././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5019178 SABnzbd-5.1.1/README.mkd0000644000000000000000000001163515241075610013646 0ustar00runnerstaffRelease Notes - SABnzbd 5.1.1 ========================================================= ## Critical authentication vulnerability resolved in 5.1.1 (GHSA-xrfq-jhgh-wqch) You are only affected if an untrusted party can reach the web interface. By default, SABnzbd is only accessible from your own device and `External internet access` is set to `No access`. If either of those is still at its default, or if you use a proxy service for authentication, you are not affected. If the SABnzbd login page is reachable from outside your network, an attacker could obtain a valid session in version 5.1.0 and earlier, even when SABnzbd is protected with a username and password. This means that all information in SABnzbd would be exposed. If you rely on the SABnzbd username and password to keep out other users on your network or the internet, it is recommended that you change the following sensitive information after applying the update: * SABnzbd username and password. * SABnzbd API-key. * Usenet server passwords. * API-keys from indexers used within RSS-feeds. * Authentication information for notification services. If you cannot update right away, the only mitigations are to ensure the web interface is not reachable by untrusted parties, or to lower `External internet access` to `Full API` or below. More information: https://sabnzbd.org/auth-bypass ## Other bug fixes in 5.1.1 * Styling cache issues could occur after updating. * RSS items were removed too eagerly from RSS-history after download. * The RSS-feed `Clear Downloaded` button did not do anything. ## Changelog 5.1.0 This release brings a fundamental improvement to "Retry": instead of re-downloading any files with missing data, only the articles that were actually missing are fetched again. RSS got an overhaul under the hood, the interface is refreshed, and we added quite a long list of long-requested features and bugfixes. ## New features in 5.1.0 * Refreshed the interface. * When Retrying a job, only the actually missing articles are tried again. This only works for jobs downloaded in 5.1.0 (or newer). * RSS items are now stored in the database instead of on disk. * New RSS `Age` rule to filter jobs based on their age. * Downloaded RSS items are cleared from the RSS database after 3 days. * Added support for filename and path pattern matching to the `Cleanup List`. * `Unwanted extensions` will also be removed after unpacking. * Allow job setting changes directly from `Extra queue columns`. * Added support for unpacking `.tar` files during post-processing. * Improved anonymization of the logs when using `Show Logging`. * Added `SAB_FILES` environment variable to Post-processing scripts, listing all files that resulted from the job. * New Servers will default to 16 connections instead of 8. * Use media duration as part of `Ignore Samples` detection. * Added option to (auto) sort the queue by Remaining Percentage. * Improved support for screen readers. * Parsing of header-encrypted RARs will use significantly fewer resources. * Add Ayatana AppIndicator tray support on GNOME. * Removed redundant `INSTALL.txt` file. * Dropped support for Python 3.9. * Windows and macOS: Updated Python to 3.14.6, Unrar to 7.23 and 7zip to 26.02. ## Bug fixes in 5.1.0 * Prevent incorrect warnings about non-writeable directories. * Files unrelated to job could get removed by the `Cleanup List` logic. * Prevent path traversal in orphaned job APIs. * `Disk Full` errors from unrar were not handled gracefully during unpacking. * Memory leak could occur during article decoding. * In containers (like Docker), the Article Cache could exceed the memory limit. * Diskspace checks would be too strict when unpacking to different disk. * Prevent deadlock when a second signal arrives during shutdown procedure. * Verification using SFV-checks could fail, even though files were correct. * Don't log Warning during clean shutdowns. * Windows: Uninstall would not remove Settings or Windows Service. * Windows: Warn for OS-limit if more than 1024 connections are configured. * macOS: AppleDouble files could result in failures in `Moving` stage. * macOS: Restarting the application resulted in Terminal window. * macOS: Included par2cmdline-turbo will now use all available CPU-features. ## Upgrade notices * You can directly upgrade from version 3.0.0 and newer. * Upgrading from older versions will require performing a `Queue repair`. ## Known problems and solutions * Read `ISSUES.txt` or https://sabnzbd.org/wiki/introduction/known-issues ## Code Signing Policy Windows code signing is provided by SignPath.io using a SignPath Foundation certificate. ## About SABnzbd is an open-source cross-platform binary newsreader. It simplifies the process of downloading from Usenet dramatically, thanks to its web-based user interface and advanced built-in post-processing options that automatically verify, repair, extract and clean up posts downloaded from Usenet. (c) Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5172527 SABnzbd-5.1.1/ISSUES.txt0000644000000000000000000000506215241075610013765 0ustar00runnerstaff******************************************* *** Known issues *** ******************************************* - To prevent unexpectedly large NZBs from eating your download quota you can set the option 'size_limit' on the Config->Special page. Any NZB larger than this size will be set to paused and get a low priority. - When par2 or unrar hang up, never just stop SABnzbd. Instead use your operating system's task manager to stop the par2 or unrar program. Forcing SABnzbd to quit may damage your queues. - Some Usenet servers have intermittent login (or other) problems. For these the server blocking method is not very favourable. There is an INI-only option that will limit blocks to 1 minute. no_penalties = 1 See: https://sabnzbd.org/wiki/configuration/3.4/special - Some third-party utilities try to probe SABnzbd API in such a way that you will often see warnings about unauthenticated access. If you are sure these probes are harmless, you can suppress the warnings by setting the option "api_warnings" to 0. See: https://sabnzbd.org/wiki/configuration/3.4/special - On macOS you may encounter downloaded files with foreign characters. The par2 repair may fail when the files were created on a Windows system. The problem is caused by the PAR2 utility and we cannot fix this now. This does not apply to files inside RAR files. - The "Watched Folder" sometimes fails to delete the NZB files it has processed. This happens when other software still accesses these files. Some third-party utilities supporting SABnzbd are known to do this. We cannot solve this problem, because the Operating System (read Windows) prevents the removal. - When SABnzbd cannot send notification emails, check your virus scanner, firewall or security suite. It may be blocking outgoing email. - When you are using external drives or network shares on macOS or Linux make sure that the drives are mounted. The operating system will simply redirect your files to alternative locations. You may have trouble finding the files when mounting the drive later. On macOS, SABnzbd will not create new folders in /Volumes. The result will be a failed job that can be retried once the volume has been mounted. - If you use a mounted drive as "temporary download folder", it must be present when SABnzbd starts up. If not, SABnzbd will use the default location. You can make SABnzbd wait for a mount of the "temporary download folder" by setting Config->Special->wait_for_dfolder to 1. SABnzbd will appear to hang until the drive is mounted. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5173767 SABnzbd-5.1.1/COPYRIGHT.txt0000644000000000000000000000207015241075610014316 0ustar00runnerstaff (c) Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) The SABnzbd-Team is: Active team: Safihre mnightingale sanderjo jcfp inpheaux zoggy Sleeping members: ShyPike sw1tch pairofdimes rAf Honorary member (and original author): Gregor Kaufmann The contributors and moderators of the translations are credited in the header of each translation file in the po/ directory. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . See accompanying files GPL2.txt and GPL3.txt. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5174477 SABnzbd-5.1.1/requirements.txt0000644000000000000000000000522215241075610015473 0ustar00runnerstaff# Main requirements # Note that not all sub-dependencies are listed, but only ones we know could cause trouble apprise==1.12.0 sabctools==9.6.3 CT3==3.4.0.post5 cffi==2.1.0 pycparser==3.0 feedparser==6.0.12 configobj==5.0.9 cheroot==11.1.2 six==1.17.0 cherrypy==18.10.0 jaraco.functools==4.6.0 jaraco.collections==5.0.0 jaraco.text==3.8.1 # Newer version introduces irrelevant extra dependencies jaraco.classes==3.4.0 jaraco.context==4.3.0 more-itertools==11.1.0 zc.lockfile==4.0 python-dateutil==2.9.0.post0 tempora==5.8.1 pytz==2026.2 sgmllib3k==1.0.0 portend==3.2.1 PySocks==1.7.1 puremagic # Version-less for Python 3.11 and below puremagic==2.2.0; python_version > '3.11' rarfile==4.3 guessit==4.1.0 babelfish==0.6.1 rebulk==6.0.1 hachoir==3.3.0 # Recent cryptography versions require Rust. If you run into issues compiling this # SABnzbd will also work with older pre-Rust versions such as cryptography==3.3.2 # Using older versions can have security implications! cryptography>=3.0 # We recommend using "orjson" as it is 2x as fast as "ujson". However, it requires # Rust so SABnzbd works just as well with "ujson" or the Python built in "json" module ujson==5.13.0 orjson==3.11.9 # Windows system integration pywin32==312; sys_platform == 'win32' windows-toasts==1.3.1; sys_platform == 'win32' winrt-runtime==3.2.1; sys_platform == 'win32' winrt-Windows.Data.Xml.Dom==3.2.1; sys_platform == 'win32' winrt-Windows.Foundation==3.2.1; sys_platform == 'win32' winrt-Windows.Foundation.Collections==3.2.1; sys_platform == 'win32' winrt-Windows.UI.Notifications==3.2.1; sys_platform == 'win32' typing_extensions==4.16.0; sys_platform == 'win32' # macOS system calls pyobjc-core==12.2.1; sys_platform == 'darwin' pyobjc-framework-Cocoa==12.2.1; sys_platform == 'darwin' # Linux notifications notify2==0.3.1; sys_platform != 'win32' and sys_platform != 'darwin' # Apprise Requirements requests==2.34.2 requests-oauthlib==2.0.0 PyYAML==6.0.3 markdown==3.10.2 paho-mqtt==2.1.0 # Requests Requirements charset_normalizer==3.4.9 idna==3.18 urllib3==2.7.0 certifi==2026.6.17 oauthlib==3.3.1 PyJWT==2.13.0 blinker==1.9.0 # Optional support for *nix tray icon. # Note that pygobject depends on pycairo, which requires pkg-config and cairo headers. # See https://pycairo.readthedocs.io/en/latest/getting_started.html # Uncomment line below or manually install after installing requirements. # pygobject>=3.10.2; sys_platform != 'win32' and sys_platform != 'darwin' # Optional support for system power management on *nix. # Requires libdbus-1-dev to be installed. # Uncomment line below or manually install after installing requirements. # dbus-python; sys_platform != 'win32' and sys_platform != 'darwin' ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5026295 SABnzbd-5.1.1/README.html0000644000000000000000000001402415241075610014032 0ustar00runnerstaffSABnzbd 5.1.1 Release Notes

Release Notes - SABnzbd 5.1.1

Critical authentication vulnerability resolved in 5.1.1 (GHSA-xrfq-jhgh-wqch)

You are only affected if an untrusted party can reach the web interface.
By default, SABnzbd is only accessible from your own device and External internet access
is set to No access. If either of those is still at its default, or if you use a proxy
service for authentication, you are not affected.

If the SABnzbd login page is reachable from outside your network, an attacker could
obtain a valid session in version 5.1.0 and earlier, even when SABnzbd is protected with
a username and password. This means that all information in SABnzbd would be exposed.

If you rely on the SABnzbd username and password to keep out other users on your
network or the internet, it is recommended that you change the following
sensitive information after applying the update:

  • SABnzbd username and password.
  • SABnzbd API-key.
  • Usenet server passwords.
  • API-keys from indexers used within RSS-feeds.
  • Authentication information for notification services.

If you cannot update right away, the only mitigations are to ensure the web interface is not
reachable by untrusted parties, or to lower External internet access to Full API or below.

More information: https://sabnzbd.org/auth-bypass

Other bug fixes in 5.1.1

  • Styling cache issues could occur after updating.
  • RSS items were removed too eagerly from RSS-history after download.
  • The RSS-feed Clear Downloaded button did not do anything.

Changelog 5.1.0

This release brings a fundamental improvement to "Retry": instead of
re-downloading any files with missing data, only the articles that were actually
missing are fetched again. RSS got an overhaul under the hood, the interface is
refreshed, and we added quite a long list of long-requested features and bugfixes.

New features in 5.1.0

  • Refreshed the interface.
  • When Retrying a job, only the actually missing articles are tried again.
    This only works for jobs downloaded in 5.1.0 (or newer).
  • RSS items are now stored in the database instead of on disk.
  • New RSS Age rule to filter jobs based on their age.
  • Downloaded RSS items are cleared from the RSS database after 3 days.
  • Added support for filename and path pattern matching to the Cleanup List.
  • Unwanted extensions will also be removed after unpacking.
  • Allow job setting changes directly from Extra queue columns.
  • Added support for unpacking .tar files during post-processing.
  • Improved anonymization of the logs when using Show Logging.
  • Added SAB_FILES environment variable to Post-processing scripts,
    listing all files that resulted from the job.
  • New Servers will default to 16 connections instead of 8.
  • Use media duration as part of Ignore Samples detection.
  • Added option to (auto) sort the queue by Remaining Percentage.
  • Improved support for screen readers.
  • Parsing of header-encrypted RARs will use significantly fewer resources.
  • Add Ayatana AppIndicator tray support on GNOME.
  • Removed redundant INSTALL.txt file.
  • Dropped support for Python 3.9.
  • Windows and macOS: Updated Python to 3.14.6, Unrar to 7.23 and 7zip to 26.02.

Bug fixes in 5.1.0

  • Prevent incorrect warnings about non-writeable directories.
  • Files unrelated to job could get removed by the Cleanup List logic.
  • Prevent path traversal in orphaned job APIs.
  • Disk Full errors from unrar were not handled gracefully during unpacking.
  • Memory leak could occur during article decoding.
  • In containers (like Docker), the Article Cache could exceed the memory limit.
  • Diskspace checks would be too strict when unpacking to different disk.
  • Prevent deadlock when a second signal arrives during shutdown procedure.
  • Verification using SFV-checks could fail, even though files were correct.
  • Don't log Warning during clean shutdowns.
  • Windows: Uninstall would not remove Settings or Windows Service.
  • Windows: Warn for OS-limit if more than 1024 connections are configured.
  • macOS: AppleDouble files could result in failures in Moving stage.
  • macOS: Restarting the application resulted in Terminal window.
  • macOS: Included par2cmdline-turbo will now use all available CPU-features.

Upgrade notices

  • You can directly upgrade from version 3.0.0 and newer.
  • Upgrading from older versions will require performing a Queue repair.

Known problems and solutions

  • Read ISSUES.txt or https://sabnzbd.org/wiki/introduction/known-issues

Code Signing Policy

Windows code signing is provided by SignPath.io using a SignPath Foundation certificate.

About

SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically, thanks to its web-based
user interface and advanced built-in post-processing options that automatically verify, repair,
extract and clean up posts downloaded from Usenet.

(c) Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org)

././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5179484 SABnzbd-5.1.1/GPL3.txt0000644000000000000000000010451315241075610013460 0ustar00runnerstaff GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5183034 SABnzbd-5.1.1/GPL2.txt0000644000000000000000000004310615241075610013457 0ustar00runnerstaff GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5186257 SABnzbd-5.1.1/SABnzbd.py0000755000000000000000000016434015241075610014056 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import sys # Trick to show a better message on older Python # releases that don't support walrus operator if Python_39_is_required_to_run_SABnzbd := sys.hexversion < 0x030A00F0: print("Sorry, requires Python 3.10 or above") print("You can read more at: https://sabnzbd.org/wiki/installation/install-off-modules") sys.exit(1) import os import logging import logging.handlers import importlib.util import traceback import getopt import signal import socket import subprocess import multiprocessing import ssl import shlex import time import re import gc import threading import http.cookies from typing import Any try: import sabctools import Cheetah import feedparser import configobj import cherrypy import cheroot.errors import portend import cryptography import charset_normalizer import guessit import puremagic import socks except ImportError as e: print("Not all required Python modules are available, please check requirements.txt") print("Missing module:", e.name) print("You can read more at: https://sabnzbd.org/wiki/installation/install-off-modules") print("If you still experience problems, remove all .pyc files in this folder and subfolders") sys.exit(1) import sabnzbd import sabnzbd.lang import sabnzbd.interface from sabnzbd.constants import ( DEF_NETWORKING_TIMEOUT, DEF_LOG_ERRFILE, DEF_MAIN_TMPL, DEF_STD_WEB_DIR, DEF_WORKDIR, DEF_INTERFACES, DEF_LANGUAGE, VALID_NZB_FILES, VALID_ARCHIVES, DEF_INI_FILE, MAX_WARNINGS, RSS_FILE_NAME, DEF_LOG_FILE, DEF_STD_CONFIG, DEF_LOG_CHERRY, CONFIG_BACKUP_HTTPS, ) import sabnzbd.newsunpack from sabnzbd.misc import ( exit_sab, split_host, create_https_certificates, ip_extract, set_serv_parms, get_serv_parms, get_from_url, upload_file_to_sabnzbd, is_localhost, helpful_warning, set_https_verification, ) from sabnzbd.filesystem import get_ext, real_path, long_path, globber_full, remove_file from sabnzbd.panic import panic_tmpl, panic_port, panic_host, panic, launch_a_browser import sabnzbd.config as config import sabnzbd.cfg import sabnzbd.notifier as notifier import sabnzbd.zconfig try: import win32api import win32serviceutil import win32evtlogutil import win32event import win32service import win32ts import servicemanager from win32com.shell import shell, shellcon from sabnzbd.utils.apireg import get_connection_info, set_connection_info import sabnzbd.sabtraywin win32api.SetConsoleCtrlHandler(sabnzbd.sig_handler, True) except ImportError: if sabnzbd.WINDOWS: print("Sorry, requires Python module PyWin32.") sys.exit(1) # Global for this module, signaling loglevel change LOG_FLAG = False def guard_loglevel(): """Callback function for guarding loglevel""" global LOG_FLAG LOG_FLAG = True class GUIHandler(logging.Handler): """Logging handler collects the last warnings/errors/exceptions to be displayed in the web-gui """ def __init__(self, size): """Initializes the handler""" logging.Handler.__init__(self) self._size: int = size self.store: list[dict[str, Any]] = [] def emit(self, record: logging.LogRecord): """Emit a record by adding it to our private queue""" # If % is part of the msg, this could fail try: parsed_msg = record.msg % record.args except TypeError: parsed_msg = record.msg + str(record.args) warning = { "type": record.levelname, "text": parsed_msg, "time": int(time.time()), "origin": "%s%d" % (record.filename, record.lineno), } # Append traceback, if available if record.exc_info: warning["text"] = "%s\n%s" % (warning["text"], traceback.format_exc()) # Do not notify the same notification within 1 minute from the same source # This prevents endless looping if the notification service itself throws an error/warning # We don't check based on message content, because if it includes a timestamp it's not unique if not any( stored_warning["origin"] == warning["origin"] and stored_warning["time"] + DEF_NETWORKING_TIMEOUT > time.time() for stored_warning in self.store ): if record.levelno == logging.WARNING: sabnzbd.notifier.send_notification(T("Warning"), parsed_msg, "warning") else: sabnzbd.notifier.send_notification(T("Error"), parsed_msg, "error") # Loose the oldest record if len(self.store) >= self._size: self.store.pop(0) self.store.append(warning) def clear(self): self.store = [] def count(self): return len(self.store) def content(self): """Return an array with last records""" return self.store def print_help(): print() print("Usage: %s [-f ] " % sabnzbd.MY_NAME) print() print("Options marked [*] are stored in the config file") print() print("Options:") print(" -f --config-file Location of config file") print(" -s --server Listen on server:port [*]") print(" -t --templates Template directory [*]") print() print(" -l --logging <-1..2> Set logging level (-1=off, 0=least,2= most) [*]") print(" -w --weblogging Enable cherrypy access logging") print() print(" -b --browser <0..1> Auto browser launch (0= off, 1= on) [*]") if sabnzbd.WINDOWS: print(" -d --daemon Use when run as a service") else: print(" -d --daemon Fork daemon process") print(" --pid Create a PID file in the given folder (full path)") print(" --pidfile Create a PID file with the given name (full path)") print() print(" -h --help Print this message") print(" -v --version Print version information") print(" -c --clean Remove queue, cache and logs") print(" -p --pause Start in paused mode") print(" --repair Add orphaned jobs from the incomplete folder to the queue") print(" --repair-all Try to reconstruct the queue from the incomplete folder") print(" with full data reconstruction") print(" --https Port to use for HTTPS server") print(" --ipv6_hosting <0|1> Listen on IPv6 address [::1] [*]") print(" --inet_exposure <0..5> Set external internet access [*]") print(" --no-login Start with username and password reset") print(" --log-all Log all article handling (for developers)") print(" --disable-file-log Logging is only written to console") print(" --console Force logging to console") print(" --new Run a new instance of SABnzbd") print() print("NZB (or related) file:") print(" NZB or compressed NZB file, with extension .nzb, .zip, .rar, .7z, .gz, or .bz2") print() def print_version(): print(""" %s-%s (C) Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. """ % (sabnzbd.MY_NAME, sabnzbd.__version__)) def daemonize(): """Daemonize the process, based on various StackOverflow answers""" try: pid = os.fork() if pid > 0: sys.exit(0) except OSError: print("fork() failed") sys.exit(1) os.chdir(sabnzbd.DIR_PROG) os.setsid() # Make sure I can read my own files and shut out others prev = os.umask(0) os.umask(prev and int("077", 8)) try: pid = os.fork() if pid > 0: sys.exit(0) except OSError: print("fork() failed") sys.exit(1) # Flush I/O buffers sys.stdout.flush() sys.stderr.flush() # Get log file path and remove the log file if it got too large log_path = os.path.join(sabnzbd.cfg.log_dir.get_path(), DEF_LOG_ERRFILE) if os.path.exists(log_path) and os.path.getsize(log_path) > sabnzbd.cfg.log_size(): remove_file(log_path) # Replace file descriptors for stdin, stdout, and stderr with open("/dev/null", "rb", 0) as f: os.dup2(f.fileno(), sys.stdin.fileno()) with open(log_path, "ab", 0) as f: os.dup2(f.fileno(), sys.stdout.fileno()) with open(log_path, "ab", 0) as f: os.dup2(f.fileno(), sys.stderr.fileno()) def abort_and_show_error(browserhost, web_port, err=""): """Abort program because of CherryPy troubles""" logging.error(T("Failed to start web-interface") + " : " + str(err)) if not sabnzbd.DAEMON: if "49" in err: panic_host(browserhost, web_port) else: panic_port(browserhost, web_port) sabnzbd.halt() exit_sab(2) def identify_web_template(key, defweb, wdir): """Determine a correct web template set, return full template path""" if wdir is None: try: wdir = fix_webname(key()) except Exception: wdir = "" if not wdir: wdir = defweb if key: key.set(wdir) if not wdir: # No default value defined, accept empty path return "" full_dir = real_path(sabnzbd.DIR_INTERFACES, wdir) full_main = real_path(full_dir, DEF_MAIN_TMPL) if not os.path.exists(full_main): helpful_warning(T("Cannot find web template: %s, trying standard template"), full_main) full_dir = real_path(sabnzbd.DIR_INTERFACES, DEF_STD_WEB_DIR) full_main = real_path(full_dir, DEF_MAIN_TMPL) if not os.path.exists(full_main): logging.exception("Cannot find standard template: %s", full_dir) panic_tmpl(full_dir) exit_sab(1) logging.info("Template location for %s is %s", defweb, full_dir) return real_path(full_dir, "templates") def check_template_scheme(color, web_dir): """Check existence of color-scheme""" if color and os.path.exists(os.path.join(web_dir, "static", "stylesheets", "colorschemes", color + ".css")): return color elif color and os.path.exists(os.path.join(web_dir, "static", "stylesheets", "colorschemes", color)): return color else: return "" def fix_webname(name): if name: xname = name.title() else: xname = "" if xname in ("Default",): return "Glitter" elif xname in ("Glitter",): return xname elif xname in ("Wizard",): return name.lower() elif xname in ("Config",): return "Glitter" else: return name def get_user_profile_paths(): """Get the default data locations on Windows""" if sabnzbd.DAEMON: # In daemon mode, do not try to access the user profile # just assume that everything defaults to the program dir sabnzbd.DIR_LCLDATA = sabnzbd.DIR_PROG sabnzbd.DIR_HOME = sabnzbd.DIR_PROG if sabnzbd.WINDOWS: # Ignore Win32 "logoff" signal # This should work, but it doesn't # Instead the signal_handler will ignore the "logoff" signal # signal.signal(5, signal.SIG_IGN) pass return elif sabnzbd.WINDOWS: try: path = shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0) sabnzbd.DIR_LCLDATA = os.path.join(path, DEF_WORKDIR) sabnzbd.DIR_HOME = os.environ["USERPROFILE"] except Exception: try: root = os.environ["AppData"] user = os.environ["USERPROFILE"] sabnzbd.DIR_LCLDATA = "%s\\%s" % (root.replace("\\Roaming", "\\Local"), DEF_WORKDIR) sabnzbd.DIR_HOME = user except Exception: pass # Long-path everything sabnzbd.DIR_LCLDATA = long_path(sabnzbd.DIR_LCLDATA) sabnzbd.DIR_HOME = long_path(sabnzbd.DIR_HOME) return elif sabnzbd.MACOS: if home := os.environ.get("HOME"): sabnzbd.DIR_LCLDATA = "%s/Library/Application Support/SABnzbd" % home sabnzbd.DIR_HOME = home return else: # Unix/Linux if home := os.environ.get("HOME"): sabnzbd.DIR_LCLDATA = "%s/.%s" % (home, DEF_WORKDIR) sabnzbd.DIR_HOME = home return # Nothing worked panic("Cannot access the user profile.", "Please start with sabnzbd.ini file in another location") exit_sab(2) def print_modules(): """Log all detected optional or external modules""" if sabnzbd.decoder.SABCTOOLS_ENABLED: # Yes, we have SABCTools, and it's the correct version, so it's enabled logging.info("SABCTools module (v%s)... found!", sabnzbd.decoder.SABCTOOLS_VERSION) logging.info("SABCTools module is using SIMD set: %s", sabnzbd.decoder.SABCTOOLS_SIMD) logging.info("SABCTools module is linked to OpenSSL: %s", sabnzbd.decoder.SABCTOOLS_OPENSSL_LINKED) # Check if we managed to link, warning for now # It won't work on OpenSSL < 1.1.1 anyway, so we skip the check there if not sabnzbd.decoder.SABCTOOLS_OPENSSL_LINKED and ssl.OPENSSL_VERSION_INFO >= (1, 1, 1): helpful_warning(T("Unable to link to OpenSSL, optimized SSL connection functions will not be used.")) else: # Wrong SABCTools version, if it was fully missing it would fail to start due to check at the very top logging.error( T("SABCTools disabled: no correct version found! (Found v%s, expecting v%s)"), sabnzbd.decoder.SABCTOOLS_VERSION, sabnzbd.constants.SABCTOOLS_VERSION_REQUIRED, ) # Do not allow downloading sabnzbd.NO_DOWNLOADING = True logging.info("Cryptography module (v%s)... found!", cryptography.__version__) if sabnzbd.newsunpack.PAR2_COMMAND: logging.info("par2 binary... found (%s)", sabnzbd.newsunpack.PAR2_COMMAND) else: logging.error(T("par2 binary... NOT found!")) # Do not allow downloading sabnzbd.NO_DOWNLOADING = True if sabnzbd.newsunpack.RAR_COMMAND: logging.info("UNRAR binary... found (%s)", sabnzbd.newsunpack.RAR_COMMAND) # Report problematic unrar if sabnzbd.newsunpack.RAR_PROBLEM: have_str = "%.2f" % (float(sabnzbd.newsunpack.RAR_VERSION) / 100) want_str = "%.2f" % (float(sabnzbd.constants.REC_RAR_VERSION) / 100) helpful_warning(T("Your UNRAR version is %s, we recommend version %s or higher.
"), have_str, want_str) elif not (sabnzbd.WINDOWS or sabnzbd.MACOS): logging.info("UNRAR binary version %.2f", (float(sabnzbd.newsunpack.RAR_VERSION) / 100)) else: logging.error(T("unrar binary... NOT found")) # Do not allow downloading sabnzbd.NO_DOWNLOADING = True if sabnzbd.newsunpack.SEVENZIP_COMMAND: logging.info("7za binary... found (%s)", sabnzbd.newsunpack.SEVENZIP_COMMAND) if not (sabnzbd.WINDOWS or sabnzbd.MACOS): logging.info("7za binary version %s", sabnzbd.newsunpack.SEVENZIP_VERSION) else: logging.warning(T("7za binary... NOT found!")) if not sabnzbd.WINDOWS: if sabnzbd.newsunpack.NICE_COMMAND: logging.info("nice binary... found (%s)", sabnzbd.newsunpack.NICE_COMMAND) else: logging.info("nice binary... NOT found!") if sabnzbd.newsunpack.IONICE_COMMAND: logging.info("ionice binary... found (%s)", sabnzbd.newsunpack.IONICE_COMMAND) else: logging.info("ionice binary... NOT found!") # Show fatal warning if sabnzbd.NO_DOWNLOADING: logging.error(T("Essential modules are missing, downloading cannot start.")) def all_localhosts(): """Return all unique values of localhost in order of preference""" ips = ["127.0.0.1"] try: # Check whether IPv6 is available and enabled info = socket.getaddrinfo("::1", None) af, socktype, proto, _canonname, _sa = info[0] s = socket.socket(af, socktype, proto) s.close() except socket.error: return ips try: info = socket.getaddrinfo("localhost", None) except socket.error: # localhost does not resolve return ips ips = [] for item in info: item = item[4][0] # Avoid problems on strange Linux settings if not isinstance(item, str): continue # Only return IPv6 when enabled if item not in ips and ("::1" not in item or sabnzbd.cfg.ipv6_hosting()): ips.append(item) return ips def check_resolve(host): """Return True if 'host' resolves""" try: socket.getaddrinfo(host, None) except socket.error: # Does not resolve return False return True def get_webhost(web_host, web_port, https_port): """Determine the webhost address and port, return (host, port, browserhost) """ # Fallback to automatic hostname selection when the requested # all-interfaces bind address uses an unavailable address family. if web_host == "0.0.0.0" and not check_resolve("127.0.0.1"): web_host = "" elif web_host in ("::", "::1") and not check_resolve("::1"): web_host = "" if web_host is None: web_host = sabnzbd.cfg.web_host() else: sabnzbd.cfg.web_host.set(web_host) # When passed as command-line arguments "[::]:8080" would result in # hostname set to "[::]" which cannot use used for getaddrinfo web_host_lookup = web_host.strip("[]") # Get IP address, but discard APIPA/IPV6 # If only APIPA's or IPV6 are found, fall back to localhost ipv4 = ipv6 = False localhost = hostip = "localhost" try: # Valid user defined name? info = socket.getaddrinfo(web_host_lookup, None) except socket.error: if not is_localhost(web_host_lookup): web_host = "0.0.0.0" try: info = socket.getaddrinfo(localhost, None) except socket.error: info = socket.getaddrinfo("127.0.0.1", None) localhost = "127.0.0.1" for item in info: ip = str(item[4][0]) if ip.startswith("169.254."): pass # Automatic Private IP Addressing (APIPA) elif ":" in ip: ipv6 = True elif "." in ip and not ipv4: ipv4 = True hostip = ip # A blank host will use the local ip address if web_host == "": if ipv6 and ipv4: # To protect Firefox users, use numeric IP web_host = hostip browserhost = hostip else: web_host = socket.gethostname() browserhost = web_host # 0.0.0.0 will listen on all ipv4 interfaces (no ipv6 addresses) elif web_host == "0.0.0.0": # Just take the gamble for this web_host = "0.0.0.0" browserhost = localhost # :: will listen on all ipv6 interfaces (no ipv4 addresses) elif web_host in ("::", "[::]"): web_host = web_host_lookup # Assume '::1' == 'localhost' browserhost = localhost # IPV6 address elif "[" in web_host or ":" in web_host: browserhost = web_host # IPV6 numeric address elif web_host.replace(".", "").isdigit(): # IPV4 numerical browserhost = web_host elif web_host == localhost: web_host = localhost browserhost = localhost else: # If on APIPA, use numerical IP, to help FireFoxers if ipv6 and ipv4: web_host = hostip browserhost = web_host # Some systems don't like brackets in numerical ipv6 if sabnzbd.MACOS: web_host = web_host_lookup else: try: socket.getaddrinfo(web_host, None) except socket.error: web_host = web_host_lookup if ipv6 and ipv4 and web_host == "" and sabnzbd.WINDOWS: helpful_warning(T("Please be aware the 0.0.0.0 hostname will need an IPv6 address for external access")) if web_host == "localhost" and not sabnzbd.WINDOWS and not sabnzbd.MACOS: # On the Ubuntu family, localhost leads to problems for CherryPy ips = ip_extract() if "127.0.0.1" in ips and "::1" in ips: web_host = "127.0.0.1" if ips[0] != "127.0.0.1": browserhost = "127.0.0.1" # This is to please Chrome on macOS if web_host == "localhost" and sabnzbd.MACOS: web_host = "127.0.0.1" browserhost = "localhost" if web_port is None: web_port = sabnzbd.cfg.web_port.get_int() else: sabnzbd.cfg.web_port.set(str(web_port)) if https_port is None: https_port = sabnzbd.cfg.https_port.get_int() else: sabnzbd.cfg.https_port.set(str(https_port)) # if the https port was specified, assume they want HTTPS enabling also sabnzbd.cfg.enable_https.set(True) if web_port == https_port and sabnzbd.cfg.enable_https(): sabnzbd.cfg.enable_https.set(False) # Should have a translated message, but that's not available yet logging.error(T("HTTP and HTTPS ports cannot be the same")) return web_host, web_port, browserhost, https_port def attach_server(host, port, cert=None, key=None, chain=None): """Define and attach server, optionally HTTPS""" if sabnzbd.cfg.ipv6_hosting() or "::1" not in host: http_server = cherrypy._cpserver.Server() http_server.bind_addr = (host, port) if cert and key: http_server.ssl_module = "builtin" http_server.ssl_certificate = cert http_server.ssl_private_key = key http_server.ssl_certificate_chain = chain http_server.subscribe() def is_sabnzbd_running(url): """Return True when there's already a SABnzbd instance running.""" try: url = "%s&mode=version" % url # Do this without certificate verification, few installations will have that prev = set_https_verification(False) ver = get_from_url(url) set_https_verification(prev) return ver and (re.search(r"\d+\.\d+\.", ver) or ver.strip() == sabnzbd.__version__) except Exception: return False def find_free_port(host, currentport): """Return a free port, 0 when nothing is free""" n = 0 while n < 10 and currentport <= 49151: try: portend.free(host, currentport, timeout=0.025) return currentport except Exception: currentport += 5 n += 1 return 0 def check_for_sabnzbd(url, upload_nzbs, allow_browser=True): """Check for a running instance of sabnzbd on this port allow_browser==True|None will launch the browser, False will not. """ if allow_browser is None: allow_browser = True if is_sabnzbd_running(url): # Upload any specified nzb files to the running instance if upload_nzbs: prev = set_https_verification(False) for f in upload_nzbs: upload_file_to_sabnzbd(url, f) set_https_verification(prev) else: # Launch the web browser and quit since sabnzbd is already running # Trim away everything after the final slash in the URL url = url[: url.rfind("/") + 1] launch_a_browser(url, force=allow_browser) exit_sab(0) return True return False def evaluate_inipath(path): """Derive INI file path from a partial path. Full file path: if file does not exist the name must contain a dot but not a leading dot. foldername is enough, the standard name will be appended. """ path = os.path.normpath(os.path.abspath(path)) inipath = os.path.join(path, DEF_INI_FILE) if os.path.isdir(path): return inipath elif os.path.isfile(path) or os.path.isfile(path + ".bak"): return path else: _dirpart, name = os.path.split(path) if name.find(".") < 1: return inipath else: return path def commandline_handler(): """Split win32-service commands are true parameters Returns: service, sab_opts, serv_opts, upload_nzbs """ service = "" sab_opts = [] serv_opts = [os.path.normpath(os.path.abspath(sys.argv[0]))] upload_nzbs = [] try: opts, args = getopt.getopt( sys.argv[1:], "phdvncwl:s:f:t:b:2:", [ "pause", "help", "daemon", "nobrowser", "clean", "logging=", "weblogging", "server=", "templates", "ipv6_hosting=", "inet_exposure=", "browser=", "config-file=", "disable-file-log", "version", "https=", "autorestarted", "repair", "repair-all", "log-all", "no-login", "pid=", "new", "console", "pidfile=", # Below Win32 Service options "password=", "username=", "startup=", "perfmonini=", "perfmondll=", "interactive", "wait=", ], ) except getopt.GetoptError: print_help() exit_sab(2) # Check for Win32 service commands if args and args[0] in ("install", "update", "remove", "start", "stop", "restart", "debug"): service = args[0] serv_opts.extend(args) if not service: # Get and remove any NZB file names for entry in args: if get_ext(entry) in VALID_NZB_FILES + VALID_ARCHIVES: upload_nzbs.append(os.path.abspath(entry)) for opt, arg in opts: if opt in ("password", "username", "startup", "perfmonini", "perfmondll", "interactive", "wait"): # Service option, just collect if service: serv_opts.append(opt) if arg: serv_opts.append(arg) else: if opt == "-f": arg = os.path.normpath(os.path.abspath(arg)) sab_opts.append((opt, arg)) return service, sab_opts, serv_opts, upload_nzbs def get_f_option(opts): """Return value of the -f option""" for opt, arg in opts: if opt == "-f": return arg else: return None def main(): global LOG_FLAG import sabnzbd # Due to ApplePython bug autobrowser = None autorestarted = False sabnzbd.MY_FULLNAME = __file__ sabnzbd.MY_NAME = os.path.basename(sabnzbd.MY_FULLNAME) fork = False pause = False inifile = None web_host = None web_port = None https_port = None cherrypylogging = None clean_up = False logging_level = None console_logging = False no_file_log = False web_dir = None repair = 0 no_login = False sabnzbd.RESTART_ARGS = [sys.argv[0]] pid_path = None pid_file = None new_instance = False ipv6_hosting = None inet_exposure = None _service, sab_opts, _serv_opts, upload_nzbs = commandline_handler() for opt, arg in sab_opts: if opt == "--servicecall": sabnzbd.MY_FULLNAME = arg elif opt in ("-d", "--daemon"): if not sabnzbd.WINDOWS: fork = True autobrowser = False sabnzbd.DAEMON = True sabnzbd.RESTART_ARGS.append(opt) elif opt in ("-f", "--config-file"): inifile = arg sabnzbd.RESTART_ARGS.append(opt) sabnzbd.RESTART_ARGS.append(arg) elif opt in ("-h", "--help"): print_help() exit_sab(0) elif opt in ("-t", "--templates"): web_dir = arg elif opt in ("-s", "--server"): web_host, web_port = split_host(arg) elif opt in ("-n", "--nobrowser"): autobrowser = False elif opt in ("-b", "--browser"): autobrowser = sabnzbd.misc.bool_conv(arg) elif opt == "--autorestarted": autorestarted = True elif opt in ("-c", "--clean"): clean_up = True elif opt in ("-w", "--weblogging"): cherrypylogging = True elif opt in ("-l", "--logging"): try: logging_level = int(arg) except Exception: logging_level = -2 if logging_level < -1 or logging_level > 2: print_help() exit_sab(1) elif opt == "--console": console_logging = True sabnzbd.RESTART_ARGS.append(opt) elif opt in ("-v", "--version"): print_version() exit_sab(0) elif opt in ("-p", "--pause"): pause = True elif opt == "--https": https_port = int(arg) sabnzbd.RESTART_ARGS.append(opt) sabnzbd.RESTART_ARGS.append(arg) elif opt == "--repair": repair = 1 pause = True elif opt == "--repair-all": repair = 2 pause = True elif opt == "--log-all": sabnzbd.LOG_ALL = True elif opt == "--disable-file-log": no_file_log = True elif opt == "--no-login": no_login = True elif opt == "--pid": pid_path = arg sabnzbd.RESTART_ARGS.append(opt) sabnzbd.RESTART_ARGS.append(arg) elif opt == "--pidfile": pid_file = arg sabnzbd.RESTART_ARGS.append(opt) sabnzbd.RESTART_ARGS.append(arg) elif opt == "--new": new_instance = True elif opt == "--ipv6_hosting": ipv6_hosting = arg elif opt == "--inet_exposure": inet_exposure = arg sabnzbd.MY_FULLNAME = os.path.normpath(os.path.abspath(sabnzbd.MY_FULLNAME)) sabnzbd.MY_NAME = os.path.basename(sabnzbd.MY_FULLNAME) sabnzbd.DIR_PROG = os.path.dirname(sabnzbd.MY_FULLNAME) sabnzbd.DIR_INTERFACES = real_path(sabnzbd.DIR_PROG, DEF_INTERFACES) sabnzbd.DIR_LANGUAGE = real_path(sabnzbd.DIR_PROG, DEF_LANGUAGE) org_dir = os.getcwd() # Need console logging if requested, for SABnzbd.py and SABnzbd-console.exe console_logging = console_logging or sys.executable.endswith("console.exe") or not hasattr(sys, "frozen") console_logging = console_logging and not sabnzbd.DAEMON LOGLEVELS = (logging.FATAL, logging.WARNING, logging.INFO, logging.DEBUG) # Setup primary logging to prevent default console logging gui_log = GUIHandler(MAX_WARNINGS) gui_log.setLevel(logging.WARNING) format_gui = "%(asctime)s\n%(levelname)s\n%(message)s" gui_log.setFormatter(logging.Formatter(format_gui)) sabnzbd.GUIHANDLER = gui_log # Create logger logger = logging.getLogger("") logger.setLevel(logging.WARNING) logger.addHandler(gui_log) if inifile: # INI file given, simplest case inifile = evaluate_inipath(inifile) else: # No ini file given, need profile data get_user_profile_paths() # Find out where INI file is inifile = os.path.abspath(os.path.join(sabnzbd.DIR_LCLDATA, DEF_INI_FILE)) # Long-path notation on Windows to be sure inifile = long_path(inifile) # If INI file at non-std location, then use INI location as $HOME if sabnzbd.DIR_LCLDATA != os.path.dirname(inifile): sabnzbd.DIR_HOME = os.path.dirname(inifile) # All system data dirs are relative to the place we found the INI file sabnzbd.DIR_LCLDATA = os.path.dirname(inifile) if not os.path.exists(inifile) and not os.path.exists(inifile + ".bak") and not os.path.exists(sabnzbd.DIR_LCLDATA): try: os.makedirs(sabnzbd.DIR_LCLDATA) except IOError: panic('Cannot create folder "%s".' % sabnzbd.DIR_LCLDATA, "Check specified INI file location.") exit_sab(1) sabnzbd.cfg.set_root_folders(sabnzbd.DIR_HOME, sabnzbd.DIR_LCLDATA) res, msg = config.read_config(inifile) if not res: panic(msg, "Specify a correct file or delete this file.") exit_sab(1) # Set root folders for HTTPS server file paths sabnzbd.cfg.set_root_folders2() if ipv6_hosting is not None: sabnzbd.cfg.ipv6_hosting.set(ipv6_hosting) # Determine web host address web_host, web_port, browserhost, https_port = get_webhost(web_host, web_port, https_port) enable_https = sabnzbd.cfg.enable_https() # When this is a daemon, just check and bail out if port in use if sabnzbd.DAEMON: if enable_https and https_port: try: portend.free(web_host, https_port, timeout=0.05) except IOError: abort_and_show_error(browserhost, web_port) except Exception: abort_and_show_error(browserhost, web_port, "49") try: portend.free(web_host, web_port, timeout=0.05) except IOError: abort_and_show_error(browserhost, web_port) except Exception: abort_and_show_error(browserhost, web_port, "49") # Windows instance is reachable through registry url = None if sabnzbd.WINDOWS and not new_instance: url = get_connection_info() if url and check_for_sabnzbd(url, upload_nzbs, autobrowser): exit_sab(0) # SSL if enable_https: port = https_port or web_port try: portend.free(browserhost, port, timeout=0.05) except IOError as error: if str(error) == "Port not bound.": pass else: if not url: url = "https://%s:%s%s/api?" % (browserhost, port, sabnzbd.cfg.url_base()) if new_instance or not check_for_sabnzbd(url, upload_nzbs, autobrowser): # Bail out if we have fixed our ports after first start-up if sabnzbd.cfg.fixed_ports(): abort_and_show_error(browserhost, web_port) # Find free port to bind newport = find_free_port(browserhost, port) if newport > 0: # Save the new port if https_port: https_port = newport sabnzbd.cfg.https_port.set(newport) else: # In case HTTPS == HTTP port web_port = newport sabnzbd.cfg.web_port.set(newport) except Exception: # Something else wrong, probably badly specified host abort_and_show_error(browserhost, web_port, "49") # NonSSL check if there's no HTTPS or we only use 1 port if not (enable_https and not https_port): try: portend.free(browserhost, web_port, timeout=0.05) except IOError as error: if str(error) == "Port not bound.": pass else: if not url: url = "http://%s:%s%s/api?" % (browserhost, web_port, sabnzbd.cfg.url_base()) if new_instance or not check_for_sabnzbd(url, upload_nzbs, autobrowser): # Bail out if we have fixed our ports after first start-up if sabnzbd.cfg.fixed_ports(): abort_and_show_error(browserhost, web_port) # Find free port to bind port = find_free_port(browserhost, web_port) if port > 0: sabnzbd.cfg.web_port.set(port) web_port = port except Exception: # Something else wrong, probably badly specified host abort_and_show_error(browserhost, web_port, "49") # We found a port, now we never check again sabnzbd.cfg.fixed_ports.set(True) # Logging-checks logdir = sabnzbd.cfg.log_dir.get_path() if fork and not logdir: print("Error: I refuse to fork without a log directory!") sys.exit(1) if clean_up: for x in globber_full(logdir): if RSS_FILE_NAME not in x: try: os.remove(x) except Exception: pass # Prevent the logger from raising exceptions # primarily to reduce the fallout of Python issue 4749 logging.raiseExceptions = 0 # Log-related constants we always need if logging_level is None: logging_level = sabnzbd.cfg.log_level() else: sabnzbd.cfg.log_level.set(logging_level) logformat = "%(asctime)s::%(levelname)s::[%(module)s:%(lineno)d] %(message)s" logger.setLevel(LOGLEVELS[logging_level + 1]) try: if not no_file_log: sabnzbd.LOGFILE = os.path.join(logdir, DEF_LOG_FILE) rollover_log = logging.handlers.RotatingFileHandler( sabnzbd.LOGFILE, "a+", sabnzbd.cfg.log_size(), sabnzbd.cfg.log_backups() ) rollover_log.setFormatter(logging.Formatter(logformat)) logger.addHandler(rollover_log) except IOError: print("Error:") print("Can't write to logfile") exit_sab(2) # Fork on non-Windows processes if fork and not sabnzbd.WINDOWS: daemonize() else: if console_logging: console = logging.StreamHandler(stream=sys.stdout) console.setLevel(LOGLEVELS[logging_level + 1]) console.setFormatter(logging.Formatter(logformat)) logger.addHandler(console) if no_file_log: logging.info("Console logging only") # Start SABnzbd logging.info("--------------------------------") logging.info("%s-%s", sabnzbd.MY_NAME, sabnzbd.__version__) logging.info("Full executable path = %s", sabnzbd.MY_FULLNAME) logging.info("Arguments = %s", sabnzbd.CMDLINE) # Load (extra) certificates if supplied by certifi # This is optional and provided in the binaries if importlib.util.find_spec("certifi") is not None: import certifi try: os.environ["SSL_CERT_FILE"] = certifi.where() logging.info("Certifi version = %s", certifi.__version__) logging.info("Loaded additional certificates from %s", os.environ["SSL_CERT_FILE"]) except Exception: # Sometimes the certificate file is blocked logging.warning(T("Could not load additional certificates from certifi package")) logging.info("Traceback: ", exc_info=True) logging.info("Using INI file %s", inifile) # Store auto-browser setting from command line if autobrowser is not None: sabnzbd.cfg.autobrowser.set(autobrowser) sabnzbd.initialize(pause, clean_up, repair=repair) os.chdir(sabnzbd.DIR_PROG) sabnzbd.WEB_DIR = identify_web_template(sabnzbd.cfg.web_dir, DEF_STD_WEB_DIR, fix_webname(web_dir)) sabnzbd.WEB_DIR_CONFIG = identify_web_template(None, DEF_STD_CONFIG, "") sabnzbd.WIZARD_DIR = os.path.join(sabnzbd.DIR_INTERFACES, "wizard") sabnzbd.WEB_COLOR = check_template_scheme(sabnzbd.cfg.web_color(), sabnzbd.WEB_DIR) sabnzbd.cfg.web_color.set(sabnzbd.WEB_COLOR) # Handle the several tray icons if sabnzbd.cfg.tray_icon() and not sabnzbd.DAEMON and not sabnzbd.WIN_SERVICE: if sabnzbd.WINDOWS: sabnzbd.WINTRAY = sabnzbd.sabtraywin.SABTrayThread() elif sabnzbd.LINUX_POWER and (os.environ.get("DISPLAY") or os.environ.get("XDG_CURRENT_DESKTOP")): try: import gi gi.require_version("Gtk", "3.0") from gi.repository import Gtk import sabnzbd.sabtraylinux sabnzbd.sabtraylinux.StatusIcon() except Exception: logging.info("python3-gi not found, no SysTray.") # Find external programs sabnzbd.newsunpack.find_programs(sabnzbd.DIR_PROG) print_modules() # HTTPS certificate generation https_cert = sabnzbd.cfg.https_cert.get_path() https_key = sabnzbd.cfg.https_key.get_path() https_chain = sabnzbd.cfg.https_chain.get_path() if not (sabnzbd.cfg.https_chain() and os.path.exists(https_chain)): https_chain = None if enable_https: # If either the HTTPS certificate or key do not exist, make some self-signed ones. if not (https_cert and os.path.exists(https_cert)) or not (https_key and os.path.exists(https_key)): create_https_certificates(https_cert, https_key) if not (os.path.exists(https_cert) and os.path.exists(https_key)): logging.warning(T("Disabled HTTPS because of missing CERT and KEY files")) enable_https = False sabnzbd.cfg.enable_https.set(False) # So the cert and key files do exist, now let's check if they are valid: trialcontext = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) try: trialcontext.load_cert_chain(https_cert, https_key) logging.info("HTTPS keys are OK") except Exception: logging.warning(T("Disabled HTTPS because of invalid CERT and KEY files")) logging.info("Traceback: ", exc_info=True) enable_https = False sabnzbd.cfg.enable_https.set(False) # Starting of the webserver # Determine if this system has multiple definitions for 'localhost' hosts = all_localhosts() multilocal = len(hosts) > 1 and web_host in ("localhost", "0.0.0.0") # For 0.0.0.0 CherryPy will always pick IPv4, so make sure the secondary localhost is IPv6 if multilocal and web_host == "0.0.0.0" and hosts[1] == "127.0.0.1": hosts[1] = "::1" # The Windows binary requires numeric localhost as primary address if web_host == "localhost": web_host = hosts[0] if enable_https: if https_port: # Extra HTTP port for primary localhost attach_server(web_host, web_port) if multilocal: # Extra HTTP port for secondary localhost attach_server(hosts[1], web_port) # Extra HTTPS port for secondary localhost attach_server(hosts[1], https_port, https_cert, https_key, https_chain) web_port = https_port elif multilocal: # Extra HTTPS port for secondary localhost attach_server(hosts[1], web_port, https_cert, https_key, https_chain) cherrypy.config.update( { "server.ssl_module": "builtin", "server.ssl_certificate": https_cert, "server.ssl_private_key": https_key, "server.ssl_certificate_chain": https_chain, } ) elif multilocal: # Extra HTTP port for secondary localhost attach_server(hosts[1], web_port) if no_login: sabnzbd.cfg.username.set("") sabnzbd.cfg.password.set("") # Overwrite inet_exposure from command-line for VPS-setups if inet_exposure: sabnzbd.cfg.inet_exposure.set(inet_exposure) mime_gzip = ( "text/*", "application/javascript", "application/x-javascript", "application/json", "application/xml", "application/vnd.ms-fontobject", "application/font*", "image/svg+xml", ) cherrypy.config.update( { "server.environment": "production", "server.socket_host": web_host, "server.socket_port": web_port, "server.shutdown_timeout": 0, "engine.autoreload.on": False, "tools.encode.on": True, "tools.gzip.on": True, "tools.gzip.mime_types": mime_gzip, "error_page.401": sabnzbd.panic.error_page_401, "error_page.404": sabnzbd.panic.error_page_404, } ) # Monkey-patch key validation to prevent cherrypy from stumbling over invalid cookies http.cookies._is_legal_key = lambda _: True # Catch shutdown errors that can break cherrypy/cheroot # See https://github.com/cherrypy/cheroot/issues/710 try: cheroot.errors.acceptable_sock_shutdown_exceptions += (OSError,) except AttributeError: pass # Do we want CherryPy Logging? Cannot be done via the config cherrypy.log.screen = False cherrypy.log.access_log.propagate = False if cherrypylogging: sabnzbd.WEBLOGFILE = os.path.join(logdir, DEF_LOG_CHERRY) cherrypy.log.access_file = str(sabnzbd.WEBLOGFILE) # Force mimetypes (OS might overwrite them) forced_mime_types = {"css": "text/css", "js": "application/javascript"} static = { "tools.staticdir.on": True, "tools.staticdir.dir": os.path.join(sabnzbd.WEB_DIR, "static"), "tools.staticdir.content_types": forced_mime_types, } staticcfg = { "tools.staticdir.on": True, "tools.staticdir.dir": os.path.join(sabnzbd.WEB_DIR_CONFIG, "staticcfg"), "tools.staticdir.content_types": forced_mime_types, } wizard_static = { "tools.staticdir.on": True, "tools.staticdir.dir": os.path.join(sabnzbd.WIZARD_DIR, "static"), "tools.staticdir.content_types": forced_mime_types, } appconfig = { "/api": { "tools.auth_basic.on": False, "tools.response_headers.on": True, "tools.response_headers.headers": [("Access-Control-Allow-Origin", "*")], }, "/static": static, "/wizard/static": wizard_static, "/favicon.ico": { "tools.staticfile.on": True, "tools.staticfile.filename": os.path.join(sabnzbd.WEB_DIR_CONFIG, "staticcfg", "ico", "favicon.ico"), }, "/staticcfg": staticcfg, } # Make available from both URLs main_page = sabnzbd.interface.MainPage() cherrypy.Application.relative_urls = "server" cherrypy.tree.mount(main_page, "/", config=appconfig) cherrypy.tree.mount(main_page, sabnzbd.cfg.url_base(), config=appconfig) # Set authentication for CherryPy sabnzbd.interface.set_auth(cherrypy.config) logging.info("Starting web-interface on %s:%s", web_host, web_port) sabnzbd.cfg.log_level.callback(guard_loglevel) try: cherrypy.engine.start() except Exception: # Since the webserver is started by cherrypy in a separate thread, we can't really catch any # start-up errors. This try/except only catches very few errors, the rest is only shown in the console. logging.error(T("Failed to start web-interface: "), exc_info=True) abort_and_show_error(browserhost, web_port) # Create a record of the active cert/key/chain files, for use with config.create_config_backup() if enable_https: for setting in CONFIG_BACKUP_HTTPS.values(): if full_path := getattr(sabnzbd.cfg, setting).get_path(): sabnzbd.CONFIG_BACKUP_HTTPS_OK.append(full_path) # Set URL for browser if enable_https: sabnzbd.BROWSER_URL = "https://%s:%s%s" % (browserhost, web_port, sabnzbd.cfg.url_base()) else: sabnzbd.BROWSER_URL = "http://%s:%s%s" % (browserhost, web_port, sabnzbd.cfg.url_base()) if sabnzbd.WINDOWS: # Write URL for uploads and version check directly to registry set_connection_info(f"{sabnzbd.BROWSER_URL}/api?apikey={sabnzbd.cfg.api_key()}") if pid_path or pid_file: sabnzbd.pid_file(pid_path, pid_file, web_port) # Stop here in case of fatal errors if sabnzbd.NO_DOWNLOADING: return # Apply proxy, if configured, before main requests are made sabnzbd.misc.set_socks5_proxy() # Start all SABnzbd tasks logging.info("Starting %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__) try: sabnzbd.start() except Exception: logging.exception("Failed to start %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__) sabnzbd.halt() # Upload any nzb/zip/rar/nzb.gz/nzb.bz2 files from file association if upload_nzbs: for upload_nzb in upload_nzbs: sabnzbd.nzbparser.add_nzbfile(upload_nzb) if not autorestarted: launch_a_browser(sabnzbd.BROWSER_URL) notifier.send_notification("SABnzbd", T("SABnzbd %s started") % sabnzbd.__version__, "startup") autorestarted = False # Do checks and miscellaneous logging in separate thread for performance threading.Thread(target=sabnzbd.delayed_startup_actions).start() # Have to keep this running, otherwise logging will terminate timer = 0 while not sabnzbd.SABSTOP: # Wait to be awoken or every 3 seconds with sabnzbd.SABSTOP_CONDITION: sabnzbd.SABSTOP_CONDITION.wait(3) timer += 1 # Check for loglevel changes if LOG_FLAG: LOG_FLAG = False level = LOGLEVELS[sabnzbd.cfg.log_level() + 1] logger.setLevel(level) if console_logging: console.setLevel(level) # 300 sec polling tasks if not timer % 100: if sabnzbd.LOG_ALL: logging.debug("Triggering Python garbage collection") gc.collect() timer = 0 # 30 sec polling tasks if not timer % 10: # Keep OS awake (if needed) sabnzbd.misc.keep_awake() # Restart scheduler (if needed) sabnzbd.Scheduler.restart(plan_restart=False) # Save config (if needed) config.save_config() # Check the threads if not sabnzbd.check_all_tasks(): autorestarted = True sabnzbd.TRIGGER_RESTART = True # 3 sec polling tasks # Check for auto-restart request # Or special restart cases like Mac and WindowsService if sabnzbd.TRIGGER_RESTART: logging.info("Performing triggered restart") sabnzbd.shutdown_program() # Add arguments and make sure we are in the right directory if sabnzbd.Downloader.paused: sabnzbd.RESTART_ARGS.append("-p") if autorestarted: sabnzbd.RESTART_ARGS.append("--autorestarted") sys.argv = sabnzbd.RESTART_ARGS os.chdir(org_dir) # Restore backup if sabnzbd.RESTORE_DATA: config.restore_config_backup(sabnzbd.RESTORE_DATA) # Binaries require special restart if hasattr(sys, "frozen"): if sabnzbd.MACOS: # Relaunch the .app via LaunchServices (clean env, proper menu-bar # context). Opening sys.executable directly makes macOS launch the # raw binary in Terminal.app — issue #3455. from Foundation import NSBundle subprocess.Popen( 'open -n "%s" --args %s' % (NSBundle.mainBundle().bundlePath(), " ".join(shlex.quote(arg) for arg in sys.argv[1:])), shell=True, ) elif sabnzbd.WIN_SERVICE: # Use external service handler to do the restart # Wait 5 seconds to clean up subprocess.Popen("timeout 5 & sc start SABnzbd", shell=True) elif sabnzbd.WINDOWS: # Just a simple restart of the exe os.execv(sys.executable, ['"%s"' % arg for arg in sys.argv]) else: # CherryPy has special logic to include interpreter options such as "-OO" cherrypy.engine._do_execv() # Send our final goodbyes! notifier.send_notification("SABnzbd", T("SABnzbd shutdown finished"), "startup") logging.info("Leaving SABnzbd") sabnzbd.pid_file() try: sys.stderr.flush() sys.stdout.flush() except AttributeError: # Not supported on Windows binaries pass if hasattr(sys, "frozen") and sabnzbd.MACOS: try: AppHelper.stopEventLoop() except Exception: # Failing AppHelper library! os._exit(0) elif sabnzbd.WIN_SERVICE: # Do nothing, let service handle it pass else: os._exit(0) ############################################################################## # Windows Service Support ############################################################################## if sabnzbd.WINDOWS: class SABnzbd(win32serviceutil.ServiceFramework): """Win32 Service Handler""" _svc_name_ = "SABnzbd" _svc_display_name_ = "SABnzbd Binary Newsreader" _svc_deps_ = ["EventLog", "Tcpip"] _svc_description_ = ( "Automated downloading from Usenet. " 'Set to "automatic" to start the service at system startup. ' "You may need to login with a real user account when you need " "access to network shares." ) # Only SABnzbd-console.exe can print to the console, so the service is installed # from there. But we run SABnzbd.exe so nothing is logged. Logging can cause the # Windows Service to stop because the output buffers are full. if hasattr(sys, "frozen"): _exe_name_ = "SABnzbd.exe" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) sabnzbd.WIN_SERVICE = self def SvcDoRun(self): msg = "SABnzbd-service %s" % sabnzbd.__version__ self.Logger(servicemanager.PYS_SERVICE_STARTED, msg + " has started") sys.argv = get_serv_parms(self._svc_name_) main() self.Logger(servicemanager.PYS_SERVICE_STOPPED, msg + " has stopped") def SvcStop(self): sabnzbd.shutdown_program() self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) def Logger(self, state, msg): win32evtlogutil.ReportEvent( self._svc_display_name_, state, 0, servicemanager.EVENTLOG_INFORMATION_TYPE, (self._svc_name_, msg) ) def ErrLogger(self, msg, text): win32evtlogutil.ReportEvent( self._svc_display_name_, servicemanager.PYS_SERVICE_STOPPED, 0, servicemanager.EVENTLOG_ERROR_TYPE, (self._svc_name_, msg), text, ) SERVICE_MSG = """ You may need to set additional Service parameters! Verify the settings in Windows Services (services.msc). https://sabnzbd.org/wiki/advanced/sabnzbd-as-a-windows-service """ def handle_windows_service(): """Handle everything for Windows Service Returns True when any service commands were detected or when we have started as a service. """ # Detect if running as Windows Service # Adapted from https://stackoverflow.com/a/55248281/5235502 # Only works when run from the exe-files if hasattr(sys, "frozen") and win32ts.ProcessIdToSessionId(win32api.GetCurrentProcessId()) == 0: servicemanager.Initialize() servicemanager.PrepareToHostSingle(SABnzbd) servicemanager.StartServiceCtrlDispatcher() return True # Handle installation and other options service, sab_opts, serv_opts, _upload_nzbs = commandline_handler() if service: if service in ("install", "update"): # In this case check for required parameters path = get_f_option(sab_opts) if not path: print("The -f parameter is required.\n" "Use: -f %s" % service) return True # First run the service installed, because this will # set the service key in the Registry win32serviceutil.HandleCommandLine(SABnzbd, argv=serv_opts) # Add our own parameter to the Registry if set_serv_parms(SABnzbd._svc_name_, sab_opts): print(SERVICE_MSG) else: print("ERROR: Cannot set required registry info.") else: # Pass the other commands directly win32serviceutil.HandleCommandLine(SABnzbd) return bool(service) ############################################################################## # Platform specific startup code ############################################################################## if __name__ == "__main__": # Require for freezing multiprocessing.freeze_support() # We can only register these in the main thread signal.signal(signal.SIGINT, sabnzbd.sig_handler) signal.signal(signal.SIGTERM, sabnzbd.sig_handler) if sabnzbd.WINDOWS: if not handle_windows_service(): main() elif sabnzbd.MACOS and sabnzbd.FOUNDATION: # macOS binary runner from PyObjCTools import AppHelper from AppKit import NSApplication from sabnzbd.macosmenu import SABnzbdDelegate # Need to run the main application in separate thread because the eventLoop # has to be in the main thread. The eventLoop is required for the menu. # This code is made with trial-and-error, please feel free to improve! class startApp(threading.Thread): def run(self): main() AppHelper.stopEventLoop() sabApp = startApp() sabApp.start() # Initialize the menu shared_app = NSApplication.sharedApplication() sabnzbd.MACOSTRAY = SABnzbdDelegate.alloc().init() shared_app.setDelegate_(sabnzbd.MACOSTRAY) # Build the menu sabnzbd.MACOSTRAY.awakeFromNib() # Run the main eventloop AppHelper.runEventLoop() else: main() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5188932 SABnzbd-5.1.1/LICENSE.txt0000644000000000000000000000142315241075610014031 0ustar00runnerstaff(c) Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. See accompanying files GPL2.txt and GPL3.txt.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5191417 SABnzbd-5.1.1/tools/make_mo.py0000755000000000000000000001606515241075610015343 0ustar00runnerstaff#!/usr/bin/python3 -OO # -*- coding: utf-8 -*- # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ make_mo - Compile PO files to MO files """ import concurrent.futures import gettext import glob import os import re import sys import msgfmt PO_DIR = "po/main" PO_EMAIL_DIR = "po/email" PO_NSIS_DIR = "po/nsis" MO_DIR = "locale" EMAIL_DIR = "email" DOMAIN = "SABnzbd" DOMAIN_EMAIL = "SABemail" DOMAIN_NSIS = "SABnsis" NSIS = "builder/win/NSIS_Installer.nsi" # Maps locale codes to NSIS MUI_LANGUAGE names (only languages with active translations). # To add a new language: # * Add the locale code here with the matching MUI_LANGUAGE name # * Add the corresponding !insertmacro MUI_LANGUAGE line in NSIS_Installer.nsi # * Create po/nsis/.po. # * Available MUI language names are listed in the NSIS source: # https://github.com/NSIS-Dev/nsis/tree/master/Contrib/Language%20files NSIS_LANGUAGE_NAMES = { "cs": "Czech", "da": "Danish", "de": "German", "es": "Spanish", "fi": "Finnish", "fr": "French", "he": "Hebrew", "it": "Italian", "nb": "Norwegian", "nl": "Dutch", "pl": "Polish", "pt_BR": "PortugueseBR", "ro": "Romanian", "ru": "Russian", "sr": "Serbian", "sv": "Swedish", "tr": "Turkish", "zh_CN": "SimpChinese", } RE_NSIS = re.compile(r'^(\s*LangString\s+)(\w+)(\s+\$\{LANG_)(\w+)\}\s+(".*)', re.I) def _compile_po_file(po_file, mo_file): """Compile a single PO file to MO — runs in a worker process""" msgfmt.MESSAGES = {} try: msgfmt.make(po_file, mo_file) return True except SystemExit: return False def process_po_folder(domain, folder): """Compile all PO files in folder to MO files in parallel""" po_files, mo_files = [], [] for po_file in glob.glob(os.path.join(folder, "*.po")): name = os.path.splitext(os.path.basename(po_file))[0] mo_path = os.path.join(MO_DIR, name, "LC_MESSAGES") os.makedirs(mo_path, exist_ok=True) mo_file = os.path.join(mo_path, f"{domain}.mo") print(f"Compile {mo_file}") po_files.append(po_file) mo_files.append(mo_file) with concurrent.futures.ProcessPoolExecutor() as executor: if not all(executor.map(_compile_po_file, po_files, mo_files)): sys.exit(1) def translate_tmpl(trans, prefix, lng): """Write a translated copy of an email template""" src = os.path.join(EMAIL_DIR, f"{prefix}-en.tmpl") dst = os.path.join(EMAIL_DIR, f"{prefix}-{lng}.tmpl") with open(src, encoding="utf-8") as fp: data = trans.gettext(fp.read()) with open(dst, "w", encoding="utf-8") as fp: if not -1 < data.find("UTF-8") < 30: fp.write("#encoding UTF-8\n") fp.write(data) def make_templates(): """Create translated email templates for all available languages""" os.makedirs(EMAIL_DIR, exist_ok=True) for lng in os.listdir(MO_DIR): if lng == "en" or not os.path.exists(os.path.join(PO_EMAIL_DIR, f"{lng}.po")): continue print(f"Create email template for {lng}") trans = gettext.translation(DOMAIN_EMAIL, MO_DIR, [lng], fallback=False) for prefix in ("email", "rss", "badfetch"): translate_tmpl(trans, prefix, lng) # Remove the email MO file — only needed for template generation mo_file = os.path.join(MO_DIR, lng, "LC_MESSAGES", f"{DOMAIN_EMAIL}.mo") if os.path.exists(mo_file): os.remove(mo_file) def remove_mo_files(): """Remove any remaining non-main MO files from locale""" for mo_file in glob.glob(os.path.join(MO_DIR, "**", "*.mo"), recursive=True): if not os.path.splitext(os.path.basename(mo_file))[0].startswith(DOMAIN): os.remove(mo_file) def patch_nsis(): """Patch translations into the NSIS installer script""" languages = [e.name for e in os.scandir(MO_DIR) if e.is_dir()] languages.sort() # Pre-load all NSIS translations once nsis_translations = { lcode: gettext.translation(DOMAIN_NSIS, MO_DIR, [lcode], fallback=False) for lcode in languages } output_lines = [] with open(NSIS, encoding="utf-8-sig") as src: for line in src: if not (m := RE_NSIS.search(line)): output_lines.append(line) continue leader, item, rest = m.group(1), m.group(2), m.group(3) langname = m.group(4).upper() text = m.group(5).strip('"\n') # Drop previously generated non-English langstrings; they will be regenerated below if langname != "ENGLISH": continue # Write back the English line, then append a translation for each language output_lines.append(line) text = text.replace('$\\"', '"').replace("$\\", "\\") for lcode in languages: if lcode == "en": continue if lcode not in NSIS_LANGUAGE_NAMES: raise RuntimeWarning(f"Unsupported language {lcode}! Check NSIS_LANGUAGE_NAMES how to add.") lng_name = NSIS_LANGUAGE_NAMES[lcode].upper() if item == "MsgLangCode": # The language code will be stored in the registry text_trans = lcode else: text_trans = nsis_translations[lcode].gettext(text) text_trans = text_trans.replace("\r", "").replace("\n", "\\r\\n") text_trans = text_trans.replace("\\", "$\\").replace('"', '$\\"') output_lines.append(f'{leader}{item}{rest}{lng_name}}} "{text_trans}"\n') # Write with UTF-8 BOM so NSIS picks up the translations correctly with open(NSIS, "w", encoding="utf-8") as dst: dst.write("\ufeff") dst.writelines(output_lines) def main(): if not os.path.exists("po"): raise RuntimeError("Make sure to run from root directory of SABnzbd") print("Email MO files") process_po_folder(DOMAIN_EMAIL, PO_EMAIL_DIR) print("Create email templates from MO files") make_templates() print("Main program MO files") process_po_folder(DOMAIN, PO_DIR) if os.path.exists(NSIS): print("NSIS MO files") process_po_folder(DOMAIN_NSIS, PO_NSIS_DIR) print("Patch NSIS script") patch_nsis() print("Remove temporary MO files") remove_mo_files() if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5193644 SABnzbd-5.1.1/tools/msgfmt.py0000755000000000000000000001726215241075610015230 0ustar00runnerstaff#! /usr/bin/env python3 # Written by Martin v. Löwis """Generate binary message catalog from textual translation description. This program converts a textual Uniforum-style message catalog (.po file) into a binary GNU catalog (.mo file). This is essentially the same function as the GNU msgfmt program, however, it is a simpler implementation. Usage: msgfmt.py [OPTIONS] filename.po Options: -o file --output-file=file Specify the output file to write to. If omitted, output will go to a file named filename.mo (based off the input file name). -h --help Print this message and exit. -V --version Display version information and exit. """ import array import ast import codecs import getopt import os import struct import sys from email.parser import HeaderParser __version__ = "1.2" MESSAGES = {} def usage(code, msg=""): print(__doc__, file=sys.stderr) if msg: print(msg, file=sys.stderr) sys.exit(code) def add(ctxt, id, str, fuzzy): "Add a non-fuzzy translation to the dictionary." global MESSAGES if not fuzzy and str: if ctxt is None: MESSAGES[id] = str else: MESSAGES[b"%b\x04%b" % (ctxt, id)] = str def generate(): "Return the generated output." global MESSAGES # the keys are sorted in the .mo file keys = sorted(MESSAGES.keys()) offsets = [] ids = strs = b"" for id in keys: # For each string, we need size and file offset. Each string is NUL # terminated; the NUL does not count into the size. offsets.append((len(ids), len(id), len(strs), len(MESSAGES[id]))) ids += id + b"\0" strs += MESSAGES[id] + b"\0" output = "" # The header is 7 32-bit unsigned integers. We don't use hash tables, so # the keys start right after the index tables. # translated string. keystart = 7 * 4 + 16 * len(keys) # and the values start after the keys valuestart = keystart + len(ids) koffsets = [] voffsets = [] # The string table first has the list of keys, then the list of values. # Each entry has first the size of the string, then the file offset. for o1, l1, o2, l2 in offsets: koffsets += [l1, o1 + keystart] voffsets += [l2, o2 + valuestart] offsets = koffsets + voffsets output = struct.pack( "Iiiiiii", 0x950412DE, # Magic 0, # Version len(keys), # # of entries 7 * 4, # start of key index 7 * 4 + len(keys) * 8, # start of value index 0, 0, ) # size and offset of hash table output += array.array("i", offsets).tobytes() output += ids output += strs return output def make(filename, outfile): ID = 1 STR = 2 CTXT = 3 # Compute .mo name from .po name and arguments if filename.endswith(".po"): infile = filename else: infile = filename + ".po" if outfile is None: outfile = os.path.splitext(infile)[0] + ".mo" try: with open(infile, "rb") as f: lines = f.readlines() except OSError as msg: print(msg, file=sys.stderr) sys.exit(1) if lines[0].startswith(codecs.BOM_UTF8): print( f"The file {infile} starts with a UTF-8 BOM which is not allowed in .po files.\n" "Please save the file without a BOM and try again.", file=sys.stderr, ) sys.exit(1) section = msgctxt = None msgid = msgstr = b"" fuzzy = 0 # Start off assuming Latin-1, so everything decodes without failure, # until we know the exact encoding encoding = "latin-1" # Parse the catalog lno = 0 for l in lines: l = l.decode(encoding) lno += 1 # If we get a comment line after a msgstr, this is a new entry if l[0] == "#" and section == STR: add(msgctxt, msgid, msgstr, fuzzy) section = msgctxt = None fuzzy = 0 # Record a fuzzy mark if l[:2] == "#," and "fuzzy" in l: fuzzy = 1 # Skip comments if l[0] == "#": continue # Now we are in a msgid or msgctxt section, output previous section if l.startswith("msgctxt"): if section == STR: add(msgctxt, msgid, msgstr, fuzzy) section = CTXT l = l[7:] msgctxt = b"" elif l.startswith("msgid") and not l.startswith("msgid_plural"): if section == STR: if not msgid: # Filter out POT-Creation-Date # See issue #131852 msgstr = b"".join( line for line in msgstr.splitlines(True) if not line.startswith(b"POT-Creation-Date:") ) # See whether there is an encoding declaration p = HeaderParser() charset = p.parsestr(msgstr.decode(encoding)).get_content_charset() if charset: encoding = charset add(msgctxt, msgid, msgstr, fuzzy) msgctxt = None section = ID l = l[5:] msgid = msgstr = b"" is_plural = False # This is a message with plural forms elif l.startswith("msgid_plural"): if section != ID: print(f"msgid_plural not preceded by msgid on {infile}:{lno}", file=sys.stderr) sys.exit(1) l = l[12:] msgid += b"\0" # separator of singular and plural is_plural = True # Now we are in a msgstr section elif l.startswith("msgstr"): section = STR if l.startswith("msgstr["): if not is_plural: print(f"plural without msgid_plural on {infile}:{lno}", file=sys.stderr) sys.exit(1) l = l.split("]", 1)[1] if msgstr: msgstr += b"\0" # Separator of the various plural forms else: if is_plural: print(f"indexed msgstr required for plural on {infile}:{lno}", file=sys.stderr) sys.exit(1) l = l[6:] # Skip empty lines l = l.strip() if not l: continue l = ast.literal_eval(l) if section == CTXT: msgctxt += l.encode(encoding) elif section == ID: msgid += l.encode(encoding) elif section == STR: msgstr += l.encode(encoding) else: print(f"Syntax error on {infile}:{lno} before:", file=sys.stderr) print(l, file=sys.stderr) sys.exit(1) # Add last entry if section == STR: add(msgctxt, msgid, msgstr, fuzzy) # Compute output output = generate() try: with open(outfile, "wb") as f: f.write(output) except OSError as msg: print(msg, file=sys.stderr) def main(): try: opts, args = getopt.getopt(sys.argv[1:], "hVo:", ["help", "version", "output-file="]) except getopt.error as msg: usage(1, msg) outfile = None # parse options for opt, arg in opts: if opt in ("-h", "--help"): usage(0) elif opt in ("-V", "--version"): print("msgfmt.py", __version__) sys.exit(0) elif opt in ("-o", "--output-file"): outfile = arg # do it if not args: print("No input file given", file=sys.stderr) print("Try `msgfmt --help' for more information.", file=sys.stderr) return for filename in args: make(filename, outfile) if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000003100000000000010207 xustar0025 mtime=1787067271.5196 SABnzbd-5.1.1/tools/extract_pot.py0000644000000000000000000001477415241075610016271 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ extract_pot - Extract translatable strings from all PY files """ import os import sys import re # Make sure it's run as "python tools/extract_pot.py" if not os.path.exists("builder"): raise RuntimeError("Make sure to run from root directory of SABnzbd") # Import a nicely parsed version file with open("builder/common.py") as version_file: exec(version_file.read()) # Fixed information for the POT header HEADER = r"""# # SABnzbd Translation Template file __TYPE__ # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-%s\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: team@sabnzbd.org\n" "Language-Team: SABnzbd \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" """ % RELEASE_VERSION_BASE PO_DIR = "po/main" POE_DIR = "po/email" PON_DIR = "po/nsis" EMAIL_DIR = "email" DOMAIN = "SABnzbd" DOMAIN_EMAIL = "SABemail" DOMAIN_NSIS = "SABnsis" PARMS = "-d %s -p %s -w500 -k T -k TT -o %s.pot.tmp" % (DOMAIN, PO_DIR, DOMAIN) FILES = "SABnzbd.py sabnzbd/*.py sabnzbd/*/*.py" FILE_CACHE = {} RE_LINE = re.compile(r"\s*([^: \t]+)\s*:\s*(\d+)") RE_CONTEXT = re.compile(r"#:\s*(.*)$") def get_a_line(line_src, number): """Retrieve line 'number' from file 'src' with caching""" global FILE_CACHE if line_src not in FILE_CACHE: FILE_CACHE[line_src] = [] for file_line in open(line_src, "r"): FILE_CACHE[line_src].append(file_line) try: # We include 2 lines extra, since sometimes the "logging.warning" # can be on the line above, due to code-formatting return "".join(FILE_CACHE[line_src][number - 3 : number]) except Exception: return "" def get_context(ctx_line): """Read context info from source file and append to line.""" if not ctx_line.startswith("#:"): return ctx_line newlines = [] contexts = [] for item in ctx_line[2:].strip().split(): if m := RE_LINE.search(item): line_src = m.group(1) number = m.group(2) else: newlines.append(item) continue srcline = get_a_line(line_src, int(number)).strip("\r\n") context = "" if m := RE_CONTEXT.search(srcline): # Context was defined in the source file context = m.group(1) else: if "logging.error(" in srcline: context = "Error message" elif "logging.warning(" in srcline or "helpful_warning(" in srcline: context = "Warning message" if context and context not in contexts: contexts.append(context) # Remove line-number to prevent unnecessary updates of the POT-files item = item.split(":")[0] # Only add new texts if item not in newlines: newlines.append(item) # Build return value return_val = "#: " + ", ".join(newlines) + "\n" if contexts: # Syntax defined by GNU gettext for context-comments return_val = "#. " + " - ".join(contexts) + "\n" + return_val return return_val def add_tmpl_to_pot(prefix, dst_file): """Append english template to open POT file 'dst'""" with open(EMAIL_DIR + "/%s-en.tmpl" % prefix, "r") as tmpl_src: dst_file.write("#: email/%s.tmpl:1\n" % prefix) dst_file.write('msgid ""\n') for tmpl_line in tmpl_src: dst_file.write('"%s"\n' % tmpl_line.replace("\n", "\\n").replace('"', '\\"')) dst_file.write('msgstr ""\n\n') print("Creating POT file") if not os.path.exists(PO_DIR): os.makedirs(PO_DIR) # Determine location of PyGetText tool path, py = os.path.split(sys.argv[0]) PYGETTEXT = os.path.normpath(os.path.join(path, "pygettext.py")) cmd = "%s %s %s %s" % (sys.executable, PYGETTEXT, PARMS, FILES) os.system(cmd) print("Finished creating POT file") print("Post-process POT file") with open("%s/%s.pot.tmp" % (PO_DIR, DOMAIN), "r") as source_pot, open("%s/%s.pot" % (PO_DIR, DOMAIN), "w") as dest_pot: dest_pot.write(HEADER.replace("__TYPE__", "MAIN")) header = True for line in source_pot: if line.startswith("#:"): line = line.replace("\\", "/") if header: dest_pot.write("\n") header = False if header: # Skip header generated by pygettext continue elif line.startswith("#:"): line = get_context(line) dest_pot.write(line) os.remove("%s/%s.pot.tmp" % (PO_DIR, DOMAIN)) print("Finished post-process POT file") print("Creating email POT file") if not os.path.exists(POE_DIR): os.makedirs(POE_DIR) with open(os.path.join(POE_DIR, DOMAIN_EMAIL + ".pot"), "w") as dst_email: dst_email.write(HEADER.replace("__TYPE__", "EMAIL")) add_tmpl_to_pot("email", dst_email) add_tmpl_to_pot("rss", dst_email) add_tmpl_to_pot("badfetch", dst_email) print("Finished creating email POT file") # Create the NSIS POT file NSIS = "builder/win/NSIS_Installer.nsi" RE_NSIS = re.compile(r'LangString\s+\w+\s+\$\{LANG_ENGLISH\}\s+(".*)', re.I) if os.path.exists(NSIS): print("Creating NSIS POT file") if not os.path.exists(PON_DIR): os.makedirs(PON_DIR) src = open(NSIS, "r", encoding="utf-8-sig") dst = open(os.path.join(PON_DIR, DOMAIN_NSIS + ".pot"), "w", encoding="utf-8") dst.write(HEADER.replace("__TYPE__", "NSIS")) dst.write("\n") for line in src: m = RE_NSIS.search(line) if m and "MsgLangCode" not in line: dst.write("#: %s\n" % NSIS) text = m.group(1).replace('$\\"', '\\"').replace("$\\", "\\\\") dst.write("msgid %s\n" % text) dst.write('msgstr ""\n\n') dst.close() src.close() print("Finished creating NSIS POT file") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5197976 SABnzbd-5.1.1/tools/po_to_json.py0000644000000000000000000001574715241075610016107 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ po_to_json - Export untranslated strings from PO files to JSON and merge translations back. This utility is intended for AI-assisted translation workflows: - Export untranslated PO entries into a small JSON payload. - Let an AI (or human) fill the `translation` fields. - Merge the JSON back into PO files. Quick usage: 1) Export: python tools/po_to_json.py --mode export --po-dir po/main --languages cs --output tools/cs.json 2) Fill `translation` values in the JSON. 3) Dry-run merge: python tools/po_to_json.py --mode merge --input tools/cs.json --languages cs --dry-run 4) Apply merge: python tools/po_to_json.py --mode merge --input tools/cs.json --languages cs Guidance for (AI) translators: Before filling the `translation` fields, read the existing translations in the same target `.po` file and use them as the primary style reference. Each JSON entry includes its `file` so you know which `.po` to consult. Match the existing translations of that language, specifically: - Tone and formality (for example, Dutch uses the informal "je"). - Established terminology and word choices already used for recurring terms (for example, in Dutch a "job" is translated as "download"). - Reuse existing phrasings for concepts that already appear (for example, the Dutch "map voor voltooide downloads" for the completed-download folder). - Keep formatting intact: placeholders (%s, %d, %f), HTML tags (
, ), and URLs must be preserved exactly as in the `msgid`. The goal is consistency with the existing translation, not a literal, word-for-word conversion. """ from __future__ import annotations import argparse import json from pathlib import Path import polib def export_untranslated(po_root: Path, output_path: Path, selected_languages: set[str] | None) -> None: entries: list[dict] = [] for po_file in sorted(po_root.rglob("*.po")): language = po_file.stem if selected_languages is not None and language not in selected_languages: continue po_data = polib.pofile(str(po_file)) for entry in po_data: if entry.msgstr != "": continue entries.append( { "file": po_file.as_posix(), "msgid": entry.msgid, "translation": None, "comment": entry.tcomment or None, } ) payload = {"entries": entries} output_path.parent.mkdir(parents=True, exist_ok=True) output_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") print(f"Wrote {len(entries)} untranslated entries to {output_path.as_posix()}") def merge_translations(input_path: Path, dry_run: bool, selected_languages: set[str] | None) -> None: data = json.loads(input_path.read_text(encoding="utf-8")) entries = data.get("entries") if not isinstance(entries, list): raise RuntimeError("Invalid JSON format: missing 'entries' list") updates_by_file: dict[Path, list[dict]] = {} for item in entries: po_file = Path(item.get("file", "")) if not po_file: continue language = po_file.stem if selected_languages is not None and language not in selected_languages: continue updates_by_file.setdefault(po_file, []).append(item) files_touched = 0 entries_updated = 0 entries_skipped = 0 for po_file, updates in sorted(updates_by_file.items()): if not po_file.exists(): entries_skipped += len(updates) continue po_data = polib.pofile(str(po_file)) index = {} for entry in po_data: index[(entry.msgctxt, entry.msgid)] = entry file_updated = False for item in updates: key = (item.get("msgctxt"), item.get("msgid", "")) entry = index.get(key) if entry is None: entries_skipped += 1 continue translation = item.get("translation") if isinstance(translation, str) and translation != entry.msgstr: entry.msgstr = translation entries_updated += 1 file_updated = True else: entries_skipped += 1 if file_updated: files_touched += 1 if not dry_run: po_data.save(str(po_file)) mode_suffix = " (dry-run)" if dry_run else "" print( f"Merged translations{mode_suffix}: " f"{entries_updated} updated, " f"{entries_skipped} skipped, " f"{files_touched} files touched" ) def main() -> None: parser = argparse.ArgumentParser( description="Export untranslated PO entries to JSON and merge translations back (for AI-assisted translation workflows)" ) parser.add_argument("--mode", choices=("export", "merge"), default="export") parser.add_argument("--po-dir", default="po", help="Root directory containing .po files") parser.add_argument("--output", default="tools/untranslated_po.json", help="Output JSON path for export mode") parser.add_argument("--input", default="tools/untranslated_po.json", help="Input JSON path for merge mode") parser.add_argument("--dry-run", action="store_true") parser.add_argument("--languages", nargs="+", default=None, help="Only process specific languages") args = parser.parse_args() if not Path("po").exists(): raise RuntimeError("Make sure to run from root directory of SABnzbd") selected_languages = None if args.languages: selected_languages = {language.strip() for language in args.languages if language.strip()} if args.mode == "export": po_root = Path(args.po_dir) if not po_root.exists(): raise RuntimeError(f"PO directory does not exist: {po_root}") export_untranslated( po_root=po_root, output_path=Path(args.output), selected_languages=selected_languages, ) else: input_path = Path(args.input) if not input_path.exists(): raise RuntimeError(f"Input JSON does not exist: {input_path}") merge_translations(input_path=input_path, dry_run=args.dry_run, selected_languages=selected_languages) if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.520044 SABnzbd-5.1.1/tools/pygettext.py0000644000000000000000000006716115241075610015770 0ustar00runnerstaff#! /usr/bin/env python3 """pygettext -- Python equivalent of xgettext(1) Many systems (Solaris, Linux, Gnu) provide extensive tools that ease the internationalization of C programs. Most of these tools are independent of the programming language and can be used from within Python programs. Martin von Loewis' work[1] helps considerably in this regard. pygettext uses Python's standard tokenize module to scan Python source code, generating .pot files identical to what GNU xgettext[2] generates for C and C++ code. From there, the standard GNU tools can be used. A word about marking Python strings as candidates for translation. GNU xgettext recognizes the following keywords: gettext, dgettext, dcgettext, and gettext_noop. But those can be a lot of text to include all over your code. C and C++ have a trick: they use the C preprocessor. Most internationalized C source includes a #define for gettext() to _() so that what has to be written in the source is much less. Thus these are both translatable strings: gettext("Translatable String") _("Translatable String") Python of course has no preprocessor so this doesn't work so well. Thus, pygettext searches only for _() by default, but see the -k/--keyword flag below for how to augment this. [1] https://www.python.org/workshops/1997-10/proceedings/loewis.html [2] https://www.gnu.org/software/gettext/gettext.html NOTE: pygettext attempts to be option and feature compatible with GNU xgettext where ever possible. However some options are still missing or are not fully implemented. Also, xgettext's use of command line switches with option arguments is broken, and in these cases, pygettext just defines additional switches. NOTE: The public interface of pygettext is limited to the command-line interface only. The internal API is subject to change without notice. Usage: pygettext [options] inputfile ... Options: -a --extract-all Deprecated: Not implemented and will be removed in a future version. -cTAG --add-comments=TAG Extract translator comments. Comments must start with TAG and must precede the gettext call. Multiple -cTAG options are allowed. In that case, any comment matching any of the TAGs will be extracted. -d name --default-domain=name Rename the default output file from messages.pot to name.pot. -E --escape Replace non-ASCII characters with octal escape sequences. -D --docstrings Extract module, class, method, and function docstrings. These do not need to be wrapped in _() markers, and in fact cannot be for Python to consider them docstrings. (See also the -X option). -h --help Print this help message and exit. -k word --keyword=word Keywords to look for in addition to the default set, which are: _, gettext, ngettext, pgettext, npgettext, dgettext, dngettext, dpgettext, and dnpgettext. You can have multiple -k flags on the command line. -K --no-default-keywords Disable the default set of keywords (see above). Any keywords explicitly added with the -k/--keyword option are still recognized. --no-location Do not write filename/lineno location comments. -n --add-location Write filename/lineno location comments indicating where each extracted string is found in the source. These lines appear before each msgid. The style of comments is controlled by the -S/--style option. This is the default. -o filename --output=filename Rename the default output file from messages.pot to filename. If filename is `-' then the output is sent to standard out. -p dir --output-dir=dir Output files will be placed in directory dir. -S stylename --style stylename Specify which style to use for location comments. Two styles are supported: Solaris # File: filename, line: line-number GNU #: filename:line The style name is case insensitive. GNU style is the default. -v --verbose Print the names of the files being processed. -V --version Print the version of pygettext and exit. -w columns --width=columns Set width of output to columns. -x filename --exclude-file=filename Specify a file that contains a list of strings that are not be extracted from the input files. Each string to be excluded must appear on a line by itself in the file. -X filename --no-docstrings=filename Specify a file that contains a list of files (one per line) that should not have their docstrings extracted. This is only useful in conjunction with the -D option above. If `inputfile' is -, standard input is read. """ import ast import getopt import glob import importlib.machinery import importlib.util import os import sys import time import tokenize from dataclasses import dataclass, field from io import BytesIO from operator import itemgetter __version__ = "1.5" # The normal pot-file header. msgmerge and Emacs's po-mode work better if it's # there. pot_header = """\ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\\n" "POT-Creation-Date: %(time)s\\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n" "Last-Translator: FULL NAME \\n" "Language-Team: LANGUAGE \\n" "MIME-Version: 1.0\\n" "Content-Type: text/plain; charset=%(charset)s\\n" "Content-Transfer-Encoding: %(encoding)s\\n" "Generated-By: pygettext.py %(version)s\\n" """ def usage(code, msg=""): print(__doc__, file=sys.stderr) if msg: print(msg, file=sys.stderr) sys.exit(code) def make_escapes(pass_nonascii): global escapes, escape if pass_nonascii: # Allow non-ascii characters to pass through so that e.g. 'msgid # "Höhe"' would not result in 'msgid "H\366he"'. Otherwise we # escape any character outside the 32..126 range. escape = escape_ascii else: escape = escape_nonascii escapes = [rf"\{i:03o}" for i in range(256)] for i in range(32, 127): escapes[i] = chr(i) escapes[ord("\\")] = r"\\" escapes[ord("\t")] = r"\t" escapes[ord("\r")] = r"\r" escapes[ord("\n")] = r"\n" escapes[ord('"')] = r"\"" def escape_ascii(s, encoding): return "".join( escapes[ord(c)] if ord(c) < 128 else c if c.isprintable() else escape_nonascii(c, encoding) for c in s ) def escape_nonascii(s, encoding): return "".join(escapes[b] for b in s.encode(encoding)) def normalize(s, encoding): # This converts the various Python string types into a format that is # appropriate for .po files, namely much closer to C style. lines = s.split("\n") if len(lines) == 1: s = '"' + escape(s, encoding) + '"' else: if not lines[-1]: del lines[-1] lines[-1] = lines[-1] + "\n" for i in range(len(lines)): lines[i] = escape(lines[i], encoding) lineterm = '\\n"\n"' s = '""\n"' + lineterm.join(lines) + '"' return s def containsAny(str, set): """Check whether 'str' contains ANY of the chars in 'set'""" return 1 in [c in str for c in set] def getFilesForName(name): """Get a list of module files for a filename, a module or package name, or a directory. """ if not os.path.exists(name): # check for glob chars if containsAny(name, "*?[]"): files = glob.glob(name) list = [] for file in files: list.extend(getFilesForName(file)) return list # try to find module or package try: spec = importlib.util.find_spec(name) name = spec.origin except ImportError: name = None if not name: return [] if os.path.isdir(name): # find all python files in directory list = [] # get extension for python source files _py_ext = importlib.machinery.SOURCE_SUFFIXES[0] for root, dirs, files in os.walk(name): # don't recurse into CVS directories if "CVS" in dirs: dirs.remove("CVS") # add all *.py files to list list.extend([os.path.join(root, file) for file in files if os.path.splitext(file)[1] == _py_ext]) return list elif os.path.exists(name): # a single file return [name] return [] # Key is the function name, value is a dictionary mapping argument positions to the # type of the argument. The type is one of 'msgid', 'msgid_plural', or 'msgctxt'. DEFAULTKEYWORDS = { "_": {"msgid": 0}, "gettext": {"msgid": 0}, "ngettext": {"msgid": 0, "msgid_plural": 1}, "pgettext": {"msgctxt": 0, "msgid": 1}, "npgettext": {"msgctxt": 0, "msgid": 1, "msgid_plural": 2}, "dgettext": {"msgid": 1}, "dngettext": {"msgid": 1, "msgid_plural": 2}, "dpgettext": {"msgctxt": 1, "msgid": 2}, "dnpgettext": {"msgctxt": 1, "msgid": 2, "msgid_plural": 3}, } def parse_spec(spec): """Parse a keyword spec string into a dictionary. The keyword spec format defines the name of the gettext function and the positions of the arguments that correspond to msgid, msgid_plural, and msgctxt. The format is as follows: name - the name of the gettext function, assumed to have a single argument that is the msgid. name:pos1 - the name of the gettext function and the position of the msgid argument. name:pos1,pos2 - the name of the gettext function and the positions of the msgid and msgid_plural arguments. name:pos1,pos2c - the name of the gettext function and the positions of the msgid and msgctxt arguments. name:pos1,pos2,pos3c - the name of the gettext function and the positions of the msgid, msgid_plural, and msgctxt arguments. As an example, the spec 'foo:1,2,3c' means that the function foo has three arguments, the first one is the msgid, the second one is the msgid_plural, and the third one is the msgctxt. The positions are 1-based. The msgctxt argument can appear in any position, but it can only appear once. For example, the keyword specs 'foo:3c,1,2' and 'foo:1,2,3c' are equivalent. See https://www.gnu.org/software/gettext/manual/gettext.html for more information. """ parts = spec.strip().split(":", 1) if len(parts) == 1: name = parts[0] return name, {"msgid": 0} name, args = parts if not args: raise ValueError(f"Invalid keyword spec {spec!r}: " "missing argument positions") result = {} for arg in args.split(","): arg = arg.strip() is_context = False if arg.endswith("c"): is_context = True arg = arg[:-1] try: pos = int(arg) - 1 except ValueError as e: raise ValueError(f"Invalid keyword spec {spec!r}: " "position is not an integer") from e if pos < 0: raise ValueError(f"Invalid keyword spec {spec!r}: " "argument positions must be strictly positive") if pos in result.values(): raise ValueError(f"Invalid keyword spec {spec!r}: " "duplicate positions") if is_context: if "msgctxt" in result: raise ValueError(f"Invalid keyword spec {spec!r}: " "msgctxt can only appear once") result["msgctxt"] = pos elif "msgid" not in result: result["msgid"] = pos elif "msgid_plural" not in result: result["msgid_plural"] = pos else: raise ValueError(f"Invalid keyword spec {spec!r}: " "too many positions") if "msgid" not in result and "msgctxt" in result: raise ValueError(f"Invalid keyword spec {spec!r}: " "msgctxt cannot appear without msgid") return name, result def unparse_spec(name, spec): """Unparse a keyword spec dictionary into a string.""" if spec == {"msgid": 0}: return name parts = [] for arg, pos in sorted(spec.items(), key=lambda x: x[1]): if arg == "msgctxt": parts.append(f"{pos + 1}c") else: parts.append(str(pos + 1)) return f"{name}:{','.join(parts)}" def process_keywords(keywords, *, no_default_keywords): custom_keywords = {} for spec in dict.fromkeys(keywords): name, spec = parse_spec(spec) if name not in custom_keywords: custom_keywords[name] = [] custom_keywords[name].append(spec) if no_default_keywords: return custom_keywords # custom keywords override default keywords for name, spec in DEFAULTKEYWORDS.items(): if name not in custom_keywords: custom_keywords[name] = [] if spec not in custom_keywords[name]: custom_keywords[name].append(spec) return custom_keywords @dataclass(frozen=True) class Location: filename: str lineno: int def __lt__(self, other): return (self.filename, self.lineno) < (other.filename, other.lineno) @dataclass class Message: msgid: str msgid_plural: str | None msgctxt: str | None locations: set[Location] = field(default_factory=set) is_docstring: bool = False comments: list[str] = field(default_factory=list) def add_location(self, filename, lineno, msgid_plural=None, *, is_docstring=False, comments=None): if self.msgid_plural is None: self.msgid_plural = msgid_plural self.locations.add(Location(filename, lineno)) self.is_docstring |= is_docstring if comments: self.comments.extend(comments) def get_source_comments(source): """ Return a dictionary mapping line numbers to comments in the source code. """ comments = {} for token in tokenize.tokenize(BytesIO(source).readline): if token.type == tokenize.COMMENT: # Remove any leading combination of '#' and whitespace comment = token.string.lstrip("# \t") comments[token.start[0]] = comment return comments class GettextVisitor(ast.NodeVisitor): def __init__(self, options): super().__init__() self.options = options self.filename = None self.messages = {} self.comments = {} def visit_file(self, source, filename): try: module_tree = ast.parse(source) except SyntaxError: return self.filename = filename if self.options.comment_tags: self.comments = get_source_comments(source) self.visit(module_tree) def visit_Module(self, node): self._extract_docstring(node) self.generic_visit(node) visit_ClassDef = visit_FunctionDef = visit_AsyncFunctionDef = visit_Module def visit_Call(self, node): self._extract_message(node) self.generic_visit(node) def _extract_docstring(self, node): if not self.options.docstrings or self.options.nodocstrings.get(self.filename): return docstring = ast.get_docstring(node) if docstring is not None: lineno = node.body[0].lineno # The first statement is the docstring self._add_message(lineno, docstring, is_docstring=True) def _extract_message(self, node): func_name = self._get_func_name(node) errors = [] specs = self.options.keywords.get(func_name, []) for spec in specs: err = self._extract_message_with_spec(node, spec) if err is None: return errors.append(err) if not errors: return if len(errors) == 1: print(f"*** {self.filename}:{node.lineno}: {errors[0]}", file=sys.stderr) else: # There are multiple keyword specs for the function name and # none of them could be extracted. Print a general error # message and list the errors for each keyword spec. print( f"*** {self.filename}:{node.lineno}: " f'No keywords matched gettext call "{func_name}":', file=sys.stderr, ) for spec, err in zip(specs, errors, strict=True): unparsed = unparse_spec(func_name, spec) print(f'\tkeyword="{unparsed}": {err}', file=sys.stderr) def _extract_message_with_spec(self, node, spec): """Extract a gettext call with the given spec. Return None if the gettext call was successfully extracted, otherwise return an error message. """ max_index = max(spec.values()) has_var_positional = any(isinstance(arg, ast.Starred) for arg in node.args[: max_index + 1]) if has_var_positional: return "Variable positional arguments are not " "allowed in gettext calls" if max_index >= len(node.args): return f"Expected at least {max_index + 1} positional " f"argument(s) in gettext call, got {len(node.args)}" msg_data = {} for arg_type, position in spec.items(): arg = node.args[position] if not self._is_string_const(arg): return f"Expected a string constant for argument " f"{position + 1}, got {ast.unparse(arg)}" msg_data[arg_type] = arg.value lineno = node.lineno comments = self._extract_comments(node) self._add_message(lineno, **msg_data, comments=comments) def _extract_comments(self, node): """Extract translator comments. Translator comments must precede the gettext call and start with one of the comment prefixes defined by --add-comments=TAG. See the tests for examples. """ if not self.options.comment_tags: return [] comments = [] lineno = node.lineno - 1 # Collect an unbroken sequence of comments starting from # the line above the gettext call. while lineno >= 1: comment = self.comments.get(lineno) if comment is None: break comments.append(comment) lineno -= 1 # Find the first translator comment in the sequence and # return all comments starting from that comment. comments = comments[::-1] first_index = next((i for i, comment in enumerate(comments) if self._is_translator_comment(comment)), None) if first_index is None: return [] return comments[first_index:] def _is_translator_comment(self, comment): return comment.startswith(self.options.comment_tags) def _add_message(self, lineno, msgid, msgid_plural=None, msgctxt=None, *, is_docstring=False, comments=None): if msgid in self.options.toexclude: return if not comments: comments = [] key = self._key_for(msgid, msgctxt) message = self.messages.get(key) if message: message.add_location( self.filename, lineno, msgid_plural, is_docstring=is_docstring, comments=comments, ) else: self.messages[key] = Message( msgid=msgid, msgid_plural=msgid_plural, msgctxt=msgctxt, locations={Location(self.filename, lineno)}, is_docstring=is_docstring, comments=comments, ) @staticmethod def _key_for(msgid, msgctxt=None): if msgctxt is not None: return (msgctxt, msgid) return msgid def _get_func_name(self, node): match node.func: case ast.Name(id=id): return id case ast.Attribute(attr=attr): return attr case _: return None def _is_string_const(self, node): return isinstance(node, ast.Constant) and isinstance(node.value, str) def write_pot_file(messages, options, fp): timestamp = time.strftime("%Y-%m-%d %H:%M%z") encoding = fp.encoding if fp.encoding else "UTF-8" print(pot_header % {"time": timestamp, "version": __version__, "charset": encoding, "encoding": "8bit"}, file=fp) # Sort locations within each message by filename and lineno sorted_keys = [(key, sorted(msg.locations)) for key, msg in messages.items()] # Sort messages by locations # For example, a message with locations [('test.py', 1), ('test.py', 2)] will # appear before a message with locations [('test.py', 1), ('test.py', 3)] sorted_keys.sort(key=itemgetter(1)) for key, locations in sorted_keys: msg = messages[key] for comment in msg.comments: print(f"#. {comment}", file=fp) if options.writelocations: # location comments are different b/w Solaris and GNU: if options.locationstyle == options.SOLARIS: for location in locations: print(f"# File: {location.filename}, line: {location.lineno}", file=fp) elif options.locationstyle == options.GNU: # fit as many locations on one line, as long as the # resulting line length doesn't exceed 'options.width' locline = "#:" for location in locations: s = f" {location.filename}:{location.lineno}" if len(locline) + len(s) <= options.width: locline = locline + s else: print(locline, file=fp) locline = f"#:{s}" if len(locline) > 2: print(locline, file=fp) if msg.is_docstring: # If the entry was gleaned out of a docstring, then add a # comment stating so. This is to aid translators who may wish # to skip translating some unimportant docstrings. print("#, docstring", file=fp) if msg.msgctxt is not None: print("msgctxt", normalize(msg.msgctxt, encoding), file=fp) print("msgid", normalize(msg.msgid, encoding), file=fp) if msg.msgid_plural is not None: print("msgid_plural", normalize(msg.msgid_plural, encoding), file=fp) print('msgstr[0] ""', file=fp) print('msgstr[1] ""\n', file=fp) else: print('msgstr ""\n', file=fp) def main(): try: opts, args = getopt.getopt( sys.argv[1:], "ac::d:DEhk:Kno:p:S:Vvw:x:X:", [ "extract-all", "add-comments=?", "default-domain=", "escape", "help", "keyword=", "no-default-keywords", "add-location", "no-location", "output=", "output-dir=", "style=", "verbose", "version", "width=", "exclude-file=", "docstrings", "no-docstrings", ], ) except getopt.error as msg: usage(1, msg) # for holding option values class Options: # constants GNU = 1 SOLARIS = 2 # defaults extractall = 0 # FIXME: currently this option has no effect at all. escape = 0 keywords = [] outpath = "" outfile = "messages.pot" writelocations = 1 locationstyle = GNU verbose = 0 width = 78 excludefilename = "" docstrings = 0 nodocstrings = {} comment_tags = set() options = Options() locations = { "gnu": options.GNU, "solaris": options.SOLARIS, } no_default_keywords = False # parse options for opt, arg in opts: if opt in ("-h", "--help"): usage(0) elif opt in ("-a", "--extract-all"): print( "DeprecationWarning: -a/--extract-all is not implemented and will be removed in a future version", file=sys.stderr, ) options.extractall = 1 elif opt in ("-c", "--add-comments"): options.comment_tags.add(arg) elif opt in ("-d", "--default-domain"): options.outfile = arg + ".pot" elif opt in ("-E", "--escape"): options.escape = 1 elif opt in ("-D", "--docstrings"): options.docstrings = 1 elif opt in ("-k", "--keyword"): options.keywords.append(arg) elif opt in ("-K", "--no-default-keywords"): no_default_keywords = True elif opt in ("-n", "--add-location"): options.writelocations = 1 elif opt in ("--no-location",): options.writelocations = 0 elif opt in ("-S", "--style"): options.locationstyle = locations.get(arg.lower()) if options.locationstyle is None: usage(1, f"Invalid value for --style: {arg}") elif opt in ("-o", "--output"): options.outfile = arg elif opt in ("-p", "--output-dir"): options.outpath = arg elif opt in ("-v", "--verbose"): options.verbose = 1 elif opt in ("-V", "--version"): print(f"pygettext.py (xgettext for Python) {__version__}") sys.exit(0) elif opt in ("-w", "--width"): try: options.width = int(arg) except ValueError: usage(1, f"--width argument must be an integer: {arg}") elif opt in ("-x", "--exclude-file"): options.excludefilename = arg elif opt in ("-X", "--no-docstrings"): fp = open(arg) try: while 1: line = fp.readline() if not line: break options.nodocstrings[line[:-1]] = 1 finally: fp.close() options.comment_tags = tuple(options.comment_tags) # calculate escapes make_escapes(not options.escape) # calculate all keywords try: options.keywords = process_keywords(options.keywords, no_default_keywords=no_default_keywords) except ValueError as e: print(e, file=sys.stderr) sys.exit(1) # initialize list of strings to exclude if options.excludefilename: try: with open(options.excludefilename) as fp: options.toexclude = fp.readlines() except OSError: print(f"Can't read --exclude-file: {options.excludefilename}", file=sys.stderr) sys.exit(1) else: options.toexclude = [] # resolve args to module lists expanded = [] for arg in args: if arg == "-": expanded.append(arg) else: expanded.extend(getFilesForName(arg)) args = expanded # slurp through all the files visitor = GettextVisitor(options) for filename in args: if filename == "-": if options.verbose: print("Reading standard input") source = sys.stdin.buffer.read() else: if options.verbose: print(f"Working on {filename}") with open(filename, "rb") as fp: source = fp.read() visitor.visit_file(source, filename) # write the output if options.outfile == "-": fp = sys.stdout closep = 0 else: if options.outpath: options.outfile = os.path.join(options.outpath, options.outfile) fp = open(options.outfile, "w") closep = 1 try: write_pot_file(visitor.messages, options, fp) finally: if closep: fp.close() if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.4495757 SABnzbd-5.1.1/tools/__pycache__/msgfmt.cpython-314.pyc0000644000000000000000000002163415241075606021573 0ustar00runnerstaff+ g{„j²ãó˜€Rt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIH t Rt /s R Rlt Rt RtRtRt]R 8Xd ]!4R#R#) a�Generate binary message catalog from textual translation description. This program converts a textual Uniforum-style message catalog (.po file) into a binary GNU catalog (.mo file). This is essentially the same function as the GNU msgfmt program, however, it is a simpler implementation. Usage: msgfmt.py [OPTIONS] filename.po Options: -o file --output-file=file Specify the output file to write to. If omitted, output will go to a file named filename.mo (based off the input file name). -h --help Print this message and exit. -V --version Display version information and exit. N)Ú HeaderParserz1.2có¶€\\\PR7V'd\V\PR7\P!V4R#)©ÚfileN)ÚprintÚ__doc__ÚsysÚstderrÚexit)ÚcodeÚmsgs&&Ú2/Users/runner/work/sabnzbd/sabnzbd/tools/msgfmt.pyÚusager*s&èìììïéíïìèìïéíìïêèîócón€V'g-V'd#Vf V\V&R#V\RW3,&R#R#R#)z.Add a non-fuzzy translation to the dictionary.Ns%b%b)ÚMESSAGES)ÚctxtÚidÚstrÚfuzzys&&&&r Úaddr1s$èïïèêèìèëèìèèèíëé érc óô€\\P44p.pR;r#VFqpVP\ V4\ V4\ V4\ \V,434W$R,, pV\V,R,, pKs Rp^^\ V4,,pV\ V4,p.p.p VF&wr«rÍW‹W¦,., pW�WÇ,., p K( W‰,p\ P !RR^\ V4^^\ V4^,,^^4pV\P!RV4P4, pWR, pWS, pV#)zReturn the generated output.róÚÚIiiiiiilÞ*Úi) ÚsortedrÚkeysÚappendÚlenÚstructÚpackÚarrayÚtobytes)rÚoffsetsÚidsÚstrsrÚoutputÚkeystartÚ valuestartÚkoffsetsÚvoffsetsÚo1Úl1Úo2Úl2s r Úgenerater0;sèììïéëëèèèèèèëèèïéìèëìèëìèëììèíëèìèèííèèìèíèííêé è èèèìèëííèèìèëíèèèèèëéèèèèíèíèèèíèíêéèíèìïêèèèìèëèèìèëèííèèëèèìïêèèëïéëíèèíèèíèèèrcó €^p^p^pVPR4'dTpM VR,pVf.\PPV4^,R,p\ VR4;_uu_4pVP 4pRRR4X^,P\P4'd6\RT R2\PR7\P!^4R;ršR;r¼^p R p^pTEF™pTPT4pT^, pT^,R 8XdY“8Xd\Y«YÍ4R;rš^p TR ,R 8Xd R T9d^p T^,R 8XdKjTPR4'd"Y“8Xd \Y«YÍ4Tp TR,pRp EMTPR4'd¯TPR4'g˜Y“8Xd€T 'gjRP!RT P#R444p \%4pTP'T PT44P)4pT'dTp\Y«YÍ4Rp Tp TR,pR;r¼RpEMKTPR4'dSY’8wd8\RT RT 2\PR7\P!^4TR,pT R, p RpMâTPR4'dÌTp TPR4'dkX'g8\RT RT 2\PR7\P!^4TP+R^4^,pT 'd T R, p MHX'd8\RT RT 2\PR7\P!^4TR,pTP-4pT'gEKÍ\.P0!T4pY”8XdT TP3T4, p EKY’8XdT TP3T4, p EK%Y“8XdT TP3T4, p EKF\R T RT R!2\PR7\T\PR7\P!^4EKœ Y“8Xd \Y«YÍ4\54p\ TR"4;_uu_4pTP7T4RRR4R# +'giELk;i \ d=p\T\PR7\P!^4Rp?EL°Rp?ii;i +'giR#;i \ d'p\T\PR7Rp?R#Rp?ii;i)#éz.poNz.moÚrbrz The file zm starts with a UTF-8 BOM which is not allowed in .po files. Please save the file without a BOM and try again.rzlatin-1Ú#:NéNz#,rÚmsgctxt:éNNÚmsgidÚ msgid_pluralc3óV"€TFqPR4'dKVx€K! R#5i)sPOT-Creation-Date:N)Ú startswith)Ú.0Úlines& r Ú Úmake..§séèèéèïéèïïêëùs‚)Ÿ )T:éNNFz&msgid_plural not preceded by msgid on Ú::é NNrÚmsgstrzmsgstr[zplural without msgid_plural on Ú]z&indexed msgstr required for plural on :éNNzSyntax error on z before:Úwb)ÚendswithÚosÚpathÚsplitextÚopenÚ readlinesÚOSErrorrrr r r;ÚcodecsÚBOM_UTF8ÚdecoderÚjoinÚ splitlinesrÚparsestrÚget_content_charsetÚsplitÚstripÚastÚ literal_evalÚencoder0Úwrite)ÚfilenameÚoutfileÚIDÚSTRÚCTXTÚinfileÚfÚlinesr Úsectionr6r8rCrÚencodingÚlnoÚlÚpÚcharsetÚ is_pluralr's&& r Úmakerjgsqèèèèèèèèïéèïêèéèèíèèêìïéïéèëèíèíèèìèèïìèèïéëèïè èíïéìïéïêìèèèèèìïéíì ïêèìèèèèèèèèèèèèìèèïéèëèèèíèèèíèìèììèèìèèèèèèèíèìèèìèèèèíèìéèïéèïêèììèèìèèèèíèèêèïéèïêèïéèïêèìïèïééèïéèìëëèì ëèèïéèïéèëëïéëèïèèìèèìèèèèèèíèèèèèêèïéèïêèììèèèèèèèìïéíìïêèìèèíèèèíèèéèïéèïêèèèïéèïêïìèèèèèèèìïéíìïêèìèïéèèëèíèïèèíèøïìèèèèèèèìïéíìïêèìèèíèèïéëèïêìïêèëèèìèèïéèëíëèìèèïéèëíëèìèèïéèëíëìèèèèèèèèìïéíìèìïéíìïêèïé]è`ììèèììëèèìèèïìèèïéèìïéï_ïèûìììèìïéíìïêèïêûèúïZïèûìììèìïéïëûèúslÁS7Á0S#ÂS7Ò3UÓUÓUÓ# S4 Ó.S7Ó4S7Ó7 T>Ô1T9Ô9T>Õ U Õ UÕUÕ VÕ VÖVcó$€\P!\PR,R.RO4wrRpXFSwrEVR9d\ ^4KVR 9d)\ R\ 4\P!^4KHVR 9gKQTpKU X'g9\ R\PR7\ R\PR7R#VFp\Wc4K R# \Pdp\ ^T4Rp?L×Rp?ii;i) :r2NNzhVo:Nz msgfmt.pyzNo input file givenrz)Try `msgfmt --help' for more information.)ÚhelpÚversionz output-file=)z-hz--help)z-Vz --version)z-oz --output-file) ÚgetoptrÚargvÚerrorrrÚ __version__r r rj)ÚoptsÚargsr r\ÚoptÚargr[s r Úmainrvês—èèìïêìïéèíèêëéèèèëéèèèììèîèèììèìììïêèîèèîèêéïìèìïéíìèìïéíéëèìèîëøì'ïéììèèïéûèús‚1C$Ã$DÃ9 D Ä DÚ__main__)r)rr"rWrNrnrHr rÚ email.parserrrqrrrr0rjrvÚ__name__©rr Úr{s4èéë.ëëëëëëíèèèèìêêêXêFè4èìéîér././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.9345672 SABnzbd-5.1.1/locale/pl/LC_MESSAGES/SABnzbd.mo0000644000000000000000000016255315241075607017507 0ustar00runnerstaffÞ•,<0o=0d­0ù2  3ó4é 5'÷56:6 S6t6”6´6¼6Ã6Ë6Ó6Û61î6 7„97?¾7þ788R&8[y8Õ8#ç8 9(9$E9j9 q99'†9'®9Ö9Ú9â9 ñ9 þ9 ::):=:A:'E:m:€:‡:™:*¶: á: ï:ù: ; ;);/1; a;ƒm;ñ;ö;%ý;##<G< `<j<q<€x<ù<= = A=b=}=›=!º=6Ü=->A>P>"n>6‘>È> ä>ï>.ø>''? O?Y?o?…?SŽ? â?ï?@ @"@8=@v@†@ œ@¦@À@ Ç@Ó@í@#A)A@A SA*_AŠAœA £A­A3³A çA ôA B BBB0B 7BBB XByB�B&”B »B)ÅBïBC4CFC?NCŽC¨CÀC ßCéC,D1/DaDjD}D�D'¥DÍD5ãD E'$ELE QE ^EhEoE€E$†E«E »EÈE#ßEF FF#F5FPF WF cFpF�FœF¼FÚFòF4GDGSYG­GÅGàGHèG 1H ;HHH WH dHqH(wH. H)ÏH,ùH<&I&cIŠI'�IÅI×IóI J 4J?J NJ [JeJ~J ”J¢J©JÉJÜJ%óJ!K;K+[K ‡K¨K!ÃK*åK!L2L'GL"oL’L¯L!ÅLçLM M>M^M zM†M¢M»MÀMÆMÙMâMøMANSN'jN!’N´NÔNÝNæN-íN/O!KO mOyO&�O"¨O9ËOP PP+P 1P SEZSD S åSðS,T/T%AT#gT‹TŸT¿T×T'îTŠU ¡U ¬U ¹UÄUÌUÕU5ïU %V1V9VKVc^VHÂVo W]{W)ÙW XXX3X 7XBXZXbX$uXšXªX0²XãXôXýXY Y Y Y %Y0Y 7YAYRYZYmYrYŠY‘Y—YœY ¬Y¶Y ÏY"ÚY+ýY)Z.Z 5Z AZOZcZ vZ „Z/ŽZ¾ZØZòZ;öZ2[cB["¦[3É[ý[\\!5\!W\y\%—\½\Ã\ Õ\ã\ ò\ ý\ ] ]* ] K]V][] c]o] u](] ¨]²]Ã]Ø]ê]ÿ]^ %^2^K^c^~^”^M›^é^_#_A_%R_x_R‡_<Ú_``";`^`n`Ž`ž`¶`Ì`-Ô`a a a!a 2a=aTaZanaƒa •a ¶a ÄaÏa éa õab bbb3bBb&Sb zb‡b–b¥bªb °b »b Èbébíbccñ cd %d/d>dQdmd ud‚d‰d §d ±d¼d Ödädþde'e:eAe2He {e…e še §e³eÐe)ëe0fFfOfhf†f ¢f®f´f ÄfÎfàfèføfg$g+g2gLgeg�g˜g¡g°g ¶gÀgÖgåg÷gh !h.h ?hLhghxhˆh›h»h.Õh ii,i0i9i >iKi\iei#yi �i¨i¯iÆiÎi Õi ãi4j9jPj3cj3—jËjÜjëj-òj( kIk$Xk}k•k¨k&Åk:ìk'lo/l)ŸlÉl3àlm m )m 6m@m Xmem tm ~mˆm ‘m�m ®m'¼mäm(ém.n An-Mn-{n$©n$În1ón1%oWo_ofono to o Šo—o§o¸o¿oÜo áoíoôoûop4p=pLpip np xp„p žp©p »pÇp°áp’q“r2¬r5ßrAs„Ws>Üs=t Yt+dt �t¤št,?ulu uu>u¾uÆu³Ìu€v"†v&©vAÐvww wE)wowŽw¦w.Âwñwxx x%x.xFxYxmxux‡x§x-ºxèx/ïxy‹hP‹h¹‹"Œ52Œ hŒ‰Œ-¨ŒÖŒ ߌ íŒ)øŒ*"�M� S�]�t� †� “�ž�¶�È�Í�7Ö�Ž%Ž,Ž<Ž!WŽyŽ �Ž&—Ž¾Ž ÖŽ ãŽ;íŽ)�©A�ë�ó�&ü�$#�H�d�t� }�¶‰�@‘!G‘.i‘'˜‘ À‘-á‘.’&>’De’Kª’ö’.“7=“Bu“ ¸“ Ù“ ã“+í“"”<”O”h” ”c‹”ï”"• $•.•+?•=k•©•*¿• ê• õ• –#–7–W–'v–ž– ²– Ó–.à–—#—+— 4—F?—†— ž—ª—»— —Ì—å—ë—ú—% ˜2˜ R˜;^˜š˜Eª˜ð˜ ™6™Q™BY™œ™º™'Ø™ š# š/0š>`šŸš§š¾šÜšEùš'?›Eg›­›µ›Õ› Ù› æ›ó›û›œ+œDœ^œxœ5‘œÇœÜœåœêœüœ � &� 3�A�S� o���$¯�Ô�)ò�žk<ž¨ž!Åž çžXòž KŸYŸ hŸvŸ…Ÿ”Ÿ0›Ÿ:ÌŸ1 99 Ds )¸ â -ô "¡ =¡%^¡'„¡ ¬¡º¡Ï¡ â¡ï¡¢¢.¢#7¢[¢$z¢-Ÿ¢+Í¢;ù¢=5£(s£%œ£-£&ð£¤#/¤7S¤$‹¤#°¤#Ô¤/ø¤-(¥&V¥)}¥+§¥Ó¥í¥*þ¥')¦Q¦X¦`¦ r¦}¦!–¦g¸¦& §.G§;v§)²§ܧ ë§÷§Lý§PJ¨1›¨ͨߨ(è¨#©15©g©n©ƒ©“© ™©§©¸© À© ʩթ'ꩪª-ªAª0_ª�ª¡ª ¿ª ˪Öªܪ«%« .«%;«0a«’«˜«¨«)­«:׫-¬ @¬M¬ ^¬ i¬Ls¬LÀ¬ ­#$­H­Mh­G¶­ þ­ ®@"®c®.|®$«®Ю#⮯$¯*?¯}j¯è¯°° %°0°+7°>c°¢° ·°°Þ°~ñ°@p±}±±m/²#�²Á² в"Ú²ý² ³³ +³"6³0Y³г £³C­³ñ³´ ´´%´ -´ :´ G´ T´a´q´ ƒ´�´£´ ©´´´º´À´Æ´ Õ´+ã´µ8µ3XµŒµ‘µšµ ©µ¶µ˵ ãµ ñµFûµB¶]¶t¶[y¶Õ¶vì¶7c·2›·η ì·÷·¸"¸@¸)_¸ ‰¸•¸¬¸¾¸ θظè¸ï¸8ÿ¸8¹ N¹X¹^¹ r¹|¹5�¹ ƹӹ빺º.ºCºYº'iº&‘º)¸º ⺠»[»!j»Œ»$¬»Ñ»#仼>¼4X¼�¼)’¼5¼¼ò¼7 ½A½"X½){½¥½5´½ê½ ñ½ û½¾ ¾&¾C¾I¾^¾w¾$޾³¾ ǾÕ¾ñ¾ ¿¿¿(¿0¿I¿$\¿5�¿·¿Ç¿Þ¿ò¿û¿ À À,+ÀXÀ\ÀvÀ�À&žÀÅÁäÁóÁÂ# <ÂFÂeÂ!m � šÂ¤Â ¶Â ÃÂäÂýÂà 3ÃAÃYIà £Ã¯ÃÎà ÝÃ#ëÃ#Ä,3Ä3`Ä”Ä›Ä®ÄÆÄ ÜÄæÄ îÄ üÄ Å Å1ÅJÅ`ÅyÅÅ$†Å#«Å&ÏÅöÅ ÆÆ3Æ:Æ!KÆmÆ‚Æ$™Æ¾ÆÕÆéÆ øÆ#Ç)Ç=ÇLÇ!_Ç�Ç"�Ç ÀÇ#ÌÇðÇôÇûÇ ÈÈ,È;È+ZÈ †È’È™È¶È¾È ÅÈÒÈ?ðÈ0ÉBÉ4`É6•ÉÌÉãÉöÉ/ýÉ+-ÊYÊ%mÊ$“Ê ¸Ê)ÅÊ2ïÊD"ËgË|oË0ìËÌD6Ì{Ì‹Ì ›Ì§Ì¶ÌÒÌåÌöÌÍÍÍ/Í @Í8M͆ÍAŽÍ,ÐÍýÍ=Î=NÎ,ŒÎ,¹ÎCæÎC*Ï nÏ yÏ ƒÏ �ϙϮϾÏÜÏòÏ ÐÐ+Ð0ÐAÐ IÐSÐ*fБРгÐÑÐ×ÐàÐòÐÑ!Ñ 7ÑEÑÆXÑ5ÒUÓ9pÓ4ªÓbßÓ�BÔDÄÔ6 Õ @Õ'MÕ uÕÌ‚Õ7OÖ‡Ö"�Ö\³Ö×'×ô.×#Ø3+Ø)_ØX‰Ø âØìØòØU Ù8bÙ›Ù²Ù5ËÙ7Ú9Ú @ÚJÚ NÚ%\Ú4‚Ú·ÚÊÚÓÚ&ëÚÛO*ÛzÛ5ƒÛA¹Û&ûÛ"Ü%1Ü-WÜA…Ü:ÇÜFÝIÝ`Ý)wÝ¡Ý¼Ý ÔÝàÝ%ð݉Þ9 ÞÚÞõÞ ßß:<ßwß Šß.”ß ÃßÑßâß éßöß ààà %à 2à?à2Sà †à”à_›àgûàIcá-­áÛáàáöáUúáDPâ(•â+¾â3êâã:ãcSã·ãÓã4èã)ä Gä Sätävä}ä�ä‘ä ä¥ä§ä¯ä ·äÂäÄäÍäÔä Úä æäñäõä üäå%å ,å:å!@åbå SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Complete FolderComplete folder speedCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCould not determine connection result (%s)Current SchedulesCustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDisable quota managementDisabledDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningExit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send e-mailFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid server address.Invalid server detailsInvalid stage logging in history for %sIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job failedJob finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocation for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification Sent!NotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!ProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueuePushbulletPushoverPython VersionQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...ResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...SubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETemp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unusable NZB fileUnusable RAR fileUnwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User script can flag job as failedUsernameValuesVerified successfully using SFV filesVerifyingVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.Which percentage of the linespeed should SABnzbd use, e.g. 50Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: pl Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); SABnzbd nie może znaleźć plików interfejsu WWW w %s.
Proszę ponownie zainstalować SABnzbd.

SABnzbd wykrył dane zapisane w innej wersji SABnzbd
lecz nie może ponownie użyć tych danych.

Zaleca się zakończenie pobierania kolejki w innym programie.

Następnie należy uruchomić SABnzbd z opcją "--clean".
Spowoduje to wymazanie aktualnej kolejki i historii!
SABnzbd czyta plik "%s". SABnzbd wykrył brak pliku sqlite3.dll.

Niektóre źle działające programy antywirusowe usuwają ten plik.
Sprawdź swój program antywirusowy, spróbuj ponownie zainstalować SABnzbd i zgłoś problem dostawcy programu antywirusowego.

SABnzbd wymaga wolnego portu TCP/IP dla wewnętrznego serwera WWW.
Próbowano użyć portu %s na %s, ale nie jest on dostępny.
Inny program używa tego portu lub SABnzbd jest już uruchomiony.

Uruchom ponownie SABnzbd używając innego numeru portu. SABnzbd wymaga prawidłowego adresu hosta dla wewnętrznego serwera WWW.
Podano nieprawidłowy adres.
Bezpieczne wartości to localhost i 0.0.0.0

Uruchom ponownie SABnzbd używając prawidłowego adresu hosta. SABnzbd wydawany jest ABSOLUTNIE BEZ ŻADNEJ GWARANCJI. To jest wolne oprogramowanie i mile widziane jest dalsze rozpowszechnianie go przez ciebie na określonych warunkach. Program jest wydawany na licencji GNU GENERAL PUBLIC LICENSE w wersji 2 lub (według twojego wyboru) którejś z późniejszych wersji. %s artykułów posiadało niepasujące duplikaty%s artykułów było uszkodzonychBrakowało %s artykułówKatalog %s: błąd dostępu do %s%s nie jest prawidłową wartością w systemie ósemkowym%s nie jest prawidłowym adresem email+ Debugowanie+ Informacje+Usuń+Napraw+RozpakujKatalog kopii zapasowych .nzb0 oznacza najwyższy priorytet, 99 - najniższyProgram 7za... NIE znaleziono!UWAGA: Katalogi zostaną automatycznie utworzone po zapisaniu zmian. Możesz użyć ścieżek absolutnych, aby wskazać lokalizację poza domyślnym katalogiem bazowym.Dane nie zostaną przeniesione. Wymaga restartu SABnzbd!API (bez Konfiguracji)Klucz APIKod QR klucza APIKlucz API jest nieprawidłowy, użyj klucza API z sekcji Konfiguracja->Ogólne w zewnętrznym programie:Brak klucza API, należy wprowadzić klucz API z sekcji Konfiguracja->Ogólne do zewnętrznego programu:Klucz API ProwlPrzerwij zadania, które nie mogą zostać ukończonePrzerwano, nie można ukończyćPrzerwano, wykryto szyfrowaniePrzerwano, wykryto niepożądane rozszerzenieAkceptujBrak dostępuDziałanieDziałanie dla zaszyfrowanych plików RARDziałanie dla niepożądanych rozszerzeńDodajDodaj NZBDodawanie plików NZB Dodaj harmonogramDodaj serwerDodano NZBKatalog administracyjnyDotyczy kategoriiWiekWszystkoWszystkie pliki zostaną rozpakowane do jednego folderutakże wydania testoweZawszeToken aplikacjiToken aplikacji (wymagany)Czy na pewno wyłączyć SABnzbd?Czy jesteś pewien?ArgumentyLimit pamięci podręcznej artykułówIdentyfikator artykułuPrzynajmniejNajwyżejBłąd połączenia, sprawdź nazwę użytkownika i hasło.Automatyczne wznawianieAutomatycznie wstrzymaj pobieranie, jeśli pozostanie mniej miejsca niż podano.
W bajtach, opcjonalnie z przyrostkiem K, M, G, T. Przykład: "800M" lub "8G"PowrótZapasowyZła odpowiedź od Pushbullet (%s): %sZła odpowiedź od Pushover (%s): %sZły harmonogram %s o %s:%sPrzepustowośćNa dółPrzeglądajUmieszcza artykuły w pamięci podręcznej, aby ograniczyć częstotliwość dostępu do dysku.
W bajtach, opcjonalnie z przyrostkiem K, M, G. Przykład: "64M" lub "128M"AnulujNie można zmienić uprawnień %sNie można połączyć się z serwerem %s [%s]Nie można utworzyć kopii zapasowej %sNie można utworzyć katalogu %sNie można utworzyć ostatecznego katalogu %sNie można utworzyć tymczasowego pliku dla %sBrak szablonów wiadomości email w %sNie znaleziono szablonu: %s, próbuję użyć standardowego szablonuNie można uruchomić przeglądarki, prawdopodobnie nie została znalezionaNie można odczytać %sNie można odczytać obserwowanego katalogu %sNie można wysłać wiadomości, brak wymaganych danychNie można zapisać bazy danych historii, sprawdź prawa dostępu!Nie można zapisać pliku INI %sKategorieKategoriaNie zachowano zmian, zostaną one utracone.Zmiany wymagają restartu SABnzbd!Sprawdź wszystkieSprawdź przed pobraniemSprawdzaj aktualizacjeSprawdzanieInterwał sprawdzania (w minutach, co najmniej 15). Nieużywany podczas korzystania z harmonogramu!Lista czyszczeniaCzyszczenie %s nie powiodło się.WyczyśćWyzeruj licznikiKliknij, aby przetestować wprowadzone daneZamknięcie okna przeglądarki lub karty NIE zamknie SABnzbd.Katalog zakończonychSzybkość zapisu w katalogu zakończonychUkończoneKatalog dla ukończonych plikówKonfiguracjaPlik konfiguracyjnyPotwierdzaj usuwanie z historiiPotwierdzaj usuwanie z kolejkiBłąd połączenia %s@%s, komunikat=%sPołączenie udane!Połączenie nie powiodło się!PołączeniaNie można określić wyniku połączenia (%s)Obecne harmonogramyWłasnyDUPLIKATCodziennieUszkodzona baza danych historii, utworzono w jej miejscu nową, pustąSortowanie według datyFormat datyDzień miesiącaDekadaDomyślneDomyślny katalog bazowyUsuńUsuń wszystkoUsuń po pobraniuUsunąć wszystkie obiekty z kolejki?Usuwanie %s nie powiodło się!UrządzenieUrządzenie, do którego mają być wysyłane powiadomieniaUrządzenie(-a)Urządzenie(-a), do którego(-ych) mają być wysyłane powiadomieniaWyłącz zarządzanie limitemWyłączoneWyłączono HTTPS z powodu braku plików CERT oraz KEYOdrzućRozłącz serwer(y) Usenet kiedy kolejka jest pusta lub wstrzymanaRozłącz przy pustej kolejcePowiadomienie o pełnym dyskuBłąd dysku podczas tworzenia pliku %sDysk pełnyDysk pełny! Wstrzymuję pobieranieBrak poprawnego uwierzytelnienia dla kanału %sCzy limit jest kasowany dziennie, tygodniowo czy miesięcznie?PobierzZakończono pobieraniePobieranie nie powiodło sięPobierz wszystkie pliki par2Pobieranie nieudane - Dane niedostępne na skonfigurowanych serwerachSzybkość zapisu w katalogu pobieraniaPobieranie może się nie udać, dostępne jedynie %s z wymaganych %sPobranePobrano w %s ze średnią %sB/sNp.np. 8 lub 20ZASZYFROWANYB�ĄD:Edytuj szczegóły NZBEmailPowiadomienia email po zakończeniu zadaniaAdresat wiadomości emailNadawca wiadomości emailKatalog szablonów emailAdres email, na który będą wysyłane powiadomieniaWiadomość wysłanaAwaryjnyBrakPusty plik NZB %sZnaleziono pusty wpis RSS (%s)WłączonyWłącz 7zipWłącz HTTPSWłącz NotifyOSDWłącz powiadomienia ProwlWłącz powiadomienia PushbulletWłącz powiadomienia PushoverWłącz sprawdzanie przy użyciu SFVWłącz powiadomienia WindowsWłącz dostęp do interfejsu przez HTTPSWłącz zmianę nazw katalogówWłącz, aby zmniejszyć użycie pamięci. Wyłącz, aby zapobiec blokowaniu kolejki przez powolne zadania.Włącz zarządzanie limitemWłącz rekursywne rozpakowywanieWłączonyZakończenie ścieżki znakiem gwiazdki (*) zapobiegnie tworzeniu katalogów dla zadań.Wprowadź URLTytuł odcinkaNumer odcinkaTytuł.odcinkaTytuł_odcinkaBłądBłąd "%s" podczas uruchamiania file_join na %sBłąd "%s" podczas wykonywania par2_repair na zestawie %sBłąd "%s" podczas uruchamiania rar_unpack na %sBłąd %s podczas uruchamiania par2_repair na zestawie %sBłąd %s: należy podać prawidłową nazwę użytkownika i hasło.Błąd tworzenia klucza i certyfikatu SSLBłąd importu %sBłąd ładowania %s, wykryto uszkodzony plikBłąd podczas usuwania %sBłąd zmiany nazwy "%s" na "%s"Błąd podczas dodawania %s, usuwanieWyłączenie systemu nie powiodło sięTylko błędyBłędy/OstrzeżeniaWyjście z SABnzbdRozszerzenieDostęp z zewnątrzDodatkowe parametry PAR2Rozpakowywanie...NieudaneBłąd logowania do serwera %s [%s]Nie udało się utworzyć (%s)Nie udało się przenieść %s do %sBłąd uwierzytelnienia na serwerze pocztowymBłąd zamykania bazy danych, sprawdź logiNie udało się zamknąć połączenia z serwerem pocztowymBłąd kompilacji wyrażenia regularnego dla wyszukiwania: %sBłąd połączenia z serwerem pocztowymHibernacja systemu nie powiodła sięNie udało się zaimportować %s plików z %sBłąd podczas inicjalizacji %s@%s: %sBłąd połączenia TLSNie udało się przenieść plikówNie udało się zmienić nazwy podobnego pliku %s na %sNie udało się pobrać RSS z %s: %sBłąd wysyłania wiadomości ProwlBłąd wysyłania wiadomości emailNie udało się wysłać wiadomości PushbulletNie udało się wysłać wiadomości PushoverWstrzymanie systemu nie powiodło sięNie udało się uruchomić interfejsu WWWNie udało się uruchomić interfejsu WWW: Błąd w tempfile.mkstempBłąd krytycznyBłąd krytyczny podczas zapisywania stanuBłąd krytyczny w module składającymKanałPobierzPobierz NZB z URLPobieraniePobieranie %s bloków...Pobieranie dodatkowych bloków...Plik zawierający wszystkie hasła, które będą używane do rozpakowywania zaszyfrowanych plików RAR�ączenie pliku %s nie powiodło sięNazwa pliku lub ścieżka do certyfikatu HTTPSNazwa pliku lub ścieżka do łańcucha certyfikatów HTTPSNazwa pliku lub ścieżka do klucza HTTPSZestaw plikówNazwa plikuFiltrDziałania, które zostaną podjęte dla plików próbek (np. próbek wideo)Katalog zawierający zdefiniowane przez użytkownika szablony powiadomień emailKatalog monitorowany w poszukiwaniu plików .nzb.Katalog/ŚcieżkaKatalogiNazwa konta dla kont z uwierzytelnieniemHasło dla kont z uwierzytelnieniemDla serwerów: zapewnij zgodność nazw z WindowsWymuśWymuś rozłączenieWymuś pobranieForumWolne miejsceCzęstotliwośćPiątekOd SxxEyyPełne APIPełny interfejs WWWDalszą pomoc można uzyskać na naszejOgólneUtwórz nowy kluczPrzejdź do SABnzbdUruchom kreatora konfiguracjiPorty dla HTTP i HTTPS nie mogą być takie sameCertyfikat HTTPS�ańcuch certyfikatów HTTPSKlucz HTTPSPort HTTPSPomocHibernuj komputerUkryj szczegółyPokaż/ukryj ukończone plikiWysokiHistoria10 ostatnichLimit wyświetlanych pozycji historiiPrzytrzymaj klawisz Shift, aby zaznaczyć zakresStartStrona projektuHostHost, na którym ma nasłuchiwać SABnzbdJak długo lub do kiedy chcesz wstrzymać? (po angielsku!)Ile danych można pobrać w miesiącu (K/M/G)NIEKOMPLETNYParametry IONiceAdres IPv6BezczynnyJeśli pole będzie puste, standardowy port będzie obsługiwał tylko HTTPSJeśli ponownie otrzymasz ten sam błąd, spróbuj zmienić numer portu.
Działanie dla próbekIgnoruj foldery wewnątrz archiwówIgnoruję zduplikowany NZB "%s"Jeśli wybrano "Wstrzymaj", będzie trzeba ustawić hasło i wznowić zadanieW razie ponownego uruchomienia SABnzbd ten ekran zniknie automatycznie!W katalogachNiekompatybilny kanałZnaleziono niekompatybilny plik kolejki, nie można kontynuowaćKatalog niezakończonychNiekompletna sekwencja plików do połączeniaNieprawidłowy opis kanału RSS "%s"Błędny parametrNieprawidłowo zakodowane hasło %sNieprawidłowy adres serwera.Niewłaściwe dane serweraNieprawidłowy log etapu w historii dla %sZalecamy dodanie tej strony do zakładek i używanie tej zakładki do późniejszego dostępu do SABnzbd uruchomionego w tle.Zadanie nie powiodło sięZadanie ukończonePołącz pliki�ączenieJęzykUruchom przeglądarkę podczas uruchamianiaUruchom domyślną przeglądarkę podczas uruchamiania SABnzbdOgranicz prędkość�adowanieNie udało się wczytać %sLokalny adres IPv4Lokalizacja bazy danych administracyjnych i historycznych kolejki.
Można zmienić tylko kiedy kolejka jest pusta.Lokalizacja logów SABnzbd.
Wymaga restartu SABnzbd!Miejsce przechowywania ukończonych, przetworzonych plików.
Może zostać zmienione przez ustawienia kategorii.Miejsce przechowywania nieprzetworzonych plików.
Można zmienić tylko kiedy kolejka jest pusta.Miejsce przechowywania plików .nzbKatalog logówLogowanieUtracono połączenie z SABnzbd...NiskiMałe literyKompatybilność z WindowsDopasowanoMaksymalna przepustowość łączaMaksymalna ilość prób połączenia z serweremMaksymalna ilość próbZnaczenieMinimalna ilość wolnego miejsca w tymczasowym katalogu pobieraniaBrakujące artykułyŚredniPoniedziałekMiesiącWięcejTytuł filmuTytuł.FilmuTytuł_FilmuPrzenoszeniePrzenoszenie...Operacje na wieluKlucz NZBNZB dodany do kolejkiNazwaSerwer DNSNazwyNigdyDalejParametry niceBrak dostępuNie znaleziono szablonów wiadomości emailBrak katalogówNie podano adresatów, wiadomość nie została wysłanaNie znaleziono odpowiedniej metody uwierzytelnieniaBrakNormalnyNie dopasowanoNiedostępneCentrum powiadomieńWysłano powiadomienie!PowiadomieniaNotifyOSDIlość sekund pomiędzy kolejnymi skanami w poszukiwaniu plików .nzbOPCJONALNE hasło do kontaOPCJONALNA nazwa kontaBrakWykryto kolejkę w starszej wersji, użyj funkcji Status->Naprawa, aby ją przekonwertowaćPo ukończeniu kolejkiW którym dniu miesiąca lub tygodnia (1=poniedziałek) twój dostawca resetuje limit pobierania (opcjonalnie z gg:mm)Pobieraj artykuły tylko dla pierwszego pliku w kolejceOtwórz okno terminala i podaj linię (przykład):Otwórz katalog zakończonychOpcjonalnyOpcjonalne dodatkowe NZBOpcjonalne hasłoOpcjonalna nazwa użytkownikaOpcjonalnie podaj nazwę plikuLub przeciągnij i upuść pliki do okna!KolejnośćOryginalna nazwa plikuPorzucone zadaniaInne komunikatyParametryNumer fragmentuHasłoPlik z hasłamiHasło ukryte za ******, proszę wprowadzić je ponownieZabezpieczone hasłemŚcieżkaCiągZastępowane ciągiWstrzymajWstrzymaj wszystkieWstrzymaj pobieranie podczas przetwarzania końcowegoWstrzymaj naWstrzymaj na 1 godzinęWstrzymaj na 15 minutWstrzymaj na 2 godzinyWstrzymaj na 30 minutWstrzymaj na 5 minutWstrzymaj na 6 godzinWstrzymaj na...Wstrzymaj zadania o wysokim priorytecieWstrzymaj zadania o niskim priorytecieWstrzymaj zadania o normalnym priorytecieWstrzymaj przetwarzanie końcoweWstrzymanoWstrzymuje pobieranie po rozpoczęciu przetwarzania końcowego i wznawia je po zakończeniuWstrzymuję zduplikowany NZB "%s"Procent przepustowości łączaUprawnienia dla ukończonych plikówPrywatny klucz APIPrywatny klucz API Prowl (wymagany)Notatki osobisteNazwa hosta 0.0.0.0 wymaga adresu IPv6 do dostępu z zewnątrzPodaj szczegóły swojego głównego dostawcy UsenetPortPort, na którym ma nasłuchiwać SABnzbdPrzetwarzanie końcowe nie powiodło się dla %s (%s)Przetwarzanie końcowePrzetwarzanie końcowe tylko dla zweryfikowanych zadańPrzetwarzanie końcoweUruchomiono przetwarzanie końcoweSkrypt użytkownika przed zakolejkowaniemPredefiniowaneNaciśnij Klawisz start+R i podaj linię (przykład):WsteczPriorytetProblem zPrzetworzony ciągPrzetwarzanieProgram się nie uruchomił!ProwlPubliczny adres IPv4Wyczyść ukończone NZBWyczyść nieudane NZBWyczyść nieudane NZB i usuń plikiWyczyść historięWyczyść NZBWyczyść NZB i usuń plikiCzyszczenie kolejkiPushbulletPushoverWersja PythonaKolejkaZakolejkuj 10 pierwszychKolejka ukończonaLimit wyświetlanych pozycji kolejkiKolejka nie jest pusta, nie można zmienić katalogu.Naprawa kolejkiSzybkie sprawdzanie...Szybkie sprawdzanieZakończLimit pobieraniaPozostało limituOkres limituPrzekroczono limit, wstrzymywanie pobieraniaRSSInterwał sprawdzania RSSKanał RSS %s był pustyUruchomiono %sRzadko używane opcje. Jeśli chcesz się dowiedzieć, co oznaczają, kliknij przycisk Pomoc, aby przejść do strony Wiki.
Nie zmieniaj tych opcji bez uprzedniego przeczytania Wiki, ponieważ niektóre mają poważne skutki uboczne.
Domyślne wartości zostały umieszczone w nawiasach.Czytaj teraz wszystkie kanałyPobierz kanałCzytaj kanały RSSCzytaj wszystkie kanały RSSPrzeczytaj o tym w Wiki!OdświeżCzęstotliwość odświeżaniaOdrzućŚcieżki względne w stosunku doPozostałoUsuń NZBUsuń NZB i plikiUsuń serwerUsuń wszystkie zaznaczone plikiUsuń ukończone zadaniaUsuń nieudane zadaniaUsuwanie %s nie powiodło sięZmień nazwęNaprawaNaprawa nie powiodła się, brak wystarczającej ilości bloków naprawczych (brakuje %s)NaprawianieNaprawa nie powiodła się, %sNaprawianie...Powtórz testZastąp spacje w nazwach katalogówZastąp kropki w nazwach katalogówZastąp kropki w nazwach katalogów spacjamiZastąp spacje w nazwach katalogów podkreśleniamiWymagaWymaga konta ProwlWymaga konta PushbulletWymaga konta PushoverWymagaKatResetujResetuj limitDzień resetuRozwiązywanie adresuUruchom ponownieUruchom ponownie SABnzbdRestart bez logowaniaRestartowanie SABnzbd...WynikWznówWznów zadania o wysokim priorytecieWznów zadania o niskim priorytecieWznów zadania o normalnym priorytecieWznów przetwarzanie końcoweWznawianieCzas przechowywaniaPonówPonów wszystkiePonów wszystkie nieudane zadaniaUruchamianie skryptuWykonywanie skryptu...Uruchamianie skryptu użytkownika %sUruchomiono SABnzbd %sAdres hosta SABnzbdHasło SABnzbdPort SABnzbdSzybki kreator konfiguracji SABnzbdUżytkownik SABnzbdWersja SABnzbdSerwer WWW SABnzbdSABnzbd wykrył krytyczny błąd:SABnzbd został wyłączonySABnzbd będzie uruchomiony w tle.Serwer SMTPBłąd polecenia SQL, sprawdź logiSSLSobotaZapiszZapisz zmianyNie udało się zapisać %sZapisywanie...Przeszukaj obserwowany katalogHarmonogram dla nieistniejącego serwera %sHarmonogramSkryptKod zakończenia skryptu: %sSkryptySzukajNumer sezonuWybierz język interfejsu WWWZaznacz tylko jeśli twój dostawca zezwala na połączenia SSLPowiadomienia RSSWyślij z powrotem do kolejkiPowiadom, kiedy kanał RSS dodaje zadanie do kolejkiPowiadom, kiedy dysk jest pełen, a SABnzbd wstrzymanyWysłano %s do kolejkiSortowanie serialiSerwerSerwer %s używa niezaufanego certyfikatu HTTPSSerwer %s będzie ignorowany przez %s minutSzczegóły serweraNieprawidłowy adres serwera "%s:%s".Wymagane jest podanie adresu serweraOpis serweraNie udało się rozwiązać nazwy serweraSerwer wymaga podania nazwy użytkownika i hasła.Błąd po stronie serwera (kod: %s); nie udało się pobrać %s z %sSerweryUstawienia podane uprawnienia dla pobranych plików/katalogów.
W notacji ósemkowej. PrzykÅ‚ad: "775" lub "777"Ustaw serwer swojego ISP dla poczty wychodzÄ…cejKonfiguracja ukoÅ„czona!Czy pobieranie powinno zostać automatycznie wznowione w dniu resetuPokaż wszystkoPokaż nieudanePokaż logiTytuÅ‚ serialuPokaż aktywne połączeniaPokaż szczegółyPokaż interfejsTytuÅ‚.serialuTytuÅ‚_serialuZakoÅ„czWyłącz komputerWyłącz SABnzbdWyłączanieOdebrano sygnaÅ‚ %s, zapisywanie i zamykanie programu...RozmiarWeryfikacja niektórych plików wzglÄ™dem "%s" nie powiodÅ‚a siÄ™Przykro mi, nie rozumiem. Spróbuj ponownie.Wzorzec sortowaniaSortuj wedÅ‚ug wieku Najnowsze→NajstarszeSortuj wedÅ‚ug wieku Najstarsze→NajnowszeSortuj wedÅ‚ug nazwy A→ZSortuj wedÅ‚ug nazwy Z→ASortuj wedÅ‚ug rozmiaru NajwiÄ™ksze→NajmniejszeSortuj wedÅ‚ug rozmiaru Najmniejsze→NajwiÄ™kszeSortowanieŹródÅ‚oSpecjalnePrÄ™dkośćOgranicz prÄ™dkośćUÅ›pij komputerUruchom kreatora konfiguracjiRozpoczynanie naprawyUruchomienie/WyłączenieStatusStan i opcje interfejsuStopZatrzymywanie...WyÅ›lijNiedzielaWspomóż projekt!NieobsÅ‚ugiwany błąd w module pobieraniaPrzełącznikiKatalogi systemoweWydajność systemu (Pystone)TEKSTZA DUÅ»YFolder tymczasowyTymczasowy katalog pobieraniaPrzetestuj emailPowiadomienie testoweTestuj serwerTestujÄ™ serwer...Przycisk "Napraw" ponownie uruchomi SABnzbd i spowoduje kompletne
odtworzenie zawartości kolejki, z zachowaniem już pobranych plików.
Kolejność elementów kolejki zostanie zmieniona.Pole wyboru obok nazwy kanału musi być zaznaczone, aby kanał był włączony i automatycznie sprawdzany w poszukiwaniu nowych wpisów.
Po dodaniu kanału będą pobierane tylko nowe wpisy - żaden istniejący już w kanale RSS wpis nie zostanie pobrany, chyba że klikniesz przycisk "Wymuś pobranie".Nie ustawiono nazwy hosta.Ilość połączeń dopuszczanych przez twojego dostawcęSerwer nie odpowiedział poprawnie na polecenie HELONie ustawiono maksymalnej liczby połączeń. Proszę umożliwić przynajmniej jedno połączenie.W katalogu pobierania istnieją porzucone zadania.
Możesz je usunąć (razem z plikami) lub wysłać z powrotem do kolejki.Ten klucz umożliwi innym programom dodawanie plików NZB do SABnzbdTen klucz umożliwi innym programom dostęp do SABnzbdTen miesiącSerwer nie obsługuje SSL na tym porcieTen tydzieńSABnzbd zostanie zrestartowane.
Użyj tej funkcji jeśli uważasz, że program ma problemy ze stabilnością.
Pobieranie zostanie wstrzymane przed restartem i wznowione po ponownym uruchomieniu.Nastąpi wysłanie testowej wiadomości na twoje konto.CzwartekUpłynął limit czasu odpowiedzi.Upłynął limit czasu odpowiedzi: spróbuj włączyć SSL lub połącz się z innym portem.Limit czasu odpowiedziTytułTo: %s From: %s Date: %s Subject: SABnzbd zgłasza przekroczenie dopuszczalnej zajętości dysku Cześć, SABnzbd przestał pobierać pliki, ponieważ dysk jest prawie pełen. Opróżnij trochę miejsca i wznów działanie SABnzbd ręcznie. DzisiajZbyt mało miejsca na dysku, wymuszanie WSTRZYMANIAZbyt wiele połączeń do serwera %s [%s]Zbyt wiele połączeń, proszę wstrzymać pobieranie lub spróbować ponownie późniejNa góręRazemRozwiązywanie problemówSpróbuj przewidzieć, czy pobieranie będzie udane przed jego rozpoczęciem (wolne!)Próba rozpakowania archiwum 7zip z użyciem hasła "%s"Próba weryfikacji SFVPróba pobrania NZB z %sPróba ustawienia statusu nieistniejącego serwera %sPróba rozpakowania archiwum RAR z użyciem hasła "%s"WtorekStrojenieTypNIEPOŻĄDANYPobieranie URL nie powiodło się; %sDziałanie modułu pobierania URL zostało przerwaneDostęp zabronionyOdblokujNiezdefiniowany serwer!Nieznany błąd podczas dekodowania %sNieznane działanie: %sUwierzytelnienie na serwerze pocztowym nie powiodło się z nieznanej przyczynyRozpakujRozpakowuj archiwa (rar, zip, 7z) wewnątrz archiwówZbyt głęboki poziom zagnieżdżenia podczas rozpakowywania [%s]Rozpakowano %s plików/katalogów w %sRozpakowywanieRozpakowywanie nie powiodło się, %sRozpakowywanie nie powiodło się, błąd CRCRozpakowywanie nie powiodło się, archiwum wymaga podania hasłaRozpakowywanie nie powiodło się, nie można znaleźć %sRozpakowywanie nie powiodło się, błąd zapisu lub zapełniony dysk?Bezużyteczny plik NZBBezużyteczny plik RARNiepożądane rozszerzenie w pliku RAR %sNiepożądane rozszerzeniaDostępna aktualizacja!Wczytaj NZBCzas działaniaUżyj globalnych ustawień interfejsuUżywaj tymczasowych nazw podczas przetwarzania końcowego. Należy wyłączyć tę opcję, jeśli system nie obsługuje jej prawidłowo.Uruchamiany zanim plik NZB zostanie umieszczony w kolejceUżyta pamięć podręcznaKatalogi użytkownikaKlucz użytkownikaKlucz użytkownika (wymagany)Skrypty użytkownika mogą oznaczyć zadanie jako nieudaneNazwa użytkownikaWartościPoprawnie zweryfikowano z użyciem plików SFVWeryfikowanieWeryfikowanie...WersjaBardzo niskiZobacz log skryptuCZEKAM %s sUWAGA:OczekujeOstrzeżenieOstrzeżeniaObserwowany katalogCzęstotliwość skanowania katalogu obserwowanegoInterfejs WWWŚrodaJeśli podczas pobierania okaże się, że brakuje zbyt dużej ilości danych, przerwij zadanieJeśli skrypt użytkownika zwróci niezerowy kod zakończenia, zadanie zostanie oznaczone jako nieudaneJaki procent dostępnej przepustowości ma wykorzystywać SABnzbd, np. 50Kto powinien być nadawcą wiadomości email?WikiPowiadomienia WindowsRokPrzed ustawieniem limitu przepustowości należy ustawić maksymalną przepustowośćTwoja wersja unrar to %s, zalecana jest wersja %s lub wyższa.
Prywatny klucz API Pushbullet (wymagany)[%s] Błąd "%s" podczas łączenia plików[%s] Błąd "%s" podczas rozpakowywania plików RAR[%s] Połączono %s plików[%s} Brak zestawów par2[%s] PAR2 otrzymaÅ‚ nieprawidÅ‚owe opcje, sprawdź ustawienia w sekcji Konfiguracja->Przełączniki[%s] Szybkie sprawdzenie OK[%s] Naprawiono w %s[%s] Zweryfikowano w %s, wszystkie pliki prawidÅ‚owe[%s] Zweryfikowano w %s, wymagana naprawaartykułówz dostosowaniem wielkoÅ›ci literddzieÅ„dniwyłącz serwerwłącz serwerplikggodzinagodzinypozostaÅ‚omrÄ™cznieminutaminutwyłączonewłączonelubstronaProgram par2 ... NIE znaleziono!sekundasekundsprawdź logitekstProgram unrar ... NIE znaleziono!tydzieÅ„././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067270.846541 SABnzbd-5.1.1/locale/sv/LC_MESSAGES/SABnzbd.mo0000644000000000000000000015511715241075607017522 0ustar00runnerstaffÞ•$,0o-0d�0ù2 ü2ó 4éý4'ç56*6 C6d6„6¤6¬6³6»6Ã6Ë61Þ67„)7?®7î7þ78R8[i8Å8#×8û89$59Z9 a9o9'v9'ž9Æ9Ê9Ò9 á9 î9 ù9::-:1:'5:]:p:w:‰:*¦: Ñ: ß:é:ý:;;/!; Q;ƒ];á;æ;%í;#<7< P<Z<a<€h<é<ð< = 1=R=m=‹=!ª=6Ì=->1>@>"^>6�>¸> Ô>ß>.è>'? ??I?_?u?S~? Ò?ß?õ?û?" @8-@f@v@ Œ@–@°@ ·@Ã@Ý@#õ@A0A CA*OAzAŒA “A�A3£A ×A äA ðAýAB B B 'B2B HBiB}B&„B «B)µBßBøB4C6C?>C~C˜C°C ÏCÙC,òC1DQDZDmD}D'•D½D5ÓD E'EJ KJUJnJ „J’J™J¹JÌJ%ãJ! K+K+KK wK˜K!³K*ÕK!L"L'7L"_L‚LŸL!µL×L÷LM.MNM jMvM’M«M°M¶MÉMÒMèMANCN'ZN!‚N¤NÄNÍNÖN-ÝN/ O!;O ]OiO&qO"˜O9»OõOûO PP !P ,P6P =PIPRP eP†PŽP ŸP ­P'ºPâPôP Q Q!Q &Q 3Q@QZQ_QgQ}Q �Q±Q ¶QÀQÅQ;äQ- R NRYR kRxR6}RG´RüR" S.SEJSD�S ÕSàS,òST%1T#WT{T�T¯TÇT'ÞTŠU ‘U œU ©U´U¼UÅU5ßU V!V)V;VcNVH²VoûV]kW)ÉW óWþWX#X 'X2XJXRX$eXŠXšX0¢XÓXäXíXôXúX ÿX Y Y Y 'Y1YBYJY]YbYzY�Y‡YŒY œY¦Y ¿Y"ÊY+íYZZ %Z 1Z?ZSZ fZ tZ/~Z®ZÈZâZ;æZ"[c2["–[3¹[í[\ \!%\!G\i\%‡\­\³\ Å\Ó\ â\ í\ù\ ]*] ;]F]K] S]_] e](o] ˜]¢]³]È]Ú]ï]^ ^"^;^S^n^„^M‹^Ù^ô^# _1_%B_h_Rw_<Ê_` `"+`N`^`~`Ž`¦`¼`-Ä`ò`û` aa "a-aDaJa^asa …a ¦a ´a¿a Ùa åaðaùabb#b2b&Cb jbwb†b•bšb  b «b ¸bÙbÝbób cñcd dd.dAd]d edrdyd —d ¡d¬d ÆdÔdîdee*e21e dene ƒe �eœe¹e)Ôe0þe/f8fQfof ‹f—f�f ­f·fÉfÑfáf÷f ggg5gNgjg�gŠg™g Ÿg©g¿gÎgàg÷g hh (h5hPhahqh„h¤h.¾h íhùhii"i 'i4iEiNi#bi †i‘i˜i¯i·i ¾i Ìi4íi"j9j3Lj3€j´jÅjÔj-Ûj( k2k$Akfk~k‘k&®k:Õklol)ˆl²l3Élýl m m m)m AmNm ]m gmqm zm†m —m'¥mÍm(Òm.ûm *n-6n-dn$’n$·n1Ün1o@oHoOoWo ]o ho so€o�o¡o¨oÅo ÊoÖoÝoäopp&p5pRp Wp apmp ‡p’p ¤p°p°Êp{q|r2•r5ÈrAþr„@s>Ås=t Bt+Mt yt¤ƒt,(uUu ^u>hu§u¯u³µuiv"ov&’vA¹vûvÿv wEwXwww�w.«wÚwúwx xxx/xBxVx^xpx�x-£xÑx/Øxy%y EyOydy-€y#®y.Òyzz$%zJz^z pz{z‚zb z${ ({ 3{@{I{"]{€{‰{%�{ ¶{ À{Í{Õ{Þ{ î{ú{| |||+| E| S|R]|U°|=}!D}f}k}�}E†}BÌ}+~#;~)_~‰~ž~J°~û~&#'Jr {‰‹�” £±¶¸½ÃÈÊÑÕÚÞáä退 €€ €:€]?€v���‚²ƒ!Äå…ßì†)̇ö‡ˆ%ˆEˆ%dˆŠˆ’ˆ™ˆ ¢ˆ ¬ˆ¸ˆ/Ȉøˆž‰D°‰õ‰ ŠŠb,Ša�ŠñŠ%‹-‹ K‹)l‹ –‹ ‹±‹+º‹*æ‹ ŒŒ+ŒAŒSŒ eŒqŒ„ŒšŒ¡Œ"¦ŒÉŒÜŒãŒöŒ1�B�Q�Z� u�€�†�D��Ò�tæ�[ŽbŽ(tŽ&�ŽÄŽ ÜŽæŽíŽöŽv�,}�"ª�!Í�ï�!� &�G�5g�6��Ô�ä�*‘I/‘!y‘ ›‘¦‘8¯‘&è‘ ’’:’ Q’R^’ ±’½’Ú’à’8ô’\-“ Š“—“®“¶“ Ï“ Ý“ è“ ”,%”R”g” €”�”¬”½”Ŕ͔2Ö” • • %• 0•:•C•T• \•i•ƒ•¢••%È• î•(ø•!– :–1F–x–>~–½–Ý–ø–—'—,B—1o— ¡—­—Å—Ü—<ö—3˜GM˜ •˜*Ÿ˜ʘИ à˜ê˜ï˜™* ™5™F™X™$p™•™¯™¸™¼™Ñ™ì™ õ™šš%š<šXšrš’š7«šãšiòš\›s› �›Lš›ç› ð› û› œ œ œ&$œ*Kœ'vœ&žœAÅœ4�<�([�„�)ž�+È�(ô� ž *ž6ž FžRžjž €ž Žž-›žÉž"çž* Ÿ,5Ÿ+bŸ7ŽŸ)ÆŸ(ðŸ- ,G -t !¢ 3Ä 1ø '*¡R¡,r¡*Ÿ¡-Ê¡*ø¡(#¢L¢c¢"r¢•¢¯¢¶¢½¢Ò¢Ú¢î¢L£$R£-w£'¥£)Í£÷£¤¤0¤9G¤2�¤ ´¤¤4ɤ0þ¤7/¥g¥n¥ƒ¥–¥œ¥ ¯¥º¥ Á¥Î¥×¥%륦¦-¦>¦,N¦{¦Œ¦ ¢¦ ¯¦º¦ Á¦ Φܦõ¦ú¦§!§-8§f§ j§t§"{§<ž§.Û§ ¨¨ '¨3¨6;¨Rr¨ŨÛ¨ ú¨K©Eg©­©µ©)Ç©ñ©/ª%4ª Zªhª…ªšª$²ªyתQ«c«s« „«�«–«3¶«ê«¬¬$¬a6¬S˜¬~ì¬ck­Ï­í­ö­&ÿ­&®+®;®S®\®s®“®¨®1°®â®ó®ù®¯¯ ¯ ¯ ¯*¯ 2¯=¯ O¯Z¯m¯r¯‰¯’¯™¯ ¯¯¯¾¯ Ö¯2á¯,°A°G° N°\°l°}° Œ° ˜°+¢°ΰê°±F ±P±if±$б7õ±-²A²H²#b²'†²®²'˲ó²û² ³³ -³ 8³ B³ L³.Z³‰³š³£³¬³ʳ г'Û³ ´ ´´-´<´M´]´ l´w´“´¯´Í´á´jè´Sµqµ(‹µ´µ(ɵòµN¶4W¶Œ¶ ‘¶)²¶ܶ%ì¶·"·=·[·3n· ¢· ¯· ¹·Å· Ø·â·ü·¸¸+¸*E¸ p¸ ~¸‹¸ ª¸ ´¸¿¸ȸ׸Û¸ ô¸¹&¹ :¹H¹Y¹k¹s¹ x¹ ‚¹)�¹·¹»¹Õ¹ í¹÷¹ýº »»0»F» a»k»€» ‡» ¨» ³»¿»Õ»ä»¼¼0¼O¼NX¼ §¼±¼ ͼ ڼ缽) ½.J½y½�½™½¶½ ѽ ܽè½ü½ ¾ ¾"¾4¾I¾_¾ h¾ s¾ ”¾"µ¾ؾ ñ¾ ý¾ ¿¿(¿ H¿T¿c¿{¿Ž¿�¿ ¯¿¼¿Õ¿ë¿û¿&À5À*TÀ À"‹À®À²ÀºÀÀÀÑÀèÀñÀ&Á,Á;ÁBÁ_ÁfÁkÁ!zÁ9œÁÖÁéÁ>Â??“¢Â8©Â+âÂÃ%ÃDÃYÃkÃ,ˆÃ3µÃéÃlñÃ1^Ä�Ä=¯Ä íÄ÷Ä Å ÅÅ 5ÅCÅ TÅ ^Å hÅ rÅÅ%‘Å*·ÅâÅ(êÅ0ÆDÆ5VÆ5ŒÆ*ÂÆ*íÆ7Ç7PÇ ˆÇ’Ç™Ç ¢Ç¬Ç ½Ç ÊÇ×Ç êÇøÇ$ÿÇ$È *È6È=ÈEÈeÈ‚È ‹È˜È²È ·ÈÁÈÐÈ ëÈøÈ Éɰ/ÉàÉöÊ4Ë0FËKwËŒÃËPPÌ@¡Ì âÌ0ïÌ Í¶,Í8ãÍÎ$Î>,Î kÎvÎî|ÎkÏ%qÏ-—ÏIÅÏÐÐÐU#ÐyИÐ"±Ð;ÔÐ)Ñ:Ñ AÑLÑPÑYÑxÑŒÑ Ñ³Ñ ÆÑçÑ.ûÑ *Ò+4Ò`ÒyÒ —Ò¢Ò ¾Ò2ßÒ/Ó4BÓwÓ‹Ó!ŸÓÁÓØÓ ñÓÿÓ*ÔZ1Ô$ŒÔ ±Ô¿ÔÏÔßÔ.øÔ 'Õ5Õ$=Õ bÕ mÕ{Õ ƒÕ�ÕŸÕ²Õ»ÕÃÕ ËÕÕÕ*åÕÖ&ÖK-ÖmyÖ@çÖ!(×J×O×_×Cc×I§×"ñ×%Ø-:ØhØ�Ø\–ØóØ Ù'Ù)EÙoÙxىًÙ�ٕ٧ٷٻٽÙÃÙÊÙÏÙÑÙÙÙÝÙåÙèÙìÙòÙ÷ÙÚÚ Ú)Ú.ÚIÚ SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Complete FolderComplete folder speedCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCould not determine connection result (%s)Current SchedulesCustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDisable quota managementDisabledDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningExit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send e-mailFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid server address.Invalid server detailsInvalid stage logging in history for %sIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job failedJob finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocation for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification Sent!NotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!ProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueuePushbulletPushoverPython VersionQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...ResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...SubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETemp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unusable NZB fileUnusable RAR fileUnwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User script can flag job as failedUsernameValuesVerified successfully using SFV filesVerifyingVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.Which percentage of the linespeed should SABnzbd use, e.g. 50Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: sv Plural-Forms: nplurals=2; plural=(n != 1); SABnzbd kan inte hitta webbgränssnittets filer i %s.
Var vänlig installera om programmet.

SABnzbd har upptäckt sparad data från en annan version av SABnzbd
men kan inte återanvända datan från det andra programmet.

Färdigställ dina nedladdningar med det andra programmet först.

Därefter kan du starta det här programmet med alternativet "--clean".
Detta kommando kommer att ta bort din nuvarande kö och historik!
SABnzbd read the file "%s". SABnzbd upptäckte att filen sqlite3.dll saknas.

Det händer att bristfälligt designade virusprogram tar bort denna fil.
Var vänlig kontrollera ditt virusprogram, försök installera om SABnzbd och klaga till din återförsäljare.

SABnzbd behöver en ledig tcp/ip -port för sin interna webbserver.
Port %s på %s testades , men den är inte tillgänglig.
Någon annan applikation använder porten eller så körs redan SABnzbd.

Vänligen starta om SABnzbd med ett annat portnummer. SABnzbd behöver en giltig värdadress för dess interna webbserver.
Du har specifierat en ogiltig adress.
Säkra värdadresser är localhost och 0.0.0.0

Var vänlig starta om SABnzbd med en giltig värdadress. SABnzbd har ABSOLUT INGEN GARANTI Detta är gratis mjukvara, du är välkommen att sprida det under vissa omständigheter. Det är licensierat under GNU GENERAL PUBLIC LICENSE Version 2 eller (ditt val) en senare version. %s artiklar hade icke-matchande dubletter%s artiklar var felaktiga%s artiklar saknades%s mapp: %s åtkomst misslyckad%s är inte rätt siffervärde%s är inte en godkänd e-mail adress+ Debug+ Info+Ta bort+Reparera+Packar upp.nzb Reservmapp0 är högst prioritet, 99 är lägst prioritet7za binär... EJ funnen!OBS: Mappar kommer att skapas automatiskt när du Sparar. Du måste ange exakta sökvägar till dina mappar för att spara utanför standardmapparna.Data kommer inte tas bort. Kräver omstart av SABnzbd!API (ingen Konfigurering)API-nyckelAPI- eller QR-kodAPI-nyckel felaktig, använd api-nyckeln från Konfiguration-> Allmänt i ditt tredjepartsprogram:API-nyckel saknas, skriv in api-nyckeln från Konfiguration-> Allmänt i ditt tredjepartsprogram:API-nyckel för ProwlAvbryt jobb som inte kan kompletterasAvbrutet, kan inte slutförasAvbruten, kryptering detekterad.Avbruten, oönskad filändelse detekteradAccepteraÅtkomst nekadesÅtgärdHändelse när krypterade RAR är nerladdadHändelse när oönskad filändelse hittadLägg tillLägg till NZBLägg till NZB-filer Lägg till schemaLägg till serverNZB tillagdAdministrativ mappPåverkade kategorierÅlderAllaAlla filer kommer hamna i en mapp.Även testutgåvorAlltidApplikations TokenApplikations token (krav)Är du säker på att du vill stänga av SABnzbd?Är du säker?ArgumentCachestorlek för artiklarArtikel-IDMinstHögstAutentisering misslyckades, kontrollera användarnamn och lösenord.AutoåterupptagningAuto-pausa när fri plats är nära sin gräns.
I bytes, följt av K,M,G,T. Till exempel: "800M" or "8G"BakåtSäkerhetskopieraDålig respons från Pushbullet (%s): %sDålig respons från Pushover (%s): %sFel schema %s vid %s:%sBandbreddBottenBläddraSparar artiklar i minnet för att reducera diskåtkomst.
I bytes, följt av K,M,G. Till exempel: "64M" eller "128M"AvbrytDet gick inte att ändra rättigheter på %sKan ej ansluta till server %s [%s]Kan inte skapa backup-fil för %sKan ej skapa mapp %sKan inte skapa slutgiltig mapp %sKan inte skapa temp -fil för %sKan ej finna e-mail mallar i %sHittar inte webbmall: %s, försöker med standardmallKan inte starta webbläsaren, hittades troligtvis inteKan ej läsa %sKan ej läsa övervakad mapp %sKunde inte skicka, saknar nödvändig dataKan inte skriva till historikdatabasen, kontrollera åtkomsträttigheter!Kan inte skriva till INI filen %sKategorierKategoriÄndringarna har inte sparats och kommer att försvinna.Ändringar kräver omstart av SABnzbd!Markera allaKontrollera innan nerladdningKolla efter ny utgåvaKontrollerarKontrollintervall (i minuter, minst 15). Ej aktiv om du använder Schemaläggaren!Rensa listaRensning av %s misslyckades.RensaNollställ räknareKlicka här för att testa dina angivna serveruppgifter.SABnzbd kommer inte att stängas av om du stänger ett fönster eller en tab i webbläsaren.Färdig mappKomplett mapphastighetFärdigFärdig nedladdningsmappKonfigurationKonfig filBekräfta Historik-borttagningarBekräfta Kö-borttagningarAnslutning %s@%s misslyckades, meddelande=%sAnslutning lyckades!Anslutning misslyckades!AnslutningarDet gick inte att ansluta (%s)Aktuella schemanAnpassaDUBLETTDagligenSkadad hitsotrikdatabas, skapade en tom ersättareDatum sorteringDatumformatMånadsdagÅrtiondeStandardStandard basmappTa bortTa bort allaTa bort efter nedladdningTa bort alla saker från kön?Borttagning av %s misslyckades!EnhetEnheter där meddelande skall skickasEnhet(er)Enhet(er) där medellandet skall skickasAvaktivera kvothanteringAvaktiveradAvaktiverade HTTPS då CERT och KEY -filer saknasKastaKoppla ifrån usenet servrarna när kön är tom eller pausad.Koppla ifrån när kön är tomFull hårddisk notifieringDiskfel vid skapande av fil %sDisken är fullDisken är full! Pausar...Har inte giltig autentisering för flöde %sNollställs kvoten varje dag, vecka eller månad?NedladdningHämtningen slutfördesHämtning misslyckadesLadda ner alla par2 filerNerladdning misslyckades - Inte på din server eller servrarNerladdningsmapphastighetNerladdningen kan misslyckas, bara %s av krävda %s finns tillgängligtNedladdadHämtade i %s vid ett genomsnitt på %sB/sT.ex.Te.x 8 eller 20KRYPTERATFEL:Ändra NZB detaljerE-postE-post notifiering när jobb är slutförtE-post mottagareE-post avsändareMapp för E-mail mallarE-postadress att skicka e-post till.E-mail sändning lyckadesNödfallTomNZB filen %s är tomTom RSS post hittades (%s)AktiveraAktivera 7zipHTTPS AktiveraAktivera NotifyOSDAktivera Prowl-notiserAktivera Pushbullet-notiserAktivera Pushover-notiserAnvänd SFV-baserade kontrollerAktivera Windows-notiserAktivera åtkomst till webbkontrollen med HTTPS adress.Döp om mapparAktivera för lägre minnesanvändning. Avaktivera för att förhindra långsamma jobb att blockera kön.Aktivera kvothanteringAktivera rekursiv uppackningAktiveradAvsluta sökvägen med en asterisk * kommer förhindra jobb att skapa mapparAnge URLEpisodnamnEpisodnummerEpisod.NamnEpisod_NamnFelFel "%s" när du kör file_join på %sFel "%s" medans par2_repair kördes på %sFel "%s" när du kör rar_unpack på %sFel %s när du kör par2_repair på %sError %s: Du måste ange ett giltigt användarnamn och lösenord.Det gick inte att skapa SSL-nyckel eller certifikat.Det gick inte att importera %sLaddningsfel %s, felaktig fil detekteradFel vid borttagning av %sDet gick inte att döpa om "%s" till "%s"Det gick inte att lägga till %s, tar bortFel uppstod då systemet skulle stängasBara vid felFel/VarningAvsluta SABnzbdFiländelseExtern internetåtkomstExtra PAR2 parametrarExtraherar...MisslyckadesDet gick inte att logga in på server %s [%s]Skapande av (%s) misslyckadesDet gick inte att flyta %s till %sAutentisering till mailserver misslyckadesDet gick inte att stänga databasen, se loggDet gick inte att stänga e-mail anslutningDet gick inte att kompilera regex för sök-sträng: %sDet gick inte att ansluta till mailserverKunde inte sätta systemet i väntelägeDet gick inte att importera %s filer från %sMisslyckades att initiera %s@%s med orsak %sDet gick inte att initialisera TLS anslutningMisslyckades med att flytta filerDet gick inte att döpa om liknande fil: %s till %sDet gick inte att hämta RSS flödet från %s: %sMisslyckades att skicka ProwlmeddelandeDet gick inte att skicka e-mailMisslyckades att skicka pushbulletmeddelandeMisslyckades att skicka pushovermeddelandeDet gick inte att sätta systemet i vilolägeDet gick inte att starta webbgränssnittetMisslyckades att starta webbgränsnitt: Fel i tempfile.mkstempAllvarligt felKritiskt fel vid sparande av lägeKritiskt fel i AssemblerFlödeHämtaHämta NZB från URLHämtarHämtar %s block...Hämtar extra block...Fil som innehåller alla lösenord som ska prövas på krypterade RAR-filer.Filsammanslagning av %s misslyckadesFilnamn eller sökväg till HTTPS Certifikat.Filnamn eller sökväg till HTTPS-kedjaFilnamn eller sökväg till HTTPS Nyckel.FiluppsättningFilnamnFilterFiltrera ut sample-filer (ex. video samplingar).Mapp som innehåller användar-definierade e-mail mallar.Mapp som igenomsöks automatiskt efter .nzb filer.Mapp/SökvägMapparAnvändarnamn för e-post som kräver autentisering.Lösenord för e-post som kräver autentisering.För servrar: Gör att namn är kompatibla med Windows.TvingaTvinga frånkopplingTvinga nedladdningForumLedigt diskutrymmeFörekomstFredagFrån SxxEyyFull APIFullt WebgränsnittÖvrig hjälp kan du hitta på våranAllmäntGenerera Ny NyckelGå till SABnzbdGå till guidenHTTP och HTTPS portar kan inte vara likadanaHTTPS CertifikatHTTPS-kedjecertifikatHTTPS NyckelHTTPS-portHjälpViloläge PCGöm detaljerVisa/göm färdiga filerHögHistorikHistorik (10 senaste sakerna)Historik artikelgränsHåll in shiftknappen för att välja omfångHemWebbplatsAdressAdress som SABnzbd ska lyssna på.Hur lång tid eller tills då vill du pausa? (på engelska!)Hur mycket kan laddas ner denna månad (K/M/G)INKOMPLETTIONice parametrarIPv6-adressInaktivOm tom kommer standardporten endast lyssna till HTTPS.Om du får detta felmeddelande igen, var vänlig försök med en annan siffra.
Ignorera Sample-filerIgnorera alla mappar i arkivenIgnorerar dubblett för NZB "%s"Om "Pausad", så behöver du ange ett lösenord för att återuppta jobbet.Om SABnzbd startar om kommer denna skärm att försvinna automatiskt!In mappInkompatibel feedFelaktig köfil funnen, kan ej fortsättaOfullständig mappEj komplett sekvens av filer för ihopläggningFelaktigt RSS-flödesbeskrivning "%s"Fel parameterFelaktigt kodat lösenord %sOgiltig serveradressOgiltiga serverdetaljerFelaktig loggning i historiken av %sDet är rekommenderat att du sparar denna plats som ett bokmärke för att komma åt SABnzbd när det körs i bakgrunden.Jobb misslyckadesArbetet utfördSlår ihop filerSlår ihopSpråkStarta webbläsare vid uppstartStartar standard webbläsaren när SABnzbd startar.HastighetsbegränsningLaddarLaddning av %s misslyckadesLokal IPv4 adressPlats för köadministration och historiedatabas.
Kan bara ändras när kön är tom.Plats för sparade loggfiler från SABnzbd.
Kräver omstart av SABnzbd!Plats för att lagra bearbetade och färdiga nedladdningar.
Kan åsidosättas av användar-definierade kategorier.Plats för att lagra ej bearbetade nedladdningar.
Kan endast ändras när kön är tom.Plats där .nzb filer sparas.LoggmappLoggningFörlorade förbindelse till SABnzbd..LågSmå bokstäverGör Windows-kompatibelMatchadeMaximal linjehastighetMax antal omförsök per serverMax antal omförsökBetyderMinimal fri plats för temporär nedladdningsmappSaknade artiklarMedelMåndagMånadMerFilm NamnFilm.NamnFilm_NamnFlyttarFlyttar...Multi-operationerNZB-nyckelNZB tillagd i könNamnNamnserver /DNS LookupDöpningAldrigNästaBra parametrarIngen åtkomstInga e-postmallar funnaIngen mappIngen mottagare angiven, ingen e-post har skickatsIngen passande autentikationsmetod hittadesIngenNormalInte MatchadeEj tillgängligMeddelandecenterNotis skickad!MeddelandenNotifyOSDSekunder mellan skanningar för .nzb filer.VALFRITT AnvändarlösenordVALFRITT KontoanvändarnamnAvGammal kö hittad, använd Status -> Reparera för att konvertera könNär kön är färdigPå vilken dag i månaden eller veckan (1=Måndag) nollställer din ISP din kvot? (Alternativt med hh:mm)Bara artiklarna för början av könÖppna ett Terminal-fönster och skriv raden (exempel):Öppna färdig mappValfriValfri Kompletterande NZBVäljbart autentiserings lösenord.Väljbart autentiserings användarnamn.Alternativt ange ett filnamnEller dra och släpp filer i fönstret!OrdningOriginalfilnamnÖvergivna jobbAndra meddelandenParametrarDelnummerLösenordLösenordsfilLösenordet är dolt med ******, försök igenLösenordskyddadSökvägMönsterHjälp till SorteringssträngPausaPausa AlltPausa nedladdning under efterbehandlingPausa förPausa 1 timmePause 15 minuterPausa 3 timmarPausa 30 minuterPausa 5 minuterPausa 6 timmarPausa i...Pausa högprioriterade jobbPausa lågprioriterade jobbPausa normalprioriterade jobbPausa efterbehandlaPausadPausas nedladdning när efterbehandling börjar och återupptar nedladdning när efterbehandling är klar.Pausar dubblett för NZB "%s"Procent av linjehastighetRättigheter för färdiga nedladdningarPersonlig API-nyckelPersonlig API-nyckel för Prowl (krävs)Personliga noteringarTänk på att värdnamnet 0.0.0.0 behöver en IPv6-adress för extern åtkomstFyll i uppgifter om din primära usenet leverantör.PortPort som SABnzbd ska lyssna på.Efterbehandling misslyckades för %s (%s)EfterbehandlingEfterbehandla endast verifierade jobbEfterbehandlingEfterbehandling påbörjadKö-specifika användarskriptFörinställningarTryck på Startknappen+R och skriv raden (exempel):FöregåendePrioritetProblem medHanterade resultatBearbetarProgrammet startade inte!ProwlPublik IPV4 adressRensa färdiga NZB:erRensa Misslyckade NZB:er.Rensa Misslyckade NZB:er och ta bort filerTöm historikRensa NZB:erRensa NZB:er och ta bort filerRensa köPushbulletPushoverPython-versionKöKö (10 första sakerna)Kön färdigKö artikelgränsKön är inte tom, kan inte byta mapp.KöreparationSnabbkontroll...SnabbkontrollerarAvslutaKvotKvot kvarKvotperiodDin kvot är uppnådd, pausar nerladdningRSSRSS UppdateringsintervallRSS-flödet %s var tomtKörde %sSällan använda inställningar. För deras mening och förklaring, klicka på Hjälpknappen för att komma till Wiki-sidan.
Ändra inte dessa utan att kolla med Wiki först, då vissa kan ha seriösa sidoeffekter.
Standardvärdet är mellan paranteser.Läsa Alla Flöden NuLäs flödeLäs RSS-flödenLäs alla RSS-flödenLäs Wiki Help för detta!UppdateraUppdateringsfrekvensAvvisaRelativa mappar är baserade påÅterstårTa bort NZBTa bort NZB och filerTa bort serverTa bort alla markerade filerTa bort färdiga jobbTa bort misslyckade jobbBorttagning av %s misslyckadesRepareraMisslyckad reparation, finns ej tillräckligt med reparationsblock (%s saknas)ReparerarReparation misslyckades, %sReparerar...Gör om testErsätt mellanslag i mappnamnErsätt punkter i mappnamnErsätt punkter med mellanslag i mappnamnErsätt mellanslag med understreck i mappnamn.KräverKräver ett Prowl-kontoKräver ett Pushbullet-kontoKräver ett Pushover-kontoKräverKatÅterställÅterställ Kvot nuNollställ dagLösa adressStarta omStarta om SABnzbdStarta om utan loginStartar om SABnzbd...ResultatÅterupptaÅteruppta högprioriterade jobbÅteruppta lågprioriterade jobbÅteruppta normalprioriterade jobbÅteruppta efterbehandlaFortsätterRetensionstidFörsök igenStarta om allaStarta om alla misslyckade jobbKör skriptKör skript...Kör användarskript %sSABnzbd %s startadSABnzbd AdressSABnzbd LösenordSABnzbd-portSABnzbd Snabbstart GuideSABnzbd AnvändarnamnSABnzbd VersionSABnzbd WebbserverSABnzbd upptäckte ett allvarligt fel:SABnzbd nedstängning utförd.SABnzbd kommer nu att köras i bakgrunden.SMTP-serverSQL Kommando misslyckades, se loggSSLLördagSparaSpara ändringarSparar %s misslyckadesSparar..Scanna bevakad mappSchema för icke existerande server %sSchemaläggareSkriptSkriptets utgångskod är %sSkriptSökSäsongsnummerVälj språk till webbkontrollen.Välj bara om din leverantör tillåter SSL-anslutningar.Skicka RSS-notiserSkicka tillbaka i könSkicka E-post när ett RSS-flöde lägger till jobb till kön.Skicka e-mail när hårddisken är full och SABnzbd har pausat.Skickat %s till köSeriesorteringServerServer %s använder ett otillförlitlig HTTPS-certifikatServer %s kommer att ignoreras i %s minuterServeruppgifterServeradressen "%s:%s" är ej giltig.Kräver serveradressServerbeskrivningServernamn kunde inte läsasServern kräver användarnamn och lösenord.Server fel (serverkod %s); kunde inte få %s på %sServrarSätt rättigheter för färdiga filer och mappar.
Använd siffror. Till exempel: "755" or "777"Ställ in din ISP's server för utgÃ¥ende e-mail.Installationen är nu utförd!Skall nerladdning Ã¥terupptas efter att kvot är nollställd?Visa allaVisa MisslyckadeVisa loggShow NamnVisa aktiva anslutningarVisa detaljerVisa gränssnittShow.NamnShow_NamnStäng AvStäng av PCStäng av SABnzbdPÃ¥börjar nedstängning av SABnzbd..Signal %s mottagen, sparar och stänger...StorlekSome files failed to verify against "%s"Tyvärr, vi kunde inte tolka det. Försök igen.SorteringssträngSortera efter Ã¥lder Nyast→ÄldstSortera efter Ã¥lder Äldst→NyastSortera efter namn A→ZSortera efter namn Z→ASortera efter storlek Störst→MinstSortera efter storlek Minst→StörstSorteringKällaSpeciellHastighetHastighetsgränsSparläge PCStarta guideStartar reparationStarta/StängStatusStatus och gränsnittsinställningarStoppStänger...SkickaSöndagDonera och stöd detta projekt!Misstänker fel i nedladdareSwitcharSystemmapparSystemprestanda (Pystone)TEXTFÖR STORTemporär MappTemporär nedladdningsmappTesta E-postTesta notifikationTestserverTestar serverdetaljer...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.Kryssrutan bredvid flödesnamnet ska aktiveras för att flödet automatiskt ska kontrolleras för nya objekt.
När ett flöde läggs till kommer det bara att välja nya objekt och inte allt som redan finns i RSS-flöded så länge du inte klickar på "Tvinga nedladdning".Adressen är inte angiven.Antalet anslutningar som tillåts av din leverantörServern svarade inte ordentligt till hälsningenInga anslutningar är aktiverade. Var vänlig aktivera minst en anslutning.Det finns övergivna jobb i nedladdningsmappen.
Du kan välja mellan att radera dem (inklusive filer) eller skicka tillbaka dem i kön.Denna nyckel ger tredjepartsprogram möjlighet att lägga till NZB:er i SABnzbd.Denna nyckel ger tredjepartsprogram full tillgång till SABnzbd.Denna månadDen här servern tillåter in SSL på denna portDenna veckaDetta kommer att starta om SABnzbd.
Använd det när du tror att programmet har stabilitetsproblem.
Nerladdningar kommer att pusas innan omstarten och återupptas efteråt.Detta kommer att skicka ett test e-mail till ditt konto.TorsdagTimeoutTimeout: Försök aktivera SSL eller anslut via en annan port.TidsgränsTitelTill: %s Från: %s Datum: %s Ämne: SABnzbd rapporterar att disk är full Hej, SABnzbd har stoppat nerladdningen på grund av att din disk inte har tillräckligt med utrymme kvar. Frigör utrymme och återuppta nerladdningen manuellt. I dagFör lite diskutrymme pausar systemetFör många anslutningar till servern %s [%s]För många anslutningar, pausa en nedladdning eller försök igen senareToppTotaltFelsökFörsök att förutspå lyckad överföring innan nerladdningen påbörjas (saktare!)Provar 7zip med lösenord "%s"Försöker verifiera SFVFörsöker att hämta NZB från %sFörsöker att sätta status på icke existerande server %sFörsöker att packa upp med lösenord %sTisdagOptimeringTypOÖNSKADURL hämtning misslyckades; %sURLGRABBER KRASHADEOtillåten åtkomstTa bort blockeringOdefinerad server!Okänt fel under avkodning av %sOkänd åtgärd: %sOkänd autentikationmisslyckande i mailservernPacka uppPacka upp arkiv (rar,zip,7z) inuti arkiven.Nästling för djup [%s]Uppackad %s filer/mappar i %sPackar uppUppackning misslyckades, %sUppackning misslyckades, CRC-felUppackning misslyckades, arkivet kräver lösenordUppackning misslyckades, gick inte att hitta %sUppackning misslyckades, skrivfel eller disken full?Oanvändbar NZB filOanvändbar RAR-filOönskad filändelse i RAR-fil %sOönskade filändelserUppdatering tillgängligLadda upp NZBUpptidAnvända globala gränsnittsinställningarAnvänd temporära namn under efterbehandling. Avslaget när ditt system inte stöder det.Används innan en NZB tas in i kön.Använt cacheAnvändarmapparAnvändarnyckelAnvändarnyckel (krävs)Användarskript kan flagga jobb som misslyckatAnvändarnamnVärdenVerifieringen lyckades med SFV-filerVerifierarVerifierar...VersionMycket lågVisa skriptloggVÄNTA %s SEKUNDERVARNING:VäntarVarningVarningarÖvervakad MappSkanningsintervall för Övervakade mapparWebbkontrollsutseendeOnsdagUnder nerladdning och det märks att för mycket data saknas, avbryt jobbetNär ett användarskript returnerar ett icke-nollutgångsvärde, så kommer jobbet att flaggas som misslyckatVilken procent av linjehastigheten ska SABnzbd använda, te.x 50Vem ska vi skicka e-posten från?WikiWindows-notiserÅrDu måste ange maximal bandbredd innan du kan ange bandbreddsgränsDin UNRAR version är %s, vi rekommenderar version %s eller högre.
Din personliga API-nyckel (krävs)[%s] Fel "%s" under filsammanslagning[%s] Fel "%s" under uppackning av RAR fil(er)[%s] SlÃ¥r ihop %s filer[%s] Ingen par2 sats[%s] PAR2 har fÃ¥tt felaktiga alternativ, ändra dessa via Config->Switches inställningarna[%s] Snabbkontroll OK[%s] Reparerad i %s[%s] Verifierad i %s, alla filer är ok[%s] Verifiering i %s, kräver reparationartiklarversal-justeradeddagdagaravaktivera serveraktivera serverfilhtimmetimmarkvarmmanuellminminuteravdenellersidapar2 binär... EJ funnen!seksekunderse loggfiltextunrar binär... EJ funnen!vecka././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.9420614 SABnzbd-5.1.1/locale/he/LC_MESSAGES/SABnzbd.mo0000644000000000000000000031054615241075607017465 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻ˎÀË¡OÍîñÍ@àÏ_!Ñ6�Ò1¸Ó8êÔ@#ÕdÕ!Õ'¡Õ(ÉÕ*òÕ ÖB>Ör�ÖPôÖE× ]× h× t× €×Œ×b©×" ØC/ØÕsØXIÙŠ¢Ù -Ü8Ü PÜ]Üvy܃ðÜtÝA�ÝÒÝyìÝ)fÞ!�Þ5²ÞèÞïÞ ß $ß=/ß)mß=—ßÕß Þßëßàà&à:à­Kà¢ùàœá ¸áÃá"ãáâ â>â©Uâ"ÿâ"ã?ã1Hãzã�ã"¨ã7Ëã å¤åHµåAþå@æXæ"gæŠæ æ²æ ÊæÕæ9çæ"!ç¬Dçeñç)Wè �è Œè—è,³è*àè é ,é:é0Pé �éŒéi•é¡ÿé ¡ê=¬ê-êê0ë8Ië/‚ë3²ë6æë7ìPUìV¦ì ýì>í>]íhœínî`tî-Õîïï~#ï ¢ï�°ð>ñ-Tñ;‚ñ ¾ñÌñ!éñ òòh1òšò´òÊòçòîò/ó:0ó_kóËóáó$÷ó ô$'ô�Lô Üôçô>ûô$:õ_õ3zõ®õÅõÚõéõÅÿõ‰Åö‹O÷:Û÷Sø*jøC•øÙùëù„ úŽú¤ú­úG¶úþúû,û>û,Gûtû)ˆû²û ¹ûÇû,âû/üa?üq¡üý-ý@>ý5ý3µýPéý;:þBvþ@¹þúþ)ÿ-ÿ/>ÿnÿ=„ÿÅÂÿˆ ¥J°Aû=©FHð9T,qž$®Ó/é¥C¿ & <2]&�Q·+  5+@6l £ ¯ ¼É à ë÷ 2!Th$|<¡Þ ôÿ29'Px�š¸Çß û (; d <‚ %¿ †å  l � "ª  Í TÚ /  C O  _  k  w 3‚ @¶ 4÷ >, Pk =¼ ú 8 L +e +‘ )½ ç û V7l)¤Î à&ë$7&V} š1¦Ø-á$.-S>�/ÀRð4C/x$¨-Í1û(-$V2{)®AØ),DMq*¿,ê$*<Ag/©-Ù*)2+\&ˆ¯!Ìî)#.&Ry‚‹¥®#È]ì&J2q2¤0×$ 8FRO2¢MÕ.#R h0u+¦EÒi ‚�Ÿ± ÅÐ àíý  &.=luaŽVðG Ygz‹Oœì"ý />ZŒcð'2 Ze:v±&Í5ô* 1?7HG€MÈ> GU � ­ Á Ñ  î @ù ½:!tø!’m"¹#eº# $><$!{$u�$`%_t%‘Ô%f&u&F’&Ù&9ø&*2']'.q'R '-ó'È!(ê)o*:x*,³*tà*$U+#z+Iž+ è+Åõ+[»,N-&f-�-£- ½-µÊ-€.’.!›. ½.Þ.å.I/N/ d/ o0|0…0ž0Ž»0�J1jÛ1­F2~ô2/s3Ì£3p4 †4 ‘4œ4s°4!$5 F5Q5g545´5½5=Ú5*6 C6 P6 ]6!h6HŠ6JÓ6767¡E7 ç7õ7þ7B8€H8vÉ8T@9p•9 :: &: 2: >: I: T:b:!w: ™:¦:À:Å:â:Cò: 6;B; I;j;|;'Œ;´;1È;6ú;.1<`< g<r< „<’<ª<Â<.Ù< = =<="\=*=ª=[³=>!>›>>CÚ>1?2P?؃?A\@ž@½@ Ñ@"Ü@"ÿ@*"A,MA/zA ªAµAÓAîAB#B“;BÏBäBóB CCK$CpC†C�C˜CªC³C1ÃCõCD D>D[DyD–D³D2ÈD)ûD2%E2XE‹E §E{²EL.F{F–F0¶F-çF�G—G/­GÝGõGpHIwHÁH7ÊH,I/I=BI€I“I±IŒÍI-ZJ)ˆJ²JFÇJ K K &K4KLK!UKwK‹K‘K°K ÏK4ðK%L=LQL'eL'�L µL ÃLÎL×LKíL9M0@MqM…M@¢M ãMñMNN2N7Né@N*O%@OfO(zO$£O$ÈOíOñO# P/Ps@P$´QÙQéQÿQ*RJRjRsR…R7£RÛR8âRS$S 6SAS `SnS,€S ­S ÎSïSTT 0TCëb<*cgc.wc¦c3Ãc÷c d/)dZYd ´d‘¿dVQe¨e@Æe@fHfXfnf„f –f$¤fÉfÝfóf g g!g(g8gLg*Ug€g ‰g7ªg@âg#hJ9hR„hR×h.*i.YiVˆiVßi6j?j Hj Sjp`jÑjéjýj k#k7k)@k jk uk �kŒk“k¥k$Äk ékôk! l.lDlIlHYl¢l½l&Õlülm"m 4mBmTmÖpm¥Gn~ínlp?‹pWËp7#q[qO{q³Ëq_rUßr5shGs4°såsÖ÷s=Ît uuU.u „u’uz›uìvw2 w/?waowÑwØwÁáw£x]·x$y:y"Zy}y(•y=¾y(üy%z 7zDzKz$]z‚zŠŸzm*{˜{µ{Ç{3ã{i|"�|B¤|ç|Cð|,4}/a}‘}š}%´}7Ú}&~W9~>‘~BÐ~N3b–µ1Ô0€"7€Z€ o€|€…€|—€Q�1f�•˜�c.‚0’‚ÂÛ‚ó‚ƒ&ƒ)<ƒ?fƒ¦ƒ ¶ƒ6Áƒmøƒ f„q„ ‡„•„ž„²„Ñ„ è„ ô„>ÿ„ >… I…V…6p…§…&·…Þ…Dð…m5ˆv£ˆ§‰j‰R-Š>€Š¿Š4ÓŠ ‹P‹Ld‹±‹Æ‹vÍ‹eDŒkªŒÁ�4Ø�3 Ž5AŽwŽ•Žj±Ž#�+@�l�:ƒ�6¾�+õ� !�.�G�J�Q�Z�j�z�ƒ�†���–�Ÿ�¢�«�²�»�Ä�Í�Ò�#×� û�‘ ‘‘3‘$8‘]‘ SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: he Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2; SABnzbd �ינו יכול למצו� �ת קבצי ממשק הרשת שלו בנתיב %s.
�נ� התקן �ת התוכנית שוב.

SABnzbd גילה נתוני� שמורי� מגרסה �חרת של SABnzbd
�בל �ינו יכול להשתמש מחדש בנתוני� של התוכנית ה�חרת.

ייתכן שתרצה לסיי� תחילה �ת התור שלך ע� התוכנית ה�חרת.

ל�חר מכן, התחל תוכנית זו ע� ה�פשרות "--clean".
זה ימחק �ת התור הנוכחי וההיסטוריה!
SABnzbd קר� �ת הקובץ "%s". SABnzbd גילה שהקובץ sqlite3.dll חסר.

מספר סורקי נגיפי� ירודי� מסירי� קובץ זה.
�נ� בדוק �ת סורק הנגיפי� שלך, נסה להתקין מחדש �ת SABnzbd והתלונן למוכר של סורק הנגיפי� שלך.

SABnzbd צריך פתחה חופשית של TCP/IP עבור שרת הרשת הפנימי שלו.
פתחה %s על %s נוסתה, �ך הי� �ינה זמינה.
�יזשהי תוכנה �חרת משתמשת בפתחה �ו SABnzbd כבר רץ.

�נ� הפעל מחדש �ת SABnzbd ע� מספר פתחה �חר. SABnzbd צריך כתובת מ�רח תקפה עבור שרת הרשת הפנימי שלו.
ציינת כתובת בלתי תקפה.
ערכי� בטוחי� ה� localhost ו־0.0.0.0

�נ� הפעל מחדש �ת SABnzbd ע� כתובת מ�רח תקינה. SABnzbd מגיע לל� �חריות מוחלטת. זו תוכנה חינמית, ו�תה מוזמן להפיצה מחדש תחת תנ�י� מסוימי�. הי� ברישיון תחת רישיון ציבורי כללי GNU גרסה 2 �ו (לבחירתך) כל גרסה שהי� מ�וחרת יותר. %f% זמיני� מתוך %d מ�מרי� מבוקשי��ל %s מ�מרי� יש כפילויות בלתי תו�מות%s מ�מרי� עוותו%s מ�מרי� היו חסרי�תיקייה %s: שגי�ת גישה %s%s �ינו ערך �וקטלי נכון%s �ינה כתובת דו�״ל תקפה%s הו� ל� תסריט תקף%s �ינו בר־כתיבה בכלל. זה חוס� הורדות.%s �ינו בר־כתיבה ע� שמות קבצי� ע� תו מיוחד. זה יכול לגרו� לבעיות.%s@%s: קוד בלתי ידוע של מעמד התקבל %s עבור מ�מר %s+ ניפוי תקלי�+ מידע+מחיקה+תיקון+פריקהתיקיית גיבוי .nzb0 הו� העדיפות הגבוהה ביותר, 100 הו� העדיפות הנמוכה ביותר7za בינ�רי… ל� נמצ�!
�� �ימות מ�ופשר, תצטרך להיכנס שוב.הערה: תיקיות יווצרו ב�ופן �וטומטי בעת שמירה. �תה יכול להשתמש בנתיבי� מוחלטי� כדי לשמור מחוץ לתיקיות ברירת המחדל.נתוני� ל� יועברו. דורש הפעלה מחדש של SABnzbd!

השתמש בממייני� כדי ל�רגן ב�ופן �וטומטי �ת ההורדות השלמות שלך. לדוגמה, שי� �ת כל הפרקי� מסדרה בתיקייה של עונה מסויימת.

ממייני� מנוסי� לפי סדר הופעת� ויכולי� להסתדר מחדש על ידי גרירה ושחרור.
הממיין הפעיל הר�שון שתו�� �ל הקטגוריה המושפעת ו�ל סוג העבודה הו� זה שמוחל.

עוד �פשרויות זמינות כ�שר ה�פשרות הגדרות מתקדמות מסומנת.
מידע מפורט נמצ� בוויקי.

חלופהAPI (לל� תצורה)מפתח APIקוד QR של מפתח APIמפתח API שגוי, השתמש במפתח ה־API מתצורה->כללי בתוכנית הצד השלישי שלך:מפתח API חסר, �נ� הכנס �ת מפתח ה־API מתצורה->כללי לתוך תוכנית הצד השלישי שלך:מפתח API עבור Prowlבטל עבודות ש�ינן יכולות להיות שלמותבטל בתר־עיבודהעבודה "%s" בוטלה בגלל קובץ RAR מוצפן (במקרה שסיסמ�ות סופקו, כולן נוסו)בוטל, ל� יכול להיות של�בוטל, הצפנה התגלתהבוטל, סיומת בלתי רצויה התגלתהקבלגישה נדחתהת�ריך תפוגת חשבוןפעולהפעולה כ�שר סיומת בלתי רצויה מתגלהפעולה כ�שר קובץ RAR יורדפעולה כ�שר סיומת בלתי רצויה מתגלההוסףהוסף NZBהוסף קבצי NZBהוסף תזמוןהוסף שרתהוסף ממייןNZB התווסףבנוסף, מנסה להגדיר �ת סיומת הקובץ הנכונה על סמך חתימת הקובץ �� הסיומת �ינה נוכחת �ו חסרת משמעות.מוסיף בחינה מווד�ת של הגודל המצוין, ממול� בנתוני� �קר�יי�. יכול לשמש כדי לווד� ההגדרה שלךתיקייה מינהליתמתקד�קטגוריות מושפעותסוגי עבודה מושפעי�גילהכולכל הקבצי� יעברו לתוך תיקייה יחידה.כל שמות המשתמש, הסיסמ�ות ומפתחות API מוסרי� ב�ופן �וטומטי מהיומן ומהעותק הכלול של ההגדרות שלך.התר שחרורי� תקיני�ג� שחרורי בחינהתמידהשתמש תמיד ברוחב של מסך מל�קניין כלשהו�סימון יישו��סימון יישו� (דרוש)Apprise מגדיר מידע על חיבור שירות ב�מצעות כתובות URL.
קר� �ת הוויקי של Apprise כדי ללמוד כיצד להגדיר �ת כתובת ה-URL עבור כל שירות.
השתמש בפסיק ו/�ו רווח כדי לזהות יותר מכתובת URL �חת.�רכיוןה�� �תה בטוח שברצונך למחוק �ת כל התיקיות בתיקיית ההורדות הזמנית שלך? ל� ניתן לבטל פעולה זו!ה�� �תה בטוח ש�תה רוצה להסיר עבודות �לו?ה�� �תה בטוח ש�תה רוצה לכבות �ת SABnzbd?ה�� �תה בטוח?טיעוני�מגבלת מטמון מ�מרי�זמינות מ�מרמזהי מ�מרמ�מרי� לבקשהלפחותלכל היותר�ימות נכשל, בדוק ש� משתמש/סיסמה.המשך ב�ופן �וטומטיהשהה ב�ופן �וטומטי כששטח פנוי הו� מתחת לערך זה.
בבתי�, יכול לבו� ע� K,M,G,T. לדוגמה: "800M" �ו "8G"מיין עבודות בתור ב�ופן �וטומטי כ�שר עבודה חדשה מתווספת.מיין תור ב�ופן �וטומטיהקוד�גיבויתיקיית גיבויי�תגובה רעה מ�ת Pushbullet (%s): %sתגובה רעה מ�ת Pushover (%s): %sתזמון גרוע %s ב־%s:%sרוחב פסרשימה שחורהניסיון נחס� ליצור תיקייה %sתחתיתעייןעקוף גילוי שכפולי� חכ� �� PROPER, REAL �ו REPACK מתגלי� בש� ההורדה.הטמן מ�מרי� בזיכרון כדי להפחית גישת דיסק.
בבתי�, יכול לבו� ע� K,M,G. לדוגמה: "64M" �ו "128M"ביטולל� ניתן להשיג גישה �ל קובץ PID בש� %sל� ניתן לשנות הרש�ות של %sל� ניתן להתחבר �ל השרת %s [%s]ל� ניתן ליצור קובץ גיבוי עבור %sל� ניתן ליצור �ת התיקייה %sל� ניתן ליצור תיקייה סופית %sל� ניתן ליצור קובץ זמני עבור %sל� ניתן למצו� תבניות דו�״ל ב־%sל� ניתן למצו� תבניות רשת: %s, מנסה תבנית תקניתל� היה ניתן להפעיל �ת הדפדפן, כנר�ה שהו� ל� נמצ�ל� ניתן לקרו� �ת %sל� ניתן לקרו� �ת התיקייה המושגחת %sל� ניתן לשלוח, נתוני� דרושי� חסרי�בלתי ניתן לכתוב ש� �רוך של קובץ �ל %s. זה עשוי לגרו� לבעיות.בלתי ניתן לכתוב ש� יוניקוד של קובץ �ל %s. זה עשוי לגרו� לבעיות.ל� ניתן לכתוב במסד נתוני ההיסטוריה, בדוק זכויות גישה!ל� ניתן לכתוב �ל קובץ INI %sקטגוריותקטגוריהתיקיית קטגוריה �ינה יכולה להיות תת־תיקייה של תיקיית ההורדות הזמניות.ל� ניתן ל�מת �ת ה�ישור. זה יכול להיות בעיית שרת �ו בגלל �ישור מוזרק מקומית (לדוגמה על ידי חומת �ש �ו סורק וירוסי�). נסה להגדיר �ת �ימות ה�ישור לבינוני.�י־הת�מה בש� המ�רח של התעודה: ש� המ�רח של השרת �ינו כתוב בתעודה. זו סוגיית שרת.וידו� תעודהשינויי� ל� נשמרו, וי�בדו.שינויי� ידרשו הפעלה מחדש של SABnzbd!סמן הכלבדוק לפני הורדהבדוק �חר שחרור חדשבודקבודק קבצי תוספתמרווח בדיקה (בדקות, לפחות 15). �ינו פעיל כש�תה משתמש במתזמן!בחר ערכת נוש�.רשימת ניקויניקוי של %s נכשל.נקהנקה מוני�לחץ על בדיקת שרת לפני המשךלחץ כדי לבחון �ת הפרטי� שהוכנסו.סגירה של חלונות/לשוניות כלשה�/כלשהן ל� תסגור �ת SABnzbd.פריסה צפופהתיקייה שלמהמהירות תיקיית שלמי�הושל�תיקיית הורדות שלמותתיקיית ההורדות השלמות %s נמצ�ת במערכת קבצי� FAT שמגבילה גודל מרבי של קובץ �ל 4 ג״בתצורהקובץ תצורההתצורה נעולה, �י �פשר לשמור הגדרות�שר מחיקות היסטוריה�שר מחיקות תורהתחברות �ל %s@%s נכשלה, הודעה=%sחיבור מוצלח!חיבור נכשל!חיבורי�קובץ RAR פגו�ל� היה ניתן להתחבר �ל %s על פתחה %s. נר�ה כי %s פועל כשרת רשת (פתחה 80), כנר�ה מדדן, ל� שרת Usenet. �תה חייב למל� שרת Usenet.ל� ניתן להתחבר ל-%s בפורט %s. השתמש בהגדרות ברירת המחדל של usenet: פורט 119 ו-SSL כבויל� ניתן להתחבר ל-%s בפורט %s. השתמש בהגדרות ברירת המחדל של usenet: פורט 563 ו-SSL מופעל(%s) ל� היה ניתן לקבוע תוצ�ת חיבורל� היה ניתן לטעון תעודות נוספות מחבילת תעודותל� היה ניתן לשחזר גיבויצור גיבוי של קובץ התצורה ומסדי הנתוני� בתיקיית הגיבויי�.
�� תיקיית הגיבויי� ל� הוגדרה, הגיבוי ייווצר בתיקיית ההורדות שהושלמו.
גיבויי� חוזרי� יכולי� להיות מתוצרי� בדף התזמון.צור גיבויתזמוני� נוכחיי�פקודת umask נוכחית (%o) עשויה לדחות גישה מן SABnzbd �ל הקבצי� והתיקיות שהו� יוצר.מות�� �ישיתכפוליומימסד נתוני היסטוריה פגו�, תחליף ריק נוצרמיון ת�ריכי�תסדיר ת�ריךיו� בחודשעשורכישלון מפענח: �ין זיכרוןברירת מחדלתיקיית יסוד ברירת מחדלמחקמחק הכלמחק ל�חר הורדהמחק �ת כל העבודות השלמותלמחוק �ת כל הפריטי� מהתור?מחק עבודות מההיסטוריה וה�רכיון ל�חר מספר הימי� שצויןמחק עבודות �� ההיסטוריה וה�רכיון עוברי� �ת מספר העבודות שצויןמחיקת %s נכשלה!�י־ה�פלה�י־ה�פלה תיקנה �ת הסיומת של %d קבצי�בטל ערפול של שמות קובץ סופיי��י־ה�פלה שינתה ש� של %d קבצי�בוצע ביטול ערפול של %d קבצי כתוביות ששמ� שונה�י־ה�פלה דולגה עקב תיקיות DVD/Blu-rayגלה שכפולי� על סמך ניתוח של ש� הקובץ.גלה הורדות זהות על סמך ש� �ו תכני NZB.התקןמכשיר �ליו הודעה תישלחמכשיר(י�)מכשירי� �ליה� הודעה תישלחפריקה ישירהפריקה ישירה �ופשרה ב�ופן �וטומטי.מצב Direct Write הושבת מכיוון ש-%s �ינו תומך בקבצי� דלילי�. לפרטי� ולפתרונות �פשריי�, ר�ה: https://sabnzbd.org/wiki/advanced/direct-writeהשבת ניהול מכסהמושבתHTTPS הושבת בגלל קבצי� בלתי תקפי� של CERT ו־KEYHTTPS הושבת בגלל קבצי� חסרי� של CERT ו־KEYהשלךנתק �ת כל החיבורי� הפעילי� �ל שרתי Usenet. חיבורי� ייפתחו מחדש ל�חר מספר שניות �� יש פריטי� בתור.התנתק משרת(י) Usenet כ�שר התור ריק �ו מושהה.התנתק בתור ריקהתר�ות דיסק מל�שגי�ת דיסק ביצירת קובץ %sדיסק מל�דיסק מל�! מ�לץ השהיהמהירות דיסק�ין �ימות תקף עבור ההזנה %s�ל תשתמש בתיקייה בתוך תיקיית היישו� כתיקיית התסריטי� שלך, הי� עשויה להתרוקן במהלך עדכוני�.ה�� המכסה מת�פסת כל יו�, שבוע �ו חודש?הורדההורדה הושלמההורדה נכשלההורד �ת כל קבצי par2הורדה נכשלה - ל� בשרת(י�) שלךמהירות תיקיית הורדותהורדה עשויה להיכשל, רק %s מתוך %s דרושי� זמיני�מהירות הורדה מוגבלת ע״יהוּרדירד תוך %s בממוצע של %s ב/שההורדה התחדשה ל�חר �יפוס מכסהביצוע הורדה ימשיך ב�ופן �וטומטי �� השטח הפנוי המזערי זמין שוב.
זה תקף על תיקיית ההורדות הזמניות ותיקיית ההורדות השלמות.
השטח נבדק כל כמה דקות.NZB כפוללדוגמהלדוגמה 8 �ו 20מוצפןשגי�ה:ערוךערוך פרטי NZBדו�״להתר�ת דו�״ל בעת השלמת עבודהמקבל דו�״לשולח דו�״לתיקיית תבניות דו�״לכתובת דו�״ל לשלוח �ליה �ת הדו�״ל.דו�״ל הצליחחירו�תפוגת חרו�ניסיון חוזר חרו�ריקקובץ NZB ריק %sכניסת RSS ריקה נמצ�ה (%s)�פשר�פשר חילוץ 7zip�פשר התר�ות Apprise�פשר HTTPS�פשר �ת NotifyOSD�פשר התר�ות Prowl�פשר התר�ות Pushbullet�פשר התר�ות Pushover�פשר בדיקות מבוססות SFV�פשר התר�ות Windows�פשר מתן גישה �ל הממשק מכתובת HTTPS.�פשר שינוי ש� תיקייה�פשר עבור פחות שימוש בזיכרון. השבת כדי למנוע מעבודות �יטיות לחסו� �ת התור.�פשר תסריט התר�ות�פשר ניהול מכסה�פשר פריקה נסיגתיתמ�ופשרסיו� הנתיב ע� כוכבית * תמנע יצירת תיקיות עבודה.הכנס כתובתש� פרקמספר פרקש�.פרקש�_פרקשגי�השגי�ה "%s" בזמן הרצת file_join על %sשגי�ה "%s" בזמן הרצת par2_repair על הערכה %sשגי�ה "%s" בזמן הרצת rar_unpack על %sשגי�ה %s בזמן הרצת par2_repair על הערכה %sשגי�ה %s: �תה צריך לספק ש� משתמש וסיסמה תקפי�.כישלון ביצירה של מפתח ותעודה של SSLשגי�ה ביבו� %sשגי�ה בטעינת %s, קובץ פגו� התגלהשגי�ה בהסרת %sשגי�ה בשינוי ש� "%s" �ל "%s"שגי�ה בזמן הוספת %s, מסירשגי�ה בזמן כיבוי מערכתשגי�ה בלבדשגי�ות/�זהרותפירקני� חיוניי� חסרי�, הורדה �ינה יכולה להתחיל.מבוצע ל�חר שהתור יסיי� להוריד.מבצע תסריט מות�� �ישיתצ� מן SABnzbdסיומתגישת �ינטרנט חיצוניתעדיפות תהליך חיצוניפרמטרי PAR2 נוספי�יותר עמודות היסטוריהיותר עמודות תורמחלץ…הכשל עבודה (העבר להיסטוריה)נכשלכניסה נכשלה עבור שרת %s [%s]כישלון בעשייה (%s)כישלון בהעברת %s �ל %sכישלון ב�ימות שרת הדו�״לכישלון בסגירת מסד נתוני�, ר�ה יומןכישלון בסגירת חיבור דו�״לכישלון בליקוט ביטוי רגולרי עבור מונח חיפוש: %sכישלון בהתחברות �ל שרת דו�״לכישלון בהתחברות: %s %s@%s:%s (%s)כישלון בחריפת מערכתכישלון ביבו� %s קבצי� מן %sכישלון ב�תחול %s@%s ע� סיבה: %sכישלון ביזימת חיבור TLSכישלון בהעברת קבצי�כישלון בקרי�ת קובץ הסיסמה %sכישלון בשינוי ש� %s �ל %sכישלון בשינוי ש� של קובץ דומה: %s �ל %sכישלון ב�חזור RSS מן %s: %sכישלון בשליחת הודעת Appriseשליחת הודעת Apprise נכשלה - ל� הוגדרו כתובות URLכישלון בשליחת הודעת Prowlכישלון בשליחת התר�ת Windowsכישלון בשליחת דו�״לכישלון בשליחת התר�ת macOSכישלון בשליחת התר�ת Apprise �חת �ו יותרכישלון בשליחת הודעת Pushbulletכישלון בשליחת הודעת Pushoverכישלון בהיכוננות מערכתכישלון בהתחלת ממשק רשתכישלון בהתחלת ממשק רשת: כישלון בהעל�ת קובץ: %sמכשיל NZB כפול "%s"כישלון ב־tempfile.mkstempשגי�ה חמורהשגי�ה חמורה במצב שמירהשגי�ה חמורה ב־Assemblerשגי�ה גורלית במורידןהזנהמשוךמשוך NZB מכתובתמושךמושך %s גושי�…מושך גושי� נוספי�…קובץ שמכיל �ת כל הסיסמ�ות שינוסו על קבצי RAR מוצפני�.�יחוד קבצי� של %s נכשלש� קובץ �ו נתיב �ל תעודת HTTPS.ש� קובץ �ו נתיב �ל שרשרת HTTPS.ש� קובץ �ו נתיב �ל מפתח HTTPS.קובץ ל� על השרתערכת קבצי�ש� קובץמסנןסנן החוצה קבצי דוגמית (לדוגמה, דוגמיות ויד�ו).תיקייה שמכילה תסריטי משתמש.תיקייה שמכילה תבניות דו�״ל מוגדרות־משתמש.תיקייה לניטור �חר קבצי nzb.תיקייה/נתיבתיקיותעבור דו�״ל מ�ומת, ש� חשבון.עבור דו�״ל מ�ומת, סיסמה.עבור שרתי�: ווד� שהשמות תו�מי� ע� Windows.עבור שרתי� בלתי מהימני�, ייתקל בהתעלמות במקרה של כישלונות�ילוץ�לץ ניתוק�לץ הורדהמ�לץ ניתוקפורו�שטח פנויתדירותיו� שישימסדרה SxxEyyמן SxxEyyAPI מל�ממשק רשת מל�עזרה נוספת יכולה להימצ� בכלליחולל מפתח חדשחולל תעודה חתומה־עצמית ומפתח. דורש הפעלה מחדש של SABnzbd!�ל Glitter יש מספר מ�פייני� (חדשי�) ש�תה עשוי ל�הוב!לך �ל SABnzbdלך ל�שףקניין GuessItGuessIt.PropertyGuessIt_Propertyפתחות של HTTP ו־HTTPS �ינן יכולות להיות �ותו דברתעודת HTTPSתעודות שרשרת של HTTPSמפתח HTTPSפתחת HTTPSוידו� תעודת HTTPSעזרהעזור לנו לתרג� �ת SABnzbd לעברית!
הוסף מלל ל� מתורג� �ו שפר תרגומי� קיימי� כ�ן:חרוף מחשבתיקיות מוסתרותהסתר פרטי�הסתר/הר�ה קבצי� שלמי�גבוהההיסטוריההעבר להיסטוריה 10 פריטי� �חרוני�שימור היסטוריהמגבלת פריטי היסטוריההחזק �ת מקש Shift כדי לבחור טווחביתדף הביתמ�רחמ�רח �שר SABnzbd צריך לה�זין �ליו.כמה זמן �ו עד מתי תרצה להשהות? (ב�נגלית!)כמה שניות ההתר�ה שלך תמשיך להיות מנוסה שובכמה ניתן להוריד החודש (ק״ב/מ״ב/ג״ב)ב�יזו תדירות (בשניות) �ותה ההתר�ה תישלחבלתי של�פרמטרי IONiceכתובת IPv6גילוי הורדה זההמנוחה�� ריק, הפתחה התקנית ת�זין רק �ל HTTPS.�� שמות קבצי� של קבצי� (גדולי�) בתיקייה הסופית נר�י� מעורפלי� �ו חסרי משמעות, שמותיה� ישונו �ל ש� העבודה.�� קבצי par2 �ינ� זמיני�, השתמש בקבצי SFV (�� קיימי�) כדי לווד� קבצי��� רק קטגורית ברירת המחדל נבחרת, התר�ות מ�ופשרות עבור עבודות בכל הקטגוריות.�� המ�רח �ו הפתחה של SABnzbd חשופי� ל�ינטרנט, ההגדרות הנוכחיות שלך מ�פשרות גישה חיצונית מל�ה �ל ממשק SABnzbd.�� �תה מקבל �ת הודעת השגי�ה הזו שוב, �נ� נסה מספר שונה.
התעל� מדוגמיותהתעל� מתיקיות כלשהן בתוך �רכיוני�מתעל� מן NZB כפול "%s"בעבודה "%s" יש סיומת בלתי רצויה בתוך קובץ RAR. הקובץ הבלתי רצוי הו� %sבמקרה של "השהיה", תצטרך לקבוע סיסמה ולהמשיך �ת העבודה.במקרה של הפעלה מחדש של SABnzbd המסך ייעל� ב�ופן �וטומטי!במקרה של כישלונות חיבור, תור ההורדות יושהה למשך כמה דקות במקו� דילוג על השרת הזהבתיקיותהזנה בלתי תו�מתקובץ תור בלתי תו�� נמצ�, ל� יכול להמשיךתיקייה בלתי שלמהרצף בלתי של� של קבצי� ברי־�יחודתי�ור הזנת RSS ל� נכון "%s"פרמטר שגויסיסמה מקודדת ב�ופן שגוי %sהגבר ביצועי� ע״י �ילוץ חוזק הצפנת SSL חלש יותר.קטגוריות / קבוצות של מדדןמדדני� יכולי� לספק קטגוריה בתוך NZB �שר SABnzbd ינסה להת�י� לקטגוריות המוגדרות למטה. בנוסף, �תה יכול להוסיף תנ�י� �ל "קטגוריות/קבוצות של מדדן" כדי להת�י� עוד קטגוריות. השתמש בפסיקי� כדי להפריד תנ�י�. תווי� כללי� נתמכי� בתנ�י�.
עוד מידע יכול להימצ� בוויקי.רוחב־פס �ינטרנטרוחב פס ה�ינטרנט של IPv4 שונה משמעותית מזה של IPv6: %f MB/s לעומת %f MB/sקובץ NZB בלתי תקף %s, מדלג (שגי�ה: %s)�רכיון בלתי תקף של גיבויקבצי par2 בלתי תקפי� �ו פרמטרי PAR2 בלתי תקפי�, ל� ניתן לווד� �ו לתקןכתובת שרת בלתי תקפה.פרטי שרת בלתי תקפי�רישו� של �ירוע בלתי תקף בהיסטוריה עבור %sסוגיותמומלץ ללחוץ לחיצה ימנית וליצור סימנייה למיקו� זה ולהשתמש בסימנייה זו כדי להשיג גישה �ל SABnzbd כ�שר הו� רץ ברקע.העבודה "%s" כנר�ה מוצפנת עקב RAR ע� �ותו הש� בתוך RAR זההעבודה "%s" כנר�ה מוצפנת: "סיסמה" בש� הקובץ "%s"ש� עבודה בתור ש� קובץעבודה נכשלהעבודה הסתיימהעבודותעבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן בתר־עיבוד. עובד רק עבור עבודות ש�ינן צריכות תיקון.�חד קבצי�מ�חדשמור �ת כל העבודותקיצורי דרך במקלדתשפההפעל דפדפן בהזנקהפעל �ת דפדפן ברירת המחדל בעת התחלת SABnzbd.הגבל מהירותרשימת סיומות קבצי�, שמות קבצי� �ו תבניות שיש למחוק ל�חר ההורדה.
דוגמ�ות: nfo, sfv (סיומות) �ו thumbs.db (שמות קבצי�) �ו *.tmp, images/*, */test.jpg (תבניות).צ'�ט חיטועןטעינת %s נכשלהכתובת IPv4 מקומית�חסון מקומי (עוגיות) מושבת בדפדפן שלך, הגדרות ממשק י�בדו ל�חר שתסגור �ת הדפדפן!מיקו� עבור מנהלן התור ומסד נתוני ההיסטוריה.
ניתן לשינוי רק כ�שר התור ריק.מיקו� של קבצי יומן עבור SABnzbd.
דורש הפעלה מחדש של SABnzbd!מיקו� ל�חסון הורדות שהסתיימו, מעבודות במלו�ן.
ניתן להשתלטות ע״י קטגוריות מוגדרות־משתמש.מיקו� ל�חסון הורדות בלתי מעובדות.
ניתן לשינוי רק כ�שר התור ריק.מיקו� שבו קבצי .nzb י�וחסנו.מיקו� שבו הגיבויי� של קובץ התצורה ומסדי הנתוני� מ�וחסני�.
�� נש�ר ריק, הגיבוי ייווצר בתיקיית ההורדות שהושלמו.תיקיית יומןהתחברהתנתקרוש� ביומןכניסה מיותר מדי כתובות IP שונות �ל שרת %s [%s] - https://sabnzbd.org/multiple-adressesחיבור �ל SABnzbd �בד…נמוכהרישיות קטנהעשה תו�� Windowsסמן כהושל� והסר קבצי� זמניי�תו��מהירות קו מרביתמספר מרבי של ניסיונות חוזרי� לשרתניסיונות חוזרי� מרביי�משמעותבינונימזעריגודל מזערי של קובץשטח פנוי מזערי עבור תיקיית הורדות שלמותשטח פנוי מזערי עבור תיקיית הורדות זמניותמ�מרי� חסרי�בינוניתדפדפני� חדישי� ולקוחות �חרי� ל� יקבלו תעודות חתומות עצמית ויתנו �זהרה �ו ל� יתחברו בכלל.יו� שניחודשעודהעבר �ת כל העבודות השלמות �ל ה�רכיוןהעבר ושנה ש� �ת כל הפרקי� בקטגוריה "טלוויזיה" �ל תיקייה של סדרה מסויימתהעבר ושנה ש� �ת כל הסרטי� בקטגוריה "סרטי�" �ל תיקייה של סרט מסויי�העבר עבודות �ל ה�רכיון ל�חר מספר מצוין של ימי�העבר עבודות �ל ה�רכיון �� ההיסטוריה חורגת ממספר מצוין של ימי�ש� סרטמיון סרטי�ש�.סרטש�_סרטסרטי�מעבירמעביר…רב־תפעולי�תווית מרובת־חלקי�מפתח NZBNZB התווסף לתורש�ש� שרת / חיפוש DNSמתן שמותנתיב הרשת "%s" ל� �מור להיות בשימוש כ�ן�ף פע�הב�הסריקה הב�ה במועדפרמטרי Nice�ין גישהתבניות דו�״ל ל� נמצ�ו�ין תיקיות�ין קובץ rar קוד� תו�� עבור %sנמעני� ל� ניתנו, דו�״ל ל� נשלחשיטת �ימות הולמת ל� נמצ�ה�יןרגילהבלתי תו��ל� זמיןמרכז ההתר�ותתסריט התר�ותהתר�ה נשלחה!תסריט ההתר�ה "%s" �ינו קיי�התר�ותNotifyOSDמספר שניות בין סריקות �חר קבצי nzb.סיסמת חשבון רשותיתש� משתמש רשותי של חשבוןכבויתור ישן התגלה, השתמש במעמד->תיקון כדי להמיר �ת התורבסיו� תורתסריט בסיו� תורב�יזה יו� של החודש �ו השבוע (1=יו� שני) ספק ה�ינטרנט שלך מ�פס �ת המכסה? (ל� חובה ע� שש:דד)כתובת Apprise �חת �ו יותר ל� יכלו להיטען.השג מ�מרי� רק עבור ר�ש התוררק גישה חיצונית דורשת כניסהנסה לפרוק רק עבודות שעברו �ת שלב הווידו�. �� מבוטל, כל העבודות יסומנו כ"הושל�" ויועברו לתיקייה השלמה ג� �� הן �ינן שלמות.פתח חלון מסוף והקלד �ת השורה (דוגמה):פתח תיקיית השלמהפתח תיקייהרשותיקובץ NZB משלי� רשותיסיסמת �ימות רשותיתש� משתמש רשותי של �ימותציין ב�ופן רשותי ש� קובץ�ו גרור ושחרר קבצי� בחלון!סידורש� מקורי של קובץש� עבודה מקוריעבודות יתומות�חר / בלתי ידועהודעות �חרותדרוס �ת כתובות ברירות המחדל עבור סוגי התר�ה מסויימי� שמצוייני� למטה, �� תרצה בכך.מפיץ %s דקותפרמטרי�מספר חלקיסיסמהקובץ סיסמהסיסמ�ות מוסוות ב�מצעות ******, �נ� הכנס מחדשמוגן בסיסמהנתיבדפוסמפתח דפוסהשהההשהה הכלהשהה הורדה במהלך בתר־עיבודהשהה למשךהשהה למשך שעההשהה למשך 15 דקותהשהה למשך 3 שעותהשהה למשך 30 דקותהשהה למשך 5 דקותהשהה למשך 6 שעותהשהה למשך…השהה עבודות ע� עדיפות גבוהההשהה עבודות ע� קטגוריההשהה עבודות ע� עדיפות נמוכההשהה עבודות ע� עדיפות רגילההשהה בתר־עיבודמושהההעבודה "%s" הושהתה בגלל קובץ RAR מוצפן (במקרה שסיסמ�ות סופקו, כולן נוסו)משהה הורדה בתחילת בתר־עיבוד וממשיך בסיו�.משהה NZB כפול "%s"�חוז של מהירות קומחק לצמיתות (דלג על �רכיון)הרש�ות עבור הורדות שלמותהגדרת הרש�ות של %s עשויה לדחות גישה מן SABnzbd �ל הקבצי� והתיקיות שהו� יוצר.מפתח API �ישימפתח API �ישי עבור Prowl (דרוש)הערות �ישיותפלטפורמה�נ� הייה מודע שש� המ�רח 0.0.0.0 יצטרך כתובת IPv6 לצורך גישה חיצונית�נ� הכנס �ת הפרטי� של ספק Usenet העיקרי שלך.פתחהפתחה �שר SABnzbd צריך לה�זין �ליה.בתר־עיבוד נכשל עבור %s (%s)בתר־עיבודבצע בתר־עיבוד רק על עבודות שווד�ובתר־עיבודבתר־עיבוד התחילבתר־עיבוד בוטלרשומות יושהו עד שהן לפחות בגיל זה. הגדרת עדיפות עבודה �ל �ילוץ תדלג על העיכוב.תסריט קד�־תור סומן כנכשלתסריט משתמש של קד�־תורקד�־קביעותלחץ על מקש התחל+R והקלד �ת השורה (דוגמה):הקוד�עדיפותבעיה ע�תוצ�ה מעובדתמעבדהתוכנית ל� התחילה!עיכוב רביהProwlכתובת IPv4 ציבוריתנקה הורדות שלמותנקה הורדות כושלותנקה הורדות כושלות ומחק קבצי�נקה היסטוריהטהר יומני�טהר הורדותטהר הורדות ומחק קבצי�טהר הורדות בדף הנוכחיטהר תורPushbulletPushoverגרסת פייתוןלתסריט פייתון "%s" �ין ערכת הרש�ות ביצוע (+x)תורהוסף לתור 10 פריטי� ר�שוני�תור הסתיי�מגבלת פריטי תורהתור �ינו ריק, ל� ניתן לשנות תיקייה.תקן תורבדוק זריז…בדיקה זריזההתחלה זריזהצ�מכסהמכסה לשרת זה, נספרת מהרגע שהי� נקבעה. בבייטי�, ב�ופן �ופציונלי ניתן להוסיף K,M,G.
נבדקת כל כמה דקות. הודעה נשלחת כ�שר המכסה מוצתה.מכסה שנותרה�זהרת מגבלת מכסה (%d%%)תקופת מכסהמכסה נוצלה, משהה הורדהקבצי RAR נכשלו בוידו�קבצי RAR ווד�ו בהצלחהRSSמרווח בדיקת RSSהזנת RSS %s הייתה ריקההריץ �ת %s�פשרויות �שר בשימוש לעיתי� רחוקות. עבור משמעותן והסברן, לחץ על כפתור העזרה ולך �ל דף הוויקי.
�ל תשנה �ותן לל� בדיקת הוויקי תחילה, מ�חר שלכמה מהן יש תופעות לוו�י רציניות.
ערכי ברירת המחדל ה� בין הסוגריי�.קר� �ת כל ההזנות כעתקר� הזנהקר� הזנות RSSקר� �ת כל הזנות RSSקר� �ת עזרת וויקי על זה!חריגת DBus התקבלה %sרענןקצב רענוןחיבור מסורב מ�ת:חיבור מסורב ע� ש� המ�רח "%s" מ�ת:סרבתיקיות קרובות משפחה מבוססות עלנותרזכור �ותיהסר NZBהסר NZB ומחק קבצי�הסר שרתהסר ממייןהסר �ת כל הקבצי� הנבחרי�הסר עבודות נשלמותהסר עבודות נכשלותהסרת %s נכשלהמסיר עבודהמסיר עבודותשנה ש�שינוי הש� של העבודה יבטל פריקה ישירה.תקןתיקון נכשל, �ין מספיק גושי תיקון (%s קצר)מתקןתיקון נכשל, %sמתקן…חזור על בחינההחלף רווחי� בשמות תיקיותהחלף נקודות בשמות תיקיותהחלף נקודות ברווחי� בשמות תיקיות.החלף רווחי� בקווי� תחתוני� בשמות תיקיות.החלף קווי� תחתוני� בשמות תיקייההחלף קווי� תחתוני� בנקודות בשמות תיקייהבקש מספר מ�מרי� לכל חיבור מבלי להמתין תחילה לכל תגובה.
הדבר עשוי לשפר �ת מהירויות ההורדה, במיוחד בחיבורי� בעלי השהיה גבוהה.דרושדורשדורש חשבון Prowlדורש חשבון Pushbulletדורש חשבון PushoverRequiresCat�פס�פס מכסה כעתיו� �יפוספותר כתובתהפעל מחדשהפעל מחדש �ת SABnzbdהפעל מחדש לל� כניסהמפעיל מחדש �ת SABnzbd…מפעיל מחדש בגלל �סמבלר שקרסמפעיל מחדש בגלל מורידן שקרסמפעיל מחדש בגלל בתר־מעבד שקרסשחזר ברירות מחדלשחזר גיבויתוצ�ההמשךהמשך עבודות ע� עדיפות גבוהההמשך עבודות ע� קטגוריההמשך עבודות ע� עדיפות נמוכההמשך עבודות ע� עדיפות רגילההמשך בתר־עיבודממשיךזמן שימורנסה שובנסה שוב הכלנסה שוב �ת כל העבודות הנכשלותמריץ תסריטמריץ תסריט…מריץ תסריט משתמש %sSABCTools מושבת: גרסה נכונה ל� נמצ�ה! (%s נמצ�ה, מצפה �ל %s)SABnzbd %s התחילמ�רח SABnzbdסיסמת SABnzbdפתחת SABnzbd�שף התחלה זריזה של SABnzbdש� משתמש SABnzbdגרסת SABnzbdשרת רשת SABnzbdSABnzbd גילה שגי�ה חמורה:כיבוי SABnzbd הסתיי�SABnzbd הותחל ע� קידוד %s, הו� �מור להיות UTF-8. צפה לבעיות ע� שמות Unicoded של קבצי� וסיפריות בהורדות.SABnzbd ירוץ כעת ברקע.שרת SMTPייפוי כוח SOCKS5פקודת SQL נכשלה, ר�ה יומןSSLצפני SSLשבתשמורשמור שינויי�שמירת %s נכשלהשומר…סרוק תיקייה מושגחתתזמן עבור שרת בלתי קיי� %sתזמוןתסריטקוד יצי�ת תסריט הו� %sתסריט החזיר קוד יצי�ה %s ופלט "%s"תסריטי�תיקיית תסריטי�חיפושמספר עונהתיקיית עונהחיבור מ�ובטח לשרת�בטחהבחר מצב וכתוב �ת כל הסיומות הבלתי רצויות. לדוגמה: exe �ו exe, comבחר שפת ממשק רשת.בחר רק �� הספק שלך מתיר חיבורי SSL.טווח נתוני� נבחרהתר�ות שליחת RSSשלח חזרה לתורשלח דו�״ל כ�שר הזנת RSS מוסיפה עבודות לתור.שלח דו�״ל כשהדיסק מל� ו־SABnzbd מושהה.שלח הודעות ישירות לכל שירות הודעות ש�תה משתמש בו.
לדוגמה: Slack, Discord, Telegram �ו כל שירות מתוך למעלה מ-100 שירותי� נתמכי�!%s נשלח לתורהפרד כתובות רבות ע״י פסיקסדרותמיון סדרותסדרות ע� ת�ריכי שידורשרתהשרת %s השתמש במכסה המצויינתהשרת %s יפוג עוד %s ימי�השרת %s משתמש בתעודת HTTPS בלתי מהימנההשרת %s משתמש בתעודה בלתי מהימנה [%s]השרת %s ייתקל בהתעלמות למשך %s דקותפרטי שרתכתובת השרת "%s:%s" �ינה תקפה.כתובת שרת דרושההשרת ל� היה יכול להשלי� בקשהתי�ור שרתש� השרת �ינו פותר.השרת דורש ש� משתמש וסיסמהשגי�ת צד שרת (קוד שרת %s); ל� היה ניתן להשיג �ת %s על %sשרתי�קבע דפוס הרש�ות עבור קבצי� ותיקיות שלמי�.
בסימון ×�וקטלי. לדוגמה: "755" ×�ו "777"קבע ×�ת השרת של ספק ×”×�ינטרנט שלך עבור דו×�״ל יוצ×�.ההתקנה שלמה כעת!Shift+מקש ×—×¥: עיין בתור ובדפי היסטוריהה×�×� ההורדה תמשיך ל×�חר שהמכסה תת×�פס?הר×�×” הכלהר×�×” ×�רכיוןהר×�×” נכשלי×�הר×�×” יומןש×� סדרההר×�×” חיבורי×� פעילי×�הר×�×” פרטי×�תיקיית סדרההר×�×” ממשקש×�.סדרהש×�_סדרהכבהכבה מחשבכבה ×�ת SABnzbdמכבה×�ות %s נתפס, שומר ויוצ×�…גודלגילוי שכפולי×� ×—×›×�מספר קבצי×� נכשלו בוידו×� מול "%s"סליחה, ל×� יכולנו לפרש ×�ת ×–×”. נסה שוב.מחרוזת מיוןמיין לפי % ירד ×”×›×™ הרבה→×”×›×™ מעטמיין לפי גיל הישן ביותר←החדש ביותרמיין לפי גיל החדש ביותר←הישן ביותרמיין לפי ש×� ×�←תמיין לפי ש×� ת←×�מיין לפי גודל הגדול ביותר←הקטן ביותרמיין לפי גודל הקטן ביותר←הגדול ביותרמיוןמקורמיוחדמהירותה×�×¥ תיקוני×� ×¢×´×™ התקנת par2cmdline-turbo, הו×� זמין עבור פלטפורמות רבות.מגבלת מהירותהיכון מחשבהתחל ×�שףמתחיל תיקוןהזנק/כיבוימעמד×�פשרויות של מעמד וממשקעצירהעוצר…קפדניהגשיו×� ר×�שוןתמוך במיז×�, תרו×�!הורדה חשודה במורידןמתגי×�תיקיות מערכתביצועי מערכת (Pystone)טעינת מערכתTEXTגדול מדיפריסה בלשוניות
(תור והיסטוריה נפרדי�)הצמד תג לעבודהתיקייה זמניתתיקיית הורדות זמניותבחן נתוני�בחן דו�״לבחן התר�הבחן שרתבחן הורדהבוחן פרטי שרת…הכפתור "תקן" יפעיל מחדש �ת SABnzbd ויעשה בנייה מחדש
מל�ה של תוכן התור, תוך שימור קבצי� שהורדו כבר.
זה ישנה �ת סדר התור.תיקיית ההורדות השלמות �ינה יכולה להיות �ותה תיקייה �ו תת־תיקייה של תיקיית ההורדות הזמניותתיבת הסימון ליד ש� ההזנה צריכה להיות מסומנת כדי שההזנה תהיה מ�ופשרת ותסומן ב�ופן �וטומטי עבור פריטי� חדשי�.
כ�שר הזנה מתווספת, הי� ת�סוף רק פריטי� חדשי� ול� שו� דבר שנמצ� כבר בהזנת ה־RSS �ל� �� תלחץ "�לץ הורדה".ש� המ�רח ל� נקבע.מספר החיבורי� המותרי� ע״י הספק שלךיישו� par2 הוחלף, כל פרמטרי par2 מות�מי� �ישית הוסרוהשרת ל� הגיב כר�וי לברכת השלו��ין שרתי� פעילי�!�ין חיבורי� שנקבעו. �נ� קבע לפחות חיבור �חד.יש עבודות יתומות בתיקיית ההורדות.
�תה יכול לבחור למחוק �ותן (כולל קבצי�) �ו לשלוח �ותן חזרה לתור.מפתח זה יתיר לתוכניות צד שלישי להוסיף קבצי NZB �ל SABnzbd.מפתח זה יתן לתוכניות צד שלישי גישה מל�ה �ל SABnzbd.החודש הזהזה מונע הרצות תיקון מרובות ע״י הורדת כל קבצי par2 בעת הצורך.שרת זה �ינו מתיר SSL על פתחה זוהשבוע הזה.SABnzbd זה יפעיל מחדש �ת
השתמש בזה כש�תה חושב שלתוכנית יש בעית יציבות.
הורדה תושהה לפני ההפעלה מחדש ותומשך ל�חר מכן.זה ישלח דו�״ל בדיקה �ל החשבון שלך.יו� חמישי�זל הזמןפסק זמן חלף: נסה ל�פשר SSL �ו להתחבר על פתחה שונה.פסק זמןכותרכדי למנוע �ת כל ה�זהרות המועילות, השבת �ת ההגדרה המיוחדת 'helpful_warnings'.�ל: %s מ�ת: %s ת�ריך: %s נוש�: SABnzbd מדווח על דיסק מל� היי, SABnzbd הפסיק להוריד, מ�חר שהדיסק כמעט מל�. �נ� פנה מקו� והמשך �ת SABnzbd ב�ופן ידני. היו�שטח דיסק קטן מדי, מ�לץ השהיהיותר מדי חיבורי� לשרת %s [%s]יותר מדי חיבורי�, �נ� השהה הורדה �ו נסה שוב מ�וחר יותרר�שסה״כהמספר הכולל של החיבורי� שהוגדרו (%d) גדול ממגבלת מערכת ההפעלה (512), ההורדה תקרוס �� כל החיבורי� יהפכו לפעילי�פתור בעיותנסה לחזות השלמה מוצלחת לפני הורדה ממשית (�יטי יותר!)מנסה 7zip ע� הסיסמה "%s"מנסה משנה ש� של RARמנסה וידו� מבוסס RARמנסה וידו� SFVמנסה למשוך קובץ NZB מן %sמנסה לקבוע מעמד של שרת בלתי קיי� %sמנסה לחלץ ע� הסיסמה "%s"יו� שלישיכוונוןסוגבלתי רצוימשיכת כתובת נכשלה; %sתופס כתובות קרסל� היה ניתן לקשר �ת פתחה %s על %s. �יזשהי תוכנה �חרת משתמשת בפתחה �ו SABnzbd כבר רץ.ל� ניתן לקשר ל-OpenSSL, פונקציות חיבור SSL מות�מות ל� יהיו בשימוש.גישה בלתי מורשתבטל חסימהשרת בלתי מוגדר!שגי�ה בלתי ידועה בעת פענוח %sפרוטוקול SSL בלתי ידוע: נסה להשבית SSL �ו להתחבר על פתחה שונה.פעולה בלתי ידועה: %sכישלון בלתי ידוע של �ימות בשרת דו�״לפרוקפרוק �רכיוני� (rar, zip, 7z) בתוך �רכיוני�.פריקת קינון �רוכה מדי [%s]%s קבצי�/תיקיות נפרקו תוך %sפורקפריקה נכשלה, %sפריקה נכשלה, שגי�ת CRCפריקה נכשלה, �רכיון דורש סיסמהפריקה נכשלה, דיסק מל�פריקה נכשלה, קובץ גדול מדי עבור מערכת הקבצי� (FAT?)פריקה נכשלה, ל� היה ניתן למצו� �ת %sפריקה נכשלה, שגי�ת כתיבה �ו דיסק מל�?דילוג על פריקה, תמיכת TAR מחייבת Python 3.12 ומעלהניסיון כניסה בלתי מוצלח מן %sקובץ NZB בלתי שמישקובץ RAR בלתי שמישסיומת בלתי רצויה בקובץ %s (%s)סיומת בלתי רצויה בקובץ rar %sסיומות בלתי רצויותעדכון זמין!העלה NZBמעלהזמן פעולההשתמש במיון כדי ל�רגן ולשנות ש� ב�ופן �וטומטי �ת ההורדות השלמות שלך.השתמש בכתובות URL של Apprise המוגדרות כברירת מחדלהשתמש בהגדרות ממשק עולמיותהשתמש בשמות זמניי� במהלך בתר־עיבוד. השבת כ�שר המערכת שלך �ינה מתמודדת ע� זה כר�וי.השתמש בייפוי הכוח SOCKS5 המצוין עבור כל החיבורי� היוצ�י�.בשימוש לפני ש־NZB נכנס לתור.מטמון בשימושתיקיות משתמשמפתח משתמשמפתח משתמש (דרוש)משתמש התחברמשתמש התחבר לממשק הרשתתסריט משתמש יכול לדגל עבודה כנכשלהש� משתמשערכי�ווד� בהצלחה ע״י שימוש בקבצי SFVווד� תעודות בעת התחברות �ל מדדני� ומקורות RSS ע״י שימוש ב־HTTPS.מווד�מווד� תיקוןמווד�…גרסהנמוכה מ�ודהצג יומן תסריטי�המתן %s שניות�זהרה:ממתיןהזהר 5 ימי� טר� ת�ריך תפוגת החשבון.�זהרה�זהרותתיקייה מושגחתמהירות סריקה של תיקייה מושגחתממשק רשתערכת נוש� של ממשק רשתיו� רביעיכ�שר SSL מופעל: - מחמיר: �כוף �ימות �ישור מל�. זוהי ההגדרה המ�ובטחת ביותר. - בינוני: �מת שה�ישור תקף ותו�� לכתובת השרת, �ך �פשר �ישורי� המוזרקי� מקומית (למשל על ידי חומת �ש �ו סורק וירוסי�). - מינימלי: �מת שה�ישור תקף. זה ל� מ�ובטח, כל �ישור תקף יכול לשמש. - מושבת: לל� �ימות �ישור. זה ל� מ�ובטח כלל, כל �חד יכול ליירט �ת החיבור שלך.כ�שר במהלך הורדה מתבהר שיותר מדי נתוני� חסרי�, בטל �ת העבודהכ�שר תסריט המשתמש מחזיר קוד יצי�ה בלתי �פסי, העבודה תדוגל כנכשלה.כש�תה מנסה שוב עבודה, העבודות 'גילוי שכפולי�' ו'בטל עבודות ש�ינן יכולות להיות שלמות' מושבתות.כ�שר כתובת ה־IP שלך משתנה �ו כ�שר SABnzbd מופעל מחדש, השיח יפוג.�יזה �חוז ממהירות הקו צריך SABnzbd להשתמש, למשל 50�יזה תסריט עלינו לבצע עבור התר�ות?רשימה לבנהמי עלינו לומר ששלח �ת הדו�״ל?וויקיל� יעבוד �� תיקיית קטגוריה נמצ�ת בדיסק שונה.גרסת Windows ARM של SABnzbd זמינה מדף ההורדות שלנו!התר�ות Windowsשנה�תה יכול להגדיר זכויות גישה עבור מערכות מחוץ �ל הרשת המקומית שלך.�תה חייב לקבוע רוחב פס מרבי לפני ש�תה קובע מגבלת רוחב פסגרסת UNRAR שלך הי� %s, �נחנו ממליצי� על גרסה %s �ו גבוהה יותר.
קובץ הסיסמ×�ות שלך מכיל יותר מ־30 סיסמ×�ות, בחינת כל הסיסמ×�ות ×”×�לו תיקח זמן רב. נסה לכתוב רק סיסמ×�ות שימושיות.מפתח Pushbullet API ×”×�ישי שלך (דרוש)[%s] שגי×�×” "%s" בזמן ×�יחוד קבצי×�[%s] שגי×�×” "%s" בזמן פריקת קבצי RAR[%s] %s קבצי×� ×�וחדו[%s] ×�ין ערכות par2[%s] PAR2 קיבל ×�פשרויות שגויות, בדוק ×�ת הגדרות תצורה->מתגי×� שלך[%s] בדיקה זריזה בסדר[%s] וידו×� מבוסס RAR נכשל: %s[%s] תוקנו ב־%s[%s] הפקודה ב־build_command ×�×™× ×” מוגדרת.[%s] ווד×�ו ב־%s, כל הקבצי×� נכוני×�[%s] ווד×�ו ב־%s, תיקון דרושמ×�מרי×�מות×�×�־רישיותייו×�ימי×�השבת שרת×�פשר שרתקובץששעהשעותנותרדידנידקהדקותכבויפועל×�ודףpar2 בינ×�רי… ל×� נמצ×�!קנייןשניהשניותר×�×” קובץ יומןtextunrar בינ×�רי… ל×� נמצ×�!שבוע././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.9051163 SABnzbd-5.1.1/locale/da/LC_MESSAGES/SABnzbd.mo0000644000000000000000000026066115241075607017457 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻Ë\ÀËuÍo“ÍÏ! Ðõ.Ñú$Ò)Ó*IÓtÓ‹Ó Ó#ÀÓ%äÓ Ô3'ÔK[Ô1§Ô ÙÔçÔîÔ öÔÕ Õ5ÕQÕ<lÕˆ©ÕF2Ö0yÖ ªØµØ ÏØÚØ\íØ]JÙ¨Ù&½ÙäÙ_ûÙ[ÚwÚ"—Ú ºÚÄÚÓÚäÚ-ëÚ)Û(CÛlÛ tÛ€Û“Û¦ÛµÛ ÇÛ†ÕÛ…\ÜâÜ öÜÝÝ(Ý.Ý,3Ýz`ÝÛÝôÝ ÞÞ-Þ =ÞKÞÙcÞ=ßjCß.®ß&Ýß à àà:àQàgà‚à‰à<�àÍàŒáà;náªáÁáÉá Øá'åá% â3â Qâ ]â)gâ‘â˜âa¡âƒã ‡ã"‘ã.´ã%ãã" ä,ä!Fä hä%‰ä@¯ä4ðä%å"7å(ZåBƒåDÆåE æQæ pæ{æM„æÅÒæv˜çè.!è'Pè xè‚è•è ¯è¼èVÑè(é 7éEébéfé(vé.Ÿé@Îéê ê,êDêLêYcê ½êËê1Þêë,ë(Cëlë‚ë ›ë¨ë®¹ëfhìfÏì#6í>Zí™í ´í ÀîÍîMáî/ï 8ïBï5Jï€ï �ï šï¥ï"«ïÎï×ïìï ñïüïð+ð8@ðByð¼ð Ùð/æðñ 0ñ+Qñ8}ñ5¶ñAìñ.ò"4ò Wò(aòŠò,œò¬Éòvó �ó9›ó6Õó ô}ôA’ôÔô"íô!õ 2õ<õ Sõ'aõa‰õ9ëõ %ö0öFö[ö.tö£öB¼öÿö÷(&÷.O÷Ã~÷ BøMøRø døoøuø~ø’ø(™øÂøÓøâø(úø#ù Aù Où Zùfùjùyù—ù  ù®ùÍùÞùðù! ú.úLúhú2‡úºúdÓú8ûUûlû ‰ûM“ûáû åû ñû ÿû üü(ü(Gü)pü)šü=Äü/ý!2ý*Týý*˜ý(Ãýìý þ þ6"þ*Yþ"„þ§þ¶þ¾þÖþïþÿÿ 0ÿ!=ÿ _ÿ/kÿ›ÿ%ºÿ&àÿ,-48b)›0Å)ö. :O1м$Ôù*#Ae6…¼/Ú! #,6P,‡*´+ß $+Pk‚ š¨Èßúÿ/\F#£'Ç"ï#6JS[0b%“9¹(ó+.2/a8‘JÊ3HZ` pz� ‘œ¥$·ÜåGø0@ q � � ¡ ² +à ï     & 1 O „V Û ñ   ) . 7 W m /Š º  ¿ É "Ï @ò @3 4t 3©  Ý ë  ü  & 2. sa bÕ a8–šF1x-�»:ØJF^�¥'/,An*‚!­ÏÞ<ú 7TX­JÁ. ;TQ¦¾"Ö ù”O˜@è)> Q_Šdï "282V‰Ó  t ~ˆ§‚»e>K¤xðViÀ¤Ý ‚Œ“šf¢! +/>1Vˆ‘"ªÍåíôü/1Bt……�!%&KLH˜.áH Yc r |†‹ “ž° ÁÌâç ý( 2 9 @  T  b o  Ž (š )à *í !! %!3!E!Y!m!&�! ¨! ´!*¾!é!" "@)"j"€"nœ"3 ##?# c#²„#27$j$ ~$‰$‘$©$¿$Ô$(î$ %$%4%H%\%k%Uz%Ð% ã% í% ÷%&-&A&S&W&`&}& ƒ&'�&µ& ½&Ê& Ü&ê&ü& ' '&'A'Y's'�' ¦'^´'O(c(}("›('¾(_æ(F)+[)‡)š)Y£)1ý)/*4*'T*|*%Œ*²*Â*Ù*‡ö*,~+«+Â+-Õ+, , ,!,7,?,Y,k,q,ˆ,ž,"´, ×, å, ò,þ,- 7- B-M-V-7e-�-¡- ¼-È-)â- ..-. C.P.W.²]. // >/L/k/!Š/¬/°/É/ Ü/æ/ë0 þ011!+1M1j1s1‡1, 1Í1Ô1ó12 22 -2:2J2b2w2�2©2º2Ì23Ô23?3 Q3[3 v3ƒ3“3°3)Î3,ø3%40E4¦v4 5(505G5b5 |5ˆ5�5 ¡5­5½5Æ5×5ë5'6()6,R66—6­6¶6¿6Ý6ø6757 N7Y7 p7}7�7 ¬7¹7È7]Þ7<8O8_8 s8€8ž8±8Á8Ó8ó8{ 9"‡9 ª9 ¶9 Ã9ä9 è9ó9û9ÿ9:$:-:(C: l:y:€:.—:Æ: Î:Ü: á: î:ú: ;k"; Ž;5¯;å;ø; <3$<:X<¢“<6=#G=k=r=‚=ž=%¥=Ë=1ë=/>/M>}>'Œ>´>)Ê>ô>?+?6K?‚?l‰?*ö?!@.A@5p@¦@ ®@ ¸@Æ@Î@×@ ï@ ü@AA A)A 1A>AMA'lA ”AŸA(·A3àAB:%B5`B5–B*ÌB*÷B;"C;^C šC¤CªC ²Ci¼C&D=D UDaD tD‚D$‰D®D ³D¿DÆDÎDÖDïD E E E=ENETE,]E ŠE•E§EÂE ËE×E ìE÷EF«!FmÍF;G WH/xHS¨H-üH*I@GI‚ˆIK JBWJ šJd§J- K :K¹DK-þK,L4LAV&SV zV †V “V¡V¹V"ËV.îV W(W,1We^W ÄWÏWæWöW ýW XX &X0X#7X[X dXnX'X§X·XÐXé×XNÁZa[jr[IÝ[?'\/g\ —\"¡\Ä\7É\H]J]a]Ne]X´]E ^�S^.Õ^&_++_W_r_V‡_Þ_,õ_"`26`(i`*’`½` Æ`Ó`Õ`Ù`Þ`ð`aaa aaaa#a)a 2a=aAaGaLahaqaxa �a‹a‘a­a SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: da Plural-Forms: nplurals=2; plural=(n != 1); SABnzbd kan ikke finde sin webgrænseflade filer i %s.
Venligst installer programmet igen.

SABnzbd har fundet gemt data fra en anden SABnzbd version
men kan ikke genbruge dataene fra det andet program.

Du ønsker måske at afslutte din kø først med det andet program.

Efter dette, start programmet med "- rene" valgmulighede.
Dette vil slette den nu værende kø og historik!
SABnzbd læser filen "%s". SABnzbd opdagede, at filen sqlite3.dll mangler .

Nogle dårligt designet virus-scannere fjernede denne fil .
Tjek venligst din virus-scanner, du kan prøve at geninstallere SABnzbd og klage til din virus-scanner leverandør .

SABnzbd har brug for en ledig TCP-/IP-port til sine interne webserver.
Port %s på %s blev forsøgt, men den er ikke til rådighed .
Nogle andre programmer bruger porten eller SABnzbd kører allerede.

Genstart venligst SABnzbd med et andet portnummer. SABnzbd har brug for en gyldig vært adresse til intern webserver .
Du har angivet en ugyldig adresse.
Sikkert valg er localhost og 0.0.0.0

Venligst genstart SABnzbd med en gyldig host adresse. SABnzbd kommer med ABSOLUT INGEN GARANTI. Det er gratis software, og du er velkommen til at videredistribuere det under visse betingelser. Den er licenseret under GNU General Public License version 2 eller (efter eget valg) enhver senere version. %f% tilgængelige af %d anmodede artikler%s artikler havde ikke-matchende dubletter%s artikler misdannede%s artikler manglede%s mappe: %s adgang mislykkedes%s er ikke et korrekt ciffer værdi%s er ikke en godkendt e-mail adresse%s er ikke et gyldigt script%s er slet ikke skrivbar. Dette blokerer downloads.%s er ikke skrivbar med filnavne med specialtegn. Dette kan give problemer.%s@%s: Modtog ukendt statuskode %s for artikel %s+ Fejlfinding+ Info+Slette+Reparere+Udpakke.nzb Backup mappe0 er højeste prioritet, 100 er den laveste prioritet7za binær... IKKE fundet!
Hvis godkendelse er aktiveret, skal du logge ind igen.OBS: Mapper vil blive oprettet automatisk, når du gemmer. Du kan bruge absolutte stier til at gemme uden for standardmapperne.Data vil ikke blive flyttet. Kræver SABnzbd genstartet!

Brug sorteringsværktøjer til automatisk at organisere dine fuldførte downloads. For eksempel, placer alle episoder fra en serie i en sæsonspecifik mappe. Eller placer film i en mappe opkaldt efter filmen.

Sorteringsværktøjer afprøves i den rækkefølge, de vises, og kan omarrangeres ved at trække og slippe.
Den første aktive sortering, der matcher både den berørte kategori og jobtype, anvendes.

Flere muligheder er tilgængelige, når Avancerede indstillinger er markeret.
Detaljeret information kan findes på Wiki'en.

ALTERNATIVAPI (ingen konfiguration)API-nøgleAPI nøgle QR kodeForkert API-nøgle, anvend api-nøglen fra Konfiguration->Generelt i dit tredjepartsprogram:API-nøgle mangler, indtast api-nøglen fra Konfiguration->Generelt i dit tredjepartsprogram:API nøgle for ProwlAfbryd job, der ikke kan færdiggøresAfbryd efterbehandlingAfbrudt job "%s" på grund af krypterede RAR fil (hvis oplyst, alle adgangskoder blev forsøgt)Afbrudt, kan ikke afsluttesAfbrudt, kryptering registreretAfbrudt, uønsket extension fundetAcceptereAdgang nægtetKontoudløbsdatoUdførHandling når en uønsket filtype registreresHandling når krypteret RAR er downloadetAktion når uønsket extension er fundetTilføjTilføj NZBTilføj NZB filer Opret planlægningTilføj serverTilføj sorteringTilføjet NZBForsøger derudover at indstille den korrekte filendelse baseret på filsignaturen, hvis endelsen ikke er til stede eller meningsløs.Tilføjer en verificeret test-NZB af den angivne størrelse, fyldt med tilfældige data. Kan bruges til at verificere din opsætning.Administrativ mappeAvanceretPåvirkede KategorierBerørte jobtyperAlderAlleAlle filer vil ligges ind i en enkelt mappe.Alle brugernavne, adgangskoder og API-nøgler fjernes automatisk fra loggen og den inkluderede kopi af dine indstillinger.Tillad reelle udgivelserTest også udgivelserAltidBrug altid fuld skærmbreddeEnhver egenskabProgram tokenProgram token (krævet)Apprise definerer tjenesteforbindelsesoplysninger ved hjælp af URL'er.
Læs Apprise-wikien om, hvordan man definerer URL'en for hver tjeneste.
Brug komma og/eller mellemrum til at identificere mere end én URL.ArkivEr du sikker på, at du vil slette alle mapper i din midlertidige downloadmappe? Dette kan ikke fortrydes!Er du sikker på, at du vil fjerne disse jobs?Er du sikker på du vil lukke SABnzbd?Er du sikker?ArgumenterCache størrelse af artiklerArtikeltilgængelighedArtikel identifikatorArtikler pr. forespørgselMindstHøjstGodkendelse mislykkedes, kontrollere brugernavn/adgangskode.Automatisk genoptagAuto-pause, når ledig plads kommer under denne værdi.
I bytes, evt. efterfulgt af K, M, G, T. For eksempel: '800M 'eller '8 G'Sortér automatisk jobs i køen, når et nyt job tilføjes.Sortér kø automatiskTilbageSikkerhedskopiBackup-mappeDårlig respons fra pushbullet (%s): %sDårlig respons fra pushover (%s): %sForkert tidsplan %s ved %s:%sBåndbreddeSortlisteBlokerede forsøg på at oprette mappe %sBundenGennemseSpring smart dubletdetektering over, hvis PROPER, REAL eller REPACK registreres i downloadnavnet.Cache artikler i hukommelsen for at reducere diskadgang.
I bytes, efterfulgt af K,M,G. For eksempel: "64M" eller "128M"AnnullérKan ikke få adgang til PID-fil %sDet lykkedes ikke at ændre rettigheder på %sKan ikke tilslutte til server %s [%s]Kan ikke oprette backup fil for %sKan ikke oprette mappe %sKan ikke oprette endelig mappe %sKan ikke oprette temp fil for %sKan ikke finde e-mail skabeloner i %sKan ikke finde webskabeloner: %s, forsøger med standardskabelonKan ikke starte browseren, sandsynligvis ikke fundetKan ikke læse %sKan ikke læse overvåget mappe %sKan ikke sende, mangler nødvendige dataKan ikke skrive et langt filnavn til %s. Dette kan give problemer.Kan ikke skrive et Unicode-filnavn til %s. Dette kan give problemer.Kan ikke skrive til historik database, kontroller adgangsrettigheder!Kan ikke skrive til INI fil %sKategorierKategoriKategorimappe kan ikke være en undermappe i den midlertidige download-mappe.Certifikatet kunne ikke valideres. Dette kan være et serverproblem eller skyldes et lokalt indsat certifikat (f.eks. af firewall eller virus-scanner). Prøv at sætte Certifikatkontrol til Medium.Certifikatets værtsnavn stemmer ikke: serverens værtsnavn er ikke angivet i certifikatet. Dette er et serverproblem.CertifikatkontrolÆndringerne er ikke gemt og vil blive mistet.Ændringer kræver genstart af SABnzbd!Tjek alleTjek før downloadKontroller for ny versionKontrollererTjekker ekstra filerKontrol af interval (i minutter, i hvert fald 15). Ikke aktiv, når du bruger skemaer!Vælg et tema.RydningslisteFjernelse af %s mislykkedes.RydNulstil tællerKlik på Test server før du fortsætterKlik for at teste de indtastede informationer.Lukning af alle browservinduer/faneblade vil ikke lukke SABnzbd.Kompakt layoutFærdig mappeKomplet mappe hastighedFærdigFærdig download mappeFærdig Download Mappe %s er på FAT filsystem, begrænser maksimal filstørrelse til 4GBKonfigurationKonfigurations filKonfiguration låst, kan ikke gemme indstillingerBekræft Historik-fjernelseBekræft Kø-fjernelseForbindelse %s@%s mislykkedes, besked %sTilslutning lykkedes!Tilslutning mislykkedes!ForbindelserØdelagt RAR filKunne ikke forbinde til %s på port %s. Det ser ud til at %s fungerer som en webserver (port 80), muligvis en indexer, ikke en usenet server. Du skal angive en usenet server.Kunne ikke forbinde til %s på port %s. Brug standard usenet-indstillinger: port 119 og SSL slået fraKunne ikke forbinde til %s på port %s. Brug standard usenet-indstillinger: port 563 og SSL slået tilDet lykkedes ikke at tilslutte (%s)Kunne ikke indlæse yderligere certifikater fra certifi-pakkenKunne ikke gendanne backupOpret en sikkerhedskopi af konfigurationsfilen og databaser i sikkerhedskopimappen.
Hvis sikkerhedskopimappen ikke er indstillet, oprettes sikkerhedskopien i den fuldførte downloadmappe.
Tilbagevendende sikkerhedskopier kan konfigureres på planlægningssiden.Opret backupAktuel planlægningAktuel umask (%o) kan nægte SABnzbd adgang til filer og mapper den opretter.TilpasseDUPLIKEREDagligtBeskadigede historik database, skabte tom udskiftningDato sorteringDatoformatMånedsdagÅrtiDekoder fejl: Ikke mere hukommelseStandardStandard Base FolderSletFjern alleFjern efter downloadSlet alle fuldførte jobsFjern alt fra køen?Slet jobs fra historik og arkiv efter angivet antal dageSlet jobs hvis historik og arkiv overstiger det angivne antal jobsFjernelse af %s mislykkedes!Af-obfuskérDekryptering rettede filendelsen på %d fil(er)Afslør endelige filnavneDekryptering omdøbte %d fil(er)Dekryptering omdøbte %d undertekst-fil(er)Dekryptering sprang over på grund af DVD/Blu-ray-mapperDetektér dubletter baseret på analyse af filnavnet.Detektér identiske downloads baseret på navn eller NZB-indhold.EnhedEnhed som meddelse skal sendes tilEnhed(er)Enhed(er) som meddelelse skal sendes tilDirekte udpakningDirekte udpakning blev automatisk aktiveret.Direct Write-tilstand er blevet deaktiveret, fordi %s ikke understøtter sparse-filer. For detaljer og mulige løsninger, se: https://sabnzbd.org/wiki/advanced/direct-writeDeaktivere kvota styringDeaktiveretHTTPS deaktiveret på grund af ugyldige CERT og KEY filerHTTPS fejlede på grund af manglende CERT og KEY filerKassérAfbryd alle aktive forbindelser til usenet-servere. Forbindelser genåbnes efter få sekunder, hvis der er elementer i køen.Afbryd fra usenet-serverne når køen er tom eller sat på pause.Afbryd når køen er tomPåmindelse når harddisk er fyldtDiskfejl ved oprettelse af fil %sDisk fuldDisken er fuld! PauserDiskhastighedHar ikke gyldig godkendelse til feed %sBrug ikke en mappe i programmappen som din Scripts-mappe, den kan blive tømt under opdateringer.Bliver kvota nulstillet hver dag, uge ​​eller måned?DownloaderOverførsel fuldførtDownload mislykkedesDownload alle par2 filerDownload mislykkedes - ikke på din server (e)Download mappe hastighedOverførslen kan mislykkes, kun %s af det krævede %s tilgængeligDownloadhastighed begrænset afHentetHentede i %s med et gennemsnit på %sB/sDownload genoptaget efter nulstilling af kvoteDownload genoptages automatisk, hvis den minimale ledige plads er tilgængelig igen.
Gælder for både den midlertidige og den fuldførte downloadmappe.
Kontrolleres hvert par minutter.Dublet NZBEks.F.eks. 8 eller 20KRYPTEREDEFEJL:RedigérÆndre NZB detaljerE-mailE-mail påmindelse når job er fuldførtE-mail modtagereE-mail sendereE-mail-mappe skabelonerE-mail adresse hvor den skal sendes til.E-mail afsendelse mislykkedesNødsituationNødudløbNødforsøgTomTom NZB fil %sTom RSS post blev fundet (%s)AktivereAktivere 7zipAktiver Apprise-notifikationerHTTPS AktiveringAktiver NotifyOSDAktivere Prowl notifikationAktiver Pushbullet notifikationerAktivere Pushover anmeldelserAktiver SFV-baseret kontrolAktiver Windows notifikationerAktiver adgang til interface fra en HTTPS-adresse.Aktiver mappe omdøbningAktiver til mindre brug af hukommelse. Deaktiver for at forhindre langsom job fra at blokerer køen.Aktivere notification scriptAktivere kvota styringAktivere rekursive udpakningAktiveretSlutter stien med en stjerne *, vil forhindre oprettelse af ​​job mapper.URLEpisodenavnEpisodenummerEpisode.NavnEpisode_NavnFejlFejl "%s" når du køre file_join på %sFejl "%s" mens par2_repair kørte på %sFejl "%s" når du køre rar_unpack på %sFejl %s når du kører par2_repair på %sFejl %s: Du skal angive et gyldigt brugernavn og adgangskode.Fejl ved oprettelse af SSL-nøgle og certifikatDet lykkedes ikke at importere %sDownloadnings fejl %s, ødelagt fil fundetFejl ved fjernelse af %sDet lykkedes ikke at omdøbe "%s" til "%s"Det lykkedes ikke at tilføje %s, sletteFejl ved lukning af systemKun ved fejlFejl/AdvarselNødvendige moduler mangler, download kan ikke starte.Køres når køens downloads er afsluttet.Udfører et brugerdefineret scriptAfslut SABnzbdEndelseEksterne internetadgangEkstern proces prioritetEkstra PAR2 parameterEkstra historikkolonnerEkstra køkolonnerUdpakning...Mislykkes job (flyt til historik)MislykkedesDet lykkedes ikke at logge på serveren %s [%s]Oprettelse af (%s) mislykkedesDet lykkedes ikke at flytte %s til %sGodkendelse til mailserver mislykkedesDet lykkedes ikke at lukke databasen, se logDet lykkedes ikke at lukke e-mail tilslutningDet lykkedes ikke at kompilere regex for søgestreng: %sDet lykkedes ikke at tilslutte mailserverKunne ikke oprette forbindelse: %s %s@%s:%s (%s)Det lykkedes ikke systemet at gå i dvaleDet lykkedes ikke at importere %s filer fra %sDet lykkedes ikke at initialisere %s@%s med begrundelse %sDet lykkedes ikke at initialisere TLS tilslutningKunne ikke flytte filerKunne ikke læse adgangskodefilen %sKunne ikke omdøbe %s til %sKunne ikke omdøbe lignende fil: %s til %sMislykkedes at hente RSS fra %s: %sKunne ikke sende Apprise-beskedKunne ikke sende Apprise-besked - ingen URL'er angivetKunne ikke sende Prowl beskedDet lykkedes ikke at sende Windows notificationDet lykkedes ikke at sende e-mailKunne ikke sende macOS-notifikationKunne ikke sende en eller flere Apprise-notifikationerDet lykkedes ikke at sende pushbullet beskedDet lykkedes ikke at sende pushover beskedDet lykkedes ikke systemet at gå i standbyKunne ikke starte web-interfaceKunne ikke starte web-grænseflade: Kunne ikke uploade fil: %sFejler dublet NZB "%s"Fejl i tempfile.mkstempAlvorlig fejlFatal fejl ved lagring af stateFatal fejl i AssemblerAlvorlig fejl i DownloaderFeedHentHent NZB fra URLHenterHenter %s block...Henter ekstra block...Fil, der indeholder alle adgangskoder. Vil blive brugt på adgangskode beskyttede RAR filer.Filsammenlægning af %s mislykkedesFilnavn eller sti til HTTPS Certifikat.Filnavn eller sti til HTTPS kæde.Filnavn eller sti til HTTPS Nøgle.Fil ikke på serverFil sætFilnavnFilterFiltrerer prøve filer (f.eks. video eksempler).Mappe, der indeholder bruger-scripts.Mappe, der indeholder brugerdefinerede e-mail-skabeloner.Mappe til at gennemsøge for .nzb filer.Mappe/SøgestiMapperBrugernavn for e-mail som kræver godkendelse.Adgangskode for e-mail som kræver godkendelse.For servere: Kontroller navne er kompatibel med Windows.For upålidelige servere, vil blive ignoreret længere i tilfælde af fejlTvingeGennemtving afbrydelseGennemtving downloadTvinge afbrydelseForumLedig diskpladsForekomstFredagFra Show SxxEyyFra SxxEyyFuld APIFuld webinterfaceØvrig hjælp kan du finde på voresGenereltGenerere Ny NøgleGenerer ny selvsigneret certifikat og nøgle. Kræver SABnzbd genstart!Glitter har nogle (nye) egenskaber, du kan lide!Gå til SABnzbdGå til guidenGuessIt-egenskabGuessIt.EgenskabGuessIt_EgenskabHTTP og HTTPS porte kan ikke være de sammeHTTPS CertifikatHTTPS kæde certifikaterHTTPS NøgleHTTPS Portverifikation HTTPS certifikatHjælpHjælp os med at oversætte SABnzbd på dit sprog!
Tilføj uoversatte tekster eller forbedrede eksisterende oversættelser her:Sæt computer i dvaleSkjulte mapperSkjul detaljerSkjul/vis komplette filerHøjHistorikHistorik (de 10 seneste poster)Bevarelse af historikHistorik elementbegrænsningHold Skiftetasten nede for at vælge et områdeHjemStartsideVærtAdresse som SABnzbd ska lytte på.Hvor længe eller indtil hvornår du vil standse? (på engelsk!)Hvor mange sekunder din besked fortsætter med at blive forsøgtHvor meget der kan downloades i denne måned (K/M/G)Hvor ofte (i sekunder) samme besked vil blive sendtUFULDSTÆNDIGIONice parametreIPv6 adresseIdentisk downloaddetekteringInaktivHvis tom, vil standard-porten kun lytte til HTTPS.Hvis filnavne på (store) filer i den endelige mappe ser slørede eller meningsløse ud, omdøbes de til jobnavnet.Hvis ingen par2-filer er tilgængelige, brug da sfv-filer (hvis til stede) til at verificere filerHvis kun kategorien Standard er valgt, er beskeder aktiveret for jobs i alle kategorier.Hvis SABnzbd-værten eller porten er eksponeret på internettet, tillader dine nuværende indstillinger fuld ekstern adgang til SABnzbd-grænsefladen.Hvis du får denne fejlmeddelelse igen, prøv et andet portnummer.
Ignorer Sample-filerIgnorere hvilken som helst mappe indeni arkivIgnorerer identiske NZB "%s"I "%s" uønsket extension i RAR fil. Uønsket fil er "%s" I tilfælde af "Pause", skal du angive en adgangskode og genoptage jobbet.I tilfælde af SABnzbd genstart vil denne skærm forsvinde automatisk!I tilfælde af forbindelsesfejl vil downloadkøen blive sat på pause i et par minutter i stedet for at springe denne server overI mappeInkompatibel feedØdelagt kø-fil fundet, kan ikke fortsætteUfuldstændig mappeUfuldstændig sekvens af filsammenlægningForkert RSS-feed beskrivelse "%s"Fejl parameterForkert kodet adgangskode%sØge ydeevnen ved at tvinge en lavere SSL-kryptering styrke.Indekseringen kategorier/grupperIndeksatorer kan levere en kategori inde NZB som SABnzbd vil forsøge at matche de kategorier defineret nedenfor. Derudover kan du føje betingelser til ' indekseringen kategorier/grupper til at matche flere kategorier. Brug kommaer til at adskille vilkår. Jokertegn i vilkårene er understøttet.
Der findes mere information i wikien.InternetbåndbreddeInternetbåndbredde for IPv4 afviger markant fra IPv6: %f MB/s mod %f MB/sØdelagt NZB fil %s, springer over (årsag=%s)Ugyldigt backup-arkivInvalide par2 filer eller invalide PAR2 parametre, kan ikke bekræfte eller reparereUgyldig server adresse.Ugyldige serverdetaljerForkert logning i historiken av %sProblemerDet anbefales, at du højreklikker og bogmærker denne placering, og bruger dette bogmærke for at få adgang SABnzbd, når det kører i baggrunden.Job "%s" er sandsynligvis krypteret pga. en RAR med samme navn inde i denne RARJob "%s" er sandsynligvis krypteret: "password" i filnavnet "%s"Job Navn som FilnavnJobbet misllykedesJob afsluttetJobsJobs vil begynde at blive udpakket under download for at reducere efterbehandlingstiden. Virker kun for jobs, der ikke kræver reparation.Sammenlægger filerSammenlæggerBehold alle jobsTastaturgenvejeSprogStart web browser ved opstartStarter standard web browser når SABnzbd starter.HastighedsbegrænsningListe over filendelser, filnavne eller mønstre, der skal slettes efter download.
Eksempler: nfo, sfv (endelser) eller thumbs.db (filnavne) eller *.tmp, images/*, */test.jpg (mønstre).Live chatIndlæserDownloadning af %s mislykkedesLokal IPv4 adressseLocalStorage (cookies) er deaktiveret i din browser, indstillinger for brugergrænsefladen vil gå tabt, når du lukker browseren!Placering for kø administrativ og historik database.
Kan kun ændres, når køen er tom.Placering af logfiler for SABnzbd.
Kræver genstart af SABnzbd!Sted at opbevare færdige, fuldt forarbejdede downloads.
Kan tilsidesættes af bruger-definerede kategorier.Sted at gemme uforarbejdede downloads.
Kan kun ændres, når køen er tom.Sted hvor .nzb filer gemmes.Placering, hvor sikkerhedskopier af konfigurationsfilen og databaser gemmes.
Hvis den efterlades tom, oprettes sikkerhedskopien i den fuldførte downloadmappe.Log mappeLog inLog udLogningLogin fra for mange forskellige IP-adresser til server %s [%s] - https://sabnzbd.org/multiple-adressesMistet forbindelsen til SABnzbd..LavSmå bogstaverGør Windows kompatibelMarkér som fuldført og fjern midlertidige filerMatchedeMaksimal linje hastighedMaksimalt antal forsøg per serverMaksimalt antal forsøgBetyderMediumMinimalMinimum filstørrelseMinimum fri plads for mappen Færdige downloadsMinimum fri plads til midlertidige download mappeMangler artiklerModeratModerne webbrowsere og andre klienter accepterer ikke selvsignerede certifikater og vil give en advarsel og/eller slet ikke forbinde.MandagMånedMereFlyt alle fuldførte jobs til arkivetFlyt og omdøb alle episoder i kategorien "tv" til en programspecifik mappeFlyt og omdøb alle film i kategorien "movies" til en filmspecifik mappeFlyt jobs til arkivet efter angivet antal dageFlyt jobs til arkivet hvis historikken overstiger det angivne antal jobsFilm NavnFilm sorteringFilm.NavnFilm_NavnFilmFlytterFlytter...Multi-operationerFler-dels-etiketNZB nøgleNZB tilføjet i køenNavnNameserver/DNS LookupNavngivningNetværksstien "%s" bør ikke bruges herAldrigNæsteNæste scanning kl.God parameterIngen adgangIngen e-mail skabeloner fundetIngen mappeIngen matchende tidligere rar-fil for %sIngen modtagere givet, ingen e-mail sendtIngen egnet godkendelsesmetode blev fundetIngenNormalMatchede ikkeIkke tilgængeligNotification CenterNotification ScriptNotifikation sendt!Notification scriptet "%s" findes ikkeMeddelelserNotifyOSDSekunder mellem skanninger for .nzb filer.VALGFRIT BrugeradgangskodeVALGFRIT konto brugernavnSlået fraGamle kø opdaget, brug Status->Reparation for at konvertere køNår køen er færdigScript når køen afsluttesPå hvilken dag i måneden eller ugen (1 = mandag) nulstiller din internetudbyder kvota? (Valgfrit med tt: mm)En eller flere Apprise-URL'er kunne ikke indlæses.Kun artiklerne fra starten af køenKun ekstern adgang kræver loginForsøg kun at udpakke jobs, der har bestået verifikationen. Hvis dette er slået fra, markeres alle jobs som Færdig og flyttes til Færdig-mappen, selvom de er ufuldstændige.Åben et terminalvindue og tast linjen (eksempel):Åben færdig mappeÅbn mappeValgfriValgfri Supplerende NZBValgfrit adgangskode.Valgfrit brugernavn.Angiv et valgfrit filnavnEller trække og slippe filer i vinduet!RækkefølgeOriginalfilnavnOprindelig Job NavnForældreløse jobsAndet / UkendtAndre beskederTilsidesæt standard-URL'er for specifikke notifikationstyper nedenfor, hvis ønsket.PROPAGATING %s minParameterDelnummerAdgangskodeAdgangskode-filAdgangskode maskeret med ******, forsøg igenBehov adgangskodeStiMønsterHjælp til SorteringsstrængPausePause altPause downloading under efterbehandlingPause iPause 1 timePause 15 minutterPause 3 timerPause 30 minutterPause 5 minutterPause 6 timerPause i...Pause høj prioritets jobsPause jobs med kategoriPause lav prioritets jobsPause normal prioritets jobsPause efterbehandlingSat på pausePauset job "%s" på grund af krypterede RAR fil (hvis oplyst, alle adgangskoder blev forsøgt)Pauser downloadet i begyndelsen af efterbehandling og igen når den er færdig.Pause duplikeret NZB "%s"Procentvis af linje hastighedSlet permanent (spring arkiv over)Tilladelser til fuldførte overførslerTilladelsesindstillingen for %s kan nægte SABnzbd adgang til de filer og mapper, den opretter.Personlig API nøglePersonlig API nøgle for Prowl (påkrævet)Personlige notaterPlatformVær opmærksom på at 0.0.0.0 værtsnavn har brug for en IPv6-adresse for ekstern adgangAngiv detaljerne fra din primære usenet udbyder.PortPort som SABnzbd ska lytte på.Efterbehandling mislykkedes for %s (%s)EfterbehandlingEfterbehandling kun verificerede jobsEfterbehandlingEfterbehandling i gangEfterbehandling blev afbrudtIndlæg vil blive sat på pause indtil de har mindst denne alder. Indstilling af job prioritet til Tvang vil springe forsinkelsen over.Før-kø script job markeret som mislykkedetFør kø bruger scriptForudindstillingerTryk Startkey + R og skriv linjen (eksempel):ForrigePrioritetProblem medForarbejdede resultatForløbProgrammet startede ikke!Propagation delayProwlOffentlig IPv4 adresseRens komplette NZB'erRens mislykket NZB'erRens mislykket NZB'er & slet filerTøm historikRyd logfilerRens NZB'erRens NZB'er & slet filerRens NZBs på den aktuelle sideRens køenPushbulletPushoverPython-versionPython script "%s" har ikke udfør (+x) tilladelsessætKøKø (de første 10 poster)Kø færdigKøen elementbegrænsningKøen er ikke tom, kan ikke skifte mappe.Kø reparationHurtig kontrol...Hurtig kontrollerendeHurtig startAfslutKvotaKvote for denne server, talt fra det tidspunkt, den indstilles. I bytes, efterfulgt eventuelt af K,M,G.
Kontrolleres hvert par minutter. Besked sendes, når kvoten er brugt.Kvota tilbageAdvarsel om kvotegrænse (%d%%)Kvota periodeKvote brugt, pause downloadingRAR filer kunne ikke bekræfteRAR filer kontrolleres med succesRSSRSS Opdaterings intervalRSS Feed %s er tomKørte %sSjældent anvendte indstillinger. Deres betydning og forklaring, klik på knappen Hjælp for at gå til siden Wiki.
Ændre ikke disse uden at kontrollere wiki'en først, da disse kan give alvorlige side følger.
Standardværdierne er mellem parenteserne.Læs alle Feeds nuLæs FeedLæs RSS feedsLæs alle RSS feedsLæs mere om dette på Wiki Help!Modtog en DBus-undtagelse %sOpdatereOpdateringsfrekvensAfviste forbindelse fra:Afviste forbindelse med værtsnavn "%s" fra:AfviseRelative mapper er baseret påTilbageværendeHusk migFjern NZBFjern NZB & slet filerFjern serverFjern sorteringFjern alle valgte filerFjern fuldførte jobFjern mislykkede jobsFjernelse af %s mislykkedesFjernelse af jobFjernelse af jobsOmdøbeOmdøbning af jobbet vil afbryde direkte udpakning.ReparérReparation mislykkedes, ikke nok reparation blokke (%s mangler)ReparererReparation mislykkedes, %sReparerer...Gentagelse testErstat mellemrum i mappenavnErstat punktummer i mappenavnErstat punktum med mellemrum i mappenavn.Erstat mellemrum med understreg i mappenavn.Erstat understreger i mappenavnErstat understreger med punktummer i mappenavne.Anmod om flere artikler pr. forbindelse uden først at vente på hvert svar.
Dette kan forbedre downloadhastighederne, især på forbindelser med højere latens.PåkrævetKræverKræver en Prowl kontoKæver en Pushbullet kontoKræver en Pushover kontoKræver CatNulstilNulstil kvota nuNulstil dagServer løsningGenstartGenstart SABnzbdGenstart uden loginGenstarter SABnzbd...Genstarter på grund af styrt assemblerGenstarter på grund af styrt downloaderGenstarter på grund af styrt efterbehandlerGendan standardværdierGendan sikkerhedskopiResultatGenoptagGenoptag høj prioritets jobsGenoptag jobs med kategoriGenoptag lav prioritets jobsGenoptag normal prioritets jobsGenoptag efterbehandlingGenoptagerTilgængelighed i dageForsøg igenPrøv igen allePrøv igen alle mislykkede jobKøre scriptKør script...Kør bruger script %sSABCTools deaktiveret: Der blev ikke fundet nogen korrekt version (Fandt v%s, forventede v%s)SABnzbd %s startetSABnzbd AdresseSABnzbd adgangskodeSABnzbd PortSABnzbd Hurtigstart’s GuideSABnzbd brugernavnSABnzbd versionSABnzbd WebserverSABnzbd fandt en alvorlig fejl:SABnzbd lukning udførtSABnzbd blev startet med kodning %s, dette bør være UTF-8. Forvent problemer med Unicoded fil- og mappenavne i downloads.SABnzbd vil nu køre i baggrunden.SMTP-serverSOCKS5-proxySQL Kommando mislykkedes, se logSSLSSL-chifreLørdagGemGem ændringerGemmes %s mislykkedesGemmer..Scan overvåget mappeTidsplan for ikke-eksisterende server %sPlanlægningScriptScript exit kode er %sScript returnerede exit kode %s og output "%s"ScriptsScripts mappeSøgSæsonnummerSæsonmappeSikker forbindelse til serverSikkerhedVælg en tilstand og angiv alle (u)ønskede filtypeendelser. For eksempel: exe eller exe, comVælg et web-grænseflade sprog.Vælg kun hvis din udbyder tillader SSL-forbindelser.Valgt datointervalSend RSS meddelelserSend tilbage til køenSend e-mail når en RSS-feed tilføjer job i køen.Send e-mail når harddisken er fyldt og SABnzbd er pauset.Send beskeder direkte til enhver beskedtjeneste, du bruger.
For eksempel: Slack, Discord, Telegram eller enhver tjeneste fra over 100 understøttede tjenester!Sendt %s til køAdskil flere URL-adresser med kommaSerierSerie sorteringSerier med sendetidspunkterServerServer %s har brugt den angivne kvotaServer %s udløber om %s dag(e)Server %s bruger et upålideligt HTTPS-certifikatServer %s bruger et upålidelig certifikat [%s]Server %s vil blive ignoreret for i %s minutterServerdetaljerServeradressen "%s:%s" er ikke gyldigt.Kræver serveradresseServeren kunne ikke fuldføre anmodningenServerbeskrivelseServernavnet løser ikkeServeren kræver brugernavn og adgangskode.Server fejl (server kode %s); kunne ikke få %s på %sServerAngive tilladelses mønster for afsluttede filer.
Anvend ciffer. For eksempel: "755" eller "777"Indtast ISP's server for udgÃ¥ende e-mail.Installationen er nu fuldført!Shift+piletast: Gennemse Kø- og HistoriksiderSkal download genoptages efter kvotaen er nulstillet?Vis AltVis arkivVis mislykketVis logVis navnVis aktive forbindelserVis detaljerVis mappeVis grænsefladeVis.NavnVis_NavnLuk nedLuk computerAfslut SABnzbdPÃ¥begynder lukning af SABnzbdSignal %s modtaget, gemmer og lukker...StørrelseSmart dubletdetekteringSome files failed to verify against "%s"Vi kunne desværre ikke fortolke denne. Prøv igen.SorteringsstrengSortér efter % downloadet Mest→MindstSortere efter alder Nyeste→ÆldstSortere efter alder Ældst→NyesteSortere efter navn A→ZSortere efter navn Z→ASortere efter størrelse Størst→MindstSortere efter størrelse Mindst→StørstSorteringKildeSpecielHastighedSæt fart pÃ¥ reparationer ved at installere par2cmdline-turbo, det er tilgængeligt for mange platforme.HastighedsbegrænsningSæt computer i standbyStart guideStarter reparationStart/lukningStatusStatus og grænseflade indstillingerStopStandser...StrengTilføjSøndagStøt projektet, donér!Suspect fejl i downloaderParameterSystemmapperSystem Performance (Pystone)SystembelastningTEKSTFOR STORTabbed layout
(separat kø og historie)Marker jobMidlertidig mappeMidlertidig download mappeTestdataTest E-mailAfprøv notifikationTestserverTest overførselTester serverdetaljer..."Reparation" knappen vil genstarte SABnzbd og lave en komplet
rekonstruktion af køens indhold, bevare allerede downloadede filer.
Dette vil ændre køens orden.Mappen Færdige downloads kan ikke være den samme som eller en undermappe af den Midlertidige download-mappeAfkrydsningsfeltet ud for feed navn skal afkrydses for at feeds vil være aktiveret og automatisk kontrolleres for nye emner.
Når et feed er tilføjet, vil det kun hente nye informationer og ikke noget, der allerede findes i RSS-feed, medmindre du trykker på "Force Download".Værtsnavnet er ikke indstillet.Antallet af forbindelser tilladt af din udbyderpar2-programmet blev skiftet, eventuelle brugerdefinerede par2-parametre er fjernetServeren svarede ikke korrekt til helo hilsenDer er ingen aktive servere!Der er ingen forbindelser angivet. Angiv mindst én forbindelse.Der er forældreløse jobs i download mappen.
Du kan vælge at slette dem (herunder filer) eller sende dem tilbage til køen.Denne nøgle vil give 3. parts programmer til at tilføje NZBs til SABnzbd.Denne nøgle vil give 3. parts programmer fuld adgang til SABnzbd.Denne månedDette forhindrer flere reparationer kører ved at downloade alle par2 filer når det er nødvendigt.Denne server tillader ikke SSL på denne portDenne ugeKnappen vil genstarte SABnzbd.
Andvend den hvis du oplever stabilitets problem.
Downlodning vil blive sat på pause før genstart og genoptages automatisk igen efter genstart.Dette vil sende en test e-mail til din konto.TorsdagTimeoutTimeout: Forsøg at aktivere SSL eller tilslut via en anden port.TidsudløbTitelFor at undertrykke alle hjælpsomme advarsler, deaktiver Special-indstillingen 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd rapportere Disk Fuld Hej, SABnzbd er stoppet med at downloade, fordi disken er næsten fuld. Vær venlig at give plads og genoptage SABnzbd manuelt. I dagFor lidt diskplads tvinger system i PAUSEAlt for mange forbindelser til serveren %s [%s]Alt for mange forbindelser, pause en download eller forsøg igen senereØverstTotaltDet samlede antal konfigurerede forbindelser (%d) er større end operativsystemets grænse (512); downloadingen vil crashe, hvis alle forbindelser bliver aktiveFejlfindingPrøv at forudsige en vellykket afslutning, før selve download (langsom!)Forsøger 7zip med adgangskode "%s"Forsøger RAR-omdøbningForsøger RAR-baseret kontrolForsøger SFV verifikationForsøger at hente NZB fra %sForsøger at sætte status på ikke eksisterende server %sForsøger unrar med adgangskode "%s"TirsdagJusteringTypeUØNSKETURL hentning mislykkedes; %sURLGRABBER CRASHEDKan ikke binde til port %s på %s. En anden software bruger porten eller SABnzbd kører allerede.Kan ikke linke til OpenSSL, optimerede SSL-forbindelsesfunktioner vil ikke blive brugt.Uautoriseret adgangOphæv blokeringUdefineret server!Ukendt fejl under afkodning af %sUkendt SSL protokol: Prøv at deaktivere SSL eller forbinder på en anden port.Ukendt handling: %sUkendt godkendelsesfejl i mailserverUdpakUdpakke arkiver (rar, zip, 7z) i arkiver.Udpakning af nesting for dybt [%s]Udpakket %s filer/mapper i %sUdpakkerUdpakning mislykkedes, %sUdpakning mislykkedes, CRC-fejlUdpakning mislykkedes, arkivet kræver adgangskodeUdpakning mislykkedes, disken er fuldUdpakningen fejlede, da filen er for stor til filsystemet (FAT?)Udpakning mislykkedes, kunne ikke finde %sUdpakning mislykkedes, skrivefejl eller disken fuld?Udpakning sprunget over, TAR-understøttelse kræver Python 3.12 eller nyereMislykkede login forsøg fra %sFejl, Ubrugelig arkivfilUbrugelig RAR filUønsket filtype i fil %s (%s)Uønsket extension i rar fil %sUønsket extensionOpdatering tilgængelig!Upload NZBUploaderOppetidBrug Sortering til automatisk at organisere og omdøbe dine fuldførte downloads.Brug standard Apprise-URL'erBrug globale grænseflade indstillingerBrug midlertidig navne under efterbehandling. Deaktiver når dit system ikke kan håndtere det ordentligt.Brug den angivne SOCKS5-proxy til alle udgående forbindelser.Brugt før, en NZB kommer ind i køen.Brugt chaceBrugermapperBruger nøgleBruger nøgle (krævet)Bruger logget indBruger logget på webgrænsefladenBruger-script kan markere et job som mislykketBrugernavnVærdierKontrolleret korrekt ved hjælp af SFV filerKontroller certifikater, når du opretter forbindelse til indeksører og RSS-kilder ved hjælp HTTPS.BekræfterVerificerer reparationBekræftelse...UdgaveMeget lavVis scriptlogVENT %s sekunderADVARSEL:VenterAdvar 5 dage før kontoudløbsdato.AdvarselAdvarslerOvervåget MappeSkannings interval for overvåget mappeWebgrænsefladeTema for webgrænsefladeOnsdagNår SSL er aktiveret: - Streng: gennemtving fuld certifikatverifikation. Dette er den mest sikre indstilling. - Medium: verificér at certifikatet er gyldigt og matcher serveradressen, men tillad lokalt injicerede certifikater (f.eks. af firewall eller virusscanner). - Minimal: verificér at certifikatet er gyldigt. Dette er ikke sikkert, ethvert gyldigt certifikat kan bruges. - Deaktiveret: ingen certifikatverifikation. Dette er slet ikke sikkert, enhver kan opfange din forbindelse.Når under download det bliver klart, at for meget data mangler, afbryd jobbetNår bruger scriptet returnerer et non-zero exit code, vil jobbet blive markeret som mislykkedes.Når du genforsøger et job, er 'Dubletdetektering' og 'Afbryd jobs, der ikke kan fuldføres' deaktiveret.Når din IP-adresse ændres eller SABnzbd genstarter, udløber sessionen.Hvilken procentdel af linje hastighed bør SABnzbd bruge, fx 50Hvilke script skal vi udføre for notification?HvidlisteHvem skal vi sige sendte e-mailen?WikiVirker ikke hvis en kategorimappe er på en anden disk.Windows ARM-versionen af SABnzbd er tilgængelig på vores downloadside!Windows NotifikationerÅrDu kan indstille adgangsrettigheder for systemer uden for dit lokale netværk.Du skal angive den maksimale båndbredde, før du kan angive en båndbredde begrænsningDin Unrar version er %s, vi anbefaler version %s eller højere.
Din adgangskodefil indeholder over 30 adgangskoder, at afprøve dem alle tager lang tid. Prøv kun at liste nyttige adgangskoder.Din personlige Pushbullet API nøgle (krævet)[%s] Fejl "%s" under filsammenlægning[%s] Fejl "%s" under udpakning af RAR filer[%s] Sammen lagte %s filer[%s] Ingen par2 sæt[%s] PAR2 modtog forkerte indstillinger, tjek din konfiguration->Skifter indstillinger[%s] Hurtig kontrol OK[%s] RAR-baserede kontrollen mislykkedes: %s[%s] Repareret i %s[%s] Kommandoen i build_command er ikke defineret.[%s] Bekræftelse i %s, alle filer er ok[%s] Bekræftelse i %s, kræver reparationartiklersag-justeretddagdagedeaktivere serveraktivere serverfilhtimetimertilbagemmanueltminutminutterslÃ¥et frapÃ¥ellersidepar2 binær... IKKE fundet!egenskabsekundsekunderse logfiltekstunrar binær... IKKE fundetuge././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067270.85585 SABnzbd-5.1.1/locale/pt_BR/LC_MESSAGES/SABnzbd.mo0000644000000000000000000016415215241075607020077 0ustar00runnerstaffÞ•Œü0oý0dm1ùÒ2 Ì3óÙ4éÍ5'·6ß6ú6 747T7t7|7ƒ7‹7“7›71®7à7„ù7?~8¾8Î8Ö8Ræ8[99•9#§9VË9":?:$\:�: ˆ:–:'�:'Å:í:ñ:ù: ; ; ;*;@;T;X;'\;„;—;ž;°;*Í; ø; <<$<7<@</H< x<ƒ„<= =%=#:=^= w=�=ˆ=€�=>>1> Q> r>“>®>Ì>!ë>6 ?-D?r?�?"Ÿ?6Â?ù? @ @.)@'X@ €@Š@ @¶@S¿@ A A6AP€P'—P!¿PáPQ QQ-Q/HQ!xQ šQ¦Q&®Q"ÕQ9øQ2R8RIRXR ^R iRsR zR†R�R ¢RÃRËR ÜR êR'÷RS1S IS SS^S cS pS}S—SœS¤SºS ÍSîS óSýST;!T-]T ‹T–T ¨TµT6ºTGñT9U"HUkU<‡UEÄUD V OVZV,lV™V%«V#ÑVõV W)WAW'XWŠ€W X X #X.X6X?X5YX �X›X£XµXcÈXH,YouY]åY)CZ mZxZ€Z�Z ¡Z¬ZÄZÌZ$ßZ[[0[M[^[g[n[t[ y[ „[ �[š[ ¡[«[¼[Ä[×[Ü[ô[û[\\ \ \ 9\"D\+g\“\˜\ Ÿ\ «\¹\Í\ à\ î\/ø\(]B]\];`]œ]c¬]"^33^g^|^…^!Ÿ^!Á^ã^%_'_-_ ?_M_ \_ g_s_ |_*Š_ µ_À_Å_ Í_Ù_ ß_(é_ ``-`B`T`i`}` �`œ`µ`Í`è`þ`UaM[a©aÄa#Ýab%b8bRGb<šb×bÜb"ûbc.cNc^cvcŒc-”cÂcËc Ôcác òcýcdd.dCd Ud vd „d�d ©d µdÀdÉdØdÞdóde&e :eGeVeeeje pe {e ˆe©e­eÃeÙeñàeÒf åfïfþfg-g 5gBgIg gg qg|g –g¤g¾gÔgçgúgh2h ;hEh Zh ghsh�h)«h0Õhii(iFi biniti „iŽi i¨i¸iÎi'äi( j+5jajhjoj‰j¢j¾jÕjÞjíj ójýjk"k4kKk ^kkk |k‰k¤kµkÅkØkøk€l.“l ÂlÎlêlîl÷l ül mm#m#7m [mfmmm„mŒm “m ¡m4Âm÷mn3!n3Un‰nšn©n-°n(Þno$o;oSofo&ƒo:ªoåooío)]p‡p3žpÒp Ûp çp ôpþp q#q 2q šw=Ùw x+"x Nx¤Xx,ýx*y 3y>=y|y„y³Šy>z"Dz&gzAŽzÐzÔz ÚzEçz-{L{d{.€{¯{Ï{×{Þ{ã{ì{||+|3|E|e|-x|¦|/­|Ý|ú| }$}9}-U}#ƒ}.§}Ö}è}$ú}~3~ E~P~W~bu~$Ø~ ý~ "2U^%e ‹ •¢ª³ ÃÏØàèñ€ € (€R2€U…€=Û€!�;�@�V�E[�B¡�+ä�#‚)4‚^‚s‚J…‚Ђä‚&ø‚'ƒGƒ Pƒ^ƒ`ƒdƒiƒ xƒ†ƒ‹ƒ�ƒ’ƒ˜ƒ�ƒŸƒ¦ƒªƒ¯ƒ³ƒ¶ƒ¹ƒ¾ƒ؃܃ äƒðƒõƒ„¢„„·…d<† ¡‡)­ˆ׉ëìŠ1Ø‹ Œ)ŒEŒ!aŒ)ƒŒ­ŒµŒ¼ŒÅŒ Ό܌:ôŒ"/�‡R�OÚ�*Ž CŽMŽa]Žm¿Ž-�.B�hq�%Ú�!�)"�L� T�b�*i�0”� Å� Ï�Ý�õ� ‘‘-‘B‘V‘\‘,b‘�‘ª‘±‘#Æ‘+ê‘’ )’5’P’ h’ s’4~’³’�Ë’i“p“)w“'¡“!É“ë“ü“”Œ ”–”(Ÿ”+È”.ô”4#•"X•({•6¤•3Û•L–H\–¥–.¾–5í–T#—*x— £— ®—4¸—,í—˜+˜E˜ _˜\k˜ȘÙ˜ñ˜ø˜* ™B5™x™�™ «™¶™Õ™ä™"þ™!š&>šeš{š Œš:–š:Ñš ›S › t› ‚› Œ›;˜›Ô›é› ù›œ œœ+œ 4œBœ Yœzœ ”œ1 œÒœ4áœ� 6�;A�4}� ²�M¼� ž'ž(Ež nžzž.—ž4ÆžûžŸŸ*Ÿ4HŸ}ŸI�ŸçŸ#🠠  $ 2 8 O ,V ƒ › ¯ ,Ê ÷  ¡¡'¡!<¡ ^¡ h¡t¡„¡˜¡#´¡!Ø¡(ú¡ #¢2D¢w¢^—¢ö¢ £4£[:£ –£££µ£Ê£Ù£è£%í£0¤&D¤.k¤Eš¤%थ1¥L¥_¥¥Ÿ¥º¥ Í¥>Ú¥¦ )¦3¦N¦ f¦s¦"z¦�¦±¦,˦0ø¦$)§:N§'‰§±§#ͧ6ñ§(¨H¨-`¨ލ«¨ʨ#ã¨!©$)© N©!o©‘© «©¶©Ò©ê©ï©õ© ªª(ªTAª!–ª4¸ª+íª.«H«]«m«8t«8­«'æ« ¬¬/#¬'S¬L{¬ȬЬä¬õ¬ü¬ ­ ­ (­ 2­?­'V­~­…­–­¨­)½­ç­ù­ ® "®.® 4®B®"S®v® {® †®§®1Å®÷®ÿ®¯(¯@=¯*~¯ ©¯´¯ǯÖ¯?Þ¯Q°p° �°¢°S¿°G±N[± ª±´±EDZ ²,'²&T²{²"�² ³²Ô²1ô²„&³«³¼³ γܳã³ê³/´5´ H´S´h´…}´XµŽ\µoëµ/[¶ ‹¶˜¶�¶¼¶ ¶ζ é¶÷¶+·?· U·;a·�·®· ··Å·Ê· Ï· Ú· å·ð· ø·¸ ¸¸6¸;¸Y¸b¸h¸n¸ ¸"Џ ­¸1¸¸:ê¸%¹,¹3¹C¹T¹m¹„¹ “¹<�¹Ú¹"ò¹ ºTºtº{‡º(»7,»d»»ˆ»!¡»$û-è»&¼=¼C¼\¼o¼ €¼�¼¢¼¨¼+º¼ æ¼ð¼ø¼ÿ¼½ ½/%½U½^½p½†½™½¯½Ľ ×½ å½!¾"(¾K¾g¾go¾O×¾'¿!C¿&e¿Œ¿+ž¿Ê¿aÙ¿A;À}À#ƒÀ(§ÀÐÀ.ãÀÁ%ÁAÁaÁ4qÁ¦Á ¯Á ºÁÇÁ ÜÁêÁ Â!Â8Â'MÂu ‡Â“ ²Â ¾ÂÉÂÒÂäÂéÂÃÃ=-ÃkÃØîóùÃÈÃ#ÚÃþÃ!Ä$Ä ?ÄLÄ_ÅxÅ �Å�Å(¦Å ÏÅÙÅïÅ!÷ÅÆ "Æ.ÆMÆ&^ƅƢƼÆÕÆÞÆCæÆ *Ç4Ç KÇ XÇ$fÇ"‹Ç0®Ç6ßÇÈÈ 4ÈUÈ tÈ €ÈŠÈ È¶È ËÈÕÈçÈúÈ!É 3É+TÉ €É ŠÉ#”É$¸É%ÝÉÊ "Ê,Ê@Ê HÊ&VÊ}Ê�Ê ¤ÊÅÊÙÊéÊúÊ( Ë4ËHË[ËsË"“Ë„¶Ë/;Ì kÌ$y̢̞̪̱ÌÅÌ ØÌäÌ+ÿÌ +Í7Í!>Í`ÍhÍnÍ)ƒÍ9­ÍçÍÎ;ÎEYΟηÎÎÎ4×Î+ Ï8Ï.MÏ!|ÏžÏ ¶Ï!×ÏLùÏ FÐ|QÐ(ÎÐ ÷Ð9Ñ RÑ`Ñ qÑ ~Ñ‹Ñ£Ñ´Ñ ÅÑ ÒÑßÑ èÑöÑ Ò)Ò>Ò1FÒ<xÒµÒ;ËÒ;Ó(CÓ(lÓ3•Ó3ÉÓ ýÓ ÔÔ Ô+Ô @ÔMÔbÔxÔ •Ô Ô¿Ô ÅÔÐÔ×Ô$ßÔÕ Õ)Õ ;Õ\Õ bÕoÕ�Õ  Õ®ÕÅÕ ÕÕ´öÕ#«Ö!Ï×2ñ×B$ØHgØ�°ØK>ÙBŠÙ ÍÙ*×Ù ÚµÚ3ÄÚ øÚÛIÛ ^Û kÛ¼uÛ2Ü-7Ü(eÜNŽÜÝÜâÜèÜGÝIÝh݃Ý4œÝ&ÑÝ øÝ ÞÞ Þ#Þ=Þ[Þ rÞ~Þ#–ÞºÞ:ÒÞ ß:ß7Uß'�ßµßÄß&âß4 à:>à:yà´àÎà.èàá.á Iá Tá)`ásŠá)þá(â 8âDâ Vâ7wâ¯â¸â,Àâ íâùâã ãã1ãFã MãXã_ãgã.{㠪㠸ãXÅãqäO�ä'àäå å$åQ(åJzå*Åå$ðå.æDæ\æLvæÃæáæ1õæ-'çUç]çsçuçyç~ç“ç¥ç­ç¯ç´ç ºçÄçÆçÍçÑç Õçßçæçéç#ñçèè"è8è$>ècè SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Complete FolderComplete folder speedCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCould not determine connection result (%s)Could not load additional certificates from certifi packageCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Exit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send e-mailFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid server address.Invalid server detailsInvalid stage logging in history for %sIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job failedJob finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocation for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification Sent!NotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!ProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueuePushbulletPushoverPython VersionQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...SubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETemp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unusable NZB fileUnusable RAR fileUnwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User script can flag job as failedUsernameValuesVerified successfully using SFV filesVerifyingVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.Which percentage of the linespeed should SABnzbd use, e.g. 50Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: pt_BR Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; SABnzbd não pode encontrar seus arquivos da interface web em %s.
Por favor instale o programa novamente.

SABnzbd detectou dados salvos de outra versão do SABnzbd
mas não pode reutilizar os dados do outro programa.

Você pode querer terminar sua fila antes com o outro programa.

Após isso inicie este programa com a opção "--clean".
Isto irá apagar a fila atual e histórico!
SABnzbd leu o arquivo "%s". SABnzbd detectou que o arquivo sqlite3.dll está faltando.

Alguns anti-vírus mal projetados removem este arquivo.
Por favor, verifique o seu anti-vírus, tente reinstalar o SABnzbd e reclame com o seu fornecedor de anti-vírus.

SABnzbd precisa de uma porta tcp/ip livre para seu servidor web interno.
A porta %s em %s foi tentada, mas não está disponível.
Algum outro software usa a porta ou o SABnzbd já está rodando.

Por favor reinicie o SABnzbd com um número de porta diferente. SABnzbd precisa de um endereço de host válido para seu servidor web interno.
Você especificou um endereço inválido.
Valores seguros são localhost e 0.0.0.0

Por favor reinicie o SABnzbd com um endereço de host correto. SABnzbd não possui QUALQUER GARANTIA. É software livre, e você está convidado a redistribuí-lo sob certas condições. Está licenciado sob a LICENÇA PÚBLICA GERAL GNU Versão 2 ou (a seu critério) qualquer versão posterior. %s artigos tinham duplicatas não-correspondentes%s artigos estavam malformados%s artigos estavam faltandopasta %s: %s erro de acesso%s não é um valor octal correto%s não é um endereço de e-mail válido+ Debug+ Info+Excluir+Reparar+DescompactarPasta de Backup de .nzb0 é a prioridade mais alta, 99 é a prioridade mais baixaaplicativo 7za... NÃO encontrado!NOTA: Pastas serão criadas automaticamente ao salvar. Você pode usar caminhos absolutos para salvar fora das pastas padrão.Dados não serão movidos. Será necessário reiniciar o SABnzbd!API (sem Configuração)Chave APIAPI Key QR CodeChave de API incorreta. Use a chave de API de Configuração->Geral em seu programa de terceiros:Chave de API faltando. Por favor insira a chave de API de Configuração->Geral em seu programa de terceiros:Chave API para ProwlCancela tarefas que não podem ser concluídasTarefa "%s" abortado por causa de arquivo RAR encripitado (se fornecido, todos as senhas foram tentadas)Cancelado, não é possível concluirCancelado, criptografia detectadaCancelado, extensão indesejada detectadaAceitarAcesso negadoAçãoAção quando RAR criptografado é baixadoAção quando extensão indesejada for detectadaAdicionarAdicionar NZBAdicionar arquivos NZB Adicionar AgendamentoAdicionar ServidorNZB AdicionadoPasta AdministrativaCategorias AfetadasIdadeTodosTodos os arquivos irão em uma única pasta.Também versões de testesSempreToken da aplicaçãoToken da aplicação (obrigatório)Tem certeza de que quer encerrar o SABnzbd?Você tem certeza?ParâmetrosLimite de Cache de ArtigosIdentificador de artigoNo mínimoNo máximoFalha de autenticação, verifique usuário / senha.Retomar automaticamentePausar automaticamente quando o espaço livre estiver abaixo deste valor.
Em bytes, opcionalmente seguido de K,M,G,T. Por exemplo: "800M" ou "8G"VoltarBackupResposta incorreta do Pushbullet (%s): %sResposta incorreta do Pushover (%s): %sAgendamento %s incorreto em %s:%sLargura de bandaBaseNavegarManter artigos em memória para reduzir o acesso a disco.
Em bytes, opcionalmente seguido de K,M,G. Por exemplo: "64M" ou "128M"CancelarNão é possível acessar arquivo PID %sNão é possível alterar permissões de %sNão é possível conectar ao servidor %s [%s]Não é possível criar um arquivo de backup para %sNão é possível criar a pasta %sNão é possível criar a pasta final %sNão é possível criar um arquivo temporário para %sNão é possível encontrar modelos de e-mail em %sNão foi possível encontrar o template web: %s. Tentando o template padrãoNão é possível iniciar o navegador. Provavelmente não foi encontradoNão é possível ler %sNão é possível ler a Pasta de Assistidos %sNão foi possível enviar, faltam dados obrigatóriosNão é possível gravar os dados de histórico, verifique as permissões de acesso!Não é possível gravar no arquivo INI %sCategoriasCategoriaAs alterações não foram salvas e serão perdidas.Mudanças exigirão um reinício do SABnzbd!Selecionar todosVerifique antes de baixarProcurar por nova versãoVerificandoIntervalo de verificação (em minutos, ao menos 15). Inativo quando você usar o Agendador!Lista de LimpezaA limpeza de %s falhou.LimparLimpar ContadoresClique para testar os detalhes informados.Fechar qualquer janela/aba do navegador NÃO vai fechar o SABnzbd.Pasta de FinalizadosCompletar velocidade da pastaConcluídoPasta de Downloads ConcluídosConfiguraçãoArquivo de ConfiguraçãoConfirmar Exclusões do HistóricoConfirmar Exclusões da FilaA conexão a %s@%s falhou. Mensagem=%sConexão com Sucesso!Conexão falhou!ConexõesNão foi possível determinar o resultado da conexão (%s)Não foi possível carregar certificado do pacote certifi.Agendamentos AtuaisMascara atual (%o) pode negar ao SABnzbd acesso aos arquivos e diretórios criados.PersonalizadoDUPLICADODiariamenteDados de histórico danificados, criado um substituto vazioOrdenação por dataFormato da dataDia do mêsDécadaPadrãoPasta Inicial PadrãoEliminarExcluir TodosExcluir após downloadEliminar todos os itens da fila?A exclusão de %s falhou!DispositivoDispositivo para qual a mensagem deve ser enviadaDispositivo(s)Dispositivo(s) para qual a mensagem deve ser enviadaDesativar gerenciamento de cotaDesativadoHTTPs desabilitado por caus de arquivo CERT e KEY invalidosHTTPS desabilitado pela falta de arquivos CERT e KEYDescartarDesconecte do(s) servidor(es) Usenet quando a fila estiver vazia ou pausada.Desconecte quando fila vaziaNotificações de Disco CheioErro de disco na criação do arquivo %sDisco cheioDisco cheio! Forçando PausaNão há autenticação válida para o feed %sA quota é restabelecida a cada dia, semana ou mês?DownloadDownload concluídoO download falhouBaixar todos os arquivos PAR2O download falhou - Não está em seu(s) servidor(s)Velocidade de download da pastaO download pode falhar. Somente %s de %s necessários estão disponíveisBaixadosBaixado em %s a uma média de %sB/sEx.Ex: 8 ou 20CRIPTOGRAFADOERRO:Editar Detalhes do NZBE-mailNotificar por e-mail na conclusão da tarefaDestinatário do E-mailE-mail do RemetentePasta de Modelos de E-mailEndereço de e-mail para receber os e-mails.E-mail enviado com sucessoEmergencialEsvaziarArquivo NZB %s vazioEntrada RSS vazia encontrada (%s)HabilitarAtivar 7zipHabilitar HTTPSHabilitar NotifyOSDAtivar notificações ProwlHabilitar notificações PushbulletHabilitar notificações PushoverHabilitar verificações baseadas em SFVHabilitar notificações WindowsAtivar acesso à interface por um endereço HTTPS.Habilitar renomeação de pastaAtive para menor uso de memória. Desative para impedir que trabalhos lentos bloqueiem a fila.Ativar gerenciamento de cotaAtiva descompactação recursivaAtivoPara evitar a criação de pastas de trabalho, adicione um asterisco (*) depois do caminho.Digite a URLNome do EpisódioNúmero do EpisódioNome.EpisódioNome_EpisódioErroErro "%s" ao executar file_join em %sErro "%s" ao executar par2_repair no conjunto %sErro "%s" ao executar rar_unpack em %sErro %s ao executar par2_repair no conjunto %sErro %s: Você precisa fornecer um nome de usuário e senha válidos.Erro ao criar chave SSL e certificadoErro ao importar %sErro ao carregar %s. Arquivo corrompido detectadoErro ao remover %sErro ao renomear "%s" para "%s"Erro ao adicionar %s. RemovendoErro ao desligar o sistemaSomente para errosErros/AvisosMódulos essenciais estão faltando, não é possível baixar.Sair do SABnzbdExtensãoAcesso externo da InternetParâmetros Extras PAR2Extraindo...FalhouFalha de logon ao servidor %s [%s]Falha ao criar (%s)Falha ao mover %s para %sFalha ao autenticar com o servidor de e-mailFalha ao fechar o banco de dados. Consulte o logFalha ao fechar a conexão de e-mailFalha ao compilar a expressão para o termo pesquisado: %sFalha ao conectar ao servidor de e-mailFalha ao hibernar o sistemaFalha ao importar %s arquivos de %sFalha ao iniciar %s@%s devido as seguintes razões: %sFalha ao iniciar a conexão TLSFalha ao mover arquivosFalha ao renomear arquivo similar: %s para %sFalha ao obter RSS de %s: %sFalha ao enviar mensagem ProwlFalha ao enviar o e-mailFalha ao enviar mensagem pushbulletFalha ao enviar mensagem pushoverFalha ao colocar o sistema em esperaFalha ao iniciar a interface webFalha ao iniciar a interface web Falha em tempfile.mkstempErro fatalErro fatal ao salvar estadoErro fatal no AssemblerFeedObterBuscar NZB de uma URLObtendoObtendo %s blocos...Obtendo blocos extras...Arquivo contendo todas as senhas que serão testadas em arquivos RAR criptografados.A união de arquivos de %s falhouNome do arquivo ou caminho para o certificado HTTPS.Nome de arquivo ou caminho da Cadeia HTTPS.Nome do arquivo ou caminho para a chave HTTPS.Conjunto de arquivosNome do arquivoFiltroExclui arquivos de amostra. Exemplo: amostras de vídeo.Pasta contendo modelos de e-mail definidos pelo usuárioPasta para monitorar por arquivos .nzb.Pasta/CaminhoPastasNome da conta, para e-mails com autenticação.Senha, para e-mails com autenticação.Para servidores: tenha certeza que os nomes são compatíveis com o Windows.ForçarForçar DesconexãoForçar DownloadFórumEspaço DisponívelFrequênciasexta-feiraDe SxxEyyAPI completaInterface Web completaMais ajuda pode ser encontrada em nossoGeraisGerar Nova ChaveIr para o SABnzbdIr para o assistentePortas HTTP e HTTPS não podem ser iguaisCertificado HTTPSCadeia de Certificados HTTPSChave HTTPSPorta HTTPSAjudaHibernar o PCOcultar detalhesEsconder/Exibir arquivos completosAltaHistóricoHistórico dos últimos 10 itemsLimite de itens no históricoSegure a tecla shift para selecionar um intervaloInícioPágina inicialHostComputador onde o SABnzbd ficará ativo.Por quanto tempo ou até quando você quer pausar? (em Inglês!)Quanto pode ser baixado neste mês (K/M/G)INCOMPLETOParâmetros IONiceEndereço IPv6InativoSe estiver vazio, a porta padrão só irá funcionar com HTTPS.Se você receber esta mensagem de erro outra vez, tente um número diferente.
Ignorar amostrasIgnorar qualquer pasta arquivadaIgnorando NZB duplicado "%s"Em "%s" extensão não necessária em arquivo RAR. Arquivo não necessário é %s Em caso de "Pausa", você precisa definir uma senha e retomar a tarefa.No caso de reinício do SABnzbd, esta janela irá desaparecer automaticamente!Em pastasFeed incompatívelEncontrado arquivo de fila incompatível. Não é possível continuarPasta de Não-FinalizadosSequência de arquivos multiparte incompletaDescrição de feed RSS incorreta "%s"Parâmetro incorretoSenha %s codificada incorretamenteEndereço do servidor inválido.Detalhes inválidos do servidorRegistro inválido de etapa no histórico para %sRecomenda-se que você adicione este local como favorito para acessar o SABnzbd quando ele estiver sendo executado em segundo plano.Tarefa com falhaTarefa concluídaUnir arquivosUnindoIdiomaAbrir navegador ao iniciarAbrir o navegador padrão ao iniciar o SABnzbd.Limitar VelocidadeCarregandoFalha ao carregar %sEnderaço IPv4 localLocalização do banco de dados de histórico e administrador de fila.
Só pode ser alterado quando a fila estiver vazia.Local dos arquivos de log do SABnzbd.
Será necessário reiniciar o SABnzbd!Local para armazenar downloads concluídos, totalmente processados​​.
Pode ser anulado por categorias definidas pelo usuário.Local para armazenar downloads não processados.
Só pode ser alterado quando a fila estiver vazia.Local onde os arquivos .nzb serão armazenados.Pasta de LogLogsConexão perdida com SABnzbd..BaixaMinúsculasTornar Windows compatívelCorrespondidoVelocidade máxima da linhaNúmero máximo de tentativas por servidor.Máximo de tentativasSignificadoEspaço livre mínimo para a pasta temporária de downloadsArtigos faltandoModeradasegunda-feiraMêsMaisNome FilmeNome.FilmeNome_FilmeMovendoMovendo...Multi-OperaçõesChave NZBNZB adicionado à filaNomeNome do servidor / DNS LookupNomeandoNuncaPróxParâmetros NiceSem acessoNenhum modelo de e-mail encontradoSem pastasNenhum destinário fornecido, e-mail não enviadoNenhum método de autenticação apropriado foi encontradoNenhumNormalNão EncontradoNão disponívelCentro de NotificaçõesNotificação Enviada!NotificaçõesNotifyOSDQuantidade de segundos entre as varreduras de arquivos .nzb.Senha OPCIONAL da contaNome de usuário OPCIONAL da contaDesligadoFila antiga detectada, use "Situação -> Reparação da fila" para converter a filaAo terminar a filaEm que dia do mês ou da semana (1 = segunda-feira) seu provedor de Internet redefine sua quota? (Opcionalmente com hh: mm)Apenas Obter Artigos para o Topo da FilaAbra uma janela de terminal e digite a linha (exemplo):Abrir pasta de finalizadosOpcionalNZB Suplementar OpcionalSenha de autenticação opcional.Usuário de autenticação opcional.Opcionalmente, especifique um nome de arquivoOu arraste e solte arquivos na janela!OrdemNome do arquivo originalTrabalhos órfãosOutras MensagensParâmetros:Número do EpisódioSenhaArquivo de senhasSenha mascarada em ******, digite novamentecom senhaCaminhoModeloModelo do padrãoPausarPausar TodosPausar o download durante o pós-processamento.Pausa dePausar por 1 horaPausar por 15 minutosPausar por 3 horasPausar por 30 minutosPausar por 5 minutosPausar por 6 horasPausar por...Pausa tarefas de alta prioridadePausa tarefas de baixa prioridadePausa tarefas de prioridade normalPausar o pós-processamentoPausadoTarefa "%s" pausado por causa de arquivo RAR encripitado (se fornecido, todos as senhas foram tentadas)Pausar o download no início do pós-processamento e retomar quando concluído.Pausando NZB duplicado "%s"Percentual de velocidade da linhaPermissões para downloads concluídosChave API pessoalChave API pessoal para Prowl (obrigatório)Notas pessoaisEsteja ciente de que o nome de host 0.0.0.0 vai precisar de um endereço IPv6 para acesso externoPor favor insira os detalhes de seu provedor de usenet primário.PortaPorta onde o SABnzbd será ativado.O pós-processamento falhou para %s (%s)Pós-processamentoPós-processar apenas os trabalhos verificadosPós-processamentoPós-processamento iniciadoScript de usuário de pré-filaPredefiniçõesAperte a tecla Windows+R e digite a linha (exemplo):AnteriorPrioridadeProblema comResultado ProcessadoProcessamentoO programa não iniciou!ProwlEndereço IPv4 públicoLimpar NZBs TerminadosLimpar NZBs FalhadosLimpar NZBs Falhados & Excluir ArquivosLimpar HistóricoLimpar NZBsLimpar NZBs & Excluir ArquivosLimpar FilaPushbulletPushoverVersão do PythonFilaFila dos primeiros 10 itemsFila concluídaLimite de itens na filaA fila não está vazia. Não será possível mudar de pasta.Reparação da filaVerificação Rápida...Verificação RápidaSairQuotaQuota restantePeríodo da quotaQuota esgotada, pausando o downloadRSSIntervalo de verificação de RSSO feed RSS %s estava vazio%s executadoOpções raramente utilizadas. Para seu significado e explicação, clique no botão Ajuda para ir para a página Wiki.
Não altere estas sem checar o Wiki em primeiro lugar, já que algumas têm sérios efeitos colaterais.
Os valores padrão estão entre parênteses.Ler Todos os Feeds AgoraLer FeedLer feeds RSSLer todos os feeds RSSLeia a sessão ajuda no Wiki sobre isso!AtualizarTaxa de atualizaçãoRecusarCaminho base das pastas relativasRestanteRemover NZBRemover NZB & Excluir ArquivosRemover servidorRemover todos os arquivos selecionadosRemover trabalhos encerradosRemover tarefas com falhaA remoção de %s falhouRenomearRepararReparação falhou. Blocos de reparação insuficientes (faltam %s)ReparandoReparação falhou, %sReparando...Repetir testeSubstituir espaços no nome da pastaSubstituir pontos no nome da pastaSubstituir pontos por espaços no nome da pasta.Substituir espaços por sublinhado no nome das pastas.RequerRequer uma conta ProwlNecessária uma conta PushbulletNecessário uma conta PushoverRequiresCatReiniciarRedefinir Quota agoraPrimeiro dia do cicloResolvendo endereçoReiniciarReiniciar SABnzbdReinicie sem loginReiniciando SABnzbd...Reiniciado por falha de assemblerReiniciado por falha de downloadReiniciado por falha de pós processamento.ResultadoContinuarContinua tarefas de alta prioridadeContinua tarefas de baixa prioridadeContinua tarefas de prioridade normalContinuar o pós-processamentoContinuarTempo de retençãoRepetirRepetir todosAtualizar todos os trabalhos com falhaExecutando scriptExecutando script...Executando script de usuário %sSABnzbd %s iniciadoHost do SABnzbdSenha do SABnzbdPorta do SABnzbdAssistente de Início Rápido do SABnzbdUsuário do SABnzbdVersão do SABnzbdServidor Web do SABnzbdSABnzbd detectou um erro fatal:Encerramento do SABnzbd concluídoSABnzbd iniciou com codificado %s, deveria ser UFT-8. Esperado problemas com arquivos e nomes de diretórios Unicode nos downloades.SABnzbd agora será executado em segundo plano.Servidor SMTPO comando SQL falhou. Consulte o logSSLsábadoGravarSalvar AlteraçõesFalha ao salvar %sSalvando...Varrer pasta de assistidosAgendamento para um servidor inexistente %sAgendamentoScriptCódigo de saída do script é %sScriptsBuscaNúmero da TemporadaSelecione um idioma para a interface web.Selecione somente se seu provedor permitir conexões SSL.Enviar notificações RSSEnviar de volta para a filaEnviar e-mail quando um feed RSS adicionar tarefas à fila.Enviar e-mail quando o disco estiver cheio e SABnzbd estiver pausado.Enviados %s para a filaOrdenação de SériesServidorServidor %s usa um certificado HTTPS não confiávelO servidor %s será ignorado por %s minutosDetalhes do ServidorEndereço de servidor "%s:%s" não é válido.Endereço do servidor necessárioDescrição do servidorNome de servidor não encontradoServidor requer usuário e senha.Erro do servidor (código do servidor %s); não foi possível obter %s de %sServidoresDefinir padrão de permissões para arquivos/pastas concluídos.
Em notação octal. Por exemplo: "755" ou "777"Define o servidor para envio de e-mails.A configuração está completa!O download deve retomar quando a quota for restabelecida?Mostrar TodosMostrar FalhadosMostrar LogsNome do ShowExibir conexões ativasMostrar detalhesExibir interfaceNome.do.ShowNome_do_ShowEncerrarDesligar o PCEncerrar o SABnzbdEncerrandoSinal %s encontrado. Salvando e saindo...TamanhoAlguns arquivos falharam na verificação de "%s"Perdão, não conseguimos interpretar isso. Tente novamente.String de ordenaçãoOrdenar por Idade Mais novo→Mais antigoOrdenar por Idade Mais antigo→Mais novoOrdenar por Nome A→ZOrdenar por Nome Z→AOrdenar por Tamanho Maior→MenorOrdenar por Tamanho Menor→MaiorOrdenaçãoCódigo fonteEspecialVelocidadeLimite de velocidadePC em esperaIniciar o AssistenteIniciando reparaçãoInicialização/EncerramentoSituaçãoEstado e opções de interfacePararParando...EnviardomingoApoie o projeto. Faça uma doação!Erro suspeito no downloaderOpçõesPastas de SistemaPerformance do Sistema (Pystone)TEXTOMUITO GRANDEPasta temporáriaPasta Temporária de DownloadsTestar E-mailNotificação de testeTestar ServidorTestando detalhes do servidor...O botão "Reparar" irá reiniciar o SABnzbd e fazer uma reconstrução
completa do conteúdo da fila, preservando arquivos já baixados.
Isto modificará a ordem da fila.A caixa de seleção ao lado do nome do feed deve ser assinalada para que o feed seja ativado e automaticamente verificado por novos itens.
Quando um feed é adicionado, ele só vai pegar novos itens e não algo que já esteja no feed RSS a menos que você pressione "Forçar Download".O nome do host não foi definido.O número de conexões permitidas por seu provedorO servidor não respondeu propriamente a chamada de reconhecimentoNão há conexões definidas. Por favor, defina pelo menos uma conexão.Existem tarefas órfãs na pasta de downloads.
Você pode optar por excluí-las (incluindo arquivos) ou enviá-las de volta para a fila.Esta chave permitirá que programas de terceiros adicionem NZBs ao SABnzbd.Esta chave dará a programas de terceiros pleno acesso ao SABnzbd.Este mêsEste servidor não permite SSL nesta portaEsta semanaIsto irá reiniciar o SABnzbd.
Use-o quando você achar que o programa tem um problema de estabilidade.
Os downloads serão pausados antes de reiniciar e retomados depois.Isto irá enviar um e-mail de teste para sua conta.quinta-feiraTempo esgotadoTempo esgotado: Tente habilitar o SSL ou conectar em uma porta diferente.Tempo limiteTí­tuloPara: %s De: %s Data: %s Assunto: SABnzbd informa Disco Cheio Olá, SABnzbd parou de baixar porque o disco está quase cheio. Por favor, arrume espaço e continue SABnzbd manualmente. HojeMuito pouco espaço em disco. Forçando PAUSEExcesso de conexões ao servidor %s [%s]Excesso de conexões, por favor pause o download ou tente novamente mais tardeTopoTotalResolução de problemasTentar prever a conclusão bem sucedida de um futuro download? (lento!)Testando 7zip com a senha "%s"Tentando verificação SFVTentando obter NZB de %sTentando definir o status do servidor inexistente %sTentando descompactar com a senha "%s"terça-feiraAjustes finosTipoINDESEJADOA busca da URL falhou; %sURLGRABBER PAROU DE FUNCIONARAcesso não autorizadoDesbloquearServidor não definido!Erro desconhecido ao decodificar %sAção desconhecida: %sFalha de autenticação desconhecida no servidor de e-mailDescompactarDescompacta os arquivos (rar, zip, 7z) dentro de arquivos.Aninhamento de descompactação com muitos níveis [%s]Descompactados %s arquivos/pastas em %sDescompactandoA descompactação falhou. %sA descompactação falhou. Erro de CRCA descompactação falhou. O arquivo exige uma senhaA descompactação falhou. Não foi possível encontrar %sA descompactação falhou. Erro de escrita ou disco cheio?Arquivo NZB inutilizávelArquivo RAR inutilizávelA extensão indesejada está no arquivo rar %sExtensões indesejadasAtualização Disponível!Enviar NZBTempo ativoUsar configurações globais de interfaceUsar nomes temporários durante o pós-processamento. Desative quando seu sistema não lidar com isso corretamente.Utilizado antes de um NZB entrar na fila.Cache utilizadoUsar PastasChave do usuárioChave do usuário (obrigatório)O script do usuário pode marcar um trabalho como falhoUsuárioValoresVerificado com sucesso. Usando arquivos SFV.VerificandoVerificando...VersãoMuito BaixaExibir Log do ScriptEspere %s segundo(s)AVISO:AguardandoAlertaAlertasPasta de AssistidosVelocidade de Varredura na Pasta de AssistidosInterface Webquarta-feiraQuando durante o download ficar claro que muitos dados estão faltando, cancela a tarefaQuando um script do usuário retornar um código de saída diferente de zero, o trabalho será marcado como falhoQual percentual de velocidade da linha o SABnzbd deve utilizar, por exemplo, 50Quem devemos dizer que enviou o e-mail?WikiNotificações WindowsAnoVocê deve definir a largura de banda máxima antes de definir um limite de bandaSua versão UNRAR é %s, nós recomendamos a versão %s ou superior.
Chave Pushbullet API pessoal (necessária)[%s] Erro "%s" na união de arquivos[%s] Erro "%s" ao descompactar os arquivos RAR[%s] Unidos %s arquivos[%s] Nenhum conjunto par2[%s] PAR2 recebeu opções incorretas. Verifique em Configuração->Opções[%s] Verificação Rápida OK[%s] Reparado em %s[%s] Verificado em %s. Todos os arquivos corretos[%s] Verificado em %s. É necessário repararartigosajuste de maiúsculasddiadiasdesativar o servidorativar o servidorarquivohhorahorasrestantesmmanualminmindesligadoligadooupáginaaplicativo par2... NÃO encontrado!segsegundosveja o arquivo de logtextoaplicativo unrar... NÃO encontrado!semana././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8914866 SABnzbd-5.1.1/locale/it/LC_MESSAGES/SABnzbd.mo0000644000000000000000000027133115241075607017503 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻˄ÀË�EÍ|ÓÍ*PÏ6{вÑþÆÒ)ÅÓ0ïÓ Ô=Ô"XÔ#{Ô#ŸÔÃÔ/ßÔ[Õ@kÕ¬Õ´Õ»ÕÄÕÌÕÔÕ1ìÕÖO:Ö¨ŠÖK3×b× âÙîÙ Ú Ú`!Úq‚ÚôÚ4 Û>ÛoXÛ%ÈÛ îÛ-Ü=ÜEÜTÜrÜ9yÜ2³Ü9æÜ Ý )Ý6ÝHÝ`ÝpÝ „݆‘ݔޭÞÅÞÎÞäÞßß. ߆;ßÂß Üßýß,à1àFàYàßxàXá|aá.Þá% â 3â ?âIâ_âwâ�â¦â ­â7¸âðâ¥ãU©ãÿãä'ä.ä&Aä$hä#�ä±ä Ää,Ïäüäåq å–{åæ#æ%>æ)dæ+Žæ"ºæ(Ýæ,ç,3çD`ç9¥çßç.öç,%èORèQ¢èUôè$Jé oé yéeƒéîéé�Øêië5‚ë1¸ëêëúëì0ìCì_Xì¸ìÈìÙìðìøì, í'6íK^íªíºíÌí êíõíuîˆî—î<®î&ëî ï)3ï]ïsï ˆï”︦ïp_ðmÐð;>ñAzñ"¼ñßñ òòþò[óró �ó ‹ó@—óØó éóöóô+ô ;ôGôdô lôzô#“ô(·ôXàô[9õ•õ ±õ2»õîõ$ ö32ö6fö7�öAÕö ÷&#÷ J÷(X÷�÷8”÷¯Í÷}ø —ø8¤ø=ÝøùŽ"ùA±ùóù ú1"ú Tú#`ú„ú9˜ú‡Òú6Zû‘ûšû®û¿û'ÙûüB ü!cü …ü$�ü/´üÖäü »ýÉý Íý Øýæýîý÷ý þ,þ@þSþbþ&yþ þ »þÅþÛþðþöþÿ$ÿ ,ÿ9ÿ Sÿaÿsÿ‹ÿ¨ÿÃÿãÿ89gS»Öí X m {‰ ™ §µ3¼:ð4+8`F™>à#;C!*¡3Ì)* A:O1Š ¼Ý íø,A`y'�¸%Àæ)/I,y=¦*ä%5%U0{&¬Ó*ð,8e„5¤Úø , -I "w  š $» %à ' . N l  ‡ 0• Æ ã    " "4 "W Hz à /Þ , ,; h  …  ‘ › .¢ +Ñ <ý ': b t )}  § BÈ M Y_tƒœ ¢ °ºÃ Ò Üé.1:NN@� Þì-2@s… ¡ ®ºÕuÛ Q[mŸ ¤#¯Óì;CHX/]E�AÓ05F |‡˜§Å<Î� U�{ã’_Kò>3N‚LŸKìK8�„ 9%_#s*—Â%ÙJÿ J�küd,}ªSÈ =8\•ÞsbRÖ)FWj£s #3Mel6„»ÇÌ ” ¢ · Ñ …ç ‹m!Rù!�L"sÚ"1N#¬€#-$>$E$ J$`X$¹$×$ Ý$ç$1%7%F%&d%‹% §%³%¹%À%<×%<&Q&c&ƒl&ð&ø&ý&.'_2']’'Dð'Y5( �(™( ª( ´(¾(Ã(Ø(ð() )%)<)A) Z)6h)Ÿ) £)®)Æ)Õ)ä)*0*2F*7y*±*¹*Á*Ô*ä*õ*+%+ @+ J+3T+ˆ+£+Á+AÈ+ , ,l=,2ª,-Ý,( -É4-:þ-9. R. `.j.(†.+¯.$Û.1/2/9/M/e/u/‰/Y˜/ò/ 0 00&06:0q0†0�0—0ª0 °0+¼0 è0ò011&1:1M1 ]1 j1‹1 ¨1"É1ì12t 2W‚2!Ú2'ü2($3"M3gp3Ø3*í34 '4]348‘4Ê40Ð4%5'5'95a5s5'�5ˆµ5=>6|6“6/£6 Ó6 Þ6 è6õ6 7767N7T7l7‚7"•7¸7 Ê7 Õ7à7 û7 8 (838<8EL8’8—8´8Ã8.Û8 99/9 @9M9R9ÈX9!:1:L:!`:‚:  :Á:Å:Þ: ÷:;< <)<8<#O<s<‘<š<µ<+Ï<û<!= %= /= 9=E=a=p= ƒ=¤=À=Ù=ñ=>>9 > Z>Gf>®>Ã>Û> ó>)ÿ>+)?:U?C�?4Ô?A @¹K@ AAA2AQA nAzA�A’A#¨AÌAÔAäAøA*B*BB/mB�B´B ÆBÐB#ÙBýB#C%ACgC‚C“CªC ²C ÀCáCüC$DV?D–D ©D¶D ÇD,ÕDEE'E%:E`EŒ}E. F 9F EF"RFuF yF…FŒF’F¢F¼FÓF(òFG*G&1G>XG—GžG®G´GÄGÖG óGpýG)nH;˜HÔHóHI;I;UIª‘I Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Italian (https://app.transifex.com/sabnzbd/teams/111101/it/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: it Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; SABnzbd non riesce a trovare i file della sua interfaccia web in %s.
Si prega di installare di nuovo il programma.

SABnzbd ha rilevato dati salvati da un'altra versione di SABnzbd
ma non può riutilizzare i dati dell'altro programma.

Potresti voler prima terminare la tua coda con l'altro programma.

Dopodiché, avvia questo programma con l'opzione "--clean".
Questo cancellerà la coda e la cronologia attuali!
SABnzbd ha letto il file "%s". SABnzbd ha rilevato che il file sqlite3.dll è mancante.

Alcuni scanner antivirus mal progettati rimuovono questo file.
Si prega di controllare il proprio scanner antivirus, provare a reinstallare SABnzbd e lamentarsi con il fornitore dello scanner antivirus.

SABnzbd necessita di una porta tcp/ip libera per il suo server web interno.
La porta %s su %s è stata provata, ma non è disponibile.
Qualche altro software sta usando la porta o SABnzbd è già in esecuzione.

Si prega di riavviare SABnzbd con un numero di porta diverso. SABnzbd necessita di un indirizzo host valido per il suo server web interno.
Hai specificato un indirizzo non valido.
I valori sicuri sono localhost e 0.0.0.0

Si prega di riavviare SABnzbd con un indirizzo host appropriato. SABnzbd è fornito SENZA ALCUNA GARANZIA. Questo è un software libero, e siete invitati a ridistribuirlo a determinate condizioni. È concesso in licenza sotto la GNU GENERAL PUBLIC LICENSE Versione 2 o (a vostra scelta) qualsiasi versione successiva. %f%% disponibili di %d articoli richiesti%s articoli avevano duplicati non corrispondenti%s articoli erano malformati%s articoli erano mancantiDirectory %s: errore di accesso %s%s non è un valore ottale corretto%s non è un indirizzo email valido%s non è uno script valido%s non è scrivibile. Questo blocca i download.%s non è scrivibile con nomi di file con caratteri speciali. Questo può causare problemi.%s@%s: Ricevuto codice di stato sconosciuto %s per l'articolo %s+ Debug+ Info+Elimina+Ripara+EstraiCartella di backup .nzb0 è la priorità più alta, 100 è la più bassaBinario 7za... NON trovato!
Se l'autenticazione è abilitata, dovrai effettuare nuovamente l'accesso.NOTA: Le cartelle verranno create automaticamente al salvataggio. È possibile utilizzare percorsi assoluti per salvare al di fuori delle cartelle predefinite.I dati non verranno spostati. Richiede il riavvio di SABnzbd!

Usa gli Ordinatori per organizzare automaticamente i tuoi download completati. Ad esempio, metti tutti gli episodi di una serie in una cartella specifica per la stagione. Oppure, metti i film in una cartella con il nome del film.

Gli Ordinatori vengono provati in ordine di apparizione e possono essere riordinati trascinandoli.
Viene applicato il primo ordinatore attivo che corrisponde sia alla categoria interessata che al tipo di processo.

Sono disponibili più opzioni quando sono selezionate le Impostazioni avanzate.
Informazioni dettagliate possono essere trovate sulla Wiki.

ALTERNATIVOAPI (senza Config)Chiave APICodice QR chiave APIChiave API non corretta, Usa la chiave API da Config->Generale nel tuo programma di terze parti:Chiave API mancante, si prega di inserire la chiave API da Config->Generale nel proprio programma di terze parti:Chiave API per ProwlAnnulla i processi che non possono essere completatiAnnulla post-elaborazioneProcesso "%s" annullato a causa di un file RAR crittografato (se fornite, tutte le password sono state provate)Annullato, non può essere completatoAnnullato, rilevata crittografiaAnnullato, rilevata estensione non desiderataAccettaAccesso negatoData di scadenza dell'accountAzioneAzione quando viene rilevata un'estensione non desiderataAzione quando viene scaricato un RAR crittografatoAzione quando viene rilevata un'estensione non desiderataAggiungiAggiungi NZBAggiungi file NZBAggiungi pianificazioneAggiungi serverAggiungi OrdinatoreNZB aggiuntoInoltre, tenta di impostare l'estensione del file corretta in base alla firma del file se l'estensione non è presente o non ha senso.Aggiunge un NZB di prova verificato della dimensione specificata, riempito con dati casuali. Può essere usato per verificare la tua configurazione.Cartella amministrativaAvanzateCategorie interessateTipi di processo interessatiEtàTuttiTutti i file andranno in una singola cartella.Tutti i nomi utente, le password e le chiavi API vengono rimossi automaticamente dal log e dalla copia inclusa delle tue impostazioni.Consenti release "proper"Testa anche le versioni di provaSempreUsa sempre la larghezza intera dello schermoQualsiasi proprietàToken applicazioneToken applicazione (richiesto)Apprise definisce le informazioni di connessione del servizio utilizzando URL.
Leggi il wiki di Apprise per sapere come definire l'URL per ogni servizio.
Usa una virgola e/o uno spazio per identificare più di un URL.ArchivioSei sicuro di voler eliminare tutte le cartelle nella tua cartella di download temporanei? Questo non può essere annullato!Sei sicuro di voler rimuovere questi processi?Sei sicuro di voler spegnere SABnzbd?Sei sicuro?ArgomentiLimite cache articoliDisponibilità articoliIdentificatore articoloArticoli per richiestaAlmenoAl massimoAutenticazione fallita, controlla nome utente/password.Ripresa automaticaMetti in pausa automaticamente quando lo spazio libero è inferiore a questo valore.
In byte, opzionalmente seguito da K,M,G,T. Ad esempio: "800M" o "8G"Ordina automaticamente i processi nella coda quando viene aggiunto un nuovo processo.Ordina automaticamente la codaIndietroBackupCartella di backupRisposta errata da Pushbullet (%s): %sRisposta errata da Pushover (%s): %sPianificazione errata %s alle %s:%sLarghezza di bandaLista neraTentativo bloccato di creare la directory %sFineSfogliaIgnora il rilevamento intelligente dei duplicati se nel nome del download vengono rilevati PROPER, REAL o REPACK.Metti in cache gli articoli in memoria per ridurre l'accesso al disco.
In byte, opzionalmente seguito da K,M,G. Ad esempio: "64M" o "128M"AnnullaImpossibile accedere al file PID %sImpossibile cambiare i permessi di %sImpossibile connettersi al server %s [%s]Impossibile creare il file di backup per %sImpossibile creare la directory %sImpossibile creare la cartella finale %sImpossibile creare il file temporaneo per %sImpossibile trovare i modelli di email in %sImpossibile trovare il modello web: %s, si prova il modello standardImpossibile avviare il browser, probabilmente non trovatoImpossibile leggere %sImpossibile leggere la cartella sorvegliata %sImpossibile inviare, dati richiesti mancantiImpossibile scrivere un nome di file lungo in %s. Questo può causare problemi.Impossibile scrivere un nome di file unicode in %s. Questo può causare problemi.Impossibile scrivere nel database della cronologia, controllare i diritti di accesso!Impossibile scrivere sul file INI %sCategorieCategoriaLa cartella della categoria non può essere una sottocartella della cartella dei download temporanei.Il certificato non può essere convalidato. Questo potrebbe essere un problema del server o dovuto a un certificato iniettato localmente (ad esempio da firewall o scanner antivirus). Prova a impostare la verifica del certificato su Media.Mancata corrispondenza del nome host del certificato: il nome host del server non è elencato nel certificato. Questo è un problema del server.Verifica del certificatoLe modifiche non sono state salvate e andranno perse.Le modifiche richiederanno un riavvio di SABnzbd!Seleziona tuttoControlla prima del downloadControlla nuova versioneControllo in corsoControllo file extraIntervallo di controllo (in minuti, almeno 15). Non attivo quando si utilizza il Pianificatore!Scegli un tema.Lista di puliziaPulizia di %s fallita.PulisciAzzera contatoriFai clic su Prova server prima di continuareClicca per testare i dettagli inseriti.La chiusura di qualsiasi finestra/scheda del browser NON chiuderà SABnzbd.Layout compattoCartella CompletiVelocità cartella completatiCompletatoCartella download completatiLa cartella dei download completati %s si trova su un file system FAT, limitando la dimensione massima dei file a 4GBConfigurazioneFile di configurazioneConfigurazione bloccata, impossibile salvare le impostazioniConferma eliminazioni dalla cronologiaConferma eliminazioni dalla codaConnessione a %s@%s fallita, messaggio=%sConnessione riuscita!Connessione fallita!ConnessioniFile RAR corrottoImpossibile connettersi a %s sulla porta %s. Sembra che %s funzioni come un server web (porta 80), possibilmente un indicizzatore, non un server usenet. Devi inserire un server usenet.Impossibile connettersi a %s sulla porta %s. Usa le impostazioni usenet predefinite: porta 119 e SSL disattivatoImpossibile connettersi a %s sulla porta %s. Usa le impostazioni usenet predefinite: porta 563 e SSL attivatoImpossibile determinare il risultato della connessione (%s)Impossibile caricare certificati aggiuntivi dal pacchetto certifiImpossibile ripristinare il backupCrea un backup del file di configurazione e dei database nella cartella di backup.
Se la cartella di backup non è impostata, il backup verrà creato nella cartella dei download completati.
I backup ricorrenti possono essere configurati nella pagina di pianificazione.Crea backupPianificazioni correntiL'umask corrente (%o) potrebbe negare a SABnzbd l'accesso ai file e alle cartelle che crea.PersonalizzatoDUPLICATOGiornalieroDatabase della cronologia danneggiato, creato un sostituto vuotoOrdinamento DataFormato dataGiorno del meseDecennioErrore del decodificatore: memoria esauritaPredefinitoCartella di base predefinitaEliminaElimina tuttoElimina dopo il downloadElimina tutti i processi completatiEliminare tutti gli elementi dalla coda?Elimina i processi dalla cronologia e dall'archivio dopo il numero specificato di giorniElimina i processi se la cronologia e l'archivio superano il numero specificato di processiEliminazione di %s fallita!DeoffuscaDeoffuscamento ha corretto l'estensione di %d fileDeoffusca nomi dei file finaliDeoffuscamento ha rinominato %d fileDeoffuscamento ha rinominato %d file di sottotitoliDeoffuscamento saltato a causa di directory DVD/BlurayRileva duplicati in base all'analisi del nome del file.Rileva download identici in base al nome o al contenuto dell'NZB.DispositivoDispositivo a cui inviare il messaggioDispositivo/iDispositivo/i a cui inviare il messaggioEstrazione direttaL'estrazione diretta è stata abilitata automaticamente.La modalità Direct Write è stata disabilitata perché %s non supporta i file sparsi. Per dettagli e possibili soluzioni, vedi: https://sabnzbd.org/wiki/advanced/direct-writeDisabilita gestione quotaDisabilitatoHTTPS disabilitato a causa di file CERT e KEY non validiHTTPS disabilitato a causa della mancanza dei file CERT e KEYScartaDisconnetti tutte le connessioni attive ai server usenet. Le connessioni verranno riaperte dopo alcuni secondi se ci sono elementi nella coda.Disconnetti dai server Usenet quando la coda è vuota o in pausa.Disconnetti a coda vuotaNotifiche disco pienoErrore del disco durante la creazione del file %sDisco pienoDisco pieno! Messa in pausa forzataVelocità del discoNon si dispone di un'autenticazione valida per il feed %sNon usare una cartella nella cartella dell'applicazione come cartella degli script, potrebbe essere svuotata durante gli aggiornamenti.La quota viene azzerata ogni giorno, settimana o mese?DownloadDownload completatoDownload fallitoScarica tutti i file par2Download fallito - Non sul tuo/i serverVelocità cartella di downloadIl download potrebbe fallire, disponibile solo %s del %s richiestoVelocità di download limitata daScaricatoScaricato in %s a una media di %sB/sDownload ripreso dopo il ripristino della quotaIl download riprenderà automaticamente se lo spazio libero minimo è di nuovo disponibile.
Si applica sia alla cartella dei download temporanei che a quella dei completati.
Controllato ogni pochi minuti.NZB duplicatoEs.Es. 8 o 20CRITTOGRAFATOERRORE:ModificaModifica dettagli NZBEmailNotifica email al completamento del processoDestinatario emailMittente emailCartella modelli emailIndirizzo email a cui inviare l'email.Email inviata con successoEmergenzaScadenza di emergenzaRiprova di emergenzaVuotoFile NZB vuoto %sTrovata voce RSS vuota (%s)AbilitaAbilita 7zipAbilita notifiche AppriseAbilita HTTPSAbilita NotifyOSDAbilita notifiche ProwlAbilita notifiche PushbulletAbilita notifiche PushoverAbilita controlli basati su SFVAbilita notifiche di WindowsAbilita l'accesso all'interfaccia da un indirizzo HTTPS.Abilita rinomina cartellaAbilita per un minore utilizzo di memoria. Disabilita per evitare che processi lenti blocchino la coda.Abilita script di notificaAbilita gestione quotaAbilita estrazione ricorsivaAbilitatoTerminare il percorso con un asterisco * impedirà la creazione di cartelle di processo.Inserisci URLNome EpisodioNumero EpisodioNome.EpisodioNome_EpisodioErroreErrore "%s" durante l'esecuzione di file_join su %sErrore "%s" durante l'esecuzione di par2_repair sul set %sErrore "%s" durante l'esecuzione di rar_unpack su %sErrore %s durante l'esecuzione di par2_repair sul set %sErrore %s: È necessario fornire un nome utente e una password validi.Errore durante la creazione della chiave SSL e del certificatoErrore durante l'importazione di %sErrore durante il caricamento di %s, rilevato file corrottoErrore durante la rimozione di %sErrore durante la rinomina di "%s" in "%s"Errore durante l'aggiunta di %s, rimozione in corsoErrore durante lo spegnimento del sistemaSolo in caso di erroreErrori/AvvisiModuli essenziali mancanti, il download non può iniziare.Eseguito dopo che la coda ha finito di scaricare.Esegue uno script personalizzatoEsci da SABnzbdEstensioneAccesso internet esternoPriorità processo esternoParametri PAR2 extraColonne extra della cronologiaColonne extra della codaEstrazione in corso...Fallire processo (sposta in Cronologia)FallitoAccesso fallito per il server %s [%s]Creazione di (%s) fallitaSpostamento di %s a %s fallitoAutenticazione al server di posta fallitaImpossibile chiudere il database, vedere il logImpossibile chiudere la connessione di postaCompilazione della regex per il termine di ricerca %s fallitaImpossibile connettersi al server di postaConnessione fallita: %s %s@%s:%s (%s)Ibernazione del sistema fallitaImportazione di %s file da %s fallitaInizializzazione di %s@%s fallita con motivo: %sImpossibile avviare la connessione TLSSpostamento dei file fallitoLettura del file delle password %s fallitaRinomina di %s in %s fallitaRinomina di un file simile fallita: %s in %sRecupero RSS da %s fallito: %sInvio messaggio Apprise fallitoInvio messaggio Apprise fallito - nessun URL definitoInvio messaggio Prowl fallitoInvio notifica Windows fallitoInvio e-mail fallitoInvio notifica macOS fallitoInvio di una o più notifiche Apprise fallitoInvio messaggio pushbullet fallitoInvio messaggio pushover fallitoMessa in standby del sistema fallitaImpossibile avviare l'interfaccia webImpossibile avviare l'interfaccia web: Caricamento del file %s fallitoFallimento NZB duplicato "%s"Errore in tempfile.mkstempErrore fataleErrore fatale durante il salvataggio dello statoErrore fatale nell'AssemblerErrore fatale nel DownloaderFeedRecuperaRecupera NZB da URLRecupero in corsoRecupero di %s blocchi in corso...Recupero blocchi extra in corso...File contenente tutte le password da provare sui file RAR crittografati.Unione del file %s fallitaNome del file o percorso del certificato HTTPS.Nome del file o percorso della catena HTTPS.Nome del file o percorso della chiave HTTPS.File non presente sul serverSet di fileNome fileFiltroFiltra i file di esempio (es. campioni video).Cartella contenente gli script dell'utente.Cartella contenente i modelli di email definiti dall'utente.Cartella da monitorare per i file .nzb.Cartella/PercorsoCartellePer email autenticata, nome dell'account.Per email autenticata, password.Per i server: assicurati che i nomi siano compatibili con Windows.Per i server inaffidabili, verrà ignorato più a lungo in caso di fallimentiForzaForza disconnessioneForza downloadForzatura disconnessioneForumSpazio liberoFrequenzaVenerdìDa Show SxxEyyDa SxxEyyAPI completaInterfaccia web completaUlteriore aiuto può essere trovato sul nostroGeneraleGenera nuova chiaveGenera nuovo certificato autofirmato e chiave. Richiede il riavvio di SABnzbd!Glitter ha alcune (nuove) funzionalità che potrebbero piacerti!Vai a SABnzbdVai alla procedura guidataProprietà GuessItGuessIt.ProprietàGuessIt_ProprietàLe porte HTTP e HTTPS non possono essere le stesseCertificato HTTPSCatena di certificati HTTPSChiave HTTPSPorta HTTPSVerifica certificato HTTPSAiutoAiutaci a tradurre SABnzbd nella tua lingua!
Aggiungi testi non tradotti o migliora le traduzioni esistenti qui:Iberna PCCartelle nascosteNascondi dettagliNascondi/mostra file completatiAltaCronologiaUltimi 10 elementi della cronologiaConservazione cronologiaLimite elementi cronologiaTieni premuto il tasto Maiusc per selezionare un intervalloHomePagina inizialeHostHost su cui SABnzbd dovrebbe essere in ascolto.Per quanto tempo o fino a quando vuoi mettere in pausa? (in inglese!)Per quanti secondi la tua notifica continuerà a essere ritentataQuanto può essere scaricato questo mese (K/M/G)Ogni quanti secondi verrà inviata la stessa notificaINCOMPLETOParametri IONiceIndirizzo IPv6Rilevamento download identiciInattivoSe vuota, la porta standard sarà in ascolto solo per HTTPS.Se i nomi dei file (grandi) nella cartella finale sembrano offuscati o senza senso, verranno rinominati con il nome del processo.Se non sono disponibili file par2, usa i file sfv (se presenti) per verificare i fileSe è selezionata solo la categoria Predefinita, le notifiche sono abilitate per i processi in tutte le categorie.Se l'host o la porta di SABnzbd sono esposti a Internet, le impostazioni attuali consentono l'accesso esterno completo all'interfaccia di SABnzbd.Se ricevi di nuovo questo messaggio di errore, prova un numero diverso.
Ignora campioniIgnora qualsiasi cartella all'interno degli archiviIgnorando NZB duplicato "%s"In "%s" estensione non desiderata nel file RAR. Il file non desiderato è %sIn caso di "Pausa", dovrai impostare una password e riprendere il processo.In caso di riavvio di SABnzbd questa schermata scomparirà automaticamente!In caso di fallimenti di connessione, la coda di download verrà messa in pausa per alcuni minuti invece di saltare questo serverIn cartelleFeed incompatibileTrovato file di coda incompatibile, impossibile procedereCartella IncompletiSequenza incompleta di file unibiliDescrizione del feed RSS non corretta "%s"Parametro non correttoPassword codificata in modo errato %sAumenta le prestazioni forzando una potenza di crittografia SSL inferiore.Categorie / Gruppi indicizzatoreGli indicizzatori possono fornire una categoria all'interno dell'NZB che SABnzbd cercherà di abbinare alle categorie definite di seguito. Inoltre, è possibile aggiungere termini a "Categorie / Gruppi Indicizzatore" per abbinare più categorie. Utilizzare le virgole per separare i termini. I caratteri jolly nei termini sono supportati.
Ulteriori informazioni possono essere trovate sulla Wiki.Larghezza di banda InternetLa larghezza di banda Internet di IPv4 è significativamente diversa da IPv6: %f MB/s contro %f MB/sFile NZB non valido %s, saltato (errore: %s)Archivio di backup non validoFile par2 non validi o parametri PAR2 non validi, impossibile verificare o riparareIndirizzo del server non valido.Dettagli del server non validiRegistrazione di fase non valida nella cronologia per %sProblemiSi consiglia di fare clic con il pulsante destro del mouse e aggiungere questa posizione ai segnalibri e utilizzare questo segnalibro per accedere a SABnzbd quando è in esecuzione in background.Il processo "%s" è probabilmente crittografato a causa di un file RAR con lo stesso nome all'interno di questo RARIl processo "%s" è probabilmente crittografato: "password" nel nome del file "%s"Nome processo come nome fileProcesso fallitoProcesso terminatoProcessiI processi inizieranno l'estrazione durante il download per ridurre il tempo di post-elaborazione. Funziona solo per i processi che non necessitano di riparazione.Unisci fileUnione in corsoMantieni tutti i processiScorciatoie da tastieraLinguaAvvia browser all'avvioAvvia il browser web predefinito all'avvio di SABnzbd.Limita velocitàElenco di estensioni di file, nomi file o schemi da eliminare dopo il download.
Esempi: nfo, sfv (estensioni) o thumbs.db (nomi file) o *.tmp, images/*, */test.jpg (schemi).Chat dal vivoCaricamento in corsoCaricamento di %s fallitoIndirizzo IPv4 localeLocalStorage (cookie) sono disabilitati nel tuo browser, le impostazioni dell'interfaccia andranno perse dopo aver chiuso il browser!Posizione per l'amministrazione della coda e il database della cronologia.
Può essere modificata solo quando la coda è vuota.Posizione dei file di log per SABnzbd.
Richiede il riavvio di SABnzbd!Posizione per archiviare i download finiti e completamente elaborati.
Può essere sovrascritta da categorie definite dall'utente.Posizione per archiviare i download non elaborati.
Può essere modificata solo quando la coda è vuota.Posizione in cui verranno archiviati i file .nzb.Posizione in cui sono archiviati i backup del file di configurazione e dei database.
Se lasciata vuota, il backup verrà creato nella cartella dei download completati.Cartella dei logAccediEsciRegistrazioneAccesso da troppi indirizzi IP diversi al server %s [%s] - https://sabnzbd.org/multiple-adressesConnessione a SABnzbd persa..BassaMinuscoloRendi compatibile con WindowsSegna come completato e rimuovi i file temporaneiCorrispondenteVelocità massima della lineaNumero massimo di tentativi per serverNumero massimo di tentativiSignificatoMedioMinimoDimensione minima fileSpazio libero minimo per la cartella dei download completatiSpazio libero minimo per la cartella dei download temporaneiArticoli mancantiModerataI browser web moderni e altri client non accetteranno certificati autofirmati e daranno un avviso e/o non si connetteranno affatto.LunedìMeseAltroSposta tutti i processi completati in archivioSposta e rinomina tutti gli episodi nella categoria "tv" in una cartella specifica per la serieSposta e rinomina tutti i film nella categoria "movies" in una cartella specifica per il filmSposta i processi nell'archivio dopo il numero specificato di giorniSposta i processi nell'archivio se la cronologia supera il numero specificato di processiNome FilmOrdinamento FilmNome.FilmNome_FilmFilmSpostamento in corsoSpostamento in corso...Operazioni multipleEtichetta multi-parteChiave NZBNZB aggiunto alla codaNomeNameserver / Ricerca DNSDenominazioneIl percorso di rete "%s" non dovrebbe essere usato quiMaiSuccessivoProssima scansione alleParametri NiceNessun accessoNessun modello di email trovatoNessuna cartellaNessun file rar precedente corrispondente per %sNessun destinatario fornito, nessuna email inviataNessun metodo di autenticazione adatto è stato trovatoNessunoNormaleNon corrispondenteNon disponibileCentro NotificheScript di notificaNotifica inviata!Lo script di notifica "%s" non esisteNotificheNotifyOSDNumero di secondi tra le scansioni per i file .nzb.Password account OPZIONALENome utente account OPZIONALESpentoRilevata vecchia coda, usare Stato->Ripara per convertire la codaAl termine della codaScript al termine della codaIn quale giorno del mese o della settimana (1=Lunedì) il tuo ISP azzera la quota? (Opzionalmente con hh:mm)Uno o più URL di Apprise non sono stati caricati.Ottieni articoli solo per l'inizio della codaSolo l'accesso esterno richiede il loginProva a estrarre solo i processi che hanno superato la fase di verifica. Se disattivato, tutti i processi verranno contrassegnati come Completato e spostati nella cartella Completi anche se incompleti.Apri una finestra di Terminale e digita la riga (esempio):Apri cartella completatiApri cartellaOpzionaleNZB supplementare opzionalePassword opzionale per l'autenticazione.Nome utente opzionale per l'autenticazione.Specifica opzionalmente un nome fileOppure trascina e rilascia i file nella finestra!OrdineNome file originaleNome processo originaleProcessi orfaniAltro / SconosciutoAltri messaggiSovrascrivi gli URL predefiniti per tipi di notifica specifici qui sotto, se lo desideri.PROPAGAZIONE %s minParametriNumero PartePasswordFile delle passwordPassword mascherata in ******, si prega di reinserirlaProtetto da passwordPercorsoModelloChiave del modelloPausaPausa tuttoPausa download durante la post-elaborazionePausa perPausa per 1 oraPausa per 15 minutiPausa per 3 orePausa per 30 minutiPausa per 5 minutiPausa per 6 orePausa per...Pausa processi ad alta prioritàPausa processi con categoriaPausa processi a bassa prioritàPausa processi a priorità normalePausa post-elaborazioneIn pausaProcesso "%s" messo in pausa a causa di un file RAR crittografato (se fornite, tutte le password sono state provate)Mette in pausa il download all'inizio della post-elaborazione e lo riprende al termine.Messa in pausa NZB duplicato "%s"Percentuale della velocità della lineaElimina permanentemente (salta archivio)Permessi per i download completatiL'impostazione dei permessi di %s potrebbe negare a SABnzbd l'accesso ai file e alle cartelle che crea.Chiave API personaleChiave API personale per Prowl (richiesta)Note personaliPiattaformaSi prega di notare che l'hostname 0.0.0.0 richiederà un indirizzo IPv6 per l'accesso esternoInserisci i dettagli del tuo provider usenet principale.PortaPorta su cui SABnzbd dovrebbe essere in ascolto.Post-elaborazione fallita per %s (%s)Post-elaborazionePost-elabora solo i processi verificatiPost-elaborazionePost-elaborazione avviataLa post-elaborazione è stata annullataI post verranno messi in pausa finché non avranno almeno questa età. Impostare la priorità del processo su Forza salterà il ritardo.Lo script pre-coda ha contrassegnato il processo come fallitoScript utente pre-codaPreimpostazioniPremi Tasto Start+R e digita la riga (esempio):PrecedentePrioritàProblema conRisultato elaboratoElaborazioneIl programma non si è avviato!Ritardo di propagazioneProwlIndirizzo IPv4 pubblicoSvuota NZB completatiSvuota NZB fallitiSvuota NZB falliti ed elimina fileSvuota cronologiaSvuota logSvuota NZBSvuota NZB ed elimina fileSvuota NZB nella pagina correnteSvuota codaPushbulletPushoverVersione PythonLo script Python "%s" non ha il permesso di esecuzione (+x) impostatoCodaPrimi 10 elementi della codaCoda terminataLimite elementi in codaCoda non vuota, impossibile cambiare cartella.Riparazione codaControllo rapido...Controllo rapidoAvvio rapidoEsciQuotaQuota per questo server, contata dal momento in cui viene impostata. In byte, opzionalmente seguito da K,M,G.
Controllato ogni pochi minuti. La notifica viene inviata quando la quota è esaurita.Quota rimanenteAvviso limite quota (%d%%)Periodo della quotaQuota esaurita, download in pausaVerifica dei file RAR fallitaFile RAR verificati con successoRSSIntervallo controllo RSSIl feed RSS %s era vuotoEseguito %sOpzioni usate raramente. Per il loro significato e spiegazione, clicca sul pulsante Aiuto per andare alla pagina Wiki.
Non cambiarle senza prima controllare la Wiki, poiché alcune hanno seri effetti collaterali.
I valori predefiniti sono tra parentesi.Leggi tutti i feed oraLeggi feedLeggi feed RSSLeggi tutti i feed RSSLeggi l'aiuto della Wiki su questo!Ricevuta un'eccezione DBus %sAggiornaFrequenza di aggiornamentoConnessione rifiutata da:Connessione rifiutata con hostname "%s" da:RifiutaLe cartelle relative si basano suRimanenteRicordamiRimuovi NZBRimuovi NZB ed elimina fileRimuovi serverRimuovi OrdinatoreRimuovi tutti i file selezionatiRimuovi processi completatiRimuovi processi fallitiRimozione di %s fallitaRimozione processoRimozione processiRinominaLa rinomina del processo annullerà l'Estrazione Diretta.RiparazioneRiparazione fallita, blocchi di riparazione insufficienti (%s mancanti)Riparazione in corsoRiparazione fallita, %sRiparazione in corso...Ripeti testSostituisci spazi nel nome della cartellaSostituisci i punti nel nome della cartellaSostituisci i punti con gli spazi nei nomi delle cartelle.Sostituisci gli spazi con i trattini bassi nei nomi delle cartelle.Sostituisci i trattini bassi nel nome della cartellaSostituisci i trattini bassi con i punti nei nomi delle cartelle.Richiedi più articoli per connessione senza attendere prima ogni risposta.
Questo può migliorare la velocità di download, soprattutto sulle connessioni con latenza più elevata.RichiestoRichiedeRichiede un account ProwlRichiede un account PushbulletRichiede un account PushoverRichiedeCatAzzeraAzzera quota oraGiorno di azzeramentoRisoluzione dell'indirizzo in corsoRiavviaRiavvia SABnzbdRiavvia senza loginRiavvio di SABnzbd in corso...Riavvio a causa di un crash dell'assemblerRiavvio a causa di un crash del downloaderRiavvio a causa di un crash del post-processoreRipristina predefinitiRipristina backupRisultatoRiprendiRiprendi processi ad alta prioritàRiprendi processi con categoriaRiprendi processi a bassa prioritàRiprendi processi a priorità normaleRiprendi post-elaborazioneRipresa in corsoTempo di conservazioneRiprovaRiprova tuttoRiprova tutti i processi fallitiEsecuzione script in corsoEsecuzione script in corso...Esecuzione script utente %s in corsoSABCTools disabilitato: nessuna versione corretta trovata! (Trovata v%s, prevista v%s)SABnzbd %s avviatoHost SABnzbdPassword SABnzbdPorta SABnzbdProcedura guidata di avvio rapido di SABnzbdNome utente SABnzbdVersione SABnzbdServer Web SABnzbdSABnzbd ha rilevato un errore fatale:Arresto di SABnzbd terminatoSABnzbd è stato avviato con la codifica %s, dovrebbe essere UTF-8. Si prevedono problemi con nomi di file e directory Unicode nei download.SABnzbd sarà ora in esecuzione in background.Server SMTPProxy SOCKS5Comando SQL fallito, vedere il logSSLCifrari SSLSabatoSalvaSalva modificheSalvataggio di %s fallitoSalvataggio in corso..Scansiona cartella sorvegliataPianificazione per server inesistente %sPianificazioneScriptIl codice di uscita dello script è %sLo script ha restituito il codice di uscita %s e l'output "%s"ScriptCartella scriptCercaNumero StagioneCartella stagioneConnessione sicura al serverSicurezzaSeleziona una modalità ed elenca tutte le estensioni (non) desiderate. Ad esempio: exe o exe, comSeleziona la lingua dell'interfaccia web.Seleziona solo se il tuo provider consente connessioni SSL.Intervallo di date selezionatoInvia notifiche RSSRimanda alla codaInvia email quando un feed RSS aggiunge processi alla coda.Invia email quando il disco è pieno e SABnzbd è in pausa.Invia notifiche direttamente a qualsiasi servizio di notifica che utilizzi.
Ad esempio: Slack, Discord, Telegram o qualsiasi servizio tra oltre 100 servizi supportati!Inviato %s alla codaSepara più URL con una virgolaSerieOrdinamento SerieSerie con date di trasmissioneServerIl server %s ha utilizzato la quota specificataIl server %s scadrà tra %s giorno/iIl server %s utilizza un certificato HTTPS non attendibileIl server %s utilizza un certificato non attendibile [%s]Il server %s sarà ignorato per %s minutiDettagli serverL'indirizzo del server "%s:%s" non è valido.Indirizzo del server richiestoIl server non ha potuto completare la richiestaDescrizione serverIl nome del server non viene risoltoIl server richiede nome utente e password.Errore lato server (codice server %s); impossibile ottenere %s su %sServerImposta il modello di permessi per file/cartelle completati.
In notazione ottale. Ad esempio: "755" o "777"Imposta il server del tuo ISP per le email in uscita.La configurazione è ora completa!Maiusc+Tasto freccia: Sfoglia le pagine Coda e CronologiaIl download dovrebbe riprendere dopo l'azzeramento della quota?Mostra tuttiMostra archivioMostra fallitiMostra logNome SerieMostra connessioni attiveMostra dettagliCartella serieMostra interfacciaNome.SerieNome_SerieSpegniSpegni PCSpegni SABnzbdSpegnimento in corsoSegnale %s ricevuto, salvataggio e uscita in corso...DimensioneRilevamento duplicati intelligenteAlcuni file non hanno superato la verifica rispetto a "%s"Spiacenti, non siamo riusciti a interpretarlo. Riprova.Stringa di ordinamentoOrdina per % scaricato Più→MenoOrdina per Età Più nuovo→Più vecchioOrdina per Età Più vecchio→Più nuovoOrdina per Nome A→ZOrdina per Nome Z→AOrdina per Dimensione Più grande→Più piccoloOrdina per Dimensione Più piccolo→Più grandeOrdinamentoSorgenteSpecialiVelocitàVelocizza le riparazioni installando par2cmdline-turbo, è disponibile per molte piattaforme.Limite di velocitàStandby PCAvvia procedura guidataAvvio riparazioneAvvio/ArrestoStatoStato e opzioni interfacciaFermaArresto in corso...RigorosoInviaDomenicaSostieni il progetto, dona!Sospetto errore nel downloaderOpzioniCartelle di sistemaPrestazioni di sistema (Pystone)Carico di sistemaTESTOTROPPO GRANDELayout a schede
(coda e cronologia separate)Etichetta processoCartella temporaneaCartella download temporaneiDati di provaEmail di provaNotifica di provaTesta serverDownload di provaTest dei dettagli del server in corso...Il pulsante "Ripara" riavvierà SABnzbd ed eseguirà una ricostruzione completa
del contenuto della coda, preservando i file già scaricati.
Questo modificherà l'ordine della coda.La cartella dei download completati non può essere la stessa o una sottocartella della cartella dei download temporaneiLa casella di controllo accanto al nome del feed deve essere spuntata affinché il feed sia abilitato e controllato automaticamente per nuovi elementi.
Quando un feed viene aggiunto, raccoglierà solo nuovi elementi e non quelli già presenti nel feed RSS, a meno che non si prema "Forza Download".Il nome host non è impostato.Il numero di connessioni consentite dal tuo providerL'applicazione par2 è stata cambiata, eventuali parametri par2 personalizzati sono stati rimossiIl server non ha risposto correttamente al saluto heloNon ci sono server attivi!Non ci sono connessioni impostate. Si prega di impostare almeno una connessione.Ci sono processi orfani nella cartella di download.
Puoi scegliere di eliminarli (inclusi i file) o di rimandarli alla coda.Questa chiave permetterà ai programmi di terze parti di aggiungere NZB a SABnzbd.Questa chiave darà ai programmi di terze parti accesso completo a SABnzbd.Questo meseQuesto previene più esecuzioni di riparazione scaricando tutti i file par2 quando necessario.Questo server non permette SSL su questa portaQuesta settimanaQuesto riavvierà SABnzbd.
Usalo quando pensi che il programma abbia un problema di stabilità.
Il download sarà messo in pausa prima del riavvio e riprenderà dopo.Questo invierà un'email di prova al tuo account.GiovedìTempo scadutoTempo scaduto: prova ad abilitare SSL o a connetterti su una porta diversa.TimeoutTitoloPer prevenire tutti gli avvisi utili, disabilita l'impostazione Speciale 'helpful_warnings'.A: %s Da: %s Data: %s Oggetto: SABnzbd segnala Disco Pieno Ciao, SABnzbd ha interrotto il download, perché il disco è quasi pieno. Si prega di fare spazio e riprendere SABnzbd manualmente. OggiSpazio su disco insufficiente, messa in PAUSA forzataTroppe connessioni al server %s [%s]Troppe connessioni, si prega di mettere in pausa il download o riprovare più tardiInizioTotaleIl numero totale di connessioni configurate (%d) è maggiore del limite del sistema operativo (512); il download andrà in crash se tutte le connessioni diventano attiveRisoluzione problemiTenta di prevedere il completamento con successo prima del download effettivo (più lento!)Tentativo di 7zip con password "%s"Tentativo di rinomina RARTentativo di verifica basata su RARTentativo di verifica SFVTentativo di recuperare NZB da %sTentativo di impostare lo stato del server inesistente %sTentativo di estrazione con la password "%s"MartedìOttimizzazioneTipoNON DESIDERATORecupero URL fallito; %sURLGRABBER SI È ARRESTATOImpossibile collegarsi alla porta %s su %s. Qualche altro software sta usando la porta o SABnzbd è già in esecuzione.Impossibile collegarsi a OpenSSL, le funzioni di connessione SSL ottimizzate non verranno utilizzate.Accesso non autorizzatoSbloccaServer non definito!Errore sconosciuto durante la decodifica di %sProtocollo SSL sconosciuto: prova a disabilitare SSL o a connetterti su una porta diversa.Azione sconosciuta: %sErrore di autenticazione sconosciuto nel server di postaEstraiEstrai archivi (rar, zip, 7z) all'interno di altri archivi.Annidamento dell'estrazione troppo profondo [%s]Estratti %s file/cartelle in %sEstrazione in corsoEstrazione fallita, %sEstrazione fallita, errore CRCEstrazione fallita, l'archivio richiede una passwordEstrazione fallita, disco pienoEstrazione fallita, file troppo grande per il filesystem (FAT?)Estrazione fallita, impossibile trovare %sEstrazione fallita, errore di scrittura o disco pieno?Estrazione saltata, il supporto TAR richiede Python 3.12 o successivoTentativo di accesso non riuscito da %sFile NZB inutilizzabileFile RAR inutilizzabileEstensione non desiderata nel file %s (%s)L'estensione non desiderata è nel file rar %sEstensioni non desiderateAggiornamento disponibile!Carica NZBCaricamento in corsoTempo di attivitàUsa l'ordinamento per organizzare e rinominare automaticamente i tuoi download completati.Usa URL Apprise predefinitiUsa impostazioni globali dell'interfacciaUsa nomi temporanei durante la post-elaborazione. Disabilita se il tuo sistema non lo gestisce correttamente.Usa il proxy SOCKS5 specificato per tutte le connessioni in uscita.Utilizzato prima che un NZB entri nella coda.Cache usataCartelle utenteChiave utenteChiave utente (richiesta)Utente ha effettuato l'accessoUtente ha effettuato l'accesso all'interfaccia webLo script utente può contrassegnare il processo come fallitoNome utenteValoriVerificato con successo usando i file SFVVerifica i certificati durante la connessione a indicizzatori e sorgenti RSS tramite HTTPS.Verifica in corsoVerifica della riparazione in corsoVerifica in corso...VersioneMolto BassaVisualizza log scriptATTENDI %s secATTENZIONE:In attesaAvvisa 5 giorni prima della data di scadenza dell'account.AttenzioneAvvisiCartella sorvegliataVelocità scansione cartella sorvegliataInterfaccia webTema interfaccia webMercoledìQuando SSL è abilitato: - Rigoroso: applica la verifica completa del certificato. Questa è l'impostazione più sicura. - Medio: verifica che il certificato sia valido e corrisponda all'indirizzo del server, ma consente certificati iniettati localmente (ad esempio da firewall o scanner antivirus). - Minimo: verifica che il certificato sia valido. Questo non è sicuro, qualsiasi certificato valido potrebbe essere utilizzato. - Disabilitato: nessuna verifica della certificazione. Questo non è affatto sicuro, chiunque potrebbe intercettare la tua connessione.Quando durante il download diventa chiaro che mancano troppi dati, annulla il processoQuando lo script dell'utente restituisce un codice di uscita diverso da zero, il processo verrà contrassegnato come fallito.Quando si riprova un processo, 'Rilevamento duplicati' e 'Annulla i processi che non possono essere completati' sono disabilitati.Quando il tuo indirizzo IP cambia o SABnzbd viene riavviato, la sessione scadrà.Quale percentuale della velocità della linea dovrebbe usare SABnzbd, es. 50Quale script dobbiamo eseguire per la notifica?Lista biancaChi dobbiamo indicare come mittente dell'email?WikiNon funzionerà se una cartella di categoria si trova su un disco diverso.La versione Windows ARM di SABnzbd è disponibile nella nostra pagina dei download!Notifiche di WindowsAnnoPuoi impostare i diritti di accesso per sistemi esterni alla tua rete locale.È necessario impostare una larghezza di banda massima prima di poter impostare un limite di larghezza di bandaLa tua versione di UNRAR è %s, raccomandiamo la versione %s o successiva.
Il tuo file delle password contiene più di 30 password, testarle tutte richiede molto tempo. Prova a elencare solo le password utili.La tua chiave API personale di Pushbullet (richiesta)[%s] Errore "%s" durante l'unione dei file[%s] Errore "%s" durante l'estrazione dei file RAR[%s] Uniti %s file[%s] Nessun set par2[%s] PAR2 ha ricevuto opzioni non corrette, controlla le tue impostazioni in Config->Switches[%s] Controllo rapido OK[%s] Verifica basata su RAR fallita: %s[%s] Riparato in %s[%s] Il comando in build_command non è definito.[%s] Verificato in %s, tutti i file sono corretti[%s] Verificato in %s, è necessaria una riparazionearticolimaiuscole/minuscole corretteggiornogiornidisabilita serverabilita serverfilehoraorerimanentemmanualeminminspentosuopaginaBinario par2... NON trovato!proprietàsecsecondivedere file di logtestoBinario unrar... NON trovatosettimana././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8234773 SABnzbd-5.1.1/locale/cs/LC_MESSAGES/SABnzbd.mo0000644000000000000000000027163415241075607017502 0ustar00runnerstaffÞ•ô ÌAoÍAd=Bù¢C œDó©Eé�F&‡G'®GÖGñG H+HKHkH1„HM¶H5I:IBIIIQIYIaI1tI¦IA¿I„J?†JóÆJ ºLÆLÖLÞLRîL[AM�M#¯MÓMVéM@N]N$zNŸN ¦N´NÌN-ÓN'O')OQOUO]O lO yO „O �O„™OjP‰PŸP¨P¼PÏPÓP'×PtÿPtQŠQ�Q¤Q ÁQÎQàQ¶ýQ´Re¼R+"S*NS yS ‡S‘S¥SºSÍSâSëS/óS #Tƒ/T=³TñT UU U%$U#JUnU ‡U ‘U&›UÂUÉU\ÐU€-V®VµVÏV ïV W1WLWjW!‰W6«W-âWXX"=X<`X?�X6ÝXY 0Y;YGDYÅŒYlRZ¿Z.ØZ'[ /[9[O[e[n[Sƒ[×[ ç[ô[ \\&\"F\8i\¢\±\Á\ ×\á\Uû\Q] X]*d]�]©]#Á]å]ü] ^^¦,^`Ó^_4_*”_;¿_û_í` aaQ"ata {a…a3‹a ¿a Ìa Øaåaìa bb'b .b9bOb ibGŠbGÒbc .c1:clcˆc'§c1Ïc4d96dpd&wd žd)¨d Òd(àd¥ e¯eÈe4Ñe4f;f†Cf?Êf g$gÏ{-|9<| v|�| “| |½|6Â|vù|Jp}h»}‚$~G§~ï~"þ~!<=EzDÀs€ y€„€,–€À%Õ€#û€�3�@S�”�<°�í‚Tƒ)UƒƒF–ƒ݃õƒ' „4„Š;„HÆ„;…K… `… k…x…}}… û…† ††/†8†5R† ˆ†Ó”† h‡r‡z‡Œ‡qŸ‡cˆHuˆo¾ˆ].‰)Œ‰Ÿ¶‰ VŠaŠhŠpŠdxŠÝŠúŠ þŠ ‹*!‹L‹T‹$g‹Œ‹œ‹¤‹«‹³‹0Ä‹0õ‹&Œ7Œƒ@ŒÄŒËŒÑŒ"ÖŒKùŒNE�7”�HÌ� Ž Ž .Ž 9ŽDŽKŽ RŽ\ŽmŽ~Ž†Ž™ŽžŽ¶Ž)½ŽçŽíŽ òŽÿŽ �� 2�#=�"a�+„�°�µ� ¼� È�Ö�ê�þ�'� 9� G�/Q���›�µ�;¹�õ�‘c‘-€‘"®‘#Ñ‘­õ‘£’3º’î’ “““!2“!T“v“%”“º“À“Ò“ ä“ò“”L”^” q” |”ˆ” ‘”*Ÿ” ʔՔڔ â”î” ô”(þ” '•1•B•W•i•~•’• ¤•±•Ê•ã•û•–,–U3–M‰–×–ò–! —#-—XQ—ª—%»—á—ð—Rù—<L˜‰˜Ž˜"­˜Иà˜™™(™jD™%¯™Õ™ë™-ó™!š*š 3š@š Qš\šsš…š‹šŸš´š Æš çš õš › ›%› D› P›[›d›<s›°›¶›Ë›Ú›&ë› œœ.œ =œIœNœ©Tœ þœ � $� 1�R�m���‘�§�½�ñÄ�¶ž ÉžÓžâžõžŸ.Ÿ 6ŸCŸ+\ŸˆŸ�Ÿ ­Ÿ ·Ÿ ßΟ èŸ öŸ  4 G  Z  g u *| § 2®  á ë  ¡ ¡¡6¡)Q¡0{¡"¬¡.Ï¡§þ¡¦¢¯¢¸¢Ñ¢ï¢ £££ -£7£I£Q£a£w£'�£(µ£+Þ£ ¤¤*¤1¤8¤R¤l¤…¤¡¤¸¤Á¤Ф Ö¤à¤ö¤¥¥H.¥w¥ Š¥—¥ ¨¥µ¥Ð¥á¥ñ¥¦$¦€>¦.¿¦ î¦ ú¦§#§ '§3§<§ A§N§_§h§#|§  §«§²§,ɧö§þ§ ¨ ¨ "¨0¨L¨\U¨ ²¨4Ó¨©©3©3F©3z©›®©Jª![ª}ª„ª“ª©ª&°ª"ת-úª,(«(U«~«$�«²«!Ê«ì«ÿ«&¬:C¬~¬o†¬)ö¬ ­/7­3g­›­ ¤­ ±­ ½­ Ê­Ô­ ì­ ù­® ® ®(® 1®=® N®'\®„®‰®(£®.Ì® û®3¯-;¯-i¯$—¯$¼¯1á¯1°E°M°T°\°Ub° ¸° ð ΰÛ°ë°ü°± ± %±1±8±?±F±c±±ˆ±—± ´±À± ű/ϱÿ± ²² -² 7²B² T² `²n²°ˆ²`9³š³›´2´´Jç´52µhµA…µ„ǵ>L¶=‹¶ ɶMÔ¶+"· N·¤X·,ý·*¸ 3¸>=¸|¸„¸LЏ³×¸‹¹‘¹"°¹&Ó¹Aú¹<º@º•Fº ܺEéº/»N»a»»—».³»â»¼ ¼¼¼¼7¼aJ¼O¬¼ü¼½½*½JJ½•½-¨½Ö½/ݽ ¾*¾ J¾T¾i¾-…¾³¾6Ͼ#¿.*¿<Y¿"–¿¹¿Ë¿"Ý¿$À%À9À KÀ VÀ`ÀJgÀ²ÀËÀbéÀ<LÁ$‰Á ®Á ¹ÁÆÁÏÁãÁ#òÁ"Â9ÂBÂ%IÂLo ¼ÂÆÂ ×ÂäÂìÂõ ÃÃÃ2"ÃUÃ]ÃfÃuà �Ã�à ±Ãá»ÃR�ÅUðÅcFÆMªÆ=øÆ06Ç gÇ!qÇ“Ç:˜ÇDÓÇÈ.ÈA3ÈEuÈB»È‡þÈ+†É#²É)ÖÉÊÊJ'ÊrÊ&†Ê­Ê/ÁÊ&ñÊ'Ë@Ë IËWËYË]ËbË qË˄ˆˋˑ˖˘˟ˣ˨ˬ˯˲˷ËÑËÚËÞË æËòË÷ËÌ•Ì~¬Í”+Î)ÀÏêÐþüÑøûÒ-ôÓ7"Ô%ZÔ€Ô#•Ô(¹Ô"âÔÕ5ÕhSÕ:¼Õ ÷ÕÖ ÖÖ Ö$Ö68ÖoÖI‰Ö•ÓÖAi×M«× ùÙÚ Ú%Ú|9Úw¶Ú.Û)CÛ"mÛn�ÛÿÛ!Ü+;Ü gÜq܄ܜÜ/¡Ü-ÑÜ,ÿÜ,Ý 4Ý@ÝTÝcÝrÝ ŽÝ‰œÝ~&Þ¥Þ ¾ÞÊÞÞÞóÞüÞ4߆6ß½ßÕßñß'÷ßà4àCà×]à5á\=á%šá(Àáéá ùáââ.âFâ ^âhâDqâ¶â™ÍâFgã®ãÈãÎãÖã*åã(ä9äSä cä)mä—ä �äg¨ä�å®å¶å(Ôå$ýå("æKæ1hæ'šæ%ÂæDèæ7-çeç'uç%�çIÃçW èIeè!¯è Ñè ÛèLåè2é‡BêÊê(âê" ë.ë@ë^ë zë…ë\ ëýë ì%ì=ìEì3[ì-�ì6½ìôì í !í BíMí|cí àíëí2î4îSî+pî"œî¿îÑîÚîÄðîmµïm#ð'‘ð@¹ðúðßñùñ ò|ò›ò ¤ò®ò>µòôò óó &ó#2ó Vó`ó}ó „ó�ó¤ó"¾ó:áóGôdôyôG�ô$×ô4üô<1õJnõ:¹õ>ôõ 3ö1?ö qö/}ö­ö-Áö®ïöž÷ ´÷@¿÷BøCøšKøKæø2ùQù*où šù%¥ùËù8Úù‰ú4�ú ÒúÞúõú ûA)ûkûA‰ûËûèû.ñû/ üÁPüý#ý*ý ;ýGýNýVýjý-qýŸý²ýÆý3ãýþ7þHþ\þ qþ{þ"“þ¶þ ¾þËþ æþôþÿÿ=ÿ"Yÿ|ÿ-—ÿÅÿXåÿ>\!r”Eœ âîý +'16Y(�4¹?î2.a.w¦'Ä(ì5G3W-‹¹Ñ âì '>W n;{·.¿î.#9R/Œ8¼0õ2&2Y)Œ?¶(ö *@$k5�$Æ&ëQ$d)‰ ³'Ô:ü(7 &` ;‡ 'à )ë   !6  X y 'Š ² Ð ð ÷    / \F £ / ,ò * J  b p  5… +» Bç )*  T b $j � C¬ Gð  8BVj} „ ’œ£ µ ¿É&áX'D€ÅÙï%%K] | ‰” ²z½ 8FV#e‰‘ š»Ì*ä(,15^C”)Ø; >K \ h ‰A“†Õp\qÍŒ?VÌ#+5aV€F×@{_ Ûé<=+U&�¨½;Ú`3”R§1ú,XH¡»+Ö Ÿ z¬Y'!�£¶ÆœÍj y…ž² ¸@Ùæ*    * B ~W tÖ SK!–Ÿ!r6"0©"›Ú"v# ‰# •#Ÿ#p¨#$8$@$ O$7p$¨$¸$(Ó$ü$% #% -%9%3V%?Š%Ê% ß%œé% †&�&˜&"ž&]Á&]'4}'L²' ÿ' ( $( 1(>(D(L([(&m( ”(Ÿ(·(¾( Ö(5ä() )()7)F),U) ‚)@Ž)9Ï)2 *<* E*P* b*n*�*—*$­* Ò* ß*/é*+&1+X+P`+±+É+`æ+CG,,‹,1¸,Àê,"«-HÎ-(.@. R.!]. ./ .!Ð.#ò.//8/P/a/v/d‡/ì/ ý/000:-0 h0u0{0 €0 �0˜07¨0 à0î01131J1`1v1%‡1­1%Ë1(ñ1"2 =2nI2[¸2!363%O3(u3iž34'4C4 U4v_4EÖ45(!5+J5v50Ž5¿5×5(î5Š6E¢60è6 7L$7 q7}7 †7‘7 §7´7Ê7á7ç7(ý7#&84J88”8¦8%»8*á8 9 9*9 39:A9|9ƒ9Ÿ9±9.Ç9 ö9:: ):7:?:ÄF: ;+;K;.Z;%‰;&¯;Ö;Ú;ñ; <.<J=j=z=�=)©=Ó=í=õ= >% > F> Q>r>z> ‹>™>¸>Ç>!ã>?"?A?\?p? ƒ?9�?Ê?=Ò?@@ ,@ 8@ F@ g@,ˆ@0µ@&æ@2 A«@A ìA ùABB6B PB ^BhB yB„B ˜B¤B¸BÓB-éB8C0PC�C“C £C­C"ÁCäC"þC%!D&GD nD{D‹D ”D&¢DÉDÛD"ðDNEbEwE ˆE –E'£EËE èEöE$ F52F²hF#G ?G KG7XG�G ”GŸG¦G®G½G ÔGáG"H $H1H8H1VHˆH�H£H²HÁH"ÑH ôHiI"jII�I×IñI J7!J<YJ¸–JOKfK‚K‹K¦KÂK%ÉKïK7 L6EL*|L§L%»LáL"úL M(+M9TMJŽMÙM{áM;]N™N5¹N2ïN "O0O@OWOiOxO“O¤O´OÇOÖOåO íOøO P3PHPQP@mP6®PåP@øPE9Q-Q-­Q-ÛQC RCMR‘RšR  R¬RPµRSS"S4SFS[S`S {S …S ’SœS¤S¬S0¿S ðSýST+T@TET>VT•T¥T!·TÙTèTøT UU=Uª\UnVvV �W0°WPáW42X"gXRŠX}ÝXK[YK§Y óYsZ>uZ ´Z²ÁZ2t[§[°[XÈ[!\0\p7\Ϩ\x]&}]:¤]*ß]\ ^g^n^¬u^"_[7_“_°_,Î_û_`71`i`‡`�`˜` œ`§`Ã`gÕ`e=a£a ¼aÇa/ÝaN b\b1ob¡b1ªb*Üb"c *c4c Kc*lc'—cO¿c.d5>dXtd(Ídöde&*e4Qe†e�e ´e Àe Íe_Øe%8f(^ft‡f=üf):gdgtgŠgŸg¿g/Ög>hEhZh/bhV’h éhóh ii i&i@i Oi [i/ei •i  i«i'¾iæiøijjV)lh€lmélMWm=¥m0ãm n,nKn<PnM�nÛnînNòneAoN§o‘öo.ˆp+·p1ãpq.qMFq”q'­qÕq6èq8r*XrƒrŒr«r­r±r¶rÉrØrßrárèrîrörørss sss"s+s FsPsXs_stsys•s SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open SABnzbd main menuOpen a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToggle SABnzbd navigation menuToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Iamanro, 2026 Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: cs Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; SABnzbd nemůže v adresáři %s najít soubory webového rozhraní.
Prosím, nainstalujte program znovu.

Program SABnzbd zjistil, že existují uložená data z jiné verze programu SABnzbd
ale nemůže tato data z jiného programu znovu použít.

Možná budete chtít nejprve dokon�it frontu v tom druhém programu.

Poté spusťte tento program s volbou „--clean“.
Tím se vymaže aktuální fronta i historie!
Program SABnzbd na�ítá soubor „%s“. Program SABnzbd zjistil, že chybí soubor sqlite3.dll.

Některé špatně navržené antivirové programy tento soubor odstraňují.
Zkontrolujte prosím svůj antivirový program, zkuste SABnzbd přeinstalovat a podejte stížnost výrobci antivirového programu.

SABnzbd potřebuje volný TCP/IP port pro svůj interní webový server.
Byl vyzkoušen port %s na %s, ale není k dispozici.
Tento port používá jiný software nebo již běží SABnzbd.

Restartujte prosím SABnzbd s jiným �íslem portu. SABnzbd potřebuje pro svůj interní webový server platnou adresu hostitele.
Zadali jste neplatnou adresu.
Platné hodnoty jsou localhost a 40.0.0.0

Restartujte prosím SABnzbd se správnou adresou hostitele. SABnzbd je poskytován ABSOLUTNĚ BEZ Z�RUKY. Toto je svobodný software a můžete jej za ur�itých podmínek volně šířit. Je licencován pod licencí GNU GENERAL PUBLIC LICENSE verze 2 nebo (dle vaší volby) jakoukoli pozdější verzí. %f% dostupných z %d požadovaných �lánků%s �lánky obsahovaly duplicity, které se neshodovaly%s �lánky měly nesprávný formát%s chyběly �lánkyAdresář %s: chyba přístupu k %s%s není hodnota v osmi�kové soustavě%s není platná e-mailová adresa%s není platný skriptDo %s nelze vůbec zapisovat. To brání stahování.Do %s nelze zapisovat soubory se jmény obsahujícími speciální znaky. To může způsobit problémy.%s@%s: Obdržen neznámý stavový kód %s pro �lánek %s+ Ladění+ Info+Smazat+Opravit+RozbalitSložka záloh .nzb0 je nejvyšší priorita, 100 je nejnižší prioritaProgram 7za... nenalezen!
Pokud je povoleno ověřování, budete se muset znovu přihlásit.POZN�MKA: Složky budou vytvořeny automaticky při ukládání. Můžete použít absolutní cesty pro ukládání mimo výchozí složky.Data nebudou přesunuta. Vyžaduje restart SABnzbd!

Pomocí třídicích pravidel automaticky organizujte svá dokon�ená stahování. Například umístěte všechny epizody seriálu do složky pro konkrétní sérii. Nebo umístěte filmy do složky pojmenované podle filmu.

Třídicí pravidla se zkoušejí v pořadí, v jakém jsou uvedena, a lze je přeuspořádat přetažením.
Použije se první aktivní třídicí pravidlo, které odpovídá jak dot�ené kategorii, tak typu úlohy.

Po zaškrtnutí možnosti Pokro�ilá nastavení jsou k dispozici další volby.
Podrobné informace najdete na Wiki.

ALTERNATIVAAPI (bez nastavení)API klí�QR kód API klí�eNesprávný klí� API. Zadejte prosím klí� API z nabídky „Nastavení -> Obecné“ do svého programu třetí strany:Chybí klí� API. Zadejte prosím klí� API z nabídky „Nastavení -> Obecné“ do svého programu třetí strany:API klí� pro ProwlPřerušit úlohy, které nelze dokon�itPřerušit následné zpracováníÚloha „%s“ byla přerušena kvůli zašifrovanému souboru RAR ( byla vyzkoušena všechna dodaná hesla)Zrušeno, nelze dokon�itZrušeno, zjištěno šifrováníPřerušeno, nalezena nežádoucí připonaPřijmoutPřístup odepřenDatum vypršení ú�tuAkceAkce když je zjištěna nežádoucí příponyAkce při stažení šifrovaného souboru RARAkce při zjištění nežádoucí příponyPřidatPřidat NZBPřidat NZB souboryPřidat rozvrhPřidat serverPřidat třídicí pravidloNZB přidánoKromě toho se pokusí nastavit správnou příponu souboru na základě signatury souboru, pokud přípona chybí nebo je bezvýznamná.Přidá ověřený testovací NZB zadané velikosti naplněný náhodnými daty. Lze použít k ověření vašeho nastavení.Administrativní složkaPokro�iléDot�ené kategorieDot�ené typy úlohStáříVšeVšechny soubory budou umístěny do jedné složky.Všechna uživatelská jména, hesla a API klí�e jsou automaticky odstraněny z protokolu i z přiložené kopie vašeho nastavení.Povolit proper vydáníTestovat i vývojové verzeVždyVždy použít celou šířku obrazovkyJakákoliv vlastnostToken aplikaceToken aplikace (povinné)Apprise definuje informace o připojení ke službám pomocí URL adres.
Pře�těte si na wiki Apprise, jak definovat URL pro každou službu.
K zadání více než jedné URL použijte �árku a/nebo mezeru.ArchívOpravdu chcete smazat všechny složky ve složce nedokon�ených? Toto nelze vrátit zpět!Opravdu chcete tyto úkoly odstranit?Opravdu chcete ukon�it program SABnzbd?Jste si jistí?ArgumentyLimit cache �lánkůDostupnost �lánkůIdentifikátor �lánkuČlánků na požadavekNejméněNejvíceOvěření se nezdařilo, zkontrolujte uživatelské jméno a heslo.Automatické obnoveníAutomaticky pozastavit, když je volné místo pod touto hodnotou.
V bajtech, volitelně následováno K,M,G,T. Například: "800M" nebo "8G"Automaticky řadit úlohy ve frontě, když je přidána nová úloha.Automaticky řadit frontuZpětZálohaSložka zálohNesprávná odpověd z Pushbullet (%s): %sNesprávná odpověd z Pushover (%s): %sChybný rozvrh %s v %s:%sŠířka pásmaBlacklistZablokován pokus vytvořit adresáře %sDolůProcházetObejít chytrou detekci duplikátů, pokud je v názvu stahování zjištěno PROPER, REAL nebo REPACK.Ukládat �lánky do cache v paměti pro snížení přístupů na disk.
V bajtech, volitelně s příponou K,M,G. Například: "64M" nebo "128M"ZrušitNelze otevřít soubor PID %sNelze změnit oprávnění adresáře %sNelze se připojit k serveru %s [%s]Nelze vytvořit záložní soubor pro %sNelze vytvořit adresář %sNelze vytvořit složku dokon�ených souborů %sNelze vytvořit do�asný soubor pro %sNelze najít e-mailové šablony v %sŠablona pro web nebyla nalezena: %s, zkouším standardní šablonuNelze spustit webový prohlíže�, nejspíš nenalezenNelze �íst %sNelze �íst ze "Sledované" složky %sNelze odeslat, chybí povinné údajeNelze zapsat dlouhý název souboru do %s. To může způsobit problémy.Nelze zapsat název souboru v kódování Unicode do %s. To může způsobit problémy.Nelze zapisovat do databáze historie, zkontrolujte přístupová práva!Nelze zapisovat do INI souboru %sKategorieKategorieSložka kategorie nesmí být podsložkou složky pro do�asné stahování.Certifikát se nepodařilo ověřit. Může se jednat o problém na straně serveru nebo o důsledek lokálně vloženého certifikátu (například ze strany firewallu nebo antivirového programu). Zkuste nastavit ověřování certifikátů na úroveň „Střední“.Neshoda názvu hostitele v certifikátu: název hostitele serveru není uveden v certifikátu. Jedná se o problém na straně serveru.Ověření certifikátuZměny nebyly uloženy a budou ztraceny.Změny vyžadují restart SABnzbd!Zkontrolovat všeZkontrolovat před staženímZkontrolovat nové vydáníKontrolujiKontroluji další souboryInterval kontroly (v minutách, alespoň 15). Není aktivní, když používáte plánova�!Vyberte motiv.Seznam pro vy�ištěníČištění %s selhalo.VymazatVynulovat po�ítadlaPřed pokra�ováním klikněte na Otestovat serverKlikněte pro otestování zadaných údajů.Zavření oken/karet prohlíže�e NEUKONČ� SABnzbd.Kompaktní rozvrženíSložka dokon�enýchRychlost složko pro dokon�enéDokon�enoSložka dokon�enýchSložka s dokokon�enými stahováními %s je na souborovém systému FAT, což omezuje maximální velikost souboru na 4 GBNastaveníKonfigura�ní souborKonfigurace je uzam�ena, nastavení nelze uložitPotvrzovat mazání z historiePotvrzovat mazání z frontyPřipojení %s@%s se nezdařilo, zpráva=%sPřipojení proběhlo úspěšně!Spojení selhalo!SpojeníPorušený RAR souborNepodařilo se navázat spojení s %s na portu %s. Zdá se, že %s funguje jako webový server (port 80), možná jako indexa�ní server, nikoli jako server Usenetu. Musíte zadat server Usenetu.Nelze se připojit k %s na portu %s. Použijte výchozí nastavení Usenetu: port 119 a vypnutý protokol SSLNelze se připojit k %s na portu %s. Použijte výchozí nastavení Usenetu: port 563 a zapnutý protokol SSLNelze ur�it výsledek připojení (%s)Nepodařilo se na�íst další certifikáty z balí�ku certifiNepodařilo se obnovit zálohuVytvořit zálohu konfigura�ního souboru a databází ve složce záloh.
Pokud složka záloh není nastavena, záloha se vytvoří ve složce dokon�ených.
Opakované zálohy lze nastavit na stránce plánování.Vytvořit zálohuAktuální rozvrhyAktuální hodnota funkce umask(%o) může bránit programu SABnzbd v přístupu k souborům a složkám, které vytváří.VlastníDUPLIK�TDenněPoškozená databáze historie, nahra�te prázdnou databázíSeřazení podle dataFormát dataDen v měsíciDesetiletíChyba dekodéru: Nedostatek pamětiVýchozíVýchozí základní složkaSmazatSmazat všeSmazat po staženíDelete all completed jobsSmazat všechny položky z fronty?Smazat úlohy z historie a archivu po zadaném po�tu dníSmazat úlohy, pokud historie a archiv přesáhnou zadaný po�et úlohMazání %s selhalo!Odstranit kódováníFunkce Odstranit zamaskování opravila příponu souboru (souborů) %dOdmaskovat kone�né názvy souborůOdstranit zamaskování %d přejmenovaných souborůObnovit původní názvy přejmenovaných souborů s titulkyOdstranění kódování bylo přesko�eno kvůli adresářům DVD/Blu-rayDetekovat duplikáty na základě analýzy názvu souboru.Detekovat identická stahování podle názvu nebo obsahu NZB.ZařízeníZařízení, na které má být zpráva odeslánaZařízeníZařízení, kterým má být zpráva odeslánaPřímé rozbaleníPřímé rozbalení bylo automaticky zapnuto.Režim přímého zápisu byl deaktivován, protože nepodporuje řídké soubory. Podrobnosti a možná řešení najdete zde: https://sabnzbd.org/wiki/advanced/direct-writeVypnout správu kvótZakázánoHTTPS byl deaktivován z důvodu neplatných souborů CERT a KEYHTTPS bylo deaktivováno kvůli chybějícím souborům CERT a KEYZahoditOdpojte všechna aktivní připojení k serverům Usenetu. Pokud jsou ve frontě nějaké položky, připojení se po několika sekundách znovu naváže.Odpojit od serveru(ů) Usenet, když je fronta prázdná nebo pozastavená.Odpojit při prázdné frontěOznámení o zaplnění diskuProbém s vytvořením souboru %s na diskuPlný diskDisk je plný! Vynucení pozastaveníRychlost diskuNemáte platné oprávnění pro přístup ke kanálu %sJako složku pro skripty nepoužívejte žádnou složku v aplika�ní složce, protože by mohla být při aktualizacích vyprázdněna.Resetuje se kvóta každý den, týden nebo měsíc?StahováníStahování dokon�enoStahování selhaloStáhnout všechny soubory par2Stahování se nezdařilo – Není na vašem serveru (serverech)Rychlost složky pro downloadStahování může selhat, pouze soubory %s z %s jsou k dispoziciRychlost stahování omezenaStaženoStaženo do %s s průměrnou rychlostí %s B/sStahování pokra�ovalo po vynulování kvótyStahování se automaticky obnoví, jakmile bude opět dostupné minimální volné místo.
Platí pro složku nedokon�ených i dokon�ených.
Kontrolováno každých několik minut.Duplikátní NZBNapř.Např. 8 nebo 20ŠIFROVANÉCHYBA:UpravitUpravit detaily NZBE-mailE-mailové oznámení při dokon�ení úlohyPříjemce e-mailuOdesílatel e-mailuSložka e-mailových šablonE-mailová adresa, na kterou se má e-mail odeslat.Odeslání e-mailu se podařiloNouzová situaceNouzové vypršeníNouzové opakováníPrázdnýPrázdný NZB soubor %sNalezen prázdný záznam RSS (%s)PovolitPovolit 7zipPovolit oznámení ApprisePovolit HTTPSPovolit NotifyOSDPovolit oznámení ProwlPovolit oznámení PushbulletPovolit oznámení PushoverPovolit kontroly založené na SFVPovolit oznámení WindowsPovolit přístup k rozhraní z adresy HTTPS.Povolit přejmenování složkyPovolte pro nižší využití paměti. Zakažte, aby pomalé úlohy neblokovaly frontu.Povolit skript pro oznámeníPovolit správu kvótPovolit rekurzivní rozbalováníZapnutoUkon�ení cesty hvězdi�kou * zabrání vytváření složek úloh.Zadejte URLNázev epizodyČíslo epizodyNázev.epizodyNázev_epizodyChybaChyba "%s" v průběhu file_join pro %sChyba "%s" při spoustění par2_repair na skupině %sChyba "%s" v průběhu rar_unpack pro %sChyba %s při spoustění par2_repair na skupině %sChyba %s: Je třeba zadat platné uživatelské jméno a heslo.Chyba při vytváření SSL klí�e a certifikátuChyba při importu %sNelze nahrát %s, detekován porušený souborChyba při odstraňování %sNezdařilo se přejmenovat "%s" na "%s"Chyba při přidávání %s, odstraněnoChyba při vypínání systémuPouze při chyběChyby/výstrahyChybí nezbytné moduly, stahování nelze spustit.Spuštěno po dokon�ení stahování fronty.Spustit vlastní skriptUkon�it SABnzbdPříponaExterní přístup k internetuPriorita externího procesuDalší parametry PAR2Další sloupce historieDalší sloupce frontyRozbaluji...Nastavit úlohu jako neúspěšnou (přesunout do historie)SelhaloPřihlášení k serveru %s se nezdařilo [%s]Chyba vytváření (%s)Chyba při přesunu %s do %sNepodařilo se ověřit u poštovního serveruNezdařilo se uzavření databáze, zkontrolujte záznamyNepodařilo se uzavřít poštovní připojeníNepodařilo se zkompilovat regex pro hledaný výraz: %sPřipojení k poštovnímu serveru se nezdařiloNepodařilo se navázat spojení: %s %s@%s:%s (%s)Nepodařilo se uvést systém do režimu hibernaceNezdařilo se importovat %s souborů z %sInicializace %s@%s se nezdařila z následujícího důvodu: %sNezdařilo se inicializovat TLS spojeníNezdařilo se přesunout souboryNezdařilo se pře�íst soubor s hesly %sNepodařilo se přejmenovat %s na %sNepodařilo se přejmenovat podobný soubor: %s na %sNepodařilo se na�íst RSS z %s: %sNepodařilo se odeslat zprávu AppriseNepodařilo se odeslat zprávu Apprise – nejsou definovány žádné URL adresyNepodařilo se odeslat Prowl zprávuNepodařilo se odeslat Windows oznámeníOdeslání e-mailu se nezdařiloNepodařilo se odeslat macOS oznámeníNepodařilo se odeslat jedno nebo více oznámení AppriseNezdařilo se odeslat pushbullet zprávuNezdařilo se odeslat pushover zprávuNepodařilo se přepnout systém do pohotovostního režimuNezdařilo se spustit webové rozhraníNepodařilo se spustit webové rozhraní:Nezdařilo se nahrát soubor: %sNezdařilo se duplikovat NZB "%s"Chyba v souboru tempfile.mkstempZávažná chybaZávažná chyba při ukládání stavuZávažná chyba v assembleruZávažná chyba ve StahováníKanálNa�ístZískat NZB z URLStahujiStahuji %s bloků...Stahuji extra bloky...Soubor obsahující všechna hesla, která se mají vyzkoušet u šifrovaných souborů RAR.Spojování souboru %s selhaloNázev souboru nebo cesta k certifikátu HTTPS.Název souboru nebo cesta k řetězci HTTPS.Název souboru nebo cesta k klí�i HTTPS.Soubor není na serveruSada souborůNázev souboruFiltrOdfiltrovat ukázkové soubory (např. videoukázky).Složka obsahující uživatelské skripty.Složka obsahující uživatelsky definované e-mailové šablony.Složka sledovaná kvůli souborům .nzb.Složka/CestaSložkyPro ověřený e-mail název ú�tu.Pro ověřený e-mail heslo.Pro servery: ujistěte se, že názvy jsou kompatibilní s Windows.U nespolehlivých serverů bude v případě selhání ignorován déleVynucenéVynucené odpojeníVynutit stahováníVynucuji odpojeníFórumVolné místoFrekvencePátekOd pořadu SxxEyyOd SxxEyyPlné APIPlné webové rozhraníDalší nápovědu naleznete na našíObecnéGenerovat nový klí�Vygenerovat nový certifikát a klí� podepsaný sám sebou. Vyžaduje restart SABnzbd!Glitter má několik (nových) funkcí, které se vám mohou líbit!Přejít do SABnzbdPřejít na průvodceVlastnost GuessItVlastnost.GuessItVlastnost_GuessItPorty HTTP a HTTPS se nesmí shodovatHTTPS certifikátŘetězové certifikáty HTTPSKlí� HTTPSHTTPS portOvěření certifikátu HTTPSNápovědaPomozte nám přeložit SABnzbd do vaší ře�i!
Doplňte chybějící texty nebo vylepšete existující překlad:Hibernovat PCSkryté složkySkrýt detailySkrýt/zobrazit dokon�ené souboryVysokáHistorieHistorie posledních 10 položekRetence historieLimit položek historiePodržením klávesy shift vyberete rozsahDomůDomovská stránkaHostitelHostitel, na kterém má SABnzbd naslouchat.Jak dlouho nebo do kdy chcete pozastavit? (anglicky!)Kolik sekund se bude opakovat pokus o odeslání vašeho oznámeníKolik lze stáhnout tento měsíc (K/M/G)Jak �asto (v sekundách) bude odesláno stejné oznámeníNEKOMPLETN�Parametry IONiceIPv6 adresaDetekce identických stahováníNe�innýPokud je prázdný, standardní port bude naslouchat pouze HTTPS.Pokud názvy (velkých) souborů v kone�né složce vypadají zamaskovaně nebo bezvýznamně, budou přejmenovány na název úlohy.Pokud nejsou k dispozici žádné soubory par2, použít soubory sfv (jsou-li k dispozici) k ověření souborůPokud je vybrána pouze Výchozí kategorie, oznámení jsou povolena pro úlohy ve všech kategoriích.Pokud je hostitel nebo port SABnzbd vystaven internetu, vaše aktuální nastavení umožňuje plný externí přístup k rozhraní SABnzbd.Pokud se vám tato chybová zpráva zobrazí znovu, zkuste prosím jiné �íslo.
Ignorovat ukázkyIgnorovat všechny složky uvnitř archivůIgnoruji duplikátní NZB "%s"V souboru RAR „%s“ se nachází nežádoucí přípona. Nežádoucí soubor je %sV případě "Pozastavit" bude nutné nastavit heslo a obnovit úlohu.V případě restartu SABnzbd tato obrazovka automaticky zmizí!V případě selhání spojení bude fronta stahování pozastavena na několik minut namísto přesko�ení tohoto serveruVe složkáchNekompatibilní kanálByl nalezen nekompatibilní soubor fronty, nelze pokra�ovatSložka nedokon�enýchNekompletní sekvence spojovaných souborůNesprávný popis RSS kanálu „%s“Nesprávný parametrNesprávně zadané heslo %sZvýšit výkon vynucením nižší síly šifrování SSL.Kategorie / skupiny indexeruIndexery mohou v souboru NZB dodat kategorii, kterou se SABnzbd pokusí spárovat s kategoriemi definovanými níže. Navíc můžete do pole "Indexer Categories / Groups" přidat výrazy pro spárování více kategorií. K oddělení výrazů použijte �árky. Zástupné znaky jsou ve výrazech podporovány.
Více informací naleznete na Wiki.Rychlost internetuŠířka pásma internetu u IPv4 se výrazně liší od IPv6: %fMB/s versus %fMB/sNeplatný soubor NZB %s, přesko�ím (chyba: %s)Neplatný záložní archivNesprávné par2 soubory nebo nesprávné parametry PAR2, nelze zkontrolovat ani opravitNeplatná adresa serveru.Neplatné údaje o serveruNeplatný záznam o fázi v historii pro %sProblémyDoporu�ujeme kliknout pravým tla�ítkem a přidat toto umístění do záložek a použít tuto záložku pro přístup k SABnzbd, když běží na pozadí.Soubor „%s“ je pravděpodobně zašifrován, protože v tomto archivu RAR se nachází soubor RAR se stejným názvem.Položka „%s“ je pravděpodobně zašifrována: „heslo“ v názvu souboru „%s“Název úlohy jako název souboruÚkol neuspěšnýÚkol dokon�enÚlohyÚlohy se za�nou rozbalovat již během stahování, aby se zkrátila doba následného zpracování. Funguje to pouze u úloh, které nevyžadují opravu.Spojit souboryPřipojeníZachovat všechny úkolyKlávesové zkratkyJazykSpustit prohlíže� při startuSpustit výchozí webový prohlíže� při spuštění SABnzbd.Omezit rychlostSeznam přípon souborů, názvů souborů nebo vzorů, které mají být po stažení smazány.
Příklady: nfo, sfv (přípony) nebo thumbs.db (názvy souborů) nebo *.tmp, images/*, */test.jpg (vzory).Živý chatNa�ítáníNa�ítání %s selhaloMístní IPv4 adresaLocalStorage (cookies) jsou ve vašem prohlíže�i zakázány, nastavení rozhraní bude po zavření prohlíže�e ztraceno!Umístění pro správu fronty a databázi historie.
Lze změnit pouze tehdy, když je fronta prázdná.Umístění souborů protokolů pro SABnzbd.
Vyžaduje restart SABnzbd!Umístění pro ukládání dokon�ených, plně zpracovaných stahování.
Může být přepsáno uživatelsky definovanými kategoriemi.Umístění pro ukládání nezpracovaných stahování.
Lze změnit pouze, když je fronta prázdná.Umístění, kam se budou ukládat soubory .nzb.Umístění, kam se ukládají zálohy konfigura�ního souboru a databází.
Pokud zůstane prázdné, záloha se vytvoří ve složce dokon�ených.Složka protokolůPřihlásitOdhlásitProtokolPříliš mnoho přihlášení ze různých IP adres na server %s [%s] – https://sabnzbd.org/multiple-adressesZtraceno spojení se SABnzbd..NízkáMalá písmenaZajistit kompatibilitu s WindowsOzna�it jako dokon�ené a odstranit do�asné souboryOdpovídajícíMaximální rychlost linkyMaximální po�et opakování na serverMaximální po�et opakováníVýznamStředníMinimálníMinimální velikost souboruMinimální volné místo pro složku dokon�enýchMinimální volné místo pro do�asnou složku pro stahováníChybějící �ástiStředníModerní webové prohlíže�e a další klienti nebudou přijímat certifikáty podepsané sebou samým a zobrazí varování a/nebo se vůbec nepřipojí.PondělíměsícVíceSmazat všechny dokon�ené úlohyPřesunout a přejmenovat všechny epizody v kategorii "tv" do složky pro konkrétní pořadPřesunout a přejmenovat všechny filmy v kategorii "movies" do složky pro konkrétní filmPřesunout úlohy do archivu po zadaném po�tu dníPřesunout úlohy do archivu, pokud historie přesáhne zadaný po�et úlohNázev filmuSeřazení podle filmůNázev.filmuNázev_filmuFilmyPřesunPřesouvám...Hromadné operaceOzna�ení vícedílného (multi-part)NZB klí�NZB přidáno do frontyJménoDNS server / DNS dotazyPojmenováníSíťová cesta „%s“ by se zde neměla používatNikdyDalšíDalší sken vParametry NiceBez přístupuNebyly nalezeny žádné e-mailové šablonyBez složekNebyly nalezeny žádné starší soubory RAR odpovídající %sNebyli zadáni žádní příjemci, e-mail nebyl odeslánNebyla nalezena žádná vhodná metoda ověřeníŽádnéNormálníNeodpovídajícíNedostupnéCentrum oznámeníSkript pro oznámeníOznámení odesláno!Notifika�ní skript "%s" neexistujeUpozorněníNotifyOSDPo�et sekund mezi skenováními souborů .nzb.VOLITELNÉ heslo ú�tuVOLITELNÉ uživatelské jméno ú�tuVypnutoByla zjištěna stará fronta, k její konverzi použijte možnost Stav->OpravitPři dokon�ení frontySkript po dokon�ení frontyVe který den měsíce nebo týdne (1=pondělí) váš ISP resetuje kvótu? (Volitelně s hh:mm)Nepodařilo se na�íst jednu nebo více adres URL služby Apprise.Stahovat �lánky pouze pro za�átek frontyPřihlášení vyžaduje pouze externí přístupRozbalovat pouze úlohy, které prošly fází ověření. Pokud je vypnuto, všechny úlohy budou ozna�eny jako Dokon�ené a přesunuty do složky dokon�ených, i když jsou nedokon�ené.Otevřít hlavní nabídku SABnzbdOtevřete okno terminálu a zadejte následující příkaz (příklad):Otevřít složku s kompletními souboryOtevřít složkuVolitelnéVolitelný doplňkový soubor NZBVolitelné heslo pro ověření.Volitelné uživatelské jméno pro ověření.Volitelně zadejte název souboruNebo přetáhněte soubory do okna!PořadíPůvodní název souboruPůvodní název úlohyOsiřelé úlohyOstatní / NeznáméOstatní zprávyNíže můžete v případě potřeby přepsat výchozí URL adresy pro konkrétní typy oznámení.PROPAGUJI %s minParametryČíslo �ástiHesloSoubor s heslemHeslo je skryto za znaky ******, zadejte jej prosím znovuZaheslovánoCestaVzorKlí� vzoruPozastavitPozastavit všePozastavit stahování během následného zpracováníPozastavit naPozastavit na 1 hodinuPozastavit na 15 minutPozastavit na 3 hodinyPozastavit na 30 minutPozastavit na 5 minutPozastavit na 6 hodinPozastavit na...Pozastavit úkoly s vysokou prioritouPozastavit úkoly v kategoriiPozastavit úkoly s nízkou prioritouPozastavit úkoly s normální prioritouPozastavit následné zpracováníPozastavenoÚloha „%s“ byla pozastavena kvůli zašifrovanému souboru RAR ( byla vyzkoušena všechna dodaná hesla)Pozastaví stahování na za�átku následného zpracování a obnoví jej po dokon�ení.Pozastavuji duplikátní NZB "%s"Procento rychlosti linkyTrvale smazat (přesko�it archivaci)Oprávnění pro dokon�ená stahováníNastavení oprávnění %s může SABnzbd odepřít přístup k souborům a složkám, které vytváří.Osobní klí� APIOsobní API klí� pro Prowl (povinné)Osobní poznámkyPlatformaVezměte prosím na vědomí, že pro hostitelské jméno 0.0.0.0 bude pro externí přístup zapotřebí adresa IPv6.Zadejte prosím podrobnosti svého primárního poskytovatele Usenet.PortPort, na kterém má SABnzbd naslouchat.Následné zpracování selhalo pro %s (%s)Následné zpracováníNásledné zpracování pouze ověřených úlohNásledné zpracováníZa�al post-procesing Následné zpracování bylo přerušenoPříspěvky budou pozastaveny, dokud nedosáhnou alespoň tohoto stáří. Nastavení priority úlohy na Vynutit přesko�í zpoždění.Skript před zařazením do fronty ozna�il úlohu jako neúspěšnouUživatelský skript před zařazením do frontyPředvolbyStiskněte klávesu Start + R a zadejte následující příkaz (příklad):PředchozíPrioritaProblém sZpracovaný výsledekZpracováníProgram se nespustil!Zpoždění šířeníProwlVeřejná IPv4 adresaVy�ištění dokon�eno – soubory NZBOdstranit neúspěšné soubory NZBOdstranit neúspěšné soubory NZB a smazat souboryVyprázdnit historiiVymazat protokolyVymazat všechny NZBVymazat všechny NZB a smazat souboryVymazat soubory NZB na aktuální stránceVyprázdnit frontuPushbulletPushoverVerze pythonuPython skript "%s" nemá nastaveno právo spuštění (+x)FrontaFronta prvních 10 položekFronta dokon�enaLimit položek frontyFronta není prázdná, nelze změnit složku.Oprava frontyRychlá kontrola...Rychlá kontrolaRychlý startVypnoutKvótaKvóta pro tento server, po�ítaná od okamžiku nastavení. V bajtech, volitelně s příponou K,M,G.
Kontrolováno každých několik minut. Po vy�erpání kvóty je odesláno oznámení.Zbývající kvótaUpozornění na překro�ení kvóty (%d%%)Období kvótyKvóta vy�erpána, stahování se pozastaviloOvěření souborů RAR se nezdařiloSoubory RAR byly úspěšně ověřenyRSSInterval konctroly RSSRSS kanál %s byl prázdnýSpuštěno %sZřídka používané volby. Jejich význam a vysvětlení zjistíte kliknutím na tla�ítko Nápověda, které vás převede na stránku Wiki.
Neměňte je bez předchozího ověření na Wiki, protože některé mají vážné vedlejší ú�inky.
Výchozí hodnoty jsou uvedeny v závorkách.Na�íst všechny kanály nyníNa�íst kanálČíst RSS kanályČíst všechny RSS kanályPře�těte si k tomu nápovědu na Wiki!Došlo k výjimce DBus %sObnovitFrekvence obnoveníOdmítnuto spojení z:Odmítnuté spojení s hostem "%s" z:OdmítnoutRelativní složky vycházejí zZbýváZapamatuj si měOdstranit NZBOdstranit NZB a smazat souboryOdebrat serverOdebrat třídicí pravidloOdebrat všechny vybrané souboryOdstranit dokon�ené úkolyOdstranit neúspěšné úkolyOdstraňování %s selhaloOdebírání úlohyOdebírání úlohPřejmenovatPřejmenování úlohy přeruší přímé rozbalování.OpravitOprava se nezdařila, nedostatek bloků k opravě (chybí %s)OpravujiOprava selhala, %sOpravuji...Opakovat testNahradit mezery v názvu složkyNahradit te�ky v názvu složkyNahradit te�ky mezerami v názvech složek.Nahradit mezery podtržítky v názvech složek.Nahradit podtržítka v názvu složkyNahradit podtržítka te�kami v názvech složek.Požaduje více �lánků na spojení, aniž by nejprve �ekal na každou odpově�.
To může zlepšit rychlost stahování, zejména u spojení s vyšší latencí.VyžadovánoVyžadujeVyžaduje ú�et ProwlVyžaduje ú�et PushbulletVyžaduje ú�et PushoverVyžaduje CatResetovatVynulovat kvótuDen resetuPřekládám adresuRestartovatRestartovat SABnzbdRestart bez přihlášeníRestartuji SABnzbd...Restartování z důvodu selhání assembleruRestartování z důvodu selhání stahovacího programuRestartování z důvodu selhání postprocesoruObnovit výchozíObnovit zálohuVýsledekObnovit stahováníObnovit úkoly s vysokou prioritouOnovit úkoly v kategoriiObnovit úlohy s nízkou prioritouObnovit úlohy s normální prioritouPokra�ovat v následném zpracováníObnovováníDoba uchováníOpakovatOpakovat všeOpakovat všechny nedokon�ené úkolyBěžící skriptSpouštím skript...Spouštím uživatelský skript %sSABCTools vypnut: Nenalezena správná verze! (Nalezena v%s, o�ekávána v%s)SABnzbd %s spustěnoHostitel SABnzbdSABnzbd hesloSABnzbd portPrůvodce rychlým spuštěním SABnzbdSABnzbd uživatelské jménoSABnzbd verzeSABnzbd webový serverSABnzbd detekovalo závažnou chybu:Ukon�ení �innosti programu SABnzbd bylo dokon�enoProgram SABnzbd byl spuštěn s nastavením kódování %s; mělo by se jednat o UTF-8. O�ekávejte problémy se soubory a názvy adresářů v Unicode ve stažených souborech.SABnzbd nyní poběží na pozadí.SMTP ServerSOCKS5 ProxySpustění SQL příkazu selhalo, zkontrolujte záznamySSLŠifry SSLSobotaUložitUložit změnyUkládání %s selhaloUkládám...Zkontrolovat sledovanou složkuPlán pro neexistující server %sPlánováníSkriptNavratový kód skriptu je %sSkript vrátil návratový kód %s a výstup "%s"SkriptySložka se skriptyVyhledáváníČíslo sérieSložka sezónyZabezpe�ené spojení se serveremBezpe�nostVyberte režim a vypište všechny (ne)žádoucí přípony. Například: exe nebo exe, comVyberte jazyk webového rozhraní.Vyberte pouze v případě, že váš poskytovatel povoluje spojení SSL.Vybrané �asové obdobíOdeslat RSS upozorněníPoslat zpět do frontyOdeslat email když RSS kanál přidá úkol do fronty.Odeslat e-mail, když je disk plný a SABnzbd je pozastaven.Odesílejte oznámení přímo do jakékoli notifika�ní služby, kterou používáte.
Například: Slack, Discord, Telegram nebo jakoukoli z více než 100 podporovaných služeb!Odesláno %s do frontyVíce URL oddělte �árkouSeriálySeřazení podle seriálůSeriály s daty vysíláníServerServer %s vy�erpal nastavenou kvótuServer %s vyprší za %s dnůServer %s používá nedůvěryhodný certifikát HTTPSServer %s používá nedůvěryhodný certifikát [%s]Server %s bude ignorován po dobu %s minutPodrobnosti serveruAdresa serveru "%s:%s" není platná.Je nutná adresa serveruServer nemohl dokon�it požadavekPopis serveruNebylo možné přeložit jméno serveruServer vyžaduje zadání uživatelského jména a hesla.Chyba na straně serveru (kód serveru %s); nebylo možné na�íst na %sServeryNastavte vzor oprávnění pro dokon�ené soubory/složky.
V osmiÄ�kové notaci. Například: "755" nebo "777"Nastavte server vaÅ¡eho poskytovatele pro odchozí e-maily.Nastavení je nyní dokonÄ�eno!Shift+Å¡ipka: Procházení stránek fronty a historieMá se stahování obnovit po resetování kvóty?Zobrazit vÅ¡eZobrazit archivZobrazit neúspěšnéZobrazit protokolNázev poÅ™aduZobrazit aktivní spojeníZobrazit detailySložka poÅ™aduZobrazit rozhraníNázev.poÅ™aduNázev_poÅ™aduVypnoutVypnout PCVypnout SABnzbdVypínáníZaznamenán signál %s, ukládání a ukonÄ�ení...VelikostChytrá detekce duplikátůU nÄ›kterých souborů se nepodaÅ™ilo ověřit soulad s „%s“Omlouváme se, tomu jsme nerozumÄ›li. Zkuste to znovu.ŘetÄ›zec Å™azeníSeÅ™adit podle % staženo Nejvíce→NejménÄ›SeÅ™adit podle stáří NejnovÄ›jší→NejstaršíSort by Age Oldest→NewestSeÅ™adit podle názvu A→ZSeÅ™adit podle názvu Z→ASeÅ™adit podle velikosti NejvÄ›tší→NejmenšíSeÅ™adit podle velikosti Nejmenší→NejvÄ›tšíŘazeníZdrojSpeciálníRychlostZrychlete opravy instalací par2cmdline-turbo, je dostupný pro mnoho platforem.Omezení rychlostiUspat PCSpustit průvodceSpouÅ¡tím opravuSpuÅ¡tÄ›ní/VypnutíStavStav a možnosti rozhraníZastavenoZastavuji...PřísnéOdeslatNedÄ›lePodpoÅ™te projekt!PravdÄ›podobná chyba v programu pro stahováníPÅ™epínaÄ�eSystémové složkyVýkon systému (Pystone)Zatížení systémuTEXTPŘÃ�LIÅ  VELKÃ�Rozložení se záložkami
(oddělená fronta a historie)Ozna�it úlohuDo�asná složkaDo�asná složka pro stahováníOtestovat dataOtestovat emailOtestovat oznámeníOtestovat serverOtestovat rychlost stahováníTestování údajů serveru...Tla�ítko "Opravit" restartuje SABnzbd a provede úplnou
rekonstrukci obsahu fronty se zachováním již stažených souborů.
Tím se změní pořadí fronty.Složka pro stažené soubory nesmí být stejná jako složka pro do�asné stahování ani její podsložka.Zaškrtávací polí�ko vedle názvu kanálu by mělo být zaškrtnuto, aby byl kanál povolen a automaticky kontrolován na nové položky.
Když je kanál přidán, na�te pouze nové položky a nikoli to, co již v RSS kanálu je, pokud nestisknete "Vynutit stahování".Název hostitele není nastaven.Po�et spojení povolený vaším poskytovatelemAplikace par2 byla přepnuta, veškeré vlastní parametry par2 byly odstraněnyServer neodpověděl správně na pozdrav „helo“Žádné servery nejsou v provozu!Není nastaveno žádné připojení. Nastavte prosím alespoň jedno připojení.Ve složce pro stahování jsou osiřelé úlohy.
Můžete je smazat (v�etně souborů) nebo je poslat zpět do fronty.Tento klí� umožní programům třetích stran přidávat NZB do SABnzbd.Tento klí� poskytne programům třetích stran plný přístup k SABnzbd.Tento měsícZabrání to vícenásobnému spouštění oprav tím, že se v případě potřeby stáhnou všechny soubory par2.Tento server nepovoluje použití protokolu SSL na tomto portuTento týdenTímto se restartuje SABnzbd.
Použijte to, pokud se domníváte, že má program problém se stabilitou.
Stahování bude před restartem pozastaveno a poté obnoveno.Tím se na váš ú�et odešle zkušební e-mail.ČtvrtekVypršel �asový limitVypršel �asový limit: Zkuste povolit protokol SSL nebo se připojit přes jiný port.Časový limitNázevChcete-li zablokovat všechna užite�ná varování, deaktivujte speciální nastavení „helpful_warnings“.Komu: %s Od: %s Datum: %s Předmět: SABnzbd hlásí, že je disk plný Ahoj, SABnzbd přerušil stahování, protože disk je téměř plný. Prosím, uvolni místo a ru�ně obnov stahování v SABnzbd. DnesPřepnout naviga�ní nabídku SABnzbdPříliš málo místa na disku způsobuje stav POZASTAVITPříliš mnoho spojení k serveru %s [%s]Příliš mnoho připojení – pozastavte prosím stahování nebo to zkuste znovu pozdějiNahoruCelkemCelkový po�et nakonfigurovaných připojení (%d) přesahuje limit opera�ního systému (512); pokud se všechna připojení stanou aktivními, stahování se přerušíŘešení problémůPokusit se předpovědět úspěšné dokon�ení před samotným stažením (pomalejší!)Zkouším 7zip s heslem "%s"Zkouším přejmenování RARVyzkoušení ověření pomocí formátu RARZkouším SFV ověřeníZkouším stáhnout NZB z %sZkouším aktualizovat stav neexistujícího serveru %sZkouším unrar s heslem "%s"ÚterýLaděníTypNECHTĚN�Stahování URL selhalo; %sURLGRABBER SELHALNelze navázat spojení %s s portem %s. Tento port používá jiný software nebo již běží SABnzbd.Nelze navázat spojení s OpenSSL, proto nebudou použity optimalizované funkce pro SSL připojení.Neoprávněný přístupOdblokovatNedefinovaný server!Při dekódování došlo k neznámé chybě %sNeznámý protokol SSL: Zkuste vypnout SSL nebo se připojit přes jiný port.Neznámá akce: %sNeznámá chyba ověření na poštovním serveruRozbalitRozbalit archivy (rar, zip, 7z) uvnitř archivů.Rozbalit příliš hluboké vnoření [%s]Soubory/složky %s rozbaleny do %sRozbalujiRozbalení selhalo, %sRozbalování selhalo, CRC chybaRozbalení selhalo, archiv vyžaduje hesloRozbalení se nezdařilo, disk je plnýRozbalování selhalo, soubor je příliš velký pro souborový systém (FAT?)Rozbalování selhalo, nezdařilo se najít %sRozbalování selhalo, chyba zápisu nebo plný disk?Rozbalení bylo přesko�eno, podpora formátu TAR vyžaduje Python 3.12 nebo novějšíNezdařený pokus o přihlášení od %sNepoužitelný soubor NZBNepoužitelný RAR souborNechtěná přípona v souboru %s (%s)V souboru RAR se nachází nežádoucí příloha %sNežádoucí příponyDostupná aktualizace!Nahrát NZBNahráváníDoba běhuPoužijte řazení k automatickému uspořádání a přejmenování dokon�ených stahování.Použít výchozí URL adresy ApprisePoužít globální nastavení rozhraníPoužívat do�asné názvy během následného zpracování. Zakažte, pokud to váš systém nezvládá správně.Použít zadanou SOCKS5 proxy pro všechna odchozí spojení.Použito před zařazením NZB do fronty.Využití cacheUživatelská složkaUživatelský klí�Uživatelský klí� (povinné)Uživatel přihlášenUživatel se přihlásil do webového rozhraníUživatelský skript může úlohu ozna�it jako neúspěšnouUživatelské jménoHodnotyÚspěšně ověřeno s využitím SFV souborůOvěřovat certifikáty při připojování k indexerům a RSS-zdrojům pomocí HTTPS.OvěřujiOvěřuji opravuKontroluji...VerzeVelmi nízkáZobrazit protokol skriptuČEK�N� %s sVAROV�N�:ČekáníUpozornit 5 dní před datem vypršení ú�tu.VarováníVarováníSledovaná složkaRychlost skenování sledované složkyWebové rozhraníMotiv webového rozhraníStředaKdyž je povoleno SSL: - Přísné: vynutit úplné ověření certifikátu. Toto je nejbezpe�nější nastavení. - Střední: ověřit, že je certifikát platný a odpovídá adrese serveru, ale povolit certifikáty vložené lokálně (například firewallem nebo antivirem).- Minimální: ověřit, že je certifikát platný. Toto není bezpe�né, lze použít jakýkoli platný certifikát. - Zakázáno: žádné ověření certifikátu. Toto není vůbec bezpe�né, kdokoli by mohl odposlouchávat vaše spojení. Když se během stahování ukáže, že chybí příliš mnoho dat, přerušit úlohuKdyž uživatelský skript vrátí nenulový návratový kód, úloha bude ozna�ena jako neúspěšná.Když úlohu zopakujete, jsou 'Detekce duplikátů' a 'Přerušit úlohy, které nelze dokon�it' zakázány.Když se změní vaše IP adresa nebo se SABnzbd restartuje, relace vyprší.Kolik procent rychlosti linky má SABnzbd použít, např. 50Který skript má být spuštěn pro oznámení?WhitelistKoho máme uvést jako odesílatele e-mailu?WikiNebude fungovat, pokud je složka kategorie na jiném disku.Verze SABnzbd pro Windows ARM je k dispozici na naší stránce ke stažení!Oznámení WindowsRokMůžete nastavit přístupová práva pro systémy mimo vaši místní síť.Než budete moci nastavit limit šířky pásma, musíte nejprve nastavit maximální šířku pásmaVaše verze programu UNRAR je %s, doporu�ujeme verzi %s nebo vyšší.
Váš soubor s hesly obsahuje více než 30 hesel; vyzkouÅ¡ení vÅ¡ech tÄ›chto hesel zabere spoustu Ä�asu. Zkuste uvést pouze užiteÄ�ná hesla.Váš osobní klíÄ� API Pushbullet (povinné)[%s] Chyba "%s" bÄ›hem spojování souborů[%s] Chyba "%s" bÄ›hem rozbalování RAR souborů[%s] Spojeno %s souborů[%s] Žádné sady par2[%s] Å patné nastavení PAR2, zkontrolujte volby v Konfigurace->PÅ™epínaÄ�e[%s] Rychlá kontrola OK[%s] Ověření souboru RAR selhalo: %s[%s] opraveno v %s[%s] Příkaz v poli `build_command` není definován.[%s] Zkontrolováno v %s, vÅ¡echny soubory jsou spravné[%s] Zkontrolováno v %s, je nutná opravaÄ�lánkys upravenou velikostí písmenddendnídeaktivovat serverpovolit serversouborhhodinahodinzbývámruÄ�nÄ›minutaminutvypnutozapnutonebostránkaProgram par2... nenalezen!vlastnostsekundasekundviz soubor protokolutextProgram unrar... nenalezen!týden././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.9364564 SABnzbd-5.1.1/locale/ru/LC_MESSAGES/SABnzbd.mo0000644000000000000000000016701415241075607017517 0ustar00runnerstaffÞ•c4L&oM&d½&ù"( )ó)*é+',/,J, c,„,¤,Ä,Ì,Ó,Û,ã,ë,„þ,?ƒ-Ã-Ë-RÛ-[..Š.$§.Ì. Ó.á.è.ì. ô. / //,/@/D/H/*O/ z/ ˆ/’/¦//¹/ é/ƒõ/y0~0…0 ž0¨0€¯001 P1 q1’1­1Ë1!ê16 2-C2q2€2ž2 º2Å2.Î2'ý2%3;3Q3SZ3 ®3»3Ñ3×3"æ38 4B4 R4\4v4 }4‰4£4»4 Ò4*Þ4 55 "5,5 25 ?5L5S5[5o5 v5�5 —5¸5Ì54Õ54 6?6?G6‡6¡6¹6Ø6,ñ617P7Y7l7 |7'‡7%¯7Õ7 Ú7 ç7ñ7ø7 8$848 D8Q8#h8Œ8œ8¢8´8Ï8 Ö8ã8ô84 9A9SV9ª9H²9 û9 :: !: .:;:(A:.j:)™:,Ã:<ð:&-;T;'g;�;¡;½; Ý; þ; < <"< 8<F<M<m<€<%—<!½<ß<+ÿ< +=L=!g=!‰=«='À="è= >!>:>X>x> ”> >¥>«>´>Ê>Aã>%?'MNMfM|M-„M²M»M ÄMÑM âMíMNN +N LN ZNeN N‹N‘N&¦N ÍNÚNéNøNýN O O OQ2EQ xQ‚Q —Q¤QÁQ)ÜQ0R7R @RLRRR bRlR~R†RœR²R¹RÀR×RàRïRõRSS -S:S KSXSsS„S”S§SÇS.áS TT8TU3rU¦U·UÆU(ÍUöU$V*V&BViVoqV)áV W3"WVW _W kW xW ‚W�W žW ¨W²W »WÇW ØW'æWX(X +]=j] ¨] ³]¤½],b^�^ ˜^>¢^á^é^³ï^£_"©_AÌ_`` `E%`k`ƒ`.Ÿ`Î`î`ö`ý`aa"aBaUa\a |a†a›a-·a#åa. b8bJb\bbcb$Æb ëb öbc c%c 9c CcPcXc hctc}c…c�c–c¥c ¿c Íc!×cùcþc#d)'dQdfdJxdÃd×d&ëd'e :eHeJeNeSe bepeuewe|e‚e‡e‰e�e”e™e�e e¥e¿eÃe Ëe×eÜeöeçûe ãgk„hñðjúâl³ÝnØ‘pJjr#µr&Ùr1sY2s^Œsësüst#t7t1Ot�tq—u vv­/v£Ýv;�wV½wx#xAxRxcxxx˜x¶x+Ëx1÷x)y8y ?yLyjyzy(�y'¶y`Þy3?zsz ‡{’{9¥{ ß{ ì{ ú{A}FG}SŽ}4â}A~HY~W¢~¯ú~hª)€K=€4‰€¾€Ñ€Sä€g8�0 �6Ñ�‚µ‚Ï‚(낃!%ƒNGƒ…–ƒ„4„2G„z„!�„6¯„6æ„.…L…Wa…¹… ×… ä…ñ…†"†8†G†1_†‘† †*¶†;á†&‡D‡`W‡X¸‡ˆ|"ˆ:ŸˆEÚˆ= ‰W^‰I¶‰_Š`Š#sŠ&—оŠIÑŠN‹j‹|‹š‹ ¯‹!¼‹Þ‹lï‹\ŒqŒ=ˆŒYÆŒG � h�s�7��È�Ù�"ð�2ŽCFŽ)ŠŽÁ´Žv�€…���9�S�s� “�< �KÝ�=)‘Gg‘m¯‘G’e’V„’ Û’:ü’57“Bm“"°“,Ó“”4”J” b”1o”'¡”3É”:ý”M8•`†•_ç•QG–`™–Fú–AA—5ƒ—P¹—? ˜JJ˜R•˜@è˜A)™ k™#Œ™ °™»™Ι#ß™=š˜Aš6ÚšL›@^›Ÿ›·› Ó›ià›sJœ0¾œïœ �”��ª�,ž-Iž-wž ¥ž °žÑžàžNïž >Ÿ"IŸlŸ†ŸH¦ŸïŸ   ( 27 #j Ž � 7¬ ä  ó Sþ NR¡¡¡²¡Ì¡pã¡�T¢'ò¢?£Z£%j£y�£ ¤r&¤?™¤)Ù¤C¥3G¥4{¥I°¥Aú¥!<§^§~§•§7ž§_Ö§'6¨ ^¨Ä¨„D©âÉ©¸¬ªCe«©« ë ЫÝ«ù«j¬ƒ¬�¬f®¬#­9­ P­[­n­Œ­ª­È­ß­!ù­ ®/(®X®i®~®�® ®D¸®ý®g¯ w¯„¯“¯+³¯߯Lö¯)C°<m° ª°&´°ÉÛ°M¥±hó±\²=y²<·²Oô².D³s³,‚³¯³ϳ å³ò³G ´R´ [´h´‚´!�´W¿´µ(7µ-`µ*޵-¹µ,çµ,¶"A¶6d¶›¶‘¸¶IJ·H”·‘Ý·co¸Ó¸Qܸ7.¹f¹K‚¹ι,ê¹[ºsºY‘º ëºöº »+»I»/\»)Œ»%¶»BÜ»¼?¼/R¼‚¼¢¼1±¼Kã¼%/½"U½x½ ˜½ £½®½ʽLâ½/¾*3¾'^¾†¾öš¾$‘À¶ÀÔÀ6ðÀ'Á#8Á\Á5oÁ¥Á¶Á/ÉÁùÁ%Â;ÂV€iÂêÂ*Ã,Ã@FÃ<‡ÃQÄÃpćÄ%šÄÀÄÑÄ$íÄ!Å4Å,OÅ|ŜůÅ2ÆÅùÅÆ.ÆAÆ _ÆC€ÆÄÆÙÆîÆ4ÿÆ'4Ç\ÇqÇ9�Ç<ÇÇcÈhÈ4zȯȳÈÂÈ%ÕÈ$ûÈ É88ÉLqɾÉÓÉäÉõÉ6 ÊxDÊ/½Ê‘íÊ Ë) Ì%JÌ pÌB}ÌÀÌNÜÌ,+ÍYXͲÍÂÁÍc„Î&èÎMÏ]Ï#uϙϷÏ'×Ï#ÿÏ#ÐCÐcÐvÐŽÐ!¥Ð\ÇÐ $ÑG1Ñ!yÑ[›Ñ[÷ÑKSÒKŸÒ]ëÒ]IÓ§Ó¼Ó ÍÓÚÓ%ëÓ6Ô#HÔlԌԟԴÔÊÔOáÔ1ÕLÕ jÕuÕ.“Õ4ÂÕ'÷ÕÖ/?ÖoÖƒ×.†ÙZµÙoÚÏ€Ú‡PÛ„ØÛ]ÜvÜ:�ÜbÊÝ-Þ*<ÞqgÞÙÞõÞpßwàN‹à‘Úàlá |á'‡áœ¯áLâ+lâh˜âMãOã^ã~ã.…ã´ãAÑã+ä?ä<Vä“ä.¨ä<×äKåD`åo¥åæ&/æVæÍnæZ<ç—ç+·çãçè9èNè_è sè4€èµèÌèéèúèé!4éIVé é ºéHÅéê ê9'ê;aê*�êÈêÇæê@®ë!ïë4ìJFì ‘ìŸì¢ì«ì´ìÔìòìûìþì íí!í$í3í :í EíOíTí9\í–í ™í¦í ¹í:Äí ÿí SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup FolderNOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:Aborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAddAdd NZBAdd ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAlwaysAre you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad schedule %s at %s:%sBandwidthBottomCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"Cannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot write to INI file %sCategoriesCategoryChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Complete FolderCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnection Successful!ConnectionsCould not determine connection result (%s)Current SchedulesCustomDUPLICATEDailyDate SortingDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable HTTPSEnable NotifyOSDEnable SFV-based checksEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.EnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningExtensionExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send e-mailFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFeedFetchFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Key.File setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.ForceForce DisconnectForce DownloadForumFree SpaceFrequencyFridayFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHighHistoryHistory Last 10 ItemsHomeHostHost SABnzbd should listen on.How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnoring duplicate NZB "%s"In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid server address.Invalid server detailsInvalid stage logging in history for %sIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoading %s failedLocation for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLoggingLowLower CaseMatchedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNamingNeverNextNice ParametersNo email templates foundNo foldersNo recipients given, no email sentNoneNormalNot MatchedNotification Sent!NotificationsNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOpen a Terminal window and type the line (example):OptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOrderOriginal FilenameOther MessagesPart NumberPasswordPassword filePassword masked in ******, please re-enterPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause post-processingPausedPauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Permissions for completed downloadsPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Purge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueueQueueQueue First 10 ItemsQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemove NZBRemove NZB & Delete FilesRemove ServerRemoving %s failedRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Replace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart without loginRestarting SABnzbd...ResultResumeResume post-processingResumingRetention timeRetryRunning scriptRunning script...Running user script %sSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScriptsSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer requires username and password.ServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStarting RepairStartup/ShutdownStatusStopStopping...SundaySupport the project, Donate!SwitchesSystem FoldersTEXTTOO LARGETemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeURL Fetching failed; %sUnblockUnknown Error while decoding %sUnknown action: %sUnpackUnpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unusable NZB fileUpdate Available!UptimeUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUsernameValuesVerified successfully using SFV filesVerifyingVerifying...VersionView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWho should we say sent the email?WikiYear[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredcase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ru Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); �е удаёт�� найти файлы веб-интерфей�а SABnbzd в %s.
Переу�тановите программу.

Обнаружены �охранённые данные из другой вер�ии SABnzbd,
но данные другой программы нельз� повторно и�пользовать.

Возможно, �тоит �начала завершить очередь в другой программе.

По�ле �того запу�тите данную программу � параметром «--clean».
При �том текуща� очередь и журнал будут удалены!
Служба SABnzbd читает файл «%s». Обнаружено, что от�ут�твует файл sqlite3.dll.

Этот файл мог быть удалён плохо на�троенной антивиру�ной программой.
Попробуйте проверить параметры �воей антивиру�ной программы, переу�тановите SABnzbd и �ообщите о проблеме по�тавщику �того антивиру�ного ПО.

Службе SABnzbd требует�� �вободный порт TCP/IP дл� в�троенного веб-�ервера.
Был проверен порт %s на %s, но он оказал�� недо�тупен.
Возможно, �тот порт и�пользует�� другой программой, или �лужба SABnzbd уже запущена.

Перезапу�тите �лужбу SABnzbd, указав другой номер порта. Службе SABnzbd требует�� дей�твительный адре� �ервера дл� в�троенного веб-�ервера.
Указан недей�твительный адре�.
Допу�тимые значени�: localhost и 0.0.0.0

Перезапу�тите �лужбу SABnzbd, указав дей�твительный адре� �ервера. SABnzbd предо�тавл�ет�� БЕЗ К�КОЙ-ЛИБО Г�Р��ТИИ. Это �вободное программное обе�печение, и его можно ра�про�тран�ть при �облюдении определённых у�ловий. Она ра�про�тран�ет�� по лицензии GNU GENERAL PUBLIC LICENSE вер�ии 2 или (по вашему выбору) любой более поздней вер�ии. %s �татей �одержат не�овпадающие повторы%s �татей � ошибками%s �татей от�ут�твуетКаталог %s: ошибка до�тупа %s%s не �вл�ет�� правильным во�ьмеричным значением%s не �вл�ет�� допу�тимым адре�ом �лектронной почты+ отладка+ информаци�+удалить+и�править+ра�паковатьПапка дл� хранени� копий NZBПРИМЕЧ��ИЕ. Папки будут �озданы автоматиче�ки при �охранении. Можно и�пользовать аб�олютные пути дл� �охранени� за пределами папок по умолчанию.Данные не будут перемещены. Требует�� перезапу�к SABnzbd!Ключ APIQR-код ключа API�еправильный ключ API. И�пользуйте в �торонней программе ключ API из раздела «�а�тройка -> Общие»:От�ут�твует ключ API. Введите в �торонней программе ключ API из раздела «�а�тройка -> Общие»:Прервано, обнаружено шифрованиеПрервано, обнаружено нежелательное ра�ширениеПрин�тьДо�туп запрещёнДей�твиеДобавитьДобавить NZBДобавить заданиеДобавить �ерверДобавлен NZB�дмини�тративна� папкаЗадей�твованные категорииВозра�тВ�еВ�егдаО�тановить SABnzbd?Уверены?�ргументыОграничить к�ш �татейИдентификатор �татьиОшибка проверки подлинно�ти. Проверьте им� и пароль.�втоматиче�ки возобновл�тьЗагрузка о�танавливает�� при уменьшении �вободного ме�та до �того значени�.
В байтах, по�ле чи�ла можно добавить K, M, G или T. Пример: «800M» или «8G»�азадРезервный�едопу�тимое ра�пи�ание %s в %s:%sТрафикВ конецК�ширование �татей в пам�ти дл� уменьшени� количе�тва обращений к ди�ку.
В байтах, по�ле чи�ла можно добавить K, M или G. Пример: «64M» или «128M»�е удаёт�� изменить права до�тупа %s�е удаёт�� подключить�� к �ерверу %s [%s]�е удаёт�� �оздать файл резервной копии дл� %s�е удаёт�� �оздать каталог %s�е удаёт�� �оздать конечную папку %s�е удаёт�� �оздать временный файл дл� %s�е удаёт�� найти шаблонны �лектронных пи�ем в %s�е удаёт�� найти шаблон веб-интерфей�а: %s. Выполн�ет�� попытка и�пользовать �тандартный шаблон�е удаёт�� запу�тить браузер. Возможно, он не было найден�е удаёт�� прочитать %s�е удаёт�� прочитать наблюдаемую папку %s�е удаёт�� запи�ать INI-файл %sКатегорииКатегори�Изменени� не были �охранены и будут потер�ны.Дл� применени� изменений необходимо перезапу�тить SABnzbd!Провер�ть перед загрузкойПровер�ть наличие обновленийПроверкаИнтервал проверки (в минутах, не менее 15). Е�ли и�пользует�� планировщик, �тот параметр не отключён.Спи�ок очи�тки�е удало�ь очи�тить %s.Очи�титьСбро�ить �чётчики�ажмите, чтобы проверить введённые данные.Е�ли закрыть окна или вкладки браузера, �лужба SABnzbd �Е будет о�тановлена.Полна� папкаЗавершеноПапка завершённых загрузок�а�тройкаФайл конфигурацииПодтвердите удаление журналаПодтвердите удаление очередиПодключение у�тановлено!Соединени��е удало�ь определить результат подключени� (%s)Текущие задани�ДругойПОВТОРежедневноСортировка датыДень ме��цаДе��ткипо умолчаниюБазова� папка по умолчаниюУдалитьУдалить в�ёУдалить по�ле загрузкиУдалить из очереди в�е �лементы?�е удало�ь удалить %s!отключеноHTTPS отключён, по�кольку файлы CERT и KEY недей�твительныHTTPS отключён, по�кольку от�ут�твуют файлы CERT и KEYОтменитьОтключать�� от �ерверов Usenet, е�ли очередь пу�та или прио�тановлена.Отключать��, е�ли очередь пу�таУведомлени� о нехватке ме�та на ди�кеОшибка ди�ка при �оздании файла %s�а ди�ке нет ме�та Принудительна� прио�тановка�еправильные учётные данные дл� ленты %sСбра�ывает�� ли квота каждый день, неделю или ме��ц?ЗагрузитьЗагрузка завершена�е удало�ь загрузитьЗагруженоЗагружено за %s �о �редней �коро�тью %sБ/�Загрузка возобновила�ь по�ле �бро�а квоты�апример,�апример, 8 или 20З�ШИФРОВ��ОШИБК�Изменить данные NZBЭл. почтаУведомление по �лектронной почте по�ле завершени� задани�ПолучательОтправительПапка шаблонов �лектронных пи�ем�дре� �лектронной почты получател� уведомлений.Электронное пи�ьмо у�пешно отправленоПу�тоПу�той NZB-файл %sОбнаружена пу�та� запи�ь RSS (%s)ВключитьВключить HTTPSИ�пользовать NotifyOSDИ�пользовать проверку по SFVДо�туп к интерфей�у по протоколу HTTPS.Переименовывать папкиВключите, что уменьшить и�пользование пам�ти. Отключите, чтобы медленные задани� не блокировали очередь.ВключенЕ�ли завершить путь звёздочкой (*), папки заданий не будут �оздавать��.Введите URL�азвание �пизода�омер �пизода�азвание.�пизода�азвание_�пизодаОшибкаОшибка «%s» выполнени� file_join дл� %sОшибка «%s» выполнени� par2_repair дл� набора %sОшибка «%s» выполнени� rar_unpack дл� %sОшибка %s выполнени� par2_repair дл� набора %sОшибка %s: укажите дей�твительное им� пользовател� и пароль.�е удало�ь �оздать ключ SSL и �ертификатОшибка импорта %sОшибка загрузки %s: обнаружен повреждённый файлОшибка удалени� %sОшибка переименовани� «%s» и «%s»�е удало�ь добавить %s: удалён�е удало�ь завершить работу �и�темыТолько при ошибкахОшибки и предупреждени�Ра�ширениеДополнительные параметры PAR2Извлечение...ОшибкаОшибка входа на �ервер %s [%s]�е удало�ь �оздать (%s)�е удало�ь переме�тить %s в %sОшибка входа на почтовый �ервер�е удало�ь закрыть базу данных (�м. журнал)�е удало�ь разорвать �оединение � почтовым �ервером�е удало�ь �о�тавить регул�рное выражение пои�ка: %s�е удало�ь подключить�� к почтовому �ерверу�е удало�ь переве�ти �и�тему в �о�то�ние гибернации�е удало�ь импортировать %s файлов из %s�е удало�ь у�тановить TLS-�оединение�е удало�ь переме�тить файлы�е удало�ь переименовать похожий файл: %s в %s�е удало�ь получить RSS-ленту из %s: %s�е удало�ь отправить �лектронное пи�ьмо�е удало�ь переве�ти �и�тему в �о�то�ние �на�е удало�ь запу�тить веб-интерфей��е удало�ь запу�тить веб-интерфей�:Ошибка в tempfile.mkstempКритиче�ка� ошибкаЛентаЗагрузитьЗагрузказагрузка %s блоков...Загрузка дополнительных блоков...Файл, �одержащий в�е пароли, которые будут и�пробованы дл� зашифрованных RAR-файлов.�е удало�ь объединить файлы %s�азвание файла или путь к �ертификату HTTPS.�азвание файла или путь к ключу HTTPS.�абор файлов�азвание файлаФильтрОтфильтровывать файлы образцов (например, образцы видео).Папка, �одержаща� пользователь�кие шаблоны �лектронной почты.Папка дл� пои�ка NZB-файлов.Папка или путьПапкиИм� пользовател� учётной запи�и (дл� �лектронной почты � проверкой подлинно�ти).Пароль учётной запи�и (дл� �лектронной почты � проверкой подлинно�ти).принудительныйПринудительно отключитьЗагрузить принудительноФорум�вободно на ди�кеЧа�тотап�тницаДополнительные �ведени� до�тупны на нашемОбщиеСоздать новый ключПерейти к SABnzbdЗапу�тить ма�терHTTP и HTTPS порты не могут быть одинаковымиСертификат HTTPSКлюч HTTPSПорт HTTPSСправкапереве�ти ПК в �п�щий режимСкрыть подробно�тивы�окийИ�тори�По�ледние 10 �лементов и�торииГлавна��дре��дре�, по которому будет до�тупна �лужба SABnzbd.Объем, который можно загрузить в ме��ц (K/M/G)�ЕПОЛ�ЫЙПараметры IONiceБездей�твиеЕ�ли не указать, будет до�тупен только �тандартный порт � HTTPS.Е�ли �нова по�вл�ет�� �то �ообщение об ошибке, попробуйте указать другой номер порта.Игнорировать образцыПропущен повтор�ющий�� NZB-файл «%s»В папках�е�овме�тима� лента�айден не�овме�тимый файл очереди. Продолжение работы невозможно�еполна� папка�еполна� по�ледовательно�ть файлов, которые можно объединить�еправильное опи�ание RSS-ленты «%s»�еправильный параметр�еправильно закодированный пароль %s�едопу�тимый адре� �ервера.�едопу�тимые данные �ервера�едопу�тимый �тап ведени� журнала дл� %sРекомендует�� щёлкнуть �траницу правой кнопкой мыши и добавить �тот адре� в закладки, а затем и�пользовать �ту закладку дл� до�тупа к �лужбе SABnzbd, работающей в фоновом режиме.Задание завершеноОбъединить файлыОбъединениеЯзыкОткрывать браузер при запу�кеОткрывать веб-браузер по умолчанию при запу�ке SABnzbd.Ограничение �коро�тиОшибка загрузки %sМе�то дл� хранени� и базы данных очереди и журнала.
Изменить можно только тогда, когда очередь пу�та.Ме�то дл� хранени� файлов журнала SABnzbd.
Требует�� перезапу�к SABnzbd!Ме�то дл� �охранени� готовых, полно�тью обработанных загрузок.
Можно переопределить в пользователь�ких категори�х.Ме�то дл� хранени� необработанных загрузок.
Изменить можно только тогда, когда очередь пу�та.Ме�то, где будут �охран�ть�� NZB-файлыПапка журналаЖурналнизкий�ижний реги�трСоответ�твующиеМак�имальное чи�ло повторных попыток дл� каждого �ервераЧи�ло попытокЗначениеМинимальное �вободное ме�то в папке временной загрузкиОт�ут�твуют �татьипонедельникМе��цПодробнее�азвание фильма�азвание.фильма�азвание_фильмаПеремещениеПеремещение...Пакетные операцииКлюч NZBNZB-файл добавлен в очередь�азваниеИменование�икогдаСледующа�Параметры Nice�е найдены шаблоны �лектронных пи�емБез папокПолучатели не указаны. Электронное пи�ьмо не отправлено�ичегообычный�ет �оответ�твийУведомление отправленоУведомлени�Чи�ло �екунд между дл� пои�ками NZB-файлов.�ЕОБЯЗ�ТЕЛЬ�ЫЙ пароль�ЕОБЯЗ�ТЕЛЬ�ОЕ им� пользовател�Выкл.По окончании очередиДень ме��ца или недели (1 — понедельник), когда провайдер �бра�ывает квоту. (дополнительно можно указать чч:мм)Загружать �татьи только из начала очередиОткройте окно командной �роки и введите команду (пример):ДополнительныйДополнительный NZB (необ�зательно)�еоб�зательный пароль дл� входа.�еоб�зательное им� пользовател� дл� входа.Им� файла (необ�зательно)Пор�докИ�ходное название файлаДругие �ообщени��омер ча�тиПарольФайл паролейПароль �крыт под ******. Повторите пароль.ПутьШаблонКлючи шаблонаПрио�тановитьПрио�тановить в�еПрио�тановить загрузку во врем� по�т-обработкиПрио�тановить наПрио�тановить на 1 ча�Прио�тановить на 15 минутПрио�тановить на 3 ча�аПрио�тановить на 30 минутПрио�тановить на 5 минутПрио�тановить на 6 ча�овПрио�тановить на...Прио�тановить по�т-обработкуПрио�тановленоПрио�тановить загрузку � началом по�т-обработки и возобновить по её окончании.Прио�тановлен повтор�ющий�� NZB-файл «%s»Права до�тупа дл� завершённых загрузокУчтите, что дл� имени компьютера 0.0.0.0 потребует�� IPv6-адре� дл� внешнего до�тупаВведите данные �воего о�новного по�тавщика у�луг Usenet.ПортПорт, по которому будет до�тупна �лужба SABnzbd.Ошибка по�т-обработки дл� %s (%s)По�т-обработкаОбрабатывать только проверенные задани�По�т-обработкаЗапущена по�т-обработкаПользователь�кий �ценарий до помещени� в очередьГотовые шаблоны�ажмите клавиши STARTKEY+R и введите команду (пример):�азадПриоритетПроблема �Обработанный результатОбработкаПрограмма не запу�тила�ь!Удалить завершённые NZBУдалить неудачные NZBУдалить неудачные NZB и �тереть файлыОчи�тить и�ториюУдалить NZBУдалить NZB и �тереть файлыОчи�тить очередьОчередьПервые 10 �лементов очередиОчередь не пу�та�, папку нельз� изменить.И�правление очередиБы�тра� проверка...Бы�тра� проверкаВыйтиКвотаО�тало�ь квотыПериод квотыКвота и�черпана. Загрузка прио�тановленаRSSИнтервал опро�а RSS-лентRSS-лента %s была пу�тойЗапущено %sРедко и�пользуемые параметры. Их опи�ание можно про�мотреть на вики-�транице, до�тупной по кнопке «Справка».
�е измен�йте �ти параметры, не изучив �начала вики-�траницу, по�кольку их изменение может иметь �ерьезные по�лед�тви�.
В �кобках показаны значени� по умолчанию.Прочитать в�е лентыПрочитать лентуЧитать RSS-лентыОпи�ание �м. на вики-�транице.ОбновитьЧа�тота обновлени�ОтклонитьОтно�ительный путь дл� папоко�тало�ьУдалить NZBУдалить NZB и �тереть файлыУдалить �ервер�е удало�ь удалить %sПереименоватьИ�правитьОшибка и�правлени�: недо�таточно блоков во��тановлени� (не хватает %s)И�правление�е удало�ь и�править: %sИ�правление...Замен�ть пробелы в названи�х папокЗамен�ть точки в названи�х папокЗамен�ть точки на пробелы в названи�х папок.Замен�ть пробелы на �имволы подчёркивани� в названи�х папок.Требует��Требует�� категори�Сбро�итьСбро�ить квотуДень �бро�а трафикаРазрешение адре�аПерезапу�титьПерезапу�тить без входаПерезапу�к SABnzbd...РезультатВозобновитьВозобновить по�т-обработкуВозобновлениеСрок хранени�ПовторитьЗапу�к �ценари�Запу�к �ценари�...Запу�к пользователь�кого �ценари� %sСервер SABnzbdПароль SABnzbdПорт SABnzbdМа�тер бы�трого запу�ка SABnzbdИм� пользовател� SABnzbdВер�и� SABnzbdВеб-�ервер SABnzbdОбнаружена критиче�ка� ошибка:Завершение работы SABnzbd законченоСлужба SABnzbd теперь будет выполн�ть�� в фоновом режиме.Сервер SMTPОшибка команды SQL (�м. журнал)SSL�убботаСохранитьСохранить изменени�Ошибка �охранени� %sСохранение...Сканировать наблюдаемую папкуРа�пи�ание дл� не�уще�твующего �ервера %sРа�пи�аниеСценарийСценарии�омер �езонаВыберите �зык веб-интерфей�а.Включайте, только е�ли вашим провайдером разрешены SSL-�оединени�.Отправл�ть RSS-уведомлени�Отправл�ть �лектронное пи�ьмо, когда в очередь добавл�ет�� задание из RSS-ленты.Отправл�ть �лектронное пи�ьмо, когда на ди�ке нет ме�та и загрузка SABnbzd прио�тановлена.%s отправлено в очередьСортировка �ериаловСерверСервер %s будет игнорировать�� %s мин.Данные �ервера�дре� �ервера «%s:%s» �вл�ет�� недопу�тимым.Требует�� адре� �ервераДл� �ервера требует�� им� пользовател� и пароль.СерверыШаблон прав до�тупа дл� завершенных файлов и/или папок.
В во�ьмеричном формате. Пример: «755» или «777»Укажите �ервер �воего провайдера дл� и�ход�щей почты.�а�тройка завершена.Возобновл�ть загрузку по�ле �бро�а квоты?Показать в�еПоказать неудачныеПоказать журнал�азвание �ериалаПоказать подробно�тиПоказать интерфей��азвание.�ериала�азвание_�ериалаВыключитьвыключить ПКЗакрыть SABnzbdЗавершение работыПолучен �игнал %s. Выполн�ет�� �охранение и выход...Размер�екоторые файлы не прошли проверку «%s»Строка �ортировкиСортировать по возра�ту от новых к �тарымСортировать по возра�ту от �тарых к новымСортировать по названию от � до ЯСортировать по названию от Я до �Сортировать по размеру от крупных к мелкимСортировать по размеру от мелких к крупнымСортировкаИ�точникО�оба�Скоро�тьОграничить �коро�тьпереве�ти ПК в режим ожидани�запу�к и�правлени�Запу�к/о�тановкаСо�то�ниеО�тановитьО�тановка...во�кре�еньеПоддержите проект. Сделайте пожертвование!ПереключателиСи�темные папкиТЕКСТСЛИШКОМ БОЛЬШОЙПапка временной загрузкиПроверить �лектронную почтуТе�товое уведомлениеПроверить �ерверДанные проверки �ервера...Эта кнопка перезапу�тит SABnzbd и полно�тью
пере�троит �одержимое очереди, не трога� уже загруженные файлы.
При �том пор�док очереди будет изменён.Чтобы включить ленту и автоматиче�ки провер�ть обновление её �одержимого, у�тановите флажок напротив её названи�.
По�ле добавлени� ленты загружать�� будут только новые её �лементы, а не те, что были опубликованы раньше (е�ли только на нажать кнопку «Загрузить принудительно»).�е задано им� компьютера.Количе�тво подключений, разрешённое провайдеромПодключени� не на�троены. Добавьте хот� бы одно подключение.В папке загрузки е�ть о�иротевшие задани�.
Их можно удалить (вме�те � файлами) или по�тавить обратно в очередь.По �тому ключу �торонние программы �могут загружать файлы в до�туп к SABnzbd.По �тому ключу �торонние программы �могут получить полный до�туп к SABnzbd.за �тот ме��цза �ту неделюЭта кнопка перезапу�тит SABnzbd.
И�пользуйте её, когда программа работает не�табильно.
Загрузка будет приоÑ�тановлена до перезапуÑ�ка и Ñ�нова возобновлена поÑ�ле запуÑ�ка.Отправка теÑ�тового пиÑ�ьма на указанный почтовый Ñ�щикчетвергВремÑ� ожиданиÑ� иÑ�теклоТайм-аут. Попробуйте включить SSL или иÑ�пользовать другой порт.ВремÑ� ожиданиÑ�Ð�азваниеTo: %s From: %s Date: %s Subject: SABnzbd: на диÑ�ке нет меÑ�та Привет. СиÑ�тема SABnzbd оÑ�тановила загрузку, поÑ�кольку на диÑ�ке почти не оÑ�талоÑ�ÑŒ Ñ�вободного меÑ�та. ОÑ�вободите меÑ�то на диÑ�ке и возобновите работу SABnzbd вручную. за Ñ�егоднÑ�ПриоÑ�тановка из-за нехватки меÑ�та на диÑ�кеСлишком много подключений. ПриоÑ�тановите загрузку или повторите попытку позжеВ началовÑ�егоУÑ�транение неполадокПопытатьÑ�Ñ� Ñ�прогнозировать уÑ�пешное завершение до фактичеÑ�кой загрузки (медленнее!)Проверка SFV-Ñ�уммыПопытка загрузить NZB Ñ� %sПопытка уÑ�тановить Ñ�татуÑ� длÑ� неÑ�ущеÑ�твующего Ñ�ервера %sПопытка раÑ�паковки RAR-архива Ñ� паролем «%s»вторникТонкаÑ� наÑ�тройкаТипÐ�е удалоÑ�ÑŒ загрузить URL: %sРазблокироватьÐ�еизвеÑ�тнаÑ� ошибка декодированиÑ� %sÐ�еизвеÑ�тное дейÑ�твие: %sРаÑ�паковатьРаÑ�паковка %s файлов или папок в %sРаÑ�паковкаÐ�е удалоÑ�ÑŒ раÑ�паковать: %sÐ�е удалоÑ�ÑŒ раÑ�паковать: ошибка CRCОшибка раÑ�паковки: архив защищён паролемОшибка раÑ�паковки: не удаётÑ�Ñ� найти %sÐ�е удалоÑ�ÑŒ раÑ�паковать: ошибка запиÑ�и или на диÑ�ке нет меÑ�та?ПуÑ�той NZB-файлДоÑ�тупно обновление!ВремÑ� работыИÑ�пользовать временные названиÑ� при поÑ�Ñ‚-обработке. Отключите, еÑ�ли ваша Ñ�иÑ�тема обрабатывает Ñ�то неправильно.ИÑ�пользуетÑ�Ñ� до того, как NZB помещаетÑ�Ñ� в очередь.ИÑ�пользуемый кÑ�шПользовательÑ�кие папкиИмÑ� пользователÑ�ЗначениÑ�Проверка SFV-Ñ�умм прошла уÑ�пешноПроверкаПроверка...ВерÑ�иÑ�ПроÑ�мотреть журнал Ñ�ценариÑ�ОЖИДÐ�Ð�ИЕ %s Ñ�ПРЕДУПРЕЖДЕÐ�ИЕожиданиеПредупреждениепредупрежденийÐ�аблюдаемаÑ� папкаЧаÑ�тота Ñ�канированиÑ� наблюдаемой папкиВеб-интерфейÑ�Ñ�редаОт кого будут отправлÑ�тьÑ�Ñ� уведомлениÑ�Вики-Ñ�айтГод[%s] Ошибка объединениÑ� файлов: %s[%s] Ошибка раÑ�паковки RAR-файлов: %s[%s] Объединено файлов: %s[%s] Ð�ет PAR2-файлов[%s] Программе PAR2 переданы неправильные параметры. Проверьте параметры в разделе «Ð�аÑ�тройка -> Переключатели»[%s] БыÑ�траÑ� проверка прошла уÑ�пешно[%s] ИÑ�правлено за %s[%s] Проверено за %s. Ошибок нет[%s] Проверено за %s. ТребуетÑ�Ñ� иÑ�правлениеcase-adjustedдденьднейотключить Ñ�ервервключить Ñ�ерверфайлччаÑ�чаÑ�овоÑ�талоÑ�ьмвручнуюминминутвыкл.наÑ�тр.ИÑ�полнÑ�емый файл par2... Ð�Е найденÑ�Ñ�екундÑ�м. журналтекÑ�тИÑ�полнÑ�емый файл unrar... Ð�Е найденнеделÑ�././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8637779 SABnzbd-5.1.1/locale/ro/LC_MESSAGES/SABnzbd.mo0000644000000000000000000020073015241075607017502 0ustar00runnerstaffÞ•Id¬4o­4d5ù‚6 |7ó‰8é}9'g:�:ª: Ã:ä:;$;,;3;;;C;K;1^;�;A©;„ë;?p<°<À<È<RØ<[+=‡=#™=V½=>1>$N>s> z>ˆ>'�>'·>ß>ã>ë> ú> ? ??2?F?J?'N?v?‰?�?¢?*¿? ê? ø?@@)@2@/:@ j@ƒv@ú@ÿ@%A#,APA iAsAzA€�AB B#B CB dB…B B¾B!ÝB6ÿB-6CdCsC"‘C6´CëC DDGDlcD.ÐD'ÿD 'E1EGE]EfES{E ÏEÜEòEøE"F8*FcFrF‚F ˜F¢FU¼FG G*%GPGjG#‚G¦G½G ÐGÜG*íG;HTHfH mHwH3}H ±H ¾H ÊH×HÞHýHII I+I AIbIvI&}I ¤I)®I ØI(æIJ(J41J4fJ›J?£JãJýJK 4K>K,WK1„K¶K¿KÒKâK'úK"L58L nL'yL ¡L¯L ´L ÁLËLÒLãL$éLM M+M#BMfM vM€M†M˜M³M ºM ÆMÓMäMÿMN=NUN4rN§NS¼NO+OCO^OHfO ¯O ¹OÆO ÕO âOïO(õO.P)MP,wP<¤P&áPQ'QCQUQqQ ‘Q ²Q½Q8ÌQR R +R5RNR dRrRyR™R¬R%ÃR!éR S++S WSxS!“S*µS!àST#T';T"cT†T#£TÇT!ÝT!ÿT!UAUZUxU˜U²UÍU éUõUV*V/V5VHVQVgVA€VÂV'ÙV!W#WCWVW_WhW-oW/�W!ÍW ïWûW&X"*X9MX‡X�XžX­XÀX ÆX ÑXÛX âXîX÷X Y+Y3Y DY RY'_Y‡Y™Y ±Y »YÆY ËY ØYåYÿYZ Z"Z 5ZVZ [ZeZjZ;‰Z-ÅZ óZþZ [[6"[GY[¡["°[Ó[<ï[E,\Dr\ ·\Â\,Ô\]%]#9]]]q]F‘]Ø]ð]'^/^Š6^HÁ^; _ F_ Q_}^_ Ü_ç_ï_ø_5` H`T`\`n`q�`có`HWao a]b)nb ˜b£bªb²bºb×b Ûbæbþbc$c>cNc0Vc‡c˜c¡c¨c®c ³c ¾c ÉcÔc Ûcåcöcþcdd.d5d;d@d PdZd sd"~d+¡dÍdÒd Ùd ådódee'.e Ve de/neže¸eÒe;Öefc"f"†f#©f3Ífggg!9g![g}g%›gÁgÇg Ùgçgög h h h )h*7h bhmhrh zh†h Œh(–h ¿hÉhÚhïhii*i x3Qx3…x¹xÊxÙx-àx,y(;ydy$sy˜y°yÃy&ày:zBzoJz)ºzäz3ûz/{ 8{ D{ Q{[{ s{€{ �{ ™{£{ ¬{¸{ É{'×{ÿ{(|.-| \|-h|-–|$Ä|$é|1}1@}r}z}�}‰} �} š} ¥}²}Â}Ó}Ú}÷} ü}~~~3~O~X~g~„~ ‰~/“~ Ã~Ï~ é~ô~ °,`Ý>€?�2X�5‹�AÁ�„‚>ˆ‚=Ç‚ ƒ+ƒ <ƒ¤Fƒ,냄 !„>+„j„r„³x„,…"2…&U…A|…¾…Â… È…EÕ…†:†X†p†.Œ†»†Û†ã†ê†ï†ø†‡a#‡…‡™‡¡‡³‡Ó‡-懈/ˆKˆhˆ ˆˆ’ˆ§ˆ-È6ñˆ#(‰.L‰"{‰ž‰°‰"‰$å‰ ŠŠ 0Š ;ŠEŠLŠbjŠ$ÍŠ òŠ ýŠ ‹‹'‹#6‹"Z‹}‹†‹%�‹ ³‹½‹ ΋Û‹ã‹ì‹ ü‹ŒŒŒ!Œ*Œ9Œ SŒ aŒRkŒU¾ŒM�=b�0 �!Ñ�ó�ø�ŽEŽBYއœŽ+$�#P�)t�ž�³�JÅ��&$�K�/_�&��'¶�Þ� ç�õ�÷�û�‘ ‘‘"‘$‘)‘/‘4‘6‘=‘A‘F‘J‘M‘P‘U‘o‘s‘ {‘‡‘Œ‘¦‘‡«‘„3“¥¸“^•'_–‡—˜˜(�™Æ™æ™š%"š"Hš kšvš }š ˆš ’šŸšK¿š( ›N4›�ƒ›Nœ`œ yœƒœf˜œuÿœu�*��n¸�'žDž"dž‡ž�žŸž,¨ž2ÕžŸ ŸŸ2ŸFŸUŸgŸ{ŸŽŸ–Ÿ.œŸ#ËŸ ïŸüŸ 2. a  q { ’  ¨ ³ =¼ ú ‘ ¡›¡£¡*³¡(Þ¡¢ '¢2¢ 9¢�C¢ Ô¢Þ¢"ý¢& £'G£o£†£&¡£"È£@ë£7,¤d¤s¤+’¤I¾¤!¥ *¥ 4¥]>¥qœ¥6¦.E¦t¦!„¦¦¦ ½¦ʦ\è¦E§X§w§§(•§F¾§¨ ¨"¨ >¨H¨f¨ æ¨ò¨.©5©Q©"l©�©¤© ¸©©*Õ©=ª>ª Sª`ªiª8pª ©ª ·ª ĪѪÙªùª«« "«.«&H«o« ‰«*”« ¿«-Í«û«/¬!@¬ b¬<m¬=ª¬è¬Mð¬">­a­%w­ �­§­%í<é­ &®0®G®]®=}®»®6Û® ¯%¯ D¯Q¯X¯ h¯r¯z¯�¯%–¯¼¯ͯݯ.ó¯ "° 0°:°>°&Q° x°ƒ°”°¥°º° ×°ø°±2±3Q±…±x¡±!²<²"[²~²K†² Ò² Þ² ê² ø² ³³%³7=³&u³5œ³FÒ³.´H´.\´‹´Ÿ´¿´Ý´ ú´µ9µRµoµ€µ‰µ¢µ·µ Ƶ-еþµ¶%3¶4Y¶%޶/´¶!ä¶'·/.·=^·'œ·Ä·+Ü·4¸&=¸ d¸.…¸´¸(ϸ%ø¸'¹(F¹$o¹!”¹'¶¹Þ¹ü¹º'ºAº_º dºnº „º�ºªº:Ǻ!»'$»#L»"p»“» ¯»¼»Ì»0Ó»-¼(2¼ [¼ f¼%q¼"—¼Dº¼ ÿ¼ ½"½8½P½ V½ d½p½ w½ „½�½5ª½à½è½¾¾,$¾Q¾b¾ z¾ †¾‘¾ ˜¾¥¾$·¾ ܾæ¾î¾ ¿2%¿X¿j¿}¿$„¿E©¿:ï¿ *À4À EÀQÀ7YÀ\‘ÀîÀ/þÀ.ÁKIÁb•ÁFøÁ ?ÂJÂ3`”Â(¤Â"ÍÂðÂÃN"ÃqÊÃ'¢ÃÊÓÓÃZgÄNÂÄÅ#ŧ7ÅßÅòÅ÷Å"þÅ>!Æ`Æ tÆ�Æ�Æ”±ÆjFÇS±Ç…Èx‹È-É 2É ?É MÉ YÉ"eÉ ˆÉ ’ÉžÉ µÉ¿É$ÜÉÊ Ê8*ÊcÊsÊ{Ê€Ê†Ê �Ê ™Ê £Ê­Ê ´Ê¾Ê ÑÊÛÊóÊøÊ Ë Ë *Ë5Ë DËQË kË*yË7¤ËÜËåË ìË ÷ËÌÌ+Ì&@Ì gÌ sÌ5€Ì¶ÌÍÌáÌ[çÌ#CÍegÍ#ÍÍ,ñÍ6Î$UÎ z΄Î!žÎ'ÀÎ'èÎ$Ï5Ï<ÏUÏ dÏpÏ ‡Ï ’ϟϧÏ;¶ÏòÏúÏÿÏ ÐÐ Ð1'ÐYÐhÐ~ЗЬÐÅÐÝÐòÐ,Ñ+1Ñ+]Ñ‰Ñ ŸÑrªÑYÒwÒ•Ò)³ÒÝÒ-òÒ Óo/ÓKŸÓëÓ&ðÓ)ÔAÔ*PÔ{ÔŠÔ#¢Ô ÆÔ3gÕ›Õ ¸Õ)ÃÕ íÕ ÷Õ ÖÖ!Ö7ÖOÖiÖoÖ„Ö�Ö-¸ÖæÖøÖ"×+× ;×F×O×<_ל×!£×Åר×+òר.ØDØWØ_ØeØtØ)„Ø$®Ø#ÓØ÷ØûØÙ +Ù6ÙTÚ rÚ€Ú•Ú$³ÚØÚëÚ,ýÚ*Û 3ÛTÛ[Û kÛwÛ–Û#¥ÛÉÛçÛÜÜ,Ü =ÜJÜCRÜ –Ü¡Ü ºÜ ÆÜ,ÓÜ+Ý6,Ý2cÝ –ݠݵÝÒÝêÝ ýÝÞ Þ)Þ :ÞFÞZÞxތޕÞ&šÞ$ÁÞ%æÞ ß ß(ß 7ßDß$Wß |ߊߛßZ·ßà$à3à Cà!PàràŠà›à$®àÓà›ñà �á ®á(ºáãá çá òáüáâ ,â6â*Pâ {â‡â%ŽâG´â üâã ã"ã=>ã|ã”ã;®ãAêã,äAäQä3Xä2Œä*¿äêä%ùäå8å&Iå.påDŸåäå{ìå2hæ›æ+»æ çæôæç ç&ç>çMç _ç kç wç ‚çŽç Ÿç#ªçÎç3ÖçG èRèFièF°è,÷è,$éDQéD–éÛéãéêéòéúé êê,ê=êPêVêuêzê‰ê ‘ê›ê+¹ê åê ñêÿêë #ë8-ëfëuë �ë›ë ¬ë¸ëßÑëx±ì *í4î(Qî=zîN¸îŽïL–ïCãï 'ð)4ð^ðÁsð25ñhñlñ\†ñ ãñññ¿÷ñ·ò'»ò(ãòg ótózó€óV‰óàóüóô *ô1Kô}ôšô ¡ô­ô±ô¹ôÙôZïôJõ \õiõ,{õ¨õ:Âõ ýõA ö3Mö(�ö ªö¶ö#Òö3ööJ*÷(u÷6ž÷,Õ÷øø(;ø.dø“ø¥ø ¿ø ÍøÙø+ïøwù0“ù ÄùÒùäùõùú0#ú+Tú€ú“ú&šú ÁúÎú åúóúüú û û 2û <û Jû Vûdû!vû˜û¨ûd±û|üe“üDùü.>ý-mý›ý ý´ýY·ýPþ}bþ+àþ. ÿ9;ÿuÿ�ÿS¢ÿöÿ!20F4w)¬Ößõ÷úÿ&.059@BIM T_gksŒ�˜¬± Ê SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Changes have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not determine connection result (%s)Could not load additional certificates from certifi packageCurrent SchedulesCustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Disable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sDuplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job failedJob finishedJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLog inLog outLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOnly external access requires loginOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesPROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRefused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...ResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...SubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETabbed layout
(separate queue and history)Temp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ro Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); SABnzbd nu poate găsi fişierele de la interfaţa-web %s.
Vă rugăm să reinstalaţi programul din nou.

SABnzbd a detectat informaţii salvate de la o altă versiune SABnzbd
dar nu poate să refolosească informaţiile de la cealaltă versiune de program.

Ar fi bine să terminaţi coada mai întâi cu cealaltă versiune de program.

După aceia , porniţi programul cu opţiunea "--clean".
Aceasta va şterge coada curentă şi istoricul!
SABnzbd citeşte fişierul "%s". SABnzbd a detectat că fişierul sqlite3.dll lipseşte.

Unele antivirusuri ÅŸterg acest fiÅŸier.
Vă rugăm să verificaţi antivirusul , încercaţi să reinstalaţi SABnzbd şi plângeţivă autorului antivirusului.

SABnzbd are nevoie de un tcp/ip port liber pentru serverul său intern.
Portul %s de pe %s a fost încercat , dar nu este disponibil.
Alt program foloseÅŸte portul sau SABnzbd este deja pornit.

Vă rugăm să reporniţi SABnzbd cu un număr de port diferit. SABnzbd are nevoie de o adresă gazdă validă pentru serverul său intern.
Dvs. a-ţi specificat o adresă invalidă.
Valori sigure sunt localhost ÅŸi 0.0.0.0

Vă rugăm să reporniţi SABnzbd cu o adresă gazdă bună. SABnzbd vine cu ABSOLUT NICI O GARANŢIE. Acesta este software gratis, şi sunteţi binevenit să-l redistribuiţi în anumite condiţii. Este licenţiat sub GNU General Public License versiunea 2 sau (la opţiunea dumneavoastră) orice versiune ulterioară. %s articolele au avut duplicate diferite%s articolele au fost incorecte%s articolele au fost lipsădosarul %s: eroare accesare %s%s nu este o valoare octală corectă%s nu este o adresă email validă+ Depanare+ Info+Ştergere+Reparare+DezarhivareDosar Copie de Siguranţă .nzb0 este prioritatea cea mai ridicată, 99 este prioritatea cea mai scăzutăFişier executabil 7za ... Indisponibil!
Dacă este activată autentificarea v-a trebuie să vă logați din nou.NOTĂ:Dosarele vor fi create automat când se Salvează. Puteţi utiliza căi absolute pentru a salva în afara dosarelor implicite.Informaţiile vor nu vor fi mutate. Necesită repornire SABnzbd!API (fără Configurare)Cheie APICheie API sau Cod QRCheie API incorectă, Folosiţi cheia api din Configurare->General în programul dumneavoastră terţ:Cheie API lipsă, vă rugăm să introduceţi cheia api de la Configurare->General în programul dumneavoastră terţCheie API pentru ProwlAnulează sarcini care nu pot fi terminateSarcina „%s� a fost anulată din cauza fișierului RAR criptat (toate parolele oferite au fost încercate)Anulat nu poate fi finalizatTerminat, encriptare detectatăOprit, extensii nedorite detectateAcceptăAcces interzisAcțiuneAcțiuni când se descarcă un RAR encriptatAcțiune când se detectează o extensie nedorităAdaugăAdaugă NZBAdaugă fișiere NZB Adaugă PlanificareAdaugă ServerNZB-uri AdăugateDosar AdministrativCategorii AfectateVârstaToateToate fișierele merg într-un singur directorTesteaza şi versiuni de încercareÎntotdeaunaToken de AplicațieToken de Aplicație (necesar)Sunteţi sigur că doriţi să inchideţi SABnzbd?Sunteţi sigur?ArgumenteLimită Cache ArticoleIdentificator ArticolCel puținCel multAutentificare nereuşită, verifică nume utilizator/parolă.Auto repornireAuto-pauză când spaţiul liber este sub această valoare.
În octeţi, urmaţi opţional de K, M, G, T. De exemplu: "800M" sau "8G"ÎnapoiServer SecundarRăspuns greșit de la Pushbullet (%s): %sRăspuns greșit de la Pushover (%s): %sProgramator Greşit %s la %s:%sDescărcatCoadăRăsfoireStochează articolele în memorie pentru a reduce acesul disc.
În octeţi, opţional urmaţi de K,M,G. De exemplu : "64M" sau"128M"AnuleazăNu pot accesa fișierul PID %sNu pot schimba permisiunile lui %sNu mă pot conecta la serverul %s [%s]Nu pot crea copie de rezervă pentru %sNu pot crea dosarul %sNu pot crea dosar final %sNu pot crea fişier temporar pentru %sNu pot gasi şabloane email în %sNu se poate găsi şablon web:%s, se încearcă şablon standardNu pot porni navigatorul web, probabil nu a fost găsitNu pot citi %sNu pot citi Dosar Urnărire %sNu pot trimite, informații necesare lipsăNu pot scrie în baza de date ISTORIC, verificaţi permisiunile de acces.Nu pot scrie în fişierul INI %sCategoriiCategorieDirectorul de categorii nu poate fi un subdirector al directorului de descărcări temporare.Neportivire certificat: denumirea serverului nu este listată în certificat. Aceasta este o problemă de server.Modificările nu au fost salvate, şi vor fi pierdute.Modificările vor necesita repornirea SABnzbd!Selectează totVerifică înainte de descărcareVerifică Versiuni NoiSe verificăSe verifică fișierele extraInterval verificare (în minute, cel puţin 15). Inactiv când se foloseşte Planificatorul!Listă CurăţenieŞtergerea lui %s nereuşită.ŞtergeResetează StatisticiClic pentru a testa detaliile introduse.Închidere a oricărei ferestrele browser/file NU va închide SABnzbd.Aspect compactDosar CompletVitează completă directorFinalizatDosar Descărcări FinalizateDirectorul de descărcări finalizate %s se află pe sistem de fișiere FAT, limitând dimensiunea maximă a fișierului la 4GBConfigurareFişier ConfigurareConfigurație blocată, nu pot salva setărileConfirmă Ştergere IstoricConfirmă Ştergere CoadăConectare %s@%s eșuată, mesaj=%sConexiune Reuşită!Conectare eșuată!ConexiuniFișier RAR coruptNu pot determina reultatul conexiunii (%s)Nu pot încărca certificate adiționale din pachetul certifiPlanificări CurentePersonalizatDUPLICATZilnicBază de date Istoric coruptă, creat un nou fişier golSortare DatăFormat datăZi din lunăDeceniuEroare decodare: lipsă memorieImplicitDosar de Bază ImplicitŞtergeȘterge totŞterge după descărcareŞtergeţi toate obiectele din coadă?Ştergere %s nereuşită!DispozitivDispozitiv la care să se trimită mesajulDispozitiv(e)Dispozitiv(e) la care să se trimită mesajulDezarhivare directăDezarhivarea directă a fost activată automat.Dezactivează gestionarea cotelorDezactivatHTTPS dezactivat din cauza fișierelor invalide CERT și KEYDezactivează HTTPS din cauza lipsei fişierelor CERT şi KEYIgnorăDeconectează de la serverul(ele) Usenet când coada e goală sau în pauză.Deconectează când Coada e GoalăNotificări Disc PlinEroare disc la crearea fişierului %sDisc plinDisc plin! Pauză ForţatăAutentificare invalida pentru flux %sCota se resetează în fiecare zi, săptămână sau lună ?DescarcăDescărcare terminatăDescărcarea a eșuatDescarcă toate fișierele par2Descărcare euată, - Nu este pe serverul(ele) dumneavoastrăViteză de descărcare directorDescărcarea ar putea eşua, doar %s din %s disponibilDescărcateDescărcat în %s cu o medie de %sB/sNZB duplicatDe ex.De ex. 8 sau 20ENCRIPTATEROARE:Editează Detalii NZBEmailNotificări Email Sarcină TerminatăDestinatar EmailExpeditor EmailDosar Şabloane EmailAdresă de email către care se trimite email.Email reuşitUrgențăGolFişier NZB gol %sValoare RSS gasită a fost goală (%s)ActiveazăActivează 7zipActivează HTTPSActivează NotifyOSDActivează notificări ProwlActivează notificare PushbulletActivează notificări PushoverActivează verficări SFVActivează notificări WindowsPermite acesarea interfeţei de la o adresă HTTPS.Activează redenumire dosarActivează pentru folosire de memorie mai puţină. Dezactivaţi pentru a preveni ca sarcinile lente să blocheze coada.Activează scriptul de notificareActivează gestionarea cotelorActivează dezarhivarea recursivăActivatFinalizarea unei căi cu un asterix * va preveni crearea de dosare sarcini.Introdu URLNume EpisodNumăr EpisodNume.EpisodNume_EpisodEroareEroare "%s" în timpul file_join a %sEroare "%s" în timpul rulării par2_repair pe setul %sEroare "%s" în timpul rar_unpack a %sEroare %s în timpul rulării par2_repair pe setul %sEroare %s: Trebuie să furnizaţi un nume utilizator şi parolă validEroare la crearea cheiei şi certificatlui SSLEroare importare %sEroare încărcare %s, fişier corupt detectatEroare ştergere %sEroare redenumire "%s" în "%s"Eroare adăugare %s, ştergemEroare la oprirea sistemuluiDoar-eroriErori/AvertismenteLipsesc module esențiale, descărcarea nu poate începe.Execută script personalizatÎnchide SABnzbdExtensieAcces extern la internetParametri Extra PAR2Dezarhivare...NereuşitAutentificare nereuşită la serverul %s [%s]Facere nereuşită (%s)Mutare %s în %s nereuşităAutentificare server mail nereuşităÎnchidere bază de date nereuşită, vedeţi jurnalÎnchidere conexiune mail nereuşităCompilarea unei căutări regex nereuşită: %sConectare server mail nereuşităPunere sistem în hibernare nereuşităImportare %s a fişierelor de la %s nereuşităNu am putu inițializa %s@%s din cauza următorului motiv: %sIniţializare conexiune TLS nereuşităNu am putu muta fişierEșuare la citirea fișierului cu parole %sRedenumire fişiere similare : %s în %s nereuşităDescărcare %s: %s din RSS nereuşităNu am putu trimite mesajul ProwlNu am putut trimite notificări în FereastrăTrimitere email nereuşiăEșuare la trimiterea notificării macOSNu am putu trimite mesajul pushbulletNu am putut trimite mesajul de pushoverPunere sistem în aşteptare nereuşităPornirea interfeţei-web nereuşităNu am putu porni interfața web: Eșuare la încărcarea fișierului: %sEșuare duplicat NZB „%s�Eroare în tempfile.mkstempEroare fatalăEroare fatală la salvareEroare fatală în AssemblerFluxDescarcăDescarcă NZB din URLDescărcareDescărcare %s blocuri...Descărcare blocuri extra...Fişier ce conţine parole pentru fişiere RAR encriptate.Unirea fişierului %s nereuşităNume fişier sau cale Certificat HTTPS.Nume fişier sau cale cheie HTTPS.Nume fişier sau cale Cheie HTTPS.Fișierul nu este pe serverSet fişiereNume de fișierFiltruIgnoră fişiere monstră (de ex. monstre video)Dosar ce conţine şabloane email utilizator.Dosar pentru supraveghere fişiere .nzb.Dosar/CaleDirectoarePentru email autentificat, nume cont.Pentru email autentificat, parola.Pentru servere: asigurați-vă că numele sun comparibile cu WindowsForțeazăForţează DeconectareaDescărcare ForţatăForțează deconectareaForumSpațiu liberFrecvenţăVineriDe la SxxEyyAPI CompletInterfață Web completăAjutor suplimentar poate fi găsit pe pagina noastrăGeneralGenerează o Cheie NouăDu-te la SABnzbdDute la vrăjitorPorturile HTTP și HTTPS nu pot fi aceleașiCertificat HTTPSCertificate Cheie HTTPSCheie HTTPSPort HTTPSAjutorHibernare PCAscunde detaliileAscunde/arată fișierele finalizateRidicatăIstoricIstoric Ultimele 10 ObiecteLimită maximă la IstoricȚine-ți tasta shift pentru a selecta un intervalPagina de pornirePagină de pornireGazdăNume Gazdă unde SABnzbd va asculta.Cât timp sau până când doriți să întrerupeți? (în Engleză!)Cât de mult poate fi descărcat în acestă lună (K/M/G)INCOMPLETParametri IONiceAdresa IPv6InactivDacă e gol, portul standard va asculta doar în HTTPS.Dacă primiţi acest mesaj de eroare din nou, vă rugăm să încercaţi un alt număr.
Ignoră MonstreIgnoră orice director din interiorul arhivelorIgnorăm duplicat NZB "%s"Extensie nedorită în fișierul RAR al „%s�. Fișierul nedorit este %sÎn cazul "Întrerupere", dumneavoastră trebuie să introduceți parola și să reluați sarcina.În cazul repornirii SABnzbd acest ecran va dispărea în mod automat!În dosareFulx RSS incompatibilFişier coadă găsit incompatibil, nu pot înaintaDosar IncompletSecvenţă incompletă de unire fişiereDescriere flux RSS incorectă "%s"Parametru IncorectParolă %s codificată greşitFișiere par2 invalide sau parametri PAR2 invalizi, nu pot verifica sau reparaAdresă server invalidăDetalii server invalideJurnal istoric stagii invalid pentru %sProblemeEste recomandat să faceţi clic dreapta şi să faceţi o scurtatură , pe care să o folosiţi pentru a accesa SABnzbd când rulează în fundal.Sarcina „%s� este probabil criptată din cauza unui RAR cu același nume în acest RARSarcina „%s� este probabil criptată: „parolă� în fișierul „%s�Sarcină eșuatăSarcină terminatăSarcinile vor începe dezarhivarea pe parcursul descărcării pentru a reduce timpul de postprocesare, Funcționează doar pentru sarcinile care nu necesită reparare.Uneşte fişiereleUnimLimbăPorneşte Navigator Web la PornirePorneşte navigatorul web implicit când se porneşte SABnzbd.Limitare de VitezăSe încarcăÎncărcarea %s nereuşităAdresa IPv4 localăStocarea locală (module cookie) sunt dezactivate în browserul dumneavoastră, setările de interfață vor fi pierdute la încridegea browserului!Locaţia coadei admin şi istoricul bazei de date.
Poate fi folosit doar când coada e goală.Locaţie a fişierelor jurnal ale SABnzbd.
Necesită repornire SABnzbd!Locație pentru stocare , a descărcărilor procesate complet.
Poate fi suprascris de categoriile definite de utilizator.Locaţie de stocare a descărcărilor neprelucrate.
Poate fi schimbată doar atunci când coada este goală.Locaţie unde fişierele .nzb vor fi stocate.Dosar JurnalAutentificareDeconectareJurnalizareAm pierdut conexiunea cu SABnzbd..ScăzutăLitere MiciFă Windows compatibilPotriviteViteză maximă a conexiuniiNumăr Maxim reîncercări pe serverNumăr Maxim reîncercăriSemnificaţieMinim de Spaţiu Liber pentru Dosar Descărcare TemporarArticole lipsăModeratLuniLunăMai multNume FilmNume.FilmNume_FilmMutareMutare...Operaţii-MultipleCheie NZBNZB adăugat în coadăNumeServer de nume/Căutare DNSRedenumireNiciodatăUrmătorulParametri NiceFără accesŞabloane email negăsiteFără dosareDestinatar necunoscut, niciun email trimisNu am găsit nici o metodă potrivită de autentificareNiciunulNormalNepotrivitIndisponibilCentru NotificăriScipt de NotificareNotificare Trimisă!Scriptul de notificare "%s" nu existăNotificăriNotificăOSDNumărul de secunde între scanarea de fişiere .nzb.Parolă Cont OPŢIONALNume Cont OPŢIONALOpritCoadă de descărcare veche detectată, utilizează Stare->Reparare pentru a converti coadaLa terminarea coadei de descărcareÎn ce zi a lunii sau săptămână (1=Luni) ISP dumneavoastră resetează cota? (Opțional cu hh:mm)Ia Articole doar din Vârful CoadeiDoar accesul extern necesităr autentificareDeschide fereastra Terminal şi scrie linia (exemplu):Deschide dosar descărcări completeOpţionalNZB Suplimentar OpţionalParolă autentificare opţionalăNume Utilizator autentificare opţionalOpţional specifică un nume de fişierSau trage fișierele în fereastră!OrdineNume de Fişier OriginalSarcini orfaneAlte MesajeSE PROPAGHEAZĂ %s minParametriiNumăr ParteParolăFișier paroleParolă ascunsă în ******, Vă rugăm să re-introduceţiParolatCaleȘablonModel CheiePauzăPauză ToateÎntrerupe Descărcarea în Timpul Post-ProcesarePauză timp dePauză timp de o orăPauză timp de 15 minutePauză timp de 3 orePauză timp de 30 minutePauză timp de 5 minutePauză timp de 6 orePauză timp de...Întrerupe sarcinile cu prioritate ridicatăÎntrerupte sarcinile cu prioritate redusăÎntrerupe sarcinile cu prioritate normalăPauză post-procesareÎntreruptSarcina „%s� a fost întreruptă din cauza fișierului RAR criptat (toate parolele oferite au fost încercate)Întrerupe descărcare la începerea post procesării şi reporneşte când e terminată.Întrerupem duplicat NZB "%s"Procent din viteza conexiuniiPermisiuni pentru descărcări finalizateCheie API personalăCheie API personală pentru Prowl (necesară)Note personaleVă rugăm să fiţi conştienţi că numele gazdei 0.0.0.0 va avea nevoie de o adresa IPv6 pentru acces externVă rugăm să introduceţi detaliile furnizorului dvs principal de usenet.PortPortul pe care SABnzbd îl va asculta.Post Procesare Nereuşită pentru %s (%s)Post procesarePost-Procesează Doar Sarcinile VerificatePost-procesarePost-procesare pornităPost-procesarea a fost întreruptăArticolele vor fi întrerupte până ce vor avea cel puțin vechimea aceasta. Dacă setați prioritatea descărcării ca Forțat evitați această întârziere.Scriptul pre-coadă a marcat sarcina ca nereușităScript utilizator Pre-CoadăPresetăriApasă Start+R şi scrie linia (exemplu):PrecedentPrioritateProblemă cuRezultat ProcesatÎn curs de procesareAplicaţia nu a pornit!Întârziere de propagareProwlAdresa IPv4 publicăŞterge NZB-uri CompleteŞterge NZB-uri nereuşiteŞterge NZB-uri Nereuşite & Fişiere ŞterseŞterge IstoriculŞterge NZB-uriŞterge NZB-uri & Fişiere ŞterseGoleşte CoadăPushbulletPushoverVersiune PythonScriptul Python „%s� nu are permisiuni de executare (+x)CoadăPune la Coadă Primele 10 ObiecteCoadă finalizatăLimită maximă la coadăCoada nu este goală, nu pot schimba dosar.Coadă reparareVerificare Rapidă...Verificare RapidăIeșireCotăCotă rămasăPerioadă CotăCotă epuizată, întrerupem descărcareaVerificarea fișierelor RAR a eșuatFișierele RAR verificate cu succesRSSInterval Verficare RSSFluxul RSS %s a fost golDurată %sOpţiuni folosite rar. Pentru explicaţiile şi semnificaţia lor, click pe meniul Ajutor şi vizitează pagina Wiki.
Nu modificaţi aceste setări fără a verifica mai întâi pagina Wiki , pentru că unele pot cauza probleme serioase .
Valorile originale sunt în paranteze .Citeşte Toate Fluxurile AcumCiteşte FluxCiteşte fluxuri RSSCitește toate feed-urile RSSCiteşte Ajutorul Wiki despre asta !ReîmprospăteazăRată actualizareConectare refuzată cu gazda „%s� de la:RespingeDosarele relative se bazează peRămasȚine-mă minteŞterge NZBŞterge NZB & Fişiere ŞterseŞterge ServerElimină toate fișierele selectateElimină sarcinile finalizateElimină sarcini nereuşiteŞtergerea %s nereuşităElimin sarcinaElimin sarcinileRedenumeșteReparăReparare nereuşită, blocuri reparare insuficiente (%s mai puţin)Se reparăReparare nereuşită, %sReparare...Repetă testÎnlocuieşte Spaţiile din Numele DosarelorÎnlocuieşte punctele din Numele DosarelorÎnlocuieşte puntele cu spaţii în numele dosarelor.Înlocuieşte spaţiile cu _ în numele dosarelor.NecesităNecesită cont ProwlNecesită un cont PushbulletNecesită cont PushoverNecesităCategoriaReseteazăResetează Cota acumZi resetareReolvare adresăReporneșteRepornește SABnzbdReporneşte fără autorizareRepornim SABnzbd...RezultatReiaReia sarcinile cu prioritate ridicatăReia sarcinile cu prioritate redusăReia sarcinile cu prioritate normalăReia post-procesareReluareTimp RetenţieReîncearcăReîncearcă toateReîncearcă toate sarcinile eșuateRulare scriptRulare script...Rulare script utilizator %sSABCTools dezactivat: nu s-a găsit o versiune corectă! (Găsită v%s, se așteaptă v%s)SABnzbd %s pornitGazdă SABnzbdParolă SABnzbdPort SABnzbdVrăjitor Pornire-Rapidă SABnzbdNume Utilizator SABnzbdVersiune SABnzbdServer Web SABnzbdSABnzbd a detectat o eroare fatală:Închidere SABnzbd terminatăSABnzbd a fost pornit cu encodarea %s, aceasta trebuie să fie UTF-8. Pot apărea probleme cu denumiri de fișiere și directoare Unicode în descărcări.SABnzbd va rula acum în fundal.Server SMTPComandă SQL Nereuşită, vedeţi jurnalSSLSâmbătăSalveazăSalvează ModificărileSalvarea %s nereuşităSalvăm..Scanează dosar urmărirePlanificare pentru un server inexistent %sPlanificareScriptCodul de ieșire a scriptului este %sScriptul a returnat codul de ieșire %s și rezultatele următoare "%s"Script-uriCautăNumăr SezonAlegeţi o limbă interfaţă web.Selectează doar dacă furnizorul dvs. permite conexiuni SSL.Trimite notificări RSSTrimite înapoi la coadăTrimite email când un flux RSS adaugă sarcini în coadă.Trimite email când discul este plin şi SABnzbd este întrerupt.Trimis %s în coadăSortare SerialeServerServerul %s utilizează un certificat HTTPS nesigurServerul %s utilizează un certificat nesigur [%s]Serverul %s va fi ignorat pentru %s minuteDetalii ServerAdresa server "%s:%s" nu este validăAdresă server necesarăDescriere serverNumele de server nu se rezolvă la DNSServerul necesită nume utilizator şi parolăEroare la server (codul server %s); nu am putu lua %s în data de %sServereSetează permisiunile pentru fişierele/directoarele finalizate.
ÃŽn valori octale. De exemplu: "755" sau "777"Setează serverul dvs. ISP pentru trimitere email.Instalarea este acum completă!Se reia descărcarea după resetarea cotei?Arată toateArată NereuÅŸiteArată JurnalizareaNume SerialArată conexiuni activeArată detaliiArată interfaÈ›aNume.SerialNume_SerialÃŽnchidereÃŽnchide PCÃŽnchide SABnzbdÃŽnchidereSemnal %s prins, salvez ÅŸi ies...MărimeUnele fiÅŸiere nu au fost verificate corect cu "%s"Ne pare rău, nu am putut interpreta informaÈ›iile. ÃŽncearcă din nou.Åžir Caractere SortareSortează după Vârstă Cel mai Nou→Cel mai VechiSortează după Vârstă Cel mai Vechi→Cel mai NouSortează după Nume A→ZSortează după Nume Z→ASortează după Mărime Cel mai Mare→Cel mai MicSortează după Mărime Cel mai Mic→Cel mai MareSortareSursăSpecialVitezăLimitare de VitezăRepaus PCPorneÅŸte VrăjitorPornire RepararePornire/ÃŽnchidereStareOpÈ›iuni stare È™i interfațăStopSe opreÈ™te...TrimiteDuminicăSusÅ£ine proiectul, Donează!Eroare suspectă în sistemul de descprcareComutatoareDosare SistemPerfromanță Sistem (Pystone)TEXTPREA MAREInterfață tabelară
(coadă și istoric separate)Dosar TemporarDosar Descărcare TemporarEmail TestNotificări TestTest ServerTestez detalii server...Butonul "Reparare" va reporni SABnzbd şi face o reconstrucţie completă
a conţinutului coadei de descărcare , menţinând fişierele deja descărcate.
Acest lucru va modifica ordinea în coada de descărcare.Directorul de descărcări finalizate nu poate fi același, sau un subdirector al directorului de descărcări temporareCaseta de lângă numele fluxului trebuie să fie selectată pentru ca fluxul să fie verificat de obiecte noi automat.
Când un flux este adăugat , el va lua doar obiectele noi şi nu cele deja existente, cu excepţia când apăsaţi "Descărcare Forţată".Numele gazdei nu este setat.Numărul de conexiuni permis de furnizorServerul nu a răspuns în mod corect la cererea de inițiereNu sunt conexiuni stabilite. Vă rugăm să stabiliţi cel puţin o conexiune.Sunt sarcini orfane în dosarul de descărcare.
Puteţi alege în a le şterge (inclusiv fişierele) sau a le trimite înapoi în coadă.Această cheie va permite programelor terţe să adauge NZB-uri în SABnzbd.Această cheie va oferi programelor terţe acces deplin la SABnzbd.Luna aceastaAcest server nu permite SSL pe acest portSăptămâna aceastaAcest lucru va reporni SABnzbd.
Folosiţi-l atunci când credeţi că programul are o problemă de stabilitate.
Descărcarea va fi oprită înainte de repornire şi reluată ulterior.Acesta va trimite un email test către contul dvs.JoiA depăşit timpul alocatA depăşit timpul alocat : Încercaţi să activaţi SSL sau conectarea pe un port diferit.Timp ExpirareTitluFrom: %s To: %s Date: %s Subject: SABnzbd raporteaza Disc Plin Salut, SABnzbd sa oprit din descarcare, deoarece discul este aproape plin. Va rugam sa faceti loc si reluati SABnzbd manual. AziPrea puţin spaţiu disc forţez PAUZĂPrea multe conexiuni la serverul %s [%s]Prea multe conexiuni, vă rugăm să întrerupeţi descărcarea sau să încercaţi din nou mai târziuVârfTotalDepanareÎncearcă să prezici decărcarea cu succes înaintea descărcării reale (mai lent!)Încerc 7zip cu parola "%s"Încerc verificare RARÎncerc verificare SFVÎncerc să descarc NZB de la %sÎncerc să setez starea unui server nexistent %sÎncerc unrar cu parola "%s"MarţiOptimizăriTipNEDORITDescărcare URL nereuşită; %sURLGRABBER S-A BLOCATNu pot rezerva portul %s pe %s. Alt software utilizează portul sau SABnzbs rulează deja.Acces neautorizatDeblocheazăServer nedefinit!Eroare Necunoscută în timpul decodării %sAcţiune necunoscută: %sEroare necusnoscută la autentificarea la serverul de mailDezarhiveazăDezarhivează arhivele (rar, zip, 7z) conținute în alte arhive.Numărul de arhive încorporate este prea mare [%s]Dezarhivat %s fişierele/dosarele în %sDezarhivareDezarhivare nereuşită, %sDezarhivare nereuşită, eroare CRCDezarhivare nereuşită, arhiva necesită o parolăDezarhivare eșuată, fișier prea mare pentru sistemul de fișiere (FAT?)Dezarhivare nereuşită, nu pot găsi %sDezarhivare nereuşită, eroare scriere sau disc plin?Încercare de conectare nereușită de la %sFişier NZB InutilizabilFișier RAR ce poate fi folositExtensie nedorită în fișierul %s (%s)Extensii fișier nedorite în fișierul rar %sExtensii nedoriteActualizare Disponibilă!Încarcă NZBÎncărcareDurata FuncţionăriiFolosește setările globale de interfațăFoloseşte nume temporare în timpul post procesării. Dezactivaţi când sistemul dvs. nu gestionează aceasta corect.Folosit înainte ca un NZB să intre în coadă.Cache FolositDosare UtilizatorCheie UtilizatorCheie Utilizator (necesară)Utilizator logatUtilizatorul s-a autentificat în interfața webSarcina cu script a utilizatorului a eșuatNume de UtilizatorValoriVerificare reuşită cu fişierele SFVSe verificăSe verifică reparareaVerificare...VersiuneFoarte scăzutăVezi Jurnal ScriptAŞTEAPTĂ %s secATENŢIE:Se așteaptăAvertismentAtenționăriDosar MonitorizatViteză Scanare Dosar MonitorizatInterfață WebMiercuriAtunci când e clar că o sarcină va eșua din cauza lipsei de date pe server(e), anulează sarcinaCând un script de utilizator returnează o ieșire diferit de codul de ieșire, sarcina v fi marcată ca fiind nereușită.Atunci când modificați adresa IP sau dacă SABnzbd este repornit sesiunea dumneavoastră va expira.Ce procent din viteza conexiuni poate fi utilizat de SABnzbd, ex. 50Ce script să fie executat pentru notificări?Cine ar trebui să spunem că a trimis email?WikiNotificări WindowsAnTrebuie să seta-ţi lățimea de bandă maximă înainte de a seta o limită de viteză.Versiunea ta de UNRAR este %s, noi recomandăm versiunea %s sau mai mare.
FiÈ™ierul tău cu parole conÈ›ine peste 30 de parole, verificarea tuturor necesită mult timp. Listează doar parolele utile.Cheie personală API Pushbullet (necesară)[%s] Eroare "%s" în timpul unirii fiÅŸierelor[%s] Eroare "%s" în timpul dezarhivării fiÅŸierelor RAR[%s] Unit %s fiÅŸierele[%s] Niciun set par2[%s] PAR2 a primit opÅ£iuni incorecte, verifică setările Configurare->Comutatoare[%s] Verficare Rapidă OK[%s] verificarea RAR a eÈ™uat: %s[%s] Reparat în %s[%s] Comanda din build_command este nedefinită.[%s] Verificat în %s, toate fiÅŸierele sunt corecte[%s] Verificat în %s, reparare necesarăarticoleajustare nume fiÅŸierdziziledezactivează serveractivează serverfiÈ™ierhorăorerămasmmanualminminutedezactivatactivatsaupaginăbinar par2 ... Negăsit!secsecundevezi fiÅŸier jurnaltextbinar unrar... Negăsit!săptămână././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8435636 SABnzbd-5.1.1/locale/zh_CN/LC_MESSAGES/SABnzbd.mo0000644000000000000000000025070615241075607020073 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻ËdÀËl%ÍN’ÍøáÎÚÏãêÐÊÎÑ&™Ò$ÀÒåÒøÒ Ó&Ó$EÓjÓ*ƒÓK®Ó-úÓ(Ô1Ô:ÔBÔJÔRÔ-gÔ#•Ô9¹ÔzóÔKnÕ´ºÕo×v׌ה×[£×Yÿ×YØnØŠØgšØÙÙ*:ÙeÙlÙ|Ù�Ù*–Ù/ÁÙ*ñÙÚ #Ú.ÚAÚTÚdÚ tÚi‚Ú^ìÚKÛ[Û bÛoÛ ˆÛ•Û$œÛ_ÁÛ!Ü4ÜSÜZÜ s܀ܓܡ¯ÜQÝTXÝ$­ÝÒÝ ñÝÿÝÞÞ )Þ3ÞLÞSÞ1ZÞ ŒÞ‡™Þ<!ß^ßqßxßß �ß°ß.Ïßþß àà.à5àX<à–•à,á3áNá há‰á©á¿áÞáþá6â'Tâ|âŒâ$«â<ÐâB ã@Pã‘ã¬ã³ã?ºã¥úãZ ä ûä$å(-åVå]åmå }åŠåU�åóå ææ)æ 0æ$=æ$bæA‡æ ÉæÖæææç ç_çç †ç$“ç¸çËçÞç þç èè!è±6è]èè]Fé¤é'ÂéêéÂýé ÀêÍêQàê 2ë<ëEëBLë �ë œë©ë¼ëÃëâëéëÿë ìì#ìBì9\ìB–ìÙì ëì+õì!í":í(]í)†í'°í2Øí îî.î5î Qî^î«}î)ï<ï2Cï2vï©ït°ï;%ðaðwðŠðªð½ð Øð&åðl ñ+yñ¥ñ ¬ñ ¹ñÆñ$ßñò8 òYò oò*yò¤ò¢Àòcóxó |ó‰ó’óšó¡ó³ó¹óÓóãóóó+ ô5ôNô Uô bôoôvôˆô¥ô ¬ô¸ô ÎôÛôëôÿôõ/õJõ"`õƒõNœõëõþõö$ö<+ö hösö{ö‚öŠö’ö&™ö.Àö6ïö,&÷8S÷Œ÷«÷'¼÷ä÷!ø÷ø:øPø fø*tø!ŸøÁø×ø æøðøùù2ùKù^ù!nù�ù—ùµùÇù'âù$ ú/ú1Húzú™ú¹ú"Ìú%ïúû-û@û]û&zû¡û½û+Ùûüü;üOü*iü”ü³üÐüãüúüý",ýOý gý!tý–ý³ýÏýÔýÛý îýûýþD+þpþ!†þ¨þÇþçþ ÿ ÿ ÿ'ÿ!Fÿ6hÿ$ŸÿÄÿ Õÿ*ßÿ$ ;/Hk´» ÎÛô û * 8C3U‰�>¡2à "/>M!\ ~‹ › ¥²ÅwÌ DQ an‹�–¯ÂÕòù?%e&„0« Ü è ö.{KYÇQ!osCã'$:_O{NË*ZE  ­3¼ð! % C S 8i ¢ 7½ õ E 1K } E“ Ù ò % . `5 T– Kë 7  S ` p fw  Þ  ë ø  "/;kÜr O \iz`�aîOPs XmlŒù ^}› Ÿ©' êô!)<CJQ*d*� ºÇsÎBIM'TK|OÈ'B@ ƒ ‘ ž ¬º ÁÎ Þëû!>'Emtx ‹ —¤»#Ë*ï$?C J T ^ kx‰¥ ¬$¹Þô HZjZ}*Ø!%œD=á5EL]y˜´ÔÛë þ  C&%j� —¡ ¨,µ âìóú  !@GWhx‰™ ©³Ìè 0g:6¢Ùõ-Q@’#¡ÅÌBÓ5LSq Ž*› ÆÓéuü*r $�  ;É  ! !! !-!4! E!R!X!k!! �! ±! ¾! Ë!Ö!ñ! " "$" -".;"j"q"Š"š"'­" Õ"â" ò" ÿ" ##©# Ä#Ñ# ë#ø#$.$E$I$Z$ m$Ýw$U% m%y%‰%"Ÿ%Â%Ø% ß%ì%' &3&:&P& W& a&l&‡&—&§&º&Ð&ã&ô&' ''$'L'+S' 'Œ'ž' ®'!»'!Ý'3ÿ'33($g(0Œ(�½(K)R)Y)m)†) �)ª)±) Ä)Ñ)ä)ë)-*/*$M*$r*'—*¿* Ï*Ü*ã*ê*++8+T+ g+ q+~+ …+'’+º+Í+ã+Nÿ+N,c,r,�,�,«,½,Ì,â,-�-§-Å- Ô-%â-. ..$. +.8.I.X.$n. “. .§.0À.ñ.ø.///&/B/`I/ª/2È/û/0 #0000/a0–‘0(1B1a1 h1r1 ‹1%•1#»1/ß1/2#?2c2!s2•2«2Ç2×2$ð2L3 b3al3*Î3 ù334(;4d4 t4�4 ”4 ¡4¯4 Â4Ï4 ß4 ì4 ú45 55 +5.85g5n5*�50¬5 Ý5:ê57%67]6'•6'½61å617I7P7W7^7Oe7µ7 ¼7 É7Ö7 é7÷7þ788+82898@8Z8p8w8‡8 ž8«8°88¹8 ò8ÿ89 %9 29 ?9L9 \9$i9¢Ž9N1:Ó€:T;j;D‰;$Î;ó;0<p@<@±<;ò<.=E5=+{=§=›®=6J>�>ˆ>4�>Ä>Ë>LÒ>¨?È?$Ï?!ô?3@J@Q@{X@ Ô@[á@=A]A rA“A¬A4ÊA&ÿA&B-B4B ;BEBZBhqBCÚBC.C5CICFiC°C-ÁCïC0öC'D,ED rDD‘D'«DÓD7ïD'E+CE>oE®EÍEåE*F++FWFmF ~F ‰F –F9£FÝFöFWG5gG&�G ÄGÑG áGìGHH'0H XHbHfH:„H ¿H ÌHÙHéH ðHúH II%I-,IZI aInI~I šI¥I¶I�½I<NKT‹KOàK[0L5ŒL(ÂL ëL+õL!M9&M=`MžM¦M<ªM6çMPN|oN(ìNO$5OZOvOT‹OàO#õOP+4P2`P#“P ·PÁPÔPØPÜPàPðPQQQQQ#Q*Q1Q8Q?QCQGQKQ%OQuQ|Q€Q„Q—Q%œQÂQ SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: zh_CN Plural-Forms: nplurals=1; plural=0; SABnzbd 无法找到�于 %s 的 web 界�文件。
请�新安装本程�。

SABnzbd 侦测到其他 SABnzbd 版本已�存的数�
但无法�新使用其他程�的数�。

您�能需�先完�其他程�的队列。

之��使用 "--clean" 选项�动本程�。
该选项将清除当�队列�历�!
SABnzbd 读�到的文件是 "%s"。 SABnzbd 侦测�现缺少 sqlite3.dll 文件。

一些很差劲的病毒扫�程�会移除此文件。
请检查您的病毒扫�程�,�试�新安装 SABnzbd 并�病毒扫�程�厂商�映。

SABnzbd 的内部 web �务器需�一个空闲的 tcp/ip 端�。
已�试端� %s(�于 %s),但��用。
有其他软件�用了该端�,或者 SABnzbd 已�在�行,

请使用其他端���� SABnzbd。 SABnzbd 的内部 web �务器需�有效的主机地�。
您指定的地�无效。
安全的值有 localhost 与 0.0.0.0

请使用适当的主机地��� SABnzbd。 SABnzbd *�负任何担�责任*。 这是一款自由软件,欢迎您在约定的�件下传播。 本软件� GNU GENERAL PUBLIC LICENSE 第 2 版或 (若您愿�) 任�较新版本授�。 %d 个请求的文章中有 %f% �用%s 篇文章存在未匹�的��%s 篇文章��%s 篇文章缺失%s 目录: %s 访问出错%s �是有效的八进制值%s �是有效的电�邮箱地�%s �是有效的脚本%s 完全��写。这会阻止下载。%s ��写入带有特殊字符的文件�。这�能会导致问题。%s@%s:收到文章 %s 的未知状�� %s+ 调试+ 信�+删除+修�+解压.nzb 备份文件夹0 为最高优先级,100 为最低优先级7za �执行程�... *未*找到!
若�用身份认�,您将需��新登录。注: �存时将自动创建文件夹。您�以使用�对路径以�存到默认文件夹以外的地方。数��会自动移动。需��� SABnzbd �能生效!

使用排�器自动组织已完�的下载。例如,将系列中的所有剧集放在特定季度的文件夹中。或者,将电影放在以电影命�的文件夹中。

排�器按外观顺��试,�以通过拖放�新排�。
应用第一个与�影�的类别和作业类型都匹�的活动排�器。

选中高级设置时�使用更多选项。
详细信��在 Wiki 上找到。

备选API (��许�置)API KeyAPI Key QR �API Key �正确,请在第三方程�中使用“�置�->“常规�中的 api key:缺 API Key,请将“�置�->“常规�中的 api key 输入到第三方程�中:Prowl 的 API 密钥中止无法完�的任务中止�处�"%s" 任务已终止,因其包�加密 RAR 文件 (已�试所有的密�,如果�供了的�)已中止,无法完�已中止,�现加密文件已中止,侦测到�需�的扩展�接�访问被拒�账户到期时间动作检测到�需�的扩展�时的�作下载到加密的 RAR 文件时采�的�作侦测到�需�的扩展�时的�作添加添加 NZB添加 NZB 文件 添加定时任务添加�务器添加排�器已添加 NZB此外,如果扩展��存在或无�义,�试根�文件签�设置正确的文件扩展�。添加指定大�的已验�测试 NZB,填充�机数�。�用于验�您的设置。管�文件夹高级影�分类�影�的作业类型�布时间全部所有文件�存到�个目录。所有用户��密�和 API 密钥都会自动从日志和包�的设置副本中删除。�许正确�布�时检索测试版本信�总是始终使用全�宽度任何属性应用程� token应用程�令牌 (必填)Apprise 使用 URL 定义�务连接信�。
阅读 Apprise wiki 了解如何为�个�务定义 URL。
使用逗�和/或空格�标识多个 URL。存档您确定�删除临时下载文件夹中的所有文件夹�?这无法撤消�您确定�删除这些作业�?是�确定�关闭 SABnzbd?是�确定?�数文章缓存�制文章�用性文章 id�次请求的文章数至少至多身份认�失败,请检查用户�/密�。自动续传当剩余空间低于该值时自动暂�。
��为字节,�选添加 K�M�G�T �缀。例如: "800M" 或 "8G"添加新作业时自动对队列中的作业进行排�。自动排�队列返回备份备份文件夹Pushbullet �应异常 (%s): %sPushover �应异常 (%s): %s定时任务 %s 存在问题,时间为 %s:%s带宽黑��已阻止�试创建目录 %s置底�览如果在下载�称中检测到 PROPER�REAL 或 REPACK,绕过智能��检测。在内存中缓存文章,以�轻硬盘访问压力。
��为字节,�以选择加上 K�M�G �缀。例如: "64M" 或 "128M"�消无法访问 PID 文件 %s无法更改 %s 的��无法连接到�务器 %s [%s]无法为 %s 创建备份文件无法创建目录 %s无法创建最终文件夹 %s无法为 %s 创建临时文件无法找到 email 模�:%s无法找到 web 模�: %s,正在�试标准模�无法�动�览器,�能未找到无法读� %s无法读�监视文件夹 %s无法��,缺少必�的数�无法将长文件�写入 %s。这�能会导致问题。无法将 unicode 文件�写入 %s。这�能会导致问题。无法写入“历�记录�数�库,请检查访问��!无法写入 INI 文件 %s分类分类类别文件夹�能是临时下载文件夹的�文件夹。无法验��书。这�能是�务器问题,或由于本地注入的�书(例如防�墙或病毒扫�程�)。�试将�书验�设置为中等。�书主机��匹�:�书中未列出�务器主机�。这是�务器问题。�书验�更改未�存,改动将丢失。�更需��� SABnzbd �会生效!全选下载�检查检查新版本正在检查检查�外文件检查间隔 (分钟,最�值为 15)。若使用“定时任务�则�会有效!选择一个主题。清�列表%s 清�失败。清除清除统计继续之�请�击测试�务器点击�测试所输入的信�。关闭�览器窗�/标签页 *�会* 导致 SABnzbd 关闭。精简外观完�文件夹完�文件夹写入速度完�完�下载文件夹已完�文件夹 %s �于 FAT 文件系统上,这样会有最大文件为 4GB 的�制。�置�置文件�置已�定,无法�存设置确认历�删除确认队列删除连接 %s@%s 失败,消�=%s连接�功!连接失败!连接��的 RAR 文件无法在端� %s 上连接到 %s。似乎 %s 作为网页�务器(端� 80)�行,�能是索引器,而�是 usenet �务器。您必须填写 usenet �务器。无法在端� %s 上连接到 %s。使用默认的 usenet 设置:端� 119 并�用 SSL无法在端� %s 上连接到 %s。使用默认的 usenet 设置:端� 563 并�用 SSL无法判断连接结果 (%s)无法从 certifi 包加载其他�书无法��备份在备份文件夹中创建�置文件和数�库的备份。
如果未设置备份文件夹,备份将在完�下载文件夹中创建。
�以在计划页�上�置定期备份。创建备份当�定时任务当� umask (%o) �能会拒� SABnzbd 访问其创建的文件和文件夹。自定义*��*�天“历�记录�数�库已��,已创建空数�库代替日期排�日期格��月特定一天年代解�器失败:内存�足默认默认基本文件夹删除全部删除下载�删除删除所有已完�的作业删除队列中全部项?在指定天数�从历�记录和存档中删除作业如果历�记录和存档超过指定的作业数,删除作业删除 %s 失败!�混淆�混淆已更正 %d 个文件的扩展��混淆最终文件��混淆已�命� %d 个文件�混淆已�命� %d 个字幕文件由于 DVD/�光目录而跳过�混淆根�文件�分�检测��项。根��称或 NZB 内容检测相�的下载。设备信���的目标设备设备信���的目标设备直接解压直接解压已自动�用。Direct Write 模�已被�用,因为 %s �支�稀�文件。有关详细信�和�能的解决方案,请�阅:https://sabnzbd.org/wiki/advanced/direct-write�用��管��用由于无效的 CERT 和 KEY 文件而�用 HTTPS由于缺少 CERT � KEY 文件,已�用 HTTPS�弃断开与 usenet �务器的所有活动连接。如果队列中有项目,连接将在几秒钟��新打开。队列为空或暂�时从 Usenet �务器断开连接。清空队列时断开�盘已满通知创建文件 %s 时�盘出错�盘空间已满�盘已满! 强制暂��盘速度feed %s 无有效的身份认�凭���使用应用程�文件夹中的文件夹作为脚本文件夹,它�能在更新期间被清空。��会�天��周或�月�置�?下载下载完�下载失败下载所有 par2 文件下载失败 - �在该�务器上下载文件夹读写速度下载�能会失败,�有 %s � (需� %s) �用下载速度��于已下载已下载,耗时 %s,平�速度 %sB/s���置���下载如果最��用空间�次�用,下载将自动��。
适用于临时下载文件夹和完�下载文件夹。
�隔几分钟检查一次。��的 NZB 文件如如 8 或 20*加密*错误:编辑编辑 NZB 详情Email任务完� Email 通知Email 收件者Email ��者邮件模�文件夹�� email 的目标电�邮箱地�。�功��电�邮件紧急紧急过期紧急�试清空空 NZB 文件 %s�现空的 RSS �目 (%s)�用�用 7zip�用 Apprise 通知�用 HTTPS�用NotifyOSD�用 Prowl 通知�用 Pushbullet 通知�用 Pushover 通知�用基于 SFV 的检查�用 Windows 通知�用 HTTPS 地�访问界�。�用文件夹�命��用��少内存�用。�用���慢速任务拖慢队列进度。�用通知脚本�用��管��用递归解压�用路径末尾加上星� * ���创建任务文件夹。输入 URL集 �集数集.�集_�错误"%s" 对 %s �行 file_join 时出错"%s" 对集� %s 执行 par2_repair 时出错出现错误 "%s",正对 %s 执行 rar_unpack �作%s 对集� %s 执行 par2_repair 时出错错误 %s: 您需��供有效的用户�与密�。创建 SSL key ��书出错导入 %s 出错无法加载 %s,侦测到��文件移除 %s 时出错将 "%s" �命�为 "%s" 出错加载 %s 出错,正在移除关闭系统时出错仅当�生错误时错误/警告缺失必�模�,无法开始下载。在队列完�下载�执行。执行自定义脚本退出 SABnzbd扩展�外部互�网访问外部进程优先级�外的 PAR2 �数�外的历�记录列�外的队列列正在��...失败的任务 (移动到历�)失败无法登录�务器 %s [%s]创建失败 (%s)将 %s 移动到 %s 失败无法在邮件�务器上验�身份无法关闭数�库,��日志无法关闭邮件连接为�索关键�编译正则表达�失败: %s无法连接到邮件�务器连接失败:%s %s@%s:%s (%s)系统休眠失败导入 %s 文件失败,�自 %s无法�始化 %s@%s,原因为: %s无法�起 TLS 连接移动文件失败读�密�文件 %s 失败无法将 %s �命�为 %s�命�相似文件失败: %s 为 %s无法检索 %s 的 RSS: %s�� Apprise 消�失败�� Apprise 消�失败 - 未定义 URL无法�� Prowl 消�无法�� Windows 通知无法�� e-mail�� macOS 通知失败��一个或多个 Apprise 通知失败无法�� pushbullet 信�无法�� pushover 信�系统待机失败web 界��动失败无法�动 web 界�: 上传文件失败:%s失败于��的 NZB 文件 "%s"tempfile.mkstemp 出错致命错误�存状�时�到致命错误Assembler 出现致命错误下载器出现致命错误Feed装�从 URL 装� NZB正在装�正在装� %s �...正在装��外�...包��对加密 RAR 文件进行�试的所有密�的文件。%s 文件�并失败HTTPS �书文件�或路径。HTTPS 链文件�或路径。HTTPS Key 文件�或路径。�务器上无此文件文件集文件�过滤器过滤样本文件 (如视频样本)。包�用户脚本的文件夹。包�用户定义的电�邮件模�的文件夹。�监视 .nzb 文件的文件夹。文件夹/路径文件夹email 身份认�所用的账��称。email 身份认�所用的密�。供�务器使用: 确��称与 Windows 系统兼容。对于�稳定的�务器,在失败�将会被忽略更长的时间强制强制断开连接强制下载正在强制断开连接论�剩余空间频率周五�自剧目 SxxEyy�自 SxxEyy完整 API完整 Web 界�更详尽的帮助�以在我们的网站上找到常规生�新的 Key生�新的自签��书和密钥。需��� SABnzbd�你�能会喜欢一些 Glitter 的(新)功能�转到 SABnzbd转到�导GuessIt 属性GuessIt.属性GuessIt_属性HTTP 与 HTTPS 端��能相�HTTPS �书HTTPS 链�书HTTPS KeyHTTPS 端�HTTPS �书验�帮助帮助我们�本地化 SABnzbd �
您�以在这里�添加未被翻译的文字或者改进现有的翻译:电脑休眠��文件夹��详情��/显示已完�文件高历�最近��历�记录历�记录�留历�数目�制按 shift 键�选择范围主页主页主机SABnzbd 应监�的主机。您希望在多久之�/什么时候暂�? (用英语作答!)通知将继续�试的秒数本月能下载多少数�� (K/M/G)��相�通知的频率(以秒为��)*�完整*IONice �数IPv6 地�相�下载检测空闲若留空,则将监� HTTPS 标准端�。如果最终文件夹中(大型)文件的文件�看起�混淆或无�义,它们将被�命�为作业�称。如果没有�用的 par2 文件,则使用 sfv 文件(如果存在)�验�文件如果仅选择默认类别,则为所有类别的作业�用通知。如果 SABnzbd 主机或端�暴露于互�网,您当�的设置�许完全外部访问 SABnzbd 界�。如果您�次收到本错误信�,请�试其他数字。
忽略样本文件忽略压缩包中的文件夹结构正在忽略�� NZB "%s"RAR 文件“%s�中出现�需�的扩展�。�需�的文件�为 %s 若选择“暂��,您将需�设置密�并手动续传对应任务。SABnzbd ���本画�将自动消失!在连接失败的情况下,下载队列将暂�几分钟,而�是跳过此�务器分文件夹feed �兼容�现�兼容的队列文件,无法继续处�未完�文件夹��并的文件队列�完整RSS feed �述�正确 "%s"�数�正确密�编�错误 %s�低 SSL 的加密难度以便获得更高的性能。索引 Categories / Groups索引�以在 NZB 文件中�供分类信�,SABnzbd 会�试在以下分类中匹�。�外,您�以在 "索引 Categories / Groups" 中添加关键��匹�更多的分类。使用逗��分开关键�,关键�中�使用通�符。
你�以在维基中查看更多的相关信�。互�网带宽IPv4 的互�网带宽与 IPv6 明显��:%f MB/s 对比 %f MB/s无效的 NZB 文件 %s,跳过(错误:%s)无效的备份存档无效的 par2 文件或无效的 PAR2 �数,无法验�或修��务器地�无效。�务器信�无效%s 历�信�中 stage 日志无效问题建议您�击鼠标并将该链接加入书签以便在 SABnzbd 在���行时访问它。任务 "%s" �能�加密�护,RAR 文件中存在相��称的 RAR 文件。任务 "%s" �能�加密�护:文件� "%s" 中有 "password" 字符作业�称作为文件�任务失败任务已完�作业作业将在下载期间开始解压以�少�处�时间。仅适用于�需�修�的作业。�并文件正在�并�留所有作业键盘快�键语言�动时�动�览器�动 SABnzbd 时�动默认 web �览器。�速下载�应删除的文件扩展��文件�或通�符模�的列表。
示例:nfo, sfv(扩展�)或 thumbs.db(文件�)或 *.tmp, images/*, */test.jpg(通�符模�)。在线�天正在加载加载 %s 失败本地 IPv4 地�您的�览器已�用 LocalStorage (cookies)。界�设置将在您关闭�览器�丢失!队列管��历�数�库的存放�置。
仅当队列为空时�以修改。SABnzbd 日志文件的�置。
需��� SABnzbd �能生效!存储完�且已完全处�的下载数�的�置。
�以通过用户定义分类�外调整。存储未处�下载数�的�置。
仅当队列为空时�以更改。存储 .nzb 文件的�置。备份�置文件和数�库的�置。
如果留空,备份将存放于完�下载文件夹中。日志文件夹登录注销日志从太多��的 IP 地�登录到�务器 %s [%s] - https://sabnzbd.org/multiple-adresses失去与 SABnzbd 的连接..低大�写确�与 Windows 兼容标记为已完�并删除临时文件已匹�最大线路速度��务器�试的最多次数最多�试次数释义中等最�最�文件大�完�下载文件夹的最�剩余空间临时下载文件夹的最�剩余空间缺失文章适中现代网络�览器和其他客户端�会接�自签��书,并会给出警告和/或根本无法连接。周一月更多将所有已完�的作业移至存档将 "tv" 类别中的所有剧集移动并�命�到特定节目文件夹将 "movies" 类别中的所有电影移动并�命�到特定电影文件夹在指定天数�将作业移至存档如果历�记录超过指定的作业数,将作业移至存档影片 �称电影排�影片.�称影片_�称电影正在移动正在移动...多选�作多部分标签NZB KeyNZB 已添加到队列�称域��务器 / DNS 查询命�网络路径 "%s" �应在此处使用从��下次扫�时间Nice �数无�访问未找到 email 模��分文件夹%s 没有匹�的早期 rar 文件未给定收件人,电�邮件未�出未找到�适的身份验�方法无常规未匹���用通知中心通知脚本通知已��!通知脚本 "%s" �存在通知�显通知扫� .nzb 文件的间隔时间。*�选* 账�密�*�选* 账�用户�关侦测到旧版队列,请使用“状��→“修��转�队列队列完�时队列完�脚本您的 ISP 会在�月或�周的哪天 (1=星期一) �置��? (�选加上 hh:mm)无法加载一个或多个 Apprise URL。�获�队列最顶端的文章�对外部访问�求登录仅�试解压通过验�阶段的任务。如果关闭,所有任务都将被标记为“完��并移至完�文件夹,�使它们并�完整。请打开“终端�窗�并输入下�一行命令 (例):打开完�文件夹打开文件夹�选�选补充 NZB�选身份验�密�。�选身份验�用户�。�以选择指定文件�或将文件拖拽到本窗�!��原始文件�原始作业�称孤立任务其他/未知其他信�如果需�,请在下方覆盖特定通知类型的默认 URL。传播延迟生效,等待 %s 分钟�数分段�密�密�文件密�会以 ****** 显示,请�新输入有密�路径匹�匹�符释义暂�全部暂��期处�过程中暂�下载暂�暂� 1 �时暂� 15 分钟暂� 3 �时暂� 30 分钟暂� 5 分钟暂� 6 �时暂�...暂�高优先级任务暂�具有类别的作业暂�低优先级任务暂�常规优先级任务暂��期处�已暂�"%s" 任务已暂�,因其包�加密 RAR 文件 (已�试所有的密�,如果�供了的�)开始�期处�时暂�下载,完��续传。正在暂��� NZB "%s"线路速度的百分比永久删除(跳过存档)完�下载��%s 的��设置�能会拒� SABnzbd 访问其创建的文件和文件夹。个人 API keyProwl 的个人 API 密钥 (必填)注释平�请注� 0.0.0.0 主机�需� IPv6 地��能从外部访问请输入您的主 usenet �供商的详细信�。端�SABnzbd 应监�的端�。�期处�失败:%s (%s)�期处�仅对�验�的任务进行�期处��期处��期处�已开始�处�已中止在文章�布时长尚�足该值时暂�下载文章。将任务优先级设为“强制��跳过此延迟。预队列脚本将任务标记为失败的加入队列�执行的用户脚本预设请按 开始��键+R 并输入下�一行命令 (例):上一步优先级问题处�结果处�程�未�动!传播延迟Prowl公网 IPv4 地�清除已完� NZB清除失败 NZB清除失败 NZB 并删除文件清空历�清除日志清空 NZB清空 NZB 并删除文件清�本页的 NZB 文件清空队列PushbulletPushoverPython 版本Python 脚本 "%s" �具有执行 (+x) ��队列将��项加入队列队列已完�队列数目�制队列�空,无法�更文件夹。队列修�快速检查...快速检查快速开始退出��此�务器的��,从设置时开始计算。以字节为��,�选择�跟 K�M�G。
�隔几分钟检查一次。��用完时会��通知。剩余�����制警告 (%d%%)��周期��已耗尽,暂�下载RAR 文件验�失败RAR 文件验��功RSSRSS 检查间隔RSS Feed %s 为空执行 %s�少用到的选项。�获�其�义�解释,请点击“帮助�按钮访问 Wiki 页�。
在查看 Wiki 之�请��更改这些选项,它们会有很严�的副作用。
括�中为默认值。立�读�全部 Feed读� Feed读� RSS feed读�所有 RSS feed关于该项请�阅 Wiki 帮助!收到 DBus 异常 %s刷新刷新频率拒��自以下的连接:拒��自主机� "%s" 的连接:�决基于相对文件夹剩余记�我移除 NZB移除 NZB 并删除文件移除�务器删除排�器移除已选文件移除已完�任务移除失败任务移除 %s 失败正在移除任务正在移除任务�命��命�作业将中止直接解压。修�修�失败,修���足 (缺 %s �)正在修�修�失败,%s正在修�...��测试替�文件夹�称中的空格替�文件夹�称中的点�将文件夹�称中的�数点替��空格。将文件夹�称中的空格替��下划线。替�文件夹�称中的下划线将文件夹�称中的下划线替�为点。�个连接请求多篇文章,而�必先等待�个�应。
这�以�高下载速度,尤其是在延迟较高的连接上。必需需�需� Prowl 账�需� Pushbullet 账�需� Pushover 账�需�分类�置立��置���置时间正在解�地����新�动 SABnzbd清除登录身份凭�设置并�新�动正在�新�动 SABnzbd...由于组装器崩溃而�新�动由于下载器崩溃而�新�动由于�处�器崩溃而�新�动��默认值��备份结果续传继续高优先级任务��具有类别的作业继续低优先级任务继续常规优先级任务继续�期处���中�存期��试全部�试�新�试下载所有已失败任务正在执行脚本正在执行脚本...正在执行用户脚本 %sSABCTools 已�用:未找到正确的版本�(找到 v%s,�求 v%s)SABnzbd %s 已�动SABnzbd 主机SABnzbd 密�SABnzbd 端�SABnzbd 快速上手�导SABnzbd 用户�SABnzbd 版本SABnzbd Web �务器SABnzbd 侦测到致命错误:SABnzbd 关闭完�SABnzbd 以 %s 编��动了,正常应该是 UTF-8。会导致下载文件夹中统一标准编�的文件和文件夹�称出现问题。SABnzbd 将在���行。SMTP �务器SOCKS5 代�SQL 命令执行失败,��日志SSLSSL 加密算法周六�存�存更改�存 %s 失败正在�存..扫�监视文件夹定时任务的�务器�存在 %s定时任务脚本脚本退出代�为 %s脚本返回退出代� %s �输出内容 "%s"脚本脚本文件夹�索季数季度文件夹到�务器的安全连接安全选择模�并列出所有(�)需�的扩展�。例如:exe 或 exe, com选择 web 界�的语言。仅当您的�务商�许 SSL 连接时选择。选定的日期范围�� RSS 通知�回队列RSS feed 添加任务到队列时�� email。�盘已满�SABnzbd 暂�时�� email。将通知直接��到您使用的任何通知�务。
例如:Slack�Discord�Telegram 或超过 100 �支�的�务中的任何�务�已将 %s ��到队列以逗��分开多个链接系列TV 排�带播出日期的系列�务器�务器 %s 已使用指定的���务器 %s 将在 %s 天�过期�务器 %s 使用的 HTTPS �书��信任%s �务器使用了��信任的�书 [%s]�务器 %s 将被忽略 %s 分钟�务器详情�务器地� "%s:%s" 无效。�务器地�必填�务器无法完�请求�务器�述�务器�无法解��务器需�用户�与密�。�务器端错误 (�务器代� %s);无法获� %s (�务器 %s)�务器设置完�文件/文件夹的��值。
八进制记法。例如: "755" 或 "777"设为您 ISP çš„ email 出站æœ�务器。设置完æˆ�!Shift+箭头键:æµ�览队列和历å�²è®°å½•页é�¢é…�é¢�é‡�ç½®å�Žæ˜¯å�¦è‡ªåŠ¨ç»­ä¼ ä¸‹è½½?显示全部项显示存档å�ªæ˜¾ç¤ºå¤±è´¥é¡¹æ˜¾ç¤ºæ—¥å¿—节目 å��称显示活动连接显示详情显示文件夹显示界é�¢èŠ‚ç›®.å��称节目_å��称关闭电脑关闭关闭 SABnzbd正在关闭æ�•æ�‰åˆ° %s ä¿¡å�·ï¼Œæ­£åœ¨ä¿�存并退出...尺寸智能é‡�å¤�检测部分文件的验è¯�结果与 "%s" ä¸�符抱歉,无法ç�†è§£æ‚¨çš„输入。请é‡�试。排åº�字串按下载百分比排åº� 最多→最少按å�‘布时间排åº� 最新→最早按å�‘布时间排åº� 最早→最新按å��称排åº� A→Z按å��称排åº� Z→A按尺寸排åº� 最大→最å°�按尺寸排åº� 最å°�→最大排åº�æ�¥æº�特殊速度通过安装 par2cmdline-turbo 加快修å¤�速度,它适用于多个平å�°ã€‚é™�速电脑待机å�¯åЍå�‘导正在开始修å¤�å�¯åЍ/关闭状æ€�状æ€�与界é�¢é€‰é¡¹å�œæ­¢æ­£åœ¨å�œæ­¢...严格æ��交周日支æŒ�该项目,æ��助!下载器疑似错误å�‚数系统文件夹系统性能 (Pystone)系统负载TEXT*太大*标签化外观
(分别显示队列与历�记录)标记作业临时文件夹临时下载文件夹测试数�测试邮件测试通知测试�务器测试下载正在测试�务器详细情况...“修��按钮��� SABnzbd 并执行完整的
队列内容�建�作,�时将�留已下载的文件。
队列的顺�会有所改�。完�下载文件夹�能与临时下载文件夹相�或是其�文件夹需�勾选 feed �称�边的�选框�能�用并自动检查新项。
添加 feed �,它将�选�新项目,而�选�已�处于 RSS feed 当中的项,除�您按“强制下载�。主机�未设置。�供商所�许的连接数par2 应用程�已切�,所有自定义 par2 �数已被删除�务器未正确回� helo 问候没有活动的�务器�未设置连接。请设置至少一个连接。下载目录中存在孤立任务。
您�以选择删除任务 (�其文件) 或将它们�回队列。该 key 将�许第三方程�将 NZB 添加到 SABnzbd 中。该 key 将授予第三方程� SABnzbd 的完整��。本月当需�时下载所有的 par2 文件以��多次�行修�。该�务器��许在该端�使用 SSL本周这将�新�动 SABnzbd。
如果您认为程�存在稳定性问题,请使用该项。
���将暂�下载,之�将继续下载。这将��一�测试邮件到您的账�当中。周四超时超时: 请�试�用 SSL 或连接其他端�。超时标题�防止所有有用的警告,请�用特殊设置 'helpful_warnings'。To: %s From: %s Date: %s Subject: SABnzbd 报告�盘已满 Hi, 由于�盘几乎已满,SABnzbd 已�止下载。 请腾出空间�手动让 SABnzbd 续传。 今天�盘空间过低,强制 *暂�*�务器 %s 连接数过多 [%s]连接数过多,请先暂�下载或���试置顶总计已�置的连接总数 (%d) 超过�作系统�制 (512),如果所有连接都�为活动状�,下载将会崩溃疑难解决在实际下载之��试预测�以�功下载的完整程度 (会�慢下载进度!)正在�试 7zip,密� "%s"�试 RAR �命�正在�试基于 RAR 的验�正在�试 SFV 验�正在�试从 %s 装� NZB正在�试设置�存在的�务器 %s 的状�正在�试 unrar,使用密� "%s"周二调节类型�需�URL 装�失败; %s*URLGRABBER 已崩溃*绑定端� %s 在 %s 上失败。其它的程�正在使用此端�或者说 SABnzbd 正在�行。无法链接到 OpenSSL,将�使用优化的 SSL 连接功能。未授�访问解�未定义�务器!解� %s 时�生未知错误未知的 SSL �议:�试�用 SSL 或者连接��的端�。未知�作: %s邮件�务器出现未知身份验�错误解压解压压缩包内的压缩包 (rar, zip, 7z)。解压嵌套层级过深 [%s]已解压 %s 个文件/文件夹,耗时 %s正在解压解压失败,%s解压失败,CRC 错误解压失败,压缩文件需�密�解压失败,�盘已满解压失败,文件太大文件系统�支� (FAT?)解压失败,找�到 %s解压失败,写入出错或�盘已满?已跳过解压,TAR 支�需� Python 3.12 或更高版本%s 中有失败的登陆请求��用的 NZB 文件无法使用的 RAR 文件文件 %s 中有�需�的扩展� (%s)rar 文件中出现�需�的扩展� %s�需�的扩展�有更新�用!上传 NZB正在上传�动时间使用排�自动组织和�命�已完�的下载。使用默认 Apprise URL使用全局界�设置�期处�过程中使用临时�称。若您的系统无法正常处�请�用。对所有传出连接使用指定的 SOCKS5 代�。用于在 NZB 进入队列�执行。已用缓存用户文件夹用户 key用户密钥 (必填)用户已登录用户已在 web 界�登录用户脚本�将任务标记为失败用户�值�功使用 SFV 文件验�当用 HTTPS 方�连接索引和RSS�时验��书。正在验�验�修�正在验�...版本�常低查看脚本日志*等待* %s 秒警告:等待在账户过期日期� 5 天�出警告。警告警告信�监视文件夹监视文件夹扫�速度Web 界�Web 界�主题周三�用 SSL 时:- 严格:强制执行完整的�书验�。这是最安全的设置。- 中等:验��书有效并与�务器地�匹�,但�许本地注入的�书(例如防�墙或病毒扫�程�)。- 最�:验��书有效。这�安全,任何有效的�书都�以使用。- �用:无�书验�。这完全�安全,任何人都�以拦截您的连接。下载时若�现缺失数�过多,则中止对应任务用户脚本返回�零的退出代�时,对应的任务将被标记为失败。�试作业时,"��检测"和"中止无法完�的作业"将被�用。�当您的 IP 地��生�化,或当 SABnzbd ��,登录会�将自动过期。SABnzbd 应�用的线路速度的百分比,如 50应该执行哪个脚本��出通知?白��我们应该说是���了这� email?Wiki当�分类的路径�于�一�盘上时�生效。我们的下载页��供 SABnzbd 的 Windows ARM 版本�Windows年您�以为本地网络之外的系统设置访问��。设置带宽�制�,您必须设置最大带宽值您的 UNRAR 程�版本为 %s,我们建议使用 %s 或更高版本。
您的密ç �文件包å�«è¶…过 30 个密ç �,测试所有这些密ç �需è¦�很长时间。å°�试仅列出有用的密ç �。您自己的 Pushbullet API key (å¿…å¡«)[%s] "%s" å�ˆå¹¶æ–‡ä»¶æ—¶å‡ºé”™[%s] "%s" 解压 RAR 文件时出错[%s] å·²å�ˆå¹¶ %s 个文件[%s] æ—  par2 集å�ˆ[%s] PAR2 收到的选项ä¸�正确,请检查您的“é…�ç½®â€�->“å�‚æ•°â€�设置[%s] 快速检查 OK[%s] 基于 RAR 的验è¯�失败: %s[%s] 已修å¤�,耗时 %s[%s] build_command 中的命令未定义。[%s] 验è¯�耗时 %s,所有文件å�‡å®Œå¥½æ— æ�Ÿ[%s] 验è¯�耗时 %s,需è¦�ä¿®å¤�篇文章大å°�写已调整天天天ç¦�用æœ�务器å�¯ç”¨æœ�务器文件å°�æ—¶å°�æ—¶å°�时剩余分钟手动分钟分钟关开或页par2 å�¯æ‰§è¡Œç¨‹åº�... *未* 找到!属性秒秒查看日志文件textunrar å�¯æ‰§è¡Œç¨‹åº�... *未* 找到周././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8081436 SABnzbd-5.1.1/locale/sr/LC_MESSAGES/SABnzbd.mo0000644000000000000000000020320515241075607017506 0ustar00runnerstaffÞ•,<0o=0d­0ù2  3ó4é 5'÷56:6 S6t6”6´6¼6Ã6Ë6Ó6Û61î6 7„97?¾7þ788R&8[y8Õ8#ç8 9(9$E9j9 q99'†9'®9Ö9Ú9â9 ñ9 þ9 ::):=:A:'E:m:€:‡:™:*¶: á: ï:ù: ; ;);/1; a;ƒm;ñ;ö;%ý;##<G< `<j<q<€x<ù<= = A=b=}=›=!º=6Ü=->A>P>"n>6‘>È> ä>ï>.ø>''? O?Y?o?…?SŽ? â?ï?@ @"@8=@v@†@ œ@¦@À@ Ç@Ó@í@#A)A@A SA*_AŠAœA £A­A3³A çA ôA B BBB0B 7BBB XByB�B&”B »B)ÅBïBC4CFC?NCŽC¨CÀC ßCéC,D1/DaDjD}D�D'¥DÍD5ãD E'$ELE QE ^EhEoE€E$†E«E »EÈE#ßEF FF#F5FPF WF cFpF�FœF¼FÚFòF4GDGSYG­GÅGàGHèG 1H ;HHH WH dHqH(wH. H)ÏH,ùH<&I&cIŠI'�IÅI×IóI J 4J?J NJ [JeJ~J ”J¢J©JÉJÜJ%óJ!K;K+[K ‡K¨K!ÃK*åK!L2L'GL"oL’L¯L!ÅLçLM M>M^M zM†M¢M»MÀMÆMÙMâMøMANSN'jN!’N´NÔNÝNæN-íN/O!KO mOyO&�O"¨O9ËOP PP+P 1P SEZSD S åSðS,T/T%AT#gT‹TŸT¿T×T'îTŠU ¡U ¬U ¹UÄUÌUÕU5ïU %V1V9VKVc^VHÂVo W]{W)ÙW XXX3X 7XBXZXbX$uXšXªX0²XãXôXýXY Y Y Y %Y0Y 7YAYRYZYmYrYŠY‘Y—YœY ¬Y¶Y ÏY"ÚY+ýY)Z.Z 5Z AZOZcZ vZ „Z/ŽZ¾ZØZòZ;öZ2[cB["¦[3É[ý[\\!5\!W\y\%—\½\Ã\ Õ\ã\ ò\ ý\ ] ]* ] K]V][] c]o] u](] ¨]²]Ã]Ø]ê]ÿ]^ %^2^K^c^~^”^M›^é^_#_A_%R_x_R‡_<Ú_``";`^`n`Ž`ž`¶`Ì`-Ô`a a a!a 2a=aTaZanaƒa •a ¶a ÄaÏa éa õab bbb3bBb&Sb zb‡b–b¥bªb °b »b Èbébíbccñ cd %d/d>dQdmd ud‚d‰d §d ±d¼d Ödädþde'e:eAe2He {e…e še §e³eÐe)ëe0fFfOfhf†f ¢f®f´f ÄfÎfàfèføfg$g+g2gLgeg�g˜g¡g°g ¶gÀgÖgåg÷gh !h.h ?hLhghxhˆh›h»h.Õh ii,i0i9i >iKi\iei#yi �i¨i¯iÆiÎi Õi ãi4j9jPj3cj3—jËjÜjëj-òj( kIk$Xk}k•k¨k&Åk:ìk'lo/l)ŸlÉl3àlm m )m 6m@m Xmem tm ~mˆm ‘m�m ®m'¼mäm(ém.n An-Mn-{n$©n$În1ón1%oWo_ofono to o Šo—o§o¸o¿oÜo áoíoôoûop4p=pLpip np xp„p žp©p »pÇp°áp’q“r2¬r5ßrAs„Ws>Üs=t Yt+dt �t¤št,?ulu uu>u¾uÆu³Ìu€v"†v&©vAÐvww wE)wowŽw¦w.Âwñwxx x%x.xFxYxmxux‡x§x-ºxèx/ïxy¦-Y¦ ‡¦¨¦Ǧå¦Bú¦4=§£r§,¨0C¨t¨€‡¨©©4©L©b© x©Dƒ©LÈ©?ªJUªW ªFøª?«TZ«¯«2É«2ü«/¬L¬b¬‚¬™¬2®¬&ᬭ ­E3­y­“­S³­M®<U®B’®IÕ®8¯7X¯/�¯>À¯8ÿ¯S8°7Œ°0İõ°#±!9±[[±$·±&ܱ ²$²-@²n²Œ²‘² ²²²'ò3ë²b³2‚³Gµ³5ý³;3´o´‰´ ¡´W®´EµALµ޵¬µm½µu+¶<¡¶Þ¶!ï¶#· 5·@·`· w· ‚· Œ· —·/¸· è· ó·¸(¸&H¸o¸"Џ­¸¼¸ ˸Ö¸í¸&¹ .¹9¹3P¹„¹8œ¹Õ¹Þ¹þ¹,º;4ºOpºÀºÓº ïºûº[ »[g»ûã»-¼r1¼L¤¼ñ¼# ½S-½'�½H©½+ò½#¾B¾-b¾,�¾f½¾Í$¿ò¿ À#&ÀJÀ YÀ?dÀR¤À!÷ÀÁ*ÁDÁ™XÁ}òÁ®pšÃIºÃ#Ä(Ä9Ä YÄdÄxÄ–Ä"§Ä-ÊÄøÄÅL!Å!nÅ�ÅŸÅ ²Å½ÅÆÅØÅêÅüÅÆ)Æ GÆTÆmÆtÆŒÆ ŸÆªÆ¹ÆÓÆ%ëÆÇB+Ç2nǡǰÇÁÇ×Ç&ìÇ$È8È MÈRWȪÈ,ÊÈ÷Èw É!‚Éš¤É.?Ê[nÊÊÊåÊ"ôÊCËP[Ë,¬Ë*ÙËÌ,ÌBÌUÌ oÌy̋̚ÌNºÌ Í Í &Í1Í GÍRÍ8jÍ£Í¹Í ÓÍôÍ Î1ÎQÎmÎ'†Î&®Î)ÕÎ0ÿÎ0ÏwCÏ2»Ï*îÏLÐfÐ5xЮÐIÀÐ] ÑhÑ1qÑ9£ÑÝÑHûÑDÒ2dÒ1—ÒÉÒFæÒ-Ó@ÓSÓ%gÓ�Ó)¢ÓÌÓÒÓ!äÓ$ÔE+Ô#qÔ•Ô1¦ÔØÔ ìÔ÷ÔÕÕ" ÕCÕYÕTmÕÂÕàÕûÕ Ö Ö)ÖAÖ%YÖÖ#ƒÖ§ÖÇÖ±ÝÖ'�Ø·ØÉØåØ>ÿØ >Ù!KÙ mÙ=zÙ¸ÙËÙ1ÜÙÚ(ÚDÚ*]ÚˆÚŸÚ²ÚmÁÚ/ÛDÛ\Û lÛ<xÛ8µÛ_îÛRNÜ¡Ü!°ÜÒÜëÜÝÝ%Ý?Ý[ÝyݕݬÝ/ËÝûÝ ÞFÞDbÞJ§Þ.òÞ !ß.ßNßfß&zß!¡ß"Ãß$æß à'à8àRà9cà&�àÄàÞà4úà*/á7Zá’á(¨áÑá Øáåáôáâ )â65âFlâ³â ÆâÓâíâüâ ã&#ãWJã)¢ãÌãKáãW-ä…äŸä ¿ä,Ìä&ùä å$<å1aå “å  å>ÁåEæFæ™UæYïæ4IçQ~çÐçæçè$è8èSèoè�è•è ©è´èÎè áè-îèé:-éAhéªéN¼éN ê2Zê2�êFÀêFëNë aëlë {ë!ˆë&ªë!Ñë)óëì =ìJìfìwì �ì œìP©ì'úì"í#5íYí wí‚í•í:ªíåíîî+0îÙ\îy6ï&°ðK×ð.#ñTRñå§ñU�òdãòHó+^óŠóý óNžôíôþôƒõ¡õ »õÄÈõ �ö+˜ö%Äösêö^÷ e÷r÷ƒŠ÷2øAøVø^vø#Õø ùøùù ù1+ù]ùsù‰ùžù&µù#Üù5ú6úCGú1‹ú=½úûúû$.û/SûLƒû;Ðû/ ü<ü*Xüƒü)™ü Ãü Ðü(Ûü¹ý?¾ýþý%þ-þ@þ7^þ–þ²þ/Åþõþ ÿ&ÿ7ÿ(Kÿtÿ ‹ÿ —ÿ¢ÿµÿ%Èÿ#îÿ ,™7YÑf+@’ÓÜ ñ‡þL†,Ó9/:+j#–‹º!F!hHŠGÓ!#EHOXjz‹Ž • ¢¯ ²½Å Í×ß æó- KVv SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Complete FolderComplete folder speedCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCould not determine connection result (%s)Current SchedulesCustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDisable quota managementDisabledDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningExit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send e-mailFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid server address.Invalid server detailsInvalid stage logging in history for %sIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job failedJob finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocation for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification Sent!NotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!ProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueuePushbulletPushoverPython VersionQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...ResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...SubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETemp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unusable NZB fileUnusable RAR fileUnwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User script can flag job as failedUsernameValuesVerified successfully using SFV filesVerifyingVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.Which percentage of the linespeed should SABnzbd use, e.g. 50Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: sr Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); SABnzbd не може да нађе датотеке веб интерфеј�а у %s.
Молимо да поново ин�тлирате програм.

SABnzbd је нашао �ачуване податке неке друге верзије SABnzbd-а
али не може да и�кори�ти податке �а другог програма.

Морате прво де завршите ред �а другом верзијом програма.

По�ле тога, покренути овај програм �а опцијом "--clean".
То ће обри�ати актуелни ред и хронилогију!
SABnzbd чита датотеку "%s". SABnzbd је нашао да недо�таје датотека 'sqlite3.dll'.

�еки лоши против-виру�ни програми уклањају ту датотеку.
Проверите против-виру�ни програм, поново ин�талирајте SABnzbd и пошаљите жалбу �војим продавацу против-виру�а.

SABnzbd-у је потребан �лободан tcp/ip порт за интерни веб �ервер.
Покушан је порт %s на %s, али није до�тупан.
�еки други програм кори�ти тај порт или SABnzbd већ ради.

Поново покрените SABnzbd �а другим портом. SABnzbd-у је потребна важећа хо�т адре�а за интерни веб �ервер.
Унели �те погрешну адре�у.
Сигурне вредно�ти �у localhost и 0.0.0.0

Поново покренути SABnzbd �а добром хо�т адре�ом. SABnzbd долази БЕЗ ИК�КВЕ Г�Р��ЦИЈЕ. Ово је бе�платан програм, и ви �те добродошли да га делите под одређеним у�ловима. Лиценциран је под GNU GENERAL PUBLIC LICENSE верзија 2 или (по вашем избору) ка�није верзије. %s артикла ни�у дупликате%s артикла ни�у добро формирани%s артикла недо�тајуФа�цикла %s: %s грешка при�тупа%s nije ispravna oktalna vrednost%s nije ispravna email adresa+ Дебаг+ Инфо+Обриши+Поправи+ИздвојФа�цикла копије .нзб0 je najveći prioritet, 99 je najniži prioritet7za program...NIJE pronađenБЕЛЕШК�: Фа�цикле ће бити аутомат�ки креиране приликом Сачувавања. Могуће је коришћење ап�олутне путање за �ачувавање ван подразумеваних фа�цикли.Податци неће бити премештени. Потребно поновно покретање SABnzbd-а!API (без подешавања)API кључQR Код �ПИ кључаAPI кључ је погрешан, унети у �пољни програм API кључ из Подешавања->Опште:API кључ недо�таје, унети у �пољни програм API кључ из Подешавање->Опште:API кључ за ProwlПоништи рад који не може да �е завршиПоништено, не може да �е завршиPrekinuto, detektovana enkripcijaPrekinuto, detektovana neželjena ekstenzijaПрихватиПри�туп одбијен�кција�кција када је шифрован Р�Р преузетRadnja kada je otkrivena neželjena ekstenzijaДодајДодај NZBDodaj NZB datoteke Dodaj rasporedДодај �ервер�ЗБ додатФа�цикла �дмини�тратораПогођене категоријеСтаро�тСвеSve datoteke će biti smeštene u jedan folderИ пробне верзијеУвекToken aplikacijeToken aplikacije (obavezan)Da li ste sigurni da želite ugasiti SABnzbd?Да ли �те �игурни?�ргументиЛимит кеша артиклаИдентифација артиклаNajmanje�ајвише�утентификација погрешна, проверити име/лозинку.Automatski nastaviПаузирај када је про�тор и�под ове вредно�т.
У бајтовима, опционо додати K,М,G,T. �ПР: "800M" или "8G"�азадРезервноPogrešan odgovor Pushbullet-a (%s): %sNeodgovarajući odgovor od strane Pushover (%s): %sЛоша планификација %s у %s:%sПротокДноPregledajКеширати артикле у меморији. То �мањује при�туп ди�ка.
У бајтовима, опционо додати K,M,G. Пример: "64M" или "128M"Откажи�е може да �е промене дозволе од %sNeuspešno povezivanje na server %s[%s]Ne može se kreirati sigurnosna kopija za %s�емогуће креирати фа�циклу %s�емогуће креирање фа�цикле %sNemoguće kreiranje privremene datoteke za %s�емогуће наћи модел е-поруке у %s�емогуће наћи веб модел: %s, програм покушава �а �тандардним моделом�емогуће је покренути претраживач, вероватно није нађен�еу�пешно читање %s�еу�пешно читање надгледане фа�цикле %sNemoguće poslati, nedostaju obavezni podaci�е могу да пишем у бази дневника, проверите дозволе!Ne može da se upiše u INI datoteku %sКатегоријеКатегоријаПромене �у изгубљене јер ни�у �ачуване.За апликацију промена, поново покренути програм!Proveri sveПровери пре преузимањаПровери нове верзијеПровераИнтервал провере (у минутима, макар 15). �еактивно када кори�тите планер!Спи�ак чишћењаЧишћење %s није у�пело.Очи�тиИ�празни бројачеКликнути за пробу унетих детаља.Затварање прозора/језичка претраживаче �ЕЋЕ затворити SABnzbd.Комплетна фа�циклаBrzina foldera za kompletirana preuzimanjaЗавршеноФа�цикла за завршена преузимањаПодешавање; Датотека подешавањаПотврда бри�ања хронологијеПотврда бри�ања редаPovezivanje na %s@%s neuspešno, poruka=%sУ�пешно привезивање!Veza neuspešna!ВезеNemoguće odrediti rezultate konekcije (%s)trenutni rasporediПрилагођеноДУПЛИК�ТДневноBaza dnevnika je oštećena, kreirana prazna zamenaСређивање датумомФормат датумаДан у ме�ецуДекадаПодразумеваноПодразумевана о�новна фа�циклаОбришиИзбриши �веОбриши по�ле преузимањаОбри�ати �ве �тавке �а реда?Neuspešno brisanje %s!УређајUređaj na koji bi poruka trebala biti poslataUređaj(i)Uređaj(i) na koje bi poruke trebale biti poslateОнемогући управљање квотаОнемогућеноHTTPS onemogućen zbog nedostajućih CERT i KEY datotekaОдбациИ�кључи �е �а �ервера када је ред празан или паузиран.Зау�тави везу када је ред празанОбавештење пуног ди�каGreška na disku prilikom kreiranja datoteke %sДи�к је пунDisk je pun! Tera Pause�емам важећу аутентификацију за фид %sКвота је ре�етована �ваки дан, недеље или ме�ец?ПреузмиПреузимање завршено�еу�пешно преузимањеПреузми �ве par2 датотеке�еу�пешно преузимање - није на вашем �ерверуBrzina foldera za preuzimanjeПреузимање је можда погрешно. има %s од потребних %sПреузетоПреузето за %s на про�ек од %sБ/��пр.�пр 8 или 20ШИФРИР��ОГРЕШК�:Уреди детаље NZB-аЕ-пошта�отификација е-поштом при завршетку радаЕ-пошта примаоцаЕ-пошта �лањаФа�цикла модела е-поште�дре�а на коју �е шаље е-порука.Упешно �лање е-поштеХитноПразноПразан NZB %sNađen prazan RSS unos (%s)ОмогућиОмогући 7zip�ктивирај HTTPSУпали „NotifyOSD“Омогући Prowl нотификацијеOmogući Pushbullet notifikacijeOmogući Pushover notifikacijeУпали SFV провереWindows notifikacijeПри�туп интерфеј�у преко HTTPS адре�е.Упали преименовање фа�циклеУпали за мању употребу меморије. Уга�ити ради �пречавања блокирања реда �порим радовима.Омогући управљање квотаОмогући рекур�ивни издвојОмогућеноЗавршавање путање �а звездицом * ће �пречити креацију фа�цикле за рад.Уне�ите УРЛИме епизодеБрој епизодеИме.ЕпизодеИме_епизодеГрeшкaГрешка "%s" док �ам покренуо 'file_join' на %sГрешка "%s" при покретања 'par2_repair' на �купу %sГрешка "%s" док �ам радио 'rar_unpack' на %sГрешка %s при покретања 'par2_repair' на �купу %sГрешка %s: Требате да уне�ете важеће име/лозинку.Грешка креације SSL кључа и �ертификатаГрешка увоза %sГрешка учитавање %s, покварена датотека нађенаGreška pri uklanjanju %sГрешка преименовања "%s" у "%s"Грешка додавања %s, уклањањеGreška pri gašenju sistemaСамо-ГрешкеГрешке/УпозорењаЗатвори SABnzbdЕк�тензијаЕк�терни при�туп интернетуДодатни параметри PAR2Ра�пакујем...�еу�пешно�еу�пешно пријављивање на �ервер %s [%s]Neuspešno kreiranje (%s)Neuspešno premeštanje %s u %s�еу�пешна аутентификација на �ерверу е-поште�еу�пешно затварање базе, видети извештај�еу�пешно затварање везе е-поштеNeuspešna kompilacija regularne ekspresije za termin pretrage: %s�еу�пешно привезивање на �ервер е-поште�еу�пешна хибернација �и�тема�еу�пешан уно� %s датотеке �а %sNeuspešna inicijalizacija %s@%s iz razloga: %s�еу�пешна иницијализација TLS везе�еу�пешно премештање датотека�еу�пешно преименовање �личне датотеке: %s у %s�еу�пешно преузимање RSS од %s: %s�еу�пешно �лање Prowl порукеNeuspešno slanje e-mail porukeNeuspešno slanje Pushbullet porukeNeuspešno slanje Pushover poruke�еу�пено по�тављање �и�тема у �тању приправно�тиNeuspešno pokretanje web interfejsaNeuspešno pokretanje web interfejsa: Грешка у tempfile.mkstempФатална грешкаFatalna greška pri snimanju trenutnog stanjaFatalna greška u Assembler-uFeedПреузмиPovuci NZB sa URLДобављамУчитавање %s блокова...Преузимање ек�тра блокова...Датотека �а �вим лозинкама за шифроване Р�Р датотеке.Спој датотеке %s није у�пелоДатотека или путања до HTTPS �ертификата.Датотека или путања до HTTPS ChainДатотека или путања до HTTPS кључа.Збир датотекаИме датотекеФилтерФилтрирај примерне датотеке (нпр. видео пример).Фа�цикла где �е налазе модели е-поште.Фа�цикла за надгледање .nzb датотека.Фа�цикла/ПутањаФа�цикле�ко је потребна аутентификација за �лање е-поште, унети име.�ко је потребна аутентификација за �лање е-поште, унети лозинку.Za servere: osiguraj da su imena kompatibilna sa Windows-om.Фор�ирај�атерај и�кључење�атерај преузимањеФорумСлободан про�торФреквенцијаПетакOd SxxEyyЦео APIЦео веб интерфеј�Даља помоћ �е може наћи наОпштеГенериши нов кључИди на SABnzbdПокрени а�и�тентHTTP i HTTPS portovi ne mogu biti istiHTTPS �ертификатHTTPS Chain цертификатиHTTPS кључHTTPS портПомоћХибернацијаСакриј детаљеSakrij/prikaži sve završene datotekeВи�окХронологијаХронологија задњих 10 �тавкаLimit stavki u istorijiDržite taster shift pritisnut da bi ste odabrali rasponКућаПочетна �траницаХо�тХо�т на којем SABnzbd �луша.Koliko dugo ili dokle želite da pauzirate? (na engleskom!)Колико може да �е преузме овог ме�еца (К/М/Г)�ЕПОТПУ�ОПараметри 'IONice'IPv6 adresaМирoвање�ко је празно, �тандардни порт ће �лушати �амо HTTPS.�ко опет имате ову грешку, покушајте други број.
Игнориши примереIgnoriši foldere unutar arhivaИгнори�ање дуплог NZB-а "%s"�ко је "Пауза", требате да по�тавите лозинку и да на�тавите рад.U slu�aju ponovnog pokretanja SABnzbd-a ovaj prozor će nestati automatski!У фа�циклама�екомпатибилан Фид�екомпатибилан ред нађен, на могу да на�тавим�екомплетна фа�цикла�епотпуна �еквенца датотеке за �пајањеПогрешан опи� RSS фида "%s"Погрешан параметарPogrešno šifrovana lozinka %sПогрешна адре�а �ервера.Погрешни детаљи �ервераПогрешне етапе извештаја можете наћи у хронологији за %sПрепоручено је да по�тавите ову локацију као 'маркер' тако да Вам је при�туп SABnzbd омогућен док он ради у позадини.�еу�пешан радпо�ао завршенПрилепити датотекеСпајањеЈезикПокрени претраживач при покретањуПокрени Веб претраживач при покретању SABnzbd-а.Ограничење брзинеУчитавамU�itavanje %s neuspešnoLokalna IPv4 adresaЛокацију за ред и хронологију базе.
Промене �у могуће �амо када је ред празан.Смештај извештаја SABnzbd-а.
Потребно је поновно покретање SABnzbd-а!Смештај завршених, проце�ираних преузимања.
Може �е заобићи у дефини�аним категоријама.Смештај непроце�ираних преузимања.
Промене �у могуће �амо када је ред празан.Смештај за �ачувавање .нзб датотека.Фа�цикла извештајаБележењеIzgubljena konekcija sa SABnzbd�изакМала �ловаNapravi Windows kompatibilnimОдговараМак� брзина линијеМак� покушаја по �ерверуМак� покушајаЗначењеМинимални про�тор за привремену фа�циклу�едо�тају артиклиУмереноПонедељакМе�ецВишеИме филмаИме.ФилмаИме_филмаПремештањеПремештање...Мулти-операцијеNZB кључNZB додат у редИмеNameserver/DNS PretragaИменовање�икадСледећеПараметри 'Nice'Без при�тупа�ема модела е-поруке�ема фа�цикле�ема примаоце, е-порука није по�ланаNije pronađen odgovarajući metod autentifikacije�иједно�ормалан�е одговара�едо�тупноЦентар за обавештењаОбавештење по�лато!ОбавештењаNotifyOSDБрој �екунди између 2 провере .nzb датотекаЛозинка (ОПЦИО�О)Кори�ничко име (ОПЦИО�О)И�кљученоСтари ред је нађен, употребити Стату�->Поправи за претварање редаКада �е ред завршиКоји дан ме�еца или недеље (1=понедељак) Ваш провајдер ре�етује квоту? (опционо �а hh:mm)Само артикли на врху редаОтворите прозор терминала и унети линију (пример):Otvori fasciklu završenihОпционоДодатне опције NZB-аЛозинка за аутентификацију (опционо)Кори�ничко име за аутентификацију (опционо)Опционо �пецифирати имеIli prevucite i pustite datoteke u prozor!Редо�ледОригинално име датотекеZapušteni posloviО�тале порукеParametriБрој делаЛозинкаЛозинка датотекеЛозинка �акривена и�под ******, поновите уно�Zahteva lozinkuПутањаМоделМодел кључаПаузаПаузирај �веПаузирај док �е по�т-проце�ираПаузирај заПаузирај 1 �атПаузирај 15 минутаПаузирај 3 �атаПаузирај 30 минутаПаузирај 5 минутаПаузирај 6 �атиПаузирај за...Pauziraj poslove sa visokim prioritetomPauziraj poslove sa niskim prioritetomPauziraj poslove sa normalnim prioritetomПаузирај по�т-проце�ирањеПаузираноПаузирај преузимања на почетку по�т-проце�ирања и на�тави по�ле.Паузирам због дуплог NZB-а "%s"По�татак брзине линијеДозволе за фа�циклу завршених преузимањаLi�ni API klju�Лични API кључ за Prowl (потребно)Li�ne zabeleškeObratite pažnju, hostu 0.0.0.0 će trebati IPv6 adresa za pristup spoljaОвде унети детаље вашег примарног 'usenet' провајдера.ПортПорт на који SABnzbd чека везе.Грешка по�т-проце�ирања за %s (%s)�акнадна обрадаПо�т-проце�ирај �амо проверени по�ловиПо�т-проце�ирањеПо�т-проце�ирање покренутоКори�нички �крипт пре-редаПредподешавањаСти�нути Startkey+R и унети линију (пример):ПретходноПриоритетПроблем �аРезултат обрађивањаОбрађивањеПрограм није покренут!ProwlJavna IPv4 adresaОчи�ти завршене NZBОчи�ти NZB �а грешкомОчи�ти NZB �а грешком и обриши датотекеОчи�ти хронологијуОчи�ти NZBОчи�ти NZB и обриши датотекеОчи�ти редPushbulletPushoverВерзија Python-аРедУ ред прве 10 �тавкеРед завршенLimit stavku u reduPед није празан, фа�цикла �е не може променити.Поправљење редаБрза провера...Брза ПровераИзлазКвотаО�тала квотаПериод квотеKvota utrošena, pauziram preuzimanjaRSSИнтервал RSS провереRSS фид %s је празан%s покренутоОпције ретко коришћене. За њихово значење и објашњење, клинути на дугме Помоћ за одлазак на Вики �траницу.
�емојте их мењати пре не провере на Вики, пошто неке имају озбиљне нежељене ефекате.
Подразумеване вредно�ти �у између заграда.Сада читај �ве фидовеЧитај фидЧитај RSS фидовеPro�itani svi RSS kanaliЗа више информација, читајте Вики!О�вежиБрзина о�вежавањаОдбациРелативно�т фа�цикле је базираноПрео�талоУклони NZBУклони NZB и обриши датотекеУклони �ерверUkloni sve odabrane fajloveUkloni završene posloveУклони неу�пешна по�лаBrisanje %s neuspešnoПреименујПоправиПогрешна поправка, нема довољно блокова за поправку (фали %s)ПоправљањеNeuspešna popravka, %sPopravljanje...Ponovi testРазмени размаке у имену фа�циклеРазмени тачке у имену фа�циклеРазмени тачке �а размацима у имену фа�цикле.Размени размаке �а _ у имену фа�цикле.ЗахтевиПотребан Prowl налогZahteva Pushbullet nalogZahteva Pushover nalogПотребанCatРе�етујРе�етуј квотуДан ре�етовањаРешавање адре�еПоново покрениPonovo pokreni SABnzbdPonovno pokretanje bez prijaveПоновно покретање SABnzbd-а...Резултат�а�тави�а�тави радови �а ви�оким приоритетом�а�тави радови �а ни�ким приоритетом�а�тави радови �а нормалним приоритетом�а�тави по�т-проце�ирањеNastavlja seВреме задржавањаПокушај опетPonovo pokušaj svePonovo pokušaj sve neuspešne posloveПокретање �криптаПокретање �кипта...Покретање �крипта %sSABnzbd %s покренутSABnzbd хо�тЛозинка SABnzbd-аSABnzbd Порт��и�тент брзог-покретања SABnzbd-аКори�ничко име SABnzbd-аВерзија SABnzbd-аSABnzbd Веб �ерверSABnzbd је нашао фаталну грешку:Гашење SABnzbd је завршеноSABnzbd ће �ада радити у позадини.СМТП �ерверNeuspešna SQL komanda, videti izveštajССЛСуботаСачувајСачувај променеSnimanje %s neuspešnoSnimanje...Скенирај надгледану фа�циклуПланификација за непо�тојећи �ервер %sПланирањеСкриптKod prekida skripte je %sСкриптеПретрагаБрој �езонеЈезик веб интерфеј�аОдабрати С�МО ако Ваш провајдер допушта SSL везе.Пошаљи RSS нотификацијеPošalji nazad u redПошаљи е-поруку када RSS фид дода рад у ред.Пошаљи е-поруку када је ди�к пун и SABnzbd паузиран.%s по�лат у редСортирање �еријеСерверServer %s koristi nepouzdan HTTPS sertifikatServer %s će biti ignorisan %s minutaДетаљи �ервераAdresa servera "%s:%s" je neispravnaПотребна је адре�а �ервераOpis serveraIme servera se ne može odreditiСерверу �у потребни име и лозинка.Greška na strani servera (kod greške %s); nemoguće dobiti %s na %sСервериПо�тавља дозволе за завршене датотеке/фа�цикле.
У октал. Ð�а пример: "755" или "777"Унети Ñ�ервер излазних е-поруке вашег провајдера.Подешавање је Ñ�ада завршено!Да Ñ�е наÑ�тави преузимање поÑ�ле реÑ�ета квоте?Прикажи Ñ�веПрикажи погрешнеПокажи извештајИме Ñ�еријеPrikaži aktivne konekcijeПрикажи детаљеPokaži interfejsИме.Ñ�еријеИме_СеријеУгаÑ�иУгаÑ�и рачунарУгаÑ�и SABnzbdГашењеSignal %s primljen, snimanje i napuÅ¡tanje...ВеличинаÐ�еке датотеке ниÑ�у проверене "%s"Žao nam je, nismo mogli to da interpretiramo. PokuÅ¡ajte ponovo.Уреди низСреди по Ñ�тароÑ�Ñ‚ Ð�овије→СтаријеСреди по Ñ�тароÑ�Ñ‚ Старије→Ð�овијеСреди по имену A→ZСреди по имену Z→AСреди по величини Веће→МањеСреди по величини Мање→ВећеСортирањеИзворПоÑ�ебноБрзинаОграничење брзинеУ Ñ�тање приправноÑ�тиПокрени чаробњакаПокретање пооправљањаПокретање/ГашењеСтатуÑ�Opcije statusa i interfejsaЗауÑ�тавиЗауÑ�тављам...ПошаљиÐ�едељаПодржите пројекат, дајте добровољан прилог!Sumnja u greÅ¡ku u programu za downloadПрекидачиСиÑ�темÑ�ке фаÑ�циклеPerformanse sistema (Pystone)ТЕКСТПРЕВЕЛИКОПривременоПривремена фаÑ�цикла преузимањаПробна е-порукаProbno obaveÅ¡tenjeПробај Ñ�ерверПробам детаље Ñ�ервера...То поново покреће SABnzbd и ради пуну
рекон�трукцију �адржаја реда, чувајући већ преузете датотеке.
То мења ред реда.Кутијица поред имена фида треба да буде одабрана да би фид био омогућен и да провери нове �тавке.
Када је фид додат, ће узети нове �тавке а не оне које �у већ у RSS фиду о�им ако �ти�нете "�атерај преузимање".Име хо�та није унето.Број веза дозвољене од �тране провајдераServer nije pravilno odgovorio na helo pozdravВезе ни�у подешене. Поде�ити макар једну везу.По�тоје у�амљени радови у фа�цикли преузимања.
Можете да их обришете (укључујући датотеке) или да их поново пошаљете у ред.Кључ допушта да други програми додају NZB у SABnzbd.Овај кључ допушта пун при�туп SABnzbd-а другим програмима.Овог ме�ецаOvaj server ne dozvoljava SSL na ovom portuОве �едмицеОво поново покреће SABnzbd.
Кори�тити ако ми�лите да програм има проблем �табилно�ти.
Преузимање ће бити паузирано и на�тавиће �е по�ле.То ће по�лати пробну е-поруку Вашем малогу.ЧетвртакВреме је и�теклоИ�текло време: Покушајте да упалите SSL или да �е привежете на други порт.Време и�текло�а�ловZa: %s Od: %s Datum: %s Tema: SABnzbd prijavljuje Disk Pun Zdravo, SABnzbd je stao sa downloadom zato što je disk skoro pun. Molimo Vas napravite mesta i pokrenite download u SABnzbd ru�no. Дана�Premalo prostora na disku, prisiljena PAUZAPreviše konekcija ka serveru %s [%s]Превише конекција, паузирајте преузимање или поновите ка�нијеВрхУкупноРеши проблемПокуша да предвиди у�пешан завршетак пре �тварног преузимања (�порије!)Покушавам 7zip �а лозинком "%s"Pokušaj SFV proverePokušaj da se u�ita NZB sa %sПокушај по�тављања �тату�а за непо�тојећи �ервер %sProba raspakivanja sa lozinkom "%s"УторакШтеловањеТипNEŽELJENIПогрешно учитавање УРЛ-а; %sURLGRABBER SE SRUŠIONeautorizovan pristupДеблокирајServer nije definisan!Nepoznata greška pri dešifrovanju %s�епозната акција: %sNepoznata greška pri autentifikaciji na email serverРа�пакујИздвој архиве (rar, zip, 7z) унутра архиве.Previše ugnježdenih nivoa pri raspakivanju [%s]Издвојено %s датотека/фа�цикла у %sРа�пакивањеNeuspešno raspakivanje, %sNeuspešno raspakivanje, CRC greškaNeuspešno raspakivanje, arhiva zahteva lozinkuПогрешно ра�пакивање, не може да �е нађе %sNeuspašno raspakivanje, greška u pisanju ili je disk pun?NZB датотека неупотребљиваNeupotrebljiva RAR datotekaNeželjena ekstenzija je u rar datoteci %sNeželjene ekstenzije�ова верзија до�тупна!Pošalji NZB; РадиKoristi globalna podešavanja interfejsaКори�ти привремено име при по�т-проце�ирање. Уга�ити уколико га Ваш �и�тем то не прихвата како треба.Коришћено пре него што NZB уђе у ред.; КешКори�ничке фа�циклеKorisni�ki klju�Korisni�ki klju� (obavezan)Korisni�ke skripte mogu uzna�iti posao kao neuspešanКори�ничко имеВредно�тиУ�пешна провера преко СФВПроверавањеПроверавање...; ВерзијаВрло ни�коВиди извештај �криптаЧекање %s �екП�ЖЊ�:ЧекамУпозорењеУпозорења�адгледана фа�циклаИнтервал �кенирањаВеб интерфеј�СредаКада током преузимања по�таје ја�но да превише података недо�таје, прекинути по�аоKada korisni�ka skripta vrati kod koji nije nula, posao će biti ozna�en kao neuspešanКоји по�тотак брзине линије SABnzbd треба да кори�ти, нпр. 50Е-пошта одакле долази нотификацијаВикиWindows notifikacijeГодинаТребате да по�тавите мак�имални проток пре него што по�тавите ограничењеVerzija vašeg UNRAR-a je %s, mi preporu�ujemo verziju %s ili noviju.
VaÅ¡ liÄ�ni Pushbullet API kljuÄ� (obavezan)[%s] Грешка "%s" при Ñ�поја датотеке[%s] GreÅ¡ka "%s" pri raspakivanju RAR datoteka[%s] Спојено %s датотеке(а)[%s] Ð�ема par2 датотеке[%s] 'PAR2' је примио погрешне опције, проверите параметри Подешавање->Прекидачи[%s] Брза Провера ОК[%s] Поправљено за %s[%s] Проверено за %s, Ñ�ве датотеке Ñ�у добре[%s] Проверено за %s, потребна је поправкаartikliПрилагођено-Ñ�ловодданданаOnemogući serverOmogući serverдатотекаÑ�Ñ�атÑ�ата(и)оÑ�таломручномин.мин.иÑ�кљ.укљ.илиÑ�траниpar2 program...NIJE pronaÄ‘en!Ñ�ек.Ñ�екунди(е)видети извештајтекÑ�Ñ‚unrar program...NIJE pronaÄ‘en!Ñ�едмица././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8328805 SABnzbd-5.1.1/locale/nl/LC_MESSAGES/SABnzbd.mo0000644000000000000000000026660215241075607017505 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻Ë[ÀËnÍu‹ÍþÏÿÐÞÑîßÑ ÎÒ)ïÒÓ4Ó!KÓmÓ�Ó«ÓZÅÓƒ Ô8¤ÔÝÔäÔ êÔ õÔ Õ& Õ+2Õ^ÕH{Õ@ÄÕPÖ`VÖ ·ØÃØ ÛØçØhÙhkÙÔÙ9ëÙ%Úu:Ú$°Ú!ÕÚ'÷Ú Û*Û <ÛIÛ/OÛ6Û+¶Û âÛ ìÛúÛÜ!Ü1ÜEÜ£YÜuýÜsÝ ‡Ý“ݬݻÝÄÝ ÊÝ�ëÝ|Þ™ÞªÞ"±ÞÔÞçÞøÞÞßôßsüß5pà,¦àÓà æàñàá %á3áLáUá:^á™á9®áXèáAâ_âeâ mâ'xâ% âÆâ àâ ìâ)öâ ã&ãh/㊘ã #ä%-ä)Sä1}ä)¯ä'Ùä å("å$KåDpå.µåäå'ÿå/'æ|WæŽÔæUcç+¹ç åç òçQüçNè_Uéµé4Ìé*ê,ê<ê'Wê ê‹êV«ê$ë'ë6ëOëVë&eë ŒëA­ëïë ì$ì3ì<ìcYì ½ìÊì7ßì%í!=í$_í„í™í ­íºí°Ñíy‚îyüî*vïD¡ï"æïî ð øð ñhñ {ñ…ñ ŒñF–ñÝñ ìñùñ ò"ò 7ò Aò Kò Uòbò"zò)�òwÇòv?ó¶óÒó(êó.ô+Bô8nôS§ôHûôKDõ�õ(™õ Âõ6Ìõö-ö©Böìö÷C ÷AN÷ �÷˜š÷I3ø1}ø/¯ø&ßø ùù 3ù8?ù¸xù11úcúlú~ú�ú,¬úÙúKóú?û ]û6hû ŸûÔÀû•ü ¦ü °ü ¼üÈüÎü×üïü3öü *ý4ý=ý)Uýý �ýšý®ýÂýÇýÞý úý þþ0þ?þSþmþŒþ!©þËþ"çþ ÿ~&ÿ¥ÿÂÿÛÿøÿSÿÿSWgy‰™ž"¼.ß2CA-…³1Î$0A&r™«@Á8; [hq�œ)²%Ü  $(M"c"†0©$Ú9ÿ#9+]&‰*°,Û!+A m5Ž*Ä%ïC#Y!}Ÿ$¿6ä!=']$…&ª*Ñ0ü-  K %W "} #  Ä É Ñ å í " \0 '� .µ /ä ) !> `  t � #ˆ  ¬ Í Iæ 0 8 2? /r ;¢ ^Þ = F \ m ‚  ˆ  •   ¨  »  È Ö ì  `,B�Ðàï/(Xj~ “Ÿ¼oÁ 1;L \} ‚�¬Á1×  !$(>M4Œ/Á:ñ ,7 KVq<v ³tTmÉ—7AÏ "?Db[§A`E ¦°6Åü- BcxL˜å6;VP4§ÜYôNc0| ­k·c#X‡àþ !¯+ Û çó -9gêw blr‰m›€ OŠ,Úh ,p ¬� J! [!e!n!qu! ç!" ""68" o"$|"#¡"Å" Ý" ç"ñ"ú"2#2F#y#�#¾˜#W$_$e$2j$b�$]%L^%y«% %& /& =& G&Q& W&c&r&ˆ& ™& ¥&Æ&Ë& å&5ð&&','5'I' ['h' †'*’'4½',ò'($( ,(6(G(X(k( }( ž( ¨(5²(è(!)()C,)p)+…)]±):*7J*.‚*ò±*>¤+ ã+, ,,+,F,e,"„,§,°,Ç,Þ,ò,-X-n- Œ- —- ¢-­-1Á- ó-ÿ-. ...('.P. X.f. y.‡.š. ¬. º.'Å.í.' /*5/`/ s/t~/)ó/ 0*>0)i0(“0r¼0/12H1{1–1^Ÿ16þ152;2[2 {2.‡2 ¶2Â2Õ2Šï22z3­3Ä39Ú34 4 &434 E4Q4n4…4‹4Ÿ4½4,Ú45 %515J5"f5 ‰5 –5¡5 ª53¸5ì5õ56 6726j6}6�6  6 ®6¸6Õ¿6 •7 ¡7Â7%Ñ7%÷7)8G8K8e8 y8ý…8ƒ9š9£9¶9&Î9õ9 ::":+=:i:z: “: Ÿ:­:"À: ã:í:&;*;H;e;€;™;³;?¸; ø;7< :<D< Z< g<t<�<0«<AÜ<(=5G=±}=/> 7>!C>(e>&Ž> µ>Â>Ê> Ý>ç>ö>ÿ>?-?5D?6z?9±?ë?@ @ @&)@P@&o@)–@À@ Ò@ Ü@ç@ï@'A.A?ASAUmAÃAÙA ÞAéAïABB $B&.BUB›kB$C ,C 8C$ECjC nC{C„CŒC”C ­C·C"ÍC ðCüCD$"DGDOD`DgDvD#†D ªDm¶D$E>3E rE~E›EW¸EKF¯\F G)GDGKGZGlG4sG#¨G6ÌG8H.K HKUK gK-qKŸK%¦K:ÌKAL IL7VL1ŽL1ÀL'òL'M1BM1tM¦M¯M´M½McÆM*N ;NFNUNgN{N‚N N ¥N²N¹NÂNÉNäNO OO1OBOHO@QO’O¡O°O ÈO ÕO ãO ðO üO% P¨0PTÙPý.Q,R1ER[wR0ÓRSK"S†nSLõSJBT �Td˜T*ýT (UÄ2U!÷U V#VJ Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: nl Plural-Forms: nplurals=2; plural=(n != 1); SABnzbd kan de web-interface bestanden niet vinden in %s.
Installeer het programma opnieuw.

SABnzbd heeft opgeslagen data van een andere SABnzbd versie gevonden
maar kan de data van deze andere versie niet opnieuw gebruiken.

Rond zo nodig eerst je werk met de andere versie af.

Herstart daarna deze versie met de optie "--clean".
Dit zal de huidige downloads en geschiedenis wissen!
SABnzbd las het bestand "%s". SABnzbd heeft ontdekt dat het bestand sqlite3.dll ontbreekt.

Sommige slecht ontworpen virusscanners verwijderen dit bestand.
Controleer je virus scaner, probeer SABnzbd opnieuw te installeren en klaag bij je leverancier.

SABnzbd heeft een vrije TCP/IP poort nodig voor de interne webserver.
Poort %s op %s is geprobeerd, maar is niet beschikbaar.
Een ander programma gebruikt de poort al of SABnzbd is al actief.

Start SABnzbd met een ander poort nummer. SABnzbd heeft een geldig host adres voor de interne webserver.
Je hebt een onbruikbaar adres opgegeven.
Veilige waarden zijn localhost en 0.0.0.0

Start SABnzbd met een geldig host adres. SABnzbd wordt aangeboden ZONDER ENIGE VORM VAN GARANTIE. Het is vrije software en je mag het, onder bepaalde voorwaarden, verder verspreiden. De licentie is de GNU GENERAL PUBLIC LICENSE Versie 2 of (naar eigen keuze) een latere versie. %f% van %d opgevraagde artikelen%s artikelen hadden afwijkende duplicaten%s artikelen zijn misvormd%s artikelen ontbreken%s directory: fout %s bij toegang%s is geen correct octaal getal%s is geen geldig e-mailadres%s is geen geldig script.Het is niet mogelijk bestanden te schrijven in %s. Hierdoor kan er niet gedownload worden.Het is niet mogelijk bestanden met speciale tekens op te slaan in %s. Dit geeft mogelijk problemen bij het verwerken van downloads.%s@%s: Onbekende statuscode %s ontvangen voor artikel %s+Debug+Info+Opschonen+Repareren+UitpakkenMap voor het bewaren van NZB-bestanden0 is de hoogste en 99 de laagste prioriteit7za-programma niet gevonden.
Als authenticatie ingeschakeld is, zal je opnieuw moeten inloggen.Let op: mappen worden vanzelf aangemaakt bij "Opslaan".De bestanden worden niet verplaatst. SABnzbd moet herstart worden!

Gebruik Sorteren om automatisch je voltooide downloads te organiseren. Bijvoorbeeld het automatisch verplaatsen van alle afleveringen van een serie in een seizoensspecifieke map. Of plaats films in een map met de naam van de film.

Sorteringen worden in de getoonde volgorde geprobeerd en kunnen worden herschikt door ze te slepen.
De eerste actieve Sortering die overeenkomt met zowel de betreffende categorie als het type taak wordt toegepast.

Meer opties zijn beschikbaar wanneer Geavanceerde instellingen zijn aangevinkt.
Gedetailleerde informatie is te vinden op de Wiki.

ALTERNATIEFAPI (geen Configuratie)API-sleutelQR-code van de API-sleutelAPI-sleutel incorrect; vul de API-sleutel van 'Configuratie' => 'Algemeen' in bij het externe programma:API-sleutel ontbreekt; vul de API-sleutel van 'Configuratie' => 'Algemeen' in bij het externe programma:API-sleutel voor ProwlDownload afbreken als deze zeker niet kan worden voltooidNabewerking afbrekenDownload "%s" is afgebroken vanwege een versleuteld RAR bestand (indien aanwezig, zijn alle wachtwoorden geprobeerd).Afgebroken, kan niet voltooid wordenAfgebroken, versleuteling ontdektAfgebroken, ongewenste extensie ontdektAccepterenToegang geweigerdVerloopdatumActieActie bij ontdekken van een ongewenste extensieActie wanneer versleuteld RAR-bestand wordt gedownloadActie bij ontdekken van ongewenste extensieToevoegenNZB toevoegenVoeg NZB-bestanden toe Taak toevoegenVoeg server toeSortering toevoegenDownload toegevoegdAls de bestandsextensie van een bestand ontbreekt of verhaspelt is, zal er geprobeerd worden de correcte extensie te vinden op basis van de inhoud van het bestand.Voeg een test NZB (gevuld met willekeurige data) toe aan de wachtrij. Hiermee kan je controleren of alles goed werkt.Administratieve mapGeavanceerdBeïnvloede categorieënType downloadsLeeftijdallesAlle bestanden gaan in één mapAlle gebruikersnamen, wachtwoorden en API-sleutels worden automatisch verwijderd uit het logbestand en de bijgevoegde kopie van je instellingen.Sta verbeterde downloads toeOok test versiesAltijdGebruik de volledige schermbreedteAlle eigenschappenApplicatie tokenApplicatie token (verplicht)Apprise definieert serviceverbindingsinformatie met behulp van URL's.
Lees de Apprise-wiki om te leren hoe u de URL voor elke service definieert.
Gebruik een komma en/of spatie om meer dan één URL te identificeren.ArchiefWeet u zeker dat u alle mappen in uw tijdelijke downloadmap wilt verwijderen? Dit kan niet ongedaan worden gemaakt!Weet je zeker dat je deze downloads wilt verwijderen?Weet je zeker dat je SABnzbd wilt afsluiten?Weet je het zeker?ParametersArtikelbuffer grootteBeschikbaarheid van artikelenArtikelnummerArtikelen per verbindingMinimaalMaximaalInloggen mislukt, controleer gebruikersnaam en wachtwoord.Automatisch doorgaanDownload wordt gepauzeerd als er te weinig ruimte vrij isDe wachtrij wordt automatisch gesorteerd wanneer er een nieuwe opdracht wordt toegevoegdWachtrij automatisch sorterenTerugReserveBackup mapSlecht antwoord van Pushbullet (%s): %sSlecht antwoord van Pushover (%s): %sFoutieve taak %s om %s:%sBandbreedteBlacklistPoging om map %s aan te maken geblokkeerdOnderBladerenSla slimme detectie van dubbele downloads over als de naam van de download PROPER, REAL of REPACK bevat.Bewaar de artikelen in het werkgeheugen (verminderd schijf gebruik).
In bytes, in K,M,G notatie. Bijvoorbeeld: "64M" of "128M"AnnulerenKan het PID bestand %s niet benaderenToegangsrechten van %s niet aan te passenVerbinding maken met server %s [%s] niet mogelijkBackupbestand maken voor %s niet mogelijkNiet mogelijk directory %s aan te makenKan bestemmingsmap %s niet makenKan geen tijdelijk bestand maken voor %sGeen e-mailsjablonen te vinden in %sWebsjabloon %s niet te vinden; het standaardsjabloon wordt gebruikt.Kan de web-browser niet starten, geen gevonden%s kan niet gelezen wordenBewaakte map %s kan niet gelezen wordenVersturen kan niet, vereiste gegevens ontbrekenBestanden met lange bestandsnamen kunnen niet worden opgeslagen in %s. Dit kan voor problemen zorgen tijdens het downloaden.Bestanden met speciale karakters in de bestandsnaam kunnen niet worden opgeslagen in %s. Dit kan voor problemen zorgen tijdens het downloaden.Naar de geschiedenis-database schrijven niet mogelijk, controleer de toegangsrechten.Schrijven naar het INI-bestand %s lukt nietCategorieënCategorieEen Categorie specifieke map mag niet een map in de Tijdelijke download map zijn.Certificaat kon niet worden gevalideerd. Dit kan een probleem zijn aan de kant van de server, of doordat er een ander certificaat lokaal is toegevoegd (bijvoorbeeld door een firewall of virusscanner). Probeer het nogmaals met Certificaatverificatie op Gemiddeld.Servernaam komt niet overeen met de servernamen in het certificaat. Dit is een server-probleem.CertificaatverificatieWijzigingen niet opgeslagen en zullen verloren gaan.Wijzigingen worden pas actief na herstart!Selecteer allesControle vóór downloadenPeriodieke controle voor nieuwe versiesControlerenControleren van extra bestandenMinuten tussen het uitlezen (minimaal 15). Niet actief bij gebruik van de Taakplanner!Kies een stijl voor de webinterface.Opschoon lijstOpschonen van %s misluktWissenTellers op nulKlik op Test server voordat u doorgaatKlik om de verbinding te testen.Afsluiten van het browservenster zal SABnzbd niet stoppen.Compacte weergaveMap voltooidSnelheid van verwerkte downloads mapVoltooidMap voor verwerkte downloadsDe map voor voltooide downloads %s staat op een FAT systeem, de maximale file omvang is dan maar 4GInstellingenInstellingen bestandConfiguratie geblokkeerd, kan instellingen niet opslaanBevestig verwijderen uit geschiedenisBevestig verwijderen uit wachtrijVerbinding %s@%s mislukt, bericht=%sSuccesvol verbonden!Verbinding mislukt!VerbindingenBeschadigd RAR-bestandKon geen verbinding maken met %s op poort %s. Het lijkt erop dat %s functioneert als een webserver (poort 80), mogelijk een indexer, geen usenetserver. Vul een usenetserver in.Kon geen verbinding maken met %s op poort %s. Gebruik de gangbare instellingen voor usenetservers: poort 119 met SSL uit.Kon geen verbinding maken met %s op poort %s. Gebruik de gangbare instellingen voor usenetservers: poort 563 met SSL aan.Kan verbindingsresultaat niet bepalen (%s)Extra certificaten uit het certifi pakket konden niet geladen wordenDe backup kon niet hersteld wordenMaak een backup van de configuratie en de database in de Backup Map.
Als er geen Backup Map is ingesteld wordt de backup aangemaakt in de Map voor verwerkte downloads.
Automatische backups kunnen worden ingesteld via de Taakplanner.Maak backupHuidige takenHuidige umask (%o) zou kunnen beletten dat SABnzbd toegang heeft tot de aangemaakte bestanden en mappen.AangepastDUBBELDagelijksBeschadigde geschiedenis-database, is vervangen door een lege databaseDatum sorterenDatumnotatieDag van de maandDecenniumDecoder fout: onvoldoende geheugenStandaardBasis mapVerwijderAlles wissenVerwijderen na downloadVerwijder alle voltooide downloadsVerwijder alle downloads uit de wachtrij?Verwijder voltooide downloads als de geschiedenis en het archief het opgegeven aantal voltooide downloads overschrijdt.Verwijder voltooide downloads als de geschiedenis en het archief het opgegeven aantal voltooide downloads overschrijdtVerwijderen van %s mislukt.Bestandsnaam verbeterenExtensie van %d bestand(en) gecorrigeerdVerbeter bestandsnamen van voltooide downloadsBestandsnamen van %d bestand(en) aangepast.Bestandsnamen van %d ondertitelingbestand(en) aangepast.Verbetering van bestandsnamen overgeslagen omdat er DVD/Bluray mappen gevonden zijnDetecteer dubbele downloads op basis van de analyse van de bestandsnaam.Detecteer identieke downloads op basis van de naam of de inhoud van de NZB.ApparaatApparaat dat de berichten moet ontvangenApparatenApparaat of apparaten die het bericht moeten ontvangenDirect UitpakkenDirect Uitpakken is automatisch ingeschakeld.Direct Write-modus is uitgeschakeld omdat %s geen sparse-bestanden ondersteunt. Zie voor details en mogelijke oplossingen: https://sabnzbd.org/wiki/advanced/direct-writeSchakel quotum beheer uitUitHTTPS uitgeschakeld omdat de CERT en KEY-bestanden niet geldig zijnHTTPS is uitgeschakeld vanwege ontbrekende CERT- en KEY-bestandenVerwerpenVerbreek alle actieve verbindingen naar usenet servers. Verbindingen worden na een paar seconden weer geopend als er nog downloads in de wachtrij staan.Verbreek verbindingen wanneer de wachtrij leeg is of er gepauzeerd wordt.Verbreek verbindingen wanneer er niets te doen isStuur een e-mail wanneer de harde schijf vol isSchrijffout bij opslaan van bestand %sSchijf is volSchijf is vol; gedwongen pauzeHardeschijfGeen geldige inlog gegevens beschikbaar voor RSS-feed %sAls de Map voor scripts zich in de SABnzbd installatie-map bevindt kan deze automatisch verwijderd worden tijdens updates. We adviseren een andere locatie te gebruiken voor je scripts.Wordt het quotum elke dag, week of maand gereset?DownloadDownload voltooidDownload misluktDownload alle PAR2-bestandenDownload mislukt - Niet meer op je server(s)Snelheid van download mapDownload mislukt waarschijnlijk, slechts %s van de benodigde %s beschikbaarDownloadsnelheid beperkt doorGedownloadGedownload in %s met een gemiddelde snelheid van %sB/sDownloaden hervat na quotumresetHet downloaden zal automatisch hervat worden als de minimale vrije ruimte weer beschikbaar is.
Is van toepassing op zowel de tijdelijke als verwerkte download map.
Wordt elke paar minuten gecontroleerd.Dubbele downloadVoorbeeldBv. 8 of 20VERSLEUTELDFOUT:WijzigenBewerk download detailsE-mailStuur een e-mail na het voltooien van elke downloadOntvangerAfzenderMap met e-mailsjablonenAdres waarnaar de e-mail verstuurd wordt.E-mail verzondenNoodgevalEinde van noodgevalNoodgeval herhalingLeegNZB-bestand %s is leegLege RSS-feed gevonden (%s)Inschakelen7Zip toestaanApprise-meldingen activerenActiveer HTTPSNotifyOSD activerenProwl meldingen activerenPushbullet meldingen activerenPushover meldingen activerenVoer SFV-gebaseerde controles uitWindows meldingen activerenWebinterface beschikbaar via HTTPSGebruik tijdelijke mapnamenAanzetten zal leiden tot minder geheugen gebruik.
Uitzetten om te voorkomen dat langzame downloads de wachtrij blokkeren.Notificatie script activerenSchakel quotum beheer inRecursief uitpakken toestaanActiefAls het pad eindigt met een ster *, dan worden geen aparte download mappen gemaakt.URLAflevering NaamAflevering NummerAflevering.NaamAflevering_NaamFoutFout %s bij 'file_join' op %sFout '%s' bij reparatie van set %sFout "%s" bij uitvoeren van 'rar_unpack' op %sFout %s bij uitvoeren van par2-reparatie op set %sFout %s: Je moet een geldige gebruikersnaam en wachtwoord invullen.Fout bij aanmaken SSL-sleutel en -certificaatFout bij importeren van %sFout bij inladen van %s, corrupt bestand gevondenFout bij verwijderen van %sFout bij hernoemen van "%s" tot "%s"Fout bij toevoegen van %s, wordt weer verwijderdFout bij het afsluiten van het systeemAlleen bij foutenFouten/WaarschuwingenEssentiële onderdelen ontbreken, er kan niet gedownload worden.Script wordt uitgevoerd nadat de wachtrij is gedownload.Voer een zelfgemaakt script uitStop SABnzbdExtensieExterne toegangExterne process prioriteitExtra PAR2 parametersExtra kolommen aan geschiedenis toevoegenExtra kolommen aan wachtrij toevoegenUitpakken...Keur download afMisluktAanmelden bij server %s mislukt [%s]Aanmaken (%s) misluktVerplaatsen van %s naar %s misluktAanmelden bij e-mailserver misluktHet lukt niet om de database te sluiten, zie logBeëindigen e-mailverbinding misluktHet compileren van 'regex' voor de zoekterm lukt niet: %sVerbinding met e-mailserver misluktKon geen verbinding maken: %s %s@%s:%s (%s)Kan systeem niet in slaapstand krijgenImporteren van %s bestanden van %s misluktInitialisatie van %s@%s mislukt, vanwege: %sTLS-verbinding misluktVerplaatsen van bestanden misluktKan het wachtwoord bestand niet uitlezen %sHernoemen van %s naar %s misluktHernoemen van gelijkaardig bestand %s naar %s misluktKan RSS-feed "%s" niet lezen vanwege: "%s"Verzenden van Apprise-bericht misluktVerzenden van Apprise-bericht mislukt - geen Apprise-URL's ingevuldVerzenden van Prowl-bericht misluktVersturen Windows-melding misluktVerzenden van e-mail is misluktKon macOS notificatie niet verzendenKon één of meerdere Apprise-meldingen niet verzendenPushbullet-bericht sturen misluktPushover-bericht sturen misluktKan het systeem niet in standby krijgenWebinterface kan niet gestart wordenWebinterface kon niet gestart worden: Kon het volgende bestand niet uploaden: %sDownload '%s' geweigerd omdat het een dubbele isProbleem met tempfile.mkstempFatale foutOnherstelbare fout bij opslaan statusOnherstelbare fout in de AssemblerOnherstelbare fout in de DownloaderFeedOphalenHaal NZB op via URLOphalen%s herstelblokken downloaden...Extra herstelblokken downloaden...Bestand met alle wachtwoorden die uitgeprobeerd moeten worden op versleutelde RAR-bestanden.Samenvoegen van bestanden %s is misluktNaam of pad naar het HTTPS-Certificaatbestand.Bestandsnaam of padnaam van HTTPS chain-bestandNaam of pad van het HTTPS-sleutelbestand.Bestand bestaat niet op de serverBestandsverzamelingBestandsnaamFilterWat te doen met "sample"-bestanden?Map met scripts van de gebruikerMap met e-mailsjablonen..nzb bestanden in deze map worden automatisch toegevoegd aan de wachtrij.Map/PadMappenWanneer authenticatie nodig is, de gebruikersnaam.Wanneer authenticatie nodig is, het wachtwoord.Voor opslag op servers: gebruik namen die werken op WindowsVoor onbetrouwbare servers, deze zullen langer worden genegeerd wanneer ze fouten veroorzaken.ForcerenVerbreek verbindingenForceer downloadVerbinding verbrekenForumVrije ruimteFrequentieVrijdagVanaf Serie SxxEyyVanaf SxxEyyVolledige APIVolledig webinterfaceVoor meer informatie bekijk deAlgemeenMaak een nieuwe sleutelMaak een nieuw zelf-ondertekend certificaat en sleutel. SABnzbd moet dan opnieuw gestart worden.Glitter heeft enkele (nieuwe) functies die je mogelijk aanspreken!Ga naar SABnzbdGa naar WizardGuessIt EigenschapGuessIt.EigenschapGuessIt_EigenschapHTTP- en HTTPS-poort kunnen niet hetzelfde zijnHTTPS-certificaatHTTPS chain-bestandHTTPS-sleutelbestandHTTPS PoortHTTPS certificaatverificatieHulpHelp ons om SABnzbd in jouw taal te vertalen!
Met nieuwe vertalingen of verbeteringen kun je hier terecht:PC slapenVerborgen mappenVerberg detailsToon/verberg voltooide bestandenHoogGeschiedenisGeschiedenis Laaste 10 ItemsGeschiedenis bewarenItems in geschiedenisHoudt Shift toets ingedrukt om meer te selecterenStartpaginaStartpaginaServerHost adres waar op SABnzbd luistert.Voor hoe lang of tot wanneer wilt u pauzeren? (in het Engels!)Hoeveel seconden moet de notificatie herhaald wordenHoeval mag deze maand worden gedownload (K/M/G)Hoevaak moet de notification herhaald worden (in seconden)ONVOLLEDIG"IONice" parametersIPv6-adresIdentieke downloaddetectieRustIndien leeg, werkt de standaard poort uitsluitend met HTTPS.Als bestandsnamen van (grote) bestanden na een voltooide download onlogisch of verhaspelt lijken (obfuscated), worden ze vervangen door de naam van de download.Als er geen par2-bestanden beschikbaar zijn, gebruik dan sfv-bestanden (indien aanwezig) om bestanden te verifiërenNotificaties zullen worden verstuurd voor alle downloads als de Standaard categorie geselecteerd is.Als de Host of Poort open is gesteld naar het internet zorgen de huidige instellingen ervoor dat de webinterface volledig beschikbaar is voor externen.Als je dit bericht weer krijgt, probeer dan een ander nummer.
Negeer samplesNegeer mappen binnen archievenDubbele download "%s" overgeslagenOngewenste extensie ontdekt in "%s". Het ongewenste bestand is "%s" Als je "Pause" kiest, dan dien je een wachtwoord in te stellen en de download vrij te gevenWanneer SABnzbd opnieuw is gestart, gaat dit venster vanzelf weg!Het downloaden zal een aantal minuten gepauzeerd worden wanneer deze server niet beschikbaar is.In mappenOngeschikte RSS-feedOnbruikbaar wachtrij bestand gevonden, kan niet verderTijdelijke download mapOnvolledige reeks van samenvoegbare bestandenFoutieve RSS-feed definitie "%s"Incorrecte parameterFoutief gecodeerd wachtwoord %sVerhoog de prestaties door een eenvoudigere SSL versleuteling toe te passen.Indexer Categorieën / GroepenIndexers kunnen een categorie in de NZB plaatsen en SABnzbd zal die proberen toe te passen op onderstaande categorieën. Daarnaast kun je patronen invullen in de kolom "Indexer Categorieën/Groepen". Gebruik komma's om patronen te scheiden. Joker tekens (? en *) zijn toegestaan.
Meer informatie op de Wiki.Internet BandbreedteInternet Bandbreedte van IPv4 wijkt aanzienlijk af van IPv6: %f MB/s tegenover %f MB/sCorrupte NZB %s wordt overgeslagen (foutmelding: %s)Ongeldig backup bestandOngeldige par2 bestanden of ongeldige Par2 parameters, kan niet verifiëren en repareren.Ongeldige servernaamOngeldige servergegevensOngeldig loggen van fase in geschiedenis voor %sProblemenTip: maak een "Bladwijzer" of "Favoriet" voor deze locatie, zodat je SABnzbd gemakkelijk terug kunt vinden.Download "%s" is waarschijnlijk versleuteld omdat en een RAR met dezelfde naam in de hoofd RAR zit.Download "%s" is waarschijnlijk versleuteld, omdat "password" in de naam "%s" voor komt.Downloadnaam als BestandsnaamDownload misluktDownload voltooidDownloadsHet uitpakken van downloads wordt al gestart tijdens het downloaden. Dit verkort de tijd die nodig is voor het nabewerken. Dit werkt alleen als de download niet beschadigd is.SamenvoegenSamenvoegenBehoud alle downloadsSneltoetsenTaalStart webbrowser bij opstartenStart de web browser wanneer SABnzbd opstart.Beperk snelheidLijst met bestandsextensies, bestandsnamen of patronen die na het downloaden verwijderd moeten worden.
Voorbeelden: nfo, sfv (extensies) of thumbs.db (bestandsnamen) of *.tmp, images/*, */test.jpg (patronen).Live ChatLadenInlezen van %s misluktLokaal IPv4-adres"Local Storage" (cookies) is uitgeschakeld in je web browser, niet alle instellingen zullen worden onthouden.Map waar de wachtrij en geschiedenisdatabase worden opgeslagen.
Kan alleen gewijzigd worden als de wachtrij leeg is.Map waarin de log bestanden worden opgeslagen
Vereist een herstart.(kan aangepast worden door de categorieën).Map om onbewerkte downloads op te slaan
Kan alleen gewijzigd worden als de wachtrij leeg is.Map waar reserve kopieën opgeslagen worden.Map waar de backups van de configuratie en databases worden opgeslagen.
Als deze map niet is ingesteld worden de backups aangemaakt in de Map voor verwerkte downloads.Map voor loggingAanmeldenAfmeldenLoggenTeveel verschillende IP-adressen probeerde in te loggen op server %s [%s] - https://sabnzbd.org/multiple-adressesVerbinding met SABnzbd verbrokenLaagKleine lettersMaak compatibel met WindowsMarkeer als voltooid en verwijder tijdelijke bestandenGeselecteerdMaximale snelheid internetverbindingMaximaal aantal pogingen per serverMaximum aantal pogingenBetekenisGemiddeldMinimaalMinimale bestandsgrootteMinimale vrije ruimte voor verwerkte downloads mapMinimale vrije ruimte voor tijdelijke download mapOntbrekende artikelenGematigdSelf-signed (onofficiële) certificaten worden door moderne webbrowsers en andere programma's meestal niet geaccepteerd waardoor deze een foutmelding geven of helemaal niet kunnen verbinden.MaandagmaandMeerVerplaats alle voltooide downloadsnaar het archiefVerplaats en hernoem alle afleveringen in de "tv" categorie naar een specifieke map voor de serie.Verplaats en hernoem alle films in de categorie "films" naar een specifieke map voor de film.Verplaats voltooide downloads naar het archief na het opgegeven aantal dagenVerplaats voltooide downloads naar het archief als de geschiedenis het opgegeven aantal voltooide downloads overschrijdt.Film NaamFilm sorterenFilm.NaamFilm_NaamFilmsVerplaatsenVerplaatsen...Meervoudige bewerkingMeervoudig labelNZB-sleutelDownload aan wachtrij toegevoegdNaamNameserver / DNS opzoekenNaamgevingWe raden af hier de netwerk-locatie "%s" te gebruikenNooitVolgendeWordt uitgevoerd om"Nice" parametersGeen toegangGeen e-mailsjablonen gevondenGeen mappenGeen voorgaand rar-bestand gevonden bij %sGeen geadresseerden opgegeven, e-mail niet verstuurdGeen geschikte authenticatiemethode gevondenGeenNormaalVerworpenNiet beschikbaarBerichtencentrumNotificatie ScriptMelding verzondenMeldingsscript '%s' bestaat nietMeldingenNotifyOSDAantal seconden tussen het lezen van de bewaakte map.OPTIONEEL: Account wachtwoordOPTIONEEL: Account gebruikersnaamUitOude wachtrij gevonden, gebruik Status->Reparatie om te converterenNa afronden wachtrijScript voor na het afronden van de wachtrijOp welke dag van de maand of week (1=maandag) wordt het quotum gereset? (Eventueel met hh:mm)Eén of meerdere Apprise-URL's konden niet worden geladen.Download alleen artikelen van het begin van de wachtrijAlleen voor externe toegang is aanmelden nodigProbeer alleen downloads uit te pakken die de verificatiefase met succes hebben doorlopen. Als dit is uitgeschakeld, worden alle downloads als Voltooid gemarkeerd en naar de map voor voltooide downloads verplaatst, ook als ze onvolledig zijn.Open een "Terminal" venster en type deze regel in (voorbeeld):Open map met voltooide downloadsOpen mapOptioneelEventuele extra NZBWachtwoord voor web login.Gebruikersnaam voor web login.Geef eventueel een andere naamOf sleep bestanden in dit venster!VolgordeOriginele bestandsnaamOriginele DownloadnaamVerweesde downloadsAnders / OnbekendAndere berichtenOverschrijf hieronder, indien gewenst, de standaard-URL's voor specifieke meldingstypen.VERSPREIDINGSWACHTTIJD %s minParametersVolgnummerWachtwoordWachtwoordenbestandWachtwoord gemaskeerd met ******, voer opnieuw inVersleuteldPadPatroonUitlegPauzeAlles pauzerenOnderbreek downloaden tijdens nabewerkenPauzeerPauzeer 1 uurPauzeer 15 minutenPauzeer 3 uurPauzeer 30 minutenPauzeer 5 minutenPauzeer 6 uurPauzeer...Pauzeer downloads met prioriteit "Hoog"Pauzeer downloads met categoriePauzeer downloads met prioriteit "Laag"Pauzeer downloads met prioriteit "Normaal"Pauzeer nabewerkenGepauzeerdDownload "%s" is gepauzeerd vanwege een versleuteld RAR bestand (indien aanwezig, zijn alle wachtwoorden geprobeerd)Onderbreek downloaden tijdens nabewerken.Dubbele download "%s" gepauzeerdPercentage van snelheid internetverbindingPermanent verwijderen (archief overslaan)Toegangsrechten voor verwerkte downloadsIngestelde rechten van %s zouden kunnen beletten dat SABnzbd toegang heeft tot de aangemaakte bestanden en mappen.Persoonlijke API-sleutelPersoonlijke API-sleutel voor Prowl (noodzakelijk)Persoonlijke aantekeningenPlatformLet op: als je 0.0.0.0 als hostnaam gebruikt, heb je voor externe toegang een IPv6-adres nodigVul hier de gegevens van je primaire Usenet server in.PoortPoort waar op SABnzbd luistert.Nabewerking van %s mislukt (%s)NabewerkingVerwerk alleen correct geverifieerde downloadsNabewerkingNabewerken gestartNabewerking is afgebrokenDownloads zullen gepauzeerd worden tot ze minimaal deze leeftijd hebben. Instellen van prioriteit Forceren zal de download meteen starten.Wachtrij filter script heeft de download afgekeurdWachtrij-filter scriptStandaardinstellingenGebruik Windowstoets-R en type deze regel in (voorbeeld):VorigePrioriteitProbleem metBewerkt resultaatNabewerkingProgramma is niet opgestart!VerspreidingswachttijdProwlOpenbaar IPv4-adresVerwijder voltooide downloadsVerwijder mislukte downloadsVerwijder mislukte downloads incl. bestandenWis de volledige geschiedenisLogs wissenVerwijder alle downloadsVerwijderen incl. bestandenVerwijder downloads op deze paginaWis wachtrijPushbulletPushoverPython versiePython-script '%s' heeft geen uitvoerpermissie (+x)WachtrijWachtrij Eerste 10 ItemsWachtrij voltooidItems in wachtrijWachtrij is niet leeg, andere map kiezen niet mogelijk.Wachtrij reparatieSnelle Controle...Snelle controleSnel beginnenAfsluitenQuotumQuotum voor deze server, geteld vanaf het moment dat het is ingesteld. In bytes, optioneel gevolgd door K,M,G.
Wordt om de paar minuten gecontroleerd. Melding wordt verzonden wanneer het quotum is opgebruikt.Quotum overWaarschuwing quotumlimiet (%d%%)Quotum periodeQuotum verbruikt, download is gestoptRAR bestanden zijn niet verifieerbaarRAR bestanden zijn succesvol geverifieerdRSSRSS-feed uitlees intervalRSS-feed %s is leeg%s is klaarZelden gebruikte opties. Voor betekenis en uitleg, klik op de Help knop om naar de Wiki te gaan.
Wijzig hier niet zonder eerst de uitleg op de Wiki te lezen. Er kunnen nadelige bijwerkingen optreden.
De standaard instellingen staan tussen haakjes.Alle feeds nu uitlezenUitlezenUitlezen RSS-feedsLees alle RSS-feeds uitLees de Wiki pagina over dit onderwerpDBus foutmelding %s VerversVerverssnelheidVerbinding geweigerd van: Verbinding met hostnaam "%s" geweigerd van:Titel Bevat NietMaplocaties gebaseerd opNog te doenMij onthoudenVerwijder downloadVerwijder download incl. bestandenVerwijderSortering verwijderenVerwijder alle geselecteerde bestandenVerwijder voltooide downloadsVerwijder mislukte downloadsVerwijderen van %s misluktItem aan het verwijderenItems aan het verwijderenNaamAls je de naam wijzigt zal het Direct Uitpakken gestopt worden.ReparatieReparatie mislukt, te weinig herstelblokken (%s tekort)ReparerenReparatie mislukt, %sRepareren...Herhaal testVervang spaties in mapnamenVervang punten in mapnamenVervang punten door spaties in namen van mappen.Vervang spaties door onderliggende streepjes in namen van mappen.Vervang onderstrepingstekens in mapnamenVervang onderstrepingstekens door punten in mapnamen.Vraag meerdere artikelen per verbinding aan zonder eerst op elke reactie te wachten.
Dit kan de downloadsnelheid verbeteren, vooral bij verbindingen met een hogere latency.VereistTitel BevatEen Prowl account is noodzakelijkHiervoor is een Pushbullet account nodigHiervoor is een Pushover account nodigCategorie IsHerstelQuotum nu resettenReset dagAdres opzoekenHerstartStart SABnzbd opnieuwHerstarten zonder loginSABnzbd herstart nu...SABnzbd wordt herstart omdat de assembler is gecrashtSABnzbd wordt herstart omdat de downloader is gecrashtSABnzbd wordt herstart omdat de postprocessor is gecrashtBeginwaarden terugzettenBackup herstellenResultaatDoorgaanHervat downloads met prioriteit "Hoog"Hervat downloads met categorieHervat downloads met prioriteit "Laag"Hervat downloads met prioriteit "Normaal"Hervat nabewerkenHervattenBewaartijdOpnieuwAlles opnieuw proberenProbeer alle mislukte downloads opnieuwScript uitvoerenScript uitvoeren...Gebruiker script %s looptSABCTools uitgeschakeld, geen bruikbare versie gevonden! (V%s gevonden, V%s verwacht)SABnzbd %s is gestartHostWachtwoordPoortSABnzbd Snelstart HulpGebruikersnaamSABnzbd versieWebserverSABnzbd heeft een fatale fout ontdekt:SABnzbd is afgeslotenSABnzbd is gestart met de codering %s, dit zou UTF-8 moeten zijn. Je kunt, bij het downloaden, problemen krijgen met Unicode namen van bestanden en mappen.SABnzbd is actief op de achtergrond.SMTP-serverSOCKS5 ProxySQL-commando mislukt, zie logbestandSSLSSL-sleutelsZaterdagOpslaanOpslaanOpslaan van %s lukt nietOpslaan..Bewaakte map uitlezenTaak voor niet bestaande server %sTaakplannerScriptExit code van het script is %sScript gaf code %s en resultaat '%s'ScriptsMap voor scriptsZoekenSeizoen NummerMap per seizoenBeveiligde verbinding met de serverBeveiligingKies een stand en voer een lijst van alle (on)gewenste extensies in. Voorbeeld: exe or exe, comKies een taal.Vink dit alleen aan als je provider SSL-verbindingen toestaat.DatumbereikVerstuur een e-mail voor RSSStuur terug naar de wachtrijVerstuur een e-mail wanneer een RSS-feed downloads
aan de wachtrij heeft toevoegd.Stuur een e-mail wanneer SABnzbd gestopt is vanwege een volle harde schijf.Stuur meldingen rechtstreeks naar elke meldingsservice die u gebruikt.
Bijvoorbeeld: Slack, Discord, Telegram of elke andere service uit meer dan 100 ondersteunde services!%s naar de wachtrij gestuurdZet komma's tussen de URLsSeriesSerie sorterenSeries met datumsServerHet beschikbare quotum voor server %s is verbruikt. Server %s verloopt over %s dag(en).Server %s gebruikt een onbetrouwbaar HTTPS-certificaatServer %s gebruikt een niet betrouwbaar certificaat [%s]Server %s wordt gedurende %s minuten genegeerdServer instellingenServeradres "%s:%s" is niet geldig.Serveradres verplichtDe server kon de opdracht niet uitvoerenServernaamServernaam niet te vindenServer heeft een gebruikersnaam en een wachtwoord nodig.Server fout (code is %s); kon geen %s van %s krijgenServersZet toegangsrechten voor verwerkte bestanden/mappen, alleen octale notatie!Het adres van de e-mailserver van je internet provider.Alles ingesteld!Shift+Pijltoets: Blader door de wachtrij- en geschiedenispagina'sMoet het downloaden automatisch doorgaan bij het ingaan van het nieuwe quotum?Toon AllesToon archiefToon mislukteDownload logSerie NaamToon actieve verbindingenToon detailsMap per serieToon webinterfaceSerie.NaamSerie_NaamAfsluitenPC afsluitenSABnzbd afsluitenAfsluitenSignaal %s ontvangen, opslaan en afsluiten...OmvangSlimme detectie van dubbele downloadsSommige bestanden konden niet geverifieerd worden met "%s"Sorry, het opgegeven kunnen wij niet verwerken. Probeer nogmaals.SorteertekstSorteer Op % Gedownload Meest→MinstSorteer op Leeftijd Nieuw→OudSorteer op Leeftijd Oud→NieuwSorteer op Naam A→ZSorteer op Naam Z→ASorteer op Omvang Groot→KleinSorteer op Omvang Klein→GrootSorterenBronSpeciaalSnelheidVersnel reparaties door par2cmdline-turbo te installeren. Beschikbaar voor veel besturingssystemen.Maximum snelheidPC standbyWizard startenReparatie startenOpstarten/AfsluitenStatusStatus en webinterface optiesStopAfsluiten...StriktVerstuurZondagSteun het project, doneer!Vedachte fout in downloaderOptiesSysteemmappenSysteemprestaties (Pystone)SysteembelastingTEKSTTE GROOTWeergave in tabs
(wachtrij en geschiedenis apart weergeven)Label downloadTijdelijke mapTijdelijke download mapTestgegevensE-mail testenTest meldingTest ServerTest downloadServer instellingen aan het testen...De "Repareren" knop herstart SABnzbd met een complete
reconstructie van de wachtrij, met behoud van al gedownloade bestanden.
Dit beïnvloedt wel de volgorde.De Map voor verwerkte downloads mag niet een map in de Tijdelijke download map zijn.Om de RSS-feed automatisch te verwerken, vink het selectievlakje bij de definitie naam aan.
Wanneer een nieuwe feed wordt gedefinieerd, zullen alleen nieuwe items gevonden worden en geen bestaande, behalve wanneer je de op "Forceer download" klikt.Geen hostnaam opgegeven.Het aantal verbindingen dat je provider toestaat.De par2-applicatie is gewijzigd, handmatig ingestelde Extra PAR2 parameters zijn verwijderdDe server reageerde niet op de 'helo'-begroetingEr zijn geen actieve servers!Er zijn geen verbindingen opgegeven. Er is minimaal één verbinding nodig.Er staan verweesde downloads in de download map.
Je kunt ze verwijderen (inclusief bestanden) of ze terug naar de wachtrij sturen.Met deze sleutel kan een extern programma NZB-bestanden naar SABnzbd sturen.Met deze sleutel heeft een extern programma volledige toegang tot SABnzbd.Deze MaandDit voorkomt extra reparatie pogingen, doordat alle beschikbare par2 files direct worden gedownload.De server staat geen SSL toe op deze poortDeze WeekDeze knop zal SABnzbd herstarten.
Dit kan nuttig zijn wanneer je vermoedt dat het programma niet stabiel is.
Het downloaden zal vóór de herstart gestopt worden en daarna weer doorgaan.Hiermee stuur je een test e-mail.DonderdagTijdslimiet overschredenTijdslimiet overschreden. Probeer met SSL aan of gebruik een andere poort.TijdslimietTitelOm alle waarschuwingen met mogelijke problemen te blokkeren kan de Speciale optie 'helpful_warnings' uitgezet worden.To: %s From: %s Date: %s Subject: SABnzbd meldt een volle harde schijf Hallo, SABnzbd is gestopt met downloaden omdat de harde schrijf bijna vol is. Maak ruimte vrij en laat SABnzbd weer doorgaan. VandaagTe weinig schijfruimte, pauze geforceerdTe veel verbindingen met server %s [%s]Te veel verbindingen, onderbreek het downloaden of probeer later nog eens.BovenTotaalHet totale aantal ingestelde verbindingen (%d) is hoger dan de limiet van het besturingssysteem (512); het downloaden zal crashen als alle verbindingen actief wordenProbleemoplosserProbeer de succes kans van een download van te voren in te schatten (langzamer!)Uitpakpoging met 7zip en wachtwoord '%s'RAR-hernoeming wordt geprobeerdProbeer RAR-verificatieProbeer SFV-verificatieProbeer NZB op te halen van %sPoging de status van niet-bestaande server %s in te stellenUnrar proberen met wachtwoord "%s"DinsdagAfstellingFilterONGEWENSTURL ophalen mislukt; %sURLGRABBER FATALE FOUTKan niet binden aan poort %s van %s. Andere software gebruikt deze poort of SABnzbd is al actief.Kan niet koppelen aan OpenSSL, geoptimaliseerde SSL-verbindingsfuncties worden niet gebruikt.Geen toegangsrechtenDeblokkerenOnbekende server.Onbekende fout tijdens het decoderen van %sOnbekend SSL protocol: probeer het zonder SSL of probeer een andere poort.Onbekende actie: %sOnbekende authenticatiefout bij de e-mailserverUitpakkenUitpakken van archieven (rar, zip, 7z) binnen archieven toestaanTeveel niveaus om uit te pakken [%s]%s bestanden/mappen uitgepakt in %sUitpakkenUitpakken mislukt, %sUitpakken mislukt, CRC-foutUitpakken mislukt, archief vereist wachtwoordUitpakken mislukt, de schijf is volUitplakken mislukt, bestand te groot voor het bestandssysteem (FAT?)Uitpakken mislukt, kan %s niet vindenUitpakken mislukt, schrijffout of schijf vol?Uitpakken overgeslagen, TAR-ondersteuning vereist Python 3.12 of nieuwerMislukte login poging van %sOnbruikbaar NZB-bestandOnbruikbaar RAR-bestandOngewenste extensie gevonden in %s (%s) De ongewenste extensie zit in RAR-bestand %sOngewenste extensiesUpdate beschikbaar!NZB uploadenUploadenTijd in de luchtGebruik Sorteren om automatisch je voltooide downloads te organiseren en hernoemen.Gebruik standaard Apprise-URL'sInstellen voor alle sessiesGebruik tijdelijke mapnamen tijdens de nabewerking. Zet dit uit wanneer je systeem daar problemen mee heeft.Gebruik een SOCKS5 proxy server voor alle uitgaande verbindingen.Word uitgevoerd vóór een download aan de wachtrij word toegevoegdGebruikte bufferGebruikersmappenGebrukers sleutelGebrukers sleutel (verplicht)Gebruiker ingelogdGebruiker heeft ingelogdEen gebruikersscript kan een download afkeurenGebruikersnaamWaardenVerificatie m.b.v. SFV-bestanden is geluktControleer certificaten bij beveiligde verbindingen met indexers en RSS-feeds.VerifiërenReparatie controlerenVerificatie...VersieZeer LaagToon Script resultaatWACHT %s secWAARSCHUWING:WachtOntvang 5 dagen voor de verloopdatum een waarschuwing.WaarschuwingMeldingenBewaakte mapBewaakte map verversingsintervalWebinterfaceWebinterface StijlWoensdagWanneer SSL is ingeschakeld: - Strikt: volledige controle van het servercertificaat, waarbij geen enkele afwijking is toegestaan. Dit is de meest veilig keuze. - Gemiddeld: controleert of het servercertificaat geldig is en of het servercertificaat hoort bij het adres van de server. Lokale certificaten zijn toegestaan (bijvoorbeeld van een firewall of virusscanner). - Minimaal: controleert alleen of het servercertificaat geldig is. Dit is geen veilige instelling, omdat elk geldig certificaat gebruikt kan worden. - Uit: geen enkele controle van het servercertificaat. Dit is niet veilig, iedereen kan je verbinding onderscheppen.Als tijdens het downloaden duidelijk wordt dat te veel data ontbreekt, breek dan de download afWanneer het script een exit code anders dan 0 geeft, zal de download worden afgekeurd.Wanneer een download Opnieuw geprobeerd wordt, staan 'Identieke/Slimme downloaddetectie' en 'Download afbreken als deze zeker niet kan worden voltooid' uit.Als je IP adres veranderd of SABnzbd opnieuw wordt opgestart, zal de sessie verlopen.Welk percentage van de maximale internet snelheid mag SABnzbd gebruiken? B.v. 50Welk script moet uitgevoerd worden voor de notificatie?WhitelistWie zou de email gestuurd moeten hebben?WikiWerkt niet als een categorie-pad naar een andere schijf verwijst.Windows ARM versie van SABnzbd is beschikbaar op onze Downloads pagina!Windows MeldingenjaarJe kunt toegangsrechten instellen voor systemen buiten je lokale netwerk. Je moet eerst een maximumbandbreedte instellen voordat je een limiet kunt instellenDe UNRAR-versie is %s, we adviseren versie %s of hoger te gebruiken.
Je wachtwoordenbestand bevat meer dan 30 wachtwoorden, het testen van al deze wachtwoorden kost heel veel tijd. Zorg ervoor dat je alleen maar nuttige wachtwoorden in dit bestand zet.Persoonlijke Pushbullet API-sleutel (verplicht)[%s] Fout "%s" bij samenvoegen van bestanden[%s] Fout "%s" bij het uitpakken van RAR-bestanden[%s] %s bestanden samengevoegd[%s] Geen par2 groepen[%s] PAR2-opties incorrect, controleer Configuratie=>Instellingen schakelaars[%s] Snelle Controle OK[%s] RAR verificatie niet gelukt: %s[%s] Gerepareerd in %s[%s] Het commando in build_command is ongedefinieerd[%s] %s geverifieerd, alle bestanden zijn goed[%s] Geverifieerd in %s, reparatie is nodigartikelenAanpassen van hoofd- en kleine lettersddagdagenServer uit:Server aan:bestandhuururenovermhandmatigminminuitaanofPaginapar2-programma niet gevonden.eigenschapsecsecondenzie logbestandtekstunrar-programma niet gevonden.week././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8814378 SABnzbd-5.1.1/locale/nb/LC_MESSAGES/SABnzbd.mo0000644000000000000000000015571215241075607017472 0ustar00runnerstaffÞ• „ì0oí0d]1ùÂ2 ¼3óÉ4é½5'§6Ï6ê6 7$7D7d7l7s7{7ƒ7‹71ž7Ð7„é7?n8®8¾8Æ8RÖ8[)9…9#—9»9Ø9$õ9: !:/:'6:'^:†:Š:’: ¡: ®: ¹:Ã:Ù:í:ñ:'õ:;0;7;I;*f; ‘; Ÿ;©;½;Ð;Ù;/á; <ƒ<¡<¦<%­<#Ó<÷< ==!=€(=©=°= Ð= ñ=>->K>!j>6Œ>-Ã>ñ>?"?6A?x? ”?Ÿ?.¨?'×? ÿ? @@5@S>@ ’@Ÿ@µ@»@"Ê@8í@&A6A LAVApA wAƒA�A#µAÙAðA B*B:BLB SB]B3cB —B ¤B °B½BÄBÌBàB çBòB C)C=C&DC kC)uCŸC¸C4ÁCöC?þC>DXDpD �D™D,²D1ßDEE-E=E'UE}E5“E ÉE'ÔEüE F FFF0F$6F[F kFxF#�F³F ÃFÍFÓFåFG G G G1GLGlGŠG¢G4¿GôGS H]HuH�HH˜H áH ëHøH I I!I('I.PI)I,©I<ÖI&J:J'MJuJ‡J£J ÃJ äJïJ þJ KK.K DKRKYKyKŒK%£K!ÉKëK+ L 7LXL!sL*•L!ÀLâL'÷L"MBM#_MƒM!™M»MÛMôMN2N NNZNvN�N”NšN­N¶NÌNAåN'O'>O!fOˆO¨O±OºO-ÁO/ïO!P APMP&UP"|P9ŸPÙPßPðPÿP Q QQ !Q-Q6Q IQjQrQ ƒQ ‘Q'žQÆQØQ ðQ úQR R R$R>RCRKRaR tR•R šR¤R©R;ÈR-S 2S=S OS\S6aSG˜SàS"ïSTE.TDtT ¹TÄT,ÖTU%U#;U_UsU“U«U'ÂUŠêU uV €V �V˜V V©V5ÃV ùVW WWc2WH–WoßW]OX)­X ×XâXéXñXùXY Y%Y=YEY$XY}Y�Y0•YÆY×YàYçYíY òY ýY ZZ Z$Z5Z=ZPZUZmZtZzZZ �Z™Z ²Z"½Z+àZ [[ [ $[2[F[ Y[ g[/q[¡[»[Õ[;Ù[\c%\"‰\3¬\à\õ\þ\!]!:]\]%z] ]¦] ¸]Æ] Õ] à]ì] õ]*^ .^9^>^ F^R^ X^(b^ ‹^•^¦^»^Í^â^ö^ __._F_a_w_M~_Ì_ç_#`$`%5`[`Rj`<½`ú`ÿ`"aAaQaqa�a™a¯a-·aåaîa ÷ab b b7b=bQbfb xb ™b §b²b Ìb Øbãbìbûbcc%c&6c ]cjcycˆc�c “c žc «cÌcÐcæcücñdõd ee!e4ePe Xeeele Še ”e  e«e ÅeÓeíeff)f0f27f jftf ‰f –f¢f¿f)Úf0g5g>gWgug ‘g�g£g ³g½gÏg×gçgýghh!h;hThph‡h�hŸh ¥h¯hÅhÔhæhHýhFi Yifi wi„iŸi°iÀiÓiói€ j.Žj ½jÉjåjéjòj ÷jkkk#2k Vkakhkk‡k Žk œk4½kòk l3l3Pl„l•l¤l-«l(Ùlm$m6mNmam&~m:¥màmoèm)Xn‚n3™nÍn Ön ân ïnùn oo -o 7oAo JoVo go'uo�o(¢o.Ëo úo-p-4p$bp$‡p1¬p1Þpqqq'q -q 8q CqPq`qqqxq•q šq¦q­q´qÑqíqöqr"r 'r 1r=r Wrbr tr€r°šrKsLt2et5˜tAÎt„u>•u=Ôu v+v Iv¤Sv,øv%w .w>8wwww³…w9x"?x&bxA‰xËxÏx ÕxEâx(yGy_y.{yªyÊyÒyÙyÞyçyÿyz&z.z@zJ`z«z-¾zìz/óz#{@{ `{j{{-›{6É{#|.$|"S|v|ˆ|$š|¿|Ó| å|ð|÷|b}$x} �} ¨}µ}¾}Ò}#á}"~(~1~%8~ ^~ h~u~}~†~ –~¢~«~³~»~Ä~Ó~ í~ û~RUX=®!쀀)€E.€Bt€+·€#ã€)�1�F�JX�£�·�&Ë�'ò�‚ #‚1‚3‚7‚<‚ K‚Y‚^‚`‚e‚k‚p‚r‚y‚}‚‚‚†‚‰‚Œ‚‘‚«‚¯‚ ·‚ÂÈ‚â‚gç‚|O„]Ì„Ú*†*‡õ0ˆÂ&‰"é‰ Š%Š9Š!XŠ%zŠ  Š®ŠµŠ ¼Š ÆŠÒŠ0䊋§3‹@Û‹Œ 6ŒBŒ\VŒc³Œ�%-�S�p�$‹� °� º�È�)Ñ�'û�#Ž ,Ž9ŽMŽfŽvޅޙޝ޳Ž'¸ŽàŽõŽ üŽ �(#� L�Z�c� ����“�8š�Ó�sè�\�d�%s�#™�½� Ö�â� ç�}ó�q‘#x‘!œ‘!¾‘à‘û‘$’ ;’.\’;‹’Ç’'Ø’(“;)“e“ „“�“*˜“$Ó è“ò“” ”R'” z”…”ž”£”+µ”Sá” 5•B•Y•`• x• †•‘•®•%Æ•ì•ÿ• –"–<–W–`–i–/p– – ¯–º–É–ЖÙ–î– ô–——-—G—!M— o—'y—¡— ¾—<É—˜9˜H˜d˜${˜ ˜³˜)͘.÷˜ &™2™D™Y™5r™¨™:Ù þ™8šAšFšWš`šfšyš)€šªšºšÊšášþš›$›(›7›P› Y›f›u›‡› ›¾›Ú›ö›; œEœ^`œ¿œÚœõœOþœN� R� ^� l� y�†�,‹�.¸�-ç�,ž6Bž-yž§ž'¿žçž'ÿž!'Ÿ!IŸ kŸ yŸ‡Ÿ—ŸŸŸ·Ÿ Ο ÜŸ'柠, (H $q #– )º ä ¡$¡";¡ ^¡¡,›¡%È¡"î¡$¢6¢'N¢%v¢&œ¢"â$æ¢ £ "£$/£T£ m£w£|£�£”£©£N¿£ ¤,/¤!\¤)~¤¨¤°¤¸¤0¿¤2ð¤7#¥[¥j¥/q¥,¡¥9Î¥¦¦¦0¦ 6¦ B¦L¦ S¦^¦g¦"|¦Ÿ¦¨¦»¦˦.Ú¦ §§ 3§ @§K§ Q§_§n§‰§ ާ˜§­§)¾§è§ í§÷§ ÿ§4 ¨.U¨ „¨‘¨ £¨°¨3¶¨Dê¨/©"D©g©K‚©LΩª#ª,<ªiª&|ª$£ªȪתíª«)#«mM«»«Ê«Ù«ë«þ«¬/%¬U¬k¬r¬ЬZ�¬Pø¬qI­_»­® 8®B®K®S®[®{®®Ž®§®¬®"Á®ä®ü®2¯5¯H¯P¯W¯^¯ b¯ l¯ v¯€¯ ˆ¯“¯ ¤¯°¯ȯͯæ¯î¯ô¯ú¯ °° 0°)<°.f°•°›° ¢°®° À° ͰÛ° ã°*í°±*±?±CB±†±g›±'²6+²b² x²‚²!š²$¼²á²#þ² "³,³<³N³ ^³ i³s³ {³+†³²³º³³˳æ³ ø³&´ *´ 4´A´ S´a´s´ „´ ’´�´½´!Ü´þ´µhµ„µ�µ$·µܵ*òµ¶F/¶;v¶²¶·¶%Ö¶ü¶* ·8·H·`·w·-‰··· ¿· É·Õ· è·ö·¸¸,¸@¸$W¸|¸Œ¸œ¸ º¸ ĸϸظç¸ë¸ü¸ ¹(¹ @¹L¹^¹q¹z¹€¹ “¹+ ¹̹йê¹ ÿ¹ó º» » »,»A» Z»d»y»€» ž»¨» ±»»»Ó»â»ú»¼(¼ A¼ L¼MV¼ ¤¼®¼ Ǽ Ô¼à¼þ¼)½-D½r½y½�½ª½ ý ͽ×½ë½ ü½ ¾¾0¾J¾f¾ o¾#y¾"�¾%À¾æ¾ ¿ ¿ "¿.¿%B¿h¿w¿‰¿JŸ¿ê¿ý¿ À À*ÀDÀWÀgÀ!zÀœÀµÀ+5Á aÁmÁ�Á‘Á™ÁŸÁ¯ÁÇÁÐÁ&èÁÂÂ&ÂCÂK PÂ#]Â8�ºÂËÂ?àÂ: Ã[ÃoÃ~Ã,…Ã2²ÃåÃ&øÃÄ5ÄGÄ$cÄ;ˆÄÄÄaÌÄ0.Å_Å:}ŸÅÁÅÐÅ ÕÅßÅ ÷ÅÆ Æ Æ(Æ 0Æ;ÆQÆ)qÆ ›Æ(¦Æ5ÏÆÇ/Ç/FÇ)vÇ) Ç9ÊÇ9È >ÈHÈNÈ WÈaÈ rÈ€È�ȢȷÈ!¾ÈàÈ æÈóÈøÈÉÉ6É ?ÉLÉcÉiÉrÉ„É ¡É­É ½ÉÈɰåÉ–Ê §Ë7ÈË.ÌD/̤tÌSÍEmͳÍ1ÂÍ ôÍ›ÿÍ-›ÎÉÎ ÑÎ<ÝÎ Ï&ÏÍ-ÏûÏ-Ð)/ÐJYФЩР°ÐP¼Ð Ñ,ÑEÑ9cÑ�Ñ¼Ñ ÄÑÐÑÕÑÞÑøÑ ÒÒ0Ò(BÒPkÒ¼Ò(ÐÒ ùÒ-Ó1ÓPÓpÓyÓ‘Ó+¯Ó:ÛÓ(Ô5?Ô#uÔ™Ô²Ô'ÄÔìÔþÔ Õ$Õ%,ÕkRÕ$¾ÕãÕ öÕ ÖÖ*Ö";Ö*^Ö ‰Ö”Ö(œÖ ÅÖ ÑÖßÖ çÖ òÖ × ××× &×0×)A×k×z×H�×\Ê×C'Ø k،ؑجØI°ØFúØ0AÙ%rÙ-˜ÙÆÙáÙL÷ÙDÚ[Ú)pÚ+šÚÆÚ#ÏÚóÚõÚùÚÿÚÛÛ#Û%Û*Û 0Û:Û<ÛDÛKÛTÛWÛ[ÛaÛfÛ…ÛŒÛ •Û Û¦ÛÆÛ SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Complete FolderComplete folder speedCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCould not determine connection result (%s)Current SchedulesCustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDisable quota managementDisabledDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningExit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGo to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHelpHibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sInvalid server address.Invalid server detailsInvalid stage logging in history for %sIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job failedJob finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocation for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLog inLog outLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification Sent!NotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!ProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge QueuePushbulletPushoverPython VersionQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...ResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...SubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETemp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerifyingVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.Which percentage of the linespeed should SABnzbd use, e.g. 50Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Norwegian Bokmål (https://app.transifex.com/sabnzbd/teams/111101/nb/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: nb Plural-Forms: nplurals=2; plural=(n != 1); SABnzbd kan ikke finne filene for webgrensesnittet i %s.
Vennligst installer programmet på nytt.

SABnzbd oppdaget instillinger fra en annen SABnzbd-versjon
men kan ikke bruke disse.

Kanskje vil du fullføre nedlastingskøen i det gamle programmet først?

Etter det kan du starte dette programmet med "--clean"-parameteren.
Dette vil slette nedlastingskø og historie!
SABnzbd leste filen "%s". SABnzbd oppdaget at filen sqlite3.dll is mangler.

Enkelte antivirus-programmer fjerner denne filen.
Vennligst sjekk ditt antivirusprogram og forsøk å installer SABnzbd på nytt.

SABnzbd trenger en ledig TCP/IP-port for sin interne webserver.
Port %s på %s ble forsøkt brukt, men er utilgjengelig.
Enten er porten allerede i bruk av et annet program, eller så kjører SABnzbd fra før av.

Start SABnzbd på nytt med et annet portnummer. SABnzbd krever en gyldig adresse for sin interne webserver.
Du har spesifisert en ugyldig adresse.
Korrekte verdier er localhost og 0.0.0.0

Vennligst start SABnzbd på ny med en gyldig adresse. SABnzbd kommer HELT UTEN GARANTI. Dette er fri programvare, og du kan redistribuere det under visse vilkår. Det er lisensier under GNU GENERAL PUBLIC LICENSE Versjon 2 eller senere versjoner. %s artikler hadde ulike duplikater%s artikler var korrupte%s artikler manglet%s mappe: %s tilgang mislyktes%s er ikke en korrekt oktal verdi%s er ikke en godkjent e-post-adresse+ Feilsøking+ Info+Fjern+Reparere+Pakker opp.nzb Reservemappe0 er høyeste prioritet, 99 er laveste prioritet7za-binærfil... IKKE funnet!OBS: Mapper kommer til å bli opprettet automatiskt når du Lagrer. Du må angi korrekte søkestier til din mapper for å kunne lagre utenfor standardmappene.Data vil ikke bli flyttet. Krever SABnzbd restart!API (Ingen konfigurasjon)API-nøkkelAPI-nøkkel QR-kodeAPI-nøkkel er feil, bruk API-nøkkel fra Konfigurasjon->Generelt i ditt tredjepartsprogram:API-nøkkel mangler, skriv inn API-nøkkelen fra Konfigurasjon->Generelt i ditt tredjepartsprogram:API-nøkkel for ProwlAvbryt jobber som ikke kan fullføresAvbrutt, kan ikke fullføresAvbrutt, kryptering funnetAvbryt, uønsket forlenging oppdagetAkseptereIngen tilgangHandlingReaksjon når kryptert RAR fil lastes nedHandling når uønsket filtype oppdagetLegg-tilLegg til NZBLegg til NZB filer Legg til nedlastingsplanLegg til serverLa til NZB-filAdministrativ MappePåvirkede kategorierTidAlleAlle filer vil bli lagt til samme mappeOgså nye utgivelserAlltidProgram-tokenProgram-token (påkrevd)Er sikker på at du vil slå av SABnzbd?Er du sikker?ArgumentCachestørrelse for artikklerArtikkel-idMinstHøystGodkjenning mislyktes, kontroller brukernavn og passord.Gjenoppta automatiskAuto-pause når fri plass er nærme grensen.
I bytes, fulgt av K,M,G,T. For eksempel: "800M" eller "8G"TilbakeSikkerhetskopiUkorrekt svar fra Pushbullet (%s): %sUkorrekt svar fra Pushover (%s): %sFeil skjema %s ved %s:%sBåndbreddeBunnBla gjennomLagrer artikler i minnet for å redusere diskaktivitet.
I bytes, fulgt av K,M,G. For eksempel: "64M" eller "128M"AvbrytKunne ikke endre rettigheter på %sKan ikke koble til server %s [%s]Kan ikke sikkerhetskopiere fil %sKan ikke opprette mappe %sKan ikke opprette mappe %sKan ikke lage midlertidig fil for %sKan ikke finne e-post-maler i %sKan ikke finne webmal: %s, prøver standardmalKan ikke starte webserveren, ble sannsynlig vis ikke funnetKan ikke lese %sKan ikke lese den overvåkede mappen %sKan ikke sendes, mangler nødvendig dataKan ikke skrive til historikkdatabase, sjekk filrettigheterKan ikke skrive til INI-fil %sKategorierKategoriEndringer som ikke er lagret vil gå tapt.Endringer krever omstart av SABnzbd!Merk alleSjekk før nedlastingSe etter ny utgaveUndersøkerSjekk intervall (i minutter, minst 15). Ikke aktiv når du bruker nedlastingsplan!Rens listeRensning av %s mislyktesRensNullstill TellereKlikk her for å teste serverinstillingene.SABnzbd kommer ikke til å avsluttes om du lukker vinduet eller fanen i webleseren.Ferdig mappeFerdig mappe-hastighetFerdigFerdig nedlastingsmappeKonfigurasjonKonfig filBekreft Sletting av HistorieBekreft Sletting av KøKontaker %s@%s feilet, feilmelding=%sTilkobling lyktes!Tilkobling mislykket!TilkoblingerKunne ikke koble til (%s)Aktuelle nedlastingsplanerTilpasseDUPLIKATDagligSkadet historikkdatabase, opprettet ny databaseDato sorteringDatoformatDag i månedenTitallStandardStandard base filstiFjernTa bort alleFjern etter nedlastingSlett alt fra køen?Fjerning av %s mislyktes!EnhetEnheten meldingen skal sendes tilEnhet(er)Enhet(er) som meldingen skal sendes tilDeaktiver kvotebegrensningerDeaktivertDeaktiverte HTTPS på grunn av manglende CERT- og KEY-filer.ForkastKople fra usenet serverne når køen er tom eller pauset.Koble fra når køen er tomFull harddisk varslingDiskfeil under opprettelse av fil %sHarddisken er fullDisken er full! Pauser...Ugyldig autentisering for nyhetsstrøm %sBlirkvoten resatt hver dag, uke, eller måned?NedlastningNedlasting ferdigNedlasting mislyktesLast ned alle par2 filerNedlastning feilet - Finnes ikke på din(e) server(e)Nedlastingsmappe-hastighetNedlasting kan feile, kun %s av kravet på %s tilgjengeligNedlastetHentet filer på %s med gjenomsnitts hastighet på %sB/sEks.F.eks 8 eller 20KRYPTERTFEIL:Endre NZB detaljerE-PostE-Post varsling når nedlasting er ferdigE-post mottakerE-post avsenderMappe for E-post malerE-post adresse til mottaker.E-post sendning lykkesNødssituasjonTomTom NZB-fil %sTom RSS post funnet (%s)AktivereAktiver 7zipHTTPS AktivereAktiver NotifyOSDAktiver Prowl-varslingerAktiver Pushbullet-varslingerAktiver Pushover-varslingerAktiver SFV-baserte sjekkerWindows-varslingerAktiverer tilgangen til webgrensesnittet med HTTPS adresse.Aktiver omdøping av mappeAktiveres for mindre minneforbruk. Deaktiver for å forhindre langsom jobb da køen blokkeres.Aktiver kvotebegrensningerAktiver rekursiv utpakkingAktivertVed å avslutte filstien med en asterisk * vil arbeidsmapper ikke bli opprettetURLEpisodenavnEpisodenummerEpisode.NavnEpisode_NavnFeilFeil "%s" under kjøring av file_join på %sFeil "%s" under kjøring av par2_repair på %sFeil "%s" under kjøring av rar_unpack på %sFeil %s under kjøring av par2_repair på %sFeil %s: Du må oppgi et gyldig brukernavn og passord.Kunne ikke lage SSL-nøkkel eller sertifikat.Kunne ikke importere %sLastingsfeil %s, feilaktig fil oppdagetFeil ved fjerning av %sKunne ikke endre navn fra "%s" til "%s"Kunne ikke legge til %s, tar bortFeil under avslutting av systemetBara ved feilFeil/AdvarselAvslutt SABnzbdendelseEkstern internettilgangEkstra PAR2 parametereTrekker ut...MislyktesKunne ikke logge inn på server %s [%s]Opprettelse av (%s) mislyktesKunne ikke flytte %s til %sAutentisering mot mailserveren mislyktesKunne ikke stenge databasen, se loggKunne ikke stenge e-post-tilkoblingKunne ikke lage regex for søkestreng: %sKunne ikke koble til mailserverDvalemodus feiletKunne ikke importere %s filer fra %sFeilet å starte %s@%s grunnet: %sKunne ikke starte TLS-tilkoblingKlarte ikke å flytte filerKunne ikke endre navn på lik fil: %s til %sKunne ikke hente RSS-kilde fra %s: %sKlarte ikke å sende Prowl meldingKlarte ikke å sende Windows meldingKunne ikke sende e-postKlarte ikke å sende pushbullet-meldingKlarte ikke å sende pushover-meldingKunne ikke sette systemet i ventemodusKunne ikke starte webgrensesnittetKunne ikke starte webgrensesnittet: Feil i tempfil.mkstempKritisk feilKritisk feil ved lagring av tilstandKritisk feil i AssemblerRSS-kildeHentHent NZB fra URLHenterHenter %s blokker...Henter ektra blokk...Fil som inneholder alle passordene som skal forsøkes på krypterte RAR filer.Filsammenslåing av %s mislyktesFilnavn eller søkesti til HTTPS Sertifikat.Filnavn eller sti til HTTPS-lenkeFilnavn eller søkesti til HTTPS Nøkkel.FilsettFilnavnFilterFiltrere ut sample-filer (ex. video samplinger).Mappe som inneholder brukerdefinerte e-post maler.Mappe som automatiskt søkes igjennom etter .nzb filer.Mappe/SøkestiMapperBrukernavn for e-post som krever autentisering.Passord for e-post som krever autentisering.For servere: sørg for at navn er kompatibel med Windows.TvingTving frakoblingTving nedlastingForumLedig plassHyppighetFredagFra SxxEyyFull APIFullt webgrensesnittØvrig hjelp kan du finne på vårGenereltGenerer Ny NøkkelGå til SABnzbdGå til guidenHTTP og HTTPS-portene kan ikke være det sammeHTTPS SertifikatHTTPS-lenke sertificaterHTTPS NyckelHTTPS-portHjelpDvalemodus PCSkjul detaljerSkjul/vis fullførte filerHøyHistorikkHistorikk (10 siste)Historikk-grenseHold shift-tasten for å velge et områdeHjemStartsideAdresseAdressen som SABnzbd skal bruke.Hvor lenge ønsker du å pause? (skriv på engelsk!)Hvor mye can lastes ned denne måneden (K/M/G)UFULLSTENDIGIONice parametereIPv6-adresseLedigOm tom, så vil standardporten bare lytte til HTTPSPrøv et annet nummer hvis du får denne feilmeldingen på nytt.
Ignorer Sample-filerIgnorer alle mapper inne i arkiverIgnorerer duplikatfil "%s"I tilfelle "Pause", så trenger du å sette et passord og gjenoppta jobben.Hvis SABnzbd skulle starte på nytt vil denne skjermen forsvinne automatisk!I mappeUkompatibel nyhetsstrømFeilaktig kø-fil funnet, kan ikke fortsetteUfullstendig mappeUfullstendig sekvens av oppdelte filerFeilaktig RSS-kilde beskrivelse "%s"Feil parameterFeil kodet passord %sUgyldig server-adresse.Ugyldige server-innstillingerUgyldig scenen logging i historien for %sDet er anbefalt at du lagrer denne siden som et bokmerke for å treffe SABnzbd når det kjøres i bakgrunnen.Jobb mislyktesJobb fullførtSlå sammen filerSlår sammen filerSpråkStarter webleseren ved oppstartStarter standard webleser når SABnzbd starter.HastighetsbegrensningLasterLasting av %s mislyktesLokal IPv4-adresseLokasjon for køadmin og historikkdatabase.
Kan bare endres når køen er tom.Plass for lagrede loggfiler fran SABnzbd.
Krever omstart av SABnzbd!Plass for å lagre bearbeidede og ferdige nedlastinger.
Kan overstyres av brukerdefinerte kategorier.Plass for å lagre ikke bearbeidede nedlastinger.
Kan kun endres når køen er tom.Plass der .nzb filer lagres.LoggmappeLogg påLogg avLoggingMistet tilkobling til SABnzbd..LavSmå bokstaverGjør Windows-kompatibelLikeMaks linje-hastighetMaksimum antall forsøk per serverMaksimum antall forsøkBetyrMinimal fri plass for midlertidig nedlastingsmappeManglende artiklerModererMandagMånedMerFilm NavnFilm.NavnFilm_NavnFlytterFlytter...MultioperasjonerNZB-nøkkelNZB er lagt til i køenNavnNavnserver / DNS oppslagFilnavnAldriNesteNice parametereIngen tilgangIngen e-post-mal funnetIngen mappeIngen mottaker oppgitt, e-post ikke sendtIngen passende autentiseringsmetode ble funnetIngenNormalIngen treffIkke tilgjengeligVarselsenterVarsel sendt!VarslerNotifyOSDSekunder mellom skanninger for .nzb filer.VALGFRITT PassordVALGFRITT BrukernavnAvGammel kø oppdaget. Bruk Status -> Reparer for å konvertere køenNår køen er ferdigPå hvilken dag i måneden eller uken (1=mandag) resetter til nettilbyder kvoten? (Valgfritt med tt:mm)Bara artiklene fra begynnelsen av køenÅpne et terminalvindu og skriv inn linjen (eksempel):Åpne fullført mappeValgfrittAlternativ tilleggs NZBKan velge autentiserings passord.Kan velge autentiserings brukernavn.Valgfritt spesifiser filnavnEller dra og slipp filer i vinduet!SorteringOriginalfilnavnEtterlatte jobberAndre meldingerParametereDelnummerPassordPassordfilPassordet er skjult med ******, prøv igjenPassordSnarveiMønsterHjelp til SorteringsstrengStans midlertidigPause AlltPause nedlasting under etterbehandlingPause forPause 1 timePause 15 minutterPause 3 timerPause 30 minutterPause 5 minutterPause 6 timerPause i...Pause jobber med høy prioritetPause jobber med lav prioritetPause jobber med normal prioritetPause etterbehandlingPausetPauser nedlasting når etterbehandling begynner og gjenopptar nedlasting når etterbehandling er ferdig.Stanser duplikatfil "%s"Prosent av linjehastighetRettigheter for ferdige nedlastingerPersonlig API-nøkkelPersonlig API-nøkkel for Prowl (påkrevd)Persolige notaterHusk at vertsnavnet 0.0.0.0 krever en IPv6-adresse for ekstern tilgangSkriv inn opplysningene om din primære usenet leverandør.PortPorten som SABnzbd skal bruke.Etterbehandling mislyktes for %s (%s)PostprosesseringEtterbehandle kun verifiserte nedlastingerEtterbehandlingEtterbehandling startetFør-kø bruker skriptFor innstillingerTrykk Start+R og skriv inn linjen (eksempel):ForrigePrioritetProblem medProsesser resultatBearbeidingerProgrammet startet ikke!ProwlOffentlig IPv4 adresseFjern Ferdige NZBerFjern Mislykkede NZBerFjern Mislykkede NZBer & Slett FilerSlett historikkSlett NZB-filerSlett NZB & tilhørende filerSlett køPushbulletPushoverPython-versjonKøKø (10 første)Køen er ferdigKø-grenseKøen er ikke tom, kan ikke bytte mappe.Reparer KøHurtigkontroll...HurtigkontrollererAvslutteKvoteGjenværende kvoteKvoteperiodeKvote oppbrukt, setter nedlasting på pauseRSSRSS OppdateringsintervallRSS-kilde %s var tomKjørte i %sSjeldent brukte valg. for å finne forklaring og betydning, klikk på hjelpknappen for å gå til Wiki siden.
Ikke endre på disse uten å sjekke Wiki først, siden noen av dem har alvorlige bieffekter.
Standardverdiene står i parantes.Les alle kilder nåLes kildeLes RSS-kildeLes alle RSS-kanalerLes Wiki Help fer dette!OppdatereOppdateringsfrekvensAvviseRelative mapper er basert påGjenstårHusk megFjern NZBFjern NZB & slett filerTa bort serverFjern alle valgte filerFjern ferdige jobberFjerne mislykkede jobberFjerning av %s mislyktesEndre navnReparererMislykket reparasjon, finner ikke nødvendige reparasjonsblokker (%s mangler)ReparererReparasjon mislyktes, %sReparerer...Gjenta testErstatt mellomrom i mappenavnErstatt punktum i mappenavnErstatt punktum med mellomrom i mappenavnErstatt mellomrom med understrek i mappenavn.KreverKrever en Prowl-kontoKrever en Pushbullet-kontoKrever en Pushover-kontoKreverKatNullstillNullstill kvote nåNullstillingsdagLøs adresseStarte på nyttStart SABnzbd på nyttRestart uten å logge innStarter SABnzbd på nytt...ResultatGjenopptaGjenoppta jobber med høy prioritetGjenoppta jobber med lav prioritetGjenoppta jobber med normal prioritetGjenoppta etterbehandlingGjenopptarTidsrom for liggefristPrøv igjenPrøv alle på nyttPrøv alle mislykkede jobber på nyttKjører skriptKjører skript...Kjør brukerskript %sSABCTools deaktivert: Fant ikke korrekt versjon! (Fant v%s, forventet v%s)SABnzbd %s startetSABnzbd AdresseSABnzbd PassordSABnzbd-portSABnzbd Hurtigstart GuideSABnzbd BrukernavnSABnzbd VersjonSABnzbd WebbserverSABnzbd oppdaget en kritisk feil:SABnzbd er nå avsluttetSABnzbd ble startet med koding %s, dette burde være UTF-8. Forvent problemer med Unicode filer- og katalognavn i nedlastinger.SABnzbd kommer nå å kjøres i bakgrunnen.SMTP-tjenerSQL-kommando mislyktes, se loggSSLLørdagLagreLagre endringerLagring av %s mislyktesLagrer..Sjekk overvåkingsmappeSkjema for ikke eksisterende server %sNedlastingsplanSkriptSkript-avsluttingskode er %sSkriptsSøkSesongnummerVelg språket til Webgrensesnittet.Velges kun om din leverandør tillater SSL-tilkoblinger.Send RSS varslerSend tilbake til køSend e-post nå en RSS feed legger til en nedlasting til køen.Send e-post når harddisken er full og SABnzbd har pauset.Sendte %s til køenSeriesorteringServerServer %s bruker et usikkert HTTP sertifikatServer %s vil bli ignorert i løpet av %s minutterServerinstillingerServeradressen "%s:%s" er ikke gyldig.Krever server-adresseServerbeskrivelseKunne ikke finne servernavnServer krever brukernavn og passord.Serverside-feil (serverkode %s); kunne ikke hente %s på %sServereSett rettigheter for ferdige filer og mapper.
Bruk tall. For eksempel: "755" or "777"Still inn din ISP's server for utgÃ¥ende e-post.Installasjonen er nÃ¥ ferdig!Skal nedlasting starte pÃ¥ nytt etter at kvoten er resatt?Vis alleVis MislykkedeLoggShow NavnVis aktive tilkoblingerVis detaljerVis grensesnittShow.NavnShow_NavnAvsluttSlÃ¥ av PCAvslutning av SABnzbdStarter avslutning av SABnzbd..Signal %s mottatt, lagrer og avslutter...StørrelseSome files failed to verify against "%s"Beklager, vi kunne ikke finne ut av det. Prøv igjen.SorteringsstrengSorter etter alder Ny→EldstSorter etter alder Eldst→NySorter etter navn A→ZSorter etter navn Z→ASorter etter størrelse Størst→MinstSorter etter størrelse Minst→StørstSorteringKildeSpesiellHastighetHastighetsgrenseVentemodus PCStart VeiviserStarter reparasjonOppstart/avsluttningStatusStatus og grensesnittalternativerStoppAvslutter...SendSøndagStøtt prosjektet, donèr!Mistenker feil i nedlasterSvitsjerSystemmapperSystemytelse (Pystone)TEKSTFOR STORMidlertidig MappeMidlertidig nedlastingsmappeTest E-postTest varslingenTestserverTester serverinstillinger...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.Avkrysningsboksen ved kildenavnet må aktiveres for at kilden automatiskt skal kontrolleres for nye objekt.
Når en kilde legges til, legges det kun til nye objekt(ikke objekt som allerede finnes). Alle objekter i kilden vises når du klikker på "Tving nedlastning".Du har ikke stilt inn vertsnavn.Antallet tilkoblinger som er tillatt av din leverandørServeren svarte ikke ordentlig til helo hilsenIngen tilkoblinger er aktivert. Du må aktivere minst en tilkobling.Det finnes foreldreløse jobber i nedlastningsmappen.
Du kan velge å slette disse (filene vil også bli slettet) eller sende dem tilbake i nedlastningskøen.Denne nøkkelen vil gi tredjepartsprogrammer lov til å legge til NZBer til SABnzbdDenne nøkkelen vil gi tredjepartsprogrammer full tilgang til SABnzbdDenne månedenDenne serveren tillater ikke SSL på denne portenDenne ukenDette vil starte om SABnzbd.
Brukes når du tror programmet er ustabilt.
Nedlastning vil bli satt på pause før omstarten og gjenoppta etterpå.Dette vil sende en test e-post til din konto.TorsdagTidsavbruddTidsavbrudd: Prøv å aktivere SSL eller bruk en annen port.TidsavbruddTittelTo: %s From: %s Date: %s Subject: SABnzbd rapporterer at disken er full Hei, SABnzbd har stoppet all nedlasting da lagringsdisken nesten er full. Frigjør mer diskplass og gjenoppta nedlasting manuelt. I dagFor lite diskplass, nedlasting satt på pauseFor mange tilkoblinger til server %s [%s]For mange tilkoblinger, sett nedlasting på pause eller prøv igjen senereToppTotaltFeilsøkingPrøve å beregne om ferdigstillelse er mulig før selve nedlastingen (tregere!)Prøver 7zip med password "%s"Prøver SFV-verifiseringForsøker å hente NZB fra %sForsøker å sette status på ikke-eksisterende server %sPrøver unrar med passord "%s"TirsdagJusteringerTypeUØNSKETURL henting mislyktes; %sURLGRABBER KRASJETUautorisert tilgangFjern blokkeringUdefinert server!Ukjent feil oppstod under dekoding av %sUkjent SSL-protokoll: Prøv å deaktivere SSL eller koble til på en annen port.Ukjent handling: %sUkjent godkjenningsfeil i e-postserverenUtpakkingPakk ut arkiver (rar, zip, 7z) inne i arkiverUtpakking nestet for dypt [%s]Utpakket %s filer/mapper på %sUtpakkerUtpakking mislyktes, %sUtpakking mislyktes, CRC-feilUtpakking mislyktes, arkivet krever passordUtpakking feilet, filen er for stor for filsystemet (FAT?)Utpakking mislyktes, kunne ikke finne %sUtpakking mislyktes, skrivefeil eller er disken full?Mislykket påloggingsforsøk fra %sFeil, Ubrukelig akrivfilUbrukelig RAR-filUønsket forlenging finnes i rar fil %sUønsket filtyperOppdatering tilgjengeligLast opp NZBOppetidBruk globale grensesnittinnstillingerBruk midlertidige navn under postprosessering. Deaktiver når systemet ditt ikke håndtere dette skikkelig.Brukes før en NZB blir lagt til køBrukt hurtigbufferBrukermapperBrukernøkkelBrukernøkkel (påkrevd)Bruker påloggetBruker logget inn i webgrensesnittBrukerskript kan flagge jobb som mislykketBrukernavnVerdierVerifisering med SFV-filer var vellykketVerifisererVerifserer...VersjonVeldig lavSe skriptloggVENT %s sekADVARSEL:VenterAdvarselAdvarslerOvervåket MappeSkanningsintervall for Overvåkede mapparWebgrensesnittOnsdagAvbryt jobben om det blir klart under nedlasting at for mye data manglerNår brukerskriptet returnerer en ikke-null exit kode, vil jobben bli flagget som mislykket.Hvor mange prosent av linjehastigheten skal SABnzbd bruke, feks. 50Hvem skal vi sende e-posten fra?WikiAktiver Windows-varslingerÅrDu må sette maks båndbredde før du kan sette en båndbreddebegrensningDin Unrar-versjon er %s, vi anbefaler versjon %s eller høyere.
Din personlige Pushbullet API-nøkkel (pÃ¥krevd)[%s] Feil "%s" under filsammenslÃ¥ing[%s] Feil "%s" under utpakking av RAR fil(er)[%s] SlÃ¥r sammen %s filer[%s] Ingen par2 deler[%s] PAR2 mottok feil kommandoer, undersøk brytere i Konfigurasjon->Brytere[%s] Hurtigkontroll OK[%s] Reparert pÃ¥ %s[%s] Verifiseing tok %s, alle filer er ok[%s] Verifisering tok %s, krever reparasjonartiklerjustert for store og smÃ¥ bokstaverddagdøgnDeaktiver serverAktiver serverfilhtimetimergjenstÃ¥rmmanueltminuttminutteravpÃ¥ellersidepar2-binærfil... IKKE funnet!sekundsekunderse loggfiltekstunrar-binærfil... IKKE funnet!uke././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8956287 SABnzbd-5.1.1/locale/de/LC_MESSAGES/SABnzbd.mo0000644000000000000000000027673115241075607017470 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻Ë\Àˌ͠ªÍ,KÏ5xЮÑëÌÒ)¸Ó3âÓ(Ô?Ô1RÔ „Ô$¥ÔÊÔ<çÔ^$Õ7ƒÕ »ÕÉÕ ÐÕ ÚÕ æÕñÕ0Ö 4ÖNUÖ¨¤ÖUM×0£× ÔÙàÙùÙÚnÚj‡ÚòÚ; ÛHÛ�bÛ-äÛ'Ü0:Ü kÜwÜŠÜžÜ"¥Ü7ÈÜ$Ý%Ý7ÝGÝ`Ýr݅ݛݬ­Ý•ZÞðÞ ßß'ß?ßEß:Jß�…ßà0àNàTàtà…à–àê¶à¡áЍá;3â&oâ–â §â±âÏâêâüâ ã ãM&ãt㱋ãI=ä)‡ä±ä¹ä Êä+Øä)å.å Kå Vå7aå™å ©ådµåÀæ Ûæ'åæ, ç::ç,uç+¢ç'Îç5öç3,èO`è^°èé0,é0]éNŽéRÝéN0ê!ê ¡ê ¬êP¶êënì~ìC—ì2Ûìí"íAíZí kíZŒíçíþí î5î>î5Tî:ŠîEÅî ïï.ïNï]ïv{ï òïðJð*_ð"Šð-­ð#Ûðÿð ñ'ñ½9ñ†÷ñ„~ò4ó98ó,ró'ŸóÇôØô‚èôkõ}õ†õ=�õÍõ âõ ïõ üõ(ö/ö8öWö `önö'‰ö,±ö^Þöl=÷ª÷ Ê÷9×÷ø&0ø-WøG…ø/ÍøIýøGù7Nù †ù0�ùÁù,Òùºÿùºú ØúLäúE1û wû©�ûi+ü+•ü&Áü+èüý-$ýRý(mýs–ýJ þ Uþcþsþ‹þ?«þëþL ÿ&XÿÿF�ÿ2Öÿó  ý . 6AX8_˜ªº3Õ &.>SXk ˆ“&£ÊÛ#ð($=%b%ˆ9®è§"®ÑïKa es ƒ ‘Ÿ0¦;×12EMx9Æ6V)s)�&ÇîþBOR)¢ÌÜãü %8 %^ „ 0– Ç ,Ö  )# 1M L -Ì Lú :G *‚ &­ 0Ô 7 (= "f 0‰ %º <à / +M Ey -¿ 5í !#0EGv2¾)ñ-'I)q›$¸Ýø+;Xv{ƒ•�)½Zç!B*d$�*´ß ú 5 L8m9¦ àì;ó:/Kj?¶ ö&8> S_g w ‚Œ3  ÔÞbú:]˜©»Ïã2÷*;R cn�ˆ“$AS&eŒ‘%™¿ÏBì / :E/M>}I¼=FD‹š «¸Ø:áˆn¥��–M$r)� ·AØOEjˆ° 9DF\£8¶%ï,VL£˜¾W!Tk!7À!ø!n""š"/´"ä"�í"f~#Lå#2$N$e$ y$¤ƒ$(%?%N%f%v%~%:™%Ô%êî% Ù&ç&÷&'Š$' ¯'eP(†¶(~=)!¼)ÅÞ)¤*µ*¾* Ç*nÑ* @+a+h+x+<—+ Ô+ ß+0,1, I,S,Z,b,Cx,4¼,ñ,-› -¥-¬-²-5·-dí-bR.Oµ.o/ u// �/ ™/£/©/»/Ï/ã/ü/" 0.0 30 >0(H0q0u0|0Ž0 �0ª0 É0,Ö031171i1p1w1ˆ1™1±1Ê1,å12 %22/2b2|2š2ZŸ2 ú2'3n.3A�3>ß3-4âL4E/5u5Œ5›5¤5 Ä5$å5# 62.6 a6m6‡6¤6¸6Ì6kß6K7 ^7 h7s7 |78Š7Ã7Ö7Û7â7ô7 ý7/ 8 ;8I8^8r8…8™8¬8¿8(Ñ8!ú8,9+I9u9 �9˜9T:&m:'”:*¼:ç:‚;ˆ;#¥;É; Þ;jè;>S<’</—<*Ç<ò<)=,=<=!V=žx=Y>!q>“>B¤>ç> ï> ú>? ??;?T?Z?t?Š?)¨?Ò?á? ÷?@$@D@ Y@d@m@8|@ µ@,Ã@ð@& AH2A{A—A²A ÉAÖA ÞAÝéAÇB#àBC4C*MC!xCšCžC°CÅC.ÔCE E%E5E!JE!lE ŽE˜E¬E'ÇE ïEùE F"F 9FFF`FqF$…F"ªF"ÍFðF G G +G=6G tGOG ÏGÚG÷G H#H?H2_H7’H#ÊH/îH¼I ÛI èIòI J+JJJ ^JlJ‹J�J µJÁJÔJìJ0 K1ÎY8 Z8FZ+Z+«Z;×Z<[ P[[[b[j[jz[å[!\"\6\K\[\b\ €\Š\ž\¥\¬\6´\ë\] ]] 2]=]B]4K]€]‘]¤] À] Ê]Ø]ò] ^%^Ý:^d_}_"™`6¼`Vó`5Ja€aMžažìaU‹bNáb 0cd=c.¢c ÑcÍÝc%«d ÑdÜdQðdBeVea\eù¾e¸f.¾f'íf^gtgƒg«Šg 6h^Dh£hÃh$Ûhi(iBDi$‡i¬iµiÄi Èi"Õiøikjb{jÞj òjüj%kM8k†k7œk Ôk8Þk$l" Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: de Plural-Forms: nplurals=2; plural=(n != 1); SABnzbd kann die Dateien für die Web-Oberfläche in %s nicht finden.
Installieren Sie bitte das Programm erneut.

SABnzbd hat die gespeicherten Daten einer anderen SABnzbd-Version erkannt,
kann diese aber nicht wiederverwenden.

Es wird empfohlen, die ausstehenden Downloads mit der anderen Version fertigzustellen.

Starten Sie dieses Programm danach mit der "--clean"-Option.
Dies löscht die Download-Warteschlange und den Download-Verlauf!
SABnzbd hat die Datei "%s" gelesen. SABnzbd hat erkannt, dass die Datei sqlite3.dll fehlt.

Manche unausgereiften Viren-Scanner löschen diese Datei.
Bitte überprüfen Sie den Viren-Scanner, versuchen Sie eine Neuinstallation von SABnzbd und beschweren Sie sich beim Hersteller des Viren-Scanners.

Für seinen internen Web-Server benötigt SABnzbd einen freien TCP/IP-Port.
Port %s auf %s wurde probiert, ist aber nicht verfügbar.
Entweder verwendet eine andere Software den Port oder SABnzbd läuft bereits.

Starten Sie SABnzbd bitte mit einer anderen Portnummer neu. Für seinen internen Web-Server benötigt SABnzbd eine gültige Rechner-Adresse.
Sie haben eine ungültige Adresse angegeben.
Sichere Werte sind localhost und 0.0.0.0

Starten Sie SABnzbd bitte mit einer gültigen Rechner-Adresse neu. Für SABnzbd besteht KEINERLEI GARANTIE. SABnzbd ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen. Sie steht unter der GNU GENERAL PUBLIC LICENSE Version 2 oder (nach Ihrer Option) jeder späteren Version. %f% vorhanden von %d angefragten Artikeln%s Artikel hatten nicht übereinstimmende Duplikate%s Artikel hatten ein ungültiges Format%s Artikel fehltenZugriff auf das Verzeichnis %s fehlgeschlagen: %s%s ist kein gültiger Oktal-Wert%s ist keine gültige E-Mail-Adresse%s ist kein gültiges Script%s ist nicht beschreibbar. Downloads sind dadurch blockiert.Dateinamen mit Umlaute können nicht in %s gespeichert werden. Dies kann zu Problemen führen.%s@%s:Unbekannter Statuscode%s für Artikel erhalten %s+ Fehlersuche+ Info+Löschen+Reparieren+EntpackenNZB-Backup-Ordner0 ist die höchste, 99 die niedrigste Priorität7za-Programmdatei nicht gefunden
Wenn Anmeldung aktiviert ist, müssen sie sich danach noch mal anmelden.HINWEIS: Ordner werden beim Speichern automatisch erstellt. Sie können absolute Pfade angeben, um Ordner ausserhalb der standardmässigen Ordner zu verwenden.Es werden keine Dateien entfernt. Benötigt einen Neustart von SABnzbd!

Benutze die Sortierer, um deine fertigen Downloads zu orgenisieren. Zum Beispiel verschiebe alle Seriendateien in den Serien eigenen Ordner oder Verschiege alle Filme in den Filme eigenen Ordner.

Die Sortierer werden der Reihe nach bearbeitet und könne durch ziehen und ablegen umsortiert werden.
Der erste Aktive Sortierer der sowohl zur Kategorie als auch zum Aufgabentyp passt wird angewendet.

Wenn erweiterte Einstellungen aktiviert sind, sind noch mehr Einstellungen möglich.
Weitere informationen sind in der WIki zu finden.

ALTERNATIVEAPI (ohne Einstellungen)API-SchlüsselAPI-Key OR-CodeAPI-Schlüssel ungültig. Bitte API-Schlüssel aus Einstellungen->Allgemein in die externe Anwendung eingeben:API-Schlüssel fehlt. Bitte API-Schlüssel aus Einstellungen->Allgemein in die externe Anwendung eingeben:API-Schlüssel für ProwlAufträge abbrechen, die nicht abgeschlossen werden könnenNachbearbeitung abbrechen "%s" wurde abgebrochen, da es ein verschlüsseltes RAR Archiv enthält (falls unterstützt, wurden alle Passwörter ausprobiert)Abgebrochen, kann nicht fertiggestellt werdenAbgebrochen, Verschlüsselung vorhandenAbgebrochen, unerwünschte Dateieindung gefundenAkzeptierenZugriff verweigertAccount AblaufdatumAktionAktion bei ungewollter DateiendungAktion wenn eine verschlüsselte RAR Datei geladen wirdAktion bei ungewollter DateienendungHinzufügen einerNZB hinzufügenNZB Dateien hinzufügen Regel hinzufügenServer hinzufügenSortierer hinzufügenHinzugefügte NZBZusätzlich wird versucht, die korrekte Dateierweiterung mithilfe der Dateisignatur zu ermitteln, falls noch keine Dateierweiterung vorhanden, oder sie sinnlos sein sollte.Fügt eine verifizierte NZB-Testdatei mit der angegebenen Dateigröße hinzu. Die Datei ist zufallsgeneriert und dient dem Prüfen der Einstellungen.Administrativer OrdnerErweitertBetroffene KategorienBetroffener AufgabentypAlterAlleAlle Dateien werden in einen einzelnen Ordner gespeichert.Alle Benutzernamen, Passwörter und API-Schlüssel werden automatisch aus dem Log und der darin enthaltenen Kopie deiner Einstellungen entfernt.Erlaube "Proper" ReleasesAuch Test-VeröffentlichungenImmerBenutze die volle FensterbreiteJede EigenschaftAnwendungs-TokenAnwendungs-Token (erforderlich)Apprise definiert Dienstverbindungsinformationen über URLs.
Lesen Sie das Apprise-Wiki, um zu erfahren, wie Sie die URL für jeden Dienst definieren.
Verwenden Sie ein Komma und/oder Leerzeichen, um mehr als eine URL anzugeben.ArchivSind Sie sicher, dass Sie alle Ordner in Ihrem temporären Download-Ordner löschen möchten? Dies kann nicht rückgängig gemacht werden!Sind Sie sicher, dass Sie diese Aufträge entfernen wollen?Möchten Sie SABnzbd wirklich beenden?Sind Sie sicher?ArgumenteBegrenzung des Artikel-CachesVerfügbarkeit der ArtikelArtikelbezeichnerArtikel pro AnfrageMindestensHöchstensAuthentifizierung fehlgeschlagen. Überprüfen Sie Benutzername und Passwort.Automatisch fortsetzenSABnzbd hält automatisch an, wenn der freie Speicherplatz unter diesen Wert fällt.
In Bytes, gefolgt von einem optionalen K, M oder G. Zum Beispiel: "800M" or "8G"Warteschlange automatisch sortieren wenn ein neuer Job hinzugefügt wird.Automatische Sortierung der WarteschlangeZurückSicherheitskopieBackup OrdnerFehlerhafte Antwort von Pushbullet (%s): %sFehlerhafte Antwort von Pushover (%s): %sUngültige Regel %s um %s:%sBandbreiteSperrlisteVersuch das Verzeichnis %s zu erstellen wurde blockiertGanz nach untenDurchsuchenUmgehe intelligente Duplikat-Erkennung, wenn PROPER, REAL oder REPACK im Download-Namen erkannt wirdArtikel werden zwischengespeichert, um die Anzahl der Zugriffe auf die Festplatte zu reduzieren.
In Bytes, gefolgt von einem optionalen K, M oder G. Zum Beispiel: "64M" oder "128M"AbbrechenZugriff auf PID Datei %s nicht möglichRechte von %s konnten nicht geändert werdenVerbindung zum Server %s kann nicht hergestellt werden. %sKann keine Sicherungsdatei erstellen für %sVerzeichnis %s konnte nicht angelegt werdenKonnte Download-Ordner %s nicht anlegenTemporäre Datei für %s konnte nicht angelegt werdenIn %s konnten keine E-Mail-Vorlagen gefunden werdenKonnte Web-Vorlage nicht finden: %s Versuche die Standard-Vorlage zu verwenden.Der Standard-Browser konnte nicht gestartet werden, da er wahrscheinlich nicht gefunden wurde.%s kann nicht gelesen werdenÜberwachter Ordner %s kann nicht gelesen werdenAbsenden nicht möglich, benötigte Daten fehlenKann keinen langen Dateinamen in %s schreiben. Dies kann Probleme verursachen.Kann keinen Dateinamen in Unicode in %s schreiben. Dies kann Probleme verursachen.Kann nicht in die Verlaufsdatenbank schreiben, überprüfe die Zugriffsrechte!Kann INI-Datei %s nicht schreibenKategorienKategorieDer Category-Ordner darf kein Unterordner des Temporärer Download-Ordners sein.Das Zertifikat konnte nicht validiert werden. Dies könnte ein Serverproblem sein oder auf ein lokal eingefügtes Zertifikat zurückzuführen sein (z. B. durch eine Firewall oder einen Virenscanner). Versuche, die Zertifikatsüberprüfung auf Mittel einzustellen.Zertifikat ungültig: Der Server-Host ist nicht im angegeben Zertifikat enthalten. Dies ist ein Serverproblem.Zertifikat überprüfungDie Änderungen wurden nicht gespeichert und werden verloren gehen.Änderungen benötigen einen Neustart von SABnzbd!Alle auswählenVor dem Herunterladen überprüfenAuf neue Version prüfenWird überprüftÜberprüfe zusätzliche DateienÜberprüfungs-Intervall (in Minuten, mindestens 15). Nicht aktive wenn Regeln aktiv sind!Wählen Sie ein Theme.Unerwünschte DateienAufräumen von %s fehlgeschlagenLöschenZähler zurücksetzenKlicken Sie auf "Server testen", bevor Sie fortfahrenKlicken um die eingegebenen Informationen zu überprüfen.Das Schliessen des Browser-Fensters oder -Tabs beendet SABnzbd NICHT.Kompaktes LayoutFertige DownloadsZielverzeichnis GeschwindigkeitFertiggestelltOrdner für fertige DownloadsDownload-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist auf maximale Dateigröße von 4GB begrenzt.EinstellungenKonfigurationsdateiKonfiguration ist gesperrt, Einstellungen können nicht gespeichert werdenLöschen von Verlaufeinträgen bestätigenLöschen von Downloads bestätigenFehler beim Verbinden mit %s@%s, Meldung = %sVerbindung erfolgreich hergestellt!Verbindung fehlgeschlagen!VerbindungenDefekte RAR DateiVerbindung zu %s auf Port %s konnte nicht hergestellt werden. Es scheint, als sei %s ein Webserver (Port 80), vielleicht ein Indexer, aber kein Usenet-Server. Trage einen Usenet-Server ein.Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die Standard-Usenet-Einstellungen: Port 119 und deaktiviertes SSL.Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die Standard-Usenet-Einstellungen: Port 563 und aktiviertes SSL.Die Verbindung konnte nicht überprüft werden. (%s)Konnte weitere Zertifikate vom Paket certifi nicht laden.Backup konnte nicht wiederhergestellt werdenErstelle eine Sicherungskopie der Konfigurationsdatei und der Datenbanken im Backup-Ordner.
Wenn der Backup-Ordner nicht festgelegt ist, wird die Sicherungskopie im Ordner der abgeschlossenen Downloads erstellt.
Wiederkehrende Sicherungen können auf der Seite Planung konfiguriert werden.Backup erstellenAktuelle RegelnDie aktuellen Zugriffseinstellungen (%o) könnte SABnzbd den Zugriff auf die erstellten Dateien und Ordner von SABnzbd verweigern.BenutzerdefiniertDUPLIKATTäglichVerlaufsdatenbank geschädigt, eine leere neue wurde erstelltSortieren nach DatumDatumsformatTag im MonatJahrzehntDecoder Fehler: Nicht genügend SpeicherStandardStandardmässiger Basis-OrdnerLöschenAlle löschenNach dem Download löschenAlle abgeschlossenen Aufträge löschenAlle Elemente in der Warteschlange löschen?Löschen von Aufträgen aus der Historie und dem Archiv nach einer bestimmten Anzahl von TagenLöschen von Aufträgen, wenn der Verlauf und das Archiv die angegebene Anzahl von Aufträgen überschreitenLöschen von %s fehlgeschlagen!EntschleiernEntschleiern korrigierte die Erweiterung von %d Datei(en)Entschleiere finale DateinamenEntschleiern hat %dDatei(en) umbenanntUmbenannte Untertiteldatei(en)%d verschleiernEntschleiern wird aufgrund von DVD/Blu-ray-Verzeichnissen übersprungenErkenne Duplikate durch Analyse der Dateinamen.Erkenne identische Downloads anhand des Dateinamens oder des NZB-Inhalts.GerätGeräte, welche die Benachrichtigungen empfangen sollenGerät(e)Geräte, welche die Nachrichten empfangen sollenDirekt entpackenDirekt entpacken wurde automatisch aktiviertDer Direct-Write-Modus wurde deaktiviert, weil %s keine Sparse-Dateien unterstützt. Einzelheiten und mögliche Lösungen finden Sie unter: https://sabnzbd.org/wiki/advanced/direct-writeQuoten-Management ausschaltenDeaktiviertHTTPS wurde wegen ungültigen Zertifikats- und Schlüsseldateien deaktiviertHTTPS wegen fehlenden Zertifikats- und Schlüsseldateien deaktiviert.VerwerfenAlle aktiven Verbindungen zu Usenet-Servern trennen. Verbindungen werden nach ein paar Sekunden wiederhergestellt, falls sich noch Artikel in der Warteschlange befinden.Verbindung zu Usenet-Servern trennen,
wenn die Warteschlange leer ist oder SABnzbd angehalten wurde.Bei leerer Warteschlange Verbindung trennenBenachrichtigung bei voller FestplatteFestplattenfehler beim Anlegen der Datei %sFestplatte vollFestplatte voll! Downloads werden angehalten.FestplattengeschwindigkeitKeine gültige Berechtigung für Feed %sVerwenden Sie keinen Ordner im Anwendungsordner als Ihren Skriptordner, er könnte während Updates geleert werden.Wird das Kontingent jeden Tag, jede Woche oder jeden Monat zurückgesetzt?HerunterladenDownload fertigDownload FehlgeschlagenAlle Par2-Dateien herunterladenDownload fehlgeschlagen - Nicht auf deinem/n Server/n vorhandenZielverzeichnis GeschwindigkeitDownload wahrscheinlich fehlgeschlagen, nur %s von benötigten %s verfügbarDownloadgeschwindigkeit begrenzt durchHeruntergeladenHeruntergeladen in %s mit einer Durchschnittsgeschwindigkeit von %sB/sDownload nach Kontingentzurücksetzung fortgesetztDas Herunterladen wird automatisch fortgesetzt, wenn der minimale freie Speicherplatz wieder verfügbar ist.
Gilt sowohl für den temporären als auch für den abgeschlossene Downloads-Ordner.
Dies wird alle paar Minuten überprüft.Doppelte NZBZ. B.Z.B. 8 oder 20VERSCHLÜSSELTFEHLER:BearbeitenNZB-Details bearbeitenE-MailEmail-Benachrichtigung beim Fertigstellen von AufträgenE-Mail-EmpfängerE-Mail-AbsenderOrdner mit E-Mail-VorlagenE-Mail-Adresse, an die die E-Mails gesendet werden.E-Mail erfolgreich versendetNotfallNotfall VerfallNotfall WiederanlaufLeerLeere NZB-Datei %sLeerer RSS-Feed gefunden: %sAktivieren7zip aktivierenAktivieren Sie Info-BenachrichtigungenHTTPS aktivierenNotifyOSD aktivierenProwl-Benachrichtigungen aktivierenPushbullet-Benachrichtigungen aktivierenPushover-Benachrichtungen aktivierenSFV-basierte Überprüfung aktivierenWindows-Benachrichtigungen aktivierenZugriff auf die Oberfläche über HTTPS-Adressen erlaubenOrdner-Umbenennung aktivierenFür geringere Speicher-Verwendung aktivieren.
Deaktivieren, um zu verhindern, dass langsame Aufträge
die anderen Einträge in der Warteschlange blockieren.Aktiviere Benachrichtigungs-SkriptQuoten-Management einschaltenRekursives Entpacken aktivierenAktivEin Sternchen * am Pfad-Ende verhindert die Erzeugung von Auftrags-Ordnern.URLEpisoden-NameEpisoden-NummerEpisoden.NameEpisoden_NameFehlerFehler "%s" beim Ausführen von file_join auf %sFehler "%s" beim Ausführen von par2_repair auf dem Satz %sFehler "%s" beim Ausführen von rar_unpack auf %sFehler "%s" beim Ausführen von par2_repair auf %sFehler %s: Sie müssen einen gültigen Benutzername und ein Passwort angeben.Fehler beim Anlegen des SSL-Schlüssels und -Zertifikats.Fehler beim Importieren von %sFehler beim Laden von %s. Beschädigte Datei gefunden.Fehler beim Entfernen von %sFehler beim Umbenennen von "%s" nach "%s"Fehler beim Hinzufügen von %s. Entferne.Fehler beim Herunterfahren des SystemsNur bei FehlernFehler/WarnungenWichtige Module fehlen, herunterladen kann nicht gestartet werden.Wurde nach Fertigstellung des Downloads der eingereihten Aufträge ausgeführt.Führt ein benutzerdefiniertes Skript ausSABnzbd beendenEndungExterner InternetzugriffPriorität von externem ProzessZusätzliche PAR2-ParameterWeitere Spalten bei der VerlaufslisteWeitere Spalten bei der WarteschlangeWird entpackt …Aufgabe abgebrochen (verschoben in die Historie)FehlgeschlagenAnmelden beim Server fehlgeschlagen. %s [%s]Erstellen von %s fehlgeschlagenVerschieben von %s nach %s fehlgeschlagenAuthentifizierung beim Mail-Server fehlgeschlagenFehler beim Schliessen der Datenbank. Beachten Sie das Nachrichtenprotokoll.Schliessen der Mail-Verbindung fehlgeschlagenKompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen.Verbindung zum Mail-Server konnte nicht hergestellt werdenVerbindung fehlgeschlagen: %s %s@%s:%s(%s)Fehler beim Wechsel in den RuhezustandImportieren von %s Dateien von %s fehlgeschlagenFehler %s@%s zu initialisieren, aus folgendem Grund: %sAufbau der TLS-Verbindung fehlgeschlagenDateien verschieben fehlgeschlagenDie Passwortdatei %s konnte nicht gelesen werdenFehler beim Umbenennen von %s nach %sUmbenennen der gleichen Datei von %s nach %s fehlgeschlagen.Abrufen des RSS-Feeds von %s fehlgeschlagen: %sInfo-Nachricht konnte nicht gesendet werdenÜbertragung der Info-Nachricht fehlgeschlagen - keine URLs definiertProwl-Nachricht konnte nicht versendet werdenWindows Benachrichtigung konnte nicht gesendet werdenSenden des E-Mails fehlgeschlagenSenden von macOS Benachrichtigung fehlgeschlagenEine oder mehrere Info-Benachrichtigungen konnten nicht gesendet werdenPushbullet-Nachricht konnte nicht versendet werdenKonnte Pushover-Nachricht nicht versendenFehler beim Wechsel in den BereitschaftsmodusFehler beim Starten der Weboberfläche.Fehler beim Starten der Web-Oberfläche: Hochladen fehlgeschlagen: %skopieren der NZB "%s" fehlgeschlagenFehler in tempfile.mkstempSchwerwiegender FehlerSchwerer Fehler beim Speichern des ZustandsSchwerer Fehler im AssemblerSchwerer Fehler im DownloaderFeedAbrufenNZB aus URL ladenAbrufen%s Blöcke werden abgerufen …Zusätzliche Blöcke werden abgerufen …Datei mit allen Passwörtern, die bei verschlüsselten RAR-Dateien probiert werden sollen.Fehler beim Zusammenfügen von %sDateiname oder Pfad des HTTPS-Zertifikats.Dateiname oder Pfad zur HTTPS-Kette.Dateiname oder Pfad des HTTPS-Schlüssels.Datei nicht auf dem ServerDateimengeDateinameFilterBeispieldateien herausfiltern (z.B. Videoausschnitte)Ordner enthält Benutzer SkripteOrdner, der benutzerdefinierte E-Mail-Vorlagen enthält.Ordner, der auf neue .nzb Dateien überwacht werden soll.Ordner/PfadOrdnerFür authentifizierte E-Mails wird der Kontoname benötigt.Für authentifizierte E-Mails wird das Passwort benötigt.Für Server: stell sicher, dass die Dateinamen mit Windows kompatibel sind.Für unzuverlässige Server, wird bei Fehlern länger ignoriertErzwingenVerbindung trennenDownload erzwingenErzwinge TrennungForumFreier SpeicherplatzHäufigkeitFreitagVon Show SxxEyyVon SxxEyyGanze APIVolles WebinterfaceWeiterführende Informationen finden Sie in unseremAllgemeinNeuen Schlüssel generierenNeues selbstzertifiziertes Zertifikat und Schlüssel generieren. SABnzbd muss neugestartet werden!Glitter hat ein paar (neue) Feature die du bestimmt magst!SABnzbd anzeigenAssistent öffnenGuessIt EigenschaftGuessIt.EigenschaftGuessIt_EigenschaftHTTP und HTTPS Ports dürfen nicht identisch sein!HTTPS-ZertifikatHTTPS-Kette ZertifikatHTTPS-SchlüsselHTTPS-PortHTTPS Zertifikat ÜberprüfungHilfeHilf uns beim Übersetzen von SABnzbd in deiner Sprache!
Neue Übersetzungen hinzufügen oder bestehende verbessern kannst du hier:Rechner in den Ruhezustand versetzenVersteckte OrdnerDetails verbergenVollendete Dateien anzeigen/versteckenHochVerlaufVerlauf mit den letzten 10 EinträgenVerlaufsgrößeLimit der Objekte im VerlaufShift-Taste gedrückt halten, um einen ganzen Bereich auszuwählenStartseiteStartseiteAdresseHost, auf dem SABnzbd auf Anfragen warten soll.Wie lange oder bis wann möchtest du pausieren? (in Englisch!)Wie viele Sekunden soll versucht werden die Nachricht erneut zu versendenWie viel kann in diesem Monat heruntergeladen werden (K/M/G)?Wie oft dieselbe Benachrichtigung (in Sekunden) geschickt werden soll.UNVOLLSTÄNDIGIONice-ParameterIPv6-AdresseErkennung identischer DownloadsLeerlaufWenn leer, hört der Standard-Port nur auf HTTPS-Anfragen.Dateinamen von (großen) Dateien im Zielordner werden in den Auftragsnamen umbenannt, wenn sie verschleiert oder bedeutungslos aussehen.Wenn keine par2-Dateien verfügbar sind, sfv-Dateien (falls vorhanden) zur Überprüfung der Dateien verwendenWenn nur die Standard-Kategorie ausgewählt ist, werden die Benachrichtigungen für Jobs in allen Kategorien aktiviert. Wenn der SABnzbd Host oder Port im Netz freigegeben ist, lassen die gegenwärtigen Einstellung vollen zugriff auf die SABnzbd Oberfläche zu.Wenn Sie diesen Fehler wieder erhalten, probieren Sie eine andere Nummer.
Beispieldateien ignorierenAlle Ordner innerhalb Archiven ignorierenDoppelte NZB "%s" wird ignoriertUnerwünschter Typ "%s" in RAR Datei. Unerwünschte Datei ist %s Im Fall von "Pause" müssen Sie ein Kennwort setzen und den Aufgabe fortsetzen.Wenn SABnzbd neustartet, wird diese Anzeige automatisch verschwinden!Im Fall von Verbindungsausfällen wird die Download-Warteschlange für ein paar Minuten pausiert, anstatt diesen Server zu überspringenIn OrdnernInkompatibeler RSS-FeedInkompatible Warteschlangen-Datei gefunden. Fortsetzen nicht möglich.Unfertige DownloadUnvollständiger Ablauf beim zusammenführen von DateienUngültige RSS-Feed-Beschreibung "%s"Fehlerhafter ParameterUngültig kodiertes Passwort %sDie Performanz verbessern, indem eine schwächere SSL-Verschlüsselung erzwungen wird.Indexer Kategorien/GruppenIndexer können eine Kategorie innerhalb des NZB liefern, welche SABnzbd versuchen wird, mit den unten definierten Kategorien entsprechen. Darüber hinaus kannst du Begriffe zu "Indexer Kategorien / Gruppen" hinzufügen, um mehreren Kategorien zu entsprechen. Verwende Kommas, um Begriffe zu trennen. Wildcards in den Begriffen werden unterstützt.
Weitere Informationen können im Wiki gefunden werden.Internet BandbreiteInternet Bandbreite von IPv4 weicht deutlich von IPv6 ab: %f MB/s gegenüber %f MB/sUngültige NZB-Datei %s wird übersprungen (Fehler: %s)Invalides Backup ArchivUngültige par2-Dateien oder ungültige PAR2-Parameter, Auftrag konnte nicht überprüft oder repariert werdenUngültige Server-Adresse.Ungültige Server-AngabenUngültiges Stufen-Protokoll im Verlauf für %sProblemeEs ist empfehlenswert, diese Seite mit einem Lesezeichen zu versehen und dieses verwenden, um SABnzbd aufzurufen, wenn es im Hintergrund läuft.Aufgabe "%s" ist wahrscheinlich verschlüsselt, RAR hat den gleichen Namen wie das gepackte RAR-ArchivAufgabe "%s" ist wahrscheinlich verschlüsselt: "Passwort" im Dateiname "%s"Aufgabe Name als OrdnernameAuftrag fehlgeschlagenAuftrag ausgeführtAufträgeAufträge werden bereits während des Download-Vorgangs entpackt, um die Nachbearbeitungszeit zu verkürzen. Nur für Aufträge, die nicht repariert werden müssen.Dateien zusammenfügenZusammenfügenAlle Aufträge behaltenTastaturkürzelSpracheBrowser beim Start öffnenDen Standard-Browser öffnen, wenn SABnzbd gestartet wird.Geschwindigkeit begrenzenListe von Dateierweiterungen, Dateinamen oder Mustern, die nach dem Download gelöscht werden sollen.
Beispiele: nfo, sfv (Erweiterungen) oder thumbs.db (Dateinamen) oder *.tmp, images/*, */test.jpg (Muster).Echtzeit ChatWird geladen...Fehler beim Laden von %sLokale IPv4-AdresseLokale Speicherung (cookies) sind in ihrem Browser Deaktiviert, Oberflächen Einstellungen gehen Verloren wenn sie den Browser schließen.Ordner, der die für die Warteschlange und den Verlauf verwendeten Datenbanken enthält.
Kann nur geändert werden, wenn die Warteschlange leer ist.Hier werden Protokoll-Dateien von SABnzbd abgelegt.
Benötigt einen Neustart von SABnzbd!Hier werden fertige, verarbeitete Downloads abgelegt.
Kann von benutzerdefinierten Kategorien ausser Kraft gesetzt werden.Hier werden noch nicht verarbeitete Downloads abgelegt.
Kann nur geändert werden wenn die Warteschlange leer ist.Hier werden NZB-Dateien abgelegt.Pfad, an dem die Sicherungen der Konfigurationsdatei und der Datenbanken gespeichert werden.
Wenn diese Option leer bleibt, wird die Sicherung im Ordner der abgeschlossenen Downloads erstellt.Protokoll-OrdnerAnmeldenAbmeldenProtokollVon zu vielen unteschiedlichen IP Adressen beim Server eingeloggt %s[%s] https://sabnzbd.org/multiple-adressesVerbindung zu SABnzbd verloren..GeringKleinschreibungFür Windows kompatibel machenAls abgeschlossen markieren und temporäre Dateien entfernenEntsprichtMaximale DownloadgeschwindigkeitMaximale Anzahl wiederholter Versuche pro ServerMaximale WiederholungenBedeutungmittelMinimumMinimale DateigrößeMinimaler freier Speicherplatz des abgeschlossene Downloads-OrdnersMinimaler freier Speicherplatz im temporären OrdnerFehlende ArtikelMittelModerne Webbrowser und andere Clients akzeptieren keine selbst signierten Zertifikate und geben eine Warnung aus und/oder stellen gar keine Verbindung her.MontagMonatMehrAlle abgeschlossenen Aufträge ins Archiv verschiebenBennene alle Episodendateien in der Kategorie "tv" um und veschiebe sie in den Serien eigenen OrdnerBennene alle Filmdateien in der Kategorie "filme" um und veschiebe sie in den Filme eigenen OrdnerVerschieben von Aufträgen in das Archiv nach einer bestimmten Anzahl von TagenVerschieben von Aufträgen in das Archiv, wenn der Verlauf die angegebene Anzahl von Aufträgen überschreitet.Film NameFilm SortierungFilm.NameFilm_NameFilmeVerschiebevorgangWird verschoben …Mehrfach-FunktionenMulti-part KennzeichnungNZB-SchlüsselNZB zur Warteschlange hinzugefügtNameDNS-ServerBenennungNetzwerkpfad "%s" ist hier nicht erlaubtNieWeiterNächster Scan umNice-ParameterKein ZugriffKeine E-Mail-Vorlagen gefundenKeine OrdnerKeine zugehörige frühere RAR-Datei für %sKeine E-Mail gesendet da keine Empfänger angegebenKeine passende Authentifizierungsmethode gefundenNichtsNormalEntspricht nichtNicht verfügbarBenachrichtigungscenterBenachrichtigungs-SkriptBenachrichtigung gesendet!Benachrichtigungsskript "%s" existiert nichtBenachrichtigungenNotifyOSDAnzahl der Sekunden zwischen zwei Überprüfungen.Optionales Konto-PasswortOptionaler Konto-BenutzernameNeinAlte Warteschlangen-Version erkannt, über Status->Reparieren ins neue Format konvertierenWenn fertigSkript zur Beendigung der WarteschlangeAn welchem Tag des Monats oder der Woche (1=Montag) setzt Ihr ISP das Kontingent zurück (optional mit hh:mm)?Eine oder mehrere Informations-URLs konnten nicht geladen werden.Nur Artikel für obersten Warteschlangen-Eintrag herunterladenNur externer Zugriff benötigt eine AnmeldungNur Aufträge entpacken, welche die Überprüfung bestanden haben. Wenn deaktiviert, werden alle Aufträge als Fertiggestellt markiert und in den "Abgeschlossene Downloads"-Ordner verschoben, auch wenn sie unvollständig sind.Öffnen Sie ein Terminal und geben Sie folgende Zeile ein (Beispiel):Öffne ZielverzeichnisOrdner öffnenOptionalOptionale ergänzende NZB-DateiOptionale Anmeldung mit PasswortOptionale Anmeldung mit BenutzernameWahlweise einen Dateinamen angeben:Oder Dateien per Drag-und-Drop ins Fenster ziehen!ReihenfolgeUrsprünglicher DateinameUrsprünglicher Aufgabe NameVerwaiste AufträgeAndere / UnbekannteAndere NachrichtenFalls gewünscht, können Sie die Standard-URLs für bestimmte Benachrichtigungstypen unten überschreiben.AUSBREITUNG %s minParameterTeilnummerPasswortPasswortdateiPasswort ist als ****** maskiert. Bitte erneut eingeben.passwortgeschütztPfadMusterMuster-SchlüsselAnhaltenAlle anhaltenDownloads während der Nachbearbeitung anhaltenAnhalten fürEine Stunde anhalten15 Minuten anhalten3 Stunden anhalten30 Minuten anhalten5 Minuten anhalten6 Stunden anhaltenAnhalten für …Aufträge mit hoher Priorität pausierenAufträge mit Kategorie pausierenAufträge mit niedriger Priorität pausierenAufträge mit normaler Priorität pausierenNachbearbeiten anhaltenAngehalten"%s" wurde angehalten, da es ein verschlüsseltes RAR Archiv enthält (falls unterstützt, wurden alle Passwörter ausprobiert)Hält die Downloads zu Beginn der Nachbearbeitung an
und setzt sie danach fort.Doppelt vorhandene NZB "%s" angehaltenProzentsatz der DownloadgeschwindigkeitEndgültig löschen (Archiv überspringen)Rechte für fertige DownloadsDie aktuellen Zugriffseinstellungen (%s) könnte SABnzbd den Zugriff auf die erstellten Dateien und Ordner von SABnzbd verweigern.Persönlicher API-SchlüsselDein API-Key für Prowl (benötigt)Persönliche NotizenPlattformBitte beachten Sie, dass der 0.0.0.0-Hostname eine IPv6-Adresse benötigen wird für den externen Zugriff.Geben Sie bitte die Informationen zu Ihrem Usenet-Provider an.PortPort, auf dem SABnzbd auf Anfragen warten soll.Nachbearbeitung von %s fehlgeschlagen (%s)NachbearbeitungNur überprüfte Aufträge nachbearbeitenNachbearbeitungNachbearbeitung gestartetNachbearbeitung wurde abgebrochenArtikel werden angehalten bis sie mindestens das gewählte alter erreicht haben. Ändern der Job Priorität auf Erzwingen wird die Verzögerung überspringen.Das Vorwarteschlangen (pre-queue) Skript hat die Downloadaufgabe als gescheitert markiertBenutzer-Skript vor WarteschlangeVoreinstellungenDrücken Sie Start+R und geben Sie folgenden Zeile ein (Beispiel):ZurückPrioritätProblem mitErgebnisVerarbeitenProgramm wurde nicht gestartet!AusbreitungsverzögerungProwlÖffentliche IPv4-AdresseFertige NZBs löschenFehlgeschlagene NZBs löschenFehlgeschlagene NZBs und Dateien löschenVerlauf leerenProtokolle bereinigenNZBs löschenNZBs und Dateien löschenLösche NZBs auf der aktuellen SeiteWarteschlange leerenPushbulletPushoverPython VersionDem Pythonskript "%s" fehlen die Ausführungsrechte (+x)WarteschlangeWarteschlange mit den 10 obersten EinträgenWarteschlange abgearbeitetLimit der Objekte in der WarteschlangeOrdner kann nicht geändert werden, da die Warteschlange nicht leer ist.Reparatur der WarteschlangeSchnelle Überprüfung …Schnelle ÜberprüfungSchnellstartBeendenKontingentKontingent für diesen Server, gezählt ab dem Zeitpunkt der Festlegung. In Bytes, optional gefolgt von K,M,G.
Wird alle paar Minuten überprüft. Benachrichtigung wird gesendet, wenn das Kontingent aufgebraucht ist.Verbleibendes KontingentWarnung zur Kontingentgrenze (%d%%)Kontingents-PeriodeKontingent aufgebraucht, Downloads werden angehaltenRAR-Datei konnten nicht überprüft werdenRAR-Datei erfolgreich überprüftRSSRSS-ÜberprüfungRSS-Feed %s war leer%s ausgeführtSelten genutzte Funktionen. Bedeutung und Erklärungen finden Sie per klick auf den Hilfe-Button um auf die Wiki-Seite zu gelangen.
Änder nichts ohne vorher das Wiki gelesen zu haben, da sonst schwerwiegende Nebeneffekte auftreten können.
Die Ursprungswerte stehen zwischen den runden Klammern.Jetzt alle Feeds lesenFeed lesenRSS-Feeds lesenAlle RSS-Feeds lesenLesen Sie dazu die Hilfe im Wiki!DBus-Ausnahmefehler empfangen %s Neu ladenAktualisierungsrateAbgelehnte Verbindung von:Verbindung vom Host "%s" abgelehnt von:VerwerfenRelative Ordner basieren aufVerbleibendAutomatische AnmeldungNZB löschenNZBs und Dateien löschenServer entfernenSortierer entfernenAlle ausgewählten Dateien entfernenAbgeschlossene Aufträge entfernenEntferne fehlgeschlagene AufträgeEntfernen von %s fehlgeschlagenEntferne JobEntferne JobsUmbenennenDas Umbenennen des Jobs wird das direkte entpacken abbrechen.ReparierenReparatur fehlgeschlagen. Nicht genug Reparatur-Blöcke vorhanden (%s zu wenig)ReparierenReparatur fehlgeschlagen. %sWird repariert …Test wiederholenLeerzeichen in Ordnernamen ersetzenPunkte in Ordner-Namen ersetzenPunkte in Ordner-Namen durch Leerzeichen ersetzen.Leerzeichen in Ordnernamen durch Unterstriche ersetzen.Ersetze Unterstriche in OrdnernamenErsetze Unterstriche mit Punkte in Ordnernamen.Mehrere Artikel pro Verbindung anfordern, ohne zuerst auf jede Antwort zu warten.
Dies kann die Download-Geschwindigkeit verbessern, insbesondere bei Verbindungen mit höherer Latenz.ErforderlichBenötigtErfordert ein Prowl-KontoErfordert ein Pushbullet-KontoBenötigt einen Pushover-KontoBenötigt KategorieZurücksetzenKontingent jetzt zurücksetzenTag zurücksetzenAdresse wird aufgelöstNeu startenSABnzbd neustartenNeustart ohne AnmeldungSABnzbd wird neu gestartet …Neustart aufgrund eines abgestürzten AssemblersNeustart aufgrund eines abgestürzten DownloadersNeustart aufgrund eines abgestürzten NachbearbeitungsprozessesWerkseinstellung wiederherstellenBackup wiederherstellenResultatFortsetzenAufträge mit hoher Priorität fortsetzenAufträge mit Kategorie fortsetzenAufträge mit niedriger Priorität fortsetzenAufträge mit normaler Priorität fortsetzenNachbearbeiten fortsetzenFortgesetztRückhaltezeitErneut versuchenAlle wiederholenFehlgeschlagene Aufträge neustartenAusführen des SkriptsSkripts wird ausgeführt …Ausführen des Benutzer-Skripts %sSABCTools deaktiviert: Keine korrekte Version gefunden! (Gefunden v%s, Erwartet v%s)SABnzbd %s gestartetSABnzbd-HostSABnzbd-PasswortSABnzbd-PortSABnzbd-EinrichtungsassistentSABnzbd-BenutzernameSABnzbd-VersionSABnzbd-WebserverSABnzbd hat einen schwerwiegenden Fehler erkannt:SABnzbd wurde beendetSABnzbd wurde mit Encoder/Zeichensatz %s gestartet, Dieser sollte UTF-8 sein. Es werden Probleme mit Unicode codierten Dateien und Ordnerbezeichnungen in Downloads erwartet.SABnzbd läuft nun im Hintergrund.SMTP-ServerSOCKS5 ProxySQL-Befehl fehlgeschlagen. Beachten Sie das Nachrichtenprotokoll.SSLSSL-VerschlüsselungSamstagSpeichernÄnderungen speichernFehler beim Speichern von %sSpeichervorgang …Überwachter Ordner lesenRegel für nicht existierenden Server %s.PlanungSkriptExit-Code des Skripts ist %sSkript gab Fehlercode %s und Ausgabe "%s" zurückSkripteSkript OrdnerSuchenStaffel-NummerStaffelordnerSichere Verbindung zum ServerSicherheitModus auswählen, und alle (nicht-)erwünschten Erweiterungen auflisten. Zum Beispiel: exe oder exe, comWählen Sie die Sprache der Weboberfläche.Nur auswählen, wenn der Provider SSL-Verbindungen erlaubt.Ausgewählter DatumsbereichRSS-Benachrichtigungen sendenZurück in die Warteschlange schickenE-Mail senden, wenn ein RSS-Feed einen Auftrag zur Warteschlange hinzufügt.E-Mail senden, wenn die Festplatte voll ist und SABnzbd angehalten wird.Senden Sie Benachrichtigungen direkt an jeden von Ihnen genutzten Benachrichtigungsdienst.
Zum Beispiel: Slack, Discord, Telegram oder jeden anderen Dienst aus über 100 unterstützten Diensten!%s wurde an die Warteschlange gesendetTrenne verschiedene URLs mit KommaSerienSortieren von TV-SerienSerien mit AusstrahlungsdatumServerServer %s hat das angegebene Kontingent verbrauchtServer %s läuft in %s Tag(en) abDer Server %s nutzt ein nicht vertrauenswürdiges HTTPS-ZertifikatDer Server %s verwendet ein nicht vertrauenswürdiges Zertifikat [%s]Server %s wird für %s Minuten ignoriertServer-DetailsServer-Adresse "%s:%s" ist ungültig.Server-Adresse wird benötigtServer konnte nicht vollständig antwortenServerbeschreibungKonnte Servernamen nicht auflösenServer benötigt ein Benutzername und ein Passwort.Server-Fehler (Code %s); konnte %s von %s nicht ladenServerRechte für Dateien und Ordner festlegen.
In oktaler Notation. Zum Beispiel: "755" oder "777"ISP-Server für ausgehende E-Mails angeben.Die Einrichtung ist nun abgeschlossen.Shift+Pfeil-Taste: Durchsuche eingereihte Aufträge und VerlaufsseitenSoll wieder Heruntergeladen werden, nachdem das Kontingent zurückgesetzt wurde?Alle anzeigenZeige ArchivNur FehlgeschlageneProtokoll anzeigenSendungs NameAktive Verbindungen anzeigenDetails anzeigenZeige OrdnerInterface anzeigenSendungs.NameSendungs_NameBeendenRechner ausschaltenSABnzbd beendenWird beendet …Signal %s erkannt. Wird gespeichert und beendet …GrösseIntelligente Duplikat ErkennungÜberprüfung einiger Dateien mittels %s fehlgeschlagenSorry, damit konnten wir nichts anfangen. Versuchs nochmal.SortieranweisungSortiere nach % heruntergeladen Viel→WenigSortieren nach Alter Neuste→ÄltesteSortieren nach Alter Älteste→NeusteSortieren nach Name A→ZSortieren nach Name Z→ASortieren nach Grösse Grösste→KleisteSortieren nach Grösse Kleinste→GrössteSortierungQuelleSpezialGeschwindigkeitErhöhe Reparaturgeschwindigkeit durch installation von Multicore Par2, verfügbar auf vielen Plattformen.GeschwindigkeitsbegrenzungRechner in Bereitschaft versetzenAssistenten startenBeginn der ReparaturStarten/BeendenStatusStatus und Interface-OptionenAbbrechenWird angehalten …StriktSendenSonntagBitte unterstützen Sie das Projekt durch eine Spende!Vermute Fehler im DownloaderSchalterSystem-OrdnerSystem PerformanceSystemlastTEXTZU GROSSTab Layout
(separate Warteschlange und Verlauf)Markiere AuftragTemporärer OrdnerTemporärer Download-OrdnerTestdatenE-Mail testenBenachrichtigungen testenServer überprüfenTest DownloadServer-Angaben werden überprüft …Ein Klick auf den Knopf "Reparieren" startet SABnzbd neu
und baut die Warteschlange neu auf, wobei bereits
heruntergeladene Dateien bestehen bleiben. Die Reihenfolge
der Warteschlange wird dabei verändert.Der "Abgeschlossene Downloads"-Ordner darf kein Unterordner des "Temporäre Downloads"-Ordners sein.Aktivieren Sie das Feld neben dem Feed-Namen, wenn automatisch auf neue Einträge geprüft werden soll.
Wenn ein Feed hinzugefügt wird, werden nur neue Einträge verarbeitet und nicht diejenigen, die bereits im RSS-Feed enthalten waren, ausser Sie klicken "Download erzwingen".Der Hostname wurde nicht angegebenDie Anzahl der Verbindungen, die der Provider erlaubt.Die Par2-Anwendung wurde geändert, benutzerdefinierte Par2-Parameter wurden entfernt.Keine korrekte Server-Antwort auf den HELO/EHLO-CheckEs gibt keine aktiven Server!Keine Verbindungen angegeben. Bitte geben Sie mindestens eine Verbindung ein.Der Download-Ordner enthält verwaiste Aufträge.
Diese können gelöscht (zusammen mit den Dateien) oder zurück in die Warteschlange verschoben werden.Dieser Schlüssel erlaubt Drittprogrammen das Hinzufügen von NZB-Dateien zu SABnzbd.Dieser Schlüssel gibt Drittprogrammen uneingeschränkten Zugriff auf SABnzbd.Dieser MonatDies verhindert mehrfache Reparaturversuche, durch herunterladen aller par2 Dateien, wenn notwendig.Dieser Server erlaubt kein SSL auf diesem PortDiese WocheEin Klick auf den Knopf \"Neu starten\" startet SABnzbd neu.
Benutzen Sie ihn, falls ein Stabilitätsproblem vorliegt.
Die Downloads werden vor dem Neustart angehalten und danach fortgesetzt.Sendet eine Test-E-Mail an Ihr Konto.DonnerstagZeitüberschreitungZeitüberschreitung: Versuche es mit eingeschalteten SSL oder einen anderen Port.ZeitüberschreitungTitelUm alle hilfreichen Warnungen zu verbergen, deaktiviere die extra Einstellung 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd meldet eine volle Festplatte Hallo, SABnzbd hat mit dem Herunterladen aufgehört, da die Festplatte fast voll " ist. Bitte geben Sie manuell Speicherplatz frei und setzen Sie die Downloads " danach fort. HeuteAngehalten wegen zu wenig freiem SpeicherplatzZu viele Verbindungen zu Server %s [%s]Zu viele Verbindungen. Bitte halten Sie die Downloads an oder versuchen Sie es später erneut.Ganz nach obenGesamtDie Gesamtzahl der konfigurierten Verbindungen (%d) ist größer als das Limit des Betriebssystems (512); das Herunterladen stürzt ab, wenn alle Verbindungen aktiv werdenFehler suchenVersuche die erfolgreiche Fertigstellung noch vor dem Herunterladen vorherzusagen (langsamer!)Versuche 7zip mit Passwort "%s"Versuche RAR-UmbenennerRAR-basierte Überprüfung versuchenVersuche SFV-ÜberprüfungNZB-Datei wird versucht von %s abzurufenStatus für nicht vorhandenen Server wird versucht %s einzustellenVersuche entpacken mit Passwort "%s"DienstagFeinabstimmungTypUNERWÜNSCHTAbrufen der URL fehlgeschlagen; %sURLGRABBER abgestürztKonnte nicht an Port %s auf %s starten. Eine andere Software nutzt diesen Port oder SABnzbd läuft bereits.OpenSSL kann nicht verknüpft werden, optimierte SSL-Verbindungsfunktionen werden nicht verwendet.Unerlaubter ZugriffFreigebenUndefinierter Server!Unbekannter Fehler %s beim DekodierenUnbekanntes SSL-Protokoll: SSL deaktivieren oder alternativen Port versuchen.Unbekannte Aktion: %sUnbekannter Authentifizierungsfehler des E-Mail-ServersEntpackenArchive (rar, zip, 7z) innerhalb von Archiven entpacken.Entpacken zu tief verschachtelt [%s]%s Datei(en)/Ordner entpackt in %sEntpackenEntpacken fehlgeschlagen. %sEntpacken fehlgeschlagen. CRC-FehlerEntpacken fehlgeschlagen. Archiv benötigt ein Passwort.Fehler beim Entpacken: Festplatte vollEntpacken fehlgeschlagen - Datei zu groß für Dateisystem (Formatierung FAT?)Entpacken fehlgeschlagen. Konnte %s nicht finden.Entpacken fehlgeschlagen. Fehler beim Schreiben oder volle Festplatte?Entpacken übersprungen, TAR-Unterstützung erfordert Python 3.12 oder neuerFehlerhafter Login Versuch von %sUngültige NZB-Datei.RAR-Datei beschädigtUngewollte Dateiendung in der Datei %s (%s)Unerwünschter Dateityp im RAR-Archiv %sUngewollte DateiendungenNeue Version verfügbar!NZB hochladenWird hochgeladenZeit seit StartBenutze Sortieren um deine Dateien zu orgenisieren und umzubennenenStandard-Apprise-URLs verwendendie globalen Interface-Einstellungen verwendenTemporäre Namen während der Nachbearbeitung verwenden. Deaktivieren, wenn das System nicht damit klar kommt.Benutze den angegebenen SOCKS5 Proxy für alle ausgehenden Verbindungen.Wird verwendet, bevor eine NZB-Datei zur Warteschlange hinzugefügt wird.Verwendeter CacheBenutzer-OrdnerBenutzer-SchlüsselBenutzer-Schlüssel (erforderlich)Benutzer angemeldetBenutzer im Web-Interface angemeldetBenutzerskript kann Auftrag als fehlgeschlagen markierenBenutzernameWerteÜberprüfung mit SFV-Datei(en) erfolgreichÜberprüfe Zertifikate bei Verbindungen zu Indexern und RSS-Quellen über HTTPS.ÜberprüfenÜberprüfe ReparaturÜberprüfung läuft …VersionSehr niedrigSkript-Protokoll anzeigenWARTE %s SekWARNUNG:Warten5 Tage vor dem Ablauf des Accounts warnen.AchtungWarnungenÜberwachter OrdnerGeschwindigkeit der Ordner-ÜberwachungWeb-OberflächeBenutzeroberflächeMittwochWenn SSL aktiviert ist: - Streng: Erzwingt eine vollständige Zertifikatsüberprüfung. Dies ist die sicherste Einstellung. - Mittel: Überprüft, ob das Zertifikat gültig ist und mit der Serveradresse übereinstimmt, aber erlaubt lokal eingefügte (z. B. durch eine Firewall oder einen Virenscanner) Zertifikate.- Minimal: Überprüft, ob das Zertifikat gültig ist. Dies ist nicht sicher, es kann jedes gültige Zertifikat verwendet werden. - Deaktiviert: keine Überprüfung des Zertifikats. Dies ist überhaupt nicht sicher, jeder könnte deine Verbindung abfangen. Job abbrechen falls während des Downloads klar wird, dass zuviele Daten fehlenWenn das Benutzerskript einen Exit-Code ausgibt, der nicht "0" ist, wird der Auftrag als fehlgeschlagen markiert.Wenn Sie einen Auftrag wiederholen, sind die Funktionen „Erkennung von Duplikaten“ und „Abbruch von Aufträgen, die nicht abgeschlossen werden können“ deaktiviert.Falls sich deine IP Adresse ändert oder SABnzbd neu startet, wird deine Session ungültigWelchen Prozentsatz deiner Downloadgeschwindigkeit SABnzbd nutzen soll, z.B. 50Welches Skript sollte für die Benachrichtigung ausgeführt werdenErlaubtlisteWer soll die E-Mail versandt haben?WikiFunktioniert nicht, wenn sich der Kategorie-Ordner auf einer anderen Festplatte befindet.Eine Windows-ARM-Version von SABnzbd ist auf unserer Downloads-Seite verfügbar!Windows-BenachrichtigungenJahrEs können Zugriffsrechte für Systeme außerhalb des Netzwerkes gesetzt werden.Bevor ein Bandbreitenlimit gesetzt werden kann, muss die maximale Bandbreite festgelegt werdenDeine UNRAR-Version ist %s, wir empfehlen Version %s oder höher.
Ihre Passwort-Datei enthält mehr als 30 Passwörter, das Testen aller Passwörter dauert sehr lange. Versuchen Sie, nur nützliche Passwörter aufzulisten.Dein Pushbullet API-Schlüssel (erforderlich)[%s] Fehler "%s" beim Zusammenfügen der Dateien[%s] Fehler "%s" beim Entpacken der RAR-Dateien[%s] %s Dateien zusammengefügt[%s] Keine PAR2-Sätze[%s] Ungültige PAR2-Optionen. Überprüfen Sie die Angaben in Einstellungen -> Schalter.[%s] Schnelle Überprüfung erfolgreich[%s] RAR-basierte Überprüfung ist fehlgeschlagen: %s[%s] Repariert in %s[%s] Der Befehl in build_command ist nicht definiert.[%s] Überprüft in %s. Alle Dateien fehlerfrei.[%s] Überprüft in %s. Reparatur wird benötigt.ArtikelGroß- / Kleinschreibung berücksichtigentTagTageServer deaktivierenServer aktivierenDateihStundeStundenrestmManuellMinutenMinutenAusAnoderSeitepar2-Programmdatei nicht gefunden!EigenschaftSekundeSekundenBeachten Sie die Protokolldateitextunrar-Programmdatei nicht gefunden!Woche././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.9496834 SABnzbd-5.1.1/locale/fi/LC_MESSAGES/SABnzbd.mo0000644000000000000000000017521215241075607017466 0ustar00runnerstaffÞ•2¬<3o=3d­3ù5  6ó7é 8'÷89:9 S9t9”9´9¼9Ã9Ë9Ó9Û91î9 :A9:„{:?;@;P;X;Rh;[»;<#)<M<j<$‡<¬< ³<Á<'È<'ð<==$= 3= @= K=U=k==ƒ='‡=¯=Â=É=Û=*ø= #> 1>;>O>b>k>/s> £>ƒ¯>3?8?%??#e?‰? ¢?¬?³?€º?;@B@ b@ ƒ@¤@¿@Ý@!ü@6A-UAƒA’A"°A6ÓA B &B1B:B.SB'‚B ªB´BÊBàBSéB =CJC`CfC"uC8˜CÑCàCðC DD*D 1D=DWD#oD“DªD ½DÉD*ÚDEE E(E3.E bE oE {EˆE�E—E«E ²E½E ÓEôEF&F 6F)@FjFƒF4ŒFÁF?ÉF G#G;G ZGdG,}G1ªGÜGåGøGH' HHH5^H ”H'ŸHÇH ÌH ÙHãHêHûH$I&I 6ICI#ZI~I ŽI˜IžI°IËI ÒI ÞIëIüIJ7JUJmJ4ŠJ¿JSÔJ(KCK[KvKH~K ÇK ÑKÞK íK úKL( L.6L)eL,�L<¼L&ùL M'3M[MmM‰M ©M ÊMÕMäM ýM NN-N CNQNXNxN‹N%¢N!ÈNêN+ O 6OWO!rO*”O!¿OáO'öO"PAP#^P‚P!˜PºPÚPóPQ1Q MQYQuQŽQ“Q™Q¬QµQËQAäQ&R'=R!eR‡R§RºRÃRÌR-ÓR/S!1S SS_S&gS"ŽS9±SëSñSTT$T *T 5T?T FTRT[T nT�T—TG¨T/ðT U .U';UcUuU �U —U¢UÁUoÆU 6V CVPVjVoVwV�V  VÁV ÆVÐVÕV;ôV-0W ^WiW {WˆW6�WGÄW X"X>XEZXD X åXðX,Y/Y%AY#gY‹YŸY@¿YZ<ZY[q['ˆ[°[Š·[ B\ M\ Z\e\m\v\5�\ Æ\Ò\Ú\ì\qÿ\cq]HÕ]o^]Ž^)ì^ _!_(_0_8_U_ Y_d_|_„_$—_¼_Ì_0Ô_```&`,` 1` <` G`R` Y`c`t`|`�`”`¬`³`¹`¾` Î`Ø` ñ`"ü`+aKaPa Wa caqa…a™a'¬a Ôa âa/ìab6bPb;Tb�bc b"c#'c3Kcc”c�c!·c!Ùcûc%d?dEd Wdedtd ‡d ’džd §d*µd àdëdðd øde e(e =eGeXemee”e¨e ºeÇeàeøef)fM0f~f™f#²fÖf%çf gRg<og¬g±g"Ðgógh#h3hjKh¶hÌh-Ôhi i i!i 2i=iTifili€i•i §i Èi Öiáiûi j &j1j:jIjOjdjsj&„j «j¸jÇjÖjÛj áj ìj ùjk5kUkYkok…kñŒk~l ‘l›lªl½lÙl álîlõl m m )m4m Nm\mvmŒmŸm ²m ¿mÍmÔm2Ûm nn -n :nFncn)~n0¨nÙnânûno 5oAoGo Woaoso{o‹o¡o·oÈoÏoÖoðo p%pž}=Ý} ~+&~ R~¤\~,. 7>A€ˆ³ŽB€"H€&k€A’€Ô€Ø€ Þ€Eë€1�P�n�†�.¢�Ñ�ñ�ù�‚‚‚&‚9‚M‚U‚g‚J‡‚Ò‚-傃/ƒJƒgƒ ‡ƒ‘ƒ¦ƒ-ƒ#ðƒ.„C„U„$g„Œ„ „ ²„ ½„Ç„΄bì„$O… t… …Œ…•…©…#¸…"Ü…ÿ…†%†L5† ‚† Œ†™†¡†ª† º†Ɔφ׆߆è†÷† ‡ ‡R)‡U|‡MÒ‡= ˆ0^ˆ!�ˆ±ˆ¶ˆ̈EшB‰+Z‰#†‰)ª‰Ô‰é‰Jû‰FŠ&ZŠ�Š&•Š'¼ŠäŠ íŠûŠýŠ‹‹ ‹#‹(‹*‹/‹5‹:‹<‹C‹G‹L‹P‹S‹V‹[‹u‹y‹ �‹�‹’‹¬‹]±‹†�v–�- �E;��‘ ž’2¬“&ß“”#”@”(`”‰”‘”𔢔ª”°”3È”ü”V•¢n•X–j– }–‡–yœ–}—”—,¤—Ñ—'î—0˜G˜P˜d˜"m˜2�˜Ø ˘טî˜þ˜ ™™2™J™O™*V™�™”™™™¨™.Ä™ ó™ š! š.š Bš Oš:Zš•š´«š`› i›,w›*¤›'Ï›÷›þ›œŸ œ©œ8±œ'êœ1�D�%]�0ƒ�,´�<á�<ž[ž$mž8’žFËž$Ÿ 7Ÿ BŸLŸ0dŸ4•ŸÊŸÙŸóŸ  X n }  œ ¦ *¶ @á "¡;¡O¡ k¡w¡ ‹¡•¡¤¡¿¡+Ö¡¢¢/¢8¢5S¢‰¢ �¢¨¢ ·¢FÄ¢ £&£=£ O£[£ b£o£ v£„£$Ÿ£Ä£ä£ ê£ ¤$¤/9¤i¤Ix¤¤Zˤ"&¥I¥ c¥ „¥#’¥'¶¥9Þ¥¦¦/¦C¦)_¦‰¦Bž¦á¦/馧§.§6§=§ S§/`§�§¬§ǧ/⧨+¨4¨;¨R¨p¨€¨‘¨£¨¹¨"ר ú¨&©B©Cb©(¦©šÏ©jª*„ª$¯ª ÔªMàª.« =« I« W« c«o«,u«,¢«-Ï«*ý«:(¬-c¬‘¬6¤¬Û¬.ò¬#!­$E­ j­w­‹­«­¿­È­ã­ ®®/®"N®2q®&¤®/Ë®,û®.(¯+W¯2ƒ¯)¶¯0à¯&°8°AX°,š°#ǰ)ë°#±(9±&b±5‰±/¿±2ï±""² E²"R² u²–²�²£² ¹²ò#Ú²Yþ²X³-w³%¥³&˳ò³´ ´,´/4´?d´/¤´ Ô´á´@é´9*µ?dµ¤µ«µ ĵ񵕵 ÷µ¶ ¶ ¶ !¶,¶I¶a¶i¶]x¶IÖ¶ · 3·,@·m·�· œ· ¨·µ·Ò·x×· P¸[¸&r¸™¸ ¸$©¸θ5縹$¹-¹&6¹C]¹3¡¹Õ¹ä¹ õ¹º4 ºD?º„º"”º!·ºYÙºS3» ‡»’»/§»×»/è»&¼?¼#V¼?z¼º¼VÚ¼1¾Q¾.p¾Ÿ¾Ê¨¾s¿‡¿š¿ ­¿»¿-Á¿:ï¿*À9À"BÀeÀ‚}À|Áo}Á•íÁƒÂ+à /Ã:à Là ZÃ!hÊà ‘ÞõüÃBÐÃ&Ä:Ä8CÄ|Ä ‘Ä �Ä§Ä°Ä ¸Ä ÆÄ ÔÄ âÄïÄÿÄ ÅÅ,Å1Å MÅ YÅdÅmÅ |ʼnЦÅ;³Å6ïÅ &Æ2Æ;Æ KÆYÆhÆxÆ&�Æ ´Æ ÀÆ+ÌÆøÆ$Ç;ÇGJÇ’dž¥Ç",È+OÈ*{ȦȿÈÎÈ%èÈ,É";É/^É ŽÉ™É´É ÄÉÑÉ åÉ ðÉüÉÊ0ÊGÊXÊ^Ê dÊ qÊ{Ê)ŒÊ¶ÊÇÊÚÊöÊË+ËFË_Ë(sË)œË*ÆËñË ÌZÌ&sÌšÌ+¸ÌäÌ0Í1ÍYPÍ1ªÍÜÍ&ãÍ/ Î:Î+KÎwΈ΃£Î'Ï EÏ=RÏ �Ï šÏ§Ï¯ÏÄÏÓÏ íÏúÏÐÐ0Ð0NÐÐ ’Ð  Ð!ÁÐãÐ òÐýÐ ÑÑ#Ñ=ÑNÑ.cÑ ’ѠѱÑÂÑÉÑØÑôÑ3 Ò AÒ(bÒ‹Ò�Ò¢Ò »Ò,ÇÒôÓ ÔÔ*ÔCÔ ]ÔgÔvÔ%Ô ¥Ô °Ô ½ÔÈÔàÔðÔÕ .ÕOÕkÕ}Õ’Õ¢ÕB©Õ ìÕöÕ Ö Ö#)ÖMÖ0kÖ1œÖÎÖÕÖèÖ× ×"×)×D×V×nׄ×)¡×%Ë×ñ× ØØ$Ø%:Ø&`Ø‡Ø  Ø ªØ¸ØÉØ1áØÙ#Ù6ÙVÙoـّ٠ٻÙÓÙâÙ!÷ÙÚ¯1Ú%áÚ Û$Û:Û >ÛIÛRÛ[Û%nÛ”Û¤Û)½ÛçÛïÛ÷Û3ÜGÜPÜUÜ%kÜ0‘ÜÂÜÛÜIôÜE>݄ݛݮÝ;·Ý:óÝ#.ÞRÞ-dÞ’Þ®Þ)ÀÞ.êÞEß _ßyjß2äßà=.àlà{à “à  à®àÊàáà ûà ááá1á Aá3Má�á0†á:·áòá7â7>â/vâ/¦â8Öâ8ã HãRãYãjãqã€ã‰ã›ã®ãÃã%Èã îãøã ää ä$ä=ä Zädä%xäžä ¥äC±äõäå&å;åMå_å³~å&2æYç-yç.§ç8Öç‰èe™èUÿèUé8dé�é®é:qê¬ê´êIÄê ëë ë ãë0íë&ìGEì�ì ’ìœìD«ì1ðì%"íHí%dí<Ší0Çíøí îî î !îBîZî kîwî"”îL·îï3ïPï4Uï1Šï-¼ïêïóï"ð12ð%dð:Šð!Åðçð0ñ5ñTñ jñ wñ…ñ-˜ñ˜Æñ,_òŒò¢ò¸òËòëò7 ó=Bó€ó�ó3–óaÊó ,ô9ôIôPôeô|ô Žô ˜ô¢ô «ô·ôÇôçô ýôI õdSõN¸õIö(Qö*zö¥öªö¾öUÄöR÷3m÷+¡÷*Í÷ø÷øN*øyø-�ø½ø:×ø.ù AùNùgùjù rù|ù˜ù±ùºù¼ùÂù ÉùÔùÖùèù ñùûù úúúú;úCúLú_úfúƒú SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!API (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedActionAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdded NZBAdministrative FolderAffected CategoriesAgeAllAll files will go into a single folder.Also test releasesAlwaysApplication TokenApplication token (required)Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle identifierAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"BackBackupBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBottomBrowseCache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCertificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Cleanup ListCleanup of %s failed.ClearClear CountersClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderConfigConfig FileConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not determine connection result (%s)Current SchedulesCustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all items from the queue?Deleting %s failed!DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDisable quota managementDisabledDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDo not have valid authentication for feed %sDoes the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownloadedDownloaded in %s at an average of %sB/sE.g.E.g. 8 or 20ENCRYPTEDERROR:Edit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningExecutes a custom scriptExit SABnzbdExtensionExternal internet accessExtra PAR2 ParametersExtracting...FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.ForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How much can be downloaded this month (K/M/G)INCOMPLETEIONice ParametersIPv6 addressIdleIf empty, the standard port will only listen to HTTPS.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Invalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job failedJob finishedJoin filesJoiningLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Log FolderLog inLog outLoggingLost connection to SABnzbd..LowLower CaseMake Windows compatibleMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMinimum Free Space for Temporary Download FolderMissing articlesModerateMondayMonthMoreMovie NameMovie.NameMovie_NameMovingMoving...Multi-OperationsNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNeverNextNice ParametersNo accessNo email templates foundNo foldersNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)Only Get Articles for Top of QueueOnly external access requires loginOpen a Terminal window and type the line (example):Open complete folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOrphaned jobsOther MessagesPROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause low priority jobsPause normal priority jobsPause post-processingPausedPauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermissions for completed downloadsPersonal API keyPersonal API key for Prowl (required)Personal notesPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuitQuotaQuota leftQuota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!RefreshRefresh rateRejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.RequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restore DefaultsResultResumeResume high priority jobsResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsSearchSeason NumberSelect a web interface language.Select only if your provider allows SSL connections.Send RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Sent %s to queueSeries SortingServerServer %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Should downloading resume after the quota is reset?Show AllShow FailedShow LoggingShow NameShow active connectionsShow detailsShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)TEXTTOO LARGETabbed layout
(separate queue and history)Temp FolderTemporary Download FolderTest EmailTest NotificationTest ServerTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe server didn't reply properly to the helo greetingThere are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unusable NZB fileUnusable RAR fileUnwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWednesdayWhen during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?Who should we say sent the email?WikiWindows NotificationsYearYou must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!secsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: fi Plural-Forms: nplurals=2; plural=(n != 1); SABnzbd ei löydä sen web-käyttöliittymän tiedostoja polusta %s.
Ole hyvä ja asenna ohjelma uudelleen.

SABnzbd havaitsi tallennettua tietoa toisesta SABnzbd versiosta
mutta ei voi uudelleenkäyttää tietoja toisesta ohjelmasta.

Haluat ehkä ladata jonon loppuun toisella ohjelmallasi.

Tämän jälkeen, käynnistä ohjelma "--clean" muuttujalla.
Tämä tyhjentää nykyisen jonon ja historiasi!
SABnzbd luki tiedostoa "%s". SABnzbd havaitsi, että tiedosto sqlite3.dll puuttuu.

Jotkin huonosti suunnitellut viruksentorjunta ohjelmistot poistavat tämän tiedoston.
Tarkista virustorjunta ohjelmistosi, yritä asentaa SABnzbd uudelleen ja valita virustorjunta ohjelmistosi valmistajalle.

SABnzbd tarvitsee vapaan tcp/ip portin sisäiselle web-palvelimelleen.
Porttia %s kohteessa %s yritettiin käyttää , mutta se ei ollut vapaana.
Jokin toinen ohjelmisto käyttää porttia tai SABnzbd on jo käynnissä.

Ole hyvä ja uudelleenkäynnistä SABnzbd toisella porttinumerolla. SABnzbd tarvitsee vapaan tcp/ip portin sisäiselle web-palvelimelleen.
Olet määritellyt epäkelvon osoitteen.
Turvalliset arvot ovat localhost ja 0.0.0.0

Ole hyvä ja uudelleenkäynnistä SABnzbd kunnollisella isäntäosoitteella. SABnzbd ohjelmalla EI OLE MINKÄÄNLAISTA TAKUUTA. Tämä on ilmainen ohjelma ja olet vapaa levittämään sitä tiettyjen ehtojen ollessa voimassa. Se on lisensoitu GNU GENERAL PUBLIC LICENSE Versio 2 alaiseksi ja (oman valinnan mukaan) myös myöhempien versioiden. %s artikkelissa oli ei-vastaavia kaksoiskappaleita%s artikkelia oli väärin muotoiltuja%s artikkelia puuttui%s kansio: %s virhe käytettäessä%s ei ole oikea oktaalinen arvo%s ei ole kelvollinen sähköpostiosoite+ Debug+ Tiedot+Poista+Korjaa+Pura.nzb varmuuskopiokansio0 on suurin prioriteetti, 99 on pienin prioriteetti7za-ohjelmaa... EI löydy!
Jos tunnistautuminen on käytössä, sinun täytyy kirjautua sisään uudestaan.HUOM: Kansiot luodaan automaattisesti tallennuksen yhteydessä. Voit käyttää täydellisiä polkuja jos haluat tallentaa oletuskansioiden ulkopuolelle.Tiedostoja ei tulla siirtämään. Vaatii SABnzbd uudelleenkäynnistyksen!API (ei asetuksia)API avainAPI avaimen QR-koodiAPI avain virheellinen, käytä Asetukset->Yleiset löytyvää api avainta käyttämääsi kolmannen osapuolen ohjelmaan:API avain puuttuu, ole hyvä ja syötä Asetukset->Yleiset löytyvä api avain käyttämääsi kolmannen osapuolen ohjelmaan:Prowl API avainPeruuta lataukset jotka eivät voi valmistuaPeruutettu, ei voi valmistuaPeruutettu, salattu arkisto tunnistettuPeruutettu, ei toivottu tiedostopääte havaittuHyväksyEi käyttöoikeuttaToimintoToiminto kun salattu RAR havaitaanToiminto kun havaitaan ei toivottu tiedostopääteLisääLisää NZBLisää NZB tiedostot Lisää ajastusLisää palvelinLisätty NZBHallinnollinen kansioKategoriat joita koskeeIkäKaikkiKaikki tiedostot menevät yhteen kansioon.Myös testiversiotAinaOhjelman tokenOhjelman token (pakollinen)Oletko varma, että haluat sammuttaa SABnzbdn?Oletko varma?ParametritVälimuistirajoitus artikkeleilleArtikkelin tunnisteVähintäänEnintäänVarmennus epäonnistui, tarkista käyttäjänimi/salasana.Jatka automaattisestiKeskeytä automaattisesti kun vapaan tilan määrä on vähemmän kuin tämä arvo.
Tavuina, mutta voit laittaa perään K,M,G,T kirjaimen. Esimerkiksi: "800M" tai "8G"TakaisinVarmuuskopioiVirheellinen vastaus Pushbulletilta (%s): %sVirheellinen vastaus Pushoverilta (%s): %sVirheellinen ajastus %s kohteessa %s:%sKaistaAlinSelaaVälimuistita artikkelit muistissa levytapahtumien vähentämiseksi.
Tavuina, vaihtoehtoisesti lisää pääte K,M,G. Esimerkiksi: "64M" tai "128M"PeruutaKäyttöoikeuksien muuttaminen epäonnistui kohteelle %sPalvelimeen %s ei voida yhdistää [%s]Ei voitu luoda varmuuskopiotiedostoa kohteelle %sEi voi luoda kansiota %sEi voitu luoda lopullista kansiota %sVäliaikaistiedostoa ei voida luoda kohteelle %sSähköpostipohjia ei löydy hakemistosta %sWeb-mallia %s ei löydy, yritetään käyttää oletusmalliaSelainta ei voida käynnistää, todennäköisesti ei löydyEi voida lukea %sVahdittua kansiota %s ei voida lukeaEi voida lähettää, vaaditut tiedot ovat puutteellisetHistorian tietokantaan ei voida kirjoittaa, tarkista käyttöoikeudet!Ei voitu kirjoittaa INI tiedostoa %sKategoriatKategoriaSertifikaatin varmennusMuutoksia ei ole tallennettu ja ne menetetään.Muutokset vaativat SABnzbdn uudelleenkäynnistyksen!Valitse kaikkiTarkista ennen lataamistaTarkista uusi versioTarkistetaanTarkistusväli (minuutteina, vähintään 15). Ei ole aktiivinen jos käytät Ajastinta!Puhdistuslista%s puhdistaminen epäonnistui.TyhjennäNollaa laskuritKlikkaa testataksesi syötettyjä tietoja.Selaimen tai sen välilehtien sulkeminen EI sammuta SABnzbd:tä.Tiivis käyttöliittymäValmistuneet-kansioValmistuneet-kansion nopeusValmistunutValmistuneet kansioAsetuksetAsetustiedostoVarmista historian poistotVarmista jonon poistotYhdistäminen %s@%s epäonnistui, viesti=%sYhdistäminen onnistui!Yhteys epäonnistui!YhteydetKorruptoitunut RAR arkistoYhteystestin lopputulosta ei voitu määrittää (%s)Nykyiset ajastuksetMukautettuKAKSOISKAPPALEPäivittäinHistorian tietokanta on vahingoittunut, luotiin uusi tyhjä tietokantaPäivämäärän lajitteluPäivämäärän muotoKuukauden päiväVuosikymmenOletusOletuskansioPoistaPoista kaikkiPoista lataamisen jälkeenPoistetaanko kaikki kohteet jonosta?Kohteen %s poisto epäonnistui!LaiteLaite johon viesti lähetetäänLaitteetLaitteet joihin viesti lähetetäänOta latausrajoituksen hallinta pois käytöstäEi käytössäHTTPS on poistettu käytöstä puuttuvien CERT- ja KEY-tiedostojen vuoksiHylkääKatkaise yhteys Usenet palvelimeen/palvelimiin kun jono on tyhjä tai tila on keskeytetty.Katkaise yhteys kun jono on tyhjäLevy täynnä ilmoituksetLevyvirhe luotaessa tiedostoa %sLevy täynnäLevy täynnä! Pakotetaan keskeytysEi ole käyttöoikeutta syötteeseen %sResetoidaanko rajoitus joka päivä, viikko vai kuukausi?LataaLataus valmistuiLataus epäonnistuiLataa kaikki par2 tiedostotLataus epäonnistui - Ei ole palvelimillaLatauskansion nopeusLataaminen saattaa epäonnistua, vain %s osaa %s osasta saatavillaLadattuLadattiin ajassa %s keskilatausnopeudella %sB/sEsim.Esim. 8 tai 20SALATTUVIRHE:NZB tietojen muokkausSähköpostiSähköposti-ilmoitus onnistuneesta latauksestaSähköpostin vastaanottajaSähköpostin lähettäjäSähköpostipohjien kansioSähköpostiosoite johon viestit lähetetään.Sähköpostitus onnistuiHälytysTyhjäTyhjä NZB tiedosto %sTyhjä RSS kohde löytyi (%s)Ota käyttöön7zip käytössäHTTPS käytössäNotifyOSD käytössäProwl ilmoitukset käytössäPushbullet ilmoitukset käytössäPushover ilmoitukset käytössäSFV-pohjaiset tarkistukset käytössäWindows-ilmoitukset käytössäOta käyttöön käyttöliittymän käyttäminen HTTPS-osoitteesta.Kansion uudelleennimeäminen käytössäLaita päälle jos haluat ohjelman käyttävän vähemmän muistia. Ota pois päältä jos haluat estää hitaiden latauksien aiheuttavan ruuhkaa jonossa.Ilmoitusskripti päälläOta latausrajoituksen hallinta käyttöönRekursiivinen purkaminen käytössäKäytössäPolun päättäminen tähteen * estää latauskohtaisten kansioiden luomisen.Syötä osoiteJakson nimiJakson numeroJakson.nimiJakson_nimiVirheVirhe "%s" ajettaessa file_join kohteelle %sVirhe "%s" ajettaessa par2_repair setille %sVirhe "%s" ajettaessa rar_unpack kohteelle %sVirhe %s ajettaessa par2_repair setille %sVirhe %s: Syötä kelvollinen käyttäjänimi ja salasana.Virhe luotaessa SSL avainta ja sertifikaattiaVirhe tuotaessa %sVirhe ladattaessa %s, korruptoitunut tiedosto havaittuVirhe poistettaessa %sVirhe uudelleennimettäessä "%s" nimelle "%s"Virhe lisättäessä %s, poistetaanVirhe sammutettaessa järjestelmääVain virheetVirheet/varoituksetSuorittaa käyttäjän skriptinPoistu SABnzbd:stäTunnisteUlkoinen ohjelman käyttöYlimääräiset PAR2 parametritPuretaan...EpäonnistunutKirjautuminen palvelimelle %s epäonnistui [%s]Kohteen (%s) luominen epäonnistuiKohteen %s siirtäminen kohteeseen %s epäonnistuiPostipalvelimen varmennus epäonnistuiTietokannan sulkeminen epäonnistui, katso lokiSähköpostiyhteyden sulkeminen epäonnistuiRegex käännös epäonnistui hakutermille: %sPostipalvelimeen yhdistäminen epäonnistuiJärjestelmän lepotilaan laittaminen epäonnistuiVirhe tuotaessa %s tiedostoa kohteesta %sAlustaminen epäonnistui kohteessa %s@%s syy: %sTLS yhteyden aloittaminen epäonnistuiTiedostojen siirto epäonnistuiSamankaltaisen tiedoston uudelleennimeäminen epäonnistui: %s %sRSS noutaminen epäonnistui kohteesta %s: %sProwl viestin lähetys epäonnistuiWindows-ilmoituksen lähetys epäonnistuiSähköpostin lähetys epäonnistuiPushbullet viestin lähetys epäonnistuiPushover viestin lähetys epäonnistuiJärjestelmän valmiustilaan laittaminen epäonnistuiWeb-käyttöliittymän käynnistys epäonnistuiWeb-käyttöliittymän käynnistys epäonnistui : Virhe tiedostossa tempfile.mkstempVakava virheVakava virhe tallennettaessa tilaaVakava virhe kohteessa AssemblerSyöteNoudaNouda NZB osoitteestaNoudetaanNoudetaan %s lohkoa...Noudetaan ylimääräiset lohkot...Tiedosto joka sisältää kaikki salasanat joita kokeillaan salattuihin RAR tiedostoihin.Tiedostoliitos %s epäonnistuiTiedostonimi tai polku HTTPS sertifikaattiin.Tiedostonimi tai polku HTTPS ketjuun.Tiedostonimi tai polku HTTPS avaimeen.Tiedostoa ei ole palvelimellaTiedostojoukkoTiedostonimiSuodataOhittaa näytetiedostot (esim. videonäytteet).Kansio joka sisältää käyttäjän luomat sähköpostipohjat.Kansio jota vahditaan .nzb tiedostojen varalta.Kansio/PolkuKansiotKirjautumisen vaativalle sähköpostille, tilin käyttäjänimi.Kirjautumisen vaativalle sähköpostille, tilin salasana.Palvelimille: varmistaa että nimet ovat Windows yhteensopivia.PakotaPakota yhteyden katkaisuPakota latausPakotetaan yhteyden katkaisuFoorumiVapaa tilaToistoPerjantaiAlkaen SxxExxTäysi APITäysi Web-käyttöliittymäLisää ohjeita löytyyYleisetLuo uusi avainLuo uusi itse allekirjoitettu sertifikaatti ja avain. Vaatii SABnzbd uudelleenkäynnistyksen!Glitter-teemassa on muutamia (uusia) ominaisuuksia joista saatat pitää!Siirry SABnzbd:henMene velhoonHTTP- ja HTTPS-portit eivät voi olla samojaHTTPS sertifikaattiHTTPS ketjun sertifikaatitHTTPS avainHTTPS porttiHTTPS sertfikaatin varmennusOhjeAuta meitä kääntämään SABnzbd sinun kielellesi!
Käännä tai muokkaa olemassaolevia käännöksiä täällä:HorrostilaPiilota yksityiskohdatPiilota/näytä valmistuneet tiedostotKorkeaHistoriaVie viimeiset 10 kohdetta historiaanHistorian pituusrajoitusPaina vaihto-näppäintä pohjassa valitaksesi alueenAlkuunKotisivuIsäntäOsoite jota SABnzbdn tulisi kuunnella.Kuinka pitkään tai mihin asti haluat keskeyttää? (englanniksi!)Kuinka paljon voidaan ladata tässä kuussa (K/M/G)KESKENERÄINENIONice muuttujatIPv6 osoiteToimetonJos tyhjä, oletusportti kuuntelee ainoastaan HTTPS.Jos saat tämän virhesanoman uudestaan, kokeile toista numeroa.
Ohita näytteetOhita kansiot arkistojen sisälläOhitetaan kaksoiskappale NZB "%s"Jos valitsit "Keskeytä", sinun täytyy antaa salasana ja jatkaa sen jälkeen lataamista.Mikäli SABnzbd käynnistetään uudelleen, tämä ruutu häviää automaattisesti!KansioissaPuutteellinen syöteEi-tuettu jonotiedosto löytyi, ei voida jatkaaLataukset-kansioPuutteellinen joukko yhdistettäviä tiedostojaVirheellinen RSS syötteen kuvaus "%s"Virheellinen parametriVirheellisesti koodattu salasana %sLisää suorituskykyä pakottamalla alhaisempi SSL-suojaustaso.Indeksoijan kategoriat / ryhmäIndeksoijat voivat tarjota kategorian NZB tiedoston sisällä jonka SABnzbd yrittää vastata johonkin esimääriteltyyn kategoriaan. Voit lisäksi lisätä sanoja "Indeksoijan kategoriat / ryhmä" -kohtaan vastaamaan useampia kategorioita. Käytä pilkkuja sanojen erottamiseen. Jokerimerkit ovat tuettuna.
Lisätietoja löytyy Wikistä.Virheellinen palvelimen osoite.Virheelliset palvelimen tiedotVirheellinen tila lokihistoriassa kohteelle %sOngelmatOn suositeltavaa, että painat linkistä hiiren oikealla ja lisäät sen kirjanmerkkeihin. Sitten voit käyttää kirjanmerkkiä kun haluat käyttää SABnzbd ohjelmaa sen ollessa käynnissä taustalla.Lataus epäonnistuiLataus valmistunutYhdistä tiedostotYhdistetäänKieliKäynnistä selain käynnistyksen yhteydessäKäynnistää oletusselaimen kun SABnzbd käynnistetään.NopeusrajoitusLadataanKohteen %s lataaminen epäonnistuiPaikallinen IPv4 osoiteLocalStorage (evästeet) on pois käytöstä selaimen asetuksista. Käyttöliittymän asetukset menetetään kun selain suljetaan!Sijainti jonne tallennetaan jonon hallinnan ja historian tietokannat.
Voidaan muuttaa vain jonon ollessa tyhjä.Sijainti jonne SABnzbd ohjelman lokitiedostot tallennetaan.
Vaatii SABnzbd uudelleenkäynnistyksen!Sijainti jonne tallennetaan valmistuneet ja täysin käsitellyt ladatut kohteet.
Käyttäjän asettamat kategoriat voivat kumota tämän.Sijainti jonne tallennetaan latauksessa olevat kohteet ennen käsittelyä.
Voidaan muuttaa vain kun jono on tyhjä.Sijainti jonne .nzb tiedostot tallennetaan.LokikansioKirjaudu sisäänKirjaudu ulosLokiinkirjausMenetettiin yhteys SABnzbd:hen...MatalaPienaakkosetWindows yhteensopivuusVastaaSuurin latausnopeusEnimmäismäärä uudelleenyrityksiä yksittäiselle palvelimelle.Enimmäismäärä uudelleenyrityksilleMerkitysPienin vapaan tilan määrä väliaikaisille latauksillePuuttuvat artikkelitKohtalainenMaanantaiKuukausiLisääElokuvan nimiElokuvan.nimiElokuvan_nimiSiirretäänSiirretään...MonioperaatiotNZB avainNZB lisätty jonoonNimiNimipalvelin / DNS-selvitysNimeäminenEi koskaanSeuraavaNice muuttujatEi pääsyäSähköpostipohjia ei löydyEi kansioitaVastaanottajaa ei määritelty, sähköpostia ei lähetettyYhteensopivan varmennustavan löytäminen epäonnistuiEi mitäänNormaaliEi vastaavuuttaEi saatavillaIlmoituskeskusIlmoitusskriptiIlmoitus lähetetty!Ilmoitusskriptiä "%s" ei ole olemassaIlmoituksetIlmoitusOSDSkannausväli sekunteina .nzb tiedostoille.VAIHTOEHTOINEN tilin salasanaVAIHTOEHTOINEN tilin käyttäjänimiEi käytössäVanhan version jono havaittiin, käytä Tila->Korjaa muuntaaksesi jononKun jono on tyhjäMinä päivänä kuusta tai viikosta (1=Maanantai) palveluntarjoajasi resetoi rajoituksen? (Voit syöttää kellonajan perään hh:mm)Hae artikkelit vain jonon huipultaVain ulkoinen käyttö vaatii kirjautumisenAvaa pääte ja kirjoita rivi (esimerkki):Avaa valmistuneet-kansioVaihtoehtoinenVaihtoehtoinen täyte-NZBVaihtoehtoinen salasana todennukseen.Vaihtoehtoinen käyttäjänimi todennukseen.Vaihtoehtoisesti anna tiedostonimiTai vedä ja pudota tiedostot tähän ikkunaan!JärjestysAlkuperäinen tiedostonimiOrvot latauksetMuut viestitLEVITETÄÄN %s minParametritOsan numeroSalasanaSalasanatiedostoSalasana on piilotettu ******, syötä uudelleenSalasanasuojattuPolkuMalliMallin avainKeskeytäKeskeytä kaikkiKeskeytä lataus jälkikäsittelyn ajaksiKeskeytä ajaksiKeskeytä tunniksiKeskeytä 15:ksi minuutiksiKeskeytä 3:ksi tunniksiKeskeytä 30:ksi minuutiksiKeskeytä 5:ksi minuutiksiKeskeytä 6:ksi tunniksiKeskeytä ajaksi...Keskeytä korkean prioriteetin latauksetKeskeytä alhaisen prioriteetin latauksetKeskeytä normaalin prioriteetin latauksetKeskeytä jälkikäsittelyKeskeytettyKeskeyttää lataamisen kun jälkikäsittely alkaa ja jatkaa lataamista kun se lopetetaan.Keskeytetään kaksoiskappale NZB "%s"Latausnopeuden prosenttiosuusKäyttöoikeudet valmistuneille latauksilleHenkilökohtainen API avainProwlin henkilökohtainen API avain (pakollinen)Henkilökohtaiset huomautuksetHuomioithan, että 0.0.0.0 isäntänimi vaatii IPv6 osoitteen jotta pääset ulkoverkkoonSyötä pääasiallisen usenet tarjoajasi tiedot.PorttiPortti jota SABnzbdn tulisi kuunnella.Jälkikäsittely epäonnistui kohteelle %s (%s)JälkikäsittelyJälkikäsittele vain onnistuneet latauksetJälkikäsittelyJälkikäsittely aloitettuLähetykset tauotetaan kunnes ne ovat vähintään näin vanhoja. Prioriteetin asettaminen pakottamiselle ohittaa asetetun viiveen.Esijonon käyttäjän skriptiEsiasetuksetPaina Windows-nappia+R ja kirjoita seuraava rivi (esimerkki):EdellinenPrioriteettiOngelmaKäsitellyt tuloksetKäsitelläänOhjelma ei käynnistynyt!LevitysviiveProwlJulkinen IPv4 osoitePuhdista valmistuneet NZBtPuhdista epäonnistuneet NZBtPuhdista epäonnistuneet NZBt & poista tiedostotTyhjennä historiaPuhdista NZBtPuhdista NZBt & poista tiedostotPuhdista NZBt nykyiseltä sivultaTyhjennä jonoPushbulletPushoverPython versioJonoVie ensimmäiset 10 kohdetta jonoonJono valmistunutJonon pituusrajoitusJono ei ole tyhjä, kansiota ei voida vaihtaa.Jonon korjausPikatarkistus...PikatarkistetaanLopetaLatausrajoitusLatausrajoitusta jäljelläLatausrajoituksen pituusLatausrajoitus saavutettu, keskeytetään latauksetRAR arkistoja ei voitu varmentaaRAR arkistot varmennettiin onnistuneestiRSSRSS tarkistusväliRSS syöte %s oli tyhjäAjettiin %sHarvoin käytetyt asetukset. Paina Ohje-painiketta Wiki-sivustolle päästäksesi, jotta saat tietää näiden tarkoituksen ja ohjeet käyttöön.
Älä muuta ennen Wikin lukemista, koska näiden muuttamisella voi olla vakavia sivuvaikutuksia.
Oletusarvot ovat kirjoitettuna sulkeiden sisään.Lue kaikki syötteet nytLue syöteLue RSS syötteetLue kaikki RSS syötteetLue Wikin ohjeet tähän!PäivitäPäivitysväliHylkääSuhteelliset kansiot jotka perustuvatJäljelläMuista minutPoista NZBPoista NZB ja tiedostotPoista palvelinPoista kaikki valitut tiedostotPoista valmistuneet latauksetPoista epäonnistuneet lataukset%s poistaminen epäonnistuiPoistetaan latausPoistetaan latauksetUudelleennimeäKorjaaKorjaaminen epäonnistui, ei tarpeeksi korjauslohkoja (%s puuttuu)KorjataanKorjaus epäonnistui, %sKorjataan...Toista testiKorvaa välilyönnit kansionimessäKorvaa pisteet kansionimessäKorvaa pisteet välilyönneillä kansionimissä.Korvaa välilyönnit alaviivoilla kansionimissä.VaatiiVaatii Prowl-tilinVaatii Pushbullet tilinVaatii Pushover tilinVaadittuCatNollaaResetoi latausrajoitus nytResetointipäiväSelvitetään osoitettaKäynnistä uudelleenUudelleenkäynnistä SABnzbdKäynnistä uudelleen ilman kirjautumistaKäynnistetään SABnzbd uudelleen...Palauta oletusasetuksetTulosJatkaJatka korkean prioriteetin latauksetJatka alhaisen prioriteetin latauksetJatka normaalin prioriteetin latauksetJatka jälkikäsittelyäJatketaanSäilytysaikaYritä uudelleenYritä uudelleen kaikkiYritä uudelleen kaikki epäonnistuneet latauksetAjetaan skriptiAjetaan skripti...Ajetaan käyttäjän skripti %sSABnzbd %s käynnistettySABnzbd isäntäSABnzbd salasanaSABnzbd porttiSABnzbd pika-aloitus velhoSABnzbd käyttäjänimiSABnzbd versioSABnzbd web-palvelinSABnzbd havaitsi vakavan virheen:SABnzbd sammutus valmisSABnzbd käynnistettiin %s merkistökoodauksella. Tämän pitäisi olla UTF-8. Unicode-merkkejä tiedosto- ja kansionimissä sisältävät lataukset voivat aiheuttaa ongelmia.SABnzbd on nyt käynnissä taustalla.SMTP-palvelinSQL komento epäonnistui, katso lokiSSLSSL-salausLauantaiTallennaTallenna muutoksetKohteen %s tallentaminen epäonnistuiTallennetaan...Tarkista vahdittu kansioAjastettu tuntemattomalle palvelimelle %sAjastusSkriptiSkriptin lopetuskoodi on %sSkripti palautti lopetuskoodin %s ja tulosteen "%s"SkriptitEtsiTuotantokauden numeroValitse web-käyttöliittymän kieli.Valitse vain jos tarjoajasi sallii SSL yhteydet.Lähetä RSS ilmoituksetLähetä takaisin jonoonLähetä sähköpostia kun RSS syötteestä lisätään latauksia jonoon.Lähetä sähköposti kun levy on täynnä ja SABnzbd on keskeytetty.Lähetettiin %s jonoonSarjojen lajitteluPalvelinPalvelin %s käyttää epäluotettavaa HTTPS sertifikaattiaPalvelin %s käyttää epäluotettavaa sertifikaattia [%s]Palvelin %s ohitetaan %s minuutiksiPalvelimen tiedotPalvelimen osoite "%s:%s" ei ole kelvollinen.Palvelimen osoite vaaditaanPalvelimen kuvausPalvelimen osoitetta ei voitu selvittääPalvelin vaatii käyttäjänimen ja salasanan.Palvelinpään virhe (virhekoodi %s); ei voitu noutaa %s kohteesta %sPalvelimetAseta käyttöoikeusmalli valmistuneille tiedostoille/kansioille.
Oktaalilukuna. Esimerkiksi: "755" tai "777"Sähköpostin lähtevän postin palvelimen osoite.Asennus on nyt valmis!Pitäisikö latauksia jatkaa kun latausrajoitus on resetoitu?Näytä kaikkiNäytä epäonnistuneetNäytä lokiOhjelman nimiNäytä aktiiviset yhteydetNäytä yksityiskohdatNäytä käyttöliittymäOhjelman.nimiOhjelman_nimiSammutaSammuta tietokoneSammuta SABnzbdSammutetaanSignaali %s kaapattu, tallennetaan ja lopetetaan...KokoJotkin tiedostot eivät varmentuneet "%s" kanssaValitettavasti emme ymmärtäneet tuota. Yritä uudelleen.LajittelumerkkijonoJärjestä iän mukaan Uusin→VanhinJärjestä iän mukaan Vanhin→UusinJärjestä nimen mukaan A→ZJärjestä nimen mukaan Z→AJärjestä koon mukaan Suurin→PieninJärjestä koon mukaan Pienin→SuurinLajitteluLähdeErikoisasetuksetNopeusNopeusrajoitusLepotilaKäynnistä velhoAloitetaan korjausKäynnistys/SammutusTilaTilan ja käyttöliittymän asetuksetPysäytäPysäytetään...TiukkaLähetäSunnuntaiTue projektia, lahjoita!Mahdollinen virhe lataajassaMuuttujatJärjestelmäkansioJärjestelmän suorituskyky (Pystone)TEKSTILIIAN SUURIVälilehditetty käyttöliittymä
(erillinen jono ja historia)VäliaikaiskansioVäliaikaiset lataukset kansioTestaa sähköpostiaTestaa ilmoitustaTestaa palvelintaTestataan pavelimen tietoja..."Korjaa" painike käynnistää SABnzbd uudelleen ja luo jonon
sisällön täydellisesti uudelleen, säilyttäen jo ladatut tiedostot.
Tämä muuttaa jonon järjestystä.Valintaruutu syötteen nimen vieressä täytyy olla valittuna jotta syöte on päällä ja uusia kohteita tarkistetaan automaattisesti.
Kun syöte lisätään, siitä lisätään vain uusia kohteita eikä niitä jotka ovat jo julkaistu syötteessä ellet paina "Pakota lataus" -painiketta.Isäntänimeä ei ole asetettu.Tarjoajasi sallimien yhteyksien lukumäärä.Palvelin ei vastannut oikein hello-pyyntöön.Yhteyksiä ei ole asetettu. Aktivoi ainakin yksi yhteys.Latauskansiossa on orpoja latauksia.
Voit valita niiden poistamisen (sisältäen tiedostot) tai voit lähettää ne takaisin jonoon.Tämä avain antaa kolmannen osapuolen ohjelmille oikeudet lisätä NZB-tiedostoja SABnzbd-ohjelmaan.Tämä avain antaa kolmannen osapuolen ohjelmille täyden pääsyn SABnzbd-ohjelmaan.Tässä kuussaTämä palvelin ei salli SSL yhteyksiä tähän porttiinTällä viikollaTämä uudelleenkäynnistää SABnzbdn.
Käytä sitä kun luulet ohjelman toimivan epävakaasti.
Lataaminen keskeytyy uudelleenkäynnistyksen ajaksi ja jatkuu ohjelman käynnistyttyä.Tämä lähettää testiviestin sähköpostiosoitteeseesi.TorstaiAikakatkaistiinAikakatkaistu: Yritä laittaa SSL päälle tai yhdistä toiseen porttiin.AikakatkaisuNimiTo: %s From: %s Date: %s Subject: SABnzbd raportoi levy täynnä Hei, SABnzbd on lopettanut lataamasta, koska levy on lähes täynnä. Ole hyvä ja tee lisää tilaa ja jatka SABnzbd käsin. TänäänLevytilaa ei ole tarpeeksi, pakotetaan KESKEYTYSLiikaa yhteyksiä palvelimelle %s [%s]Liikaa yhteyksiä, keskeytä lataaminen tai yritä myöhemmin uudelleenYlinYhteensäVianmääritysYritä ennustaa latauksen valmistuminen ennen lataamista (hitaampi!)Yritetään purkaa 7zip arkistoa salasanalla "%s"Yritetään RAR-pohjaista varmennustaYritetään SFV varmennustaYritetään noutaa NZB osoitteesta %sYritettiin asettaa tila ei olemassa olevalle palvelimelle %sYritetään purkaa rar arkistoa salasanalla "%s"TiistaiHienosäätöTyyppiEI TOIVOTTUOsoitteen nouto epäonnistui; %sOSOITTEENNOUTAJA KAATUILuvaton käyttöPoista estoMäärittämätön palvelin!Tuntematon virhe dekoodattaessa %sTuntematon SSL protokolla: Kokeile ottaa SSL käytöstä tai vaihda porttia.Tuntematon toiminto: %sTuntematon varmennusvirhe sähköpostipalvelimelta.PuraPurkaa arkistot (rar, zip, 7z) arkistojen sisältä.Purkaessa havaittiin liikaa pakkauskerroksia [%s]Purettiin %s tiedostoa/kansiota kohteeseen %sPuretaanPurkaminen epäonnistui, %sPurkaminen epäonnistui, CRC virhePurkaminen epäonnistui, arkisto vaatii salasananPurkaminen epäonnistui, %s ei löydyPurkaminen epäonnistui, kirjoitusvirhe tai levy täynnä?NZB tiedostoa ei voida käyttääKäyttökelvoton RAR arkistoEi toivottu tiedostopääte on rar arkistossa %sEi toivotut tiedostopäätteetPäivitys saatavilla!Lähetä NZBLähetetäänKäynnissäoloaikaKäytä yleisiä käyttöliittymän asetuksiaKäyttää väliaikaisia nimiä kun jälkikäsittely on käynnissä. Poista käytöstä jos järjestelmäsi ei toimi oikein asetuksen ollessa päällä.Käytetään ennen NZB lisäämistä jonoon.Käytetty välimuistiKäyttäjähakemistotKäyttäjän avainKäyttäjän avain (pakollinen)Käyttäjä kirjautui sisäänKäyttäjä kirjautui sisään web-käyttöliittymäänKäyttäjän skripti voi merkitä latauksen epäonnistuneeksiKäyttäjänimiArvotVarmennettiin onnistuneesti SFV tiedostojen avulla.Varmenna sertifikaatit yhdistettäessä indeksoijiin ja RSS-lähteisiin HTTPS protokollan avulla.VarmennetaanVarmennetaan...VersioErittäin vähäinenNäytä skriptien lokiODOTA %s sekuntiaVAROITUS:OdotetaanVaroitusVaroituksetVahdittu kansioVahditun kansion tarkistusväliWeb-käyttöliittymäKeskiviikkoPeruutetaan lataus, jos ladattaessa huomataan liikaa tiedostoja puuttuvanKun käyttäjän skripti palauttaa nollasta poikkeavan koodin, lataus merkitään epäonnistuneeksi.Istunto vanhenee kun IP-osoite vaihtuu tai SABnzbd käynnistetään uudelleen.Kuinka monta prosenttia latausnopeudesta SABnzbd saa käyttää, esim. 50Mikä skripti suoritetaan ilmoitukselle?Kuka näytetään viestin lähettäjänä?WikiWindows-ilmoituksetVuosiSinun täytyy määrittää enimmäiskaista ennen kaistarajoituksen käyttöönottoa.UNRAR-versiosi on %s, suosittelemme käyttämään versiota %s tai uudempaa.
Henkilökohtainen Pushbullet API avain (pakollinen)[%s] Virhe "%s" yhdistettäessä tiedostoja[%s] Virhe "%s" purettaessa RAR tiedostoja[%s] Liitetty %s tiedostoa[%s] Ei par2 arkistoja[%s] PAR2 vastaanotti vääränlaiset asetukset, tarkista Asetukset->Muuttujat[%s] Pikatarkistus OK[%s] RAR-pohjainen varmennus epäonnistui: %s[%s] Korjattiin ajassa %s[%s] Varmennettiin ajassa %s, kaikki tiedostot kelvollisia[%s] Varmennetiin ajassa %s, vaatii korjauksenartikkeleitakirjainkokoa säätäväpvpäiväpäivääpoista palvelin käytöstäota palvelin käyttööntiedostottuntituntiajäljellämkäsikäyttöinenminuuttiminuuttiaei käytössäkäytössätaisivupar2 ohjelmaa... EI löydy!sekuntisekuntiakatso lokitiedostotekstiunrar-ohjelmaa... EI löydy!viikko././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8294332 SABnzbd-5.1.1/locale/fr/LC_MESSAGES/SABnzbd.mo0000644000000000000000000030467215241075607017503 0ustar00runnerstaffÞ•!$!,Bo-Bd�BùD üDó FéýF&çG'H6HQH jH‹H«HËH1äHMI5dIšI¢I©I±I¹IÁI1ÔIJAJ„aJ?æJó&K M&M6M>MRNM[¡MýM#N3NVIN N½N$ÚNÿN OO,O-3O'aO'‰O±OµO½O ÌO ÙO äO ïO„ùOj~PéPÿPQQ/Q3Q'7Qt_QÔQêQýQR !R.R@R¶]RSeS+‚S*®S ÙS çSñSTT-TBTKT/ST ƒTƒ�T=UQUjUoU vU%„U#ªUÎU çU ñU&ûU"V)V\0V€�VWW/W OW pW‘W¬WÊW!éW6 X-BXpXX"�X<ÀX?ýX6=YtY �Y›YG¤YÅìYl²Z[.8['g[ �[™[¯[Å[Î[Sã[7\ G\T\j\p\ \&Œ\"³\8Ö\]].] D]N]Uh]¾] Å]*Ñ]ü]^#.^R^i^ |^ˆ^¦™^`@__¡_*`;,`h`í�` oa}aQ�aáa èaòa3øa ,b 9b EbRbYbxb€b”b ›b¦b¼b ÖbG÷bG?c‡c ›c1§cÙcõc'd1f4sf¨f†°f?7gwg‘g©g ÈgÒg ëg,ögi#h1�h¿hÈhÛhëh'i+i5Aiwi ‘i'œi%Äi´êi Ÿj­j ²j ¿jÉjÐjÕjæj$ìjk !k.k#Ekik ykƒk”k¤kªk¼k×k Þkêk ll%l@l`l~l–l4³lèlSýlQmlm„mŸmH§m ðm úmn n #n0n(6n._n)Žn,¸n<ån&"oIo'\o„o–o²o Òo óoþo8 p.Fpup Žp ›p¥p¾pØpîpq q&qAqHqhq{q%’q!¸qÚq+úq &r#Grkr!†r*¨r!Órõr# s.s'Hs"ps“s0²sãs#t$t!:t0\t!�t¯tÏtètu&u@u wuƒuŸu¸uÒu×uÝuðuùuvA(vjv'�v!©vËvëvþvww-wEw/ew!•w ·wÃw&Ëw"òw9xBOx’x˜x©x¸xËx Ñx Üxæxíx þx yy &yGyOyG`y/¨y Øy æyóyzz'&zNz`z xz ‚z�z¬zo±z !{.{ ={J{d{i{q{‡{™{ ¬{Í{ Ò{Ü{á{;|><|-{|9©| ã|î| } }*}6/}vf}JÝ}h(~‚‘~G\"kŽ<ªEçD-€sr€ æ€ñ€,�0�%B�#h�Œ� �@À�‚<‚ZƒTmƒ)ƒìƒF„J„b„'y„¡„Ѝ„H3…;|…¸… Í… Ø…å…}ê… h†s† {†‰†œ†¥†5¿† õ†Ó‡ Õ‡߇ç‡ù‡q ˆc~ˆHâˆo+‰]›‰)ù‰Ÿ#Š ÃŠΊÕŠÝŠdåŠJ‹g‹ k‹v‹*Ž‹¹‹Á‹$Ô‹ù‹ ŒŒŒ Œ01Œ0bŒ“Œ¤Œƒ­Œ1�8�>�"C�Kf�N²�7ŽH9Ž ‚Ž �Ž ›Ž ¦Ž±Ž¸Ž ¿ŽÉŽÚŽëŽóŽ� �#�)*�T�Z� _�l� |�†� Ÿ�#ª�"Î�+ñ��"� )� 5�C�W�k�'~� ¦� ´�/¾�î�‘"‘;&‘b‘r‘c‰‘-í‘"’#>’­b’“3'“[“ p“|“…“!Ÿ“!Á“ã“%”'”-”?” Q”_”o”L~”Ë” Þ” é”õ” þ”* • 7•B•G• O•[• a•(k• ”•ž•¯•ĕ֕ë•ÿ• ––7–P–h–ƒ–™–U –Mö–D—_—!x—#š—X¾—˜%(˜N˜]˜Rf˜<¹˜ö˜û˜"™=™M™m™}™•™j±™%šBšXš-`šŽš—š  š­š ¾šÉšàšòšøš ›!› 3› T› b› m›x›’› ±› ½›È›Ñ›<à›œ#œ8œGœ&Xœ œŒœ›œ ªœ¶œ»œ©Áœ k�v� ‘� ž�¿�Ú�ú�þ�ž*žñ1ž#Ÿ 6Ÿ@ŸOŸbŸ~Ÿ›Ÿ £Ÿ°Ÿ+ÉŸõŸüŸ   $  0 ;  U  c q ‹ ¡ )´ Þ  ñ  þ  ¡*¡>¡2E¡ x¡‚¡ —¡ ¤¡°¡Í¡)è¡0¢"C¢.f¢§•¢=£F£O£h£†£ ¢£®£´£ Ä£Σà£è£ø£¤'$¤(L¤+u¤¡¤²¤Á¤ȤϤ餥¥8¥O¥X¥g¥ m¥w¥�¥œ¥®¥HÅ¥¦ !¦.¦ ?¦L¦g¦x¦ˆ¦›¦»¦€Õ¦.V§ …§ ‘§ž§º§ ¾§ʧÓ§ اå§ö§ÿ§#¨ 7¨B¨I¨,`¨�¨•¨¤¨ «¨ ¹¨Ǩã¨\ì¨ I© j©4u©ª©¾©Õ©3è©3ª›Pªìª!ýª«&«5«K«&R«"y«Îœ«-k¬,™¬(Ƭï¬$þ¬#­!;­]­p­&�­:´­ï­o÷­)g®‘®/¨®3Ø® ¯ ¯ "¯ .¯ ;¯E¯ ]¯ j¯v¯ …¯ �¯™¯ ¢¯®¯ ¿¯'ͯõ¯ú¯(°.=° l°3x°-¬°-Ú°$±$-±;R±1ޱ1À±ò±ú±² ²U² e² p² {²ˆ²˜²©²°²Ͳ Ò²Þ²å²ì²ó²³,³5³D³ a³m³ r³/|³¬³ ´³À³ Ú³ ä³ï³ ´ ´´°5´`æ´GµH¶2a¶J”¶Uß¶55·k·Aˆ·„Ê·>O¸=ޏ ̸M׸+%¹ Q¹¤[¹,º-º 6º>@ºº‡ºL�º³ÚºŽ»”»"³»&Ö»Aý»?¼C¼•I¼ ß¼Eì¼2½Q½d½‚½š½.¶½å½¾ ¾¾¾"¾:¾aM¾O¯¾ÿ¾¿¿-¿JM¿˜¿-«¿Ù¿/à¿À-À MÀWÀlÀ-ˆÀ¶À6ÒÀ# Á.-Á<\Á"™Á¼ÁÎÁ"àÁ$Â(Â< N YÂcÂJjµÂÎÂbìÂ<OÃ$ŒÃ ±Ã ¼ÃÉÃÒÃæÃ#õÃ"Ä<ÄEÄ%LÄLrÄ ¿ÄÉÄ ÚÄçÄïÄøÄ ÅÅÅ2%ÅXÅ`ÅiÅxÅ ’Å Å ´Åá¾ÅR ÇUóÇcIÈM­È=ûÈ09É jÉ!tÉ–É:›ÉDÖÉÊ1ÊA6ÊExÊB¾Ê‡Ë+‰Ë#µË)ÙËÌÌJ*ÌuÌ&‰Ì°Ì/ÄÌ&ôÌ'ÍCÍ LÍZÍ\Í`ÍeÍ t͇͉͎͔͙͂͛ͦͫͯ͢Ͳ͵ͺÍÔÍÝÍáÍ éÍõÍúÍÎŒ΀¦Ï¸'ÐàÑ;üÒ8ÔðNÕ)?Ö-iÖ—Ö®ÖÄÖ'äÖ% ×2×GP×u˜×:ØIØQØ XØ cØmØ'|ØG¤ØìØQ Ùº[Ù[ÚzrÚ íÜùÜÝÝh.Ýe—ÝýÝ7ÞIÞygÞ"áÞß-#ßQßZßiß…ß7Œß.Äß2óß&à .à:àTànà�à “à‘Ÿà�1á¿áÖáèáÿáââ-$âƒRâ*Öâãã/&ãVãnã)Šãä´ã™ä–¢ä29å,lå™å «åµåÐåìåææ#æA+æ mæ—zæPç'cç‹ç’çšç(°ç'Ùç"è$è 3è1?è qè }ès‡è�ûè‰é'‘é-¹é-çé5ê"Kê(nê2—ê2Êêgýê@eë¦ë+¼ë2èëUìXqì^Êì+)í Uí aíelíãÒí™¶îPïBlï<¯ïìï ÿï ð <ð+JðevðÜðòðññ'ñ9ñ0Nñ.ñF®ñõñ'ò/òMò'Vò‰~ò óóE/ó*uó/ ó,Ðóýóô &ô2ôÍGô{õw‘õ; öSEö%™ö=¿öý÷ø^,ø ‹ø™ø ¡øH«ø ôøù ù ù+*ù Vùbù }ù‡ù!–ù'¸ù4àùZú`púÑúîú:þú)9û+cû<�û=Ìû> üOIü™ü1¢ü Ôü8àüý;0ýÕlýBþ bþDnþG³þûþ°ÿS´ÿ2!;3] ‘ž»9Í‘C™ Ýë$ 9ER�(ð ''BOÛ’ n | †”œ¤­ÉCÏ)@=]›¹ÁÖóø& 3 ;!H jxŠ$ª"Ïò! 5/e€…!(DdVlÃÒä ú   4 DP 5• BË M ;\ "˜ ;» #÷ ( )D #n ’ ¥ M¼ A  L m  } ‡ Ÿ !¾ &à + 3 6N … )Ž #¸ )Ü 59<7v@®,ï)"F0i=š.Ø$/,\6|*³!Þ9:(Zƒ*¡;Ì'%0V'r*š#Å!é  (&6]$}¢«³Ðè-W4+Œ-¸6æ*"Hk‚‘@˜+ÙB/Hx ‡4”5ÉNÿSN¢©ÀÛù ÿ   > LZ6r ©³aÏH1z‹ ±Â7Ó  9 D!Oq‚vù&';c i#t˜!µ4× #6)C`6¤0ÛF  S] r+ «7¶�îl~Šë�vZ #_ 6ƒ º XÓ O,!J|!˜Ç!`"r"?„"Ä"/Ö"'#.#"C#Cf##ª#²Î#�%k™%4&":&N]&¬&È&;ç& #'‹-'i¹'R#(+v(¢(·(Ç(¹Ï( ‰)•)¤)Á)Ô)&Û)=*@*áS*5+ D+O+i+¥}+’#,O¶,‘-|˜-2.ÆH./ */7/G/qV/È/ç/ í/÷/;0 M0X0(u0ž0 »0É0Ï0×0Dò0D71|1�1§˜1@2F2K27P2dˆ2aí2LO3`œ3 ý3 44 4)4 /4<4U4f4|4 …4¦4ª4 Â48Î4555%5 85E5b52r53¥5@Ù56 6(6:6I6`6w6.�6 ¾6 Ì6]Ö6#47X7 q7b}7à7ù7p8:Š8@Å829ã99#:=A::ž: °:º:2Ø:7 ;1C;1u;§;­;Å;à;ó;<l<€< “<Ÿ< ¯<¼<6Ô< =)=9=A=Q=a==p=®=·="×= ú=">!>> `>�>.™>0È>/ù>0)?"Z?}?{†?Y@!\@%~@/¤@:Ô@lA|A-‘A¿A ÒAlÝA>JB‰B!ŽB&°B×B+çBC#C%=C cCDD)IDsD=‰D ÇD ÓDÝDìDþD E3EIEOEeE}E2–EÉEÜE ìE'úE#"FFF ^FiFrFS„FØF1çFG*2GC]G¡G¼GÔGåG÷GÿGÚH àH'îHI,(I/UI$…IªI®IÎI éI%öIK:KKK]K=tK²K ËK×KñK:LCL1KL}L…L ˜L)¦LÐLåL*ùL$MCMBbM¥MÄMÝMõM6þM 5NGAN‰NžN»NÓN.ãN-O<@OI}O0ÇOBøO¾;P úP QQ-QMQkQzQ"‰Q ¬Q¸Q ÑQÝQñQ#R.3R0bR0“R!ÄRæR þR S(S*;S)fS*�S»SØSéS þS T(TBT WT#xT`œTýT U U 5U"BUeUyUŒU' UÈU¼ãU2 V ÓV àV)íVWW,W 3W?W!]WW�W-¯W ÝWëWòW>XQXYX mXxX�X ¢X ÃXsÎX%BYhYH€YÉYçYZK%ZTqZÐÆZ!—[*¹[ä[ì[ü[\,$\&Q\x\H‡]3Ð]-^2^/F^v^*‘^¼^'Ó^6û^I2_|_†…_3 `@`I``Rª` ý` a!a8aLa]a}a“a§a ¾a ÉaÔaÝaíaþa>bPb$Wb4|b?±bñb8c=Hc<†c%Ãc%écCd:Sd:ŽdÉdÐd×dàdoèdXeje�e”e©e»e Âeãeìeÿe ff#f&=fdfmf#f£f¶f¼fFÌfg$g&7g^g og}g’g¤g(¿gÀèg—©h<Ai!~j@ jbájoDkN´klM"l´plP%mOvmÆm^Îm7-n en±sn/%oUo[oUloÂoÖocÜoî@p /q1;q#mq%‘qU·q rr¿ ràr\ùr(Vss›sºs(Òs(ûs0$tUt [tet jt&wtžttµtv*u¡u ¶uÁu'×uYÿuYv?nv ®vG¼v:w%?w ewpw"‹w<®w$ëwax0rxI£xníx(\y…yžy0·y3èyz5zNz^znz[†z%âz/{z8{I³{8ý{6|E|Z|k|Š|( |=É|}}4!}\V}³}Ê}ê}û} ~ ~-~>~ N~5Y~ �~�~¬~Â~ Õ~ã~ý~Ye`�tÆ�’;‚V΂\%ƒ9‚ƒ ¼ƒ3ʃþƒN„UR„¨„¾„]Å„f#…MŠ…«Ø…3„†7¸†6ð†'‡C‡a]‡¿‡(؇ˆ7ˆ7Rˆ/ŠˆºˆÈÓˆÕˆÚˆàˆ÷ˆ ‰‰‰‰!‰)‰+‰2‰6‰;‰?‰C‰F‰K‰h‰q‰u‰~‰މ”‰²‰ SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClear searchClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open SABnzbd main menuOpen a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoved %s files with unwanted extensionsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select jobSelect only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s took %d ms to respond. On high-latency connections, increasing 'Articles per request' to a value between 5 and 10 can improve download speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipeliningServer %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Remaining Size Smallest→LargestSort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe queue will resort every 30 seconds if % downloaded or Remaining Size is selected.The server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToggle SABnzbd navigation menuToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Fred L <88com88@gmail.com>, 2026 Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: fr Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; SABnzbd ne peut pas trouver ses fichiers d'interface web dans %s.
Veuillez réinstaller le programme.

SABnzbd a détecté des données sauvegardées avec une autre version de SABnzbd
mais ne peut réutiliser les données de l'autre programme.

Vous voudrez peut-être terminer votre première file d'attente avec l'autre programme.

Après cela, lancez ce programme avec l'option "--clean".
Cette opération effacera la file d'attente actuelle et l'historique !
SABnzbd a lu le fichier "%s". SABnzbd a détecté que le fichier sqlite3.dll est manquant.

Certains antivirus mal conçu peuvent supprimer ce fichier.
S'il vous plaît vérifier votre antivirus, essayez de ré-installer SABnzbd et plaignez vous à l'éditeur de l'antivirus.

SABnzbd a besoin d'un port tcp/ip libre pour le serveur Web interne.
La plage de ports %s à %s a été essayée mais elle n'est pas disponible.
Un autre logiciel utilise ce port ou SABnzbd est déjà en cours d'exécution.

Veuillez redémarrer SABnzbd avec un port différent. SABnzbd a besoin d'une adresse hôte valide pour son serveur Web interne.
Vous avez spécifié une adresse non valide.
Les valeurs sûres sont localhost et 0.0.0.0

Veuillez redémarrer SABnzbd avec une adresse hôte correcte. SABnzbd est fourni sans AUCUNE GARANTIE. Ce logiciel est gratuit, et vous êtes invité à le redistribuer sous certaines conditions. Il est distribué sous licence GNU GENERAL PUBLIC LICENSE Version 2 ou toute autre version ultérieure. %f% disponibles sur %d articles demandés%s articles avec doublons sans correspondance%s articles malformés%s articles manquants%s dossier : %s erreur d'accès%s n'est pas une valeur octale correcte%s n'est pas une adresse email valide%s n'est pas un script valide%s n'est pas du tout inscriptible. Les téléchargements sont bloqués.Le fichier %s n'est pas inscriptible à cause des caractères spéciaux dans le nom. Cela peut causer des problèmes.%s@%s a reçu le code d'état inconnu %s pour l'article %s+ Debug+ Info+Supprimer+Réparer+DécompresserDossier de sauvegarde des fichiers .nzb0 est la priorité la plus élevée, 99 est la priorité la plus faibleBinaire 7za ... Introuvable!
Si l'authentification est activée, vous devrez vous identifier à nouveau.NOTE: Les dossiers seront créés automatiquement lors de l'enregistrement. Il est possible d'utiliser des chemins absolus pour sauvegarder en dehors du répertoire par défaut.Les données ne seront pas déplacées. Requiert un redémarrage de SABnzbd !

Utilisez les trieurs pour organiser automatiquement vos téléchargements terminés. Par exemple, placez tous les épisodes d'une série dans un dossier spécifique à la saison. Ou encore, placez les films dans un dossier portant le nom du film.

Les trieurs sont essayés par ordre d'apparition et peuvent être réorganisés par glisser-déposer.
Le premier trieur actif qui correspond à la fois à la catégorie et au type de tâche concernée est appliqué.

D'autres options sont disponibles lorsque l'option Paramètres avancés est cochée.
Des informations détaillées sont disponibles sur le Wiki.

ALTERNATIVEAPI (aucune configuration)Clé APIClé API code QRClé API incorrecte, utilisez la clé API de la configuration générale dans votre application tierce :Clé API manquante, entrez la clé API de la configuration générale dans votre application tierce :Clé API pour ProwlInterrompre les tâches qui ne peuvent être terminéesAbandonner le post-traitementLa tâche "%s" a été abandonnée à cause d'un fichier RAR chiffré (tous les mots de passe fournis ont été essayés)Interrompu, ne peut être terminéInterrompu, cryptage détectéInterrompu, extension indésirable détectéeAccepterAccès refuséDate d'expiration du compteActionAction lorsqu'une extension indésirable est détectéeAction quand un RAR chiffré est téléchargéAction si une extension indésirable est détectéAjouterAjouter NZBAjouter des fichiers NZB Ajouter une planificationAjouter un serveurAjouter un trieurNZB ajoutéTente par ailleurs de trouver l'extension du fichier en se basant sur sa signature si l'extension n'est pas présente ou si elle n'a pas de sens.Ajoute un fichier test NZB, de la taille spécifiée, rempli de données aléatoires. Peut être utilisé pour vérifier votre configuration.Dossier administrateurOptions avancéesCatégories affectéesTypes de tâche concernéeÂgeTousTous les fichiers iront dans un seul dossier.Tous les noms d'utilisateur, mots de passe et clés API sont automatiquement supprimés du journal et de la copie de vos réglages.Autoriser les versions corrigées (proper)Versions de test égalementToujoursToujours utiliser la largeur totale de l'écranN'importe quel attributJeton (token) d'applicationJeton (token) d'application (obligatoire)Apprise définit les informations de connexion au service à l'aide d'URL.
Consultez le wiki Apprise pour savoir comment définir l'URL de chaque service.
Utilisez une virgule et/ou un espace pour identifier plusieurs URL.ArchivesÊtes-vous sûr de vouloir supprimer tous les dossiers de votre Dossier de Téléchargement Temporaire ? Cette opération ne peut pas être annulée !Êtes-vous sûr de vouloir supprimer ces tâches ?Etes-vous sûr de vouloir arrêter SABnzbd ?Êtes-vous sûr ?ArgumentsLimite du cache d'articlesDisponibilité de l'articleIdentifiant de l'articleArticles par demandeAu moinsAu plusEchec d'authentification, vérifiez les identifiant/mot de passe.Reprise autoMettre en pause lorsque l'espace libre est en-dessous de cette valeur.
En octets, peut être suivi de O,M,G,T. Par exemple : "800M" ou "8G"Trier automatiquement la file d'attente lorsqu'une nouvelle tâche est ajoutée.Trier automatiquement la file d'attenteRetourSecoursDossier de sauvegardeMauvaise réponse de Pusbullet (%s) : %sMauvaise réponse de Pushover (%s) : %sMauvaise planification %s à %s:%sBande passanteListe noireTentative bloquée de création du répertoire %sTout en basParcourirContourner la détection des doublons si PROPER, REAL ou REPACK est détecté dans l'intitulé du téléchargement.Mettre les articles en cache pour réduire les accès disque.
En Octets, peut être suivi de K,M,G. Par exemple : "64M" ou "128M"AnnulerImpossible d'accéder au fichier PID %sImpossible de changer les permissions pour %sImpossible de se connecter au serveur %s [%s]Impossible de créer le fichier de sauvegarde pour %sImpossible de créer le dossier %sImpossible de créer le dossier final %sImpossible de créer le fichier temporaire pour %sImpossible de trouver les modèles d'email dans %sImpossible de trouver le template de l'interface web : %s, nouvelle tentative avec le template standardImpossible de lancer le navigateur web, probablement pas trouvéImpossible de lire %sImpossible de lire le dossier surveillé %sImpossible d'envoyer, données requises manquantesImpossible d'écrire un nom de fichier long dans %s. Cela peut causer des problèmes.Impossible d'écrire un nom de fichier unicode dans %s. Cela peut causer des problèmes.Impossible d'écrire dans la base de données de l'historique, vérifier les droits d'accès !Impossible d'écrire dans le fichier INI %sCatégoriesCatégorieLe dossier de catégorie ne peut pas être un sous-dossier du dossier de téléchargement temporaire.Le certificat n'a pas pu être validé. Il peut s'agir d'un problème de serveur ou d'un certificat injecté localement (par exemple par un pare-feu ou un antivirus). Essayez de régler la vérification du certificat sur Moyen.Incompatibilité du nom d'hôte du certificat : le nom d'hôte du serveur n'est pas répertorié dans le certificat. Il s'agit d'un problème de serveur.Vérification du certificatLes modifications n'ont pas été enregistrées et seront perdues.Les modifications nécessiteront un redémarrage de SABnzbd!Tout sélectionnerVérifiez avant de téléchargerVérifier les mises à jourVérificationVérification des fichiers supplémentairesIntervalle de vérification (en minutes, au moins 15). Inactif quand vous utilisez le Planificateur !Choisissez un thème.Nettoyer la listeÉchec du nettoyage de %s.EffacerRAZ des compteursEffacer la rechercheCliquez sur Tester le Serveur avant de continuerCliquez pour tester les informations entrées.Fermer la fenêtre/onglet de votre navigateur NE QUITTERA PAS SABnzbd.Affichage compactDossier des téléchargements terminésVitesse du dossier "Complete"TerminéDossier des téléchargements terminésLe système de fichiers du dossier des téléchargements terminés %s est au format FAT, limitant la taille maximale d'un fichier à 4 GoConfigurationFichier de configurationConfiguration verrouillée, impossible de sauvegarder les paramètresConfirmer les suppressions de l'historiqueConfirmer les suppressions de la file d'attenteLa connexion à %s@%s a échoué, message=%sConnexion réussie!Echec de connexion !ConnectionsFichier RAR corrompuImpossible de se connecter à %s sur le port %s. Il semble que %s fonctionne comme un serveur web (port 80), peut-être un indexeur, et non comme un serveur Usenet. Vous devez spécifier un serveur Usenet.Impossible de se connecter à %s sur le port %s. Utilisez les paramètres usenet par défaut : port 119 et SSL désactivésImpossible de se connecter à %s sur le port %s. Utilisez les paramètres usenet par défaut : port 563 et SSL activésImpossible de déterminer le résultat de la connexion (%s)Impossible de charger les certificats supplémentaires à partir du package certifiImpossible de restaurer la sauvegardeCréer une sauvegarde du fichier de configuration et des bases de données dans le Dossier de sauvegarde.
Si le Dossier de sauvegarde n'est pas défini, la sauvegarde sera créée dans le Dossier des téléchargements terminés.
Les sauvegardes récurrentes peuvent être configurées sur la page Planification.Créer une sauvegardePlanifications actuellesL'umask actuel (%o) pourrait refuser à SABnzbd l'accès aux fichiers et dossiers qu'il crée.PersonnaliséDOUBLONQuotidienBase de données d'historique endommagée, création d'une nouvelle baseTri par dateFormat de la dateJour du moisDécennieÉchec du décodeur : mémoire insuffisantePar défautDossier racine par défautSupprimerTout supprimerSupprimer après téléchargementSupprimer toutes les tâches terminéesSupprimer tous les éléments de la file d'attente ?Supprimer les tâches de l'historique et des archives après le nombre de jours spécifiéSupprimer les tâches si l'historique et les archives dépassent le nombre de tâches spécifiéImpossible de supprimer %s !DésobfuscationLa désobfuscation a corrigé l'extension de %d fichier(s)Désobfusquer les noms de fichiers finauxLa désobfuscation a renommé %d fichier(s)Désobfusquer le(s) fichier(s) de sous-titres renommé(s) %dDésobfuscation ignorée à cause des répertoires DVD/BlurayDétecter les doublons basés sur l'analyse du nom de fichier.Détecter les téléchargements identiques basés sur le nom ou le contenu NZB.AppareilAppareil sur lequel le message doit être envoyéAppareil(s)Appareil(s) auxquels doivent être envoyés les messagesDécompression DirecteLa Décompression Directe a été activée automatiquement.Le mode Écriture Directe a été désactivé car %s ne prend pas en charge les fichiers fragmentés. Pour plus d'informations et les solutions possibles, consultez : https://sabnzbd.org/wiki/advanced/direct-writeDésactiver la gestion de quotaDésactivéHTTPS a été désactivé à cause de fichiers CERT et KEY invalidesHTTPS désactivé car le certificat et la clé n'ont pas été trouvésRejeterDéconnecte toutes les connexions actives aux serveurs Usenet. Les connexions seront rouvertes après quelques secondes si des éléments sont présents dans la file d'attente.Se déconnecter du serveur(s) Usenet lorsque la file d'attente est vide ou en pauseSe déconnecter lorsque la file d'attente est videNotifications de disque dur pleinErreur de disque lors de la création du fichier %sDisque pleinDisque plein ! Pause forcéeVitesse du disqueVous n'avez pas d'authentification valide pour ce flux %sN'utilisez pas un dossier à l'intérieur du dossier de l'application pour y stocker les scripts, il pourrait être vidé lors des mises à jour.Est-ce que le quota se réinitialise chaque jour, semaine ou mois ?TéléchargerTéléchargement terminéÉchec du téléchargementTélécharger tous les fichiers par2Le téléchargement a échoué - absent de vos serveur(s)Vitesse du dossier "Download"Le téléchargement pourrait échouer, seulement %s des %s requis sont disponiblesVitesse de téléchargement limitée parTéléchargéTéléchargé en %s à %sO/s de moyenneLe téléchargement a repris après la réinitialisation du quota.Le téléchargement reprendra automatiquement si l'espace libre minimum est à nouveau disponible.
S'applique aux dossiers des téléchargements temporaires et terminés.
Vérifié toutes les quelques minutes.Dupliquer NZBPar ex. :Ex. : 8 ou 20CRYPTÉERREUR:ModifierÉditer les détails du NZBEmailNotification par email lorsque des téléchargements sont terminésEmail du destinataireEmail de l'expéditeurDossier des modèles d'emailAdresse email à laquelle seront envoyées les notifications.L'envoi de l'e-mail a réussiUrgenceExpiration d'urgenceNouvelle tentative d'urgenceVideFichier NZB %s videEntrée vide de flux RSS trouvée (%s)ActiverActiver 7zipActiver les notifications AppriseActiver HTTPSActiver NotifyOSDActiver les notifications ProwlActiver les notifications PushbulletActiver les notifications PushoverActiver les contrôles SFVActiver les notifications WindowsActive l'accès à l'interface via une adresse HTTPS.Activer le renommage du dossierActiver pour moins d'utilisation de la RAM. Désactiver pour éviter que les téléchargements lents bloquent la file d'attente.Activer le script de notificationActiver la gestion de quotaActiver l'extraction récursiveActivéTerminer le chemin avec une étoile * empêche la création des dossiers de la tâche.Saisir une URLNom de l'épisodeNuméro de l'épisodeNom.ÉpisodeNom_ÉpisodeErreurErreur "%s" lors de l'exécution de file_join sur %sErreur "%s" lors de l'exécution de par2_repair sur la collection %sErreur "%s" lors de l'exécution de rar_unpack sur %sErreur %s lors de l'exécution de par2_repair sur la collection %sErreur %s: vous devez fournir un nom d'utilisateur et un mot de passe valide.Erreur lors de la création de la clé et du certificat SSLErreur lors de l'importation de %sErreur lors du chargement de %s, fichier corrompu détectéErreur lors de la suppression de %sErreur lors du renommage de "%s" en "%s"Erreur lors de l'ajout de %s, suppressionErreur lors de l'arrêt du systèmeErreurs uniquementErreurs/AvertissementsDes modules essentiels sont manquants, le téléchargement ne peut démarrer.Exécuté après la fin du téléchargement de la file d'attente.Exécute un script personnaliséQuitter SABnzbdExtensionAccès Internet externePriorité de processus externeParamètres PAR2 supplémentairesColonnes d'historique supplémentairesColonnes de file d'attente supplémentairesDécompression en cours...Faire échouer la tâche (déplacer vers l'historique)ÉchouéÉchec de la connexion au serveur %s [%s]Échec lors de la création de (%s)Échec lors du déplacement de %s vers %sÉchec de l'authentification au serveur de messagerieImpossible de fermer la base de données, voir le journalÉchec de la fermeture de la connexion à la messagerieEchec de la compilation de regex pour la recherche du terme : %sÉchec de connexion au serveur de messagerieÉchec de la connexion : %s %s@%s:%s (%s)Échec de la mise en hibernatationEchec de l'importation des fichiers %s depuis %sÉchec d'initialisation de %s@%s pour la raison suivante : %sÉchec de l'initialisation de la connexion TLSImpossible de déplacer les fichiersÉchec de lecture du fichier de mot de passe %sÉchec du renommage de %s en %sImpossible de renommer le fichier similaire : %s en %sÉchec de la récupération RSS de %s : %sÉchec d'envoi du message AppriseÉchec d'envoi du message Apprise - aucune URLs définiesÉchec d'envoi du message ProwlEchec d'envoi de la notification WindowsÉchec de l'envoi de l'e-mailÉchec de l'envoi de la notification macOSÉchec de l'envoi d'une ou plusieurs notifications Apprise.Échec de l'envoi du message PushbulletÉchec de l'envoi du message PushoverÉchec de la mise en veilleImpossible de démarrer l'interface webImpossible de démarrer l'interface web : Échec de l'upload du fichier : %sÉchec de duplication du NZB "%s"Échec dans tempfile.mkstempErreur fataleErreur fatale lors de l'enregistrementErreur fatale dans l'assembleurErreur fatale dans le TéléchargeurFlux RSSChargerImporter le NZB depuis l'URLRécupération en coursRécupération de %s blocs...Récupération des blocs supplémentaires ...Le fichier contenant tous les mots de passe sera testé sur les fichiers RAR chiffrés.La concaténation du fichiers %s a échouéNom du fichier ou chemin du certificat HTTPS.Nom du fichier ou chemin d'accès de la chaîne HTTPS.Nom du fichier ou chemin de la clé HTTPS.Fichier introuvable sur le serveurCollection de fichiersNom de fichierFiltreExclure les fichiers échantillons (par ex. les samples vidéo).Dossier contenant les scripts utilisateurs.Dossier contenant les modèles d'email définis par l'utilisateur.Dossier d'import automatique des fichiers .nzb.Dossier/CheminRépertoiresIdentifiant du compte pour les envois authentifiés.Mot de passe du compte pour les envois authentifiés.Pour les serveurs : assurez-vous que les noms soient compatibles avec Windows.Pour les serveurs non fiables, sera ignorée plus longtemps en cas de défaillancesForcerForcer la déconnexionForcer le téléchargementDéconnexion forcée en coursForumEspace libreFréquenceVendrediÀ partir de la Série SxxEyyDepuis SxxEyyAPI complèteInterface Web complèteUne aide supplémentaire peut être trouvée sur notreGénéralGénérer une nouvelle cléGénérer à nouveau les certificat et clé auto-signés. Nécessite le redémarrage de SABnzbd !Glitter a des (nouvelles) fonctionnalités que vous devriez apprécier !Aller à SABnzbdAller à l'assistantAttribut GuessItAttribut.GuessitAttribut_GuessitLes ports HTTP et HTTPS ne peuvent pas être identiquesCertificat HTTPSCertificats de chaîne HTTPSClé HTTPSPort HTTPSVérification du certificat HTTPSAideAidez-nous à traduire SABnzbd dans votre langue !
Améliorez les traductions existantes ou ajoutez celles qui manquent ici :Mettre le PC en hibernationDossiers cachésMasquer les détailsAfficher/masquer les fichiers terminésHauteHistoriqueHistorique des 10 derniers articlesConservation de l'historiqueLimite des éléments historisésMaintenez la touche Maj pour sélectionner une plageAccueilPage d'accueilHôteHôte sur lequel SABnzbd doit attendre les connexions.Combien de temps ou jusqu'à quand souhaitez-vous mettre en pause ?Réessayer la notification pendant combien de secondesCombien peut-être télécharger ce mois (K/M/G)À quelle fréquence la même notification sera envoyée (en secondes)INCOMPLETParamètres 'IONice'Adresse IPv6Détection des téléchargements identiquesA l'arrêtSi vide, le port standard écoutera seulement le HTTPS.Si les noms de fichiers (volumineux) dans le dossier final semblent obscurs ou dénués de sens, ils seront renommés avec le nom de la tâche.Si aucun fichier par2 n'est disponible, utiliser les fichiers sfv (si présents) pour vérifier les fichiersSi seule la catégorie Défaut est sélectionnée, les notifications seront activées pour les tâches de toutes les catégories.Vos paramètres actuels permettent un accès externe complet à l'interface SABnzbd si l'hôte ou le port SABnzbd est ouvert vers l'internet.Si vous obtenez ce message d'erreur à nouveau, veuillez essayer un nombre différent.
Ignorer les échantillons (Samples)Ignorer tous les dossiers à l'intérieur des archivesDoublon NZB ignoré "%s"Le fichier RAR "%s" contient une extension indésirable. Le fichier indésirable est %s En cas de "Pause", vous devrez mettre un mot de passe pour reprendre la tâche.En cas de redémarrage de SABnzbd cet écran disparaîtra automatiquement!En cas d'échecs de connexion, la file d'attente des téléchargements sera mise en pause pendant quelques minutes au lieu de passer au serveur suivant.Dans les dossiersFlux incompatibleFichier de file d'attente incompatible, impossible de continuerDossier incompletSéquence incomplète des fichiers à fusionnerDescription du flux RSS incorrecte "%s"Paramètre incorrectEncodage mot de passe incorrect %sAugmenter les performances en forçant un cryptage SSL plus faible.Catégories de l'indexeur / GroupesLes indexeurs peuvent fournir une catégorie à l'intérieur du NZB que SABnzbd tentera de faire correspondre aux catégories définies ci-dessous. En outre, vous pouvez ajouter des termes à "Catégories de l'indexeur / Groupes" pour faire correspondre plus de catégories. Utilisez des virgules pour séparer les termes. Les caractères génériques sont pris en charge.
Plus d'informations peuvent être trouvées sur le Wiki.Bande passante InternetLa bande passante Internet de l'IPv4 diffère considérablement de celle de l'IPv6 : %f Mo/s contre %f Mo/sFichier NZB %s invalide, sera ignoré (erreur : %s)Archives de sauvegarde non validesParamètres ou fichiers PAR2 non valides, impossible de vérifier ou réparer.Adresse du serveur erronéeParamètres serveur incorrectsÉtape de journalisation invalide dans l'historique pour %sIncidentsIl est recommandé de faire un clic-droit et d'ajouter cette page à vos favoris pour accéder à SABnzbd quand il tourne en arrière plan.La tâche "%s" est probablement chiffrée en raison d'un RAR ayant le même nom à l'intérieur de ce RARLa tâche "%s" est probablement chiffrée : "password" dans le nom de fichier "%s"Nom de la tâche en tant que nom de fichierLa tâche a échouéTâche terminéTâchesLes tâches seront décompréssées pendant le téléchargement pour réduire le temps de post-traitement. Fonctionne uniquement pour les tâches qui ne nécessitent aucune réparation.ConcaténerConcaténationConserver toutes les tâchesRaccourcis clavierLangueLancer le navigateur web au démarrageLance le navigateur web par défaut au démarrage de SABnzbd.Limiter la vitesseListe des extensions, noms de fichiers ou modèles à supprimer après le téléchargement.
Exemples : nfo, sfv (extensions) ou thumbs.db (noms de fichiers) ou *.tmp, images/*, */test.jpg (modèles).Chat en directChargementEchec du chargement de %sAdresse IPv4 localeLe stockage des données locales (cookies) est désactivé dans votre navigateur, les réglages de l'interface seront perdus lorsque vous fermerez votre navigateur !Emplacement de la file d'attente et de la base de données d'historique.
Ne peut être changé que lorsque la file d'attente est vide.Emplacement des fichiers journaux de SABnzbd.
Redémarrage requis !Emplacement des téléchargements terminés et post-traités.
Peut être outrepassé par les catégories définies par l'utilisateur.Emplacement de stockage des téléchargements non-traités.
Modifiable uniquement si la file d'attente est vide.Emplacement où les fichier .nzb seront archivés.Emplacement où sont stockées les sauvegardes du fichier de configuration et des bases de données.
Si laissé vide, la sauvegarde sera créée dans le Dossier des téléchargements terminés.Dossier du fichier journalSe connecterSe déconnecterJournalisationConnexion au serveur %s [%s] à partir de trop d'adresses IP différentes - https://sabnzbd.org/multiple-adressesConnexion à SABnzbd perdue...BasseMinusculeRendre Windows compatibleMarquer comme terminé & supprimer les fichiers temporairesCorrespondVitesse maximale de la ligneNombre maximal de tentatives par serveurNombre de tentatives maximumSignificationMoyenMinimalTaille minimale du fichierEspace libre minimum pour le dossier des téléchargements terminésEspace disque minimum pour le dossier de téléchargement temporaireArticles manquantsModéréLes navigateurs web modernes et les autres clients n'accepteront pas les certificats auto-signés et donneront un avertissement et / ou ne se connecteront pas du tout.LundiMoisPlusDéplacer tous les tâches terminées vers les archivesDéplacer et renommer tous les épisodes de la catégorie "tv" vers un dossier de série spécifiqueDéplacer et renommer tous les films de la catégorie "films" vers un dossier de film spécifiqueDéplacer les tâches vers les archives après le nombre de jours spécifiéDéplacez les tâches vers les archives si l'historique dépasse le nombre de tâches spécifiéNom du filmTri des filmsNom.FilmNom_FilmFilmsDéplacementDéplacement en cours...Multi-OperationsÉtiquette multi-blocClé NZBNZB ajouté à la file d'attenteNomNameserver / DNS LookupAppellationLe chemin réseau "%s" ne devrait pas être utilisé iciJamaisSuiv.Prochain scan àParamètres 'Nice'Aucun accèsAucun modèle email trouvésPas de dossiersAucun fichier rar antérieur correspondant pour %sAucun destinataire déterminé, aucun email envoyéAucune méthode d'authentification appropriée n'a été trouvéAucunNormaleNe correspond pasNon disponibleCentre de notificationScript de notificationNotification envoyée !Le script de notification "%s" est introuvableNotificationsNotifyOSDNombre de secondes entre chaque scan du dossier pour vérifier la présence de fichiers .nzb.Mot de passe du compte (facultatif)Identifiant (facultatif)DésactivéAncienne file d'attente détectée, utiliser Statut-> Réparation pour convertir la file d'attenteEn fin de file d'attenteScript de fin de file d'attenteA quel jour du mois ou de la semaine (1=lundi) votre fournisseur réinitialise le quota ? (Optionnel avec hh:mm)Une ou plusieurs URL Apprise n'ont pas pu être chargées.Télécharger uniquement les articles en tête de file d'attenteSeul l'accès extérieur nécessite un identifiantN'essaye de décompresser que les tâches ayant passé l'étape de vérification. Si désactivé, toutes les tâches seront marquées comme Terminées et déplacées vers le dossier Terminées, même si elles sont incomplètes.Ouvrir le menu principal de SABnzbdOuvrez une fenêtre de Terminal et tapez la ligne (exemple) :Ouvrir le dossier des completsOuvrir le dossierOptionnelNZB supplémentaire optionnelMot de passe pour l'authentification (facultatif).Nom d'utilisateur pour l'authentification (facultatif).Vous pouvez également indiquer un nom de fichierOu glissez-déposez des fichiers sur la fenêtre!OrdreNom de fichier originelNom d'origine de la tâcheTâches orphelinesAutre / InconnuAutres messagesRemplacez les URL par défaut pour les types de notifications spécifiques ci-dessous, si vous le souhaitez.PROPAGATION %s minParamètresNuméro de blocMot de passeFichier de mot de passeMot de passe masqué en ******, veuillez le ressaisir.Protégé par un mot de passeChemin d'accèsModèleModèle de cléMettre en pauseSuspendre toutMettre en pause les téléchargements lors du post-traitementPause deMettre en pause pendant 1 heureMettre en pause pendant 15 minutesMettre en pause pendant 3 heuresMettre en pause pendant 30 minutesMettre en pause pendant 5 minutesMettre en pause pendant 6 heuresMettre en pause pour…Mettre en pause les tâches de priorité hauteMettre en pause les tâches ayant une catégorieMettre en pause les tâches de priorité faibleMettre en pause les tâches de priorité normaleMettre en pause le post-traitementEn pauseLa tâche "%s" a été mise en pause à cause d'un fichier RAR chiffré (tous les mots de passe fournis ont été essayés)Met en pause les téléchargements au début du post-traitement et les reprend à la fin.Mise en pause du doublon NZB "%s"Pourcentage de la vitesse de la ligneSupprimer définitivement (ignorer l'archivage)Permissions pour le dossier de téléchargements terminésLe réglage des permissions de %s pourrait refuser à SABnzbd l'accès aux fichiers et dossiers qu'il crée.Clé API personnelleClé API personnelle pour Prowl (obligatoire)Notes personnellesPlateformeS'il vous plaît soyez conscient que l'Hôte 0.0.0.0 aura besoin d'une adresse IPv6 pour les accès externesEntrez les informations de votre principal fournisseur usenet.PortPort que SABnzbd doit surveiller.Échec du post-traitement pour %s (%s)Post-traitementNe post-traiter que les tâches vérifiéesPost-traitementPost-traitement démarréLe post-traitement a été interrompuLes publications seront mises en pause jusqu'à ce qu'elles aient au moins cet âge. La tâche commence immédiatement si elle est passée en priorité Forcée.Le script de pré-file d'attente a marqué la tâche comme échouéeScript utilisateur de pré-file d'attenteModèles prédéfinisAppuyez sur la touche Drapeau+R et tapez la ligne (exemple) :PrécédentPrioritéProblème avecRésultat traitéTraitement en coursLe programme n'a pas démarré !Délai de propagationProwlAdresse IPv4 publiqueVider les NZB terminésPurger les NZB échouésPurger les NZBs échoués & supprimer les fichiersVider l'historiquePurger les logsVider les NZBPurger les NZB & supprimer les fichiersPurger les NZBs de la page en coursVider la file d'attentePushbulletPushoverVersion de PythonLe script Python "%s" n'est pas configuré avec les permissions d’exécution (+x)File d'attenteMettre en file d'attente les 10 premiers articlesFile d'attente terminéeLimite des éléments de la file d'attenteLa file d'attente n'est pas vide, impossible de changer de dossier.Réparer la file d'attenteVérification rapide...Contrôle rapideDémarrage rapideQuitterQuotaQuota pour ce serveur, calculé à partir du moment où il est défini. En octets, suivi éventuellement de K,M,G.
Vérifié toutes les quelques minutes. Une notification est envoyée lorsque le quota est atteint.Quota restantAvertissement de limite de quota (%d%%)Période du quotaQuota atteint, téléchargement mis en pauseEchec lors de la vérification des fichiers RARFichiers RAR vérifiés avec succèsRSSInvervalle de vérification RSSLe flux RSS %s était vide%s exécutéOptions rarement utilisées. Pour leur sens et leur explication, cliquez sur le bouton Aide pour accéder à la page Wiki.
Ne pas les modifier sans consulter le wiki en premier, car certaines ont de graves effets secondaires.
Les valeurs par défaut sont indiquées entre parenthèses.Lire tous les flux maintenantLire le flux RSSLire les flux RSSLire tous les flux RSSConsultez le Wiki pour plus d'info à ce sujet (en anglais) !Exception DBus reçue %sRafraîchirTaux de rafraîchissementConnexion refusée de:Connexion refusée avec le nom d'hôte "%s" à partir de :RejeterLes chemins relatifs des dossiers sont basés surRestantSe souvenir de moiSupprimer NZBSupprimer le NZB & supprimer les fichiersSupprimer le serveurSupprimer le trieurSupprimer tous les fichiers sélectionnésEffacer les tâches terminéesRetirer les tâches échouéesSuppression de %s fichiers comportant des extensions indésirablesÉchec de la suppression de %sSuppression de la tâcheSuppression des tâchesRenommerRenommer la tâche annulera la Décompression Directe.RéparationÉchec de la réparation, pas assez de blocs de réparation (manque %s)Réparation en coursÉchec de la réparation, %sRéparation en cours...Refaire le testRemplacer les espaces dans les noms de dossierRemplacer les points dans les noms de dossierRemplace les points par des espaces dans les noms de dossierRemplace les espaces par des underscores ( _ ) dans les noms de dossiers.Remplacer les underscores dans le nom du dossierRemplacer les underscores par des points dans les noms de dossiers Demandez plusieurs articles par connexion sans attendre chaque réponse.
Cela peut améliorer les vitesses de téléchargement, en particulier sur les connexions à latence élevée. ObligatoireObligatoireNécessite un compte ProwlNécessite un compte PushbulletNécessite un compte PushoverCatObligatoireRéinitialiserRéinitialiser le quota maintenantJour de RAZRésolution de l'adresseRedémarrerRedémarrer SABnzbdRedémarrer sans se connecterRedémarrage de SABnzbd en cours...Redémarrage suite au plantage de l'assembleurRedémarrage suite au plantage du téléchargeurRedémarrage suite au plantage du postprocesseurRétablir les valeurs par défautRestaurer la sauvegardeRésultatReprendreReprendre les tâches de priorité hauteReprendre les tâches ayant une catégorieReprendre les tâches de priorité faibleReprendre les tâches de priorité normaleReprendre le post-traitementReprise en coursDélai de rétentionRéessayerRéessayer tousRéessayez toutes les tâches échouéesExécution du scriptExécution de script en cours...Exécution du script utilisateur %sSABCTools désactivé: aucune version correcte n'a été trouvée ! (v%s trouvée, v%s attendue)SABnzbd %s démarréHôte SABnzbdMot de passe SABnzbdPort SABnzbdAssistant de configuration SABnzbdIdentifiant SABnzbdVersion de SABnzbdServeur web SABnzbdSABnzbd a détecté une erreur fatale :Arrêt de SABnzbd terminéSABnzbd a été démarré avec l'encodage %s, celui-ci devrait être UTF-8. Attendez-vous à des problèmes avec les noms de fichiers et de répertoires Unicode dans les téléchargements.SABnzbd fonctionnera dorénavant en arrière plan.Serveur SMTPProxy SOCKS5Echec de la commande SQL, voir le journalSSLChiffrements SSLSamediEnregistrerEnregistrer les modificationsL'enregistrement de %s a échouéEnregistrement..Analyser le dossier surveilléPlanification pour un serveur non existant %sPlanificationScriptLe code script de sortie est %sLe script a renvoyé le code de sortie %s et le résultat "%s"ScriptsDossier des scriptsRechercherNuméro de la saisonDossier de la saisonConnexion sécurisée au serveurSécuritéSélectionnez un mode et listez toutes les extensions (non) souhaitées. Par exemple: exe ou exe, comChoisir la langue de l'interface web.Sélectionner la tâcheCochez uniquement si votre fournisseur usenet permet les connexions SSL.Plage de dates sélectionnéeEnvoyer les notifications RSSRenvoyer dans la file d'attenteEnvoie un email quand un flux RSS ajoute un fichier dans la file d'attente.Envoie un email lorsque le disque dur est plein et que SABnzbd a été mis en pause.Envoyez des notifications directement vers n'importe quel service de notification que vous utilisez.
Par exemple : Slack, Discord, Telegram ou tout autre service parmi plus de 100 services pris en charge !%s envoyé dans la file d'attenteSéparez les URL multiples par une virguleSériesTri des sériesSéries avec dates de diffusionServeurLe serveur %s a utilisé le quota spécifiéLe serveur %s expirera dans %s jour(s)Le serveur %s a mis %d ms à répondre. Sur les connexions à forte latence, augmenter le paramètre « Articles par requête » à une valeur comprise entre 5 et 10 peut améliorer la vitesse de téléchargement. Voir : https://sabnzbd.org/wiki/advanced/nntp-pipeliningLe serveur %s utilise un certificat de sécurité HTTPS non authentifiéLe serveur %s utilise un certificat peu fiable [%s]Le serveur %s sera ignoré pendant %s minutesDétails du serveurL' adresse du serveur "%s:%s" n'est pas valide.Adresse du serveur requiseLe serveur n'a pas pu terminer la requêteDescription du serveurResolution du nom de serveur impossibleLe serveur requiert un identifiant et un mot de passe.Erreur du côté serveur (code serveur %s) ; n'a pas pu obtenir %s sur %sServeursAppliquer ce modèle de permissions aux fichiers/dossiers téléchargés.
En notation octale. Par exemple : "755" ou "777"Entrez le serveur de courrier sortant de votre FAI.La configuration est terminée!Maj+flèche : parcourir les pages de la file d'attente et de l'historiqueLe téléchargement devrait-il reprendre après que le quota soit réinitialisé ?Afficher ToutAfficher les archivesAfficher les échouésAfficher le journalNom de la sérieAfficher les connexions activesAfficher les détailsAfficher le dossierAfficher l’interfaceNom.SérieNom_SérieArrêterÉteindre le PCArrêter SABnzbdArrêt en cours...Signal %s intercepté, enregistrement et fermeture en cours...TailleDétection intelligente des doublonsCertains fichiers n'ont pas pu être vérifiés "%s"Désolé, nous n'avons pas pu interpréter ça. Essayez encore.Chaîne de caractères de triTrier par % téléchargé Most→LeastTrier par âge Plus récent→Moins récentTrier par Age Moins récent→Plus récentTrier par nom A→ZTrier par nom Z→ATrier par Taille restante Plus petit→Plus grandTrier par taille Plus grand→Plus petitTrier par taille Plus petit→Plus grandTriageSourceSpécialVitesseAccélérez les réparations en installant par2cmdline-turbo, il est disponible pour de nombreuses plateformes.Limite de vitesseMettre le PC en veilleLancer l'assistantRéparation en coursDémarrage/ArrêtStatutOptions de statut et d'interfaceArrêterArrêt en cours...StrictSoumettreDimancheSoutenez le projet, faites un don !Erreur suspecte dans le téléchargeurSwitchesDossiers systèmePerformance du système ( Pystone )Charge du systèmeTEXTETROP VOLUMINEUXMise en page par onglets
(file d'attente et historique séparés)Taguer la tâcheDossier temporaireDossier temporaire de téléchargementDonnées de testEmail de testTest de NotificationTester le serveurTester le téléchargementTest des détails du serveur en cours...Ceci redémarre SABnzbd et fait une complète reconstruction
de la file d'attente, tout en conservant les fichiers déjà téléchargés.
Ceci modifiera l'ordre de la file d'attente.Le dossier des téléchargements terminés ne peut pas être le même dossier que les téléchargements temporaires, ni être l'un de ses sous-dossiersLa case à cocher à coté du nom du flux doit être cochée pour que le flux soit activé et qu'il soit pris en compte dans la vérification des nouveaux téléchargements.
Quant un flux est ajouté, seuls les nouveaux téléchargements seront pris en compte à moins de cliquer sur "Forcer téléchargements".Le nom d'hôte n'est pas défini.Le nombre de connexions autorisées par votre fournisseur usenetL'application par2 a été changée, tous les paramètres par2 personnalisés ont été supprimésLa file d'attente sera retriée toutes les 30 secondes si % téléchargé ou Taille restante est sélectionné.Le serveur n'a pas répondu correctement au protocole d'identification "hello"Il n'y a aucun serveur actif !Aucune connexion n'est configurée. Veuillez définir au moins une connexion.Il y a des dossiers orphelins dans le répertoire de téléchargement.
Vous pouvez choisir de les supprimer (y compris les fichiers) ou de les renvoyer dans la file d'attente.Cette clé permettra aux programmes tiers de pouvoir ajouter des NZB à SABnzbd.Cette clé permettra aux programmes tiers d'avoir un accès complet à SABnzbd.Ce moisCeci évite les réparations multiples en téléchargeant tous les fichiers par2 nécessaires.Ce serveur n'authorise pas de connexion SSL sur ce portCette semaineCeci redémarrera SABnzbd.
Utilisez cette fonction si vous pensez avoir un problème de stabilité.
Les téléchargements en cours seront mis en pause puis repris.Ceci enverra un email de test sur votre compte.JeudiDélai dépasséDélai dépassé : essayez d'activer SSL ou de vous connecter sur un port différent.Délai d'expirationTitrePour éviter tous les avertissements utiles, désactivez le paramètre spécial 'helpful_warnings'.A : %s De : %s Date : %s Sujet : Alerte SABnzbd : disque plein Salut, SABnzbd a arrêté le téléchargement car le disque est presque plein. Merci de faire de la place avant de reprendre manuellement le téléchargement sous SABnzbd. Aujourd'huiAfficher/masquer le menu de navigation de SABnzbdEspace disque faible, PAUSE forcéeTrop de connexions au serveur %s [%s]Trop de connexions, veuillez mettre en pause le téléchargement ou essayer plus tardTout en hautTotalLe nombre total de connexions configurées (%d) est supérieur à la limite du système d'exploitation (512) ; le téléchargement va s'interrompre si toutes les connexions deviennent activesRésoudre les problèmesTente de prédire la réussite de la tâche avant le téléchargement complet (plus lent !)Tentative 7zip avec le mot de passe "%s"Essai avec le renommeur RARTentative de vérification RAREssai vérification SFVEssai de récupération du NZB depuis %sTest de l'état du serveur inexistant %sTentative d'extraction avec le mot de passe "%s"MardiRéglagesTypeINDÉSIRABLEÉchec de récupération de l'URL ; %sL'URLGRABBER A PLANTÉImpossible de lier le port %s sur %s. Un autre logiciel utilise le port ou SABnzbd est déjà en cours d'exécution.Impossible d'établir une connexion avec OpenSSL, les fonctions de connexion SSL optimisées ne seront pas utilisées.Accès non autoriséDébloquerServeur non défini !Erreur inconnue lors du décodage de %sProtocole SSL inconnu: essayez de désactiver SSL ou de vous connecter sur un autre port.Action inconnue : %sÉchec d'authentification inconnu dans le serveur de messagerieDécompresserDécompresser les archives (rar, zip, 7z) à l'intérieur des archives.Arborescence trop profonde dans le fichier compressé [%s]%s fichiers/dossiers extraits dans %sExtractionÉchec de l'extraction, %sÉchec de l'extraction, erreur CRCÉchec de l'extraction, l'archive nécessite un mot de passeÉchec de l'extraction, disque pleinLa décompression a échoué, le fichier est trop volumineux pour le système de fichiers (FAT ?)Échec de l'extraction, %s n'a pas été trouvéÉchec de l'extraction, erreur d'écriture ou espace disque insuffisant ?Décompression ignorée, la prise en charge des fichiers TAR nécessite Python 3.12 ou une version ultérieureEchec de la tentative de connexion de %sFichier NZB inutilisableFichier RAR inutilisableExtension non souhaitée dans le fichier %s (%s)L'extension indésirable est dans le fichier rar %sExtensions indésirablesMise à Jour disponible!Uploader le NZBUpload en coursTemps de fonctionnementUtilisez le tri pour organiser et renommer automatiquement vos téléchargements terminés.Utiliser les URLs Apprise par défautUtiliser les paramètres globaux de l'interfaceUtiliser des noms temporaires pendant le post-traitement. Désactiver lorsque votre système ne le gère pas correctement.Utiliser le proxy SOCKS5 spécifié pour toutes les connexions sortantes.Utilisé avant qu'un NZB n'entre dans la file d'attente.Cache utiliséDossiers utilisateurClé utilisateurClé utilisateur (obligatoire)Utilisateur connectéUtilisateur connecté à l'interface webLe script utilisateur peut signaler la tâche comme échouéeNom d'utilisateurValeursVérifié avec succès en utilisant des fichiers SFVVérifier les certificats lors de la connexion aux indexeurs et sources RSS utilisant HTTPS.Vérification en coursVérification de la réparationVérification...VersionTrès basAfficher le journal des scriptsPATIENTER %s secAVERTISSEMENT :En attenteAvertir 5 jours avant la date d'expiration du compte.AvertissementAvertissementsDossier à surveillerIntervalle de scanInterface WebThème de l'interface webMercrediLorsque SSL est activé : - Strict : applique la vérification complète du certificat. Il s'agit du paramètre le plus sûr. - Moyen : vérifie que le certificat est valide et qu'il correspond à l'adresse du serveur, mais autorise l'injection locale de certificats (par exemple par un pare-feu ou un antivirus). - Minimal : vérifie que le certificat est valide. Il ne s'agit pas d'une mesure de sécurité, car n'importe quel certificat valide peut être utilisé. - Désactivé : pas de vérification de la certification. Ce n'est pas sûr du tout, n'importe qui peut intercepter votre connexion. S'il apparait clairement pendant le téléchargement qu'il manque trop de données, annuler la tâcheLorsque le script de l'utilisateur renvoie un code de sortie "non-zéro", la tâche sera signalée comme échouée.Lorsque vous réessayez une tâche, la "Détection des doublons" et "Abandonner les travaux qui ne peuvent pas être terminés" sont désactivés.La session expirera quand votre adresse IP changera ou quand SABnzbd sera redémarré.Quel est le pourcentage de la vitesse de la ligne que SABnzbd doive utiliser, par exemple 50Quel script devons-nous utiliser pour les notifications ?Liste blancheQui doit-on indiquer comme expéditeur de l'email ?WikiNe fonctionnera pas si un dossier de catégorie se trouve sur un autre disque.La version Windows ARM de SABnzbd est disponible depuis notre page Téléchargements!Notifications WindowsAnnéeVous pouvez définir des droits d'accès pour les systèmes en dehors de votre réseau local.Vous devez définir une bande passante maximale avant de pouvoir définir une limite de bande passanteVotre version de UNRAR est %s, nous recommandons la version %s ou plus.
Votre fichier de mot de passe contient plus de 30 mots de passe. Tester tous ces mots de passe prend beaucoup de temps. Essayez de n'y lister que les mots de passe utiles.Votre clé API Pushbullet personnelle (obligatoire)[%s] Erreur "%s" lors de la concaténation des fichiers[%s] Erreur "%s" lors de l'extraction des fichiers RAR[%s] %s fichiers fusionnés[%s] Pas de fichiers par2[%s] PAR2 a reçu des paramètres incorrects, vérifiez dans Configuration-> Paramètres Switches[%s] Contrôle rapide OK[%s] La vérification RAR a échoué: %s[%s] Réparé(s) dans %s[%s] La commande dans build_command n'est pas définie.[%s] Vérifié dans %s, tous les fichiers sont corrects[%s] Vérifié dans %s, réparation nécessairearticlesLettre Capitalejjourjoursdésactiver le serveuractiver le serveurfichierhheureheuresrestantmmanuelminminsnonouioupagebinaire par2... Introuvable!attributsecsecondesvoir le journaltextebinaire unrar... Introuvable!semaine././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8738523 SABnzbd-5.1.1/locale/es/LC_MESSAGES/SABnzbd.mo0000644000000000000000000027420315241075607017477 0ustar00runnerstaffÞ•ä ¬Ao­AdBù‚C |Dó‰Eé}F&gG'ŽG¶GÑG êG H+HKH1dHM–H5äHI"I)I1I9IAI1TI†IAŸI„áI?fJó¦J šL¦L¶L¾LRÎL[!M}M#�M³MVÉM N=N$ZNN †N”N¬N-³N'áN' O1O5O=O LO YO dO oO„yOjþOiPPˆPœP¯P³P'·PtßPTQjQ}Q„Q ¡Q®QÀQ¶ÝQ”ReœR+S*.S YS gSqS…SšS­SÂSËS/ÓS TƒT=“TÑTêTïT öT%U#*UNU gU qU&{U¢U©U\°U€ VŽV•V¯V ÏV ðVW,WJW!iW6‹W-ÂWðWÿW"X<@X?}X6½XôX YYG$YÅlYl2ZŸZ.¸Z'çZ [[/[E[N[Sc[·[ Ç[Ô[ê[ð[&ÿ["&\8I\‚\‘\¡\ ·\Á\UÛ\1] 8]*D]o]‰]#¡]Å]Ü] ï]û]¦ ^`³^__*t_;Ÿ_Û_íô_ â`ð`QaTa [aea3ka Ÿa ¬a ¸aÅaÌaëaóab bb/b IbGjbG²búb c1cLchc'‡c1¯c4ác9dPd&Wd ~d)ˆd ²d(Àd¥éd�e¨e4±e4æef†#f?ªfêfgg ;gEg ^g,igi–g1h2h;hNh^h'vhžh5´hêh i'i%7i´]i j j %j 2jv^vqvzvƒv-Šv¸v/Øv!w *w6w&>w"ew9ˆwBÂwx xx+x>x Dx OxYx`x qx}x†x ™xºxÂxGÓx/y Ky Yyfywyˆy'™yÁyÓy ëy õyzzo$z ”z¡z °z½z×zÜzäzúz { {@{ E{O{T{;s{>¯{-î{9| V|a| s|€|�|6¢|vÙ|JP}h›}‚~G‡~Ï~"Þ~<EZD så Y€d€,v€£€%µ€#Û€ÿ€�@3�t�<��Í‚Tà‚)5ƒ_ƒFvƒ½ƒÕƒ'ìƒ„Š„H¦„;ï„+… @… K…X…}]… Û…æ… î…ü…††52† h†Ót† H‡R‡Z‡l‡q‡cñ‡HUˆožˆ]‰)l‰Ÿ–‰ 6ŠAŠHŠPŠdXнŠÚŠ ÞŠéŠ*‹,‹4‹$G‹l‹|‹„‹‹‹“‹0¤‹0Õ‹ŒŒƒ Œ¤Œ«Œ±Œ"¶ŒKÙŒN%�7t�H¬� õ� Ž Ž Ž$Ž+Ž 2Ž<ŽMŽ^ŽfŽyŽ~Ž–Ž)�ŽÇŽÍŽ ÒŽߎ ïŽùŽ �#�"A�+d���•� œ� ¨�¶�Ê�Þ�'ñ� � '�/1�a�{�•�;™�Õ�å�cü�-`‘"Ž‘#±‘­Õ‘3ƒ’·’ Ì’Ø’á’!û’!“?“%]“ƒ“‰“›“ ­“»“Ë“LÚ“'” :” E”Q” Z”*h” “”ž”£” «”·” ½”(Ç” ð”ú” • •2•G•[• m•z•“•¬•ĕߕõ•Uü•MR– –»–!Ô–#ö–X—s—%„—ª—¹—R—<˜R˜W˜"v˜™˜©˜ɘÙ˜ñ˜j ™%x™ž™´™-¼™ê™ó™ ü™ š š%š<šNšTšhš}š �š °š ¾š ÉšÔšîš › ›$›-›<<›y››”›£›&´› Û›è›÷› œœœ©œ ǜҜ íœ úœ�6�V�Z�p�†�ñ��ž ’žœž«ž¾žÚž÷ž ÿž Ÿ+%ŸQŸXŸ vŸ €Ÿ ŒŸ—Ÿ ±Ÿ ¿ŸÍŸçŸýŸ  #  0 > *E p 2w  ª ´  É  Ö â ÿ )¡0D¡"u¡.˜¡§Ç¡o¢x¢�¢š¢¸¢ Ô¢à¢æ¢ ö¢£££*£@£'V£(~£+§£Ó£ä£ó£ú£¤¤5¤N¤j¤�¤Ф™¤ Ÿ¤©¤¿¤Τà¤H÷¤@¥ S¥`¥ q¥~¥™¥ª¥º¥Í¥í¥€¦.ˆ¦ ·¦ æЦì¦ ð¦ü¦§ §§(§1§#E§ i§t§{§,’§¿§ǧÖ§ ݧ ë§ù§¨\¨ {¨4œ¨Ѩå¨ü¨3©3C©›w©ª!$ªFªMª\ªrª&yª" ª-ê,ñª(«G«$V«{«!“«µ«È«&å«: ¬G¬oO¬)¿¬é¬/­30­d­ m­ z­ †­ “­�­ µ­ ­έ Ý­ ç­ñ­ ú­® ®'%®M®R®(l®.•® Ä®3Ю-¯-2¯$`¯$…¯1ª¯1ܯ°°°%°U+° �° Œ° —°¤°´°Ṵ̋é° î°ú°±±±,±H±Q±`± }±‰± ޱ/˜±ȱ бܱ ö± ² ² ² )²7²°Q²`³c³d´2}´J°´5û´1µANµ„�µ>¶=T¶ ’¶M�¶+ë¶ ·¤!·,Æ·ó· ü·>¸E¸M¸LS¸³ ¸T¹"Z¹&}¹A¤¹æ¹깕𹠆ºE“ºÙºøº »)»A».]»Œ»¬»´»»»À»É»á»aô»OV¼¦¼º¼¼Ô¼Jô¼?½-R½€½/‡½·½Ô½ ô½þ½¾-/¾]¾6y¾#°¾.Ô¾<¿"@¿c¿u¿"‡¿$ª¿Ï¿ã¿ õ¿ À ÀJÀ\ÀuÀb“À<öÀ$3Á XÁ cÁpÁyÁ�Á#œÁ"ÀÁãÁìÁ%óÁL fÂp �Ž–Ÿ ¯Â»ÂÄÂ2ÌÂÿÂÃÃà 9ÃGà [ÃáeÃRGÅUšÅcðÅMTÆ=¢Æ0àÆ Ç!Ç=Ç:BÇD}ÇÂÇØÇAÝÇEÈBeȇ¨È+0É#\É)€ÉªÉ¿ÉJÑÉÊ&0ÊWÊ/kÊ&›Ê'ÂÊêÊ óÊËËË Ë Ë)Ë.Ë0Ë5Ë;Ë@ËBËIËMËRËVËYË\ËaË{Ë„ËˆË �˜ˡ˻˄ÀË„EÍ}ÊÍHÏO^Ð®ÑØÀÒ+™Ó-ÅÓ#óÓÔ$4Ô YÔ7zÔ²Ô0ÍÔaþÔK`Õ ¬Õ¹Õ ¿ÕÉÕ ÒÕàÕ6ÿÕ!6ÖEXÖŒžÖM+×^y× ØÙäÙ õÙÿÙgÚ[‚ÚÞÚ,ñÚÛ~=Û!¼ÛÞÛGüÛDÜLÜ!\Ü~Ü+†Ü.²Ü3áÜÝ Ý)Ý?ÝVÝgÝ |Ýš‰Ý‚$Þ§ÞÅÞÎÞäÞþÞß. ß�8ßÈßåßÿß-à5àIà"^àÑ�àSá{[á-×á$â*â ;âFâfâƒâžâ·â Àâ>Íâ ã¢ãS½ã"ä4ä;äNä%lä#’ä(¶äßä îä+úä&å.å�7å�¹åIæ%Ræ&xæ.Ÿæ3Îæ!ç#$ç-Hç.vçP¥çFöç=è&Qè$xèS�èXñèXJé&£é Êé Öé\áéä>ê�#ëÁë/ßë(ì 8ìDì`ì tì€ìZ›ìöìí"í?íGí/[í/‹í@»íüí îî 9î#DîuhîÞîæî?øî$8ï!]ï.ï®ïÃï Þïéïµþïz´ðw/ñ7§ñHßñ*(ò5Sò‰ó¢ó`¾ó ô ,ô 6ôKBôŽô ô ±ô¾ô'Æôîôýôõ "õ0õ'Hõ*põT›õWðõHö `ö3kö&Ÿö"Æö1éöB÷F^÷J¥÷ ð÷$ü÷!ø*0ø[ø<uø±²ødù ‚ùH�ù<Ùù ú“ úI´ú#þú"û%@û fûrû�û6£ûyÚû#Tü xü‚ü–ü!©ü1Ëü ýüAý"`ý ƒý%Žý1´ýÒæý ¹þÆþ Îþ Üþçþîþõþ ÿ#ÿ 7ÿ Dÿ!Nÿ=pÿ ®ÿ ¼ÿÇÿáÿùÿ /9 Hiy�!ªÌ$ì80#in�ü% B cGn¶ÈÝó&.2U*ˆ2³Aæ,(U$iŽ¡Àà úA8_ ˜ ¹ ÇÒì "!D d!r”)œÆÚ/ñ3!(U-~)¬#Öú&,>'k“*«Ö.ñ# 'D =l %ª +Ð %ü &" :I *„ (¯ Ø  ö " : U p  Š – ´ Ò ð ö þ   " < NY ¨ +Ä 8ð /) )Y ƒ ˜ ª E² ;ø E43z® ¾LÊFQ^T°  0G L Zem ‚ Œ™&¯ÖÞRò>E „‘¡³Å4× ; M!Z|•‚ $5$Fk p z›³;É +$1P>‚/ÁGñ 9DW"gŠ;“¬Ï_|ƒÜ“`fô[,k˜_µOOeqµ'6GG�'¢+Êö) J6��ž f;0¢ÓZñ#Lp:� ÊzÔaOX±, 7 G X ¦_  !!!6!H!O!Al!®!ìÀ! ­"º""Ã"æ"~ü"z{#Wö#”N$nã$1R%È„%M&e&u&„&{™&('>' C'O'5l' ¢'°'*Ì'÷' (((%(>@(A(Á(Û(•ä(z)€)„)/‰)a¹)j*D†*TË* +4+Q+d+ w+‚+ ‹+ —+¥+ Ã+Í+ä+&ë+,(,D, J,T,k,|,3Œ,À,6Ð,,->4-s-{- ‚- �-ž-¶-Î-)ç-. .B*.m.�.¨.Q°.//c0/,”/;Á/2ý/Î008ÿ081 M1[1d11”1.¯15Þ12222N2c2v2e…2ë2 ý23 3$32<3o33„3Œ3”3 ›3*§3Ò3 á3ï344"434B4!T4v4!–4#¸4Ü4ö4|ÿ4K|5È5!å5)6#16iU6¿6 Ò6ó6 7f7Bv7¹7'À7è78'8>8 M8n8˜Š8S#9w9 ’9;�9Ù9 â9 ì9ù9 ::9:S:Y:r:Š:#£:Ç:Ø: é:õ:#; 9; F;Q;Z;Ul;Â;!Ç;é;ø;6< O<\<o<<Ž<”<Ëš<f=&w=ž=²=+Ï=-û=)>->F>d>s>„? ¡?­?¿?1Ú?% @ 2@=@Z@;r@®@#·@Û@ä@ ù@ A'A9A)OAyA—A²AÇAÖA æA7ðA(BS0B „BŽB ¬B¹B.ÊB$ùB?CF^C0¥C>ÖC¯D ÅDÏDØD"óDE 4E @EJEdE€E ’EœE®EÍE-äE-F/@FpFŽF «FµF#¾F!âF#G%(GNG jGuG ‹G–G0§GØGêGÿGrH’H¦H¶HÍH&ßHII*I$BIgI®ƒI32J fJ tJ'�J©J ­J¹JÁJÉJ#ÙJ ýJ% K+0K\KkK&rKN™KèKðKL L%L:L WLiaL*ËL8öL/MLMfM?€MOÀMºNËNãNO O O=O1FO#xO5œOAÒO*P?P3UP&‰P/°PàP*úP+%QaQQ ³Q|¾Q6;R!rRD”R>ÙR S%S5S JSVSiS„S•S¦S ·S ÄSÑS ØSâSñS,úS'T$/T0TTI…TÏT8ÞT;U;SU*�U*ºUAåUA'V iVvV}V †V`�VñV WW%W;WJWQWoW uWƒWŒW“W)›WÅWäWíW#X)X;XAXARX”X¤XµXÕXåXõX YY#0YÆTYpZŒZ¤[/Ã[[ó[6O\†\C£\•ç\Q}]KÏ]^t$^+™^ Å^«Ñ^*}_¨_¯_B¾_`!`d)`ÇŽ`Va(Za-ƒaK±aýab¢ b¯bSÅb%c?c)^c ˆc©c7Æc/þc.d5d=d BdMdkdu„dZúdUe jeve-ŽeY¼efJ.f yf<†fFÃf* g5gEg_gA|g"¾g_ág-AhLohR¼h-i=iRi+ki@—iØiði jj j\1j$Žj"³jqÖjFHkA�kÑkâkúk l*l# Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: Safihre , 2026 Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: es Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; SABnzbd no puede encontrar sus ficheros de la interfaz web en %s.
Por favor instala el programa de nuevo.

SABnzbd ha detectado información guardada de otra versión de SABnzbd
pero no puede ser reutilizada por la otra versión.

Tal vez quieras finalizar primero tu cola actual con la otra versión.

Tras ello, ejecuta este programa con la opción "--clean".
Esto eliminará la cola e historial actuales!.
SABnzbd leer el archivo "%s" SABnzbd ha detectado que el fichero sqlite3.dll no existe.

Algunos virus de de pésima calidad eliminan este fichero.
Por favor revisa la configuración de tu antivirus y quéjate a tu proveedor del AntiVirus. Tras ello reinstala SABnzbd.

SABnzbd necesita un puerto tcp/ip libre para su servidor web interno.
Se ha intentado en el puerto %s en %s, pero no está disponible.
Puede que otro software ya esté utilizando este puerto, o que SABnzbd ya esté en ejecución.

Por favor reinicia SABnzbd indicando un número de puerto diferente. SABnzbd necesita una dirección IP para su servidor web interno.
Has especificado una dirección inválida.
Valores seguros son localhost y 0.0.0.0

Por favor reinicia SABnzbd con una dirección o nombre de host correctos. SABnzbd se entrega SIN NINGUNA GARANT�A. Este es un software libre, y eres bienvenido a redistribuirlo bajo determinadas condiciones. Está licenciado bajo la versión 2 ó posterior de GNU GENERAL PUBLIC LICENSE. %f% disponible de %d artículos solicitados%s artículos contenían duplicados inconexos%s artículos estaban mal formados.%s artículos no encontradosDirectorio %s: Error al acceder a %s%s no es un valor octal correcto%s no es una dirección de correo electrónico válida.%s no es un script válido%s no es escribible. Esto bloquea las descargas.%s no permite escribir nombres de archivo con caracteres especiales. Esto puede causar problemas.%s@%s: Se recibió un código de estado desconocido %s para el artículo %s+Depuración+Info+Eliminar+Reparar+DescomprimirDirectorio de Backups de .nzbs0 El prioridad más alta, 99 es la prioridad más bajaNo se encontró el binario de 7zaSi la autenticación esta activada, tendrás que conectarte de nuevo.NOTA: Los directorios se crean automáticamente al guardar. Puedes usar una ruta absoluta, exterior a los directorios predefinidos.Los datos no se moverán. Requiere queu SABnzbd sea reiniciado!

Use los clasificadores para organizar automáticamente sus descargas completadas. Por ejemplo, ponga todos los episodios de una serie en una carpeta específica de temporada, o ponga las películas en una carpeta con el nombre de la película.

Los clasificadores se prueban en orden de aparición y se pueden reordenar arrastrando y soltando.
Se aplica el primer clasificador activo que coincida tanto con la categoría afectada como con el tipo de trabajo.

Hay más opciones disponibles cuando se marca Configuración avanzada.
Puede encontrar información detallada en la Wiki.

ALTERNATIVOAPI (sin Config)Clave APICódigo QR de la clave APIClave de API erróneo, favor ingresar la clave correcta desde Config->General en tu aplicacion externa:Falta clave de API, favor ingresar la clave desde Config->General en tu aplicacion externa:Clave API de ProwlTrabajos abortados no pueden ser completadosCancelar el post-procesamientoSe ha cancelado la tarea "%s" debido al archivo codificado RAR (se han probado todas las contraseñas, si se han suministrado)Abortado, No puede ser completadoAbortado, detectamos cifradosSe interrumpió la acción porque se detectó una extensión no deseadaAceptarAcceso denegadoFecha de expiración de la cuentaAcciónAcción al detectar extensiones no deseadasAccion cuando un archivo RAR cifrado es bajadoAcción cuando se detecta una extensión no deseadaAñadirAñadir NZBAñadir archivos NZB Añadir planificaciónAñadir servidorAñadir clasificadorNZB añadidoAdicionalmente, intenta establecer la extensión de archivo correcta basada en la firma del archivo si la extensión no está presente o no tiene sentido.Añade una prueba verificada NZB del tamaño especificado con datos aleatorios. Puede utilizarse para verificar su configuración.Directorio de administraciónAvanzadoCategorías AfectadasTipos de tareas afectadasEdadTodosTodos los archivos irán en una sola carpeta .Todos los nombres de usuarios, contraseñas y llaves-API se eliminan automáticamente del registro y se incluye una copia de su configuración.Permitir versiones oficialesTambién libera de pruebaSiempreUsar siempre el ancho completo de la pantallaCualquier propiedadToken de aplicaciónToken de aplicación (obligatorio)Apprise define la información de conexión del servicio mediante URLs.
Lea el wiki de Apprise para saber cómo definir la URL de cada servicio.
Use una coma y/o espacio para identificar más de una URL.Archivo¿Está seguro de que desea eliminar todas las carpetas en su carpeta de descargas temporales? ¡Esto no se puede deshacer!¿Seguro que quieres eliminar estos trabajos?¿Seguro que deseas detener SABnzbd?¿Estás seguro?ArgumentosLímite de cacheo de artículosDisponibilidad del artículoIdentificador de artículoArtículos por solicitudAl menosComo máximoAutenticación fallida, compruebe el usuario o la contraseña.Auto reanudarParar automáticamente cuando el espacio libre esté por debajo de este valor.
En bytes, opcionalmente seguido de K,M,G,T. Por ejemplo: "800M" ó "8G"Clasifique tareas de forma automática en la cola cuando se añade una tarea nueva.Cola de clasificación automáticaAtrásCopia de seguridadCarpeta de copia de seguridadMala respuesta de Pushbullet (%s): %sMala respuesta de Pushover (%s): %sPlanificación incorrecta %s a las %s:%sAncho de BandaLista negraIntento bloqueado de crear el directorio %sÚltimoExaminarOmitir la detección inteligente de duplicados si se detecta PROPER, REAL o REPACK en el nombre de la descarga.the download name.Cachear artículos en memoria para reducir el acceso a disco.
En bytes, opcionalmente seguido de K,M,G. Por ejemplo: "64M" o "128M"CancelarNo se puede acceder al archivo PID %sNo se puede cambiar los permisos de %sError en inicio de conexion a servidor %s [%s]No se puede crear copia de seguridad del archivo %sNo se pudo crear el directorio %sImposible crear directorio final %sNo se puede crear el archivo temporal para %sNo se pudo encontrar plantillas de email en %sNo se puede encontrar la plantilla web: %s, intentando con la plantilla estandarImposible iniciar el navegador, probablemente no se le haya encontradoNo se puede leer %sDirectorio Watched %s no se puede leerNo se ha podido enviar, faltan datosNo se puede escribir un nombre de archivo largo en %s. Esto puede causar problemas.No se puede escribir un nombre de archivo en Unicode en %s. Esto puede causar problemas.No se puede escribir en la base de datos de historia, compruebe los derechos de acceso !No se puede escribir al archivo INI %sCategoríasCategoríaEl directorio Categoría no puede ser un subdirectorio del directorio de descargas temporal.No se pudo validar el certificado. Puede ser un problema del servidor o debido a un certificado inyectado localmente (por ejemplo, por un cortafuegos o un antivirus). Intente establecer la verificación de certificados en Media.Desajuste del certificado de nombre de equipo: el nombre de equipo del servido no está en la lista del certificado. Se trata de un problema con el servidor.Verificación del certificadoNo se han guardado los cambios, y se perderán.Los cambios requieren reiniciar SABnzbd!Marcar todoChequear antes de descargarBuscar Nva VersiónVerificandoComprobando archivos extraIntervalo de Chequeo (en minutos, mínimo 15). No toma efecto si utilizas el Planificador!Elige un tema.Lista de elementos a limpiarHa fallado la limpieza de %sLimpiarResetear contadoresHaga clic en Probar servidor antes de continuarHaz clic para probar los detalles introducidos.Si cierras las pestañas o el navegador, SABnzbd NO se cerrará.Diseño compactoCarpeta CompletaVelocidad completa carpetaCompletadoDirectorio de descargas completadasDirectorio de descargas completo %s está en el sistema de archivos FAT, y limita el tamaño de archivo máximo a 4GBConfig.Fichero de ConfigConfiguración bloqueada, no se puede guardar la configuraciónConfirmar eliminación del historialConfirmar eliminación de la colaHa fallado la conexión a %s@%s, el mensaje=%s¡Conexión exitosa!¡Ha fallado la conexión!ConexionesFichero RAR corruptoNo se pudo conectar a %s en el puerto %s. Parece que %s funciona como un servidor web (puerto 80), posiblemente un indexador, no un servidor Usenet. Debe agregar un servidor Usenet.No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet predeterminada: puerto 119 y SSL desactivadoNo se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet predeterminada: puerto 563 y SSL activadoNo se pudo determinar el resultado de la conexión (%s)No se han podido cargar los certificados adicionales del paquete certifiNo se pudo restaurar la copia de seguridadCrear una copia de seguridad del archivo de configuración y bases de datos en la carpeta de copia de seguridad.
Si no se establece la carpeta de copia de seguridad, se creará en la carpeta de descarga completada.
Las copias de seguridad periódicas se pueden configurar en la página de programación.Crear copia de seguridadTareas Programadas ActualesLa umask actual (%o) podría denegarle acceso a SABnzbd a los archivos y carpetas que este crea.PersonalizarDUPLICADODiariamenteLa base de datos del Historial está dañada, se ha reemplazado vaciándolaOrdenar por fechaFormato de fechaDía del mesDécadaFallo del decodificador: no hay memoriaPredeterminadoDirectorio base por defectoEliminarEliminar todoEliminar tras descargarEliminar todos los trabajos completados¿Eliminar todos los elementos de la cola?Eliminar trabajos del historial y archivo después del número especificado de díasEliminar trabajos si el historial y archivo exceden el número especificado de trabajos¡Error al eliminar %s!DesofuscarDesofuscar corrigió la extensión de %d archivo(s)Deobfuscar nombres de archivos finalesDesofuscar renombró %d archivo(s)Desofuscar renombró %d archivo(s) de subtítulosSe omitió la desofuscación debido a directorios de DVD/Blu‑rayDetectar duplicados basándose en el análisis del nombre del archivo.Detectar descargas idénticas basándose en el nombre o contenido del NZB.DispositivoDispositivo al que enviar el mensajeDispositivo(s)Dispositivo(s) a los que enviar el mensajeDescomprimir directamenteDescomprimir directamente se ha habilitado automáticamente.El modo Direct Write se ha desactivado porque %s no admite archivos dispersos. Para más detalles y posibles soluciones, consulta: https://sabnzbd.org/wiki/advanced/direct-writeGestión de cuotas DesactivarDeshabilitadoHTTPS deshabilitado debido a que los archivos CERT y KEY no son válidosHTTPS deshabilitado debido a la falta de archivos CERT y KEYDescartarDesconectar todas las conexiones activas a los servidores usenet. La conexiones volverán a abrirse tras unos segundos si hay elementos en la cola.Desconecta del servidor de Usenet cuando la cola está vacía, o pausada.Desconectar si la cola está vacíaNotificaciones de Disco LlenoError de disco al crear el archivo %sDisco llenoDisco lleno! Pausando la colaVelocidad de discoNo se encontró autenticación válida para el feed %sNo use una carpeta en la carpeta de aplicación como su carpeta de scripts, podría vaciarse durante las actualizaciones.¿Cada cuánto se resetea la cuota?DescargarDescarga CompletadaLa descarga fallóDescargar todos los archivos PAR2Descarga fallida - No está en tu(s) servidor(es)La velocidad de descarga carpetaLa descarga fallo, solo %s de los %s requeridos estan disponiblesVelocidad de descarga limitada porDescargadoDescargado en %s a una media de %sB/sDescarga reanudada después de reiniciar la cuotaLa descarga se reanudará automáticamente si el espacio libre mínimo está disponible de nuevo.
Se aplica tanto a la carpeta de descarga temporal como a la completa.
Se comprueba cada pocos minutos.Duplicar NZBPor ej.P.ej. 8 ó 20ENCRIPTADOERROR:EditarEditar Detalles de NZBCorreoNotificación por email al terminarDestinatarioRemitenteDirectorio de plantillas de EmailDirección de correo electrónico a la que enviar el mensaje.Email exitosoEmergenciaExpiración de emergenciaReintento de emergenciaVacíaFichero NZB vacío: %sEntrada RSS vacía (%s)HabilitarHabilitar 7zipHabilitar notificaciones AppriseHabilitar HTTPSHabilitar NotifyOSDActivar notificaciones ProwlActivar notificaciones PushbulletActivar notificaciones PushoverHabilitar verificacion basada en SFVActivar notificaciones WindowsHabilia el acceso a la interfaz con una dirección HTTPSHabilitar renombrado de directoriosHabilitar para usar menos memoria. Deshabilitar para prevenir que trabajos que se ralentizen bloqueen la cola.Activar script de notificaciónHabilitar la administración de cuotaActivar descompresión recursivaHabilitadoTerminar la ruta con un * previene que se creen directorios de trabajo.Introduzca la URLNombre del capítuloNúmero del capítuloNombre.capítuloNombre_capítuloSe ha producido un errorError "%s" al ejecutar file_join en %sError %s al ejecutar par2_repair en el conjunto %sError "%s" al ejecutar rar_unpack sobre %sError %s al ejecutar par2_repair en el conjunto %sError %s: Necesitas introducir un usuario y contraseña válidos.Error al crear la llave SSL y el certificadoError importando %sError al cargar %s, archivo corruptoError al quitar %sError al renombrar "%s" a "%s"Error al añadir %s, eliminandoError al apagarel sistemaSólo ErroresErrores/AdvertenciasFaltan módulos imprescindibles, no se puede iniciar la descarga.Se ejecuta después de que la cola termine de descargar.Ejecutar un script personalizadoSalir SABnzbdExtensiónAcceso a internet externaPrioridad del proceso externoParámetros PAR2 extraColumnas adicionales del historialColumnas adicionales de la colaExtrayendo...Tarea fallida (mover a historial)FallidoRegistraccion fallo para servidor %s [%s]Error al crear (%s)Error al mover %s a %sNo se pudo autenticar con el servidor de correoNo se pudo cerrar el base de datos, vea el registroNo se pudo cerrar la conexión de correoCompilación de regex para término fallo: %sNo se pudo conectar al servidor de correoError al conectar: %s %s@%s:%s (%s)Error al hibernar el sistemaError al importar %s ficheros desde %sError al inicializar %s@%s con la razón: %sNo se pudo inicializar la conexión TLSError al mover ficherosError al leer el archivo de contraseña %sError al renombrar %s a %sError al renombrar ficheros similares: %s a %sError al recuperar RSS desde %s: %sNo se pudo enviar el mensaje de AppriseNo se pudo enviar el mensaje de Apprise: no hay URL definidasNo se pudo enviar el mensaje de ProwlFallo al mandar la notificación de WindowsNo se pudo enviar correo electrónicoFallo al enviar la notificación macOSNo se pudieron enviar una o más notificaciones de AppriseNo se updo enviar el mensaje de PushbulletNo se pudo enviar el mensaje de PushoverError al suspender el sistemaError al iniciar la interfaz webError al iniciar la interfaz web: Error al subir archivo: %sFallo al duplicar NZB "%s"Fallo en tempfile.mkstempError graveError grave al guardar estadoError grave en el ensambladorError grave en el descargadorCanalObtenerDescargar NZB desde URLRecuperandoRecuperando %s bloques...Recuperando bloques extra...Fichero que contiene todas las contraseñas a usar en ficheros RAR protegidos.Error al unir el fichero %sNombre de archivo o ruta al Certificado SSLNombre de archivo o ruta de acceso a la cadena de HTTPS.Nombre de archivo o ruta a la clave privada SSLEl fichero no se encuentra en el servidorConjunto de ficherosNombre de archivoFiltrarFiltra la descarga de ficheros de ejemplo (e.g. un sample de vídeo).Directorio que contiene secuencias de comandos del usuario.Directorio que contiene plantillas de email definidas por el usuario.Directorio a monitorizar en busca de ficheros .nzb.Directorio/RutaDirectoriosPara correos electrónicos con autentificación, poner el nombre de usuario.Para correos electrónicos con autentificación, poner la contraseña.Para los servidores : asegúrese de que los nombres son compatibles con Windows .Para los servidores poco fiables, se ignorará durante más tiempo en caso de fallosForzarForzar desconexiónForzar DescargaForzar la desconexiónForoEspacio libreFrecuenciaViernesDesde mostrar SxxEyyDe SxxEyyAPI completaInterfaz web completaPuedes encontrar más ayuda en nuestroGeneralGenerar nueva claveGenere un certificado autofirmado nuevo y una llave. ¡Requiere reiniciar SABnzbd!¡Glitter tiene alguna nueva funcionalidad que puede gustarte!Ir a SABnzbdIr al AsistentePropiedad GuessItGuessIt.PropiedadGuessIt_PropiedadLos puertos de HTTP y de HTTPS no pueden ser igualesCertificado HTTPSCadena de Certificados HTTPSClave privada SSLPuerto HTTPSValidación del certificado HTTPSAyuda¡Ayúdanos a traducir SABnzbd en tu idioma!
Traduce textos que aun no tienen ninguna traducción o mejora los que ya lo están traducidos aquí:Hibernar PCCarpetas ocultasOcultar detallesOcultar/Mostrar ficheros completadosAltaHistorialHistórico últimos 10 elementosHistorial de retenciónLímite del historialMantén presionada la tecla shift para seleccionar un rangoInicioPagina principalEquipoDónde debería escuchar el Host de SABnzbd¿Durante cuánto tiempo quieres dejarlo pausado?Cuántos segundos continuará reintentándose su notificaciónCantidad de descarga permitida este mes (K/M/G)Con cuánta frecuencia (en segundos) se enviará la misma notificaciónINCOMPLETOParámetros IONiceDirección IPv6Detección de descargas idénticasInactivoSi se deja vacío, el puerto estándar escuchará por HTTPSSi los nombres de archivo de archivos (grandes) en el directorio final están demasiado encriptadas o no tienen sentido, se volverán a renombrar con el nombre de la tarea.Si no hay archivos par2 disponibles, usar archivos sfv (si existen) para verificar los archivosSi solo se selecciona la categoría Predeterminada, las notificaciones se habilitan para trabajos en todas las categorías.Si el host de SABnzbd o el puerto está expuesto al internet, su configuración actual le permitirá acceso externo total a la interfaz de SABnzbd.Si obtiene este mensaje de error consecutivamente, por favor inténtelo de nuevo con otro número.
Ignorar SamplesIgnorar cualquier carpeta dentro de archivosIgnorando NZB Duplicado "%s"Se ha encontrado una extensión no deseada en el fichero RAR "%s". El fichero no deseado es %s In caso de PAUSA, necesitara escribir una contrasena para continuar el trabajo.Esta ventana desaparecerá automáticamente una vez SABnzbd se haya reiniciado.En caso de fallos de conexión, la cola de descarga se pausará por unos minutos en lugar de omitir este servidorEn directoriosCanal IncorrectoSe ha encontrado un fichero de cola incompatible, no se puede continuarCarpeta IncompletaSecuencia incompleta de archivos a uniriaDescripción de canal RSS incorrecta "%s"Parámetro incorrectoContraseña incorrectamente codificado %sMejora el rendimiento forzando un cifrado SSL con una intensidad inferior.Categorías Indexer / GruposLos Indexer pueden suministrar una categoría dentro de NZB, que SABnzbd intentará emparejar con las categorías que se definen a continuación. Además, puede añadir términos a "Categorías Indexer / Grupos" para emparejar más categorías. Utilice comas para separar los términos. Se permite el uso de comodines en los términos.
Puede encontrar más información en la Wiki.Ancho de banda de internetEl ancho de banda de internet de IPv4 difiere significativamente del de IPv6: %f MB/s frente a %f MB/sFichero NBZ inválido: %s, omitiendo (razón=%s)Copia de seguridad no válidaArchivos par2 no válidos o parámetros PAR2 no válidos, no se puede verificar ni repararDirección del servidor no válida.Detalles de servidor invalidosRegistro de etapa invalido para transferencia terminada %sProblemasSe recomienda que guardes esta ubicación como favorito y la añadas a tu navegador para acceder a SABnzbd cuando quieras.La tarea "%s" está codificada probablemente debido al RAR con el mismo nombre dentro de este RARLa tarea "%s" está probablemente codificada: "contraseña" en el nombre de archivo "%s"Nombre de la tarea para el nombre de archivoTrabajo fallidoTarea finalizadaTareasLas tareas comenzarán a descomprimirse durante la descarga para reducir el tiempo de procesamiento posterior. Solamente para las tareas que no necesitan reparación.Unir ficherosUniendoMantener todas las tareasAtajos de tecladoIdiomaLanzar navegador al ArrancarEjecuta el navegador por defecto del sistema al arrancar SABnzbd.Limitar VelocidadLista de extensiones de archivo, nombres de archivo o patrones que se deben eliminar tras la descarga.
Ejemplos: nfo, sfv (extensiones) o thumbs.db (nombres de archivo) o *.tmp, images/*, */test.jpg (patrones).Chat en vivoCargandoCargar de %s no se pudo completar.Dirección IPv4 localTu buscador de internet tiene las cookies desactivadas, la configuración de la interfaz se perderá si cierras el explorador.Ubicación de la base de datos de historial y administración.
Sólo se puede cambiar si la cola está vacía.Ubicación de los ficheros de log para SABnzbd.
Requiere reiniciar SABnzbd!Ubicación donde guardar descargas finalizadas, totalmente procesaddas.
Puede ser obviado debido a categorías definidas por el usuario.Localización donde guardar descargas incompletas.
Sólo se puede cambiar si la cola est&aa; vacíUbicación donde se guardarán los ficheros .nzb.Ubicación donde se almacenan las copias de seguridad del archivo de configuración y las bases de datos.
Si se deja vacío, la copia de seguridad se creará en la carpeta de descarga completada.Directorio de HistorialIniciar sesiónCerrar sesiónRegistros de sucesosInicio de sesión desde demasiadas direcciones IP diferentes en el servidor %s [%s] - https://sabnzbd.org/multiple-adressesSe ha perdido la conexión con SABnzbd..BajaMinúsculasHacer compatible con WindowsMarcar como completado y eliminar archivos temporalesEncontrado(s)Velocidad máxima de líneaMáximo número de reintentos por servidorReintentos máximosSignificadoMedioMínimoTamaño mínimo de archivoEspacio libre mínimo para la carpeta de descargas completadasEspacio libre mínimo para el directorio de descargas temporalesArtículos no encontradosModeradaLos navegadores web modernos y otros clientes no aceptarán certificados autofirmados y mostrarán una advertencia y/o no se conectarán en absoluto.LunesMesMásMover todos los trabajos completados al archivoMover y renombrar todos los episodios de la categoría "tv" a una carpeta específica de la serieMover y renombrar todas las películas de la categoría "movies" a una carpeta específica de la películaMover trabajos al archivo después del número especificado de díasMover trabajos al archivo si el historial excede el número especificado de trabajosNombre de PelículaClasificación de películasNombre.de.peliculaNombre_de_peliculaPelículasMoviendoMoviendo...Op.MúltiplesEtiqueta de partes múltiplesClave NZBNZB añadido a la colaNombreNombre del servidor / Búsqueda de DNSNombradoLa ruta de red "%s" no debe usarse aquíNuncaSiguientePróximo escaneo a lasParámetros NiceAcceso denegadoNo se encontraron plantillas de correo electrónicoSin DirectoriosNo hay un archivo rar anterior correspondiente para %sSin destinatarios no se pudo enviar el emailNo se ha encontrado ningún método de autenticación adecuadoNingunoNormalNo encontradoNo disponibleCentro de NotificaciónScript de notificación¡Notificación enviada!El script de notificación "%s" no existeNotificacionesNotifyOSDNúmero de segundos entre pasadas en busca de ficheros .nzb.Contraseña de usuario OPCIONALNombre de usuario OPCIONALApagadoSe ha encontrado una cola antigua, utilice Estado->Reparar para convertir la colaAl finalizar colaScript al finalizar la colaEn qué día del mes o semana (1=Lunes) resetea tu proveedor la cuota mensual? (Opcional con hh:mm)No se pudo cargar una o más URL de Apprise.Sólo obtener artículos para el primer elemento de la ColaSolo acceso externo requieren conexión de usuarioIntentar descomprimir solo los trabajos que pasaron la etapa de verificación. Si se desactiva, todos los trabajos se marcarán como Completado y se moverán a la carpeta Completa aunque estén incompletos.Apre una ventana de Consola y teclea la línea (ejemplo)Abrir todo el folderAbrir carpetaOpcionalNZB Suplementario OpcionalContraseña opcionalNombre de usuario opcionalOpcionalmente especificar un nombre de fichero¡ó arrastra y suelta ficheros en la propia ventana!OrdenNombre fichero originalNombre de la tarea originalTrabajos descolgadosOtro / DesconocidoOtros mensajesAnular las URL predeterminadas para tipos de notificación específicos a continuación, si se desea.PROPAGANDO %s minParametrosNumero de ParteContraseñaArchivo de contraseñasContraseña protejido por ******, favor reingresarCon contraseñaRutaPatrónPatrónPausarPausar todoPausar Descargas Durante el Post-ProcesadoPausar durantePausar 1 horaPausar 15 minutosPausar 3 horasPausar 30 minutosPausar 5 minutosPausar 6 horasPausar durante...Pausar trabajos de prioridad altaPausar tareas con la categoríaPausar trabajos de prioridad bajaPausar trabajos de prioridad normalPausar post-procesamientoEn pausaSe ha pausado la tarea "%s" debido al archivo codificado RAR (se han probado todas las contraseñas, si se han suministrado)Pausa las descargas al principio del post-procesado, y reanuda al terminar.Pausando NZB duplicados "%s"Porcentaje de velocidad de líneaEliminar permanentemente (omitir archivo)Permisos para descargas completadasLa configuración de permisos de %s podría negar a SABnzbd el acceso a los archivos y carpetas que crea.Clave API personalClave privada de la API de ProwlNotas personalesPlataformaTenga en cuenta que el nombre de equipo 0.0.0.0 necesitará una dirección IPv6 para el acceso externoPor favor introduce los datos de tu proveedor principal de Usenet.PuertoPuerto en que SABnzbd debería escucharError al post-procesar %s (%s)Post procesadoSolo post-procesar trabajos verificadosPost-ProcesadoProcesamiento posterior empezadoSe canceló el posprocesadoLos mensajes serán pausados hasta que alcancen al menos esta edad. Esta espera puede evitarse si se le da el valor Forzar a la prioridad de la tarea.La secuencia de comandos de la cola preestablecida ha marcado la tarea como fallidaScript de usuario Pre-colaPreajustesPresiona la Tecla de Windows+R y teclea la línea (ejemplo)AnteriorPrioridadProblema conResultado del procesadoEn procesoEl programa no ha arrancado!Demora de la propagaciónProwlDirección IPv4 públicaPurgar NZBs completadosPurgar los NZBs fallidosPurgar NZBs fallidos y sus ficherosPurgar historialPurgar registrosPurgar NZBsPurgar NZBs y Eliminar FicherosPurgar los NZB en la página actualLimpiar ColaPushbulletPushoverVersion de PythonLa secuencia de comandos Python "%s" no tiene configurado el permiso de ejecutar (+x)ColaEncolar los primeros 10 elementosCola terminadaLímite de elementos encolablesCola no esta vacía, no se puede cambiar el directorioReparar colaChequeo Rápido...Chequeo RápidoInicio rápidoSalirCuotaCuota para este servidor, contada desde el momento en que se establece. En bytes, opcionalmente seguido de K,M,G.
Comprobado cada pocos minutos. Se envía una notificación cuando se agota la cuota.Quota disponibleAdvertencia de límite de cuota (%d%%)Periodo de la cuotaQuota gastado, pausando colaNo se han podido verificar los archivos RARLos archivos RAR se han verificado con éxitoRSSIntervalo de chequeo RSSEl canal RSS %s estaba vacíoSe ejecutó %sOpciones usadas raramente. Para su significado y explicación, haga clic en el botón de Ayuda para ir al Wiki.
No cambie esto sin chequear primero en la wiki,ya que algunos ajustes tienen severas consecuencias.
Los valores por defecto se muestran entre paréntesis.Leer todas las fuentes ahoraLeer FuenteLeer entradas RSSLeer todos los canales RSSLee la ayuda en la Wiki (inglés) acerca de esto!Se ha recibido una excepción DBus %sActualizarFrecuencia de actualizaciónConexión rechazada de:Se deniega la conexión con el nombre de equipo "%s" desde:RechazarLos directorios relativos, lo son aRestanteMantenerme conectadoEliminar NZBEliminar NZB y Eliminar FicherosEliminar servidorEliminar clasificadorEliminar todos los ficheros seleccionadosEliminar trabajos completadosEliminar trabajos fallidosError al eliminar %sEliminar tareaEliminar tareasRenombrarRenombrar la tarea abortará la Descompresión Directa.RepararHa fallado la reparación, no existen bloques de reparación suficientes (%s short)ReparandoLa reparación ha fallado, %sReparando...Repita la pruebaReemplazar espacios en el nombre de directorioReemplazar puntos en los directoriosReemplaza los puntos con espacios en los nombres de directorio.Reemplaza los espacios con guiones bajos en los nombres de directorio.Reemplazar guiones bajos en el nombre de carpetaReemplazar guiones bajos con puntos en los nombres de carpeta.Solicitar varios artículos por conexión sin esperar primero cada respuesta.
Esto puede mejorar la velocidad de descarga, especialmente en conexiones con mayor latencia.RequeridoNecesitaNecesitas una cuenta ProwlNecesitas una cuenta en PushbulletNecesitas una cuenta PushoverRequiereCatReiniciarReinicializar Quota ahoraDía de reinicio del conteoResolviendo sitioReiniciarReiniciar SABnzbdReiniciar sin sesión iniciadaReiniciando SABnzbd...Reiniciando debido al cuelgue del ensambladorReiniciando debido al cuelgue del descargadorReiniciando a causa de un posprocesador colgadoRestaurar valores por defectoRestaurar copia de seguridadResultadoReanudarReanudar trabajos de prioridad altaReanudar tareas con la categoríaReanudar trabajos de prioridad bajaReanudar trabajos de prioridad normalReanudar post-procesamientoReanudandoPeriodo de retenciónReintentarRe-intentar todoVuelva a intentar todos los trabajos con erroresEjecutando scriptEjecutando script...Ejecutando script de usuario %sSABCTools deshabilitado: ¡no se ha encontrado la versión correcta! (Se ha encontrado la v%s, se esperaba la v%s)SABnzbd %s comenzóHost de SABnzbdContraseña de SABnzbdPuerto de SABnzbdAsistente de Configuración de SABnzbdUsuario SABnzbdVersión de SABnzbdServidor web de SABnzbdSABnzbd ha detectado un error grave:Cierre de SABnzbd terminadoSe ha iniciado SABnzbd con codificación %s, la codificación debería ser UTF-8. Habrá problemas con el archivo en Unicode y con los nombres de directorio en las descargas.SABnzbd ahora quedará ejecutando en segundo plano.Servidor SMTPProxy SOCKS5Comando SQL ha fallado, vea el registroSSLCifrado SSLSábadoGuardarGuardar cambiosGuardar de %s no se pudo completar.Guardando...Escanear directorio bajo observaciónPlanificación para servidor %s inexistentePlanificaciónScriptEl código de retorno del Script es %sLa secuencia de comandos ha devuelto el código de salida %s y ha emitido "%s"ScriptsDirectorio de ScriptsBuscarNúmero de la temporadaCarpeta de temporadaConexión segura al servidorSeguridadSeleccione un modo y liste todas las extensiones (no) deseadas. Por ejemplo: exe o exe, comSelecciona un idioma para la interfaz web.Selecciona sólo si tu proveedor permite conexiones SSL.Rango de fechas seleccionadoEnviar notificaciones RSSEnviar de nuevo a la colaEnviar email cuando una fuente RSS añade un trabajo a la cola.Envía un email cuando el disco se ha llenado y SABnzbd se ha tenido que parar.Envíe notificaciones directamente a cualquier servicio de notificaciones que utilice.
Por ejemplo: Slack, Discord, Telegram o cualquier servicio de más de 100 servicios compatibles.Enviado(s) %s a la colaSeparar varias URL con una comaSeriesOrdenación de SeriesSeries con fecha de emisiónServidorEl servidor %s ha utilizado la cuota especificadaEl servidor %s expira en %s día(s)El servidor %s utiliza un certificado HTTPS no fiableEl servidor %s utiliza un certificado que no es de confianza [%s]El servidor %s se ignorará por %s minutosDetalles del servidorLa dirección del servidor «%s:%s» no es válida.Se necesita la dirección del servidorEl servidor no ha podido completar la solicitudDescripción del servidorNo se puede resolver el nombre de servidorEl servidor necesita usuario y contraseña.Error del lado servidor (código enviado por el servidor: %s); no se ha podido conseguir %s en %sServidoresAjustar patrón de permisos para ficheros/directorios completados.
En notación ocal. Por ejemplo:"755" ó "777"Indica los ajustes de tu correo electrónico saliente.¡La configuración ha terminado!Mayús+Tecla de flecha: Navegar por las páginas de Cola e Historial¿Deberían las descargas resumirse tras reiniciarse la cuota?Mostrar TodoMostrar ArchivoMostrar los FallidosVer LoggingNombre de la SerieMostrar conexiones activasMostrar detallesCarpeta de serieMostrar interfazNombre.serieNombre_serieApagarApagar PCApagar SABnzbdApagandoSeñal %s capturado, guardando y saliendo...TamañoDetección inteligente de duplicadosHan fallado algunos ficheros al verificarse "%s"Lo siento, no hemos podido interpretar eso. Vuelve a intentarlo de nuevo.Ordenar cadenaOrdenar por % descargado Mayor→MenorOrdenar por Fecha Más nuevo→Más viejoOrdenar por Fecha Más viejo→Más nuevoOrdenar por nombre A→ZOrdenar por nombre Z→AOrdenar por Tamaño Más grande→Más pequeñoOrdenar por Tamaño Más pequeño→Más grandeOrdenacioÌ�nFuenteEspecialVelocidadAcelere las reparaciones instalando par2cmdline-turbo, está disponible para muchas plataformas.Límite de VelocidadSuspender PCIniciar AsistenteIniciando reparaciónInicio/ApagadoEstadoOpciones de estado e interfazPararDeteniendo...EstrictoEnviarDomingo¡Apoye el proyecto, haga una donación!Error sospechoso en downloaderSwitchesDirectorios del sistemaRendimiento del sistema ( Pystone )Carga del sistemaTEXTODEMASIADO GRANDEDiseño de pestañas
(separa la cola de espera y la historia)Etiquetar tareaCarpeta temporalDirectorio de descarga temporalDatos de pruebaEmail de pruebaNotificación de pruebaProbar ServidorDescarga de pruebaTesteando información del servidorEl botón "Reparar" reiniciará SABnzbd y hará una reconstrucción
completa del contenido de la cola, preservando las descargas ya terminadas.
Esto modificará el orden de la cola.La carpeta de descargas completadas no puede ser la misma o una subcarpeta de la carpeta de descargas temporalesLa casilla junto al nombre de la fuente debería marcarse para habilitar la fuente y que se marquen automáticamente los nuevos elementos.
Cuando una fuente se añade, sólo se cogerán los elementos nuevos y nada de lo que ya exista, salvo que presiones "Forzar Descarga".El hostname no está definido.Número de conexiones permitidas a tu proveedorSe cambió la aplicación par2, se han eliminado cualquier parámetro personalizado de par2El servidor no respondió adecuadamente al saludo helo¡No hay servidores activos!No se han configurado conexiones. Configure al menos una conexión.Existen trabajos huérfanos en la carpeta de descarga.
Puedes escoger por eliminarlos (incluyendo los ficheros) o enviarlos de nuevo a la cola.Esta clave permitirá acceso a programas de terceros para añadir NZBs a SABnzbd.Esta clave le permitirá a programas de terceros acceso completo a SABnzbd.Este mesEsto evita que se ejecuten varias reparaciones mediante la descarga de todos los archivos par2 cuando sea necesario.Este servidor no permite SSL en este puertoEsta semanaEsto reiniciará SABnzbd.
Usalo cuando creas que el programa está colgado.
Las descargas se pausarán antes de reiniciar, y se reanudarán a continuación.Se enviará un email de prueba a tu cuentaJuevesTiempo agotadoTiempo agotado: Trate conectar en puerto diferente o encender SSL.Expiración del plazo (Timeout)TítuloPara evitar todas las advertencias útiles, desactive la configuración especial 'helpful_warnings'.Para: %s De: %s Fecha: %s Asunto: SABnzbd informa de un disco lleno Hola: SABnzbd ha detenido las descargas porque casi se ha llenado el disco. Haga algo de espacio y reanude SABnzbd manualmente. HoyMuy poco espacio en disco forzando PAUSADemasiadas conexiones con el servidor %s [%s]Demasiadas conexiones; pause las descargas o inténtelo de nuevo más tardeSuperiorTotalEl número total de conexiones configuradas (%d) es mayor que el límite del sistema operativo (512); la descarga se bloqueará si todas las conexiones se activanResolver un problemaIntenta predecir si la descarga actual se completará con éxito (ojo, esto tarda!)Tratando 7zip con la contraseña "%s"Intentando cambiar nombres RARIntentando la verificación basada en RARIntentando verificación por SFVTratando de buscar NZB de %sIntentando cambiar el estado de servidor inexistente %sIntentado descomprimir rar con contraseña "%s"MartesAjustesTipoNO DESEADOError al recuperar la URL; %sEL URLGRABBER HA FALLADONo es posible vincular al puerto %s en %s. Otro software está utilizando el puerto o SABnzbd ya se está ejecutando.No se puede enlazar con OpenSSL; no se usarán las funciones optimizadas de conexión SSL.Acceso no autorizadoDesbloquear¡Servidor no definido!Error inespecifico mientras descodificando %sProtocolo SSL desconocido: intente desabilitar el SSL o conectarse a un puerto diferente.Acción desconocida: %sSe produjo un fallo de autenticación desconocido en el servidor de correoDescomprimirDescomprimir archivos (rar,zip,7z) dentro de otros archivos.El anidamiento de descompresiones ha resultado demasiado profundo [%s]Descompresos %s archivos/directorios en %sDescomprimiendoError al descomprimir, %sError de CRC al descomprimirError al descomprimir; El archivo está protegido por contraseñaError al descomprimir, disco llenoLa descompresión ha fallado, el archivo es demasiado grande para el sistema de archivos (FAT?)Error al descomprimir; Imposible encontrar %sError al descomprimir; ¿Error de escritura, o tal vez el disco está lleno?Descompresión omitida, la compatibilidad con TAR requiere Python 3.12 o posteriorIntento fallido de inicio de sesión desde %sArchivo NZB inusableArchivo RAR inutilizableExtensión no deseada en el archivo %s (%s)Se ha encontrado una extensión desconocida en el fichero rar %sextensiones no deseadas¡Actualización Disponible!Subir NZBSubiendoTiempo en ActivoUsa la clasificación para organizar y renombrar automáticamente tus descargas completadas.Usar URLs de Apprise predeterminadasUsar ajustes de la interfaz globalUsa nombres temporales durante el procesado. Deshabilitalo si tu sistema se vuelve inestable con ello habilitado.Usar el proxy SOCKS5 especificado para todas las conexiones salientes.Se usa precediendo a la entrada de un NZB en la cola del sistema.Caché utilizadaDirectorios del usuarioClave de usuarioClave de usuario (obligatoria)Usuario conectadoUsuario conectado a la interfaz webScript de usuario puede marcar un trabajo como falladoNombre de usuarioValoresSe ha verificado correctamente utilizando ficheros SFVVerificar certificados al conectarse a indexadores y fuentes RSS usando HTTPS.VerificandoReparación de verificaciónVerificando...VersiónMuy bajaVer bitacora de ScriptsESPERAR %s segAVISO:En esperaAdvertir 5 días antes de la fecha de expiración de la cuenta.AdvertenciaAdvertenciasDirectorio a vigilarVelocidad de escaneo de la carpeta vigiladaInterfaz webTema de la interfaz webMiércolesCuando SSL está habilitado: - Estricto: aplicar verificación completa del certificado. Esta es la configuración más segura. - Medio: verificar que el certificado sea válido y coincida con la dirección del servidor, pero permitir certificados inyectados localmente (por ejemplo, por cortafuegos o antivirus).- Mínimo: verificar que el certificado sea válido. Esto no es seguro, cualquier certificado válido podría usarse. - Deshabilitado: sin verificación de certificación. Esto no es seguro en absoluto, cualquiera podría interceptar su conexión. Cuando este bajando, si es claro que mucha data esta faltando, aborte el trabajo.Cuando la secuencia de comandos de usuario devuelve un código de salida distinto de cero, el trabajo se marca como fallido .Cuando reintentas una tarea, se desactivan 'Detección de duplicados' y 'Abortar tareas que no se puedan completar'.Cuando tu dirección IP cambie o reinicies SABnzbd, la sesión caduca.Porcentaje de la velocidad de la línea que SABnzbd debería utilizar, por ejemplo 50¿Que script deberíamos ejecutar para notificaciones?Lista blanca¿Quién quieres que aparezca como remitente?WikiNo funcionará si una carpeta de categoría está en un disco diferente.¡La versión Windows ARM de SABnzbd está disponible en nuestra página de descargas!Notificaciones WindowsAñoPuedes configurar los derechos de acceso para sistemas fuera de tu red local.Debe establecer un ancho de banda máximo antes de poder establecer un límite de ancho de bandaSu versión UnRAR es %s, recomendamos la versión %s o superior.
Su archivo de contraseña contiene más de 30 contraseñas, probar todas estas contraseñas conlleva mucho tiempo. Intente registrar solamente contraseñas útiles.Tu clave API personal de Pushbullet (obligatoria)[%s] Error "%s" al unir archivos[%s] Error "%s" al descomprimir ficheros RAR[%s] %s ficheros unidos.[%s] No hay conjuntos par2[%s] PAR2 ha recibido opciones incorrectas, chequea tus ajustes en Preferencias->Switches[%s] Chequeo Rápido OK[%s] La verificación basada en RAR ha fallado: %s[%s] Reparado en %s[%s] El comando en build_command no está definido.[%s] Verificado en %s, todos los archivos correctos[%s] Verificado en %s, se necesita repararartículosajustado a mayus-minusddíadíasdeshabilitar servidorhabilitar servidorarchivohhorahorasRestantemmanualmínminsdesactivadoactivadoopáginapar2 binario... NO encontrado!propiedadsegsegundosver fichero de logtextounrar binario... NO encontradosemana././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067270.831342 SABnzbd-5.1.1/locale/en/LC_MESSAGES/SABnzbd.mo0000644000000000000000000000735515241075607017474 0ustar00runnerstaffÞ•%Dlžm1 R>[‘íö(-Es;‹6Çþ5MjhÓé!;Tp,�!®Ðí5 @"I lUzÐ ßíŸ 0º Rë [> š ¬ Æ Þ 4þ 3 :L :‡  Ü õ  i( ’ £ Á Ý ÷  , 9= #w › ¸ 6Õ - D`R³ÃÒ 
SABnzbd shutdown finished.
Wait for about 5 second and then click the button below.

Refresh
0 is highest priority, 100 is the lowest priorityAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:AdvancedConfirm History DeletionsConfirm Queue DeletionsDownloads will not unpacked.Filter out sample files (e.g. video samples).HTTPS Chain CertifcatesHow long or untill when do you want to pause? (in English!)If empty, the standard port will only listen to HTTPS.Optionally specify a filenamePause high prioirty jobsPause low prioirty jobsPause normal prioirty jobsPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue user scriptReplace Spaces in FoldernameReplace dots in FoldernameResume high prioirty jobsResume low prioirty jobsResume normal prioirty jobsRetry all failedScript returned exit code %s and output "%s"Seperate multiple URLs by a commaSupport the project, Donate!System Performance (Pystone)The server didn't reply properly to the helo greetingTimeleftUser script can flag job as failedWeb InterfaceWhen the user script returns a non-zero exit code, the job will be flagged as failed.disable serverenable serverunrar binary... NOT foundProject-Id-Version: sabnzbd Report-Msgid-Bugs-To: FULL NAME PO-Revision-Date: 2015-07-04 12:26+0000 Last-Translator: shypike Language-Team: Dutch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit  
SABnzbd shutdown finished.
Wait for about 5 seconds and then click the button below.

Refresh
0 is highest priority, 99 is the lowest priorityAPI key incorrect, Use the API key from Config->General in your 3rd party program:API key missing, please enter the API key from Config->General into your 3rd party program:Advanced SettingsConfirm history deletionsConfirm queue deletionsDownloads will not be unpacked.Filter out sample files (e.g. video samples/proofs).HTTPS Chain CertificatesHow long or until when do you want to pause? (in English!)If empty, the SABnzbd Port set above will listen to HTTPS.Optionally specify a namePause high priority jobsPause low priority jobsPause normal priority jobsPosts will be paused until they are at least this age. Setting job priority to Force will skip the delay.Pre-queue scriptReplace spaces in folder nameReplace dots in folder nameResume high priority jobsResume low priority jobsResume normal priority jobsRetry All FailedNotification script returned exit code %s and output "%s"Separate multiple URLs with a commaSupport the project, donate!System performance (Pystone)The server didn't reply properly to the hello greetingTime leftPost-processing script can flag job as failedWeb interfaceWhen the post-processing script returns a non-zero exit code, the job will be flagged as failed.Disable server:Enable server:unrar binary... NOT found!././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067270.8559806 SABnzbd-5.1.1/locale/tr/LC_MESSAGES/SABnzbd.mo0000644000000000000000000027745415241075607017530 0ustar00runnerstaffÞ•!$!,Bo-Bd�BùD üDó FéýF&çG'H6HQH jH‹H«HËH1äHMI5dIšI¢I©I±I¹IÁI1ÔIJAJ„aJ?æJó&K M&M6M>MRNM[¡MýM#N3NVIN N½N$ÚNÿN OO,O-3O'aO'‰O±OµO½O ÌO ÙO äO ïO„ùOj~PéPÿPQQ/Q3Q'7Qt_QÔQêQýQR !R.R@R¶]RSeS+‚S*®S ÙS çSñSTT-TBTKT/ST ƒTƒ�T=UQUjUoU vU%„U#ªUÎU çU ñU&ûU"V)V\0V€�VWW/W OW pW‘W¬WÊW!éW6 X-BXpXX"�X<ÀX?ýX6=YtY �Y›YG¤YÅìYl²Z[.8['g[ �[™[¯[Å[Î[Sã[7\ G\T\j\p\ \&Œ\"³\8Ö\]].] D]N]Uh]¾] Å]*Ñ]ü]^#.^R^i^ |^ˆ^¦™^`@__¡_*`;,`h`í�` oa}aQ�aáa èaòa3øa ,b 9b EbRbYbxb€b”b ›b¦b¼b ÖbG÷bG?c‡c ›c1§cÙcõc'd1f4sf¨f†°f?7gwg‘g©g ÈgÒg ëg,ögi#h1�h¿hÈhÛhëh'i+i5Aiwi ‘i'œi%Äi´êi Ÿj­j ²j ¿jÉjÐjÕjæj$ìjk !k.k#Ekik ykƒk”k¤kªk¼k×k Þkêk ll%l@l`l~l–l4³lèlSýlQmlm„mŸmH§m ðm úmn n #n0n(6n._n)Žn,¸n<ån&"oIo'\o„o–o²o Òo óoþo8 p.Fpup Žp ›p¥p¾pØpîpq q&qAqHqhq{q%’q!¸qÚq+úq &r#Grkr!†r*¨r!Órõr# s.s'Hs"ps“s0²sãs#t$t!:t0\t!�t¯tÏtètu&u@u wuƒuŸu¸uÒu×uÝuðuùuvA(vjv'�v!©vËvëvþvww-wEw/ew!•w ·wÃw&Ëw"òw9xBOx’x˜x©x¸xËx Ñx Üxæxíx þx yy &yGyOyG`y/¨y Øy æyóyzz'&zNz`z xz ‚z�z¬zo±z !{.{ ={J{d{i{q{‡{™{ ¬{Í{ Ò{Ü{á{;|><|-{|9©| ã|î| } }*}6/}vf}JÝ}h(~‚‘~G\"kŽ<ªEçD-€sr€ æ€ñ€,�0�%B�#h�Œ� �@À�‚<‚ZƒTmƒ)ƒìƒF„J„b„'y„¡„Ѝ„H3…;|…¸… Í… Ø…å…}ê… h†s† {†‰†œ†¥†5¿† õ†Ó‡ Õ‡߇ç‡ù‡q ˆc~ˆHâˆo+‰]›‰)ù‰Ÿ#Š ÃŠΊÕŠÝŠdåŠJ‹g‹ k‹v‹*Ž‹¹‹Á‹$Ô‹ù‹ ŒŒŒ Œ01Œ0bŒ“Œ¤Œƒ­Œ1�8�>�"C�Kf�N²�7ŽH9Ž ‚Ž �Ž ›Ž ¦Ž±Ž¸Ž ¿ŽÉŽÚŽëŽóŽ� �#�)*�T�Z� _�l� |�†� Ÿ�#ª�"Î�+ñ��"� )� 5�C�W�k�'~� ¦� ´�/¾�î�‘"‘;&‘b‘r‘c‰‘-í‘"’#>’­b’“3'“[“ p“|“…“!Ÿ“!Á“ã“%”'”-”?” Q”_”o”L~”Ë” Þ” é”õ” þ”* • 7•B•G• O•[• a•(k• ”•ž•¯•ĕ֕ë•ÿ• ––7–P–h–ƒ–™–U –Mö–D—_—!x—#š—X¾—˜%(˜N˜]˜Rf˜<¹˜ö˜û˜"™=™M™m™}™•™j±™%šBšXš-`šŽš—š  š­š ¾šÉšàšòšøš ›!› 3› T› b› m›x›’› ±› ½›È›Ñ›<à›œ#œ8œGœ&Xœ œŒœ›œ ªœ¶œ»œ©Áœ k�v� ‘� ž�¿�Ú�ú�þ�ž*žñ1ž#Ÿ 6Ÿ@ŸOŸbŸ~Ÿ›Ÿ £Ÿ°Ÿ+ÉŸõŸüŸ   $  0 ;  U  c q ‹ ¡ )´ Þ  ñ  þ  ¡*¡>¡2E¡ x¡‚¡ —¡ ¤¡°¡Í¡)è¡0¢"C¢.f¢§•¢=£F£O£h£†£ ¢£®£´£ Ä£Σà£è£ø£¤'$¤(L¤+u¤¡¤²¤Á¤ȤϤ餥¥8¥O¥X¥g¥ m¥w¥�¥œ¥®¥HÅ¥¦ !¦.¦ ?¦L¦g¦x¦ˆ¦›¦»¦€Õ¦.V§ …§ ‘§ž§º§ ¾§ʧÓ§ اå§ö§ÿ§#¨ 7¨B¨I¨,`¨�¨•¨¤¨ «¨ ¹¨Ǩã¨\ì¨ I© j©4u©ª©¾©Õ©3è©3ª›Pªìª!ýª«&«5«K«&R«"y«Îœ«-k¬,™¬(Ƭï¬$þ¬#­!;­]­p­&�­:´­ï­o÷­)g®‘®/¨®3Ø® ¯ ¯ "¯ .¯ ;¯E¯ ]¯ j¯v¯ …¯ �¯™¯ ¢¯®¯ ¿¯'ͯõ¯ú¯(°.=° l°3x°-¬°-Ú°$±$-±;R±1ޱ1À±ò±ú±² ²U² e² p² {²ˆ²˜²©²°²Ͳ Ò²Þ²å²ì²ó²³,³5³D³ a³m³ r³/|³¬³ ´³À³ Ú³ ä³ï³ ´ ´´°5´`æ´GµH¶2a¶J”¶Uß¶55·k·Aˆ·„Ê·>O¸=ޏ ̸M׸+%¹ Q¹¤[¹,º-º 6º>@ºº‡ºL�º³ÚºŽ»”»"³»&Ö»Aý»?¼C¼•I¼ ß¼Eì¼2½Q½d½‚½š½.¶½å½¾ ¾¾¾"¾:¾aM¾O¯¾ÿ¾¿¿-¿JM¿˜¿-«¿Ù¿/à¿À-À MÀWÀlÀ-ˆÀ¶À6ÒÀ# Á.-Á<\Á"™Á¼ÁÎÁ"àÁ$Â(Â< N YÂcÂJjµÂÎÂbìÂ<OÃ$ŒÃ ±Ã ¼ÃÉÃÒÃæÃ#õÃ"Ä<ÄEÄ%LÄLrÄ ¿ÄÉÄ ÚÄçÄïÄøÄ ÅÅÅ2%ÅXÅ`ÅiÅxÅ ’Å Å ´Åá¾ÅR ÇUóÇcIÈM­È=ûÈ09É jÉ!tÉ–É:›ÉDÖÉÊ1ÊA6ÊExÊB¾Ê‡Ë+‰Ë#µË)ÙËÌÌJ*ÌuÌ&‰Ì°Ì/ÄÌ&ôÌ'ÍCÍ LÍZÍ\Í`ÍeÍ t͇͉͎͔͙͂͛ͦͫͯ͢Ͳ͵ͺÍÔÍÝÍáÍ éÍõÍúÍÎEÎ|_Ï‚ÜÏA_Ñn¡ÒÔ*,Õ&WÖ4~Ö'³ÖÛÖíÖ$ ×%2×X×Eu×O»×> ØJØZØaØ fØpØuØ6‹ØÂØ\ÞØ¢;Ù[ÞÙ$:Ú _ÜkÜ „Ü’Üf¦Üf ÝtÝ!ŽÝ°ÝjËÝ6Þ'UÞ/}Þ­Þ¶ÞÉÞâÞ<èÞ2%ß8Xß‘ß–ßŸß´ß ÃßÏß âß�îß‘|àá á)á?áWá\á)bá—Œá!$âFâ\â$bâ‡â�â­âïÇâ·ãd¾ã3#ä3Wä ‹ä ™ä¥ä½äÓäãä÷äýäQåWå«påFæ cæ„æ‰æ�æ& æ$Çæ'ìæç %ç.0ç_çcçXhç§Áçiè&pè—è!¶è-Øèé"é(Aé-jé8˜é4Ñéêê!3êHUêKžêGêê2ë Rë^ëBgëìªëk—ìí2íENí ”í¡í¾íÖí çíiîrîƒî"“î¶î¾îÒî5ãî0ïIJï”ï§ï¿ï Ûïçïoðuð„ð1œðÎðìð/ñ8ñPñ nñyñëŒñ¥xò›ó$ºó2ßóô .ôOõbõY{õÕõ Þõìõ;õõ1ö Dö Rö_ö1gö ™ö¥ö½ö ÁöÏöåö%÷D'÷Il÷)¶÷à÷Hô÷+=øDiøO®øKþø7JùG‚ùÊù"Ðùóù'üù$ú14úÚfú%Aû gûKuûGÁû ü� üNœüëü ý/"ý Rý!\ý ~ý4Šým¿ý0-þ^þeþzþ•þ2³þæþDýþ0Bÿ sÿ-€ÿ5®ÿÑäÿ¶ÆÍÞîôý'$L_t+‹·ÐÕô ! ?L#`„™!³&Õ$ü$!#F4j*ŸˆÊSs‘±aÄ& .< M [i:nD©;îB*HmA¶'ø/ $PIu-¿&í  "+0:\/—ÇØàú - E [ *j  • 9¢ Ü 7ô :, Bg 9ª Eä /* .Z -‰ <· =ô 02 *c 2Ž @Á R 2U ,ˆ Kµ *1,'^+†A²3ô-(/V3†5º-ð.$Mr'‚ªÊçïò )DF)‹-µ(ã* 7 J XcCj&®MÕ+# OY.b*‘B¼bÿbh„$•º ÀÊÒ×ó 3$X^it;Þ )7J]:p«¾Úê!�)¹Ñà&õ$-EZ6s ª ´¾:ÅJ5K/�>±ðÿ "8W?Ž—o&y–•L¦ó) (5P^O¯UÿvUÌÛ/ë*5'`ˆ!›A½$ÿ•$ º!mÕ!0C"t"X�"é"#3"#V#“^#Uò#FH$�$¬$Ã$Ô$¥Ü$‚%˜%©%Â%×%$Ý%H&K&ê\& G' U'*a'Œ'�ž't,(i¡(ž )uª)0 *¹Q* + + %+/+|7+´+Ó+Ü+ì+=, A,M,*b,�,¡,§,¬,³,4Ç,.ü, +-8-¨=- æ-ð-ó-&û-Y".Z|.9×.I/ [/f/ x/ ƒ/Ž/ –/£/³/Å/ Ù/ç/00 #0-10_0d0l0‡0 œ0$¨0 Í0/×0814@1u1~1 …1 “1¡1²1Ã1#Ù1 ý1 272K2'k2“2W›2ó23‰3/¢3-Ò304Î145>5[5 y5ƒ5“5-ª54Ø5. 61<6n6t6ˆ6›6ª6¾6ZÎ6)7 @7 M7[7b72r7 ¥7¯7³7¹7É7Ò7.å78/8G8b8z8•8¯8Ç8#å8! 9$+9"P9s9�9l¡9l:%{:¡:¹:&Ù:a;b;,y;¦;¶;`¿;D <e<4y</®<Þ<>î<-===[=tx=Bí=!0> R>A^> >¨>±>À>Ó>Ü>ñ>? ?%?D?/b?’?¥?¹?"Ê?"í?@ !@,@5@>F@…@Œ@ §@´@+Ë@ ÷@AA(A=ACAîHA 7BBB ]B+kB*—B6ÂBùBýBC3CICeD �D�D£D$¾DãDE EE4:EoE)vE E ¦E´E ÃEäEõEF.FLF,iF!–F¸FÍFåF>øF7GA@G‚G‘G­G¿G&ÎG(õG4H7SH*‹H4¶H¤ëH�I ˜I"¦I'ÉI%ñI J $J.JGJZJpJJ™J!¸J:ÚJ6K:LK‡K£KºKÁK#ÊK!îK$L"5LXLtL…L –L¢L%¸LÞLùL+MiCM­MÆM×MéM#N)NBNTN(iN!’N�´N+BO nO|O.’OÁOÅO ÔOÞOåO+ýO)P9P(NP wP�P"‡P9ªPäP íPúPþP QQ 7QeAQ§Q ÄQDÎQR,RER<[RB˜R²ÛRŽS(¦SÏSÔS!æST(T%8Tò^T:QU=ŒU2ÊUýU&V:VWVtV‰V/§VD×V Ws&W8šW"ÓW:öW71XiXyXŒX¦X ¹XÄXáX øXY Y "Y-Y3YFY WY7eY�Y£Y3ºY5îY$Z95Z7oZ7§Z+ßZ, [;8[?t[?´[ ô[þ[\ \]\n\}\—\ª\¾\Ð\Ö\ô\û\ ]]]%]E] `]k]|] š]¨] ¯]0¼]í] ü] ^"^2^D^ U^c^"t^Ú—^fr_SÙ_-a=IaL‡aeÔa7:brbL‹b¢ØbZ{cHÖcd_%dD…dÊd×Ód6«e âeìekfrf�fiŠfÐôfÅg*Ìg+÷g(#hSLh h¥h«¬h XiPfi!·i%Ùiÿij39jAmj"¯jÒjØjàj åj!ñjk’'kmºk(l9lHl*aljŒl÷l8 mEm1Im'{m/£m Ómßm$ûm7 n"XnF{n(Ân?ënF+o4ro§oÂo'Ýo*p0pGp [p fptpo‡p%÷p!qt?qS´q-r6rIr_rur•r*¯r=Úrs *sD4sfysàsñstt "t 0tQtet lt)wt¡t§t°t¿t Ütêt þt* uW4wwŒwrx]wxDÕx8y Sy9_y™y5žyDÔyz.zT3z`ˆzPéz‘:{/Ì{;ü{-8|f|ƒ|^¡|}.}J}6g}4ž}-Ó}~"~+~-~2~7~U~k~q~s~x~}~„~†~�~”~›~£~ª~¯~µ~Ò~Û~â~é~ & SABnzbd cannot find its web interface files in %s.
Please install the program again.

SABnzbd detected saved data from an other SABnzbd version
but cannot re-use the data of the other program.

You may want to finish your queue first with the other program.

After that, start this program with the "--clean" option.
This will erase the current queue and history!
SABnzbd read the file "%s". SABnzbd detected that the file sqlite3.dll is missing.

Some poorly designed virus-scanners remove this file.
Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

SABnzbd needs a free tcp/ip port for its internal web server.
Port %s on %s was tried , but it is not available.
Some other software uses the port or SABnzbd is already running.

Please restart SABnzbd with a different port number. SABnzbd needs a valid host address for its internal web server.
You have specified an invalid address.
Safe values are localhost and 0.0.0.0

Please restart SABnzbd with a proper host address. SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. %f% available of %d requested articles%s articles had non-matching duplicates%s articles were malformed%s articles were missing%s directory: %s error accessing%s is not a correct octal value%s is not a valid email address%s is not a valid script%s is not writable at all. This blocks downloads.%s is not writable with special character filenames. This can cause problems.%s@%s: Received unknown status code %s for article %s+ Debug+ Info+Delete+Repair+Unpack.nzb Backup Folder0 is highest priority, 100 is the lowest priority7za binary... NOT found!
If authentication is enabled, you will need to login again.NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.Data will not be moved. Requires SABnzbd restart!

Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

Sorters are tried in order of appearance and can be reordered by dragging and dropping.
The first active sorter that matches both the affected category and job type is applied.

More options are available when Advanced Settings is checked.
Detailed information can be found on the Wiki.

ALTERNATIVEAPI (no Config)API KeyAPI Key QR CodeAPI Key incorrect, Use the api key from Config->General in your 3rd party program:API Key missing, please enter the api key from Config->General into your 3rd party program:API key for ProwlAbort jobs that cannot be completedAbort post-processingAborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Aborted, cannot be completedAborted, encryption detectedAborted, unwanted extension detectedAcceptAccess deniedAccount expiration dateActionAction when an unwanted extension is detectedAction when encrypted RAR is downloadedAction when unwanted extension detectedAddAdd NZBAdd NZB files Add ScheduleAdd ServerAdd SorterAdded NZBAdditionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless.Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup.Administrative FolderAdvancedAffected CategoriesAffected Job TypesAgeAllAll files will go into a single folder.All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings.Allow proper releasesAlso test releasesAlwaysAlways use full screen widthAny propertyApplication TokenApplication token (required)Apprise defines service connection information using URLs.
Read the Apprise wiki how to define the URL for each service.
Use a comma and/or space to identify more than one URL.ArchiveAre you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!Are you sure you want to remove these jobs?Are you sure you want to shutdown SABnzbd?Are you sure?ArgumentsArticle Cache LimitArticle availabilityArticle identifierArticles per requestAt leastAt mostAuthentication failed, check username/password.Auto resumeAuto-pause when free space is beneath this value.
In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"Automatically sort jobs in the queue when a new job is added.Automatically sort queueBackBackupBackup FolderBad response from Pushbullet (%s): %sBad response from Pushover (%s): %sBad schedule %s at %s:%sBandwidthBlacklistBlocked attempt to create directory %sBottomBrowseBypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name.Cache articles in memory to reduce disk access.
In bytes, optionally follow with K,M,G. For example: "64M" or "128M"CancelCannot access PID file %sCannot change permissions of %sCannot connect to server %s [%s]Cannot create backup file for %sCannot create directory %sCannot create final folder %sCannot create temp file for %sCannot find email templates in %sCannot find web template: %s, trying standard templateCannot launch the browser, probably not foundCannot read %sCannot read Watched Folder %sCannot send, missing required dataCannot write a long filename to %s. This can cause problems.Cannot write a unicode filename to %s. This can cause problems.Cannot write to History database, check access rights!Cannot write to INI file %sCategoriesCategoryCategory folder cannot be a subfolder of the Temporary Download Folder.Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium.Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue.Certificate verificationChanges have not been saved, and will be lost.Changes will require a SABnzbd restart!Check allCheck before downloadCheck for New ReleaseCheckingChecking extra filesChecking interval (in minutes, at least 15). Not active when you use the Scheduler!Choose a theme.Cleanup ListCleanup of %s failed.ClearClear CountersClear searchClick on Test Server before continuingClick to test the entered details.Closing any browser windows/tabs will NOT close SABnzbd.Compact layoutComplete FolderComplete folder speedCompletedCompleted Download FolderCompleted Download Folder %s is on FAT file system, limiting maximum file size to 4GBConfigConfig FileConfiguration locked, cannot save settingsConfirm History DeletionsConfirm Queue DeletionsConnecting %s@%s failed, message=%sConnection Successful!Connection failed!ConnectionsCorrupt RAR fileCould not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server.Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned offCould not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned onCould not determine connection result (%s)Could not load additional certificates from certifi packageCould not restore backupCreate a backup of the configuration file and databases in the Backup Folder.
If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
Recurring backups can be configured on the Scheduling page.Create backupCurrent SchedulesCurrent umask (%o) might deny SABnzbd access to the files and folders it creates.CustomDUPLICATEDailyDamaged History database, created empty replacementDate SortingDate formatDay of monthDecadeDecoder failure: Out of memoryDefaultDefault Base FolderDeleteDelete AllDelete after downloadDelete all completed jobsDelete all items from the queue?Delete jobs from the history and archive after specified number of daysDelete jobs if the history and archive exceeds specified number of jobsDeleting %s failed!DeobfuscateDeobfuscate corrected the extension of %d file(s)Deobfuscate final filenamesDeobfuscate renamed %d file(s)Deobfuscate renamed %d subtitle file(s)Deobfuscate skipped due to DVD/Bluray directoriesDetect duplicates based on analysis of the filename.Detect identical downloads based on name or NZB contents.DeviceDevice to which message should be sentDevice(s)Device(s) to which message should be sentDirect UnpackDirect Unpack was automatically enabled.Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-writeDisable quota managementDisabledDisabled HTTPS because of invalid CERT and KEY filesDisabled HTTPS because of missing CERT and KEY filesDiscardDisconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue.Disconnect from Usenet server(s) when queue is empty or paused.Disconnect on Empty QueueDisk Full NotificationsDisk error on creating file %sDisk fullDisk full! Forcing PauseDisk speedDo not have valid authentication for feed %sDo not use a folder in the application folder as your Scripts Folder, it might be emptied during updates.Does the quota get reset each day, week or month?DownloadDownload CompletedDownload FailedDownload all par2 filesDownload failed - Not on your server(s)Download folder speedDownload might fail, only %s of required %s availableDownload speed limited byDownloadedDownloaded in %s at an average of %sB/sDownloading resumed after quota resetDownloading will automatically resume if the minimum free space is available again.
Applies to both the Temporary and Complete Download Folder.
Checked every few minutes.Duplicate NZBE.g.E.g. 8 or 20ENCRYPTEDERROR:EditEdit NZB DetailsEmailEmail Notification On Job CompletionEmail RecipientEmail SenderEmail Templates FolderEmail address to send the email to.Email succeededEmergencyEmergency expireEmergency retryEmptyEmpty NZB file %sEmpty RSS entry found (%s)EnableEnable 7zipEnable Apprise notificationsEnable HTTPSEnable NotifyOSDEnable Prowl notificationsEnable Pushbullet notificationsEnable Pushover notificationsEnable SFV-based checksEnable Windows NotificationsEnable accessing the interface from a HTTPS address.Enable folder renameEnable for less memory usage. Disable to prevent slow jobs from blocking the queue.Enable notification scriptEnable quota managementEnable recursive unpackingEnabledEnding the path with an asterisk * will prevent creation of job folders.Enter URLEpisode NameEpisode NumberEpisode.NameEpisode_NameErrorError "%s" while running file_join on %sError "%s" while running par2_repair on set %sError "%s" while running rar_unpack on %sError %s while running par2_repair on set %sError %s: You need to provide a valid username and password.Error creating SSL key and certificateError importing %sError loading %s, corrupt file detectedError removing %sError renaming "%s" to "%s"Error while adding %s, removingError while shutting down systemError-onlyErrors/WarningEssential modules are missing, downloading cannot start.Executed after the queue finishes downloading.Executes a custom scriptExit SABnzbdExtensionExternal internet accessExternal process priorityExtra PAR2 ParametersExtra history columnsExtra queue columnsExtracting...Fail job (move to History)FailedFailed login for server %s [%s]Failed making (%s)Failed moving %s to %sFailed to authenticate to mail serverFailed to close database, see logFailed to close mail connectionFailed to compile regex for search term: %sFailed to connect to mail serverFailed to connect: %s %s@%s:%s (%s)Failed to hibernate systemFailed to import %s files from %sFailed to initialize %s@%s with reason: %sFailed to initiate TLS connectionFailed to move filesFailed to read the password file %sFailed to rename %s to %sFailed to rename similar file: %s to %sFailed to retrieve RSS from %s: %sFailed to send Apprise messageFailed to send Apprise message - no URLs definedFailed to send Prowl messageFailed to send Windows notificationFailed to send e-mailFailed to send macOS notificationFailed to send one or more Apprise NotificationsFailed to send pushbullet messageFailed to send pushover messageFailed to standby systemFailed to start web-interfaceFailed to start web-interface: Failed to upload file: %sFailing duplicate NZB "%s"Failure in tempfile.mkstempFatal errorFatal error at saving stateFatal error in AssemblerFatal error in DownloaderFeedFetchFetch NZB from URLFetchingFetching %s blocks...Fetching extra blocks...File containing all passwords to be tried on encrypted RAR files.File join of %s failedFile name or path to HTTPS Certificate.File name or path to HTTPS Chain.File name or path to HTTPS Key.File not on serverFile setFilenameFilterFilter out sample files (e.g. video samples).Folder containing user scripts.Folder containing user-defined email templates.Folder to monitor for .nzb files.Folder/PathFoldersFor authenticated email, account name.For authenticated email, password.For servers: make sure names are compatible with Windows.For unreliable servers, will be ignored longer in case of failuresForceForce DisconnectForce DownloadForcing disconnectForumFree SpaceFrequencyFridayFrom Show SxxEyyFrom SxxEyyFull APIFull Web interfaceFurther help can be found on ourGeneralGenerate New KeyGenerate new self-signed certificate and key. Requires SABnzbd restart!Glitter has some (new) features you might like!Go to SABnzbdGo to wizardGuessIt PropertyGuessIt.PropertyGuessIt_PropertyHTTP and HTTPS ports cannot be the sameHTTPS CertificateHTTPS Chain CertifcatesHTTPS KeyHTTPS PortHTTPS certificate verificationHelpHelp us translate SABnzbd in your language!
Add untranslated texts or improved existing translations here:Hibernate PCHidden FoldersHide detailsHide/show completed filesHighHistoryHistory Last 10 ItemsHistory RetentionHistory item limitHold shift key to select a rangeHomeHome pageHostHost SABnzbd should listen on.How long or untill when do you want to pause? (in English!)How many seconds your notification will continue to be retriedHow much can be downloaded this month (K/M/G)How often (in seconds) the same notification will be sentINCOMPLETEIONice ParametersIPv6 addressIdentical download detectionIdleIf empty, the standard port will only listen to HTTPS.If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name.If no par2 files are available, use sfv files (if present) to verify filesIf only the Default category is selected, notifications are enabled for jobs in all categories.If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface.If you get this error message again, please try a different number.
Ignore SamplesIgnore any folders inside archivesIgnoring duplicate NZB "%s"In "%s" unwanted extension in RAR file. Unwanted file is %s In case of "Pause", you'll need to set a password and resume the job.In case of SABnzbd restart this screen will disappear automatically!In case of connection failures, the download queue will be paused for a few minutes instead of skipping this serverIn foldersIncompatible feedIncompatible queuefile found, cannot proceedIncomplete FolderIncomplete sequence of joinable filesIncorrect RSS feed description "%s"Incorrect parameterIncorrectly encoded password %sIncrease performance by forcing a lower SSL encryption strength.Indexer Categories / GroupsIndexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
More information can be found on the Wiki.Internet BandwidthInternet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/sInvalid NZB file %s, skipping (error: %s)Invalid backup archiveInvalid par2 files or invalid PAR2 parameters, cannot verify or repairInvalid server address.Invalid server detailsInvalid stage logging in history for %sIssuesIt is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.Job "%s" is probably encrypted due to RAR with same name inside this RARJob "%s" is probably encrypted: "password" in filename "%s"Job Name as FilenameJob failedJob finishedJobsJobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair.Join filesJoiningKeep all jobsKeyboard shortcutsLanguageLaunch Browser on StartupLaunch the default web browser when starting SABnzbd.Limit SpeedList of file extensions, filenames or patterns that should be deleted after download.
Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns).Live ChatLoadingLoading %s failedLocal IPv4 addressLocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!Location for queue admin and history database.
Can only be changed when queue is empty.Location of log files for SABnzbd.
Requires SABnzbd restart!Location to store finished, fully processed downloads.
Can be overruled by user-defined categories.Location to store unprocessed downloads.
Can only be changed when queue is empty.Location where .nzb files will be stored.Location where the backups of the configuration file and databases are stored.
If left empty, the backup will be created in the Completed Download Folder.Log FolderLog inLog outLoggingLogin from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adressesLost connection to SABnzbd..LowLower CaseMake Windows compatibleMark as Completed & Remove Temporary FilesMatchedMaximum line speedMaximum number of retries per serverMaximum retriesMeaningMediumMinimalMinimum FilesizeMinimum Free Space for Completed Download FolderMinimum Free Space for Temporary Download FolderMissing articlesModerateModern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all.MondayMonthMoreMove all completed jobs to archiveMove and rename all episodes in the "tv" category to a show-specific folderMove and rename all movies in the "movies" category to a movie-specific folderMove jobs to the archive after specified number of daysMove jobs to the archive if the history exceeds specified number of jobsMovie NameMovie SortingMovie.NameMovie_NameMoviesMovingMoving...Multi-OperationsMulti-part LabelNZB KeyNZB added to queueNameNameserver / DNS LookupNamingNetwork path "%s" should not be used hereNeverNextNext scan atNice ParametersNo accessNo email templates foundNo foldersNo matching earlier rar file for %sNo recipients given, no email sentNo suitable authentication method was foundNoneNormalNot MatchedNot availableNotification CenterNotification ScriptNotification Sent!Notification script "%s" does not existNotificationsNotifyOSDNumber of seconds between scans for .nzb files.OPTIONAL Account PasswordOPTIONAL Account UsernameOffOld queue detected, use Status->Repair to convert the queueOn queue finishOn queue finish scriptOn which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)One or more Apprise URLs could not be loaded.Only Get Articles for Top of QueueOnly external access requires loginOnly try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete.Open SABnzbd main menuOpen a Terminal window and type the line (example):Open complete folderOpen folderOptionalOptional Supplemental NZBOptional authentication password.Optional authentication username.Optionally specify a filenameOr drag and drop files in the window!OrderOriginal FilenameOriginal Job NameOrphaned jobsOther / UnknownOther MessagesOverride the default URLs for specific notification types below, if desired.PROPAGATING %s minParametersPart NumberPasswordPassword filePassword masked in ******, please re-enterPasswordedPathPatternPattern KeyPausePause AllPause Downloading During Post-ProcessingPause forPause for 1 hourPause for 15 minutesPause for 3 hoursPause for 30 minutesPause for 5 minutesPause for 6 hoursPause for...Pause high priority jobsPause jobs with categoryPause low priority jobsPause normal priority jobsPause post-processingPausedPaused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)Pauses downloading at the start of post processing and resumes when finished.Pausing duplicate NZB "%s"Percentage of line speedPermanently delete (skip archive)Permissions for completed downloadsPermissions setting of %s might deny SABnzbd access to the files and folders it creates.Personal API keyPersonal API key for Prowl (required)Personal notesPlatformPlease be aware the 0.0.0.0 hostname will need an IPv6 address for external accessPlease enter in the details of your primary usenet provider.PortPort SABnzbd should listen on.Post Processing Failed for %s (%s)Post processingPost-Process Only Verified JobsPost-processingPost-processing startedPost-processing was abortedPosts will be paused untill they are at least this age. Setting job priority to Force will skip the delay.Pre-queue script marked job as failedPre-queue user scriptPresetsPress Startkey+R and type the line (example):PreviousPriorityProblem withProcessed ResultProcessingProgram did not start!Propagation delayProwlPublic IPv4 addressPurge Completed NZBsPurge Failed NZBsPurge Failed NZBs & Delete FilesPurge HistoryPurge LogsPurge NZBsPurge NZBs & Delete FilesPurge NZBs on the current pagePurge QueuePushbulletPushoverPython VersionPython script "%s" does not have execute (+x) permission setQueueQueue First 10 ItemsQueue finishedQueue item limitQueue not empty, cannot change folder.Queue repairQuick Check...Quick CheckingQuick startQuitQuotaQuota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
Checked every few minutes. Notification is sent when quota is spent.Quota leftQuota limit warning (%d%%)Quota periodQuota spent, pausing downloadingRAR files failed to verifyRAR files verified successfullyRSSRSS Checking IntervalRSS Feed %s was emptyRan %sRarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
Don't change these without checking the Wiki first, as some have serious side-effects.
The default values are between parentheses.Read All Feeds NowRead FeedRead RSS feedsRead all RSS feedsRead the Wiki Help on this!Received a DBus exception %sRefreshRefresh rateRefused connection from:Refused connection with hostname "%s" from:RejectRelative folders are based onRemainingRemember meRemove NZBRemove NZB & Delete FilesRemove ServerRemove SorterRemove all selected filesRemove completed jobsRemove failed jobsRemoved %s files with unwanted extensionsRemoving %s failedRemoving jobRemoving jobsRenameRenaming the job will abort Direct Unpack.RepairRepair failed, not enough repair blocks (%s short)RepairingRepairing failed, %sRepairing...Repeat testReplace Spaces in FoldernameReplace dots in FoldernameReplace dots with spaces in folder names.Replace spaces with underscores in folder names.Replace underscores in folder nameReplace underscores with dots in folder names.Request multiple articles per connection without waiting for each response first.
This can improve download speeds, especially on connections with higher latency.RequiredRequiresRequires a Prowl accountRequires a Pushbullet accountRequires a Pushover accountRequiresCatResetReset Quota nowReset dayResolving addressRestartRestart SABnzbdRestart without loginRestarting SABnzbd...Restarting because of crashed assemblerRestarting because of crashed downloaderRestarting because of crashed postprocessorRestore DefaultsRestore backupResultResumeResume high priority jobsResume jobs with categoryResume low priority jobsResume normal priority jobsResume post-processingResumingRetention timeRetryRetry allRetry all failed jobsRunning scriptRunning script...Running user script %sSABCTools disabled: no correct version found! (Found v%s, expecting v%s)SABnzbd %s startedSABnzbd HostSABnzbd PasswordSABnzbd PortSABnzbd Quick-Start WizardSABnzbd UsernameSABnzbd VersionSABnzbd Web ServerSABnzbd detected a fatal error:SABnzbd shutdown finishedSABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads.SABnzbd will now be running in the background.SMTP ServerSOCKS5 ProxySQL Command Failed, see logSSLSSL CiphersSaturdaySaveSave ChangesSaving %s failedSaving..Scan watched folderSchedule for non-existing server %sSchedulingScriptScript exit code is %sScript returned exit code %s and output "%s"ScriptsScripts FolderSearchSeason NumberSeason folderSecure connection to serverSecuritySelect a mode and list all (un)wanted extensions. For example: exe or exe, comSelect a web interface language.Select jobSelect only if your provider allows SSL connections.Selected date rangeSend RSS notificationsSend back to queueSend email when an RSS feed adds jobs to the queue.Send email when disk is full and SABnzbd is paused.Send notifications directly to any notification service you use.
For example: Slack, Discord, Telegram, or any service from over 100 supported services!Sent %s to queueSeperate multiple URLs by a commaSeriesSeries SortingSeries with air datesServerServer %s has used the specified quotaServer %s is expiring in %s day(s)Server %s took %d ms to respond. On high-latency connections, increasing 'Articles per request' to a value between 5 and 10 can improve download speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipeliningServer %s uses an untrusted HTTPS certificateServer %s uses an untrusted certificate [%s]Server %s will be ignored for %s minutesServer DetailsServer address "%s:%s" is not valid.Server address requiredServer could not complete requestServer descriptionServer name does not resolveServer requires username and password.Server side error (server code %s); could not get %s on %sServersSet permissions pattern for completed files/folders.
In octal notation. For example: "755" or "777"Set your ISP's server for outgoing email.Setup is now complete!Shift+Arrow key: Browse Queue and History pagesShould downloading resume after the quota is reset?Show AllShow ArchiveShow FailedShow LoggingShow NameShow active connectionsShow detailsShow folderShow interfaceShow.NameShow_NameShutdownShutdown PCShutdown SABnzbdShutting downSignal %s caught, saving and exiting...SizeSmart duplicate detectionSome files failed to verify against "%s"Sorry, we could not interpret that. Try again.Sort StringSort by % downloaded Most→LeastSort by Age Newest→OldestSort by Age Oldest→NewestSort by Name A→ZSort by Name Z→ASort by Remaining Size Smallest→LargestSort by Size Largest→SmallestSort by Size Smallest→LargestSortingSourceSpecialSpeedSpeed up repairs by installing par2cmdline-turbo, it is available for many platforms.SpeedlimitStandby PCStart WizardStarting RepairStartup/ShutdownStatusStatus and interface optionsStopStopping...StrictSubmitSundaySupport the project, Donate!Suspect error in downloaderSwitchesSystem FoldersSystem Performance (Pystone)System loadTEXTTOO LARGETabbed layout
(separate queue and history)Tag jobTemp FolderTemporary Download FolderTest DataTest EmailTest NotificationTest ServerTest downloadTesting server details...The "Repair" button will restart SABnzbd and do a complete
reconstruction of the queue content, preserving already downloaded files.
This will modify the queue order.The Completed Download Folder cannot be the same or a subfolder of the Temporary Download FolderThe checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".The hostname is not set.The number of connections allowed by your providerThe par2 application was switched, any custom par2 parameters were removedThe queue will resort every 30 seconds if % downloaded or Remaining Size is selected.The server didn't reply properly to the helo greetingThere are no active servers!There are no connections set. Please set at least one connection.There are orphaned jobs in the download folder.
You can choose to delete them (including files) or send them back to the queue.This key will allow 3rd party programs to add NZBs to SABnzbd.This key will give 3rd party programs full access to SABnzbd.This monthThis prevents multiple repair runs by downloading all par2 files when needed.This server does not allow SSL on this portThis weekThis will restart SABnzbd.
Use it when you think the program has a stability problem.
Downloading will be paused before the restart and resume afterwards.This will send a test email to your account.ThursdayTimed outTimed out: Try enabling SSL or connecting on a different port.TimeoutTitleTo prevent all helpful warnings, disable Special setting 'helpful_warnings'.To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. TodayToggle SABnzbd navigation menuToo little diskspace forcing PAUSEToo many connections to server %s [%s]Too many connections, please pause downloading or try again laterTopTotalTotal number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become activeTroubleshootTry to predict successful completion before actual download (slower!)Trying 7zip with password "%s"Trying RAR renamerTrying RAR-based verificationTrying SFV verificationTrying to fetch NZB from %sTrying to set status of non-existing server %sTrying unrar with password "%s"TuesdayTuningTypeUNWANTEDURL Fetching failed; %sURLGRABBER CRASHEDUnable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.Unable to link to OpenSSL, optimized SSL connection functions will not be used.Unauthorized accessUnblockUndefined server!Unknown Error while decoding %sUnknown SSL protocol: Try disabling SSL or connecting on a different port.Unknown action: %sUnknown authentication failure in mail serverUnpackUnpack archives (rar, zip, 7z) within archives.Unpack nesting too deep [%s]Unpacked %s files/folders in %sUnpackingUnpacking failed, %sUnpacking failed, CRC errorUnpacking failed, archive requires a passwordUnpacking failed, disk fullUnpacking failed, file too large for filesystem (FAT?)Unpacking failed, unable to find %sUnpacking failed, write error or disk is full?Unpacking skipped, TAR support requires Python 3.12 or laterUnsuccessful login attempt from %sUnusable NZB fileUnusable RAR fileUnwanted Extension in file %s (%s)Unwanted extension is in rar file %sUnwanted extensionsUpdate Available!Upload NZBUploadingUptimeUse Sorting to automatically organize and rename your completed downloads.Use default Apprise URLsUse global interface settingsUse temporary names during post processing. Disable when your system doesn't handle that properly.Use the specified SOCKS5 proxy for all outgoing connections.Used before an NZB enters the queue.Used cacheUser FoldersUser KeyUser Key (required)User logged inUser logged in to the web interfaceUser script can flag job as failedUsernameValuesVerified successfully using SFV filesVerify certificates when connecting to indexers and RSS-sources using HTTPS.VerifyingVerifying repairVerifying...VersionVery LowView Script LogWAIT %s secWARNING:WaitingWarn 5 days in advance of account expiration date.WarningWarningsWatched FolderWatched Folder Scan SpeedWeb InterfaceWeb Interface ThemeWednesdayWhen SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. When during download it becomes clear that too much data is missing, abort the jobWhen the user script returns a non-zero exit code, the job will be flagged as failed.When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled.When your IP address changes or SABnzbd is restarted the session will expire.Which percentage of the linespeed should SABnzbd use, e.g. 50Which script should we execute for notification?WhitelistWho should we say sent the email?WikiWill not work if a category folder is on a different disk.Windows ARM version of SABnzbd is available from our Downloads page!Windows NotificationsYearYou can set access rights for systems outside your local network.You must set a maximum bandwidth before you can set a bandwidth limitYour UNRAR version is %s, we recommend version %s or higher.
Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords.Your personal Pushbullet API key (required)[%s] Error "%s" while joining files[%s] Error "%s" while unpacking RAR files[%s] Joined %s files[%s] No par2 sets[%s] PAR2 received incorrect options, check your Config->Switches settings[%s] Quick Check OK[%s] RAR-based verification failed: %s[%s] Repaired in %s[%s] The command in build_command is undefined.[%s] Verified in %s, all files correct[%s] Verified in %s, repair is requiredarticlescase-adjustedddaydaysdisable serverenable serverfilehhourhoursleftmmanualminminsoffonorpagepar2 binary... NOT found!propertysecsecondssee logfiletextunrar binary... NOT foundweekProject-Id-Version: SABnzbd-5.1.0 PO-Revision-Date: 2020-06-27 15:49+0000 Last-Translator: mauron, 2026 Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: tr Plural-Forms: nplurals=2; plural=(n > 1); SABnzbd, %s konumunda kendi web arayüz dosyalarını bulamıyor.
Lütfen programı tekrar kurun.

SABnzbd başka bir SABnzbd sürümünden kaydedilmiş veriler tespit etti
fakat diğer programın verilerini tekrar kullanamaz.

Evvela kuyruÄŸunuzu diÄŸer program ile tamamlamak isteyebilirsiniz.

Ardından bu programı "--clean" seçeneğiyle başlatın.
Bu, güncel kuyruk ve tarihçeyi silecektir!
SABnzbd, "%s" dosyasını okudu. SABnzbd, sqlite3.dll dosyasının eksik olduğunu tespit etti.

Bazı kötü tasarlanmış virüs tarayıcıları bu dosyayı kaldırmaktadır.
Lütfen virüs tarayıcınızı kontrol edin, SABnzbd'yi tekrar kurmayı deneyin ve virüs tarayıcı sağlayıcınıza şikayette bulunun.

SABnzbd, dahili web sunucusu için boş bir tcp/ip bağlantı noktası gerektirir.
Bağlantı noktası %s %s üzerinde denendi, fakat müsait değil.
Başka bir yazılım bağlantı noktasını kullanıyor veya SABnzb zaten çalışıyor.

Lütfen SABnzbd'yi başka bir bağlantı noktası sayısı kullanarak tekrar başlatın. SABnzbd, dahili web sunucusu için geçerli bir makine adresine ihtiyaç duyar.
Geçersiz bir adres belirttiniz.
Güvenli değerler şunlardır: localhost ve 0.0.0.0

Lütfen SABnzbd'yi doğru bir makine adresiyle tekrar başlatın. SABnzbd KESİNLİKLE GARANTİSİZ bir şekilde sağlanır. Bu, özgür bir yazılımdır ve bazı koşullar kapsamında onu tekrar dağıtmanıza izin verilir. GNU GENEL KAMU LİSANSI Sürüm 2 veya (sizin seçiminize dayalı olarak) herhangi daha yeni bir sürüm kapsamında lisanslanmıştır. Talep edilen %d makaleden % %f mevcut%s makale eşleşmeyen yinelenmişler bulunduruyordu%s makale yanlış şekillendirilmişti%s makale eksikti%s dizini: erişimde %s hatası%s doğru bir sekizlik değer değil%s geçerli bir e-posta adresi değil%s geçerli bir betik değil%s hiçbir şekilde yazılabilir değil. Bu, indirmelere mani oluyor.%s özel karakterli dosya isimleri ile yazılamıyor. Bu, sorun oluşturabilir.%s@%s: bilinmeyen durum kodu %s, şu makale için alındı: %s+Hata Ayıklama+Bilgi+Sil+Tamir et+Aç.nzb Yedekleme Dizini0 en yüksek öncelik, 100 ise en düşük önceliktir7za ikilisi... bulunamadı!
Eğer kimlik doğrulama etkinleştirilmiş ise, yeniden oturum açmanız gerekecektir.NOT: dizinler, Kaydetme esnasında otomatik olarak oluşturulacaktır. Varsayılan dizinlerin dışında kaydetmek için mutlak yollar kullanabilirsiniz.Veriler taşınmayacaktır. SABnzbd'nin tekrar başlatılmasını gerektirir!

Tamamlanmış indirmelerinizi otomatik olarak düzenlemek için Sıralayıcıları kullanın. Mesela, bir dizinin tüm bölümlerini sezona özel bir dizine koyun. Veya filmleri, ismini filmden alan bir dizine koyun.

Sıralayıcılar görünüm sırasına göre denenir ve sürükeyip bırakarak tekrar düzenlenebilir.
Hem etkilenen kategori, hem de iş türü ile eşleşen ilk faal sıralayıcı uygulanır.

Gelişmiş Ayarlar işaretlendiğinde daha fazla seçenek mevcut olur.
Teferruatlı bilgi Viki'de bulunabilir.

ALTERNATİFAPI (yapılandırmasız)API AnahtarıAPI Anahtar QR KoduAPI anahtarı yanlış, 3. taraf programınızda Yapılandırma->Genel'den api anahtarını kullanın:API anahtarı eksik, lütfen api anahtarını Yapılandırma->Genel'den 3. taraf programınıza girin:Prowl için API anahtarıTamamlanamayacak işleri iptal etPost-processing'i iptal et"%s" işi şifrelenmiş RAR dosyası sebebiyle iptal edildi (şayet sağlandıysa, tüm parolalar denendi)İptal edildi, tamamlanamıyorİptal edildi, şifreleme tespit edildiİptal edildi, istenmeyen uzantı tespit edildiKabul etErişim reddedildiHesabın sonlanma tarihiEylemİstenmeyen bir uzantı tespit edildiğinde yapılacak eylemŞifrelenmiş RAR indirildiğinde yapılacak eylemİstenmeyen uzantı tespit edildiğinde yapılacak eylemEkleNZB EkleNZB dosyaları ekle Zamanlama EkleSunucu EkleSıralayıcı EkleNZB EklendiBuna ilaveten uzantı mevcut değilse veya anlamsızsa, doğru dosya uzantısı dosya imzasına dayanılarak ayarlanmaya çalışılacaktır.Rastgele verilerle doldurulmuş, belirtilen boyutta doğrulanmış bir deneme NZB dosyası ekler. Kurulumunuzu doğrulamak için kullanılabilir.Yönetim DiziniGelişmişEtkilenen KategorilerEtkilenen İş TürleriYaşHepsiTüm dosyalar tek bir dizin içine gider.Bütün kullanıcı isimleri, parolalar ve API anahtarları otomatik olarak kütükten ve ayarlarınızın birlikte verilen kopyasından kaldırılır.Düzeltilmiş yayınlara izin verDeneme sürümleri deDaimaDaima tam ekran genişliğini kullanHerhangi bir özellikUygulama JetonuUygulama jetonu (gerekli)Apprise, hizmet bağlantı bilgilerini URL'ler kullanarak tanımlar.
Her hizmet için URL'nin nasıl tanımlanacağını öğrenmek için Apprise wiki'sini okuyun.
Birden fazla URL tanımlamak için virgül ve/veya boşluk kullanın.ArşivGeçici İndirme Dizini'ndeki tüm dizinleri silmek istediğinizden emin misiniz? Bu geri alınamaz!Bu işleri kaldırmak istediğinizden emin misiniz?SABnzbd’yi kapatmak istediğinizden emin misiniz?Emin misiniz?ArgümanlarMakale Tampon SınırıMakale bulunurluluğuMakale kimliğiTalep başı makaleEn azEn çokKimlik doğrulaması başarısız oldu, kullanıcı ismi/parola kontrolü yapın.Otomatik olarak devam etBoş alan bu değerin altında olduğunda otomatik olarak duraklat.
Bayt olarak, seçime dayalı bir şekilde K, M, G,T takip edebilir. Mesela "800M" veya "8G"Kuyruktaki işleri yeni bir iş eklendiğinde otomatik olarak sırala.Kuyruğu otomatik olarak sıralaGeriYedekYedekleme DiziniPushbullet'ten yanlış cevap (%s): %sPushover'dan yanlış cevap (%s): %s%s kötü zamanlaması, %s:%s üzerindeBant genişliğiKara liste%s dizinini oluşturma teşebbüsü engellendiAltTaraİndirme isminde PROPER, REAL veya REPACK tespit edilirse akıllı kopya tespitini atla.Disk erişimini azaltmak için makaleleri hafızada tampona al.
Bayt olarak, seçime dayalı bir şekilde K, M, G takip edebilir. Mesela: "64M" veya "128M"İptalPID dosyası %s unsuruna erişilemiyor%s izinleri değiştirilemiyor%s [%s] sunucusuna bağlanılamaz%s için yedekleme dosyası oluşturulamıyor%s dizini oluşturulamıyorSon dizin %s oluşturulamıyor%s için geçici dosya oluşturulamıyor%s konumunda e-posta şablonları bulunamadıWeb şablonu bulunamadı: %s, standart şablon denenecekTarayıcı başlatılamıyor, muhtemelen bulunamadı%s okunamıyorİzlenen Dizin %s okunamıyorGönderilemez, eksik gerekli veri%s konumuna uzun bir dosya ismi yazılamıyor. Bu, sorun oluşturabilir.%s konumuna Unicode bir dosya ismi yazılamıyor. Bu, sorun oluşturabilir.Tarihçe veri tabanına yazılamıyor, erişim izinlerini kontrol edin!%s INI dosyasına yazılamıyorKategorilerKategoriKategori dizini Geçici İndirme Dizini'nin bir alt dizini olamaz.Sertifika teyit edilemedi.Bu, bir sunucu sorunu veya yerel olarak zerkedilmiş bir sertifika yüzünden (mesela bir güvenlik duvarı veya virüs tarayıcı tarafından) olabilir. Sertifika kontrolünü Orta ayarında getirmeyi deneyin.Sertifika makine ismi uyumsuzluğu: sunucu makine ismi sertifikada listeli değil.Bu, bir sunucu sorunudur.Sertifika doğrulamasıDeğişiklikler kaydedilmedi ve kaybolacaklardır.Değişiklikler SABnzbd’nin tekrar başlatılmasını gerektirecek!Hepsini seçİndirmeden önce kontrol etYeni Sürüm Kontrol EtKontrol ediliyorEkstra dosyalar kontrol ediliyorKontrol zaman aralığı (dakika olarak, asgari 15). Zamanlayıcıyı kullandığınızda faal değildir!Bir tema seçin.Listeyi Temizle%s temizlenmesi başarısız oldu.TemizleSayaçları TemizleAramayı temizleDevam etmeden evvel Sunucuyu Dene unsuruna tıklayınGirilen ayrıntıları denemek için tıklayın.Tarayıcı pencerelerini/sekmelerini kapatmak SABnzbd'yi KAPATMAYACAKTIR.Sıkışık düzenTamamlanmışlar DiziniTamamlanmış dizini hızıTamamlandıTamamlanmış İndirme DiziniTamamlanmış İndirmeler Dizini %s bir FAT dosya sistemindedir, ki bu azami dosya boyutunu 4 Gb ile sınırlarYapılandırmaYapılandırma DosyasıYapılandırma kilitlenmiş, ayarlar kaydedilemezTarihçe Silmelerini Teyit EtKuyruk Silmelerini Teyit Et%s@%s bağlantısı başarısız oldu, mesaj=%sBağlantı Başarılı!Bağlantı başarısız oldu!BağlantıBozuk RAR dosyası%s unsuruna %s bağlantı noktası yani portta bağlanılamadı. %s unsuru bir web sunucusu olarak çalışıyor gibi görünüyor (bağlantı noktası 80), bir usenet sunucusu olarak değil. Bir usenet sunucusu girmeniz gerekmektedir.%s unsuruna %s bağlantı noktasında bağlanılamadı. Varsayılan usenet ayarlarını kullanın: bağlantı noktası 119 ve SSL devre dışı bırakılmış olarak%s unsuruna %s bağlantı noktasında bağlanılamadı. Varsayılan usenet ayarlarını kullanın: bağlantı noktası 563 ve SSL etkinleştirilmiş olarakBağlantı sonucu belirlenemedi (%s)Certifi paketinden ilave sertifikalar yüklenemediYedekleme geri getirilemediYapılandırma dosyasının ve veri tabanlarının Yedekleme Dizini'nde bir yedeklemesini oluştur.
Eğer Yedekleme Dizini ayarlanmamışsa, yedekleme Tamamlanmış İndirme Dizini'nde oluşturulacaktır.
Yinelenen yedeklemeler, Zamanlaylıcı sayfasında yapılandırılabilirler.Yedekleme oluşturGüncel ZamanlayıcılarGüncel umask (%o), SABnzbd'nin oluşturduğu dosya ve dizinlere erişimini reddedebilir.KişiselYİNELENMİŞGünlükHasarlı Tarihçe veri tabanı, boş bir yedek oluşturulduTarih SıralamasıTarih biçimiAyın günüOn yılKod çözücü başarısız oldu: bellek yetersizVarsayılanVarsayılan Temel DizinSilTümünü Silİndirmeden sonra silTüm tamamlanan işleri silKuyruktaki tüm unsurlar silinsin mi?Belirtilen gün sayısından sonra işleri tarihçe ve arşivden silŞayet tarihçe ile arşiv belirtilen iş sayısını aşarsa işleri sil%s unsurunun silinmesi başarısız oldu!Karartmayı kaldırKarartma kaldırması (deobfuscate) %d dosyanın uzantısını düzelttiSon dosya isimlerindeki karartmayı kaldırKarartma kaldırması (deobfuscate) %d dosyayı yeniden isimlendirdiKarartma kaldırması (deobfuscate) %d altyazı dosyasını tekrar isimlendirdiDVD/Bluray dizinleri sebebiyle karartma kaldırması (deobfuscate) atlandıKopyaları dosya isminin tahliline dayanarak tespit et.Aynı indirmeleri isim veya NZB içeriklerine dayalı olarak tespit et.CihazMesajın yollanması gereken cihazCihazlarMesajın gönderilmesi gereken cihazlarDoğrudan AçmaDoğrudan Açma otomatik olarak etkinleştirildi.%s, aralıklı dosyaları desteklemediğinden dolayı Doğrudan Yazma kipi devre dışı bırakılmıştır. Ayrıntılar ve muhtemel çözümler için şu sayfaya bakın: https://sabnzbd.org/wiki/advanced/direct-writeKota yönetimini devre dışı bırakDevre dışıGeçersiz CERT ve KEY dosyaları sebebiyle HTTPS devre dışı bırakıldıEksik CERT ve KEY dosyaları sebebiyle HTTPS devre dışı bırakıldıAtUsenet sunucularıyla olan tüm faal bağlantıları kes. Bağlantılar, kuyrukta unsur bulunuyorsa birkaç saniye sonra tekrar açılacaktır.Kuyruk boşsa veya duraklatıldıysa Usenet sunucuları ile bağlantıyı kes.Kuyruk Boşsa Bağlantıyı KesDisk Dolu Bildirimleri%s dosyasının oluşturulmasında disk hatasıDisk doluDisk dolu! Duraklatma ZorlanıyorDisk hızı%s beslemesi için geçerli kimlik doğrulaması yokBetik Dizini olarak uygulama dizinindeki bir dizini kullanmayın, güncellemeler esnasında boşaltılabilir.Kota her gün, hafta veya ay sıfırlanıyor mu?İndirİndirme Tamamlandıİndirme başarısız olduTüm par2 dosyalarını indirİndirme başarısız oldu - Sunucularınızda yokİndirme dizini hızıİndirme başarısız olabilir, sadece %s mevcut gerekli %s unsurdanİndirme hızı şu tarafından sınırlanmış:İndirilmiş%s içinde ortalama %sB/s hızında indirildiİndirme kota sıfırlamasının ardından devam ettiİndirme, asgari boş alan tekrar mevcut hale gelirse otomatik olarak sürdürülecektir.
Hem Geçici, hem de Tamamlanmış İndirme Dizini için geçerlidir.
Her birkaç dakikada bir kontrol edilir.Yinelenmiş NZBMeselaMesela 8 veya 20ŞİFRELENMİŞHATA:DüzenleNZB Ayrıntılarını DüzenleE-postaİş Tamamlanmasında E-posta BildirimiE-posta AlıcısıE-posta göndericisiE-posta Şablon DiziniE-postanın gönderileceği e-posta adresi.E-posta başarılı olduAcilAcil durum süresinin dolmasıAcil tekrar denemeBoşBoş NZB dosyası %sBoş RSS girdisi bulundu (%s)Etkinleştir7zip'i EtkinleştirApprise bildirimlerini etkinleştirHTTPS'i etkinleştirNotifyOSD'yi EtkinleştirProwl bildirimlerini etkinleştirPushbullet bildirimlerini etkinleştirPushover bildirimlerini etkinleştirSFV temelli kontrolleri etkinleştirWindows Bildirimlerini EtkinleştirArayüze bir HTTPS adresinden erişimi etkinleştir.Dizin tekrar isimlendirmesini etkinleştirDaha düşük hafıza kullanımı için etkinleştirin. Yavaş işlerin kuyruğu engellemesine mani olmak için devre dışı bırakın.Bildirim betiğini etkinleştirKota yönetimini etkinleştirYinelenen açmayı etkinleştirEtkinleştirilmişYolun sonuna bir asterisk * koyarsanız, bu, iş dizinlerinin oluşturulmasına engel olacaktır.URL GirBölüm İsmiBölüm SayısıBölüm.İsmiBölüm_İsmiHata"%s" hatası, %s üzerinde file_join çalıştırılırken"%s" hatası, %s kümesi üzerinde par2_repair çalıştırılırken"%s" hatası, %s üzerinde rar_unpack çalıştırılırken%s hatası, %s kümesi üzerinde par2_repair çalıştırılırkenHata %s: geçerli bir kullanıcı ismi ve parola sağlamanız gerekiyor.SSL anahtar ve sertifikasının oluşturulması başarısız oldu%s unsurunun içe aktarılmasında hata%s yüklenirken hata, bozuk dosya tespit edildi%s unsurunun kaldırılmasında hata"%s" unsurunun "%s" olarak yeniden isimlendirilmesinde hata meydana geldi%s eklenmesi esnasında hata, kaldırılıyorSistemin kapatılması esnasında hataSadece HatadaHatalar/İkazTemel modüller eksik, indirme başlayamaz.Kuyruğun indirmesi tamamlandığında çalıştırılır.Kişiselleştirilmiş bir betik çalıştırırSABnzb'den çıkUzantıHarici İnternet erişimiHarici işlem önceliğiİlave PAR2 ParametreleriEk tarihçe sütunlarıEk kuyruk sütunlarıAçılıyor...İşi başarısız yap (Tarihçeye taşı)Başarısız%s [%s] sunucusunda oturum açılışı başarısız olduOluşturma hatası (%s)%s unsurunun %s konumuna taşınması başarısız olduE-posta sunucusunda kimlik doğrulaması başarısız olduVeri tabanının kapatılması başarısız oldu, kütüğe bakınE-posta bağlantısının kapatılması başarısız olduArama terimi için düzenli ifadenin derlenmesi başarısız oldu: %sE-posta sunucusuna bağlantı başarısız olduBağlantı başarısız oldu: %s %s@%s:%s (%s)Sistemin askıya alınması başarısız oldu%s dosyanın %s unsurundan içe aktarımı başarısız oldu%s@%s başlatması şu sebepten dolayı başarısız oldu: %sTLS bağlantı başlatılması başarısız olduDosyaların taşınması başarısız oldu%s parola dosyasının okunması başarısız oldu%s unsurunun %s olarak tekrar isimlendirilmesi başarısız olduBenzer dosyanın tekrar isimlendirilmesi başarısız oldu: %s unsurunun %s olarak%s unsurundan RSS alınması başarısız oldu: %sApprise mesajı gönderimi başarısız olduApprise mesajı gönderimi başarısız oldu - hiçbir URL tanımlanmamışProwl mesajı gönderimi başarısız olduWindows bildiriminin gönderimi başarısız olduE-posta gönderilmesi başarısız oldumacOS bildirimi gönderme başarısız olduBir veya daha fazla Apprise bildirimi gönderme başarısız olduPushbullet mesajının gönderimi başarısız olduPushover mesajı gönderimi başarısız olduSistemin beklemeye alınması başarısız olduWeb arayüzünün başlatılması başarısız olduWeb arayüzünün başlatılması başarısız oldu: Dosyanın gönderilmesi başarısız oldu: %s"%s" NSB dosyasının yinelenmesi başarısıztempfile.mkstemp'de başarısızlıkÖlümcül hataDurumun kaydedilmesinde ölümcül hataBirleştiricide ölümcül hataİndirici'de ölümcül hataBeslemeAlURL konumundan NZB alAlınıyor%s blok alınıyor...İlave bloklar alınıyor...Şifreli RAR dosyalarında denenecek tüm parolaları içeren dosya.%s dosya birleştirmesi başarısız olduHTTPS Sertifikası için dosya ismi veya yol.HTTPS Zinciri için dosya ismi veya yol.HTTPS Anahtarı için dosya ismi veya yol.Dosya sunucuda yokDosya kümesiDosya ismiFiltreÖrnek dosyalarını filtrele (mesela video örneklerini (sample)).Kullanıcı betiklerini içeren dizin.Kullanıcı tarafından tanımlanmış e-posta şablonlarını içeren dizin..nzb dosyaları için takip edilecek dizin.Dizin/YolDizinlerKimlik doğrulamalı e-posta için hesap ismi.Kimlik doğrulamalı e-posta için parola.Sunucular için: isimlerin Windows ile uyumlu olduğundan emin ol.İstikrarsız sunucular için, başarısızlık durumunda daha uzun süre dikkate alınmayacaktırZorlaBağlantıyı Kesmeye Zorlaİndirmeyi ZorlaBağlantının kesilmesi zorlanıyorForumBoş alanFrekansCumaDizi SxxEyy'den BaşlayarakSxxEyy'den BaşlayarakTam APITam Web ArayüzüDaha fazla yardım bizim şu sitemizde bulunabilir:GenelYeni Anahtar OluşturYeni kendinden imzalı sertifika ve anahtar oluştur. SABnzbd’nin tekrar başlatılmasını gerektirir!Glitter'de sevebileceğiniz bazı (yeni) işlevler vardır!SABnzbd'ye gitSihirbaza gitGuessit ÖzelliğiGuessit.ÖzelliğiGuessit_ÖzelliğiHTTP ve HTTPS bağlantı noktaları (portlar) aynı olamazHTTPS SertifikasıHTTPS Zincir SertifikalarıHTTPS AnahtarıHTTPS Bağlantı NoktasıHPPS sertifika doğrulamasıYardımSABnzbd'yi dilinize tercüme etmemize yardımcı olun!
Şurada tercüme edilmemiş metinleri ekleyin veya mevcut tercümeleri iyileştirin:Bilgisayarı Askıya AlGizli DizinlerAyrıntıları GizleTamamlanmış dosyaları sakla/gösterYüksekTarihçeSon 10 Unsur TarihçesiTarihçe MuhafazasıTarihçe unsur sınırıBir aralık seçmek için Shift tuşunu basılı tutunAna UnsurAna SayfaMakineSABnzbd'nin üzerinde bağlantıları bekleyeceği makine.Ne kadar veya ne zamana dek duraklatmak istiyorsunuz? (İngilizce olarak!)Kaç saniye boyunca bildiriminizin tekrar deneneceğiBu ay ne kadar indirme yapılabileceği (K/M/G)Ne sıklıkla (saniye olarak) aynı bildirimin gönderileceğiTAMAMLANMAMIŞ'IONice' ParametreleriIPv6 adresiAynı indirme tespitiBoştaŞayet boşsa, standart bağlantı noktası sadece HTTPS için dinlemede bulunacaktır.Eğer son dizindeki (büyük) dosyaların isimleri karartılmış veya anlamsız görünüyorsa, işin ismiyle yeniden isimlendirileceklerdir.Eğer hiçbir par2 dosyası mevcut değilse, dosyaları kontrol etmek için (mevcutsa) sfv dosyalarını kullanEğer sadece Varsayılan kategorisi seçildiyse, bildirimler tüm kategorilerdeki işler için etkinleştirilir.Şayet SABnzbd Makinesi veya Bağlantı Noktası İnternet'e açıksa, güncel ayarlarınız SABnzbd arayüzüne tam harici erişim izni vermektedir.Bu hata mesajını tekrar alırsanız, lütfen başka bir sayı deneyin.
Örnekleri Dikkate AlmaArşiv dahilindeki dizinleri dikkate almaYinelenmiş NZB "%s" dikkate alınmıyor"%s" unsurunda RAR dosyasında istenmeyen uzantı. İstenmeyen dosya şudur: %s "Duraklat" durumunda, bir parola ayarlayıp işi devam ettirmeniz gerekecektir.SABnzbd'nin tekrar başlatılması durumunda bu ekran otomatik olarak yok olacaktır!Bağlantı kopması durumunda, indirme kuyruğu bu sunucuyu atlamak yerine birkaç dakikalığına duraklatılacaktırŞu dizinlerdeUyumsuz beslemeUyumsuz kuyruk dosyası bulundu, devam edilemezTamamlanmamışlar DiziniEksik birleştirilebilecek dosyalar dizisiYanlış RSS besleme tanımlaması "%s"Yanlış parametre%s parolası yanlış kodlanmışDaha düşük şifreleme kuvveti zorlayarak performansı arttır.İndeksleyici Kategorileri / Gruplarİndeksleyiciler NZB dosyası içinde bir kategori sağlayabilirler, ki SABnzbd bunu aşağıda tanımlanan kategorilerle eşleştirmeyi deneyecektir. Buna ilaveten, "İndeksleyici Kategorileri / Grupları" bölümüne daha fazla kategoriyle eşleşmesi için terim ekleyebilirsiniz. Terimleri ayırmak için virgül kullanın. Terimlerde joker kullanabilirsiniz.
Daha fazla bilgi Viki'de bulunabilir.İnternet Bant GenişliğiIPv4 İnternet bant genişliği, IPv6'ya nazaran hatırı sayılır biçimde farklıdır: %f MB/s ile %f MB/sGeçersiz NZB dosyası %s, atlanıyor (hata: %s)Geçersiz yedekleme arşiviGeçersiz par2 dosyaları veya geçersiz PAR2 parametreleri, kontrol veya tamir edilemezGeçersiz sunucu adresi.Geçersiz sunucu ayrıntılarıTarihçede %s için geçersiz aşama kütük kaydıHatalarSABnzbd arka planda çalışırken ona erişmek için bu konumu sağ tıklayıp yer imlerine eklemeniz ve bu yer imini kullanmanız tavsiye edilir."%s" işi muhtemelen bu RAR'ın içindeki aynı isimli RAR sebebiyle şifrelenmiştir"%s" işi muhtemelen şifrelenmiştir: "parola", "%s" dosya ismindedirİş ismi Dosya İsmi Olarakİş başarısız olduİş tamamlandıİşlerİşler, indirme sonradan işleme süresini azaltmak için indirme esnasında paketleme açmaya başlayacaktır. Sadece tamir gerektirmeyen işler için çalışır.Dosyaları birleştirBirleştiriliyorTüm işleri muhafaza etKlavye kısayollarıLisanTarayıcıyı Başlangıçta BaşlatSABnzbd'yi başlatırken varsayılan İnternet tarayıcısını başlat.Hızı Sınırlaİndirmeden sonra silinecek dosya uzantılarının, isimlerinin veya örüntülerin listesi.
Örnekler: nfo, sfv (uzantılar) veya thumbs.db (dosya isimleri) veya *.tmp, images/*, */test.jpg (örüntüler).Canlı SohbetYükleniyor%s unsurunun yüklenmesi başarısız olduYerel IPv4 adresiYerelDepolama (LocalStorage, çerezler) tarayıcınızda devre dışı, arayüz ayarları tarayıcınızı kapattığınızda kaybolacaktır!Kuyruk yönetimi ve tarihçe veri tabanı için konum.
Sadece kuyruk boş olduğunda değiştirilebilir.SABnzbd için kütük dosyalarının konumu.
SABnzbd'nin tekrar başlatılmasını gerektirir!Sonlanmış ve tamamen işlenmiş indirmelerin muhafaza edilecekleri konum.
Kullanıcı tanımlı kategoriler tarafından geçersiz kılınabilir.İşlenmemiş indirmelerin muhafaza edilecekleri konum.
Sadece kuyruk boş olduğunda değiştirilebilir..nzb dosyalarının muhafaza edilecekleri konum.Yapılandırma dosyası ile veri tabanları yedeklemelerinin muhafaza edildikleri konum.
Şayet boş bırakılırsa, yedekleme Tamamlanmış İndirme Dizini'nde oluşturulacaktır.Kütük DiziniOturum açÇıkışKütük%s [%s] sunucusuna çok fazla farklı IP adreslerinden oturum açılışı yapıldı - https://sabnzbd.org/multiple-adressesSABnzbd'ye bağlantı kesildi.DüşükKüçük HarfleWindows ile uyumlu yapTamamlanmış Olarak İşaretle ve Geçici Dosyaları KaldırEşleşmişHattın azami hızıSunucu başı azami tekrar deneme sayısıAzami tekrar denemeAnlamOrtaAsgariAsgari Dosya BoyutuTamamlanmış İndirme Dizini için Asgari Boş AlanGeçici İndirme Dizini için Asgari Boş AlanEksik makaleOrtaModern İnternet tarayıcıları ve diğer istemciler kendinden imzalı sertifikaları kabul etmeyecek ve bir ikaz görüntüleyecek ve/veya hiç bağlanmayacaklardır.PazartesiAyDahasıTüm tamamlanan işleri arşive taşı"tv" kategorisindeki tüm bölümleri diziye özel bir dizine taşı ve tekrar isimlendir"Film" kategorisindeki tüm filmleri filmlere özel bir dizine taşı ve tekrar isimlendirBelirtilen gün sayısından sonra işleri arşive taşıŞayet tarihçe belirtilen iş sayısını aşarsa işleri arşive taşıFilm İsmiFilm SıralamasıFilm.İsmiFilm_İsmiFilmlerTaşınıyorTaşınıyor...Çoklu-İşlemlerÇoklu blok etiketiNZB AnahtarıNZB kuyruğa ilave edildiİsimİsim sunucusu/DNS Aramasıİsimlendirme"%s" şebeke yolu burada kullanılmamalıdırAslaSonrakiGelecek tarama şu zamanda'Nice' ParametreleriErişim yokHiçbir e-posta şablonu bulunamadıDizin yok%s için eşleşen önceki bir rar dosyası yokHiçbir alıcı girilmedi, hiçbir e-posta gönderilmediHiçbir uygun kimlik doğrulama yöntemi bulunamadıHiçbiriNormalEşleşmemişMevcut değilBildirim MerkeziBildirim BetiğiBildirim Gönderildi!"%s" bildirim betiği mevcut değilBildirimlerNotifyOSD.nzb dosyaları için taramalar arası saniye sayısı.SEÇİME DAYALI Hesap ParolasıSEÇİME DAYALI Hesap Kullanıcı İsmiKapalıEski bir kuyruk tespit edildi, kuyruğu dönüştürmek için Durum->Tamir Et kullanınKuyruk bitimindeKuyruk sonu betiğiAyın veya haftanın (1=Pazartesi) hangi günü İnternet Erişim Sağlayıcınız kotayı sıfırlar? (Seçime dayalı olarak ss:dd ile)Bir veya daha fazla Apprise URL'i yüklenemedi.Yalnızca Sıranın Başındaki Makaleleri AlSadece harici erişim oturum açmayı gerektirirSadece denetleme aşamasını geçen işleri açmayı dene. Eğer devre dışı bırakılırsa, bütün işler Tamamlanmış olarak işaretlenip kısmi olsalar bile Tamamlanış dizinine taşınacaklardır.SABnzbd ana menüsünü açBir terminal penceresi açın ve şu satırı yazın (örnek):Tamamlanmışlar dizinini açDizin açSeçime DayalıSeçime Dayalı Ek NZBİsteğe dayalı kimlik doğrulama parolası.İsteğe dayalı kimlik doğrulama kullanıcı ismi.Seçime dayalı olarak bir dosya ismi belirtinVeya dosyaları pencereye sürükleyip bırakın!SıraÖzgün Dosya İsmiÖzgün İş İsmiÖksüz işlerDiğer / BilinmeyenDiğer Mesajlarİstenirse, belirli bildirim türleri için aşağıdaki varsayılan URL'lerin yerine koy.YAYINLANIYOR %s dakikaParametrelerBlok sayısıParolaParola dosyasıParola ****** ile maskelendi, lütfen tekrar girinParolalıYolDesenDesen AnahtarıDuraklatTümünü DuraklatPost-Processing Esnasında İndirmeyi DuraklatŞu süre boyunca duraklat1 saat boyunca duraklat15 dakika boyunca duraklat3 saat boyunca duraklat30 dakika boyunca duraklat5 dakika boyunca duraklat6 saat boyunca duraklatŞu süre boyunca duraklat...Yüksek öncelikli işleri duraklatKategoriye göre işleri duraklatDüşük öncelikli işleri duraklatNormal öncelikli işleri duraklatPost-processing duraklasınDuraklatılmış"%s" işi şifrelenmiş RAR dosyası sebebiyle duraklatıldı (şayet sağlandıysa, tüm parolalar denendi)İndirmeyi post processing (Sonra işleme) başladığında duraklatır ve tamamlandığında devam ettirir.Yinelenmiş NZB "%s" duraklatılıyorHat hızının yüzdesiDaimi olarak sil (arşivi atla)Tamamlanmış indirmeler için izinler%s unsurunun izin ayarları SABnzbd'nin oluşturduğu dosya ve dizinlere erişimini reddedebilir.Kişisel API anahtarıProwl için kişisel API anahtarı (gerekli)Kişisel notlarPlatform0.0.0.0 makine isminin harici erişim için bir IPv6 adrese ihtiyaç duyacağını unutmayınızLütfen birincil usenet sağlayıcınızın ayrıntılarını girin.Bağlantı NoktasıSABnzbd'nin dinleyeceği bağlantı noktası (port).%s (%s) için Post Processing başarısız olduPost processingPost-processing Sadece Doğrulanmış İşler için YapılsınPost-processingPost-processing başlatıldıPost Processing iptal edildiMesajlar en az bu yaşa gelene dek duraklatılacaklar. İş önceliğini Zorla'ya ayarlamak gecikmeyi atlayacaktır.Kuyruk öncesi betiği işi başarısız oldu olarak işaretlemişSıra öncesi kullanıcı betiğiÖn ayarlarBaşlatma tuşu+R tuşuna basın ve şu satırı yazın (örnek):ÖncekiÖncelikŞununla sorunİşlenmiş SonuçİşlemeProgram başlamadı!Yayılma gecikmesiProwlHerkese açık IPv4 adresiTamamlanmış NZB'leri TemizleBaşarısız NZB'leri TemizleBaşarısız NZB'leri Temizle ve Dosyaları SilTarihçeyi TemizleKütükleri TemizleNZB'leri TemizleNZB'leri Temizle ve Dosyaları SilGüncel sayfadaki NZB'leri temizleKuyruğu TemizlePushbulletPushoverPython Sürümü"%s" Python betiğinin çalıştırma izni (+x) ayarlanmamışKuyrukİlk 10 Unsuru Kuyruğa AlKuyruk bittiKuyruk unsur sınırıKuyruk boş değil, dizin değiştirilemez.Kuyruk tamiriHızlı Kontrol...Hızlı KontrolHızlı başlangıçÇıkKotaBu sunucu için, ayarlandığı zamandan itibaren hesaplanan kota. Bayt olarak, seçime dayalı bir şekilde K, M, G takip edebilir.
Her birkaç dakikada bir kontrol edilir. Kota sonuna ulaşıldığında bir bildirim gönderilir.Kalan kotaKota sınır ikazı (%d%%)Kota periyoduKota kullanıldı, indirme duraklatılıyorRAR dosyaları kontrolde başarısız olduRAR dosyaları başarılı bir şekilde kontrol edildiRSSRSS Kontrol Zaman Aralığı%s RSS Beselemesi boştu%s çalıştırıldıNadiren kullanılan seçenekler. Anlamları ve açıklama için Viki sayfasına gitmek maksadıyla Yardım düğmesine tıklayın.
Bazılarının ciddi yan etkileri olduğundan dolayı bunları Viki'yi kontrol etmeden değiştirmeyin.
Varsayılan değerler parantez içindedir.Tüm Beslemeleri Şimdi OkuBeslemeyi OkuRSS beslemeleri okuTüm RSS beslemelerini okuBu mevzuda Viki yardımını okuyun!Bir DBUS istisnası alındı %sYenileTazeleme oranıŞuradan bağlantı reddedildi:Şuradan "%s" makine ismi ile bağlantı reddedildi:ReddetGöreli dizinler şuna dayalı olacaktırKalanBeni hatırlaNZB'yi KaldırNZB'yi Kaldır ve Dosyaları SilSunucuyu KaldırSıralayıcıyı KaldırTüm seçili dosyaları kaldırTamamlanmış işleri kaldırBaşarısız işleri kaldırİstemeyen uzantılı %s dosya kaldırıldı%s kaldırması başarısız olduİş kaldırılıyorİşler kaldırılıyorTekrar İsimlendirİşi tekrar isimlendirmek Doğrudan Açmayı iptal edecektir.Tamir EtTamir başarısız oldu, kafi derecede tamir bloku yok (%s eksik)Tamir ediliyorTamir başarısız oldu, %sTamir ediliyor...Testi tekrarlaDizin isminde boşlukların yerine koyDizin isimlerinde noktaların yerine koyDizin isimlerinde noktaların yerine boşluklar koy.Dizin isimlerinde boşlukların yerine alt tireler koy.Dizin isimlerinde alt tirelerin yerine koyDizin isimlerinde alt tirelerin yerine noktalar koy.Her bir cevabı beklemeden bağlantı başına birden fazla makale talep et.
Bu, indirme hızlarını bilhassa yüksek gecikmeli bağlantılarda arttırabilir.GerekliGerekliliklerBir Prowl hesabına ihtiyaç duyarBir Pushbullet hesabına ihtiyaç duyarBir Pushover hesabına ihtiyaç duyarZorunluDizinSıfırlaKotayı Şimdi SıfırlaSıfırlama günüAdres çözümleniyorTekrar BaşlatSABnzbd'yi tekrar başlatOturum açmadan tekrar başlatSABnzbd tekrar başlatılıyor...Çökmüş birleştirici sebebiyle yeniden başlatılıyorÇökmüş indirmeci sebebiyle yeniden başlatılıyorÇökmüş postprocessor sebebiyle yeniden başlatılıyorVarsayılanları Geri GetirYedeklemeyi geri getirNeticeSürdürYüksek öncelikli işlere devam etKategoriye göre işlere devam etDüşük öncelikli işlere devam etNormal öncelikli işlere devam etPost-processing devam etsinSürdürülüyorMuhafaza süresiTekrar deneTümünü tekrar deneTüm başarısız işleri tekrar deneBetik çalıştırılıyorBetik çalıştırılıyor...Kullanıcı betiği %s çalıştırılıyorSABCTools devre dışı bırakıldı: hiçbir doğru sürüm bulunamadı! (v%s bulundu, v%s bekleniyordu)SABnzbd %s başlatıldıSABnzbd MakinesiSABnzbd ParolasıSABnzbd Bağlantı NoktasıSABnzbd Hızlı-Başlama SihirbazıSABnzbd Kullanıcı ismiSABnzbd SürümüSABnzbd Web SunucusuSABnzbd ölümcül bir hata tespit etti:SABnzbd kapatılması tamamlandıSABnzbd %s kodlaması ile başlatıldı, bu UTF-8 olmalıdır. İndirmelerde Unicoded dosya ve dizin adlarıyla ilgili sorunlar beklenebilir.SABnzbd, artık arka plan çalışacaktır.SMTP SunucusuSOCKS5 Vekil SunucusuSQL komutu başarısız oldu, kütüğe bakınSSLSSL ŞifreleriCumartesiKaydetDeğişiklikleri Kaydet%s unsurunun kaydedilmesi başarısız olduKaydediliyor...İzlenen dizini taraMevcut olmayan %s sunucu için zamanlamaZamanlamaBetikBetiğin çıkış kodu şudur: %sBetik, %s çıkış kodu ve "%s" çıktısını gönderdiBetiklerBetik DiziniAraSezon SayısıSezon diziniSunucuya güvenli bağlantıGüvenlikBir kip seçin ve tüm isten(mey)en uzantıları listeleyin. Mesela: exe veya exe, comBir web arayüz dili seçin.İş seçSadece sağlayıcınız SSL bağlantılara müsaade ediyorsa seçin.Seçili tarih aralığıRSS bildirimleri gönderKuyruğa geri gönderBir RSS beslemesi kuyruğa iş eklediğinde e-posta gönder.Disk dolduğunda ve SABnzbd duraklatıldığında e-posta gönder.Bildirimleri kullandığınız herhangi bir bildirim hizmetine doğrudan gönderin.
Örneğin: Slack, Discord, Telegram veya 100'den fazla desteklenen hizmetten herhangi biri!%s kuyruğa gönderildiBirden fazla URL'leri virgülle ayırınDiziDizi SıralamasıYayınlama tarihleri olan dizilerSunucu%s sunucusu belirtilen kotayı kullandı%s sunucusu %s gün sonra sona eriyor%s sunucusunun cevap vermesi %d ms sürdü. Yüksek gecikmeli bağlantılarda, 'talep başı makale' değerini 5 ila 10 olarak ayarlamak indirme hızını iyileştirebilir. Şu sayfaya bakın: https://sabnzbd.org/wiki/advanced/nntp-pipelining%s sunucusu güvenilmez bir HTTPS sertifikası kullanıyor%s sunucusu güvenilir olmayan bir sertifika kullanıyor [%s]%s sunucusu %s dakika boyunca dikkate alınmayacakSunucu Ayrıntıları"%s:%s" sunucu adresi geçerli değil.Sunucu adresine ihtiyaç varSunucu talebi tamamlayamadıSunucu tanımlamasıSunucu ismi çözümlenemiyorSunucu kullanıcı ismi ve parola gerektiriyor.Sunucu tarafı hatası (sunucu kodu %s); %s alınamadı %s üzerindeSunucularTamamlanmış dosyalar/dizinler için isin desenleri ayarla.
Sekizlik yazımda. Mesela "755" veya "777"Giden e-postalar için İSS'nizin sunucusunu ayarlayın.Yapılandırma artık tamamlandı!Shift+İmleç TuÅŸu: Kuyruk ve Tarihçe sayfalarını taraİndirme, kota sıfırlandıktan sonra devam etmeli mi?Hepsini GösterArÅŸivleri GösterBaÅŸarısızları GösterKütüğü GösterDizi İsmiFaal baÄŸlantıları gösterAyrıntıları GösterDizi diziniArayüzü gösterDİzi.İsmiDizi_İsmiKapatBilgisayarı KapatSABnzbd'yi kapatKapatılıyor%s sinyali yakalandı, kaydediliyor ve çıkılıyor...BoyutAkıllı kopya tespitiBazı dosyalar "%s" ile kontrolde baÅŸarısız olduÖzür dileriz, bunu yorumlayamadık. Tekrar deneyin.Sıralama Dizesiİndirilen % ile sırala Azami→AsgariYaÅŸa göre sırala En yeni→En eskiYaÅŸa göre sırala En eski→En yeniİsme göre sırala A→Zİsme göre sırala Z→AKalan Boyuta Göre Sırala Asgari→AzamiBoyuta göre sırala En büyük→En küçükBoyuta göre sırala En küçük→En büyükSıralamaKaynakÖzelHızTamirleri süratlendirmek için par2cmdline-turbo'yu kurun, birçok platform için mevcuttur.Hız sınırıBilgisayarı Beklemeye AlSihirbazı BaÅŸlatTamire BaÅŸlanıyorBaÅŸlatma/KapatmaDurumDurum ve arayüz seçenekleriDurdurDurduruluyor...KatıGönderPazarProjeye destek olun, Bağış Yapın!İndiricide şüpheli hataAnahtarlarSistem DizinleriSistem performansı (Pystone)Sistem yüküMETİNÇOK BÜYÜKSekmeli düzen
(kuyruk ve tarihçeyi ayır)İşi etiketleGeçici DizinGeçici İndirme DiziniDeneme VerileriDeneme E-postasıDeneme BildirimiSunucuyu DeneDeneme indirmesiSunucu ayrıntıları deneniyor..."Tamir" düğmesi SABnzbd’yi tekrar başlatacak ve kuyruk içeriğinin
tam bir yeniden inşasını yapacaktır, zaten indirilmiş dosyalar muhafaza edilecektir.
Bu, kuyruk sıralamasını değiştirecektir.Tamamlanmış İndirmeler Dizini, Geçici İndirmeler Dizini ile aynı veya onun bir alt dizini olamazBeslemenin etkinleştirilmesi ve otomatik olarak yeni unsurlar için kontrol edilmesi için besleme isminin yanındaki kutucuğun işaretlenmesi gerekir.
Yeni bir besleme eklendiğinde sadece yeni unsurları dikkate alacaktır, "İndirmeyi Zorla" düğmesine basmassanız RSS beslemesinde zaten bulunan şeyleri dikkate almayacaktır.Makine ismi ayarlanmamış.Sağlayıcınız tarafından izin verilen bağlantı sayısıpar2 uygulaması değiştirildi, tüm özel par2 parametreleri kaldırıldıEğer % indirildiyse veya Kalan Boyut seçildiyse kuyruk her 30 saniyede bir tekrar sıralanacaktır.Sunucu, helo merhabasına gerektiği gibi cevap vermediHiçbir faal sunucu yok!Hiçbir bağlantı ayarlanmamış. Lütfen asgari bir bağlantı ayarlayın.İndirme dizininde öksüz işler bulunmaktadır.
Onları (dosyaları da içerecek şekilde) silmeyi seçebilirsiniz veya kuyruğa tekrar gönderebilirsiniz.Bu anahtar, 3. taraf programların SABnzbd'ye NZB dosyaları eklemelerine izin verecektir.Bu anahtar, 3. taraf programlara SABnzbd'ye tam erişim sağlayacaktır.Bu ayBu, gerektiğinde tüm par2 dosyalarını indirerek birden fazla tamir çalışmasını önler.Bu sunucu, bu bağlantı noktasında SSL kullanımına izin vermiyorBu haftaBu, SABnzbd’yi tekrar başlatacaktır.
Bunu, programın bir kararlılık sorunu olduğunu düşündüğünüzde kullanın.
İndirme, tekrar başlatmadan evvel duraklatılacak ve sonradan devam edecektir.Bu, hesabınıza bir deneme e-postası gönderecektir.PerşembeZaman aşımına uğradıZaman aşımına uğradı: SSL etkinleştirmeyi veya başka bir bağlantı noktasına bağlanmayı deneyin.Zaman AşımıBaşlıkBütün yardımcı ikazları engellemek için 'helpful_warnings' Özel ayarını devre dışı bırakın.Kime: %s Kimden: %s Tarih: %s Konu: SABnzbd, diskin dolduğunu belirtiyor Merhaba, SABnzbd indrimeleri durdurdu çünkü disk neredeyse tamamen doldu. Lütfen alan açın ve SABnzbd'yi elle devam ettirin. BugünSABnzbd gezinti menüsünü aç veya kapatÇok az disk alanı, DURAKLATMA zorlanıyor%s [%s] sunucusuna çok fazla bağlantıÇok fazla bağlantı, lütfen indirmeyi duraklatın veya daha sonra tekrar deneyinÜstToplamToplam yapılandırılmış bağlantı sayısı (%d) işletim sisteminin sınırından yüksektir (512), tüm bağlantılar faal hâle gelirse indirme işlemi çökecektirSorun GidermeHakiki indirmeden önce başarılı tamamlamayı öngörmeyi dene (daha yavaş!)"%s" parolası ile 7zip deneniyorRAR yeniden isimlendiricisi deneniyorRAR temelli kontrol deneniyorSFV doğrulaması deneniyorNZB dosyasının %s konumundan alınması deneniyorMevcut olmayan %s sunucu için durum ayarlanmaya çalışılıyor"%s" parolası ile unrar deneniyorSalıAyarlarTürİSTENMEYENURL alımı başarısız oldu; %sURLGRABBER ÇÖKTÜ%s bağlantı noktasına %s üzerinde bağlanılamıyor. Başka bir yazılım bağlantı noktasını kullanıyor veya SABnzbd zaten çalışıyor.OpenSSL unsuruna bağlanılamıyor, en uygun hale getirilmiş SSL bağlantı işlevleri kullanılmayacaktır.İzinsiz erişimEngeli kaldırTanımlanmamış sunucu!%s kodlaması açılırken Bilinmeyen HataBilinmeyen SSL protokolü: SSL'i devre dışı bırakmayı veya başka bir bağlantı noktasını deneyin.Bilinmeyen eylem: %sE-posta sunucusunda bilinmeyen kimlik doğrulama hatasıAçArşiv dahilindeki arşivleri (rar, zip, 7z) aç.Paket açma yuvalaması çok derin [%s]%s içinde %s dosya/dizin paketlemesi açıldıAçılıyorAçma başarısız oldu, %sAçma başarısız oldu, CRC hatasıAçma başarısız oldu, arşiv bir parola gerektiriyorAçma başarısız oldu, disk doluAçma başarısız oldu, dosya dosya sistemi (FAT?) için çok büyükAçma başarısız oldu, %s bulunamıyorAçma başarısız oldu, yazma hatası mı yoksa disk doldu mu?Açma atlandı, TAR desteği Python 3.12 veya daha yenisini gerektirir%s konumundan başarısız oturum açma teşebbüsüKullanılamaz NZB dosyasıKullanılamaz RAR dosyası%s (%s) dosyasında İstenmeyen Uzantıİstenmeyen uzantı %s rar dosyasındadırİstenmeyen uzantılarGüncelleme Mevcut!NZB YükleGönderiliyorÇalışma SüresiTamamlanmış indirmelerinizi otomatik olarak organize etmek ve tekrar isimlendirmek için Sıralama kullanın.Varsayılan Apprise URL'lerini kullanGenel arayüz ayarlarını kullanPost processing esnasında geçici isimler kullan. Sisteminiz bunu doğru yönetemediğinde devre dışı bırakın.Belirtilen SOCKS5 vekil sunucusunu tüm dışarı giden bağlantılar için kullan.Bir NZB kuyruğa girmeden evvel kullanılır.Kullanılan tamponKullanıcı DizinleriKullanıcı AnahtarıKullanıcı Anahtarı (gerekli)Kullanıcı oturum açtıKullanıcı web arayüzünde oturum açtıKullanıcı betiği işi başarısız olarak işaretleyebilirKullanıcı İsmiDeğerlerSFV dosyaları kullanılarak başarılı bir şekilde kontrol edildiİndeks sitelerine ve RSS kaynaklarına HTTPS kullanarak bağlanıldığında sertifikaları doğrula.Kontrol ediliyorTamir kontrol ediliyorTeyit ediliyor...SürümÇok DüşükBetik Kütüğünü Görüntüle%s saniye BEKLEYİNİKAZ:BekleniyorSonlanma tarihinden 5 gün evvel ikaz et.İkazİkazlarİzlenen Dizinİzlenen Dizin Tarama HızıWeb arayüzüWeb Arayüz TemasıÇarşambaSSL etkinleştirildiğinde: - Katı: tam sertifika doğrulamasını zorla. Bu, en emniyetli ayardır. - Orta: sertifikanın geçerli ve sunucu adresiyle eşleştiğini doğrula, ama yerel olarak zerkedilen sertifikalara (mesela güvenlik duvarı veya virüs tarayıcısı tarafından) izin ver. - Asgari: sertifikanın geçerli olduğunu doğrula. Bu, güvenli değildir ve herhangi bir sertifika kullanılabilir. - Devre dışı: hiçbir sertifika doğrulaması yok. Bu, hiçbir şekilde güvenli değildir, herhangi biri bağlantınızı dinleyebilir. İndirme esnasında çok fazla verinin eksik olduğu anlaşıldığında, işi iptal etKullanıcı betiği sıfır olmayan bir çıkış kodu geri gönderdiğinde, iş başarısız olarak işaretlenecektir.Bir işi tekrar denediğinizde, 'Kopya Tespiti' ve 'Tamamlanamayacak işleri iptal et' devre dışı bırakılır.Oturum, IP adresiniz değiştiğinde veya SABnzbd tekrar başlatıldığında sona erecektir.SABnzbd'nin hat hızının hangi yüzdesini kullanacağı, mesela 50Bildirim için hangi betiği çalıştırmamız gerekir?Beyaz listeKimin bu e-postayı gönderdiğini söylememiz gerekiyor?VikiBir kategori dizini başka bir diskteyse çalışmaz.SABnzbd'nin Windows ARM sürümü İndirmeler sayfamızda mevcuttur!Windows BildirimleriSeneYerel şebekenizin dışındaki sistemler için erişim izinleri ayarlayabilirsiniz.Bir bant genişliği sınırı ayarlamadan evvel azami bir bant genişliği ayarlamanız gerekirUNRAR sürümünüz %s, %s sürümü veya daha üstünü tavsiye ediyoruz.
Parola dosyanız 30'dan fazla parola içeriyor, bütün bu parolaları denemek uzun süre alır. Sadece faydalı parolaları listelemeyi deneyin.Kişisel Pushbullet API anahtarınız (gerekli)[%s] dosyaların birleştirilmeleri esnasında "%s" hatası[%s] RAR dosyaları açılırken "%s" hatası[%s] %s dosya birleştirildi[%s] Hiçbir par2 kümesi yok[%s] PAR2 yanlış seçenekler aldı, Yapılandırma-> Anahtarlar ayarlarınızı kontrol edin[%s] Hızlı Kontrol Tamam[%s] RAR temelli kontrol başarısız oldu: %s[%s] %s içinde tamir edildi[%s] build_command unsurundaki komut tanımlanmamış.[%s] %s içinde kontrol edildi, tüm dosyalar doğru[%s] %s içinde kontrol edildi, tamir gereklimakalebüyük-küçük harf ayarlanmışggüngünsunucuyu devre dışı bıraksunucuyu etkinleştirdosyassaatsaatkaldıdel iledakikadakikakapalıaçıkveyasayfapar2 ikilisi... bulunamadı!özelliksaniyesaniyekütük dosyasına bakınmetinunrar ikilisi... bulunamadıhafta././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5204153 SABnzbd-5.1.1/licenses/License-pybonjour.txt0000644000000000000000000000040615241075610020163 0ustar00runnerstaffThe module pybonjour is (C) Christopher Stawarz Version: 1.1.1 May 8, 2008 Home of the module: http://pseudogreen.org/bzr/pybonjour/ It is covered by the following license: "pybonjour is free software, distributed under the MIT license." ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.520746 SABnzbd-5.1.1/licenses/License-Python.txt0000644000000000000000000003244715241075610017427 0ustar00runnerstaffA. HISTORY OF THE SOFTWARE ========================== Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands as a successor of a language called ABC. Guido remains Python's principal author, although it includes many contributions from others. In 1995, Guido continued his work on Python at the Corporation for National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) in Reston, Virginia where he released several versions of the software. In May 2000, Guido and the Python core development team moved to BeOpen.com to form the BeOpen PythonLabs team. In October of the same year, the PythonLabs team moved to Digital Creations (now Zope Corporation, see http://www.zope.com). In 2001, the Python Software Foundation (PSF, see http://www.python.org/psf/) was formed, a non-profit organization created specifically to own Python-related Intellectual Property. Zope Corporation is a sponsoring member of the PSF. All Python releases are Open Source (see http://www.opensource.org for the Open Source Definition). Historically, most, but not all, Python releases have also been GPL-compatible; the table below summarizes the various releases. Release Derived Year Owner GPL- from compatible? (1) 0.9.0 thru 1.2 1991-1995 CWI yes 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes 1.6 1.5.2 2000 CNRI no 2.0 1.6 2000 BeOpen.com no 1.6.1 1.6 2001 CNRI yes (2) 2.1 2.0+1.6.1 2001 PSF no 2.0.1 2.0+1.6.1 2001 PSF yes 2.1.1 2.1+2.0.1 2001 PSF yes 2.2 2.1.1 2001 PSF yes 2.1.2 2.1.1 2002 PSF yes 2.1.3 2.1.2 2002 PSF yes 2.2.1 2.2 2002 PSF yes 2.2.2 2.2.1 2002 PSF yes 2.2.3 2.2.2 2003 PSF yes 2.3 2.2.2 2002-2003 PSF yes 2.3.1 2.3 2002-2003 PSF yes 2.3.2 2.3.1 2002-2003 PSF yes 2.3.3 2.3.2 2002-2003 PSF yes 2.3.4 2.3.3 2004 PSF yes 2.3.5 2.3.4 2005 PSF yes 2.4 2.3 2004 PSF yes 2.4.1 2.4 2005 PSF yes 2.4.2 2.4.1 2005 PSF yes 2.4.3 2.4.2 2006 PSF yes 2.5 2.4 2006 PSF yes 2.7 2.6 2010 PSF yes Footnotes: (1) GPL-compatible doesn't mean that we're distributing Python under the GPL. All Python licenses, unlike the GPL, let you distribute a modified version without making your changes open source. The GPL-compatible licenses make it possible to combine Python with other software that is released under the GPL; the others don't. (2) According to Richard Stallman, 1.6.1 is not GPL-compatible, because its license has a choice of law clause. According to CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 is "not incompatible" with the GPL. Thanks to the many outside volunteers who have worked under Guido's direction to make these releases possible. B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON =============================================================== PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 -------------------------------------------- 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. 3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python. 4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. 8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement. BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 ------------------------------------------- BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). 2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee. 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 5. This License Agreement will automatically terminate upon a material breach of its terms and conditions. 6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page. 7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement. CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 --------------------------------------- 1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6.1 software in source or binary form and its associated documentation. 2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6.1 alone or in any derivative version, provided, however, that CNRI's License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet using the following URL: http://hdl.handle.net/1895.22/1013". 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6.1 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 1.6.1. 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. 7. This License Agreement shall be governed by the federal intellectual property law of the United States, including without limitation the federal copyright law, and, to the extent such U.S. federal law does not apply, by the law of the Commonwealth of Virginia, excluding Virginia's conflict of law provisions. Notwithstanding the foregoing, with regard to derivative works based on Python 1.6.1 that incorporate non-separable material that was previously distributed under the GNU General Public License (GPL), the law of the Commonwealth of Virginia shall govern this License Agreement only as to issues arising under or with respect to Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and conditions of this License Agreement. ACCEPT CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 -------------------------------------------------- Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5210001 SABnzbd-5.1.1/licenses/License-PythonParts.txt0000644000000000000000000000027115241075610020427 0ustar00runnerstaffpystone.py and msgfmt.py have been copied from the Python sourcecode. They are covered by the same license as Python itself, that license is contained in the file "License_Python.txt". ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5212457 SABnzbd-5.1.1/licenses/License-systrayicon.txt0000644000000000000000000000051615241075610020525 0ustar00runnerstaffOn http://www.brunningonline.net/simon/blog/archives/001835.html, the author licensed SysTrayIcon.py under a variant of the WTFPL: > Any road up, help yourself. Consider SysTrayIcon.py to be under an > "Aleister Crowley" style license - "Do what thou wilt shall be the > only law". > > Err, but don't sue me if it doesn't work. ;-) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5214858 SABnzbd-5.1.1/licenses/License-kronos.txt0000644000000000000000000000350315241075610017450 0ustar00runnerstaffKronos.py is written by Irmen de Jong. Retrieved from: http://www.razorvine.net/download/kronos.py Quote from the module: """ This version has been extracted from the Turbogears source repository and slightly changed to be completely stand-alone again. Also some fixes have been made to make it work on Python 2.6 (sched module changes). The version in Turbogears is based on the original stand-alone Kronos. """ It is covered by the following license. http://www.opensource.org/licenses/mit-license.php -------------------------------------------------------------------------------------------- The MIT License Kronos.py is Copyright (c) Irmen de Jong. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------------------././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.52157 SABnzbd-5.1.1/licenses/License-pynewsleecher.txt0000644000000000000000000000057315241075610021016 0ustar00runnerstaffThe original author of SABnzbd based his work on Pynewsleecher by Freddy@madcowdesease.org. Few parts of Pynewsleecher have survived the generations of SABnzbd in a recognizable form. Still, we wish to thank Freddy for his inspiration. The home of the Pynewsleecher project: http://www.madcowdisease.org/mcd/pynewsleecher The software does not carry any license information. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5216625 SABnzbd-5.1.1/licenses/License-rarfile.txt0000644000000000000000000000171015241075610017557 0ustar00runnerstaffThe module rarfile.py is written by Marko Kreen. Home of the module: http://grue.l-t.ee/~marko/src/rarfile/ It is covered by the following license. ------------------------------------------------------------------------- Copyright (c) 2005 Marko Kreen Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.521759 SABnzbd-5.1.1/tests/test_par2file.py0000644000000000000000000001333115241075610016466 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ Testing SABnzbd par2 parsing """ import logging import os from sabnzbd.par2file import FilePar2Info, parse_par2_file from tests.testhelper import SAB_DATA_DIR # TODO: Add testing for edge cases, such as non-unique md5of16k or broken par files class TestPar2Parsing: def test_parse_par2_file(self, caplog): # To capture the par2-creator, we need to capture the logging with caplog.at_level(logging.DEBUG): # These files are all <16k so the MD5 of the whole file is the same as the 16k one assert ( "7e926efb97172cbcff9a5b32a6a4df55", { "random.bin": FilePar2Info( filename="random.bin", hash16k=b"\xbf\xe0\xe4\x10\xa2#\xf5\xbeN\x7f2\xe5\x9e\xdd\t\x03", filehash=787459617, filesize=5120, ) }, ) == parse_par2_file(os.path.join(SAB_DATA_DIR, "deobfuscate_filenames", "rename.par2"), {}) assert "Par2-creator of rename.par2 is: QuickPar 0.9" in caplog.text caplog.clear() assert ( "3ec589bd15a161194e2ec6b8189ec403", { "frènch_german_demö.rar": FilePar2Info( filename="frènch_german_demö.rar", hash16k=b",F\x1f3\x83\xe7wa\xf4Q\xb0[\xd9\x9a\xc0\xa1", filehash=13964116, filesize=153, ) }, ) == parse_par2_file( os.path.join(SAB_DATA_DIR, "test_win_unicode", "frènch_german_demö.rar.vol0+1.par2"), {} ) assert "Par2-creator of frènch_german_demö.rar.vol0+1.par2 is: QuickPar 0.9" in caplog.text caplog.clear() assert ( "a96d3f9c00d63653d8e2cc171e8c5384", { "我喜欢编程.part3.rar": FilePar2Info( filename="我喜欢编程.part3.rar", hash16k=b"\xe0\xab\xe9\x96\xfa\xdc\xba\x07?\xb1\xd4w\t2\xe5\x96", filehash=2849562011, filesize=20480, ), "我喜欢编程.part6.rar": FilePar2Info( filename="我喜欢编程.part6.rar", hash16k=b"\xb4\x86t\xf7B\x0bW+\xee-\xfd4z\x03\x05\xd2", filehash=251711255, filesize=1191, ), "我喜欢编程.part2.rar": FilePar2Info( filename="我喜欢编程.part2.rar", hash16k=b"\x1f\n\xc8\xf09@A&n\x17ah\xa4\x1dEi", filehash=1866884676, filesize=20480, ), "我喜欢编程.part1.rar": FilePar2Info( filename="我喜欢编程.part1.rar", hash16k=b"\x9b\x9cm\xd63\x15\x16\x923\xc9\xd7\x1c\x94\xd8\xd9#", filehash=3178523720, filesize=20480, ), "我喜欢编程.part5.rar": FilePar2Info( filename="我喜欢编程.part5.rar", hash16k=b"\x89fu\xd8\x10a\x01Ze\xcb\x04\x0b\ndjr", filehash=4287933540, filesize=20480, ), "我喜欢编程.part4.rar": FilePar2Info( filename="我喜欢编程.part4.rar", hash16k=b"8TA\x83\xeb\xc8\xbe\xf58\x95g\x87\n\xa2A\xa1", filehash=3954002734, filesize=20480, ), }, ) == parse_par2_file(os.path.join(SAB_DATA_DIR, "unicode_rar", "我喜欢编程.par2"), {}) assert "Par2-creator of 我喜欢编程.par2 is: Created by par2cmdline version 0.8.1" in caplog.text caplog.clear() def test_parse_par2_file_16k(self, caplog): # Capture logging of the par2-creator with caplog.at_level(logging.DEBUG): # This file is 18k, so it's md5 of the first 16k is actually different md5of16k = {} assert ( "69af2273e8fa0b4d811b56d02a9c4b59", { "rss_feed_test.xml": FilePar2Info( filename="rss_feed_test.xml", hash16k=b"'ky\xd7\xd1\xd3wF\xed\x9c\xf7\x9b\x90\x93\x106", filehash=1157097199, filesize=17803, ) }, ) == parse_par2_file(os.path.join(SAB_DATA_DIR, "par2file", "basic_16k.par2"), md5of16k) assert md5of16k == {b"'ky\xd7\xd1\xd3wF\xed\x9c\xf7\x9b\x90\x93\x106": "rss_feed_test.xml"} assert "Par2-creator of basic_16k.par2 is: QuickPar 0.9" in caplog.text caplog.clear() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5218618 SABnzbd-5.1.1/tests/test_deobfuscate_filenames.py0000644000000000000000000005164315241075610021301 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ Testing SABnzbd deobfuscate module """ import os.path import random import shutil import zipfile from unittest import mock import pytest from sabnzbd.deobfuscate_filenames import ( is_probably_obfuscated, deobfuscate, recover_par2_names, get_biggest_file, deobfuscate_subtitles, ) from tests.testhelper import SAB_CACHE_DIR, SAB_DATA_DIR def create_big_file(filename): with open(filename, "wb") as myfile: # must be above MIN_SIZE, so ... 15MB myfile.truncate(15 * 1024 * 1024) def create_small_file(filename): with open(filename, "wb") as myfile: myfile.truncate(1024) @pytest.mark.usefixtures("clean_cache_dir") class TestDeobfuscateFinalResult: def test_is_probably_obfuscated(self): # Test the base function test_is_probably_obfuscated(), which gives a boolean as RC # obfuscated names assert is_probably_obfuscated("599c1c9e2bdfb5114044bf25152b7eaa.mkv") assert is_probably_obfuscated("/my/blabla/directory/stuff/599c1c9e2bdfb5114044bf25152b7eaa.mkv") assert is_probably_obfuscated( "/my/blabla/directory/A Directory Should Not Count 2020/599c1c9e2bdfb5114044bf25152b7eaa.mkv" ) assert is_probably_obfuscated("/my/blabla/directory/stuff/afgm.avi") assert is_probably_obfuscated("/my/blabla/directory/stuff/afgm2020.avi") assert is_probably_obfuscated("MUGNjK3zi65TtN.mkv") assert is_probably_obfuscated("T306077.avi") assert is_probably_obfuscated("bar10nmbkkjjdfr.mkv") assert is_probably_obfuscated("4rFF-fdtd480p.bin") assert is_probably_obfuscated("e0nFmxBNTprpbQiVQ44WeEwSrBkLlJ7IgaSj3uzFu455FVYG3q.bin") assert is_probably_obfuscated("e0nFmxBNTprpbQiVQ44WeEwSrBkLlJ7IgaSj3uzFu455FVYG3q") # no ext assert is_probably_obfuscated("greatdistro.iso") assert is_probably_obfuscated("my.download.2020") assert is_probably_obfuscated("abc.xyz.a4c567edbcbf27.BLA") # by definition assert is_probably_obfuscated("abc.xyz.iso") # lazy brother assert is_probably_obfuscated("0675e29e9abfd2.f7d069dab0b853283cc1b069a25f82.6547") assert is_probably_obfuscated("[BlaBla] something [More] something b2.bef89a622e4a23f07b0d3757ad5e8a.a0 [Brrr]") # non-obfuscated names: assert not is_probably_obfuscated("/my/blabla/directory/stuff/My Favorite Distro S03E04.iso") assert not is_probably_obfuscated("/my/blabla/directory/stuff/Great Distro (2020).iso") assert not is_probably_obfuscated("ubuntu.2004.iso") assert not is_probably_obfuscated("/my/blabla/directory/stuff/GreatDistro2020.iso") assert not is_probably_obfuscated("Catullus.avi") assert not is_probably_obfuscated("Der.Mechaniker.HDRip.XviD-SG.avi") assert not is_probably_obfuscated("Bonjour.1969.FRENCH.BRRiP.XviD.AC3-HuSh.avi") assert not is_probably_obfuscated("Bonjour.1969.avi") assert not is_probably_obfuscated("This That S01E11") assert not is_probably_obfuscated("This_That_S01E11") assert not is_probably_obfuscated("this_that_S01E11") assert not is_probably_obfuscated("My.Download.2020") assert not is_probably_obfuscated("this_that_there_here.avi") assert not is_probably_obfuscated("Lorem Ipsum.avi") assert not is_probably_obfuscated("Lorem Ipsum") # no ext @staticmethod def deobfuscate_wrapper(filelist, jobname): """Wrapper to avoid the need for NZO""" nzo = mock.Mock() nzo.set_unpack_info = mock.Mock() deobfuscate(nzo, filelist, jobname) def test_deobfuscate_filelist_lite(self): # lightweight test of deobfuscating: with just one file # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) # Create a big file with a useless, obfuscated filename output_file1 = os.path.join(dirname, "111c1c9e2bdfb5114044bf25152b7eab.bin") create_big_file(output_file1) assert os.path.isfile(output_file1) # create the filelist, with just the above file myfilelist = [output_file1] # and now unleash the magic on that filelist, with a more useful jobname: jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Check original files: assert not os.path.isfile(output_file1) # original filename should not be there anymore # Check the renaming assert os.path.isfile(os.path.join(dirname, jobname + ".bin")) # ... it should be renamed to the jobname # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_deobfuscate_big_file_small_accompanying_files(self): # input: myiso.iso, with accompanying files (.srt and -sample files) # test that the accompanying files (with same basename) are renamed accordingly to the big ISO # Note: this is the most typical usage of deobfuscation # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) # Create a big enough file with a useless filename isofile = os.path.join(dirname, "myiso.iso") create_big_file(isofile) assert os.path.isfile(isofile) # and a srt file srtfile = os.path.join(dirname, "myiso.srt") create_small_file(srtfile) assert os.path.isfile(srtfile) # and a sample file samplefile = os.path.join(dirname, "myiso-sample.iso") create_small_file(samplefile) assert os.path.isfile(samplefile) # and a non-related file txtfile = os.path.join(dirname, "something.txt") create_small_file(txtfile) assert os.path.isfile(txtfile) # create the filelist, with just the above files myfilelist = [isofile, srtfile, samplefile, txtfile] # and now unleash the magic on that filelist, with a more useful jobname: jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Check original files: assert not os.path.isfile(isofile) # original iso not be there anymore assert not os.path.isfile(srtfile) # ... and accompanying file neither assert not os.path.isfile(samplefile) # ... and this one neither assert os.path.isfile(txtfile) # should still be there: not accompanying # Check the renaming assert os.path.isfile(os.path.join(dirname, jobname + ".iso")) # ... should be renamed to the jobname assert os.path.isfile(os.path.join(dirname, jobname + ".srt")) # ... should be renamed to the jobname assert os.path.isfile(os.path.join(dirname, jobname + "-sample.iso")) # ... should be renamed to the jobname # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_deobfuscate_filelist_full(self): # Full test, with a combinantion of files: Test that deobfuscate() works and renames correctly # ... but only the files that are in the filelist # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) # Create a big enough file with a useless filename output_file1 = os.path.join(dirname, "111c1c9e2bdfb5114044bf25152b7eaa.bin") create_big_file(output_file1) assert os.path.isfile(output_file1) # create a small file. Obfuscated, but should not get renamed output_file2 = os.path.join(dirname, "222c1c9e2bdfb5114044bf25152b7eaa.bin") create_small_file(output_file2) assert os.path.isfile(output_file2) # create the filelist, with just the above files myfilelist = [output_file1, output_file2] # Create some extra files ... that will not be in the list output_file3 = os.path.join(dirname, "333c1c9e2bdfb5114044bf25152b7eaa.bin") create_big_file(output_file3) assert os.path.isfile(output_file3) output_file4 = os.path.join(dirname, "This Great Download 2020.bin") create_big_file(output_file4) assert os.path.isfile(output_file4) # and now unleash the magic on that filelist, with a more useful jobname: jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Check original files: assert not os.path.isfile(output_file1) # original filename should not be there anymore assert os.path.isfile(output_file2) # original smaller file should still be there assert os.path.isfile(output_file3) # but this one should still be there assert os.path.isfile(output_file4) # and this one too # Check the renaming assert os.path.isfile(os.path.join(dirname, jobname + ".bin")) # ... it should be renamed to the jobname # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_deobfuscate_one_small_file(self): # Test of deobfuscating: with just one small file # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) # Create a small file with a useless, obfuscated filename output_file1 = os.path.join(dirname, "blabla.txt") create_small_file(output_file1) assert os.path.isfile(output_file1) # create the filelist, with just the above file myfilelist = [output_file1] # and now unleash the magic on that filelist, with a more useful jobname: jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Check original files: assert not os.path.isfile(output_file1) # original filename should not be there anymore # Check the renaming assert os.path.isfile(os.path.join(dirname, jobname + ".txt")) # ... it should be renamed to the jobname # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_deobfuscate_filelist_subdir(self): # test of deobfuscating with sub directories # Create directory with subdirs dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) subdirname = os.path.join(dirname, "testdir" + str(random.randint(10000, 99999))) os.mkdir(subdirname) subsubdirname = os.path.join(subdirname, "testdir" + str(random.randint(10000, 99999))) os.mkdir(subsubdirname) # Create a big enough file with a useless, obfuscated filename output_file1 = os.path.join(subsubdirname, "111c1c9e2bdfb5114044bf25152b7eab.bin") create_big_file(output_file1) assert os.path.isfile(output_file1) # create the filelist, with just the above file myfilelist = [output_file1] # and now unleash the magic on that filelist, with a more useful jobname: jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Check original files: assert not os.path.isfile(output_file1) # original filename should not be there anymore # Check the renaming assert os.path.isfile(os.path.join(subsubdirname, jobname + ".bin")) # ... it should be renamed to the jobname # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_no_deobfuscate_DVD_dir(self): # test of typical DVD directory structure ... no deobfuscating should happen # Create a working directory, with a VIDEO_TS subdirectory dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) subdirname = os.path.join(dirname, "VIDEO_TS") os.mkdir(subdirname) # Create a big file with a useless, obfuscated filename (which normally should get renamed) output_file1 = os.path.join(subdirname, "111c1c9e2bdfb5114044bf25152b7eab.bin") create_big_file(output_file1) assert os.path.isfile(output_file1) # create the filelist, with just the above file myfilelist = [output_file1] # and now unleash deobfuscate() on that filelist, with a useful jobname: jobname = "My DVD 2021" self.deobfuscate_wrapper(myfilelist, jobname) # ... but because inside "VIDEO_TS" directory, the file should not be touched / renamed: assert os.path.isfile(output_file1) # should still be there # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_deobfuscate_collection_with_same_size(self): # input: a collection of a few files with about the same size # test that there is no renaming # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) # Create big enough files with a useless filenames, all with same extension file1 = os.path.join(dirname, "file1.bin") create_big_file(file1) assert os.path.isfile(file1) file2 = os.path.join(dirname, "file2.bin") create_big_file(file2) assert os.path.isfile(file2) file3 = os.path.join(dirname, "file3.bin") create_big_file(file3) assert os.path.isfile(file3) file4 = os.path.join(dirname, "file4.bin") create_big_file(file4) assert os.path.isfile(file4) # create the filelist, with the above files myfilelist = [file1, file2, file3, file4] # and now unleash the magic on that filelist, with a more useful jobname: jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Check original files: # the collection with same extension should still be there: assert os.path.isfile(file1) # still there assert os.path.isfile(file2) # still there assert os.path.isfile(file3) # still there assert os.path.isfile(file4) # still there # Done. Remove (non-empty) directory shutil.rmtree(dirname) def test_deobfuscate_filelist_nasty_tests(self): # check no problems occur with nasty use cases # non existing file myfilelist = ["/bla/bla/notthere.bin"] jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) # Create directory with a directory name that could be renamed, but should not dirname = os.path.join(SAB_CACHE_DIR, "333c1c9e2bdfb5114044bf25152b7eaa.bin") os.mkdir(dirname) myfilelist = [dirname] jobname = "My Important Download 2020" self.deobfuscate_wrapper(myfilelist, jobname) assert os.path.exists(dirname) shutil.rmtree(dirname) def test_deobfuscate_par2(self): # Simple test to see if the par2 file is picked up test_dir = os.path.join(SAB_DATA_DIR, "deobfuscate_filenames") test_input = os.path.join(test_dir, "E0CcYdGDFbeCAsT3LoID") test_output = os.path.join(test_dir, "random.bin") # Check if it is there assert os.path.exists(test_input) list_of_files = [] for dirpath, dirnames, filenames in os.walk(test_dir): list_of_files += [os.path.join(dirpath, file) for file in filenames] # Run deobfuscate recover_par2_names(list_of_files) # Should now be renamed to the filename in the par2 file assert not os.path.exists(test_input) assert os.path.exists(test_output) # Rename back os.rename(test_output, test_input) assert os.path.exists(test_input) def test_deobfuscate_par2_plus_deobfuscate(self): # test for first par2 based renaming, then deobfuscate obfuscated names work_dir = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(work_dir) source_zip_file = os.path.join(SAB_DATA_DIR, "deobfuscate_par2_based", "20mb_with_par2_package.zip") with zipfile.ZipFile(source_zip_file, "r") as zip_ref: zip_ref.extractall(work_dir) assert os.path.isfile(os.path.join(work_dir, "rename.par2")) # the par2 that will do renaming assert os.path.isfile(os.path.join(work_dir, "aaaaaaaaaaa")) # a 20MB no-name file ... list_of_files = [] for dirpath, dirnames, filenames in os.walk(work_dir): list_of_files += [os.path.join(dirpath, file) for file in filenames] # deobfuscate will do: # first par2 based renaming aaaaaaaaaaa to twentymb.bin, # then deobfuscate twentymb.bin to the job name (with same extension) list_of_files = recover_par2_names(list_of_files) print(list_of_files) assert os.path.isfile(os.path.join(work_dir, "twentymb.bin")) # should exist self.deobfuscate_wrapper(list_of_files, "My Great Download") assert os.path.isfile(os.path.join(work_dir, "My Great Download.bin")) # the twentymb.bin should be renamed assert not os.path.isfile(os.path.join(work_dir, "twentymb.bin")) # should now be gone shutil.rmtree(work_dir) def test_get_biggest_file(self): # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) smallfile1 = os.path.join(dirname, "AAAA.bin") create_small_file(smallfile1) assert os.path.isfile(smallfile1) bigfile = os.path.join(dirname, "KKKK.bin") create_big_file(bigfile) assert os.path.isfile(bigfile) smallfile2 = os.path.join(dirname, "LLLL.bin") create_small_file(smallfile2) assert os.path.isfile(smallfile2) # empty list should return None assert not get_biggest_file([]) # just 1 file as input is always the biggest file assert get_biggest_file([smallfile1]) == smallfile1 # just 1 file, so that's the biggest # files with same small size, so no biggest file assert not get_biggest_file([smallfile1, smallfile2]) # now including the bigger file assert get_biggest_file([smallfile1, smallfile2, bigfile]) == bigfile shutil.rmtree(dirname) def test_deobfuscate_subtitles(self): # input: a big file, and srt file(s), and non-related files # result: srt file renamed according to the big file """Wrapper to avoid the need for NZO""" nzo = mock.Mock() nzo.set_unpack_info = mock.Mock() # Create directory (with a random directory name) dirname = os.path.join(SAB_CACHE_DIR, "testdir" + str(random.randint(10000, 99999))) os.mkdir(dirname) bigfile = os.path.join(dirname, "bigfile.avi") create_big_file(bigfile) assert os.path.isfile(bigfile) already_correct_srt = os.path.join(dirname, "bigfile.srt") create_small_file(already_correct_srt) assert os.path.isfile(already_correct_srt) small_srt = os.path.join(dirname, "dut.srt") create_small_file(small_srt) assert os.path.isfile(small_srt) expected_small_srt = os.path.join(dirname, "bigfile.dut.srt") small_txt = os.path.join(dirname, "readme.txt") create_small_file(small_txt) assert os.path.isfile(small_txt) # go deobfuscate_subtitles(nzo, [bigfile, already_correct_srt, small_srt, small_txt]) assert os.path.isfile(bigfile) # unchanged assert os.path.isfile(already_correct_srt) # unchanged assert not os.path.isfile(small_srt) # should be renamed to: assert os.path.isfile(expected_small_srt) assert os.path.isfile(small_txt) # unchanged # and if we go again ... nothing should happen: all files are already correct deobfuscate_subtitles(nzo, [bigfile, already_correct_srt, expected_small_srt, small_txt]) assert os.path.isfile(bigfile) # unchanged assert os.path.isfile(already_correct_srt) # unchanged assert not os.path.isfile(small_srt) # should be renamed to: assert os.path.isfile(expected_small_srt) assert os.path.isfile(small_txt) # unchanged shutil.rmtree(dirname) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5219574 SABnzbd-5.1.1/tests/test_internetspeed.py0000644000000000000000000000217715241075610017641 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_internetspeed - Testing SABnzbd internetspeed """ import pytest from sabnzbd.internetspeed import internetspeed @pytest.mark.usefixtures("clean_cache_dir") class TestInternetSpeed: def test_internet_speed(self): curr_speed_mbps = internetspeed() assert isinstance(curr_speed_mbps, float) assert curr_speed_mbps > 0 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5223167 SABnzbd-5.1.1/tests/test_nzbparser.py0000644000000000000000000000537315241075610016777 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_nzbparser - Tests of basic NZB parsing """ import os import pytest from tests.testhelper import SAB_CACHE_DIR, SAB_DATA_DIR, create_and_read_nzb_fp import sabnzbd.nzbparser as nzbparser from sabnzbd.nzb import NzbObject from sabnzbd.filesystem import save_compressed @pytest.mark.usefixtures("clean_cache_dir") class TestNzbParser: @pytest.mark.config({"download_dir": SAB_CACHE_DIR}) def test_nzbparser(self): nzo = NzbObject("test_basic") # Create test file metadata = {"category": "test", "password": "testpass"} nzb_fp = create_and_read_nzb_fp("..", metadata=metadata) # Create folder and save compressed NZB like SABnzbd would do save_compressed(SAB_CACHE_DIR, "test", nzb_fp) nzb_file = os.path.join(SAB_CACHE_DIR, "test.nzb.gz") assert os.path.exists(nzb_file) # Files we expect test_dir = os.path.normpath(os.path.join(SAB_DATA_DIR, "..")) expected_files = [fl for fl in os.listdir(test_dir) if os.path.isfile(os.path.join(test_dir, fl))] expected_files.sort() assert expected_files # Parse the file nzbparser.nzbfile_parser(nzb_file, nzo) # Compare filenames resulting_files = [nzf.filename for nzf in nzo.files] resulting_files.sort() assert resulting_files == expected_files # Compare sizes expected_sizes = [os.path.getsize(os.path.join(test_dir, fl)) for fl in expected_files] expected_sizes.sort() resulting_sizes = [nzf.bytes for nzf in nzo.files] resulting_sizes.sort() assert resulting_sizes == expected_sizes # Check meta-data for field in metadata: assert [metadata[field]] == nzo.meta[field] @pytest.mark.xfail(reason="These tests should be added") def test_nzbparser_bad_stuff(self): # TODO: Add tests for: # Duplicate parts # Strange articles sizes # Correct parsing of dates assert False ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.522591 SABnzbd-5.1.1/tests/test_consistency.py0000644000000000000000000001037315241075610017326 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_consistency - Keep things consistent """ import os import re import lxml.html import pytest import requests import sabnzbd from sabnzbd.skintext import SKIN_TEXT from tests.testhelper import SAB_HOST, SAB_PORT class TestVersion: def test_sabctools_version_match(self): with open("requirements.txt", "r") as reqs: assert f"sabctools=={sabnzbd.constants.SABCTOOLS_VERSION_REQUIRED}" in reqs.read() class TestSkintext: def test_skintext(self): # Make one giant string of all the text for semi-efficient search combined_files = "" for dirname, dirnames, filenames in os.walk("interfaces"): for filename in filenames: # Only .tmpl and .htm(l) files if ".tmpl" in filename or ".htm" in filename: with open(os.path.join(dirname, filename), "r") as myfile: data = myfile.read().replace("\n", "") combined_files = combined_files + data # Items to ignore, we might use them in the future! to_ignore = ("sch-", "hours", "removeNZB", "purgeNZBs", "purgeQueue", "menu-home") # Search for translation function not_found = [] for key in SKIN_TEXT: if "T('" + key not in combined_files and 'T("' + key not in combined_files: if not key.startswith(to_ignore): not_found.append(key) # If anything shows up, the translation string is no longer used and should be removed! assert not not_found # @pytest.mark.skipif(os.environ.get("GITHUB_REF_NAME", "") != "develop", reason="Only check on develop branch") @pytest.mark.usefixtures("run_sabnzbd") class TestWiki: def test_added_wiki_entries(self): """Test that every option has a Wiki entry, and removed options are removed from the wiki""" wiki_diff = {} config_diff = {} for url in ("general", "switches", "special"): config_tree = lxml.html.fromstring( requests.get( "http://%s:%s/config/%s/" % (SAB_HOST, SAB_PORT, url), headers={"User-Agent": "SABnzbd/%s" % sabnzbd.__version__}, ).content ) # Have to remove some decorating stuff and empty values config_labels = [ label.lower().strip().strip(" ()") for label in config_tree.xpath("//fieldset//label/text()") ] config_labels = [label for label in config_labels if label] # Parse the version info to get the right Wiki version version = re.search(r"(\d+\.\d+)\.(\d+)([a-zA-Z]*)(\d*)", sabnzbd.__version__).group(1) wiki_tree = lxml.html.fromstring( requests.get( "https://sabnzbd.org/wiki/configuration/%s/%s" % (version, url), headers={"User-Agent": "SABnzbd/%s" % sabnzbd.__version__}, ).content ) # Special-page needs different label locator label_element = "code" if "special" in url else "strong" wiki_labels = [label.lower() for label in wiki_tree.xpath("//tbody/tr/td[1]/%s/text()" % label_element)] wiki_diff[url] = set(config_labels) - set(wiki_labels) assert not wiki_diff[url] # There can be a difference, for example Windows-only options are not shown on macOS config_diff[url] = set(wiki_labels) - set(config_labels) # Add print() to see this difference ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5228412 SABnzbd-5.1.1/tests/conftest.py0000644000000000000000000001717015241075610015555 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.conftest - Setup pytest fixtures These have to be separate otherwise SABnzbd is started multiple times! """ import os import shutil import subprocess import sys import time from random import randint from warnings import warn import pytest import requests from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions from sabnzbd.constants import DB_HISTORY_NAME, DEF_ADMIN_DIR, DEF_INI_FILE from tests.testhelper import ( FakeHistoryDB, SAB_BASE_DIR, SAB_CACHE_DIR, SAB_DATA_DIR, SAB_HOST, SAB_PORT, SABnzbdBaseTest, get_api_result, get_url_result, ) # Re-export the shared fixtures so they are registered suite-wide. These are # defined in testhelper.py; importing them here (in conftest) makes them # available to every test without needing a wildcard import. The autouse # fixtures (config_env, platform_env) are what apply the @pytest.mark.config # and @pytest.mark.platform markers, so they must be globally visible. from tests.testhelper import config_env, platform_env, fake_fs, sleepless # noqa: F401 @pytest.fixture(scope="module") def clean_cache_dir(request): # Remove cache if already there for x in range(100): try: if os.path.exists(SAB_CACHE_DIR): shutil.rmtree(SAB_CACHE_DIR) # Create an empty placeholder os.makedirs(SAB_CACHE_DIR) break except PermissionError: break except OSError: time.sleep(0.1) else: pytest.fail("Failed to freshen up cache dir %s" % SAB_CACHE_DIR) yield request # Remove cache dir with retries in case it's still running for x in range(100): try: shutil.rmtree(SAB_CACHE_DIR) break except (FileNotFoundError, PermissionError): break except OSError: time.sleep(0.1) else: print("Unable to remove cache dir") @pytest.fixture(scope="module") def run_sabnzbd(clean_cache_dir, request): """Start SABnzbd (with translations). A number of key configuration parameters are defined in testhelper.py (SAB_* variables). Scope is set to 'module' to prevent configuration changes made during functional tests from causing failures in unrelated tests.""" def shutdown_sabnzbd(): # Shutdown SABnzbd try: get_url_result("shutdown", SAB_HOST, SAB_PORT) except requests.ConnectionError: sabnzbd_process.kill() sabnzbd_process.communicate(timeout=30) except Exception as err: warn("Failed to shutdown the sabnzbd process: %s" % err) # Allow the test file to specify what ini to load; if none given, use the basic one by default ini_file = getattr(request.module, "INI_FILE", "sabnzbd.basic.ini") # Copy basic config file with API key shutil.copyfile(os.path.join(SAB_DATA_DIR, ini_file), os.path.join(SAB_CACHE_DIR, DEF_INI_FILE)) # Check if we have language files locale_dir = os.path.join(SAB_BASE_DIR, "..", "locale") if not os.path.isdir(locale_dir): try: # Language files missing; let make_mo do its thing make_mo = subprocess.Popen([sys.executable, os.path.join(SAB_BASE_DIR, "..", "tools", "make_mo.py")]) make_mo.communicate(timeout=30) # Check the dir again, should exist now if not os.path.isdir(locale_dir): raise FileNotFoundError except Exception: pytest.fail("Failed to compile language files in %s" % locale_dir) # Start SABnzbd and continue sabnzbd_process = subprocess.Popen( [ sys.executable, os.path.join(SAB_BASE_DIR, "..", "SABnzbd.py"), "--new", "--server", "%s:%s" % (SAB_HOST, str(SAB_PORT)), "--browser", "0", "--logging", "2", "--config", SAB_CACHE_DIR, ] ) # Wait for SAB to respond for _ in range(600): try: get_url_result() # Woohoo, we're up! break except requests.ConnectionError: time.sleep(0.05) else: # Make sure we clean up shutdown_sabnzbd() raise requests.ConnectionError() yield shutdown_sabnzbd() @pytest.fixture(scope="session") def run_sabnews_and_selenium(request): """Start SABNews and Selenium/Chromedriver, shared across the pytest session.""" # We only try Chrome for consistent results driver_options = ChromeOptions() # Headless during CI testing if "CI" in os.environ: driver_options.browser_version = "127" driver_options.add_argument("--headless") driver_options.add_argument("--no-sandbox") # Useful for stability on Linux/macOS, doesn't work on Windows if not sys.platform.startswith("win"): driver_options.add_argument("--single-process") # Start the driver and pass it on to all the classes driver = webdriver.Chrome(options=driver_options) SABnzbdBaseTest.driver = driver # Start SABNews sabnews_process = subprocess.Popen([sys.executable, os.path.join(SAB_BASE_DIR, "sabnews.py")]) # Now we run the tests yield # Shutdown SABNews try: sabnews_process.kill() sabnews_process.communicate(timeout=10) except Exception as err: warn("Failed to shutdown the sabnews process: %s" % err) # Shutdown Selenium/Chrome try: driver.close() driver.quit() except Exception as err: # If something else fails, this can cause very non-informative long tracebacks warn("Failed to shutdown the selenium/chromedriver process: %s" % err) @pytest.fixture(scope="class") def generate_fake_history(request): """Add fake entries to the history db""" history_size = randint(42, 81) try: history_db = os.path.join(SAB_CACHE_DIR, DEF_ADMIN_DIR, DB_HISTORY_NAME) with FakeHistoryDB(history_db) as fake_history: fake_history.add_fake_history_jobs(history_size) # Make history parameters available to the test class request.cls.history_category_options = fake_history.category_options request.cls.history_distro_names = fake_history.distro_names request.cls.history_size = history_size except Exception: pytest.fail("Failed to add fake entries to history db %s" % history_db) return @pytest.fixture(scope="function") def update_history_specs(request): """Update the history size at the start of every test""" if request.function.__name__.startswith("test_"): json = get_api_result( "history", SAB_HOST, SAB_PORT, extra_arguments={"limit": request.cls.history_size}, ) request.cls.history_size = len(json["history"]["slots"]) # Test o'clock return ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5230691 SABnzbd-5.1.1/tests/test_notifier.py0000644000000000000000000001657215241075610016613 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_notifier - Testing notification functionality """ import re from sabnzbd.notifier import send_notification, send_apprise, NOTIFICATION_TYPES from unittest import mock, TestCase import sabnzbd.cfg as cfg from sabnzbd.config import Option from importlib import reload class TestNotifier(TestCase): @classmethod def setUpClass(self): # hack since test_misc uses @pytest.mark.config fixture eliminating all of the default configuration # We want to test with the default configuration in place; This safely resets all fields and # replaces them correctly in memory reload(cfg) # capture state of config so we can reverse it self._saved_cfg = {} for attr in dir(cfg): if isinstance(getattr(cfg, attr), Option): # Backup configuration as it was before entering this test object self._saved_cfg[attr] = getattr(cfg, attr).get() # Set our value to be a default getattr(cfg, attr).set(getattr(cfg, attr).default) @classmethod def setUp(self): # Enforce our default values associated with the class for attr in dir(cfg): if isinstance(getattr(cfg, attr), Option): getattr(cfg, attr).set(getattr(cfg, attr).default) @classmethod def tearDownClass(self): # rollback our assignments to be as they were for k, v in self._saved_cfg.items(): getattr(cfg, k).set(v) @mock.patch("sabnzbd.DIR_PROG") @mock.patch("apprise.Apprise.notify") @mock.patch("apprise.Apprise.add") def test_send_apprise_notification(self, mock_add, mock_notify, mock_sabdir): """ Test send_apprise() outside of threading call to verify it handles requests properly """ # # Mocks below pertain to testing # # Asset just needs to be anything at all mock_sabdir.return_value = "/tmp" cfg.apprise_enable.set(True) urls = ", ".join( [ "json://localhost", "xml://localhost", "pbul://credentials", ] ) cfg.apprise_urls.set(urls) mock_notify.return_value = True # Startup is disabled by default assert send_apprise("title", "body", "startup") == "" assert mock_notify.call_count == 0 mock_notify.reset_mock() mock_add.reset_mock() cfg.apprise_target_startup_enable.set(True) assert send_apprise("title", "body", "startup") == "" assert mock_notify.call_count == 1 mock_add.assert_called_once_with(urls) mock_notify.reset_mock() mock_add.reset_mock() for attr in dir(cfg): # Enable all of our apprise attributes if isinstance(getattr(cfg, attr), Option) and re.match("^apprise_target_.+_enable$", attr): getattr(cfg, attr).set(True) for t in NOTIFICATION_TYPES.keys(): mock_notify.reset_mock() mock_add.reset_mock() assert send_apprise("title", "body", t) == "" assert mock_notify.call_count == 1 assert mock_add.call_count == 1 mock_add.assert_called_once_with(urls) # Garbage in, get's garbage out mock_notify.reset_mock() mock_add.reset_mock() assert send_apprise("title", "body", "garbage_type") == "" # Nothing sent assert mock_notify.call_count == 0 assert mock_add.call_count == 0 # No URLs defined cfg.apprise_urls.set("") mock_notify.reset_mock() mock_add.reset_mock() assert send_apprise("title", "body", "other") == "" assert mock_notify.call_count == 0 assert mock_add.call_count == 0 # Special Targets mock_notify.reset_mock() mock_add.reset_mock() cfg.apprise_target_other.set("xml://custom/other") assert send_apprise("title", "body", "other") == "" assert mock_notify.call_count == 1 assert mock_add.call_count == 1 # Target value over-rides; this tests that a user can provide # over-rides to the Apprise URLs mock_add.assert_called_once_with("xml://custom/other") # Over-ride is still set even if general URLS are provided cfg.apprise_urls.set(urls) mock_notify.reset_mock() mock_add.reset_mock() assert send_apprise("title", "body", "other") == "" assert mock_notify.call_count == 1 assert mock_add.call_count == 1 # Target value over-rides; this tests that a user can provide # over-rides to the Apprise URLs mock_add.assert_called_once_with("xml://custom/other") # Test case where notify() fails mock_notify.return_value = False mock_notify.reset_mock() mock_add.reset_mock() # A non-string is returned assert send_apprise("title", "body", "other") != "" assert mock_notify.call_count == 1 assert mock_add.call_count == 1 # Test other exception handlings mock_notify.return_value = None mock_notify.side_effect = AttributeError mock_notify.reset_mock() mock_add.reset_mock() # A non-string is returned assert send_apprise("title", "body", "other") != "" assert mock_notify.call_count == 1 assert mock_add.call_count == 1 # Test Mode # Return the status to being a proper return value mock_notify.return_value = True mock_notify.side_effect = None mock_notify.reset_mock() mock_add.reset_mock() # Download is enabled by default; set Test flag assert send_apprise("title", "body", "download", test={"apprise_urls": urls}) == "" assert mock_notify.call_count == 1 assert mock_add.call_count == 1 mock_add.assert_called_once_with(urls) @mock.patch("threading.Thread.start") def test_send_notification_as_apprise(self, mock_thread): """ Test send_apprise() inside it's threaded check environment """ # Set up our config the way we want it cfg.apprise_enable.set(True) cfg.apprise_urls.set("okay://") # startup is disabled by default assert not cfg.apprise_target_startup_enable.get() send_notification("title", "body", "startup") assert mock_thread.call_count == 0 mock_thread.reset_mock() cfg.apprise_target_startup_enable.set(True) assert cfg.apprise_target_startup_enable.get() send_notification("title", "body", "startup") assert mock_thread.call_count == 1 mock_thread.reset_mock() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5232785 SABnzbd-5.1.1/tests/test_get_addrinfo.py0000644000000000000000000000712415241075610017412 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_get_addrinfo - Testing SABnzbd concurrent IP address testing implementation """ import sys import socket import pytest from flaky import flaky from sabnzbd.get_addrinfo import get_fastest_addrinfo, IPV6_MAPPING from sabnzbd.misc import is_ipv4_addr, is_ipv6_addr @flaky class TestConcurrentAddressTesting: """Tests of get_fastest_addrinfo() against various websites/servers get_fastest_addrinfo() tests all IP addresses concurrently and returns the fastest one after CONNECTION_CHECK interval, or None (if not resolvable, or not reachable) """ def test_google_http(self): addrinfo = get_fastest_addrinfo("www.google.com", port=80) assert is_ipv4_addr(addrinfo.ipaddress) or is_ipv6_addr(addrinfo.ipaddress) assert "google" in addrinfo.canonname def test_google_https(self): addrinfo = get_fastest_addrinfo("www.google.com", port=443) assert is_ipv4_addr(addrinfo.ipaddress) or is_ipv6_addr(addrinfo.ipaddress) assert "google" in addrinfo.canonname def test_google_http_want_ipv4(self): addrinfo = get_fastest_addrinfo("www.google.com", port=80, family=socket.AF_INET) assert is_ipv4_addr(addrinfo.ipaddress) and not is_ipv6_addr(addrinfo.ipaddress) assert "google" in addrinfo.canonname def test_google_http_want_ipv6(self): # TODO: timeout needed for IPv4-only CI environment? if addrinfo := get_fastest_addrinfo("www.google.com", port=80, timeout=2, family=socket.AF_INET6): assert not is_ipv4_addr(addrinfo.ipaddress) and is_ipv6_addr(addrinfo.ipaddress) assert "google" in addrinfo.canonname def test_not_resolvable(self): assert get_fastest_addrinfo("not.resolvable.invalid", port=80) is None def test_ipv6_only(self): if addrinfo := get_fastest_addrinfo("ipv6.google.com", port=443, timeout=2): assert is_ipv6_addr(addrinfo.ipaddress) assert "google" in addrinfo.canonname def test_google_unreachable_port(self): assert get_fastest_addrinfo("www.google.com", port=33333, timeout=1) is None @pytest.mark.xfail(reason="CI sometimes blocks this") def test_nntp(self): if ip := get_fastest_addrinfo("news.newshosting.com", port=119).ipaddress: assert is_ipv4_addr(ip) or is_ipv6_addr(ip) @pytest.mark.skipif(sys.platform.startswith("darwin"), reason="Resolves strangely on macOS CI") @pytest.mark.parametrize("hostname", IPV6_MAPPING.keys()) def test_ipv6_mapping(self, hostname): # This test will let us remove hostnames from the mapping # once the providers add IPv6 to their main hostname with pytest.raises(socket.gaierror): # Print results for us to see the new information print(socket.getaddrinfo(hostname, 119, socket.AF_INET6, socket.SOCK_STREAM)) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.523594 SABnzbd-5.1.1/tests/test_dirscanner.py0000644000000000000000000000763015241075610017117 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_dirscanner - Testing functions in dirscanner.py """ import os import pyfakefs.fake_filesystem_unittest as ffs import pytest import sabnzbd from sabnzbd.constants import AddNzbFileResult # Set the global uid for fake filesystems to a non-root user; # by default this depends on the user running pytest. global_uid = 1000 ffs.set_uid(global_uid) @pytest.fixture def create_mock_coroutine(mocker, monkeypatch): def _create_mock_patch_coro(to_patch=None): mock = mocker.Mock() async def coroutine(*args, **kwargs): return mock(*args, **kwargs) if to_patch: monkeypatch.setattr(to_patch, coroutine) return mock return _create_mock_patch_coro @pytest.fixture def mock_sleep(create_mock_coroutine): return create_mock_coroutine(to_patch="asyncio.sleep") class TestDirScanner: @pytest.mark.asyncio @pytest.mark.parametrize( "path, catdir", [ ("file.zip", None), ("file.rar", None), ("file.7z", None), ("file.nzb", None), ("file.gz", None), ("file.bz2", None), ("file.zip", "movies"), ("file.rar", "tv"), ("file.7z", "audio"), ("file.nzb", "software"), ("file.gz", "movies"), ("file.bz2", "tv"), ], ) async def test_adds_valid_nzbs(self, mock_sleep, fs, mocker, path, catdir): mocker.patch("sabnzbd.nzbparser.add_nzbfile", return_value=(AddNzbFileResult.ERROR, [])) mocker.patch("sabnzbd.config.save_config", return_value=True) fs.create_file(os.path.join(catdir or "", path), contents="FAKEFILE") scanner = sabnzbd.dirscanner.DirScanner() await scanner.scan_async("") sabnzbd.nzbparser.add_nzbfile.assert_any_call( os.path.join(sabnzbd.cfg.dirscan_dir.get_path(), catdir or "", path), catdir=catdir, keep=False ) @pytest.mark.asyncio @pytest.mark.parametrize( "path", [ "file.zip", "file.rar", "file.7z", "file.nzb", "file.gz", "file.bz2", ], ) async def test_ignores_empty_files(self, mock_sleep, fs, mocker, path): mocker.patch("sabnzbd.nzbparser.add_nzbfile", return_value=(AddNzbFileResult.ERROR, [])) mocker.patch("sabnzbd.config.save_config", return_value=True) fs.create_file(path) scanner = sabnzbd.dirscanner.DirScanner() await scanner.scan_async("") sabnzbd.nzbparser.add_nzbfile.assert_not_called() @pytest.mark.asyncio @pytest.mark.parametrize( "path", [ "file.doc", "filenzb", ], ) async def test_ignores_non_nzbs(self, mock_sleep, fs, mocker, path): mocker.patch("sabnzbd.nzbparser.add_nzbfile", return_value=(AddNzbFileResult.ERROR, [])) mocker.patch("sabnzbd.config.save_config", return_value=True) fs.create_file(path, contents="FAKEFILE") scanner = sabnzbd.dirscanner.DirScanner() await scanner.scan_async("") sabnzbd.nzbparser.add_nzbfile.assert_not_called() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5238495 SABnzbd-5.1.1/tests/test_functional_config.py0000644000000000000000000003120015241075610020444 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_config - Basic testing if Config pages work """ from selenium.common.exceptions import NoSuchElementException, UnexpectedAlertPresentException, NoAlertPresentException from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from pytest_httpserver import HTTPServer import os from tests.testhelper import ( SAB_DATA_DIR, SAB_HOST, SAB_PORT, SAB_NEWSSERVER_HOST, SAB_NEWSSERVER_PORT, SABnzbdBaseTest, create_and_read_nzb_fp, get_api_result, wait_for, ) class TestBasicPages(SABnzbdBaseTest): def test_base_pages(self): # Quick-check of all Config pages test_urls = ["config", "config/server", "config/categories", "config/scheduling", "config/rss"] for test_url in test_urls: self.open_page("http://%s:%s/%s" % (SAB_HOST, SAB_PORT, test_url)) def test_base_submit_pages(self): test_urls_with_submit = [ "config/general", "config/folders", "config/switches", "config/notify", "config/special", ] for test_url in test_urls_with_submit: self.open_page("http://%s:%s/%s" % (SAB_HOST, SAB_PORT, test_url)) # Can only click the visible buttons submit_btns = self.selenium_wrapper(self.driver.find_elements, By.CLASS_NAME, "saveButton") for submit_btn in submit_btns: if submit_btn.is_displayed(): break else: raise NoSuchElementException # Click the right button submit_btn.click() try: self.wait_for_ajax() except UnexpectedAlertPresentException: try: # Ignore restart-request due to empty sabnzbd.ini in tests self.driver.switch_to.alert.dismiss() except NoAlertPresentException: pass # For Specials page we get redirected after save, so check for no crash if "special" in test_url: self.no_page_crash() else: # For others if all is fine, button will be back to normal in 1 second wait_for( lambda: submit_btn.text == "Save Changes", timeout=1.5, err_msg=f"submit_btn.text was '{submit_btn.text}' but expected 'Save Changes'", ) class TestConfigLogin(SABnzbdBaseTest): def test_login(self): # Test if base page works self.open_page("http://%s:%s/config/general" % (SAB_HOST, SAB_PORT)) # Set the username and password username_imp = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[data-hide='username']") username_imp.clear() username_imp.send_keys("test_username") pass_inp = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[data-hide='password']") pass_inp.clear() pass_inp.send_keys("test_password") # Submit and ignore alert self.selenium_wrapper(self.driver.find_element, By.CLASS_NAME, "saveButton").click() try: self.wait_for_ajax() except UnexpectedAlertPresentException: try: # Ignore restart-request self.driver.switch_to.alert.dismiss() except NoAlertPresentException: pass # Open any page and check if we get redirected self.open_page("http://%s:%s/general" % (SAB_HOST, SAB_PORT)) assert "/login/" in self.driver.current_url # Fill nonsense and submit username_login = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[name='username']") username_login.clear() username_login.send_keys("nonsense") pass_login = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[name='password']") pass_login.clear() pass_login.send_keys("nonsense") self.driver.find_element(By.TAG_NAME, "button").click() # Check if we were denied assert ( "Authentication failed" in self.selenium_wrapper(self.driver.find_element, By.CLASS_NAME, "alert-danger").text ) # Fill right stuff username_login = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[name='username']") username_login.clear() username_login.send_keys("test_username") pass_login = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[name='password']") pass_login.clear() pass_login.send_keys("test_password") self.driver.find_element(By.TAG_NAME, "button").click() # Can we now go to the page and empty the settings again? self.open_page("http://%s:%s/config/general" % (SAB_HOST, SAB_PORT)) assert "/login/" not in self.driver.current_url # Set the username and password username_imp = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[data-hide='username']") username_imp.clear() pass_inp = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "input[data-hide='password']") pass_inp.clear() # Submit and ignore alert self.selenium_wrapper(self.driver.find_element, By.CLASS_NAME, "saveButton").click() try: self.wait_for_ajax() except UnexpectedAlertPresentException: try: # Ignore restart-request self.driver.switch_to.alert.dismiss() except NoAlertPresentException: pass # Open any page and check if we get redirected self.open_page("http://%s:%s/general" % (SAB_HOST, SAB_PORT)) assert "/login/" not in self.driver.current_url class TestConfigCategories(SABnzbdBaseTest): category_name = "testCat" def test_page(self): # Test if base page works self.open_page("http://%s:%s/config/categories" % (SAB_HOST, SAB_PORT)) # Add new category self.driver.find_elements(By.NAME, "newname")[1].send_keys("testCat") self.selenium_wrapper( self.driver.find_element, By.XPATH, "//button/text()[normalize-space(.)='Add']/parent::*" ).click() self.no_page_crash() assert self.category_name not in self.driver.page_source class TestConfigRSS(SABnzbdBaseTest): rss_name = "_SeleniumFeed" def test_rss_basic_flow(self, httpserver: HTTPServer): # Setup the response for the NZB nzb_fp = create_and_read_nzb_fp("basic_rar5") httpserver.expect_request("/test_nzb.nzb").respond_with_data(nzb_fp.read()) nzb_url = httpserver.url_for("/test_nzb.nzb") # Set the response for the RSS-feed, replacing the URL to the NZB with open(os.path.join(SAB_DATA_DIR, "rss_feed_test.xml")) as rss_file: rss_data = rss_file.read() rss_data = rss_data.replace("NZB_URL", nzb_url) httpserver.expect_request("/rss_feed.xml").respond_with_data(rss_data) rss_url = httpserver.url_for("/rss_feed.xml") # Test if base page works self.open_page("http://%s:%s/config/rss" % (SAB_HOST, SAB_PORT)) # Uncheck enabled-checkbox for new feeds self.selenium_wrapper( self.driver.find_element, By.XPATH, '//form[@action="add_rss_feed"]//input[@name="enable"]' ).click() input_name = self.selenium_wrapper( self.driver.find_element, By.XPATH, '//form[@action="add_rss_feed"]//input[@name="feed"]' ) input_name.clear() input_name.send_keys(self.rss_name) self.selenium_wrapper( self.driver.find_element, By.XPATH, '//form[@action="add_rss_feed"]//input[@name="uri"]' ).send_keys(rss_url) self.selenium_wrapper(self.driver.find_element, By.XPATH, '//form[@action="add_rss_feed"]//button').click() # Check if we have results tab_results = int( self.selenium_wrapper(self.driver.find_element, By.XPATH, '//a[@href="#rss-tab-matched"]/span').text ) assert tab_results > 0 # Check if it matches the number of rows tab_table_results = len(self.driver.find_elements(By.XPATH, '//div[@id="rss-tab-matched"]/table/tbody/tr')) assert tab_table_results == tab_results # Pause the queue do we don't download stuff assert get_api_result("pause") == {"status": True} # Download something download_btn = self.selenium_wrapper( self.driver.find_element, By.XPATH, '//div[@id="rss-tab-matched"]/table/tbody//button' ) download_btn.click() # Does the page think it's a success? wait_for( lambda: "Added NZB" in download_btn.text, timeout=5, err_msg="Added NZB is not visible", ) # Check if the fetch-request was added to the queue wait_for( lambda: len(get_api_result("queue")["queue"]["slots"]) > 0, timeout=10, err_msg="Did not find the RSS job in the queue", ) # Let's remove this thing get_api_result("queue", extra_arguments={"name": "delete", "value": "all"}) assert len(get_api_result("queue")["queue"]["slots"]) == 0 # Unpause assert get_api_result("resume") == {"status": True} class TestConfigServers(SABnzbdBaseTest): server_name = "_SeleniumServer" def open_config_servers(self): # Test if base page works self.open_page("http://%s:%s/config/server" % (SAB_HOST, SAB_PORT)) self.scroll_to_top() # Show advanced options advanced_btn = self.selenium_wrapper(self.driver.find_element, By.NAME, "advanced-settings-button") if not advanced_btn.get_attribute("checked"): advanced_btn.click() def add_test_server(self): # Add server self.selenium_wrapper(self.driver.find_element, By.ID, "addServerButton").click() host_inp = self.selenium_wrapper(self.driver.find_element, By.NAME, "host") host_inp.clear() host_inp.send_keys(SAB_NEWSSERVER_HOST) # Change port port_inp = self.selenium_wrapper(self.driver.find_element, By.NAME, "port") port_inp.clear() port_inp.send_keys(SAB_NEWSSERVER_PORT) # Disable SSL for testing self.selenium_wrapper(self.driver.find_element, By.NAME, "ssl").click() # Test server-check result_box = self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "#addServerContent .result-box") self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "#addServerContent .testServer").click() wait_for( lambda: "Connection Successful" in result_box.text, timeout=5, err_msg="The connection test was not successful", ) # Set test-servername self.selenium_wrapper(self.driver.find_element, By.ID, "displayname").send_keys(self.server_name) # Add and show details port_inp.send_keys(Keys.RETURN) wait_for( lambda: not self.selenium_wrapper(self.driver.find_element, By.ID, "host0").is_displayed(), timeout=2, err_msg="The Add Server interface did not close", ) self.selenium_wrapper(self.driver.find_element, By.CLASS_NAME, "showserver").click() def remove_server(self): # Remove the first server and accept the confirmation self.selenium_wrapper(self.driver.find_element, By.CLASS_NAME, "delServer").click() self.driver.switch_to.alert.accept() # Check that it's gone wait_for( lambda: self.server_name not in self.driver.page_source, timeout=2, err_msg=f"Page still contains '{self.server_name}'", ) def test_add_and_remove_server(self): self.open_config_servers() self.add_test_server() self.remove_server() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.524178 SABnzbd-5.1.1/tests/test_misc.py0000644000000000000000000016464415241075610015733 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_misc - Testing functions in misc.py """ import datetime import functools import os import subprocess import sys import tempfile import wave from contextlib import nullcontext from random import randint, sample from unittest import mock import pytest import rarfile import sabnzbd import sabnzbd.cfg from sabnzbd import lang, misc, newsunpack, cfg from sabnzbd.config import ConfigCat, get_sorters, save_config from sabnzbd.constants import ( DEFAULT_PRIORITY, FORCE_PRIORITY, GUESSIT_SORT_TYPES, HIGH_PRIORITY, NORMAL_PRIORITY, ) from sabnzbd.misc import SABRarFile from tests.testhelper import SAB_BASE_DIR class TestMisc: @staticmethod def assertTime(offset, age): assert offset == misc.calc_age(age, trans=True) assert offset == misc.calc_age(age, trans=False) def test_timeformat24h(self): assert "%H:%M:%S" == misc.time_format("%H:%M:%S") assert "%H:%M" == misc.time_format("%H:%M") @pytest.mark.config({"ampm": True}) def test_timeformatampm(self): misc.HAVE_AMPM = True assert "%I:%M:%S %p" == misc.time_format("%H:%M:%S") assert "%I:%M %p" == misc.time_format("%H:%M") def test_calc_age(self): date = datetime.datetime.now() m = date - datetime.timedelta(minutes=1) h = date - datetime.timedelta(hours=1) d = date - datetime.timedelta(days=1) self.assertTime("1m", m) self.assertTime("1h", h) self.assertTime("1d", d) def test_safe_lower(self): assert "all caps" == misc.safe_lower("ALL CAPS") assert "" == misc.safe_lower(None) def test_is_none(self): assert misc.is_none(None) is True assert misc.is_none(0) is True assert misc.is_none(False) is True assert misc.is_none("None") is True assert misc.is_none("nOne") is True assert misc.is_none(True) is False assert misc.is_none(1) is False assert misc.is_none(True) is False assert misc.is_none("Not None") is False def test_clean_comma_separated_list(self): assert misc.clean_comma_separated_list("") == [] assert misc.clean_comma_separated_list(None) == [] assert misc.clean_comma_separated_list(123) == [] assert misc.clean_comma_separated_list("a,b") == ["a", "b"] assert misc.clean_comma_separated_list(",b") == ["b"] assert misc.clean_comma_separated_list(" a , b ") == ["a", "b"] assert misc.clean_comma_separated_list(["a ", " b", ""]) == ["a", "b"] def test_cmp(self): assert misc.cmp(1, 2) < 0 assert misc.cmp(2, 1) > 0 assert misc.cmp(1, 1) == 0 @pytest.mark.parametrize( "cat, pp, script, expected", [ (None, None, None, (None, None, None)), ("", "", "", (None, None, None)), ("none", "-1", "default", (None, None, None)), ("SomeCategory", "5", "SomeScript", ("SomeCategory", "5", "SomeScript")), ("none", 0, "default", (None, 0, None)), ("Movies", "", "default", ("Movies", None, None)), ("", "10", "default", (None, "10", None)), ("none", "15", "", (None, "15", None)), ("none", 0, "Default", (None, 0, None)), ("other", "-1", "Default", ("other", None, None)), ("none", "None", "default", (None, None, None)), ("some", "none", "script", ("some", None, "script")), ("none", "NONE", "Default", (None, None, None)), ], ) def test_cat_pp_script_sanitizer(self, cat, pp, script, expected): assert misc.cat_pp_script_sanitizer(cat, pp, script) == expected def test_cat_to_opts(self): # Need to create the Default category, as we would in normal instance # Otherwise it will try to save the config ConfigCat("*", {"pp": 3, "script": "None", "priority": NORMAL_PRIORITY}) assert ("*", 3, "None", NORMAL_PRIORITY) == misc.cat_to_opts("*") assert ("*", 3, "None", NORMAL_PRIORITY) == misc.cat_to_opts("Nonsense") assert ("*", 1, "None", NORMAL_PRIORITY) == misc.cat_to_opts("*", pp=1) assert ("*", 1, "test.py", NORMAL_PRIORITY) == misc.cat_to_opts("*", pp=1, script="test.py") ConfigCat("movies", {"priority": HIGH_PRIORITY, "script": "test.py"}) assert ("movies", 3, "test.py", HIGH_PRIORITY) == misc.cat_to_opts("movies") assert ("movies", 1, "test.py", HIGH_PRIORITY) == misc.cat_to_opts("movies", pp=1) assert ("movies", 1, "not_test.py", HIGH_PRIORITY) == misc.cat_to_opts("movies", pp=1, script="not_test.py") assert ("movies", 3, "test.py", FORCE_PRIORITY) == misc.cat_to_opts("movies", priority=FORCE_PRIORITY) # If the category has DEFAULT_PRIORITY, it should use the priority of the *-category (NORMAL_PRIORITY) # If the script-name is Default for a category, it should use the script of the *-category (None) ConfigCat("software", {"priority": DEFAULT_PRIORITY, "script": "Default"}) assert ("software", 3, "None", NORMAL_PRIORITY) == misc.cat_to_opts("software") assert ("software", 3, "None", FORCE_PRIORITY) == misc.cat_to_opts("software", priority=FORCE_PRIORITY) def test_wildcard_to_re(self): assert "\\\\\\^\\$\\.\\[" == misc.wildcard_to_re("\\^$.[") assert "\\]\\(\\)\\+.\\|\\{\\}.*" == misc.wildcard_to_re("]()+?|{}*") def test_cat_convert(self): # TODO: Make test pass def test_convert_version(self): assert (3010099, False) == misc.convert_version("3.1.0") assert (3010099, False) == misc.convert_version("3.1.0BlaBla") assert (3010001, True) == misc.convert_version("3.1.0Alpha1") assert (3010041, True) == misc.convert_version("3.1.0Beta1") assert (3010081, True) == misc.convert_version("3.1.0RC1") assert (3010194, True) == misc.convert_version("3.1.1RC14") def test_from_units(self): assert -1.0 == misc.from_units("-1") assert 100.0 == misc.from_units("100") assert 1024.0 == misc.from_units("1KB") assert 1048576.0 == misc.from_units("1024KB") assert 1048576.0 == misc.from_units("1024Kb") assert 1048576.0 == misc.from_units("1024kB") assert 1048576.0 == misc.from_units("1MB") assert 1073741824.0 == misc.from_units("1GB") assert 1125899906842624.0 == misc.from_units("1P") def test_to_units(self): assert "" == misc.to_units("foobar") assert "1 K" == misc.to_units(1024) assert "1 KBla" == misc.to_units(1024, postfix="Bla") assert "1.0 M" == misc.to_units(1024 * 1024) assert "1.0 M" == misc.to_units(1024 * 1024 + 10) assert "-1.0 M" == misc.to_units(-1024 * 1024) assert "10.0 M" == misc.to_units(1024 * 1024 * 10) assert "100.0 M" == misc.to_units(1024 * 1024 * 100) assert "9.8 G" == misc.to_units(1024 * 1024 * 10000) assert "1024.0 P" == misc.to_units(1024**6) # Values that round up to the next unit should be shown in that unit assert "1023 K" == misc.to_units(1024**2 - 1024) assert "1.0 M" == misc.to_units(1024**2 - 1) assert "-1.0 M" == misc.to_units(-(1024**2 - 1)) assert "1.0 MBla" == misc.to_units(1024**2 - 1, postfix="Bla") assert "1023.9 M" == misc.to_units(1024**3 - 1024**2 // 8) assert "1.0 G" == misc.to_units(1024**3 - 1) assert "1.0 T" == misc.to_units(1024**4 - 1) assert "1.0 P" == misc.to_units(1024**5 - 1) def test_unit_back_and_forth(self): assert 100 == misc.from_units(misc.to_units(100)) assert 1024 == misc.from_units(misc.to_units(1024)) assert 1024**3 == misc.from_units(misc.to_units(1024**3)) # Negative numbers are not supported assert 100 == misc.from_units(misc.to_units(-100)) def test_caller_name(self): def set_config(settings_dict): """Change config-values on the fly, per test""" def set_config_decorator(func): @functools.wraps(func) def wrapper_func(*args, **kwargs): # Setting up as requested for item, val in settings_dict.items(): getattr(cfg, item).set(val) # Perform test value = func(*args, **kwargs) # Reset values for item in settings_dict: getattr(cfg, item).set(getattr(cfg, item).default) return value return wrapper_func return set_config_decorator @set_config({"log_level": 0}) def test_wrapper(skip): return misc.caller_name(skip=skip) @set_config({"log_level": 2}) def test_wrapper_2(skip): return misc.caller_name(skip=skip) # No logging on lower-level assert "N/A" == test_wrapper(1) assert "N/A" == test_wrapper(2) assert "N/A" == test_wrapper(3) # Wrappers originate from the set_config-wrapper assert "test_wrapper_2" in test_wrapper_2(1) assert "wrapper_func" in test_wrapper_2(2) def test_split_host(self): assert (None, None) == misc.split_host(None) assert (None, None) == misc.split_host("") assert ("sabnzbd.org", 123) == misc.split_host("sabnzbd.org:123") assert ("sabnzbd.org", None) == misc.split_host("sabnzbd.org") assert ("127.0.0.1", 566) == misc.split_host("127.0.0.1:566") assert ("[::1]", 1234) == misc.split_host("[::1]:1234") assert ("[2001:db8::8080]", None) == misc.split_host("[2001:db8::8080]") @pytest.mark.config({"cleanup_list": [".exe", ".nzb"]}) def test_on_cleanup_list(self): assert misc.on_cleanup_list("test.exe") assert misc.on_cleanup_list("TEST.EXE") assert misc.on_cleanup_list("longExeFIlanam.EXe") assert not misc.on_cleanup_list("testexe") assert misc.on_cleanup_list("test.nzb") assert not misc.on_cleanup_list("test.nzb", skip_nzb=True) assert not misc.on_cleanup_list("test.exe.lnk") @pytest.mark.config({"cleanup_list": ["Thumbs.db"]}) def test_on_cleanup_list_exact_filenames(self): # Exact filename matching (case-insensitive) assert misc.on_cleanup_list("Thumbs.db") assert misc.on_cleanup_list("thumbs.db") assert misc.on_cleanup_list("THUMBS.DB") assert not misc.on_cleanup_list("Thumbs.db.bak") assert not misc.on_cleanup_list("not_thumbs.db") @pytest.mark.config({"cleanup_list": ["*.tmp", "cleanup.*"]}) def test_on_cleanup_list_wildcard_patterns(self): # Wildcard filename patterns assert misc.on_cleanup_list("file.tmp") assert misc.on_cleanup_list("temp.tmp") assert misc.on_cleanup_list("FILE.TMP") assert not misc.on_cleanup_list("file.tmp.bak") assert misc.on_cleanup_list("cleanup.log") assert misc.on_cleanup_list("cleanup.txt") assert misc.on_cleanup_list("CLEANUP.LOG") assert not misc.on_cleanup_list("cleanup") # cleanup_list is always lowercased by validator @pytest.mark.config({"cleanup_list": ["images/*", "*/test.jpg", "cache/*.log", "deep/*/pic.png", "temp\\*.tmp"]}) def test_on_cleanup_list_path_patterns(self): # Path patterns with relative paths assert misc.on_cleanup_list("file.jpg", relative_path="images/file.jpg") assert misc.on_cleanup_list("pic.png", relative_path="images/pic.png") assert not misc.on_cleanup_list("file.jpg", relative_path="file.jpg") assert misc.on_cleanup_list("test.jpg", relative_path="subfolder/test.jpg") assert misc.on_cleanup_list("test.jpg", relative_path="deep/nested/test.jpg") assert not misc.on_cleanup_list("other.jpg", relative_path="subfolder/other.jpg") assert misc.on_cleanup_list("error.log", relative_path="cache/error.log") assert not misc.on_cleanup_list("error.log", relative_path="logs/error.log") # Case-insensitive path matching assert misc.on_cleanup_list("file.jpg", relative_path="IMAGES/file.jpg") # Wildcard with paths: deep/*/pic.png uses fnmatch which treats * as matching any chars including / assert misc.on_cleanup_list("pic.png", relative_path="deep/nested/pic.png") assert misc.on_cleanup_list("pic.png", relative_path="deep/nested/subfolder/pic.png") # Cross-platform: patterns with backslashes in config are normalized at match time # temp\*.tmp pattern should match temp/file.tmp assert misc.on_cleanup_list("file.tmp", relative_path="temp/file.tmp") # Cross-platform: relative paths with backslashes (from os.path.relpath on Windows) # should also work with forward slash patterns assert misc.on_cleanup_list("pic.png", relative_path="deep\\nested\\pic.png") # cleanup_list is always lowercased by validator @pytest.mark.config({"cleanup_list": ["exe", "thumbs.db", "*.tmp"]}) def test_on_cleanup_list_mixed(self): # Mixed list of extensions, filenames, and patterns assert misc.on_cleanup_list("test.exe") assert misc.on_cleanup_list("Thumbs.db") assert misc.on_cleanup_list("temp.tmp") assert not misc.on_cleanup_list("test.txt") def test_format_time_string(self): assert "0 seconds" == misc.format_time_string(None) assert "0 seconds" == misc.format_time_string("Test") assert "0 seconds" == misc.format_time_string(0) assert "1 sec" == misc.format_time_string(1) assert "10 seconds" == misc.format_time_string(10) assert "1 min" == misc.format_time_string(60) assert "1 hour 1 min 1 sec" == misc.format_time_string(60 * 60 + 60 + 1) assert "1 day 59 seconds" == misc.format_time_string(86400 + 59) assert "2 days 2 hours 2 seconds" == misc.format_time_string(2 * 86400 + 2 * 60 * 60 + 2) def test_format_time_string_locale(self): # Have to set the languages, if it was compiled locale_dir = os.path.join(SAB_BASE_DIR, "..", sabnzbd.constants.DEF_LANGUAGE) if not os.path.exists(locale_dir): pytest.mark.skip("No language files compiled") lang.set_locale_info("SABnzbd", locale_dir) lang.set_language("de") assert "1 Sekunde" == misc.format_time_string(1) assert "10 Sekunden" == misc.format_time_string(10) assert "1 Minuten" == misc.format_time_string(60) assert "1 Stunde 1 Minuten 1 Sekunde" == misc.format_time_string(60 * 60 + 60 + 1) assert "1 Tag 59 Sekunden" == misc.format_time_string(86400 + 59) assert "2 Tage 2 Stunden 2 Sekunden" == misc.format_time_string(2 * 86400 + 2 * 60 * 60 + 2) # Reset language lang.set_language() def test_format_time_left(self): assert "0:00:00" == misc.format_time_left(0) assert "0:00:00" == misc.format_time_left(-1) assert "0:00:01" == misc.format_time_left(1) assert "0:01:01" == misc.format_time_left(60 + 1) assert "0:11:10" == misc.format_time_left(60 * 11 + 10) assert "3:11:10" == misc.format_time_left(60 * 60 * 3 + 60 * 11 + 10) assert "13:11:10" == misc.format_time_left(60 * 60 * 13 + 60 * 11 + 10) assert "1:09:11:10" == misc.format_time_left(60 * 60 * 33 + 60 * 11 + 10) def test_format_time_left_short(self): assert "0:00" == misc.format_time_left(0, short_format=True) assert "0:01" == misc.format_time_left(1, short_format=True) assert "1:01" == misc.format_time_left(60 + 1, short_format=True) assert "11:10" == misc.format_time_left(60 * 11 + 10, short_format=True) assert "3:11:10" == misc.format_time_left(60 * 60 * 3 + 60 * 11 + 10, short_format=True) assert "13:11:10" == misc.format_time_left(60 * 60 * 13 + 60 * 11 + 10, short_format=True) assert "1:09:11:10" == misc.format_time_left(60 * 60 * 33 + 60 * 11 + 10, short_format=True) @pytest.mark.parametrize( "value, default, expected, description", [ (None, "", "", "Test with None value and default empty string"), (None, "default", "default", "Test with None value and default 'default'"), (0, "", "0", "Test with zero value"), (1, "", "1", "Test with one value"), (-1, "", "-1", "Test with negative one value"), (100, "", "100", "Test with 100 value"), ("abc", "", "abc", "Test with alphabetic string"), ("", "", "", "Test with empty string"), (True, "", "True", "Test with boolean True value"), (False, "", "False", "Test with boolean False value"), (0.0, "", "0.0", "Test with float zero value"), (1.5, "", "1.5", "Test with positive float value"), (-2.7, "", "-2.7", "Test with negative float value"), (complex(1, 1), "", "(1+1j)", "Test with complex number"), ([], "", "[]", "Test with empty list"), ([1, 2, 3], "", "[1, 2, 3]", "Test with list of integers"), ({}, "", "{}", "Test with empty dictionary"), ({"key": "value"}, "", "{'key': 'value'}", "Test with dictionary"), (set(), "", "set()", "Test with empty set"), ], ) def test_str_conv(self, value, default, expected, description): assert misc.str_conv(value, default) == expected def test_int_conv(self): assert 0 == misc.int_conv("0") assert 10 == misc.int_conv("10") assert 10 == misc.int_conv(10) assert 10 == misc.int_conv(10.0) assert 0 == misc.int_conv(None) assert 1 == misc.int_conv(True) assert 0 == misc.int_conv(object) @pytest.mark.parametrize( "value, expected, description", [ (None, False, "Test with None value"), (0, False, "Test with zero value"), ("0", False, "Test with zero string"), (1, True, "Test with one value"), (-1, True, "Test with negative one value"), (100, True, "Test with 100 value"), ("1", True, "Test with one string"), ("100", True, "Test with 100 string"), ("", False, "Test with empty string"), ("abc", False, "Test with non-numeric string"), ("true", False, "Test with 'true' string"), (True, True, "Test with boolean True value"), (False, False, "Test with boolean False value"), (0.0, False, "Test with float zero value"), (1.5, True, "Test with positive float value"), (-2.7, True, "Test with negative float value"), ("1.5", False, "Test with float string value"), ("0.0", False, "Test with float zero string value"), ], ) def test_bool_conv(self, value, expected, description): assert misc.bool_conv(value) == expected, description def test_create_https_certificates(self): cert_file = "test.cert" key_file = "test.key" assert misc.create_https_certificates(cert_file, key_file) assert os.path.exists(cert_file) assert os.path.exists(key_file) # Remove files os.unlink("test.cert") os.unlink("test.key") @pytest.mark.parametrize( "name, result", [ ("Free.Open.Source.Movie.2001.1080p.WEB-DL.DD5.1.H264-FOSS", False), # Not samples ("Setup.exe", False), ("23.123.hdtv-rofl", False), ("Something.1080p.WEB-DL.DD5.1.H264-EMRG-sample", True), # Samples ("Something.1080p.WEB-DL.DD5.1.H264-EMRG-sample.ogg", True), ("Sumtin_Else_1080p_WEB-DL_DD5.1_H264_proof-EMRG", True), ("Wot.Eva.540i.WEB-DL.aac.H264-Groupie sample.mp4", True), ("file-sample.mkv", True), ("PROOF.JPG", True), ("Bla.s01e02.title.1080p.aac-sample proof.mkv", True), ("Bla.s01e02.title.1080p.aac-proof.mkv", True), ("Bla.s01e02.title.1080p.aac sample proof.mkv", True), ("Bla.s01e02.title.1080p.aac proof.mkv", True), ("Lwtn.s08e26.1080p.web.h264-glhf-sample.par2", True), ("Lwtn.s08e26.1080p.web.h264-glhf-sample.vol001-002.par2", True), ("Look at That 2011 540i WEB-DL.H265-NoSample", False), ], ) def test_is_sample(self, name, result): assert misc.is_sample(name) == result @pytest.mark.parametrize( "name, result", [ ("Not Death Proof (2022) 1080p x264 (DD5.1) BE Subs", False), # Try to trigger some false positives ("Proof.of.Everything.(2042).4320p.x266-4U", False), ("Crime_Scene_S01E13_Free_Sample_For_Sale_480p-OhDear", False), ("Sample That 2011 480p WEB-DL.H265-aMiGo", False), ("NOT A SAMPLE.JPG", False), ], ) def test_is_sample_known_false_positives(self, name, result): """These cannot be resolved by name alone; they are handled by inspecting the actual media duration when the file is available (see #2083 tests below).""" assert misc.is_sample(name) != result @staticmethod def _write_wav(path: str, seconds: float): """Create a real WAV file of the given length (pure Python, no external tools)""" framerate = 8000 with wave.open(path, "wb") as wav: wav.setnchannels(1) wav.setsampwidth(2) wav.setframerate(framerate) wav.writeframes(b"\x00\x00" * int(framerate * seconds)) def test_get_media_duration(self, tmp_path): wav_file = os.path.join(tmp_path, "tone.wav") self._write_wav(wav_file, 2.5) assert misc.get_media_duration(wav_file) == pytest.approx(2.5, abs=0.1) # Not a media file and a non-existent file both yield no duration not_media = os.path.join(tmp_path, "notmedia.bin") with open(not_media, "wb") as fp: fp.write(b"this is not a media file") assert misc.get_media_duration(not_media) is None assert misc.get_media_duration(os.path.join(tmp_path, "does_not_exist.mkv")) is None @pytest.mark.parametrize( "name", [ "Not Death Proof (2022) 1080p x264 (DD5.1) BE Subs.mkv", "Proof.of.Everything.(2042).4320p.x266-4U.mkv", "Crime_Scene_S01E13_Free_Sample_For_Sale_480p-OhDear.mp4", "Sample That 2011 480p WEB-DL.H265-aMiGo.avi", ], ) def test_is_sample_long_media_not_a_sample(self, name, tmp_path, monkeypatch): """Real content whose title contains 'sample'/'proof' must not be flagged as a sample once the actual (long) media file is available on disk (#2083).""" media_file = os.path.join(tmp_path, name) self._write_wav(media_file, 2.0) # Treat anything over 1s as "long" so the short test file counts as real content monkeypatch.setattr(misc, "SAMPLE_MAX_DURATION", 1) # The name alone still trips the detector... assert misc.is_sample(name) is True # ...but with the real (long) file on disk it is correctly kept assert misc.is_sample(media_file) is False def test_is_sample_short_media_still_a_sample(self, tmp_path): """A genuinely short media file matching the sample pattern stays a sample""" media_file = os.path.join(tmp_path, "Something.1080p.H264-EMRG-sample.avi") self._write_wav(media_file, 2.0) assert misc.is_sample(media_file) is True def test_is_sample_unanalysable_file_falls_back_to_name(self, tmp_path): """When the file cannot be analysed, fall back to the name-based result""" non_media = os.path.join(tmp_path, "file-sample.mkv") with open(non_media, "wb") as fp: fp.write(b"not really an mkv") assert misc.is_sample(non_media) is True # A non-sample name is never a sample, regardless of the file on disk assert misc.is_sample(os.path.join(tmp_path, "regular-movie.mkv")) is False @pytest.mark.parametrize( "test_input, expected_output", [ (["cmd1", 9, "cmd3"], '"cmd1" "9" "cmd3"'), # sending all commands as valid string (["", "cmd1", "5"], '"" "cmd1" "5"'), # sending blank string (["cmd1", None, "cmd3", "tail -f"], '"cmd1" "" "cmd3" "tail -f"'), # sending None in command (["cmd1", 0, "ps ux"], '"cmd1" "" "ps ux"'), # sending 0 (['pass"word', "command"], '"pass""word" "command"'), # special escaping of unrar ], ) def test_list2cmdline_unrar(self, test_input, expected_output): """Test to convert list to a cmd.exe-compatible command string""" res = misc.list2cmdline_unrar(test_input) # Make sure the output is cmd.exe-compatible assert res == expected_output def test_recursive_html_escape(self): """Very basic test if the recursive clean-up works""" input_test = { "foo": "?ar'\"", "test_list": ["test&1", 'test"2'], "test_nested_list": [["test&1", 'test"2', 4]], "test_dict": {"test": ["test<>1", "#"]}, } # Dict is updated in-place misc.recursive_html_escape(input_test) # Have to check them by hand assert input_test["foo"] == "<b>?ar'"" assert input_test["test_list"] == ["test&1", "test"2"] assert input_test["test_nested_list"] == [["test&1", "test"2", 4]] assert input_test["test_dict"]["test"] == ["test<>1", "#"] @pytest.mark.parametrize( "value, result", [ ("1.2.3.4", True), ("255.255.255.255", True), ("0.0.0.0", True), ("10.11.12.13", True), ("127.0.0.1", True), ("400.500.600.700", False), ("blabla", False), ("2001::1", False), ("::1", False), ("::", False), ("example.org", False), (None, False), ("", False), ("3.2.0", False), (-42, False), ("::ffff:192.168.1.100", False), ], ) def test_is_ipv4_addr(self, value, result): assert misc.is_ipv4_addr(value) is result @pytest.mark.parametrize( "value, result", [ ("2001::1", True), ("::1", True), ("[2001::1]", True), ("fdd6:5a2d:3f20:0:14b0:d8f4:ccb9:fab6", True), ("::", True), ("a::b", True), ("1.2.3.4", False), ("255.255.255.255", False), ("0.0.0.0", False), ("10.11.12.13", False), ("127.0.0.1", False), ("400.500.600.700", False), ("blabla", False), (666, False), ("example.org", False), (None, False), ("", False), ("[1.2.3.4]", False), ("2001:1", False), ("2001::[2001::1]", False), ("::ffff:192.168.1.100", True), ], ) def test_is_ipv6_addr(self, value, result): assert misc.is_ipv6_addr(value) is result @pytest.mark.parametrize( "value, result", [ ("::1", True), ("[::1]", True), ("127.0.0.1", True), ("127.255.0.0", True), ("127.1.2.7", True), ("fdd6:5a2d:3f20:0:14b0:d8f4:ccb9:fab6", False), ("::", False), ("a::b", False), ("1.2.3.4", False), ("255.255.255.255", False), ("0.0.0.0", False), ("10.11.12.13", False), ("400.500.600.700", False), ("localhost", False), (-666, False), ("example.org", False), (None, False), ("", False), ("[127.6.6.6]", False), ("2001:1", False), ("2001::[2001::1]", False), ("::ffff:192.168.1.100", False), ("::ffff:1.1.1.1", False), ("::ffff:127.0.0.1", True), ], ) def test_is_loopback_addr(self, value, result): assert misc.is_loopback_addr(value) is result @pytest.mark.parametrize( "value, result", [ ("localhost", True), ("::1", True), ("[::1]", True), ("localhost", True), ("127.0.0.1", True), ("127.255.0.0", True), ("127.1.2.7", True), (".local", False), ("test.local", False), ("fdd6:5a2d:3f20:0:14b0:d8f4:ccb9:fab6", False), ("::", False), ("a::b", False), ("1.2.3.4", False), ("255.255.255.255", False), ("0.0.0.0", False), ("10.11.12.13", False), ("400.500.600.700", False), (-1984, False), ("example.org", False), (None, False), ("", False), ("[127.6.6.6]", False), ("2001:1", False), ("2001::[2001::1]", False), ("::ffff:192.168.1.100", False), ("::ffff:1.1.1.1", False), ("::ffff:127.0.0.1", True), ], ) def test_is_localhost(self, value, result): assert misc.is_localhost(value) is result @pytest.mark.parametrize( "value, result", [ ("10.11.12.13", True), ("172.16.2.81", True), ("192.168.255.255", True), ("169.254.42.42", True), # Link-local ("fd00::ffff", True), # Part of fc00::/7, IPv6 "Unique Local Addresses" ("fe80::a1", True), # IPv6 Link-local ("::1", False), ("localhost", False), ("127.0.0.1", False), ("2001:1337:babe::", False), ("172.32.32.32", False), # Near but not part of 172.16.0.0/12 ("100.64.0.1", False), # Test net ("[2001::1]", False), ("::", False), ("::a:b:c", False), ("1.2.3.4", False), ("255.255.255.255", False), ("0.0.0.0", False), ("127.0.0.1", False), ("400.500.600.700", False), ("blabla", False), (-666, False), ("example.org", False), (None, False), ("", False), ("[1.2.3.4]", False), ("2001:1", False), ("2001::[2001::1]", False), ("::ffff:192.168.1.100", True), ("::ffff:1.1.1.1", False), ("::ffff:127.0.0.1", False), ], ) def test_is_lan_addr(self, value, result): assert misc.is_lan_addr(value) is result @pytest.mark.parametrize( "value, local_ranges, result", [ ("10.11.12.13", None, True), ("172.16.2.81", None, True), ("192.168.255.255", None, True), ("169.254.42.42", None, True), # Link-local ("fd00::ffff", None, True), # Part of fc00::/7, IPv6 "Unique Local Addresses" ("fe80::a1", None, True), # IPv6 Link-local ("::1", None, False), ("localhost", None, False), ("127.0.0.1", None, False), ("2001:1337:babe::", None, False), ("172.32.32.32", None, False), # Near but not part of 172.16.0.0/12 ("100.64.0.1", None, False), # Test net ("[2001::1]", None, False), ("::", None, False), ("::a:b:c", None, False), ("1.2.3.4", None, False), ("255.255.255.255", None, False), ("0.0.0.0", None, False), ("127.0.0.1", None, False), ("400.500.600.700", None, False), ("blabla", None, False), (-666, None, False), ("example.org", None, False), (None, None, False), ("", None, False), ("[1.2.3.4]", None, False), ("2001:1", None, False), ("2001::[2001::1]", None, False), ("::ffff:192.168.1.100", None, True), ("::ffff:1.1.1.1", None, False), ("::ffff:127.0.0.1", None, False), ("10.11.12.13", "10.0.0.0/8", True), ("10.11.12.13", "12.34.56.78, 10.0.0.0/8", True), ("10.11.12.13", "10.0.0.0/24", False), ("172.16.2.81", "10.0.0.0/24", False), ("192.168.255.255", "2001::/64", False), ("2001:1337:babe::42", "2001:1337:babe::/48", True), ("2001:1337:babe::11", "1002:1337:babe::/48", False), ("2001:1337:babe::", "2001:1337:babe::/16", False), # Invalid local range ("2001:1337:babe::", "1002:1337:babe::/8", False), # Idem ("2001::1", "2001::/2", False), ("::", "1.2.3.0/26, 9.8.7.6", False), ("::a:b:c", "1.2.3.0/26, 9.8.7.6", False), ("1.2.3.4", "1.2.3.0/24, 9.8.7.6", True), ("1.2.3.4", "1.2.3.4/32, 9.8.7.6", True), ("1.2.3.4", "9.8.7.6, 1.2.3.4/32", True), ("1.2.3.4", "ffff:1234::/128, 1.2.3.4/32, 9.8.7.6", True), ("ffff:1234::0", "ffff:1234::/128, 1.2.3.4/32, 9.8.7.6", True), ("EEEE::ccc", "ffff:1234::/128, 1.2.3.4/32, 9.8.7.6", False), ("FFFFFFFF:1234::0", "ffff:1234::/128, 1.2.3.4/32, 9.8.7.6", False), ("1.2.3.4", "1.2.3.3/32, 9.8.7.6", False), ("1.2.3.4", "1.2.3.5/32, 9.8.7.6", False), ], ) @pytest.mark.config( lambda params: { "local_ranges": params["local_ranges"], } ) def test_is_local_addr(self, value, local_ranges, result): def _func(): assert misc.is_local_addr(value) is result _func() @pytest.mark.parametrize( "ip, subnet, result", [ ("2001:c0f:fee::1", "2001:c0f:fee", True), # Old-style range setting ("2001:c0f:fee::1", "2001:c0f:FEE:", True), ("2001:c0f:fee::1", "2001:c0FF:ffee", False), ("2001:c0f:fee::1", "2001:c0ff:ffee:", False), ("2001:C0F:FEE::1", "2001:c0f:fee::/48", True), ("2001:c0f:fee::1", "2001:c0f:fee::/112", True), ("2001:c0f:fee::1", "::/0", True), # Subnet equals the entire IPv6 address space ("2001:c0f:fee::1", "2001:c0:ffee::/48", False), ("2001:c0f:fee::1", "2001:c0ff:ee::/112", False), ("2001:c0f:fEE::1", "2001:c0f:fee:eeee::/48", False), # Invalid subnet ("2001:c0f:Fee::1", "2001:c0f:fee:/64", False), ("2001:c0f:fee::1", "2001:c0f:fee:eeee:3:2:1:0/112", False), ("2001:c0f:fee::1", "2001:c0f:fee::1", True), # Single-IP subnet ("2001:c0f:fee::1", "2001:c0f:fee::1/128", True), ("2001:c0f:fee::1", "2001:c0f:fee::2", False), ("2001:c0f:fee::1", "2001:c0f:fee::2/128", False), ("::1", "::/127", True), ("::1", "2021::/64", False), # Localhost not in subnet ("192.168.43.21", "192.168.43", True), # Old-style subnet setting ("192.168.43.21", "192.168.43.", True), ("192.168.43.21", "192.168.4", False), ("192.168.43.21", "192.168.4.", False), ("10.11.12.13", "10", True), # Bad old-style setting (allowed 100.0.0.0/6, 104.0.0.0/6 and 108.0.0.0/7) ("10.11.12.13", "10.", True), # Correct version of the same (10.0.0.0/8 only) ("108.1.2.3", "10", False), # This used to be allowed with the bad setting! ("108.1.2.3", "10.", False), ("192.168.43.21", "192.168.0.0/16", True), ("192.168.43.21", "192.168.0.0/255.255.255.0", True), ("::ffff:192.168.43.21", "192.168.43.0/24", True), # IPv4-mapped IPv6 ("dual-stack") notation ("::FFff:192.168.43.21", "192.168.43.0/24", True), ("::ffff:192.168.12.34", "192.168.43.0/24", False), ("::ffFF:192.168.12.34", "192.168.43.0/24", False), ("192.168.43.21", "192.168.43.0/26", True), ("200.100.50.25", "0.0.0.0/0", True), # Subnet equals the entire IPv4 address space ("192.168.43.21", "10.0.0.0/8", False), ("192.168.43.21", "192.168.1.0/22", False), ("192.168.43.21", "192.168.43.21/24", False), # Invalid subnet ("192.168.43.21", "192.168.43/24", False), ("192.168.43.21", "192.168.43.0/16", False), ("192.168.43.21", "192.168.43.0/255.252.0.0", False), ("192.168.43.21", "192.168.43.21", True), # Single-IP subnet ("192.168.43.21", "192.168.43.21/32", True), ("192.168.43.21", "192.168.43.21/255.255.255.255", True), ("192.168.43.21", "192.168.43.12", False), ("192.168.43.21", "192.168.43.0/32", False), ("192.168.43.21", "43.21.168.192/255.255.255.255", False), ("127.0.0.1", "127.0.0.0/31", True), ("127.0.1.1", "127.0.0.0/24", False), # Localhost not in subnet ("111.222.33.44", "111:222:33::/96", False), # IPv4/IPv6 mixup ("111:222:33::44", "111.222.0.0/24", False), ("aaaa::1:2:3:4", "f:g:h:i:43:21::/112", False), # Invalid subnet ("4.3.2.1", "654.3.2.1.0/24", False), (None, "1.2.3.4/32", False), # Missing input ("1:a:2:b::", None, False), (None, None, False), ], ) def test_ip_in_subnet(self, ip, subnet, result): misc.ip_in_subnet(ip, subnet) is result @pytest.mark.parametrize( "ip, result", [ ("::ffff:127.0.0.1", "127.0.0.1"), ("::FFFF:127.0.0.1", "127.0.0.1"), ("::ffff:192.168.1.255", "192.168.1.255"), ("::ffff:8.8.8.8", "8.8.8.8"), ("2007::2021", "2007::2021"), ("::ffff:2007:2021", "::ffff:2007:2021"), ("2007::ffff:2021", "2007::ffff:2021"), ("12.34.56.78", "12.34.56.78"), ("foobar", "foobar"), ("0:0:0:0:0:ffff:8.8.4.4", "8.8.4.4"), ("0000:0000:0000:0000:0000:ffff:1.0.0.1", "1.0.0.1"), ("0000::0:ffff:1.1.1.1", "1.1.1.1"), ], ) def test_strip_ipv4_mapped_notation(self, ip, result): misc.strip_ipv4_mapped_notation(ip) == result def test_sort_to_opts(self): for result, sort_type in GUESSIT_SORT_TYPES.items(): assert misc.sort_to_opts(sort_type) == result @pytest.mark.parametrize( "sort_type, result", [ ("", 0), ("foobar", 0), (False, 0), (666, 0), ], ) def test_sort_to_opts_edge_cases(self, sort_type, result): assert misc.sort_to_opts(sort_type) == result @pytest.mark.parametrize("movie_limit", ["", "42M"]) @pytest.mark.parametrize("episode_limit", ["", "13M"]) @pytest.mark.parametrize("movie_sort_extra", ["", "disc%1"]) @pytest.mark.parametrize("tv_enabled", [True, False]) @pytest.mark.parametrize("tv_str", ["", "foobar tv"]) @pytest.mark.parametrize("tv_cats", [sample(["tv", "sports"], randint(0, 2))]) @pytest.mark.parametrize("date_enabled", [True, False]) @pytest.mark.parametrize("date_str", ["", "foobar date"]) @pytest.mark.parametrize("date_cats", [sample(["date"], randint(0, 1))]) @pytest.mark.parametrize("movie_enabled", [True, False]) @pytest.mark.parametrize("movie_str", ["", "foobar movie"]) @pytest.mark.parametrize("movie_cats", [[], ["movie"], ["movie", "horror", "docu"]]) @pytest.mark.config( lambda params: { "movie_rename_limit": params["movie_limit"], "episode_rename_limit": params["episode_limit"], "movie_sort_extra": params["movie_sort_extra"], "enable_tv_sorting": params["tv_enabled"], "tv_sort_string": params["tv_str"], "tv_categories": params["tv_cats"], "enable_movie_sorting": params["movie_enabled"], "movie_sort_string": params["movie_str"], "movie_categories": params["movie_cats"], "enable_date_sorting": params["date_enabled"], "date_sort_string": params["date_str"], "date_categories": params["date_cats"], "language": "en", # Avoid translated sorter names in the test } ) def test_convert_sorter_settings( self, movie_limit, episode_limit, movie_sort_extra, tv_enabled, tv_str, tv_cats, date_enabled, date_str, date_cats, movie_enabled, movie_str, movie_cats, ): def _func(): # Delete any leftover/pre-defined new-style sorters if existing_sorters := get_sorters(): for config in list(existing_sorters.keys()): try: existing_sorters[config].delete() except NameError as error: if "CFG_OBJ" in str(error): # Ignore failure to save the config to file in this very barebones test environment pass assert not get_sorters() # Run conversion misc.convert_sorter_settings() try: save_config() except NameError as error: if "CFG_OBJ" in str(error): # Once again, ignore failure to save the config pass # Verify the resulting config new_sorters = get_sorters() new_sorter_count = 0 for old_sorter_type, old_name, old_str, old_cats, old_enabled in ( ("tv", "Series Sorting", tv_str, tv_cats, tv_enabled), ("date", "Date Sorting", date_str, date_cats, date_enabled), ("movie", "Movie Sorting", movie_str, movie_cats, movie_enabled), ): if not old_str or not old_cats or not old_enabled: # Without these two essential variables, no new sorter config should be generated assert old_name not in new_sorters.keys() continue # Run basic checks on the new sorter assert new_sorters[old_name] new_sorter = new_sorters[old_name].get_dict() assert len(new_sorter) == 8 # Handle the old, movie-specific sorting features size_limit = movie_limit if old_sorter_type == "movie" else episode_limit part_label = movie_sort_extra if old_sorter_type == "movie" else "" # Verify the entire new sorter config for key, value in ( ("name", old_name), ("order", new_sorter_count), ("min_size", size_limit), ("multipart_label", part_label), ("sort_string", old_str), ("sort_cats", old_cats), ("sort_type", [misc.sort_to_opts(old_sorter_type)]), ("is_active", int(old_enabled)), ): assert (new_sorter[key]) == value # Update counter new_sorter_count += 1 # Verify no extra sorters appeared out of nowhere assert new_sorter_count == len(new_sorters) _func() @pytest.mark.parametrize( "argument, name, password", [ ("my_awesome_nzb_file{{password}}", "my_awesome_nzb_file", "password"), ("file_with_text_after_pw{{passw0rd}}_[180519]", "file_with_text_after_pw", "passw0rd"), ("file_without_pw", "file_without_pw", None), ("multiple_pw{{first-pw}}_{{second-pw}}", "multiple_pw", "first-pw}}_{{second-pw"), # Greed is Good ("デビアン", "デビアン", None), # Unicode ("Gentoo_Hobby_Edition {{secret}}", "Gentoo_Hobby_Edition", "secret"), # Space between name and password ("Test {{secret}}.nzb", "Test", "secret"), ("Mandrake{{top{{secret}}", "Mandrake", "top{{secret"), # Double opening {{ ("Кра�на�}}{{Шл�па}}", "Кра�на�}}", "Шл�па"), # Double closing }} ("{{Jobname{{PassWord}}", "{{Jobname", "PassWord"), # {{ at start ("Hello/kITTY", "Hello", "kITTY"), # Notation with slash ("Hello/kITTY.nzb", "Hello", "kITTY"), # Notation with slash and extension ("/Jobname", "/Jobname", None), # Slash at start ("Jobname/Top{{Secret}}", "Jobname", "Top{{Secret}}"), # Slash with braces ("Jobname / Top{{Secret}}", "Jobname", "Top{{Secret}}"), # Slash with braces and extra spaces ("Jobname / Top{{Secret}}.nzb", "Jobname", "Top{{Secret}}"), ("לינוקס/معلومات سرية", "לינוקס", "معلومات سرية"), # LTR with slash ("לינוקס{{معلومات سرية}}", "לינוקס", "معلومات سرية"), # LTR with brackets ("thư điện tử password=mật_khẩu", "thư điện tử", "mật_khẩu"), # Password= notation ("password=PartOfTheJobname", "password=PartOfTheJobname", None), # Password= at the start ("Job password=Test.par2", "Job", "Test"), # Password= including extension ("Job}}Name{{FTW", "Job}}Name{{FTW", None), # Both {{ and }} present but incorrect order (no password) ("./Text", "./Text", None), # Name would end up empty after the function strips the dot ], ) def test_scan_password(self, argument, name, password): assert misc.scan_password(argument) == (name, password) @pytest.mark.parametrize( "subject, filename", [ ('Great stuff (001/143) - "Filename.txt" yEnc (1/1)', "Filename.txt"), ( '"910a284f98ebf57f6a531cd96da48838.vol01-03.par2" yEnc (1/3)', "910a284f98ebf57f6a531cd96da48838.vol01-03.par2", ), ('Subject-KrzpfTest [02/30] - ""KrzpfTest.part.nzb"" yEnc', "KrzpfTest.part.nzb"), ( '[PRiVATE]-[WtFnZb]-[Supertje-_S03E11-12_-blabla_+_blabla_WEBDL-480p.mkv]-[4/12] - "" yEnc 9786 (1/1366)', "Supertje-_S03E11-12_-blabla_+_blabla_WEBDL-480p.mkv", ), ( '[N3wZ] MAlXD245333\\::[PRiVATE]-[WtFnZb]-[Show.S04E04.720p.AMZN.WEBRip.x264-GalaxyTV.mkv]-[1/2] - "" yEnc 293197257 (1/573)', "Show.S04E04.720p.AMZN.WEBRip.x264-GalaxyTV.mkv", ), ( 'reftestnzb bf1664007a71 [1/6] - "20b9152c-57eb-4d02-9586-66e30b8e3ac2" yEnc (1/22) 15728640', "20b9152c-57eb-4d02-9586-66e30b8e3ac2", ), ( "Re: REQ Author Child's The Book-Thanks much - Child, Lee - Author - The Book.epub (1/1)", "REQ Author Child's The Book-Thanks much - Child, Lee - Author - The Book.epub", ), ('63258-0[001/101] - "63258-2.0" yEnc (1/250) (1/250)', "63258-2.0"), # If specified between ", the extension is allowed to be too long ('63258-0[001/101] - "63258-2.0toolong" yEnc (1/250) (1/250)', "63258-2.0toolong"), ( "Singer - A Album (2005) - [04/25] - 02 Sweetest Somebody (I Know).flac", "Singer - A Album (2005) - [04/25] - 02 Sweetest Somebody (I Know).flac", ), ("<>random!>", "<>random!>"), ("nZb]-[Supertje-_S03E11-12_", "nZb]-[Supertje-_S03E11-12_"), ("Bla [Now it's done.exe]", "Now it's done.exe"), # If specified between [], the extension should be a valid one ("Bla [Now it's done.123nonsense]", "Bla [Now it's done.123nonsense]"), ('[PRiVATE]-[WtFnZb]-[00000.clpi]-[1/46] - "" yEnc 788 (1/1)', "00000.clpi"), ( '[PRiVATE]-[WtFnZb]-[Video_(2001)_AC5.1_-RELEASE_[TAoE].mkv]-[1/23] - "" yEnc 1234567890 (1/23456)', "Video_(2001)_AC5.1_-RELEASE_[TAoE].mkv", ), ( "[PRiVATE]-[WtFnZb]-[219]-[1/series.name.s01e01.1080p.web.h264-group.mkv] - " " yEnc (1/[PRiVATE] \\c2b510b594\\::686ea969999193.155368eba4965e56a8cd263382e012.f2712fdc::/97bd201cf931/) 1 (1/0)", "series.name.s01e01.1080p.web.h264-group.mkv", ), ( "[PRiVATE]-[WtFnZb]-[/More.Bla.S02E01.1080p.WEB.h264-EDITH[eztv.re].mkv-WtF[nZb]/" 'More.Bla.S02E01.1080p.WEB.h264-EDITH.mkv]-[1/2] - "" yEnc 2990558544 (1/4173)', "More.Bla.S02E01.1080p.WEB.h264-EDITH[eztv.re].mkv", ), ], ) def test_name_extractor(self, subject, filename): assert misc.subject_name_extractor(subject) == filename class TestBuildAndRunCommand: # Path should exist script_path = os.path.join(SAB_BASE_DIR, "test_misc.py") def test_none_check(self): with pytest.raises(IOError): misc.build_and_run_command([None]) @mock.patch("subprocess.Popen") @pytest.mark.skipif(not sys.platform.startswith("win"), reason="Windows tests") def test_win(self, mock_subproc_popen): # Needed for priority and startupinfo check import win32process import win32con misc.build_and_run_command(["test.cmd", "input 1"]) assert mock_subproc_popen.call_args[0][0] == ["test.cmd", "input 1"] assert mock_subproc_popen.call_args[1]["creationflags"] == win32process.NORMAL_PRIORITY_CLASS assert mock_subproc_popen.call_args[1]["startupinfo"].dwFlags == win32process.STARTF_USESHOWWINDOW assert mock_subproc_popen.call_args[1]["startupinfo"].wShowWindow == win32con.SW_HIDE misc.build_and_run_command(["test.py", "input 1"]) assert mock_subproc_popen.call_args[0][0] == ["python.exe", "test.py", "input 1"] assert mock_subproc_popen.call_args[1]["creationflags"] == win32process.NORMAL_PRIORITY_CLASS assert mock_subproc_popen.call_args[1]["startupinfo"].dwFlags == win32process.STARTF_USESHOWWINDOW assert mock_subproc_popen.call_args[1]["startupinfo"].wShowWindow == win32con.SW_HIDE # See: https://github.com/sabnzbd/sabnzbd/issues/1043 misc.build_and_run_command(["UnRar.exe", "\\\\?\\C:\\path\\"]) assert mock_subproc_popen.call_args[0][0] == ["UnRar.exe", "\\\\?\\C:\\path\\"] misc.build_and_run_command(["UnRar.exe", "\\\\?\\C:\\path\\", "pass'\"word"], windows_unrar_command=True) assert mock_subproc_popen.call_args[0][0] == '"UnRar.exe" "\\\\?\\C:\\path\\" "pass\'""word"' @mock.patch("sabnzbd.misc.userxbit") @mock.patch("subprocess.Popen") def test_std_override(self, mock_subproc_popen, userxbit): userxbit.return_value = True misc.build_and_run_command([self.script_path], stderr=subprocess.DEVNULL) assert mock_subproc_popen.call_args[1]["stderr"] == subprocess.DEVNULL @pytest.mark.platform("linux") @pytest.mark.config({"nice": "--adjustment=-7", "ionice": "-t -n9 -c7"}) @mock.patch("sabnzbd.misc.userxbit") @mock.patch("subprocess.Popen") def test_linux_features(self, mock_subproc_popen, userxbit): # Should break on no-execute permissions userxbit.return_value = False with pytest.raises(IOError): misc.build_and_run_command([self.script_path, "input 1"]) userxbit.return_value = True # Check if python-call is added if not supplied by shebang temp_file_fd, temp_file_path = tempfile.mkstemp(suffix=".py") os.close(temp_file_fd) misc.build_and_run_command([temp_file_path, "input 1"]) assert mock_subproc_popen.call_args[0][0] == [ sys.executable if sys.executable else "python", temp_file_path, "input 1", ] os.remove(temp_file_path) # Make sure Windows UnRar patching stays on Windows test_cmd = ["unrar", "/home/", "pass'\"word"] misc.build_and_run_command(test_cmd, windows_unrar_command=True) assert mock_subproc_popen.call_args[0][0] == test_cmd # Have to fake these for it to work newsunpack.IONICE_COMMAND = "ionice" newsunpack.NICE_COMMAND = "nice" userxbit.return_value = True misc.build_and_run_command([self.script_path, "input 1"]) assert mock_subproc_popen.call_args[0][0] == [ "nice", "--adjustment=-7", "ionice", "-t", "-n9", "-c7", self.script_path, "input 1", ] class TestSABRarFile: @pytest.mark.parametrize( "test_dir, rar_files, password, expected_correct", [ ( "tests/data/basic_rar3", ["testfile.rar"], "NOT_ENCRYPTED_AND_CHECK_NOT_SUPPORTED", True, ), ( "tests/data/basic_rar3_64", ["testfile.rar"], "CHECK_NOT_SUPPORTED", True, ), ( "tests/data/basic_rar5", ["testfile.rar"], "NOT_ENCRYPTED", True, ), ( "tests/data/basic_rar5_64_header_blake2", ["testfile.rar"], "HEADER_ENCRYPTION_WRONG_PASSWORD", False, ), ( "tests/data/basic_rar5_64_header_blake2", ["testfile.rar"], "75f8c9f91969b42eaaadc389739df9ed65e8970f9ad333a146e4f73e3875b69a", True, ), ( "tests/data/basic_rar5_64", ["testfile.rar"], "WRONG_PASSWORD", False, ), ( "tests/data/basic_rar5_64", ["testfile.rar"], "75f8c9f91969b42eaaadc389739df9ed65e8970f9ad333a146e4f73e3875b69a", True, ), ], ) def test_rar5_check_password(self, test_dir, rar_files, password, expected_correct): expected = nullcontext() if expected_correct else pytest.raises(rarfile.RarWrongPassword) for rar_file in rar_files: with SABRarFile(os.path.join(test_dir, rar_file), part_only=True) as zf: with expected: zf.setpassword(password) if zf._file_parser.has_header_encryption() and expected_correct: assert zf.namelist() @pytest.mark.parametrize( "test_dir, rar_files, expected_files", [ ( "tests/data/basic_rar5_64", ["testfile.rar"], ["My_Test_Download.bin", "testfile.bin", "Testfile_1234.bin"], ), ], ) def test_rar5_check_password_after_parse(self, test_dir, rar_files, expected_files): """The password check should occur after parse finishes so that infolist is fully populated when headers are not encrypted""" for rar_file in rar_files: with SABRarFile(os.path.join(test_dir, rar_file), part_only=True) as zf: with pytest.raises(rarfile.RarWrongPassword): zf.setpassword("WRONG_PASSWORD") assert zf.namelist() == expected_files @pytest.mark.platform("linux") class TestCgroupMemoryLimit: """Container memory detection, see _cgroup_memory_limit()""" GIGI = 1024**3 V2_HIGH = "/sys/fs/cgroup/memory.high" V2_MAX = "/sys/fs/cgroup/memory.max" V1_MAX = "/sys/fs/cgroup/memory/memory.limit_in_bytes" def patched_open(self, files: dict[str, str]): real_open = open def _open(path, *args, **kwargs): if str(path).startswith("/sys/fs/cgroup"): if str(path) in files: return mock.mock_open(read_data=files[str(path)])() raise FileNotFoundError(path) return real_open(path, *args, **kwargs) return mock.patch("builtins.open", _open) def test_no_cgroup_files(self): with self.patched_open({}): assert misc._cgroup_memory_limit() is None def test_v2_max_only(self): with self.patched_open({self.V2_MAX: str(2 * self.GIGI)}): assert misc._cgroup_memory_limit() == 2 * self.GIGI def test_v2_unlimited(self): with self.patched_open({self.V2_MAX: "max", self.V2_HIGH: "max"}): assert misc._cgroup_memory_limit() is None def test_v2_high_below_max_wins(self): """memory.high throttles, so it is the budget we should size against""" with self.patched_open({self.V2_HIGH: str(self.GIGI), self.V2_MAX: str(4 * self.GIGI)}): assert misc._cgroup_memory_limit() == self.GIGI def test_v2_high_unset_falls_back_to_max(self): with self.patched_open({self.V2_HIGH: "max", self.V2_MAX: str(2 * self.GIGI)}): assert misc._cgroup_memory_limit() == 2 * self.GIGI def test_v1_limit(self): with self.patched_open({self.V1_MAX: str(512 * 1024 * 1024)}): assert misc._cgroup_memory_limit() == 512 * 1024 * 1024 def test_v1_unlimited_sentinel(self): """v1 reports a huge sentinel rather than a keyword when unlimited""" with self.patched_open({self.V1_MAX: "9223372036854771712"}): assert misc._cgroup_memory_limit() is None def test_garbage_is_ignored(self): with self.patched_open({self.V2_MAX: "not-a-number"}): assert misc._cgroup_memory_limit() is None def test_get_memory_clamps_to_cgroup(self): with self.patched_open({self.V2_MAX: str(self.GIGI)}): with mock.patch("sabnzbd.misc._physical_memory", return_value=64 * self.GIGI): assert misc.get_memory() == self.GIGI def test_get_memory_keeps_physical_when_lower(self): with self.patched_open({self.V2_MAX: str(64 * self.GIGI)}): with mock.patch("sabnzbd.misc._physical_memory", return_value=8 * self.GIGI): assert misc.get_memory() == 8 * self.GIGI def test_get_memory_uses_cgroup_when_physical_unknown(self): """_physical_memory() returns None when it cannot be determined""" with self.patched_open({self.V2_MAX: str(self.GIGI)}): with mock.patch("sabnzbd.misc._physical_memory", return_value=None): assert misc.get_memory() == self.GIGI def test_get_memory_zero_when_nothing_known(self): with self.patched_open({}): with mock.patch("sabnzbd.misc._physical_memory", return_value=None): assert misc.get_memory() == 0 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5244484 SABnzbd-5.1.1/tests/test_newswrapper.py0000644000000000000000000002247615241075610017351 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_newswrapper - Tests of various functions in newswrapper """ import errno import ipaddress import logging import os import os.path import socket import ssl import sys import tempfile import threading import time import warnings from enum import Enum from typing import Optional from unittest import mock import portend import pytest from flaky import flaky import sabnzbd from sabnzbd import misc, newswrapper from sabnzbd.get_addrinfo import AddrInfo TEST_HOST = "127.0.0.1" TEST_HOST_IPV6 = "::1" TEST_PORT = portend.find_available_local_port() TEST_DATA = b"connection_test" class IPProtocolVersion(Enum): IPV4 = 4 IPV6 = 6 def socket_test_server(ssl_context: ssl.SSLContext): """Support function that starts a mini-server""" # Allow reuse of the address, because our CI is too fast for the socket closing server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) try: server_socket.bind((TEST_HOST, TEST_PORT)) server_socket.listen(1) server_socket.settimeout(1.0) conn, _ = server_socket.accept() with ssl_context.wrap_socket(sock=conn, server_side=True) as wrapped_socket: wrapped_socket.write(TEST_DATA) except Exception as e: # Skip SSL errors logging.info("Error in server: %s", e) pass finally: # Make sure to close the socket server_socket.close() def get_local_ip(protocol_version: IPProtocolVersion) -> Optional[str]: """ Find the ip address that would be used to send traffic towards internet. Uses the UDP Socket trick: connect is not sending any traffic but already prefills what would be the sender ip address. """ s: Optional[socket.socket] = None address_to_connect_to: Optional[tuple[str, int]] = None if protocol_version == IPProtocolVersion.IPV4: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Google DNS IPv4 address_to_connect_to = ("8.8.8.8", 80) elif protocol_version == IPProtocolVersion.IPV6: s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) # Google DNS IPv6 address_to_connect_to = ("2001:4860:4860::8888", 80) else: raise ValueError(f"Unknown protocol version: {protocol_version}") assert s is not None, "Socket has not been assigned!" assert address_to_connect_to is not None, "Address to connect to has not been assigned!" try: s.connect(address_to_connect_to) local_ip = s.getsockname()[0] except OSError as e: # If the network is unreachable, it's probably that we don't have an IP for this Protocol # On Linux, we would get ENETUNREACH where on Mac OS we would get EHOSTUNREACH if e.errno == errno.ENETUNREACH or e.errno == errno.EHOSTUNREACH: return None else: raise finally: s.close() return local_ip @flaky class TestNewsWrapper: cert_file = os.path.join(tempfile.mkdtemp(), "test.cert") key_file = os.path.join(tempfile.mkdtemp(), "test.key") @pytest.mark.parametrize( "server_tls, expected_client_tls, client_cipher, can_connect", [ (None, "TLSv1.3", None, True), # Default, highest (ssl.TLSVersion.TLSv1_2, "TLSv1.2", None, True), # Server with just TLSv1.2 (ssl.TLSVersion.SSLv3, None, None, False), # No connection for old TLS/SSL (ssl.TLSVersion.TLSv1, None, None, False), (ssl.TLSVersion.TLSv1_1, None, None, False), (None, None, "RC4-MD5", False), # No connection for old cipher (None, "TLSv1.2", "AES256-SHA", True), # Forced to TLSv1.2 if ciphers set (None, None, "TLS_AES_128_CCM_SHA256", False), # Cannot force use of TLSv1.3 cipher ], ) def test_newswrapper( self, server_tls: Optional[ssl.TLSVersion], expected_client_tls: Optional[str], client_cipher: Optional[str], can_connect: bool, ): # We need at least some certificates for the server to work if not os.path.exists(self.cert_file) or not os.path.exists(self.key_file): misc.create_https_certificates(self.cert_file, self.key_file) # Create the server context server_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) server_context.load_cert_chain(self.cert_file, self.key_file) server_context.set_ciphers("HIGH") # Set the options if server_tls: # Ignore DeprecationWarning about old SSL/TLS settings with warnings.catch_warnings(): warnings.simplefilter("ignore") server_context.maximum_version = server_tls server_thread = threading.Thread(target=socket_test_server, args=(server_context,), daemon=True) server_thread.start() # Create the NNTP, mocking the required values # We disable certificate validation, as we use self-signed certificates nw = mock.Mock() nw.blocking = True nw.thrdnum = 1 nw.server = mock.Mock() nw.server.host = TEST_HOST nw.server.port = TEST_PORT nw.server.info = AddrInfo(*socket.getaddrinfo(TEST_HOST, TEST_PORT, 0, socket.SOCK_STREAM)[0]) nw.server.timeout = 10 nw.server.ssl = True nw.server.ssl_context = None nw.server.ssl_verify = 0 nw.server.ssl_ciphers = client_cipher # Do we expect failure to connect? if not can_connect: with pytest.raises(OSError): newswrapper.NNTP(nw, nw.server.info) else: nntp = newswrapper.NNTP(nw, nw.server.info) assert nntp.sock.recv(len(TEST_DATA)) == TEST_DATA # Assert SSL data assert nntp.sock.version() == expected_client_tls if client_cipher: assert nntp.sock.cipher()[0] == client_cipher # Wait for server to close server_thread.join(timeout=1.5) if server_thread.is_alive(): raise RuntimeError("Test server was not stopped") time.sleep(1.0) @pytest.mark.parametrize( "test_host, local_ip, ip_protocol", [ (TEST_HOST, get_local_ip(protocol_version=IPProtocolVersion.IPV4), IPProtocolVersion.IPV4), (TEST_HOST_IPV6, get_local_ip(protocol_version=IPProtocolVersion.IPV6), IPProtocolVersion.IPV6), (TEST_HOST, "", None), (TEST_HOST_IPV6, "", None), ], ) def test_socket_binding_outgoing_ip( self, test_host: str, local_ip: Optional[str], ip_protocol: Optional[IPProtocolVersion], monkeypatch ): """Test to make sure that the binding of outgoing interface works as expected.""" if local_ip is None and ip_protocol is not None: pytest.skip(f"No available ip for this protocol: {ip_protocol}") elif ip_protocol is not None: # We want to make sure the local ip is matching the version of the expected IP Protocol assert ipaddress.ip_address(local_ip).version == ip_protocol.value nw = mock.Mock() nw.blocking = True nw.thrdnum = 1 nw.server = mock.Mock() nw.server.host = test_host nw.server.port = TEST_PORT nw.server.info = AddrInfo(*socket.getaddrinfo(test_host, TEST_PORT, 0, socket.SOCK_STREAM)[0]) nw.server.timeout = 10 nw.server.ssl = True nw.server.ssl_context = None nw.server.ssl_verify = 0 nw.server.ssl_ciphers = None sabnzbd.cfg.outgoing_nntp_ip.set(local_ip) # We mock the connect as it's being called in the Init, we want to have a "functional" newswrapper.NNTP instance def mock_connect(self): pass monkeypatch.setattr("sabnzbd.newswrapper.NNTP.connect", mock_connect) nntp = newswrapper.NNTP(nw, nw.server.info) monkeypatch.undo() # The connection has crashed but the socket should have been bound to the provided ip in the configuration with pytest.raises(OSError) as excinfo: nntp.connect() if sys.platform == "win32": # On Windows, the error code for this is WSAECONNREFUSED (10061) assert excinfo.value.errno == errno.WSAECONNREFUSED else: # On Linux and macOS, the error code is ECONNREFUSED assert excinfo.value.errno == errno.ECONNREFUSED current_ip = nntp.sock.getsockname()[0] if local_ip != "": assert current_ip == local_ip else: assert current_ip is not None nntp.close(send_quit=False) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5245535 SABnzbd-5.1.1/tests/test_decoder.py0000644000000000000000000002102015241075610016361 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_decoder- Testing functions in decoder.py """ import binascii import os import pytest from io import BytesIO from random import randint from unittest import mock import sabctools import sabnzbd.decoder as decoder from sabnzbd.nzb import Article def uu(data: bytes): """Uuencode data and insert a period if necessary""" line = binascii.b2a_uu(data).rstrip(b"\n") # Dot stuffing if line.startswith(b"."): return b"." + line return line LINES_DATA = [os.urandom(45) for _ in range(32)] VALID_UU_LINES = [uu(data) for data in LINES_DATA] END_DATA = os.urandom(randint(1, 45)) VALID_UU_END = [ uu(END_DATA), b"`", b"end", ] class TestUuDecoder: def _generate_msg_part( self, part: str, insert_empty_line: bool = True, insert_excess_empty_lines: bool = False, insert_headers: bool = False, insert_end: bool = True, insert_dot_stuffing_line: bool = False, begin_line: bytes = b"begin 644 My Favorite Open Source Movie.mkv", ): """Generate message parts. Part may be one of 'begin', 'middle', or 'end' for multipart messages, or 'single' for a singlepart message. All uu payload is taken from VALID_UU_*. Returns Article with a random id and lowest_partnum correctly set, socket-style raw data, and the expected result of uu decoding for the generated message. """ article_id = "test@host" + os.urandom(8).hex() + ".sab" # Mock an nzf so results from hashing and filename handling can be stored mock_nzf = mock.Mock() article = Article(article_id, randint(4321, 54321), mock_nzf) article.lowest_partnum = True if part in ("begin", "single") else False # Store the message data and the expected decoding result data = [] result = [] # Always start with the response code line data.append(b"222 0 <" + bytes(article_id, encoding="ascii") + b">") if insert_empty_line: # Only insert other headers if there's an empty line if insert_headers: data.extend([b"x-hoop: is uitgestelde teleurstelling", b"Another-Header: Sure"]) # Insert the empty line between response code and body data.append(b"") if insert_excess_empty_lines: data.extend([b"", b""]) # Insert uu data into the body if part in ("begin", "single"): data.append(begin_line) if part in ("begin", "middle", "single"): size = randint(4, len(VALID_UU_LINES) - 1) data.extend(VALID_UU_LINES[:size]) result.extend(LINES_DATA[:size]) if insert_dot_stuffing_line: data.append(uu(b"\0" * 14)) result.append(b"\0" * 14) if part in ("end", "single"): if insert_end: data.extend(VALID_UU_END) result.append(END_DATA) # Signal the end of the message with a dot on a line of its own data.append(b".\r\n") # Join the data with \r\n line endings, just like we get from socket reads data = b"\r\n".join(data) # Concatenate expected result result = b"".join(result) return article, bytearray(data), result @staticmethod def _response(raw_data: bytes) -> sabctools.NNTPResponse: dec = sabctools.Decoder(len(raw_data)) reader = BytesIO(raw_data) reader.readinto(dec) dec.process(len(raw_data)) return next(dec) @pytest.mark.parametrize( "raw_data", [ b"222 0 \r\n.\r\n", b"222 0 \r\n\r\n.\r\n", b"222 0 \r\nfoobar\r\n.\r\n", # Plenty of list items, but (too) few actual lines b"222 0 \r\nX-Too-Short: yup\r\n.\r\n", ], ) def test_short_data(self, raw_data): mock_nzf = mock.Mock() article = Article("foo@bar", 4321, mock_nzf) with pytest.raises(decoder.BadUu): assert decoder.decode_uu(article, self._response(raw_data)) @pytest.mark.parametrize( "raw_data", [ b"222 0 \r\n\r\n", # Missing altogether b"222 0 \r\n\r\nbeing\r\n", # Typo in 'begin' b"222 0 \r\n\r\nx-header: begin 644 foobar\r\n", # Not at start of the line b"666 0 \r\nbegin\r\n", # No empty line + wrong response code b"OMG 0 \r\nbegin\r\n", # No empty line + invalid response code b"222 0 \r\nbegin\r\n", # No perms b"222 0 \r\nbegin ABC DEF\r\n", # Permissions not octal b"222 0 \r\nbegin 755\r\n", # No filename b"222 0 \r\nbegin 644 \t \t\r\n", # Filename empty after stripping ], ) def test_missing_uu_begin(self, raw_data): mock_nzf = mock.Mock() article = Article("foo@bar", 1234, mock_nzf) article.lowest_partnum = True filler = b"\r\n" * 4 with pytest.raises(decoder.BadUu): raw_data = bytearray(raw_data) raw_data.extend(filler) raw_data.extend(b".\r\n") assert decoder.decode_uu(article, self._response(raw_data)) @pytest.mark.parametrize("insert_empty_line", [True, False]) @pytest.mark.parametrize("insert_excess_empty_lines", [True, False]) @pytest.mark.parametrize("insert_headers", [True, False]) @pytest.mark.parametrize("insert_end", [True, False]) @pytest.mark.parametrize("insert_dot_stuffing_line", [True, False]) @pytest.mark.parametrize( "begin_line", [ b"begin 644 nospace.bin", b"begin 444 filename with spaces.txt", b"BEGIN 644 foobar", b"begin 0755 shell.sh", ], ) def test_singlepart( self, insert_empty_line, insert_excess_empty_lines, insert_headers, insert_end, insert_dot_stuffing_line, begin_line, ): """Test variations of a sane single part nzf with proper uu-encoded data""" # Generate a singlepart message article, raw_data, expected_result = self._generate_msg_part( "single", insert_empty_line, insert_excess_empty_lines, insert_headers, insert_end, insert_dot_stuffing_line, begin_line, ) assert decoder.decode_uu(article, self._response(raw_data)) == expected_result assert article.nzf.filename_checked @pytest.mark.parametrize("insert_empty_line", [True, False]) def test_multipart(self, insert_empty_line): """Test a simple multipart nzf""" # Generate and process a multipart msg decoded_data = expected_data = b"" for part in ("begin", "middle", "middle", "end"): article, data, result = self._generate_msg_part(part, insert_empty_line, False, False, True) decoded_data += decoder.decode_uu(article, self._response(data)) expected_data += result # Verify results assert decoded_data == expected_data assert article.nzf.filename_checked @pytest.mark.parametrize( "bad_data", [ VALID_UU_LINES[-1][:10] + bytes("ваше здоровье", encoding="utf8") + VALID_UU_LINES[-1][-10:], # Non-ascii ], ) def test_broken_uu(self, bad_data): mock_nzf = mock.Mock() article = Article("foo@bar", 4321, mock_nzf) article.lowest_partnum = False filler = b"\r\n".join(VALID_UU_LINES[:4]) + b"\r\n" with pytest.raises(decoder.BadData): assert decoder.decode_uu( article, self._response(bytearray(b"222 0 \r\n" + filler + bad_data + b"\r\n.\r\n")) ) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5246432 SABnzbd-5.1.1/tests/requirements.txt0000644000000000000000000000031715241075610016635 0ustar00runnerstaff# Testing requirements pytest setuptools selenium requests pyfakefs werkzeug pytest-httpbin pytest-httpserver flaky xmltodict tavern flask tavalidate importlib_metadata lxml black pytest-mock pytest-asyncio ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5247302 SABnzbd-5.1.1/tests/test_lang.py0000644000000000000000000000205615241075610015705 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_lang - Test stuff in sabnzbd/lang.py """ from sabnzbd.lang import is_rtl def test_is_rtl(): # Test if a language is right-to-left assert not is_rtl("en") assert is_rtl("he") # edge cases assert not is_rtl("blabla") assert not is_rtl(None) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.524817 SABnzbd-5.1.1/tests/test_functional_sorting.py0000644000000000000000000001115015241075610020666 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_sorting - Test downloads with season sorting and sequential files """ import os import pytest import sabnzbd import sabnzbd.config as config from sabnzbd.constants import DEF_INI_FILE from tests.testhelper import DownloadFlowBasics, SAB_CACHE_DIR # Use an ini file with a valid, old style series and movie sorting configuration # that also serves to verify conversion to the new sorter settings is performed INI_FILE = "sabnzbd.sorting.ini" @pytest.mark.usefixtures("run_sabnzbd") class TestDownloadSorting(DownloadFlowBasics): def test_sorter_settings_conversion(self): """Read the ini file after the sabnzbd test instance completed startup and verify all defined sorters were converted to the new format""" return_status, return_msg = config._read_config(os.path.join(SAB_CACHE_DIR, DEF_INI_FILE), try_backup=False) assert return_status assert not return_msg assert config.CFG_OBJ["sorters"] assert len(config.CFG_OBJ["sorters"]) == 2 # The ini file only has Series and Movie sorting @pytest.mark.parametrize( "test_data_dir, result", [ ( "sea_sort_s01_4k_uhd-SABnzbd", ["Sea.Sort.S01E0" + str(n) + ".iso" for n in (1, 2, 3, 5)], ), # Data files with season and episode markers, one episode number intentionally missing ( "sea_sort_s02_4k_uhd-SABnzbd", ["Sea.Sort.S02E0" + str(n) + ".iso" for n in (4, 6, 7, 9)], ), # Data files with episode markers only, one episode number intentionally missing ], ) def test_download_season_sorting(self, test_data_dir, result): """Test season pack sorting""" self.download_nzb(os.path.join("sorting", test_data_dir), result, True) @pytest.mark.parametrize( "test_data_dir, result", [ ( "Long_live_CDs_2023_576i_mono-SABnzbd", ["Movie_DVD_" + str(n) + ".iso" for n in (1, 2, 3)], ), # Data files with "CD n" sequence markers ( "Its_all_about_parts_2023_576i_mono-SABnzbd", ["Movie_DVD_" + str(n) + ".iso" for n in (6, 7, 8)], ), # Data file with "Part n" sequence markers ], ) def test_download_sequential(self, test_data_dir, result): """Test sequential file handling""" self.download_nzb(os.path.join("sorting", test_data_dir), result, True) @pytest.mark.parametrize( "test_data_dir, result", [ ( "SINGLE_sort_s23e06_480i-SABnzbd", ["Single.Sort.S23E06.mov"], ), # Single episode, no other files ( "SINGLE_sort_s23e06_480i-SABnzbd", ["Single.Sort.S23E06.1.mov"], ), # Repeat to verify a unique filename is applied pytest.param( "single-ep_sort_s06e66_4k_uhd-SABnzbd", ["Single-Ep.Sort.S06E66." + ext for ext in ("avi", "srt")], marks=pytest.mark.xfail( sabnzbd.MACOS or sabnzbd.WINDOWS, reason="Unreliable on macOS and Windows", ), ), # Single episode with associated smaller file pytest.param( "single-ep_sort_s06e66_4k_uhd-SABnzbd", ["Single-Ep.Sort.S06E66.1." + ext for ext in ("avi", "srt")], marks=pytest.mark.xfail( sabnzbd.MACOS or sabnzbd.WINDOWS, reason="Unreliable on macOS and Windows", ), ), # Repeat to verify unique filenames are applied ], ) def test_download_sorting_single(self, test_data_dir, result): """Test single episode file handling""" self.download_nzb(os.path.join("sorting", test_data_dir), result, True) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5248878 SABnzbd-5.1.1/tests/test_win_utils.py0000644000000000000000000000312115241075610016773 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_win_utils - Testing Windows utils """ import sys import pytest if not sys.platform.startswith("win"): pytest.skip("Skipping Windows-only tests", allow_module_level=True) import sabnzbd.utils.apireg as ar class TestAPIReg: def test_set_get_connection_info_user(self): """Test the saving of the URL in USER-registery We can't test the SYSTEM one. """ test_url = "sab_test:8080" ar.set_connection_info(test_url, True) assert ar.get_connection_info(True) == test_url assert not ar.get_connection_info(False) # Remove and check if gone ar.del_connection_info(True) assert not ar.get_connection_info(True) def test_get_install_lng(self): """Not much to test yet..""" assert ar.get_install_lng() == "en" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.524973 SABnzbd-5.1.1/tests/test_sorting.py0000644000000000000000000017335415241075610016463 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_sorting - Testing functions in sorting.py """ import datetime import os import re import shutil import sys from random import choice, choices, randint, sample from string import ascii_letters from unittest import mock import pyfakefs import pytest import sabnzbd from sabnzbd import sorting from sabnzbd.constants import GUESSIT_PART_INDICATORS, IGNORED_MOVIE_FOLDERS from sabnzbd.filesystem import get_ext, globber from sabnzbd.misc import sort_to_opts from tests.testhelper import SAB_CACHE_DIR class TestSortingFunctions: @pytest.mark.parametrize( "name, result", [ ( "2147.Confinement.2015.1080p.WEB-DL.DD5.1.H264-EMRG", {"type": "movie", "title": "2147 Confinement"}, ), # Digit at the start ( "2146.Confinement.1080p.WEB-DL.DD5.1.H264-EMRG", {"type": "movie", "title": "2146 Confinement"}, ), # No year, guessit sets type to episode ("Setup.exe", {"type": "unknown", "title": "Setup exe"}), # Guessit uses 'movie' as its default type ( "25.817.hdtv-rofl", {"type": "episode", "title": "25", "season": 8, "episode": 17}, ), # Guessit comes up with bad episode info: [25, 17] ( "The.Wonders.of.Usenet.E08.2160p-SABnzbd", {"type": "episode", "season": 1, "episode": 8}, ), # Episode without season ( "Glade Runner 2094 2022.avi", {"type": "movie", "title": "Glade Runner 2094", "year": 2022}, ), # Double year ("Micro.Maffia.s01.web.aac.x265-Tfoe{{Wollah}}", {"release_group": "Tfoe"}), # Password in jobname ("No.Choking.Part.2.2008.360i-NotLOL", {"part": None, "title": "No Choking Part 2"}), # Part property ( "John.Hamburger.III.US.S01E01.OMG.WTF.BBQ.4320p.WEB.H265-HeliUM.mkv", { "type": "episode", "episode_title": "OMG WTF BBQ", "screen_size": "4320p", "title": "John Hamburger III", "country": "US", }, ), ("Test Movie 720p HDTV AAC x265 MYgroup-Sample", {"release_group": "MYgroup", "other": "Sample"}), ("Test Date Detection 22.07.14", {"date": datetime.date(2022, 7, 14)}), (None, None), # Jobname missing ("", None), ( "[PrettyPlease] Who Cares S6 - 42 (720p) [1A2B3C4D]", {"season": 6, "episode": 42, "episode_title": None, "title": "Who Cares"}, ), # Anime ], ) def test_guess_what(self, name, result): """Test guessing quirks""" if not result: # Bad input with pytest.raises(ValueError): guess = sorting.guess_what(name) else: guess = sorting.guess_what(name) for key, value in result.items(): if value is None: # Property should not exist in the guess assert key not in guess else: assert guess[key] == value @pytest.mark.parametrize("platform", ["linux", "macos", "win32"]) @pytest.mark.parametrize( "path, result_unix, result_win", [ ("/tmp/test.file", True, True), ("/boot", True, True), ("/y.e.p", True, True), ("/ok/", True, True), ("/this.is.a/full.path", True, True), ("f:\\e.txt", False, True), ("\\\\relative.path", False, True), ("Z:\\some\\thing", False, True), ("Bitte ein Bit", False, False), ("this/is/not/an/abs.path", False, False), ("this\\is\\not\\an\\abs.path", False, False), ("AAA", False, False), ("", False, False), ], ) @pytest.mark.platform(lambda params: params["platform"]) def test_is_full_path(self, platform, path, result_unix, result_win): def _func(): result = result_win if sabnzbd.WINDOWS else result_unix assert sorting.is_full_path(path) == result _func() @pytest.mark.skipif(not sys.platform.startswith("win"), reason="Windows tests") @pytest.mark.parametrize( "path, result", [ ("P:\\foo\\bar", "P:\\foo\\bar"), ("FOO\\bar\\", "FOO\\bar"), ("foo\\_bar_", "foo\\bar"), ("foo\\__bar", "foo\\bar"), ("foo\\bar__", "foo\\bar"), ("foo\\ bar ", "foo\\bar"), ("foo\\ bar", "foo\\bar"), ("E:\\foo\\bar _", "E:\\foo\\bar"), ("E:\\foo_\\_bar", "E:\\foo\\bar"), ("E:\\foo._\\bar", "E:\\foo\\bar"), (".foo\\bar", "foo\\bar"), # Dots ("E:\\\\foo\\bar\\...", "E:\\foo\\bar"), ("E:\\\\foo\\bar\\...", "E:\\foo\\bar"), ("E:\\foo_\\bar\\...", "E:\\foo\\bar"), ("\\\\some.path.\\foo\\_bar_", "\\\\some.path\\foo\\bar"), # UNC ("\\\\some.path.\\foo\\_bar_", "\\\\some.path\\foo\\bar"), (r"\\?\UNC\SRVR\SHR\__File.txt__", r"\\SRVR\SHR\File.txt"), ("F:\\.path.\\ more\\foo bar ", "F:\\path\\more\\foo bar"), # Drive letter ("c:\\.path.\\ more\\foo bar \\ ", "c:\\path\\more\\foo bar"), ("c:\\foo_.\\bar", "c:\\foo\\bar"), # The remainder are all regression tests ("c:\\foo_ _\\bar", "c:\\foo\\bar"), ("c:\\foo. _\\bar", "c:\\foo\\bar"), ("c:\\foo. .\\bar", "c:\\foo\\bar"), ("c:\\foo. _\\bar", "c:\\foo\\bar"), ("c:\\foo. .\\bar", "c:\\foo\\bar"), ("c:\\__\\foo\\bar", "c:\\foo\\bar"), # No double \\\\ when an entire element is stripped ("c:\\...\\foobar", "c:\\foobar"), ], ) def test_strip_path_elements_win(self, path, result): def _func(): assert sorting.strip_path_elements(path) == result _func() @pytest.mark.skipif(sys.platform.startswith("win"), reason="Unix tests") @pytest.mark.parametrize( "path, result", [ ("/foo/bar", "/foo/bar"), ("FOO/bar/", "FOO/bar"), ("foo/_bar_", "foo/bar"), ("foo/__bar", "foo/bar"), ("foo/bar__", "foo/bar"), ("foo/ bar ", "foo/bar"), ("foo/ bar", "foo/bar"), ("/foo/bar _", "/foo/bar"), ("/foo_/_bar", "/foo/bar"), ("/foo._/bar", "/foo./bar"), (".foo/bar", ".foo/bar"), # Dots ("/foo/bar/...", "/foo/bar/..."), ("foo_\\bar\\...", "foo_\\bar\\..."), ("foo_./bar", "foo_./bar"), # The remainder are all regression tests ("foo_ _/bar", "foo/bar"), ("foo. _/bar", "foo./bar"), ("foo. ./bar", "foo. ./bar"), ("foo. _/bar", "foo./bar"), ("/foo. ./bar", "/foo. ./bar"), ("/__/foo/bar", "/foo/bar"), # No double // when an entire element is stripped ], ) def test_strip_path_elements_unix(self, path, result): def _func(): assert sorting.strip_path_elements(path) == result _func() @pytest.mark.parametrize( "path, result", [ ("/Foo/Bar", "/Foo/Bar"), # Nothing to do ("/{Foo}/Bar", "/foo/Bar"), ("{/Foo/B}ar", "/foo/bar"), ("/{F}oo/B{AR}", "/foo/Bar"), # Multiple ("/F{{O}O/{B}A}R", "/Foo/baR"), # Multiple, overlapping ("/F}oo/B{ar", "/Foo/Bar"), # Wrong order, no lowercasing should be done but { and } removed still ("", ""), ], ) def test_to_lowercase(self, path, result): assert sorting.to_lowercase(path) == result @pytest.mark.parametrize( "path, result", [ ("/Foo/Bar", False), ("", False), ("%fn", True), (".%ext", True), ("%fn.%ext", True), ("{%fn}", True), # A single closing lowercase marker is allowed ("{.%ext}", True), ("%fn{}", False), # But not the opening lowercase marker (".%ext{}", False), ("%fn}}", False), # Nor multiple closing lowercase markers (".%ext}}", False), ("%ext.%fn", True), ("%ext", False), # Missing dot ("%fn.ext", False), (".ext", False), (".fn", False), ("", False), ], ) def test_ends_in_file(self, path, result): assert sorting.ends_in_file(path) is result assert sorting.ends_in_file(os.path.join("/tmp", path)) is result # Prepending makes no difference assert sorting.ends_in_file("foo.bar-" + path) is result assert sorting.ends_in_file(path + "-foo.bar") is False # Appending does, obviously assert sorting.ends_in_file(os.path.join("/tmp", path + "-foo.bar")) is False @pytest.mark.parametrize("extra_file", [None, "Setup.exe", "cd1cd2cd3.cda"]) @pytest.mark.parametrize("indicator", ["", "cd", "cd ", " cd", " cd ", "CD", "part", "diskette", "floppy "]) @pytest.mark.parametrize( "files, result", [ ([], None), # Empty input (["foo.bar"], None), # Single file (["foo", "bar"], None), # No multipart files, without extension (["foo.txt", "bar.txt"], None), # No multipart files, with extension (["foobar.txt", "foobar.ini"], None), # No multipart files, same basename, different extension (["INDICATOR1.txt", "INDICATOR1.ini"], None), # No multipart files, same basename, different extension (["INDICATOR.txt1", "INDICATOR.txt2"], None), # No multipart files, same basename, sequential extension ( ["INDICATOR1.txt", "INDICATOR2.txt", "INDICATOR3.txt"], {"1": "INDICATOR1.txt", "2": "INDICATOR2.txt", "3": "INDICATOR3.txt"}, ), # Sequential basename, same extension ( ["INDICATOR1.txt1", "INDICATOR2.txt2", "INDICATOR3.txt3"], {"1": "INDICATOR1.txt1", "2": "INDICATOR2.txt2", "3": "INDICATOR3.txt3"}, ), # Sequential basename, sequential extension ( ["INDICATOR1.foo", "INDICATOR2.bar", "INDICATOR3.!!!"], {"1": "INDICATOR1.foo", "2": "INDICATOR2.bar", "3": "INDICATOR3.!!!"}, ), # Sequential basename, different extension ( ["foo-INDICATOR1.txt", "foo-INDICATOR2.txt"], {"1": "foo-INDICATOR1.txt", "2": "foo-INDICATOR2.txt"}, ), # Appended multipart indicator (["foo-INDICATOR1.txt1", "foo-INDICATOR2.txt2"], {"1": "foo-INDICATOR1.txt1", "2": "foo-INDICATOR2.txt2"}), (["foo-INDICATOR1.foo", "foo-INDICATOR2.bar"], {"1": "foo-INDICATOR1.foo", "2": "foo-INDICATOR2.bar"}), ( ["INDICATOR1-bar.txt", "INDICATOR2-bar.txt"], {"1": "INDICATOR1-bar.txt", "2": "INDICATOR2-bar.txt"}, ), # Prepended multipart indicator (["INDICATOR1-bar.txt1", "INDICATOR2-bar.txt2"], {"1": "INDICATOR1-bar.txt1", "2": "INDICATOR2-bar.txt2"}), (["INDICATOR1-bar.foo", "INDICATOR2-bar.bar"], {"1": "INDICATOR1-bar.foo", "2": "INDICATOR2-bar.bar"}), (["foo-INDICATOR1.txt", "foo-INDICATOR1.txt"], None), # Appended multipart indicator, duplicate key (["foo-INDICATOR1.txt1", "foo-INDICATOR1.txt2"], None), (["foo-INDICATOR1.foo", "foo-INDICATOR1.bar"], None), (["INDICATOR1-bar.txt", "INDICATOR1-bar.txt"], None), # Prepended multipart indicator, duplicate key (["INDICATOR1-bar.txt1", "INDICATOR1-bar.txt2"], None), (["INDICATOR1-bar.foo", "INDICATOR1-bar.bar"], None), (["foo-INDICATOR1.txt", "foo-INDICATOR3.txt"], None), # Appended multipart indicator, non-sequential keys (["foo-INDICATOR4.txt1", "foo-INDICATOR1.txt2"], None), (["foo-INDICATOR5.foo", "foo-INDICATOR8.bar"], None), (["INDICATOR4-bar.txt", "INDICATOR1-bar.txt"], None), # Prepended multipart indicator, non-sequential keys (["INDICATOR7-bar.txt1", "INDICATOR1-bar.txt2"], None), (["INDICATOR9-bar.foo", "INDICATOR1-bar.bar"], None), ], ) def test_check_for_multiple(self, extra_file, indicator, files, result): # Replace indicators in both function input and expected result if files: files = [f.replace("INDICATOR", indicator) for f in files] if result: result = {k: v.replace("INDICATOR", indicator) for k, v in result.items()} # Insert noise if extra_file: if len(files) > 0: # Never insert at the start as that can have decisive influence on the test result files.insert(randint(1, len(files)), extra_file) else: files.append(extra_file) # Only expect a result for known indicators if indicator.strip().lower() not in GUESSIT_PART_INDICATORS: result = None assert sorting.check_for_multiple(files) == result @pytest.mark.parametrize( "sort_string, job_name, multipart_label, result", [ ("", "", "", None), # Empty sort_string and job_name ("AAA", "", "", None), # Empty job_name ("", "BBB", "", None), # Empty sort_string ("%y/%r/%sn", "SABnzbd.ftw.2023.divx.480i-Team", "", "2023/480i/Sabnzbd Ftw/"), ("%y/%r/%sn.%ext", "SABnzbd.ftw.2023.divx.480i-Team", "", "2023/480i/Sabnzbd Ftw.ext"), ("{%s.n.%y.%r}-%GI", "SABnzbd.ftw.2023.divx.480i-Team", "", "sabnzbd.ftw.2023.480i-Team/"), ( "%s_n_%y_%r_%GI_%1.%ext", "SABnzbd.ftw.2023.divx.480i-Team", "cd%1", "Sabnzbd_Ftw_2023_480i_Team_cd1.ext", ), ( "{%s.n.%y.%r}-%GI/%fn", "SABnzbd.ftw.2023.divx.480i-Team", "", "sabnzbd.ftw.2023.480i-Team/Original Filename.ext", ), ("%dn_%1.%ext", "SABnzbd.ftw.2023.divx.480i-Team", "cd%1", "SABnzbd.ftw.2023.divx.480i-Team_cd1.ext"), ], ) def test_eval_sort(self, sort_string, job_name, multipart_label, result): if sabnzbd.WINDOWS and result: result = result.replace("/", "\\") assert sorting.eval_sort(sort_string, job_name, multipart_label) == result @pytest.mark.skipif(sys.platform.startswith("win"), reason="Unix tests") def test_move_to_parent_directory_unix(self): # Standard files/dirs with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: pyfakefs.fake_filesystem_unittest.set_uid(0) # Create a fake filesystem with some file content in a random base directory base_dir = "/" + os.urandom(4).hex() + "/" + os.urandom(2).hex() for test_dir in ["dir/2", "TEST/DIR2"]: ffs.fs.create_dir(base_dir + "/" + test_dir, perm_bits=755) assert os.path.exists(base_dir + "/" + test_dir) is True for test_file in ["dir/some.file", "TEST/DIR/FILE", "TEST/untracked.file"]: ffs.fs.create_file(base_dir + "/" + test_file, int("0644", 8)) assert os.path.exists(base_dir + "/" + test_file) is True return_path, return_status, return_files = sorting.move_to_parent_directory( base_dir + "/TEST", [base_dir + "/TEST/DIR/FILE"] ) # Affected by move assert not os.path.exists(base_dir + "/TEST/DIR/FILE") # Moved to subdir assert not os.path.exists(base_dir + "/TEST/DIR") # Deleted empty directory the job file left behind assert not os.path.exists(base_dir + "/DIR2") # Dirs don't get moved, only their file content assert os.path.exists(base_dir + "/DIR/FILE") # Moved file # Not moved assert os.path.exists(base_dir + "/TEST/DIR2") # Unrelated empty directory is left alone assert os.path.exists(base_dir + "/TEST/untracked.file") # Files not part of the job are left alone assert not os.path.exists(base_dir + "/some.file") assert not os.path.exists(base_dir + "/2") assert os.path.exists(base_dir + "/dir/some.file") assert os.path.exists(base_dir + "/dir/2") # Function return values assert (return_path) == base_dir assert (return_status) is True assert return_files == [base_dir + "/DIR/FILE"] # Exception for DVD directories with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: pyfakefs.fake_filesystem_unittest.set_uid(0) # Create a fake filesystem in a random base directory, and included a typical DVD directory base_dir = "/" + os.urandom(4).hex() + "/" + os.urandom(2).hex() dvd = choice(IGNORED_MOVIE_FOLDERS) for test_dir in ["dir/2", "TEST/DIR2"]: ffs.fs.create_dir(base_dir + "/" + test_dir, perm_bits=755) assert os.path.exists(base_dir + "/" + test_dir) is True for test_file in ["dir/some.file", "TEST/" + dvd + "/FILE"]: ffs.fs.create_file(base_dir + "/" + test_file, int("0644", 8)) assert os.path.exists(base_dir + "/" + test_file) is True return_path, return_status, return_files = sorting.move_to_parent_directory( base_dir + "/TEST", [base_dir + "/TEST/" + dvd + "/FILE"] ) # Nothing should move in the presence of a DVD directory structure assert os.path.exists(base_dir + "/TEST/" + dvd + "/FILE") assert os.path.exists(base_dir + "/TEST/DIR2") assert not os.path.exists(base_dir + "/DIR2") assert not os.path.exists(base_dir + "/DIR/FILE") assert not os.path.exists(base_dir + "/some.file") assert not os.path.exists(base_dir + "/2") assert os.path.exists(base_dir + "/dir/some.file") assert os.path.exists(base_dir + "/dir/2") # Function return values assert (return_path) == base_dir + "/TEST" assert (return_status) is True assert return_files == [base_dir + "/TEST/" + dvd + "/FILE"] @pytest.mark.skipif(not sys.platform.startswith("win"), reason="Windows tests") def test_move_to_parent_directory_win(self): # Standard files/dirs with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: pyfakefs.fake_filesystem_unittest.set_uid(0) # Create a fake filesystem with some file content in a random base directory base_dir = "Z:\\" + os.urandom(4).hex() + "\\" + os.urandom(2).hex() for test_dir in ["dir\\2", "TEST\\DIR2"]: ffs.fs.create_dir(base_dir + "\\" + test_dir, perm_bits=755) assert os.path.exists(base_dir + "\\" + test_dir) is True for test_file in ["dir\\some.file", "TEST\\DIR\\FILE", "TEST\\untracked.file"]: ffs.fs.create_file(base_dir + "\\" + test_file, int("0644", 8)) assert os.path.exists(base_dir + "\\" + test_file) is True return_path, return_status, return_files = sorting.move_to_parent_directory( base_dir + "\\TEST", [base_dir + "\\TEST\\DIR\\FILE"] ) # Affected by move assert not os.path.exists(base_dir + "\\TEST\\DIR\\FILE") # Moved to subdir assert not os.path.exists(base_dir + "\\TEST\\DIR") # Deleted empty directory the job file left behind assert not os.path.exists(base_dir + "\\DIR2") # Dirs don't get moved, only their file content assert os.path.exists(base_dir + "\\DIR\\FILE") # Moved file # Not moved assert os.path.exists(base_dir + "\\TEST\\DIR2") # Unrelated empty directory is left alone assert os.path.exists(base_dir + "\\TEST\\untracked.file") # Files not part of the job are left alone assert not os.path.exists(base_dir + "\\some.file") assert not os.path.exists(base_dir + "\\2") assert os.path.exists(base_dir + "\\dir\\some.file") assert os.path.exists(base_dir + "\\dir\\2") # Function return values assert (return_path) == base_dir assert (return_status) is True assert return_files == [base_dir + "\\DIR\\FILE"] # Exception for DVD directories with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: pyfakefs.fake_filesystem_unittest.set_uid(0) # Create a fake filesystem in a random base directory, and included a typical DVD directory base_dir = "D:\\" + os.urandom(4).hex() + "\\" + os.urandom(2).hex() dvd = choice(IGNORED_MOVIE_FOLDERS) for test_dir in ["dir\\2", "TEST\\DIR2"]: ffs.fs.create_dir(base_dir + "\\" + test_dir, perm_bits=755) assert os.path.exists(base_dir + "\\" + test_dir) is True for test_file in ["dir\\some.file", "TEST\\" + dvd + "\\FILE"]: ffs.fs.create_file(base_dir + "\\" + test_file, int("0644", 8)) assert os.path.exists(base_dir + "\\" + test_file) is True return_path, return_status, return_files = sorting.move_to_parent_directory( base_dir + "\\TEST", [base_dir + "\\TEST\\" + dvd + "\\FILE"] ) # Nothing should move in the presence of a DVD directory structure assert os.path.exists(base_dir + "\\TEST\\" + dvd + "\\FILE") assert os.path.exists(base_dir + "\\TEST\\DIR2") assert not os.path.exists(base_dir + "\\DIR2") assert not os.path.exists(base_dir + "\\DIR\\FILE") assert not os.path.exists(base_dir + "\\some.file") assert not os.path.exists(base_dir + "\\2") assert os.path.exists(base_dir + "\\dir\\some.file") assert os.path.exists(base_dir + "\\dir\\2") # Function return values assert (return_path) == base_dir + "\\TEST" assert (return_status) is True assert return_files == [base_dir + "\\TEST\\" + dvd + "\\FILE"] @pytest.mark.usefixtures("clean_cache_dir") class TestSortingSorter: @pytest.mark.parametrize( "s_class, jobname, sort_string, result_path, result_setname", [ ( "date", "My.EveryDay.Show.20210203.Great.Success.1080p.aac.hdtv-mygrp.mkv", "%y-%0m/%t - %y-%0m-%0d - %desc.%ext", "2021-02", "My EveryDay Show - 2021-02-03 - Great Success", ), ( "date", "My.EveryDay.Show.20210606.Greater.Successes.2160p.dts.bluray-mygrp.mkv", "%y-%m/%t - %y-%m-%d - %desc.%ext", "2021-6", "My EveryDay Show - 2021-6-6 - Greater Successes", ), ( "date", "ME!.1999.12.31.720p.hd-tv", "{%t}/%0decade_%r/%t - %y-%0m-%0d.%ext", "me!/1990_720p", "ME! - 1999-12-31", ), ( "date", "2000 A.D. 28-01-2000 360i dvd-r.avi", "%y/%0m/%0d/%r.%dn.%ext", "2000/01/28", "360i.2000 A.D. 28-01-2000 360i dvd-r.avi", ), ("date", "Allo_Allo_07-SEP-1984", "%y/%0m/%0d/%.t.%ext", "1984/09/07", "Allo.Allo"), ( "date", "www.example.org Allo_Allo_07-SEP-1984", "%GI/%GI/%y/%0m/%0d/%.t%GI.%ext", "www.example.org/1984/09/07", "Allo.Allo", ), ( "tv", "onslow.goes.to.university.s06e66-grp.mkv", "%sn/Season %s/%sn - %sx%0e - %en.%ext", "Onslow Goes To University/Season 6", "Onslow Goes To University - 6x66 - grp", ), ( "tv", "rose's_BEAUTY_parlour", "%sn/S%0sE%0e - %en/%sn - S%0sE%0e - %en.%ext", "Rose's Beauty Parlour/SE -", # Season used to default to '1' if missing, episode never did "Rose's Beauty Parlour - SE -", ), ( "tv", "Cooking with Hyacinth S01E13 Biscuits 2160p DD5.1 Cookies", "{%s.N}/%sx%0e - %en/%s_N - %0sx%0e - %en (%r).%ext", "cooking.with.hyacinth/1x13 - Biscuits", "Cooking_with_Hyacinth - 01x13 - Biscuits (2160p)", ), ( "tv", "Daisy _ (1987) _ S01E02 _ 480i.avi", "%dn.%ext", "", "Daisy _ (1987) _ S01E02 _ 480i.avi", ), ( "tv", "Bruce.and.Violet.S126E202.Oh.Dear.Benz.4320p.mkv", "%sn/Season W%s/W%0e_%desc.%ext", "Bruce and Violet/Season W126", "W202", ), # %desc should be stripped, season and episode numbers >=100 handled correctly, and "and" remain lowercase ( "tv", "[www.sabnzbd.org]Candle.Light.Dinners.S02E13.Elite.Soups.dts.hvec-NZBLuv.mkv", "%s.N.S%0sE%0e.(%e.n).%G.I.%GI-%GI.%ext", "", "Candle.Light.Dinners.S02E13.(Elite.Soups).DTS.www.sabnzbd.org-hvec-NZBLuv", ), # GI ( "tv", "Candle.Light.Dinners.S02E13.DD+5.1.x265.Hi10-NZBLuv.mkv", "%s_N_S%0sE%0e_%G_I_%G.I_%G_I.%ext", "", "Candle_Light_Dinners_S02E13_H.265_10-bit_Dolby_Digital_Plus", ), # GI with spacer ( "movie", "Pantomimes.Lumineuses.1982.2160p.WEB-DL.DDP5.1.H.264-TheOpt.mkv", "%r/%year/%title-%G.I.%ext", "2160p/1982", "Pantomimes Lumineuses-TheOpt", ), ( "movie", "The Lucky Dog 1921 540i Tape ac3 mono-LnH proof sample.avi", "%year/%_t-%G.I.%ext", "1921", "The_Lucky_Dog-Proof-Sample", ), ( "movie", "Kid_Auto_Races_at_Venice_[2014]", "%0decades/%y_%_t", "2010s/2014_Kid_Auto_Races_at_Venice", "", ), ], ) @pytest.mark.parametrize("enable_sorting", [0, 1]) @pytest.mark.parametrize("category", ["sortme", "nosort", "*"]) @pytest.mark.parametrize("selected_types", [sample([0, 1, 2, 3], randint(0, 3)) for i in range(4)]) def test_sorter_get_final_path( self, s_class, enable_sorting, jobname, sort_string, category, selected_types, result_path, result_setname ): """Test the final path of the Sorter class""" selected_cats = ["*", "sortme"] # categories for which the sorter is active def _func(): path = ("/tmp/" if not sys.platform.startswith("win") else "c:\\tmp\\") + os.urandom(4).hex() sorter = sorting.Sorter( None, jobname, path, category, False, { "name": "test_sorter", "order": 0, "min_size": 1234, "multipart_label": " CD%1" if s_class == "movie" else "", "sort_string": sort_string, "sort_cats": selected_cats, "sort_type": selected_types, "is_active": enable_sorting, }, ) if ( bool(enable_sorting) and category in selected_cats and (len(selected_types) == 0 or any(t in selected_types for t in (sort_to_opts(sorter.type), 0))) ): if sys.platform.startswith("win"): assert sorter.get_final_path() == (path + "/" + result_path).replace("/", "\\") assert sorter.filename_set == result_setname.replace("/", "\\") else: assert sorter.get_final_path() == path + "/" + result_path assert sorter.filename_set == result_setname else: if sys.platform.startswith("win"): assert sorter.get_final_path() == (path + "/" + jobname).replace("/", "\\") else: assert sorter.get_final_path() == path + "/" + jobname assert sorter.filename_set == "" _func() @pytest.mark.parametrize( "sort_string, should_rename", [ ("%sn s%0se%0e.%ext", True), # %0e marker ("%sn s%se%e.%ext", True), # %e marker ("{%sn }s%se%e.%ext", True), # Same with lowercasing; test for issue #2578 ("%sn.%ext", False), # No episode marker ("%sn_%0se%0e", False), # No extension marker ("%r/%sn s%0se%0e.%ext", True), # %0e marker, with dir in sort string ("%r/%sn s%se%e.%ext", True), # %e marker, with dir in sort string ("%r/{%sn} s%se%e.%ext", True), # Same with lowercasing; test for issue #2578 ("%r/%sn.%ext", False), # No episode marker, with dir in sort string ("%r/%sn_%0se%0e", False), # No extension marker, with dir in sort string ], ) @pytest.mark.parametrize("generate_season_pack", [True, False]) @pytest.mark.parametrize("pack_files_have_season", [True, False]) @pytest.mark.parametrize("number_of_files", [0, 1, 2, 4]) @pytest.mark.parametrize("spacer", [".", "_", " "]) @pytest.mark.parametrize("extension", [".mkv", ""]) def test_sorter_rename_season_pack( self, sort_string, should_rename, generate_season_pack, pack_files_have_season, number_of_files, spacer, extension, ): # Initialise the sorter sorter = sorting.Sorter( None, "Pack" + spacer + "Renamer" + spacer + "S23" + spacer + "2160p-SABnzbd", SAB_CACHE_DIR, "*", False, { "name": "test_sorter", "order": 0, "min_size": 512, "multipart_label": "", "sort_string": sort_string, "sort_cats": ["*"], "sort_type": [0], "is_active": 1, }, ) """Test the season pack renaming of the Sorter class""" with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: base_dir = os.path.abspath(os.path.join(os.urandom(4).hex(), os.urandom(2).hex())) all_files = [] # Ensure the format never resembles a season or episode marker random_string = "-".join(os.urandom(2).hex()) # Create a fake filesystem with a random base directory and test files as specified ffs.fs.create_dir(base_dir) assert os.path.exists(base_dir) for i in range(1, number_of_files + 1): if generate_season_pack: test_file = ( "Yes-pack" + spacer + random_string + spacer + ("S23" if pack_files_have_season else "") + "E" + f"{i:0>2}" + spacer + "2160p-SABnzbdTeam" + extension ) else: test_file = ( "No-pack" + spacer + random_string + "".join(choices(ascii_letters, k=randint(4, 12))) + spacer + "2160p-SABnzbdTeam" + extension ) all_files.append(test_file) ffs.fs.create_file(os.path.join(base_dir, test_file), st_size=1024) assert os.path.exists(os.path.join(base_dir, test_file)) # Filter files as they normally would have been by Sorter.rename() prior to calling the season pack renamer all_files = [f for f in all_files if sorter._filter_files(f, base_dir)] # Engage the sorter sorter.get_values() sorter.construct_path() # Run some sanity checks, mimicking what's normally done prior to season pack handling if sorter.rename_files and sorter.is_season_pack and len(all_files) > 1: # Call the season pack renamer directly, bypassing Sorter.rename() sorter._rename_season_pack(all_files, base_dir) # Check the result try: for f in all_files: if generate_season_pack and sorter.is_season_pack and should_rename and number_of_files >= 2: # Verify season pack files have been renamed assert not os.path.exists(os.path.join(base_dir, f)) # Also do a basic filename check for root, dirs, files in os.walk(base_dir): for filename in files: if "{" in sort_string: # Lowercasing marker in sort string, expect lowercase results assert re.fullmatch(r"pack renamer s23e0?\d.*" + extension, filename) else: assert re.fullmatch(r"Pack Renamer s23e0?\d.*" + extension, filename) else: # No season pack renaming should happen, verify original files are still in place assert os.path.exists(os.path.join(base_dir, f)) except AssertionError: # Get some insight into what *did* happen and re-raise the error for root, dirs, files in os.walk(base_dir): print(base_dir, dirs, files, all_files) raise AssertionError() @pytest.mark.parametrize( "s_class, job_tag, sort_string, sort_filename_result", # Supply sort_filename_result without extension [ ("tv", "S01E02", "%r/%sn s%0se%0e.%ext", "Simulated Job s01e02"), ("tv", "S01E02", "%r/%sn s%0se%0e", ""), ("movie", "2021", "%y_%.title.%r.%ext", "2021_Simulated.Job.2160p"), ("movie", "2021", "%y_%.title.%r", ""), ("date", "2020-02-29", "%y/%0m/%0d/%.t-%GI.%ext", "Simulated.Job-SAB"), ("date", "2020-02-29", "%y/%0m/%0d/%.t-%GI", ""), ], ) @pytest.mark.parametrize("size_limit, file_size", [(512, 1024), (1024, 512)]) @pytest.mark.parametrize("extension", [".mkv", ".data", ".mkv", ".vob"]) @pytest.mark.parametrize("number_of_files", [0, 1, 2, 4]) @pytest.mark.parametrize("generate_sequential_filenames", [True, False]) def test_sorter_rename( self, s_class, job_tag, sort_string, sort_filename_result, size_limit, file_size, extension, number_of_files, generate_sequential_filenames, ): """Test the file renaming of the Sorter class""" with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: # Make up a job name job_name = "Simulated.Job." + job_tag + ".2160p.Web.x264-SAB" # Prep the filesystem storage_dir = os.path.join(SAB_CACHE_DIR, "complete" + "".join(choices(ascii_letters, k=randint(4, 12)))) try: shutil.rmtree(storage_dir) except FileNotFoundError: pass job_dir = os.path.join(storage_dir, job_name) ffs.fs.create_dir(job_dir) assert os.path.exists(job_dir) # Create "downloaded" file(s) all_files = [] fixed_random = "".join(choices(ascii_letters, k=8)) for number in range(1, 1 + number_of_files): if not generate_sequential_filenames: job_file = "".join(choices(ascii_letters, k=randint(4, 12))) + extension else: job_file = fixed_random + ".CD" + str(number) + extension job_filepath = os.path.join(job_dir, job_file) ffs.fs.create_file(job_filepath, int("0644", 8), st_size=file_size) # Introduce a minor difference in file size, so we know which one will be renamed if # the largest file is targeted (e.g. single file, or no season pack and no sequential # naming in case of multiple files) file_size += 1 assert os.path.exists(job_filepath) all_files.append(job_file) # Initialise the sorter and rename sorter = sorting.Sorter( None, job_name, job_dir, "*", False, { "name": "test_sorter", "order": 0, "min_size": size_limit, "multipart_label": " CD%1" if s_class == "movie" else "", "sort_string": sort_string, "sort_cats": ["*"], "sort_type": [0], "is_active": 1, }, ) sorter.get_values() sorter.construct_path() sort_dest, is_ok, final_files = sorter.rename(all_files, job_dir) # The tracked files should all exist at their returned locations if is_ok: for final_file in final_files: assert os.path.exists(final_file) # Check the result try: if ( is_ok and number_of_files > 0 and sort_filename_result and file_size > size_limit and extension not in sorting.EXCLUDED_FILE_EXTS ): if number_of_files > 1 and generate_sequential_filenames and sorter.multipart_label: # Sequential file handling for n in range(1, number_of_files + 1): expected = os.path.join(sort_dest, sort_filename_result + " CD" + str(n) + extension) assert os.path.exists(expected) else: # Renaming only for the largest file (which in this test is always the last one created) for job_file in all_files: if (not sort_filename_result) or all_files.index(job_file) != len(all_files) - 1: # Smaller files expected = os.path.join(sort_dest, job_file) else: expected = os.path.join(sort_dest, sort_filename_result + extension) assert os.path.exists(expected) else: # No renaming at all for job_file in all_files: expected = os.path.join(sort_dest, job_file) assert os.path.exists(expected) except AssertionError: # Get some insight into what *did* happen and re-raise the error for root, dirs, files in os.walk(sort_dest): print(sort_dest, dirs, files) raise AssertionError() # Cleanup try: shutil.rmtree(storage_dir) except FileNotFoundError: pass @pytest.mark.parametrize( "job_name, result_sort_file, result_class", [ ("OGEL.NinjaGo.Masters.of.Jinspitzu.S13.1080p.CN.WEB-DL.AAC2.0.H.264", True, "tv"), ( "The.Hunt.for.Blue.November.1990.NORDiC.REMUX.2160p.DV.HDR.UHD-BluRay.HEVC.TrueHD.5.1-SLoWGoaTS", True, "movie", ), ("가요무대.1985-11-18.480p.Sat.KorSub", True, "date"), ("Virus.cmd", True, "unknown"), ("SABnzbd 0.3.9 LeadyNas Mono (incl. Python2.3).pkg", True, "unknown"), ], ) def test_sorter_type(self, job_name, result_sort_file, result_class): """Check if the sorter gets the type right""" sorter = sorting.Sorter( None, job_name, SAB_CACHE_DIR, "test_cat", False, { "name": "test_sorter", "order": 0, "min_size": 1234, "multipart_label": "", "sort_string": "test", "sort_cats": ["test_cat"], "sort_type": [0], "is_active": 1, }, ) assert sorter.type is result_class assert sorter.sorter_active is result_sort_file @pytest.mark.parametrize( "name, result", [ ("Undrinkable.2010.PROPER", True), ("Undrinkable.2010.EXTENDED.DVDRip.XviD-MoveIt", False), ("The.Choir.S01E02.The.Details.AC3.DVDRip.XviD-AD1100", False), ("The.Choir.S01E02.The.Real.Details.AC3.DVDRip.XviD-AD1100", False), ("The.Choir.S01E02.The.Details.REAL.AC3.DVDRip.XviD-AD1100", True), ("real.steal.2011.dvdrip.xvid.ac3-4lt1n", False), ("The.Stalking.Mad.S88E01.repack.ReaL.PROPER.CONVERT.1080p.WEB.h265-BTS", True), ("The.Stalking.Mad.S88E01.CONVERT.1080p.WEB.h265-BTS", False), ], ) def test_sorter_is_proper(self, name, result): """Test the is_proper method of the Sorter class""" sorter = sorting.Sorter.__new__(sorting.Sorter) # Skip __init__ sorter.guess = sorting.guess_what(name) assert sorter.is_proper() is result @pytest.mark.parametrize( "name, result_date, result_resolution, result_season, result_episode", [ ( "Undrinkable.2010.EXTENDED.DVDRip.XviD-MoveIt", datetime.date(2010, 1, 1), None, None, None, ), # Basic movie naming ("The.Choir.S01E02.The.Details.REAL.AC3.DVDRip.XviD-AD1100", None, None, "1", "2"), # Basic series naming ("666.2000.dvdrip.xvid.ac3-4lt1n", datetime.date(2000, 1, 1), None, None, None), # Numerical title ("The.Stalking.Mad.S09E876.CONVERT.1080p.WEB.h265-BTS", None, "1080p", "9", "876"), # Episode > 99 ( "The.Stalking.Mad.1999.S88E01.repack.ReaL.PROPER.CONVERT.1080p.WEB.h265-BTS", datetime.date(1999, 1, 1), "1080p", "88", "1", ), # Season episode with a year ("The.Walking.Sad.S03E04E05E08.1080p.WEB.h265-BTS", None, "1080p", "3", "4-5-8"), # Multi-episode ( "The.Walking.Sad.E16.1080p.WEB.h265-BTS", None, "1080p", "1", "16", ), # Episode only, season should be adjusted to 1 ( "The.Walking.Sad.E05E08.2160p.UHD.WEB.h265-BTS", None, "2160p", "1", "5-8", ), # Multi-episode only, season should be adjusted to 1 ("The.Balking.Fat.S11.4k.WEB.h265-BTS", None, "2160p", "11", None), # Season only ("가요무대.1985-11-18.480p.Sat.KorSub", datetime.date(1985, 11, 18), "480p", None, None), # Date ], ) def test_sorter_get_values(self, name, result_date, result_resolution, result_season, result_episode): """Test the methods of the Sorter class underpinning get_values()""" sorter = sorting.Sorter(None, name, SAB_CACHE_DIR, "*", False, None) sorter.guess = sorting.guess_what(name) sorter.get_values() # year if result_date and result_date.year: assert sorter.info["year"] == str(result_date.year) assert sorter.info["decade"] == str(result_date.year)[2:3] + "0" assert sorter.info["decade_two"] == str(result_date.year)[:3] + "0" else: assert sorter.info["year"] == "" assert sorter.info["decade"] == "" assert sorter.info["decade_two"] == "" # resolution if result_resolution: assert sorter.info["resolution"] == result_resolution else: assert sorter.info["resolution"] == "" # season if result_season: assert sorter.info["season_num"] == result_season if "-" in result_season: # handle multi-season formatting assert sorter.info["season_num_alt"] == "-".join(["0" + ep for ep in result_season.split("-")]) else: assert sorter.info["season_num_alt"] == result_season.rjust(2, "0") else: assert sorter.info["season_num"] == "" assert sorter.info["season_num_alt"] == "" # episode if result_episode: assert sorter.info["episode_num"] == result_episode if "-" in result_episode: # handle multi-episode formatting assert sorter.info["episode_num_alt"] == "-".join(["0" + ep for ep in result_episode.split("-")]) else: assert sorter.info["episode_num_alt"] == result_episode.rjust(2, "0") else: assert sorter.info["episode_num"] == "" assert sorter.info["episode_num_alt"] == "" # day if result_date and result_date.day and result_date.day != 1: assert sorter.info["day"] == str(result_date.day) assert sorter.info["day_two"] == str(result_date.day).rjust(2, "0") else: assert sorter.info["day"] == "" assert sorter.info["day_two"] == "" # month if result_date and result_date.month and result_date.month != 1: assert sorter.info["month"] == str(result_date.month) assert sorter.info["month_two"] == str(result_date.month).rjust(2, "0") else: assert sorter.info["month"] == "" assert sorter.info["month_two"] == "" @pytest.mark.parametrize( "data_set, job_name, sort_string, result_is_season_pack_initial, result_is_season_pack_later, result_globs", [ # Season in the filename, matching the jobname ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*01*in_2160p*": 4, "myfiles*": 0}, ), ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x02.nfo", "myfiles.1x02.srt"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*01*in_2160p*.mkv": 2, "myfiles*": 0, "*in_2160p.nfo": 1, "*in_2160p.srt": 1}, ), # small similar files (.nfo, .srt) ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4}, ), # No extension marker in the sort string # Season in the filename, not matching the jobname; jobname should take precedence ( ("myfiles.9x21.mkv", "myfiles.9x22.mkv", "myfiles.9x23.mkv", "myfiles.9x24.mkv"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 4, "myfiles*": 0}, ), ( ("myfiles.9x21.mkv", "myfiles.9x22.mkv", "myfiles.9x23.mkv", "myfiles.9x24.mkv"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4}, ), # No extension marker in the sort string # No season in the filename; shouldn't matter for the result ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 4, "myfiles*": 0}, ), ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4}, ), # No extension marker in the sort string # Multi-episode in the filename ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E07-09.mkv", "myfiles.E04-E05.mkv"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 4, "myfiles*": 0, "*07-08-09*": 1, "*04-05*": 1}, ), ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E07-09.mkv", "myfiles.E04-E05.mkv"), "My.Files.S05.4k-SABnzbd", "s%se%e_in_%r.%ext", True, True, {"*5*in_2160p*": 4, "myfiles*": 0, "*e7-8-9*": 1, "*e4-5*": 1}, ), # Episode marker without leading zero ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E07-09.mkv", "myfiles.E04-E05.mkv"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4}, ), # No extension marker in the sort string # No season in the jobname, shouldn't trigger season sorting even if the filenames have season info ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv"), "My.Files.4k-SABnzbd", "s%0se%0e_in_%r.%ext", False, False, {"*in_2160p*": 1, "myfiles*": 3}, ), # No season in the job name, only the largest file will be renamed ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv"), "My.Files.4k-SABnzbd", "s%0se%0e_in_%r.%ext", False, False, {"*in_2160p*": 1, "myfiles*": 3}, ), # No season in the job name, only the largest file will be renamed # Season in the filename, matching the jobname + unrelated file ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv", "foo.bar"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*01*in_2160p*": 4, "myfiles*": 0, "foo.bar": 1}, ), ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv", "foo.bar"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4, "foo.bar": 1}, ), # No extension marker in the sort string # Season in the filename, not matching the jobname; jobname should take precedence + unrelated file ( ("myfiles.9x21.mkv", "myfiles.9x22.mkv", "myfiles.9x23.mkv", "myfiles.9x24.mkv", "foo.bar"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 4, "myfiles*": 0, "foo.bar": 1}, ), ( ("myfiles.9x21.mkv", "myfiles.9x22.mkv", "myfiles.9x23.mkv", "myfiles.9x24.mkv", "foo.bar"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4, "foo.bar": 1}, ), # No extension marker in the sort string # No season in the filename; shouldn't matter for the result + unrelated file ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv", "foo.bar"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 4, "myfiles*": 0, "foo.bar": 1}, ), ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv", "foo.bar"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4, "foo.bar": 1}, ), # No extension marker in the sort string # No season in the jobname, shouldn't trigger season sorting even if the filenames have season info + unrelated file ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv", "foo.bar"), "My.Files.4k-SABnzbd", "s%0se%0e_in_%r.%ext", False, False, {"*in_2160p*": 2, "myfiles*": 3, "foo.bar": 0, "*.bar": 1}, ), # No season in the job name, only the largest file will be renamed (plus 'similar' .bar) ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv", "foo.bar"), "My.Files.4k-SABnzbd", "s%0se%0e_in_%r.%ext", False, False, {"*in_2160p*": 2, "myfiles*": 3, "foo.bar": 0, "*.bar": 1}, ), # No season in the job name, only the largest file will be renamed (plus 'similar' .bar) # Season in the filename, matching the jobname + unrelated file with episode info ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv", "foo Episode 666.bar"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*01*in_2160p*": 5, "myfiles*": 0, "foo Episode 666.bar": 0, "*.bar": 1}, ), # Episode 666 will be accepted regardless of the unrelated basename ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv", "foo Episode 666.bar"), "My.Files.S01.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4}, ), # No extension marker in the sort string # Season in the filename, not matching the jobname; jobname should take precedence + unrelated file with episode info ( ("myfiles.9x21.mkv", "myfiles.9x22.mkv", "myfiles.9x23.mkv", "myfiles.9x24.mkv", "foo Episode 666.bar"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 5, "myfiles*": 0, "foo Episode 666.bar": 0, "*.bar": 1}, ), # Episode 666 will be accepted regardless of the unrelated basename ( ("myfiles.9x21.mkv", "myfiles.9x22.mkv", "myfiles.9x23.mkv", "myfiles.9x24.mkv", "foo Episode 666.bar"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4}, ), # No extension marker in the sort string # No season in the filename; shouldn't matter for the result + unrelated file with episode info ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv", "foo Episode 666.bar"), "My.Files.S05.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*05*in_2160p*": 5, "myfiles*": 0, "foo Episode 666.bar": 0, "*.bar": 1}, ), ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv", "foo Episode 666.bar"), "My.Files.S06.4k-SABnzbd", "s%0se%0e_in_%r", True, False, {"*in_2160p*": 0, "myfiles*": 4, "foo Episode 666.bar": 1}, ), # No extension marker in the sort string # No season in the jobname, shouldn't trigger season sorting even if the filenames have season info + unrelated file with episode info ( ("myfiles.1x01.mkv", "myfiles.1x02.mkv", "myfiles.1x03.mkv", "myfiles.1x04.mkv", "foo Episode 666.bar"), "My.Files.4k-SABnzbd", "s%0se%0e_in_%r.%ext", False, False, {"*in_2160p*": 2, "myfiles*": 3, "foo Episode 666.bar": 0, "*.bar": 1}, ), # No season in the job name, only the largest file will be renamed ( ("myfiles.E01.mkv", "myfiles.E02.mkv", "myfiles.E03.mkv", "myfiles.E04.mkv", "foo Episode 666.bar"), "My.Files.4k-SABnzbd", "s%0se%0e_in_%r.%ext", False, False, {"*in_2160p*": 2, "myfiles*": 3, "foo Episode 666.bar": 0, "*.bar": 1}, ), # No season in the job name, only the largest file will be renamed # No episode number in any of the files, season pack renaming will try all files but not rename any ( ("myfiles a.mkv", "myfiles b.mkv", "myfiles c.mkv", "myfiles d.mkv"), "My.Files.S03.4k-SABnzbd", "s%0se%0e_in_%r.%ext", True, True, {"*in_2160p*": 1, "myfiles*": 3}, ), # Largest file will be renamed ], ) def test_sorter_rename_with_season_packs( self, data_set, job_name, sort_string, result_is_season_pack_initial, result_is_season_pack_later, result_globs ): """Run the renamer against assorted season packs in the data dir""" # Mock a minimal nzo job_dir = os.path.join(SAB_CACHE_DIR, "".join(choices(ascii_letters, k=randint(4, 12))), job_name) nzo = mock.Mock() nzo.final_name = job_name nzo.download_path = job_dir nzo.nzo_info = {} # Setup a sorter instance sorter = sorting.Sorter( nzo, job_name, job_dir, "*", False, { "name": "test_sorter", "order": 0, "min_size": 640 * 1024, "multipart_label": "", "sort_string": sort_string, "sort_cats": ["*"], "sort_type": [1, 2, 3, 4], "is_active": 1, }, ) assert sorter.is_season_pack is result_is_season_pack_initial sorter.get_values() with pyfakefs.fake_filesystem_unittest.Patcher() as ffs: # Prep the filesystem ffs.fs.create_dir(job_dir) assert os.path.exists(job_dir) # Create "downloaded" files file_size = 42 * 1024**2 for filename in data_set: job_filepath = os.path.join(job_dir, filename) # Create only mkv and bar as large files, keep anything else below the sorter's min_size if get_ext(filename) in (".mkv", ".bar"): size = file_size file_size -= randint(1, 1024) else: size = 666 ffs.fs.create_file(job_filepath, int("0644", 8), st_size=size) assert os.path.exists(job_filepath) # Sorter stuff, pt. 2 sorted_path = sorter.construct_path() # Check season pack status again after constructing the path assert sorter.is_season_pack is result_is_season_pack_later sorted_dest, _sorted_ok, _final_files = sorter.rename(globber(job_dir), job_dir) # Verify the results for pattern, number in result_globs.items(): try: glob = globber(sorted_dest or job_dir, pattern) assert len(glob) == number except AssertionError: # Print some details to help diagnose the issue pytest.fail( "Globbing for %s didn't returned the expected %s results in %s: %s" % (pattern, number, sorted_path, glob) ) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.525051 SABnzbd-5.1.1/tests/test_functional_downloads.py0000644000000000000000000000411415241075610021175 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_downloads - Test the downloading flow """ import sys import pytest from tests.testhelper import DownloadFlowBasics class TestDownloadFlow(DownloadFlowBasics): def test_download_basic_rar5(self): self.download_nzb("basic_rar5", ["My_Test_Download.bin"]) def test_download_zip(self): self.download_nzb("test_zip", ["My_Test_Download.bin"]) def test_download_7zip(self): self.download_nzb("test_7zip", ["My_Test_Download.bin"]) @pytest.mark.skipif(sys.version_info < (3, 12), reason="tarfile extraction filter requires Python 3.12 or later") def test_download_tar(self): self.download_nzb("test_tar", ["My_Test_Download.bin"]) def test_download_passworded(self): self.download_nzb("test_passworded{{secret}}", ["My_Test_Download.bin"]) @pytest.mark.xfail(reason="Probably #1633") def test_download_unicode_made_on_windows(self): self.download_nzb("test_win_unicode", ["Frènch_German_Demö.bin"]) def test_download_fully_obfuscated(self): # This is also covered by a unit test but added to test full flow self.download_nzb("obfuscated_single_rar_set", ["My_Test_Download.bin"]) def test_download_unicode_rar(self): self.download_nzb("unicode_rar", ["我喜欢编程_My_Test_Download.bin"]) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.525127 SABnzbd-5.1.1/tests/test_postproc.py0000644000000000000000000006035315241075610016641 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_postproc- Tests of various functions in newspack, among which rar_renamer() """ import os import re import shutil from unittest import mock import pytest import sabnzbd import sabnzbd.config from sabnzbd import postproc from sabnzbd.config import ConfigCat, ConfigSorter from sabnzbd.filesystem import clip_path, globber_full from sabnzbd.misc import sort_to_opts from tests.testhelper import SAB_CACHE_DIR, SAB_DATA_DIR @pytest.mark.usefixtures("clean_cache_dir") class TestPostProc: # Helper function for rar_renamer tests def _deobfuscate_dir(self, sourcedir, expected_filename_matches): """Function to deobfuscate one directory with rar_renamer()""" # We create a workingdir inside the sourcedir, because the filenames are really changed workingdir = os.path.join(SAB_CACHE_DIR, "workingdir_test_rar_renamer") # if workingdir is still there from previous run, remove it: if os.path.isdir(workingdir): try: shutil.rmtree(workingdir) except PermissionError: pytest.fail("Could not remove existing workingdir %s for rar_renamer" % workingdir) # create a fresh copy try: shutil.copytree(sourcedir, workingdir) except Exception: pytest.fail("Could not create copy of files for rar_renamer") # And now let the magic happen: nzo = mock.Mock() nzo.final_name = "somedownloadname" nzo.download_path = workingdir number_renamed_files = postproc.rar_renamer(nzo) # run check on the resulting files if expected_filename_matches: for filename_match in expected_filename_matches: if len(globber_full(workingdir, filename_match)) != expected_filename_matches[filename_match]: pytest.fail("Failed filename_match %s in %s" % (filename_match, workingdir)) # Remove workingdir again try: shutil.rmtree(workingdir) except Exception: pytest.fail("Could not remove existing workingdir %s for rar_renamer" % workingdir) return number_renamed_files def test_rar_renamer_obfuscated_single_rar_set(self): """Test rar_renamer with obfuscated single rar set""" sourcedir = os.path.join(SAB_DATA_DIR, "obfuscated_single_rar_set") # Now define the filematches we want to see, in which amount ("*-*-*-*-*" are the input files): expected_filename_matches = {"*part007.rar": 1, "*-*-*-*-*": 0} assert self._deobfuscate_dir(sourcedir, expected_filename_matches) == 7 def test_rar_renamer_obfuscated_two_rar_sets(self): """Test rar_renamer with obfuscated two rar sets""" sourcedir = os.path.join(SAB_DATA_DIR, "obfuscated_two_rar_sets") expected_filename_matches = {"*part007.rar": 2, "*part009.rar": 1, "*-*-*-*-*": 0} assert self._deobfuscate_dir(sourcedir, expected_filename_matches) == 16 def test_rar_renamer_obfuscated_but_no_rar(self): """Test rar_renamer with obfuscated files that are not rar sets""" sourcedir = os.path.join(SAB_DATA_DIR, "obfuscated_but_no_rar") expected_filename_matches = {"*.rar": 0, "*-*-*-*-*": 6} assert self._deobfuscate_dir(sourcedir, expected_filename_matches) == 0 def test_rar_renamer_single_rar_set_missing_first_rar(self): """Test rar_renamer with single rar set missing first rar""" # One obfuscated rar set, but first rar (.part1.rar) is missing sourcedir = os.path.join(SAB_DATA_DIR, "obfuscated_single_rar_set_missing_first_rar") # single rar set (of 6 obfuscated rar files), so we expect renaming # thus result must 6 rar files, and 0 obfuscated files expected_filename_matches = {"*.rar": 6, "*-*-*-*-*": 0} # 6 files should have been renamed assert self._deobfuscate_dir(sourcedir, expected_filename_matches) == 6 def test_rar_renamer_double_rar_set_missing_rar(self): """Test rar_renamer with two rar sets where some rars are missing""" # Two obfuscated rar sets, but some rars are missing sourcedir = os.path.join(SAB_DATA_DIR, "obfuscated_double_rar_set_missing_rar") # Two sets, missing rar, so we expect no renaming # thus result should be 0 rar files, and still 8 obfuscated files expected_filename_matches = {"*.rar": 0, "*-*-*-*-*": 8} # 0 files should have been renamed assert self._deobfuscate_dir(sourcedir, expected_filename_matches) == 0 def test_rar_renamer_fully_encrypted_and_obfuscated(self): """Test rar_renamer with fully encrypted and obfuscated rar set""" # fully encrypted rar-set, and obfuscated rar names sourcedir = os.path.join(SAB_DATA_DIR, "fully_encrypted_and_obfuscated_rars") # SABnzbd cannot do anything with this, so we expect no renaming expected_filename_matches = {"*.rar": 0, "*-*-*-*-*": 6} # 0 files should have been renamed assert self._deobfuscate_dir(sourcedir, expected_filename_matches) == 0 @pytest.mark.parametrize("category", ["testcat", "Default", None]) @pytest.mark.parametrize("has_jobdir", [True, False]) # With or without a job dir @pytest.mark.parametrize("has_catdir", [True, False]) # Complete directory is defined at category level @pytest.mark.parametrize("has_active_sorter", [True, False]) # Sorter active for the fake nzo @pytest.mark.parametrize("sort_string", ["%sn (%r)", "%sn (%r)/file.%ext", ""]) # Identical path result @pytest.mark.parametrize("marker_file", [None, ".marker"]) @pytest.mark.parametrize("do_folder_rename", [True, False]) @pytest.mark.config( lambda params: { "marker_file": params["marker_file"], "folder_rename": params["do_folder_rename"], "download_dir": os.path.join(SAB_CACHE_DIR, "incomplete"), "complete_dir": os.path.join(SAB_CACHE_DIR, "complete"), } ) def test_prepare_extraction_path( self, category, has_jobdir, has_catdir, has_active_sorter, sort_string, marker_file, do_folder_rename ): # Ensure global CFG_ vars are initialised sabnzbd.config.read_config(os.devnull) # Define a sorter and a category (as @pytest.mark.config cannot handle those) ConfigSorter( "sorter__test_prepare_extraction_path", { "order": 0, "min_size": 42, "multipart_label": "", "sort_string": sort_string, "sort_cats": [category if category else "no_such_category"], "sort_type": [ sort_to_opts("all"), ], "is_active": int(has_active_sorter), }, ) assert sabnzbd.config.CFG_DATABASE["sorters"]["sorter__test_prepare_extraction_path"] if category: ConfigCat( category, { "order": 0, "pp": None, "script": None, "dir": ( os.path.join(SAB_CACHE_DIR, ("category_dir_for_" + category + ("*" if not has_jobdir else ""))) if has_catdir else None ), "newzbin": "", "priority": 0, }, ) assert sabnzbd.config.CFG_DATABASE["categories"][category] # Mock a minimal nzo, required as function input fake_nzo = mock.Mock() fake_nzo.final_name = "FOSS.Rules.S23E06.2160p-SABnzbd" fake_nzo.cat = category fake_nzo.nzo_info = {} # Placeholder to prevent a crash in sorting.get_titles() def _func(): ( tmp_workdir_complete, workdir_complete, file_sorter, not_create_job_dir, marker_file_result, ) = postproc.prepare_extraction_path(fake_nzo) tmp_workdir_complete = clip_path(tmp_workdir_complete) workdir_complete = clip_path(workdir_complete) # Verify marker file if marker_file and not not_create_job_dir: assert marker_file_result else: assert not marker_file_result # Verify sorter assert file_sorter if has_active_sorter and category and sort_string: assert file_sorter.sorter_active else: assert not file_sorter.sorter_active # Verify not_create_job_dir if category and has_catdir and not has_jobdir and not file_sorter.sorter_active: assert not_create_job_dir else: # Double negatives ftw assert not not_create_job_dir # Verify workdir_complete if not category or not has_catdir: # Using standard Complete directory as base assert workdir_complete.startswith(os.path.join(SAB_CACHE_DIR, "complete")) elif category and has_catdir: # Based on the category directory assert workdir_complete.startswith(os.path.join(SAB_CACHE_DIR, "category_dir_for_" + category)) # Check the job directory part (or the lack thereof) as well if has_active_sorter and category and sort_string: # Sorter path, with an extra job name work directory inside assert re.fullmatch( re.escape(SAB_CACHE_DIR) + r".*" + re.escape(os.sep) + r"Foss Rules \(2160p\)" + re.escape(os.sep) + fake_nzo.final_name + r"(\.\d+)?", workdir_complete, ) elif has_jobdir or not (category and has_catdir): # Standard job name directory assert re.fullmatch( re.escape(SAB_CACHE_DIR) + r".*" + re.escape(os.sep) + r"FOSS.Rules.S23E06.2160p-SABnzbd(\.\d+)?", workdir_complete, ) else: # No job directory at all assert re.fullmatch( re.escape(SAB_CACHE_DIR) + r".*" + re.escape(os.sep) + r"category_dir_for_([a-zA-Z]+)", workdir_complete, ) # Verify tmp_workdir_complete if do_folder_rename: if not not_create_job_dir: assert tmp_workdir_complete != workdir_complete assert tmp_workdir_complete.replace("_UNPACK_", "") == workdir_complete else: assert tmp_workdir_complete == workdir_complete _func() @pytest.mark.usefixtures("clean_cache_dir") class TestCleanupList: @staticmethod def _create_file(path): os.makedirs(os.path.dirname(path), exist_ok=True) with open(path, "wb") as f: f.write(b"data") assert os.path.exists(path) return path @pytest.mark.config({"cleanup_list": ["exe", "nzb"]}) def test_cleanup_list_only_tracked_files(self): """Only files of the job may be removed, not other files in the same folder""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_cleanup") job_files = [self._create_file(os.path.join(base_dir, f)) for f in ("job.mkv", "job.exe", "job.nzb")] # Files matching the cleanup list, but not part of the job unrelated_file = self._create_file(os.path.join(base_dir, "MyApplication", "fake.exe")) # Tracked files that no longer exist shouldn't cause problems gone_file = os.path.join(base_dir, "gone.exe") remaining_files = postproc.cleanup_list([*job_files, gone_file], base_dir, skip_nzb=False) assert remaining_files == [job_files[0], gone_file] assert os.path.exists(job_files[0]) assert not os.path.exists(job_files[1]) assert not os.path.exists(job_files[2]) assert os.path.exists(unrelated_file) @pytest.mark.config({"cleanup_list": ["exe", "nzb"]}) def test_cleanup_list_skip_nzb(self): """The nzb extension should be ignored when skip_nzb is set""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_cleanup") job_files = [self._create_file(os.path.join(base_dir, f)) for f in ("job.exe", "job.nzb")] remaining_files = postproc.cleanup_list(job_files, base_dir, skip_nzb=True) assert remaining_files == [job_files[1]] assert not os.path.exists(job_files[0]) assert os.path.exists(job_files[1]) @pytest.mark.config({"cleanup_list": ["nfo"]}) def test_cleanup_list_removes_empty_parent_dirs(self): """Directories left empty by the removed files are pruned, but never the base directory""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_cleanup") job_file = self._create_file(os.path.join(base_dir, "sub", "deeper", "job.nfo")) # Unrelated empty directory should be left alone unrelated_dir = os.path.join(base_dir, "empty_dir") os.makedirs(unrelated_dir, exist_ok=True) assert postproc.cleanup_list([job_file], base_dir, skip_nzb=False) == [] assert not os.path.exists(os.path.join(base_dir, "sub")) assert os.path.exists(unrelated_dir) assert os.path.exists(base_dir) @pytest.mark.config({"cleanup_list": ["images/*"]}) def test_cleanup_list_path_patterns(self): """Path patterns are matched relative to the base directory""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_cleanup") job_files = [ self._create_file(os.path.join(base_dir, f)) for f in (os.path.join("images", "pic.jpg"), "pic.jpg") ] remaining_files = postproc.cleanup_list(job_files, base_dir, skip_nzb=False) assert remaining_files == [job_files[1]] assert not os.path.exists(job_files[0]) assert os.path.exists(job_files[1]) @pytest.mark.config({"cleanup_list": []}) def test_cleanup_list_disabled(self): """Without a cleanup list, nothing is removed""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_cleanup") job_files = [self._create_file(os.path.join(base_dir, "job.exe"))] assert postproc.cleanup_list(job_files, base_dir, skip_nzb=False) == job_files assert os.path.exists(job_files[0]) @pytest.mark.usefixtures("clean_cache_dir") class TestRemoveUnwantedFiles: @staticmethod def _create_file(path): os.makedirs(os.path.dirname(path), exist_ok=True) with open(path, "wb") as f: f.write(b"data") assert os.path.exists(path) return path @staticmethod def _fake_nzo(unwanted_ext=0): fake_nzo = mock.Mock() fake_nzo.final_name = "TestDownload" fake_nzo.unwanted_ext = unwanted_ext return fake_nzo @pytest.mark.config({"unwanted_extensions": ["exe"], "action_on_unwanted_extensions": 2}) def test_remove_unwanted_files_only_tracked_files(self): """Only files of the job may be removed, not other files in the same folder""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_unwanted") job_files = [self._create_file(os.path.join(base_dir, f)) for f in ("job.mkv", "job.exe")] # File matching the unwanted extensions, but not part of the job unrelated_file = self._create_file(os.path.join(base_dir, "MyApplication", "fake.exe")) # Tracked files that no longer exist shouldn't cause problems gone_file = os.path.join(base_dir, "gone.exe") fake_nzo = self._fake_nzo() remaining_files = postproc.remove_unwanted_files(fake_nzo, [*job_files, gone_file], base_dir) assert remaining_files == [job_files[0], gone_file] assert os.path.exists(job_files[0]) assert not os.path.exists(job_files[1]) assert os.path.exists(unrelated_file) fake_nzo.set_unpack_info.assert_called_once() @pytest.mark.config({"unwanted_extensions": ["exe"], "action_on_unwanted_extensions": 1}) def test_remove_unwanted_files_removes_empty_parent_dirs(self): """Directories left empty by the removed files are pruned, but never the base directory""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_unwanted") job_file = self._create_file(os.path.join(base_dir, "sub", "deeper", "job.exe")) assert postproc.remove_unwanted_files(self._fake_nzo(), [job_file], base_dir) == [] assert not os.path.exists(os.path.join(base_dir, "sub")) assert os.path.exists(base_dir) @pytest.mark.config( {"unwanted_extensions": ["mkv", "srt"], "unwanted_extensions_mode": 1, "action_on_unwanted_extensions": 2} ) def test_remove_unwanted_files_whitelist_mode(self): """In whitelist mode anything not listed is removed, except files without extension""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_unwanted") job_files = [self._create_file(os.path.join(base_dir, f)) for f in ("job.mkv", "job.exe", "no_extension")] remaining_files = postproc.remove_unwanted_files(self._fake_nzo(), job_files, base_dir) assert remaining_files == [job_files[0], job_files[2]] assert os.path.exists(job_files[0]) assert not os.path.exists(job_files[1]) assert os.path.exists(job_files[2]) @pytest.mark.config({"unwanted_extensions": ["exe"], "action_on_unwanted_extensions": 0}) def test_remove_unwanted_files_no_action_configured(self): """Without an action configured, nothing is removed""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_unwanted") job_files = [self._create_file(os.path.join(base_dir, "job.exe"))] fake_nzo = self._fake_nzo() assert postproc.remove_unwanted_files(fake_nzo, job_files, base_dir) == job_files assert os.path.exists(job_files[0]) fake_nzo.set_unpack_info.assert_not_called() @pytest.mark.config({"unwanted_extensions": [], "action_on_unwanted_extensions": 2}) def test_remove_unwanted_files_no_extensions_configured(self): """Without unwanted extensions configured, nothing is removed""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_unwanted") job_files = [self._create_file(os.path.join(base_dir, "job.exe"))] assert postproc.remove_unwanted_files(self._fake_nzo(), job_files, base_dir) == job_files assert os.path.exists(job_files[0]) @pytest.mark.config({"unwanted_extensions": ["exe"], "action_on_unwanted_extensions": 2}) def test_remove_unwanted_files_user_override(self): """Skip the check after the user resumed a job paused for an unwanted extension""" base_dir = os.path.join(SAB_CACHE_DIR, "complete_unwanted") job_files = [self._create_file(os.path.join(base_dir, "job.exe"))] assert postproc.remove_unwanted_files(self._fake_nzo(unwanted_ext=2), job_files, base_dir) == job_files assert os.path.exists(job_files[0]) class TestNzbOnlyDownload: @mock.patch("sabnzbd.postproc.process_single_nzb") @mock.patch("sabnzbd.postproc.listdir_full") def test_process_nzb_only_download_single_nzb(self, mock_listdir, mock_process_single_nzb): """Test process_nzb_only_download with a single NZB file""" # Setup mock NZO fake_nzo = mock.Mock() fake_nzo.final_name = "TestDownload" fake_nzo.pp = 3 fake_nzo.script = "test_script.py" fake_nzo.cat = "movies" fake_nzo.url = "http://example.com/test.nzb" fake_nzo.priority = 0 # Mock single NZB file workdir = os.path.join(SAB_CACHE_DIR, "test_workdir") nzb_file = os.path.join(workdir, "test.nzb") mock_listdir.return_value = [nzb_file] # Call the function result = postproc.process_nzb_only_download(workdir, fake_nzo) # Verify result assert result == [nzb_file] # Verify process_single_nzb was called with correct arguments mock_process_single_nzb.assert_called_once_with( "test.nzb", nzb_file, pp=3, script="test_script.py", cat="movies", url="http://example.com/test.nzb", priority=0, nzbname="TestDownload", dup_check=False, ) @mock.patch("sabnzbd.postproc.process_single_nzb") @mock.patch("sabnzbd.postproc.listdir_full") def test_process_nzb_only_download_multiple_nzbs(self, mock_listdir, mock_process_single_nzb): """Test process_nzb_only_download with multiple NZB files""" # Setup mock NZO fake_nzo = mock.Mock() fake_nzo.final_name = "TestDownload" fake_nzo.pp = 2 fake_nzo.script = None fake_nzo.cat = "tv" fake_nzo.url = "http://example.com/test.nzb" fake_nzo.priority = 1 # Mock multiple NZB files workdir = os.path.join(SAB_CACHE_DIR, "test_workdir") first_nzb = os.path.join(workdir, "first.nzb") second_nzb = os.path.join(workdir, "second.nzb") mock_listdir.return_value = [first_nzb, second_nzb] # Call the function result = postproc.process_nzb_only_download(workdir, fake_nzo) # Verify result assert result == [first_nzb, second_nzb] # Verify process_single_nzb was called twice with correct arguments assert mock_process_single_nzb.call_count == 2 mock_process_single_nzb.assert_any_call( "first.nzb", first_nzb, pp=2, script=None, cat="tv", url="http://example.com/test.nzb", priority=1, nzbname="TestDownload - first.nzb", dup_check=False, ) mock_process_single_nzb.assert_any_call( "second.nzb", second_nzb, pp=2, script=None, cat="tv", url="http://example.com/test.nzb", priority=1, nzbname="TestDownload - second.nzb", dup_check=False, ) @mock.patch("sabnzbd.postproc.process_single_nzb") @mock.patch("sabnzbd.postproc.listdir_full") def test_process_nzb_only_download_mixed_files(self, mock_listdir, mock_process_single_nzb): """Test process_nzb_only_download with mixed file types returns None""" # Setup mock NZO fake_nzo = mock.Mock() fake_nzo.final_name = "TestDownload" # Mock mixed files (NZB and non-NZB) workdir = os.path.join(SAB_CACHE_DIR, "test_workdir") mock_listdir.return_value = [ os.path.join(workdir, "test.nzb"), os.path.join(workdir, "readme.txt"), ] # Call the function result = postproc.process_nzb_only_download(workdir, fake_nzo) # Verify result is None (not NZB-only) assert result is None # Verify process_single_nzb was NOT called mock_process_single_nzb.assert_not_called() @mock.patch("sabnzbd.postproc.process_single_nzb") @mock.patch("sabnzbd.postproc.listdir_full") def test_process_nzb_only_download_empty_directory(self, mock_listdir, mock_process_single_nzb): """Test process_nzb_only_download with empty directory returns None""" # Setup mock NZO fake_nzo = mock.Mock() fake_nzo.final_name = "TestDownload" # Mock empty directory workdir = os.path.join(SAB_CACHE_DIR, "test_workdir") mock_listdir.return_value = [] # Call the function result = postproc.process_nzb_only_download(workdir, fake_nzo) # Verify result is None (no files) assert result is None # Verify process_single_nzb was NOT called mock_process_single_nzb.assert_not_called() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5252132 SABnzbd-5.1.1/tests/testhelper.py0000644000000000000000000005103415241075610016104 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.testhelper - Basic helper functions """ import io import os import time import uuid from http.client import RemoteDisconnected from typing import BinaryIO, Optional, Callable import pytest from random import choice, randint import requests from selenium.common.exceptions import WebDriverException from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from string import ascii_lowercase, digits from unittest import mock from urllib3.exceptions import ProtocolError import xmltodict from werkzeug import Request from werkzeug.utils import send_from_directory from pyfakefs.fake_filesystem_unittest import Patcher from pyfakefs.fake_filesystem import OSType import sabnzbd import sabnzbd.cfg as cfg from sabnzbd.constants import ( DEF_INI_FILE, Status, PP_LOOKUP, ) import sabnzbd.database as db from sabnzbd.misc import pp_to_opts import sabnzbd.filesystem as filesystem import tests.sabnews SAB_HOST = "127.0.0.1" SAB_PORT = randint(4200, 4299) SAB_APIKEY = "apikey" SAB_BASE_DIR = os.path.dirname(os.path.abspath(__file__)) SAB_CACHE_DIR = os.path.join(SAB_BASE_DIR, "cache") SAB_DATA_DIR = os.path.join(SAB_BASE_DIR, "data") SAB_INCOMPLETE_DIR = os.path.join(SAB_CACHE_DIR, "Downloads", "incomplete") SAB_COMPLETE_DIR = os.path.join(SAB_CACHE_DIR, "Downloads", "complete") SAB_NEWSSERVER_HOST = "127.0.0.1" SAB_NEWSSERVER_PORT = 8888 @pytest.fixture(autouse=True) def config_env(monkeypatch, request): """Change config-values on the fly, per test""" marker = request.node.get_closest_marker("config") if marker is None: # No config changes for this test yield return if marker.args: config = marker.args[0] if callable(config): if not hasattr(request.node, "callspec"): raise RuntimeError("Dynamic config requires parameterized test") config = config(request.node.callspec.params) else: if not hasattr(request.node, "callspec"): raise RuntimeError("@pytest.mark.config requires parameterized 'config'") config = request.node.callspec.params.get("config") if config is None: raise RuntimeError("Missing 'config' param for @pytest.mark.config") # Setting up as requested originals = {} for item, val in config.items(): cfg_item = getattr(cfg, item) originals[item] = cfg_item.get() cfg_item.set(val) yield # Restore values for item, val in originals.items(): getattr(cfg, item).set(val) @pytest.mark.parametrize("config", [{"web_host": "0.0.0.0"}, {"web_host": "::1"}]) @pytest.mark.config() def test_config_parametrize(config): for item, val in config.items(): assert getattr(cfg, item)() == val @pytest.mark.parametrize("web_host", ["0.0.0.0", "::1"]) @pytest.mark.config(lambda params: {"web_host": params["web_host"]}) def test_config_parametrize_dynamic(web_host): assert cfg.web_host() == web_host @pytest.mark.config({"web_host": "0.0.0.0"}) def test_config_marker(): assert cfg.web_host() == "0.0.0.0" @pytest.fixture(autouse=True) def platform_env(monkeypatch, request): """Change platform-values on the fly, per test""" marker = request.node.get_closest_marker("platform") if marker is None: # No platform changes for this test yield return if marker.args: platform_name = marker.args[0] if callable(platform_name): if not hasattr(request.node, "callspec"): raise RuntimeError("Dynamic platform requires parameterized test") platform_name = platform_name(request.node.callspec.params) else: if not hasattr(request.node, "callspec"): raise RuntimeError("@pytest.mark.platform requires parameterized 'platform'") platform_name = request.node.callspec.params.get("platform") if platform_name is None: raise RuntimeError("Missing 'platform' param for @pytest.mark.platform") if platform_name == "win32": monkeypatch.setattr(sabnzbd, "WINDOWS", True) monkeypatch.setattr(sabnzbd, "MACOS", False) elif platform_name == "macos": monkeypatch.setattr(sabnzbd, "WINDOWS", False) monkeypatch.setattr(sabnzbd, "MACOS", True) elif platform_name == "linux": monkeypatch.setattr(sabnzbd, "WINDOWS", False) monkeypatch.setattr(sabnzbd, "MACOS", False) else: raise ValueError(f"Unknown platform: {platform_name}") yield platform_name @pytest.mark.parametrize("platform", ["win32", "macos", "linux"]) @pytest.mark.platform() def test_platform_parametrize(platform): if platform == "win32": assert sabnzbd.WINDOWS assert not sabnzbd.MACOS elif platform == "macos": assert sabnzbd.MACOS assert not sabnzbd.WINDOWS elif platform == "linux": assert not sabnzbd.WINDOWS assert not sabnzbd.MACOS @pytest.mark.platform("win32") def test_platform_marker_win32(): assert sabnzbd.WINDOWS assert not sabnzbd.MACOS @pytest.mark.platform("macos") def test_platform_marker_macos(): assert sabnzbd.MACOS assert not sabnzbd.WINDOWS @pytest.mark.platform("linux") def test_platform_marker_linux(): assert not sabnzbd.WINDOWS assert not sabnzbd.MACOS @pytest.fixture() def fake_fs(request): """Create fake filesystem""" fake_fs_marker = request.node.get_closest_marker("fake_fs") platform_marker = request.node.get_closest_marker("platform") with Patcher() as patcher: if platform_marker: os_map = {"win32": OSType.WINDOWS, "macos": OSType.MACOS, "linux": OSType.LINUX} patcher.fs.os = os_map.get(platform_marker.args[0], patcher.fs.os) if fake_fs_marker: options = fake_fs_marker.args[0] if fake_fs_marker.args else {} for key, val in options.items(): if key == "create_dirs": # Special case: create directories for dir_path in val: patcher.fs.makedirs(dir_path, mode=755, exist_ok=True) # Verify the fake filesystem does its thing assert os.path.exists(dir_path) is True elif hasattr(patcher.fs, key): setattr(patcher.fs, key, val) else: raise AttributeError(f"fake_fs has no attribute '{key}'") yield patcher.fs def get_url_result(url="", host=SAB_HOST, port=SAB_PORT): """Do basic request to web page""" arguments = {"apikey": SAB_APIKEY} return requests.get("http://%s:%s/%s/" % (host, port, url), params=arguments).text def get_api_result(mode, host=SAB_HOST, port=SAB_PORT, extra_arguments={}): """Build request to SABnzbd""" arguments = {"apikey": SAB_APIKEY, "mode": mode} arguments.update(extra_arguments) r = requests.get("http://%s:%s/api" % (host, port), params=arguments) if "xml" in r.headers["Content-Type"]: return xmltodict.parse(r.text) if "json" in r.headers["Content-Type"]: return r.json() return r.text def create_nzb(nzb_dir: str, metadata: Optional[dict[str, str]] = None) -> str: """Create NZB from directory using SABNews""" nzb_dir_full = os.path.join(SAB_DATA_DIR, nzb_dir) return tests.sabnews.create_nzb(nzb_dir=nzb_dir_full, metadata=metadata) def create_and_read_nzb_fp(nzbdir: str, metadata: Optional[dict[str, str]] = None) -> BinaryIO: """Create NZB, return data and delete file""" # Create NZB-file to import nzb_path = create_nzb(nzbdir, metadata) with open(nzb_path, "rb") as nzb_data_fp: nzb_data = nzb_data_fp.read() # Remove the created NZB-file os.remove(nzb_path) return io.BytesIO(nzb_data) def httpserver_handler_data_dir(request: Request): """Respond to a httpserver request with a file in SAB_DATA_DIR""" return send_from_directory(directory=SAB_DATA_DIR, path=request.path.lstrip("/"), environ=request.environ) def random_name(length: int = 16) -> str: """Shorthand to create a simple random string""" return "".join(choice(ascii_lowercase + digits) for _ in range(length)) def wait_for( condition: Callable, timeout: float = 2, interval: float = 0.05, err_msg: str = "Condition not met", suppress: tuple[type[Exception], ...] = (), ): """Polls condition every interval until timeout.""" deadline = time.time() + timeout while True: try: if result := condition(): return result except suppress: pass if time.time() > deadline: pytest.fail(err_msg) time.sleep(interval) @pytest.fixture def sleepless(monkeypatch): monkeypatch.setattr(time, "sleep", lambda _: None) yield class FakeHistoryDB(db.HistoryDB): """ HistoryDB class with added control of the db_path via an argument and the capability to generate history entries. """ category_options = ["catA", "catB", "1234", "يوزنت"] distro_names = ["Ubuntu", "デビアン", "Gentoo_Hobby_Edition", "Кра�на� Шл�па"] status_options = [ Status.COMPLETED, Status.EXTRACTING, Status.FAILED, Status.MOVING, Status.QUICK_CHECK, Status.REPAIRING, Status.RUNNING, Status.VERIFYING, ] def __init__(self, db_path): db.HistoryDB.db_path = db_path super().__init__() def add_fake_history_job( self, name: str, status: str = Status.COMPLETED, category: str = "*", password: str = "", path: Optional[str] = None, futuretype: bool = False, archive: bool = False, completed: Optional[float] = None, ) -> str: """Add a single history entry, with random values for anything not specified""" nzo = mock.Mock() nzo.password = password nzo.correct_password = "secret" nzo.final_name = name nzo.filename = "%s%s.nzb" % (name, "{{" + password + "}}" if password else "") nzo.cat = category nzo.script = "placeholder_script" nzo.url = "placeholder_url" nzo.status = status nzo.fail_msg = "Failure" if status == Status.FAILED else "" nzo.nzo_id = str(uuid.uuid4()) nzo.bytes_downloaded = randint(1024, 1024**4) nzo.md5sum = "".join(choice("abcdef" + digits) for i in range(32)) nzo.repair, nzo.unpack, nzo.delete = pp_to_opts(choice(list(PP_LOOKUP.keys()))) # for "pp" nzo.nzo_info = {"download_time": randint(1, 10**4)} nzo.unpack_info = {"unpack_info": "placeholder unpack_info line\r\n" * 3} nzo.duplicate_key = "show/season/episode" nzo.time_added = int(time.time()) nzo.futuretype = futuretype # for "report", only True when fetching an URL if path is None: path = os.path.join(os.path.dirname(db.HistoryDB.db_path), "placeholder_downpath") nzo.download_path = path # Mock time when calling add_history_db() to randomize completion times almost_time = mock.Mock(return_value=completed if completed is not None else time.time() - randint(0, 10**8)) with mock.patch("time.time", almost_time): self.add_history_db( nzo, storage=os.path.join(os.path.dirname(db.HistoryDB.db_path), "placeholder_workdir"), postproc_time=randint(1, 10**3), script_output="", script_line="", ) if archive: self.archive(nzo.nzo_id) return nzo.nzo_id def add_fake_history_jobs(self, number_of_entries=1): """Generate a history db with any number of fake entries""" for _ in range(0, number_of_entries): self.add_fake_history_job( name="%s.%s.Linux.ISO-Usenet" % (choice(self.distro_names), random_name()), status=choice([Status.COMPLETED, choice(self.status_options)]), category=choice(self.category_options), password=choice(["secret", ""]), ) @pytest.mark.usefixtures("run_sabnzbd", "run_sabnews_and_selenium") class SABnzbdBaseTest: driver = None def no_page_crash(self): # Do a base test if CherryPy did not report test assert "500 Internal Server Error" not in self.driver.title def open_page(self, url): # Open a page and test for crash self.driver.get(url) self.no_page_crash() def scroll_to_top(self): self.driver.find_element(By.TAG_NAME, "body").send_keys(Keys.CONTROL + Keys.HOME) try: wait = WebDriverWait(self.driver, 2) wait.until(lambda driver_wait: self.driver.execute_script("return window.scrollY") == 0) except RemoteDisconnected: pass def wait_for_ajax(self): # We catch common nonsense errors from Selenium try: wait = WebDriverWait(self.driver, 15) wait.until(lambda driver_wait: self.driver.execute_script("return jQuery.active") == 0) wait.until(lambda driver_wait: self.driver.execute_script("return document.readyState") == "complete") except (RemoteDisconnected, ProtocolError): pass @staticmethod def selenium_wrapper(func, *args): """Wrapper with retries for more stable Selenium""" for _ in range(3): try: return func(*args) except WebDriverException as e: prior_exception = e # Try again in 2 seconds! time.sleep(2) pass else: raise prior_exception class DownloadFlowBasics(SABnzbdBaseTest): def is_server_configured(self): """Check if the wizard was already performed. If not: run the wizard! """ with open(os.path.join(SAB_CACHE_DIR, DEF_INI_FILE), "r") as config_file: if f"[[{SAB_NEWSSERVER_HOST}]]" not in config_file.read(): self.start_wizard() def start_wizard(self): # Language-selection self.open_page("http://%s:%s/wizard/" % (SAB_HOST, SAB_PORT)) self.selenium_wrapper(self.driver.find_element, By.ID, "en").click() self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, "button.btn.btn-default").click() # Fill server-info self.no_page_crash() host_inp = self.selenium_wrapper(self.driver.find_element, By.NAME, "host") host_inp.clear() host_inp.send_keys(SAB_NEWSSERVER_HOST) # Disable SSL for testing self.selenium_wrapper(self.driver.find_element, By.NAME, "ssl").click() # This will fail if the translations failed to compile! self.selenium_wrapper(self.driver.find_element, By.PARTIAL_LINK_TEXT, "Advanced Settings").click() # Change port port_inp = self.selenium_wrapper(self.driver.find_element, By.NAME, "port") port_inp.clear() port_inp.send_keys(SAB_NEWSSERVER_PORT) # Test server-check server_response = self.selenium_wrapper(self.driver.find_element, By.ID, "serverResponse") self.selenium_wrapper(self.driver.find_element, By.ID, "serverTest").click() wait_for( lambda: "Connection Successful" in server_response.text, timeout=5, err_msg="The connection test was not successful", ) # Final page done self.selenium_wrapper(self.driver.find_element, By.ID, "next-button").click() self.no_page_crash() check_result = self.selenium_wrapper(self.driver.find_element, By.CLASS_NAME, "quoteBlock").text assert "http://%s:%s" % (SAB_HOST, SAB_PORT) in check_result # Go to SAB! self.selenium_wrapper(self.driver.find_element, By.CSS_SELECTOR, ".btn.btn-success").click() self.no_page_crash() def download_nzb(self, nzb_dir: str, file_output: list[str], dir_name_as_job_name: bool = False): # Verify if the server was setup before we start self.is_server_configured() # Delete all jobs from queue and history for mode in ("queue", "history"): get_api_result(mode=mode, extra_arguments={"name": "delete", "value": "all", "del_files": 1}) # Create NZB nzb_path = create_nzb(nzb_dir) # Add NZB if dir_name_as_job_name: test_job_name = os.path.basename(nzb_dir) else: # replace "-" because guessit thinks AB01-9999 is episodes 1 to 9999 and takes a long time test_job_name = "TestDownload_%s" % str(uuid.uuid4()).replace("-", "") job = get_api_result("addlocalfile", extra_arguments={"name": nzb_path, "nzbname": test_job_name}) assert job["nzo_ids"] assert job["status"] job_nzo_id = job["nzo_ids"][0] # Remove NZB-file os.remove(nzb_path) completed_dir = None queue = {} history = {} # Wait for the job to be removed and appear in the history for _ in range(200): try: queue = get_api_result(mode="queue", extra_arguments={"nzo_ids": job_nzo_id})["queue"] assert not queue["slots"] history = get_api_result(mode="history", extra_arguments={"nzo_ids": job_nzo_id})["history"] assert history["slots"][0]["nzo_id"] == job_nzo_id assert history["slots"][0]["status"] == "Completed" completed_dir = history["slots"][0]["storage"] assert completed_dir # has finished postproc if os.path.isfile(completed_dir): completed_dir = os.path.dirname(completed_dir) break except (IndexError, AssertionError): time.sleep(0.1) else: if not completed_dir: completed_dir = os.path.join(SAB_COMPLETE_DIR, test_job_name) completed_files = filesystem.globber(completed_dir, "*") if queue.get("slots"): pytest.fail("Download did not complete: it is still in the queue, queue=%s" % queue.get("slots")) if history.get("slots"): pytest.fail( "Download did not complete: it is in the history, history=%s, completed_files=%s" % ( history.get("slots"), completed_files, ) ) # Not in the queue or history pytest.fail( "Download did not complete: not in the queue or history, completed_files=%s" % (completed_files,) ) # Verify all files in the expected file_output are present among the completed files. # Sometimes par2 can also be included, but we accept that. For example when small # par2 files get assembled in after the download already finished (see #1509) for i in range(100): completed_files = filesystem.globber(completed_dir, "*") try: for filename in file_output: assert filename in completed_files # All filenames found break except AssertionError: if i % 10 == 0: print("Expected filename %s not found in completed_files %s" % (filename, completed_files)) # Wait before trying again with a fresh list of completed files time.sleep(0.1) else: pytest.fail("Time ran out waiting for expected filenames to show up") # Verify if the garbage collection works (see #1628) # We need to give it a second to calm down and clear the variables for _ in range(100): gc_results = get_api_result("gc_stats")["value"] if not gc_results: break time.sleep(0.1) else: pytest.fail(f"Objects were left in memory after the job finished! {gc_results}") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5253022 SABnzbd-5.1.1/tests/test_cfg.py0000644000000000000000000002502215241075610015521 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_cfg - Testing functions in cfg.py """ import sys import pytest import sabnzbd.cfg as cfg class TestValidators: def test_clean_nice_ionice_parameters_allowed(self): """Allowed nice and ionice parameters https://linux.die.net/man/1/nice https://linux.die.net/man/1/ionice """ def assert_allowed(inp_value): """Helper function to check for block""" msg, value = cfg.clean_nice_ionice_parameters(inp_value) assert msg is None assert value == inp_value # nice assert_allowed("-n1") assert_allowed("-n-11") assert_allowed("-n 3") assert_allowed("-n -4") assert_allowed("--adjustment=11") assert_allowed("--adjustment=-7") assert_allowed("--adjustment 20") assert_allowed("--adjustment -8") # ionice assert_allowed("-c1") assert_allowed("-c-11") assert_allowed("-c 3") assert_allowed("-c -4") assert_allowed("--classdata=1") assert_allowed("--classdata=-11") assert_allowed("--classdata 3") assert_allowed("--classdata -4") assert_allowed("-t") assert_allowed("--ignore") assert_allowed("-c 11 -n 12 -t") assert_allowed("-c 11 --classdata=12 --ignore") assert_allowed("--ignore -n9 --class=7") assert_allowed("-t -n9 -c7") def test_clean_nice_ionice_parameters_blocked(self): """Should all be blocked""" def assert_blocked(inp_value): """Helper function to check for block""" msg, value = cfg.clean_nice_ionice_parameters(inp_value) assert msg assert msg.startswith("Incorrect parameter") assert value is None assert_blocked("-ca") assert_blocked("-t11") assert_blocked("-p 11") assert_blocked("123") assert_blocked("/bin/sh /tmp/test.sh") assert_blocked("'/evil.sh' 11") assert_blocked("; 11") assert_blocked("python evil.py") assert_blocked("-n5 /bin/echo 666") assert_blocked("4 && test.sh") assert_blocked("-t | bla.py") assert_blocked("5 || now") assert_blocked("echo 'how;now;brown;cow'") assert_blocked("-c'echo'") assert_blocked("--classdata=;/bin/echo") assert_blocked("-h") assert_blocked("--help") assert_blocked("-h -c1") assert_blocked("-c1 --help") @pytest.mark.parametrize( "setting, is_correct_win, is_correct_unix", [ ("-mlp", True, True), ("-Mlp", True, True), # matching is case-insensitive ("-mlP", True, True), ("-MLP", True, True), ("-om", True, False), # -om variants without argument ("-om1", True, False), ("-OM1", True, False), ("-om-", True, False), ("-om=foo", True, False), # -om variants with argument ("-om1=foo,bar", True, False), ("-om-=f,o,o,b,a,r", True, False), ("-ri0", True, False), # -ri without sleep time ("-ri6", True, False), ("-rI6", True, False), ("-ri15", True, False), ("-ri0:0", True, False), # -ri with sleep time ("-ri6:42", True, False), ("-ri15:666", True, False), ("-ri0:1000", True, False), ("-ri6:666", True, False), ("-ri15:1", True, False), ("-mlp -ri0", True, False), # combinations of valid parameters ("-mlp -ri0 -om", True, False), ("-om -mlp -ri0", True, False), ("-om -mlp", True, False), ("-ri15:200 -mlp", True, False), (None, True, True), # empty setting ("", True, True), (" ", True, True), # effectively empty; not a problem as none of these survive str.split() ("\t", True, True), ("\r\n", True, True), ("mlp", False, False), # missing "-" ("om-=foobar", False, False), ("ri0", False, False), ("ri0:1000", False, False), ("--mlp", False, False), # too many "-" ("--om-=foobar", False, False), ("--ri0", False, False), ("--ri0:1000", False, False), ("-ri0:-1", False, False), # -ri with invalid sleep time ("-ri0:1001", False, False), ("-ri0:9876", False, False), ("-ri0:0123", False, False), ("-ri0:-1001", False, False), ("-ri0:blabla", False, False), ("-ri00:0", False, False), # -ri with invalid priority ("-ri-1:100", False, False), ("-ri16:42", False, False), ("-ri1000:10", False, False), ("-ri06:66", False, False), ("-ri6=42", False, False), # -ri with invalid sleep time separator ("-ri15 666", False, False), ("-mlp -ri42", False, False), # combinations of partially invalid parameters ("-mlp -ri0:12345 -om", False, False), ("-mlp --ri12:345 -om", False, False), ("-om -mlp=nope", False, False), ("-ri15=200 -mlp", False, False), ("-ri16:200 -mlp", False, False), ("-greed -is -good", False, False), # non-existent parameters ("-waddup?", False, False), ("-psecret", False, False), # unsupported parameters ("-p-", False, False), ("-o+ -psecret", False, False), ("-p- -ai", False, False), ("-vp -ri6:666", False, False), ("-ri15:1 -huuuuuge", False, False), # triggers a bug in argparse >=3.11 without add_help=False? ("-h", False, False), # ensure argparse's automatic -h/--help is off ("-mlp -h", False, False), ("--help", False, False), ("--help -mlp", False, False), ("-mlp -scf -ri0", False, False), ("-mlp -ri0 -ppassword -om", False, False), ("-ommlp -ri0", False, False), # missing spacing ("-om-mlp", False, False), ("-ri15:200-mlp", False, False), ("-om mlp -ri0", True, False), # corner case: everything after -om gets interpreted as its argument ("/bin/sh /tmp/test.sh", False, False), # script kiddies ("'/evil.sh' 11", False, False), ("; 11", False, False), ("python evil.py", False, False), ("-mlp /bin/echo 666", False, False), ("4 && test.sh", False, False), ("-mlp | bla.py", False, False), ("5 || now", False, False), ("echo 'how;now;brown;cow'", False, False), ("-mlp'echo'", False, False), ], ) def test_supported_unrar_parameters(self, setting, is_correct_win, is_correct_unix): msg, value = cfg.supported_unrar_parameters(setting) is_correct = is_correct_win if sys.platform.startswith("win") else is_correct_unix if is_correct: assert msg is None assert value == setting else: assert msg assert msg.startswith("Incorrect parameter") assert value is None def test_validate_single_tag(self): assert cfg.validate_single_tag(["TV", ">", "HD"]) == (None, ["TV > HD"]) assert cfg.validate_single_tag(["TV", ">", "HD", "Plus"]) == (None, ["TV", ">", "HD", "Plus"]) assert cfg.validate_single_tag(["alt.bin", "alt.tv"]) == (None, ["alt.bin", "alt.tv"]) assert cfg.validate_single_tag(["alt.group"]) == (None, ["alt.group"]) def test_all_lowercase(self): assert cfg.all_lowercase("") == (None, "") assert cfg.all_lowercase("Bla") == (None, "bla") assert cfg.all_lowercase(["foo", "bar"]) == (None, ["foo", "bar"]) assert cfg.all_lowercase(["foo ", " bar"]) == (None, ["foo", "bar"]) def test_lower_case_ext(self): assert cfg.lower_case_ext("") == (None, "") assert cfg.lower_case_ext(".Bla") == (None, "bla") assert cfg.lower_case_ext([".foo", ".bar"]) == (None, ["foo", "bar"]) assert cfg.lower_case_ext([".foo ", " .bar"]) == (None, ["foo", "bar"]) def test_cleanup_list_validator(self): # Extensions (with or without leading dot) assert cfg.cleanup_list_validator(".exe") == (None, "exe") assert cfg.cleanup_list_validator("nfo") == (None, "nfo") assert cfg.cleanup_list_validator([".exe", "nfo"]) == (None, ["exe", "nfo"]) # Filenames (with dots, not stripped) assert cfg.cleanup_list_validator("Thumbs.db") == (None, "thumbs.db") assert cfg.cleanup_list_validator(["Thumbs.db", "*.tmp"]) == (None, ["thumbs.db", "*.tmp"]) # Path patterns (with slashes, not stripped) assert cfg.cleanup_list_validator("images/*") == (None, "images/*") assert cfg.cleanup_list_validator(["images/*", "*/test.jpg"]) == (None, ["images/*", "*/test.jpg"]) # Case insensitivity assert cfg.cleanup_list_validator("CLEANUP.LOG") == (None, "cleanup.log") def test_validate_safedir(self): assert cfg.validate_safedir("", "", "def") == (None, "def") assert cfg.validate_safedir("", "C:\\", "") == (None, "C:\\") def test_validate_host(self): # valid input assert cfg.validate_host("127.0.0.1") == (None, "127.0.0.1") assert cfg.validate_host("0.0.0.0") == (None, "0.0.0.0") assert cfg.validate_host("1.1.1.1") == (None, "1.1.1.1") assert cfg.validate_host("::1") == (None, "::1") assert cfg.validate_host("::") == (None, "::") # non-valid input. Should return None as second parameter assert not cfg.validate_host("0.0.0.0.")[1] # Trailing dot assert not cfg.validate_host("kajkdjflkjasd")[1] # does not resolve assert not cfg.validate_host("100")[1] # just a number ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5253842 SABnzbd-5.1.1/tests/test_rss.py0000644000000000000000000012374515241075610015604 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_misc - Testing functions in misc.py """ import datetime import uuid from typing import Optional import random import configobj import pytest from pytest_httpserver import HTTPServer from werkzeug import Response from xml.etree.ElementTree import Element, SubElement, tostring import sabnzbd.rss as rss import sabnzbd.config from sabnzbd.constants import DEFAULT_PRIORITY, LOW_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, PAUSED_PRIORITY from sabnzbd.database import HistoryDB from sabnzbd.rss import RSSState, ResolvedEntry, RSSReader, RSSRepository from tests.testhelper import httpserver_handler_data_dir @pytest.fixture def tmp_rss(tmp_path, monkeypatch): db_path = tmp_path / "history.db" monkeypatch.setattr(HistoryDB, "db_path", str(db_path)) monkeypatch.setattr(HistoryDB, "startup_done", False) store = HistoryDB() repo = RSSRepository(store) reader = rss.RSSReader() yield repo, reader store.close() def _build_random_store( repo: rss.RSSRepository, rnd: Optional[random.Random] = None, min_feeds: int = 1, max_feeds: int = 3, min_jobs: int = 1, max_jobs: int = 5, ): """Create an RSSStore filled with a random number of feeds and jobs. The randomness is controlled via the provided Random instance so tests remain deterministic while still exercising varying sizes and shapes of data. """ if rnd is None: rnd = random.Random(42) feeds: list[str] = [] links_by_feed: dict[str, list[str]] = {} num_feeds = rnd.randint(min_feeds, max_feeds) for fi in range(num_feeds): feed_name = f"feed-{fi}" feeds.append(feed_name) links: list[str] = [] num_jobs = rnd.randint(min_jobs, max_jobs) for ji in range(num_jobs): link = f"http://example.test/{feed_name}/{ji}" links.append(link) entry = ResolvedEntry( feed=feed_name, link=link, title=f"Title {fi}-{ji}", infourl=f"http://example.test/info/{fi}/{ji}", size=1000 + ji, age=datetime.datetime.now(datetime.timezone.utc), season=1, episode=1, category="category", cat="cat", pp=0, script=None, priority=0, rule=0, state=RSSState.GOOD, ) repo.upsert(entry) links_by_feed[feed_name] = links return feeds, links_by_feed class TestRSS: @staticmethod def setup_rss( feed_name: str, feed_url: str, *, category: Optional[str] = None, pp: Optional[str] = None, script: Optional[str] = None, priority: Optional[int] = None, filters: Optional[list[tuple[str, str, str, str, str, int, str]]] = None, ): """Setup the basic settings to get things going""" values: dict = {"uri": feed_url} if category is not None: values["category"] = category if pp is not None: values["pp"] = str(pp) if script is not None: values["script"] = script if priority is not None: values["priority"] = str(priority) if filters is not None: for n, f in enumerate(filters): values[f"filter{n}"] = f # Setup the config settings sabnzbd.config.CFG_OBJ = configobj.ConfigObj() sabnzbd.config.ConfigRSS(feed_name, values) # Need to create the Default category # Otherwise it will try to save the config sabnzbd.config.ConfigCat("*", {}) sabnzbd.config.ConfigCat("tv", {}) sabnzbd.config.ConfigCat("movies", {}) def test_rss_newznab_parser(self, httpserver: HTTPServer, tmp_rss): """Test basic RSS-parsing of custom elements Harder to test in functional test """ httpserver.expect_request("/rss_newznab_test.xml").respond_with_handler(httpserver_handler_data_dir) feed_name = "TestFeedNewznab" self.setup_rss(feed_name, httpserver.url_for("/rss_newznab_test.xml")) # Start the RSS reader repo, reader = tmp_rss reader.process_feed(feed_name) # Is the feed processed? assert repo.has_feed(feed_name) job = repo.find_job_by_url(feed_name, "https://cdn.example.com/cdn?t=get&id=FakeKey&apikey=FakeKey") assert job is not None # Check some job-data assert job.title == "FakeShow.S04E03.720p.WEB.H264-Obfuscated" assert job.infourl == "https://example.com/download.php?guid=FakeKey" assert job.category == "TV > HD" assert job.cat == "tv" assert job.episode == 3 assert job.season == 4 assert job.size == 1209464000 adjusted_date = datetime.datetime(2018, 4, 13, 5, 46, 25, tzinfo=datetime.timezone.utc) assert job.age == adjusted_date def test_rss_nzedb_parser(self, httpserver: HTTPServer, tmp_rss): httpserver.expect_request("/rss_nzedb_test.xml").respond_with_handler(httpserver_handler_data_dir) feed_name = "TestFeednZEDb" self.setup_rss(feed_name, httpserver.url_for("/rss_nzedb_test.xml")) # Start the RSS reader repo, reader = tmp_rss reader.process_feed(feed_name) # Is the feed processed? assert repo.has_feed(feed_name) job = repo.find_job_by_url(feed_name, "https://example.com/getnzb/FakeKey.nzb&i=46181&r=FakeKey") assert job is not None # Check some job-data # Added fake season and episode to test file assert job.title == "Movie.With.a.Dog.2018.720p.BluRay.x264-SPRiNTER" assert job.infourl == "https://example.com/details/FakeKey" assert job.category == "Movies > HD" assert job.cat == "movies" assert job.episode == 720 assert job.season == 2018 assert job.size == 5164539914 adjusted_date = datetime.datetime(2019, 3, 2, 17, 18, 7, tzinfo=datetime.timezone.utc) assert job.age == adjusted_date def test_rss_link(self, httpserver: HTTPServer, tmp_rss): httpserver.expect_request("/rss_link.xml").respond_with_handler(httpserver_handler_data_dir) feed_name = "TestFeedLink" self.setup_rss(feed_name, httpserver.url_for("/rss_link.xml")) # Start the RSS reader repo, reader = tmp_rss reader.process_feed(feed_name) # Is the feed processed? assert repo.has_feed(feed_name) job = repo.find_job_by_url(feed_name, "http://LINK") assert job is not None # Check some job-data assert job.title == "TITLE" assert job.infourl == "https://sabnzbd.org/rss_link" assert job.size == 200 adjusted_date = datetime.datetime(2025, 5, 20, 18, 21, 1, tzinfo=datetime.timezone.utc) assert job.age == adjusted_date def test_rss_enclosure_no_nzb(self, httpserver: HTTPServer, tmp_rss): httpserver.expect_request("/rss_enclosure_no_nzb.xml").respond_with_handler(httpserver_handler_data_dir) feed_name = "TestFeedEnclosureNoNZB" self.setup_rss(feed_name, httpserver.url_for("/rss_enclosure_no_nzb.xml")) # Start the RSS reader repo, reader = tmp_rss reader.process_feed(feed_name) # Is the feed processed? assert not repo.has_feed(feed_name) def test_rss_enclosure_multiple(self, httpserver: HTTPServer, tmp_rss): httpserver.expect_request("/rss_enclosure_multiple.xml").respond_with_handler(httpserver_handler_data_dir) feed_name = "TestFeedEnclosureMultiple" self.setup_rss(feed_name, httpserver.url_for("/rss_enclosure_multiple.xml")) # Start the RSS reader repo, reader = tmp_rss reader.process_feed(feed_name) # Is the feed processed? assert repo.has_feed(feed_name) job = repo.find_job_by_url(feed_name, "http://NZB_LINK") assert job is not None # Check some job-data assert job.title == "TITLE" assert job.infourl == "https://sabnzbd.org/rss_enclosure_multiple" assert job.size == 200 adjusted_date = datetime.datetime(2025, 5, 20, 18, 21, 1, tzinfo=datetime.timezone.utc) assert job.age == adjusted_date @pytest.mark.parametrize( "defaults, filters, title, category, size, season, episode, expected_match", [ # filters are (cat, pp, script, ftype, regex, priority, enabled) ( (None, None, None, None), [], # config always adds a default accept rule "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0}, ), ( (None, None, None, None), [("", "", "", ">", "500", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 1, "season": 0, "episode": 0}, ), ( # age: minimum-age satisfied (feed item is well over a year old) -> falls through to accept (None, None, None, None), [("", "", "", "G", ">30d", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 1, "season": 0, "episode": 0}, ), ( # age: hours unit, minimum-age satisfied -> accept (None, None, None, None), [("", "", "", "G", ">12h", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 1, "season": 0, "episode": 0}, ), ( # age: years unit; feed item (May 2025) is over a year old -> min-age satisfied -> accept (None, None, None, None), [("", "", "", "G", ">1y", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 1, "season": 0, "episode": 0}, ), ( # age: years unit; item older than 1y fails a max-age of 1y -> rejected (None, None, None, None), [("", "", "", "G", "<1y", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "state": RSSState.BAD}, ), ( # age: >= comparator (inclusive alias of >) minimum-age satisfied -> accept (None, None, None, None), [("", "", "", "G", ">=1y", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 1, "season": 0, "episode": 0}, ), ( # age: <= comparator (inclusive alias of <) maximum-age violated -> rejected (None, None, None, None), [("", "", "", "G", "<=30d", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "state": RSSState.BAD}, ), ( # age: maximum-age violated (item older than 30d) -> rejected on the age rule (None, None, None, None), [("", "", "", "G", "<30d", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "state": RSSState.BAD}, ), ( # age: bare value (no comparator) is treated as a maximum age -> rejected (None, None, None, None), [("", "", "", "G", "30d", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "state": RSSState.BAD}, ), ( # age range via two rules: min 30d AND max 100y -> both pass, accept (None, None, None, None), [ ("", "", "", "G", ">30d", "", "1"), ("", "", "", "G", "<36500d", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1"), ], "Title", None, 1000, 0, 0, {"rule": 2, "season": 0, "episode": 0}, ), ( (None, None, None, None), [("", "", "", "F", "S03E08", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title S05E02", None, 1000, 0, 0, {"rule": 1, "season": 5, "episode": 2}, ), ( (None, None, None, None), [("", "", "", "F", "S03E08", "", "1"), ("", "", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title S01E02", None, 1000, 0, 0, {"rule": 0, "season": 1, "episode": 2}, ), ( (None, None, None, LOW_PRIORITY), [("", "", "", "A", "*", "", "")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "priority": LOW_PRIORITY}, ), ( (None, None, None, LOW_PRIORITY), [("", "", "", "A", "*", HIGH_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "priority": HIGH_PRIORITY}, ), ( (None, 1, None, None), [], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "pp": None}, ), ( (None, 1, None, None), [("", "3", "", "A", "*", DEFAULT_PRIORITY, "1")], "Title", None, 1000, 0, 0, {"rule": 0, "season": 0, "episode": 0, "pp": 3}, ), ( # category overrides ("tv", 1, "", DEFAULT_PRIORITY), [("evaluator", "", "", "A", "*", "", "1")], "Title", None, 1000, 0, 0, { "rule": 0, "season": 0, "episode": 0, "cat": "evaluator", "pp": 1, "script": None, "priority": DEFAULT_PRIORITY, }, ), ( # category with rule overrides ("tv", 1, "", DEFAULT_PRIORITY), [("evaluator", "2", "override.py", "A", "*", "", "1")], "Title", None, 1000, 0, 0, { "rule": 0, "season": 0, "episode": 0, "cat": "evaluator", "pp": 2, "script": "override.py", "priority": DEFAULT_PRIORITY, }, ), ( ("", "", "", PAUSED_PRIORITY), [("", "", "", "A", "*", "", "")], "Title", "TV > HD", 1000, 0, 0, { "rule": 0, "season": 0, "episode": 0, "cat": "tv", "priority": PAUSED_PRIORITY, }, ), ( ("", "", "", PAUSED_PRIORITY), [("", "", "", "F", "", "", "")], "Title", "TV > HD", 1000, 3, 5, { "rule": 0, "season": 3, "episode": 5, "cat": "tv", "priority": PAUSED_PRIORITY, }, ), ], ) def test_feedconfig_evaluator( self, httpserver: HTTPServer, tmp_rss: RSSReader, defaults: tuple[Optional[str], Optional[str], Optional[str], Optional[int]], filters: list[tuple[str, str, str, str, str, int, str]], title: str, category: Optional[str], size: int, season: int, episode: int, expected_match: dict, ): def build_xml_response( title: str, category: Optional[str], size: Optional[int], season: Optional[int], episode: Optional[int] ): root = Element("rss", version="2.0") channel = SubElement(root, "channel") SubElement(channel, "title").text = "RSS feed" SubElement(channel, "description").text = "RSS feed" SubElement(channel, "link").text = "https://sabnzbd.org/" item = SubElement(channel, "item") SubElement(item, "title").text = title SubElement(item, "link").text = "http://LINK" SubElement(item, "comments").text = "COMMENTS" SubElement(item, "pubDate").text = "Tue, 20 May 2025 18:21:01 +0000" guid = SubElement(item, "guid") guid.set("isPermaLink", "true") guid.text = uuid.uuid4().hex # optional fields if category is not None: SubElement(item, "category").text = category if size is not None: SubElement(item, "size").text = str(size) if season is not None: SubElement( item, "newznab:attr", { "name": "season", "value": str(season), }, ) if episode is not None: SubElement( item, "newznab:attr", { "name": "episode", "value": str(episode), }, ) xml_bytes = tostring(root, encoding="utf-8") return xml_bytes httpserver.expect_request("/evaluator.xml").respond_with_handler( lambda request: Response( build_xml_response(title=title, category=category, size=size, season=season, episode=episode), status=200, content_type="application/rss+xml", ) ) default_category, default_pp, default_script, default_priority = defaults feed_name = "Evaluator" self.setup_rss( feed_name, httpserver.url_for("/evaluator.xml"), category=default_category, pp=default_pp, script=default_script, priority=default_priority, filters=filters, ) sabnzbd.config.ConfigCat( "evaluator", { "pp": "3", "script": "evaluator.py", "priority": FORCE_PRIORITY, }, ) # Start the RSS reader repo, reader = tmp_rss reader.process_feed(feed_name) # Is the feed processed? assert repo.has_feed(feed_name) job = repo.find_job_by_url(feed_name, "http://LINK") assert job is not None # Check some job-data for k, expected in expected_match.items(): actual = getattr(job, k, None) assert actual == expected, f"Expected {k!r}: {actual!r} == {expected!r}" def test_from_feed_entry_age_defaults_to_none_without_date(self): """A feed item with no parseable date has age None so age filters skip it.""" import feedparser xml = ( '' 'fhttp://x/' "f" "No Date Itemhttp://LINK" '' "" ) parsed = feedparser.parse(xml) entry = ResolvedEntry.from_feed_entry("feed", parsed.entries[0]) assert entry is not None assert entry.age is None # An age filter must not apply (returns None -> "go to next filter") age_rule = rss.FeedRule(type="G", value=">10d") assert ( age_rule.matches( title=entry.title, category=None, size=entry.size, season=0, episode=0, rule_index=0, age=entry.age ) is None ) def test_age_comparator_aliases(self): """<=, >= and the reversed =<, => behave as inclusive aliases of < and >.""" now = datetime.datetime.now(datetime.timezone.utc) old = now - datetime.timedelta(days=66) recent = now - datetime.timedelta(days=2) def matches(value, age): return rss.FeedRule(type="G", value=value).matches( title="T", category=None, size=0, season=0, episode=0, rule_index=0, age=age ) # Minimum-age family: satisfied by the old item, violated by the recent one. # A missing unit defaults to days, so ">30" behaves like ">30d". for value in (">30d", ">=30d", "=>30d", ">30", ">=30", "=>30"): assert matches(value, old) is None, value assert matches(value, recent) is False, value # Maximum-age family: satisfied by the recent item, violated by the old one. # A bare value with no comparator or unit ("30") is an inclusive maximum age. for value in ("<30d", "<=30d", "=<30d", "30d", "<30", "<=30", "=<30", "30"): assert matches(value, recent) is None, value assert matches(value, old) is False, value def test_none_age_persists_as_fallback_and_round_trips(self, tmp_rss): """The NOT NULL age column is satisfied by a fallback when age is unknown.""" repo, _reader = tmp_rss entry = ResolvedEntry( feed="feed", link="http://example.test/no-age", infourl=None, category=None, title="No age", size=1000, age=None, season=0, episode=0, state=RSSState.GOOD, ) repo.upsert(entry) stored = repo.find_job_by_url("feed", "http://example.test/no-age") assert stored is not None # Persisted as a fallback (~seen_at) rather than NULL, so it reloads as a datetime. # Storage is integer seconds, so compare at whole-second resolution. assert stored.age is not None assert int(stored.age.timestamp()) == int(entry.seen_at.timestamp()) def test_rssstore_random_crud(self, tmp_rss): rnd = random.Random(123) repo, _reader = tmp_rss feeds, links_by_feed = _build_random_store( repo, rnd, min_feeds=2, max_feeds=3, min_jobs=1, max_jobs=4, ) # Basic structure and accessors db_feeds = set(repo.get_feeds()) for feed in feeds: assert feed in db_feeds for feed in feeds: entries = list(repo.get_feed_jobs(feed)) assert {e.link for e in entries} == set(links_by_feed[feed]) # Pick one concrete feed/link to exercise per-job helpers feed = feeds[0] link = links_by_feed[feed][0] job = repo.find_job_by_url(feed, link) assert job is not None assert job.link == link # flag_downloaded + clear_downloaded modify status as expected repo.flag_downloaded(feed, link) job_after_flag = repo.find_job_by_url(feed, link) assert job_after_flag is not None assert job_after_flag.state is RSSState.DOWNLOADED assert job_after_flag.downloaded_at is not None assert job_after_flag.is_downloaded repo.clear_downloaded(feed) job_after_clear = repo.find_job_by_url(feed, link) assert job_after_clear is not None assert job_after_clear.state is RSSState.DOWNLOADED assert job_after_clear.downloaded_at is not None assert job_after_clear.archived_at is not None assert job_after_clear.is_downloaded # get_jobs should return all non-archived jobs for a feed jobs_from_get_jobs = list(repo.get_feed_jobs(feed=feed)) assert {j.link for j in jobs_from_get_jobs} == { job_link for job_link in links_by_feed[feed] if job_link is not link } # get_jobs archive should return only archived jobs for a feed jobs_from_get_jobs = list(repo.get_feed_jobs(feed=feed, archive=True)) assert {j.link for j in jobs_from_get_jobs} == {link} # is_duplicate should detect similar jobs in other feeds duplicate_candidate = ResolvedEntry( feed="other-feed", link="http://example.test/other-feed/dup", title=job.title, infourl=job.infourl, size=int(job.size * 1.02), age=job.age, season=job.season, episode=job.episode, category=job.category, ) assert repo.is_duplicate(duplicate_candidate) # rename_feed + clear_feed work on arbitrary feeds new_feed_name = feed + "-renamed" repo.rename(feed, new_feed_name) feeds_after_rename = set(repo.get_feeds()) assert new_feed_name in feeds_after_rename assert feed not in feeds_after_rename repo.clear_feed(new_feed_name) feeds_after_clear = set(repo.get_feeds()) assert new_feed_name not in feeds_after_clear # delete_feed removes remaining test feeds for remaining in list(feeds[1:]): repo.clear_feed(remaining) assert remaining not in set(repo.get_feeds()) def test_rssstore_remove_obsolete_marks_and_purges(self, tmp_rss): """remove_obsolete should mark old G/B items as X and purge expired X.""" repo, _reader = tmp_rss feed = "feed-remove" now = datetime.datetime.now(datetime.timezone.utc) age = now - datetime.timedelta(weeks=52) old_seen_at = now - datetime.timedelta(days=8) new_seen_at = now - datetime.timedelta(days=1) # Old good item that should be kept because it is part of the new_urls set keep_url = "http://example.test/keep" repo.upsert( ResolvedEntry( feed=feed, link=keep_url, title="keep", infourl=None, size=10, age=age, seen_at=old_seen_at, season=1, episode=1, category=None, state=RSSState.GOOD, ) ) # Old good item that is not in new_urls: should be marked X and purged purge_old_g_url = "http://example.test/purge-old-g" repo.upsert( ResolvedEntry( feed=feed, link=purge_old_g_url, title="old-g", infourl=None, size=20, age=age, seen_at=old_seen_at, season=1, episode=1, category=None, state=RSSState.GOOD, ) ) # Old X item should be purged directly purge_old_x_url = "http://example.test/purge-old-x" repo.upsert( ResolvedEntry( feed=feed, link=purge_old_x_url, title="old-x", infourl=None, size=30, age=age, seen_at=old_seen_at, season=1, episode=1, category=None, state=RSSState.EXPIRED, ) ) # Old D item should be purged directly purge_old_d_url = "http://example.test/purge-old-d" repo.upsert( ResolvedEntry( feed=feed, link=purge_old_d_url, title="old-d", infourl=None, size=30, age=age, seen_at=old_seen_at, season=1, episode=1, category=None, state=RSSState.DOWNLOADED, ) ) # Recent X item should be kept keep_x_url = "http://example.test/keep-young-x" repo.upsert( ResolvedEntry( feed=feed, link=keep_x_url, title="young-x", infourl=None, size=40, age=age, seen_at=new_seen_at, season=1, episode=1, category=None, state=RSSState.EXPIRED, ) ) # Recent D item should be kept keep_d_url = "http://example.test/keep-young-d" repo.upsert( ResolvedEntry( feed=feed, link=keep_d_url, title="young-d", infourl=None, size=40, age=age, seen_at=new_seen_at, season=1, episode=1, category=None, state=RSSState.DOWNLOADED, ) ) # Run remove_obsolete with only keep_url as the set of current URLs repo.remove_obsolete(feed, {keep_url}, purge_downloaded=True) jobs = {e.link: e for e in repo.get_feed_jobs(feed=feed)} # keep_url should still exist and remain G assert keep_url in jobs assert jobs[keep_url].state is RSSState.GOOD # Old G not in new_urls should have been purged entirely assert purge_old_g_url not in jobs # Old X should have been purged assert purge_old_x_url not in jobs # Old D should have been purged assert purge_old_d_url not in jobs # Young X should still exist assert keep_x_url in jobs assert jobs[keep_x_url].state is RSSState.EXPIRED # Young D should still exist assert keep_d_url in jobs assert jobs[keep_d_url].state is RSSState.DOWNLOADED def test_rss_is_starred_persists_and_affects_later_runs(self, httpserver: HTTPServer, tmp_rss, mocker): """Initial scan should mark GOOD entries as starred and persist this across runs. On the initial run with ignore_first=True, matching entries should be stored as GOOD+initial_scan (is_starred=True) but not downloaded. On a subsequent run, those same entries should still be present, still starred, and still not auto-downloaded. """ repo, reader = tmp_rss feed_name = "StarredFeed" # Simple feed with one tv item that will match default accept rule item_xml = """ Show.S01E01.720p http://example.test/starred-episode http://example.test/info/starred-episode tv Wed, 01 Jan 2025 00:00:00 GMT """ feed_xml = f""" Starred {item_xml} """ httpserver.expect_request("/rss_starred.xml").respond_with_data(feed_xml, content_type="application/rss+xml") # Configure feed; no special filters needed because a default accept rule is added self.setup_rss(feed_name, httpserver.url_for("/rss_starred.xml")) # First run: ignore_first=True, download=True (scheduled-like behaviour) # This should mark the entry as GOOD+initial_scan, but not download it msg_first = reader.process_feed(feed_name, download=True, ignore_first=True) assert msg_first == "" job_first = repo.find_job_by_url(feed_name, "http://example.test/starred-episode") assert job_first is not None assert job_first.state is RSSState.GOOD assert job_first.is_starred # initial_scan True + GOOD assert job_first.downloaded_at is None # Simulate a later run: readout only, no download msg_second = reader.process_feed(feed_name, download=True, ignore_first=False) assert msg_second == "" job_second = repo.find_job_by_url(feed_name, "http://example.test/starred-episode") assert job_second is not None # Still GOOD and still from initial scan assert job_second.state is RSSState.GOOD assert job_second.is_starred # And it should still not have been auto-downloaded assert job_second.downloaded_at is None # Third phase: force download; this should clear the starred status add_url_mock = mocker.patch("sabnzbd.urlgrabber.add_url") msg_third = reader.process_feed(feed_name, download=True, ignore_first=False, force=True) assert msg_third == "" assert add_url_mock.call_count == 1 job_third = repo.find_job_by_url(feed_name, "http://example.test/starred-episode") assert job_third is not None assert job_third.state is RSSState.DOWNLOADED assert job_third.downloaded_at is not None # Starred status should no longer apply once downloaded assert not job_third.is_starred def test_rssreader_multi_uri_deduplicates_entries(self, httpserver: HTTPServer, tmp_rss): """A feed with multiple URIs should not create duplicate jobs for the same link.""" repo, reader = tmp_rss shared_link = "http://example.test/shared" a_only_link = "http://example.test/a-only" b_only_link = "http://example.test/b-only" item_template = """ {title} {link} {guid} tv Wed, 01 Jan 2025 00:00:00 GMT """ feed_template = """ Multi {items} """ xml_a = feed_template.format( items=( item_template.format(title="Shared", link=shared_link, guid="http://example.test/info/shared-a") + item_template.format(title="OnlyA", link=a_only_link, guid="http://example.test/info/a-only") ) ) xml_b = feed_template.format( items=( item_template.format(title="Shared", link=shared_link, guid="http://example.test/info/shared-b") + item_template.format(title="OnlyB", link=b_only_link, guid="http://example.test/info/b-only") ) ) httpserver.expect_request("/rss_multi_a.xml").respond_with_data(xml_a, content_type="application/rss+xml") httpserver.expect_request("/rss_multi_b.xml").respond_with_data(xml_b, content_type="application/rss+xml") feed_name = "MultiURI" uri_a = httpserver.url_for("/rss_multi_a.xml") uri_b = httpserver.url_for("/rss_multi_b.xml") multi_uri = f"{uri_a} {uri_b}" self.setup_rss(feed_name, multi_uri) reader.process_feed(feed_name) entries = list(repo.get_feed_jobs(feed=feed_name)) links = {e.link for e in entries} # Shared link must only appear once assert links == {shared_link, a_only_link, b_only_link} def test_purge_removed_feeds_only_drops_unconfigured_feeds(self, tmp_rss): """Records should only be dropped for feeds that are no longer configured.""" repo, _reader = tmp_rss configured_feed = "ConfiguredFeed" removed_feed = "RemovedFeed" self.setup_rss(configured_feed, "http://example.test/rss.xml") age = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(weeks=52) old_seen_at = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=30) for feed in (configured_feed, removed_feed): repo.upsert( ResolvedEntry( feed=feed, link=f"http://example.test/{feed}/job", title=f"{feed} job", infourl=None, size=10, age=age, seen_at=old_seen_at, season=1, episode=1, category=None, state=RSSState.GOOD, ) ) repo.purge_removed_feeds() assert set(repo.get_feeds()) == {configured_feed} def test_process_feed_without_readout_keeps_stored_jobs(self, httpserver: HTTPServer, tmp_rss): """Replaying stored jobs (readout=False) must not expire or purge anything.""" repo, reader = tmp_rss feed_name = "NoReadoutFeed" feed_xml = """ NoReadout New.Show.S01E01.720p http://example.test/no-readout/current http://example.test/info/no-readout-current tv Wed, 01 Jan 2025 00:00:00 GMT """ httpserver.expect_request("/rss_no_readout.xml").respond_with_data(feed_xml, content_type="application/rss+xml") self.setup_rss(feed_name, httpserver.url_for("/rss_no_readout.xml")) now = datetime.datetime.now(datetime.timezone.utc) old_url = "http://example.test/no-readout/expired" repo.upsert( ResolvedEntry( feed=feed_name, link=old_url, title="Old.Show.S01E01.720p", infourl=None, size=10, age=now - datetime.timedelta(weeks=52), seen_at=now - datetime.timedelta(days=8), season=1, episode=1, category=None, state=RSSState.EXPIRED, ) ) assert reader.process_feed(feed_name, readout=False) == "" assert repo.find_job_by_url(feed_name, old_url) is not None # A real readout does not find the link anymore, so it gets purged assert reader.process_feed(feed_name, readout=True) == "" assert repo.find_job_by_url(feed_name, old_url) is None def test_downloaded_item_still_in_feed_is_not_redownloaded(self, httpserver: HTTPServer, tmp_rss, mocker): """An item that stays in the feed must survive the retention period and not be grabbed twice.""" repo, reader = tmp_rss feed_name = "LongLivedFeed" link = "http://example.test/long-lived" feed_xml = f""" LongLived Show.S01E01.720p {link} http://example.test/info/long-lived tv Wed, 01 Jan 2025 00:00:00 GMT """ httpserver.expect_request("/rss_long_lived.xml").respond_with_data(feed_xml, content_type="application/rss+xml") self.setup_rss(feed_name, httpserver.url_for("/rss_long_lived.xml")) add_url = mocker.patch("sabnzbd.urlgrabber.add_url") assert reader.process_feed(feed_name, download=True, force=True) == "" assert add_url.call_count == 1 assert repo.find_job_by_url(feed_name, link).state is RSSState.DOWNLOADED # Pretend the item was downloaded longer ago than the retention period, while # it is still being served by the feed stale = int((datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=30)).timestamp()) repo.db.execute("UPDATE rss SET seen_at = ? WHERE feed = ?", (stale, feed_name)) # Still being listed should refresh seen_at instead of purging the job assert reader.process_feed(feed_name, download=True) == "" job = repo.find_job_by_url(feed_name, link) assert job is not None assert job.state is RSSState.DOWNLOADED assert job.seen_at.timestamp() > stale # And it must not be picked up as a new job on the next scans assert reader.process_feed(feed_name, download=True) == "" assert add_url.call_count == 1 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5254564 SABnzbd-5.1.1/tests/test_nzbarticle.py0000644000000000000000000000521615241075610017122 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_nzbarticle - Testing functions in nzbarticle.py """ import os from random import randint from unittest import mock from sabnzbd.nzb import Article class Server: def __init__(self, host, priority, active): self.host = host self.priority = priority self.active = active class TestArticle: def test_get_article(self): article_id = "test@host" + os.urandom(8).hex() + ".sab" mock_nzf = mock.Mock() article = Article(article_id, randint(4321, 54321), mock_nzf) servers = [] servers.append(Server("testserver1", 10, True)) servers.append(Server("testserver2", 20, True)) servers.append(Server("testserver3", 30, True)) # Test fetching top priority server server = servers[0] assert article.get_article(server, servers) == article assert article.fetcher_priority == 10 assert article.fetcher == server assert article.get_article(server, servers) is None article.fetcher = None article.add_to_try_list(server) assert article.get_article(server, servers) is None # Test fetching when there is a higher priority server available server = servers[2] assert article.fetcher_priority == 10 assert article.get_article(server, servers) is None assert article.fetcher_priority == 20 # Server should be used even if article.fetcher_priority is a higher number than server.priority article.fetcher_priority = 30 server = servers[1] assert article.get_article(server, servers) == article # Inactive servers in servers list should be ignored article.fetcher = None article.fetcher_priority = 0 servers[1].active = False server = servers[2] assert article.get_article(server, servers) == article assert article.tries == 3 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5255392 SABnzbd-5.1.1/tests/test_file_extension.py0000644000000000000000000000571415241075610020003 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ Testing SABnzbd correct extension functionality module """ import os import pytest import sabnzbd.utils.file_extension as file_extension class Test_File_Extension: def test_has_popular_extension(self): assert file_extension.has_popular_extension("blabla/blabla.mkv") assert file_extension.has_popular_extension("blabla/blabla.srt") assert file_extension.has_popular_extension("djjddj/aaaaa.epub") assert file_extension.has_popular_extension("test/testing.r01") assert file_extension.has_popular_extension("test/testing.s91") assert not file_extension.has_popular_extension("test/testing") assert not file_extension.has_popular_extension("test/testing.rar01") assert not file_extension.has_popular_extension("98ads098f098fa.a0ds98f098asdf") assert not file_extension.has_popular_extension("blabla/blabla.yyy") # user defined ext_rename_ignore @pytest.mark.config({"ext_rename_ignore": "xxx, yyy, zzz"}) def test_ext_rename_ignore(self): assert file_extension.has_popular_extension("blabla/blabla.yyy") def test_what_is_most_likely_extension(self): # These are real-content files, where the contents determine the extension filename = "tests/data/test_file_extension/apeeengeee" # A PNG assert os.path.isfile(filename) assert file_extension.what_is_most_likely_extension(filename) == ".png" filename = "tests/data/test_file_extension/somepeedeef" # Some PDF assert os.path.isfile(filename) assert file_extension.what_is_most_likely_extension(filename) == ".pdf" filename = "tests/data/test_file_extension/my_matroska" # my Matroska MKV assert os.path.isfile(filename) assert file_extension.what_is_most_likely_extension(filename) == ".mkv" filename = "tests/data/test_file_extension/sometxtfile" # a txt file assert os.path.isfile(filename) assert file_extension.what_is_most_likely_extension(filename) == ".txt" filename = "tests/data/test_file_extension/some_nzb_file" # a NZB file assert os.path.isfile(filename) assert file_extension.what_is_most_likely_extension(filename) == ".nzb" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5256243 SABnzbd-5.1.1/tests/test_encoding.py0000644000000000000000000001475115241075610016557 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_misc - Testing functions in encoding.py """ import unicodedata import sabnzbd.encoding as enc class TestEncoding: def test_correct_unknown_encoding(self): # Windows encoding in bytes assert "frènch_german_demö" == enc.correct_unknown_encoding(b"fr\xe8nch_german_dem\xf6") # Windows encoding in string that's already UTF8 assert "demotöwers" == enc.correct_unknown_encoding("demot\udcf6wers") def test_correct_unknown_encoding_nfc_normalization(self): """Verify that correct_unknown_encoding always returns NFC-normalized strings. This is the fix for GitHub issues #1633 and #2858: par2 file metadata may carry NFC filenames while macOS / some archivers produce NFD. Both must end up identical after passing through this function so that filename comparisons (e.g. quick_check_set) do not cause double-unpacking. """ # NFD form: 'e' + combining-grave (U+0300), 'o' + combining-diaeresis (U+0308) nfd_bytes = "fre\u0300nch_german_demo\u0308".encode("utf-8") # NFC form: precomposed è (U+00E8) and ö (U+00F6) nfc_string = "frènch_german_demö" # U+00E8 / U+00F6 result_from_nfd = enc.correct_unknown_encoding(nfd_bytes) result_from_nfc = enc.correct_unknown_encoding(nfc_string.encode("utf-8")) # Both should produce the same NFC result assert result_from_nfd == nfc_string assert result_from_nfc == nfc_string # Confirm the output is actually NFC, not NFD assert unicodedata.is_normalized("NFC", result_from_nfd) assert unicodedata.is_normalized("NFC", result_from_nfc) # Confirm NFD input was different at the byte level before normalization assert nfd_bytes != nfc_string.encode("utf-8") def test_correct_cherrypy_encoding(self): raw_input = "aaazzz" # correct UTF8 corrected_output = enc.correct_cherrypy_encoding(raw_input) assert corrected_output == "aaazzz" # Let's create some "manual" strings of separate chars: # typical use case: raw chars in a string: 2-byte UTF8 # Ω (capital omega) in UTF8: 0xCE 0xA9 raw_input = "aaa" + chr(0xCE) + chr(0xA9) + "zzz" # Ω (capital omega) corrected_output = enc.correct_cherrypy_encoding(raw_input) assert corrected_output == "aaaΩzzz" # typical use case: raw chars in a string: 3-byte UTF8 # ∇ (nabla) in UTF8: 0xE2 0x88 0x87 raw_input = "aaa" + chr(0xE2) + chr(0x88) + chr(0x87) + "zzz" # ∇ (nabla) corrected_output = enc.correct_cherrypy_encoding(raw_input) assert corrected_output == "aaa∇zzz" # typical use case: raw chars in a string: 4-byte UTF8 raw_input = "aaa" + chr(0xF0) + chr(0x9F) + chr(0x9A) + chr(0x80) + "zzz" # "correct" 4-byte UTF8 for "rocket" corrected_output = enc.correct_cherrypy_encoding(raw_input) assert corrected_output == "aaa🚀zzz" # and now more automatic: craft from utf8 nice_utf8_string = "aaa你好🚀🤔zzzαβγ" # correct UTF8 # noqa: RUF001 # now break it raw_input = "" for i in nice_utf8_string.encode("utf-8"): raw_input += chr(i) assert raw_input != nice_utf8_string corrected_output = enc.correct_cherrypy_encoding(raw_input) assert corrected_output == nice_utf8_string # this is not valid UTF8, so string cannot be repaired, so stay the same raw_input = "aaa" + chr(0xF0) + chr(0x9F) + "zzz" # two bytes (instead of four) ... not valid UTF8 corrected_output = enc.correct_cherrypy_encoding(raw_input) assert corrected_output == raw_input # check nothing changed def test_limit_encoded_length(self): # Test with empty string assert enc.limit_encoded_length("", 10) == "", "Empty string should return empty string" # Test with string shorter than the limit assert enc.limit_encoded_length("hello", 10) == "hello" # Test with string equal to the limit assert enc.limit_encoded_length("hello", 5) == "hello", "String equal to limit should return the same string" # Test with string longer than the limit assert enc.limit_encoded_length("hello world", 5) == "hello", "String longer than limit should be truncated" # Test with UTF-8 characters assert enc.limit_encoded_length("héllö wørld", 10) == "héllö w", "UTF-8 characters should be handled correctly" # Test with emojis (multibyte characters) assert enc.limit_encoded_length("😀😂🤣😃😄😅😆😉😊😋😎�", 30) == "😀😂🤣😃😄😅😆" # Test with invalid UTF-8 (single surrogate) invalid_utf8 = b"\xed\xa0\x80".decode("latin-1") limited_string = enc.limit_encoded_length(invalid_utf8, 3) assert len(limited_string) == 1, "Invalid UTF-8 should be handled without raising an exception" # Test with mixed valid and invalid UTF-8 mixed_string = "hello" + b"\xed\xa0\x80".decode("latin-1") + "world" limited_string = enc.limit_encoded_length(mixed_string, 8) assert "hello" in limited_string, "Valid part of mixed string should be present" assert len(limited_string) <= 8, "Length of mixed string should be limited" # Parametrized tests for various string and length combinations test_cases = [ ("", 5, ""), ("short", 10, "short"), ("longstring", 4, "long"), ("üöä", 4, "üö"), # Test for umlauts ("你好世界", 4, "你"), # Test for CJK characters ] for input_string, max_len, expected in test_cases: assert enc.limit_encoded_length(input_string, max_len) == expected ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5257092 SABnzbd-5.1.1/tests/test_functional_adding_nzbs_clean.py0000644000000000000000000001307515241075610022635 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_adding_nzbs_clean - Tests for settings interaction when adding NZBs (clean SABnzbd instance) """ import os import time from zipfile import ZipFile import pytest import tests.test_functional_adding_nzbs as test_functional_adding_nzbs from sabnzbd.constants import STOP_PRIORITY from tests.testhelper import get_api_result @pytest.mark.usefixtures("run_sabnzbd") class TestAddingNZBsClean: # Copy from the base class _api_set_config = test_functional_adding_nzbs.TestAddingNZBs._api_set_config _create_random_nzb = test_functional_adding_nzbs.TestAddingNZBs._create_random_nzb _add_backup_directory = test_functional_adding_nzbs.TestAddingNZBs._add_backup_directory _clear_and_reset_backup_directory = test_functional_adding_nzbs.TestAddingNZBs._clear_and_reset_backup_directory def test_adding_nzbs_nzoids(self): """Test if we return the right output""" # Create NZB and zipped version basenzbfile = self._create_random_nzb() zipnzbfile = basenzbfile + ".zip" with ZipFile(zipnzbfile, "w") as zipobj: zipobj.write(basenzbfile) assert os.path.exists(zipnzbfile) # Test for both normal and zipped version for nzbfile in (basenzbfile, zipnzbfile): # Pause the queue at first assert get_api_result(mode="pause")["status"] is True # Add the job a first time job1 = get_api_result(mode="addlocalfile", extra_arguments={"name": nzbfile}) assert job1["status"] assert job1["nzo_ids"] # 1=Discard self._api_set_config("no_dupes", 1) # Add the job a second time, it should be added with ALTERNATIVE label job2 = get_api_result(mode="addlocalfile", extra_arguments={"name": nzbfile}) assert job2["status"] assert job2["nzo_ids"] queue = get_api_result(mode="queue", extra_arguments={"nzo_ids": job2["nzo_ids"][0]}) job_in_queue = queue["queue"]["slots"][0] assert "ALTERNATIVE" in job_in_queue["labels"] assert job_in_queue["status"] == "Paused" # Stop the first job get_api_result( mode="queue", extra_arguments={"name": "priority", "value": job1["nzo_ids"][0], "value2": STOP_PRIORITY} ) # Wait for the job to be removed and appear in the history for _ in range(100): try: history = get_api_result(mode="history", extra_arguments={"nzo_ids": job1["nzo_ids"][0]})["history"] assert history["slots"][0]["nzo_id"] == job1["nzo_ids"][0] assert history["slots"][0]["status"] == "Failed" break except (IndexError, AssertionError): time.sleep(0.1) else: pytest.fail("Job did not appear in history") # Now the second job should no longer be paused and labelled queue = get_api_result(mode="queue", extra_arguments={"nzo_ids": job2["nzo_ids"][0]}) job_in_queue = queue["queue"]["slots"][0] assert "ALTERNATIVE" not in job_in_queue["labels"] assert job_in_queue["status"] == "Queued" # Reset duplicate detection self._api_set_config("no_dupes", 0) # Test unwanted extensions Fail to history self._api_set_config("unwanted_extensions", ["bin"]) self._api_set_config("action_on_unwanted_extensions", 2) job = get_api_result(mode="addlocalfile", extra_arguments={"name": nzbfile}) assert job["status"] assert job["nzo_ids"] # Wait for the job to be removed and appear in the history for _ in range(100): try: queue = get_api_result(mode="queue", extra_arguments={"nzo_ids": job["nzo_ids"][0]})["queue"] assert not queue["slots"] history = get_api_result(mode="history", extra_arguments={"nzo_ids": job["nzo_ids"][0]})["history"] assert history["slots"][0]["nzo_id"] == job["nzo_ids"][0] assert history["slots"][0]["status"] == "Failed" break except (IndexError, AssertionError): time.sleep(0.1) else: pytest.fail("Job did not appear in history") # Reset and clean up get_api_result( mode="set_config_default", extra_arguments={"keyword": ["unwanted_extensions", "action_on_unwanted_extensions"]}, ) # Delete all jobs from queue and history for mode in ("queue", "history"): get_api_result(mode=mode, extra_arguments={"name": "delete", "value": "all", "del_files": 1}) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5257754 SABnzbd-5.1.1/tests/__init__.py0000644000000000000000000000004415241075610015457 0ustar00runnerstaff# Needed for correct test-detection ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5258482 SABnzbd-5.1.1/tests/test_getipaddress.py0000644000000000000000000000317515241075610017445 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_utils.test_check_dir - Testing SABnzbd checkdir util """ import socket from sabnzbd.cfg import selftest_host from sabnzbd.getipaddress import addresslookup4, public_ipv4, local_ipv4, public_ipv6 from sabnzbd.misc import is_ipv4_addr, is_ipv6_addr class TestGetIpAddress: def test_addresslookup4(self): address = addresslookup4(selftest_host()) assert address for item in address: assert isinstance(item[0], type(socket.AF_INET)) def test_public_ipv4(self): if publicipv4 := public_ipv4(): assert is_ipv4_addr(publicipv4) def test_local_ipv4(self): if localipv4 := local_ipv4(): assert is_ipv4_addr(localipv4) def test_public_ipv6(self): if test_ipv6 := public_ipv6(): # Not all systems have IPv6 assert is_ipv6_addr(test_ipv6) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5259473 SABnzbd-5.1.1/tests/test_functional_api.py0000644000000000000000000015354115241075610017765 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_api - Functional tests for the API """ import os import shutil import stat import sys import time from math import ceil from random import choice, randint, sample from warnings import warn import pytest from tavern.core import run import sabnzbd import sabnzbd.interface as interface from sabnzbd.constants import ( DEFAULT_PRIORITY, DEF_SORTER_RENAME_SIZE, FORCE_PRIORITY, HIGH_PRIORITY, INTERFACE_PRIORITIES, LOW_PRIORITY, NORMAL_PRIORITY, Status, ) from sabnzbd.misc import from_units from tests.testhelper import ( SAB_APIKEY, SAB_BASE_DIR, SAB_CACHE_DIR, SAB_DATA_DIR, SAB_HOST, SAB_PORT, create_nzb, get_api_result, random_name, ) class ApiTestFunctions: """Collection of (wrapper) functions for API testcases""" def _get_api_json(self, mode, extra_args={}): """Wrapper for API calls with json output""" extra = {"output": "json", "apikey": SAB_APIKEY} extra.update(extra_args) return get_api_result(mode=mode, host=SAB_HOST, port=SAB_PORT, extra_arguments=extra) def _get_api_xml(self, mode, extra_args={}): """Wrapper for API calls with xml output""" extra = {"output": "xml", "apikey": SAB_APIKEY} extra.update(extra_args) return get_api_result(mode=mode, host=SAB_HOST, port=SAB_PORT, extra_arguments=extra) def _setup_script_dir(self, dir_name, script=None): """ Set the script_dir relative to SAB_CACHE_DIR, copy the example scripts there, and add an optional extra script with the given name. To unset the script_dir set the value of dir_name to an empty string. """ script_dir_extra = {"section": "misc", "keyword": "script_dir", "value": ""} if dir_name: script_dir = os.path.join(SAB_CACHE_DIR, dir_name) script_dir_extra["value"] = script_dir try: if not os.path.exists(script_dir): # Make the example scripts available in the scriptdir shutil.copytree(os.path.join(SAB_BASE_DIR, "..", "scripts"), script_dir) except Exception: pytest.fail("Cannot copy example scripts to %s", script_dir) if script: try: script_path = os.path.join(script_dir, script) with open(script_path, "w") as f: f.write("#!%s\n" % sys.executable) f.write("print('script %s says hi!\n' % __file__)") if not sys.platform.startswith("win"): os.chmod(script_path, stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR) except Exception: pytest.fail("Cannot add script %s to script_dir" % script) self._get_api_json("set_config", extra_args=script_dir_extra) def _record_slots(self, keys): """Return a list of dicts, storing queue info for the items in iterable 'keys'""" record = [] for slot in self._get_api_json("queue")["queue"]["slots"]: record.append({key: slot[key] for key in keys}) return record def _run_tavern(self, test_name, extra_vars=None): """Run tavern tests in ${test_name}.yaml""" vars = [ ("SAB_HOST", SAB_HOST), ("SAB_PORT", SAB_PORT), ("SAB_VERSION", sabnzbd.__version__), ("SAB_APIKEY", SAB_APIKEY), ] if extra_vars: vars.append(extra_vars) if hasattr(self, "history_size"): vars.append(("daemon_history_size", self.history_size)) result = run( os.path.join(SAB_DATA_DIR, "tavern", test_name + ".yaml"), tavern_global_cfg={"variables": dict(vars)}, pytest_args=["--tavern-file-path-regex", "api_.*.yaml"], ) assert result is result.OK def _get_api_history(self, extra={}): """Wrapper for history-related api calls""" # Set a higher default limit; the default is 10 via cfg(history_limit) if "limit" not in extra.keys() and "name" not in extra.keys(): # History calls that use 'name' don't need the limit parameter extra["limit"] = self.history_size * 2 # Fake history entries never have files, but randomize del_files anyway if "name" in extra.keys() and "del_files" not in extra.keys(): if extra["name"] == "delete": extra["del_files"] = randint(0, 1) return self._get_api_json("history", extra_args=extra) def _create_random_queue(self, minimum_size): """ Ensure the queue has a minimum number of jobs entries, adding random new jobs as necessary; excess jobs are not trimmed. Note that while the queue is paused overall to prevent downloading, the individual jobs do not have their priority set to paused. """ # Make sure the queue is paused assert self._get_api_json("pause")["status"] is True # Only add jobs if we have to, generating new ones is expensive queue_size = len(self._get_api_json("queue")["queue"]["slots"]) if queue_size >= minimum_size: return else: minimum_size -= queue_size for _ in range(0, minimum_size): job_name = "%s-CRQ" % random_name() job_dir = os.path.join(SAB_CACHE_DIR, job_name) # Create the job_dir and fill it with a bunch of smallish files with # random names, sizes and content. Note that some of the tests # expect at least two files per NZB. try: os.mkdir(job_dir) for number_of_files in range(0, randint(4, 6)): job_file = "%s.%s" % (random_name(), random_name(3)) with open(os.path.join(job_dir, job_file), "wb") as f: f.write(os.urandom(randint(1, 512 * 1024))) except Exception: pytest.fail("Failed to create random queue stuffings") # Fabricate the NZB nzb_file = create_nzb(job_dir) # Add job to queue assert ( self._get_api_json("addlocalfile", extra_args={"name": nzb_file, "nzbname": job_name})["status"] is True ) # Remove cruft try: shutil.rmtree(job_dir) except Exception: warn("Failed to remove %s" % job_dir) def _purge_queue(self, del_files=0): """Clear the entire queue""" self._get_api_json("queue", extra_args={"name": "purge", "del_files": del_files}) assert len(self._get_api_json("queue")["queue"]["slots"]) == 0 def _get_files(self, nzo_id: str) -> list[str]: files_json = self._get_api_json("get_files", extra_args={"value": nzo_id}) assert "files" in files_json return [file["nzf_id"] for file in files_json["files"]] @pytest.mark.usefixtures("run_sabnzbd") class TestOtherApi(ApiTestFunctions): """Test API function not directly involving either history or queue""" def test_api_version_testhelper(self): """Check the version, testhelper style""" assert "version" in get_api_result("version", SAB_HOST, SAB_PORT) def test_api_version_tavern(self): """Same same, tavern style""" self._run_tavern("api_version") def test_api_version_json(self): assert self._get_api_json("version")["version"] == sabnzbd.__version__ def test_api_version_xml(self): assert self._get_api_xml("version")["version"] == sabnzbd.__version__ def test_api_server_stats(self): """Verify server stats format""" self._run_tavern("api_server_stats") @pytest.mark.parametrize("extra_args", [{}, {"name": "change_complete_action", "value": ""}]) def test_api_nonexistent_mode(self, extra_args): # Invalid mode actually returns a proper error json = self._get_api_json("eueuq", extra_args=extra_args) assert json["status"] is False assert json["error"] @pytest.mark.parametrize("speed_pct", [randint(1, 99), 100, 0]) def test_api_speedlimit_pct(self, speed_pct): # Set a linespeed, otherwise percentage values cannot be used linespeed_value = randint(2, 1000) linespeed_unit = choice("KM") linespeed = str(linespeed_value) + linespeed_unit self._get_api_json( mode="set_config", extra_args={"section": "misc", "keyword": "bandwidth_max", "value": linespeed} ) # Speedlimit as a percentage of linespeed assert self._get_api_json("config", extra_args={"name": "speedlimit", "value": speed_pct})["status"] is True # Verify results for both relative and absolute speedlimit json = self._get_api_json("queue") if speed_pct != 0: assert int(json["queue"]["speedlimit"]) == speed_pct assert pytest.approx( float(self._get_api_json("queue")["queue"]["speedlimit_abs"]), abs=1, rel=0.005 ) == speed_pct / 100 * from_units(linespeed) else: assert int(json["queue"]["speedlimit"]) == 0 assert int(json["queue"]["speedlimit_abs"]) == 0 @pytest.mark.parametrize( "test_with_units, limit_pct, should_limit", [ (False, randint(1, 99), True), (True, randint(1, 99), True), (False, 100, True), (True, 100, True), (True, 0, False), # A value of zero by design equals 'no limit' (False, 0, False), (True, 101, True), (False, 200, True), ], ) def test_api_speedlimit_abs(self, test_with_units, limit_pct, should_limit): # Set a linespeed, otherwise percentage values cannot be used linespeed_value = randint(2, 1000) linespeed = str(linespeed_value) + "M" self._get_api_json( mode="set_config", extra_args={"section": "misc", "keyword": "bandwidth_max", "value": linespeed} ) if test_with_units: # Avoid excessive rounding errors with low linespeed and limit_pct values if round(limit_pct / 100 * linespeed_value) > 20: speed_abs = str(round(limit_pct / 100 * linespeed_value)) + "M" else: speed_abs = str(round(limit_pct * 2**10 * linespeed_value / 100)) + "K" else: speed_abs = str(round(limit_pct / 100 * from_units(linespeed))) assert self._get_api_json("config", extra_args={"name": "speedlimit", "value": speed_abs})["status"] is True # Verify the result, both absolute and relative json = self._get_api_json("queue") if should_limit: assert float(json["queue"]["speedlimit_abs"]) == from_units(speed_abs) assert ( pytest.approx(float(json["queue"]["speedlimit"]), abs=1, rel=0.005) == from_units(speed_abs) / from_units(linespeed) * 100 ) else: assert int(json["queue"]["speedlimit_abs"]) == 0 assert int(json["queue"]["speedlimit"]) == 0 @pytest.mark.parametrize( "language, value, translation", [ ("nl", "Error", "Fout"), # Ascii ("he", "Error", "שגי�ה"), # Unicode ("en", "Error", "Error"), # Ask for a translation while the language is set to English ("nb", "Ooooooooops", "Ooooooooops"), # Non-existent/untranslated should mirror the input value ], ) def test_api_translate(self, language, value, translation): # Set language assert ( self._get_api_json( mode="set_config", extra_args={"section": "misc", "keyword": "language", "value": language} )["config"]["misc"]["language"] == language ) # Translate assert self._get_api_json("translate", extra_args={"value": value})["value"] == translation # Restore language setting to default assert self._get_api_json("set_config_default", extra_args={"keyword": "language"})["status"] is True def test_api_translate_empty(self): assert ( self._get_api_json("set_config", extra_args={"section": "misc", "keyword": "language", "value": "de"})[ "config" ]["misc"]["language"] == "de" ) # Apparently, this returns some stats on the translation for the active language assert "Last-Translator" in self._get_api_json("translate", extra_args={"value": ""})["value"] # Restore language setting to default assert self._get_api_json("set_config_default", extra_args={"keyword": "language"})["status"] is True def test_api_get_clear_warnings(self): # Trigger warnings by sending requests with a truncated apikey for _ in range(0, 2): assert interface._MSG_APIKEY_INCORRECT in self._get_api_json( "shutdown", extra_args={"apikey": SAB_APIKEY[:-1]} ) # Take delivery of our freshly baked warnings json = self._get_api_json("warnings") assert "warnings" in json.keys() assert len(json["warnings"]) > 0 for warning in json["warnings"]: for key in ("type", "text", "time"): assert key in warning.keys() assert interface._MSG_APIKEY_INCORRECT.lower() in json["warnings"][-1]["text"].lower() # Clear all warnings assert self._get_api_json("warnings", extra_args={"name": "clear"})["status"] is True # Verify they're gone json = self._get_api_json("warnings") assert "warnings" in json.keys() assert len(json["warnings"]) == 0 # Check queue output as well assert int(self._get_api_json("queue", extra_args={"limit": 1})["queue"]["have_warnings"]) == 0 def test_api_pause_resume_pp(self): # TODO include this in the queue output, like the other pause states? # Very basic test only, pp pause state cannot be verified for now assert self._get_api_json("pause_pp")["status"] is True assert self._get_api_json("resume_pp")["status"] is True @pytest.mark.parametrize("set_watched_dir", [False, True]) def test_api_watched_now(self, set_watched_dir): value = SAB_CACHE_DIR if set_watched_dir else "" assert ( self._get_api_json( mode="set_config", extra_args={"section": "misc", "keyword": "dirscan_dir", "value": value} )["config"]["misc"]["dirscan_dir"] == value ) # Returns True even when no watched dir is set... assert self._get_api_json("watched_now")["status"] is True # is set_watched_dir @pytest.mark.parametrize("set_quota", [False, True]) def test_api_reset_quota(self, set_quota): quota_config = [ ("quota_period", "m"), ("quota_day", "13"), ("quota_size", "123G") if set_quota else ("quota_size", ""), ] for keyword, value in quota_config: assert ( self._get_api_json( mode="set_config", extra_args={"section": "misc", "keyword": keyword, "value": value} )["config"]["misc"][keyword] == value ) # Reset the quota and verify the response for all output types xml = self._get_api_xml("reset_quota") assert len(xml) > 0 # Test for issue #1161 assert xml["result"]["status"] == "True" json = self._get_api_json("reset_quota") assert len(json) > 0 # Test for issue #1161 assert json["status"] is True @pytest.mark.parametrize("name, keyword", [("nzbkey", "nzb_key"), ("apikey", "api_key")]) def test_api_set_keys(self, name, keyword): original_key = self._get_api_json("get_config", extra_args={"section": "misc", "keyword": keyword})["config"][ "misc" ][keyword] # Ask the server for a new key json = self._get_api_json("config", extra_args={"name": "set_" + name}) assert "error" not in json.keys() assert len(json[name]) == 32 assert json[name] != original_key # Reset the apikey to prevent getting locked out if name == "apikey": self._get_api_json( "set_config", extra_args={"apikey": json[name], "section": "misc", "keyword": keyword, "value": "apikey"}, ) @pytest.mark.parametrize("identifier", ["name", "keyword"]) @pytest.mark.parametrize( "sorter_name, sorter_conf", [ [ "MyFirstSorter", { "order": 0, "min_size": "1234K", "multipart_label": "CD%1", "sort_string": "%title (%y)/%title (%y).%ext", "sort_cats": ["*", "test"], "sort_type": [3], "is_active": 0, }, ], [ "MySecondSorter", { "order": randint(0, 99), "min_size": "666G", "multipart_label": "", "sort_string": "%s_n/my series S%0sE%0e.%ext", "sort_cats": ["tv"], "sort_type": [1, 2], "is_active": 1, }, ], [ "MyThirdSorter", { "order": 42, "sort_string": "%s_n/my series S%0sE%0e.%ext", "sort_cats": ["tv"], "sort_type": [1, 2], "is_active": 1, }, # Intentionally leave out min_size and multipart_label ], ], ) def test_api_handle_sorter_api(self, identifier, sorter_name, sorter_conf): """Test handling of set_config for sorters""" # Set a sorter via the api extra_args = {"section": "sorters", identifier: sorter_name} extra_args.update(sorter_conf) json_set = self._get_api_json(mode="set_config", extra_args=extra_args) # Get the configured sorter json_get = self._get_api_json(mode="get_config", extra_args={"section": "sorters", "keyword": sorter_name}) # Verify the result; responses to both commands should be identical for json in json_set, json_get: assert json["config"]["sorters"] for setting, value in json["config"]["sorters"][0].items(): if configured_value := sorter_conf.get(setting): assert value == configured_value else: # Check against the default value for anything not specified in sorter_conf if setting == "min_size": assert value == DEF_SORTER_RENAME_SIZE if setting == "multipart_label": assert value == "" # Remove sorter json_del = self._get_api_json( mode="del_config", extra_args={ "section": "sorters", "keyword": sorter_name, }, ) assert json_del["status"] # Try getting the deleted sorter again and make sure it's actually gone json_get_again = self._get_api_json( mode="get_config", extra_args={"section": "sorters", "keyword": sorter_name} ) assert json_get_again["config"] == {} @pytest.mark.usefixtures("run_sabnzbd") class TestQueueApi(ApiTestFunctions): """Test queue-related API responses""" def test_api_queue_empty_format(self): """Verify formatting, presence of fields for empty queue""" self._purge_queue() self._run_tavern("api_queue_empty") @pytest.mark.parametrize("extra_args", [{"name": "woooooops", "value": "so False"}, {"name": "woooooops"}]) def test_api_queue_nonexistent_name(self, extra_args): # Invalid name returns regular output for the given mode (regardless of value). assert self._get_api_json("queue", extra_args=extra_args)["queue"]["version"] # Also check repeat actions (e.g. pausing an already paused queue) @pytest.mark.parametrize( "action1, action2", [("pause", "resume"), ("resume", "pause"), ("pause", "pause"), ("resume", "resume")] ) def test_api_queue_pause_resume(self, action1, action2): self._purge_queue() for action in (action1, action2): assert self._get_api_json(action)["status"] is True assert self._get_api_json("queue")["queue"]["paused"] is (action == "pause") # Also check repeat actions (e.g. pausing an already paused job) @pytest.mark.parametrize( "action1, action2", [("pause", "resume"), ("resume", "pause"), ("pause", "pause"), ("resume", "resume")] ) def test_api_queue_pause_resume_single_job(self, action1, action2): self._create_random_queue(minimum_size=4) nzo_ids = [slot["nzo_id"] for slot in self._get_api_json("queue")["queue"]["slots"]] change_me = nzo_ids.pop() for action in (action1, action2): json = self._get_api_json("queue", extra_args={"name": action, "value": change_me}) assert json["status"] is True assert isinstance(json["nzo_ids"], list) assert change_me in json["nzo_ids"] # Verify the correct job was indeed paused (and nothing else) for slot in self._get_api_json("queue")["queue"]["slots"]: if action == "pause" and slot["nzo_id"] == change_me: assert slot["status"] == Status.PAUSED else: assert slot["status"] != Status.PAUSED @pytest.mark.parametrize("sample_size", list(range(0, 5))) @pytest.mark.parametrize("select_filename", [True, False]) def test_api_queue_search_and_nzo_ids(self, sample_size, select_filename): queue_size = max(4, sample_size) self._create_random_queue(minimum_size=queue_size) jobs = {slot["nzo_id"]: slot["filename"] for slot in self._get_api_json("queue")["queue"]["slots"]} extra = {} find_nzo_ids = [] return_size_nzo_id = queue_size return_size_filename = queue_size # Take a sample of nzo_ids if sample_size: return_size_nzo_id = sample_size find_nzo_ids = sample(list(jobs.keys()), sample_size) extra["nzo_ids"] = ",".join(find_nzo_ids) # Select a filename to search for if select_filename: return_size_filename = 1 find_filename_nzo_id = choice(list(jobs.keys())) # Selects a single nzo_id find_filename = jobs[find_filename_nzo_id] extra["search"] = find_filename # Calculate the expected number of results return_size = min(return_size_nzo_id, return_size_filename) if select_filename and sample_size and find_filename_nzo_id not in find_nzo_ids: # When selecting by both nzo_ids and filename, the matches may be mutually exclusive return_size = 0 # Fetch results json = self._get_api_json("queue", extra_args=extra) # Verify assert len(json["queue"]["slots"]) == return_size if return_size != 0: found = {slot["nzo_id"]: slot["filename"] for slot in json["queue"]["slots"]} if select_filename: assert found[find_filename_nzo_id] == find_filename else: for nzo_id in find_nzo_ids: assert nzo_id in found @pytest.mark.parametrize("select_by", ["search", "nzo_ids"]) def test_api_queue_restrict_no_results_search_and_nzo_ids(self, select_by): fake_search = "FakeSearch_%s" % random_name() json = self._get_api_json("queue", extra_args={select_by: fake_search}) assert len(json["queue"]["slots"]) == 0 @pytest.mark.parametrize("delete_count", [1, 2, 5, 9, 10]) def test_api_queue_delete_jobs(self, delete_count): number_of_jobs = max(10, delete_count) self._create_random_queue(minimum_size=number_of_jobs) original_nzo_ids = [slot["nzo_id"] for slot in self._get_api_json("queue")["queue"]["slots"]] # Select random nzo_ids to delete delete_me = sample(original_nzo_ids, delete_count) delete_me.sort() json = self._get_api_json("queue", extra_args={"name": "delete", "value": ",".join(delete_me)}) # Verify the returned json assert json["status"] is True assert isinstance(json["nzo_ids"], list) deleted_nzo_ids = json["nzo_ids"] deleted_nzo_ids.sort() assert deleted_nzo_ids == delete_me # Check the remaining queue items remaining_nzo_ids = [slot["nzo_id"] for slot in self._get_api_json("queue")["queue"]["slots"]] assert len(remaining_nzo_ids) == len(original_nzo_ids) - delete_count for nzo_id in deleted_nzo_ids: assert nzo_id not in remaining_nzo_ids @pytest.mark.parametrize( "should_work, set_scriptsdir, value", [ (True, False, "hibernate_pc"), (True, False, "standby_pc"), (True, True, "shutdown_program"), (False, False, "invalid_option"), ], ) def test_api_queue_change_complete_action(self, should_work, set_scriptsdir, value): # To safeguard against actually triggering any of the actions, pause the # queue and add some random job before setting any end-of-queue actions. self._create_random_queue(minimum_size=1) # Run the queue complete action api call prev_value = self._get_api_json("queue")["queue"]["finishaction"] json = self._get_api_json("queue", extra_args={"name": "change_complete_action", "value": value}) assert json["status"] is True # 'is should_work' fails here, because status is always True # Verify the new setting instead new_value = self._get_api_json("queue")["queue"]["finishaction"] if should_work and value == "": assert new_value is None elif should_work: assert new_value == value else: # This assert fails because script values go unchecked, issue #1650 assert new_value == prev_value # Unset the queue completion action self._get_api_json("queue", extra_args={"name": "change_complete_action", "value": ""}) def test_api_queue_single_format(self): """Verify formatting, presence of fields for single queue entry""" self._create_random_queue(minimum_size=1) self._run_tavern("api_queue_format") @pytest.mark.parametrize( "sort_by, slot_name, sort_order", [ ("avg_age", "avg_age", "asc"), ("avg_age", "avg_age", "desc"), ("name", "filename", "asc"), ("name", "filename", "desc"), ("size", "size", "asc"), # Issue #1666, incorrect (reversed) sort order for avg_age ("size", "size", "desc"), ("remaining_bytes", "sizeleft", "asc"), ], ) def test_api_queue_sort(self, sort_by, slot_name, sort_order): self._create_random_queue(minimum_size=8) original_order = [slot[slot_name] for slot in self._get_api_json("queue")["queue"]["slots"]] # API returns "-" instead of their age for jobs dated prior to the 21st century geriatric_entry = "-" # Sort the queue assert ( self._get_api_json("queue", extra_args={"name": "sort", "sort": sort_by, "dir": sort_order})["status"] is True ) new_order = [slot[slot_name] for slot in self._get_api_json("queue")["queue"]["slots"]] def age_in_minutes(age): # Helper function for list.sort() to deal with d/h/m in avg_age values if age.endswith("d"): return int(age.strip("d")) * 60 * 24 if age.endswith("h"): return int(age.strip("h")) * 60 if age.endswith("m"): return int(age.strip("m")) if age == geriatric_entry: return int(time.time() / 60) pytest.fail("Unexpected value %s for avg_age" % age) def size_in_bytes(size): # Helper function for list.sort() to deal with B/KB/MB in size values if size.endswith(" MB"): return float(size.strip(" MB")) * 1024**2 if size.endswith(" KB"): return float(size.strip(" KB")) * 1024 if size.endswith(" B"): return float(size.strip(" B")) pytest.fail("Unexpected value %s for size" % size) # Sort the record of the original queue the same way the api sorted the actual queue key = None if sort_by == "avg_age": key = age_in_minutes elif sort_by in ("size", "remaining_bytes"): key = size_in_bytes original_order.sort(reverse=(sort_order == "desc"), key=key) # Filter out geriatric entries new_order = list(filter((geriatric_entry).__ne__, new_order)) original_order = list(filter((geriatric_entry).__ne__, original_order)) # Verify the result. The api sorts on the exact values, while the slots only # report them rounded to the nearest display unit ("1024 KB" and "1.0 MB" both # mean 1MiB). Comparing at that lower resolution avoids failing on entries that # are indistinguishable in the api output but not to the actual sort. if key: assert [key(entry) for entry in new_order] == [key(entry) for entry in original_order] else: assert new_order == original_order @pytest.mark.parametrize( "queue_size, index_from, index_to, value2_is_nzo_id", [ (5, 4, 1, True), (5, 4, 0, False), (5, 0, 4, True), (5, 2, 3, False), (2, 1, 0, False), (2, 0, 1, True), ], ) def test_api_queue_move(self, queue_size, index_from, index_to, value2_is_nzo_id): self._purge_queue() self._create_random_queue(minimum_size=queue_size) original = self._record_slots(keys=("index", "nzo_id")) if index_from > index_to: # Promoting job index_shifted = index_to + 1 else: # Demoting index_shifted = index_to - 1 nzo_id_to_move = original[index_from]["nzo_id"] nzo_id_move_to = original[index_to]["nzo_id"] if value2_is_nzo_id: extra = {"value": nzo_id_to_move, "value2": nzo_id_move_to} else: extra = {"value": nzo_id_to_move, "value2": index_to} json = self._get_api_json("switch", extra_args=extra) assert json["result"]["position"] == index_to assert isinstance(json["result"]["priority"], int) for slot in self._get_api_json("queue")["queue"]["slots"]: if slot["index"] == index_from: assert slot["nzo_id"] != nzo_id_to_move if slot["index"] == index_to: assert slot["nzo_id"] == nzo_id_to_move if slot["index"] == index_shifted: assert slot["nzo_id"] == nzo_id_move_to def test_api_queue_change_job_cat(self): self._create_random_queue(minimum_size=4) original = self._record_slots(keys=("nzo_id", "cat")) value2 = choice(self._get_api_json("get_cats")["categories"]) assert value2 nzo_id = choice(original)["nzo_id"] json = self._get_api_json("change_cat", extra_args={"value": nzo_id, "value2": value2}) assert "error" not in json.keys() assert json["status"] is True changed = self._record_slots(keys=("nzo_id", "cat")) for row in range(0, len(original)): if changed[row]["nzo_id"] == nzo_id: assert changed[row]["cat"] == value2 else: # All other jobs should remain unchanged assert changed[row] == original[row] @pytest.mark.parametrize( "script_filename, create_scriptfile, should_work", [ ("helloworld.py", True, True), ("helloworld2.py", False, False), ("my_scripted_script_.py", True, True), ("유닉스.py", True, True), pytest.param( "유닉스.sh", True, True, marks=pytest.mark.skipif(sys.platform.startswith("win"), reason="Not for Windows"), ), pytest.param( "لغة برمجة نصية", False, False, marks=pytest.mark.skipif(sys.platform.startswith("win"), reason="Not for Windows"), ), pytest.param( ".dotfilehiddenfile.sh", True, False, marks=pytest.mark.skipif(sys.platform.startswith("win"), reason="Not for Windows"), ), ("None", False, True), ("", False, False), ], ) def test_api_queue_change_job_script(self, script_filename, create_scriptfile, should_work): self._create_random_queue(minimum_size=4) if create_scriptfile: self._setup_script_dir("scripts", script=script_filename) else: self._setup_script_dir("scripts") original = self._record_slots(keys=("nzo_id", "script")) nzo_id = choice(original)["nzo_id"] json = self._get_api_json("change_script", extra_args={"value": nzo_id, "value2": script_filename}) if should_work: assert "error" not in json.keys() assert json["status"] is should_work changed = self._record_slots(keys=("nzo_id", "script")) for row in range(0, len(original)): if should_work and changed[row]["nzo_id"] == nzo_id: assert changed[row]["script"] == script_filename else: # All other jobs should remain unchanged assert changed[row] == original[row] @pytest.mark.parametrize("value2", [DEFAULT_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY]) def test_api_queue_change_job_prio(self, value2): self._create_random_queue(minimum_size=4) original = self._record_slots(keys=("nzo_id", "priority")) nzo_id = choice(original)["nzo_id"] json = self._get_api_json("queue", extra_args={"name": "priority", "value": nzo_id, "value2": value2}) assert "error" not in json.keys() assert "position" in json.keys() changed = self._record_slots(keys=("nzo_id", "priority")) for row in range(0, len(original)): if changed[row]["nzo_id"] == nzo_id: assert row == json["position"] assert changed[row]["priority"] == INTERFACE_PRIORITIES.get(value2, NORMAL_PRIORITY) @pytest.mark.parametrize( "value2, expected_status, should_work", [ (0, True, True), (1, True, True), (2, True, True), (3, True, True), (choice("RUD"), False, False), # Unsupported notation for value2 (-1, False, False), # Docs used to say -1 means the (category) default, see #1644 ], ) def test_api_queue_change_job_postproc(self, value2, expected_status, should_work): self._create_random_queue(minimum_size=4) original = self._record_slots(keys=("nzo_id", "unpackopts")) nzo_id = choice(original)["nzo_id"] json = self._get_api_json("change_opts", extra_args={"value": nzo_id, "value2": value2}) assert json["status"] is expected_status if should_work: changed = self._record_slots(keys=("nzo_id", "unpackopts")) for row in range(0, len(original)): if changed[row]["nzo_id"] == nzo_id: assert changed[row]["unpackopts"] == str(value2) else: # All other jobs should remain unchanged assert changed[row] == original[row] else: new = self._record_slots(keys=("nzo_id", "unpackopts")) assert new == original @pytest.mark.parametrize( "value2, value3, expected_name, expected_password, should_work", [ ("Ubuntu", None, "Ubuntu", None, True), ("デビアン", None, "デビアン", None, True), ("OpenBSD 6.8 {{25!}}", None, "OpenBSD 6.8", "25!", True), ("Gentoo_Hobby_Edition {{secret}} ", None, "Gentoo_Hobby_Edition", "secret", True), ("Mandrake{{now{{Mageia}}", None, "Mandrake", "now{{Mageia", True), ("Кра�на� Шл�па", "Գաղտնաբառ", "Кра�на� Шл�па", "Գաղտնաբառ", True), ("לינוקס", "معلومات{{{{ سرية", "לינוקס", "معلومات{{{{ سرية", True), ("Hello/kITTY", None, "Hello", "kITTY", True), ("thư điện tử password=mật_khẩu", None, "thư điện tử", "mật_khẩu", True), ("{{Jobname{{PassWord}}", None, "{{Jobname", "PassWord", True), # Issue #1659 ("password=PartOfTheJobname", None, "password=PartOfTheJobname", None, True), # Issue #1659 ("/Jobname", None, "_Jobname", None, True), # Issue #1659 ("", None, None, None, False), ("", "PassWord", None, "PassWord", False), (None, None, None, None, False), (None, "PassWord", None, "PassWord", False), ("Job}}Name{{FTW", None, "Job}}Name{{FTW", None, True), # Issue #1659 (".{{PasswordOnly}}", None, ".{{PasswordOnly}}", None, True), # Issue #1659 # Supplying password through value3 should leave any {{...}} in value2 alone ("Foo{{Bar}}", "PassFromValue3", "Foo{{Bar}}", "PassFromValue3", True), ], ) def test_api_queue_change_job_name(self, value2, value3, expected_name, expected_password, should_work): self._create_random_queue(minimum_size=4) original = self._record_slots(keys=("nzo_id", "filename", "password")) nzo_id = choice(original)["nzo_id"] extra = [("name", "rename"), ("value", nzo_id), ("value2", value2)] if value3: extra.append(("value3", value3)) json = self._get_api_json("queue", extra_args=dict(extra)) assert json["status"] is should_work if should_work: assert "error" not in json.keys() else: assert "error" in json.keys() changed = self._record_slots(keys=("nzo_id", "filename", "password")) for row in range(0, len(original)): if should_work and changed[row]["nzo_id"] == nzo_id: assert len(changed[row]["filename"]) > 0 assert changed[row]["filename"] == expected_name if expected_password: assert changed[row]["password"] == expected_password if value3: assert len(changed[row]["filename"]) == len(value2) else: assert changed[row]["password"] == original[row]["password"] else: # All other jobs should remain unchanged assert changed[row] == original[row] def test_api_queue_get_files_format(self): """Verify formatting, presence of fields for mode=get_files""" self._create_random_queue(minimum_size=1) nzo_id = self._get_api_json("queue")["queue"]["slots"][0]["nzo_id"] # Pass the nzo_id this way rather than fetching it in a tavern stage, as # the latter (while fine with json output) seems buggy when combined # with validation functions (as used for the text and xml outputs). self._run_tavern("api_get_files_format", extra_vars=("nzo_id", nzo_id)) def test_api_queue_delete_nzf(self): self._create_random_queue(minimum_size=4) # Select a job and file to delete nzo_ids = [slot["nzo_id"] for slot in self._get_api_json("queue")["queue"]["slots"]] nzo_id = choice(nzo_ids) nzf_ids = self._get_files(nzo_id) assert nzf_ids nzf_id = choice(nzf_ids) # Remove the file from the job json = self._get_api_json("queue", extra_args={"name": "delete_nzf", "value": nzo_id, "value2": nzf_id}) assert json["status"] is True assert nzf_id in json["nzf_ids"] # Verify it's really gone changed_nzf_ids = self._get_files(nzo_id) assert nzf_id not in changed_nzf_ids assert len(changed_nzf_ids) == len(nzf_ids) - 1 # Try to remove a non-existent file json = self._get_api_json("queue", extra_args={"name": "delete_nzf", "value": nzo_id, "value2": "FAKE"}) assert json["status"] is False assert json["nzf_ids"] == [] # Attempt to remove multiple nzf_ids at once nzo_ids.remove(nzo_id) nzo_id = choice(nzo_ids) original_nzf_ids = self._get_files(nzo_id) nzf_ids_to_remove = sample(original_nzf_ids, k=2) json = self._get_api_json( mode="queue", extra_args={"name": "delete_nzf", "value": nzo_id, "value2": ",".join(nzf_ids_to_remove)} ) assert json["status"] is True assert len(json["nzf_ids"]) == len(nzf_ids_to_remove) # Verify they are really gone changed_nzf_ids = self._get_files(nzo_id) for nzf_id in nzf_ids_to_remove: assert nzf_id not in changed_nzf_ids assert len(changed_nzf_ids) == len(original_nzf_ids) - len(nzf_ids_to_remove) def test_api_move_nzf_bulk(self): # Clear queue so we don't use any of the files from the # delete_nzf test, since we expect at least 4 files self._purge_queue() self._create_random_queue(minimum_size=1) # Select a job and file to delete nzo_ids = [slot["nzo_id"] for slot in self._get_api_json("queue")["queue"]["slots"]] nzo_id = choice(nzo_ids) nzf_ids = self._get_files(nzo_id) assert nzf_ids # Move the bottom 2 up json = self._get_api_json( mode="move_nzf_bulk", extra_args={"name": "top", "value": nzo_id, "nzf_ids": ",".join(nzf_ids[-2:])} ) assert json["status"] is True new_nzf_ids = self._get_files(nzo_id) assert new_nzf_ids[:2] == nzf_ids[-2:] # Move the top 2 down nzf_ids = self._get_files(nzo_id) json = self._get_api_json( mode="move_nzf_bulk", extra_args={"name": "bottom", "value": nzo_id, "nzf_ids": ",".join(nzf_ids[:2])} ) assert json["status"] is True new_nzf_ids = self._get_files(nzo_id) assert new_nzf_ids[-2:] == nzf_ids[:2] # Move the last 2 up 2 spots nzf_ids = self._get_files(nzo_id) json = self._get_api_json( mode="move_nzf_bulk", extra_args={"name": "up", "value": nzo_id, "nzf_ids": ",".join(nzf_ids[-2:]), "size": "2"}, ) assert json["status"] is True new_nzf_ids = self._get_files(nzo_id) assert new_nzf_ids[-4:-2] == nzf_ids[-2:] # Move the first 2 down 2 spots nzf_ids = self._get_files(nzo_id) json = self._get_api_json( mode="move_nzf_bulk", extra_args={"name": "down", "value": nzo_id, "nzf_ids": ",".join(nzf_ids[:2]), "size": "2"}, ) assert json["status"] is True new_nzf_ids = self._get_files(nzo_id) assert new_nzf_ids[2:4] == nzf_ids[:2] # See failure if called with valid nzf_id but missing size json = self._get_api_json( mode="move_nzf_bulk", extra_args={"name": "up", "value": nzo_id, "nzf_ids": ",".join(nzf_ids[:2])} ) assert json["status"] is False @pytest.mark.usefixtures("run_sabnzbd", "generate_fake_history", "update_history_specs") class TestHistoryApi(ApiTestFunctions): """Test history-related API responses""" def test_api_history_format(self): """Verify formatting, presence of expected history fields""" # Checks all output styles: json, text and xml self._run_tavern("api_history_format") def test_api_history_slot_count(self): slot_limit = randint(1, self.history_size - 1) json = self._get_api_history({"limit": slot_limit}) assert len(json["history"]["slots"]) == slot_limit def test_api_history_restrict_cat(self): slot_sum = 0 # Loop over all categories in the fake history, plus the Default category cats = list(self.history_category_options) cats.extend("*") for cat in cats: json = self._get_api_history({"category": cat}) slot_sum += len(json["history"]["slots"]) # All results should be from the correct category for slot in json["history"]["slots"]: if cat != "*": assert slot["category"] == cat # Total number of slots should match the sum of all category slots json = self._get_api_history({"limit": self.history_size}) slot_total = len(json["history"]["slots"]) assert slot_sum == slot_total def test_api_history_restrict_invalid_cat(self): fake_cat = "FakeCat_%s" % random_name() json = self._get_api_history({"category": fake_cat}) assert len(json["history"]["slots"]) == 0 def test_api_history_restrict_cat_and_limit(self): cats = self.history_category_options for cat in cats: limit = min(randint(1, 5), self.history_size) json = self._get_api_history({"category": cat, "limit": limit}) assert len(json["history"]["slots"]) <= limit for slot in json["history"]["slots"]: # All results should be from the correct category assert slot["category"] == cat def test_api_history_restrict_invalid_cat_and_limit(self): fake_cat = "FakeCat_%s" % random_name() json = self._get_api_history({"category": fake_cat, "limit": randint(1, 5)}) assert len(json["history"]["slots"]) == 0 def test_api_history_restrict_invalid_cat_and_search(self): fake_cat = "FakeCat_%s" % random_name() for distro in self.history_distro_names: json = self._get_api_history({"category": fake_cat, "search": distro}) assert len(json["history"]["slots"]) == 0 def test_api_history_restrict_search(self): slot_sum = 0 for distro in self.history_distro_names: json = self._get_api_history({"search": distro}) slot_sum += len(json["history"]["slots"]) assert slot_sum == self.history_size def test_api_history_restrict_nzo_ids(self): nzo_ids = [slot["nzo_id"] for slot in self._get_api_history()["history"]["slots"]] find_me = sample(nzo_ids, randint(1, self.history_size - 1)) json = self._get_api_history({"nzo_ids": ",".join(find_me)}) assert len(json["history"]["slots"]) == len(find_me) found = [slot["nzo_id"] for slot in json["history"]["slots"]] for nzo_id in find_me: assert nzo_id in found @pytest.mark.parametrize("select_by", ["search", "nzo_ids"]) def test_api_history_restrict_no_results_search_and_nzo_ids(self, select_by): fake_search = "FakeSearch_%s" % random_name() json = self._get_api_history({select_by: fake_search}) assert len(json["history"]["slots"]) == 0 def test_api_history_restrict_cat_and_search_and_limit(self): """Combine search, category and limits requirements into a single query""" limit_sum = 0 slot_sum = 0 limits = [randint(1, ceil(self.history_size / 10)) for _ in range(0, len(self.history_distro_names))] for distro, limit in zip(self.history_distro_names, limits): for cat in self.history_category_options: json = self._get_api_history({"search": distro, "limit": limit, "category": cat}) slot_count = len(json["history"]["slots"]) assert slot_count <= limit slot_sum += slot_count limit_sum += min(limit, slot_count) for slot in json["history"]["slots"]: assert slot["category"] == cat # Verify the number of results assert slot_sum <= sum(limits) * len(self.history_category_options) assert slot_sum == limit_sum def test_api_history_limit_failed(self): json = self._get_api_history({"failed_only": 1}) failed_count = len(json["history"]["slots"]) # Now get all history and select jobs with status failed json = self._get_api_history() failed_sum = 0 for slot in json["history"]["slots"]: if slot["status"] == Status.FAILED: failed_sum += 1 assert failed_count == failed_sum def test_api_history_delete_single(self): # Collect a single random nzo_id json = self._get_api_history({"start": randint(0, self.history_size - 1), "limit": 1}) delete_this = { "nzo_id": str(json["history"]["slots"][0]["nzo_id"]), "name": str(json["history"]["slots"][0]["name"]), } json = self._get_api_history({"name": "delete", "value": delete_this["nzo_id"]}) assert json["status"] is True # Verify the job is actually gone. Unfortunately, it appears searching # the history by nzo_id isn't possible so we take a detour and search by # name, only to check the nzo_id of the returned entries (if any). json = self._get_api_history({"search": delete_this["name"]}) # Searching by name could match other jobs too, so we can't rely on "noofslots" here for slot in json["history"]["slots"]: assert slot["nzo_id"] != delete_this["nzo_id"] # Try to delete a non-existing one, it just returns true json = self._get_api_history({"name": "delete", "value": "fake"}) assert json["status"] is True def test_api_history_delete_multiple(self): # Collect several nzo_ids to delete limit = randint(2, 2 + ceil(self.history_size / 10)) json = self._get_api_history({"start": randint(0, self.history_size - limit - 1), "limit": limit}) delete_these = {"nzo_id": [], "name": []} for slot in json["history"]["slots"]: for item in ("nzo_id", "name"): delete_these[item].append(slot[item]) # Delete 'm all json = self._get_api_history({"name": "delete", "value": ",".join(delete_these["nzo_id"])}) assert json["status"] is True # Verify for name in delete_these["name"]: json = self._get_api_history({"search": name}) for slot in json["history"]["slots"]: assert slot["nzo_id"] not in delete_these["nzo_id"] def test_api_history_delete_failed(self): # Check the number of failed entries currently in the history json = self._get_api_history({"failed_only": 1}) failed_count = len(json["history"]["slots"]) original_history_size = int(self.history_size) if failed_count > 0: # Remove all failed entries json = self._get_api_history({"name": "delete", "value": "failed"}) assert json["status"] is True # Verify no failed history entries remain json = self._get_api_history() for slot in json["history"]["slots"]: assert slot["status"] != Status.FAILED # Make sure nothing else got axed new_history_size = original_history_size - failed_count assert len(json["history"]["slots"]) == new_history_size else: warn("Fake history doesn't contain any failed jobs") new_history_size = original_history_size # A rerun of the delete action shouldn't have any effect, since no failed entries should remain json = self._get_api_history({"name": "delete", "value": "failed"}) assert json["status"] is True json = self._get_api_history() assert len(json["history"]["slots"]) == new_history_size def test_api_history_delete_completed(self): json = self._get_api_history({"name": "delete", "value": "completed"}) assert json["status"] is True json = self._get_api_history() for slot in json["history"]["slots"]: assert slot["status"] != Status.COMPLETED @pytest.mark.usefixtures("run_sabnzbd", "generate_fake_history", "update_history_specs") class TestHistoryApiPart2(ApiTestFunctions): """Test history-related API responses, part 2. A separate testcase is needed because the previous one ran out of history entries to delete.""" def test_api_history_delete_all(self): json = self._get_api_history({"name": "delete", "value": "all"}) assert json["status"] is True json = self._get_api_history() for slot in json["history"]["slots"]: assert slot["status"] != Status.COMPLETED assert slot["status"] != Status.FAILED def test_api_history_delete_everything(self): json = self._get_api_history() delete_these = [slot["nzo_id"] for slot in json["history"]["slots"]] assert len(delete_these) == len(json["history"]["slots"]) # Kill 'm with fire! json = self._get_api_history({"name": "delete", "value": ",".join(delete_these)}) assert json["status"] is True # Make sure nothing survived json = self._get_api_history() assert json["history"]["noofslots"] == 0 def test_api_history_empty_format(self): """Verify formatting, presence of fields for empty history""" # Checks all output styles: json, text and xml self._run_tavern("api_history_empty") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5260346 SABnzbd-5.1.1/tests/test_newsunpack.py0000644000000000000000000012651715241075610017153 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_newsunpack - Tests of various functions in newspack """ import datetime import glob import io import json import logging import os import os.path import shutil import stat import sys import tarfile from typing import Optional from unittest import mock from unittest.mock import call import pytest import sabnzbd import sabnzbd.newsunpack as newsunpack from sabnzbd.constants import JOB_ADMIN from tests.testhelper import SAB_CACHE_DIR from sabnzbd.misc import format_time_string, SABRarFile from sabnzbd.filesystem import long_path, create_all_dirs, listdir_full, clip_path class TestNewsUnpackFunctions: def test_is_sfv_file(self): assert newsunpack.is_sfv_file("tests/data/good_sfv_unicode.sfv") assert newsunpack.is_sfv_file("tests/data/one_line.sfv") assert not newsunpack.is_sfv_file("tests/data/only_comments.sfv") assert not newsunpack.is_sfv_file("tests/data/random.bin") def test_is_sevenfile(self): # False, because the command is not set assert not newsunpack.SEVENZIP_COMMAND assert not newsunpack.is_sevenfile("tests/data/test_7zip/testfile.7z") # Set the command to get some real results newsunpack.find_programs(".") assert newsunpack.SEVENZIP_COMMAND assert not newsunpack.is_sevenfile("tests/data/only_comments.sfv") assert not newsunpack.is_sevenfile("tests/data/random.bin") assert not newsunpack.is_sevenfile("tests/data/par2file/basic_16k.par2") assert newsunpack.is_sevenfile("tests/data/test_7zip/testfile.7z") def test_sevenzip(self): testzip = newsunpack.SevenZip("tests/data/test_7zip/testfile.7z") assert testzip.namelist() == ["My_Test_Download.bin"] # Basic check that we can get data from the 7zip assert len(testzip.open(testzip.namelist()[0]).read()) == 102400 # Test with a non-7zip file with pytest.raises(TypeError): newsunpack.SevenZip("tests/data/basic_rar5/testfile.rar") @pytest.mark.usefixtures("clean_cache_dir") class TestPar2Repair: @staticmethod def _run_par2repair(test_dir, caplog, break_file=None, remove_file=None): # Create data-directory with copy of our test-files temp_test_dir = os.path.join(SAB_CACHE_DIR, "par2repair_temp") test_dir_admin = os.path.join(temp_test_dir, JOB_ADMIN) os.mkdir(temp_test_dir) assert os.path.exists(temp_test_dir) os.mkdir(test_dir_admin) assert os.path.exists(test_dir_admin) # Copy all test files for file in glob.glob(test_dir + "/*"): shutil.copy(file, temp_test_dir) # Break a specific file, if requested if break_file: with open(os.path.join(temp_test_dir, break_file), "wb") as bf: bf.seek(10) bf.write(b"booh") # Remove a specific file, if requested if remove_file: os.unlink(os.path.join(temp_test_dir, remove_file)) # Make sure all programs are found newsunpack.find_programs(".") # Needed to store the POpen-reference sabnzbd.PostProcessor = mock.Mock() # Mock basic NZO structure nzo = mock.Mock() nzo.download_path = temp_test_dir nzo.admin_path = test_dir_admin nzo.fail_msg = "" nzo.extrapars = {"test": []} nzo.par2packs = {"test": None} for file in glob.glob(test_dir + "/*.par2"): # Simple NZF mock for the filename parfile = mock.Mock() parfile.filename = os.path.basename(file) nzo.extrapars["test"].append(parfile) # We want to collect all updates nzo.set_action_line = mock.Mock() nzo.set_unpack_info = mock.Mock() nzo.renamed_file = mock.Mock() # Run repair with caplog.at_level(logging.DEBUG): readd, result = newsunpack.par2_repair(nzo=nzo, setname="test") # Verify we only have the rar-files left dir_contents = os.listdir(temp_test_dir) dir_contents.sort() # Always cleanup, to be sure shutil.rmtree(temp_test_dir) assert not os.path.exists(temp_test_dir) # Verify result assert result assert not readd # Verify history updates # Try with multiple values, as it can take longer sometimes for text in ("[test] Verified in %s, repair is required", "[test] Repaired in %s"): for i in range(10): try: nzo.set_unpack_info.assert_has_calls([call("Repair", text % format_time_string(i))]) break except AssertionError: pass else: # It never succeeded raise AssertionError("Failed to match: %s" % text) # Check externally return nzo, dir_contents def test_basic(self, caplog): # Run code nzo, dir_contents = self._run_par2repair("tests/data/par2repair/basic", caplog) assert dir_contents == [ "__ADMIN__", "notarealfile.rar", "par2test.part1.rar", "par2test.part2.rar", "par2test.part3.rar", "par2test.part4.rar", "par2test.part5.rar", "par2test.part6.rar", ] # Verify renames nzo.renamed_file.assert_has_calls( [ call( { "par2test.part3.rar": "foorbar.rar", "par2test.part4.rar": "stillrarbutnotagoodname.txt", "par2test.part1.rar": "par2test.part1.11.rar", } ) ] ) # par2cmdline output status updates # Verify output in chunks, as it outputs every single % during repair nzo.set_action_line.assert_has_calls( [ call("Repair", "Quick Checking"), call("Repair", "Starting Repair"), call("Verifying", "01/06"), call("Verifying", "02/06"), call("Verifying", "03/06"), call("Verifying", "04/06"), call("Verifying", "05/06"), call("Verifying", "06/06"), call("Checking extra files", "01"), call("Checking extra files", "02"), call("Checking extra files", "03"), call("Repairing", " 0%"), ] ) nzo.set_action_line.assert_has_calls( [ call("Repairing", "100% "), call("Verifying repair", "01/03"), call("Verifying repair", "02/03"), call("Verifying repair", "03/03"), ] ) def test_filejoin(self, caplog): # Run code nzo, dir_contents = self._run_par2repair("tests/data/par2repair/filejoin", caplog) # All joinable files will be removed assert dir_contents == ["__ADMIN__", "par2test.bin"] # There are no renames in case of filejoin by par2repair! nzo.renamed_file.assert_not_called() # par2cmdline output status updates # Verify output in chunks, as it outputs every single % during repair nzo.set_action_line.assert_has_calls( [ call("Repair", "Quick Checking"), call("Repair", "Starting Repair"), call("Verifying", "01/01"), call("Checking extra files", "01"), call("Checking extra files", "02"), call("Checking extra files", "03"), call("Checking extra files", "04"), call("Checking extra files", "05"), call("Checking extra files", "06"), call("Checking extra files", "07"), call("Checking extra files", "08"), call("Checking extra files", "09"), call("Checking extra files", "10"), call("Checking extra files", "11"), call("Repairing", " 0%"), ] ) nzo.set_action_line.assert_has_calls( [ call("Repairing", "100% "), call("Verifying repair", "01/01"), ] ) def test_broken_filejoin(self, caplog): # Run code nzo, dir_contents = self._run_par2repair( "tests/data/par2repair/filejoin", caplog, break_file="par2test.bin.005", remove_file="par2test.bin.010" ) # There are no renames in case of filejoin by par2repair! nzo.renamed_file.assert_not_called() # All joinable files should be removed assert dir_contents == ["__ADMIN__", "par2test.bin"] # Verify output in chunks, as it outputs every single % during repair nzo.set_action_line.assert_has_calls( [ call("Repair", "Quick Checking"), call("Repair", "Starting Repair"), call("Verifying", "01/01"), call("Checking extra files", "01"), call("Checking extra files", "02"), call("Checking extra files", "03"), call("Checking extra files", "04"), call("Checking extra files", "05"), call("Checking extra files", "06"), call("Checking extra files", "07"), call("Checking extra files", "08"), call("Checking extra files", "09"), call("Repairing", " 0%"), ] ) nzo.set_action_line.assert_has_calls( [ call("Repairing", "100% "), call("Verifying repair", "01/01"), ] ) @pytest.mark.usefixtures("clean_cache_dir") class TestRarUnpack: @staticmethod def _create_test_nzo(temp_dir, filename: str = "test.nzb", password: Optional[str] = None): """Create a mock NZO object for testing""" nzo = mock.Mock() nzo.download_path = temp_dir nzo.admin_path = os.path.join(temp_dir, JOB_ADMIN) nzo.fail_msg = "" nzo.final_name = filename nzo.delete = True # Enable deletion of extracted files nzo.direct_unpacker = None # No direct unpacker nzo.set_unpack_info = mock.Mock() nzo.set_action_line = mock.Mock() # Mock password-related attributes nzo.password = password nzo.nzo_info = {} # Empty nzo_info nzo.meta = {} # Empty meta data nzo.correct_password = password return nzo @staticmethod def _run_rar_unpack( test_dir, rar_files, one_folder=False, custom_temp_test_dir=None, custom_temp_complete_dir=None, custom_nzo_settings=None, password=None, ): """Run rar_unpack with test data""" # Base temp_test_dir_base = temp_test_dir = long_path(os.path.join(SAB_CACHE_DIR, "rar_unpack_temp")) temp_complete_dir_base = temp_complete_dir = long_path(os.path.join(SAB_CACHE_DIR, "rar_complete_temp")) # Extend if needed if custom_temp_test_dir: temp_test_dir = os.path.join(temp_test_dir, custom_temp_test_dir) if custom_temp_complete_dir: temp_complete_dir = os.path.join(temp_complete_dir, custom_temp_complete_dir) assert create_all_dirs(temp_test_dir), f"Failed to create {temp_test_dir}" assert create_all_dirs(temp_complete_dir), f"Failed to create {temp_complete_dir}" # Copy test files to temp directory copied_rars = [] for rar_file in rar_files: src_path = os.path.join(test_dir, rar_file) if os.path.exists(src_path): dst_path = os.path.join(temp_test_dir, rar_file) shutil.copy(src_path, dst_path) copied_rars.append(dst_path) # Make sure all programs are found newsunpack.find_programs(".") # Mock PostProcessor that's needed for RAR extraction sabnzbd.PostProcessor = mock.Mock() # Create mock NZO nzo = TestRarUnpack._create_test_nzo(temp_test_dir, password=password) # Apply custom NZO settings if provided if custom_nzo_settings: for key, value in custom_nzo_settings.items(): setattr(nzo, key, value) try: # Run the rar_unpack function error_code, extracted_files = newsunpack.rar_unpack(nzo, temp_complete_dir, one_folder, copied_rars) # Get directory contents with full paths complete_contents = listdir_full(temp_complete_dir) if os.path.exists(temp_complete_dir) else [] download_contents = os.listdir(temp_test_dir) if os.path.exists(temp_test_dir) else [] return error_code, extracted_files, complete_contents, download_contents, nzo, temp_complete_dir finally: # Cleanup shutil.rmtree(temp_test_dir_base) shutil.rmtree(temp_complete_dir_base) def _assert_successful_extraction( self, error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=None, ): """Helper method to assert common successful extraction conditions""" # Check that extraction was successful assert error_code == 0, "RAR extraction should succeed" assert len(extracted_files) > 0, "Should have extracted files" assert len(complete_contents) > 0, "Should have files in complete directory" # Check file deletion behavior if should_delete_original and original_files: for original_file in original_files: rar_still_exists = any(original_file in f for f in download_contents) assert not rar_still_exists, f"Original RAR file {original_file} should be deleted after extraction" elif not should_delete_original and original_files: for original_file in original_files: rar_still_exists = any(original_file in f for f in download_contents) assert rar_still_exists, f"Original RAR file {original_file} should still exist when delete=False" # Verify full paths, but since extracted_files also includes the in-between folders we use issubset complete_contents_set = set(complete_contents) extracted_files_set = set(extracted_files) assert complete_contents_set.issubset( extracted_files_set ), f"{complete_contents_set} should be in {extracted_files_set}" # Verify the expected files are present using full paths expected_full_paths = {os.path.join(temp_complete_dir, filename) for filename in expected_files} assert expected_full_paths.issubset( extracted_files_set ), f"{expected_full_paths} should be in {extracted_files_set}" @pytest.mark.parametrize( "test_dir, rar_files, expected_files, password", [ ( "tests/data/basic_rar3", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, None, ), # RAR3 does not support header encryption ( "tests/data/basic_rar3_64", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, "75f8c9f91969b42eaaadc389739df9ed65e8970f9ad333a146e4f73e3875b69a", ), ( "tests/data/basic_rar4_16_header", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, "75f8c9f91969b42e", ), # Long password triggers Rar3Sha1 slow path ( "tests/data/basic_rar4_64_header", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, "75f8c9f91969b42eaaadc389739df9ed65e8970f9ad333a146e4f73e3875b69a", ), # Password truncated to 127 ( "tests/data/basic_rar4_128_header", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, "sgq6gxzcjupw6kmn3zk49dudy9iuwkuo4232zm3ygafo3me7wuj47grf3oap3sk6gfr7d7u6zobvjoxwo98xuuuqa78vqqmhxyxq7ego7modk49bhuw6cahfdqr7hyf", ), ( "tests/data/basic_rar5", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, None, ), ( "tests/data/basic_rar5_64_header_blake2", ["testfile.rar"], {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"}, "75f8c9f91969b42eaaadc389739df9ed65e8970f9ad333a146e4f73e3875b69a", ), ], ) def test_basic_rar_unpack(self, test_dir, rar_files, expected_files, password): for rar_file in rar_files: with SABRarFile(os.path.join(test_dir, rar_file), part_only=True) as zf: zf.setpassword(password) assert zf.namelist() error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files, password=password) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=rar_files, ) def test_rar_unpack_no_delete(self): """Test RAR unpacking without deleting the original files""" test_dir = "tests/data/basic_rar5" rar_files = ["testfile.rar"] expected_files = {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"} custom_nzo_settings = {"delete": False} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files, custom_nzo_settings=custom_nzo_settings) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=False, original_files=rar_files, ) def test_rar_unpack_long_path(self): """Test RAR unpacking with very long paths (>260 characters) for both download and complete directories""" # Create very long paths that exceed 260 characters on all platforms # This tests handling of long paths universally, not just on Windows # Build long nested directory structure to guarantee >260 character paths long_dir_name = "very_long_directory_name_" + "x" * 100 # 82 characters nested_path_parts = [long_dir_name] * 4 # 4 levels of 82-char names = 328 temp_test_dir = os.path.join(*nested_path_parts) temp_complete_dir = os.path.join(*nested_path_parts) assert len(temp_test_dir) > 260, "Should have test directory > 260 characters" assert len(temp_complete_dir) > 0, "Should have complete directory > 260 characters" test_dir = "tests/data/basic_rar5" rar_files = ["testfile.rar"] expected_files = {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"} error_code, extracted_files, complete_contents, download_contents, _nzo, actual_temp_complete_dir = ( self._run_rar_unpack( test_dir, rar_files, custom_temp_test_dir=temp_test_dir, custom_temp_complete_dir=temp_complete_dir ) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, actual_temp_complete_dir, expected_files, should_delete_original=True, original_files=rar_files, ) def test_rar_unpack_rar_long_path_inside(self): """Test RAR unpacking functionality for file with long paths inside""" # Test with the basic rar5 test file test_dir = "tests/data/rar_long_path_inside" rar_files = ["long_path_in_rar.rar"] expected_files = {"Testfile_1234.bin", "testfile.bin", "My_Test_Download.bin"} # The long nested directory structure inside the rar is build the same as test_rar_unpack_long_path long_dir_name = "very_long_directory_name_" + "x" * 100 # 82 characters nested_path_parts = [long_dir_name] * 4 # 4 levels of 82-char names = 328 expected_files = {os.path.join(*nested_path_parts, expected_file) for expected_file in expected_files} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=rar_files, ) def test_rar_unpack_multipart_unicode(self): """Test multi-part RAR unpacking with unicode filenames""" # Test with unicode multi-part RAR files test_dir = "tests/data/unicode_rar" rar_files = [ "我喜欢编程.part1.rar", "我喜欢编程.part2.rar", "我喜欢编程.part3.rar", "我喜欢编程.part4.rar", "我喜欢编程.part5.rar", "我喜欢编程.part6.rar", ] expected_files = {"我喜欢编程_My_Test_Download.bin"} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=rar_files, ) def test_rar_unpack_passworded(self): """Test RAR unpacking with password-protected file""" # Test with password-protected RAR file test_dir = "tests/data/test_passworded{{secret}}" rar_files = ["passworded-file.rar"] expected_files = {"testfile.bin", "My_Test_Download.bin"} # Set NZO with the correct password custom_nzo_settings = { "password": "secret", # The password is "secret" "nzo_info": {"password": "secret"}, # Also set in nzo_info "meta": {"password": ["secret"]}, # And in meta for get_all_passwords } error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files, custom_nzo_settings=custom_nzo_settings) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=rar_files, ) def test_rar_unpack_wrong_password(self): """Test RAR unpacking with wrong password fails appropriately""" # Test with password-protected RAR file but wrong password test_dir = "tests/data/test_passworded{{secret}}" rar_files = ["passworded-file.rar"] # Set NZO with the wrong password custom_nzo_settings = { "password": "wrongpassword", # Wrong password "nzo_info": {"password": "wrongpassword"}, "meta": {"password": ["wrongpassword"]}, } error_code, extracted_files, complete_contents, download_contents, _nzo, _temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files, custom_nzo_settings=custom_nzo_settings) ) # Check that extraction failed with wrong password (error_code 2 = wrong password) assert error_code == 2, "Password-protected RAR extraction should fail with wrong password (error_code 2)" assert len(extracted_files) == 0, "Should have no extracted files with wrong password" assert len(complete_contents) == 0, "Should have no files in complete directory with wrong password" # Verify that the original RAR file still exists (extraction failed) rar_still_exists = any("passworded-file.rar" in f for f in download_contents) assert rar_still_exists, "Original RAR file should still exist when extraction fails" def test_rar_unpack_invalid_windows_filenames(self): """Test RAR unpacking with Windows-invalid filenames (allowed to fail on Windows) This test contains a RAR file with filenames that are invalid on Windows (e.g., files named CON, AUX, PRN, etc. or containing invalid characters). On Windows, this extraction may fail, which is acceptable behavior. """ # Test with RAR containing Windows-invalid filenames test_dir = "tests/data/rar_invalid_windows" rar_files = ["rar_invalid_on_windows.rar"] # Check for expected corrected filenames, Unrar corrects it on Windows if sabnzbd.WINDOWS: expected_files = {"blabla __ bla _ bla __ __ bla ___ CON.bin"} else: expected_files = {'blabla :: bla " bla << || bla ??? CON.bin'} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_rar_unpack(test_dir, rar_files) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=rar_files, ) @pytest.mark.skipif(sys.version_info < (3, 12), reason="tarfile extraction filter requires Python 3.12 or later") @pytest.mark.usefixtures("clean_cache_dir") class TestTarUnpack: @staticmethod def _run_tar_unpack( test_dir, tar_files, one_folder=False, custom_temp_test_dir=None, custom_temp_complete_dir=None, custom_nzo_settings=None, ): """Run tar_unpack with test data""" # Base temp_test_dir_base = temp_test_dir = long_path(os.path.join(SAB_CACHE_DIR, "tar_unpack_temp")) temp_complete_dir_base = temp_complete_dir = long_path(os.path.join(SAB_CACHE_DIR, "tar_complete_temp")) # Extend if needed if custom_temp_test_dir: temp_test_dir = os.path.join(temp_test_dir, custom_temp_test_dir) if custom_temp_complete_dir: temp_complete_dir = os.path.join(temp_complete_dir, custom_temp_complete_dir) assert create_all_dirs(temp_test_dir), f"Failed to create {temp_test_dir}" assert create_all_dirs(temp_complete_dir), f"Failed to create {temp_complete_dir}" # Copy test files to temp directory copied_tars = [] for tar_file in tar_files: src_path = os.path.join(test_dir, tar_file) if os.path.exists(src_path): dst_path = os.path.join(temp_test_dir, tar_file) shutil.copy(src_path, dst_path) copied_tars.append(dst_path) # Make sure all programs are found newsunpack.find_programs(".") # Mock PostProcessor that's needed for TAR extraction sabnzbd.PostProcessor = mock.Mock() # Create mock NZO nzo = TestRarUnpack._create_test_nzo(temp_test_dir) # Apply custom NZO settings if provided if custom_nzo_settings: for key, value in custom_nzo_settings.items(): setattr(nzo, key, value) try: # Run the tar_unpack function error_code, extracted_files = newsunpack.tar_unpack(nzo, temp_complete_dir, one_folder, copied_tars) # Get directory contents with full paths complete_contents = listdir_full(temp_complete_dir) if os.path.exists(temp_complete_dir) else [] download_contents = os.listdir(temp_test_dir) if os.path.exists(temp_test_dir) else [] # Check nothing extracted is executable if not sabnzbd.WINDOWS: for file_path in complete_contents: assert not os.access(file_path, os.X_OK), "%s is executable" % file_path st = os.stat(file_path) assert st.st_mode & 0o777 == 0o666 & ~sabnzbd.ORG_UMASK assert st.st_uid == os.getuid(), "%s has wrong owner" % file_path assert st.st_gid == os.getgid(), "%s has wrong group" % file_path return error_code, extracted_files, complete_contents, download_contents, nzo, temp_complete_dir finally: # Cleanup shutil.rmtree(temp_test_dir_base) shutil.rmtree(temp_complete_dir_base) def _assert_successful_extraction( self, error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=None, ): """Helper method to assert common successful extraction conditions""" # Check that extraction was successful assert error_code == 0, "TAR extraction should succeed" assert len(extracted_files) > 0, "Should have extracted files" assert len(complete_contents) > 0, "Should have files in complete directory" # Check file deletion behavior if should_delete_original and original_files: for original_file in original_files: tar_still_exists = any(original_file in f for f in download_contents) assert not tar_still_exists, f"Original TAR file {original_file} should be deleted after extraction" elif not should_delete_original and original_files: for original_file in original_files: tar_still_exists = any(original_file in f for f in download_contents) assert tar_still_exists, f"Original TAR file {original_file} should still exist when delete=False" # Verify full paths, but since extracted_files also includes the in-between folders we use issubset complete_contents_set = set(complete_contents) extracted_files_set = set(extracted_files) assert complete_contents_set.issubset( extracted_files_set ), f"{complete_contents_set} should be in {extracted_files_set}" # Verify the expected files are present using full paths expected_full_paths = {os.path.join(temp_complete_dir, filename) for filename in expected_files} assert expected_full_paths.issubset( extracted_files_set ), f"{expected_full_paths} should be in {extracted_files_set}" def test_basic_tar_unpack(self): """Test basic TAR unpacking functionality""" test_dir = "tests/data/test_tar" tar_files = ["testfile.tar"] expected_files = {"My_Test_Download.bin"} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_tar_unpack(test_dir, tar_files) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=tar_files, ) def test_path_traversal_tar_unpack(self, tmp_path): tar_path = tmp_path / "bad.tar" # Create a tar containing a path traversal entry with tarfile.open(tar_path, "w") as tar: info = tarfile.TarInfo("../evil.txt") info.size = 4 tar.addfile(info, io.BytesIO(b"evil")) tar_files = ["bad.tar"] error_code, extracted_files, _complete_contents, _download_contents, _nzo, _temp_complete_dir = ( self._run_tar_unpack(str(tmp_path), tar_files) ) assert error_code == 1, "TAR extraction should fail" assert not extracted_files def test_owner_permissions_sanitized_tar_unpack(self, tmp_path): tar_path = tmp_path / "owner.tar" # Create a tar containing a file owned by root with read, write, and execute permissions for everyone with tarfile.open(tar_path, "w") as tar: info = tarfile.TarInfo("file.txt") info.size = 4 info.uid = 0 info.gid = 0 info.uname = "root" info.gname = "root" info.mode = 0o777 tar.addfile(info, io.BytesIO(b"test")) tar_files = ["owner.tar"] expected_files = {"file.txt"} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_tar_unpack(str(tmp_path), tar_files) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=tar_files, ) def test_one_folder_tar_unpack(self, tmp_path): tar_path = tmp_path / "flatten.tar" # Create a tar containing a file owned by root with read, write, and execute permissions for everyone with tarfile.open(tar_path, "w") as tar: for i in range(2): info = tarfile.TarInfo(os.path.join(str(i), "file.txt")) info.size = 4 tar.addfile(info, io.BytesIO(b"test")) tar_files = ["flatten.tar"] expected_files = {"file.txt", "file.1.txt"} error_code, extracted_files, complete_contents, download_contents, _nzo, temp_complete_dir = ( self._run_tar_unpack(str(tmp_path), tar_files, True) ) self._assert_successful_extraction( error_code, extracted_files, complete_contents, download_contents, temp_complete_dir, expected_files, should_delete_original=True, original_files=tar_files, ) @pytest.mark.usefixtures("clean_cache_dir") class TestExternalProcessingEnv: """Harness for the SAB_* environment variables passed to post-processing scripts. external_processing() builds the environment (via create_env) and runs a user script. These tests invoke a *real* receiving script that captures every SAB_* variable it sees and echoes them back as JSON, so any SAB_* variable can be asserted on. The round-trip proves the script decodes exactly the values SAB sent. SAB_FILES gets extra attention because its value is itself a JSON list of the new files: emojis, non-latin characters and characters that must be JSON-escaped (quotes, backslashes, tabs, newlines, control chars) all have to survive the round-trip intact. """ # Receiving script: capture every SAB_* variable and echo it back. SAB_FILES is the only # variable SAB JSON-encodes, so it is the only one this script json-decodes; all other # values are passed through as plain strings. The script deliberately has no shebang, # so build_and_run_command() prepends the current interpreter (sys.executable) and it # runs under the same Python as the test suite. The captured mapping is re-emitted as # ASCII-safe JSON purely to ferry it back over stdout, independent of the console encoding. RECEIVING_SCRIPT = ( "import os, json\n" "env = {k: v for k, v in os.environ.items() if k.startswith('SAB_')}\n" "if 'SAB_FILES' in env:\n" " env['SAB_FILES'] = json.loads(env['SAB_FILES'])\n" "print(json.dumps(env))\n" ) # Realistic defaults so every SAB_ derived from the NZO is a clean string unless # a test overrides it. Keys mirror newsunpack.ENV_NZO_FIELDS. NZO_DEFAULTS = { "bytes": 1024, "bytes_downloaded": 1024, "bytes_tried": 1024, "cat": "movies", "correct_password": "", "duplicate": False, "duplicate_key": "", "encrypted": 0, "fail_msg": "", "filename": "test.nzb", "final_name": "Test Job", "group": "alt.binaries.test", "nzo_id": "SABnzbd_nzo_abc123", "oversized": False, "password": "", "pp": 3, "priority": 0, "repair": True, "script": "recv.py", "status": "Completed", "unpack": True, "unwanted_ext": 0, "url": "", } @staticmethod def _write_receiving_script(directory: str) -> str: """Write the receiving script and give it the execute bit post-proc scripts need.""" script_path = os.path.join(directory, "recv_sab_env.py") with open(script_path, "w", encoding="utf-8") as script_file: script_file.write(TestExternalProcessingEnv.RECEIVING_SCRIPT) os.chmod( script_path, os.stat(script_path).st_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH, ) return script_path @classmethod def _make_nzo(cls, admin_dir: str, overrides: dict): """A mock NZO with clean string values for every field create_env reads.""" nzo = mock.Mock() for field, value in {**cls.NZO_DEFAULTS, **overrides}.items(): setattr(nzo, field, value) nzo.nzo_info = {} nzo.admin_path = admin_dir nzo.avg_bps_total = 0 nzo.avg_bps_freq = 0 nzo.avg_date = datetime.datetime(2026, 1, 1) return nzo def _run(self, filenames=None, status=0, nzo_overrides=None): """Invoke external_processing with a real script. Returns (sab_env, complete_dir, ret) where 'sab_env' is the dict of every SAB_* variable exactly as the receiving script saw it. """ base = long_path(os.path.join(SAB_CACHE_DIR, "sab_env")) complete_dir = os.path.join(base, "complete") admin_dir = os.path.join(base, JOB_ADMIN) assert create_all_dirs(complete_dir), f"Failed to create {complete_dir}" assert create_all_dirs(admin_dir), f"Failed to create {admin_dir}" script_path = self._write_receiving_script(base) # Full paths as external_processing receives them newfiles = [os.path.join(complete_dir, name) for name in (filenames or [])] nzo = self._make_nzo(admin_dir, nzo_overrides or {}) sabnzbd.PostProcessor = mock.Mock() output, ret = newsunpack.external_processing(script_path, nzo, complete_dir, status, newfiles) sab_env = json.loads(output) return sab_env, clip_path(complete_dir), ret def _run_files(self, filenames): """SAB_FILES convenience wrapper: returns (decoded_files, expected, ret). The receiving script already json-decodes SAB_FILES, so sab_env["SAB_FILES"] is the list the script parsed out of the environment variable. """ sab_env, complete_dir, ret = self._run(filenames=filenames) decoded = sab_env["SAB_FILES"] expected = sorted(os.path.relpath(os.path.join(complete_dir, name), complete_dir) for name in filenames) return decoded, expected, ret @pytest.mark.parametrize( "filenames", [ pytest.param(["movie.mkv", "sample.mkv", "readme.txt"], id="plain-ascii"), pytest.param( ['quote".mkv', "back\\slash.mkv", "tab\tchar.txt", "new\nline.txt", "control\x01.dat"], id="json-escaped", ), pytest.param(["clip_🎬.mkv", "party_🎉🎉.mkv", "flag_��☠�.txt"], id="emoji"), pytest.param( ["naïve.txt", "Пример.mkv", "测试文件.mkv", "日本語�ファイル.txt", "مل�.txt", "Ω_Δ.dat"], id="non-latin", ), pytest.param(['Movie (2026) 🎬 — naïve 测试 "final".mkv'], id="mixed"), ], ) def test_sab_files_round_trip(self, filenames): """The receiving script decodes SAB_FILES to exactly the filenames that went in.""" decoded, expected, ret = self._run_files(filenames) assert ret == 0 assert decoded == expected def test_sab_files_is_sorted(self): """Unsorted input arrives at the script as a sorted list.""" decoded, expected, ret = self._run_files(["zebra.mkv", "apple.mkv", "Éclair.mkv", "mango.mkv"]) assert ret == 0 assert decoded == sorted(decoded) assert decoded == expected def test_sab_files_relative_paths(self): """Files in subdirectories are made relative to the complete dir, no absolute leak.""" decoded, expected, ret = self._run_files([os.path.join("Season 1", "épisode 🎬.mkv"), "root.mkv"]) assert ret == 0 assert decoded == expected assert all(not os.path.isabs(path) for path in decoded) def test_sab_files_empty(self): """No new files; SAB_FILES is an empty JSON list.""" decoded, expected, ret = self._run_files([]) assert ret == 0 assert decoded == [] assert expected == [] @pytest.mark.parametrize( "field, value, env_var", [ pytest.param("cat", "tv 📺", "SAB_CAT", id="cat-emoji"), pytest.param("final_name", "Naïve.Show.测试.S01", "SAB_FINAL_NAME", id="final_name-non-latin"), pytest.param("nzo_id", "SABnzbd_nzo_xyz789", "SAB_NZO_ID", id="nzo_id"), pytest.param("group", 'alt."quoted".group', "SAB_GROUP", id="group-quotes"), ], ) def test_sab_nzo_field_round_trip(self, field, value, env_var): """Any NZO-derived SAB_* variable arrives at the script unchanged.""" sab_env, _complete_dir, ret = self._run(nzo_overrides={field: value}) assert ret == 0 assert sab_env[env_var] == value def test_sab_bool_field_is_normalised(self): """Boolean NZO fields are passed as '1'/'0' (create_env's str(value * 1)).""" sab_env, _complete_dir, ret = self._run(nzo_overrides={"repair": True, "duplicate": False}) assert ret == 0 assert sab_env["SAB_REPAIR"] == "1" assert sab_env["SAB_DUPLICATE"] == "0" def test_sab_always_supplied_fields(self): """The always-present SAB_* variables reflect the arguments and SAB globals.""" sab_env, complete_dir, ret = self._run(status=2) assert ret == 0 assert sab_env["SAB_VERSION"] == sabnzbd.__version__ assert sab_env["SAB_COMPLETE_DIR"] == complete_dir assert sab_env["SAB_PP_STATUS"] == "2" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5261073 SABnzbd-5.1.1/tests/test_functional_misc.py0000644000000000000000000002153615241075610020145 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_misc - Functional tests of various functions """ import os import shutil import subprocess import sys import time import pytest import requests import sabnzbd.encoding from sabnzbd.filesystem import save_compressed from sabnzbd.constants import JOB_ADMIN from tests.testhelper import ( SAB_BASE_DIR, SAB_CACHE_DIR, SAB_DATA_DIR, SAB_INCOMPLETE_DIR, SABnzbdBaseTest, create_and_read_nzb_fp, get_api_result, get_url_result, wait_for, ) class TestShowLogging(SABnzbdBaseTest): def test_showlog(self): """Test the output of the filtered-log button""" # Basic URL-fetching, easier than Selenium file download log_result = get_api_result("showlog") # Make sure it has basic log stuff assert "The log" in log_result assert "Full executable path" in log_result # Make sure sabnzbd.ini was appended assert "__encoding__ = utf-8" in log_result assert "[misc]" in log_result class TestQueueRepair(SABnzbdBaseTest): def test_queue_repair(self): """Test full queue repair by manually adding an orphaned job""" nzb_fp = create_and_read_nzb_fp("basic_rar5") test_job_name = "testfile_%s" % time.time() # Create folder and save compressed NZB like SABnzbd would do admin_path = os.path.join(SAB_INCOMPLETE_DIR, test_job_name, JOB_ADMIN) os.makedirs(admin_path) save_compressed(admin_path, test_job_name, nzb_fp) assert os.path.exists(os.path.join(admin_path, test_job_name + ".nzb.gz")) # Pause the queue do we don't download stuff assert get_api_result("pause") == {"status": True} # Request queue repair assert get_api_result("restart_repair") == {"status": True} # Let's check the queue, this can take long on GitHub Actions queue_result_slots = wait_for( lambda: get_api_result("queue", extra_arguments={"limit": 10000})["queue"]["slots"], timeout=60, err_msg="Did not find the repaired job in the queue", suppress=(requests.exceptions.RequestException,), ) # Verify filename assert test_job_name in [slot["filename"] for slot in queue_result_slots] # Let's remove this thing get_api_result("queue", extra_arguments={"name": "delete", "value": "all"}) assert len(get_api_result("queue")["queue"]["slots"]) == 0 # Unpause assert get_api_result("resume") == {"status": True} class TestSamplePostProc: def test_sample_post_proc(self): """Make sure we don't break things""" # Set parameters script_params = [ "somedir222", "nzbname", "frènch_german_demö", "Index12", "Cat88", "MyGroup", "PP0", "https://example.com/", ] script_call = [sys.executable, "scripts/Sample-PostProc.py", "server"] script_call.extend(script_params) # Set parameters via env env = os.environ.copy() env["SAB_VERSION"] = "frènch_german_demö_version" # Run script and check output script_call = subprocess.Popen(script_call, stdout=subprocess.PIPE, env=env) script_output, _errs = script_call.communicate(timeout=15) # This is a bit bad, since we use our own function # But in a way it is also a test if the function does its job! script_output = sabnzbd.encoding.platform_btou(script_output) # Check if all parameters are there for param in script_params: assert param in script_output assert env["SAB_VERSION"] in script_output class TestExtractPot: @pytest.mark.skipif(sys.version_info < (3, 10), reason="pygettext.py requires Python 3.10+ (match/case syntax)") def test_extract_pot(self): """Simple test if translation extraction still works""" script_call = [sys.executable, "tools/extract_pot.py"] # Run script and check output script_call = subprocess.Popen(script_call, stdout=subprocess.PIPE) script_output, _errs = script_call.communicate(timeout=15) script_output = sabnzbd.encoding.platform_btou(script_output) # Success message? assert "Creating POT file" in script_output assert "Finished creating POT file" in script_output assert "Post-process POT file" in script_output assert "Finished post-process POT file" in script_output assert "Creating email POT file" in script_output assert "Finished creating email POT file" in script_output # Check if the file was modified less than 30 seconds ago cur_time = time.time() assert (cur_time - os.path.getmtime("po/main/SABnzbd.pot")) < 30 assert (cur_time - os.path.getmtime("po/email/SABemail.pot")) < 30 # Reset the translation updates try: lang_command = "git checkout @ -- %s/../po/main/SABnzbd.pot" % SAB_BASE_DIR subprocess.Popen(lang_command.split()).communicate(timeout=30) lang_command = "git checkout @ -- %s/../po/email/SABemail.pot" % SAB_BASE_DIR subprocess.Popen(lang_command.split()).communicate(timeout=30) except Exception: pass @pytest.mark.skipif(sys.platform.startswith("win"), reason="Skipping on Windows") @pytest.mark.skipif(sys.platform.startswith("darwin"), reason="Fails for now due to PyObjC problem") class TestDaemonizing(SABnzbdBaseTest): def test_daemonizing(self): """Simple test to see if daemon-mode still works. Also test removal of large "sabnzbd.error.log" We inherit from SABnzbdBaseTest so we can use it's clean-up logic! """ daemon_host = "localhost" daemon_port = 23456 ini_location = os.path.join(SAB_CACHE_DIR, "daemon_test") # Create large output-file error_log_path = os.path.join(ini_location, sabnzbd.cfg.log_dir(), sabnzbd.constants.DEF_LOG_ERRFILE) os.makedirs(os.path.dirname(error_log_path), exist_ok=True) with open(error_log_path, "wb") as large_log: large_log.seek(6 * 1024 * 1024) large_log.write(b"\1") # We need the basic-config to set the API-key # Otherwise we can't shut it down at the end shutil.copyfile(os.path.join(SAB_DATA_DIR, "sabnzbd.basic.ini"), os.path.join(ini_location, "sabnzbd.ini")) # Combine it all into the script call script_call = [ sys.executable, "SABnzbd.py", "-d", "-s", "%s:%s" % (daemon_host, daemon_port), "-f", ini_location, "--pid", ini_location, ] # Run script and check output script_call = subprocess.Popen(script_call, stdout=subprocess.PIPE) script_output, errs = script_call.communicate(timeout=15) # No error or output should be thrown by main process assert not script_output assert not errs # It should be online after 3 seconds wait_for( lambda: "version" in get_api_result("version", daemon_host, daemon_port), timeout=3, err_msg="Did not start within 3 seconds", suppress=(requests.exceptions.RequestException,), ) # Did it create the PID file pid_file = os.path.join(ini_location, "sabnzbd-%d.pid" % daemon_port) wait_for( lambda: os.path.exists(pid_file), timeout=3, err_msg="Did not create the PID file", ) # Did it remove the bad log file? assert os.path.exists(error_log_path) assert os.path.getsize(error_log_path) < 1024 try: # Let's shut it down and give it some time to do so get_url_result("shutdown", daemon_host, daemon_port) wait_for( lambda: not os.path.exists(pid_file), timeout=3, err_msg="Did not shutdown within 3 seconds", ) except requests.exceptions.RequestException: # Shutdown can be faster than the request pass ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5262098 SABnzbd-5.1.1/tests/test_filesystem.py0000644000000000000000000017002315241075610017150 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_filesystem - Testing functions in filesystem.py """ import stat import sys import os import shutil import unicodedata from pathlib import Path import tempfile from random import choice, randint from unittest import mock import pytest from pyfakefs.helpers import set_uid from tests.testhelper import SAB_DATA_DIR import sabnzbd import sabnzbd.cfg from sabnzbd import cfg import sabnzbd.filesystem as filesystem from sabnzbd.constants import DEF_FOLDER_MAX, DEF_FILE_MAX # Set the global uid for fake filesystems to a non-root user; # by default this depends on the user running pytest. global_uid = 1000 set_uid(global_uid) class TestFileFolderNameSanitizer: def test_empty(self): assert filesystem.sanitize_filename(None) is None assert filesystem.sanitize_foldername(None) is None @pytest.mark.platform("win32") def test_colon_handling_windows(self): assert filesystem.sanitize_filename("test:aftertest") == "test_aftertest" assert filesystem.sanitize_filename(":") == "_" assert filesystem.sanitize_filename("test:") == "test_" assert filesystem.sanitize_filename("test: ") == "test_" # They should act the same assert filesystem.sanitize_filename("test:aftertest") == filesystem.sanitize_foldername("test:aftertest") @pytest.mark.platform("macos") def test_colon_handling_macos(self): assert filesystem.sanitize_filename("test:aftertest") == "test_aftertest" assert filesystem.sanitize_filename(":aftertest") == "_aftertest" assert filesystem.sanitize_filename("::aftertest") == "__aftertest" assert filesystem.sanitize_filename(":after:test") == "_after_test" # Empty after sanitising with macos colon handling assert filesystem.sanitize_filename(":") == "_" assert filesystem.sanitize_filename("test:") == "test_" assert filesystem.sanitize_filename("test: ") == "test_" @pytest.mark.platform("linux") def test_colon_handling_other(self): assert filesystem.sanitize_filename("test:aftertest") == "test:aftertest" assert filesystem.sanitize_filename(":") == ":" assert filesystem.sanitize_filename("test:") == "test:" assert filesystem.sanitize_filename("test: ") == "test:" @pytest.mark.platform("win32") def test_win_devices_on_win(self): assert filesystem.sanitize_filename(None) is None assert filesystem.sanitize_filename("aux.txt") == "_aux.txt" assert filesystem.sanitize_filename("txt.aux") == "txt.aux" assert filesystem.sanitize_filename("$mft") == "Smft" assert filesystem.sanitize_filename("a$mft") == "a$mft" @pytest.mark.platform("linux") def test_win_devices_not_win(self): # Linux and macOS are the same for this assert filesystem.sanitize_filename(None) is None assert filesystem.sanitize_filename("aux.txt") == "aux.txt" assert filesystem.sanitize_filename("txt.aux") == "txt.aux" assert filesystem.sanitize_filename("$mft") == "$mft" assert filesystem.sanitize_filename("a$mft") == "a$mft" @pytest.mark.platform("win32") def test_file_illegal_chars_win32(self): assert filesystem.sanitize_filename("test" + filesystem.CH_ILLEGAL_WIN + "aftertest") == ( "test" + (len(filesystem.CH_ILLEGAL_WIN) * "_") + "aftertest" ) assert ( filesystem.sanitize_filename("test" + chr(0) + chr(1) + chr(15) + chr(31) + "aftertest") == "test____aftertest" ) @pytest.mark.platform("win32") def test_folder_illegal_chars_win32(self): assert ( filesystem.sanitize_foldername("test" + chr(0) + chr(9) + chr(13) + chr(31) + "aftertest") == "test____aftertest" ) @pytest.mark.platform("linux") def test_file_illegal_chars_linux(self): assert filesystem.sanitize_filename("test/aftertest") == "test_aftertest" assert filesystem.sanitize_filename("/test") == "_test" assert filesystem.sanitize_filename("test/") == "test_" assert filesystem.sanitize_filename(r"/test\/aftertest/") == r"_test\_aftertest_" assert filesystem.sanitize_filename("/") == "_" assert filesystem.sanitize_filename("///") == "___" assert filesystem.sanitize_filename("../") == ".._" assert filesystem.sanitize_filename("../test") == ".._test" @pytest.mark.platform("linux") def test_folder_illegal_chars_linux(self): assert filesystem.sanitize_foldername('test"aftertest') == "test_aftertest" assert filesystem.sanitize_foldername("test:") == "test_" assert filesystem.sanitize_foldername("test<>?*|aftertest") == "test<>?*|aftertest" @pytest.mark.platform("linux") def test_legal_chars_linux(self): # Illegal on Windows but not on Linux, unless sanitize_safe is active. # Don't bother with '/' which is illegal in filenames on all platforms. char_ill = filesystem.CH_ILLEGAL_WIN.replace("/", "") assert filesystem.sanitize_filename("test" + char_ill + "aftertest") == ("test" + char_ill + "aftertest") for char in char_ill: # Try at start, middle, and end of a filename. assert filesystem.sanitize_filename("test" + char * 2 + "aftertest") == ("test" + char * 2 + "aftertest") assert filesystem.sanitize_filename("test" + char * 2) == ("test" + char * 2).strip() assert filesystem.sanitize_filename(char * 2 + "test") == (char * 2 + "test").strip() @pytest.mark.platform("linux") @pytest.mark.config({"sanitize_safe": True}) def test_sanitize_safe_linux(self): # Set sanitize_safe to on, simulating Windows-style restrictions. assert filesystem.sanitize_filename("test" + filesystem.CH_ILLEGAL_WIN + "aftertest") == ( "test" + (len(filesystem.CH_ILLEGAL_WIN) * "_") + "aftertest" ) for index in range(0, len(filesystem.CH_ILLEGAL_WIN)): char_ill = filesystem.CH_ILLEGAL_WIN[index] assert filesystem.sanitize_filename("test" + char_ill * 2 + "aftertest") == ("test__aftertest") # Illegal chars that also get caught by strip() never make it far # enough to be replaced by their legal equivalents if they appear # on either end of the filename. if char_ill.strip(): assert filesystem.sanitize_filename("test" + char_ill * 2) == "test__" assert filesystem.sanitize_filename(char_ill * 2 + "test") == "__test" def test_nfc_normalization_filename(self): """sanitize_filename must normalize Unicode to NFC (fixes issues #1633 and #2858). macOS decomposes Unicode to NFD when returning filenames from the filesystem. par2 files, yEnc headers, and NZBs typically carry NFC. Without normalization, visually identical filenames compare unequal, causing double-unpacking and inconsistent sort paths when %fn (disk) and %title (parsed) are combined. """ # NFD: 'e' + U+0300 (combining grave), 'o' + U+0308 (combining diaeresis) nfd_name = "fre\u0300nch_german_demo\u0308.mkv" # NFC: precomposed è (U+00E8) and ö (U+00F6) nfc_name = "frènch_german_demö.mkv" assert nfd_name != nfc_name, "pre-condition: NFD and NFC byte representations differ" result = filesystem.sanitize_filename(nfd_name) assert result == nfc_name assert unicodedata.is_normalized("NFC", result) # NFC input must pass through unchanged (idempotent) assert filesystem.sanitize_filename(nfc_name) == nfc_name def test_nfc_normalization_foldername(self): """sanitize_foldername must normalize Unicode to NFC (fixes issues #1633 and #2858).""" nfd_folder = "Mo\u0308vie" # NFD: 'o' + U+0308 (combining diaeresis) nfc_folder = "Möwie" # NFC: precomposed ö (U+00F6) # Correct expected NFC for "Mo" + combining-diaeresis + "vie" nfc_folder = "M\u00f6vie" assert nfd_folder != nfc_folder, "pre-condition: NFD and NFC differ" result = filesystem.sanitize_foldername(nfd_folder) assert result == nfc_folder assert unicodedata.is_normalized("NFC", result) # NFC input must pass through unchanged (idempotent) assert filesystem.sanitize_foldername(nfc_folder) == nfc_folder def test_filename_dot(self): # All dots should survive in filenames assert filesystem.sanitize_filename(".test") == ".test" assert filesystem.sanitize_filename("..test") == "..test" assert filesystem.sanitize_filename("test.") == "test." assert filesystem.sanitize_filename("test..") == "test.." assert filesystem.sanitize_filename("test.aftertest") == "test.aftertest" assert filesystem.sanitize_filename("test..aftertest") == "test..aftertest" assert filesystem.sanitize_filename("test.aftertest.") == "test.aftertest." assert filesystem.sanitize_filename("test.aftertest..") == "test.aftertest.." def test_foldername_dot(self): # Dot should be removed from the end of directory names only assert filesystem.sanitize_foldername(".test") == ".test" assert filesystem.sanitize_foldername("..test") == "..test" assert filesystem.sanitize_foldername("test.") == "test" assert filesystem.sanitize_foldername("test..") == "test" assert filesystem.sanitize_foldername("test.aftertest") == "test.aftertest" assert filesystem.sanitize_foldername("test..aftertest") == "test..aftertest" assert filesystem.sanitize_foldername("test.aftertest.") == "test.aftertest" assert filesystem.sanitize_foldername("test.aftertest..") == "test.aftertest" assert filesystem.sanitize_foldername("test. aftertest. . . .") == "test. aftertest" assert filesystem.sanitize_foldername("/test/this.") == "_test_this" assert filesystem.sanitize_foldername("/test./this.") == "_test._this" assert filesystem.sanitize_foldername("/test. /this . ") == "_test. _this" def test_long_foldername(self): # Note: some filesystem can handle up to 255 UTF chars (which is more than 255 bytes) in the foldername, # but we stay on the safe side: max DEF_FILE_MAX bytes assert len(filesystem.sanitize_foldername("test" * 100)) == DEF_FOLDER_MAX assert len(filesystem.sanitize_foldername("a" * DEF_FOLDER_MAX)) == DEF_FOLDER_MAX assert len(filesystem.sanitize_foldername("a" * (DEF_FOLDER_MAX + 1))) == DEF_FOLDER_MAX # Adapted from filename tests # PART 1: Base cases: Nothing should happen: # normal filename name = "a" * 200 sanitizedname = filesystem.sanitize_foldername(name) assert sanitizedname == name # Unicode / UTF8 is OK ... as total filename length is not too long name = "BASE" + "你" * 50 + "blabla" sanitizedname = filesystem.sanitize_foldername(name) assert sanitizedname == name # PART 2: base truncating name = "BASE" + "a" * 300 sanitizedname = filesystem.sanitize_foldername(name) assert len(sanitizedname) <= DEF_FOLDER_MAX assert sanitizedname.startswith("BASEaaaaaaaaaaaaaaa") # PART 3: more exotic cases # insert NON-ASCII chars, which should stay in place because overall length is no problem name = "aaaa" + 10 * chr(188) + 10 * chr(222) + "bbbb" sanitizedname = filesystem.sanitize_foldername(name) assert sanitizedname == name # insert NON-ASCII chars name = "aaaa" + 200 * chr(188) + 200 * chr(222) sanitizedname = filesystem.sanitize_foldername(name) assert ( sanitizedname == "aaaa¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼" ) # Unicode / UTF8 ... total filename length might be too long for certain filesystems name = "BASE" + "你" * 200 sanitizedname = filesystem.sanitize_foldername(name) assert sanitizedname.startswith("BASE") assert sanitizedname.endswith("你") def test_filename_empty_result(self): # Nothing remains after sanitizing the filename assert filesystem.sanitize_filename("\n") == "unknown" assert filesystem.sanitize_filename("\r\n") == "unknown" assert filesystem.sanitize_filename("\n\r") == "unknown" assert filesystem.sanitize_filename("\t\t\t") == "unknown" assert filesystem.sanitize_filename(" ") == "unknown" assert filesystem.sanitize_filename(" ") == "unknown" def test_foldername_empty_result(self): # Nothing remains after sanitizing the foldername assert filesystem.sanitize_foldername("\n") == "unknown" assert filesystem.sanitize_foldername("\r\n") == "unknown" assert filesystem.sanitize_foldername("\n\r") == "unknown" assert filesystem.sanitize_foldername("\t\t\t") == "unknown" assert filesystem.sanitize_foldername(" ") == "unknown" assert filesystem.sanitize_foldername(" ") == "unknown" assert filesystem.sanitize_foldername(" . .") == "unknown" def test_filename_too_long(self): # Note: some filesystem can handle up to 255 UTF chars (which is more than 255 bytes) in the filename, # but we stay on the safe side: max DEF_FILE_MAX bytes # PART 1: Base cases: Nothing should happen: # normal filename name = "a" * 200 + ".ext" sanitizedname = filesystem.sanitize_filename(name) assert sanitizedname == name # Unicode / UTF8 is OK ... as total filename length is not too long name = "BASE" + "你" * 50 + "blabla.ext" sanitizedname = filesystem.sanitize_filename(name) assert sanitizedname == name # filename with very long extension, but total filename is no problem, so no change name = "hello.ext" + "e" * 200 sanitizedname = filesystem.sanitize_filename(name) assert sanitizedname == name # no change # PART 2: base truncating name = "BASE" + "a" * 300 + ".mylongext" sanitizedname = filesystem.sanitize_filename(name) assert len(sanitizedname) <= DEF_FILE_MAX assert sanitizedname.startswith("BASEaaaaaaaaaaaaaaa") assert sanitizedname.endswith(".mylongext") # too long filename, so truncate keeping the start of name and ext should stay the same name = "BASE" + "a" * 200 + ".EXT" + "e" * 200 sanitizedname = filesystem.sanitize_filename(name) assert len(sanitizedname) <= DEF_FILE_MAX newname, newext = os.path.splitext(sanitizedname) assert newname.startswith("BASEaaaaa") assert newext.startswith(".EXTeeeee") # PART 3: more exotic cases # insert NON-ASCII chars, which should stay in place because overall length is no problem name = "aaaa" + 10 * chr(188) + 10 * chr(222) + "bbbb.ext" sanitizedname = filesystem.sanitize_filename(name) assert sanitizedname == name # insert NON-ASCII chars name = "aaaa" + 200 * chr(188) + 200 * chr(222) + "bbbb.ext" sanitizedname = filesystem.sanitize_filename(name) assert ( sanitizedname == "aaaa¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼.ext" ) # Unicode / UTF8 ... total filename length might be too long for certain filesystems name = "BASE" + "你" * 200 + ".ext" sanitizedname = filesystem.sanitize_filename(name) assert sanitizedname.startswith("BASE") assert sanitizedname.endswith(".ext") # Linux / POSIX: a hidden file (no extension), with size 200, so do not truncate at all name = "." + "a" * 200 sanitizedname = filesystem.sanitize_filename(name) assert sanitizedname == name # no change @pytest.mark.platform("win32") @pytest.mark.fake_fs( { # Disable randomisation of directory listings "shuffle_listdir_results": False, } ) class TestSanitizeFiles: def test_sanitize_files_input(self): assert [] == filesystem.sanitize_files(folder=None) assert [] == filesystem.sanitize_files(filelist=None) assert [] == filesystem.sanitize_files(folder=None, filelist=None) @pytest.mark.config({"sanitize_safe": True}) def test_sanitize_files(self, fake_fs): # The very specific tests of sanitize_filename() are above # Here we just want to see that sanitize_files() works as expected input_list = [r"c:\test\con.man", r"c:\test\foo:bar"] output_list = [r"c:\test\_con.man", r"c:\test\foo_bar"] # Test both the "folder" and "filelist" based calls for kwargs in ({"folder": r"c:\test"}, {"filelist": input_list}): # Create source files for file in input_list: fake_fs.create_file(file) assert output_list == filesystem.sanitize_files(**kwargs) # Make sure the old ones are gone for file in input_list: assert not os.path.exists(file) # Make sure the new ones are there for file in output_list: assert os.path.exists(file) os.remove(file) assert not os.path.exists(file) class TestSameDirectory: def test_nothing_in_common_win_paths(self): assert 0 == filesystem.same_directory("C:\\", "D:\\") assert 0 == filesystem.same_directory("C:\\", "/home/test") def test_nothing_in_common_unix_paths(self): assert 0 == filesystem.same_directory("/home/", "/data/test") assert 0 == filesystem.same_directory("/test/home/test", "/home/") assert 0 == filesystem.same_directory("/test/../home", "/test") assert 0 == filesystem.same_directory("/test/./test", "/test") @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.platform("linux") def test_posix_fun(self): assert 1 == filesystem.same_directory("/test", "/test") # IEEE 1003.1-2017 par. 4.13 for details assert 0 == filesystem.same_directory("/test", "//test") assert 1 == filesystem.same_directory("/test", "///test") assert 1 == filesystem.same_directory("/test", "/test/") assert 1 == filesystem.same_directory("/test", "/test//") assert 1 == filesystem.same_directory("/test", "/test///") def test_same(self): assert 1 == filesystem.same_directory("/home/123", "/home/123") assert 1 == filesystem.same_directory("/test/../test", "/test") assert 1 == filesystem.same_directory("test/../test", "test") assert 1 == filesystem.same_directory("/test/./test", "/test/test") assert 1 == filesystem.same_directory("./test", "test") def test_subfolder(self): assert 2 == filesystem.same_directory("/home/test123", "/home/test123/sub") assert 2 == filesystem.same_directory("/test", "/test/./test") assert 2 == filesystem.same_directory("/home/../test", "/test/./test") @pytest.mark.skipif(not sys.platform.startswith("win"), reason="Relies on os.sep so should only run on Windows") def test_windows(self): assert 1 == filesystem.same_directory("D:\\", "D:\\") assert 2 == filesystem.same_directory("\\\\?\\C:\\", "\\\\?\\C:\\Users\\") assert 1 == filesystem.same_directory("/HOME/123", "/home/123") assert 1 == filesystem.same_directory("D:\\", "d:\\") assert 2 == filesystem.same_directory("\\\\?\\c:\\", "\\\\?\\C:\\Users\\") def test_looks_likesubfolder_but_isnt(self): assert 0 == filesystem.same_directory("/mnt/sabnzbd", "/mnt/sabnzbd-data") @pytest.mark.skipif(sys.platform.startswith(("win", "darwin")), reason="Requires a case-sensitive filesystem") @pytest.mark.platform("linux") def test_capitalization_linux(self): assert 2 == filesystem.same_directory("/home/test123", "/home/test123/sub") assert 0 == filesystem.same_directory("/test", "/Test") assert 0 == filesystem.same_directory("tesT", "Test") assert 0 == filesystem.same_directory("/test/../Home", "/home") class TestFirstExistingPath: def test_existing_path(self, tmp_path): assert filesystem.first_existing_path(str(tmp_path)) == str(tmp_path) def test_walks_up_to_existing_parent(self, tmp_path): assert filesystem.first_existing_path(str(tmp_path / "not" / "created" / "yet")) == str(tmp_path) class TestSameDevice: def test_same_path(self, tmp_path): assert filesystem.same_device(str(tmp_path), str(tmp_path)) is True def test_sibling_folders(self, tmp_path): download_dir = tmp_path / "download" complete_dir = tmp_path / "complete" download_dir.mkdir() complete_dir.mkdir() assert filesystem.same_device(str(download_dir), str(complete_dir)) is True def test_folders_not_created_yet(self, tmp_path): """Falls back on the first existing parent, so both resolve to tmp_path""" assert filesystem.same_device(str(tmp_path / "download"), str(tmp_path / "complete" / "sub")) is True @pytest.mark.skipif(not sys.platform.startswith("linux"), reason="Relies on /proc being its own filesystem") def test_separate_devices(self, tmp_path): assert filesystem.same_device(str(tmp_path), "/proc") is False @pytest.mark.skipif(not sys.platform.startswith("win"), reason="Windows only has drive letters") def test_different_drives_win(self): assert filesystem.same_device("C:\\downloads", "D:\\complete") is False def test_undeterminable_path(self, tmp_path): """Fall back on separate devices, so the caller keeps reserving space for a copy""" with mock.patch("os.stat", side_effect=OSError): assert filesystem.same_device(str(tmp_path / "a"), str(tmp_path / "b")) is False class TestClipLongPath: def test_empty(self): assert filesystem.clip_path(None) is None assert filesystem.long_path(None) is None @pytest.mark.platform("win32") def test_clip_path_win(self): assert filesystem.clip_path(r"\\?\UNC\test") == r"\\test" assert filesystem.clip_path(r"\\?\F:\test") == r"F:\test" @pytest.mark.platform("win32") def test_nothing_to_clip_win(self): assert filesystem.clip_path(r"\\test") == r"\\test" assert filesystem.clip_path(r"F:\test") == r"F:\test" assert filesystem.clip_path("/test/dir") == "/test/dir" @pytest.mark.platform("linux") def test_clip_path_non_win(self): # Shouldn't have any effect on platforms other than Windows assert filesystem.clip_path(r"\\?\UNC\test") == r"\\?\UNC\test" assert filesystem.clip_path(r"\\?\F:\test") == r"\\?\F:\test" assert filesystem.clip_path(r"\\test") == r"\\test" assert filesystem.clip_path(r"F:\test") == r"F:\test" assert filesystem.clip_path("/test/dir") == "/test/dir" @pytest.mark.platform("win32") def test_long_path_win(self): assert filesystem.long_path(r"\\test") == r"\\?\UNC\test" assert filesystem.long_path(r"F:\test") == r"\\?\F:\test" @pytest.mark.platform("win32") def test_nothing_to_lenghten_win(self): assert filesystem.long_path(r"\\?\UNC\test") == r"\\?\UNC\test" assert filesystem.long_path(r"\\?\F:\test") == r"\\?\F:\test" @pytest.mark.platform("linux") def test_long_path_non_win(self): # Shouldn't have any effect on platforms other than Windows assert filesystem.long_path(r"\\?\UNC\test") == r"\\?\UNC\test" assert filesystem.long_path(r"\\?\F:\test") == r"\\?\F:\test" assert filesystem.long_path(r"\\test") == r"\\test" assert filesystem.long_path(r"F:\test") == r"F:\test" assert filesystem.long_path("/test/dir") == "/test/dir" @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.platform("linux") @pytest.mark.fake_fs( { "path_separator": "/", "is_case_sensitive": True, "create_dirs": ["/media/test/dir", "/mnt/TEST/DIR"], } ) class TestCheckMountLinux: def test_bare_mountpoint_linux(self, fake_fs): assert filesystem.mount_is_available("/media") is True assert filesystem.mount_is_available("/media/") is True assert filesystem.mount_is_available("/mnt") is True assert filesystem.mount_is_available("/mnt/") is True def test_existing_dir_linux(self, fake_fs): assert filesystem.mount_is_available("/media/test") is True assert filesystem.mount_is_available("/media/test/dir/") is True assert filesystem.mount_is_available("/media/test/DIR/") is True assert filesystem.mount_is_available("/mnt/TEST") is True assert filesystem.mount_is_available("/mnt/TEST/dir/") is True assert filesystem.mount_is_available("/mnt/TEST/DIR/") is True def test_dir_nonexistent_linux(self, fake_fs, sleepless): # Filesystem is case-sensitive on this platform assert filesystem.mount_is_available("/media/TEST") is False # Issue #1457 assert filesystem.mount_is_available("/media/TesT/") is False assert filesystem.mount_is_available("/mnt/TeSt/DIR") is False assert filesystem.mount_is_available("/mnt/test/DiR/") is False def test_dir_outsider_linux(self, fake_fs): # Outside of /media and /mnt assert filesystem.mount_is_available("/test/that/") is True # Root directory assert filesystem.mount_is_available("/") is True @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.platform("macos") @pytest.mark.fake_fs( { "create_dirs": ["/Volumes/test/dir"], } ) class TestCheckMountMacOS: def test_bare_mountpoint_macos(self, fake_fs): assert filesystem.mount_is_available("/Volumes") is True assert filesystem.mount_is_available("/Volumes/") is True def test_existing_dir_macos(self, fake_fs): assert filesystem.mount_is_available("/Volumes/test") is True assert filesystem.mount_is_available("/Volumes/test/dir/") is True # Filesystem is set case-insensitive for this platform assert filesystem.mount_is_available("/VOLUMES/test") is True assert filesystem.mount_is_available("/volumes/Test/dir/") is True def test_dir_nonexistent_macos(self, fake_fs, sleepless): # Within /Volumes assert filesystem.mount_is_available("/Volumes/nosuchdir") is False # Issue #1457 assert filesystem.mount_is_available("/Volumes/noSuchDir/") is False assert filesystem.mount_is_available("/Volumes/nosuchDIR/subdir") is False assert filesystem.mount_is_available("/Volumes/NOsuchdir/subdir/") is False def test_dir_outsider_macos(self, fake_fs): # Outside of /Volumes assert filesystem.mount_is_available("/test/that/") is True # Root directory assert filesystem.mount_is_available("/") is True @pytest.mark.platform("win32") @pytest.mark.fake_fs( { "create_dirs": [r"F:\test\dir"], } ) class TestCheckMountWin: def test_existing_dir_win(self, fake_fs): assert filesystem.mount_is_available("F:\\test") is True assert filesystem.mount_is_available("F:\\test\\dir\\") is True # Filesystem and drive letters are case-insensitive on this platform assert filesystem.mount_is_available("f:\\Test") is True assert filesystem.mount_is_available("f:\\test\\DIR\\") is True def test_bare_mountpoint_win(self, fake_fs, sleepless): assert filesystem.mount_is_available("F:\\") is True assert filesystem.mount_is_available("Z:\\") is False def test_dir_nonexistent_win(self, fake_fs): # The existence of the drive letter is what really matters assert filesystem.mount_is_available("F:\\NoSuchDir") is True assert filesystem.mount_is_available("F:\\NoSuchDir\\") is True assert filesystem.mount_is_available("F:\\NOsuchdir\\subdir") is True assert filesystem.mount_is_available("F:\\nosuchDIR\\subdir\\") is True def test_dir_on_nonexistent_drive_win(self, fake_fs, sleepless): # Non-existent drive-letter assert filesystem.mount_is_available("H:\\NoSuchDir") is False assert filesystem.mount_is_available("E:\\NoSuchDir\\") is False assert filesystem.mount_is_available("L:\\NOsuchdir\\subdir") is False assert filesystem.mount_is_available("L:\\nosuchDIR\\subdir\\") is False def test_dir_outsider_win(self, fake_fs): # Outside the local filesystem assert filesystem.mount_is_available("//test/that/") is True @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.fake_fs( { "path_separator": "/", "is_case_sensitive": True, } ) class TestListdirFull: def test_nonexistent_dir(self): assert filesystem.listdir_full("/foo/bar") == [] def test_no_exceptions(self, fake_fs): test_files = ( "/test/dir/file1.ext", "/test/dir/file2", "/test/dir/sub/sub/sub/dir/file3.ext", ) for file in test_files: fake_fs.create_file(file) assert os.path.exists(file) is True # List our fake directory structure results_subdir = filesystem.listdir_full("/test/dir") assert len(results_subdir) == 3 for entry in test_files: assert (entry in results_subdir) is True # List the same directory again, this time using its parent as the function argument. # Results should be identical, since there's nothing in /test but that one subdirectory results_parent = filesystem.listdir_full("/test") # Don't make assumptions about the sorting of the lists of results results_parent.sort() results_subdir.sort() assert results_parent == results_subdir # List that subsubsub-directory; no sorting required for a single result assert filesystem.listdir_full("/test/dir/sub/sub") == ["/test/dir/sub/sub/sub/dir/file3.ext"] # Test non-recursive version assert filesystem.listdir_full(r"/test", recursive=False) == [] assert filesystem.listdir_full(r"/test/dir/sub", recursive=False) == [] assert len(filesystem.listdir_full(r"/test/dir", recursive=False)) == 2 def test_exception_appledouble(self, fake_fs): # Anything below a .AppleDouble directory should be omitted test_file = "/foo/bar/.AppleDouble/Oooooo.ps" fake_fs.create_file(test_file) assert os.path.exists(test_file) is True assert filesystem.listdir_full("/foo") == [] assert filesystem.listdir_full("/foo/bar") == [] assert filesystem.listdir_full("/foo/bar/.AppleDouble") == [] assert filesystem.listdir_full("/foo", recursive=False) == [] assert filesystem.listdir_full("/foo/bar", recursive=False) == [] assert filesystem.listdir_full("/foo/bar/.AppleDouble", recursive=False) == [] def test_exception_dsstore(self, fake_fs): # Anything below a .DS_Store directory should be omitted for file in ( "/some/FILE", "/some/.DS_Store/oh.NO", "/some/.DS_Store/subdir/The.End", ): fake_fs.create_file(file) assert os.path.exists(file) is True assert filesystem.listdir_full("/some") == ["/some/FILE"] assert filesystem.listdir_full("/some/.DS_Store/") == [] assert filesystem.listdir_full("/some/.DS_Store/subdir") == [] assert filesystem.listdir_full("/some", recursive=False) == ["/some/FILE"] assert filesystem.listdir_full("/some/.DS_Store/", recursive=False) == [] assert filesystem.listdir_full("/some/.DS_Store/subdir", recursive=False) == [] def test_exception_resource_files(self, fake_fs): for file in ( "/rsc/base_file", "/rsc/._base_file", "/rsc/not._base_file", ): fake_fs.create_file(file) assert os.path.exists(file) is True assert sorted(filesystem.listdir_full("/rsc")) == ["/rsc/base_file", "/rsc/not._base_file"] def test_invalid_file_argument(self, fake_fs): # This is obviously not intended use; the function expects a directory # as its argument, not a file. Test anyway. test_file = "/dev/sleepy" fake_fs.create_file(test_file) assert os.path.exists(test_file) is True assert filesystem.listdir_full(test_file) == [] @pytest.mark.platform("win32") class TestListdirFullWin: def test_nonexistent_dir(self): assert filesystem.listdir_full(r"F:\foo\bar") == [] def test_no_exceptions(self, fake_fs): test_files = ( r"f:\test\dir\file1.ext", r"f:\test\dir\file2", r"f:\test\dir\sub\sub\sub\dir\file3.ext", ) for file in test_files: fake_fs.create_file(file) assert os.path.exists(file) is True # List our fake directory structure results_subdir = filesystem.listdir_full(r"f:\test\dir") assert len(results_subdir) == 3 for entry in test_files: assert (entry in results_subdir) is True # List the same directory again, this time using its parent as the function argument. # Results should be identical, since there's nothing in /test but that one subdirectory results_parent = filesystem.listdir_full(r"f:\test") # Don't make assumptions about the sorting of the lists of results results_parent.sort() results_subdir.sort() assert results_parent == results_subdir # List that subsubsub-directory; no sorting required for a single result assert filesystem.listdir_full(r"F:\test\dir\SUB\sub")[0].lower() == r"f:\test\dir\sub\sub\sub\dir\file3.ext" # Test non-recursive version assert filesystem.listdir_full(r"f:\test", recursive=False) == [] assert filesystem.listdir_full(r"F:\test\dir\SUB", recursive=False) == [] assert len(filesystem.listdir_full(r"f:\test\dir", recursive=False)) == 2 def test_exception_appledouble(self, fake_fs): # Anything below a .AppleDouble directory should be omitted test_file = r"f:\foo\bar\.AppleDouble\Oooooo.ps" fake_fs.create_file(test_file) assert os.path.exists(test_file) is True assert filesystem.listdir_full(r"f:\foo") == [] assert filesystem.listdir_full(r"f:\foo\bar") == [] assert filesystem.listdir_full(r"F:\foo\bar\.AppleDouble") == [] assert filesystem.listdir_full(r"f:\foo", recursive=False) == [] assert filesystem.listdir_full(r"f:\foo\bar", recursive=False) == [] assert filesystem.listdir_full(r"F:\foo\bar\.AppleDouble", recursive=False) == [] def test_exception_dsstore(self, fake_fs): # Anything below a .DS_Store directory should be omitted for file in ( r"f:\some\FILE", r"f:\some\.DS_Store\oh.NO", r"f:\some\.DS_Store\subdir\The.End", ): fake_fs.create_file(file) assert os.path.exists(file) is True assert filesystem.listdir_full(r"f:\some") == [r"f:\some\FILE"] assert filesystem.listdir_full(r"f:\some\.DS_Store") == [] assert filesystem.listdir_full(r"f:\some\.DS_Store\subdir") == [] assert filesystem.listdir_full(r"f:\some", recursive=True) == [r"f:\some\FILE"] assert filesystem.listdir_full(r"f:\some\.DS_Store", recursive=True) == [] assert filesystem.listdir_full(r"f:\some\.DS_Store\subdir", recursive=True) == [] def test_exception_resource_files(self, fake_fs): for file in ( r"f:\rsc\base_file", r"f:\rsc\._base_file", r"f:\rsc\not._base_file", ): fake_fs.create_file(file) assert os.path.exists(file) is True assert sorted(filesystem.listdir_full(r"f:\rsc")) == [r"f:\rsc\base_file", r"f:\rsc\not._base_file"] def test_invalid_file_argument(self, fake_fs): # This is obviously not intended use; the function expects a directory # as its argument, not a file. Test anyway. test_file = r"f:\dev\sleepy" fake_fs.create_file(test_file) assert os.path.exists(test_file) is True assert filesystem.listdir_full(test_file) == [] @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.fake_fs( { "path_separator": "/", "is_case_sensitive": True, } ) class TestGetUniqueDirFilename: # Reduce the waiting time when the function calls check_mount() @pytest.mark.config({"wait_ext_drive": 1}) def test_nonexistent_dir(self, fake_fs, sleepless): # Absolute path assert filesystem.get_unique_dir("/foo/bar", n=0, create_dir=False) == "/foo/bar" # Absolute path in a location that matters to check_mount assert filesystem.get_unique_dir("/mnt/foo/bar", n=0, create_dir=False) == "/mnt/foo/bar" # Relative path if fake_fs.cwd != "/": os.chdir("/") assert filesystem.get_unique_dir("foo/bar", n=0, create_dir=False) == "foo/bar" def test_nonexistent_dir_without_permission(self, fake_fs): some_dir = "/foo/bar" fake_fs.create_dir(some_dir) # Remove write permission from the directory. os.chmod(some_dir, 0o500) assert filesystem.get_unique_dir(os.path.join(some_dir, "nonexistent"), create_dir=True) is False def test_creating_dir(self, fake_fs): # First call also creates the directory for us assert filesystem.get_unique_dir("/foo/bar", n=0, create_dir=True) == "/foo/bar" # Verify creation of the path assert os.path.exists("/foo/bar") is True # Directories from previous loops get in the way for dir_n in range(1, 11): # Go high enough for double digits assert filesystem.get_unique_dir("/foo/bar", n=0, create_dir=True) == "/foo/bar." + str(dir_n) assert os.path.exists("/foo/bar." + str(dir_n)) is True # Explicitly set parameter n assert filesystem.get_unique_dir("/foo/bar", n=666, create_dir=True) == "/foo/bar.666" assert os.path.exists("/foo/bar.666") is True def test_nonexistent_file(self, fake_fs): assert filesystem.get_unique_filename("/dir/file.name") == "/dir/file.name" # Relative path assert filesystem.get_unique_filename("dir/file.name") == "dir/file.name" def test_existing_file(self, fake_fs): test_file = "/dir/file.name" max_obstruct = 11 # High enough for double digits fake_fs.create_file(test_file) assert os.path.exists(test_file) # Create obstructions for n in range(1, max_obstruct): file_n = "/dir/file." + str(n) + ".name" fake_fs.create_file(file_n) assert os.path.exists(file_n) assert filesystem.get_unique_filename(test_file) == "/dir/file." + str(max_obstruct) + ".name" def test_existing_file_without_extension(self, fake_fs): test_file = "/some/filename" # Create obstructions fake_fs.create_file(test_file) assert os.path.exists(test_file) first_filename = filesystem.get_unique_filename(test_file) assert first_filename == "/some/filename.1" fake_fs.create_file(first_filename) assert filesystem.get_unique_filename(test_file) == "/some/filename.2" @pytest.mark.skipif(not sys.platform.startswith("win"), reason="Windows specific tests") class TestGetUniqueDirFilenameWin: def test_nonexistent_dir(self, fake_fs, sleepless): # Absolute path assert filesystem.get_unique_dir(r"C:\No\Such\Dir", n=0, create_dir=False).lower() == r"c:\no\such\dir" # Relative path assert filesystem.get_unique_dir(r"foo\bar", n=0, create_dir=False).lower() == r"foo\bar" def test_creating_dir(self, fake_fs): # First call also creates the directory for us assert filesystem.get_unique_dir(r"C:\foo\BAR", n=0, create_dir=True).lower() == r"c:\foo\bar" # Verify creation of the path assert os.path.exists(r"c:\foo\bar") is True # Directories from previous loops get in the way for dir_n in range(1, 11): # Go high enough for double digits assert filesystem.get_unique_dir(r"c:\foo\bar", n=0, create_dir=True) == r"c:\foo\bar." + str(dir_n) assert os.path.exists(r"c:\foo\bar." + str(dir_n)) is True # Explicitly set parameter n assert filesystem.get_unique_dir(r"c:\Foo\Bar", n=666, create_dir=True).lower() == r"c:\foo\bar.666" assert os.path.exists(r"c:\foo\bar.666") is True def test_nonexistent_file(self, fake_fs): assert filesystem.get_unique_filename(r"C:\DIR\file.name").lower() == r"c:\dir\file.name" # Relative path assert filesystem.get_unique_filename(r"DIR\file.name").lower() == r"dir\file.name" def test_existing_file(self, fake_fs): test_file = r"C:\dir\file.name" max_obstruct = 11 # High enough for double digits fake_fs.create_file(test_file) assert os.path.exists(test_file) # Create obstructions for n in range(1, max_obstruct): file_n = r"C:\dir\file." + str(n) + ".name" fake_fs.create_file(file_n) assert os.path.exists(file_n) assert filesystem.get_unique_filename(test_file).lower() == r"c:\dir\file." + str(max_obstruct) + ".name" def test_existing_file_without_extension(self, fake_fs): test_file = r"c:\some\filename" # Create obstructions fake_fs.create_file(test_file) assert os.path.exists(test_file) assert filesystem.get_unique_filename(test_file).lower() == r"c:\some\filename.1" @pytest.mark.platform("win32") class TestCreateAllDirsWin: def test_create_all_dirs(self, fake_fs): self.directory = fake_fs.create_dir(r"C:\Downloads") # Also test for no crash when folder already exists for folder in (r"C:\Downloads", r"C:\Downloads\Show\Test", r"C:\Downloads\Show\Test2", r"C:\Downloads\Show"): assert filesystem.create_all_dirs(folder) == folder assert os.path.exists(folder) class PermissionCheckerHelper: @staticmethod def assert_dir_perms(path, expected_perms): assert stat.filemode(os.stat(path).st_mode) == "d" + stat.filemode(expected_perms)[1:] @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.fake_fs( { "path_separator": "/", "is_case_sensitive": True, } ) class TestCreateAllDirs(PermissionCheckerHelper): def test_basic_folder_creation(self, fake_fs): fake_fs.create_dir("/test_base") # Also test for no crash when folder already exists for folder in ("/test_base", "/test_base/show/season 1/episode 1", "/test_base/show"): assert filesystem.create_all_dirs(folder) == folder assert os.path.exists(folder) @pytest.mark.config({"permissions": "0777"}) def test_permissions_777(self, fake_fs): self._permissions_runner(fake_fs, "/test_base777") self._permissions_runner(fake_fs, "/test_base777_nomask", apply_permissions=False) @pytest.mark.config({"permissions": "0770"}) def test_permissions_770(self, fake_fs): self._permissions_runner(fake_fs, "/test_base770") self._permissions_runner(fake_fs, "/test_base770_nomask", apply_permissions=False) @pytest.mark.config({"permissions": "0600"}) def test_permissions_600(self, fake_fs): with pytest.raises(OSError): # pyfakefs checks fake permissions now... self._permissions_runner(fake_fs, "/test_base600") self._permissions_runner(fake_fs, "/test_base600_nomask", apply_permissions=False) @pytest.mark.config({"permissions": "0450"}) def test_permissions_450(self, fake_fs): with pytest.raises(OSError): self._permissions_runner(fake_fs, "/test_base450", perms_base="0450") def test_no_permissions(self, fake_fs): self._permissions_runner(fake_fs, "/test_base_perm700", perms_base="0700") self._permissions_runner(fake_fs, "/test_base_perm750", perms_base="0750") with pytest.raises(OSError): # pyfakefs checks fake permissions now... self._permissions_runner(fake_fs, "/test_base_perm600", perms_base="0600") self._permissions_runner(fake_fs, "/test_base_perm777", perms_base="0777") def _permissions_runner( self, fs, test_base, perms_base="0700", apply_permissions=True, ): # Create base directory and set the base permissions perms_base_int = int(perms_base, 8) fs.create_dir(test_base, perms_base_int, apply_umask=False) assert os.path.exists(test_base) is True self.assert_dir_perms(test_base, perms_base_int) # Create directories with permissions new_dir = os.path.join(test_base, "se 1", "ep1") filesystem.create_all_dirs(new_dir, apply_permissions=apply_permissions) # If permissions needed to be set, verify the new folder has the # right permissions and verify the base didn't change if apply_permissions and cfg.permissions(): perms_test_int = int(cfg.permissions(), 8) else: # Get the current permissions, since os.mkdir masks that out perms_test_int = int("0777", 8) & ~sabnzbd.ORG_UMASK self.assert_dir_perms(new_dir, perms_test_int) self.assert_dir_perms(test_base, perms_base_int) @pytest.mark.platform("win32") class TestSetPermissionsWin: def test_win32(self): # Should not do or return anything on Windows assert filesystem.set_permissions(r"F:\who\cares", recursive=False) is None @pytest.mark.skipif(sys.platform.startswith("win"), reason="Non-Windows tests") @pytest.mark.fake_fs( { "path_separator": "/", "is_case_sensitive": True, "umask": int("0022", 8), # rwxr-xr-x } ) class TestSetPermissions(PermissionCheckerHelper): def _runner(self, perms_before_test, fs): """ Generic test runner for permissions testing. The permissions are set per test via the relevant sab config option; the filesystem parameter in setUp(). Note that the umask set in the environment before starting the program also affects the results if sabnzbd.cfg.permissions isn't set. Arguments: str perms_test: permissions for test objects, chmod style "0755". """ # We expect the cfg.permissions to be applied, or the original to be kept if none are set perms_before_test = int(perms_before_test, 8) if sabnzbd.cfg.permissions(): perms_after_test = int(sabnzbd.cfg.permissions(), 8) else: perms_after_test = perms_before_test # Setup and verify fake dir test_dir = "/test" fs.create_dir(test_dir, perms_before_test, apply_umask=False) assert os.path.exists(test_dir) is True self.assert_dir_perms(test_dir, perms_before_test) # Setup and verify fake files for file in ( "foobar", "file.ext", "sub/dir/.nzb", "another/sub/dir/WithSome.File", ): file = os.path.join(test_dir, file) basefolder = os.path.dirname(file) # Create the folder, so it has the expected permissions if not os.path.exists(basefolder): try: fs.create_dir(basefolder, perms_before_test, apply_umask=False) except PermissionError: set_uid(0) fs.create_file(file, perms_before_test, apply_umask=False) assert os.path.exists(basefolder) is True self.assert_dir_perms(basefolder, perms_before_test) # Add a random one of the forbidden bits file_perms_before_test = perms_before_test | choice( (stat.S_ISUID, stat.S_ISGID, stat.S_IXUSR, stat.S_IXGRP, stat.S_IXOTH) ) # Then, create the file try: fs.create_file(file, file_perms_before_test, apply_umask=False) except PermissionError: set_uid(0) fs.create_file(file, file_perms_before_test, apply_umask=False) assert os.path.exists(file) is True assert stat.filemode(os.stat(file).st_mode)[1:] == stat.filemode(file_perms_before_test)[1:] # Set permissions, recursive by default filesystem.set_permissions(test_dir) # Check the results for root, dirs, files in os.walk(test_dir): for directory in [os.path.join(root, d) for d in dirs]: # Permissions on directories should now match perms_after self.assert_dir_perms(directory, perms_after_test) for file in [os.path.join(root, f) for f in files]: # Files also shouldn't have any executable or special bits set assert ( stat.filemode(os.stat(file).st_mode)[1:] == stat.filemode( perms_after_test & ~(stat.S_ISUID | stat.S_ISGID | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH) )[1:] ) # Cleanup set_uid(0) fs.remove_object(test_dir) assert os.path.exists(test_dir) is False set_uid(global_uid) @pytest.mark.platform("linux") def test_empty_permissions_setting(self, fake_fs): # World writable directory self._runner("0777", fake_fs) self._runner("0450", fake_fs) @pytest.mark.platform("linux") @pytest.mark.config({"permissions": "0760"}) def test_dir0777_permissions0760_setting(self, fake_fs): # World-writable directory, permissions 760 self._runner("0777", fake_fs) @pytest.mark.platform("linux") @pytest.mark.config({"permissions": "0617"}) def test_dir0450_permissions0617_setting(self, fake_fs): # Insufficient base access self._runner("0450", fake_fs) @pytest.mark.platform("linux") @pytest.mark.config({"permissions": "2455"}) def test_dir0444_permissions2455_setting(self, fake_fs): # Insufficient access, permissions with setgid (should be stripped) self._runner("0444", fake_fs) @pytest.mark.platform("linux") @pytest.mark.config({"permissions": "4755"}) def test_dir1755_permissions4755_setting(self, fake_fs): # Sticky bit on directory, permissions with setuid (should be stripped) self._runner("1755", fake_fs) class TestRenamer: # test filesystem.renamer() for different scenario's def test_renamer(self, fake_fs): # First of all, create a working directory (with a random name) dirname = os.path.join(SAB_DATA_DIR, "testdir" + str(randint(10000, 99999))) fake_fs.create_dir(dirname) # base case: rename file within directory filename = os.path.join(dirname, "myfile.txt") Path(filename).touch() # create file newfilename = os.path.join(dirname, "newfile.txt") assert newfilename == filesystem.renamer(filename, newfilename) assert not os.path.isfile(filename) assert os.path.isfile(newfilename) # standard behaviour: renaming (moving) into an exiting other directory *is* allowed filename = os.path.join(dirname, "myfile.txt") Path(filename).touch() # create file sameleveldirname = os.path.join(SAB_DATA_DIR, "othertestdir" + str(randint(10000, 99999))) os.mkdir(sameleveldirname) newfilename = os.path.join(sameleveldirname, "newfile.txt") assert newfilename == filesystem.renamer(filename, newfilename) assert not os.path.isfile(filename) assert os.path.isfile(newfilename) shutil.rmtree(sameleveldirname) # Default: renaming into a non-existing subdirectory not allowed Path(filename).touch() # create file newfilename = os.path.join(dirname, "nonexistingsubdir", "newfile.txt") try: # Should fail filesystem.renamer(filename, newfilename) except Exception: pass assert os.path.isfile(filename) assert not os.path.isfile(newfilename) # Creation of subdirectory is allowed if create_local_directories=True Path(filename).touch() newfilename = os.path.join(dirname, "newsubdir", "newfile.txt") try: filesystem.renamer(filename, newfilename, create_local_directories=True) except Exception: pass assert not os.path.isfile(filename) assert os.path.isfile(newfilename) # Creation of subdirectory plus deeper sudbdir is allowed if create_local_directories=True Path(filename).touch() newfilename = os.path.join(dirname, "newsubdir", "deepersubdir", "newfile.txt") try: filesystem.renamer(filename, newfilename, create_local_directories=True) except Exception: pass assert not os.path.isfile(filename) assert os.path.isfile(newfilename) # ... escaping the directory plus subdir creation is not allowed Path(filename).touch() newfilename = os.path.join(dirname, "..", "newsubdir", "newfile.txt") try: filesystem.renamer(filename, newfilename, create_local_directories=True) except Exception: pass assert os.path.isfile(filename) assert not os.path.isfile(newfilename) # Cleanup working directory shutil.rmtree(dirname) class TestUnwantedExtensions: # Only test lowercase extensions without a leading dot: the unwanted_extensions # setting is sanitized accordingly in interface.saveSwitches() before saving. test_extensions = "iso, cmd, bat, sh, re:r[0-9]{2}, sab*" # Test parameters as (filename, result) tuples, with result given for blacklist mode test_params = [ ("ubuntu.iso", True), ("par2.cmd", True), ("freedos.BAT", True), ("Debian.installer.SH", True), ("FREEBSD.ISO", True), ("par2.CmD", True), ("freedos.baT", True), ("Debian.Installer.sh", True), ("ubuntu.torrent", False), ("par2.cmd.notcmd", False), ("freedos.tab", False), (".SH.hs", False), ("regexp.r0611", False), ("regexp.007", False), ("regexp.A01", False), ("regexp.r9", False), ("regexp.r2d2", False), ("regexp.r2d", False), ("regexp.r00", True), ("regexp.R42", True), ("test.sabnzbd", True), ("pass.sab", True), ("fail.sb", False), ("No_Extension", False), ("r42", False), (480, False), (None, False), ("", False), ([], False), ] @pytest.mark.config({"unwanted_extensions_mode": 0, "unwanted_extensions": test_extensions}) def test_has_unwanted_extension_blacklist_mode(self): for filename, result in self.test_params: assert filesystem.has_unwanted_extension(filename) is result @pytest.mark.config({"unwanted_extensions_mode": 1, "unwanted_extensions": test_extensions}) def test_has_unwanted_extension_whitelist_mode(self): for filename, result in self.test_params: if filesystem.get_ext(filename): assert filesystem.has_unwanted_extension(filename) is not result else: # missing extension is never considered unwanted assert filesystem.has_unwanted_extension(filename) is False @pytest.mark.config({"unwanted_extensions_mode": 0, "unwanted_extensions": ""}) def test_has_unwanted_extension_empty_blacklist(self): for filename, result in self.test_params: assert filesystem.has_unwanted_extension(filename) is False @pytest.mark.config({"unwanted_extensions_mode": 1, "unwanted_extensions": ""}) def test_has_unwanted_extension_empty_whitelist(self): for filename, result in self.test_params: if filesystem.get_ext(filename): assert filesystem.has_unwanted_extension(filename) is True else: # missing extension is never considered unwanted assert filesystem.has_unwanted_extension(filename) is False class TestOtherFileSystemFunctions: def test_directory_is_writable(self): # very basic test of directory_is_writable() # let's test on the tempdir provided by the OS: assert filesystem.directory_is_writable(tempfile.gettempdir()) def test_filesystem_capabilities(self): # test the filesystem is capable of long and unicode filenames # any modern filesystem (ext3, ext4, ntfs, modern FAT) should succeed assert filesystem.check_filesystem_capabilities(tempfile.gettempdir()) def test_directory_is_writable_with_file_survives_lost_test_file(self, monkeypatch): # Regression test: losing the temporary test file before cleanup (e.g. a # concurrent writability check removed it) must NOT be reported as "not # writable". This used to surface as a false "is not writable at all. # This blocks downloads." warning at startup. test_dir = tempfile.gettempdir() real_remove = os.remove leftover = os.path.join(test_dir, "sab_test.txt") def raise_enoent(path): raise FileNotFoundError("simulated race: test file already removed") monkeypatch.setattr(os, "remove", raise_enoent) try: assert filesystem.directory_is_writable_with_file(test_dir, "sab_test.txt") is True finally: # os.remove was patched out, so the test file was left behind if os.path.exists(leftover): real_remove(leftover) def test_directory_is_writable_with_file_reports_write_failure(self, monkeypatch): # A genuine failure to create/write the file must still return False def raise_permission(*args, **kwargs): raise PermissionError("simulated read-only filesystem") monkeypatch.setattr("builtins.open", raise_permission) assert filesystem.directory_is_writable_with_file(tempfile.gettempdir(), "sab_test.txt") is False @pytest.mark.parametrize( "name, ext_to_remove, output", [ ("Test.nzb", (".nzb",), "Test"), ("Test.nzb.nzb.nzb.nzb.nzb", (".nzb",), "Test"), ("Test.not", (".nzb",), "Test.not"), ("No.par2.Test.par2.nzb", (".nzb", ".par2"), "No.par2.Test"), ], ) def test_strip_extensions(self, name, ext_to_remove, output): assert filesystem.strip_extensions(name, ext_to_remove) == output @pytest.mark.parametrize( "file_name, clean_file_name", [ ("my_awesome_nzb_file.pAr2.nZb", "my_awesome_nzb_file"), ("my_awesome_nzb_file.....pAr2.nZb", "my_awesome_nzb_file"), ("my_awesome_nzb_file....par2..", "my_awesome_nzb_file"), (" my_awesome_nzb_file .pAr.nZb", "my_awesome_nzb_file"), ("with.extension.and.period.par2.", "with.extension.and.period"), ("nothing.in.here", "nothing.in.here"), (" just.space ", "just.space"), ("http://test.par2 ", "http://test.par2"), ], ) def test_create_work_name(self, file_name, clean_file_name): # Only test stuff specific for create_work_name # The sanitizing is already tested in tests for sanitize_foldername assert filesystem.create_work_name(file_name) == clean_file_name ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5262988 SABnzbd-5.1.1/tests/test_api_and_interface.py0000644000000000000000000004647315241075610020412 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_api - Tests for API functions """ import os from random import choice, randint from unittest import mock import cherrypy import pytest import sabnzbd import sabnzbd.api as api import sabnzbd.cfg import sabnzbd.config import sabnzbd.database as db import sabnzbd.interface as interface from sabnzbd.constants import DB_HISTORY_NAME, DEF_ADMIN_DIR, PP_LOOKUP from sabnzbd.misc import pp_to_opts from tests.testhelper import FakeHistoryDB, SAB_CACHE_DIR class TestApiInternals: """Test internal functions of the API""" def test_empty(self): with pytest.raises(TypeError): api.api_handler(None) with pytest.raises(AttributeError): api.api_handler("") def test_mode_invalid(self): assert "not implemented" in str(api.api_handler({"mode": "invalid"})) def test_version(self): assert sabnzbd.__version__ in str(api.api_handler({"mode": "version"})) def test_auth(self): assert "apikey" in str(api.api_handler({"mode": "auth"})) @pytest.mark.parametrize( "line,ip", [ ( b"2026-05-19 18:35:18,271::INFO::[notifier:169] Sending notification: Warning - Unsuccessful login attempt from ::ffff:172.18.0.1 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0] (type=warning, job_cat=None)\n", b"::ffff:172.18.0.1", ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 172.18.0.1 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"172.18.0.1", ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 2001:4860::1 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"", ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 8.8.8.8 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"", ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 127.0.0.1 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"127.0.0.1", ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from fe80::1 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"fe80::1", ), ], ids=[ "ipv6-local", "ipv4-local", "ipv6-removed", "ipv4-removed", "ipv4-loopback", "ipv6-linklocal", ], ) def test_log_sanitize_remote_label(self, line, ip): sanitized = api.sanitize_line(line) assert ( sanitized.count( b"%s [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]" % ip ) == 1 ) @pytest.mark.parametrize( "line,ip,xff", [ ( b"2026-05-19 18:35:18,271::INFO::[notifier:169] Sending notification: Warning - Unsuccessful login attempt from ::ffff:172.18.0.1 (X-Forwarded-For: 8.8.8.8, 1.1.1.1) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0] (type=warning, job_cat=None)\n", b"::ffff:172.18.0.1", [b"", b""], ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 172.18.0.1 (X-Forwarded-For: 8.8.8.8, 1.1.1.1) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"172.18.0.1", [b"", b""], ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 2001:4860::1 (X-Forwarded-For: 192.168.0.50, 8.8.8.8) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"", [b"192.168.0.50", b""], ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 8.8.8.8 (X-Forwarded-For: 1.1.1.1) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"", [b""], ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from 127.0.0.1 (X-Forwarded-For: 127.1.2.3) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"127.0.0.1", [b"127.1.2.3"], ), ( b"2026-05-19 18:35:18,271::WARNING::[interface:689] Unsuccessful login attempt from fe80::1 (X-Forwarded-For: fe80::2) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]\n", b"fe80::1", [b"fe80::2"], ), ], ids=[ "ipv6-local-removed-removed", "ipv4-local-removed-removed", "ipv6-removed-local-removed", "ipv4-removed-removed", "ipv4-loopback-loopback", "ipv6-linklocal-linklocal", ], ) def test_log_sanitize_remote_label_xff(self, line, ip, xff): sanitized = api.sanitize_line(line) assert ( sanitized.count( b"%s (X-Forwarded-For: %s) [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0]" % (ip, b", ".join(xff)) ) == 1 ) class TestOrphanPathTraversal: """Orphaned-job handlers must not allow deleting/adding paths outside the download folder""" @pytest.fixture def download_dir(self, tmp_path): """Point cfg.download_dir at a temporary folder for the duration of a test""" ddir = tmp_path / "incomplete" ddir.mkdir() with mock.patch.object(api.cfg.download_dir, "get_path", return_value=str(ddir)): yield str(ddir) # Values that must be silently rejected: absolute paths and '..' traversal escape the # download folder, an empty value resolves to the download folder itself traversal_values = [ "/etc/passwd", # absolute path overrides the join base "../../../etc/passwd", # traversal with .. "..", # the parent of the download folder "sub/../../escape", # traversal hidden behind a valid component "", # resolves to the download folder itself ] @pytest.mark.parametrize("value", traversal_values) def test_delete_orphan_does_not_remove_outside(self, download_dir, value): with mock.patch.object(api, "remove_all") as remove_all_mock: api._api_delete_orphan(value, {}) remove_all_mock.assert_not_called() def test_delete_orphan_removes_valid_child(self, download_dir): with mock.patch.object(api, "remove_all") as remove_all_mock: api._api_delete_orphan("myjob", {}) remove_all_mock.assert_called_once_with(os.path.join(download_dir, "myjob"), recursive=True) @pytest.mark.parametrize("value", traversal_values) def test_add_orphan_does_not_repair_outside(self, download_dir, value): with mock.patch.object(sabnzbd, "NzbQueue", create=True) as nzbqueue_mock: api._api_add_orphan(value, {}) nzbqueue_mock.repair_job.assert_not_called() def test_add_orphan_repairs_valid_child(self, download_dir): with mock.patch.object(sabnzbd, "NzbQueue", create=True) as nzbqueue_mock: api._api_add_orphan("myjob", {}) nzbqueue_mock.repair_job.assert_called_once_with(os.path.join(download_dir, "myjob"), None, None) def set_remote_host_or_ip(hostname: str = "localhost", remote_ip: str = "127.0.0.1"): """Change CherryPy's "Host" and "remote.ip"-values""" cherrypy.request.headers["Host"] = hostname cherrypy.request.remote.ip = remote_ip class TestSecuredExpose: """Test the security handling""" main_page = sabnzbd.interface.MainPage() def api_wrapper(self, *args, **kwargs): """Wrapper to convert bytes to str""" if api_response := self.main_page.api(*args, **kwargs): return str(api_response) def check_full_access(self, redirect_match: str = r".*wizard.*"): """Basic test if we have full access to API and interface""" assert sabnzbd.__version__ in self.api_wrapper(mode="version") # Passed authentication assert api._MSG_NOT_IMPLEMENTED in self.api_wrapper(apikey=sabnzbd.cfg.api_key()) # Raises a redirect to the wizard with pytest.raises(cherrypy._cperror.HTTPRedirect, match=redirect_match): self.main_page.index() def test_basic(self): set_remote_host_or_ip() self.check_full_access() def test_api_no_or_wrong_api_key(self): set_remote_host_or_ip() # Get blocked assert interface._MSG_APIKEY_REQUIRED in self.api_wrapper() assert interface._MSG_APIKEY_REQUIRED in self.api_wrapper(mode="queue") # Allowed to access "auth" and "version" without key assert "apikey" in self.api_wrapper(mode="auth") assert sabnzbd.__version__ in self.api_wrapper(mode="version") # Blocked when you do something wrong assert interface._MSG_APIKEY_INCORRECT in self.api_wrapper(mode="queue", apikey="wrong") def test_api_nzb_key(self): set_remote_host_or_ip() # It should only access the nzb-functions, nothing else assert api._MSG_NO_VALUE in self.api_wrapper(mode="addfile", apikey=sabnzbd.cfg.nzb_key()) assert interface._MSG_APIKEY_INCORRECT in self.api_wrapper(mode="set_config", apikey=sabnzbd.cfg.nzb_key()) assert interface._MSG_APIKEY_INCORRECT in self.main_page.shutdown(apikey=sabnzbd.cfg.nzb_key()) def test_check_hostname_basic(self): # Block bad host set_remote_host_or_ip(hostname="not_me") assert interface._MSG_ACCESS_DENIED_HOSTNAME in self.api_wrapper() assert interface._MSG_ACCESS_DENIED_HOSTNAME in self.main_page.index() # Block empty value set_remote_host_or_ip(hostname="") assert interface._MSG_ACCESS_DENIED_HOSTNAME in self.api_wrapper() assert interface._MSG_ACCESS_DENIED_HOSTNAME in self.main_page.index() # Fine if ip-address for test_hostname in ( "100.100.100.100", "100.100.100.100:8080", "[2001:db8:3333:4444:5555:6666:7777:8888]", "[2001:db8:3333:4444:5555:6666:7777:8888]:8080", "test.local", "test.local:8080", "test.local.", ): set_remote_host_or_ip(hostname=test_hostname) self.check_full_access() @pytest.mark.config({"username": "foo", "password": "bar"}) def test_check_hostname_not_user_password(self): set_remote_host_or_ip(hostname="not_me") self.check_full_access(redirect_match=r".*login.*") @pytest.mark.config({"host_whitelist": "test.com, not_evil"}) def test_check_hostname_whitelist(self): set_remote_host_or_ip(hostname="test.com") self.check_full_access() set_remote_host_or_ip(hostname="not_evil") self.check_full_access() def test_dual_stack(self): set_remote_host_or_ip(remote_ip="::ffff:192.168.0.10") self.check_full_access() @pytest.mark.config({"local_ranges": "132.10."}) def test_dual_stack_local_ranges(self): # Without custom local_ranges this one would be allowed set_remote_host_or_ip(remote_ip="::ffff:192.168.0.10") self.check_inet_blocks(inet_exposure=0) # But now we only allow the custom ones set_remote_host_or_ip(remote_ip="::ffff:132.10.0.10") self.check_full_access() def check_inet_allows(self, inet_exposure: int): """Each should allow all previous ones and the current one""" # Level 1: nzb if inet_exposure >= 1: assert api._MSG_NO_VALUE in self.api_wrapper(mode="addfile", apikey=sabnzbd.cfg.nzb_key()) assert api._MSG_NO_VALUE in self.api_wrapper(mode="addfile", apikey=sabnzbd.cfg.api_key()) # Level 2: basic API if inet_exposure >= 2: assert api._MSG_NO_VALUE in self.api_wrapper(mode="get_files", apikey=sabnzbd.cfg.api_key()) assert api._MSG_NO_VALUE in self.api_wrapper(mode="change_script", apikey=sabnzbd.cfg.api_key()) # Sub-function assert "status" in self.api_wrapper(mode="queue", name="resume", apikey=sabnzbd.cfg.api_key()) # Level 3: full API if inet_exposure >= 3: assert "misc" in self.api_wrapper(mode="get_config", apikey=sabnzbd.cfg.api_key()) # Sub-function assert "The hostname is not set" in self.api_wrapper( mode="config", name="test_server", apikey=sabnzbd.cfg.api_key() ) # Level 4: full interface if inet_exposure >= 4: self.check_full_access() def check_inet_blocks(self, inet_exposure: int): """We count from the most exposure down""" # Level 4: full interface, no blocking # Level 3: full API if inet_exposure <= 3: assert interface._MSG_ACCESS_DENIED in self.main_page.index() # Level 2: basic API if inet_exposure <= 2: assert interface._MSG_ACCESS_DENIED in self.api_wrapper(mode="get_config", apikey=sabnzbd.cfg.api_key()) assert interface._MSG_ACCESS_DENIED in self.api_wrapper( mode="config", name="set_nzbkey", apikey=sabnzbd.cfg.api_key() ) # Level 1: nzb if inet_exposure <= 1: assert interface._MSG_ACCESS_DENIED in self.api_wrapper(mode="get_scripts", apikey=sabnzbd.cfg.api_key()) assert interface._MSG_ACCESS_DENIED in self.api_wrapper( mode="queue", name="resume", apikey=sabnzbd.cfg.api_key() ) # Level 0: nothing, already checked above, but just to be sure if inet_exposure <= 0: assert interface._MSG_ACCESS_DENIED in self.api_wrapper(mode="addfile", apikey=sabnzbd.cfg.api_key()) # Check with or without API-key assert interface._MSG_ACCESS_DENIED in self.api_wrapper(mode="auth", apikey=sabnzbd.cfg.api_key()) assert interface._MSG_ACCESS_DENIED in self.api_wrapper(mode="auth") def test_inet_exposure(self): # Run all tests as external user set_remote_host_or_ip(hostname="100.100.100.100", remote_ip="11.11.11.11") # We don't use the wrapper, it would require creating many extra functions # Option 5 is special, so it also gets it's own special test for inet_exposure in range(6): sabnzbd.cfg.inet_exposure.set(inet_exposure) self.check_inet_allows(inet_exposure=inet_exposure) self.check_inet_blocks(inet_exposure=inet_exposure) # Reset it sabnzbd.cfg.inet_exposure.set(sabnzbd.cfg.inet_exposure.default) @pytest.mark.config({"inet_exposure": 5, "username": "foo", "password": "bar"}) def test_inet_exposure_login_for_external(self): # Local user: full access set_remote_host_or_ip() self.check_full_access() # Remote user: redirect to login set_remote_host_or_ip(hostname="100.100.100.100", remote_ip="11.11.11.11") self.check_full_access(redirect_match=r".*login.*") @pytest.mark.config({"api_warnings": False}) def test_no_text_warnings(self): assert self.main_page.index() is None assert cherrypy.response.status == 403 assert self.api_wrapper(mode="queue") is None assert cherrypy.response.status == 403 set_remote_host_or_ip(hostname="not_me") assert self.api_wrapper() is None assert cherrypy.response.status == 403 class TestHistory: @pytest.mark.usefixtures("run_sabnzbd") def test_add_active_history_consistency(self): """Verify that add_active_history has the same structure as fetch_history""" history_db = os.path.join(SAB_CACHE_DIR, DEF_ADMIN_DIR, DB_HISTORY_NAME) with FakeHistoryDB(history_db) as fake_history: fake_history.add_fake_history_jobs(1) jobs, _total_items = fake_history.fetch_history() history_job = jobs[-1] # Add minimal attributes to create pp-job nzo = mock.Mock() nzo.final_name = "test_add_active_history" nzo.repair, nzo.unpack, nzo.delete = pp_to_opts(choice(list(PP_LOOKUP.keys()))) nzo.download_path = os.path.join(os.path.dirname(db.HistoryDB.db_path), "placeholder_downpath") nzo.bytes_downloaded = randint(1024, 1024**4) nzo.unpack_info = {"unpack_info": "placeholder unpack_info line\r\n" * 3} api.add_active_history([nzo], jobs) # Make sure the job was added to the list pp_job = jobs[-1] assert pp_job["name"] == nzo.final_name assert pp_job["name"] != history_job["name"] # Compare the keys, so not the values! pp_keys = list(pp_job.keys()) pp_keys.sort() history_keys = list(history_job.keys()) history_keys.sort() assert pp_keys == history_keys @pytest.mark.usefixtures("run_sabnzbd") def test_add_active_history_duplicate(self): """Verify that add_active_history does not add duplicate entries""" history_db = os.path.join(SAB_CACHE_DIR, DEF_ADMIN_DIR, DB_HISTORY_NAME) with FakeHistoryDB(history_db) as fake_history: fake_history.add_fake_history_jobs(1) jobs, total_items = fake_history.fetch_history() history_job = jobs[-1] # Add minimal attributes to create pp-job nzo = mock.Mock() nzo.nzo_id = history_job["nzo_id"] nzo.final_name = "test_add_active_history" nzo.repair, nzo.unpack, nzo.delete = pp_to_opts(choice(list(PP_LOOKUP.keys()))) nzo.download_path = os.path.join(os.path.dirname(db.HistoryDB.db_path), "placeholder_downpath") nzo.bytes_downloaded = randint(1024, 1024**4) nzo.unpack_info = {"unpack_info": "placeholder unpack_info line\r\n" * 3} api.add_active_history([nzo], jobs) # Make sure the job was not added to the list, a completed entry already exists assert total_items == len(jobs) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5263987 SABnzbd-5.1.1/tests/test_nzbobject.py0000644000000000000000000001653015241075610016746 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_nzbobject - Testing functions in nzbobject.py """ import os import pytest from tests.testhelper import SAB_CACHE_DIR, create_and_read_nzb_fp from sabnzbd.nzb import NzbObject from sabnzbd.config import ConfigCat from sabnzbd.constants import NORMAL_PRIORITY, MAX_BAD_ARTICLES from sabnzbd.filesystem import globber @pytest.mark.usefixtures("clean_cache_dir") class TestNZO: @pytest.mark.config({"download_dir": SAB_CACHE_DIR}) def test_nzo_basic(self): # Need to create the Default category, as we would in normal instance # Otherwise it will try to save the config def_cat = ConfigCat("*", {"pp": 3, "script": "None", "priority": NORMAL_PRIORITY}) # Create empty object, normally used to grab URL's nzo = NzbObject("test_basic") assert nzo.work_name == "test_basic" assert not nzo.files # Renaming a file twice should remove the redundant entry nzo.renamed_file("YENC NAME", "NZF NAME") assert nzo.renames["YENC NAME"] == "NZF NAME" nzo.renamed_file("PAR2 NAME", "YENC NAME") assert nzo.renames["PAR2 NAME"] == "NZF NAME" assert len(nzo.renames) == 1 # Create NZB-file to import nzb_fp = create_and_read_nzb_fp("basic_rar5") # Very basic test of NZO creation with data nzo = NzbObject("test_basic_data", nzb_fp=nzb_fp) assert nzo.final_name == "test_basic_data" assert nzo.files assert nzo.files[0].filename == "testfile.rar" assert nzo.bytes == 283 assert nzo.files[0].bytes == 283 # work_name can be trimmed in Windows due to max-path-length assert "test_basic_data".startswith(nzo.work_name) assert os.path.exists(nzo.admin_path) # Check if there's an nzf file and the backed-up nzb assert globber(nzo.admin_path, "*.nzb.gz") assert globber(nzo.admin_path, "SABnzbd_nzf*") # Should have picked up the default category settings assert nzo.cat == "*" assert nzo.script == def_cat.script() == "None" assert nzo.priority == def_cat.priority() == NORMAL_PRIORITY assert nzo.repair and nzo.unpack and nzo.delete # TODO: More checks! class TestCheckAvailabilityRatio: """Tests for NzbObject.check_availability_ratio(). Setup: 1000 bytes of main files + 100 bytes of par2 (10% ratio). Formula: availability_ratio = 100 * (bytes - bytes_missing) / (bytes - bytes_par2) = 100 * (1100 - bytes_missing) / 1000 Passes (>= req_completion_rate of 100.2) when bytes_missing <= 98. """ BYTES_MAIN = 1000 BYTES_PAR2 = 100 BYTES_TOTAL = BYTES_MAIN + BYTES_PAR2 # 1100 def _make_nzo(self, bytes_missing: int, bad_articles: int = MAX_BAD_ARTICLES + 1) -> NzbObject: """Create a bare NzbObject with counters set directly (no NZB file needed).""" nzo = NzbObject("test_availability") nzo.bytes = self.BYTES_TOTAL nzo.bytes_par2 = self.BYTES_PAR2 nzo.bytes_missing = bytes_missing nzo.bad_articles = bad_articles return nzo def test_nothing_missing(self): """All files present: ratio is well above the threshold.""" nzo = self._make_nzo(bytes_missing=0) result, ratio = nzo.check_availability_ratio() assert result is True assert ratio == pytest.approx(110.0) def test_par2_missing_main_complete(self): """Regression: missing par2 articles must not cause a job abort. Before the fix, a failing par2 article would both decrement bytes_par2 and increment bytes_missing, collapsing the ratio even when all main files were intact: old state (all par2 lost): bytes_par2=0, bytes_missing=100 old ratio = 100 * (1100-100) / (1100-0) ≈ 90.9% → ABORT (bug) After the fix, bytes_par2 is stable and bytes_missing only tracks non-par2 failures: new state: bytes_par2=100, bytes_missing=0 new ratio = 100 * 1100 / 1000 = 110% → OK """ # Confirm the old code path would have triggered an abort old_ratio = 100 * (self.BYTES_TOTAL - self.BYTES_PAR2) / (self.BYTES_TOTAL - 0) assert old_ratio < 100.2 # would have aborted the job # With the fix: par2 bytes are not counted in bytes_missing nzo = self._make_nzo(bytes_missing=0) # bytes_par2 stays at 100 result, ratio = nzo.check_availability_ratio() assert result is True assert ratio == pytest.approx(110.0) def test_main_missing_within_threshold(self): """Some main bytes missing but still within par2 repair capacity.""" nzo = self._make_nzo(bytes_missing=50) # 5% of main result, ratio = nzo.check_availability_ratio() assert result is True assert ratio == pytest.approx(105.0) def test_main_missing_beyond_threshold(self): """Main bytes missing beyond repair capacity: job cannot succeed.""" nzo = self._make_nzo(bytes_missing=150) # 15% of main result, ratio = nzo.check_availability_ratio() assert result is False assert ratio == pytest.approx(95.0) def test_few_bad_articles_bypass(self): """When bad_articles <= MAX_BAD_ARTICLES the check always passes, allowing RAR-only jobs with minor corruption to proceed.""" # bytes_missing=500 would normally fail, but the guard kicks in first nzo = self._make_nzo(bytes_missing=500, bad_articles=MAX_BAD_ARTICLES) result, ratio = nzo.check_availability_ratio() assert result is True # req_ratio is returned unchanged when the guard triggers assert ratio == pytest.approx(100.2) def test_only_par2_nzb(self): """NZB that consists entirely of par2 files: guard prevents division by zero and the job is allowed to proceed.""" nzo = NzbObject("test_availability_par2_only") nzo.bytes = self.BYTES_PAR2 nzo.bytes_par2 = self.BYTES_PAR2 # bytes == bytes_par2 nzo.bytes_missing = 0 nzo.bad_articles = MAX_BAD_ARTICLES + 1 result, _ratio = nzo.check_availability_ratio() assert result is True def test_no_par2_missing_data(self): """NZB with no par2 at all: missing main bytes directly fail the check.""" nzo = NzbObject("test_availability_no_par2") nzo.bytes = self.BYTES_MAIN nzo.bytes_par2 = 0 nzo.bytes_missing = 50 # 5% of total nzo.bad_articles = MAX_BAD_ARTICLES + 1 result, ratio = nzo.check_availability_ratio() assert result is False assert ratio == pytest.approx(95.0) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5264788 SABnzbd-5.1.1/tests/sabnews.py0000644000000000000000000002111515241075610015364 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.sabnews - Fake newsserver to use in end-to-end testing Run sabnews.py -h for parameters! """ import argparse import asyncio import logging import os import re import time from random import randint import sabctools logging.getLogger().setLevel(logging.INFO) # Expecting the following message-id: # ARTICLE \r\n ARTICLE_INFO = re.compile( b"^(ARTICLE|BODY) (?P.*)\\|part=(?P\\d+)\\|start=(?P\\d+)\\|size=(?P\\d+)>)\\r\\n$", re.MULTILINE, ) YENC_ESCAPE = [0x00, 0x0A, 0x0D, ord("="), ord(".")] class NewsServerSession: def __init__(self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter): self.reader = reader self.writer = writer async def run(self): self.writer.write(b"200 Welcome (SABNews)\r\n") await self.writer.drain() try: while not self.reader.at_eof(): message = await self.reader.readuntil(b"\r\n") logging.debug("Data received: %s", message.strip()) await self.handle_command(message) except (ConnectionResetError, asyncio.IncompleteReadError): logging.debug("Client closed connection") async def handle_command(self, message: bytes): """Handle basic NNTP commands, \r\n is already stripped.""" if message.startswith(b"QUIT"): await self.close_connection() return if message.startswith((b"ARTICLE", b"BODY")): parsed_message = ARTICLE_INFO.search(message) await self.serve_article(parsed_message) return self.writer.write(b"500 Unknown command\r\n") await self.writer.drain() async def serve_article(self, parsed_message): # Check if we parsed everything try: message_id = parsed_message.group("message_id") file = parsed_message.group("file").decode("utf-8") file_base = os.path.basename(file) part = int(parsed_message.group("part")) start = int(parsed_message.group("start")) size = int(parsed_message.group("size")) except (AttributeError, ValueError): logging.warning("Can't parse article information") self.writer.write(b"430 No Such Article Found (bad message-id)\r\n") await self.writer.drain() return # Check if file exists if not os.path.exists(file): logging.warning("File not found: %s", file) self.writer.write(b"430 No Such Article Found (no file on disk)\r\n") await self.writer.drain() return # Check if sizes are valid file_size = os.path.getsize(file) if start + size > file_size: logging.warning("Invalid start/size attributes") self.writer.write(b"430 No Such Article Found (invalid start/size attributes)\r\n") await self.writer.drain() return logging.debug("Serving %s" % message_id) # File is found, send headers self.writer.write(b"222 0 %s\r\n" % message_id) self.writer.write(b"Message-ID: %s\r\n" % message_id) self.writer.write(b'Subject: "%s"\r\n\r\n' % file_base.encode("utf-8")) # Write yEnc headers self.writer.write( b"=ybegin part=%d line=128 size=%d name=%s\r\n" % (part, file_size, file_base.encode("utf-8")) ) self.writer.write(b"=ypart begin=%d end=%d\r\n" % (start + 1, start + size)) with open(file, "rb") as inp_file: inp_file.seek(start) inp_buffer = inp_file.read(size) # Encode data output_string, crc = sabctools.yenc_encode(inp_buffer) self.writer.write(output_string) # Write footer self.writer.write(b"\r\n=yend size=%d part=%d pcrc32=%08x\r\n" % (size, part, crc)) self.writer.write(b".\r\n") await self.writer.drain() async def close_connection(self): logging.debug("Closing connection") self.writer.write(b"205 Connection closing\r\n") await self.writer.drain() self.writer.close() await self.writer.wait_closed() async def connection_handler(reader: asyncio.StreamReader, writer: asyncio.StreamWriter): session = NewsServerSession(reader, writer) await session.run() async def serve_sabnews(hostname, port): # Start server logging.info("Starting SABNews on %s:%d", hostname, port) server = await asyncio.start_server(connection_handler, hostname, port) async with server: await server.serve_forever() def create_nzb(nzb_file=None, nzb_dir=None, metadata=None): article_size = 500000 files_for_nzb = [] output_file = "" # Either use directory or single file if nzb_dir: nzb_dir = os.path.normpath(nzb_dir) if not os.path.exists(nzb_dir) or not os.path.isdir(nzb_dir): raise NotADirectoryError("%s is not a valid directory" % nzb_dir) # List all files files_for_nzb = [os.path.join(nzb_dir, fl) for fl in os.listdir(nzb_dir)] files_for_nzb = [fl for fl in files_for_nzb if os.path.isfile(fl)] output_file = os.path.join(nzb_dir, os.path.basename(os.path.normpath(nzb_dir)) + ".nzb") if nzb_file: if not os.path.exists(nzb_file) or not os.path.isfile(nzb_file): raise FileNotFoundError("Cannot find %s or it is not a file" % nzb_file) files_for_nzb = [nzb_file] output_file = os.path.splitext(nzb_file)[0] + ".nzb" if not files_for_nzb: raise RuntimeError("No files found to include in NZB") # Let's write a file! with open(output_file, "w", encoding="utf-8") as nzb: nzb.write('\n') nzb.write('\n') nzb.write('\n') if metadata: nzb.write("\n") for meta_name, meta_value in metadata.items(): nzb.write('%s\n' % (meta_name, meta_value)) nzb.write("\n") nzb_time = time.time() - randint(0, int(time.time() - 746863566)) for fl in files_for_nzb: nzb.write('\n' % (nzb_time, os.path.basename(fl))) nzb.write("alt.binaries.test\n") nzb.write("\n") # Create segments file_size = os.path.getsize(fl) for seg_nr, seg_start in enumerate(range(0, file_size, article_size), 1): segement_size = min(article_size, file_size - seg_start) nzb.write( 'file=%s|part=%s|start=%d|size=%d\n' % (seg_nr, segement_size, fl, seg_nr, seg_start, segement_size) ) nzb.write("\n") nzb.write("\n") nzb.write("\n") logging.info("NZB saved to %s" % output_file) return output_file def main(): parser = argparse.ArgumentParser() parser.add_argument("-s", help="Hostname", dest="hostname", default="127.0.0.1") parser.add_argument("-p", help="Port", dest="port", type=int, default=8888) parser.add_argument("--nzbfile", help="Create NZB of specified file", dest="nzb_file", metavar="FILE") parser.add_argument("--nzbdir", help="Create NZB for files in specified directory", dest="nzb_dir", metavar="DIR") args = parser.parse_args() # Serve if we are not creating NZB's if not args.nzb_file and not args.nzb_dir: asyncio.run(serve_sabnews(args.hostname, args.port)) else: create_nzb(args.nzb_file, args.nzb_dir) if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5266774 SABnzbd-5.1.1/tests/test_config.py0000644000000000000000000003302115241075610016225 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_config - Tests of config methods """ import io import os import shutil import time import zipfile import pytest import sabnzbd import sabnzbd.cfg from sabnzbd import config, filesystem from sabnzbd.constants import ( CONFIG_BACKUP_FILES, CONFIG_BACKUP_HTTPS, DEF_HTTPS_CERT_FILE, DEF_HTTPS_KEY_FILE, DEF_INI_FILE, ) from sabnzbd.filesystem import long_path from tests.testhelper import SAB_CACHE_DIR, SAB_COMPLETE_DIR, SAB_DATA_DIR DEF_CHAIN_FILE = "server.chain" class TestOptions: test_section = "test_section" test_keyword = "test_keyword" def test_base_option(self): test_option = config.Option(self.test_section, self.test_keyword) assert test_option.section == self.test_section assert test_option.keyword == self.test_keyword assert test_option.section in config.CFG_DATABASE assert test_option.keyword in config.CFG_DATABASE[test_option.section] assert config.CFG_DATABASE[test_option.section][test_option.keyword] == test_option # Reset database config.CFG_DATABASE = {} @pytest.mark.xfail(reason="These tests should be added") def test_all(self): # Need to add tests for all the relevant options raise NotImplementedError def test_non_public(self): test_option = config.Option(self.test_section, self.test_keyword, public=True) assert test_option.get_dict() == {self.test_keyword: None} assert test_option.get_dict(for_public_api=False) == {self.test_keyword: None} test_option = config.Option(self.test_section, self.test_keyword, public=False) assert test_option.get_dict() == {self.test_keyword: None} assert test_option.get_dict(for_public_api=True) == {} # Password is special when using for_public_api test_option = config.OptionPassword(self.test_section, self.test_keyword, default_val="test_password") assert test_option.get_dict() == {self.test_keyword: "test_password"} assert test_option.get_dict(for_public_api=True) == {self.test_keyword: "**********"} # Reset database config.CFG_DATABASE = {} @pytest.mark.usefixtures("clean_cache_dir") class TestConfig: @staticmethod def create_dummy_zip(filename: str) -> bytes: with io.BytesIO() as zip_buffer: with zipfile.ZipFile(zip_buffer, "a", zipfile.ZIP_DEFLATED, False) as zip_ref: zip_ref.writestr(filename, "foobar") return zip_buffer.getvalue() @staticmethod def create_and_verify_backup(admin_dir: str, must_haves: list[str]): # Create the backup config_backup_path = config.create_config_backup() assert os.path.exists(config_backup_path) assert sabnzbd.__version__ in config_backup_path assert time.strftime("%Y.%m.%d_%H") in config_backup_path # Verify the zipfile has the expected content with open(config_backup_path, "rb") as fp: # Do basic backup validation assert config.validate_config_backup(fp.read()) # Reset the file pointer fp.seek(0) with zipfile.ZipFile(fp, "r") as zip: for basename in must_haves: assert zip.getinfo(basename) # Make sure there's nothing else in the zip assert (zip_len := len(zip.filelist)) == len(must_haves) # Move the current admin dir out of the way stowed_admin = os.path.join(SAB_CACHE_DIR, "stowed_admin") if os.path.isdir(stowed_admin): filesystem.remove_all(stowed_admin) assert not os.path.exists(stowed_admin) os.rename(admin_dir, stowed_admin) assert os.path.exists(stowed_admin) assert filesystem.globber(stowed_admin) != [] assert not os.path.exists(admin_dir) filesystem.create_all_dirs(admin_dir) assert os.path.exists(admin_dir) assert filesystem.globber(admin_dir) == [] # Store current test settings, as these may change when restoring a backup restore_me = {setting: getattr(sabnzbd.cfg, setting)() for setting in CONFIG_BACKUP_HTTPS.values()} # Restore the backup with open(config_backup_path, "rb") as config_backup_fp: config.restore_config_backup(config_backup_fp.read()) # Check settings results restore_changed_settings = False for filename, setting in CONFIG_BACKUP_HTTPS.items(): if filename in must_haves: restore_changed_settings = True value = getattr(sabnzbd.cfg, setting)() if setting != "https_chain": # All https settings should point to the default basenames of the restored files... assert value == getattr(sabnzbd.cfg, setting).default else: # ...except the one that doesn't have a default and uses a hardcoded filename instead assert value == DEF_CHAIN_FILE # Check filename results for basename in must_haves: # Verify all files in the backup were restored into the admin dir... assert os.path.exists(os.path.join(admin_dir, basename)) # ...and nothing else if not restore_changed_settings: assert zip_len == len(filesystem.globber(admin_dir)) else: # Account for sabnzbd.ini.bak in case settings were changed as part of the restore assert zip_len + 1 == len(filesystem.globber(admin_dir)) # Restore the test settings for setting, value in restore_me.items(): getattr(sabnzbd.cfg, setting).set(value) sabnzbd.config.save_config(True) # Purge the backup file to prevent collisions os.unlink(config_backup_path) assert not os.path.exists(config_backup_path) # Call the original admin dir back into active duty filesystem.remove_all(admin_dir) assert not os.path.exists(admin_dir) os.rename(stowed_admin, admin_dir) assert os.path.exists(admin_dir) assert filesystem.globber(admin_dir) != [] assert not os.path.exists(stowed_admin) def test_validate_config_backup(self): """Validate basic dummy data""" assert not config.validate_config_backup(b"invalid") assert not config.validate_config_backup(self.create_dummy_zip("dummyfile")) assert config.validate_config_backup(self.create_dummy_zip(DEF_INI_FILE)) @pytest.mark.config( { "admin_dir": os.path.join(SAB_CACHE_DIR, "test_config_backup"), "complete_dir": os.path.join(SAB_COMPLETE_DIR, "test_config_backup"), } ) def test_config_backup(self): """Combined tests for the config.{create,validate,restore}_config_backup functions""" # Prepare the basics admin_dir = sabnzbd.cfg.admin_dir.get_path() sabnzbd.cfg.set_root_folders2() ini_path = os.path.join(admin_dir, DEF_INI_FILE) shutil.copyfile(os.path.join(SAB_DATA_DIR, "sabnzbd.basic.ini"), ini_path) assert os.path.exists(ini_path) config.read_config(ini_path) filesystem.create_all_dirs(sabnzbd.cfg.complete_dir()) assert os.path.exists(sabnzbd.cfg.complete_dir()) # Create a backup and verify it has the expected files (ini only, as there are no admin and https config files) self.create_and_verify_backup(admin_dir, [DEF_INI_FILE]) # Add other admin files that qualify for inclusion in backups for basename in CONFIG_BACKUP_FILES: with open(admin_file := os.path.join(admin_dir, basename), "wb") as fp: fp.write(os.urandom(128)) assert os.path.exists(admin_file) self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, *CONFIG_BACKUP_FILES]) # Add some useless files in the admin_dir for basename in ["totals3.sab", "Best.Movie.Ever.1951.240p.avi", "Rating.sab"]: with open(useless_file := os.path.join(admin_dir, basename), "wb") as fp: fp.write(os.urandom(256)) assert os.path.exists(useless_file) # None of these should appear in the backup self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, *CONFIG_BACKUP_FILES]) # Remove the extra admin files, but keep the useless ones around for basename in CONFIG_BACKUP_FILES: os.unlink(admin_file := os.path.join(admin_dir, basename)) assert not os.path.exists(admin_file) # Generate fake HTTPS certificate and key files cert_file = os.path.join(admin_dir, DEF_HTTPS_CERT_FILE) key_file = os.path.join(admin_dir, DEF_HTTPS_KEY_FILE) for filepath in (cert_file, key_file): with open(filepath, "wb") as fp: fp.write(os.urandom(512)) assert os.path.exists(cert_file) assert os.path.exists(key_file) # Copy cert and key to create a second set of https config files outside the admin dir other_cert_file = long_path(os.path.join(SAB_CACHE_DIR, "foobar.mycert")) other_key_file = long_path(os.path.join(SAB_CACHE_DIR, "foobar.mykey")) shutil.copyfile(cert_file, other_key_file) shutil.copyfile(key_file, other_cert_file) assert os.path.exists(other_cert_file) assert os.path.exists(other_key_file) # Imitate a mainstream https setup (cert and key present, but no chain file) sabnzbd.cfg.enable_https.set(True) sabnzbd.cfg.https_cert.set(DEF_HTTPS_CERT_FILE) sabnzbd.cfg.https_key.set(DEF_HTTPS_KEY_FILE) sabnzbd.config.save_config(True) assert not sabnzbd.cfg.https_chain() assert sabnzbd.CONFIG_BACKUP_HTTPS_OK == [] # Results should remain the same, as we didn't fake the results of a startup with https enabled yet self.create_and_verify_backup(admin_dir, [DEF_INI_FILE]) # Results should still remain the same, the startup data lists only bogus files sabnzbd.CONFIG_BACKUP_HTTPS_OK = ["/tmp/no.cert", "/lib/fuldstændig_falsk.nøgle", "/etc/存在���ファイル"] self.create_and_verify_backup(admin_dir, [DEF_INI_FILE]) # Now pretend the program started with this config (note: full paths must be used for _OK) sabnzbd.CONFIG_BACKUP_HTTPS_OK = [cert_file, key_file] self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, DEF_HTTPS_CERT_FILE, DEF_HTTPS_KEY_FILE]) # Pretend some other files were loaded on startup instead sabnzbd.CONFIG_BACKUP_HTTPS_OK = [other_cert_file, other_key_file] # Files in the settings no longer match those in _OK; no https config should be in the backup self.create_and_verify_backup(admin_dir, [DEF_INI_FILE]) # Set the full path to a key and cert file outside the admin dir sabnzbd.cfg.https_cert.set(other_cert_file) sabnzbd.cfg.https_key.set(other_key_file) sabnzbd.config.save_config(True) # Now the files should be included, albeit under the default names self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, DEF_HTTPS_CERT_FILE, DEF_HTTPS_KEY_FILE]) # Repeat with the "others" removed, so there's nothing (but the ini) left to include in the first place for f in (other_cert_file, other_key_file): os.unlink(f) assert not os.path.exists(other_cert_file) assert not os.path.exists(other_key_file) self.create_and_verify_backup(admin_dir, [DEF_INI_FILE]) # Make up a chain file chain_file = os.path.join(admin_dir, "ssl-chain.txt") shutil.copyfile(cert_file, chain_file) assert os.path.exists(chain_file) # Update the config and the startup record (mostly) sabnzbd.cfg.https_cert.set(cert_file) sabnzbd.cfg.https_key.set(key_file) sabnzbd.cfg.https_chain.set(chain_file) sabnzbd.config.save_config(True) sabnzbd.CONFIG_BACKUP_HTTPS_OK = [cert_file, key_file] # There may be a chain file now, but as long as it's not listed in _OK it should be excluded from the backup self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, DEF_HTTPS_CERT_FILE, DEF_HTTPS_KEY_FILE]) # Now it should be included sabnzbd.CONFIG_BACKUP_HTTPS_OK.append(chain_file) self.create_and_verify_backup( admin_dir, [DEF_INI_FILE, DEF_HTTPS_CERT_FILE, DEF_HTTPS_KEY_FILE, DEF_CHAIN_FILE] ) # Same same but more lonely sabnzbd.CONFIG_BACKUP_HTTPS_OK = [chain_file, "/tmp/foobar.exe"] self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, DEF_CHAIN_FILE]) # Disabling https shouldn't make any difference as long as the evidence shows it was active on startup sabnzbd.cfg.enable_https.set(False) sabnzbd.config.save_config(True) self.create_and_verify_backup(admin_dir, [DEF_INI_FILE, DEF_CHAIN_FILE]) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5268161 SABnzbd-5.1.1/tests/test_assembler.py0000644000000000000000000010170715241075610016744 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_assembler - Testing functions in assembler.py """ import os from types import SimpleNamespace from typing import NamedTuple, Optional from unittest import mock from zlib import crc32 import pytest import sabnzbd from sabnzbd.assembler import Assembler from sabnzbd.constants import GIGI from sabnzbd.filesystem import Diskspace from sabnzbd.misc import pp_to_opts from sabnzbd.nzb import Article, NzbFile, NzbObject class TestAssembler: @pytest.fixture def assembler(self, tmp_path): """Prepare a sabnzbd assembler, tmp_path is used because C libraries require a real filesystem.""" try: sabnzbd.Downloader = SimpleNamespace(paused=False) sabnzbd.ArticleCache = SimpleNamespace() sabnzbd.Assembler = Assembler() # Create a minimal NzbObject / NzbFile self.nzo = NzbObject("test.nzb") admin_path = str(tmp_path / "admin") with mock.patch.object( NzbObject, "admin_path", new_callable=mock.PropertyMock, ) as admin_path_mock: admin_path_mock.return_value = admin_path self.nzo.download_path = str(tmp_path / "download") os.mkdir(self.nzo.download_path) os.mkdir(self.nzo.admin_path) # NzbFile requires some constructor args; use dummy but valid values self.nzf = NzbFile( date=self.nzo.avg_date, subject="test-file", raw_article_db=[[None, None]], file_bytes=0, nzo=self.nzo, ) self.nzo.files.append(self.nzf) self.nzf.type = "yenc" # for writes from article cache assert self.nzf.prepare_filepath() is not None # Clear the state after prepare_filepath self.nzf.articles.clear() self.nzf.decodetable.clear() with mock.patch.object(Assembler, "write", wraps=Assembler.write) as mocked_assembler_write: yield mocked_assembler_write # All articles should be marked on_disk for article in self.nzf.decodetable: assert article.on_disk is True # File should be marked assembled assert self.nzf.assembled is True finally: # Reset values after test del sabnzbd.Downloader del sabnzbd.ArticleCache del sabnzbd.Assembler def _make_article( self, nzf: NzbFile, offset: int, data: bytearray, decoded: bool = True, can_direct_write: bool = True ) -> tuple[Article, bytearray]: article = Article("msgid", len(data), nzf) article.decoded = decoded article.data_begin = offset article.data_size = len(data) if can_direct_write else None article.file_size = nzf.bytes article.decoded_size = len(data) article.crc32 = crc32(data) article.tries = 1 # force aborts if never tried return article, data def _make_request( self, nzf: NzbFile, articles: list[tuple[Article, bytearray]], ): article_data = {} for article, raw in articles: nzf.decodetable.append(article) article_data[article] = raw expected = b"".join(article_data.values()) nzf.bytes = len(expected) sabnzbd.ArticleCache.load_article = mock.Mock(side_effect=lambda article: article_data.get(article)) for article, _ in articles: article.file_size = nzf.bytes return article_data.values(), expected @staticmethod def _assert_expected_content(nzf: NzbFile, expected: bytes): with open(nzf.filepath, "rb") as f: content = f.read() assert content == expected assert nzf.assembler_next_index == len(nzf.decodetable) assert nzf.contiguous_offset() == nzf.decodetable[0].file_size # crc32 is finalized in post-processing, not during assembly. Once combined in decodetable # order it must match the file regardless of the order articles were written to disk nzf.finalize_crc32() assert nzf.crc32 == crc32(expected) def test_assemble_direct_write(self, assembler): """Pure direct write mode""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello"), can_direct_write=True), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), can_direct_write=True), ], ) assert self.nzf.contiguous_offset() == 0 Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) self._assert_expected_content(self.nzf, expected) def test_assemble_direct_write_aborted_to_append(self, assembler): """ Start in direct_write, but encounter an article that cannot be direct-written. Assembler should abort direct_write and switch to append mode. """ _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello"), can_direct_write=True), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), can_direct_write=False), self._make_article(self.nzf, offset=10, data=bytearray(b"12345"), can_direct_write=True), ], ) # [0] direct_write, [1] append, [2] append Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) self._assert_expected_content(self.nzf, expected) def test_assemble_direct_append_direct_append(self, assembler): """Out-of-order direct write via cache, append fills the gap.""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello"), can_direct_write=True), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), can_direct_write=False), self._make_article( self.nzf, offset=10, data=bytearray(b"12345"), decoded=False, can_direct_write=False ), self._make_article( self.nzf, offset=15, data=bytearray(b"abcde"), decoded=False, can_direct_write=True ), # Cache direct ], ) # [0] direct_write, [1] append Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=False, direct_write=True) assert assembler.call_count == 2 assert self.nzf.contiguous_offset() == 10 # [3] direct_write article = self.nzf.decodetable[3] article.decoded = True Assembler.assemble_article(article, sabnzbd.ArticleCache.load_article(article)) assert assembler.call_count == 3 assert self.nzf.contiguous_offset() == 10 # was not a sequential write # [3] append article = self.nzf.decodetable[2] article.decoded = True Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) assert assembler.call_count == 4 self._assert_expected_content(self.nzf, expected) def test_assemble_direct_write_aborted_to_append_second_attempt(self, assembler): """Second attempt after initial partial assemble, including revert to append mode.""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello"), can_direct_write=True), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), can_direct_write=False), self._make_article( self.nzf, offset=10, data=bytearray(b"12345"), decoded=False, can_direct_write=False ), ], ) # [0] direct_write, [1] append Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=False, direct_write=True) assert self.nzf.decodetable[2].on_disk is False self.nzf.decodetable[2].decoded = True # [2] append Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) self._assert_expected_content(self.nzf, expected) def test_assemble_append_direct_second_attempt(self, assembler): """Second attempt after initial partial assemble""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello"), can_direct_write=False), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), decoded=False, can_direct_write=True), ], ) # [0] append Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=False, direct_write=False) self.nzf.decodetable[1].decoded = True # [1] append Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) self._assert_expected_content(self.nzf, expected) def test_assemble_append_only(self, assembler): """Pure append mode""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"abcd"), can_direct_write=False), self._make_article(self.nzf, offset=0, data=bytearray(b"efg"), can_direct_write=False), ], ) Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=False) self._assert_expected_content(self.nzf, expected) def test_assemble_append_second_attempt(self, assembler): """Pure append mode, second attempt""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"abcd"), can_direct_write=False), self._make_article(self.nzf, offset=0, data=bytearray(b"efg"), decoded=False, can_direct_write=False), ], ) # [0] append Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=False, direct_write=False) assert self.nzf.assembled is False self.nzf.decodetable[1].decoded = True # [1] append Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=False) self._assert_expected_content(self.nzf, expected) def test_assemble_append_first_not_decoded(self, assembler): """Pure append mode, second attempt""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"abcd"), decoded=False, can_direct_write=False), self._make_article(self.nzf, offset=0, data=bytearray(b"efg"), can_direct_write=False), ], ) # Nothing written Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=False, direct_write=False) assert not os.path.exists(self.nzf.filepath) self.nzf.decodetable[0].decoded = True Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=False) self._assert_expected_content(self.nzf, expected) def test_force_append(self, assembler): """Force in direct_write mode, then fill in gaps in append mode""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello")), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), decoded=False, can_direct_write=False), self._make_article(self.nzf, offset=10, data=bytearray(b"12345")), self._make_article(self.nzf, offset=15, data=bytearray(b"abcd"), decoded=False, can_direct_write=False), self._make_article(self.nzf, offset=19, data=bytearray(b"efg")), ], ) # [0] direct, [2] direct, [4], direct Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=True, direct_write=True) assert assembler.call_count == 3 assert self.nzf.assembled is False # [1] append, [3], append self.nzf.decodetable[1].decoded = True self.nzf.decodetable[3].decoded = True Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=False) assert assembler.call_count == 5 self._assert_expected_content(self.nzf, expected) def test_force_force_direct(self, assembler): """Force the first, then force the last, then direct the gap""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello")), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), decoded=False), self._make_article(self.nzf, offset=10, data=bytearray(b"12345"), decoded=False), ], ) # [0] direct Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=False, direct_write=True) assert assembler.call_count == 1 assert self.nzf.assembler_next_index == 1 # Client restart self.nzf.assembler_next_index = 0 # force: [2] direct self.nzf.decodetable[2].decoded = True Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=True, direct_write=True) assert assembler.call_count == 2 assert self.nzf.assembler_next_index == 1 # [1] direct self.nzf.decodetable[1].decoded = True Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) assert assembler.call_count == 3 self._assert_expected_content(self.nzf, expected) def test_crc32_correct_when_gap_filled_out_of_order(self, assembler): """Pausing flushes the cache non-contiguously, so later articles are written before an earlier gap article. The finalized crc32 must still match the file, which is combined in decodetable order.""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello")), self._make_article(self.nzf, offset=5, data=bytearray(b"world"), decoded=False), self._make_article(self.nzf, offset=10, data=bytearray(b"12345")), ], ) # Forced flush writes [0] and [2], skipping the not-yet-decoded gap [1] Assembler.assemble(self.nzo, self.nzf, file_done=False, allow_non_contiguous=True, direct_write=True) assert self.nzf.crc32 is None # not finalized until file_done # Gap article arrives last and the file completes self.nzf.decodetable[1].decoded = True Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) self._assert_expected_content(self.nzf, expected) def test_finalize_crc32_none_when_article_missing(self, assembler): """A file with a missing article crc cannot be verified, so crc32 is None.""" _data, expected = self._make_request( self.nzf, [ self._make_article(self.nzf, offset=0, data=bytearray(b"hello")), self._make_article(self.nzf, offset=5, data=bytearray(b"world")), ], ) Assembler.assemble(self.nzo, self.nzf, file_done=True, allow_non_contiguous=False, direct_write=True) self._assert_expected_content(self.nzf, expected) # A missing per-article crc (e.g. article never decoded) makes the whole-file crc unverifiable self.nzf.decodetable[1].crc32 = None self.nzf.finalize_crc32() assert self.nzf.crc32 is None class TestDiskspaceCheck: """Tests for Assembler.diskspace_check""" @pytest.fixture(autouse=True) def setup_mocks(self): self.nzo = mock.Mock() self.nzo.bytes = int(2 * GIGI) self.nzo.bytes_tried = 0 self.nzo.bytes_par2 = 0 self.nzo.unpack = True self.nzf = mock.Mock() self.nzf.bytes = int(0.5 * GIGI) self.mock_downloader = mock.Mock() self.mock_scheduler = mock.Mock() self.mock_notifier = mock.Mock() self.mock_emailer = mock.Mock() try: sabnzbd.Downloader = self.mock_downloader sabnzbd.Scheduler = self.mock_scheduler sabnzbd.notifier = self.mock_notifier sabnzbd.emailer = self.mock_emailer with ( mock.patch("sabnzbd.assembler.diskspace") as self.mock_diskspace, mock.patch("sabnzbd.assembler.get_complete_directory") as self.mock_get_complete_dir, mock.patch("sabnzbd.assembler.same_device", return_value=False) as self.mock_same_device, mock.patch("sabnzbd.assembler.cfg") as self.mock_cfg, ): # Defaults: plenty of space, no direct_unpack, autoresume on, separate devices self.mock_get_complete_dir.return_value = ("/complete", None, True) self.mock_cfg.download_free.get_float.return_value = 1 * GIGI self.mock_cfg.complete_free.get_float.return_value = 2 * GIGI self.mock_cfg.direct_unpack.return_value = False self.mock_cfg.fulldisk_autoresume.return_value = True self.mock_cfg.download_dir.get_path.return_value = "/download" yield finally: del sabnzbd.Downloader del sabnzbd.Scheduler del sabnzbd.notifier del sabnzbd.emailer def _set_diskspace(self, download_free_gb: float, complete_free_gb: float, complete_path: str = "/complete"): self.mock_diskspace.return_value = ( Diskspace(path="/download", free=download_free_gb), Diskspace(path=complete_path, free=complete_free_gb), ) def test_download_dir_full(self): """Pause when download_dir has insufficient space""" # download_free=1GiB, nzf.bytes=0.5GiB => required = 1.5 GiB, free = 1.0 GiB self._set_diskspace(download_free_gb=1.0, complete_free_gb=50.0) Assembler.diskspace_check(self.nzo, self.nzf) expected_required = (1 * GIGI + self.nzf.bytes) / GIGI self.mock_downloader.pause.assert_called_once() self.mock_scheduler.plan_diskspace_resume.assert_called_once_with("/download", expected_required) def test_complete_dir_full_direct_unpack(self): """Pause when complete_dir is full during direct_unpack""" self._set_diskspace(download_free_gb=50.0, complete_free_gb=1.0) self.mock_cfg.direct_unpack.return_value = True Assembler.diskspace_check(self.nzo, self.nzf) expected_required = (2 * GIGI) / GIGI self.mock_downloader.pause.assert_called_once() self.mock_scheduler.plan_diskspace_resume.assert_called_once_with("/complete", expected_required) def test_complete_dir_full_near_completion(self): """Pause when complete_dir is full and download is >90% done""" self.nzo.bytes_tried = int(self.nzo.bytes * 0.96) self.nzo.bytes_par2 = 0 self._set_diskspace(download_free_gb=50.0, complete_free_gb=1.0) Assembler.diskspace_check(self.nzo, self.nzf) expected_required = (2 * GIGI + self.nzo.bytes) / GIGI # (complete_free + nzo.bytes) self.mock_downloader.pause.assert_called_once() self.mock_scheduler.plan_diskspace_resume.assert_called_once_with("/complete", expected_required) def test_complete_dir_no_check_below_90_percent(self): """No complete_dir check when download is below 90% and not direct_unpack""" self.nzo.bytes_tried = int(self.nzo.bytes * 0.50) self._set_diskspace(download_free_gb=50.0, complete_free_gb=0.1) Assembler.diskspace_check(self.nzo, self.nzf) self.mock_downloader.pause.assert_not_called() self.mock_scheduler.plan_diskspace_resume.assert_not_called() def test_complete_dir_custom_path(self): """full_dir is the actual path when complete_dir differs from default""" custom_path = "/custom/complete" self.mock_get_complete_dir.return_value = (custom_path, None, True) self._set_diskspace(download_free_gb=50.0, complete_free_gb=1.0, complete_path=custom_path) self.mock_cfg.direct_unpack.return_value = True Assembler.diskspace_check(self.nzo, self.nzf) self.mock_downloader.pause.assert_called_once() self.mock_scheduler.plan_diskspace_resume.assert_called_once_with(custom_path, mock.ANY) def test_enough_space(self): """No action when both dirs have sufficient space""" self._set_diskspace(download_free_gb=50.0, complete_free_gb=50.0) Assembler.diskspace_check(self.nzo, self.nzf) self.mock_downloader.pause.assert_not_called() self.mock_scheduler.plan_diskspace_resume.assert_not_called() self.mock_notifier.send_notification.assert_not_called() self.mock_emailer.diskfull_mail.assert_not_called() def test_autoresume_disabled(self): """plan_diskspace_resume not called when fulldisk_autoresume is off""" self._set_diskspace(download_free_gb=1.0, complete_free_gb=50.0) self.mock_cfg.fulldisk_autoresume.return_value = False Assembler.diskspace_check(self.nzo, self.nzf) self.mock_downloader.pause.assert_called_once() self.mock_scheduler.plan_diskspace_resume.assert_not_called() def test_download_dir_full_notifications(self): """Verify notifications and email are sent on disk full""" self._set_diskspace(download_free_gb=1.0, complete_free_gb=50.0) Assembler.diskspace_check(self.nzo, self.nzf) self.mock_notifier.send_notification.assert_called_once() self.mock_emailer.diskfull_mail.assert_called_once() class DiskspaceCheckResult(NamedTuple): paused: bool full_dir: Optional[str] required_space: Optional[float] class TestDiskspaceCheckScenarios: """Assembler.diskspace_check across post-processing options and single/multi-device layouts.""" @pytest.fixture(autouse=True) def setup_mocks(self): self.mock_downloader = mock.Mock() self.mock_scheduler = mock.Mock() try: sabnzbd.Downloader = self.mock_downloader sabnzbd.Scheduler = self.mock_scheduler sabnzbd.notifier = mock.Mock() sabnzbd.emailer = mock.Mock() with ( mock.patch("sabnzbd.assembler.diskspace") as self.mock_diskspace, mock.patch("sabnzbd.assembler.get_complete_directory") as self.mock_get_complete_dir, mock.patch("sabnzbd.assembler.same_device") as self.mock_same_device, mock.patch("sabnzbd.assembler.cfg") as self.mock_cfg, ): self.mock_get_complete_dir.return_value = ("/complete", None, True) self.mock_cfg.fulldisk_autoresume.return_value = True self.mock_cfg.download_dir.get_path.return_value = "/download" yield finally: del sabnzbd.Downloader del sabnzbd.Scheduler del sabnzbd.notifier del sabnzbd.emailer def _run_check( self, job_gb: float, progress: float, pp: int, same_device: bool, disk_free_gb: float = 120.0, complete_disk_free_gb: Optional[float] = None, complete_free_gb: float = 5.0, download_free_gb: float = 1.0, par2_gb: float = 0.0, direct_unpack: bool = False, file_gb: float = 0.05, ) -> DiskspaceCheckResult: """Run one check against a modeled disk layout. disk_free_gb is the free space on the download device *before* the job started; the bytes downloaded so far are subtracted from it. On a single-device layout the complete dir sees that same reduced figure, because the partially downloaded job is already occupying it.""" nzo = mock.Mock() nzo.bytes = int(job_gb * GIGI) nzo.bytes_par2 = int(par2_gb * GIGI) nzo.bytes_tried = int((nzo.bytes - nzo.bytes_par2) * progress) nzo.repair, nzo.unpack, nzo.delete = pp_to_opts(pp) nzf = mock.Mock() nzf.bytes = int(file_gb * GIGI) download_dir_free = disk_free_gb - nzo.bytes_tried / GIGI if same_device: complete_dir_free = download_dir_free else: complete_dir_free = disk_free_gb if complete_disk_free_gb is None else complete_disk_free_gb self.mock_diskspace.return_value = ( Diskspace(path="/download", free=download_dir_free), Diskspace(path="/download" if same_device else "/complete", free=complete_dir_free), ) self.mock_same_device.return_value = same_device self.mock_cfg.download_free.get_float.return_value = download_free_gb * GIGI self.mock_cfg.complete_free.get_float.return_value = complete_free_gb * GIGI self.mock_cfg.direct_unpack.return_value = direct_unpack Assembler.diskspace_check(nzo, nzf) paused = self.mock_downloader.pause.called resume_call = self.mock_scheduler.plan_diskspace_resume.call_args return DiskspaceCheckResult( paused=paused, full_dir=resume_call.args[0] if resume_call else None, required_space=resume_call.args[1] if resume_call else None, ) @pytest.mark.parametrize("pp", [0, 1, 2, 3]) @pytest.mark.parametrize("same_device", [True, False]) def test_job_size_required_only_when_unpacking_or_crossing_devices(self, pp, same_device): """Room for the whole job is needed when it gets unpacked (pp 2 and 3) or when the move to complete_dir crosses devices. A Download-only or Repair-only job on one device does not.""" result = self._run_check( job_gb=61.0, progress=0.95, pp=pp, same_device=same_device, disk_free_gb=118.0, complete_disk_free_gb=60.0, ) if pp >= 2 or not same_device: assert result.paused is True assert result.required_space == pytest.approx(5.0 + 61.0) else: assert result.paused is False def test_reported_issue_scenario(self): """#3531: 61GB job, 118GB free at the start, 5GB complete_free and all unpacking off. Used to pause at ~90% because the bytes already downloaded were deducted from complete_dir.free while the requirement still asked for the whole job on top of them.""" result = self._run_check(job_gb=61.0, progress=0.91, pp=0, same_device=True, disk_free_gb=118.0) assert result.paused is False # Free space is below the old requirement, but well above the reserve it now has to meet assert 5.0 < self.mock_diskspace.return_value[1].free < 5.0 + 61.0 @pytest.mark.parametrize( "scenario, expect_full_dir, expect_required", [ pytest.param( # Moving to another device really does copy the whole job, so it is still required {"job_gb": 61.0, "progress": 0.91, "pp": 0, "same_device": False, "complete_disk_free_gb": 60.0}, "/complete", 66.0, id="download_only_separate_devices", ), pytest.param( # Unpacking writes a second copy alongside the archives, also on one device {"job_gb": 61.0, "progress": 0.95, "pp": 2, "same_device": True, "disk_free_gb": 118.0}, "/download", 66.0, id="unpack_single_device", ), pytest.param( {"job_gb": 40.0, "progress": 1.0, "pp": 0, "same_device": True, "disk_free_gb": 80.0}, None, None, id="download_only_single_device_fully_downloaded", ), pytest.param( {"job_gb": 61.0, "progress": 0.99, "pp": 2, "same_device": False, "complete_disk_free_gb": 70.0}, None, None, id="separate_device_complete_dir_large_enough", ), pytest.param( # 40GB of articles plus the 5GB threshold would fit in the 52GB available, but the # par2 blocks are counted too even though they are usually never downloaded { "job_gb": 50.0, "par2_gb": 10.0, "progress": 0.95, "pp": 1, "same_device": False, "complete_disk_free_gb": 52.0, }, "/complete", 55.0, id="par2_bytes_included_in_requirement", ), pytest.param( # cfg.direct_unpack is global, but DirectUnpacker also requires nzo.unpack, so a # pp=0 job never direct unpacks and must not take the direct_unpack branch { "job_gb": 61.0, "progress": 0.95, "pp": 0, "same_device": False, "complete_disk_free_gb": 8.0, "direct_unpack": True, }, "/complete", 66.0, id="direct_unpack_ignored_for_download_only_job", ), pytest.param( # A job that does direct unpack is checked against the reserve alone, from the # start of the download rather than at 90% { "job_gb": 61.0, "progress": 0.10, "pp": 2, "same_device": False, "complete_disk_free_gb": 4.0, "direct_unpack": True, }, "/complete", 5.0, id="direct_unpack_checks_reserve_only", ), pytest.param( # complete_free defaults to empty (0), but the check still applies because the job # size alone makes required_space non-zero { "job_gb": 61.0, "progress": 0.95, "pp": 0, "same_device": False, "complete_free_gb": 0.0, "complete_disk_free_gb": 60.0, }, "/complete", 61.0, id="complete_free_unset_separate_devices", ), pytest.param( # Nothing left to require, so the complete_dir check is skipped entirely { "job_gb": 61.0, "progress": 0.95, "pp": 0, "same_device": True, "complete_free_gb": 0.0, "disk_free_gb": 60.0, }, None, None, id="complete_free_unset_single_device", ), pytest.param( # Both dirs are short: download_dir wins and the required_space handed to the # scheduler is the much smaller download_dir figure { "job_gb": 61.0, "progress": 0.95, "pp": 2, "same_device": False, "disk_free_gb": 58.0, "complete_disk_free_gb": 1.0, "download_free_gb": 1.0, "file_gb": 0.05, }, "/download", 1.05, id="download_dir_full_takes_precedence", ), ], ) def test_diskspace_scenarios(self, scenario, expect_full_dir, expect_required): result = self._run_check(**scenario) assert result.paused is (expect_full_dir is not None) assert result.full_dir == expect_full_dir if expect_required is None: assert result.required_space is None else: assert result.required_space == pytest.approx(expect_required) ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.52693 SABnzbd-5.1.1/tests/test_urlgrabber.py0000644000000000000000000002024615241075610017114 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_urlgrabber - Testing functions in urlgrabber.py """ import json import urllib.error import urllib.parse import pytest import pytest_httpbin import sabnzbd import sabnzbd.urlgrabber as urlgrabber from sabnzbd.cfg import selftest_host @pytest_httpbin.use_class_based_httpbin class TestBuildRequest: def test_empty(self): with pytest.raises(ValueError): urlgrabber._build_request(None) with pytest.raises(ValueError): urlgrabber._build_request("") @staticmethod def _runner(test_url, exp_code=None, return_body=False): """ Generic test runner for _build_request(). Arguments: str test_url: complete URL, including scheme, user:pass, and query. int exp_code: the HTTP status code expected from the web server. bool return_body: whether to return the body of the server reply. Returns: (str) response body as utf-8 text or None """ with urlgrabber._build_request(test_url) as r: assert r is not None if exp_code: assert r.code == exp_code t = urllib.parse.urlparse(test_url) u = urllib.parse.urlparse(r.geturl()) # Verify user:pass was not included in the URL (should only be sent via HTTP Basic Auth) if t.username is not None or t.password is not None: if t.username: assert t.username not in u.netloc if t.password: assert t.password not in u.netloc # Check path, params, query and fragment match for test_url and request assert t.path.lstrip("/") == u.path.lstrip("/") # Account for urllib's handling of that slash assert t.params == u.params assert t.query == u.query assert t.fragment == u.fragment if return_body: return r.read().decode("utf-8") @staticmethod def _check_auth(headers): # Ensure the Authorization header was *not* send with the HTTP request json_headers = json.loads(headers.lower()) assert "authorization" not in json_headers["headers"].keys() def test_http_basic(self): # Use selftest_host for the most basic URL self._runner("http://" + selftest_host(), 200) # Repeat with httpbin, which runs on a random non-standard port self._runner(self.httpbin.url, 200) def test_https_basic(self): # Use a real HTTPS server; httpbin_secure uses a self-signed cert self._runner("https://" + selftest_host(), 200) # Repeat with the port explicitly specified self._runner("https://" + selftest_host() + ":443/", 200) def test_http_code(self): # Make the server reply with a non-standard status code self._runner(self.httpbin.url + "/status/242", 242) def test_user_agent(self): # Verify the User-Agent string assert ("SABnzbd/%s" % sabnzbd.__version__) in self._runner(self.httpbin.url + "/user-agent", 200, True) def test_http_userpass(self): usr = "abcdefghijklm01234" pwd = "56789nopqrstuvwxyz" common = "@" + self.httpbin.host + ":" + str(self.httpbin.port) + "/basic-auth/" + usr + "/" + pwd self._runner("http://" + usr + ":" + pwd + common, 200) with pytest.raises(urllib.error.HTTPError): # Authorisation should fail self._runner("http://totally:wrong" + common, 401) def test_http_userpass_email(self): for usr, pwd in [("nobody@example.org", "secret!"), ("USER", "P@SS"), ("a@B.cd", "e@F.gh")]: host = "http://" + usr + ":" + pwd + "@" + self.httpbin.host + ":" + str(self.httpbin.port) self._runner(host + "/basic-auth/" + usr + "/" + pwd, 200) def test_http_userpass_non_ascii(self): usr = "유즈넷" pwd = "َอั�ษรไทย" host = "http://" + usr + ":" + pwd + "@" + self.httpbin.host + ":" + str(self.httpbin.port) path = "/basic-auth/" + urllib.parse.quote(usr) + "/" + urllib.parse.quote(pwd) self._runner(host + path, 200) def test_http_user_only(self): h = self._runner("http://root@" + self.httpbin.host + ":" + str(self.httpbin.port) + "/headers", 200, True) self._check_auth(h) def test_http_pass_only(self): h = self._runner("http://:pass@" + self.httpbin.host + ":" + str(self.httpbin.port) + "/headers", 200, True) self._check_auth(h) def test_http_userpass_empty(self): # Add colon and at-sign but no username or password host = "http://:@" + self.httpbin.host + ":" + str(self.httpbin.port) h = self._runner(host + "/headers", 200, True) self._check_auth(h) def test_http_params_etc(self): self._runner(self.httpbin.url + "/anything/test/this.html?urlgrabber=test#says_hi", 200) # Add all possible elements, even unnecessary authorisation parameters host = "http://abcdefghijklm:nopqrstuvwxyz@" + self.httpbin.host + ":" + str(self.httpbin.port) path = "/anything/goes/even/params.like;this?testing=urlgrabber&more=tests#longpath" self._runner(host + path, 200) def test_http_invalid_hostname(self): with pytest.raises(urllib.error.URLError): self._runner("http://sabnzbd.invalid") def test_http_no_hostname(self): with pytest.raises(urllib.error.URLError): self._runner("http://foo:bar@/") def test_http_invalid_scheme(self): with pytest.raises(urllib.error.URLError): self._runner("_://" + self.httpbin.host + ":" + str(self.httpbin.port) + "/") def test_http_not_found(self): with pytest.raises(urllib.error.HTTPError): self._runner(self.httpbin.url + "/status/404", 404) with pytest.raises(urllib.error.HTTPError): self._runner(self.httpbin.url + "/no/such/file", 404) class TestFilenameFromDispositionHeader: @pytest.mark.parametrize( "header, result", [ ( # In this case the first filename (not the UTF-8 encoded) is parsed. "attachment; filename=jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz; filename*=UTF-8''jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", "jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", ), ( "filename=jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz;", "jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", ), ( "filename*=UTF-8''jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", "jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", ), ( "attachment; filename=jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", "jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", ), ( 'attachment; filename="jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz"', "jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz", ), ( "attachment; filename=/what/ever/filename.tar.gz", "filename.tar.gz", ), ( "attachment; filename=", None, ), ], ) def test_filename_from_disposition_header(self, header, result): """Test the parsing of different disposition-headers.""" assert urlgrabber.filename_from_content_disposition(header) == result ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5270188 SABnzbd-5.1.1/tests/test_functional_adding_nzbs.py0000644000000000000000000006265415241075610021502 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_functional_adding_nzbs - Tests for settings interaction when adding NZBs """ import os import shutil import stat import sys import time from random import choice, randint, sample import pytest from tests.testhelper import SAB_CACHE_DIR, create_nzb, get_api_result, random_name from sabnzbd.constants import ( PAUSED_PRIORITY, DEFAULT_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, REPAIR_PRIORITY, PP_LOOKUP, ) # Repair priority is out of scope for the purpose of these tests: it cannot be # set as a default, upon adding a job, or from a pre-queue script. # "None" is used to *not* set any particular priority at a given stage. # Define valid options for various stages PRIO_OPTS_ADD = [ DEFAULT_PRIORITY, PAUSED_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, None, ] PRIO_OPTS_PREQ = [ DEFAULT_PRIORITY, PAUSED_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, None, ] PRIO_OPTS_ADD_CAT = [ DEFAULT_PRIORITY, PAUSED_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, None, ] PRIO_OPTS_PREQ_CAT = [ DEFAULT_PRIORITY, PAUSED_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, None, ] PRIO_OPTS_META_CAT = [ DEFAULT_PRIORITY, PAUSED_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, None, ] # Valid priority values for the Default category (as determined by their availability from the interface) VALID_DEFAULT_PRIORITIES = [PAUSED_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY] # Priorities that do *not* set a job state REGULAR_PRIOS = [LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY] # Priorities that set job states STATE_PRIOS = [PAUSED_PRIORITY] # Needed for translating priority values to names ALL_PRIOS = { DEFAULT_PRIORITY: "Default", PAUSED_PRIORITY: "Paused", LOW_PRIORITY: "Low", NORMAL_PRIORITY: "Normal", HIGH_PRIORITY: "High", FORCE_PRIORITY: "Force", REPAIR_PRIORITY: "Repair", } # Min/max size for random files used in generated NZBs (bytes) MIN_FILESIZE = 128 MAX_FILESIZE = 1024 # Tags to randomise category/script/nzb name CAT_RANDOM = os.urandom(4).hex() SCRIPT_RANDOM = os.urandom(4).hex() NZB_RANDOM = os.urandom(4).hex() class ModuleVars: # Full path to script directory resp. nzb files, once in place/generated SCRIPT_DIR = None NZB_FILE = None META_NZB_FILE = None # Pre-queue script setup marker PRE_QUEUE_SETUP_DONE = False # Shared variables at module-level VAR = ModuleVars() @pytest.fixture(scope="function") def pause_and_clear(): # Pause the queue assert get_api_result(mode="pause")["status"] is True yield # Delete all jobs from queue and history for mode in ("queue", "history"): get_api_result(mode=mode, extra_arguments={"name": "delete", "value": "all", "del_files": 1}) # Unpause the queue assert get_api_result(mode="resume")["status"] is True @pytest.mark.usefixtures("run_sabnzbd", "pause_and_clear") class TestAddingNZBs: def _api_set_config(self, keyword, value): """Shorthand for the API-call to change the config settings""" json = get_api_result( mode="set_config", extra_arguments={ "section": "misc", "keyword": keyword, "value": value, }, ) assert value == json["config"]["misc"][keyword] def _setup_script_dir(self): VAR.SCRIPT_DIR = os.path.join(SAB_CACHE_DIR, "scripts" + SCRIPT_RANDOM) try: os.makedirs(VAR.SCRIPT_DIR, exist_ok=True) except Exception: pytest.fail("Cannot create script_dir %s" % VAR.SCRIPT_DIR) self._api_set_config("script_dir", VAR.SCRIPT_DIR) def _customize_pre_queue_script(self, priority, category): """Add a script that accepts the job and sets priority & category""" script_name = "SCRIPT%s.py" % SCRIPT_RANDOM try: script_path = os.path.join(VAR.SCRIPT_DIR, script_name) with open(script_path, "w") as f: # line 1 = accept; 4 = category; 6 = priority f.write( "#!%s\n\nprint('1\\n\\n\\n%s\\n\\n%s\\n')" % ( sys.executable, (category if category else ""), (str(priority) if priority is not None else ""), ) ) if not sys.platform.startswith("win"): os.chmod(script_path, stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR) except Exception: pytest.fail("Cannot add script %s to script_dir %s" % (script_name, VAR.SCRIPT_DIR)) if not VAR.PRE_QUEUE_SETUP_DONE: # Set as pre-queue script self._api_set_config("pre_script", script_name) VAR.PRE_QUEUE_SETUP_DONE = True def _configure_cat(self, priority, tag): category_name = "cat" + tag + CAT_RANDOM category_config = { "section": "categories", "name": category_name, "pp": choice(list(PP_LOOKUP.keys())), "script": "None", "priority": priority if priority is not None else DEFAULT_PRIORITY, } # Add the category json = get_api_result(mode="set_config", extra_arguments=category_config) assert json["config"]["categories"][0]["name"] == category_name if priority is not None: assert json["config"]["categories"][0]["priority"] == priority return category_name def _configure_default_category_priority(self, priority): if priority not in VALID_DEFAULT_PRIORITIES: priority = DEFAULT_PRIORITY json = get_api_result( mode="set_config", extra_arguments={ "section": "categories", "name": "*", "priority": priority, }, ) assert ("*", priority) == (json["config"]["categories"][0]["name"], json["config"]["categories"][0]["priority"]) def _create_random_nzb(self, metadata=None): # Create some simple, unique nzb job_dir = os.path.join(SAB_CACHE_DIR, "NZB" + os.urandom(8).hex()) try: os.mkdir(job_dir) job_file = "%s.bin" % random_name() with open(os.path.join(job_dir, job_file), "wb") as f: f.write(os.urandom(randint(MIN_FILESIZE, MAX_FILESIZE))) except Exception: pytest.fail("Failed to create random nzb") return create_nzb(job_dir, metadata=metadata) def _create_meta_nzb(self, cat_meta): return self._create_random_nzb(metadata={"category": cat_meta}) def _expected_results(self, STAGES, return_state=None): """Figure out what priority and state the job should end up with""" # Define a bunch of helpers def sanitize_stages(hit_stage, STAGES): # Fallback is always category-based, so nix any explicit priorities (stages 1, 3). # This is conditional only because explicit priority-upon-adding takes precedence # over implicit-from-pre-queue, as discussed in #1703. if not (hit_stage == 4 and STAGES[1] is not None): STAGES[1] = None STAGES[3] = None # If the category was set from pre-queue, it replaces any category set earlier if hit_stage == 4: STAGES[2] = None STAGES[5] = None if hit_stage == 2: STAGES[5] = None return STAGES def handle_state_prio(hit_stage, STAGES, return_state): """Find the priority that should to be set after changing the job state""" # Keep record of the priority that caused the initial hit (for verification of the job state later on) if not return_state: return_state = STAGES[hit_stage] # No point in trying to find a fallback if hit_stage == 0: return NORMAL_PRIORITY, return_state STAGES = sanitize_stages(hit_stage, STAGES) # Work forward to find the priority prior to the hit_stage pre_state_prio = None pre_state_stage = None # default cat -> implicit meta -> implicit on add -> explicit on add -> implicit pre-q -> explicit pre-q for stage in (0, 5, 2, 1, 4, 3): if stage == hit_stage: if hit_stage == 1 and STAGES[4] is not None: # An explicit state-setting priority still has to deal with the category from pre-queue # for fallback purposes, unlike non-state-setting priorities-on-add that override it. continue else: break if STAGES[stage] is not None: pre_state_prio = STAGES[stage] pre_state_stage = stage if pre_state_prio is not None and LOW_PRIORITY <= pre_state_prio <= HIGH_PRIORITY: return pre_state_prio, return_state else: # The next-in-line prio is unsuitable; recurse with relevant stages zero'ed out STAGES[hit_stage] = None if pre_state_stage: if pre_state_prio == DEFAULT_PRIORITY: handle_default_cat(pre_state_stage, STAGES, return_state) else: STAGES[pre_state_stage] = None # Sanitize again, with 'pre_state_stage' as the new hit_stage. This is needed again # in cases such as hit_stage 3 setting a job state, with a fallback from stage 4. sanitize_stages(pre_state_stage, STAGES) return self._expected_results(STAGES, return_state) def handle_default_cat(hit_stage, STAGES, return_state): """Figure out the (category) default priority""" STAGES = sanitize_stages(hit_stage, STAGES) # Strip the current -100 hit before recursing STAGES[hit_stage] = None return self._expected_results(STAGES, return_state) # Work backwards through all stages: # explicit pre-q -> implicit pre-q -> explicit on add -> implicit on add -> implicit meta for stage in (3, 4, 1, 2, 5): if STAGES[stage] is not None: if stage == 4 and STAGES[1] is not None: # Explicit priority on add takes precedence over implicit-from-pre-queue continue if STAGES[stage] in REGULAR_PRIOS: return STAGES[stage], return_state if STAGES[stage] in STATE_PRIOS: return handle_state_prio(stage, STAGES, return_state) if STAGES[stage] == DEFAULT_PRIORITY: return handle_default_cat(stage, STAGES, return_state) # # ...and finally the Default category (stage 0) if STAGES[0] not in (None, DEFAULT_PRIORITY): if STAGES[0] in REGULAR_PRIOS: # Avoid falling back to priority Force after setting a job state if not (return_state in STATE_PRIOS and STAGES[0] == FORCE_PRIORITY): return STAGES[0], return_state else: return NORMAL_PRIORITY, return_state if STAGES[0] in STATE_PRIOS: return handle_state_prio(0, STAGES, return_state) # The default of defaults... return NORMAL_PRIORITY, return_state def _prep_priority_tester(self, prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat): if not VAR.SCRIPT_DIR: self._setup_script_dir() if not VAR.NZB_FILE: VAR.NZB_FILE = self._create_random_nzb() # Set the priority for the Default category self._configure_default_category_priority(prio_def_cat) # Setup categories cat_meta = None if prio_meta_cat is not None: cat_meta = self._configure_cat(prio_meta_cat, "meta") if not VAR.META_NZB_FILE: VAR.META_NZB_FILE = self._create_meta_nzb(cat_meta) cat_add = None if prio_add_cat is not None: cat_add = self._configure_cat(prio_add_cat, "add") cat_preq = None if prio_preq_cat is not None: cat_preq = self._configure_cat(prio_preq_cat, "pre") # Setup the pre-queue script self._customize_pre_queue_script(prio_preq, cat_preq) # Queue the job, store the nzo_id extra = {"name": VAR.META_NZB_FILE if cat_meta else VAR.NZB_FILE} if cat_add: extra["cat"] = cat_add if prio_add is not None: extra["priority"] = prio_add nzo_id = ",".join(get_api_result(mode="addlocalfile", extra_arguments=extra)["nzo_ids"]) # Fetch the queue output for the current job return get_api_result(mode="queue", extra_arguments={"nzo_ids": nzo_id})["queue"]["slots"][0] def _priority_tester(self, prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat): # Setup the current test job, and fetch its queue output job = self._prep_priority_tester(prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat) # Determine the expected results expected_prio, expected_state = self._expected_results( [prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat] ) # Verify the results; queue output uses a string representation for the priority assert ALL_PRIOS.get(expected_prio) == job["priority"] if expected_state: # Also check the correct state or label was set if expected_state == PAUSED_PRIORITY: assert "Paused" == job["status"] # Caution: a full run is good for 90k+ tests # @pytest.mark.parametrize("prio_meta_cat", PRIO_OPTS_META_CAT) # @pytest.mark.parametrize("prio_def_cat", VALID_DEFAULT_PRIORITIES) # @pytest.mark.parametrize("prio_add", PRIO_OPTS_ADD) # @pytest.mark.parametrize("prio_add_cat", PRIO_OPTS_ADD_CAT) # @pytest.mark.parametrize("prio_preq", PRIO_OPTS_PREQ) # @pytest.mark.parametrize("prio_preq_cat", PRIO_OPTS_PREQ_CAT) @pytest.mark.parametrize("prio_meta_cat", sample(PRIO_OPTS_META_CAT, 2)) @pytest.mark.parametrize("prio_def_cat", sample(VALID_DEFAULT_PRIORITIES, 2)) @pytest.mark.parametrize("prio_add", sample(PRIO_OPTS_ADD, 3)) @pytest.mark.parametrize("prio_add_cat", sample(PRIO_OPTS_ADD_CAT, 2)) @pytest.mark.parametrize("prio_preq", sample(PRIO_OPTS_PREQ, 2)) @pytest.mark.parametrize("prio_preq_cat", sample(PRIO_OPTS_PREQ_CAT, 2)) def test_adding_nzbs_priority_sample( self, prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat ): self._priority_tester(prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat) @pytest.mark.parametrize( "prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat", [ # Specific triggers for fixed bugs (-1, -2, None, None, None, None), # State-setting priorities always fell back to Normal (1, None, -2, None, None, None), (2, None, None, -2, None, None), (0, 2, None, None, 1, None), # Explicit priority on add was bested by implicit from pre-queue (1, None, None, None, -1, None), # Category-based values from pre-queue didn't work at all # Checks for test code regressions (-2, -100, 2, None, None, None), (-2, 0, 2, -100, None, None), (1, 2, 0, -100, None, None), (-2, None, -2, None, 2, None), (-2, None, -1, None, 1, None), (2, None, -1, None, -2, None), (2, 2, None, -2, None, None), (2, 1, None, -2, None, None), (1, -2, 0, None, None, None), (0, 2, None, -2, None, -1), (1, -2, -100, None, None, -1), (1, None, None, None, None, -1), (-1, None, None, None, None, 1), (0, None, None, None, None, None), ], ) def test_adding_nzbs_priority_triggers( self, prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat ): self._priority_tester(prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat) @pytest.mark.parametrize( "prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat, expected_priority, expected_status", [ # Added category priority should apply when no explicit priority is set. (LOW_PRIORITY, None, HIGH_PRIORITY, None, None, None, HIGH_PRIORITY, "Queued"), # Pre-queue category should override category supplied during add. (LOW_PRIORITY, None, LOW_PRIORITY, None, HIGH_PRIORITY, None, HIGH_PRIORITY, "Queued"), # Explicit priority on add should beat implicit category from pre-queue. (LOW_PRIORITY, NORMAL_PRIORITY, None, None, HIGH_PRIORITY, None, NORMAL_PRIORITY, "Queued"), # NZB metadata category should be used if no category is provided later. (LOW_PRIORITY, None, None, None, None, HIGH_PRIORITY, HIGH_PRIORITY, "Queued"), ], ) def test_adding_nzbs_category_priority_precedence( self, prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat, expected_priority, expected_status, ): job = self._prep_priority_tester(prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, prio_meta_cat) assert job["priority"] == ALL_PRIOS.get(expected_priority) assert job["status"] == expected_status def test_adding_nzbs_partial(self): """Test adding parts of an NZB file, cut off somewhere in the middle to simulate the effects of an interrupted download or bad hardware. Should fail, of course.""" if not VAR.NZB_FILE: VAR.NZB_FILE = self._create_random_nzb() nzb_basedir, nzb_basename = os.path.split(VAR.NZB_FILE) nzb_size = os.stat(VAR.NZB_FILE).st_size part_size = round(randint(40, 70) / 100 * nzb_size) first_part = os.path.join(nzb_basedir, "part1_of_" + nzb_basename) second_part = os.path.join(nzb_basedir, "part2_of_" + nzb_basename) with open(VAR.NZB_FILE, "rb") as nzb_in: for nzb_part, chunk in (first_part, part_size), (second_part, -1): with open(nzb_part, "wb") as nzb_out: nzb_out.write(nzb_in.read(chunk)) for nzb_part in first_part, second_part: json = get_api_result(mode="addlocalfile", extra_arguments={"name": nzb_part}) assert json["status"] is False assert json["nzo_ids"] == [] os.remove(nzb_part) @pytest.mark.parametrize( "keep_first, keep_last, strip_first, strip_last, should_work", [ # Keep parts (6, 3, 0, 0, False), # Remove all segments content (6, 0, 0, 0, False), (5, 2, 0, 0, False), # Remove all segments (5, 0, 0, 0, False), (4, 2, 0, 0, False), # Remove all groups (3, 1, 0, 0, False), # Remove all files # Strip parts (0, 0, 1, 0, True), # Strip '?xml' line (survivable) (0, 0, 2, 0, True), # Also strip 'doctype' line (survivable) (0, 0, 3, 0, False), # Also strip 'nzb xmlns' line (0, 0, 0, 1, False), # Forget the 'nzb' closing tag (0, 0, 0, 2, False), # Also forget the (last) 'file' closing tag (0, 0, 0, 3, False), # Also forget the (last) 'segment' closing tag ], ) def test_adding_nzbs_malformed(self, keep_first, keep_last, strip_first, strip_last, should_work): """Test adding broken, empty, or otherwise malformed NZB file""" if not VAR.NZB_FILE: VAR.NZB_FILE = self._create_random_nzb() with open(VAR.NZB_FILE, "rt") as nzb_in: nzb_lines = nzb_in.readlines() assert len(nzb_lines) >= 9 broken_nzb_basename = "broken_" + os.urandom(4).hex() + ".nzb" broken_nzb = os.path.join(SAB_CACHE_DIR, broken_nzb_basename) with open(broken_nzb, "wt") as nzb_out: # Keep only first x, last y lines if keep_first: nzb_out.write("".join(nzb_lines[:keep_first])) elif strip_first: nzb_out.write("".join(nzb_lines[strip_first:])) if keep_last: nzb_out.write("".join(nzb_lines[(-1 * keep_last) :])) elif strip_last: nzb_out.write("".join(nzb_lines[: (-1 * strip_last)])) json = get_api_result(mode="warnings", extra_arguments={"name": "clear"}) json = get_api_result(mode="addlocalfile", extra_arguments={"name": broken_nzb}) assert json["status"] is should_work assert len(json["nzo_ids"]) == int(should_work) json = get_api_result(mode="warnings") assert (len(json["warnings"]) == 0) is should_work if not should_work: for warning in range(0, len(json["warnings"])): warn_text = json["warnings"][warning]["text"] assert "Empty NZB" in warn_text or "Failed to import" in warn_text or "Invalid NZB" in warn_text assert broken_nzb_basename in warn_text os.remove(broken_nzb) @pytest.mark.parametrize("prio_meta_cat", sample(PRIO_OPTS_META_CAT, 1)) @pytest.mark.parametrize("prio_def_cat", sample(VALID_DEFAULT_PRIORITIES, 1)) @pytest.mark.parametrize("prio_add", PRIO_OPTS_ADD) def test_adding_nzbs_size_limit(self, prio_meta_cat, prio_def_cat, prio_add): """Verify state and priority of a job exceeding the size_limit""" # Set size limit self._api_set_config("size_limit", str(MIN_FILESIZE - 1)) job = self._prep_priority_tester(prio_def_cat, prio_add, None, None, None, prio_meta_cat) # Verify job is paused and low priority, and correctly labeled assert job["status"] == "Paused" assert job["priority"] == ALL_PRIOS.get(-1) assert "TOO LARGE" in job["labels"] # Unset size limit self._api_set_config("size_limit", "") def _add_backup_directory(self): # Set an nzb backup directory backup_dir = os.path.join(SAB_CACHE_DIR, "nzb_backup_dir" + os.urandom(4).hex()) self._api_set_config("nzb_backup_dir", backup_dir) return backup_dir def _clear_and_reset_backup_directory(self, backup_dir): # Reset duplicate handling (0), nzb_backup_dir ("") get_api_result(mode="set_config_default", extra_arguments={"keyword": ["no_dupes", "nzb_backup_dir"]}) # Remove backup_dir for timer in range(0, 5): try: shutil.rmtree(backup_dir) break except OSError: time.sleep(1) else: pytest.fail("Failed to erase nzb_backup_dir %s" % backup_dir) @pytest.mark.parametrize("prio_def_cat", sample(VALID_DEFAULT_PRIORITIES, 2)) @pytest.mark.parametrize("prio_add", PRIO_OPTS_ADD) @pytest.mark.parametrize("prio_add_cat", sample(PRIO_OPTS_ADD_CAT, 1)) @pytest.mark.parametrize("prio_preq", sample(PRIO_OPTS_PREQ, 1)) @pytest.mark.parametrize("prio_preq_cat", sample(PRIO_OPTS_PREQ_CAT, 2)) def test_adding_nzbs_duplicate_pausing(self, prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat): # Set an nzb backup directory backup_dir = self._add_backup_directory() # Add the job a first time job = self._prep_priority_tester(None, None, None, None, None, None) assert job["status"] == "Queued" # Setup duplicate handling to 2 (Pause) self._api_set_config("no_dupes", 2) expected_prio, _ = self._expected_results( [prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, None] ) job = self._prep_priority_tester(prio_def_cat, prio_add, prio_add_cat, prio_preq, prio_preq_cat, None) # Verify job is paused and correctly labeled, and given the right (fallback) priority assert job["priority"] == ALL_PRIOS.get(expected_prio) if expected_prio == FORCE_PRIORITY: assert "DUPLICATE" not in job["labels"] assert "ALTERNATIVE" not in job["labels"] assert job["status"] == "Downloading" else: assert "ALTERNATIVE" in job["labels"] assert job["status"] == "Paused" self._clear_and_reset_backup_directory(backup_dir) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5271475 SABnzbd-5.1.1/tests/test_downloader.py0000644000000000000000000001756415241075610017134 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_downloader - Test the downloader connection state machine """ import socket import threading import pytest import time from unittest import mock import sabnzbd.cfg from sabnzbd.downloader import Server, Downloader from sabnzbd.newswrapper import NewsWrapper from sabnzbd.get_addrinfo import AddrInfo class FakeNNTPServer: """Minimal NNTP server for testing connection state machine""" def __init__(self, host: str = "127.0.0.1", port: int = 0): self.host: str = host self.port: int = port self.server_socket = None self.connections = [] self._stop = threading.Event() self._thread = None def start(self): self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.server_socket.bind((self.host, self.port)) self.port = self.server_socket.getsockname()[1] # Get assigned port self.server_socket.listen(5) self.server_socket.settimeout(0.5) self._thread = threading.Thread(target=self._accept_loop, daemon=True) self._thread.start() def _accept_loop(self): while not self._stop.is_set(): try: conn, _addr = self.server_socket.accept() self.connections.append(conn) threading.Thread(target=self._handle_client, args=(conn,), daemon=True).start() except OSError: pass def _handle_client(self, conn): try: conn.sendall(b"200 Welcome\r\n") # Keep connection alive until stop while not self._stop.is_set(): conn.settimeout(0.5) try: data = conn.recv(1024) if not data: break if data.startswith(b"QUIT"): conn.sendall(b"205 Goodbye\r\n") break # Simple auth responses if data.startswith(b"authinfo user"): conn.sendall(b"381 More auth required\r\n") elif data.startswith(b"authinfo pass"): conn.sendall(b"281 Auth accepted\r\n") except TimeoutError: continue except Exception: pass finally: conn.close() def stop(self): self._stop.set() for conn in self.connections: try: conn.close() except Exception: pass if self.server_socket: self.server_socket.close() if self._thread: self._thread.join(timeout=2) @pytest.fixture def fake_nntp_server(request): """Fixture that provides a fake NNTP server""" server = FakeNNTPServer() server.start() yield server server.stop() @pytest.fixture def mock_downloader(mocker): """Create a minimal mock Downloader for testing""" import selectors downloader = mock.Mock(spec=Downloader) downloader.selector = selectors.DefaultSelector() downloader.shutdown = False downloader.paused = False downloader.paused_for_postproc = False # Use real implementations for socket management downloader.add_socket = lambda nw: Downloader.add_socket(downloader, nw) downloader.remove_socket = lambda nw: Downloader.remove_socket(downloader, nw) downloader.finish_connect_nw = lambda nw, resp: Downloader.finish_connect_nw(downloader, nw, resp) downloader.reset_nw = lambda nw, reset_msg=None, warn=False, wait=True, count_article_try=True, retry_article=True, article=None: Downloader.reset_nw( downloader, nw, reset_msg, warn, wait, count_article_try, retry_article, article ) sabnzbd.Downloader = downloader yield downloader del sabnzbd.Downloader @pytest.fixture def test_server(request, fake_nntp_server, mocker): """Create a Server pointing to the fake NNTP server""" addrinfo = AddrInfo( *socket.getaddrinfo(fake_nntp_server.host, fake_nntp_server.port, socket.AF_INET, socket.SOCK_STREAM)[0] ) params = getattr(request, "param", {}) server = Server( server_id="test_server", displayname="Test Server", host=fake_nntp_server.host, port=fake_nntp_server.port, timeout=params.get("timeout", 5), threads=0, # Don't auto-create connections priority=0, use_ssl=False, ssl_verify=0, ssl_ciphers="", pipelining_requests=mocker.Mock(return_value=1), ) server.addrinfo = addrinfo return server class TestConnectionStateMachine: """Test the init_connect / socket_connected / connected state transitions""" def test_socket_connected_set_after_successful_connect_no_auth(self, test_server, mock_downloader): """socket_connected should be True after NNTP.connect succeeds""" nw = NewsWrapper(test_server, thrdnum=1) test_server.idle_threads.add(nw) nw.init_connect() # Wait for async connect to complete for _ in range(50): if nw.connected: break time.sleep(0.1) assert nw.connected is True assert nw.ready is False assert nw.nntp is not None # Read the 200 Welcome nw.nntp.sock.setblocking(True) nw.nntp.sock.settimeout(2) try: nw.read() except Exception: pass # Server has no user/pass so finish_connect_nw goes directly to connected state assert nw.connected is True assert nw.ready is True assert nw.nntp is not None def test_socket_connected_enables_auth_flow(self, test_server, mock_downloader): """connected should be True after auth completes""" nw = NewsWrapper(test_server, thrdnum=1) test_server.idle_threads.add(nw) test_server.username = "user" test_server.password = "pass" nw.init_connect() # Wait for socket_connected for _ in range(50): if nw.connected: break time.sleep(0.1) assert nw.connected is True assert nw.ready is False assert nw.user_sent is False # Read the 200 Welcome nw.nntp.sock.setblocking(True) nw.nntp.sock.settimeout(2) try: nw.read() except Exception: pass # Auth should have started assert nw.user_sent is True assert nw.next_request is not None # Auth command queued def test_hard_reset_clears_all_state(self, test_server, mock_downloader): """hard_reset should clear nntp, socket_connected, and connected""" nw = NewsWrapper(test_server, thrdnum=1) test_server.idle_threads.add(nw) nw.init_connect() # Wait for connection for _ in range(50): if nw.connected: break time.sleep(0.1) assert nw.nntp is not None assert nw.connected is True nw.hard_reset(wait=False) assert nw.nntp is None assert nw.connected is False assert nw.ready is False ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5272312 SABnzbd-5.1.1/tests/test_interface.py0000644000000000000000000003745215241075610016734 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_interface - Testing functions in interface.py """ import cherrypy import pytest from sabnzbd import interface from sabnzbd.misc import is_local_addr, is_loopback_addr class TestInterfaceFunctions: @pytest.mark.parametrize( "remote_ip, local_ranges, xff_header, result_with_xff", [ ("10.11.12.13", None, None, True), ("10.11.12.13", None, "127.0.0.1", True), ("10.11.12.13", None, "127.1.2.3", True), ("10.11.12.13", None, "127.0.0.1:8080", False), # Port number in XFF ("10.11.12.13", None, "::1", True), ("10.11.12.13", None, "[::1]", True), ("10.11.12.13", None, "[::1]:8080", False), # Port number in XFF ("10.11.12.13", None, "localhost", False), # Hostname in XFF ("10.11.12.13", None, "example.org", False), # Hostname in XFF ("10.11.12.13", None, "192.168.1.1", True), ("10.11.12.13", None, "10.11.12.99", True), ("10.11.12.13", None, "8.7.6.5", False), # XFF IP isn't local ("10.11.12.13", None, "192.168.1.1, 10.11.12.13", True), ("10.11.12.13", None, "192.168.1.1, 10.11.12.13, 9.8.7.6", False), # Last XFF IP isn't local ("10.11.12.13", None, "192.168.1.1, 10.11.12.13, ::1", True), ("10.11.12.13", None, "192.168.1.1, 10.11.12.13, sabrules.example.org", False), # Hostname in XFF ("10.11.12.13", "192.168.1.0/24", None, False), # Remote IP not part of local ranges ("10.11.12.13", "192.168.1.0/24", "192.168.1.23", False), ("10.11.12.13", "192.168.1.0/24", "192.168.1.23, 10.11.12.1", False), ("10.11.12.13", "192.168.1.0/24, 10.0.0.0/8", "192.168.1.23", True), ("10.11.12.13", "192.168.2.0/24, 10.0.0.0/8", "192.168.1.23", False), ("10.11.12.13", "192.168.1.0/24, 10.0.0.0/24", "192.168.1.23", False), ("10.11.12.13", "10.11.12.0/24", "192.168.1.23", False), ("10.11.12.13", "2001:ffff::/64", None, False), ("10.11.12.13", "2001:ffff::/64, 192.168.1.0/24", None, False), ("13.12.11.10", None, None, False), # Public remote IP doesn't have access, XFF ignored altogether ("13.12.11.10", None, "127.0.0.1", False), ("13.12.11.10", None, "127.1.2.3", False), ("13.12.11.10", None, "::1", False), ("13.12.11.10", None, "[::1]", False), ("13.12.11.10", None, "localhost", False), ("13.12.11.10", None, "192.168.1.1", False), ("13.12.11.10", None, "192.168.1.1, 13.12.11.10", False), ("13.12.11.10", None, "192.168.1.1, 13.12.11.10, ::1", False), ("13.12.11.10", None, "2001::/16", False), ("13.12.11.10", None, "2001::/16, 13.12.11.10", False), ("13.12.11.10", None, "2001::/16, 13.0.0.0/9", False), ("13.12.11.10", "13.12.11.10", None, True), # Local ranges include a public IP ("13.12.11.10", "13.12.11.10, 192.168.255.0/24", None, True), ("13.12.11.10", "13.12.11.10", "192.168.1.1", False), # XFF not in local ranges ("13.12.11.10", "13.12.11.10, 192.168.255.0/24", "192.168.1.1", False), ("13.12.11.10", "13.12.11.10", "192.168.1.1, 9.8.7.6", False), ("13.12.11.10", "13.12.11.10, 192.168.255.0/24", "192.168.1.1, 9.8.7.6", False), ("13.12.11.10", "13.0.0.0/12", None, True), ("13.12.11.10", "13.0.0.0/12, 192.168.255.0/24", None, True), ("13.12.11.10", "13.0.0.0/12", "192.168.1.1", False), # XFF not in local ranges ("13.12.11.10", "13.0.0.0/12, 192.168.255.0/24", "192.168.1.1", False), ("13.12.11.10", "13.0.0.0/12", "192.168.1.1, 9.8.7.6", False), ("13.12.11.10", "13.0.0.0/12, 192.168.255.0/24", "192.168.1.1, 9.8.7.6", False), ("127.6.6.6", None, None, True), ("127.6.6.6", None, "127.0.0.1", True), ("127.6.6.6", None, "127.1.2.3", True), ("127.6.6.6", None, "127.0.0.1:8080", False), # Port number in XFF ("127.6.6.6", None, "::1", True), ("127.6.6.6", None, "[::1]", True), ("127.6.6.6", None, "[::1]:8080", False), # Port number in XFF ("127.6.6.6", None, "localhost", False), # Hostname in XFF ("127.6.6.6", None, "example.org", False), # Hostname in XFF ("127.6.6.6", None, "192.168.1.1", True), ("127.6.6.6", None, "10.11.12.99", True), ("127.6.6.6", None, "8.7.6.5", False), # XFF IP isn't local ("127.6.6.6", None, "192.168.1.1, 127.6.6.6", True), ("127.6.6.6", None, "192.168.1.1, 127.6.6.6, 9.8.7.6", False), # Last XFF IP isn't local ("127.6.6.6", None, "192.168.1.1, 127.6.6.6, ::1", True), ("127.6.6.6", None, "192.168.1.1, 127.6.6.6, sabrules.example.org", False), # Hostname in XFF ("127.6.6.6", "192.168.1.0/24", None, True), # Remote IP is loopback, local ranges be damned ("127.6.6.6", "192.168.1.0/24", "192.168.1.23", True), ("127.6.6.6", "192.168.1.0/24", "192.168.1.23, 127.0.0.1", True), ("127.6.6.6", "192.168.1.0/24, 127.0.0.0/8", "192.168.1.23", True), ("127.6.6.6", "192.168.2.0/24, 127.0.0.0/8", "192.168.1.23", False), # Access denied by XFF ("127.6.6.6", "192.168.2.0/24, 127.0.0.0/8", "5.6.7.8", False), # Idem ("127.6.6.6", "192.168.1.0/24, 127.0.0.0/8", "192.168.1.23, 5.6.7.8", False), # Idem ("127.6.6.6", "192.168.1.0/24, 10.0.0.0/24", "::1", True), ("127.6.6.6", "127.6.6.0/24", "192.168.1.23", False), # Access denied by XFF ("127.6.6.6", "2001:ffff::/32", None, True), ("127.6.6.6", "2001:ffff::/32, 192.168.1.0/24", None, True), ("127.6.6.6", "2001:ffff::/32", "2001:ffff:a:b:c:d:e:f", True), ("127.6.6.6", "2001:ffff::/32, 192.168.1.0/24", "2001:ffff:a:b:c:d:e:f, 192.168.1.1", True), ("127.6.6.6", "2001:ffff::/32", "666:ffff:a:b:c:d:e:f", False), # Access denied by XFF ("127.6.6.6", "2001:ffff::/32, 192.168.1.0/24", "666:ffff:a:b:c:d:e:f, 192.168.1.1", False), # Idem ("DEAD:BEEF:2023:007::1", None, None, False), # Back to ignoring XFF altogether ("DEAD:BEEF:2023:007::1", None, "127.0.0.1", False), # XFF is loopback ("DEAD:BEEF:2023:007::1", None, "127.1.2.3", False), ("DEAD:BEEF:2023:007::1", None, "::1", False), ("DEAD:BEEF:2023:007::1", None, "[::1]", False), ("DEAD:BEEF:2023:007::1", None, "localhost", False), # Hostname in XFF ("DEAD:BEEF:2023:007::1", None, "192.168.1.1", False), ("DEAD:BEEF:2023:007::1", None, "192.168.1.1, DEAD:BEEF:2023:0007::1", False), ("DEAD:BEEF:2023:007::1", None, "192.168.1.1, DEAD:BEEF:2023:0007::1, ::1", False), ("DEAD:BEEF:2023:007::1", None, "2001::/16", False), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", None, True), # Local ranges include a public IPv6 ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "127.0.0.1", True), # XFF is loopback ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "127.1.2.3", True), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "::1", True), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "[::1]", True), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "localhost", False), # Hostname in XFF ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "192.168.1.1", False), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "192.168.1.1, DEAD:BEEF:2023:0007::1", False), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "192.168.1.1, DEAD:BEEF:2023:0007::1, ::1", False), ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "DEAD::/16", False), # Netmask in XFF ("DEAD:BEEF:2023:007::1", "dead:beef::/32", "DEAD:BEEF:2023:7::42", True), # XFF in local ranges ], ) @pytest.mark.parametrize("access_type", [1, 2, 3, 4, 5, 6]) @pytest.mark.parametrize("inet_exposure", [0, 1, 2, 3, 4, 5]) @pytest.mark.parametrize("verify_xff_header", [False, True]) @pytest.mark.config( lambda params: { "local_ranges": params["local_ranges"], "inet_exposure": params["inet_exposure"], "verify_xff_header": params["verify_xff_header"], } ) def test_check_access( self, access_type, inet_exposure, local_ranges, remote_ip, xff_header, verify_xff_header, result_with_xff ): def _func(): # Insert fake request data cherrypy.request.remote.ip = remote_ip cherrypy.request.headers.update({"X-Forwarded-For": xff_header}) if verify_xff_header: result = result_with_xff else: # Without XFF, only the remote IP and the local ranges setting matter result = is_loopback_addr(remote_ip) or is_local_addr(remote_ip) if access_type <= inet_exposure: assert interface.check_access(access_type) is True else: assert interface.check_access(access_type) is result _func() @pytest.mark.parametrize( "local_ranges, xff_ips, expected_result", [ ([], ["4.3.2.1"], "4.3.2.1"), # Standard situation, single non-local XFF IP ([], ["42:1b5::beef"], "42:1b5::beef"), ([], ["10.10.10.10"], "10.10.10.10"), # Only local XFF IPs, first entry wins ([], ["::1"], "::1"), ([], ["127.0.0.1"], "127.0.0.1"), ([], ["10.10.10.10", "192.168.0.1"], "10.10.10.10"), # Only local XFF IPs, first entry wins ([], ["10.10.10.10", "192.168.0.1", "192.168.1.2"], "10.10.10.10"), # Only local XFF IPs, first entry wins ([], ["4.3.2.1", "10.10.10.10"], "4.3.2.1"), # First non-local entry wins ([], ["4.3.2.1", "192.168.0.1", "10.10.10.10"], "4.3.2.1"), ([], ["127.0.0.1", "4.3.2.1", "192.168.0.1", "10.10.10.10"], "4.3.2.1"), ([], ["4.3.2.1", "192.168.0.1", "10.10.10.10", "127.0.0.1"], "4.3.2.1"), ([], ["666::1", "4.3.2.1", "10.10.10.10"], "4.3.2.1"), ([], ["4.3.2.1", "666::1", "192.168.0.1", "10.10.10.10"], "666::1"), ([], ["127.0.0.1", "4.3.2.1", "666::1", "10.10.10.10"], "666::1"), ([], ["4.3.2.1", "192.168.0.1", "10.10.10.10", "127.0.0.1", "666::1"], "666::1"), ([], ["10.10.10.10", "4.3.2.1"], "4.3.2.1"), ([], ["192.168.0.1", "4.3.2.1", "10.10.10.10"], "4.3.2.1"), ([], ["127.0.0.1", "192.168.0.1", "4.3.2.1", "10.10.10.10"], "4.3.2.1"), ([], ["192.168.0.1", "4.3.2.1", "10.10.10.10", "127.0.0.1"], "4.3.2.1"), (["4.3.2.0/24"], ["4.3.2.1"], "4.3.2.1"), # Only local IPs due to local_ranges, first entry wins (["666::/48"], ["666::1"], "666::1"), (["192.168.0.0/16", "4.3.2.0/24"], ["4.3.2.1"], "4.3.2.1"), (["666::/48", "192.168.0.0/16", "4.3.2.0/24"], ["4.3.2.1"], "4.3.2.1"), (["666::/48", "192.168.0.0/16", "4.3.2.0/24"], ["666::1"], "666::1"), (["192.168.0.0/16", "4.3.2.0/24"], ["10.10.10.10"], "10.10.10.10"), # 10.x wins, outside local_ranges (["192.168.0.0/16", "4.3.2.0/24"], ["4.3.2.1", "10.10.10.10"], "10.10.10.10"), (["192.168.0.0/16", "4.3.2.0/24"], ["10.10.10.10", "4.3.2.1"], "10.10.10.10"), (["666::/48", "192.168.0.0/16", "4.3.2.0/24"], ["10.10.10.10"], "10.10.10.10"), (["666::/48", "192.168.0.0/16", "4.3.2.0/24"], ["4.3.2.1", "10.10.10.10"], "10.10.10.10"), (["666::/48", "192.168.0.0/16", "4.3.2.0/24"], ["10.10.10.10", "4.3.2.1"], "10.10.10.10"), (["8.8.8.8", "4.3.2.1"], ["4.3.2.1", "192.168.0.1", "10.10.10.10"], "10.10.10.10"), (["8.8.8.8", "4.3.2.1"], ["192.168.0.1", "4.3.2.1", "10.10.10.10"], "10.10.10.10"), (["8.8.8.8", "4.3.2.1"], ["192.168.0.1", "10.10.10.10", "4.3.2.1"], "10.10.10.10"), (["8.8.8.8"], ["192.168.0.1", "10.10.10.10", "4.3.2.1"], "4.3.2.1"), # All XFF IPs non-local, last wins (["8.8.8.8"], ["4.3.2.1", "10.10.10.10", "192.168.0.1"], "192.168.0.1"), (["8.8.8.8"], ["4.3.2.1", "192.168.0.1", "10.10.10.10"], "10.10.10.10"), (["8.8.8.8"], ["127.0.0.1", "4.3.2.1", "10.10.10.10", "192.168.0.1"], "192.168.0.1"), (["666::/48"], ["192.168.0.1", "10.10.10.10", "4.3.2.1"], "4.3.2.1"), (["666::/48"], ["4.3.2.1", "10.10.10.10", "192.168.0.1"], "192.168.0.1"), (["666::/48"], ["4.3.2.1", "192.168.0.1", "10.10.10.10"], "10.10.10.10"), (["666::/48"], ["127.0.0.1", "4.3.2.1", "10.10.10.10", "192.168.0.1"], "192.168.0.1"), (["8.8.8.8"], ["4.3.2.1", "192.168.0.1", "10.10.10.10", "127.0.0.1"], "10.10.10.10"), # Loopback as last (["666::/48"], ["4.3.2.1", "192.168.0.1", "10.10.10.10", "127.0.0.1"], "10.10.10.10"), (["8.8.8.8"], ["4.3.2.1", "192.168.0.1", "10.10.10.10", "::1"], "10.10.10.10"), (["666::/48"], ["4.3.2.1", "192.168.0.1", "10.10.10.10", "::1"], "10.10.10.10"), ([], ["4.3.2.1:56789"], "4.3.2.1:56789"), # Garbage in, garbage out. ], ) @pytest.mark.config( lambda params: { "local_ranges": params["local_ranges"], } ) def test_remote_ip_from_xff(self, local_ranges, xff_ips, expected_result): def _func(): # Insert fake request data; should *not* influence the results of the tested function cherrypy.request.remote.ip = "6.6.6.6" assert xff_ips assert interface.remote_ip_from_xff(xff_ips) is expected_result _func() @pytest.mark.config({"verify_xff_header": False}) def test_logout_does_not_leak_valid_cookie(self): """A logout must never emit a cookie/salt pair that passes check_login_cookie. The Set-Cookie header is readable regardless of its expiry, so leaking valid values there is an authentication bypass (harvest via logout, then replay).""" cherrypy.request.remote.ip = "10.11.12.13" cherrypy.request.headers.update({"X-Forwarded-For": None}) # Sanity check: a real login produces a cookie that validates cherrypy.response.cookie.clear() interface.set_login_cookie() cherrypy.request.cookie["login_cookie"] = cherrypy.response.cookie["login_cookie"].value cherrypy.request.cookie["login_salt"] = cherrypy.response.cookie["login_salt"].value assert interface.check_login_cookie() is True # Logout must blank out the values, not emit a working hash/salt cherrypy.response.cookie.clear() interface.set_login_cookie(remove=True) assert cherrypy.response.cookie["login_cookie"].value == "" assert cherrypy.response.cookie["login_salt"].value == "" # Replaying whatever the logout response carried must fail authentication cherrypy.request.cookie["login_cookie"] = cherrypy.response.cookie["login_cookie"].value cherrypy.request.cookie["login_salt"] = cherrypy.response.cookie["login_salt"].value assert interface.check_login_cookie() is False ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5273354 SABnzbd-5.1.1/tests/test_nzbfile.py0000644000000000000000000000557415241075610016425 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_nzbfile - Testing functions in nzb/file.py """ from datetime import datetime import pytest from sabnzbd.nzb import NzbFile, NzbObject from tests.testhelper import SAB_CACHE_DIR @pytest.mark.usefixtures("clean_cache_dir") class TestNzbFile: @pytest.mark.config({"download_dir": SAB_CACHE_DIR}) @pytest.mark.parametrize( "filenames", [ [ "hello.world.par2", "hello.world.part01.rar", "hello.world.part02.rar", "hello.world.part03.rar", "hello.world.sample.mkv", "hello.world.sfv", "hello.world.nfo", "hello.world.vol000-001.par2", "hello.world.vol001-003.par2", ], [ "a.s01e01.par2", "a.s01e01.vol000-001.par2", "a.s01e01.vol001-003.par2", "a.s01e02.par2", "a.s01e02.vol000-001.par2", "a.s01e02.rar", "a.s01e02.vol000-001.par2", "a.s01e03.rar", "a.s01e03.r00", "a.s01e01.rar", "a.s01e01.sfv", "a.s01e03.r01", "a.s01e02.r00", "a.s01e03.par2", "a.s01e01.sample.mkv", "a.s01e02.sample.mkv", "a.s01e03.sample.mkv", ], ], ) def test_sort_is_consistent(self, filenames: list[str]): """Test sorting of nzb files is deterministic, this is that the order of input does not matter.""" nzo = NzbObject("test") def make_nzf(filename: str): return NzbFile( date=datetime.now(), subject=filename, raw_article_db=[(filename, 0)], file_bytes=0, nzo=nzo, ) files1 = [make_nzf(filename) for filename in filenames] files2 = [make_nzf(filename) for filename in reversed(filenames)] files1.sort() files2.sort() assert [f.filename for f in files1] == [f.filename for f in files2] ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5274417 SABnzbd-5.1.1/tests/test_decorator.py0000644000000000000000000002555115241075610016753 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_decorator - Testing decorators in decorators.py """ import pytest import time import threading from sabnzbd.decorators import synchronized, NzbQueueLocker, conditional_cache class TestSynchronized: def test_synchronized_basic(self): """Test that synchronized decorator properly locks function execution""" lock = threading.RLock() call_order = [] @synchronized(lock) def test_func(name, delay=0.1): call_order.append(f"{name}_start") time.sleep(delay) call_order.append(f"{name}_end") return name # Run two threads simultaneously thread1 = threading.Thread(target=test_func, args=("thread1",)) thread2 = threading.Thread(target=test_func, args=("thread2",)) thread1.start() thread2.start() thread1.join() thread2.join() # One thread should complete fully before the other starts assert len(call_order) == 4 # Either thread1 completes first or thread2 completes first assert call_order == ["thread1_start", "thread1_end", "thread2_start", "thread2_end"] or call_order == [ "thread2_start", "thread2_end", "thread1_start", "thread1_end", ] def test_synchronized_return_value(self): """Test that synchronized decorator preserves return values""" lock = threading.RLock() @synchronized(lock) def return_value(value): return value * 2 assert return_value(5) == 10 assert return_value("test") == "testtest" def test_synchronized_exception_handling(self): """Test that synchronized decorator properly handles exceptions""" lock = threading.RLock() @synchronized(lock) def raise_exception(): raise ValueError("Test exception") with pytest.raises(ValueError, match="Test exception"): raise_exception() class TestNzbQueueLocker: def test_nzbqueue_locker_basic(self): """Test that NzbQueueLocker properly uses the downloader condition variable""" call_count = 0 @NzbQueueLocker def test_func(): nonlocal call_count call_count += 1 return "success" result = test_func() assert result == "success" assert call_count == 1 def test_nzbqueue_locker_with_params(self): """Test NzbQueueLocker with function parameters""" @NzbQueueLocker def test_func(a, b, keyword=None): return a + b + (keyword or 0) assert test_func(1, 2) == 3 assert test_func(1, 2, keyword=3) == 6 def test_nzbqueue_locker_exception_handling(self): """Test that NzbQueueLocker properly handles exceptions""" @NzbQueueLocker def raise_exception(): raise RuntimeError("Test error") with pytest.raises(RuntimeError, match="Test error"): raise_exception() class TestConditionalCache: def test_conditional_cache_basic(self): """Test basic conditional_cache functionality""" call_count = 0 @conditional_cache(cache_time=1) def test_func(value): nonlocal call_count call_count += 1 return value * 2 if value > 0 else None # First call with positive value should cache result1 = test_func(5) assert result1 == 10 assert call_count == 1 # Second call with same args should use cache result2 = test_func(5) assert result2 == 10 assert call_count == 1 # Call with value that returns None should not be cached result3 = test_func(0) assert result3 is None assert call_count == 2 # Call again with same value that returns None - should execute again result4 = test_func(0) assert result4 is None assert call_count == 3 def test_conditional_cache_empty_values(self): """Test that conditional_cache doesn't cache empty values""" call_count = 0 @conditional_cache(cache_time=1) def test_func(return_type): nonlocal call_count call_count += 1 if return_type == "none": return None elif return_type == "empty_list": return [] elif return_type == "empty_dict": return {} elif return_type == "empty_string": return "" elif return_type == "zero": return 0 elif return_type == "false": return False elif return_type == "valid": return "valid_result" # Test all empty values - none should be cached empty_values = ["none", "empty_list", "empty_dict", "empty_string", "zero", "false"] for i, empty_type in enumerate(empty_values): test_func(empty_type) assert call_count == i + 1 # Should increment each time # Call again - should execute again (not cached) test_func(empty_type) assert call_count == i + 2 # Reduce call count again since we called it twice call_count -= 1 # Test valid value - should be cached initial_count = call_count result1 = test_func("valid") assert result1 == "valid_result" assert call_count == initial_count + 1 # Call again - should use cache result2 = test_func("valid") assert result2 == "valid_result" assert call_count == initial_count + 1 def test_conditional_cache_time_expiration(self): """Test that conditional_cache expires entries after specified time""" call_count = 0 @conditional_cache(cache_time=0.01) def test_func(value): nonlocal call_count call_count += 1 return f"result_{value}" # First call result1 = test_func("test") assert result1 == "result_test" assert call_count == 1 # Second call immediately - should use cache result2 = test_func("test") assert result2 == "result_test" assert call_count == 1 # Wait for cache to expire time.sleep(0.02) # Third call - should execute function again result3 = test_func("test") assert result3 == "result_test" assert call_count == 2 def test_conditional_cache_different_arguments(self): """Test conditional_cache with different argument types""" call_count = 0 @conditional_cache(cache_time=1) def test_func(*args, **kwargs): nonlocal call_count call_count += 1 return f"args:{args}_kwargs:{kwargs}" # Test with positional arguments result1 = test_func(1, 2, 3) assert call_count == 1 result2 = test_func(1, 2, 3) # Should use cache assert call_count == 1 assert result1 == result2 # Test with keyword arguments result3 = test_func(a=1, b=2) assert call_count == 2 result4 = test_func(a=1, b=2) # Should use cache assert call_count == 2 assert result3 == result4 # Test with mixed arguments result5 = test_func(1, 2, c=3) assert call_count == 3 result6 = test_func(1, 2, c=3) # Should use cache assert call_count == 3 assert result5 == result6 def test_conditional_cache_unhashable_arguments(self): """Test conditional_cache with unhashable arguments""" call_count = 0 @conditional_cache(cache_time=1) def test_func(hashable, unhashable): nonlocal call_count call_count += 1 return f"hashable:{hashable}_unhashable:{len(unhashable)}" # Call with unhashable argument (list) result1 = test_func("test", [1, 2, 3]) assert call_count == 1 # Call again with same unhashable argument - should not cache result2 = test_func("test", [1, 2, 3]) assert call_count == 2 assert result1 == result2 def test_conditional_cache_concurrent_access(self): """Test conditional_cache with concurrent access""" call_count = 0 results = [] @conditional_cache(cache_time=1) def test_func(value): nonlocal call_count call_count += 1 time.sleep(0.1) # Simulate some work return f"result_{value}" def worker(value): result = test_func(value) results.append(result) # Start multiple threads with the same argument threads = [] for _ in range(5): thread = threading.Thread(target=worker, args=("test",)) threads.append(thread) thread.start() # Wait for all threads to complete for thread in threads: thread.join() # The function might be called multiple times due to race conditions # but all results should be the same assert len(results) == 5 assert all(result == "result_test" for result in results) # call_count should be small (ideally 1, but could be more due to race conditions) assert call_count <= 5 def test_conditional_cache_force(self): """Test that conditional_cache forces entries after specified time""" call_count = 0 @conditional_cache(cache_time=5) def test_func(value): nonlocal call_count call_count += 1 return f"result_{value}" # First call result1 = test_func("test") assert result1 == "result_test" assert call_count == 1 # Second call immediately - should use cache result2 = test_func("test") assert result2 == "result_test" assert call_count == 1 # Third call - force so should execute function again result3 = test_func("test", force=True) assert result3 == "result_test" assert call_count == 2 # Fourth call - should use cache result4 = test_func("test") assert result4 == "result_test" assert call_count == 2 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5276718 SABnzbd-5.1.1/tests/test_nzbqueue.py0000644000000000000000000003211615241075610016622 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_nzbqueue - Testing functions in nzbqueue.py """ import os import shutil import tempfile from pathlib import Path from types import SimpleNamespace from typing import Optional from unittest import mock import pytest import sabnzbd from sabnzbd.constants import NORMAL_PRIORITY, JOB_ADMIN, ONDISK_VERSION, ONDISK_FILE, RENAMES_FILE, Status from sabnzbd.database import HistoryDB from sabnzbd.downloader import Server from sabnzbd.filesystem import save_compressed, save_data from sabnzbd.nzb import NzbFile, NzbObject from sabnzbd.nzbqueue import NzbQueue from tests.testhelper import ( FakeHistoryDB, SAB_DATA_DIR, SAB_NEWSSERVER_HOST, SAB_NEWSSERVER_PORT, create_and_read_nzb_fp, ) @pytest.fixture() def nzbqueue_env(monkeypatch, mocker, tmp_path): sabnzbd.config.ConfigCat("*", {}) sabnzbd.Scheduler = mocker.Mock() sabnzbd.Scheduler.analyse = mocker.Mock(return_value=False) sabnzbd.ArticleCache = mocker.Mock() sabnzbd.Assembler = mocker.Mock() sabnzbd.BPSMeter = mocker.Mock() sabnzbd.Downloader = SimpleNamespace(paused=False) sabnzbd.Downloader.servers = [ Server( server_id="testserver1", displayname="testserver1", host=SAB_NEWSSERVER_HOST, port=SAB_NEWSSERVER_PORT, timeout=30, threads=8, priority=0, use_ssl=False, ssl_verify=3, ssl_ciphers="", pipelining_requests=mocker.Mock(return_value=1), ) ] sabnzbd.NzbQueue = NzbQueue() monkeypatch.setattr(sabnzbd.cfg.admin_dir, "get_path", lambda: str(tmp_path)) monkeypatch.setattr(sabnzbd.cfg.download_dir, "get_path", lambda: str(tmp_path)) yield del sabnzbd.NzbQueue del sabnzbd.Downloader del sabnzbd.BPSMeter del sabnzbd.Assembler del sabnzbd.ArticleCache del sabnzbd.Scheduler def make_dummy_nzo(name: str, priority: int = NORMAL_PRIORITY, files: int = 50, articles: int = 200) -> NzbObject: work_name = f"job-{name}" article_size = 750_000 nzo = NzbObject(work_name, priority=priority) nzo.files = [ NzbFile( date=nzo.avg_date, subject=f"test-file-{file}", raw_article_db=[[f"{file}-article-{article}", article_size] for article in range(articles)], file_bytes=article_size * articles, nzo=nzo, ) for file in range(files) ] return nzo def make_dummy_postproc_nzo(name: str, download_path: str, status: str = Status.QUEUED, pp_active: bool = False): """Mock NzbObject in the post-processing queue, with all the attributes add_active_history() needs so it can pass through build_history()""" nzo = mock.Mock() nzo.nzo_id = f"SABnzbd_nzo_{name}" nzo.final_name = name nzo.filename = f"{name}.nzb" nzo.cat = "*" nzo.script = "none" nzo.url = "" nzo.status = status nzo.pp_active = pp_active nzo.repair = nzo.unpack = nzo.delete = True nzo.nzo_info = {} nzo.unpack_info = {} nzo.bytes_downloaded = 1024 nzo.fail_msg = "" nzo.correct_password = "" nzo.action_line = "" nzo.duplicate_key = "" nzo.time_added = 0 nzo.download_path = download_path return nzo @pytest.fixture() def make_nzb_workdir(nzbqueue_env): def _make_workdir( name: str, on_disk: Optional[dict[str, list[bool]]] = None, renames: Optional[dict[str, str]] = None, ) -> str: """Create a working directory for nzbqueue from tests/data""" wdir = tempfile.TemporaryDirectory(prefix=name, dir=sabnzbd.cfg.download_dir.get_path()).name admin_dir = os.path.join(wdir, JOB_ADMIN) os.makedirs(admin_dir) # Copy test data, create NZB-file and __ADMIN__ nzb_fp = create_and_read_nzb_fp(name) save_compressed(admin_dir, name, nzb_fp) shutil.copytree(os.path.join(SAB_DATA_DIR, name), wdir, dirs_exist_ok=True) if on_disk: save_data((ONDISK_VERSION, on_disk), ONDISK_FILE, admin_dir) if renames: save_data(renames, RENAMES_FILE, admin_dir) return wdir yield _make_workdir @pytest.mark.usefixtures("nzbqueue_env") class TestNzbQueue: def test_save_and_restore_(self): q = NzbQueue() joba = make_dummy_nzo("a") jobb = make_dummy_nzo("b") q.add(joba) q.add(jobb) # Mark one of joba articles as tried article = next(iter(joba.files[0].articles)) article.add_to_try_list(sabnzbd.Downloader.servers[0]) q.save() # Both should be in the queue assert q.get_nzo(joba.nzo_id) assert q.get_nzo(jobb.nzo_id) # Reload the queue with no repair q = NzbQueue() q.read_queue(0) joba = q.get_nzo(joba.nzo_id) jobb = q.get_nzo(jobb.nzo_id) assert joba assert jobb # Try list restored assert sabnzbd.Downloader.servers[0] in next(iter(joba.files[0].articles)).try_list def test_stop_idle_jobs_no_crash_on_exhausted_articles(self): """Regression test: stop_idle_jobs must not raise RuntimeError when register_article removes an article from nzf.articles (a dict) while the same dict is being iterated. Introduced by commit 44d94226e when nzf.articles was changed from list to dict but the protective [:] copy was dropped from the iteration in stop_idle_jobs.""" server = sabnzbd.Downloader.servers[0] nzo = make_dummy_nzo("stall-test", files=1, articles=3) nzf = nzo.files[0] # Load all articles into memory (only first is loaded at NzbFile init) nzf.finish_import() q = NzbQueue() # add() resets try lists, so saturate them after adding q.add(nzo) sabnzbd.NzbQueue = q # Saturate all try-lists so stop_idle_jobs enters the article-removal branch nzo.add_to_try_list(server) nzf.add_to_try_list(server) for article in list(nzf.articles): article.add_to_try_list(server) # Must not raise RuntimeError: dictionary changed size during iteration q.stop_idle_jobs() @pytest.mark.skipif(not sabnzbd.WINDOWS, reason="Legacy 3.0.0 queue fixture contains Windows-specific paths") def test_restore_legacy_queue_format_3_0_0(self, tmp_path, monkeypatch): fixture_path = Path(SAB_DATA_DIR) / "test_3_0_0_queue_format" shutil.copytree(fixture_path, tmp_path, dirs_exist_ok=True) nzbqueue = NzbQueue() nzbqueue.read_queue(repair=0) assert nzbqueue.actives() == 1 nzo = nzbqueue.get_nzo("SABnzbd_nzo_7ormqfeg") # Check a number of basis statistics and parameters assert nzo.nzo_id == "SABnzbd_nzo_7ormqfeg" assert nzo.work_name == "test_download_100MB" assert nzo.filename == "test_download_100MB.nzb" assert nzo.cat == "*" assert nzo.priority == 1 assert nzo.pp == 3 assert len(nzo.files_table) == 13 assert len(nzo.files) == 4 assert len(nzo.finished_files) == 1 assert len(nzo.extrapars["par-files"]) == 8 assert len(nzo.saved_articles) == 22 assert nzo.bytes == 114967316 assert nzo.bytes_downloaded == 18532805 assert nzo.bytes_missing == 0 assert nzo.bytes_par2 == 42560 assert nzo.bytes_tried == 30077349 assert nzo.remaining == 84889967 # Validate we can also load legacy NZF pickles from the restored NZO for nzf in nzo.files: nzf.finish_import() # Validate from specifc nzf some attributes cnzf = nzo.get_nzf_by_id("SABnzbd_nzf_799tdim0") assert cnzf.nzo == nzo assert cnzf.filename == "rar-files.part1.rar" assert cnzf.md5of16k == b"e\xc4^\x93\xc4\x92\xf9s\x057Oe!\x9dA\xe7" assert len(cnzf.articles) == 51 assert len(cnzf.decodetable) == 73 assert cnzf.bytes == 27049565 assert cnzf.bytes_left == 10777869 assert cnzf.crc32 is None def test_nzo_reuse(self, make_nzb_workdir): wdir = make_nzb_workdir("basic_rar5") nzo_id = sabnzbd.NzbQueue.repair_job(wdir, None, None) assert nzo_id nzo = sabnzbd.NzbQueue.get_nzo(nzo_id) # No files to download so goes straight to post-processing assert not nzo def test_nzo_reuse_failed_articles(self, make_nzb_workdir): wdir = make_nzb_workdir("basic_rar5", {"testfile.rar": [False]}) nzo_id = sabnzbd.NzbQueue.repair_job(wdir, None, None) assert nzo_id nzo = sabnzbd.NzbQueue.get_nzo(nzo_id) assert nzo # testfile.rar is on disk, but it has missing articles assert nzo.files assert not nzo.finished_files def test_nzo_reuse_failed_articles_renamed(self, make_nzb_workdir): wdir = make_nzb_workdir( "basic_rar5", {"renamed.rar": [False]}, {"renamed.rar": "testfile.rar"}, ) os.rename(os.path.join(wdir, "testfile.rar"), os.path.join(wdir, "renamed.rar")) nzo_id = sabnzbd.NzbQueue.repair_job(wdir, None, None) assert nzo_id nzo = sabnzbd.NzbQueue.get_nzo(nzo_id) assert nzo # renamed.rar is on disk, but it has missing articles assert nzo.files assert not nzo.finished_files def test_scan_jobs_known_jobs(self, mocker, monkeypatch, tmp_path): """Folders belonging to jobs in the download queue, the post-processing queue, or retryable from History must not be treated as orphans. Anything else in the incomplete folder is an orphan.""" monkeypatch.setattr(HistoryDB, "db_path", str(tmp_path / "history1.db")) monkeypatch.setattr(HistoryDB, "startup_done", False) def make_job_folder(name: str) -> str: path = os.path.join(sabnzbd.cfg.download_dir.get_path(), name) os.makedirs(path, exist_ok=True) return path # Job in the download queue queued_nzo = make_dummy_nzo("queued", files=1, articles=1) sabnzbd.NzbQueue.add(queued_nzo, save=False) make_job_folder(queued_nzo.work_name) # Job waiting in the post-processing queue postproc_path = make_job_folder("job-postproc") pp_nzo = make_dummy_postproc_nzo("job-postproc", postproc_path) mocker.patch.object(sabnzbd, "PostProcessor", create=True) sabnzbd.PostProcessor.get_queue.return_value = [pp_nzo] with FakeHistoryDB(str(tmp_path / "history1.db")) as history_db: # The postproc job is also already in the history database, which briefly happens at the end of post-processing history_db.add_fake_history_job("job-postproc", Status.COMPLETED, path=postproc_path) # Failed job with the incomplete folder still on disk: retryable history_db.add_fake_history_job("job-failed", Status.FAILED, path=make_job_folder("job-failed")) # Failed job whose recorded incomplete folder no longer exists is not retryable, so a same-named folder is an orphan make_job_folder("job-gone") history_db.add_fake_history_job("job-gone", Status.FAILED, path=str(tmp_path / "elsewhere" / "job-gone")) # A failed URL-fetch (report = 'future') is always retryable, regardless of status or whether the folder exists history_db.add_fake_history_job( "job-future", Status.COMPLETED, path=make_job_folder("job-future"), futuretype=True ) # Completed job: its folder should no longer exist, so treat leftovers as orphans history_db.add_fake_history_job("job-completed", Status.COMPLETED, path=make_job_folder("job-completed")) # Archived jobs are not visible to queue repair, even when they would # otherwise be retryable, so the folder is treated as an orphan history_db.add_fake_history_job( "job-archived", Status.FAILED, path=make_job_folder("job-archived"), archive=True ) # Folder not known anywhere make_job_folder("job-orphan") orphans = sabnzbd.NzbQueue.scan_jobs(action=False) assert sorted(orphans) == ["job-archived", "job-completed", "job-gone", "job-orphan"] # With all_jobs=True the download queue itself is not considered registered orphans_all = sabnzbd.NzbQueue.scan_jobs(all_jobs=True, action=False) assert queued_nzo.work_name in orphans_all ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.527756 SABnzbd-5.1.1/tests/test_utils/test_sleepless.py0000644000000000000000000000500115241075610021153 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_sleepless - Test sleepless for macOS """ import subprocess import sys import time import pytest if not sys.platform.startswith("darwin"): pytest.skip("Skipping macOS-only tests", allow_module_level=True) import sabnzbd.utils.sleepless as sleepless class TestSleepless: sleep_msg = "SABnzbd is running, don't you stop us now!" def check_msg_in_assertions(self): return self.sleep_msg in subprocess.check_output(["pmset", "-g", "assertions"], universal_newlines=True) def test_sleepless(self): # Run twice to see if it keeps going well for _ in range(2): # Keep it awake sleepless.keep_awake(self.sleep_msg) time.sleep(2) # Check if it's still in the assertions list assert self.check_msg_in_assertions() # Remove and see if it's still there sleepless.allow_sleep() assert not self.check_msg_in_assertions() assert sleepless.assertion_id is None def test_sleepless_not_there(self): assert not self.check_msg_in_assertions() assert sleepless.assertion_id is None sleepless.allow_sleep() assert not self.check_msg_in_assertions() assert sleepless.assertion_id is None def test_sleepless_multi_call(self): # If we set it twice, is it still cleared with one call assert not self.check_msg_in_assertions() assert sleepless.assertion_id is None sleepless.keep_awake(self.sleep_msg) time.sleep(2) sleepless.keep_awake(self.sleep_msg) assert self.check_msg_in_assertions() sleepless.allow_sleep() assert not self.check_msg_in_assertions() assert sleepless.assertion_id is None ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.527798 SABnzbd-5.1.1/tests/test_utils/__init__.py0000644000000000000000000000000015241075610017646 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5278609 SABnzbd-5.1.1/tests/test_utils/test_checkdir.py0000644000000000000000000000264215241075610020740 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_utils.test_checkdir - Testing SABnzbd checkdir """ from sabnzbd.utils.checkdir import isFAT class TestIsFAT: """test sabnzbd.utils.checkdir.isFAT""" def test_not_fat(self, tmp_path, capsys): """The test system is not expected to run on FAT""" assert isFAT(str(tmp_path)) is False # isFAT prints in its exception handler, so no output means no exception was raised assert capsys.readouterr().out == "" def test_non_existing_dir(self, capsys): """A non-existing dir is not FAT""" assert isFAT("such_a_dir_does_not_exist") is False assert capsys.readouterr().out == "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5279474 SABnzbd-5.1.1/tests/test_utils/test_cert_gen.py0000644000000000000000000000547715241075610020763 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_cert_gen - Testing Certificate generation """ import os import pytest import datetime from cryptography import x509 from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import rsa from sabnzbd.utils.certgen import generate_key, generate_local_cert from tests.testhelper import SAB_CACHE_DIR @pytest.mark.usefixtures("clean_cache_dir") class TestCertGen: def test_generate_key_default(self): # Generate private key with default key_size and file name private_key = generate_key(output_file=os.path.join(SAB_CACHE_DIR, "test_key.pem")) assert private_key.key_size == 2048 @pytest.mark.parametrize("key_size, file_name", [(1024, "test_123_key.pem"), (4096, "123_key.pem")]) def test_generate_key_custom(self, key_size, file_name): # Generate private key private_key = generate_key(key_size=key_size, output_file=os.path.join(SAB_CACHE_DIR, file_name)) # validate generated private key assert private_key.key_size == key_size assert os.path.isfile(os.path.join(SAB_CACHE_DIR, file_name)) def test_generate_local_cert(self): # Generate private key private_key = generate_key(output_file=os.path.join(SAB_CACHE_DIR, "test_key.pem")) # Generate local certificate using private key output_file = os.path.join(SAB_CACHE_DIR, "test_cert.cert") local_cert = generate_local_cert(private_key, output_file=output_file) assert local_cert # Validating generated key file public_key = local_cert.public_key() assert isinstance(public_key, rsa.RSAPublicKey) # Validate certificate file with open(output_file, "rb") as cert_file: cert_content = cert_file.read() cert = x509.load_pem_x509_certificate(cert_content, default_backend()) # Validate that the timestamp at which the certificate stops being valid (expiration date) is in future assert datetime.datetime.now(datetime.timezone.utc) < cert.not_valid_after_utc ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5280123 SABnzbd-5.1.1/tests/test_utils/test_pystone.py0000644000000000000000000000224015241075610020657 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_utils.test_pystone - Testing SABnzbd pystone """ from sabnzbd.utils.pystone import pystones class TestPystone: def test_pystone(self): """Tests for performance with various loop sizes""" loops = [10, 1000, 50000, 100000] for loop in loops: benchtime, stones = pystones(loop) assert benchtime > 0 assert stones > 0 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5280976 SABnzbd-5.1.1/tests/test_utils/test_diskspeed.py0000644000000000000000000000430115241075610021131 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ tests.test_utils.test_diskspeed - Testing SABnzbd diskspeed """ import os import tempfile from sabnzbd.utils.diskspeed import diskspeedmeasure from tests.testhelper import SAB_CACHE_DIR class TestDiskSpeed: """test sabnzbd.utils.diskspeed""" def test_disk_speed(self, tmp_path): """Test the normal use case: writable directory""" speed = diskspeedmeasure(str(tmp_path)) assert speed > 0.0 assert isinstance(speed, float) # Make sure the test-file was cleaned up after the test assert not os.path.exists(os.path.join(SAB_CACHE_DIR, "outputTESTING.txt")) def test_non_existing_dir(self): """testing a non-existing dir should result in 0""" speed = diskspeedmeasure("such_a_dir_does_not_exist") assert speed == 0 def test_non_writable_dir(self): """testing a non-writable dir should result in 0. Only useful on Linux, and only if not-writable """ non_writable_dir = "/usr" if os.path.isdir(non_writable_dir) and not os.access(non_writable_dir, os.W_OK): speed = diskspeedmeasure(non_writable_dir) assert speed == 0 def test_file_not_dir_specified(self): """testing a file should result in 0""" with tempfile.NamedTemporaryFile() as temp_file: speed = diskspeedmeasure(temp_file.name) assert speed == 0 assert not os.path.exists(temp_file.name) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8142443 SABnzbd-5.1.1/tests/data/one_line.sfv0000644000000000000000000000002615241075550016572 0ustar00runnerstaffMy Only File ABCD1234 ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.825823 SABnzbd-5.1.1/tests/data/rss_nzedb_test.xml0000644000000000000000000000713315241075550020042 0ustar00runnerstaff Example Example RSS Details https://example.com/ en-gb hello@example.com Example usenet,nzbs,newznab,indexer,indexing,index,couchpotato,sickbeard,alt.binaries,alt.binaries.hdtv,bluray,blu-ray nZEDb 10 https://example.com/rss-info/ Movie.With.a.Dog.2018.720p.BluRay.x264-SPRiNTER https://example.com/details/FakeKey https://example.com/getnzb/FakeKey.nzb&i=46181&r=FakeKey https://example.com/details/FakeKey#comments Sat, 02 Mar 2019 18:30:08 +0100 Movies > HD Movie.With.a.Dog.2018.720p.BluRay.x264-SPRiNTER
  • ID: FakeKey
  • Name: Movie.With.a.Dog.2018.720p.BluRay.x264-SPRiNTER
  • Size: 5GB
  • Category: Movies > HD
  • Group: alt.binaries.xylo
  • Poster: UknDVdFYOaTatStrR@YZOFsilg.JZr
  • Posted: 2019-03-02 18:18:07
  • Password: None
  • Imdb Info:
    • IMDB Link: Movie.With.a.Dog.2018.720p.BluRay.x264-SPRiNTER
    • Rating: 7.9
    • Plot: In the future, an outbreak of canine flu leads the mayor of a Japanese city to banish all dogs to an island that's a garbage dump. The outcasts must soon embark on an epic journey when a 12-year-old boy arrives on the island to find his beloved pet.
    • Year: 2018
    • Genre: Adventure, Comedy, Animation
    • Director: Wes Anderson
    • Actors: Bryan Cranston, Koyu Rankin, Edward Norton, Liev Schreiber, Greta Gerwig, Bill Murray, Jeff Goldblum, Bob Balaban, Scarlett Johansson, Courtney B. Vance, Kunichi Nomura, Tilda Swinton, F. Murray Abraham, Kara Hayward, Akira Ito
  • ]]>
    ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.825983 SABnzbd-5.1.1/tests/data/sabnzbd.basic.ini0000644000000000000000000000014215241075550017465 0ustar00runnerstaff__version__ = 19 __encoding__ = utf-8 [misc] api_key = apikey auto_disconnect = 0 api_logging = 0 ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.825216 SABnzbd-5.1.1/tests/data/rss_feed_test.xml0000644000000000000000000004250515241075550017645 0ustar00runnerstaff Example Example https://example.com/ reftestnzb chinese chars in resulting file 2b5683434096 [03/10] - "chinese-chars.par2" yEnc 40656 NZB_URL https://example.com/collection/161828561 blablamannetje <blabla@example.com> Wed, 06 Feb 2019 20:53:50 +0000 60116639 alt.binaries.test 88 88 1 10 reftestnzb 100MB auto a1eecce5 2019-02-01 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/160588232 blablamannetje <blabla@example.com> Fri, 01 Feb 2019 10:11:02 +0000 118834743 alt.binaries.test 172 172 1 19 reftestnzb 1000MB auto e780326c 2019-01-28 [33/40] - "mytestpost-1GB.par2" yEnc 47708 NZB_URL https://example.com/collection/159737534 blablamannetje <blabla@example.com> Mon, 28 Jan 2019 22:37:32 +0000 1202927128 alt.binaries.test 1678 1678 1 40 reftestnzb 1000MB auto 7fd8cda6 2019-01-28 [01/40] - "mytestpost-1GB.part01.rar" yEnc 34603008 NZB_URL https://example.com/collection/159737527 blablamannetje <blabla@example.com> Mon, 28 Jan 2019 22:23:41 +0000 71092581 alt.binaries.test 147 99 0 3 reftestnzb 1000MB auto 60c9ef60 2019-01-28 [01/40] - "mytestpost-1GB.part01.rar" yEnc 34603008 NZB_URL https://example.com/collection/159737533 blablamannetje <blabla@example.com> Mon, 28 Jan 2019 22:23:05 +0000 60689177 alt.binaries.test 98 84 0 2 reftestnzb 1000MB auto 8c901413 2019-01-28 [33/40] - "testfile-par2-stuff.par2" yEnc 47580 NZB_URL https://example.com/collection/159737531 blablamannetje <blabla@example.com> Mon, 28 Jan 2019 21:51:27 +0000 111105829 alt.binaries.test 157 157 1 8 reftestnzb 1000MB auto 8c901413 2019-01-28 [01/40] - "testfile-1GB.part01.rar" yEnc 34603008 NZB_URL https://example.com/collection/159737528 blablamannetje <blabla@example.com> Mon, 28 Jan 2019 21:48:05 +0000 1091705517 alt.binaries.test 1521 1521 1 32 reftestnzb 100MB auto 05a19e3d 2019-01-15 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/156768379 blablamannetje <blabla@example.com> Tue, 15 Jan 2019 10:11:03 +0000 118832821 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 896799d4 2018-12-30 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/151591056 blablamannetje <blabla@example.com> Sat, 29 Dec 2018 23:00:04 +0000 118827085 alt.binaries.test 172 172 1 19 reftestnzb 1000MB nonauto 60d38836 2018-12-26 [102/109] - "mytestpost.par2" yEnc 64436 NZB_URL https://example.com/collection/151014889 blablamannetje <blabla@example.com> Wed, 26 Dec 2018 12:40:23 +0000 1175359330 alt.binaries.test 1655 1655 1 109 reftestnzb 100MB auto 480d78a6 2018-12-24 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/150801768 blablamannetje <blabla@example.com> Mon, 24 Dec 2018 20:25:03 +0000 118835884 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 211d6830 2018-12-23 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/150630723 blablamannetje <blabla@example.com> Sun, 23 Dec 2018 20:25:02 +0000 118829928 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 0d34123b 2018-12-22 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/150451690 blablamannetje <blabla@example.com> Sat, 22 Dec 2018 20:25:03 +0000 118843457 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 6bf10e7f 2018-12-21 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/150294775 blablamannetje <blabla@example.com> Fri, 21 Dec 2018 20:25:02 +0000 118841640 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 5b708b33 2018-12-20 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/150087842 blablamannetje <blabla@example.com> Thu, 20 Dec 2018 20:25:02 +0000 118825994 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto bfd71122 2018-12-19 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/149908623 blablamannetje <blabla@example.com> Wed, 19 Dec 2018 20:25:02 +0000 118834202 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 149f9fa2 2018-12-18 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/149733916 blablamannetje <blabla@example.com> Tue, 18 Dec 2018 20:25:02 +0000 118840895 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 096b27ae 2018-12-17 [01/19] - "mytestpost.part01.rar" yEnc 10485760 NZB_URL https://example.com/collection/149543121 blablamannetje <blabla@example.com> Mon, 17 Dec 2018 20:25:01 +0000 27889406 alt.binaries.test 45 39 0 3 reftestnzb 100MB auto 1b8e7a3a 2018-12-15 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/149156974 blablamannetje <blabla@example.com> Sat, 15 Dec 2018 20:25:02 +0000 118836902 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 0476e713 2018-12-14 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/148946022 blablamannetje <blabla@example.com> Fri, 14 Dec 2018 20:25:02 +0000 118836626 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 042567b4 2018-12-13 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/148741846 blablamannetje <blabla@example.com> Thu, 13 Dec 2018 20:25:02 +0000 118837115 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto f1045703 2018-12-12 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/148550950 blablamannetje <blabla@example.com> Wed, 12 Dec 2018 20:25:02 +0000 118838924 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 3dce88a4 2018-12-09 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/148052768 blablamannetje <blabla@example.com> Sun, 09 Dec 2018 20:25:02 +0000 118836927 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto ad224e8d 2018-12-08 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/147882265 blablamannetje <blabla@example.com> Sat, 08 Dec 2018 20:25:02 +0000 118841369 alt.binaries.test 172 172 1 19 reftestnzb 100MB auto 46e46fd3 2018-12-07 [12/19] - "mytestpost.par2" yEnc 42648 NZB_URL https://example.com/collection/147702961 blablamannetje <blabla@example.com> Fri, 07 Dec 2018 20:25:02 +0000 118836479 alt.binaries.test 172 172 1 19 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8254504 SABnzbd-5.1.1/tests/data/rss_link.xml0000644000000000000000000000074215241075550016635 0ustar00runnerstaff My RSS Feed https://sabnzbd.org/ TITLE http://LINK COMMENTS Total Size: 200.0 B]]> Tue, 20 May 2025 18:21:01 +0000 https://sabnzbd.org/rss_link ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8244872 SABnzbd-5.1.1/tests/data/rss_enclosure_multiple.xml0000644000000000000000000000111115241075550021601 0ustar00runnerstaff My RSS Feed https://sabnzbd.org/ TITLE http://LINK COMMENTS Tue, 20 May 2025 18:21:01 +0000 https://sabnzbd.org/rss_enclosure_multiple ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8054323 SABnzbd-5.1.1/tests/data/generate_test_data.sh0000644000000000000000000000152115241075550020441 0ustar00runnerstaff#!/bin/sh # Generate data sets for test_functional_downloads FILENAME="My_Test_Download.bin" # a non-obfuscated filename: capitals and spaces fallocate -l100k $FILENAME rar a basic_rar5/testfile $FILENAME rm test_zip/* zip test_zip/testfile.zip $FILENAME rm test_7zip/* 7z a test_7zip/testfile.7z $FILENAME rar a -psecret test_passworded\{\{secret\}\}/passworded-file $FILENAME rm $FILENAME FILENAME100k="My_Test_Download.bin" cd obfuscated_single_rar_set rm * fallocate -l100k $FILENAME100k rar a postfile -v15k -m0 $FILENAME100k for FILE in *rar ; do mv $FILE `uuidgen` ; done rm $FILENAME100k cd .. UNICODE_FILENAME="我喜欢编程_My_Test_Download.bin" cd unicode_rar rm * fallocate -l100k $UNICODE_FILENAME rar a 我喜欢编程 -v20k -m0 $UNICODE_FILENAME par2 create -r10 -n7 我喜欢编程 *rar rm $UNICODE_FILENAME cd .. ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.825623 SABnzbd-5.1.1/tests/data/rss_newznab_test.xml0000644000000000000000000000527315241075550020407 0ustar00runnerstaffapi.example.comExample APIhttp://api.example.com/en-gbinfo@example.com (Example)https://cdn.example.com/covers/example.pngapi.example.comhttp://api.example.com/Example FakeShow.S04E03.720p.WEB.H264-Obfuscatedhttps://example.com/download.php?guid=FakeKeyhttps://cdn.example.com/cdn?t=get&id=FakeKey&apikey=FakeKeyhttps://example.com/download.php?guid=FakeKeyFri, 13 Apr 2018 05:51:50 +0000TV > HD
    • ID: FakeKey
    • Name: FakeShow.S04E03.720p.WEB.H264-Obfuscated
    • Size: 1.13 GB
    • Attributes: Category: TV > HD
    • PostDate: Fri, 13 Apr 2018 05:46:25 +0000
    • Password: Unknown
    • TV Info

      • 778   0   0   2   
      ]]>././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8247685 SABnzbd-5.1.1/tests/data/rss_enclosure_no_nzb.xml0000644000000000000000000000076715241075550021253 0ustar00runnerstaff My RSS Feed https://sabnzbd.org/ TITLE http://LINK COMMENTS Tue, 20 May 2025 18:21:01 +0000 https://sabnzbd.org/rss_enclosure_no_nzb ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8055105 SABnzbd-5.1.1/tests/data/good_sfv_unicode.sfv0000644000000000000000000000070515241075550020322 0ustar00runnerstaff; Generated by cksfv v1.3.14 on 2020-05-25 at 17:49.33 ; Project web site: http://www.iki.fi/shd/foss/cksfv/ ; ; 10485760 17:47.45 2020-05-25 normalascanbe.bin ; 10485760 17:44.36 2020-05-25 schöne_Türen_öffnen ; 10485760 17:44.05 2020-05-25 this is a file with spaces ; 10485760 17:47.30 2020-05-25 你好世界 normalascanbe.bin 681718CC schöne_Türen_öffnen 788E9541 this is a file with spaces 24041228 你好世界 78938E11 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8261645 SABnzbd-5.1.1/tests/data/sabnzbd.sorting.ini0000644000000000000000000000052415241075550020075 0ustar00runnerstaff__version__ = 19 __encoding__ = utf-8 [misc] api_key = apikey auto_disconnect = 0 api_logging = 0 enable_tv_sorting = 1 tv_sort_string = %dn/%s.n.S%0sE%0e.%ext tv_categories = *, episode_rename_limit = 42 enable_movie_sorting = 1 movie_sort_string = %dn/Movie.%ext movie_categories = *, movie_rename_limit = 42 movie_sort_extra = "_DVD_%1" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.824994 SABnzbd-5.1.1/tests/data/rss_feed_category.xml0000644000000000000000000000100215241075550020466 0ustar00runnerstaff RSS feed RSS feed https://sabnzbd.org/ TITLE http://LINK COMMENTS Tue, 20 May 2025 18:21:01 +0000 https://sabnzbd.org/rss_feed_category TV > HD ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8237405 SABnzbd-5.1.1/tests/data/random.bin0000644000000000000000000001200015241075550016227 0ustar00runnerstaffÁ˜×B¬b¡ š § hór†� ÅT¶Ã©µ+¢N}.¥Á\ &¼§ÄÌâmo ¦øò£o®_ÖªGñ7’ÔirWÜyk¥RëLÊ—:ëHr*¸¼]ù0•˜•E‡`¸bNnØ×©ºàv�x tNÖšÏÌj?è8¨U€úåK�,©<_‡¤ .Äæ­ÌYÍPÀÈÚü$jÕZO]kë|ËWžJ°UÌŸvhñœ;ê¤ï§¬yRôRËÝ_¦¿.cÑšaš}EŽÃ$Ì׿–vÊŠ´j�õ ]¿VÙê$`ÅŠâɈlÃ1øŸ‹æ/íðbÌÚãl©`�Ö�­ñêûË9J¥#¼A¦u ê’:£ú£ü˜Ïc“û´ÜŽÈiqëx5]Õ~y¢ãÆU¬_r¹›4ªºT<€ÕãLYà÷ÅŠúb‡¬#n1¤£"®àkõ5íœÝ:�Äô¶Ýúì÷Àq÷ÓQ5ŠJ7¯½he<8x…�¤`êêÅ„Ø÷TŽ7z³߯–†­úÓö]Ùj| /~�†ÈAÎgÑ{‹G¬8Õ2J.ñØœ¸¼*PßMïæÙÌ-oO_Ù] {Úl§¤$¡XÛ×—ÝwþïÙ°·I r )ØÇ9ÚO¶îä61ðžBÌj6Л�ÈFXÊóŸ5“q_Tc2ªKÇ#ŽÛ´GSY ø18±(|o­¶ë^0–yªØ¦@þ¨éû¢­fÒ¼ààá.J|3ÍjN†‚’ne�D¹Á}^œ*Ð mÓd݇˜©òo›XX4u‚¤CæZƒ¥>¿°jéÏ‹+ô‹Ì²=§4¾@P-û3eLM-{�óô!7ÀÒ¡‘©ø©0Ü|ÉãLâ«òÊëöÝfÃZyK,ÚŸŸ½#}m8­ä„ÇH0·Ùà7˜äíJëioJh“Bh¨/(‡‰otWˆ¦€AMC[²¥&•ŽÙÚPˆá 3duoTÖÁBu¤,OßÕ¥ÎA~Ó1 >b,ÙCíBÍ®ße¿œb%›ÊfÑS žQ><´¤òB÷«ã¿[O_a<`d¼Ï¿©%ü¬UŠ|AªÖìßæýî(è*Ì›!¤ß‰õެ&ù‡ï]sÝõC"úG¶‚=ymsçe¾²{¬äÅáV�ýûåéïâløÈ:ÎÝ/JßYÁ�¦Ü¬oÛ¦�'°œ>¤MMÇ¡u8�e�ñâÀa<ëõYmšdûJ üV˜´×“ªãs8Ë?ÝÞp¤ðÑE�.ÙÁ¦sš9,±XäSþ,a¶00E�Uz:ÔæZÕDŽÑï5�Z)v»Ó±P�Šø kyãi­ùöð7ß{šé0±ø¹ÛÿC ó-g¤NKƒo ,XOž®éoav7¹”®)ó(hOŒ_]}u©ë’!¿Tðs<¡ rY«ÊÕ3B¨k1MAÂqJìXCDpû„‡šÜ'(ÌÓ î\àºE×/yͰ·¤ ;ˆ¤Œ ÒÆLÉb?P0P"mÜ¥»�\h�¸—XDkÿ)2ÑcRôIžçôñ¼G®°Åñ¬4¤)b7*Ü“§'Ü'šEjàþqèP5÷ÞèWPµ]7Ï£«kD AþaRf®»B›Læ‡nˆÆYŸ âMSÁÀ3šŒRúóNî@¬—é�í •k`-6B¶Å:m"Z7JCMܺºEUùxc—'¡?FÏÍ(,Ú Žp ½qÕ½†]mô%…¥”Žús·‚KŠ�aÑ,p;ßM¦“„(‘6ŒÁžâÝšÕÌr>¼úX¤î>rd”þm!n×úGO_ºµ¨Ù~rDûp]Z¹ùûçELA¾�t�6Õ¹:1ºeÊ ÕP ¯¿ÏóFH¯V ´Áæ³F€p¾¹ 9«äét(0Pz¹Ô©¹/dÈ´  iñ�í¨ºX%xÔ °´O�‚@'Ï` ÙDaºH¡æØ(GPРﶯ¦†÷¬ÇBõ¹/y@ý¨½ÂqÇ甽�E&ý”ûø`4°Û/¦ò0MdÚ+àv©ÏžøÃƒÍ„þרˆòMÎ…‚Át„Gñ/š;@%r1×°#xý¾z>磢4yÁÀéµ�¯óVv] gxXâÉ ¢ ©ùý&Šg¯¯vaG°íŸvú|l‚ Ï£²ØÓý’ýà�“Ÿ ‡6'J#MÛˆMØÓuìË|×p^\¹þÁz“b¹NïÔ�—óT¿ÚTÓñ¦ÔpºÛU „À”` ÅLq—Þà~ÏÝèÝŸµ á”}aÐw¿tæ“{}Sî¯Íÿ顦i›@KÁXìB†¬?w(Ø1Azˆ?°ˆ~×Ä6‡Kfð×z­®k+¼�:Ó>sZ÷Ñ‘څþÂ7l3‰²ß3ìT¯å4ɬõгe7w®�DzDQW|CHÙ3BÃØÚ|ÁZpån"ÿ[ÚvîþïÉݔԋFŒ¹†]N»eÂÔâêëQYÑȲl\TíÄ×;<#תð„ŽãÉÙßœÍWG–÷±š+8³UÑSü)èÏfã˜g«i-ˆxúNás›- ]N¦9Ë:züõLl/3çÖ£�P«ì®=·€liñ)šÖRxëÕC—Ù§4^Oû5dùáQ�1Ý¿ô™•6õ†oº?FÝñRß@Qõÿ·áÍ$®MzdwÅÜC,›}ø"DZ}µÚ™š&W§H¾h¢Œ»ô@°³ž[0ògo1Õ›«tà�é½çŽÇÁî{·¬–mø1.¾¢éÅ3Acç•Mʼn…Á‚C¨ $€ÛhJ +î3O›Ï‹ÚÊ-&c'ãx(­á y¨!¼9¢.>'dØ+àÄ6„R"øim/ió7�©›YÛ¹ ÂÕôò‘GJ��4U½|úeø/·ô*vÒ AlI‡µG\s¹éÖEò„žFš.\b.†3}ÇKNà&6a«ž² 83ÎâïØ‰KÙÞ^ôÈnù‘†,y÷Õ{(ýÆíŒ $@EQÿªî…›D]&B]ãÝàÜãùŒXJB¦öWý 3S�“¼Ü1síj8?¿-·úªidÞô:Å}Eñ“ú ‰ ™}ú,æÊdШ„zZå+þ€G5Œº>ü@êá¸üÆ_@sþµ°–X°±ÐÄ€'�oWTâWTëLÆf‡ð�tZbµ/�•“<bñB>èóN×dš¿Opè´'ó<½è^Þ5³!“Ñyãø{,U«#�h;»ic.¬ž,€¨Å=s){À¢'-6h• F§c)RöÔÄ/›È'Š®0‘ÎŽn·ï7ŠÈ4�[‹é‰·±0B¾)Є�ÎÀ±íW1ëƒ(k©7ë©ksKÂdˆ‹8Séò %1\çMߘþhDï[„‘�â>ý^÷\gËë,ÀIû(b"�„F 9äÊ„È]’Ù�¢[ÆaúãCéÏ"C?£æï9�ŽçMøßWôËw5î@ò$ù´‹JThñ¹Ê#ÁI£n´šgEN£^,Cr™JÐÓdd$s �HËŒn f¬µîïgwÚ —y¦àQ~Õ:¸¹ÔvBø}©ÂˆvM¦$eBÌýÔ1^úÚèGŽÎÌó$ ¾�K"JÎ'³f (ↈù(‘~´EŒ–{M!<à†î\7é%ä-È[hŽøˆêè“�×ÜÇð$Ö²÷Þ,î�S$Gƒ~86îÆs‚XcE¯Z†:ì»>ÏG¼`ÄÂXšÉ™­¡L@Q/-18ãœ2ÓfbIdeSZ•ðâ�cø&ÐFùe� �î~�v —ݦA¬öJWjÕ<ʪ3µ±cädB¾Ý4Ä߬5X;À»úã�£i‹œàN™Ãå{|‰‡Æý•š\lˆ©[ *´ý§_`¸/™ù¼»*­âyy5»}oq†¡Dùú¸¤ê‰&3Ò?ÏRhäcm8겡À³jŠ=/ˆEKê7Ô´R*S0zó{q*FÙàê:;±‘ÄõýFY~(4¹4»q‘GDúéjíØ™—7 oã=8$ K†žGJ¾ižÙ>#+£r=á=L‹¥ãLÇŶ\8Ù›RHRŒ»…NN˜‹Ús\´‚ïËÄ® ÌFëPƸEYeæÔQ1¾ˆ]ðfÿ½áC…ýî¯ÐœZå°kyž°£$‡ñÇÐ ã” DXµðíÖÑØÞ’7r ÚYáCm‘÷¼™”ŽÍ$…Á°€/…-} $Å+Âý«úƒí½:zœRŸ§`Ü-!¾î6«“kk=%:/ÙÕÁªëÿ)Øw)h‹Ïb鮸s¾4r¶Xä´Ì„â5:“¹IØyŠr“E*Æ¿ËQv¥¹»Ú$p××*iP¶Õš"­<•–_mÏ(Ã’Î�–0 ,Ñ=”̇Ó6ZE�ö‘¹Iñ±›ls9z¤ŽnH“ vç��t†cGg]öŸ’(�½ÿ­æ×jX4ùé›oÊ~´mß8ÆMü—ê⠉е}WèÓ¹p£\i`Ä+¶ÕPɤ°t9�,y©GÚ…¾€�I=,LÿòÖªO*,¦ˆþ²‚ˆLAÙ‘‚uGcdåTß! æ9 gÞ g£6!ž™ Ly%-í toÓ? ±TPCf0´æž#òRy©n*ϯ™Â=ÿ•vG{l½å:Ÿ�@”xçP¢ÿæ(åŽ2ȃß~Z¢t6¤Õ[‡Õ᳇÷Eâðë’l[@±¨×#_8-‹W�V*¬.ø¥ë ‰ß¿n›]›ŒD㵸k§yræžrâ�²D¥M-˨ۮº×ÞY8?™¤P²&7-Ϭéf Ï`€[³†/“ðh›Ž·Òšô稳1¼6ß`´K?{CHÂ÷оžúûô$~e&yls›•$©ï^ ºÑS°ŠaØé¯ÁU½fu[ÒÒ¹7õ#f‡‘GO·<ø|³Ëì®Pö˜fWÔÔ¦(<EªX<æ">ý:÷ØYƒg0]QtÅéžîôí¥wl«t3:©�•¢Çf;TÙz!GÆ•ŸÖê¤9x°ˆ¹$€ódu�AÔÿ¶®¹ Ô#-¶¢¼VwºMÂ<ÔIßg€dK53Ãôò ħî®Pš|DÙÙÓ!)]š@ SaײìÚ¡ �W†“‚Šº^Žë*Á剤H¾”Ž�AtŸê½ôch1­°�´v»0€HìÉQŒÍÒ›×èÚ«þÃþãt©kQ‹(š ³> f˜Ù›­PCÔQµ™tù·{4¢J½tç«T‹ÅhS²Å(Äý‡ÔÒjDK »|AŒ Ñ#«þ‘úã: G› ž­ƒ ¯óÒ>Ù2µñÌåŒ Eÿ”Än|,ĩ䊜“Ç1³ / kDïÿÊ… «ùŒ.­m§[È}mÖ8Å¡’w~-yá’õiðdÍÉЫLY‰²óüE•Rh7tç`µDê%tµòÉ\E<áLÓ\$¬Ð àô»͵t#`ü™ø6ÂÞ €çêR#58)ð2Q朵g úa~µd<4o5ˆÕ7I[‹O —Ϫ»iÙ†­®�U\5˜œ4/¶Óå=qB‹†“€.¤AŸ²Ü±2þjB‘ã„æô˘ £#G$7¶ØÉgV›ã ;€MèE¨Øf`ë\+#@$ŠCéÿtkä»ÚæZúVÿwÆâä�R‰3à�µ sé,{EûNó¦ÌvŠX~Œqú…f=3ßB]ŠÒ 3AǺXŸ ž„„R‰ î |*´kAXÛïq^0�ÃH)ß _7L"­ÚÀc«Í6åÙŽæõçÕÎS7ºš£@v�^˜ÁåΈ+_ ¶tÈßgPºÞ¼"Ëý>Mú{H²Žª©QyD“P‰»]ÒTT,ôUÈêl¢·§ùàÁÛæ �êAH/S\hÚD»6 Wð}ªw¢ê~iê©Qá`ÚÚ¿=#<<ì�kM�ÜJI¾˜&l9Ѱ߂›×“˜)­s ¶K †‰�Ïî7«ø=®/Ñö)š:;-X£ûeh9'J«C²<øwc¥¡�ÕùãäVǘC¬}CDýÆœ>1'‘(Ý þ·lSN�à-V.a é+'Ûléàzàò @bbœÒe3·'w[îëC_Ït~’nû—,¼ÿš[2¦¤ßUPAR 2.0FileDescØs;@7õu�š^û0Lf­¿àä¢#õ¾N2åžÝ ¿àä¢#õ¾N2åžÝ random.binPAR2PKTdœöïMs±P×s»3ð~’nû—,¼ÿš[2¦¤ßUPAR 2.0IFSCØs;@7õu�š^û0Lf­KØZÙP Ô¬4œÓa)]ÌåPAR2PKT\;?äjYÏ”Iß�‹¬ž½~’nû—,¼ÿš[2¦¤ßUPAR 2.0MainÜØs;@7õu�š^û0Lf­PAR2PKTL~ûô=ŠX‡¼b]Oa»¦ ~’nû—,¼ÿš[2¦¤ßUPAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.804105 SABnzbd-5.1.1/tests/data/deobfuscate_filenames/E0CcYdGDFbeCAsT3LoID0000644000000000000000000001200015241075550023654 0ustar00runnerstaffÁ˜×B¬b¡ š § hór†� ÅT¶Ã©µ+¢N}.¥Á\ &¼§ÄÌâmo ¦øò£o®_ÖªGñ7’ÔirWÜyk¥RëLÊ—:ëHr*¸¼]ù0•˜•E‡`¸bNnØ×©ºàv�x tNÖšÏÌj?è8¨U€úåK�,©<_‡¤ .Äæ­ÌYÍPÀÈÚü$jÕZO]kë|ËWžJ°UÌŸvhñœ;ê¤ï§¬yRôRËÝ_¦¿.cÑšaš}EŽÃ$Ì׿–vÊŠ´j�õ ]¿VÙê$`ÅŠâɈlÃ1øŸ‹æ/íðbÌÚãl©`�Ö�­ñêûË9J¥#¼A¦u ê’:£ú£ü˜Ïc“û´ÜŽÈiqëx5]Õ~y¢ãÆU¬_r¹›4ªºT<€ÕãLYà÷ÅŠúb‡¬#n1¤£"®àkõ5íœÝ:�Äô¶Ýúì÷Àq÷ÓQ5ŠJ7¯½he<8x…�¤`êêÅ„Ø÷TŽ7z³߯–†­úÓö]Ùj| /~�†ÈAÎgÑ{‹G¬8Õ2J.ñØœ¸¼*PßMïæÙÌ-oO_Ù] {Úl§¤$¡XÛ×—ÝwþïÙ°·I r )ØÇ9ÚO¶îä61ðžBÌj6Л�ÈFXÊóŸ5“q_Tc2ªKÇ#ŽÛ´GSY ø18±(|o­¶ë^0–yªØ¦@þ¨éû¢­fÒ¼ààá.J|3ÍjN†‚’ne�D¹Á}^œ*Ð mÓd݇˜©òo›XX4u‚¤CæZƒ¥>¿°jéÏ‹+ô‹Ì²=§4¾@P-û3eLM-{�óô!7ÀÒ¡‘©ø©0Ü|ÉãLâ«òÊëöÝfÃZyK,ÚŸŸ½#}m8­ä„ÇH0·Ùà7˜äíJëioJh“Bh¨/(‡‰otWˆ¦€AMC[²¥&•ŽÙÚPˆá 3duoTÖÁBu¤,OßÕ¥ÎA~Ó1 >b,ÙCíBÍ®ße¿œb%›ÊfÑS žQ><´¤òB÷«ã¿[O_a<`d¼Ï¿©%ü¬UŠ|AªÖìßæýî(è*Ì›!¤ß‰õެ&ù‡ï]sÝõC"úG¶‚=ymsçe¾²{¬äÅáV�ýûåéïâløÈ:ÎÝ/JßYÁ�¦Ü¬oÛ¦�'°œ>¤MMÇ¡u8�e�ñâÀa<ëõYmšdûJ üV˜´×“ªãs8Ë?ÝÞp¤ðÑE�.ÙÁ¦sš9,±XäSþ,a¶00E�Uz:ÔæZÕDŽÑï5�Z)v»Ó±P�Šø kyãi­ùöð7ß{šé0±ø¹ÛÿC ó-g¤NKƒo ,XOž®éoav7¹”®)ó(hOŒ_]}u©ë’!¿Tðs<¡ rY«ÊÕ3B¨k1MAÂqJìXCDpû„‡šÜ'(ÌÓ î\àºE×/yͰ·¤ ;ˆ¤Œ ÒÆLÉb?P0P"mÜ¥»�\h�¸—XDkÿ)2ÑcRôIžçôñ¼G®°Åñ¬4¤)b7*Ü“§'Ü'šEjàþqèP5÷ÞèWPµ]7Ï£«kD AþaRf®»B›Læ‡nˆÆYŸ âMSÁÀ3šŒRúóNî@¬—é�í •k`-6B¶Å:m"Z7JCMܺºEUùxc—'¡?FÏÍ(,Ú Žp ½qÕ½†]mô%…¥”Žús·‚KŠ�aÑ,p;ßM¦“„(‘6ŒÁžâÝšÕÌr>¼úX¤î>rd”þm!n×úGO_ºµ¨Ù~rDûp]Z¹ùûçELA¾�t�6Õ¹:1ºeÊ ÕP ¯¿ÏóFH¯V ´Áæ³F€p¾¹ 9«äét(0Pz¹Ô©¹/dÈ´  iñ�í¨ºX%xÔ °´O�‚@'Ï` ÙDaºH¡æØ(GPРﶯ¦†÷¬ÇBõ¹/y@ý¨½ÂqÇ甽�E&ý”ûø`4°Û/¦ò0MdÚ+àv©ÏžøÃƒÍ„þרˆòMÎ…‚Át„Gñ/š;@%r1×°#xý¾z>磢4yÁÀéµ�¯óVv] gxXâÉ ¢ ©ùý&Šg¯¯vaG°íŸvú|l‚ Ï£²ØÓý’ýà�“Ÿ ‡6'J#MÛˆMØÓuìË|×p^\¹þÁz“b¹NïÔ�—óT¿ÚTÓñ¦ÔpºÛU „À”` ÅLq—Þà~ÏÝèÝŸµ á”}aÐw¿tæ“{}Sî¯Íÿ顦i›@KÁXìB†¬?w(Ø1Azˆ?°ˆ~×Ä6‡Kfð×z­®k+¼�:Ó>sZ÷Ñ‘څþÂ7l3‰²ß3ìT¯å4ɬõгe7w®�DzDQW|CHÙ3BÃØÚ|ÁZpån"ÿ[ÚvîþïÉݔԋFŒ¹†]N»eÂÔâêëQYÑȲl\TíÄ×;<#תð„ŽãÉÙßœÍWG–÷±š+8³UÑSü)èÏfã˜g«i-ˆxúNás›- ]N¦9Ë:züõLl/3çÖ£�P«ì®=·€liñ)šÖRxëÕC—Ù§4^Oû5dùáQ�1Ý¿ô™•6õ†oº?FÝñRß@Qõÿ·áÍ$®MzdwÅÜC,›}ø"DZ}µÚ™š&W§H¾h¢Œ»ô@°³ž[0ògo1Õ›«tà�é½çŽÇÁî{·¬–mø1.¾¢éÅ3Acç•Mʼn…Á‚C¨ $€ÛhJ +î3O›Ï‹ÚÊ-&c'ãx(­á y¨!¼9¢.>'dØ+àÄ6„R"øim/ió7�©›YÛ¹ ÂÕôò‘GJ��4U½|úeø/·ô*vÒ AlI‡µG\s¹éÖEò„žFš.\b.†3}ÇKNà&6a«ž² 83ÎâïØ‰KÙÞ^ôÈnù‘†,y÷Õ{(ýÆíŒ $@EQÿªî…›D]&B]ãÝàÜãùŒXJB¦öWý 3S�“¼Ü1síj8?¿-·úªidÞô:Å}Eñ“ú ‰ ™}ú,æÊdШ„zZå+þ€G5Œº>ü@êá¸üÆ_@sþµ°–X°±ÐÄ€'�oWTâWTëLÆf‡ð�tZbµ/�•“<bñB>èóN×dš¿Opè´'ó<½è^Þ5³!“Ñyãø{,U«#�h;»ic.¬ž,€¨Å=s){À¢'-6h• F§c)RöÔÄ/›È'Š®0‘ÎŽn·ï7ŠÈ4�[‹é‰·±0B¾)Є�ÎÀ±íW1ëƒ(k©7ë©ksKÂdˆ‹8Séò %1\çMߘþhDï[„‘�â>ý^÷\gËë,ÀIû(b"�„F 9äÊ„È]’Ù�¢[ÆaúãCéÏ"C?£æï9�ŽçMøßWôËw5î@ò$ù´‹JThñ¹Ê#ÁI£n´šgEN£^,Cr™JÐÓdd$s �HËŒn f¬µîïgwÚ —y¦àQ~Õ:¸¹ÔvBø}©ÂˆvM¦$eBÌýÔ1^úÚèGŽÎÌó$ ¾�K"JÎ'³f (ↈù(‘~´EŒ–{M!<à†î\7é%ä-È[hŽøˆêè“�×ÜÇð$Ö²÷Þ,î�S$Gƒ~86îÆs‚XcE¯Z†:ì»>ÏG¼`ÄÂXšÉ™­¡L@Q/-18ãœ2ÓfbIdeSZ•ðâ�cø&ÐFùe� �î~�v —ݦA¬öJWjÕ<ʪ3µ±cädB¾Ý4Ä߬5X;À»úã�£i‹œàN™Ãå{|‰‡Æý•š\lˆ©[ *´ý§_`¸/™ù¼»*­âyy5»}oq†¡Dùú¸¤ê‰&3Ò?ÏRhäcm8겡À³jŠ=/ˆEKê7Ô´R*S0zó{q*FÙàê:;±‘ÄõýFY~(4¹4»q‘GDúéjíØ™—7 oã=8$ K†žGJ¾ižÙ>#+£r=á=L‹¥ãLÇŶ\8Ù›RHRŒ»…NN˜‹Ús\´‚ïËÄ® ÌFëPƸEYeæÔQ1¾ˆ]ðfÿ½áC…ýî¯ÐœZå°kyž°£$‡ñÇÐ ã” DXµðíÖÑØÞ’7r ÚYáCm‘÷¼™”ŽÍ$…Á°€/…-} $Å+Âý«úƒí½:zœRŸ§`Ü-!¾î6«“kk=%:/ÙÕÁªëÿ)Øw)h‹Ïb鮸s¾4r¶Xä´Ì„â5:“¹IØyŠr“E*Æ¿ËQv¥¹»Ú$p××*iP¶Õš"­<•–_mÏ(Ã’Î�–0 ,Ñ=”̇Ó6ZE�ö‘¹Iñ±›ls9z¤ŽnH“ vç��t†cGg]öŸ’(�½ÿ­æ×jX4ùé›oÊ~´mß8ÆMü—ê⠉е}WèÓ¹p£\i`Ä+¶ÕPɤ°t9�,y©GÚ…¾€�I=,LÿòÖªO*,¦ˆþ²‚ˆLAÙ‘‚uGcdåTß! æ9 gÞ g£6!ž™ Ly%-í toÓ? ±TPCf0´æž#òRy©n*ϯ™Â=ÿ•vG{l½å:Ÿ�@”xçP¢ÿæ(åŽ2ȃß~Z¢t6¤Õ[‡Õ᳇÷Eâðë’l[@±¨×#_8-‹W�V*¬.ø¥ë ‰ß¿n›]›ŒD㵸k§yræžrâ�²D¥M-˨ۮº×ÞY8?™¤P²&7-Ϭéf Ï`€[³†/“ðh›Ž·Òšô稳1¼6ß`´K?{CHÂ÷оžúûô$~e&yls›•$©ï^ ºÑS°ŠaØé¯ÁU½fu[ÒÒ¹7õ#f‡‘GO·<ø|³Ëì®Pö˜fWÔÔ¦(<EªX<æ">ý:÷ØYƒg0]QtÅéžîôí¥wl«t3:©�•¢Çf;TÙz!GÆ•ŸÖê¤9x°ˆ¹$€ódu�AÔÿ¶®¹ Ô#-¶¢¼VwºMÂ<ÔIßg€dK53Ãôò ħî®Pš|DÙÙÓ!)]š@ SaײìÚ¡ �W†“‚Šº^Žë*Á剤H¾”Ž�AtŸê½ôch1­°�´v»0€HìÉQŒÍÒ›×èÚ«þÃþãt©kQ‹(š ³> f˜Ù›­PCÔQµ™tù·{4¢J½tç«T‹ÅhS²Å(Äý‡ÔÒjDK »|AŒ Ñ#«þ‘úã: G› ž­ƒ ¯óÒ>Ù2µñÌåŒ Eÿ”Än|,ĩ䊜“Ç1³ / kDïÿÊ… «ùŒ.­m§[È}mÖ8Å¡’w~-yá’õiðdÍÉЫLY‰²óüE•Rh7tç`µDê%tµòÉ\E<áLÓ\$¬Ð àô»͵t#`ü™ø6ÂÞ €çêR#58)ð2Q朵g úa~µd<4o5ˆÕ7I[‹O —Ϫ»iÙ†­®�U\5˜œ4/¶Óå=qB‹†“€.¤AŸ²Ü±2þjB‘ã„æô˘ £#G$7¶ØÉgV›ã ;€MèE¨Øf`ë\+#@$ŠCéÿtkä»ÚæZúVÿwÆâä�R‰3à�µ sé,{EûNó¦ÌvŠX~Œqú…f=3ßB]ŠÒ 3AǺXŸ ž„„R‰ î |*´kAXÛïq^0�ÃH)ß _7L"­ÚÀc«Í6åÙŽæõçÕÎS7ºš£@v�^˜ÁåΈ+_ ¶tÈßgPºÞ¼"Ëý>Mú{H²Žª©QyD“P‰»]ÒTT,ôUÈêl¢·§ùàÁÛæ �êAH/S\hÚD»6 Wð}ªw¢ê~iê©Qá`ÚÚ¿=#<<ì�kM�ÜJI¾˜&l9Ѱ߂›×“˜)­s ¶K †‰�Ïî7«ø=®/Ñö)š:;-X£ûeh9'J«C²<øwc¥¡�ÕùãäVǘC¬}CDýÆœ>1'‘(Ý þ·lSN�à-V.a é+'Ûléàzàò @bbœÒe3·'w[îëCHr9aQ¸’(棆ùîä‚Ó/Å:<K±~ÉŠŠM/£ Ù¦ãŒ#SàYÅuŠâwø¶” jÀÞtIdâé\S²Ø»)˜² [ !! Á� a…øJ +My_Test_Download.bin j¾ÍRTÙ €´�././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.806316 SABnzbd-5.1.1/tests/data/obfuscated_but_no_rar/bf641bb5-d0d2-4914-8418-fb13d5c3a6850000644000000000000000000002400015241075550025313 0ustar00runnerstaffN,‡¶§Ü"ô9[¿ûÏ ±ïÛl ðK£ÒÚrèÅËÐØ­#²&¼¥Àz€}0Ü_LBh¸��Ü:«g´æq•mZΈ­\* ×6a‡šP£[ÞcìbçßÜH¾¬[POìåV£-Àô£mÿXõãáÕkUÃ*âµñÁvuõ4WÏ7—�IPôY´žB|°yH]«K‚FAYç‹£iÔ"o,ôÅÇ­¦� ¡€üšæm.òYšBýMààšx>Ÿ ÞP3�åˆ5p«„7p*©fLÄ�Q`²kÃg ¨’:=²¼ã~&pGJ–áýTCô¢Oo»ß²Ö|Ÿ.îc5wK†õ¾Â¾ò}¨À1£×Ùç;F£¡â·óZ# ø³í|Þoù]ë—÷ŒÍAœÉ£$£ÐDZÜNïkWÃRHI˜ŸOu¿ökqRU!ùx¬‹×¹Õ´‚_'Ë ùWiGgϲ²ÑÎnŠY×s#crS PL†Üäe;¨ûê†ÀarÏÍ©×éd™#ÙõÙhÃ\ö(Ê–¤¹¨UkAºÍ1|;†¹ 1ü>!,|³ÑõKgËló—u®ƒ Ý|]§©¾°÷É�0|q’t)¾Ó3ÓyŸ¤òSûås«œ”¥˜C|¨"?¬Ò|;‰ý:JÏ÷‹à$k 'ø—ߥÒú§¶ä™˜>± C‘6Úw_ZñŽI z™à[¡ÚDq3ðÌpl,ïU¬s¡'IY¡CxÁØ×H~œ‡ÈÍâý®Û—ànM:`âo¸ãò¯W=n•†çÛ @k&cV~‰ò'À¾Gþ—õT¬g¼ÜŒáVrëëÚ¥‹4Æ|^ ÷Z‡UÄ:E—ûç$ÔcJmj«ñâºeéu9•F~)�–2x«2·ÆNQz¿âæÈª›�8vSë8\"/$ëjĵX|RsÙ€Û£“<ˆ"Ù±ãæT‹eP+À+�ß)œÆ ÷@Ë\ò4`¡uuGÒ1I¥JìÞ™Òßç¾y¨™xzè¡§ûÀÒ* âyE(öÊ�ü™¿åµ·4Hy3k˘5˜óAj(æÑX 0œãµ¿Z´†dÐa}›yôɸÊá ?Aíäq.L÷À‚ª äÁTm„°×.¦¾ÇíÙ€@.þ™�”à€-VCî°”Ylr{¦¹ãd J)©‰?Ão“á(Ðí+gÐÿïØ€Æ"@@ eOìf�6ùwŸóáŠPD´0›¤Ž’Á½Oan1ÇFÊ_¢Þ½‹÷ 1ŸóF5ûâY‡Íß=ÕÓä'Ûùö¢Ó%Ëào†¢¥#1…Vá/ÿ�1õŒ‰}eå›7¶à5˜[L¶ Y}QŸ) Ÿ~í ÔØÇ[5åPŠš¤³î’1YÁAÿRÙø½2N¢¦ô®Sµ0š<Ížü·¶’©š#î}.Áw+ö ›ùÌÒlKüÝz…¬ã¶ J²Û†;0µ>›_â�éz_ܜ̈́øYÆÖì �þ¥H»B$…“H;cQÊct¿¾ mªãœf2Qû�ĶX˜«…á7œ‚]^Y{KÅÒ+¡/šçÕvÂVø~¡nÀPô+Ax¼÷?Ñ6á—¯Õq¡–º‡a]+ Ý`…%…úÛ�g vƒ £ID ²Ÿˆü¯tî1 u¹¤D@ÝEC“?Yµ¨ûñ*"vó¥-à×—�¤û8[»ÃÒsow›™@q$ôÞû ÍQÔ¨! DtÏ´W�{Ý*òðvÈûz„5’a›ô�“ËjÀIl¥ cŸŒ…ÏæÐ´�R,QÔÏwZôưmx[shOê×ýÝäy¡•Ià‚¹Íæ' ü²ƒüâ(ÝÄ›_ñ¸ÔVÚO/•y'(^_m’”Hr–¡{Ã[fµ.ù$˜<-CC‹ƒOF©WÞnnð“€DÓ’:K’?>ÿ”Ñv¬� l¬RŽ÷°Îã 9ëÎ .½uŸMU9ްñ i¿‚ÝûK,ÓES*¤AÐ ›7æp0WcÈH«šÏ¬©!UH²“.~Åʨ�^l’¤ä/2ÊX¥ÝÀ˜e•‹Š>øîZæ’p�œg£*\®elsC›è�ж[_T:�Æw7óTkèWÓÅUX5p 5CSƒÊTjR z…Š6°f«¨ÉÀA¦å·ÒJUÕê[zžØÊ0’z—Õk>àjLA¸Äã~‡µä²ÁÕäÎjT…ÍSxâû$꽆m¹hK‘7aÔ`á½DxãØP¢«LPÀæy)GõþåÑ ºC·Ï[åO€(Zeaá¦r) Hg­ãõÄZºãtœT”öÖÍ.ç˜ÿ¼ôT¹³È! ‚šîãe·#¯8Ü‹¨ºMh÷–7ñÀ ŸOŠ«BI|ê'<¢|"–`Ì„õ¹èzyro½1‡ŠÌ"@ ºÉµá#I±ï˜tR(3áE®ô!ïüå­“5Èâ�ùH¬¿þx`¼¨Qááés`O{X’òpŽXbΗ‘XUxK½Ã™ÒLz\ŸÕR>¶#·ÌJÙVô¡‹töG¯&¹€Øèç`2Ÿ4jžFõËß„HA˜…£žï§ýœwŠZÞº¦á":ýh1«�9Z„å]PO·®dìúãñkïXÑ“§‘ŠÇ𠘹;äŠÝÍu¥{L3ä‚£-Î!LƒœˆM�í»Ý<ŒÓ:8‰¸^@s‰îÐó}†K´Ä·šgCú ¬†‘$ÊX(¾|:Ed?m‹vúQÍë=õ£XoNWÙOE¤ Ws|ÍpT“9ß­¥Ü‘ë»Åð…–Ÿt z°²ö-"ÛàdÊá¡ÈÐ ‹ªòí09ߦLU#Ì@rû=1‹‹±Q\c=»qõfºÑ>óÉÈvˤ$LZ¸?0<>% þܧvËÇ-PcQ¢uç]{šÏR�FÆËf˜5yßE.’‡›ù«Ô„‰1úÒáE?ÁA*ON „. kôm£÷_²‹pI÷Ê�z¨#ò„ÿ‘Úó„ rÉI§u}„çt#¨1xUèJ eø$j%Q]Õñ¾¦ŒªôeX‚c‘›¶1@µYbá)O1× à½$rä)z…‘œ55]oë¢ ½n¸ÝîMÐÖüQmÕr¿“á ² ÑÈâ§Â–2ólÛà&q }•ò'ÊhQßgÒ. ÎãÚQ{ÐyÈ0<ŒmYÇéïõxƒ»â…)�õîÇQ);PewåipÖs{»ë%(Z=^uŽë§’0Œð.Dî ‘1‹ŸBµ̸Õ:X¬kŸ†ÙùâzÎ�…Ycžvá¯7yÉ»¸�‘¶ â·V‰'ÛøþCh×Åépõß$¨š°å�Ÿ)ªâløæŠð)Æz]p`o�Õ‡zb¡‚®T³;/7BP1;".Šcé9 "!1l�b)tBš+k¿#†¥“;’Òƒœ �†dœSCí©½J üB-뀩”yhe…×Å m˜Ü€ËÏóÜwÏôýÍÍdj¸/Déoòd´£+(_#uhÒ�w ßSçDdó.2£sßáº^·¾„‰GšÑÊš/øE]àƒ}^yg JãñÞAÌ.žMSäÔgSo¦Íxr�ú‰t{9íý sêñ'ZÀ´˜Ž1é}ù³ÝVŠ¡SQ×»ÿLø•v0þ1“H�±‚¢êWî8dû®Å¼Â3 ¡Dñw©á‰¨¡šºßûšAŸ€cc˜¹ç„Öz⤟qšÿÕ ;HÆ E&m �NŸX� pè `Qúå“x[ÖÛR°1ñ¹/"„u¸‘LÔ¯¤8±)¨òÏ™îF��ÇÞLŒí_Aû½PØ'àFóƒ‡^rf ކsÈ9t|ª‚Yu£¶V¥tø’×RöAêIòëÿu«Ý¼¢œ”ÐÇDX~W`kYé1‰“9ó-qãÃK®bÖEX¿òn‡…õ–”�È$Á–{„ŸbƒÍšdÃ�¥!Mµç]ì>S‹®œÁôl ÍÙ�!sÓ_WŽõ2F3’²²ÔÊ/u¤ñGÏxh+^÷š­ÖXü.BYâÅb™D­!£áó#·%´vÝEÏ¡ŠjÕ¡n*�j ôῺaÆ -Zà)HïþÑË,øÂ¢DŽùý£÷5ëñ‹_¿ü<á{'\ü€QLjJŸ�}j�2”(ëÓ·Í7Ý• �Xé·Æ.³Î5(–ÇÒzׯuRs#*/�kÜSoÓ­˜k�ÊÌ͢÷Ïëµß‚Òü‰,—âP¢�Tì5Ôv0\’ =‚ã¾@vQZyt7+f§±0þë:‰qÏåÁç—ÆùóËh±ÇÑÚÏ5¯Sý€ÒoÿeO�Ô<'¨åx‘5÷–á'B!£j‡ªžÊ<ÇÖöWWe&†©D�@„…êÕì@à Æ%] Î_„ÚIaÖm%n XˆM*c1œqó™¥H»M«Á¨Ñ$Še´M97o‚þ±ù’¶šøè@Ømüj|ô€Ò¢[^eÛ[Cdørb—íÍrOFì$R;:»2ç�Qš}\"¿xÈâ ÊN¥%_ÊôX3ÏβeÕ¿J{qIÒ$>Iæ6mQÕåŽÝ7ÍDÿiÛ¯'æ qõ±·Ìò“ÊGÊòHY‰›#/�Ú†²E -\ªf…°’ªX*Ò|VgB©:º»pt›‘Œ{®!x )¢µñú!\ K¤_„t+ã-+JÌôy½viC¥+Óé,lâðË =D*È¿ä¨îQmBû’¯H´›6ït}Shõ�½Ôú^’•è?Wâ‚0çzÒ|…ý3çH ÓK½Ø*�ënOpª‰6‡Øæ¯–UÈiËgP8që=-]w´+i–¸k^¾Ãrä'¿ñ´ÍÇÂS�Z+cEV°¡ÔƒŠj` &ðÚR¸;]sšÑƒÄÑë71Á’�â®VÒ.ÒÑ|Ü�R„ú_yîWŠƒL]MëÖ6ãÿŽ‹ K´ôJ?^sìQâq%Ú›Äåö¿kd¿}ÞžúkŽ2UÒ�O::ÓÃ`ðð’’Çi'峿Wú®’oÁ!Íë¿+ðw(EãÙcyòŸo6D�ü�ÔÔÂÖô'qƒÔì®\–d2¤“H1µß½u¯+ƒ3|GÙÉÆ¤JB|~¸÷€Á,Íš¼ÔL¤’«AŒÑÅÿ²r抴¿ì©5‘ýÞÀ#]qþG?ïÓ„‚{0—!êPŸ�®È÷và ½ªq5�•»1™wET Þ:n€rº÷] ÑG8ÙÍsñÏ�k=ëƒÇå‹â-Eó«PZ5‘fTØóÀ xʘ7ò"¹±œŸ¼ÌX_É^¤ž#¢Bå–Ð}]µQáô7T2à–¬ŸE¶lúîqkó�YeÚ¬ vAgµ¨„ ™\Þ_¿¦ À•Ï!ßPP!I?ÿ''ª6eÞ´›!Xzéf÷?³)7:åÀ-˜65tÙï‹ñ?5ì©CÓål°.]'ÒÞ=)Òá¥qɽãÜ©K{TÈ�J"æz¤ÁØ3=üî¸ñct>,õ»%‚Ú˜â<É'ïÏS«è…ßx…׊wåß�(´6+†d\}¡S å;Ü‘»!¶JÓ¸¿ü`éø'�‰üp‘¡—• Ϻ…£/@Á ÕO&�œf-MÖ“�8ùkC�¶C­Ð.‘vbß9À `}S»S>”²™7€‡ì$±³Íö¨\ŠãNËŸ;ù²ðæúð Q×,µ‚�ri™þƒ”¬BÓA“4«»å¢íPDÍÛ@È/.øZxœÁͲ RJ1v`•‘@±^ƒÙIäk›Ð-ìÂ$o]�ož™ã¸î�GW é+©YPOQO9ÀN¤nÖPâ° —a�¸€£CÂ.ÖŸèQ¦‡¡ËÄ3W’½W�ð­L$ؾå�p»kšIͱÌmÐ[s3êZ¦à€„òÝÅ»þd$¸Ä°™J›dß‹€N–¼´(ÿv}ž“ ÷ <­Ó—û§/{·Es;Ž�ôëî�!À­.Ÿ¹oûØ>Ï@4�¾…52v ÜÎA™ö޼ȫ6›RC)Å;¢Ii‰Ú®x”a7µ—­Pò‘ þ7ð�¹`6f—Öj¸¨n^—eiº°9Hó� É%³OžSB©ê½sk×ïú[hšÊÃK›‡4€Ã,¹ulºSïÈ!¤êmVFަ‡�í~ê`Š[ž2ÎI;+#îUa·Áù�[È@QšÅ&³ýÃÚoªì•5ß­K¯CP{hß·�¸(Û4è˜ëG]ÌñíÏ·ãîàÎŒá¤ùíœ3ûº~© ·V²dµt@÷£"×^Ò#ƒ™§Ê0ëCˆ~Fï£ÀXõ ë�¥ËFùƒðzŸd.XÇLrÊv0ŠYîÊæðÎKL°•2C›Ee«§ Rõ&2ŒØ[�N+o "Ä5Øó�uaœºâ;´Ý·JÝzëÁ°ÔI‘™®µ[òð3>†Ð1²”E²dŽ»¿ Áâéo<ßk±8³ßbCªÿP­/å‰Ü¡nY} 5!-çlÓê‚1)Œav0íh\í�$¼�h?=Ƹ>ÞqEŸ)ï ñ¥êFŸk]cîÌ<Òã)}­‘´M%¤5.açQçríaø�ÒpY²4——ëžB”Àêêÿ77ƹ¸‡éX�3’Ãý—JÔGÙ±§;“D¥Kæ7XЀÂýsÚp/©Ü+tâ�óò´_®�#i# Z×� Ó²wƒ°ÒF‚û@¼€K!øð䧺!ôܾ‰F.³Ütu˜X^­à}F2Ênå:q1›‚“Ï%,³Fzl³¾äÛ-ª6õé[Xˆºwf!ï—дBæÌ‹ý:ÕÙÄåˆ&t‚�Ùœ†tJ⬢VÊŒ÷ð9—±f_ºI&‰÷зÔ!”‘»C~ @œ�£$J>eþ”?QiÑîO·W€¿õvsÆ/�Ñžá;�U‚‹©šÅ¤¹#5w(šÅZl÷OHBÂtͧà ç- �Ë Q‡>Ü àGÙ¢¥‹ûÏ]¼m_SH‰¼@c+zvOªEØLöèØö jî>¯ÔßEa©Þts¦ÆN?FŸäÚð‚òVøyѶ(�¦ã Ù®(Ã�”òë¾Íºz7GéòiN>+°ûå¢è8' ÀèW™.ŒÕ«�5aji±—–U[�}!ˆUî]¼ˆïɦ‹¡£*â­8ÜäK˜‚HuÒbô`Ìèm×#‡XPŽMÉLj¼™¬¾1û\sð^OyT ¸†ªÃÙÓG�ì�¹Þå0+°�kÎa&ˆ¨ï¹ã~È•žæ¨?U OáÎùaÙ�ès!ð/*Ï­Ïkp@…Òa}Û=­�`¤ÖûeÈ•›–�}íÈÌá ºa3µ•BZŒç§Ÿ,`B¸×'òµ–"Çöƒ'’¯”¡ž.¿¨|œ^Ñ6n5JòLçw_IDÒ„9D)õó°ýˆúë�üùOë•ЭÅ{= ÉaôªåbúöÙ&çõ¾ �ÁWKðí ð=Uy¨€}ŽÜ,c"Ù¢¦K=Á�…eq¿µ ƒ–úf5Ðt³=hÄcÌå¼^Yl\qß¼gQ$š…lûËŒC»Yzk¸Ø MÍ«pC0N¬æû õÿ%ÃzÀÇä=ÀR¨7B˜£:Uù(ßüýn*n,�ø+4%›êÌá/µ¯PKiÉìŠô0#ŠñVò¶¬ç]ß2•´‡µñöC»uÍQ }„sb­­dU(C•`Ù<öM5 fBá3;ªýmˆHІœáÇŸeX «Ïl` ¶•SG+_JÓB±K²�ƬÖEAr8q„C~¬Á`õqè.ñ;)Z,ÞÔz »“/=ŒÇ¸£H(ȸòB£†U¤²ý,$ýä4öºˆ¸€, ëùËîý9xíž-ßÖ,¿4€·ô¿F²äÞŠ©CM—[O\ð�,24b�ëeGà?�™€”Ú¶±mÐb‰†ÖRÛPF|Qñ-Ͼ–]çžÓoå3*z0Ç‹ÑçgêRüGš©ÏѧÄ�ÎTO#ˆ3”Þ3k&¯/ÉÝñ%�±mbQ—õÿqˆëIÜï‹joÒéÔmA¦;®"£^g=P¢‹Hûsï…ÞMÏ· ìhƒ6ëv6¹ÍÁþÖÒsÃg„+í¯T»ÔâUunamÄm%B{åÔ<<9£®Üý%°+¬´»ïµU¬ÃŠÞz×L@ïö�…i¥¼QÿÔ�«-~>pÓKà�ÕÖˆ_�ÿc¼X¤%�Þ­„åÜ®OÀ ‘·l�qæê!‹bY<å‚�9¡ûŸÞȑ˦‡µÉFß' þîA0ÔV«k µ!ñK›–ä·ô1_]èë ëx5i,¶çjãpK-À7�~,¯ýÑÔ"½1-Ò Œ°(ÖzÈi�1ŠB£¶Ž0xiù„·Ía-_ÿo§&«¿¡¦�ý`pùµSoci£¼!¼ê,ÀõöçÑos3nb ̾$Ì+Ôf†Í‰Ú[e$J[£ê)�ï¼ú0zsWïïç#ù_p–èhR ˜üV¼28,<Çk�>ÐGft]š&íÆ_¼ñ•*l7:<,js©�QŽü-L•Þ—�Ŷy)_ÃpÃú]}2u¿ÌÕ9šoütÔ~¾«˜Šö˜�ú¡Z´’ùÅB�»Eµ¦KsÌUúö6B4: a¿BgI½�]N.¡|ÔË¡–CÓc,|¯â|Mt>­�ØÜ@0œÈR¨ä$ë܆X LjËÍ—ƒõÜ}ð‹¹èAòᬽ6zXøyËhåˆ*{ÐY0ÉqsÐA»VBúq üƒœÄWÕ²+o-dki¢¦šËÀå%ìƒ#¿]Â-ñ=F”xbò‘Ô†I³P�ñ™/öbØ69‰:nun½!ã žMGÙ u¨àC®Êõ ¤gÁÚnnv. ¢µð­Vïæ Éx‘NºŽp’d3¸WÍœóÑ×T8û!JË(Å¢46` ³”ª-.‡C¿Ä­enNcÛÙm%.½8òjØW­ƒÇ(Q_Þ�£H�³ë«öÏq¤7¡C;èÚ6‚OýÖ±LùÏ.™RÞÊâC�X•“æsK¡T©E‚_3ªô V�v2ù€ßfµ ­•CísG‚ê°²S{Ë=¿�çÕLò…k~w†ÇÍaL˜³³éZ9P(¸!d‹Ì�häÛ¬5TÛ›‰—J¼ž¤‰ ~ƒ eëK."f¬²®c6ÔrKÄSvh!¢¿?Û§ œp”®‹³ªh$ ”{s UG(„‚XA KÂ×.é÷'‰àÝG�ž]ÝŒlEÄÆñ,Mˆ�Z©‡/>î©GŽÎ$§Í™š1Ä€«Á-¸·×l :rñуs2:‚Ë¢`H»3]¡™f&„9Ãá#�¬¿bæNE_Z�auEd/#‚hŒ7l0y?Ïe˜bd¼Rv././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.805662 SABnzbd-5.1.1/tests/data/obfuscated_but_no_rar/39cec468-cebc-411d-8494-ccb0c5b2158e0000644000000000000000000002400015241075550025537 0ustar00runnerstaffqH[ÈfRò®/…ÙÿhqºëÌP“é¡€ý¶Û-Ø6®’zGæ/ãtNd-z±Œ-ÿ«/Q´«‰²ð½”­^Ëb$þú»ºtÔCy_B$À"òM…Ô úvóåóNÅo5÷�~ña¢Nωq÷ÕŒ»ÒÙyP…ä½ãŸŽÓ�CJÆZ•áªK+ o6Oö\ùí«j×?Äí«¹‰=Mƒ�¿m(X¾ÕߌR4ܧþ�µ, ,ڽѿ g¹áGC”§Ž½Šò‘™4�™“(ƹÒqŠˆû¼-öÉDp·¸ Ú¾�[ øÃŒRW’ÃÜÒÇÚK�sBÒÎÆ ™#FŒð³Ý—8Š»õgÿÞG(Ç>©óÛá¦ê4‚ü³”Øjr5÷¤.«¡´ ‹y ,zc©†Ü¤µµ`°I<\æA—¤}cq[\Îý 2i¸ÞQoû!”oíª½ß_=�\jc†j>”ò:Y“?•0Ã�'«ö¤\ê3ø ¸q?0 îw¶�è«@®ZûP‰Ãø�kl�¦k†=Zõ÷Ëe¸×q5�í+9ÖÁO ËêÎó_¡•3qx4*nŸØYv ü’á�CדOl+žaø^üZüuÍíÊ#}º|Èðª§Ç}˜¡Œ^Ï«°�ÂoäIýAô¬÷Õ®±ÓñèþÔ�ýNú-ögÿ“lÇû¦9?‡×„·F]-âÄH T q‹ƒFg„?æ¿ìÔ¿=ü§>bÑîƒ5?b¢8�êŸ$7jË„šFù¾™…±6íHþ/ï‰ðøØo$›µ™ œø(ÕåsH FÒ¬]—βç÷u³`Y‹PÀpˆ%òëƒØ­ˆ2!AeŒVO£růأp¿ñÿõ¬†â­ó΃A¢�ñ^?ö¬Pñ‘¢á®ÿÁÖBGZlg‹rÌ.#p£[hHTe¡û~¿hi fÿÇŒÏ媜Gñkèøõ÷aw˜`bÇ ÙÇ3SiDÖ½™à’*K±dÂóªìs¸¨/åóPÊ ÖêÅêkŽ¥°Õ¿ÈV˜.;å.ñœ²»]‚•îæoÈ\bHTyôÓvë©éA_¯j-¨pçà-#¿bO¡Qž¶Âd.Ì~xv_YýÄÿ7³u¨,2Ÿëýs ³ù¥sPE›NTzèÉìÞ&ÍDPpŠcÖ7Öª•Ó9…‹æ¶no#kÞ\†ãk[\!°µ:¸#cV€­ÿÃûj”›å5˜•Jiÿ(µ] 'wÒ?Ã�ѵܮÔ¡–<ªÛëZ‘ÚÅ9´‚Ç0`‹•ô0’�>/”9ÂáÔ´>ù¤¿>³¬q-(õeµn=ÈùæÏuùüø ? ¶ì$G*I–ì“貯ÊÌÌבA ƒ‡¦ÎÆ~œb[#yÅí çúþY&þ2 (Šà_ë$}uÅÏÏé€ïÐ)I�¢ºÅÃiE-à¤âEmeÍߦÎÊqjà÷;ÙÐÁá ±ˆ6_8È4fŸ¨ž£{”«�ý—>ñ—äN~t=ÇŒ§¿)Û@z=¤ÔUÜç©jEÿX*wÐÄšó @ ¡±ØEÃ>— ëPhvpªT‚ϧ7@ìqÏrøhöp›ƒ–_¨ëí…9†b¾Õ&ø"`Mj›¶ËFj k`9™ÙY\�ü#VÔºSy'M“ÎÓóýPxo©ó ‡n̨Óg²Ï+Åm4�k~Ê>Vý¬©žAA=ëޭܪÍð:j¦-ÖVQf$Õóži»Ì+)å_E3>açaiè˜`÷콄˜+>YÿŸûƧƒ W@‰¶ÑUÜËë¼—à “ «?5±e„ ”zÌ×B�ô ¦HY~‰ŸŽëÍ`‘+®ã£ìL´Ä�‚“MØ_=&acõz_-¼’~gÑâ®v†¨0¾\�ÂbH°)²d±{S§ŒBp3™”¿êBe›\¾TºvÙÈq£“²à_ŠFŠp+l ó!³&T#óÌ«ÔU6(sF’µ´]×!ê±ÅP3(Ie.1•_žßÌ\οEñÅ&Þ±EÍH`òÈG¦Ö{]Û/í´w´uüãìÚç'9!XÒúLUtXy7V.ù¾#dëO4w·Ê%²ê©Šöl –”ýg³�l[ˆUB¶›d� �¾jj\Úê8pG o*fÚÒ‘¾Àÿ«¤liãჱ°‚’ÿ芻“;+‰)|þÀÍx1ñ±@¶äR’³Î½Y)p€(g['(|!»6ÍÁBŽZÿåö›b‰ ªç&¬€Š6j—~nì׸iê!}M×=Õ룀F1æ’ùŽÆÃœWÉš¢Òê�½•rê±»ƒn :â»N¤ý‹%î˽�Ô°L¼`ŸO4rð¢R­x9ÌdÉÏ!h¬W‹„Ú5AP¥&˜u†fÇÖ3¢N‹¶D:H£ðà�AªÉTMG�üR�­)€¡½ã#EEMŽä~€ÐáBi „ð9Ë-J@f·sµ9N‡ü#$[)TmÿþdnC«:%ŒÀ7–Çš(«ÒˆÇILöµ[YÏy:7úá£ð}!¯ºÈçþ±T‰Šýí1:J1Zœ^ÒJåP#{…[)ww©Î´•W¦ìÀ!•QrfKD>2²HvyäÓóAÀ‹/týÅcÆø`ÌcÅ´¤¼Ÿ’øÁR2Ö«?G�À=�TW£gt­7r}§°ÒWÞà Yhaœ‘Kq�—XYb4]ÁØ>1)v¥Þ½¹47óo�3*Õ“á¢ÇEõ|(… I—õ�-qŒ?þÂÀÚÊË:†á\�†¢L ¶r7‚·¿)Án ÛYuZ�ö4€VœÙjËd7sEùP]<ºÁÀ-e£˜m"‰=bÀ³”b ¢àÃF †9)¿F`;éoRÛ=±¥3ŸÒ“_¥ü'‡§Ý$W‰€I€Ô,â/y[ƒ:6±µ r19~KT¿_ºdmR’äËzËG¤‚Vtzܶ©ÿó%É …nVQg®²8“0UK%Nù±Ç^Êãyg¤3ó<ƒ‹ZijR²[—¹Ê!9¸ ¿ÔE³”ˆ7ּ骇KöÔ—`[ðöZ3“úEQæŒØ¶Š3k�êCA_ £;œzÏm[¾÷�‚‹ KÜ‘¸Y·y{£YH¼º†’›žJÍ÷ƒ>ñJCsÞ>½å^=ý{ñÌÆÞ_©ûbÇÁKá„Ò ZæÉ–?Øþ6��æÇ`’®�úñ� ݯ^ßòu3óÑùKÏ×î°‹oh^ ‰X–»fdó7y�ë=2%{'nKÊ�IŽA.°™®%"¥ìVØ�ƒYs·Gùa¡^F@žÖÁyÍM˜ÒL™ ¸³:¡2>Ë~¹9Í7í B –\¬SÙ.ŒIÖyãZ™¡/Cäñº–{ì0$ÈÃç#»<Õ�a*HÔŸä’È«jlÞYl��¿¹8›Ä,®gHîÂ…ˆá`kŒišÆ½Ò*²|ÀDç™9‚/‰£¢#Ÿœ3±D�´3íÜÿ[6%8/a§É¿ð«c m‡‹(Â< m?Iä\e)hhýEœ…Šav�ÙÖ¤Oò‹=ì€òîFÀ [�U?…ÁP¹0áL?aoè'ŸWìv$g$—åì`™MzÍ£§­Ž£•qê»<2 [´ óÊÖ‰ûç§?æ9¼ |àD&²÷ž’Á΂zŠšËTÑ5oO\üQj±&i7)Þfx—J¢÷”þò7ÎÅÞ‹.OÂÁºí"Œ�DB}ç^PÛ‡û–# _ú9±@òÚkæìß*UOÙ!ä÷œ1VöQsAŽyº©¢U(}ª†VïÑrå€}s÷�³•åô)ß;À@«ëŠïd§} Ã¶3#·É@ŒÎ¿À}yžc# yy¡éº¡¡~â$[oªµj—*)¤1ùºïGlŸ9îKM]Ǹ�´³Ý  Ž¡:À‰(g™ÿŸ�1)Tõ~s¯¤æŸ ÁJ6ÆÝœ–ž+q¼ÝÛñ�GÕ™òh„4=ðÄ'9øëѯž)»ù­¯a(á¬%JZÊ'S"˜h%JŠa¥/Rdy)ïÎG€Y¿Plï#†û]ð›kÖÙ­saƒrúcç«slx¨m5ÀvÒ3¼- c  0ª¬&Êž0j„² Ø6Í\Ú{çí�Íó æågMjV,Ó D¡FS2ºé‡Þ7+Ó|DA“‘¿^Õ諭Èvv¦²+Féž&km,ªÕýºͪ`Î�U È×D½ý�ðIÚ¥-‘@þR¹k²uHM—�3i%,­0•<Â)<ƒFî£Ã²Ž…T�TÅô?¬€|ÖâÜFÒjÆ PïL-Ói,KØÕúzÿøÓ2ãŽÌÚj]Û„1ë{mÙˆ9µ£èñ¼Ðµ¹ƒµ'L$VI¦s¼‘ýU‰¤Õ-È´Hzx[&ƂѺ½Ýß pS„Yn”ªüX¦²¬ýúaÞüÞx‘‹>›i&o%ÿœîŸ7®!'j;žìú÷µÜZ"j“ýOEò6­×€2 ·hCnÙ±�Aœ™‘qdÈöU­r¥ÑC;•XS]]ÙÉ€;øá2.�adI�[†€S1�‚±‹óðè /,¿9I;)3€i{jÝœ›³¿÷Ý"£¶ížçyé$š™Ö!ßÕ©;¾”ÅD.Ù€¥üc60ÝB©uÐÐŒ¡q1ˆªV®œ¯–>È#(‘ºfzƒÛl½a·—Té&:¥†ß‡ ¦-ÌsËß·®ái7ôiQZøùb¶vòÏMñ¤A·¡Ö©Ž©Ç·ºu° ƒ¢qdhÍú‰0g1øh5™¿'ú¥YÝ�6�)¥ÕD=1"\+ ÷vÐ*fŒ§•Š“FŸ²7KQ‚—ÂøÇ4›Éõí[\åþcæÿ¥ÂWnH¦^o.Ð Ö%}±ÌÒQUçß«ÈPìv„{ñÀMåóÊ}=-v¼¡��å„#|Ϫ1À½Üy½Ñ°Q9†JT ?a# Ñ ý8ô!oþÃ`¤pK>µ*Z‹ðô≠³4‰ß7o¹Ä©OØ{Ë«!!�G©—üó#UÖŽ6P’o÷â6>k¿p vÚ,VTuqÚBS_ ò.ˆE3•X@|Ál2¥ŠE$Lƒ¾”!Ó¡pcM²êgÜo*Äö/†xà¯Õ;±…/»i³¯qØW-¾ÍׄڒŒm ÓØ@æiÐÐû[N½ŽGÀŒGé·M}�=&¥¨±&ç°˜E{-^Uÿ×>CFú•Ca×Ïî>VàÆË#8¾èþ[L9[SC<x‰œ¤U9Ši/×âr`¢ÒOŽ É@º&œkZZ¾.¶ZËŒÍàŒR@4³:(;}-ˆ]Ìh–W¾N_fR åw±ó¿–k{×dY·›gß+™’—OáØÚÞ„¨^@4´šÖäºOﯗÉeH›Ï ÜÚÈîv­´ þh†¬ú0«hvsil†u¡ºÔÀ Þê’1;=êŽ�Ò ·ƒVd2²�“ò€Fªañ�K˜÷Uié�~1@”•Yô…í‚NÔèAð!˜I`M~þ+%üð„¨ó2-^~ȪÅÛ p¤¾-¡!j*Ê;- ”vLÓé°G˜Œq6üs¼Û©S™t$YÛĨB Ê@+¬ç_%’÷�‘¯yž œ|Ëöqư rݸu7O°…Ô8¯¦ahª �>ñ½H€¡«ꎄI#Ý´ä6MþÞ7„ûO©fãúüùIO¡ö w(¾z£ŒN³øLøð:”Å})‘î¤3dd­,T¿5ô6 ?»cV·²çÓVºŽ(æ9\E¦¨ú/öZFÆ<§vZ� £¥5‘ämmjÚ �*0ò°¿¹!àN©oÖGóo,’ó–㼪õ!w]½}ýúá�¬B,x�½™‰dwïÝÁ˜Ôdb0Ò@ ¬†öÿ}<:õŒ’W™bÃŽ`Äú'Ë\ ׄÕkáxÓòaoiÁ6óÆg£2î[PÖ ôóôÏSª4>�TýZT `âíªr7÷s*ó$aÞ¸*¹¤rhM`[Lj#·‰«všxrÜ(o$™Ð¯½*EË0¬Ç2–=‹YŸ÷…2†À£‚ Äû†rÁ÷âö6Ÿå>´bÃJ¤ K5j4øÂþ€“ !�p`Õ†#-üE˜Qsà,ÑáÔ[ÛÜ] ¬ñd«Ô(>î ¼bëè3LT+Ke³¢~ùþ1Þ®Ê&»Ö•�îÿì8ñÐBs‚œWÛ…¢ä³s—ä PÈëìÑ‹·�P$r¡FZÙ^w'3¨;€Ã[¯8‚Ï%ÃŽ±Á¶>;Ù4E çA#^—…¸÷�ª8‰ i0bR:Õ˜;æd‚eçøJ¨µhfò~ƒý¯#A€í㿈‚¼ocº±\å“÷“#®ýš¤dìq}tCªÃížþQù@'œÿ \@šŸ>žBÁ �hÜéË÷ã0šÿz6±2bôHt>ƒ L2Øqáù9>xì/&‰xd‚ÐHóö�ñF%¼ûÑ/ޤÔU„ö˜èç°^†KÙ°W ߈ð9 ]U~£gƶÞê¼² >ñˆ Þm1Ï‘zØÙ—x›ïÞΈ®ÎéiãÆ,Ξ’!£m�=¼ æWiŠ‚ÿÞH°</-�âà¡•Ö¢å'UÀ”ëBìD~A¨Ã·fLN3ïþ“`nh� ‹¯Và÷¿üþR=YJ­w=^á¸UyO·¶ ëðµKÞ¹Æ%œè§|,;´þ•^s—uœòËãÔ–8vmYÝxi~$¢•ÊÊzyäd û“…‡#©¨È¥už#ì$¶Þ?ÅFË<fœ¹q¡ÄtºröPP¹Cªj@G¼â,TÕ[¥;8ó…£» [Þï"³k×»-´yF ÇÛK *PnF¬�_¾�ÿrÁ—Ì›–ÿÞU_Skikð$/þ¾í~Òg¾ä»ÉÝé ‘Âˆ²i†ã®a\E‡‚M÷*ø4ÿVyP…ZœH7NrÞ˜X*,rÐÜg—ñe¦‡IàxÛ„KóQcÉô–!N!ŸŸÒV¥g2Gà/VÿhçS‹4ôŪ�W,)FWçcÑ +êH^­ÃžÅÐÙQ#Onxkq7{§€N$X¼H. Áä�Ëþ¶£Õ±~€}QS"뺞‘s§òÃ�Ò?é*Ù½àXOˆ:Kc ‘+Ò0 B9­ÛXãX¿òA?úýKd¾ÌB€h„š›až±@àCýÑ\…r­ú.!MnŸ¤#ë¹@ê)¾±Û ðÃʯit̘±æ°2ºqØ ‡�+º?ëßCɺ!ô>%�k(d”ŒUÍãħáOÝëÄã›H-S²Á)�›y­‰i…\žýSÜ^6ŽOÆ—l�Qù/ÊÖ€É�‘\&U ;Ó¤ˆf¾¦Ob�¤é»¦|]pèªAñ|Œ k´£ ‹‚a:Un �;]ŒÜ`c.îöé~;f8¶.x ¦…² =Õdå”Þ“ä~=ŠËÌäˆÈ’S9¶á *ºòÓQK¤d@Óˆ¦D(DÏ—Z믊I™¤ëehÖªÏ]ðHFz 蔵ÕåÙ!¾•W�ÝB[ ØÙ µ±hÂë½êȳ0aꄥȦm®ÍÅìçl¼†Múç:¯ÄAdn*ïÕ(€^?°– –ùD‡ »vWrø�v¿\)eÒ§–|),’Õ)Ð�¯„p±êi.ÕÛ£ ãåZè Ò“3ÍÝ|&õ>!­-ÑŸæõ†é ¯ º¦–2UËÀÎÅÎ` Wrkëœ7h¶ì8‡Å$B¦vÃ¥{Ïab ÉiöPÕì�¼áße&ÕB�ãÐaÕm< Yxi¶Z˜�9/¶×J¬/—#n ±âÆIƒlØ·Mâ—°JQ ùt£zmõΑ^’K4#ÂÍAŽÂsÞQVÖv„”§ÒöŸ\»RÙ|Å$Œùë3L²Wýˆ[t>^ñáäüØ2º5cÀƒc®�=ùL�•Àî v4•Z(.󅹈­œNWÐ-Œ6ðÀSq.÷¯*È|uÕڰ埠?íIx¬“Nç\ªlû¹` Þÿ]tSŠÂ:]Lš{°^¥G¡éàYJæ*ôñé·[öBÉmÜbnqÊ?ƒ­Ê£óE…â5`ƒËËdk.ÌBÜ$Q}Ðnwº#;Ï�3¾òjϤs?C2¾•&N§—,ÑQìJSD³t IØ(ðÈ_ò³né/y²w°¯-Òã/I§I§+¡˜YÜ µ\—°.;y¯`6`ÛÒ#RøQ«æa—,?‰å¦™„l|Ó1>XóF\‰»m|?òÖŸ]øêöüw$9lœf¼FDµ~ …†>5$ù“b* �ÐeŒ¡’Œ~Á锋�qxýê×ÿ%§¹gÊægÌ/²¹ʶ7¯Kë†^Îï¹õi ó+pÕéEdm×UEM$ú6Enàì Üe½z™K*Œ¯êê`‹X°Ãvà<«0†d}=�n<^ФžK#•¾PÀ„A¬ð}sÉØ²Äž{V{S-§åmÖ zÙÒÐŒÓ3žAýĬ!çìíîÁ¸‰AV.ß!}×“ÐÆ60y»ì�¢QÀŒj\tÙ£‡{K7±J|YÂЙdí+]O‹ªÁ…r¬ÇüµqÀ'BbÀ‚À¦úî±Íù4%† N©°í�K¤MÌãÀp�÷&ÃYTDoŽ"‹mòžCÑ5fÀÄü+ƒ†ûÒl½Ý‚~þÆfÚ\à¹c€�ýå%vRûXPy]õgiõµ®@VÆË Ø}vÆŽBt¿yU§T¨”-ljI&aq«•„n�\—ƒ1¹PÛÂõ¯ºV|föäN+퉵Ö+$jú±Z«÷“�¤¡|!³2וŸ€drtMÿA›Kû1Ër`SÚÙ1“»î6V¶PûÌý"M'hbìùðñvtÐq`’ÞAÓu¿WÑKºÞ+… KDH¦pÅÞ ¿¯h“éÅÍÇBIOmiè“/•4™øßÞ{òV/�ËÓˆz\8�zÛ\“VÂׂí} m:Ý»Æ"vº•?s“AËöUò …]@}üèJûÓ„1Åa¬j¶ ý‹ŒÍ¬’Ãè)ò=Šá+$ìYÙki Ú”t®_ï{¹8"kUßÃÕ’á%lî:As2µ•Â<Ù€Š»Ògî¥Þ¸4]ç�»0éôÞÕ6Q_zQŠ™R¹q(+èe)‰!âãá×ráÏÑÎR+ H�’‚„—÷•§¬\ÊV\aOØNdf¬'ƒñŒt"zRY1úUG©´ÿqø£Ü�·*_ò~üÍ<«ÑÏÄäŸÀ¡Õð–A•l_k]ùT&-þüŸ˜ÅåÀ¼ø_#«Ö­SÅx�ÑY …ýÍ›ñ!)Ôü¹'dÖþ|Ö§÷€«€ À"Þ'­h™L1Ñ’¥¼zbŠ L´ 6H râ7•Ö¿@UL$"ªQÛ$¹:?$ÕoŒš á÷tïÐèfKPrÅ÷a$¦$`Qôþ3Ìz1p}p®>ª%QÈþé<=°lÇ�Yxÿس0Âÿ„ kTjÿþÏ�ð˜`]§Ð+=ݲ/1Ê"þ Ñ€r_ܘß(§XA)ˆo~a‚>z1ΣBSgF¦=KÁ®F¹êÁ.ͽ‚CP1°h-*¤RyšË!�áiŸ¬� —¨Õ{ÚSã?7Vž¡.™¥hÀ?F�hqÿ_5B£ Je>¦+oF/!îZР+k/íâ§  \Þt�êåAÑÁLÝïÚ"¶l®?»ìù¬joSH„D;q¬U–ÿ²�¢;™¼d}!^ñQ.$ûÛòÑMLŸDÜû—Ç­Îk"a6ÊvÁÛ/¼[l'¹zQN!U3!³ûAc¹ƒ&vϰ<)5Ez†­cs*1ˆŽ#) ™ñi«èܦ†sÊ=”Òð`—D”iAÔæ–ZŽ,n ¹nÊ8ŠåͲ @-_WHV‡ôæµjNô¦àà,T!p¸VÄw&O×BWp_¶å¼ öw8¼NëÝvˆSð�4æï¢¯–;â2`è¼+$J—ÿÿâFp&¤Ê#…S~ù‡ÕÔ&ÒiÉœ%<·i6�:“–ÓÊ;Ô± ÷Y‹Çi)C'¡å×X“³ª5Û7ëŒá â9Úü�¼†¾Zœÿ€eþGÞR¼UkàÃ|ÒJ¸A’œwáô¼‰:KB*‡Ë%H²RNt|–Ûj@¡‹Sî„ãDò‡9®RîÙƒ»�¯ŒyÜ\lwqÝ)ºF{àÕ¦=wÒ÷R³åøO#‹×µH¤«fŽg; ò™e†„Á –4!�šáÅtžýSÉàg&½ÅC*ÃÙžl㜵ÐÛ×Âðç>e �^2öçÊQO©úzXåÔ-ç]Po¶RVG¾\æP£ç¡o®Pøø#„lÚšµi%Ý7oÆ–v¼¼�«²¹>�Øš‰8‘ ˜ è¢á„¼y‘ú�;±tîŽ�‹[²÷ÛêL1 nE÷{‹>(.} pveã‡D Jx# ©½å-jÑClðÅØ! ³âŽ7—Ϭj[‡ò×âî::Ôª"¯Nà­Q¡ž±ÆÇ�ÏEµ§d£¤òðáO܇†W/˜(«þ°Ó^–Œ©iÂ/�ã›Ú•ý®CAe1›å‘jª)KÔ�¼/ƒÊ‰þ=e›’_Ÿ#C«�…4;=–¤ž ÉÛ�#«ããó•è¥y…ùF4/:w…ùABmæäÊ“c‡+)]_ûª^äöPph—ì()¤4ÕN�祚ãþÏžW‡ÿ—C¡Ä?–)ic|£Ë¼4ÂNRŸ§°á5Šn—¸HY#N·Èø[4¿4’/xfÞf>ÇãcI¥çö§„ÌgÑE™˜ê@1Ç¢À’ð-Ð�wX-ÿ¦¤×¤fhú1 ÞÂHò¼d[N™Ð“ÃùÛH?,G²¿-þ»6Õ� £Ð¾BÁ*þ+[£;ÝI­/~{bYÐxYRÌœ“£Š‡ ÚøgÙ C}¼çM8š4¤–(PÞŽV`³ùjÿô‘šT�ÛäàÔ‚!x­äŸ¸xÇ'yÝò$M§¬:fí Sìé<¿¤Ü�ÈœJ…B+[“`iB›Ï–ü;óZe:�š‚ýWw¶”?ÞŠÍ…¡[ÑQÄ»’V¹¨Ö'uâÍLt¯Oš²èU¦Þ÷Þ1f^ŠéÔz<æÑ-Û@{ŽéeÞW�$ÏÅfÓ&òùmªõ+E‘ê.˜ˆLç–K:E&ÊNa#.LCøÄ.?G ÎNÞD± óic”O ÐL€Õì¶Q •4ªv>NšGü‚ïE³0Ä1÷²ñ¾àqL“&â¦õ%ò„É>ˆR•ú+hž³û†ê™ÿtÊëÛ)ƒÄÓC`)²‰Œa%}ïÓAµu¸é³Ò85é¸xFW|kÕ[— z¡FÞ.®™³¤êÁûðX"TÜ>CLÒ$ˆcŸ¬ÌÿñÌCÍûþŒaÚr’÷’zžDÿÜ:¥ð,.f<Þ7  ×eÖÉâ.¸çgý™º—G«!ÔsMhŠÂ CR•“è½—ÓÝà¸FQA›¼Á__Ë¿o3ǯñƒÝwƒ<$Ïs[®/lä&°!7Š2U5.% Ž´DS&Gôìb®Öˆ¹dnLº¸‚³†Æ!&v¡k™õœþÉûË€˜ƒ,?6Rò4/XF@à†h`ù•:Ö Šå §,£á¸ôp1‹h8—÷åÛ=ï§Z—\"§,/îU…vÓ��Å£ŸpÉZ9q‹#&Œ{¬Ü¯ÏQy²�ià8¸ÛÖÚú>ã”èx`•‚E3á>œµx…qfGú$Ú·R›8(‹äHhžÌkm¥óUþØÂ`ïÖ¥*ŸÎ/ç"\á„8@_xoæ%jZ~¼¹h6�ƒ6í,ƒÍ9˜-ÐB;Ei ·åvxὕE€“Ôg;‚`ž’®¾¾L]ï§Åå zZİÙ0C%s*884Û9Ï2RÝׇ߬ä‹jY©£¤tþò€]†8”«uŸ¯–¤°^-Õ$hÏÚ¼ñ(Ìù>›ÅöËp!ÊQÁÀrW2º{±Ÿ-²ýCªnúO�×i¡êÅ`Žmé_ú¢,ÿ�(]$»¯&¦d2¹–þ–ÒF±w/9T!(2¬¨iÑ]ã©EjIÎþlİW]��eñLr¦€½n²8=R/™ÿÈ� ŽôDúü­Ö ƒÛ1;4ºw?·n¹Ô ÝýݰG a´pó[O¿02Д™Tak}°ä¸�\€¦­Ä,8ÓÕƒ‚Ï­‡”¹ç2_SM†—ž¬ðæ»–Çîs_�vªòûÃC91’6ÏNF7¢¸œ¼Þ²¦#-ÀX&صÖ–Œ#á.s �yòâÆ¯\î|vî§RÝ}ÉH±Å��.m¦u`\ŠÃyØæù0nÔÝZGPm†Y½©uSÉôŽá@ÒQ"Ìüx©ÝÖ(/‡Ù¶A~`¢ ëùTs‡Gm:"ˆW‘˜öÆ€tâ¤?”åî�egƒÈ*HÆØÙy–§n“ýÌzÃ(ã`†õ-úbzÓ…+O/";Sît j% é[ðt¡[ÒìŠd!É�PÌ­¯?gá¤.ÊüÎ?†š&�À&4ëQ¯0jpµ?p±äätìîId—Ò�1[Àhg‘h¢Êôk�®7fDn(�ÃÔ�#z8¬?•o›Óâü ìFr(ž µ¶ºÇÎzväq‹˜1!æ2–ÿù„¶~škðëm×KÇø>´wîÆ”Ÿ.�ˆölE±iµä#°mµK6䩆­ŽÊmìŒÎÆ`En=ä¹¹‚®ô³þ¶G²½Õ~žÐÐÓ™�ð¬¡Å;VÏòx‡'wr�~Ê!”A 8û9ÊÓ.�wèk;˦íyè�¬rã7p`N˜×n'…êV”ó¦)í:òi1;té…™¤~|†ÃÑóù.û*¨rÒG‰�Ñ7$¬6Óu«ìƒ>ÿî¥Ig§ïµ•8¢Ë茭ª=^xø.ÑíÐà¿\Š:…μpç-®ÞP[ÓÀ»ÜH]’d‡ÌŒ¯Áéº+ òˆÙðË"!È}²|û‹ wz-óæl‚¤ºB¤ú,áû€Ó)9ÊWÆ%}t1~-ºû2þ�N°‚ô² �Hf‚¯ìÌåžšG>Êï˜ùf+¤8Ö|(Uÿ^åýsœâ[:?Ø7sæÊô˜ÎܧP0jaPÙ¾çv¬9ÊÄ_©Ì5[NiNå™^ªë Rògü‚½)Ñz �v�œ‹QC‚QÁ[4'‹8ï´ÞWnmŒÖ6ªØ¥½€y§’2þÇsT®%”¾ÁÓ ·÷)ÖžtÏ"qVàÃCbDëÁiÄàkÕ#Þ?܈Âç¨eïæf>™¼b1²ÚÎVW2Â_èû¨Ê¼‰Eš5� pmqÚ„L–Êš™§Fyò:©8Ô¹ÏG2 Õß&“rw®¤qUHjÌ×x…ç°…)ÒÊOÚ#(é õÍ €ʼÒä¸ï:[Ǧª˜ª%_¢³^ÊÌa0™Õë9Ög¬ »eê6lºN–9n¬Â柭P†ýfÅŠ�îUŠ•ƒ�šôÆ.xL¬ã¾c6³†�|Q l9"âf²/§S8€#µ�¥Î|™ûBµ·™Y¶(ò»¬Q}'—�ò„§g2ðHŽEOææI8� Ç;FüG„-æ`òy"*W„_Í]Yê'-êÓ2ç‹.dŒzª¬P8aýiè!Ut¾lÊäno9sX‚Ö«¿Ò)‡à�ÂÉ :‡Îƒâ‘#à1{?z¿Tå�6܉“ÐÚ’å¼’ÌË+ã‡^Ò0t½†ŒE%߯k:¤�šÙøÓ Gý†©p%6‹ÑÚ#’î®ÑçÄ•é RHaÿÆIüJfu«Ô¹uù¿‚¨ÜJƒ}ã‘B+ÝsI±Î×iK�´U‰@¬jÞ,Øö�p“o³œW]SçAÈ, W÷: Ã�ÆãƒÖ®·ÑŽÕú¯q¤fáIø«‰Æ¶†p. Ñ ËYiò¶9§óÄnªXµÜéBv“Úûüê‘@¡�(n3hö7ÎeJ\Ü5æ°ÁqÔ× INsÄ«3”ž+�DÝùÜÂea!àÑ=pº•ÛXÆXäuÐ ˜û£Â^£z:ŽBјŒ�Û}8þ°1ˆ1´ñßÙ­ä'á°•g¹s}EéV¦æruAüýkÇÔ÷öM¼�ïR|éðÒ]&È«!×2*9q'áSÜ èïé•·x–KôK2x.Z+¾ƒNèUœ[[|Üo“u™1¹%I  `øXššÔUõЉùè<ª†9ÆñW~µl6¶ Ý+)#½> Ìßð„'B!Ʋ‘ê•uç !ê…Št ÃTAåãqî}c2gøµ®ñ€ƒGB0ù¥�÷ûXW´+@_k$öW­õ¼4b�ºr1;òÔÈá2õZÌÉd2ü ÙÅÉE¼Š?6=C5 ýŸ]}¢én»h䙕%È3rÞr(Ü€0ëö�õÜ­…ðD¤ß+©CüàN÷—¢ú5oßoDÍp*ú¦üÊë7k:O F-A«�¦Ÿ†áÚðr4@YA.T;Óoè�¿àúU1“�ì®cèDšq6ˆT“ÍÆÂvÏÈ$eåòq¯v¥Á^³“ïÍ­]ÎmºV�1ð4Š•œµŠ¢ÊQ´L›%NÄ­„MÝÀRª—­�ÒU±–=´¹”à£el¼â*~¼ùļG _HX6!€nƒ¶¢^*Ój©'Ø(ÿà~€Ù7³Ês¿IAA¼·imc3nŽVku+íÄPýâ°}pæ›vâ<°HÀpI7¤GY†n, a.N\é�•M|¿�œÍî9“ÇÖèÒÛØMžÐÕ¾>ŸØ»˜Z—- ‚õšk•ýŸ |;£”Þ9{ ]&?ø³c…D©Üˆˆ*�©×NxÈJn)û™‡ý4"[»DC�åÊŒgÜ_ÄÍ~I"ŸÐK:öi‡c3°¬Ç¸oкgÃüíEç*øfvÏ� ´~u½ÞO^œÁŠm2¯ jh Õ€á.2y‚®¾sÈýÈ,'dÝ;¬AܵÏzÖ]:”õü¦}Þ¸A×ðvNY%ú½‚²™V�âYEt?²;V)à6áuñÍãš¶S¶ìP£¹՚̾¦ËåµfíO¹ú¯CÀbøõq©–¼¿>1àL':mîQ§ù®€C±½³$£ öq÷ð®bgö¡­Í÷†°�ôQœê¾01›`ˆqôß ™6]ºÖŸ­Rã9;i¬¬ð©9¿Ôèõ@ÇÀVÊ­D…5±m дH V'£¦ZàÄoÔ \Ñ_’yüúŽCbϧ$TÝÃi³…„ù,qwÛ(H鮵i:ƒOò¬”Ñá(€9árзTªÛ&êºÝLÀhÒ_m!s嶉ÃSpŠ<;àß0Äé{ÿ}¾Ãúc Z5·Ò´ÈÑV}Wâ‰ì}dôvOµc÷|üÆÕ¿€gH•�G'—ò%aä~�®<”ùÉKˆ€"“×·Gp•I)(¹qFÖ€N²tõ1«.«¨„)?ôì#²fOQkEPÈŸL½Ñf»0Š¿’ú:;¨ô=ù¹M7 :ÒŠÒK¨É^´ìçiÜʧ´Ïv³N�×dû"cÄž0渖#�m ÿzE9?Fœ�&kÀê…$¯f“I¨.¯uU sƒHy}÷ÁÍ8áé tóá–²£ÖºJ¢û)5Ôš”zš“ç¹H–¢ä«åR³pÏJÑå‘K_»_¾ÈNˆÒ7¸ÌÊœDÊ%ù€‹Á1£¼_Ýõüל«�ŠRýîÊ�[F”†{±¥Â“Žef@ ï,ý}˜ãüA_×GÎHëÑrk?ÖV7b¶šìËÍ(¶»n¨ ±²Ç @94ELg'9æP_û”ŠÊú?NAlyjtìɾ!ÍTlŽyJ–â|Þ´�Ð݈³U·.ŠKÆ‹©Å¥í r/äöOň#6kø.ŒÕ[‡ð^SðW5ïҲͯ†—˜?· Ëf¹ÞH«ÙC‹;¿P庣ž2*ª2m2‚ž§MÒœ¨½ZÕN�ØDN¦ÌËsãb®ß'�mgôMí«ÎÑtX\nÞXv�MÙN_f†YQØ×N ì9–ßNèwÅ»J\¢©ÉCgŽ)Sˆ³%`èR\³ÈæÍEu�ö‚7ÏKx¹©ÀàÍaéÞ´Z_fœàFŸPÞñª»XÚ*;qkVßèç&È«xý ¢ëö¶‚×ÁQ´$6T(XJ¬¤ÿéoÙFF�ÜåÈÒ€¤Æ¥:¦'HO:îÎèÀD^™æ Ãòå ë{eé€V !LŸÜÅÖP!ö6A3­N^VèÚh­BÐ÷ÎñK†¡eS»3àY Ïz±5N_•2ÀXá–y®ðt•$v<ü5â‰À@ËÎÖ*N@½›žlDÓaNÚ•TfƒgÞðÈ&éôËW¤ªjJ‰çƒôHºÝ¥3+mØÄß#z÷MZÈW–·¦×N‹ÌÂ~êb›³æÚÅ“ ùººþŸg£ðXœŸ´¢”Ãêм´E~±•ßk‹ÚmŽß’'_ßÙŒ‘-j� L†æv\*)øÄÛC´Î÷�Ièè­ÒS‚ì¦R/FÈjw×H?Üw$9áÝW ¶ŒÎ{Í .5¸?þ°p£iè·+“ Á AV‡Ò–jK¥ô|yÊ�—ÜÕ=¤`Ýzš¢È†�»ÂÌ(:q±”Ÿõ$�8SJ=yž�ž6úËì}‹gN²ÑQîî‹ÿåÓDSPŸô©×ÏbŠS˜qûÝÛïZ«¤¼“k2­ üþ[ï�#;çF÷4u<übW�žØoŒŸSDíÞú(¢ådpùOyävù4Üañ\~êÉèsfƒòÚÆ!O¤ñÓv¯EâbçR-ðóÀç$„µàƒÂ+º‰‰‚-5œõ(ižÚÍ_!ÿê©•þOyà´£ž×¿§�ò÷ ÄOÔ[q c"àuq6%qÎ{zón:%� MçßÌg§ÅXÃU“�®×zŽyÏØè­9Å¡q0¥tЧâÄÁÐ e⮸åNbUØÕÃ¥¯x¶Å&¡©Î'ÚåcÃ×;×§TÓ ¨û¸í¤wæÑ]ºµîOÛ~Rl¾{¶*ú1c4KR™›w^\�ÀåCuåæÁ»ÞQç–'ŒfyëúY¿gÉwF¨4ži-ƒŽ¼˜=¨%¹:’tÚÔ¨]11fG•Èkì‹é[m ku²ˆ}X·HñV…–Ò© l–ï𻺩 ¦Aô}¾‘ž·&yÙgÔÏDÖ}¤Ÿ�r® :têj•¹²#œ‚GÁ‰<œñì÷GŒbÝä}— „|IiŒ§›<ó¬ÿ”™5ÝCòΩ¿;ž…H±ù»ø§5ËÚö7æãéÛóüù1C•Ì*Ê-S>©eÌ‚§•¨‚e$u‚�(�‰H¡ kÏF=¯îäXm{¥‰ha™hÍ*"J°§^ÓPÂvR#u¼¸ê9ÇÒJ£;¡Ø?o>¿bƒÀ—³…óü_'ûNe[>† MvÔÞš*ßóòIöøÌWÒaý!G6:µ„9Þ?y1N œµhøŸJò?«Àȸ…wÖòöFž6±&ÀY¤2A×+Ìp8#Jè­S¬‚½×³ ÓÆ(*eåËô}5èQ XÁªæ¯ûf©]œWˆø�Žbt¬ì¶ÙdÚã¥@, õ8T˽tÇÑD&eÓCX™P¤” îÐëqØö:½ºw_‡žqvÐÉ}×^t1¢CŬïÛÇšiöï>ÕÅE¤¹Ù’À%{5AHvô�ýòDüõì,:Ç ‘²›3Wz s \D/Þ¾¡g…Ê8Ð7 ysñ^òˆ ÈÉ¡Ú$A· µ kiåÕ¿Dÿ Fo2�ÂU‘›qîJôFÖÁçmµfû™qûÁaþgø^Äø¨©‰�s0õTƒá÷àTè•(Óg*¢†rŸjFóÖA½ü_çf8;K§os¹`ŠŒ?åum3…F^k>à蛓ÇÇÚ�öÉѶ(°3ý‡¶™š•ÅP‹?þ²rÛDÏñ!‚BÞ/wn?ß[Õ“¿îãЦÍÛntšô^¯2¼Íõ‰‘EÀCSÁ�ËŸ<úGÂÁK±XR£Í`JÛ.*´cì—V$CÈËz9p£­*á¶ÒŽC(eI+÷|x­–»U§¦C°§·œ3fÝ[LjAPœ­§‚D½š©|ÏÕBãJø÷¥4Gr£P耊ÉûX7²µëºÛB}…éΡÀr•Og‹hO¼ÁÄŽæÄè°�—ÝÑAïz¥énÜõ‘·ú¡Æ‘Ôr�]ÕÓøˆ<ЄŽÕø÷(ž”l+±ë¾Ñ„臕'‘6"–܈>šÌ’L- "HiŸøŽœÀC�¿SI~©Ò .9Î.ÖV}ÆQCÝ�•.HW J ·Ë&vRûš?nw.� Ç:_Eƒ\æ–ø]� œÀL£¸š¿&|«*q³GöXm \XòǨ6*ÙM!ÁÇîV4tøÿHx:«\{ôV:d…™Y“¸ß(Ÿ t øÝ"Cc*&±œ–b Ô|ÂVϼëMöpÒHS:¯|,mŠ&5mrOÊÌÀPEeŽ\ö jÆg< —¿ ìü{Tºf‰Y­ÞHׯQÏ&ü?LámE«ÈJ29ªÆÅÞhõA#�‡w­c (ÃR¶�I³žš)SíÎ;ÈÅÚ“%Òa96µe¾\³ª`â=žšk˜_ͯ^‚^JÊ^ëƒrvÝà†AJÔ tÏòvôÎ0Òø2ýë¥JyNq¬£àäk=þKùO2°! ˤۢJ†¬ºÝ»,Ñ{ *ôŠ*Ç7¥Ê"ˆ'�—Eí}¯™ûÂBøQjžˆã-7ñÝ&ôîΗ²Å˜–Èšº@ê�í¼bÌâ+Ÿoä5…¡|).vCò¡`Û¹ý€ß~týénÇñ‹n¥˜µ¨&úŒ>æàÁ¼‚Ç<Ç5(ƒi†f7Úz™˜’Ò¢*¿¼ao¡ÏEÀ¨|>xÎl"_…ŒH}2-œ§Äß6°,Ÿ¯ܳèÿ�výÛñ÷í@N8O™]w3׆‡÷-@M [Iô™ÞÜíÔ æûi�õ÷­žWœS,”+ózÇ�qÛ_b¯a:ă#C93²D2�—Å›~j†|[¹Ö H9篣K±lÌè±wWV1PªrÑéàŒpöohó!"î*ã…”Ö’A�ôåJí4ºÝ-%&C§�s#)šÃ“l–ǘ¨Ô(•ðwU†uÁ¸`Gö‘ãýŒÁh)$;b‡œ¥ÿÑõöyßë1Ž_šÁáû÷ b“óm”¬êç<üÆÖñŽ@wÍ™T47³od§–šZ˾c�/¯ñrËÒ«•FY_8L8ªÀXJÈA$+]|Á å62ãË×$ë† ž:Ý7}I�ÊÉ£Êo9†Ï²é¾m~T"Ða)6ÇRÄAÙ7_,똬ˆ×äBâ\ÇQŽ%å- ­Ù¼pœ£È|CUæ/²Ør)zöcŠÇéÛ÷öÁÚ§ÕŒÚ[‘$lzr]I ”§E™Äp:ñv»âNîÃÝ) x¨;æ«›LâtT-àü`´`=L “Ò×IS¸ �ïx™ô Ö7J«3Ÿ&à¬Mæï»G„ë!ÀØOkâgVâ/"þÉšáCÝüŠr@Í@ž—uP–—2DÌÓoX«o£ÿâˆÊ0,ó—u„Öîè‡víê=4^—ÿ<�@?x¯µ(6]Ùe£}›Ë)¼úf@€Ùr´NmNyè˜jG@æ—0A·T2ƒ>–¹W° 3Ў̓Pv8-†0ÇFÃ貇“f …Aiä*–éh…™óiƒ¹/úy8bö3‘ÅÉ ¶<ѤB¼b€³rÀ”FµtãKY{ÂÏ@±Ÿ_Vô~*Á�óA ý>VsÞ�6 î‰ H)¶°©ôý­šwi±_[¤ø–æëœæx“Z¥ºB°‘lψñ+Ö–q@cØzQmí·¸qõ­õ(K²áü{ ýÒ›LšÑŒ3ùoìäÛ‡(—ÝY™Q\©Ÿíâ;ž…ebOËf­Æ3U˜pÀ£V„ºÕ Ô>ÓpO/»ú-^�¢¹œG¾©öYAÎ ¸JÐŒxK2xÁ¸¤ V Óg­”Dy+’³pÃuÍjJg«8ŽW mÚu`”Ûôç<>.€á['ãÚÇCņ±í1*1$äÖ¯ž@t³$Éü‘XgË8göç*W”]ܰëL~#.:Nà”Ò)? }‰€Ûîø‹ÇòC€ÉALQŸº¸P‘¸•ØóŠj>wì…çϹñþvbb•-"'LS"$kÔo{Á§1¶õ€ÃYWÛñn�žÜp.a50¡JºævD9¥%^*1YŒl&ŒxîW0Ú,V3N§åW1Œ�!‘‹œöȘå­â-®•ღúN¡Ã£], �HÂD Å/é¼:þIšÒ,—'�gDÚ0™1Ñ4\OÙ†ïæTà{I?£bwu2›^on£y‰„XæT5n.ð*òmè娮•–¿bæ÷ÜX?ÌÄ¿nß¼„�ˆ6ç�2*jÿŽu¦có³'HwZÐ…Ïb†E9 þ�»þ;û(*ÑiNN -7 »‰7k\Üi�ª€>C ¥&ª ³Ÿ6$c5À­ÇÙêaI¦ÔÇ(èÅÆ=EQX„Û�•´øUÁ_&Œy‚@GÖY€Šý/¨ œRæïÒ…N{�mÀâ¾q(=[„5$½‹N½ ìÜ'IÅÊ­"’02CŽ`«ʹ§ {e’ñ„zøªš-�̨jH”ôEÆ}�ŸÁæxÖ<$éÍ)î¢ó 5Åé¾³ö–WÀéžÝÐ%¤\Ú¶vâ/?º»UYÈZ¬µ¢ëjßQÒ.s‚ªqÛ¤ r.ë$:7¦åyàfÄijÒC3?Mº£GW»—p¦sÄ<…ć¹ÕŠP Ö€(a/ØÉoQkwƒ’‘U�-½?$ˆ’jRÂáŒÌ…@tu�)qZ4ñ–9Å^צŒáÐü,©g žÒ6ܶdH© ûk-ô äí@I6+Å%…²9Ú¾ù‚”Oº#7õËWÔÏ8“C|ˈ\!û��¢nˆUŽE^èŒÓ*MYU;�¡ž¦ )÷¨ã;£"±I?ó£pR”j9>"/†ì5(‚\¼y²+MKŠÍE‰ß˜=Yà€ÒËà 9\ÆD:n!l]Ïôùµ©�Ú*8)ï«Nd‰Ž•t°Þ eáN’ÇÓ]V…|ypµéê[4äîFbÛ‰ÜC¾��åç 4kâkmåÃÃ�&þB^UU'FGÞ«Ýã y¼.¨ïh ÚÒe»$ÌÊ%`îm@Õgýÿ]ÛÏ]ç„-DïÀFõ‹'äú«ß�ÄGEöN3Õ»ƒJ>® ^z¸ÓaONðÛ¶9ÃMrv·Mm§sâ"•” ˰Ê+P¥ì+Yb>†ë¹B†9F~ïtÁM¿NåKð þ'µ£ÌWúìAMŸ7àÂXƒNÔŸú÷(í×E7Åq +ÆqŽàÂ�¨E:@sU2µ1Ê‹Ïîeñg2T–±õO‹0�ÞÚ]ƒÎ&ƒéhAÑÿD·ÙFB˜÷‚à=ì­žÊQoøÏóË01Y{á»ÇÁX2‡‹…ÂW¢Ò…˜í$ˆÌQU([¶R¿YR·‰¡2Bw†ðè©ÛéÔúŒ ¨1섃$jupÈ ÆÔLs§5”pX›ë" ÿ†7ðĹò�ègCV%´É7ܬ( J^’«aˆŸÅ«è\ƒÙ#±E$Ä –9lähkªíKçNSoPC¿®þ¼ h}–ª•ÄŽ%ÇPükâo³öJ™1 ‡V³z‘³$. ºèG,lÃ1—†ê4â@Ê{úšÃ¤ìw5ø¯Üÿùš‡ Œ—ûÌÙRD¤{g. f±&bˆp¦²×ðªÍ¬EºGÞB•±Ý”—ù•¡¶Û°;[·úFþ>É,Ú�„öÑÛ1¯`€(Û#2‡ø-SCÇ(¦¦Š¾Âö Æû?¸%¤8}Œ°Þ:q…þTÒ?ažmƒ,…¯¹l’î/vD’’Œ#ò_ÎOAÏÇÝ�6�Z >‡r‚-[üT[ª,°Â9­B÷_ÎáXHmµôD(w)��gAv ”"ìç¹ù°bîUÓsN­©³h&®ôòïâcèXÝo5x¢UÆZYåxãcqèv1"‘Og—c{‘< fE">'þƒôÊ£ÑþW¾tÐÓ&‘I®‹_²ô“¤þãLíße­{Ö4t‹§A%´p¸­…3‘¹Â²ŒZÁ ¯øO~z›Xâ÷^ Q{d3€;V[m{Ç<�<ânií/0µLY»Žá.–µ9:±ÄçNflè©®p£YA/J¶ ì+%‹—úŠ«ê$x/&¡æÇ¬F²š>Rò&¼UäŽ øÚ§94õuZ½[�0l€Á nEÍ¿»öEgO³OÃÑ—Ï]~F,‘c&EˆA¼à�³§ª/d¸é<)>s™€h‘µÞ =ãeC Õßð�—öúüá9÷WÔÔ¬þXâ÷Ф}b_m¡8Å×L½P N±êç”V8bXl¥É�cCõ ®¬0Rü¹$ Ý9×Ln¬k0¢/‡HÎé¦`././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8058307 SABnzbd-5.1.1/tests/data/obfuscated_but_no_rar/71287e2e-988a-4f8b-8fb2-5b1a23d1e89b0000644000000000000000000002400015241075550025417 0ustar00runnerstaff�cöˆ˜^ÎVÑH1-£\ýâ¨[#¹ýGHã¸ü —˜'T„¨!†T��æ×¥I ‚ ³¤9*±äÆ/8Oî&faÏ?šù w±[À¼ÄˆW[•æ ~ž"zSB¦4RC[ÊÍé |\sZÖh[W$Œ�”¥-fÑþº[²7»Úqt§ŸšöÔ\6Hð/~]�DÜå¥;ô]ò@‰P9GªIæoòr0bO$¦º“ú¬+®aŒ]Pt@—× «ôú²5ÛÅ’ï]•Z”<¥b�Iÿ²àVâĸuŽqF�¹×Ù'ÆŸøƒ¶<Êe[wj2Su&«Ì–‡¨ž‚ä/6Šž©ñÿTðÍy®ý9}{5…‚Þç¾Â[ôÿÌsÛ"¿‰,kï¦\SÞRPÁVUîw%ó9#¬^ÓÑ(:œé÷^î8OA;>$Áb+®xz˜øqÕM|Ϋ Š“w£½BÞäýêæ¤ζyÝ€húŽQò.z2*P�k† ¶#¦H Ìîo�0IÃÛÕ‚@¯ÊP.ÃkL€cis)òHøO‰²Èp¸‰qãgNç ÓSÛbìƒÒ!Á ½Q 6¶YÝM›jö„Qràÿ™o^Îú.c ü,7{ÙQ%’¶+£ U”K'�D1¿_—S|‰ á- >u²˜¸ï¾S! Wf@H ÏòŠçÕ öÈk£vˆ¶ŒÆïls'ÚÜ�2’;^JB°Y5 :ÉÂn¦âN!›qUíx®m!W�5&ŽY§¡ô)c'+™NV`�5"j‡Æ»Ù^—ûºÀ?O\Ò¯ƒÛ:Œ CjüZ­EÜʈ\㡞Y�€^[6ŒÖ‹®®,mÞ'd Åô$wsßüœ1Á'gúšO"¸µ6aSè\f?ºp൥òH(Ô&~nÇݲ�üÃLkÃ�¿£wL^˜ŸÈ;±«XÅÌdбIõ TòíœÓŒERü³Ò˜·�¨'8÷oG J¶q­æé½ˆ±îÝ®2§h4`åN”š ç}€Ê•“,·‘ô-'BòÁfhãµÂ&Q­íOãTÀ´Œ5¦H—#¹ LUOâöøVžÛ ¨zª¡H_—øæ˜å`žU–ß ýJ‹Ø€rïxNdÓš­þfÐEi¥¶b�«Z¾É2eiÍñÛ›ûÈ,ˆ”Tš±õ¸º·ús ´4MéÕˆÉoK¯â²-�1<ŒŒ_ç*¹¤>üSý?ûZG2†ŒŒ:ºËxÒ„$åg²ßMÃö™Õ´×0½2l¾‚αe�¾S`š¢a¤îôWêÏ)ðhAÜÜc=‹msxγ.°ÊF?nô‘Áq†+ÜU“ Q2a"_#ি²¿ÝÂR�`Ã~yöÖÆ 5¥;ˆ;ôrxâÛé·­?/´€O=ñ Ô˜ÝÍü¦7B†mDVNVEP«Ëº#+,»ýä Âhf"|E‰È˜±ã¥^ K'8„¹]w¶–eƒdgø>þÛfŠÕ�±|ÕÔN/Fs³Ö@Ha#E7О µ*a$:µð¹2îø�.Žƒ8ïij@W�;ÅÝÇ¡J-œëa‡¾öÙ|×w®ÉÃÌÓÃlIÑ=Z-ðÈy<¬?7”yGBynWmÒ¸Qã ˜ã`³{á×-k=À‹ŽW÷7  “yTw˜“ÓTpEëŇr½± �W›¾~Ê&Øwá4†d*ú³Ø†ˆÜ-†…Þ¡ðÃqÇ™Üþv�Áê–cy(ÐÖúT×Fh¬ë ½�’$ŒSø‚ÞN«p5j”É«�`ÚL¾Ñ«o*i޲4ý\ι%å©@¤i®»¥bAùøÚ>³NRòߦ3ƒ”â‰�⪸ªÛ¹öž»Ék©9Ò '<tCÉ‘3›}[ú¾À ¨z¼7ÏÆšúV]ÔðAÊÁM-.üÓ’µ|^¡b¹Lh‡Ìz¯„;)¬•4ýCU +>cüm÷FÛÃ5.�¿ÙPµrpWŸZñüÑI‚© ÜÇ”[]*]e#¿È„¸sØ+dæFá¹+‘¦±Ý0¼Ð¥‘ òA”�´Tfž;r³äŒËª�Á+‚=ÙcîòÔ1ž˜k®ýÜlã{³M"¨?ç~ L‹zÜhl³¬¶é5[Ð è],­@¤@F\î.ZaV'>£x!¯·z(a¶“zÉüÃ.A\µþáw 9ìÉz™­É™}ÜŒïV×Èù Ë \ñ­åüã¼ab²ôþaÍÊo{+ÆÉŒVÕySô•H¯1h�é™÷…îFìg<¤g>ä‡L½è]LW·ŸÕdИ—Y‰ Z Øô¼çÏ&ÍžF¸¬åjÀˆ…x(‡ñ›6œÍñ¬Ùùôæ‡ñ?„…%ÿ#IPwñ¹G³9r^É:ƒ/ 6z›uBÿ§<6ïÌç/ù à†ÐÇBöƒB®ø ª¸©¡(êÝ/ï §çå&èj.·F›ŒD·î¹Y€Þõ£2r‚’�GÙuÖópkë)a±DÌ“N¥q#ªý•GÄDÀþã‹E‹šdWQœ·Âçh -JWs‹9ÜÜ'¬÷íù¿vC£èŸ$ËáZ�Xc×Äg),õ4"}‡cKY e¨Ò%dz:©Ëš…IÊíOªÂKÁ�7©›©ŽÒ…8ÈÆ®“Á«˜¾m=×”—vãêÑHFF VDŠÛJckÓI§[b–5‰|K'Oœº/c‰O·`Ýa±pádÿk_4‚ŠüÂâo"ëä8+•”uY ˆ)çÈ�‰¬Ü%ê#—«5N ƒ‚?¡’0¨¤÷ J‡¿�*l£.‚!Øíõ.ÝÔ’[(”GºY¢Tü4µ¹�uûÍé‘Í] ˆnª�˜¼‡·¼9OààÆGÐÇ•0àRƒŽR+òVd�`W°v®y]À¤xÀ•Ñ‘ _u'úý¿¿ÌçþR'ŽXn_Ÿ‚\@°"¾8;Ûò0ôèi×N¿%ÄÊ8…:TGòŸ¤œ¤�7x=Y2I^?L'æËYÜ `ð.¦Äê…•Ë" ³g˜­ù£÷¤Ç÷žÌ²±ÊÐ …ƒ2öLÈÏ•äœ ÛwPA {¢,Á'¿ÔÕùïkšÃòr›x¦”ØnÊs³E�;R‡Ö8g¾¯ª„Q©2+±&jx&„jlbãÛÐíbNÜÆû–‰yíuš•å ´Q:cƒï�öJ«(S0á@³2l·y_ÕQ%YK“°Óß–¡ý¦€â'¼! ÓV&kÿ ,NX,Z}A8FC¶px«|ê äíN!�J^ÕÜ’¥ã�ÊyÈ„ÕÁ*�Ôj®æl,ÕÒ|•Ÿ$€´D”ÒbÑñ"CÆDh‡ rÞ‚0‰Õ„ù5Y� ?±4í%Rðöú@» ô_HÐV;DÚZðŽðoXú;0šÈêMQí¹(^ ŸÅw).[³ÊK­i¢2Æ�Øb‡&Å|°J7$—d�6"F¢|Û„ªÔFa²ª¡É×®U€«¯‡Áqºc«…Žœõ}ÁV@:k×°p‚Bh¡®ÜîKCai¿/¥iû¥<Êh’ÙÒ,GD«æw¦ç!Ö„Ï;%!A¹Z‰Ë£ô s:§fHQ¯Þp9¡‡aÊ¥6'æ…`̾™M~úwKÎi¥FŽÛ†×Ô$Å€­AOÒ�åS}©ÑÛ\H L@Ì…7´DĆÌJ—MÓ¯¨äf�¨˜xÃYú�,¶–£X/bÇÉwb“�•׆2ît¶X~ìú†w3ÇZ«âïV Ïöœ€ÈâÙwËÁð„ æ›�šž“Ü]£È32ß®�E‡žûmÒŠ[œº íu&«6!Ö÷ê @Cb¸1­{èÇ7óíg6W¼Ë9LôÕmߺ°d §´…ÆŒ�Ñçgæ¾xþ«s¿Y+m™çŽç/Ž_DÅ!ÐV«rƒ´®—ÄV\'ý4‡!„4>*«´"ib j0ÆCd”ˆoô_°+!ˆÄó›–"?¤bü¬Ï/áɃŸ4A¯Þ^ýú‡¬ ©¦öúÙ=é­9 ;*M<©„­e9T w‹2[‚‡ý×AB—ÁüWØ,׿ÄZÃÝKó2s¹Z›ž ‚-‚Š)RlWæË�ðñÛjêÛâ)£èÃ<@1˜UEƒ!p/»£¾…òäùèt�É%’nã—>ÕUX pä0€4›¼kSïnG–ñ\‡´�ò÷°çƒxØ©K/Ô´æœPWNÎWeuþfNÜO§‰Ñå§�ŸÍ/§¶šª¢\œÁÇVýmJoØ0Åøï‹ÚÀÐÜX~O€äG<9×2à³l£SÖît*Ž3ÿZǶ?@TÞû‡ÎÐC&×Ϲe¥f஥Ó÷¥Çþ•ÐÅ>M�„Ê µû¢hÍ”�®•dƒs?²hc(«±\®ˆ‚WùΞw¹ }6üúoÔŸsýt»ì |w ½%ÖÜTE,n‹n4EŠïC姦«Ÿ¹äg{aXÆ2™ƒØú˜gZÃ'¢„nß¹wÞï]?eÔ ÇBñ©CuËåvLû¸ÒjJ‡Ò,fó|³Ù¢GÆàIÒS¬áŒ¬5''f�KΔË��®úooPˆÀž30寄²Õ“&H­­“N:Jàu�Zç­€šð�OÒ,…ÊÿB8¥¡kŸdZm®×.‚ÜqÖ�ß|™&êh4E›‚€áÕõ™kð‰ãs²÷(r~ƒºÏŽ=‰@<>çàˆEÂŒžÉ’ÿÇBX«ÜŒS@i¾nƒÝÅågåž? *šýWá»7?RÞ'EY½%; ÐãQ+îáÍžH†eýêΡ gôHäÏ~5éý QNƒÃÀ¯1¦=ôLÞUJè¤Ø¶õ…ÃìeMšÎBø�Ïâ§3aÖ46VkpÌG>D�iyS›­ˆ¸£‰C„âÜ‹¤óN €¦N$[ŠI©'³��˜sÃCÛ¯×ëL¡Á‰Â× úÈn½£úØ`Rúv·QL^ò éù"ø63%’»ÈÉh]E±}3þÇG�•=¿O÷ø­°~îª`~Ä鮌ÚêæW,óðÍçíh>Ï–cõ@×ì²ÁíÙõrÇ#±äüv.ÅÆ_c?ì·áþß²àÀšœì*çË&&m }ì£Î¼XáÈÛÖ*€3.ZzÝkÊì ªëfçAB3Bb–Ø úQ%°ï¡ß¸Do�9"ÓÙÍ,ÈX/d)ÚLUã#ÐL­'iÞ!ÖWKXùŠ Âi=¶ ¢ÐÀÓ•ŠmCæÈHrµ°«ô‰ýÇÎçCšƒ{ul³�óËxúÏÚ,×k½ó$eȹHœ8VE•3röÿà϶„ Dœ�é†q¼å­:v­l]fkI V÷Œ¿øV%"y_äPÜ>[[}m1™kŒ5×!ã¼Q¶ÿ~šFö𖨝Mª Íû9„î×}Äë-³´’4A‡5%>mšB•>òœ¥iÜ3”¶ËLIgÛ#r–5m½y³7ZÓ·â1†C`ƒI 0“¼ƒxîw±}ÕQN^,�ÕO=ÀIK¯¿ëÉé�0^§Â­mÉÀ­át+íÔ·ƒ,¸®gäÍ�¢ÅE©­¢Ã$_¾‹¡ò‡Ù—$°µÒuuz~ÉyFø�}3:z«n&b ÄÉŽ,zAfkÁDÝ8y7¶&eÏ[Q£˜+ƒ~Ø)Ìme�I"´¹@B˜’m€FòÀ«jÂÛb+‘{¾2¥:f_ÏFª¾Ät1[´Z„óJǶª ÊØ.ÃRÛ7K¤[N¿$¹xAÖôýøþvÈZê0õ·ßN2ªupøÅ.q èQ2ñRÎdVa¿Z³Ø÷¡:Nˆõo‡¶‹²nà}Ï&2áAû°*¦ª^¼�ƒ_™ §®»bwMŽA&1þ~D·\Ïí»öðéÆÚ+Ñל42Å^…ˆà@·Yæ<âuÑ€~+ÕÏü¹@¼hEé~W «–\î5•™ÉëxáÞf¶W*D5ˆh¯Û¼X¶^ä¶y‡,‹tÀˆo£ÎCxýC\Eoò�ÿ¿‘£å'‰x ZÁ]ÛSÉ�˜Mï »ÅYŸ/´T)U•´ÌùÚÊ:ÁŽ©2¡'r�ô8'”ÅÁP J¸ææm2®Ñ+;. ¾Euê¾Ð“b×é‰}ˆñMG,¨n·‰— ¸V6§]s™,"Ì�ì\1àGcz;ýÇ.ýj¸ÅVÄ@‚þ…TÔÄüÚþTÖï²jÆ�ão¶ÝÃÂá¹F×åS–Ù‰© €¾w›À¶Æ¦á­�pÇ­U•¡ÞR>-¡û� ñTËž­@ûT[°sž¸¬1é$ô/Ö…µ—áÜž(‘Ä/ÝbŠ{ÈSà¡ ptâ°ƒúæb)†è�’‚¶×]ÌÕßûº"‘&XÏgž®~ÚˆÅ$þf§mGHY!r‚ƒ öðžÇ]8ºU?ƒÝ²h=tºJ¼IX˜Ë›­WÙa`o:3nâ<$ØÛk@Ü^2ÎP^B™HzñUg�pÿñ•ôÍ+SnÿÁ8˜<��¾ ö²¯*Ìg¦Àº`Êî¶?öÙÀ̸±s�¢gCŸ²�M[Ø�’_ZÑ$J‘}U×Ó#lÀœà'vZÕl¼CLiÁ@Îs8ÿœ‘rýh6Æ0-Ïç'-‹¸}‰ÜÂIp}%‹†w6ÜÆY•ðü: ëH'œNF¥cîg•ÕE¥=)`™Q›G�Þ´æ1+ÀÜë¤ü6]%Bl)µ Í <è;�¯jKO©ë_í—ª<ÂÁÞµ+´+q_f+ŽŽƒœ¯Ëjòª1�ê¯v¸Ì•k¶Ü¼ÆDŸSÕ ûî©™XË´wR» ³ÛU›[ƒÑ;ÚŠL¼¥‹{²$¬—‹�– ä _7Õ+boÈn¼ÏÒ?ÁŠ ¯ùÑ`ö]'Êq’c½$Ì´W[“Gg2Q1Ž<ú&Ý�ÐàÛUÑ7f:‰¾ä—�Ì € –—°�BßFkÄ·�Ƹ9ó.6®È›î;ýãôñ†¬ÏŒ§!&%$‘:I,8™�ä�ô³$S/b¼j”Ö«a$]¸�I^tbbò�Ï.%§C¯í ?�èž°3¬¦[lHJœeë úŠ$?"áà`¥£Œ0¶Ù¬«¬"'mPdg€±UKàD@ bdîv¹“X¡ž¿(/÷%£•=ÝXpί‡l2xÆnéJÉK£ü@…ôï¦}˜cÆ\™EØ'\•K�ãå†Ëh|áe±òÂG>š²¥¢F V*þº!B™3K\ÐY&¦#_eJé Êú\jšF³£6xήó`jSŠä(õùM:¯äÑ�ÕAÿ¦#vW¶“UÞêÿM½'>®èPt‡·¤²&2:ym]t …XÕAf®‘Ç � <+Èp:kÏxrÞJ{ +«!+4hò~„bùÍRÀ#«ª·*t0¾àèç = èÌ¥•¹±VÃ_‚Hfœ™ íŠ0dh•[Lpþ_—ÍQ‰Á+�§Pf¬z}ÁY–¶¸\£±•i\#ÔúPFá<úÓ�GRQ¨å¼$~Á–ÙFNƒDâÿë�íK]NùQM-cccïa0óˆ’BIJ_Ͳá/)âÍY¡&ÍšÇÏ•óZÊW*^`›éó’/õ"ëŽ5“Ü6F©Ôo0ú+C�Û)¡NA}e??]6s^Tº»UQµä§1|“äôV ÈTs0‚êlE³\‚GYe‹�[�‡Â¸jÕÔj®î.ŽÐ§·@ÅÆm—á‚6dŸyé’D¹U L¾Ó?q™‹ùLU^â3Ò¼úë¶ü£Þþ,TñÀÝ÷M¦y^ìI1ec»¡ãJ4çZ!.Ö­€¤•y¤(n{„d&\ó ‹nF  .®S/qM‹qͪú—ì}Š`¤a¹qÍF[² º}Rhšd* ¹í©þCÆ”KÅ%X+F �pœâ53k[N¥’ŽÎB½Õvz¨¶4‡ À P¯1 ,yÈu×JoxÐ (Î:%1: Àm0ÝÀZ™§Q=eñž¿ea#ê�8‡”d%6;õu7×f×{ Jv|;VŠH�Œ|9ÂYèééí„G–q¼\€ @Àñ}ÂÜgMõá<Ÿ#g‰È@?/퓾\Â9ÎÕøgY,¸- Ó즾ôŠ�P¸{8Ñ™èëçèýöPKí‹ò‹6/÷-Cvj8o­Ô¯¤>¡®ûr’�<Ú¼ïÅ1_^#rí…Y›Ö³ad7#?ôZÍÃÓ �Ÿþ•óÖ®MœÏ›ùÂi#ÌÒJŽ¥²ƒšMa âø´<ˆÒ­£F&¶º ùüÕýJ8r:¢°¤“1@dñUÆ— ƒä6Â9ØŽƒÙ¤/ ¾V‰�\x²Å" �0ü,`ÖæÖCßK\%±N€Ô‡®ÓsC`wÓÈñÈÞ‡ZÛŠ³š²eôG¶Hn©nЇv0, Lö]í8Çf�/J.+9‰œ^Ñã•$ç§¡)�°zø´:6’ŽlŽä7Íñ0ÁF’Zòi:abäòÊßÞ ¼a“aÿíõ_)è8Ù5 [¼…º–ÿP·}‰ Zÿ•k„4‘ô (g%‘̨“=‰£?ÑÍWÅ)’Ÿ:Ü�ÏO€æ‡_'ŠŠÙQHÛ­›ž×'ÿÉ×Sq3†ò xÞŽN…%uã*èϾóºõ$'Eú äOÅàäßÇ·.7š%ß¿Ñy{]D ¹®}˜}z/Ê…~dEð uô�9*õÑÀÐ4äÃK1PMÕ[P¿>3¬+ä¿ê™¼ÏÈé�á^æ�×f s'äp ³ÓGTʲ¯±»Šüõ.7GžI]�ç¶ÖöÇ!|Ôq¡™¸¶ò%°¨6ÀÁ÷µ;Em`6¬†H¯eµ(4ãÿûŒ�¬À„ƒž”ÀN¿û$íÄw7χ’ŠvÇ 55� pRG<úÜàÉ@>ÅaÝó8X§èXã‚øn¶¯Ö�I±G¾· èX\µNÐDÿõ‘^Ø^‘ìÁŸ,Y,J¹tFð[ w¤'THZ²w[g4¢ Èë´ d˜ÎÁj:'qB§qD·í¡|¿È±ùކøˆÔ°x{Q‘&?„˜zOê“ïãÍ»/’�¾z|f†HÀÌȳŠfL�Aœz7o>âãˆi[l‰WNl¿Äc ”W™Ó�p~� í»ÅµÞˆà ~p¡veŠÌFi¤Æ`{äɧtܽ^ëcbÞô¤jqR%Pü•Õ׆d�Ù]µW9Y|ѧœ×¹×£vŒ¶QT]O˜YFèa¡ò©€7ãÚ¢ãñ R#£ežíŠàøû8Î9—Œ§�ÃŒîÜÍDs®Jû‚ª8–ƒ(úU¶¦Ž _ŽN×ô—ÖÞÃv?¢ Çf{ª½j.´€ÝºmIA@97’„�#ËS@ d€d?ø§®Q1v—‹ª¥0�ùN2±&ø^¦C´´\Ü,šE÷_ŽQ4T”gò'Á±q\0rEyS’µPüEuõ+í*â‚sšJâ÷ŠýᜫÛ¦/bJ0ÍøÓ—q#]¡Ëƒ…½þ¿ø¿�ù• 6�Œ 6qVäa8é+zT·SImY2Ø›çZçô¡Õ@ÖÅR Þú�.x”µ�kQ^Ów¤&j#7®aEWGhâÊÆ‡]» Ö€Ò'ÅVؼ©>蜞þd£Òíø²‹w ´I­æ‰”[p[¡Ó^!^è1½îF¼Uz7 roÿ®!”>ñpáX…l36Ì´F)–ìa¤ük¡Íâ#`lñLAåÇ´Ò7Å$°žÙE;anÞÃþžp+˜‘ ÉÕ†ä½^K~.„܇ce§ÖàY3ƒç­QŒêpBpu´ñï¡‹èŠ/V\'¸ü2~Ñ¿ZÅxcRó@Q¢qÇÀ:Ò”Ó¶ˆ ÉRªeò¾¦ÿ;cè_…G€z±Ý×ÓäýIF/-qžX¢¶bW-޹T"üwöŠòcﵡåX{ëØ/k™}À³¢;ýØ­Ý¢„ÆN¯~q}Íjv±s×9ú㦄‹Ârª3RIÜAQw˜™ù°DûRÔ¹mcTÍZ,²»e²˜–3F&˜ yT‰)ÌŒüÝg­÷¢} »¢T8é£Ý"ŽàèÔ�1F=ÔOP/¹_¯¦°Ì„a”*ÙܦѲ�y—s’g·a£ð+©µÁ‘( ØXkUìJ¨À,Mº[ön¼v&±Vô—UNÛáiˆ/+¨l¡ŒøîHèW/¦&Dí´îêYIׯPŸS“}4ŒOÇnïðú�‰}�‹Öû›ã¢9a/–Û@êÙõ] }nvͰ+}L£¿ËŸÄzjE*b'"eVnóÙs¯�êúÇïbu‚T¹Ÿ{ONòr¹>.;"룸G9O…8âîG—qœ ¼HÏâ6S\Ï9ÝÕ¶ƒ™‘íoÓ~( _Ëö^Û¹á‰^›£ã …–€K©f{² _ì%r¯ ß‚¤ ÓýÇ»}è«ÿÖË‘?;g Æ d³#jY$ 6·=‘l§Úk;Xéo©¤ö½^wdV¯WÛnLŽJ‡C#¹ž�fq9½0~G“&¼�9²¡i¨.‹`´á…’ŸtÆ'¹¦7HhC•ø‚bâQ’+7Yœø«5÷Ο-•ye÷ j¼ …º#—Èî"SãмaÁÞ”Îê”ÐÖqů�ÀÌ22ˆÎ�ÞÊ=‡?0-L~;¯UHÝœYç¾Všc`ÝR�†Ú)‰Z˜ìµ¢\¸{ÝnnË5l҃峓1wõ$‰‘2ÀÎÏž»ˆDüˆ|•íàhr(H¯WÚÜb}´ñ…ßµ‰ÍÐ>J5kK×÷/Î:Õ±ÍáfßžÁ*ãøW_JdÙúɰY¹9_�®¸R‚Zš£Ë¹4³F^N«û7RâSV_ê:]y?…Œ‡A; R) '‹ l¯*ˆ±³ø —ã 5_Á%ýPŠbÜ”©>´Dî¬k././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.805754 SABnzbd-5.1.1/tests/data/obfuscated_but_no_rar/5b331515-eb3b-495c-a9b6-76983dc029980000644000000000000000000002400015241075550025177 0ustar00runnerstaff´ÔT2~Ý-þ�éc§ó Õ5%Ò¹×Òv½X͉É%*kŠMÇ&Ñ@W¶#µÃ�³"þèV{Ú¥„б¼šp+B%„ë }Kó$¸¦*\Ùˆ7/BûR‹ðΈš\ìW\I÷z¯pHaUëRú.öN•úSa¥�Ï5‚½ÅŸ·bq™B$å®­ÿØ6¯LžuBRnbìJôuíI£s³Ñê!²(f¥G@-å;„¼ ‰ë¿îßvìÃ�¨d¼Ë?®Y • îÒ˜lvÒá$ø¾ ñ?népô¤ï•*Œ8[¶Ã‡°^ >vðBH€ã7U’B_ƒ¨ï㟮“³ôýn<€ø°ÝVK°ÂÝ£_x ê÷yõÖ?ÞÑÇ�eº?÷�¨õc7 w¶q"ºÀ3%?Þµÿá™Î)�ÁNì?’Uƹ¦Ö³¾fIÃUçH ~%:É™&‚ðûšw·6~zi— ¤�Á‡Ó@°ÛxLC*,“™Vä1Q[ìÆ»  ´í~Œˆj²‡Èº‘^—0ŠöV q”l�61Ü'ÿ,ý§]áÕÀ`2DxÛ¾�Y 6k¾Xܲ׎�Ÿ IÎ&n-Ô2UÒߎŸrD$‹¾bGv3<í€ßmùMÚøCžéð®ï¹€e±-þ•л7¤Ì«‡22')m71û¸ÈÚÕè‹*T¬ùÍÄ�›ÍRHjp§K0l—%OGvç¦Þ ñ·âSû!Ü4ì?jÞ›Ã#S¡‘Pú§ÀLŠÖʨVFÐø'd’£¯îè³ôvŠ:öµîÏ<µ÷þ#óœ:Gꟃƒma5.,j5 ø­!+¢�ÒTÀdWÒšÏRx“BZ+?ÝÅLZè‚yÏ{TíÛ¾`M�ÆÆF«™'Ò´¬¹yåœEC,rEξý¨ˆÒ±«ã_®`Åb·ëq��~œa˜�L�å3ܦø*Bòõ¹…x ¥âÍ5àn«É‘Ž �u@ÔÏÓ2u7æà^dÑ/^/šî¾_©Ò뎕ð<Ø"ó£nÿ`d4Bæ¤F(r¶UÃÆÑÎ÷Ð�®ë§¤þŽ‚‘Ƕøõ"Þ)TÕÅ-û¶!]%‚W.ìBõP탘ÌË œfrC¸w�‹I¥*r›’;¼,­ÿ_ä³DeÒŠ*¼ÙD2y¬·œì–Nƒt£Öj¦W´Í²Ð½€¾ˆV½Ì24w¬Ôì?xýü MâžcÊ€³•FÌ›,ëú%=iñrÂÇ[%ºå¥ô»Ï‰!¤§�—užÒ|Õo@Jĉ%ö>%m5båz¥À Æ; răbð’YH!“g#A ³gYDé°ÍWÑŒÞÛNÜUÀ“VLW_e>åóxú�a š å dju›tÒìZ}ûÿß¼IàtBÔî­,)ˆ4ŽB½÷Nà“}“°(wdÊÖÉ0•q4o(2šÖKÒþM6é�œæKÐz™P¬ºµ8v™Œeš­;„®æ£ö 4ã¶]D)y.ሬâq\ Þ ŒS<äÃÏ`çà'—îÆÿ¿¼ŽÔê€7ìCöy´òŽÿ–AõgÊ‚K]a´¿¬vKŠú*ŽçÔÒdAó½j]ñ;mažÎ[±Omë¸2`¬­ -Ë&dêœ êÒK�Þf‹¢茩ˆºY”õÐ…lÝè¢à”3‰í«£¡¿®œu=ƒ_4™vF*yâÉ@ø(!ãG§!‘x¹w Z¿úë-@Ó¼U™D9^ZkÂ�ßáÑ‘§CÊ•røÚÆ_hÁ¬{êhdˆÚe½’ÑÃÀ�—jwð_ÕýÔ”ò:¾6î·ß1ž€·µÄ_B6®ÂœéðYÏëWšq¯‘R\÷äøæO »øó69 ª¶ßí»¼¥pmlÙ·Ëy¾ýó¹¥ÁN>›~Æb}0‘Þœì G@æ¯Ñ(-ߨP™°A*¬/ nùé#jµªsM&ŒºBùø`Evzb3lZ K ç›O^ß`|³<:€S|Õ§Í6½.³î{ù%‡"T~˜Á@ÉÇEµôïøþ~i‹H_G%» ¹‹¬²×î /� õa•+†Z54(bW± Z�ùÜÌVyZjô^NŨdè*ýEáíÞwd]Tí Oz!¹ã´qIè·4�•@Zß<¸1ÃuÀ]1œÈ«nu÷.`=M ¢¾·¶°]9U.Õªë­t†�¿>²„ ê~½º¼¶Ëþ²�“kà9»ßÁ`8�…^«–Üๆ¼" 9TôÇ609˜¨¤Žu äýÄ­·7iO†jÕŸ #@¹¸ob½kÛÄkri»0?Q¾ÌØNÏj°í dõ~ýúJLVŒnGýùòc÷¸ÒP[™¬ÒñîD¾‹¥Ì ¶Ͳãÿ¾ÝÛ÷4¦7uü)¤gY,[Õ: àR¤"ôK(òzfÀ¢ãg˜ÆüŠÕŒ£{´À[7¢ÝÒ§q#¥ŠÊ{q’Ê)8+°ý„«“rŸ|z|HØR°âC…‘êP*á½cMßtvÖ¦iØSmé«®ÇW˜…ã=Þ;ᄎKGû*½Õ5�#RRX² z‹Æfd O÷b–'ÞwKìïyV¦³9Ž/7Å0uÛ(ly‹„ŽÖîÖ(�²z2êý2FŸâ·íáî‹¡í¬ÿ,¸ m× “�€&EWóP¿ßCW“fº×“-.¨Eš3jžÓ�¾Ä'ºO$$ûg E�_ËÑ0)‹åoÓž8«õléw].†ºŽ#¼©úddfË_ü :×´£%fåöµ,@Ä=óÛBûíDäUm8›2Q`ÒìþinÚ q³M£áhªóÝjžÈ€UøåƒÐc�¡ÁÔø;šM„aY©5‡9‡Š³=+Vy»”¼»pù¹èÖºÇ,j¶ l"t¥t¯gj¬ $;Pö_‹Ä`l$Cÿ“@§ÊtS5— éSl`�5WsEÀ'.dyL†Dá �ˆ]€E6P–Ý&Ê´·,Úó8ëKCf'1€±øˆ‰¨³!‡ïn˜]�P.þaßê‰ý£ÈéM¹–zÄZ®}æÃ%@ù›ä÷¹/ÉXì®ÑÚ˜„Äm~ íÃÆS ÒSøWÐ’¡G4´ª—ãFÀfƒ’@5ÄeÄàCvS &“^çå©.ÖG^[ýâ¬!l³ØqB½ž³yÎ0,8‚ˆ]ééføì>g}…ׇ­ÂÕ²ê1‰g÷ÚdHæ?o~_Vˆ¾bYYäâ-‹tÂ.`b�TÊ×p´Ö¢–Ï‚ÌôAyJ¸´eJkÖCÒÞ%†ŸžFT„‡\ò~ß`è 4ު؄ˆ8!Y¨%X|óÒ”Pþ áÃZ¦¼ÑEdùÆ]—˜Ý@ê†7¤ØU„}Eóè`0µȹ{='£œŸ 1Z¾Ì«µ-uÝ ~U—±Œ~fîÄûHw™ÄD·X¿NÜŠÇN:…2×�蔳 U<+“��òò“®¿HF†ˆÄjX˜Ä|*Þ–?u«£<˜#yOÒ„à”È—œ6÷œB?RÞr± ïÑ×4W០ØnÐ.x×LZ©jv+umA ZéZ¤^½Ó€�ï{¡“ E_ø"¨k“fü6å0áyí‘©2€Õ þð›L‡Ìû zfΕ4‚o¼¥D,p9d·í·êœµÃž¬ñÒ7…dDt-0ûÊC ŠŽaø;ìzrcÐ;t+—BsËôho3óõ¾Û“À“ë>@´¯ÞÈÝéuDþ§kGšjH+×îúâ‰(+‚ÒEv¿ß¹¶ùŸ÷ µµämäîÃê{Bc>KÔ–iSk¿5á:Âx*@rtj*;#—öÁ÷gƦhH3ÆeY¤|Kˆ^7tËð$¡¶5Pì�ÔÚÜÌåüÝ»›ÿ/(ÞRN]§É®8”J3mÅbƒœÄ¥Ù2ülÑþÁtùn}5|l�Jq¬LÀ“ÍÑWĘþixÏ(UŒ>dW`iÑ΋#ìÆøUNAbFê2Lǯz—øMœ qÅgˆ¿kÓM:!} „ˆ»-‡íÚêq˜ÎŸžS¨|¤)Åy½9*–Ð$@J}¡Á”VT; ÔÀ•–¥×·XÀv,õ2ÑÕ÷ðt(ºÓÚJHñÊû‡­ÉY¹Ëˇ�dXjÛ®KÁ¥rUµV6eš{%§ÅYØ4h«ÇèØ:5VRnJü-«.¨'±»à¯¶‰Ð÷#r4{~DÉÛ~P ÜŠ@]7@5ûõ·õÇÛ½1á_iW¼#ðJÞéÿ ¤�xöQ¿öâëK'Ô¬ñæK'YiÞÍ5�«˜ûþ€iHÑ q­.È_íq1yM¸Ý*SÉíDEòdÑÈ;'þµîÑxë¹âÕ“ÎÀ�Yñ›.K+ÒÐJз{n§YÐ8ùÛ¤ÃÇþO®d(* ÙtRà/ÐKcX‡~ÒY{Ò¥Ú½PÚÖ(´Có‘í U|òp½šÍK3Pö}˜þ2X.M8k>Q†)\ë*h�+†Bx¿ñø:ïµ­Zgúֳȱ֜ÚåÔS–@¨[ç­žŽEVàK+È/†‚ñ:D=¬ t“h,Bµd‡‹#ÀÆVƒ0@ ã8�®§ù ÄU] aաÉÈ8ÂñÞ¨:Òˆö4Ía¢KeWãâ;»úˆRƒêRž«d\`’g÷5|Z˜þöbñ£‡š®&\wObL,ÒB~¦Séƒh/þÐQ’ØEL%œ¼Ê¥lWÍ£@½ ÐÕÌÃ$|+ þQΆÿHes• ÀvŸX…⚨¤G4.ÿPmN}ç´RË:Ík‘5ôMŸ+F‹Î=­–Ù-×Ѥ3Ì"wA�JÙ ’úgŸÎþxøä‚½1¥~Ê·yýÝË[)ñÆÛ´�deCó6½£¡”÷ÉkÎÄ0ѯ‹)rj°?ï1�ÒUoXaQ+µ¿¾á•ê[ÌëÛýÓNLîüºaNØÚ õ3'I˜ V,ÒšZƒ;·®¼ Z¾ÞJD¸õ‰ æul’„m¨-ºú?L¼8ÕÕØé¹ƒª´én ±c›­ž²ÄWUq¨6˜2ÏgT#aÒ4€]ñ»#oÕðî“*R«~ …ÂÝ.=\‹ßR'�šY€Vê‚•ÿ‰ŸBL6JÂÊ�uÍJ3©û˜�‚ÿÊš«>�M_ˆ-ÛC¼]WÄ€BÔ«7©#Ï©q‰˜4.Èä (‚¨—·_)¸+ðO‘ÄL[¦æ}÷jð…$†äë¹cž[Iÿ@B AiÎjì?pV+k#SÚžâC£Û‘¨;ˆRiåÄýˆÒ¬r¬±ñŸ¡f¡üè@¨…’q ³™º³h*éy‰5™N%Eh"#ž =MÇ1ƒ¹5)/ïÓÝýXød¤E‡6Ÿò• —–RÛ"$iÀ›?&¢ˆ lŠƒjϘû�Dùt×’ò% ´SERZñÈ9ö�Tι-–ç>Óö†• 4ôM·Óß 2³Š!bL¦Aøo|6¡_PH©Ó? �Ÿa@ÈcÂÊÞ(ìzWÓFî*ñˆÌ–¶§ZŠÙ-dK؈þ{…�‘#²ýŨ¸¡9ÞwΆ€‹û)ÑIXŧ®ØÕI?\têà¡D …ŠC5EljjVT fÓõ·Í›š5¿�¥� fïFYó&Ç¥� ŒÎAD/Ƚ`Ä¥Tè‰×š*ÄG^WåVš÷§ÔÚÌtÀw�g¾P+Ùï+FÐÚrd*Ì(pj‚�ngq6õ5wT5òÙÚ@·b$[_·ŠiîU¤]ö�™Il“¥i®î=.‡¨<ÀÌáBÛ4Ýq+8i²SMRx¬}‘9ÎåN¹Æ$­ˆ Cß�˜¿ ù,V&¥ÏSàíõŽ>Ü?BuÁ�acÎýÓ''Ù· y›ïd�UÖ8¦Ýµ^<â�c½¬u|óP `l]Ÿ÷_d‹Ô¾¸¸_ªf¾×ÞGÚïu¿ÄlÏ®Qd¡ à �Ã|î¿”‘UÒz€gŦ‘ÏÕ€<É›z�=¤JRñe&×ñ@a�È òyÝA쎗AiÇ&mÿâ'Ä{wŠäÿ%ê*óü\G¼{àñ#Çe†@2$,ŸvŽ©ð;²‚îDØô"]«èXa•f©U_=édçS<"5…[Cõxÿ$œµ^ï )->’q.e÷®q¤Â2ÎýŘçÝÞËཡe^U3AûãoöÄÇC]6(�F]Á¼–ͶŠ÷÷ø~ÞCÉ.⬶4Y äm8‡ï¯ìš-q“9ae{V¢üÐÕuåiá"ݯï sÈe¼$Œ² ÆG>ºÂœ ÃÖ|;§äí¿g)¥džè¾i˜/=iÌà$<†¶Ó:²Vcþ´^š¡`˜NNw�?”ûLW-øœäa¸JˆX”â-û<0¤éàN@ ÙÌÃóÝ9o�j hƒoØ�²NÂЖ0¤�)tÍ'µÇÈ@¨v4_�OstÍÓÇŸ_ùOc*׊ÅÓN©¦¤ë-ݺ-/[vSÓ̘$�@îG¬þ;ÚœÑÖ1¾ޱŒY½ë²\¥ñ]s^eÒ$•"z½£éÒ ­B‹#Vh7HÈUM*æYv-€j#tø5šÚ‰ CÄþúdkÁD�UJïeá.,è¤&nˆúÛ–sa/¾ ô�•íêh¾·vÐlkí£ôã/5ÌQZá%ÈÅ:L”Pˆb¶îjÎÖÞÑz´(« ä�ÄÀ$újêé£]·Ãµ.ø!wU¦(Æ5¡¶ ’)Šû56Ü &Ð+L”ÆWMáù„ÜȈôÌ©‡Ã¹›¦ˆÈu3ÖŽS_ñ¯’á‘ö[ÎüVoa£Ÿ©Xýò{@VAú´o)ó·ß™3ÔQßR©K™”?ÿvQ»°|kŠº�m\�šWtKé œè}ÚɄտV£˜×)ÂKiïÔè)ý'YYäéð¿÷wW!˜2~}ª-8—‚!Ü’›bÌïõøA âü!$¯ïxÀŸi#ŠL½+–´qíLvíl%�Ä� ÀÉ:-'F…*ø( aWÉý<ïÆØ.ö2xû^¨N¬N0Ž@ìúõ(ÅUøµë6|×.7‘˜¬ UDJ�9R.âlÁàÂÍ|ÔÒ äðÊRÓËCµ<êg!‡â3CO#f›yím�Òe;A´*ÿø1ÌxaOÚjÔšŇ�ˆÈ_ËmçPìHR0¨Øsd¹�¿#0¹}åÌCë-OQÏeœS4ÖãEÊIje½ã+ÚH–Dgš[#|¥n@ßÀ‰í¹­Sf Ørð‡ OY'¬Fí•#QêEù¯©½ÅÌ' ¤¬,*„¤vÕ‡˜ð>ë×w�`$Å,ʼnx‹¿ÏÉ_ŽžñCð/DûûI—ضþ©`¯»aé)m$äRq%,BþJµlK–FiJ¥žï†ÑüQÉDd[ÆÖ@DJ((í@‘ Ð7âÒ¼·»ÛhùÏ+mö4�Ŷ{=HWêû4u©a>ÁoLNÄ5~økŽÑn-(ááä�‹<:.}ÁÖ]œ¤ýfe(Œ‚²hOjfjBâ�÷Uæk,¿¿ÕM…)µ}Ù[UªfÏúA4#+DoiãßÞ|­Þ­B$ðÍÇà´«I o“­€™OøW•é³U¨è›€©Ë“À�VÊójýn[9pXäàðòU ÉÐ÷�jó$niyó÷€òJÞðÀæ*Í©†Už%_Eûª »*ÒÔçuÂôpùjõƒ-\õW õµÚ˜4UÅdÜš{'’åt¶±÷-^]ºgùß>Uñé@ØëÔägg?3}ªû‹Pt2>0ÿ‘ü¶¤©y '8N€ uËF¢pe\›„L£tÕ/“F2Ê·1£u‹Zû®•r[롉.¡wúW�0°ÂPˆ#(®œ)¶ãfnÈ Nä÷_Á‘—Sn¦Œ˜�–w®JÇ/@ ̱3 qcT•ÐIérñU¶fâ|ÙHÂ-SÌìyÞ™· z3K¤É·½û=è*î¼·€ªãr{]»j#}(vb²6Ú½ÌK,çÉ])ûëÝ^WB€x?Aô…ºŽ-eF>]`جêÒÞ¯ˆž€Îî†Ó|ƒ&C#ž�0ÁŒÅõ«$\ ´}dö�ûP+Í Xé3`G<šìæPuðó4§·¼k»¬’7†£à†2 «þ¡ÙÍþ�"v^vÅádü{¬S×yFty/\­DqOˆÿ÷±0›½«ÀaŠòæ]ÏywÒ9õ’?� €„É{#ÞZ¸·…å  H2w¡E­Þà¸÷ø�‹VÌ©°}g¶Ë› •xd»O’bÿüÓô[‹\†æcgŽáü§e2÷üö]üjån‹Lˆ.{Ê]öYmšÖ$Uú€Bi¸½$?€ÚÆŒK±ÇxC'¨ ÷¸ÊCèû!KˆÕ€7q4Žà’Ô>üb8Þuo|’cÖRfb¾ÔDÑé]þƒþ¢öÖ%‚86êB_\>‰˜dÔìÂîÜú£oßP’½©„ä¢Í¯óÞi³¿¬=jÚÈòkjÝÒ¡AþÙ ~j±.HZ\TIËý³JrŸØªØØO„þJ@ß}t$Ða¨ƒÞæh¨á*]ø\hôû�ÃtZu<„-.„|r>¸Æ¼YO‘tDÞ–¹Øñª’Hà½ÒëMaJÇoN«k´½ö�2Ø%À±Š�[UAic6b„zb¼Së¹ÈJ:^B‘0kcÑtjfø‘›‹sŽ1¿ DÓß(–se=�¤Ö»]‡oøóQåZÞœR3‡5Ь.ªOãë¶{kǽ#ù–!7ÑóÅNœ?‹¢?c~‘�áDðñY¡Kçç£*Qýz�†Ð¶ž® :ª†]�kÏϼ¼õ†R3ŒÅ(9=:Ô~~N“«ÆcþÜýýST‚‰7ß Åðw: ¥þN96 Ôˆ¥Øè 8ŸÜÚÏÐf/2äñ( |hì7¯Jc�ãï8´?ÌFŒ־ɚóEŒ¼Èl)±¹ nI-ІÈ$tfŸÔ�AYút sB¢�D0cÛ‰£;L;Ø­Ö~:ÕԭΤ(3 /í$ôOxë¼u$è$¨ÿ18oqòû!â-À�î}³ëÒ‡ô†¾+íé°¢éém)Œª-QM-‚´ŠlÙk¬qòñm0pNÚTô;ÞÔ«–Ï4o$lãªSR÷l»²Ò0rëÅÞ�©ÓúR…ÃÇ7¿;ŒHëù[D¼èš_xµ.¥›ÇѸ»ž*F0’Ïn U©†£OÔ…u¢à)øU¸RXRÁÅ·C «ƒ™S‰¨s§Šõq«Dî0z—‹½±¿"ñ …Ï�’o¸#;Â7Üo˜æ¢ª¢315ÓÅ>pBqèõtÐM›¢B®Œ½ êLïSß³TûXF²·šÒH%ÀŠpø²#|Œþ˜í¡¤(t7ÈP MÔ­‡BžLHh?&½`÷çÏGq"®u¦3Á¾ÇžŒ�јk—#:ßñV?�C‹#®*¯kɸ_ˆAðÑ‚>'†y9ÈÚˆ�ß�yW3Þ¶Í#C œ³©éÝßÀuÂïÚ”‡…G²¿e«p=G[ôwLg{rn°±oæ[àë§–ïv´dœNR~åGDi)íá�麨Øò÷ ‰ÄǻɓÁ¸Õ‘À œð²-Œ¤Êƒß6Èzé„«Ùt2�ƒño>ÓɛڮdÉjˆlÈÿ@M%ú3ÅŸ³x*•‰‚óìú‘NÏkreÞéíVÖÞØSÙ™pHvKqÛNü ÑÏÜ!>pµtp Hx-V'g4)AÇ%?H—ü‘CuåÍtÀþœíû†J5Þ|϶ýs‘v‹ll’•3To‘8ï—:¿þ1B…½Å"Ÿ«N¥™ÇÔk¤·r‚Náa5áˆñ®Ö)"ìhš¸—¸}|ˆ#ÀÿÕSc�k£"Ÿo}žZjò‚O¶ä¼ê‘ç0f-~f[ÐNÊ5§ÞÁ§Ó¥ùY8‚ O:òf¥Y±ž®çò' ðR� »X¡À±Î±…ˆ¾Ü9wvßb05AO d³JOˆ&ÒFŽêØÃ1­ÉPÙ ‡®6arÀ>œ¯q Úžï2ó®–å\a«a— Ê:µR\a §‡yfOçÀš_¢pd8>“ ªïK�“4á§y^�nD.± ô�9ŠÄŽ»e+qÈd�¥O³ãÊ�þ-–©YŽg(‰Ÿöh•c·LÙ<ù�±§†k³fê£Ð^’D?hþ‡4(QìæÒíÎw$y0 0°|fs‘ySÙNˆ¡Ô/mR{®,pya£âåCQÚŽpå�-±íNÍþ@ô¨‡ ÷)C(Ÿ ‚Ž€Éÿ_Ó“=üò‡Êpêçt�ß]ÃÈ܉ÊõÓe=²3 ÂÓB 7ÃÑ ìûï–!‰©jÚÀûøk ½áQ0â…�"X„�é>hëXÈ�¨½ç–“Pî5ó�ˆwÐB<½‹"€ãƒ¦a#²Ëë‚8öâѼt7‘x׃˜¥&'˜/ž-§|S¬¥Æ BÕà©(i^­þ’„·ËA«y µpŽt,§Ó°“Ý5jÏìís©coæBú×ÃC….£-­j>ò„hÓìbŠÅWÞ<× ö‘£¸¹zÈÚQ²Š½ L÷µW¹}~ÍKÙ(AçØÒ ŸWPß�¶ùºÛÛkK«IÞxçzL!]± ÍÄõAuu]HÆwàíó‘qòÄK+®ç<0½P^ƒ^ûѧ3ÖÿÖ ¯4já‘|nÉ”J }ïk5Ø'+·ÞÚ áÚàËËšÑÓX‚gVuò ¶ØÅ(ð×Ï�+¸’ߘ?´6L46N:Ô«8*3H^¾‘H�q±R<�^ Ò=ªû¿­ûçq<¨& `JÔbÁ%K�¸¨ÉC͵c�wܺ¾Ñ°|Vh‡s¿Ô!B¤Fp<ФF°•S\�»Í!' ß­ØØn˜€(/œ6ã:zç÷÷W[Åe6ÃË=ž z¡Þ�9èÊg%ÝÜxäܲ+.`ÀåŒ=ÜDNbš‚=Û7 oGùè½JÀÓJÏŒmNV»÷1ëFÉœÆóANµS�Éèæûpø©,ü¼Ô;×§ºtw›™P±øC>°éQc…_›Ë¥ C~KÏSÂ܈zº§ŒUÓ±r| §%10ÄL ;üY·;§ °�sèI³�[zïΠ ¬Aô&XùKœ&Ј£Ñ¹ë?RÇ‹ßX›Ù;Á-yEXY¼zý2‹>²Xõ'×Ú);6˜Ѐüœ$=d6Â’8*ºéMžaº­øa&õ«>W• `Ctí[»§Õ;,»s½ä…¨ÐJÖ$[¢°±‘Ökc7:Ö±1äzåå3Ÿª HŠ4î/æfå¡kP Ð`¶p1ùì ÝUÎ(”Æ«MBŸ¡wÖµËÓš¢C5¡;= Ò* ×>�ã™aOu±Yºò‹¿Y[$âE·hŠW‚”¯HŸJ —–½Ih¶óOÿ‹ ¬XhÅ8'<ÈÎä’‚¢* ²ŸÁÇ ÙÓ¬kùA“±žé°ñßrs-úL¥·wXåN×]Ü��ôëÄ’M@K( !°Å›³e“eLˆ¨²eï·-pêz�2û«Q9/±†Ë7²EZ::˜.zØ‹lEú×ÿMVÊÍ„d+÷àSaÛQß„Fy=èw³`y…S"�«;ý>d\}Üâ‰5bõ0�b�z%b˜µè_'«&¢ÄxØZPüÈZÍ�Ægþré2v»E0„YÒ-Uè� æø»ñžà.MßÙ?S`¿5—#ï¢ì¸»Z¹úÊ‚¥øKxÞU³A¨_8’Ç©Š F3ÿ,qþË´2ßPÎG…}öŠô8SeµÃ•'Žç%[Á~FùJ?ÝFÒ3h›ÂÏ�Í þ•wÂ�P„µR��¯]ËÇj­ëYdŠ/¶ßÂF` AÍX·Z²vªjËd×í£º6ÉS’ =fé«3�"U{�¡we(�SvÏûÕ¨‚òáO2cùEüØtœxÀܱŨˆWªiŸâvo6…†Ä¦°¡jOt½iöŒšâ4Ôúývæ1r=ÏG¹ÅîäŒòÔdoê{‚±s¶¬žÞJ-œ!’f–Án«W©š -áŽZrôw²±E‚¼Ëïüš0Zƒœ‘Š—Kº^žNË^õØr‹þß.³9![¸˜Üжu°ÝÉyŽlߊm©k(�Ox‘2Ø"�–‚²ñÀ'¬íDK­!­“Oí'?,•C`g/ò.«Ç@Œµ58D„’ÊÎ‡Š–\$h bâ\èòÚ"·9$DºyYÇÎIŒî&eR~^«¾# 17X}ÙëbÆÊÞrTÒGÉæç0@ŠxŠ�!‡þ9ýUx“—�þ—ùî�ù²ÒeÈ@3ù.Xö:MÄ%«%Wè4½Å4Às@Ú± ¸ 8ê,ʹÎa{ ŠVHÄ"T�2;°J¿ðÚ ‚#÷{üJÈ¢ ©Ò{jŸc£ñ ÎÝìíBø…|V ¡ü,ÛDn3�Û.-•‘· =[øü›äH0øB¤£SC{ Y'‚¸N »pÔÈG÷�{¢¾"¡U5´ÜÜÆ#ŠQ…³žŠw��–Ö…\@gêß}Dsü¡{ß�v'©HòM—ï $°‹Æ5¥¿<¨5Ø<^-õyìåеΠ÷³*Š7æ*¾0×ÖEµA*Ï›Ü@Gß2U=_ƒ@S½KGc�™�H]ùÁ§ýÙPñ1¼Umv›ÿ³j )ù]*Ý….™%Ý]©+ÌH=‘ÈçË-å/ÉZª¬Wn “¾­iq>n‚b§¶Ûø»ÉœAãù¦í˜†Yè D¬`,çÊO1¹îNc�m”L‡ °Éɸ³ÞÏ™ T>àW'HÉážU¥ý†Â0Ûâ@ª®†¨¡ë3<>wxã@BCG±KEm© J ü[þA‘3ÚŽìk[6Ò]%$^�I5tÑf²ú†²N�DCn…OäÙD6¡yO²Aa¬Ë’îïXàò«ÿ¿)êpY}ºJ¼ß1þoCa½³'dÇ-1¿).õ¦³l"t¡ Žz¦mùi&®&ĦшØùá¹wú1!¨Œ–d`°èy›¤@d�‘G¢æ˜Ìý"�ØpAk4BÄ»OþËRÜ!5 pV?{Š IWLNËá`4£ƒNd ú­éÀÜâixŠEaÂ…•vÉ5üõ§ï„ÚævÌœBÔ·a¦êŽ}ïMLìnœUŒ±|Où´Êþˆì[[H®Øfâd&Pû‰e^丛ª˜ù9Æ=Mƒ¤8ìH6ÊK:mþƲåÅf´ ‚°ãû=-5ZÄIVÚ:å']Ö¸*~Ø´Ô!7F�1#ªeiðù¡ñ1WI‘“�YsˆÃ*x$ÿ,†‡B+ãûÀSh÷'õÂR_æ p]° ŠÜPeié`QäWj–®b›“ð`ÏIçØ-Ö7X}/{ˆw~EH¥CˆA €mzÚòæDÈó]?¦u2 ˆBäïè?{qš‘Q˜ºþñ£78ÁWªù˜+!@©(2½Ø€‡ø–´Jin¹í�™ðÑšÛyð w¥è«-¬.nÔ„�¹·F*�tëç¨ ª³íaB&:ƒM S‘áÎï§'•œíýÓ09NͲä@�¨îÓÂì®ÀŠÑë^ôÖ9¿ß}T¤«HDßÑ"j"­aï(4,³°:9æ7nΓþÂC÷ÁÊÃ�â/²Ï®"2­*]ýŸàuj�E Þæ!aMÀ×�zêû[õ@6¹ãÛjÙÄB¬  7‘=Ù°o�Zv¦4ŒÍìŽ)jªS�FŠ'¾ü hä�u¿Ä´�°<yµfaSZ'•Yç^¹–JlV*/7‰¨rxAl†_·Ëÿ凮s©¡²–ÝQVј›dâöœe çHºw¾÷…9&n&¹h9Igžyê˜ÿgþd@ í±c%ð¶oBLÏ›õ”{Œ«S�æ¡ë2:%zïËÑÓèR|V0>Ú Ù‡×B.kSʪá*¼†Ò@Öª½-FºÔsŽ>Šgr!”hQS,ÚòZ P¢O�îwï3>Öý..P<Ζo t �2,o7ó�x¡^GÓd)plÌÒ³Åfžû3!Ÿü˜¼ÁÆQ\ÒxoÐ*&³rû_÷†>M³ÔŒ�ЌΉk¶¹‘\HÜö2DîŽðïõõa5 pÙÒW¬ß©{6„=è¬pÓw“rLæ{~)’å×Sc¨Ê›ËаÜ õ56!´.ü‚âAå^k“ÈÕ�–ñ›òh˜g†%€P›ô¦÷¾q À¹ EÝ#ÏÑÇëñËÁ÷éÅ2€¥Ò¥:½–‘ýÓ/”—|zâ-ðµê¨%Ò{Õ`³í z»¡è喇W¿DÑÐŽºê«wz“ø ZÉ1æ§{E!Á®% ¦ŒL׿Ê… Îc3·ÝX¥zÔW,·­Õ кîÇïE¸Ïv®~Fæ;ròïHNi^UM~¸›cè®ÉÍV�z¥ ñƒˆ$´p=®Ðã. ÜU»Aµžˆ%f7 2Uft2w©YkN& ^êpTà„¶Ä©Õ¬$ísQ‰Ü5µ7|ù›c¶tV|ÁÚá Ç51EŸy^ÝJ+�ðÀ¥g>žzq�ìߢ° È»Q÷)¶�ãø‹‰£ãÅ–þýöçØkh­þ£8Jªâ Ô �0Óeå±ð_I¾ãÃ1g ]œ¾È›-\pµ«?Ýšf„›d©^±>ðf›ù¶E§‚©‰&è]vŒ~^¯Ëg×¾½ç£_MÈ/þ7ñ.Åh …0ÔîŒ=Âø~~s�;ôrÑ&\]Â�ãë¬�08ïý[-® õã´\$‘Óò‡%Ó0w‹¶!Çߨ€Ã� 9Ü¡GóˆIøŽ•ÊKuŸúùjΟʼ™«pgÉÇ3×Ú¼Õ~YLd=ÏgJZ˺tå>M#uèz¿4& �’×Sëïx n®5„-qª]†™…]�3Ô:¾©"‹ÕÕ9ÈÅ_Åhñ]²£º•w$<¯1½Ä£°_TæÅ°÷ø_ìM`,¢M"Þ†�GƒZ¼«gðíjÒ쥉ÒdÙöXM h©XÜD€þó¶ÎÈ¡BÀÁ$«ª·å�ëIIzî˜ÔF¿{Le�ä5t‘I[6ÀÉIýÀÐõcÕ\v—Ù1CPwg’Ó‚ïsN°5ÖÙ‘mµˆ´$çóþ9“Ec[½ê Hp€QJýhä?õ³Êìä ûEϾJ…Öå8ãœæßRÚ÷'q“Ézâ–$ÍÛìaÇ îà•;"íy®ðî º¥w*TáÚBÁ™V´Ç8?7öp8ŒÝgw_Èîòã>oWZA;Þ–Š4< ˆ›^T˜À�IÙŠQX�G9¼Z¡76Ûi``a©€‹F �û^õÑ1Ç•ý1�v°Ûwá”4† à&«œ)âáû^¨îôk=ÁitFË)+ÒÎ�iм¡”�>TÐŒ‹è‰¿Ó³ Z9p ã¤ê‰Û÷X¶tñ:ñUYW½i— FùgCâóνk54S\».4zŸ.•iKÑxnãøø6ì_Í— Ø×Y+sÌ©"îö-ñ!B§D®yŠ�XYÞ8eñýý.�žE`KN”¾£n~'ÇM]�ÿBˆçP±–oeáϽT"[9–goÇ­LÄñ"Ë×*ðǰ@x0ç2Z’ÅR·µ‰Lsâ«Öú~8PñëÈRw j1F×NÒ}ÄÚ=–ËÐS2ü_Ì:`î÷Ñ&ª! ´ÓÍ¥�\)ÜY0¶îøˆ$Žãc“OaT�,Æ@ß««zÊü¤½N±í ‹W¼ÐŲx×e13óYl^Àl>„Éë­­LÙþueÇ:âƒ@2ÌízÁ\Xÿ›<ƒ�w!Šv‡²tZòè’c÷’ÔË<Ð)’@™I}Eaa† á„õ;Ì=D2¬ëCs•�|UÊJr63RWõìÍŸÀ·±óÿvb[ÊnbåCýt)^‘ ¿GÁ’N_En.T êÈv¶¶ƒŽ.½ À°�æ8ÐÁ9hLA?�l½Mð+ïL”vÎ2Ÿd"<\p&gnàÇ;QȤK<Õ5V6éËo¹Ø“½-;qh‘ ��6JWç~6ÚÿeZ)}½¶¶U$\ܪÿ“å=´“b¶4¼ëðj‘¯»Ôúƒâ 8E¹žæªÙœ�EÙ¸ ÀAk38âË48õ‹}®ê!|Ö áîô‰¼Êäz ÚçûäM2â$ö˜Ñ bÎÄdåã šánm¯£¶ù÷\1œx’ïdÃGî>¸ Ø{ ¼Êâ±z{N§1÷SN!¡žpB56Ý/ õüBT‰ßÖÃnFRôˆÈ  a LC´ÄOÖ _o;tÒçßy6Áý™:·3Øm½«Ö¥g´x�0 ´°°×–D{ë÷¯‡¶¶E;ñbÜD•»@Km°ö•ÆýVžhqùÀYø' ±)ùèâb‰–$áþEh€’99[0òŸú*"©§v0ŸBiq2ëô™C¸†#ô`aÙþÍ+ž§B*aK'ûÛþ·öYY( Õ!y×õ>‰ðñ"ëÖÕÄUù9c¼JÀ}SŒ†:ÄÀæ–ëúPl m‹W\bRq’ýé]_B6³8¡#€“llƒÑÏÅŒ"z8ýÎQ’'ÏÓGÔgœ0[ÙÄ„L¯O&Hxº\¥¼œ‹Š–8Ò„ù m¡™´ß¬d䊉½ôypDvIÐFäSôÖ蕦+“xòÅ®7^ ä®ÒÈWç׋– Æ5³·;¢¿!÷6>(7òSiNÐë?øu†Jë3�iNëÄuÖÕ­Dp³˜Æé!èBA),Iì†ÙX]ˆø®ì6-[7²`Œ.™>vT¤P Ý¢Ô͵´.ƒP27ðJˆ fA‹dšÐü•݆¢‚€'LÑR*4V êœ¦ñ/°üª­ VÉP÷·ž¿°qº•{}ðá¦ð–�PáÚ%ÁsB¡qf¨q#ÏVsÚ­á¹v‚šs± ƒ”øY±¦p1‰L5 Lë°[çd;H|Ú°ú˜µLQÚDš^«:}o‰yç•Ј¤g¨èî'x#tú´¥5on¾› ΋‡;SocWËÓAeÚÁDˆ™­Ÿi¾ÆMTŒ>Q2ùAàH–ÄÅ¢ ºáÿd(¸ÏÁ9‰ü#~ ¡£?½í]dh5HzÜÏ1*õÕ܇6“ËÖc®–IeXËÞ?ß™sd3G³üf²j~Ñí—"ãCçaYÃG~8G/ýÍ(_þÇ z¢··öÔ‰_Ó²~Po©CÝR;Ũ´fb%ä÷=OïH'Eâ!Áxý#zÐçÛ'ão4•+ }G‘٠ֆȑ0Ö…&™hÂêÑœ ²4­õ\¦³n½ªå=Å¢S®ÜÈ;F)¨!,ŒI¥XùßHÒ�ÀŽïsâ 0±Ì¿fLø½ l·˜~±ýSàzáµjt½ÓŽC¹²É,c�%%°»³”E}\4†qA4²–ÀÖc˜@Ñ( $Vb(+9®æÅgaª*óxðŠN²ÙÅPxé>g§:œYLø‡»‘’Ž»É)"}&�ʹ]n$†(b’I– »‘ûIN>PåÕ ñ³î€Ì¸=”ÅÈQ"'…wÂ6Ò+�†²uoG"2ùoùyIç›ïÑ=þ“±ÇûÙ˜dÃä•£K”"È4I„× 8Q·Xë0ñÅ:RÊ+µ©$Œ6!Ä­¡ÕÂd€ý¾Ý¢ QÇÊßsiÞq2­séFy÷›jºD`bçj.dgxü^Ô*ˆÖÊ _æ]á-XÇgÀŠöóëWH;J*±­8ÙDǘèªÍv;´¡™QR»¬•‚õÌmcC Ãî É!æQؼ&ËR"ãÙò®1~‚ñÔà:9¡÷!ò¡Ü¼‘“ѬWhÕJ¸ß¹W¥ÜEÂ5ÌÙ&Èï º¬æã‡‚{¼ JÂ2×ÙÉ1ëEoø÷'é2i^jЙïâf€)®€;ÿNzÉ5åÖF/)YÅwö7ë|yõP‚åÔ}?qt;ÊN� &ÿ{6É;HñýÍ¥…¾‡§ö¹˜pLq5Øð†jVž©båo)œ[º þ0ê/\e�ß©F(ÏZ…ãuWdI³ÎÍéÍúleX¹yäSQC=–¾Ãê™D }>�pìÈ›•åÞ{Qƒˆ¹ý‰©øˆŸgäÛ t‡p�&�Ì"~0‘t“WÔ¯Oª”gq ëÌG�u@êʘ¢4«ŽÍSr€l¤‘á´]Ö\ßM¼`Ÿx ˜ìB�¯Ö†¶ÓyÂ-RczóΤÿû]“KY¤“¨ 5‹,î YÎ)ãn¼-bTc§ß­ÁdlÑýÔ÷�Tq/¤, ]¶{º¤;9¦‘j‡AsÍæB@ÉÇÈÅa³ËǤ®·cËiê…_Æ´«„R¿YõPS ì _zv… [½m®N·Ýÿo?Œ ‹ÿtÑAïîôv\ü Ë dͽ¼­•.‘v2q\�RÔm°ú¯1ý,ÿvð'È~Lc_�jR‘èx­5Ì$—) ’‘i¯�¦GÆ-oÊýáçðÌôhÈ8ì¹Õ'£À¬ E(¥ “ÄÉ•E8Û¥zzê{¡í¯v[ç¶D[õ`Éû¬¦²p„O^N»Žê;­¶\!B’,E3Õ/é1sZlvõd"ódµË�¢‡ êœ7ヤS8µ‘0t #öäiÿñ¹Ê¡mײ~Ôa™ ­…ì/+AÍ•+ …�Á_h‹W‚ð‚_Ù¬G r/¨÷µàf ¨+44°Ùi Þ.­/ã°æÚ‹¬Ò à6ÙÖBM—j³´k3v9I|íË�²�bš-f7!ùì´à¯áMDtZ@âc=sm†Š¥¿_™½v|pL�ä¡ !¼7ªÌ ïu›à÷ÅàžW¨›Þ�ø`ôU”.œ$-œPïGÐ÷Žê¦‘üîTö�;©×ZMܲÓe-µl+ùÀ’ËóÓŠÕvš™“+&ITÐèp.íßú#*cõ‹rkúm3|Ók3Чz¶ycèÐÚÁŽíaÞœè"DjÞ>19nAÂaO�ûÛ0—Á(¼ùÖòÆ,ü:¬ù¨iQÛTÇ&õI'¹pÔ3÷Y¡äΨÐJ�È¿Ô[†%D:v±¹$Œ@Í«¾8÷[x‰Ýʱ`ÏðABj5N¤5ž›ò«H£ƒ˜â÷RXÁ¡$Äy c+´ëKk-U¸É/X ôÞ� *�£œ º¤8<4Žêé11&KøRù¨ñš!Kh‰A/®áWàÒ踼ö¾%ÁõÓ”zÁˆ}ÞÄ\¼�ôˆ‹çúù67ç±�Æ«OQtx½é—¹'‹»4®n!ÜÞH©ôLoüS¦<¨%TøµpåÂ/3ã¼  @=®§Ž™ßáf¬Ïí)ÉóÝ4nF·uD*éèþ~M'åRd.º ¦'‹óc0 /ñMµ#”¦ õk«Úmi÷*=Î=‘ž·‹Ž }åºËt[�!·Ïõk4Ñq•¹âüIÅ]£J /ü½�/ñˆËżD}Ähï¼s¦êÕå¬Á¦ .hž�«kýÌ™?†å'@ü²Ëò�›°D4®ØOIcðmÜØY²z`\ZÄ"ÉÓ=-úÙ Ü-æZè­i…€¯ƒ ècàÐ�«¹<˜ž÷ Ð .3Ú¬C¬RMâ’`„ ’+&Üš-·ÿ•!ÉűRWA5Õ¼±˜¬±³VDü#l`ªœæÐV"±Ãž‹�¢À~q*Lœgo*¨Dß̃æ)'#•ÅW‡M âÅ5Å®7†±=Xßdbò8¹=Þ´u"¾8ì‡Òe‰Q�,e�Ybnu}+éW;<�«§ƒhÎô¢’m&äÍG\Wö¼å¿Ü& ‚Õ‚—NV\Ãz±© e-×ݦ‡t�k×nÀCC=Ÿ"üƒ?Å‚¸…bC'¯:¼’Q«Œ(ˆÄ�Þ·ÑÆx2ÝÓ i–th%Õq‰ «dƒPÓö9HP©‰žÑ&{À§{;½ëm8³ëtàka%,ŠÅ)¼®n�xõó�GŸ¨6 ¬™Ìþx³|OíJòïïÔg†kZ¢àj‡[ ò¥ %Téác²pß'–$È'_©-×¼(Öô݈UÌ$Ï-*žcŸ}ˆ„@ pä!R‚…)à G��PCúY™ºD¥Ä<\!�œä¾Ë¬“!‚�)Mc`3‰ì¬Ñå0‡i�C£ËEÄš‚¨ÈMé,\]:Ð{@ýRj)žƒꪶháüÿhÃfì :º–DÇÑçz9õù'~¨èHÁ€Z@Û‹gr‚X­íÉLcÍ� ¬�{ÄàÓz+ÈÉ?cäíÏÏ=Ÿ˜3× ãaƧ¸moCéÏÝzEžøó$ýOõ¢$³ó‡¸A  ÒwGâAÖÚ|ìÁÛ)$¯ö§”k,:D ã*ÍÚUγ ëúr ?TÊEÕÊESG:€°êLÉfÉV}ÒyÈÛ8N28ë‡�\ÑNêî�\döæÐï香.÷¦FH ßðø”&HZi`Œ)@£´—y¼»YF�Kžü^ŸÅÔ EN.Ñ֤ȿž§å[.í.^¡Û=¥Å<æÁˆl€P–Éfr�ÐO—Sé]§˜îT)`ÿ†�;/ ÅÃMPŒöëË/{Gõ Æô“mèú DN?(qöúífÊW‚FNí„+&²B<0�d×7ONA£˜Ÿž?DË“oС¼¸ÿø«Š®<‚a†Ò@O_´o ØÁ¾xÁý¥ ;=?Ð<ô&[k$ŠyõŒr„™/±»¼å¶zª2•n’`¼uWò†Ô3ËúZÝú澬PE“´Ã=´¸î™´S�FÚMec|í:TL‹”E¬øÄC¯á3ÍpR²€Û×boõ• Éf¥¶ÁÎãý_E:»ùÁg=·—É}ŸÆqò•ƒ k¨iqšÂåÕŽûÁ§3co”tÇÄÎdö=‹ !„�;ª�.Öżõ¡þ½x™4¤k{Y¼[Y6æg%u~ÝÌÌ¥7†{ºü r‚2Ô³ú~ ¨Ïn/³ õ-×Îù€ç¾Û¦Ã½ñpqf Ëÿ͌ĭJÀÐc-]$YS0ö^¬" ñÆJž5äy°÷xÈÅãëqo(œj×d°L¶H²AÝ6†uÀ&.BútÐy12�Œ¸ë¦·Â{á€m+k™BÌ#�ü‚ÕûÜãE—pràz|�“j"Ǩ‡ õTê`“³ÔÄØPzž Ò¬©�dò}x\w\bp‹Pu¶ÚMh­Øæ€Oj:×àaÐçãÄ ê‹í: |K‡�AÌkdí,’¯ "±ÅÑœ‚—œVCLPê)‰B¾¦é×�â=ôÆa´æ\FþF$¤; šNÊþ_½s9osÍzÞ�¤E(l¦,Ífê'·¯zç¥޽„[¼êæ«‘ Êç ¹«RâÈ‚ Ò?W»sU`üm–¿†ŒJÖ •gWŒ¦ÔÚ]{\¥½›<%“pW¿µ{U£¢3p‘y4ÝJïb¸Úò�iµ8�?¨Èö€Ò(“ÊHO;1o¢ÿoŒ|I(veR1Å[¬¥¦Í‡c3'J,päê1#½ÓpJM!ƒ\Þ¦4Þ´ó t¬ƒCç©sô¡�>,N«ÐÙŲ ­€¼ñâÄKÐ,ïmó9I÷÷ÿ€¦b Õ=fcËöñÉ6è÷KV@Ÿ²±_·9–²`ëJ†-¹Í½Â�¦³ý_6˜V•íyrö„ì �ƘÏn´”Ý�ÃWºA7I&åÏ5s€ð^§ƒCŽlpgUVîùÛh–é¼Èò„åÆÚ2¿šâ³º;á+ÔDè!åšØ‰IYAë‰ c·Ö;ŽL žM~îS[©Ïœâ¥ÃdåJÄñ<Ñ2�p�M7Ò¢³s~‡dô²î‹Ï&§&UuŒO"n~6v>üƒ‹ È…î‹Ì3MFˆíê€úO7~F·¬â~ŽîF]ËnyæÅ'S‡öÇÕºíØÚ~™ Wn”Ä¡†íð{½EÕ)ìÔ× 9ß‘QÒÈÿ|+0æ]ç{'œ÷Ì”2Â�ºè×ip¶öue¸nRòðlO£6™ãÔÍ0G*j¸è¥œÙø–C¿×$`iUËÜËU%%(‚7¬1*ؤD‹ºo¦œ�ÿRHbZB~'®F¤�wñ ‹±ä E–WZ.WØI±ÐtqJÌB ÑÞÐ’ uõB.…8É4Ê·àŸî¢ ûrÝÚ&¹Ôd… ˜~£àà‡gFº€ŽŸÓj©mÁ롉ކÞоÂé ÚÝ��’‚êhZ¦Æ®Á´A%Õó£Ân¿ÙÁ«Ü“�ŠØ7%D|,C×¶»P)j´xÒ…ø�|…ÿÂC€ý>¢ß„Ïw,F~�<É1sP²ûÿ,ˆ¿…øÅJõ|O]‰½‘?wëÇu ®¹±}iÍV¡†Qƒ“¨^ìð].³Ëƒ¢‰�ëlùc†Ü,fˆËQþéSšìúê:\@ØxÜÝÞnèS;iî@~˜„Zþl[Õ¶á›ì^Êèú”$–ñ(—ç>~2ñÇÙ,–·ÍëÇ�°jâþjON6g�&§´l1[Åÿ*ë*tžR¢8€ƒÀu 2“Eþ€,þ}@õÔÓc_ŠëŒ5ÕÎ JpV�ŸyÃtHj…Fe„![>�M:ù֧^¢õ²G¨Ÿ�º-‚ŠÖõ¢Ý�dð¿ì‡©Í¶_!Ò\FÌPé.£¬¡^ˆK�¹‘�ÅZ›�ë*ðok5¯sQãØÝèCÉa•à|À;vFµ�Bþuö$3âiîùòÊ.§äïÈŸ­ èÀ¿Šª…¿KYMÀðØõ…Vu©ïˆÍÍ‹ïËwRB«EÆPo�L Üx¦D¾vùú…Â;“âa�Q'ˆÁ!Ô–°í¬ÿ‚\ EHñnxJêÏÐõX‘냽)õ%À4M&?E‘i’°ß¼hSÞ-ÔÑ6œ¦±lc¤v½vòd\j&g›ðî>•OÁ„ñ÷ÿPX ”Œ]ѦæÖ›Û*+¬¢"nG­t„Õ"Î=ÏÌý›£Ì’ 7Ê{ P÷u7~ŒÕÿžô¾P=c¾A[­ÿ*ªÉBU„4Õ�ô9¬jK2•é5Ä×§^iÎkb”xш—£“Ôœ ”pLÎ ˜ÍåÞRp-Pò­ô!�¡Uõí�DZú…°÷*²g àÙ¼ÍÝß FçìV‚Á’—†ÂÝz¿¬ËÝox4Ö§‹|õË—†‘备öúó )²j?‡àìºhC;+”¶s‚ß8“¾WÕ(ieæä”KE>Óø‚…¥X­ÉNMY¾Ôç Ékéì-¯æšÿ'¸¨ -�×¹Æ9¥äÒEiaZ‡Êª¦ŒË ‰8©¥ñü–59-[íWxgRÅÎþÈF~-pº. 9XšA°Ôa+á5aC¸€æÌ(ÛÂËãæ¤�(H?Ýq4“’…xî°Z]WçÂ>Ð2L­]Ý í„Z,././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.803307 SABnzbd-5.1.1/tests/data/basic_rar5_64/testfile.rar0000644000000000000000000000073615241075550021142 0ustar00runnerstaffRar!Ê � €€€€­Åųc<°€€   ¾�€My_Test_Download.bin0ë™�Çõ-š]¹‚éŸCQ,h[5Œ�×ή*×9é ÀTœµwaE{^ïýI öb ÎRTÙeëEƒkQÇðÈÛÊŠ¿kÍÁ úèܸýº8î�ö—\ÑìœêŸ‰áÅÙ\&̘[<°€€   ¾�€ testfile.bin0ë™�Çõ-š]¹‚éŸCQ,h@U†j,Ì}�{Ð×X>¸«8ÀTœµwaE{^ïýI §!‚ÃNTÙÁ»h€¹ TÓ‚¦Rõ4">°�f¡ý]MvC(ö³8:—Ô{ WÊû¶/yzÚh`<°€€   ¾�€Testfile_1234.bin0ë™�Çõ-š]¹‚éŸCQ,h³Shö¿D…ÔIS‹µx¥ÞÀTœµwaE{^ïýI 3N@¼ÕRÙ©•YyE¸vÆ”²p4 ® ùj~>ao÷gÞð«².aÚ‹ò“'éõ„Û_åÂáI�wVQ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8045704 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/032f4c17-50ec-456d-ac02-e118e62f5a550000644000000000000000000002400015241075550030230 0ustar00runnerstaffRar!$ ¨s!1q÷ÑyJÓÎR‡1:âÞ½*öWî†�…�qÿ¾Øs"8ŸðFÇ‹‡ Ì«Áé¾ë~kW?ëìýŽ'uÊêï?š¨Û�HZ™Î3õˆâ4îtÚ.|Hê/³{–Ï0Õ¾Õt_p;ÁT•L5+î耪 —7’zêåŒENž²+au‹ÀO@+ À *ñÝ�ølŒƒÔá;£i¥{‡Ê_5iÀ&PŒOêtŽ-%pÁpL?h¢‘»°ê2&ð(éÜ-ÚCP^¬ü2å Gys¢ºá¦Cz÷P�ÏõhäMejè>вv'˜˜y uUŒƒú\|»Vzk„…c¢ÕÛïíIý"ïð p5r®p…ÂM%‘ÄÏ]\'qhâ¡Ö[�š^›Ç{Èß„wOû™ö&‰@Ÿ¦™÷™1±û¿²CЉ‹ ¬ÿÍØ•BÞ§®ï£¾òµE�ªÖŒ™xu†ˆ¹¸„²‚àݺ/fØR˜÷Ža²ÆôuÆI£Zeê€sêoA‚–‹Å�$Ä’H M,×2³þ¥KUåûú0@œá ™=,Ë•iºåZð·A^ ŠðZ)2b hlv6)_Nõr�¯^0lTRZÐuBø+Œ´øfC;‰‹«Io< Ù…¨ˆÃà¨'ôÜüÈ(‡Ã�p\ë-÷BXR«@9e­6äÍ—Uu°ø´Iæ?�…mÜâ¥ð“tw,l&»ŽÚpçÐq<çÝ^j†�Ö›zé2¤ÁÒ�õ¾-Äf‰;``¼fÉÕ¦¥„™çÇÝÅmŸŠ„n*«ÓÌ 0ÓrF‘Jvn÷—ÛÐú:ì]ëÏ™«Öîó\ô䦰ì;)Ô9<\œÈ’'S!Aယ•ÒÅ“Û8R�àˆ4¿díô:Ôü ýÔ O¦Z¾—–ªWˆ½œPã´ÅüªJ ÏRÄäpzè�Íî¢b–Ò½]ÌÈù;� ÎѾ­++~Hh”�žŸîÙ_@æ~…žòR½¢Òµ}®5 ?­@÷Õ.Ÿ­&WpW—•øî›*#¥Îù+$${cÿÆãÿH皌dz¼ÄâBÉ•Šë,fîmqä-ÇfT •�íŒÍX?Kª®en54ÝZÀ4@œ&L¦©�h±ÙÜ­Å)qåFÀHçÞt�+‡&ovÞ¡e%Ãðü$èE :a¼+ƒ|ÅÂ/ÖqK×½dvÜÜx#�ýå" ´…†ÓëK�Êom�ðjÃ-Ì6#µ¡|¾°¸§{÷×_ȘŒkøw¿Ê, �®3KJq­æó£%ÍÂ>ý¼/î==§°w49�/CØUX�íÄ‘(Ë–Gk›¾¿äº•ù6³à5zF"Õùݽ¤ÙÔY$ðÛÅpFT}•|䘦à‹ËíJÇäðGc†9ÀJ#ô²!Ît±Ÿuï‘UÄôS—ÿkQYÞˆƒËœhÝÔûOöãÞ‘Bø\W(£Ÿ5?�Ûw¢™·Ñ½Ð$‹rbž³ˆEµr …ÅÌ![Èw=ã*6å4ØÃ$E$ ‘f:ºςc½BSÖ÷d%ŸÈ þ÷tx±›�(Q­¥NVc³§P‹­íæAÇ1�Ëp©£÷Æ ~?ŽÐkãW"ÔdóËø„’rQb¬v-�vœ¿Òë0‹“u`ãŠÖXBÙÿ« m>Bt)L‚sâfž€ÖÈ4I€öaØ�d(‚ã›aÆëôéDDqŠ 2þgÒ�ÎVŽåÑ¿1�]¤%äÒ|°uBùµ`ííWµ^„( §ÓŸ¡ÎBî“%x¼X™äy=ÂEQ¸yÔ;çÔAÛ£ã}4l½g4S™ïAÈr[ þEÂJß ÿàvb>iS°öÄSýFg�·_>X²Ê¡—„Ü_ÈŒ2À óÎA^:?ŽY´Jq5û‚QßS‡SH�ûŽA¤+Š¡‹|‰4 ðb+|‘”)³ÃÈÕÃu¥›YÚhI.;ET±U~Ý1ÝT^û}­Ë³qIT7YÒ4ÂwÒ@T28,¸êþl9•=#ƒy�J¤X° ò„"v/ÿýÐ2$_n—.(Ug=Н·ÿë`¹ ²gÅðVªq·ñƲþ¿xÈ=‹Àg$&)NçJ®ŠVŒßÁ{®îÝÜ»f/§Ëç B„ɲæß’o!>þ’¤6±d.0§m.ÎøÓÐuìK2Â2‚àÇî|&y�dRicèå[Z¬hI7ߢ��_}TŦ¾L=uÿ÷ÙÀöÓÚtìZó«ñP<ø÷Ûï�d5B‹f]d)â¿æÆ�³«±cú‰a— ,Å´Œ„„"RQë´˜h8øÁ)æHÔsDQ:„"Àÿ[3S–äB¶c'~v+® “ã‚ð`âM–³þDd@5eÕÖϤ„–¼{¹¼½ÙÉ”â‰s±´3ª¥dW|µeV4ž¾ ã†Þ Ø!‹�‰þ•Noqp¹ v¬î�OÄâ±Ñ]›@o1À ¸ëº´PÑ�©„®Uyõã¦,…aLQ2løoºƒ£Ñ-;²Uƒ#Ø~ˆà~‰Í¸šf±_—Ÿâ% ì®Â-8í§º7½ÔéCñ)“°• x"†‹ay”|Ñ ®@ ¢åý"OÓ?Z%ËqfÈïÙLÕgã]5”¶µí•:V2J(éP·Îq� ۪Ϧ B{dY›édN&ÿSê�ï‚.ic5„>‹ DÚˆ�ãB$¿™ºº —¨x°™+^ÅP ûbn‡ æ@[z»GÓ>)‘šw:&¿GJ~¯tnÖ¿:ÑrÑk(÷[AC« 1EúÕ±PE�ç:·ÓŸã%ƒºìˆAšÏ§È¯vŒžï4ÆÑ¹�{ �öÒð Ä ÿ¢ª‡ø[./ctŸ ך¥*¶¶‘¥gÍŽR!‡@ë¹£J±äJŸOºÀé©t»çÙ£œf˼ËHº¾˜lê,Hþøø‹€sÎq*ÙgJ«0y˧”¢˜«"Üê-³ªWÁ—_ü²÷™ÑmA÷qZ •Ô%ͨòƒú»¾°«ÂÓEÆŠ&�•‹“yíÖiUe^lÅ`' ‹ª¾s¯Ê½Å±üÁɯVIÉ{ u” 0+¦ k óß~ò\S-£¢hëåü•n÷¯Üñe�"ÜG{¤„b¦f!}+));9ŸÀB ¹ þGe*2ÞvÏâl>üƒ@—ü“Цzºê å5˜æ;aIÕœ2ɺðFx�MÀ½}HQ¤Âñꮇ¹ÿO´$,Ó¼Ï=ÂDˆ½ÌëÒeÏ쬑ÎCÖ|c¨sד¿‹¸4Ã:öðW‚Qv¼jšGŽ»8=ÉÎy;$q«Þô�C÷Êj¤QRoéY¸|­´�/²ÚuØ b¾1�wÜJ´wþÏ”^JäI[§`q¶»�n>"ÏçPÂì£å¾A8·¿ÛDngÕÍ7?}&~_@Pš³p'bˆQ7–nY½&s¨šT"?rÒ›Á#®Ÿ]q㚆Ó­'�OMYŠ!hE³hñÊ¡UNŸ¥¦fÔ}½3p¸µØ)ã)f™xK¤-À)J À�š§šÑ�iœ—ÎȃÊíPbBU&†Øèåiß�¾—<øaØu’ùQãó~/ãÝ�ŠUß½ÖÊ=ü&¬ß ÝÎ@Ø ˜>°ìßWY£C¼ƒ9ràÃŽ^ŠÅ;ȼÚܶ¡jOͶžö¥%Áã°ÊrmØí6†È…ìIêNv²•Ydà ^·¤Q]!MÜB¨QaiÓ׋1I`óÍ�+V,Ž‹¿!g¸_í(rZØÐýnØéÅ¥�} %· û¢…ÄmÅ©4wj‰^MË_àw{…’yËúÝáë:ƒ�\k›h ¬wŽMé¥?wq ÖöøßÀl2H¦*Z�„VÞ-Õƒ¶š>o~Pñ(†W _wQœÏ3ôžåÍCjûl÷ù¹ßÅ´Ù=Ì·ïÖåý¨tGø2o‘'öä(¶'L"DþuƒÝ§ò ˆýÏ%Ä5Eu¶qûóaÉxHˆ^åEvøKŽÄ#u‘*¡>;¬�m¿.8¸] ^¿ àѪýZ+ívßR§–q.˜´¨Â!¯'Þ¸>Cæ&9—Î×–—Á51?Ú+B·2”Æ;³‹$¼�4gÍ´�å ÉÕ7]¤Y0vØ% #E\Y!m$°Ã¼·ÞBúõÇÉf{×mjƒèÔ”3;Oñ¶ò¾æqÂbdn(hšQ´ÂÈbÃô)ÖðQ×õ²úç³²æ¡áoT&ËVGà1¶Ò9õ¼wôœJC/E›Ù�¥ ­Ä!ªjÙjE‚ F´~*�a¶R5Ý ÊŸ�–&�½ó'Þ÷XC PTñŸX‹ ‘Œ«’pñªƒCUJ¸IEY%†‹Fy�Ô¡ðzD*c¢¯ªïÈ1XU«uÜ÷¢Î}}áRè!§ç{‹9å+²]¢²Ë‘,ßÚ°¬ÇÂ]Žîd}¹=�ªkÐIàZv‰øÚþ{g£(þ‘„Bߟ|VRÓ‚/Ÿ‡i¼ Ênã¶ŽªÚ(¾3ìÆ+¯ls=V”Ê GðýA'N x&’,^Cd“¶³\² -LC~&‚!ÔÄëg¹ç]‘BwsTV1»W}ÍàXÌ÷ Ý´eë¤ jì\j‰ŠkïQ§ÀtÙ6 Iªú8-õ�4¯œ; RïP\§y¿W/k®�þR"�¾¢¹ 4ï Wˆã�eòÛ»TR�‹lïé_!˜ª�³úÞ|[þìiÿµ#¿Dª¯`¾ø¡sÄܾÂÅ­Úǹ”s|u¾ 3 >¹ëƒ†l”lS aX³É¶jbÛ²’V@î¼-(Ý'i11˜P „o Ú*­—ˆÂ=Ïe«y8£­êž-Ô"Ç̆Ω v`6ÈgbH\[Röè7AýE)-1î’0ž6­. ¼îÊ_1ð.�¥Œm‹Â`µ9ÁÑøCüÔ®·È®r\2ÒÄïþ\“œˆ&ÎÍkD‹îVf©êŠ‹žíÈÄWÍö5v³"£³Lüh®øšqµ¤Áü9~Úc{뜊ÏRl$­×=”ÒÐBõÐæíë èâ ÉãE°#g¡H™ÑÄ܇Ý44Ysž¶DÆPIÖ6¢qndà5Š'á>#Ÿ7ð [—É!Ù5ÍËã3¼ùs¤©¸…µÎ,ÿKª/lÀ@FSÙ “á,½ ¦ ··›ðÞ´øÍU¿n&d•§Üwf÷ê¾YÜ]*ý yQÓÿ *Â�æñ7,z4½”a�í¢—¶še¿ÂÛ°Þb7³ÉÞOÜÇeü[Æ{ ùc~òÃx Ñ“»‡eôÃðF} µ¹E+›¹~&N•ðž¹ÿ‰¸$…!=0.É¥8ôN%¶¸;²º+t”iîîõNžŠ³>ËX ñÀÏÖN+r 2ü§<ÇE«Ob%)sl“T“Žú°`"ü�är½Ò”"êõ B•�âWÓÍE¹YºÌgë¾)ü!ÈÍ SZg¹ò vÂU| $ꦔo—Q3:ËÄóxYó�9a‘�!-Æ:¹=kåw£<©@fé H¨…\5f�OŸ… åqT±Ý«]ð‚Ï(ÌbgÕ€‡€—Åá¨â·Zÿw5ùn¹�”'%a©'‰Ù!²oW´hY¡×§å¬ävœìLÚdxg6Om'=$L¿¦º¦?_îQ1�?"=ŠiØÂÄ4ÖØœyï¾6J×iCø}É ÞƒsEˆ¤�µÖ.¸æ'Ü*“�T’ÙR.è_LÈÂ(møÈPçãqHÍ9hÍ ÈÕÕ3èØ5†Â3œý×õ 0¡’ G}�¦–wj Fe5ÏÔ¹d^-ÀØ¢ 1ÔWsÙ´}/‚…ÍçN¿ÞX¿qà·XfU-€±·¯;‹Ög8ˆæËûSî.¬Ze|OÇhó�?ȇ¨lš¼q ÇjÆF£ÛÄ©&¤ðùõêÆ:½|{^ÂT? ßà‡‰âom`§«Å-ÏÞx e‚‚»&V«‹˜­»¿wfûŸïű…‘ó/äcùîPï�ÔAÊ´ýè]Æj÷>Öƒ¡Rã•Ä?S>¨ÞQ¾`8ÑÜôˆh„¹Á"yŒ0H/r·ËÒTµ·v¶Väg‹á3Ñïý„‹ri¨DQ÷E‚2KW1^G£ðƒ–øÁ‘·¤jÒÎÚVyëæÉ&äa:ñ‡7G×ýj/ßUÓÔc ñ}u4'ðn}EÚY†v̼ŽØ/Ús«€ÑŠí˜žPE‡-2‚;ÕÊ«¹ø[;Ù³©è›Š|> Ù)PjOšSúU˜Ä.ƒÛµÒ&·_Û0$hµ!Âæ8 ±Š=$‡’N7Uæ�D7’®áph>›Á°Š¢0³X-姈Ñ=¿ÎØâX‚ê§À™‚9]ˆÌˆ¦ê±ÄT< ™] �‹©Ž§¥€â_m“zN˜Ûüb˜þx�£ôÂ;E[SÂ~ɵO!…XKÿéåÎDWøèMm©2‡…vSN¨¶•ÓítósäZ²\SõBº7ì¿K5Vhê2¦Ód6«‘1™bó°jÑgÐG« vݘ©0è±,'ܬ7dʼӜ|ýàÆŠrÙ[ Øä1eÉ&°þö(d¡,¿ïpØKÑ5ãkÓ„ G:À@Ôe|¿m·ÑÒkã$Í‹C�ÇQ¾rº¤_Þ¬gvgÅ$1‚‰1õÁÛóa"•á�ŸE‘üá­G&V)¶#‹dS˜B{bl pd.ReŽhá€ÓÊ�¥ésüJr&�P$�YìŸÝDW¿&ÀÛ­C½:½ÅW(56&îvŸ-º<ú_~ò$�É©¯X“öB”¦HÒ`,¹uÈóMËó/P6m�ó£x.‚'±~} /wð>jp¨§T ðGæcÆ`&‘`>.s”ÎßÛ&XÅ5¸æ¸ w�tU~ÎÐç%ü´¾’Ö:RH‘ïZÕKèüœ Šë­�î×Tƒ�²:T–Ä´s@HK›böû6X9þ¬ÔK†¦Ñ=¹º·ÈɆÒ/ý€]’âqƒS½éÚK±ÛGºJ gzŵ› Ê ÆQÍxþÀZ‹Ö­dèé¤Ù ¹GjC-åmL#‘’{–‡ þ‘G]Aräïr·��–¢Ç#7“ú®Aƒ²øCxXø Àz‹^/éň6ݦ/"–¥wu ¸Náê'!páhÆâ÷�†KµWJ>&-‡Ñ�ð«,øl€W)òŸßå ™ÔÃ…ÕÒ>¦MªbBR[AÍï>h°À¿y„�c>ꀜ¸ÒÕ8"g°à­ÉŽÅfE³ngé—šoÌhän{ |ŸëÜijk�$&Pr ~¶™uX¸€š|x=bÒz}a°uÖOúºÌñm/¨ÆR)¶œ S ¢4�”ÿÿ]q;Ý%LËýB ƒG†%i&ePÌWÉøØ½È$¤§›½‘JÊ”‰ÅŽŠ éëg8Dá°à3Ù4çñË4Ÿ ¤ûÂ[Ø 1N[ÉfÉMN`Œšº³IN¸8Úl”!ö_ƒf²<›²ÏËSáõÖA\‚Ïn«¥O”Ákƒ“ Ž ¯¨÷XÃk}ƾÞq�Âêoä)nçR¡¿£Þ“HuÌé˜)ƒØæHI›£®òò ïÔnç›Ã:–îÆÁ�Q?öÎKôáHêôÙ Làbâ3€5“ •…逕�rC�ó\ÿ¼_®ÄV-MÃV€®8n$ r?_ß«µ}FÑUJQ ½àbù¸r½à®™Úz{,Íÿ&CÉ?K…Ë>$#¢Ø)cHÄo” ”wß¿»Š=xõãG@—“tÌš9Tò�B~Kû<Ø8%•VX}ŽCK«JrªÃH¹²v²�Ñ\¤# e 3Í%å>oÆ­-œ£3!K7XÁ}ÙŽç� ü’m`-2VuœÒÄÄév[A5MðÎH4gò-òè_x˜¦6c˜;¾8Dæ��FŸ‡œyÞ‡HR91ò MHñL¦Ñj@W6Lk(U@†ª~Í"þ)»$É“a;' eó§O´nj­ýèäT©žû猌k÷Â^ý™¾4­9:†¾Nb ª½#ui rˆü{hÿ‚Òä¶“.ª :û¤ZZ\Ë1M ðjÜQ­éº&y©ùßò$ìe.Tc!Ôöså#17”æTôå+•̤W'hÇò7N"ņcìšôq ¹†Â£_ €LÊz,_Ö½ÎIw©Q‹(J‹‰1Û)PŸˆl̳aþ"ÚKäÃw]¨hA&†³l—åF/¶}ƒ³”/ÄW±±É“| +¦ÌCl†jX¸F´Á�ã^ñ‡mê¿'·drŽ‘Û¶�tžõãSâ]qÿm¡ÏŸVÊÞ=Ò«›ï(TsvÔT­ë�Y�݃[\Æå„wZœ!dC³ K'2ï›�…Γ¤øRJHSôC‘ê¿·èÐ,GJ­­�¥—=“α…q,ÑŸpxrÈ]Ì+Éé_Ñ3" 飨4qËÿÆ:¶‘ñn;avšÛÒýØeû�QžŠ×�êε â~§ ΢Ži�ûÕ•,­„¨Ä(›¶Ò+û·øO¸vúmšp—‘>i²ªSHNŠ¡êÁAðÍþ_yÞR-Ñ}&)cê‚Ä J §ß¼ãbèè¶Èga_fãåsÉáÔ$4I£‰nÓÛC3󥹎Œ:“ÄO©üE€�Hóa ë!5pIã}š¾ñˆà%wXe=í]ç À‘ÎÃ6e–Ý9K…¼ÿûÀw3å‹K•u‹ó'Y¯{«z?aÔDꄛûx�$,I]=2Ü(Ó/¼r*&;Z´�?Ä�Åò#à]bÚã²�o€å$ýÿ£]1棚µî~ÎíAÛ!ׇ…ò'=œþÉž$�Ü}+Õu‘ôñ¨H’V†Ùð·ðâM–5RD„"“~ú#?Å@ÕrË8ù Qݸ] ßsj]kÍÏTé#Á+«‘)ð0âçG”è¯åm’ø"¶ZCÆÎÿ2ªûÅpË€Z—«Ug}†&{Í¢f‡õÐYµ¬ø™±ÐÈÀÂæM½úv.'ÞÜnâ–§ñ¿yè}³·ÜÚѪÛuiÍBû—{x }8iKdS—úË˨†ÜG~„¬<· 7f5úÒµ³øŠÚÎ{é3ѽÍl( z-õLyíZÒVê÷Ú]ç e‡PcW¼UÄFÖz�GY½.pÚ¡„u0¬›p½¦ðBc8â�2ÿ?Õä~g3§×Ñcc9齯®5Õ™�e%vâ"_¾¿½W÷—©l«a�¢Ú&ÑÁ â¼{õqSF�5€­&òÄC]Y©XÕ01‹j*º¤$JLeH@°×„•†é"yØ’ßHÜ#ª×ö/$ƒË©Á®s¬¶’Ùõ3M/"±€¤³_v ¼1à ›°ÿÖH': Ã=-õ¡áX�.£¾!˜®©Êö#È9:½\Ä9ê…´ûw²Ii²CÄ„7œGÆßˆà§ ·Þh3EXiã@ëƒÁ"µ$Ur» VÕù« R²@ 6kjì_¤ãÒ_ÑØ+‡—8ì*7Mí¯&_¿“ÿ„ª—6C¦öBc©y/,÷ŸOÍß|Va œ’,U0�;±uRÚ¡¸Ôf*¤”“‰l¿Ò*«DV>Z RuºçiÜ­¢�¼ÌùŒÖ¦¸$œð[Úˆ I,ç�ÒEÝDÄ[i{žÅÉÿ<;hÏ2†þ#k>RŒ$ÛÂ6Ç}Óm5s³±ˆ^§!¸šß‘U?è8&òA®f눟ÏfàÊ1TóN‚M�™‚äºÇme[nnß(Ivè°¶ ©rxOÃu‰ez¯KŸÈvuUþ*—"Î_ µ×?,Èë³ÈŽWîû­j†wq–7c2£æûã U¥ã퇧P‚‡ÈÍeÂÓð1­tÏÖ1ŧgŒ"´Qð‹…Ä©P¬ž14ˆ×®UÇöŽvCÓyˆõ¯CÓÎÒ^à€­Š11ARFrBV²{qö¶Jv/”ïK°\Ð -A J–a$öÌŠ&ŒæžA”IH7ÌCÒ5èô¤Ó˜Ç•°Šò=T”ÑŒœÈþù6Téù\\‡� gµßŸ+dò··v|ÀÈ Ôšá³mñ&:…‰õz¿8…I$�Ò¬CR(ÅàØ+´û̃™¤»fBZ½ÿò®e° ¦ÇŽ{k^¨Ï¢:yddŽß’¥Ÿ–„£/9 ¢IÊ�w½ø†VáU‹{cÓµ—õ#® ¿ž³]¨fñ¨túx@9Ó±jhs‡ µLØà&)ÖB³ ÛåaS)D/ƒÑèÖ-Ä+…Ø„‡XVÜVQ±žŽBQª�¤ó�C/ N½îq‡‰·‰Úͺ¬Ù'Z°¢N Ñûëë˜�Ó¶t«�Uç�éOHŽq�ÊÓƒ½÷°+%D?p úgq«<í¤ ô;4[µUL‰Ì g¢jk¯©¸×©¢}ã{"ôß™u—E„Q]•5y¬ï§S<à�\•ðVÚ_Fû–ÿtÞÀy•:‰¼8Y-“¬î¼ÇŠÉ[kl 5 4ï^3t…œá¿dI)U”l’'„]ÓžQ 9qØr:í¡óµwò÷–ÿ�À“@àEsHÃ8`&0¤ý¨%´b¢ðâwT ZÌ~ë¯]‡Ø•‚-@ã×ÿçãèQ°þcãɤTãø¾‡8ª*nYÆÄ¡ˆý…j†a¢ñ$Jeq^Fñ�úBgUÞ8xÂN’°Ìó�w»Ýö�ÅÆ½Vw¹Í„&À6k³�Kù_²Y¥š±q$m9]}[Ãß÷æÖ • ¸:Êšþ ÛÎÍ1v†¿º;5©–hmx¸Ô¦ ^£š ísœp¤�~ ¯Ô¶×g,Ï8’%t}Ë2i~0×k…�¯×‹²ðh†"–%3}?fWÇ�r‘5 Ab�ƇoÕdžœÒ“Çu LÃ7‚úóÜq­NƒÄ¿;, ‹š;Î×nqÈLb›JÔclÔöIx¦ Ö¨''sN蘆¸šÚßDS†ë4¼š¨×±·‹Úsø­2ðçS¬ ?fÑ9r}õtÇÇQo¸³4ÔSøùå­­¹j.<+ýÚ|¶¤�vÀ/`û|£>’Ÿ�T †§Î�˜Rp�ÓкK‹0ŽÔÒQ•(†�íJœM×þ¿•§ÖŸwF±Ò³S–úž#¸M:-‰Ëã2Wtfc¬ ÎHìÓ†Ý&c•ÍâÔ¸ ßâïÆ“#pM´|´Ð[,µ6!ÔÞèT^õ¿Ï”ÈàXÜ“¯‡©˜v׳}ÜíÖÙOOeƒÜ„ÂïŒx²ø[4‡fÁ³”I�³Â–}åqÀh†¶Èxî¶Hþý¨‘Ÿ“ÂÒ“‚÷Ža‘ü=}qÇDà'¢ôg�xl¹í›‰…¿o�[7ýsÚéy…N¦¾µæI#ÁÌ"g|ÿ“a¼¦m…R¼¬ê`æÐ .ÞìVÛE¡ä?(Ð*áp jlvæÀ—�1—7� ç¥[:&À'îì4HO,K3}áfŒFì$…iH‘T_pãÇZK qBö—~b6žJ­}bH=êçxœ¿í}¨‹IÑÛ´EØ ëÕ@XŽ™}Ï9€n°!Ix´#ím‰Š§å€×u.K™™œãh¬¹ìÜ!X‚çeP2Ø?Ï6¾ÕÈ‹{œ¾‘qî–÷ÕôÚÉv¤‰–{(QÜûšz·Á̸©({w4L7 3TïL�~÷5©•k󟘑þ%"éܬ¢Ù4ZÔÄ×ãPñ¡ÛWß›÷#½a:ÅÃ\U±T oú¥~d…Ì»Ñ[~ü8 tßO_�«þ�áõûÀ—Gå5Ö™`Æ+¼R*çä·¤T¦ë)I¨‡ºGxv#-^I’¸±1‡]Ð.ÙL?4h³üÿÖAC äúîÆî¤ç˜²›ƒ/tΣ-Õ:“á&q:agÇcë>û¾Ÿ,&|&§¸TuÝ5ç1ÌÃP /0€JÁŒ…j¾ÿ\�ç¼Ò�þ*N„…Õתè4zî././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8052974 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/making_of.txt0000644000000000000000000000023315241075550026235 0ustar00runnerstafffallocate -l50k blabla.bin rar a fully_encrypted -hpgeheim -v10k -m0 blabla.bin for f in *rar; do echo "Processing $f file.." ; mv $f `uuidgen` ; done ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8049624 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/bdfeb75c-c177-4efb-8bc9-764103c82a230000644000000000000000000000507615241075550030505 0ustar00runnerstaffRar!$ ¨s!1q÷ÑyJÓÎR‡1:âÞ½*öWî†�…�qÿ¾ùWa „ÔœÕvÚj-£êüC�y÷½ˆ\á}#›cÖ`¾$>”Þ%wª§ñ!’ÓÓ»’ÊíÞ™jŸHº/ò­aÉKƒÜfn<ß p6rŹĠ�¼S¼ÏƒmGÉEöìHdÊD„÷´k˜[¹¦·ŠÁ€ Á uRC¼Ûá-̺ߢQK툨‘; Š‚˜Gbô­¿›êÿ#iðÏ¿úS1µÙžŽÀŽhœ�MN´BÜ<·-5)sjB=É‘¨²•{¾ôDˆ 7L:HõÊBky©.íQ?°üþÌ2U‡T†(Þ!îJÚNÔò¸«HG¼ë\lýA¦û „aÑ"E"Ý:1n� 9-UÕ è ¬æz2¦¾€R§oc(yÄQfA3eñ?×jIÃU‹ô1D¼UÉ_4˜B¼Ô·Ã̧ãS¬ƒ�¦5Íjðt«>ç°ÃxrДˆ,ÒDƒˆÁ“õ <•saJ—aÞëM‰–%SÏtôÈý|n!}ÚÕUzqÉuþ§éù«ôœ»Uƒ%ÿuÑÌ�íO¾Ø‘nÁ}F}H4âØ<µäO |ø ëDÙs¤¬µÖË7þú1Q#ª�r ¼y¸‹ºgÏm`67y½WYWEQ¢RñyÕØˆ–aýLµ¯2+ÔayuxyÂ(Nà{ {9ò‘^÷æ9ú!ÝL«ÊZ…Œ$KéE)Ò´%J b-;Ï^®2}ˆÙÕnØÔJ­30O5w=+~U˜æO>=»~u}@Õ¥÷( M õÂã),MK®ù†K¨w~§*E|´KÓ—©¾�šFžÃ¦9×7…­l±'M}±Wa­È?T%ê=Þ:b¾@äØÖr‘̇7Ãc³—YE~ é*dv{€x*«o€ƒ,M;hè]ªüÖôÀ­6¾7‰»O5êá–qåqˆÅwýa™ÎSÒ¹úÈ\0!¨ì4ÔŠ_¨sR蜡Uœë öÖ¶ºÿIÐ†âºØ±ã÷ñMÉ,Ä‘"È�s¨lvâ´lŸ›Ÿ†z–t4Œ–Æu9! 0Ñx†—øëL—ÛÚuu¹w‚oò>Ä ($Mœþô&Íÿ©;7�ÿf`oñçH0õŸ¶D§Yßz¡BSÅÏÅL‹Ô¬Å˜¯GZ×gÜ•A¡ƒPOþlÐôó0‰/½¤g*H©PÎP%gõ`3ÏÎ=^8�X=¿úU!©Ã1 ´Yq$-n£•5à÷°“oV( ˆ#|… W„E�KÃ`ö¿ÖÀÖ‚Öž„fÇ .KsDDY+›�5ü…äÛ�åŸkð™o¸°©5”b‚'™Ä¡…óÃõØö‘¸>³Æù�L”Â(»ÄsªJ±êûÜ8Dƒ ¯½¬5+ﹿ€9ª2õ«d²ÇÊoJ|m]?…L¨Ë ªÜôZ÷Ê÷>zòµ«\ÊÞ I¸N Xä âð0~J1µñÆh^G»¤Ø˜aG =eMs.�/¿‡L' O^ Ú­oÿ�p6ŧ/°‡šDü"ïÎ#É<÷¾&´�í||¢v„AJP»Ú¸£å¨ ~ŸÚ߈—9òœùàÛAœÜ{‰©[TVòK,¼ˆáôì€ñ9Dܬø(”H¬fÐwz¦A¾3±=Ä šæ­8ëV_ö·q4´4S•ẞÒBB²©—{ bAÔ…$  i“�sžÚe?ÐÞýöPGãg¡jýw|Wr¹¨x¤8¸‰ÿëYËDPF%¯V!.ÏÅi‡S}óÑïiFö>õÌ·åVõ³G¡+—XÎhÍö-/,„„® u#�ê[ïCw#ô%gíÍG§üð«à©fgAÐL#b¢™C„kòF½�”щ¹ó÷Åðb+°»í¨4è4˰å4®Y×E<Š�<¬%C?e´1–õ½Ö,’¡9(ï#Šº5vIŽ˜4°Ñ°É5Æ\Œww@ËùäôNƒDÊ…Ó³øB¾4ÂhG€f�žv_B²`…÷íp4„úà«4€ aI R E“ú�®“œ:ýOœ‹ÈÂÏ`chDr7`Šd>‰ÖIƒ¬3½Ö�q{Cþ¼~ÎWL€”»ˆ2¸HWɪÈèj/ð]_ƒRS|BÄØÜÔ‰Ö_ï¬\-YÀÌMõèõòAšp¼e6ÄïÖ×sœñ.?–>`fSCvãhŒ\Zúõ¥Êr�§¼ÁúÂO¹V}MdV»~ìžJ"¥CÃî?ÏÈêÕg î£$úiŒ·2ɬFÚРʨ«–ÅáóTŸ@4ÍûF0Zx0j}r ÿh>óÙè¶ÔÈFX‹a-¹yŸZ›F�F'žê×û·•åŒjÐU{ÿeáõ+{§,ðÙ`c0ÕÆ�ÿR1»Ž�]©SQ «gú°2¿�)ù‘=Á•»x[#v à_VÑUîýöœM¨2=ý}Ú�ÉèÈ�‹íÀ”°›švC²vµGP^ô�pÆ–Þ¬’æó¹]Åû´òþè"Jq¦Û´¬H —’’�±ñ“ [ �#bÝÌû`Fˆ#!‚¯ÚFœx3î9Ϊ{H!å "]ÿ\Ÿ �¥;ÛÆ]þ—ï•vÍŒCùP±gä3Àö5 /JÞu­M¡÷\66Ìμ†ÓìÃ4ØÂÊ׈x¸ë¿û0ý¥Qs† ìGÒÔ�H 9©Vì+@éìælˆ±ÔêJô³w‹s§„¿ r(\�ü òR tk‚¿B/=`µdˆãËö¯_ôáy0a**àeÙÑPÖ9õÇjvôý§ª VF à÷´VôʼnŠóèÎJr,oqêFnmÚ%}/V�qzvŒž§JÊI~ò¥1„ñ‰Ë¢9xß½Ÿ³º8Q“s±¶iKW$R ¤zô Ðg³Ð8fà‰M8¡ƒ#ü1ø$ÏbøßƒÈëC“£Iª#ƒõP’b>áõ.ч·ÊÉñÎ?ï��7þ3¨¨ ³�¾Ãñ-w€znQ¼‚Õ�)hÙ±‡Wù§`nWÆÏ€Ô6š¸`p EÍ™ºŽSÏÀCI…U·9„›<¹ñÜÜÏN¦/m¨�æ£Ä°P�‰ãÒ‹­’î­ÎTç�Ç�³x‹6"-v¹˜žr®¿ðü]‹Á�!bB{ æ~m„‘ ÒC0ÊÞ4‘ÊSbáý´Žé::Ü/~9é�Þ¾JéÞRa­»Zy ^’/Ë#Ìêþ(SÚʰˆèx­R%]éY³¶Ù×"y‚"ðÑ÷®E­r5MrcÅ/ÒF“öoÈ5X‡��š¨@%/#$³s�®V”Êþ­z½Óo;$üÜy§uogN&Ûà7­Ž®;:¢=úæáìÈ‹^9Èä$µÎ±Z°×$ödš‚µú²� L]î¥C S Gúu „€VðX|?0ÎÏ�././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8051429 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/dee6a48c-c443-45e1-a7ff-e38c31df60c40000644000000000000000000002400015241075550030551 0ustar00runnerstaffRar!$ ¨s!1q÷ÑyJÓÎR‡1:âÞ½*öWî†�…�qÿ¾»']Ö”(p6Ž2Á âJÚvkÝÍÈŒ 6ÇkL¥?ÒÅïäª�[&áVÈë|‹£_ªøá†ŸgùÓØÊi4RHØ[À°ü`ÊsE…?£s-ÿ[gìQ¶4øËÕG�«�¯!¢Ž3Mìˆ]†Ë…Þ/#8ò¡=¨ÊÁ©ùûjK¥÷ÏFhXÜ2¾óìæž<ñZ/>6W»áøx(ÌŸ ‘¿~áN„@ÖØ¹æ"$ëbÚõÏû´wÚßç^}�ìɈŽA3Õ¤hVƒÇõü"üÉ5Œ–à›Êtùåí ν{OêC ØÛbèô×)úÇÝñ$û(^†!M«Ë î³æ4ª}"Däî¦ß(õÃ\`¸Å— Œ7dß^ _2tˆ>¼”ÅÓqJ†-h“§ž”Ó§Aý8h¾¦ÊÏH,¿r¬î¤Ál1^Wé[SÊÆ�®8\èߟ±½6^ØV·¥´vƒª/„Ý›t3±¢"â8®·ZÙ8üè�"‘oVr2Z•—’L*�T)wuÀ½œ0;Y,cY÷K+rY$-uMhômàÉ.†2Šy>‹0è'Ñ.BW€kºY‘n}FBÐLâj ×r_)##oŠšÜ¾®XQ§»*Œ{ï0”~gF×Y=(Äp A­"�.àªuxg�øÍÀBÔ ݼò|AjLéÎzµ™štiŸñ—Î.Ðv~Dè”òÈE$Dç„QÉÜx‚kf «òÓžgˆ|ªÁV<8{ë§‹%Ý�gSÕêÿL^àEŠø'ò6±r¶ ïêX"K³Þ½!¸øàgìA2½•œ”4‰ë¢I2á=I¯4Y -]ð®9É©“ܧ3fæÝBŒæ+j$*hæ¾`ò‘-Z—°XžÒ4ÒÏ%EoíyZðÚ¦}�µò5;ÙÖèÎ_•ç¢73‡µ�ü§Š�Ï�û“—ì1_Jý2 #Ͻ´ µ§ßÄA¬[Õ»)©-È+S- O7=–Ït×ÉkE'ìñO�!<¯ƒÅkÖñ4§À4þ‡ 8ÖH:ÇÂM…ÙÝf'[P7‰VyLäKâ2Þ×”ùÎñ¯ÄÁ…Á¿¡"œrÖ\~øÈí2Âu®\,ûGýL¿Ï=§½"Z~!Ð(ZI×=z_MºÇ9õÞï<2º9â 1ÏÍŽŠ†% Ü+*{ðö§ÁìºO© %FöË÷ íxa¦œåiÒ�O1n‘…CÏ�—˜f+qàÒ)W2NùÂäYŽ4O*úÇ«…·ýïy šû×W$ñZ P‘ki.nÍÔÌÉŒèú}rV¼Ìó[Œ%>Ӈ׈ÈþV®[Ðe­¾d–y¨„GKøyL•n|õ+�ÑÂãçá6tÁ�y`wù‘LÿHl ¼>ÍYÙj®VL€•ËV ÕËâT´æ †:Öb›ä@ÌÔÌ¿rÛkµbžŽ«:­¼!—›,o1¡ó`lïK¨.|Û`[£@ žÁú˨�øý>'Áé„à…¢…B$s#µ ܾ»1IO¦eNä-l&´À™ò·¨;þGz¿ì‹T[¼áöû†ágòvÔ«’h@­ r8*ºÊ©n™1ÁZœæQ W—žŒ\ÌGˆw¥{¸G•‰¿ðž.w¨B­Él,N§ð¢·Øw Y‡#‘[Õì$ù€I0eXvü]lÝ)XCSü­n4öÂv©]?u;Í %{½zùA�Õçåæ%° *A^*z^O¯IÔ CP¢/–wH;Cñ"TÈ£ç�æ™ë$À)§Èöïʇª®e"Z©á­†eõÏ5À_Š ƒ=™ Ed�¼fª´Â)‰^-ÌUŒŽÏ})¸s=E/j]lÔwf¢Æc°Ñãx³íøP½/�£hA‡n^�(%•Ï\%Sá¾ÊP™FºYfǃˆº€´žè¢ÿÓa¤!¼‘J‹ Ú‚j^á=¾îaSuªVü–ù"mê6oÜ™e1qÍÇ4?}1·ý{áiïW|  c�—áÎ/�Ú‹=±¨¼ÕÛà¦NŠ©O�jã|=‹«ÁˆQÁ²Ó�œ2ÙÔ1¯�ÌÛbÙÅX&9yYz –K~•üåóáb’3êöêh§Âƒë_Û�öv §¼~ÓH/ÜgD¤V&µAé¯;ñ¥Mä�:¬n7žT…—¬�5ä±Ç)zU/r᜴˶A˜ðmJNj×%˪·øVµÐnøÛÙ¢¾F}~nkäq ›‰¯ñ>­?|kûºÁ(öº*Ê5ž1i}ð8H쨳Yk°˜VnU\zÜp%üò�TpïV,FGNÓîßêMZQu`¬p¦÷%< ÿ½C�{ãìBÃ/L8¼ið¿µÖ£mNJ¬¸T¢üˆï&H¥sU"¦º)æÏ^ÏZ²«Iß+v•¹I¥ìå6…�t[‘g�Kˆp—wpúó�Do]ü¹>é¬&‚±]q’­�>� $¬ŽwÉ`R‰³jr|…«yYìûRM:CÞã Ù¹3«×.ô ·r•s"ÂLªã­ÎÑÂЧ;_¿göxÁµˆï:ü#o�=êËHr3nøv¤Ðô :�œr¹ý_ïeÚfª�‘d‡)%šÿ'T7ã”J‹·aI“R‘ Cà!+Ólm3åÈ­:¯š³àv 5ZÕÑÆ xž®9Ü´Þs¬ðî:â_ “¶èÁ’Ó\ %w™ „^5-µM¸Ÿ[l›¬úÅÁÒ\�uªŸ^Dh\y�éÁn±ÀELô´²×޽ ×7Ù¾µãj�‘kaBÒÙ5~ ™8•æ&s6?üZ*\Ž,Š¢úªÁ+jX‡�3 e¯¢]Þû>ï®u<µÓ ÞE-ç§ ŠÞe•!J!Á;÷~to8n£ ØYŠ .{ð‡ÖÝF\ÂhGR'¸œ—+Ùz¸µ`yºŽô“*A~,'l|úg½óæ,r»"Ìz‡Ò÷ íÕ˜Ž­Ùà™ç“²ó‘ƒ˜®qCRme´n|O좛ÃëUQåƒÿ8ònN”ó>€�Á^˜ótÓ,ZÖ�êJõÆ@¶�ÇÁó*>Ýq)O\òìw,eË ŠtÎGÉ®¯ØpBIlÜ^i-éF›æËA(|Å…¯°vB õ/¹F+ès£hå–bÆ:¤dæC1ßr|ùDªñVÙMDÈ8ó’;|³ž« ãƒüˆxP½ÂÒ ¯©xƒE»2yGû˜1Ê.#50ø긹Ž�‰£l²<6rÞÚÄÚ~Aõñ³ì’¡"¨^ŒÐ›‚V7çË|YtÐ ¤´éå�+®ƒ¨òhqVѼ‰{2¬Z¨tË�bÈXi·iR*zM.­À[ÍOt�ê$/`÷¥;ʟܘî!ÀƒŽºâ²�Þ^˜³wã´muœ`?Å­÷[´›(’6°õRrS&ÍíëO$´VI¨÷$]½ÇvçÕÕÐó”õkåÒóÐ~„²d4¸ ñ_ ¦IbíÀ»½ áú.oWRí ¹tL™ÇÅiò Kww|8R`YÙF[/8$ŒDG똩ßj`‡‹SÜÍ�ÁMÖ›SÃã@žkޤ݃½[¾Á�…@hÆf‰Ím….œ»žª?“¯>ò.âÔeQ»U•Û¦«œ<Ô~"¿šw©Z<è§—ãKD@µ=�¿¥âF§¢&¬�7à/L^¶ud±ÓôzÕ7 ?ô••ºc¬ý™[ãüÂÂçcü áf2¥Cxä$߬¡ü/®Nïþ-عάРž§CÊGÃêú8‹OäàõÜâ�Q¹º¨ ncNH\Ç_ôù]ò™mêůÛ��ý„,¾cQj½Ãö˜• ƒ¨�%³Ô&5†Léêc¨N¤’·ÕÛqeâÊm¥ Š!ÔÚËéΦf\ù×à3kÿéâÇÿ¢Å]OÇN±ø íûp!±Ò ù‚áÝ}¸ í{Ï,pr‚$ ixX�=Ýí# Káøl)'ZŠºa“Y Ç\äxð°ì¥ÙGj~s!{n/7�‰‰yõã†jíÄR6¾‰õڥ귘¥ôF×`eĺ-³~o*°…:¦WåTbî×tƒ³gÜ}jêM{ã˜\ˆª5�%ð7¤òo PA (ÉÙm�·o<ŒCS¦¥,½CÝÖS¤�Ææ�0áG"�³{ÞŠB²HA¤ë©:¶£ôàQèpÑ5§èŸ6‹ÅhŒÏ‘•E¬6 E6‘ò#æaX™±£ b�iŠ%ò ­O‰ ŽÐ×öÐU+u7…ôœ7-÷öcL-hnÄ4ˆ�¢k'è�^‡™c�U‹ó�R¾ÈiR�žQØW*kÑxI·JåL€°ú_¿BþÓ ØIÝþÄI³‡u�ñ#*Üœl£œÆ˜Í}A1�IKi|減µB(w‡‹›&"…'NgìGÞãmYK-ó±0ªo�¬ç+Š›-„˜:Fjî×Þ¤ïŸÈØük« Œ1¼®8ÿ¤ÉÚ`_ áî{Oå'c’ôߨ¯Ýl©›{ \U-–3Ë/3ž‡áÈÔf„Þìïµ ¤ëÅ€o%Ê ²«Þ΢‰âÁ r€˜ýÅG@tÓü£�Ñàí1‘”f ÜY™ÇBQ ÛÉ—@C®ùGâ99�©‚…ž¥WgP€{ù:út³\ÓY`R,ŽÈ?ÝvÙšSd‹�‡Ú ºßÕ ¦–èrØ šÃ JTƒžhRN¼¹§ÿW°zÒç=´*8=%® =>Øsà­>"Tç9ý×PGò“häójµ:| :ö4¦méæðG¹î˜KÈ€Od黬Ƌ0O3Ôã®OÆ®BƒlfJ¶ÞÝ}'ѲÜ%W¿vª¶ïr¯šxï–ÍáüÜc $—9œ 7M³ApÛCu´bÓèâîˆ3Ýü±6!&fPóùˆd€Šî‚Çäh7¥÷*)$Ÿ*10“dYö'I†6KŽð]“±[¬%€|Ù{ap&à0÷CV¹¦”‰œ¢WWê碭5¶kÎAŠ{Æ>qäø»”­rJç< �„åZE%ºq0÷ÈÁ¯™êpÅêÊ3GbHç2öHÆ` Ê,¡|á¸âšG+vqwÎÊ»ÇçæaÚH� ¯¤†m歡ࣤoæo²<è¸RªVÓ+ŸyY´áü¼i½ZÁ9í(@†ÌÑgŠæƒµ:%ÌÅ,ÓäCǯÝ4ÊÃ<}]ÛC¦H!åJ±‡-À'>öoÂVKŒ‹j›æã´õDˆR.Qwå$›–J,Úñv¤ ‘°C¯êVw.÷€óp< ]WÒs:ùăSª}8'’qø2¶)ØunOö3_mÑtº¸:½&Ÿ9ýméÔ„áNyXÝlå •÷�£¤Gãvð¤‡&†êëæVçìbL1LF¥õw èÖ:ßWþX�ý!©m2¸ÚåZÚy ±¶w¤Z.5¿ftck¢vì<ü.‚Ê‚Š¹µÕ{�Ý1{“êJÞ6uŸHž1DnéÌAõ£W'T(ŸOš°ývçŒ!�f\—ý‹[.õöò GOr�k¢š£óáæp í#û@¥TC|ÃèZxÔpZŠÊÎÌ·;b:¡×Sbû! €©6i‰Â‰ªNP¬Ž·÷ô‰Žn¢ÄOf¾dJ1¶ˆ3¡X­ÐšŽ~±6Œ´´Ý[NêÏJ'Ô~5±o)¸C¦­nǽ—¾6pÏr©K‘0ã9ᩲMõC¬Y“#‚{š�o̓©CJ2îëµ=”¸’²ÖÃó݇:Û°^Á’[|þ#ð@w(”@©‚¡¡Ž4”i-Ù G£Õ]œ~XVêAÇËúõ>˜ˆMXö¯Žž!ûYíÿˆèíùßäWf ëæ¿¡fX°ÄÖh¾€²á GáIÑËõkÁŒþéÑfºpÇÅF)è3v m¦1?-œÊËú�¼Þœúò1™Ï'ó�Ù`«2ð.fz“N–*zà9*@]7ËÁžÉè_B1þŸ`óÙ¢ÀF]Õß©Ñ ‰÷ý|¦:jFÁñxYküØyµf8­Ϋ¥�ìðs ÓÇÓ’¦V7Þ%Là90OæÄú=æx·îÒ•íWg+„éDÔ�³sYzbBÂmmUv¥n"Ü!»þ\¥½‚´½f{«|¹l¤ÛÙ‚óL.  è94äÆpÐl3Ð|z{dµáØg¢ÎK³E»;Á('ò!»t8†¸™ç›èàÂl’(9í1­»PàI±ªù.¤é“; wgþ¸Ò¹MÑ.:Z§Ãýé1zÐt–òÎ#‡ÅiÌzÉ•ð�‹ælj?Áxß;µäªŠòn© A¦¾½S­ »ÞTö Õ}\½¾ÅQª­ßBÁf'ЇŒŸÊ±6ó($ ¤å.ÓPÀÈÅIÜ´Š}¾ó z¯ê=3ä”J}«ñˆÉ|ý¨×§�Ž�*DódÆ ác¼:±f6莀/1g)ªL"ƒ¸è‰´ð{õÅõ³ÏA¢?�Ê9~�’OÀxì°g£o¶ì¿î®eϽܰ ϳÇ!6òM#®�ŸO4�†&=~ý§QM"œº~ô?Jjîf“{ûÞ0R…è‡+9äà ÈbP²Ì¬î¬CA³@BlUjÎàÌùG…bÿúøeîC¬ÿìi�¹÷µ‰üÓyÞU±yÙ0f¨#Å"ö]j¦DŸŸ‘¬<º¨‚nuòÛç±|ahõ£z¿wBŸÀü"ª»–ÀTÇ-êÒ„EÌTKÏá±–%ŽnîÚ\£zù=3€ÅQ±hô�æÀgë.Œ©Æ34¨†ln‰ DÉbÎ ¼h ASp.Œ´îÓ�7F—ðìt÷�§MtL[7ÛDÏr›˜ËkÝàkGwDK�> LÖâ¿à­W©Dˆ¢�­{Ñ‹À�À‡çm •ò&—)Ñ=±—þpm©ÚZœ+´4‘zDFÀö¶ÐIÒ� B3lôÒ·• ƒî(•±ß°¢'IŒû…íGÚ‰‚Qµ¿H‚~a¹–5¸+ ÿ™�ÍU«Ö„ÞÔÙW»ø‡º½X?¹å¾¼þ/Fþ$¢«y¦‚iäq˜šP\%nô ´Û]-z¼1�%FÈì‚»wçÃMg †œÒ!Þ¼•×È»wkÀ¼HB åὨQø¯ÃÕ6¤èJÛiïN\;d h‚ÞíŠ4™u¦þ»ßi‹ýNìJÖ}þ¥òKÅ&f10MZ9[Ê$¼Ô¨í+¢ÍÔ¥aŠo‡ë¥ü;¨3QïI¦ãóF‹�áTÁŽN-åÛt°µÆ:8‹Ùòãß“Ák¦`ßäÂùpµv·ûOÚ6Þš-±KÈÍ~že]¡ÂämEMQ–ˆ„íqîÌä9Xm" ÂB5×O›´ ÌÛŒÄhÀu•+4µDº3òà m\«¢Êü`hR ¤LDi�fzÔåÛ+FµèÚCŒ³3.1d‘ü‘Ä�c–†·ò¾T°…“*ëÉÊÉT?ÙSΈÙP¥9G ‰ÛOp*ã–ÛŠ³ŽÌßaš<«û<»Ûwó<ÐlZiK{%õ�Ïû‚=½á,& ŒÂ‚D¦Sl(•-ʬݡ¶O{eHáæÄb×V-8»?ÐUvкïa”†[©ôþçë뇌NÿŸô7œN#¶BƒƒnРí´UKnÖVçH€vk—üˆ?šÐäÙ¬ºáØ.Ô™¾o͹°qCª¿o0pù="—ºÆF²ŠV�ý bG ¦>ÕœØAÊúÞþ…™áp(�Õõ›äõ )G¹8À°¨?o®…ž�ÿ=³ FÕŒ†—”+%Fe{¤ÊQŸŒïS/¬Bûô�7óëë_ œ©·)­N0ÚÑNˆûÜÍæ„½4Ž�-{Û ò{¥w¿~‚nb}¶昪®À-ó‹Üûh0=ŠŽ‹ï®ÒÅ~Kœ* Å®#-5y°}dòe¾]ƒÈN·2ZÞ^•[±_ÔgÒ0Áïäzì¹ÝãP\¯ï ö{­Ôd™›#f�}¶ŒÕBVÚ>Y àZsâÊgØ{T!Û�[Úz.•Fرò¢“52åSc#3Ã�X@–˜Êœb"J~¹5Ú½ŸªïPFO�k,�2øÝCš¯…40Ä `o~ôpa»'"4t%˜J_HÀ¬»üš‘宆´(÷¢ä8ŸçZ©éÖpG<ᮟ)­uù_2åbø9èa]YTCÁ�Zp�ì¼€ÖýÈq!Ž*¿ ¥÷‚Ú‡HL^ôPÃ>�îtÑz ¶íyªÞƒÅÑËPƒ?óuâ¸p©RlyÀ §Œ˜6r§o7‡ÐÀÑï²zªc»–ãþä"AM“Ô�~õh€‹gwÃÖ�E +(e³4Q c­ñœM{j¸³Â‘ñþb #ì¬.Ð.j—AÓÔi‰q²k»Â.ì,Ž´D•Íö‡ù”i^[Ń-êÆ4e©‘qô…zåîD7ƒ´{Ü4JsaÖ™¤5ˆÙ»ò'cÙPv]z ó/jÒ*e Qqð.rØÔÜ5¦;0„ÏÕeæ©kxøPŒ|¸9Ïê“cIñÞój `qTšŠð‘BGtcÖ_U`|ì¢ '*›v<ŠOõ¶–}¯P¬�"°ÄÊ S}s™Cô êsØc"Ì·BB*׎g•èy·;‰›R `Sšæ��IEØö¢Åö[!–T^1¡±¡™lô/‚%ˆû›ó ÏEf6• ‰_³àÔà_  ¡¨%¥Q‡�;¡6m†EJ ^w ÏOßÄ{ZqX�„5â´·ŒK®U†ë¤B½’è'‡<£¯Y4®Z�uvyMWå0{¨”Ó5¡^HH²%¦ "“fÇXóìÓX)ëmÔãÑÁø‚\�X0Ý Ñ]®ö¡ù];èr­i…yP&F`R‡Ób[Ù a5ùO\×!ÒB[û†E© �7A¿æö]T\}×Ú?0ù÷&ÔBŽý¹&�ÚÙ uEÜìK´$$da—"þjðoš/µï|Ûû@œ‚©¶FŽà"ÞCW¨“«'×DËÍS|î'ëz€¦Y'¤ù»*mÃÁ¥”•¿Ên$\÷ðŠÃ§O6þl¸¤?{KöDžWŰ5"Y´ÖŸAEïö–Ø©‡��€j¿Ü'ƒ#ÊÎ?—eÑÍʵӴ�71�v›Nx„—)uª"W‘_kgì¶«³çuºí*ø¿Rq^Ù�ƒ¼×;öi’€ôk1û�pþ埧Nűš13‰>’ÏXdfÂn×t«×}² ×NA9™¿“_ËØ�:�rÕ7 `d» Ò»¾%@j�—•1m4žj``¤ÊøøPK%mømIꡱ|ؼ%Ù´40ê™Èi¹�ǵ¯cR·á°‚óô›x®¿3½°„¢_=Õ÷…¬L…VªJ†�Pq¸Åô÷‚œßI´Uê L=1KªzÏôŠBtp~\õuW²ŸÞézÔ|(çÇ%{IˆóÔR¡FÛ!†k3à•“}^Tæ²m—Ó çdŒ_3¸ÃV¢(ÔüŸ›`:+ 8¸¶*_Èâ™÷R×Y*ûâæb,ò´êBr.+ªÓGOšc4°h€ €ø·- RÑ©äÀ²,¯à´:ãÛ™pž+>ú>bÊÿŽ‚ï(���þ¨ÉU"Ñ��—�â§ø*6gHï‘öú¤aü%…+ |„í-;"?›…IÊ!„d \ÈV/ç}(×ÿ…u_•Ó®Np°d:~O#¨Òú…îB¬d§ºÊtX¼i:‚ò§aýdY'¾Žè*K§Ú`ýäS(a¸+j&PÔKŽúã}¯W�‘5tÔ”{z®–Iö‰ýþ8å�vVä`s;+å‚2ÆRŸíqÃÙèÓÀ]Æ*srÑ{|�ÁúSÀ –žgy?4�0âˆÉ#�¬…jÙ-äªP¬æ–jd:£ÎÒq@(d¯ß'ÓÏ$ß~9øê8­¼­{,¸»9ðÛýC,ìÅr´šÀwû­ÙÇï|²‚~žÛUE©_·o1‹ä³Ó­ÎP|Ìì7rΧ¥¸­7 4àêlq,LHú9;ЉĴÒ,Z*2ã�¢MZ&É ›eî�Ipù‡Ç·ßŽE½'Âtu$7ùØ})Ðî½ò¥±Fæ¿ ;¡PUÀf).ùñV{»ˆ·?(‹7ó(êzB–k\Ôõè\WŠËÍxQ[d¢‹ù„m�3"ƃý4ão®­�5¢‚LÝ*ºÎ^Û%Ë©%:"K]®¿{äÑs׿‚µ¨ð¦±ss° qg{ E£bçJÂØa� s‡ùÁMµ¦gXeÃtx(Îû‘Eè:}‹–¡XȦ"  b{ååÊ®B“A˜`GÚ9”-­ÆÏΨ2ð]Ü`ìz’ðæŽ ýå¯-`5 êËw½(€Ad&¯p)éÔ`$*ñÛ_²‘™ŸY¬7à'Ï"M™;ª3W°žÍ’Ð  gF9òL¡-W'þîI‘ y‹Å¢ãÁ Ëå'ÀÑøgj‚=až€7DNÓ™1 ÇŦ„íƒÞ…U(uÝ"&Æ¥µµí� ̇O�¬½Œ€úƒÛY~ܺɵë–ò•ë˚̌¼ù¥Ë!ƈG‘„‡)¹Ë^]X€=Ÿ^á7ð:½ðç®s¨XH?YÕú«ÜxŽ«à69�¯1áÖÝJŠC×¢é¿1߆�ù±íUþÅw¢¦ L\%žIµ²[ÍÅïx¥G{š±*>!0Ç+íé0ÄC÷œÀß^÷VLʈiPC4� y©TX%¾Içç1è®d‡zñïÒ2°Ü87º>©‡tzs·ŠR¥'ÏS«iORÍ„e0ª././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8047733 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/b0a3af52-165b-4285-af12-8f3952586af40000644000000000000000000002400015241075550030164 0ustar00runnerstaffRar!$ ¨s!1q÷ÑyJÓÎR‡1:âÞ½*öWî†�…�qÿ¾)#”{3ÕF.jgKIcô½"jù„Èÿ.E*ûiÃG�\2õÀpè9f—ˆâgÊ·å½V@ …1m”…ŽÛ"ËM/å#·›¡Ójˆnž¶ñ}!¶¥Š'‘ÃdÄ÷-ëÞäªxmÕi¾`9ÿ{e¿ÚªŒm¯’•ñ>IåšÊr5kÆß`� B)s©8j(W!ÍH"Ž)|iKÅ’ ñî¿cz9òG߯B@lƒR³ó§Æ%¾Ž÷¶‡¡d IԃŸ*Ž�V¹ëÞŸnéL®²ãiC¯±ÊêË6u8wˆ©öIq²ü"SZ—Úk™Ë»ÜB¹­^ÚºÎ&Ë‹"sk„vbB™ @·YNøtŠ{ ~Îÿ�X" OÕÓšÓ•š(µ˜qÀGà²=uY¬½ÑÒÙYn77;‘\)³%¯œüR0Uâ§"è%ÄM½…/x÷Éb°ó5’ÿú“¸*bHQÒTŽlo÷¥nç´3ZQ}¬KQ†2s9Þàe#ç²`áüöQ>øÈ v¸Ðù…ïÌö2*t—ug�/Ãû½Ï$¾Ém¦Ç5*íÓÒ(˜ò� E`j¯ÖúÚûЃ—)9ãšÏU¤”O Ë'`3 ¾H¡Jž(Òþ×$FT}T†~Þ Ct$±qT*>Ý8Ð9½øtʪ3å€Öï KÉOPJd>#Ôb_‡àލ&â}º?)u+©å„¶›˜|p׳ü©áHh¡‚ÿNÛ�<»§=ŽÁ°W�)V<šeŠÞLÆ�è” R"z~ÖâLìÆêEÒ¼‹ï|"mï�uäe=Ïè,Ï•œR÷81ý¿Ó5‚V3ãÓÞÊcV0‡Ü«p ª0ï [¤áÿ!œó _Z÷i|�" Çtÿ°u\à¢3ù–ÄË¿ìr@‹;¯ÇØ#ß×Q'6<?(Cõ]7Ç—­²ÏÇ;‹Úñ›\ò‡E(WU{7¨¾×M¯yÀ7d�Ú`x!Ý€NÆøzü™Hœ"óá_í£Hvà~ü×ÙРʈ‰ÄràãC®�Çw†ñ3Õ)©Õžõ6-tkYòìÇ[Ç÷L Ô‹×!Q{!ùí“™tÑÙ¶GÖå+¿�_g¤*€�Õ˜ MŠ:™˜D‰çPu¡i‰Ç º¹ÒVPÒWo¯Ó§»HTѽ4ú[¤ˆçgM`Á �AÁé6½¯6ÙP‚W·‚¼Ó©z…&˜|B,ƒ>qD?ùÓ`övîoR0™\XÜ {Ó„<ô[°-�?‚œ¨ôÙYÎAÔ1ŬìDÞOÑ¡ž2‘wçfj­{Rßår�Ÿ¶EäpÀ9õÖ·6Å&–“Enâ9R±Ý!+êQTC‘dE*w—C膒Aß;]†J[3Ee�¿êPRîÑî‡>îÝãûPNr…ø¬ðb’¹„x@-þŸÄEw�¼q¤Ÿ3è…ªYs\qK&$ÚùpI'°Q‰žˆý¦ÿîU¯zéf�j;´éÄÏÚH›$ê�¤Í4®À ÙÙw ª´]#î¯æ,8tëÖëgOÃëà4(d…CÕ—ê=Ü.‚Ý:l¤<ç£Ü—â„L W¥ê*�{¢šaŽÙ�$ê öÑCümgìxbb×eù˜AGÅ4ÉO>7í; lÚëÀáE€ŸPï Ì•ZãO-ÃyC%¦œÍ ¬êÖÄÄð¢;#K[p�?Àkx<ˆÝ¾/—™'ê,ï±—/¾O!è ¯�$#S!±‘‘ˆÞqz§b4öœ\Û*éN´¼ß> zÖbX!ÈîØœ·eØ®aÐÑÁïµZÿäA‡7C#áQYçÕ@í§œG6}iqzÓ´ UåÆM³…)M×ͤIL2³ t”Àw}Ì¥%pG½™Æá"ã  âGuÐQ‡®Å¬Lq÷grâ£FÔ¡-‘¬Pä—Ÿ£^É‚oØB-Ídm÷öñ¼X²¾þ@vqaØðÆžÔ çƒèd ¿XZÌÖ#Їÿ¿†ûéIHo_#;‚¯>ñµ)N}ò嵸ûîdÊÄS“‡Éuñ殹Êpˆ²F¬Ý$’>€œÑxFŸ±¹—hle»Å½!í~`—½ÃE„Ϲêó<–Ÿï…õxˆ°÷Æ zÁµ~Ù/L¿³(]¯W’]žÈ£QIqöÕ9¶)ð8A^º¯A<)]<KÓhŒ�­”× ”ŽY“1=#[S+‡½9«ó� 1o‘|« ¸G-¤é÷�= aV�^ÍÐx–:¦‡÷õo†´±$ø¶�úD¤ нL÷Úãt�{×®~ þwT¢G–h– DâzºxFÌr}ò#ƶ¯¤/¬!ÜÔFR,­Š/P9êp ~ZãÀüí—fžZÔ(V„õh—cZ9W¨ [Ñqº¡®V)÷d�¼ôHÄhGk’\FHÕéR¤ëÈ«›E'ægäÓ4fÃîÞD�^ˆâ Ã\†Œþ"sèãdc›ÌωßѹÞÚ.ý¡ë'Ý ™€EZÏ ¡îY'¦ÔüÖ2nÇ{Ý5çwD½� @þ܈i g:ž8`²Æ7…tw¾g" VL�ÿÚ9É?¿¿#éàgsíø�ù‹õazF¬!å~øgúGéWªÃîóBøšù•u›qL®ÂVÀ /»¡ÙãÅ“´™¡¡òzæsO½øK!`k—Тl3ì×­I_ñ÷ØC°é‚*N›”s:¯Š­D‡L�b`ßΈ~ô —™.ì,Lãxó�èovpÓíüp£rç\7F«åAI붬OsÐ&vn1ieö? ›I¼pÐõÊr1o𺭥»Ìý£ Üdnjà^Gl¤Ä÷� ôeëÃz+:{‹[gÍm.o Ó²ÙÐÃ6ïføHÏÊ8ëT|޶VýÊÂÜšNhÆ H Î1×Â8üP`,‚-W "5<4Ùðkà8Á^ÛÎãÎ]{�÷¿ö $I,á¥�ž»Å ÉÜÞ¿©¿u鯾õ/È«n‘��½(`È}ºÒÛÍ®_Ëäù0( ÙDm…è¹!‡¹în4Ïc¯8®“²ó´eÌxŸ½;™Vµ[rqÚ‚ïצ"=R›±3G.¢Hæ•(µ&ˆžr!GÑK²O°q„èYæ‰2l׫”öÌåF_S7(?WÂå% ™>¶~ÉH5¸­Mý»qK_RÈD^ úK)ì]‡CËP9þ¬ãû?ÅÃ!†KÞŸí ›Ô£‚Øj�·ÁšÿF ¿‰‚¾ÂJÓ|*ö¹°tcþ{tÙ¨�DR�·Ò–R¬Zy69ß%xäŽ#¯Œ@ÁÛÜ !2}ÇÎ� ÛOîµñÇ‹oU{·sù_?ãɰjC(´¶ˆÝ‚hmÅRM%¤â0OP[÷T̆0ùÀá�Œ09[¨ò›;ïýCвmÁÒ¡�…´ÌM«,\î¾×ÆÅó†Íý1«7‹Ì© ÜÁÝð”i—›æ(y¢Èrûh@ÆV(9"ûÙ<É‘av„¾«¬L‘\Í·ñóšrÑwÚÕÏ<ö¹Æ þ99µµ´)Y‹H¡¹ë¢@ã/•ÊBo]=>ËÁ\�~¸!‡b9 °‚íŒï�[–îCö7èIï<¡‡¦’ALô…¨ë—é‹ú'¾Í�èÏŠRNÖS)IpRPÞù&áTgòÕÒò]5‰¦Ôˆ:#TUÌœŠm �‘/DùÓµ¨Û”°Xjƒ„ÉáС]È»� &�³œ�R+£µyUbÍôq‘¬{i㺠 hñèÛ• ºge¼û +øtw…ˆ�ó«ì²Ä¨ÆÃí²ëžëtýÇk*-û ^Ïó’¸hÈcÌý›~ùöÒ÷:øÐ=�‘œéG�ÒËÝ3Ø—îV_�\LÊjÅ}SLüté‚zÆW8½×"‚!n´/úx÷blfÍúzU[‹Ï ÌM[êBØáJ‡ƒ1gkû>w†UDI4$7ã—úÜ{Vó&ÉsÔ*u†J˜d¯ít1�²Ü!"'"BU&êšáêØúôä«)ÿXœòÿèÐjhÔe£½S§Ê€¸ÈÒ"†zÊN–Ë;Zv˜mËrßuåÙÇÒ€Vo'Ð’Dªð¶í˜r>l±j¯hSюᮄ˜­³Ä&:‡÷–,u’Ïl‘ؼ¹€õ�"S¤g˜‘Ÿ<õU*gÌÙûA¶™N³mȇ�c¡GcC ¥ÉßëÁ¾~¯"ÝzH¨.óO'7OGˆuqlûø¢i:¥(¢ì¿†åM iŸåÂè 9}…1ÊÆì" ®šùÀ~¸E½² :$†œñ,gª YÈ:‘cª�pQk𢅎ےQÖõ7&}ö[U¿!À1#ßé'w¤§™ ¯mpf&öCŸ“ßÂFˆ„àß&¡/òñ”ë Œ/Œ&¿Ó#�}}:õ :¦©š<‘Ž(¸?‰³ÓŒÜªÜ9I‚aƒ¯eÞÑÿ£,òÿ˨y»çVÅÕË}ï "�§2¶ jÿÃë´ù¾ —Ñ1Vv Ù2%¶�êDw,`Ÿ+ç-ÉU�ùÛ%šÐOAÐÛê+¤O´,o—zæ�ú)MF¾Æ|ÿ3÷°—ø `îÐc¶±ÑŠßaÄmùÜZ’ª»ÄýÏœkÊÓ pÖBؘ!û©Ž…ß6¢Y¼rà çÃà±t�ÚÿïìC\Fž<Ý_̽Mª“7¿Ö1ë]l2âÿ)YRâ!D¼ ñЙÍÜMß:«Ÿtsçg<-pɪ¤JJ“ª-®Äµƒ‹EZ_"xœ¾ æÆwßð¤)#�k1J 6ËìMÓlc€2,¾ÜÐG+ºUÝ]®#úd„²�ëûò>÷\ïûGºà Œ|·Æë¯²^9)$‘Ücªù÷Ž07#Ø`ì¨  2"蟟ú«ñ;äš|HÆ=€$¸‘ãµ ¼“Žl ™PL ìÈ\ím÷7ãeU�€€?Ãniç€Ú¾�®º¹ã½ä %ótdS¸Ëâz€U”¼ªx,_K/XO¡�g3&7"g© Ή5€©üó‡ûË^Gr‰ãÑô[ài·~à„:4߆©˜-wI6 DP~QYs÷äÌùÅãUãDVJ´¥™賚ª-Ï…äúeIê‹·|4¡¼ÌZð[¨î‹ÆB©²bËø!^M—mºŒ¡ã‹5�Lr÷DÂfmE”™F·/( ébh2e¦ãËŠí‡+LA‚œÿ[_Âß5µ#U»,Æg‹@y4(èšgœÙxcÈÇGxCT´�¡)˜Ýý® ›j P¯œ ÛæmÿnqqbïZYø RCžüËFRx†q4"…Æ3;é�Âð™ÀñdÕ½Ä<“5�ÓÁ‘Í`ƒms€C–¬xD>àÇ&× ,¼1±ÎÓ!E¢/27?:Vµ¶O;è@=¸ ¤·÷yP¾Qp,ðc°À8éAGø4t‰c +jãêÓø]•ÿ1ÝÎ>æÆæ[¢2K­�=ó2œTïðWf‰À°Þü`ÓÉô1ǽÂgìž·ù0/«s—‚+M·`ysQ%ù”s¯4ZXþ…—@è7E'»~2s.íV!�r3K\mópÆ(‹Þ«°Âëû/ˆ/‹à;Ï*ôùÄ]:ÖE}Ù“\& ¹uûî´™™ºôûí4xÀÓ7¬�BÔ™‰ƒ54s¶ù‚ʶµ¡^£¨;M¦ž>�õ_É �ûB|Œã_ 3ŒÎuè²C¸@’Hª49°ÊRG£Ç’b—ƒœï2ÿ³´FŒ™þ°ê§®�ØŸÉë-Ì®çÖ¯Ëø!Zcˆær­{N³SßõÎ\ÐɼÖ#u`åå„�éá¥ÕMÃ)F#Åý½ø‚<�ðÖ;¡ö¼�2„Iæe€LtœsÉ¥Ëð-§°O:sP¥ºe:»:ÿ«8>Öa°ÐßòÂÒ÷¨}êö*PØ %¤C—`1fÊ.Qcra(})¹Ü £ÏÈ*‘Èq¦I® ßV¨¢Änß>æzø€+Tõ²÷äê»QÙ fªB1yX/m%[Á¼cçkH—ùÏ>šÖªlße[È„7 §É…nyAš{(x.2VózG¯ÜSŠò—×�Òœü×…¥5Ïà©|ìñðIÙ_›8´Þ‰«:“Ii~P¡?îÚ}åšÃŠÍÇMm#ˆNAcÄ©,;i¬«‹<1JÅYX,ÕÍJfe,K’† qÛýæn)î<%ÏÚ/¨Þ\RTÇ×…ŸÚpØÉ.€Ú¾§’ObôÀ:lJ*1Ø&¨Xn´0DÖàµO¬#`±Lc%•Ô3Éòu’b¡K°R~ØÕ+Yð´ÿSæ  ‹��+M�ìŠW6«Ê·Üñ˜íP,¶‚l’•q?0Íkؤ1&»ääñÈùçÑ>©r8˜&ývqñÍÚ6Û=|m¯]‹4Ôšy•â±-s †œEIO’¼Ív½cǾØer¬÷¼d¹�Òõd½ñèßîÂgE¯V²Ê˜å^³»YA‹ öÞœ¸p¡[.€ˆÎíÉ3ñé £NÍ>*gC¦ŒöÖkwõB{ÈžQaÿ�q²çg¸ƒCÕ;U7c´8±U=÷õ-ôò „°þö¶(F¼Â\ëi«zðЪœˆ?Ì3Çð_'Ïçl²› KvTᔳ‰‹�͸ÀîĹù¨ßl Þ^‘:ækq{ xzæCaÖ-¥¹«QjHÉ¡4‹ïÁ³dÆU7HTÖ»�ÿõÓøn…á}Bð�¤íä;pÓ:J÷s-Ù£þiRÕmÖŸmj˜+��jS/ýä�:³mâ÷¥Ç¶ÀãÒ’wêt—MWÚ½Äø¿#j㺱FôW0´Z$»¡˜NöýÉI)LTþ0þã€}s ømϽ‡·¯v)¬½ÇÒûŒ1tZ–õ­âN6”Aµ4£øW`Àu@Ô½›¥·²hV“\gÖ|÷õPa.L¤x}n*í‹_Ž5ðAg‹Í¤=¸•ñG²d´o[cº½÷ª¼oï5‰gËôÙ!Ãn°ÃƨBôì=¿šÞÚ€úÿ �—F ÇÀµ{‘�µ<ì7dUʲü§kÏÓ£1S1:ØÓÚr§×ý™‰ ®[pB݈Úë|ñGÕBÁ‚·x±„Ô'‡„ðÁLdx,¯íÌ\/e µýÞyMΊ®É8ßîã`ÓýRa^ÐÙNªûô�åiÒvÉßçó j·.ªÊÓ¸ð¬Øø´V7¡vËEÐ�V�G-½–J2+àÙ¢. ,¬Ãé Åä83áZf°âs¥ô)¡þ£¢ÑÆh¬´ �±Œ°{û!ë÷Óáð8¹K[¿Û°m¹…i®îäv=¬>D-$ì_äÇ .‡†_ÂÈXßÏUγ;±ŒJ�÷�@ ³!™S•—Üí\d è$çœ)F Í 9 ²æ]ìâE›tR®˜ªÛ%‚ßÜ8¸øÑ”ÑQç�‡4Yjÿ{Š@Ó  ]º^†`ç"þâKJ;í”´Ïð{EKz,õ·«–.Bûg'¡“ªP¥®­šmåé6½uëd è‹‚â‚°Ïnšæþ@ Î_Üx1H Í° jhçžO½ 8PG÷ÎêRSZ„ôèÀñ›ä‹ËÌ>¿•×ùàwƒ*žØIÛ&.k“)§ ƒöÇ+yêeÞQ7ÿœÏ·±�º ñlÇŒ3foc�¬ÿEõ‘ÎË’O=×Ì&„a�%Éi;C9ÛcáEQ™Ò|RQ12ÇÚ…ãúÉÚ§pwšù@³Š�áݸ.£÷š?+ØyäÎI± 5­ZdY•¢ß¿H:ù0�«ÀŸÅ^'ó!’I¸·�Ç Jcr6kKyО^ùÂNÍQÁ— Rƒ—ç¬:¯/¬É°w©–{„•uï/@�¼ƒ€�`D²iIJ¯fdËn©j/ÐF1w€Œh¥ßŸãÿŸë(y«”øÅ&ýñòâ…S†Wþ›–ûöqHV4´ÞaCOï3÷º ø“gäÖwpkÓ.—%G-—ÐßÕ§[6çCæ=Iôªu/wª”„u:FU�ÕTˆCTf!W”Ý�d8«ÙšùÅû×ÏàÛ¾¶-¿À¶uRÓtJ*.? CφêËH’!펗gÁ'ðð§µ=º\‘…$‚ÊÜFèíó5QTN�¤s±0;òFµM1‹#jÁ |ÑÖÚ‹ÊUòù„2�ˆå /ÐWæ‡e×e’òÐ ‰z T½g¨�ô°J1]0ì-æ~³NyV0OˆùÊ1^I)PUÌ"�ÝP°E��)¶èe�ýÞðÿ»ñFpàªFý¬¸VT9XÖTžO"¡c9Øù¿èúTí˸¬´'�9†–gã�“¡ë]GeÅ‚ölÉ{üì:ž?)¾®w�Z¦Ç t8!ŠÌLeNìFZ rGçXu9˜ +Ã!À=0%ý× „çGÅ(bôDą̀F¶ª‚›üÉðwü,Ey�:]ˆÏ}âWª$û9Vµd;êt;™£Á[2󺡶ûM]òš·³¶Â©oÜþ7þýèEo®G[Ä?£IŽ8 ¯ãIèí«X=i–¿á5Å‹i=`Ì�¼ÊÏÂ=]Åèä:ímœæ?M­iKVk_Æ… �Í«OìéFСV”¦†àµ½Æc�‚i{Ǹ¶aV7ç^Á5fØWcn§à%õzÉÒ�e÷Ø\:^ fO”Ž&ŒìUt´ä „ø.J>,´ÁjŸ6�Ì÷ A³^$uŠŒvðó�Å�úÕkp‹Æ,…Qê-B“0ä‹//óT“Ü ‰çC]xŒgÙóµñÝE3;ž1±+«OC˾SÊ@omàdè˜C9 Z¿]5BÊ(6þ‘Ƶ;*‰ÆŠOÁ_‘Ì…íþ5œn¼H8‡‹ä‰umCñ˜KG¯(Ći܈öSf;ÝhgyÌî'ƒ„“e•²3u©ÀÄGAoRfa–é¯WµòªÔ¥äÈ›^stz¦„L¯WI€;9ÁUŠø˜…!<Ь¶äž€ú~!* ^•¦#±t×>¥ÿNT5ƹO¦ýA>‘ â*ßa@U=Í0�š„³$QÓQ~ü·üuá3§²›|ĺónæsýoˆAJì% mWïp|˦þc%­˜ !Oú ÞŠ’ò™?QÌå­ó¦»Øz!¸;dÿs—ID5æÂçè›2¼©há<º p£’-—\ÂlÓ¥ó|†}Í�f"«¹™@å÷Úºl#„¯ù¢‚ÌíÖw\øˆÄ¯òP¨Ç‹V b#|gX“õ%¹8í™IžÂÁÔ¥-—Î#�®U÷ëø�Áæ­ü›}rNÿ›;Û_•wìÖáUM I#ÏQîò‘\IF„ÝinÌžâ†ÈØŽ4ÃTƒ"‘%›Ã¢ªr²à·Ê�ˆwš™2³‰³3«ÝJÈUÌaô샻”ù¯u(ŽDWIÌUŽyȱOâž"·Óȉ‹æÉb²m�Á¾=cÅÑâ¢âÔAÏÇ$žMÛ³Hú»wîÁèq=!ÒÙ œZYÆÄz¦ðþTË�LN=Pr#‹œKb„ž-?}­õËõ’WbíŽYÃ;fY‹6~©â¨‡ýx¦ðÒg,,ø±^d®lÌô+sDmôsÿ~9ASÔÙ¼ì�<|ŽÍ�ŒJtecJ¶Mý 'æª!‡ZU)Vоè V-ú¶·QI³`™Æz³\Q”°n8VñM¸j÷ð'-K¢ 昞…R¤P Ÿ>!8$Ù/ëz/eFWôøQÆ ;œ1y2‹ÌýL†±ð;�*æÝ,ˆŠØ„¶Ó°Á혨̡•–ÞÊ®¾$¶¬ñä$ÏÂ&}ê»ÙL¿ô؆Ò×\ƒy¿Ñ[�œh,¼qõ¼äÀ)‰‰Êþ½,Gê„Ó�Mmܱ:#Å®ï‰+cUÜ[q~«…>Î/YFõ8Q¡Kð?Édã–#ðº jèWoÚ°|£¤V:òG¼Áö“©‘Q¸¶2êÒKˆBhñed×Ï�Æ >ïàt*ˆá—7Ñù‰;OBcáã>Yä%W½ØðýK-�qq !ŽN÷¦û"âH¼E™vÁƒ}©Æ°8ÉçšOqêïçaµ X”!¾3;×ZnÉ0)Ö]ÀÏ©ê‰ÇÎå#ÕÙït¶Fë ½PM¤�òèòN‘Ô ‰O‹Œc[¨ÇV˜±ýÁ*j˜5X)�d}µ›ýJ«PßW-j…_àâID€ROËØ ìl5¢ÙÍqÁ J”ÎJþrñ÷Ùø@XµwcŽñà` cAî‘úYÎ�©™Ü€ïúìwh–x×Gû Úûq$Ó²“Î1Ï)䯏w�#•�!rÚ±§¤�D !g?©71L¤}WQG—ò0r£|ÐlQ7¦/)¾å_ÍÈ25†x¥øßÓNðÀŠÕ)VÏÐOq–Èà�çh^Ïf�]Á¾3rÅÁƽPP7{ Ó»«ï>Ìmj¹o ­æ‹{�PÚÆ�$âp| µ^ÎÿýËÒp×JßÈYöüì÷*Î~Ê}BùU‘åboÛX“.3�KsŸ·¦wÏ0�|ú*cç”›4ÁâZy’‡hÛâþä!:FÒ+*ÝÅ·Kú„Qô$©Z")_£1/•^:[¤ËÜ×è¡ÈòCg[Àž¨ I×›1À…Ä�  Ê7ç3ÀÈö™x ê‘#š/[ØéWP1¨`ªgÃÜ(ƒÐ+rö»8¨Ÿ•0w¹üåÜÏNÞÐ2¨u|J”®$ �Eüàk�;]Iñ¬˜ß“—“çâL[YG¨/¬’Êeß?O60Þ$TîY® “Ê (8,I»òX%‹qºµëuÖá�õÆ€B’2u˽ê~à;�G¡å Á­… ~FÜ•=$¢y+Òu†Rƒ®¬ÄÑ}5ðp�Xg{ DÔÞï�ï� )MönŠ!„ì4�Šš {ÍFúõÉKEì=W{L‘Ð!! ˆÏŠ•ûfqnƒ�lMH$6HWU«Ž“á¸%àp˜m\ ÓàGœÏÉÅ«é~´³ñ•CJ mïIpÄ5eÄ7ãTùh$ÐýÌråx¦Åªí¹qŸ2‡8 vߗݽ욉hZ‰ŠÄë.žö�É…´—ÿù^„äO=j‰àÃGª²æ ‘¤ÝÖä,¶ÍMÐþ/ØVÑA2 Q7ì§ûU8‰ò?PéÄq IUl,ûù®ÁÔÄ#îüžyô ”-�È�#*4“ÉyW›”™Å•Õµ{_ Ãß„qþè&om¥Ê5WX„ù JÕ®nù4£|—a�·!yÿÓ)5ÂNÙ„‚݉Q&|äs™�”‚ÕÚz�,�ÅÝ7|�„ì†y woÔ#îC•³¥«"˜Wk�ÝvJ¨[Ëjj©¦‰*äbd*½Gè™.(íGt„‹±X�8*bâN‘È­·nÁ� —-£Jæ*žoºú ÙL´ŽÌn¨~KLŠU’ýv:6Jäõ@Öâ„^Ñ�ŒýÛœ´*ú›¬ItÖ–c6«È0FhMêû`^dS†nc¬ß-¥ôÆAd_ÙŒî.7*ÞJãn3·Õ’ÜœÄä÷S­ê+H¥UoÙ¯O¢¥K6©¿`½îŽàÅ™¼‘ÒØzÚ ~-Ï?3$¯e±{hÅàÚ,šAÌ:ûwSmúã¿”Òö‘:¾sÞ¸Dc 3¤eÖýÏÜ‚~Ëé  `¨êü™œbïꥎeÍ|“´ÍO­¢7–ÖL§ùž»š�þ‡t\”5�Êœcm»úþ?á×.íƒS1ŸE(×,^1K„€2ùß0fämÜ¡3¤r3w sñ^,õGl¨n¡AòT!ñ[dÒRíÿ§Mt}BêÍɽۜܖ›š-yÎXH3WÈ\ ã–ͨ£Áò`@èÒÅ•|.è=qÈCTÜú¶• 7QÎ̾<“JRE&cªÞ«öSK·Fð¹�ó�R™é‘…û°¥ éø‰Œî„"�c£.Ž£K¾ ó}²€Ð^7ºYwåjŽnÒ¨pž\z‹ö 1ú#¸Ï5ë‘w’ȶ« ’þéÌÁ6\:-u«ù…ûoßç­¬ÊXÕ¬YÆóù¯ôYŸŠ}5 Cˆ”™"í8,KÛªûª RJ G„ßט¸^—”áj²�Èîtž+ò././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8052368 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/df604a04-1514-48a4-b113-829aca167cd90000644000000000000000000002400015241075550030150 0ustar00runnerstaffRar!$ ¨s!1q÷ÑyJÓÎR‡1:âÞ½*öWî†�…�qÿ¾ý�PØŸ  VŸ$Ï�êÞadÜ�õ8æµ�>Þ®“.� ìÒPŸY–—VF@Õ$äzô¿»íðêûž<"]ìëMxç ð"6‹Ø’ÕÏ®žµt =™£ÖþŸ]c¯Rh jïaôOMùf[!žyQ.B¬ø"êc¡û߉ÂrMƒövÏâriídâ¨îC c/ŠÓækÕ<(IÚjòÒˆ[×·B{Ùò‹€›¸¸ùr(xµ}~ÞdOµH²÷;£¿±`‰|4 Ž0ì¿æÍk@cóXƒèþ+tÈϪ])lIܽ›ZàgìC?ù¿6R—Ââd'¹Ý#¯ˆúê8¨%�-Ð$¸�€�†wŸ_‰¾ñ2/­@•ñ !V€YƒH²ðÒI¾"ÍᆑåwˆïÎ)Fc"£¬ d±RYñª~Ò”aRþM_'ʪ‰éÍÿ^Vž’²uIû¢Q wn§Œ…L—æ­�”Ñ¡.v5Ýîǧ4ÈäÒ:nž·m^ó÷3¸ŽaÜÇ…Ÿ¦µsBøÀcHy :�E¸±¼Ôîžø Þ‹Þ9lZñº«Q|&¬Ewµ­~¬f§-ª]P®É�ÜÎóÍfo["í—crç¤3Ï�"aì°G¹|$&ó~ j`)ùb8ekHôt·T±ëU„fÜöȤÂ0üg˜æ™)“ÆRôÎJ½¼ÞI ú�A¸ôBU=hãë!â¸ÎäžbaÈ˜ŽŸÂI?:Þ}ñùÜU|sêQ7*€Õ§s¦Âe:$÷šwÜȃ4ê‘‹ÄÚF¢k”,JMRtœ—hcú`äz`-¹vé=Mè.!ReÖÏ;}ÃJχ¼}F?•ÕFçbrƒ©;KÝ­@©ÉŠƒâÔÍj˜]©çôÝoî]ÈG9x´/;�À šL�ç=Mã·1€Ž «áƒ«à-LEÀk½’rXêçgë¢1+|Ur4Ý–‚€ÆÃÑ`QeF«4?ñ©YóšcÇ˨½æ�Å�ÒLíò- ©Eéâ‰r¯^_÷J‰~·ån¿º³G—ñ£×�Õ{@xd&Õh|j³¾ qúT™ÝrØ9ôÓ.Ð×õTx-uÂ$�HÇžXÙ8û)ë³CÖ®ÆAî†г™ëðýêõÕ\ ¢96²T˜ÑŒ€Tt2òrCt×`Æ"Cç”:$6t‹‡}e¤I¥íDΓSe5sÅS»Ç)œòÜÖÛñŒ¢š[ÉÖéŸY³iVLEÂÿø4€J{ Èb8Í€Ù+ ï&U±Ú÷Æ?ÒÃææå‡°‹8“»BÅF±›-Y:_¥a�A&AÜÄÝQ‰Û÷ã³Ð øþåZìµ®rËa$;Q?Z§íŸÔœÉvjKh�Q’ÙDìLß#tl»œ3�”¯/ŸêËÁèé³X g×Ú,³`rŸ…}¢�ñè6öÁ5«�ÉÿƒMVÈ÷y|Ž.aî€ày¥ÒzEÏl�#W¢Ÿ�ãÆgXñQ6h†(³==Kܺ61TÖìGðžó¢t†�.+$jD=LËc%´ÜQfçÄÿ„eŠõÈØôKbiÿÆmÏ ç­¿¡idM�Ñ �ˆÏ€¢!)ã.”ÖÛ߇š}!¦TJSñÞkéºyZ1‰ø—Á_%©ÙÇÊ<Ó¥ £0é0kæ¤�sç¨3B?‚·oI¡tݪ¯¯pm.ž®P�°p�#ô[c#ZVב4§/°äá¤ÊÊ—oÃ�r‰èË‹²+„�ékîœ5ø3Æ@ñ–ºæ�2ºê@7Œ”�õ¯ “÷³i½ì^„5Ù¢)n‰åk·3v1Zé| ÜÄR«Q¸·Þ3ߊª Þ8¨�Òœ”TPú42Ï“x|#€, 0ù'³i"³pj妪¯ ]Ptœ¼h]pËÅx*®%ÁøD¡†¢@éñ©l×û+ÁÜèÒ«‘™‘~ã`)¸êW�¬ E·•Yë" Â…íË¥……E Ù hÔÊkb¬a˜ GËØ\L\Ƈ謚xÓy–h†´ª0�Ü‘´4ÂÂQhsÅK8xIa—¸ˆûLƒY4+à™~1vlô€¶ ÇàZ¦»e^´¦(Xvc=6pˆäœw�myJ?MƒùEã¨ólíbʺÛ;¿¸ê.~Ô†©8ëžG9gfçƒxAâ„§½ŽGÓ`èïÁ€ éœÑšUÝJë‡BÑ?» Ö{»aâêcl ÿ$~n÷pr U|¦H§³K¾ô{Ú 3wb&ž8å6ÿ °¿|šäZÄ™äxVGw¥´Drêw¤;Ÿv ºå3à<Å÷’3ˆmn;ω1Â�ìßnhº°Éqü_½ñÅnÐ’×y�ùr™×®¦ëöŸG ã`«± A1ç#²“´"¤enÄëÏ\‚ë^ê À¸ÃiáïÆ!ÒÎ>¼ß"wÖZÝ6ôc‘Ë'8ïÍxî<1›\°ÑÅu«®‰ÇËô˜üM¹KäoÎg3òÒÍ×ãF¤0qV[ѬRÑj»£Bó@‡Ûï{¦ÑËV “,Þ#> Ï>ûán"m Oÿðë ¡µ|ìíöò„lnfAWCNоž4:+üý?áUˆS2‰;øJ�äE“ù²@’l/1­eB.8a-tšÈW£‡T`R¯!-ßô� ]]ñVSݸ}¢nw'‚„ãbŤ@ ¯õƒð‚Û<îc@YGtsÅ4pcÍm̊ᵪV|rsÓ`E=‡>Ö'Ø(•ˆûõ^’Çå/°+Í B*+dû‰O€®×<(zácä�¨K½v¬^L 5áª&HþTˆ�=#ÿÎßµ= ±31±BË Â®¢WVž³¬u“˜lÂå*¾Í­«gó…�œ&¡Äã,GÍ©Á;Koœ#x´KJ‹%¶tx¯™õ:¼+µYe‹,’WMF2oA|ïÁa;M™W �A¿ 4ù³e ß~å�,b=¶}œŽ:ýKH°ãö ‘j÷˜ã=2#vXÿ¯všòÓ´\žf‰‰ŠFñôl,XnqŠŠ¡Õz­Ï^ j¾¬Ö3ˆü�76ÞåÄf ½·H’•^zàf“<§ù24ïŸOÜ94¯ÔÒNòè…ÜíhmóÔ]ÚGD ]–£ÏÛ‡Ð��¾ÉT#´ŸµQ½‰šIÊæqì0½3¯ÌÅÔÝ­ï4ÒŠaÇ�ô…´�ØÑ…†Zþ,bƒ—rãĽLéÒý^̉ »XŠxÌ—mÖÄÈPïŒôFÔ °ÐŒ•z®¨"Çé¨Îë�•pIæôg .”…íˆNjVJ†:Ìq¨…=‰î—‘ôÕ�MOñÀ×±‹Âé~Eá’=·6EqF�Ù{Íü*š/V(ìŸ{¹¤wêÐÅ a—‰ÌæjvÃÔ(ÉIà@_@2*~Á}â¥0þEÎ9lŒ÷Îr ±�ŽAô§5†÷:ÙNJ�À£Il]h—×VÓù —Â-¡·Kp÷q ËÉ¿X"–…ý ð˜NsÖþM3Ⱦ×Ì�IrûؾéhÊUèš¡Á¹y�(ø.9ÿ�’ &ôvP¿Þ4Ϥ®eô–jÚæ‘b­ÅW> åÚ< 5�S�!ötÏÀ¸ý2Ÿ&ã (&:¬àbPNâ+ì´7+å¬7šPÈöaÈ;p²à2°8è,�²ñf}Ž˜¤ô[ÏQ‡›ï( Ä�ÕYl¸3(H[=ú(>ôÿPÂý'g•€qŽV5N;†â!»Ï¡½3­¢²±TúÝ- ½E<ä$ w‡Àgü46+±FsDš<½gúR"Ó•kÜý“Aï?¬3”%¥Þ¸PÙ5:îlP%Ã&0Ò&èŒ@Ÿ-€û-w/l«]ôÝçœVx¼¨Ÿlm$5rv�Dˆž¦O›gË «7¿Âbd7Éù´Î5Ûã“/Œ?~Ðb6}Èt‚ItÏ>.<6gɇÆß_PVpã›(³QÞ©-ž–ë1³­Q[ìõÏ5foÖú̼OùDä«¶ºð Õ#ëñû{^ 1iC/¨,ö¥++çA`Ø[áÑËvi˜nK�èB‹ªõô<åÿN Ÿâž40ÔvlŸ]GhØ+2¢�;�¤ý¢Ø‹ì•LXø4þr5ùe«OÑŒ�ÂD‘(ÿ`ÂV³&l,5}'to¿P ÓMÔgî$éjOöžÜr¼^JA©�Ÿìfa)òê;�Ï­�Á'^æ†*B.« ¤£â÷Y¶ì³°åñµ"Ïœ�µÂ­OF ¿›ýí˜Z¥ù8رˆïÙˆXÁ0G¬G�ŠZï ÑY¢}ÀÁ‡ h7OœæÔN!Q�áæZ Ùp¹”#Dæv¸…³uCC�™†ªa«8™9C_Ô<¨oˆ>oÆ Ó™6G lZ·çÉŽû9¯¹Ù·ýí¨“ØãQxK%çÒÊæwY»ç”àê—,·�åöËmµ¤Àm»¬…±‰�B\Å~‰ªé›ªoRÛQêÍõrÀ’Éš"/›d´w�À»�¾¹D}ü]õãž1>?Ñ*$ò¹„<}ñeº¬£Ì`’°jïÆ,¹¤Ô‰LAQÌç«WÌæ »ýÓj­kzs%è¼·}ÍÓ‹˜„ ô.µËK�Yàå†g®ZmÉ�ðIiäW– 0¼Ã„øŒdý�Þ.ž;”ëŽ'd-+OOÑ–›˜Žú…•n8•è“ $�Ô �|Q…Æ_p©�F0Þ(e‹>9 Ã¦.ÖzÁNŸqʈRÙ0¢öxbåí¨vÜqé62Ÿzj Š[¨äÜóKJ†?Œ?Ýñ,(G_ãQbCDŶ5%}1Ø-q_Ƕ@÷°ýM¢SÄ(â‰x³!k±cjr|*ø¨Äö£MÔºµÎF¤Ê“¶kº>d.DààîbèÌ�åY"É'Ã÷¬x‰eW)€|î ÝçË¥œwê<ÈÖžæÃ¦�‘Xñilô5<¼�- nà[EÒ#(/¸Ëô€ŒRĹ ElT=¸ývX©Ï(‹š¨°Kð; g Š8” áÛÓ(z›Ï¿:V©RB÷@ÛÌÀSvóqtïá*en‘æ—(•¤ˆÄx˜±²vÆÚ´ Äá“ú½‹í—ÖáÎØÄP chÁ5(ÓŽJzؘ{ÙÅIšsöÝbÌ^�ÕW‹��Ù\P¬�ç()o¬ã³³Pà0P�‹•òtõÐY.GB£2Î:Ký¤ñGf´z¦ò£:¥Øq‡“7Î|” SjLŒ©×ÁÕ¸a$Ò6¡¥ç!†¹7º ³�j1Ì4“VâÓwoöFUµ¯ŸƒHçjøÇ·Š¨/[ãÅ}0n”h—:+é {X‰�ÖKj ÁÛ�ªfËu­¶À3ÚOGƒ‘BϱKcè‘dÈ‚Ä_“é› r´Ù84ÍN&rû¤·:ðÍgßuî)î…/óÞv_¶ˆo7cTˆõ€ìòâ-zùz­·ô%q_1ÎÛXq ;PÇþûÂEtÆëgfóóø¸îkhÚbKP™ŒrÒƒÚ‚h§‰*…禒ž~ç)Tg«2:ØRÙáuÊßþÕ¯Ö²ð7»³ŸVAå�™^d>E/¹ g\Ü"Im4^ÊÐä -j­¨€Aoy@[®“›‡ÇXÐDÔXa<™ê­|W|zw ’^dhVìÕÕü¨%.鹦G oùâÆì_ïjÞ9?êýåq0±#®NvçWF«$#9¸·\'€ =A•&‰>ô‰¨�òŒÞ%Ù“Œ‘bx­5•n ¤î"»{O�ý±ƒû_y¿—Ý×2¨°lq]U97 w›ÃZbˆ{¿Ÿ‡§ÙX_ÙÑÓ׳‚Ò¯WÆ<»Ò^˜¾àg�!‹É:öÒy¹w¯svÛÊ’’éÞ`©w)T3×Q;;ùŠÁøµ@Ü]H òòc›éIß\ð#w„�Û�¾'Þ¼“µ€¦¼Dœ”ªg}0"Æq] NÝȉ/t)8E;žEZÏŸ%¢/çÐ/º§C±óJ…T�'`y }�´­`Iæ [VÌšæÉ,ì +v‹äÛÀtáÙ«4š%˜NEÎ7-oâ#Ï\jª»s™�á±Q°Æ‘Ρ u«Í»žŒ,ë�^»pýqÜj¡Y‹Wó6g}T`Þ||DKšÜ0Ã�¼Mž/÷™W^óò‰.Qn0M©ŸJê|þô|É#Ì›Ž)ˆ<·¢okÀl“É©Wη�ÌoÓh“¯{'èϘ]'ŽÉ.mv¥¡~êÔõMDó^7ú5½`«¾yæq&±eµ§?ÐAü&¢·f ´ÊW$T«&'ò`fjKɧQ±£ÉÝlñáúhyÀsrS•3hLŽþÏ<^;7KÑ"¯Vå-*có®Îö!Z*cwô—è=ñ½vÅŸÚ:ìŸP”Šö õ†F|Ò1d“{‚øˆ•}̦S³n [w5 ™ £Äjx.SWuÁÃ=½ŽMÞ !´ £ÙÔ>¨g êH¢¹ÇQ¶Rª¨Ñìs§‘ôxØàÛ£Û€râÎ%�wó”à@â+JR�òq( Õ¡m9Zà�»G*¾Wýñœ§24ü’ý&6 ýsÐÃ! ²[2Xß�9ë¨õúÛç˜Ô×ÔN9�+ �`‡y=˜ l€%ò ]llÜx›¶è„ùÏ=Ðò¢w�Ó¬_]d=Á¹ë7 à'wŠœ%˜oŽÇ±Ú»×gíà«À1‚ –ßèŽtŠn§E {m¿ ´.2à+Qpf±YŸó^H–òžöá~ÞNËýË"¹î!õ(µ”1a[*þ0•¤’€q0\_ ­™Ê;`7+ ÆîŠüE¡â“È'¤°Õ��àÁ~¦V®Ê0²¾NÞz vú‹ŒpŸÉå´¤Fä³P:v¡”¡sOÜ¡r®hô@|§Ô zw©5ÃBÅ5ñ“r3¾…K´ƒ©8iùÿ“#e5¸ ¦Ž`«–¶TÖï¥1Ôð¢"à¡9>1™â#$�Õà ‹l` qÚg’Ô� /y�wD¨ƒøžÅYÜœfWX´%L<Û£)ûYtÛ Æ:ÿ*Ÿ8Ôk½À@l¹’æƒmÈO)a7>§j‘tˆ¿5[¡së.·×ù§4÷Ó?~WIæÀ-…ÐÎg4îìñçÌBIƒº…Ÿ#ʹT=XjÈY•�E±ëbMBÎ¥R�/&Óm+?ÿ€U骊ÖÇw�cÃýýº‰[Ô…YK&Ž¢™Pz‰anšœ}s .«=!\΋)HSh3Ì=¿¡Ñ[#A`¹OëvBòhc\ëР×ï·×–t\©Î->|KíÇÒ;@CKÔ±E2ý_‡yƒ›Jáչ©€u�#{u72s ?¤®e6˜ýÚ¨á*Jtl±w`Aˆ¼�“²ün¥ï:ÀW•ŠWë³Ôö÷±c�ç†É­›õ=ƒþb­ÕŽË™¢L™b[÷Ûú·ðÐè<7ˆÜÐKXС)Qãï¸�~‚¨GÅp×Ê�(¾¾ñôc¦� |Œ’\½K"?šÓ·àâG6é…ŠUÞ§œ5›Ïo)eD{Ϧü”<Øþ¾ˆ¶]ôxœbÙイÍ\d#Þ.LÝ�’ Ýæt>'÷ʾ´ÆëØd³ekê(lÞ¤“ ±}Í¡pqÂÙmtþ ƒ]kN`h.Uz²çkÓáË¢oã2/àuî!Î@/T¿1ÅHüæµ2ëG¡ ‡‡RöñE·0–èÉO¹&UéÖMu «°þ]/>V}îÔÅf¬¼½;dÛúåœát‚ìQÜÕWù-Œ©ÊÍ%“å�éºãÿ\̱Í bTÛŠ d*vÑR‰ßEÙ²:¢kô\©¬›¹=eM&Å_öŒªóñê3`!Ý ‹p#Ôá]NëS®â:\uLjêšM§±OPSÉñMY—¶QülÜÇW®ãí3;ph�ša26c)¾4AÈ“¤¡µßFÀÓì‚ɵ6)[ø†Ïl†/gçØÿ|Fô�h†—êP )¢Ç ³Øg�¸•ª˜t,PÖ³|&>Q«ó–ñ‚RU»L�uñ¾�tá@líÝk ·d¬yáPJX?êý@ÔøËG[0ñn¢­)é5@A™°Yke.¿:ùGQ¼3]KühYõDñH¥vreÆ|�ÐX5}O7>áxaÊ”íº<;W^y”?µ?��+ÿ¢ýG­Í¶W"KÞ6zÒ44éÄâÿþ'Ô0l^ø³"3e$3Á|ò¨½N€ ð�©Ùò‹„L"ú%Þ"@H/ôö¸Êyú“·3c±Þ¬²ÜJ›~y�È.£fß…^p¸IòûÌÚi<ÚCN‹»Tº×?ÀðïšØÐrÃHè\LÔ†:¯€hR]=ÏÆ> «–êÈR&Û(Ñ|÷â;#÷Ã9ÆX³íI‡J̲Œ©/ƒ>.©:¬y×™ öçS �ãéq¦†ÙýÝ{¬O+Ï&¤î*H´äáUw »ÌjAš#©p˜SàDk]™»)³ò&é_¯Óþ4äÑÎ*– RÈýÄ„hþIr”ªÈ'g›´u‡âÃÌçÅD‚&ÊBMs˜ö¿ ù@™Š•à;ìnà�³ß F}Weþ~&UlÑûò`Ír¤ ܽ·�²@Î_)qdBµ«ºË¨ÚBrîG\°)àhtŽÁ¡|rH œ áí!ÌŽ]­Ø)C»"_–_ùZö›cŸ©n&0ƒ|°�µ�ŠˆÅóØî8fœ¡ Ø¥=žñ�P/6w6ýK$ý^Í衚(ëi)Å‚æƒ?3ô@0Ú(&½o¯d©3Ççgƒ%ÉéóìI"¡#.½2Ùç½€gvàÛÉ/˜ræ/“ümÎfhØ’®9ÄJƺÁü ÞÄw?·%‘œ„g¾}׬$¡Å©ßTž_”st{0eW:EÏð¥œG>’6 O²ÐîýW(¶ôÛ™+Ýé¨v)t/ÌLTø¿Ÿ )!ï'D%ë×îÁÿé™�Üû]pþòÏ™òÂL è †R"Ù"»§)bø€hŸÊ“G¯…jë\�ŠÑM%ûy�í�ÖÊÉÏÞ*2j­7ü²C„ø‚®´u¨°ÇÆ­Áœ›ÖGBÎðM)‚ÎUÔÎО>`ºÎk&éª4œu v ·¥Q�­�:@âø»wŸ ]…íß×Tèè‡;1‰£á��„¥Tó3%âïzw°ñÉoÁÄCëa¼®ÊôKÉ!�àa~`ÀösÔ=�N#ñÿx¸k¯„Ž¿íÖ÷˜óW ‚hÓÈO`›|§LÊžÑ3R …[+ùn鿘)»½ Ê¾æNC’§ÑN<­WíFÅ5&Î ssvxy�>^貜>KYé’ù¹öï4†©yÙÂßùö~VGϤÐ)^4¾°* 6¼ÅÐinChöõ²ú\Ðj-Îv§Š­Ú:£Ûjuˆ[Jz°JÝ›9¿©Žì”'N�9}­RR£0Kƒ ÙÔƨ±,™‡¸Â�c¸Ö fcõKBÅ3úbÄöJ~Yºƒ¹å_Í k|>'$ÓðäýF‚hêêqfK©R¶9פ˜ÞVa/5K€ ²ðlEœÚÒ²Q7ð/LäxÖNò8v= Ž�Y¦ºoüð7A퀂<\àËÓ©¤à¿€ñ·Ñ>Yâç‚kãï� ±7´[Ñ#Jk…Ôép­�cßÒ¥Úk—¿¥¬TÕJº8‘˜×ÁˆÎ"€Ð2È0þjž|X<¬-«B½²-í,Äø‘Þ×KÑ÷¦Ðãã.‰Ã£¼[ýt+¦CÚ¦,8ê&¨[r´¼pËñC[]ÖÔ5“‰„5‹•ÎÉ�ˆ�“~Ýhž€ùW*â÷’"|³Êkû2+Ôí: Ù!A²PŒ_°yu.Ëw[y1Ï›"xØs|‰[Ðq›T^“¼­ÿªåÉSÚón ækµ#7Gt…å’®DqÌPˆH<Š~[çHUˆ�ˆüŸfØQ�Oç¼íZöœ{"ÊÆ\J •úhº$‹Òs×´~àÆ®ý7¿ºg+L'çCH‰l<ž°ª/ªD‘Ä… Z/RH$Ô"Ÿ1;xHi1rï:#ia&V�îr‘–]’Q U]5©Ì"././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8046477 SABnzbd-5.1.1/tests/data/fully_encrypted_and_obfuscated_rars/8a5c1f24-55b1-43f5-8407-d28d2c0ea95f0000644000000000000000000002400015241075550030247 0ustar00runnerstaffRar!$ ¨s!1q÷ÑyJÓÎR‡1:âÞ½*öWî†�…�qÿ¾”`gþS?¡˜)·&Ùi§ö/D™adÀnE3aõXâ!Öô•2¼‘ê¨ oø!êGfm¦nŸ•Z°ÓCµ÷vâ+ð2¾"Ý�j¶ÑæÄ-z}s³ú{eÓ,ÚÜå71ß–b2›’ºVy¹]d󴵟~WÌW5?—Ç ½W?qÃB]Â^t–åòšÓuˆO”Îî0ÔDQ+·â"ôe6³íÞˆ„o³´’U“tq{Zµpšz¾îËh9×lˆE{ÊãB×CB×qO˜QMtWD®·ž‚±†¬åY$?Ÿ8¦°8è)`¤Ì%ž° ±´yÁŒ¡z4Ž¡¨i4ºìIË´ó>cxê”C°-詾noû1‘‰r�kõä×Ï``j_qµ‚¾Àa0Òq /ž¥ q’±»˜[Ír^R*¹g!k}«HIá×]ñ„ªÈú@¶ºAj'a‰C|ò7ܾW(ÄÓlCDäV›Cœ‚¡/¼:÷\ «ÔLÉH¦ ÅØ`Z.Ô�’v:M/nE7 :4w‰Î]+™Ø–ã�âœuºC+¡6Þ%d*ùtöPR7’`ý½*³g$.¨O!ÔÇv§M,ïSty9—s°×øq²”Í�·òHÇv¡Š (7[TãªLÀ�IȽ2ø3=ç_9²º¢ù9¢/ÉY2—•÷6N"°UÃÓÆÕ¯Æ�Éa¡‡AÚ\ô éx�´ä˜jýÇžm ;Ý1q\C*b‹³D3fA‰r(7èìÜ·0†‰83¿F»1î’½!š†¶šxˆhïnærà&•QÙA­ùpa!Ë&=W‡“¯â°¦ô5.oܳ˜øfq^ߎa‚`�Ò—±®åv{ŒS²H„6?Ž ¬ò ý¡ø×fæ&K—Š.zSuÒÙ÷5G~zTIBë YvW,RŽAnM&F‰ f´7Íù¤|ì24ˆ^Õ-›\éÈü¹9¢ç€ &yÕÄà ×_K ®*¿åké¨Õç*I ›MÈC‘ÔOýÒÃ{5 2Šy»ñAÝ#›M‰Ê9?™¬7 è<ýEZž=Æy°K÷_C¬(íh¸8¬OæÇ§Úr.ouñ”Xüï¸û ½¥q…ðÛx{Êw¡låɧüV/o`œjp�ø…€÷ïì¤þ.À)A±=¡‡*ö+=‡ÿÉ?…ô¸fáôE?¬°Ô0EÏàϾe¬O°ž9cG Ûœ?|“¼ý›+Ón±7Éþšoä(Cj>¯{S‘Ú ÀÔ"fQ.ˆ”�þ`ZÆ+Æ_cVYgCcÞ0Iá÷Eé¹á8bfRdGà$…ƒµ<=%¢?wð_å!ÁKEFŽäÇ UC*ñÕ?öiœÌñCÎQÙq�&Ú LE‡q`‘.â2¿€òÄrPP¾±Ãâ6ÿéQƒ�_–rAë½ùÉŸ4­RZU÷F©-3`E‹ @w@òuŽžé ©ôèHšž\ÝyÞÈí±”VÚbÒšth‹&z@�·sþ屉kƒõÝÇuæL7.Æ”Äx0ÔéÂÁÏ>‚ÅóBÎâð=:‡ò e²õSQm'óWçiUÒÝ|ÀÍ|oxÄiä«4UXC@òUdÆÑ)ù0ª…ÇK›X7[òû•ÏHÇ>HúÕ&¥#¯Daqýòþ‡¢ÊyŸ­/ÿ{ ÑÖ÷Û}~‹þ:'|3ÖUÆaÍ)v,˜â*ß\Ð*±Jî“-ÜÔ`£IŒ–“Cžcs*ÙÁ2áwé¹™(�;Æ¡è�Pé¾¢Y l d �+cÉPj�šç7çߨ:)ž>Åô1àì¥û“øª£ò‚ÿ!ÞºU[2ˆªø.[ÛcK0$flDõœ�éÿÎà{9åzRa8§9)0MîŸö�€ZØ|ÝȈ°cÒ L”p+â9T–•k¤:�멚6l¯«¡!�²'QØËxx(^ôUÞÙ‡ƒ¶k6{ËgõUÆ+Âv vÓ îuÉbºÒ—Qr-ÉZÈe‡×â«›ñ“ »‹v½�[J+Ey¿˜}Ö2eh-Y¹7nF'mlÞõB_)ÀmòsÊÒâ8ËŠ€[U`ɧxw�Ι©�Y-ª�C‹S0œ4äbz´Çš SµVøUCÛ-�·ÉÏ@¯ì¼‘}Á4�·X_¥3õ¬ªÎrãæ£°Í¾zü1%±ýÖ¨©U›�œþ¯c5ØîÒCQM?å㉯“9Ú—ù�ëxÿP7Méù-ì-ïg,ñ"_+1ÏF ¼ É„±|M®!†:Ö;n²úäô’Qå!‰5éžùÈš‡ÆÅtÿ-ëI›&´A“¾Ó³Mž÷ÞßvVµæã’ÞÀÀZË} ¶ûâdBSSã�\†  s-ó|˜6åòÛè6Ð�Ùl ‚ýÙî3ÏK^…üþ¡—€u“,‘£~¥M³IÅ;êÒLö{‘PuQg *ÈôнóÁ»‡šÛ×=¯>{‹Ú––„Ä ÅÕ#9i‹-È4Õn+–“,À(YfAßõV0‚Šy,¦ø‚—9�äôm‹XÍ#³ÂbDÕa f륱K3�Á§/zUŸŠf`�IëZ6T�»”*Ÿdèº"S5ÕÀÚOâCâvÌIž3›«Ó&£>›à±ÕqáÅ£µMëypfêæ^úB"@Ç6â^Ì›ãþÔe�ôÀƨà®* jMÌX~³xÏ)€]Í"Œ“zQ!³ÿ’¸ÎZÇežÖ~(ùÏ>¡UÁÿ:;‘l€ \Ð-Š)Z'»b„ã±æàmÜœù<9 �$b&­÷@½+:ËY ÷hN`ý «ƒD4#ñý&Ô^WÝo¬±þL®æ{ã|— W›�I½½Þ߈̵ð“$e+×÷ìôÐÊÂÙëp·¦Ɖ¥ÞJÊ”.ëâ’E”¼óq¼%ĄРXi§G1�²´P«7ŸãzË(¹|£ÄxlÓ¹ùŽ qôœ‰Úáy¡,!h3ûÕhÔÌB¯c08ôb·÷×~ÖH³zhr-²9da_îloïCÓ·»ÔjßxÒ~")˜¹‘iì¡ÊäbAýÇ诫F�-2x3—rPs[pVs«ª9…1–;²úwÂXP=­âZ¼¬°¿AçòíàæV›wÓη�¢²ò-0¿[β/.3³ÈÌ:nÈȾÉJ·3˜-gñ6à€O4j†\”/•ý�£Ôî ‰…‚!Îv„Dè5y¤òÖ[3d¸ê†>éΟüäÙkÊ~-Ø]°Ó½¨å™}ö‘]x6ÑEQ•ƘZ£¢€à±ÐfšYœøE“*×ãvÝÔzKåÛÃ9'Z@°_ Œ…û%ûø:`fcÕX,#ß-à>GÍ¥KÌ#E€I3*�¦¿,Æ´”©=!ÇÖí>qø"üë‚%˜«‹;yò%¥ð0yrfÂãtK±åfR‡þ±}½ÛƒqÒ1¼¸9©*ì*„q$ûþ¼6òËÑJcJpu�Ø”(‹WCg«-Qfü¬qÌKF2â‹È ±—µ�HN‹!ö¦œ¶ X´¶Å|—²Ø8Îþ7xàµú4ðyPÎI‡´ôv6žßqÀ}G0ÊçKëFJ†·~ã>ˆº)ˆä¨²è�Òˆw°EÌ×Ù-vŠRå‘v�˜/ž½Üü[\;{ºÅh2$‹ù|$ÀâzC¬j5+($E•ñƒÒ]w%tô²ëoÌ´Å̳ÙÝÏÉ™8Ë—Wb}îüAX«L0ÈÍ«Wº%òëDZOý~Èò'ðÿ”vÚÌ®òÖb-hHx9s5uWñÝã«h@Üçˆ%� gƒH 6:y6Ÿab®C‚7²_äÔê½H„¿îDM˜Ðš4phq“ËëÂ4&Ö8 §¡íqŽ„ÈâZ¡Kû«ûg¢â` ©ßð‰Ðí<´_ÝÚgoñ?ùÄ–: ßQ©Q!Oç3¨ÍB‹�Kà ö]÷FϨ –íW~/e&þ ’ú¬'0 ý9^Ù-ά6EEš“ ŸŠ§9cÌZÓ–)Ðk5…#‘ ýñã^ECâ  ¿s€y+cp‘»î+îõóçÝH‹ïf~ST÷ j2¬Þg cÌVT')ïEŽÔ ïïÀ�‘³óÌîCÃÆ?åäè’pŒ:/n_¢(#*>2Ž5ÁXLr^��õ™šõÒã6’‚UKß”VkîìZ«¼Ä�–¤K|ÁáR˜“ß^Mç´Ó­Bˆé¡ºIÖÚ¿�L8¨ÏãÜëé™Y/z¦ äAÎK»m7/•ž˜‡— ´Ö“#åû‹øŠ G;‘Š3§úxwNˆ³þkŠÏ”ìÞ (N-ÑëNŠSâu?;¢b…O8“’loñ¬‘›EF óYßÏåàM= �–¤¬ña 6Ý2fðyCææ¨ÎϨIV™MI?_hƒÇ½É!´±íY§æ…þª æ5·ù´�;ØMSõ¹’—5’*]~�ÍGü­Ä{^Ö¢0lÙÈ´C¸aBÕú9…uUW׋×Ûè%¹ ìœ=4ë‘z™–Ièê½;ŒÌäðögœâ1±[�Í�M,£Ø%¶²ÍEÒð€Ålf²)C±—±ñ!TÊ¥’qö·U‹�çS-ià�'`âæ�è…‹”äu>Μ¸xmO@‘Dá[�ã˳/ÍÎÓ Ú¡¸uœ0Ô?I#Ô5À“!`¾}ç)x&½È, ’(dÈZÊ Ëÿ÷gW=FnI=êêC”WÑÊA§3^EKcíò=¡ƒ7¡“ž/²wDMFçM¥Iýò±SÉ&�øÑåLg+¦€7 Ïþ|p�µÄã6/}çr_½¬»ùå?š­w³M$\ÿ{¼ “a{bÑËl§�aÓ œWESuZˆ¶ºšÈIÏ�¤A­â@þÝ€ô,=úfÐxÈç-™©]üœ5Ÿhï`¢îª1#Tˆ77õ*Ì j9n¨f$â¸ÒE"c<ÔhLÅúÅÝtg+ñ”vŽÓ[¤[Â…ÍB®OrA¤.DNŽ}„ªxÿˆGS˜z�JÏŒ¼Fø7ÜA’àÓý5Ý7a>Éy„�­q{öѲêž¼Í:Kæ¿VÁ¢hI`¿Ë«ddž‘)D4IR.vÿAûŸ‡•§>ÉäÛjÿJdèE“«þ¥o> ÍÉÛ>YŸ«2§µ(¬+¼òÐõ¸Žw­Ž¿Q9— GËûqDWâŸØéT Â‡(®œa܃™¸ëè-ÁºÙV„x�Ÿ¸K÷"—Bx Ž8^|\‰ûE˜\Gå/ZÐ+ž[V|Z-pgèÿå[ ôâ"pFðA%tœãɧÍJa<·…—¾>ja]7{JÚáO@ò‰TÚ ld k³D9£L³ß9zĦ^�@ò.oa€3]FDM6õq½�kòPšHj$žOŠñѧnÒ@¦‘+C—gKŠQüGÑߨ ò¶_y>Ž"dž²:ˆTžN HZ;•:·;ñâÄs[ƒ¬Vy‡¾lt&>ÚçdëÚ¸„ÏÜJ²�ËG€#Ï?^.œÏ\m •æÿ«(%idy,o^Ý‹ìeÝÌr[Û×).aé@…�½Ã®ûvjqüOŠJ¨(Ì“ÊÉG²3�»Âˆ¬‚�q¿¨53,¡U˜Äÿ`Ù·�­5gV—‹Äû˜ ¶ÊôÞçk•×VÇÂè¾b iàO­Ð2NVÑf!àæfãô±D�8¥Mûíu•£#0ÒSˆÍÔ›b²'ƒœ�ûѰ׽ÈO WC\ß,Øéx›¼ÿ 5 z Õ(ÀØ;�¹êSª�†—Ü.B´êØ4<Äýð]œˆ¡hò@’jà•#U/]äšÐÍaÿc$—�8̦¸q,8㕽/}›eŸ„TŒÞ¿ÌÀÿ§ó®]–U±<ÿ�© =Âõ¸Âÿ[lû;7*CìöåWYHæŽUm„vÅ\p±QyÎpŸ$(Îù¶ ܰ÷¼àÕ3f[ ]§+oà=uE‹óêxp¸¾·O)mþcS§ºŠ“\Ýz6t«õ…³‡õ��B n¿3xx ªª*  9ðØè&~ç˜-Îrí´;Ÿè„Kbè¶h¤{oˆ-™VÛ–V$‘EVo”†¢a ˆ|�NéÎÌaˆ j¦dÈkÞØÚaý€ü½î‹Bh|™ˆtéÝU‹Òã”�¼}ÌÐû�ûÛB\·ršÕ; ¯Däù„( ydšØŸ�ËÖÿ‘ú„tnìs` x¼Æžõs’Q^Û[ä"×ÜÔ†WpÃa‚x@�êd-�°¢Þ`2ÕVÛËñ�ކ}m|d(¶F6àá—¿í`TµÀ(h×ÃuÍØ“aÛqæF=bY'–È€Èp!Ï=¡J¼Ïç‰LÇ=ÝÝ[˜=2ÅùDã¼qªƒ¬^³=èT¶”ýž 5™[ &ªÒ�ËõY'¿ÃYït+< >±œ"¤$០ØÚOqÎÃi»ä'L—`á˜â&@½à˜1£D¼,ƒVyº N›Öö‡Ä°‹ù`¿“® |ôtêœß¡¡¥ 'ÔòR_¥ïìé•mçØ=8+GÝ*ËU–•óÿn‡x§.ŽP�g1%‹¾c0¶±Ò § t¯RhÍÿ` œ?|zÛè6˜ÙÊXGÀ^hyK$tÓ6……w®4ŒKÌý–ÛI� VäÃ6ä4s9­»º™Î—�Ÿè;Ξ ¥Ð\¸Ðöºî©7ºfV† …›$¨GÏ£<œA/¶÷ûGƒÊua¶Ø ™�Òæné`‰q<ÐXk 6®<\*»ª×rþ>©b T£Be ’;ÏëÍ!$�tÚ /xlTèÕ)ˆâû0ô:[Í4'±@øÚŒÈÐeÑ‚~:üqÖw*½ÿOB=Â/ë VýËu.Q¨âýwj -˜s³‡¬Aèù[p °Àld™Ñ¸ÛÂä3”k{Âå)‘ìO©±†!§ãY9ƒp11­ 'Ã*g�²ÄÝt"á²b 3kí¥X@�˜ê-Ÿ­¶~õG®[È6ßû£}JáBûðE›iÝ�¼Õ·3ð¿н:¼@>�˜Ù~£0®•vÕ:w›ùåHÕh äkŠÊÄW&Ø?³ÕÁó¸á}·A®ïÒ%-‰<<+ÿº rW$|M:£î.zæúå¾õ@ìl7û¯$p,ÊD¤¥ºñ¤Üeh:ì+öNØÅ �S;¾ð.×s#A{¤í6þ¤ûÚü@" šjÁ�HtBñ“SO$]¨º>jÞä©p£Ï7Ï+¾ZŸî`žamIß‚,s±q®E¶º�îi Õm�^›žL°@ݶ$x ’~éò¬${c¶X¡p@|AY6Ü ÷‚¯§ƒS÷9DJŽ\”}âÐîðC ÒPÿ»lôˆ›xBµ[·- /ÊD)kÿ¢Úú 2Ê� à5ì®{fŽ ÛÄ>�˜SM‡·l!Û§Ñ29äc_t¾j”B†T`�ÉŸZ°cku·µÁà–”Ž}øî[Çȱy›FÏ¢}”¬òÝðœòm0ߊ,ü;¿ž)„q`“¢”XFf¬$BÚPô"S‰�™l]ô�'ëj1m­{É=*VêÙ‚#%œ_w¬$ÅÙ_B™6Eød@m*YFR︷t§¦¢J=" /C3 ¾úöƒp'ÕÀ°ñkzÉkÊ¢Z<"wUÜ0NVê~fϪ(3½¯rW'K3/p Þ ³<&‘Q/$¸vTèú_<ž4Á ´¿£þ ÃúËåÞ ÄgÄÖR¤ÅË¡ݼS©¿έ/sç±—Ýc�rÅ¡Q•1/!U¥-téŒAh•�±ÇÕÛh¶ü®5»E�7cÇ<Ž"+¦�I‰3k[|/é±ÀÙ„ÌÜì@®„ž¨_ïm0„Îq±£§Ç ZõÉ÷óןj¯¯|aƒ¾Ä`¥svCþ™ØÌéãÂ�òx!òÆ¥A$]ÑR-aÃvwì[¦5_�¼HážrjÂTaêîŸ1g¡ÜU×FâFU¼�6âyý>bÿâeÌÙø©ðµ'¿‹¥ÛãÜz£�ˆID†¸½î®DK�n±-Ô°$w°w€Ð^v)¦T2ª1ŸpPM]G3µª³Ê3�Ï2Ïð–XŒ#�7:Q}ý„ ¸®¹öF‡U4én�žÀå´öqB¥©`ª,ÌfÇT¯q¿¦žá6¢\ÐöX~hèm¯'XžÆ%&ÖSkEfþç9ާßjE ­e§ œÿ*–Ã0àX—Š$|>ÒU¡„Í(ÙÁܹ7q|�ÎTˆ"è!B!eÁýè½Qd+EåµÌÛ\,û_ üûiÛì’.l˜Î‹ñâ.~;Ž$µ²½Œ(å7AIMõÌš¡M±�V`Ï8Gþ§:15%òÄÏ9LÆèJ9ÍíioU7!þ aŸˆUî¬Y¾…/�è5ë›ö“Qqª°þ8ˆnC�™¶ëƘLqkð[¾öó±êßA¥ðÿ//.~iy~Íf�$‡�´m½X¶í‡ÚÚ™;…u…Â Š¥�m¢qÂÎã‡Ó@›ó*µŸ8Ô€+C]ç^Ûõ‡ñ5(ïé¨?‰"4ÉX�?h”‚¶+‹žÆ`Õs$•¬]ëÖj𦨮¥Æ#@z9Ã^_ŽŒ•Ý¡YÊÍvž¬{£ÅÜ"�e?S§Mb;KÞ Î­L±Ôú»©Á†9rw/îÛC0°I¨+9¶[óÚšœdŽeTa÷«¦÷)[ Øæä<Œ4{�–ÑØK@ã~_ ž;F…—>93Ϭ¿V©üWl]ѳ¾Ðgõ’wM,"ßð{¿Ÿ¸[£$a—ëV�&“:Žè­ìŒã¶¶ðÕ <,êêâR$ߣAj£¹i>1H¬#Ò g¸-§¬ry„é)*·Ç¨H'È© 1š¿`·)³äúL”4ð °¸ƒí »³ªörpbSí»ì=ão�V‹¬éô6úD#b´y4×5l8N#/ëœ0sÜv0­nü‘áWѯR†pؾ¦øBb�v¥�`¦Y&¡iR}¯¶uèê+m!F΋uatߪŸÅÇuW½ -À4‹™aÕ5à ;ôÜxÇëÇíƒùy…ýˆu€âî?Ú˜Ø:Ïz$66GbSÓ±sKãÏ–r5ËQ´AÚ;ólÃy%9XÕ•�I�0ùZÍ8â5ÓmBf*@ÝÜ—ËùµÓÕÎ]ÇÇÈ W¥ï‚mæšÝIÜ T>éÏAÎÄd©ÈdxV]$ªØðŠT^d,�Út�ׄ#+Íyæg èÙ²çLàž!Ǧt ‰"4‰ Rs‘Re…s]29©ßXE¤ § !háZ[ƒëÔ£ìºÜ™œÍû0,cCÙB4;¼�˜Þ. Ô]H%ïì¶0æèÔUÁm›Q|æÓ Cj:Àª„ˆ*^°Ï¼‚¯‹3Ïéô6�Æš†v?ÃÒñY…*í\˜Ã'8Íb�ÒSÁA~Uå¾1¬™ŒŠT3yÎoÞ¹áÁÕÜOÂ*?qònÆxãË—ÝrMl ±.D°lÛ9óÆþýòsÍßÎL% %Öýž¡Z?ÅÝ=5ovê÷d@™Pf×§Vªü¿Ko\y”XކÑìNÜÕƒM´ÊŸæÞ¡’q„ gH„Ù2ÅÎ(j5 80ÿ¦u²ñÛÎ¹ã ævZšðâ�G„sTf }¡Ht1øíô� F/q5 s¥:ù,‘Ž»ÚocÔK±åU:ØP»Óµˆ ›§ŽlôÕäH¹}‡ÁMÓB öå©>m)í)ÔŽ~½ðÁ@tIm]v‰ò‘ÈÀ9 7Ǩ>Ö{Z&O“Ü›á‡W¸k‰Ë]T‰MD\²À>Œ‘ÅØv>ê¶y÷´J´@}¿ŽÈ6$™ ÿFº—Uó Ý¿æê¨‚È6ÐáÅ'=¼Õ«�ÑõY€ŽKl¿îº.ë»lüÿœt”ì‰ ‡Àݘù"úêh°³Íö²�4Ùí«�L·z šnP_‰áE±éšÅÌ•àÓV¦ë ˜}ž|±�Ó05XHY¨$U¤4ClÐ4j¯jgØ“è‰RuÃû÷"-–#„´þk:P§âg£nF‘Xr,mèª%ʰ\ULcÓˆZÌשL¥ÅëœÁôèªÇ- &ãntЗ;±Ó�Ù³òL|ÝÜ͈¨‡3{f*"Ò¾†mð7›hI}ž cîElŒŠ]¾ìOx¨™nJt‹¶%*–Xi³Ó<Ÿé3ÊøæíeÙr<š�TÜ™ ¤@›¬4Ü íêK§‚ú’VW¸½„Þ͸I¡û¹Ÿ1¤ÙF¡È/w�µ‘x0#j]ÚyŒ aâÇ®¡» â>XÛÖ±;/M•ƒÚ¶)FEG+à=~œò+n“ ߀mîkºÁÊ“Úî£L%¶Ü­9C-³ÑeV7q�dú¾@ Ò*x ‚/ÍŸÍ«—Ô�T†£MÇÇ»àÙ =�Ž�LÜz¾—ÎÔ‹G‡ö†NÜ ˜ö«Þ–£ñÓKÊc»üY9%$bÖx±3?Î}‘›Ëž€À¥.‘9ƒå+QÞÉ´ø"mÖ/t�BŒÒú17~Co6[Œôä E‚³m:³5fhrÇä»ë@—EçlÐ%ŽöøÀCÄ<©¨‚m=ãi  m…† üùg.­äùa huQŸÙâô+mÏ(”¿| oÁì’Ù®Ò€ µ£q•'[7¡o¡Y.Ž¿9†²ö]×+)ª˜l„ÄG§ñŸ+ŽEË^ê={Œª¸Šþ‡£Ô!¹[œLa%Fêü¿²ÇNbb°økøCõ¡ ,GI8ÛõxWg~ñI53°(ÞogWl Ÿ.Öñ0«nå…gOÂvqÈ9fÐ}Ùp5øé,Ù~ îÃÏ&-õŽ}L_Z%òm3Î ŸL+Ø¡�k/òôá /¤¨/„±~÷ßù½‰è̪ÀËÇ8W èÛä݃ÀF]`º£ÚôÅg×ÚÁÄ›}Oçï(î&ûƒ!ž‹Øã›ÃQ5b4Z˜<‡mD�Üç›S%£rY¤8³À˜g…`ŽåödêþÃu¤ñÌWS߬!ŸÜ쥡IÀ6R‰&#ýeš .t6#ÃÆÏû ‹sÊ+§¯™û?rZ§9•Ù’¾$7úŠEBÃøQ¯5 8À Cö«cÑ-O÷Py)¤J¹j � Iðéâ§…l=-p�,¼ôÒ-ÎÙ„ßùLÌÃÕ‘§3Lމè>Hÿ›jmB ðÀ?îoid,¯#8ŒýµòmÍm9Øxì€ÒZáxe§æ¢§‹öµ>ÊÇ‘"­B„rǨ£^QÜtÜ”&8·£=ð^áÈ«µ€%ʪ.,dGx¸…¡7jæÐ q¥�ö-xÛ¢ÿ"¨âøx�þïW½ Qí Üuã¥ñýwÉ:ZféüÈ®áûÉëèÖW0Ö¥{\R5 ›Ýp^Ñ\'¦^_Pb²C©nÊkæ>ÊK�-ó‘GYdý„§8ÔF/ñ³d€nÖ²ØM01L°Qç¡Ðîf%²$»A[�®m]ÐÌ1ä‡#§cÈÞbM¶ûŒeø­&Å+tÒ·ÏÂö;dN¾þß»0Žß_‰D$²cEy=‰ÇñJ%˵%Ëò$®âb Z¤Ó.‰°œ]ðÛLcÌård°KTC8Iºïϲ]‹c@ ¦UÿˆÉ,=Œ]ƒ`jó•`Ç›nüvöù…¸}f! †r2ôC/!Âh³±}àPþ®ÀðU\m£Ü0p rÆ}eAæý …hø0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5¦ç¾¾€QO)ÔÈ=9…?5#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5‹GQ&././@PaxHeader0000000000000000000000000000021700000000000010215 xustar00115 path=SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/b5106bf5-8054-41aa-84d1-370695fa8534 28 mtime=1787067239.8095267 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/b5106bf5-8054-41aa-84d1-370695f0000644000000000000000000002000015241075550031055 0ustar00runnerstaffRar!:o¤Ò –¿€#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5¦ç¾¾€QO)ÔÈ=9…?5#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5‹GQ&././@PaxHeader0000000000000000000000000000021700000000000010215 xustar00115 path=SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/b3e4bdd7-d161-4711-8d6e-65d9d4070b09 28 mtime=1787067239.8092906 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/b3e4bdd7-d161-4711-8d6e-65d9d400000644000000000000000000002000015241075550031304 0ustar00runnerstaffRar!#faØ –¿€#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5¦ç¾¾€QO)ÔÈ=9…?5#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5‹GQ&././@PaxHeader0000000000000000000000000000021700000000000010215 xustar00115 path=SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/75fa7ec4-8135-4f62-87f7-ae4312c6627e 28 mtime=1787067239.8085454 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/75fa7ec4-8135-4f62-87f7-ae4312c0000644000000000000000000002000015241075550031235 0ustar00runnerstaffRar!Gh�� –¿€#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5¦ç¾¾€QO)ÔÈ=9…?5#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5‹GQ&././@PaxHeader0000000000000000000000000000021700000000000010215 xustar00115 path=SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/ab1282a7-b77b-404d-8c4f-9d2e69ecfd66 28 mtime=1787067239.8090878 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/ab1282a7-b77b-404d-8c4f-9d2e69e0000644000000000000000000002000015241075550031370 0ustar00runnerstaffRar!¤o –¿€#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5¦ç¾¾€QO)ÔÈ=9…?5#‡6>0 о€�´ƒȨK€sometestfile.bin šôÄ_rŒŸ5‹GQ&././@PaxHeader0000000000000000000000000000021700000000000010215 xustar00115 path=SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/a9cfc0d1-1745-44ae-88e3-c88bb0239a36 28 mtime=1787067239.8088923 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set_missing_first_rar/a9cfc0d1-1745-44ae-88e3-c88bb020000644000000000000000000000616515241075550031400 0ustar00runnerstaffRar!°ËÀ €€€ç½®U0 Ÿ˜€�´ƒ~U ª€sometestfile.bin šôÄ_rŒŸ5wVQ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.820639 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0110000644000000000000000000004320015241075550022667 0ustar00runnerstaff1ŸŽß¨öÏ v§ø3¼Ìº%°?­×tÐC„·Y0]ôïO�yÿÙmN«p4þKÃëyYÁ�Q®�Ê<÷µâ”ô ›Îsˆ‡ ‡¿îÏËþ{3S2é vö ^ÑT:·yyÒ}we/x¡J¤íô\b ‘([/€wxy�´ÔbŒþ-B yTF*!®67R0»ì…‹ÍWîZh¤NUΰÁøMè\œ¢Ðiê&‚0AÎÂ=¸áh Ê~”é×{ΨÏ‘KâFß|ÔU_SÅÆ�RBŽ3štæÝÊ㌂¨,'®†7Z4ë …Ø!&JÓ´òôõ”½†¡œRk¾¸Mãq³g*E½IžÁMó{™ÌÊLÜçÌ’ä@*iÜíãaS 60kIë¿ÌÅÍÚìÚ39Ç”wdOio;‡V=©ª½ýð5s†’Ó@Ú…†R2jдt³ˆ¢h�Ɇ«Ö0>d¬Ð¨ ë¨oâqnwÌ>SÐÎ�”þ©�8@ò¥M¨dŒëg÷\™zë©O ì)„sÀŒ5™iüÏêé7U[=©×§Š…{gHø«6¿]»!Ñ­çãmý›LÑ‘)‰ÐZ©dl¶ÏœÛë!ÓêÔ\8ꥊ¼%¥ÝŒ) ‡øñ÷h š¢V_Z@³Œ#ù‚ô7C€qüu5N!Óßc;Îúìª}0:~î>¡ÔU9xà§½Ø0k…q;晪 (ï\†$(�sy¿�Ù•EÏ{ë‹æ`%0@©„Ñ=}ïgº/%K?§5¡WBÖ´@ö„Á‡A\�Fªz‹¹õÏ:mc�e²ÁžþУv{Ö¥‰oÆZÉEÃÞñƒx'òOý¤`ŽpK2¾Xã‘»ÃÜM»#û®ÀH¥’¿ƒrþÇ@CÇ}‚~©´ô�£ ÕÝ&ÒžØþ+¹�[�BIºúuX(ŒÃºwL‹aÖ¸ŒjN$‡ˆÚ¼BN1Tæv€´!ÿµ’E¦L/ÐAd|d<&éÅdx~Öë³½cR˜fŠZ·:©CÍ56€h*Uc±]€Ùøýí¤­ƒëæ`i­ÝîÄâ3„ç¾,mÐØÈÙ*§)âû&çí¥U;<ü ,Ùùü0¥òåbÖEæYEOÿ:›2»Ù’˘÷«kà€* ,«k‚æ×‘RÒd9ÇÏýì9ÙTpí è¾Ìa/ú"e4å¡5DZžž²Â”é¶Ë•ü7¸¬ëfÚóe P>|x·jQ._÷ƒ2K� yÑ8B¶-P¾ômS ѳÈÍ9�K£_ ³¯.î¯ÓÑ`êûðö˜k/iÝû�iþËvŠɆ§DR�àŽÈÊã»ñЉÓYÜSìcE¢ÎÊùo.äˆåK“‚)­®Eûá3›•É�’© ;Ú:M epV¡Ù–|IUåÜR9 À›ÈÈ.èè [±¼°èÛhK‰,K hëaÝš�±õU{¬Š::Á'·~x¥™ã”�\¢ð«ÏtgqŽªurZò-ȤX=�Í¥@Ù8Áú¼ƒç‹Å>îˆýÀ«"ÆÌà< G� êåÇV3Dé·JmÂ=ÒÚòî‚>nú'×±n*pŒ§.ça$ÜÐçlõMÍxÌP.pvİhä!�‡¬ý9ÆqáQtdZþêPÎ…®ÈŒôð’çÒ\·½‡žRŽhë=îæ$MŸòÙÈ-1&~Q¡ÂMN^#×™¥*Ö3¿ß0f;˜'.Z�Z@ïs'ŸÏÞÞ¥lê䨷ŒÝ|ä –¥¤{˜uÜÖÚêÖ�Öm<±Å¤im"§A#•íµ¼ßμ§�éiõWÖùG‚bñ«�%Y6]|5VC²k—1&ÒÈ1X<©(‰ÞC×£D1DÎ�ÞtŠ6Ø4tQÃÖ–>JÖ&F\c*•‰ÛV•õÃ+5N^Çol:§¹~9Žâ@;Ôä>Šk3b@sùøR!ëù¡¸%°ë#€¶bŠ'ë!‰7©jêrµ;ÀpL35ÎËáöGUa!~=z¶í�çvQG;ÝRã4Œ[Ÿ‹æžøÏÆ�¶îTlÞ\`ÜŒ1X ôõÁ^÷÷ú=ëg ¤ô3϶–øYÅ5§@eØ%^ã ûFÝ�æôâ+É„yþð� w…Œ/<8îo/83fãbL@R¨ì®m:Ç>ڳн²­™ßCŸsÉ>b©(…SR¤q*�ŽåË- xMÆ5íEp'ŽßÚöM5:I�: `ÿŸâÀ7£R•T:mÍß·SIÒ¸f¨Â_U‰n¥*l×è'J9UÝO£P ;šUw”½æ_û�{qmÂè¥d‘~ ‰OPú]…yî«øƒÕNxÅäQŽÖNÓÈ[³Ã‚œ#3y ÷2A¢¯"Â�ç«]‡p“Á[͑뢒í!'¡U[èêìçmN´Å Ö鹊�D—HŸ†ñ•Ÿ˜nm‰;£‹”Ž«‘~¬U”5Ç¥…Г՞‚ÇÔÎd 50ͳ¸Ìè-ô^™µÜÐp˜3ìKˆ—ºÐ¡–Wœ„ýÓ¾Ë6iq9×­ÿyAš´ óK”~ÔÈwóë/ÙGHåi~�Z_œbâG[zU:‰€·¢ŠwʉÁv·Tº4ä)d¶“²’§ä«ù£¹dAÓCu)u’‡Læ5ª<€Ìëí„ÀØŸ8îòÇ«wùŽräŠßI$LY0“ îvCÝ™À¸}…8"’ûUçžÁpÌ ó&fc¿…÷„QÏPS²ËÊhWô‘òcâ�ß¡=²ü�‹€xØ)»nÏ Xš¬-�¯17�~Ömã4Þ­Œ´Úû£Ü$ŸÙÆvØ•žW,šJjÍ ü¹ß~û®�š—ê@5æÁZëíúÛzhÔ%hé’Q�xÆ2ÔÒ­>Ï*cá¦ÿÂ7“ÕµH­0¬yðg˶JÅiúg‰M)€¬|g"$ÉvŸb> €üT™ ?DWwx´,ìˆÍÈ~{›lKÔIæ~E¢ÖÓ½Îij@èU¯2�3»­Ï§dgÜh!å-…È�uat0‰XLŒÜú8.¾"ú°«Ô‘ÞFTºö™·ˆŠ–]PØJæ*‹¤öµO’?±ë]µ2šÒOʯš±AÝù›1+ÉD�‹ä:Ás�æ õ¦ÚöqÛl()ôRà(]„ƒ ]�9„s¢-þIkf¥êwŸ´Qm—@RIABylšbr±Æˆ?+"“ëë—@F¸c@ ør8§%Ê>£ Ž„h Í3�y¡*#L7 o½°;÷#z:+Rž3u©Ô KAMMjdlí‹¿!5{à ´Ñ›U;aB£©=‘æ�ã/öqCDF0j=WOSÈ]$¼2n x÷>uðŠÁ3R¯½½§OÝý¦€<× Kz0­j)ºÅ={DÈå’ÞHX@ýJ¡˜ÕOu8èfp† ¦5º§´C¿\P¹ž©mtž¢\�åY¼žð( 9‰`qà'5£ÿÁ9½°õjæªwØTwÆOØôN§†Í—¬ÉØœ¾¦”‘óÁ·¥ãÕ-¿là˜PÝ€S'õ)A5`e…. ¾~�ß>†%%us¹Y®Ð]Ê-{$-/ùY¦íÆbzeyÁ3ltê "2€5»’¥à¥;<° ÿ¥Í …\G³«‰7¿ËtÛ«»¥]ËÆ´qór{9¢y¬O½ç´f¬2Ü ­,Uĉtž„—ªÏõ‹ÁÅá<È~}oÁöÄàE‘»±*ž— ä…bê2”…ýf,r”®ûk^Ü?quõä�±‚�ëÙÄátÖ¬ŽA��_G[å5]A>o› ½œäÿª8>rQ3SA;ÔÀÜóô:8„4IŸqð*�â3}*þÇ‚=;‡TÕù×xe½»j;"ØýK«/ÍÐHYÑwìVÕü:c¿¨e9Aáå"Ù¥W4+ÊÓÓx‘„fþ~$ˆà˜ DZOƒ:U�·b‰K¬z›J»ðGÌcêáY+„ˆD@³ˆ’>�üƒ¼Ö®®Øä”X2¤ŽÙ@Í�…îPTA’Þ‚°ûÓbj‹”‚©ÜK�ŠæZú$:»¥3óøN~SU–x¬}¯g½<�\_2íÌ7=Rª0C� pû½R©MžK ·¸<}øÓèh§öIRú0*ŽâÌõW‘.»m|±3Ö§%‡ØñŽò=ÕqH1øåͲ*ŒøÉ5%NxÝüc ôw9017ýY˜9£‹ñÄ÷6Ë£X…$ì¼Í§,+VNé\ÀAgÐv0ÝÅÕ¼7ú+#=5çÿ|°bü2ûNÐ<±ôΕ äÚH=öˆ³jÚrG6¨ÔÆ#\ãÚSÿä;ï�—–ê;ìMÏ.tIRVŠMobNžÆ v§ó«—ÅSN^& ¦¯òŠ®îüÂ�š€Êñ>v5š@J¸�‘g3Î…´ÿ’ó ïdûÜ¥ýv5=ºÆì,mõÏ‘�¤ËõàG=íƒv«ÂL –EÒz“<çC£ u"È^^/�wÒŠ.žn™bi_v ÆîÄÉÜÊì\3ô6vÀO­W«ˆH2øö—ßYÈÇ�ˉ2”�Þn é³£:ºa™!ã§I¯+´Ô)Æø™ üН‰úài|S†ítµiÂ6¯©É’|³?¸ÎxÃo�¯mУ$öèP¿¿uò·mŠøìåΣNž×fÈ÷ÂkW¦†ÓÔE°Ò¦ìwøì¸[o¡í7)ë“ÎpMÖ"V¬%¡5âNßvòµÿarkœ�8M ÉÁ ÑtA¿âåOìÇd0Mydd©r¦?jQ¬Äu ´{Ò·­©xM„*]˜“½;àí‘ÄÏX‘_½ºÃ-&¢k”à*¦$µz~ÕÝ ‹­gO-�öÈ׿ð ¨ÑÚ0ÇG’§×µéÙ°?È=µ£q&ŸÙ.K.îŸÜ‘>1”Ê«×)p¨ŸýѰ'ÄÓ“Qã£ËTÛ0ýø²o@ÁAÖëU@чÄä&·ÊK0&ŸÑvE”Œ(]�žUÚÅ ão‡ý»„² ,$À(?”½‚œ¢h+v& zÎSæç¡]KY“S�U2Ãߢ} ¤ ЄŠÉ5P-¥ˆÙÅw€cñ-ˆÎ]4†&Wï&ÇN†I2®¬¬ô¯ùPiÅ#…~»'¨n’£D�Wº9Þw5Ku>ž¼±bÂÆ èÕ`Ïýlõ³¾W"Ó¦ºý_ãšÙÜÂÞh?ŸÌ†&?»œ,Ú—�C1„²51 2×8a¯ù¦Òªx:D[^ê¦#ÓE5W>*üjŒ~ó¯/ÌŸÓâñL~z/w£ãˆë¯G4º‚nÒUŒ(š×wÄ.m ›¿Ë‹¶ŠÈ&ÊWDI„á.o"ƙʹ+i€i÷;Uü×·U\�hmµzl»}ÒâDHbwಹÙî¶ýua뵑éƒT·Ü}à¸GœÑ‡ŠÖ Pz™Ë�ý,ó«ççlÏ é�@®þÅİTTsªýx/ÿÐJ§;sFÍè ŸFÑxŸ1ŸÇÀ¦5RÌö &W¹‘Œå£ÕÓU“þª]¹ÀÔ·PÞÏ(\.Wðµd_T´R¼õ Þ�[Îð¥ìf£W±¦£5XïÖÆeÂi¤L«92áKn-Bþ9<ø£QÓvyÊ�äÛE¢e©/7•üaè7ˆQ[ê£ÚU�‹�C4ZÂ#åm»Fˆým_t…´ApÁ³bO„ÙÉ¥ÜZÌ@‚Z�¦ñn­ ÒÆt)˜Ä�ëIÂeÃ¥¼¼¨‚ü%d[™H;í.v³Ž0ËK}Óç3Q�Î Ù7ð¦h|ŠÈ@³¨v+Z±’ë.ï�þ‘B²…ª`¬‚T0`¶´ú¡m‡�ƒ¡ZäÀ�&o6ŠmŠƒ�b—îý—±—ÏÃQ5|¡ÄmKz©¸i‚¯l.;¹^™¼ Õ6¿é÷Žüh«yô¥Àxd…ƒäÌ({N®ÔÖ£ÃdSîšM7ß"‚)ê—� õÓ¾kJQ!ÎP‹¯aÕvÇ›pï鎒‹^B_Ò˜•‚G «å+—ÿ‘¡K|è/'ŠÖµ%ÅÂDÜ®“„Ÿ$ ©ÔåG}¼È/;!(äÄ_ëÙ:›fêuܲÏ(NPɨ¹­¥•vÒZwÝyyCösH¯W—XE\—O”Q_95𠜌œ‚gN÷½Î3TTVL—þIý+¤Ô)Y9™lÁ…àØŽmÿ`Øý“£íƒ!äÅ´È•lÓ–»&)þ„a<6õÂC'Æ ªû^9Tø#‡O›óÄŠ±ø™zëXr>Fy'5:ÌMwbÝ GbŽˆ tVU&Ä'#A _OÇ"dMVõNÚ»_�º?‘ï�¤¨@ˆø'K�¢*[W²2�h¦U,à¯Ñ|Ä8Tó(¡’�×Têáo|Æ.”ÃnZ‘FŒÏÍL+Äé™ñÁZˆdçGgM£SR[@sŠÍUÙ¿9ñOÇO7‹àyÀò¿p ˆ_!³_ÏÅ7ºúƉÀj¼"Úto{ž†[%Œfý~…3cúþçƒAŒ¿¯åÃú®2©—Yò+˜î—F%ð•ù¬�S�g¯ ŒŽŠÜùÏ™•èIÀeÆgîþ7kŒÅ`iîíÞfC}ú¢j@�VlÐÀ÷ʹê]s" ×uÌ QÛ2v¸4*\ïu‡ÜŒKÜ•Yh±5µô'ù #dr™ãÜ-ž²â{È�Ú’áœx�€ôZHÞQfh)B‚¯ãw™È"Eý+ãy¸³®‚ÎI‹?7 ñ–2láF5·ɸŸ›,bæö "jŠ 'Õeœ:`–êm{'Ïè¢&œ‚FLbrmx¶®Ï¹ òí¸­H'ºzžÃŽ©ž-ýiÏZNês×þq°ÊÕZXXÈò3¤ q¤»í$”ÝY<ÏV^˜Ÿ¢ÅÈ×<Õã¡•š­PD9ÀìӲИîcÄ4ÞÙj>:êyBS¾cƒw��»ü©†ú�½ï¼wG7Ëö¿ÿ×›’F•©‘uÒO,t¯uÏ݈êú°–÷l5u|L¶V©ëh¤£WÀÃŽ¥×H¹ó`q»F$^@$1†ýdMöÎP?ÆÛ|"§alÖØ{^×�›± ]^ä…•û/ˆd¼ãà"ĨTØp ‘F,J°¡5:QÊtùøžI«éG¹­ˆ7¡5/?ÜYNˆLfl¾Žàl®f}Ò¼]°i†ÂÒtµ„9òʆ“‚Þ³S;°öó|m(«óŽx>;âË«=nÚ|‰VoˆgLü¹9jXBhpŠ(Î&­é•é_¿0]â5Ñ¢Š¨¢Ê•`=�ÍKÿÖnù‰£ÚuIŠb½§ëNJSÍ9“‰¢qZ›ƒÚØ4Â�XY¿5|ì’DfÖ�…—´òðQÈÞned*ƒòËßÃÕéSTÔŒ¶%XMàb3w¯m£·M�nºÿ!]wT�<¦ôm düz¡tÜ—©V.ë“ôaqÛÝ£*õ/ç 4ãšùºéM È‹iÌ0ƒUús¾B&ér1Þ*oðá%þf'ÆêÊÒ¸\<½¢tï|e¶ÉC˜�já¢fp<¨9aÇû§3Õ€WÁ奣õ…q+bHYh'.-õÃÚ €PîHrñ�±üO¶nD�~ŒJrE¾uÉ!Kɬ!˜_p%ê=ZõŽ®ŠÛ ÐßAGáOb ïG¾>8¶{ú}Ú×kÙ¼¦ ³(ù†|<ï\šxèd΃ÓzÏR+ FfPzµ‡°ÆÀ-nÓ]æ)V/;·µ–„®þeö²iÉrïÞ.$¨Ì[Ý�q¨ò6Ë6o“4ÂK\;;-zuF§Ü\±³„ß—½¬ß/Wçy íºÕß*ØSú;[½;:ŒFÓÌåCÏ}:†C¿©ØÝÃNáïÄ:k±ž ŠºôÄ<‰8]«:)šÓŸ]Ë�D†f´X@þ•#nYFÀûÒù~]§¨ë–0îã€"Ÿè§(½ û24Šó$§£™ Nâ6)xÝLÏì,ÃŽ¿ü´úïs+_èv¡Dc3‰høsAË(઎tRdô¾Ît I:‘ušºÏ ?Û(?CZPSÍF¸[_ÖÍ:ðS.z¸@� Ðä&ÈNú`ÿý0'KÇaQ]3t< }áI=¯™J0_SÔÄÎ�­t&üßõ„átÛXbCf-FÚV:Ý…C…è-7•?^êÍoæ…\‰O$FÀ¶%:›zÀÖxésu_̺Ã^:k€ø á´6ÙöÐÍ\ûƒf•Ä¥jß &*÷5å((Á{GçdÙ5r¼×–àŽw.XgC,–�,Î+H‡«ð¸ïL.&-ç~~Õ;Bî=è­;mKxvñƒ Vå•«ÃG§%¦¿¬£º,�—@�jÐ-ã¹”ó²Ö;B¾fÇÛ»%ï’íd[L@£Õæ¥3TÂ�yí4 í0ÿ᫽ÊJ¢¦`3¿~7wòFÍRy€ü�Z ÷aå®á'__Šÿ_ êS÷¼Na¦œáRj>% µÿ²¼"ôq¬�+wMqYùR‚¸ñsÏ›{�üHé^Cì Ÿ6ÞåµQy¢êlW:Ô%4žxœ×µ@¹aëJØt“èX¬ÅKóá�Z¶¤ÒáIBaO“»I#=–{œõÓ ·Ë.P°ŠQ®» ã”OñVuÚ }þ€×înP‘{€mÕ…‚ªU(îf4yè â¨PSEÚÛà¾_x’|öc5äR´yÛJ\Àm5&²'_*öb4 îæ¹ûRg ¨RÈž4R{@Ì¢(ú®œD·ÛŸqcrÑ[êÿÐ^ì':Ǿsï‹’íü k.ƒ˜‡6`ábÍ™öµ–0¸ì—­š’%“C(’Yx@ÉþüI3ƒ€ŽPº4X¯ Ä‹¨ ¦ºûÙýÀÊD�[ZœcbÒãU]|&XlÎýŒ— „VpúpØÒ�GNlw<œ›CÏÓ°Ñê�Ó¨ç\>œÙø–¿Wú>¹¾bf_IÄØàKÃñ_ç¼Ïþ8 S?®¢5þÚ  «´\ÿIÞï�¸¤Äì•¥…üA¹Õ³JÏ`Î�]ãá«r"¢<�ÈT&Ap]/á ùd §çrÜ.7Í>ÎV=Ö\b@@MÝúQlÍS¢ë<‰ÅËQk˜å¢É“#Ðto¢-�#}Kâ5;TÃ�ãØ_ÁʤÏ-­ÙŒ™×ιù=7@ÒRl…옚=q¯g�B/~wí',êDyU¿¿�ú"µ¶öFæöC(”ÎØR‘NY?xúE‘ÆÎã¥ë¤ÿ‡@�çA€y¥)ÊdÏ£©™�p..R•WYÆ$uT\ùh:JOúr»  «'S�Š�¤]†ø:º {ö÷`ÿ[)ßø²Ãl k»h6¡œgØÜ«©½,BºrKPźb»·) üÓÂ2€ï LW»fŠLÄ�‹(X4ý±ÜËo¦TÀø˜ML̾¡Q΄ x«Š.z§J¶¾sR/u¯ÍÀ$‡…0ÉS£Ûdý3gCRiÿIl_0GMÝRƧ'Þ°aº›Wo™1°¢(Âócuö*_XqHc{ÅP|¡‰™.¹…cI'K™Äø«·}æ!^™¾h¤GÁ¾=yÍÞ,PäçO¿G5Ca"tØn¢rp7B¢´AÌöÀ�³Å0Dº±]Í¡÷U³[H!Uâ  Föüx€ÃwŽÅ�uC`�=Ïü€Õœ»n5÷;Þ¬²NkþR=ñJÄš¢w…µ÷€ggüÉÄ|‘×h,6ò0†Ñ׆þ55gÊ—õ-ܯO¶&`���ssË¿ÏB?-2‡9jÁ°CÛš•a!û Yt92‚û;OKMŸ³'Õ1:¦ScèØ÷$ö‹3× JúI ì¥JÿØuÎŒîÓ›¡Ó^QÃ|ÍËÖçýºV¶Þ *â.îÍwüŒÉ‰+¥-L3èoL2UŽŽ:ÎߌN F1Êü84®u H·(A@ˆ96o�ÿÒ^'rɬ©ëR0RÉVâ©“£6bl:§ºÝ8™€�*åOöòÞó#' îi帪5¥íH7ìi¶ÿ¦Ëý�Ê~rk£!·84 ƒÒ<$Qþÿ®ÓV &¥c,Vï" $FèŽN{¿_À`õX;AP¬øÒZmíV»¸`„€Eö¤R®~Å£Ö”®¼…rÏš¶0ä„o}Xò óÞŽ­[—¯Út~è ë ™g¨B6ìJ‡*œü ÓM‰¼nÚ¹07ª[RÒb­[¤ïÞgž¹Nš#�߇ì~b4ÞPí´ 51�!çÍ*[Ïùܰ têcKV>™Ð"­¢O–ì¼}Ýh/q[£¦*ŠèéiÛÎÍ™ƺ¾ÁNpîªÆxŒçà¢àûLŽèp±šÀÖxºtl2‚"ÿ!²ä'´È:;\ss\_Ѳoà¥;Þ°˜õóú¬ëCª¾<Τâ[� S’8Cèw±ˆ!g0äA‡6±ãüì§{Zý¿õt¬ü¹$½`˜ô[�ÈT’Y ‡ùÉ„é³EôHè·ßüu¶ë—2ؼî4+8ð4ÏiÖÇŽv#´KQ÷õ1®—Nê/ŠÕ§óÙèéwõWÕò­»öÛ!Dªfæä+eå©c?Åý×òfKcá÷&«ƒÁçO¦~ó â!jÖifÊKŒGÚ»á o>4´œ{–>’/ðé" ¡èMÒ�L¡G³2¸˜-ÖÑ‘²>í^¸á�Z³ÒøéŒD™ƒþ¨&®ëPøÖ †. BR=‚¤ì3»¾o› ºŽd4§Õ)»X—Ã6zEêXr¬z½ù‹–Xë!hóg—‹ö3»¯¸�ß Ççµf²=ìGŸSÁaO“-ǧkó¹fÅyáKæÒ=qëôÆ—²Xgò¨ƒkåê„üÖ¤Ú¾lž YÜ>&œÌgg#ÞÃY+ ·¬…ëÚÆª™¯$�ï¿ êIÝ:ч2mÇpѺ8]|bø•Þ(�ûP\çèÒªÞóûõO‰/ß�ʈlˆKâÛ¢ ñù€)óš,ºz¯×¾†Õ|·ôŠèä|MÞÍ]$%îê?«ÿêÕ(ñ ijüü?7<¶^ªÓÙ„'‡˜.}W•ÛNȦۡËeæ)¶‘qºfᙞÍàÍÏ×ɕİ0œÁq™�CdjGdj¢6Îç#éëšìهĖþ9÷WH¢\¬k>!‘ûÏŠEá‘M¢ýÂîNÉTŠúг ‹Fw[¶ � ý¦lÒà·±J)|ä¾ËQµÚ ¬ó1cΜáåÒ8ooùÖ”¼ï(B®NfkŸ‚HœúÕ²nSÄ*˜_ÂÁ?Ü]€w@DTÛL*u§êW€rÎ>ȃŒéêKÅ´ª¼8¤ÐÓa­K€ÞËP΃•ÚD¬—ýˆX|ÇY°6?f–u4òÜ3²È<)µ hZïþkÚúí'ºmP‰âß°¡»Ÿ@fJ@åã¿"ý<Å»ÁÖ°’*Ù8ä‰!U>!Uq÷Bçhß Êý #otç.#à¢.¢NPŽâ¯'S©y€üŽé«Ö®0¬K“êÐbÕPNHüEËÀý™Éß›°ø–ëܘÏÑΨãe(¢:Qhtšë �c‘ŽºVÈÓËÆ<»Tú7x]ËrüƒÚ1𝉓^èVâ§H©%”2ýÄVô€eBË®ÒRPmá–�s#_¼ŽÃ†jÐ�æj«;!à�ï– ª �rUQß�ʃLäkÜŽdjA�RêAΛ�k(´×i=W¼èd×½åÊ.å—òl§O?°ó7¶RìÊ쬎?9-@/$�!ì+HÓùé7R$VÎrBæ{UÁyR54ì9¤Õ$�ê vaÎÊ‚ø¤Ì_ÿŽqâÀ@�ÖnÐv+däçA¤Žu¯âì7êeÙɬ½P ñ©X®CãÎÜ"£šÆÝJÏ£&‘„™³£›þÞXÀ k\‚e³–@%À' ­ÓÝ �•rø‚zðQVðp�p™¸Eë�Ù)v=ñYi`¬û6�§üªZ`ûÁ[Š;6Ùí|ÀHЄ‘OrUÖL•0òqª»q·ëß%çÛÇ$W €Ôò ç_  kK„~Lj£ÕTþEb\|¼ß€Zîq_øÒ89æ†qtSûÞØMö¿e€zÂÈê$,@UµáL=¡ŒX�|Ï+ÿ¹’ë2:Â}ÆòDÐ�Lm]óáQí°¸á ðpd˸ÚÍC|!"ŠúJyßÍ+JÄ™¢¹|·û•X7ŒŽgô™ ›ù�"ËÙ»DÄçÕ«˜´ÝáÞhñç©#ãE«õðö]º-¶÷x2•¦&pÄÖ8Žñ C¯V䔆§+ ÉÙŠ*RgÙ“äé•ò‚ºá~•e\ÓÝ#ã h9]²ñïOÁö?3żåøè¥ouFz¡�“ð¸öø¯õ&eî.Œ+qÆ…Q¸¼ÙÖs62ºÉ*e?_,­&ElËksék Èð1É}Vfgùúã*‚´!ª™†ÚtM Ü�zø¬rP(TsLÖë-Y–k¦f~«�¶Œ^s JPW,Ý8´°îiÂû¢Û½Ø?|»“ ®BP§[ûÆŒÕg 86¿ŠI€_¡-+G© xÓ-‘ƒ~Z“JöRl×8ôþë`@¾�ÀçmE,,¥Ù™k}…N)e#"JºâÅ-Üh¢_·:¤TþG@'1ÿB@ªÝ%ª[‹cÈ[§�#G²9}iqhzI œ+ÐÔv™žÉ“¹ÝGómºÝ(ùûhç Bf=.‰ËïNÀeSœãUíE~Þî�!"1«CQ,½\‰ßš8á }E\ó›Mw~$§lMÖ|2 hþ±ÌôUùX÷__¥rŒÁ¡„ld\%@C˜1ˆ$ãÙ Å=´#VIQÏú;ËŠwH¾ð²•d€Ê­Ç[$Gæ¬Úm³Ä°ÞhsÌžÎT'š5"÷c£(×3¼�=~†�žMpçÌ$&HõÅê ¹ï»¡Mç ±ÄÏÒcJæoeº`‰6»nÒª—ê³®øñî÷fù¸÷Ÿ7ƒB?ÂH? -Ãy*É:'�1Yç\k{ óhAëèÖÓB#ö&lUÞÌl\WÄËÙ‡5BClÂ?Cf›ÂGŸ’z·¿m—äËôŒSr‰6õsGÊèâ>X–üÛ>ÚA÷»×¤£ç†,#CF )ÑÏšZt²Äj€5‰`î—)ûMîV"y ]¿wF‚¥4nç‹v4¿–qûƒ6Ø]�#Lß’cûqÓû ãn¸yTÛ»¬Fhl#ñLÕÏäƒyì©ÙŒH�å‡,€rJjS¦'•=å…²ÚÞÝfHl€]%wñzËW¾×¼Mzªçƒ25›‰\p¬Ñ�蟠Ú鯶#ìIÙêöõþ_è¶ÜÑ‚²ã�GXVT–òב†Ú"?€MÜ4éN¢ú«›ø,�5ŸjÒþam!hµñ2¥Ì.(^-Qqc@�á‚öú2ì;’Ù}¼íöbÊF& Tßš¤t zoÌjŠié1¢ «ôÁCE¿TÖŠ…Ô»ïÃôºÕG_Õ¢ÚpRü½$yè”1$2¥B!õ`¬Qe) bý?ûŠ÷Ü |/ÉÀö¾&õ®-lknXÃë¥_²†!Ü">½ðI½h=\±£Dý-&“ #ôIÇúŠ+Ýî$ G� ‹°§h0êan®©l¹‘ŒåH|(K€Ã5»ct%r�}»Èj�?ÜÄI;íw+ë$ÈÞô¥pÓ ¸\y�·W.ÛÖé®Gx¡gÒ¬‘5ÄÃOßBC…o’æÒ;|ÜMío"Ï~öVŽr1'ëÞÆ�Bµì_¦ŠØ¬þ¦Ž=“ÕÐ…G˜zå1WÔ5擜õxgÈF‡Z5o‡ŸÓ0æí{%jv×Tô——äòè˜Lû7Æ&}ÄjYð–£aJÍtðÙÜf»ddõÕ~&£'Š„¡Ë;ÂN}ÔçëÑ ¸lê‘jvmâžΠG]¢�©î øb´Ãk¼o#ƒýK°±4�H¾$aN~—ët´Çí«”é¦›‡£ÆØYc¢°8êé©äû¦ òÑ@t1 ê ç*œÜ°Ÿ‚ƒxËÀ4†š�J¥ë\¤Á~;FðC¹ˆM‹M¹Ê‚3åôžÐ|ï�™3ò¯ªÐkÎL ”º/ ƒM %†{¤�rlÅ UM±×m¼E“yÍKcúpXÑ�òý&é:ß:F3¨8wèjj²RÊà—!D6vµ-£y?àc7UxßyÅ¿ÆA ú–ñí>¥8±OÓêÊ$x85†Õ ý8%wö�›ª™Ðy5—tFS9ù7¸}58#ÒÃÛ„£üâ'ùù½ÊëÞ{HèˆI ²+ÊIáhÉÊœî(ÜÝk•Fˆ MWJÇBá=áÓD õ¸ÆÿÑïFðý¨¶¯ž”þ ð…¥\Àã8ò2hK¡à/KØl7!²ö�8r�°g×·dŠ£ØFÐ#Ôn1<„Bç_Vôc>ð?àGß@–)tRUѯ.§#­¹[³Þ7ö“ä¸k–Ó>ñ\…¹‰~¬|¬Xã>£™Xo“ÂVQŽçëD¼Ì¡ÚÝCÄ4N¡fM#f¿/¥¹ûMßOïì!‰2 t ‘,ëýNù€]=ø§©©ûy¬ZÏè# (GÜ=Ú_9êï J‹\ÑJ/[&—?õ4GGžšÓóќǬò'Àìü  ¾L6À•-[e`‘Úÿ«­Š¾v¶Ïó>˜? *¨pµóÃjí¥€F¬++Ú³ËùªYu¬p†Ìä ‡åˆa"¥s|�ZÅð7t‰ÀëS™'аò [flgp=�†ÁÍŒ�,VSH…Dê0ĶŒ§û•Ô¶WãÞóFQóUƒhëäÒ6Z ÿ#&S³\ˆÆ_lLüœØSv(B®÷�λù  ‰ô¯NÖ=¡è]DJ¾ïdV»á{öq[ˆ,óYßu\áºÿHm•é­…ÃHV“¼î‚ñ*ûBxð^૸¢EfÔ}‰„ó%É­Â�v'WÔZ—ƒ¼Øcœìc1ÛLmj”m9iKÄÅÄP!¿'°‚Øb½ôÓ”Z:%&ljXþîý¼ å³>î6šÀãHÍé¾µô�N]Š��ÈHÚ@a§T4V ðâ¡Ê{…Á”÷%b²MŽŒv®åŽ1ÖXM•Óã\Û÷7 Õëø¥›Ì×Ö¸uªø¨åÈ—ÙuW©£¬¾Û¨Ñ/qk¼ÁSW⊗RË;ˆeE§äSI�Åè /-mµúß ƒ…KXYM‰�Ò*} Š›«Ìžl©Y¿£¥(&ßæp ”¯!ZÛ¢Ÿ;ò‡>R¨³©hG“K®1Üä�\åŽÝ®½dÔ2"�k$-">]ûEþMW{s2WÌûѯ<­ÞÊNô`êzL¤Ðpñ½bŽ27ÃwŒBíƒëÚÙ½à ›�éÈèFÙ ÞpAÆ�95�uÝí “ý…µì�¦Ö: a’Àf@�EÖá^øIp@jlš`”uYÞ¥ý÷$N6.å�â�@V� ¡0 B 9ôð˜D¤‘§æ.À…Lxº·2ÐŒ¤2C»Â4\Üj¬1p§ §Õe•9ô.(›á*èzG“Ï~ Š�ÀÇx9Õ¶áZ£¬ö1øá·õQ©¥·¬ù1ùAq}ÐI0ò‚èYš,—W{~1•Å–pÓn€K'PC%½òw�´ W³þÿÐ.c&¦'mièatæ±ï kvxïÍŽ­â¿5V °¹Tšß®†_™´ïªÑ?HÈOùÌ·3[ǽüùb«¿)j1eü� ó¬ ?ß�&^ æ’²C·š£#ŒúVËWF¾«8$´Ó›ÀÐê„)!³#9Qârc w½ò•ÌÀSÍa&¤�cÏ òž )¿-ŽXÉÔîI�J†%Ã4ÌxfÖ£<4¥.éÚ *¼Ñ*»‡ƒð�Ä·ûSÅžÓ¾“Ä‹¨H/B°ÍêüYõ¡h]ý25у—а¸ñÏ9îl#²Év¸fÝqhaˆ¥gäå¾(à•`CTœ‘ߨÁ¾�\zæ-(õ–ìšØÖÐ!7~K‰Úv„_땈-f1£3RoñD¿ìB'Ò:­å] ú@kçÝÐ>UžUNËwnmâúLý:¿9ò–FJˆ¡Ôcµë98Ï€kÍ2jÒƒÂ̯$BJËP 0oYŒ!Mh¶V¢�€þm§ˆaÜŸ<Šý° !’jŠ €ìCõ,SìXw¦ÔT)¢åËB J�y"㙯ž¦Q �ŽÖaè=D§¦ÖQæ{~8 C^öè q…àb±ƒúã -�«TRuëÏx]uòŠ’¡ )ž1�LjOÞ:|Ôók}{­ºtAìYŽÒÕ|ü`/ì„ÿvø¤nŸ¨$2•úë-Š¯Ñ¢‘¸ pMÉO·;Rõ÷iÃM=« ­–dãûzœ´k·ã¾‡Ø)xŠ!ˆ ·:Û‘Ú£˜´ö”÷½¶>x8úÔâü�’'·mZP_bQ‰@°&Ô•rUvŽðßU Åøl.a¶Í ¿Å•ç]Eâ˜åCÿ:=ÄÔ�µ•ü\ˆñü+Wv‹…4�ðãTÝߨ¯EšOÓ]î!o3C¾4§Ë!pwqÝ·ê�“FÄaî*¯0+->Yª~²ÍFSÖhX– ]Ö¡ùÐͳNÍ#ì¶È„òú§„Þ´<2'-fg&‘­d´•ÜÉÉítÌÂ�‹r2P-(Gòñ›YG¤X(ëü›g IÜYrZsfµ¢œ1¸¶Où #yý�”µ ×>,­#¬\$§qäÉáÚ ‰‹ÅVËx;Š~äØiråÏåÂaþ±ø›€ž¨Úk“ ÜSÀ·|ÇWqw³Â ƒ„EO¯ ‰2.шt44¸°4e›Ä9—‰oõƒû©OŒðžó=ö+cÏ¿ï:Ðìm:�{b•dÂZôÊ�­½/ø Í̵™ÖÇÂô$´o†yfõŠ‰Ý”ÈíÇfÍØ VÜ÷‹—åÝx`,ûâëøËŸ\7Á1Éé]üV0Ùál’eË} èýiƒöCnÅ[ïyJwõlu Õ:š3§q#÷Sdú×—fœ ÿ õðIË­ãv„ªvÊ;ËùLµŠ»&Éð Q"ó‹Ü¿ÑÖêÜ|Üû» ͆*Ùç r0ós@�46"ÙLðú€÷4ÇÚÙ“¬ÞN4ˆÖ¤Þßê™ÏYùZÍX“êàK½ˆ³$¿PòbùGYh´1©ÈuúE[$¡Å¿Ö¡vÒ�c+ìÖÆb>p5à||œò!¿üƒ¸1»¿î½t+×y““ Y¸0ÍBÄšp>¸� š½¯^O�Ïðþ¾G%Tí‰ÿ“q¾rù¯p2€Ú§ BÄIHè¥*ß(#9›ax›®”‡© ©¡+X_ôJÊE&ÝȃsüBú’’idJÿ­Ôà $¶´ˆ¼�UZ…sgdÛgÄ¡àŒ?5‰ˆ™Dß» °G˜Q@DÜšÓ^ `=lCàf/¼+¬$º$ä¼ÃM�ešWù¥ú’ßµ¿Ù&p]Ó¹�×�s>ú*:h¿±;ƒÚ—Ð*6büÐQKf<‘[÷>Œa_“Õs‹I]’Cf#n _ðN^ú„Í%UOãÿHr˜ÎÐ*Ø´NË5Ó$ŸòÎaek‚*¸nÿa8ã$ì„ ½µÃù-OÜaÙWŠDZeì€1m~Åf#£�?[(@}o± gÈsãpÒùÄ:Ç­Leöí(?/ȰË�ƒ<%áŠ'¡Îç4d¢TE=“8·m?&]NÓ_V”>‰à€O@>fU6zU“ �¯ œH:Dþ,�·¬;nÓžë�­�R˜CƒèéúÉ¢¤œÖŠBˆ�›"Ä`\ ´R7öOdÝ®hì‹põÓü§žðmº‚ÿ†l*êtÝE(/�Κ Ð0yç�õÍPɸyš­ñGþ¸kl^% /SÀƒoç)T� ØE»/áÿ°Àä‘Ü�‘¸åû¹’ÞoeÀºüA|Y^õ‚B_8d<â(Ä·wÉÒWe:´Ó9T9Ö¹ÅİO0‘øÁ:ö~»S àQ÷‡ˆýxœ„|�UC’IùJ+¶’2v=+€ÍwœétJ‰cæ¾ÁDãƒ^ŽO××ý$㾪|3é«0năTGí¬TõQ½[Π.ßÃÈÃýdzV/1²(tƒj‡Ï;J±íUõp.ò|­«à+]ç}Ʊ‹]ôÄ %þyuLun°)£íš)õ�„`lå {>¹xÖ2=°À;úÄ̰歋¸äËMÙaåI)¬ õR%þ¹¹§X„*¸mëYS Pþ$½�Â>ÇAËb”Û^%Ð*BXiªq?ûx²zÊŠG�“Å:µ–�s*ÇM~ý¹S޽Zv1Ê‘ësjÉVqL:ù¸.ËYÛZFjõ6[?{-¶aÇ ðÁ�L{¾îw¬0ßHCÈì쿤wš”naų/º]´0ªvn½=ÿ,EÐÒa}ÿ5aC§üÙùýÇè=ܪS{Íü•·©Pd[Ž»³ÓL®Ñ+öO<ÄÁt­×¨tHr=_qY? ÁDPGÊÜšœdÁA»@“zÔâÑúØ‚8$t«�Šu íb¢mµHÕƒŒÊ�în+†F(y(O8¢ ä:íX• ŠÙ!üÃÖW4ÉLÁȹĠ.—û¤lé”P­jÍȸÅ#áRÑ�¥0Vó*å7ýò—)êÀhc®`HS Ü«ãP?ŸRˆv ëp¨.ë¢}#ôœ¸hýcÎÄè«AÂ`$r12ÒÞ¹mEÇ0´�7„Q^yͨÔÄ µ1+7 R}î–Iˆ[ÑùVw”.Œ­ÜèãFà™ÁË>H\×–Üë ç¡ŒÿB¦ñTþ‘8Õ˜Õ[¢OºJÏïçãx–ˆ+}ó¦—4@.,�²Ò¿ífüu¡–h0Úeoq=E ’ò³ØbLÉRNÃóª´¦ ¼×;Á"—´GáãíšMŽŠoæêÃM‰l�›–\~o%'êt‡3Ðij_ˆ˜ü® ]|‹k|=Ûv aOޠdzê¯á–X—j¤Øw<êÿ»ÝzÙž��C¢ Xƒ9=Ü®»]5üP�_„¢ÿŠÉÈÄj‰VÓ8 =ÃJ®ËdØÁ¬ ø$ŒR¢WÅBq¦üПÅLFÓA+òÜ>È�®�´iëæ|†7À½sWô¹3R§1EÉ_5– “î ÚTézŸ‰×²"-hõÈ8eßZ®C0ŒÐûà e{(X|š2¤�¥Ö½'ö‚±²š«4‰º×í™lÜŸ‘9C-çk�z “<{¥¦ERàîóaÎ8Ú„D1¿³mËÒgüð°¶'Ïy�UǸš¼DÄiqŽ¾ÝŽðu±õ4È&ÏKƒ‹ú ֽMúE‘R´Pâü³Æï—ʯYÜÄg‰ýA­17U�¢_6¼å =³Q˜¿ ŽÛìÉá'ˆžÆAªã)W =GõwäÆ E˜Ì¼™È(ûïà÷N¼z½Ûxë¡_Õ©0•êès0ÄñÓE¯?ÑC»¯�ÓGCŽ€6-…Abñj+ö¹œÃ‹Æ2u0#J啼®S@Åéüœƒ¹ ÂÛaýHM°ˆ”ýmP€%÷98¶t¶ˆ;Ñ“˜N㜤ƒMès3¾=[IN’rÇŠ<6= ­ ·°k“\<4½K²8½¯<>Y ç®—‰ÃI`ÿ·Yώɺ‘d''®�ð;³æŠÖµH>Nް�é) Øñߢӭ³OÔàüÎeMÝ®8k]�V¨Ã¶ÆóÇÖT]F$ûqÅÔ(€íøÓÓq Må§ç.Lò é§õ#hRË?Ã"e ]øec¼GÍ„z§;Ì[ F&>‰üR±±™4‹Æ=ß±…*ŸÓÈÛúÒ±:¦ƒ,¤ËÈ·n *ÂÒÁ9¶F™§[_Ç^�9�êótúlëy¾ç¶¶BJ–;¿ŒUé%”U‡ç¿•]Ln4ar13¥¢×Ð9c+Œ!93Š [b0šx2ò(hÀ (—èl¨òc‹•€k»ü·JåfWxõðR o¢NùŒÖ8Î\¢Í…}ÊØL*0­L(‹"l ‹©àÍ¡ox¡Z²x¹Šð¬¬á¿'ûe–1»HãÛ܈±BÔu'¶j¹®¦t²oc“@ãÈ×:Ì{ EŒÐÓ(³U[^|Øò _íÿ¢`?"¾ÁÉ´Íó°ˆ×+`7ñ�…ž°ÚþеÚÁ²¯Àßdq¹•káT,s¤ÉQÆ»:$e.«x+Æ%ÿÑæZÚdèàµnÅýˆÖ^Î<"‡/¸'ßÐ(r)ÎÜ'�˜WÃx­1³ñÏÏ—=²b† Ÿ÷x -C” º‰Pð"R=ôKB -! éÜùZà[ä¢Ãí!#»zß¡öw¸o¶×º<(•K4h ä b„§>­Æ÷:"Š'y.Ÿšw­öÀZWLü•Þ÷õ+oßðw]ªÆŠYËø7çð‚£¬#³ÆË‹U/ [RÒw2¨ 9´¬(ö²Áæ./C«‚aœ½4¶[`ñùTÞ*ûC[žž± —\@UYFN�.ÎäïwIÚ7kí÷$@–q>{ðiÕ)3� a`.¢ @þ„“€^ç²Ã;5bgµ‘í¤b¬Ô‰Ô5/èk»®(<õ7äÊ0·ËÿPÔ˱·©n£48éMâ7²pO™ü._å|-'½g†(W­84µï˜î׳o +¿Å$ü9é_Œ\gÎN}·âz ØHH÷ɳEC«âOtgƶÆíF6¿E„ŒKÄù 7ìX¸ämô�*oŽ‘–€RÞÐ)·º'ªðfK…q T»¯�€aŸü݇ðöA’Øh‰V´@î7¬�ë¦S,3{û!+\�˜€»#cœÓŒI€ÊßÏõK|Ï-6TÁh—¥œàR+\ê`p!üØ…`¢ùø. .ÚÏ:ˆVdi�ÆWËÐ\]Š·Õ2ïâ�´ÔR×¶u«ŽUÀeëš3x䦣U)×&[ÆG¥!|ÝE YM»ÖJ²£ WÁÀ€ºw¸äd�@Ï­£4m@æò•ˆQ»¼b¡ÛÑSD½ëN•œƒgôï �â¢Ø-’Ä…;iðŸU߉Çó§JO̧ç=Ü]’`Dp0Wô@k)wït(ø Æp{�è—ò~?#²bùÏ<¿†Rcþü² U£Åf� oÀáNÓ±çb…þ­!1ôóºL$[n¥ª±Y.ˆ¢c¿pUã†fSU[ݽª-SXËäÉx´kñTðˆq›‰êñ•¨ãÕqЬÅhÌØr’u—§»Éd`—¡ œÔí ³eBÊ_L^“•—LÞ0h2oñUFÁéi–Ó}Ñx²Ô2%ÿ¯cXšÖÄ�ÓAXîtpÊrê'Ér>±bvÇžíÓTÚ°@2G->?EkŸ0 6dˆ’ÄfÇC1Ü_€z]ö�LWhéÀ!‚*Ö� �x‹�£=  š|ËŽWÂ0hsï�ð!i<Ý ”Ø,¦¢ïÞE6gÕ(�hü·=(»ØüCi žµ�à“@À#SR¾áSù/ø]Øò±I$Ë9s¥Þz9ro®”�ª±��çÏ~¦•pŒë!Sk€Ý5áÁþ!cUâ!9ò£ „&h/g°Zá±�X3^c�¾~Kæ˜Ã"eŸ3ñž^S~²”¢ê š;f¡Ocp­ã‘à7›$(í“‚ÒÒKYqS<�å™r+z‚;�GwÎT½]„>¦°js�©Óèe´2ûÅ䌡 r¹Þ“•O†Ìä9ÌmˆÚ¹¿ˆ7«ŸqF( �`Ù$áAŠÂ©þsñ‹Xó�к?;²*Œ9Oj#™Ïù1"T€IØ?Å¿˜%NBfÇ®£.{ï=4#�iYÃÀ nð¼?e½ïi‡,Ró×kÉ2Õ ¡¾?”î;3âè/Ûî±j¼·Ýÿhåɳx�Ô3æÃÉÝ�vȉȧÔ6)5áx“w*hO"i(„÷vÝüÞ £,Œ&ù¤,íÍoÖI¦Ç|f7î³–­ó�ûÚ±ì�›!øCë€z ‡pFOökY�ŽŠ¸ˆs,"X†cß)ÆüÂy—Û�gøÐó_ª^q[›ô³7%»H4F|ˆß‰‹VóÞp:'e¨èÐ÷Êÿq<8©$º:¬•Ÿ)šrÝ#x†ÍRé�a[ lœÚN[ì`v�ÀeÈÜçßFZÿ…iàÏr„–z1¹T/¡†ª{ÛG]qhîדVéþ¦Q`¬A2Ô,Ž|¨®iÄýQ•»¼×… /®0µF‚qÕ1fÁS}xÁ æþ‚í)�¿]hP4SkÐG<‹ð–[kíÇVb6ûæ{¼Ï 5{8+ºêŽ¥Iã-®#õªú›…5ô>×»‡º9½ð׺ÐÌ«£Qìh�Õ Ižü7ê“ÙË«.È,;ˆDí/â�ËaR �¿q—g}溲Á yÔ�_“�¼ß¡á¢�a}‘ïÔK w#?¿E·0ðÅMw:Ñ^/±87®Ž$mÔd$^øhäø+n,>VÑg�ÊC�Á4ê+€ýg /1 ²ÇF¡:jÌÛÕc](cúÀ ×MqÉ¢4{ À"ì^‹©ÇÕi@¤Ü°è‰/| ý±RpM¿|oÌ}1Á]9úsOlµyü½äMå}ŒÎ„^o¦ô�MR@ŒSßÿí9bÍ{¤ç)ò¤�$chˆ¥Ýµ~yLû¶ZÊkȺh_¸ÏÒçd6ø SÚš�q>�Ÿ†"Ö²•üMzë·´Eˆ@¼ÑP‰-ŠG‰2O¶_xu¹q˜þÄmÿ]<˜@Ô.Wñ"'¸\6yl;üϨ¬gš/úâúÐ| §v…8L¥�bá3áãJÃç§–ÄÆ¨²Z�àT³1—í€] m¶³Y�2¬9¥ËÑ¿óœü ¾6ÃÂ7�Äþ,£çí ­Ï œñŒ­1m[Â;zQøxHÖnøAÉÀý+&66Å¥ëyÎz<@vÑ#hó9Îï÷¹Y6N0˜9ÊØmÚ\7¨3X¤?0¡|©n\52 ®¾ºD0EXÓyú fí[yœz‡ª³ ìØÑ³WàOúr ¹mRTÑILaw˜õ·-vË�¦U|µÐ FÀÎ…ya.¯Ú#®�Ý+°£˜dì{—Íué¥l©e4o¶¹š¸�:¨>²½Ž¯šCå,F^ ÔëCÓùp¸+WÀ…JIõQú\7NPµŽ½½—¾V=�45`˜ùN�CII ò–žÎÅÝ6n}¤¦nE'O’”³1�x#*åKAí(c?ÿ/x ^t­¿šæ…©þP9ƒ«vºq2µoç-JãíŽYŸa÷Rk4ã1=tØBÂ+Áz›ZonßÈ1çlPζæþʤ‘fö »J�ŒÔ.Ùך_yT)$ ó–¯i^"ï8¯òð¯W—ÚHð Ñõv~Ì�6Q LÛèNmŸÂ^µ0�æ8²®­ç™°àª-¢›öD®Á¯Xù;Ò‡ÅΘ$šéÊZ�SM>×¥.%ÊT䳊b‰ Nß`“ü‘ý]7Ü©þx¤™X~2fk>²� §UyV~aèú‡¸T– ªDµ*5 CAˆŽbüè²à*ï“ Ë8q!:Ä× môä|Áè«Ç§`Ž;>!̆¨õÜŒ4ŒÖú+e®l±+|Ãùmò1àö�zöŹf·¿“[™¸�€Uí¬c©Ëewe’îÞ·ŽÖrÈm†Ø¤1 ¨o½+OÏ)—¥ø 6o[‹uK¾y0�î'S�«*å ÇçŒE}õ’«;6=8µ¦s‘ïãÈuÕjpí÷ô>húœ‘=GŸò3&°â5!0q[5ì‹5�Âëäçffx~±äÀí—.`›¸ôEÀ<3*'™ Äú´*wkwÍÌ'aˆ}U&>)FÑÍ9e”"s�äÄ÷;Y ð'FMñè³-ż”(³Éá€l¿dQ!¦¸�A; ˆ˜_¶8lY�kÎÄK–'Ì.“àHÕ‰Zþ5ÑL�0N ŽÛ©_b«Ú¥ÝÞÉÝÆ©Œ«bFh±›œ*ÍT{�øÀÆ9d—|£f8©rÁà„•[º¨$¦Ê ? ­Ï];Ôò“ñ¸WQ२�†ÆŒR²TJ„¹ø!rŒãÏì® º«HÀúz%”cÙ÷© ÖŽôSy?}FB@K&«†ç ¦˜�'O E8 ð‡&¨5ØsÞ¸Ã'1ˆ ³^@AàIWlI/¬)ô*ƒ­«qÕœ�<Ô-@äâÐ+ãÄÓ}ä¹ÇWÂ`½W� pp9/»o_Ó È"8d†´óy‘;þKm„Ýëu'zV®p � F3ðž¦HžøÖxºêNB¹9"ÆÞ³Ë@!dDã*f�&Ýístá� [tLsØw<ßó¦õo¹òö¦gk«Ó·tXH§ û‚0±ýn<¸$¾uøq„“!J%Å=oˆN¯ÃÅšÓÉâ~$øe*ÇMl;2e6ó”·è^]EôƒO0ú‚íº.šÞs€³4Z É1yJ =¬}õ" lÖ#h²õ'"tJBÊf¨kœ’Ÿ»'ò¢_ûFSk<*ýýZl>7�âÖIWÉá,UÈ�Äoks=’ô‹#�à‘JŒp‡› f©ößœ8Ið÷Ï’Õùv…ºÈá2ÿt“RFÑ-uÈÃ.-wfµ]ød>GŸåÖḴ ä ®-ÏÌÓfµD}30L¶CÛ&‚Cø—Ï$r·O¥¥r´Ò–þc¿(?ØòD8ÝÄ9EÀwÏó?(¼»Ü£ýšãž,§HNA§àì@ìßÁ?ïq^³@Î1¯A{éïézŸŸ W7[R/‡~‡‰[h�“a=©-Óñ^Ì.}µUÍci»ipøˆ%FÀÞ¶O[¿büt€ª`mRJd ¬UL�UŠAxA¯UûèÈú7ûMbõ46dÝ[kFãRg E,Åd½ßJ‰„�ý#~³ˆÁ× �®O‰Ã)‡:§Î™ãOÉ]?9ÝÉoŒ0±ž¿ªY€�o”n ƒ Unß…XS¢åp‹G² „x{d�DŽ“ÒI2Î@;_ieŠ~x–ƒHÕ×§)²Ëb5Ý=h¶æ'µ'�ænVÁãÖ-Ë÷ˆ|´Pômà<Ìþ_)–‰X,Ò`èúl*ŠÈœ ä7½«™nrô„´†® é û¯d-3ÝçÄ´S"¦Yáhk¶<èÊ-Ä/½à¨ê÷{XÊç+q¥ KRo#æŽÇ2-†‘ó²$s?úû­:ýOL¢¶Xݼ'UŸ*Åÿiùöõ�‘©}5;`ʆ5„¹¿Wz?òÞrÝé Iqïôqµñ§Ï™ôÂf¥ZØæãDÿô‹@Ò Ñ¿æ|‘Ó ÇJçí¨ uØÔ®õˆ›ÝÏ”žÈµ¬›Mú¢Çí ?äõ`…Ú¡â·üÒú½éà ŸÖ]Ú&f¡ äyÌÞ'ë¢ã˜ìªtDYŸ�ü¯"=ßeK¸�É?óà O¸áÙ¤•ü¨X#gÂ\Ì¢åQ“z)m¥Èå%¶îÆwƃEu~‚0]=BÏmö»yJ]8œœ•ÜSn£#@2/VÔ៚§nb§ZÉó¼™ÅÓ§.Pïê{ˆŽé±[ùøEk"a$µÊûÀ9Ha†°¥èà[÷ùŠç†àe˜®ÿ�RÛ�ùiŠÈ_W¨Ée’¾Ö±á 7= ç>Ï®l&1¤CÌ6Hçÿ�gJiš_ŽVÛ[�Fß*¢£Ãy÷¾Æq^Ï”˜�Â`P§£Gsê|8=�ÔÁ ¾/‹û4ô±LºÆíŒà¥‚·ôTì9ÐðßÓ4ªf‡4«—Ï�îtå  šf’›�.ļãŽxÑY¾–ÝUB(F]Èð–|¼™J* ÇŒ4~îOQS[¨dü Vds–ASæ>Ú°…Ùä<¿úM$�¤FU…9 õÚ½Òñ�=IÄvâ ÓŠÌÑ—Þ‰↠¸Ö°/R6¥‰Ä�ÊÙDëuoòþgþOý oJV£=}7z'Xî¶dÔ¢ý­ÏÁö ™�vsǯê‹è´ç=Œc[âr’RF,~c3ÍÝ_p¿¿}­±Ú.ØáòrðUgÜÓ4¹á†ŽN‘ü¬uÚ«viú¶�¹ {Op9ÚD|>wE†hñÐmßôÅ-�Á\2ÓËLÝI^ðq0È¥�¸EÜÜDåxÑ¿¿¬Õž*ïv!aqÇå�šM¿É{ÿF.õH@,p Ò>‘åo§}Î ¼�ˆ�_>_¡ä�çQâÌÿ¸YÙ^ z{�¾p¡C\™�' IPz•çÐh{º¤ÉÑc„+vç‹U�WghF©Ã†¿«>âwÊ-w^¾—DÛ×µ“dܦÆÂ@“?xdi›ë$îÛTÅ#eê;ƒcòé¹(E¥À‹Á“wc�¼0KiǺö]ÍÜ’ÔJl¾Æ›fZÚ„òz¢:ðg™Ç ' ºÖ*}ÅÝP´.{�+? ±Ð(ë?– >ß™Wç_”¦gÙ_ƒÐ3ªI9"s¾ˆéJrûõ¹$Óc޼þü„ö˜ÅsG2̇=ë«Lë�ÃVœv!ç[ñ…?€53íÏC&¸ çç€xôšìMª.¾,¡Z9ƒõÓý¶+]a¯—©0¶B·­Þ¹+¶z%úÍDgرýÈÓÓ⨠ ŽñÏ3HfXÝ = �‹Û>þd ™þ¦¯[»·‚§ÞœL,@R:m½õ)Ô©úàív•¹'�Ö=F38d´á]c%*H׊w`„ß©CŠmqÂÅØk5PÓm™¾â¦ªžñM�kæªzk‰Š0¿ï}”Ñp, Vü{œHž'\Wgud'—_ ¿¯ÿCÖóˆ]ÿîNÅÙO1fÝÅ ñ|2QBþ&çózã%"}¦ŠÝ(=^¸€8­U>2óq.c¶ø·€êíÏÞOáÑcå«T·HÈOálÿökŽôºš‹ÎåŒÍ;?‡i$ (wãQOw£Þ×Cs¡:(z×Y�“B 1Z �‡^Ã[�=.Õ¡çkxè=ùco+ïU ‡mfšévšàbÜ$ÜK)z}F’~Âæ[ôWÑ~7PoØÊA FN D÷ÑÄ gtd­–Ƙ¼Ð²ù=Æ´êpsPTE¹yW £}Caœä3ÞÃcÙ¼PPu?Þ+r TÏsý{*p¹Êà õ³:[\�jR^�!Î;*+¯Nh_LP bÏ��àDsÏTÍÈoæ“ ›§?±%ZÐ�„@B¹¶?0ztÀ%c nÁñ8'1!POB6šJ­t"/vwD3錥v¯ë!áPÃ#ËXyá•PÚ‰dæ/¦_˜g I”µÄkÙûK—¡gQÔ¸*~NiÄË.{‡}$ 1A⊥¨ñŠáj¹ÿy*-™À57�¬­ê«ªuÌÂn MpÈߨ8U�.nA©Â 2«ÐQËXhî7r§>…v°Â¥�ntÛøï¾N–R#ì¨OJ©x¹ïE<æ‰FŸ¹„I›¨|Á3X “nV”É� 7Ô›°7‚Wae1£�2øïþI׉S‘&¾�OÌÓWðO*éϤyØÌøi è -,_^MÈoÂGÕ`¦òKD BwLå„¿Ÿõ²Ê¬ç»˜­�¢ÕœØ•ß´Qý7À jøGÝC~Öá½�8>µpýýž--¬aŸØèN¶q„­'L=yôÿÉ>²ë¿0î0#�8¼G‹Èkœù“‰Ýî⨌‚µ”|aâðr|NDÜã‹¿êt_PŸR6n[üHwU$J#¦Ôª�m€Æ3pE›µ‡$ ¡š‰u{z[ŽË¡©ÇPO Ãâ|l@ug"eØ‚²U¥ºF¿áœ…®æpwvË 6æp�éNž�á^¾œ!Ç#U/nÐxE~Î7¶^<]™ÀõvˆrÙUYP\ÜΜ›óäywã)r\í¾ ¡Å! {š0TX¨EÐþ2\ˆ{`~�Ž¢·É¬ëŠœÞ9oZ¨¼ WúÉEž0+®0Ø}|ü*Ûü»„qj#|-Mé>ñDµjã;Ó˜–ÔFɬØQß)æ{û¹I™ÎHWõ³”'¬ÂI̺f€ýš'ìëú3±à7ãb³˜ déÌØºÖõ[WBõË7Ç*ï-oMÓ>”ìjh^w«báÈæÚÛê7³œ|Ô"=:î¦ “� %IeDÉ£ªª ©EÖ$ÅABQv1`„ƒ ÑÀb×��#ŒêÚ=yy¸ÿÕ3%¦ºÄÿ@Šc¸1m‘C÷�?îZC´Ò·åï` W‰“XK܇V¦Ãeaÿ¢Ù©nH*'®�‰CµŠZŠ#œ.�åg©'¶¯ïe5X”÷ÿÊ(K³†�Túµ ^ÉÙvVhªäƒXqp)¶L‰ØÙ›7,•áf$ìÖý4KýôÛ¾ãc aúBo/ŸA.'¥|å’†­Ô¸ o¡èÁ¸‘IÝÇŒeËö\±€Û\ûyŽÆÄõKÙ T3ŒkaÁÍÇA%ꄯÆì&ð£-ϼՃ/.Ùì—íÒT lõp³üë§çü¡°˜"^S>0®æì¤É&À+šgÁžÝœ6ÐëéeX) €“WäÈŒÅú’B’ai×Ó©üd—·ê®h?qòÈ›K±YèT ¦üzéq¡˜8Ýð+Ò_Þ;|@ÞBgnq«ôic‹…–¶6‚”%ïh³Œt6{¶=;b¨èœ»“¬ïnî&KŸ#™êö²ƒžç"»4Ž8¨Á±Ý(±©{ 92on‡€Ùp—úëªfxÄ­§…GFûïF6“ Ïp–ón×à�FˇŸ!‚-së�óûø>ç¡æE)4†S Â‹¦­õ„¶8ç±Øœ£­EšT[a-„Eâ!Ð3fF£ŒYã­à§9ÇÌFÑ©¦n 36]“艀Cü5)£Œñ(¾¶K['Ô„tQS‚³œ æ­3¯ÁQ ˆ0$X°MçÇb¼MögMŸŽÍƒýçÀwã$ÑϼÿBÞÙ¿ÕßP!\Iç“XªñÖ•#GPŽÒQëâ&í@Ž–wb9cn®Þ#¼Ì¸ùy8ñ&X9‚~–b­„ ǵ³å F,�Ù>@I¡uú çõõ¡4ÖQ#eW¾?yÞëøvîÆeÉf,W«Dµª6Tz2yp LY™]êÑ{!õa÷ËLSt˜ `ÕØ´”üˆt%Êd¸;²yFÀ©E6)“È÷Ïv‡"Uâ[àz°ô¬”Öeñ×C Ðë«ãªÎ­2tey ¬Òz®Ú×ØÊ¡E…O:®Rk°Lf0 D›t‰ã»Ì¸dõÑ}ºnâEÇ #¶µƒ<;È©20šSIÙ¿M%uñBËáOÔê·´È—Ñë��燤܂ӶÞÀÑå˜ø¦‹°xA9À†b¨¹ÜÁOs

      9èC�Uïö GFÅfÛqÐÒ‚š# ¥¤÷…Þ‘͇š-W„Í<þv¤ „ÀWŠÐƒ6÷êAr/eävaKwǹRòJvã�[æeO4"¿ºÊK°«›^€,º�Ä›4M°a,ø*$`R6¦Ê  {»/gqødlè��Ò€i?U÷šâÎìQ·8®£–ê^Ï�á2e€w*<¸í$0ëÑH/áùàWÑŽ¢!�ûÚ„ßÈo¨oØ�¼Õ­jã?‘ÁLK FÂ�íOÿþÄ#aþw™ˆrá®Ö†•üú¢H3[;ò®ò–+Èz4�iÔ—'rGfHoâ�S(*MlYȲŠ6hõׯ´úÊçVïæ¯ÎI`¹Ïþƒ÷ñûöoô¤¡¬_ŠÝ&W%TâJ÷“]=¦Ñ …Ëx»¯§Xh´�qÖÚW¬]ÍJIdØföŸâœÔÓ]©Ž½çx¬ž™Ã¼êgÞƒd~qL“·Êચ%HÖÉb‰†Üq°ÌûFnR$:KËý›÷´ ÕŠrÇžÌ1—˜ˆ“²Å¬>Ògæ;!¿jp%E½À<Ñ£=ÙÊ=šTû)BÚBK•i¤åØÃa8Cz¾ó®ro ‰ÿáé?$Y®cžŒ›ð9ù€JO£ztŒ{¸.,†·© ¯–Š6Þ3ˆ"Ö_w~£H�*˜A—Ü+®ëoh‹ƒ‹§Lô;UÌH¢öf"íÖ”!<,Ïj�d+ÃÖuŸéþTkE¾Íë7¹Äñ�[^ [z®¡å#áÁ¯©›(¾|ÙFÀd¦þÐ q=½þÔvÈîìúäÑf÷š‚ªÌº(0 jMÙÖoHB Õyßyºõ‹óƒÜ³HÆ3�UVÿÄCfF?1Þg èá']Ñ.V fkµž°ñdfEÌõ/ÜMÍû5 'BÅÌ™<SO½tþUYd!ÈJ ùˆUˆÖY-íLaqôêj5*IU� C:Žš@¥'Ôæœýt^ŠÀ7åÓ‰–ŸB­›‹4:z  VF‡Ý!‚k‰Û?PèŠo~ .A× "Ç!eŠ7Aòd\µ…ÍÓÝÊC:F¤ü'd*y”ú�ÂÖ áLF¼µ1*oβjzØ3Óºú,ˆJlÃzEWRsAS*UŒ¡ÿ­ ±LÃ8¢Èl]}·ªÙ´«¶ÚÐ@¸þJ9jÆYwQ§É)@;hšoÏÅø ‹Ã è\²u ÛA˜»*ö©@SôYÒÑ»êû—|~É0c=ÐêóœÃDÏom7Yr²ñäªÜ 3”ÿ|>e+H£\qA¨‹å�mj‹@gŠBáívU1አþ½­¢÷FØë—ŒÀNä·ïKOÚ<I|À~o>-‡M É4¦ÿå|¢¤vã£ðØÓZ>ÁgSõ=óGMÒƒæòo•L’¦Fà¿.@5#��¼ÿY P©Jg,^(¡Dág¡]¦’‚ 1u.¦kyÍ\n}6eDBÓ\^]†~|¯ç›nòç¾p\ÌTv‡-ùM�ƒö¤G8Ö™ÿ¬6A$aMTgüvreϦí <žy‹ÚCRÌl>Ìý´½‚F�Ÿeç9ŒÑ%áUée® Â!Ž eÌõgkãØÚáÀ\Ô^s‘Ÿ‚³:ûñRðò­’ÌrbɈ­Rubv™þ;ÔT0hÛ¾?õÔÛY°M,L‡òCnÏ<«pv±ªä%MG$Z¥ZAvÞKL ¶zÜ@ÜBÙ/ V�­ž•݆ªD 7�©«ØtC¥èÍüog›Ü?”«Åûx`6UÙFû;Ó%È~ʳúxçC¾[[K±¸ACm.IW,Y‡½\ǬÓbZ­)ËæS¶É½Ìâ"X©Ü�iÙ½ç“cêt:!žè4¾›‡ÞÇD žûÖߣÃí^19tú¤ió¶­‹€$MED ™ÊW¦5NèJµ B½u½»³:÷\o^ÆËƒê/FŒ3L¨Úþ~ßíúè4d”ªzGLŽ­Y´âlÌý G!±€­ý•¹’ä.Á£¨eÇú¤jxþÞI�ÃÏ4щý°™tB¯¾Ê5u½†�“ÆŽSÿ ÅËÕý®4Ç´5 Ê £;4îôréÚY¥Î¢â«¿{AˆzÊà'ãßÎ?è-Î÷ï%|òÅ4Á¯À ê·„k»*Ÿ�R%bÀŸcE4}ilû�æ©‹Qñ[nó|�¨mÓǃ2#´ƒSÌ^¹ƒÿaÃP�WKÎà5\b˜¸:<Ê‹ó)zÁ ÃØ56/GN…âÓjFÖósæ?;TíûýÉ—$.ª³¢ÖHÐÓÃPÜeõ&®2;Ö£J¸…–®VZÙÍÆÂ€s!øs�käl(†Ç͸iÅBt'fzq|gÍ% c\.`ô©{!çeág–|fëà ~äTb_*f÷}ß�ò-Xÿjïþ0ÝzM½ l�S£%4˪+a²›Y™±f�ätÔ4,‚­q¢å¼¸¯üaû®›ýmŽÁ5i@í‘TvÝÚ\CÁÝ1JÑÙCÁò™Jœ €fÜ4©qcè;üDVâ&á*}’ |ä¼ËŸ…D<}{o-ó�BLWù¬à·Óv+fyx¶%þ…§'U%¿ÉÍŒzžÛý0G~)¦Æ�•cv”d#‰íÈ‘àìy©`>¾’>cîJÅcYµ5Pb�2¸I�Ô§ï!‚¶™(’Rv`I½†py0Øûo¼À²,UÖ§†$o…̞פè"–F·ßžÌØ/(�yCkë:ñ¶¹‚Õ;MÆ8;ொWSŽwdœ+5�ˆJâ¥Tu€˜ð›Ó=Ï’’®ÚQè•ÖÎcô—ˆ ÝŠµê×�eHq”îÞÒBÔ Ì÷ø|²kM°ªÄõg°öðhíU,ØõM×|Vtñíä†ðM)|9éBž}É%?@”$áׂ Õ§Ö*+±»‚EÀÜKÎÉìb®BzjSK8‹-W·)ZLÁèž]ÎrúfÉ‹›’‡Ý¯†¡»ã§œ"íáÔ™c…ØÊ`y’Q[³QÞø†-Áu€èc‹ÞÔh¨ä™“&ê¥J¢ZªU”d�ˆ´7 j³éÓ?¾éó'á¦ß™ßáìSsܲÜ1(GA6›ŒbêWR©H²G—U‡¶ùe¥Ï.HóÛì)/Î]á„m7%óǧݓS^~„ô›xŸð²aœ"iDŽºCV'‘ZC?OH/*¨TZ—â¸%?•šå“ù–©®GnËo‹ª�»¥$ù@\"Gá} #¢ibîôéI`ðK~ùaq€‹dúrâî¹\zw†ú®Ùæœ}Ú”^ìB£Šþm5ÑlónäÌ \pº"ª„^%õÁ9ýæù`DÑ´³H�„ct Ý�|‹HÓ\ŽÝІØ;¥8Ð@1‘4#ÙØ&Œâ·€zËÚMI=9>~Ã��'G†ôkh ™š™’cȯ®ÝbâµêÆ®_Ñ[h"}³PÊœX /:›»#ƒÄÊ[‚À¯´W_ð²ÑïŽ(bÒ YW{ì3PËè–^Ø×pÖ )�gö…¹Tñò©‡9fœžry�´n|8!޾Õ(õßáº~«YKZá·øQ+¥2žé]Z�¨Â¢¢9A« g>�X*ðY?XB.aÉéàÂòUÃòu•AÚʸòÉcÀRѸdm^ 6ò&Á�p ›•}:`Τ„š·èy¯±se/”±³1âRùÓu´ùÚ¬þ&Ÿ_¶v?2Ü„î±úÀ·(éövø]¯3ä–È;A [ÜN®´�×æÄªöÇr…å5žŸâÏ¡0´ÈËx£jÐãüÔ›ª˜�ýr|@Ät´MÍni³žéò/œ³äý¸5J ËíK£=)¨³Ÿ ØÄÓê[ú¯j»Q—*g�Y…-2ŒmNx/z× êÖÓ O¥Åö!H]µ3ǯ{ Ò¬³-ÍÄŒD·$8¾í²ΛªÊ“<³ zÖ™¿Ò)¶}]Ô€k«šš—Ë*ýt„l™‘0éÈ–â[[¥ØuäeU"o�öÔæðÒ#CC;Û�›˜i 3°  û€«Õ|Œ°—æ¢PÝc2,\෪ߋºÚÂ:¶z…*»OåRõýNV€ÄÃ4IÊIª'jfh†A¢�éü὎ÃlÆ|@¶l†k1V¸f}ÃâÆ]ô½ó¤t \(B­ ×òk½7‰Ê¾ƒÃ$âæ/MPGg¥•ÞA%Kž=¯!�¹‚œŸ™ý+ý»,@S—-ðkHù´:Òb¤©#RWï·`×ÚëØëæœ@`PÛßÏ`r_—ÁÜBG°­úékqN =4 ~æôY¨¿VfbëzzT£ƒÛ°Ÿ ÎA º©Uzl5ÑèÅ­¯^>¥’üÉÓ} ¨t¬0:ÜX mi4)@×§o˜öœO�/ÖY?ìVq™.¨~Û; ‘äÖVT4ª1&~=Ù¾0…P\XþÂêfÙ‘y¼`#‡aœ Àð— KÒÀØAïXÀNÃ÷Þ˜Kû)½²�§Yg·Áä�;¨óÿwéÄu@ÂÕ•ñ)kìzdøª‰†æ!ê¡Ó“¼ëßHšü×… E�a,¢™Ü¿Ýq2¡ˆpRCêO$�ñžŒ˜‚;3~Ï>iCmKžÔûš©ùRˆº6γ}^„ì“ȪTû­é#(•‰MGeVnG~ʼ4#æ-øÚß~ÿñPšãÎQ çÒS¹SâùˆoÞ¯‰LÄ¢û ¿šÎÊP?ºF´QlÌ�ñvÏ=Kgò¸Gzž J¹øù ¼è<{-ܵNë¨1 ÓÁ_ÒÁ¢N2v;™ÞEø¯0­æ xoEçg’Ì„!emÖÔÙ·ÎOßZ ƒ> 'œçì|­mÐe·nqI;�*³ �µ‘�»»•ÝäIPÿèÈ�!0 ¹ŽµùIq[¢)ú ·;µîHÀ=ªkò“¬Ô¤~^âï\…_ÿÂ55$m^Þ°eQ½Í3Eû~¹+Â…Z.F�Â|q�¥´–�kE:Ð籑#¾¤�Gªª+išg¸6ŸáüF„r´iA㺯µ ôJ=kÒŠåh&ÙYÑ&ê°ÊÇõðLû¥JÕ( ’K.|jx¥/~OuV—σK&ëS Æ)i‚¥:„s9 Ì°Qó,ƒ˜Aª$"®ú×'ÀÌó¢XDçû9«ŽÔ(cû¨u(™Õ¼ÖeÕA˖Ȭ8¹èÍéÒ†õ ìí•ÌN}œ …ñÿÉ¿ý·¸J|)Bmî1Î'5ëÏ4UL§ŠŒL…qkUKT/ÇÛf >™œÇÚÁ/M²’yLcŸbøêLëåVCKW–ÊUŒ»6¿ä7ö]–n®5Ïs¦ÜÜ V ¤vÿe¾æúöÀ;t(&w¹yEÿéÊ 3±Fœp)hƒ å«JÄ#$šþýô0.oKÚ–W“Ó²¹Ã„CÆ©?dĽj§›ëýe5©%AIؽdÓ£!Ô#ߥ=ŒBïj�I{(Ú}¤HiÇY¬œBÛ�¾ísO¸)Uth/÷& n®’kÅéV^> ¯o–ç‰t¤[I ûâоř¸{°»}˜§´ágU Î “dªf„£‘°¸±pžÞVyP†Ä�03ˆ±Žª˜Ôp¼ïÅÞùx�dÐ�ʻ֛Ï!¨µo´®."ÓF‘6Huù Jªe5%•ÄW7.•«¥Ãñ®äf:ÚT¢õ fW¶5’Q'‘L�µ™rýøkŒ¾ý «J%æÁf'ëçŒc©\¸&ÔçÁ¦.¥õþ¤°t*Õ•hœ6oyçõü'Ì¥Ÿr†5©r?Ë[fùWøý4¬µ9ð€é‰ð=~TkC€ŒCþé¨SYïXR«ÍðŠe9B¹/4Ök’—ü¹+—vÍ”iíÀ;,£¤`Ü’VŸíðʳ@ 8õC*/¢Í ÖÅã”dµç7Ø��“4óV«Ôärå¸?4œœm¨ØH©/0ÊöIN ŽgýaÕ>Gmg²‡Ê-»R®)¸ÀK¦3¦¦wÙÒ Œr<çÈû=lè´jKž‡¶eâ&ƥЊ'ùå:oX¥s=¢ÿÏZ§g‹6mYG¤èJ1Ly,AÜ(RɘõÁ‘äž�zÁœêT9àQ¤ZxùûXJÈ‚IÊ “(ºÃ®âØû×ûÔºù ušSf�ý?È0¬]¦ëðÖ ÓC¦­ ¶=©£fJ…Y¶·h9¢ª6â0kµô/ÒˆNPjüQè‰ßy£tC€…cÚaÊ�4g³…š†Õt0+ÍXhe/§êuê.$\èG˜Ðšþ—a) Û /Tn»çkÅTÞÀÅ"øŸƒF¿ ØI™“ÕŸ’?7 w¢÷†áu�Ï%6¥±k`À¯Ì{¸9ß™†‘«¡;�Kjãh¼×RaôÂ�&qoR%¥Ñ²ÊÑ×$k`s <«÷Ó:ékl [. 8ÄítªŸx’|P̱€°£p.lÝb îˆÏM/SF?µAø¹«Í…âØ�I¸ˆx9ÀâÞ§Ô×ÝAͬ}Mî.¹'ã¸/zcã»ïžêçE½Ú!˜@Ù)|\åéÎ.·7¯Hþ¡åWd2ÈP?`Z…`ÌXÙ2³f,(ï%5À 4N�í×Äÿq‹?¥­;¨û¯ºÈâ²ùõ«#Êä_ò…ü«®‡®Ê�ãàŸ=+ì†ceÉ~Øàáþmº±¶¬Á}©wÒ~ÏŸyŸ_t¢` nI­— Ÿnñ €pèÙ-E&Ž{°ÌD,ûr‘v ï ÷&Ø÷QW”è‚=í)§Éd-ÒS+Ç"ÆXÂÁN÷¶|0T U¨QösêG{йÑ$ßVjæmÛÃxävê ÉjaqO4 ²Ãë–ÞEh'2ºe]-¾ƒsm! w.€ag9+øIl­îŠP£z°iêj©S%ζɂãp"�3�øJ�ØjŸð@fyùÄ-ÚÒVVÎ1¢ëlcC†Û„\zå· ëÆ: ß}R}ŒDµîQCÇÁ F�Иo%ô\ï\ði¾zE*ÜÿÓ©lñÃEÌ[pÚIÛY4€zEó0«Á<Ù�ßkœÙ�9ž±£õ®¶ÊQéÙO| ¶–ö=Óz¡Ý×ÔN:åž\*ýkáj)UØ[G4è4gô +˜ ²µ¥Æ<°ìD&NÄ@³¹˜\3iðãØnc4‰úá°¦°ÆY‘S�Ï0Èd£[ª ãe†Â�.·Ýƒ”ã3'>¹ÓC^²MÀç=Z{äŠg:å±¼¶Â\¾KyµÃ7„üã19&Ö×ð€ý ª³TÚãlTg›­©®žfA>9¢Ü핎�͇ÿ² ôUíõÞá¼H³W�¤K¦”È¢þ4ny"µ€DåÐ <"&*5·ÙøNôWæÉl4>¹‡?Wµ¦ÔšzbP–›¿|Üݬťv7OJpº‡[�„·ê[ò ñ ¦+¥¢Kˆm¦d3Ët´{t¢MZl‰X%n™=[B2ë ô–Ô¿æ¦êÍ¿ZÅÑ� ·‚�k±Ú?ª=àLzïP¯Ä„œF ·ÃnØjyØ@üˆhÛwÌš„+E½[õN G“ŠŽ² ²!ÿÄËo)çd uëCýÀÎvé¡Qo7JICÞM—¦<›:úÿjœª¿Å|™ÙŸ 1ÀcÀêuL’ê`#I7 ÔvŽ,�« ¬°£Ýz³xë 釿‹¾ÉŽeðíÑð§­Ô ˆ®ÒØ;ý˜Õ"¼÷yÁ̓üe@Áë´Ž#ôfÇ‘U”{M#^úÃõˆ ˜Ó`m7-ú=»&WJì�­¥T²™âŠtƒ6 Ø{…ŸôbÍÄ xX¹uSm»60€�þEîv`9þ"HÓ#±¯¨Þ`?zSÜÿÜÊv‹Ô¸™†Ø¿Æf½$àKï~“ÛÚ5æ1VZ|1pß2�G"´Å-_1h'™‡oj"IÍ:"x:Z6Ò.D"÷� �4œ_3åÏx‚ µeÁ��ÕÚ&xëCN¾çæÅÌfmNÊŠà4ƪÍ}Ö œ)UVUäþ_ºa]m™*—‹÷"|½1ïãJTY¬š.ºVÓlWј–ɽ›"aŽ¢LuJ�g”�^òüOK‚ÓQSÞa -™3§‚6bµbž’¿° ͦ’ Ͼæ±Ý5{ S� �ŸŸM*T…’f^øŒu¬d:_o˜ÍÔ/ ~JúÖØjßq2¯Qw}ü‹šüR‰]éz0-jf¢ìoÜ”µç!F ]D÷9=‰óƒ¹ÚR�B œÓvïÐ皇N�8”Wñm¦áÙ_ø_~²«|¨ÍyÜ $r”âÄ›I¹m×bjtO¢Ã~4ÖøýèóÝÑVÒ+M@ƒ/gÀÎ@%4ïÌ�v‘/*9\ø�ˆWæŸà2ÇçÆA0³õH<ú ÈÜ[E„>èõ*“ÈÝž"|X:ƒ;"p`ÑZ„o­¹³/wfOy�VÇ’qßcïo.ÇEî~6'NúEUºò ì6ê" YyàF^¾«Ä¥tºçg±¡`øÈêË `€úO!Mq:?pç@ öÑM²‚iìX.„ò«&VJô��d”=ß—ÁÔC3ccS #¿"»¡7…èAøÞÎ ·ãUª°¤|Œ/Æfâ 3kE(ÏÖ¿�d¦vy–#æ]Åj´#TyÌ#Ñ_B…–]�÷®Ń@NG)„¯pJØ©Û!³’[Uaë¿ûËvÎ üéóòbè’~JH¬žúí˜+8æÑÁÜQÿDEF™w}<CÞ¸æ©�é3 ŽÃÀ;÷ÀÚ@‘p´‡[[�yÌÍ�Ä þ¹¤OE“ÈKøÀá–a9{pYž4Ff ÔÜm�…=ÌM–�²ÒÔRˆ‘Ë’¼ß$•RÞ "O"³ñÎ;â–‘D‚[ÙxïXè²CŸß±ìžè=?‰(«¸iÝo¿añ8xeÈTìeôaˆ®2¯S¬Ç¾jÖ=mâÂÐ)j§(+ónå !=û¿‚ý€~#ƒ·3ÿ3¼í0¹Ë&˜Ÿ¸–oI"hEµD”÷'UÙ¨Üåù™ß–ÔõÍQ×Â?™Ò¼~Û*×v7ñ} —T¶M‡~Åã¥ýãž^dÖ�Ú­YüC¯X²<„ñƒ0ógXà°ŠP±ú{·–ÚÄ“�žÃL›ÞBÜRöw;˜<‘1i}_} Ìä°œÂó‹Õ˜:zÖÒ�…-Ô˜±}�^‰Ì�ú)f­)K,ŠE�óÒÀÛúŲŽxºü±­+)1–”4ìFt£Q¾ÊÐjã!C’¦]¢pÀ›õ”A³k:ó#×Еç·¬ª,Ä%æLÒz1�ÖEA…›Þl >3Û]}U5$Ò©mŸ}Rgç�ɘrItc§­6ÚsUÿ>}w·A/ Cüí2Éð·ü,¤ÐMÊÃðÖ/x  +M—·§1EÀÌ�IxÌ6Zf)oþ=ÓhÝâ_–`«?«*8Qú…¢áÞaH!<ظ:Cf’ݪTuÓzéI-¼;ôò@ƒÎ° ¢«Y�È‘,ß{ÃÔHƒH«©� �8¦·—ª±Ñøx8"žŒCèÑDAƽB k1ïžÉZ£¬Ø‡¹9Ép#Bª™ïCïõ2mådȶgž-©³­-Q³£ûîïb¥;îKéƒgFµqüsk”o0ßN¡¥V¢zгŒ8ÃúõË ¤´m‹"ÖËâ:;Ñr ZA:+ðp•ó¤¸ñ¿ña6�çåéÄnÈVÉÑe–È«Zb ª ÛžŸ—ÿ­œ¥cs—w«®Ü¨`œ/5O'âúÝ~ù¤ù·Í8Rck¨nkn´™§¬/Ö’1XÁžF†"�% ÍVðÀ¤Â}‰tÖqÇ·1¡ŸÂé†øÍ–šMøÛþ àNš¸Ö”á}¢I'þÿÞôä)ø )íÕê*ÈÑ�úäuBªÇÄð�÷­6ç…ß¶âáíš`ó䎕J+òØ‘;zubA‡&‹Ë^Suç8q¼¥yý’əɭºâÄ˨š·]ýv¸ß_p‹ÑƒúŠÜâÈ:y Bõç„më× ›‰&j€®ž¸¡³}âÓ°¨“± #¢Ó>~±AÃlV`¢êÜd½¦öq?)½é­å�˜\,U…áÔñ(¾¬Q<ÀåòÒÝs’¤±8�œÿÇc¾)2jŸŒÑܘu˜”C R.<ºeÝSY 8ñ~½ƒ &‰?HclrDßßžLÐÁ.Ëm®g…0>ÇXUù‡jÜ-¨p[„�Ã\ïÅáqŽ¢Rã'�hþÐ,�! Fý: ¸¤ÉÊ5JøÈ º—çª�e„ÿQ§piÀáö�s~÷ÔȽ¸7IgcÈ3¡lQåjë¥b”�wO®#íeÑâ4TTµŽ— m¸Ž×'�×^]À­E«PÉ“cUâ謦�?ÒnBºXh;Õ5`þRaüîiî*죊ßôÛ±mŧ/Öfرºº4÷4þg ]ö¾Èf‹ë”ï–ãŸüA%­ ¥ÌA6,-UK -ùÜ×§e*ØAoñš‹M¤eã†Ò 5г[<¸&tV]À(ïO'‚eyså% ß–�Ïï”_±?}ĬºÉåyûi¢—Šiç+‘wz�Ôͺöç·Q2þÖAÆ+>ÀŽ%’dÖ�ÓT¸Ð. &=| Dî¡Ê?w_¢ÿïì÷ÓÎÈÏkaxÀ•fá.ç |=gÎ>iâú¸—=EKa¿ºG€­s ‰Xs�æ4KéÌ»UˆþV†ˆ;“]€þøÝ¥?ê¸Röä°Ü á S­#Ë-ÝÂRÆ€ò>Á`pÍW`zv¥ƒçJ‰Z±¡¯mD}g¨ò·+I'÷öá X“üi ¤¦ý8µã{­F�:½‹Zs�É£©U«-ƒ×xðà>bMFo”è÷1ÇGb¯ò+…ÒÇî°Ž’†A…w5¤¨vÏ ÕÅFáBQ?ŸL:0O‰¦8øÄœÈW‹'/IÞQ;}âsEëç~ßµ×iq6ri$8gV†®žœzóÒýqÝè¾9üÛOVÈ,Ðóþ•εÔßöºÌwö9Ï€ìÕ_`  VåØ4R!6ŠËíêòñhÐO›psšµÄx¯å‚uÂò¸­ÿ¡ò;ê*t¤¶>WÙ€>›8›.Ñ¿Êk`A��öâs³§éƒOŸ6 Å ÿ_c— 2=‚5n»ªfSã ¦7—tìB»êáããtY60ò΀œL-ÕªKê·o駇 ¼|.#JuëÑéN”ÿÓd�¾«ï…ûtu_ÊFŒÎ{páÇF i;—;Ö@ �*™àªpFd‰mÉ×00ø®qQíÆÛ”zØòql:ÊZR?ÝÜ™ç·Ûjl1YUÉ ú´d�äÌu×z[àn±�çg áßk§ÐÛ_«f�–^üÑÐ[R#� ñõƒb&(ð(àzòcâÚz›ÏÇŒéõT?i²}®^�CYæ[íø„úWC¶"’Ç^–à)„(I»N08нSÜÄÒ©þœÚðýBÄ:pÖ�åÆÙÅÛD¨-AƘèVË%ôƒIž=5õ?’ÞÖ“ÏR‚öËa!þ�çÚ=OðÕâz °¬Ã�Oº–“+$×RŦi­C ³¹«=�¿WÉuV¸õz‘£¾i·–å6Ïš§Ð;Il÷\…F�£c�?×߀H)×upÚ7^Y"E7­ÐPT РÀlæt­+Z±`LA>Â+Žû£|áÒþQ—ôk[�`€Í¦,fNê<*âzmÓšëåu(‘ ®.S9#i‚gíà ‚ákÏ´'4ÓUÌÿµtä}Ç 9U¶Þ¼5r2”ˆzSî…¸8AÔ»u¨G}\ySsÝy…ÄÃ�ü9Ï1¢xd_éŽ"&_W„Øçzñ´f®]¾S\HŽŠ¾l × Ì€äIöA�3�Þ�‹ ²Î÷ÜnÓ¦“_8IÑÀ„ì·Ê䄬^Ha×A®ê(£p<:Ö2Bî8fhA!™`jñAcjÆ”JO® Û,ãi!ØN„7¢ð±tÒTàòÍç#ï,:M.w†ŽÞlÊž@×ý5:´ìÄ iëhçk³ ÛÿYÿXÑ”É@« ˆ9Œ!-mA£YiW½¥ËXµsÔÔiQøÍ ê‡Ù©°têåé>�÷Y&"{ö²˘IªÃ  ¥ìraUö«Ð!E5ÂORY1’þvŸwÕIž†(ÅZ4j4ó¢mW.Jé#,ÂÄp°ß´úy3«µï[x¸,Çè�³f€B¨C´¾gµ.¦"¶K97J"ŒÌ{aP“XÚ€€4ûT¹o#º¼ìË´^MQ¼‘N­»õ\Nˆ2´>ý†÷°Ëq'ì$KB\ÍïÒëbYGÍ-`_f‘#-R�3.+ÿöÙ.ÓÖBÕÁáƒ^±lŽë�¯»ç’’y¿C¹§�íƒWp´ýeIxp±Ö0`#|Ko¥½.X«q�6©Í`>`IÀlŽöe.�H'í9æßo»¢¿Šx1êÒz°#ËÒ' F×GºR:Û]#Ü�Á]Å{ò0ç!d,É~D«_DÎä4Jµi,vh —Dõ:G.ûG¤� •žêwÓõÃÍVU”eV’hÑWS¼JPSsÝx?Õ[Olƒ ~o†hÇß,j4¼-Zµ–Úe˜³néE†Ôùɽ¿JZݽáÁ¸ªj°tú#±Œ€³�Ì ´˶2»š¢.¬ù¤¿_ aýÉ> s³vÿR9%°çtQ½.Zã¹Wê+º[«V‡=Å+OéínÓ�Ái§ŒÜ¨f†fz\¾ó‚KPé@tÚâv‡y£§ùn<ê(-‹u¤= Y/mD)Üa²|ÓFãÂ=²C©0î²#Bÿ^‘¥R'Ordõv àÖå¬B§Ë6лÓ}N$¬+Ïõ{“ÜR=Þ%ª}‰Mj_¹<ªÙ;ÚîF�§à3 üÇhN@ÓÏ=—zЪ€>Û–6tõhl§…ÓÊb¢Š…Òt˹C†A�é*/ÉÉ´eŽÜ »× ÷£ú»K¶.¯Ëš"š¤T*ªSøÿ3P…JXyy|A¹ ¸ÄÿÀêä—æ˜sAâ(urØÓ¬àÙ¾Ž �;ÂîÒ¸/;ÿ¶ËoãË_Ãá¹”,õ ¤4:`iáíµ—´! É”?¹�#%ª ¬,ØÞA‰g€]ÖB¼l®¤'Ï;~oòå !læ¼”Œ£yV½Ø�`B†½i‡êšGCÉ·ËAØ®^·é§Žû;¶Ê}§ë@�ùÞɱ°2tÔ÷¡™á}?qÜ¡Êüþ¨ù±Ü‹÷,!ðl6>8Û83Æ$ojW ãÊ?Qnlvïî�¬lEÁ*”à´ÀˆA–˜•�Ï—´S$ŽMË® £Ë„Ka.xÏ÷u<8úÀ3mÑÆ�=Û(ÿúg;a!î ~/·ôâiç³Agæã[4èÒë§£QË|¼Þ¦•[bÁEI5[Œ‚&’©âé^a ȼ ÕäÙâ±/.öÓ“‡bÅŽÃLÜ¿Î$}�På½ÜaнCp¾°Ã‘mÇ¢CO ÐÜ«Éä¼hM …I�ÒeIáCQgeqë)Óz1@yíSv˜ ÔC÷rwÿâpnw”ÎÞéÆ×áô&àT&„X¨FþdϹJíöc©럗}¦ë´Ã~¾„Öønÿ2îÁ~cëŽ9§%RLmŒZz¦=šd vç»Qñ5a¼ú7sœ–J&1³½ºø×´�ÐÙ€¥�S„yW¯Ý~ér¿”À¤}‰›°WrªlÿSW]cV0iªkn·ÍeüÙ×-a@ív°Ú ›óë‰#KÿžŽ³ÓýWÌ{)Ú8IçHÑÆ•åI¤¢Ù”I¡ð�gX®Mä)o@÷µþôé�¾4ibê=ZêF­ÔžëÉœOØTÊÔ_ù¨R¦—"SpïÇ{*† ®Ôy:¿j¹Pìbê;ñÐ6Ð[qq_FÐ-­G¤¹Æ'Q‹™$�•YÕ7š–XÚŒdþŽôã”-X=-ˆ%9+|3ÂS᎒-ž­ø ЄahlŸ“ì±æ¨P*æ’Q)·wV}ÞY<ú˜EµwÕÚx…h5ÎyûíeOû9ÈCWr¡ú½ÌÛ”Ó VˆJ~F³5@XåFÙ»!¡QÖ“Wæ¥ûDQ=þr¸ÆKdk2”Š(sX²·ƒz K˜„èÄ#Ÿ¦WíJ (íb ¶÷%™k³�ÑÆ6]òn⯳°ó90ƆZÄPeJ(ï¶Î…‹ÙUãÈû—ÀAÕ–ò|Yý!´Ù¼Š ©ËÜæSv÷Iw®€B�FJ)]&‰É1 ÁÞp�| O[ûˆ²G #��¨K¼±jõ;åCäú¡%ŽÙºI¶ô€ød 0º[–]RH݉O­Ý|YvÆ•ýK­9èS7tL[Ø1 ªnÝ:‘·Ízš¬ÿ=”Òó†xt{—Ý…lmê>îǤÙxú|^:À»sýÃj ËTq€�:/RtúÂ…—ùæµåõžPš�É)¨u&¢ÊZ¼×ø·æ¢ar$}‡†D)5 Óì _ï¦MÙþÏ%Œezn —¡'°LÉ1ZbÄ*¼Ý¶,Mó/Û;|_q”SŠ*¶{D'9­Áø†g˜¬­è«ÇÅhâ�=(O-IñÊöì;ðQ%ô1 ³(B =¼PÅJõòÀz# óbš"/*çðlV…ô~'„®¸‘ž×:�ƒ|ªH\ŠÃzyýúñØl)=ß ®Iip­A_[EÕôe"ßT?%¶Œõ:I˜x.OøuTq&`ßuð`ë._¨- üá¿© Ì$âfúl$мü‚GŽk¶í3ˆO £ÀÒÇ�.óvGªMÙ_‘)s/ö’Y}T’è¶í½^!ò™€É få´:…áF*!ÔË,÷ÆŸ=Wó»Y©ªõfO¶]¸Dü× mÐcÿ:¶N€ØNÚO/jsá%šò"Ê|Ô¬ìˆó>½0ƒ”¿ÝÊ%*vóªô³\FÐ5 “²�•„R„ÅÞ·HÕCMU@âž4¯ê¸tɲOòFäö •0¢"â*@8Q�-iPäÀÖ…0j�ôÛÞ®þZ„å0ÿËWE�u`è?ÜP8ÿvur8ÿ›fÂe”ø[ŸH§èûF•§ã¥é£ø0ïF«Â€¶Îº÷Õÿ{C(¯YìS¸?œÆ„PYS÷мð‘QœÖiè$Œ�é³/T›°Cg�/™ñ¯Üî)uÉ·–¼,ïÚÇ´4 £j?`Žvp¯.‚m×Û©O�ÊR|Eî´6MK#º±’÷íSÌlƒöƒ>åÞ–TB-ÓzY©i@÷¢{ò Rì›”ÂÃd¢…Ë[qâÖPÎ[¢� ÿö[$p£˜e=)'˜<îW÷÷癑³/nçú¼?õNŸGäpÁZ½ÎÔÓ"1êÃôŒIÃy¬–Û|"k6ÌéÞ‡ðÆ"RÔF•>MI9È÷Eþ(¿ïÄ-¢DÐÅ~�øôF/1$>D¬"2ÿu#>Ÿ†5ÙÓ@ÎÐc±Ñ�ä¾;Äk&Y"mI.U_?2yÝ‘[ç S'ÇÆ5Ðôké)âÎCró˜×â<Ó2SÄ”¼„Æ�šƒÓ¨jÌë)tNo:B|€Ãõ@iœ¥µ€î fÈZ5)_WÂÕ ZÉ€Ÿž:9–©"h�èãa(¼.Áj à7Z;Ý©«dÒÅY¹c5Ï|L+…UŰçYßv™K(ñq`( Ö™‚# ÔÌ|«ß·i­*¹�z·cv]ñ²Šû†öf”Ày¹dõGÑ3‘¬Y'Щ.,Æ¿ñ°¬�¼UÒÒ‡&ç^Õ>¿»ê$ytržšÇ/ù0Ôï!{!cv‰Õ26sèZ £ß\X»Ü BÉùû'âXµÍÕÆlû³¤øš‚HWw1ݸp®+CšÖg@ŸÎŸðIÜ>Èd1ÇbåÄ/—”ì¼èh •¬¬ÛžjÇÃhÆ6Ò€ƒÐ={­ù'�`©@“ÀÙcäKÒ'ø9Ýо¡=] Î�Ɔ1‡ùåT2·f øH„(°–sºtл¸a)a¡c¥½ÆÙ)9×r}ñ°%Ós~~„�ã.�1Ÿ£_Ý­¹£,¥“!j™EçúÌË%O¡Ç7À oæð“V6ò�™:¤9iäÃÔ•ê“Ôe!„ñƒÃ*µD�˜ºVQ©MÜãëߣíP³~(õ «E&U¥¢Îk¹Ò•—@/RÆ2�t…ç¼`òKpè% áQLO³Év3vÚïmG$†%H–` Ü·±Öô+0�ÖËVºŠ`¯IúíòöÁ:1KÛû ƒü¯/¨€4Kÿ–WuUŸù·8*Lf4Ì�{S©%[ ÿiœb>ÛR¹NË.¡ZÔAiÌê?‚xú[ˆ¬Y�[$pM²ú¬®ÉÎÍ$RºÇ5³Øü´¤šž™QÜ´>NöùÖÑQ¡<ÄFä´ûa‹­öÿÐéãË�MÅrèÉH-ŽG:‘ b¡"‰ä0¿ßéþqï‚ÏÁ~[4ó¯„Åxÿ¾¬¿DmÝ,�EH®=&Ñè·[·®Qw79W¹Ôù¼.ØRÆ[yEG“¼ (gû^þ_d…°'TÄ™¬†S#<°åá´®•ñ¿˜4µ ïMb±\õ[Èúl«éR«¼bô'À¨Ø<·ðåäµ�a[—²næ.n=`0ê]É¢-ù+¥êÜüZÁŸƒlqì?Ÿ²—HVš4]ý:¼aIT€"PNé2ÑÅH$›FßùÀjƒæï•_XÂ$C‘ùЧ?¬k8œƒ}³8’°ªVоåOÝ€·çõD]x$nDn=Tˬ]IÜ·ojá9ñ‘N²hC]§Cïk÷Æià8Q_²p$÷¨g1ƒŒøêÿž[ Ÿ@«®ßäqeV†O�b„¸Š¬@bçÅ£.üèøÈøR¢Hsd%Ñ%ø¤Q-Í�, "\FzÞÌ Ó�!‚+ : Ö0ž¯Pî•z«NTŒÌãaö|f(@8>³«ÁÜw¦5šï¬b¬®"½ƒkwb‹c‰-´0”ý‚M“'ÅE‚ƒ‰-2­7òÝ}i]¤½ÝþðPWr^«`ÆcãÔ@˜ÅOÊ{ÁXqç {�%>ãdÿ¨ãT&XȋӥJ£C!´4 Ó�ÅÓ1›«(›¬ÏØ}¬w7�î$-?9ãÛwç(äÞA€\v±‹Åq˜ó 4̲Û+ɧOqFe>ÉSäúÁñúZŽ +�úÄj«Ç/œs*†¹…ðy€€3ª¾rCð‡îaKA©â$±>ªÃOSDãê4°)lK*`"æû�‹å˜3étcl{ú ˜Î8çgS’Û�Ñ8¡Mîž��- ¡A !ÉδöK®ŸÕ‹K­2dC< Ùkǵ´£�TŸ$Æè¿ú° 8£Ok px¹>÷u‰A`$ƒ7/—0j³ÛºF·N9Añ�þÊ&´ ͬ­  :Ë0]Ó�Lm ½°�i,íÐïb¯lp˜H~€-œdwõ¨/VÄžë`£�xchWÀ)CÌõ–è ŸûÊÁ�bç8)ùá‰úbv£(¼=WH5V :YLJ5›Í >L(}&AÙ£t-«�%~ âdE‘¥+KrIÙ1 «1Z¤yºDx™Q”ö?gõ‹SqJØoèk”=U6¯‡ó?y÷aá�c«áÿÃrS�|U¹ÔÆ;~½"{s¦“¶éô§—Â@eq† aَ묒ñ§³7Gý~“í3eó—~±DË Â_ÇÎjqCTt\ùxÙ¦wzS®ÜT:6žkDÌ�“´Uî¶@¶«©+Ã[y°¯ûŠR⊱®Ú§�§ �m¯Ýïè»�÷ÛyT¤eõg ’T7†>]…TLKW=ÝœmÙF¾«ƒ§çýçöËýzƒ,l¢I‹>?ùëæá5?cX® ®o\”;DÒe™jeÕ¼—JÔ¹¶ó$ÈòÍ� ãѧ©”ª3æ…›0¶~<Çv1¤ðƒŸ«¼\¨%~Í¿õPX_h_ݯû£ÂPÀú•'…‚–zDC÷hTRCv¼ß`T²¿ÂäömˆÛIÜ&ßWÂ!ÇL°ý[¥ã=^ïÝz2Á Ã÷œÔ(¬õèn¿æ 4![ì—ñÐ`4Á¬Gø¾œFÁ{øÐO ’IøE ½Fû…ÒùTxQ6ÚËVè ð½—QÞæ¤¿)ò!'x=c§ç#ºj"‡)@q\«$‡/�'f¯õ%^^‹è©r)Ä1ÿ¦S<Ÿ[|c[ß|듬hõÀl "uÐt`UÿçD÷²'cÌ tóNTuX@ÐÛüiç2þ$„¸í-Þ¸Rû9¸˜vÌÁ#“ÌŒ÷`—éÌEÉS‡¸ž~gd!Þ®¯i”]YìMbøÛ—¬-ÐFužWü%´ÚLŒÈèf3Ù�‹g©Ò D ÚT9Ø"±ÚH,¢¼Øka!Ó_Ù$sƒ$㘠$èøŸó¼CèæçBeêØEcÒ€+’ d¨^T—ݵ�.–ù p˯arSÕ¤Ù¡îLå¨L–±ý]fÆL…x+Aõø—› Ôlel…X¿CN:…ƒÎNÅ(‚/ÂsU°äÅØ€P&"^G™x¹7ÉÙÙì=”-C®[²Ò­%©ë%cp@Ä,ù:´›¬*ÜôÅ?M¬iT-1‘â6§YäÜÍ´Ä€q%º€ ˆ–¨Y‰tæ۹¸nP¥OCvy‘€’~cºB‚º/æŒ*8´Æáñ�s 7vS×NàV¹uzu¿y ,ËßÃÝ3çOdl)q-Ú†FÞ¦ç$›uÔËÀ�@[ŒëXp›â…ˆÈ´R+ZŸê �ä±âò’Óߪmù¡ÈP±Â%X"÷!Õƒ©ŠîÁ ܃ÀÙìò¨Ç¢¾ö‡5Wó«C5AÕB�ÇÐÇ‘lj­‰ Ïry˜TGÄGφk ŠÍ.ìß¡’QŸ# H0¥'Q'ÓsÎÿöj°¸¥m‰¨G¿.`§€ÊÀ.#6üÍzàóïð3 —` µM¨�0°–ñíw*€ï™)_œÊ�<ÞÊN�}YÖ(8¢‘Nýû™8Qu±Õ¦3Î`£×83/Ùþ‘Æ‹løù+„îÁ8† ukå™*H®Ÿ 7h9 £3͵¼šÓgwtŸé®Ð«°¼�Ç„£-NBÄåUü¤|`ÑJtN*00šh·¶WIJ^Þ@Âåü°×ÝZÛ¤�p/«ÄØHWzþÿÓ¢K’OÄQñœ‡ŽánsšÎÇ>kœZöÌßÉ¢xÜÇ:^ >Ò9øìŠ$õõçSÎô¥–è÷£j+UCuQ ~Éå:É ê>ò2ÄTˆgÆÔÖk�T•—ã—‹l0^©Æ/¦Ým½ ±ýèT+ü§ÇÕrÚ³i>[�ÚlæªÐ-Ï;zY¿#¥Ý2Œ2e¡ÿ¯¼h´B ž6ƒ×ªc5¼1ßÔV€r÷yê`Ûéjª° Áóž; �`hsâ‹^z¾«Ÿ Ÿ ¥ úãàถBËÅÔ€ï)ÜNúãeÉFzñƒ^¼R‹r{î¨Sá£Ä°Î+Nî¦NzKLÔÄ—"Š,çò=«á1•ŽêTŽÔŠœ{újöG!Hhjtý~�úv}ÔÆª_¬Â'Bw{0Z~nºWЀ²¬Ò Ùw•D¢Þ@2L/™G?ŒÿÈûÐJ.j¼žXÚ¸Ozž_¡Ìü­„äÑEo ÕG|:˜eǵ¬ìp5DšHÛ«¶ÔÉ/ŽÄˆu‰½Ð(œ½:… ¼ÿ�0µ=ÄkËt%ïžßVVK�ކŸp3äÌ)´|ü —*¥ð`°˜Ñ_¶x�ib€§s¹ÀûŠ²Ù®àéÐ8g¸—€:J9º4˜Ãñ-[RœQÞþÝåiCwŠZé2~4œï1Ùùd”©_Ú¯´iFŒ°>Ƶu]-ý^— _ÁlëD!íì„“©;j2Xr¼ ,[ú™‚ÁÀ6'f1&vÒkóc혰�Ç÷gK`KE(Ü{®ÒVK:æ�£È~rlµÜ†‘݇æ®À/CæüIÃhJŸîŸ‚ÞfTß„Öðça¾=«‹éÁÃ>"ˆð—A�³Ь}IñÃßolۈĄZù+ROÀ‚ˆÂÝÓAŠüR•[†ÕáB)«âã1“R%²Ò˜lC°öÃ]žpž8<º»õä´ÂWÝ�O…prü˜õ_jER„å´4ÆzŽ×(k{ýeg†ï™ò0é•wø:Cö&/êWºZ&¢[!— oä»?¯Ö¯™WSŒw² =¿U`bÍ‹ßüð°ˆÑÉ¡³AY"ò‰$X ~øÿYËjõ‰ƒ<ð[l(Úóˆ÷W‹Ã,oåsåp“Ö[As# æáÕ Ü£ý.Ãëibh1ªúû]dö„Z“H¨²ZBÌñ6&OÕT drûí·âK`&Øi3¤Á^ÏÎõ®��ŽÈÊöªB²Q] ‘Œüõàn•S®ð…‰³M”¿Ní½7î}vþÞOË€@À g•’–�<;ftöUÀë±ûè7<·wÄÉ£ÊÝö¬ˆe)Íùœò*i~/ãš‹¾Û¨fÜïÓ+ϨíV7°”†°-‘ldè]õ9Æ®?qZ‘iÒÉgºøb¦Í…ä92 êÔAÇQVk%`ÊœÎXÌË;ZÄו¹µ3¿6�ÚPïvky`¢Fc‘Á‡  G +�´'Ò>Юøw¤f ×ðx³Ü�kóݯ×,Bb°¼´½|x6D]âo¨óßb¾èlt2P‡~MCÕ ,ü¾Wߨ0o¹›Ša/ÄXG+ygz¹Ÿ»â¦ÙL3§ŠfÉ=#†‡Œ@ÛÙŠ]N ¦*C@Öð¼›f›½Vei�Á­öûZOv×ÒB•&t³5cc÷RxE*9w78ýWå]˜ûÈ!§2ËxئƒD”`Q'ÿíÁÄñ˜ß˜zC~1=ÆòÍg£õ¨£f"zä–z{fƒV˃3d”ÓG]ç´ ez^œèÌü Ðv÷J'»V;²ÅÀ�ÄJâ§°EŠ10×Ck}B.–K‚Q v» “â�ûl•nY<º¡ŒC³”Ú‹áÉ´1nAÀ¶4z†Èx &\K㵇³×Z‘–}ŽSFl ÊÍŸÆÈY.š³¢ãQl à ImöEï nÄ {WÓm½V«ÃP Éëp/6Š�°ê–  –ª²‡2ntýu†É2�Çíu„æ¡b+6%ˆÐ;´aú™ Ì}oÝçæQ…ª$¥gYð§û¬½Úë͵Ü~˜œ ÚZ@ãé"|g—3´»@N>uŒ&¬@g ¡^ùr�=Ä—¸q�zcØ5-0ÂŽ”xžŽ½À^ÛKÝF Ÿ:ß° dx.‘:÷�sñpQC) Ë4 \;ŧÜàc?õõ‰Î¨»J|.¤0:Rê©›ƒ„ä.ÀTå;×.¾F?펺uù4ú„©¢/`Ü�D<ŸÇ}ꊊ§ÎX+¤·�<ØÑÕ]wnu”¬)üI½ä;L¤3Ø[Ô¢²�2ÆÜ~3ËhÆnŠü ˜Ç/9H&éÎ\ĺ‹;;0›¬¸àmªmÜ»c1Æ�¥z¿‡ÎH4¯¨mñ5bô×v?$µÞaŒlÙ6‹L Ô�•¦¬7°Ò0¤Q—üU|�NíèÁZù›×ÂXó¿ùÿŠ@7¾Ëò•Ä•dÈý‘¹›Æ'K[ñK~˜þeÿ»´®ÅH–3u³ÔN„Œ�\ˆ?¯”Œ}àØw­ ¯�§òßÂ"� â­º“ö fªú“¢Ò݆ҤÏ,$'ÚhµñPÿ‹è¾?ðk¼šÉ‘¥æ˜Qʉ2ݰöÝëúôÕjøå01Óz‰ã†ÕGÅÙ“z5h\»³A�(¡G‡,M„°³Q‹¡ˆMo4ÿ!#T>©¬„�{vYoÃó¢·dÿg‹~@/ú‚@ê âm¡ö)Ð<‹L[é#!½öiû46þë<-Tœãh¥š c+‡¬\`JJSUWŒTî@z©��ø‘ެ@=ŽM¿®Ó†Pª»0¦&;âÜõa:θIMCÏ´tUÝ´CªèÇòC•)ø›Á0!^8^š—à‚Z *�Qô À :Š< ‡!èñèRÜ©µ£˜©Ú#Ò©'Ïlhõ×Û¥ô-s…ƒO(QXŽ4Vª+§³Å›ßé@û̓á1ËN©·î—HŒ™¤ÌÏ:–$nÕeݱ½ ôôæÚ'Ê!¬NHˆA ïqÉÜnkÈ*RI% 8½ü‹ó[BÊZ”D}üm Å¿6T߇aj|Ýà°RC-�™ÝBl!ñf¤u`Þ(¾+/Üf—Â>¨->ß`!³¾9êÏÎZ âûUw»p<šˆÚ[a‚O }bœG_—ïÛç©%á ”5µ…;ðÞn�W‰Ñ”©šÒ¡ÒeO)×+ëÿWë67EKeJg„ed|ÝNºÎðI™fYlYb}ŠÛ:o�Câõeb†›$yçÂ<º¹Ù‰ì±X«#mC9™ ¼Æ_bâ¡Ï7j(5òs,üÿ�WZ­Õã8¿#žEyÉøò†™“´äøm¡Žj8õ"ƒ�ï@œOŽ/½DSá š’X��¡�Þ¢®[ÃÚYTwã>v™!曲,D93ãû£}Þ�<ñá1ŠþÿDçØ/¥áj÷šë�ø©gê},¦×%YW¬{'ÑÀŽ–lFomðìBY�ÇZš™©=‰×».$b%%nPͨ¤Ö_Ý Yªƒ=;û$ò6ÅÅ×ñ²Š­[�½Š@òÒN"á–|ƒ%•¦¿Ó›Y‚�ò …úÚgÔ‘ª r)"v 3Œ˜¶rfvÈÇ7YÚ–wtÕH}¯)"öõqÕþ­ k‚Ṅvµg!TÁn¸I0œ~îqBÿ5©U�f¼!q2•È(ãró€ôÍk-†�ã‘"'ì ^·]ݦ´ÞÓ·Eœ‡`’·Ôý7y„ÊQ¡Gì�8{c[6­²e=NeTDÓÕ ‘QAáìJ;ôJdçÁ$ª'\§“|ÈÓùº2�Œ¥¸$0èsÄi[‚‚ÅuÆ"ó’t¡£zÐó$§¤*’b˜^×=1´+CŽNÀa÷ ® ®=QÌ›6­Žš½ùÀhÈ®µnï‘¢®à<[�\<\þ[ôÈ>ÒÞ?¼ÿ�œÜˆ˜² ÄzŠ=—W’ï9Mf"©�0Ðë¦æâ?n;fìsæ3p]qs©¾LôŠŒ½Ù  Â™<¼†�ï›ùZm~Üf�±ÍÒdú²e½áù3èýß +)àüe VMänu,c‰ �Añö�¤¼Âr$ïÒ3._‘~µJeó"x?§Ômþ’$›k̶�d89þ&)dˆ+…šÊ=�µ°è�‘ÍÎY}=[<Æ Ï¹uØ¥B!É‹2¾Å-FëyŽ;ç ósòd¼È(`…è aº¸ZÕŸÖ¤¿^„åL²ÂöÙocòÉ“¶{�)ÊËÞÚ4DîØî§ÇF!I)ˆÝ,Ô]�oç z‰è�TßmŸ6wѺGÎŽŸ¸¬çq/:T±ÇH+Ì®ùf2±ZM4Ù«··yÝ–{Ñ:ÿñn�ƒç]åj˧šË¸ Ô2ZªÕwé¼_§Ñ6 Ý~£¼zIÊ¿¾ÞæoqÛU…}l(O×ñ`L_�vfËcsLºõìSrÿþñŠi‰'l¡Û†·”‹™çn.¼>bÝf$3 µ=66ïä{±„ Wó4ìDÎ\J3Àd}®À÷6irh‡¼n zS/§ÈX‘‚tÖ–Õ<­½Íž$Ç|y‰ªÚélC˜@»tèk9pÏF$ÉÜ¿§ÉBéÓ]¬íE•&Ù\�·) Î0Á‚!�—¤I†N¬Ám�†í0ZÇ! 9ÿL–’Ýa23Pþo¬Àîûøך�Ø�b©@’ˆ šàÒ+OßêŒÜÛœ¤Òy~¥0ݼ, 2¤„LF¼hR¦’�H'ªi6�2‰C™”QuõY†I°·æ‰W˜Ã�Õ¬u^Çúœ8^J�{vRUSaåÜ2J��M›L8÷,2 ÄtòÊ”/rR5©ÈKö€òÄ‹RœðGžå*�Kaz)9 \ÔV›¬ÁV—WùxŒÝQ„v8oM¿L“viÿŨmV ñ-3¬Å@®¸~9fÝ¿ÿó±îP]+تäíb1ý¿}õ ß]rˆ¤ù#¢X ñ0þÄëŒÜ¹?®›äèë°øÓ´·»^µë�4û�˜õ+üÈ4}²·$Å»•­ Žò#™íÂMCâ€CêKRÀbÃê¨?�-Éy�Ü$c#Ìa›« üRò…,­° ëS›FkHm7êI‹~Òœïhª 7'HÐÚ²¶é¹œaFÄ|1rã!™vµr®àµk>¥ÜDÝ\\’;=9à*z™�€ÌÄOÙSòÑôg�ÅË'”7L©£m¡R@�›êûÈ5w ò¨?P–e‘]*Paã†ÌÆ]Í&Ç2¬©œMOì[2uV‡÷7F„Ööù ‹ØwÜvðD0Í¥ÀÕ‘ö; 1°‰l,ÔbÆ„ºÑñ.þªý~K$2¾¦x!„<Ëo)纅-;ïhu3ö^u˜›·;ÿ ­õq-µ<ÑÉôÖ}é%”k¯\øFÐ�A¦ÆÁNð9ÛÌÒt#½‚rúØLê6KwS›Ñ™ó3ˆLöP� <írLæ�Ÿ•ä3A\Îý²^n/=oÀ5‡Æ !‘7§-^~ZŸ†? € nlýnAÔOâ²ñGït?o‘øb| (µL}×0û\D`‹¶fìN?kJH2_¶�Ƙè'gSY¨áGþ‰X ¨*ßËQ3*«îe¦æƒvß…VH_€%šÓAûëò|²‘ìãìýIƒ™öH4ÂÕBÃ’¿Œ[ÈdëÃÔà ê�­P^ÿ^éq6.³Ò’,%×%o±JBýÀ7ÈÃìƒFi•\ùÐ¥LI†Ûq?'ì!#-\_¸î`%Eýß�¬!ÈàÒù³‹!�A"݇)‘kËŽïù\¼;W÷40-ƒ)€½àó±e¼-Ô{{&ÕyUN ÇðfÆìâ�î9ò©®§¤zx—Ð1�”Þ˜i•晬qôïªWÌô»ôNW^TU©Ç¾ê«óyÁ;cŸýÏ4¡@�'[žFCç¬Îñ11¡ÌŸ +zÛñŽÜ_ZV[ü“ÅÄfz)Žáªn”…ýà!›é’Žå`�£¸³¥ZFõD¤Û;©�‘pà òiÜQÜØÞ•êdþ÷ð'2C-Ùœÿx�WÑ#õû\KYL㉡Œ‰Äß‘šò-È…¡}N½cºù- ©ÐÊ­ƒ×H<‘’5lÀmG¯PÔ¬vJÏ¡'õÿõþ=üܤFÔA³Î(ÎE)­ÈŠrÝó§T+;ÑKYR MfE½Ô´ÃI6r¯0HñvùRë¦.&K—Uá³ –ÝÜuv—åWjêée¼òI'Ü£mû|¾»TM§Ýý<þ6ì>ƒyGìÕ� ¶,ŠŒÒXD×)jez\™G€™Š¾~8ì:ýÿæ.2¼6c—Óÿ!à¥Ù�\Ž1K$!4k¦¬JÏòJùA5J‘‚—ðåܸ¦Þ¥t oÕÆ¢: wEƒ?b�æª!"N°#�†åÓN!fŸv¬±¨‡ËâgG}Ïý~{ádð ®[—’\M­;2süýE{(ñ¬µ¸5ôoj…bwè¹’£Šºã»=,ýé¿ *�"XK¨…:mœÓ<òèÅ€•0µ]?›`J�-¤¤)~ôR͵ì¯.-q\{ÜÖñ�$‡$nº­+ƒõ«ò¤‡35¼…#oí¶Ù&9QQàä<]±&˜&Fk¶xìc!·£ÐöüDtg$R'Û w­GÍ~­‰w¯),á(\=)Gwe²_ìtPCnÁÔdX„#n¼e(°óÉŸ¹á¡`ü—‘”=5(ž÷)dõGË2¡¹@.y·€ALÒO>¥"R±6™ÔºÎë3žni —-þ¬ï?üfWþÖ±’BfCÒË<¼K»‘6DËâGÊåäðFcL•0ñ`~Ì韊® ˆÆŒXbL>Ýi1ˆ%¹ÂŸƒïΕ(ùv˜³Üz0ì˜fµr0žk@Ý>ÇÎQÚ¨”=µ¸LŽÓ¾ŒÈ´Pý‹ßߢ% ÚÖÊÍöÐÌHM×ÛüÎSsÁZ¾n¾Ë!œ‚¨¹pŒòoy»ÁfkvbPÈg6‹Y6£ÂgP'ÎÂ/¹Må°C§Ì1³žvÑIîua©—±O€Þ–7\”`9{Ú Ø2T-n?„+r)ágª¸Ü&Ò èù( ]Úm*°Üdð¹‡úí0Ž'/³Rº8Ub¹û—P´Æ›ÿ8Ì<± ‹W«²IEwc¶¤‰@r†’¢^ÞM#*f€²ÖPĦñÅÙëù…8]ƒ�Á=ôüåü’v-Ÿ¦_–°V¤oV¤ìP¼œ*/}±+qAç¥"À¤~éȽQåÐp›~?3"*ø7Çhºñôò¦ú£B[,h¾rè>^#�=óYz�Oa€-œk–ÒKœ½ƒtß9wª™Mâ8·Wní~7üÜɲù�N>3Q�Šb¦2ƒ$�PY;C “ýåÑèÁ½—‚Ðà]ÁLøQP÷&az$kù"ì¡!‡›ÄcÆÈÕ·ÉËp¿ÕÐŽ ¿w\ÕÍÜ+äpmP5œ_pï¨BH`c¬q Gsx¹>xYìˆw*¹ëm´ÍŸj%q•×¼ZOq3Òð¡Xãû¢È æô¬»™inI9ÖÜ1¼.žâOm—ôd<~³Xî®6ÄæáÍqŸ†€³;Bô¥¦Ëå÷²¬œri†§|d‹66^×W¨f&l™îÊ›Jø¸ˆr°c� p¼6-tfj%4,g�©$ ÀÓL¯Æo=õ®¶ÿM€K*ˆÅüÏC9™ÊKDD ¢ôi®¿Ž DŵĔÁÖt%=Æ�²Ê5@V,»j‡­ÉõÕI¨Ýý„)®>kkÈm×ÈÍD~È&‹øܧ›ä¤É_‘ì¾ÊÐåT(¢sÕ7IšÄW™¨ˆ`÷í;n#4ô*~ñ·¸7oÄv?D,{„ÿÞ }~gä4<°ÜOŸê1¸¶vÇúƒ=¸/&EBù?ó‚•²ju´æ¹A�¨1鋯™�^Gîv²eÆ!ä¹Këûo=ãBdã÷ÿ:ç�þ*kÕ©áp# N^ó04¯dòPeßÍÂ'U– €�s"J–«{$3Ìà¬ù¨´=h±‚‰Ô”‡~6+)|““›³Ö¬MWÖ+ÏØS®vÑäwÍ£—K)ŠªµK×§דÍܦ-?k‰èÝè®í^·Øçö ÖH­×öß+tûòÙÃì÷Emü´ÿójGÉæ¿£ º qeˆ|7{ÉÂ*DðÄv]k„ú‹º�ÕOIÌŒS]–AŽó!�Ä€Ây|;?)­‹ÿ†JàcËEÉ¿{ÄEΛïÐ ífƬC–Ü=øØvWA+ZÞz ZŒÂ 5•ߨàwVÒ0Æî|þRm ÿÜcð³…ù?Yö8ÛçÉ‘p_k¹ã’@äd�vÍòV6åh¨-™t\þQd±[½³~ Ïív-´Àå�-$7ÏÃó´ÕbK.ÉžßG£P(€!9Æ8ZÀ]yÉæ—5vÿ@€ÔxëÀ å5daVPEq1’®§ô‡\ŒOxÁ*•™¼ëêm»4ã–{™—¦´ ÎEzó¨ ÆI/héƒ<Šº÷¡D~I Ý¡Üôkf£Y`£Ý0ñ”¤7 Ìšž5_³nRy /«]g Ï€NËÛêâ§m~†¾›áLæ7«‹@#!Jeo½�{¿r¾Õ9˜ÝîÕ‚ÄtPÛ¼Zt²À½æò¾àc�ïÿš?Ð~Î| $¡¨C–ud²sh5 ÛT޹È{_¹)¤r¡5ø›ÆUEâ•a–ã]_�sòŽü”÷s‡ƒô¶Ê�Å$_}›ï¡gÕĬ ó9jÚaê1Íäµ ½Ía»˜^�/õãñ:b‘ÒQ¨×‚û±UMÖ×Tà¢W”=«¥;—éðý¼&*!ˆnëuއÃ?z×ÔgOñ¶àé; ·öà�Ós¹{¾,þZâ¤,nH¤_æa8ñ»PÔa†ž& ‰^´³Nw#këׂ͔ª—ä‡þúÑãVrÙÓÍ#úº6±ˆaÚGRCÁR&åbWøc óËðž$çœò–Št$Üp c¶á*n骚 ½ ™âÊÈá?¾ýá—• ƒê©€~ I3×åcTàb—äÞ'¥+ ”»ÙšS¹s�¾ÇP溷l4[W(®^•Ú_â Õ=øûïäÏ7´½k”¯G5pÍÙc✕òÒõ”uå}nO,Îj©ÊŽõêTJn¤+æÑÆ »Vc^Z¾Öd9v}}…:æ$z©A�œÛ`í ƒb7£·»ö¶OkÙ3ŸA�CU._‹{”ý�À�O(L"ê‡jýRç53òõ±hž+vQÞI‚¡§g'<«ÓÆÕbÜ&RN½ã ®©‘õJñäîs–&ë7¯æ„Sï_;.g[FP‡3úº<4÷_O¿dÒÐ,j d ä·:7‘XzE柵`&LŒt"¯ß�g�ºÉkÀkB´ b« ]¢é3Æl–ЮzÖi%ðëxsI[ÒïOì²!¦v›¢ZµU¾ìÊZrC•kQÃJgÆ£Ý^ÏȱšY:•* ui[”ëuõ_/ŠÄ»üpæ¦Í›OðLúÛH ~¯‚Ìkød?°µ�d?”2ÕæÚº’9X˜€ìY‘Ê7òpM»®Û®k7œÅ»lp©—6#‰c>ßCf²Ž¢…Jàà¿ÈÀÆuõÍ>m:EË�ʲH©&* Kþ«(©[[,Ëg™R 2ƒ›ÑäçH§¶¿J/Yð2·Ã-óƒË5=žE§ô±Ao»ß…uòµÿ ÊÆìyjň�Å&÷>ûC{&ž ²’À²STµTǃa>¿(·Ê¶ ½C$½ cü Ÿ]«¯Pês­RðEÀb¨¶=ß±…ŽÐL™†H µ®¶��Yk3‰'Ž+*†ãñ,œK&�yu³50d²Ñÿ$†�)噘¾ìfpU £!]cMÌj|>ùÙ—/r4¬ l•½’ŠÎÿe´~ÆAi=�:ì¹pf²�³ oÄò��dÿÑát©¸ŒÅÅÅqø�ãy°½äŠ�yèj"'É]ç"§ÝAçI| %]ïqw–h�Í!xPÿY•‘zA9!†ádú£m@± ½¹X2þnÓÌã�äæÎÓ ´ÞÝD‰ xA Ûô+ðg,…Ÿ�ê26¢Rœì•=ö>¢çöÇ|³HLX:ª;5¥/i WwÞföÍlѽYµ3 h ¡ð¹"µž<ö ÔÑçfe2¢)j—½p{�I}½KFwPwOÿvÃÓôƒwê„3(g™®J\Äú© •~O�¤Àô(ãÙãÁ`üj€@ ð†ó$½‡ƒ+¿ƒÖ=‘Ó¥ÞÇ Íý�´�V°KÀ:�Dì˜?A/)î©J™fÔ±yì�¸¯…]îÞrôçF!%mØ '{9Á ÕQÀÿL�ue‘xûDòñöÊÈ+Do ´ÝÁ H`Ç•4ã5y‚«1Ëz(ñ“Þ¦ÞZØC%ØŽå÷¥>À·¬ì€„i`ÍÂ�F•ÇDÈ C‰J�‹ôÐöJ-ìdRCo°¬ßòmå"¦‡äÉó5$>X.ÈÔn3°õþÉSV?ìvia2D #„|6"VCØJ UqŇ’J(::õà~c½Ü*•³è8- ‘óãZ;éiÞF¬jùFƒSé­Â°rо®™(Âçý{Õ¯¨‡ý­h³yT%M=œœìẹdUQçþ:šøçÎÞlïõuÑRË0+.�iç’ŒJü¿ðìC…»wÅÊ›ÉâÅ=«ïÅÙf-]ýëKâ¤W�;À"iÉô}º†Ô4ó|üŒö‹­§¿ l€ÙJ£îÓlí`Ä)*£¶JÅ8 #¹u[±�éLŠÂB»ò¹³6êaÃC¾?úpŽ*kFTÖáþµq!¼¿+ͽ‘`WEð„¿|Ÿ@ ]ŠtñÐúö²u¦7^% O�ðWÝ”9†¿‚©�ËÜ©ŽÕ Œ× ÌÊ‘ƒÉ ­TF)ü�¬Éà™Ù²·®z{Óx\W°ÜIOõ‚Þ2×Iª­O±NpžZˆ÷Á&þjš°Ùq°™áæŠ}€—åÇü2¼`×Û“¢5_PLòð|¨¬ŸÇ•Œ»ô;Ì߆[º§)sÙïøÂŸ@1»±Ð<£H�uŽ› ~yÔæ@M^drQµñ—³—›ðûq»¬DúºQ|ÒwŠ{Ì*ÀNÇÍõ>©Afž]äzN„@Ó{¢œ¨Ï?ú[\8 ‰K ÉË žëiE„•ä¤4!egmš�#_³$c§yJª ®ºQ·ê9ló·s@ÉﳫÆr(šoZ›Ô•FôpÖZ§º=ÖVþÓ9v7À”\å�xǦf¾‹Ì(ÙŸyŽrØ@Š0}HZ·Õë{‚}äòeü�ª¢Öê8üRÊY·ã�¢ $óT'JœnSG½ÍÈB�@ZÄ‚ap܃�þ”¸!ƒ¶sÕ¦««n=(*~î8Ë„"¦‹ÛH s*ÌÅù$ Òþ O!{¾?= ʶó±gWùµ’o˜¡†@Æ¢[ÛŽ´±ÍŽÆ¸¤ˆºîß‘Z@ßi¶š—�.d‡¿*‡Ûæ€Û žmƒÅpДI àC®€UÓ³¡òu»XZÞMhGœ`L�û%¼;Ǥ”Ñðº(xz‹D¬í–—÷íãLŒRl)–-wS1h±4ܧÎ(©¬±í°W ¿›þëØ§ìœ]»vÛa"Ó:“I¬dà†N‘Î>´œx»¤‰þLaÞ¼ìOòkºdãb.ɶ«�÷¸` Þƒq¨nr¹â÷eÞN·øŽÓjâÚ­ùÔ=ƒ�¿�)�–Æ0‘ÎÔfm¦�pê¯ørú[¢¿„©ä…#ë4D0´û�”lЇø£fÁà�†�ùwÐS4yÖ¡{ €6; =MÂ[°èvdÀ÷Øî5i9ñ �«~ø‘$ݽ¡.”Ó?’,5°ËGsMæ´x`r+…Àkɨ*0O1é2 Ü‘%¨ÜÇÜ[hïÒRŒ²e:ˆ?WW6¡ÄöŒ¬£L %�)ù üwfÇ(�}x‹W_ÀèYÿüSÖŸ™ÚÁ|ûùjÁñ?Òh}h’wÉIIýC/êòzPö73”Ü€�cšÉˆ…@ºå5³XK·ÅÂü67×\dŽ« ºæëø£Ïê•Ø¾ò, œ ¸äNðïìÜÙ�»‘í�{ñTOnaìO-¦]BžÅi;F&Ï´¨õ¢º8:¬GÏãHç†Z™”¬˜³ã[2ÒÎÖCy•v=ã¯eYªäb4­@ íþ[®-Cóô]- Qµ.ß|/³†I©VÙO*Øx¬?´ˆ_bHsj6þ6•ÑAL4CoüXê‹s‚/M–Q¦•ÉXCQâæEíP¨XjH ¾–´'†v[ób~Å3ă™ñ#4•~T†ó—Ïncä–„’¾K®èÌRg­â2ѤeÆå�×(£Î „´éÎ^�p:ÕçîÀn߃íÖqD]Wßtém;�¨á’鉺�™Ä/*6Ù¿�l-Íkþ¸WúÔfêÓ«Ýì,üÂÂ&O°­Oý×�?vÝ�§{¦-ߤ}›Ikîùæ=½­ö¸½ýÂg;¼š—�~Ž­ÿ!cTƒÜ NïñmÁ „q×PÄæ$%7 ´([¬ ÞKž/’sËÝfõ>6h TÆM´è¸z6qèwȃ(ùþݘ5°à‹^Þœôf6¸ˆdwù‘Äíó> £Ñé¹léøXÚ:¨ÜáDLñhÎ[ÞZ žPýáþ4™^Gl„Õðz�ãÇûn=Ч×ÕÎÜ·A<ƒdÇu0®Ëx˜Yì`ëÕç-Ä/´šÅ7äd6Œ½K£{r‡tÅâ{d,€X¿ˆW¢X CÔ¹ÚPSê]?·îºIÁ†ØJA&Û—þ3*¢NCÛ˜¦LÒ:z,àñ¢[X¹iãÖ9·pèScÞX„õsVÚ\?KÂ1„…å¶W–ë,&Ü&ÉÚü?@çºô•øž¹4»lÔÚ3–¸)¸ñH0™ñcèóÉ[•x…ο_òò�ÏB“øŠ§2, F%z42èW)¸¾[h æ/FEíØ2SÒ&Æ!²+ݽœlÇ��’¶„ˆ}ǰaìGj륦Ý{˜3Ñú-.Èßœ­li­2Ùç´yV�?–çŠ÷*ÍÉêËV•˺ …6þ&—˜iÞã˜S]HºË.lw}I¢+C–tYÕ¥)̬+‘ó c�‰S¦¤)÷¾Ã ‡ 2`:”B?WXü*g/i÷ÛãúvÚhynÀŠm�kÛ�ÍU ã~ê,†‘óç7‡Ã&U¡ãîicÞß+ï% |#E¼D (Ï׺ÜBÀž–&fŒ¬mÁo2µQCÝR÷‚%û˜§£˜ÕyqÞàßÕQibJ#‹//½Ê-¼+æ8Ï¢‚¸R¹i[ÎhcBnÈ5–;FóO'e×XÓëñÇú„޾1Ⱥ¶¸ÐX¬šmÖðÌJa_2ó�ÇzŠiP¹M€Çr´Z1;ã[ôÊ‘ÍM’§L½ÉftP¶“-!û­ý·€,ÒÍ æ\3Æ»qdCh dì’˜§›Y$÷+cVÞâ{&‰t^¯ÞTâ¬0•A=õM×ã_YË}\-AL˽a³Î£DЊÖQ��3ÖvWë_<ß>(²z§x~©�D Âõ~5�jt óZà›ì WÐR£evÚ¯+ŠLz!pPÈÅ[åƒÇA»Àá°vúþ+só»N ¿R÷‡låQ•Ñ´ºøƒêîÑITîçýýè­á«ÿJÕ°UnG¶õÒCÿë\Ë�ï¾XSñ5Y:�³Ö9e ÏÎxº'¶0�ÿÉ ?Ù2[¥\º¥­};5¤Ül,‚<Ϧ�nÆ £«°ò6¢ó„»œÔÔµ’òa8w¯{ð�+{×oek^_¬¥×p‹lžÚâo¶”rBhU’ K°òd#khMÎÒ)$2ç¦AðáŸÿ%Õš×ZlÃLÌbýQT>s›¼·O ði&«¾6‚wö›‚G[Åãžáì:íü19s4>È h�f;��Ñ õk¾=0ªۣȢÀÏÖÁ¸w³3!mÊVmáž‚Í*÷™_çY÷„·x/OÙIò{šZm¤¹FúÛ%]Lø3äÀC7Ä^_êç€}áj•Â)Yæ…œrŽÃ°¤4KóV‹ÁÏ=,H‚µ®á걡isæ)Õ%²ÄÇ›úk±Ð-Îaë€A„¹kgJØAßD&§ Ï0·cDMŠ'¤åÀ!ê¥]²<¶U$Îßú•Sévh!>«oô¨µ§¹d= NÿL«æÙ}ã\”56?�ŽOGÖÕÜ{]?•"!k {�_oçëOT7쥕C‡�ÓÂb´Ï(@?¢«Uø#?Üøž§ùó£[gÇ¿µÃ©[Þ8,0Ù„öÒ†Â$]=á~6ÿ%‚ZPŠžU{àFÒb¯êO¡]"B¨Gy¡ØÖä*`hpµ´(5@J…ÂRæÔ”9zŠ=>âÛZÏÁo¦ßL…%Îø³ROÓË[—«¶ Ì$süÐÙLnôa—Ô¨œ²�ú*Œµ¨3 w"Ó ªµÉöƒªj¬ktc³5àÅýއQCrµ©Û°£ø%|ÎCšƒ½¦°~BÒ‹Ó‘*Èø�gI¤=-±ç@»¤s—�%îÏ“Å9¬ïþ¬g$•š­TÞÂHz ´�ŒOÄ:ux¥m!JŸ7ÿr}ær#´ 6åÆ[u;¹pFÆKNϺªäÒ*Í‚!qH‰¦ÜÃw*£ [+Ì­Þ4Òêëfe" Š®ú0)Á$hW¨ŽÛuUHe+ '&#²«|»�Vø²Ï¦23¨ëÐëP·*ÈÆº—¸Û'ô~6*Lk¦­mÐçþ5ç< ërNlÍÛIp#ÌK|À@¯HËE &ÓÓ M5kAöèût¨†¼–Â9Ì™'~Þö±aºñä.¤Î¬·ÜDÝXü‚ë@æºS‹œ›–~Îm(¾éÝJÎ6ð�Îyn§±�ʤ· =àpʸÜ—Š—³%‰_Á1ªa¡[BÜ»;C ßÄÒìû¯í³^lîáy^´ùÉ÷eHܨ*’Øõ²o{Sz%þó¯&2|Š*šFÞÞã.Bý¿tƒO¿ãS/ïÌ÷º¢Aû,;WÙŽˆ�¤ñË7íg9pùózÛP;'3=B¸ó…¯±—8¢àaÅ\ø³zUzq#œòã¥Ø®^ ¬Æ?dƒ=wO„MŸG)59i¿GN|þŠt¡yŠmd'}Ï¡¥‡-C†_ƒ½«m…5ÚõUŒo_}ßð5ž€:.7݈ÕÁßÝw›Zသ`9à;ÞÞ¾ Š]  ùkÏÜÔÎ úÙæÄa«–Jú—¢ØZõõ÷ù4¶~³óŠA"g  D !>%í­ážZ„P–RZ³�\™_>`Ò®Jå@–/‡L:«mÕóóbq YNKͬ&kN–RÍÓÂ)Ë e¼ØNËûñ–úÁý·ãÐI6⫪¡@és—LˆÆ_‘äÓbµ Üšüà\kÔ]–¸ˆR)T‚2ïõïœìöi³¿–9;í¢@\«ž³¯­d”‰l« ®INW0‰X�5¾HxжKT‚%iÿ2áüÆ0G—WúþØEç+-`ÀaÖ ¤Î›£tÉ û™÷Ó1Ä®Wy¥]|ù4³Œ• .‹ŒMÙçl3>|’!náCØÓ|ŠëûˆË«E³ÎnGB‰.c¬Hò[Ã/+åÇJ–'ÁÑ"òFÌY‰¸-qüÿ°9D(˜}xKµ3–f&o! cÐøD�êQÏ,¸ÈvOñÎÜ‹ÒTrÄN¹·™)ºâúÍ=ò÷�^ºz5Ø Ð:t)WH·ZÍ^u½~›(G€ X¦�”¼C9}œ²M‡Ö ÷|OÆSÎç-½m{üM71»Î+²ÈiNYæÍ€ G­Çï+;~ L¤Z7£3wcƒAÊ«š�ì§Aø.5cZÚ8q³¶g¤Š£†/SWõÓéê¡Àé§i>é ã“BéonÖ##à7‹·IZ«Î®îTöi3,j×"&[keüN–Öœš" ~´ºm†�›ù¥©icZ”ݤW¨ò—UoT’Z¢[T‰¶öh…Ž |}úË ,ý|›=n9èvDPc*¸mC×%–#yíS:!~²�N¦›¾ ç1O à`q ÐI"eÔm ü©ÿ]èðs¼ø½Ç^ÀåPa;л $Ùä(eÊÊ4²ñÃÁÌjpoÃ$·'ðlZ¬“ï9ºˆ:>KïV�V>a븸+=c™Ë¿W€àr@嫾Û*C]ʢ߮4nih÷ ´�P¾†eO²hhŽálY ¡;RKAÿ {SA¶ã‰ò’r3ÜìXÇ7Šú`¹1#ùRúEë*†Q¹C¬ø/·š÷Å/lµsîsR–¶æÇ5KýôâJ—û�"$,m™gö)‰7Î ¼{6` }7Œèógç6/ÌÌ5ÒÂb£ÙG"¤'¢©€5èŸ_ñ·)?+û³³(²YÉ A﵎ þzèâVYÄ, /ÊQÓ)ÉAÞ#H6qÌžY5Öíeþ´zÉC,œVÙ3#¿z‚},¯:ƒ¨A ¨rxî­(Õ[%Z[?,Y»§l�±”Ìo±»¦tM²Ðöçb9mÚÀ­ÞÔO'/x:�`‹po •sRwèšYµ®[šÍ´³6ÐeµA;ÑexâÜ©ŽÇ]>;Â`íˆ>昣"‡‰tÌkh�ÜÎ’_�†Ìv:ðó~FTëº~”˽æ|W‚¹=ýDÖšž™FIsÝ–H‘žÞ<9_‹ÍÛ>~ãîöPö°o~¬IŠ¡¨÷õ¡¦¡¢ª#1² HÝ+Ü¢5‚é:]ö4ÂÚ²¥³mbzüGÐ#.~'u‡lôl‡$À¼î\ºëEéŠY]™;ýP1+ ¿CÛ4–Ó#7uïí Á †…¢„„¨Ô (6½émIÚ¼iË?uf€ñ°Sª¨œ¦‘1ÝTÏœ¿ �¦u>lo<_Dö±àW�Ïz gÏN2ÚÉóN‘ÑbÁ€êßOT¿V‹=VÊ�SŸ+A�(/¶…ïbÓ$ld{­^þ¢> ™#Û“Þ¾ZÞ»w<}¨/#¼5lS‹©Ó'ßäO�ÇÞ„¢«`§§jåÁq­ýϸn4·¦·oßQè=ãÇŒ&�feYYI êšìó‘y¦”ˆbX�S®*J#ÆW:Š˜Xrèa}“©»_HN´<±�âu‘»¬¡¹FUÙäà Š:ßQ¬çc FT:ŽÍÿoJYlõÛS³¶ÚLÙ‡ûêÀ¼9‚o¨]œž�¹t$®…@ó@œ~p0>Ë�)ÛÛV~ᲂÕfp"B‰9§õF–ÌYj>A‘ýýw�]™ý[WúÝì]›-JiÈM®f¦ç€‡jÿŒñðQG�/R#ïECº|Õ®ì™VÈ+ìkVtõᙤS]•!§6¼-Sèà†• ØtZth"Ûz²Ž9U Á©ƒ+|Ý„—‡õÄjˆŽ”@„ ;ÆIŸ½¾¶Vì·ÝÓ¥F�Â’÷ÿãîÎL ½ôA8�\”ê1µåÃfj_Ê+M©áòO �YÛY”¡’,IH.;aO¹eý:1}E¢Y•æ.îE:YOÛ[Ž/ÞƒD²þï£xk&„áÜ `Oû�šóD‚Øež—¯Ÿ(«0ãT.U1¢\8výèl² ËT|júk`{ø\*õ�5Ü“+¸y„x@DH'Ò/wlÿôZ©Ï,p�)Á§=L;ª¨•²�w/¼°Ý¨I­Q˜�ýÖÎ&  L#ûXI&çÚqNq+mÏŸ+³sÃB½|¥ 3‹(é|6¯{v7]Œf¸HZ§82m<.ã÷ˆI®¨ÁÀl ¤þý0‰ «]AÐÅå™iñwg4�hžšd红F]…›]Uv&ç:Iq¨ÜeaO—Ïù\ –l.�ÔˆuÙ]ññW`HÙ¢1IˆÕÍ�bÂ=„‰¼;Q§WøŸ§„ÏÞ, ØïŠ_©ÉM2œ8½S¾YJAHï>PÂ\æZOøLEæÁ �¨¸+¬®ëÏÑ8#A%Þ¨Þäeš•�Ö¢f|Ì›g’*ôrˆà†ÔóÆ|þaΰùíUàâ‚„éëñ¸Ô˦¿9ÿÔahYé3écêÀ±ðX/ ¿[( ”˜¸ƒÊíz$¾˜'óè6´ÑËR·£ÎiEÁS *-&:ìãm"—¯*ÝOA)¥m>»‡m²ãµà¨Ðv*' ?ˆü‘±Ô ¥ž�5|DÝ©9ù/uwFU£jRTînÖ0�–¬:=~wy®Ø–Yg*�SÊkT� ºýÕ‚ 'h|ÏMÞ(é(Û:7W%;HÔpððd(Èþů!Èô i²ùÙ€IO¼—�kcùìé°Å˜˜QãÁÖýóˆ%Ì[ƒÌS�¡‘çÝ¡�mÚ3»SƒgI‹Ö™ñçÙÊEMõ6/n?îLa…¾jñê[»žÖ Å^ÏßMáSàšØÖ™€Ï¿ý¾oO¼±6kPµ“ýüè#U­x ¯´«ÅÊÉ»ZÎ4«ìãfÍpÛEˆnþÖæ©-¸ª°�ÑŽzÛåO¸a<þN¿‹ölÜýÏÙ†oZ_Yç|äÒ™õÝÖõÏrjðÑH¸:q ŸÙ¶ˆqa€ð0žKâÊ!p ” #쌼v|jò¬\BS¢‹åŠ=’×?x Òä3¥¯GÍÖÇÈ�7«Êo‚‰òdâ…ºXWtˆ Ó´L93H#ªþÌÍ�ßù¼tÛî@,À¦ÆW":Bü¦¾@4Ú·AìoîXŸT(mL� póƒì‚Í&€&=Ìù…‚µMzÓ´ ÖSÒücË&XL» mÅ�¯I�ªïiÉ7sz"ü-Éˬøt*®Ÿ¬XP*½28^{LªIJª^¶ì¼iZÑis¡€�ªš§û¯Ö ØZ÷—�U9Ò¦—0AHHÕÁx‹‹ÑÅBg´8ÞjäSgµ« ´3c7§šdMvÂѺ' —¿’š-s°inVg„vWÕ1×+ÑnúzfxZkñ†¼=‘D@êx0ú…ŒpjðúøtfÕFZ2&£€˜~Le �Ýk«@ÞïmTÑ©>¼ÅZTL/gZ•ÚÇvÊé�8ãt‚ºLr1ÈKæŒã¬j)#ÖøW¹˜#þ xˆ°Ãì‰=6X¢û�ÊÅ^D}pm´�v$3Gs#Ö5~ã}×øÓàCc(ÛÎ«ÔæO™µŽâbQðd<&7SÎç‰é•¦ò ¸3lBî?aQn‚¯LmfüĽž»=<%®�A¼Ù[cjã —k³>Iæ—’iý‰]FâÉ*ªL‰R99*ã[)zÀc¢Až×”9JRŠ.Å„‘)ÝŒPõÏˤùú`4§ù%ÞþÄÇ’/©[öà ž)U€ù·L^#‹‰Å�“ËïåU�n0´Ý±�E/¶ ‘„ûùÔš1„èT>F´¡lP1k»s“Qf‹²¬MíØÙo<�yËTñ5qò¿QÂá߇դiµY6^ý‚C"©¦.¨Æ¥¢¯ã’ÍïR­'kòÉqûùCu²äu±ÙäÔ´˜J°>¥ø«’èšã8U»Æ$\ƒIãþò˜C²Íéó±%‚JdN‹á Ÿ|º(t¹pƒ`¨[i#óÎ?!Ð92ñ†‚r§‰]0(âx ��©ÜPCÌ`ÊI¦ù6T.bà 3�{”Ø G}ä;Ïz9ÝïŸSìã8àr�4ˆÿáû~¸£4“}h#²è "s”ÄÄEúe£/®|eïkç5…ãÄù�“@­r^ƒà}‘½³vࣰò·žË·Û°…0<³;£rõ&$ìÿäÂÌÖT 5ö…Û*t÷xû˜½Fëƒ3[úí5ž½™ÔH2«¬SŸÒfZ|r²=“Âhî�¶kÕÙ‚£6úìÖhÄqùC¡I~«%7cLsØMy\9aIûû“³ë§G·êlÇ¿`ÖOQ¯Oä%çìkû‚õ¦í1öWn7Q�0z×"Z¾ÒÌ G¸„¸Üu¯uæˆè+Ã8 w©AÓvÆ8 bÉ<ð[*ˆ/n7wõ†‹òú/42qm>½�Ì ,ö¼µÑqkŽeÕ/-ì!7f1ïPÃð‚¬´ij«æñ4³ DÓ@€Ï�Qf«èái›¾Ìà‘dÆžX.ÆãîžíÏÏéi+ü,(ÙÃG |5¸EªåÍ›§IÅ$t°¶W®ýÓ+žBü7�™•Û 0màbË…wÚUW}Û(’¨Íâìm™ê}¦ŽC[L uƒàa˜¶žM÷Ý£v¡¤" –!aF’ûƒÃˆÚY$¤¡,ÈpÅ8À%fE€­Õf¨ BÂseRmò%ßZ?îg$èEGy�†j…=��m=4rSóú¿«×Œ^�pLöT¶cj~ÙlÒtkû“U1°.ÄB¡ˆß¬�Ôú:¸^‘&0·ÿa/_`[èO²°5ÂÂsõxE»-þ¶]ÅSRð!™qF¢bJ³Å%Íueæú j8-K^?È"?ç+£>FôÁÀ àE™=Îö“&Ž F eç<^ÜÐÙ±&Ë …¬‰ aM'ÁÍ‹<ĉŷ[±$@9ãÝÛìÎU¦ÔZ!•(�sAÉáSðÛÓʹ%±ñ¢:Ø Ìâ{7ÐÄ ¤п§`n>ös'cÖò. ô¶÷M PN±‰ûf鱫͊ç3ÃÇ�o³ " ë|Ms¶�Bõ 6–[Œ�ð­Àc:àEôü‚ëóºi¶ê³  \Ä¢ª¶¡vam|¢þŠÈ`¤=$Ät4]Ék'£YâX(œƨ�ÿˆˆòü(õ¦h8t#µña úBgÓgÞ+uôƒÓlÔ�ĸ•S¦ýØ»1=ß=Å8¼�žÅd`]“š L!QEvŽ�Ó/FJúä³áe¤÷þŠYŒèGGÇ—�ZUî¯RähEõ™�N´ý½Oªæ'Urñðàg•ÚÕ–`'ùÞû»;ǦQÅ×Ññù¤ú*†¶ò <ÚÒÛ-QøiVúû\}L}èWYŠƒRËD{$ãÏ yÞÔEq 3b+熑쫳h¤Är–qÌŽ˜mø$6À=Æ&ˆN¥¯¿"žÞ/lêlü–Ñ„½# Õ8óÁ×±«4* ¾Ø�G²t7¾ cd“IŽŸ¿Ä9@v�!.¤èÓ†,µz`wQ’¤×Qp€ey#§W»‡j*1\o4êI¤Q0º%iMÈ �f½µ$[ƒíÝ©M/Oe½5Dþ‚;è¥Nyt4•`¸oQ sσ'­ëØ|om:s²ãkÏOMC,¡”QÔãz²%¥¿Ç'úØe;QŒã€IĘN­k6œÆI¬êI´b�åäoi›³!€ÝÄÒÏ(\‘D– ä4?éæ §#ÅäÍŒ�.‰a]Ï�ðrÇjh¸�.ä{±ó#‘ö¾?FÙh‚S.˜èîí€V0Xn ë—“FÀdß�¢‹‰k¡W ‘°‰ ¨j²jwJn¦m×õNj“­\Ì—ù~‹‰®ËHirRæ@x­�)}é©>F_¸�ךÍÓÐ\à2W¹‡Ôƒ™F^¦Y^ò¯üÞ‡@l<¢éàÚ nÚ+ZJãÉ›Õèd” }fGrU+ùʼnå­&¦Œ|8£Õ÷FñÔÐ�¾™œï• Ù­(ߟ¤)5 öÁ9¢òHB1|Ôlš†×4R£w ØÏIhà¸gFƒâb}õSä¾ÏìVÚ‹²úOØšKòŸKϳ1 „¾ÈšøWŸ‰]çt˜õî‡ �xêŒyeü›7É뚤ºÇŽÇG_uHKÕˆÙ?äeg)ã¸lHô2` ˆ&–©D˜¯# Bý5qQ°.¸¨»ý;aÀäôóÜQ› ÈúGɶ¹ð¸n„Bʵ}ÏȆS2{+À_ÊÙyU/…OXŒ†1î¾LÙHžXk·ˆ2âôDòñ~V5íA¶7øÒîPo!ƒ#p& 6[�Ϻê$Þaï«òö„½‚`ø�œ§,ÚAˆîƒ&S+‘Ÿ"õBtDίrþŽØ�ØqÛ°vq�3ÝJœ:Œ;eæÜ³Ãø’ÀH¬f›bÏ’µšË«4 ó¾º8º\_Ñ@ ïŸ^ØNÕÅ‡Šºøóg$Í€[:¥ÁŠÏ„tz‚{çP £ÝžÛz–Äa$€ œ­+žèÑg©ó:ÞÔ¶Ï}m^ž]?g^æH1nÇê¹%)°à0Н™|fBq”ÌdÎWÂwú÷K;ÖV­ øvE„¨Þ+üñ’ÿKÑ2wЫXTýÞ—ÕÂNðÁH¥ãJJÐoTU°5Ñ‹µ@™ä,9˜? ;©¸�Š„Ž î?ª‘±et¬PÈ9Ú¼BëHMáw¬ê냶% $g±ÉYªÛ3(Ú6¡!+²óÔ`äŠu W«òXѧS²ââu¦¶¦ÙâÑ0ê¨k ØòÒQK\ßì²ØL£±,J’»°Ãk¤Aï>fýVàË¥jñðÃë›­¼(fò'±± g¡ZòbûÓlm¦àä?1ƒðª°‰HÜ’e(– :Ðç}a“ýê]EáÁÓªé‹2}z#YCøùã JQ[–7õ½îæMÞ„ð 9”³Èm_™u^°¯úm©<‚å7sNÆù„WÔ/D‘æ‰!¹è�È-éÅN•lú1‡|_.Ï0M¥¯•{AhUƒ·\�4 �¾³^;h;2ËR’×2B*pj™²ÍŽ%€PqîÁ©É<‡#¢žos¾Âqè£òúq3÷�K§pu/ Aü3¡—×ÐãWµÉú Æë†›~¨éi’[Þd¿\#M¦¦JÊ÷“ppNé'èXx{�Ý×èh«*P@ ´Y%7°ì‚KŽk— Ù–Ž­÷Õtß÷Éit¼}çØkûµ–À‹ÿj/¬Lƒz(¼™Ý…¬Ô³'×>@Ó ’¸rv°gL²’Mš8ªÚ0X IïþÎ�ŸŠ{7Õ¢¤õs¶q}ô.Ìeuy«åLÆá¤¦VÕ\o"ŒvÞÆN·8Êz¤M â«`,—ÖÈI|´´äX¥o\RÓ[*áq'u'‰]P$Ó=f{Ú¦:™º­±WÜ0(B‘Ú9‰:JųÌC½¨³QW“sk…/·±6ç‚Æ0ˆVV“Ÿ2¥¼,Ì•/ò­ìTbÛ°1R7³‰m�…?F'4"RqèÞÀEˆß)‹‘4r1óHðHé³6Û¾¨ëýÜ! ëO|äFÈ=ÀÑžè{³©ây¸¬¡èw‡øs¬ö«�êÇi=1ÄçBò{mŒËØZë³)ÓÝ O¸ ¢™C?`ýïøºQd�õócá"[l*™ E�‚ä>íûx´ª·+ø0ûPC®¡àlw¨RZµ&_Òîënƒù¿•ý鿈דּ þÀš’s°¢©:~«h츞ØTÉ·ñ;‡j̆â¼Óµ+6ï¬b†Õ€¿Aû¡cbé Ûn>=Š=Z.ä`ýÊÍ+ðóŠm)Rì8!¾˜Zg@Žå˪_㢖ªÏ¸ö/eÌõjb·1ހάMÿ_0¿ÞÄ*|HåÚE(Lñ»XîÒpʼ0¦ãš#ICV`ÿC^®`È_vHk ïáW‡%þ: “ä/3’nÄU×éÜUÔZAÚ—’?2•œ«ø 8y’ÙlÂ=5-¨?“#_†5ò*™èÈ¡b!ë.cÕ•*¼Ã×ð¦e-Ó4ùsÙöFm†]ë.×Ô20€@x3³i…ãd³ÇP¹´<ÄÅå?õtÀ‹<¥)ýlsã) ^|…¾&R[ë�ÿψceõ]Õįî+_˜¨·CCFB!ÜóRºu¦zvª—ï�µyðõà÷ø|tâ]á0¬\Èõ·Í3Àï$U>9¤Öy<•a¸š£ÛEÝ4¨m¬[£?b2ÄÛ›�8 gjdáòéßCJF$ñß4À¢¢êüd>¤³ ÃZ¥-ÙÏ7ö³ �«p‹ÕÛƒgY8ß©Svû»ƒã«±|yµ M"è@!£0Qd“q—Œ×¾V¡ “¤skÔFÔ’*ôÙm¤dÖ6ý\Ê­w!‚Ž2Òp_p™†çË)½Ïá¥O•õ·Y÷ÄÓ¼ÉÛ˜ˆê[YëSüizÀaß-Kræ1Óp®{R°Ö9N“©QæbŸ.Óê•7�ígÇÏ(È~A±ç…$•N7J&5ßzÒˆÿ=Dø$ffÞ—0gmR-Í$”|2ƒâ3‰/~>hÛ�ØkOÜé@ö«Ã_cþ`×*3)/Ž}‡nM—àX8„�Ìõ×8üäÄ6t £µ½S´ÁË6}åØßû-ãøè<íyZ7¼Ý‹âe|d/(¾ˆ°”Ö ÅÌ:�6æŠÊ’�'Ç!­^`V6¢sõ-ò‘ÇýÊÕB2ûó'ô]}VV1gøFœg‡¿[û™8q‹´zh~µ—Å…PFÓyY›ëËÃWQ‘¢ÇçpRJú*Ä$ñYÜ Ï5_Á›"\ªÀ9S¢ÏYÌ¥Æt'åI‚èþÓœ¤žÊÞðºÕàí»q¢åU”ùðÞ°±ÿ:gRÈì‚­d˜:ÅŸæmõz™rì~:`ºcàžËŽ@L3ñ¸†{ÓA%A±ß"Èà™_¢ <-ÑHƒìà½ÁÐÏ9 I˜�YÆYÜßÙu̯‹%¹xÏ ~6KC0Êâ+%ç¯Ì½ìü­p@L£öߣ[+Þú èˆ�ƒßÎ|h©|ÜÎI8úŸ ‚úc@5çÏ2ïåÖTŒ‰fP@æ*~+"txÒ8îKܾ>>|*«P,uO×öËá›Qž\Ûüyš €ÝW­¤…áòŪ“±–}�ÞÅ÷¨¯¼�m$_¾:wÊNÞ»‰jv$ê­×Tü;×N-‰UÚ«9 ‘ꇫ sú]l¦Á«õ¼ÍþQñe?‘‹ÈĨ,¤#ÜXzƒ‘O¥OR.†�“ø›òV W�¾9:2Ú3Å„�"‘(RÍÏqr ƒùŒïÖ¯Ô:`�œh�Í-]Z‚%$¾áCê×ùEêHE³ø_áªN²ŸhA€&´ß³ø“_’x(|4¹ÅEt–èè ¯�ìmxÛ&Ÿêµ—Uü¤§ð !šL«\#Ç\Q�ǘjðÊñ#¯)£¢&ó°í,Ö÷ ±¸ó`éÍòk(¹—½êW-êPUÖT®$þ´oÎoî+½×°J/_¨èbŒZŸþæÜ^ï~fõŽ3ÔIá“R:Ø åM‚ïr?¦�’œ�š1Y6­UÖHñŒkJBU`Ù�õ ‹ÇŒ™”Ær…_¼É£L†Z¦Y¯º“˜/êwØâŒ÷£ &Ô$’o5·R½ä%û€ú´Ù qè—•d¤pxñͨæŸõÌŠ¨P„ȃ2½ QI§‘ ƒLì^ª/5u-0+f™gvÝq‘ÕÓRÔMäG BÚlþï�¡&Ì÷¨½+JpiY…•tl~ªƒJ®×ë& ?pŒÿå×õ§ïQÖD§óè�úD�wúHŸ…� —zÆ%^þÅmÒWÿÛøëd8 Qôô¹LHbkvtéBHÇ]D¨¾Æ‹eû�ƒ÷IWSÿø;Hеû÷ÃØËPÒS¹ÊŽõ³º|¾Aˆz¬eÐÓ¶ýgî> g—E]t׸�g> E‘Ä t‘Ûµ­÷÷¢ýÕð¹ùð:£¥ëa�”'sHA‹ Sš@6ÚSì ÒF)PÃIr!<ët­ó–óW¼ÿ,4Qd2Ý1øßuj¨³0Å=¼† ~˜aÀ¹tU›×-×¥N[Ï,h%Fã‡ënììÀÂb¹ªˆ8™Ø£«‰Íùÿñ€Œ|ÐtÈXª£uíDFÊóì®4&kD¬ HiC&±öb—.ÒùÐ2~ ïÎZáÄ1,Ú€ d׫Ÿ¸“AœÁ‘ 2v〡ml< (œ›éÆbZÑšp“ÑkðÌHEV›u#mÙ|á´ßºßÍxüÔäy²-}SCXÙc´ó=åz%—ËMÿ'"|iì±Ø@##ÞØ� ?X‰(0¿–A‚wÛÕ8úx•SÝøòwÀöZ™2ÄŸc.¨¾ÿÛÿ£ƒˆ¦:GøFZ°¬9¹Ðqì³÷V�././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8190222 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0040000644000000000000000000014270015241075550022676 0ustar00runnerstaffÞK{Ýl²9›º§˜qoªšÍW.>¿±Æfq¹löHA }–ËR÷²~2ÚxóùtF›èö¬”Ú9Vü¦2òƒÄºaO¼Žõuk�è½hTž$´ÂL„ÿ®i#–8¦¶¦šÞˆÝNŒ½ø€©~"ÏöøXþP‹eëðniÒ  Tƒ‡:€F–Šõm‡=­YÆÅ«gY¦sW² a+-j¥=µByïÂm“��b:È9_Vå#+F䇧Mð®ÌÕ$Nž¶ôš}ϯ`i ­AÆïöõØÄæ¯R¨X¹Æp÷ ÃlC¨ùSXŒÜd‚–ú!x8 ÕÉ Â/½2ß�º� Ur½ۤµuOáa7:SwJ­4öܸžîXRÕæÓ©½ÂµNåCsàÓü»M‡©œBKä@Ѫ‹ï�àZÃ¥E‰ïÖ%9} øm?ô‚é7ïé3�ÙõQSÎÆN¿i¥8{Ç‹ ⌢¸ÙRµŠMmAH¹¶,, ²R|×CÐÕu9^a ·2?:ÿéáÙN•‡—H°Á ï æ�Zõ»Dm6úO$Ç7v³›ÙãnO¼Ýà̹e~›E×CÃ{ÿeyÌuѱ 3ü’ÙéÕW°7Ý“h�?ỺŸÞ{QßìEcÈú-µ {v¦!bm$»Á²“M¯r� UŠa7ÔæWÆkGb=ý’|“èK”Ÿ1‡5‹ŽÆE…¿@Öq$g‘Äü¾Á�oh²AÎ}ýã8TÖ_Ýí+egÒhœ(A–ÌÙmш¯)ê„/ îdÀ8šˆï"Ã}4Eñïò¾«ÌãçÓç½bAIªš(Þ‚h=ÖÛY[7>‰ˆÍ'�÷$È3À¶ ó€ŸTZkÇö¿•d~Åe°Z÷ôÊB VË®“S–¡³Šgxí74›~xÇl¨Ò±[�1Ï@襀̾ a((¤5¤ûeÙß�ßCEo—d,晆)èd·H8-oG•î¡^kFp‰Úóh;´z†Ýòlò˜fµ™GŠâ:ÒÀ÷*�?u¥ØÁ¥G"…f¯³Ã�+í&lÜ ¦1ÌU·Ñ pjn¦ov+0 9ß�°¯Â>Ð?¶å§C[ÏlRI“e3Ñú¤…×ɤ3Æ¢y2ÙÈJÓCÉR§\ÞƒS¤5×»j %5ÖEÖ†.)ã^é– �Š1Äîrw°õT@BÊŸ•*(üñq?Ê‚ ¿ãB¥œø‰Ù�DNˆ>å º¬»‡·¹1Œdæ°öÍãÓ!†Æ"©–£aKæùá(Ù;hæ ÎqµÔi¤8G€Ì^Hð;‰Ö¢›ç™“¯œj6�—’fRtåJÓím"éºh¬:J7ÏßÀ²FÊÉ/7þ QT ›ˆþº� aÒü¤ž-B.¸[ªFŠÉzáSè}1�•peOL¬·*ýPgo“O}êXÌpƒIà'•Ù~T�Ʀ®:E|®Õ¨× [o¡J„PïÖ$zLêãвºó-™àЭXìbÇq ‡ùô“­\ HÜÔW¶éôa�*£²×mf$�N&­¦\7�â�óªQ—?4!kiOƒ‚º¤HûÅûaÑˤ…å3iž °& ë¬b4Æ½Æ ¼«ÌKØN«±>¸¤¶|s»Öwø9gÜ`2”pR´Ä]‡!¾cqGû𔄇/‰$ÿOn‘üd¼¿ já5òÜFéÓšd•N^� Ræaok1¯{FÓ‹°¿î�¾'ž¿í"Žl”ºh=O¥gEK¤8–n¯øì“WÿžöX^8iÜ/[ÄÅÂã'\ÕE$XŠÜ€ßý]08¤h^ÈŽ÷Žõ¢Šè÷ovî¹ùey+)“—â»çò^äÜé轃§ŠÅ¯];¢DØ4®9Œ2€]y ¯($D­²*µa@5!ÌÞÝ%j,QB°'ÖÇ>ÆÌ¨þþÒŒAdÄ;Å^“õ€C„šñìKQ¥_2¹“q‡‹ã[û–©W_^QAç‹S¿0Yž6ú‘5:Pý ÿG �ª±#¶ÈïfãÃ)‡DŽº3)G1¹¤e´ö¹™5 ¸/˜@Iê• (ø…üG ‘–¯”¬×>™Ýfoßz#£u§–¡ÎØÊcèDÔ›�t8rzöD«U¯•±ÆÀ¨@åUnáIPcoEC–6;µ^ù= ®¯+]R¬Ÿ‹ÅAG-Bƒ¢.=mw•ýÇÞÇ·¾¢ˆ;.SEœo¼rhK†ì‹ Ã`§¨ô‚³®—ç÷£ÿ/±2‹ÖX—"â�&TˆßͰ3bÑ+51OgÏ­míPÆé> ŠóãëlžÿN×;=Ÿ‰Â‘0§IK X‹{S!DLZ�œäû¸)Žúk”ÉÚáøH™n¾>©¼ÕDŠiuëZžÜ£«^ñ_QÍçrW¤Ž{‰Š‹Ôf¿7¾D\o+¹,©òD²ö¾Þ¸ãˆÊ+Ø�qûj3ÌÓ"q5–&HZVz{­Lþù©�J´K2g\$/ë¿ a ¿ËŒîÆ‹P¨Èf1oßÞ²‚‘§v0#õiØ&Nlo¿mL¼ý¡¿—gžâôZ@¥¼o‘D‰�À‚ZHNƒ¥¸Ï#Èåù±Á“;d?J‘yr›‹ðŽöûPa} ,ŒRÓÊÍ+ÞÄÅaŸÙ¸? UÏm"B}Qµ™‰éÄ— ö ‡ æÓÔ[HdSr¢‰�èjÉýcüD›A�߃QÈšÛÍ�ç+2™¿¬˜¾e^ÁuR’¢+[~(“§a;8èh®Õ pGš˜u�” Õ�cP¦âýw´ùÌ_ì¯ü�Šº_ ‹Ãw‡”‰‡�¬çm¼÷R¾âÄ_†¤‚/°m#ì°¥ã¬à�¾t汄rv õwJÄ¿vœ@�¸vB=0füó1hŽËoܤyn`v‘~idƊǹµÿ§Ã¿û‡yÓèövŒÞ¿Ï3€ŠÿЖR&€àÂßìî%ž¢"aë 10 LvÑjÕ7Z€!󬓱–Ïì²<÷?Mèõ™­3ÂUëÑ·çR´·^qÅc84¾T¢f;‹«±„Xv­³Ò¨Î<2&IY¨8UëâOý¹öç��|šÏ1(›}‹[ýºñ,‘”RDO¼`%¾¤Å&È!S@E‘I}�wš‹'`�à°�ý{›æä&þ[㺇à õ:•ÈrEb �)l·B“U’<­ºc«qˆçöuúÛ鄟¸¬¶PvZ0û:˜Í��ðÔ†9&¨g'å°âŽ+Šääª&ǰئ[ áª9îÔ«88øz Û›€ž�ŽWgÅ3—¶o„ú}[×ôóË‚A»,xUó¨qÌÑ”LLCAýnJU°‰“ ;Ú֣˾ù"¤„"SàuË,¦ÓNõúkÆ´Ïz5¦P'EG‘©žðCË¢Ç~Íç¶ì‹"»•òöFFj4úʆ*¥_  lö¼îØÞËÅsçŽÅ½qžrp÷㋃l9õyKîtû8s³)&äÿ}^5N�]¬V‚,–Exò»ÀQÅä¸}îìiUHÎjÞ5ª5ž>›:­v×§ä`§k¼¸J¢ÏæÐeTŠ¿fM$^4Ý…y…Tv‚·‘²‚°ÚF$k¾\�eÂ5îË´j€�� ‘@îÐ(”—ŸœCÓz¢8ˆ ]Ê2¹R¶îäÅû"Åæ˜ª¨95‚†5ZáÉ‹¥Ï=å�*ÈŒD;O3K’®/Ô™|ÉqÉnÂBG|¯Ï²»Wï«… PÄhqÏF"$ó6ÓœÞý¾hoeމÆw–àt÷ÚK,kdÙ``¬õÃ÷ãÚ÷µãj“m¿U 9»²öfQÉ ø+)\ ‰2H²òÀWñöGúK´ôÆE‘Ÿ0ˆyò>ja¨’l(øg�d´˜=ê ÐÃá/ÖBtÞs†¿rÛ´îfqw!ú-hÞNðê^ñŠ<ìi¡MÙÕSÉnoÇâø:n�§T¬.H%šÊý!)Hí¸k+¤//ì“dç ¿˜”un&O•g�—À~#ê 3i±áZàê Ò¿»G~©ŸÁ´…î9`_ŒÖ/ìM·˜�læ ;×嫲zŸAG¦„!ÖMá'k_„nCD0•,�ØdJº€ ̇uÖq°ø ñžë6e€¨x¬á e7sºñò%Ä)O}7Ê^�öZØ\´Í¥ÔI;Å[²ì¡pÙG«å[� ÆÁ>$¤=‰è âÔL!¥Žàßž¶£)‚ðóòr±~ä~—h)OáÏž[˸æîûãտѶÙxƬÜý•Æë˜àõrók\Œ2Z¥U4²)”º°Ó 7,žev­œ×ô~~òõ�Oj6ÔÎİ|;Î4¬¬—æ3ׄ�»¾6=ù÷w>öø£>Ý›ñ�Ï•YÎÊÖ5Ì—ç�­fá•w<ª¾ÒÓ ’n¤’¼íùêû&ýbqOqŒ/Lúªù)‰�_ô–~ðÖâ–Åf½v��³S¾q0zË æ®û?H' õš½Øß€°{ç¨Ë??nr&º± :À�!´dÝbApîM‘8¿„ºøk—BQ�øÙýªd&ãÌ©¿ÿ­«‰QÓâƒu gª*°)ˆÙ’þ<¾Çˆ›YtMš/½?gÊýÚÊþ6I9W×¼jÃã X‚”°s´¡©ÈÐ篷"Ôpð 3ÛæíFó"Ö­ÃRÀ^°ÎérΊÃL\ À×3Ö¹ xŒܺÐõÑמr�í]�Â[Ä&ŠºAF³b“lÿÁP¨¨1°ôa^ö{Á9Á’�uš,¸NààJìiYýa³ÛÈÊá°a¤¼³@0­LÂU˜ã®!Û Æ "-×;¡¯Š÷ˆòVU±]±ÔL9@ OÊòÄBO5ó©ø´©$ 4ÕÕø.T@Pn�{6A,0Û ‰¾‹ä\ªÅ,+§“Y„ÌÏŒ Ô#z•¯ )l„~Óâ�žÈ\,�H Üì¾>w÷ï³�ô¼^IŸLA£„ü¢X©ÒéËlö�¹ „ñ»Åg!‹ú®ê gÔ»…àÀÇÊðâ€æ4sºBÿˆ~wÁÉZàݳžŸ¬Ü‚AhPËŸö,ÿ‰ê¶S%8n�ú¨ÄAý.>Úˆhø(íˆa<9Á0e« —‚?’5ÍÄD“ybÆ’I˜¸Kâ¢N d‡¶×°uW¸A+².êÒM©µ„z¦Î¸�Ûvk)G:}QŠýæ$$ŒÈõwö³rðÝZxlÒ¦·450zB©£4W¿beîÝ~ýÉɸêé+s®O±æio£åŠPc;ž§ÈŒ -‘¬wcDóš³seK¨ÈʺWZ¢àÕ�îO¢ß½±Ùû´Ûpg^¾T+#+ z‹všçVűE½‚øš² Ã”šgö¯Ì²xÀEO–ñŽš½²Oß±P°¸À‚æIŸ� ¹9ÉŸ¼a�)LV¤ê²r­û\Øÿ&²Î¶X?Û˜ §< :T ྇—„³˜T¥DQ¦õ1ʇIÓ mw¼,\W4 D›CÕUéÍÿùa]»×¶úX ™£\D,Õù¥|4™rŒÀ»Í=ÝÖW!a™Õ¥ ÓöÙ}bzÔÚéõL¢®³~p/Ò¹¶ê+óJdªÁEŸ/š0vxxŸŽê £aêéëFs*ÎÕq“ VÆõiw� vˆ�°µ�â’I'íFyÕÐíc�ê†;swjûòhœ;ä3§bÐÐÂÌëôà)BÖx)¾ã—A'¶"×rö_bÞr`¨$\ü¹G?MxÙ|8£ú2oŒp)@ÌÌ�•Ó7Lí_?XÁ¿®’As‹3?4*ÜõÖëþÉ sØé8a­@0˜(æ¤ó8°¿yiʽ_óC a޳ñª$#P[¦/ÄråE»Þofìœâ+g5ù1µŠ^%pêó²±AùGäâo,z±ìƒb—½À—irR–m#Ô­'3U•lº·fl}¬³Qá—ÓÑÅR‘”Q®‹`³±KŽaÛ[Ϩž9K£áå:AôA’^Ü´Í•ÿºýö¦óñ€":Øe±¡àŠ]Z;õ-e÷<Ö�ÄMÿùþY/ 5¡Ž²_Ó‡SÍ}%+òo\yÔ (ž8»BPSx*à0†HL (hãÎ+U]4�б=u8õÿdŠB¨ÿ0šÈ!úþ2ì�·>b@x}P5zýæÁ¤tÊ’&•µÀIªb±‹B"ri]"B2k °Nª_Ó,º ÈÓu—_ÿð©‹ž˜pÜðÚ„n\Fhãý)ì_ç.ÂÅñ8pZN3�2FD…[9>­|p€11éçŽÖ§Ùʵ¤ÀÆ•Jæí¬S§åU]´LL{Ìþ¤Wµ±xRËq¯¬`k¸+ª£óÛIÔ«Ýä ðB68»æž½ Ó^ µ»QsÂürÙ±žn"ët�[Ò\DØKŽ,©”ºyNí>†He踪ġ zïQ""ˆ¥4g«bÏm8L\ *Íò¦|„Å7Ê$ÑgßÎÚÚ‡x¿³:B­Àï6›Ï ŸZ2®þÞVõW¨pPHksÅÐÏG±+¥±ðº–SÞOXûPþ®,ç|¬OQ`~‰³à/ÛHÍ™ÝßNa D £Ú¡pS0„7]<‰L#1‚xüúyj–k~Þ³52=ǤF/�y/’ÓÓì<¾^­àIέ=5ÆPØAX0)I*«ÝĘY˜pT,A/E(U×Ýl”Œ7Tv6½ú[,–.ç⌛×v˜»Þ`;(\Þ]Ù¾~·“;fZÝ“”¤±ýZ¼!”á½F —ôÕ€�­–”–ß~~"�™ oðÉxè ·Êâi *|Φ¬#LPùþg%ÕÏksºYd2ÿ`06¾µ† µø«uTöÜq&ùC>ñûƒËF‘PViLnµØoýž€ž8Ãå–/ÇiMóô‘rx‘§†%²‹©¢@ÿ7i8¢•tøyót΋ —>¿ÞÔ‡'C©!x¹\3±5' Œ;ƒ#’àÒnÑL�ì®ô™ŽèñÓ„ÅÞ¶‘)5-R„¥…ÝW%Æ‚ý0æq4k±c%© iÞY;&eÿ†›‹±´jw|¬÷<˺Jãé¾pî›Æj³^ôc Óå&ù¿5<\¦HAM¼ái…?R¦¡ãžrQ:Æ[º™8™_ë4ÎÑŒ<.ÊNà 8Ækó`Þ‚JaJ.ž ¨›ð \¯ Ï¢x^»˜S9ì$*c¥Ç¬v©ý‰àÆYšüàï”q¬Ý¶³zG UCjnåˆ.~ãL«õ5h¸ uÉ÷î`pN}œ™ ±Ã_•ýºùË@½~©§½ý^PG’µ>Gg–ýUXÆ«¨û`�J&Íw™ŒÍd 0Ìvìÿ¸—Àø%Z\Õ—ø\$CÌWþï#~OŸ\®¢çùk�­‚þ¸\úäŒÉÿæ!â.ÆêÇ ½ª¹FÉ"gPè¹9UOOˆŽü-ÿg±îï¹�Ëg\µ�°4áeuz–xbj8Zaq—Xs`w]qøêa7ÏÐ"óù÷$p2‰­ƒY°Ñ@¹I)IÑ:²0Ž®(!Ô­ÎCãA$ñÒzÓ5šaŽžÆzÚ‚zæÔÔp”+‹½OuAÉ‘| ²­”Êʈòç°rà„‘Û'ºÓeJ@°|Ì KÚòÂOŽñ$?BeË Ý'‡·pòE§@ø„g³ÙëXÍgƒ´J–Ÿ‚Øïé¨Å— Ÿ÷áÜF*sA—àdBfrënÃpÝçgT@”ïjî˳“G0q¬v*ÓÂRб‡x)q¾“ûÓ9Ädz5®“¨Å³ü1‹XêGZˆz“�tMuº O>1$q&»�$«¢|:Î¥M»š¦9†lߺ vFÌCÝ/U�›î´¡×î?ðò\CÚeå'kàXÒ×H[¡íÇÍâ§]„«§Š¢‰ÖVJ¥8 ä,xÅ;JRåwr|9 Q0OÌ£,Zï+3H­M•X¥É³DÌä«§†<gü»Œ½¬1!ª/¶SŠ'žbë¥ «'ªj×ß[Óåœ÷IgÝXðDß14ÒiÝ×z~©F§*u¶ï?Ʊۧ)'ƒ¬¿Ä¾#;Øõw‡É}�&^˜÷…Æpƒ&³Q«jú¹4ÞöP‹Ô“zÚÉμò NfU™||Á«ñæQ‹€ ðûÞ±YPV€X–0I¾€£=�=¨ÏwÞÓ{Š:=VØN-¼ž;wx³ÈbæÅ¹˜˜|-"(¦Mªó,$¡v‹xxèÒ×Û“¦‹&3ƒÕM¾ :Ùº}¯ºGL|p#Úé"`J£]5n]~ú¶O�­È‰Çn¦¡qÚHg¯>¨”›Å"Q�òí¡É¨¿ÑP'Ó�mÅx§XëBšæùÙ¼Så»�·njÖõIø†õq]�ä²U׊Ü0æÓ™6íU,],m),íÄ^?wTú@Š!…!�$Ä¢ƒŒŒ±( #d~©Úà'øV~ª­®æw¹êص‹|Š­)þÎ_?ÖÏ”Æõ\¹¨OÏɧϰý¬·ZJµðòUßž¬XÕHØêcQÃÛ88%jZ.=DP×€¬™äË­ÇV?ˆë¤¼‰°þøSsʧjÄXÂ6³ Æ—L’Þ NMPåøû,#z#»’‘ä%A@’òËžK彆ÐÑÎ3É_MÄkñ,¤¥¯Ó ûÉcœàŠTÿýõÿ:Í�wÃÏûÜ£r-Ï�Õ›kj§wë.¯‘\œÆT„„ףȶ ÞÈ%©Ý¿ø£êêsW‹Q¶ê`ûÇyú+W5$$Zl2¿ÌzCÕÃ#‰Ö°¨Ã;|á””Ãã'¾…ÁQ[OGÆõ1ö¯²´ ‰,1ÚŠæp±h|¢#AÎÂYXCËI´‡¥™>wßQ…\òà¥5‡r²¸>½$tV3løGk© ÈÞå55[¼M_ïUAXìíW9™’¢ pÿVð,µH•½ #A²¾ž&ê.”n*ÃÜøàpÊ�[»ïÑ‘ «ç ×zYnGÓ­ YU3cUpz”ôƒà›‘_r¤×±)‘“Æ®DSSø2txžÐk4_AA R©”bñA`q­#Z¶ÛçgŒv~e]úïž± ž¿~^�ÿ-YuФºá�:ÁÌŒ tmýÉœ—Ï‹PõäãVÓ†W¹šÄ¼÷ PË)§í"/®ƒDtz2‘å$ÖøI¸åtlU�Ôfés^¯qñÆ=¼OÕ^‹÷›@~˜�¶Â¦`jqèѽ/û0ñ›uÂÄwãÑB泩i8Éò�;…³xZn\|æ†fmŽœšîÈZîàUn9, ±óš’™œvS‰ÎÇÒ¢©‘|9nCXƒ;òQBÕ7ÚXmË0è?:Çð;bš~21‚2¹s�6Žó¬¢6ûŽ1/£? ¢9×Óìa*G½®ëNÒ4´Që§Ç^’êíÉÅ ‘¹ôMÒ_ÉV´á­2@eåe?‘h2·½8ô` ú =ìðLúÇÅbVåj šÈêô‚ëïY͉ -ACÄŸû9z®™p‡«!ÛT�I[±´aJN Æ«`z¾sÌ´Îë^±5ž&*j=dG/Ÿ<̦ÎqxÚEAH¯ +ÚH&ÈÉ«zPeí‹#´÷�oK>h\^(Xêã˜Ò°Ž"Ý¿vTG Þ¨ûõœž–` íokú=Rn¯pþ¤œl2»LMŒä ´)IUd ©\9§7Löí‚Ö•¤ŽáÉý^Ó]K5ÝÅâªüÈXfBêKBÉñ“6#q_÷/p€Î�çîúÃЫMµøw¡øÂZâý“mèMW˜´¿²NÅ~ÕkumÐi¾ )‘7{2 n¬¿Pý­’°…x¼í5˜S¯ÑÒxýâBFjBøGŸœ§²‰å³E`mTŒ'±™Žã 1�ŠÙAä*Ñ<_n,ÃåmCXåg}2.Pív¦«Å2:¥3£Â-h·e2– ^îÞQ'hztµgY!!;Þ…p8Ñ¡èÑäH9yÆéìÉ(‚„Ϋ³‹“ ¹‘î–UþeJÂb¼/«3CÒZ–aͰWäq4SyEE ”ò—||ÿY¼@­Ê< ›Ö~TÁ´}9Ðÿ^í“áYçK![/ ÍP_•·jj¸Ÿ¿Ž¥ô†„ÃqÿÖÅë=áRNãÑö$šõ=˜HîDû´GX 2y¦JP±ß€D¡ÅNöÂ$(DUjêGòÔšO©õïcÄù¨=€oæ4ú:émš»böhÉÙo‘�±eyÆÃèª�˼á´(#Ëk‹EaZz/�(ª`�Øë�|u°ŽW>�¬:Ï)_Ü㶬ëìR CÿN_ývŠÒáb/ߢË(¿Í i=qÞY_§}¾> [–®ýMš!¼ß»öׯäT_¨Æ¾øOûëíÔ¿hćäÀ܉Ûþ�V1D1×ß�¼¢›È JE¯·Gçh Â%ì·Ä5¿L‹µw*/hƒŒÞ2�|{Ù앳ݟùlÖùûlì™™*¹Y«Ø`úùC-¥ßž>gņ†Ģ’"ží”rS? Œ¦Ý…@Èà ß0¹2G²4£¦!äL0W’bŽ{|6\ 4­ë¢N Öd¡ É=ÎîàªKÑ5ç$½K3­_'D×'¦ðÈ)j3ä¿F;)oÃS¤\YBÕJKßù» IÝ"�>þaKZ°ÚH½¤Äwjá¤æö“—¼LÛ§3„‚t¿F¾dæ°ÒÆLóÖ92`õç³ìúþïlÇm§MÎëÆ6ϧ‹©•ÆjB³Q$'=õ'bx2í¨¶xûè3Ðåý3¯ÈÊþ<Ú2xÊ ë>´ó«¹­Ž“ü®Î‚×`dÎ`…1leØ’ƒg¬7/‹n"x@�‘•ŸOiÝ\6}ÖXæÝE¬d}ÒÃó»dãxlFQ(•òÊÿ4äëÁ_ZF>dc—âÊ#u ÏœOÏ,$Øó…)ªÐϽ¹yçwd¶º¾ —†V³cw3£’þ)Ïû‡˜¶þöõt êaÊ7ï‘rù$¡#MÄr! ™i+˜±+s™Újq©œì'éó¢ç¼ 6RtÅè5j9lk�àú•j.P8̼ù;ÕªÊÅ¡GЩ¥"T¥—ío³1<ÀÄaDêã.¾˜ êÓ‹�m�×Ñ�C‚QaZSÑ-ÿó�ºÛÚíý=S¿�%¼  Å&Þ\78 q§ìò2àr–EÒ vÚã%_ ¯ȵ֮$=ˆâdC?Œ€õAþІupÄóÑŽõ¦;º›çi ˜ÎWóž¶D9ôr «DZ?> kæÏÒÊN¢Íß®!Y¢<¾E´ß’û)ïKb¨}2n[)W€í¹¹zí|kJ‹À}pnN µ_Sº©ëÆ“¦6y]Oó:ïÐ÷µ¼¨ýͨœDÒÏWå:ÿ^žÆÞÚÖô�<5ø£Kÿw->/4Ò^3ï#Ë kµ÷a@âŽÀ–þ‹}KÙ&à1A+!«Îb_5|½›Òû­ðO�ò˜óïÊwâ}>ÿqã‰ÑÛ"±+*¿œ‰òÚ©s�™µƒuîUÇp�¦ JKõO×ô¤æD¸ý ‹åÒì}Ù†"ÍѪ3,øÚJ[/Hv7òfÎïÚ ‘ý>[|Kn†ÓÞeµØƒÿ¤Å>cµÉ÷Ð+6�‹�¶:HkVÜ‘¼bÃÄ#]l�,m¤Çyž8Ñ �ñê°ðqàÔÛK›³PxVkL|Pw¢s;«VDÏ�’%ºà§wc²Å4ä 0°,ñÕØ¸=S àaÄç?eH.9‘Q¯ðäVzo¹ÀO²˜›í²vyD[`wÔ¢ÅG”_Ä78'Ú*šp…SÁÅ :Á°Y˜0Á˜ìÔëÜlÉ!üüdÝì,— Y�C�N«ámÉV¯EQ×e…àßÇJ ~W˜ÊÍK îbe©_òAYù[v:u®�ëHë~ãù‡Ã•<ÙÓô5�&~”tÙ1u»†?¿ã÷@ß ‹jéŽ×úÑmlTþÀ8ùõ†õ=ÌZ1$'ê*Gý˧~,v©æ~5cTlw šú!i:n‰eoEI‰8-�qذU4nüIŒµsyW8Õ× Lfæëõh…“ L8zù *]Ø{»u'™RLö²í>»SÅ\Z$ÇK0­ø³0;ߥš„ iʈÛòTW6qMt±5FVȯü«\tƆ QLb+À¸ƒ÷ 1Å—VXzlͪ’ÇrÒBfU‚x\À{™Ozª T²ú·5ÄPþpæ@�Ò?m÷RþÛ lUŠÀÎi& s¡—€G#Q»n q¤¸‡d-…�ø¢-z“G¶û÷¤V€;5N<Š ç`Xõ­nÂâ"lRKÎn¾ÎÒ˜�ë¤VïÞgðüûˆ½]sÃ}Ö>L�|ñGzÄx�mOqÇCa²¦…j Þe{Ó®ÔåmÝ礪hØO˜xNSD]c ‚CÚ¨ª(÷Æ�y`«µ*v” Féöµ{gdBC;rq+B™hfd 0Þu�¹Y¸I]êCècç†E{y“æ(+ŽáÞí!õ"í�nàÞ÷¸÷J<«djZ‹9Iv�Â'Éÿg#0íM@ÞP±ÈÀÿ¦?µ¢s`·á¤u\¯‹`!ù›–÷Pâ3¸‰™ßb%šØUº˜¥ð¸DÛS&‚à]qxæ‘GF!!­IJƒÜám¿FºMIÅ%ˆŒª3“yÇ�4@œu�p ÊÐ'�Ü/LßfÔ€¬½ÆXÊÍ—ä›i× z&�MèÄÍ®Œ)g‰ñNØ[4äˆ2£äóûééFiûÎZKïv±ÝcÃP3¯‘˜±!ßÛM‘�Ç7œæÕªnÜn[•嵿ŽõåÏÆÜÊ}¦×àq²ëÉpmˆ®4C‘oÒ�ÍϹ&|[‹þflû˜¡Xã‡0�tE›H®l¥õfIbÛÐÍk7[¯‘ -dðVÛE—"Xm5ÉsYZÕuÞ¶µhÔàZdñ^óÌ=nksW^ª‚W ƒ�i0ë ÓÝ'†Ô;ŒŠBX•\æ�e’|v/Ɇ½ŸÊ8ùJä²�M²<Õ5ÀÉ{Ñ B’cdbœÓ2 *gýQ×¾.I뫽Κ1$žøj0(ûAˆò䢔Çb5ïœLƒ%¾o(NCò(jäüUXs2\ŸC_.Ã�Á—¸×ˆeçÜçÈèÄç ¹öøÙ½‹»kÄÐz 2_[„L‹“lCüõÖqP·{uöƒ¸>÷©N�9œ*t|2e a39(©·M��<¸­ih¿© €bïqëÌaZÝŠ:è!C2ìZ4ßàn:ó“}ŽãôéLÒ(�©_Cþh¿XÍ9(HÚïÈ{ò'Ǥ§pPQüý½9$ss&û¯�¨Ö^ÀN<²J²+¿ÄX4:‘ÿÕö-+ˆŠm¾Þé4ó:S\ïyéRï�¼»od\©ê_Y´ë…kêAaþn®¶pSHÀѺ�Àî䃢'ZÎøWÍ� EM[y ÉÉv)ù`É(Â~�|¡ª*ùå_-ž�u›>ª:QÏrŒ² Ó2á=¹êPk^ƒW1�Ê»¦ë<â„òö ÞüÈñ¬�iy‚T��¾`†, vñ�tIßÿˆÁj†Ÿ\¢�,~Sq/èö0_9çÊz ñŽnZ¤0Ê Ëó“;l™1>6w¯i{ÍÔŒp�óœ9Üú¡î†§R¡RÓø&Œ,·V8=z2Þ��]Á<¦íFX§% ˆx‘[%ÒÝÙ°^ ç©Ñ]܃Hp‹TP€™@õPG¨ [ƒ¿©À>ÚkOØû“ÿ¼òàÐ⑉ütH qQ UãÈnp^7ó²{€Æ·Ú Dv„Ý~ô£/`üd£í8¸Nd¯/ìÑ1ÚR¨d¶ë˜ËÕÔ)-ý‘z“i•HW�ñêYT¿O È¥£�i=¶Hà UÃ¥üý&MF‘`,ØÐ>Cºb'�·ÈèF¾n+ €á+³ÿÕÍÖÀNáø-<ÓW§X߆�YÌË,ÐØcˆô§æKW˜Ï-ª5¶�h *­DÀŒK¢@Ô>Þoaàô†ÿý™ü”J Ás ¯úתüò$ ^ƒÐ4¹ZõAû°µÌÀ€¶d©ÔT0X!½ìCS®žéENT[ɈÅÁòŽ·#Ìk†±#”ÿx¾hž9XÃç¢Ï%ëùehÃ(ða/âkzÝÕ $n±.MË"ƒ0¯Z=$vM¥Dqoóö®9,ß“¾i%Ðe�±´Ud2|®xÞÉ ¡BBoè�ú¾R½&Thöa¾8õ-úC‘"œö­ªç^¸ŒdM’­û’”>Î`ª¿2äô¸øŠ¯ûK)�ˆ6§WûNÛÑ:¥-u�XYKQˆÍÐ(¾Cg7i®ÂÆ×ïŽ�b~…1•ó?n‡u.X¦³yX ETÖB/nø†è¤‚ÜPYpœÍs�—_M!¯V*Ã/·[ñXŠyfªÕ{ac–ñE åü�m~@š•ö"Â#4€f•'/ø.Óó¤üPõæ’QM¤¥2eù¹¥Õ�^×ÐGûï[42‡k�BŠp˜ZÄ%ìnÍu²Ã€ G§íS÷ÞÐ�T曲ƇàŠ_7ŠÞÈ{J*±ü+Ih˜F(ÛSj Êôi“ø�ˆÜ ¯úž42n'ÑDÀ»-∋}Á{øˆXê g€b[zÅMçòά²Ò§QÀV)Ï*#hÎþâ˜5�ýBÇ…‘+Ïסâ¦ZSI±ÊÇãS6Ža²6‰4USNÓ̲lÏ“µ Ø—MM'yð¥5êÞH9�¢w-’Aå&‰;Y(*M)Šh3Š^2ƒŸ$ƒŽº†iÇtÚòŸ¯æ4ˆz6¥–•Ï÷hõ¥ÞÆw uÝð\ …]m?÷Ÿ�r~ýÍy°Ô Ëv:¬$‘ðÿNXˆÅ[ÚšÁæ×¬é¼r}!&ƒ•É Än¶ïî âÆcrìélxi T<@€ÓÙçñ«µT„qŸUžµËÓ*�C4ÊÔá†fyº(çMà@óW½„ hHÎH¯ø¾˜©èIn‚&t'ó�ùÚMa«eò¸±ÛŸ' äðOý…Î`Ϧd*¹7yˆ[EÊV¼œG²D[%¹ø ð4rÝl¿žÏ³õ"69sNo—bºô˜Tø"iwþ©9SBÜFj 7ä�ï5:0ƒ¸âÃÇš_]ØÉ¶TJ�IO�oz6ö‚k(&Ê 6ÄGÔKaÖØT ¿D'b (¶z.ìÍË‹Öp¸AÁ‰Cäm#—b€ ]­(6gßn©òU=ð•aÖ`jø¨ùÔᑬKDÄ(BQ÷IH~*k]îì;5íðÚH"…š‹«ˆu‚ïWôœ1ÝSEm¡”âÀB æ]wçŸNÆ&µ’;3ç¸tõ˜sƒ²•vËY¬A]åžÉ*Öš7šàk¿¸lû9D‰Ÿ0W?ûŽ2ÍЯ‰ô§^Ùþ‰Ò3ˆØ®ç*Ê)Ñ›³öÌæ°\<´ñÁo“�˜ð›O4EÂÕF<¦×MÙå¾ àu×uÀиïH6º£ŽeÔÀ2´½‹äMêB$¥nƒp¹¤:HMèY¿UÞL&/8k†#°î]FÊÅc“W›ý¿etuôÙÅKšqábäIJeq¶ó'…夠&9¬×„¢*Ùá¹Û²Ý«rˆÝü}/`.2ÁàåJ²H9ùÖªÞ4O~ÁXdF<³AR ‚ ÈU›¾@4”¾bÑcÀN0B–RÎdÙ×íòx©a®QxI²JÿÌ?ñá^lñ„|§– þ6¹!�8ð®Ñ²Dè�ˆæ¸©Þæškþ¥�¾ŽâÀ-ñÌ¡^Š@ëÊ/Þ!ÐÖî:NùQÃRú|‚¸„âwhž9/=~ 8öíj^b�©ËQ÷0»¨ÒmÐ-††Ôï9ÃáD²J©/‘Û^ÀÔ Ÿ.™×*Y5`w»êMN ù±À3+¥6,ä,_!ôýH¦RlOâ=éÇeS#1ͽ¬²°•ŠÎÏ„‰> +Cæ ÀÓÃ`$À‡ÌðjÅgC;)€ñTIz3ÁéEòiÐ|z\k,?ù�7^c°Áw¸»6M¥ÁA¹YÉG¨…N‘Á´ÏMýâxW󘥂š¬£Çd•¼*îþp±époºÁ«~Lb׉rÙMèw–±¤=œ»»pö”Î|5XK95ô϶×JÐØjª¢‹Æ =ÁÛƒ5¯’ çm¦¿ð€Ñ,0 â4j4ÏÛñ„¦…Nß.¨q§ ð®µ}QÂ%+K+yçð`‰¬øÚŠ.çTfƒ—té›NN”â|Êjj7uvŽ`ÝÙVhÃqÌ-ÊeÀqúÐú¥Ým< Í�¤©îå\óŽê"¨Æ]%ûŒœ·y¨9ä%þâï‚%˜3åmË,M[k§²¦Òrø|{³Pîc†4JÞ’¹1±4…K˜Ûš(ѾۚfãS¾JîÕ­8†ã;p_o»úKaèÝ™7„� eWæ æj¨»ŽCÁ»Ì¹U 4ÔtlÚsK´—«�Ι6žíäØ1bdº/ ½]²±Å¯Í1:Ó4ÙðaWÌÛ{erì„ýßü>éÐ,DˆÀ‘9™ü°±* ⯠–Â[ïƒÍ%|ç"­‘º÷ÛPÕ!mKlr<·ÆûõZuÓ�sÄ5&ðAoXUE�'$ü—I3¬!?Sº�Øy¬e‹õ`þŸ“ªŒŽ��G(!±Ž13Ç„- ^Q�<ô…xÓ>µ.¥V…¡åЧžÊ‡>œIB1¤rª"ü•ã$ýå_þt‚‰»oþàÈײ(Ï|Õ¯þþR–z®Ë#i´›V5{0Ɖ Óª±¹ûYï Pm.ò»­…ÇœïA6ùü'k`Mßy}ÅÚ»ÍOQ$ Ô@@Ó™‰†â³q9ˆ|VÇÅ .÷ïæáM2Ë„ Z¾þÜØ([U¬½ž­÷oÁˆ• âºj›�ägI¨ €„@Z= !‡/ø–°UJ5æ³zPJ†­0(YEÉ/®ÖívèͦÚúù¢‚©üµP塚(Þ‡ñkÇ�IÝ[PtµÂ&£�M9�oƒßê¢)ãYL82©›†ìoGœ÷㌹·&4æ L~ªy}GÁ»eõyìh”÷>ݺ‡RÄÈãO<¡ÿ[(ïm—w:µr# DOä;IEa®Ö¼ÚÃý؇çJ’Z\V4ãß’4hrnš|PZƒjÓQ÷*æhí|©ÏÐòOçÛ#µ±¤#ié=<3 /w@”eèex‹/Y¹ÛNVûÝ’q§Ü�¨/;UVù.çZýYze%é‹ý-¾bgk†ô¼c¾&ꀬÁuöºŸ;Ò…˜ ­dêUÌy9’DP»PbÔDÐ3 /1Ù já¥h,Î,«ÄÝ­-­ûÈø"ŠÛ ×É0…±¼Àâ—ÿl1:Ä�“÷ Tšƒ –Òé6uøhc-ËûŽ“âÙÊu’E>¯n~àˆ, 5`*”¿�…òg¶“e—*� ãà ƒ8¢Y~ÍF¤”®»¯m®¾µþôºÎ˜÷ê^†¡Gh·v^Z3¥ü%ó¸ŒWÎ+OÒ?÷qD�Ó´–,÷^MÈíX™èá ïý¦hP}iOȪQÎöðûö¡—˜¢Û8Páž3»M›˜·õbYÐÝ4Ñ%ØÙ·^¸!¦Žj©'­c;s¤×Þ<=€#|âFC1ÎÖé¦ä DØ´%âé¤�³|µ¨YxT(æk„·ô‘¸€áo£uÆ4dI_¾2…­óÅI¢£Y¹D?òÞ`qÏNØ«ÍÁ�õ3´›~æÓ)y€<[Ñ‚Çì+°æ�{aÀ&éFz]h¡ÐœržÀ˜Uû*RÌœ‰Ò˜º·lˆ£Û:1¹±x™ŠÈ´YÜ 6ð•—úÏ­ª\ŸëxP ]ݹ†Ô‰N}ƽ‰I?âñË+«´=�¿3ÈÕÑn¨míkf®3Pô¥öþþ�T• Õç“�6ZUy§—œnªW�^û¸'˜,dØÀñ}Ú›¿„¸0]¾+ ç¾¶f3¦JŸö ],åûlV¼=8½�ÅçÓÞ²¶PÜÑÝÅ£û¹ó� (K¾Ò7½R×A­«ÕÂû|, g †ô‡¼�ûkÕʧ²©FרèO·›ûª˜¿Rȯ¤dæÔ÷Ü+eʇ ïNÝ]j¿lˆ,J ú‘ÿoͧbØÒé§Ÿ54íœ)˜}:)€N‹M·zJwK´¨î¾àóÜxB­KÕ©ë�F+¤à�œ&”÷¿Ú¨öЇIç4Kõýç+®z¦!TÊUê¥Ü¸RR–|œ›u-zå€}XË/Æ«©½’œFsHñbL}c`¹Ÿ¸ “…mu*šWúA@"‘£*!,«’4œâýKH�1j»‘#qçùqÊî5õÝÙ¸ÅÑ…e‡WÉ%Ž’/k˜º§%¬AKçEbîƒÙ¥�C«WgÓÑâ®Ù½7j´�¬i»^V˜—¯:­œÔÌŸã'!¾¾Ñû�’:kÝqVC P{ŽéÙ”~š­@”ÑÄ£öµg¸_zÒ‰„/;Ä+£ãcøHD2ê ~Ó¢¦=q7éŠÂîi†zxÀ ‘KzÕ^C>÷ûv‰3vO.YøajäQNŸQ˜Ma„Ë‘¢·Çµ0Òß©ìÂI!©r�eµ„MŠ;—UÉ˧ýâƒVJÃ|›ô”뵆qÿŠMÄmi·×:©rçÐt„§~þZÆéz©²ñã:«2öZ(Ë,f±¬Ë!ðœs\CÔY¹ûh�‚¢ðO¡©’Ñ5–õÞé—Íæ­XáðëF8+칇§N±á{ABï°ã>–Æ«>5%êXo—_#ml &ÕóŸC’£ë9/›hF•z×uSÝ(¶©žµà(‘¿Âý¶Eªî…OiébtúVóå[\P6ïª@ÚÒ^°Õ}r'ïti.£€Ivš'>˜µƒ[ÎÌ}/J0A¼ÃOÓŸÆœK?W5å)U�įÚDWR©Î)ÆjZO5ÓY×»;§°}?ºF¬½ÿ§÷GwÜT©²ƒ�1(íu=<´™²ãºª¡ ¬òДÍk´»œ˜M½‰ÖÛd|ËüòïÊšKS[¯S|�ÐÓÐ8ÉNwqJÐ1Íš#7J&*ÆØLûh¬E»l vÛ~X›£àÇ“c¼„4Ëãú“”5ˆÀ…àWͤÙÕF&ge–Á�GÁ‰ƒý%$E†› Š\0 dõ{ºõÖ£y¦Ö#û£ –æW e÷¤}“‹�©–¢N°Ú&qŸ�8,KáD“ºšÎH€ŽÊÂZÉ­…N�°ž{•jóÂàžÒŠ»#J& Y™PR”}WÙ(xWs¶E\èP¶|´æq¦ɺßFqóÀÓ¯IQ³yjS¢Ì((ZÕ Š“J/þ(K-Å/Ö �¬aLY’ô‚¹ïA„à°L2¢ eæ²\”·ñrã“§jzk];C¦ŽG²PºÝŸnF/I@Ó¦uÖŠ­¸‘blL÷d‹/ÿÖ”JCÝ{_‘jñ˜Q«íý]Ú¥ÜÏìpŠ_:!ßÂÏ+¥¯¡uðýEÎ;7²)©2¾ÞËd›ÆÇ5¡w‚¡k�'¨Ç_xêVMŒ 8I“¬‹?™†�Y…“0 Ãw$æR{þ$$æÒ^Â-Ô©¹$§mžU“!¾ìˆ}N©ìF’%J.²’�Ÿ`Z6ŸpÍüøw½ä׳3_úl�Ç"ý)oœ[¸ð–‡ãýt*›f»›a6Xú±ž{`x’çŠÔ=\GY}³’Î3„ ›ˆioêùˆ²_ÄeÝOõèSœc�™õ5dÈMXnÍó Î(Wo¶ë ¬zô§¯uþp\¡ 4]u·áŽù-o.âß\8eOOQî(ûKe¤�x¦&”ñ{íX§,”Ü|¹_ØÄçšMÄÎ~蘋*ìþ’nšˆòÀÞ£g2½’)6ñöÅåLÔñn…èÇ{¾Rƒ){(ÿ™Ð/ uºM‚yr9›¹/ƒ<*8¤Sh=aú#-ÐPªR à¯úRгki Ê¥¥�«5°•iÒÿçØ8ü�{Ölðòë5rm"»KmÉßÞ�ä¸äØŸ²@î óÇÁ¨)bQÖRGëTjîTiw–î¬Ra> Lp‘Ma½J'¦ÁÛ¯öcö•÷XÈgîTÏ™ChûÂ{A¨—”èÞ+ €£w_C>¤ß‘/9éþ{A×’¶-Z VŸÑ…‡Â½Å%f£•_’h9e8šAÁîMž�Žš÷ßdn¥aŒ4L볉.·ì䦼ÞGɼEšŒ,†SG´Ù¥­m’ópPËÃoðPÁñBëîXOß¾í¯ž1ÃCS�8ýNH­Ì2VŒãD”˜†‚©³_W$*4d”Æùä´9Ÿ¨BšÅ$¼�* ·¦Ç_=2¥÷6ê%pF'-�o¬Ûý3Eè­¿»J!{ç½Ó9°$êĸ_,Žïq,ªõÜ„yq{WöF¥4è™æw´ŽÁ¯/ŽÝ÷VGtXMžGYñîÐAËwæ| î@’û˜‡/n¹ëðÌi¸/FF6FD©^±‚á2žZ­âÑ ÉÛcÛÓЉ¨+gÎA¿• _ ^pÅE2n]ºµH�©VF«§e.¼!Ý�xwáGÃy™ˆé“ZÓ$çKH¾˜ý±àùQRÜ»Ü!²9¹W>òeP¡å –'ô£{Ãr«‹ ³ƒÌ¿t KàþôB6�w¼\AƘ¦ÿØ©¶§íùáûØé€Æ¼‡‘œ„•ÛÞÓŸã:[óRÛ¬"Û»0Ÿ‰óÏô n³›Të{vø£´ÕÌêü¤h�WPÔè�áÇgø}R¹ù§gKˆÔù›èºØfEÆ`¦ú¢ÄiÚ©×K,Î-ÿúŽhk$(— =økjoĉü0üX Èv2ùÕ-ž1UÎtUQ¥è']û"ûÿ€$‘ËQäA›‚ÍuT Ó1”èÊ›%òi¥Íq}’‰$ž�£îªp®)¥Ÿ:ÈQ“Ë·*ŠðA³…ãœÈZ’µEV6&æí²táý½÷ί(ž¦ŒU�¾`Z°à•%Pp²´n{·üÅ€ú�Ë8³äèÞÇL\³Ë ÓK>�ô–n •¨ÇoM†þÊ7«g³q?ˆ�µŒ TÁ+ÍÌ.s¿!U¢Cs¬ãF_ÖdÝ–À�Î%†@R:Tœ+ÝÐØGê±O+º M“_qÄ3O$X8µj­³Ût—˜[ æpât¨ÞbÜsd9žêq’ ý¢Á¶V²³Vlî;�îá(€–TÊ‚ Ä¥ iGsÆì‘ÎMé¥û}šJöÓ–è›ÈŠ�¢Ã&ÎÃnfU¸fíšB©Ïe˜R7Ó ûÍÅÁÿ¿ý� "ƒbNe‘¾®0œÉ­[w`e+•õÅÒk3ª8æÜq@îû\çñúÿq¿L–wÊÞÙVÑ© Þ4ÿÓþ¬¥WÄ×䘷'¬œ¸4œÚÖ=ǜɧإÏr+[Ù§èíìýÛkñÃ×V˜��X¸ÍˆIÌ<§ŠUê’WQ�L¶”e²,ýz ¡4¸HVöcâø{éÄ‘ÿŠK @¸ j²“µzІ(lÅè™P �:]Ò© vÉ5­|Ô-½ˆ<[žYhøåCMÌ!dµ¸M7Dþ¾–?é©çùV ¤âÝwyØŸÎ5f»ë�;výâULv†´¬ü˜²‡UnzÆ•]øóeiªÇÂwL60±‘@J¹‰9òNeˆP�² ‡<“†é…³[ù[á[A¥ÌH¸’�1¾Ö!ß�.(>ø mƒ—š”D+Pµ5¶ è ôÈï-ŸÏÙ}o—ñ:3kiCW…v8�º*Ô"kÂ(1�Þ�±M~ÆÁR¢i��éÇù2#è!4n@À�ù¯1$iÖ½¨û¬pœ6ü)¹Su«)i ¡—­ÕH¼”Žü¨Yà©‘_Ry+�×ä¤Jˆ]­ÇŸé×G¥‚kŸð³eÅ?ƒUß3N:Þà¯+!sH§ªjm‡¤#‡°`]Qà›aÄ©M‡$=œˆþx¿±= n9 'C±¡ /§•þˆŽ"ò>&çfcý Å \)wvŽ%hlÖEÊ‡ÛÆ7‘Þ͘edJcŸëPÃñتÁ_&Hp›‰âßÊwŒDÉ�]Ì:†„*ðã¼ %%« ]¶æ`È÷ö%_Ø#ÖL¥6a_Ê?Ÿby)¡”y4Ô¥¿¯—oËìÃóñe,j°rby’þü‹–ªý°¡Òìs‚gõ+ m}äàßClN9ƒ„ÇÄb&H�ù…í¯u!•Ô=P’d'¸œ·Ñc$*€f‹¤7`’±ÜôŠV4S¢'Cb´8¥Éß�A›Ÿjí£â¦~íoµš?bÇ%Ѝ­}÷ª$°ÊÖú\;½Ååô¤dg¶…Q"Ñj;Fa]£#yÒó"š¦•Öädî� �c±šË;Úl¸þ�äÉ5µK¶Új“Íð*à#I¶4$¼MѸh<åøÆy�ƪtÁÆÙŒ–§Y\–Lî;]wÁ&ëÐ}–è«�ÖžvÓŠi0á 0P­³7?ô –h|Ð�iÈ—woùˆ‘@ˆ(�öñÈgfÞÍe"c‘çèßS“€-^š¸¼TЕL¾d>ƒ�?öïˆø/÷!Œ7ìnÊ5Z·Œ½ Ý¡‰©g;†6$N׎ekư Ùš=Juã×T û¯3­·#¾LÒì�i-j›êaÚ¯']r­Ë—t–ʘ±cïòC"¾ÎÔ”—gáB"ê$Á/¬¾¨:ðs Ún(‹L½Æ°píðŠ:[ô½Š�†VÙý(XÏUeðLؽmh/rje"æÏf›ñÞèOŠ »ÕÂ`Ñ0}î�™Àã0t‡�(¬ÑëÛ!sò y³Õ9Ì»Eßâ(©•Sd;Q«Q¹·›*Ë›! ­[b4ÛR>ùôT{ôÞÍÓá�€TÂÎÈõ5Fóõéòxß ²1£I²�‹ã °ÛØáá¡}Ùf/Nmæ´ÐácÕÒ_1ˆÀ[ó™Ã&ÜêgìâM�xòÊëÕŸ×Ø"&Ïô²³¸¤,Q¼æÆëmžä–LýG=u *4!}!˜°&y: ¼z0ƒï�›aÿKõÌí°¤¢ÐëIíÉÞ¯�$0qîs¾ò‰¦W§¹µDBíù5pú<†Å¸z‹Ý°N.¸ù×9:jóˆ‰%ˆB¼ö;‘DSõWÞ=ßTi1¾r£Ô�–œ2 þþR~â‘üª‹FKJYø}ÞÌ O.ŒúrÀëÿñü{‡`I18×¶áÓ¼y» ©^ LÝ4ô@¨c^Ke7þ¿9MIÕO~çõÇ)9ºbì3æòÚ^LNßÀ̹¥æò¾;Õrȯ»]ÔU¸üÃ@¾ÇvÑÊ�¦t…M-Óp¾Ì®Mi÷¥&^5 A–�«7î9#›ï«¶ÉA™/A a‘Úyqôm ÈI�V?^Ѫõ©ùö¥Hú‚tÿ¦¦DhfK¬—ÌÉüŒãÝt†Bų‡ðéq6 DÎ<)Н¡L‡éœ3µu�¶‡>é„‹ç²ösŽO¿f?$…ž8fRÛGªOMÍ•émŒ2Ö+³­®»T÷ËCØÖ?·J5ÙV™1¤Ž4‡Á�Ü<¤�L¤Ÿª¾>º¼¸eŒ `Ó�âùRœ�5 !u$!‹ÿ =»œ™só3¡Ûì‹3ÁÞ›TpàéÿÞgF2CøIŒ›ÿcöÉåóPȉšÏ{®èŽwŽ“ëër ͺ ìlªz_m¤ý/hvƦ3�ˆ ‰Íàü_–૲±¹:‡ænt䜦éuäeƒ…ËÔêÆ¶ŽÑ ¯U†gøéÂóÑ5ö385ŒkýÕ™åL:­vJ¸jV F#õsP�Á¶¢МÈTë�°™OVïì€BÃW%Ñõ‰AY’¦Žfx +Z¸CsnÃ<ß”$}5ÛC\ëÿøÆ”Òøï¸ccûªÏ©±4¬m?5Jü±sQcÖ]óKêrÕˆ­°?ç™Þây_êÁºpI+Eä{›¨ÓÉ­ñæô†"�Yl‡]épUHŒ ôù$T [9ÈC¾&*œìÎÓ¼¥C�Ææ©xz"e �USùÔVgO¯ÓQXµÒÕy–…Gy'k±® ÿPËñª€N:íàôÁî†òÈ.oÒð7OÇ�žÚ§çm®KÉŽÊbÙ{ϲj…·á·ü«Ìíñ6œ™n60ŽÄµýÛBfhIaÚSplüƒiªš�c¸ïбŠîÀŠÁr–j/( `@ÖTÞ^ß�ƒeS�ºQ=ÂÃ.™ Ùí]J6vþšÅwX Ó^ÇM*Å]ûŒ¸Úl×%lÜ“rl(>ØÿŒ«AtýÖw¸þ‡Ë –Þ‡u£ÅÓ¥Ù>¿™L¸ÎèÙ8÷ÊÛMW¿�Š,¥mt8)ª|Ç�kýæ-a)Wmá!o¦DŠ¿³œ{œ¸E—½[«¸2a^Ï+Ê‹ày¨e©È{. 2vp…R­Ê"i§£Âš1�bœZʵ ãi’‡äs.è#££�AÂ4ôÞÔÕjÞšÏæ>ÞôW8ܘ‰ÏOô¾ám÷.4<û2S¹)ÃdϱX9Àò5îÑ?¼ÀÑó äº2D¸qªÇÔê×i9” у �ߨóéänúÊÿ÷4è¸Èkª�a4ãÕî£ÉœÊÊ¡ÍOcþb¶šr÷õÕü;?× Êê“ÑçÇe­G¦]€Ï.3…v˜ŒÉµC†Qò¾úth†íUý½™Ã?V¢ ü¡I‘Hqu¸M.ù�ÓKi#qÏÄã�FEºÂ­nÝü^žB·l@dÑ?Ð�/,4ß°L�³$8‚ð† ¬°>î?`s#ãÑ׉ȗåW¨¯â7ûZ^.´›Y{škż)fqmêlT$ŽJB§AÂæYL0 ©ØåÞ›ú:ÈÐcÉ}á1Ú85Ú.îE*ìËe²:²²®¢÷¢Ê-SùÀú¹Ÿð'Br­´“v̵à êFÓûDü÷¥7ÑÚÄmåCfÙ$;¯iè4�·*¹›À”춦àfØ2hÚ!¨É$ä¥\”.Sw€yZÃî„|�? .ۥȃD,ªçn:òèD¼&;ÇdÒq»+cgõ=L·X”o}…¢( ¤$ËM½M&î�¦=¶®éãkrUÆWT=¼°å?¦¥iá‡ÄB¥’ýÔI¡Y¼$ùûÎ þl ùš®mCL»÷ó¼Ç;õrµåãÇYçxÕQ!1ìf°ÅqDEøäÔ²'uý²Á‡¸]øoM-­ÆU¼eDn¯±‹‘Q/.lÞU ó&`«jâÓKõçSy“ŸÝNâ‰&ŽÊ‚Œ½­:�‘%T�°Gp è‹}b>ÔÒ ¯±ß»³xê8 ¼sãEŸÏÍÔç(Âñ%,[Ý8SÌ©eãfW"³Þ m1Õ»¯Ólç¬r y.Ù€ÐH6"ÐUå6�’¢B¦HZo`J¯çG‘…ÊÓ¢ZVܰ;-ú@!º;­q*lÖ:k1÷L"F×»_•Ó’l»x¬,þèŠ4ibæ ‡á{÷|˶Ç݈…¥¿‚Aÿ‘o‹ÄZ ¬ðq™/šlÈ¿׬º\“~ŒåHJ%6ì‘¶I–dO¬#K*xz£2�!±²™ÓéLÁìñ�”âÛëTÊü' ‘åÄÄCͦi8Îñý#÷òX¬d‹BÆ™¶|o8ب�QAe¬OÈ]"£óé¸óÑš=\öK‚…$0UA�$ë³Å‚¸¼Aâ#;Ì;:LK¬¥ô Gt¦«þN8¾1_Y5mQD®ù"±~X!´‚"SN:‰dF¢ð“ñ™Í ¸­®ü:‹|f¶·×¸ÇN”°~ü¡½¶_'ìÔËšýcüØ 7èXp\~òMgksiZ﹢䣲ó;óÒÐÙ߀ðy6õs8䡘×Dçûä•ü� 9Ú)ÅÁС†)9�}Ry¦ÑK_ªrÛöà®Ú§R+ÜI'i.¸9‹°js“& ÀËucõ·AúÆ};fä°X¨ˆò¢ƒH‹°ØZdÝß/ ] ¡53²kc¼¢p¿­j–Sáÿ³~mEÏÀƒA˼WHcwvÕçã)ðUExÒX5ü"/'4w¡gÒQÊ©†¾¬ñÇ«0íb˜~ÚúÉÈëPH“Uj²×á/»ÍínÏzRÅÅ<)HÃfù–|˜J¨Ó¹_9ó| ³@v,ØÓIÄ̤׆¢ÈÉŽØÚâW³j ¡39Ûx°/K?(Ó5ÜùmÁ‚þÆ4`§ù€Ì}~ææê�¾ÃîÕl-¬­Y—™Úøw²‘ªs O¿ë»»‹ãŽ·b æ‚JîôXJ ³ûž³pô³ðTU(cefáÚ)Œ¯&éçf-ö%ÀPÇ„èÇÖ¨ÙÀîõÞ·XZ‚F±á·. ¡Ô|H™6µüô\dʧMºÄå,r?Ü#ç0ME›ÇüÓÎ^ˆ%Ë^C§oh…Äáû*±%·æÈ°n/‰øè‚Äy~N¢lLWð©°ñF‡0²†¶e˶ö=!lÉ£‡`u_—*\?ãBãeóèÀ<˜T*q;Å"`ŽôC‚„å„\ÇV¦¨˜€yðf°†E˜—ú£�–È ÞiÏÉfŸ‹ ˜$›È, Ã¥êµcm°ƒÛœFQ®ZÏ ˜P«ÝÖbó[Ó rÈX¾4>ü×4€ãî|ãØÍ �M<æŠÒ*ˆüŒŠµ·üõ4PW.ö¼^‘�̪�és˜Å˺K¥·4®ídP‡M#?Tqâœ%L]u_HÝ·9E‰VŸ,&Õt3Hÿ"Æd‹wœµ¯^â¡Lò‹î?fj-ÀôOµØ‡wö€÷ŸV:Ð�…Gè1Ãçuü§°iL¯Vdøµ"ôX+p4¿på‹ Î2ÓYÂ_ì•x ñ•1>õ2 £fZ²$CÒ·«{­Y>¹bïIƼMçc¨Œ0\¦%KˆCàk©÷^mœçŽ7šhÆ�,s3–1/NدJ“½�ïb¶¯¶ÉeJð 6ÐS€Œ§ÌjÁ 3]2“?_ˆR�0¦7Bj (Ž�ù¹Ì ˜ÙÓ…þ>»öÁ͘³ç!w÷m+ôxy£C1ÀQñ-Z½¢z™Þà(ÝEž'$­t¢•�PÓ÷­8è� ‰l h¯¹¸áô="Ígtô?œÈë>a-âä”�$ý{Ø÷Ú­ç5�.^•eàM^=ÍâŽt:‡Àuj�å^$?ƒ‘ÑV¼Ãšçxê ä¤üª„ÕwÐÙê¦|?”,êݘ CtA�oÀݹÞq)Eˆ˜•‹æ*‰­õ}ê¹ðÂúÓhõF×K¹h{ }² Ë'‰�fÏE«€K¦vÈàdi“±‰îüý% `˜þ£u‚ˆøgŽî6=³¬Ý*œ³àÁã‘äj�øÄjrh)f¬d¦±îéf³™ŠÊ"KÒ´{Ú}�iÀíyøl¬;%º¯ÐXù ‚ÒÀ´5!c2O+:[õL„ÃíáëJVâí{N�mo[Pÿ‚äP”N­�ó™á8ßg3¨¨ö> «Áoj$Ü n€=‚Òä[æVúÐÀ𡦠|(€¦Œ…S·»GPÀ|žFñƒÆ˜ÀW×áÖ1ÚË–éÈ&cÓ ­Ä`üÚïó$_²rRk­Íâ f5»¦—n`lhðóÞÂר†®©2�Œ+°Q`* nkFLíSQÌ �F$P¶øRÔœ^!Õd½ûÄžŠ5ý+ÛÍö¯««©•ø46ÿ²©®nQø�oQcìf»Ã,¨!LS} å_�R<Ùžƒž(pûSúq ¨uR�ß4¹q«+r2‡n=¹ÅZ² TŸWvÁKcaKZC4Æ®c[Ûn¤«½ª8¡ùYã‚|&ngÀàŸëÃÑ^7Ö*Šk?ΗÛÁ— M;Ó¶j ±á±Ø+Ê2UzŠñ4�:÷iu`dª ³!“çû–·Ñ÷ Â9/ ô�T¢ÍÍ@2¦ tømÅAC'*$Ë–>œ;‘ã€â‹óȱdžPÃOŽ�Áìäiü¤äç¾U@‘‡Ð¹†åzÖsåN‚OØ~ëç©èì0ÙJ5»øÖ ¡Ê=Ɖ¯÷»ù ô"¾ ƒ™µ¬Ð sÆMãÄây¼%K©<ÀaÀr*‰¹ù¨ MüÇW�hX§«–tÔšeuM_JÞ§r¼”M@:&å2ŽF®²Â,dbAJ&AJîÞ¹š7zQoHéø¥j­H[j„–ùñášÙUä®–ÿT :ç|J Hüк•E‰I_5 Ûµ®÷¨)S!ÓLYÖÔ¨ãÇ�€ûë�çðkåQõú(y‡Ï˜V´oƒùä',³@Úø¢}Ánçop]»Ü²cd\:öûl?®À<À§I´n»!ÿ�ö#–a¥ë¥m—ú�@âož½ˆLḱÂ�ûë¢Çô°ÞE?F¯²Žý·JÄ`ÜO}q´_‘>Hpů\~÷~ÿt»säQ N=îØ‰ÐÍ¥¥ ¡‰ÌEí!û‹6°bY.ïÐý-ð²ÿìæ’¼×�ëÎÓ¥ÞS4Q‰Ôâá"`‰Y0’ �­ 1ö¬¡ÛŒ@½oQì/s÷=»XYïš“¯î‰GkØÒrzà~©LxÖ=9A—Íû|š–�ÀŽóT7H/¾zÉ4=å8O­ÐѧX³@• bÒZÚ7MÁH4Åäc±·öœòÙ�0é«Õõ�£Ia\ަ˜ÉŸ2+2ð’Ä0–Mg“ˆ^bgQó˜ÍS• þH�)×טÏÞèÁ 6…šs] s ˆ JYb™rgŸ‚1Ø4=ZkVªÔ¨´G§ü9‚0ª¶]½Ær‚#nÆ~)-çCîà"€€‹¢¡zù·Ý8nÁ/+tê$˜7¾q‚»9vdeÂ&#ºŸo�ÀÇG ¾ÈW‘½ OàouñFß¶†«ðû~yÌ•h8°ýC »!½¥ öD÷#‹¼Áí„;ð ë÷éšÅîÕé\£ŠBLƒ½8ý`.#p©=€“ xÊŠoN)´H&Ò½>ü*ñÄ_‚r¯*‡Ø0yý»ýµ5+±§ó0kæ(…´êA"7BK¶Y $�»hL€ŸÚÝ·3ùd¬+ ÷ÊaÙ3_†Õ`¦¬æúªç9-¸4ÅEá, �­$�%bÝëè$¹¶‹{9ì·$,håYÔ;$Ó¶Î0N pféÒØZgæ µ>2!øÂ™+˜=dƒeÞ‘Ÿ¦Ü@äÉQßÖÐ7K91}q›ßü÷_ü°ówò‰dR#Gþ›�@­0¸0"Ž{�—Ä#?.öÞ\^_ÐY€ì\‚( ´ ÐF2خ˽3£Ö÷-"í¦—  rÜ '¶Ì¹}ù!îZt�èí‘·õó(ï"÷džÍý7.áQ G|xý4³aÝå®4eá¸?÷º$&:-d«Žõþv\–²Ýe•Þ‹\Ð{üTŽÁáù»Î’'RW´Æ|ñ�£€7€&Æ¿\Ý%¹“Ôl®S¯×H X’=[4…¹´ñŒj#›˜ ?&¥„a�æR@B¨}{¹¨hÚ­_•ªÜ´¯oi¡�6ß¿Î?s‚ý¸t‹†Ð ¸–¢ Pè:ªÂ�‰ÿ�÷Ƽ@T›Dó› wûø&?4`7Z¯&¼ÓòkŒeBoµ£�9óõ˜ÆGâ%œ„Õ$«eéö#!ìUaÜÊÒšö!tžÄRæZæ§fËœ¬Çu°³ñ¶ex™ªòÌ#'b¼²¥göÞ#.ëùûäÅ¢³D_ì·mS†òÿ„‚áwíÌk!JBD¯ñåœÞn/^ðÞòŸgx¢Ù¬¬ãjíÅ9š"˜NFº¥½É/¸,ØÙ’z-áׯÓ“€bÊ™c ó 3÷t¥Û ¤ØL•8B¿sËÚwb‚ËU;Z+Ž?l%GUçêG)y�¡ÍÇ}PD¦Úå§ñ…v,7®CσÚq"«û/¸æšˆ ’hVù’¥›:+„§Óçá] ÄVìÉŽ/G³2Kv\ößÁÌ'Bðc;²ž"µ,µsì¨kú@œ.€•¤òUc6n'EÃO ¾(¾—?ô�˜ÈÁ!ÝЛ/S)—AÉ~Þ�–9¢g;¨Ss‹oÚ&jDzœ^'¨ßcDc J3 �Î„ÂØÅcþBù“q2+–îèÌBPy¥@m¿;WPêsÙ´Ùájž…Z´¬ªÕ/ö�ÚáØ8<@ƒ“B¡Ê®N6¿šÆÛPV´Y±#Ø@q9ȵ%5¿}Ž]*)Z €»i'á�ùbUò ÖÿôV‰s®4º¡‡·›.×. Ý–Åv>J½ïÂÃ/ k̘™ƒClÅ8ôýi·¼—¸rƒ¡×LlÔͪ‰Ó™¼?Æö@ëÞ¤:¼ïÝÒ/§w´œ©ô9ª(IˆBÛ dñÄin‡ìTÇÔ{˜r­”EŠˆ¢žó÷€lš;¡ëJÖ œïÁA3 Œ·7-\ô©Žk©0ÙÉÊu0ã]Y>iÿ”p&��3Ïø IÄVD— ƒðÖ_xÈ~��¨_€ó¢ÔúÍ­vFdéâŽHšn°ð7HÌŒÇÆm8# =¿Q¿/dºÞ}A¼JA >º´:M›‘/Êb}u‡w#Û…Pï&Qrt™õ7 ÞÄ÷÷w Ïü�O“Ròp$iaú³16ÍÈß]j_É— ÎÐ�B9že²!s3dÜZ�Qîøk4ÁþµƶYLˆÿ¥J±Ë… \TPF‘ÏaÉé®nS �ßÙM]õÍÅÏ®VߌX1á6bòÜì;RÒþà%’Y²v\«kæhP–9s×n‡›„t;؇’9hæ o‰?ªF³AÿD©}ê1.Î#–ΞâTSGlØ8"»G©–Dt/[Ò´ ¨Ë›ûw•�µÑž¾È7éE¶�Éü×Ïõ<1GÑ«×Ç"Õ¹M{°Ñ«CjÃÍÐÈ? &ÔÌlüö…þÏëÖŠºò§I€­f/û¼G›øÏÜ ¶ÞÑÛZæã9ÝºŠ¦vñµíIíŸ)¬ Üï.óëæ—v Ð)ÆcN'4‚QÔ…ñËÞ„"ÅJú0-~kœ0‡Š#¢²JJ# ”XvRDcévjÁThÑξUná½�íÁ-!%ý±mív89Ün0Lµ¬®˜§öcÆ_*Ež(Ö[=3¥‘ùœ²¸q.)ŠØö÷=TÛ4Y š¥¶2ç ·ÓEaè±&i\B£Þx‰ª¤ô1=8*ÖÀ†·åìuN[*É «g&=NÁ OœÄ<3p¬9cS€�D”CØùåãe/L ?MýOe½ò=Ò�ÔXë%p‹^ÌKóU5h/­w¼÷áëHïÓ`åæ·%LµÙBþ[·×ÊÙ±�éäYÌbÆöàÌ“JiéÀòåö„H¸enM·? ‚lÿïpÙŽÖT ,- ×ö–ºÞúÞheUŸCbÊäs]´c #­Lƒ½ÎT0z8„è 1ÏÙì›ðšaÿ i4pV\lùÊúª¢›…Ý€ ÒI§BñŠëÈ Ù9×»’&qŒóïZÙ^8 ÄsÆ9Àp€ŒPÀá0¿æzI~Ræ d §Û\’e5E`ÉB¢æO «Á ðôv¤£âMB‰’¾s�QÓ¼fš‰{B� lÖPejô³äùòÀ™T™õ/ ¡±»éðøS*®#ï/µŸr’ã<}›–‹#…Û&Ü8’2VÔwë@;«Ö†oÝ+§°ûwíh4Ñ6åYÅÀóÞMyþC½Ý]ðqC@¤Ó™… ´Ï¨§è§¸0½?E`÷´Â à§/Î/�\‹ŒÏœ¯:iå Ô$áDÉ™«�)õ*Ó—¬ Ï.EúâHÇQγ9…â#¦é9o"œÞAÑR´ýêFvͽ!÷4Êq3 dBb;æÚa)ëÛv ö³xœÄ’d (?Ñ®azfߌ®C¦`Hó8:¹�üõ‘Å4\�EKTx–ú!#òb7ÎZÐRz9±K\…u%ՉǞh.¬à�ü׎ œ÷%«îù GúÆõó7p=1ªw*ã|‹�c Aª*gb*fp”é?øTDF~±³?�t`Ó«èGå¹Ý©-V—íÎïF"76ˆI5f%ÞÆmT²L?‹Bü¦µÒÓ¢ü1@(|QŽVfë±j߆Ú×þÜÓŒ»xV—TPÊJCÏ’Ä”ºªKë¹qÀrHR¨óîÀH‹½r‘Jó[{ÑÉMÉÝÕø>Õ69Ç6Ž&{•Y²š²�‹kú^¨W-E-*DW·ÎÔ78î©’€›²�zSw’°BÌ;S¢=Ç+E«ë"À§Ã‰?|Ø};úѸ/5°nÝ]"ÒmKÐyÈo*�«>ì1œ¸rÄY D-E®0/ ²ñ¬š¼”ÔŸAL“žá¼òJljþÈ$-Fá5Ylz#B%™ÚØcbÞ„©bsú–b›šª†°/ ]¯rP’iY÷kUSÐÑ4ÚRÀv”Ÿ�ãα©t#H •þÉÔ@W¦qÆiž—òV ?Nÿp8ùÌcÈê+¤¾¹îK*íÀ\ì)c,&šÇ".C*¿=ŽeãÙ*ïÌE¿Ê p"w~gFàµØKô" PqîUÖñÔDïOùÒa4ºiµžƒP/‰[;REA¢¢úг¼ï¼2Ü.öøœ3°¤ÝÙl�(!ıÖý'Ç%EHªB*ØÅÑNµÕé Æ³Ÿ¢NÜËðº8¿Ö ¤¡�ÏÄu+§�­Í�3}qì”Eζ¼ïï3l½é"…BýcŽÍO±iï.ñîvšŸuML:Ç|Þ(îLÀÑìÒê-_�l¡¡ëŒ„3Ô´ßÂ…dV)÷Ïvø2¯LVçÒиÓ×ËáG�FAîöjL'_¹(5‹­0¶Öê§238é/V`f³Ïö§ÇÀ6*epÙ»T GwÛî-ÿ›µ<Ž�7.Ôz½w ÜN$ŽDt®Q�õUF èŒæd«>ê¬Fà,±íSJSQÜÕPž5Ç3UÀ éÄ®ã¶@™Å¸c�¥£ÞÑhEÁÉÖ¦Üi=ÿ Ö&€<´áOJ=GÜægÛÛ!bîmKÞ#y+©íÞž•Þ¤d&îå÷9¬¢bd—Ü$¹wÉ’Jhq^|RVÊÌ�áýÛuÝÇ®ä8±âÙ1YÄ#a+X›kèO§cQÜ™ÅÖK*?^Mœ~øŸµbÍ ñða[ÛL ”ögJ5ƒ7¥udšŠ‡RŽ‚U('Ü“¢Ëh.ÜÚ0–wû#‰3J)‹„¸J¹ZéªÓ\ ~'-Eú2Üñƒ°À}wÐíÖxÍÍÖ#F”L ³ùv¢ ?¾w"Tɽ�¸CüˆÕgnÚª{(×ü(b¼¶y¶å�ù=¹¯ÿ9=Öô’ÞÝGvSBÌ(Vy]”E|,Ÿ¶ð=�‹¯÷­h дáÁ_F#FÌÛžIü¹ÊêwÞ pdÙ)ûî9’¢˜Ã7ÃÝªŠŽƒ„íZ/…÷ÛŒW€¶!)€Þ¾;E¯¥®‹Ý bxÕˆÃÝ(ø1¸sÆã™�««m~ûhÂÚÝõ« ¯fA‰, �Fç‡÷Kj7ÕÞ ª‰ Fsª£§A+Þz$*kÚý�-] ¤×aáMy­\ìÄz…!–—J˜Ê�˜Û�Jìú‡~O¾n ©¥RÃYÑZ�ó$†é–·_¼ÕSj`ç$Epµ�Ð oç1“áöxHl¦’^º¬D\òŠës£ZPŠ<óå0Œî¢¨@9 �Ó¶t²Ñä0¡D“Iö†”Ÿ%ÂÌïio\{ç‰Z~P-[‘=oÑ(c#TrìO×ùÀ `_ˆ«±�ü$’ò˜íÊf@©KcŠOõ¿ŽÁ\D�„,ÙR‹q BS�ï$¼4ÜÀ¸àqd eÖ.—†üiZw«ÇäÙà½'ß�kH#¥ù$Þtæ]n|fœö÷ëÀ)JÝùjóÜ¢ÿ–A?“Wõ Š­‡ƒÖ·ñF‘mC;αT³'Ô<|ÉÍs8&]ucùÖG–!–GS —À¨ñ(âijaHŒr!*¢¼—EÖl‘£È˜7 ¢ÜŽQioœ1Švõ&�‚Ág¼çÊa~q*‰ÿ‡"R´Žò•·,Ñ´ÄÌ솫§‚‰¶@G±Þê¡æ°GrØ·qJqµ�ËB} ß:×׃]a0á÷âàÖŽG?ÑW¦òÊÒ.mJ*É-ËÙØQCð÷ïÓÉEiޜ̼·Nf­. Ùî‰6øCˆÝâAL%,Hj1*î-À'u}úU˜ˆŸQ;ø¸9ÜbñP)üï¥p�ll©Át»aH%Cã­`ó¼²}ž3ˆÐ ± h¸ ؉”¥š÷üÓ¿•ø›°+Ý)é¦F¯¸±$ýéx¦ŒJ#Á£±D».#±<�&‰—<{– x˜S¸Ó”\o! ½'È?>Ÿ%ú¦ä‘¬(£P9äE—Dõ€;­ ˜׊ꬹê£C¬ðPé¯AžÕ•5ýîõÝ]Ís@¯*¨Á@ÿlŸ_C2P™€¤£N}¢—‚¹ú’}ãœ*‚ðˆÿ W/ rå–ÖëYÙÚqó©ò!½ÂÕ;†€¾»3-€i?Èhm|x£ÌáØõâÈä¯T ;Nß$€eï XÞÊŠçË7Vøl#˜í[óògSäÿ.WS+þºا<ùûæù¼Ô–,=}*2%©ÛQ ñ‘b×5>h°Ã`c „ú <�ÐÈÁø<+\\í\'»‰psŽþ¬¿XÌZûõ¢)±‡ îáWL—?Ò‘ä|›—£ÙÑIM¢¿¹ˆÈ¶3|z‡‚Ê¡è…Iàx…ÊŠT~©‚w#¶æ7ã*•p'óTº¨]׉|~.3Ãî`o#Kíu,eÝþ&$ =�VËþS�ÅÐ;)6§)ÿýd�¶ÉGÉ® cITžÒ^u€qr¶8é�¯üXo´ŽÏ®ôàL�Žû⇖3Ž€V},�¨¢ÿ¨N5–:u”Æ�Gçø)©yvÇS›Š„ŠåÇZ�©£ŽÒîήʄ£mL)MR^`q»`ä'X¼¸t"·R™Ó´Ùv‘6~�×ãŽüà4áÊÇg2h˜1Ôƒüd1{å³ÝÁ¼›¥ŸŠòˆñÁjm<´IÝ…å­äIJéóŠàõÜ6î�èB—,ñ¦-Éþ�ó@ ÍÖûT,‚ –N©�i×±³”^�öS)Œ;‰VãFR¦¦AôŸù€‘®žœÎ÷ñPÐ{ɘØIæ:ïÛÈE{±ù6Ö.®öæÄ¶žÂ0s§T."&,¹÷eô<߬gÛ}A ½¡¦~0/@$…öûL$‘ah${ºæ„JMÕ6’Â~�‰øßRÃ1⚢_§ãйrLŒeÑŽðÇ@BÙ �VSÌdD* ±¤Ï/Î `eÂbÍ@i敟L¯�¼d�Þ déÈ'öp»5ebàDÔ§Ð’áQý+¶!©†¨Ç|ŽNõ†8'�ì¶?_£æ½É’þð Étžˆ·TÄæ\â‚?-ÄÀÁ$Í>(?¼�ËÈz™ãÜ8‰$i³U»‚OÜGŒ�Å%2†Úöm"ÂóZœ±¦Ýü¶´Êx|ÅýŠÀÂáÁ‰Ó-q®÷Fâth¼p»úܘè†äÑ•[L»e\–k³!�\*2°ÈŸ¹,úõ?¤ ÅpÝE_ †îÓĤÄtðžƒnòQXoób©k$HdX*›"Ç®JÀµnx±þÃ×ꆓґ` qϘNF°Ó1C›C·°u¢sñ\#ÏDñDÐ@nˆ"÷ÅÓ2‚ "’&{ÞÙ©C¶Æ: šôA… ^g¤-%䳞WÉøi!Û R¨÷S›Ceüéçú™üÒÑ[9ƒ¦?�Ϋùœ£ÂÒÁGPšgbÇî—­/˜¡Ó%ª�òŽeY¼öC0g�(¨8'ŸmöŲPÉâE6Ù­&¡ØÖ^jÚ(h!/˜\©«PÖâþ‰*¤dçfBÓ¿`ðø<2‰ËòÐÞ’�*tçÿe-mÞ…ëÄFòpñ:´çø¼NytÈt +îEûÁ‰�ì‡çÃ4›ÚÚUªùð!ú|ƒ27ønﮚfæ@äÍ€ÃWlŽÌoP›4¥s¤)—ÜbïŠÀ&ÆØî¨ä(ʤ;‹Rt�|{®Æ�Lc¯<1aYçäKD9%Ìe¨Bõ߯Þcǵÿ+ή«ÇÞZ¿lƒr?Td` z ¥'ô& ?@ÍÜß«ÁªeŠCT|ãå®Ãªø”�à¨\¾tŠ7!:•‹ ôÄÆCP}©Ó Ü{ë—¶[.1©Q0Qê)…ˆømùç“=´(ëͤºÅ1îmU6HùEçÊYŒû›;bÞ½VÆx•4ù±½fÜ”JÍŒAA¬,?Òý¼òÆ¢'4Ï>g\æÓ ×7§$´ujËž[ߟÈ0~5û°]4š ¢P°MJ$Ìp ¿hSài%m|¼q}6Ì%š„¸™Bp£õüh{\®¼\% ÏØ\Z6½6![”m\8…?ç n±†£Êr�{w3€.úäÞ^m/¹&NM„^ˆÞŒo”%v†JŒßV"‚Q½ê–•J­>†Sò_’ͪ -J›�®G%þ—§ü³¹­b‹³Ú¥Ðýá/¢›zCî\b¢*?ª‚‹ž̪ µRÄZùáÛê¹—Þ6çþ1IŠÛÊŠ8>n�—P†˜N0æ!߃ûS ·Ø.šQÏj~Ù3Ò7D†¢–dP˜ÂÎëG´~F4YX V�GxDh2*ÑqAe­2Ìå= júÓ£ãžD{c^Š®ÑP‘ï²ñ”C;Ÿ]»é• çk¼’¦ÄÂ× ¾g"“¨œ×Ë2Dôgø_†˜APa•wƒ¡Ÿ:s¢2®gNDÒ9TýÌmñ`ÿCM%T¸ ‹©xÓaÛM@Ù`Ç•íR÷v!ÈN(0ó)ö^kd«d0HäÂëO.^z#4U¡y�ùá+ˆKü㉠|Ci¼#&ÌW¨—)p)Ùa™c(¦°Ñ ûUì�È»‚b‘-n˪‚úæir,!çÕx+é“U¯I„œò@ +Q�ã\ä]ôA•òfK�Ä�»$̯•7›\g^¬çú×¾"p—W¾úó2LLõ˜?Œë$dE‹ß.¶´CÝ*û‘µEJX‘Vs©aËMÃ;ÛM´7œÅ  !¾ó®'ÿD/Ѱ=OÈ× h�ÿƒî,@„ß­)Þ¸Œ+޸ў …®ÆƒAñ*cA¢ÎGVSÂ'›ÑÜ«Úm,9ëCˆ›&i¬S_‘Vý&!�t R¦Š9çÝs¥–L¤­²÷Çû†Hmˆ±Ýv±†[„gĹëñ£îsåâ'ꄜ_ýŠÜ.[?Ò©p.<üÚ–ª¢$bˆXI æðlïfå1Õm®±/!©ï«tÃûÈZ`ßäýÁÇ·°†|ý¢[ÔÏp^œTð&`§AÙAw¯PìE²õs�K\|hRžP¸'Žz£Ìû^„½M¯ºX*¨ìFa÷T\0!¬»ú¯o²üÅñê¶šSkÚê­XòHJ†á„wAåü-l8‘­Žžä^ã“®[O„Iaõ‹ëSR�åEE¬k¬ÞÆ�+8M  ;}sT@çÇ.¯éÄÖyLw:¹i�™? l&†.wjªŸ­K¦‡.=‹gÞä5Õ¨$eH¡M!…%_/,iR?4õf%}Æ5 Åj{�×éL‹†+³¾m)�Ñá"üÈ=›: X\=>Ì!Orø.�.JINÄÊb®-q Tj#äñã\|ˆÓ‰+0ÂÕl‹–«»¦iëÙyŸ:ˆ¨_]b¼bOi°¸[ÂЫÎ̸X3*ÁxW;¸�úû+;ÎWŒ{ûÕ‘«Îз™éÍS)uòŠ�ýZ8Ë%'£óĦ}%ÖQÏ(Ø[…*ïàVY¨ú€þmf4ZÚ`°ô×Az>/Êe>*i®Å8¿|j~êT»Á‹Æ/ šÃnfÔ¼Wªø¸À’Yiñó×ÝOx�à{惢˜�į˜Ë8–=ÂŽÖ®(=ís…Ó¥\®‰}-ȸñ¼^�þùY‰ÒK¾ÛTž~K} gN îᎿšS3)wL×ui%D÷ð«Ì•�¯‹„AeÉ$ˆ±ûª+¨#J{0Ù‰Z³fþí÷°¹Gú´½t…ò·Äþäðά—ÉZÄá‚¡ �?Ü£ÏJ@Zñqÿ£Œ0Ž’S=gù;üÄßwáïF)/û˜¿ ½€+8I& ¢„zøû‡#¾€®{ub"”É¡xÍÅ쩤½Žëî‚ïô˜·¾‡Çòô?k6»2jè¡èÂI4%–I&Ž~íÝ(u¶ƒI ‚ÁSåø¡ïKã°S‘£zÇÜò õ÷ -MÀÀÒŸ á8Aâ„ø¾ëâ¾Ø9x&FÒÊ�ouá¶0RÕ×4​¶HŒÉèÞ 8oÎDãØŠrÎîälð_”W9®íW±g†øF½5U%S³3ö‹�¦n<+ ù�eö™ÈF݆²Lm$¡'ý›M3qœG0& wówºR8VÐA\:eÈ k¢ô‡b$´ ëç6a¬/25@»ä ‘Â÷Ð韽x,Þ¡ÕÔUSFIR#jØ»:ÍÒRŸ|m?3}¢[ølQbç…È„ƒv¦Ž:ÜcY=��b[{=uè–ÿ×w›YÑIrçï�Lxóp6}Nã,{Í…·WnÃOmð$¥©0¹#WöŸt D˜T TÕ‚™�¶Fùj,q‚f qKò§Ù\4¢k|;§L`Åpuï—ûyõ¬Ô®ç)Â×¹ÀoÔ,Ÿú목ø˜Ã$N¸d‰¹²÷�~@™ßÞF˜Â¨ÑnÚrQ£Â…¸…šç˜¯Ý¡VûLÍcÛœWÁœîWæ?ªÄÀÇòP}Rã‘˪‹G˜åc¶4#^‘‡5[BÛ„sd®PÜYðCCŠØÁï¥_„¸áoÇÓj¥«ø¡Ïj \¡WÀ:³ uÙ;ÄB-KE*å*Ÿ9shȉà+Z6&BpK–»­th·á§Œ ¾Œ\¼²c-'¨W2Ógº’%Þù?Ú£–ßÝ+ ÃðˆöU­o¨Œ¯”$ŠýÖéT 8ü�÷´’;¯?S¯Å È”>3z¸à-á ôg¨‘Uô¦~ð·Šæ`ãö%—V½%jß׉O{³À°tû·¬ Ý›¬ù‰$k¬j(§¤ü�ŒgBÙœ”…�Áó’÷t-…9@ðv$¬×=I†Ö>\ä~•yöÔq#•t`×µD½šÌ^o…¦W˜n„=IýôUy‡B�äã¾ÊÇpòÙY"ùáo±L¨ÿ/(¨òXÓƒ‹E1reþ¢ �…™Óæ½@§!S’lNIéH-ÿ3aªš—ãw§ ;€óÜ­”¥ÑÎÛY…“•ð§Å’(j…<ãhV4Œ¸Øÿ¯L[Tâ›b\ÕFSÿ›}Ü€Bᯧ’þø¸#ëWQà+)¤Qõ7GØz9ÇRšÝ]œ»…¢â4¬È¯«ñ}ûæJ5×Wo1„Q¾34»—¹‹]ò ZÔ>Ì0ÖÔH"çÙèIæJAáî�hŽ4óå®oÛÓ5îAt/zS{ˆŠ�ÌvûÄÿ)âB’îÀ§˜ “Í ›y5€ LV¿ FC€Üá!:‘)ª.%, XVÌû¼š&¤þÇj õáÞŸµX»â¢6¯R]a}ü×'äóKtÇkg¯³´²15�ª¶…s=Ýtâµ{…"KÿéAkBŠþ٠ц;*F+)Lƒ‹ªÄ¼ðw[+q÷ϰašøÞ3ŒÜ˜�Ú–h{Ò�ÎÄxàÅ�/SF÷¾�…~9E+Aö¥ˆs[_¯• zœ0N‚õ³˜�¨ñÇŸ58T?ÙÍñò¿2ŽN½ ’úÞc•ƒXAWö¼Ö-Åù¹Åa�rÒWžÓvÑ;6CÍú;ŒÕ�¬d–׸§ÇPŒ™xš¹è5ùÈôï›Åè…Õæ®‹ŸA%8€ »yæP‡ �ëÝb 5zΟ-_6ƒæ„oQÝjË's\Å÷ +®±Î›i¡~æ2eª.ÙÍqÌAÃL2‡¾ÒQ@ É«È�ìñ„˜î~H{?¯RuŽ-}]|Y×C�u'RF¼Æ¸šM`Šˆ<iÖW~æEè·GÜÖÙH ½­äÁ3HǰÖDõ\þßa—þ%¾.;!&Çý€µm¡'é¾9Õpà¦h]|t}4×ÇU!ûË@bI}Bµk¦ àéX­1L5³mž0ÑÁ8™ÑF27ÜÙf&ÁL>µð $ÞÖ¨>^K»»d�Ç-#ºaDÁ“âi‡Eá8†A–â¿[Án„8´2…½/ü¸Tn¾ë´[~çêÜ!i\qü, ÊtâøÁì�Ó¢úaV5g¯ÿ ʃ½Ð%Ê©ÖåW–åÊMºTr(à§rÕeõªÛŒ´ëSë ùOeùBg§‹óhnPåÇåì‚Óÿ—ñjo¤|TšçÈ¿>뀻Ç÷]iO¦*†¶!÷½sî@Òóéõ–¸'ß;ÓÞ“ …œé’‘ÈW(M»&V1fU}Z% wX•°jö{LW_$ABŽiFý0þþýÒÚ1ÝØÄ+žSVÎ1¶UüKÿ¤[ok¬á9ä ·ûùkÕ¢$¨P­¸ÑSœ=Z{ß·jñ�¬Œ@J³ä9Èõ ¦T&|­eæxq¾aÍs˜Ê—q wˆä¶FB» mÍo7œhJú¹·Ñä\í{ïª_ÚrÛAXCqwîÞNÕ—­'¼$¤©!Ræ&[÷ÒåÅÅxàÂM`DÇ’´]bëKˆ‡Zú˜¨Âþ±ëÅ"ŸÊ‹áœ½h@4»Ö=©ÔÿR9‘ `´ˆ�¨Âg”qŒSæRø6m¶q(�fäÞeMØoà hÔÎ"“9+Þƒa7"h}a½sCŠc°¾£‰€Pôµ>‰‹Ý Ð±Z¸z ¸®|8‡Õôþ…ŒÚ!|¶U y&krèϹR¼[¤äøä‹ŽÿuœÆ²ƒp—Xqõ}IÕ8?=Éf\mQX Û¾!äâ ÈN:U~mU§†ß¹¼ð©�€Q’ïUóýèÜðíS'¯8 €ïOo°ñEÊÏ«Q¥¶)À¢ÚiÍ¢¬º•Ó½�âªo{±¼z·~µ.g¹îw1êv tXStÎléÐ:Þw ž «[Yæê^¤A¸¹iãÔ'Õ~ËH.z $‡rŸÈÈÌ©²™,Ü¡XûmãªÓ!í+Gáâ6„ÀÚ<µЄ€›j~𱛥ÕÊ5Em[YöUÒ>&>'‚à!½ßÙï3Fk éø#(ÕÑ´§5Í_Æá-Œüî«�‹ñRñC~ë‡bœÇkâ@ï·§ˆCŒrÎìµ6ê´ø¥ Åózz€?ݧÎ/i€|gøäÚ �Žu" óá²ÚÖkƒw5¨ÞÄŠ1‹£®z'’î@ ©tŒC»PòÅ@ôÿÁ¾ì¯iVë[Ê�âǧK–‹R¾Œ˜çƒNåW¥„l†ˆÕ–ü@;N"�¦Æn˜›[êú®ÛÔ™òR�k¦0Û°»Íkõij4fzkÑ”¡Œv Í?¢Ú°‘gC4g¨Ùñ Ÿf�[‰`¼F l/æºî‡�EŒ#1�…06Ò”OKóé‰E“j¹.0$�šÂ›Cû~‹÷Äêu'¢ÊZx"ÊTù|KEn¢vÚÌÝjt²‚RZ2¡ÙÓ¡s�Öu Jœ#]õ€ýcÙ×é�Ê@8ˆÓ8Å‹/—À%‡Z´–Ãߣ.ø1bþgt<µ¹‹lRšEXs½ÄïΩ;‹‘@¼âå ¹…³tŸ^o]¶ã•zuÓ5þU¤…ÍH¶L�ê**–˜Ûx#WZÒÍôªÜ":p1cÖÊsøÁä°,ªLÊ&í¹µ»´nS_Ž<ä/£·É¢ÝÊA9ƒ›žÞ’‘àÀsN/5•º(Щ2 JFðm’‹€óa—Y8îeœ£}‘áeK¯—05û“T‚* ò”eþÔ ›[]ýà„þÚ‘2^Æø0'ÄJ³f|ž�Œ"X…„ €X ÿª¯ãw´æ„oUCH9&"½>ò$“‹´ó§§­‚ØÐ�ÃUë¸Á É—é1‘{Q�•êÚ³�“P g¼¼¨oÛ'P“?Kˆ©xËj‚Òö[AB ÑkÒ ?á©×’FðeX¤;E[ÍušOB~àÔ÷ÞOÚÜfQ»om×WåŽý…kvðÇñ³‡¢{’Vä£)ÚÇŽ-àDs„&Ù¾@�-°§^Séã úÇîZÍßþ¶òÀy“½_ázvÑéñïo„ÃaÏðu¾ýpV…‚²î–?|¡§ ©*E¼žÅAç»UQÛÚG�{”þŠèïÀÀF6©Ý{šíã¬HÍjñÕ�¾¶¶š™×ìÒ·Y¾>F‚9×N#`‰ÕäµßÂk˜Á í»û]1n 1¨ƒ§Â㼄C”®ð¿Gxq~bEî¡�Suµ'±€ PͰĉ¤›Št� ÿV–¨ Ilãð’ ²hÎçËü° †”6¥tï�;Kÿ‡x¹]½�˜ëý ·�ÄÝ >Kë~¤™BÖý[½ž÷qþ~/@f >Ç8-°Z á7±7ÍYĉ ¸7{ ì HÛ¿Ç}¼Ÿßàõ%îh©íTB¼y³ ¿¬jÛÇ’e¦Ùý™#Î-ú’[&¬ž¡aâAâj%P¿cž¯"(ØÒŽÔ¡ëRa}AãÆdÆé`sdÐîéŒÃŒZño©ùÐf±!6‘þ× ÔC—nr&Gw¹Ò‰–µéÄg1�Ö“;!´¹­Ä¨K›‘°~ŸŠçý[r…ò»°\ L/A[$³gÊX�Ù)¬Ï¬?®ô ã¿Õ’PKz4xw>‹²\ {2£»ëÑÐCn¾³`áAJ ÈüÁ@Kê›JW/Ra–ªiÑ`üú€ÇƒVXûeýgU²­µN>>Kp´a-O>:Í�“‰ø•ð>éòûÇ~ÇI‰×¦ÔÒ}´Ë\O¬Ýp)2+Ç럭x“²W°l ¶}‘d3¯³!Ç,„ŸêÞú*ô€ÃÉ帎p79¦�3E€u5¡aª“6 &O˜š] ±L 2–«—«5X”U×ou :Š¥âŒaÒ=ü$w3=ŠkcÄpH=æÝY¯ªé¨&éNÚž !Æ›?ʵ3\àrË£Ñi3K»à©M5�íàÑ‘!WÓœù�ï„,׺ñÖäü°þ³Ì£·›ÒuÝÂNÆ”èÖ˜SÕVðôNË8بU&2?ôhë|Ê1i¸™-Å\ÔW(qdžr¬ÝE¹žÝI›¤™È@Þ‘Š:àª=Ü�]þ Þ/è®þ"¯P ~²DG…F2>Ù¸uÙš’X"‚�²ßDM]‘ˆ<뮂×UÙŽ²NçrÃ>a}zœMÑz扭¾êDG:¦¿ª)™'½ }U_ ¨”‹mf�Òc¥ðÛb€:fa.œ(J®/‘5Õt>L]ÝÌaZ`‰Nÿ¡jUs›wKÒFJ9)_쫺*uò[ÕÈÎ{7á•'Z4j�BlCž›€dÐ`Mï·�Q*Hèª æ$àw¡làÌßeIˆ>¥„‡º:©)‰Ý‰Ù!ƒå´Oê%wÌ;<)ÜxG»÷�£=lÜõ¤ÿºèá�º×…ŒØí¹ž&Ò3,^†‚Kä¨nå•ï?¦¨ veà!rŽäQo.!…ígÜÒ·;eoěƩÔó÷vÆÚV—?ÿ9J ®§Bçúk­¢©$íàfÎ(#,®O"áLa�º‡”;s�¡¿ü+=ÎË ØoQÿ±6úÑÅîš32¾‰‚ÍxàylÎÙØ®†;ÀÍ´s%ÍKÙ=Uø Ñ‘mjàÀjqNÕkM$4„U-¡ºV¼G©é�¨�Gƒ%îò<­ƒ’¤MÓ¨´<:~â¾(©úé‘΀Ó]ž)@QÞ]ßȇòSš*b»©¥’pŪ—ñ–`g0”åv¯6KoQ‘*CÀöŠ^—ÏËoò$&/1MÖ‘)sNÊ·Ç3õúš —•·éÍ�™Vdx¾²vt%y_×]™c½üÕ m0Êf9C!¤� Äá2Ù�€*@Ҡ̥P–*Q;êV‰KM8ö—eЙé‚`‘˜¸–c߉‰Æt ½Qâd˜4ñ^Þ¸:X†8áqñLñγºf{ Ä%,Iãe¶|L¿�›-O–€äøØúÆIeŸ=ØçÞŽýJñHî¨È­+žeSÐG’­–$gàÑQ~ªDˆd*Øý²ê”´ ÄPÔ^5H.œ÷,–Ý>ÃVL)·· n¤3ãê2·:ÝFq!êã!1㮩ÞR0ÍÖŠ¼é\i¸ZøqÃM_»l~MGœ¹»î˜D¾Sð¥‡:Ê[º"bþç˜GÚ’S>ß]áùkÙìÔ@‹÷ú˜É«*š\%SiªmK7 õ×h¸ÜZ‹þüôï§7*è0hYp²˜é…™mìLú¹¢>µU;ºÏÿK„£n™ˆ^š'ŸFå¾¥O­ü›–@•Ï z¼#@D!üˆ6yö¤\䫈{LĘöó�óÍ58­÷jÐg8rEt›.}¥Bv1Ö©š]ÃgOUXXI=!? 腭Bú‡$´ˆg|*™±YçÑx^¯+Íù3’Ì>/ £­Í›ƒÃÁáߣ2•ýfã_,¸J/«êJ±X•¯Mº8ú&M¼�>Áëø®Û¶d­wt€«lHÚû�§vO|SFä½Ug~(S¨…‰�2S‹’H¾Üþ”û¯`xã¢ð|¿æüKK€—5b©{0ÓAvàî–õºÈKß¼S%T†óè\{—�J…úÅðJ•­÷%!Øð ú‰æ³ëªªå=xÊxyÛúZ”óçBÚ€h/…ÏŽR”�L'§Î™í~ãµ4P™º(±Z÷"ü”�–”óØæ[ABŽ/~nYKÜM›�4<ï5³êu—,�Šó¢R¶ç–c!•‡-(m]}ï®—€w;JYù–ÝBÌÙ9?B��Ï\Þ+6×-Ç€ýì^H5®H¥Ìí ÀŽÃä丌UÐÇ+•ú)WdA|žBˆ­¸²…Ä˧vÔ,ø%�Š.‘þ²o‚΀¡$ éŵFF!" ¨Ò¶³1¾˜P Méáu;§Ž¶!\²ËhêÁ´”ä˜S üsâuBÈá75²±W%~ájNˆ$à€&+ˆ²|ýâ<X<’ýèàû+„q½Rö‰§+Oу�¤Í}0“ìÝ 8¥Ô&A³ rÉwüîÔÃFs©½³ü`ñÿ´¨¿I&škži§Ð¥éÐÖ5ä¡}>žßQˆO YOSõüséù|Í2FWÝpÅmB�—Œ<0©ßø%ñ~È,ÿ˜„·n”¾ˆ#â@21ŠÀyóÓe*ËÛc ¢¦æ”þN³Ã”×ëÌ{­ ÁÀB0¿ÖÖ‘Œ~v§¶[�!Bu·X�ót¹Ý¾”§ÏCß”¸1Aµw&I«lÃwïË`ÜðÐñ{%­Ò�oýÿÈ0ÁÔ¨äæc ¡ÎT¥¾%çLs Å=syk÷¡‘ŃDQ'ªo2T­:\âºQ-ã±VЈg @¢�§ÑâS‰6ª3% #D¡{¬{%LÇú.üt…Õðýþ`³6P­õÌóï'¯¢ƒfá™g¤‡ñ„ìÚ0¨Þ€�k-Gq•§œÕOs¼xåeNè?“1÷]XßX`;Ó-nG ªÁA%yÇëÁ)ÿ· +…qsÆá"2ZÞô°© â<ÚS»Œôî+¦dH°CRåöÏ«¯A;Ê Ä }íæ½ƒŽ¸mXˆr$s6=(0¡Ë·è”àp§tcµ D ž2t~Èdå/ßR±µ“÷ÃçúDî]˜WÚ; ÅvNˆ¤UžÜž1úÏâ@œ'Ì6·JK�L8[M<Íîä=ýñ»¦„cXšœW;‹EæÖÔÀ=¹t±Ó-rõùBâR{W<Ü •èÄúýa1çüírq•ZO-w³Eö{ú] /Ž3ŽÞno!Œ «#p(�·ÙNgPœW}³eWðÞE9 ÅÖ9Ó®0©ãr@™÷»1;Z¾§)‹Oœ ,£Ãn‹2H^£zëC‹ì&'ñꌑMW,H�á×Ýß„' Fz±¨”¸3ÛC…í,I(g[ã&IÍ×^™T×ÐŒ*DàxA ÇC‘æ`·g|Èú|øæ‹Ï|®¼Œþ¯@. ÿŠdŽËã/sb鸞žÆæ(–î§‹šFx.Ž-’ñ1pF‹_·s½àR¸Õ5s¿rœ �ŠË©8Òp$ÖŠ¾Ð¹š‡M¨=ÅeÝ/çˆNúe—6 GMÇ€Û2Û˜�¿F)ÕÆEÔŽu¿ðBO”~8^ L‰‡ò¬Ý©9Ð"¨;÷²¡CÞ‚Ø¿ØóÖóv2ÏW=Mñå^Þó?“kšR×ò·‡axbVh…~‘ˆ ?”dUu.\,2Z­#BøŠ%JžJðËçY²…CzGÒR§sÈÄý5±6ÐJV Ö›*¿rGÁÌ"o©¢�¯"ïT9’ÌuÄŠ'þvwÖE”—S¦¼=`I%iú_©û·FÌâ�In÷­èÚ&”‰©¥Ö$‹OÎ*&vpiæ-töÿ¹eUÊXÇÎÿ…&Ušôov &R §9c¥�’½#yèc©�bZ ÉÓÇ–Nˆ/阓ŸãÌ�ãMÞ’w¯Ò¤ªiüÂʧ�»¾²ÖáÏ4²+¬cõEðÛ~0c¿Un†Ÿ £eÖß�@îz…+˜*œc „ùÿš5¬[�r88§b>•w¿è_~r•Àäù( €`7\éœ#Ù¾ûç§¥ý>ã5ˆ# �Äô%uáÎuQ �Ú7±“W^�2Ò.oímkIOˆ6ºd(…¦f¦,þ~/=ÄAç`‹o„›é�~òàÓ"ÇÄL\ µIòQßDK±õÕ¶¯ƒ `@¹�ßä?ê$B �h5�Ï#”YÜ„½(®ú,ÙËš|<@+D{½Þc×�'—â„¢�#mGFŸ¸=2ÐÁ¡è}ðY%¿X>ªÂgžv@×7Ș†}¿„=EI€¬ˆ*î öpº8m!ä)¨Ó|t84ù5¡~•¶9¾ôB—ô3ò¶ÜYc&²¬qÝ¡Á)8êi�8—.ê ûù˲�Yù�ГF‰@/3o† W–Š<´×òÔÍ/Š Û‡Û­yÊ…Kì¹ ,Ó}[¨{-ùEá‚$Ž+‘­içtaÀ€Z;kWèO*¢2.(‡_xá噈"²¦YVÿÌ5;g}ˆŸÆs«ËqícÙ_–y´J� î‘ ¨TÒÏËÔr_=œ’r9å’Å2AX@¼ÓècŠÕWB²—IÖX¤0Eò£h�°y¤†‰zmEÕÏš ƒå¦/6G»J{›>O 2= ³[¨m SH[À7£¶w�gÅèF~€•À·í ÄÍ.2Mø³ºËâÚƒ!ÆN¾ÔÆ4}˜šE  Íû uwŠv; }²üâá¼qÃ/#Üè†o‚�òË1'¡`Ð3˜¯gþFfz_þ†û1w_±No§Æ й8´õbà' …Íñ“Öšz‚xIPôZ@–>_”+µ�P“ E¬r�\¼»¶º_®Ýg@�ãræ¤y4by46à>+]@õåm"˜àzÒÀµÚ­ƒÖ-* (M%Á‹ð¹¹WÇr½âð�jÍ`Ô Ø£½:?½à³^:o†cþ’èA Ì EG§Á혆èuºG¥œÛÇ¢±ßølm!6ƺ2îŠÖîìKã¶À×ÌL$¢ÍAñ»7ûÊs|Õíüª4ˆˆº¥Ž\�¡S²q:(‰�Ô¾šÄdÜí£¯ÊÄÜ &·ÏZb¤¦5 Øîàî·õ ²ÈkÒ‹š�4ƒô³ˆ•·wKòC�H¢³Æ' [ÌÝD¹áϨb¨AŒ¨°~ó�ð�‰Óæº8Åsl­^§{+èc¥Þü.< †’�qS« ÌîP—%y@5¾ 5ã%©9ž6áäKEá7qäj8“à,ó�¡@£N£ªÜ®k`˜3|´1…¤ewüÆZ€]RE‹á¹!7PX¡Ù~ŽVÌK;uí4穨v\X­|xls#íZò|ž4ÿÅÞ&kwL4íD®FµÞóÖº‹t]ãŽh�j;p òc3íœÅu6ÛáùxI3^< J^�®™‹;/·ÊNÖf '”öHD:ö) V·yãí…ÀhÒ‚y-Ü#›#é½ÿ¢¸˜V úŸ|A�¾×QÉ¡¿¨O7©nW<ŒóÚ¯ ›“MHe&oò@ɳ _q]¥ÖH¢k2¨úvùTDy+7‡P°ÛžµˆÕ™"º,‰�éuéêã^œ±´ |1qSŽdî¿V 7in»öŽÁ2|–®6ZìÝÌ?˜°(õŸ/õµ*Ž<Ñ!›ƒ˜þÖ_ ÃzTƒÅõ9‰SrŒß›vm— ê²9)—Ñb7¤ e|7úLx¦^ÕA¶õr¥Ê>p­ ïlÞùìîÍswYvÉj ÇMÆçzĨQ9ð�ªþ+å½.‰þîÒ6 Ñ�YÙØ:?ðT¨)¬¾_FŸ}È 2ÝÏùjÐ�ÆÚøþzpÈP:±ÀOqJ¿- › ´RÍ�ÊÉÔŠEWZ¦Çsgªb»rƒþ±—;‘e¥¨òlY, ×fä�6ç@‰Xzwú F_•€؈ŽÏ¿Î¥û‹VÖ£B�xÓds×jPªòðï6RH;ßO¥Ip˜Vådý0@2-¼˜÷ÈR6ݳxb~ÔŒáG²ƒôX»‡¡ÒŽ:àÊ(¾D“Ï|-TãšU<ü�±ÊL¢X‹Ï£WUN ò9ý3^UØAç»Ã­û)굕î*¨žS`zerWÃLfà'¢É\„ëMˆDæ‘Q‡Ç eZ©ã�u®òˆux„ oPüعÆH;Ü;uKnrÁB>Ò[ùûDOt]£¿QÓdkdÒKbÛØZðïuR)…CËavé–”ñ]K»#\ŠxwæÕ£”o�…”£�Ó}qÁ%ŠÕ± Þ¸ë>èx©Ï «r#ý~vÞj­)3$mßëh§(wølæ™ë/ßK´ ²Òme,a ¿:\@–7°—úøB ŠòŸ""YœgoàfQ¯ñýE%ª£6˲ i/«tTnò’e“b º~®”ÖÁp¸vó|ðbÁÏB­z—‡ñ"Q@+C¡U¨�d–Â?=9CÜEGüi}L“©9ãC¢™ž¨›¾}\æ?�OØ5MJXhÀüâÕø³5ìnâ¦ïoR£#z‘$CÅ¥·¿u¨ñàR�¬°–±Wó¿Â<ÊÔŽ|eÅ1m5µ8~g”H¹¤.v‰C 9æãìê/ÚHQ®|/q�ˆaçØi››° H‘x ›¿˜‰ôj[ [=gxì�U¥‹!À–&9Kð04‹ôR‹z*Áâ…öGå�nœèS–Ž£`£]IÔ0ض–{žÌ²H{_*çèNà˜ÒÓÁèF¸`�à¢ü¨öü4ÈNZ³>9`/¡_½þ¯jÅ-Ìjnªp-Çį̀tLÅ©·l²é¢ê‡s¯þ"Þ­`Š÷_­÷JÂã1»çÛPÖê£àµº5¸ýíq֬ŭ 2Ü{ÿÑaR%͵+ÏáÆ=L'yÿz™Kt@ÔBb–J!fg|�IadG78*{“Í2ñý‹”P;ã1µzО¶Ø‘œZ›yYŠôØö@ÁMõÖžöQÖhÌ�<»Ý6#n*IÞËL¼Š#ØB’š ~Âc‘±g&ógÞÝG”ôöçÃÚ„ÈäMáòP׋+Ð�B\Õ´®0ãßù «s¾œO»ÿy3]æ±ÿæôfò&õ£7CYš6ëc©{ bµB©ìza#ýr‹ò‚Ë'‰˜—}’™>2áÜÖCÚãGåŒ.Å+õ[×Pq%H˜Cã”Z ý°�4Ûz©y2Z´UP¢�ÇbŸÌ3”äž)«ø-Ù®»ÜuÖ«/�‘  þ¸?‹1ÚÚ�:izÂù…7Eí5²'Mén)1kéKh¾ò=¨n团Û{:ýÕ‚Cg WV~äé`šK?ã<¦õpáqÛÒ›kcɉ‡ ó(²DG¦Õ!QÿVŒø0È 9ëkãy·þü }ióÂR ð8»é½dÝä†*uñ¬3&ù Àh�•>há’@¯;áž_ûé^yKüVç]Ñ;Ï%fô·/ñ DÙ¿#ªá0†øèl° yý¨ŠË~s)GÙzç6Ç"µ{ ¸Æ�Œ¥w¯d¹9Æ4êtM¥Þa6J(»³RD4¨ÏSu”Ç¡ …r{'˜@U 9ÍáC�1! ½éa*ÂjÇ~å(ÚßÃzõ‘àÿß+žÚJyÐäÂÅZ%f&#–�õžfÅÍVUw³�ÁŠƒmmj18šë•+ w3÷£{{n�à&Òƒõmp¾¼ð®Gå$œ�JïɘIŠ€FŠ1ç±Ðü.Z50�´±­¼]ÐetltXQ Ãímòý \%!¢%óØCÆnd!¹u€zˆ³H85ã¶PÌ”x…†É#âµÈõhãE˜JiWV Ù™”•I6×ã9®ˆ>èbøajè6¯x8"‚x÷€\X?ò¹fCžÃÛ’Ű–)Hþ�sÂG¦¨H:‡ë}‡ •5bËûË¢úÁÒ(§�”‡ëÅ‚’Ÿ@E>Ö/:aô+™ !ÜÝ̽Y���s›ÑpkÓ´ÈØj@ŽBl,š‰…Ç×^¡�~h=”-ÖBÎ��õ+GWvlô‡=ñ ­CŸÆGuzKN¾Á‡M‚½«!¿]«1ÛÊ� ­<2u]Τ¢ò«­˜ž“0?L}r½E¹E¥·�®;Kº¹"˜gRÂöbjðÉQ›\¾)9‘Dܹ�$ºõù/‡9¥7¤�Ñ“JXàã« ²ë´%á|„öç”»ç_][Ø 8Ír©7½ï½¤'É£â^‘±7Zãzñ›o¾L{o«qVéTK•vf‡¸\.WôŸ�‰[¼Ϫ8‰½@‚…R­› åKWZ­ÚéËMxkjMô^(ƒÎB$\߀%ÄÓ ±Ú\qÃç"œäÇDÞ}ÐÂ¥†âAÙ(š$"j¯} ÖÔQØc ½ÿÂ8‚fM D*äÄõ/�–DùÔSUs‰ ¢Ë·së÷r|Wè¦ä1E|¶D5~]®SWû»K€´yA¸ÓªéžGYLѨà¯ï”Ô¹¯ �P'ñ“UQË÷=”éñºÂI!mËç$Nòå0$º‰XðFí4?ý˜ÐâVîiƒ¤Ã­Ä]êB2ºñ{Ÿ†h”*GÑßDc쳦‰¨:„)ô0äôïG¥ý ¥>×v…Ûl.¸ªq¹Ì{¥Äðâæˆ�’Á7b6\¡Q9´êÇ vN{üéäð‰Gš¢(ðÀ¦wŒ€-‡S±d† þ(1‹} ÉG%ñÇÈ SnóÍ��éÜ ¥6PwÓ€‡NÖ‰s+®„ʸÚ2§c<ý idî|Œ«tŸg4°† -áÀßÍ—ÏûLÕAQü(˜ÈF@“ôF:Ÿì¿„vJ¤g¨&âím½ø@Í ÉÝ€>õŠèæ_C¤5ÙŒ|Ü@Ò¼f Y3ÎI©GÀM÷ëÃjÀY™³Áòû3ľÂãÝÖ­"¯ðXÐ*™Ýjm£i±TjÜZ‘’M¾%íUðøËà ðnnå%*ë!\>ÉÓ‡¸–+›)Ý�F˜ýHažY<ªôì"�\²aå…�ÐS•†íð ŠÌ�Uׄ¬Ø¦þ /�Ø=ŒNí¤/!ázŽÛÅdk¤2-ƒ~ä›D#¾Eè«¡Ó]Õ|l°«ÍP‘åN>czãø3ŒÂg`d_Ò (‡®6h�üà•„¶\7È|šŽ¼ƒì¶90#dñ)�Ô¯¥œÐå„eÙ ˜“„‚xáýxæB<°ˆ[«µ..y”ŽBÎÕGkBA… çJ[z;GÄÍ—éúå+䦗YùâRrÛ\E S‰709â>· ïDþ«¿zü Pλ`ŒDýi¾‚L¥Ü§|æ5\öÙ …9!, …sÞ œ×u}‡\SÆG6"PsÂ5¿>Ðêºá)n~'³¿¹—øNkˆí�cdT ÏÄÆ™ñöÞµ;%p’ßK Ù1¸ÜßéG´ÅÙש»$$Ë2 €�ý1wSM}@0~à€'›æ˜iŸ+/òCDþБxÖÝ›û&Eë‹�œÍƒ'WÂ+ÂÈ�)a2�àôíãæV•‚ômÒx™„eq“÷ï;‚f¹Ð!äHrÄ&ºÑídì£éO `Ή÷ip,ë›ÜPv&“±nÂ;•|pÌX@YfRüâž|mªD,£\7-€ÞgØÔ–‹ÆñÚq@,6בÙ…!ž"ËbœÃ1²�Ùªù†ŽŒ‹› *[˜üiÓ²ú”ÚÝqµMš‹;eó2ä2n&×.ÜgöÐ’ù_nZ¨?ݤKÖ åüš3è×S œI7Gú8kEŠ>܇µsÞœ9ö“þ÷;Öã£÷Xðv§äg×'DÀÃ7ž¸�4JЧ¹â‰ç±SqÂi´KîDñ]¢lüµ/àcÝ/²n ðÁ^â~¹Š÷l±ò!W¢F:ÁÞé0ià°@àõPG7ŽzõZ€Ôfh8ÛÛÄ d% ³Ó±ì…½R2ýí1ÜB´ãµ´;�e¡'ûNI'¤¼IÛ›ó‚°p¦*4SáÆõǹV¿y{4ûlgqy �†äÃq›àB7£Â@qµÜÖJÔ¦¡9îÁGAt +]C½¹Hh`¿�å¦@ôц‡¹ÃbêJ,þãi‹¨äª~Ðô˜¼µËÎÃÒá�»gU×'Ãr².Ó¾¸ú©tJ’YH:'[KÉ�™š“*µ�Mü¿0,Õ/ÎFáLÏ÷ Z®®B¾(gŸý%;MüÔezLÃ#“dÑÔvI:²¶mÎ _„°Ã@F© ™£ŠPfEðÎ_Æ]˜Ó�A(ñØ~¸yD–W ØVGþ�’¶‘÷20ñÎ^4ìLŠÁ¯C˜]”¦Ýš1­Hì�À(Äàµ|Ä‚¾¶ù…»Þ(þyâëVx)lJ'÷t»Íð…%r¦W˜2ŸˆÑö {—"&(ãAMž¤KH/ÚÍ_XÅ '­`¶kKÒ|;'aó?B´jþ–*œÎ.ßÙo�1å4™Þ{Àç2Ÿù¯pg‚j¶ÅpYxWaA€#º6ð#@®~´:UNvÊ%@s-áÁ[¸Ð¾7ÎðÊ�dƒÒ/òCkݺõ+ó�…®9×e쎎A\ȳž5¾å ¼ÿ¡áçëÒ™ æ"×¼‡'çšm´ûZXà¼'µ©¨cØŒ(³}e<‡‹4”¡ŸFmÓŸÌÙ@Ây˜ºSeøìv:o²U±éìÜÙ—°úV7žøùLºèëÁgH'Jí(¼m¬1˜ç÷�Úsü –Rg™å4Y TDÀ¹yø�y’†�/6rýB§_ÿ×+Qèà˜p4“pAC™fò¾€+ÆØÝÅæª¿€Ý¦�ìJÃPÁ†‹[‹PC~�ažìS"àZè“y:„P‚¼ØìÓ’Áò ÊL]ðxW[’e”8s£ÚV^`düŠù¡Ýo�ìVf4ÄcPÝÚ€ÀBpq€Ö×÷©le�?Ý ¼š¾ðBæ5ø5h¾ž}¶êÒ‘CÚB-h€Ì¾òÏ`P >íÍJ%?Eo ûÊí*“;ëþM–±]à˜,¡ËMH a ò^B¬„jTç„ÞmN~¤µ¯÷zž*\³RBOï¯�ÑRÑ IÎÎx|õ>ö=â_mÓÜ¥jû(\¦nc½‹¢ÿL©|Y¼5~W`y$�<Ó/諬ÏÁm›hN¥íý†Ö(ËÞ¤gm/ô¶YM”°,xÌË‚S–b[¶ŒìôÓ_�LŒaðUÏg,víå§ÖÆ/t¦Ã¨:SÖxdœl,}‘úfBeƾ”È6µ¯æJSA¯„>F0¢˜€É iî.Ýñp‘ÌÞ‚Q” ßnG$šØ¡_–U¸ÓÝ0Gz³ë!¯˜§‚wJp¯“9…0’ä†þ*òY=à 6úMÂ{˜BhfãÀ2ÛŒö1£æ=Z…iÖYk¾gôÎåW‡°„¸2©¬_¡9Ï<üd–Í5 Š&ÜNºÃF©ÙH„Ï0oPü=vQ<)ÀÞ¶aƒÓûP›§ºø/äöRd䊭™ÇU™!Ð Ôeú]‚�ªY72€F'೻쫖Bq÷ÈÛXOK:~s ý:LMTøJÕ7·oå°fÿ%c™Z Êö³%1&VèžšG—¼ûh_Ç/5ñOaõ±ãAšüu÷W£Z ¾©’õBw©¬;ž�x¦ÖáùïH¹‘]2 ¾Íp”¶<ÊG‚Ñíw~÷âŒë‰ð”oõ!ÂÅ;Ƕ°‘þœ6ì"² C\Û5h *m” Í2B¨+ž¢š8Ô3!�½“8l%ál64xT¬™ŠPõÃ�« ‰hšÇ?Šc¥QxÆ]Ð+OÒ’—AÙïp9€<²†/ºœG�Ÿâø‚M(ÄùG+¥=ÆÔk|¶ßܼ¯éY2H/ÌY"H-MŠ©>Ÿg”‚ýó6×¾` Ç2¦+áÇmª!`e:ûÎ~N‘š©éÖOÞZ†N6érC¾‰ªIhßp7¦›±„>ž§¢ElõÚðf0þÆn�J[R¶‡‹ò�NT}ë/OK\s`Umñï¤Ëì{Ür…ÓEÞ.ßLz×#½µ7jzY¹öã ‰MÜXx¾ëB)‘º_Çbžà ¬mÓúf¨gã†ñHØtµ—¹í™~À)…áÕá+òã@áݵ~À”}5æ› >Ñ»èíÓá×T@Ø-TÏ8íOþ@ìÿi±æQÚý¦º�ûŠq«v œ#Šp;ôë òdy…h€r_¥¤±Æ °‡8�ÌæÎí¢áìë=aÌÁÖË:ϼý¼"çu; ×X vÙ´bŒ”¢ÕɦöC6g¤&8Ý®Ô.ŒòT@³LžË ¹:[‘©úÿ¦þ [ª›»õpÚ…N‹a¾%ø®ÞÚHu'[üÕi=Àk\}ÈÀ¦VÕÇ88à�ß…ZÞgov´ ã%à×È– t$ìˆ=wÞUi²,[ƒ)Ãß‚¸ð˜Cô\íBDN~øOýeÒÁðx×4õìÁÊ”º7œOº fs r0ÒÒ÷(½ âýrÓ3e¶À’ó.ÍÊqñóz~jÌÇnô’Ÿìy:1Gªgn¾°/ßÁÚË[X«8:­ÇÀ£ÜÉ’ù€ØY¢*Yí�ì�:ãdi>QÞ§Ñê¦,pwi4w²ŸÊúãæI&%J žµÎ­�újX>IU”Ôn/gYxÆY' Ì»p@Èì ÈÿÝzy‘Zð ÿÂJ<íÏf9}¯_þ»‡ø™Ø+¹U0Ð7”VA�t ;OÈåŒâtàAyKþaçÚº¥™¶½(}ñ�¡8¬±ÁvA\\<¼{®ú–D*­•å Ná9¸8ÆM ´Ó·Ý­i’î'Ý…tR8Ó¾`ªU7„“�W˜~Wt80JA×z‡ÔÝœ yÜ¿â-&—’ÄUù-Cè5™“”ØÐJãþô®a2ÒGå¤cÆ ÝôI{U¥¬Ñœ# ÿÃ�„UÉÿk[þv¡0–~t¥ˆ²¼÷6\„KlEnÍžpÏźeSò¬Šròñà.½ÏÛ²L±·«¸Ó‚±ºzC²“�.)ï=â*ï¥öœùá6ÖØEó˜ð·hp?®¨�UÚXG!€‰B÷½ªV»LâµÝ/Cº§ùâõFwÏ­%!3Ãu©7 •Ãk‹øÑã_g˜á:tZÖÞ^Þsîã˜ù걸�†(‚ECë X@µ­3gù9SŠ¥Ì$9S«¬Wl¡„6øö]~NØR°›9Í»[(ë7ø¤ÐiÚôÝÇ·¡Ýh’¸ %¯düæ ÜÏhÓCûjØ'… wÊhzV�yˆðn3c5𬯿Õ{sO*{èk�„­6sÕ÷šk°Ÿ2ƒÂ¯¬´3b¹¯Î#>¥ Ý +ô|D'ɯñ.È䆡kôÃ!­r…“¦=&¤@K\°]Ôÿ[½PN¿ìôW±·®——Roº›ý”«ÜR\ˆýiަ‚Ø././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8189058 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0030000644000000000000000000014270015241075550022675 0ustar00runnerstaff¦ ó 7 i@YK(˜|¹Ä­R>oÉá(µ³ªEó§å¼)Ü�2¥Ò`”ÍÜ>9´ à7ìƒñ¹^—iYç)&Q_ Pâ²Ð,�Ó®w®t&²›¦/Ú9ÒFíë†<C4¯¬–L;é¹ïŸ'ñqÀËÖé™!9îä©­Y™¸•÷ÆÀ"t•;@^úñv#Ò›’¨TÿqI_¹©|aƒÄì?¿ÊèX“³¾Æû¹§#¯ñIûn›?ôw™ 4¶ÂmÍG*›»Å‰sÜð){•Aœl&fZ¹¦gü>Â_¡åêégíÆHž—œ9ô@szh6©±¡Z6÷Ü…&Ç$‡Bôíâ�•Ë÷cX+$×á÷Í—âÁ¤Â0Ÿé�É©’�ùu–Õ³W¦­¨l†ñA¸–ï+ä9n©mÙï,Ÿi죤ý&Å¿{fDÖ[, ÔþMH)j£ÖA;6^öZƒF§sÔ*¦Œ…`Ê}`õo·Àh9|žÁsi"Ó5½‹¾nT^/ª­–•ÀR‚“¹4dóTƒO$açnÜsº€oßœZÍ4ÓŽÀxíïÐ%œ‹±ÎS¥_Åð">¹…£'Çþ)yg—÷üûG‹„`}˜³/ŽŸ¢½Q¾n[°|V#OƉp”ý÷/€ÓŠ5`ÔL%cšî}ò3�GOÒ7�F^–C¬áX Siƒñ‰-Ö›%Üo`µÃGù¸'ev±(ù|UÓ)�ƒøE,�Óã_Zï€ýÇ Óÿ{Cy†ÒB 4oë857º7SªTótÄ3¾V¼Ø|O˜•8K!iæWù’åÓúߪÜi´(Èî¢õ§¥/£ÒS$»bZ©RKÁŸÃ† ú*€¢nVæÑÈÙFÜ�Ÿãº·‰”´KGe�ˆ™tP}$V�ƒañýîY+C!Ñ'qÃm:6ÌÇlþáýl×ãúÍý'=GÃÐ!“6w–f|”Ø8AÈRµg±ØA ±Ò»Ha~.wWQ‹œÊ#º %-W²â&;6Íoåi¦5ö\GÙD…�qù¨ë ¶³7ÎR†¨Ë¿,­{7#&¹ªÈ^[ ¼ÖίÊщ!…2ùí:LF“tí@b¶¤˜;¨è²¸•+½zs^ÛtÛ禡ÐÉã˜k.ÕMW°„+ït·ã—Éq,[2§m@½·)§…/¾¯0�¿ Þd’çîØm·¿Ásº|þöÂdv~7Ë]KÖ£ážÁ‰Ñ‰=>hN½Ú-= g™¹Cà—òD†$]0LýK‹QŸ?ï]„²›È9kAÐ'\êv&F–;"°„MöR£ýoØ¡pîb$[ö¢ÙO2Ö Ie†@5P8RD4hô\tž¦370u¥>£°qÑkT|¤câg<…dÀéb­‡Ók´)ðÔéë_º1Y½%(lïÆ´Äwüb|¹`ŸÍz§Ò©|Þ&{�©)ÆoµÌƒPTubßH š³.j J]·¥�ž«óf>Xc½jRá’Uê‰ð© «ô–£÷ÿ@Nç’0f•Mq¢s¡ Ò‡—'J=>�ÛÞ�rÔæådûÚ¦@¡¼æÑî5U¿1À^<—Þäƒ#aá’ßY×¶ˆcp[Uê9î‘ßP%œÒSá=¤í2³hÌ?ß s/â;3~ykð!g3ûT¸óSdö@�ÖÐK8d‚¡×P\XÅŸyMgö[Ê$²o¼rê[,ỉ2ðïës˜µhлuúÑ·Mùõf >Ú5èsËoYãù+c/Üý„¤Å ÿ“ónâ^Ø–ŒGƒÍ©3ÑÒØ–îÕ¶6ã�²$»b3aVÈÀ ±¸ç=)Qò)m}'W�ör÷ôC/!p Q2×ø ­óªî%3|LmZú ªkJ•6§T^¯ ýV{¤¯MÉã¼O7•½6_5:­>îÖ·D¹k(2wéË|z\ #dV ½ÆàÁ×v áŽÀ2 Ã-‘ÙÊàùN¢òëû55j–»ØÔ? éë?m‹J‚ áEíý“È´7�Ú�«6Ö’úÑ‚�ÉŽgç�ÒÞÍLp³‘ö‚Qk)5Æ�V:ýeìÏèðœ¤ýý¼}Š„’îçýÿÛüC^¦SP²¯Ùì #èïS £ùæä"6Ý™™Gj «x4è'Ùª‚àÖüº„|nή/eU.R:÷î¢ßöeÁ¹ä¹ 2#ÿü6C»†ýÓ1´œ¯õ’€÷$ƽÄH4N·�Ám=’¾�„6ósv_g*¯ò{R?‹Íä<­ÌX¸Qµ¹ #F»é?¦Bæ>ík%˜aÂNž5£ë~@ÖàF�Ÿ8&�. šwËÔ)Ôš˜€àgh3”¦Âš?vzìºQ« Z¿y“¨–€å!K¶Þ_îÔ�5"NËÙV&ëgYëDÇyݧ@ÿZ‰ hÖº1È*YâïßlëËÔÒ›¦+ã�O5~ûiÀ 7¹´“ÍóD‹·Ò!S´„œ²œ…á?Oï±ÃÀ¦’#ÿ,ç{GöáR ü}ñ¬¼ñ?g,‚Š.LS=!â@Vÿ‡’­¢ŒrðI…œç"üº—e £õ“�€Ø””µ�ÿþUš¹ËG‚¥¹#³^Ô9&I}°©{9æÎ«|a…¢k÷Ô_Ä„,yôl†tVÐ Ãè Fì ½�½¤¬ža–'Ý®~̹†®;£ü"õ¨wݰûyYk-sÙ"�ctß3Ôôc˜äÞûçý`Z©‡êàI2ØËHñ$a5gdy*!¿.t¾±mécÄÇOÿ!ñ^$8kèR¢×{oýf“LAûó8 ~ P¢O>Þu})¤ø‹åí-6¬W7ÿ¡šñ¢Ò“”O¢ÉÁ€_RË’,?wR¹'zÆeÝÙ«ÜÛ„èU°WMU @m<…njØ.4‘ÞcœŒÍ&œþÖ´øÆ òië¼£j¼6蛃˩7ÀÜ=�Lý )ÇJŒLY¥³Ù—Di‹× Z• ¸ôS%¤ù97öëÏj¯$ØÔóPSínγ ÇôÉ3LÊO�xÎã|�ÁÏ,q{ ”Ó9nNi<ñìÊ ‡ç˜ëþ6ýxèb‰¬f§™ï'<£ÖwÒ °¤”@zç8‰éNä¿Á:=Í.Ùûz¿AìÐte¶ó¥YÍÆs²þ™Û•ªöí¨`«!cÑ‘4kØŸ?ýñÝ%zu7Aá±qòÓKõsE•“êÕÅžOŸR.©8Úü�Zhn}Ó÷³ÝE…s—O�ÑzE ‘#¦‹PMQí®¾\³7óÊ �*·ù'…Žä•�žøÅTék7úLl“ÿ=Y¿Æ°öÓ܇_À¥’½kÄòbI�¥2µÏ\ ~›0Gú›Œ2ø4Íæо’®6#.7AËÁ]jv"ð•p&¨èv°a™LeµYÓU¯1]¸­$²N;tDRéÐZLÑøwßOû„Üþš;²3½�N÷>Q�(šÜìD4oéNL›ÐZØû4ìÇá}ÀGë™äíY­£²9¥y÷οö—±�µ£·Ã�Óë–2¬ ŒŸ—¬îZPÒâ9 :63ƒêÚ·è«d§Ú ¼ÿ+X7XØÈ g'Ú#|~f¡(iQ,Ùr; ­Ø·»°q¸™lÙj® Åm «´¨�µÌGM>°!X½oÁe§‚Åk"aŽX”ž?Í4×ñŽ*½ÂR ÄQpUnÅñÅÙ`�ÕÐ\þNP›·éÇyzsó?¢È‚DT\7Æ»eUŽ¿wÍñT›qÚ�l®í—õO�nÙ½&{?ìY~Þæ…ì^û­Vûb/X™•²Du)*O»q»7oa“ =x¶�§îSL›‹I\ß%(`<àìVŽ‘‡lõY‚Ôôº_¦Oh¼œ16 «8 Ò�óLX‡y¯S%SB�Q3 �LxCíq‘iÖ” žsjTÚ@’SXª\ƒAf }ÅÞò~“>¶ƒ²1q¬6ãLÜF>rµp´:Xqþ® £“2 ~lƒ¨O•‡æcL¾PÃý¨Î^¯‚c3 ;‡å'»ñwÙX¹ŒuXþ[Î]á0Ïס³æ(”÷×+í¯?¤qa›Œ=¡=å²»Ò®øý…8I_Ã×|yûÿÂ[së% ŽgïJ–«"UFnÏg3TÑ¢hºÁc'C“=?µ!†÷"GªÊ·C*À‘‡RmM]z;�¾˜dt.Kæ÷öãI/Mûé¤8IØwÜm‡8KµÔ+O.‡h±æˆ8”úçÒSÜø×¼Â\51†�tqwü=©RLk�U´ÿ…Ó��¬X"�|ë—øÑUŽP¯  «³÷�Û^ m¡ ·½‹Ó½™69öªP�ÞzæýýÌAt\ðj;øT)„@ãŸRGÌ‘¯×O½÷rÓ“5ÁAͤ£ìñ;]Kª¾r>W1(ÇZþãÆAº,€~ÊŒ"üv׳å¯ê�©*;tŒÂ>,DQ ž©b^|Ws;“ãîáôŠÞøîÈBpÛ¿Î ä û^1ºÀfx”«O¢3 š­7 ¤³Õ9?´G°dy·<ºþ~Ç ‡ÑÎ31^çüf6¼_ó¥²Y,+É““�ÀŒ¥…–øŒ÷š\Ï ~AóÅ„ÐAë]”‰R37ëïtq'ªÔuí}žÅ÷5¦fz(Úth¿AqvŸƒµñ¼Låù:¸M:?n$:I·§†Aõ@@†B“¤9{@(µ‚÷ÊT„ЭÏjSòèËão¶­$ü\½Ýš)L#l %ôžº“þó¼×D?•ÏðqÌáÜ@ ¦;9\c(¿ïj#¾†%¼î¼SÚíÄððÁ†�-¨Ç.¡Ë;égC¯uú‰aëºì‚Pñ¼ü8gëHl›`M™¾Iç 5—=*;á�Ž(… Úùš¨Ž*†åéa¸Ì×mÐw‚=æ4ò¾ˆ¼Àm�™•|D޲¡$­ j9M™L”.O‡ÇÉ êg0CÂá·¬Wèï,·²ý‡ ›óT˜W/»3Äqq ‹8WªL‡æŒ`}FO÷®�›¢J5a(D«õ!Ø„\e QÞçg}�pÜ‚üm£*3á•(ÔµE]B+˜DPè³éB&~‹l"3¿?®Dñ¡Ø.ñÖñÆX6šð�ÓÒ/DBš_Tj°(ïW®˜(–!¾r1 KDŸ÷µ$Þl•¥UŠªxcãÚj$ôý§É¼X „-Ä^fÐ)z©‹½ÊÎ7\UkýL5a¾á¥ê\ÎÆ¥´µ0øUH»FqNèöf¢…JhÄß,ç|º{xŠ}KLXvˆ*g ¢Ùëü�h<‘̳Mû•Ô5+Ú«6EŸ†Pˆ¼Ë“+HiIVí8OáNtYÇåÓQX�a¶�!@ÐG…Øb¾‡b\,JÉO±úröRÓ-yšºM¹¤œËv>àÉb<1±Ñc ß|(šVOÝêÕøôzÇ¥„Ò)e¨iÛAÙKX1Ÿ±FÇÛ€l ¼_ Ñ€óºB<2å²DÿUAy‹Á¾Ê,ý·#˜±|¥£JÄàÄ=¹é¿G˜äh¥v¡&¥ ð Ïé#r¶?²µ˜ú{¯Sž³/cwXL©HPÞÃøCº½Ê!*^'ïðvsÑ{ax²åÎ�Ýe/�-`nÒ_,á~»2¿3‡=3™7ØZ B‰:æ¢}�»¼„÷ y~¸Zl,,4ð܌ȫþsz{П©æ­×ý%EcfhBØ«*çVã<[`‚Žß÷låp)þ­+ ¢~ÙF®÷jJóºj"X;/ŠVp*´:ªßPàr>2DŒÙϺªÖ9b6q¥.íˆìÔ…ï“r7+&G1ѰÍ7³ºñŸeó¼ñ™ª«ŸeK´\Æ  }ŠúhýSc&*~ÎJý¥‡é»l-æž±¢íªÞitО~«Rd2§Ä²öív­TX)kÔÓŸ;¤8ò[¯úC"†ßœGçÀö(þݘ )SAOgN´Å!,’lmŽ£|Wn<ÆìNå±<Ë©cXßÍæªHK§;³j?€K¦§ó‰­ìŸÞ@ .*Ë[µeÖÔ�ž×F(FæúLÿ}49¬øÙ4:îiz£Æs§Ú¦Ç#iKj¶F¼§¦¡%…WVEÝh ûÐWÑ ¡íà�æ�B—õ(Ò…†§ÁÓX¾ådÐ{bì‰LÉ™t¯bLNš¿f‰³z²E~™îpµï‡ß§HÄ\vJ¥T¡†@´0ËvþÇKÐ×Pmê1xùšM ‹œ!}£›1Îߊ/éÙ’Û!ï«1@Ø– « D¦U®†íM/¡ä5>¾÷Ø!8 ýïE!ƒJ–IFœCŸqÁ ¯*ê¦!vBRÃ`}@ºèT[õi„O¹Oƒìغ�>ð?«ÝÑZ€åÆ_Ë÷yDÖ‹{¦Í£†¡ôz=‹ ÉÈÿuˆ2öôØ`w<„0-·ö�Á ‹E±xÊí£¢¨òÞaºÐ=†NhKݦ†3›ôÀ–Œá‰VÈ=^b{áé¬f"¦Ù<æ8¬êê|(#r° BÂÞbÍ·ÿ ^]^ÁV£ìÞ'ÜwÐ"y;o ¢g„í»*ÃrHvf�îU ™°»B@RT6�ã¼Ý Z�±ú ®² b`臣V€ »$mªL“íŠÛ7ê£âÌè³b¦óL>ŦÄ�Yñ™€¬^“P´=¹ÇmKt/í€� q雿.M¾h£URugƒŒh ¤±h î/zе{Šø²¼cŠWš{®œyô-:2 Ë}¯d¿ÏtÊcŽTÛ4i¿ã备¨ªD¥ ÈKпæFÌëÀ@š˜ ƒŒ¤‡»·Ý¦ÈKlHæƒTwK¶K˜YFÍN¦tRæÚ7ÏÄóI?Ç~Lf­y/Š+¢å–À궬?©ˆ$O Y´ãVâ’#Œ%+lÄËZó[p깈pI³[õXÊ #‘¹1Íg˜:FÛ‰ªmƒdB‰Ç�±ÖŒòÖ†¸¨M�Ÿ=Òhˆáð8vÁoþê#xl#Å4ïÁ¹‘Þ÷W´FcZš‡(Æ`€²ObYoY¨›_Ž”·Ûƒg°ŸÄ„ ú?dÉÄáÓÝ÷0w‚JªF»°…µe÷»«ìšÊY'ߢãÌ?uÍ1âCEŽÅà!UdYu *Ë!ß1bçß¶i´Å•^T«X^?w‚õç2+ª&ú𻉭k½Î&}¨\Kcöç÷á ~\ŠôNa#WçJ†O“æâ“JÖ«€õºTýιXƒ�Q )g\P›ºp¤UÞÊŠþon×þüfÞg>·­T¦×“þ,­²ÔA(ˆƒ¢+Ä~&â¡Ã?°èZþÞ.\�cDÜXP tûM.ÞZ>�îÀPW¯¨-ÀsWâªö±Ï£8cÄM6�Eâ�­«�„<H‚áÍZÓMR�î’ÆÜœ1RÁ2™”‰{†4˰<±¬£�¹xµé>WQA‹CÅsÈŒÐþ9}j³@ÓÎZ|�”ÏUá¬ýfÿ¿s¡#³W¡`�pQÅÍþ¨S`SÒ.Dª¢LVºúH¼Ñšw}øìÐê½)ÀüàÚ[’ö¹‘è‡~ÛB¼T –�º9¥ “½œ˜.WLÜ'ò¨BÙª<¼xÕ‡æa4]”Äû�B�L>ªž�ù÷ûí‡úÉ›¯Fu~p G„a�‹Ï€¡Hö­ôï†P0]È\§Bíd[ñL v�$)Z4&‡Š¬†<Ìí�÷)`ywÂâs¦XY/8s"(æg´•/pµæä5€8J}u-Å%ÛzMq:p›ÖÅ?:R¢çF2P£3gtm5aÛQBÿ[ï¥SÆMþ6�m8>"¡u5ÍUòØšïÓQj)*}v¤›6RÉD´’¢3«ø=Ÿ¼6Ó }zÅ!F¥›$§>sŸ‡Ìên8¬ëîÙG°z·mÔ1û¢3j2ú¤’Ô;rÂRð -úÓ{‘¸®ÒЙSŸ£Rçœ%ÏUåÖÎoa//aõœƒG‘ií‰ZËh˜ˆ…8à–€7î‚Åe6zÜçŒg–|–,Í×å‰g•~MPyAIŽ•_eš9fN£kt ‘X)Ä6<¶5·0à§«ͯs&t=פ_~­ae/–#U?´öó–ûÇ#k[  –lUÂË”2PRµOE°æeF0Ÿów”mÚuÿ˜4œbá°r­Ç–®"oܼ —“'€¡7Šìj¬~NýyÌ‚RÂÅ3“ £ð‡Ë%2¿ Y†««ü$ lì¤Þ×$ƒ>k’؞ة{²E­¹f©wI¹w‚�ym‘æÞ¾r±OK_0PíCpCäÉa—ƒØpOTÕ]ªN”ãï¹i¥»ùkŒCj:ÍßžG|-éPTôLê¬Ë£èŒõY­äÇ£HS^œ…Ï}Qs[GùîP®“·Üx€þHù­¢Ydïèθ‡b6ײ´zÁ9¿¼¿=»’vµ|¶W­¾yY�ž”bã`ÓUϨ سØXp$<%�.OƒÆm×SοDíÞxóÆh]›Å­6pàÃΈуt;ŽB÷Ńó9�å¦8Ðd˜‘™Ä„ÜôÖ£7}¬†öÖ•“�0)LuÂ@Qóxˉð'hfKÓ%5 ÈZ.:6Màs ‹™~£OΑm/Ř஧88]BLNT.øá)º¬}—ñPDY†TN…8ž©‡.Ã^�Фç`I# 9•vrÕ·vƒ¤<Þª‹íNF÷ú“Ó”ÀùÔÖ‚lìýŠ�X•V0£Ç•zÀ ›ª"�#¿Ï j…‡Ë”[¼Æ6ý $Rª£¶Œr±Ž|?ºû×RôíeU °Ó‚Å_2QèG‡ÞµãU-Ç!ê•®Ü*6¿Ø[?ÑȆCpá1€ƒ³yû,@ËŒfÎ&æç€Œ íÖˆñ(” SÊ5[nÏ‹R÷«*MôšíßYñš¢ëUa�kÍ„‰Æ>Øá`»x»½K¤}ê»”×,jr�bn‚ &¯È.Ù qè{ò‡áY%¤Ø+ô¹’ 1‘0–%ðجÏÝ4u·­í9ʾ„o:}O=±ÿKÒQ\kÀ꾘œAtdþýb³+�G.‘îØ;Pù>øDÞÆ¸ßRQ×,Ü#i ­ºö]wœ{-@~³†£ö™‘'`ÄWÁÚˆ>ôóÇ‘ub.Ô 9J°²öœNʈ®µ2¨}ý�ŽWÐ�6àTV¡õºgûë6³ƒ€°³¼4!x÷â¾ Ãç™4Ñ, •ÓÎèu$ÈÊ“4?ÕWye\Ú’ÏÁü˜bü••ÙE�9Ù^þ¢ƒ øó€³¨¯s¦¸ˆuëqÌ;ÿ=€OCWÌYséµç4N÷X¼xHã ø;ðÝXÃÆî‡07G„®) •„‚³¦ÐR'×b߆*yšÂáe£¿»tX�h’?)%x +øõ�O­iá8pùˆ0%+ß‘4ÑfFê6Âg«ÑQà²�a|¼�Šïܪ|} M]P‡’bv<0$Û-¾ùIœ^sBá´½¦H:+ XÊÁúiÐNÌ »×+ ¼ŨZ‹j·Ü< N.Ï«•G*%TÍ_µ y3Dg¬ˆä¢§–b˜†ÏRïw ôbòÿ©&_g�Û²ÃG\Jt]9®˜J2Û- r‰ŽŠÃ�ÿ˜ÊTJìÑÏ­p±âX8ð)�$ü¼ƒÉˆ©·Æì%Þ¡ÁY¼ö™i¸ù±È 7:ÚÒ€$ô©ÁAAÃ5ZZwú2éÂG6½úûâíðNÂ(þö Ü@¶-mŸ•Ø�bèH™ÇD¼üÂv)4§’ÒÀ WRbÓ(Âòc¾�< T=(V}ÐZ/ý÷¢…Juáà Sj 1Z�O×h^¦ó"Ç0�täZ r‡Ø‰:`Å À³°µÐœ«¨j_»‘t"Ó Æ$SÕ¬@˜Ö‹s±3à¢� ®»öô€ÕE„Ç·øÉå2:¦~Qä.WÅÕFiÖ.0šó;߽š˜zÛŽ!QѪ«zfrmŸéXøM Ök Vu“BšÇÌo¼Ø�=Ì«ârrçdYÁÅ{²0Lc†,°41² ø˜ Ü2¢”ÎÍ‹$Û[²j4ÙÖ0Ô)¼ÝYù›\ìkœéƒ;É–Ü¡W\rÅ�‹/Uü\˜†Jr+NõþÀžiƒä {«Ça©ÜÀ5&Í��l� |åL×;c.eA|k!qø9׃êVGa‰”çsuï§ÄïzÚF HjFZÉ�u3œ‘÷Ñ*!ý7ô¼`, 4H7¸¹l�ð¤³ãÎÔè]t È‹Œ½RtЈ…wƒž,dCWgn‚&àܵH–5>¬gdŒrüóÒ‡‡í×ÞšÌÒJ‡“ "˃ÅÀ¬Éa�=ŠÆ­+§Ÿ�€%.OMØE>pë@åÀ^ªÈ�ø¹É_ã&ý‘†·»+þ ãÅ% Ž×y+Â�ˆ=ôÔ]U?ß©Z½šm'r[�•Í‚b>}ôrü^µ9‡F'U’N¨sPŠÚõ Ò¬�Œ¯�(lpQ-9nÃ6p^ðÎgÄÕ\ɤuMù–woB˜þëתrÖO§?¦u€gw˜½¿Ë~ß"TÌÖ8ROÊ…‰üóž8çÑ,º%CA#®hýài&yh²A @&=Ù‹hÓ *†æZ8 t¾þ‡µ¯<¡Ãl{ø�¿& Ì÷3:èæJêo! 5øm}n]ˆÀ&s.ÕXãJ1.Sö^¾,ÖŸÏž¸u†—Žg ±%9ö,ÆB`¿º©‚B›ºYs©�íÑ«¬dÉq æ�¢ÌqèÜ„ ÞÞ¼«°@2¶•8d´Ñ=óqÖ 'ø ][œl\ ›¹óEÙ$À*;­"êI�L�GjyÄ{ãé$h¤:B!-°žž×¾ü“k#w«õ‘`.ìN"î©ØÀdTÚ{ý¢–wö.%åUýò¿úYÖù'¢âQ/OS?p€¤ãêl©éf¯ÈÔ´œvŠ4oM4ÛL,Èe}!(^^(ÌSÿ>Ôö¼»]ÃR»uóýåÇòÌ�pÑJvìÏ`»ì¼o 6ZâÌ�‚¨Œ« ìú*ƒ�P*„ņáíhjÞˆmY£œocêê³NæG„ÿ2*ëô—-ëÝ9=}ˆífÓ6-ëöQ�›Gz¼›µNDž�NŠjáxbnnMP D^©NŽOE«ê¸œ<\ß¶©{wo¤xjÑ»«~9‚"Ö律_do–÷þ›èýºæ3¸SP Pƒü·˜-G¨^©ÌgIô~/umZS¤ñ†À–”uàsc>¹]®˜\†¬8h|§±J�3†_²•]%‰~ûÊîÑÍWÐÓ¸RçÅ3³è(l—[+ýŸ(aÚ­úì¼cÈKÛäÚ.6bòêf’DÒêµ[ ðu kã�±4e” ä¦cìfn7ˆöÑÐ1 àYø™;‘hÍ ¹/=p¡ÊŒ£P)Æ� º.Ñ--½�ò‹*k=ÚóIa·‚žÞáÜZßñq¤ #?™ ÄѿӒ©ý¾Ì+y™ÅÇGH\9 .®nCù °Õ½üÖ¢‡5Ç�×Í XWàà fqð9vÓ2&ù¢ ¾Þ­šÒnXM\0Ô^Á®¤5ÃŽÆ>�ÚívÈ—€E„4Mÿ׊tÂîÞ¡lÑy5ÉÅMzF‹8Ô´BÀÙ½ Àü™‚Ù@DÀË,[±uÔ[FyD—ÕÇź¨§,A˜vè+Þðüa»»LŽKÀx©ÿ>¶s|™Ÿ~Û �Jo—ДÒÖ®,ɱòÚ?‡@<;Ê‹¢ЕšÈÏâ0÷úÞô‹ôÈÄÛØ¦ê}ª'²Ü*XÏê!:3g¤†ÉO@쪲ÜÞܯµV;E%°ÓРá4¯üƒz‹œéòü È½Óަ¸Oèc»Ø,´ÌPBÝ\ÚY=IÐØˆ§R–6ȳNPòá_T÷ÐŒØP]Nc¹ìyÀ�VÕ_jù'ñ´³n5=p“øÜT&\·ãû|QNƒ$µèš`/6¯`3f)ĪmÅ>Ý ÔLðî°ØØÌrÑkd8šb‘Ä+H¦ŽþHÎÝèî9€Íd�š¤Ÿòvu ‹ðÙ4ËÓHá¤1~Å‹1Ùt8ÇÁåш~¨¶Äí=¡¡ª¨5‹[åß?'M>È()V¿6€Äö�°r•jùUÃòûec7t”ºÈ›h”„HW_YKØð5²Ô„øzÁ8´óÈì/ Kæý+äiÅæ)ý¯ª+E+“Ã�Ž‘ &xš[Þ «iZ‘îQVÛ‹#euŒFP™ {Î×ïÀ4#¿mHŽ7ÎQúù8‚ õÍ¥ÇJô ’I±ÈS zUm‰§¯ž€‡áòqü#Èfc8_OŠÆ9xòkþÖª–Ì‹1î ‚I¥ž®¡ë†Š/þw%ñ fD—h¶lTq¤Úå˜LØ ÙV=pzæQ› uøFšþgAÀ)| #¥ŒËE”?S~[ó¢?ºÜ •Â}²æ»¨, >¹æmœJm7)+¸6ÃJ@‘]X‡S7†Z3ã_-u,\*Þ¡@gé®é nËgßP’1Ï*•2ã.xufè(ŠC¹õ£ˆ~O½¦�}… ¹LQb¿ö˱•vï@º@c]‡»zt-QÿµŸÓ½£ÁzI–96¡ š<�zhü cl¼¼ M4þ†ÝPP< ³_í8:”Õ¹I�{kÏ7µ?¯’œÏ#üÖ<¦}±»ŸŽ‹že¢å½'RÖXÄQÉéügv~VZÕøÏQŠÅ+ÌÏ&‡ʪùc(ícB6û*QÕ/œÁžn?'¹Pæ´е2ÙÄ46?T …“¼¿Å™Ä:ŠÓþIèÓñ›ÆþË�Q¡øË5N˜Öl˜dÔRb-�à¯%Ø:ûøƒ•a¨™,äcX‡KR7rmò£TN 4Š\ÇBÒ^>Dœ{ßõ^5fý ’®í×=ÅÍQÀŒ%–ÔønrèAÿád.¸×8!p×›yÈî�ñã'ËbûT˜z_� é؉ÜÉ’yø9®™Âmk�l LI� oE±½~ñ�v‹$‘l¬•G•¡Lº3> öûž²�2N@+ÕBin4®ÍÐà? &.ymÏ÷ŒZ%÷=8޽«?¬)0øQfM<ŽfÒírI|wéëᨲ1hvÈU½Âù0×$ÛWk϶•‡TÜË/6z¯~*3bQ�¡�4„ñ7À&_N_uhe—›gŒ.&cÍÓuMpü"Ïí�óæÑÃÝŽéÌÌrÆwžUÄhJÛ&?ÎúW±Z'Džid÷YuÌÓa€ƒ¡Èˆ$´òb‡ÿwñ&ð9}{�æ*ãoOÛÓ»�löÙâLÑ6ÉõWªEÎêwÏ«¬UíFD»¶RùgyV{ëOXÈ¥ÒЧ¨ýµÍCŒ ê*“¸ñN‚‰|*'Dg¦!BC)ãÁ7VnŽC†Òž„–÷ÐÛ¾6ç(�/,n×è�ž¯~ZµF߆t”{éÞˆNÖ€�'N�*—�ýÒ=ª¶*LÇñ"Á£�2Ê*©¨|í\\E}mÒQs0÷Ç5š¢žÐmöë‘û†FlB‡U%¡}$ŒŠ×V Þu^¡ªã í–�N}ë‚3f΄`+cB;w5ûþ…ã±²¥±‰„z”û§œ�ê3Ž­"_£=³w²aŒû_½á­1x–›ï – =`œü�eŠÇæ¡4M`ãL}øg†éˆÏd(bÞ:r½ø ÐÚÛä^³Äc¿åÕ´nÕ„( ï_2lJküYžƒ¸ÓöR~mþs »³ðÁ€á¸Z>éP¯íu¸? ÀØí²B�’iøf4RÙŽƒJ±arÌëf Ãÿ ÕË'jµKð!Ð2A·ëê`gôf" ÷ÀÃ(Ûªêó/¡‡�мVƒògàZfÓ¬ Lc0kf­ÛsŽîŠô(¿Þ(΃<.žãœòzæÐwo¾šÃ@¨rMu£y|WnåÇV ›7J˜[�À0¼ ¿ÔUÑ?ˆÃ×Ù†›0HÓŽ«×@ÂzØ<ëv‡Ç’�½ü^0/9^W±ÿv(¡èt)Oe=Yÿ¿ÜFxdþJ`àí ¼�ïdéÿäæ»m®èÜ2?Ѽ•˜&¶tÓÓ0öqêÃ�®®E]ʽ’.‹Qbr~ µÖïåèg?¦Â S°¨±=3:–5»0}Û]æ4a b]¸*ØG—0ÞØ&Hè”ha!¸ø^á†}7×|¸ÎÁ= ^úÙV\3?ÕN5QxÀ‘üJ­Ã”ÜÇ´›8�mZɇçVsueV¿–ÛéØÐ­à´f—¶ž¸[pbp˜nÊÓ—ýþ}.ú1ƒý\·#‰Ö]Ø›ò†÷*5lú á‡ÏGŸ§¿þ-ìY’òrè¼r%ªqâ¸ÕÒÃ$özy÷}=0þ.+ä)ó@_>’‰PO¾Ò04ZŸ8cµ)ß~ÕcS$IÕwZ‘U¶uÀI´z0]æš³¸¬h‘FƘÊqfÂÇWýFÊ& ßõi]nVôÜUYgðiÝ.[èX ‡üJ´_2„ŠDö€ÜlˆœWúJÈ�·«E9;³²¾Ä &™Alô“Kš®(°õÊÖQåƒnö>ËI¬¦+ëÜJNZtT-úÄW•b/�+pŸÆÂ; |¿Np“³ØAŒ�7U\xâ1A>õ ð2ÅŸêsz„W8Eûšº*”?5ôš¤ ÿ'Òx6üW *âçÞ)¥|_ž®„Ð�ftkäK`èý6ŸO<¢Ò´PF²$OÈÖ�Æx)íÌ®t(òþòŠ”M±~y#4#7E¡˜HêÈZú \ÈðD"µ) žÞ8hVÅ]¾3æ¡dSS�Ö5”³7Âÿ7¹Ï!ú²H]:øg.utÁ�ôE¾o ª(¦»ôµã»Eü[«gÃ=x± ·“BಂxQRÓß 7úœçq0üÇðÌœ§-+'SèÞá57pæ/˜#-ÂÚêˆÊ1Ú2ée´[Ïñ6M~Õí¦ìþ�†ÛèÊ~w7“Œ2£0ÏÌ뾉ÌîÓ¯yYÝ›|è�"§dcø«Ì½aW‰¬ÞœœŒ»iÁ®¹ÉS ÷~“,î«9+l–*GnËÃhiîÓ7µU^85Ó»„£œë�U�ȶ"¦)áàsy$Â1A©°´ÅªUÐzøç¿òÚ‡Qg~:Õãνqq½¹VSæ�cyu¦¬Ùªÿ‡š5&—´Ðég‡Ú¦Ë€ða.àÎ*Ôɼ՛¸~íJ-înýs¸µ‡CÈD�,´ÉÆ8é9!ÖQi½q%dÔ?ô uìŠtd®~.ž¼~í«ì˸§ ýì¯[žPðÍ"ж1áࣦŽWÇŠ‹)€(վЯ¾‡Ápïrÿ×[ãe”ÂÂ.¡½H«†œDWCò‚3ôèÇL ö¡‚BÅtþ)ï”3ÍÁ~‘å4ÄVÒ�Cå6í§ù JjïÆ$Ûf&#÷ÚñÎKo¯à Ž ª¶Š ÷„î¢|�ܧbÙˆ ä ·G¦¡ÓQÌ¢ùit)²·±Nݰÿûõ7’|ÁNÝ ëžb8`¥An2I³¤¼“OËZ—ÊøWF+>ÐW²ÁÉ�~ Êv�S|œŠH²»@»´âÉiäBùb&§º�rB_ÃÌlçA»óˆnèÕÖÌ|‹ÒêØ­Ÿ•9¤ó±_¬f<*4`L?–¨Ìf%jü„W¨Qß_Pz #Ø„õîù¯îœþö4Å—ÇÄõŠ@�ûÖsœ‘º‡ÚëÓ¯ž«÷—HF}Ø®™©s›îxb‘#P3þTJ>׈£˜»¨UY™ì0Ê Ü,µˆö’aÍ�êKмLx‚ƒ">’@&z޳™RNbŠ/ÀŠ:X4çVS -çÅÀ”Ú$ôw•ýAY sÉ¢D³¦Ú³LÞ[Å™„âS$ÕHQž †Ê¡«bð/´@T×]%D9Lž¡¥òúÇ2ðâJ6!ö•ØðßåUXÂHÓ+–b˜`´üþjÖJßž]ç6}\á/fJ-zîwøõQ>Ï_wˆF‘¹’‡ê=‘[ƒåDkïˆ;TkÏq!$Š;åc;4”™_ÉY)Þo$ü‚Å NõœØ>PO²…HÖŽ€ÿ2“`ÒЃdæyá*çšm’…Õ0òagLЃPh@õC¾n1lU�PÎ3tá²lA ]JžxÀ¦#Öåíð9æ_VŸ…òýÖ{²±ÉOv 'I/ë€e��ºÄ7Ž« =ò~Øu0B»Â'z ,4î(2gï�äÖŽL?NÐðBV‡Þ?÷Ü•„‚2}¬ímñ’мÆhÀDO¨4pJàÕ\ ö_×’H½öƒ™ YI9 ˜“—¹ñgܽ�‚]­g³[ÐYODAqsàBtl÷h½q‰Ž[}ú1¶iZ-i`l[0/0§ÇÁuøg>BàøÙ¾Kˆ«7¬´ÖQ7±èôúæ>S±£ V+‘€žµI†“hÃY]¥æÀméÑŸ©Bo S�RÅï–K O õBjcÃôUw*ExÐ,IF/ésøÍ†‹7 !bJk4‘»?öâ Ð÷�ˤmq6ÅÜVT‘äg2&ùY×}> „lL½eÖöwdZ®jkZ{>%»´Œw #KïBlô4ÅÐ jïH 2„¯gå×»Aqùóte¹ƒÿØx±!‰Xjþüðjž£ õš f��%'û¥Âð¦qL,Ëlö€’FÍ–e&Κzߥn½þ œ „•¬S,Y/È‹Ço,Øš%ÅS }Ø®ôùûx]?Ú{�˜ª" ²à�Tï� Æ¢2è—R¦YÑô-Aêãã’Ní}£­²÷äm!ïevÄôA‚Ð@oûœF}‡ƒV4_•º'¦Ù�¡hGø«‘â(éõdC�Á,+ΰ„“‘Þ#ôÅ÷+$U-(ÙÕAóGæñ5ZXQ› –ó€]jñ ¶n2Õ�t¨/Ÿ -ú„ðZ<%¢gF¿9õÕ±2w·k¤ðb˜ú�ÓÞácIlï;?10ñ’Iq“û±ì “UÚ…[sA˜¤–bò‹#4¹ ”€Ï»�œ}‘ÑÕ„X”®äåížýHXDò_®ä[¸z„FÜ1�…M0� æþwÔV¦ó±ÎäTûI^®pp¤ÒYïNÿ‘q<š —VÌzvxܰ_ðºq«}ò›çô¶„‹Ý9d�!•6bN5}=|gì�®�÷jF拳]CAíS Ò¥bN¨”í’"$íÅ:†œáJÂ;ÁÕK} ëVȯà [DøµIBBSÙÆéfã˜'Kƒ´ÅÿMÒ˜GäMÉ£M;Ù=ŸsÊÞ¾†¼{B\Çæœ_3#L�EPŸõ2©µ_bFú:å Â?IöØöƒÔÚI7|ƒÒ<ºTaìôb—d~Õxgˆ©iÏ—‚Š&ÍdÚîÉÂg'à»r«vm-TÓ¼ø=hØ>3ȇ™Z¾�ÝÜõZ9w�@e> :‡dУ–IÇ_»Ò0v€¶0vGÇœvÚÂ^!Eåè8ödÌA)–ÒÍ�óŸz<ãdk¯Ñ¿`2ÕäcêÙsDæÕ�ÙÕ¤4}¹XÚ&ýÈ-† ÂcˆÚÂ'õágܳL'?®+ö»Ë ˜i7‘ïÃwz\q¸Úù ®£b&Pô;÷=WeˆÁå®ýüi´÷t郣ÁaIûµ\ K{UÕ ¤øÈÁ¯$–§#zÏ/ÍÉoJ"Åi FÓ£Ur_óº4ñ_ž¨Ÿ†vrêV6ÒNÿ¢ªW€ÇkÒñ7¢‹âùÔŸô�úYuó$™&gú­¢SDú><¨ú꟭Qþà�¦íw½>£½EÀ™œýMî£Ë_ã/+#ºØÉój½hF<k&HÆO-×CÚ™J.똒":X ÷’ æ�"Œôó-òzžTAããÁ9�?ým£Ö1>flõÛåäÝ Hý<Š7›:€ —Ô¦7Lü °Šï` �3Çp,¦ï¹ ó>¸\k# BW½;Jé§w¸­²²UN6'8¾0‰ÁèÕ°…â R¸°�h]Îö¨>�4<ÈÜ€~×â2”=Ó•m¯åðR8û‘�óƒú³;|Ó<~žáÓŒO &^`«"Û9*"#õºN÷r"ŸäŠ „DûéWÔfl.ØnÛ­nïuùHáW)³í�,Út·y�Ç81œÿƒǦÓÑÛŒïwoɺá@Í@K�‰ÑºB Ê&Õp,7¨ÃJQM 6˜"°<þÂ�çD² ÒNãTï©–%y#› ¬—ƒÿÛ�€WÞ|ƒ™^*',Ú¦šWÄÙ&B��š> g=ûcC�úKÊi|ƒ�»$J8‡êMÞ€_‹Ã­d¤1p¨pÕuX ­©t ��˜fŽëŸ:åx·â¬6¨ŒícTêjÕ'H­h¡Õ©�wX›­ð­.¦£Bè½×|¾É)f°i•K&f2#¨ÞÏ©týäîHÈiýÓ¢õ‡E‘Ž )Âoóöè‘Snöæ)Ú+°nŽ�B‘ 7¸›8>Á€Üm³™=CŽ,סÄ×UëâÍ¡§52Ì=U}Sp’IxG±`=]ö•îd´Ûæ§ Žª�Ó-3·ë—^üäÏLom$ó`Ès)¿íŠWF‹ß¬mô[Ì‘ étßÈo¾«m|Bþ`š£V,ç¿ÐRÇ*�?˜‡Ó1Ôl:€%Ÿ6B›¥!v;O6„çßT¹ø_r Õ†9¶*!E@¶ê%“1¬W©Ä"rŠüA®¸¦²tqo“/$=[ðx ë*Yœwfs¨K€ÎÐ</CcÓO'Maën½�²EZÏÞjSfžLçNj v)Óñ¨ßµFh<ˆ�Hß’<æÁ5UôÇ׳â:l¾úåE»m³w“A±ˆMø³¤IuÐ�\€Ç©ú²é’¥SÔ £™@G[u˜ùÒ†ñê¹ÏÙŸ&dû-'í9C§E�Â5t8ÐÄ‚X¹ì}ØEû7?øE ƒÐ`‘÷ z>ÍëûÐm�ˆoˆüw3\ýÞJ¡ ÒJÛ²ç*.¡‰Rdj¿¡W9UcWà'œ“®èZD|ÎTíe-ñP=íò›Ôè¹D¤`¢&d²ÜS±TU ÄÅv½‚èº2áÉÔ[yð÷-G×äÞð"!þžÌ6æt÷xÙF®Á¢¨ôäžíÝ y.9½˜2íHTN«+îE€Í¹ÒÏèámø6uÂEžP¥Pxƒeq!qΜ9bQëSä©;U6AˆIšÑ=ßžÖU³îÚ%çØxqŠ�J[ܬ»dÚŸ¡y©ËŒµÛyî_u |×´¬ Õ9lÀ’š¤Òn-ó]~^{ÅWCÁ…iChblüF¶81ð$ØÄ¾¨J²¼+ö5ë*öWoã8µã)'¯�…9'·òñ›ü—aMCŸEGZ.BäºKÕk)kìhÝ'@Ñס»Oο³<Ô†íÕËeÁ_ó¾�PÏ3}Õ¼¢,~á&%(à°Æ3[%­ VáìBãá[£‹¨ÍëA”3üYÕFå¼Y’”\PS�«“±®dlßš…!„²‰=¸}Ù).bü>;Ö…€¥N=öyAK“6®ø>>c(n8'´1ÃhÇMÅ›‘¾‡¤mªÀuÝ—˜öñy£¿¬nœh_AR†ÌRQÉ¿h[Ógœ�΄ 7œ5:eüÜè³e®øj€®uÈ€îò8 �N}òý¼ÌYŽX74‡Xh †Ý÷ Úå“ñRw˜ 62=Òåôû7¾[×.£snëgT£a;݉$0±êÂ~®ÉÇS­"IšAÏÖ—þÅ ˜Ý ßCÑ;îy÷Hè£÷ý•ÔúU¬5±®€t¹bŽüöhÎ;Ðê¯Wc‚]iZmШไÒCDmeYÕñ/_³ÙÿÕG‹üYVê4º<¨;車F�.˜Ðe,g¿b³ë\cN¹ngo�‰Ô;úaαÔ/Â;÷ЇáÂÃo¦'6¾â•c8£Îõ×H¹X¤’LîFõZ¨t×év|Ýÿi@©�ÒǯŠÈ‘áÃ�VÜôzdÕ‹T”Äh5œ}ªW©`ü¯oçØÁr”øÎƒR‰&ÊdÒòµÐŠ:qÔü¯�én�¢8G¢”Ùˆ{>øV\Ú6𹛿þMÔÿ<ß¡YÊí+d0�»é\G[dÜÛòK¼.IÂVÊ™¢RÞGÝÊz+aÊI0íõ{}¶‹q?@þàG# ó%m6Ø4Gôµ3%Ê‘SgœHp�gõû k#Þg8Ù#?Œè¹€¬h×zìSI º„ÆÚÏÃÄ;tƒ*‡\ø‚Û|¬5pS»¿ñ?™a ?t±1‡´2¨˜À¢ ÑÃWlÑ3ÇëFqt*óãAºÎ�6Ö…ê* ¯á`5’Ígqéç1¥/îHe)34§Q?I§¨ê€Íå¬EýMÛÑÇÆŠ/Fäø ÒU‘y)Œ2ÛIMwàép.‰[fþh|Us9\»�&XØWzõ�EùhéÀ#ßìug"£¨R#-tjП¡J¾° BV4zd>ôH"BzѾº¦}�¸bNjøRo³²÷mÒ¹òÍžÀ�ñSñ,… ÙÇóô kfIÀKV›1ö å`¥ެÖä+9’Âór$<iá¬&X¸Â~?œ–§¤ANô=¦« û*ejK/-,àω½“oÄýÞ�»’Æ,�Ñ.—+µŒËNúìjãàð‚d=µ$ÉDQ¾F¨lbŸ4œqÝ ¥â3N0ƒ¬ÃŒyÊ!\bw—T´Ñ­ˆ¼k/ûwÒkg> v®Õyáp�S®à·ÿïJ‰”J˜�šLýQM€n�‹0ËSôÕÁWzð‹rÅkŸ ðŠŠà`)«|‹‹bŽ¥º¬oj˜»8ÏϤ*ÖGXÞ½kÛm5ñBûgïU¬Xr^¨˜á�Y" �Œõhì–GÒŽå_�zBÎN‹ø»6Œe½üyH)ʆf®úIQiø¾ƒp]ñ,‘%þÑǯ&0þ{š¯W¼\qA†õß;)Fü·Öo²s³³¸ÎøÝÅ- a„·ÓóÂ/Nžò®ðÿY2\˜«yf6F¤®âI$*?q½ö)›šÆw°ùAA�.Žõ*¦S¨‰ÔœÄ³í³®Ø–£ç"2á$zLÊ:í¤Ïq—jÃב?kúJ¥ žÜ†QÊ©~Òmq½³˜ÉÝÒ‰°þN$ï°M×Ë÷€µP®…ÓD6VVuÓ¾ý:�•wKMD?ô–e'hñ^j+È& aú@Dãö±ðéå+ #ho´U,ì>X9aÀ·c²¦/­>RúåÝ"º»ÁÚf «î±ô<µ$´ö¢�oŒÑ¶u#s¶…+œ†mêº×ö5Ê�ÍÛ¦­KE=$ŽÄýÛÊNNø¬"ÐrM[ÍVŸ ÷B̉N��ë5ïlë,þC›ûÊäDë9M@å¦oå¨ü@cÿ9µªV!ß ¨6½ƒ9èÍÿõ§óAC- Õb?a)Âöþlg©µìüçòºK(N]ŠÓ²¡&º¼$´S“Y¶9�¯i`RµóP+–5ûŒÿfv¼í³o“㫾où'\üT%ÎÝ‘ÛùÁ ?nóèÙ'WÞà�]œ�Z˵lçñƒ9e…@¿Zaw¶¶†:ð_ˈ6Dqc²ÒZ¦Õ3ûIž œºò‡å–¾âŸå8é娅B©K¾u»Ï}„}Dit5hN¨|=IœNŠ%À\T*#ˆ4–½ø‰•ä)˜OGy½ä¡¸ø:ƒ Ô}ŸMYõLs�ÁbN#ìâw¸å³N³½ËiÔn/æðíåÆpø_ØßIæ©g¥’(ex…›� ÝÖgFGj߃ºâŸšzñ+31¾/l× x¼ß62œzƃàŠ[}k –u U‚1K} ?S+L2Ì…(®…Qz¯´M¸LÛýQŠtÈñ/�]¢°”´ü\¾Ü?l(¦S¡Hί$Ä…Q* Q䉠DìR•o¦»Y©0‘š7ßof»)ÎR"Ò|Òºk#:£ÊB/\-ΘkâüíþhNzUZQäÓxÐÂù„ p¦¨DÉk€ÚÆ!Î:Ý -ݰµ3É€aý×ÅÑ�Ïù1[ü€Î¦_¬,â.­´ÊÝÀ˜çš”�€JÞ3@Áeª}ÔºƒqùŽAö��ÍÆœ•¡€¹&�‘XGAiB �n{zTyevnçè8£ë¦�|^è€3�Þ­ùްåiêÕ°Ñ©ýÞ¦)ïA +„ ƒG|l¶¶„ �TÑS£ÈT7XË6/ÂXæFc¤W“ ä݆2:p6ÊóTìGo›.»ï°ß!O û‰ù[¾ -PÛÎ|À§T»]î³£Ýtˆd—ŸßZ´÷ë82–X.ļK(—âi#žqÔàOz.Ns|Vá Ò‘kF*53¯(mW󈕌òe€þψ-ªáN€å×>Ûáö9 á̵tÄ’FëÐk¦@íñCŠfmd¨B]%{…Ní4ðy‰¾r;Aquä‚ë¦UƈF6éèÒ†ncæîB¬Ü|àŽãÇ®‹‹ú‹¨loª£˜ØÕ¨ …Á”ï½ó&Ü÷ôžDÈ.Ù®*¶JŸÍÌŠ¾ ì)¨¡àüE—ó¸æqÅÁ)}I‘Äå{Ë0*ðöDEÖè±âLœÛÜë¼ ZòXÔ}¯ÿ5Ûcfx`€ —?k(²:òH��&�oA°ê%¢k�~IOõZ•ýîô/Ô4KSÅÓêØÏ\�ÇÊPª³HìJœ{S ŒÌ bÎ#@`©5ž Æ�—$ï ÃAЗ•;6h]Œðà4“æd¢Þ%Ï-¤øz j©_ûÌ6Ò_óˆ%: ò@LÈp|÷elÉ*¤·ÿÉþmØE—n¢ ‹‰Ã›:1­ÙûÁ©k)U�³¢³¹4›ÿP«^�=7*…ü ·GZ!°æ™øöZ§?Ðá*MÞ5ŒMÒÍùýÎÚÎ#ìyý÷aúšüžÖ#ón^îº<#0Ä'ð×�òe˜côßAÎ9&üÕrnS¹ÈSØ¥Pà•ïñ¯'3ÐŽnJŽy?+/œ¯£T0á]…U °I�3�½8Jð¨L·o܆)BL2€o¼¿�T¤ë×ð¸éÞf'‚ÙøtoF2 l^ñ FÊk È e¹Ö�4æ·€`Š<¡Ý�{ï[»ÅLsci‡!jÜ""è8�;F¼¡áN‰^'ç ‹zvNv}¬‘›Â…‰êôI+5 £­8À탩;Cuiʘ¸ýÝ.j�u:€{4¡@”àY`H k°]ζ 7Nå ÔÕ�æÐñí‡>Í%O5º€°ó ígÅàӫކº6/82–,Á„"bˆd‹Ê u¨+ž.iÆV)±¬(˜Õ9 ê‡ë ?¬üƒÂ.€"8ŸpN†NéɗȤ»É+õÌÏyì°Ä’vÕ¼¬qµ Õ]NKÔØèdå²ìûСä÷eMê¡üCæò%!%"a?æð�•6­?¢ik‰*×8±Ó¯'äÐzÌ¢£Rõö&0™¼*ŒŠ;ÑuxÜi²lŠ™¢»¥ê¾0Ñ#{ªcëx/TŒ�ù[9í™Õ ‹k Å$�†'Q]¶`«rÅÕN ñ’²5Å}ú(­çÔǦé“ÅNß§Òº/èy‡# ¾t¯¡<6~!~©Š•ðç_+¯�×7óZâ¹² ¶ÔÎK'f§p‹ »IóWÒ©ñ§e¦Ò˜ùWŽ)™sÛd€Ä¥HðZ 6;¹à®Qÿ�É)©‘Ònž/ ª„íˆûK ÷¢ÒW�$Î4Ô%)ÓÒoNÛŒÃ?¾§Æ0WJÌ Ç/¢Ôjùf‡|}þNÐÜÊ™&�N9ïÐV(@Ü©âɵ.‚i„‘·àʥȷ”_¨Z@‚úPÏž¶T­ê�‚’Îq='ÎH×3¶0ˆ…¼3—GN¨~DM…IœL*sß3V¢:çC[%ò×ZHf‘K^‘¿ñQ¸®7´z¹/ìB÷ɢ낹"«„“ëæ8Y:¾"S¼/¥Ó48ÅâËIHšúôªñ¦ë% �|+µNì@.µk‚¨p}ŸIŒv˜pû@Á5–¹Ù¹äR(~uY‘2¤ü¿¬¤2i[çát*ó°Ç@Ü %"ÒS,¸�¡~ wã@ÉRÞÜ –W ü$n¯¦p‹ÿâÚ”ta‹@¹u�ë[ÆÜ¤¢�S{ê²DÊ'ÕXó üyýQµ}ÿ^0ÊTùï¼0‡¢„�ÜUîÝüpã&锡÷æhЀ”;_A¸ì¯�XZÛpóÄþÓ®s_”—Ètkr=ªrÕ¥ n3Ó[¬Ö¥4IO,ö¾�Â÷º<¢„»øÿ‚ ð ë�FYÄqr÷jˆo²Èšœ22è“g¸fj4JÉ”Æ ×í’™”¿‹�[…È˃££çäí_|?ȸ†tŒÓ›Kä ÄËÞ»XbºN=´å qÉjø$€ €è²ÀÂ&3Îe ©„F—¥ÖÍʶ6ÿàbQ¯é‡=�“@ÕͶ•�Rɸ§j$1ÊzO�*úÎúìdã³2`žèˆw2&”Lyøï¹ÆqsÇÛÈ>L–6›)|ð3èë~ñPì¾\y铬h£‘Íc–ÚôÏ”ÜA>àíÃAÀê-.î€AÕX‡ÿ0�/ñWPÛg+Ö= xë,�òÕ‘ÈY1Ý}ã42‡!@¤¨Š¾ü‘ <Ò¬Ú¹fÌE#�²^”œŒ?±ÉWhV‡r„Öü‡ ²GÛS2°Xp¤ZÏ={éZn‹ø©´’‚#Hpƨ>-„„s(B8û$êËèŽJÁKô^ÿÝ86Ƈn�}ØgI»‚Î!œ›é� Ç0Àt¼‡òOÕØ€À´¬!øh[™©‡ó5Ioy~�jAO[”#UѨe´„G&ÎÍõ ìbsdÑéèÌ�¯46³unîÇ3²l 3Ç£À¾rÖ7%íŒUø  !r#èª9 °7X¼¿×ö¼ ¯–60fÕnäÀïêíN_0lŒUZ�áÃ7ir£‚¡— ÁNKIå)S€- CÕ(¤÷:´[ K °1<×ÞÔ¤þäk¸ŠADu¦ˆå²´áû7JòDÛh êÑšˆÂLà¾é«óceãÔÎ=¯0Hm}õÿo¿§y&LøßΓQP‘ýU8yÒðµ9Ú�Üt@%ò¶¦Q¬4@À¯’îÁŸ ª}jšaV³û]àtºÎßAÿ´À6[ó|äA9* H$wmd 46^ƒE’ÊÊ x‡!U´-ÐwVøÔÌWLOÔ0OE2%–wÂ|,!1a¬ýÞÄ•xØÆÛCÁ¯%szÿ«Aáµä,ÛŒ%¬í]?Ù„uæˆp¹1íË]à(; xƒ­º�Ùí9ÛÅj‚̶Ӕ°[¶©û ìû\•"ÁÓY†¯ÇþfPÀéÖ�pPÖm½ È3ºÂo�4ÅΩñw¡|Ã7ÆŽ‡ØÒ¤k–Ù¿€PLëÙ¡]Hí^ ðܳrÒ­ã?ê¾³j å‰$ ¼B¦K|&#üŒj„™ÿQä!Î"ð<ÇÉ3 (ß\æP[8CÜ…—ã¹Âr§¤úα’×#*º ƒµê ±*ª€}:˜ãÐp¤©¶@l–E›Â˜•^ˆ•bJ:ôC—0ÕqØÜ‰ì›”:ÔÔµ0‰qæ�;Ä ºê`;æ ÄZ�´ìܶvšýÀ><°ùFlÉU½j\ _î1 õ=õèþðÇÃ-DF }Ó$]¡sÊ&û¾qA¦3äü±<È p ’>æ\ÏÄœ>´ù̧Q3?ôÉpþˆ*ˆ�2û'+• ˆ‹ú-õï·à× Î2'±Ÿ3=ë¹´PºÕž€æZŽï°/èÔêÃ(±�‘ùÙ ¾‰ÁÐÍ×ZZª]\q¢VU^®—ÈælŒÄ{geÌ?ù¤5}™Þ&ô£=¹Mf‹'K°l$Øœ$÷>zì[:ž‡ºóðhsÝ]• ´¢ê™õ �×î¡D/kKúot‡q²V%ãЂþk ¬î¡?¿1§TTþ&S÷@ˆ�z鼿 8'‰¯ïÑ ‚ YE$ôGlA:+•h±–"¼±Šƒ)ýÁ^s›–ˆ–hiÑSZÔÚÞ«Õ( iÀÿˆªåð–9€ü.ú% \3¥â*ä€ÈÄ`GÙãt… £KúÎ=ŠËO,Ã<',êÜ…F6Ò%Õ稢#!Ämö½›‘�ã)쪀%úB³Óê±ì‹bÇJ¹¶ÁìòËQ½à¶3gj¸h¸{B»®z�UŠhÄ¢ŠltµéTÌ»,oB—hâÔ…øÛH©ÖhyÕr°= |!Ä.ˆVÃ&c‡F2Õ*'BÛH�¯‰(Â@v&böøNçîÅ \•Ì]'Yñþw"Á­©V,žG¿89+wáh½+)ël(aY…åµ9уZjøOò�x©aLþ]E-aœz°Hl±ŽbLÎä"TR�J6ú#�ÜÆ÷øÎ¼–™âa¿-ä¿T÷+g�[×Ò{ ’ééû�žNH’Ý w‘ê ¡Ö)3j±½oÌ$§«ºí=F¾9Š/&<]ÈgkìQlŠÍ”Ïr%q“GQ<]�¢¬}�vÎn„åaÔÙ7yí_€àCðàÎæ~û|ÝÚ7r‚eoÂÎÜB¼;FΫ‹M`Ât¸µ× YNè:©>¿v‰GXð!O ï\Z+Xo5•>r¹j4ÅbEñsüØûh:»Ôˆ©\–%Ÿ�Z7ˆ²Y5šU4$®ï2µI82eÃÄF>ÿ¯|AX�QÓñ”Š–DuI}E}PÙ>r¦¢™ç²‹m{øtMâ!�SšYw¶Ñ¯·Bä~‘E@?©o.=•¬ýéÀŠÑ¸�J["áÍ gò®ùÃ`xd#F[êÑÀàµSáÙõ-,XŠzÛBe�úÁ½"4\Ô¬Ïy–HÌá»ÿÅ©R1l�qºöJ"¸¦“/ÞP$Ò¬~MK‡­à3‘É5ÝØÁ­<`a¬z¨¯Ì*-86U]É̱Ù#�‘`Y´7C$‹iÅY(b0ön�?”hÄðÃ]qÞ~F>¿&t»ß¿Î>œ|ýB˜¬ &fòJñXbÝ•R¤Çƒ|4�ÞÔé}ñ'§“2ÁE ‹—«`•ÅpO!'Îm‚A_ÃÏ/ÀØ*…ãM“{¥£X%S«‚û*ï|Þ]÷¸¡j }Òª E•I{=2G�¾º^7²£ à1ó¢tbä…ÁCìÌGÊœ&©@“ œ¡ S‡Úõ�˨œ¢µ’cýþyCàr¾Õ¦™]Ö�xÅÙý×]Y†á1~"Ô>¼¹°ñR¤ñzïP”ßàˆ6‡²EIü´žíÚ‚5™5Xˆ˜x¶ÒB|Æ4ZdzîÈ:�!\!¢"µË³JxÛIAAìºØã:»¿Î<–€ALæmÙÜ(U´Ûs¹ºëA•‹šB–)U¡3Ò{«´à6L“Ñ,7ŽÅ«üa¦Á°|òtåz²øù‰s–àÎõ!Õ-Ï `žÜäÝÑ ·þîGà³’­ýé{›”ryEÖ¬½c|*ô'CЪ‡óÍ´“º†|Í °¥—7àÊâF\Žÿ'2*)·ÖÐÕ�68Ei:¸ ¦‘)áÚ �×%›çz¾EßÐá ¹É;Ô3 ,³VF«_¨PF—{MgŒû ^²Ð’¾f™b®æÔ`—W¨w{Žã?¬…«U:n6ÏR6t< þT=�À¦rfo¡º÷¥‰½'ÖÉϹ.3‡„}æ¨Ç¤}¿ìÀñ-+-Âô¡ÝzkÂ!ŸVžT0ùÜÍh'•ŸäÍ<0—«bswy4ßÊ_2pÌ‚qÄ!†ZT‚2ÚCí!NFüZû<Í m~Nšï˜xHV˜9þ¯£P¶[ü‘‚¼­˜‡×Nj›Z¶"ßér]ÖYbøù TšîB½^Ñíß‚ÚÐC`±Ú­½´Nû†xmØÛw®%Š`sì Óêî…Öð�ø¥}'|˜LXÑv€Í£FépúÒý<‰¥ô$‚ÔãZð?*¡?[{8+ßפÂòUš´ðåo÷¶±Rºì†Ëp‚®R"ŽØw˜Á’•IéÒÁ·PÂÆIfÊ÷f=z8Æõ÷Åõù´+µ¿VqšýÚ‰l>™�¦@l>w/ 8�8÷(XzàIjü£,М7ÍQ»ÒmµN~¶Îû$3ÔÝu}µ9ʇM„|gWÑ1÷O“JëÂ'6ç°©mvƒ¸Å�MÞ$ÉúmÊÓÄUû�ÒºþWΑ)Ñ•†uø\ºEg˜� ‡OtËV#XÈ=ÏSôd÷¹‘¶M³Ô‚� ÅŽ‡VB©�Ñ‘ÅßN]ë±�¹�Í[OÅckIUËDI‹~Sx Üj†:o"Ο 2Ïcû A_A«Áˆt/t1“ÿ3v«`×/œš8r�µ«Ö™æõW 6 `Ìvòä�/�Ç�‰W>ÿpM|‘¾ø�tħ—™F�’\²üéÙ¶ÛúQ–åÔ!MhÆgáÈYݬr çÁ z…¸´œ›mÉ4æ^‘ØI‡Ñ—ÅÖ#.[è”sÊ^ \,‘8—s ºŒÃ¿(�­ÔÅÅ©AæþË :Û‡(/ÿ„ ¦.é¢PÅÝO¹K­âœšž7j>ÁÞ¿š�w¸uS‰©Fþ(_ø�»e�—yõÆ,þ¥?ZÏùâIdÈøñ…k9‡TfÓAh~J:/!ó±'y™@->Àª€vÏýÍ ãÛÔB† J« ìôºQ¬ 0ÏäŸO¿È±æd3?ÃÚ5uVíÄZ¸G ¹ÀÄéjÿe!‹IØÁÖ@0¶`Gn&é+ðj—‰˜þ†}b§€â»,•ÇN¹sjIJùXÊwõ6ú{m¼¬>´U[ûËôvxEN¶À\wÛÅ—£ÅJvžd€vsý«‰Á¸Êo‰U\‹•ˆÍ~/á¼T3?ü½WOûÓX#�ŸCX�ó;Ùk�>ÏÖÚç ÐG3R><åÝd=b^7ü¾"Y+Î úF Þ{Çæ¢„ZGÖò¥‹4³8=°œ,Ô9SÇU$Pó£ÃL»þ™†(q‹DÚJK—ôõu¹9:r , 4`Þ©!C5JÉ)³(„Ð}‚QQírEÁ޾�§$©Ày±a�úzå龦”’Ò×4·Â©½ôDÞFðrïU½FK#�—È®Qäus¾0QTISelŠÛDáDµ€ú °DùèL7^hjY¥#söŸp&Êœ5š?ze„ø„`Ö x“.˜ H˜!õG©I©cžÅ žÆT�©â—Àñ6 † icŸ•\~¡ü![6bN¡±Q*ò@ѤµdY½¾·Å| géO»åˆC‚äR­%�këšô�ˆÆ…p°Ÿà‡â˜lÝþØoü�ðÓZ$±[Ñé[¬vßH£]!ÎQ(M¾n¯œ& ‹c(ê*s ¬ùò õíL†ÖB”¸íX˜Î>ó 0àôZáªåþÙw””_š)¢¾Ù`Ɔ#¢9XÍ*RDdÓT!¤æôö÷H·R<5øs�žë¡Ùd6ˆ_‹:EK:¯í Ìïù>j„¤BÔ QC¡d�¶¤ónö:ƒÅÈØa¬Ä€ÂKLIé¿çÂïYÔ¸ˆŽÁ‘® éßé5 Û–Õ])Îx üLàÎðzþq¥VcaJXKQ-þÈu` hR}ä±Þ#à�ŽqÁéó@œ¡ÅÓ× qß8^n­Ï§°×€˜^ E6Ð’|¿ž°Áâ°\¿È“^ƒ|l«¤L«Ð� Ñ�Ÿ+kÐË Àë jLm)„ïð+@ˆ°²¾KÞ7ñu‰¯y0sùÍâ-�R¹GS®Ð¤@tÍþÐß*åe¹?ÂW0GÀ³Ì¬ºë±âHE¼atÌ\Ðu¡“{ ˜a™wÁxòHd?(Ì <ƒªÎ¡x-`D‘°’NÚ5¯Ï9d·ï*Ä .Úò0ëfH°«8ãZ™Š¥Oß«¶tDx‰T‰ÍaX·9>ÈW–´ÔÁ)·’‰N®B�þLi[žpë7¯¬¿÷:Oe™¥Óª]lcpP1|é"¼{ þ[†´ l2Nÿnþ÷œs¯-bh.§V±‰Ìè�CE›.G{È5Ó ©ö¿ˆª/õ® ýV`B†é\~ú†~ÜG²èa’KiµLmÁ‡hSHؾÀCt£íÞ%€‡ ¸ë"ˆh»‹ûàΤ-84ˆ!ÒaþšÓ=?Y‹Ì%¢DCri~.âxv÷;% 3ÙÈ–èBee‚¤ß“]ÈgþØC”rµ1ÐÖgì ïsÜ}Q ûîè9ÒˆîSæùï9Ë—Bôa耗 ƽýŸÁSN®ao2 ‘Ê� ¼®�*})KÕÄÅ“è_Vµý!A@£S÷ÈnêÀzT¤`kÆW ƒ{…大s±ŒWˆN¿á˜Á$À/>@è ’TS5ï¸O¡ÍÊØiD¨®5h{#xhêžÊK,ÙÛ½˜µž©,/Þ‡ ›Ì*öoäCl-€ŸÖýôZèýµlOKõÚ¸%~ˆ]‚Ïvôµ6áâ¦|: "dL|­nY¶… :ð�ê•iŠÅg ¹úb@›kè€mIøk¼Ä0úb�¹Tƒ!~†sNÞ8±DXÂG¹˜Æ4$<Ñ_¤!« i­4M·Ê]:$C„ľ6Þ±>Ç-Z†„mI\ zBßdv0…·|v{s;¨5X!o×´ìß ²f/GÀ£lfãÏüãØF·‚H³RÍh ~—áÞ#GMŸË5½ÚòÇaúР·Ñ‘äÊax·�àm°Æ}ûÿ†î—­“áAj¦ƒp³%¥p/eŒ–·aYëÒoEžèœ169ÅÍõýI7F‚Mxjµ“LÍÔdÉæa°Àð홡Äë‡Ù¦¯Ééî™C`¬~ïkÙ–'Às|«4¢ÞwiÝ×Î$’4ú '‘,ðUÏŒ#EºŸyÎ�Hy©Ì�³=/DâÞfºŽPâ Æ­Ž à–/_:®>)k2¦Ð{ l»XÇφɷoÛÃÄV0•Γ õƤ1=Þ˜PZl;z4¯ ‚\MK•œ•{©«xÛ®|…÷½pÇÔÄs€¢Ö×ðćåK6Þô§ÎÐ$÷­7f C¼š•#Öé­ÝZ²ÿ>ÿÓzÊÁ%œŸôPL !·*j�;¨GtÞGé:V²køës`��¯`T4¡Ñ¹Û‰ÓÀÕ¶mu§îÆ™×–óŠ!‰©x GI#´/ e^e"kÂÑÞµONòÁ5 -ƒ ¾’¿KŒÆ9NºeÈÊéP4q×Òmç¸.ôhr*Ô[¸H»>ÔŸœÅö™,C'vpÁßkñ%̫ԂPÙ!ë�ÔMÅ�+ÞØ£š�³±&‡ž„s²ÜÝ–™ÀUto?�ÍwàÀƒF¤dYñ-‡{qx²TÆn �µ÷HMn“’°]÷ ƒ·ùðï4[ue3L^ÂÇ%^¤79à Ÿ¨Z°þ,‰:»Áp<­[•Ã/V Eša]\Úz�Ü‘eÖDjEJœ²Øëji?ô¯—MÐ'’ü*Ù=ú�±­™.Hw­˜|X…UõŽ1΂6¼ú8w¸0ñ±ôŸ •ÚyNßtÂÔÑX´"e±0Q˜1 ¼‰ÔðyŽ^PTôü Û¿ õÊ;Ž2² -í>>RÊd¯CUrçË\bJ¯àO¾ä€®�2šF"Û 9ª#¢¶ù &yv²û»]„­c“+9¦%¥I$n¾r �|Ÿô�ë–û %{∟×ÔòWÕý¦ñ„CâW¶°Ù‚öÌ èåv7�ä.ÁßøEÜ›vãå7Ì€øÁBBš£0 ,½eA’ð‰iµ‘‹¹ÏkF"uTõº©nOšìwÙq”žúçya‡—ƒ÷”Ía5z…\žu¿lUl棃×Çñ{;¾OyÙã6ÿ°5a"Iƒ†n9WÿXÎ=˜¡¯ò*{9ª5µ¶¯Š3ýŽ^õ~ã’¸#­E-& ÖVšLR �7—ÀÙ„ý”ðŸ‡xDe®V¬Ù�î“ð΄¡èÎZöÊëÄi¨¶Dƒ“:÷K…4¹_’ŠAN;Ÿþ®±²ÛÛû‚>r6rÀN jß°�ÍÂŽL–iæ§¶^‰º2×0ø¸nÁ"¼ç›¸¢íð‡ZÚ÷ºé{JyYŒ—¯É¾\OŒ@º€Û6ú•õ 04Û”ò–]ÝkyFÂz „¬í.kgç)PYñƒ&˜ ÁkVD-y NyÅÈ5æZ“=ZO7¶�·ÿƒC œT�±7å[[4zëBh93[6ÈTÊsg&®ŠÁ[&EÛÅØ…YºQïý5¥N_ÿÆ+v³ëk2;Gš»�æîw„ô;Šœ‚~¥ïøðw¾©h>Ù¦ \~1�Cð¬ùä„':™²dâP¯¶P%/qßI;űbO<>_´&ÅÏ,�]Þ ›= ”{¡ãÁUÝ¢Ãa’�z¼]�¥ëgÔh±56ߣ‡gàùmqĽJ #ÛyrøMh K|� $@=”¤2“ŠV qSàçPhð+ Åuº ÇJÐñ£‚¥k¨9`¬w”g¬mµÏÃC‹~M—0n˜!“È4ò'è{áà uÂä­ü9ŠÕYËvV+Ë� ç³µÉD íA6,1ÕË8Õ°IÒ�ÊýŒÁ<ž sÝw‰Œw79*ƒfÌÏ*©*�^m0é^N¡6}"l2ÖaVY•l ½0$x¦šu甬(ºíûeÐÝLœ›4^Õüs��áåpXAW‰“™Ï´ŠZH×¼¬8æ p”|˜øÒ=¿ÆÕIxŒ¸Ý¥=Éš÷½Ÿ^Ä”ãLª£e¢ÇZ£÷út£ìýž¯°Ü2ÝÃËë8I)0!=f܃v.þŸ•öø§ŒYˆK)ðÉJ¤%@ò î[åò¯P=U)Ý�¬?‹)F-%I³%•Ú¥ÕÕÊeÀrZ‰`»²åû“oðŒÞ“¬ê¯>òRZî�f½9V4cˆÈ�þ�€ýÝ(‹à�'œæðÕB]Ox§Åí³JðÖ ˆŽ0Þ½¤Àh5ðÈ T †£ÌZTFLÍœg)›kIt›™MÛ¹eF1 fÉR´í†óFÐÆ‚EÉžJ{¡!Œ¾2 �Æ2Þ³B3qâͨT#Iåuç¼öh² L‡ºn²IܘøÓÒ÷^•žb>_:éMÔ1]Á¦“º c@©Ü¿”Ôv6¬÷Óݤu¬×LO¾ráA§“ÇØ¢lJ¨k¼‹�Í<÷>c=,’ži6Ïä4ü½ü °Ï|½ƒRÏ‘¹}´‘§_Ø[ÀÐ�î)±á Å1§ÂsukO޶˜.ö¢å]�ÖYà9B�ƒ¼’ÀÒ"Ü&ã8 Gv ·~ËÉcm?óTô!%üK—Æ9BpGЮªU9DC q0ŠîlŸ'Ô ‰ùýM�58­Ñ}‰Öï+ôu’Nº·¶hÒj:#y‰=b½uŠ*QÞJÃ>º.€P$iÒbð˜Ž�$MúœõF/OcP}„e…†í]¯„UyPBº¾¤N„Ÿ0UÍ.nª¦Üôµó\qËÁ�=†~òál£7Ÿ„ñvRíÿf>Yôž±�nïN…¢Ûï�‚Ñk^ø=S‡W…Ãu#þ\”ßÄN°ðÔEPÞ¾ÅGWovÝEžÖwÔÔ!—´�O{(?QÝ¡}6G;`H©Ã:Äšž5¤Ì‡Ô¸áª¤H<`ûõ2£wØe>þÝ1uçðRžÅû[&ã–ÃÅT©Q�)[R:Ç€i ÿk¹'Nº.‹Òžõ½O®1Z¬��pâY㵟÷wD8Ð'\:ç£,Bk6üâ9qHÕ“ÕFó&Zv`ìqtƒ9‡8sOwšâŽicÍ^ef[û$ÌŠ¥Ùp…�¥6á²%kƒƒ™ƒ«3? ëH/С"ˆŸa4þƒ]¨Ût=¤ŸÕ=Jò+¯éä¨A��7Z*Ït:»F(~i(ÝÚ6ðÏå¬<Ôñ9a\`Òzˆ‡ÂÚœU…x_`aL¥Ñ/Ûä¥ô2¡ÊðYë» ÆX¸¼ 'µºö,<'œ3j&cø?²ˆ©§=T�Bcp—έ%½zõÀ= ãH1õ.ÕcK‚7Ù\‹¢Î馧› ¶#•-å«�r�ËzIÆ9>é†>IàGò�º ‹˜aí¬¤Uµ•æ9ôˆB�6ŠÃy�8ÂchTV ¶e]":z‘LŠ]ÒÿyÛÛ[—s%ãX–tm.7Ñ™6ô±Ràxl�YË}J['éõc�ø¸ç'þý�ÅR�vØž“ ŠFÆeTÓ1%úwÌÔ¶]Yìö鬩øÛÇ„gЂ†ßàÛ�75áaq‘!Ùç¡à/oí=‹Þ¿¶×ê�^‰œ4këÔªøQH¹„ê$!¨*Ô�‘x$†"Ç÷o—5È7nAãÉGä1MEàQiÿÇ�…¤á¸x™xþÆæWPœË �#›„¬b9yç>äŽO¿ƒ¬’ã Ò\Ÿÿ…ô¸Y)¶[öý­ÅÂÖ�®Ÿãã:Ž�¬Ð5ÏÉYu÷tL:…sB.Ñ÷Üñ«wEhߤE÷ŠTª[öv Ðµ«‹ÁœÙö=ÿÞ€'“AxŸ‘ ®›±É¥1ð2”¶ Ó@Ó±Íù0=Ìã}ÞÏuš­‚ëÂûfHÓDŸ?™2Ötû ¿¿_Lufz%Eˆiª·´`> »/ÀïÓÑòW0Ö—„A(VÛÒJlE×yAÁë¡¯ÈæT⸂ö+¥ê*ù†¸e�*Ì�èl4ïÒðl“Oã";‰öd"ýjЭBí““D¡ |E=¡D ¨r®#@A}&0FïÚF¬OÃ¥�÷Š@VpVºËð­)öþ‹¶Šø5ó[9JN$ºI‡u¦dнM¢Æš&Ç~Ê´ðÙ§ÑigÏÙ?U6ëcr‚'?hß�Œ™ÝÍrÖp (÷O²© _�•OCÑyÅãJ'Žû?˜ù*ÜkآѠFSÙ›) /ý@ T“VØ/Oóïtã‹sû¢Tö){Ñmþ•Žú­5 l¡ 7—*œv9·6ᜇAì]£ßéiƒèîbkÓ Ä~}­ mú¯Ò'Ln[�Š2V“5�Øa•ýtX(¬Êd ùÂ)‘ÎEzÛScéN¹Ãë™ù¥\ì*Hµ•˜Š[›˜ˆQ.½Ñv€}ªV›’ɶz[B—Ûà¼ÃÌþ†W—6-xv¹ë¡Võ ö2Éä�òlÙ»¸˜ ³¥be¸œp\êí™ñ“ȧ‡i‘ื_È+D‰ø- b–¢Äú[(íy3]œË¿5enkÉxÛÑù‡»íÈch„QÅk…w þ:l﹑îëßx±|,i ã”®ò3‘†8'ó{<Ðf¦.î¯ã&v(ìÌ2²¶ú­�dºÅzæÍ�5Ùƒ»×\áZKG6®Ñgá-`ÚWó€¿ýòxw¸³÷×ÉmZL¸Þq¥ÃãÃ�¡ž ¸'é«Å•v%AË/†ayñ6EO]hØ6_‘Ø’Wg—OM7ºR5Y©…¥ŠØñ²ñïÛ¨‰âj÷&4“üJ9D^M Ü'¢ ÷fáaru¯e W‘&ª4²Ô g×tmá—XÛäT¿¿¦õþ,<Ë. ùªÈà ˆûÄÚH¨ƒ¸>CZƒÖ‘Ú‰1\®q ‰Æ²á·z¤- ²ÚŸ²Së¦^s™ü,Àëݸ?°á‹e¶†ƒ Årg:WF3ìP©ÎB$Ñ`f28T�¼tlwcI asÆÆ±ÍOà†ÅϽ¢z²Ôm#ÖjsY%;Oà£]ˆ�Ûb†_~C샲S�¬sä ذsñne·ÿšâViwí®Õâ¦Õ B„Ö'4“ú’)%0}½€»?,…ïÎd�oÉnÒÅ�¨I¾_£Â™’ßEî>[QZx•Û�®Àüá|÷o3¹…Äs.Ó|¾7¶Ô¼Û3~6j$Iiœ¿'©>Ÿ–�ªDý d+®wžY€ˆ–·cî]; õ1ÿ”=\;Í!›{éÝ…d;›ºååÎÉñÇ“WS�>Ì”ò;u3»9¹ t‘˜Íž]ý™÷oîÁ¾}¨œ5cs§%<²®R OD‘ò¿eS€Ÿ1uåqâ”=‡í|­;W–<�t|¨8ÌMR"½ çG<10Z¦ÚC3�YQ¹­Jª°�Š­ÕM£Q ³ø¶¤)ßè ¼!jò’˜`…«„4]}±b®êÑlCî§Ý,ݰ~{Ø­òŸCs߯£Æ}´e°¹P@Óý}LlŒµ¼M‚˼¨Jo—¥òÚIFùw¹9™À¸2—æÌÀ‹Â0íßP�„b·q8¡áϧ.ð»Om6û8ø7éA¡e)5?Â4Ow*ã˙哄ûL3SSÒ+`²$E’`à§ß8í¥ŒZqU\»MX«‹š`0²;‹*� A·•«5f&ÜcTp‚ز5¡W»àD<Äfk]=˜5UÖIVÌ® ÔÎãÔì7y§Ï JI¼€Ùòªº�=²i ‹Ý‚©�Þ@bZâ^‘›’Ò¤›’Ãý#lÔÙ×'» ¦þCmTZ-Ø'ÇZ»OfÙð}^žQïc$˜öHŸ‰ûW0,\¾=œ­¥ cüš¡—ŒŽºEM� .)¤æÁ:ÒBnyG(ÆR?ˆ p€ôUʺÆ\sÔy½£¿ì|ôß|i 4ç™-±™3‹ÀVHÄÏØ К¬Œß‡�°á!)Y=Ht{Ó:Î Ž_Ž­7ê¡/¡¹JÞÊ5áçÙñ4…Õma —z"qö0þíÏ“á÷Ä"³Ö+õq”„*zÚ¼ŠG�z&f×§º4{¥S‚q¤�,}µhÝûíÁât¡Fæ¹Ý vê¯jeÒ†Tÿ»ÌÍ`rìsÁ7q¸ÒcÃçÎ{HGz@KjnÙ±œ…cÝ—šÑe°çÌŽ:;†ð®ãÛ €N?—ÒècøÛMDV¨ˆ¥ö>Ý)àk4‰íòk³Í|oÚ(!é™8.œWž›˜æËÉ�VjÂP侜ÅÑš4x™u`!üÀPšt&x~¸lbñšqlݲ^¯¤0‘@ÅN5“j…ϵÖÕÊd0Œíç,LÒ-Ž­ü§„šR–­z&3-eÔ5r»nîTtZÒ„¾6‚ÐøóÂW™þÚÚnŸOCkß |�tAþÌ(‡½í슌"mæd)4H³¡ëC à�[© Ÿ·_¬9ვu�Vý$ æ,ÃßÉ=%§ÿŒaÌìc®J�Aµ†«ÌO¶no*8ÝIv`!Jþç›ó€ –@HÃ3“6iB$ ¨3_É5‹î¬jÁ0§e1eECÆ�²ÖOÂ|Nmýˆ²A²/WL…Wt¸îxa: ^T˜y1{‹¡‡cƒth?õ‹}ç�™«±!Ë!¿¬³Ôü¬�†Óþ2! 0õˆR­w6§XCêå‰: °xͬÍ]ÈÀ,@‹¦á¨µò¬§íà DA þ°†½æào(qÓ·ÌNxlñ2ì»dÞ‡k�î­Mì+ŸÞÊfF«…Þ»ê5âß©¾ñ­êÂJ& àvšã¢óÃÐA¬+MvLVw·j ’›ç5¾ûön7Ó¦[ÖÛï'¸[* ‚^õå×Wuåú5Ô÷“Kçb»5>.ØÎ”¡¼"!2$d•I:ÏÁÓϳâj_Ñ}‹s(`OË؇>–t‘xÉX¢9_@Ÿ©[$ó’­e+Ž&¶¦mì G«}"-:!ì *}&]ùÕ›ÐÀóRý%£F fÅ÷]½]xÙø»?�)`º�ë~Ú‘»U»¸¾ „á.u®þøqSˆ-ø‹–ƒ‘ÝA€­�NßšášD³Áœ�èÇœ JCP¡Ïê’~05[9™'ï�JbrmDdðÙfÏø¬MdH�2Ã<™C¼Tà¼FDÀ2´YË2JS¶ô„¹È…Zèà–9;”Lè“y]ÏN,9æ^#À k…‚íwâ <„ƒøäÑèŽÆu�íC®¯irÅeóó¹Ã’_³½Úõ§3¢b\©bl©�{ê`ì¬(^+Xsf€4&oàr7q=ä¦íÀÎŒ+DÄH‰í]¡øÜeÙ|‡Ð²VཟúÌÒF{×bМ([}^B esŸ�uÒ$sXàu^Þ.|%/©¹‰:ÜóÏ~Ö²†ˆ÷yò¦î¹x�/†VCô «à»§E2Û·„›ö)©8�í(º—n¨œ¨É“Ã_~()ËR‡òÆÊ cæü¹ÁU“ð¶¼ÏÙD¥¯(ÕÝ3ú•äc¾èƒ´¬­¿Oeÿh…èøé¿:å"ë;Q6WŒŸ”yáùÿ�w5–ÖÇݪ‡£ÚÑÕÜ\p/êÜ.÷²_!”d8 ³Z!ÂYa@«Œlöy®³¶“’WJý`íõõõ{£ ­‚š~ïU“œ5ȉÖBG2 \ÁÉw)%úi±o‰@Ç™ óar÷ƒåd8è=D­ç_×óÍ­Ž>¶Ï#»ÿ8ÏK/œÈÇbʱØP°RV3¿ú ]¼áU[[cè¶Š¢û†ù’'”ŽÕI&áósO^7�œÆÐÃ,r±õ#ÇÓ]a�Ž_ð‹K «sWÿH·tC5œŸŸLÌÚ —«¼uæÑ:œ¡Vdu’ÍpwÚ>i‹Ü@ìôBrþt1�9PÍ=2˜k…në3,Œ>á>%+K”’šf‘°I^€�á‰ÁwZØ/ºs÷uÒŽ±O�£#íÛãó»£íÚ€H�<Ü-NIü'±Òœ½TfÒWÉî‚\¸Ðuƒ}‚Ь_ Hú>¦k´?½«‚áqÞˆ«�ÀdÞFùDì§kM_pâ‡ÞNÞX,cÅ„ùÑtå•—Š¡3†ÚÁ´‚œDQŽ89eŸµÂçpuõ´‘mû+•«b$Ú²D–­p_[ôÉ�>ða SX÷Ua ’7±ò#Ëk6SûRI:F@r±°Lb,9½ç,.!¶ø“?¼·‘C@ó =L2ý,$Ç÷YW„9 GþQ<€Ml$öH�G¾W´8U‚é°¿ì¯Ò·LHNZ¹ê+èS M2âp¼e9huk½Qaéâ§êùôvñ/a™öh ’¿†õà„Ùjø)(9,{�îò¨I±(¾M—[o " C>h§5½jÈ�ASgú4.Ò]SWL,KÓð\µ=Lp.À�6ìAöíKl%q¼`¡˜X«õ‚BÓ1+pBjE’oä„ò>™Of]Â3K±‡K;+E�IJ@á¨K^ïÁÿ#ÖÆñÙ"~^5¸¿áEñ¸Ú‘WЇB?ÿ%à�`nèÙÿ¿À+îé‹C¸±°¬Ý¼ÆXŸÄhõm™e…‡ŽÌ÷“fKè¡�ÕØ?æ4Kƒ6Äýxùëãt ­Ã­2lÜÐ+:=±±á rÑ8Žè¢¢™a÷ú˜kÂ+| VîUKl~ ±›h2oæ?)ðôó"”q"Ô=SË ¢üëDé‡SVªÜX±ñ{c}]Ȇ†Û¼÷J9-ißðÓ. B�°Â�ÞvéB¹§1_rgÚ•…1É¥I�, Í¢‰™Ö P¡” åÆcBÜÒ(Rƒ¹÷áqÀÊš�Eí—Øû£U ¢òcŠ˜º££Ë—ÿˆ=¨4f.½c§Òœzø’û,@¡)]Z`Q°dÿÆÎ@87EÄÐWWvJh ¸j3K8ó Ä p ˜ \„,6È·Zhâñ¼/éœÃ­˜Þâ›Þ»vÿ‹Ô>Q9»Ñ‡yîß”5˜•žåÑã³L\‘ùÚ\'†�¼>Ï�K,¸5 "óÒŽSböbÊý„ Á›s—x1Po[ëGÅ.ç*ÏõT Zׯ9r_š$®¨fåDO˜Å0Rç[ÊoE¼ˆNb®Q`?ÏåH¦‹6°LFzÃRÔ¨©ž—M,´»ðûÏÿ…„C~/W€Ióúûv›ñB+Šûïñ/Ýû=i™ÌOf'+¼E§žêCËì<Á‘Æá¨O¿+Ææ©À?ókÈH}ëæZ&®íôGˆv±-¨'„ sõØRúÆüM‹)‰þXå/{au„ ³U>µ[™Êà(×™àÀ¬è¸?ÙGäÖ¸7#M%3óeÙÕÅLxÆ1JB±nÕPfÖÓ*µkÆçЧkd³µtŽŒY æà›ÍnòGg>qL¿ôž_ñ'L1]ø¸"PUûK�2Ï* :Rççö[ßMÒO·êR�mo¢7B�ßT– "Ûe§Õ�Î÷³~3‘Sý‘nù<R �׃fÐ…@E  ·±¿´\}·>‹mfïólª|'õd { F¾@ù#ðŇÒÜü²X¡9ò]ÄE·0o¬LûÄ‚'IÑ-¢!ÐâûÒÌPœ’ѹŒ/ÒØ:#0›g²I³èÌ åÍÓ‡7-.¥g² dìLm+îZ‚œ> ŒL²{¹=Ý=³ÅÙýR(§”yÞ‘ÃvçØÞg‡H0r·À3Þ†Lµ• _[t G ¬OÁNÅYB&ÚGGaø»À¡‚ŠäZב‘Û³9vÍ1ëlþàT‚À:ÅûÞ±f ÝþŠ kx¥ó ÚÅÓx½È6\ØPižs 5 nÂóµCóºTN¨ŒìFèü~d…æÐ‚�yªÖij{QÅ õ�äh•‹…ª¿ìƒ„•K�á”E^QÀæ·B-®o.¢ÅÄÈäC+fKCI3c<ò/cv�27Á®š»jI�•B*_-H»ißNf¤ï_œú¹6ò‰Œ)Ò½2C_N ¸À)("}¢Jí}.â@ÆvËÎÚêä!;!Çfj‚² á@ì˼VÖ-Èó—X8¸–›¡D;¥ˆ˜RÆ@ê?ÞAËŒ‘œÔa„­y°PªCÝ2DÕN5øÍf ™%18˜Vî‰óDWøzXÎa ÈŒUÒœe´¹2fŽ•ÎÄ×#¶¹,´Åv’$;d„›ô:Œhy„e •ŸŽ²ÛlïÜÖâ`$gÐÇ ôû6�87ŠÈ¡P´–< ¹P¸>â:¨w"O0àÑYáveÀذéÜÔˆŒW”Ì{=ø®üHuà·x üžˆ•ùêÍ.ú­ÛƒBwZV>ƒh]áqíY¦gxïSKKŽCɳšR;F\Ên¨`>ˆCL¯¦! ô‘u×ga›#ÔÝÈû�L«» KÈÈÕ Œ‘f¦Y$õ›}}-òËW¤JtÜdŽkÓ�†�ù䣳 HˆÏì�9ÒÁÁG¾½¢0‹Nƒ¿7š/é*œØ“F¶-B%åQ7°÷{{A�¶ê¼ÔÍé$¤Ò1ùƒ¯�ßd½T4 í€÷‹™Ý�"¾ª=ôcöQ4Yµ¬iÿÀö~�‘à`èHdmÒ¨kt±Â[È‘-œÉŠðgRš® ˜‹ 2 ~¨gDÌýþ÷,‚ÒóŸR úä¿Ë¥û2ÁûÙuØÊ÷0k*ÅÇL/í"@¶·,èZªzÆ5#øÛÛv0™£׌ÆXS0¡Ï­9 Ú¾K¾9;$N…Dýͳ)P�׌ô¾Ü•Ul|–€lâ¶ÑÆ&˜¡ N²A}/PãÞ×_k¡ø;’Ø"¢ÏëèîÕój 8åv�Žš{¼M@NĆtbþ~ðm �f“òJÎæïyÀØW*ˆJ¼„Hj€KÉŸ²W|¬C3©5 x3ÂFEœÓ”g2è“QÀ‡qMõè>k³sþž:ݶ#/ãªX’-WÇ߾U xZ~�(ÐŒþIÀ¶¥åyø«‰â“¿ f¹åÍÃx%ìÅñv|§âuÁ¥¿Œ1j’!þS€nài½±�9Õñ|„ˆ�Ó_õäÌüÖQ°�†¦Hˆ€ ~¿Œ)K&Êf]ôN‘QFH˜F"{Êùtäó¬ÇÝy±¦2£‰ûùX|šC5@ý.7jS`¹,ÒÇ5öÁhÊÿ ‘øå׌ÖJW9Ö}ïk¸Ç¸“ êP’–deÁ› f~z †™5=Z@Äê}nŸÛÜoXz }Ë´;¸ Gt œþLð”™9áˆ#kƒ&±Û‚Fv>i˜/¸í/¯ñ³zÿ—Ó�rZ1¤ù|ó#–eý£.NûÌ©½}þf)<²µëGù!Øk¼pÿŸv`-TÚAµÐ€¾2õÿ¯²TaD+:†[æôWAöÅÖYà®õUFÎ8›[B�%Rf[6 =1ÏwöÐ(ÄøÎÊèHn8Aí)åÐLüÄ]Pô¢QFkîãñK&ޥʼ• p#>ÓÆ®Á+ñ> Ô É–S)@õ{tµ C,Ó°8¡¨/Êâ¤[Áö�L2bSƒÙC$ D%\ ÿð®°¯Plþ•éyêÀÅnûãé®,Rý¹J©7_ì¥@Ç=,WfN[7åÄÄ™ŸóÍÝàˆa3Eg‚ú)½&ŽÈ‘¬)_óûF±¸vÓï.šÂB#t¯­Õy bk�!›Ž?q5*}Þ!ŸVJŠ¥oÁÉß çé²yMÛqEÓ–œ@[èT3W": ì}kºÊÞlP9¤]…a4+Ë'¸…I¾K¡¼ÈÚ‰lZMl.¶×Õ›@ÏŠ»Ñ½F»ÿµ+·Ï)ÈÁîÕJ¨¢órb�„óFqP§o9ãæ?ce¬¼Y¤Ü ^³ª™3•.!�SºGäìO¿ eð[yÈ'k�ÞG+†s·NÔ‘�päÿä«„:âX,G>N=UQî ”ñŸêüg)H‘³G½ÎX§¨ æ¬>%x0ì W ° ŽZÄuUÚíÑðëÌ…÷˜ì„Ø1#eËï ÍP�Àx²\»eÇZZ{ÀNë¼…â Âä.þÜÖ6[UML:±øÑ$òÝ1öÑcŒläB·ÕNñj—Þ䯙\I¹,­v¾Ì!�û`<Ž0g$�"´5÷ Ì÷kyj`ázœºiM �:j'Ù¨]¢ÿJ0­(yöSø© ’(ÏÀ^‚QgηDmgÏ]ùÔhÿÃ9šœ¸ø·Ð‘x{™`ñ½¬àÆgÄDT.¡©”‚²×•¾Í¶{¤få.nƒUÞÍÿå•éÌ3æ**QkÈŒ±aoŸ"EôšWî#�Cs˜š^¡*(¼°Ó-© U; Wfm×Tgk¸:j®^Q‰�ÝþK”V(SB=3zVìñÆ’ÿ££œšñ¸úT‚%W."îv„<Ê·›€ IÖJÀ¼sNå½()uþsÉûÜüvO`�yEµµA¼<þ¾d¼[ýŸEͺç¹!wVÒïÚZìHØ(¹9VÝ(Šñ€©²w»�”w·ûå½ç_б„9`±+ ŸDÁ�Ën¦jW×6`O&Ž;6ÛÃË dé`ÕËÎi(4&LÈ7²/ŲuÈ—qžTrE`] áa-ÃÏw@2ÏûÞ\g)ÄËV§¤E¯ï3è;÷TŽBÏf!ùcR3TÇ‘7ïÑN›BØVÏj&uvÏÞéÆfù�7.¡{@¢³“£ßõ¿E?¥8cDŸø]N€�y‡¿o'Ô®÷8󂨗ðV˜þvÕ·L Ív­žï>¶Jòôw„âèø- ˆô%U™,SZò ¶^Êø#X¡Œ•„%°:ŽØ×:mµªñø/¤ ‘u«žFáp©›% Ó^T¹òs’ž{aÕ½‹�P«ŒAŒÎðo¯-È-'¹uRÊÙ\“qlvÛ¶]Eì(ô+rëg#ÑÁzó®ÍÀ¾[ú¾×—±Ã‚™€˜ûåƒT™Ô á çÖï¦ÁN?#†„”)G­އX~; �¯'�‡ ž1j ½Ý€VyX mTN^©wøóa�rõE)²I¥ú™ùS[>ÃX!ÄÌÅm|wF³…£Ûl¡úˆ+v£Ž~7!a|‘‡ã5$´(„ÎÙ€}É‹9Ø­§Í¶'Þ|V®?î_ãqd,)í6Ä®„׬�…)²àŽå® L¬vªCÓ/JUžÓ¬r3†*S]<Da%åw~YÖT²Àá4¡÷é;> �o%Cw½ïÛ¨ÎBTäJýCu)Bÿ :Ä  *úá&fÂðpÃúÀ WoÅRsG«ÀÑX€}×iMQ$ƒ>è¿GNòO—ÃÒážZï°wÀÆ(Ic°.Óm€ùÎb*vNOòö…(òÓ;C{Ø 0È=œ�ÔN@v·¶3¹ {¨ae„#�7ˆÂN�UP5=æÀ¤zpúJ¶sö5Ðo1ÛÑ”i öˆˆÔƒûusT‚5 {ìÓôËÄÃìlÞPjCp3;ü£¡)¾ÆÅ1×G}lZe n6È!Ýqµ¯¨Ú;Ö ËÉÀb¶2àÜ7ä®xl±›¡'œó|[ˆ�Ü I6Õ¯…ê¾>Û�ÑçïZé‹“¦uÜkwßt‹Ì*DiIL;ïÇ„žŒÃЯ‚_C8«ZÏiY?M«+y×›M¿÷ƒÓ|9a•õ·Õ¢¾¹ú¢­”€}e�?“õû#iœBsÇrÝ•ø¤‚[Ký}Ø@­Î?ã ÊÅæ3O¯…ÆúnäõŸ"‘ÏÞ«»½'Sf ¥!R!sÞ€.¿Ü‘Ñô¢´»9»Úgþí×’yj›Jó½ ‰¼�ŸL›]ë±Gjk @M㸒@,¬Í'èë•4u÷Ú@ôûõu9º·tÅ”×[‘³ÎÃâ¥f1•Ô„¸m+˜ì&Dj˜-bá$„ PÃÄu‘7¨t8Ê«ë9.µÁˆ›€f{Ó½!²ðÐ]¦œlfÂps§D¡rÜ™ä]ÃÜwmK�øiô{ãá˯êG¤Œ!zIÔìa~?�}gúð C¬Ú6ús0$íù�OF³å^Y¢�ÍèˆÈ\´‘IµçñNMάW)Û­²[¼Q ð¯´Òn)€4N†Ö§\{GüX’]‰Ç­Ò.{³£~ûóü]Ñ»ü”Ù–* `Z¡¹nSë·†žÎúÛZü˜è…øEg*(b3’5ôí:¨(ú¸ªýýî ax‡ç'–SµÁª=íÙa¨¦ÝÌ Ÿ�Üß'y{‘Ö?Ùîí½�3°yU �[¥Û‰ýO:ZÚ0Ó±J`F~H‰ˆ £KvT;T¤¸Ëî»"ÛUÁ°QBÄ�¯j¯.$ÁcX}·{êUÀÕÆ#†b pcØóÙ•Óºõ+ªNÉÒ âKg‰h+9š»yí�m//®\Miýme÷`c¤AW™�W{žž3}&Y•BéîbŒ­Ã¾»ÜÞ¼[TŒ-ÄC¡ª)B“¿áLÔªå1›¬Ð íìF½>6JYGˇ¡Ç(âE‡Ã·¬¥‹Ü[¾_¯ŒÆ ï´â«ØÓ•Ö*rGÔ€øs/>#¨U¦ˆ£d‹³{·‹ÎßG'[~Av€3±† À�’ò•z´D¥(Ììk·¢”˜iŠÔx®†~ÚÂ\%¯G~X@ëQótÓt“NùëXyÏßáî,§±ú²ë”.;bY�®3>H""r!뚈Ýé€Tm,ˆZäÂ5®Rf÷ãØóé‰ÛàŽõ¤ñ/Úe…Cô”É®aø >3*ü:².¬Pw®6�ËüÄ{]ôÉf ªzý’é ¹'Ç â' AŒiþ÷0fÖ6 :úåG‹Ä$zÛœ›²Xíó–4&br�ÛêkÔJ–|øJz÷î�ÄÈì—ÕÅÖ V[é¡ Zv?5AÝÙŸAܬD·ÓŒw0S¸ÌØæ3³vè‰Ægˆªƒ$jÑ 2¶À@ Üæ2š«¼rôÕàáƒðõ�Q•Ðl¿�Œ]ŒÀY1to omS=ZPmwžyß��N±WÖdÛo}™GHÉLd›uù'– Í>7œ&KSîêÅ n F–¶êñt,´àes*ÖûzƒÜ˜¹6�Y v®'UBO`yÜ¢~ú™¨RíÆ&‚smDü#T‡1šñX–s'Àí�IеJ�Äõö"¹¬fŒÓ�Ù7‰�€»¤y1›–Á’¹Y¯ÑFfZBÜ¿ÛÜ ‡2·¯æ‡Ó©‡ÉÔ¼Nî60”3ïé‡|æ2¤/²ß¬€`€´`9‹ƒï¢þ£¼Ïÿ€™—rl"»áŠy†}'qþ¶5þÄ­ûPR)rð}ÏUHm- ]M;xKm�¬þ³ÕÄ‚U³¬Oµö"L32B> n½–$¼B6Ù7¾s^}1ª9¦ƒ £·’Êàœí¦ v+ß­±ØHq,/Êì[¯b¬"hŒC~«8[3µ/„�­¾`d�½8ði]Ϙx(´ŽöüÌJG’¢ÃÝ"%†0®ZIì‚ás½¡·¯ Ó3â÷4#€Ì°nà[¹¨[ŽÈÛÍfûÀZ\üv̯�¼$>*ûªÓ m�­6YËû¹lÆ{±ú-ÓP¢#|÷´Ð(´ß£r*+‘‹$2…•­êOT˨òqœ2KNR;EœçsK¬Êy €ùZÃ7û›�5R›¼TÉá±·¼îRÙÒ×°1 Ñ<”ÿÎỉ¢T®¥Öì²RÙáû²–ùy4Ã8“¦º –Ìï�Ù?;›HQU†¶M§0mß ÚÆßH|ÂXX÷œ‰ÌîTKÌŒ í…IeXw 4Ò¥ï™ÍS`´VR #�ž8ž‡ua¶Š\“ BËñ~,ÊÑšÇ×|¡ŽœaÐ (XÊ$÷ïÆÑIÛI{ ³ÐÍ}êSW•äMé …ï?`KJÃ7 ¤qiA6®¼7 ÿÞ#vJž{6� àÝÂØ^b8hЇ€FP,ÝA;Ñ-phÕ�²x «U@¬ñ•ΈŒa¼Ç еU(dx5š9H så/¤y¬öÓhã$™N¨‹pOÏQ©¡Hÿ�£&¦ä­CñÒ^D33�¸±¹€Yéði ïl ¨$#Nþ9Ë!ͬU‚xçØžAŽ&Œ zÔ�Í{À‹Å•€˜¹gC¸‹e¬ˆâ�’V\l^˜¥¸lAÇ̶G­J‹ýÑRд�&ã1šoúÎqš�"5¤LÛºÕ¦þ“?rÏì…q»KÈÈ%~ÍÐp±äJ&ûÌ9–7yllï'=È@—1G÷0iúcyt=›ñ�J 0'¶Tø}>oru?¬!m�d³ï�â°Ys§ö©*]6´ež¸Maªê§O¯Ög¹´ç^&íËÓIÒÛOqÆE&> ár3iyÌÖÍdûTªâîVǤÈuû]9(W%½/,öž*1oõc)&] ~Lš2AÔ´Dx$+&Ð_ªOKEØß>v1NøÍ%ÚAž÷1b²¶•œj»¸—*s%´½LZsù=±uœÀ?S¨XÉ ¥Œž¿š°ìOѪ-éM‚fQ´BÛ¯X ÊJŸ˜Gõçi�ä`œ²égáÀ@ õ8'Žÿ뉿#(&]ÊõÒdûÀñJ}5MJ0h¬:n™2�?Íy\ýÿJßÚ@�4¦Ò‰omœS§(/ Õåæ>ò3î¼a @üM½�¶8¹ÿJ[#,ןÀwQÊlív‘ÓßÕUÂ�†]6� }Ф¬õ±Ý¥çnÛý>!„ý©p‘¸?Õ&kš�¶Ñ�`¶i’£Ì#vŸ� ècÂõ¦¤!ÅtƒÚ�šì¨-Œ×é�Uí¹kõ (Úy_ ¼ßirÌ2uˆXà7Ÿ«þ£ 2ÅŒNÙ†AU‚2Sß¶‰ºHº­z|ÍLa'A¸È�æÃv*+µ=é´÷'Úæ\W ²ugЉàK0KætX­PX_‡p{÷Jwü$=Ìø×@rj�)¶¨„�y.zv£1è[’pšæÍÍ Èìhœ™~pà↧u† Ô{( 1�CB3Yr•¸¢¥¥¨ˆLEE1É5Êq|ufÔ#éz‡wnä×›ßÔ¤Q@wÂõägb‘¹r:"TçPò“rÊJ1w‡ƒۢĿñj̘]¸†¾êàU’‘AExád“® f+/ƒ4Ò‚«á§jïÚ¿Á§‘™zâeR½Ïá‡Ù"‡:eñ¡�6ý�[îû�ÏF~ÖDZ €÷�;ŽôßÇ$v®u¿Y é”8r*õ‰k¹È†&çÊ R½·Ì0†¬“ˆrÏÌ>QA EŸ¼Üq½ø#äý"uËz�?ÂbŒ•ðÉH`ŽÓ"Âu-}ö!¤�\·ì—Å=€ñÑ´>ð81 ¸ŽŽ=oü^‚Å‚Ôòï ï(—›ñÈõ[àø×Ï_sLR ˜nùm—’!:ñKóí-ê@–숑öÕA"QÍà2¨ìÆ�9*•FöÔW¢#ç«r–°MNÒ¼Ÿ‡Ë$wOÕj\©‰'† лk^1¹*-–šÓ#/‚l’f²ñªÅÔÂU¡…³'EÀÆú~83M2Ž^-h¿,ìû¿Ë,²EM_äír o�`@Zä­È&Wx’0ÿÒzÏTA@ Bä˜F°:­ràôk䈗ŸKë¹yæ™îÍQPÓvûÝY¶¾~²ˆýnšU:x®h¥rv…·upÿJÓ‹þ)Ò¹ÄI3NxÞ~³þÎuµ”D#Уö°…‰¾þ!|EÈ?ÑïÁh€„lº¤îW¼A…nQjî”óâ©xµþƼ¦;RDkR•ôГdns�ÙÝ£ÿZkY°Iy~°tcb5×€¡÷È0ímΉo˜cx¹;ÓÌ¡”?XLBDZ¶«'–ŸÎµW©¤65ônW3+ n¾ ’÷ãqþÑO"(¹µK?“ÂXý¢˜4xE9®/Œ™h¡Õu™W§gí_Ÿg,°WªP —÷Ø{Ä­îÒÒ|ïÑü½wÄCñ)ÛÃ6hêO{�Ž[oS@½1Üã…ø}pëL—gŠ2Úþ«8— Ih8õd*:ýnèƒ�¾+莽~�ñ_öç–°°‘W\EFÌ—Uœ¦).ñ´ï‘©4AL§>¡£wùD–­Ÿ…’ïÆ0šÖ ¨Â)W‡ÕC�Mg[¾û—4ÂKÑäÅ™1´r*/�I$Ã*;Ênéçiù®¢;VD9—ƒe¼õ}«ð¦X²_ÿ‹�Tß}sö¸´öJÄÿ†k™@@&|…H ²Ô¢Ãí϶bê ÎäÓNM­;YO†/Uƒû ä!qãñò®ûã#".7» [ÜjÄxTB‰½i´I÷æW,A˹æ•Äž.R\Á-©â! ~μ>¼)«›­ˆ8øuô6¸è�_�"Ñ„‡ƒÇ‡/å¤_l2tÛÍá:„Aòdt«Ïî@ጦSåäÏ+´æ>Á¤ž›>¨´ªæl_ñ.™œE¤ðxuøœŒýÖør=ˆÆ<«íLƒö|›†|5Ñ6¶±(ô3ŠùPëŽKæ’$V†:f5›Åõ–KìƒÇ oSÕéÅžyI§ËÖwN¿íÓò±8ÂÛ!™Ò*$ØUÜsÿe+íªMRè.¿Å˜ýü? ω²³Mÿ—XôvŸ媑з�ÄéÕ:]¢ .ò÷ЃËI¾ƒõŠeÛ2ålõDzŒÏx«/piƯ:oüFh~ e’ˆ'^EdImn¶‹¹¬IRPÌJ‡­ÝTöbM ².uèà…ÀÒÁ¼*OH«v-OVö:6÷š­yעˎÁ¯ërUÈ3X°ÿ­¬þ�'®çеÕ'eât╉IºãµdÄöaJ «…Àa ÙãÝ&_1Œ{ïø´Hˆ�±=ðMÑ“a’Þ"=š'&¡HüLw“Õ”Ù]¯åunjÞϸ,×Kد­»-ïúfÍñ-yç“ÃXš€å½—\ð{"u»ŠÁ”{”›¸©ås£Y µ=Þ/u¡3¸äÉàò�-ôh@A`æ%®&©�d3a¤ §bUц9u ÌgSŠûBhî²öK[Ô%BU»@³ç_eËmù€ó gbyLÁŸ\î ¦J™†@�ÌäëäuÛæ"ŠéÃþ9ÖùÓ8MÒ§ÌÈõßøÿ°IǨ ºi’DR¸†òºHcŸ¼Ï>¶Y°æÊ܈mdö±PQyÝ›jÎìD—@ÿjWCùkŶ°ñ´à>:iû¶Xô¶ëÒΜÂ$¹i¦_˜‡Óàf}²Âimüz�$�Oûä q"Y (”@¹Œ‘Í(ñ°¿gSróo˜{ÊŽ�EGóGAÞ?kp¯¤*æÑó|†¥ãfQí²}SüƒEV*ä<“º5ø²cß“$aޝÝÔ‘” H-jDJ Äß%ÿ‘ìëRSNß!'+XÁ³t#íþþWpù?n#75&.èÅ¡ê%: G6—Y`��+ 3¦Øcp²„d8·Áù¹˜Ö.†:ÆÛÓ¨¡,QþEèìã÷ƒdÏÏórF´B5�7%  R ¿©½šqðøôÓªrÍsÈëTñqNi=�8Ü_ãuzàeI�¹*ŽÕˆ ȵØÁBGyPI ¼Û+�/Mf±·â•q§7¼ÎQoîk1´!|¢0–fæf¸èò"(Ǽº«”X9#ý±B“I¡�Ì4`Œu'Çëå– �‘é‹�"v«ïQåw#^y—*çHíjHsµC%­-žüfÛzh¾±œÝçëš"•;H)[Î�·)q¸±sß©XõE:¶iþÖƒ�þ-ì�³uÁ€óóJ—¦¼�;p�(0Yl÷¸‘ø°‚‚­?¡ÅÈ´{ÝI«ª£OjpÐN•œFÜHó¿Ÿà £u¥K,Çf©ae6TZûÖ¢ *4…’_�£dX¥]FUæ.è—¿Ÿö´Ÿ` îž²±þá1ZB-Êsð@�ÂKõ«�Lô,<˜©@Ñ/:¤ßÊ3i²P …/,Vã䢜ÖUGsÝ¡râª>Ÿ:ÊryI‘“ïï;6ñž�~“·ùh>뿯¶$4Vìüµçn$—³c›”y`z´4:�o‹ùú*T{bÇ>„-G¸ñ Î`WU|·� :þ£uuœ„èŸ%¤ö= r‘·©G…t`dåñJ"Ÿ×Th¯°çòî·t'—“×�’Ãê=fxûDÒ½b“ðö{F^MÚdppèˆy£m÷ß팽ýw g«…3‚ WØß@gõ5ïÅÑ3Òõ}ãˆé•ÂZ'#jÏn´D÷=�E3óÓ<­ºŽû•..NQú©,ã iÊpQ‰Ä�I].§L(öGÛqlÝ;™Uûáˆ_�ĸpP3�­Ïpj³yó*ùÒšâ`€¢û›Òÿõæ%³Éúp ]lÊ�çqcX×j]k~€ó�öÅ_µúÂ’�öƒö¹Šb/•öfjû)Mr ŒØ’‰a7ƒ&/’þöGGÑõ)ÐrD±¾7‡Ú ´¸J÷î_³Àáq«Õ rK�'ÄlƒÀhmeΉ¯£cJ£B­»ÙŸi+†È/C—m‹âÚý*Ø@=¶.ôyB'çEs†å;“ØÚ^° ¥ŒeÉÞ¤ª)ækàì/h™�-1^FN¡#üЖkfê&” /e9ã)‚aˆñ¡Z°¾çêóδÊk!™ ÒÅM¢ƒ†ý ÷>]òïIõáÔÇWÀ/&–øKÞÖoŸÖt …ÃV@'1bq¦ÉÔÒp¢E7ëúÙ1ož{AI�µ»Z%}UÂ…ˆ x•‰D‰Èy-ψüê-…%�ñwé±^àhæ*ñ±üçËõðdãõÿ6¾ËÊImi|•ÑG *:A)¤”úXß-ðènÆh¶¶¸ëÆ�(󿆙ôò|ЕLÅíYeÎÔÂ…žÃ;d…Œ T!EA3 /õh§ãoäa iíYEÚHT- ½\C‹Ž\ë9ê?­x—¸jÇ|f-‘3&æKÀæÍp”÷š±=UÝ.Aå ÀhÛõâôµ‹ˆ‘ÇXz¨3 Ï5µ#;˜!p·ÂÐJ.’©m>êø˜s¤sV�ɘŸ·7 ê‰’ÆÞ1ÇpÏ­g÷~5ª±[)´�R«0ˆœÂêºô†·’<ùÏ7øhS­»|PïadëAË8:}p„'ýÁ  s^€³b.Êâê˜Ý}Ò`"ý¢„žÚO¼·ÿ¾"»ˆ”àˆ�èî4e«õYM̈‘N„œmZ¨gÎgÑ;A"ÀÍ= ûAàD«íM…m:vQ}RlïA:%ì/µ¾›–mJ—õ/èãÓÚ6áŒ-e½^s+³¼{üϧ�ÌJík o1Œ2‚öaÕpëª%EõÙµSë÷Ó§‚±=4uÃå™;ש`RS+½òúÓïtDRð6®tXûIr/Ñ(3¶é˜�¡—SQEré‡=¥Í§»qZ2åU®-þ–Ý—j¨Àm_e,#lmŒ·Fņe$?û˼Å“9r€"îUÉ@ù8œ/ gHŸ”šÝ�9އâÅÖr‘4Fer޶2:#nHéxç�B’ÎOƒ¤vWMX qbXN— }]màë:áûK›(8Úè_…KT…d`»³¤ǵ¯ü�§y ´dP 0Žè†«Ö ö!`±šÎK©(ûFi‰fÒ!É‘ŒX2ÃŽ^­áG—ˆø‡ÒèÂÏOqŒáU}ÁA©J¡¯GX/bK”˜ Óv¹(•Âà•±D…â}þ¡ æù^gŽN"RŽº*Ïñz$ûa�¬ˆÌè9�}ߦ*¼Oç.zî­û†­/^FX}Ƹ‘TÆã$ Òš*~�d\šÝî_êIø+¨k|�ùجO†Ü�ÒÅRíƒgözšŠ8Q ±é} ¦ Ê?N€‹ÿ}Ùo_Íâ�ÄrŽjzŒ+ÑOW±0tòÛK{‡ÆÉÑïÝk…¢ˆç.jJÿ|Ù“P"óp)"ù̲ªßÐrÒJ¹X]SA±»Ád¸·¼’kÏð+h Çaû–•¥x›÷ä1ý‚'‘ð"ÅíØÖsš‹nÏ�o™cóæ9 -6½“m‰Ýü`íoÚ µ‰Ãš%Ê‹¶Uâ±ngˆ�ÚcåÖ`PÓ‚�ðpÕÊšè«s] 6å�e P°VlAñ®(ý�ÿ8�&5WÃ{°–A¼w0úðß‘zyî]skÉMqÎL™ô7fŠ*V@ÌøMToL«á‘JÕ{'·''Ñ(›Ùº×MYƘâÿRšøð�ãgèß¾&Oz+Øû®‰:Uã5¤ýö?ã\ÌØQ�¹gZ¢ès­£H)ÀÎyŸDÌ# � Nã®g=Ç{ï$Ó@”eÑ_L1õ ãN…ëâÞ(³Þò]øÈK{B¨…'ë¸p…:²TaàçÝϦÝýKÊ0+±¦,e†êíåYPOè0øeó†A¬¨\Ÿ~ÞÉõ /¦b+–m?R1~Ç©°e§³iþÒ B¹b•}’eK‚dW¿V…öÂx*+¾¾±^JyŠÓѲMšF¼�MÿÖÙ°�^KòAyâÜöPïF²}ŸëÎCw'N„P9© ÚüÒ¬y7@{œ¥ׯØì¬°I WÏ©¡¡J8j”ù7üQÀ§çVr5²„ãüˆ4À°�cÙÆRÜÈ€žEÚô]ŽEü{«0½º3p‡O›=^bnåÀ·5§z1Ö¶§h9ZU—½ @Ìä�Èç¬z/Bg®;�­f~„z݄ߘ åœR§dÚïÈ,s† YþêjÖÙ³æhs™ANêurgœ8ºÚÓH‚†'u´ª·®!±@Ž»V �ûóv†yŽz‘é©NåEXŒÖ|”è–Ö�ö#dEej�÷Ï/n‰WÕ° PNh*~ Sâ~æ½EzØ�Ø]9‹�Ÿu^‰×Éì¥#=FÏ‘ÝxŸýÆÇëd5Ñ›%'Fm_ú»Ó'¹B"´ý‹«òZµ‘ò¼¿ÁLšÓvZ¢ï©›‚õ�J£ÔDU%§™¾OÐÍðžô=cÍ#ú@<ßañŽ9bÚ"Q=‹hÑk././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8219044 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.vol1+1.par20000644000000000000000000014413415241075550024256 0ustar00runnerstaffPAR2PKTÆI£«aÔÖgü7¿oQ»¦( ¶qF-d!‹„h¢§®7@PAR 2.0RecvSlic Õ´Zöö°Vêh�ƒ=ve¤Ín×uÝ#.´*êÚMãqŸ2`mž"\ùf®¡mä{8“Z(×Üir?Ü+û-"ç³-:8E£²*q†ÊÓ|‚™#™½í@®ÿ€ó‡q¯R”.Ú_ĘV/4wqYWhG׉¾e¯ê—ÜwÚî!kqÿš.zê{XZ¢8ЗWý»³µ!'â€ðïs/ðþ$Xë ÚV$„Þ:_ã�½ #ÿèãá�; ýÀ™|PÒ‡eYÈØ|E!‡“5ÿz¢Îþÿl¬)i;9 ¾ŒÓƒl1±­¡Éè <¤Ž{Ýnv62ú!Z“Œ¥.”—òn–µ&Õ~Ãb妊¼.­9æ]Pµ¢Š¶‰ÎÉË1 C©�Œ‰Žu=é˜Hèüíb›‰}�X§ÛIP§žUºÉòÛ­tÞ4€L%ø›�µÅÖ™n9cKÎ#A—¯(DoS*íK¶ÓÙÿÇ8ÄêeìëÄ>f¥“…R®»tOe‘{×4éÊÓLýJ|>”ÅW�™¿p¢~ž¶á:t¥’4€[@Žô?\UöNõÇø ½?„�OQSÁ®é ·Ü~ò¦,tAÙ\Fø‚–O"Ö¡�x½ˆÂßoë9¬ j-[8DñÈ’âV3GV·©EiãÓUÀ‡Ó) ‰‰‹(†Ék"o/ü9ø£ŒîÿÏ£t:n1éÓ‰€¿#„Ö¸¾ ˆöH°ü¡ªÙ¸‰+Ö­O´ »WšÄyÇ’=ƒlð‚ZqÁñQú­koR‡tšûŒFuõÄM�Uý >”iOtʉ�ó´õ«OÀøC FrÔuñÿkÃÁr˜1‹“·þÊ üÆø‰Á»#]ûB™7OávæBY7â©îñëÖ^CÈÑ%¼';jg¦0LJ6 Êâæ‘ë¸k…\sËÔÁ„Ù áÚVa=h=e¦‘ÿ¥2y ØŒC’:úšN⾫dà°žƒ³U©eî‚]ØhPðØWËRÚóÆ qÌ.×Ë÷C±zï)„Œ5½¹S<–^ðl·×!_9`ˆ*7…sÐãµ}I(LqÛÜO,,¦¥,\ˆl¿›Š»Áj'�Û…Æ4ïÚ�è:Ñw—ð:ð8ƒQ´oáC¦C(kص.~šé‡�%œâ�4ë²Dq7NÒÙ9ĕœ_홢ƒb�t1Ê·¡x)RÓBg&¶ì,¥¸ SÁôóŸ��}ŠiX|R]ÚZ§“Î~R’|ãñÀÇ"ŠqZ’]¬‚¨ËX( ú¶î 4·=ÜÆ£Ñ�'Ì ‰FN!Šð‹�ÊıLH­Kú€à¹œ¸÷·!è`ZtÖm,ˆòbñ(¡¾#hï¶"“&Éç's^´6CéêZ|.zºŒ2‰ k·Í·³o7R4hRO#�‚/î@,cÌ~kÃŒ‘  hs"˜ž`ò¹¿„YŒ£{‚.·ëѾíx£ }ï×@Q§yÈ×â;i¢Ú/á*‹”$À\¤§¶^Øöe”ùë³Ml4Rþ¬Û¯æÊã þ#‰ÿÒe4rTàu¥ü‡ìñ/ˆ¹¶£3¢ÏeRp0h,!Ö’ó`1�.½dÄ¥ÞG½’‹ÔL;6\cž(ÇÆt;æaËD2V�ç7X²f�½¯lÏ šê]ý&Öc²àw¿uu@ö£X§pMfÆ›Ä\Wúl˜¸°‡ù�1@ º8ÔÿhÌ+⫳b —°'; 5šžV¬�ja%ó*/¿i¸ Ñ_÷IqWºH7ÒÜy“Ö¬Õ%S¢zrâ¼{{�¤G~ÉΚˆüé¬ã_;ëïج±Ý7iŠ{i–pðþ{µµ.+#,SD¤#oänפÂï”øZ±Ô±µ¥™r k�½É$<“où^OøÀ-+ÌlØÄ„úßßc<÷ ͤqá™ õÖ,::ÒýB§ÎÔ=F6þEÛç+‚Òé9‡Ä¼¡„�‘íax΂@îÇ–}ê\&›�Å«u„Ì}m9\ØÌHEÂzcÆ‹Û�åË'øïøgá*!$ÂåÂ�o�! \Ê£”<ëÀŒÝ0Ùä'ãT�ý3qtݬU‹Ë_ï³Ö¡pÿ¤ž[rŸBp)¥Î‘H%?°áTÛc$úÞ•#5yޝ^�í¶á1iË�»u4å†ù0,à ˆÄ K˜ßÓ¹¬¹z!‹$� ˜æ{ÙÄY„dN`Áìlæø!XêIP¢$)â—B½Ú8XÙf ©Î¾’à}˜ŸÔ‰F%ô ÕËuz¨wÏI�Ë-}ÕJd j}|ñ Cú~cÃ}‰?€mqT÷«jý·Â£š›Õ…CÊ(Ìd²ôÕ¯°Ê­­]‘Gr$&B-éèv×"ªa—EÇËf-6 ²Xònhò(ïƒD‘ºñwÄÜÏKñÙ+.¾ñÒ–%½ýˆ' ‡Ðóþ¶ëâìªÜBÑÞ³Xûüë�u8Z˼sµ½°>¨°)#¤I4Ê}aÀ`Æo–€€.™'Ú‡ÖŠäã@”“7ü;ïýUÀl+ëð¨Êü/ÇàÀ‹g£ÄÛ9ç§I×Vx†ÔðR»Ñ)ŽbIcÙ¡ÙzP1°D¼ß,`Rµ{¾¡Ö Dáú¾Ì)ª(„<*^©µXÿ­ƒ’Ý•^Â94OzÙ〖vM�C.¹vQH¥ÏÒý‹ý”owÔZ<%ª]qñpÖÀö)!E2(TìͱÏ`Gá¡ð ‚¹¶¾4Mù9޶Ÿ¶šôÆ0 §b* æ—Qæ%¹Áì?âÏwDÔhl@ŸA雦! XZWí‘Ê3ú†ØøJŸ„=p�^P¦%gm³Ò~ Ãå«Îy¸µÍÐÈÕ É¶MD�œ­Zóȹÿù.ù´ˆ¦újæ?T*T‚åÛp¨7Å,´Ç§ÝyMU�ØBÆsQqzŒL+(;�Eɽe´ô˜ZnÌW�]Ð<ÛàüŸ;ƟΡLù>’·ƒ@ñÝM­Ìp,�(›³2'3Ï5KY-ã}»Z`+Ár©tP“ºA»�ûÿÉåâÈô³Xþä6÷‡ŠÓäÿ|Ÿ¦Ë[Zºø4²pÏ,/u¡× àYP v�¦9ƒùŽ€üì8‡d�ñWÙËKÓÒË©˜ß`ÓÀÙÂåXôj%]Ÿö+ó‹Å›ü�výˆ )ŽZ*hø.v<¿M~v`¾b�½ YÖhWnÖ•¯jüý€.4𥠚Ð�I¥CD\CaÇß� É%ä¨ù¦w¸S¦Öãî–ŸŠ/¡'®€ºÃ@ß1RIVÖ|ë]%Ê|i±‹#€ D^^³Í¹WZ/-ÇDeÁœ{• 3*üc’;Rs�÷ïyw%ÖeøZ|(¤èõx›iÝV¥ü�AwbL6±ã–*0ºr³tôtŒ¯Ì‹5–Ž„\_gqÓŒ“‘ŒÑ@s¡u¡Ø£€‰§GêwψTÿZ8 á5˜Ø>$µÚ?7þ:_bhÑ©ÑC'Kw*¹2阶âý§á�Žä•»¦øþø”ù_¿á»#ò.>Nذ~ë-ïšñ>}ù ÙKm$£†¡ƒy’ºùüt\ÂÅ*TÞ®oõkŠ‹2Î…^ƒš í· ´ ’•j3À"½óhÏã ð†½ý€`;;wƒÕJ#вoòÖ¬ËÓ}¤›xLÁ¹~l¯â‚´þã¢Î$å¿d7ïAE1H'5B½«`A=v´ â]˜�H¾J*ÇRIâ~è ½ŽïðΘ QÈ.sÅÅâúy<5v¤rIôÝf‚2ù;üë�.ë[…±ŠÍV=Ú·sSØbÞ LÕr Ÿš6_…im�+Øý1i§KH´“ÀåÁ²¼pP{Èå;{®@½çù”� ¡‰‚©vC7ímò·\ª‘îb˜åA®ðfMÉY¿zåDïáÝO¤�Êš¾å­Gë‹Üiå…ïþÞˆvܼ°˜.Íy¾+o|õÖÛ¤¸„=hì#Õ)Aÿyp|˜pIfÔýÍŽ¸k }YÖÜ E_ô¦ÑdN;*Œ”S·R`H¬ñl»ðÒáxj�s $ŒUTp¶ó‹�¸°÷íê÷wÙ\»\ŽK<íîp Ö‡žb<â9×4zÓÒfÊIÍ2R®�/�´ ÜÕ‚�&�Qã{¦`cå„ÍqôÁÿlÒ5¬Ñ²Ûm�Ó’m„äæëN“}½RtBÞñ‚ª‘ÛÉmF7’Ç툭•P¾T˜Ö¸"�ÍR&<ôDy>¿z‘(ôç�£~Ä@ÉDit(6—â—öl|˜Z(TœSÉ×é4ÇC S©´õ×Úu9�hà¢rü<ß¿°”_a�»WŒÌK¶®·qJŒñ ^ÅÅŠˆ®nLÃLõ ¸ ×ÙïØZ‘\ªÈeÏ*/l%òQXÙQÙ÷b'¶ßý˜ 1,!Ø&¼mÆ©10S}ñ{ Ö`˜D 0‡°²^ãÃYª3 f�3þƘŸ™ÊCý¼À5á' :4ªñ‘ˆôÌïÛµ9’ß=N­ ÂÖÓ>ú$O¬*:9Y:ìÙ51Ý 'Ê~h0$Η4%Gs…ç;|wÙŠ?¨L¼wëÈ$Á•šP  ÅÿÓë}š�êŒÛ®M^QN ÿ×i¤kßµí1Ó'ºOTå]«Ék"-LYYlß7oà†5[ýÔh­k©Íðëã<ÕZ…íkR²Øÿ–´óçm’0¦;ˆ¼™QÈ#�7æ<âٯݺ�®\· ¬.þ»=�zj'<³Æ_ìæÍÅÔ~_>¥Žò™Rò†õ·Ô ü…ÍhoõNƒÊñe<¼Šãp’““ÆRðPs[2 hU §÷ÖSŠ~à9:©d6ÂðÛxR]V&6¡¾€·æ`Þª»›xε½ ¦ªðt¶³ƒ©e5ÍÄ $|·zòr¸Q»úÄOÐG@­)Ô‰™1 êà‰ú¼LÍHk…“_lÏJ4?‰ãÀ£Oïìá‘*`ÈZ='1�Mk¾öEc°ÿ ½°!ßöÞiI鞉Íè*>ê“MýF%ºJ}!ûÇÚ–Æ™«¡¯Wo£méô¥8ë2ÕÈɆ…f®cï»xqþ=ÕÖÑÿ}LÓÜ=Ó /m›ÚÓý¢Ãq&‘U±|�f9²O K¬´E‘Uo©Ú8Ee˜–ž3#§P£¢YÈw«ðì%«@>.êL6ªGô-Ó<葨 þ�vñÔ«l0Õ`›þ À64œxÜ{h˜äyª~öíÑùð)†¥U�WÁq؃rÑY±â±Ô8£eâ3$èØÞ~U)^L݃ЊùÑ>d™˜gçù‚}H/—é ³åd¥Zôu1[§$éim œ˜Pœr¸zµÕ"2×»q ú¨fL©Kg±‘%Šlþ¤Ëïùª(0þ¿Æ8Az'„փ漚Î0Z¯_+"¥LbpdÎþ ìièÉTòÍ£ÒO×wãmN#É©à‹6uŸ”­=Mj@ ~ba�²ŒŽI'”¢…!ö@»œOÓE ²ÏbßÉ.\ÎUja,p¿à 4 —wQvoÌKñL£¬éÔkË´�Ø�Üæ`‡{CNÈIÍOwz¶agÛ_ïmP'tØÏq,ˆOi‰Žïþ ³ãŠ;Š$ÀŽŽ ç®5êªA‚6(iÌÉ/à¯�»*7†øb]žúùö…µ ËmzõäAÃ{Ü"uòõ"ŠÀÅŸùô†¸ _)EK &TnÌlá<SÛ2ÏêVè] 1Cðµrîr¥@Ç;âP>…‚11JmÝ· MÃÏ žïƒÚ ϾL‰fB#…ù�á^ï¼ À ÏÍiÛÅKâµ"Y(dÈS«5œÝxã{—Ç·èÞ³’Wá¡‚ôËZ|ƒâƒiö§´‹Â°�üN.¥-ÏAýlRÂäLä×FO”µÊ¤°P= Wt>?¾¸¶s…”ô‘¡Æ—Å*� åN£áÅý‚RÙV¢±áÓ¾¢1É2G„sá°pŸY1 ®žÖàÖ«˜‰� zœá w†pë·Õ$½¢cîÕÒÞ$(ì#KDÈO…µ´L[uÍG Æ»Ñ)Æ^pâɋʀ¼:vGw$ýÞ‡�~åËo!‚y ¢W@z)þŸú©OhÀL)—<Þf/kàë ME"gÖ¹sø„î8–6B$ꊳ÷gõžÅ¯/Nsœ~�…mFÃ1¼nvð»8†îOÑ8ÉäFhç]cu?°3wgŸ|Hç:¹Dh¸¶žÂxèg±¹jÑ¢g4ì á×?§½+ì &0ØÙˆ·}ôf6>y}_Û€„�©n2SVèÔuU�=ïoUý«òT?»§x¿yÄ{�ü.úp&àj9üsÕ{Î14É…}7z…iCð¤‡U1AÎOšßâØ'úøŒÚŸ\’�ϱ¡,_”¥{Ÿ…IÜ£f´|õ�_qXÃPJÓ¨A½ûkËŒŒÇkíNo-0ÂïcNÌ£Ï=TS–ïŸð®åjû±«êËõ]È%¼³&nCäó~8|jÚÒÂï’Ýï�HÓ­ÇžZ�g%Bc8=Kf?ˆ¤‹9È+Ù$”=.Î$ÜM¥Z\–»Šå°ßZv•Õ‘ë �-œ£;J!94ž¶ ;w?Ñ·ÉÅâO~®ØÀ<‹€•EpCý%áňØï=E·|2s‚»-b�T¾  «nÚŒd*s wâG.0ÜI-?î <&(Ÿê£Êœóz@ÒŽ§²Çäü³š"÷Qšªóë3*§�ñ…Ö€pŸ~EÎÄÓ£)¼„Í¦Ž 9M|/Æ<·Ðíó^�8üŸ!îà|A·j bmâªÝ“ µ>%º�Ñ næ%Êù•—µµ ½Õ­™×n²Óe<SÁèÓ\°9 �; ݨµuGè\àΑ—ÒÌF7%Ò~ãH˜{Ûñ£;Â}g|nez4ŠBX:ÑS‹ý�¹öé569àð?M—³±èCù“´�^F!X—š`�0†f™8e�#/¸�P`� ”&áîþ±h �Ö“¨¢àº-1Û(Ðjªç2|*+u~¡ê\˜tÎý0OèµÎ}t:æ™À[®ÉÖ‘FòÆG/úÂAå¡ãæöiçU#wÞÉâ|¯ÓÉÿ•ö«ãæw_òÁ•ÓšìÆl¤ Ӌ̓‚•UF±ˆ£Þ›ï<—ߦb ­‹‡¸œ“kŽcè´bÊÉ(¬’Ô¡ f=*ß yãXu ‡Ž‚ƒ ÌÔÚ6*”~ÏÔ„\¸Bi[\6µÃØ ËÅ`Ÿq0—úÎ #c¿ÞB{‘BSÐË@åBÚRO_•ÒH¸!}š7²#¸`SÜF#R¤¡Zùg�ãlîrMÕóz,(¬»¢–eÏB÷vhчzKÅ#=˜— zMç6Ôsмé÷ã§ 6ãêbzí >ûè¡Éݽ£„ø$’㊉>öôp°ÉЄÙ|Òfq:¥µ/зdÁ”zn/AU8­¸dB œâû„üÏßH&“4œéBÙW=_ð–f¥.SÀ”Hú´óe­.ƒR`"²)32±?BÐ!„Û¨®äíÊæ’SÈßö\:õIˆÌóPxÝæHá6ȋʪ¸ a”løO˜ÏO$ΧOUq°Ä{æp#RÇŠ¯ôú‘eñjQkz´#PÀÖ ‡¥}Xk£MÑúä:ø”:¿ëÝ·‘Êfæý¢CŒP–•¥ÆYiL~õÚÛž%­¼f|Kôˆ¡¬/ÏÆzWî`Ø›ü "í æo_C®�dwíÙHATü·ÈÓGVÊS³äTÀ‰bÌæ›˜¦—9\È\w+)‡��êŽsSàˆè;Å2»pV4yÄõŽIE�d•;ò½l©Z üw+gHÉÉÚÙ»Us'qHÛ_0úŠÐ"ú“wú@žÙ§6@ܬþhFØ_‡ö=º+®×Œd6…œ?‡IßqÉäR‹©3¥WBÜŠ bÉn"rø- É'^e§Òš²‘ŸU0€[‚vþYÅEìÖzÐÊvUúÎè F˜§âgÎs>åfZl†G¥ã‘‰"ûp5ZÌÚ^†ÁAc¨ á…zd#Ön/.”Èp ?|d†?§fÿ((šy8Á,²4YØðIjÈ’¿¼Èu}IkLËJk\fS²r±ê› _?±ÕÖ²Ùެ׸`áX˜3kGZ�L=Ù·•º›¡ŠÒuòœ m\Lb:²Zžû±•…­j5ó˜ëd÷µU t!„_þ–FÆfüðÐp8Yv™•qí/¼óèê†dÔ�Ì¿þÙŃ]h JvŸ4•HW9½Aq4ŸÇ¤O,k÷Ñë7!Λq-ç·¤‚Ë~ —�5ºèç ak”üÕ‘g@‰•“fM-!Ì—Q÷8�n m> `œ'÷šq�xã«¶ß�í:sµÊú`¬°ôÚ•ab‘#êMŽËE{};™<7T4Œ¥Ëï’D§ 2í+H'¾ TC_¬ÕV®Ýl {[3¡tÏž×2fcã@—šØÁR:fê =Q—šë Œ5NgqYñ~AUý3°Ýºòüº0ÖÙÆ�·ü\²¿€¥Kp\™kTžüB˜ WíÍ�“tÛtu4¤;O£˜$ËèQÄÉ™�|N+M³vÌ= :ÒL•2ì$ó/�÷!S7~Ä£P;ëkÐö?�XŠÑ[b§Æ„¹Ï¸sßÛ¸Á] Ø\ù8+¸¢Û �èF–¼E¸ÁoÈž¨Î††ï§OWÞw¶Uf#êÈäVò!¾�ˆ€Þ’‚Žg»^Ú`4/ö첂v ¦)iÈNt`q²­ä ¦†˜´°9e Öw˜äñ‹#¼äN0¨�8Ómp*²wôÌH¢×º�hzBÕêñõ2’™T8Óáäc®÷M@âj_œÑPù¿ÿ6Ë£I~ÿÊu”A†iuRý‘wÓ5b ƒ}¨�÷<âÌ÷N¾%}Iúôc3Ïn(àÁŽIü2âô‰¼¡ÛZg 1Xâ§KÃò ià1&q#‡ýÀÙ•oS`2­Î¨�ª¯d3±÷øë”7º()¢uwÝüØ¡Šv–jì¬D±Æï¥å·Îb°©Ï¾‡Œ‹µ95³n)tïFJè LPˆ�ð>„pY-^¯“°‘ã’Žƒx[+^gê@¬ág¹5ÝH`äd;•ÆN¶}¡kFÍCåW¸HÐQÕ Âùû}ž…_,—6]ή²£ßÜÃ5õ‘gÓ“ø>æ…Ò{€îSÚØ¹–�42™œRÖÿ=DYŠ�S®HJÑdc¨ yÉÇE9¢p/NÆm\ô5–2eüeä³9 N•¶ŸKŸ:^”9ù%vRÞ!;œ?Y?–L ¬Óù@U•ƒïg¿ÛÜki'Oć±ZÑ,ݸü7¬HbÏÞi562¬ú'ÜåèpÀ`Z4cýV¯ ê¯ú¬cBöЇ&#¹÷ТÞwLæ [ŒKcñjßé’ÄÐu'Uÿ&8byš/ª^Eý$Ñx+Ò¥�õØ §Ø"�Ç x¿¥.´¿ì¹¬ª?aøÛp;yeÔ8KÁãCNaXe¥«R¢"Y†=¶eÚ½ÔvË—D"T(Bt½ÿí *ÏbYT̆ѯÌÓ§Š4$•ƒW"`˜rŸR¾`fÊTj|Tø¿ËÜïw�üâP€P:ú ¬UôY¹Üý;É=B÷LZƪS¨ lLx£¨¦r˜hX™ƒ¿0�3w˜ª™5ñ´Íb$;?tÙÈé3»É%Z«�¼öÓ%£ ñ¥dêôn#r§ê<âúüŒÀ3ÕJ�ôP2Ÿªç~be* ÂÐe³™æ=³ ÖBJÂŒ5“Ôò¼…ŸátÄô¢R˜3Ôb5‹�d Âàð2%/ÛK2Bó?˜'¨?ÔÃÓ4zûQÿ˜ "ܪ×ë<œYñÀƒë?{­ÓóVa+Aò?ÊEéeÜP¿–{6MÏëu*¦@{‚¬«3ûá¼—l¿ÔLH~�W*¶Ÿ#^oQü«ÔPA­»ˆ¥KŸ“Pà¨ìµ�­é‹‘$¸±¦áq>\‘Þö¡^]×\’&vg^=¦ä)ýxÄ@oQ+C9ÚÂ^÷¸£ŠŒTÊ»® ÙQàÂ~Ó©k[JlV¼Ú cÑ3žÅ³J|Š‚ÔîIŒ _†Š/AÂf œ°{ú]ºÎDnÞ ¿Š¶�L4`µ¨hwÈÏêT•-y¯ªjâ¹XDŠœ"f§Ö�ŬÊC4}÷!”\U�ˆº<À‰qƒµÆ/Ḵ½1·8¹2˜gÛ{ÈjJO»6^Þg­s«Dr‹IÑÿôû%Iܧ !íNù²§w…1Ç9»€O&Vão6·Å©i�ÿ•2-‹þ@Ø¥#ÉG’ú'È`¥«©�*Õ—+aæ65¾Ì/{‡Îü*×�þy§™±­6~´L2zE$à¬yàê q�}8K…/‚·¹¸›Öó�Ù\-6ð$Qï‘„+è)Ñq›yànô7@v`•+�æÁµbÐ'a«ÙõŸÓX:xšÚçZeŠñsþl¹ÞsP[‰¨BF2ùãMlË*¬9k|ÿކÑùÇÊ ' “kLPß�pöULY=%ùõjnFÓfXÜd™¾p:멘Û›Ï7ê_‰´¡þžâÆ~|úµ·¹“WÍÁNmÄ–¶Þ…ˆ‹=NâÑÀÀPáÞRwöÌãžVƒSHž_(h‡�t¹ï¬)ý«0i™s`R*(�ÍbI=sÔD&WO2}d�ÜZ‰ :¤œ‰Å ã‰Ïâ]6r®‘qeSÿS9ÁÚŠwšžXEùÞÏãšqq4žŒpùþDhš[ÑÆêÕ2ÿÊ}õêæK_#ð 0¨¦ñ%ŒzRîq¢œJh¿…õž€õê�èÓû2 ^°C¥¶.zóœÇ Ÿ« HÏ[ÆÏÍÅm#ïQºþMæP×x@[A”1Nƒ]úW#,X~¨ã&ÌN†p†pÍåô+ ãÇ ®7Ûíf�.¿q'¢x Oßn&G¶ê[šÈ8šóÄ£p§hêBéê,‡ò‰qW«Ýr¸VsÛ;V殮?'Ît%ófNغ"…=àLÈ2xà2ÍùÎȲù‰ø‰Ë̲>~‰¿á—Á¾}ª‰¸<!m§?�Ð05Š8àSÊycޤ¸/vqƒÍ†ã[ÕÎ;ERA£¿,Uá½41Vtriç'½é@¹•{ö»€ÕV*w<€VŒ©ùy àu£gÁŧñ�i�Êþa“á†éi[5kÌ !últçŽh"{Ð焃qìÑŒØcæ>E]—üc£ ‘Ÿ"JéÛE”ài¨}K•FûOãñ5®˜Â�)Ñ:_ˆá ò|u*ESéÂD¡|§ nl?tvbiOlBº-ˆf¦×íÒ<"p­¢…§¶Ä Ò‹Œ°C"�Œû—°›do¯£H9*ý‹:.}ž.E᳡6ÄBB‚³¡‰À2%qP«âêý‚1o͘ìaU¿�T¨–)�3EIâø+¿^&Ûü DÁ±¹h7•=¯ÄEÅD=ïá)sOp¬ÈƒþÇc”¹§öÃF¨&DÃë1tGØë}:¶¶µƒ²š¶<“g¹ hFê »F¸i?i°ö€Vu,ÆõBc1¤Cv•)V K4L Rt Ÿ¾fJÊD»´ Ñ ¸Ét¾zŽ’%£_Ù¦•9¾§=_€•™{› ñ[{*„GR ªý,†á`Lò ¦û¡œ÷ïd·)?@š,‹+‘\ú4#þñ_Ù²3íЀDîÝýápa��)’ØN~Ó2KäS é”.|±ä�_ì:K5w/%}C¾ž’=1ŒqìWø%b¬6ɤè¢ÀåÝ8^C¾†™0äü¸'uŸìÇë´Rx:ñ´ôWà“á—ZBØÞZh3jIý.0Ü@LzϦ/È,³q¾—*üŠ*Nv>ˆe:”ö„xÙ—ˆ§é†�––¥žÏü{v�=}j„„-*žÎm?ۜư$è­!ðT¤ˆ©ækŸX½ü ,cV¸¹kŽ"&ªj5PöË'wás·o»ÉXdFÍ· Ò!1$ŸïÛA„QAN�DeÊUßŵÁ9bÉ•BÌG`¯oo/)RÈÒ˜•MV2ÓÞ7#sÒøiXiQ}T«Ö®Ú+æÿ̳œOuÀkÚèyNc+ ¹§ƒgk£Äµo´0J}iHŒy§ö;Ù°…¨@>º4¸‡´ð "ï׊SéF!\ŸéŸõv¬;OÂ[…qÍ¥×�Å9¨ýóŒÂB^EÈÊ{g²×ç9+rÿ.ƒ¯×%¯ �¯¤A-¨óô*{·¸eØÈRüû§1o>!Vª`ýä‹ðŒ¿µùný“«ÒÅefG/¡–4TKú¿u'ø}Ù}ÎyÔBcBz!¬ÕϬôd†—¼úâ°œFϬn�d°Lm‚ôW S !G¬ 7œp‚XãóuIœöÄݘàc_÷]y”:sDKea‚=Ë€ó ÿÚÌ›ãòèüôŸêñ?‘=(º½…áÈt[o97µ/Òdá2(Rî�Y Vœ%á>È^Þcþ¡¤^ÿeõKM\K0ÒþêTšÜ]^­y3­¸TM ø°³u •Z@Ç•ÑL|ŸË­ ­œ1t�OY°g²†ç¥Z®¥Cx¤�+jÞú�ylý Ñ»6�¥4>ø;­çÂËfzÊÇ’èl³c7àä!ϘÌhö„fŽpûJÎM]ƒÒ3ž±È„—TÔü’�$Œq¬û-8'ÙÖöÁ*%]g]^rG$Û–Žg‚©ÅΩ§‘ŠbåD7C´?Ø�]a—¶DÊKj¢•Z3ùû(' wò®9Ï FkZo\ïQ¬I´ Ô£‘¬Aós�H`ñ~[ÜÓYg®¸7 ÞÏ6‹%Vñ±�A üï?]Â�¯>TÚj•e@ºµX@uþ ù‹—fL*i 1ŒŒÄ'A ixÌ�]�Mâj;œ!ÎØK aË‚BIXL3O!ˆÛ?�oÆ¥À^‚ÉĨR zÛb�óBïpÒcŒðÅt€¡<W¹£ÿÞ•Ëè$ÄtÎRrãµ+{þÜÛm }»:‰?tžÌ„#êõ&!gP®ÞígÝ~qKW�Æo¶Äq§`DdÁA4· ¢îŸš3h4Å]Mæ3Ј-¶…NœÒ†¤-÷du=xvô‘zÁÇž9Ê@ûœÛ-p®>^=ý¶&LxÕˆ‰k(�5# ˜8ˆMÓ)è-Eh6G´ Žäçh·m'¦§ºÊó¼•F}Üù`ñ—ýô?V)bg DÐb¡33ã1m“íARH–o´|×€£æWmRë»xýXÎüËì¸Y�ZVEÒ}X\ÖÍ?ü H^ qå–²rA?(/Xê…Vi[ðå±ù 9ë;Z�OžY6”q¿ê4ØK€+™è+I¸3è³u®eî>¨…�ë(J¦µÁõ×MË-Í]ì^Žpå6‰ã ßañ<\ærî«êìƒËÁ+õå$¥§ ޤá?d¦¶ów8p†þâRÃêÿR(>]‘ÂâB5 ¶ŽÄˆéoy �ƒ“·<¯±B‡Ë€jI$Î Ýq9h ´“òX3‹$íŸÑW²›HÀ“ÙEøN%õµÀ`±»�ó¢yÿ'ÝBÅl¦üùÊÌÿÀÚˆ7u »K4qÈT ªNÇŽ�,½ls"Jò<#=p‚š)æL¸S¶[>R£û©}Šcƒ’Æ=Óv?fLÌXŸ“"'¢½˜€QÖÅVBZzRZj4ð�AÝ$)†æ7X?¶@ð‚T‡ü<¤}™2õ†£Ó‡ÔëµÍ¦x¢p1šBéŽJŽhS/o‚®’x$’hä´¦‰ýû·óåå£ù;d࿨ ûÿÖa¦8wÍbz0Æîî„:–·Ô�£ÀŒØ„ò8©}W!fïˆf?j¶Ëßi)—¶`‹ ï`qNò§ÁEFZ<«Rš¸H4µf߼ɠûI¾—°@ÿ©ÂJ�8†µG09~’˜w4RM¾�8&¯>e4Qj8gQ0ºËZÞDÆW8-i( ä‘YîN͵è�í/Èvûú…øU¸V¨ó…éi¸.È�—úŸxú0±®Wc(›|ú°)é v5�'Àt¢òÖÚ©="p̌ҜùŒÅ”¢zßþ,K�ôá€÷‹4~ i_O‡œœþQñ²×yùIS$†$J Ö‡ ­ŸkÂÜ\Ò,ý{1Fí�å‹oÈâÌ“`…¸Û ö®kÙ‘Z,çàü0ómnÈn†±ó~ –Ì|,Šž^1n’-ÓÖ/5×i�kfÌß3&(Ê© xð÷£�Žg½�dïßÄ£ËA+Ë‹ú�4ÜÞ:Ô³Ïr/ÞûnÙ1£àÇx&C yxE ±­ëêiÕ¬¦“é€Ý“ôêh"›»¶ûý=Åÿ¸cƒ¤Dˆ9áø4è·ß fÛXzåêĂϵÙ9¾å¦7ä±ó&ÆœäÜ/V÷pßò×0/çD»tì”Gi¾Q$­dùJ.HÄëµQ«O$rMZû’.¬^µï]ÉÚ�Íe­~ü¹“2dz)¸(RCHk¡† Ûù– ûþ�âURQ^™‡¡”yNÛ†8ôz0`¥¸ê òÝ õ®_ZÉJ\Ïf\àDÉl)QýêF�’òÅÂ…XMRƃ̯�qãƒ|_ê·—BUHÞ§*‘&ÖÙ"ZäOK9®›YIx\ãýù'¶oGêT¯Àµ=·¯%Eç„N”œeZ ÆðžL^ï 9†£o…X€Â$vR�I]±¹ ’�†Ãhå_ÖäeëníÓˆ®l1+¢Uõ�Œ‚�’Û+´²HÅ=v.¶60+ø SJ?/Oš‡®öKÕÅ(Qm¤ñŸä š<[}»\5·XöŸ7�à k—–! WÍÎÎ�^Šÿ¥"^ÖE ýJËÒêÎ$edk%ƒ#ÝÙê-}£kžGÁ@l§­« °$ŽÊö´í×4'š+A'�ÍC{÷ £Ò(SÞDâ–sp�{>92„ý6F�1\Ïu'{MÜ8}æ}/…-Ç"gÿ|ÐlI¿Ÿ`ÊÑ÷݉böóÕ|ü¼À5& Ò †®‡ðÃ5h²ÀC7ÜW-tÞ¯j‚rP#WK¡˜ü|°Ày¨9%ªaÆó¥7�’LÏÛ>wtf¢nŽ›6i(ãaW—r&±ÎoË€ôIƒe€þýzè-�×F‡£ è¿àža0 õe;PS(um\dní}žíÂHÍühÍÀ#G¹R5BõÏÍô>¦ Ïb5ç§|#Låu¼/k‰ PS'³®^ï®Wü[¹©8°ëCyjÔ€ -ȰÅk>6»Z2:øÞÜ­Wê8‘?ÄäwÕÂEôò;É%ÄžüÔ)—´`‹ÎÙ[ÕøáLLñðÁ¢ð7dC�.1H¹ƒ[¶>άª~–4“ô½mÒs×¥a×$ærw©ÞúgĔՆK×Éfþ¨âyS_†=½a¹Kt/x¼f¾�òŸÛæãÄè|ÿe‰¿è“?q¯Œ-æÎp—e¿í´~M`X‘b_ò2Ãæ ra“1ht‹q€ÑRO„nü¢}¥¼ á÷i!ƒšÿ@»‚æ’ÖÈáDåÐ亽py`áOTñÕJíþ Æ‚&âºöti�¿|æÚ¥õ²Å£/—\É#eÔ€�äeU=x`í?LZ\cŒÊ¸ÖÂÈ:—ñ83lÿb�Ÿéðd8;ðãïë�PbžÕ[nïYN.Õu€£Û@Àª}vÕ4›¢Âhk›OS»)Ý„%™SÓ@‹`V-Ûe} ”¸]{UñÄåJ.,üz1±M¿¹ÓϾ«$±ø)3vvzRÌ•ª¥Ù…Ùš(®¬ ²Àã *£Ó-QôSÿÓð4ˆŽß wE…ÇXÂØ¼z,ö`WËðlsK½æXg1&•ÑëM(ieY7Ó ÿÙHÜ&¹·Î&>Ö¹ ìÙDô‘ĽÝà=Ó]nɵku¼TÆ%'Þ1•Æü@.Æ1FxN|=x¯!9k®Û‹ê _±\�K�².« NõuO‡mOÑòÞ·ðâê~oûøÊ7È}µåY¼ª,ó ½.º¨ÐdÙ\ Á€á|xÍ W˜ qÿèxzdjI»%6\¿�±¢'÷ÿä|qv>~ÿ•�þ´ƒœÂÏÅVÔ‚òqÅaÚû�4ÎôÞå: ½ßÙgYSºóP‰�4 Þâ RVÙÿ°äå»ë¯¤Ú–lÌÅdfܯ_Ë/ð¬ºbb÷=–C‹yºCâtY·Èo½­&¶/Ì=–«ì_¡¢;†™ÐÉmÀ”™ýmo° êÊ—´r`ÕÖî,ü[ŒŽJÈž7¥¦¬CŠcÃëØ@ÖŸ}MÏCÆ3…Þ¹»ûçkí–Ì!7íg¬‘’äxmb;*ctŽÆÜfB¾ AD}£‰ßðíìT—¸r;øÚ9zIWÐ=ê©|Wµ€ÖWÖ¢I–¦Àç¶Ÿ–¡‡î³ˆ �¦.EÉL©®¶¦k¿øÈÐdÃ=“’‡¦ÓðéNàžw4?“»Ltk¿J­ŸIßuìJâÙbžie÷$Æþï2vˆƒv¥Ç‘;2 ¬ðè46(7€t»/ž‡…è£-ô"lš}«=TC”£0ºiHÝ{I’ô÷¬ëµ²Í„H™XýoÚ L²ðŒ�ÂU¢­|þ3+„ •÷…9]ø$^g¯?½ æê¤Nª¢à‹›©löîùý�-ýÜ܉´ +õtx^VÉ.ggæ4Ý!9|t‹Ž™¿,ü² è_F2šZêíÑ�þ¡˜Œ¾r–5ìŽI.=öVå„°˜rÖe%äµ5A­ UÀIÙ¤)f܃£ YM}6*öð“¹òÚ»îf(Ó"?_Ü8þ—Ú-/§”ótΔÞÒmó5ä‚—¤P¶^1Äeæè/ùVrnÒê#²ïF!8 ÉE‰MBYì”@¨6ϨƒcPtŠþŒ½¤ËZà… `´)HužÒ„$d’¦þmè¸+ô†|Ýä ·ÝýyÇ ±±šu?JÙuH ÇjãÑ5.l×Ö´Âæ¢êpÍ'Ñ]°vî^—Þ™ï¬ÆÞ•¯-À±¢PÞ …^ˆ›í.7q—ä|qF×™YlÀÀ˜?K•‹¾ú8ì÷xñzt¥}¼N€à¢dZ-Ñ—>PN(§' óÃx«Ͱ65÷”9b ªCM>øoÖã•å`Rß[7Žã@ƒJc&ã›;Œx€´;1ˆXöÕ]}ÀÇœ–Õò÷5QÝ—/ KQ§Í°‚±FËŠœÀ_«°îÓÁøËe@#ÈDO]ÆCå¿ 2† ; `׫ÏÑrK…õHO¦$HRUþ�h{Å9:Qf¢R0Ù^ÞÓZÝf’�-Ñ*œ=G»”ÖfI…$I ‘ŠQ$[¡MWû0YbOy^·áÍ‹j,­Óœþ˜–)U—û¤ˆ&J+A›9=üPÇÓÊÀÙ×r³¦”ÝτݱÙRDjè$y0\. �Å-03WŠ·WJÝðúuÞ=išU¦Ã�ï>~¯ %õÝ;—ÕŸè©e›…ÆÅå'ðÆ^žŸá•Ht×£+hKebu°D‡O-,>©~Žë@•>W¸øˆK¸Ùy3ÍÉ7"âòI„‡* !{ô¥Jb8M‰¢ñœ‡îmvÌL¾xt§šÒDÀǽó>cUpK¤l ‰2ÏŽý1ßžª¨ÞþO²§.D«`â*_&\;Oú®¨wÈzçóìèwN Ø�ñq4¬gU[Ak;‡Éh5rø:´®°)Ã$�´â쯥Ü×õ9Q®T¥t•;PÖVçʲ”:!4ÈøË»y˜ÖU>ÁÏC¤‹Õ›|ä³$SG=’ͨ™z«§3o÷ŽóœË" ܶ€.]lÎ|qÀ�úˆ0Ç©#éÍyÑà5Q><Ÿ5\S­XY‡YÎXÖî;›Ì‘Ï�D?}Ä ø*t\,—zm{z”DžR6{!0eÆb7£¢¦pÊ3á�·„5©íV½þGƒ˜8»ã„eε'9tUË…[‘ûë‹Ó!Óm8{3dþ”FŸÿ¢IŠ ã,¢Ofã)¡~fåȶÙ$·í:Ùénáž;­¸„$“�ÄÈÓîg:k:Ù±´”±Œðž<‚¸$m¯çð[kFH λç¢8ï£,íó5‘òŽªÞZÏžЏØEB½œ¡†Û—§Æk_ß™Õf�¸U÷/ÊÇNVÄZØñ=+ãÊ© cÏ6t-½' ŒŒé·ð¾3Ï-�P0.lšÚöÇ_Ö±w*-Ùi)ÙtÜ¢‡Þà‹<6zn”„¥Ý‚ý‚»‰ÓÕÓ]6Ù '�L/¶µFâ®ðI a=ÎÇQ .ÇéæI/– Æ.Š ÉtÌÞñ�ÖI�û[_qœ„üߎix.£e­Ä{l‰¬xSŒ›‡�i—†5,ཛ?³Ô2+8¤žH¤è—ù*Ba,`ÿ� Ú�ºœçºýˆEäœñf!U­ëá*x·àÚÔŸÓÊò®R1 R9ÆúÿÌüMÊ8jl5 G(¤è�çœ}ì· Ï“c̱ÿpr¶Ë”nNd2�ñ�…œ´¯^çßa®n¤ÎUU�ׇ;¿ ˆÚ4©ä‰X’³ÊyôˇñÊÅì^¯1*h؈ï¹:ì58« CB¡×Ãþ;îÅ[™Gì Y𦬠8ûƒ"b´¯™Rp—éãî9`Ÿò÷d·7ósU89~ß^*‡ÒßÈ™‡>ŸÁtIC¿5��µp 0ׂP7`¿‹=Ì Ðæÿ«]M 8\£0ê8ÔYké÷4«�Ú¯Œíé!å‚ðïpm…™KýÓ�úW'Ë÷8¬’.€Ù`öR¶ÆWog+¬ôAËöGWÞûw²¥Z-†æ\Pi/èË1‹Nö{îÅ¥£Láö=ÄÛÚ uݵÚížwjfè€cá­[_Y@ú©›ÇU]ìN”D>1 ¥ôòzƒ£˜oõ¦þVñkâimµ—„Z;`ÓP«�,c×$^QÀc]Vmƒ«3çk¿ìR+F¨¥þ[Í•¡£d  ÍY檘 À*Hí£²91´¨.Ï™U‚‹¤ÙT1÷ªâ• Y¹+@e9›îòIòbWæ+ò«Cåãé>ýz²F´ƒ>À“PĽØC¾™³‚½A¦î¹ßÖ×ze÷а²Á(è!ÂZÁS¡£‚ÏŠ�šÐ¤zNŠyòga倔0¥þŠð9Òhœ¦¢¨½SJ)2ܵ²Ò¤z–ͯ€P¶Dëìÿ"ÎÂzBµx-cU¥EЍ°eéø²õœ(ÜøÎè‚ÊÖÕÁºì(×g’©ÀÄÏfÁ+¦š ;6Æ„~<ÒõŽa2çf6`uøŒ'‘Y®³V�o‡”â"�Q„wÇs¥ù¤‡éÕN¤ ¶”¾@K ¯€²ÖtIZº AYëÁ)¹ßÔvö`•ˆ‰\ö“ÂWŒÛè¼ðþæ (þêÎ9—¨1ÏsVˈç±ZANgJ÷À*27n‘V‘åa–T¼öCZÚ°ÇYºŒ~%íi„·�=«úëZÆšŠŒú�œkÃŽ0˜÷Þ�}'oU 4†5äX·!¶Vm�b­—ô€Êíz±6ëXཔWÿ.ø/ò„¢X¶Zúd°‹(jô>°õŒÑ£96ug7žBÄ3ÕD0ê|k+QüP­ØåÑ¢ ?ÖþàKË·€�×�Þ…2·×°‘^Ñâ,È)óœ­Z:ÑdJ©£bö@T2 ¥×¤ÚïCé’SÖCéýmÝA+8� ð%²24/GÌÑfh¾c«Xbr$8˜#\¾®¾‹1�dSþÏÓÌg7#aJépüël{PºÕ¸WÆû,–…üÆ¿A�¬cºôQ÷ÃÇ0.fRÒÉ·âA�°›|�ÁõJùždìf“>eMšêÁS#«@žeÿu)°õœö‹DZ,ìŠ7ÚX‰ÑÃn€?Т[˜g.œfÁ©nN‰wz=ææóÐÑCÄ Ö•0i¿˜Ëçòõ…b|~¯U–!6XŠìßÚ~é –­Ø¸Ùùugƒ'å™Q¶„¶8' 6æª/¥_Tž JCâsò¤u¡l6_ÐøiØBº×G£íç(¶ pÐðKYïEÚäq£õ“ ¦þfekxÑ!®�NÄtU•…x½V™o•3‘“{,p�µwÝùœôǘ·HåÐ4Éö!Î0ô(R Õ-rTlÄ9ûvo¯�"‘o4~ÑTDz'Êa¼ý¨1BÌ5ÇGO™•då*Ä®úwfE_XÈÀqO°p¥’Æ·P;vê½X h`P0œ:yAdNEnª³%Ï¡nL%mfŸ£©äßF´“Ãi ˜�ñåÕ>¥.ZTÍE°¹È`µf_¤Ï®’{>,¹ócv,-õ'×gã“!‘éýº¿ùò‚þ?†]ˆSÞ�9�”•#ia+uÐeåòï¿zh:ÔŸð:M,q€†Þ†°²Ázó¢Ü¼˜ üÜ‹PRN”˜—Ñ[€@Œ5‹;�|œÀfd¦éf5B¹nR³NB�/®ë?« “åá ?ÜýLɺÁ³ŠR^(Ëg*¸KÞS!m¥´&t�¦u@ƒI,ÜÉÙí`ª’Ąș©›P éÿш›[‹v|o›”å¥äò�°K¡4mýÄÂeu‚¿À 6‹tú¾Òƒ¶¿_�EŠØˆ Bý ]ßÍ�é5µ…ÂçU’·ü¡;|´aMïÃ_h�@®ƒ¥-ªèì@�Œhi� „ÉÏë¢'Šý Lþ›K^umÇgðo˜�_1å ï»AÒ¼_@G3ð‡bg@›6ž|*ƒÊß“Ý |,¨r¥¶T%aîá‰íÌOvÉ-ûƒ`«pSSyp®µ m7C†ŒV¥ZWÝ™¾¬ ×�ðlDÚÊ5,¦êFzÔÖ(BáÍNTl¸ünS|p¾O¯7^ ®kø¡õÕã³ý*]WcÚÊÎ|\Ú¿̪©tùj_=]m0©mwDNŒüóÓÕ¢"sy¬u(ªÚ‚Gh )K Wµ1¼ŒêÔ;Lv¥ú{.9¦f½,}†¤€èŒ×—!•c!u^ùÚVÈÔ›UÇ' Ó¸’–qÚÖ"´Y˜Ø‹õ…ò´¸¡“’¸MFQ{a:“î¬øÚïïJÙÌ@_Å=ñåËËn„$&è±’Çý7¬Œ~› ÆÉíE»fcsͦ3üäˆrvÀÙTqk§Û,,å)4 ß[œ›-œ-úRœÇ*Cc*“Î3fKóeyÝÏö‘­ÕZ�œþ< �/á†g }åä3,’+V ˆèïyñ0{ˆüNQë&‹To_tý_¦Ò^è;æÓ‚80ýìdãm�þoªG}[nqà•Mâ'û|¶®Üo¯KªX+§”/“It uî„n<·G�”Q-IÇNÐG™�5]5Þ åæDånݘhÀ]‡Æ^ãd:?1)©Ärgã|©*Ë?ò³&™@³�º÷{hh¾æVÕ Äs(g($Έî4ßäsœ˜V ÍW3´ ¾Ú£Í}ŒÐ’ú¡ÍèÖU�o�ÆRŸSçíá1Ð2ê°/½Ò“Égmæ“gæ¦êh.màöײI‹h@žºâ=³SvW&f`6äŒ#È·¤C8„9Û}âê9èD}v”d‹@B¦&�j·@ÇiÞû¸åîSôM£º.aÕ®Ùgåz~ôAsáçø‹‚‚Xc&ÐFèîâjÏ Ë?¶Sé~u¡µ?æõ¤Ÿ®…“T–U!‰�aûÖb¿|8i ñE*Y ùs¾ó‡4Ff*Á½çŸj.=»?ƒ¿"˜lÂ,¼ˆÅ”³rØ:¤u@ýxgVšâ1É-lZuÍɼ™<~iZCìpCaX =Ϩež¸­ÄQÔŽyb¦Þ ÐÕ©û½Hî¨6'NJFß–°é¤¶abŒVxáý…‹SW¾Q»Óo±nN¥ïóëãîA'åMIâG¾¬šÖGƒuöÐÓÙ0í° ×N�¯#F*–²ÉÌ%Ç\jùãÁ8›„q°ù!Öüì“¿Þrnª/ hâê-^×W¹¹]ÿd&ˆ?r9 E†*Ã*9 tK†m•¢´º%k� µØyË]C^é7-)Ê*¼šgÞÚÿt¤…÷^·¨ê¬éÀšðÜ)®0yO‚KÊŸœ%º+</î˜u=rª4Œ7Òòñ9¸ƒÖr¦9©&� M7APNk¤16ËÔB^ÉxìSÇ R牻TÛù©5ö¡ŽR¾5½¶è* éXFS®œy#ND¯V 6Q¡¼€ì»ša  S&ùî3È*•ÐúùcH»(c°ö‰Ä8�w67(5ÄäݾáI¤%Àã÷Äe–Tþàöå‡Nsl.ʬòƒþúå #™>“9‰5ÜåRbm@¯�œ¥Ð.B¹$ÊÜ>ÛM‚îq¼¡…�¯ –Ý&–Á{¦·£üïåûË©Rfš\àLÉ5%‹ØÞ¯­÷Üy�K#ˆ»Ç�µ{줵—×ø§äâcí½Ï¼­¯îüÌ �4Þds XVŒ[VÆPÅí!_ÿùÊ+7ÅŠîòwü÷4ö?x´9¬» ×ø™J®&¾ïÎý2¶oo²J­u‘³UúqÎ?^JßÂä˜Nã¶}3ª\,VF¿ÐiÊEnÜÒJfÚÑN.!Û\îæ.)90{q éæ t£–wë�€ŽïI‹ ¡PøU'_þ¥ x£�ö­\�;¿�è«1¸dðkÏŠþñˆ®ŽìR0A˜ÄÉ PCñ]ˆ‚™´M¶‡Ä¶m•rÐQÞhrQ�ö" T²íE³<šó¸Gf·*õ6®«ù»ÞY R=<³'‚i{MùÂD ÊVXQØ*ãðB‚­¥¦…ëÍݧŒ!ÐéÌ÷F�+ž/$ f#’1½*6ßÏ:Õ‘G—‹—Ã~·ió l,å†ëË?ÓQLz5h3á�*fZ�dÊ$¯‡]l¤àü2@ m ãïH8À¥i*líËÓ't­äí†ëX[«Þ)ÉhWK’Mò½Jž‚›ò?'I¾×a°|Û)Ô÷Ÿx wÙs2æEd ÆÑß¶rt»­k±‹$«{àmQLFFë˜l}àYÕ«OÛ`õ0œíbå á­�–¥£#ºPïዬÇþIH|Îù>B,Dñ :*žzi ‰8Þ0¢;—’üGí1þõÚ¦™´ÇÓ°1˜½&¥gÆrL—áSAÖLBíU+�ðÂäšSl�¿ù�b|¦EbÇžs_©ƒx[á·×%Y%·£‚~®{@Y4gêÈ“¼;YHƒN;ÊóS2EñÞã[:òÉŠè@­ì\ìó½U8`�îéÓøõÃtx¯}'X¾cö"ª¬ìö�|àý ²çxöiðÖi«³ �½‘éG¬Ö}Ëäcsó/[±íÆ);†I:w»Ø×|Re”jÌ&©âî(C¼ šC-Û [z #C¿ÓH8m›L\éÂÂ6ØŸ [0쓺c¡¦+Ñ“V»i û7WsГõo°éžŽÉj@^ÎK#µz3�|Ξ•ñëÃõä¢åÜð�¸ £»ä‡ƒl¼¡Ê|¼Å�?P¿¡%�uDÔ4ÈWn? ƒh)«âfpXˆÙœEc|éÚ€°Ý¡2T{J)=ùN aª-‹bÐbpS€eHŸpT‘ýØx»Ç@.Ë©ôýñM@)¶4U]fz‘ûbˆŒÞ¢ýàŒyª­€0zdö�ã Œ×ÚØ*N¾û˜ªÊ¶Û°jw{\Þƒ þÌ€¸d>P³=VŸK@ÑqC;ˆ»ß5ƒÜ e=M#9§£»ú#vh@B$|?éØ÷ÒÿéÙ�ÄbíŒ?°Š73„¨kD(P·mÀŒ}zí-ìŠÏíø5�„¦ÛÁ`ÌzÕ ì_E—Ö`³��c �¹ÒÌ N�‡¦B¼Ûªl^ù«ÆÕLWYJýã‚®Güª=t0­“ü¬}"îÈÍ "þœ1Cw•OØÓ›¹üNØ ÏõÍʬÞõQÑóç]òÐ#>liyÁo©�2n¨¸ßÅã{jÙÞ°¹cE}ç¶¿:™° \õ;éMŒFÓÉïºgçÃÉeIµ ¸ dëø`æIRn:õ.±S +N’æ,ÁEf`wCGÍŸ3ZÎ}×+}Lž¯Œ„fáE2Ü9k ô÷®S±¾'­¬ˆ¶~ììð]HTʃ£¿tÞq?èìŠ8Ê›�<ÂcP8vA~É­½‰§Ô '·`ᑸ~LžF¤æ0J¶Lp¤Ÿ‚ïm^xŒEܹi†«ó°Í ºçìí‡ Üí üß0ú™ äƒ}Ëõž>§Ðýv˜-JCÛ‚DÁUR,( Wó´ð[Ö0yG‚¡ËÆ<1bûÁølï[-ò1ó¹ËedÁû½¯‘ôêÕœŸäÄ|[ÿ?^Š{¿#ª™;�Ùbÿ×ø±”G$‘8îëýPNÝdýKæÝõÊ=h¸ë� ]óá­9˜øïê«ZEôPßDDÏ­^猧ƒûßAZˆ*n»&êò N¶Ú+9pÒ� 1¡€ª½ñH†¹âȈñ¸™‘WY€ƒã(@_ƒ¹üšÚìuÞÜ·7.bòv5ßÌ�V4!ƒ{ŸÔG­’„,Iä‚:;=MÍQ¾1¼ý�qþE¹Á1Hůç¯(u'˜ ­3ñö‚ÿž¾`í*­0�ãߴ窾—ä‰B}oªì#Þ`T»ÉA hºÜUsˆkãoù9´;¦ºlašR0°˜º¯}%j;WóÒ�çßÄäêü ÒD'+4ùÉÊ`w¹(I­Ãù\4œÌ—Q.ñ3Æ|lŠcdR|éŸo-:¿š¥ððKßt³²o³JŒ§sr�€¤³&¤ÈµàxÃÔptm‹Â*m\3d)ž/Ï\ƾ'({7%£”ÿÿºÐZ5O hl ±XƒLḂû<_Sør[äUÝÝPÝ ¹6œ0æß-ž�`g)p3, Š þJ{Ó9¨^òBÉ Å‹q†H…â»yØøÅÒï襜ev´3½êié�™H|Ç,ãQ–„b¬ßÈuX÷¨�¿®Rhî‚eª‰mÞ¥B%ñäß51WAcRÛ¿9Þ)€§bdÝ}"¿Å^ì.Q)(â+Þxâ}|€FŒ'é†h”¢oÏn!M‰Ã¤€Åü´Ìõ)elR”:à§íeZgaì_2! Wó@œm’èÕHï.“¿fô cý·6mÜâØ2tWUõ#.^kågVa£üHíq0ßÏà/lWïÑSøqC++qÞiW—ipQºû/[A‘Û_¹éA�dòãe}j¤$:­ÃªÉ�ËšA´ì%:Užßâ$=° ÿ¢HƒÎ­¼)KK*9§g}ßjÛâ)€QçŠ.b,5cï.ò×héª(qòu^G¥ ”% $ztkˆüzŽs÷«7þƲÄÍÀ8ðŸ‰ÿ(çAþøÓ~øÛþLôªî¦s®ãÇí =ÿ¹Üjy�i…}Ç´ “=;R{#ʉI¿œÉ羘yÁb�¿,Ú¨AFUi‹ã�玢\8Á+j$‹J˜ˆ¢jµ›F±Ëÿ”ˆÍw”X0—6©Ê&dý´¼ÈÙO0Ù¡ƒµl�ÄÆÇOÉ64[W�Ó"[Âç²Ö·c|WÁçÞœ�âá{à#v}/‘bÅÍkÊ×düd•€Cg=è–UC½RÄ¿£ËuäÚ¸}>+ÁaĹVˆÍ89�FQ{Â"ºÅ–›Q«Ú‚*ÕhÅSðÖÔkè^,�/Ð0‰ÏàÁÈ©e•Ò5rÔ-¶‘eî-pC0ŒüÔÕ-˜¦Ü|Í‚9«ßúüÉßî�ã““&Vxiµ:|ÅÔA³ÜÿRIŸ¢•?ëí¨5·iÖ7”‡Ké5‘H¥UNÍ*y¹¤].½F'æM3[�º’2^>™•EhO98–ñ‰®ö«Õ‹Î|4 ´€)ÍÌž$‰µŠ…&ÂËCKÁ�$u”�E!.õ|]) #Br.kDwz­,Ÿë(['ÜÊ?U˜ DR?\ iŠÖçÛëä‚0ªéöÊ »÷»Y?Öp›Ê™†RSYìpNÀ-‹"S€&tÝT~d©ÇÄŠ6b‚,m)[€’“ÚfºU“Fç Ù¿+´ögâ&ŽÄ2éLCLä;(Dïš62<áé�^®¸<æ®jBͤü÷Æ�ŸdpS!–»qZ/|˜ŠÍBìµôrÞ ¦ (<¥kUW vèsÕBÈCQ²‰Í^ùÉÏÒvü2ó‡ˆñ]`*¦õ¸ 5‹ÔMIâÞJ{_ÊA­â7t:ô³†mÎæ‚〮¦ªÓî�t´ î˜þȘ†Í°îæ¸2#,Þ(ÀRF©üåð¾g,�®o7í¸¯ð²ú›�žçå_$C…8âš8ÌÒLˆQØ”Q�¼ù•àKjaÈ´í)†P={¸ƒN^pÙ¼ '© wKPE°�­¨–>Ø�/‰W{ ‘ ¥²Q»H†ð83¬@–Ø}K KÃçTw¹�xešÖÓw�µ1¬z¦*¶Á[“¦VkåÀøt£W0—R~‘dŸüÞ³8û ' ³ :¢0“8@>@T'`º£„ßàäüÙî§%IoS»Áͤ;ó*ls,ˆYfï·ã·ùJLXÄÉÐM[¯ð�ªv鉻i(¶ad9ò|ކ>¬{‚X_Áè!îÄܧó@z1ºR¯J{î÷ÕÞ6(wg^Ù–¹¢¨ãf<ˆxÁÇÖ9Y p,FÄ<ïÉí#î56w~AÂnB)¿6ËÈÄ�ö| ©F§$Û'SçwÕŽ$ï 5òbuWò@µÂ†b^ٵ̿Y_™Qú^xãfÐ)O�#’—øÀ§çÁ·¤=¸9äó³u4åvƤØO~W´n4ÁOïOÎ|' ýùïgq1g¯-¸æ‡–¼ù�ZFǼñ†ë¾cÈ€pëL+#§ÎÚn“�åw)ØáSJ‘v˜‹3 AJLÐYDyV«¨ÓÔÐ6ÏÔߨi±æØýŒÔ¹4]ƒ7@ŽI¸‹Ó½û¸a*�Ô‰£$Ãߪ¨"wû$.¤¡J”¼œ,}_ÓÙ[œ�ûCáV¹ =“ȱk^m<Ç=‹+šXû(T*]g©<²€(y:Ò?£Y9>KûðÐø[ÕèÓ@,.X�lú>–Š8VÛþÈŸÔCëžÖhêV¡ÞÆÖé¥2/Èú! ¢DS šMfÏ#¿oõ³êÚ ±Õ%¹ŸD¼zÝNüÅ�ÑSŽBgšü^ÙÕÍÞhs!}¿ çAnð¤³Aà<™¼:ÚXÞ ˆÞµòäúÞ5û��fÜᔯžâÝg8Vk©�Å߆XËÚa9ÉŠA¬ÃVE @5•žAmr–þBýÓ*³Cÿ¶äƒØáÉp¤ìÿ¡´îm‚8ËB¤—ó®4S®Aáé°^ð{wá¯Eš9SUlbš’Z¾e±J-791pVñêI«Å¦hN‰ñ/X¿8Ûß 3ÕÂóWœ)É;k*�Ö¸Õ úË:JÊ·ç(út¦í´Ksåšë—š‰–}þ—u>Öëð§6M_Mº&Xéëqgw—þbƒ�F÷ýºÍ�¥Joùh²³dBtB�Š_b:‚ŒlÄ%áhvºÄÓ“Ýû±­²N,R>Å^Љ)\tªÎÍ5  òšêà‚6¿‡«“ðYÛ;W“Æï"û·’%wÿdÌÙ[%ËwËí)ÚÇ)‚‡z.MûU2¿e<²”1Æ.MÂIlC<:¡¬[¡ mi¼wS)'Œjg}e!Gy;J”剮—Ó(týËòIüÜQKÒ·g� £`Û½MÖoãÅð(Rã�fƒ~¤JZ`éc7[eáR¾^�y/ìç%S]k2Âþçûh°Í1ÂÞ»Õ'^WÈüx”÷ªCjé&/€Âß>¼ÚR@ËJ.slËÛY€ ò?ôöl ø;)@K8Æ—| ùRưz_{2yÕY�tÅÒ½y~TÉÈN€6çï,*HÊ;‚šÕ*žŽ·]Œ¸¢6ÈVÝIèl°y-£fò‰2²¨ß…AåΊִ›ŽT'éwELÝ—p]uãpJSQÊ´‚�‹ âí]AXèõ¤êжRg—± Âå•»¦Î�R)ÃÉ]Ê7n|q¥Š‚.HG–ÍùDJ‡M–×ñgˆT*c†Å7(1 �íaÚ3_f6�·äAÑu1øë}7¡pUV_ú›^l  ϯK3ã$<�u¹`W¶ØýþÊm?Â0öµÇBz…¢>(YŽ!­QAz€c}ðnþ�鵺LQ¦>FËe©$Þù:y3ŠA•™¡Y²ÿtßaü_tž3ä>C%‰ß¤_Î͈š ¡ðá_ªMîPäK™ÛB]¸�‰í3c;¯ò] t{ ÑÇœ§Ë0¥ ÝÉ™âWÇÑ�¥¾2 Mòñ`*2Iÿ›>YˆtÇ®'ÑÌv´A­å4Jè  Ó™Œ¤oBÿÃGo@šÅ׸y«0cs�ð¦Ñ½î: ËzòÚú«æy}dŠ*›�çyI7h#e™§7w!ªBÈïÎiž1.Cè!Ú.¾ð9iúX 72†}Ò1ìåÐè ›cVl�ÄŠ/ÉЈT‘ËùÿÅ‹û+ªkxh­-}Ûá)2¯2YºÃº+Ï? b˜í‘1½ï€n}æ¬]kñ‘I&îïóB\b§gkÿDC;@21:æw#&Ÿè\gS½Ê§&¦QýܺúĪrIu¾zµRýná°x¥"b™SÝZ‹ vyª# UˆŠBõí¡X”ã(1‡`è§CA‰þ¢ ;¹0kF7uG '¼i­BP¥÷RÆÈ"%+ÅàÄÓ x"ì‘¥ðž/Ré56÷R,pÓÙVrlz}CVQG,ˆ¤óïm6x”÷/iÁ‚„šHÃ{û7UcO;·©¨`£ø™ù`¯Ô¯m-]‚l7»°ñƒþXšc´þWLÉÄx¼\‹û«°çw jפ k]Ii)LÀ{¢c]¯AæE {ù¸*ÑibT¦Ù¸ºqKËÒÛù˜åE¼Å-ÒÑË#ŽÏê2'¶×¯•›7¿V•À†dbåɈÏ+8� –2µšZð€ÑoÔÃOöa Ñ  U,[Äš²Ý®.¿Æ1‹KŠ…ï‚k…öA™?Ÿ¯ÈñªÖuà™8•åáv÷R¼2¶BÄíÿ=ÚhÝ2ÿ×h þuºø³ðæíá©§[µgm•_ÄR0Þ$ ô9-�NCT ¦±ÜrÉgT¤ˆ(§H™–X_®Š&ûˆ0Þ“‘Ðé}šÖ$˜&…þëryon5]2Dkc6z~Ë´ÿXªOÚ>zs@ˆe×QøÜ¨]•DlŸu»†m²¡ˆ¦®EziU»]sv•jN¶Núò«‰ÛB¤®m‘È®Îa¬FA°¤} l ±†’%mîƒÚéIÞÛ˜ ,å_gß0AÐð0eœþ8Ò×§e>ë!œúv�SƒÌ;2®c# ÀŸÝñUÂ->ëØ-øÛâq+7µÎ䌢—‡¹ô{ËËK©$´• Uç{1'IÛíëˆ6`ž‚€ÆÌNæò¦:€³1øˆ·Nèá*ûñªÅóxèÙ»S�9¯µ™ŸáÃöH:>âAÕ��÷�‹†ÒžÒÕŽíH‹:m]K.#ȲôÛ܉}î³rC 3'ûˆ™ÿqf­Â™ðÉ™ur?Ò¨k×�D’²�‘«'{æ#s›³½¨Ÿ°:qÐוC�CYÏ�1X÷oO`#Þn^µ´ ‚`‘{»j~î&u+ {–$yA†–¶Ñ~‰Ö3©·‰yË2[m9=p—÷Óv?€ÎÝÖÝj–�v‹Ü †881þíw³œ¤ši]±j݇@>ªÞ¼%Kͤ¡î¥ 륮®0^g<7ëòW�å¢`h û8äreúék.XÐouYóC~³6IäÚÃhVT&y _.4/1[)¤/­|-�['ÒqÚj ÅÇþwzËùa§„±¨â‚߸²2/Bûž/óœß Üâ0Dà&¡=ˆa 1¾8P›Ž^8Èm„þù…åáh&—6þ¶6Õ‰2àj>�tÇx|ÏlN×§=„)·¯ú<׸‚€™Á¹5Ca«›dòAhSÇËàýŽdV9Þè?1bø !"/ ˆdÁ¼!�Áñ®LµªL¥ÔEfvÍ­™@-ªÈ*ó~]"7ÑŠnÆí…xÇ{ÚgäÔ”ŒÂ�³]…FŽˆ>¤uÊ–!¶6.Ø8s_â_Nl3|y9®æ†W/kÑÃ¥ÒÓ=Ey«„tF«�›‡‘‡X�oRû;±¶€vawŒ+§WF¦Çõ¼”\A¡BNCìÚì¹Óñ�>Sÿ’Üݸ[^f¥7Kí“sV‹—pM®;  ; ©àr¾ã ‘[ð+jôŽ˜Ò’Ž ŸÀX.9"ž…Œ.1ÂEre'1ñ£D|«Ê )'GwMV~g¼Iûæò��ðÒäõ�ÔXMàÞSÕk;$Ube\4'»£'ÈoAíÔÁ>Vs�ÈZCäò³µõù .ý{ž– Ë�‘÷Ê¢²B ‰1�•õFÅbéÒ¿¥ÛØŽ%bRúsS\¼¤u¢�œt4g¥íä²d·“öΙ!°Ïç�qÛ6F-dFÇRŒÃ3‘-JÉÿªgÈ÷æ%b†£ cªåR#eã°õƒ˜HYʯ[íevãVÖÄÐ*7óӌ í/ ~™ TÙ{!‚�B•Õãå×Hû`µGÞ,¯|ú¶bŒÉ˜Ývø¼›îJÓÿ6Ž„Ã…!ÕÁî%·ºÇ a¸–ïšÂ_¥Ý u!²>H‡]¡d—SQÝfT¬Ó‘F„dÆ"Ó2¢Uƒ {ªÕt±Ê[dÞHü®‚ÁÕÅ“mjâ^TzêvU? ‡’=N Æ »Qq~Í0£ýC9IM¨ ñôO#šl„ª©dàä€Öˆ-ÉW“^)«ëµx¹aþÞ\”î%7Ò™~–â²*—Ÿ`<üúsô¥±ù;6"dâ|BP5`Oç‡ØúFç ñ²‰mF烓<ûvЍZH;;Î:‰°³bÝËq!e`§ @2G†ÿ¹»/Ïávˆ@›pàn¨m©T<§ýÕ_ãÌX|��•6nÀŠŒ/Urƒ#ÍëƒDáÏu¨œÊÖ4õb¯hê`N€ÒÓ¦¹[ºÇ޶Y^DOåKzÆåÏv"t²Núœç�¦§»ÐÊ�’<ø}”Ú¶z#$‰Õ§*ð ¨#X—§i,ð¸•�äe´[ÔP8iI%¦è«�ètk"Òù®"qØg�(÷ýœ<†�Q­(Õhó›‘ìË.ë°¾IYz†ºŒvÓïͽ"‰õ€£#cÆz%éˆ΀åHð�›Ùã�+òz´¯³!}R£åÇoņ9ªd@a{¨Õod’FQþË3 ÁyzNÉ×(hkÙ9Z%ÆxÔ ß#vˆS¤+âæìœ8ÖägNxäÛG~AÓ9.–1ŽÌG §þ„ƒ˜ÞŽdº ²z!èe�hûr24êu<<¸RL@±%ƒ«3)L •Ïn¿”ÿvESŸòÂB@×�®ÊªíKªÐ²GØ¹Éø³û~xýŰ~,³aðqâ;uÀ,‡uS5�«Œ4à”j… ;…yf/cSmi¡®Ô~©±eK[åÆã#éKÚÄGØ’ÄÛñÁÑÞ<>,È  ‰d�­GÅËßõ¨§­ŸÝ@|ùÔ'ÆOz/*ª§äÕJm•UY»%DÊ�íàìg§?§ädFûS—18eÚ¼Ó¦y”SÏç¯î•¬å,ÔÍ{Á_/[ …›íT’¨I^W<ÚÀÛ‚Ìšú"Ú¢{Ÿ®ëá.Ç$\$^óÌh¬Ï½,€• m±òÍò…ý$ëU>Ü¿žcFÉOÜ3lÖJþ�ªNŸØ’ÊÖÍ¡ûAÝÊ9ø´ñäb5Ò#ýAt¼2vx[½K� ò*   œ{?ÍÒ˜Àôö³e N`az†˜°@¢R­o1¸·¸‹> ôñýn/¦uÎ'8ÑHå´ÂôõIÞØ4hǬ<.6(ºáSû<)!|¨v¢O•õüÌÏ]cX…wN©Næ�s†À`jºE ·αù¤°¬yЈë6‰Då†!hJ;š‘~¤)ƒÚ{’"‘ÝVyÇ„ —ÛL-òBªÀ¾–n›•Åé²Q®»ÕÞ–b™{º!2jt$RAÓq†€QÑ©ÍBÖcwü�¼ËT³ $º£d« ,¢.6Î[O1}}IJ*Ÿ¤Á¾«ùfÐ*Ù-cöà ³­ªW…;|–: )Âäu{.ÐIJ¯1m®ºSÃÇÙ“‰SÓºhÓTgÝi$ßòCÚ·R¥èübl7eÒ¤IŸ³!\ðÃãÌ«B—ç¥O>–#Ħš·Ù’ªŠã�Ž68áÈùlÚ9IÏ^1Ç?Sѯ¤`”~+ãÌX§œ’kBAVÄ‹˜ô6Á·âÏ]%Õg¦(ȬԇǗ,ÎÈãéì3‰(üÈäý„)qË©S² v˜\eÔþE#®j¤ÀG€aQ`¹¢Ñ¼‡¬�4ȳ¼yì½LpÙœ»J8¥PäßìÿŠ‘>j·o[kè˜o9C¸´/(=} ?ÙêõÊãÔ¡aòœqÒºg¹;©XWƒð¢øNÃþéÉ�ÁW"”¼G𛳙awzûºüЧ€BƒoôX£d¯l˜Xû@]s ‰ÝEìžqâ ¾x2çv�^HrSe¡‹|iÈ nzû0Áê¨öûS:piŒtÜ�w�’ 1«£ï·J0Pèä¤ùמ2ˆ+1IÊðÐ…|ú€ÏÀ {ÈKÞÀÖ ”ŒéþÇîW¼ íšÔwGßʨåÕGÓ¹g“ÎŒP†_•uâ¶©zùªe&4¤ßq7ãGwøï–:ÉòI$kºÜ ‡{áoœÔââäHù›Ù ?Bó�^©¹d±F@ÿi¶òAŒ™b;‚9F¹N³ÈÔCȤÍ(4G-‰ÈòöŠüîš�âÍy'ûiã.5Zذ‡X¬ó�Ø#nõ¿é›6Ò¼�ó4m.ñØ¥ga‰ì6¨‘(P´a¹¾“bí%wº^ôÇÀи6ŒÒŠ\¶Bk ;ZŒ¶3·ëÁ¿Á(–ô…�<¾öi>‡ýŽq Ö[\Ó\'¦1­)g¬NÉè ë qy9Ñ)ž»»Ô¨™»ØÔ°K:’:»a ÆFhÓ"BI4t]¿~]4�r ¨˜H|>UÑ¢†ç™�%‡�4ñ÷ò,¾Zxë"Å ÅØì)! ¤~·¾ß¡�ñ Ó£?Iƒd‰žD±Ã7€ÒäÖÑ¡…÷9NØé¬k¾ °}É…¦£šÔZ"”>“£Ž•'lÿnBd)€†ˆZðqí*±™÷Ö±‹ŸÉά ¾H¨¬ì#�Þ0ƒíÝ[£Öp./2äJE:Y´pÐOlÌ!™·í/ååfàˆ?'Œê¦Ë\âmë{� ¾©e‡ô>Ú7ì�ÿc–ƒKOEë‰î¦Þ!ûÙv÷rWÑþ{«úã©óKf:W™-À{™ƒ-ŽfÌ7޲땿MÔŽ!¿ÎÌî~"Ö£`°b°o¿GYštûÚúïöÁ`†ß=·ˆ¦b|²ccúG©&JPüóÜ “ %ß°ø”ñ†ô\/Ý–±ˆÁŒ«êÒà\â‹áJ¦ÀÀ¹H7¨É¹%NN^~œ:›o •âr« ÉmÇo7¾þë§T<ÆŸšªì nëôÇ£8#¡t@öñ¾ÙJášßxÿ¨Ã…kúÜ+FÒÏõcl"jâuõ@‡­yHxйZcòòˆý›ÔÊV…£WòíôÝ�\»Fe‚zwáH©6- ¬‚ùXÙwª?º&i�bàXŠ9�rº5!C!G¶#ÝÞí+`óÒÖFeÙ'˜EõŽU+0°e4Fëß„òi˜”ƒ0Ó›IÁuóþF>Jb1>h©ÕÅuÿù i–ëÔ5op+Й溆[Ða=g˜ þÄYmÆi§"7R}�]/5¤bù(è‡5Ã!Ž÷NÑà®Z‚z#ŽË7Êd3EÓ¶I,…eûhº²ñ�—–³áMûoÊ,qK»|áp’§=; �wt3®%.E¼¡Þgò|MF�‡Wâ‚‚•d_ß:á6¨XNïUé© r´[àdöœÇ$8 ÁÆ t}7-q„ŠÕÐIüÇK†¹šl†éK¢®xw×¹kýZ!¸}ª£O’ô–"ª`ÞhRž°ƒ—-œ£Ý�e~ëRÜ O¡aUgàEþÎq7¯­WŽè»»)À= YÖiüLãrl®Ün�¬�XœòF*mÛ`ºvVÊÒ°ÇÂÍ>U/Òï´žîÞÅØ7�ë“»† È2þD º wr}Éow,Þü~ò-¨rñ•Ï·OZå÷ó­©WUË?áêPƒX*A5 *™)cd»A¾GâÁ“{ŽJä_J<䜭ìÖ}wsE‡õˆéX Pa£‚Mîÿß$m°þú…ã”8ZÁnRCŽJpJw9·sÇÕß/1¬!g Ñáý&y®ÉΡfvçá4#aËÿë·!í+ Ž &˧ÎHÈfUG ÐãÅn&¸¹ÒQ§;‘eÞW@„S®"§B¦�ðNYg$!„ŸÖj‘ˆWA7PÙxo^¯ E­¥‡uÿÅÏkšOù$Jè2]� úfD‚:$LpÐ5Ñd²‚èÿójþôs†ˆ;$/¤F£#pÓ0êj”¯†tþO±j,m8ðú.9JÄÅ\?{ŸçÆ�!__¾ÔÒYNq³ T”©Î2KB˜øh¯æì*ë×†ÐÆËÂ;b´Y|8¨k‡ ºƒ÷t—qoÁ´‰ªî×qó3°зŒ;† ˜ªí̉ÓÔZ9úNc课P°ð·†¨cvìšš÷ Ð”›ñf¯_ñã…YnÂÞZ'�‡~oØ@ ‡ׯ_äI'?‡üíÙVkÓX…Zâ�óy�îű¾Ü¨‹.òá+˜Ï˜øgHò;bvÇ ^ùAÿÉ‘b’›\£r Æçî°ãÿÔÐx¸´`9šß€f´€¿ÿYZax¦Šöf<`9¢a²¡%USÃJ SâÁʲ,« ‡#¶c](yJ�²$z™à-Ý^.-Þ7è¸<ä|Ä+ÂeþÖS/’Ê\Ó$¤·æ¾åÅéeP¿¡Þíœ0¯Gỽ çƒbí%r¡t€øÐw}¨l'MrN‰¤ &ƒæŽßǸ{Yš€ZÍÛl1®—øn�Â7ô„˼ò0?§Öï+üŠWœôÝ5ª I¤lÙn¥º$4_·ánzJü<“íÎŒˆr´�ËUöhàAßrº/‡©¬�/XÎ aÙßT�]«�"š�]%tóõSI�‰ÿ"Ôvf nüÁåä˜%‘`±îAwE`$>žá,GYœ–âgp—1³`½ž’ˆT,-€¡Ò#ëÒõRÍ•{cJÍ£Aªw¿ÑÐLU ·€¥ˆëê N­j©ö6 ÚEiÀ/î¢HÒµËûųü¨©JºHH'‡gûÛÎfRà‡Ì._¡ûП.Äc{„Rßò©²z=ÿ:©£.¶ç4ß(¤»M�–ï𺄔³€Beýÿ“‹à’1rÇ~Z”�u׻Ƽ'øÉîL½�8J‹heV@-0»[RxoH-aÈ÷5å®ó™%"* —i‹XqɨÉzm©xÛE$“¢H’F€f©fDû¯ûfP‘c›™KiŸ·«±0á$ŽgZãг�±l€VÕ%ŸE´Ûñµ4¹5¢áT1 G5PVómoâ4Z“÷N[;šK_нÕtÙt·²æß�^"Hpm`Û,ÖoŽ%c§}~ ¯µ}š®ö´ô@hÁBöîtÆoïÛmŒõ ØÒØw‰†z/¬-ñÕjc6ø$‚ž±GÆk9XöŠ8Z~^ÒÇ&-ÍI%(°æh�•‚á  ³°r­�ž+ɾ.·p@ªŒy§ ¥l¸KÆÍ50°$Ø+ë[´ù]÷r­ÿ¥HV7ñ³tØ`v£p1Í8©¤q+õ³gpÔ â?1Úí§5ëòWàU|NµÄ5MTl¿›ˆ#àî4‹xà áOú…,ß_ʼ¸aÏ›þB¡ñ¹¥O^Ý"¸ Hžë©¬îNj WrÅG¢Ë]Ê�ÎŽˆ&�í >å,"}Ž�QhÛ*âù¿ Þ$¦gd0EÆK,½»SX)!X¿t�’„å�}4ª¯!ïV²�T²ÊIV¹ï¥/§Fµ]»ž V†¾ß«‰f±Èæ°Óýe¥b&…É1é¢âñð¼8Ϭ7Jþì‡ y3½kGôjô`’<ÊK¬µ¡ÁÍ=6ê¢q”g5A¯ã-ÖHóÜ—ÏG®N‹ ÂnÓX«Å•©z 'N×;¦møF­¶‹oŠüÕ¨”æÇIWt†³ª2Iÿ#¹é¥ÅÕŸ,b¹Ò°¹–éÝØøK±€™F÷—ëÿiþ[ôÌhSY°fÔXqaˆ’ÛM NÝÃZ'dh»šmG’xO7ž ‹ŒéÁÍö(§þhæsêîÑ1Š‹WÑ�fvq`J1ÿ±�×qÆ" -U¸#®‚ €·CÝg]R˜ƒ‚�6=‘û`¶úé¤éÁÁ-Ï&¸¡½Yx­ ¿óÇZ¯`á÷ÆüX Ç�ZÌ9y'A¯•mEQ9ú4̱`’^åŸTšû€n±Ä¤œždb+-ÝY:�n.:LÚÝ åý³Xì©ÿþ†í–cv¶0‘ž�;ο7ân¸ôNèJ‚å8#í‚Òì[~%nÔZµñÔ™�@ÊyÀtkW)P á5(„³S4ÖG(ê°,’a™¿¯²ˆ“øï°Å:Áükœ-ÏðeéþX�ìòƒK‹ðã+½ûrÁ¢Òw¶­VÁ(wUøªè€B}ÆœœWqk vøÍ” ¶IO¿¯Ä?ß3Æ‚‰;)(׆“¤ß©¾Ï-úÜ—kÄ kèCHuʽ 0vý›|vG¾�ŠçÉa_çf¢\‰[èù²¥‚¡Åù¨ Öäƒhe šXzý_=F!�}ÉùŸ ‚Eý^m9þÀD¦ÐåIŵ$âêY­ W/ÿªæüz˜? È�ëK‹ô¥¤å‰­?nøöBuU‘G/�– “)ú(Tu ›ä¶PdZÿ>#Ô„›k8ybWl¿o?P@H'nû¡"öО@3ÄxóË%/žó²›DÉgÈò_þf¢“Ú†P•¶Âs-”#ð7CqÀ²�ÑÉoËó‘°LôÍ[SÞ@yqµÙØ™%nXÀžÃÔ¾o×~°@C[½’Õ9.–Ð0’Q²³N¾E9c¬²mY@rt<Ý©y$!½ó‡òû­«ýöN°Ù°ÉÛ øSÏ QÔv‘·i@<„O?‚ËcMh‘",{t;&ÏP%rŠ]<Á~I·� ¶?·Þ�fSûc„Èå¸å`‡ƒÀxÖôÊ@̾”èuhËÛ«PÙ£TH˜ÐÒÖå3öâX·iÙnMŒz3O8;'7%ÌÌÞº¸}”YÂQ†¶›EÕºÎkûØc[[ wÐ:$ñãñ¼kŽ0”×…' m …%ž¯�üc‚SM¾_YGx'åY>Ñ:*ë ÇÒŒ )ìá§Göˆ´ÒºšJ/•ˆGRY.·*/óå°’n"®vŒÂÖ'‡gx—®ý3aÛFÉ Å§ò¢Tto—®ó]ï� ¨£‹(Xàd޲²3aç€\ ÝÄÆÌ_Y8Œâ`§É^w5x” h£uu‰®´öf&éQRaÔËy7’ a¬frßPò"‡€ú �˜Í‰”ý„2 zkXõ`«÷ÈW Ïþÿ{l|Mà ·a–ÃéX6=‘{[Ún‡“¡Ž$ ê¼ìÖXÁR߈f–Q¡CɘPMÙí±H>Ú&g¶ê ½~e²¸˜ƒ*^uÝ^¸Ïý¤Æ˜œêiýy‚âb¸^#$üçIpa¢ ˜\�B™�Õ�«'QÓÃûa†Ap”hó°- Ä)ãäŠíÆñOýñùØMæÉÕ¸C¾3G[Äz8§•|#^9¿…ú©Ëš»:›Í“öØð%„Gõl�ŠMt˜jÇ2;bo–lFÀ—p™«Ø·a;Y¹ LE‹} wu„—™ñSW’“l\Ðûr]Î&b¡8Š'Ø`&ÀUhj¹ÿð© 5“ß—ÿ|"‡‘Î.Y”YUqŽk²5ŽÜÆ>Ë4¬ †¯VÖåŽ]ÆÌ€�…— ¸g—š¿ÀA‰¾’üö[Œ�}„ðã¹_'×S ‹ÖœªÆÿ4¨Y¾«Î ¤Ä¯È[šLIê÷*ƒã1*]ëoô’سÆâ¾˜C©gø˜ 2üçˆÇÃærÅ‹óúbÑ�7Áãÿ?úè×Ûæ¹ªìK^^n*Ëñ5€@Á£µn˜D«Íï›ÄŒú÷“°�Åw>#u­v�d~˜.Ñ7ëth¬‹FOÞHú)2sEkj ²x­eäúvö÷)8"–#%£3nÉ+ËX?Ãc3`WŒg°ùºxª˜Â2³oÝÿYÁÜ¿«íüèymø›î!Ô㲈!5�!î[àÂ1çðŽÀ{u V5xý�€­¶›ï_”q¢ãfÖnø æµî…j‚¬ðwBÅ7Ƚf�Ë ¸‰Û-$O ;Dr8Œy(“RœS.Æ ýݾA™ UîGŠˆæ8�PDóQ³Žò +®”¡¿5‘ί ÖP�ý�íÓ[Ï·Efà¼DxAÆH‘ ¨>êÆwâ^îÓ�þê73&‘õ˜I+W§Ž¬Wñ¿¬ñU²yGKo}…v踟°$êŠ�üJäxi‰=£˜›wÒøú‰Kn¡ê •H"€l¾Ô=#IªXhh=nŒoZÛ�»{‰¸  3£ÌžZ Àà[<Ó,TŸÒ âftm‹ äA”˜ý«I–ËXÔÂ5: wȺéFËx”kNü?áŒ?­kcŒI‹_XêWùÁ�—8�KQ1ÇÓ)L„”ü6ôCÈ.q¹�8Àü½�Æo¤¢>éPÔÆº’n%ƒÝ@ûew�NHì©+T7Z›‡é â†� p˜xä˜$ø…øZsó´;/Þd�µ¨1˜{V�ÒÅÏ™± ±Te#…ÌÿEâ§{ç™ÃŒT–ƸXv¯ÑÕö>ƒåThH°šïkHByØ O:2ò> °ûrXE@l¿ÆWíÑ‚!—T”í |¹’颱8* Ã×χ_3®@ó¸÷]º!¾ôšÿŸ'©üid郗(“ÛLãÉÔŒKù¨w°•é ÃDÞJF<�C´¾ ‘„79HíîßC4�ÈŒ�"ʬe/1+-¼œÄ‰Cùö®œŠ=¼)§D(íC›6C¥�Þ»I`Mô”5rõúA L…vYÈtŒ8Éy²…ôÎ=®Â—ûœÆê(‡Äó–.e¤ Ž»QÐsîÑ÷‡4 ‡Cd«ò²@­0ßS ®¥ 5{sú=nVÈò�ïlª‘NW41'¯gÎ]ß8°›©÷βXD¡ÀÉx½±ìU5”Lñ;!Q†kÜãM Å=šo‰¥œæÞ]„lçÔ–B�G¤õo™ âV=e)øÞ©q •iGe�˜²6)"4;ŒÇWËjx>åÉ®Q\åŒ$^ Ôie\rwåÇÚÑá}9 %xòî1ÝvÕáY@˜£ÀOõ SZ`e¾5Oä©[š»nÃ}«ööj¶é ùx°ïä‹.צ4¶LhB]TV̵kÏÜ—_çµÒj熾ç'+†¸åLîÛLl4_¬¯ ÍZõ»ý²©w>" È;h ÊúÔ¦ÀËÇêq3�k´ºÖ�‚ß?cèªô”äŒTú-•Ó‰CÞ}ßm6©³È¶Pç3ƒÆ÷‰$ý/qcZ%Ô˜6¶ãyúØÚXÙîYÖ‰–M/­îþøÂWiÛ&ÔŽøåR$V§‹hGšµWQŽ?ùŒÓš¨Ïˆ:UW3ˆ”»\VHV¹Ý±®’î+�úÇ€Å×¼>2mžð|­³ Bqëi/«Ôý ²2Ö<Â~”­6Þ|5”»KͳB¶t#ÈShß}ºÛ3øØ/Š{<¾Áø·2£˜+�ê¥OãÛïO)Âc›¦VŸ Ô©¥/%âE®"ƒÞ$ýðBcõÖ¨ò.`(>Ó;*Œc—Ž2é�xs…ôk}Id‡Ë^Üó-\M®–õDiÒzSµ¨ZwŽÐc×, ¼$Ô8vônœ…zÍ>Oóº=°#ÝÉç.€q„]!¹9K¡®’OÂøë%Ô{Ü^ªÐåí_®–£»|Hèý��±)V÷^wË|’϶DY¹y§¦)µ8÷•.c¨Àå?&s j Xóï*�(NåcEôÏÛÍȾN�å ö-¤¨Ob�Ü"ïú\1 ™”WjÄžwy©Êƒb8@$µThÝl47i2LzWçú…ÝMÇBú/\ZƒÒZ…–»³kŽû¢EÖ�Aƒúêrþæ²gâ…ͽ,´ #}$¡î×É�T„{Ò�¯DÃ¥ 1é½z~[X$ ÓOÇ”ø^×}=®]‰Ž¢õÜü B�umr‡ÊʲdNÄKnòÃ1 :£ÏÛôѼá<ðWq^ü,W9(ØñèJã:t¿³éKi$0°]¸fV ’¡ûW;ªûéFÔjè±3*`÷ùÎ9äÖíC™P<é%R°T£Òî%Áªc³äæ.xQåµ ÞlµQ àQÇ”Í1´Ò"Ÿë@Bô¯P9&¦°kéÛý7IMyzÉ-­ò…¤ãž®á8&žHP®dÃ77=Ïíä´¤x€ê9«éòU™ÉùÍÐj÷l®3¸m�w¹ÿÕw�Ýt9ñX¦VŠÓž�€H”¼]k¼ຘæÐ4iÕžŒCÜCI“5†ªô¬‰’6Ú¹Ä0ÊÙ…â¡§7á+Ì€`£Þ²é/««ÿ“�ôUoK�ffÄ&T-�›þ¿9%þ-�8`¯ÂxluüÂ^Âè4ýýY¾dZª°–õæ¡5T‚4‚OB·£ü¶=TVŽÖQ`D6HWs<ÁìC½ÿ–žþÚ7ƒiÔó µL€Ÿ"�‘M$^bå<:Á߆Oò)ëEÄØñ+Ou Ì0ÌoÎýà½<¢t�„/â ß³§0Þå•hUÿæV¨ñ4oœÞ§›@3+jöÀô>a�E”|=Ú!�Vñ¶hRì½Ë.¶,8P1ù†f;¶Àk¶¢÷Â#Šÿ«ó¶@ê,Â\{v<¤Ù|ªÎ• ,å¾ã¹ÿï‚h†ôh“ʦ¢ „ç êSºžb^©— 0�“£�Þjo—¥æSØBLþï:¼††Ór©ÜU2Oÿ©·÷ÉÄë'q9 H1 +‚_à¥_¥YÞÝOGËáétR“ݰ¼íÆ—„ØÝ‡‹±‚”Îõ&ýr@N£gªE“Ø4O­I¬÷—Ô Mq¹;äwöÉfÕ!Óp-…z‡áz8 45ôk–Ͳ*c®]XNŸMÀÒ€-gëy쥨–vD«à� Ör³ÞoÑAá¿£�FUObçCÅ�›#oA…BV““BŠ>ØÆÁÏVè?ΞQ……/RF«°Ê{E·ò­Kc<ì"Ï®·Sý•ü�â0â`çÜ>Ô~¡:t„3Ã>RY~Žf*%z«¡l¦p³»ý^‹ wbæÆUD�'EóH|5Õ:W±OÿÛ-8Aczziôš‘îChý~P¤(Çê;¤¼ �8q±¢Fÿ³ÎAF)öy]�ùa¥¤¶­©T›èNÄI4ÜÙÆÛ>lž@H˜ùB5Ã×�½#U©ˆÛYî‹â \è(‚¨¸ûã—4V(.¾ÝWùóa1& �×ù•¹ÀõaÁ|òL_×ÀØz*´Cn\^^ =½MÞ¯Ì÷lkƒ‘Â`ÿ)¿þ`•B ÜÈpD‹!râl¾ã‘ÔÚÎúñîb¾ARˆ�E P‹§ò,qe± ÐUÔr¾Ò#½V�’2û&Ûdn%׺ÈÃ2:¼.Ñ^·Þ§ #:ÂMÀDçšØ‡Žr´;7Ê¢4›kÔ¯ìÕØ·É‚í sá?ê*–ˆ-˜þßI¦û†Á�â¿ó´[GdèOÃ�&–å½-‡’µ~†‡™}Ù°˜Žº:Ð�èði˜4gaÞ&í‹ûŒWÕšÀJÑÔ›$òø»/8WBåýY�EŒwÞ}v¦ñ�àKOa*ßò³D$äÒåÝjÕ…—ÛIk;žqKÞÞáXü¤lå̃5}²wPAòŸÒÁê®–·âP<ã�6ì¶'©k'fbI'XÍÛ›šD¶û5Åì0Œº©”�yo}°_ê€ëmnVƒ�ƒs¢7ªE`“”VÚ®ºïG EO‡áKÔÉoßèå6Ú:ظE3#´˜†×’>“RÀMI”§ÒÏ{×ÌYÃbîàg®³_Á2X•yUÇÕÈÆ›\`Ų8‘™8t_€¤2¶N�=ù XëëØß³;ϘûãÊò�YIå>}ƒi»@G°ö–& ž4 ×±Z¾9,*Em»R”ç}˜QFk>!:„c¢æ…­;È‚�Ѐ(ÂñƒÒ�HÛv%ÛJ”š ý$î¶Ûï2Œ€N Ë|£Jf¯%×kS¾²O Ö‡ê ¨‹Ì8üÌ?Þ� ЙÓ�” ×k(Ÿ­ßõ+ÜïxØdúúa/O)8ظªq”ÌŠƒï¯½&Ü‚,¯_: = Üã\²à ù�}%_€ïbáŽÔTLM؉¤ô~7�ꬬ,¶±GU�¼ƒÎ §ò凳 m=Ò[)ÍZh_sÅH2À…l˜·ÊX|W¦ÂˆÀ?9�¤H™gØÎPA�jÏùk�Å«qšæ%¿WÀçðõÞAƒK›öÖŽ—bm’¾õâ–³g‰ŽæË/÷K9õ�¢ÿ­6�M ˜ö.¡1¨�6ìIÏfè…;HsŠ…‹ ´€~BL»+ùêkYn—ôÇñ@Íîa9Ї6ñõ³«ªYÖ´g�Jh¸D.r(©ëmíurÒy4`Ö[4À©SÏ‘×-FÊ|ѹÁ„oŒðÝÏm·a¥+ѧq™ö•ºËë7–⑹­£8Ÿ6qï]ÃûwåÛùWïy½fS?œqZV€In]hû9ìróâæ/­å�|T+• ü"8ã 0ªóó¥ÖG”7°@Y/á»ãå’–‚½ÑyÔ‘~çK8jõÛú.I�I÷4/yîW®t/ó™; �1EÙÌ»ÉX™czîݸS9Ü–Éa41 Ô­ÅñÏ4eí k$¡8W)T5§:Ψ“@¢K¼An\–U�ÉšcÔ”ý1ÇR&( ¼E–Mh+§ÔÚ^]M c\�g Y0’LŸ J~"ƒu0Ž‹Õ ñNùT¤<½žf�üç‚ëüFä!å¢P¹° ±ŽÀ±08™ÛWôÖ- êCKjèT‚oU«)쬬g2K:à+È…TßÊ`kŠš ð$÷iuVCpÍÄÛ)o(5bø½éŸ™uÿ׳paÀÑC/¼ÐÔþòìM�‘¾½9{žjxζ ¦9»d±Dà*ƒQˆvp{’G�ù°A:ÞõfSpñ$â�Ð-Ó�´(r873k+…@�€n¶%¨ òˆ+¢ŽW]¿úúã aälUjì¦?õÞ.à~ÿGkŠeÁ()1œãÇw¨QìdUóbÕ#"¡©5/|×-c #ÎÍ¢I”hà¸$'?!zSã‰g'�Ax gb IdXi:|xP�Ê¥°à&eÉIj€§`“Ä`JQºÏé?‹ºVâø%°æs¨m Y_ KTv‹¢m›1väN:�„ÎÂÏÒbw¯¬¹^+€Ò˜bú ½‹Dx;¦¦Ô„'Ò¹ÛÓ¡E\ÄYÞÐYOÔ1Ïgqnº®dÉðý²’Þº_Þ7nopíùã;%Ú­éqšÙ!pÍ(2Š^ט燼H´s?ÈsVë³òa+MœG'('Ò)`lÿw¬3|Œë÷cCÙ, ëVß§ù™æG�I«¶ø®ºÌŒhÞÐþ�W+wô,’�}ž3†ŒÏ<1†Bö9|,„öU8Î•Ô jI#$;V·"¹X’ŽNH@ÝîacƒJÇ”)¾ö‡pþÕni=¡…†ÒO¡xEÆþ %m¿)X;Á”tç]ê“HДWÎñ“«HŤh¶Ò¾ïŒ�Ä@“n#H„у§¨D©J•&M'%È9†­¥Iªmo¼BÌÆÍNTW‹[ŠØŸÖU̱5Åý0 ¸“ÛkÝ«À-Lìw¼nrAEà¼0Yy,¸5GÚ +>’ó^€¿hWȯ‰8ޤ"‘n¦¥jœ4…e¤ –o›Pæ-xÓ(vDŸŵû†òL—™ Å?Óø�)¤å(ýT°j€y{'í�,vÄ^d‰©Œ.0Ù-ˆ…" w·ZRã¤ß2ê%}Ìÿ5³�Ël´¢:ä*…C 0?G §=ìñ¢7ö€úãõôm¹ílMã,©`/ êW>c�g’›Ô$ýb?‚3É/r5n¨9˜S»î8°õ7G@ÂB­A%9…Ç Ý—5d‰Ô­¡-ŠÉqÀØÃõ\f?7:�‡‰-ÿ0"PSt¶öèí£œØÙ»G~/Ð=›¤ÝAHß�CÝÅ`“;A_KJÔsêÁÆ JQhð†âwoEíèÒñ æ—0oÄD'TœÀØ\)«)6éÏêCy.~X¡(ɰoPÿ �.ºväêÔŒg?‹y3È—WõOQ‘‰̳Qà)xóÒóHB¾ \%–|{V°€Sì²ÆÔ°+{º—£ªttX!09ÌsÆ„º�"¡†;ÑN„pÓ¼<Âñ…EÂQ;öñ%Bw‡Vd@ÿ‰|j o4£§¤®ÞÄC3ú'#-à‰Ä€ÊùÓ U’ÎÙçöJ„ªp{¢‘·¡â (z#eÈÌiî˜å•uÁê&¡x$:û;ô«� Þû… �ÍòP™�<ňp¦|µ ]³:ª:À•�··ï¤¸Yüùñ“îTi`²1;Ô=<®9"z™»Ïz-ýùyVžÓœ•ñ×ýPµ öV‡£Q¿…§ËAf¢Tî(|ª“ËÌÓ±N‹öMñØã¶(áÿº#ýH I´ë>B†³œ ¤ì®4 »J4»¨�Œ+J§ u‹œ7!/ºÐ[Üökè À.!+Å"„Í Æ>¬�äø8ˆº×½6l§§¨ôæëŠžã6qÓ�›F*i7J“¥6¤’ ×P §ü¹ÙâÃÎlC£º¿áh¤°VL¢ôšÎm¢K’Ë »æfn׉&£CØ'ˆÚçOëupS«ôú b+&§‘(¦PL©ßνmæG&bY¿ÅÎï)úºh39س€ë+dJÿ&Éôÿ)Åô]Ô©WnÔ²8 �"Å»#Ð }Uízµ714½†!w"dU™Ñ×BíP%¹“¤½ªû6¥bOÏJùþa¿� óS¼TÇ|]J„Á‚ Z³!‚˜ž;©ӎΞì)õ*†„Fãtÿû±hk5ܬç¥�V-BmAöÚÜt˜Ã,·å�ÐÅÇ*ãIÞ-¸Eè¹…ëiñ; ­TÿÍ›'è³zûgÔLüÿ9½Š#ùºÐ±‘Dÿ¨q&5ÛÜ›è("Ó&'0Ä(ïá-D !åkÂG·!\§$ª¶ÕuýÐèZ³?Öå°0Á %ZÁN¢ñAZ¨Ð´{ˆ‘É™7–ÊfŽØxà š²8=bö +Ëì“Ô–gX·4r¯Ñc`:¯²­1l¨îçØã¾¯e8'Q0HõÆöÆÛ”Q>æ—¡µ:<Ó£©bë<Â�J“iSâÏUY¢F¶$5U„FØòñÑw6yKŽ �¨«ÛŒï¦þ¤‹óª¦»ÊÖ7~¾YžñŠ~ãà¢@ô‹#,Wiïõ’ë¶hŽÌW…suDá`‘w&%¢%¤ô‰ZÀ��~Ó½^•ägä_P7Ÿ(‰K Æ_ž¢G ?b ?¥y·À¨ûËgºÄæÍêà FN0ùãઠ+(ÏmýÂ\×䋘5%nPëø­¸³z£ÀOGÙrü¬j½Ú"ÈI@²Ï«ÞëÄQ�pˆªxC~ÄËÍÇ7WÌI„›n8�c¹o[VÇÉha öJ�½[gÕ¿L¾Ÿ¸Ü“À,p˜8ÖÀ±š‡yV±¨®ø�ÂqvEžTŸ„¯™½›z‰>0Eì “CµqS“YYXNͦQSU2ú8fÄÆ5¦"^H@m9îößö Þ~¾¿£ŒLÌ›EÖ «!o'˜Ø]ˆl‘w•$WŸúê:xdþÁZåÝ›ˆw›Ã^•Ïb�ë;¶ã µÎ¸CLÜ+�÷6*oUóö;X°½�sÒ#š½l"µî‹;Uà×”:·þ) ¹0ðp5½¼«óÎBH3j1©ô”kÊxæ]ƒ´i!:Q´tv5è ¨¾(óÙj³�[çÃá>²ß²Å}"¼@#âª�âáSZ þÃÍ­Áio_í ˜»J‹ýÖeU9¾BÒí9ŸŽ›šm³lÓoŒ~; á¶kªÌZtZÓ’¨¶#],×à÷Ü Ö3ÝÜ£õ0ÅãHùðßSö«]q¥õ­þT•¬É 9mؘ¿"‡ÿåC;õ�<¯_ˆœ:—™4"©/Za_'>ƒØqÛ¥˜ZT'J‚:ª‘-¦v‘S3?£¯Ù­Ðýxš¡»fi¦åPÔƒ' �ʧÿ„”Ó�˜‰¥b³kô›¦Ð�‘ rZ›v^rñàÛÝvÕ?c]ြƗؽݿ·¤nôƒvÄ,f®Ò`HM™—ø[–üíOë{íòú3¯nd¡ ‹™Üm,�…9ßÉ—?”zçCHrvÛÌþW¾µˆ~<⹊.ŒËkY–~}P ѹU‹à˃é¿ú’v¯3>»ÛÒç;¸˜3Õ’\wNP•y�NöwYâaÒÕoð4l”âú¤mGžž“n­µ¢\H3bä‰�¹xCV¹)‘}„ž*¥Hà«‘_@�Ì.…8Fèxªß(´vÍ$AªäÝ׺д_fêã ¡[{•}¯+è]³áÅFRÃJ9'•ð �ýýø‚çu…ÖÁÚ+V3WG‡F9éWŽi¹1Õ¶Öñ$?æ²àÙw˜‘{,ëoþ/Pc±ç*Ñcý6èÞ¨Í&©~Ü.©y±iÌ4ŽËã´ÄÇŸ~5ø²‘�õ$³ü®Ø5¹)Ë8™Æ—bK4L–IÆ"Œ°÷4¹vöñA=Á3Îí™7é= G,2íLÌ£førà"àÜŸÂ6ì-ÌBŸ£3ÙàÓk�éñ²ì�NH˜ÛQqÍñCg{N)þ ´iá•-k0•�%÷pÖBö 3zš3d�ߘŸ�¤i‡´<�{ÚåÙeëbur+%JïõŒæ*еgc['›8z{ÔŽ*{Ù(I>góøúVU×rú¤¶jÒ¨o0ÂZIeQ¯6ö¾ *]iKN��Kh߃`”åÔû/Iè«!9e¯Uár!AAùiš o3ÈîÈ”°|ˆ†El&ÐM @]t§£ Y{¤¸Õku®åCpÛšqÏ‹Øtƒ‚üf’²=1#>54ÉnP¹Mj$Ž$@Æ_�[©^nMÄ elÑÔ—Â%»2ÒA(úRja§¶ÕO�/‘‡Wêb&ÂVÿŽb–M‹Cyÿ¾™¼Þ×V±€ýœ!<ýGò!²ók¾a ~ ­h t­qµÀú¶?vzL5�xȤ #{Ú'cCËüCuÎ7ï[<ú°ùD Ýô[g0ô¥ÈìvÄ�0ÒÊ�¬DmëófêÐN ¾bnë9H>¥P8¡Z€edöɤ-À·%ŒÈ Ñ�·2@�ø²(‚ŽÙ¶®õQ§Ç  ÿàª49RЭrÖR Ù^É€NWƒb·èõñ½ó{ÑÁ?ƒþ#µ´ÔýÉ닊MÎhŠ4ý:)F×h9‹ê—@�nnÖ Þ¯BÊ;‡FÎźj*¿Ú–,ŒÜ§ßŒê�ós¥©ðÕJy(ÑAŸ�.¤ÐÆá§ìëµÕ•E×A…Š‹ ?ucX½CYh—Ä¿±Êõ$H�«Lî(~¹ô  KiObß§uºº-¢ç!ßèpcÎ6©ÊÒC²Ø€»^¡tíNÜß/ÁC»\±�–êéìä¨je^©Ò+/ OÔžyq�Ç0­]º¿” íÁ *Ô‘�á?’Î�OJL1x9ü=“Íÿ§\"&G»1ÝTßKþø„(϶2dÁ)Y�Å<ì³üêÕv¤ß—VñÓÂ!¼¸Wd>ÅÓ^¶Õ¼½§¥@jZs¯³æeÁ)º šGç­©*nX꣺â†7“Ó£º8(jB{Fqa D¡=Y£œš¢„åØ7]Þ)×·NhºwÚ,á„8(ˆc5îS€¢à\§Lèä5*²’T dõÞjk0Nça6�-±¨ áñ;.ƒª+k)ÜQ¼!2 õuÊÚ_¹ù²ÌÚ<$‰U…­ZA¯ñèH*V·á#ÝG¦þæíå2* ¨¸@Hcf‹,–ñ¦˜†0mþyÁĬ’⎥’ÈÜ^ò**FŽð ¶ øå›`i4Ä´ǯœf`Ö&Áùžg×:ÆD·ª:ªâ”,G$.-~!Ùpþ¨×u“}ѱ”m�êú‘çÒÑ¢’‰·V,—LÁ l¹úÓPùþ„ùÙ×fÍD%�eÒ÷UŸÌIä‘ðñŠ3ÆWŠî¢ê¢�“‘ÂÜÏרã8#!¾9@‘Ç¥€�É úgbX‰†4û}Wϼ¬IÉëÙNý1ìR%qanp—-bZŠÚ=ìn0Òõìw}ë„.N·ài*Xù’Ô«D°ýâï€Ã<þv ÑZW[¼ ˜¨÷:Çê5âiª0WÅímÐûuf¥�y~)Œ{ߎ¾ÑL�à•ÈÛ», Â>Že;#µÏ~wM!ê71ûú�Ä_˜bø¶§Õ¢’ÑIñ›)L¦Ÿj Û@£I]¯e—¯ØÓªR]ë ³``ñ�ø§“„|T‰z©¿Åp;ÙYÇú¹Øñ3ÛÖè¡}ìI1Gœ›JY|ä1dºÔY&ª=SÞ9úbyju]·´+aöÆuêìè[\¿c|”GlwA‡Ÿ ÄI€æ“¯TOyí‰0/§�‰�µ¸^<Ö­u«ôí¯R7™Â>2¯fcˆ—oÑÁS™Çkªi!)Œ¡ùä�l²Þ,~oÈd‹‚㡈¼€0ÓøýÖ>„Ÿ¦=•¼B�éû}à•¿'‘ooõ4`ZT<ÓÝh˜9‚›€�ß÷Ȉ�‰A”¼ÃÐGôëçExÜï\4ÌZAËÊä„.b+±jçÉ4.Ýú°NŠ,—BœuŠ#²¥Ÿ:VÙò6ñú�©Ú qÄËn*<º¯Ô/¾ù7xE×§rù{W‚Ê%|q8µã;"ÑÔ=€k0¡:%ö¬*™%øÙ}=÷9æH¡áuŸ<»†Gö¥?±—»óNÖÉÒÞúýb=ŒƒA¸|"z¤ØœõcBÏy«Ó&¼‡J<\ñš@áÞr*úÔÜ 2Ôfæo"§¸ ƒX€E\>Ì„Ïqÿòc?ª¬9(­bÜHà“QEE!*O+.QS{h>Ÿ$-iä(€Á•8;ÄR¶í×ðgA.[ü‚ÒCã+on�Páé”$bóçR$õñ’›NP¸fœCÀE%:‚‚ëDZ}${›Éÿ™è´ñ`·qµVè·.ç°Þ/Îwsô|”µ_¯Š$Z` �›ÎÏz°dÄ�ØeC‰v�u ¢zcöì%2rRµÿ€�ÿ<,ZÜ�XtÝP‹0A=?%¯r=ÏG¨w›pÊ&{ý0sÛ¬Àæ>"ëà9ø&k1½ÃP|Zë葪J¦†��_ÉnIh 8â•,Õùƒ)áwS½ä]§´Âì<“wohÔmÍÆq+8Ì”X¦ñ˜š©ž!KW "ðÅÁ½mwuf¹ÄK‡bMzyy[œöÝ\l|r)ŒC™@ 8 j]æèòi ÝL'¦ 5ZíÕÕðË/¢?uU»¤#rÊ z£ÜøíÍBªŠhj32kÂX,y ÷�Vjˆe®KgñÓshS¯Ë§}Ž@Z{r‹…C©Ë ü²SÙε|=éGP¶$zm‡«éÓÞ¯ž#^å}9EFEI³ÜüŸëh­²Ëk̘�nzçH¾<ö£]cNöȸ ˜—W‹\šjŒ¤Oå˜ÑÍVçrX¾€5rÃAy˜^YàHȉŽWr|¹’BTeòwatáú±ô†îrÈÿµ�z�[ñÓœ4%d‰7Ã5 —L “_I‰D´�a&Ù $QÐ:5÷Ò�¹t³}/K@uó0éë|�ßÈì‰/Pïh#C«¥¬hkãO´ð¬Ø6fÚpï7ÓÞçüQ#¼oð™$ b(„€¥L}KÎ©ÐÆvB{^«Ò±‹¶'Í/PLι!©K¡W&áŒ<ú¾š°ð*ö¾HIEÊSLÇ…r‹Â@÷2ªN EoúD(VòÈâ°_Ñ�‹ÿô²!ÛM{Ytýì•|7#}îÚ ¾‰ ÄÛ´�,©åìÉÞŶmcд±Ç `Kùô?+A¸_nG�Ãb»Lþ`Œl‘º˜™ŒPÕð�ßú“[0ž“èD·j¼Ñí{C\+©ðjL�]!KÐj¾ÁéCQ¦0J—ÅÞ¶o�ˆÈ Úe#^pþ�Öë=¨ñ’C´†X•è°xšìNÒüÑÛÙ§ÄPt½ãoÉӖ記M�%ñA–äK,odž�³É�Ï•ÛìǸ^J¼·°/—YþRe°vôG)9d*’†±ìP],e…šîq“ Šh¦n#»ŠŽ8£ƒè(ö‘JíÊô3© ßÎS§4:$¿ïÎECÂbT†¯?’RÈJ0m‚%ïHÀÓ€Ú³ÂâæòXËõäH…�Ìqñg Þ?Kõ‡+íW^?a¸'Éxðûž2�#º½çPvIÁÍJEÍtâpVv.éQ:*x|\0[£ßCþÞÙŸ:Ez@±\岯ì� °‘Ø…¬çCÃB;óÏᢔ$5Û_¹ +,¾ƒï‹§GÇs÷·Ø7+ßWþ665å2N÷¾â”�œÝ 0©Ñ»ì5;ÇÌ<áäK™ëôå>‰Á@–{=µ°èîYåH¦pôùi|™Cç±�¾Á»: hJ3kL;`:r«Ä¯[=çk&ÿ7b°ïE†µW(ÛUƾÊ=Óöž~¼,ù�C"ȲM:Vƒ©Õlw4õPhü®ËytÇTº©óÌî×(ãíCOÎ -û0Z'ªnPzÁ5j!§NÁ¾™ÿâÜë¦@­Ëè^O�Ï;N#ýŸQÙ”HN_Ã)ðÝ0K–º³º�Žºº¾E¤X*SåJS;ý õ€ÏF·ŽÆêûs{N½ÐDncõRâ}BŠ˜ó�¼}öò–û�êÐ)È2Œ.Í·‚ï©8˜ãr…½ ‘bI¿ÄtSAâI¨U<}y˜®LnÔ”ú‚Üê�[Q~âÕÛ‹«Rû4ÐKâÅ÷Õ’õ�^Ä OU,²¾�#0¾=Æô‰æ¶”œ˜ ßÛÉ’· %vñ+H^îré¿¢Îiž-h-}2¿Ç%.?¤wõ†°`"†möU@ˆ¢RWÙ—fé: pb@L:=»Ïe¶@)Ò …08”2ɾŠwƒ³ñ»0'�Èüô\ ƒú³tSOtA7¦Ä4þ�Ínúdfnìáo°ŸÐ§´ëÛô¾WÓÎÓ$u뎈”†øXEH&úÚr"!¢}Àt—k‘[2ËRÀDyKV÷PEóÂÁ½²r—פJù˜ØÇ¢Àkèajˆ'ù�³ªÙIc£|°køSfž¯O5[oî_´ä½ŽÙ‚+V“Mq“í"@¾ÌªJeÌCžV^‚ø(=Œ¦R´9û*©FÈ?|e7çh‘¬å#Œâè¼¾@.ç+ÌÀ2†“Á†F;­“Å_Z*–É€þ9Dûö:ZÚ¼“m’ñJh»§CÂ7‰™tä´ÿò‡I•¶úb£§ ýª1Ê^� óOOÚÌ_3 Ô�ª•G]\ž¥é‹Uà�‹—"ð/›d¡íƒÅtU‚óMÓ0ön8 P<å‡Öê-ûÌ7ÁÇpÚZ¬Ã;�íΦƒ2RìÇÒ R4dšìPÌe�~ïˆÕã‘qEߢj$hêSZ·ˆÚYÞh2Üz‘0° Dk’çg•æ¸þS©ÙMöuŸ«ÜŸÍ ÊXj�o..Á5HåC}ÏWDÚŒ×-Òte?Èò3ö×é¿ÊÆFn:þærów¿&ÿ!ö&¥¼h£kú)µõ©�‚ôtÜjH5gäS¥¿U+ ��²øî4hdzuñ’ˇÞD¸XHb\¢Š>•W>×?ù—� [Í¢ø-nr©lYbPt�}匳²/ Žý©ö½·¬¤¾ŠÅúžÌßœùú†õÛ üŽbÈ-‹Ä´ETƒ…á `ŽPô»&“CÉóõñGæ´+³ôw1…K‰ÌAC&:ປÞ8øö,¨>$Ô²ý 7ŽtÞpùÿÖ†â]@)JiÈú[•Ü ¥^Ž€Ò€—«Ô©6q··&ÉY�ò–Çç¼ Õ“še¨eâb*Ì#)üÓölÀŠÀñ‡:Íy"{¯Ÿ¨SH©¡�ÃôY>^ûάm ˜•¥B•ê‹=aŸÆÙ¸·ÇÑ’�Ûp6rp¦få. è {~Ó´×y:-SŠD˜K„R”¥‡@m6ÍÃU#,ñZ„Ã2ÔþoÚ,¶$LšÇ[ÝûLj c(’ þTGŒCO–õ7ãˆ"[¯Cé«¥ƒ‰.é´Ï£J¡y‚WtOdwZHK‡Žz`‚©æf “Y³á©à²¢‰ß¢Hù¦â°–/^ÐöݬñCNv»Ší¦A’x³=¦SvŒº�+„ý¶Œñ¤�5À³x(OE 7âÔâœÏ@‰ê?ŽŒIÓJ]E �ÂøÒ¹�Ô$èF À÷|äg¹k—Þùe„Æê�J>eœ)»ÕfißäØ ðV© »k:¥é(’Ê–‹˜0 cÔ$l^vP`Ÿk˜.Z«ìj9:Þ <«—�̽рybMžš YùüZ0£Ã\¸NjßÚBï¥V`è¯!ܪ©bh�ÞatÁ�ñGÅ_øÉ‚=~º¼] =V¡©Ùq“ºt±Pá³ôó¾ë[ýÿ³Ô× sãõL_Pt`¢ úº‘v¼ÝoYcFpO-.ôV¬}#c}óê:�—Ðkê¿õeIÔ¥b;yz¶Í4){¥z¸0ÞQä¤Ù³?úvJˆI>¾™Áà¥,\AA|ÄþjUWkžÉ®ìy‘F‚ô90™‚«IÒ5ŒPEáËsUGë…äCtí�ïñkÈß(î Ú®ñP`ÿoĘ„ý¹æãUÕ©@o3óG–Η#Š®Oà:ñÁÝ÷X\v)†œåƒ*Øò@K˜„|úÓÉjÛ[à^cp´Õ2÷ókİŸãF„,¡ç6;¯í™­‹æ(sx*Yu¬‰LÝuFÁvøV•™æÙPwë­²ŽÆ¹Êú‹Ñ¯m*Ï~„X÷è†ý®�&¬§c)–‘WIdM:~; ‚W¦¡¤›‰OZμœ¾¨<¾&+ÙéŠ ]š¦¾Ç! ´RÎÊ}]Èó,$ÐBájXF8E0΋-UûôÑÔc†]ï\›Í«=^�§{,dE$!‹Ù]{‰Å.ΦOï⮵Žþ�Ö_4äh!·'å±I‚l˜É2þå+oÈ¢2bÔ´%2IÈgEËû²øPÑkª­Ùá/ù{Ï“c�¨Àö+ž±¹Т~ p eÈ*Ô ùé« ‘’„‰ÇÄ;‡æH°i|+Ðõ79ãÀ7‘Ï%�ãk|æ¯@M^yRÚ®(lÌ>^µP4_j´(i¹}i%®ûœØø³œêžÃ <½K¨ÌØ¡•²JIêͯZræ¬èX!7 ›@ËÞè®8™Kú »ÃØGWþÏhöŠŠ`ËcqÑ\ÚÝí+aôÕïñ`8YgÕTýhuíÉjÿVT?iÑÅ™â ÕlàÓnõmAG¨^gß0¾üÅ-®×k¬\¼É*Á(ôrÈØ-Àk•Ðþ0�ö°sÛu$ù#øo´ëóAŽ€áðÚæ½Øý,cÉM¥J”ŽzÕÛR/û½ÕÀêÎxâÜïH‘'—?ºþLX¨¦ˆ‘åNúvÂDôª75øï; ™Ùin²(�†û+�}ÙÖ°Å]OÛÿE«ËH·ë¢ë Û-3Ô´‹ˆ˜rgͬ†¢¯TÊ~E©­ x+"yå2+cQl¼®xèéIx|Z:…㉣%("@f47£€ØÖ&–íø·¦E ý· Y¢7HáÜc,-š*—^é]žï†>ÿ¾^=”¨@„E‹ŠæÏ%ã|¥�SÒ±­<æf9EªT«f¿ Íå ɧµÀ\ÎLEurF‰|-J*d„7ÅUý‘zâØPጽmuu)TU§æzŠ6.OÃú¾ÁBÁJ±:F”°ø;=0™«ÒÃ3æPÔÔžn‰Ÿâ9_™ÿþÕ¦&J‰a[;/¨ÆÁ±‰H‡øOá©”‹á3~‚‡eÏ>þ¨6®ûCÖvÒGn÷õZ…(bŒYw5fa+ ‘:æk�†e¡ra”*0’‘ÌøŠîZ•óÛ®‰Î¡’8`Ž)Ã06OÍ»ÃHdãýø½ÊðÞ+Ä:–Ã|�ªÇâvRrIBÉÙ[ ksH~IjiîK_z|ÉnáÃä“Ik±Êu´0Œ"c^OçÅîEI!9.®ðø¿´b©E“»ÕÑ^H/=v²æD‡Š(|´�ÁwÅ`_e�ê?/¢ß«B¬íâÚ{ëä?ÛŸAž’†%<§¤g´¢âž0˜ÿ€Yaó™Ð7(Œ컺‡ßßW¥ '>Äð¡ÃHX¥ËÕ«áä—m/^±<× ?ŠŽ-� Av%ÙDâkòÌHB顲�û…†Ó:ÎèvGÔ"“Ð*N ©×-6BfÈ9aì˧¨åK¢ô醧ÏyØÞn´q¢^(®µß¶^‰o<;~õY–ñVPÆ}`:×Ï—åªVZv»òWC8Ld“Y†î@r2zêöZ�¥ñYÿxdk‚“+Å�Ûô0½HÜ3RgmOøLyÁ¨} (ÔÝödš¡{´¼7¶¥úÙ”–½G·Õ3`rÞÜ”»å~CR©z]²…¥Ë¹ÀÖÍ•Ÿ;¨Gî=›‹ãFF]˜µä�lé UDÈ÷Ѝ#z ¸àŠò3Ž€±3±Ï—ï¨A÷�#±äDBµu¼þ[Ó‘¹{xŠ;DÈÓ"‹½™›¤ëpü0¾þxñð2xˆ4kR` â¤Ëà6œ¬©ˆ¸–$/&‚‘4ýŒÅ4”`EeƒÒj‹«ì¬uu¦rßwšú¿é½e2+¦ o¤±+�öœkÔ—&çFIS1J-Û²KñXO¶<ø›k�¦‰Äžý A~€ÉÎ�qÀ©‡šªty(+ †lC�½‡}Š�ªN„Ö›±nxxb¥»bØØˆoúºèþ*–q2ŠŸ†4ǼòýCC §¢·ÑñQ²nªÍJ …už\ÌΈ©½Äb¨¨B�–·àdph•)fÝá2Ê9}Ä Ôu/ûm"ò—¼8H9q_–€µùöé"©Â¯ce4ð+• ÍÂ=@•¸¸%³¤ª‡±äÊXb]Ú„?Ù·ì"¹…=ÑH’q\I¦¦ÕýC��;ÍMñà:½çs0H§\¦`á�ß~°›½Ò‡”¥ Mv¢6àU�ym¸ÿ¤Ð¬Ì‰³K†™¢ÍѬ˱=½V‚Ñ™kÒ‡GÐrñÃê¨@Ï¥K>PPAR2PKT„�2ŒÝ«Ú¸Öüù¡£ô޶qF-d!‹„h¢§®7@PAR 2.0FileDescQÐbxÛ³–¾ã‹,<Üž’L«t˜mR,OnÒójw$×s<…4¸.ÐWbeÒþƒ²par2test.binPAR2PKT,s _ó¡=_ðïß ¶qF-d!‹„h¢§®7@PAR 2.0IFSCQÐbxÛ³–¾ã‹,<Üž’¼eyʨ­9“€Ý4¾ET…*‘}2Ö3ɺíÆ”Ï-®?Úo£ò¶iŒÖ×ïëiÛ¥€ ‹¹9ô¼ˆ†&s“oÓ‚V�O.ÿ�œro{KÓ‘È¥ð/1þ•‰ =¨¹¥x¢2!e«Fâ†41vt16½bÙ°¼S¦»üv¼.áxn'þhpbt´²tò…ÝÑ´*”Øß¥ÌVp¸¸E:(C&7F‰J ƒ¯jE­è\ )Õ™±Î¢ª‘N E°QéG¢þÉ‹ÛøÌ…ûï#_•·pÎx�`*ÜëPAR2PKT\­{Õ{èpŽ« þ~ãúu>š¶qF-d!‹„h¢§®7@PAR 2.0MainÀÅQÐbxÛ³–¾ã‹,<Üž’PAR2PKTL@âp~9HÛq‚žÀ-ó~xë¶qF-d!‹„h¢§®7@PAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8187923 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0020000644000000000000000000014270015241075550022674 0ustar00runnerstaff7•d數kxW�qS¿%Hš=4ìM?Ižà¦¼Æ•ª8ô1Àr:^C}ø'ñôŽVó¡Ò¼Þ4š –Fˆ¬×Ŷ÷”÷FبM@�@=z¾ZO®dvßbº8Êöù¿_DÇ$é -ÅÐgVâÄÊU„oíoeheÑ$Bë5jz¼ÝÖÀ‚I¦­ÁTZæÆ² µÙmÌq=à:xôË8Ùż›–è= 7n¸�ü¶ˆ¶¥6r)JÍ^áe€?,2Ì'GËáÙ%R>¢æìâÿX:¸ƒ(:§\Ð=wìM¶ìÝSNW‡#ÿyd âóûj¼ØÁ*§ü¢k±äy‰˜ÖDîNnûGáz½¬˜H„ÀLÖ½Ç÷¥kìØwqƒêË21®‚[²é?½öoÿ‹ÃÞJ>_0ìR~™5&ÁÄ@nÓFìŸê„ÒTqXÌé̱IË:žq€“* \Ìë·ÍJD³¶ ×\yÝwžF—)di 3SƒÀcnü赇ªJ+Z¸�>MSòïÞ¯°n50‘KíÍD&[m±�âbטFøŠ‚â1Ù+eTÌ›PÚ3`Éwo‹\G5Ë¿¸Ÿr^‚E§½ÝHA§F]¯ý*a Õ#ÁIrUÿˆ÷º�Aš‘@¤2·¡}…Ì^‚Ê·Þ¶:Z[¡áG»)*òôuà–P͘ì».ZªX~­ƒ¸L®“,®õ~ûRL/Ö>UQvqTÏKZeTÅÞ/qº:)l0æß߈[B„>)AA 9÷¥¹ý Ì·Xà SyçŸ:&� Z%âŠ4hÈN˜Šõ€VäBDÐâ^vµóï¸OJ}mÝϬð²žÞ¹’~(×à{»�‘š01 Hö"¡(oˆ"!œØ�¶~>C(¸O lr,²y舊>»Œr‡[¶NN_é>µ€í—êÀiÚ•e!ãÐæáá[¿}� »HnTÎNÁ$ùtû¾DŒ~îha?©ìÁo4HuE8;//_ZÐ1&k‘`,x¡ÙaÍèÙ s÷É¡=*^WeJ^«JEàÎ kF©ÕfÕþ¿Ù+¨ Ç ³TZþ|¥•Jþ®ìÖ­�x†3Y Î}]W›³ƒž^u2.úªkP•¦±‹q·jçÝûúô¢ÇßpŒ-°j/3ÞÚq”«¿ëØ;-ÿmαŠk,®{½Ö”~cZ0ÒÁ_âÎu>ã}c* �‰Sh‡ÿ«£oµQã©e!ÀQ.ç…­ÖrÍÏ…áP0;‚Òå†|"rIÔ�~È x4省aLî±´mˆ3ÍËJu1ì”ôÓ“^Íp^ïrÔ‚ÞÁ 9Ý~utõxj7Q`²æ¬æ'7à{Øn'fUòSLÞͬœ+z Þæ²ÅîL¡ Œ²« ÿ]žœÎff¹~Éû>%†„ôN#îá§Øi2±m·Ac<ž –º7(|V—©ø#¡ÆãaK³¨ÅüM[| sWaÊxuoÕ:wjy-¬KËèÉ„§ø ¼ÆÍÑo{Ó�[0ÔxdÌ$æôX,hb„ôJÈâ=AF¯.êA Q/€‡ì­¿ëžZoâ^`'KhræàÞ!Ö‚ôÎÃ6»ý´8áÓá¤ð ¢ &nëc¢1[~ÖàaØšÚI>Œ“ôp„ÞÎg²äë´Æw¡ô�øÈ,¸éÔ,4aZ+sþÜ„] O¤y?KÃ1ñ2„r½�Ùñ¯„"d±°†ƒ€C,#xœÐ )¬>G'rØ0Åé¦w×>ôÆàTæsËøwDR”_7@íqIeXYp™Ý-dÂg—g>w²_Àª�%îe|ÓÈÖ¨B§ÄnÈóËŸ -®%ÊNêxÌŽ4¹Y3ÌÔ¾•ˆA�l¯±Ø‡| æ˜óŒrAÕÇØn+;îÚÄUÓÍÛÀQtÈ�æùzŸòQ¼o�z.iýÚáïï {Ì¡|ß�&hÆJ èθâä³a'îÙÕž~*,w!©,+¨¶çQ¬1o„¯¼:$ðÁÍ pÎ3•#EˆÈ«ˆDèO™H]yYMÿØUT7¸~À"TywÔO»œ”I»¨@(”#×ÍÍti$"ÇŸ�¨E t8åx©¼�Ñ™@ÚŠf¯lÈÖ™.jÚ�ݰeæ=ˆµ<ÏNtÜÕ lB>±BùúË¢xöâ�Mº�¿“²a-p&�ä^°N`.Hv}�ÅsR9¦Ë¿©ÄÛÌHÕ£’ØÌ4îÕ�bˆ9§n>—Ç3›Ïö™QøBCòxñhR´×òWÜ }FrAV³Dš²ÉF©kcDfŠ�ËI7Ã[°T‡´óæ=SyÓ{Ë:�©ÿ0óKâ\F¯þ*”ï+'™ä˜„4ZgpÞ ØÒ;ŒGžFm>ógGû–} æ<³ÒwzxDñ)1 +êjq÷(0l]ßfs€ÅM”Ÿ§½OT”ÊüF¾†zŒ³ªW4if¤6Rþ¾ÏË �Ä$²WçõšP&&·#nè]Ì8b\NÛžcFS6œ0¯¤Þ¡–a¡ÄnÜûŸ‘+ø)þ0•ŸÆ�áæù‹«aU_x0aêñ‡ÿ©ÎM¸b“NùþÿÍ旅+“ÛŠ^±C”wJ�…IrÂÏúX“AZZ)^ô£½ÕñŒ9[ü‡ˆÒ){ìµ @—'[P®ô]ÍGÁqxtÖ¼x¢6 6ÔÈ�Ç/F*õ4£"—WT„Ô'»kÿî Å#ßY8É ‘¹ÆSû^¡*šðºÇ%5›Y-�õÝ ßöñú˜*ÙÍnŒÿlW»4a�Í:žP¬•#$�Bö'£´¾ÇqƒýȪH'r±“gÒ ¬lƒi5$`oIKLªÜ zǾªÎsŠÊc{ãÝÛöüÔZWV$åZb_4¼pU±z ßË€òÚù˜È"sfÂHï3å,uï­ÆUø]Ê ˜®b_K¥òŽía�Ž’8ñõ䇌’9¤toÉ‚µ‚^°´qx[\Ù©þ÷ÍæROÂ3”3g]7žÆr{ðú äfy‘Ó“ªd„dæMÉJåùµäj-Ýñ)ê`Ì>€ßä¼´(�¸ =F­8Û�¹YrÎæÑÁ{ã)ŽžR®%ÓØn�Õ˜pÚ¥Kw^e@@ó¼ÎçD�jU_}“6ÝÊff$¼↠`ô g^ƒ×ÅiÁ.Y•©Öaë Úwýr ŸwÂÓTçšáÏrm7ÁÛiü4¾·oœ‡M¹Gé!™#“öz·¹äJ™Ú�âŸaÖþ¨ûÆ%7¹Új™/tŠÜõþfc¼�  i5áÜTЬ”`)1þr~Û…õF½î ÐSVÍcÞ/̈o¿-S�“+óÀų7)…?lô:éµøfb±½ÓÑâׄÂXÏ~Bæ˜GE•C@Ø€ñ‹Èû)Å>•ÚÄ B¡\%×L^Õ(Ú;²û¯·.Iqþ¿#Á\ls¤ÕC*A~\FBn|Ü¿b>Ôÿ\¨Œ´ÿ"òeT/¥Ñφ40<½"1¼„Ò 6¾‘pò†ÝK ÂÍ]Ùðj!È—¶ŽJ…€ªÄñÆ´¬h—Ä¡ˆ¤räOàÝÓfP²«ˆö¸Ä@;`Þû4&еNû”zk‹ÂÊ$ç“ö°bû#Ы¸5w“°z9âH‹{�„Åwßó9æS¥>  O¦Fw.6[´7e€ÁP:6œ�ÛŽ—ÄãÜI—Q¼Øn÷Eá‹Ó.¹‡ºTfu¡>do R Ãþ�e… VŸ´MÜ?u/-½Dg®9ê`Kä_SI¼6‰éÏå¿äÙ “×L¸0 ±oxÇŽ‚ ‚^�!`Dæp×÷�ÕÄ×?8`j�Üeù‹j +"Ó1°$Büž¥ì‹Fâ'ÛíéügÜ@šy@d*É“g^4�Û«!(å†XÞþ0! ¤Ûc®FÝ¢÷7Ε£,ß×Ò+܆�qŸ�ú#{áH°KF0¹8ÒpmbR¸n”½'ÀH_MrFÄ@Éš@3H�•Þ»ƒˆw�,=Ù!$­<Ÿ>8Dªã‘X'râïo×M‰Rr[* è™öð~”†4›ÊU¾u˜Tþ^Áê¨6õÕ‘Š>ž¹b+%*9á;äìoaÌıèý›ÛTOޏÚ^úÌjÚÈó!x%^¥Êõ�ÿLHÞz.Áí_ 17�³]RÖÕŽ¥Ð̧ÄONh2ž�ͱkº€õYA‹:µ*ÁÈuÂÞ1»Æ?èvóÈNh�ùªe”è Ø~°–CÍÉÆZ";Ó3�€´“â›|]Y­…kYi" z°-�F­Gx¡þÄýå*»ˆÎ8%;VÈ’®À­Ø·ìîtºÃæ\ ˜û¯õfûÕ\9Á‹~Ó`jàïQ\®…ÇuÇF—oÆg:þ–U•mqù&éLŽ{~P\¿'x(3�Yäë•]¿÷nm‹QM{“·Â¨cÆþh(«B¥:XêçWÙ{ì‰-Õ2æÍËÕvu0ÐÀ_E룾¨d„ÿåÀÞmÌ×ßÈL©èáîÔR•oy«q¹fË€…IænZ4ÅX+öR¤vLì8^¼µ{~lKñÿCõ⟨ÍÑDù—6e±ÿçnPÖØ~»�êîX@‘^T¡áû´^q”^Š}á%hƒÒð.N›½Ž…¦£&!:[­ö"¼ß#‘ýZïDÏé¬n!ÔŠ.í�4~�¤±Ámq´”–?ö¾«LwOpº‚LÈ~ñJFE[nyó×Ñ�(°@IœÝ……ýɼÀ¦ëÕ¶) ÖÅš÷çŵ‰nÔê5¢õøB(2Н)ûë³7í|AkØÉx eèÈôg­xH_=ÍMÈ„\Ýq¸¦BÀ‚çk˜dýù7µ•Û÷R(¹þŒÃ1ìÒ®ÎÌ âåˆ5ŽD]÷˜a5ðâñÄÞÏJ:[vF/úËP1=Ô^>F©,¦>.‚Nñûï@‰¶ë›*Np8ìö˜búYÂí³@Jî˜<ŠœôŽà¶ k|¤ÏJØÀÒ%ùc7ü6†D³„C<|'È54)Q n,ݯP´Žº—·�nwE;Ÿ{TúNŒ?æx ÿ”åáx�…==Ç;ÂWš)�dq‰˜nAð¢ó,øÔïþA)Ž¿%{š“Ž)>s)ÓXß0ÍzÕYŒ1³ÝLâ)%ò©‘ž6³_f>Ibä›y‘ËÌv#áüè‡æRÞ�ÙHú�ò¢æPκm³~ký¥n”0¿"XæøérkÔPWPx¸ºì“yܾ€ºÁfobõŸs"×6r­Å¿ámª@TÎ0µI{î"Óáš�€QŠz¤§oz_= V3@'ÚÉ©bñÖ!Vl¹Ù;z½l‘8xZÍ:BCå¼rÐ]cúøs3ÌÞ,¯4Á¿§/°±Ò¹3îÂEB™GÔ+ [p5Ögò´BO`˜¼Û(Cùà¯qÞ¢GÔÎH\F1¯± ­‹{Ó³8´ðÖ?›&?ÂV·b}J¥œÃèE%£EP¤gœN� ¿b$ˆÓ™®¥ûßc'zÔY%n 9ÐjºÛ +û‚àÿWî%h OPãq›�RU<‰b ïKÔyÑn8„ÕxÕù%ñg#øH!]ƒ¾›I?^¼’{âÛé¤`‚Wü(),d½I\5.o±~ eTïÓ¼×1ÖÇld™ž¾¾ŠÒÀå}�÷ÛÛ?r†ŒåRÜÝÍ|@¹%~'¿­ÍÄ‘ËUÓ�µ’|]ãªgåYúJu; ú�ÛÀdÁ$éúU‡Ô§&RÃ|’K\KuôÂÂ|¥BËûOfVÕÁò3{ˆçL^öµ@iÔ®˜Î;£U`ÀU�A¡£ÿo¢¤šL›óû³í …ŒóxLÈz–p¨Â¢¾(��￘Žõ�¨O'н¦:rmþ¥šn›˜“ô”µAqQЬ»IàÒY?îWþÿ‰q¬öPò­Ç·«‰p�Kã�ó£ ÚL Øåf ñÝî†C'§aØÐ^kÎã“ =—£u®ÿw¦—_¡,>2öÊ̹@Œ&ï¦�’ݪ¡ïÇÛ?B„*»¶„f_n‚U |ê—-q^Þ‚ˆ»T}ñ«§+Ww4×a23x?ÑŒa—˜~’-Ä”: 57ÌŽ@?îw"ªüå¡5þaý^Ó.‡æK”½ASL]F€òž“¡ZƒðmëI÷�à@öK‘%zjÃq^Cn°Ü�õ¦}Ü_ô– ]iˆÙ|¡R›G÷éù}m¯Û�QæGvÛ3 �¹OÖ´4ÅæKž'kÅÚ E.Ì~_[ƒÜ@íÿ©^U‘ÌÛFòpªŽÑ‹+’¼ù²‚JÔÍØ¦Iž�4‹àJ8ëP³:eÖ8]Š UW¡¤Bæ¢?ŒVíÆVj�èú¹<†[³ÄÖrûc5,ï\¸òŸuÂ5šl©[ÜÎiœÈÍ ÿ0�°—!uÉ–=Õ%"¯wp�‘— ý…#]ïÅW›Z^;èú§% ‚¸«@9§,x‹ý`‚½u,òð½ÕÈ>¥R’Õ M×m¯�öúÖ%wPʱ¬…UVô!I®{r>¶ü~Y¶;´ á-æ§@¡.'‰¼½gsÓß’n=¤êO»B‚q@á­ÑdMðر*hŸÎÚ ë“réönV³Æ'>˽+6Ãv:A �o× ,qÿŸ¸"3Š~à‰É Ë¿ä¨Z7o�oÍØF·¢§N2v§ˆ*ÚÇÅÂ2âô‡-ÏZÊ‹Íýh(ý%([t[y¨&æù 2~½c3|³]•ÕŠ©¾²�÷0 ìð_Ú³ûd!Îd¢oÓ=ú~ؤÎÞ5Þ¯{<Í™‚…5R‹ɨº_»¤ÄT4?-“jˆoZUãåm¿v§^C\w,܀信!;YK…¯üW1¨Õ�”hKý(Oo"§«—ïÏ!Û�?éŠË)Å®š[ `]QA´¨í�|�ÖŠ ë$mHz¬/�8.ŽóAJ›Á^ý]—d×Ûÿ©LMÖcNÑ�‹™Ç½Æò¾É£›D bx®ÿ&”š¿ÛÑáÉc”¢“ á`2¨_/�¡þUpƒÜ˸ùé//æ<�¾#°Öõ= Ùæ•ÛUö­¾@{0ŸLŒwDsèèJâ?ß¼„6›F£Ü9%ˆkì7~¥„³Š¤´|Y8šçk8~¡SÂ¥#àÖk6?aÿ†¯¦w\C[ý ð î�× tùZàH¨ç:Ú¢â@�ŠéU‹å�õ§‡o­¹@Ê�Ú$'Ál#¡eZ˜Ÿ(Ét¨¹çR6ðP õfR¡ðFçY¶ÓòáÕ©KÊúy†U\a°¶°oj†Ó$$Ûͦ X�däÙ~,¿ÝR:]Ò ‡„to£ µÌâ–®nú˜°¯–4]�å…Üþák§#é?OÐÈüö¿»Œ=¯Z¶ºO¨8L‡f毅£qœì„Òæ&0öMçÙõ’ööÂÊây´cC{���ävŸ‹BF�4¤B Ñô~ %,©Çtsw!œ+dȪ0¬g‘ïˆ:AÁ�½q6®$º¶ÍMåjzŒÖÌk�kDìô Ñ(Îß�JDÓ¾‚5c çM¤ ˆ„y2¥cKxs¶• .¬v}Æ #-ôÎÇ”öAtk¹–×?ÐQ'Hò¢¨k‡„‹ñ@£zå>÷ÒÛ¶~ì­¼¯-›H-…½$o}W»¡5Óç;†˜Z�üË*‘�`7 +Õ4ÃŬüíé³�€÷€³ä—LŸ¼.‡õîå?§Ïœ/yny‡D–X>Æ®™3Gøæd‚³·àdt¢[í,˜²,üPJæ²=KxàRBjz®Ù²rk°Ûdë;ȼ$-t46prnªZ'©û9sâAô¡Oãå² žÆ%IÜ^%ífáÇã·8=øñÃ:“WúB§g¸Ù’”¯K!›�À©_¸à‹8pZMM²w/�'×ï’ðµüêÕ§58-Ú@@}¤P&?Z¦‘\§ŸÀ¾Má¥Wb&÷�ré´»Û È Ðúxˆ›52PT Ç õ��ØKíÏ*, ,¡†¨ÍC¨\'ˆÎ%¤¢>êÚ}@IÛËʤ !¦ðFk t>ŒŽå­9\+Uš£JQáp˜î§JTf±Ö*š³EÑÜËe‡R×õ0j4 *0sŒ{‡æEU@¦«{D´.í±ÑØ�Þ¨›&¿±LëÒ‡[Ïé%ÉZ)‚¢°Æ7  ¢–mÕÞT> a‹'sy¥N Wr%�  sø\ÐË9)ÍÜ?tNëê`ràµ7ý*%£‹ÑG9F:~LB¨¤ àì‘ã¡ò75Ž2�x|9”%y�H¥–iŠ— Â]\-</+ê)Ÿ°Žx¯þcv“/èP~�²lD‡à`<#Tº†„]cአóÕÐg®sㄺP“7ÑZnûmDñžn|s„=¾æ¨`)¼™bd=,/3‹,NªÉ¶™úÉ–uPÀCìÝô„«¡“i¸|dïÛyœ» ò][¿À,Uö•@c¥í<" ÞØ@Іx“úxÝn‹Ÿãô±I-lh,mk¬ƒ¸QKGÉû<àƒóC3-¬NjU蟌ïA‡Tú €T �€¯ñ¼ ¦°Á#´Ê ×bÕV?%e"v\Fñ°C'ào7 éÉ„t[Ûi]}j�+Á‘KfÔ�›..Û!nY¤ÙS:‡2�–, BxÄ‹N”rÓ’+wéŒq$¬Üi¨Û¬ÿv)jApü”¢Çí¹×A>a£}¶GÀó‹3‹ÕÙ °Ri¡—ÝÁ“ÎF¨¨¯BŒ¦‚j�¼4ò‹o‰ „9ä¦dÆ«’Lf;4Nã‡h]�`ÃrZ¨Úy2™ž®uiÈ~®àG€ñóÎR*K�/èñ Ñ 1»2t¤¤�Ieü“�­h/#Àyh»�ÛK*»m°8‰ÖpÃÞ8·fù»ð¨x2×Áî�# :�¦µó‚CsOSF·gô‡ó×B€ù¿b¬þ¦Ç�©ã Æì¤ÃÓEÁ7—(Õm7íäòóO@Ñ·´öJ•×ÖïüXÐA[6ÚéHvæïMÉ%3pÐzMª&ÉZ}L¼m1dÍõ½bú N¶Sp79YºõR ÂçúÝÁtsBÍ=­mž?âµÞ%± 7z5Ì� &sjhõyÒc—ŸÉ|Ù+YºÒë4öüÞ¾² qÏÙéžšë�ÌM¬!9Æ2â ×ö�2Ò:-½þxmͳ(Õå¢ Eß²tMb¢¨¼ti¹BÚ²8¼N¢¢Š[ñv¯�È ¼µSÎnø¼¹”Ì�–}ly¼=Þ~îùücÅ*jð»Û¬”¸PV™â(AôsOd–hT�‹e¶ùHJ3ºN¶…�swªk�T¸ª¶ý”²_è¾\DHägê¨T¤ýW U\ÕÆM±ƒÒÁx€Œø¨š{°çÏÔ{Å�…�N9ó|ø5 éRßæUì•t2äÊ;¨&‘©‡}!D0|ðÉ(ý¯RÛ!í{ÖÖðæÌÎc¨pæ€ß;¤{ï ‡ä¯D~ÑÿÈa»Œ­Ê?Â\" ËyDKÍJ*oT.Çã¦5*÷¤ ñ–§VœõAªÉÿG`«É´Ú»�~GÏ„lJôQYÉ…ñd£Á3UÜñ[ò²r@Ê'®-SGaG‰(‰-–3n&ò�ða  ä‰KrHÜVùMâÉßm‹þpKªÿ_´ljƒ¦¬ÔßæsýC°Æ@ìÞ^$â +·Ø:ö—Þ.ZT@3JмôuÁîµ>Ï„�,‚™Åö°ñ-%ç0ÚºôHÍšüÝ1µqÓéQÛÕå‘xiy}‡Bˆ"HÒÐþ,æÑªvÜB49Æ7ó#�­üL’ä}BËÔÃ<Ö §†Š-} ]zÀ”†"¥Œ;—<ò‰—´H¬þlºäžÆÝëÛñ³TÙ5ð»e°« k(]óÿAš…ÎAð’g_'Êȶd±Ñz¾a¡‰¹î£Ø€FDzYPM;ŧòL  ÉNéœ8ÊçHÇC<´·öÓ=‡÷;Èž“W@�?ÃêôÆ*’–6J Øp<œ‰jå…ŠÁ”3̦O8è÷ ·2sÌ8y"”¤uXJ§þã´§3�2¡çwöµ+\+µÇÀítp” ‹)x=0þ•Å/Úz–ÌÚ‰,zª¢Åvq,0Kk°UÚHõŠó•âårµ�bk¦W··„:C/ôÐüµå“Mÿ:‚�ë·ÒLz?76sAaYðßÇ-ñ Z3ΕžîcoŒŠfGñ2>V¢aq,lß«}ÔëM»Qž±[0‹QEù]G"6 ¡ÕŸ­k¸ »!!©i†2K�`6š6ÌIôm�ož§wy€ŒØa 7X^ƒnPs£ßºü�ÀìË¥´‘½ÞÙ5d(ù]Ö¢»düyv·±Êx¾Eº šC¢a»¹E#d/� >V¤ ˆp¯ïæ´´N,‡S¿²†wH¼­Ñ2Ú†^…�–?NAóÃåÜ©{ÅALòý¡lHȧŽ/»��çjpküÎAÚšíÚ~¡ÜâàgÊlHPƒCúb¤¿b+"3«N;‡¼£�Fó.Ñš‰õž¾Â¦í*›Mßn†ŸÙΣþ¿Øt!úª€Žq…¹Û{<é…ÀÈD­,ãô'?ëàiO›u(s ’[§Îä{Û¤®ß~²†�!�ÏÚpÔÐÌÇ�µÿ?®¡[„h¦¯P˜Ú™^=95Uçí0P`‘¦æ*Òè÷9ÄN¾T N“53æ¸F‰¶ÐçþY¼QøÐ’½Tá;œÀt¹ëß2õ5/µV?XųµÓE/ávÛ!¤ñ5ÌXæSø¨mÅó´ˆ1ÐÍoCq'µ¦å0ã³–Ó@.¨9ædÑÆ«ôml’‘´M¢Ë†E‰ý× q‚ªpÛêzÝ~jû¢Ý[¹g†„:PÁu¯óéq on¡¿¦öóèJáÕí-¦Ðíj*ÿaº^¨µ+<$à�h*nIÊÒ<úìkUL�mPÛ{�#'¼ô ìÛ�‚Šâ|Ç&J±|ieµM…nß0fØgù©x“r¢�¼Êû…œ0lÝîë·ÄÉ*æqäë@²¹ C¼ðëjäÖ‰¥æ¥¦ÏäQ\·Û…‰t<²ZêeÚ=l¢9Rml²)Ï?ÜVãõ^Üu™\„.:Aàýñ\0xl2ëžœ•É\2sœˆAT‡%ƒiäܵ®ž”‚³�× Á¨¸T…E ¬üŽë�÷¼èï¸k¥'Ò5]ØKRvo;Ù ëÂHt28ÕùÙŒ[;…ÀÍÓò,HyÛñ¸·&Õ©¼i‚� Ô»nY˜‰‹D“îþ‚ŠÍ,¯Ò«‰m”tóMÝŠ9`cÎï#"  V˜ôžSÌU I‚øý7š¢-�tIó¸.¹i`�,Ûʉ,ÍÏOb:ª’LÖÕO7f[Ò øà8U„ú52ý“.��7Q<38´¤/•þ¾ñ z° ªâÞ¸;ˆe»­Žhμ$é‘›,î²Å;>嘫õ’:»âV2™8µÊ¶<îN[�­Èî&^ÁP L*uxM·C¤ºpú/üÅýQ²Š»�÷~¶khi0vÿ¸ABUì =ªÞ²ÞEƒÇo‡ÉÈ./6†¬W�Eº[MP8CüwÕýH+<—wdƒ Ç(Ѿ4Òk5Ü(«Á6ÿ›¾2ßÄO¹Åu,IðÓùզﴠ¿–uY ^Îß|G9]†º/O%z½x¥R^ÁúÏp{…² æš‘½‹cš¡-¬°«–#lÄûî6ß×N»"% Æ‚À�YÈe\ŽÚRÕØÅ�,jJëd¥ü¦%¹_»Àv§€Äz4áI©ŠJ²“¼(M‹-Î1ºn”÷CXiFGæœÛKXˆ+HŒL”JìàÑýQC-¦ø�ùìÆêÝÏ9Û2[Ìûœ©‹{ø‡öŠpqù&5wËëyb{�oA®*ë¤[à‰kªjS�·2•Šxh÷“ýn:V\y>¾2}ML ²u¦ä#¶2;lÿy¢G§v©PŒRV'<Ø_’ü™&Ê6$ˆß¡‚=O›,ñú:ËÈ«mÎ6&*ð¤] p@x³i”üÇV0&`Úüäè¦kc0G>Ä{WM�£w8–Κ\˜ã¾«�ÄÐç9#Z×h|ӷ͉?™ÙQÚîbõ{¤RÖ¼81ªš+k9%˜¬¦Ø@Ѳ55�Ë’ž]|MPB9R Wž¼öb÷%ÒoöÒáÃh‡ñ×t�™—>Um¡pçÃ4診ß'—w$DÔž÷W†Æ'9¯fjÞßëìbð•O•Ä5ÛÖ¢érÆØ'² øtŸ˜…;#›%¬2”Ü=¥s³Ç·2’tòµyª¨JGŸX!ü^�ÀbÇÌMÛ+ÍÈäù[ÿu ŸAuDŒÿRÁ�¸°¢“™aP±ýXÏ\Ðkr×Áb|;¤0ûè.OýÝ1”ޱ¨¦]J'‚æ8â'ÞÁ�³1l ú.­þ�«m®¬q ÉRÔe‚eò¿ÿ—PÝðųä GMg±m.«°+iÊåùÏU’¾Òá£ö²®†®�Óª–ž¶‹òùÿ¥¡^³‰I©7÷øèÂ÷MÆè�D•Ÿ{.Ä�$ÎkYc$D( Ä�ÆÖ|¦ÖLŽüQÓ"ÔûÄDó=ð�Î{,»1i¹²Þ«‹˜ôоþ0µx&0ÙSÚ´G) óà 7ó’j꿜ñÏt±í¤6à(þ�HsE¼úœ:mâÔµÍo%W/®A•ù\sñG ”úôiÝ‹ÏA¯L©éî¶bM³ì®�+™JkÊW‚4(aìáôÅò>Í,A)5G¬÷\úÍÔÛ’F3xäìádÛàVSÑ4Ø7ÝÜa¦Ê°,ÝÊX¸d#+pR=gú!¦3þ ­- ñ;R™±$hV×üÁ?x§¿v‹ô|9g�¿qÚ_ˆaÛ©Òü,¿ejÇlç³`bš ¬ Œ¢¡Ù üÕ긺(dSmëæ­@Nsg7zÄŠÈ|Äò6äƒâ(®Q^nBw1俞+ Uõº*ܶÁz»íÞö¾ëN+Äx�×t&hFñ™ü骉)wCj÷ÛC)_þsÆ"—µS¾ í§© ">’çKߺ։0©1Øæ¾æžÓ0A-¦ŒÍÆï\TdDõ±¥7¢Ž›ØæDË?}’�w[ØacNÎæ�C_· â‡ÃèèY¢¾(à踗Û6Ü+ÚÊÖ‹×™ò¥ƒ{5¬Š�®ï\r.=K~ï¬&H2χ"udô=|9£«Å´oMK-.8/óà­Gç’~¤—ö�Ð\ýž�­‚E­ð½±A”d!‡Ù¥O„er�½3M™lgåÛ•¹5ã¥:$LºŠ8sêõ„ãBˆ‹[nÜÆ@~§Ulïfù�ñPßåt”# n€­oœF�V-¬�­Ò~d˜†ß °åÖÕãdDS%Þx3ÞY¾pô{5d²ðJk± BÉ´¥Q`ƒ½üܹF÷!»-jÚDt¹ñjê‚7+&z‹ ‹Ÿœ¯{…_ä¿oö�E«‘«çóJ¹¨­ñÞÑÀøI�‘’Qê™PœZ_½?EÐV놨×õú¸JÑœ‹jk©Øä݈ªÓÂþ? }:ÃXÒe?D+"ÎÛ0´”/É02.Ýó�‚¼ˆ†ÐA„8Ó¸UJ‹5úù€®<î¬aíXðüÙP¸áð$Ì$И'I®œûzÊþrCÓd‚˜Ý¿„ò‹øpþ®6wsß�*Í4ÄÓ‰&ïí2ùEonþisq¾D\΀q*˜úºRPíÆS½¥±žñÑAxXåhÃg, Lúþ®G1Hñ*wbÿ”›ËÇ•/GY™~ð©ÁÄÊÅ1�¸Ö<êxU;_ƒ)ÂÏ4±hàŒ¡¢�<‘‰“§ «leRº|êMA J^êIAAq¿s÷||d^;òœ<Î¥s2¹u,lnpTá:ðÄ¥¾LcêO3~°v54¼ ½dÇç«hHÉéwðÈŠO¯2êÚ(g­’Âm¿‚w¾§ý.È Áý»=!èVÃZÅ©‹/2ÐQZý*Pó…1r­Fk®EÚy õy�~*‡ˆ|ëÂ$-Åì+àk(ìÀÖ-[Îánõ#ñá ]>š*³+:äë—iïv0óé»�LÉÄ”Ë.£#>!’=tëϬ[àÊ[ô 1Ø6jû”¬l¹OÒ—mNpÒLëîEç¯8Ž�©õæ¹�ÿþµ�³Õ*4h HÅ«ëô˜�Jª!µ,ÕòÞÔ³Ù¿Aˆ‰Ö€jôE‚V}1yp 7 õ<›ÛÇãœ:˜0=hSF¶ Çz!Ç�ñ¨’ÔpŒ1 üo·o±J˜­!Ÿv±A/±Ä_hÁ岂=K½Ãn­)c*\¢U)«"¶?u¯�v¼¼ô †=õ> >6Xײq²(ö\G•PÔį°î¹Om ;=¸ñtÁ�Va¯H¿j…ºÍ '^UX|3é�B}I96b¤‹­`œG (`Dr×(#€ŽZÏÐAç€äR~�õÔÙg³d¯-æºiŽãÈ(ÑzüýÒÞu™é„Š@¢…Þ'G©µ[86Þ^2HÎYÊ6[¼Žú Àˆ½YA$Eâyo]Ú=ÚÜø–?(º$–�…~Â�Y�bö·8l_‹h]¶¹SuOHVÿ9b†€¢›¶Ù$,m²OOîO„Ïd`• ÍÉ6öÛ4¬)ï{ è•40+s[íµ_aMéMø9 nô¸é�ÒŽ�Zð¾Xo&•O_%x›ŽR§Åš¦#ÈÔˆ /l¢×N‹ÃE \Bû¡¨âŸ†Í½c—mr� _\[N+Pð.B%6…)K×GPŸThXíh]ºÛF]M�;z…ZÛl¦Á]�˜«sÇœc _·¥F¡%¹wÎcö±ã•ë O�狦£ÌXg?„B5Äs ¤ $Õ”Ò¤!•Š«“ÿßÈ¿ðÇ{É5‹þ½p×O?‹Ã‹úªW¿°Du�$;Ë�Mä\ë�QˆéÌc™©—?_–a£•Îܾf”¸»ï~'JU@7iý¢†P½•Æj�ë�tV•Ü3p™}MtiW£ç¦Ý3°ÁóGB/ÌÛ)±’q#_w?oš�÷ÉXzè£ { ­¼›¦€2TÂaÛA¯7㼡òRûÊÑ$dPRhÿ8I/°ÚwŸ4÷UÒó±é9Ô`1„†aìü*Ù™‰0Ui—¸0½dÀÚÅsMå¼¶n:”rë©�–Æ~…d@èè¨/’žg¶Á(^\<¶Igl6ƒÔž½:á Íè™™2pe¡£å÷QÃÓ°¦”/°� r—úÄ¢òv«À+ëËdòLÑ]@é¦ïÿ@?0Ý­ jð9 |êRkɦ;ý�:dm––èÞÄ©›ùXgØÃÊã7G£4«•‚ß\8Ã"0a‰ÁïòÖ`p66l¥©¬«/Ñ:Š+‹ZŠÿ€¬7Ó<Å7ø\^hg£! šÕj_.Ú¥õåÕB¸5ò•Š_äâìeþÇK5h®“ ¾ø¨FÑ&è,JY‰ˆ rloj�ò•ìÃ%â|eòúÓ@¨&½†_ƒgÌXÏ?+ V¬ìz5¤ÍŽ?ëµ7]ñ´ÔKZ.e\ìY±ýþ´y‚i]t®q3á5&ý="™em9i hâ+×)ˆPs¡tf‘%ÞªwÕ€^E/W^‰ýŠÇUàŒÕëØ«rƒÖ!YÂâ>(Ô‹`IÔ˜„`]•l®KÔß;Ì­kd-.K¢Ö¥õN´©\I›@·ÑXgrãFa„ëL£è#Õ¿ÙÖx}7šŒïÍKlO_tªúö©�mC`�¤Í¶˜Å‚v:‘³ÌÞ©,4>Gt'Ëý ˆÆØpfª«õ_­3>þèT0º!¹;‘ª¢ØY!oRÞïDÜéb¡ø,0g(öGéš²—öÛXœNþóQë7>A¨ÙüT°Úz÷å Ii[ÎÀ2tÍ’ðëƒzuÇLoÉtÅS³oŠ °ÄMÑ"0Tñù0�éüª}õYKµËÏíÓb`ÞPã"º÷Ãy¶nÁ=ãP)C‰Âõ*鑘�Úcÿæ|5Ç*¿@U}~°VhBØçÒÜxŸ§ðVôêŽo0¾U4#× ô{ù"ÌVVŸÙÉÒ4}ýí#º)Aø@5©Â°Týqõ܇òÓqóS·#ã3Ú•c(Éõž¥Ëš(‰Ê¿2›<*v Fž¨Õ˜›RÏ_ª<ÈêÕZ HBGo'ßM˜�KR\àÈ÷g/7?,'�¹·ö”­G;ðúÏÔÁ%ÂáÔiÆàº±Ôõh*£¸çt±ÏF!3±¿¡€Z>óªÂ¡Ïõ:½ë$�mZqÒóiE©c|JƒxBŽ—¥"ÍÓqQìŸGŽ)þŽ£�XÔ:b3üñ¤ÜƒÂ™'ëêáa?X¸kPh/–a¼¾1z!YX'GT´6×-kþ±¶UenÍ`æ÷� x÷YñÍHõÇK�X›Kž˜_)=™,{m�hè¢Ëp0a%ô³içm 1Œ ËHc1šnh<\dÙqùâB=£3 3CëçCâ°Í‚|€'ñ‘mr*ƒ†)=þð:  ²ÖîAøISÍžú*…Ó˜ù¸Ÿ‡äÖ.øƒ”+1Œ;×…œ/ä-(¥=�&a^‘ãÿÈ}º0')_ç—:uñÑñZ¨±ë-gõ”úà˜-…\R Tô&…v‡íÔhEÕ|®´ëd ÄÿÄ*=^/=Ê)Ñé‹ä2úá€HŸ«¦IÊüª !ïs½²ƒóûÕñ‡¦È œ'îÅÃDÌÏòÑ… !üÓJzõó|oS \ê±$økRí¼ ‰[ä‘cÏ?yÊ”¬¬&hÚáƒUÉ‹)y€äs Ã9ƒ×-­ }ôH ̃9ìw%Œ*ޤßaÅ  ÍÃúKxâ-0AþÐ�CÔiL¶x5\zžš­C"“# c¬0ŸÖ4¯¹m€•ÜË%”ÂDáÜ7É+ýç€Ü^»‡šLOÓ¶·¹n‰r¬Èýô§GLçšç1f*~ÊÿÙRL�ê¯S›†íG•hYÚÏãrÅp}w)Öˆb3aÍQV÷Âm,MËw}-÷6ä–]ô�¬Ü{´u_¶:DÙ8º—íäPèlˆG󜒅E»}Ôz �·×¶˜…,�ð‰e5:¢J›÷ï3´T¹•èx`†ðw|P-£_y3ÄÙÕ�×’ø+õï)mê;¾øŸ$ï3td‡`�U¤©M"–ò/¾ÔÖÓðÌCmº¡K¯·ÅêÃÓ•K‚µ}Ok<¹à¾j°§Saƒ/}m~³Â UŸ½Fµò|–0¦ä<ÐMoõnXj˜*_.-ä6;êæü,”Æc¨”Þÿºä�ëD+XtÒ\g—ì´±_ÿírx +Kíd Æã›_ç6¢Y<&xwÔ¬ÔÜɘ]‚â«”$VYª‡‰‰öU1œÂ£;£)ú©™¹Ò¿ì$ë–Ï Ÿ¢ hYQÅZy, ®MÌ×åH—û ]öÄ™!Å—AÅ—Ñ-­Sµèšrçg?­üŒØ"1cbÄìŸü²”,îŠîY#|V’…Ð%´ÁÁþXo㢓ùïBšJh:’2áw¥R§Û2I­ ’j5Üz(j4z{;Ž5âž µæ˜WL$tPÓ·û!ÔÂÿni ‰@ÅSíE=\qÅà—W&-¨ßƒ}Sj䯓úð×uoUI5ϯ~Ö”Ò?}ŽŒ®ŒÁÛ¡›OiR¨Y_w1{ ÿüVÿ)�I¾¬â6 ?ãÒ¡çI¥;q—7‰¦·Ý¡dÊK·ýnSâ‰nß'îG“}J�Trê¬là©á0•xœ®ê«JOÂÀy³æ�@ Ò`DÀº¤O¸U3ÙþS2˜&g ¶ÓVñ:JÖá­éë�Á}é ˆ¢¾ú¡Ö e‘º)Æ�òüûZ+Ù¢F ÁrÛK~Îi¿±±&ë™4äÈlü\9Â"K Êf¿V56-yûšþ›žËðµ;Þ+º­•ôl»UÈÀª'6pBpWødĪÂ.?`².é4U­§™(´AŒÒàs€ƒû…=Ô× g¦þŒ~, ³nÍe*¢a·†J%¼TÂXÕ”öo{ßÛFC}Vµbõ.jñ}4ŒøRòM)$&¿ ì3‚ß2ýÎÈ^#¯ ¯$ê}ù(8°|&ùñ,Á8“ËÏê\DIL¼õQ%3A/:o•–<ÒgÈ@ß ìí–W2Ep—"ý† Ò† ±ÙaNE°> 4ñ˜Úñ|¦Ûú8¢M›€lsäî…qææÕÒö> û+“BoYÖ†XÊ[¤Š¯�x{}WB?ÖµAJ5ÂuþøKÓ6ô‰.Ç2Ìöˆ˜¨r{KÛè2.¼¢ÑÁåe7¯œå!?h�0—jµð«V2|ø`Jûef‰ô›•JŸ=ø)ü5ÌÆs´oA(”¹‹Ä¥»òH¸IVA‰_®^\]‡ÁÎ>uMäõ¨Ža>I?9TO½ŸðÒÃëJË&…ï( {_U?Äø�¥´6G†ãÀ“OP«é½!ºj¡u™!zDÐ4XŸŸôUYùB}Î]á òc+íd†n¬ ùdÒYŠ(&öâ$ŠCJ(Ï^ôü%çz@<•ŽèZœ&š-@*é·¾ˆíN6¨�?æ@TvšZò;± ;ß8rƒ‚(ºL�tx;Û#J½Ëê *2ÆÉI[Úë6ƒš›/†£Óìoe@ç&3]ðæÌLnƒ€¶ùv±LtÑ$AÜ€W=®©˜?m´Z(AHΊ˜X(¶×ïòÐÓÀi¸KÕÙdóØOÊŒ|Üíãû@w‚8ÞÖèG’çÕáŽÆ‹?«÷JÕT¥£Œ€ê{ñI!Ú‚ˆ¶|ñ<�Ð5pR°Â™Q•(òÕïWÛ+T x¸aŒ€¢¯hõͲk÷©”n" xÁ ž�ãF :áh—cÖ}ãQÁ^wY³ñ²ïo–!i†@*®ç÷o_[S^ 2Ö]—;Å·¡ðÀú¾~оZw#m#n])W C]ËÆnf„61ҷ㸭ôg×M—ºH†ßQ²±9gßc�ÁTÑ�u»ŠQAhÜ�®‡ÝÜ<ïpÕ�÷ ;�Ð�Iƒ*Š0­Ÿ”¹’ô°… —ôó�Õx»Òz8Dö?y›O¹ó5‘©¬Ú iÌÊ¥î¹É•ä#ÎgI¶�‚ÂKTä ´Ý¬~$[`¾¬n¿>©6‹iФ kŽLéåERm,Òs¡Õ€Ôï+�PWr9J§R …¦ÎÈÚ¡Š‚Äbº˜·»”¡ÕôŒµ3’|I=çZ×{YzýЏà„dG4¯9h!<¤ Ø›Èù“;ð # 8’ÆñÚá°Êxþâ7üŒB“H>Eúãö­ZPŸ¤C™N`€�^¿±zègñÃ1ög2Òöª?0W.˜sÊ"2\’Û¯úäûQ86M¶àá1´N@ŸÀnù}4¯m$?œF¢£ïX“Nä<‹’”æs9}5BÛCöä×O-q’µ­®p—šêƒI«H>«8c {�ùÈ<)k–ž*�Dw+Çò¯šÞ,ôçS¡Ž5ùâ^Cq˵—oy yî»è‡gÐ>øMuHƒÇ}?x†­\ásù�Ãwk€²…‹!é�¦ŸÕn�¤\:Í´k yM¬Âáœk!2É–"ÌÚ»0ϹWÌfO¹óˆ¥‚ÅŠÎo¬þºkj¦ž�K^ž"wÆÂ]È™ï¢:«Ù«I·|aÇCb‹ÉÀs,£ Ð59ZÉŽ½d‘ªÙ³è_µcÍuAå#ažSUªÑ¹âÍ"Îo×ÎR)c¯ü prЍ!T–e:/‡Û•§|*ž}�³åxÀ¥¾¼á¿lTÕÖ^ÞðÛ!•¨íÖÃŒ}ˆBé’|– zžŠg=ØC>Û»×üE[t^‘Ù-ºî—'ß(5¸“?éjƤ¬ÑƱt‚÷Ósñ+–hä³ç–:×E#‘}œiØó<0ö–@Žy2¶aèBÀ¶ÃJÈPmq7º!w,iÞÝ’3á¾?f¿ ‘³=cŠ�~á-Ãz‚ÿF5�ʽ\ ;@h$­<3uöï*â„ ¶Šõ·ˆØ5ת«®†UÂøÛåó�¥)ƒe”ÌYËÞ+�ÌŽ�óEg¼Þ*„¥SvËò[IR{äຎBºhV ‚Yr,ÛÏ™—VÀÞ÷ óécƒí¾Rj<ÂdÅJOᦫÈÑWa�x ˜ß ì¹CÎÊ>ÔÐs0;;²&nY/à�ì'üfư¤®ý@‡ÒíÚœP"3üøÅ§Á†hìÿ”ìnÛ58e¾ÝFú¿ª:ÀYâBK¬eêfÂno>›¿E•FS™6 }ÙK�†>Ë ËA·”Ù§sôÄ>b Uù;î®Æ›}²Vª¸e�h[:x+<_ïûÇ])ðbïÔè@ˆšÍ’o|´˜¸`ăå;±—bpðÈ6é^Õ�c¨ t´ý´ã€Ô ˜Ž5=­ùŠÆ_�q*+]�¦‘OyÐ9ІB ¸¤ßu“²Ú:@¿.ëKˆ“ÖÖ;ÉÅa9þ&{äU Hï“‹4ï.¾Ó(ëºÁÜ×É­YE†qKÅ.i;öáH¯vx�iÈšËÏB‘H/þ3-ÿ> ñæ§¿v^&½HÈõý:å}w.ûI–m ÙQ@Ë®»#ö³�Ì�Õ_1iÂïŽ~x‹Ìa p9À¹DñÖÐæš¯Œ1»¡8­Pv‘àˆ©öRiîPø(4G–è#RÙRd']9`зÎùŒüⲤ±Õ@ÄeñdõÇS+wÕà>V_'|3‹žò¤Ñ>¥ÅÊ:Ë ô¡0ÁÑ|œ—w¾ÃõíX4‡‹¾ZÉXRC™ªASÞÞ¸®;g¨� î`Q¹·%ìËçúW†…´ä!-¶8C’Õ5mÏ ÇXLC})#¢ÍÃ}å«Z¡Aû ËÓó,Ù00 YP¨§õ«ÞíP¡H¿�fÞ›µˆÖ�ºœV;Š Ý¤#®Ñ:Cq ®¢¬ÉÊÛ߈ˆÕfØV¿µxÿx<›¨ßˆõà�âÖ@:¥÷Ö/‘A{ìÀTQm["x]ï?JÉÿ,p<~ƒ°EbBìm?:jKñ¦q+lÔ™ÚùÜt£8œ�á;!ŽŽ§oÊwÿ$i—Ã9B¿>R“ô Âpã“#;ëB‹6Õ”VGÊZJ®Ó0ns·šé—u¦éO>dÍM¯ÎqoGmþŸ 醄EÏó…X cvž«åŒ‰Þì.·Ú—#öu®Éó{!þ_ȧÐiÖ1¾ÙKJ_°ÝFoJ2�äLë¸W_h5VkcèÐ}Å™0EÙqYP×¥mI’Ð óJ‹ü²rxºñ|:Ñ4Ó's¹ic¾8ÙØÆ”ëÏE øPM46‰á|$Qˆ<•sžS?~ô}güs™Ñ‘d\jÂ=•CPœ^¾¹t `ªFô/¤ÄÂÖ½F�Y™~Âf¤n>1ÇNU€LXu�Óà^�ÎA ¥¢»ôÝë÷µ¬‚¿4LFGÅÓ6ÏÛû1]\Tãº*θ¦]ïÇÓœäç” iSl‚z+‰Ûúq³«ŒŽÚ´¿h€‹[ Q¼ ¤YUˆÂùÇݳ·%~ÆŸø•ºRb?ŠmüINõ±âó2Ä÷ lÈ.J€Æw¡õ"¿è{Eå?ž ÐÊëï˜éüÕ‘».úôÔ'Œs¡à)°gSw‰›Áøäé^8«ÇõÇ”wBmõu¡CRgÄ£– 8èQH‚µÀ*7l{)«6·ç‘K‘ª™8ïñ ž@|]yô4Y8“¦ð{x»­\.ÿŽ€Ë¤íÈ4+ïÎç>ÈŸÊ «#d’ÁãæLB[š.*œÂè;Ü8ÆÂZ2ž†#ÏÊ̪ ±ºgž©÷À.Ü’عZ· |èµÜºéЕ¦­�Jf1жhv€Xz‡Æ¾!ãìQ�T^y(ìõâ�à7 Ëà5ÏêªÖôŠ�±בÈ� g6¼½@ñáñ@|Ï3W !XP/wœ9``eã¸@ç}ÛÝiL ÈÆÎ©9+E¦¥’ÿ™|Øäð=…°ÂÏw‹Ç#Ðõ SΚoÆÛ×ÏNYÊŠå I%έ9§Ȳë–Üò1ë©jÁÖ¦ ŒbzÙ˜¸ŒÚ`! °[Äüz‡ ¶µo|˜æ™B¦À¤še«øµwÔ¯P�¸é´Äü<Ûæ¢°#çÑîûè«­Eháêê¢=J‰×µÑÈbA�>² Ô 'ò°zµdÊ:!ŽPþíß–ò¯Ø,"¦©/ÿ4‹’fú´NÍLÿmý_Ì´R£Ì.\˜¬¹˜­WøšY7E¥yÔΤ¥Ì6{9ŸPrO¸Òé§s'É£�o†ý.Ú¾0Ë*ü�@Ü �°¹´£‡·68µIí£¸yvÁvÕ·Îæ”ˆws~�ÄØ'ð×(ph¸­y#ßçÕ;G€ Œ%ô<¹vC‰”0%ž i”ï†jNyôCÚ—H“ëy¤Z��ˆ¤v7ô;Qüº®b‡…ò—û¹T{þù0%7 =ÍeÔleš ¸EÛå‡RÉž„(‹/öâFÅÀI÷VéѺ»¸Ë'áwçþ²_o2F„¤ž<ø È…[H¬!(µ?Éï—IúŒ$à‰#´m’W«"ý†OXxê®(Ö²âïkõgñÌwa!Ú]á'7¢6©Ôkð„‘ÓØùlòä…{;ÕSJ .ÏBZ³�P2V/¸(åœBŒÈ_»Î’ôk-Z\qqW:µ6aç¡?øJ%qÌ33i}ñ”î'0„��Ù稲”Ór4lð¿XÌë¾Wè¶–çý?íú]¸5ÁÀd¼X-?¬ÄN£ôVq^ÕGDb_™çTȇߎûÀ2NVxä6ª"c+üŠn_ð„ÃLL‚ö7±Í7­æÙ&j GM³_e„w<þ|œ>Ú±}~ÊâöE8i62Ðþûs^�'\NÑXâ¿ Æt£48_þÉFTD}» /!ž Ók†0r¦; QÆS¤?Öúða{R¦GÎôêò²4éçZ7±Ú79‰—ªµÊZõ3Ô¯Ú±¾\¶²ñ©Ï¤Ì÷†É‰ÛŠ 5ªS%W ŠŠMW[&—õè­€19á™Ef>†®&"½qÔ$-  :[õµ�añ!v „%ëÍàȘžŠ¿4ͽAçiР*.$Ëou ‘šl02,Ê4GvŒS�¾9 R¢kÊëÁx©y1’B_ݪ=³bÐ?p¶WéJ �+/�Íöᬸ™@Ÿ4vï¡ χw~2¢[”­*ãõÂÚéh=¿ÐàUðð½¶�v+©ôïØ&'0LvbûÒù3U=’ý@ê¶Ñü…ÚY‹_®ñRøáµq-D" áGMJfŠœjZD.«JG£‡%ðùêï}׌d6ó ÄÙ-lJäkŒ¬œC›˜Þ;×ýüŒ~ê>ºƒiüÃÏW>­á‡Ã}ì AaoRɽzòG?Dkñ. ‚Óø !x&GºŠ÷jrcoÂK*‘„ÛÐA`¨¿Êá‡)Ìé?X´Éz1ç­ W¸Z™ÕÂ¥x=ï5ZéØÛAv·MøDCA+^r¼�š.îw¼úÃïŠ`6ô‚<•™-T“½U»ªž¬Š'Èš€_ÕÀDƒ b�’=5–~-Y ´‰®’�{Nž—J©u-¶æf;Å=�_ü¦�#Ã'ƒ@Ä‚«ð-‘Ujn/Fò'[&!z2“ÍK£nX~:=ù:éK»‘MˆÃ§WÓün¦ ,=Ë„ Ö…­¨i¿3Gd"|p’SÒ1´+Òt¤%M„À)ÿ2ÚZ²žÍ»Í"_†fD5¯ôdRú/Œh"ùйÖüì_]éî KTf€˜4O Ž¡I5 ˆßÂÎØ�@¬kMïS¶ÑrÃ-öœÆæï léž-Z ùf˜j:Ò® ­Y)WâÒ}ÿ¯.ÿiŸ8Øæ29�B`)À ýÚØ^t¶×ÍKz¥ OõÑ«ø¡MI\LÙé ÖQ%ÿ½4ÉL߃ø9ß$ŒË¸[½nfÔ�9gw±~˜%Š"§ˆ™“ôÎ$1óeµþ)�?Æ×ø¾×Ë9¶õ5·F±(£\OÑï4GI‡âžZ˜ºÑ  ž¡—û‹Ž9¥#ƒk”˜ADFȲqI„“€D…ù›ªP·Oʶ´.ŸÝº;3ÄäϽÅéÃÙÒQiÐD/˜:€fü•çsýû­H’�œ÷b¢ä¼7>c K#κˆÄß1ØRòæx÷‰4`5HJ!8Ccž,_‹lÇ �úlåÐrvÏv°¥µ_¡ä‡Ç¥¯ØánZZ{B™Åá È3Žœ@ïjÖä«ÈTƒÞGÖ0—ˆðŠä+¢ÿðC;t–ÔÔ|%öL`y⚨êZ6L 7#‹Ñ³ÌÇÄoámH¡J€aÍÍó1­¨y�ÏCà`:6’éï;6Üuñ0Î ”�Ý­"oPƒÄ#¬,o¥‰x’jÔ¸ŠzGçš±b-HÌÉ¡§Mnެ0Á”ÙŸe,ëq²çľô1è÷ÃW÷´–™>î·½9SŽœPo™xÈk¥Oãô润dàþxÆ#÷$tvÙm�Ì£äÍ9²A Zñ�Û¢«ná@ÔI¬l$ªŠ×`röGäÈÕ�Uq/j•±¤ /Ž ÊGy¦Ý‹å"}ãù#‡ùüõ§†ãØÄÑpMD˜ ÚunàÇôòÂ66§ST@ƒt©�—/¦&< ñuÙD-SïÉ‹ûÙZÍâ®23ü«ÿcØñ\v–[Á0§êbŠñ,&Ͻ(~1ë ázwÄÉ÷Ýäî{{— hU‹oϪՈf»�»'½xÊ3Å2c¿4[Iì͆�a—”©9 gw|!ó1–ÌÖ_‘áÃÔ8�¦ëU[‡Är�d£üܾ´‰}sMÓ²#)“îbc³³üæ–9�L‹Õ^1zR#­´¶È¥îËž”BØš��:*é–Þ� êJÑä²êZÐ�0s÷ቄ=ö¹!¥Ev ŒNo!†3cRfÍGÎb\{‹œÞQ%3ÝÕ°!•bæôÅóøðÅ ‘G«ññVáï®éIÈE©�*ÆÞ ǵ‘[mÓš´ÕDs–Æ4ö@+L›€‰À%i*QÁð�í ê€.pž_!~sôû|¶¥ý)DÐ(È6­‘_¬þñ¥2ãå’ow¾�ý›àÝõz¨M–˜¿A…’#Q-1YF‹6èFʪÉ©Á c®”+�f H)ºD ‚aä8²¤p»¿§‹–™š r[>¯±<äLÿ–Üg°b¢)m¤¿‘&ð 2°W�±.�ûKsåy›÷û™Ü=·G0¢”s֗ΰ6‡°öçÆ¤—‹ÔuU%nµ m—™Ž…µ|ú¦hÞY¡iUY¹œ-‰É¨õsxí}¾Ã´k*–¬á­í�/óŠh�™‡Ôˆv #‘,?ã ÆôiP•:ÝWëbV[WªÂ½h^ p‰Ý˜âX¢o ®è”sÞ¨Á‹7©Š‡­eŽ–:®ón3¡¦Úï#,[Ž‘[¢™øöÜÜ옣ngõuA-iójÝ!‡¡øBÖK£öÁ•ÍBG­;ªÕZPÂ¥Këš^OÁa5›¿@48^ä"<à´ƒp²q 6_?üE¦­Ó ¼o;çPP'mBÝ‚¹+º²Í.&³²c~åÊFÎý‚®È(»PU*/®¹°Ýlò›Èðì_ÖIAàÞ�"¿3²©.±3 ±W!2Vè±¹ùdz*+§,–’Ñ› Oíýÿ·ùâßÔ*"OùüémªHk2NÖ^%Ûª�™ÜsDÄšévç!ºxÌ*w�)7y-EÆ~päòt$7Cm ‡QÓ ¿ &u”Lnä°$õðVÈ¢ÒvY²6€±¨˜6KeÃRwþž.>Îcts˜îrémKÆž™AmƒXæÞ•ö®l­Þ¼I¥c…H†JwÒ+t`¹½“Ò§ )p¡P I­Æó½=ƒ¤î+³Gôw>ÌæU¹{“Dp±AÉ)>?¥A… éÙÇ09*B�`´Û7Î3Û!°ªØw1V°YÞ´_+ü®Víé—Ú.6„–9îQôY»\u®#º'1`Ïžš?¿žLà+€:°ìì$ò‡…Ò9CóRœƒ@Çã}o‹#»öÂ÷²]­µ�VC›Îad7}Uèæwjå ŸE ߇�F8ÚgÕ½œP­¬Z(¡gŠôÝØB%\�Ä`°ÅÑLN….^'c³qá &˜á�¦\ËsTÏØBjd?ãWc·3Ò>�g "4w )˜¾Û}•±h„âLÞ‹Be)˜·xÚöy!N?lgê�Pœ‰‚j#5ŸQÏšžäô½¯4Y|€ƒúWÔ)'ØœC”}ØÇÝ—­Pý`¼Þ/¶Bl¥øœAÀÙ ²ªöê"sa’*¢Ý¸ÂJ_Íó¸1¾@h. DŒ#ì³qÌø^D-å Ÿt�*h™Ú(4JÍ�¹ûNÖ3á诮Cêž_!ªn�¸iœ¥gM”¼«~÷&ܦoŠ' §qJ*ì}wgôiEdÿª¹è³ü¡î ŠžO´{Ôȯ8Ç&P+M/£Ø€XØ’s¯«ÞÝ׉º×O¸ˆðÚïÑ0$9Ï"ª6Q¿½òH]j±î/îÓ\ WµþʤÃ*|)/ÜQ»û¯ã:¸P0¸TJÛý€ÙŒLjPD�ÃgT“ò–ÛBë}(­¦º£W§—`g"§íŸq¿ó)«4–Ílºó¶"^ÍÎxÂý`¶LúŠhÎhDƒ¦ «õ„óI#?aãW&R›½ç�ݦt¸ ²Æ�ª‚=ÝKSÇ/kX ­N]û6|\Ž·ë»Ëf¸½˜@yIW…êÈ|nÎÑ�;VáP‹à¬)µ´îš ÷²¡8(úm8œô‡ñ/ˆÏŸXËò«mñ‚¯sZ%t[Ÿ‘–a‰h‚oôDån=³Çˆ÷.[ä?¼ˆ [¿Ûø;„zï2iF d:žtt¼h¼¹{^3â ¶B´@¯ØúC&‡ hæªJ›Ø‹%nÞŠéd¯Ö†v±e¥HíîÕÖ@g'fוM��¾#M¶øúC ׸¼×ÊFÉ]ª` ~£@ƒBäÅΨª$îWF¶N¦¶36xÉ×a€£_åò½¨Ñ1b§h¬úp,l°•ºqÇÏ5zf¸ÔZôÊÇŒÌo5ˆ-oO ×l•àÚ %»9øÅ.gr²QîÆëºÚÉg_¤ÿ]€×ìUé°¦Ëçÿ—˜žÿc8Lubî�½ù³‡@‹ri‚y¥3‡[ f¢1…EûW¨Äz;‡¼Y\Ah¯¸ñج€@ÇþêRL/ Rwµ(Ⱥû-Z[ Éß0ŽÜZyy JÈÏ*câoWª‘ø�d�‚¬·Æýî²J·C!ÀúÅGüc‡£Ù¬}>MÊ2|ÔB㤉¿ó¬×õr3hçÝh/£ý�,$ößàýË;P÷‚Ñ»¼n�:$RÌ>Bq¿ Ýl¸&j®•<ÅÝ$w% Bæ[̇qgF‡6Ç “@%°Eš4¬ð�3¨à'½Rªh2SiÛáÈA6á�d =®özœ.iw•‘ÒÇÓ2¿=Lé¹Ï½æðÕüKGu;…–b©}#øaËU$)ЈÄÈP£zƒã‘±Ô=òìE#4š{Ô9áyÃJ†Ç‚n õú”ôàþCÌwmç�#ù¬¨K( ½K+Xg|0v6„;çÙ×OƯ ¡gUCŠ•ú\/n23Íó**šÃlœYAlmÛ›Í^þ ‹�žùV“½p!´ÐEÚÒ5µáðÞ’�[ÙæÎó)¦xNÉhYÉêI¨ZÊ€ÁÉLi{&Ç–Vûlª!‹:…”P[#Ô ®•kى˕‰góŽmõÒ±ü�üÏRJ@ï5°¶òÉÄÁŽ=?!}~RGS0{ëY­v”¨ãìȸW¤‰ ?ú}ËwT+ÓâSDÞÜcUÌà$‰Äš‚/ÿãÖŽ,.Œ4g†›~_Õ# &¼ èàù9Ð¥‘/n{-úøKßõñ‡I>CšÃ ñ�Ï'Mõ õ¢î=~çá~à!ÿY«€ýC›ŸjÊɬì-uí^êŸãD�c#‰2É’Â6ÑR©»dóú|«¦Zz¦!©ÌAqÙ7舓rÙzGTøM…ãÃ3´z¢il¸ÃàØz‹öo"2Ľ"h™Pü±ª'DÚ áÉ«±‡¯º3fûì‰pÕN^OЫ)S”*ž‹§áé"ˆÙmê¸Ð?Àh‹[üHÇé#=\UiNϬ´Þ8‹ž•!¿ŒÝ ÷Zk->:bØ)"©V4`ßa;±§)ÍQ×–Ý´¥Kí J‡öïíºÛAfcU&†Œ-±G˜Àiè;°Ä=G¹ëù[ýh격Ñíhíûr€PÊ2]ð/&È 0õ•j08CcÌ¢ñ$¼m?›‰yA Mg·7~$‰ˆ„ XÕ0�]Ab%ÌwþaáÕ½ ‹}DÃ0fISi˜8TÖÌ»ü’B²Ê|7)hÜ%S0÷6ëýC JPÈŽþÅ^yÍÄeñ�¾„Þˆ*äRIŠÒ^ê!’ÞѬ­ã¬Ø´2Kî?>A¢èî_CpµG+oqJŸû&M¿Ú¬"�MÚiSý€äA|JÕÁÔv˜�:)ôŠÜh(`²í¸2ó±ÐWÍ–efýX³2ô¢ë¶}}èxò©•×>MqÚ}‹¼Da¾±Ïδôr“ „äeµÁge%ó¼ÒÊ”/„¶7C,¼â+*ߨÊ[£xA ºt¾þæØ?C7ÜÆ Ï##çÍÄ'Ëó1žW£�³}™É03s§‘=ªëÓKjs)â¨ß®h I°Ãäe@�l4 bY§ÞJS»Úãux¾ÿkÄ'‡(ý€Ž¼ƒÐÃ!ãÞ›Ø�KòqµfÓ&¹àj×”ZY‹K‰ÖL0`S§ŸXÅ*Px–¨=ÅvÃÌ&¡Q)årËÜí}#b’–}ªÙ,4{5/¹¹Õ§°¿®�­Û'p>3ªwÁ�øÛµ¡¹ª*¼ƒ%¯ÎŸi,•ÕráŸOà{~lej¸oÿºÝ)$ûAÁ�Š#Ÿ#zò»1ÄŠô4Ìâ­¼Ak¬\–tt)"Ó ¥¯Ñ;×”ØùÍú×)ÙÍ|ܬ:üŠïyŽ6îÕªa%o�ĈQy±w„Ö2˜|«¤c'òŽéN«éÒòžúÇ‘€r.³�pZ)É[fÉ…ÐÌœù«4�ñ‰,{Kb¢ú.á×;Ý¢„ôu§7—qVVB!ëÝa[æt)Ýœ­Äï)í"fó‹Ã$º‡,zúvx ‡ûÇT–ì¡×­Ný3Kì|p¬Üs“¸ÎØB’‘€‘@öYk+p%CÙBél¢=´¦•£ø…¸Ë(»jÿ™Ž“Eróôy÷¹=Ëå[ù¯ûRÛò�à‡‰H{|g]ƒ“ÇÐ}luÀÉa"š("ˆq-ë•SRñͽ�Ô˹šÐøV³Ñé �Fd¯Å½C7Á“Ô·[…WЮÚSjý“úQž4ÑÎÁ¢ ¯mÉ‘J^AlẋÒI3W­‚JSÆŸ°8V²1Ô¸·µöåHL%H¹J7v�©®à¸yçøóZ¸èE7T†´žÐ)º¬Óôàçl s¨R·&gaø_Ö<Œv‡--*9¯]#);[òqcsÍf—�häõÕ›ži·�Ķž=,ðOMµ�G'Ã¥‚tÒQ¢„šø›µKž;bTŒ \38¨Ýè�V1Üá~cÇ©=“9ë^¶Ú Æôù"™s"I�§\ï–è5rDJ¦·aáÂa¶;ç³{àWñ6�Üô•óí7m|Ý`锆Ï'¯ÔAØ,-ðØ’÷0�ÊÛ57xCkVѵ¤–¦ [üçs¬¼“�±Õeû©½Ý…“ÈXäÕC‡Þj¶QQîË[Ûþ ËÞµý}\h³ÚP?és$ÃâSx.Óß3æÈq,´|¬»J´'ùµR{Aï¡o mëw'Ådή‹M_y óÐŽÚb·(OdœïÞñåÁÌÊo_¢‡kZÔœ[©ŠZ°~Nä×ÂLu —n*b’žÅ¯¸,�ÒZ(§î¶•@;?¿Û×6wskkï�Çj/ÿ†pm&Ìâ��žç¬Óº¯´i«w"�<@7�ŠÝpmT÷4M¾,P;„NžÒº¦pƒ)Äç&Åysoùô÷�ž'@‚‰O‡3vöVEhߤۢ Ù·‘xo¹˜=ÏÝ´²’Aƒr–øñ—Dw8´Ç¯ªòŸx¶ƒÕ¿R€:Ù7ÑË4ïr·ˆ”Ƴ!âZÒ·<jc–¤ s`£ñmTËÙò¦ªà…ßwnÒnƒ½ŠÛ]žÂš¬vÐÍÇö3–#ç[FʔŠÈ}Å,ù$×HÍI±]DÔBÐÁ4âV$ª*9#À/‹(Uà~à ‘õ-òx&¸ãRoSÒ¦¤—=É0 Ö_8½µHŒ÷o6ò'ç·Fjê€ü[£E°­Â ÷ý~mؤÞ’:°ç¡(™þoëg�0¢9T1ûøÌe‹·m?Û:ˆbi¿å XEª³G>Xe$!žÉ)˜¹Ûw¹a‡B(›Kb�ÌŽæ"¡qž%&®ª�Ýal¼70Éo<­!$Ç'­§â%ì¨BG…Ö¯G>ô›ã3¹iƒ¥÷: s£ùÊn˜3û 2Lî^&[Lœj­Î°I8ñIUTÜG`w‘Á 싨’Ùo¡_ž~G+Öôïú�÷�ަGR »?€C|-ˆ@ïþXÊîžq ‘qâÍ|?d®mXúãåäÒvû{ù>€ÅÖx§¤¾jƒ•¶Ñ¹x¬]Ìå6ªB=v#{IÉ£NUÌz“;He§ù\�qU]ÝNd¼Mp%¡Õñwõ«½Ðû›±Ü·d8äæÖê8:ûLäöííz†í«¿…·p'•'Òø…¹/"Öy[#èÃʤÏÀ}„pÊ`.Ò zÐA¿¼�TÂÌèö€È‹A¥,6{›î‹ü,“ç$²m 4Ê�LÚ•ÔSV$œÁÜÄ` kîôü%~øŒAA I&h˜õq¶ÿ‚`?¤`©¥Â¹+,�P R6??ö½{´)…|…^�ð›Uö{kÊR1q³& ª¡صðÜÈlìù¦Iƶ`åP»ô]KÉç¨çñïû¨RÍu u€q¡Û‹4]æ¶Ï‚½àÛî­ß$ámlâ¶D6˜0™)ØŠ~¨ZØÉg^"tEÑ‚æ“|¦’*ц~QJŸÔÍ'éÔù7�4ãÒ”JŸPç„"‹ù9Ûª¦¤jiÄ-÷àSÅ:ׄÓk¡=ŸÔ=cœ‰*2F)“•X‰a’±ÞÖX¨æÒ*1|TÓå¥ x¯êÏ=‚ÿðË‘û\|ÆTÅãH@Y颖%›cbø±ô܆$™„ýƋԴ,·ü…ò“Û—Í%Rn}3¢g ¸ª �q)f§J�ÿ›Ö,`¡VŠí¡Û‘8U–Á´ y;Y-’'•¾Ø(úîñdÛAΓÊsOé*¸Ph ?+rbÖª¾ôÿÁo€ødÊ|î+QAt�.‹•5SN°pÑW?¹Ò.~†ÕIœÿªÜ€i,0L–+¬²“GЬŸ2>JÍÁ¢1ÑG¦ ¿:ƒØÑ‰$EÞô ñ{"/Ó¹©ƒãŽ÷b¯KqzX²_ïÇZšÅ¶of;Q�Ç=½^á`fßÊ&³>Rà¸UgGš’ˆ¨�zZ&EÍ©Ó=`Ñ”.g¬. ¡‰ªÅ¼IWb˜¶€Ôq`2²Ãÿ¦o<Õ˜dq=¥™ ¶BòÑᩇ8YVhÅ(LgZ“ñï7Ùq¦?ûõq÷ÖxÜ%p;¨ŽÓzš/ð© }Z5ÚmŠ#ÖD ¬Î…|G ·üGIŠùÆgdàÊjÜþ…¯¾…?Ïö$„´6õåb9ƒH¿R“¼ìéž�®CôãÈV.‡RõÏ8ðpøâW5î‹{ã k#H™@¡«²[óï(èO–OS“Ÿ}Š!Pà)[Ø•Ñg!‰X¤zÔ­9 ˆ.\¥Áú£¯ ‹-ºÃûüwJÌÓ ?Èy†(ºUbºödžfʘ#Úû Mýl°�D@55Q ¶ã‚'ṳ̀¢ål§¯a-\ž!•Äõ'xÂ91ùÎ%YƒB•6ž0A�¢ë2ÆÀõ'�šÇ¸ü£GÍÔçÕ 'œÕÅ'Rj¬ÛDöé-˜@0ËßÃ:—Ò¿Uû‰·NˆªõÙ©®ƒA¿Wh“Ö¨Ž4W;3Lwn0·D:3H%<eQ'Ü4 ¨N�.´±oߌ‰çÉo¿ãôbîë`Œ‚g:³t cuÊÞoÞ²Œ9J¡E¦kô7q¤&¤@µ){ØX5bÖè�$Ure .¬R†x¦æšÑ7#·­Y Tˆ>çÞ{3œmï÷‚ˆ›VM‹„£p`¸¯È?m¥ˆÕ ‚—Å×aí}¬·‚=¢fÏMÿRÝË ÂÈ�«/@n|¥êû—Xý¸0A_µð: 6 D¡ öÉ[°Ûµaæ‹¿MqòÚqÉ {ï(}åe C$éïß7o¶EþÜ)7˜÷*™§?Äå ÌXÙVñÈѹémwðt‚¬ÆÃe¨M 1àÅBâ�˜=ÛîN4s- û¯kð$mÿ²ªV.‹Lhð+µë ¬&áí?Ã$#ÀÍ8¾¿~” ÆDýÉŠ@ø›í¿Î|’ž¤)*�GºBçÃŒÔw�d¸VxB«ï,÷ƒòZ¦`Ð`sÎ&噵ý,)þßöT´já´þpÖeå@2øð!·wô»É¡S^YïK¿–8f^@40$m÷‡CÃe)™ØSíü¦êC÷pÅ éáÖâ¸ÈÀ&½Œ·%ÄÈ,мû’BFe¤²Þ^Ó�B44ÄéZELwHd)€:SW>¬ÖY LJ ×e1•D¼ø™…1*#×¼3…‘�óŸnÝWöm¼�ƒhP\NÞ)éñKB'ÁPÄ —^Ž�ù* ·àxiRÐ¥‰o)�Á³ò¤Ô~VméZüò~¨ó™Ó_ ùËzÛ‡›nþ«Ã5Aw�Õ§Læ|rç 0;ÛÏ�ˆÀƒëOl¬‡’͘£pÝ—°?�¿\WXÈ%#§Î'€€‘?aENÒNæáÇ$Œ1Êoh›o�K¯H„1Ó¨ßÉ:Lë¹2�rõÝŽŽ k5lž�t± vŽä2TªgB˵0áOq!á9½“ìÖRp"EŠÏ§Ä©� é¤â}ö2 úS˜�šàs#4eYY]¤-M° r–ûЂ'¤¼âE9D½Ð`j8Ñ Õà]>ù>ª ^-È�p>°>ÈÛXðCºB„sÒ™zaÁØÅ%Œå§9¤l>±©£u'ƒ‰¤r­¶<ŸÕj«mΈ`ŒÞ¸oáz=©È®ÞÈ Ž.»�ozÚéÐK {#3З�>iñ$†ðVAšÛæ¦ãáp’N¯¹ÌÔYçᾜ‹¹ËãH>†¼WìÞd‘‹q´ù‚ ˜0UØUŸ­j~jД¼.Ó3ðÄätÂw áFWðJ–x;åRÇÂèúœ·Y–�bKQZXYþ8H®.ã JO3v…ïXC"š€4€.Å"R´Á¾T;¼è¼›Òä’[®ˆm:¦ È~q¥~nM Jû¾ªòª¡á¹ت\AªuºÛV[MÜÙÝ¥9.E?C* ·Úž[OŒó·mµ\V‰TÜú&›mô˜`ý{Öc#Õ¥�ÄËLÕÙ‚ëó©»/úá^æµ7ëW�.n­Û šT£|ƒ,a–öík:ÿOŸ›Ì7•ÃDᬉ¥xºö ä´Ê· Ä ze¢„¶X^ÿr&YsÌl£ xÊù�²tYúû\V ºd¡†ìRÞ­:RMRä‚ùˆb,²}`’áUYËèýÒ&™Â›Š‡Î'B³ŽÓº&L­kéÇõ‰·>Ûg1‚`Žý¾¡šSh:»È�kÑ®ÝêµIW‘AQ¼ÃÂ¥¬ÝúùùSçH˜Ìlku,ÑwÏþ›·ñk|î›á¹óé`ZG@Ð·È  xKòùv ŽG~³×»U‰â¾Á¸Åù9C9ök“ÖeÝ[ά>=]MŸgGä0¢²&rù‹ B¸éâcù£l,­Š)$˾FO¼A‡5ñ»h²VóÓ¥ê¢)ª¾â‚‰ÛL=Dï@‚ ÃÖÍõMWÌ‹pœÔMÉO¾�`§;¯ï›Ç§ T„K[³PSDìPÀI¿”óáÁ?”_¸nŠ5=›” !ñb%X'?5ƒ’šk´c{‡‡Î“¤½ »:5ñ…à*×þÑ"CEÿ›B0EºS�ïi'Ãý B˜�as†’”�{-‰ºX¨9T«�¥u¶z A¥í+ƒ¶ãiåHÛd®û•ì{7$¦®D:3þRÓY³ àS{E¯Hj»¤Þi¢·xH ‚ÿ «ú+ª:�Âo~Åsð0 Ÿ¯mÃÓžÑt1GØëøŸfЬ„ezQi(ï™ûññxSÄŸóÜXÝxèèV “âB�uc8òUge OAæS³€Q¦�xha4Êeå{Ýju\šž%S¬ÏySŒL£ÀÇò6n*‹«¥>{‚Aô+Mštû9±(ó�Ði.fÉ4kŸ„ã1Ö Ü¡v5®£@e¯!Çlu}ƒ0ºñµ §ç¤Sù�l<÷UË/w¨.æÏ=¶‚ׇKÈ*õ—ábv|ò�±R¥Š.å�áÝϤ#�‰ „�ž¢½�:Ýu‘k7¹Š¶¢1²bH†§F'î�ñÉZÞ7ß¶=8R“MU'ÐûoÙ“c¡¡^—¢”$‘Ô¡ðÎ9ß�4�’’ÃeÃÜ$”À -¹º…•QÀSi®Á°Î³0t f˜ç­ á ær ksQ7Èê&o£"ù×—l·™«Ó¢¹.Ý™Ûû4ú`]½ôž¹Yp¡Ãv_®NæRšóŒ<*Bb>ÄI £pãÜ!3R‚GUcWn:j…«=MNzù‚+>\ŽòÝ ¸D¬$í¾‚ðEì\㱤_ÌC€€e|^+š^ë5×Qù¼Še×ÈE¦Ðü´cÈkû¡05ÁÔÄw#1E¾-Sª2Q;ÑxµH¸BÜ×( nà^uèbÅ+‡Þ¤B5Iš=‰@›»&mt².&íÂ*–´ðÏÃå—¡)–Žì÷¦ý^âzù¤÷Œl$4¸£öeBÿO#þûH/6¢½éY¸<æl5¸à›®-X¿ÚçmÏ{'ˆJ]wƒM—ù½˜IÈÆòæ€n`�–&‘´dÍE«Y�JÑ3;7Z<Âæ“3”H�¢�ôªá=LÿBÞzu'Æiz×£4þ<$UÒ×r믑»û¿AßOB5J±uÀökëHÝ�Úf~†=Ôn8óSCvw³�·sJ¢�nÖÁÆÆwÈ]š��O@áNóØÎ 4žjÿY,ªrЙFß¶Ší` ¶ ‚HÂxº‹ÈtNמsÊÊá» P´éåC®.Î Å ’’fÄêìµÀ„/ø¡veuÚç5¼úø$Bfÿýê U0Ó °[ÇËØ½¢úÜ _¯ ãšû“óÛÓWð4ÉÌ$�yÓÔÛÛ¶*·ßˆì˜‡{ÿgÔõÚCÀî(M(oû.Ûi-t'L¥Ù|…½wbKáp–@˜ÀêÞqaâqž«c1ˆÃ¹ªç°gŒÆ×n@ÂÀÀ3ú¨“_ŽQº*LYk†ÇGÒf?SúuÒ›üÿx–Ë)>£j4!cçÂFªªÒÀ §dõ+gÀµ_hòVR¼l<[ðr€¡ÙM¤W‰m{Kæ[3Æ bq[ �úbAáÊR@p%Q +5ÀöÅöp…õ½"º´.Â-Q©5ÊÊ»iKós¸’³GÄÑH(o¼Oü¢áØ„ØõMä5Óó®P¥=½ãXGË€²é¦¼u½9pü|}”—¬Ê£4Ö®&•+ŠçԽعKXØóà"_0¡™Í`i´A�(x‚îí“SȆÍmð@Ôø±N-cÛ¢É@BÙ¨�]î›ÑÕ o`S„dª²SC!?W˜Ì`¼ìc¾MvCó7ŽÏÛbk0 �ÙŒÆþ�G ‰3—Sü/$\Rô²ýô›•È鲘=m�BÒ‡{kP gëqjDxevƒPB:+Ýø‚qʾ緆)dä†Ìá3p²+¯íhÓäú~%0ç~–Ñ{K2á¯Z­žð!ãËVм³YÙLg «¿£(†²ÚÁÁ§™ }×^Ó!’*f!¢3¨âî{[&¸ LåàÊ;<ãëÉ3ufŽ4|ÕtBnOb©T6 Omz AâÙ¡|ƒ$ÃEHçðÆÔÃæripóô/þ÷M,(=¬Õ¹>¾rÓdšüÍÁ^^1&Ú½7H‡"%ï�¢âû>©iut7ºf”ea9’4peçžZÀ_R¯°P†Ö0Ú¼+­êÓ‹DÉ�b‘ßC#±«ˆ%Cg蘹±�É×KФ‡ÐlJ¢¦ÉPvºay¼Žµ¤åyZ»:A)JÁ#ð{�_G__­  òOð´BÍ,� ^ÙP»#ÿYðJ)»Å~�Së?ƒ¬#ó:�õá§NˆlÆ`ývTÏ¿…¸F;ðT˜ÒÕšîóXxçàž·uºþL¾YKÕYQ¤.ÂD“GÁÙåÙ\¶¶QC?_o€¸9\? [šƒm–_gIÄ«†,wvÉl”9²WÐAbå”�AK¡'å>…riTµ%(ʼn¶åŇäQ� ¼­ßQضtVÓ1�•÷˜­úoÞ_¯ÆíNþž�¤¯,•DàyôÀqß ìÀ²ƒŒ?r{öó¼=ÿJö–W¸B”G�Ÿa,(ÜŒÍ%Ãñµlüî9Œ�žHÝw2ôΨôÑ…Oð¥I‚(¢]„0M¦i?L"Žãj"�2Í?�ÏââÃß²Cšß|{}F›‡ùw¡/Ñ� n�)ÕO¹h3”ù5´JõªÊžd_BιM†Zp¥"ú%mÐUÜ`ƒ-S«6Ó ñ‚¦Î8àÙèÌ»åf~œÞ•o)ÍèÉÁ…oR(•-j?”õî�Œóo3út¦e$�»…â8D�!à¦ãÑê§_ Q1ÒC�K¾2÷l‡ý²ª«$|9ô¥¢ ‹ñò¡—_žpeDÒEç§ýDö$µ¼éG*2wÃKÀÒR„6ω úñÀYªiš1ñÝH¨§ÙÒÙÿëûiE÷tˆ Îñ £X†blcWFí—P×@˜(3‰™áص4ÇÄf¬²¹U›|öÌæÇ詟šÿÄóëW/@¶W;�]a!k9ZÜ A–i†:®Ä÷H BêT‰Ä°-ù yìü'Š[£“ùr°…mV¥å‘`~q}=BŠ–«‹N7ê®käÔæ^<)Åb¼DÜ)¯ Í‹Êõ{"¢Ñ¥FKz éÛ�Æk8±t$ùáéÀäeª’©ç© οN—�‹ƒŽ—V.˜Q>Ÿe˜ùr\¼>‚'±¿ëVÀ!¾A:Yy€ÏDXøãÂ;ÁþýÞ§9ù˜ø_(ýDïcwïr[3/¾Èu3nŠÈ9áq2Ë£—ÜÞä×ܽ¸m'ÍÁ”K)Exr<èa@Å«Gä&AönÔ\.SðÝ8uŸŠÈßÿ?o9s¸Öór�=ÒÎ-咤›íŽñxØnT„;·Ñ».r¸±È3%R`p“Gÿ¤_êTSà‡Ë“~ÐnV³KÝbãlÀb¥è¯gªÔvLÍÂnBôÚôÒl3·�õ^  ¶¿9�~Õ÷Òœ@ýd áZVõôúEÄHÝ›‹’°ùÈê¾5>S!ö€BêÐ)ø6a<öñvk±XÙ0‰Hžy‰šo=œW¤ˆ¥ÆÜ~LǨØ>¥¥²C)sÙ±ÝÒÏ,ê<#÷ËÓÅLF6g';l-ÞÊòhîcÂh÷}�Œ•À�ÅoÉ!ÈØÝ¶ÚµÏ²0±.êiõäŠwP@%6Jç1æœMÑ´À�u)×d Á2!O&°žE˜!J›{ï•\/¬ÛÄ=Ã"L­Çä—>Ð5ŽH«òCÓŠ‹#Á²\fÞY}š~ú eæþùÚ)D\+×1†—ˆü�j°æP"ÇXŸpί¸4ÆQ¹Ú­œÃ²Ò{=+Š×j9É¢8Çô¾Ð!wù�L­1 K ¿žÃJE†Ú É_­¢¦‡˜0ÝB¶7d•Âúm¹”ÂICw]K–ðaÚ¨áT*åâ€'å��¾=²ëXÀ‹;ÂddÅaðu±Q0å4ð²ÖM ~ÙEÕÐsKž~’,$ � „£ÔÿÉbä’Iþ?Á2x�9;Ävó6P_û�kM ’ßr‚·vˆQmÔ ¼ZTS‘|·‹Er±&K d9iúv­5ØÜf= ˆAå±Q²ºI\E68½GYÖºùWu¿Ö4N#yçšsTê~™õHüêGÏ,àƒo¥*Ø#[¤¤4ÉäWw¯�Œ¸«þ ?£ lvNF;-™ËT¹žZ=¬þDÿž£ÎAƒ2t¯" ˜¡žú�—'‡Çgý€­óŠ»}"¾�K92rèµG îÿ0Ý`(é‡*ZqV_ã­ÿ¸»@³3Êß²ßu㙃äcäU+M>Ý´˜µtOi}ÁPá>äÉ�@¦÷0û�ËH• Xý0£uyÕƒÅàìü’gcÜ®‡ýúWõ|¿2IÉšô¢u[ç5Û f“�.Q({bÒ€ö +¾g�ii47Ú�Å#*Y¬L0µ—ìŽVY¾W£ÐY‘ï)~£”5gÿB(Êà qIe³Çž: ÿv€Ræ)6ã$�úÏ#Ùå_ñëÿ9ÃRpáãá�QÊw$Ûe“²—,Idßw�a»ö ÂÁCÅÊÈïé ûLNÖi�àQ1:;"Ù¢¶±óÆS$VD�<ý~Q³nƒô|Ï®%EýhWJa]퀋·9«wD–Q¾]Š}ÉFJ&à A§#~Ñ/½�)Öÿ§Ã&Ì´‹°Æ+s7ó±B¶ïoR1Tû ؇W*¢Aз”o»D‚4HѧÕ ªWžã§ ã:Jw¹q Ü %Æx¦»OÂ}GË çOÛ”àÊÙgFÄâ{ ¢ðúhÀ²«eª=$“%æŠÒÈ\¹X¥çaÈ'Ÿ•Ó²c¦”G[ºÎ"H{ÔníÌ�\g‡ýÄ«©€Èä%íÍ&ÎÏЪDI'µìüixsÜ=Þ´jÁ²¨³±^œ‘?üüSø„ÝÂÈP­Ã'¾?ä¦`©:W9—L*•|ñÛaVŸ‰nЫD5©´ã"|VÞ¦nmPM gÂҵؓÓðv¶¾?ã`t—¸É ³ff'ÐæÃ2qñ°²}2âØòO`Õç�iÁ·¶9v£ET…ÅT1™G—üBùæ"ÿ„Ž5$�V }ò9kÅB^×ß`ï¹úó÷'Ër+ŠMÍÐjÖZ%*oà)Ùz#Ãp„ú'$;�€dõà ¹cù;†Ø…äã{Û%’jq‹ŽÄÖ›#ÄògoìÝHø?#ƒ«—p1;}×Ï3”YíÈ$œXÅS¿R‰€/½°Æ šÆ"ÃJ|m™–×8�€IŽà’¡©(ËÂ[²ˆŽá¡^óHN°I9N·¡Ü«LÅ«¿(¹äÜÆu?jªQXUáìœg€‡B?Òݧã•h–ëG¡Ê“ûµ`M)üöuè„2¡<ë¿I¶d*æòJé)~ƒ Œì-Ç+Kz³’)�˜x+5̃ûB“‘Šè0t”ØIƒ;êo*èU„„7¹-Éó—á«{‚«Ž ¥Ktšæ9B:Z݇)„ë$Ìbg €~¡'ÃѪÐãåpi åõñXÜú!æ. ¢7Æøyà1¹K‰J8ÚN�Ö?aK÷:NLJشœk‚õü¨–óΙˆ:…QιpüGF†`~‡GœÜ)ÎŽ·›­R¯ùã Òš‹úòÙ¥ßмÀÞ"û¡rj{áo¼zÇ9äó‡¶;¾µ¿Or"´v÷kjF�Øßè�ÐØÇ:7â¨Ë‰ˆIà€Ã[o|ŸXý •ÖçãÝáq ::2ºÉöµ‡šlsè”gäóLMZM¨0ñ¦`ýךà§¶8ù'nMûó§æv1ˆ• ¨ cŠä»™Þš¦ƒDÒ ß©‚šl—`KñíC®¸IýA8D,bâó‚SR–µÙ‡Pï�8½$ü¿¿aÈÖ}ê,‚ÆR{Ã9¨H~~Ñç:…_ˆc7©éÍú¶u@lÕÙ}øfVX‡Y‡{�y[a €Ç*Ü»NÁ7ôý�ÉÛáÜ £ö© )Ü'hoà‹áÁºPiP¼2zÞmœ(ՉʩEL¨z^7…[m!¸9h¡Iª¡Ãh&§M®éåÚ„«CDÏÍ®¦9³‚ H'in„ÑÚ¿�ª�ïšÈlÝWú¿Œûé@Æ6 û-v,¤%L éƒxÆI!þ ÎŒÎÁ„V UFÍ'BøUPÀNƒ�úc¼Rzž½5ƒþ3}ßJi Eíð©°î2ø)/¦X6.¢#Úô]ÜÎÉ^áÐjuêÿA!Wn¾yLU™¾ÒvmmZ¨½Zô d=‹Z›¥…PÞÂKmÚxÞöÉ–ØS°t¦±¢µ–Ž_ñ•õ•îÀ›E:¨‰œÕs˜á"u¤ôH Î~,éÒ{á‘´ò ˜Y´éà¥ê§UÝ:D+ݾðRÅW1MÁ";(û¢aT‡â2@Üê?Bþ„ GÄÑÅZÇîɪƼ©2ø÷«ñ.©‹ÍZ©Ìùîö…‚R™´Ää[ÔdÄfm*ѵŸT$Tr}‰¬Í`á z÷Ãû>>O®Çǜ䰙� ýý+Ô7ßs2×÷ñ‚N^ÛÆfóäöayªòd»´¶Æøµ¢U›ë[ƒñð'Þ­�cæ?{áàð´ùèy|1ôÞ¬“šEtñ /_o$f‹½f;{0t¸ô–<’ÐHÈF0±µëˆ_2B½NµÃìˆè»zP7±ôÈÜ÷~È+Û]ÙÀï€õ×­ŽQ1ät+ Að²$´B p}Ÿ’ñ:«VR¥›-’ezŸ€‰ª“«}â[4�V°@ _-3�ÏÈ}*t•ÈO“(‚0NGú ŸZÅ¿Ëö$.R×sØà+2̇„HÖX±ø¶(¨÷5þ‹u®Ì+¯ar]æ,:((Ë#?8‘J£‘zåI›òX0M¸¿ X$œóîW™�¨>|¥›f=6L’Å�×Grš³HTϵ1/nYd/ï³ Nøètáãw#ñ°3B88Dh H"�™Ê|Û'ÔÎß}({´~h¥¥¬Œ#h7‹»`!X96À¬[ìo !Dåâ¯Î�Ð/±¿�!ÎäÉÛGñú4òDÂÑ ‹>�?üÅ9n‹Õ.Flj†À­+ærƒŸlK»†nÈ$5ÃyXx( o- Ë¦‡Ñ.â·öqÆ:–ðÞdR«ÆÅËvÄ奡Õ<›†ãÔHØ ]ÉÙélsmòåtk‡ð¿R”“Ð ýVEg=Í3 èz�ª¸ˆ«"ù m@CÝ·¼!%¯Ì¤•²�ÕÄMá X|>í7%a’" ç°™Ÿäå$�y "Ú+Œí ãå:9Ò=“¦=n0|)”ÙRH®"m@¾#þKe¹‚ú¬žp<¨W¸r²Õ0:ÝR0nÛíS™ßÑ-�XâÕêA?p¶>l¨¶ g¼üó×´[ù�6€ëÞ|/‚ñè ®«@oŸš¤ÄÜÓ3€yan)9Ìš|Äô ‘¶–÷9:už€µÜbtÒ|SÖ[a\%tîå ´´šn½h5·JøûLcò›a}¥ëUïcÂ¥ŒlÉ0ÂæTÜõÁk*׋æºÌ�1Ó*]¤¥X^l“›ÏÑ麵2Ük¤Sš5žMÅ 3RÒ×6Ðxú]XÙ€Rž²Ì£.bµ¬jéQêÇhàЊtžŽ‹0kÉô9»]ßà”Åän`(éÃêü™ÿ/È�ÂJSÍÆèvÀY?…D>— ‘Ý©9`¯Wµ Ð7%è66ä–ÇßÔÑàÏ[•»nyNw6f!ÏÿýLpÿ¨öÂÔ”¸0NNX’ÌDa�”’Á´Ý' }Ú‡¤è>²ó·çþT×o³Ã䃨ž«òêˆwƒÓ­‰%Ök=ÿ¼“4;›ùGØ„r#éw¤¯³§fMÐ~`V»0žÞ’™cw–ÄþËð-ܯ±Å^HÐ5Ÿ¶~»þ¯“i‹ÐQ»ã½l n‚"ÃK+ÚkºuNŽšÓ€“tñý aÍ8Î2}XB�9ÇsªÚu±];ݨ&�ÙõøÌó (' 1º•â ]¥©1[tÏ^Q¹«ôÅ€�Åb ˆPÃmÅ(¦Ý›'Íé¦ûälv2-RªòêAÎιÀëZ׳mÎÁ’ _É+Zî" ©#SßÎGÝ5ç©ÝêÂVW�Œ!*éÄX]?BïѪ±ìEqZÜÝï !�b1V’¯Ì_fårêkŒS>¥ ^“kù¶�iâ§B3;Ö »´8õW·*ŽN¬ÃÄY*µ°,ÙÍüíp²DTJÈS¥ñ¼¢?v#Y®ŒÄX-id±övŠÊ˾ d`k|¥TŒýÎúgW Ø—oObtÍuß¶™Âm×BÖͨ…<ù€&kô²‡£Ãɇßמ¬ª8wèÕØ¬ù4g¤*3e4ãU†QÛä �XRƒ©Þ*Íßš¾[—ISâ…ãáW¨Ù!iÄâ›-ÃÆ�ßD‹C’ Çüï'Ùs §Æ¿IÂw UºìòãK*z9ÆëÐwÜ’=—5§ÍÁèÿ‹ÏâÃ�UȪpŽ,&1“‡S‘¿³¦É{ôvm×bžÄ"m6sÒ×\+HÖpú~]¨"Øž©ÐzÕŒ^p0û3€æÔêÊÉY¶Éïþå×Dþ4š62ǽA¡¼+^>œ/·ã jI Gþ6ºd 3œOæÃ׊rSçWút=¨7h-¡óœ-^ý‚Ó~}¿pØ·J é`õ>Ö& ‘Q¨˜A»-9¹@¨(û�Ð�]3ÎF÷>ޱ¿YDíW7ï°S:KÁ–¬àUóŸ Ͼa_¹B�oÏt0ц.Y—,&uú•: ½«lJ<¢‘F‹Ã'˜ ´C$¯›FꕎàžxNÑÓtpU¬¬ƒ4éhvPŒ\äö…øÇÏCt“*‚ª» YàÔ=ÿ|Ç™Õ �¢�€LTÕ8 Èõ€èI¸/oêÈŒ>Ð;ì–!tþ}§zî…7"p=hCHÿœ¤ðµÉÍ 'ÛÿmrT³ÆE��Òy4Õè+~ž16¸F&ÐZ»­¼'ÒòŒž~E˱OÏáóÝ{ýæoµ«3ÃÀePNŒ[ãÖ®Öí åÖÂv•ó0èl½Q'ж®Á9¿o!¤øyT¥zg¨ EQ_�W™žù¡xãUÎr$y‹*i˜ Òk–3YfùO�Z..ócf Û¹òÖ«?i~æ‘#hzéÙón Ñ˾KcG®‚0ic�%ÀÔ{áoHHÈão>bPKV^,Úß&#zõMà;Ë ©ú <¯Ý?�زÒŠY¥¸­ÆÅŒ.š©zÜ,áÕaLnöjÃ}°±H¾„…’6 9JOú˜Êª—rÿPœ“º¯n®Á«fóÝ?+K·AÈØöëÊ<#c'ˆDB›â¢y0ù-x¥{!S#2$ñ§0SKènL˜ß]µn÷ò]î5äOlð›*ꢊ3W‘7tYÒŽ$ Øx_�þŸ§ -Œœœ¡Î&Þ’¡b¶=þè°T/kÑ‹6¡§¸sïú9aÇ£ç±>Ÿ�“!E±:l8€¢´J0æÃùÎøO†¨3K**¹$ªÁˆXˆ¨mhȪĿ Éž=9`KŸÅ‰æÊ QdIa��Á5 1ÕÙÕBS<›m5+o”ÌRwÕ{ü!¯Ä¸#y½ŸÇÜ�¼‘MbtõÛyÜǃÜ웼ç÷Zù¡­1ZÀß^SÞÃKš¢Au~æÏ°ÇÊ*?G˜àg#ïÍÁ•z+ÛQ6g)£½OD!î$Ü5¹ üØ|DZê|ð·E&]F¼Åõ:‹Ýo0¨Ïsë•VÐ,ï³�ó“Kñ\¬õÍ#Ù!<˜‰ßÑiÇv¤ñ̹wLÅ“¬½Ä«ö*ñ>Jt6‘-^zV2)õ~R´Œ sÅ&R]’!úA]è£cæ/Ô¶ï€@eïå6H‚»�ÞCmÍYf?ø)0{­³JFÎ*ÐÔ Â'&YÚ«a8Ò¢‰M‹+zp|ºƒ92é^˜û²f]Ž´±1BU*Xr3‘I`x X<É?ç ŸFÓÑ%úrs�XhRW÷د£]þTÂÊ¡¨›¯ùhg,€,Ë\�šPº–$)wÈÓÌöF¤NóÈRWD# M¤Ä¼ÈÌéIs='õÝñ. ‘#a·ëH@ôï2_Î$®â¤Ü~›™ñ†ääš\`� EîçOY~ £KtlÄfä FT³ëÌ#ŒR[¼9¹©)3,÷�¥Rÿ·Ä†Àµï9ÖP¨»–@z@.þzå%W¶E¶=¼…Ò·…úÿ2ñò‹¶j?ßè=xÚ�^®¿qY Ÿ@í€Èþû’Éšƒ˜DÕ‰ü(#: »¦£/™ „±-%㢋Êt] 1"ËQш‘}dæ‚A†Ò�5Ç£Îiömÿíb¤ÜŠŽqÕm_­R'‰ÓȰ\'áñ‹u6Fnq#`ð›—Ìáö’ßš¬mK+ nJÀ­Œ;W‰eЂ½NiiÄî±äj¡‹‘,ÆVïpþRIœ#“Iƒ ^ŸŒb«ñÄš%Éf$À÷cFzá]jZ0™•Êi�wæ%Ÿð§åïgý¸Ò¾ë�œ�Û_N«œ·…qpç'g÷%E¿WGÕ“¾`¼½5x%EÁVPÊÝs!ymªio‰*6­w z%¨úºÆBf¥ŠZkµ²—³I²¿Šw)c {9|)¿Æu ê©ZÄ$¶ø´Éf¹óåÈæÈÏHr`¨:3¢ï>©L‚’Ég¬ö<Ô_ÉF�æŒd0…*§ €6Kžõ{ÖöYyìþÂ×r\îÜøMá1¶¹Ü¡¯µÝ´O1£i�º8”ñô–(8Ž”|²w¯ž¶n^ÜÜ¥Þi Ôm1ià`| ÑÈfÊ?j2Ž%'~%çrG­±@¶r‚ýrlÅ‚Wê¨ëõ†É¡¡”«EmÐvß[Í9�Æì(Àà'ÜÒ³µæ) c.��i½¡X´õ¬„ŸK¬ôœGÂXO ð¶Uɧ�™\]ËLJn«•l¹k?b¨9�M¸ËÑ}‹EN cÒ-àÌvXf'ÚN)Çû© QEÀðQ§†x׉j…?eôGÀ�âXe'¿æ•ˆ/Ä w€†Ø-W€Áæ' ¡¬=w ïC/Ò¦.Æ»§ÍЧÒÃ’5Gˆ JšzmÙ©œ�Ì‚´$F1ü°x:k$”÷5¸À µËG¥é^¸Êœš�8†˜}ºOÏ16™À‚êt�}žP½.㤞°†k-ósÇ̳Mò§£$;ÄC”ãD+Ü~î'‹üÅ.}d”äKf,ÒÒ- •@Nèät3§÷úW¨@ÂÎ�QfÎßT«k©E}gwÓ4W•³¡›G?\Ô¯t)…Æq -â*è¿çlËé¼vU=Rd8fª\Ï`Ìœ€ã”¶aÕùÆÿö{KÂCÍoå$þYe0!ˆéHI¨Œ2Yø�\ˆˆ>ŒSá+ FNð¼aÓx’½B4 D+WM+#.a3ðÝç›@¹›ÓMó�´i¸AŸæ §ðùøÉ­תn:ï¥/œ >J]Õ^‚Êq“ ¹­¦+Ühðβ�ƒ~ÿ¡¼Ïí΄ƒÜÇ•ý:á¬[…3¥Ñš{r´©ùžA?R�ƒ’Êl¶sŸ®ØîÒ‚Kça)„š{b3ù˜ÄþÅÀ‹ äƒÃ«±èb:í©µÚí8  ª:’B-`HDøm(Gé¹!ÇÉckP�§O8ÓÏgÍÁ30ö$Í«ó,,z¾–Ö"EöújS·šÒ÷8tÈ6üe=zÌ}UAEDð@÷.e²0™7“™ÿ:ƒŸÎ© µ˜qy�E2ô±7º£Ÿu!’§´�pàÆR Ú¯æWlzúÿ“5EµÒ¸BØÑOüÄ.îSÄ8‰œJ®ˆ@Á”„¸ËÝ‘=kp´ãs°' nÇe¹Ù¬íöchØŽ£©Ü°èƒô7Ç®+.€)ÆDw1«|&÷l¢^] HdåîÛ–E-!:¹¥Äüʱ:¿†r£Iöoi ¹f머-šQ0ZVúž@ ã =ÙÐ@þ¾M�Æl`å$Ã:0:p’4u–ñ¸þÿ˜ŽÒ¶Â8¦^õ:ðË>kf²óSþuòìw·¨ k¦…už/Æß“eiÌÄ+¹k椊¤Sš¯&7� &ù™¶îóÙ¡6¶­9¶"¢y¹`uÈ-LöPGï£ót©+Ùå';;¿mAQiæ!„Þñ‹ŸÞü ë­ý4-``<§([÷Ù¢,¨q-ÃòàãZ4öeqú×Ï]�¾!”±£gho–c$þ[—`è»ã‚c=#NÐ 0uldkž^׌*o�øŒ ê¯guXŸ‡,ˆüùçÞ�6Ê ˆäW¦•_€�²îÃö›ÇÞnäù|Fíš™*RÇåK‹iÑMfÉGY†—Äô�bzä¸PI6Oþ9çh÷ü Jð$Ü‘'þŠ;™×õ3ƒ©Ð§VãAƒqŠ–m©fùË6„]!.Wô{뿎ÿÒ)ýÅ8]y!¤,ü8Ðg†&9 ƒ;â ÐLŽÊP&Kµ»PÛK· Ѧ^Ë N �¯œÈÇð:¦ÿ†Ô‹ðý3Lw yGÝæ;ï…3·4;†8\ß�Wd)õý)|ȽñÀø´I*’/½µ¯-VׯÛê3 te%Íö•æ÷Qdc}³·fmæBI$ì?2<϶䞵®mŸ1ÔIÐ/šo"9€1:²p5±c>ü¢šðlXlóó6±õäduçv¡/åE›¹æÒ(@wø—æJ«Òc—ñh0-N“2�¹‘šKÕã{7ü‘ÆnÛ‚$ ¦Ò ´ôBrÅ.Ìk\›‹ÛVU%A^_®i4ƒR^ä0ô3b{äg)bÒˆ‘óõ”ÇpòÓXòF BÒ8/|^7�‡ó ߨøWõ±ä)þ!&Û4uMmˆJÉ /‘Þ~"ï ®°;[¯<åZ¨^s%Îe ž>p±Ž/µ>ÔáƒYùšœpË€-Iúƒ8NÚÄätÕ²I<“v*q«0g¬.ÄÐ…ŽôLéLê#–Oùäõg×R/ay–BÎVóLGþYíXÉš`E®;ÂÂÖ&…Üo&pöer4ù +xK}Eü¬-¨Ey¦a»¾…oc<¤‚;cK³?h©é'“q,r]Ü(ÏîK»ÛNXPèÄW7Ó÷Ò9›‹zÓ³¾Æ×'HÑ;z×ÛQ°GP.È>$ýû@§B—ê[b䟪ð~b�qþqà§d¤ëžŒ½–¤omK!šþukAéÅ©E¯èš¸£ùyR‚CCÜ?¦ôínR4ú~¦5×+Ù'™DýØEDTî^¢Ç"�|áì>¤[›îl_ä|xç&܆Î;§Lb¥ž$4�ýôöâ•h(;•�)l@ñ±òx28îXCm›/ÚHT]LšЩ‘ÁçF ÂW|>¡Œân«¨ï‚HÁ[�/ó \…ýìE½<þ"ÃU´Ž¢C3œö­»‡ šþÙ¤@�ÉË#ïp�vLì=Z-‰¿]ãÌò(­9ñõ}Äì§JF¶ÌÑ©@pñjª°+V$¡Gˆ°çiºîôŠq\o×ù‚!=ÃÂh«ã™úÜ�A�öBއŘ£€ ¬, ^PaÍL3…e¾ Ñ$Ú±¸røî'« ;‡æœ<Ÿu„™ž’Ûyý ÞÎÞÛ….7TPÏŽ³„ˆD")à%²/ˆ çVŽ#wš8õ‹�ŒŒ+Ívø|U”—95Œ&îç¾Å³ám† HëHb”éÖ<îû-èNmfyÑqH„Ža£ˆ¢š”䈻\|£–F­æl³¬ú`ânÑ1 ÛðBŒ—jX%•sÃ2$’z3UíàtQÀØ×OvL&~B­ˆ€1Ñ;è{wà`Û_Ÿ4[@º@–òÑ£¯ žAŽðw»êü~@‚OyrØî%õÁ4M�è;"ÊI7 ¿üÉÙSp�V9k/n²”f믴µdtã«ó#Ã�¢&z �Y;ï.+!ƒ‹>‹ lc Z¼$Ð8QÅÝ‘Yöe©ùYL�ó×v�åÒÜñÊKþ�v¯y$hà@þÇæß eþ(ž§"¿,AÅÁëBùPJ8žaõÐCdí§þ…†Xܘ¡ü†ÉcÃ'—tB­¤iç1Å'èô‚;Íë˜*¡Ì칇÷Ïž�;óÎsq�Á*¹„!ÕS½o^×0e ¨7ÅŸm›h¤ï¼?�œÚÛ—®¬1'ž¤ëáù¦‚Ëv`ÀšpöRy­Wâ�x1êRSg�\!zë}+B\"F;¸ ¡ W_p AÓ°X·vKΟWsž+\Ÿš_†ùÍA»ä݆æ?’<Ö¬fCÉϲ6ÙÇî“á3hpî6ÒüŒ¦·Æêô~2N"?j˜¦ÐñÂ.; á9Þ#ïv{óVDÄ_­8Œ§S´¦OX;E¾ yçò}«·ÉHˆg'PYÊÞöœ×öY¡‚h¢='ߥòŒÑHœÇë(Sžºkl‹÷ }'Ü®²ü�¡cÚGÂP¨Åœ¶¯ïw.À¤z?ˆìTº�`áù³U´eÁ5Lz«Çû‰ãž¡ÅÔÙÎÿ¯j¯vÊ-8²æÂ|G•Ìõ(û[3#É@�á¦Q "µäŠóëQêbò1í5·Ïeî8Ò5×.›_G¬¦D‚Èÿð`&(^Ô)ûdò{é«�wÇÿ2A<ƒzn7xŸ¥þ½Ê.·^½¸Ô˳\¢óú±9à1‡»œ·“XTcP±´Í�˜�!fÏ3U*’·Ns±ÃÇWbE¡Ïé*Ñï‚)&ÑgÒ¾ ^kù4>lUö©¼p3…~nõX{ò&s‰r´‡r$#ää4jû»Ñ¦j ãÛ_°â¼‘{z+÷@µnÂÎô p¶I†(9Â/q3yš,­œÙŠº*JžVi"EýC¾j‰°ÿ§”5ô1½ QUc|Nù1‘-s)÷)<�ódÇŠ±kÄNÝZ�¢„X„†R"jlÆBªÅERDc¹Ã9"¡°÷_e†´€§Ÿ‘—-MÎr úÃs 85\FŸźæÄˆ­=þ­8·¿ôÔŠ2ýi–…T·xІOÑ·÷=Il‘5ƒì8¿_¥ÂÐò4i’ˆòÈ|Å/\aWt6ÇÂp1æ¦Jýw+~†¸ìIcIä3š~n†âš‹~w‰ bÃòÍ�“Xúm“’A#ï¾8U+Œ®3…­Ö£÷?;°&¯e¬í�g11–�',ˆˆp\©MvtôšSrÒ!CÁBb�"ׯ>�Ÿ!2ެ�&ŽHµ¬GË6ú®˜òPe÷8¨ˆ÷òËwàNÌ´fTøÓ¯o~O“~v[9¦sB�Wàœþƒ‚!T´�t–"®Ëú3Ô¡êʨ„zw0m:Ö"·ùÈ Å–Ðÿxð´§ËI+ëu«OΨNÜ«‰¾ž9i¡%\®ø�UÙJú:H”,Àœn6{«ž?è21‰]‰w†Ä°l˜ÿr2úöI¹—B$.\øÀ§Ìžþæî„ÉâµVŽòª7Ö2æ%×P¡dÎm¥ƒ—Ê矑¢yŠxbÈŒQetµé ×wå<ÜÕºžBi¤K0«£/n{í„q`úðݦ«7�#[1xòÖ´QcÚ^rëÉÁ :á2æm ZäÒiİ4ò¶žâ¡0–S!$ +˜k¨ ×Ó¸ ÙÉ®g½4–C�9|ó ò¬ó®T wn~£‘SqýHË™¤µý;2eÁ_™²§@ðÇ΋yféCä¡íVYVÓ "gN«n½™¢PŽâM¢ôH‘κn|gÕrcºzÈPð¹öÃ�)„/`çø DXÌg¨‘ŸÆ™ˆÐúÁøh;ghÍDOp‘¨Ü±õ›ÏR”Zì$T Ž•Æ ÷N¶Ò÷Ó$võdIä7EÉ›+/Ÿ°¿ö49z¤�©‚]�a�EÝ/çð-T#`(V¾ë:Ï;1g^¦¿÷ úY mKH™t$76ÞÈÉvýl ì~×v߯\3µcE*”Í Ð÷6qÏ]F=À Ót«apt–2Oü¦�Íì9ùª&ã8+pK¨éî¼@.Êæpa@žÏI>ó=f:…V[ SÏÇþ C¾ýÂþ·C…‰Õùn|Ö5%0Óq Dixm2+D"aGjô§Ó50„ 4úÿ.È»âìS*°~ü†¾ÈÁcË œ°c‹{£É­ÇŽƒ«Ÿ¶Èôîóà"w‹ðõºèµ† µý†Ý;[F€?wq¤g6_ÔZš¯‚ZL²€b ÖZ>Gò^•œÂ2Và(Sž üвœ�s~fmd)À?ÕÂ8É iX Z5ylömMÜž´˜?Ç“ÎM$áP«¾�OÐ2�¾…y‚¬Ú9#ø¨'×fƒÊtBà}‡á«jéÁ9ÎJçƒ%»€u>'Ÿ`©Å‚�ƒÙÑ7¯2sÇ×Ó—ko’ü^®}Vð%'Љ‰$>•óòùQ"☥ 0CÅ1±Æí-Ü-׊»£À ΃,:5IEü#( ß¶O£Ó¶ R•Ž0WI¾Š'V”l."¥ö=(øšw*‹?³–Ud_"@Ú,‰�Áo\>=гÒÏ‚ŒM¾Ðƒ»g)e·f#°à�#1LGÓ%ïrýë…çt‚-HJ†?Â7!ÝB‚ZZœw¿†µÉ €1?kRÅb©=¤¥5 wDX¯*}5lê=n4ª4Š"¹uó0W|}¦Ù8ðLꮬ3IQM¾Ò^bkü?å¿T¯ÃËÌ"/+Éxâ8þ‰ÿµýt”>àJäû‰1bµ9‰¿èʸ�½%öŸ’m­Ó§[¡Ÿz·j:É#ÿ,V;]ͰâY§2psÝ2sy‹™àÍNQn&eüÖD¬Gÿê9ZNŒñNåÃÒ¼Ü^b•.ãt[Z`Tþ/�O¯ ¤ù›pÝ•\~3¡öõµ3Æ.@Hzó.Ò«(bË­›õå8—³?íÃvÖtCÓBˆ_gÐö1Ck¦=Ië/už4ƒlcëù³�ópf»>Ø¢!ð‰Ÿ×úq”é¦ÒfÚß%•ÎU“î1¾ÌT?)å&´P Ix››kÔ'Tè�üÇ)'¬ò „F�ì5…cKóÙ<¯€±€­Ïšœ®Ûü¿Ôhu~|­ŠU‡«ÂÆ¡6öä_Æð• T£'�cî‹¿ÀÚÔm™òïÓFã6“¤k^BÔJ¼òÅÔƒ¥ Õ÷Y\+ZŽ.TGßît#Ð$=¼“}˜ ˾};3KÖ•žœ†ÿºMÚî3MEÁd›;"*Ú |NFpˆ…¥”·ëºjÁ—ÞÉ Yt„í�n�I¦×W:;––0mLÉ¡k†ö¡c©‡ó*ßT»2#8é—4=ß–{ÜCHkÊ/>~L´~„7z¨²1­/Ëé^𚟦j&ÌýN|¡õ>$¿t*&˜Ð’Ë&uЃç&©†‰ûüábvàj–1cSªþ§»¥Êž×&‰ä#BkQŒ<ƒÔ¨‰>~ZNd®c#ölQ¶Y{ùˆ\šÒ‡�±ÄuHÏ£T(ö7E«õ†ôaúæžUÅ·68¦·”úDLj¬l̃t¢½óV-£’±Í¦„Ì߃±ŠÈÍIJÈ‘xÄ•.®¸Ò Ïë"­UW�qLv•T̂±Wñ cƳÀ�kã)”LD>åfüx’ ÌÒ£Äͦ&ô•„krH�-A_3ŸxÝ@¢»Ü75' º#rËKõOaKºÃ;�VGIšìò£C Šæ¶úi¢¨ô¾Î\¥6¸§MÂÙÜŽ� 7TqW÷±Á)NºÝ�6°WBé´œ}d¤à¡Odq”Z”MnÀÒ£¯ �ýæÍê’ŸÑŠÅqVºU½ÞS4 ¶¬ˆd‚ÿ2Ó8Wˆ©)¿ Í1ôаÛç�Ÿ×Kx»ëÙTH€ÕØlZàrü0×'rüˆ3Ï=?dx’[±›šIÉI©e€ò0wò×CIOL ˜w××}\Ø<^ô0„‹ú™ L@ wÀb2‡Í_evׯ®rÄ£vQµ¥•/“�Ô�…hI¾šf êØb‚ÝÓã³yØí D¼]SrØŠG·wez?¥ ˆ³~‰…|ÔjkYí ,qß´š{ iËGMlCrá3IEibø%ùð©éSÃ@£sGÜTŽ&*7KLþ‰²þ­I^çk¯\ËãêÃGmãØ©wƒ!&#WiÝq¤„£Ù[E„~Æ©ñûj3ŠËn}ÛÀʳ»€€Ž6ž{Yx[$N=×”7nï«B[4¢¯™†‰ß&~ù—1&tÎCnGÀß§Ç×›O€vù7>ŸŽ"ÆJ TWÌ˱0 T—ǧ¢)Hœ–dŠëhâsЧÑÔû@6œg¦—ô0IÙw&Vb Ò±z5ò{š m»윸©/þ©ôé _Ÿ×2y«âu•q-Tú>ŒØ_âÂÖ*SRúPÚì¹ÈÕÕyE’{•ãdžÊš:œD½ ÑŒkyØ­ô}/ެå÷Ѩ_‡F¸â—Iõ”‡Á²ÌɃkã‡Á›ÛÆÊ=R„ñ£É>aòð‹åw¹LãY%tñ—WÄtgŒ ò“¾Jnþù\ZYKHæsÆ&ž¨%Ÿm·ÞºYµàðŸ¾*Jr´rðÈë/þ½[A4€^»p¨¡©²¼CR²xçyå̲ȡiÝ=ÊÊ;|™™Í{–ãuÅ€ã¢|c*DZÏý,5�bmèe3HSeî¿¿-|PÈ_aåÊÛÓ¢xN§)™wŸÌ‹˜ÿ�îd�ÍúQꦅ«¤æ#É4ص ÂðIÈô¡vÇŸyîÿ® `Â⟃ƒX8¹þ_ I´AüTÞ²l¡/Efˆ¹Xy_þïUa?ûB“ªÈÁ~¥ëW'a`BÆõLyÈÚ>3ÖVöRüÒY3ÐÖä[¨´á'xùç¾Ñ6?â\ž2 #"“&Ni >Àé §´gœŽáT �‹>j»;~uª’áýÐÇ*qŽBíèù9i0³”h�•¼J}¹üˆÚ(ÏM/Ë5!•Øœm¢�ýî{ý¸Ž&BXËhÀJ8N] ADDí¿/ “°l È£jÆ¥¿\R{ø§‡øbÖ¤Ô²UgAí`5qTç±.Æ™%Ñù×'mLc醡p9äÜ>õyÐ>ÔR¶ÅP7ï\¤ õóºšsç!õ/ž�Óáì&«´ä5.@"}òdïâ÷ä5›{ª¦�:8ÇJ·Ëld8p£ÅTpðÑ­=ldz:�ïàôý*Ã~Aô—¢a¦¹É%àÅN¤ê¶˜¶Uÿì. 5:Z~ 0 Gî̲Yº¤:q¤«Ü? ¼Xiª—¥¿­oƒˆì· ©÷¡ºÝà|â´g ͨ<ó-¥Hõ ¹EpQR²ŒkG5þ°ÉßSòQÀÞsH]ü…½dÏ1bó)æ·Ê¸¢ýÀ‘©!n k£¡¤žEHà#ÕÉܰpr/Çy^G#H»gËs UÚ>:5y±¨á� ~ŒÒ†«\tüçoGœøu@Ç0Ìe‰á¦Å.y8–ž>áœ2 ÄCó<«Z_ç_"»l±Å½R­zó°ìêw<.Fß:PØÝý›©wÚÕFÉßwªðB¾‰±ËYʈÕ2V4�Z_Þ�K€0ØÌ‚Gg¶ÓîIþrȃ‰?Æ¿Ï{(  xÅ­Ä>`ªD aÞ�¥T/\¯Éèª(U[qvoB¾ß¢âÜ2]['è|Êc¸·:�AG¤ê¼7?ömZÆ v¾ !™ítOÍú‚¨‡1î[®�%HÉ-ÊMö2¶ûþÔþâ`]‚%01_w<‰‡8KÍ9Û(rU# tjâæø�Gõà·B½všÂÆ0Ÿƒ®æJ�·%øa"'E3Mà¼fÁô£š“þ§ÈíÚÁ‡ç�ªî¹çŒÙÈ…øß´Õmç.úb } ¶2�ûNÙ³Ið²Ós×m¢eV+5 Èï7èt;C*'žBòSЊü’¦È®„¸Lñ/asçofËV½ I—NNO|�™ÉˆÖæÔ²ÄïdH�®;ì×:ÜþDªIV<ê”3>[ë%UJ{‘Å M6/©O%†\‚õîX,üÿvwé(ÿ«ú¢8"ÃÔÚŠ7¡Væk+37Yâc®¨4ùî#„s~x*¼–òÌ4nµ.?veè§§†¨Åî±t!=H-í+ï�jWOw *ñc?) âUHÒ�Ì®ð‡¤=þ±±7þÚ7M�«né&pjšb!ÚAþÄ(Cëÿ Q5t@ÐhˆŸ˜/‹÷IT¢­+íõRÀ>g£aŽ–ÈBDÛ¿ÿ^£Àã¨^fÛïŽ)|§tÄÀ&Éå·%9­Òñ_Zã[×qLÃÎÓÔ“/WiP�çR²—ƒ�ÌÒ%ôÈZ–¦¹[mK(å S_�2D±2›ç¸9k_�Fn²V `¯TÂ�tï|ê êz•fc‘ãE ´Ü¶.„É 5ã',ÍÞ2ÛÎYãJ~oYÒ!¸ +_öá’azBîà�Íi‡dÊå l#sÝ)m‡2âŒ4qP'¿ ýt٘Ш8«Ö&*i 8Ä¥ddr>ÓœÑðAÇ<9.¥V�œk6ÿ¢™~Fà;¿ÕÊ`!•å¦å:m¢¾®ËR¼Š_¯ç{Zy##û: p%š™@(Ùš� ˆ:ú*r“'–«Î/£mA¦ò¦'÷ÔtÚ…(Èã/Ó‹F» ´ÐIU§ÈºÌÌzàÉ»õÙÒÁÈa9þìÔØ5¦*!DŽΠ 9u1Á�80ýÁÉQísjˆé,ÀT¸v÷º{oJêi¿âŽAƒMÖú’xfÙÅ›½ìB`ÍøIM%üÚ—ª3™JLãö VE ÑCfê’ˆÚ?nïjµ×鉯c~¾+¿ýý…ÐoF-Õ+ÿàêÎËÁþ .³‘J­˜9;^¸àOü™b�Å_Ø�ÄB¡u)"`ºÃUÞ-®…svœêjTŽNêRn¡p'ÖœœÓ>›ûªf�Ø^ö|`ÑÙ|ß "«õ¬Zæ©¿hE7C€lS¡ßj;ª”³xI»ztžŽmš´ùY¶»N+ÀQÍ�a¥l}ðî->Mνö‘üÁ'éÑ£5.mO²öëgES› F‡§›ÙUÄ9ïRˆŽî(­ÅÈ=ý¥æuñ×÷aí:æÂÀ�“……Ôï(Êu¤u4¨*1›µ5Ä¥c¥xÔ×q€Ñ¿ø£�çŒp®ãå‘NlWãØÈF•3®ÃçÜiæ c�*¨½ÚÒ1�" ÒªãítހѺþÞ^PUÿ.Yn5f äA—ÐALI|7þaX././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8191357 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0050000644000000000000000000014270015241075550022677 0ustar00runnerstaffƒp©u÷‡èW3¥‹WËsÐæ"Ö£ ¸Z²—úñìJ¿Ã}@^†N– Ç·Ã^·Wåä-VÜN‹íùÞ$l_Åξ+›ECØ£î·|Ÿ„èóùMuG�w²A��‚zPr¨ÚŠÿõ­ŽÐUÌ•ó›/õ¡Lb>±a^Õ“¿‰Ë5ŠûÜÿ¾6![–ȯÛʰ´zùÓ”…ŒûÛ®#ÉÌ Žèç³v5‚Ÿ£æ±Î%#i�‡žÓ{¨a_Ïr@£³¯+zâdãÒóÍæ,;÷Š|±¦êöoPâÕJРa,2 H�:«Õ¤ØuÕóÍgº“9=û…²Í\‚ïã/ZýŒcO'*G'ÿr¿9â¶z¾zT2ôŒAÊzJTõ5ûÈ& ËØyÜ¥rS<.ýx“0T:'> ·Dǯ¢(’^ AIâQœôKÂL¡ôÓ°®2×jï×ö)Qß4äB‹œŽ9i¾BT¦Ùú;møŒ)´Ä jæ'÷ ªLÄå+¾ÞsºøDÐéö0%ÞCAzäü^òöB7’áꌢa³Ý’üžÆN@ì¹êWù…Y˜ØxÊá剡$Òê—œ)qÞÍJ·±›DžÛL©ÐšÉ€îeàG��UМ–ñWOp¯9¼™Ç vqï�Æ9»½<>q¸Â@‹XŒŽ¹˜ p3€$/ "Ã…nA#¿�Ôúªãs G¢:å#¯OÂ~††;!²ÿäŠwUØyµE íÛ.%¸ëç®Îy¬èš’Ýí¨dNûkÎ9¶ 3ì_8Hm²b¾´È;Y€�k8eˆÃ#ÀK޵bSÇæ°˜¼ho"Ø$‹ÒÌŸ›•¬4ØX­‚ÐÊ‘@qª×c*ãÃGÈxBb‡õ8ó¾{\“«³ “è £ØÒÉ•›ÿ!9–*ÖŒáÕç’ªZžb۪Ɇ¦q zž†áMõ‡ I—ú¡ª‚îëÑ:’j»º}Kyªšã–-Gš{ʘñ �¥Žü�éˆlATYåJ¯Ã¾�Z£'|ô2EÌ›Ve«á?ü9¥9u<ÓB"äzïBêzÏb�\œxÕîež­Å|–£_¤<V&æ¡ ›maµ*`cÐeç³/2øDÌðë1«š7Lru7…HOÖØ%™~4_ ñ¸Üõ F¬Õ£½3 Ö�H>DÈ’TêRÎ/kç[‚ˆ˜¨HÚ3dÓ}Em7°Î(¼’…þmî©Ñ/ÐW´0{xŸ�þ¨ØPàZû}£ö%¬ç—Òá'2”Q0ÂrúÚ|qJEžch84½[ í ¹Q `’n1SÞ œdñ!&Îe­ŠSæ’2%áŒõ™›û*"�¹ÒôQåLÃÍBÔA”ÓÖ� ‹²T¦ >™c81ó|¹•oýÎÔ?¯³Èr} Šï[>àü‘“¦ŸÀ‹º÷ŸÆ �$gqYø§^ÁÙ\i[`Qìõs]ÃV¦€jÎL4Ð%JÖr†ö¤]g7 Ϲˆæ¬¶ຜ7x~%¥dŠ¢ˆ &Mõ£&äÀˆYAë·B{ø;þüJwbqúF7<£¥%–Æ9À§¥ÞÅdº§qGJ²­¥¶Öº;޹€úîVR�ãØxÍ‘’±*’Èñf|¨¿õ:Õémö�Q?Æ“x{h/ÝÇYÅcúåLÓ–V%ø|Sä÷áæ­ZÞ2~€Ô!ìÏ+l¼œ¡—bÏ×>ŒŸB0Égû1^Gî²ý Í+d‘(RRŸÄ<;yo�dïQØB׌ô;9@úïÀ䥗.aƒD-TÒü 1Í?^À"´\lÇ@¯£z,¯DI¬i=çÿEà˜`+ÄèJ0/®ú`õ&U}>?q‰dO$#ÄýQu©óáUpÞU>Qº z$°?�²Û�º¡÷1ÛP(œsO¬ÜmÚ›&0�Ex;É F‘‡~˜hÙ3[įìË¡¤T.f1U® -·¨†&ûng8„ÜÀb6ŸÌËròeÍʨvh70"+ïð0Üì¢&¥"pô`kÞC/�u­œ3j™˜sÔÈÕ†�¿â¤Y:Œxât%�€Ë—,þ=ÂaßéX0~‰[ÍÂLëj†§ÌåÓ|çàç‚UCq"u,ë&¼&KIp� éSôˆ”8-{É)�kÎíN&ö8-y…FZ?úïwý[_޳+†YLqÜ2Ö‡�ŒÕ‹ z¹GHz™P)ßš–Õm;ø@C}¬wƒêD(Ú>«Ô‰ ,v¦oýoÇÖ$û¦ÎcED¤õd¯ïS¡ÊÍÎ +7­¥,¾ÕÎÒMŽù£ÞÿõEÖí.ˆä\ÕÏôµ”5ÜèJe¤xu–ÉŒ1Y§YÒ´ªßI#ö/tŠÐýXÃSp/åÔå;‹òî‹c°£¤de hÚ €>"Î\)lá"yÌ¡EI»®£+-ÿ,º3dÕÈ»zMB(Óåè.ìF늲3CÕð•}ç’»&©ëyÎå�ó”IŽçduÞöǯ5á¤:mè ðÿzRæû"/nݽÊþ¡ÈÁ.£òýÅýEã™s‚<î5@ëÞÙv-8+ã4SÆ8ˆFMíûø,] Œí·ò™nâsirN“X‰¦« ¿ë4$w_¿¿ÚPi®ye+*¡à×õîßœ\—¼×È[ßµÿèG.®rw:8xœ�9™÷‘1AÑCŽ\v<štê+Åž7šÿ„솱½¶^‰$Íßyä,8‚éµ¹\㊳d†“VÔØ¶n5G&’P–ÒE }sc¾®h}îF$ÅÐ~FÒ£TQE%Æä•5¹E©‡!Vmf3 i”ŒáŒ8vaÑD3í�†_zþòÜ ÍŒÉÁOÁÄ=-u¦©k;§¨`–xÍ•;H^Çùàf%€ QÂI}–E/)Š$¨O\·›QŠ]|s¤VغCÇðBôþÞÌšôt¶¬<ŒìOÉ}ï®ym÷‰¼½a@áWtá:g`lIÞB�ØÅh;Ï´ê�î^äîÓôtÕ'(é #¯Ü¤ÙÁ‘gv£¥pƒ¸â&5ª›ßÅ骸Òã×¥m\¶ªI¹¥ª{Øå…)t‘Nbãä‚‹.¤'‘™¼¢²àÍèŸÿÞ†¨Ê1=³�l¾„^yþ. œVNŠÿš+.w¡BÍ'ü«?Ñx6ÂÄ‹IݸöŽ YY9¸6¤Ï†ïœ²!ýª87¸R ÚÞ*£Kç;·WO—Î –eC‚vÈsùlAŠ °çu/–P6†âfo¼UˆYžƒàugâ¹Ï¦4s{²/Ô}ÆŠd~mËÇ ¿¤8ˆáÜ&7~°Õù9D93Uo…ތƭÅÛ)L«=Ó7&ƒû®�Ƭ{H�2`¿¢¦•ˆpèÃ¥I=–%ÏÞ[jÛ×+×}Dèt .9¸úEä>+ñÇkÜoñ÷äÍÂÃÍH5}à/®@­ó&�æÁwb3ËNÄ% Ì4$>^dr˜sðHù·tè˜H(õsø{XêfŠ3UU"]yÚî×õ0»¯næV‚Uª1Æo#!Þ‰�²)r=Û0šho ¿fêô©·†Ò…ÌÊÁuã2°³»¨éÚ1S;5_›Ëá§Š|¡-ê,mÎáö²£ó“¢pD‘ík4¾o…¾»ãñ~î|ÿ¡Aâã©¡²œ# ÕyØŽV&+°D¿/7bÔ|[rÖß'5^>ˆˆ„ø’®KÓ¾N¶óÒ…).°å6õ‹{LdÀ]“´¦•%.Û?'z] ;–Cî’<ßþ"–»¦~¡•pÙzlŒèvû#tê)*†_ÐÚ¨Ð�V¥­×Ÿ¡ï±<oyÙÖ6Åù\†·¡=Ì÷ôß–²‰÷=½ o©ßSóuÕ0÷8èV”‚Án¿prЇÀìƒ|¹_‹.ó™²éïw9‚ƒÎ!¥�}gaÁ¹àv]ø¯Zö�icäÕr§Ìž:&ÈâNñgÅ d•˜nrúh®ð›ãF¢">Àâ~›¾»*­jgÍYÚîÿtq(a#5Þ�1d ÏŸ´Ü˸cµYèék< ^�#,¬#&’(kðßóÙ™ê€Ï´F@±yhþð‡ì7<4øºýùSUl™Z.ky¶E8¡ÂE{­=5*mt%*‹w¾~üW(Ò/©§àÞ0üb{Q,ÖÆ\îA¦Â0:[(�ϘëÅ@‚v/âŽêhINu;³™AÅïò ¸Ú"wË”ã*6ðkÒçño@àÓ4ë¸ ìûP}ò¥I²—Y8ÍÍå 9/øeïú%QåAzsß&�Á35…RÖ]S5{ŠÊÿÕ7r…©¥Å_–Çq±º$5½>”�©¼�̈Lçϵ욌r¯efðø;€†�ó¶Ì(¦¹ÞdA£{ƒ†¸Lܬ†n:.ý½÷·$¬&ÞÊj¶Ú•ò÷.8‚ëœq4f‰Þ¦ã&†=2hhç˜Xovy®szAÝdg�µçìkAMAÜ“Wpá'‹;£ç¶$Ÿ«íkE^©v[£«YLx@•`ë¤(;n²˜~eŸ@„D½YÛè\u‰ðX[-Yýßoaq*Í"³›¦dÈÿ¶Ù$xÒ’n;çÐN…ógš„/m¥>:àd7¢PƒHÙ?Ù4O?Dß4ï·+±^8ñgú%8`d…f3Ð8>UXNîÍÎQbá¨Ý}ÒÚ¹X™WŠV#ûé÷ò[.õY2‘)ÓŠ¾ô˜q–xZ�_hC 2ø�1d m[ÛcoñcîEýÎëlKô^‡s€œkÚWw ·VÏçF.Múd+õ«^^Ÿã õÏ2¶æ7œnYŸ¬Xg�ÓŠö/QK]V�Óo. G²Â4²‡Î†uË8gs­mŠmý¸«xsâ ¢õØš®iš'°êŽ<‰ø$n¨ ëÜ öën¬ÝZ©­å,Fa•ç°“Qé" ±ZÏóIÝKåSÍVPg#ÅÊhŒuFà­ä}7,4™Læ,ÄÂHÄÄ�B™½í;TŸ{ò}¡~íð2ž''NÌ˼pÁ·¦ãËD½òU¡¶ ó½iþçQ6“æ{¢Þw Æ2ËôÝï"…H¦gL^`„8óÇ€a Âת¬*zóVq@MuófKêAYk ÁÎcà/êWH×QëZ™ U±®Ú¬H-Æq·nH«’ÇùXºvÚÌ/Ñ+òL�N¤Ì±"%ÌëêUûx¹£'Ù+8tOñ'i¿åûåaI$;7«%Ï[™<‘š6¤�{Ù®ÏÒÕ;äIŽ~óA”ßäÚe a@cvœªìo®…Nd8"÷nñ‡ÕHIKmл)Ÿi¨(ˆgÓqt‹ã�g¥˜éûV·U™þã¿eQÅÌüñ×íÓá­ƒr�ë‹ÆÃ“ëÔ PãNÎ …‘YX�e�ÓÌüöH°ukbŽÕHØÈ¯ïh_©4‰nõôYT2])?ž$-ìhÎ|J­–~ھꮚÐÖIŸéþÓÒÜ€¾Ä.|°�\taå…FÓ¡˜úÆ�*1/ÛNÁç\¬è0à’ ßú¯†PyÊ®4h�®/Ên­¦y‡ÛºzÙ0 Ò@n²iq`Ƹù)ilã%�@{ýÀÁ±Ë+-chfp ÑcCãáÕ®œ§;õW!ïq²ÃB³y…Œ$]„ý½UŽë¬p2.˜ð=SàÖÝë’ må™gdFy:BÔdÖ“3P:µî«;³rÁÖfZ—+‡–¹ã¥Æ<’—–̼Ç9í™iAdëóDì¤\Fþ±+Y 8“&±qÓq‹1lÐ?ÆY‘4À¬ÓIï—@þ_[²£ E”‹gýD ü×Y¶Ô –ðSËÃÓPõºˆ� BéÇÊ#gƒ?9|ðàˆ:è°”˜y»ªÁ£o¼óÿ'IÜ �¡ö‘A:¶ãº‡EàÞÀXµ1¡�*jß°bE¼`,ž\ΡôÀU­"ÞáœöÙ>trÜ«=ËØODÃÍ|Ë0©Ì¿õ7¸}¬ïÔ¹72åâ„#4rë0´òÃ'¬ÐØ)§ò#&ˉ18ü �Ûp¶é�iÚ‡- xt·y(Z!Õ½$8AÁÛ±µ•‰ÇGz nûnX!\.7=kœÝwùzåé�aeXÒëÈu[R-²õœÞDq¿±šg�*ßêpLôtáeÎù¡š“NK­¿�€Ì€ª\…Œ-MWH4~¥ñõš©­->�Œ`erPð5Ó¦Ur#A Ñ6•QØñç�<"Ÿ´hB',qÈ‚¸ËoãZü¾¿þÐö�kެώMhÞé. (¡&äo³â{&Ýy/ײl¡ßQIý½"NO¯ëØ2Ul¼'®äVÍ݆˚Mçðg fîmªÍHd·NRZöSÑ)Ø@N˜—çÀU½‚�;lÌ’°‹7¤999OvšqcÁÏ E†J…ö#1Û>”$ƒÂåß"/“ç}&Ó„�7¦]‡,/Zè«O™Š*Y6­2Â/+U$F°Ù‡CÁ¡ÜWÆÍýΓJ¥tÅ~в¼LîÞÒJSø×źMÿ:io+‡Ñ6»·_‹`ÌQœú;WfÕtð9IÜIÎÌÂ1¾]8öóDÑ®Òe{[óVó¤@#^ÄAå$»ŽœÄ Þì€è�ñlI¥GdÆÅ�«NøIhËÝÃÚQ¾†D³ò¿gž•ŸÌ9reÀ婹Ê8àAÐîÕEwT5n¬D®ïJÃ$#•^÷x�% a£GŒ¥2ôøÌ}�ð�Ù`ƒßA?bºF²9j†r¹!`#Ñ ]ÏÜÜöcøS_á`×ðª'z¾9Ã*Îú–½÷e/ÛKsîÌd¡A Äð°‰|×)bB™è{ßÚé˨¿�ðKß¾—Åàÿ¸[ØÑ7`GåY»Ð…Þ#—âÆ…Šsۉū%Hú u鉆¹–ÓS~zØ¢NW›]‚ÉÑn3+‡wöP©ËE²WÅr­Ts3‚¿÷¾î7Ç÷ıvöjbÎîùPè�ò�RÈ?¯³â§�y.)Ée¼‹ïž•;ÚƒÃÍD÷†P¹Ø«…­ }Kw�ò:1,ÿÔ8²h7é>ØbÂ<.øjP#XSžáSŸnr>Ù”hœ÷)äoÛ%6æ9�AûpåŽ=ÎïEî²;II¿X0œ� ƒcUŠŽjýȳCò�ñ¤.3êÂ:®¦vNõz#$%M‡B+ t2®-Gwðòn ©ÁG¦‰d|ZΑë7Q㨴q±É¾¸nß¶š¥YåðŸšjd›s�“^ËËÓnR¥Æ¬ûåJT½†Ê*‰]•+­ Ú-£’ˆo�…ŠœºM‰}‰-“åˆ�`ÌK=c›œ,ÔkÐ@?x¨€“”ð�;#zåÿ¨aÄv3‰2ªÈ<­Ú˜MeÈ.twþ&¸XÜäGØDGmx K_VÇlEÍÖÊ„.l• ‚¿Æ{*é/jšjû6N`ç‡[í›T™WgRêÁM]ývýUa ¡¥�tkÉP¬Ãdß«ó¬I!–fË… r *‰7¼„-Ð=êâÃÛ#®ƒi RözãžVzýJ¡�9 zÞà†ØÔzRÎ8oaN{é=FÞ];7ão¥¶îLp”v¬0ÞÇéÝ‹¨oY’ÞRGÅlߢ@Ê%ÿüB¢=S&Üó;e%-[¦º\tž­¹·÷@+ )ümŸð!—ÚëŠf}^v\OˆnñY ëm”ñÙ¾�¿ý”Æ0Õquïœû.6jƤCÌàhŒëCúø@ñ›°™T$^e3Aj74ö?ÐÖ‘Ú:£³rT÷ÌÓ ¨83èìÑééø¥ÓdMy<�Ò �‚%aüýgoBdOº-&°în¿´OtЈEhúVÔr!àÙ®Ž&“¦‚Ði`96 »‹寫éK«Ÿ3±Ú !]½qRŸi¬¬Õ˜©~EPžd ï¨Å�²ˆì*çúçÊÎn¶µ}k–\þ…X*IŸp¥½¯ô][·(c.Dk™óZô¹zÞ¯7æ8ð ÊWÁÅ~+†Ã·øñs5Šg'òäkw‰'g¤Ü¦ Çx¸æÙav¯Í0PVŠÄÉA°;˜ -ņL…)’âáXTMñ˜ ™~¹|uh › ‘ÖüøñìâŠKç»ÓâZ¾6þÉK W®#¢67½áMg°qC¨y8¨FmZ?q*/ 8~8Ä”šZ'fùqªZ¥Ñjϲ–o…¨ÇÕc‹à'ì‘(ç zŸaPWì¶ÏÓqd½HŒ*f¹Ò’éýôV‚᮸ž<ã~n£â`Ùv…^.Ñ ³›ÛéÒB³ÝÄÕ{ç•NÇ…oºo¢ÀÈ+³+¹Á!ÑL‰ü±8À/íš-7˜»’Ì_™lÆìʲ٠…�NA·Äƒ~¼iÑâå¶((ª©ÿóºÈüך~�J˜¢:Ò³uÄxâwNŽˆ•Õ>%¿R÷ƒ&êŸTƒÆ†Áå¥Ýêè4£f’ £ÖŸÝYÿr ÀaŒ$ŠU¼^d?ÄÕDÚAÌÿ ÷Îp$:òò­ñÈÅen©‡9ZŠŽw6™ò(�Æ/ÿçɨzX'ÑÅUJ-f»†Ã_�¥ú­è¨'dòéÃ¯ëÆ«–lÈ%}6ýKù¾tŒ/˜_ø% ~ ¬"‚êinÖn¾¬ÙFykoë�Âx6ÙôEøKU_âqXÓ" œ ü¤­AjLçë‹y™_‚®.…Gëœuõ‹S}7Îî×I}Æšcdà0\ÅËâ I#ñêC¹òñúÚ«Ï”5 �«Z,³ßM¢]X3õ!‰�–¹žax 2Øõ®L~yó�Uŧѿ,¯7úIÛ€•¿ÑŸHÿð´Z !$ã|þ…»!°/ÝdÀ¿T¿8Ã9j9ý`ì¸_;1r²ÂöŒ & Vhö ˆìÔ©;Š¥;>Æ×ÏiŸ H}ZDº´'*kKÝX´ªŸ2 3r2ïˆ ùøˆ²ê‡š€ »†R3Gó>Íúî©-žŠÎì,º”Ú|îô¨ �;5ÏÍõZæ6¿¦ö1å¦<Éèör¡××Û;T_~mQÎïí|Ûs×ôž%X 5Åð#¥¤[ás¡¡Û'WX6.´¢$0ÉÀüž¡•# i¦I÷›_;²�Qqs+Pà›Zô®�êrË 2ª Âç$ÄÕ)·Ól;ÑMNaëc3 sæa‡Ð}c”~SùBKÐÇ_<ßÈdþu.†ÏÉXÛU‘:ø'Š^gÑûÐÄJ½+?Œ7ùÇÆþZ«ñr)žïY²‘aOæ$ÂË�€P*Ž%/EÀ ¹_Ð7Jâ{áˆ(Dv+z'%l+kúB-�޺�R×ð‹Ä‘>!’ò;–”’uµÏÀÎsqÓ\1#õ1„éž’%R/Ô>búr�\€w?ü®dr–¸Qœ?bA#…â _4“³ÿÓ /PW^¡(Thîoã’fp�l{#‡"<%¸Õ×»„‹ŽÙÐw̺!Uß+7]IF]G$ݵí•&Z“ªH¹±lüü#·€ùKË4¼£²ˆ³;c$QÚÇýÖÊænÐØE�¢îÛaÞ€xíMo&FÁ†cFƒ>+±dhu¸{Tw>êe=Ô3ì§²ü R ÿý6IVô½—’US1EqôZ<]Þ馦1‘ü+ç“RmÉV V+¹¶™~Œ€ýæSbÚŠ;ìñÜ\ÛÂÖ\ 'ã;x Nßû‰At‘IŒUôˆ«öå³Í65¦j@R–öç@Ú Ù·„óK£Éªy‰þ–V»ß\ o3¢Æë“—ÛÝü lÏEM?âô¾HÞ -~Õ»ÃT-’ÀBì>È  ­ÅD²-\dZþ3²19À¡ ±¾Ž2L*ƒEà ˜õ[.%«Ôk7bz>ºàÑœ³MK¼1¡[}» ½ ‹›Xáœ�¬Ï¿Žu ‘+aEBzb _Õ/¼$¢› vTÈz7sHÍB1ná="ckb%CõâB�ˆÉž„”ýøfÒ’·Ui’„iÛÜ{úK Ϙ�»r2+ ö( ³åŠ]|°4<•Qð³ïÐܧ^ yû–åÂ�H^=P Ý”²± �§(ap;70Dßy5Žóé ñ¥u{š9ð;žEŸâó̘‹“E—’nèÌÞœËÏE ÀtÔ’èu­Š1H²,»Øâoöp] >`q×ÿ’�a¥Š;ÇAù™Oí˜&ô£>· h�•òIó¾{¼[pÛ2<áË_ašš²k Ô�©â÷\1ÏŠþêð×ûëÕÞ-ÔZkì,V§y  }Ô’híž×² �þàt\'É‘†j# ŠÈ],Å o¤tíÒ8›-ç¡’V{…û°{f¥ªÐYJPÈ{CèÜ´9íϬ@̧LË8ä¬$4Á]RýÞ=½ˆóï¼øàE°µ|psšÔcÄ.1úÿ ƒS¨Gj¿,”cQ"èü¦l�‡¸�Ôu š„Áfn¬ò]›ØÖϵ K¢ ^Ýß Á Ïq 8’ºe3vtªÓníYÓUØ©�+\Ĺ0öPâ Kœ0Õ¶‹–D,ƒ%5r"9Ä8 ËÔ®+¯Ù…™Ý\½Êo~†¨Mqö`*¿’Ò‡eêîœ~VRípÅï«JÈ—Ç\¥{ý†ë¨³5p¦n¸Þ’�'ŵž¾”�‡Ú§* äÿXõ* j§IKÀ #×b®—ßûÊ9ÝÞ+H Ýq_�ϧ«ø0˜ïKµíóW :zŒsüJ}ÍÓeÇ% }ƒ4¶8}s�÷Vî�ÙÛË„-Œ>ót+_]Ú\é Ë5j=²¯Éä):$&ƒžý¤kþ¶<_I’t9º'ç¬Ô‹Â °ÓŒKÕMj'Š0ºÁˆæð—ÀÎÓãJk™Ð²›Òy«ìæP\³V¯ü/v¿Àž‰RÍyÍ¨Ž‰ò¾K|I|B5£"• Ø Ó·ÎZ‘¸Ã½ø”ðŸpZGaóy!Àë ªAé–ÒÄÍÔrÃB—á_tÔ4eí‰ÁÔ±¼â¿ùH_6^‡kÉNËe;;kpÓÒŒÚUF¾[ý)IÊbª„„ºLoÓ.ûDkhÂN‹ç8Üãç>ó)]åæXhÂõ>W™4¥Ó®�m)¥*—1à‘Eè¡sJ79D&TÅ› ¦HÊžH’¡’S =ÜR½â fTsFIn2ßY–´X¡Z›b<2Më|ç ÍX ü�ÿšWŒßo-²çÇ~1 {òùœõ[;×ËWv~ˆäª„0G7tæ.1ÝZóýûØÜÕ`חߟq’e¨©¦´’xÌw�…¸_Ê—2‰ØZ®ümÖÂc{¶€ÃÙ‡c T:Ÿ;Õ}Ms—eÙ¨žâ¯¶¡©„â¡m™oÞ²>(Z:8wA±\¸#|Ù“¹õ¨ºÔÞ?-{ßu ¾,GqçÝËÛÏðët���[�dÃÝûœÜ”BаQÏDü*®M²ë\ŸqŽo²G-—ˆ¹ç§ºÜfõˆ¤"þý/îCÙ¶åæËe¡Ü– áµ!¨r7Þ 4œoÊjI¦,®.ÖîéÚ�æîŽ�-M «ýEá½Ù,"T°+„:W@ÍÂf@M;f+'Zwžœ¦ÂV�#gº1…³#4ñø6&ßHÑ2¤.Îc^×¼±[†À'áJ!1¨¦“ë7Pþÿ/i‡âs!Ùc«Šòð¯tô®µ—ˆo5÷)‹< –èP¨�AŸ AiÆsádw§c,þ4yHùû04·2÷;j¢bç´1@X²!ˆ�7‡Ä3 x—l:5…Њ=3gñ'AYbš@�½#ÛUþ�·¥;òÈ  �Øca2º›Gþ·Ì]ɃoñE/ÎÇÐ!Ãggè$k|8�šÄëFj/Ÿæþtåñ 7taN„k†‡Bé1A7 jçÞZÒ†´_¾1£6ƒå¶ñ红ÝÀ“òHA¡”¯PŠÆUȶŽÀ»]xÝ-êLŽ˜óœ£…¤ô [P�9H³:t”'X(ØÄ^‚ê%¥——Lq3·IÙï/ô¿ï£Œr1š»®‘²ãŠÞ)‘¬ â+zñÇ,›Ï ˜ ‚@s™Ÿf¸*qŠ!zêöPŠC&^*´g% ”/™ Ÿ&Õ!g0·¨L×Ó¢ÅÿTÈà¥Jéùeu&xÕ *d<é™h¦sÓ—«-’©¤›òGôíîÝÄ»<[ú5’‹oCÐóîÔð7 »¢\ì=±__|º_}_w©ŽVþ×&½Cù¯å@TãhxáÙûý¶ÑòM#ñ/€Àúœ—ȃÀ¶½á~øFþñÕ¯žÁÎ |CüP¾ñh¼]·…wwM:ã,CÆ�§V í¦™j�Ú! Yì ³âÔu©»Ä±º†©R,s"ßAí…ê彩›i•Eo¿P�K_!‚œ™õ@ÐÂf·./ròƒ[ò m�ÇBDàòíU9ê|�Ÿ÷ô¸€Ádx{›Ëë ÷X˜Ço¨gd÷ îŒ-aMíúf„¸ÑCW.öÈÊi‰¤�ìZèžy6wW4©nªÎ€oòR§ÅzQpÂÓçÒÄr�’y�GSqdž #0ŸcÏ~£šn8·*nd2Žó²rï�Ì)rbIÓ]Ð4‘ÞR[Å�£ÿ×ç×&@¨) tZüBÿ Ùeïôwk¡‹¶üÆ, m÷õnuÆp+0ê¬95ËXºÞÍãwFǾè{�•ïÛèV<ˆè"ºJûK>#nø™XÃËÿ’@h¢DÊ­ç˜ÛÄoÓóa±¬½oY ÜdñÙ�QLŒ'K3gˆÈ7·½{/;›`¾©�þ ÷çÖ~QáqñP8<Ú¼X�úHËRgÃ5º4îüÞ¢6f ¬W¦~ùð%s•] ¥Bê„Q¢©D†®f/’æÉ3£,´Cùä]C#T ÕÁò B:ù¤®tEÿ¬÷šI9HË´0–œ¹RÛ î?VlÛY“ŸZ^­=(�=––»üÑ­µ;ªJ ¬8·i�8h½ÓGù[ ¯hû›Ý�õŒì¹gõ?I©z3_Qɉ˰_bÙnÜ4è¤Pf/#pÛu3]älâéCeÒ&}b¼zÊõyØÜð;{~ùNæ/>#µ‚Ý#W÷l[Äúl”˜¬á9˜¼.ÑùE§|þƒ:GÄðûhÒUi@ÏxV|Õ™¾gFöªy5¸q•˜Ë;€M/¬¬ üŸx_ªéY’mº26wƒjk ‹À*‹ÉÑz źuXѰoW�L(øÃQ§+ä…?­Jß�õÄ;|ƶ.7I« ÔcžÊ%0JGy‰¹:Ê«`CÝX `~¢W}bg½¶|~9úÐÿ¸<)¶�“û ‘äÞv¡Ù­^¡–µ/÷œŠöˆPkYª…Ž` §ªE–´[Ô×R†2Jˆ'ÖRû¢¿6üU ¿ž»£ V'/­–ÑÅ3ŽŒñ+±Cyæa!E1NÁŽs4eÊiyõ[SI™·³¹thÙ©{ä#¸F©6G!Œߘyó�°FAz_#X|ÒÖ”çs”ôP"Xº9üû¹L´ö¡çIö}»PÝá¶»›Û;‰$;Ç,› ßΡ�B¹òï‹S^ûÏÕXE.à '·Uà9pÔÁÙ}ÍÔV>TóóÊ›öøaŽÈpÇx�±ÚbKÓÕÕSì^Ù À´g~,¨™{>jB`¿.ü¤�‡4â™bÑÞ ³3i6½Ž3¯-­+½Ý®»Õq"ì¼·ÔÅd\iÄï*‘‡ŠgQûó�®�HbŽ�ú =ðÐ×CÈBä«JAíÝê7�d¯#@ö<0±"n‰ŸÈéœ?]mŠñϭȸ1ý}t;�$o/å^“ŸN8‡ì1âcE�Îc÷ÎþoF•·<²Qøë×§ÈØî�q61<ò—n]F¦*ñ×ãŒDIÿ!î 6˜÷‘ºYÚ }añvzÕwÝ ß<.…6ŒÓ¿ w§±âÞÜÿ˜Âª’A҂ Γý 'N8Jîùñî¹�Úâýß4#b›êàù›o q™¾vÔqÄVÀ¼ÕÏU¥}ì+é׸Íp ‘./#ÛéFlOô¯ÏÁÁþù‹“ކ}:f5¹ÄQpR‰ÝIãnô O`PiH6¿Ò…ÍxV›bñÎòcª`®� .AŠF�%V\Y6k" #˜’¼WÔ/©\«¸æ¯B¾ä©3ÔÓk?=‚wN§{1Xs\Ä7­±ø¡)ã•Pˆ~‹ )4™GwE•ü쟆ÞùnŒcc—SÍÄ3•™r׎v æS¨¹ “ûŒ€;¸º~šoºÌ]WŽ‚´×=,2ðã`½ÝùòRt{ˆä¹E|Ä@[Þ†ëJªèïúéþøGÇÝ“pŒVƒÀŠ•ìi«IÇ‚¢+ð¸jfœç­tô!è¯ND� öC³²Ë›æ�éí'°‰R}ö¹Yb‘šðÁ'l†_HèB1$ý]úÊGM›D eÀ¸�?mJ~ǤÅv”ø“‡;7JYÐdë¿�ã‡òà/47ù‘¨("…y7Àšú¼òš‡Ý£j d².Ô¦[B2.4õµó³Ü¼ñ‚5¨sF ‘d.Ya.ìgÞ‘zC°V 35—ÜL³eyáù�@rcøïÌúZ¿µ ~ÃÄù’°]Wp *à(8ÊñI±¢|ymõ&}ŽƒZ‚ ñ`,ÔlJkɹ[“à0‘<’}¬ØDêäªV? �‘o�ö€Æ|ÖN´ íßÿ"âàe)¼$ paD<]ò粂*"”b‡6êb“þÊ?¤(P†´RüJ4� Y[Æ* 8¥íRXsÒú%Lañ´Mê¤ðWC�Q×Óã�Ÿ�km9 a^ 8; ¬ÄÄ?¾.}EÃ<{Bnlf(zõÌ;¥Ð[�Ç]S'>Ý;@ÙN©9¿Pœ[aKÀ‡Í-¼±€%æA„•€Ï1œ]~îñF’Jh¦ƒ… #= 1õÄÓ!Ï Ó_D…�»ækoº {Þ‡pg…'ãÖÜ.&‚,ãGËÛpóA™Í*ÙÎJE7¹J€M`Z€¬÷Š@_êšÖhÁ� ¶—ú{¢qôp²%Èy5J3º~^Qñ©‘¾­[†YB¸—>žw 2Vw¼¯Î™]ñÛ‰®žÑ3Œ­´|&‹Š ô¨Ôõ3~-£5³Éê> ´ û„@�àX*q¡¥a˜¬�Nþ�/ZɵvL��^wO Ä»�„7×> ›�?V“'›_õwyRO¢ÂìÌ·�"ú/Kclé|`: Z)4l¼ ‰)Ž›š¿¬nqãÚ{çÔñÜ1>‘<¸@ÍŒ:®Ò®·…,½=J@R�¤ÏjeìB„nû‹×φž aÏ”7Ç p«Ø4'fìˆUŽê|ìL†yˆÎ­œe}¼ 3Y…c—-îÕ_úæqËJÐâ š=LåÛ‘ï7öÜç6·§}îxœa`ôÓàÓËF´?¨êìµpRt˜—MÍcG=�MŒŽ5ÉÐbMF|·äZé-þŽîû5ûÝgµ‡ŽÝ^õt-Ž'ÔKw˃Å÷PL†cb(“ÁÏÞl7›p u„Vö3›ŒÜ½Hð]—.fŠ ©@$êl™å#±SGw´³[-Ž®ø _óÿˆÒ»ô•|.É©²1j_kFIÿ9—CbŠ™l]Ã[sðñ4fì?ñ¹JܪMf«�HìÑžTÞ�–H±}Ù!Í©U%}é<†±q±€Ã½‚y^Vå\-�ϱ4µè±zJ™¬Úø4ÇÚ=ÌB¾¨ë†ÎÇfĸqG¶Y*Œè†çX鎈Å>ú»»íÆ5nÓQç¾.µi«ëÅ艮oª%�—°e‘¹Âž_ËʆRÙ7 ™dúJÒpomú4y«@Ñ0×BDý%%^yìlï½mï,X9ón ¡ØbJYFJ|nM—ù‡ÑÕ˜}Uî\OH~gú«w]ãA†Ÿ=`UWêà@2á�©rƒE˜¬¯^øv‡ß¬Óq¸û -w¶�$fQ¦�v$5 11Ž ™Oâå;wðºá_4ÕP‹#x‹Åÿ ßñn0áÿX„îÃyÅ£¥&V€-bØÇoEݶi6ò7cÝQ„ Áñlcîcw˜Œ…ÓcfµjÛgŠúH,Ê¢Û2‰b’¬KžïÄ-*÷w€èÄl�Ð{›rký›N0Z×Ó",•dé8s<ûWÍÖ8¡ÃN¯—(UE)+‰Ÿ?Ùpõk`¤õ’Hgç𞙌YE Á´«ËAà*écQX±±³è‰Ž;ùÀÚ=T,zˆäÕ5ŠõœÎ¤'`œÃZ–>\¦$wÖ÷ ÒÕ( ™ %[…¸¦^GêÖ uÍÍSÈéÕ*ƒ�qax^ •Ý£åíxbÃFÝ"~wü˜O›Šzí(&„Öì7:ôc×ýÄW,‰ñÔË #·D�ÆS‘¾á-d?x¢ô@+Ìý™™µ»óÍŸžŠÐžoÐÀüyC|\;7Myë^mþÜBB¶¶´½IkSyŬg{*Î×}–L¤ë¼¨žžguðBÙe�kÜëìPŒa©†0Æ}8f<AâðOh£K6X.çpá ~ÂEªZÇ1YµÆç«Åž{=÷êBÔ \qÏB¢�Û©yO¬97køtK8ª–£lE©¿¦é‡bW By¦Ýc×xipÏ�.�HÆNs{M¸Q�Êkd`¤2O5@Q3€)�Þ¼’û‚—¥Ä3]oJ&ÜíÌæÆèêY�ÌÉZ—t ~Ì÷2Ä"4ïìAFìÎNÐ�zý÷ÄëÔ‰T9rRòXÊZÉÁÔm�Ý뱞b…ÅÒ¤<^òÔA£ºœV˜QP%·ÓÞTo;žsÜl3oÚ´tº¹ jˆ>�펤1³MqÌ¡êÒ~>ãâÒ8ŸOJº"±{*_ï‚ýº�J¿¥�™Òo¸\þk+ý©[€ñ2Ó•b‘É¡£9õEðS}+¸5ñ%ÚQÖù*çãwøýFð±T¯Ò•6âà”­_­ÅÅ ?–�¬¬'¿ãù+÷h>IÉ—™ Ä7Yߌ×IôKƒx‹Q¬¸æFFçÛ¾øv[þ0.Köˆÿ dž ’Ý2\-[+íqšFЗ#ÆÀŒ4`Á4í­ž�j²߬·BX¸=Š2[P„GY "FÕ|‰ïàN¤Åú~áËš@­GWÖŲװò´™þó£Ñã¯]J\ñü;nªŠk °÷�Guàfi±7–÷;BòÂ� L9 Ê�Òô É_–[Ì9Y>嘆-‚"•÷Õ*@Õ»†êf§5/3ÎuµÔÜ»4}d}Š!ñp¸o«þ&—öÀ|.*¤œØ…}\å¬4Óù(ñûIz �Xw´ÃûÕý[Cåà>œ›HýÝ6‚Þ/Ž�ÝvÉ·É– Ú_•uˆÜ ë„U‹¦k‘5)Ýs€`ðyj×±å�Ë(/ûð 9ðTkà-Òjlù\2k†¾ôÿ8àùÁÍÇ»##%KD‡çâ:|•95†8•Ú�› ðu.ìnú¼)ȓσ6µ=Þ”ïúE@Þ4-9»W Ÿ­T!.sOä?YjœyLz’´ë$'3Œ<:ýr±µF«j ÜÝ·Ã¥éŸïÌ-ûê˜Ù8–‹JtÜ èÇÇ ²Ö–Ž•¬‰øÞ»¼nlIqÌæOà�Cïå�V%ׂEb|—«íš ´”¸j�ˆ!o$ÍD”ƒÎm žf•ž.„TÁX‰ô"yž—mä6‡ÞpÄI_‹éB: <Å>€Kaô$Ø{SÁljt›l‚&„Ê+ÝR%QUÍáô€* ôãðú¥¾ûgBäCëç#Ö?æ(¦¹À—ÜÎ.¹!aªÝJ¦zæP¿ªÂ%î=æž-ŒX€´Ö[¤™ Ö5ónç5î$3³)"QQy´*žÒ¦¶¨”òB.ô€“4vÜ‘_wJ!œ7€¹váœÃéåÕ´îC­Aؼ7Ì“~N{šÿ|ӛВ‚� çì[½þ<0öõfƒ¨ûæâ�á“>ή/ßøþ±� `³tùãP¼×ª9_/ ÓO®ÕÏ&Ž¡�“ümU‘’I¡Õ÷zæ1;ô¾�³né"¦d ë"&–Bìóœ•åðÛÌè˜Ú-ž|�›I•�§å0eÚ¨s~syÂ;k‡fxêr³ .‹ËV£aá…GïÚò‹è9� +8ë¥*\�äió¡Xè»1Œ`ë›Á;�“É�Ðk×dÃGŠ=Ùi¬ü[+� „<¿7gŒ£}‚� üúÂݶS€€öv9¶ò–œ•�)½!+$ /ý¦Ãç ( Œ 5ßê�8Tœr¿FÖŸ H~0×"é°]ŠŸ�Õ’€A‹Ü”›‹I[<1-snò¥ïÀ8fZý[EœMo6ÍXþ#&iú1GÂØèÿQ81“K¡Ÿ­–OýYæB›JèwcHX"©åŠf_ïí4Äâ‹xë¶Få’Øˆôeà8ÞV�žYS[qH šŸÐ &åóguöƒZ;#.‘ˆï#,ÒîÂkÂùˉ‚A«©QðÊ›j¥ÀÓ´û7Þíx�~R¾³j}”()ÍD‹Ì²¸Çð3qm-r2�pí'ro°Ø ]þþ9&æ#PÿE­öÿë²µ—TbRõ1v‡PuáO ¼.Üqññe3èd1éÿþõc¥h��HÖ¯+Àa¦%Ðʪ‡úg}Ïã©svŽ2 6ypkñRq1.7E~õÁ*'LëJ"y0[$)ˆ¨\‘Wç)Es«O2¿÷S´8ôùÓýZ{¡>äm�Bœä�¥ã|E¥ÔJvµø‹ž\¼�SjBî]@Þ$JwmIf8 K؃ߒ«É™ü‰˃;óóÏÂ2îÚ²ìÁ.�Š3ê!ø@´†ìocpø¿ϸ*áŽÛèŠo›sd\­®ÝØÀﺣ¥ .zi‡’ÞEtÔË]¢Ìeðhžh¦oÿ²ÝRªÜèº@~(njÞºØo+õŸáX«ÂAÛ¯ŠØÁî.X±É®EÉf›rx\Š.Í¿»­ŠÊ4AâÅ…‰;bŸi�Ñ;ò8?Eپç£�Lñ+ IqqwDÊ8HF}8ìóUÖ¶ÝÑY!�L)¨¯MhÙ�@äöôÓf÷ÅG¨ð¼Ïz‘JG“YÔx˜6…vÀ½9À h�°U®DËÃL×®(Œ´P3ìµËCEèã(;P‹a]˜Gqwj…ÖÂÿ! *^[DZÖ•ÌAvwÐç(§ zÁËz�{S ¿õ:¶N.8[) Ó:øïʋꗀSQ~÷î›'̸;J5R äTC^WÑ[DíË(aŒýª°mBÄ©e¬&´ ¹I!�rMwd <_êLpoF îð ;Ï×QTm\ˆ¾?“𡝋¬«£¤*‘I'C3ö’~tµYs/Ö:£/h<ÂáúÖPÕWäýð6Áãðp[àÌOž@_ˆ½r�mC•v¯ÞÉ cÝþ?;vu’³ÄÌÌ”© v(¿Ú™yÇ9¦ØÈü¾–Rm‰[†o¡¼Ð½x�˜ÿMã'Þ’é P$;H¼=vÆäÜ¯è „C]vƒÚp"öÌñh˜s¶Ñ8fI^˜Zˆ*ØL÷Í„‚á©ãä#·RúHhr<ÕB…¡ëù*®N†Ñ ïŸ$¬¯á¶}ú¤üçŽz4*?)(XöÒƒ1o¸UYLÀy¬£DÜún¦êîu\K³gôÛ�L'þœxEÎÉŠý4ëÿHrÜc“¥§q㦧_§·`Ëü\]•(¸ «U¹„ü{��13¹’œä˜egû~Ò³”K,¦S�Q¼~#óbàX³T¬è5 w�ågAö Ã €­?J š¿8–Wº¬‚-ž §ÁˆÐà„õ–8­Ó‰\>`À~Dã7ÂõÖ_ƒ—*P®,`c‹eàªg€fSMüvŠÚ_§iW_Ë~ã/X•œ¦6=dðØ@#j&¬uØ�Œæ…i¾Q ËÄ©ÊÉ¿h÷ˆ½æ{§fž²öפˆ¹‡øŸ!‹U2$onÿø‰ÂçðuPZø•ºF+w¨ÀìFp¨\˜¥e—Ue OSÇ3l`MIB ¢€Ÿ4†p:YÌ�€0|§¾7–n¾œ¸Ôެ-qÈPÒÍüœ ë­I}ì=»{߯„’² ¬~W n|(C]µZýöëo'¾Ð‚ƒ¨�Ž}á ¿ÄL‹ý»ŸëŸ{QÞfr˜ºØ½I‹¤ ´Ý¼¶‹1£ÕýHòb»‡wFîë´DA8§åçQg-?™]:`ô�5*[¥öXòâ.%)YïDpì}ðªiĶ‘:RÉO¼Fd UÃXÚ§ÂÙÖ}3ér’{\ÑÊ0ïú¿¹"K³°VBý ôú«z-rNñ|„Ęj¿£ð(Ù÷J“‚¿VPÿ¦>:[Šö¬HV&ÝlÓHú¥¡ ¬y݇áÖ�”R ÍˉG›V\¸5Fò¤ÜžJXûz†©>3¶{8õþ].š†×W�¿ö8bá]ÂÐló%Š€Í ‘KTú�€Î¹göÄ3‹9}Ï ‰8'»¿ Y‹å! n3D©¤=ˆ�WWw§ôÄ÷UˆºÒ¢é¢ÔZÔT–ØÔ} ÍXV�`k€Çtkþ¾Pn@ Ë—+£v Õ¡¼kâšái.Ä} ÃÆ7Ì&ñk  �+�éuÓö—ÉWÅ|& 4éAô¤Ç糸¨�¡AgãÚðö£Ðä}Mü¤XUœk §º·Bh ]u™è7ý“3çú;,Y¼Z‹?ñ0œG%3÷ÍKnGT0jËj)§=‡Ó‡’ô‘þèO,å>õÙ‰=…@¦½~~Ããñ÷ìÈ|âZg¿�>ùbkîáðs/WLsÉ4 ´/^MYó›r¤X‘_eìÆâŸpÕœPm¸¡Á!hÃwm:ð0ÉÎAûÏ}Wd2‹€ Ÿ¾@>y¸Î(›Ÿ'vV~<ˆ:ªøB'Ø{›ÃÙ=7@`¼�βZZ˜V].9Á®VúÌ´Tq)^Ô Göø,ëg½;G׫Sâ¬o?dgðD銥QW_H7 ’zc5$Ev�­‰#®í¤›F¿6èš®V¡r”r2óÈ µRó\´ßÉþífø0w?0òÀ±Œ¢±! ²’á-7 ±È˜šzåá<†Ì¢ië;'°°ÓcyhWIуƒ²å¾ÉX¨5äþq’n¤"ÝòUƒç§°žé-X¿¡tãîÞch¨DòêÊ>pá™DRŠ?Y.¤|\[ýˆÇÌíj‚eBßÞ~0á¯è…BSZ†�°ò Lð2“�Á Qæu\¥ k”ÑsU÷[ ù›ÿº£Óƒ$•ˆÆrÑ)„ØâÖÏÑ8è"70ßÅáU— |01¾Ò^þ]mÌ·rùxž[àRj8J Š–žœ-aÌWØ*-Æ%Δ° PËaJ ™ÒÀñZŸ­Õ ð†b×/Õ}TuS�î­6нkd´È`£`êX¼q&·OÇ=ŸMqnCФâ5Ðs¢”`t“$å>bÜ(XPŽ…D�5ž©�Ðãk¥ß}ò9Ì{˘õY^Ë\;mÇKj‡¯í®<®x®'‚çoSiKä&}ÃBøŸ é©?N€‰éLβ\’`¿rùsh Xá.GZD6“ßô°ÇW6ô»!“Œiu¿II;mà»-Ð&þ]£[`w)bïß7%sS°Ÿ�S�£ËHP–@ÿ˜ª:§øÇæ‹»DÛzü¤'pÒ¢[&(Ø3×^Æ)û—U„Oò£>n³¬²»¡”mýÛ�¦SÀ€õ²lkþ­4p� S2ð“KI{£0ÁÖŒ*ŠNäë�Êe·iø`õ^4 «ÁèÌ–‚Ǫ5ùìco®ÒQw‰&õ$3`×Á.RG«F3~«ü*T¸Ö†E¶ ˜°1LDÄB/Ú(wŠ€øMCoNR`ðZëøFÌ…ûêô§"q‚vî ©:äšj1¡_ªöÜ6zû ¯fïÉB70v%ße7¥0�³´tƒA<:ƒÏF‘ó„%€Û" êé²a�Ø4f�·I+]-¦`a¨Á‘Ça\hDj@Å�§©Y¢ð£–[껌-µ<Ø+ÌÃ�“oZú\ –f)µ¿µpòÆfùòË«ðT€Î2±Ù ŨÉù²¥ê3¦ã¡ÌÕJÏb°¾lñï¬)’™ÐKNP†tÑaULR�Úy&çÆŒx�ÞB¿n€wO_,ÐõÊsŸ›™ÑnmÄÝëhÿò¤~W¾c®›Ÿ&Ûø lQ^@@M8b]™k�ä”|M_{w[ý9h7«¥:# 3”UÐ>Þ¥ç¼ëGÕæÙH{þÊ{Š ©n£¼fHDXõß‹>W7‡= ô®ˆýÂñsUÂp%wo�Ôç_2|E8‰v’9ó•VüÛ‚s�=¢µñSi _0E�¸­É¨,ÿß>Màd#’ªÇ¤þZ/¦ ü›·¨R&3ðJ¼:h¸‹kSÕn=³ªñå  Ñ£Ò¸Æl€Y¯iž†JÊã3ËDµÇ+(åÜ6qDR Yš~˜˜ð>~vN�JªtAÕÉtƯ”XMôÁq:ýá˜R„9 ~‹ˆÃ¥!ûB›6 ˆé†S‚F‹�ùýG©ÇÀKf©0<Ê2†Uå8®.Jšx Ä­–¨J•ùó'Ó ^ }ê-g:=>C"ͰG¦=ó[v¨V‹þK{` sóãÌj2¦¼zO�$y‡žR¡ °¢-L¾RGLѪµÜß1"HØL-1r ¼û˜#ð•w†+±;Û–ÉH´¹û†¸ \R$ܘhX•SôrEäÊAYƒyÔ¼€¹ï¶d席p”"°¶û¸ÛÜÚçUÁÈ‹ƒ��Fl�î$ŠEÄè?'(Éd$¡Ã�ãÆù�¦s tB€ö±Ï“ìv æ14aIÿîás–ôÞ’Aiýc7ëu“*¥¹†¶§@Í÷6ŸÿlùÞæW[x˜Õ€’)'d¡_î{ÂÛé ÝÀCŸk^Ÿ e”Ë+A;1‚]¯�YYUÁ´ŽüÞNÝD(·ßÐLM�}«e¢—ˆ÷c¤}­ª‡DšÇ”x+ £'(iª#‘²^Î.”kdkÖ<Ð80QèëôÙäDˆ¡9LãÞ>•Ý}�¢«�Ó2Àh®™à)‰Áƒo¶Œ�Úÿ½ïÕY4õÒjf[æõ¾‡NÙ|¶f .g òÞ %¥"üÖ›�”mZúéì¿™L8¤¥N4M1c‘?¤eY=C·Á×`‡(âæýè'™’�”ì!]î†Ìlï`=Þ�¿ÊR—˜ù*9aù0=±/…`;�V(ìÕõ\¼XÜòõÑÓ²¢)ÉHA&0»~¬›þzAs¹¢½$,›M«VÄéwkâ ?ó³Ÿäy¸!âÏœ>Й úüË ãPûêjâùç·Õ�(|€Rn L‘×u-l‘®,îɹ4äÉÖ›ªßo Øw»Ü°Jëe¿÷ð õœh“£õ/ºÒ›Ua;kn;Ȫ¬�»vȦágDñô&ÛîtÞ¬.›°5zO.ô…ûhÄÅÊÃ<$ˆyFB5mÛ*—Q¤ ?yOhûÓñ�D‰žõÆ¿~ëç_s þÎNÉ%°e…™ãLåÝ5Oòˆ¶º¿Û¼•mÄ™¾|+Ö^jþáµ€>A¦GÅ‹¬7¶»ûxŒP¶³¶b@�êV4 w·�ÊT?çÛ•Û»¸e¾]ò±³ pPŽ+ ÿK9Çsc©Hlšƒ†Ë2úŽØèv~ƒpÆ�.üØé¦ &Š�&^I×±ç8OÒ÷k¾†ý`hÃ×@/¥D­'ÁŠçcs¦¶Œž3)Ÿ…�m¼&«ŸÈ½&I9Åž®³æ3Do,Ì�*pï¤Ç݃É�"æÌ²„˜­ÀW> ‰—ÌŒBnn´ôW¬¼TÍðæÂäF Çœ¡,úc4rM[J˜¼¸rˆŒMWœëY.T$³‹½:˜ UDO|Ýx2!PïdŸòÔzžÄ&Ãf­úÌ£¶lâø�áv¢ÿ©a ¸>D—V’ DViIU×"›¤bø&2ƒûKgý�[X¤ö´±5¦_š_¨;2·>�´ÞríÉ.d–%­“¢¨ÝòW÷AýIÒ|Ç)Ó  ·ÊÂ{ÇPÊ@½"kkó,¸Õ‹?Tp‹Ð’J*òD5ÂxÊy⾜l%ÎðßúIT×£i�žäð2úf�L(ãæø÷½Í±;œ–Új€<$Š tÕY#»~¼Yka¼Ìßmè«XÊØuH•H¸Ði5—A¥:ªÐŽ#×(Æøü®mã�NÇ#u¹‘–´¯®�È�Ë Géå–XÁZpÏñàÑ{‹¹ñÀUŠ?Š˜# ãÖ�þÉÇ„`‘~.`€ÏiÀ†þ'äPò“`ZO™ÐptÛ¹7e¥&nn¢M+9”�v;@ÈIþån! Ä”¼ÂUÞö 6:DZE«*q ‰uGuªë^ñf€¢Æ³c¶!5¦H„»}çp½­ï•“çïærFOvòjéüÁ–¦`Rf/Ô`°Œø²˜%wv©Át †ÃЇ*®)ž™R¾b ®±#Mb =¯\ÛÛAçkâ%ÞÝýÙÖLî œ“_·§èpD\¡L!+/xv�aâVÅ}Ô¿@�>n”³ß¯¤ŸÅ‚Ê6$×±ÁgSóÉ@Ó‘I‚ºzÚµ82Z�’¦�‘‘ K3玌)žº­ëb’£�E¯ÀÈ»è|þú`Hñ>“Å]žnŒMÞX�‹·Ì¬|¹‘k× ~­õÑG”…ÉrôÍ»²L5†^†~f‡Ãz_!ߎáâDz¥¡5QÓŸÅ3d¨Ëg±x¸æ2=Ó4Ùö) ùÅ´€õðä� «¯ÿ®€P;À›‚ïx—îö~Øï²ŠÔ`# €™L0û'#*ô¾Óiœ»�g½^än*‡~1ÑŒFÞwAƒCí«SÙ¶ò竬…¢6¿D—O4‰Å±Æ†c�…í`¾Oª.íg{ٷãoù$ÍÜéÌF€›D•?ÏΧ¾ÐÌ –w¯?]1t(¨w!²w v3¬P•‚ªvæZÔÃâº,ÈUú×Å´Áe®¨8wfW y6Af¨¸´ÿ¶!Û(.cÉùK,!=ïåäÌ“}w¯ OÎPà“–}‰‹g)³“žxØŠ¶ËX0î¯ €²µ^ŸÙ Ç»·èvgÒ™ß&ó¶Ý=TûƒÙh‰º$íéÌ÷‘L3»ÔIrM€»sda¬�䘸ï×+ïÚ¶•T1aÊ sˆK¸ô±@°Ÿ¹ØWi´’¿!œD6Ó�I›¸ýÿŸx\<Lr/ö’ŸWó\¥Ø¥àÔèá\–†¾ÌÃ(·ôå4:+Dž=w×l†x⌄¯?¦Š_\¹ú¡þÁÉÕÁ^tsl P?° ª¶á‰ ¾6´\~Óm¦tOò1®x¸q½o'ëá—�Ø¡4ï¦õh%Ž…—)FÔCíØ×vŒYs�‹k€;øû\Þ¦åõÄ\�?[lxAØqÕæôü#ƒ1›´‚öΘÝ=¢e;ÊkF’-[¾”m‡y²¹^H'ì‘Or1=œÆýŶ™¡w�ü¦ÏY6îpÔá Ý b7ë”:'SZæªåÎ\@=?]ˆhízEGëýà ’ŒÄy!¯v÷½·ÔÿfõD¢ºñ%ì;jkÅÄ'C(ÕÊT÷õX®Á¡Jâ¼NÔ_óÇ—rmð«a8œZȲ`í³¼6yÛ�9uÛÌ»bûL'iŒ|pöì³y.@OHkkp陇ÙV.SÈõ/I: dÆ) =&ô¡TíˆÁ#GV…�Ãë£*ŒË'¦Ë¨ùhޱ?S‹È�JCòþÒVÞ ›¡cž’c9‡ÅM#ýzøäí^ñ‚ {ˆÐ@¯ÁRP•™ü¦{ÿ¬á°¡ÕC'.æušëØ©-´ƒ2ð,~è @Xóv{(Íxx;‘ð÷©ç3¯9ƒþúj‡ÅeyføhÛ–¦†Gü¯O%ù8¥†p+À뮇µ!�\'ý Í $Þ¼žºº @º+ùH<èyã1¹äâ´&¯æ�Äá›)UVˆ©e¿»óvâD¢'_R <±<Ì�ÉoäŒè öÒš>CFc›Px‹ö„½€äÊzhvrFˆù�x�¬éS$œlÉ%Ìüöì‹P—“Å`Ç)ÓÐUŸT»UwáÍ{S£yo@À`�+v–Î#àRºž±—‹„�KÇ-¦Ê— o,HW‚£ÿN4Ñ¥OD4ì¬ø66¦PEˆåøŒ ~ ÔJ÷î©\xœºÊ"4ûؘ³fs¯Õ¿\ï î\o–…© :@Ô×…¹§kÁj‘ÝSéqc¼ÓZ’Ò5話ÀqØ2 ý=¾~ÛA~žÊ,¿,¤ÁûÄörgÍ¿eŽÒþžâÌ6r%›e#å[°úß™’AR̹V=.�«tèAt¥Ì›oACŽ˜7»TN?É1riÍŸ›ˆ½\ï¢CvM7Ï0*[wíÔ(ÃBå² ‘EÝL,àŠoà‘Oð®Úõ²Ü@üX1Öÿɵä(EÉqCðrQøwuñ+2èå¼³w �P#T8x†òØì¤dæx¿Ž,æÝ£´ûbÖl¤-ÄOvL…(V ×�áHÁ/^DùRÙ#5ï?½6•Cx ÷¤)kçÈy"a-l7=Ûø©ãl+?¸cmI ÞàÀdÌÑXÔtNŽk .¾ÈyÞízº4(½ ^P¥%,m7$NH²|EÍ—¾CÞÊ#l ¶÷äÒ[y\—£ªÝÆà �ÄÕ-@Q9ËèmË…,Ç\l$YT °ý�†r:Á…@Œt+ù£öô�èOx˪~Bþ{À,ž�®ê¦õ=s ŠbÇÀFA Ðß ¨ò-¬²¸fZdD¸JË ’çJ<°ÍÈú�˜cù![ôçUö"«j³:H·•®¯õÕÖ+Ó, »nýÜWˆÅ»Œqo�­ëKtê; Û¢•Ø�<­’@Þl:!¶؇[ UyfFÄßÙØ>t±x&EÞºÊyª’òQÖJ€xò870íâr$dB;Å•»G0s)á7¢¢bÙüÕiÏO®’©¶3�äA!M àB™!8�j¿…‰«Œ1<ÍêiɓΠ”ŸœÈÊøæ>à²�f;Ö´Ìé÷ªg]ÐlÒwÙÌlåe޵ °J9´žbÔiiއªÀ׃ÚÂ9‘½�ʺõìïzÖyÒÍÞSqƒÐÀ«{P”P¬â òœ2×jÇtÀ÷nÍÙdŽS8àžh¸Š{à A4F?Î äÝF‚®a+ë)§lÝ%�Øä¼HK’-“wñqß6mîBϬ\�³Òé?ª&üÏr§ÊTUªø†kãö \�ðÄŸï&‘e—œIv³¼àqÐÕ®äLu}�¤�¬K¥¸mFU0ñ×»¤ g“xÿ‹—$ƒ’í[’f¦žLX}?G¿&åZQõºä-‘Ì}öõéϦø}Á· `·ŠÜ &3»¸¼`Qþs0rìÚvZ>y‰*tæóÅ4å-c‰Å •y [ ÉíÇ 6„üŒ£—åF¶Çï…»¨É2ûb#‡B¼c2"ª±©Wå‡7(ÆšYÝ_“áÏÚ¢F)r¬…êÝ®i£m£‰BT8m¬{ t¡ì1ûêL©F)9ɾ¹}â_¢ä�@‹nW–¯iú3Gœ(u×èºë›{R¹•]tX愘{ÍB¨Ä?Ÿ ÛçPÏ�p¤yLªG¡­|ÛíÿQ4éÿ’ÃÿhE3‹¬KßöÖ.*×KJ0%jÚ�§ân—xŸ$ó•å¤í»ß{ì¹¶H}£ª÷0؈Vo)h+]2Ÿª/î t~QeQŠoZ-°Nóºêêÿ–£åni�P)ª¸JënЉ3q�,Y�«0ó^ð›T¸˜zRk Ó[ –ÁÙëÄïºíÜk ÑÈ–É0 ç\–ÑÎ'\Z,7­z®Ìm:FÐÞÇ·YùtüÔ']ùÄüÛÜŒ›æ]t9úÖô t)"÷0K£ž¾& ns\lƘpÍM5·N?ßÊO?AQ"¾ ü±ó0‡�騣�Š“íZˆ}®Âi :¬PIxÛw†8‹"o”—°Åíä´9io@PoTGØ:ÜLÛ äb®,kû¬{Íï9ìPcÁ km‡²`Ö§ÙZuÐyRuaI{�fäat€ÕL£Húü�WÎR‹�´\¬îÉ{{»¶Žôó]2éëÔp‡s­ÌÌäé8¬åŽx#\P‹ƒ9"u´QR«a[æûJ² i_p-²>‰eÿ9Û„ÿª88nfßîøÀ4¢�²a�êïÑÄÐãû+‹d‚pÑèG—2HN¼0¢Í¡ßFÕŽp �)�Ï_ñå"1m bsX,äp…Ö½ÜÛÇw³;MýV”¾T€š�ÅÅnî[Ë]|`‡ö‹m©}ñ´Ëµ¿áö·ˆ@Z;,REÉÉuÕjfi]A‚(ro®;|Í; “Åè&n7‘W*Z̘ùo*ó0¿ö»é8î�©Ç30?çB×ö�ÀûO â˲û0«¯WþbR»Üõw€;që�Kv¨l¶”Qþ¨pçÓy3ŸÁ/à#!-åÜ$#î@«ÿ¤÷?Ò �RÙHm–@´×n›€q¨½ ¬cAÞË�iŠ¢ ø^V»úw7kQGAÉ&P3óN¨˜‘?oæª\ˆÒƶŽÙŸÕF43ãjTþFŒ”ælÓ:ŽÔ1宜¿WHÄQ Ú÷+fëPÞõÁ~˜{’¼3Ai•ŸÇ>@w=x' Ïç½JªÅÅèe Ùp<ôIšøz˜@ÞÐ…šàи#)'ˆÆEòûÄ€!­»­2;Q/M4åu ]°}n}¤Œ‰ê5ìò;ØÅ¼gmÈ1´k^ªqCÝ‚º£Â¢û:–¡I™Ûܲ›øGØY¿?Si«º¶´ŒQü ØT'G[ü ªJ¡©nê3”¢ “ƒÄÈ$átåÌRÒ%m@×ÏQP¥ï/½4Ê®D†gŠÌûâFíÙ˜T¾¸>‰ ƒù„ÙY›…ZÚm LEÔzŽáA×$¿Ýc5iý5ªÃøª–¿0�™ÂÄñ¶|#õé.Ù×Eõ4½º_Ñ|­¢Ãq- ø)~€ý3Ò —}L¿çJ|ñÍÖ™¦òqg…˜»Jq”Øl|û%Fר´3XÇUð‘,ž7O¦ob/(¬S>žjaÏ¿OýÁ£‡Z Q¨xßEppðžõ½û8B`Ý=Ï2³ôrB\’¿Šï›0ÿÆ£ßEn‚†–òˆ Šõ`O87O®õ °ç©ûT÷Á–1½­ðÛlVÁÕ]±±%ñs´ƒëÄ>¯È…s©ÏV~H¿Åþ›Ò'êB|lÓvÑå"�µ?×�ÐUE¡¾¥x­aS _Ÿ<š_,;+� ¯àU‡É“§çz¶èké¥;"êH?ûŒ žÞºœ1ÒãL#±«ÁX‡ØDÂ;�ºî¡ðu³LÖK®]ýþ&¼T°�ò•ÍÖƒ~9¦=ºyjíG@rq9?r ‹6¦2á$ƒHÇJýMü˜¼V%1ÿÏ¿d«�¿¤Y‹ç Í ©³8[‰Q_ëÏWM¯ó;‘rÂWDy/gÈ$íÏF·ynªÕ†Ä2ÊrœU~}A·dòþ?38En~ÿ¥cº*ÞØÙ$=e¬Èþ±§D¡éoЇço ½Ý£¹F)·ð à?xcÕ 5¦j�FV•¸àêÛ)Ü eÀË™)�qlj"‡]‹µ99ådJª”OM�¤#’�¾àSЕÝ`d,>{Z5ñ%HÓœ£ÒÒÿ“ú�×ü‘(?|†dÏ#ÃÎeÛí©J… 8k@4Ä[€Ñ²j¸§»¹ÊäÔ»xÐõkïæ³l"»"Ò— |ÍU°ÊéŸ>çsôæÄJAJ— „s¼PÃØUèÖ>Ï™Ã÷¨\§Ä¤��8keg¾îÕ뤮Tl¶¹q1 NؘL8‡U‡ãV·¸»_yÔ¨ãø2œb�þø�ÀxXüÃq‡ñdH�!‚ º(nè;„hÎh—ê"x“÷ì· XX¿@œ˜~N¤e½™(…ÿà¶TG]/ù½`ö_øf!6&rävhx[ðÔ˜d“ë5µinõNâUa5c‹Ë¸òÊïIøkñ›g.gÈ»áå¨} A�‡/) VK °*bœø!´‹Òۉ̉A­ÁººšÓ¨ez0ÉZ¦pÆ ±gRä^�>*ç�¶_G³~؈ZvÊðºÆnç]ª½‚Åï—ò„n%'qj %BÅ4o~4Ÿð“º‰B¯€g¡ó+ÌJ9±‚CÕ°á5%Žx~Ò½OŽÅó�…o¶Ó6âƒtÔ݆ÃòºlãG¾q®ø†Ÿ`ù)õÞyÞCX'í±M¬¾@&s÷dS?NñÏN"äe<•×$Ò×�¯C€%¢À¿ÜïÀ¬��â†;æ !C¼$€ÃÛñ‚eqW›+qË’#Ë:P$`ë錘ldt®\%*Sª&¼3cð=…ÁÌDo†2ëBií ³Æ4h\ð[{FHÅw*\š��¶J%†R�µ8eðàïRk 6¸µ°ÕØùéÀ©Ú'àUrC-¢y é;ç|£{p3PÜå=V(çì¬O6ì”´á Z‡TÕV/N’eù;­âRÖŽTß! âYŽKÜ“îÌS`StìÜAäTþÂdGk³/c#ß;Á«ôÅ€{—èõÌfDàˆjl k'\ç>VP ,o:ÆÆäYlM QKïèço*L=8ôÕÞê0p^E?*FÚÓ ’üÔ+béc‰'Rlz÷'ÆAŒ'‡4È„yêM–�j64À0Hšâ;åœvnÈœìÆqpm@ûÍ�ÝIåj�hxÓ(ÓŪÒàé©ð�zoV]4±f±h›×A“FKÁ¥ã=ú�¥ñ¶úž�h#µå��lðOàì,rpÞ/¾Yœšh}¬¥A©¨ÕÝRMb¯01sÉR>5�‚¯<Ö”1ý­HÍq UÐËœSª‹°zlÞB;Hß(Õ›6jŒæfÀwåÕEÊ¡W§Mçä(â+²…;OæaÛ»–£³êŒ®Nu·�=ïô_S×®x•|›Û¹G°JîUN={@tµö‘Y·´!–Ȫ¤¤�ƒ½U@ƒ®d×uoØûé× /-A#ü™ãªr.HÑsÖT_0\o½k~±ÖXe,HmsM W zšï]=¤‰ŒšÝ{*g+^‰€>w²LHíÑ©Í>Ú¢aþ~¸K´ëPté½?o”ˆ²ÑÏ*˜{íÁŸmRñ7pð]ÖH7wô�Âå4\´8AH,û×è0ÍÓqQ RÊ`‚ܬ´ŒÓÓ0H=FUa­à�N|qÆPPâŃ3¶uz¢R;°ª8‹�pXR�­ ¶/ÊM*\±OÌYMub€µô¬Š2Ì–�ÑÙ#+z)ìÐΛ Ô6¿œ��¶”ÏþG–/ ¡êš�ášÿ�v d Ëþ»€­BU˜Ž “›žIðÂH-3Ÿ)r'çB%݆bXÓÍ9н'DDó�t™ŒðO6êNÖè£e¯œ“ûg¨à©D�5‚2ò Ù•M.¤¦`Vƒp 4¦ç¤%'ëÆcBÖÔ$À¼ªIø£# <­�²¬1ƒ¥ß'»e2³îÍ»‡í1\a®ïÀú—*¤¶âAÈ}g��¬n¥´wdBhÖåsc¬poØ÷Î…U�Ô}Glô™ßþ]æ‹K[µÏ= ¥:ù�E_�‡m–Øg #:I [ÔV�“ñž7½ÄI‹Át’Hì‰QΏeôpjR„…„æP«seJJf¾ÝQ:»À]5…^Bâs¸DãΣ¯(^ú+JÒC¾n¨n­X}º.W ¨?¼I (zÇÍž¬•¶-fOñf~Ö lº\&Ê×dÕ�½‰]=­I›´JHCùRìiÐVl}àá 17&‡K³¹:oØ„¦jé5ó yo&ŽQ'ˆ‘ǯa¤ÏÀcIJe!è~ S;óÕ§’#kGѨ¶ÙL�v›Ÿ`ÓBÖëKA^£_ˆK:«=²ÊØ‘ «{ë_¾,&„ž³aÁ©·Œ–I‡×?½è¢½ÐèƒÐ>PûVW*Y…¨JˆA*,z{ýàâ "+ª'Zs¡aÆ`£‹¥ÿ/ÕÝ2¯ç<@ò¬_ô8tŒøM‚Òqþ£… ŸÈ˜qàZ‚Ï~Âçu¦è¿Yº¹²j^3c‚$ØÂ6VÅ&*OÇŽB³`ßMÆ(ó^ú4[þÁZ�ro>�ùÄüñûV,.øñd¨�­)×Î8~rÑjÚEÍ¿WD#n¿#žäœ qøœkµE�+)ÉA—�*© \ä1áׯ0O¦ŒšÐ­ bãÔy¯¾~O¢âï{Cô½¯i4?Óñƒ,7Ü’MþY+|ŽÆ�3( ‘ œÿ„y%n¹2bT h¥c5ͺ¤dkùðËq?w!<Þl•½®uÉ!aÚCùÑ#×¥sE+àwí½ÓxGLº@¸7êÎ1Þ5òècÒ²;¿Cu�óïlDjÃtR£é8òRFi ­»J}ØQ‚ºzÌøûRÌÒQ9É­‰Ï¨Ê2Zr¬©l~Ç#/Kê#óxn*¶ÁWkŽ$æð%{[—k/ÑLjÅ-%-²UDO-…Ñ)X¦ìöÝ ì“{uBËq,hµ;]ÐW÷™¢bX§´5Ÿùƒm`uy—¹jÄSÓ¹Û, ý‹¥ †ž' ^ÂÚ=�)äRÊ=&ûªÙS”ˆÀÚÔÙb?nýÆ3V½È´\bþ­œ¸¤¼'’g¾,ž¤ZY'/–œhU�TYS=ï<Ž}¹ ¡<<@9°Lïx4%6¹PÐË:Ä_lõò»qªy£Bü둄ׄ�?á”ïÿÕâ>ÂøzìŽe··W�‰V㶪sT…•�*Êâ‹‚4E“›üëÒ×Ä­�þFG“¸ŠQyõÈkñ'áÉŸ�¦žsÜu…>gvþ2µôq¸høhö:Ø‹ÎðÝó’̃HD>ƒ‚Èh‹Ü”9ä€{Ì‚±Úh�{»ž­â,ý¿1g ·[ÊÁ93•ÊK&Úþ2Óo_Ã3mÅ~Qh¼7™²0mÓ¼ûÙ‹cZFøº³¨FX– Cþþ¤dw w¥Á� F7჌¤Ùi\™z• öþ§Väë\'pé­þt-¥ôÛT=zÍó‹#Œ·øþáAw›Ë²á×k!´aqÌ�eVò)‹Â¶>¶YE1ã$¤Ã]6^¼ö#U̯^bÉþ„ªjfÉ—ÆÁÎ"ƒ³”ðúæ·ŠÞ�{�¸»“'+ý¶¹'íÙôýI8í+-²€k x¶=îú@ÏÙ|©9;ø�®»¾#ÀL¸Š*+9’-ŸÓå£ÔíœÈM¢ºœS¸5ÂbS†¬'8Õ Å~ÍÑ5+¾AbvÄð(úÕ“ v.6îä7@ÃÖòb;6œr²’�sÖrœ¿Üc¡ ·j'£)°R§�ŽR$"«~H�\Ç»-ÁŽþ ÚËóJÂ^²EωôMߘb÷l4¶6ÕûÝ!YJR4f‘Ÿ4³æ’ û\0sžûËk ,óì‹ «Ì˜Òz­ÛÁ>�¶pG‚ס2”Xeèê ~hÞC)ÎBMvȵܽ¨t«íè J‘ ÕÅÐVæêiÑÄI ª�A¡ÝêDZòÛ>#†sžˆÖùÞ4²0ÐúeÙhŠá×tŸï´þg ÁÄBïè´jÜAµâvŒ¸á"¾Ö(H“"9w7í�Œ×@6}oI\àå·•£æûÐÙHÞµìnÃ}!±¶W½ –4Bj4b~l&zÞU„øD¿‡aÍ‹elnÜém(gIÓ@•V1‡js²^ ½#¢“Æ/M9GE»vÐvìÌ #ø‚hÂǶV�9DNbº_Û¿Íqku4¨.bA v‹‹cíEåàtQy CÿìÏ%‹÷êÚû/[hÛrOõÝcY^HJoû SèB”f¨3ËvüµÇb­ÿ"Ý{¼t�ÙO'H2›Ó"¡Ï©íÖ7TfÔ ¢ôSù¢¢„héÌä6¡~á¯ðO,¥¦É¨i ½Rd°ª[7zn®Æ3Šn³ëÔ¯ò€�÷åU%ÃFûDìôçþÈúš>ÞJªØ 8Qv²À;¸ «J1êoùÀG¦ò…ö;s`ܹCÉÁð}»ƒ'Á¸<£dͼ¡‹ ·¡À�J*ƒ à GßÕ‚Œ p R z.ÀÏ„Œîíš�7X¿›‡÷\É�y&-. ÷¨b:Ý}oRª?©ß `½šŽs×L>þÿcyä”20§†ønæ[)NÖ„¤Ù %çZ©$Ÿ»Cýx®½›_òé%ˆøØâ^{Ü�`Ö¬½âç»4ÜQ}BA1dšÞ:4+©·«X^Fb*ú?1Û˜‚ùÞsYŽWŽL™½‡CàL‘ £�Óòíë*ãØ/àŸ]Ånz÷p!»_z¹}–­´ 8uäõÇgU'»�<ÔÀ½O•”ÍæŒ‰�‰ÓY£9jµ[[}ÿùSýG#V1~F¹?�˜ ¢ Ù¾R3·²ÖˆÓ�´" BÙÚ¼Ïuã8ZNFúÞ\'C¬5,7|¥§j]Šüd aî‡Z^(µuýçÀv cZÑìì¹�@ÓÇQÐ{¨bÿ¯b@Vµ>i¦&Ô22¬Æ¡ |ÖÞö¡J­ëÝQb ‡Á´b<Ñag—?y®»Ïqór>º“w©dØÅ4Vƒ6Õ¡Uÿ û Sî[€Žs»·;âHÞ,Ï¢OŒìŠkejtU•›ÔRåÇ=œ´î:ã/1~M�ûõÌ÷º9Xœ§‘ˆ1¹€4*šò놆ÅÖZšøÇÚ’!n{²Y#±YVàe9¦ÇV“¢ âþš¼kˆn¼4hì^�­��«*7#Ã}åÕNK�0!0‹ºT´í:4ˆÎØiÁ¼»ßIù2þ�j_J4å¦:ÿ/Lw",3^~á;TS›r¾å<‰V nÜJ‚ ë3Æ pɇ•o—‡Ü¯(B-C¨X°Ö!•Qœ›ÍØBÆ-ìÆÙæh%"‚øO¦ã•Ö¶vŸ:£"wâ9¡˜Tz†E[Û«tݪÃm ‰søh©©ô£ Ù.ܹ§îÂpç?MŸ¢ PhRâ†ÀÔ¡•cAøaG4î^þÜ]în‹2{ör©‘ÈÓU™ÊÖOg[¬ʲ2Œ¼€Zw&ÐÈBà`¯Ò¹_0é…”N¿Sï—¡M3^–]¢¾!ßÒìB‘L�øD¾“´Ü@ÆÓÿfž2§ÔoºspÍŽ�Z‘Ÿ�zÂr‚B>ÙG{ˆZ #ûϰ µ\Œ"~­Ë7p¦êŒàîa’QÁÂTmƒîl ¬Îüé/ÁXgŠgÆv�aºƒjiÇ‚k©z&d‡3,ëWhšÃ·ðéÍDD5Ý»À€‡ô…»71Y�Å„EÉ„ VÉàù»l’¦˜µrþ´]¡á™lqÞ9õÚY=ÉØÆ›‚A*ã~äVêyW§“q™– Ï Ž WÐû ©jŸæ2ù2ײY=‰8pê2Ìåk;–lË$:§\)MâP³-¾#Τ¹òmä]uQ0‰g-:&¢'»8ðŽ  ¯“”^¶7Ð8OAà9Aå–Œ»Ý Tž­gâix•/ÂÄçTïä›Ê”xO(ú’j’J_Xy�KWyÀ¾ ,¼F"Ìz(+'S,B; .Y~F€Pž俀§Y*~#brX�ûc}�>”1bÙ7>U–œ"+ÑÜhü|dÑ%¤eÉNã¤m;~‡xK{nÐ7du�Jârŵ黼lÀÙà MÝÀ[Gk¡ lÓj=°ÊÃ=9Þ ªÅD•¹L4”B³•¦“™¦z­˜îiÌó1Ð}ˆj —ï´B„#Ô¿é9¶Jg½Œ±`BÙÈ—D,èi, òVážê›üò;9Q?Úmi ×H6EU$“ ‹2 �2ž·Ìc¥~Ó\)p˜ªôW¶ÇV„õõâÃg]ÿÙK´ñ!'Ü+ Dö  lËT>dòím§øêa™SðËŽe}.;Þ%á›Fb(" =ÆÇúÞz]®ÊÀWñHYÛà›tq«Ö,®__Ùq¦sÛñ˜ ›X(ñ6.d—²„\{J£èr#üÜ)Ì$,c&ö=ÁV¦ ¬JHq¸Ù¤è)ñM5ò”öS±þŠŒvhEþòrq7cå5� ´1ÃOdƒŽY¹4'S\ДHâ/0c‘‰æes;g…ñ—qJŒ5�íL`›e…cžNkT™ÞE–x;x[ó"ld:�õV!GUŒ‡“‡h«l‚Í~,4¼åšD´Ù±Ö®‘ç—kvcXª2÷¿øzxŒÎÑ1C"ÿÍf~é•·ÎY`û2p+D¸Ÿä§Ð¢(hq Öéçꢎ¹//= pä’è«´�Þ(B³~Œ"K‰ÈÝ£ðV Fή…�½1w'J'èQÊØEègU–Û.•ÏÕw˃¬;R£DQˆ3?N"Öµ…;ÓÜã­í¿4–=\Ïsn{´ªVzw«l&fsªçáêT-�‰}Ã%¯–ü6˜WW¸2&v”èÛµâZEH2C:hé õITÈ>š®u£ƒ2PÝÓT*³)*«53ú�ιǂ’öt‘¨�N'«M-Tà‘8Šån ÷êú1ê j®Áã¦ù}EÐKm®ÿÈ•¿Ì/ìûmâ‘bðî�5ªtÕÞ¡ô~�ÖPœÊ‹ÆV\S9ÝBAðÏ ÖÙf’{t�ïLʳå]Ÿ–KŠ’§ÇY‡ü8Æ,2ð+}Ѐ90?rÒS >«hP¯$Æ—MVÐæ"Ò?3;d;üzVHrðoc÷DÁ½ s‡¼r0¹ ½³‡D™|¨’|šO,ìÌìKW‘‚ס$î�ó}–Êïýdî<Ùc`‹ôwߟ_Í+²¼œ{Tn LLRKk_ c.iåc¹d‰æ‘ášVÒ~Ƴ)ÉÀÚjúh_ Óù˜´‰„@¸x ë[iÌ-ÕÈ�kÌèÀ¼!8ßMõ÷hðçm((0y[e°òñÃ-P|)ôõ"è¼™éÙ{î4‚ë_}?Ž¢±AYˆ3˽—1S­öïwI¥Ä —,Õc =—J™¦$g�ìíyÅqR ÷ÛØ©ÑªxW&öjíƒÎ=4¨Ê&#ÊÅG¾çþ’lÑqNåÐ)ojµ<íò=‹öìÎ�cáTÕ•àtv×:W^FtªbGîI(ðæ•¸žø²ÓLÉAP×ù—‡Ýnö‰+>êÖV½‡áÝ­$ŠXhÂog�Õ‡®_G—°9 òC¨zk<œ ŸT¥©ÐíŽnR…KrãlÎZá¾·àMç ãöEË8ŸKð-F’à£\*:ƒ÷òp.kà”‹ÒˆZ—R~ÐŒ/wȘ((؃;Ç1‘+œÌCz®"טö“†ÆTwòƒ­Ú”×þH±ºd\3�dWt.GŠ/xŠú vß›O|ï"×~>5ÿ«ÙÊ‘\êwB>‡Ìy¨r§c.ÂiB殥¨¤þ¼x:´F„ÿ¸Œ6\Æÿ“‰ã÷î�Ä8³,/Ü)‚ �%ú²O½sRv£½‡êÐt@ wXuÄÕË€'OÏÏ?=‹#¿·à;Ì– Q'ç™Ú`‰µ 9"2vƒ®£9‰Õž° } ÆØ@Ú¼&‰ØÔ?I&ásþßÅy_|~ '3Àœ×ÅTó|?* UlãÒ ËUK ‹W«ÕÑÉc1;`=¿ n…3º h}ÉزÏj±ÛÙ•%|àyNÙ� Ê”ž/0EÌPä㿞!T§+úºQÝo&@_öxtZákEvÖ:3Ç›³­¹›v®*³„÷N9ê¯f\$ �\žq€tZQÑ I«‹…HÅþãhÆ?Çî~g{žçÜ?t+Hƒ½Õí øÐïM ?jZâá%(’¥Svu„b\}o8îrƒàÚ u_`áS—ˆÍ·4kP†‘Fc ,;iKèùÚ¾ åWñ'ѱËÅ " Ó68€Îjÿ¶½Ee­×w ¦@µ†[ô0ãçkW’9‘” ì�}á8¢™i€©Ž8…nìß"xºZžnQÿªuÿ»cCU’èî5Ñ%Ò2[’u—ðç÷$ WÔÜðÛ=[ ¬]Á ;‰{ãc/ÎÂá#a ¹Í'iÏ„DÄ’ Dã·/`aÛz÷ZSþ„¤;��5êœýHù¿Ï â„ö¨�XŸ�s%ÆØÞ½ÊÅ>ËLä��kjÖr“?a‘G—ª®Bs¾Õqž¾M*5ñ¾¯«Aô]ÖêA NÈb »–Ÿª‘f­-W‰q6{©�‰H×våÐØ`¡ÑhÎ&ÌiÕ‹ü,�ƺ“ €½™G]|“™SŽœÉ›ÓR<êÑåïBö%ÈD²8?•ivL^‡•ž+G Z›Òä÷WaIo*u Ì6ß ßU¢ù•ëÔ¡’ù?úExýngKs72zÑz—e¦ %H{ÑÉ:Ó@Ãc¨ éRpHDú ·¨}‰Nð÷rÔ2'2mÈ¡É7±"3•Ѥ¯Ø¸«¹.kÍì tî²PêG sc€ß*Þw È¡Ù;g—Â=K%²¨4·S×›uuíØ7t¢`ñÕmOÒ-Z\%Äúûu!NÊË¥oµaêÜ$Xš«•Å-.ˆx\�n÷˜«³ã+Hïª Ø¥g­ ÀéõÔˆ$BÖ‘·º&³¤\’XÎ�Âÿ(â‰�9­¸½¿òø‚gŒ0µùUÖièW\£†b+[{<­i‹Õæk¨»�Êpn©i8 ãîÅN”•nÅ+¹M… ™Š…arÏÚgÉÅÀhb ôغËu8{Ë�XùvB•5*Ù´'È„¬<~¿iFŸþZ2šô‡Ç7—5¦˜îB��Ã_6>ˆÑÙjœÓP#‡e¹ALæ§n0®€�Ì7“us׎ubÄȯómX²ªš.rÿшUÌ”ÀIv•êl1äÖ“ø`²9!ñ–èA“ÑUð¤Ì”'LöºøÕ^»E¹Á‘IkÚÍá3�ˆ@,.‹¿óÔ]¬ÉC|˜jÌ ^Cl *ýjùެ±Ëc$º“ta}|afZÿr÷‡ÏP.h«ŒIIN ¾¬»Š˜•å‚`?�¢Éu)jFî+,8ÖvŽ¡‹öC“Ö0ÓŒéÝùþœ8gY‰Ú&“ˆ'RƬ�¢7éæ|"M¼yÏ,7·kŠ7ÀǺ[)ø.#ß�áSQŒ11‘é2.î �îï(ò?ºëÖ©G–é?§-Q$^)7qóCbØ$†¬'.š&;§ÔWê�Ú_Çg|»Í{€9 Ï€cF¯¬�ó’O‰35¡åÁ¬ÓZïù‹»”9ýý•y��›[8†ò -`A_»ƒÖAÿóa9'0UÑF×ñUYf»„n/ êŽ�]wxk�H] RÏ©'dŸ•1Ä%&¼Nýv '½­­ë�öË6'¨Ë.êj!…úu)“”K[¸ÂXM…cB×ñ?÷ú®ÁØ7†ø÷r•²üÏ¥äÿµž×$1ZSc ØÑá÷›P˜Ð5T©®¾¨ØÎU12–Pyzžãû62¾q¸#„‡¶žDYGmq>ùœ©Aç„-óyä@Eé."mͤ�¥-ÿ~I4dðØjKk8 Â±Š”R *VoYî”°uƒÏ’þ�dž{˜��rõ €&í›ö‹¼¨mÙWh˜fcÁ'&—ºÌÝ€ Ž‘6GêßMyŒw�b�#EÖ£Þ…Ä×^¹ïP�'\Ââå„ÍE£é_×]�{"yвQs@õF<0izÌf˜7U*ØÇ�+ÑõÊ«¢Él ‰—ÓTQ¨²Þ’ÇgXÆÌð¡BÔ\ºU‰ÒNŸÔ./$½@ êšàYQY_?Ù“»ÞU6ê°Iƒx®º6óÓíOL’Ç>c*³ÓuË÷ûKH>„'«Ü x¶1cëJQ Œ5ˆã¢Ú…r4³íŸI7è4_ÙÁõ JºàÍÏwÌ{¹;‡¸OZÝr1)}áréK .þ< ·r™Usoq^‚Ãm€ylEÍ•ØOVñ²é¥çjâ¿ Ð/gªÉòÊÈ‘º+˜&Þ‹�ê_žä|˜¦±…LÈÉ¿˜ê,Ž—&–Æh-Dš«cƒ"imd-ðØö)äa^ R¸H§p;�í‡M Æ¡ã’ø/ŠåFÃï¿È1Ý�$.‡T¦3üyÝ”§}æØ0âp? LdðSíd]C¹¸ Æ+7W‹Í33Ѭì²/˜½cð£hàˆéåe*„Ù/îÆÑ¤�GÄ�ü×_m‰štln†ž5Ò,¼óêÁ Ž£×çˆBß%àJqOýD5d Žî„¨ÕYk<^ö¶U‰ä€S+úë—¨#Ò«nkð°Tº1-ù—­ì‰p’udÖDË40`¦ö*D€²"Å>ø°Ý¨�õÞÆÙ^§�ÏFãàX‚|«RMûÇÁKÛóKN´23IïlÓû+ƒ¹Ä•‹<à6ÃþêÕ™'a‡nb¿~r×¶5ÏíÓ¬ÉýVfRðeÅÕNAŠÂrm™Ý�m÷…*N$ò R#R¡‘³«_¬tÓÖkea“ø£l°'˜‹E i÷ÐÕ €ò ¢ž^dL='3L�Ž?Dè*íß\tùùv /=±ÄøwQs¨‘;?T}T•f¥H­C¡W›¡jCË š±í7%5\¸ñ ›$Q2s©&ììþ7.…6#¢Â˜%ó¤hò³EõåCÑë·{àLÞè*)+‘ÒÛ&'‡ÑÍ=ð–×ÂL¶ zˆ9ô¯�q0)ê_× ‹3…ÕMgùd5gÀ´·§›¨T¤ìIR Î{ó‡Á†7po9’Z}©=ÓV¸,G"×�²k¯T<“.ùñK¸ÆÁŒ+QCbê]Xƒ4³†„l¹�XüÛ­fîÖÙ@+c‚¨$xD|ßÌ*”1Ó`ŽB 8Ïj•,R_J³kYUôÄ­à \xÝjns£�É5\l—å)-…VÁéšeÍE³ƒ �ÞvhcðÉÖ‚E:*€ðõ:(”~!â—æ¡X í7�úü1•9ÒÏ~ê&[…õWz¥N�<$~¨ØBöïQH›6ĸF^±[·Â­¶m~}ž!wϼBD/9~«ýlW¥ÉåïPl¬ c«éâò1C‰—ÔYÎmp~ͼZ G;±±jåS·:Gõ¸zç}‚¤86çtbk õ3ñ7éû¿ÝwüO¾ÝZzÖÀù¨-=¡ÝŸ&‹ùÕ§�žpßîKJ¶EÀG_ËXlRGÿ+|Ònc¨TmìiFµ<üçe8±EéMøàà÷×}9as?ô?É´Ë iƒuš~ØNþ^¢µ&±_,U(÷D7tX¼ˆSÚqP‘ÎÚ€âft~B¯ÛÅ-­N·4MÍžñ ËìIì5¤  ˆ±[{ñ•§„†¡-Ù/ºüòY�Y)ïå\éLÓbè­Žº/+§é|„y¨òIwÒF/ÁÕÿ×U×.Sʘ´·FrVzE.€YÈ' [¶âªE°,ËõšŸ…ƒ–9·!�~¹{4¨ch¢ã]ð\·¤†®f²Žìõm#í‘Ï3ÐúÇèÁn°Õ÷ºáKäÈ(. ½dεÅÖ©•ùt{køŒÌdæÁ}ù’ÐjïSho¿\[KÛ=Bx_ˆLnò§àÒ«l…>µœ‚¨Jûi±e·)€5ñÙ÷z¤“…_­$:í¼mKö¿'O1˜Ï±„B^Ìá¹¼tø(ƒ¾&ܹ³[´»@WÕ;4þžý·qù�Ë:ÑÐ(¡k‡ŒW…›1ŠD´)´®;tÍØ·ÊìRéocaHB‘¼â¬eJ…ÃVLù^ÆJÀú³/6UÛô4/v>&i4îÀú»Ÿ…Þcî-²\ N1'ÊnЫŠRiL—î¼9TTwš’ŽáÑhGfKs*Ói¹®ý®*ºcúlΗÚÝ[”’îSgúñÚëàÞVà"“süÍŽ`°*hmæ^vn.ï j4C8x…"®R°èj'RÚ“š¤Ë©¶kF¬öë>Výÿœ§¦}¬֛ᖧ@Ø0àt‰À³ôYi<ãÀx˸¸ò‹Þá,A�F- Æ­%hˆ0øWÁÃòÏy*¦˜’œ0z�õ¨¦€ýŸÔ�?bw¢qpuAü¹—¿�î>Ñrq2~S� |)´x®Ž÷iˆËdƒk«VZÕ$i>Ãô›ùä6²NŸØÚ)•´còâò™õwkYã˜UÁí_™7pÅ¡ïÍCïoµgEIa{>‹ì¾YtôVxv=¤MòŸ6 aU5àZ=Ö d>ŽÈ_•«ôÄnuÑÁ2.Å\w_ÂPq��ì}ò³B7#3œ@"Hÿ‡õ‡ÂŒíB“&Ý> ?«ß1ïa˜hg€ì�Ú$�6é‹ �%hÀŸÉop7¶4Y3‘H©!THb ò?�›Rïá‡pO �2;ñéôÍtÕO rq‰‘Ûÿ� Nƒõ�j¸‰JÉì¡â€2P*AÅÛÖÖTõóºç�JÓ̵ Ý�‚«WC{Ce'ê¨Ô#CÜ(ãRÁ4¤Â;Rwv)Ü|Ø�жN |dIªÃWP<Œà"xX´£D:Mûà ô{É„�‘3•pÃdí$ä—=úÁyŒ"K2èôËÀÞXK¨+¨ Ï+�ÞºÖ �ûR7÷-º´B[[JϪ&“~XÚꤋ֙¯½ãîØ=CÏElk:— ÝA`<Í’î_Â¥Ú…zS'×W§½Ø1¢58LÊÐõÆ”½ÃwÀµpÈyÖe@â=™:ÛÆt¥/©%¨” Aï›6T©–So­8#+âIÙH俚vÝ¢ãµPR,“H­†�vø†åÉnîËÀ/¸þeÇc3 Jn~!ÚzqŒc÷ }ë‹ÑÉíe²mîXÊ®Ÿ]2èÿ�¹Î5Òê+:y°°U—©øÕÃŒ!Uï”»v~Zc4~Â6âÙnÚÅ@Ÿ¸%¯Uœ“ÿŠ!T"c…µ½�×Å @ƒeDV%¯ œÐEöP7ôûþIÆ£2àì˜HIAo`ÞèR±í²Ñæ¤U!úÁVí{§ 㦶 …Ø¿cÅ™új¶j×çÊ[ˆÇ„ø,£|/ç"Šñ»·t`êß­9u(/×=ô[±0Î=ãÖbRÌ\¯Ð1�VÞPu±ÝÔ±‡Nl x¬e"ÈÔ' ß‹¸S˜Ÿ7Y–ÿ‘X ÂSº,A`¾Ü4&›NS¦ïÓÔ� 7ZIéËã=kµ�ƒ?Ó4Ò¼ñ/7¾4#ôŠì"‰2 Ò»'÷hÍ[¸äjAÑ¥Uèf\ÞËé ´yµ’Œ iGbo2Ü·1n[‰~EF–°F"3•õFä3æóü4©n’äí„fØdÏXçI�Ê 'åM–ŽŸ¦r"ì½®aILX77ÿÀ6 D+¡Ó”´;z¾Í} f™YQÐkBuík4T!¦)‹bÎÈ¿„"'-ýôÎE–ÕðU3fï1}ƒ‚p]E– ›ƒ®MçÞ@t4ZRuδù¾ã©øp1ýv+•v­T¸ 69@þÛÄ�Eö\5åƒëý½‡?Ô^,_<. UG'Í;2:]š¢dá¤ÀÈ”q¢†\߈0”@ü!Ê™[�èh@‰MIѧ¤ŸàhŸÊŽí@©÷¹7aý§¨äœ€7úöàQÖ^ÎÂÍQ€â¬Ï¢ZV“Öahs…|g2¡l€é-Ž„ÜM$bÓ.»#è[@Šû˜+b0š?WÛp²d‘´ÆŠEF0ifÞ¤ÞöV%.Ýà}4$'@3÷ë 8Þ ·©—y¯e÷¡µRSN»Mæë �Έ\u\5e³£ÎÛỳ õ«k…I°8`W‹Â>,“�Ÿuo0€?|›’ª`ÿ1\�ùëÌœ¡ÅÒ]_´†^£{Ñ)Y8»Æ€åùLUœctíÅÛáE%Ím¢sa·KÌl³®6ȹZŒ ÕkYIé Gjz˜•ÇôœŽ]õu¨²<-ëijãžûÌÕÁr—~IdZû”¯‡µƒ�Èm ãEjÇÊtW˜¬Wäýž3§G%[Ÿ¤Ç™­·•�üèiaË%0M¤Ä�—¯¸¾#UO3î'F°âïµbkÊauV{è—ÉÔ“ÁÛ —·ù&°w¢lFŽ�i+Šô|Q…�S�ê‚ìîÊ;¿ ç‘dLÑ � yñ®¡ò nÊg•âÿtS?9³¦È…mx¤Ô/rÏþ·C‚ÿRY¶_Íâf·„‡;[|ú²fÛà9i¹5GÃáú¿VÜgª­þ*Š5pº˜Ëíõù‘RìÏð,ýœôÏN5ÉDM–Äqüj~–ùv¨â SØhä¬$[½™åVÌèì~F1@±7цE²�˜jµc£Î¿Äµ«sw@z`Û §¥1ä‘é Vóˆ�eÜ,=@ŽŽêYVÖVàgZÈøMü»CdúAçÆbϿڋz>Í>Õ¥üJ†ÈÐ�ERµ\G¡6θó;.r2¤Aæ'Çè·ûŠÓM 8\ÀVød¶ˆ|e¥Jæ]8:P º¶Ø¶kg¢4¥Ý'bTak]Qæ&³„ý²™…^‚uíS„‘>Ö4‰2Ôº,ÇÈÞGhC Lcä®E (=Ÿ8Èÿ4Ëúæ_ØÐï“]jŽêœi/îõæÿz�ŽÃ1÷99vdN£”±gNzUçô¾qŸ5ÿŽí”Æ�=.‹Oo-+ŒJtC·F &¥ëAºL—ЕÓÝJׯ_b°!hüØUjϾû‘Y—t}¼cIJç�Rc7Hù$—q})Æíyb8s䮫Âlû¹¿‰ýb}ÄäBcÇ£w´¦Œl §Ç˜ús�à{üÉߟ…'²~ôÙ`SÎV¢‡£Ä”ÚÃå[Ä£ÔoúvÔ¯“Xv�‘ó`±v�dŸGˆ‚™Ê¬šé PG§¨:G֜Ǖìß372¹…dI²¸’èfb¥|$L54ü†EѤÈý]¿ ;�êà¤8Š—°4§Q6;K½ÿ Ùy’�HTa rpç÷¸­Z; ©^¶Xù„”)_\ ì©¢zÛ^†@ão�êòfQB)#§…ˆÚ]¥ŸÏ{FµN¹,Ɇțœ~ ´ü8â9Ä .>ñ_à.z€ŒGžâ¼"Ÿs–Z„�°­£Rœ0+ŠV1Åù¨Q7ìJ?7/ƒ* Ͳæ–*¢ý¯ö6Aãt×úgx�ÜÒ‚¦dƒBÍ!’Äp}ízmúqÓSQô´G€_îÌÀ[-÷·‡‡é|ÙùU=à7ŸøT¹$À~Ëë "ðŠâVĘœ‚ç'!frãôÈØÁ³RÛͧ>ùãíHéi”¹ü¨µ!o“q†í`~èã3“DÒÛ6ºÒú9=nóÐi¢Û:‡Ò¥wOÏþЂ{Úåj¼­Hàǵ+Ê�RŠ�¾†·L¨‡È�NñÔ Ñj<eM…ßýËá£ËèL&¹GxŠªçËF‹Ùeµ~ô¦ä‰—:…9ó‚ê5j{ìéŸGJ`"C}¬ÓÕÜ7kñºkã¹¶jÈ ßãé:,�üzÇJŒd–IT˶1Ro’geœpú’(˜Þ¢µdõm¬õC9F§oòżõý éNO‚þÆÍѳÀªYÎÙœ:Ûmp•rÞ¬õ ^(¨Hò¶èíq8–‹‡MîOSìw 1Ö£9Ø1I]C �l̬á=™‰œãÞ]¦5£³õiaS4¥õð.Põ‹HÝ“>Ùý¦½Êm»ÁV=ÛHYéb;iVù½¬BµîÃ4±!î4—Ue u¥mì¼cRÀ�•W–5²I��ÑÉìuj÷ÓÒò-êÇ!ÅjÈõuÀºáÒá‹¥ê¥d{‘p;ˆ+A*ü .Ê;§ç},݇ÒE{�\܉i–m£F- Q+¢Œ‰�5,1›a@³ 檔gÚfͧqr=·€NÄwñÒkƒÝï›Jägàœ.XÚÓg#Õè§Nm� M¯F¶,g·T:gy6ÀyÛÜ#ÖêôeÒCzIgûeï†ëý’6äÈâlj�ªSaëŒ;Òc'Ït¹�ËF[¢÷‘ý²ù‘Z© d“-ƒ°ã¼£ £É@ZÆpÇ<¬5o�ÃæuyŸÞíýO`Q™ð÷Ó]ä6ãòºçÎó“/™gÒ°p +dñ�=x8ÌöøN4^£k O�MBEî�G•Ÿë¥ã½•žL�µÛ^A€v˜×ú ó›>Y%~cµZtsÂg„DÍ ÒþK¦Oúºî•™Þ,Ëa´j°/|ü¶ Ñ:ª7=óÄÆ"ˆ�åhЕEÂX…|…Ìܪ·ªæBsF(ï‡ô)?¯C N䨮eZ“8Î'VÜ,UÏb 5Þð•QNÔ”øLLðʪÞ"Ú¦{z'S ‘†pf KÙB2&û3¦5<+€ï§ª‰wT°ÃÿLÚ‹g�Ÿ™ü‡(¸�Ò6ÚÊ£¤�t»C(¯ˆÕ 9W_12þ†¯ÂMh:¦pR…^Eë€t%�ñ9ˆuÄØ±XØb«ZY�xÖ±ñ¹Lé;F圔|©�¯S*¢J4HMlÔnaÌ_ÒÆEöŒ&:Í[`Þ5j¸`oÅ>o„ÁÑþtûh³Ý›¨3Œûäóýyë�íBÄì{àžÖŽýgÈr©fÔÿ�#éêSî…›l]�g˜×….îÀ�“”­ò(žÏ±?èì¥J�!6 ½P{–[˜Z�”&³4ZA™f‰T‚¦rš¡:‡ÜFîY4;ÒüóV”²$œâ†Í¦…ñHd-áð÷î²Ì¥WǵB¿‰–ï© ŸGKH-nשڸdþ¤ÜIæ�™Æ] êc°°^Úȼ)ÌM­Ï¥·¤.œ·:ÍpŒ×Àñٲط,×¼G÷öWFÚ¢K}"‘¬oµj}ë=àà^}I¾–‘cÝ‚᡽}kKžõ*Ž0ªVÒ+|2îo²™_…¿‹SBnú™�“òIþömôô«®Èä|îˆÉFøWg)G0Ô$„Ï“‰E Ï…m­¶é¡!Dž&„qX'á{Òüt4²r¶)vÕ÷á XrgâK�q{ƒ¾áªŽÍ\�›TM¬ïãç07ºâhÆ´¤ÚÆ|&|)΂´S½MÓ<£Or‹Á#ÖwfAÀ�¯]tpº æ<2» 8´Â„Ž•&{Å|"ËuÈÀö©¤Âz×5æSÐc,øÃi"ÎG,³J5µÚ,æ÷(ŽíøBÝâŒÚ³ú`�¸g¯`X-Ž€¸añv …ÆBbô˜?h•ùo°Œ‡\ÇCÍŒ¡I©ùÑ‘£U´jºëŒÔoä® /fi�c¦áöV‹ ~€ž«(Fû–ˆ¾Ñ™¤Aš/I�80.ʘ¨ö�pÏ+1/©á»ò>²¹>7ëë¹2Ú¾õ×Δì¶.(âA�üqå® x½à mrÓ�ç~�f�ø îO²kuÀ°‡ŽÌ¬�ŒrjãXw�ŒšE%_“×ËêgâlÇACÚ›?€œ{%ÞÐÎ\Â;n6Ì(oïº~ª}La‚éìdo’½òÜ?´‰q�Ñ/ìܤGÖKìºRPçúšíøç³™ìòü-Û¦S<˜³ûú3Eæ·Ù—4’Z´�Ë—ðb õdËýÑ\9ùð£>Ž#;z‘º¬Ì¤è¬Š9þ0ן}žG»ô]|@GxØ£”MžÊFK?¤í@q�ÂþÒƒt¯ê€È™Cjмzy™O!¶ÛKº  Å0ðz¹ØD>EZñ…ß÷ËR-PÀÖGqªÃŠH0”y„ Ú¡zMGˆ6m(„_‹¾töÙ?'¬� ?à¨3Ó›ÒÃ`?õLa©�:Ú#·]Ü¡é鯕Ð|w1ÐTHk0-Z�¥ü;ß�;Û;¯S4ãùR4/Ô©V}[O/Žë`ÑBïÑõ¢DÁ[¯ k Š@rì]¬�ý£Øò¿?îØÆ«6EPäOÎa;šî•ed˜?SB0Ù¬A¡$š¨S‹Æ0A®µÙ}СKÅÞšTœbÖð,Þ¯ò#/œ OG·«Rõ&ó‡í±ÁŽü½Â^Ы8ØúàÿÒ+¶4p�€/7u~Aù! ®Krôâ÷ím � ÊÕuê-K›Í:Åçö&À`t€eÆz�kqeÃ)^“š>fù´Z�Š}@Çbc¦±3"¿•‚˜©‚Ð8ýy é–ú.?EfP³\éB9vÛ?óNú¢ `Öþh³¾–xýíüO1&h›PŽ?ý°ð[n罘¨;UÓ¶ŒŸIVnjŠ` "ý,MPG@jl–‚£Ðõ�¿(£ š# wVz²[ÑŒ¸nµ ÊŠ5:Ikœ¼ú�bŠùK¢I ”ÐâHJ%+¼ü¹g¨P‹~ôJ/â‹ÈÈL`ñh ¾sÊ)•ÉÙÍz¿8WÕ‡Ž¨ÒæB,lkjÕFž³™fˆÕ)?!_¸RDô,V êþQ= �Ø](Jâ­ë�4•ÜôÄ€±ÆÑ A¿;åÔ‚ªYI˜†Œ¹œ%"(ÖX¬Â“ƒ]”ºh\¹žD‘¬ôz¡ÂÜFôå(„ùŒ* ó :Þ9W"PÓeª‘œãy†�¢¨Çeá÷#8 ÀCõ�ü®À4Õ£¬ê˜äQ›£a®Ž‘G$,f ou–:¹ücz£ KVh±ûµ·{á«°QôD3¨ þ/AŠ=ý©{ü ‘±:‰]Æã¥ïEÜ VH=8[#ÿ×O [Kýû5ÎØ¾ž­Œ©Úœ£–ž¢Wÿɦ@÷¿ dIJ£ÖŽ–•)w–òÊJòˆ“Q‘^p²^ƒýyd8àˆïÂGl.˜$ °VgK—eôN[H;Jyéo¯`rx�zÆøF1¹4‚ííàëÉÉv²˜#š:ç\2æCÙ¡b'Þ žSUν¢×F³”}·€© "‡wLÚx ÷è ”ßgê3*.�+Ù€†1ñ{E(Ó�$£BoºÕ4:¡|e /ù-/8/0% §8 @#À²A1P[§&5m]™'ô±F²¼Ù’3–¦ž3DZ-~ݬ`¼öq‹—&ÎÆ¥of²M¾¢È}¢ñ…îɂʔQIml�åò‹z2lèôºmÈÎ4ó­“’ÀìwÜ®mcÁý7·aFn³ äyê{RĸßÍõ§ ÃpàŸ¶†•“ñé¸|ØF<­»GŽBz¨ÜDý¸rȶ*U�¡FÓͯ±¹Ø¬í�ÀEÌÙœuî­ÏQEj’ipíä±sOøÄ›%­b<.ÁåõB¾£ÖÆ¡91=µ§QO=£ d ˜õð�™ÑU¦G«óRä:Jë¦ø矮ÆT]ñ'êuÒ.©.Tç)“¢T®!wý”m�Öñ9)ƒ‡ÜÚ�WÓ z¬IÒŽIÇ/^iü°I}Ð(¢´à²5äyšUº#]cÚ¯¤±ÑÜÐöB|ç¡Ó·ÏÈëd3âáE8�”DZ¡ò-ÿã>óÀŒ:Måí;®uN�Iò÷Üm)±B›�$r|f=#E”¶ºeiõ8�¼¸�Ã@AAýZ%¸ÚOƒwûµà}¿ª,°a€^VÁv„˜j‹uk�ï!“ÈàwM]z»)JÜ0°wrëYV »òˆ¯uíüªNå·Þj!Q®’%Gýô$O@Þæ^êÕˆ±ÆLqü–9­ðËHàÆ¶÷ü¯1PÊnïö3òØïbó€õ~¤÷½Þ»âå¢*ñRfç7ð¥ºPÐì¯I·oe–de5¤pª[nlFc^-Õ–‡ ’]°zO[�1�Gt®Ï üT߉™ÙÉtÇwÿ&­óöŽsí Öz¥;4”VÇfÙêsŠn(é+YMQ�Y�^.¢€ôùÒ­ nÇ B¥]¤eÈ´†§„Móªë.$c&çDÂfW'Ö:yùÂYßû?Q¶�LïUÒ(ʇö0ß|TѨL¥À܇QMðÿICܧ@ÑMöNöZbü1lÞÆšL�§_å:å\�ñ%2V¢gs¼Sïϧèä ºzê½bU^ÉàÝan뤚œ& oÓÝ9œyÏî…"=Ls"QÉ »¼1Ä'ˆ�—t|%�›@·g¥„Ô%^Kå›Lc¡µç‹w»TÕiëÖªþo,²v)B©‚#¶÷Xª + Fn]Û¿¬èpË7UE°â„krÎ,ø?ÁP=.Ùõe�êG\kégÔ~¢À�Àïü`Ké_÷ºï¶ê²êߟ%/þ´,“'RO§XÂÄQÆÃS«ÝÅ´Ö×·ztO!Òa—Â"&vêTÉ"�Vuÿ …¥ ø9³êZ�#;ú´A)âsÑ=´gèžÃî’ £d@Xš*„• {gcGfHèHX5!àŸxGÿ€‰-ÛÖ„a�!á€SIÚoš¤d%��¥Ç¥DÔ“új"áƒWœ8ùÎEiºR9‹ÓDa"¤=b�Z�/m­âCàŒ@^ÞÁB²8ü›]“7ïÑ}UögähO!eß�H3eé7‚.ö89¡iØYpdt%…y¯È壆çq¬¥&ÆoVzöWØ1=Q£¦cOq¡ô¬gŽƒÎfUüÜgÒBcí×Ѥ…¢2!Å]¯ ›Qw÷�òžµÅG¬xmÐø>&DvJ3cÞ`nãû8Hjét3ɉè@7P¢?‘4Þ«­ †æ±ê“kUþOC‹5k–µRüg&—"±®îÈ=VÓ³òW]LDõJcqf7& l=S×€Õ¸}ÔC{º­Jj¶§û�J‰G®‰jμ@¶þDíŸ §N–T§áÙÄ"ž~ ãÁ�¦…‘€ÞaX¦–ÜŽ Høö¼.ê‹k)•Ü,äíþ ÜÃ%m%ÓË'ÕLºï-]‚³¿m$t9yÓÍÅœk¸Ý�Íw5Šœ,± H®¡Å9£]Pãìv/¦+x)Årlƒë'ßj-c!¤ÁÝ™(û2NGÓ-„‘z‰8¾EêêéÑ8‹‚W¡Zj’:> ‹#¦Æ„Rv%„Œè“ø6Lo3cBÀ³F{fà¼n7Å×C4IKGØ­jì #ÓYä2 sxRÉOý^Ìçôøôé׊œ¼œowÖÂÁ©ò´¥ —ƒþ2Yq¡¨Á«8Ë´–:ÞVЩíþž�EÜø©¾ÊL'Å2e¿þ—(J½ëŸ§Ø6³÷«\¼z/ 7‚ko¤Œ~]â‡S¼|±ðƒDÓ­ùT>ÈÒ;;/mÚ}Î=»Îx¬Be÷ºÇ !”lõ<ºÓlÎß—x¤¡Æš\/É*•øÔ( �^��ö�:Ðfšø¥kÍ&0}]cPìø <¬Å�H&ôo7KÜ%Ü_5|O#¨íÒž‡;0õª,åú–� ¾×PôØ3·íÓVñaxH¡ÞB*úy{“ ]²Lôz\‘±¢¨Ä‚¿aÕú½M1yªÒjlý.´žügó{ÖÄø{ ¡ír+W€Á§ª‘u@£VŠšu bÿ �”“žÖ¤w©únº\y¤X¥…�×®˜OŽàqn:úFVÌs8ã)º4ö“:¾ÕlF›“òôZ6%²# ü­žj¸¬KнB%+Žk»*@º—$xP?ª¼¹ˆâš0@F1xÞ䥲Œ„!ª£Ÿ€XUØxJJÅ!�YÐZÛÛ×W–.¹m´Bpx±Ý•™4¹6JûÂ3”¯ ³q¼ 3íxèn?hö×uZ¿Ç׸E\=3j(™úQ 3ò§‹Iô�¼hË © *g¶«¼ùp¦ík‰±ùÕ¨Ðx9mÜÄ~™8NG ˜£›U¾zÂGsšÀìGhB/ó µ‡�<Pþ÷=¢Ä,I™þø|Ì#ÎÚö½çÊ<øÖüròÏœŸ�<÷º×6d Š–�Ï×eX0¹ÕMþMJÉ Ó­~›nË9t Õó£”5úúb€½Y£¦”òXd@ g4H!ˆ¥‡hdz½3‡ñ–¥TaeŒbò./ÙœoùLX7oIA¤îº…| …D€L0%9x5ÉÈÀ—Ãó߃‘à dù�@ÞËΈFí·bÛxHR@hU!‡|ìmq:fŒ¤~hâ©ìßæ¯Îy‹y.¨ÊÂ@ ¦úàw­"Ÿ¼¾ *‚ë^OtýO‡@¹wP°–WÕEj©£ P†™e6v W"ôï‘Ø¿‚Bª ̈0q™iXAp#>oC4¤ý—õ £=coYf-À©[³Sd)¼¦mêP@’íìó½�«ˆ«XwÉÑ×l¢ÁÂu¢�ù²hµQ·jnZB6£{Isp�Kƒ<ò›õäkÞ›ÂÛyþèC_2É‘´y¤'·+‚f”t¹ÁÓ„ Xh¤ëäËí6BTn5©8œÑlªˆN¿à‚?•:bŸGW,á?šÜj3…ycÏZâê~ É5Ã-�ñàïØ—AÞ¦S?py³†·™¾½N²€)냽5*~üécßaûO“²¸[¸*X]bȯó&Ö>KÓO†(x©0h'¤æ“ñ®g¬ˆÝY ô„‰“MßäŸ'ØÝu<ÃJô½ƒn5¨“l�dÙ=l° Õ)iµ/sœz‹fK8'XÁ> ¨rÒ²Qجi´lú’Òð˜i6e%ý\CAãâ�Ÿû�õ:©`‚èÀê·5˜ä¢ü´i¨ÙQÊ¥êöS§(ÊG(7µÂ^VÁj�}-rçЕŒ. Kâñ—Óñ†½Xà…~Ìå¾(Åg{¯±sýcw^†¾i­_6ôÿõw¯q$×"¬Ó‘Ô'ðØSNKR©—.wM›0•,ñƒ‹køPÌúšºÈŸäûÑäŸM³¸�Hj‹¢ ‰mÜ Ì$Ý??îLRZ¥ëg ªÛ Ä�ª‰sþGFkìíè›ó;Ùgar@¯-À½újtvH£\Ÿì,èßrC`á aà”ýb†½šS™PÛn¾dæ¾^B`@ú_r$žD…[£=¿d·ú>ËÙ¢i§qêT‰ ì²ù¤V’–þ¶½YI8—üÚ|Áˆe•8"ϼ”÷cãEÝ ¶³Å;£þÚ«ü¾#\Âû1“ËàxæË¾¾ŒÜVn¦É"ÇÔ…ÝwšûƒFxæWCVUæL-%#½J ?cSõ*ÎËŽS¬tƒ <³^-f§ÂçO:Þ,A[³Ô®.�‡û±Ñ÷,yxá?L‚z/�‡?‡Ý%âê„ÚGr²™,l×kdl¯±wûÑåÒ_š¡Pµúã‚ø¹8.ú¹'�ÈC'Ï­ª!yù#ÇŽ�\Ø.NbãöÂUôÒ™ŽÖY?Uîè�,lºÙÑ[võþfw±Ý`ÉXé–QxEKoušLà%™Ð¡t6¯ÊË�‚á(¶MÜwc£ï¾t˜-Ý-#m–rËàvkÓO':¡~ëˆX'¶ž”]Ìû3c瀰5¡itÊIIï— mè�ùú7ÖwÆšmïí*ÇFe-{6b…÷΋lWS´eZ“ìÚ:.r ‹÷^ô’€éBâDB¡o¹FÔ'þiÆ2Rgû†…z+¤:ôæÉµmu!4h†ž+Y»Ž‰oz¦ßÈäh‘¦ÕÈpÆyÎüPoõñåÓ£Õ©äïoT¡$¨æg>0YÄ“-é@ˆI"oGyx±”´-Oé$!¶—`Œ+ß¡§™ä©`¦íØ-öržwIt¾"«ñ œdK{TÇzH}2§kŸw\Ì ˆ!ƒÿ¶ÚñU¦.#�2�'Ž©˜XémÜKD^ÖžË<ÑJ7u¹§÷‡É¸³í ž“óAµc› 9®6bò³$Ñáváú$ÕMÕ «&¼�Ï›!µg›1,RÂÛð¦p-7˜ ú_�õ¥ôÊðÛ EÉä‚m�…ßÑKÝâÑÄ0ÌBþ´ã°zoDì)è‡øt®÷p¤B9 Ü©æ×¸« ЩÙdnQò­ª‘ŸÉTFŒÁ3€=ž >¼"¶VÎýI´£®{™3Gö�ã¶k�á̾„•®»vÆè­Ž./�<€y4²óï°n9ˆñÄ‚]Ñç°>óK¸cìè>¢¦¹71có]Z7…×Ò 7™MìhÍ® kIoSeÓŸePŒ’H+!ô)«#˜€Ú¡b‹Q´7 NC+|røK§_þçLc”\U¦ªÑà F¤"#dù!:£AâÀ¹ÏØý_éè]0´Ý¹³*,»± Íjà"Ÿ®`½ÿ¤I�¹l§¨Nj´?;Kaì]²fIOŠÃÌ»ò “¬%d¾QÎâÀϵÇf«�NDxG‡pÚrpOøÔݹcUÉîÌ 'ª¾dç©¡D;£o ·ñž%®NüÚ”W|JÕ²áNÜŸt›fÄ[®xÊf>hÐ|½Ç¤““%W!‰ð$3poìš4š¦¹š†M“A‘0´B§-…÷�Ä«FíPÇw�š&YEƒ¬5Y.ÞS11 )Ú2»Nõ¦ïÇ\e]íÁø\¯WŸðˆçêîÕž=ÐtU³7ƒ@Kr*ö²vaŒ! ÐßÜÅ#”)pÇïÅ%ÿtï�E^¤¬Í¾eà ^;ž¨€B^iSÔº' ^ÄàßÁœðB`áý™˜[Æ…VE¦¯÷„`×¹$Æ6;Œý —fP6æoéùAö)…ü!jú½´¬Ô*³kþn¤ôÍÇ} ”kÿ/ËJ? F¨@{ÜÉŒi¡Šr`KHÚ5œ9–¯²B±"Gÿ£/@Ã�@)°&XîsLúúäñÊàN2šCzKj:åe�^œ®Ä;ξºB!œ~rÖ£!nËhÆ�!Ik÷Âa˜'W\í\…¨Âëôó‰åÝ?u+á©Ö²±„‘¸64ôcå‘$=*¨;° 7†“Ì/¼0@ϲÕË/^/¡CÄ F�Oš]¶YkÔEuü7èQ9ÓD 4¡�*R݆TÒë�š_y+%!K_–>|õ„’µ€ ¼˜AÙÇÆ¶ú�Œ‰ªÃW ü«çÅ"jë8ÑW„êòF�ŽbMŒ�GÓKÅeCĽ%°ï€“¬UvÝ2gÎ ¦ æKÿ²Á"hÝî{…Žyñß½iêÆ½žç3ßá|·@š#{†š¶qF-d!‹„h¢§®7@PAR 2.0MainÀÅQÐbxÛ³–¾ã‹,<Üž’PAR2PKTL@âp~9HÛq‚žÀ-ó~xë¶qF-d!‹„h¢§®7@PAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8227339 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.vol3+1.par20000644000000000000000000014413415241075550024260 0ustar00runnerstaffPAR2PKTÆ0–æ4dÆ�³ôXƒâ²K¶qF-d!‹„h¢§®7@PAR 2.0RecvSlic 1hšCÝÖ¯âỳþ ù‰f>hǘ²‡µ7¸Mi¾š­½ë>.%¨Í�›è/ÄUšÿ¼“ãkÇØ‡`c]ÐÌRÔâÏ%3¬ÙN²é�hŸùŽ •AÀ )Ûr·Õó1þnV©y¹óHÓMqÇ0¯_l›§Úù\¿c 8·1KXB*¹±T.ZJ ÈÅý?€§z5Š r³�-0"á›÷˜2Cw@ÛàmûÁ+´µ{nsT=ßh¨>ka˜Ú lyd1á¾XŸ^’¥Q Øxv�Ì'‡œ{IŽDèwÓ*Í£ŠŸš¹@ÏF nÚ”‹tņG[ºðŠ®J%Ö˜�g�³ÂQD@4‘äÁnS oU‹£søCBw˜EÜ™M“ÄÝiœÌyº•;²­ÃN§×] ¡Jø\�¬4kÔï«Ë¢dF½-üâ9¨Ž oÞÛ ç�gÄ[ðšEDe�XJ˜-S?=ÕgåЗ÷uËkyò5ÙB²Ð¿±^s™¹{íòDÃÖÝð©Ý´“\Mæx�Þ^Â×’ðç"D4„G¬Æ£ò²üìcà*“9�|//‹49Œ£–ÀÞñfDós‡‚ݰb\Ô�¶?T$ µÌ?\1ú[èÖð9W6Ð’‘áó‡àr¯• Ðû ¨âaÁÝuÈÄúvžÃ|†*¼È)¥§d®C=€ 0›òš\áç:¡¬.ÈFi}ÑÛ‘™  N…Ô<!}ª¿‚Vßßo¨ð*i¼²hjÃטMÑ~Èj¬ÝÅG֊Ϻ��úAФËë™ Ëùò(Åk;’�ð¹�$XFB,ר,ÉÎ)¿JÆTÛÎY1ÙGul̺Smñ®+7<0f žhŠu ëµaË98/üÁæ,×ú8ˬr¢­kÕZ/Ò?5^†ëžŠ…B{@dZåïB]p½)Å* “.)ÂÚ{»¸QÔû`ÛÑÀÄÃâ�)"Ú)Ìd'–UkÆ’€ª.D`[lTÒa[:HÓô.zšSÐØ׉MþÅÆÅž™Sn4wæÍª¤Be¿�AäÅû–<¸˜1Ó´MJÙ^ŽCQ)7× ƒëgmÒçWh·Öø=¶l¯�»É9Ÿu€T7–_ÞB�r‘)‹×–?²÷™çýG½__åî—åoù?xÑ—âPúÈÝKR£Sä­k›k@@î©ßËú<~:iIÄ~ùke™Ð‰´ž5í& eÚ˰±$-ï’©*!@p\4R[É‹õ½IøX*� "x‡{ÇF�NJdÿ�,KÒ �ÚØ¿¥v™E 'ΊŽAVÖË*hKÏSíÁÙ¢¦Îu)spN‚ �SödR~—¿•®/Ë{}µ -B–èjz±´_Å4oa, h{kù»lXn9DÌ?©TýMZ#†ÀñßèEüÊ"é×Ú=§1ß`‘|ŸrCçÁB‰>?ØË[÷­�“^+ÕÄì÷ ñ ¼×ùŠH0|nŠ\¿p‹P­³Iñ“ØìÀ] q= Á_À©!kK§Õ®ž5®S.7…V«~¹ßQ3µŠ™¾- (sêMƒ#šÈf1¿ 4¯Õ2ïÔÝ,ê„ß~iq€—E£L»g7=¨,Øyyú–DÁoÕ`‹h«„ýž =º|Ášý9€E•CPTQ�Ö:í¤•¸9÷°Œ t ¸ˆ?KeÕø5?6vô¨¯®ÀR*qlàâ*Õ}�Bt´´µø’2Òw4R(¡ºr–Ä3?=†§µŒâgâ•òA¦æ:IÊÈ‚ƒ†Æá¸=¬0 ÄÃ$î…e¶‘�ÜEÕÚ¶Ë ùÒÎ6�î0–€í‡À² ùb¥íoWagñSª{9ý¡ÊèÀõŠc�¡çãAÒK,KP9¹�Çâakò •RV¼Álí)!!*#R«uöÊkب™ó÷Âc?OU¦úLˆm æ œšÊ˜ƒÆ¯ áv™  bȾöS2«jCe0êf/0B[e¯Õ[±ÞpLx7VTv Ïà†dÀ \Èjókñèô°D8Fpõ+^l-Èý¡Ë2|_©¾è/:-M³/f€$R+›qƒ."á1 jæø”~Që»(4Ö††~­4*áèsdÖÜáãö…iè9OÆ;…¶¤4¬Ú?†·4ŽÓfˆÇÿDÈ/~Äc ضΠTc<^ÇDÄœ¦:\iÓúwP~üËá‘ȳ‰4ÀÄö8^r(~�(Èר�%Ôg¸*8x`íÐÓP".Åã¥FsYÛó#"{n‹Xsb+ Ÿ.O€ÞßÔX?1©2Z$à�sã,,Чb‘Zñ$'WíÑ-Ò~/QÅsÖÄg§Ôm›¨ è¬Ü±ë3±99¢í(\"^®©i,áöéS”’A¶ýR7z›˜ÌK=ši¢lmm¡wE êjŒ†ø#/Å8 LR o̯t蘯س1×…ô‰6ÑÛz{àÁp¤,�Iׯ³±¼æW9âñ‰¸¬¡žæ?IÎXǪƾ%™‘ÈŠa·»úT°Ü³ˆË½8'­�`ó—þ?ŽBJ ¤žŒó ÁUv CÃ,RY$ý\Q[ÏF¸ÞùÚ<½3á�œÞʪ|Á]Þ­w{j0³B�”íP|ºOJIA2r· 9°p±­è�YÚM­PZ\l¶MoæcaÑd÷ßFàg9Œßo<%0€ÔÏ‹™/yð�TöŒ¯ƒª>�·¦âÿÄî3>1é{KU[©å¢¡Z'gµ86V2¸Kš.{K8Ìž‡™ùëÄ|p’¿<%ƒÈÁ*Q·… öª3ÆCèùË¥1<•zÇîY§mR.¥-+nX«�¢.š�®°îɆ¡¡‹1oÃ!M"[s¬ª^¿(r 'Xw@™_ÖëŒÖäÜ�Sެã²KX› ®îÈÇ×­Èû9!˜F§NI»ÈŒJàþîéØ×ݱ[9=¿Š�³ÑQª�ãƒþ|&ÇUÕ?Bš±åbln©¢08î�ÙµQ=—ô)8.;ù¿®ºOP‚^ªðFÑòŠ­Rÿ­’º$ý’Y ÓÇ ‚½†_5Ù«;÷y¹ yúc¯E¬Lã(]Hõc€_ù‹YüXa4w]]X£ß{ß*:Ç,Ї¢Ýac€¤¿ñ91â+ž=>ø»�DÖ×>7EÑ¥ªŸ¡‰%K)w%“Â%Œ$5ÖS’¿W´Ã-?á]c¢Áé7:ŒŒMhT“‚¡#ˆÖðA…§C˜ÐyI÷Ìâ#ɇwUý”xÝb®šÅíáéÒÝñÅŽïø%�Bp »þÒ7>ªj–â@Þ�߸Út8œ ä±°Ð\€9gË… àµ+ÍxqØ»»ÜpkWVNu&£NMŒm’òÏ{åj²µ¨c&×ðЂùäÔŸvdf,|/%³€•–© ~Ëqv³5ãKcÿß…¬øô[ÿõ %dÊž‡ˆ{Æ ú3É ƒ‹žfèfñGÇtòu¶Ì;|ßfÈ©ªí6‘åS-¤k$Ý|�bÉ{­û¶ÃÀ ƒâï¿7mðc°�^3ð}Z+0Tp�­Ìm¯®-Â�˜î !ˆ¿\I}5ý´XÓñ††VòxUì!­@!0nÛ¶6´ªh™ñ@z4c3 Í›€ø-ì®á,ÁÒCùæÚT=í¦5«C£k$yKTÅë¦T¼:ÑJ1éM)m¢X{„£~dö¥b†à?›)-¹ÊÒ0È”AɾÚ)QéOÓôŠn±Ròæ¿V _”ÙIå•mɈw\ç긕Ó{:�’;Øk±@ÜúRvT’o}”ÁVC@ “ä7+Ôü—õjvÓ'Ãu Uÿl«Ô”×`Õ^.1‰¥Óþ¦ÃÖIP *²¦’_6{RúN,Num¯ó¦‘s‚½¸6òmh)‹xL˜¦[My‰DÙªÅLÿTͪ4†»½öªòèáÃßh!-âkÅõ7OÑæy‚:"p† K,š3Ø 3l‚DeÔ]d€“xb]ºA–Õ!ìõ¥’eÙÌÉÏ`¹Û ü°×°ä¼Iø ¬Yãshõ à¸L„ôñß“\çÇ�°ä"_ryÕ·ÿH_? n ‘Ü~�!óªN§~o:O‰c>³xºTäÿl0�(ügBÕÖeŒ-û#q²®Jv¨=͇ĭb�Ñ<„©8Ï%"WKenݰ#ø ]óñ]ð¶õü¦Îõr[×Ó÷µŠwö„`ùF’H!xæY›{µ�_øuv]¬?Egc8ü/š×ßhlæ(�wDR"«ø{¢Àc:dªjà¥�-ÿ¸;ä&v`rê²ÂùÂ7…ûIÂj_$èðý9"@ÁÍ°ÐøøvÛZ¼ðþ¹ a온B"k¼7¥T3»?×QÙy77­CH!>‰×羑LÂ-Å;êQmOå_ÙÖy%?Ì—ÑDGœËÜ|õ"ä©‘H�}½¶Â®×“<ðGåaE—y1U›*ÒßÅèàŸQš©SÞ�§ör̺Y×TŽI[U켡¦nGlÅãü²øÁˆí=ø:JîG1ð₺&oð$¨­_&ýQ„’&<ð] /»q… X|çIßwæ!s¢]V#c#´¸~äœ�1i\*]ŸºÜ¡ˆ2Äë°ºk—„0 Ê`TKÝm Ž'Ô3ë×s;ÎN ‘sëKÒ¤ÏvýœÑöi3j-˜öð-p‡Œ³]žÎ�Qî ¦¿#èZ#:¯ a”]уµ½å2S+�¶Ûâ]=#Ð þ3ÜôȧÙòD$YcŽˆªŠO“ð*³øªA€®—.N{\iû\TØ?Å;† qÛBm<ŠÂɃƒ–9ø¬5Õ0ÄEÞ¾¼QÎ\gs©£±|u>q”-Ý1ÝÙˆQ=ðMUrDâ%ˆ«¨7cõuDÖä4! ÈxÇÖÖ}uo3(Kš2³`±—Š\HõПácÕgÜ�é¬!AêÀCqŠÕû¦:¿\d$Š¿¨Œó"�qJO)^–�~RJÂvèÄqb® „ KÔ#zßw( _êËœqºc5Uxþm·m! ˆ0·l¡»Ä7l¤;gagÐG³õŒèÀ_Ò�CÃ4}Ëù]ù•Ô2<¤SÎ*´¨/zo›RœIþxv»Æ_Ä,öaÉe²Ë&޽{z~^V”:ÇàlLs“·* ¢ÑËÏA‡Œ‰…‡é’ïÌÝšf›õzIè«$z�%cÁg¹¾šÇHÈÂ|÷ì6ÂhûV‘†{»Çl¹O‡O%³Ë ê=¿ídY—Ü(-«öê±—Îd‰DR�m¼YÕ¤Ö^DˆK^�vNmCiróåtܹÐÕÞrE�ù!xf®)aÂö¸Tgœ$‹_8Kšðhõ€¨8ÈѨÔjjI¾‘„„C€îKà5�Mòûaš¨ÇÒn¿ùh4DžÌ&WòÜTOV§ ñ�hl‡0µz‚p06¥8>,v}BX}ü¬Þ‡QQŠY†H·Ú¸pì1>O0i;2oæ‰Üm‹ÕD/nQ~8u{Â’HkÐâ_30lwÜ\äZ¼N½AM>,°™Lß–Mk;óFã¸@LO7¹¡èîÇߊF$êžW¢â=ˆ'·=ùϧ²¶NO‰èvâpÕÌ÷.‹ò*2‡™©iáé×™¶Ia‡kR©Ê`¯ùŒ9zY5¯Vi£=–Ã7’=Åêò{Ä�CnÞ‡ªâ1ßv¡,WL ]V†–¬”èFÑ*vÙë¥!É ñLù�¯ÌKI,)�þ%í6E9ÄtóçZ{üqâGÝw£¿\p=«³sQÃ%+”�9ð|˜&Tƒjóy^ͯ­Ǿjb‘O)¶Æ¨F‚À{ýÛ$ -,.é§!Ùÿ6s ½�“ô¡Aç#™Wþ¶ºj›n# ʳb€±¾òoð÷c#fÓ ®2Åõùû�}.?´´>pí�Ú[‹ñœ)·ÌkO<3 y¥¾ïۄΑJ=ÑJ‡@ Åôüq©¥/ºi‹è($s…òã„zÛTŒrº‚"æq Û“·Ç £ß|*‰Ö�gD—9¡ÖšwEüÑœíÓø¤\gsh¿´öÀùD�R[½‰'°z`ê•í�аOìA¸:„8†r„iç?ID»Ég¿—*åp£¯ôöw�1 sÐç~Á|~^ÙÖ?š¤øcû ¾TAµÈrpª®ðý”>4é_=p3›ZûN3ß:P©£‰�·ø~Ñ=¹ÁÂÀâ,uC’ئðgäê Y¢ã ÖjŒ¬qÔ÷sÒ~®ƒQþ+3Ìç·º|e{>ñŸaœÂŠ(ÁеÑ,Ž¿_ sø‡¨„íƒxôWºæJzäå\§¿ø<ü¡ Há-|ÎZL‚LX¾”iƒFuzN5Y¤†€öX«í¯`‚óÝûvÔÌÀ¤Ûñ³ÐkCôšh£ÌMŠÈy¢ *!Χ„–á7}’ìúõD(¤ë&CìŒËŽWÇEA|½ »¡asK xØ�\ ÐæÇ¤J¾ÞA{Z£3[·BõÿV 9àS×–»9Š€–ØŽ—w÷L?«”3 nb‘|ÌA|wïQÆœÄJ–·5àuv=àV›©ÿƙֺ¶"°¸í\ÑZ†dÛT-’É`Fu„·<Ú×EÀ¤èjŽð°¼=õšžÑÝùÌo'%³ýå¨+y0ÿôÚœÌÉ…®1‚êâ�öXÌÞ6Bê�äºeg°§B9LÁŽ´œÊ©ô*�á)øýI\Ôý¤ÉE„Æ#‡3SöÐ ƒÖuÛwK(Ø/w·jut˜óº#V?/à築X/~ÌJ…û¬=©û|­ÙÝ^Cgžî|$MÞ£ˆÍ(¶×ûsÁ�b ¸•�Kz=ßËÐ×/F¼¸È‡ï¤[_|:�¬9ðtp.`DWÌs‹9eÉ9h�»uhNt Ù?/‰ÁpÅ¿Êת{E®ccJàè­f†°U¶² @!'eªì©+–§ ôÍAåªî°N±Âȼø½éúÆÛù«}¢·ê(Î<<ð„Û&æ×Y7Õë¬TJòÖ0"HЕ"[�!© HJ©vYáFŽÒ`ê SþÔn&ö·ð21 [ë@^•Tôm%è§û=ÓR[Ëñ#-ÓŽ«�‹-:{±0]7„p�®�Ø”X1‰$¢Ò4æj�*s»色ÐÕ®¾€ßĶBÝXÒEíË”µ÷ýXF©ŸÆ;$/U)`V6>‚3:rxÔŽ`Kú1ÏÀ}`+—W d«,г�aH�0u:“™X›'æŽNÊ×Ã…€ÇžŠcB¹*út+vÒšþQUIµû¿U•“5T—rÃ!d�`î ê «ÚGï˜VsEº2A¼£R\A:Ì4‡�$Y'T™>Zx–=sÚG=]šÊ€kk©‡?@hK^ˆoÊUœµnSåuߨMÕ›øÔ'&Ð?DÔû!á„] \-2z»£r˜BÓÏK±À7N;™ð÷«ØÝÈÖ•è^0z)Å0lÌ™ÂÉ~,œØ÷P€�QÑÁ$óÛÝãè‹D ¦Fs?e®"Ä” Ï¡z 7”È”{@^ÜÝ Ú(KMž¹¨cé.ðmÜ•Šføg‡wÛ§{ò.;�Îb�â\We|.¯ÖºÁ´€Ç£H–âAîØË6!KuƒáKè˜áàH–>õó&â'^,Y™E '<¿Ö\[/hßó§B żv†1�#U>àçÂÐÝTW N� 1ðAÚÍ’|÷)Š>€*òl¾š¢†M²q%IÃt؆ó:’SìH<‡¤å©"jݯƒýŤݡããlþÿîÏ÷°mþ—µª@e€¯ÙT°î*ãɶÕî DªÅ«·V÷êLhÊÍÊJyYë BE·­¹Y‡hí2ÒpÒ=ähúNheDœ³E[Ùã(WUa‹”þ˜Â¨fެ8Ç΃VÔ*Öüux#éê`Êlc�GNºùû`hgxŽD~hyÖRAtò…v-Hx*£V‡…ÛÑT�ôa F™r­DdwJóŽP$�¤É[Ì�hœ«G›?màªá–Á–íÙÏ$&Óܦ°z  YœZ L��‚;꘽?÷ùT™†¶ÖçÃäµ|›† ¾i¾át¸\F÷÷ÞLšnÉÚ|±­ñ?W²<…Þ†¨ÒºÂûIíZºŽþu÷6Ÿ-’ÒÇ^�/Öσ`MÈæ¤­ÉtÂ÷‡Ú§~®'Ńã7˜Ld,��9˜œ ïL•‘.t½XöÀS±·ßñéôp—~¼¶Ó¸ìEŸ˜N8½Q¨LNÝ£—6ˆ¶�¦ã”S/$ER?5#q; ;ÿffRÆ$Ø9'DªÎjsÐcËÙðý2ñO›àΘ j=×ó´üyd3Ôöci`&âsÐçÏ&)¡zÿVƒ®2'-êE&“óÔI\ú,À•ïqGëžsß@ú^bÁç „ÿ:ႲÁ·Ó¥2,‹¬)=âH‘ûÆ“7NŽÆCú-=c™`ç¼’©ìŸ´#šÝx+‡q›Â?R!pz²¯Nätæç”¿µX•Óùˆ´ÎpðÍ{ɤ¡¦±<Ô"c�H¢¢Œ\r1¶òDIÒ}ÅO‚b¶P| š€ÈOÅ4핃�Séþó… vØdÍŒÈáJÅTpõÙŽ³=­9ÈVÃÜÛFÈ>!Ì]hsñÓ-›¾G;òyÒe¯N„ñʪEÃægš³æ1‡¿ÓœGž¿B¥ÈâËR|œRŒÏ…[Û™ÕaRG‚K¬Ðø�aÍÏŒ]á²|Å`ãÓ¡d%æžAS¶L¹9ÝžÅkTè}€ òˆ Ô>Ì?ñ°€ÇæqP’þ]ªŸá†½I؇—•#x=ª {°zäg(ToæýÖ×NƬûLîÖ<>6¤¸fš Õ�>§SàF”û·*`~*Í»†Ãc Mc_즳±à|¼>Æ™Ýd ¨6{'¬cí ö¼‡Jô¯&h6üt†ËsT•õãhý5†íRì?~šUÔyhµèNññšéª0ç g5BÞs&OJL]BYT¼¸mµ®õ&œw£Òéç:óX¡x“Š÷F¸Vru“|]oˆË ­Y0G²¦é×üËì· Ó%¾u'ñaæèE Á£‘Û™Ì�T˜4>ÔŒº­orAhÓÉNKЕ»30¶ÛÄ,ã'ÅÛ­òÛHQ½_ïjF1Ø 7J¥…–®)’&ÌIQé”Eras5>ãÔ‰.PÐÁü´3*¹^»§HSv&6=«úÛq_~z;¢î8骰Èd�Œ%ßöœ ù7P߯óOt a"aC)ªõ)²’-Ž…ˆf8–qÎÄBÔ (ð9-x½Ãf* =j">ñÒ2†Ú§$y»¶ü÷TÍ;ÀëÏ`ö¿u B¼B@ž;…]´püªI(_ÔRÌANV•X²TtK™ˆä®W*ï 9  þ•ï ÷Qt(£%Ýý¿@°Iº~¨vVXJî“àÙo—É6_:”¡Ïva�¬�Hæg‰�%bìP>µ„‹¸çLûJ-ΕŠš¡9*/”_’Ó=b´yß?´®À]f¾$Ô�b¡Á ê,ËÞv›_UxöÊø°¹¹N劗š>hÐ\£´ # †ÙÊé"‹RÔô|— WG3 ¥0�Oñw §e£†9.é©c æ�=WH¬F~y|QéS Ú* ³g,ª-Û ¶Õ¾Íâý{sŸ�Ô;@�“²ºº‡¯ÏŠMÖ—°ôŒ¼åG[Die:)GÓ�“@ý}�FÁÅÿ—3ù–M‹àä¦x0(sÿf%û¿eƒ;ËP™üe]™Bè¯Ê÷wË�Qçè Ï”<^>ºš¯¢íD¹ì|êÞV1_f*©  Žëé9+)Ó^îb¯rÇÛ/Ðæ}Eš6ˆÿÁ§ïæÐDôâİÚôV"r¸Ìî=>qþ£Ø$(mÒ±š¡z’m�p`WG)•õ}cª³òŠÌ|k(Ù´Íxq*xzrÑd»aÛ¦ã@�º„ºDŠ’µœ}®²vÚJ°gŠC.E¨ð tÙ,¼^SÃÌ$NJcÑxgy9Ù3U�=�}ôÞ%Ðûø‡c58;r| R«?çH£É¯¡Z!rh¡¯¤k¥-`* ŸÀM™þØÖx@GËà§�Œìû•Vjžf}Ò E5ýØò@¿”Â%ÝóË9$€ÔÊO¨Öâ*Q—©@v2Vs‡Ùé üÛ¬6%�»o?"t¹ ¢›[‚ "1¿˜&qÿ9E>õ/Vñ3™ùnÝ>¡\�ûñ倰ƒÛ[}‚ ´©½{#t˜ÛÂU³Óë€; ÞÅõv+K±ø] ’ï¨3pÈY  €T¥­Ñ¼íXwìâÏYËsIÝ‹‰ñsÙnÃ=͸° Êi°ð¬øR¸Æ“ü¼¹öK. �ðè¯3$9 �."€%l™v‰|4eOŒ¾ÿ¨nm<ÂÀhrL!v�¸in„wþ(¬ñÿIòJI�îÍMñJcK})]¨„8• ¤Å…²ÚVÆ¥ÿ0|Îf±ëLO± ,u9M`�ëŸK÷4¨·Þ®)×Ö¾(ÜX Œø² àõʆYU†�-ú´>‘4M Ï�É…”Œ1D(é�#£ßí{3pf¿É'lTŠR66ý=„ ¦ljÇÇB�{k—58=°Ú “&YHvãüðÛ± Uï£* B öø\ÝäêDÖá·W1`Î¥¦bnжàZé� ”& è!Ì’„`’鸾ú!s;¬À´Èݰ]?åëɘå�òŠÇ •Ônûk¾8[*n JC-ÿ‰È‹² ãë—¾Þs_ô 0­A&2(!K³èâî­�i’²Ã9m•åÔ-.G&S�ëÅÅ;ª– ÛÁd·“"£½®ÕJ9:Fæž-%îäí}`4‰9Í;ç¸ñn�ø˵ƒîÏYÔ¤c :×Â3½ù_ö0cˆ;Ê´àLÅ÷Ÿ¾çE½øjé݆$yâý+�Å™tûÂ3dxþß$­�Ç¡k¤Ÿhð94·ÁëÁQ�ÎNÜ¥å#ý»C)~5ì¾ÑÄ¢tÕy�Ð~䳩û°†k¤Wí¸u{W^O‡mµÎC¾�îÈþœÓxÆB1 ‘¸b…€ƒ'<Ô §2#U^gKíJTóvüКÀä]Âq+ïa”„TÍ–›LgS²lG?½«œ<¬IZª9ªQk ž?˜,Š8™%¢qKö‡øBõ•åP€yô Ï£ÞK¼ŽÆ”¨b$¾ñèÇB¬Z±DõŸRâÆ mF†šip:οÔ1³/¿§ô¹ì^�§ )a•û<ãs£@A�{cÇŽÅÍŽJãeY¹hlbU=efÚ`×Íü&@k¨‹*£¥æF7)q!ºŠ´¤J2¶Ìê_~Êg£¨—o©ñ7nIˆ�t,{ U1Ä^-b*Ñ#Æ*âOS8=�¾˜x£FW²îpv wŒÓù½HYUbd[–ÚU›_|-€‹©O¡›å@°Äzõ×¥—Sš§[Ân·†ÉHSHiQó½»3!Âì ˯•Kêv¯è¢8ጠòä”x�ʼõ; Û`Ÿ!�®7zÍYµÀˆE±¶w–‘éB/Td´�–&&21€ÎõâK9=!éuø‹hö¶Z(è×O6aØŒ„Æ2É«…NRG§ó=ÉiÎL??>MÜœ)$IŸÅ2åãA‘–ß«¨Â3Ã'?oÚ Ãr¨î‘A �ñg΀ÃfjÑ¥¤üÖ�œG<Ì5ÍÛªhvy¸jëtNuáòß¶XÓ‡*ÍY«Nà-Œmzs^o»êÂ-C†ÇÿŸ¶ç¨É]¯JÍhs4¬Õ©ñøèråmdý=ÄFà¼êG„N`‰–8sJëswøíá7sÆ{ \�âOË"v’3êwbV‰r‰¤"EEÄ[éã:Ý«‘N�ö†¤ƒÎ o‰ï_S¼Ü_ý^×ßôT!Üî,ø†L~(«>†Ü¼1­ÅcM¢>2aÄ€qzAÈà7°ôã åè4+xÑŸ®èÈ*óGÌFäÞ8Øó¦qgQóW N!7Ò­´Gl €c\a-â"ð÷ ™GýóôGÂV4¸Ìé°ÛÀ“Ô6¬]øÓ1º~mgñÑ©Çî»­cR. t¤Ïý%Qëów\$�€ ÁÓ©€þÛ~Ûôê/î2§QkYZÈïþAFüîu[‚Š—Ã�ˆ]^%¿òªÑUJi²j»ÜÝ¿qÇz# )|]O—j9ØT”ì Ã÷ u-ÍŒ=¡Pm=–s™J’=6ño©¹.&Ú/b'Wß0 -_Òúí×YœÛJê?–F�à‚ÝóÐZ_)š 5X©2r8f@£öç"y ÛÕ—Îàå1ž»R·9Î=oê=Œao‚Ë&SdˆFPº{Ê\ˆx¸>=qXôHìÈÿù<±‘/,14¿Ý_-9Z^k宇OÚ……”ÿø'¶FI«T< Rñ¥]Y?šDfÙ§ò'ÀóŽ·ä/¬;ÃJ%1Šhf…ƒ‚»ªvüñ?õ¤?Ã}Ê!=â‰'ÅvÞ\äöêntŒÌßÔöÙ�9=”˜‡w6‚«f7î+ËÖò·£J¾C÷¦x�@�–q†ížGkÖPpÿÏÊGfx`IÞ fÊ¥y¼Â3'=ãЕ͜O±2��V=XÏÔsÜÂ)v8êwzíø€·RõíµC2’çª2z@ 7p'ÞîÔ0¤ f‡´™éÀ`Uí#ª˜5c•›¤%lÝ·Rbø…Å —ÍÛ†ß|Ô§Šè°°ïTÛS±Oe3jO3ëÕ|“,ßÜ„Óo$h€�RùÎÜ€×;‘AÓ¬AßQqÑ.Iùtéí6C¾Í&Ö`‰ƒP‘ Ì–¿ÌÄXEjU—·¡žÙãQÀ”ç;b8Àêw~øÄê¶×��×Ö«£íªl/na¶ÒF¿�5óuŸ¸q²buç–¾Òœg÷vMCæ¥ã³9¶ØÏ»�ì31ýü€]e¬òê¿ þ³Å^j^™|�†XÓIKxM=A4Hë»±Š�4þ“Ȉþ¬O›�[2OÁj °t�²„5»n¨öÌáõÇQÌ:ù�ô©°H—ž5j·¢û¡ˆUŠ˜~àbXðøíƒ-]íjÊý3NNKÚªÌf#iN�'‹»0£«¿C]!Ǥ²IµdÃ(§gÉ£nÌ×=F}·@›®aãÎùm*¾”æõŠKg¼‰v•’“ÊsÉC˜ª"WïTgbXÔ—ð|^�äİ6'ðø¨´[6–°ËE}>•«W`°šQÀÓƒ Ùô�¸ëyw2ì½*°ù,‡9»Ïéåh¶å`*Çùgd¥¤Që!Ž UPE>¼CeÅß}'ÖOæUúù>Šqã“õ¶ ¢�6ž0S=x�gDº ΫÔàTjÜÓLœ¢7ÅÌHø…ÒƒZý{¢Å’³¶õ §a¢^C¡Á)“—>ËÂðïþ1„»dw~‚àɆ{áŽfÝ>ñÓ™n �í¹_¾ ’MA×®ÅW 5xXpŸ.+š&$Ò_ƒÄç‡ìåƒ_ò7±Ôšoí#¼Åts³‰†kS¢èE:äP^¨ó¹ú*ɨÆf×Qæêêw…\É"µå—ïÁ°B”𣪧͵HÜÝ21¾ *Ž_Üû‚ŒƒÖ8æ³âŸý A9Œ ±.šè_wüÞóï;¼3ŸxÒGm+Z­ÃY½3ªÝޚ͗'cdà¥,¢ïã`i¹Rù'Ît,xÆ:ãdq°ž ûV±ü˜ÉÊ>a~ÜSç…–”L†ÔFê\F!%©@Zç`% Æ%ŽNV|t¹½ñq‹Mk3?0(ÃÏc�[Ï}ÀÐx¯;µ€ó|ã½)ÖY�¹fVˆpÚbüqH“ù›í°@•÷ ¸kÓ5mTyŸÈ ãyŸX”&=í0Ûœ¾Â=b´Žº f/î6–VrlİÜ?Mû3 ûdc¢ˆŠ–ýæ–¹ýhä¡F*÷>ß[(&v Ç!«U—`fņºÀɈ‰8vj bÇ”'tèœúSº[kWíºªãµôˆþ|öaÏÖìÎë1g„EõÊ'J=hK{%)]’ªˆÔrG2›Aæ»*D FG÷sKIá»JÌŒâ|Ý^.ý¹hKT­â"+ç•›\7þà¶·³)·t§1vÅB‚RBàëÆÎý»H\´ð<Âö´Ùð-¢4XY$6â°‰³˜uJ[ÿ˜Ð˜ÇG$¾/‘/~m>lØ—Cø(X 9ìI0肟fUe.6¢fjëƒÖmÁØ¡�¯qØŸœ�;mÒ ƒ«ïDÓz¢É}ž\WK¡©üåhÞ¸HélÕÊ�[€Ñèy"¿¯%9¯ü�öÚjƒšô“0o©ü«Ï“q°°CtØ'à˜'¹EôxGô”ûý>ǰ/íz~âþ¾o80vŠ“ŽÚ(4ŽÛ™:ß[ 0Å”ÃM^¸ îj;—d»3Iª9$GNÀ´ ñ\^犈ÓuöÉf¶-ÍÝE¼Y^%¿Tqëñ™�ëÎ Õ¦Ü+HíÀ c&Å¥y/S®!d±ŒÑ©e4vìX;ña|ú)@cC¾LÀí½¯°³L�Ò_ë"K{`5€:VpšpR˜�’)¬?j†ºYÎèo*š:è¦ûk�+w‡°>?<†ròc¾Í±YÏ@=@<"Î ®¢` YⲉÄ4sÜÏtBBoù•2šœõ׃s£[uáž½œCÅþ¢·¶þí~å•v‚"b~4~ZºÿžóG^¢WàfQwÿ’*(Șt“7–˜Æ| ⽆d?œsˆvâ"v×®D$TÑ™©‰¡Ì³7úf2 n¶©/®�…5QJCP˜ :Îû~1>ÃöÁ~®„y£)xò’”P#BYoëhšËB²úc0Ž6ÓÄl¸lsŽÿW=K'Q”=y_sݯãï…�Õîqã—'-ƒõÔíu”F)`㌯’Dzü»Hûð�ʆ d¯Eñb&ƒ°_Þ×õ}Ã…óçš’±<Õ÷ü|�a·@œ�SdZ2›ŽÌ–3Èö²�V´TØñÜé‡EÏR•ϸñ:�•K†øùT~Auu_yeŒ�ß°]­@ÝÊ*C~Â9çàAE#esÀC|#¶á¿w.'ÛÞ½uNÙ´3�bU52Í©�Vö&•ËPœ·6éפÓ�8«ktùƒ¶äQŸˆø€ç!¹†§pe›Q;ʼAݲ*>K×»œ,2à—d4Ã`ÛRXð5Ó/áÌóEPèÃNÌãÇÏ&ûiýh‹Ú£È­º«# à�…d¢5@"qð·ÆQ²µçжéÊêÓžŸþKO~“òŠÂÂJIÛ‹B…ã›$׿p Äã„YÛ _µÚ±};¼cû5º<::ðTb‡’ÖUqýý1ìÈó}ù�D¶]sY›[©VÒ32†æb!Ôƒï ½þ7ÔTdCÅPöHY¢>�WLlaÍÕû,—ͧD°&Äxñ.†©‡ GLd°kÊO‘õ¥†i÷sÁý„…”á�“=s:+—Ø{Œ?걂ڷà!†�ÜX{À93!Ó:#.:á ÏÄ[Åi0û‘ìÅ¿üƒÓaŸÓ¯œß†û¤II;ö›, VÁ…]ýOß2yŪƒ$¼�[ÝS!ýϰ°sH ZͯüÙ…§¢�rX•+.{DWœ ¾ëî‹Í^cÉI²?¶ä×eÙÞê7!º™¨YÕu)H[ùeº’£ hšk7#wÆÆ‚R5‹&êüÅC²Ã ÊAB)ç.‡bÚ_Þjú¶ÞDPf|NC‹dInÂìl%Ë­«�ü½öšœÊƒÂ“›Ö$Ôñ!{Ë€ï£PXÜÚ-“­»õ´[ÅœZpª¢Î‹wYƒˆ‡.LZ¤ŸEM×ú––òL^‡U_Œ¹íüÀw?|ÕV×+�V«âd�©aÂè˸Ñy6o_έwæ'쌦�PÍÙK¯tÚ:±ÈlÅeqµ UaÜÂ1=a^#óh«ÆÀH6¤›±KfŠªð³drT67·ýê�¹´:ûß4+&°EjÓ¸bdgÌr_£ÝVÕ­KÉhÄœÈ6Þ·ÿ]{]ÆEh%¥·süêöJ‚lÙ 9hqÇú×rÇX`úcÄ��Z0N;–8åwð©U;^'GŸQ7 ˜‘œ‰(m.É\TdP3WBÇGl_Î.¶4¬°wÅɉ"�ç§FQeˆÝ\#»§• Þ.(#ϦˆÌұ衢ÓË‹»h‹% Š%32À%6ÆiÚöÿƒh³Í ß÷~N „µméºÊ—™«¶?FkïÔDÕŽ�_É _<ç•ócD.UŠËN™à'qk›díf"Âf÷¾Æk�ór³Øç ´þTÓîÉã‚]RŽ\|º>¤7Q}õ´,9Nd#yìIÀî0fâÄŽµ:èïÏ6£{v2·Éä�ºûÕFP÷¢‡Ö#�vƒ—Ù:VhÒ§üZ]ØÍnÊvq„e£2†°ÞÉEA¯(¦!sšŸ'yÄýd ܧlu Â�¢zTvMÜs[ah¦Þ†¼¹.`+„˜ÎÊÔ_#÷‚){V¢¸}¢Z›c7^?¦å á„[ªÇ&T)C)‰¦_©$ó šÚ/¶Ï u‚l’`|ºEÀà•øIIshÒ(`‚Ì#aÙTù;¡ŒG<ñ¢’@è3:²‘•!T]Ö¶qî‹ËZ°%“ClàéWߨחP‚R2%µR¦„ç€q>÷ÅXf.-&Êac~茙‚Ö§;7%�  ‹Ågʼnõ)R¢Þê´ø ®ò�û9#¶UŠbðº"—•'0… IÙ6ijÜðãY ¯MgŽÀñ`xR…Yý¬Sá’�'=&äÀ^áÀ|‚û)–Ñâ¥\™{7Ë)n’n…Õ~ò4Õ_’™dJqÖ”Sd†âÕÄóKm(è÷—* Ô×ËP|Äm¬Òà üñ®<‚$ÿ k»>aî9.äÊŽ~ß¶¢?°¥¡–®âÿ€MmC} ”—<ªÇÕªa5e0­ÉÙ‘PýQa1L¢— ó*‚ ƒ…†ã!ŠŠ¨Ú¿×"H7*N]°Ý//ÃaÃm¢B˜\©Šž_¸Š¬¢ò�1׳ð$mG•°Ëíµ-¨È´‰‡Žÿ�ÍReT¶Y¬�Ô~yi0T%ÐÛ01�‹wÞ ÿPm�ÄÚM0¿Dø1,ºz§‰6µ:’Ë[Õ hàCF):¼Û%>÷–.ËŒèÒX j¥�N«ž¹¦Ö)iÙK›‡¦i²Ë<9Äœ t 3/'»SÆ]3Ñ;’Wºxû„÷£±¨"“öÔI ÖkÛjâJA耛Ò61BÎ�>NZ&ƒšæ•’¨g²}IYd^VN.`“Šþ,VcNÜÓ�sº&î;]�mò,ÎØGßCkA?·†¢�”³­î\ád·|¬µÌÁŽGþÛR†$œ¥(Ýò5ºMSZ‘sŽHÐ쀊2Hb‚‰—Y”‘“®�Ï]ï:l—D­¢Äöñ=eIú^sóQ0̪¦èQ×C‚߸-+G$ ¶&G²'¯êÛ¶‰ÒðŸíb²Æ-^ �;ŽQÖgì�²¯‹Uî�~0-•3ç–¥æbêõys.'ë“;kòÑ$œG\aƒ�u�nÒx3\‰ ¿V 8 üfºØæÑ<»õ¬1ÕUÆ8¬nW€#¡"Ê’PïÑöÞØå3V�R’FŠLu&Ö}³�+GjÔZÍâ�fÐÑ TäXH�¡' gíG/ê×ûz–Øë’åˆà~ÓŸ%%³„#}·!Ò—0 l«Šk —tXt´‡ÍÓ %•Ý[– ªSÇBÏa.H$ËøŠËÇ’–ÃFøbªD«Dh*{¥*YCg)³/FX z9šÃÆ¿W(T$;%ØWÚÁ"Jhư3Cq*i¬:t±�*ù`e÷ÒRñ¯˜´@#0_3›­ˆ¡Ï“áèÏÏFšq".Åœ]£ç¶OÕwKÅ6TÕ¡UÜ÷Ê3?¶ï[ÊŒ?š¡ÎÑ‹a †ÞÆHÅðF &?wÝKP}UŸÒÏ1 ?Ñ‘1½º…aì4‰4qlcbiS¤� kŽ-@²|´~£hEÄK>„¶ñ±æ-Zë¼�Ž4*�‰â u°� EŽÃH”Œ@p«,ZXW •éA(ˆ{ZÚr“ÊšQì Yí-}ð}2ê·-îùV”õ‰†6ÜDFÿ®Ú^h´9Ì€9#nñEB‰Vï‘Þ{1 )–¥2ÔŸ¬öH:Ô\4ˆ¤²`ö…»ÒÌ˰à4gÇ—@ô#k¢Ù�C�D�ßÞF¹e4`ØC³xO¶²bv`‘ê6ìP5=…&Ù¼Ô=D@!_û P˜Òqåc‡5ýÁÕ9SZ\õ›hùÅ´%�HÑÄÜ…†%DNHÞÂ�F“)6É“–[ýóäümUb„€]œâ`óü#SÔ�Äýr㵤‘µöh@³;¾Lõɧwi¯¨jS2ìá7,€«÷�ø“f^é!–§K¨}ÐV_P”„õ>™Tj,.U{}‘·a�´81ª2NÒ¸+zÁªG.p±‘á†WÖæ¾Û�Üh5g^PR8bƒÁ8¾Ë°>¦–Á*k~Ò”·H‰Í];?Ówº`Ή$Û$“ þºz\PU.xÁr‡'½ÞËl¬FBÌά¿CÛ©•M†ýI¿ ¸U–«;J<¬%•Z~ \‹ªOS»hÝ“•£ù'Ä;VE·ý‹/²Ó¾?c(TÎYœ �N]ÀªVlµžCc5¨Át/ÇôiÖÉ¿^¿dãÈZ—÷½¢¢5uA8ýÊH)‚tƒ”•Ë‹<Óûü9LgD��4»÷´ƒo/yú$‚Òjp96£üè¢C×tœ³ÖH€¨;&f,в6ÄA9”Ø2•²§Fzí¾Q¦PGø�v"»/@B�$GÈ]Àër‡? z§œÔ~Ï£ƒÕ“ý›5‹&â.„Ò�L•HÒ›)7ñ"‘úŠýÓ³O®ÃŒV.,ÛÞ~Í>D‘e\Ó�@gP a8Z·vV"ÙžÀõ—ÄkÎÒñž .ã1Dœµ]O”aæ¾ èg—ÒÑ"É=M:¯ æïâ<÷~š5tK©k¹]Ÿ#+7t„�ëyyìê½yÄû„+¢,")MÌB=�8#/�¦GÄ ¤øI+«ë‘ §¶í€Z ›ð®Gf“î½Áß?º-T£,§ó›ÿ—6P­–_Wn^Ið`,šáºÇÞ«Læº�æ¼Ì´#´f¯VóÔUß§5°áØuñI´ŸØ#Q°‘…@¦Ù¥p)­ —£2¥u AÍúÃá‹òÞõcJ|�Zižl||’U•.×8�뢎Îx Ž72¿µB#ôμœ\cùñº1 9p…qË2ð8!½ÅEÏ 5Sey6ý´t@E"{R¿}¸Ó\ª(\}Žù !# ®OíÙí0tã?ü#„Ëcs‘O‹˜exÓUMCS,™KNj³�<�Ë_�Ò¯–æš.ñ¤RÈŠ`5’Ö‚ßúÞšV6iì³äö%ª °a¥D ‹ÇŒ7KQí“ µ4ƒ£ ÿ¼ðAÛTMU 4žpaç2â:²4~�eÖ¥_³Ú1_÷Z.tá‚«(®ÿ”�%AÎæ2ÄGê»�/ ¿çOéÁ+ „A„5¤Ï‚¼`§¡©Óɉ´åâáýÆŠÒw«ÉÚ†@öCº"Y;F�Æ©Ó?tß>¨OAI¸ø§{w�|¬ßlèÜ~ã�Àñ¾û¡{ÀÜxºÜ'd”»À ø�;7ŽÇ§^Õ‡�Ò'6uÂÎ@.}ÅG.Ù2¦ ÀïÅ#]¦2¨™˜T fÐê/?õ”°8n| až-·�]êÓ“?!á\éi #¬¯Q£W·�ÆÍ Ï©dÕ¶ë´>YM°ìÂúˆ–+¹ ²¤9‡òÍW$«¨ƒG+Z<« D'ý…ÌõE¿º‹ÏלÎd'ck#…ª7o—K•²Â+W¹T€ò³Dƒ7ä‰B’˜)æœ,XÈƒï °àù™BXê“â<׿ӮÒÄÖ’*�•AZ¶²7"~ÏðÁh³¼yõ~ð¤ÊÞ8°öŸÔZè€sj�~f$ÅÒé=×ÓÂeU“˜J\yO¦Æd Q}Kˆ°ºAür¹kõ…ü15`Hvç:Eôè]ãE[°Ry(ГÝë©0qÚ2Yꇯm$f1××ämÖ¥`sBûVÞ=A}Pxn4üº#'>Žd�R�6øT¦MÇ1ŒHoZ<ë+ï-ÁQ¨ ·çUúxµâ$\ ƒÇäM©iDZà³�ÿ\s²É‹pãð:ªýù꨽È:˜AÊáB"a�ŒP~Úc'Šcp[mƳ'walfŸÝVÈi�@xOŸÏÂÅT=sið(¹%u?M+{�ÇHI€“¸±rÌ8øëÃá<‰«1VƒÉÓQË‘´FØ+<ÌÅ£K°^Fg#d¦ f7†²%‘^ð˜lçIMösòÃêÜPëé¨㋟ïE–®qÓÉf Ü ît”—¶ž„jŠ DVg">u?h•S 7ý—(®ò�IêA"Ö•Ÿ˜–«¹û]ŠNqGÂÀuã!]ІïÅfÈÀrô?ŠÙŽß—úA_=ÌUŸß·¼§‚­þtr7@xØû×´òŒwï¢ÉžÕ,ŸR°‰Æ8 õkÝô™‰‡ ÓšÄ�—?Þ“çÕC ï¿Gƒ¨y0>¹NýÜÂ]W®²Ï�4�+ö]¬4ò§„abZê1žÞËyË›<Ý”.c–Ná“ß+>sÏünñV’i‹uÎRš‚ëg¼¨€ÑH&èÓ¨çÖ¨o9Ú4Kã6S'¹êo“`ÞO/ Ë[Çy'gÇD z|9!F¤#³ƒÔ¨Ü[ ¦%•ØNždcçãtFµ]ð½ùÇÍLÃÔù÷™\v¶áB DEm§rØf<#8G¾Bs=+(dô2ì®9�?ô…4qÉL»;Yô 65/"ý¡�è®Qàîü*QYÊqH„ƒÈ2©c|n�(jù±Êps eó]Ñ\‡³�ÑbᬢO逿rT€ó|Hš’KÓÛN¸�e'ÚZK„1’FÄØ2ïÙ£Š�L“ Ùî“ÜB‚R8R«å($±vPŸ–O£Ç;ôç4I±SÉës<—ê£XS0ײœ HÛ=Ãöï?NJ¢Å"®c2˜^&+vÎEmžôz>ƒa2Dýîwõ~w1uè<º°–*1Ú0ðúE3|Å[È_�Â#^?Óªë61�µ7Y“1L¦éJtÆ4H=J%?t¤�¶VYË­¥®´Ê±5y|r1Ý@¿dUö‹ƒ¸ùy$̨5aÑg³MÞSMÙ®r­’ˆzØœ­¸\d~6޲]¿Š'‚UW-¹Õ\DK9cÖô… h“¦ÿ‚‘H˜nVú±ÒåÇ%½µ&æ4W¾Íx:4€X`¢ z2ÎÆëýk%�ÛˆZ<“�³büa½ö }µ«JîÚ2#Â�õ1…OCØø£„…OÕºÚ˜kWá�õyF‰ì[_®ŠrZ(ó/Qð¢i<¢Þat+0£§i,O0»ÎRËÚ¨í cñÐÊI¾6äp?GëoBÄà”ðõy´©‰ ÃÑ´´}äKa½8Xzó.¾ß-AËàb¥rÐÇ~òìõ:¦×ã&î"†}ØüxÒc÷å'>ö®«„Ò*¡K˜†®í©Óœ›Ç+\S§·h=šç¤Ö#Áö ßïèê�l°øÔYá#i‰«‰kÃu`“"¦’õF)¸D®£)G›Ž]ö<@ ÌÐ�´‡$Écƒ‚¨p?<~”¨þ]ñÌ‘’6óµÑ·2;ɪW`p¸¸™Lå&.&ó‚i�âJì²h;”‘æ*ŽÙiã¼X[ÀF9@æ„Åf»‚}ô¶�V¡1 €¶.\º%´QLFèxnêï‚GÚE T|ž¯ÝÍ‘¨ò ÷¸uáå‚G/Ù/Êj8pä�£¾kƨ;&-çdL—Èõa§ü>æ‚a4xøý™ûBŽQ&¥Ú`_ uäñþÐP{SkÓχÀ“˜Ä�"®2vw‚©ÎØ�KØ«Ò9 ã¶!&&d³FôJ—lšïqD?_¡u*²öÃá® ƒ!›6æ+ü4û#)èúa¸b ’ËE¯dtC-½Œ¢ö®nRHrHùªÎÌè΂çSxÊ|�lðÈàš˜AMž¶^?6au]&è®Tú.˜5 Fÿê¸òýÊ]რŒ¤=Þ ‡Ð|ˆ‘.yŠþïSt”_µËÒ»qÆ�‘ñÞºNœHTgø¶�i\€N)Y¦«&@ãÓâ«þ›áÌf»Wxçø,}s÷»-vL£r}ÁñÉ'* ³EÑ.¾a{WôÿކR‘ØïY¸ê…ì'ˆâ­À5Y {…€Ö¼ÿÈIÝH•X…7±�+í�Øò8ó†ô Ù©ár~�ì Ë"÷ýÒÅΰ$‘mHå­}¿,‰<ªT3i«°aR,5ø)ë“â‚’n*!¨Ìo˜è×ÄQCÅá Î0åÂTL=Íá-`DšžÕTw¬¸l5[ˆÍ¶#µÛQ¦^2>‹¢í1{crY¤ ±ÄñOz€u4²F4ңݎš¶+1´é"f e�qøÜdüÊž—žï‡QòTµtžÖÞø®Ò:UyüßÐèbâç::„É9ÈXœCñW+0��0(»_©á^Ìio&SÀJ™H£CZ™x­.c‘Œä1ˆ' Óe …úgÄÁ\é ¥‡KÕÿ`Tœ@Ý?bVÀ6Ãè�/XW $�n¤¸‡:2ãÿ—lG­qrú:ÐiZe¤sµïó«Þ&LoI}0(pm“ëÖ1‘u!�‚ æÎ”+ý›&¬D­–0¶•ü:J ·Í Ýñ:3}‚'Òê²oÅšÁÃ�JÜIÄ@Ž´¦&ÃÝ0§¡ËÕÃuÛµ¯�At¸øæ™« ¾¬—*ÿ€ [†G¬­LÛ‡2Œ™µÁÑn*ˆÏ ùCÊ�ÿHbp¦9@‘…’Œ„Õ(Ú^-ì:"$—‘8ƒ½…¼1„�¶V<Ý|h†Ä”˜D'k¹ŽÂ\çÆm dpº‚çGÎTKgŪAyÂCƒ³™Øúè%Ol�ÌwÐ9TÔÏÉý3¶Ÿ%·x¹(‰/>¿¥•”âØêóPæ[à½s9. RóìSÜ…þî2e¦VvÜ@²�‹¾S/bî®õX¯½)|†+¥4Jö—Þ’+¢Ä Ú÷Ð…Z7H2+~x²�Û6ÃÑ>çàm�ÌY¯E®›ò² åík”ćÖ"T÷ô/÷Þ]m%˜ai «Me–ƒ¡‘ChÄHŽàRhG“XüµF^òD{ \w»+ï詾#Ò4ÔìWC }6�öß(êÝÛý•e6–z0ªL¥#z¿sr?°]øqär­~ÝÙD�2UókMöJþyÌ14™ÛÓ‰‹å£ëÍb¸s5CÁŽ?¢üU½LÈcÛTIÄ(\¨szeÃ×YÕTXÙ¨¼ „ùúíÏxàL£áAx8؆U8ã–�4¥*ú Xhù0«µŠž³íwȘt j‰AAèªÖ f´–º’©×¯À<Ÿì6Ÿ�vˆZñ�}Êu ¯Î*áܰÅnѪ—*VÀ‚üBWÅÚˆ¾±ü6qí“›åÁÔRxø\ñú““ž±—âN[‡pÛìÅúÉÎ}l‘í—ýÈÔô)FӜ▔³¼;žÄäåÏn¤ôÓ~c€˜D/<+ÿÑ1.µØ Ëqhgö}-'ØóUWâ*áIÃbÈyf7�[Å›°€Õyh’ú’cüÓH=Ú« îšá€Ù°¾N$ªŽ"lò˜Üe˜²¬f]±@¾Ö8ü ýx YKKŸe  ¢ýlß©[DØ[óq,­w權DÐÝ|eôt ª€ùºZ f�¸–A(Pæ’š]+€"äS‚Ð:�'ÿ¼¼¦]¾)—NIP-,+úªíÑ#–y¦øM]I¡¯É:;[’Õuúê42uxü<üž¿ÿ�€„à�èûóm&|æÎ)µ‘•æª òòÝE ö[ua­B³7ïó¦áºWäPy †ÔIá?É=AÁ̹诅R:£�YðÚž ð h(ÀD0z;šO äÓ kƒÆ"©U3[h�w¿µö…5,Û�æÄH›z*âJ³zñ"µÔ¯ré÷^¡��ä_ÜzK:.ί-•ìá´šK¤êLxÓJTöV–ðX¿7JÜôcöR¡» ÙåÄ�ƒ‡Vóx’ I5B#r s‡E~ýn;µMòØ¿•" ’Ô•Ý<* Ì&ónÍQAUž†iåÔ’ˆû&oÊ��#ð\é_×�¿!T8¬=›\ǹO&íÿÌ9ôÀ¾9ؾE¬¨´_²*RîªBƒ(í¦êdœývB@‡7_�i¹´Ûx2ë™0‡Šàë²½á!GH©ù4dl³«jÙu`p²eïÓ›ä>ën�CH}rXÄê0ŒªêÁžWÊhª­É„ûWõßýK�õ–èÄ#p–wI¿Žxµë!<*ýTÏ›/·ë4n 8åâhâéúÆrô‰OQuY®¯ ¾ï"»N unõÜuRCc@Œp â=úi{:‡úÍ2r³ga¼K\±È¦‰Ò”¦Xù²¾y©>h‚Áà\gVõ�xj}cV´Òjd¹Õq,T g>–¬AáJ0ôÄÜüøkª½ê/gT�ÕtíÄ_9b7Ü¿^/KV{Øã§úœ¬Îš]IŒí^Ð4܃ {p­³¶hÈ– ºPißÅ šGƹ—…Ó í#ˆ¾Ô]#㈈È9ûõ$?Óæmi_)‘”‡®ãCÏ/¨ã«[‘tÀ‡;ó6Sg\÷„¦°‹6‹¯%„ó“|…H·Œ=Ù§åüK�PÝCý!–DLá¸`ÎísʶIJ¶åɘý0‘{Ä‘(¶ém7ï®>‚Å‚K Â}è·b*©O©3p†l ÑÄ|‘î, ˆ ={‘�™ß2Gš_î£Ð�³O§,h6>7 –¿ædùÁ½­é¢b¿<ŽXJE£b´–ô�ãœ.¨ð¾=ýé.[ˆMo§‡Ú‚ñži« ÝT›¿wkA†ºC1L 5Ë�Jƒô`>½— NTÝïñGɼÛÓRÞç‰f5—å[Ó±î� BeðoÇèuiš›qù›p[7®Wíý-&– dÿ™î8éq¦Öð¦Nô-HìFž‹zÀÕBhêD¼Ëüì^(—„,nÂú¬?`n6+¿øê†ñéŽoëM‡D§ò¨s˜VS²òÕè¡é×ðþ×ÒR¶™*y`¾“?®ñ•²�~é'vXŠjä=m≊˜w.`‘6KØ}Âý´Tt=OXTœjÈaçL­—B˜}ŒÊpJ…s*ñª`�ˆ‘‹Y!±³9oF�œ ¡‰}¬ûÙ›h' %Å "[n˜Š$�Z|*«\§íY’ý�Òé^hüOÄs/°§Xig)üG´­dÑñ^û p0÷‘ÜF†*T�ãˆI�?Â%[!B™áÅÚÝe¾{n<Î~Ç[÷`3ðK·Öó€:H²à¥šúäÃ_¡svÖO� Žæ´âp¡8c“ÅÖèÌ2Á|æb"¡¦(½gp¥Oj’ŸdáÿÓS…Ü/í€U)‰V'(�*ÿî‘®Pax�"}âr¿ƒŠ¢BDÆ6: ÎïÁuƒX/ã'تͬ§Î3IþÉÓNLÈ6O�1°{, É “iбƒkxßÞÅá€¾Šž}ì/\€v œÖ~S}€¨ªmQcúWè.À™xyhX{µ .ê›ØQ¨'EOÇÆÖQ!¡KI€òÅÜ¡_óAÁ�h¦91À!þ}xÌE?Õs±£¯˜³çfú, mE0<õ“i‘� =×Á˜”äb¦N¿òJ$)�¾§ÉÆð¤¬Ö^£ã8·?¾EƉÂ`Þó {3œZ)¦�.ð�IMIiÚUZ0üÆèžñíëfa«KÓë®,¡TX6U @ø‰ôÊ´±™Å ÍZcÆHŒk¸Ç¯„F SÏÝÍÜ’×ø¼—Ñ7Ùí5EJêCž8d×ZÑ�œÖ«† œ¯Ñ¡˜(¡àîzEIµ†Ó”p›+™ýwUÅÍ96�t8b fZ¥œE ´â¬béDF·n™„�€Ÿ¸Å†¿“Ê䔵¯°tfç�i=$>¶æ¾²?[; ³?àåã}£kÿëc ÐÕëF}’°"þ9küâ“ôÖÔ•bßÅp=Z”7˜߀°c¯4y[··vrïþÚõ‚ÓP«®†¸éÕú¿N\Ú 6Ú<½x0¸Rch㥙·£{#)²EÝ…pÓ|¹@l8Øoª>„u*3Ì’‹íFÖÏöG^…¡Û!…fÕhŠ'Eºva`pܪ"çÝè[°T±¡“Dª# šè#u°Î*b‡O+íl¥ž\dÿz8e!©L‰„M¤ÁÒLÏ_{—ŠñÅWÕƒžRˆÛN‘or0ÆOdßë3]¸¹Æ—�2BžËG°šy"5dßû¼Àë]]£áaìç6f+æ6­ƒ—<ßÞ¬¶T‡K ŠÍ‡â&07Ûhl¡âÀ°;ãh „µÕ±_ˆ±=*äv°­@ j-3`vƒè½‹5¦Á~VèïÕÎøõ×]<…aáÁ(ˆ�I… cï·)V wIùûü�Ä–!=@,#‹œÆôEáaÅöïÉ ypšßvB°ôÒL¾lÀË )ó{ä ¹^¼¯°yê‰:Áá1^BXsIòñ� gE'ãPsîÃßQÚF> çPÇgü?àü~ó½ã3—øŠÔ·SsÁœ÷?�6¤�LF6œÄsçx-1íÊÑq!Ð󯙣2<„ÈÆxRï‰Hþ2*Í.ýÛ·v $)ÔˆáŃ¿Aq2ô]¬Ô¼ )»Ë)�ÏV_<7íÕ <šu7 Ñi/™_r½ù‘/ûÑÚ'oÝ¥‚¶ºªŠ$D‡ú÷p÷« )Qÿ«ž™Ó›Î;3Íp6I‰Ó Û�Bêý&ð~1Sþr„Éçµ/�;ÊbÝsk£^?ÄÌÐd£zŸ%¼ß˜´]ú*c—WÇíå, žS?”)´4È7¯WN4Ò\�ý†½]IñèšØÖ&ð¼•ÏâŸ0tÛ5ñÙà&‰º¯©ÀÿÐSGÿŠù÷´’�&¾T ½…Ž™ê?zEu +ã@>TeiSIEë0ÙBÇóêv”ÏéècÈO1Ã@9ˆƒÆéá8Dù;U�—$‘ÃÙýÝ�WR5Lím+âÈamz0цѭÛÍ+ÂXË}ÛÒs°µÂ]W¹5Ñø.BAÒ99uÿ9‹Ë ˜--rÄÂðC|.ì;*ñèÇn`œè ݲ+²hµ%o-u£¼ÔÝ´ÚÀ ˆudë„Å�DÖž©4ÂT„'‡õF*ž5ܯKɦXë2æK̶Qœnºþô‹‚ôÂ6±O[V푦Ò²núbfN·'µýGBLGÎÅ ½÷æ“ä°­¥?Cß·$1ú”z¼1õUä¨ÓpoUK�2»cÀèšgñ#mr0ûÊ•Uç³ÁäÔ•)A¬îV}Ÿ¶Ã¸!#}g1#o2àHð-»`t'e‡ï¶UD~D(ŸÎÂ<ì "q‹$ ` Ç3Làu±Ã-Þð$ )�¾/…£†±ˆ™½ä;Ák²ÂÆ`ÀŠ«ÂÀÜ%Øû0/}ÏSdÓÉÒÜÍ—…%ª±=ƒN¦dñ’¯sûXÓ9Y®û‹‘”­À~©ˆXÝÈÄ1W>€PUgê3-Á+GvÍ*™²C¡Š©ýÁ—°'¯‚~zhCaS‘ªæ`û³ýѬËc«ž�F¿ö¼gØÁ�½¥êcâÏÈ×¹ÀRi¶@ª2ô‡­$ëÙZÚóéì‰ÕTÉ›¼ã1Ú^\ÙžNx©ü2´ûCH�ÔæÐQ”’õqJD낸šUZ&óKþâÜ™mŒ£ò�;V´Æ_ïsê™çWéÍŸ*ø‡5ÇxjI³†°öP!ĻᾓéŠÿÏÆGjGÖ,Ä|#®öå�Hb“7µ—uØ-år-–·ŒƒUSù »p�Q7€Ñm^‹4{šZ+ ¦¨�îØXhÏBÀ3ød£‰sÅì*ØJEÏ¢ sõ°€g™DˆceY"8íœ ­�Ò±SÏ•ÀÒ�Ÿ®nDÖG?/)©Éé^+Õ‚/²R®ˆš®…1Åi]á/Gà ULu#ö™FQÐRá#:w�Ù*§5_Á/.Æ1_¡Ñc‚�J{ÍöX…v=sÇ^@~2™çbÊþþUSêI‚cœ2(jCXœÎØø!õê_úaU3ärÿŸiíè€PÒY gÑÔ �#ä•$ïAªîßš³\Å8¸ðçu`Ôžk·Û†öuÀ »�:χ€n ;ô$C‹Câá7*~C)�]?Cœøøà~Õ¨tö¿QY­w¦@š3¨i%�¬õ¸¥gCaBV@Îð5•ÑôY‘?^ªC#eU›é´¦ðĽ«âxœÓ7Åㆧ²ƒ•çÈ®�¡æ;çÎ8ãÐ<n(7œÈ î±BJ»ŒpŒ�ÜI>{J<ÕgÙã/U¼û‹±ã ÔÐù8ç½ýËL—*3i¿€òÜ}Rbwm1Kn—(Ê+Ü5î9÷8 ó›qXš3:öi9—q{K澦¥<´—ÏÈ­+g0l“�¯Jÿh]SÔŠX»ð `ÕÚç\\‹eí�´n$œÖD‚‘Ñ*ët¾‰¡°„ƒôí®ŽL†ÄXUߘæ Aå Ú£NÊ�)ÿJ‹J'ÈÒC@ÖslJûœ9›§Šé¢†IÒÈ,ߦ¼9†eV‘‹T8£À•?˜CõôüL¿•[ò¹˜yzÜ™ã8NLKL•›@'æ 8u÷ž{ìLÕ}SH�¬É7 k­aîX%-Ó"¶„Û§TM0– ‡K½ñ_ù@Œæ’Ýñ—‰mŠ#š¹\B¤Â�Ví~Í�¤Ï§ð„’È›¥Y <œ-‹\D)½pU®¾ÂÃvï{R±ô‹5wÎC–Y–Nmæuuß|›t*Wþ¬ÚŒ¯lï‘ømd�(èÌûÛ¬>ªê³Ï™µÐJ•Ê+Þc¼Ä8'2ÐwEƒÕ[<Ïkýz¯ÈÃ$¸­V~íý¡MÍ+¥àÿÒ½ðÒLHý=ÿ˜X›ò÷9ØÍÀñPí8ñÛqp,IФN—þdøä›}H�†÷¦—ý«l%[=PÌWÄØ¼|SÑÕÇZ¼=ˆ ¥z}.±»TŠ`×wwç=5Õ$'»HI쟲B¦÷³)wu ̆ÿÅËÊ%qH¬L÷¬bN#£*IC†Ò.Þì솲Œá ƒLŒs‹ŠWÅd3´wÛ_r`ÝÇ‘ZNW„‹K;‰�¢YæöÒa>ÞýÆ›V†éËš³Å€ °§x’â$cã¡¥�µq¿ê^™Xûè¹ØZ Ä»pSâûöíÒ˜·µ»±YÎÑÍÜ}õ� ›ÙãÁçÙT™ ÿÁ‹GÝ‚ r2º¹‡Ð²ORfYCq¶ ™€$4Ô%'QhOY‡Ã+�Çwøˆù–YþJKí¼Ý$‡,ÒýaÕëdRSÌ ûZÉP®M5±è�·ku>eâf–A†‡Áà'ˆ#]%”â¼`ËÒRC™�Rž�:�²¨¾$³K‘ÞD¤N\0²(šJ?é)zN4ˆ ÊýVA=àe··6„æRÂsp�Û.­FĘÒ@ÜŽ”K’r_pxÞ{NoR5a6˸ÆÞru6¯Y!a~ù¨~hªüÅÐ�9ÞB—™Öü€‚C�jZYø !ÃPu;É+Þœ‚·K*{'£vIy‘u]!g½ÀåŠmù i¥�KwH6‚•Ph‡„¿Ñ;Ì“�¼‘Ƴë6$J—NËÜ-B!²n�Ølí]��×›ˆ¥©”Æ yYîÙß“‚¹vûlö¶&ŒQ9E7e»£P×ß!2™u°Ý��<…owý÷ ²Þ"aÂeÙí�§äùbJé‰zÙ0]o$ªž2毼o¼,eІg3A•u�Û \>ÌŠ3à´É®ÿ�MA¨×&Ù0±]ʈºÂ“Ž~*2æWö\¿6`ß›K´”c1ä·0O@ŸïPºÀò‡¿ìk×°ÉûËk×ü'È{P#0ýL·UQ¥"æKˆt:J>D’Û—>µ_ E1´xÕ“Hµ�ó4_¢®l€„G‚.UîØû�Š¥KÝ�ïU‚-&\I(ãYݤ�ëz”¸jè;Ìœpâ£bìÉ1 žgG˜Jн‡Ö©êeƒ#1mõ¢â'žép:Z1Ø;g‘S–”É[Ÿ cÀï‚ÖP  ž<„á�iHÏ^ùñ üSù ò­ ióH6úî+ºY ·í«RI7ADöýÕÔâ<@ŸÑñ5×Ê Ù¸&!ˆƒp‰þúB: ;Úf6Õ÷,;×Lד=W˜óôDá/ë§{š‚‰»ºT~%ü�þ;²‚²Ü‰Êu½¨nÎý)ԾͲ2Ö–†¼(tØØ3TËIµS�~è«bó8ËIrMe;Zð.‹¯°c¨¶ŠI¹JòQǬ‘íÉ¿ý�`]�rx°ï�§èãšÑˆpˆÉ_š_1¡F†¶zg9áj>€9çÃ�©s6ÀŒ¹½Œ:ý$g®Î�Ô+IéGßÑä¨Ó0Q$¸2´y Šdïtˆ»ºù᜽;¸&´W´HÕù‡=yEßäv‡á'ÌÃ5šJ8r\Ø,úˆ»švZëÙÓD�Te´¼»¸Î’J.�< †T ]‹P/MÕôËÍ——*Úši]H¿±g{5 ûìm䉦©¹n„­Ã�ºÎ5²‰hQ~¸f¤i×û L™DH­FPï¤æìc->—[ZEEœÎ¨þi <” »�àE ëB�ºò`Û0ŸA`~`‹n.}A/Ÿè(CÔ¶²‰˜C“tðB®·ªèÇ£²Ü³¥R=,•TÀ¯¸‘o¡Š¼µ7¡­Óµ‡ûàñ™Ž´S%ǽâ>ôˆªâ|k<›vö\Ð%­œîH‡´ï£ÉÈ�8;'!ƒßÀ¢׬kˆL¢@.$€‚ÛDgåî"³̿¢Ê[Là1­¶§¿àÂe©CÉór�HÐÞYAMà–íñì!â˜!ËR�þP@+õ·õf5 éà?˜‘ÕÍ>öRk«uŽ¸ÂÆ¾]çNê´bE×õ]¶"…vžu̶Zj®A&^³yw "¨[¶ ʶ“«å�ŽÕ²–u@30†êD·¸~î�ýEÞ)ÑÁ8†�Ž'#~c3ã�ðÇßëk‘ÅšíBŠ–ƒhM<›!0F´‡>^æ³U"žÝãVT_\ô ;Ñ7‰h2«’×ýmåtÂ;ÈA‹Ò&DÖ&‚žrˆ4|ÚéÏ1�kjf`ŸÚÅ;›nÞyÈ·½ê%¢ èÙ Ý#ný9ÍN ðøÀïZêyÆ„’ÍÁ5ȺÄkã3¨*§ö;A·UlÅ“~CÎv+s7éKKeØì`~‹%…6¡¬ £z+Õ?£4.ºTÁ'NÜ^~‡cɺngj hÅžid"kNU:_˜Rž5Þ1BÉåï�•×}^û©Œ-‰ n uT\%X¦ˆ}Câ €Üüv©¥Rªs6ݹd¬q‰-šŠâíóÅó³�„ïøÚÂ×JpBÒWÆ…#g•yŸ�´2€’"è¼|…oÅh4…ØÆe†,LË«Ðt# ‹×Ëìþ¤^ý¥©«1&³=¯á†:?  ÝÆ¸ØÎü%oÙýM$˜8»å'¨l­f(èàvöʼnÕUŠ~ú¿@cã É zÃø=•´¡Ã%"PR¹EkõjýÅÐíÇàÆY΢cA0æ²Æ#&„(¹ óäºÌ;¥¡�’^ûÒÍG8H«˜h— ]#¢S¥ iÐh ç8zAïîµ 8�Ò ­ íÏZ}*7hŽÍAŸÐÚ|Å–ÆéŒšïð—¦Úü÷ƒÜ]ÁïîoU‘,õñò Ž©’Ý«�YdR„a[ ÿ”8qÅ‘rZÐSX쬚ó¹§O”£ª§®=:Úì6;Ôõ&“æ´D2ƪ$ V¾BµÂXi½Û™fcee….«ŽýCÐû¸¤Uù„9Ðî(à•t¶K¦¸ìôNÅaJð¼F< BdÍড¥ìE ¾(‡q/DIžŒ@"ºùhÙ%Kï$9Ë “QH²ŸÄôS½ÙÀð¤ë®ã[´/,¢k#DÛíÏÈ }q±g™Ë(óÇZâ/�¼@L ãl„¤ ¡3 dãr©¸òËG1ç˜: oz9¹ƒÙNnÄ·Õi™†dõõ,«m?1Y½ê¹ftá'YÂQ²ZÀ©Rrq’:µ¹Öv§ñ(�.tšs‰7´PŠI¿'›õk—ªISAõ":‚”ׇnÓ‹´Ý1”ÄÏ'Þ%j�`uNÈ D‡ÇkGm½WEÀÏÑ}Ó”Úļ¢2È›û.Kýá0„CÜ™ à¼¡ÝI<‚Þ‹¦Íg…’ÒRû@ n1QWFàÇÛl€NèQ+ݪ<²Ñrêܾîoˆj·æš¶:¼,?‡xAÎëFö{îgA±rô,çšúühh¨!EGÒù¶ú8c%ĤσÔ=8b¤´0Ú(¤DŸÑžRv}dn[…ž½j7~31Ý›SEO®XÕƒ/â[šžÒ9)›ƒ½îŸ‚¾L²oÙצ_-Š+æøX»ë�Ó9…VYªwD,éІFy{þ„hÝø5 h?˜üºá÷½9N€Fµìˆò8£þóûï`ÏÞmA¨­5¶aÓ\Øi[ª¸Ô$ðÕ®�±t‰n&ÄØÏá<(ɺ¶Á‘˜Ì» µºÚÜ0ü °=ä­ÜÏÒèÎV6_öÃÚ팭>M£µ€CËÞɳ›)"˜Ô�øk¦Ä·MGKŠØ=‰Š6X�k µ$a„íhöXÝ“*zp"4ïôÞvÜòÒ ø¥­Ì��>êk†Î-® �é�ÕKm¢€Bo/ uÒíÙ†k¬~¾?ÕÛ3m„Æþ€kп+4EáîÒÓ•/5<ÝÍÿÉÔÕt8h¤=õøggÃÔ©hý04¹6jZ9.^ Ù/ Yåc§Î²¬²&ª<å‹ ºy¤8FËÚuÎuëT ìª?D¼–>óù}KD¡°8óÂpR¦ØN:› ?ù?,ÄZÓ x™Ö÷ ¬\Y 4ñÖÍke�·ÏÞŽñ»·[ µZP¸Ù*f¹­6[“59 É:[g2ùÎv…®¥5v©ð¬“/ IÈÑŒA{ ÄFY† 6dÈA¢¿ËI� ¡Gé$—õ��!éÙ\ÒÂq�rîjã”Ê¿Q"݉l¥2fùE_Û´L] Mãùv$¸½ž5š\ÉØŸD�bÑb@8�LçÒÔ"ÜŸ \Õa6gÇ�Ò,®c΋si;Ú·è º×mɈ*J”—O½�é[ÜÏÝGóÜ<¹,{Ï«‚)ºÙ¥×L '! ¦iÙeÙ�„þæ�¸ø»>v+tZJÂ@ÊÑ�³lzÿ³,“½ÿš }1LÙó`t¼u7Ræë:âi#gg¾´ðoU�0?ÞhÅÕ´õW¦ÔÇ3Çë¥Ýy]7�1ùPˆŸ\ÄÛç±…ð•=¸¾N‡kα‡šãU§ß3Ù6ýž�"¢ð’V#Ã] cUæ?”Êý7%]£ZÂcžÛumÇÐ$ðt Ípé4•Þv7t^H�oàC}ž#ˆ¢P�|.gÐÆ •p›ö´‡à±x¼Á×ÏÅWϱ‹öÈâñÓ’Ò¨2* Õ·¢thKÙeQ‰Øwn Q…Çx“KwH 0x ™{©•#šQzßR/LM®ÐþÌÜ%•ïV¡$Ö`�s­ÎûE³¶-³iª]g~?ùLè.#ø¯'¥›^Fræ�*blG¯ZôQ7Fœò�Ç>³—‹åØ×6*z�(õšán¥ªžÔ—3.M˜È3NÏŒž.F”æ+gõ^þ;}Bª?(8yej»3´šr¸±1ß¾?ª}ì>Ø ŽÌ·7Õ¶·4°>©1oÅ9†é+¶7UO—4¼þE— ]°U»bO,šCº“Ó{o�Ûi$\>Dd…ü¾ø" †è L¡}4÷7±]Õ�¢ ÊQ PìàREoÔ}sµÉ8ÝISy­[Ï=z@5ÙÕxT|gìxñ¿ä¢~pÖú˜Ä"ÞÕ~JŒçØ ã%�Èé�ÈÒóKjëÄ�¡¶bàáŽ3ºt¥¹4k|l¢ÑÎpVþ¼•ÔåÞ(hÇ`©v¹ ”&ù†7²�ÒÇ‡Ü Ýµè-%\®7IG¼ þaÀÕ’â…£˜Ä$�u¨ôWQÝÐi ò;\‘¡p2ÚÑÜÇ› _24`¸CM4÷Kå·�ÕÁkûâ”R±°÷…Äk‰1ôᨂ'‹„ “�Òh¬O¨ ,†‹æãˆc¼2”0øêÄLÞ›¼@×¢]UÇž@©—¶[½ˆ²Ž8ûLx1&–ùl€ê×TlçSá7ŠõÈù™Of’$ÍòÔÂiqú˜ 5í; Q±Œû'Åì/g¥é5ãM¹j~Rµ›³7¶vF<ÉèE�»Æ’DR÷œ„ðV >«j( be.BNq]¼âÚùk€m^w$ÈSUE7­¡»¬Jú©ª¼�œÙ�÷¼oˆo¥®i­8øìÝÂz—À/k»A³©Àl'ª�kâ [·¢Yyàb�ÿÝöσVmŠœº lèÏÛc"ûÑL´’÷ ݬïPäVóç"#PÀñˆ²œ<íKnæ ¼Ä‡êŽñÍkæ•çZ?DûýZ!—òÖ+7¢Í‘ï=!ô þïo„¥eú‡ähB2=r†ÜÕ£}à>|¥==~×ù‰àáÃû ^¿.íÄÅ}¬îâð#lel�™›÷± ‰¯çöRJ)�|aé§›�KÌöøcZ4\ÆêPb9ãúˆY›™ŠïÑß—¸Hq;#xIÒF_ôÉoÐ…¨­(<Õ+Hê»XZp, ×œ•S{±�­\å#uÂN6.f¶(¿@sÈý|R]RÉd \“9JÛBçö*yÔ�®ò@¯üa ½f›"+Ê5,u?u½ìÆû¸ê�ý=vˆÅj‰BB€*]û%½œ%hòçÛ„É_½t «n4$@aã¥ö°Ú…ßmÂãCÃB×®¸µÚõ¢Ýä|«£$¡Fr4 ‚н@g›»íj'âp¨æþGbÄ,F,BcÀàø�^—Ô-×�²Hù”–å.Cº’ODÛ—‹Û}š˜ѵPµ œÈ¦]  &ç;Á<œRLþ—( ï嘸Áé…úªK•å�Pg`&ÐŒÄû!ˆÅ‰md4ú Œ”LK’“ïå}²Th(ÍA?!ì•ÏöRÞvŸjIâKšëÄ4|D½SnÊUâËŸ�›c8}QèWü …€µ¡ù¸¾[¤ (ôƒq#ŸÐTjß×oØ0Yÿ5˜1Å9�ƒRKœÎP4ƒ~+'~ AQ¥ 'Ä`R#zv©Áf�c áyßëî mvEPRBâ*@šþŽ.À}GÂ:™ž@Þ&<òŠ�”s!ÏÆéÎvb.‚I¼(lÂtÖ²[� Ë:ƒ™…û®ZêRkO¬:ÃÄã³KÓ¨ î’þ÷|Ük•a»á½X5-·û•ˆ£ ŸÙ€R>hô͸dW¼¤˜ö>ýz«ÊtšéŒT²iË].Õ‰ìü8t*ñ�ŸÑIŠA2‰7ÍÊ齿=™¥‚kR \jÖÉü!F˜1þ6�|HÂ̸¦Í†~ö‡†=Ÿ7Û£>1�3 ozf¸ö3/$H8ÓÀà5áA�©å¼cNéïÚ;j=kså?8”å\|“]mšI¹9'Aýoõ¡[êÝ0�´ô™î ™Ð· ÛTÇÈÖ-5òP[w«"¸¯ BKA`œSQ<“ç'…á¶©–ƒúT�æ&WI�VCo• FýSð‰¸ZïÍVä[ÒýŠÍ¶õ«·iœ�ä¨~\ s<‰ŸFu*›ÇË==4Z°Îà)clTý˜a�儨«Ÿò”íq§üSAÈáÉ‹ƒ„,ÉSML7'w³ÂuRL½'%×ï»ÿ¯ÿ.„AG©r¢ãiˆ]™—ç¢øí¾‚–’;®¨Z¢½3>ä ß�XÚ£N»¿rQ >¾u¶÷˜Àjs7Lû%.´Ç™_xê$úI”2†1Niu\S”Ç�Å Ò“¿µs‡ýûl€Íܛࢲ-ÕM8ëšís°€Q(A H`ã¼63�*ÝôéU³“ðƒù½‰ñ­K¦Á~-º•oÔT>rʧBeuÚåúsÁ$¦ÌO˜K…ÓY• Xæ°¯ úrþÛ>�<é…¼$Ve{ê@&õÏ?³9C@o�KZâֵS’ 4;@ÈØ-#&ÓžÞ"í¡ÃWÿWŠEmô�’ÍFóNÊ` øjÒ£·y»oè™Tˆvr.6†0ƒŒÙëÑFmáq¯w4%ºîÍÉÁaZ8#w1JdÞPú̈•Ô¸€f¯Èî¸tà�¬õõu™®„e¯8 ¥U‚‚Ôÿæƒ^„Òsý"�QŒa¸~XåGìB*�N÷[å5˜Ï¶…  �·i ª<¹t�Æ¢4¾ŠˆBfµIŽ!¹•Û‡%®‰à‚€|x£­ë[ç u tUä9X &\Öº]:B¥^l~«¾3G%êì/ÓÁôÕCˆ®ô÷±ü­àVÇ�õ…%ÂÒ =÷:ÔÌ'‡-Rš B?‘’qÜÛ®Æk„_~¯G[^ ±²h=©åÅúò:Ç]G'e~‚Wü®¿;ÄUkºÞjm·¸º¦×ë„ö'yO GW©z%Ã!ùÖüÌŸP»^ÚÞ)ðàʱ‚ tZÛÉ™lTI…/ 7}(¢ÏSl§xþô©ŒwNvt*Ýá�—xo§^ÛN‰�(üÿØò¤€©h {ÍZtØbƒØÄÞÞÐZúÌé™)çD–rLL~Soìä‰lFè¨îè%lJ�-î“ÀßÎŽ—¯‰EØvµ_kšuWp~&®>ÔøúVXf¨3N÷.RMÝ,Zdv° AHZ¾TËPäÇôy¦«q6?’Dè¡ÿëKñÅ" Ù&Ø'e¢´d«Ð ⤺Úÿð®ntž»E'Ûwè¢ÞC #ÿæó&’=x°…\ z•–˜h42èXG‘©Ž�îê=‡,p‰¸¥Øú½&\åÂÏ3Ðý*S98 €9IÞ4ñoU–÷òG=ƒð x·§ìtPã!Xž$@ÅmäÑj—à2÷�Œ0w—íî �µ;Û˜'ú“àwgì!æÅ˜(±þoûâ½·[>îïáË–^2ªÉrõM�? ¨a-t +[+Æ?È!BzWúšœ� ›\eØ{jô«™è[y#ãû©&l*œpŒ ¥Ê¾ü~‡ç~Ízö¯gù»×¥óÍ•&ð‹ö­Ïãav·FŽÖ7ËJ:—ð×ýNŸ¬Þ¼Dz�T?¸¿jhçêÏnP1òS¾w¾‚fÓ/ÙOUn¤+é‹u14¤ê;—¢-ñ~Œ—%“3ìþËâ-¨üjS<¦Ø&ÍY™³­€w0å8Ø™¼«C$N-õi,|ùðEJ¥¨�™/-H¤[‘bäÈË}Ëè‘-{d»†ŸP ñ%LÕlâöä§Ý×â&У¤ð½ôpÅt¯�íG‡—æÁL#bá=òÃ�b„�Ò)fÎ&/rI³Ë••ª/�“\Œ_qS,'Qiq+³0Êžø y¶ xߢÙkø,£àa á †u™UðmÁõÒ®œW»Ã¹]£­ù×aë@õÜIY—v î«×˜¬çźž,•Qu++r2‹GÉ:Ú•gNÆY¯Š¯òKíÐøA�E¼Ùè¿¶AÖof–piìo­}°¾Í= Ï?áÐ… _{åQ‘�KæPûQÈkß A%a°ªéôÕ Ü€â»«†<Ýw `el…�YÈdê:a8´´¬GSoÏù«â ð}M/Cô¶âα0aˆ¥¨XvIv딟–fæÃØ[#°4ù< EIãn ¢Mß'hN0¹<³wHHO3É>¥ŒiýKø�ÿ¿�«Ý0aåKF1è¬Ò½KŤógtµ}׋F7- ™Õ*ÏnL`ÐéÊÔï‡ÿ–Gð ³– sxGT( ½–÷+Ù BËHÃ<ÿ,þÙÜð†[¸}Í)´ê%hq…ÚÔYS/)Á Gz㣺Ä@%��UsÁÿ,qmd“&€‡žä¡T”ÕU—¸úD:ÃT]Ã'øÇö§……¾ƒ„[Ò¾§'b=�* wÂ`»éÁž‹úÄà†NŒ¾örÀÙ tS.r #šqƓƳ•~GZ’*o‘¿¼–û9öêÚÕp ®Ùúa"ò£ú 1³¸,›þÏâÑJ=2¡º…Å7WKdózQoÁTα455¨XaïZ7E“| hÝLÃE,€”5W„Èru“Qòƒ)G(ñ×A³qŠ=Ýb—ܹƒÃŽéÝ™TD¼»ïEù/Æø(�!q“›¢%WB»x¬åôÓ¯¾Í€eÖðø¾ùžËàžÿ_˜@±GšV¡FI¬ç�Þ)ú§¸`Bä”-…ëN}-wƒ©”G%ŠÄEBÆ ,ýb�F �•6÷å«»[j* lÎ³Ž™I)ÜØƒ]†ªÆdšh®† �Ï78×Ú 5ðªWœñ‚æ :rÌÓnªOÜ—˜µ / }D£µå·7á.¶bý¢qÜR8Eu¼ Å`.˜ H5¶=8kzŸ^»±ké“×'ªŽËŽïO¶ÆGD@È zz"~I�#·lí¥ýXO·Ð^€dÝìœ5«èv kè%Ï*˜Ém„„Tÿî^Õ‹‚•àž£üžx€Ê ½µ ¼¦è²5Oeúü’�柧=Ÿ}·Ã—^æ sÇg.Ênææ”iQø©&sfÁ _Þ¥“Šôz‰©]O@î*/Èñ™!ýðy yA…žRÊæ»Wȉw�Ê�¯)x—ǹmû}`·ËÞÿÏV*ý(]ê.7Þdpδ¯2²#N)F­…æë¯õ(¨ ‚àõ„c]ëöÞZ¬^sŠ˜÷xúOí.R�?Ä�;™+±$øYìÀÞkò¿íÖæ÷"ÀÄÓÉÐ>– ¬Ï£=ô%ˆežiÆ—ÅÕ"Û”&3å˜2ò¥fíKÆŸõ¬jU¤�ïå #FŒ�{Á NU‹A*sˆJ± Oû:”ð,Õ–&À©¯ù Ù»/8>ðÝ!9]rôyô—?Gš„Xú -çÎ{îÒ@O¾¬]\öÍÐW}W7ÝŽ^•:óGAʳFÿ‰õ±-œ�Í Ð¾ª¸ ­´Û]�Ÿx\6¿é‰CbJ .7F%.W,ޤtqGÑvÒ0±ëî‰Y�^É«D^z2p�9/ÁáÑ&$\�u±JZ kJnÉ }hHð]TP†ð‡^Ç;eQMÿE²6çQ-F™9‚;±ì0*6å‚çÛAýÅ,È�Aêâ5¾ CçP—5®§N ®ç¿Q>ñuÔ£›ã^1Ñ«&âž$«³ý¨�Ëñ•÷ª-Œɧ<ŒÕ&§eQíÜ÷.¢Ûí;̉ñû2¢Â_îÝãV¨'õ»•;­KÍÝ¡Y «#5㥉$®d³±¹Mô‡äho èZðËW @X­âÔÀ®ˆÒjÕ žg!� ä�GLRÛ›s½çL8Ah5ÊJPkK¯WˆþEo·ìIФ?C :zØ»ø "èµ/¼²…Ÿ±‘q1+—œ°ÂtÚ“¦^ˆG¹ú*+±Ä–1+-"é;¯]—”C¥GlɼÜVùœð·eäÏ”ø�–¢Àz>y²"Zë‚$g€¥ù¦Æeyªù· ÙJþ&š£á+𒱝úˆœ£¹‡'aõno?§^ޝޑ ¼�9ÜBÎÕL!#»+qwþ~MZ“{XEé:Šàqn…Ý=�%3ó#*Er|Vm‡åH…EÝ–ªmÄ-³Œ0bé Ác¾?ùP·™a­¿¼„Òx½µ9h-õRƳñ×ãÈ@µ`}™ ÉE�oü¼Uûî×[Éð¥D¼¦ŠÐZŸ¡ÆÀ¸F¤©Ø2mùuµ•Ou¸¡Fü[AÈ�ó� zø+U ýéZcy¢R;CgUûå‰Ír}Éh‰,1Ÿûä5{-U�÷z€Nw{ú:’IuºlþßÎO2ÜÊÉ�†áÕÍ똞¬EŸ*‹íØr·\¢ðW1@é;.«ÑI¸^‹=·ˆ†KÓЀXÎ|Ž^Žú²Ég9ëxÏÂtöŸ¾¹7^Y†�Ú[0#±wuNúCÆPh¶|),|è²õ¹Hë΢4Si?†ÒØ±ËæÜmu¦š�:þâ÷½r=*^‡�¤@˜ž¶ +⣠Ø-Ú8,†Î¡¯„žu2‰p^½!ã³Î§!ªÀ#l~¢. âÃ_Ö£*iÙdk]Ñsô4 }U0‚-êêñè³µo€dã’Kã¤UHÃé@÷ דÔ®q¼uEþå k»‡CEš¥aÃ2_€í+Þ«�L¦}£÷×NšWQ¹!¦2É'Úê€>³šq¹‹pS½×|¹Ôæf*LÙ®×´w.'˜ ü�EÒ G»8N×É=ßÎÅ6n²Fï™’tU?Æoc|@û† $ÖmεТûK¼Âøo…SüïJNvÈIÃMl¨ �}ÆåÕ 6=ø38Û��ˆþGmO!UEÚc|½Ër9ÑØþò“×bæÏ®½®Ij�aò ÜâÆqåëBÀEY�×Z4†� –(p–.ó�[—í^ªU(KÀlQ·•ˆK»Îß”‚¢üÎÉÆJÁ6¼õ­ã—¿”Ác@lÞŠOW‚{¼ÎQ¹os}‹ü׊œý~A»®P£Ë&Š“”ºuT–›Š…{@“ ÚíÑðÆ®£ (g ”÷&Où�Š~2 µu�½êÝ(•íéÖlÎsVP=e^¡ùÌ?J`?|›Î9e,ULª.!ïֵˤãµa+ PÝŠbmÓ*�ÞZþIARŒ»D(·Vï8ˆ™9éR,Ù`½°©Ä`¤þ¼òlì8æ;ÑT´ �ɺÕP›KYœQ93Ò3Œz 4c=€Øa1Ñ:4óÁÿö>Iæjܸ–YðJpIã5AcöN|9þU[—QA�iW9¥[v¹$Xü0eY±ë’¸’æ»Ⓠ^U."åøv¨E¹yQ2rØ}ÝéÔ^­ÈNyÂ�»ïy-y½ï׿¤°(J-wx j•˜Þv ã´2ÞXu“¼hìzvDó„‡SF¬t> vâÈh¾æ8¬—1ó2Kw§ðøÞÁð»ßÏ�7ëõY'rjצ‘Ö‘æËZrâp ¦Rï´§[DT SчŽ 0ˆ÷ y�!YdF áLøù�Т‰ÂÃ@ªÉšKß»î:�¨iÕa�†¨­N¯Ç"TRÜJ@þS ‘„´ù*ðw �X¥V gTY5r¤¢A0Ú†V[žöñf ´¦ãö"”FŒÒÍÝ0\¼Š~®½ÄÁ¿ßÉ0OqéXÏÆž�‡ˆ�'[ =^Ã0·ñ-ã£õÆMØ›Ô{SpðÁ9>©‹Ë™ÇÀÙ«”rÊ„�à”àUƒø"„!Kd. ÑfÞ„1ð;+l³Ï¡ûë5I=TÌ´@ŠóÚ5M lhלAŽ8'ΟõëP�¿¯™� % !¾x¹»uPÖhäA�&Xþ3pÂX<ñõ? )É ‚`kÜÔ,ÞµVðÙIü’g»d†À:Áô±0’&b}U2½…3SœIñÑ¿±�ž"{HÒ„(p‚Ç×X„ιõç÷ P�W¤½Å;SÈïN)¡ 5Ï;ReƒœÒQ†yQ•AQwÇr¨ñ¸º³ÑŠXûß·0g`&XûnEÇÏÛG6öðjˆ%†¾Pd*ìmÛª_=ðBBä,oÊn�—ËÛ‚_ñÔ] =¹¯Óÿ¸O.?§rB"#áaEð@2ÈÝȉ¦�¬ÛÎ{G>æ//¹ÖFÕ‡ Órˆ«]�ØYž2,'xÅóýçdVæÏvËá!LÊ¡¤Xv=‚Âͪ�z�BäÏ•‡£)„&ƒ;ÏNÿÎÌðÔÂ7¯ð§¼U�¥8là!aké%SފИÂpÙÌ ô#ìšþ­Ûüx((Å$ôËGØ{ôÜm¥Á[ °qWíøÏÍØPÄ2˜LB'"¦l¦Q,Xg`ez¡“–�WËC;:–¨ {xèû+c¹A¡ù2k‚»zuÒ6•)1®¬Æ–¢KÏc[üBn ¼ZÿzO—ÞŸðŸõQäO³i÷- ÇVâMjœ›·Χ_eÜ"ý9ð¹*^øEA“Ú±MÒ:?Z«ûRÒ3-…¢ $)ܰ‡ Ïx°é’¢AGAÕœ" I>Ó]ضøÈÇÙfýŽ‚’8jèêOcO]íúid{Ç›œZNGinæ;¾?ði2R€º”È•0Gý»)Ä:bqÑé6LÃâÌ1Þ"WI:µ1ùЧ0p<¦ÖsûxôVkÌ©ÒO�aËpæ’¬Güˆ§x'hIýú¶Yø”á{Œ)…Pž5ó̸ ž”È…=Rxna~ñe¦‹Ä}éñ0mö ) ÷¬âËÖ†ÙÑ*Z*qÞBí>d<¡N¡<ãfy:eÚ ã߉%€bP(^#õmAúaõÇkt­ßeËÓvsëä€�Á�(ú=‡¯a?\–ü—õDcÖSõi�z?®õ„Ô7wé â±ÞQ�8zrM£™U1’-¤+âyêQ;ßSä~eÞÖ—R|kDëLŽ3;ÔÊ”Vw¹ÀÝiˆ€}$áiG�3y(µ¦\«ac³‰-më6ãíM+oatyû ¿Œpz”7L»m¹Š[F51‚wh� Ô_¼¢^¼ £1µáÿ(Ù5ˆø/2Î’²Å½«]óÔ_‰ÙZ?éWIz=—#ÀG_"½:úC ·®¼Œ.ò]ó|1ÃÜ¿€|*Þ2�kX¼PÅ5ehyn½rÆüá rˆmY¥,÷_Fåµs$¡ªñ;#ªÍ4BRxƒÇ0ŽmvÇÆ€� ‡žãsþÆ}“Œ‹ÊfÅv&$Äà[îÇ-$c�ía"£Ø�w’�½æƒä½%ÊöEiK�[..Ó¢r}q*CÑÚŽ‡IR?Ӯ߿•l•*Ë•aÝÂÇ"ú?%L![ºÃ“vô'¬‘ò«€ˆ§Å´/m« %¶J�Û�¹'»EÒ*AÛžxxޏ¼Q›9CeÂN°ªÙr—IDMë~õw$ ÚÙÐwù»¨‘¼PÛ H­›uúô�ÆÊídÆ6ž•ÈV`×›ÉKϯätÓ@\ l¢yû%a�ÄéQšB2iI­HÎ8�Œ÷þ¶_ xx�Aô¶Øy”Ò¶¯KÚöîÂWgØŠ8šJ§6ësø¿�üPF¸¯Úã ÷¬ÌÔÃn¹KFÕIÚÝÙ²]þ_x=™á�g“b452•)ã61UÒÇþ—T©†-Vy—lv BqÐ×vøÚ£$ЄIþ! Kz÷®˜_R,½ç ¥3ä£Ìö]óÃÊ55}ÚÎ*�î—tL-K””-«T)km�tTCÂ4P&ÞötÐÞ‡/‹D}~Ý™²ÀÁ/í—⽦9Þ?º#ûA€[l»œ�wHòXï%àÿ0 ånN}ëÐX%º!¯vÛÜÏ |â¼$ñ¬oolLz®ŠýÇÇž³°K½oT½paKB‚¥P“XÛcõI¾œ_ªÏR�u__�Òõîš? íü”ÒG�§Ú†Y¸›Hj½Ê× m—¶U<^" ˳­ïXâ ïõØ©0¿úË0q�oMŽÌmnQËÝ�¡\c�eÔTDa€ ˜Xnï¯�ø‚Mµ-Ù–PË36áïȃß³€wÁ«Cð5íØZ¢Ì½OVaoö#£øö½"³¬ÏÙË ->> mK_ÃmR(ൎ…órNŽÝq4Œ‰{Ï_ 8Ã`3€8ræðQ_ð®x§euvè²NÍȹœï] ä�`æþ3�~íΖg¬Î=ªr¬üL‹qI½&ÞñI£¯�”—ïɸ‚(Ž�£´Ò®ër}‡ËîÚYáª)(Çž°eWK…MRѯ©²"F…U‡ ›S&lZ¿Ë¯»¿N—ɯ‚Uà ³~¢•±èÔÆ�éîì=øe°|ej¦E�Ý{SlnfÄKÓ¬›ÒÉùüzÁVÁ¥¨†òØÎá|=ÒU ã²Ì%¼²«`;qn÷}W~_ó@�>îPW[`tM û³üùáCe(¬oç‘ àèìŠLœ<´¿Ó]|´~º¥XPDÄÑum ¼æ“N@ü—¡úžÌ¬Ðr½ºÛ!òûxJ-dìÐmbm}-C>�Ú&\æümÕrá¨ãJ¡:úƃØ-óõÚpMwýýj—†¤óÆ*‡"ƒ;7o úJÝ�Þ™ZÍ"K«[Ÿînë|Ì¢œÐ-Pÿ ÙY°©Fz3DN/™äŒðbOžuè¹ÉdXÐ¥èê ãé °¤ŠWÊÂÆT·5l˜ ¤?cU¼'ðP&Бór '[òäÛÀ› ÿñï‡ϵ¦«d8´×}ÉõÕX¦¶ñEÕ4é2žcÞJ€€ÇV.>Î"á�REhd½"SüxvÈØ¥†Ô‹t²ÜìÆ<pÍF×]zj[ÉSŸFDÄP…&ÿô¤áÐNDe7{Æå™Ž�CéÙr…s4Løf×! 1P§K8¥÷×þrP xêÆ³nãžì“²3:v¡�Ðï»T2ä.Û¯> ÏI“ y(¨1Î#Ù.•uh¨Š<Ì/_Ïp×q lj«®zÖhïˆoÔ’àpÓi!äÍ•6®›ÔˆcQüpÒ}ã\ý æŒd>DU%)1òÀÙ2×ó!­ÖÒ°3¡ @+Iôƒžõâ$s6ü?ZEiSYÕ©ŽðމRãÃS°Ú�sÝ;Ý}c±z���=b åÄs—ž_&’ÚénGúÿ^Ú=Ú6'ÜEN MÌrœŠ‡Ô?‡òÌôw“O;/ª6.òOßå^òh­œJ–Œtd]V3�i„P/qBºÅ%e—¢ÇoçÆ—¾²¥À>¡ðD63 ¦Š�RTE—ýÂ&ÿFF“‚á8KZê\äLØT<̰¶ƒl°Ç°VóªcJ)}<™#vtëäþuPÍÝ Ç ¬(q ü9– & Ž sbš¹¸Á7´ý_µ½\ra.Õ#¼+ŒH•Ê ÀãþáP†,Ÿ‚ö¨µ{(·À~û;=*½m*ßBwzx<;ÃT<ƒüõ–Å¿äÕù$”…²Bž¸ÿÝÌ­1Bã)+Ç£¯úÄ£-Œ¥«¶‡Œ�­…EÛÌ +ˆFïÎZÕ} M*É]¯Úv¹Óé¯ã{ÐFböÄ“åŽü/߀⡹×P„¿©•‚¾…§[¤Sõ[?¥=7écÙ„Ú"#»ëgIÅ»”ˇ«Ñ«ÚÑV¨'–3õÛ_Et5ËêíyúÑ®â{Â8ˆ/«¬.�©.´v乌/çâõ1nä’[×Ê&þaðãlÑP«œgÿ™ó©>(qɤ÷ä5.]i'1b�g�E(žtêž‹8o�»V=W¢²ález,ë»BzhY2Ü>z`«€D5‚#’¨é°6¤È~ŠTÿ¿˜mý™Ó#ç�±"£áûÅ@yÿö'ý=n¸2Êi¨ŽÕ‹ ãœŒ˜gO?äWö�鯣±,j¢ÜxÄ/~·×8#n&ä(4tm4õ7–‹î˜Sé¨ •¥¢ÆÏy—üÚ=OÕ#\W.¸_HÑðwpE¹²_’º5ýe÷a¢ Â7Èq„ù�ì0æäIÛf0®œ¹t¼Â»P¸é9x9/¥Á¢~Øõ²OA6û—©‡Ù§t=±yžè™s…¹7YY°Ï‰ÙEé>òËŠøVúAiM#x™Ù1Ùè©)bîÖ¾»ŽÉp«ñg'Z6ƒ�!•wXuTs5†Äo J Oˆî çÂÄ2Dìâ`m¢–wiV’õ¥íPšÎF#,¡@A¦Æ�¦· £H¦Wn-GC{‚IˆþêF«Q^„/7©�4Ë%U ¯À/t¹æ/š‡7h%ôp›ð¬b&¹S3üÓý†«Ô;,M6œµ;L9|íV=Å‘ƒ�ò<�0C[U2ƒ”̵ÅIïÀ^&âŽ7|ý/ÿÏ'Õ%'e*>å—U1°­p1�)•�ÀP`¯0™kIOÜB£Î¢ÚËhÜm¯‹;�1«2_�’…#ñdmÇ j(‘UKƒÛ›ÍDZ½B× ð#_â.Öm¢“±…Æ›f¨+ü¤;q-d¤oé=„¸F ¹&Ü# êàNµ]£8>é<¿>YªHÕ”²˜+ݽÜ퇢\j>tbák†ù,|ÿ:0žXy… üàÙ ÐÏ@¦üãÇüg�gáƒÏR1KDl)¢[(˜Í¡ùC£xO[4NËÜ×IV‹—ÚƒÑ â3‘0Ðh¡þ]²gÿ¡sÄç¦L¼o³çP­�À•ïœÚÚ ê¥=Z¤¬”�q9åËL‚j%Õ|ý¯¬&ÊÀ�îpåý¡RÀ=S‡÷-d&eö‡­}ó× ¹€³–¶úe²–(T¯T"-s x)‡´î’‡EYg÷[È–Þ31ð«ÊúHM,ž¯É¤¹_wƒù|:’áéðÀéa¤]À^Š c¹ðO³áóŽAjwG"€:‰pW¨®¬»uÿ�ÙŸöopˆ“'H �ìúU‚±ì’ØlýÍVB­/(jøAµ­{NäIÇd-4ûñ¡Ïçó³hÑ‘ï‰ÁA{ûa�v¦5çº2¦Ÿ?’0Õ˜zÊ`¤ÜSb+”ÑÞCÚ½b¼ŠEyfŽýR°X~ø‘·m¼tuL좹8 pcÕegÎÆ‡|}1„#0B‹´kf)â*rÙs›ÚĆؔ/ày­G7…ñ÷œ,rü…GpÕŒ2n¶JXKÚ9‘õÛ^2Sb/"ôÊØh„ò‹£k˜št{„Øm­/+bbâqªÔš¢P.°ˆ+~™=¢ŽûepdÑ×YëÅðôQé¥a¦s?3ñÕ.–4§_8!èI¹×+l”ÝW%íçGÏÚ½ÍÕVIÌmþd„¸.=�áö¾˜ ·QMÄêÝðó%ù©ºˆÉ<ÊdêUSÛÓMÆîa (Ä�D�˜0j4ÖJ˜o~éÇØCkÂß—iû=Äòµ9ÂYćáõÉ~kZÜe-ëW&b_<§›²=É5ï~É2ú�÷ÿt%íKßÚOäRñݧ–!/¯ P>B©< ¤0í&ø¿ù?qÝ!ìX0µ¨}ejÏjÒ¦Xnܼ¿ˆ—«lQ{©8 eö2gàWHÀtäÚ,ö¥^˜h¹?BnÉœžXµ·’ÙÛÉ€Ñöò¼p$-K¦ØM­ß”E­à^µ¤1|Ç…%O¯bRå"|6‰š—ï܆À$B_Ö\×fç蜃ÍC»x;ž‹’˜`ÏŠU6,,à$aÆJz–� Š�ò@ls;°y ã)Ûo?J+À›»ôJL�·_Â:"©rC��U÷“ œW ¶ý?p6ÞNR=âë’XGÈXt�ª¸ w›õ¹"ô5ÃÎ;ž ÇÉÜÛ;Ý}Ñd—[¾d÷C;�f{\ˆß[ÕÕ® “ùö1íÅ7¦5ì1R–#ÌOiu©L?§±ìˆA?Ù\ Ã:Âæ Áé=ÌÝo•Àš(ù'uQk¬%ñ‰p´ôFø;ÍAEª<¢GçóÉSÃ|¢ƒ¶¥¢úÁ1%/.¨öû4#fU¼6*‚É…¸�#�°%*-ÿ§‘lú¾ÈhhÌÀvKͳ윈jUkXð+BµnŽAý¼U°(z|a½ùãnûÒ®kð ž û…¬F#»ÙZëŒóCßì*.¹#¨;ÀýŽ�×м?�àD(ŒÑc‰7C[t8‘•­ílKaû&äk$Ü Ù?9ÖꊔÞ“=¨¨³¤pê‚~µoÇÄ.Ð?ÜæÀaËòÕ¾aÄKh“&,M¬á¡;~“íÎTµ™•äÏűÃîÞ‘("½Â—š¦~‡Ñ¶Ú|PŽÇ}‚\….)Ò1(ûú;¨Ê‚§@½^’¹A:}’­¥ËSfϲ|¦J1-øìúò�¨¹#æÃõ¸õ;]�6HHá‰aÂ8C>ýÃa ÇÒ<Ÿ¾«�ÐVŠšŸ†j@”çüâ[¨)ÀòszwC{ýŠ÷דÁâ-H¾Ås†ºÎ×=†;Wkßygü9×ý* fF@Æ6…o>w`ƒ~ƒÞ¯ Ú}’,þ;@[ í®Êx?¤pzð5c�2Âá7iHø­êpÑõvå÷E�oèk(ªâ„Ó¿B'3Þƒ(Rý»Ã›tHDª�àyª1R•Q÷U#³èT`¨tÏb¹q�˜*³àU&ß3É�·B¢{WÚf—T[0À™²^J¤–Œ¨œ¶Ï‚LïqF@²6ÑXIõbt™zƒ%}ÔÂ3¹>~9{;R#ƒ*|¢ÐÌ„=岊W‚Çä†ìNl÷5³ýu�æ@¶pÇ‹ò³›ê‘ŸŠ~î@¤4°ù¸˜3дy`•#¸sD¹–È̾àK‘n—Ä&i¥6¦A]•ýY€×‘åµO¶8ŽÒaò�õŽ.fâÆÿ�Êu^8®Ñ{Æ*fUhÌÖK¡)�Ž_¹IòçÄx¶Že§m�‘E¸ÁEˆŠ÷�󻞗ùd¨c·}Tíúª æ 4ÇFTê‰7¢M²åö ”Õ�eWu²þËï-PbúÈëvçëõ¬×hÊ¢ÄPÒ�Àâàücé,¿ï,×s¯Ú[û¨ýêôæA‹$‹dËXsçÔÏcþy!�— ܰˆXå6¿rVY^[²n>ŽÁ…͹.ºØ!hÃ^¸0wà"“H8¢¤– ¾L,Qc€°@²‚Ñ¡ ­ÐaIÒŒÊo`ß™uñŒÅövF”+ÓkxùšÖ+œò9,H–�ï]]Éí¿ ‡§©©#–Ÿ59ôó+qütßiôfŽŽŸ]•äEÚýU‘—~—(””¥ðæž–2JÙøêU�Þð!ÓG*Öz„Ëòñý*æûÚÔ†$$…ÃñöNÓgðãŒUHÀŠ·þvôiLX©ñ»¾C·3:¸~«ø ú/˜–xx�àë�§ÜM¸�-¢“ô¬X94  ì·�>¬ܲ‘¡ö):êw%°§™è¶÷TS Ìp×ÉKŵF_6m6ª÷«zjsÓZVf›Z:›cBލh¢sÂLBDÞ1z9üâïÁòîô¿ÃŠ%ÂlÔE]ë2K&qŸî˜Èµcé6†>ÙéÇkîŒ^H 7/jÛÖ�›Ç×Y3Œ*a8@ü7ÖÓúvÒ_�fG¨—¤b˜.É?éò(¨Ã$Wo+aJjw® ç*L ¶Ó¹- ú ¸‹H8zº�gvÄÎüEcö!ôå ¦:¥] qþ¦$�å%‡Ž´æâiòÐ@&—ÝS—iCh²ˆ6•ÑȪ€G‹u¹ÆicïB|YS¯VLœ/\™ QBì ¸•J•¾¾Rì%³ï,:äpÝ;ëYŒˆ±n@¢z)1/úE¬3—¬oj¤Â(uëÄÕ1ãªç:£)¦¹¶L Gh�ß>HÊË�¬~·©=ݽêêŸçߣj iâã©éwÒ= ö%Tcy"Ÿ›âeBË]�emRw]ä“ÜÁ€Ý¡Ô©¼<�˜S¡°õYÁ… ^ÇpM° ;nô¾s³,06Ió–{¾‰¾.|˜‚¼hUÁ¾1Fö<8’K¨nÙ%//og·mŒØÌ­�ðOŠ„Ðz�-Å^ 4q¹“ñ†4S?ÑžwJÖ¸u—Þ…ËK©ì·ÏÓ‰ÎWI0¶p­;¾ìü¶õ/1�®œ6Y:?Î2ÒÜU:´ š,É‘ÓC…µ’üÔ^tp,}=Lc íN³/!J C”Œý¶$�ah_?¦ÞügÒ:æUhN•ƒ¸õð ™[¹wDSødzÅY=?ô˜ËÆXÞäüV¶�”ïX0ú5wé«°ˆP"%gìt>HzðVÐ$šÞTi4§¡kœe³2ò¿8öº¼?chhž�ߦ}ŒÉÐl¶Æœò”èºsVæŽm lÇFÁ–·˜j)ß ÍXeXQƒ Ýg öQ5¿©ü�ùM¢ƒ§Õ¬–øˆ/ÒÖÝR¢×€VñUŸ2²8p½Kº>ÞšFÇOUv^ùÞò‚àúùÔ9'V=÷w¿+ÙSëÒ<޶˜›@J:6)¤OwRú }ÏÎÚ�ù¸jO<'fåþg’ ’‘î7Ti´Ô¯B|¾�w¬ñÌÆ´ý¤ÿÀr Ÿàá­¨2ôÕ5”�Èâ\åœÓBKpåºÂ)ûG«59(/ÕW'ým½9¯»ñqL_¼ˆd$¸M†aNAD‰Ñ#bIH‚¼µYß9œ2àk­ÀcèqXë‰ÉÙ¼þeɾ5Áy¼Ÿ­Ã¯øÝüƒ“«ÚùÊ^b¶þ•6²i¿ÀçÃtöÕŽÂ�kyíËz�ެBޱRÏœÌYÍÝ]†>�Y¹w5�à âÐ`‡‹U­ÿaý¹Èƒ>wr›uR„Œ,g?p~UèErˆƒñ¬ ΄Áñàó�ÁÜ0~xáÎJ§@ ’Ioe¼›íÚ_›×Ý/ÙÈyºüyš§Ê~´"w)WÆÀ¢tæT]L* r 6ï�ƒs�” |êG¦è÷¬ðP^n$ ® 2­„Æ›¦c$˜ù�Cs>nå?0Y¼.<8ðg�Z/_‚z€kï&0m]óφâ˜1NKˆ­ÑÃ#gœÙǹ.T°àûƒERÜ-)ü v�s´ BK¤�hc›Àî'VNê­/—ãiô§!%C÷qN­/‰`¤ˆ¤S8:ó.;"Žê×^ dù¶ŠVÀîçÝá‡!oÍÅDSG¼�ð4ø’ᚈ‹L¼Ì¾”ø?Ÿ=\tësÇ~> ÏZ$ âaGªfpv޲MƒG‡póÇ%|(ɸ„9;qÐ|ÕöKÕ|W<’‚!µuN+”JûÜ��ÔžÝ~µ¸Å§èùS|Ÿ»M×_YÔK^mh ÷0Ÿ°•ÄþÓ„É:«ê*:RŸZ-jƒ£F82 Éï!Ó%çJùÖ…‘3Ú½¸Éµßˆ™(' þÿ TÚӂdž÷®ØAGoUIUKo§õ¼³¢é”Rk}q‡CR6—͘¨ª*s­Á$´�0_´Š¤"ñíuØŠ!dýŒb£IÊ [™¦\}wȃcÀ«RKˆ%$]xUR¼É &ìšÇê³ßd(꣣¹G‘ñ$ pÚ�m’ RUÓQ2óZn@:áìácÄÍ_’z³ùÅãj•ÞÙÆôp;\a(à Š]?Êç�e™ë…†S#xYµ2­aLÎGôúf}õ:¥„ ÍØéï&²æÚ}f(•ÛúöÕrSÌpBÛs!ÃG‚ýç¹63ËÖÐtœ¶KÔ"ËZÜáÖØ¯±éa�ßÀ^h&/  ‚WåVü6Å5É��q5㆙õœ÷­)nø/è.Óx� ù‹‘Rx²?«*ªŒÍ‰ÅY“ìQš±lxç‹Ì�,C‡>‡#4Z�}p�ñ¡_’Vï(çñ½Œ=~íÁOZ•Þ´‡°>I\IxÙ—ß4ü¥´éz×;¥¯æ�Nz1ñ9VT‰_èÒ81ë¼]¨°ÚÓ¨Q;šD ¹„lû¼½—ØjP†AIäá¯ÉcQ¿×è˜=g€Édϸe®BžêïT¨ª†2tÙÈé:�ÿÓp ÄcRœ‚É;¦š§Vûö®³z¢¯âòÙóµG\0ÈëtA •¼áfÞÎa0K— 71[Yçtl‰ŒL¼<^"‘ÖaËGÐÿ\']°%á’EôÆxå×é¨váõØ.ˆÓLοP¡í"Ý�¥ó�RDÓƒ´^;ƒÚ] �•HަŠ{;™ly_>u~¸NDÙo_ÆPV®ÄØó'æâ`‘Ê:—1* Ò(kc»¥¸J£‰`ˆÎfŸŒÃÀˆ¨Zóõ¢Ê׫áß|�³{ö0ÇRž@51IºÇ«Ê¹ø·™êÎ…<€Pµö�,¯¢›Çô‡b*^טϡ”„d½².~Àâ-Ü*¥ü€˜âÍ f?ýNÁYZƒ·dyÙ·à”@7b¡€KsŒ¯?öfYLpI_�cÇ@à#Æo£×•îX?¾1nlªÑn$`ÌGZ–Šl)4a£Kà*~þá!ZH [ĽÅ§µ¤ÀgÏw3XÁç'oúàÉÝB!ÞJùIàçå³Q^~i¢¤¼2ø|ÛˆŠ•À¡nE¬¶JÈ'àèµ#úJz 6ïõBhÚ`!÷?˜�¯ZÏ©‡=zBooï¤ÐÂbA ϵþf0:ˆ±’hø�Öéƒ|Ÿ ÅÇ� Ï�þîcƒZ„x{¸åè(ˆ†�‘�»à#>5€ˆy»:V’äð¥<žŽŠŠ‡§y3Øgš‰—LwºÝüyµ!]ðoÎ`â�² jZî„I¯¨åûv5ýív7˜­ ¡j\ º§oîqK $s5R'&ÉjSºV_–¸ø—÷Ç\²séKt3Œ@{ä„È:õ~ò™_$?‡dºI©¼,ÿÚ$ô%LC“�¬RI ÆgÚ¯zñ2¬î”ÓK�‡þaY›ô¦’ÎÒ™ª’ˆ ©{'0/Ö“nŒÂε!$Ïd’I·• ^›a¬ßM(bæQïC«)J½Ü)«í GÌ�†˜!M„ÂÓ©†žðÆ6äµ,NÙtÝ�‚̲˜œ\¸Ûç'¦fuù ¹R¬ý;ÄJÚ±û°ÛSöòŸõè)ßhq†:�Y†ÉÛ4b¿)&=Ž—°|G}¯XFt`‡ÿË¿:û‡ Ý'ˆ*0MDZÔ+íC¾ßd^Ý(ïV³Ç·9¡dºúŸ{ô  €A‰ô¹ È^æ3Â%¢Æt{g“m¬ñ°á·�¹îX”ò™øƒ¼Äb·º6Fµ'!X¯þY ûJ®’|Å�ÆÓ›“{üqŒíóÉdµš”‰ ™¡—ŒŒa^Ö¡IF8ÆÙEaPSô�µl°ZÁxvQO>ë©&+©™exlN†´È Æ—åXD9)ä-àùóìà3&~Õðq™FÎŽ—Ö£ÃìÆ†7 |S²#è>V°¾¾~ ¿ìge~â[Püôt^}à,��aY¥Ú{–¯{ BhâÖŸùëË ±¡@Ž öïè ^Äm_j›÷ÌŠ¦[ü Û7Šâ¡È‚ž%¸aXzÍÍɹ»½x—0vÒå34  öªŠœBʶËÑŒâ9˜g–\Áú§øC{UpŽÉ§6ÂYcK¤E$"� HÎÒ�ÝÈ+{\zb­ùQ?‹øýëw ŽîßåoŽõ“e¦k©CPãbz¯‰…ÿÇÐ;•éC"_2¹ æÑq@"Ea&¹Ñ¸�ìç |‰ùóâÀ¢ îiI?¼Í–Î(x%ZñhRq‚ˆ½=2¾—>t3di‚¹*¼Ú‚³é­òP¶º%Ž¥ºq½øŸrûz�¦US5 ³=þÙÔ¬4,NXÑN† [)ÿ¡lÑññ;ºà³Dâ4(ºÊµñŽݹ×ÃŒbx–7ÀLÑå; ¬æ´‘nr˜¢Ì•"¨°¨‹þåHm`Ðû<›lä2ñL¹Ú™½¹U (T$oPAR2PKT„�2ŒÝ«Ú¸Öüù¡£ô޶qF-d!‹„h¢§®7@PAR 2.0FileDescQÐbxÛ³–¾ã‹,<Üž’L«t˜mR,OnÒójw$×s<…4¸.ÐWbeÒþƒ²par2test.binPAR2PKT,s _ó¡=_ðïß ¶qF-d!‹„h¢§®7@PAR 2.0IFSCQÐbxÛ³–¾ã‹,<Üž’¼eyʨ­9“€Ý4¾ET…*‘}2Ö3ɺíÆ”Ï-®?Úo£ò¶iŒÖ×ïëiÛ¥€ ‹¹9ô¼ˆ†&s“oÓ‚V�O.ÿ�œro{KÓ‘È¥ð/1þ•‰ =¨¹¥x¢2!e«Fâ†41vt16½bÙ°¼S¦»üv¼.áxn'þhpbt´²tò…ÝÑ´*”Øß¥ÌVp¸¸E:(C&7F‰J ƒ¯jE­è\ )Õ™±Î¢ª‘N E°QéG¢þÉ‹ÛøÌ…ûï#_•·pÎx�`*ÜëPAR2PKT\­{Õ{èpŽ« þ~ãúu>š¶qF-d!‹„h¢§®7@PAR 2.0MainÀÅQÐbxÛ³–¾ã‹,<Üž’PAR2PKTL@âp~9HÛq‚žÀ-ó~xë¶qF-d!‹„h¢§®7@PAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8232162 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.vol4+1.par20000644000000000000000000014413415241075550024261 0ustar00runnerstaffPAR2PKTÆŒíZq6ï}¤ŒÜ-üMÒ¶qF-d!‹„h¢§®7@PAR 2.0RecvSlicx´ôXdñ¼ÃªM®ç;·l-ŠŽÖo„û¯õo3,Þ9i²#�*Ì1®9�åoòÿ 0f%§³–¾9¾ÕR�j-™;<2aŒ•e¥,á‚èêL•HqTi«…Û±PÖ}ˆ°/sø$[Ø^UµÊ4HrÏG }í_š«ß¤Ï²í/r®-+·Z£ïK’¼ÆËvK;.˜ß‡Æs}“o(ásd®n°é9VÉU?ìÞÈ"Mo輺òÖÖ_hKÊ£÷ö#÷"¶Úg©i¹–H.Ä-µRˆˆPù†ò’q”F2Rè¬l¥�?P+¤“½£9V;ÏAĈ¸˜J¼,.¾G ÂØŠõh�Ʀ¨qнÊ“TiH ÊÌy\Þ L=&<ªèÑ]SƒÎÎï»\Ç(àd¿Ê¨YÔP"eËÀz”�Þ³ Ž¢°w qø;ÿÅn$¡Sþô´qÂÿ(áݶ¿ÖJb›_Ô2i³ �ùTï 1½�5YATSvlŒ‚e¶‡¡—<Š0qðˆ´ŠOxÒb®ÏCŸï/�w óÛQ[ïJÀÍŸAê88#fâŸUà¤3…�£æ ¨hT ñ7!0¥a±~ �fš!„·DBÈÇT3çXtK¨=è1b�tªÕ6Ün¢÷Áw­ŒÊúØñWú¶j�{/8´¨ooñÚê…H G? wõšïÕ�ï!a’žÕl¿p|`*H´�]ÍrØLáÊÀßòd9dÞÿæÿ‹Ý!äµy=÷Ìþ¡aÁ@+¼ê¡  Rr¹¼ëh‡bŠÖØ�›}±2áê½ÍØ48Dä¹A„¬Ì ·J"¼&@Žon†f%†‰pø¸>w¤{Ò3¿´™[8íÿÑm rÜq©pMSƒ¾Ë}Ý'[‰‹oçý3JW 9»Í�³l`‚²ðÁ£99™~"oý½Ø‰È»Hô¢Hækí›B—幕TyC:B6>}0”TׂÕ.’¾tv%¸d¦ÒoW7§¤ñ>Ü“’e\ãiºH‰�–™Ñ‡2§«<Yl˜v.¾ÁÑtØ9Tä#Lí!c1¡f;ÇÇ®±Pô0ææuÚSèøS¶áÕd2{íÀÙ”�¼Ž Ê&M¦ÎGŠø¸Òã~å¬ÛJO¡©¶ãáèSO~$ô(ð;�}|Ì…Î5¿^•�‘!ªÃéµéZj}ÁXÚs^VM_„ ½l‚êDûÁi(7Ë.ô˜¿AwÜ¡ažº!Χ®&RkK·�eBƒJ½>�©nø/ǹrqrPE«Æå;G°“æ|™zOh².%>G«¶möc�gUlRhèŠÌ§®DÐCGVå-DÇ_FÆtßæ” ïa;®_€^ë2$wsOL윌©š÷¡£ŸMÔ¦aØÞÔžàtp)Ö}6S¿þË=yè’ªT5¯wã³d\^‹ºHW Š*^϶¦ŠÚêB”ž&(º:žË¸9‹YÆög7^¾ýD ý/Olþð¿ng¶¦�Uod´úöD.Eï¡)ÂÌç/éßu¸Å¦N(ÓÉߢPþ—×hMù’�Éø°âaR�ŸO:)úš†ù¼¢=ÌVÕ�;Bɼ]{ÂÊÓ´Œkþ÷¦.¡,çÄԓšæŠÃt·.&lÍ×]€(òŸyöe¾Ä9î�Û�ˆYÃßÒ�\”Îô†©’—ou�%C\ÄK%X€Líż“¡$Lš¸©Ue˜rMo¬D¼µQã]�fψ*R€ ¾§_÷ûÝÐÁ|åÀÎL+),v¶«Hædƒuæìttè”Ø ¯ZP ¬Òž3W9ÐF²]s8ɵLì;wÑ]¬ycÚí÷Z`,ª œÇêƺɦ¡Óã…:.÷È$¡!hTð ÆæÚÂ1ú }àÄ@ŒWØÑx¥Õ{Sðü¢/dJ@ö\´ÂˆÖ ¡l1•ZfAì¬ÜvÙ…GcüÐSrô\ê ßW—©*¦¹tý^èBêÆ%ÂÐf›ØW­03ˆ E€fy‚¶Dœ%ö§~®É„¢›�ªÌ5zÿ£�ƪïç:„½“Ö C `ëfÃK\4éChzàŸµQŽJˆâüÈzQ·Ø¸p§�µ¤MYn9±¯ƒ²ñ#Ak"sWXè N;aÙï…e‚Bµ#l+õ2SöM~aÙaØá-Œ2é"/v‘uüW¿Ê«M$Uí–Þ©ÆÃZùZz;ᯭP}Õ­ˆmVj—¦šöGÒ8l¸Ž^+øiiSȨõÈ�$ªWÆ¿3{x‚&¾,ß�E<2Ê'éîi„YÖ—ŸƒÈSÅJÙ*O‚V¹¬ÐDø fàû@-è^/¤H~ÜóÁ¥ƒcöͨÉàœ3µ³VJqÑ:øÜiI3Þ�²|%5–‘«nt¤…B*Y®Ø:y\Þ‚®]O껦Š=þPÍù"º$Nkz¶«W,Îléy$¤ŒÅc„+”â±ÅäH• ³Ø75¤&œÐ5úe ±ì;öÕ;lBé=LÉ$×àä²o>\÷Â�‘CLÇé)ƒ6�œ"&§©È×(®oK`‘ªQ=³. ÄîDŒ~®­$ž†;€V퀅»Ú·Ä 4  Xâ†hDD²úî4¬Ç6§OJQy ”ÇÌÁåŽÖ†Œ»gÇo<ÛŒ”À2#‡øg¥Å®¿})=—ìÕ�G6µ%xÿZâº&ŒÁoU%碻$Îb%±†>}Ó$S/(¸s ©Á«Ì�2À÷F`d©œSÀC(f_“��.yÈoTìÕ/­¶ë ÐN»9`Ì)°DŒˆ3·…t>NØ&w¥Çc‚BºJC«ña‘e\Ζ"ѹZ?-‚%ƒÏûv«eùOÃ3¿ê½3_: ßt…f°k™2¯µŸÙ3[ú\~ÓF…@wIô^ÿ޼Æ'\�ŸÉ¶³ÑiÊ}"•vfªŽS²Ú�9´¡žÀî6å³h![q„PÌ=N>wöæ/›%CN¼O~É6[Q K‘2Ú¼kyœx±©÷|K ýØEM7[Á@'Ö˜°rì£ü�;¨p¤Œ“Ó³veDÕœ›n.ÞÔ§g¥oÿ‰oKȺº¤u=k/éŠd�,:è¦ÉöEÙ) ð�Mnro™ gAJÒt>#Õ—Gä5siœxW|\Wn~{º_z„^e´»�zÏ.«î[@%VéòJ3óâûäNOɾ [òt$›�“¤æ¨½z‘�9•~ëè‡ @׉Jˆfâ„îU´Wª !£c¾4Ý^Å»û" 0¢ê[©¶ˆÖ#�Ý*=Ñ$�½^Û­¼žpl‘>'¯8™¹'Ê1š¦5Ä”<‚µ!ßBbèe^±¾…DO Þn¯UoÑþ%kü*A„’~ª¬¿ÛÝí-³Â�cѯ/̳ù‡}S¬ZȾè˜Å©±ˆ�3ggeÆé%ÉëÁEßù��ù´FFŒHN“ {ú%Jt™Á^ØiÚMôǨÕ÷[…*p�j‡2±CÛ¾�¯´÷Ñ¨ä­Ø"Jõ²ëQÇ×_‰Ëß((η�t¼4ž�d•W¹Aìí^Le|×™P ‚Î4¸�/àev£‘úÈš2#ÝF>ÊUUþó¤XÁð&¶…>½�»s‡<1£d%æRÃjˆî&FÜM(š�Dj£u:BØÖ¦4°æÔ±íèÏÃø-éh<P÷6×Ü øŸ˜ŠZ†Eh¨O¹ íÁhÕ÷FwY î¶´0ËJYOÚ¨4â/âWS˜îÒ'÷õ3?³çžå“&ŒÍ–ø|O ·cUž�÷XûC|Þ.!;îÊÑÈ´�è\ª Ûf¡ÀP±è¯$ËLb šZƒcŸ¿7�o»LjbC"n ™ˆDô*†š©5ªåÿŒÉÿˆ?™}ã°+¼-Ú®PÆ2ÉÙØÅ’À"ׂ„ïÞ1¨i-·_FØ%ÇNB†iÏhr¥=»M!Œ:?ÎÇqðÝY¥oõš –Ìà6´A¼~ëàØØÐ×W\Åø�@­¯sîµ3±}ÖU_Ô^ N¤u(#Z+³q§Ÿu‰ð_*ºŸ†~×qÎh×\Ò¥ùB?U¦þ9‹�_fW&ç�m7€aë¾k/®³Þ’èñÁï-E”[:oga.±Õ¡#Í÷ h­73¤BŒVqo;]UÕwÒ\'ƒ'~UÖ$ØÀ@Òc0È“>A*ÁÇŒn ›ø¤±Ø§Qžî„—Cô (_‹¥'„ɤ¯öð 7Ãa™ŠôC wÊ+í‘ì·â_¼Ž†f\½y*ÙØŸÅü/Ü™FOfCŘVQ¸y& ®Þ5¤<üóűæ¨Çë�óìÿ®Â�œIa§Ò†D�6ú­F#宓Ï 8P›si™|I„É·1Œ¼dŸç[壗Ÿy—B iÄÎ[^£ãQ4†O( ½Í94âuŸÚ!»M.··Ê`Bªm‹³;– Jç'߯âkä;^C÷qŠÂ;xµÚéôÞ�ÂT «ƒì —â¨êÔ?ؾ롱!‘ý¤µµ·…™ºý%úÛ~BºÜû:> ಿŸ`Âq[–J\µÀX?n�+WÕŽº*Ï^ÿÝë6ïõ·¸Nõ"IüÍÝh†ÕØ^ Ñ@“…¥^p?�ÃÓ½î.³D]Z�mN îíO¬‘\IÀ:‹é¾e3R8ádâjû^S´JØ–]pÉŠœ;?TdÚ1óÃÇöÞó+ß ã¡ å7+q|èWü}¡�B-o í­&Í©&�¿öneÛŒaàK#`,ï½´‰GÌß™¹�$؆"0ukc|½�›xw'Ó{8#áã•� Ì(bÆÏ% §ˆóŽ*­ßÇ� ®×eǘK>p@÷šq\´@G;�5œ¤Ÿ81z©eÊb~³Ç�Þ—qv7Ë>7ðƒÍÎw«Í2n4ân¦Î¢9½ÓD· »–˜œï³ˆ©Ny\}ŒÇé÷hÉPY±=™žE•gÊŸTŒèæM¬ØnIBϯc¦cËïe¿Ê]“M)@™ýæŒjý[&3!T#)óf¥þ1SäDïã/ iØÈ 1J {„"œèÐÜÉÊK•¶ƒA7Qò›g`Å”o@[£7"K¦÷a&Ä £*ñ“Òwæºd-�bM˜¼sËɽ‹@4OR›6;—AÞdÍ8ì1­¸ÿþ.:ç@·|l7MûùábY½½cÀ¨;¸<Å…ôöƒ�æD]sßýÏ×6Ž·ÿÔ§{ícŠœÎ%‘ÁµãnR£­•íÌ"Qá·Ò[µyqc³œ´…À~îüÞ"‘Ru’”7ìÖNÆ‚—()ãÒ¯;¸ÖúÔ'ð¶TÖ²Ý8‹KEÄjöÒôí¬‚'HÓ½»¿ÓþÑ]Ü›é‘OªÜŽKI±´Íˆ,°2çfdÙ(É $ìñø8O˜¨ŠÕ«PKˆ \³Ç?¢�:¿ßºz3Ñ4ǼP˜–ÛSTds™kª éo­Ý®•卿‡‡ÒÒ*ŠP*m¾½~•Zvgà|çýÁUݹxÁš³ 9._š­c’ «Ë¶,Ûv¤:ÛèÃØêI–‹š­×c¸ºÓJ7úhôåâ�ÑHEî²RÆóoj÷‡î)Aà뾃°"¢2tŒæ.ÖñýJw°ãÕÑ= ™}QNß”.ûG¥Ü|Ö¿H/ÛÜUþP2'§�ƒbI˜!àt.h52—"ZG^NIgüŽ)`îx7N^gÌRÇ7F}]Ì,[‰ª76e% +iD*Û÷g”¯‹»‘éQ×#»MÊ´ë,¬'Íì/Þ;„Ñ‚àB~“êüšìÆÞpê7kÁcý§æ$/WÀíØ¥ÑÍWúX Ðœ¢º{ Tëkà¿2‰µìo®˜¢ñ=_Ï;yr­äl]±YÜá4¥÷ÉC½?*”šÊü½mÞ$¨¨ ò¤¹Pé®äŽRÅÑŒMZÑ19Yš¹u¾½Å«•6»½=T°§ï•^Ûñ<D Ñ›¦ÞoY7 Ô°oá{O„?X›|?‰Õ«ùàÉÕŸ�xr ÔSŸz0¯96…\K=®o{;«´pšø—{k(’Éu¸g†ué …í“Uó2r qû¨õ|Þ}ƒåqp&CŽ&†Æ:·µ°‘øòÙÞ†õ"í¥ü6?ÿÚûL'J@ë†`Nœ˜A¡_åÕ­¨F`é#§ÖGøð#D¶í™æŽZ�ÇÍ­Ÿ`?Œ¾ü­&°—ZÏ 1ÅkÜ ½8*MÊi1o>šqË=îÇO$w[Í¿_ ½x”ô³>?‡´pÙ(é]ÐåS}Lëë³Þ1Ïhú+ÓAÄ]ÙCéÙ�ˆ,_mïPЍùÕæoÎ×îY (wAbõÉS¦W¾/cÀg`¥ñàŠUØF±ß×Ðÿí]6�È•²ÈÉÄ—ùz¿Üô÷)hЃ;,õÜÍŒÙñÿ¿KÊ~NÒbåÈ$*r¥êz�˜Ä§ÍÍîÏE121€Õ'ìÙ= ÞÞvï ìßÒz #¨hÁŸ«¸—ÓÐ7ñJâ…¿ [�"ïµqÁOÄ-ìWŽM:ýƒÞôí8G>v`©Z›ºÀXƒQãç5`+“"¸cè閭¼$’·E¾v-QÔ™­‡ÊxÔØ7]^A“äþhVÒ5Ö©„¸²úŠ»yL+JŒf JG¨A�ÖÛ> ˜uçT Ê9�!GŠ VJ<»‡ÈõLù›Z‰ä��ì:˜\Sƒ)]N�BË�$�øõ=ئ\«ÚA@ ÌB"O줥 (lÓé­ã¹7˜ÀªˆeÎîÆòÝ„ œ�ú÷´$yƱ•Ž‚ýÉŽ³z$[bÒ2MáL°¡¬¨ò¢1=}GYºí<¸2¼ºà‘ ̱9xë¾DJÛˆE¦*7´Ç¹[àXôµ©õ`g¼(ž)Ý;…#è[áHúUÄü NYÞâ"´Ý5Rú?ÝÞ­¿¬ß³dë?¬¹²!�÷i=•ˆÚÕÿ×¥>�Tœo¸òøÁÁ¼L ÈÄž›ôI7ºõ3;´–�—=§s¶ =ΤѪ)¨�žŒPÀ‰›Ê�ΧóD•ÿ�öZHó­H-‚‡6Ø©K}bþl[CA‰J"–âÀT$ ìí­8 nÙ¯\�êáŸaM«¯ÙÓÌeÖ1}Jt!D%Ý,}_g ¤‰®8>rGfÞÓ4ˆ|�YU»’Àœ1órhžÕ÷ÇXzõž Q¦7 Xà CLs ÷xø’å8„#ÈÇyŒ=µD¶è:fí­u§Ö)kõâpÒÊÒ�IVk?ßu ‡‰µQ¹43jePJ"è‡÷ñIÅ'ªèIüÄ&2˜^Ñ«�UÒ]æM)msÑSi¿|NñùþÈÈŒMªD24“ÎÉC Rª0{Rnm‰ºó{â{1:Χž8.ëvê[°-\TŽTL¯YòÛµª=�•¯ç?7õqïJáXɾÞÑÔí –ŽÀÕ¼ÝÄvi¢£*øå‡\ÒÁ…â¿•¯C,XÙ?¸9‰v\>TßÞЛeð²!åT¼ªQK&í5OÛðŒEÑF¸*~(²‰fe-|Ü<†Œþ!çÈ6ä¿h¾ÛH¢ Oéü…÷ùâæ„`ÁôIl{2ÜH#jê“ CZÕƒý‚1TÛ6B´X�ž8òzoYÝ«f]!Α4¨Ö„ª‰(3é ×GŸî–mi OÎ"–8xÚ`Ò›•© Íû´�NènE�\³g[Ù@'M!›ê3¦�PTg. m/)3Ô¬˜90è¿ ÆÇY/ç…Ñ”qdÇ�d�ü�’??!?™ÈŒáUŒ »Õྐྵ»h?n±G’…ÿKÕÿoj iïö þSe%Ê )*}”¯Ë)ü&"@(å¼D·êÚ{?È*�ƵvtQÅzÜ_+Ìs×2µ“ª˜N¤¤�ÉšFÙk"°V9|Oºa“:ôØ'P²1™—%�þËáðåÁ„BŽ»Áb�M_Í¬Ž´"Íì¼G”‹5 #&1WÛ±É?^L@æ2Ùž_¬ahŒÑ Kp¹¶°j7�Às&((q­ â¾ÉÕbíþå!´~œ6’ànº1NË0½¢ôuŸ7r*PSÜÉ‘§aœàg³Ü·kY"etÓ¥9­G ÝmŸ�ûÌš–lYxQžE›�¡¯¯É|ÿ ´d(ÑL6ñÁc· ¦ô¥Öídb|ºdì(ì°1i ûëÒ¶#,Ükc°g8p·¸¿�ÌŒßÛ1ü›CD�ÆH(�‰À½:ÕŠ<ý\U0ÅNõS^#Y- ¶-ì§Äèx^j1Ôÿ¡ÿÆø.1ô³¤Sãcd{4�4äû�.XóÒz�ç3³b2׈�P¦í]Bâõ/ÄJ¼‰æbÔ�/»è¼MY3›Ù?c²¬`Q�ØÑ1·[ý’¡ŽØcó÷Äèp\!ÛË»|?G—lH#Îi)Û3,?—Kù84W¸Ê<å­?Þ¯$ÁÙæÁÙYoý§£Ï\ø·+ Õß!Š`�Ƚ†¸jg"�ªêÔÕPضËB›^2Š‹Wƒr1Íáê=ôÙÐqm&Œ�büääÀc!¸b³Gæ#evÿj] PÙ¤DZGõDàžƒ] M’Š9†]Æe=�(o­àªÊ*_ûÛwW…ö7;Ùh˜pp—xç<…aF�öq–eÍ«8‹Õožä.Aaç+WhÕ¶B‚þÏ!t—ŸøÞÜögA �¯ â¾Ì�"†áHD ]nðŒ#jlu‚�¹ÛyA!þÙ¦Í&ÍKcƒÄšfÄ>)b:ÄîÀ”믴rÂø–]Õwž"ªZÌXï} Q_c3½áY~À­yü^d!»Ör ®µT®÷DØøJÔ¸\¬ÓR”~A°:ÅšáEPûû ŠË.µøwY�ñÆBÛK&½Ù�Ã{““WÕ�Èqúì4È7�â:X¢˜Á$ì^²ìU¡ƒÑ Ê+g`nŸŒù|øÁ5Ø’C.¿$¡Ìßoj®Ñ>\G^à¯u†¯±Ý¶àÕ¹Û�ª=�Ê)xÿ V<£zêL_éÁ#¯‡¿Òªv‘uˆúÙ,b~ 1–“DëÖ¦.ÒÖ)ûàè«Va€óÏ—²¡ß)5œßóë{!Ìø�+KéÃî×ÐÅTv—BÜ·qƒou¢ÅAÝÖ8yÐNÌ7µPDm’¨0Lnî£|!—’9ÞæÞ4ÿ–sSŽiUâÑ’ý“ùE «Qš†tãàuþd&¥/œJ°«¥ô¤i^.’ P¸qF9MætÓ>ÊèõÓPûµÐe'® Ì¿Àût_"Œ±ÜȘ¦ÚÐk³™€ÚMÔeßPI-�™7sõ·Íò E ¬Zý•ÊöqIœah ˜°yt'^ÈBåÅèȱïñGë£ )ÿ„’4šJO_÷u%mÀ“•šDÙJÕøV±ñyrñBX˜Écš…¿‰C݈풪}p6/i㪠Nž1�ÊåÆMiÎU'¢®=´%OÕ©Þ,«Vˆì+ÄPsçÇZ„Ä¢¸<„|æE³LíéO÷>„A‚Çð;•^|Üvmo|HïÃ9è=²Ä`,]_À7a�…ø·Ýö×WB¨P$ºÄ䡬œ[àWLÐTËÔì.ÖŸ±W¬_fü÷ a>8s¥@Ê·ö¤ÇŒØù!F‚i*Å Ûì3@*)}K*h ššþ¢¨T¸Sä]š›DèUw«ÞoÄ— z’fƒ „6‰ŒËê´Ù�‘PÓ7Þ¦ÿ‘uTÛ×kKwÀ•e@¯7×Pûâ¼ÞøÕUíOØ ?ïð‹ØÕ«:VD��4ZÕ ‚~-¿RÆ´Ç­jµP$¦×¼¿;Æ!½cï1žJ§2 =ÀT#P¾×à&a·;7YÈøm™xc‡åµŠ¦} )Ày΂yµ‡s­†_Aà�Û|H†íg€�ƒÊð5öüfÈ–‰oK¶‡úˆÉ5(墖ò8ʰj,Fõg€šq¢P|šÿi*D$RÈXWö¤‚¹@jëµTkìp7£- S ÎFâÅ{�íÞ•�¼¦O¬ê$ámO«•øÄ7×öï3*�üŠ _þw~Eþ½ •ÿ((†ŒE÷k—À´ï?M ŠåÞ•áÄŠ«‹îu‚Ý´ÀVÅ̚瘞œìón›£* _ë>ô8”Ãðµ Z0׬Ïúi³xîåŽk0Û[�IÄâù×hgQãÀ0ÈÁ~üxãŠÆ¯h¿ µYa2 oþDjê€ÀJËИ`¶bƒÿ«±òÜöqÔSRÖw àO›Õ�o@]�`à”Ám›op êä°¥??ÚAÏû©(�±ˆR~� 墸–«}Ï*SÓ�k(\»aø 㣠+vSOö‘n{.O•¨j ¸Ów/— ·ñ(ÏX“67¦›¤Ýh"éÊ¡þ°¡¤æsÍ� þcÈþrM{y…²HòNÂEòøFØ]gÇÞl>p‡dF �\I�}Túh Ðc Fk?µñ¤Xåo«7EšFæÜ{zzí¬*•ÿ7 ¹ HRÄçeæ§Óò Ÿc¥Uëö½/ðîyËBÄC”&C†ú‹ãÇkᔱʊæÔ#7"BNý;ë—�«sÎ5=CÓÖÚnwÙs@}ñÍ.{ Iªá‰’XR!6_€Š—Bç�& ’ÅÖß�Á”µÚJ®®%áŽG O†Õ¿ŽÝ Ní´/tg®UFœ¯Ñ\â®kk‰6àñø<4yyûD‰ÄÍò '\Ë0ãý@D=µ Vj»s„[ãiÁ‡' œ}Y±™Zò˜q[•DÛEÅò˼|D½©Jð‡‚%$´Ÿ÷Ú#;³,VlW¾ÞÙ`þÝEbl~7y¹’•0t÷ÊâÓJ^r æÉŸ|gBÉKA¼�ôAò“NM‰DPošøÓˆ5•K‚˜CÆÒӨƭø,NÆ^•ÿ6N£'ÃÖÌsä Ô>ýaÁqnG'¨Zjußåz©'B!à¨â�±ì“h¯SwÞSmHv (A€¡ƒLHR%³c3÷id浟ŒÆP‰èš´ŠÙþãjëu(ÍKBÍ´([A¨Så–û0ß*úW#ãš¡³:Ÿ­q5´.é­OâjY+îgC�Ñ«äô&­ÈÑWs ÅÂéÿÎlGÕ†š’re´fmI`#Ö’7åñî¤Uri*û6ﮄ‹‡¡˜c1ün 迈Q¡äÆÜ$xWÓá¢`§Š± _Séý±ájãnäÅæÆÀÆL!(Å_…�eZLƒ¿Óùܽp_¿ ê/‚ÈæOfÒ&~W¬­í#göÈ_Arù¦¾’ Âï7žˆÙ²×^ŠˆÇ>fºñkXc¿Ñؾ²'‰5}×¶p"¯�k¬ªïÂIöO#�ýiÿÓÓ tlåêô§¼vÚÎ�ØŸþ ïQè@½ƒÍ2¡ßÇ7ŠS —Ú<;²`õð z}ĨL¸$4zÀDV\c3P¤uâTŠ”hཆŒO(+4~‡c/4ñ*q©ƒÜªçs°VjÎY1Røcè«XÌ‚P°ìÙ×�Nó5Q8¬9~"OýÄ›:h($2•¼ÅiBísÿ…Ï<ð‰Q� Á\ŸÞq È Î-ŽÙ_uº‰�çͰMõxN½žT û”Ýí§ÐÛ·‘ðh¿½ŽR&òyÛÍEçÕ‰üÈL•P;&¥î![×hÿŽŽÀø¼:}LáÃï`hƒVsôq7ƒ?׫�‹ç_m†;št¡¯²‰‘ѧ¾Ô2@V%!`²ÕQâ-©-}L0kìÿX�ñ•ò@ÒÏÔ®9¯bXÓÓµ�ã«Ö•Â�³ì%çL‹ë·ÞÑW噊|jKó1l+´ÄmÔë¿©à1¸QÛÈhZjŸ@ŽûÄqQ~ôT‘Ð;®ÆÚNa·á¥\�Ž€ñoö ýÅq´!ôÐÆx¦c zMÖ‰aifì\ONá›xËfT[cŠîH‰ø=y`ß65«’MjÝccaNn…$U/ ±Rá3éüÕ›[G3Á ª¹»‘ U9'¿z¬è®G‚楹»9q4Åt•NY}€.³5v[ ^¢$Rz9œ‹äebz©‚1T÷¯óžméæ#s¼°ëŸÍÄÃ^ãpàY=c>Û w™•F4¢_`!»€˜.7ì¶:9ï”íÏ,ûŸÙþû‚r3™ì,è7CÍ3m“׉¦@±Ú·dô¨îÔ5:è¯!å©—9[íj6unŒé*“ÚašµÇö° e5@¿¼dX×HKDº1ñ§V±‘m‰¾%} sËÝ}@ymOÚKÈÛ²ºq@ctØÊü¥wœ8Egæ§Éè‚Þƒßènrb˜IvÇN×`æ‡Hç.ЙU‡¡G;ªQ´Ñ’¬óXë> Ñâ2ÕÚ`rô*Ìþ:$ˆ·:Ôšžo£±qÝiòy‹ûß#Zão:þ˜ä…H¼d0D°:g¢QMi³& ?~â °-ÈgK SpúpÚ(ñ¾‰9†æs­Œþ‚óž™ÎRîÏø)“©Š”`ýtï ‰ #mo—rçv¿~0@*…‰@NPÄ~«ŒF’ãÔÂ�¥à=&°�Q±Iïõ:/'ZFÆš*nl£*¥=$µcí[‘¬µ �®Þ GsöRô"¹aP æúÏ5ž]qñ‡fw(6ÛÔF¹7:²¾;ÓMΟ¹üqbLI.C‰–ÂýäÄ.Ê�w‹æË)¼õÑ�B.R‚Æ&Õ2ú$ž÷/Ñ”·¦TÖ ±­(]ƒe‡£Í‡.9`+“>÷øéäq`¹;`½©³l3´ÊFû /zÑ2HÈ%µ‘#JŽ §i£‚œ¹0·n©úÏTST o9bè’Jó4»óî/äS.½ °º#�\ÙI’Ó½çZ¨aî¹HÏå\>ß"3TEÌq÷U².ˆÒ8³ŸœÑXÔ|ciè¥T€OÌ‹¿‹}ó+f° üKšES5ƒ -1ÅìÆšV¬N¹v>¤h‘5j­Ô㘿œµÎ|4ë�gáõC^é¹'�ÖÛMg®D–™ÀƳǥCÞ<»Ãci¸,¶YùÆv¸� øì=·‘¦9©ûx·À±r%�ùDàcTmÜí»!¥€°�³x‹„^!2gŸÅ7ß Ž G‡PKäÎý3ô•¬H¾Å=ï«rYDïðA¨31a®ÐFªyÏ‚‡ê‘’üs7.Ìÿ9‰ýj¤:ݯ½Ý‚u�¶ ’Sîbíá½¾¤ðÐŽðNAVÕÍ‚E¢ßoõ@áê»ÇEk�ÏÜÁ¢R!‘Çd¥ÇPZL†AëI(ïI,¿Ù…þ‡žÓ¶AÄ ‹ ØÁg ÁM±ï—Ð5!k9öÚbüSvQ·³·Pù²�!@ÊsJÖ²6æLùBWAEôR&ôeýÄEÃÁ3t¢z—ó¸Ô ¬ÐV3^�».ú0å•U&–V!Ø‹ÔGŸ.Ü©‹AÒûN•‡ý‚6�ÁQ,PU,>2&�ûoÏ]-?ƒ^A/²¥aÑÎRy3?¥ Œ|ÃóEoÆCY‰Ä,5À±g%TMŠYOÉþÑõCjè{NÊZ|ø±ÍÇ�ÐäS.Ñt×}>÷wi¹G&.ºëÂ7ºqüŒºO˜ƒa9­A+{—<åÆ'å›ë¾‹õàǃƒ³U�Ï#ŽOíM¯žlJlîJñ0;6ø•Õ£§Æ0ÔH#ÒUÆ � À· šFP…F¿¯Ò°È¸_ .v ;o@m)”nÜyæ¶´1#X ŽrT“ü³ÍBR‡µ½ß¬9ðS®¯ý&ú—}’¥$I%¾÷Ŧ^¶Üƒ/0Kàût¿ƒP´˜2£wÅô%eÕ H–˜;ký:hÄTaæ h”N #]/ßÅu(„ZªW®»í)ÚŸÕVc°PGvŸ3ÄIƒF³ë�Œ1kkɆC{!Û'¥ ¨]ã�—‰$檹9§ÍúærC `ÿ˜ìÀTþ_é[¯ òÅög+´þÿÐßXü¹Â­&e�‡ÿMMJ_€ÜÕH\>0yä|ÓCÚÙòLùÒÉߊíõG a™qΚùÀ!�ϺÇè^¹¬õáFJt‘Zcïj¡’BùØ Ô§Ñ˜ê;M£µÞj»[l;¡¿ZUl^}´ç* âÔ‘‚êÕ!—#1¢6H˜TrÎ&”�3|O§¾Áæî·y\}2WóR–¿:¨�øÆÒgë+}yï—àÒYdÿ¥µ $üâptm£±¼{�‘ì*ßì0Ñ‚}â[Õ7FÉfkÍÏc™W‘‰Óïús[Vê$Jv%a*üI€ÕCê7|¥Åõ@V¢¸AþOúB]V@* #m‰É‹B4ºê�¸ƒ¬n�Ò`ê¦õx¬ÁÂZ£Qò &ý:G.{›ò-íúœ“¨&uŠÁräÙþ)ù¢lÙšf�0^(v–ëÝKÑ*‚Sá\УWð~.TÜ€í}þ“/Ôp?féFœÂ‚o~žÇ-•,VÈSìÅš}7�׎Î, ÿ\õ;Îs =M·’�O\f‡ˆu-ªº²HÖ³¢Ü'9ï*Hͣʂ‡í¥'ç±ÊFX$àÜt|•S-¨¯cá?jÎÂ’ÙÖ™�UÁÏMNô‡Z+êùm% çlô@–yw€`÷›‹®Ö–G§[Ý#*•mª@BÛ‡ø;ð{·†œÞ×bsœ6r¼¶'³Æltø#O¢ÊJ'Ãé ]¢Açoõvò'_5 ÉÚZ3&FOÄÔ¿Ÿjɼ×�¤;œðèͯkïÄÉERê�3™]Æöæ3”^é/òCâ4 Û8õƒ=A9Ž­|ÿµýš NMã “–�~ï¤üsZãê«„vy’Ûôd‘Ot\íYMéOx6�‡½š¯’*q#åÕôæ$�$FË`©Ÿ>Tò ÊÖi5/‡‚>/…[‘�Ý5—)Qµ"±ïx’ öŒ¡B›�J-0‹.r£r[ǾQ?0×ý&.¿ šzt;“\zŠ€¡éDšK�ÌrRk�¬#ìû‘„JIÐ]�±Öƒ¯‡8Ipôo´ØH+lÅ[öÔgS�A7éH5�£Ú(9¯0 .ù¸ÁJÙNÐۧo›E| ÁöE†b1CJ~Åå~ä€ =qšK*¼~Zegv©Àö_™ »¶Ç…°µÑ¤ô«®ÔÙî—I˜N-EŒÿò*yÅéü“D×p+ã ݺ¿2�]�TÃËTÌO¥ú_‡ÁßNÅ0 z¿‡�ÿ]•ªp¿PÔë[ñŠ«‘ÀÀš«€š‡ÄúRw5»JuÂk\Ô«IÛ¯Âÿi|8“OŽ ! eÌd«j N-4�¿�·ÃlÁÁ˜uªÇ\$Ðáî“*z¥šŽÇŸßf§6–¤rpp Zò­…Œ×÷P ’öÈÍÌãÀ C!ö.œ ƒ)½€²Qi´Xóƒéc=�Κèt—§©ª56�?”B”ä"|_¢€‰Y`LѨ‡¨ÝŒs0H~ �”üåuÂYæ 7„'ãC(Ï ‰ÿýÜ(PcO8î¨dÆ­»8ëº7î’bë;Ÿ^ØbUlÜMRó£•qó``†rž®*ôý+Ù}F:dÉ{/…ôM)ñ/nwO®òg´]8èчô3à5-Šó}]ß°Qjj;‚¯ÃÀH—ï*Na–k= gÉBŸì‡! >I�ra+6hŠúö5A·|TèZÚAÈ»Jð*Sá¢Ç]bF3»GÓ¬�!g:�²>Rê»>�ÌÝ“hp§!͵gÆÔ$÷ßðÃ+d� IëkYá\aŸ{¨îPÓr�ºgÒhKãŸ|X±Xæí vfÊ‹øEœ¢€ômøäy£]þà«' �]–û»…3ñ߈^ ,[ÜíPʪ¸ð�+Y­ðóe ;áä&—iCé¨Th—éÉT¢e¹cÛF4‚Nly”åLÅ´V¥Uš~CÌö¶i,·ý^v#âûcóIé³ÃØÖzY¶#§øñ¥'©+ª…^á]ë©_´¶.-v/n:ºÖ��ùš]ÅÊ„¢dþãÍ$ g© É}ž(÷à �S䮩r¶M"VDìdEIï6{4'iÕœpûÇtV>kEãû †{܉)™û%‘éaÌâ›é>Œ�Ž]G¸×OÑñüiŒÕ©ÿ™-ø*Ц8V΢D ‹†¦xñíô;ÌÀƒ"ü3û\ý"uÍ÷ƒÝ‰ºéYjIøø¸ð·Ý@'›Çì|CʉŠ•ÃúŽ£úõ+SmX|“¹�’ë³hý_¾‘Š«>üè-0ôö=ò /¾/ZÀà-ÑÝÏV©TP*xî¸Ï5±¾€ï¥ îJ¬”y?jtýs+‹û9—eÔ)` $ÔG6§7 O ¸˜DTL?Záwà?,K ðŒÉ€6#]|øÉ9ekAr{.B6çžÌ1îA’ˆûPj-²lU Â0"ëbDˆÁ9x~èhgµŽR†¬‘>—kskPýÚàhæ¦XCB£’¨×KBáÔÇŸ8b7 ÓóÇT¿ñ1†AÇ ¹x›ðœü‡‰4…æø_ÑpÔÓ1Ž_o-ËhÀl¿@gb+¯áj°Í�tÃW‰'nLV‹Zgm®xÐß²uŸÿÂBùÒ‚½ªc®š¢áàxøõbÞyï1£qGˆƒ •6þÃÄ<þFâ)ÊW1n<ð”×áNÊïû¨¼5iòM’Õ�ªÞ4 õäF¯¢�boQñô)=¦"–¸ ƒDz™Ìç`¾¡E T›šÍÚö ý~’ëÉÄmüm_?¡û‡´]¼–Ú±Œ$‰Iÿ1 6Z/éÍÐçz±§ä']^Ï}Œ‡yHóÕn-ñ€E:fc�íîβÏZZ?Ö¥ýVüÜÿ¡ðd®Ž1×!>>lCjw]¿y÷,°äÛêjUïô‚&qšÙFÚ`“�jÜr™&[ÚRÁ˜-]l]„´Å :Ò—Zyä@õ‹r[Á9ˆ¶l0ù É2'îȰ(ôOA‡¬"Ú–^P¶oel=L3çz¦j#6š´Ð¼!{í:®Ÿ©ý¾‹œ7öñ›Jbî)†¹Æ â�Ç19 � “5r%øÀå<ÛVoã­Èœ…˜Sâ"mè!Nj Ç…€–¯tü+�¿q‘ç E1s¼8rÔ�”�–v]Ð;¬bŸM¼:âõS7N *z$Ý Æ1Q•°è<‡•@–ô)ªkFspÐ ÝhÇ.ÒP(ß¾—à#q ±ÈO¨vD ÐÒ/MÈ̓ÉBÖ5–(–ä(ØI§6“ÆNiHR•ì- jôW€Î´~“Ñõ…;±<3‚¤ÿ¿ÏÄNú5¢0|ˆ0¡�ÛO¶n�Þ̾0 }šƒyzx�„Qé§an.æð—¡Â* LV#’&õE[‚-ͪKÕ€ÜÚ*›æ?ßucÛË"¹Æ’>aü5W÷'Õ~p&³jxÙZ߃’ø“"‚‰“ô‹ -ëF™Ó‡I ia?G¦kMt�².^ �¬ ÅbwvÀ ½µÎuf�Uî<½ùŽ”€8îÿf>-Šý‚!jÝ‚ÿ1¤°#³–]zOŒX�V;¥+øöSVǦ83ø(F7jÃN-0Š”™‹(×f¼&Wk£c !aõ¬þ´žúÑé:ä–2¸Ñ(ÓGÄ(û"Õ'þ@š`·IÜU„¹ ¢—'܈Àg@gàiíëEz.$ö¥Ü�¾~S~%²Ã‘âG‘Ì2xµSÃŽ}Úå)r˜€¥^f™S6ÊoýrZ¡7r ÃQ\æ2óÆÖÝøÏÜJVÁ�óq0ì¢ÝP’‹îè¼�0íœÎ#U{¢ƒøË.ü�ß C8kœÊž"ÏÃnQdÊ(å² TØC†ó”Mó3)UñxKU–ÁI›”hìÿÚZ†Ç·°J2­5¹¸œÉ[a1[××4y¬9¯—ÑãbDÞ¶¢5‡5$jm×ûìÿçɧ�Ï�2Ýÿ·²#ú:í�ñs,糄êöáÄ6¤(ȯZÒüt§ [¨ÕQ2­è"àòÎ7Õ‰éă©lò<.„Q*“�rš¯B5§„LGÁe»@õ‚RÆÞQäØþ-G)ðÀ4kˆp–À³g¥L䇯«…A@a_r$(–­Ò¢Š¢FÄ'xÉ(U£Š1¾Wuíè…cÐÉ‚M‰U)H0/ÌóÒ뜠S¹gþBb~ñ*x˜`¢;ÿŠÇÝKP$Wmb”P`è4Ìežj¨ýâËdçŸvœ¿`Ǧ×Hˆc¤ð3èg3É/k/àVo¥âú¶`fjÝøÇƒ8269Š™‘ÎwG‰r®:FòçI?=U˜Mù&l \÷]CKb(Âra‚D†ÐEb~ûƒñoÑ`¸œDÐY-миý”“ t8Óù÷ú†“­ wí]]´üÍYÝ gÃNZ€ ‰:¬ø„™»‚ÀCÓ]0ßß—ë¾Ì3 O õ˜Vⳡ»’^C;ÕªÿÞFc Å'dÊOÝ$íl)oî²s)˜»èr—9�ß èt÷þãâc¡_¯Ï-€`¢`–�Èñi‡„­§:ìScy^~Ä0VW‡á¾¾0qË�d¯‚/º$ÞÿÍŽ±/Ø‚7?›+au<›úÍâ9Š*éë¦&óÆnÓ~®7q Hç¸èÈ 5.7§ŒG"ƒ6ã½L ¶Ùý‰*Œê„ŒÜ¼Š¹ñ;q¨U°Æ+ìr­‰‹ézû™Ð‚äú5¯4Ø­ ¡%ÊêN¤+jös¯Ø÷lˆNŒ;È�b‡þ¬hŽ*í>ù§Š™H\xò‘ï.þ®Š,Tøw;ay$,à/o¼Fëx5�•jxÆ@£3ìH °×Ô¾Íèå¶�ë_�CãB×Õ\Îé-÷\3èz�GõYo¾ÓÍô‚DÌÑ—È¥³]Z‰d(DöÅg@6;ܶQ÷xSK�¶J&y,¦?Æ•WÈL‰÷c=8íèÕÊ»›ä‚ îUžB!@n7&ë²XL9·½¤ ö&¬ŠŽG0ñ~|rÍ9v—ÊÌã21´3;õŸ>p@årƹî&A¼¼ë!d­Òy%š&´1«¸£ÂÓ©Cê>s&Öéö/ç±î+“KŽ™“>dÑ´VJ`�n¹ÎüD ÞòK޾S¶rXÿB0@õhaÉr. aV#¢¬âØ` ×5NV"E¶=;D1õÜ“YRÄ?øOmþwWŸšOмmxT ‡×f‡Í½ïÕss˜ëêë¯<ßuhpšà>Õ3•Á¶õÛh ÚÏî‡{hï¾�L Nj!sa³QMrÛ5®JÍ—çÄÍØFú‹Ì­—ðŒL@÷p’³aòu„/´ ƾ)Cúè9ÌTÿÅ¥–™µßh5½³œŒÐžzúý™y?š4}p²Is TŽúv6!á ½:ZðnÊÆ·ÙUž[&Îò L™ˆS¦Cqƒd§%ÃüªÛN¤;k¥ »2tä§ËkKú'Bõ.qi×ð"bye¾´!SLjâz }i†xl¿±¡à­€=ÞÊâéY#LlÅæB´G{ß�±¯šÚR 4謬…aT LLœ¿]•½9þ[Ö|_ß&Î5>Nk’ƒ±4ÂAçÖÞüfØ#éÎÍ&—E­f‘Ráè‚À—àvÜ3“zGñÌþ`³Ãa“”°¼áÝB £¾¬£ó'ŠÃŠØµ'Ñý$Óêÿ`�—Ó•TñW TUc®U ä[¯4’Ž^ìú]ØÊ2ÚØu�®ÐÐmô=(QO§+L„ýÅ®¨§¡_ïÚÒI4ÉÅ“4�ã%ô;K•Þ™cd»å©ÉȾ©àâ'´¾Vv V¯¼‚-]x!¦miëÏÞÝ8ð'Äî†qQœè]�@)PL3³-¯Æ #ÙùÈ€ F‰Ù ÆÍ‘ë'Õa,åcÆ1¤X°½`߉ÈW˜ÅU…\_EüCöÀÛœeaÁkÉb)¦Þ;õÚ*öc!žæÈ:µÙ_µOŽ@Lã·-§ø¡õ�=ðí\g‘˜ö‡‹îø™·;ÛOÉ�.Ž›‚óGó’9‡�9 j† ž;l]?ZVvíù^;õv-Χ›ÏÌnT‹Æv`UDÄydÐfqíþ~uáÞ9¬£àÛ¡E‹hͼëwJ}…c7± ?rþ¸[âó¨�i0ò áµb­+7Du©ßííutj»Ôö[Õ`Ä̧c°ñÏçÊuz¶—�2»Y"þÈÌ@Ò¹LR¶·)õ¼'Çy«®!såqø#¬‘šÌ¡0D…ÛkkÞ‘ãXõú’õ†>©¤šÑS¾aŠY÷v«ûn2Õd sN’y¯ZBÓ Bõý±«8ÎO{©ý*WÔ£ûC—Òû™x sù^ #'´`�åSÇ#;giëFؼU8ºª¢÷ZP�ü™ˆˆyh¾†*þEõçF -z7òya>?ía$²V(ŽƒDíä i¼ pÓ4¢Ì‡r%hZ¸ÿÿ´�1õûC+„”"Mf܉òSí‰ò}%x O{šø©W„{|Ü�Ö¢6%œrçûh¥ÛÝ{Ń›:ªT¼‹Ûƒ‡«öºã1;cšºì:¿,Xcç©G ÜN—RÜB’Q: …³Äân>�q�/ w®‚7ëRUA½¹e�¿7™çÓ縔܃hÒƒˆ�÷ª ᔇŷ$ÀÁ—ݵá�ëÛž)v�Ü#æŸ3£Ù�}�êñH¤g€˜È&¶Z³�"]v Cw•¢§ÃYÈq–A0ÿ¦fµFÓØ*TÀ[9í¢õvfCùÎK„n ÚšÒF�q,Tr$¯[èÚPŒâã›Õ“‹†�[nŠ ¡5gû«ñ]_öð]¡O¤€õFç¨Åt SÓy¿lˆøìŠW~™‡ayÑTn?®Ì&Áÿã9­Èj¨ÎÚ9�—ÑÓlXÑ¯ÂøáˆÙÍ-þ"ŽR¹mÔj¨©[,M~‘›ˆlµÓùô7ÉdòÏ@Há%Ó¥›CX«óŠw¯TØká]À?6æb�žF9F‡DÇüЗÕÐéqK*M¯Éè:ôm{ŒõÕ™Cæääø¯;©ìÁÈà»f×ÜçÉ.Ña2îÇ5BÍi´Ö[Ô|bÀuÂ*óÛÀ�ߥ´hK.˜z_—ÙÚl̨pˆQc ”|&b|YÕÄéçǧџ <0ß’�²Ú*Ýe:„lí!s¨v¹ (ÉÒI-U“d›ÌfÁÚÛÜ0K×O…î,§ZiwtfÊa½{©¼“¯ê ¾�2*ÔY/F+¶†ðàI’ñJG¡z0,õ eÑ,fzP \«Y@í§ùšM;Bð¹âµIƒš*úeÙ‹„£QÓ4Oßy†ÕŸd€ Îy"fš.Ö6IWšöÄÛRßxØ'¢eÿê·w•ÂbÌúÙ�kD¾ôE>à™~`Þ»&PÌ�ÜkÆ¥ÝS¿ýïmIh,‡¸|ÑgÌÂßjN(¶æeýJ�C;*‰RY3;¥Zí^JJG»yJo73+"÷%.­7Ú¥Ê×IÉìùø${ïiR‚|‹‘‹Õjm«ü ôNu“˜dzs¥O¥™I�ñl—¸êlÈø7Yi&’�ž†ÇÔ‡?6£FÞ�pÎfT-„#DüÎqo�z”�è‘G2^\´Þwýzmî>æ––Î KœFA^f]‘Y¾ß'r§ò1Kz¼àÀž¬5(ô؈žrþ>DÅeäèÉŸ(ÿEÉï;‘nÚiX®°#Ṅꢔ"öù6ÃA\ý¬¬ ø°P>$N4BP:L³ÆyaA¼|´-#ª´c÷F¸B¦(},œÿjȘ� î‡a\p¾Kæ~bn¼²Ä_òJ ßþz Q95ð`þÈlÀ|L¹ßâܶGÚMÈtPê®b.(¢H‚cËGózˆäYi�g,¸V‰)Ê©»$W/»·¤‡ÿ®ÿAÌmÀ›AåМG-Oá&Ô97™èâ…F"ç¾V`ŸÙ‡ªäN,Æ‚µk¥%äZ+l70}w „”ð2BU›*¬=bRþ\õöA°XˆÚa„r©(S¸UCõ¨«fX¸ùîÌï®R*Åq®ˆ¨Ãv»ql\ð5 _ƒ_O‹l*Ã0îSâß~öëHŒiÕÒø¹êWµ0­”¡’úªO€G¯ ¨]ÃçÌÛȇ'6\ZÓÃØ³5ñÇ2[þ¹o—µ¥Ó¯ó¨Lü;œXóKÇa`<'¨Úµ(9ªbdßß6:ƒL9ʧ]Õ³bzáé¹³÷Ëx5ZÖ¦dH±°Yø9–‡5‰5ëÈLêèU¥•>@4ÑÀˆDlÍÇët\Ìõžû:­P6Ÿ§³4�ÎOX_ÄZÿ¥p%°r¹NÍÈÝjCòB§, l… SiçT£r“ÈcÿòˆÜ¡,U¢Ú‹­W³¬åŒèé…”lÚB>Ál’êæÓYù5‚l<ÈÙ¢b3•Ù_:Ó/“NdºÝØ+Z‡»Cc†&'Ûdçý²»Ç §\äŒ ´²�uÏ¢£É”� Áä×Q!Ê …Ðîãxiop¢3X ‚ÃóB´YY. ‰$DW³e“Ò\;*ù¾¥éGOàCŽPLé!s¥è kL´”u ”�ÚsûX ½ŒnëBh–«Ú1�ˆ$ •еç§š;Ñ÷Û<Ù‹R.T›Þmäd¤¯=0ª�»Ü6;¼�çd?¿ø|,Áb â¯ÒÀL =Ž||Ñ\"ö+iI4kðÌÚÊÙPÛø"‹Ô4…ÑMõ¢“K½ ÙU̹T©U¶YP;3Uo?ª‰ �B‹…Õò Hg‡¾Ùv7'ßáòd,Û"Ñéy&~�rà: ¯Ó## Ûžöõ¾™ ]�6Ȱl-^”ò¢q>:sœ{ˆFˆmü Ð>6L&R¤aLé*ÀÙ>Kl±¾ý9�“HÈ£¡C�#B”Ü“`ÁÛœT–GÓÍ`ûSQm­; ó†AÙ#d s­¥²‘%OyIÅo×ï2g›ÏW¢$Æ¡GXÔ�žWó×ïd€Žt ×XÖž �ݾEѶ¾™’¼µrþµ{âDV�‰V ⺺ û®™?°ŠYê’ø›¼«+¿;(u»¿À,û\ž ýïL_Äyî'iænGÜP�GkÓÚ)¹�…Æ2¢›šõ(Pø?š7¤÷=´ˆBLרƒH6\' ÑX—ìAöw´pJÔvŽîàZ7fTþ×®�(tµ“_u!Ù0³ ˆþëI…¨Xµlµ×yÔ;.¿�ógeÉÕ¼ÃópMq°Q[f4V4ïPÞ“¡N!šë>Ä(S‰„##XO eëí8Àóçº�2Es‰uFÞ\ž‹k KáA{{_±wÙŸ#�6i3ä•INèyŒBB-9~526q ¢=sûFÊ®a›e=ÿTk~ÿwX‰Ínf[6qÖŽB_2¥ Ö©Ms8xk×›ƒ)I&ÇàÒ ±´³¢¢<±™ÖÍ’»O,ltÝΡDx+Çï_w>¦"Gú¥| zÞ µ“i»þÄ+b>£ªÎÊ÷QŠHi;^{_�yYËÊMîÕÉÊk:cè–,A½{òí`Q0y›“)leÀüv÷<R-�^eæ}"è+ø#RAp¤H@1¢üvg¬Vé˜\®¦ûWØF.úœkéÝò«òîÖ"üƒÝÐ÷$gσ�+�/ÍL‹‚¦NŒ“Ãól¬+(�·=L«¸¬}à–›¶ÐÍO©³'Bxb]Ûö(Oüƒ)˜Mì\%�)K�ṟ³ý‚·nr I™ˆ²#TÞ®ülšòÉÌ7‘YÖïÏQÒƒÍÛEÛpcq&¶l™í-u_9“Âú>™@IÃQÑz6Ò TëæÚÝtEÖ²¡$lEÑ3_cóÑZ­³Î–‰³¬bPbÿ-…gªæxœ€ò¬,¯6øD\9Ý;ðj48ù¶5<8ký¨§�¼œðža§á�G•íl¥;¸QB¯®l�ø}|'¡OwU‘“Š<¤=rDàúˆEzåë­ÂsÈŽÄÐFAÑêÐñLbˆzˆÂìš�¬)L*EE �šû@è^ÞÀˆ[Æô”ô1­ÀËNôáÃpFûQc4øt¥Ø^ÀZ“Z]órÛ Ùgð$‘Éd,Æ”ntùÓ�’Ü`±Jã·¡(ü•ÀÝ{ˆ ÙúÍgl麑u˽Éî¯Ä Ö7~¸B”ÊÖ;º×x&[òÞ�iâ,à á�5Pqq:¯ä»b¹“ïIàs] >»Jö+hÏÈÙ^ž©øíQ6Ö,ÿpe,!}÷gÏRa£ïj «àg;E)Û]¢­/²Ya Ùw>¼�&›�U°ÿܨ§2�ÒUÞÓHkµÇþ#IZ’”kÇ‚Ý×ïv°âTlCD¼W �"}­ëD¤Â†‹,®3,eÿ@w�9Ö|e#®edmVÞ!öæ:b�Ü ™²¿—åp«ÞÐZB úr^;ʬä?Öšþ!§GÌy› �æ´st™É^çã« ïû¢aBƒFç“ØáeB,;&{xõ¢€ó½åž X=ß¡K�òµ]¦´É_Ò�2âã ¶oþB«û‘ã˦l� fe¡ˆU½ÄEß;OC›³úÛ  2±õKà‚ê²P?ÄÃ^ô„t  ûkµ^ü)KäD÷ÓX�ÿË¢Saíëp×IM=oPÒx�L)J`e ¿dÊ#ޤÆ^(¶ÕqOiC¾DÅå"Êt“¦Í÷eÃwò 1Tm×É.¦³¾Ãúm0�wy=7>½0­²9÷õuû>QѽL ¿‡šåî‡;RåöeI�òÒØ`….Â.ê›Ï6Í…?;ÁC¼©‚æ½îÊCÙùO¶ÍþÊ\î§ç6#ä�2R�½Dëß§ÅØUí…‰ý¾Y.Ξ50�à Õ+Í]“ja¿ÍÎØ³[PX?0{Ìæäž†;!¢·%ùðƒar“7¼”û:6&®A¿jòXp!ÝI(gø–¡­ Ø¥ipdâ|Ú»Öa]éá6–M$E•B 4È €°ý“¼±&Õ«Ü'2vè…ú®°§ø‘J¨¢>Ñ€\³S,Ú×À!žÀA�óf�[~ñH^mÎÇjKZ8`2WúºC÷¾—Ÿ0o>-¹!k;±pšÙ_—÷·¤;=lSY»jxt'¦j52ÙÊæ~ï>•QAÀVNyjv´´S€ŠÒÌ w¯TîÖ¸Kïï!��æŽÙ‹øgÓ ü¨ÚÍiKƳ� 2HTCê—>öȲ›�liÄs:jâ¬ø–F;,EÈðõHN=Ød¢±Û Rwu tÔÕ¸TH8—ÑIT~ç$ÀûUx€oØÌD�Å�îv‡êKðÁlf–V…ŒØ'„u»ÇmÀ‘û�*šœs=Ý‘êg¨2CI'-�Œ wÿü†x@ã5¢»[ÕòÃ$ÚÇT<Ó%÷;Ö\ÎFʺñd0^T*c3Nß±–üáúOцäY˜³p¿­Û„Ñ©‹ùˆš~÷„ÔTs‘Ÿ�­QÊBö'`¶N©Rò�»ÈÚqM.Ë**Þ˶÷oUàD¦Ñ~:AÕ— O¼FÒuRÏÕß÷oêl)¸ï¾VÛ+to¾µ‰l൞˧�ÁBÎ{«÷™x`‹,ï~äæ^¥Úæ%ß;Üe,F.оHìþüµ>؈AOTR$xgV+h�ÿ ¨H̱–Elsø9[�ýŠ?³ÊŽÓã…n,=idd])ß�{20Ûðè&+…š­aÜ÷n3Z¢çÎ[jòá’�¾Çd§uÙ4§ÔqÇäOÖ–�eˆ¿îRéô¬_rã�Õøâ6r¥ñ…6˜˜ù€#¸r” ŒÚØÕ!ߪ-*h[íÏì†Tfgl‹)ßuÌ<- EÃz+ýND§4P~É_U ¡‚+£¡HÏÑå‚+Àµ4à+¨O0§¶ˆK%� 4Ô 0�š¤o�nº ¨íN¸Ù3³»iΖˆ3 ¤›‡à^ƒFÒ±ŽHáê.'Ûí=ŸÎ ¤‹.´º�ðÃeL=î»è]Çþ¯±Árp�.^¾²�·im¸ºèTìËtc…HQ 4æð°Ôa/²Í"Ó—>ªV×uç“4¤%‡ÑäoÓ ùT�eãíÔ,–PëàDPzH’�$‘/\_ÏÂp®ÖÞ|×hÆ$6·Šäĸ¡Ž7OÔÃcç… !hTw:.¤¬‹ß¹Ûò#2Ø‹Å⬺÷–ÿš Ȱ°èˆíª.6)�ô±x8»wö€À^Íj ‘k’ïãîÖ~žêèóÉ 0vÝ~h²€§�9iLZfä! ͨÛáöæ—Î|DõMAô@i5K'ž»¤Mæ�þ³Î5¢&whYŒÕI9£±=�a_%Fž]0¯H¦;¶ù3… *ïl³h¯•r{‹–#õ{j0Z×�ãÂö±ñ‚‚#¦Úg MW¬$[Yž¤ì�ÃSð¤iG(¨Wñy±¶B :/ºq=U/œæ2ùž’¢=áçSTnøž\rDböJ&éjÅñ¸Þ�6/Ô0'Jˆ$Ž¡Ò&åÖÛ¡Þ¾.œšˆ_ÍØwóªò2’xµ—ŠùYlì Ã­Ž§Q=>júÂŽšÙØ$Ú}Û]›ˆFX²K, 0¡õ>™ã5Æ5aoÔJ‹œrÎßÚ�„Z¨ÿ§n=<ߨ|7@ì‡ß@Y“×8�—Ú�}Håné…PËÅ£€Vw—w+fu+á] Ö)4v×TÀÓ‰4fÉîQñrÍì©Æ9÷{KGdðõ¿×>(÷�P¢�£½Ö\u_±b¦µ­Ý”àÊHð:‚±l¨UÃ-dÒ-ÃçÆÆÉOвí–ý~Dô>–ÔØF,Â`HîÎ1î0ä`„¾A÷K—Åÿ³òHãÕ*Ÿš¹¿‹ }CÄ"„699ârâ ¯¹yôN{àØn(iñ³TÀîèKG´Í ø *½êgæ½³-FéÚ”n6ãºGó¿Èêž§%°Fd­€½õYÚ¥°‰ÊßyÉÿ˜XælmTN1Fè¬�X‘­ýDMsÿ\:�ª"(ËÑåBœÿ ŽŒKj�í°•Égÿ% `ä.‚3ï¯íœ+ïËV:!ÅøŸÛSåejé ’ =<ðOI×Î� u9hµC¢K<ˆïГ �'áSÁÔ¸¬¨«�a ç³ —–Z%@³ŸÍ׿ÿÊ}óõž†]ÍÉß’ü\¬ñÁí¿Uv]øÐZ¢¯Ì=°éü¢2I)ùfwYÄzŠj]Økö}\m$QÅfw5Ò‰L€Î Àh—ÖîmiuFCøä–ޤð€­Ü¡@Õ�9Ñõ‡g¨£¦ÖtÖ¬Ô­®ª¿1‡%]·Ù4Bd|•l»°Ü³ß³V†£r|‡ªnk¾‡�Ã#«ÑÏÞžŒ&m�`…)Ñ–™+åºgT×Û£ûh×Õv½/pKv]>:ß*ÔR—+七3uˆ òpY¢ðšÌü$¤Hµ2V.ñYšfØRü±øU-NNŽ{ò¯ÜÝæÈÔ6Óó¢sø?`\ÓÝqŽbá»Z((´K2jNˆæPÐØ`oH ÜA¦æþ,�iLÓTßÌŸ7 ®ÖP> fIq´áü1±M°"dÚøG�Ü“ÍÀdw9:Ôþß â#[É“ô^'-E¢ãM„i¶�jðI£6Wò\¿s-a�á œ^‹^/˜MéPnv~æ ½·w‘8q·NÛNkLàNQ¤€zM €F1¬‹À“³wA¸IŒje%]ÿ;‰€Rÿw0I•NlÀBV�·ÿùz´‘¢ü²ž©ñT¿K5™ ;鵋ëàãv­uõöÀÁl†ýfLOÅ. ɯh&6ëÆ“R«¸Âû»@‰ñÖà­¬v¦áÖ‹™} ¬îò+àØ·%ªäwÀÝæ®�Ì;R´Ã‚PDïó&}º±"DÖøçi¸¡³Ü¡ Á©t)«ßjS®Xûò«§‘K=—ˆì<…Ñ;}ã2ãB i Y84âwͬ±DŠ!C ±ã7lëF0'#Õiqÿ‚¤†|] “a�¦cœ�À–:mo:#=1|ÊÅ–,ÃÛùAÛ)í9)†ÿzµq»©`mÚ±úLy––çGMª�NucýÃ,©‘!(×!Óaõt®1¬®è@ lôËÞ/Öï\QMðâ�2‘ýŠZ^wh£KJ`$Þ %‚º*_—QÌO6ž(΀—Äö›áõôÂß6òýÖàC~ý°×!�¨%ÙŒýœûVˆ.)#Œ;½ 'îú?¨jû5jòða~ƒ““"«Ê-¹Y`ÙÓ²©ý@úÚX“~JÃêGÇj]C°ÿNðRórp 6Ay`S]ö{èht,#f¼ï-˜Sý c™4!W(}hDfx9Ž#ãE‰†Øª)1qs¬+Ù”®÷É’n6”�‚{û“as6^MÂiò)Úl´¨‡|Õ/™þøÓ924x$ù*Qàò9¶#�*!�!] `X�škÌ—ÑXphýÚCøi‰Q=ä¸ò�×§`¬Á™ïs *·—rfZŒ.,9ÔûN  �.J§Ô&¥½º¹Ñ�cµò¡‹ŸŽ$5��È�”‹¤áf]KÇw÷70ôûùÒïŒçn€ *+ÿæ>]‰]¹8|fªùMpK�Z?ùD¿NnGÓóKÝ lÝ’Áj)43=crµ{Q19W`ê�ì¢e&%xÍÊ»<ÛÿÑ™‹™‹‹îî€Æ†õäÀfê ¥Mì:¬.n‡îošíálŒ*¾+ÙQ •m !‹Õ—EÖ)­ŸËZã¶êøõéÅÃ0Â`ŽûjkT·‡ŽÚϰ½�Ê—Íâ£k¾ÊŽ|§­bÎü•ÞX¡÷¶ ëÞ¹©pR�A†D¢"žOîòQ è8Yª7Ö÷|xý·KÏO‚M@Ù@œ¿àqUáe�‡;AÔ-¡xý!�D¤� ]yjAÐß´|‡�°—-Û�ûútT™ê `-dªÊUñ‡3½ïŒJxVÓ¸U2?†YI‰TÅ q±îhÉä;¥2ìW?ýÊ]¨*¡A‘Ý PY[ùêVè„ÖƒüñøÇåü$÷€�ñ”-Û|qŸ}LLÔðRþ˜DÖ%i³™íž‡ù°]`Õ „éÛËTÞî|2œX¨Ü®l%·,ÏKX¸¨™-¾9K> h#)y;¿Òް¥BJ"¸7I— ¿Îh="äéö‚.¼ ÔG‰œf}5w(oîFíIDd—v¸ \X‚îG×6‹ ‚#ëíVÖÈó ôÅÝÇ4.w–6„¹„Ì^ú33έag ÆŠêêëxs =òÕ± �–É©Pdç8¤Àÿ[XúÙ êé!ä\<Ž h7&Rz§®•à>ˆÌ›¹‡I_Æ(Vß5;v- Ø~½P j5Xh£=;C³@k²�~©Då•aJvÈÃù-7 B—?Œû6Ev/l9*¦ *eŒÚ¢°Ûn´4nÌ·h¥>”Ì«ÁÉIBϱ¥7®w/à÷u¯ý'÷EõHÇ� ¦OåtÓ�w©Æ€+31Ò«û[Æ3C¾'Þ•ö i¸cÁsî) ='"˜¿å´w8,Œc�• Û˜íYrTY§üÛ¥]yZП0-´‚ç­ÌfoÂÑSm*Ç¥µßv~@TûI-Q,©T­®Ä¿g@µt €êíŒM°õ×åDÜeÁÝ`ª{QÛîiÞèÜ·ðà´+¹®ä–õñîì5•«Š÷¼}ò™X]#O¥,›¿wl-s&v@êã¦È$Ì 3G"es)¾^;±”<¹Æø1¹‡I¼ƒeÒp~cVéÔìYÛË©ÿ_%Õ2щ©­¹ì§Ë†öòbÀKA@+Å7¡s(,<ô‰¶!LÄʨ]c1× !#§¼êR–Ä•±�vškœRQ•ù¢×•ýÑÀ_^k­®*6. ­¿œÑxAl&õg1âGl•„ð;_ÂIéƒI ûu?EƒâwŒñ×…^M»ZD_@ßà: ÇRW9l1°VºûŒš®Å@A;µ):ÒH1^�`â#íC0BÆ÷1¨5ª°—HX‡•cZÒ¯>ÏOo1ô@\àñAä–º™xZ:B”âž|gO­P[†… $¿úF–¥ Ð5YgùÎg.Èí¥Nœõ Q Ã}¿u©G$”õ‚­›ãi'_¯\ä­;G׀̟x5‰ð|§«÷ß#ÝQÅ´°€¤âÉ}‹ÏT�¨;IV¦¨Àq¬6D™7Éåä_@Õ@’ñêÞ åÈ ×v‰ä,ÅÆ¹ gÚ6«¯ø¦kZ”“g-ê߃†RŠÖT;Ò] ÃÈa‘e§7 ÙÿÊîbÜ$$ï$ =äN¨7çze(öµÔîâèWÎw+øâ‰/À‚]«H®Ý§Æ?ªº\DgNeå#«ì·Åª”©[zƳóZmæcT¿ öÕã³uØÖ¥l•ØÒZÈŠyÑ‚^Åé]hqAžš—¥&ã»FtÈKŸIßh nx1¤j㬠ÖWü¨�2>iÚÓb3KÿTÖ1k„å¸_TÁÛÏß‘6æ�Û¥ »X1†ŠC0ψ,ä;·Ä5R�׉5öå½ú¿ í»«qðB¯Ó÷ð"� ÚX2ÎÈŠN ö.ñP3FTA^íŒí¦é2*Æaê[ /‹#I›A)ŸÉg½B3¯ä[SöÖ+<³eÃs“ W R�ÿÓ&n ÚÌØÅ$�‚ïg HðS)”Ï”u>­~Ã!€E?mUœïÌN“ƒ¸£R Ÿg­Åõ«m¿izf&K³ #1ÌÃy€}°òeQäÁ^Ò«¤MÆôe à7xw[dUÓ›Òéx*ø™Õ¿bd�¿ÿ]äª1|Œ±-Vb*+”Ÿ M8©Í Æ‚ÂÇ#59Ôu¨ºÔó+€¹EÔŽ%‰ÚNdoOðBÀœÃDù=‚û3é"¶”nþ1«Àâ¦Cx2)ǘƒj@¦ f¢¢Ãb"XþoÅxûí?®´«˜;±ƒé´ t,ý'v¸–\1¾ÊBˆf)Kãv¿%çŽ;Ó�9R‚ëÜÉc,ÁløÇ‚¸ˆ³úÀŠÍ ›Ý]pÇt,i'°äÈ'^ ƒ&Gª<:¬ÊUmÛkÏ•æÈ’Ý‚À·ePá¶0?ê3NµïV¼"g Ö�,Áð eéƒöšjÌã7FÊÏ›8´;Äq¬áχԇáÎã&Å«É=ç¥bï,X‡ÿšyÈ«™] ŠÜ¥Úõí_xXD\{æ¯SÊOL¡ˆ_b£ÝÇâæ Þ� ç‰h?e‡ÑÕ”æW�ÇHê3]™ûÉ-´Ï]á¦!™1î',@OÆCÿº�\é…¤i뉅qÑë0 O.h( kð�‡ÞÛ›¬yÜw=WSŠ›R–´&]bèë%È‹éTÈ@èÆÞ§ð‰B~€N¦càà#ÏåÜu´`„œ¸ð5B�?ô X¸‘ò[Êd]4ñÈí8Í”f»†Ñ¤æ…¬›W5¢Þ‘ÌÖî=޼Ú?g¡M*6Žé1—SQuø2ûôЙ�m|øS^çÑ�žG�ÆÌÝ‹å+Úm/À) ¼3›È½’Ίï` k¢üdYü2�,Ð'èx1ÌjÝ…ç†#HÙ×Ý->9u ÝÃ?Õ„H`�Ðßi)”œõìV1jº)ÁÔ¶LB~]ç™ég=ÛzYí!¼d�õ­ŽaÂø9G?§PÏe¿NÃÿ/‚ƒ>_ú_Kw#ÎÙÏ¥s_æïÏ^¿÷]4ç¿÷ž}fƒ{@½‹¶aÒê°„wâ¶æß�XMÓ| ‚D«xg›#|3•Bk_†_s³äà~p5P¸.^w `h-4#YIEôVU€„mÆgf™á.Ûf ߺlöÉ ²UÑwÀ'è˜J§f �8ã‰ñ,ÝýÁ§þ|íQýqs¢©ð¶¿…îÍòsû™€àcÒ¨Úf5vØñdý$�os½X•e ]F.ÝT_:�QÎá¯O1WØC“Ì1ã·‡cZèN´ÍòÄ^�^¢ö0}��W�Ø9{TLÙÆf¼‹à2zþè…ù �¶1ï º;C6ùú)‹@¶Qµ9Šãáñ¸�zEF‹¯Zš7º±Sn¦Þ=…™ß—¶Mˆ¦ýÃÞo0NyRIAUkG>�´Crý¼bDÉÐäK†rkJØÇÍ`¹âyÅüxV’Ó¡w çþÕEO~Hvgj=¥;~<Ü5L†Ó,]x¶)þxF‘M�ÙÏ äŽuL½ûþþöÚÎÕA “7®KÛ®ÜoÚ3Ø@» �£ •í7$É(n[t€‡ö�™P퇋(¬ýÞ×qNñtëâëÊꇄàoCQbR{ÿ¦?¨¦fK¿X ƒNo„)ó3åßZƒ HÞ ¾`BuÉ”$Ô=¼š_÷ƒRƒš]ÂŒV�!Úyêák�N0�ÿNIôx~¥²•C62jU{E0âØ¥¾+M^[#[ á7ssÚ/ƒ<±€çüCÃÏZ>ÆÍ�ì>’œ¥¦wŰX ­ðrÏäãPIw;Ëß-w�Ñ(PáNcgZvW€”­0é‘B½ò¹ ìÌÙúL�%¸TñD|Å(Ý“ºœ.3‚àÌKŸ÷ eeeÒѰ¢·Ò”Ð\ÇqŸ˜‚ØŸ¹`LÞ«YwžìdaŒê9ŸóÀr%æÏt;“¡÷aD‡'&ºglF¼CŸhmòjæNÑÛÎæñFç˜!¼d”™ÒE×<2²ñ�UÙ”û¬_0�Úû†ê…—„”ð'ý’=A0š‚Ý«ºNž™¯ñ4Dzï†yM6µMìQàÜ�vì寕‘ëš4•A³æ›zËùëu‘A“Éæí© „+*øò¶÷áþT^úë}üÁ¨æ£�ÿ’²S7wEyÏÀ&ÜÚÜU˶¼D(…(Ì ®ƒl )""œc Tƒ×è°ƒo­lͰn¸à¿ˆS°EÜ8æ¼ÂtîgÛùÍÅHÌÚK+—ÊJ¶k‰%È͆Š½Û™–˜¯�Cê@Ò0%²nRy ˜J6Co.mSönÌ¿Ÿ,ÚÔg†FÖƒ0M9ÿÙƒÓé5¡Rƒ_’„Úê�#„+ØÇëmì˜h‡šÙ°²8¸5îWãHC’ÃáW"a;#¹ÿÄéPõ8ª~—>I¯£+P¨ÓîTè…ø´ ||¥ ò”¦¶ }’†)M_”22âÙÙ “™D.}“AS¹`Ô‹,É“º±ý-!˜î<í¦«-a6`ŠÎ±N ‰†vN‘’äúEX€ªlm¤Õ8�Z$íEHƒŠ Å�%8¢Å¼ð£;p×oÉú‰¨€y:A˜wˆÏ˜ï•O$-…ti’òŸ6§·…?•+^ú÷~#ža—R •BÛ'šùýUº-f¤Ï’Xg?LîË-ƒTïäì™2#{G{QÅæøìƒq$©Òµl ?p�µWVn_¢öi‡©g8Ä!PËàÌ ¹w—_sa\âËÚ¸Ù[‘"]~ÒjŸ*âþ9É`ÇÀb‡æ.»dëná÷5±‡�åDÂϲ}:Júƒc4@¼Ñ$N—F©§æŒ1å¶rÊå-5b»åÿ¾}øMToFáx¬8°3�›€Hxë7{I«¿ ©`(ñe¯��öýuæ)Ï‹3+(H®É‰ BTBb*T,^xv¹+¼—‡'Ûb”¹ *¤Lit† '=ª•‚ÊÔ”êÙ« $R˼pÛÐëR¬!ȰÓ\ßs|�°}×ÿ–��ÇmáºîѼÈPVÈ8\ª¿ÐYvqÏÇ-: ?ÈcJ¾ûîóÓ*õz籸waòŠ×‹1¯´V«x»óùA´>ÛOÊõ qJ‚â`ñOS´Ãm¯Ë49†z4øÔi@¢!J˜ÇŒ{ûÜúW7ÒÑ"�ïohL> ™~•ycgRýT¦±d?[Šô1h—†×,ÿc_ea1î�þnò IŒñ” '7‰ÆÊâ÷"ë¹ì·©šGßàf®¨/¿V¥ K¡|±1$±€H÷p%öå w1“S�Z-ö¿fówQ{ñzGU£%Žûb}Qì�7ÊÈ*FÀçooºfUÅA@-/¢rgT>ŹM�N~ž(3né93WHÈË >"^ %ëWcGÉD0ãué =ÀõÖmË&"hÀαëV· VpÓ TfF¿ ޶ÿŽÆfcŸû¶;~Ý‚CÝ-� Ù ä�z^!(lb)É9·ª"?€{W±H­µ©2clU6XöÔ÷oÝ:Œ1ç»û†C²Š2ˤ§5Qk}N¸¦è-ÆœËÉ(Ôqw¯�?©´éåSâp˜ªäAXª?Ù²ú‡ÌJ·?*Q°ë�1D"@2scߣ!&©€3¹H¾'´7q¶;pmNí`7%•Ç;£(_å¾e�»NÚr¦¾ö3:Íqö'WÃ\øä^¢€//ù!š‰ÈuŽ´,7k¦6•[-é%HSD{~(v…ÿ¿#z8Ù(Ы¦„è<šzd1àÖÒ•+ÎÁŽ"õ9}ó†^cw¤¦ÌîÿŠà`¢ÜQÌ@J1 4qD i{üÃdHDš¯§ÛB"6ÅlVM*é”k;1 Œ�ǧ†áNp.°æÍ*²÷°½)KièAÌ´‹@¢‘=ß\|bBšá˜hLTíõ­oü`ÚvµÒðÃÇãÚ†64èO’0E2Ÿ�#“ÕE^ñŸ$ÿE0ò© ?㿺¸gºq‡ ÄÆ­õ…^¥Þ5v8â°ŒZ6žÂ©»š¹êï9XGd•†bJ)Ç UèÐ~çyx§0Þ�‡�%L_Iã³æáä r3þ)“0³u2éwâå÷ÚâéÐ×¹Uß}ánttçÙ �í èÛÿÇ'áÊà;×±?P±ïÿXAÎ6Sæ\Ž«$âi4½5!Á{'Ù].�Kêä)„𱬥s�ÔÖGÔá¤KðÒ�£ NZ䡌 ‚H{è|¸ˆfˆ³•mU({�€-* ¶þ-ñK-.WËŠ/<vBz88(N? ‰ùæãù»oõsÞÆãYw)ݜμ~µÀ>e6cØ>ØÀÊðŠ|ĶËpÓ5õÒ5Öx ì$�­oŒb°î\€øµŒê ½Ë¯“í<îªÍ˜¤}v†4ƒ×±f‹K©j+ðïÈyÅâÚÈ�–û/g¶ËobÖAÉpYÄÕi‡6 ÊÆÕ¹ê—ÍéË_åwJ¯UlZ|^­†óî¦óéí L8H!öëÀ»n³àãÿÆ<ý¿ÂB§’½g�f/ ·µçí¯ou<œ$¨Â¢å_„\Üëó?WU[¨ŽªÂ§¨liÚw!õMÓ”Ô»DVØVÓä»#üuĶ!ÏRŽÑfÌÓ@Å­Zll÷2É•föIÓÕx]S6ª·…poíŽñ0ÚTÏ: Á¥ª´VBxº»têÕß&WñÊŒô�jöƒŒ· ¯<ÁÖ€? sn85@³Þ9d/BîàÕ;ì”2`¤¥L1=Þ!´âQìm0xlN™½ ŽL!øé_<¾×°·x¨�(úÐI²ÎÕÉîŽL©Ib:Á½NÎØFÀË·GÅúÌï#X�€VY‹��dm‚  öÍ‚¾MP™�P2½ôÆe”…5tK8�DŒè7Ýb4BzW¾\;Q ¹Y5ËcˆU·Êlßp@èìª0ŠDgai5ž`XÓ~I#…i,BµÓvð4 ¹ŽA“éÜFT.†ˆyý½FæûÑm û<Õ£©s)ÆôuDœÓ:Ïnð©÷/««» ~c_XÀ=Wô�)À± µñ´®�5£u!TK_åq—ê›Ò#¡¯€PÓ˜ÀÅ]¸ÿG}Õ|8ä`Ö Õ~cÈÒ¥‘Ç/H¨Þúj§Æað%Õ°Uôê¸Å~¥š>Jf`ƒž@üÁVAÿ‘•Qäðè6âcŽ4L²Dºÿ„IãÉþ'z¶úËQ™•^ n“¬ÿ.­ÒqRiÂæpUqHgT7ò˜š\j÷4Æö©›íJ1%Z‹Ä™–0Wª¯æ)n“ÉÄŸa~!Z�^ʉ� t�£¨k¦‚TKVÜžc1ßwÛ°¾ Ú;5T^77ú‹S¤[†“ð4M¥;8ÈÆ)· V.üe.oŸ™oãŒælí&X}–3žãÒ³RR'8+vߤGcp^ºZlÇëä[ö— —î€ÆrÑ ˆèÈz°ý ÁÇP9€%;pG»Œøµ=ÛQú¬ÉU—oAúEðºiµƒXk‡Ím)(|,mJ*æ“ÁrJXy›UÔÂ÷"£ßgÙU)ðð‡k‘›¼$BÁ*™%ÍI7UK²ã¶Á,¨=ûµÒ9P� «¡†°›Õ¸öÃ"ˆm`=ÿy-‰RæÊ(À]JxaËMAL¸è#Rp‚\6UÄ#<£ËZt§�÷¯¸÷{¯:nÍγ­½ï>äá¶£0Ï«ê{Ð]C/k„Ÿ#d€žœrH×/[Õ �êç"(:˜ºÙÛÄ8œv10އ"�v8à­@_—ϘäÿÅ5ÑPZ�Hóq†Ò¯þNÉ`žt  Äà ™<‘ñ‹å!xĉ^p[?dk ^6'esgú ǃ›èj½4…Ëïdz|Ïýl�À�Ê6Me šBãdœ+z®Âµà VX«H¢)›ÂGñ´÷>@­M·”„¨ÅÝ;<Öï+‘ʲJL>“FdÎR^p+�8CM4•·Â�êÀìssÉE4›ÙsÏãÆÆÙºNÏ51ƒiIÜüü@Š`twÁÙš†„mx™r¯¶î—B^†�¥¹³ôe?˵~a…Ztå>*I!­ãQY=ê @¹3øÃ—­Q.ˆ¿(…&çŠ|€`ž]z_ªÇŒ‡ÑH¥øR¤‘æÌºOÎ6÷ÒÏW0û ¹ßv„.֒ɶöî½ò )E¼~ÐO�ØìþÝ[Âxšž+Zê~/ššÆM✉¾“öû„ÅVêj…ý< -p�¿zv­–©8œ ?ƒ®V*–j¿¬£~�*ûOˆp€C¾\üݺç1™f©tW‹ûÑIÝ<Žëyš�3Ñ �8_�‹á… ÃÔ–;0#§Í’¼ &|6?ƒªRRÇ›•tT{,iñCz.ÇØV6€‡]¿Álª±†{WµÏ-30²³±šk‰Ø/;³$»? ´@P!�†d¢¦J¿ oâ&¾•®$^ˆ_ ‚HxÁ¸Ø¯-ÑhwLÖi ü‘ÒuéÕ|ÏÞe!­A… /è¾X�°×^e�ø�÷HŠé_ò:Š ¨µ­c¿ ™ñ<¥Ãöõ|ˆˆøúª‰ŸÙMy7‰ž´,^™�§à9t21»Eè—ÃQµ„#wmôÊŸ�t1Gß¼í,0ÿ}&ŒõhÀ°. ²šã�±h"ˆæ�p¤!ÃüW¿£¿•ŽÈã:XcÂÔð7f¯Ùþ8Â]CìßTG}2Òä²IQÈ/È&~>v6ž/C’z%º¢Ö9_çÐÇ4ïFvºâÄÏdÕŠ…Y4dÔ»?ÇÅŽôf;ÍB›>TjJ@Ì9Îñy—%_~&aGl:ì{rÖ·"¿i4FǨ÷¼_e²aM6W¨ñbºð¸Æ×;/_·7‘5�>‰�;–ƒ½ñr:Ê�”à1=ž’·²²D ÎÂé+…ß.ÐN“STJ6|‘wåCÁP,² ìè}¯i4®’n9ƒïšâ�ë6�¤Ê_ }âÄÛÛÊ/8i"-ÆØþÛ<›ÃKXÈa9õaNóñ%»'˜pet)€±¡³ ~ÊHrP˜tAjÅ&þ¤’*&¬ÎÅ„…Ä A‹N³(ÛèѽY"„(Bª¹dï® Nh/”ãè=O<8•Éì#Ž­‚æBàÃØã2mG= È�þuNã’~ %ࡵÂH‘ò¾ü4I'ÕŽØàãújVÚ/–‘Ù*uγ~�zŽ(¶x›Þéñ÷ætÞhJŸ$ââN´‰àÆi.N'M ð!lk=Ní‘õæpjt�ÙOÆ žKïJíO^~<"½œzcòy­Çznù쉤N×loÒ ç ìž!’º¸ÜA}gОÿ˜uEèä¼_gâ8{mö çÀä}RNüf±Ñhjþ3™õôîŽß� í6‡ô]/[Ýâ¬K!†©X>é$ÎQ0 7„Æ/¤KØ5\£œ¦Å8Ò # †GMð£}$~ŽâŽÖí®Â“ª’ ¢� Al8 £« ^¶Ñ™÷…УTs'ŸH#„žŽa�š}%Õr§)¬cÍtù�WxÆVIæ‚{¼S앲n=“#ΗeWˆBϯ09a¿ïŠ?@QYêC‚Ñ Oìƒ!‹Ì`&Ç‹å·.Ö(Z‰—dýÌ2Y, Qgm62m¬3ö6DÏKr’§t9hëC8漎BÎg}X�óá†ÅíJ-í™ãpjY/p‘¿Ã/-¢‹le" ëï"™‘T-ˆ}úD¨È�1ʯ\]\4¡¸{c,¸<r{9¤CÖ÷ `C”kœõ›ûlI®I¢LMòÓTX7 ׳¥žĽµ<¨q›Š >3»KòB†"«ØDÿD3ûh7 c`p iƒ×zâ-=ÐÁOj÷_óaí-Ç� ÷o@+>n4«£bÞQ ,˜8ÊɆÿtL Á)ˆ0a“:zs:^²’ŽE­9ç– Æ.c}ö�[¼½8û“y=©ß ‹~Ÿ~/vã?õ€ï~¼ôa9}ÍØË¨¬b M¨ñB!]‰±‡ÎU�Œ3~´>‘R¥l �)�R¤©‹†„¤¾‚TÈWá¯jÚƒ´r›˜Ê”ÜHÅ#ye®ÖbÉ¥ñ�¢¬ÝÚ‡¶Bõ«Ê- cMÍ^ ^¿?£<ˆ²0 ²}yXÓÈ® §pŒ”Ê.MRœñ¹˜Ùû± ^B×gå6…n\±¤uÉ??Zü†3†õ­d»Dú@Ï÷%DDp¦˜*2,q—|K”û«LÑLƒBâ m»@ bNMQÎbl7Ø41u é?|Â$Ž·ƒ^:Þp6h´f¹ó&Ò8ëêwI‹Ë¸°�ÊÛXØùo¥UÐõ/OŸÜá¨ï°2óÐå뉛6*fÚW$ÝV{ºÈ¼áP–\ æov¯$ùI›,rƒ¡™– ~h°Ü,ˆ¯?šh ZGÛC#°¯æPSKÖ”>6#ëÖ ÜáÇô�Ÿ6Ç3¿L{ Ž|!ìÄ^6„k‰]8Ú‘u?²dp^k¦i޹�zÞ¾õªb0DÎ âDW2•5(*Kx@r<Þß·âÈóÊ C2 ý }r{kA^É%>ö¨I”3sþ8Î¥ÈÞ‰ÿªƒ*ìOX³5˜è ùJoœ_½}kiÔ‡uÊݹi@›Oy ÿKƒžM@¨ä‡,hIêû€.îzÔŒ)ðÝò\„®�…R>�îoQ�âw¦<¿ë%+cªÚT±9ç¿&¹ïÓï<¿É<ʤø¢¡¨XÙÐ5è3xsÕGšôÙ ’zKäHõ‹ VkºŽüžÝµšN¯áÍ‹Å�ª“°�ë‹2ðO€jØç4ÃFmÄӚëú^[d™^§<Ö¹¦TªS+‚„>©)f`xd|ƒõúH´Oó—‚k{XFJj«�«¶@YD\!Ò¼$/0ñ£�¤V:Ô¢bWèy×`ÇW™çÓlÞŒ#LÀ? â 7ö4ƒJ˶àBNŠß¬AÂÉ‘…DÉáÄé�^ÿs"B@ ïd1d[’ØÝPT c>=æM‡áM×ßPµ’4fÞ|CQˆI•%j�Š Ù¨©vCCwS“ƒüp}$"Ç·ŒþßO¬*#ZóÈâýLu¯VD–õpg!G�°&øÒ#gáËÌì~¯åšgá¹gèˆ/¢ÚL5œôÝ2~¦€ùú· 0FuöÀÙ"ªšKë} `ð[ëVýœ£Ç¦œdñ"öžôâò¦®Æ¤�äúË?Ú_Hƒ3ë±¶­îÉ>I‚0Y'&Qé›–rÐ2l‚‘8Róx�ºÝ.Ãïv©iM›³`¨+ ö° lZZoè&Zá@ÄYµš#lúz}Am™ß˜ÃákCË|J)Í LW$¿%—RcLïpGK_AéåHë {ÞV!ZcPÞɼ~�¶…DHZdXï|c¬Ê=h�™˜0;Ám‚6ÇÊ“B:J‡ÃM»ô1]š\ÂQ¸áïl�ËùÔ¿pq£6Èb* "Òìâ�98$Æä m `´˜ÀÏ1^³x _Ô[.ïì«%2Óa�sY,"I-Ðm‰_ç°�ÇÈÓ„—–¬òç‚\ë9eK$졵:�‘ï¿%3aÆÁàHŒžúyéV�ÜÈé›û? â(›5wæUD®N ÐE»g‡iט¢¹ z�x¾šZ‘Æåê¨/í\ö;¥B³Â3ÛZÅê‚«V­ãA0øA÷1š!w•Ôc,Ç»ø¸¨ß‚4¦)/5™Nü­4S`«‡4Š@c\¾+±$/ˆ€#GgkKíÀ„Û|7GI“¢£_ê?Kìï€c³G>p`<{¹ vg¼4°ð;n>^¾9ŠRRS6û¦dâ}a¬Ç;ÅÎj޽½”—‹÷ú =)O‘}/  Gô�r[p!S*9èUÔ²~NtŠË)hh JšÈös"Û’h,7w5g™ˆ}©4à‘Ì‚¼-Z[�õ ËrH#˜å}4äT³ HPÏþõ?'xØ¢†pöfcCVÌE´Á.홓âf6DkÕšæ×GtÖ2Kä�á@h�Eù}p=;&ö ý³½·áõNoÕ­^´°Žå̆'f+0f¸l^w{º?éHŽôº¼PqO„‚H˜ˆAÃV`53Í Œ:¾# ½Bƒ$E%ù ×pÛ¯F+Ðê¹|@‚a‰6¯»â:>/'ƸD\T«Ç?#ÙjØc¼¬ \<ýöÏ-ãÃо1C5,÷^ì MƒÍx8|¾‚ *pÕ¢{ý:Ó¥ @Uï÷öUB;žú�ˆU)éWäÇnä‰\¨?ðvQM=BG];^¬¸Èf¯0ƒ1ìæ…Õ2ƒlÛ÷Aâð�“S‹ß2ËwãIwHÊ5õ}»�žë²ï¡p˜øÖ)ö1U›ÆËQ%t\Õ•ifÎ>sªæ[Y!r°è¼¬Ù;òÜ‘6YM ¢Á¨éX�;šò´Üžµl#¥ZWhu‚ÕÚNÊã8» ?`(Áýò|.|w{%³^›4g®ó¬&^­Ÿ…t Zw±÷Ó«ŸÆlSÅ=O¹– »ò/Ô{“Ku³Â–ä{�xtL\˜|}¼ú3›9öÿŒ2(Ýó´¬LâtƒÓÞ,-�B1‰�|<ÄBÙÆ*éH$<(·V§ ÓO«cB:§¾(3Þ=èº 3�à�-Ì$ÚVê8'0C6^YÖ�ÚmJë?ÇÐF¼k“õcdGó€ö1³{ÍXJvê*&�)°›âÝP`—;ÎdêÿºÛ d“M ¨a)»½_{£M§>ÍZ¿:_Iö:VpéEª¶I6J+ÎG< ,(¶†!¾ÇˉX^ ¹õbb}}õ�~Æõ�”Öy%ý>½Ífø4HÑH—ê0NåD‹Q]b¸�í[œò2Î?«�LVÿíš²Þ]lIÓ,Ì9¤ ôÞ.r›’”o šZ)ô¢1“Tõ(º߬äoÚ‘š8WVA±×*)‰èüéU¶*áöxgóC¹ðe†êÅç�`Õõ¯ÞÓ±‰0¡¦ÔFùPqk!.£¸Ñ¯¹¬Ãè"1ÞÇ•‘¥È{@ “&yV–me!$¢ãÍÆ—¡Ì&z.Uu¨vú¾¸±‘ÏŒîœ1l ü­šÀʯXSsþÅ{ªjJ»ÑØgÖ)nŒâXó¬öà FM®IdI°¸÷ˆpÙ Tª�fn~í³�ð4éŽüYýoµjÌ´škRÌ®iÅ„y )+ÉZ´Œf²Ê$JP¬é17rý ù™xfp=áé•VMø9"ÇAþäµÛAq{ÊqXóÙr°v1ºµ™y|¯‘D¡‰®¡Ò¦-ŽmÇA‡*’–aŒc‹zK¹ý‰JÙ÷�D[.‹ós_SZ<à…­¹öàþÅë T1­‰ 5´yÈ@]L6óH{5 Ñ[ÞeW¾Rz®éúËß6¤ ]j²MÚ Éãî0—m¹ïŽØ”­scVß*Ær�¸¶°K‡îêm°Êu¾\ÕŠ]áÀÊW@��Ű�þ·újB«;:{y0׿JƱs_úgݤ8|Úë¯:î~H~ˆ>+z;¿äDÑ*Ûã™=­³¢šã¨ëÂnœ„£Ý+i|Ô$£²V‚R®—9TjOz ¯é7œ+€¥jÔl·—oZ(¸Òî±êëlÐqÍæ •6*cD¨õph�‘Å«bŸ@Z«.K à¿‘ÃA˜’¨1¤–ìÝLR†==< ~ÕõQÅâ ©3Ð]V*?F覰u>®fÛ&Z¨ÅÑ“r…jñgx#A{osŽ´Ù~@Ç©÷ÿ=øö@à~’P²4]Ò¼ƒ�‚ð•ý?…l#…vÑ^ű<í¿Ë3ßÔäû"ü°Ÿûp÷‡©g—X„0ÔwˆNȵ_5o6ÈÑËÂÔp»É+§ˆSá ®‹PÎ8ÓªW^ûÆýt£ò�íBás«i+¦-gëŽ0T°6�Á_ƒÈŒ›_ÛdÀÜОðöu?×pNk<4w!æÿ‚1‰dÐì g“Çsðö±ÖLò§£–CÓ�^ž�Sy ƒD$q�Ljcƒðz؇Z“”›²lñxÈ�\ýÆR€d#p—´ü¹72¢'»âèàíÄ¡QF »×?U@ŸS'§S¡\Îô§=“‹4¹3]�‚6‚Uß±�ñÃéj»]6Ï^G Á­ Y9Þ½ÿ‹ä¼´*jo9gQðÁè'·<@ñuU~¢Ú¤RÙAËL Òû!»b¼˜¼×­ Ó›\ÙjbãŸsõˆêT<ýæ:¬Æ=³ïýT÷{¨$�Žwp#{&Ž[@Ö8Á›¢|ÇÒì\š‘þzT#�6âQN)_çQ‰âˆ™Ãq"-´|Í]d‹!Øþf½Tî;ðËj’ž“B¼‡Þ/òÚ“Sx¡Ëïx�0‹Q+øp.&V[^ƒ Ãí`-Kµ×¢x„ {Ãi˜o-ÊÌ~L¢„ݰ1´Â�zº›AôÓ¬�²€ªLGµ!’Í8l”gœ�¹±%»ÆãÅe·¯9Èöü—šÁǹWØaf=?LƒOQ鎴dfn? …ÂL”iÑ%Ãý¤¦3*Ál2h~�ô2GO‘�„åcÃy+mO6p Gßjü)F9�üÖà9»çRGx·}œaÔK5D):– w�ÁÍ„wò âôò{ä‰ãh‰bt±ýESx J˜®GP8•øÜ#¢J\Þ@#е5ÕD‡Jwµm)Ó»‹)Ê å¥âÓ…5þì£ùÞ .˜½Þœ6E,›Ûº}šFAk[µf#<û8 8Ûˆí2—áA?åÄiÃ�† qX�ZÌy£~ÚuÇi¥vƒWÝCoÓç-ÒÎ,´Ž¨tTŽ|“ðpŸ¹²Ût?&Ñ�f—ŠŒL‡3% ‚Ít—@Èí©DB£oFƒQ"Ÿ¶ µv~ Ò®NgöI„ˆ1,lð‚MTÓÊà³�ì_èô:‘ç(¢šÈ =v´ëÙB¶cؼ[˜5«ø÷ñ*d-?Ø{f.•ÛÕ"ÉZîæS|-ÓÊ—ø?ñ1ä$h¹!ûñL*8k_m¼¦ð‚dɎ׭ uÙÛb„«ˆÀ761µ¸î©"?ÃòF0×a À"Ž£D…7=×[<<Ï ênœ•ÊWÝïÜkÍ�›,o «×6GÙ±P³HN|�`ÿqP/öBX:ŧ²ýÀ2±ŽP—ºµÑ{ºÆG…õa«¶‹« &Ìñæl�û8FŒ€ŽFÚ3Ò׌h7 ·M8g�¬’&Ö(A™ø‚ïFtÉ[¨ø•dÐlóËdþ}æ¿æ¾–:$ôoEê§VXzydI¨ýµ¥ªÕ€B¦P>>7Ά$^Óy]³,Ew-Å$i«p§bQ]í´iÙj |Ç|÷AˆV£ËÁðoê¯:åîÄ[<ÝXÆ}àD_Á—‹7ze—¬ÁÜzw¨Œ³«nl hR*j0€“RsÉX¢žÔsúöÛ$£&'Bk‚Ãa?Ám©‡ÆKá¯öéý/ü¿WÒQ`�=˜$ÊQsÅ:[ÊZ?ÚaÇ-—ÁØÓÆR˜V‚:åb‰) Gñ�Ûû¸€©ÝÕ®ÁQ¹)^éW�?õ]�ký'šÖ5Z4s(S„ÀÓÒ=øNÎ2©¼6f?PžeÕþÑ,=O$¸ žä ‘ Ë´ŒÅ±�„]v¤ÄEñe»dÂÉ$›þs^´ÿ×m ÛÙp*µcÐ#IÊQ„rè+%ù‰Jª°&F6(IW°¼ :c"B›‡Pe?¤Ø7(öùµõª$9ì�ê�ßüviY$àJõ'Ü$æß¼ã—‚|B™9=~D†_U†7ra¸¼�½¿±­^ Åsÿu™£/Ǧ-è[}¨¥ìJ˜EñÝ'õu¦½ìUèâ“08–ezý­MÚß\kNÖ)ªøÅ§Ûd^•Çw7‡ñ¸r€·h °š¸œ™3ªœr'xìüÏ‹=9«ÕCk/(ÔÛÙïüo�·wMEØwéDÙ¼¼Œ*û/ü+\û \ofdcgŠû <-çüÇôw«ŽS!ÈÌ‘‰h~»sråÖ§0(RDa~ÚülJ»®iâɳBˆ)­š§ ×òÜ¥z3 Õ]©‹>»£Ã‚ .nt˜oùê?÷¬Í!´Ã‰¤¾ |@Yžç`$t�ÝŽ[þ£|,¾#El>R½¨T׎J±ö›– ‚äZ€µwäñòɦü˜ËPÊð`ߘ=vTý™’õ«‹F‹&”Ÿ™/5ŽmÝCQ�}RGIÒòõœ°ïNw¥£y׬V;� ‹:ÕÌ’XãºçþW �;xj@¼"âã`¸ ÿã7@¼x—àåÚ™h¾™#çn|ùJ—ÃÿÖvÑZ¯ñjãêªz¹Óp��–ò*ÖóPÕ;.ÜÐCxåÖ^†gº= «?¿u2FpTþ;x3k°•ž›Èä�´^œàY®Ÿ©ÔªÒEJ`r!µÆ­Äó‹ø]V�åªóZHbò;ùll/0+”ûgøu•ñ¦E¼=¾õ·Žk…% ð낼™É˜¥ÆŽS Øiv¶½*–�K'õVT8IÍBßëbÇ<Â]®XÖ˰EÒôËõÇIœ]¼ ­‰ÙQä)ð1çb�cÜÔhj�Ç;^lÇñÃÓð’cŠu‰ÆÂí{{)B?PypæéÁ–Ïp2mÈÁÆFÕP³ÞÅ™f°OZ›á�ò‡lHŒ„‰·7ˇ-MºÐMˆ’n«t`%vðˈêôhØf�ÆgÖ67Ú'¢›òÖ^.0¤ MÛ~9iÙI›˜"‚¼çΰҥ¼˜/-»©ß\[»±­K£`£/%s�‹ä"¤¥ÇÃ-d:ƽÁM A!çý;0á²~‹‹h�¾œF4Öu–f=Fp¤“#ž»ÈùðvÖ;³)ÁçJa_þÛá7,ÑHK-|ÂÙ–0%ËÞ˜ÊpºþA–yAdåÁ??­—ÚˆfØ´2hbïl÷”QÙ*™AŽ–¿&”T$Í"4öhCš¸ÛïÉ;tz€,l&±VéÅk›ÊpNKc[òHM¯ ´‹‰Åùˆ¢5RGîmIúñx h3N­R û$´ÑÛ8q’t=xi@õgN§ˆ“FÖ˜gypµ Ú$¼‚âZбjæý;æÜIÁ°OUW/ëKT,ë¿W&çöýñ´Tÿ/Q X€H½ÓªÎ³w¶2Ò4Q•ªlfQ¼_ÿ˜†ÈÁÓÓ¦ßFÏØÉÑCç IvmWÄòöÞ"£jBI«*ói¸Ð«ÿˆ à@ )NÒ�›Ä4Ù ølB±þQ^ÄÁÙCÕœc“Š:óí“w²¡¤Œ©2 Ó.†iF_ßX ûäd§Lxkì+èÍuÝ–`y¼Dü rv–ø!…�î²·~’9Îï½�¾7=®ÆJ²˜Ë¶™;kj{¡ý´Úì4}†Ü2û„©ž§”jì¯ç"&>Ýz¢âËå‡M;åËI}ss'²?€*f€j�ì2î�KÚ¶Æ ”™üvwÒÎ\=–âüÛ‘Çj¼z´Ûÿ[vð#¨Wo¸ UOdÅñBQd˜vàL•ìµ×ˆL- •©¹&Ó¹i™dÕ>̪uªª¼x%„FzÏcªs_}³Á S!£¨p´í^cWÀBàŽ(Ž Ÿ‡O “¬`àÍyzms9>Ƙe³l½,<´Éƒeœbå'ªÂ(¤1äªkU¬jE™^pBÿ•§¿lpÛdÌgæÑ’EÁfkQxmO’UŒ<‘=Âß ºÇv�òYµT»š¥æ°Ó’ë… ÀÐK}s�à𓇚´Í¹!;~(o‘ú¹¢Wk¤¤#òñ… )6iÁ'"„ªt|'EÌ߸Þã7f^|×miýäÞè‹’Â6Ý*ÈIPO' cçÄPkcâáâ½'¥(È:~ g’Ïú‰å[ö"î ¼ÊéÖ�Ó”Qxó‚©Èr4¸SiCN*¤(z:ÔÐ$ûªs!Ù 0yiÎWY¸gí%)%ÉGLüxG—4�LòoÔ�´&G»üÇ XùÔ¹2V¼³Š;¯˜Î;Wêñ9ªtö5+�S£µ3>ªeT£Æ±f%·nT¾l{k}‡IçK/?[4£ µ£bÛDÚSF¹¥$íkz–юžÃHEƒ}l`VÕ†·� 3JéYC>«xÿëŽÄ)• ¼ïdå ¾pAò}”ñÉ�’Yô¦˜sÍuª€¦dT…rœ´ kÁ|í/<#ÑeHâšd¨X†–p3?Ä%-mqhÌ ûK_ìû ”Ss­+×ßè?Wè«ìávñbÞ|þ’å­Ú¢HFCÆÇƒ¤ 6�5ºûÒÕ¦©7…*]ªš÷ÊJÜi�)Þfû…$|JR[‰]Ñ_‰£ÛÛv 0g!L �P–ãÒ�(”Yê§LÀ«œ3.~³7Îö=!ôü!>‡™háD?'2¾fHTjòÃß>û÷(EQG·Åê˜î²Ô¯ç„Â"<„-Nïb¶€<÷n9C"J[#9S…ÛxœJd1jÌOû‡Ù8;Tê|”n‚ÖDmÿ…]w~èPÈ u±Ëþí.SAœóºD\¬NQ%Þ3•�ª³#3F¶Š,}©ha±2*w¡S}žUä^¨»]�2´ñDî-*»Ú=X+ãFü\½†ßmÉðÌëµ@}ûÔ|ŽkŠyÚ³žÝ�¤ý°ˆc„(YÀÎAö&‘RWv¬Ù¤t)˯ ¡J�ZXíàÌLÁ/„–WýIúôûÔ•s÷\%Z‰ÐËF*“I[/­2Òß×ë"…ZLGñÂhùAMLó¬È©˜bÃh5Ь³Ò²×êx¬6ò¤}â%òÂBÜÝLzóŸl?ȱ™ïyypµpæÒ|'yüÀ·ËØÌä÷ýÉZ΀íLýˆ™`G’›ØK{’�xdi^ Rf"9a6£#Åb!Ÿìç>£©nj«Æ¬,ٸ᷼�êFh®.õ[*¡óõÄF–u´¦»«QeÖ oî“#†¨æøULS8‹}_„ÍX—�…†¨ò“}ÿç’a~�@å�íŒÏxàbÞ™#0ïSá½{Æà—‘ÏŒnnß»s�².hZ·wûŠ:-c¤$Ìø±Á$QæTg‹ ¶~Ü‹qÐŽ™T³³Ú–^•©¸J`MIè dbt> ŽoÀÈ«kE|;¬ñË· MÖÉ„ØS(ÃÐûµ¬›½|("ĬîŒNV0Žh–ÁBågã‘ÿ>™\'èÝ#ã=ž^ïGa†'Î/Ù>jbr�V•eîuÕ|Ó—{6Ë󀾯àžW kÄÔ[û´Àk¥\_MÔù�¶)©6©4Ÿ:jìšì–G¤Ha¿"¯+(«î-*[¾%tÍl €(8.QØÄÓo>ZbCä‘ð£ò/Á×7ñ^a—çê´Êð9?ÃŽo¬¼k�I:a½ò.—DTq=Á½éŸÞ×hóY ³hñîWö^boâ±´ðk3ØýaºäišwÁQ¡úÖ@‚ÈçNªÀ]j]Uõ°•Æ:ÍH8'pš½êÕUs~@uð±”?T÷“ÇcKÓȲôP òg�!iª7µÇ£«àÛ&•æ84EÀ ·ÑŽÒºÒ½.EäÒU]éJœ¡˜Â¬·JÆxB´{’ЈR8gê7ªwÔ›AÈLâP‘Z Àf†Цµ1±Á÷zœ– ZIY’ "ä>Å ˆŸ»4A­6ò`Ié¦Ñ@ƒçÂÆáÑ**­9¹z%)ä)Ëö)1ÞQ:b%>{€üÍ�ðèxÿ@”õg”;ê,t-eªÒm´S�{j˜l‹5#_Z8fÂ6 ùMªO»©u1³ƒåÿÂE‚ÙLQ¢}brH8Ì˯ÿåy’a^­Ê>·r*„¶ÚKǼ?ñÆ%Ù  µlýö»úêl†îzÞ±GöE$ûªÁZ¶r·©Z÷\RÐ&À¬þÀ+½þÚœrÆpÏÉ^ 5ÓMÛ‚^)¥â-ž8ù­,WgB¡_žkûTVó‘ÒQv²^t$Ä�–B)8ªÅkÙ=PŒìšlŽÜ8²<¢à\ØÒAq@€&Û×£™™³œÎy¼é_°˜æ®…ÜϾè~«‘Ê4~vûäÿìýMŽ£ êØPsð Ùx{÷¿^Õ§f~mŒI¼·Ûœq‚dH+�—õqßiZ Ûw°%#Sažšì4¤YÕÁ5i{\MÅf`t#~7Y>™*ôüÈ7®«¦±Ÿv—L „\´ùuCÏ›CÚ&L¥°Ä«®œïøí~÷*”ž¼ªÐmÈžhå]@¸mÃÑ­ ÂÿX Ô›�dÀr™ôPÝ\êä©5ÒÐXÒ+•°R ÇVß%™®d§$Ç/GŸµQD,›Éo¹4DníàΣÂ~w­Hj ¾à?™2å4ð–ñ ô°�jNEzVÀYW⥈2.’]wn6c+~drÃE¥=T¥ø¬º«òu×ÄJO¦R÷¯.hÛÙ¹îRY×ÓJûtc?ʼÂ}á@ÅkîÖWº®‡PÄe�5-yîŽ>©ÝG‘• Ø=“FÅÒÐ…jinN²Rt+cÕ´’�9ˆfbë`9kÖÊát�CfÎÇ$¡¾p¥À´ÒyÕî)LR¶7Qù£v+¶å†U¹oìºz2˜’‚!¥¾@¨º£b.cƒRš´g4si©pµÒw¶Ã¿—Ìܶh¥'eôмøñd~{6P‰íŒÇҞͯƒ× €LÍÃplè³Å€à��×Ö!�j¢¹KéØˆö(çÖ�¬ËѤձö°Ho,%Ìö/ÆeuÛœ„°‡•×çø�¾gmÛì�Vëi6nÑ€=ß¡cä¬1û‹trƒâ¿J<ÀKËéÿl5<P^þÕûâmçŸ÷l'¥ ûǫ뙶°q}ÒÏ1aØ]KÕŽRåJ¦�*7u4§+xh¨EzñÉ¢Leµáó=W>ÈDm'œ¶c2VFµ0$ ø»jÝ6e¨Ðg Ziè%k§ÂBP»ØÀ[{…2þ4¨}.Ú_Ô�ûÀG£‹$dŒ­#§aÞðr D6ÝOhv§‡s÷n�Ä;ÆÛ{@ÀÏO¹³�ÄZ~õôq3l/¢g�þf¹7å�!™kä.!0)Ÿ;@|�>y–/„ ]B Í¡@X°çm¢Z‰a‡×mžA¡Ü=ÂÁ6„ˆbÑRIÂÅÝÅy¯Sèš,Ô1ÞÞ�ÿçZzX86\5ŒÕõ$#¸Š€Ü .ÏÞTUF¢Áâ´?*ðs¶èRtQE‰Øë¦z>Ö"l*'Ìk� ý#уÜÜA‹´»šJ¹M0 Éh0 ÓâQôm$E2½OGÆl‘Ũ¿9í:�²èµçó—j¸PÂ˯çÀäõêcÉ)éØ3I7“äÔ¬wßw’nN‰Qÿ©Jäè†�ݹ3�£¢ýØž»½Ä‰§çÊHBçzh«+òâ#ÿºØxé3þ§2`R€Äœ3Ñ9°U”�Êg@gör—fwº �¡x#h�š¹»h4‘Eï$î�ŠO!þ ß̓ù(Ë'eƒž;•ql÷c–Ü(B_ÞazæµÁ(­}#áÒnsþÉG«ZÞÜ�+³ ”xÎ#œÊ_É£<=3,^ùúø’¨Èd`ôîÑ º²[›`ô`5Ý¡ûC`te}.ÅÁ9Ç`”Ò„Ë¿ ¶ a=I¡º+«¼•ÕÈ"¤,Ë;<ðBÈ=º@LMhÓÔãa€,>3“ßëØS5ä³(+#Õ�o“”8AòrƨjÊZÔ{7h‹…ìýõ¿S2®q7áŸVöà²KçëÅ¿´jJÏã�Gv=Ù| î#Ön`¹¸œ5?Õá#!¯iÎ3Í¢ñá„q?åDeü�+3øX�‘Ái�Ô餎ÂZ�h†• %'Ô êcUš¬Ÿy�M´_½NÌñÏ^"hRžf_î‡B –Xž’ ‰Æ’V­å†díZáe˜xÞÓ+pUïu|°KÕ³ŒˆÓ'ý\@Y¸¦’iøÀ4<Óâ<‰=HçTÞ\Ìíø‰ûQ«Ð;R”6Õ'Ò€‰ ÎŽiÍ0F�ß,‰BËÉ •‰ïXQ$–>‡hÒW©tf¯Á{9¦“â›OÿB%SÄ8;¦»Vâ²C¡þK‹0ó²ÒÍ'a©í 6¸J×?­Ö«µk1×":nÙ¤°‚Am•lL5¾eÀ[ŽÎ;—u¬éˆq¨ûb“å—7MUÏ_;n\3½Ð‚’åOM�ÜÆðªEU€Na<\>çÇåwò&çí¹’y� \“ƲßË'Êö|úG �sº9guÁèuKöÅpVÞ~+ÞuòPÞ8Ä B7د„øðŽÕüØËÞµÆ ¾‰êCFÞ~éAGþÛ­‘/“aZh…–Á¡I ½«[´z#Z-´�œ ¡AÕ&­ÎËñÁ³ãb+Ñ*LR3�ˆ “Ò䀦ÒÃ|†YÈõžˆx�i‰)-® Ûº$4�÷7¼Œµ«ò\Â÷¦þ¾¢ ‹³,9� Ý£Ò+4øh´Y-ÓòÑ�n7熙hû$Öˆ Órõ¨*¿Òûݪæ#¡¼äͲ˜ÒXQ� _~Eu¬ÙŽŒðÂô–1½U™¯Èia8á2Ö>32!¶V¹� Å&ôŸ Õz<‘PïºoE¹�ئï#ݵpÊÙŽpf%/̯Òòþ@Âók]§;÷=’¦mmCÌa<ú#ñŽÆ=Cž<ªÒÝÈ÷*<=ÒÝÒ¹Ê^ŠñÒ.Tehzk(¶„çq|Qòpß'', VM|ÀiÌw„[hòg÷¡]‰)°g¬ÓœmlУ äñ"…­ûy!¡­y•Rð}oͺÝàIÑ�H­/ñxëÌiV!óta.(œ»ÉÙË�[@•2µðvIŸÔTÀum![[Èd H¨±“ÔBÅðù¿»|¥61™š#1¿$PØ'ýWˆ;^9PÇÚò¡ŸøÌ�—ZF-,G#XñdõžÁFe븘òV6<ÙßÇ"T^TY ‚Cs“ÚæC Å’= ÅRt® ˆ#o¿ .C@’ÏLÈ'ÀÿØO»YÍ&¨Ö-¢#Ìnxp0.øŠ¤Õ†ӓû�>"F/¢|ÝÄÖ*_«…í �z,γ"„×OÔD'îÔ½À.ݹ¯vѶ“9µ�\OÛ½vË€Š vJ¬59-Aet;´º†ä¬dÈ=Ì{_8¥‹§­ãQZù:pÕ”wT( Vïwøm^ÉŒ]ò×N×qo« ÀÿÜMV­éMA¥9bˆM£�8%ô¡¥¬š+UƒѼ_·^»ä’±ÉŒ+¨ø4`¿ä58Cì�ÓUz~¾ç krV–¿Ò hî—èþcõ0�ÅèÅ€)OØÈËù$BÕ~nñ^A&‡Â1-(�;yN7AÂâ@È�¾Â­ºÌíã݄콥bt뀌}—Ø<ÁÑêèo\ý b˜�ÝÚú<­‘ê·#ÅÛéýúд;<4� ¢Ôà¾"Py5…ANúŒŸFÐq4Ü©Òtž[*!ÞßÞ|Ï#îõPv‚‘MjÍè;ü@˜3|1x!syÒ[ ÍÒ’&ÚÉ™ÊÒ¾‡mÏ¥'¥å=5âÞ·æ~ü5¦Í¼÷¿·÷¤�ùÞV $dNþT\b›¨·¾Ò£¨ß‡¯:[L•õ"3mæztà9�5|“Ëä%""E¸ãúã£k*Ž ÀÙžS+‘êp&Ì.uõþOX—kµ6iã±YÖ(„QäæqË ïÒkxd Ç£Y w¥¶<[ø´Ÿ-ˆC°@åHW„�œ†d… ¢ÍÁ­¬Êú¦zÒ›<(½ï!/~Ä>RÌÚÁmÐqÍ�ï�Æ ê͸àúœÀÔ›¶†=.ÓÇ,™,YËîb¯Û®}·] Šúc]¬â.µõ9hWl“Î{í.Wcn!Ý >z-Õî]7.ç‘pƒ�øx¼¶ál¢F”®]!�¨°>Ë0ä�GGcF t¬fÕåÿ ðæ—×E`ɸn™¬ÿ´Ü±tɇQ_~žÓþŒ·u¾…¸ _™oæëz?wG×7ù²'ø‹¦±=¸¢ß—Ùi°íÀg™Õ^'-a^ëˆ , :—¿]¸<ñrzçûÛ~ éFIm 4ÖdÚ]²§ËèèBEÛ‹Ñì/? ¥’7 ågv^“­§M´”iðíÜMõ$�§Ÿtòšž’‡-O²*>»tb@ þšxÉ¿ƒ/pÄ¡û«)ø` ÎRËH!½ùx>u”Ά`بŒÀ˜§²”톡Qþ]uˆßm¼¯¯òpÊ šóš,\´Ü7,PéKÍŽ G˜¾9/œÝ[½*Ì÷`®D‡<ÉçÀÕë“×g�mᯱ¨`ÀÉD—»FiÌ2@€Gã˜à/T±˜MÕ5éKðùT� ?i•fs]Þ‹i­.®JOñ‘T!]­Cn�–*ÅhÒF·t­ZSW«šuN¨oÿ!k”4éÜ>Uƒå}©]Oµ´X¥†Xj/†åÓS´~º´æH` ‰Hh‡ÊV„««åÜýg Ýö°¤¯®÷—={ÜÖ >®Æ¡*èØñŒ÷G”T$Z3ä ì�—‘¾kŒþ Ó¢ù9ȼ9©Œ_lÁ¹<†/†Êâ?ÑjTÂCù¢F!ŽD‘Þ×cí¥Q9¸Óúìk e"fù0%êP,ÈX׎¿õMî:&sÿ ®ÈZö˜ûdå”öoHb¯Š¸*ìÄtÇo/4Åqœyk„´/— ð²t»ÅVázäÉÏxûÐ;,Ãm¹GÓ๑‡ršÒì¦Õ™Þè,5œd�/T>Ñ=5ÁhØ~õæTUdçᨄö°F¢Û[£rë ä¹ãKPŒ'{tÕƒ¢ú¥0¿ú8ÏÔêGÔ� /j˜ôé&?€¡bi2?€ wï˜[ïÄmÓx=ã CÈÃ0mˆ©›Ëçî÷öŒd!zLÞ+³?…@,}ÑhG”¹7�TÖËó¥ðÐÉûXm{ T" -©“Ý�>½&vÃގʨr˜ÛDO$`Ái¨Ò¯“ÚØH�`Y+ºû”‹ÙwþÕ1¶£ºžõd+f9RpWˢͼ·ýDªþ¥ÿR(iÛoë‚"=Z7>ö]3˜ì·èyc¤§‚£Pf3{j?[0�®Rdør9ž_ûnoÙ²4gÎÜø®¸Op�–:6™mòæ�â°¼4bÉø-Ø'8¸P#¨ñ¬X3<¶ßHÞÛ«š!_Ó/$–YFi�è‹Hl 0‚¡%Ú›ò‹@.ï ecBᾇø¹Ð¤gónϧ-»(ÁBR�Efwº� _ºÙ«¯Éòt:yqŠO¯ÙßAµD~r�^ev Ð|‰ë€‚S"‰«ªà5–ý�³›ªÇ$X�ÓZÊ0‘édºéj'S#Íp¾@_©ÕèQ%8Œÿd:�ny^0üàX´0�z: w!-Vzsp˜M#ù™åb�3ç”ånlyp0�|«ø=r‰Ë¿~Bš!¦°ø"m |†êÍŠžÂ³š–¼ d“[ÿ{?þ‹zQÿãö&é&š>ÙçPÙ8¹cô qÐûEZ(ÚAO1é¶z•e€´x)ÈNÛÎ9‰ku­¤€Ž–]W4-§›MÖÌhŸaçLG"OfªÌ="¤`phæÛ¿œ(›TdPã2Y#šb¶„­Ñš¢Zj$”Ú2Éä}çdh“<Æø÷·•ÀdÇ‹K:öê˜w³PfŒÙÇvÌÐá0V¿PmÅsÁÁà‚Í�‘ŒA‹½�úvþó(²o .R.`'í)ËZ}+ ½ÐÙ†(«‘˜Ú…�lÉyJøÕ©ùÄS7&Ÿ$cµý¦Î4:áàW%¦÷œŠií¢xÔ‰ø‘6³ÓN”ÒÊ]çµuta�^�œÞy o¨»ÊÒ·f|ql?Jøg-æsÍùœuˆêG8LI5/ëÁA29µœå&°ök$úe Ní©P�Y¦ÿ^õñ«-åj¬ž¿RÆÆDt¢ÉìÅ×Ûî"Ïa0«‹¯{Enl¿V-ÌPK½ZßöÆJ±0vP „\‘žŽ�è7˜Ài©T)_eJ¿®N}‹e¡fs.‚B¶<èH 5Ë8iêÁtk ¬GÓ�£í€\]óµláxpÒ°h™Ð3Pë¯A•÷÷$aN+—ŒõËÐ~zVadúiÿ†;+¢�<;¨µb›Â¹mЊæ/Ò¥ð[}tŽÍÔÄ6: <]‰b¡ø“aÌ8"š›/ÚI˜Ö5¹H}lPAR2PKT„�2ŒÝ«Ú¸Öüù¡£ô޶qF-d!‹„h¢§®7@PAR 2.0FileDescQÐbxÛ³–¾ã‹,<Üž’L«t˜mR,OnÒójw$×s<…4¸.ÐWbeÒþƒ²par2test.binPAR2PKT,s _ó¡=_ðïß ¶qF-d!‹„h¢§®7@PAR 2.0IFSCQÐbxÛ³–¾ã‹,<Üž’¼eyʨ­9“€Ý4¾ET…*‘}2Ö3ɺíÆ”Ï-®?Úo£ò¶iŒÖ×ïëiÛ¥€ ‹¹9ô¼ˆ†&s“oÓ‚V�O.ÿ�œro{KÓ‘È¥ð/1þ•‰ =¨¹¥x¢2!e«Fâ†41vt16½bÙ°¼S¦»üv¼.áxn'þhpbt´²tò…ÝÑ´*”Øß¥ÌVp¸¸E:(C&7F‰J ƒ¯jE­è\ )Õ™±Î¢ª‘N E°QéG¢þÉ‹ÛøÌ…ûï#_•·pÎx�`*ÜëPAR2PKT\­{Õ{èpŽ« þ~ãúu>š¶qF-d!‹„h¢§®7@PAR 2.0MainÀÅQÐbxÛ³–¾ã‹,<Üž’PAR2PKTL@âp~9HÛq‚žÀ-ó~xë¶qF-d!‹„h¢§®7@PAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8193595 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0070000644000000000000000000014270015241075550022701 0ustar00runnerstaff B©7 4½á�è&Z6'@ØÛÝÃDv†ÕØ@cÌŒó8˜!(Ae�¸\þ@§x‹n$ÍÂ’¥Î ��ÖÖ«.ÂÊß;°±@?èÌ ˜pß,yæSÔv¾šá]¬ðË!£¨úÄ€óž=W�NqÉi®ç ¼¬£[pC/*íIÜÓj©æ–ÿX–·ª¢‡lL{2ÆÎ0Åâáöl/ÝÀKõSöêˆåã<™Ç)~Õ–¸Bžâu#ÖÃJ0ë”h#~A! R/º7²©¦£¯t|Ÿ.I^Îò@¦­—‘²8öúE¬Z¶Zí¹�–b„ž’xc—&A I7 ®PR6RÂi/ôûê@œ  ’Nè€t®mŽ[4 0á¶<®i'‹$"Œê_y»˜üP̨•‰Ü7Š´‘ŸÄpÄâ»)¡¦ëb:åfT¶°¹;1ØÉZr—–Ax·Àr FÚCþŒ"Èÿª�xi�Ô>õ†W±:\ j…ÍÉ«�™Ú� ež“É2�½c³"2¥eâà˜XD_‚òà.'®C3S;´xl+½nÊ^åXÊÖ”¿ùðµ�H {Óò¹µrhb=B �*п٠S…-ý .‰ÓÉÀ° �VFv‰.U=3ó,ÈD2-á�fØ¿Ô`�¼HU¡µna¬8╎jE(לk-›>lf7Zcã_ìQ_;â~‚¹¤sGn>­+Ÿ0 pšñÞâV•ûu<Ìzˆ!8ÓS³£â#=w–ñ½¢ŸG¨ža0µOp§Ÿ™-þdCTB±hŸ5ñ™ „áL±]ÿ×~Þj9úQ·¦ÖoN_Á“ñTWòŽÿëcZqìJ½x#7[P'Úô«ƒz^ 3‹`†ÍøæÑl~áÌHnâH[O„[MgÁ´uÿäüv §¸Bõ]?þÛ@Ö�eøè±€üÒ“w{$ ‡´×Xy[ã -³µ*Wº —åe…Wv½Ïù§¯:sà ,�º�!`Þ§wõçø”[ÕÞ˜ð7ˆ"ËzÜ EÌæ ìàUN¨UÝè_EíÕ7>ÿÎzó)؆¦—H¤E€îÈ>‚À`d1†"®N=_Â):�ƒ ê©t<©j²ô$>šf•öÓ>?TÕFpíÿÍ›âóþ$=¹[é‰6üÈk|$ïáϘ p*˜ö¤~D ÜþÓD_»eo‰ úq:dÌ*9�XÀ¡e;Ç7Ú_ez®ð÷�±ìM殥ý0ã4 €Â47�òÇ6D ë‰þ†YþšŠ¾CQ¥Èè ;Ǘՠ“í6MÌ_UY¥)*÷¾Ç|I/TM-žÎÓxs6Oÿ­íe¦~¥ëÚœQŠL±®ý÷úfT�Í:ìí64¢}‘Çñ(” x°ø¤J8=pOd‡¨œÈÓ W[‚… ÑŒÈ:6ÇIÂûøR½_§ÚÂά1>B0¸ù½ÖOø¬¦MhG2=NK¡‘[Û€Cy[HYõX©g ˆ yÙ >çINâ„ Ð(v(®ÖQü2lb¿*žÈåb»ˆë÷ѹíf§³ìÝQI'‚¶žlÐff½6\Bb¶ÅÞ&‡„šó¹ÇJ™›Ü¦O'¤¡TU`P-DÞkxs°«û[இ²j64y­EéÓ3}·þ!>ª"9.³�ÙÜ+têx޵CÙ[`3k)€f§Íù�×`¯2p­>€ -qÛav¸v«G”6%F@µ¾>àyþƒøê~7[&uÎÝUá§…7V;ãfzHÜ‚h�˜Òu—¢i«¯Aµ-•£¥im<2`ù'B;ˆ\ÄÝÈëfÝšórß� /ƒÕ˜âw ^ñômŸ�$€¸ˆÞŒídy—1 Ÿ="èMj5vô­P\ÓxìtÙÜe:·ÜA�Ìležp.ÓfºÈØŠRg -g÷`÷Š‹C<>ÂÙ½a»G±®dÙGg³)oBÍÐÛi¶fàž–¥Í°kJï¤ì]z¶-n=î«Ng�0;ðîÑÉà¯nˆˆ¼¯¡Š—¬Ä'’“’×�-·²Áhƒ]òkqøF£{$ÖÒÞǰ¾Ô×(º¶ßŠÌ€îDüÚ ¨Õðëj�]Í+÷ë#WbòËk@¹sø¿E<î´—ð™h¯ñˆv7.ì‚ 2ôIÿâûÝ[˜ ù¸ÔÉ ´B,g6WÁäª ›’ þ.¶)Ž`u%¬€æ »VÅ9ߎäNÀTõ!Äh.‰m|›ï£f³&e4@! ¦µÙ{âaDKï¶þD±¦ª‹øfH—» �F ¶ÂδIÜKÖ‡‰œÊ>÷)ê–q|afâ RÿÀ‡¼ï1H§/’oo­_æZVö •å¾§¾Ì‘wG@Ÿ~}š,ö±¹ÉóÈ™æ€Ç@ž‹KCí#Ã+“{þ¿‘Dh¸R7�ÁaÆú˜sXAQ#¯-örc0ŽÁ2à|üÈ©VœtE¨×•—õŠ}ÎWüiO¹•CEÜbbª`E ì R\³OKà�Ä"œ"l /Uõ�Î÷;KƧÔlÕPçÜl‘ïöjnöùÖóðñ@\«ù+Ëü/³Ü­¢=«$‚T¶-Gx¯Hä›øÛ´cæ¿c†!S#µÔ ¹î‹«›Ÿ?©îÒ=8°…9‡ ²w°®sY8òUVŸ4bW¬¦’Òå–(%Sr.ùíè¦rc~^Ò´ÙÞéß–¯ ØOöÑÒVT´eA¦¬Ô´È!u9eYy«¥“šR|À|G6¢�ö  ÆGÆä#[wÐ�œŸ5ùf§¤¡§‡Øâ*˜YÛqðˆ'\8NíÔæçF8èdžþý˜’€¨Jž[·½ÙSO¬Mò“?‡ù×,¬`‰@ o¾Sm¡O:.âzƒžÏ5ÒÇhK’Å{¤Ö^­UŠ3QÕ¼‚yÙòºŒh1þûAÕ$ãÌEó œHG#æ£ñ3€E[óéè ÄæN|Í\Ä cID&™�n° þ¶“•4 rêH"r*Ýh©Cý2FvIÄõUí µD²e+M·€Ò2‡ÊüÖ9ÔJÕ’@¤½h Z"HÑo)ËvOwÄ0Òdœ­ÛkvˆŒfþ¨ x»úiÊâ¼~¸v^ÿÖ…¿ó„—eè†Ì`"”8Ð=N²–gE´æY %3˜;XKRm!e‚JÆs0“ÌHzµ“õ€ °jûh1�Vh<»fb¬I»Ú#õ6͵›1b"n}3˜ ì Y^_·ZX&�Ëü˜Xph”H‰�Çu:��k‡Ê¸-Ú� Ý"ð�R^ÝH{Õ~F÷ηHéuúªOKïUêôÜs¼ߪ.uŒtæMÎy Õ›„„ûc/�Á°óûïI10Ú¬Ò¯�I®”ñÍÓN¿š©�Ã1V‚?yÆØ�—\ú”˜âêí²ÚåÖµét·1N× ¼åñ‰E¨Xrx�5ÿ£ã9Åû×x©Kn‰lôtÈ�õ‚_ïK ýÝ÷ø±ŠÂ鿎¬pL¢M¼IÜ8š6Çé(`©Öõòàä4f‘ŽQø[¥êÂúb ^§è ¥ÕäyŒ‚ªî·šq¤Ì¯Þ‚ú­éhi ˆøyD¦MC™ÏÓÙd%ŽnF*<+*EYÂzð 2£ÀÆu,ÂGœk˜™úi«½Âlk#næ·ˆ(tTÀä‰qŒ²Ø‘ áËÞkõÜ)î«°˜¿ÇEÇ…ǯ‡–ú_ǯ™¸ ¹lHÔv }i6óæ—ÕXóü§‰ÓÛŽŒÆ¦‹º\iÙ~˜}•-+¢áøhðò“ƒ£Q™™2]Z°†òW›'šiÂu@Y{êÏÅA2qv/}†nŠ„ã÷r›æ76R„Àâ?#"NÂ×’Ã‡ÿ5D¼•Kìp–ãx;úûÆÏÓ› «£f90I¢ªE¹ÈÂ^/Ï%Cs5rZw^Ž�@o_4}éaМm“Yn½Ä¨D$åÜ[Ý:Fb¾3{%ZæÚ>7+>ÒÅ9Ëé7>1r•WdHÎñ™6;#�FªÿÈKèß7”ðÛ¥ÕÊO™ «Ì{uëØÌ¨UiT­I^·,ÖRº"w1 Ô'"¿ «B$\#e±k)×5ñ©&2•"<Ù¼~ˆ…C¶ÐIVrFîcÉÏFô(ñxŸ1¶Æ¿—ºAx]��†¾aM‡žì!¢+­”ºt¡áÑJ¶[èédÒ=WJÊyÐÑ­ð¿Áè‡u#¾½*û0«X£ïÙ½ðìá1µr¶¦VK„)sÔ—B00¿ROx†¡r(1ë„WaÎêÔÝ��—ë5[ê:Öt¯í: ™,Aæ”~=áÑ@Þ¾h¬¡ú 62ˆBU s®Ûe¯O{ܱy^�ä^›Ö6Xü=‹2yBÊu¹C9«|Õ0{Ÿ.ê #K$„�Æ&/sЇ,üV´ÆiBFÙå趸pÕq0YŒ™‰‡ªDAC7›Ž“qToÅ·SñD„�\ÞÝy­Œñrû‘-C™ÉÏZ>sÆ<ù!° Š^(Þ›è~K´@˜3ÔJ€.©ªf3fFšÝl-굺RhM/ÔÝܬo"ÀJE‘pÿ} À/ïm�çÈ€®H’Ó‰*HØUå ¤žŽGÍR³¤r—ó�i_�’€¦TÆêÚ(!8�Ç SHª`�!à5•†¾»–�×Cß–2„Zíôê\’ôA@Œë ûrÔºƒ�dˆ\Ì…Övnu+,*£Y<ÝÄÎä’¥Ò8Í,]¥C!‘rŽÂ%ÉÐ^C* ®9J‡»ž[Í*H8vAxtVE)P`Ù¦+k÷¹2Â}éq§=²— Œá.º\s …òÞ>÷ÑÑØTi\2& ‘dí>1'‘œ„GSÝ‹åW�´šØª…EÛ:dWL»î5E© Ùö—p‘މƒ 휡ù’ð²Â(�Ãé5äçvÒD¡4ƒÎ’IJ=M©Økñwé¤Fú–:Õuýéà¶;Òü0gèi¯Ìœˆ¹ƒò_’ÊjVùg "gþHïj4ÒjOo�… Q˜®NôÔó¯ï^`¡þt«øQÞVààŽRŠ0�¡w™^á¥^Í�­ºÝ9%¾'–8^*–óð2÷úØ‚Ç]ÔyÆÎÁ¶ÊÊÓ¢)™»,µÛîv¡õqÈÔÚH·SkB溔¢}’a·š=kg+vܼ•£Ð; ÏÍ«ÔâJ$4Ï�µ¼EEs?ÒqTq0—ÊÛðžcÞxò&Øüå“„W^ýP“ùÀòÏaW ‰?\fYf:o‹¤Éãæ¹î~x¸™zýã¡÷€ 9afFÝ)à'bø 9ϨÞ74W5¸]sáôP?6ƒŽ—BQƒHdÿ =C}à«>~ê*K²‚|ûå´Û>,i/=g•X/Ày1b+kŽÇ•iûSa^¡È¿f�™m<9àüò¦ ØuÄ.ÐQ?–ɺUYŽdŠ··ÿPÕ֢ń»r\­„ûú\”ÕøÚ#È–LSÇ·K™£"ç\ yL NF¿§I—á´cÁÇt猠¡©»Ùs²ìʳ}žkÙ¿Hç—|Æz2ÜöîÝ´Õ«Ó¬£~ýÂÔãoBŒgÉ[ÙwÌ|óä§#ãP´ÀÍG ðå냸׹fˆs* ‡|¹x„!Ÿ]Qþ—¨¥»ý¸Ç}Y•=Ê80N~ºÄES~~— üÌîì܆�²‹èà… BâÉŒ®æ#I%E›¬áŸ¡/ôD,àS5?¹}ú£ý`#Ìh¹pB¢=bW{þ¶_"ã2l¼&ÌíÞH-›öâ„]�fd¸ú¬„]K±�²fÔ4Ç3XÃÝ¿oZIÈD¸©Éœb" ]‚ ¶L÷E«ÿ¢åÃÎi ø¾ŸÂ¿À"S W�·B»Ç‰I*þý•‘4{}j§ ¬¨•4S>YþJã Zƒ÷ªÛøIÀU³Ë IåµQ"˜—ÃzÞq¼pLLmg–ÊÉ*É€OÄ\(ÊOå„h`O뀥ÐÓÙÛX"Ôã<½ÅÃÌÛf?›Ô¦¨LìBËÆ\7w�q×u‹ó÷Ù5¬%5N«ÍÐC ùõßAö&vN|=œL€Âä€q¯÷¬Ø?–hîµÚý±8š‰ÔæÏé¾`�oÈóƒ‰)g¦ ×¥ÊGëJ® ¤io�/œ5ñ`zð @ qgŠÑûo½¿—ÊMIä“Ó+.Ôw²T®v„! ˆˆ0O‘}HÌÔI3îjÏêS.Àeø=ѵ†lþ™ªšyˆ…, ¼Nê#�E@g‘¸ËÆW�|øk ÷Tw;5rKšºQ™òÉÝÁLˆß”‘‡íø¼Ã…òBA‘cH!7;_”�y·ž½ „œÞï_ö¥óþ1iL?øeA%š(O•Ï; ny¡�ʈ¡ó"8ào<ŽÔUF8šÈ—úXº,ybïfRK½÷üa*�V7.JwHè %ÄßN*à G|@Œ$Ž/ΟÄeAPqÇAÐä9”îYÕHP=È仦 wˆ(<ÊOlØä«EÐg›êÞÌÁ|¾�: eö<ËœðX‡‹¼�ZQí><'§ôPúš)G÷’ò­EÒãI4LOƒ5ÓRV§ªMþVú›©Ÿ˜FGQ³Ü§l,â(^_š‘åtè¨bÇ´c=„¨»©ìg[‰çÔX‹özÙ ¡íM*®`”‚ø¹Ì á8ëÜÍCtËg:ÇÀO!þDZ.ãUÜà%Å¢ Ç]Y‚B¾ ¾Ä#…êÛñk/#XÍÏ߯Ÿ>þÚîx6„¦´\@ÐÅÎÑâ…»ÅÜ@ƒŸEôpqW�¨/¼³˜À1µ¨%¿˜“T”ÈŸŽåkfË”ßs ÌÐŒ¾Bèf‹ŒbN "aì€#iÄE¤M”]ÌØç™ÇɇCúWÖ÷l�šÜývœ §CÂXsò%ìBÕ9f³'4ÿ³¢ã~Ï@»'ÛgÜ‹ŽkòËÌò6 �O6jïˆyÛ¨²±1ƒë)x˜n[$–+Éšà€(š‰34½^8ؤ�®eÜÊ„¸dt&ï�{} ¡—ž[0©.yP,­8ðÛoëꯄŒwàY˜eš-:Xµ#êfÄÃ9õºPÊý×Y3˜«¥/šNEîK‰µB¥Îtmœ´fÿ~ûÅáÂSã["¦í-E™º³÷ãEn×<+¡'/ZˆŠ¨¢´«ÿWé·cÛó¨˲L2k£ÏèNsDµkŽ FD#¥¨UM¨£zl±a`Xôj¨Á|@b*L?=³&×"j�P£ÃIOxžÑy^,P† ÊõëÝ/s)4�Éç‹Hà ^@t&5�Â]’yÜ{Ü+ÍÞ¡=z eTÒ1ÊT/vÛß©m¢[(¹YËB‰ê*pŒl7y þ÷ä'héD_i¾3F×ÁH0a�ÈË‹‡¢& ÔmßÏJz©hÑÖ5´¼ž6Õµd˜RuoÒVJÎ]¿"ðëÂÞ`AE]ù&›³.!1¤o:�\WÀòp·>ãBSŠ÷·Ø2!ÿ|´â[�¦åy�á|jíºÐ»´# ™ÖÓ¬Ð\4-qà &\°UrËŒsÛÿ4²*J9Ç,óæ9@\ˆ”\–ú‰Ÿïår­’]’H3P2þ6…›¢ØaTrÈ câÍ;˜”7‚¼øßBv+|H¾<ä#]4A‚ø¦N¡ô ÄR¥o-x>7±Rá@¢ga˜²)« S皣»è‡ ÑðtB»ý<†Vªˆ~U£&2e™0õ…-u¤ßJžYz5�MˆuÅüjòVPô‰šº³Œ´Ü¢d€Œ–îßßðnÊA>!x™)k$Ú[.5k%ˆdþIþ€^Òhn èŒ £0ÚVãüM�ˆ˜Ùá¨%v¡|(ùìUó»zµô/ûïîA|ê´w¿sf2! åùm4‰©ÀLnµ=½>®÷î8²’Ñ�–ñœóGNÝ® .Qu%,™U…ÿ×%8½tóK‹šEhLJt®¨| ÌNû< ý»öîH<ãîææ¸O;B3¡È3l˜w„MÞSdmH [?-²,±ò‘qˆ«íê¿ <±5nòvj7O ^hb!žßuϦ� vôN�5ŽXn޲¾ýZQi0HüKå¿·lB#VH^¼-ч,W;Ï�rÇxÁ;ÏËOZdÄTÌøL2 t|î$ã¾0 z𑺕:4,PyvN×á_Ø Ô”#Àˇ9—–­!Õ™­ä¿n­&ëå Ù3yŠºNDA@&·£žxdˆ_€!€ƒëvq©úÏZGÇù¸­Ÿ9ø+˜â¾Å=wÿе™4žr=5š¹¦áðïì™,Á‚# xLTk/æÎ°�Ô¹U$¼_�2E¤Qø8{„œnÓ*cdÝò_ lßãqž=@A=¤™iN¸ Pб%ÙVAºpõC}º!V+—Æ4u¼#i2ò^M"Æ�‚X¼h,‹Ë¹&àæ­-)“ËÑÀ�<÷‚©Üfæ]�òòrÀø˜³l4§Tƒ9ÏCÓ»<Ædwm€Ôã…Ÿî¥KNØ«éÌ�Y«îHûZ¶n .W?�>}§½#_£úÏ-¼£oHö´–�ïºgõH„0’ËŸ0€Ñzi{¤¯ï•böCV!†¿ðà½Söâ'ÇŠ¾ÉÓ}¬{ô1ÃÞHáý=íÀ°ÿäeø_ŒÚ÷¸÷© T‡�iùCµbÌ/„§IŠwÍs(”&åP Bk¸ÐÑC38å¸ÌGô4"Å’X1@ˆ'ò'GNM7Yç{®Q;�iÛI¾šú#ž³M­ ¨'÷wg»øÑW(À_‡ ŠOåýiÍüøû98ÕöqÒtÙ%O|óÈ}8àc¬BÈl¢[gW˜apVõÚ�ÃIi�Ï\7†³??gii~îÉ!@DªK®–4BçÑ\QmfˆŸ[�¯¿Öd�N¶–ºž D=è!Œ3«4Ñ6ÆüÛ[o‘j Ö*‚ õ7»˜ Û�ç|R° ã�n-BÍ`žÐhRéÚlsüÈÀçvq~äìsÎÖ7ŸXT»œU=‡uyb«Âà#´gE-¥œme±Ð”PêLlÕ‰ÉÔoM„úøòÍ;+ÿ¸(Ði>ÈPë�:æM¯ƒÊ·1£)†(žúonß„ú0\¸åÜ(øPêMLÔ6+h“Œs�µH祂ßg¢<ÍYTãý×âè „·55üö0íÑýRSåH¨n=vúî½—7m¹B½i±–Þç\—à­8Mž\gGV%‘墊³Æ žhƒN_=¤Ïõ:ò®ëÒ°¹B øç(P^*UjÇOøPm�Ávb¶Z±%w/î`äB…#ÕÚØ#cº${OKJ,–´Ôß� A d!„�ÝßÀÄ5„j]�õÿpÞ…ò½x)z܈‘Ü­ÿ Ãû®lÀ$RïÿÜOBfˆÜ}ú–?&BâÂ>•åŽTOéØbÆáüZTÞq\Ý–gü…dªœÑNi£"®2›–¿�á„�ªÊÃù +án�¸`a”5¾7È&¿"z½ñ¥±ÂŸØ ¥Ê[µý…�]ôy�ë¸Á›2âõ)røIâKYó´_V weë`k0¬ß:Ù0n¡;í¥†Âß J‡d±[Ù¸ÚK˜ËÛmÀÖE²Þlƒ½gæ4lY†-ˆ žB»´qGòê°wû $!t� ;>Y:ÌðoìÒ<öOQ#\8ÍÒmöŽI½®:_A}ýŸ+°®f'¼ˆ‹÷¯€ÞmD™¤‚–ÃzKVô¦X‹îULÍ�©eº²rùGû™²¸â{s.‘µP#¹ßÃöÿÇÆaÄ·8:wk{†QT’4­5+©ð]dÊõ²½„†»žY�šU?SDË0týfLö79¿*è6äÿÀ² A¬ ØÒ¼YžXÝ70Ê?›n:-åúòqÙõþf�;É!QöšULxŒ=]¡›•üð´„Ç#÷€rwÔã!¹Õ¿¨òäé�ºrÔųXH«t¹½EÈ_°»ÙãI'¦,×ɽ¡Ë‘‰Â[7ko®ûlË¥Ì'î-“Ž–‹2nðÉÍ üõQcD¹Ð ×PzÝ®Â-¨ÖLÍ´òÌÓ¿ñµ¶�axmÀ4�;èêXSÊ5lcM°5Ï)ö[.X]Ì«Ò2šmÂâ½ýÉBƒ¦6z—’ƽñú=ÎïûÆ´™'…WË‚Ú+�ÜWÕTzK�<§�is6?mïD�(.œ(ÎÄèÆ1ˆ“jqAPøCQãT'çÑ �Ÿ±¸Ü‚Ýi›ÝÂ4Õë•GùlfÔnÿ'Æ©Ë÷ÿb™Ã ˉ~Î[ñ+$ì"pð½;ó%l|u°@;¼DÈ÷Õr°æ¤ ®b˜!‡WQ“ây°SZ�1I*êÓù$4:P$Í'RJÃì D@åP0ä ¹ °"‡þüY<]ÀVdr�Õ^%ÆÕ6Îæàt�œíøé—iy%n”ÑF+@KX¤5û¿…%ó‰+¶"ÒŸmÃIÏæqºHak@ÝÒø~áOìÕgÓg‰÷/}[9§rEnÉåËaž�Í*9ñ;‰´ÊÙ�DrÝÍm™„»n±YÝÌ:ÕT‚_T<ûÅëcÚ G�€'Zdx(ñ¹˜\,ˆ›WëGÉ:2 x¡ð\£NО¯ËG&Çâ¥h¶ú†^Ï*!Ó=IE�f,°ƒöjÖ£¦Q醪Eœh°<°d”ÄöLÃêu­nÖ�¢m1�÷9IæÅL”-3Ø‹ûŨ0j¤ÏŸÍtÌã”Æ · X d]d1|4Úiv7áöLU¨9BØi%É';+ÇSàšÏŽÙ˜*´m?>¡Rpk†·Æ¡,£ñÚ OÝûÒ½Ýr°·o;©0Š•g-¡>Wûó<±Ié üÑ^.-)"b¦{¢ê„�¯ì°@È�¿‡¥ÇÔE K…S¬Ò× ©å—…O¢iý–t‹øa”e Z‘…mµ¹Œçïv©ðªÔg:ýÛ\[#CŽ�@´Ñù j~½æÀŠa!ôÄﶪÐ\»kœ8yÛÓg6rd{.Û<«t—I­jè——^/Hódð“Spq#d)É›xßÑO]£Ò´ÝËxõo¹²ÁÊP\>v%LÜ[’ŸÐ�Ä>šçt£ò/ ¬ •Úÿï?–}œÏ|½²ÛëÉh²ù\f\4O&Þ,Òx-yX,á\iv Š~ÙŸ(_nbS_ü޲3 dR¢p~ûïjœÑЭä«[ƒpó– ñí•Ć¢ƒ†’„ƒm ÄØQËâÁÝ•y�°”ÈýÚåa_€`øXü íF¸¡�ô;f[; ëiH…3˨¡²R‰Û,ÿÎ-}LJÉ~Þ»•â¯É�¦Úe•)ñãC´Iò<ãz.εÈaó€ŽáXpèZîm�fM?aílÊ oÌ«_ç—ªëÂy¦Žþá\®Wh"¦�%Ö™­»8Mæ÷ß긕Å = oñµÓ¦‡9 Ô•0P”¹o(ÍK�pUÝÌqo>ˆ¦ëåº8Y—g$�ã3X¼Þ”ÙºS¤´™Åí4Œ|-|þõ%tÿ± E "ÿG¥’…8Šª')Âú6˜é1!Å�.H±õF 7¢S7�»£X´Ô×”}d$ âÄ7#o‘(E2Õöþ·ÂhÖœùU•HQ¼i%õáçúUá´Uìü"¸aÅ«�Äá,9¸<æu´œ¥²8:ø11QŽú{.ˆ7'šÝ–ð…ÒÝ/3|znr j ¿Ø[q%ö VD"¾á·@ÌØýûzòo¬hs ZÃ|°§�-EQ¦ÿæÀóæ¢¿GŽÓo”?Å#foae<à†÷[:p�J+)Ü]©bá´Ð�†²¬¸2¿%8(ÅXª¾ž\¤ïRv_ë?hˆà‚í�\!X¬ª÷哽Ð)’»#¾¹»@g’$€¥ 0�m�BÚJV�ªŠQ~;ÒSð+Dgy¤])‘Ä–Z>ã×Ù¶ÊC[�Â8Æ Ð˜�¹ÐÜŒíù0³²;túÎ[bWéa›Za~�ŽaÄE0¥ô©9Ü�ãÄð«XÑ£Üïh�A$¦Ú¨$j»`lŒ›£–õd…É_>ì;€?({Ãdxg£³:òÝû'Îc©×“�³-fé®±”/B%ÒýYÈþï*QqeGè?4Xa®‡[Kød ìùC:MÁèÂqd.õ¿|ä‘Ô>i ‰—ÌkÅÒ$[Ži„�_B¦eÅEnâѸ’mv<«ž¨éÒGÙŽD¾q{�ýæeu8¡^Õö¼¹‘&5v ÃkÀñ¦Ç uȘ«åÜõÏ;—^õv‹�V]â[FK[%lÍÍ—J¹qaOgJsp¢¸>R¢Þ{¯X9¢"š¤Ùá2¡J%+2ü€Ò‰ ]+1ˆÅ¬g±A“ØPÊL˜œ¤šÒ»!¢Y+Ü: pI1¸%»YjUÂj14k!Ý‚- ¼�ö¿ËsôRéÔÁhÄDz‘²J=íè¾��ÚKD ñyçPÄŠŸ±Ô‘–¼ H%kÜÕ‚mñ‡ /M2‘ê"Ù1?�£ÆíÆ6ž»öëx€)ÂÀÕ¦J�/yd½ú¸2Ij�îߺÀ{ Òé?”¤áŒ!È$œÝ­}]cgþu2¯ì’²]]ÐXcý#'¸À>+ÿP™ËÊÜ}e6zyWàñKBÆ™4Gu¸ Iت%S’¯Ü`Ù¸ &�ùÙH«}:=·—�"9ÉÃX=Ö¯,K­ž�†wO³ŽûXÕˆòþ2yqàuÂ_Ï¿8(¥íÀx5º8\MÙóÙ5´M‹ßÊàUŸtØ|—ÎH&€¢‹Ž�RF&jËÆh+·Ž± º�1{a±èzw}giÙtì¥4‚ÉpjŒ‘*“¨\½ µ"¦¡8ˆ04È[nÎN2Ó#òbû¨9&…ì£wàLzìä  K÷Dv}�¬‘º\ë,FFh¶ûP²cm¥›®ÍAû:ÿ›zÑ=ãˆËIÖ>"€dbKÅ'–‘·‡§ÔV)YѾ”¯ã²‚Š›¾}\(çYL’:¶{šò÷ äh?¡žqOÍ–› xǧ¨ö»”5’­âÇÄŸ† emçµK€tNÕd=𪖺ì1qd~Ac1F‰a”„¡*8ÿi=™«¶ôÍ uÄ:¹®ê¦’£Ë„»ñM'â Ü(-Do¿â 8�~Zç iТ㫞¥<¼mE½�L)rÓñ–ù‡Æ1Û €¥¯�'lèá�HëV­hÄ É"´z‘ü£„cñiz­¥ ˜�ná°1?ìG¤ö·�1D±9½{‚ë™xp,'sÍŒ¥AËh²E¼¼°­÷#’ÂÙšËö€=åkè Þ’ ˆÞSuÝ,ø¬IãË…{\Zò.$I FhjÍ@J.þÀLß9ƒoð€µ�6ƒ+Á·ÚŽ„ Eƒ+]©[(¾bè4ãÁà}À-Öjެ*ì»OÄj¯í…Xn^„fƒ"»’ß¡H¿øÉztH©&ô PcIá�0?²iZìu®ô¡X›ÛˆäÄ‘ç¼S‚ ”T³P¶š6ù|3Bôº5Žiõ›äîhžfÒHX"‚ÏGc°� H a”úû:hm¢p Þ!«‘`—Í ŠMãˆvç2ÏŠ.§3Û›I#˜åɹgSS*—­¥4J©#”±p\ëÎï³#Ûh öSÆ•˜unGõN¾è6ã{êÛãbFØxChè5¹¼eë¾AåI&tO˜¥ôWL))¯ª1wühÿ4õ¯ª XÿZð3O¶e*¥~’\•�qàü§ƒÕ…Åô/�ö;wâ„ÔV†½uvÅdc"JýKÓªT•Ñ ±™ˆùn3$]ó¬q¢Ò*œ`Š€³5gÆ=c¹Õ„¤¹õ%¶‚&Ù™-�äÆmÆ:¥GŽ2Îô ÝKÿ¥b,×1©;jpŠƒ®�MBÖßpÑ8Tvž¬*GY*ŽÝ¦›jÖ›|ÜtªPõ�l ¯k@ž°‡˜-:@?o€TmtM8‘‚�ˆ ÒIy¯lÀ0œ¨¡0ƒ\�™an€HÌ}^>®ÏªNõ-h¡Ù‰¬Bç2Qëœj¶>Âd[.Ó9³ý»|xUi?‚ˆÆÜóÍZC'Ô÷„KEü‘ÌùåýJ0#'¿‡†ÿ[€cÁ(Ú~‹"ýeS7ÿ¤„>à‰˜XfUèÊT'›È,ñmÖÛăSoÚ ;‘B4ž� ¡ð:¹ž¢6.œàQ.UŽ[P�`ÝaÔ¤ðp[€ÐFDõªµ�LTÏ}ŠXÊOmÁ7è¨ÉdShËFÚ*m¯çjai,!Àª¹ e½¦ä•¡ö•…wéâ—��­‹o-'Þúž�Y“ÛïNèÕlu@”÷1TÑukëd}]Ä.6>Ï+Í€W¥vkÓâµËXίkñ—Úb1.­Ó|§­FL 2ð²8öXŽÝ ù®ËéÅlDTø¼È†ú<:È‹›ã²2àç"´æ¤÷¢QgzU‹Q‡Žº]»)#¥]ךF’ ç8ý⦧ §ÆíÜ®áð›šêÂòµ'ŒF™àퟚ˯�ùë vå-ó‘òU×b ™Ø~±N*i"ÌJõèeÍa1[ΚsMtתTÞçÿy eãë¾ KÞçb46ªà×D£¬¯“ŒeÁ$ˆT_Ê.âJ¿nU»ýÈeÿ*+Ð^ß§«'uð�‘ÚA ½}ÓZMþäk¿1ÀB~¶¾d�‡°LUÇG8›î¢âÅ~�C� ¥˜(’JØzã3žÐÉZì¿Ùö®Ú IODè(�p¯Rk35ï4rÐÒÔc x…ë^=nõ.;>g+QâÖY½=êa8ÝNgDU!�DŒ¡ry£~ºØ’ˆ†7ÉêF*³ßp͉ið¡-ðSƒöZgÂT4€wµ=G ÿ�ñ6SÔN½«@7Q–JÁbÙþ[‰Û°[8Í.»ÿ iä-Yñ.=ÑÝrh œ¨ž.¸¼ì»Ý [iÊžÿ¤k-.çYC²Î©þº¡)rÔxž"Òlÿ$TÜ�¿&ë¡7oKiùuìWÓæÈï£Q—ë*«5Ac>ûLÕ1¡ùÆÓô“qFY0% !絕„`%rä�ľÄB¼¹!Ë-ªSœo·_ëGz¿ñ¼i#›£½ªb”ãwŠ8É[Ë€£˜®�Š÷×7X%üð!y¥ Ó&Á�òçøÒÝY²Db—ÌeååŸ, ZÈÂØ ØVÁ¥øiíݧœ<¡j´pm; À,eò„Ï58ï–GÉ¿�s·dWÎðï HžSP¢Æ�ú"sº·k=Ä1s%-‰0U!“ªU€5‘oœù¬ki/`Õ6%tsÒ¿z°Žö`DöÞí›Hn1œO<Æ Z�èXcb(­û[�imµ2Ú>Io×ûtŒ%x÷GÌzºeó9óB>%ý^tÎæXærÔŒ8‘†ý¤*%—rÈy~ó"Ÿ¿94áÌ`Y½ïž÷À�Þç'2ÒÕ)vÇI‘.Eqç:ZmõF!.qÆX­³~¼ÁSþY~çIq®Þ€Ët—Vnõm©t䣤�ç-j �Ü·Yù 8\]õ³-!ŸA}žµT�@ѯû<¬×q*”vϲ“3=/òÅȈ÷ivîya¿ï¼%Å9ÇN% ¾¥®°É‰—û$\,ÿlÌÂñA“Ò¯=VªªA¬"†¶žÎÒ{QßÌϺ…ÕÇ0ÿbsã^î¯/#wjÖï,y+}]e> ¤ÐMã¼ ®k5RL‚pUC~ý7tá@®Ù¶¥&E길ɊŽ:0å)‹Â%ñkLG0�Î,L¿Bé©ÙÚðCõnR…cf×P3ËÆMA/ƒ¿§f*5k.p©þÍFûôeæXÒ )º Ë$¡iÿTa?¼p–Hÿøà�ÇrL+•'܆uP V±‚ÄÊrççÓµì&óÍÊñ<7Zk $£VMN6-Ô—³$Zÿ{’ô ÚA„·Õ«¬.O4[Æ ž"¹\FŸÏÚ3¢µÃ;Š-”¶ng‘0ë~Ÿ¹RÄ2ÖÐþ2OÕ“•+“7O¯{xÈH•ó'Nööe=ÌðãÌÞ+Ùn"ƒÑp Gµ´)zCYoöÒí®fªSaÁGéÅÆ¡ RqÝ Ñú•a䤪Ón)—ó/- ˜<�‹X©u :§ê¡½¤0ÏW‚¢ä'µÞBÍ᳋¢9*|<®<Á6{‡�ÎÖ;²äVX؃d$?ý‘ÚˆÒHs©"Jòý@ÓaE)bë!Ð…<õ]�VÛäµÑ¾9•æqûÎtÁøOrË‹ÇÕÆ@ø ¥c³£˜t}M,zšI°Bg#Ò\­ø=X][ƒo 4fÔ֮ˋO©ü�kÚÇÅ Á©±¶HMýxÕûXx×r$�¯=\æÈ²ü«³>9–„÷/~ ‚EP\±~+¼taJ½L¨‹%?@¤ã‰ßvóÁp=ÙMšÌxäÅHÏõøjtÛgm‰¶J¹EoeI¹C6ÕCVº ÷b-(œö£†)±Æ:¥";™çöûJÞt.ØJÊR“wVð#ìÈè@Û;¢ o¹ Þ½“áž@õ…Bx üÑÌ‚ n@¤N VbÙ™~ìä'‚ 3×ñÓIJg"ãÍ«èÛ˜…fýþøÐ2Bξ?lfæS––p Êë˜f�÷Ÿ»ö§2à\FU^$eç®ÿ’0�wGðjú3Âñ*ÁùÊ0VØô5É¿¯6ß›DšøvG¬õþ½­™¥eQµ9 ’bWb“Ò›ÕÃ25$ÄIY•[ Ð<%æY4 Gk8c«3$éLæ¯À$ÔÄK¸Í×·3Öt½Ê Ì„Ôi¶é­_ÐÿmŠ„�¼Š-–“¥8`Üh€+1P˜ç3&ƒ!G.—2/ „éìûÿ ‚VûMM±0 ±!pîÈúÝi*½3,«~zAõiººÝ´ú©6ÅÍæ¤éí9~oC¿êü»ö7Ö“%·Õ�z:Ö®l¹r¼V:ã%Ë­f Œ®¢ŠìÔŒš0q8i P¹ Ã9nѹóÞ%©Ìe®]ø¦ æ‚'àžOz”0òˬÉŽ«’�œ7ÿ¶ªZÑg¦‰£¤¼²ÉŠ ;¸ûfIÏ®ƒðx¬F¹"­¥a¢b¬éïžÏ(8�M#u`Ý7¾/:®Ám-&Þ¼wm6g¢1ÄnèOÑAÿ¾y›Ìª|ܶ»â0) ×í½{јU­6„ºà³ºHx¾j”Œõ¨Ü¬õûͶ/V�‡W+=}jM ÌŽ×wµ³5hÞëu°Êïlâo€´÷{`¦u•½toCºû߬�I`vcÞšÄÍŒ,3zN2« u½àªÎH°[�Oë©N ³dÒ„­fL@c}mWÀi1°já�¨–vÙøAÖ™�€¦}©Í_€$w|¿O;ÞݪÏÃõ²Vã–ï±�Õ~Ô¢¾9µãZ7�$G{d±Ò£÷†;%Ô-sØ(çBJ�*·)òÀmÛŒr¦Xaö;ðIÅ6Í�Plº aô�ÐÔ’B7Ša¿µ•sß*e¶4¦J ¶Ì*·]êì#kŸ…/ˆ¾bÀ ‘ëÓÍÿ”3<…§c|é-·F(&}}R…ðŒÙ¡-¹ E‡y¬Ú´iÈrO$R+âœ+vü™ÁÕà×þÌ�-;lUë´=898»ó›l#ô:ûRŸT€Tc™lÃyÒ�Ü7ÓÆ“Z²’MÅÄüðœÁ0òœ\–Âу’‘ÿ±ï•ª#󊚇‘g1fiǶsNF(ýè™}NâÌ%ü¶#Д; š’˜;I½f9>ŽvÃtA’�Îý]Ñúïdy4uÊôƒ£Ê\Ï-1‘±?$‰&xÌ-4û’û±¢CÅWæ=´.çˆé¦ýSï�"ÿ¾º¡tØRRí†Ø6�½R·içknum•žG‰¨ø×^–²Ñ[A)8îSßгɕó’wƒÙͲ´bw‰l/áÌéb0y´ ¾§wÚ`e¥ã÷Ø’ýΓ~â¤NQÆßš\æ0n£±t(„S.'5É̤Æ(B¤ŽAœ~ù±^üz:îÜ%DW—7€EPA®»Ö$û|Eke/-­�@í»¢¶¡k8Z»ýe1XA&¢ç}É^%©xŽD`ò8€±4¼ˆt�/ÒÚš·ìäDÛ¥:Q!²¬\à(!„B)kš^a˜TÄÒÒ0 eŸÇü¸òRSaxNy¸…bªÈXý‹xÔáVId*®:ó)Ê‚Z“8ŽÍRh©!#‘Î(U(‹Çç4"›zv|}†l’P4v¶Ó›W§ìNKl%fƒ,,“¸©g®„ ‘‰êarÔœ6ú/Ôºª­ìñÀð˜§ö(7ª°Ã—\T-… ²¨X#“`z½›œÙ‘áQ4µlù>½ä‹bô01|ÄëT/ ×'ü ¤óÓªý‰L¯~Øšrú}L¦4kT~yAÇ^b×9ô¾_D|ùÏͳüÍV-ncš$…¼"a‚€„§[Ębx,�b@mâ9„‚õ…LyPò$k]²nmNkè¾—–ä |Gk0(ˆtÏÐÑ£ ‰ñÙÙ>^â„æ±m ¯=4Ò6Hf"hÿ„Qid¶×øÓ%- GW:7Î*Fªèp§Ã ðUR¥n>‘.êF:³½‘Y(± êhã¿#`Ý8(°•É÷êÕêâÑÀâQ¯œÂsçÞŸ*bã]¶gºZSUo Yì˯÷)i•›!­ÐZÉäÅí"88ü(5ÁKâ=z�(Îà Îæ@Cî {ÎkúßÁ<é"Þñ†Ekjþ?J» �L§�¥Ø¿–i"FÊØXF½�×�ßZc‚+9õUÿ)l\âh÷‰ö=b BòؽóõÜõ—uµÇöÓû5,Ž Ïv±ê¥^v!á›Í3Àö#<4ÒÝhhc!<�ŸMÉhq`J• å@¿¬ªŽ0©\Cõqô$@™@íPÇÂÖOAù�ùìŒò­¸S‹Î; ¨�3ÙvæG«‰}Ž’{ᬄðŒÀrH£cïôºïIÛÏ?÷XòÇÁ‚Ð-2‘̉±?EeÂÔ§0*vìfÁî󃋂R!@ö²L¦2ï‡ÉáDÙ!(mgxV£}<׸ó¾kY\øÖÍ8€z¦¨sÁ�Ç/ù[ߤ2ªéôcŒÜ _&¸ž /² ]ØR—kñ/.ûÆXz¼k;Ũ�ö=)ç�â0�˜¼ìÆÍüx·áP †¡¹C)¹`„J÷ª>j'qöᔹíQ–Ÿ³Bé!+©óYRý¢BØÒ€÷…®�øÁ(Zöeâ…1pCG"Uò‘ªÅ±µá¿H"*ö‘ùË ÚN DÞ $ÍÊιÇÚ¨ËÖ…$åVJ»Å’gm§ Ìq×—§2ßW>²Y‚oæàÞñöêÄq!ˆøh¶·€ˆüÍD ¼=+3owm¹í2?\™ùî6Êä|Ö°Œ“y�¨ôCëvÌ àpÞ–šéÓÚ•w ,±k½«m«gx¤°^¤ƒöˆÂÑ\Ùí VÐu¥êQ,Å Qátˆ’J²Øhß—Ü~`Bļô˜2xw?¢8ª,À,ç†Ev?E V.t†§ ‹4¾ ·¾ñ¬Ù÷?OÏ3§Ö†C#"ç{_æùp¤^‘£bì'‡JçgJÇíü›{fNËðY�SVkcwu{D InÔ¶Á6cÅÏ;²‘LFOnVÞ@Ï�¥�`B1–T|gp £$�*K©—(Æ,ji¶b{0§óe7Ì=~9wÙÀ(YO¼³d?ÀÇõ‰vò7LžÝÿH‡] ˜‡o��F\ÊP9YÀÏÐÅU•/ãÒ`4@Ø“S!�‹|ÉM{Ä`i·¢ WžnÐy?é÷ÂÒØ4�oG(#V–I¡WhÞFYð_§ŸÔµáE¨7ð`�0�׊eÆ‚�io•Ð� £gŸ?PSÊú@(hKƒ¢¢†uXÌ“¥÷ƒ×N%ˆqýc'6f¯¯â°Ýð‰"˜]…@´kj¦ïs×°z„Ÿ.ôô“?ø²—€” )ŒºŸ¼3¿b 1…?¤8§úÑò½ ò�FR¯T7•£€Æ_òÿJ¶ˆ�@}é/i>¦—µæhåxÔ”Þ º4rÜuÚg�UzËóÔ¦‰—�Á²€Š%óWóuÛëÀÈÓÑÂ«Ñ Ûïݯˆì~@zcLŠu�–Òóâm#ývåÅuC$i—5v²L â:ÿï q ?6ã¯V…?5³ÿäpîÙ!¹­m`ðpÐhJá÷Ë@]"“=ûSá?ÒNk ù«ž??ÖOåß+¿nñmˆPžœÐ:Rí–[;è#¢¾0¼k¨ô×c*ÜjhVötf·L–ƒ‹ê°¯®ç½Ø”¢-d¹+E¡Tƒ’ˆÂnÅ÷s*:&¨¦6ª õ ãÛorU¤u•·è;ô[[™›nãäMv¿æó÷æw‰¯Ñ­t¸ÃðÃù´-­ àÚ7î‹éK"=›´S3í Y®åª“J­ ¶}ŒWãÛKîÉ:�Êó°>`Öyn^í=:Ù¨-DVÒ>`†wLÝ ‰„0t¿kýPè+¿œÖâôð?–�ÔÑãwYÃ.˜Ñj¼XWXñ&\ÉÂùš@/�K‡Â‰ÆecÍ0fWª¿:‚»Õà_þ®üèæX’VÐ<ï1àP�ý"OjH ïêh¥‚à¥ÿî1<ôKDÖðBH̦_�ù[Φ9jcÓ�Å�×ù¾ö'^¼:è+•�èfƒík"zlI³»Îä(Ï?£º`\ÛÄHbòKñs÷|³Žñ’íÖ¸L’¾+ ÙLx8‹Ã_L�½›–Ò*�sÄ´£Ø^gûÙÛPtš‰ž‹‡Þ&€õg’*|%é-S_pâ†O’KÍÒ‡R´]p7æhÑ®ÞïýÇŸêx,{ëÏ =¢°#5¹9Ð�ÅRåæÐIGfOúIt –ÇV¡�LêÛücj4ÏdØ5€"„öc[Û¹í M[Õ%JÏ ¹ÍàIƒküóX®$a‘0oœÅù¢òQ†.ï"F¿[îý”«+™"QGÎïêJç)üb�ã››=aþóz9ÚUÕ3ýì“!˜iÏ_7 ã?­ö›8'c„×n«¾Ú^4ËCήϷ³¦ ð¬?Îùd%É‹ê°Ch6oµÅ8ù�ýœŠ[O|lÒ5îiOv•µ,¢IšuXÔ-W¹ÁQ52M$¾“Ô§ÄV�.„/¥‰„“¨�é=s’§x)°A¡¢i¢ù»ϰŒ2zÕošSVI M€r> í{¢×â:• ŒÜ¨‘ûv´Ž^ê?ûÏW`tqg­0~ ¯ªp–^ø|‘a#—ìÎàÄ”©&W·è`´Èœw¾cq­î+hp%öj>à¶¼¸§��5IJ[ÝûëOºÝþ�ñÍ4¾ºO—b/�Ë×]r–·)gó‹§J-l6X¨óaKªŸ¢zí]£Îa0ì Ž|nÓ/JÚòi;(æ8æYàîl=¦˜Ô=�þyÑ᯷-c–üÌPS=ÿ­5uãä"°²Ï�4X(fÉB›K«xåÉ›£áQ–)Ý ‰œrOÌGÜy‚`üCçR"Ëû™%®’æ"#b‚Ù¡«Cÿš¶ñ¢ci [‰Û³„ÑsxÔœ÷ef/]{oPš¦GHĉÏ0-R=*‰°;°@Y:Œ«g�0%ƒ"\Êœ;Ç�ν5–ŠR–—Irä¶�Q¿ïKzµ!¯­ÚãN= 3|ß?!Û×+'p²Ó0mªŽìkaþHœöP$âŸb§ø¢½”G ¶9-aûL¬ít7s¦©,Ãvr¼>i[ÅQOIs˜�qÝí%´ÐRt :÷1…VÐßý$]È¢‰#ÌŽ|TãëŽ.M doŽÿ;g!€Dt©Æ››žÆ2j¿œˆáê FCËe+QfÕR,²ÏKïxDM¢ˆ¤‰»ž%‹å 5ÌÀ¥RÕ‚«™ø) ‡Èí°Gp»Ûw›NfÅô¬×aOþS­¶°ÿ–Œéo6ë ¸FÕLïômDÁ&qŒÌÂq=WÅ£ƒer•È'�2ˆEŒÑ…('�P63x ¤ØûèúèÊð†’ôuá;(,‹‡“zs_ûØ«5€—>:‘:Mö¡Êwóç?ž­Õ©ÎDÓcŠ1†¸øJ¦X2T×�ÜÄCOÇ!”‘®�ŽoZQèé|ÿˆÓZÝ_ QGc¯¼| †,ÐrÏ›úÅLcj,ÅZ^�|¹úæA:ÈlÀ¿NkkW½�ïñ­7�%!åV¾Þå–g©ïÀëMB¥ úä«‹¹f‡ž}"©Hô‹ín«= 8c<�Z<²¼SJ…ã�+e –3¾�Y™³¸O¬Õ‹±�Ø*ú-)‰ºl͵ Ÿj2ü4vd——¹í‘v&BûÞoè€E)þ´_ú¦³¸Ý <ÙjÖ»óNý÷·=JIØer›gë•<Àk_­nmÐB‚¬L»ÏbAN@ŸÑâŒ[çŽNΈ:Z<¥Zœ+V¦{èÔ^pÂÏ î½«G¼Æ/)‰°•3[’?lër^Ùç*”·¸ab9b½‘FÃŽkƒäØËïvÔ¬ ÏE xiÛ¸ùÆÄ`¨†Vß ¹^�3ôˆY‘›™©s³ƒ2u}¬ŽrÒ^°3�Ö2Šñ j9vt1 -[( c¼{HyG[ó'Ѫ’QfNñ‰V�x7°T€l0=*%ke¢6r�Wð!ô‹ñHÅør6prÍf¯¼eg�‘›½àB·íã ܹ~~èdÏ#"ãÀÓ©¸,kSPXßd�­®%ü'œéE:@=!£P?“ßän)-í±Ã·›ˆ:²Eþ·TÓâa¨° ×€~¡<Í1Hz?Žà vQæëàÿú•ü1ˆÃÂÜw÷ <€õcÕJU;÷-ÈUÊ£7D¼óâ�º´p@¼Q´dãuì4nعè¬äAͱÍZ_7„YZä hè˜=¾Ðß „©eïùÑ™6+@|ƒéZ-áßÅRƒ`èléL�Æ»‚T�U>8 JñS¼m’åi¶)1œ‚ï~Uê)êdžÛgŠ´¸ëWÈ*’üªÃÒrûÏ>Ú*š ;Ú1hé)±S#1üÖ½å¡ÿï¼ n9qphw•7þ¯lqÐpÖ^ÕdÛ>²ï¢�FÚyHÙžó!ÇAYÂí¾uh¦fO÷úðˆTÐzÒ9þ�’ubÉå§Çg-€»™5X²ê¾ÐÇàòŠÝ•½eýEù¢ÔòS™ü“r­u­6™³_``7¹„o‚OÓªBüc�ÞÎËé‘䨂…‘5:Ž—âS¼_,bŽô¬¤' 0¿ëŽý§•IºßPµ»=f$ºO·rMÜhp…C8�&6¯äÑØã qÎô¤ÓÑS�©ÄÛ3¢ráÕw]öš+‚Ôª»3Àß; ºò¦SÐ Íkx²‡Ìé$ŸõYo쪥9šø©‹2Ý8_ïÂ+!9bOŽÍË`Ï —3˜6¾|‰Šì·¾1鉿;pÈÖtþàF#ÿR”A�`—·bÕªlýëWÛ_|~â¦3ä~äè¨ìl`1BYA¹÷¯2è鞆Ì^‰Äkc<ßsA6dYïÏe]òhño¡çTÿùö Rêc·Ô íLŽòÏß[vàÉ)R¸? ÂßesÓà€²HÓÐ>›eÉ ½MÑjpå{›µ¾š–S·ˆ;Ž:Çæ )Øk÷ËŽpÙ�Dü8LØŒdœ’«�ìqz´Û{ArÃv„CÇgIY›û�Td~ce&ù†t݉‡UĘÍVå¸!ë̘0¬ó A€‘MõþTxøÙé¾§GÓ¤…¥©šÄt,¦ú�õ|sÛž\ø¯[öP$º„³Ø‰Põ­¤ù“,:@χMk2YG£{ÈÎ/ ¯NŽ ò»Ëôö›Ø¤Ù Áe?¯¶!/›Qšü;%‘z'$5 £–ÜJ¢àŽeawi%¨™�\/¶•áV¦çò(ûbèwûäP3ÞîæåßqÚœå{pÊjElxê ÷Jò+šÒðC¬imctëÁÒìÚý11 æU³ió… Æg PšŒ(¦n÷ÿüÓ÷ÅûlfÖZ~“¤ÄÞ¿±ï°˜£ìa`|u«ÝH”ˆc¤ÈÄ“èQNÒ�µç2>L4vÛÇÈ«ç±a ég3Ã4•IOÅW`dM7{¢+¹'ˆx½È‰b~ O·6AFeè•Üi0.Ð-ò/®n’ZKÇ,4<9�0‹‹t/QôfJç6Š]uqÁ)*_zrÙOÏ€òà™É?'q,d¢½Æ×Ê•“šbb .ÐtŠê)ÜŽ²¾”"¿þ˯î“ÉÒÖšÀ¹9¨BdŒ%�ž^­!o(×[`ÇZ´‹„z2Þ¾o%B¬³ãÉåס®°‡ù!Ø Á$ª®f"‹Œ€©»sѲÁPئïæN|ƒ–ÃgI-ö B;¡­„þXÑûÁš’¶ÌZXß`ÚmòD¸ÄûƧ�Åèå} ã§ F6é�NôÑÛ½ý ó’sm™¦ñ€s+f0(ÝEÙì+=¬ÂÓeFÍ·Ù;k¼íäzM°†ŽQ óÍÎ tÈÑ&ï6—°ëuª�ëÈC�’ŽÞ:­y—ß&BŽÚv�нNÙGë¯ðFoa¤–¯;Ë[cYY„Ðf‚€¯&±² ú5¨¥åò[kÝ=û»aùëZ(ò!`ô‡»v>’sRr9ÕÁ¼n´E% ÀS¢árÒ*xr‘À?i8‘…n�®Ã~¿*~jP"ι/[ï8ÆÊ ’TãrŸÂ¡æ7£ñÕ·C,ŃA� í!œ®f‰�ÊF+h‹wÐÍ¡y�VQ7óî7Às?¥Ü°®€j‰ÀJkÆš,ý�j²�aÿJFÂà0¸ ¶þ„†CŠþƒììÜóº‡gFØÍ2Ì/ZqMHðÅ4ã+¤kRywiЇúxÜŠ Þ7ăSø;+ÿbÆ(Ò5Õ{yÑ�ô>„úþlÜ3`ÛIL·û™Å;éÌÚÍí ×’ж†�ë­€‹F¤ÂóÜÃûö~ u@5™y,‘x"(uÛ f÷ÕÔÒ³èIãC‚¡7lÚ*_­¾pð�¯ëÈÑøÑòÕÂW!¿¡´ÜÓ4š2ü¶ê(Ε߿ºÐëžE>ˆ•Wÿ{Á,îV=®.Iá´2Îc¥à Í+K{SÝwûð@¸i ®I|‚]ÞGVõÙHRåžñ§B3�r€„„í>ÈÉŒàÙôâü0ŠÖ3^@΋Ҭ ¡ñò²$mÚÃç–�FGõ‹ÃNwéþöSjCc…ÁÎ{$¼`¾¿6ZSüí°ä>éÂÕ¡Š?V<šó⻢ù"{?ˆ;Á&!Ó6ï\ 8¿x hà¦cCdî£qÆ™abMì÷«gëÚÀ“ Ùö˜*5^"ŠCÊ::í7ÅwVaË, Œ}¾­ 2asSm_¦u.?uHªb-§Ü«£ÎVóF¦@ЛUÌ ƒ^‚ ÇwækÂô÷¿2Ü[uÙ¹±øzúçæãgÑýØ¥F’5"9!·¤ý<ïÂT~½#ÑhÒZ}I'šís1Ç9Ó@ë0SÕÌÕ�z£éßEÛ6C–dk™@MÔäËYÒSø‘¼Ú¶,w›9f÷K9®Š8»ÿ½{<èÁ|Öü‰„Æä—ÖƒìzEV•æ!if˜ û‘Ò¿ß“åì5ÏÙoI^,Îp>ÎßÉT¨�¡¢mvª¥«qp3T溵ú1U„X±þx�å£(þ�°zÔ•Ž»Èú×R[}Ä3tÒ û¬¿ŽÖ QwÕñ·ø’] ´y>÷þÄBš*RŽ;!*Ðra¯¯+éçÂÿ\˜‡–6œÖŠu>ny[1¤¥#KYWM“`� o°9ÐE<‹ðG.¦ùÖBÝ®PË�e–FšXQ8°’¯t«~¨GÆÒþ¦ŠÁ$5•…̰$» †?¥…_®–ÛÕŸPmZ/c(œi?ª"¹ñF‹ìŽÏåS=œ8Ún—dVtJ>ÕнåÓŠH!‡ž[ÆÁxÀíM¿§)Ø è-¤kÛHß*3?yfæû´DÜ „Çg-W3N†Aø�ìÜžìÔ’æ|”`Ü\cñ¦Ý¤wŸÜÓª„ºå¼TäÃì)>�~¢xÖ9Š!Œû|1Ô|/ƒJÐT±*¸)N⻵�ÊP~f½€×nžú9„)Vœà=.Χ€Ò.;Â’Ø!4¸ºª îÛd†Pµõ�Æ"ÉAKãÕã$F$Tê}z-n®»]•9_ a‡Ñö�òeeI7›ƒ{¨LQØCï gÕþþÊÃݳ)ÈϪ$F,4™êÆ0Õl!^\BðNE¼M–&¬Ì•‡�~ ¦ï1Hc>��Ъ§f#G$æÆvò'EØÎÎ;_Ô ºZ¨™ÁÙR™¿>ëSWQï1åªzìy!Σxš»ÀJT—€²ÕüŸB+TbcÚÒ0xûùW#:¸ñ‘“ º�v³­'Où_øÇïhÂúWèò–!“Ê^e,Y­ÚQg4ïÛà ´Ñ„!8�CçjU°‹&Û'‡¦åqÈwÕqÒB©àLuºê�#âÚÉìXƈ/x€V³È‡±-Ýíˆ[ß2þݤ5îf86]†±�k6ºÍ{ÐÏÓ*R±/pjnq‹Rüú‘dŸyV}ì r±1ÿü~5¥ÆÄ7^UÏKùŽ˜·Ð)�-ºª6J:C”c¨ê�)ÊqñIÈdSÙç‚Õ^‘=Ì[]Bû©â?(Í&#cƒÓZ¿Ùš30FBá4)&«d·Ö½ß1¼ËÞÜçϬ˜°ûÐ@JɳÜ÷5@%7gá~ÌI¥Y3\Ëw�˜Ä)ãã0.@Ö2|üyâ”±_s9¡Y³™ìzž,¢‘H ßoÒËǕljv‰pøñn+¶>¢xqr›9T\ïêûdƒÙȇÔJËlÚ¾(Hy9~ÚT²Úýpþ ÄúRÒ5B9¹)T¸¹¹ácãk­`ðMýxZw—(�­dÄØÏ¿¡îf¡ÈäÊ–õ¬#û% „ÌK&ä+žáÜÅ–„à@zÆ»«�YH[~‡;ï¡é·•ÉS~xao+1Pdî‰Ûÿúã�r–‚îÚîÒ–H¸ìÂÂñç�ôU†ˆF6TZ—³}áyžªÓWæ´>þ[¶3￟£x’ÔdhŠ·x?Ë–#Ác:Ȉ³æy£ÔMÛúݨ®Ó»Ã"¢8û{jdT·=ÅP î§¼¬2aúò»ƒ—µÂy!÷™´¿<d½:÷b“ çàル~– 'gÀXô4æâ[lèÿSøQƒ•„È"?,ôФyL–òd¡b´Ý{q�4O,GÐë,5¦½d†0ÿÃ…”í ³Ø17mJ´XÙt¢ô°C+ãɽÜ,],øE_Ï>ŸŸÜMß›æ×DóÖ9ÜàyQw½Œ+Ó“ÿœâÍDsÛ°È¢°/Í´}ÖÄ8DºDV¦ðÕr/@oå,®euñª]{U¬_}x™¦|X^‡Þz‚–ê²ûHÔå_Ðâ/¹5RLGõˆÐ£çëå�ZÒ¡Æ7kx¾©1æO0Êÿ›´rޤ̤ñ>ñý ¡üÑÌPg%£ì¢Å¡xþþ?;¢zù E0-àB‡èÊiXݵ´¹31"‡#$^»…yŽ /ìÚšï-4ÍEEŬ¥°pû9B¢)"ìÉïl/ËKo¼ÝÛ1‡æuÿÐÞ8" ’ºn`˜>¢k™ �7f£�߾ऑô»IîèC^7X©'HÂb~R\¢/#t�§Ã¼UˆÜç“üÛ%Û'}âÛ…ˆmé O*”h¶Ú. ü?xY 2eñÞæ¯fÆi€LTVšŸ=Á̰>?Í…÷\¹LZ¶Eñî ¿þK?‡K·�„ÃÅÊÙ†DÄ Q'årÇB>æPiâ¹?‘aSŒTæ–˜°Fï Ú;B'\h *öòc0$ TÓò6"Qf&Ø÷› A¶ûÜõ{'ó-¯œ¶gØë5¬AGÑŸVõ8RšJð«¢øäÉŠ–�`€�³�³o¬Ђ›è];\‡Â¿Ð�í#°}H\p³ ÔLøë¥_mâˆ.QJÕ5Ž-m‹–—VÄ5?Ã=�´ Qê^FØù#ŠD=j€ÝKòá 'ß$ôˆ‚Òyé¸3 �’*�Cq¤ZVÃ뉞ËM ºi[QŒG“A®:[Na“®SOàh¾ì‚zðåTˆ¬ã‚qrtd6½½=qgå�°è)–ø‹—Ñqéx–±S¾y”]»Ï ó{Ú>6‚ 7¦x¨a½£Ñ‰>¨ÏKĺ»ïдÎí¡=½£zœ¨\n·Ì•HXÕªéwôϪ�Îe5‚ë‡ñ¿Ïf”²3„‡G¯Xýý±Fδ¾Qy•€ÜÁB—±{tb<ÎeÍŒˆ†ú9~Ý‚•CçfLJ$ÙÖò�ø�ß‹AQùQÛº²s‰÷÷Õ˜Ê"‰Ç�ÊaÄsL‘â8ÇqðtZ §ŠBçÀÎ^„"J6§|i±w ·‰¤\&ôº{ón¼iÑ>ˆÆ±iæV¨%¾×l) �÷(™§õË.�š)Ñ®Aµ‹qh“Žíÿë’âèÎLo}b wW$ÜÙ´ä­K8³*Ó_<ÀæI[„yý™E"8)`ƒZ"Áórñì¸îºžÉµ¾a�O=ñÊà —ÅZ¦1Ið¤~Ôî4IÜ${Ûj¡]ppwX°Ñ¨)µµä”ßw”@ˆl)æ)ž'Y]üÚ2ÒÉPÕ;®(Þ¿õ¶ 83´†þÍM>@½¤Ã?lYG¾€AwmJÆ£9{¾Dg�ª0FU]‚Lè «XáZÔ�wÔ%sÃ[Ôí÷}ê^�/ðû0SË;½ù9EN*'Ù÷´û�ó«Y‡0·;Κn®$çp¿”<ì‘í²—É]M¾?«¡i7+# õ�ÿ T£â†[ðsC®²¤êë/dÕ?CzÖ¯­sñ.Ú…~e?Œ¶wXWàš9˜ò’Ù|Eø¼k‘F×Åô“–¨ 8åá�ë^R¦ð0¦ÅËÚKØà|²ØIƒÛ/ÔèG³Îô/\¸>ªªr»ïâÿÁ½h™5¬hd¨Ba­%÷’æÎvƒÚ?J0°* <âáÊg<õ Æý]3 ~9ÂeÏƤ2z3‹ˆˆk€qjêèzÝL%…˜`+•¶z 鹿½Bg“1©‰¼·Lµ]iî]â¨È~Áé쑃ã=‡ó8À=Ù\È€Ã~w„qŒtt‹sÊ¿êýÉôÚŒ Q¦“}ÎVŸ êߪ¹¶[ B¿h®iƒt‡œZE:‚{ƒÌiÜD2—›ŸØàö;«¥ª¿˜µ)­)'žoX6@m«»‘Øë–P·Cƒ.(;ȬA–óõ „'qÙÿœ¤_ž. ñà¼S>W@9ÜRúïl–zª‘>R÷oËÈ[SšÀ±]Nª¶ÌÍtQh ÓEª�GçÞ¿ÜÜ ™ãöY�"xÓPŸß¦„÷”ãÁ¶³;4'&8Ÿ¦¨ ´h¾w¢ñá†ÍS×¼´a…ÑóÓâ}b ´õÞÍQ{Õ%’:‰ø®ÂÚU-<‡·Z±Ý¬t+ÐXŒB‰å=c¤Ÿª[[(¼HN(bò›`½Ê·1jbÅJÙ*†Yxœ©ÔÖfqÖû·Üô=pI¬°á"h¦Ñì››ô }á÷cïAñ“M:65jÆ‚zƒ­G¨¯{“êÄÓÇômÝÄÇnf@¾¸œã>5‰¡—]{¢î¶�Êv÷‘‹ò]!bö~ïà_÷\_šÈ@5ždþ,A}g×Q‹5�èý ÕÂ_k-n—ûhüyÇ"¼‰›ŽÌ¨MaÂ9Ñ=3Š—#LXn*¸ðâ§€?œ�i}示òF¤ž÷ؽ¨°_g‰µNSɨìíg¦±Ò ýà>Ó6düF„ÑÐXÍ:纛œÁ¯P“¤`¢²Ÿ'ŽA¨IÖëhÀç)/> ù*dæJH%´îZ Ÿ8nä*8FØÔEJMÇo²ÿKZÝ„Ê>Æß D:D»°>ChÈâ’;aùô´÷¢4Nx¯ú—I#€?ÚY+š À»¶=¨)®K§ÝÏ{wDõ¤¼íÀ“±Ùš ègàÆ¦òÀóvŸO«éW[bÇ—”�Q{Ì@`!÷Q¡[ñ7…‘)ȤÒ‚!槆™Ç·[ʨԼ‡°9w6JCì,SãŠõúì�`èÆÚ5!ÖF¨gÙÖ­öxVPŒ� W#:†éź­_Ð8Ûe}`;¸Ùã 2%kBÊo ˜öÞ;m¡0œÂ „úëdáe:d.T‚Mèw£@#û¿ofûÂ>t²éç;ç1–;Ý€wtêXfÄ�B#Kv÷ÇFVW†ä4DÁ26&äåÔ„ªã´g­�«ð^'Ôß5V ¦øÐ ‡ï8Ó²¬)Aº˜öï£5§5a™ˆqåŠ Âl5¢bO‰âNö?€‚<Å�@Iê?¦”SòÆ¥Ö¨�{?¢$[öè¦}’0˜/öcË…ñHq)�hZ@ *�ÔRJ!cwã©‹JÉ|+ݸC1-T�Þ#ÉøIOK—9½¤MêÐ2¦Œñ[âvÌ=h<7zÙî¬Á[}¯åRŒSºû€ÇíZÂÎÔžý†]~ëZäÑvÙÆúVýr ½4÷Šé|ðoôi-Ž�1ñ.'kT#]ÖñT¹ì=ÝßÔUGÀ�!Š&9_BôàûøßQøZÚSk¸°å Dnõ™îŒÖñ Ön'»ÛFŠ0Ãõ©î'ýÜá]½ aõyQÁ©q \+�À¶NÆB/É��cqPJr !x@A'Û½BWãΟܞ7éŠÁØn8í9ßî²dl_*Ç®o=)}Èså4êòñ0 ƒV°âªw%ˆ d�x™ÊÉœåíVõfaçffÂÌ Q¥Ï3|¼£lÕ±º©‹W‰ž”u³îœg¼tæ¶öÃt®²1°ý6kVñ[oÐ5N'„±á¢�3ÌœbÙÞ¤ÙñáºÈbxûÕ²¶P퀈ÜB&ˆjy¨ü¹•¥$x<ïNð�Ý„˜Q^+àýù)1ú€¾^fœ]P´3H5ˆ†.î(þX[Í»6™_r¤ŽÇÞxËsö_¯YFÑ€}è~Ìeøø�o暺bºµ|0Ÿ-ÚI]Šâ£Ô«o@7ZJÛÍ ¦�bà'A·”µæ‹ ôE{¦;6·y-‘úðý�Þ8„e¤4ЫdæòO`—ô³Àغ›@÷) R‰¸Í.yÁî\ÓIÈm1�½ä³²ñ è°V‹ƒMî½  á²amõS|k[H;ôùš!L©–g+²'^‘mݰU)Þ Pô®QÕ}.b¬û\¹ ̼²5¢Z㈦‰ÎågÝ}ùsD¾»:ñ{nb2“…x9˜²…õðN ŒñŽâ1X�ºùK�ˆÛT67#õ…“%\OÙ ÒQ ¹Ÿ3ƒçžÑqFr'v¨ZbÓN´3cg̞ȱ¿ì8òlðmÙ†°hŒZ6{„ä–2¡ <¸*n¤ˆ�¶§VëŸ7°å«ù1YÌ\6®#S�òWŸA`g^«�³&ö&*Ñ}C¸¨M�¤Ã™&W— %2 ”±ô¨‚¤ŸÜ½œ߃ž:Ȇ.}ˆH³1ë:!ßB°O·.©:ë{^�;Ö„V–>„¹àõ$â"È×¥}~™šÚô¾µ«pðl\­o5dç|½¯oêfŽH/‡¶"~ ÆÜ:Ò齉™öÁŸ ‰Gmcðz[~€/ù¦Ά´CöN1L%šÒœ1�®,�fKO&Y{=­œ|ハyÃͪÁ€Áe†ˆdAÑN27ÔÛ¿;ëš®CySâ£*L,BKNå–]Sd`�â=êÚhR ûnG¾÷“¤ÞXË{T@cyk{ëSSW’óØN ¨ª2Λ°­€ƒwMaô1ÇþšüIB;´ß¶\ÑcÑ™;c¥¨8Õ_¡ÍXþT¦Çðô1ˆ)NŽyû3¬!¢.å_}ùù5ëGhŒÐðûÁZNr½zð í›$ ¬ÇÑÍcž·‰ ðÄËÃfrÇó‹ñjÿY¢[Í}‹ƒåÎX9zG¶ð»ŸƒYMŸSZ‰ïÏ_Ú"O¢#¡Z#œ)M~á®�ò@Ö�Üܧ֔«#†®uÐô_0õ‘~�ØË®B~3+Æ5ì Ï®0Êê#5qÚqÿÝ~„úYÅ퉄d÷&l¼¾F9(vGnG'·ÃR x^z,®çâýrª_8º÷ €¿:2™ì‰œÒo ó±›ÂUò]Lq|NNÙoÝMë‚4õ#h]ÖA=:¨  ÊôÒî(†(ѯìKP÷]£W¢€Ø—h�‡s5ЖF.T×,õÚÖ¶¶2ë¤Ô*÷U2¹Ö^©wÙaí7R•¶¦ÖFMü³¦Q#�Í–"“p«w#­r„`†`ÁqGÚ#�Å:²¬r>kqHÏãkÉ)©.ôŸ ȬŽ>³«á‹ L€À‚Ï{¿æ½¤�ºí�æÅX%!,ýÚ]¿VèG¼0’ô†÷È2ŽxÓ)¸©L�<µy¢7Pxªpæ;ûä,È,÷´ºYÒ›Ù$Ñ@yª.ÙDz<{^FLúÚ£k#9ÛH¡}"­wØEìòÐnšÆÂ€Jí¹�÷Á�d°öŠÆæù@äQi3¹;¾¥1:‚A|Ý”´Z†ÖûrAøî0Jº:-ÙˆF°Rì"Pгì)^ChèvÂr§Ðµ;Ê(Dq—ÿÏ“ÈWBÖý‘\—³æUX”ZƒBç$zC8êßëS)$×í-Q!I׈!0µ`| ^çÒ@ª{TÅÈ�O¾m„ÌŠˆújÒäAœ$uˆù|^§ŽÚÝrÐ!ä÷_ò霵њt?…*Ô”M’Ø¥ÄXë™-£bqufNQ®سÝŽ7tí˜ñC¹¦|±.ƒ„L„òB•|­ˆÏTwØñá¦Ê4×!XŒ+cÙ‹qž*V ¹’á¦É/›®æå3¶¤‹v™ÿx�Mµ¼F7'* §zÒ­}0Ü4“LÚ3ök ‘¢ •ËÞk0J:.{1þºØ…è g¦Ëù%~ÚiV¬TîòCÍ%ë¦ÎoÒÙ²8„# …Ηµ€â€È+­Âñfx϶ÈøñyòßSfXÊÚª$<(pfTm�–¨©xˆßÙ–tD‹ ­\“-"hYP'Vþ°D!ÝU7Õ“–æí^$'RF¶©¿/QLêCOên÷Dç+‘÷ækFä6ª+ú“»o”s�Zã5ÀŠæK@é¯F_ÖŽ¨�7ü‹c|â­!´ GÌjS4)G›ЬZ H?'P4hës{½ñQ� ¹KÅð&ÚË�ZªÕ 0�&óæèúßi…½ø¥óª9NÁ‡ƒRÊ&$iö&_ŒŸ³63�ÊiÔöÊ`)æ{®Ž1šê¹½7â|0niê¹ S;£ŒDËŒˆù@+™å?ö1‹åÜS`•ñç¥dÒ”à +ªÎê0�C嵪êT\l'p�òK86ÝäÔõ•»‡àäÖßš®×f(‡>×z/2í±TWwíYœäôœËª`?²Ú›D&K~-;Î>Ù©m‘V®ST‚ûÉ^‡ž›*¬°³Œ~æi¶óqmǃ„–{A%Nv:“ie‹Wuƒ‰»œä?=çÒÄÜ$b’çü�Öù†�ÉuO?� ©ìä\¹’V[±¦7>/�û¹œJ `*tJÙ]¶²ºÄ–§wÔ™[¦ÛêZÝ¿¸EEe ÕàƒX®øç ^ÐòçBÆx=@eš»�ðYãͨh\spÉ)ÿÍ­l>�¹×ë?sûád¶lzG«ððºÌG.]ž¹$Â(XÁƹŸ¬rD‘Q,¾_@1ƒGä,ƒ�7V0UaÓ–˜Ø-§oüÊ JeœØ§Ÿ`¬bsçWHêëÁAq!: O~_}Q‰áùÙ4C½=ÞiÍý"æ Ó«Pwèpú %k!mü¾Ýç«l1w¹ÝÚÎ÷øMˆ„«à¥2¸Ü��YMú„J#¢•W¨ûº¬af´EE�»Wü-JléüÌKƒ‹mÜÞæÝ:\¼.ÀUŸ•Ñ‚)=1sæèû!ZUiø]Ìü.ÒðÃÓŽƒ=˜q5yX[ÄRmi(¶_=в6<¤·"jÆdc˜X峜÷i¨xKÀ¦Øw5†a çÐÝËÔ[²%|…�xìÆ 9T�KÿÞXÇ Ûs\0(=8T† nï}‹•ñ69Šw,�—ÙѲž…·±†éB ¹Ñ¹Æ<ˆ¦õ®`K*‚—�§6ðÊ JWðôµ‘Í‹µYú0):ÅåÃÔ¥Ù+(—+r1ÊC>ò3nA[%©H¨ß)3Ú Û]^žÊ2È8Ô‘0™ ÞÝ=T§uדªX�ø;ǸS{ÅB^2ÌþœN賘ÿ´âØz[±sxò¤j £2a9[ª.¼J4±ô½-y1`¡á8á¹�öð™üš,v*úâdž‚DÇPÇé�²ê!Z©�‰Ý«¡Z”ÅawäÖ™Ø æ(awì� ˜ŠòJæÊÖT5›%âû–¡»À¦sÿNÞ™;Y+nÄ‘ÑÑ9�¥d`jž…¢)«î­Ûj7d),—‘hÓkgòÆÂ¨OÌÖ¸¾Ô¼QA¦U·;ÁE+·K-š1(Eˆk”ÔÓ§ôþ4Êe‚î‹ Øßcéí5Á¾â4Â¥‹‘Ͼò•…½µ¯Ñ=Å;ËŠF‡Ü! ¥nü„XÎUXù—|nKÿ—@+èLÁѶ¥@Šé€ÜOÉž¿Æ¸E³eÔÛœOF¸ð|<u ‰>®L9­ý õ î¥)–VÎÅHnÛj…å#”X2ž,ÁúKns4û%�vgf5==r`—ï äB²®¶§õíÍ?Y=A�×�¡¼¶-¡ÉÖ|c™ÑêoûVª»túÏ�z½dë~…läƒ?d(�~ŸŒ-—žXŠóëçk=¤ <´¿¨®uåz7«Œ Ó£*ÿ¹ÈPôl ÏN�»Dd8-?t‚{}žeSQ$í2»ú‘ßÁîñšO!¢³å…å¶ïºM« �׆yºÔ6�â*n6×cˆóu*Þq~’æC|î Èž;Lï uñú£G±ms‚Üö×�;ʴʤ••B-™Ì$” ‚/ù%ž”+ÉI°�a åR0—! —èjý«ÉTOZSyÛ'„ÙÇ%E�Y¸&[Iü_—væ™&z`vïâ'Å ÁÄ• ™‚ʬ(&`¹‡ôlôö]ù�FöÂnhxSÆÄ¬KÆ…d{™Â%ñ?iLJ;&>�c h;FÓVžƒ«g[À™0£(P–!ýÍ÷�Ѫ·~L+>ÙêEu6Z'®‹èýí,!0DÞô×åßµ·6Øêåü M‡DÐF€íiŠ˜5Õ³-5ŠÐ\28OKrêmÇ’…æ«gkÑ ©¼®“ý—™Oÿâ¡Ï­N�8ˆHg„JaRBÝ�‘¼§o-RßZ>/Èç½BÑ{C¥'CóR%Jöíçšø*I\Ç](ÛÖQ¢mS“¼÷–Ëh³Ó–ZqæE1&KE±Å•ñž¯|ÏTL›yöÏ|¯@ìhÕiyábk×ÀÌX[X]ž9�¨©àHn‹*ædö%+‚”1Ä„/ ñ-Þaüt[ÉßfoQi×Ã{·5j™lÉš×@˨MÆ[–w¹¢å£y•;£Áˆùœ¼ŠÙvùs¤e)Q~¤Æu|€÷Î6qè¨HÕì“ ä4‰-q‚vþ!~D€ åé˜fCI¹1N¿2$DCÞO³^”ÄHÝ«e°ý�¾aõÔâù5ƒ*QœcÄ=Ÿ;x´“¸m,rtʼ…o«O0�æ6çûÙ–—ÐD~’�¹ÇÏp^$J£”ÿä-/Øû] ¼'Q7%92Ú£ÍßÛ'm‘½¥š”Ø™É>À<în›Ôˆ]ã`¯ñÑ•e(œ:àèRFÄ#3Ç9¿ÂNÈ#�fî(ýØé×ÝÅc,QÚgc›½ûÝQÄÕ“ükÄ‘¸±_­@åÑ·ÛÚñÂT:Ç÷�}{ì’¨sPÔÛ'_A} ð3܈’—¯M"K³¯Á¸¦°ÅaUØ>¢Ô vöý~5sxAÚ\6ûF�6„|V¼#9ЊUmÒrýœ²�A{�O­Þú¢î>Zá?Pþeh‹=dÊh_œÊÞV‡"‡×ì±¶bptÛV}µÃ ãÇÃZiª¬ê2ŠOÝ-ì;�KC—#(\ÈŒ•‘ó|-æ ìU°“�ÀD Y4_J1õáC5DY›€/ÏÉFI;ŒÎÏÕµ t�G$¾¯Î€�ºûÏÙ/c3ø:ã™5,7Ê1C˜dµgÙ–c䦉U"¶Ïªó~Çvdœ2°£l½Xœg6U˜5ñV ‹ Pÿ‹ä@Žo'Ö¾W#¿‡±pw=~bºG`JÊ&8þ¢êð0Ñ4¨Î“xà Í£y.x/ð«À÷ÛÅ\3²Bè¸ÃÈÇ”Án ^‰—Õ]-Š6@w ç½�ª˜K‡6)íVÐb;p“£óµi'çíì�]õ·ÎøÓçâDý:œvÖ7’=mðÅ=¯CÈxQؤõñ$ó#{DZJ”먩¦æ f³À™«†u]®æzoB"וùIáhFù˜˜H´ùQ¯s¿"î–­Î[4�ýš¶|„ÒZ‰ÅÃÅvv3%\nNéa³žÑ«Z…5žžáðJ?Õ?ŸÅ®Ûù@_½vÔ´—4ˆ®™1ÊRX�ô?8TüA0§ð#1l°Pʶ–�I�§ñ-\™C3U¸Õcóû0v…_¬ÐÂåþ·–©tQ®ª2ÚþûËìšfW:“‰êz<»´:v×¹bÐŽ1‚cÖzp`÷çiõu°ð"¾çËUvÞEo€3»¹Á¢‰ð9ãL×�=ч ³yñåð_h€5”1muš/ëm¿$>„·î6Œ¥y‰¼¾#ÂeÈRÕÈ�rU€V¬Á§vÅñçvZÞ�Rî JzYýP±°Ç²¶»�/§âÎ(ýçoEPû Îþ׎Y�Ší¯ïÒ18²­˜]áÚd |yÖt]½¹Â‚iž³zåNöŠYíðÛ&T³p¼—ãFvpóÛc˜OÀA§Å/’åTQ¿\×k1ŸK¦ö§�ˆ¾Q¬ Û¢š¬ÈD#¯6=úó‰~Ãwí×Â(��ññÚÂ&ÊQ÷%“·`HVÇXêñäcY¾Ö‚DŒ;ˆ?TI&�5L–ñ#?8|NP·olû©õ»¿-ŽaÍ*<`_GG¬¬Kº:¤7cñbsÄ‚'fÅJÇQÃx y¼­n¢ªªXžzxmâÈÙŸIx‚/iö‘:l.kèV/,pų*lÉÞÝ~ Üï9j;ê»% eÛËæ†}­wDÉÉkdlã5®üÄrã�õ Äâ±]�|ç!£€Ç­þ�CGßòÓ¹Zo_œÅ¾órý,ÃT9ÊUåx^ô=sšŒ‰.°g†jÝ0ã–}š™¹þÖ¨%3hÎrÍš‘_8ºzÝ/?/Çz:óâçÕ¿ãû‘‘9ŽÑ¢,´Œ¢wä7,ñÔ?¬{Á¶xy™=7› ÷Ô’ÂøûV§&ÄçBZ(™ ÿn�åâXʃYÿJƒ(c%\J n‹³½$Ui=w¥5zÿb]X\Yûˆ…>�7îóO‘£¶™ß:ö«æ1šBx¶ôR2üb¤ÊóÄæŸÅÉ>Ï5LZ:›ÄÇŸ™òyê7 Î8/ª\VòWÀ<ÔÿØŒ‰ž½€âÑÜ\çÀìßšUÛ9 4†Ïêbå̬h¢ó?Gö�"NõgïŸ ì/í½iòÖ¬¨Ôö‰q 7…Hþ IÉã½ÌŰƒ¬ÚáI®6n{—�þµâÊ�Øåüÿñ�ðì>4cš¬â2f8ÁÉ0xµêîc��iƒ\­=_³ýÀ++Êï•íÏoUØ"„7k§I;’! 4É·Û{=?³1wéæç ¨¢±Ð ,µ2ØUðÕ')!^èȺž“ᬺà¾íN“|Õbÿ*st²j‚ÖòÙ·Ž?'ªïÞX«v÷þø†ùtEŲØÒ|�DdJI¨,ÞbÙ/ÕûîÑ'fÉ0à5ƒ=�³x%^íC³w/YçI=iˆ4”ÖÜeHo&¸nQ1'Q–¼/m/йçE"ø?¥çq�µÎ¨ï£‰ýD –P»ï�xø…ÚÀPñîäÚÝíâ_¹/$`æÐˆ˜e.‚±Q³N£cgþ”�:†¦6¥ØXSæVµ»èãÿô÷¾Ê|6AgV�0½=¨\\0Þ„ߥ6Ø$O057Ø:±þ墨a“÷¦`ÿí/°hÈ9ºE`”˜.ö \Urÿ~!ëìñÏço.ºâéážÆÞ²ó*G?ÒÿÔ¢Šñ±^Kj—ÅCPÏŽ¶¼ ÷„¨cÌÔ°èß �\|FÆÎºŒyçèB]º&@’r7�9ôe”]d(Ák2ý`™5<ý€Š¨u]Úº¨˜õDÿN;.±1d›Œ�‰>V|Ÿ[ êÞP‡ÿ8æüs¶6мÍ@IIÔñEeYc¾|Ù)Tï5ýh}&jA,þ¼3ÁÀÁéaŠÆ‰…ù½”©ë‚ùݸp?>'r1ú/ýYqœgG´<:� °xÀã  ]yxwîã-G€©Bǰ—õBíªQ£)qÙéJ £êB?U9Ûi0௠0ópô ²h3öYÆò™|ÐÍ#"÷šnØfæí¡5Ý!!z¿ä ÃøÅŸô¼"À10A¡B·RìK¶ØŽ†Í£=}+#X£EÅÖ‘k‘vÀ"5$aPt¼/$ØÄ¾(É~“r$Âj7I�œ˜©»{³¤¹†ÑQû:r~‡_‡ÙO3!{„�–L†·C÷²ó}zl2Ep“(̧qŒC]ÝtYDÎõ&ÎyØÒËÿ ÇÔßåì¬n—³@.þüz2ó®Ò3ߥ¹ïíÀÄèaºÓu«ëÛGáûóbï,\èZù£.�fæ‰Êò·ÿR™V”$bàØ·a7šú�óˆ@7af9ÿïTfNVšžE:™Ó4õÐMŠÒ/Aâ÷Æv@ÎçÅäm3�™ª4­ÕØnß?<äy�W¸ù¦º€gß5&Røö¤u&ÊX„oÃ>âÍ—:Ë›Q?„Í™·;"T=ô"?“©¸¸wç¿°¾9”§P¨i]­íðtäPÑË£F>¨�ô²d�ˆÀ ¶[¦â¥@½Ñ¸v'Õñ_é@®Ý-垈r+6ðCnçòºV=µ¢¾ö3gt(]ݺ{pø{‚Ó#F¾r+¨#ŒúJù•vUP—~º F�øž`ÎP‡agYI�›ŠOâ÷LúDé‰ qû¥Û)˜{æãÙÒ<ÃíeÓYÔÎëí2ÔXäÝE '"~¤¶ÊšÐèôÂGI‡Êð€RÆ“ý¹GZØQPK[x/Kº[óŸ‰ÄÃßr~^HŸØ¼•lëŸÞ¼¥Qð;’>A|XÄ6® šÂ7€ñ¾ôÕŸÛµ.©`l:zYqÃDO‚›/%ªj?�—íqzàwKŒÞÎTŽnè5�šsE@ 9�ˆ‰¤�3á±&êaI¿åŠ1ˆ-Ì÷I„Þ�6œgšTd8ÉGQå2¿ö%%ןÀ2•08NAhCÕ^ZÏ·àz N}ªN;Ù®ë/ÁïóÎóÞïp Ìäj3Ñ4pê7N�y4*ÊÓVù<Å–¶Ùc dØø&:<.w+>ŒãO —æo7$¢ôj¡x 3n5£ÝT�ÎIêÕ¥ãŽ$Q'"…³ ÑÓj­ÕÃEÁlŒ×°Æ¿NݯLx³‰S�-)z¯c±5WõPä÷åg1ªÑ\úšpE÷ îÒÅá*ÝOÜù:éf¢¶(fót¾þ8l;¤Ê*Y ;{ùt.5UPm¯k6Ý5:°HŠè?·tʹÛAu=_:m.┊L?/¢'ÛLçÀì·ˆiB/ÇJ9–*Lép~//H¢nÍÿou¾4UÎ…Áåko=úf4]ÝÌßNkÞ–0Ö ¤ºîzþkôûyâÈ"nClzÎuæXÛ¨{ÌëÂY ԉ´{Áߣº1Ôàu»¬ÙçשÓúàJ5>"iÐ@9[æ=©±7ëzZ° FÉs’ïã—Tèôtª€í“È–½÷ºô©[¯*éF¨ç|¸›EäŸÏoŽŸGÈ壈¢5æ!tñr±¬X›ÑGvbíúG³ïD`‘Ú¡Þ¨7Õk8 o$šD~4¸Ôœ)à�~VøÞ÷”ÅèdfS¿Q#�Z]j÷]觘ùwg¿hXY3ü$pX&T× UØ/BäM ‘ð4Š;Å—©ý4³ƒ¨+-±¯¸Á.ñqâÓF º&a‰_:´©«Ä+¦¾“šœ4|aÊnÉ×¥O}v·ÌFކŠpoÆŠè£ìŒŽ œdQí\3_pcRñ¨ö¤·/¹ÖÔ¹/Yެ0l?Q�H~îû¨�SíËÑɆûßm€m¤†ÞC< (.7Å) œÔïÕK )‚zäð¤¯ÍªgðöD‡k³M2¼y“fç/@“¨„—¸8Ø?²Í%s7ë|�ØÊri;àø~\ÁA ßü­À× ¥Ø¯³ÎÁ E W?˜ªŽkP”=ç˜nû™“;¿$ä+ú¨;W+ôF…’ÿéø­‡ ï®vá Y#Ý&‰ÿrÍt©´{h‡p�tœ5°‚ÁÌùö¯€UÃ)É |Šm6±úË”«‹³²M;À6(èV¨ú3î#Ÿ™þ‚é×Qñ6¿éßy-ì|{ß>m˜¾¬oùBqò]i‰™Oõœu¦à…º]¯ÜñpœÆ>“�ÛÅB ZÙH<¨jø—Σ ’•£+Èp• ŠÔõ;–7NÄ‘Â'öS‚Ž ]�)kÞøÍ´~݆3£óŸ S�Êÿˆ�@ÿX‡áܪ¾ª UA˜ä «ê°Uc­§�“BC¡â™D€¸äk…�ØôC-"ÖÂÚð¶CÕz\´©ÕjÐòo¯­}ˆS¬m!xÄõô®l¸W?PÖæžXïŸ*xd=ÿ‚‹NnÞ¿Ñ7,�¦Œx�Xe�’œI-, Šø€Çh�½JîÈûAå<ÃG¶#÷é±ÿ~oŠýý1™b‘ÙÏï1|fćï¾XÙ=átéŽyKĘñld"Â'Z›Ö±H<ËÿMøO_¤o±`ÀÈÁ*5²®ÁÍÊØ&RåŽGdðŒ¸.oØk‹\+¦±a†£3,«â:‹�û¿¦í*�ʯÂÝK`ô ¶A¬Š Ÿ¤4¦ÿ[¼4çVüØàÌ*ƒÎNE]‡ÈuàPè¦Ð›b¥ ¥³�¾)k'vp� õØÝÙ¾R¬¨ØS\zÒ¾»p¢Úcâ;ÏjÍ"ŒµâjÌ„ ™äÍ´k•åý‡:Åun0´­ »‰iª<¹bâk�H0b¦Lß‘h|Šíæ¯Ñ)‹äÓD¸osú²^ïÛã0|m浇õ§F¤â³Øý²�2U�ßžXÝ€yÒpá‰_œ‰¬oÏ�éG¡5áÒÏ—ìÛ�Æ0r©’#Zs–Ñîj”á·Ê;ß�ä$l4Ûúý|5Ùù7R¤pâ¶�OSzµ žêwÛX†½Uy0²ÊBTPó9^ð+õ1Íè·u`â![µGH „èr׊ 7¨$Ž�Z“EP_Ú×"©qPëüöñÔz“SQ¶$@׿Ôü“lvŽ�€ƒ(µ®Y6iØ«‚ºaÚÒ0Ý�¶Pe¤mñý9b½-ö¢ÄƒÛx®Uzî@yoPN`3£ëé+>ò+ù“7¼’ó¨:±ä¨wCzu…Z.nuuVÐw?Ž�*0¸’‰‹Tê—‡á)½Ù?×4Âiªoèž[õe÷gÉËÍ�ü¦Ad÷ёǠXzÁs‹ ‰J>)Òý_Hy(-}[Cj—,–;˜Há“îtÐÚE/¥Nv]y™ð ç8÷°+Õ~@ÿm´MæeˆûÜÇbm1 )5ñI´üušòÂHì< .Îoâu�µw~!g²~XVÄ’»Œë¾*¥ø;ÆwÛô7 l×G³íì~Skó©Nw$?®Õýqh‘901.ÐNÂŒLéë<“‚C­šW8‘Z!;X+Ý„h®Å÷¬kâ+ Œ¸™*¦ë üs‘«Ô9¶]HϤí™’nÕ Ó}‹bôß;h^²=ÞÏæ-“‡Œ”ÊÔQ3w®÷'¸Ú²±;Œ¹¾¤Ý®ŠÈO¯úR¿'•à::�¯î•ÐÍ5¥¤éwçê9VPð4×?„Ci¬((îä%ØÚdl¥ÁMöaÆ4âíËŸ‡'u‚°K!¯(od‡vG¾j…¶š�ÒÒ 7ž‡°€XæX§HbýÊÎòÁƒt!Á“ÿ2F{ƒSúd"{½“¡Êá_ðέB$/ TWò uÔÓåì›F�EƒÎ¨ç˜-ÍH6˜:)ÄÅM(@‚ÚÞ€×@üΆn¾ŸŽáÐO¶I](V8~O+tÐ À] 8 ñòä J½r-bvÒfÆrK¤õ…&ˆ„Lýk|a¤ez.¾Ø×*<7öRøü ¾�d¹';}ë+ßÓdñsH­³²�#A]N2üšBU°çd÷džéx#Ý[Ýêú@¿ÖòHqä°wBÒdòâá�ƃ"§rƒbS׋M:ò�‡ŽE¼•E´;YÈY�ž3Çæq{ŽQ‰mhð‹"º=Á%Á< ®†õhj4ÿµÉqÇdÑJ×gú¡û_Æ_ÏCLÁ0¢Ww „­¥ÜHê&ׯdö… t(`ÙÛœ§âÿÑ’³T Y²èe*�…ãD`F:Ûˆe i'HÂèèpË‹Iô`îT+²¦í±ÅGí4«¤R°¨ö8ýžkîϹJ¡óf¦ºnœ…ÌÒ`~€„{ùw=ãB¬&ß»¬øÀ™õ«>é&Q¹>VOû¦EX³a¾ZÅ{ÌÕë&/‚Ò–0;y²Í»m®y÷%ùvP”ãƒìuËÉ‚;‘N¤èt03ˆxã´¼šŽ*¾©êg¢K8œ„aÀ#Ęþɰ‰êÛü.‘Þ�ÀΑ¸š �7DGê• †}6“â¼Ó5ú2¡Íq ªff¿ÂªÄ‚Ê#ŠÈàDr:Păˆ ¯W:Oý—3‚L�Ïd¤Y$¸Jõ´ øÞ£ýþ.8ìeÇí…ÚLùnô iýGq@—”ËÊÏ Ý‚œ¡zçy#’ �dlù¸Ý«ûæYÍotÞäŒ>D¨[?Øuîë«Â ‰ayr ´�\6Ï­ºQî€&~�D‡ ¿¸Ûê�[9.£ì³[ 3Ø[öè(U¹O‰ô†o¡"‰MÆ<ÆžãN˜ËK;ÈXô„ç�8 h_‘+ €ñ(¥ºhÓ“ªö‡!ÉΤ)¼¦_ç&â©ô�Ü Þª1µõl=—¹û< :Pä×6ÍÄ2ñü/èMX£U»píŽDZøì—�n¿™œ_Ž7g„JÛåCdn<‡¨}úÐcpc�K·'©A›¿MIó=Ãy�¬û…ÒT™!LDãËW†Å^ï¿z,Â9"ÔÕN¢ †ü>‚O>³ÆÙ|ÂD}EÍZÿßô¨?—!óÌl¸†¯vO7»Ñ·e:_È.¡îÐe‡^ø•gB+Ãïß§§»¶m× ,q¡¿*G8c>– ÞV5eùGFËáøãó�*PrÏCŒ£Ê�³ŠÁ¨kqć®U`Ïôx³AÈtþ�½~‚�àO&XÆ‚‡Þà�GºÊ"áb6ù »“d PõoØL{E¥¼J6¢N*®)�¼ÎÓ–\#Ö*UàëÔúrÞ·%WþÍèÿáˆnŠ…RW•ðÂÕ)æØÍÂ�Oiôûð$$í! ît)÷â°5ñ±ÄL{»®šìéÛ߇²pƒCƒ¾üíÇ÷…ÈLt§›MZh;ž\_Z�uJµ=G_œe­S‡.~O¨ÃHÌþzAhò¾\MÌåó6~ÈRÿù´Ø€%ZQ¬�Pfu�W@Çj™ÏÅhmÚ[re§•Ï»æ83»ª¢¾ôöÊÆÚËõ̰ÁŠ‹Ã] åKéÇRÆÉ¿Ûóce‰ä@Gb¯=ª`BHØ$„Øœ Ž&é)jû#^Æ1U}Ȫq<Í�o+&à»…30.L‹wiC!ë.t§@ÂUCôcÚ ·4ݵøÒM^&ÎÂcÊ‹åWá«–ÉHZ^` ^ ¼€J×ÐÇ]0Ôè¬OظÁú�ÕØµ>HzH¿#‡# Œ…ŸÁÓ±¸U{WGB 6Múæ´Ü¶ÿ™F¼{´vIÃ.þ»ê¯z¥ÅÛïøjBsv+ñµÊù¦¸P\ýq“™Ïp!.ýÁ™ñ^~L/jÏduÖâÀîÿ®ŽøYÞ­À¯òû¢7£gà«·7^O�…r�ŠT68Wó‚&°TÉ`ù®Ë$ʈgJ½ Ðêa˜ýÒ– pî¶’¬ÃE!JŽ ¦)ÖÜP.€@èé$€M™™dxUÁ98ø>šƒ>íÑæ`  ¦¼¡)l½ÉnjoC`�0��‚,/ r?=·œ¼W¥;úÝsÅ£›\I¦‚Åz삦¹Xã>faI3±Ôô"Û•Rà·k§KDÛš.FR‡ÆLaµ]S0sÚ &‹Å·¯Ý<\µ1îD~cø¸‰àb±�BqýØ‚5}uwþĶ% àíü÷g´ÂÂYj݉²t;d³°Ð¥ëçž· Ö°èÁnà©g¤Ì”-¦j�”/”Yù#kýL�³d᥉ÚÜJ ’5-ç”Ó™zfd[ã©)s¼‡�%Šäî3/X¡ÖÄ­¦òoK‚û�™É³ª›À¯Ö�f›#�Ÿ?yxSLë»�ȸÔëï”�Ô ûÀ8®=Û»cöýÊw"mð%¯nŒü ³×g h4­þ‡aŒ÷ƒm÷N¤LÎ_Û9(4+¹�ø‘7ÄÈ/Ôü˜Ü” <Ò¤K54µ§¨*{éeöW[ Gqnƒµf0)‚ @u05ŽH›ŽüòÏ¢A}Œ±x]¡K2Ü¥BZq¬$G(m\„¾)ØF€vJ'Pî#{À†5Áï|Šwh™)Ì17�ìô//C!ÔH1óÕ×¼Ÿí™Ä8o|ŸØž½Ç?˜ŽOÀ4RÃS lÖI^rF…h ZG{vè-ÛLöü%v¹óDËjB¸Ô¬ôÞ-‰›Ê™ùcãóª•"†åWÙ“ˆë5Ò�¤ü¢´¹äº©ª¨å,r¾DziÌÚ‚"¬Âñ`ÐÚ*e§¬�èD2ÐC§vAÒjØáBªK?•^›¨\2ÑÐÍóGÜ êò¯ÄØ?ða3 q–` 3¡ ƒ(`,ËËõ°D^‰/´�”L¦‡ãÝf…ßÄš”%ƒ|1<ôû¡.xtÅvÈ=wB½ý)ò£Gêr ×o¥`Y-#•‚.Yl“Ú²M Ø| ijƒØs´ZõBóõȦXU¡ðÕ¬¿áiNP²8k‡œ HÒhwGÃ¢ŠˆO[Ôнï-†±±>)½YÅ*ÌÈ¥&§·ý ¹VÏžwg+ð¿òúĸ£|(”òý�¾ÌiŒË¬ÑwÓ "wÌ8÷ªõð7T WcB‚!ÿ¬`–µì¾ÂÒâ˜øŸë’C/J!�½¡äÕ”�‘.ª§%¬À€íy0Ñz7àŽTõB[ˆŽ`àɤ9Wýº8ÛɾOU\Í,�i¡v/¦yÀ;‰B[¨@‹…BQP<'¢Knu=àó]¿\¼²;e$\Øcmî„¢Ükb͇‰„š÷Üìë›!”Èþ¯·O´5Ðrý¤!eY`\cBú¤âXꡪàð왋6»S¢ºÕkj É\Iº>ã¬Úg>5PªŸÄ2k ?D_m¾²WE%h€$)õ ¦ŽÄ‚—Á}Æ š`"°~‘ö0èU(3õYR´Œ²…ŸÞr³tÏR-\ 9(YÐÕ€ Ø,Šÿ>Ô,ÝBsàüšƒÔmÀç +íü(Õ³¼-É¢GU¿‹¾3°Ú—ˆ°”o¡?Ý·{S:ç[óRFÑÃí%â_9û&Ê€l6Ä�m¿ª²+…VÚÒ‹·ÖDGŸV„^Êd‰§’WWŒØöýÅ*¹¢*n:ò�û:šaZ–¥NSœÂy¥ò Ò³~$ D¢t¯¯]ó$’'IÙÈßer�Äp–µJ=»SŸV¨+l¢+c;ˆy¬Ïø( eÑhb/͘Ì1JŒ¦(â¤$€¢SƒÓÂ~1{¸7ªgoz=ù>,z2zcÊÂßfê±ÕÁÿ ò@6§pW9-ÆéIV '÷:Ì[#Â3�¹9¶+WÔ#ƒ ¸Ã,FºÆŠyüÃA”°qÕªWyyÆí‚¤¡žx/?u�"+iÀ†ÊŒ%_\ú `Üî2`#Pj6‰Ãé­ê÷¯œ¡˜>÷¨ãÝ·‘ÏP}û¿¨·¾Ä6S˜Û>¬îªÌÞj ÷°ûÍTtÍ=^S*»9k´O³Y�zO1R\»ü¥Ùþ·"Р˶*ã ñÁž¢´q•¸€fÐx2¸†PÜECïp”-WñM:,̬Øä!^ x½’ lh2F‡ð f5¢ƒ�ËwÒÞpÌ*L�AVuk•J]7×YŒI¤õ³2N<6�XTÑEÚû]@6ùKB úº„O›“€‹ëõ3ØåNä¯Q…X]›ñþ%ᕯՋåê}�'¯-ÕŽ[î뉻šJH<׋<‹*äoGF{Òb‹lÙ]¸PÉcÆBº5Yà'€˜°Ú¹"éŒ0ß–¤Xžß[¦’ ÝÈ�@Ñ÷£GÄÀ«�Ù|3M±ŸõRÀm¹ayriƒ~‰÷ödï‘Ìo}äÐÀ[n!@ç§=!�ƒ€»�òâ~Ê.›„áÓ­FÁ¾í—q3<�ıCu�E£setx:ïH�È÷Ú™~žÆšÂpáatˆ÷øtóÊ+�¹˜ïwvdnç?ßÃì“b]§Ü<âö%©åëRé q}h|¨�y1¯•Ei5P’`Ÿñ»ä͵8r£%òkð{ÔrõM þ—ÝËîé•vi+óì”p ¿D=‹bÄøäÅ¥m˜=úC¸¾ìmŠÝ¨,0yè»àó4š¶Ìþ±Žé#RõM_ à^YùÇËJ€ ¬3“O_áÀË£(L/¥¾úþd°dn™â§PÊ5øî¶ ê°Gã`y§ƒÚ»ÿò¦ùJ? D„ö–馿\$uD^Ì#%á3üÅÌU�¬RdT@cNÊê±c-5 Ïg3¶ -óOZÀk*ã7¾™�@,º9yއ¸k\><°’sÇpbw Ò™‰ÿs‡„°uÉO/¼››F@ý·V\´R—¥þ'Õ—�‚–霧3§„»Sóö¥…-'pôÑíeá<¹¼Wƒ¥- sS(© xC5‡JUå[”o˜ŽüË0F#lfˆ¿Ç̨F²k9:-ˆ°l&Qb!P:g¼ÀyNý= ÊýKk!ò�ªo„ÍØç7Ùü?@©ú€s8£–ûc~} ,ö¢ò¼}Cˆ T¶b–y lìJ/ÜãOAΩ‡ÍH93ÖôÓj—GÍ¡™!±ÿÆZ)À™ÜÜ™E3pòõoödÉ@ëÃÈ ûOÞ}—õgAN5>HzÅ2£­Êýì•“ŽþG аEЫM› 9~ô¿ 9°„-IdÏÆ $|#ÖúQoÅI›K)5ý&Žy½u“\t É.#–зvì1Nµ!®`ùdÔ¬�²Ùeo·˜–‡æŒ\½ Ö‰6eq@¡šºK3É1aÿ�l|0nœÎɱàߣ҇qÈEpž‡­oÁy*TÕwe,<·O\qçx5=‹]ë=îêqìÍ7Ò× "¼ÄFŽ`†¯·+*•žU¬‘s‡L°·#¤s²3¢XÒÊ›V÷ö¡ ¯LÚÆ³#÷ L&S•^À*_X WµŒ,§¤Zªå—ø4Ѓò�dDþ§Ø´¥$�Wê å(Øõlv¬kªÃÔĞ՛ђ{4’„,¯njô-5㳊££ýŒº ÜËf‹¢²Tj"®:ËÀ›õËn¾rÐ )12‘˜“³ÿþô%¢òѯ4Çq5ÍZ鞌CýmQ4àI~µ©¬“ÞßU%ÃØœ¹ ÷�.Í}}6sÕ°7eÍÙ¯�¤ÆÃ[ÎÝrIIúŸø+Ôx=�@H©ÍÇÙŽ(‡""f.ü ¨¢Çž‡mVd,Ô¨Â#eˆÀ�‚“â¥b‰¨\[á~ƒàAyÊ� –A…–ÄoR5i Ú¹özßÉ Vþ)Ô2Õä¶€BÒ•©Ž„ x)µ¨ä1ÂìD½`@Í%/sσêéÊ…˜b–‘§H-'GͲÛ3>>7<­€í³n—�Èv©ôq(a=}Y{O,L™6•ð�¸¯­¦î¡7$fb� póýó¦Å#þ™ìßL@ÚÓ«¤d¿SS¦Rž3J Hõl®ñtœ¦¿P¾™å‘Ø»˜¨ò&]@®º”HД¥b/LéúÜ+ …¬¬Â7'ªb•. S!`6�ònh”ÿ‚h3—¥�!óÍ;¶µÒ†ÿ#ÿ¤-tÞ0:V¦œU2¼/º?®>0èìŽÆá’…»ÎÖÇ€�žª1I¿2Teü`è,B—8P�ÆÉäúp=f.lýžÜ¢öxXóA‰óÅóa8Hо{ÓlÆAØ™á"!X�Ù )u*AúËåE#õ/3¦å“W…W‰ý€k¦?gŒzW¨—ÍgqMC‹’Å[­9HJ ÄnT¬ÁÂp‚ùpSõ?íe6›éM׬‘\Mx{[;1‰–EùžLù,o[„§œÜ=ðÀÀ9Uóû_ÉR`»]¦2hBˆP¾¾$¼31Qs¯´ƒ|ªôeqållÓ�GßSGIÈ¡DKôqÕEý‚ÙuJ~�f��…»[8i˜œB¥ +£3a”pÒ£;ŸuŠ„®°à=k�–ikeX}µ-ò¸[…òX3qÎTÖ·ò®â•O[¿wrNªC(—œoÑC¯ÜS-—·bÖ½ð‘¬m•Ùͼu磗שËZY Lhûn#†_&ÌcÙ=l‰w�³ÈÒÍ]°D=š÷UÏ7¤©�KßÁïîí”>öv…-o·Dv¡}ÚHKÊà?g6B[)^·ã­¦vPAØUN ó÷k‡«MJôÔ_jZ›þÊ}=ŒÃ³NV ´¤‹Ê#á¬ti~k|­øv?¨7)Åö>tˆäzâ:ù…qObéƒúk�ûÉô O•ù¬`Üy…S(Æôg/á|f™ÔÐHídñÑ£yLÁÝç Q: Ö…Ñfw£Ì·oåC¸ôOå<™èbcÞÊœ¤òHóÕ6öF‘rKÏ^øøhÛöƒSPÚvW˜‚# &¹™¬>±œ´LhŠô–?¼é�ãAF³óö[Ú9Ó¡�8-ð%7`;If•Vúûξ²"Û/ÙÍ3YódÅìw9€Y–‰ÛèÑ#è#°QºV§EßdB&#ù={÷Ü@u;02¦ÿ†š÷vÌsD¥Ö¯#£3Ú€€~¹mÍ%3½ Gú‹[¥€M£¯òm¨UÆd�ˆÜ>Û'£¨Å^†�^x©(¾©b¤£]©»'¡#ucí:w û¥ Ðï-åå�’ ¤ôɘq1÷µ…ËœâQàÞþÓýÖ )¹úXÝÎáH).Ä�ùpŠGý9ë3€5s¼­±& ž5—lËÑ¢¢¶Ú1œÐ0Ÿd¢,šO+b-x¶{ÓÕ§™(ÎÆ°tR*„…aM{QCZ–(B3ƒùëöu“=sÙÙ¦ÔÉ˧×ß|Û¹'Åˡֻt�Û4�'}±Äƒ¨ÑŠ0E�5pµjâSBú¸gí~Ÿ•O¯E ¬·j–¤p•*duõ“3²ßÛX¡9"�#A—soVyc L’CÄ6¥­[lñÁßMI÷&ª¦œé LÐŒª5§r+³bý¼½s~×-‰Ä8•þIZsaN�D¤þo© wË÷/_õ� §}°¾x £!³�—A6~(ˆÞ‰Y/ŸªXÒMióR_ ¿s6²óÚ” ðóz¼â+êT®O¶ 2±6‡Ö">ô@½g  ®¼c‰ÈȈ-NIkŸ`Å”Å=eO|aבñY›ítúhe.7syH_GfR¨Úû�C%š¨¦‚ €wÛÉ"dÄ×ñ¨4šê5Þ�k´Ú@‘]‘ðÀþ©–'�¤Q&C€÷yBÐÜ3êÓŠj ú^v¼$ƒ‰W´©Ô–Ťhêâ#"/ÊuÉ$Œo°oCjl8«²Æüß9 ãqë ÿ�ÈOP‰]U±8ð�²>¥¬÷çÎFA¾@’b“�ÂÏ�xÀ"ÙÅçòõÎ �å>Ñn9÷C¬¼ÐÆã@¨úth×¼¨¨n4@ÚËŒ>vH<ø´ßöT^÷bô+žÙ4SÔ€¤楾ž;öJ`F`id�M‚Ü@ƒ¿‰Å:(Ù)Õºü•Õ½¯,•Yfa©Yn�áh_‚̨‘ÕuïqÈSDÓœ�uãY:•ŒGÈí6{Ë ÜåSéûZqú:¬w:‡/žÔ$ú?]2w_m%¦ ®/‹À¶ÜÐÁÚdÚã÷åíøÜ«a…à�" ÇÕóËvñ³Éy´„Ÿz_]8ñ[–"ù;žãTå³´p¬RFй)k9Mô'ð¿ Sü´ µæ3Œ @QîêË’®Wç¿z¢f”¾Áö)gQIZtÄȻÊ÷’¥ìËc£¹'^¶�=4f7Fà�bT) : å}E†È¶q×4ùÔÍ'‹Wi/f‰ ù7ã¨"ÕªËr‰6H8JäyëF¿O±e[âí $€Zä›>HWU«êˆò æV3¬!n”»ÐîùÅÙdÅnRòñ §ü„ˆmYíåésÕø�_æ;ãP­fåÀ÷½MýÂa³Ü=D(*(€â¹‚zDíðží�:¬•n…íÛ@ vËžÞ¥m ';úSµf§…ÇÒ[oQ@5þD{YÎz@Mâ]ôèì²–Ážmæþ'½ !Êp¤¢`ùqÒcÄ¡CF§È!Ó3ƒP§ÓJ¿ö±<ÝmÌÀ\‚À¸g*^øê“$Ó¾”dеHÊèý›xG‰†O-c œ¤ªß=g¨—ÛsÍyõöõO‹ŸÓuФ[ÂÊèˆÇJn7”8[O.Hù4üªiþitÒ› TâÙ ÖÍ~¿ùq-:ƒ¾Â"�Lǘ,¢À¡zœávÂÝO–KÝHâ”>Ôå.Dÿ´Ú›_`3;t8œÌˆª…5®ã‹¦T¢ z=�še9ÁÄrí|"Ñ¿¤)wë–{¼:çÙ%«[hhYóÀ0XÒ¬´´2øãQ='‚QMM¾Q5˜¯ù:ÅjéÇ\%\ˆd©®Ü¦-›™›=ºý¥LÙt¿þ¼ í}?ï8€8Û§ryºö.šgQøw‹¬31ãÅ{~…ó-ÌÒ9•°†ëú'设—®ƒT`–ãÞ  °„4²Þ8,HÀë…F3(8Dy�ü�1§á¿„(e«¯Ñ¬ž ûže6‘’�ÜšÌQwhðœÛm+è•I¶X^J1T„ú ,ÑdÅö�Rè¥Yì†(Íßá³Ã¡ìúxŒ…ðj-ôP†ìî†�>Š©f¤4¢ÀG¯¶ÒY¸ËË—úº6b|—è©~¨Ç/wFÚöhÓ,ú~™ð>˜Å2=+kÁê-œµ“o{\:XµÆj(‘‚2£Ÿr>7anô™o� YÿëïÀ¢~�K/ gŽæZÌÌÖë�Wag�è}äÝø±MëQÐBexªÏ:—:(t­·TGïR”P6'š<>•$φîW8¨›� ›ÌÕV 4‡îtFŽkË®êÏ=íZ70ýJKeZ�Û(”EÍù°¥*ÌœÐ#üýü¨ÈŠ»÷<�ó¿e!M|Y¾¦%ì9¶„ºvâC]>Ðjcᔑå*PoM`n©AYx„hLg±q8’Ú1‰äBoC'˜¼®éIêÙíG9L3Ö›Ÿ8f퀭Ʊ»¯'¯óð fFO ËÉÒžåJ›@þ ÂB§»˜P@PÍL¥™ÐÇ¢¿ÕÝ¤Ô †ƒ”¡QµâÍê¥I�ý¦l�_ôŸ�ýî�€øHÍZ8ˆ¸îq4Å�£Q±Ž]�è ¸Ñ÷•ðÉ>6¹(`óШË/¼Åy¨3BŒø��SSUª·QKÁÖ K×g‡B­£ã ì(f,ˆù#Š÷Bklùáʇ„ðëYS]>{�ïlKu»ïñÚÜäF`*ªS[[¤PýU»Mc,…?ˆ×`ȸ¹¶�ßG¾>Ó†›ÄÀ™2Â"ùY˜Ï�žÏµ(ÿ2º‰RŒü¯üa·¦V‚¦}%çp œ ’îÁM§Ÿ”ǰsc0PÛ³‘³ÛCÀ„0“‘8(ÊçÚ~VÔ«*ƒÜi—OεŽr÷m8y _!KÙóNÇ›Që6+e�à¿]ºƒÏþõƒÑôY‡IÄÁ‚Ù#2Å�¬�'7�-às?Ï3üü2ÇïWc`¨p|�б6ŽHÄ¡7š°_}áµ§ã êÇâa¼®ýHNmˆ×ß�#;‡Ì�[5)²´¯xÈ×ËäM)pˆ)0 P8­áOŒB7yÚwÝU¸RâIK¾Á Ÿe|œÉÜ{”X¢æ0S¡Y¬§Ðmá>¡¹ÐÉ-õÒ–PŒ˜é¾à¨õ"F‘ÑbVÓŒk®þß~%È}ãxò"�æ?0 ³Ï¤b½èð uŽT¢C×§ƒKã˜_AÍ´ÃOÝÖêa(ÍäøÖBØ«…¸FˆbÄ3\\`ÉþãR:ݦÞÂ7†þl.#£…¥OÝ`Þ3Û°¨3ä¶tÑÄA{`À6�)kßI‚ñkºï—ǵ‹‰ƒŽBçu8Ñ�D”ä+?úJ€ã¤:¸„ ­¸½ƒï’D̪Ò#j¦û¦kM,6G:ö4‡qW=¾(?¡Ø$»4K{:¼0b¿Û~ó˜­Ñ�|Ų~¶׬/Zz{p!wXT—+ÝÎË Åo#H¾v{ˤ™û®Ê{ŠÞÙÙƒëtBÑÞÌÀ¼à©�\*/{/PÖûÑ}Z¦KÒÑÇ4±R’N×%Š«Æ”<µ£¡ÒcêÏA–ÅD»Ä�Ô†Œ—ÒŠ¬�fžÆÎ0]û¿_ –d¾>�%AáǦƒÝ�Ô£;õZXLë[jó§•%‡F°ú¨wñæö�áì¯XaêøÍÉmzAüK‹’Õxþh“¡¢´îäí¿,ß¹boZX¹ò=Ë@ŽR£© tþëé6JJ é"1ÒÖ+©vsš•\S·..c·’¬DC—KðŸy™$Ýõq'_†—’½¨<ÃSÁÁ N `øíÓ<P†æM^fvÝ+ÔÆÚ´è�5S¨îï 3ò+F€Ùì‚…éUÜtCÊÓר(òÙ·ð±�ïÍøÿÒÆŒ+hý×—›{‹Cé ÖmÔ»•ü.U&]ƒ»+‡©+)‰˜KQ p”è¦o�>V¬Ka…b”wàÿO€�v¶ú' Žê½¬èÖ·½)¸5UÞZ&~p¦&*¯ÎÛóÂUý_§eñ'²e‰C�K™w|¯D¿¿{œoøR”�Ðà6·®NL2“ÆTòÍôô1øÎ=bXjk,ù~–•¶(“˜¿¤"]t-‘NwÌk ‘c§mVO‚”Í–½¥ ²ÀT63T²2h 6ˆ8(}Ö“¦`ªÕ*RˆÄØ÷þ^.—3gþïÖ›õ›€$ƒ^¡ƒ —xXàÞû{×:‡ï3`˜§94cký>��ŸÑØU°N././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8200243 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0090000644000000000000000000014270015241075550022703 0ustar00runnerstaffºƒÛÆ“DBOQtÁ¹l‹^÷¥TšÄçí}Ûwc˜Ñ©êДVµŠ÷�¶´Ç�Ÿ”„ªÕ”�q/È ù÷�o²p^)õ�íýÈð&¤l¬:N¤È^$êѶØ_Ø÷|J¥e¢^>Ôû%8”³£ jÁ+ÔQË Ö°©Œš"Hi/wÐMKq™Ç;mh¼¡ÛÎ<Ýnü0¹LRé�4un„¯MùŒ#ïJB¬~Ô¾;]ʈPÍ.X vT¹«”ézfiØ£i%ª³�Ë™o0¾“™‚…nœ&K!žàñõ�§k @'fÿY1Š&œ ž{º®á?dK�”ÄÉ(éy,5mcÐGÄÎ…m«æT”dkË9Q†AþnZ» qOÄ%ëœ'ÖôÚMË2˜ë팮N [жßtKà¹un¥,˜vAÜsŠ[ öJö�åMhÃ^Â')=}�Ô2í7ZÙ`3ˆäLâB^¼¶Z/’›Q1¾˜±�æVªÁäT[ˆ’ú Îà 8nÓÄYÛUš·³…EîN?W5KfÑ5€F׬ùQ™)ì¡åb™#0],£ëR×Ï!o¾ã ·°.F¼¯èÌÒ­þiTC‰ -GG˳]Ɇg!‡ôz“É&a3{ �³ò˜l=Ú±Ó›¦ªV¡¾Ýi„#“p×8y‡ü»PõjHÜÄ©ç:0!ñÓ›4Þ’ßdîÕÿYDä¥i¬ÔÊjÈÝ)gnBiT}ßG¹£?ymRâ�înº½÷X­�Ÿ‰�Ï3UU{)»ñ ³(‡ Ïz´ ´öýU4ØJ.äŠÝ³Ý^ÝCÅ�átFý�zšæÝMH«Ô¶ÊÙ/z8~£y·¥mKø«�áÕ®H»��òD÷¿÷ ·VVî¬:†Þ�§5M¤»W‹…WÄïtè¹yÓÐF?“3‹¨iý1ÃÚÂHÂéîä0–}?>>æ|��'â¦}FÛ¦Ÿ~üJ½ÿ”Ëa¹¼¯¯—Ÿ/ÊГt±aÞ¸{\iXϯ²6:f�¹˜1 ëãá‰Êƒ±ü=#úùÓ)�,bFÌ�ÉUðCãYòÞ@ä2¼gÜ Øg±G&x&�B9ü…ð ûÙÖ²LJ?¶3Î\¹`¶ ­i´‡Ú]ä ­ `éûBÑÑ-yJˆ$þtÉç„-}QgÈk|ƒØvé¿!–ãI’.w=G(MOus ÕÕOÛŠAcr(á-'ü¦¢Ì4´ÉòzI3FˆÄœ,Â&áÆ¢8äœìøÍìZ‚ÄŽ“"qv×-{€ä[Q€‰% 3[â äNZ´êBYÿMKhÍJêÉÇÍvÌïD〵‹¶ü ”Ũw^,¿û¤Ñ‰¤ì-�…ù-ß÷ËpŠÁ]îŠün _øÎ¦;ÜßqRB¯«ô2_�‚Ïll¼G­Xl%ÙˆºðÊR¬Á6åæ°Ã«k¡#ìöeÉmeCÌ+ÜfÄ×<ýºÚeåg¹æ|äí¼L¡Ö0oŒ·Ž ˜~&òý}zD!ß´À^ŒLë q’’B’ôþõ§ë¯ó!GF úH¿v$wÓ¡Órþ ¤˜ŽLßßJ+1FU©ø—î®ÐÿT‹>xÉ ‘¯G‘/¯ sÿX0MöœÛæè¼,Ï5´ÃgþÙ_ ú’ÑÖÃHWÐÙMËþzšŒ“õÛ¨ëá¿Am�%wb“"m]µ8âT?ûuŠió›M±¿ÀÎ?šë>†ž!6YÙÚè+&Fõцiý7¥XóÙ»$Ì�¯©¡²4\Ô  ‡úáí£¼× LeH¼nc¡h³ÐõŽ/ÄÕ ±ä™á·Ðé;}1°þÎf'ÐVÖÏV™NÂT 'm�9@‡AÛ¼·¢bŽÖ;ßv`ÄIBU™Žˆi+sèãB‚…²cÿý°&Dmÿ[NDK"3«[Ç.~· mÛ§=ò"zÿ„aâù_‘açö–Ê3Cùt|' YòqïKU0¬!˜Ôî·—z5¢IÛ�F1²*ËR’/BژΠà|é�°Å™�]~ÒÃü:«7>Õè Ò?´H¯ ¥ˆ�;½¹Ë™dnÇ: ªÛzøCìÃÏ´j‰È8áÙëê½ÆÚ‘ �Tó_¼ uEšsV»Ý:ÃpnujUÃçÉÂÈÄ—4?˜™= ‚ÞŠa`£ h§ Ûëíé\5Üé~)D N$˜T›M_=M’få‘ @hÂ7`ìFX,6oÝin`½|XvÖWx‚DUÌYèñ^£ªšãJß0­ årüäì]ÞUYÉB»}ƒâÁúY'n”®�¤»á‚´œ.£¸,�öצÊPÊ£žŸònTÎ@½2€T‘¿ÊÓòü¨õàK°abM]³Êé³¥qj±¹•ØVó¬6 ­ÑLÊu…{S�׋ïÿ@� Ž�ZžŒ®hYÀp tžƒÉèt™ùÆó¯’ƘÒmäP(já‰rÓ¡&}7°Ïðú!©Ä¡Y…äp_Dø¯�µç†{×é$õÁºî?”Ä1AóD{_~ ã)KŠª fI�[«8ÝŒ¤Ë©ž<éò�VµáÊÐe·ü'Î$yÏ€‘ DkØ9£tÔʼ°‹êÈç/fšP=½‰oŒÙ+Hߤ‰ÆKþ3�ò‘ˆ•š:?vŒùñĦ,–7Å}Ó«eÞØ Ö‚*H÷\Ä.;\�Ý$‹å]Iat›B—ùwõJÎ4+Ðf'] U£Ø©_˜üÇm—vF¼=¢:)í-ÁyÏ�7¥¹ô0Ù"/•�69´ûN!“N7ó[^Hf%�³zÃ÷¨š ¬¼ômÝ’ú‚Ÿ&BÝÿyN¼M9¡°àØÇ©@?–Ùì}@Ïš�–,³uI‹ÇJB¥ð6¹õ>+?ab�'ÿx™Äë÷.õµÌXylë²rUÄ61þ…¢¥tY†¹ÎÕaË?BÓU[œÜg@ó {Ð$vØ[p}ÀFÇuÜ*�k’Ü­!7”—…+šB‚ÍT«¦—»éR:‰ü7ߪÛë0d-œóÞï eõâ÷b4ÏŽØ£5^ˆb3?ƒ×a·ó­ªÛI,Å=ñ—ÞZŸ_†ÛX ±ÌFõgùXÃFû�1ðUͰOhr=ׄž‡z9÷étšÔ­D+ÚYKaÒ¾ÎìrÉv/—~Z•i°]'!u[‹§všêíV*á¿Å÷�(÷ý)”»“2k›Å]âôŽÕÔ­ç•W'bMd>_Yæ¼5žc¬†2«ý�a¾(Y¥ZRUdäMÅññóóç_›¡_¡}¯FÖWf;§ # °óË5’…cU€)«ì7ˆvpiÅRŠ·ß”žvGȬÉëfï°SVª\‘™ês|¾CÄÀï!ÄÄ…[(Ä¡³ýÉôf‹ímúä'«—­ ¤cš8õgLù§çRfþ•Ì$ÂpÄÖ)½¯þÿÈó¢�a”BueÆ Š¹’&%*È�N&á8»`ã À‚!}Ý+MÀÕ›òÇFþÆÚeuw.Œ¾ ø²Ðå!,Ë)Ù…¤ñ0ø@G�>y;‡ÃC4ËPJ °yHm^×jË_G ÿ»”32T°pQ¥ŒA®ëºÝÉÿµˆ,¯â˜¨Õî€èÝ�‹¸½òÙDÛä :¶Ç1ÖBÜS�ú€W2s"�€âAÑЇîz’D?qÈËftÂb? ®~+âÌF£ÇIîÁM‘‚r»ÕË‹•ŠH‰‡PG$J¾z�žC{Ziyïýt¿ÑFªp ña'b<áb˜9®|úñ¡C¸;ðˆ “³õï]e¤X“éLX¿róž1-@6LÛi÷:à Ç+¼Öú3W²fWUûÝð°Éˆ+OÊ=3b÷�ƒf{8Hä¼'ÿ3D|¹È³À,ÏzfÛâøÉ /\ E \ ÄmÛó3a­ñÙìçÔ�mÀ–Pó—îˆÔ|¼ƒ·³?‡pç8S¿ð‰DCgꃠÛÀîÐýz{êÆ�oÞºLTé-@²ºÚ¡îæ§Z¬Öå;;ÿ¾’` a/ïâ±³ªE$¼Šë͵¡>Ì Ÿù­õ¾,¬¾bž5=½º<0°<%”PRÖI0�O…VézøòÝ%_‘, #Á‡Hðƒ±+þ”27Dǧh\ÈYn,½îʤ¤ÞeItmÅl6P{ûÝrøŒ*ûÙÖƒ‡ÏÀ"TFžÂÎS±Ë¥gsòfD‘æºtB? öÒËäÑ� ä\zª’÷ßK·ÕYšçWoŒƒÂúÁ©>×+ížßd$]ç_ÛôWâ'Wñ ?ÀÐøÜ•jê`±eÊ‘!fÍX./‰BzÖùÝv¥ÌV…A£�èZâ óÀ€<é©ÚæG¡íÎén°1Ò뀋ÚÌÿ«pÈôW[ …ÄeÀ)F77Ñù7þv_F‘ƒ†ò„G'PäŸ> ]ºâ7Ì@¿õ²ùôEUó‰"í9ÀÈûÙŵeμáwè/žÑ¡ÞÜnë,¹Š­Âf6´ <Žómà�Û/\E¯yƵú_ÙíULø�·Ø“ñ͆b/’4TÉf“—¬ÆÜÏ¥×':‰¾ê=¯¢L$ñ�gvKx±ò�{ßoÿÄ�±x@˜½˜bÖ?/¤/ù£8íßyA[ ZöB¤Û„dw½ 7㘠øÊœûõ,0Xìƒpx±�j˜R9Öv×ù>O8— ì�£¼¤'�;�L�F§’Ëø”S7XØÍ¥Þ-=ŸŠâ/é Y£CJ/¥µ˜D—Sô?&aV²ULvH- Ï‹§�¨N‘J|�s„g[oOÔйç:œqk¿š’%ÿÂkÝ„…™à¸p^V’Ëa‚XD8ËúôÞ¤å†dJÓÒh�uNªÈ@Ò`ñORcå�Ò¾bS�_zËÀKdÕ¼ã:Å×§~•d0LWhر<Š{O.3­ )TøÚÁ]Ž[.ÕeÎj‹�§L»ñ˜»ÄDÖùÒFOã"—gÀ ·öùK­Ïâ&ñ[|øãY²èþéŸÉ¾ª…C #‡–ë$%므¨V ]f\±Úð“=tý´„‡=!jinøg)fŠ{­_íüÏhŒá7k“qm n¥T§¿â™—Cƒ\ó¾wªN_j£¯Á²m€iOýF Ùú!Æ|á׋>÷yš~¡j Ðeèöø„‡pYÇp‘²Õ‘SÐÜk„µÞ±‰n¤â­Ijm%Kþ–ï*™3숮»ž£A‹�:<˜—íØûÀe ØÑá*[a\ª¶xNEU"·_pÄŵŒGi,A,˜aµ3äý Ñ ¸Ê쨹wÔð΋×í@e+J•6 [å®mt»’îcêJÂ�+÷ØãË`QÙÑVî³ £ö^¿|[Òöµ¢Pl*IzìéC³ž©‰U}?n}ó¾ ƒÜHÐWŸùýÂâ¸6ËáŠÀ�^ÂÕúîf{â@ µ+±ˆ¼9gÞ &ß5yI%:VÀ­”˜çHoÂÕë"4G=æ‹‹�> �<ññ6$Crb:ÉicÃ0Ul`I¨ã¦¬ç(vPŸöOØáðp¸é„œX7 éi£ƒ%3­RÉ ûst?CiAJÃØä_©jè ”ƒ´F�¶ºµÉ·°bP@Ë}åø j¨5âB„XK+Ní´Ûž{•6û¯ ¦ðzérNõ6Vã+@£n$Ýžúý÷-ßA¢Œo T'+UYÙ”lQ`°$É‹™v2£µ¦eø2…ÒæúçÐ_Xà ä\§4Ðyó¶�63ÚÄ>+8B«l£þƒ|j_{¥DRAe¤uóé²²¶¦£¿cÝùUoVýíly‰èyøÜ¶iúƒØ™Ï‹Ãè½ç¤Z²“`2ãlt2eÙ9»ë×�VÄ×<¡€º S”ªú¤ƒhÚMW}–·aÊÕ” ÝþK1^Ä E¬ÍðžÁkÿÝ¤Š”å|ŸÙîUyx© '†¤ô8a?ÑÅ• K:3/…bFˆÌ,‹­}0_ÛÙ\Þ¦%çûƒWu8ñ¥1„ê™P@2`íiN°ÕâK_¾Ï‹O :à†BkˆDí¤yåñ¸TCé3!®º/UŠ©ï(ðåns�Êûº[à&¥BÄĦyJÀZÀ‚ÈøjHœ³†M œ*F) §³oo méG;ñä°H¹J>$ƒ˜�>åzé(ò‰/µ*6 °!¨äó�hÆ0E[n–uŠ­$e÷Mÿ士ryØ3êÇÛßÁd0ë`èíÝ^´­È\^sU‰ mð’DÙ�¾“,×ÈwŸ 0TÑ3¹ :ºá‹ü×f}²¦uEÑÆ„¾B vˆKê(YgŽ#À 8r4ïkA‡~Ž]!ŸAYz·jpóÈG¤ ŽœDöè"ÖŠ��T½E¨w›ç¯ÂŠ™px/È´ÍGlj]‰Äw2�ܾí¨zM×x¢ 7ÆùÚŸøS~‡Ú…[žuIÅ›ù×Ô¼×ÇÏNI"›HÄWC?¬ÝQOW*Á'=™SÈ‚!\C�“Ö!ÛÁ³þÞHÝønÛ™{yl%¥6ù[ÜÂ�"´DOœCO^§f>7X;Ý:ÍÕ‡’dÂéùþ ¤0'ñJ©„Ú×Ä)èeg˳þunY9é%äìË );�`è¸[fHËEíÀ¶pvs¨"{p�Ù-�Z±u¿á¡ñú×'ïz eîœíDh~E…¿Or©Š:ÜÁ¨Ò ÖÆDhHÐÉr"÷Ï %´Ø;øŸÔ$Ýã³mlÈdLÈŒDz…'š™Ô²^I„Ù'Öü™ÓŠÑ«ÉžF*Ó­ÌX¸t°òbŒ­Å–±Íß@ÉJ/ª8éw9Ý©6ÌYO “0ÚšŸaSeö¾B8U”&ûÊ=Â_Ç8B˳З״U˜|R!ôiÌäí]t€/6©¨7Ž˜âÅkªäøú±Ã-k[÷³ˆ& ž2½AÑU 17Zøª–Άí6 yá;ìÑ,+تúCYˆÀ�ìá‡TdϲêÆI€k·ãÐØÞÓd9cC¸©·bÑD8eW'u¤/w¨Š·çýt{ìÇnRÞ›s��{P‰ƒÏzý�9ú'R�iÑà½áënH¡®#´Epç{eí„<4)â|—%\NOŒO ÚZäÀýWóÎNŒƒTD•{±ÜtÖ>I<¯n߆xôiÛì@@-²ç$_| šÑöÜàƒú:¨Ç•@‰áC ¹~/(fûŸ$.'÷ä&ö ½fÁÚäB{äÒTÅLÀÇÀ?jÃjü* ¾Ðëã› sI÷lìMµ‰ç‰nhy‚Þ×PõGöˆѵþ¬eM=Äç&iCd�6!,7‡+N‚T€&CkêÂóŠn©›¿gëYÝÐCt¡ú²Gt4Î/ÿAC佌,쾺4M9 fG3¦¯}Á­[gt¦d6p9¼Sá7ÛäuH¸IĬ,4ã=½ïõ¿–9¶‘®Èú¿ÆCur& åf_Ú~�í�Ü5èKdäœ 1 ½yW"Ü n­ï ‚0�™´LZÚ {Ü{»¦äu=NÌØ´8k€ëêY“¦²ÕwÜ¢ë«ÏKvÌ„+£ˆW­6Õ2L>8)Üzm(NÎáyD1­¡Žhì$0XzçEŠ<#péŸÉš=hg˜œË¢<ƒ»ž‰¸E瞸þÓjmš9¡–e«ªQ•çuýó.«ÕÇL_s²Ò{g�'ƒ“Ê·@»+é¤tÖ;{ø‡þVèX^áFÑ¥tµ1:¶t¾ˆ×)ñ(ýÊÍ;Ü5MÁ¥iÂb~_¨ÿ¿6�qôçs¯QÁ\ÐäF$éuÓX‰Ñ­öµ»‹ÞÎæ�àe =¿µµ(qÜD�É 4šhÙ¹u.ÔôHˆ4å^„uécXÉJ�OºäéS�Â>ƒþ@aYrcÁœXJÉ,ƒû9öp+Ú¾Ç.aÊÐË@Âx6'}Þlt -¯½GŸ˜Û冎¬4Bß(Ÿy>‡-ÇT�‰"òÕÅG�å§éq½ ÂtŸ  ·�›gb!Úg1}yu_°²©a/òÀ«›ÕÇ;¢"ÎXWág]ÇIyá3R˜N×Ò—öRlÇ Hhx5óµ\“‘ùö¬6¢—ß=“Î�üÐÅ’¿{ݽ¡‰¶ZÝ1/ß áÇ”©8óæÐ5Zg6±÷fßí‘Û¹ õÊŸèž±cüã£q‡`¶­�@ée=Ç= ÿJ޳ï�cô¬Ž<àâ.¹z$µ©‡À.�=Ñéû>ÍÈtãE�4‰ðùà;Á�N,ª 5ÖfJ†.'‚¸<Ž6àºo{�ëÌ–žl úãh-²òø¾D]lSSË©Ðã‘4þ‹�!�å¯%³+v'ÙuHq¼�ƒzq+fjùŒõ-¬�i^© %ñD‹%CÂ&î³ú¿Ö ÀÐYw Ç‹P3ÎkÆËX|X`d$ýYê²_6n³ƒŸh~ißn\mL¯ÇKúÁrn€€v,“»u ‰bèè$Å,Àn5f²ÎÊ’ék14¥jkÔÞý q„ê*¼E‘"Ýë³x:‰äÏìYµ7x=Ìúÿ´=ä4)#Ò�Rß6Þ‘˜“]îêåV¯½Ø4n'’ÎÁPÔE;¨tØš.¬sG -Úõ�ë¤DógR·Ä´ &áÆÔiᛎ®‡è”®.¢¤Ø÷ᨮšƒÌ!iK·%tLÄ•—þ„Ä-+‡8�kA$¬Š^!úï#S9æÛ h§lF#|›âUJRR6ì >M9ÔgùŠÅ,bŠ­qª[˜Ñøf¯'#EQd”•»6M%Žwž1f<±øä­$xعµÄ'3¡ <›mƒ~©ø=æyŒëÄR”E»ãýc&¿Á²3Ö窞 ”äÛ«Ú§–V‡OÁÒº'ìÜMIæï¡°››•/ϧњ9>U,tÁ–{˜#b†"e¶�¡åï!ù8|G•#…žyA{B[;©éîbDÔL׿Øàu!,TÑB¤Uɇ`s4 •“½Ç‚×piö'°ÖKÙÜ“:ëï¼²£ÅœGÛF�{âU6í–ƒQߨZá­ÒÖ+ÜØƒ¦WØ×ÉçPWìHúûS£‚± «3,9ÆN…¨BK•’À-Œá¡¿§\Àgô«Th'€Œo¡we—|(#L/ „@Z dþ%O… ˆ|§D%Öf ½=[V4/8;jà‰G¥µ@A�ÿmIÛ«™Ë_k#ÝgÍøN�æ gæ<1gúEÁû•¼`$œã~àAâô0‰ÔO(OŸ<ºÊwÑ=b¶z­äÞݘšÑª­Ú%T>–¢ûf’Ò †ŽÒL&R4�…õU€SáKÌ/R ÀP¿#òäÁ ÇWHxhrúVuåó´D-ËS‚�_['šq·ü¤�ø§‹)�>*ÂJÉúüXì‘:gà»™ö€vÚ½ë¡c„ ðr¦U¢�Ž^kßwsW1Í>â¯?§ò37™Ö¨oÅУ@çwãØ†zò–mgõâ(Í�ÿèS’ÊÇhô$x£qsL–ÒuHnbNl�TÂ$Ù&ùD¸T“ É]…gÍõäÊp µO8éÁx,¸X›Ü2–éhÆ׉�ê(9á…v�¤¡îãûòj²#è5¹e¯ZU—`‘®èÇù4ÃKb¨…Êù_-7P`JÞT¨ˆ¢%øŸ�âüúœÿèKÂáö½4…Þô~ˆÒ¹;„D½{œ+¹q$0haÒQ×.�Óô¯ý*÷«™—Þm”<ˆ™3KõE¬QGh² ëü¬OkÎù “ÏÑl¹l�ò ÓW4¦¢eøSð¥A2…´‚©mí&΢ì#Q“i8>ckÛÔ,‚~8ÆŠœ€N´æÃ«ö]Ÿ\��ÕÙ.‚LÕôhÁ/Ë.\­âÇ]œ‚ô'TAÆ…ØÀª´g�Ù»`c¥I¬1ÕêïO¨¸ÐÀ$õ.Wà�z‘}˜Sßáø�ì³ â.—•œmÑ”ø92¤¥•Š9™Ô �BÔ‡¤f0k.‹ÉÁïטEûäRˆÑrÆÄ¶#•�Ó£š)òXÌ;6 - ¢Dá—‹¬7“òAÖ¤_�¾¦“ðÆÛéjD?Ÿ:ó“¿½Xª5„KͺêÿŽ­‹»&¬§Ìª6e¬é0\Ò•™ÿßÇwÏ)uÜÔæûÙÌ‹Å)d‚X¡² S¹Êö̽ƒ¤­øi0ˆ �`®Ð'ãK7o‡e` íUD`Ÿâ N\ÃV»ZhG¬c‡€Z�öÇ�ue�„’¨æàOßм¾1ó€Ë<æ0E¨€ ÀöÃÑó•ÿpD¶ßM€¢äÖð½È _ù]rħDšåµÎ^Û²ôì4†h«*éKšé.ý¢ŸJÇî²A1®šÒÛáÐ:n­Á¢<\UÀ©›™ïÉ[š& æ�v+AäòG_ïx/De¥ÌW“L—�]�/õËááY.Df�ݵ^Ð`øÆ@qEU71GA¯°Jo?UÈ™}| Ì®úÖ£Aú†tÀ:ñBH„âü´éaL¯ËŽP ”fÚ¦J…´»þ¼ô¾$/<Í.®wêê(ŸÛ÷òYän[XÍ ˆ+~ú]�á"x>– ÞKÍî†ö÷\èõø Œ?@Ì+*ãCÙ%ÖªŽSîFÙ þ˜Í·³(m€ßú¯¾±•+gØ#(qp¤½$¹Ä=?¶.ë¶s|‹ c§]¥%À6×ù¹Í�ùçYÑÇVÕ¸‘e\eT¨™”t^v¨z:�. ‹à6StHàÁ0›Å6 g'5 X_ûw2Õ‡Ï@A™6Š¡Kšo¥ˆžã¤ôÞ>?ürÆuPv)"µ‘cë0UÆ‹ ²Ñ ¤Ü°?Xu¶ §—iŽ7Å­`¾VàlPFƒke£ ì9BA(H•¤ÔötòmzcN.¦í¶fvép þqR�zy_ÔÞ~‡¨Fвž/ç¦t$ί€&§�£MƒÊwš©;Ýb權WšYÞ�Ø"øyßTad€x4ÔdæÍjˆðåE—KF O` íÇ™éI2tÂÏBÛ þ¹Ñ8ÓeâºeäLMº:åï7ñË7¸‡äª"å‘*÷›÷ɽéµù¤5ÄŽ¯¨18ß’òüæ?3ŒlÑÚ)¼iÀ.s�ç¤mÈYk“xl�As5qÑ(ðÈï£�ô˜7áoÛ'ò+Œÿ7RY¢?[md{\§�—Ô¿uÖH �d©i†Š‚96�žáØ Å$§[I*·ÄÜ´/(Í�¦o(½JBl-þ«±¿¸êc¢ú>÷ h•—[ÕVá.pÛë©=û40e¼JKJ‰&…�· ;`z¼N\QðƒAœÎß�¢ÆÐ¿ú ­u90¤ ’Ñ2Ó£yË‹ OCÏ·Ç•"8xÃûÍ´n§¼+V¾çko›à«Ñ4è{cñæhÙÌ©íXÈ,»Ñª§êV\éKI3Í�"ø{F K/Âè:! xgûï†í¿Ëù¦³¸øX2 BÑCÊV£×W¼ø`Õ6xC[?Æ,¢r¶Å(&°Ê›=:zÕþˆ¼–çèU1T¨ “xRO?rˆrÛY*¿:Ó—BR?R—t2™-~6ZÅéˆ[ž€à`™pt¦Q¶3ñûªõu¿|û{X5 Yˆ¼ ¯Bú=Bª‰Íû,}m©èéçüÒ×w9€³lM’±ž**&u Ý—e±ÚfÂ7ýÀšÅU&‰úð qIò Aø-#[·§Ip³¹º\3çgþ»êa)”Ù¶4Sóª×’_„Oƒç´¥ôhAæMÌ jÄŠõ¥ðf êŽ Þ¸Ï‰C_q Õe¶‚“^Ü]£ Ðß%\ Ÿ+žGBç³cÍøáí¶ÌzÙ8-@×<š#̪«6qÒ ®¡`WœŽs,QGŽ’¦–H*†ŒP6j^×( SçˆÉ5w @ yÄÄ;Šc—CÈì�±ýÍ ´R¸m–k„6ñ4cþ‰Æor¢"pC<ÛqÌâóÄ8}DFø�U¯õr`B”öé—à4ÊðøOíM+¨e÷Ù²?¦ÎT÷ j¡jL,Y’-»µi[QëÕtà Á6 Ñnø89BðÓ5)Å›ðÓ28 Š7ü˿ԙ"n69ð„ÒfQ" †H’¸|ÃÖYŸá î�ÍÞÀû¼¨è³´�þ5ƾZ‚\\ù^‚™@aÂÁ¡Ý"8ÛÓ.¦Å±Ã?À ¼æÞ’oá9$x0ØVhx¿)å¯eÜbÀËk’\TFV,E6‡þèݧkÙŸ‡á3Þ3Sîï�øê?‰=±.™äe×sâÝÛoBD–a '¿pöàEÇü��5÷БLÑU³ý\wl&t©úçèL:?’í& –”ëÑ{æ�k×á£Æ5y÷d"yò}t§éãnñ™@.ï«|alx+ÛqÉEn™wÆ9Ì–%æÌä~ðö=îK#ÆjRá.¤³¤åDÉg}òÉÖ´ÍÀ¡�Œ !ƒGW±¢„ëÀùAkZ‘—7׌pÿ´�=f@Z—ó~L‘ LâÏ q¢¼ò!¢j"25Q3TkVñ(MØ ¥4Êû‚3î[!0¡·aøº¡Ís°òÜ�Å™ xÂ;ð7Ao$§(L`¥«PEóã¾ò%¡ÃiYë)y*�ßå]·»h+Z½ÀYÖ~ØäõF<®ýí:�ö¥we2bô!©ºª½ŠÛ~…ŽCí°¿§c¹Ð>�è7CL•\¢jîU+'_s®d�³“œê3a7³‰H¼ñEBù¨âlýï̼W£²Ù7ɸ mÝ‚ý-GÊÀ"sAbu|À·&Δ Ý� ‰�îBI¾øÏB®3"EY_zò°:÷`ö5anÚ—¶.©ÝúÑÙ)¶ïÈüÅÇ›¼“¥JËIÐî²ÊÉ*0ÎÂH©ö"þw.Ûð½ø' õ{‡^›K¼‘�UEyC5X¾†búY«Uׇ�]§m”ª¤‚3÷Y1Ùö¦¡eëõ rĨIc\¯�LqdKÌ•w=Æ’ã¹L¼5!)å�e_ÀA(‡à[éµ±Øuòö�š€1»Èivó$§T(µ÷M-¢ �Ž&%*ø#ÅÝÖÎe/À^%�ú�yYÜZ ëYÒØœŒ/6X «æÒ‚–¸ÈK1º+͘[›Œø®büìDë䯃¶;èѸÕË_XÒ‰™ì�‘¶à‹› wã0ZI@ûÆ©1b@-Š…T#Rw"+¨G­0žñRäF}P\¢ •©%6P ô˶ ~9Sm7ã «†ƒI+¤!–#ÊõGÙM% `…"àa´•P Q`›ð…ÄX=DŒ\ãUžjÃa¶†_Cµb¾ƒ·�á 8ÔÉ+4цÿ‰*ä�0£Î^,oõTõfom£LÃëã¡Ê®pNB÷†±ÿfQÕ?Òõ)®íV4¥O§¶3ž@|XÄ Oj'6®Ôóü÷`¤IJ›OqGbq¦•Y¼h—“nä Õ ÝÆ'á\É‹òö†ÄÁ Á»ü»ÎÐÆTÑ×eÌÀ2ˠǀ‹¥Òã ñé"km~TÊsq+Å%•„ŠÐŠÈÍÈkÒr´ÜØÂ`/9cÃÏ›4—Ð7Z�öMâP”D5Iì£n|¨{š#ÖÏ 0öŸä >ó`¹éün¶î MYtÉ0ä*c¾ŸÒñ šO{©ò¨�j1M×Õ’ S›³ãäTg{å`Èg)–¤MMv»¨§\ΗŒCÏ*&Œ_G:‚ìãHP«9q•wð•ìàfµcIñÓ>’q¼âϤ[¿ˆ@‰î1*Ö8RÊîMÖ< �ï]°³1è,í½Ö¡XËÛ3s³\Àì7½,x’`;<‘�Nõ$â°H�”0o›n%#[9u6¬ít"ßùQ–2üòEÝQtKhFó˜Öƒr ³oͰ…:Óª~2¼GÛ‚¤ܼXª �·‰ôS›–Š#Ä^‰X#?´ßèDÐC_Ó"÷KŸD°®Ý¨ˆÙ5‡&øÒ±½pºuX-ÑóÌ1¤™we°ÔØàaR~e¨ÄŽÊá`´ßgï­[É_礟Q4a˜A­‚y‹?2B_: 4.P}æ‰í†½tÎÙGS–éZmÉÎ÷±þmýnp÷ô&‰ŠŠL+ô“vŒ*Üït^ß胣1Wß¹äÉk¾ jUëG V² ¶ͤí‚yÒÀ5†*B;TÒ£>Ctá"ê¨ïŸ± Z�¯øY’ߔ̸-«ærí@z‚¨æã²õWŒÄጷ^`«Q‹žX:bµ ÿP•e¶üÙIÅJÿ´4 Óä“—69”v¼ý/�…u¹¯ÌÎîužyVDgT6™·]¢ø€7º|‘07NC¨­¡¯]Ý…¡¹ÿˆÀú�'ûÆJ{ANé®àê_e—(ù-5Šû>P@:KUÑl$»Æ>Z#WãÉÿÇ«�ÞFkâråú™Öòßånª8ÄÓò¡Ô€Â|±ýߓݚ�ýx¡kG„"7´ïœöìíã_—ß[¯¶ñ°´7™8’\(Æ®Œåc2&ÆñÌmØø¹÷ýúÎW1éîãh ŽDåð*ã<8*ö ZPʸ…kËSwˇ7Ô$G%¸¬@˜nÕ�>Þ%WË „HåŸâáÃé “g3¤Δg!ÿ^‘&ó÷Öe^YK²™¤ÆN6#BÓDpkæÚœl:Á™Ýó\~³h÷? K)-w𚌷#÷ÁóPBîÎJµË >ëÄÁÊ ok`7£Î  †°á?qû…¶›µhRa¹! äß £å�Ç?Á�lns¯?Æð-N„x¶�–ƒv� ¨ú`ˆÌ|Õ ÖoRñµHƒW©Ôc®[®,?ÌóÎDqN;ÅÂ�Ü£5´šä…u9k”ðc}w5uRmœkj¶v‚‡áÍTÍšêT)/nÎ�ev¢Û-»uˆ'ÐÎ=„µ©/Kç Çÿ^LMÝ`€([ôý(þñÌ5‹¨wõKþ:Êöə݅U,;¨°Ègòéuň4€ÎŠÊâßr5.F�Cå :*zœžÿŽÙY…%ð“8Û¸=ÓfNH_?Xö6"2mùž°Ï ΙˆøDÐüDý€MNkMm}¤×ðßü%°"º¼Ð>ZYÜÿ¶Ððô£×‹Ô�®Ûµ3/îžÍÄø¦=Øt¥¶ûÏßw4BJ3vq»r¡ŸbšÁò¾Â öHm…D5Ìsø½d°Wœ ƒ.�Ÿ…æ;+Çý?L ˜©ÇÜdØö÷ÇÿSýæ(§Y?herÒno}D&שÒ�>ö² Âu³ÁÖw “ z“cÁ[»Mgpƒ|-ßêŒÁ Ä·~²>K=‚.–ë Y¨BTÞóUÎ2à±ìê‹ÍeÐuÑgÄ'…yÕ½år¥tuxw·Anàû*0Óäÿhbر¥W½ÙG9êùIµ]¹Û~Åu &Íݶ�¥¢§+Lˆ¹ãî—AªúÈmœWbec- JDÓçf.§–MðìïÔ´ŒÃ«ÓÝ@¬Z®bŽ¢Æî}êW²7Â"²µ¶µO‚©¾ŽñȺ¹Ä±˜Ã-?ºÉ~x—®o}¥£ƒ1x�²4é�S›¦ëÎL^ƒz£§ˆ‹Á5‘á+7þ¨ÒâTÖÙC#F Q˜Å¡„=<"D‹Hgà ïb3˜Cyš7Ûd#ï$�C B)+}uä®�bP@­>ù*Ú½ãÎoS}R‡?ò¥�d@ãÂ�d‰rmk.Šò‹¯ùku{ìêWŸ+þûb;ËI–¤V”Ynö•Á%5­X­Ž;V8¯ÀÃ/© k k=·MÕï½!�;nÛ5=v#xí‚û$3�ïðæUœôúÔR„â‘|Ê–uÉø/1è–O$¾ÊþøžjüÝ3óK®þØÇš»s¸½õ•gwÎZ><Øúá‚+)¹Wô·—é¤×L„Á|�b@ /Y¡Ù*šäÊÕ®§�RF·Ü  è¹p¼‰yú„p2ªd‹ë îNêèX´EŒµÊ5}“®é©Ð^vW(9‡bå•áØ|YFœ—¿g!Á8 %ö1àü0þvèÈŠÉN@ŠâÈâ†ÙÒxa¯iù€má,æ X/ø^†Æé@$B:3º„DÅA¯ í£¸_O!Q%g¯Î3U�M…Íaž‚‹V�W™Šù|�O+ÖXQ2¨î¢îÉ(!›€­«!ƒk¸+>¡8‹^gN–ºþ*ó!¾hw¢œ’¼Ü•¯iä=šàÔƒÛo³G(>U¿fÿ-*íç ôÊ76þ9K„‚§2Ô¦"¬ná¦G$íèÈ QØE؈ï9Øœ®Šª�¶+„¾t%ªÆy_dÍháÈC´´0vòí�‡iómþ+Èy­Ã$O*ƧÁÌ1¬¬Oùuø�d–fš`cˆA¶íÞµƒƒ›³W ÆóØ•�'«¾•È>¿—íÿ`@ ™Ök¢JÕ Âwo×\P+ x2¦Éð¼2ö!È~VƒŒ'ºLTqSR™(‚Âw‚Ás†< ì œ(88’‰ÉÔ�|Ƴ'Ÿš«]È4ö}l9ÆÌý°¡jÊj3N¬V›ÄáÏк÷+v”ùÈéÉÓ²‹½1�›…çW!.…¦‘)D„è&Òs˜šwiW6Kûð¹W¨B! ùÎ�é.`›8õÒêa.›EÞh*û¬™±óË}b‹àéöè5­JÈh¼gßá¢ïrBÃÄiOŒ5'jï—‘é2)ÆT«vÀÀ'5D÷NÂsðÉkÓä Êýxˆ3tÁñ0̫±ŸPu)V÷Õ Æ÷ú[é_Š4 Ö(B%å•FÝoêFTÍ1x Z.O¡-ƒrJ˜Û¸í°³Ä@¥¸:ø9¡âßò&AØX_5z@c EŽÏ•wÔX8úEõ#€‹ÅQéƒ,G»%b•žŸB¯ðáú)\§¯wgì?:·™ ZKCo£R2áÍm®ÝB¶ÿÚÐ�H©ºèWsÂxxBÎL ÉEšIlŠWÜ4Û¾Ñø3½ôöý¬©bSR¨ÞO°Î‡^¤‘s±æéA(OŒ‡ÝñcÚ9íCs ã»Æle‘=ƒ}B_þ€^r<Üì…é�^Ç÷!4;üìsæJDx€î×g!¹š€‹e¤ºÛ©j]}ú™Ž.õ‚ݵˆGs©ÐñÕVEÞ…Lz&€RD™Ìûœ¦ee­¤³ïÌ9ð(2+­}£Ù•ÚÈ%M�qš>3Eó ÀÔÁù¢•Ú_Z ;S‘~‘÷×%ûV;ƒœfêh¾~�¹ œŠ±EVü(Ó}ï5-'¹m�¨ß†mîžñgá/±ý·Ü’½£Pâþ«ÅÏÖVÊãTOÓˆsK¸pܬêxÎ]¹M2À¾æé¶ˆÎµ¥Vp¦ ˜ ¬­Ž†*›ƒ©­™®]“vÆG£ë†¢¹+5aì¾·ý±VÂl̈X8ÜôJ�J›spzfÇÅK§"Ü;åž¶ÚMIÝÐ}½YÖþù&‡M9…ÞÈ÷bEé�S+¶Nôáÿ%c|nå º6]¡F±OÉÄfFü@GÉÁHq–§9�=f§¤¬E °ÒFËå.ãc›’ôÅÅ4P YGpe-œK»5‡Âj ã©sN�ñù\Þ2‚½‹­†õÙ׸P ×7µXO†„¡(£ðíð…Ò±ß fŸ�é(1ÚH1ù6óh•¨É³z,–½ZÖfÃÞý7¬Èi·£¬ŸézÁ8sŽV>€žI�%—›‘’çvÖ\B—Ò©Y½" -=×rJå´ß›3<¦j›Öl=VòÀ³m¦gg)áе…´ÄYÀWœøñ!¦è>•Äã‹ÔT`AY'´§Ù4¬»}¢‹SN¨¹¹`ôHÎe6~ƒru’ë7Ü”{Gçm�Ñ~”[§è÷})€�1"æ;9+fVTšN§:½ÞÇ£·À¤aÉJ™0>dÌêñû½òã)j3Ê�&×zj*ãÁ ‰›ÑšÒ4A­²¹7gëh½ãԙŸõö’Ñ“vä ïÅNËVi"†ŽO/¦Böu&)ê:®~'@ê; t „:ª,ƒfŽÕã3"EÄZ&Qw‘íð†Ö%º—0E¯”̵ ûLwÉÏyAßWÑ\—ð!Œ¢c'ùNÉy°âHã|EÙ�7¾ý_þ“L1å€tÓE�=l\‹ŒG¨§Ìçú‰zqœ’üd3r°ÿÎu t34û:�ùÐÈn(="tÔ~¹Mþ2@_q.�,„ ŸÚ¿8·¶ 7 Nw޲”™6|M¥Ë}ôòwŠY7A�ìxÅ’ Ì+¿ÂxYɯ‰g¦zÁFÉtçèHèÒ‹JEÑ&¯V‹¯kzQ=ò]ìäÂ{/œ¥î�cª­÷¾V›âµÁÈ©>؆Èyš�ÓoFp{"«äP�îÈñ§>åk±Î‘3LDÒš³ù}PâôOÅæ\¡V~âÞ‰: Î5]ϕڪYB[¥Eõab<‘ú¢9‘ƒÙ¿µ„ϲãsô_œNr{šç‡Ä—˜³íbgûÏ�Ž˜Ú U´Áf+|ĵ1ÃÐâ8g³áA4<Û¯Æä4GŸ‚ûµ!,Þ¶ª�$﨟ë� Çç‰Ü¿%ÚçãÆ$ªÖ™ß&�Pü«æ)ý'8»4ŠNcëÕ}Ð>c„ v+üG ¥ø³nü”s —…ýž�iÓÚ@ ·}“ÉéÙi™Z/>‹Ö•x£ €ØÍ¢@H"ÞœŸw<ÜÒv* ieYõxèV5Çcï ]3]7¨%[ǰü}ÙD-S[hnÒQ¸ÝÓV£}MO :ÎÁr¨KÀ¹>ö3èt²p)¶Œ³ÈJÐ3€c„83’ai4§} +y� Àê¥8çÞÑ¡°ù8F×ZlÏÕ ïVdË�xâ?Å· �ÿ DÀɬ�ùMbÍÉšW´CÎÏD\95—”2 °*TÚª¤d˜_<¸ÊÖë ó½�…A.*$ üÉÿØ%Ð3»�c?²ácü^dž¾S(ˆ˜/k?0Z¯¼¡ eØŸUrT–«™ñ–S«GÃÒž`ÕŸÿz-øèÿYh3W™ö‘š{×4Mð2ôqdÜ1Ø*3(’šU\0K¬ðèI¿I#á/Ûäqþ Ř²ïÊ@ÚJÆ.0I[ÏÔM­=-"ê°SµÞ¹?CÞDgg�ÐþŒµ¢ßQl¡ÖìOì¦;‘´#l»)%b×ΖgÂAZŽc�SQ¹è¿;/±¨°+wôÐ Fõr˜éè mܵ¯¥/Òî~FQæ#Èo2ó°¦üÀ�.ú2Cà¼^¼Y•#¿Ý8«¨œ¢MÆÈ¦tE9¾,ÇåÛ�Ò®½±|w]òÁBAsHh:@‹`› ¦™‡1ñl{*¼”øY|ûyUúpK¥Ê:‚[´F®¶õ�úêsdX÷!ý{úŒUa ýN˜Ÿ"2Bè/‚»�~�@¬^™Ç¦üh‰-BF¹ž“KòGëuðÊí@ÖÒ=ÝÀ¦¾ú” U/š@öö*ÞR0Ÿ«äC3.A õ/“ܬCèPVþù\—wn8iç®ý ¬8ÌŸ²nÖ�kÁd6pGµH"@Tû…ÆMWÅéšú¿]AX4b™dÅôí$Eä»þœrô6³•==nmh*dgV$ß—T(Á™`¶Ø”S )Ë®uø8<²îþHæØƒ$8=6dÂn.>0ñÑðèÈAK ßH¸oßšàt` ä,º}~ÅZ1Gx;6|,Éê*zvúüÖê–#ºƒ68æ‚̳–Í.ô’«‚8% ´¬Yð(®öÒh—¡øÿÆÒö£,&""ÒBÅÎ �æ-Ô\@®q•n CuPªŸÞ‰S¹�6þ~(L³-àù/…d€-áÅqwlˆÿâ¤eY®d€ÏUP„cMC§#t,(OóödRâ–äX¾x Ÿ6{®ÃÓ¦¸é¼GNÐÜÄéXHJø:E*ƒxÝa‰§çÙ'‰˜ŒÎYv±ËÿCËæ/U®ü»yÉ®™˜C@É,Í&± 'X™êÙ¥ Gg±¬Éé=Æ àôbG6‡¸~:ãr&P~97ÝS8ú)x/»qcòr,—eŒ=ª"µÐJ „5…ÁâµN:ä02ô‹Jƒß8”nnóÜŸã»Q…çMÜêÂ@î¾Ø™cÉpí 2¡yÁûlµäÞc„Ð q¼ø†½4(€Pð¯|.+[í”Ýq×>Ú¯£¾Y˜Ù”Dn«­\"¥9Ua ¯>kç8$ã¼IÞœÏO¡!rNé‡ãÇ…EîC¯EA—P’ÜŠºüŸ‘�)|øX� X[ÀÉa3 ,—$~Ä9-Œüb1±¸é BñW:mp±û-—Vx 2 yêE°$(K|Ö±û†ÔSF¯¦EE3,Ò)±Û²É½(T)³&ZÕñV�¬¤O#x[°‚Ë‚5¶­{Ω .”Öº×gsØ�<ÜO'ˆýôˆÂùÿ-- YÏ7Cˆ3{ô¶9:6ö9âé�4ñ”Jv T�Ñ��ýè­­ÑZß/,ž1ÉÒPWµ×?©@j±xòÙ%FŲ–¯Ú�”1º1^((ní’M™Ò]ÆGçì¶Y"CE*5ÀZm8*4ƒOŸŸAæªÓ®—9*wÔ+ ‘Ÿ‡Í‡¦’Í�øI-†2ª‰Ç³¡²å1p£ [F(]çÇ'îgŽgÿd÷ßÄX£½H`�'ü¹ˆFÕ B“Â/@³ŽøúaÛ9 ˆÆå쪶‡2¦Çw0BàÀ¦E‹ MN�;`’!™¯]]®Å~¡»V|'ß—ôûKlá²9qÛ8xC0Ò Ênžø+§ð„æPjþ¦%^t÷fèI4.ÌBFRêË2#`&:3¤Z@yÐÑu9 „÷‰y"Cð£¼ä#ÝÆi÷|åe“Ç�Yõj,Ðö™BNSßõ^óN ¢( –u¿¾u=§Ö~�¯aB¡¾Rù"òî1+…ãdhq¨(&'bu1µÎŒ™õFVû£eÃCÆ0‡QøÃ“Ø‹wÆæÓ†ãgÆIXÀ‹`+“14Ædæº ä¦ÌŸ?b\€ëRD!“aí #su3ÜM`*Ö«ôä8±{/žRvÉè-gh Nw²Ù5˜ B,`Ñ r¯Úd[jû³ƒå:0÷b8qFœy*^YŠqÍG„yv¾¹^Ãä›1}ÆGöcaX³Û Š£~LÊJ ¨ 0Êûq΋v»™‹<4Ü›å/ù þǬ\P‚„ä-ìR‰Lœa,m4!ŒO¸ÅK,^çÞ4V…–¬†«Gfš,…Žôg›®‹ÁQ?VRqZ†Ìä–æïM¯æ‘R˜HùÓͼ¹ µN¡ΫB*ËÝ’¥Öq1–?ûD°ÛIxÈ&ÉŒDybÈŸ”"s ü8WtôЛuÅSüó 6’1U8 ÓeM"ª¯um¦½Úü« Ó©u_ _•šOlÖùÆ‹š5N $ªL0Çày£ 5|f¢R�(»+‰ ‹VçÞètÃEt{܂湺¤Û'BR ¸drßj+.ÜØz6:©SVÌ©ðšÙtnÏÁÆ"³,Ã’«/³ÐTs\”G °mp;mëg/ðTÙÅ�R@zíˆä·2Ô×°Êô[‘­Î-…,‡áÚÜt§%d(a·Ê©Ó @¨‡.qnno|ñF—ÃŽ²¶4Ú«qòÁa?¢Öø:‡8;¿êÕ l‡q¯T“bC>·. t½áI#r¯pYx]Ÿ`ןúHò ç4»|q¿ùYÊxó¨ãÎX·.ºvIR&$Õ¦)B¡šc§ï¦M‹Æö™¡,øg^Ádû?PEXÄ9'ïΜ?Õ<ðÒ(½\iƸ§á¿{‚ín²kè/ûgÃeSÀ@Ô 0¡ÉÝ–y›Îôó¤ qz—<ÿ'[ãà +áž ©Ü«bC�¥”÷�ÉðC!2jðÒ¡%Ñ‘i쌬 Cã,1CÌ«J• cÓ«0qƒ$fòfPØЦi$]îc³Þ"L š+ɶù1{D%rz'µUnñx5Û˜�Ç[@±K‡¬;È÷¦6NÇ�® 7 M`R¡ ²­ñ˜½zˆžÂ8£¾=Tò^Œ;éEø~gËV”4ßv”%œùš"iÿ¾`»á¡ìâ7z»™¥VYAy8§]qäS·g�YÅ'öÒ»½Û²‚¡a*»~ARÆd�³$ ÿùÆîãp�»ÃÛ‹ã0¤Ìˆ2†î~ù×õ_ŸÄæb䩨&’„{—Û°ëÂøÀpõlJ£l˧÷j˜f÷É™®ˆe%‘d�wSé°óhøJ’+°ä ›-ƒ#Ft~ºÌ¨——‰@åŒѤhËAX ¤p·ÂºS:ÔìY˽¥¿zCÙSÈ�/´9Ùn"…Þ¿QREqG-ï1SM/aºO“Õ‹mmý_Á¬k.«ì™#»‰HD½<ÏænR ˆöÚo¶gc«K×�Ø´©L%t.$¹ŒÔ›ùt÷õåI"“4'Q°{‘ªîÀ–&”{i•¨u™\Ûw/‚xö:½ÓfÔü6â¡æQù�2AÕþˆ¨Ìös'B Îr›F‹ xÙî"7�8 lÚA/Aáýk°aXOGÅ„�û2ˆðø©˜ÿREˆõâ×âû#ÌF8?çbºÅGÐþg‰ŽeZ‡[ú]½×$„ƒÑä©^­ë%6¯žx±ZÂL6Rz ŸtË‹ž²WÃM]¯ Ç*«Œ³ŠeÃK”WÄ»Kª…Eá�ûúº]Á0šÂd-YŽr¯Õ‚а®-Æ_x†zXBuv‡�ö«sÈeÇÃÌ ,½!™m{Š 2òæ5ÒôéžÅrWqUg�·œ„ö›ØæŒujó“YFëO—?�5Ì¿?Âì«3æl8&¯êe.0‘›µÑDz<ЇitˆžQÆ¿.ÙÓ¶Ãa¹¼iÃŒ®¬É*¿‚”XüsÞn«NLXv~!A =ìü’Z‚®+Â¥!<Í/ËC÷%N©?ôde“äøúNÑŒ�Wð–F°å}K�t½D€¤¾i·-ötîÅÃôÈôZ/HÙÚñu2m¾Æu‰²Q|kòÉ)ôôÂ>’Wƒ:~ „D&"liGn^thX¾m™\Ó.M»ofÞ1‡['áò­EøÐd ™ýn[À«4û+Y6±æ¸þRü¤ÉA¢ %Ö¹½éÆþº=ìüšãš¯ÿÐéèŠå>[œÀ¹ï¼�a�ðF¶‰ô5üîüÂ)6}&åLl—�QA”æõ�X|Mæ"£éJƒR>SRæÙý€}áL �>ÿ‚>ª�êÄ)‡à+83µÝÓPžòOa)§Õ¤H3Å ï@ëW™„µ°~Ñ2Åàp�w±™€(êœ-¥â ¦7wÔ&–šý!Nè÷–yŸ u(.‚Û#ªš‹ý¾ý@�¼ÔX\ȩ́t]ürBPËIf¼„#æ84ü¶ÂaO'íF¢�7M:ÜsaÜDÎÎî¸ý”žÉgfÉ罡L¾$¾3©àU»¯_¦=‹�ðÀè–g[ƒL$½×ØáÃwsäïïxÎLš§ÞŽíÖÛÒÿX~ ø¶wº“Àgå_·Áv÷²´ÏÙâC żüX ðü�’òèš,2'ùƒ M’aäÏ�êm.Z ®ŸªQž* ¯·@ŒC©Ô"¿æªO�áÙ·âV)x{”xŠ\µ‘0ÀèÌÖŽ åò F§w³GÃ@lFA2ï'$KÀ ±cƒ“�¨ÆÄlî놣Éù®f&ÐBm<½D=Å%ê©W7 @�!ˆ„†¡;Cw`È“A(¹hbºz¹t}t™3Ê[98A’½~C &wo[ë²Ø3qµpð™{Çϼiƒ¢ãû_T B^°!‘"ØÀ~žÛ˜­*K ,Z(‡jzN£:%¾'±§¡è”ãq+zoœÙ�••¢¾ž=ý÷ÚY::°S•µ(›© .#¢[²þM o§žp©®¶ÐuA¾ö~œUéaðÑÙlTsÿüê9zØÖn�ñÕª¿ieÄëÈ,Äàgƒw§cÚ†ÿ¬¸Ï£ÁS¼sp‡±"YÌQ 5²�ç�‹…LÆFvXsãÌ¡l÷,½Ã†¼–µÞM�š"[UÑj™ #aaƒêŸÔàè¯ø¤ÓG¶\3+Þÿøç½g¶PD¨ú4Ôs 9' �ã�2íG†=ïø,‚ü–v5ráä©ù) üЙVX;5ײqwþ¼±yªMÀwŸ ú™SëmúÆ@y¸x ë8ÞæaÒ‚ø­ÎõÒ‰Õ¤Ãè|Ÿo�dšÆ|£mìU¯ O¬>Ö_(d,V ÙŸô'ñ‘¢-CDI$SDZ1ãÛÙY´¤¢ÿ5àòqoÍN)¡wt‘™gilÄ+pÕ{Í›$Zíõm™sâÑzÅ�·©޾ž>Võcè(ý’ï½=¯Ÿ°‹�eíÉÀˆ�â'FouCý†åÊ®a¢ŽµÍ’Ø=åE{nꑦ»&(ŽÎ¹Ö ›~>Þ~ƒ�i£:U *h¼†ëš{ýIÙGïï›¦Ï ×@‡j�b›}g�f¢F] 󰑨Ì�+1_Í3×Õ´�E þ-]ë{ô=™ »NL‡¬|00·ªÌº×ÓÝè GRÏëŽD/˜‡‹©a£äž)¨·»Ä†MÛ–ù €7óöç·‡O¿Áäî.XP5ýÛÖû…Y2öy·;1ÅZÔqäæÜ”QèlN= ð/i%€<ñû Àâtz (AŽ�c�ï處lÊddQdkÁ•á ¬â#|åN‹¼³ªä¹ß† †æÉ³¿ÛŽb9Ê_ý4Ï6[> ·ÿ¶5t)`ù ŸVyß�Üq›…!1Æàêa‚¨,¡Ëñ‡d“dì¹ë¾‰£ëGf…?t˜¼ºi‹ å-/³¢Ý+$Õü„5;�obC†EÂù Ëž‘ÂÖ6©×BÔ…uæ±õÁ¿ºD°uÖkþ‚—QÆ€ST¬³cYq\Äf}ØpžŒ¶ÿ#‡�ø)ÇI§B«’œE<-Á³d�éc« M¦à„z”Úx q`�1eŽuáÉiÈlÚ*ÕXÎ[OxLqø�Ï^@*H,ÊÈ]Œ�'<Ÿ³Ðé Ù92ÆžšI®ñË(Ãö}‹ +D=Ä ò¦þXB«gáúWÎDÿž$�l¤¼§6:¥ m—Ÿòؼ/®µ•™õ>£´}ùµ¬=¬Ýb«AP €ºûØ×®‹Ýzrð@Mc#¾«c8YäÀ8Ókßõ‚¯¹þg±À;]™ qrtê]¶ tám�SbF(ÔÍwíJn`•ÜÎHÿÖtõyÑ{Æéü=ÑbV5mXÃk×W�ŽØC�©bpÁ�™ÿpì~£iS9OîàxÞÓ�£@ÄÜûå\¹›þ?çìÄLí…«‡ælDЊ]/r¸‡1(¦uÄFµ B%eáÉZï�Já>j便O· .xYä+Vï*±¿£2 †…íáuo-ZîÒ•‚êóJó.)vøx¥}÷Jª„Å;B5Öѽ˜gäL,•°œ“GŠ)�+Š«#h„2=Š{Æ‘u–æÒ·¾çÐcó@BÊ�”ø,K˜Ë Rý® è§Ð˜zÅO”ÞalH†H¸�zÔ×÷+¤Ú'_J ›®¦¾þ–ÉV¿Ê–}ˆµe„WRû.8!Q:Áîj…5Пa±=”8ŒÒî×ÃÎ5qx®¸‹¿ðHÌC¹ó‡‡N—ÐÑaÍjhÂ1Z{IAŒ‡YÜi(�âUw¦‡ ÆX{€²É1/—YÙÏ?�0I [*²­LÉ%V8G}@<?:`’GàIKÅ“ Ö»p^JöÄÒîEƒŒ¦>ÎÌhž£ü0öZùîŽ,ÍQ¨eªkÜ2yá*óÃöâ´²q{¤î°>~¯r½:–¸OÙÞY©ÿÞÿ /k‘¢Ÿt3A2¹¯ JÈ[:=‚-8ô47.Ó'ýF_’&�[|¬A4p³iqe¦¶BÛª¶‘<Ûá>dêäî–¦L5X“UÚS÷¶,<ÛIf®ýöíÕo˨•v-aw·_ÌOªO ã–G`‰ºÁî¼/¾#•7ûöZ­81HÑ{¯$… ¿å#è9:ø\’R/Ý)-.~²ÞŸÙ>`rg»�B½ýÒ‘ÔŒè]D[ŽWˆ9 <8pª¸­¢%7ê�H±¥I» >¯Ä´˜£É)ð_ÅÕˆ‚úÄÍiڊÑuØÀ«5sîÄ1ïãVzôìzc}ÞvŒ°;…Àüºí"ž¨§OªlÂÜæ©$œ€ùL}<²‘0I9p]j ººµ«ôýd~âÇ>�W²ìRÐMsG’ô ¸ÇÎ.-6�ç2î7Ú°?Ëï4ŒöCáQ´íœÊA#‡®?¼Å!‰!ܲÖ鿨šz4)Ÿ6„ùU=e»¤k f>|cf|äÔ}œkh³Ëº4qU1˜5¦¬Y)yÀ…Rϱ$ôWcɓڀí -9·�uÕX(jX@p¬S&cqAZÞWÆEÏrUÈåæ„�»Œ«lòrwŒ§R)N{0—w‡Ô_!‘XÇåÍ@…ø4›Óé Æ®ïñÐDzí(k™£ªµ %(±½À©€h·˜oòבÁ CÖóRy’p>· ��þÄ¡ÿgAe¾ãÖæþ„™øÃ´-U¶šâG� OÁ•#¤Ô5ü�j^^drKˆÇt˜ ×Ö¡­òya(Ý#4’—¦v°n¼õÞ’‹ehjcöç%œ¤&µ9A›ü�šuƒhèÌÎ`‘šE]ë ΣF3Î’«lg¹r-³Ü²ÃX›ž_¢Æð Y86µ¹Ð‹Æ ý¢ÙU­› @’D¼Rr§ZÜ.O�òH6åƒþ �¶añîxL¾Exi£¬Ÿ²åâ¹+�ƒ©ù-ª1J†WèUßè}ѳM®M×¼þY/hÏ+;¬\$´<ެ�”³�ÏP脇ÈÜæ–Mשt{®¥L%ßë¯gfÉv¾hÔ,ǘäü[‰O»Ò“ZŽ«-´jµEþÎÇñ‰$%¼¿îÝ@ærÄ7€íÅÄubF�2r…. ÿ¦l�™Š¥òôšÕÀâ=ÁŒ6™@¦ú$3N�ÂðŒ^�ÎJ¸ÇÏK ý‘½¸ŠýªòG/.š ë; JÄ–ñŸ³þÝ�šÙf9¤Êaš¬ÑGÈG§ƒ²@�Éy›ËóŒ©{•ÌÁ–9XêS�q[i0œ‰ts“ÑMéëè‹]уª˜ÍHüÃ’� `‚¸Y~¾DåÈü!Ÿ* )™Ö)\’JHŽû6Õ}Gƒ¬íߊÐó‡wF[XÚõXT´FÉèĨû^ð<tWʲíõ3d¨ïrÈgó'ê|=[,gc„SqôÍT~|¢fà$w^|^_†Ñ¹ Tù¸1IˆUx…-Bä´ôÞ]ˆÙSÿsJøÍ9±l?¬NÐ_ß߸å»Ùœ×ãÃ&²êw† €˜7Íï¥ÿ¿¶ì»d`Ÿ"쌇¾‰ð+Ä€Ú=5°ƒ¼È-X/°‹·‰1 –{ žD ¼ïâ5-Yä÷ÂhØžÜØìý¸ãµ=píqö,ž¶ÓƒöÓ. S zÓ B4Y÷ìgÓ· Å™y¹#¿5«k‹¶4NÁ:ªíÓÞ»Fê½ ë«zƒ<‘,ï½ïUbuéInV„¬OU*Œ}!oæœnqvT“É0 ögÖlbÑŽZ”éjñ€4ôÔ,  ÝÑ>C‰‘£\G½|w£ÓF+Ò†�kbË–Ì'|‡Ý®Üz  Ë‘;uíÜ8ÞÝ”fI'l IåF?©jÁÝ”v€­RKywø9\S¬H?ÕvÞ“ÈíxnWß�"lv�ÒK‚.ï4XP­.FZž—ËæÎ¬Ï�¾*d8>‹wšýíŸÿ"ÛG®¹±¾S̼sÒÓ¤¾‘©ï³Åží¢“óÅXk&Cõž©·V§ +3Ǻo‰_™D+Ž„>”3'BOcÅk—/è¼kŽºŠÏ– …i©®ÿ­ºÎGPäfŠrÐ@ùªp@Kuy-ÐRãÆVúêªó“غ¥ÏˆV)°ñ5ÔOÈ­ÅxnЫË„þ`‰Bÿd”ÐÖíÍ-½ú䄨èW¨‚­àϺ6·ÙµÄïË6�ó>•˜ÀŸˆùæ¾K V)ºã>– göÞ–ˆ! Ýÿ=g6°gñv¬f3ÉT„õ¹]óTi¨ŠžKm¢u¬“óuԠåï ‘Ûãˆ4„m´!á–ê‚t©$„å%mX´ùQ�©Ì“7!äê•ôèí…RÖÅ*w“Í%dÙš€eÕËóµÈš™Øbú|� -Ë{4‡4î® �â}Ú¨¯…CXŸ‚P³™3KÃ:�"èÂ#  O �…ºWÓÖyLO£ùšw@Û]”Õ‰"œ·‚]�Tcå]‰QÛéàÜïÁÍá óÖ ÃôWAsŠ:00ðŽžŠ±_é·øêœ‡¡´¹[ªKâ&2ëøˆ»É {™Ð¸p"º´9�xœ¶Û%1¾]tq¿™ÅÞ&Fó„†/?;¥§‰Ik:_Ù[ìQ.ã¹Ç܈gje ½ „F¨VÆeL&7 Ì@3Òò"Ïœ+i\ÇÉwq 8왡G\gò‰h;J}ÒÈ[û© ÉæŸw¡÷�AÖt‰åÓÍ*7 —%Õ`îÊÉdoÖz¢Qª�SØ—”{YêìϸâÙ�bÚ3Òµ�$zSÛ{£21šMh¨Ÿ€�zµ)¨ß½O¸±Á \eã%ÎJ¾°Û¼ˆ×g 2ÿðuÈt“³ xÜåFÎ3¤«Ë+jM3×–zíGl6¯›ð)/°´ ˆIÍÆbmIÜ_Ÿ—�²Ü‘OÐÿÈ¡Ìô)¼‚8Ödy=4XõåÀÕÁÌôµŠ4V&ÆÉ=ªôõr}€íÍZ°‰¢ÁQû � ÜEÚ¨÷ê?=ë�âƒ1u[Xj PDÄNÒ«xïRÉ:Rê ‡°õ Ôt\L½Ô ñ[ЦàÌÞ%D“Ýà¶ôÂÙŽX¢ÞÚC‘§}N/ÁÖÕ’EMzÆ‹Ó/3^T¥YYœäoîø ´ûöT[QÁåìN:ò¯6Wb­�)  ‡þ>n©öE¦Ù€@÷ž—Øb N “oáÝôYèYsëÊ�Fzêý¸–Ï™”¸¨XkË9¥ü“ùó\ i7!~”,‹Ñ×4BÌ:¶ÊE)ÎŹÕ*«!Ú/ò¸nÉ*<^Z1F^Ä‹óΕªrž¡Öƒr•L²'DQQÝ®� `˜ [Óh£Àþ„‰,¹Æú�Ï-¯lu‡·|qàLåt8 GNÑ 8á»t/ÅØ9ȀضVçiM3ô\›4ó—C{k~PýI°¼0 OÀ¾ÃôÉjO7j ­]œmi‡™Œâ‘/ „»ËR*º~{žxÍ { ‚ gõðpk8„ìKuSÖëò8å›ÕT™h^B¼&� (&{W�nÉ<Ÿ …ŒKݱhϹ:(ý6�Ë«~Ô‚´ÕQHy¼ÆŸvüÕ&º4³É²[KHwöÚY6ä­Õꦆ5C_\øt"H¸½ƒ‰î£fÛ"�Â,‘:X\]¬rÀúkDœ£=1ò‰Ýò86|àt<.ÙSªÉ׃­¦t|—ÔfE ÝðLUšÞ ŒOàI-5ƒ´9|Óã ê+ŠùYE~ÄH$*eã©'G‚‚˜X©&œ«`ÌǦG•’Oi‹UZ/áåaüšËE@7 œ‡,ø.ìƒÖÖò�²û»�Óå×�åÞá ŽýñºµÝ ÛŽ¨ b¦Šuȉš‹ç„çæõP¸+’´_³ì¿cœÒë«¶ø�‚hí±ØG-êÀî…êÇ™€ûZÑ—\�ƒ—XÃ|væJFdð 6áÇÔ�íU(ãêìÝ\ˆ+"(ªâ,éÈ=8ÏC¹tÔaˆWžŽbS5ü" =ŠŸ}W ØkEûDêy´�[Ðÿë°19æJi¬ƒnçOCÏ„‚±ÎÆ…K�nƒö”ù8†4Ã/,M["ùÌÄ%ÓâF^á–Y{ G:ÿeæAJ­¼2¢QÁ©%’j)ÝŽÅŠ�¹®`SÕ«v#’ŠÞ ++Îx¯?Ó~c0ÙQ[Ä YÒC9æ¿,ŸæP¥3jü¥ªI�!ɸ½b蜠í~~÷Ä?Ô²1)‡‚ã*EV4\"âʰ éÂfØR·B@Αîtz,ôýX]|ÌJúÚ‰ekЀL_K ºP%z¡B"16ø™¦ÉR~Yìƒ _ô3²AíNUÒó¶…iVç�c6³>Ú]ëÿÍW3ô í¾øÌÞpø_Ä ŸÝõZЉ½¹Ó, ‰¯š…qüÿ cUü#X­r¶mpä9—×J’Únã…h±ó ª™¹ŠOÚ�’U8¬!+½aÒ•¼AkeèU¨/ ü=ðT82ÚbX8ƉÍ^¾bÕhsŠ 6Îó˜‚Ì(ªáý; d‰J×`ܵåÕ)Wv.·žù¡z0z0À�#ÖX²8ºÒõÅŽøj;=â§OV Ö .†vñ‹°Y?ì)v‘ ýÛ·PŒŒ’#`Á*!–Ö‚7*œl³ceµ~ê[”af÷œ–[M­ò³_xq äv9àe^AœKÇÛñÎKkÔû^Hâå §F1¡”X‘ÃDPÉÜRÈó~Å% f)ñ•—i6k×›ÉéR“³ö@<=4‰Z°b ðð–Ë;¦»(ú€ÔÁ¦ŒýåÉû„fR$xu‚‹wÄþ <‰L¢{kø.WcÉh7±³ïoÀ`4« }&â!n *$ó¿KlO‹–¼¸¿¡m‚mÅü‘d�xawlÐ÷ Œ.x$.éõVÕÍ Ï¿ªè|“ äËâaôäƒHÌ v?Ãÿ¿Éô©Å 9®Ó~éEôqÎ ¡­Žìt“¹ÏD¾ÜÙ�4¤r|[ˇUHGn#ˆ+fÚ�õUï­XB±Ð ŠÄ>=\,žc}-«ë×Ý–dÓfóN>HŠ·ÁÏlg3ë-å|ÖT£öÿŸËØæ¹ûÇZ®‹D›Â5ŠÙ³ÅÖó¹¸ô=ÜãŸôÄ“ëúÕ²|/–XçÀ~éäAOSrñɺ�VÃȆï#¯,ؘjÏŸmH;Ÿ:&+rêß?Þ‡ÊÊõÕ�MLnSò!W v྄ªÛv(nÜ4E… >h…6Ý[Ì-$YÕ¶Ú–´]¢h°ø…@fuq<Ë9x &žç רIBRJ×V0#°Ê�Ö¼“Ñ6û¸«ùLCñ�^|l�«4hÑ÷Ò±º^¬JÖî)åž…ß:FP…o2$8ñsËÿ_ó¥wK2hª`øK6,ªf´„ËûHQޝvl®ÍÂT𫬠bùÝ�Ñ·Ž¯Ý¥LñVÞ·œÈ{ šqFm!9î 6Ä+ ßœ^6‹6x`˜ôžõÂjœÊP&…F&¿qË™çë¥ÜÑ”¨‹<–· +¤o¯µNP�üMªy=mUšöy¶5‚ÉEt[¯5jË)‰¡°a9�ØPÜöª2E­¬Ãä_7» SÿKƒNQù´@Ó¤8™»ïîznãij¹uÚÆ È#[5"Tú�$¸@ë̃ÞF¿=4‰#ÔÛ0ãYQ pAàpEàMš7ÐqÒqCS×UxSŽäò S$�'ðV¤ÅNK³¶žX)ïmØô˰³ýj+Ñù ejËó7(,�`m£0_éôiÈõ�»O™hÇá¯åÄ3j±’ßÃTêD]µÓ€ƒaë>=\´!WÿóløŠª~·xè](ÉŽ˜ç6�]Õ‰¥ÿþ:¯]6x Àsw|Yþx³â¢QžëÄÑÈ’´É:šs6O/ï}ˆÒÄ §fRÒE tM´ˆ§Xr)³ïE0â–‰ƒwÔ c0Ø·ÿ­»j²å[«AËð(*EÉ2˜@—dr„BïB"‚ˆ`ŠÐ빸p TüI^fKDý¹çâ$'Í×ë•©ËswÚößætôþëGÃ×—¯—§ tEýõ7*è�ðU�¾àš,4ûˆÏj0ö~®lØ¥&îdÝ|᣽”ØD¯õ.%)Z¥e3ðŒævQ_o 2Fý¶©Y"Q@ü``ÖÖ(Ñ͆B¨÷MoS[[vYwöx÷ñ¸™ÝÛ>žG› 8æ¤9°_¿.f0$©[š÷uôg“á!$žæ0÷ù–¥AÆO“ÈP]/Eh‚çž7#’Y˜=<AnNf.t'T¯6é~ÂÔ>QžA$\˜*‡Þƨ€ogÕ‹wÉwÑ%Ó×3œ SŽÒ \*®L' º}è|*@cE¬îXI¾/ƒVÙ>äüj@²��+Š8î€Wötù´êœCbQd yÒKmYùVšøøB)§<�7Ûú;ê-j¼í&‘±¢dN-eœ!ï °«>xƒÍ(«!f#£ÿãÍ~y €£†àµþB°­>št#hÿ:Þs Áº³×óÑæŽ'½ØÜÁ-ß¾S¸c\½vZgNK‹p!Fv:è›|HûlúW¬°±TŸPÚ'§C9àœmOé*»ˆ_†�öPäáiÉÛ�dÆD�$ݦä憧‚»ýÉlg÷YÌVÂ�kñZšÑ¡É?AB#à‡Õ�àŠÈyÕþâWGágô®ÉÖ4¨TÏ’’Ü‘ž—À¶f#…Õ÷ì†{¨ ¶7��ö÷Na~¥â0rbS 6•ÖU1ó½w7¦›…Uð!À%Š7ÐjšHÁBî§ëÇ"ÀªÓDŸyö¯¹)l;£QÇCh±µûú5Ô:ßÛ v¹tbA•í•…R&ˆ$÷|¬öޏÎgrTb^�uý•k˜Û5'„#‰œÙ‡ÊÐ�þsL º‡ycïÔGÍoñtjrý3è_[f¸Ñæ|ÅíüÍ„õ…ÇúkðŽ »#õtã ±)­%°¥¸¦¼9¶ƒ2æ“jrΔëŠÎA�tž´•£.ŠÆîxü¸ÿ„Ô°ª_;z –0~F¡ÿVµ�á<”íØv¼òuT}ÊtáåÁc¬tÌ—T2öë&Ã…¸;ªÏO®|UlãÆK…+îÇS‘JU?ìÚ)DEõ×(ÙîP9/LHõ°×MDð�Ôî õCzjAí¬×�¯h+_ÊO@_ýõwå|Ñ›}xùšÙÃ÷#9ù‹=ä÷TŽM·Ÿ8ú„oê“\¹°:ëNWI§ëûÖì�µØ:9Øcò·²ÅgÅÄàÐ ÑíÌ ô·3¼J×fsÝØTå;ð¸ÛaÊÝU›H›Ô_Z ·–�5f fƒ,[ö‰'¹˜z†¶ rÕpE FZhŠ�«‘­ÏIÐÑXà$3 ±^,6nˆ6­ÃKÖDã:Ù¥=ºQ�ºctޏèRi"î³›ÅÊàô9«–aÎsgS,𜚠»¤@žÒýÙÁëîi8@|m‡^Kã.'çz4ÚWÉjÎï¤zÁ¿òÎúƤž(è%PèÇ“øÝϽUÆO(”Slš{R¾å™éŽQabܵY}¬&›vÓ~ ,[Xh͵Ÿ–¡6?3*5YI@Þ°€EŸ”4»)Ôè:!�ƒrÀ�8^�ÂòŸ€Ðƒ;²Ñ¼irOžŸoßoQô9µð ðƒg˜XŠUìx㟄ëó� …0|Êø½ßçÉÖádŠ?”°KúÙÿ8ÉŒAI´r•”öÄ™La÷#1,µ ãHW°eïÔö$½@èiÛ5�ý�½è~¤³Ëô�%9ž`Ä™~Ó ë9Q¨—IîüÜÆÿ�2¶MÕF³îLgò~�o[ÖgÀéu¼b�­‹º�AϰáU1ÉýžiG—N“<=…f g1³ëÏjP|w¯‰q÷,NÇc¶9’Ø!Çš[Žx¬ª{ÆÖæ§å† Ý D2§â"§!7½'ñõÒ§ ã¤k`ÏwJrVÊÈl oûêñ0Ï¡VÁÿC{X¢:³kÿZ°˜Ü}ê�OE-/)¶ÿÒv.]L½Š³õ‘ •Ø0ä`½¨ä{Š_Ry[“~´;¬‰ŠöqûPôŸAe@þþÙŠô‡�íà;^»âýHPAÉèÇWÛ1¦ß0Ö ÁŒûÀj×bÊ[*ýè.�\L�¾áå1ÂèŠ%:­Fq bïüzß I7Ä~Mër­Ðc„Õ41(ïP%ð¼ôùj2 XŒ¾¬5†Vß·›‡¬ü¯• +úEäR |9�ŸxµM¡ãÊk¾7o¶Ø1tÇÅ=(”G<¶Ñ2ßO›œ‚`œF€ã㔪�Fä¦(†�kßÉ90*"Ic‡’hI¯f¤Ÿ7…Õüš$7/·äg^ÔYØ#êHYß}mþí™á²ÒçØòg¹@�;�&ÔÑBL�›•â™}�—UÉ?wXöá(ª{´qgÓ¡GÍGQ‘¿fZä;»Y¼NšÍ™{K±BŸÂòÔF†jWiz‡°ì«Ó0ëÖôMÄOe1oâvh¦Þ€€Ó‰Øæ¼ È!t9ðm/�gŒá´4L´>ƒÔ͉7„•" -¢Q|L̢ܘ²¶ÉÉMÚd…÷Ÿ ˜ùlñ]�m¾�gâÚ(âʱteO¬ÊÔVYàµ{�/íoÕ=ø;`ª•ðX²ú/ô]üŸ¤u!|æQãúœßy?jiî\d]“ï ÕŽräÑ�NÚj·Å8ÝŠ8{ ÿ:ŒqHõjþ�-yºÜëí[.kF(Û#Ã&X-€¦º¶yˆÄìÿÅ6ÿâi•�;(Š[´réðøb‚}»‰¤ºyð�e¥Ý$]K‹(î�Y À®y]zÜ'@Xf‚Ìl´/Iás�}a´ªGÕø�—?2æ_S^>ÝÁÙâ¥í˜d­7hu7åÌ^´h›ëoö#\ûïLƒŒôžLÓ±›å>’øPs/PÑÇù)‡âÙ½{˜#º Zö\aøLaáq̦]´ÜÔõ+ŽåX×-Æ”øÁ7ô)�Y�óç�é—8þSMQH@D G߈Õ'¸{WKò'hŠDàúUvÿûå=7‹ n'’ÓD‡|yÜÐTÏ䨸ùI5~£=½µ£ŠËú¬ç¦CòÁØ\íüh•»Ê}¸«H)Nƒ‡roîCü&gûïù€_P42¹«9'Ò§2w ØPÃ…'–ÓŽ•ml�â²3�Fªˆ¶›³ˆ[0(¸Ž¾› ©IuŠVx[d‹2�ï®UÝ3(™}³>�”„‚EÞBk€ò¼©¨šElnFoÁ ÷/9—tVåT—xL›Õ®²o=Éáš,Ñ ý5¨Üƒ#ðb¬E>Ö‚¹I’lk;¹$FQ÷ºëoówì`‚Ò\Ôëˆ8]€«™°+±9EŠšS’’Áí@š e8M8·6ÍÙì—¯DHJ �ªå>ÔNDS6Íꮑ š«.nÖ$:zOâÙ<¨jðÑ`´»LÀÇÁ9gþ²Ñ –k(Ö°�jj 2ò-oa¦A–9ƒÙfd…4·8p¬Ã" jôÿFš—UãŠe)Íå2Ûßß RÿY�Ï6)R3XM—xÿ1�Ý(�n`Ð6ÖkoiBA;›ä§áågVë r–#kÔ{ø5’à ¨Ö«êÓqç,ãÚ‡ÆNHâEãäàòÏp�vlŸTvÁÂsv2û×¢fêBÉx'MÓkÄâ¡¢d#¾ÃÿÅ¿�úð¬!(OÂÆ•µÂ×Câ53#½Aá $ÉØùƃqêN6†´aàKÅ;[z%×Ð –'²G6­y›Ë[©Y¦Ýþ/@M=à`ä ½m ýæ`†S"zÀ;È^”“Y†¾4i•n�mZê`—ôåsƒAµÚªb»‰ ÆL–/•ú1èàç. kbôU‹Ë|±¿·Âõod´QpƒÒÜÌ0îéV� ú2kØ“mâµ]2ÿƒ\7ÊnÜ6·ÉOê‰7,V�´È{­48NU±ÛB\w7�®c0KœS+¡´Id-.KŠÌ‡ÂØ ”RëmüïV6güÙXŸ3�ÐÜ ËþҀљùé*a�+=ì“B$ƒ@Wh*ZËÓá¶ž›Ð_$aÊ<îýû�èå>ñŒO+~p„à±4 ¼ì¾0#ªKäüþ Ì™{c­lTWzÑ à0qÐ8[Ã`6C¹‹Ào%|š²±X£Ù·4[íbëþ°ArL§Ç´Þ3s>êIŸÃÕœ&Ð@þ�8žÍ¿âAwdbI¹èI÷›F0ï¸ÝËŠ+_0"Šþ@Üñø¾>¯‘Û V÷ê¼y+Z2Å­%ÞHÜ”ƒ%Á(º�M¾ l†YØ�B,Ë0%_£2Û|P‰Þ�ÍÆÅMÁ�ÃHÃ,ˆBQ)šKªÎþ6`ŒA¢çS…G)û¸.ÈÄMVé…y#¬uƒ+P»éß-˜ ö~5Kí…ˆYa`Ü1ß[À· ˜ÂÃyÛo˜ÍÕ™ZóÈæÇÿjÖa¡uDµ®GâuDöˆ×”â×ÀŽÐ/–è�ܹä >±>+ê¯R¥…;ÀÄ3™‚ngBSÄ�GíyÞæƒv�þ>ÍþÀÒkÄÔ nêN킞÷}xj’çµCž�ãcšT¥â?Œã¡›Òë3 Ó°Þ§ÅâCB–ä&v}:Éš‚äd‚à ]Yào�â<ç]^”¶¯ÕÅv—™QŒjG‹vï¨Ýƒ4Á;œ^†=Éh´k„½S6#�6Å¡Ë>§»c–'š02(û[,oD{m.Q˶È?º'/{N6Ń@!%wV`ÄáWy“ì7…¯©MÃ6WU|%Bš^¾ЋË±Õ1çeÎ[C,¿ оõ=¶QAÅ„!²"Ôvr[„—¦_oÛ×ë,ƒS-Jl tTôÃXìÖ~µ ñlOç£Jû…[F›Gà ©IæC/Y£�3Éf™qÇvß\ÛÀm\v‰µ&ÿ1œk'pν>õú$](E %ªÀÊ…j|Ф¯ü 7{ÕD—`™æce!Ó‹�(»oÞʹú¬¢£qøÞ—^ù6ƒ†ø¶,äo ’†ÁsÐñREÿrí*ïÖΖîóåæ®"Ag¤ÁQ�9o“@—w��–rZ©±˜5“´™ø=äo5$ØÑ� QÃ:_¶Ðj“úw£ÙÉíÑ—ÛG¯"ÇÊ~¤Y]Úz�/>¢;À»¬6@åAªÏv#a/ |®X¡#§5æ·…T~7^'çŠAmç`êñ!ì»XhW” ©òѵž‘ͨEgïí \q0c{ ×ïæG¬žXLƒá£kÙʱÌhØz fÁCK>E§JÈ6%—'Å•¯ƒcÜH|p³·õþ�>ÛA(~Ë-B£Söóé:· O¾«i¯b8N*¥›c=j'r�ïUg m)5õ¥™rÑ 4Æ‘ËPšy?NaM¬wã| eüËÔ¥æ_Í5ø3~Eò‚Så‹!Y8#4ÝÜ—š]ßܭ̸ÚËÖâÙÅ$}1óF+wâ8¨€AÊcÙ�§^þÂÚ[!¾¼ÉÝðm¿Ç¢‡¼êañ^Þ±†JЛÐ#ËÊfœsìʤÖ’†rÿ¡ÏÃeŸÅfL ÇfçÌ�:+Üeb×0{i@�×wbæ™æSƒºË�¾Ãw–¨œ¬p)É‚Ä>„á’%®¼ ? ŸüáÔ *F&ÑÉr»†ã°eIa�ø°R î@iî¬D|b œˆD_ÇA¹†qÍ^Lu4l�¹TC‹ÞQ™be¼iªõkÙ+DWç^nˆ/W$`(?ëxŠÞ_k%2ý± íMayä °c†Ÿò)5'!a¨r‰¿Ä~Z ÖJZ> :™RîÚê5Ë'œ¹QV:JPûí?Æø!ú\·?/;v´JòuLp“´­„Z»§3ëV4$‘ £E@_DÊrÛ‚%­©½[ê„~IÃÛ_ZøY'Ü/ø;ZKéOPxˆÏš¶¤S„^¡èëñ2Ê¥RÈwøµÉ‡68D}hþÌï¹ÆçÕ>dÙÞãÕ£m† ¼õbÛúÎ[2�úÊhÇãç„€‡o@ÿ3ÃO3œéÊáú*ma«Ȣʓ vóÚNI— ó¤RQ#ðs�†ÉøoU¤(å|ý+{r@Ø B2óÖ5©;†qaAæhõ_æÕHclöaæk�ç£-y|r W®]Ôs¡žg‰oß5­½}ó%ÚGÀ…Í�XcÙlP^<+I"�ŒÌð™±z0³“M3 �Ûìfn"@àå>ç;(fEvþ7vY^ÛRZœyku‡R.²@ßãzž%°ß] 2®–—8Åî˜êèvx±¥yC…Æ£zF“g#°¾=KöaŠdV� "áøè¡ÓJé¼À­(laö± V'ÑÝ;ÜA"BÕŸG÷ŒðdjtCG:±ìoÝtîú”ŽÖTàmêtnoñ{üf¹ïud¨Ì»z�®�º™x8—ƒrɃZÃîè¿£}=ÛC‹µešÔu›¥—Cï@ŽO½’‡¡êNG·¢ÍHˆ³4=@¿ùêé*‡Ñ7씄.ˆ©ÿ8^ jMÀ i¥Ëƒâ™´ã¸òT`Z*j&v(é¹2è˜$ê[ÿDH¹7½ ^lÔG:‡ÊQñ z ¦Í0ÉSh˜ÜÃ9¤ô¯¡¡Ùþû{Ù'еdÁãM‰îr– ô&_ôåÿ oƃ%æ·¼„ä;tzd&wþ°ÊQÛü|V¾êŸÑÐ,W^t<©udŸ¦*8ŠÈŽùóâßÞÕåÀ ³:%ñaS]rÎOÆ•ÀéDÉ `R1ªÁs”x3AusÚz¥û¼P ÷×ÏdDnj,˜-Œo«dG^Mß ?ý?ÅÔs¦£r÷Òä�oÀ×mÜÊ-¡i…g5Ox_<ÐR¬ÀxYú›7Ô†g:t$ôŒJ;"°\Å#¢žðA~ƒjÉ©S\‡BñˆºŽWþ˜{?—O9ª|ì*Ø~˜!¤§e ¤ƒ S­¶$i.âZ_ƒI„ÓRå‰u7çÆ·Ÿ…VzÇè2Úó-ö0ª=_ÎñZßkÔãÿúçh£*«"H…e.8@(´ê†þ)úÞBv9ˆ]qh…[vq„fê]°ˆÌçUtû¥ðÒ\+'…$_y"QµK¤èlŽéìQ½²Œw³@q�®.Yü1`_¦¯øwÔ±Vù(üè=É:¾4¦\‚*ɹš‚w9_ˆ ±]´g¯ -m×x�ô�`Of>ÆXªQ€3t«*%‹Ñ¹šP˜SgJFoîBÐ;É21ÁùyšÄ–$ \bL=f‡òƧ�ª9}€L1þK)Žï,ÁÁmNV'ÙÄBËfŽmL?h¹ygâ$€Y¶jpF!â£u8o«ÞýcrÚ‘' u$¶m¨‰IŽ2|¬Ó³ø¦öóÈaÂþŸk»|Ê•­•-¯ é¦È$IÚmnìÙ\ØÃËcUEm�šmI¨ÊíØ8µO—)P9FÜU%ÕÚÿ&¹cM ¡¡„æ'ùÃþƒ€ b�ì‰Þô :\ÔÊ%%sðÙM!Œü> Wò—Ç”¡ˆªÝù¡Ó�@2>çýE8_v>l“ô[Qö–J]–lýÝ[9 íü¸ëE·*ùßë£-æ‘áØ …¹or¦ø(£LS4:p¸[ ¹K˜‚Ë{'Fè9oНg�׆ñ¯ºýåIË»pÁyH‰Ök­æQk0¦#W¦û¦�IXWœ8�æý·ç…$Uùï2US²²ŽŸë½‚Ä1¤¹!1ˆ5J“<Ú#CLH�‘57_D´Bj‹Vu?™•Ùt‘ߦ)" [R%1ä{ Ä3 @šâ±æ9[„g‰„$ t­ Aé îhAð4uL÷ŸŸE.«è7÷«¦¼Ðž\™»òã ÷½Êàä`ÖóO2k#,΢Û>ó-à™Oã¸S°âÿlÁÞØìJ:CQjñQ»Ä~cøKšô`ö'÷Ô� BVñHÆ©B„ÿ ±N½# o¬~9¨½ÞJи1\ »¸Á��8i>0§ÙMjfäÇ©Gò½{ý{Ï÷H¤NéŽÙø(Ü7~ÁŸq°éÍûaAˆÏl¶_ø4Õ#U¥äoÆ´ÇjbV5‡äÊ7ûêEùUR/ íÐyçwì–˜|’ˆÀslëêS|Z0 Ã[—Ù}<Ò$OÍ2|Šuò!M–¾.ʺD+Z׿ #åt¦xÚQûý‘¨ˆf:ÜnÏ &¤¸O šJ7ޝ¹rWûút´™ªeýf©z¿bNGµ¾ØØÏIHSÓŒoi39dKñ.8~bPÿºÆª.ä±nä|ÝðÜàJ8{|íO?é"ÆC=¸f^ †sI\õ—©¯ó°Ä5î^¶ïnó'ú³rŒðŸÅHÅI/sûŒ£Žå«<±vI[Rÿ�ÛO¬™]¾¥d—ë¯Ô˜¨BÌÁ˜ŒEZ)ðA¯‰T‰‹7ÚÙ8g:òc—8JÆ›”Óc˜‚ÞÙH)\�-“÷¯òHÁ'ꕃ¹eÆ]V¿èÙdË‘|P‡NË™0Yˆ;mè¡Ï·o¿ñÝÊ(ïu�NXö»aΞmµ»Ó›ˆ *×…,\¡_vëŠ#´£ÍÛŸƒ¢Y¯]^ÏÝ*ê—|2C‘†úlÚ½{Зä!B¨â>¹@ë ëaxb–U ­á§Ö!H-u]½­�¬Ÿ‘ŒïH¢U¡_‹){9à9ÏpÑŒ# �Uþ�Vfj_Lµé‰�ËÓIX–=möÔB´h®1$öLêr¢¶CEçRB3ýƒ+ÆL~lŽqÓ‹f© •$ûR½j3r­¶|wþì¶áIO#(EvÈ„µ€ˆ¿Í÷³jœ˜dsYÓñ*`E5ð÷ÜvAvNƒ6Nêõ¶ãþÑzºíD(‘a§56ÚwÓºOé!¦b^x= /¦ž/ujò*÷4rž¦6á·ÁKy§d7³áøD‡"\xÚÇÄ)¤\±1„ÞÍí‚z6~A>ÿÑo´¡©Þ°¼ƒ9$”„Fé/ú÷B:PÒœ—<À£ž,âJø�>öR'3´qô›3_ö[ÜœŽºûâ ª£H–ý÷hMö“‘½BEôÊ�¢ä]“ƒFí±»éŽé`IÀ†HìÈkß_äŽEDœÝ«¶Y8úea4x4½¦)ƒ£5hÐë0u ˜Ü¼E‰yâ@Ò8n‚_Ö,9…‚tR ÑËÛ–öZ5…Wð!€‡ä°pG=�É —ûÝ…=P7©‘\jS# È%ŒÔ¸bêâ~ ô�g]úœÞHÕG¨˜×GÚM¿Pm¶v½¿|fO*Î0£ ”0þ�³L"åþy§Ý4 }{|õ^ü‚§”ÙláYë>ÂX NºU©ì�çAf÷b ´zCèäëMA5¤ƒA(åd4PyÔ7üé&K›¶ŠTê¥5ü6�æYîê±äйéy�½J¡¶ R‚"m´íÐ~(CûÓºz Bâ Ä̳Zˆ9%‰. ¯—Õ‡Ù$¢IÄ©©ª–Š D’\÷˜Ÿº´· ¸–�©UEX£=;$VˆGV�Då>įHå�ÁJsµx*ŸVnQ›Ä0Ûf†g·DxÎxe¥iÉ$ôUÇ�`ö›¬þPÄô3;�G™”y7vhµÚ”Ó¢"àï¯äÎä…(Ì çiLB �ñøáò±g¸6ÿšAwZM¿—(Pó¸µùÐ* íß3“ž,ÓŠ‚KŠQ‡Ý­½®ó<‡©;þo¥£YW;ú†¨5Þ11L�èšîEÖ0ø×Z‘Ë Ï1I2%$ñµŒÜšVYˆRŽn9�‡uxòñ$÷”.zÿÜŒËÐ’íV·°×Ú¨’�T#ûûËÕfë�, ¾3׌BekNãS|­ô h8ñ–ìU C`~�bvÌáf)þ©[m $§Ö­01”eô¥Ó™Û3×K\“»ŸÂ`ñt.q}Û»¼½Ë†>8TB(·¼ H›åܸ¬±¶E ”á®ÉfÄ-–ð£ÎÐWýðÈáëÅeQš1$hÍOºàâÚ¨Ü<óÀ9}䎻”c%µ5:S«kºãÕë!@æ¶G04Ò"š:, U—lÇ‘(É�~@l ‚=ÆÝ0l:qÈõšcÛU—Lvjâã®q»Êºx ææå¶$Órî ��8I Ž·Ée…ÔÝ�Á~™ËÞ0­À4÷ú ÅÇ cÿí4o8ú|�a'`yWjÿ¨|§žÀ•€Ü÷©»¯¡a`—âŸx5€ŸØP]®ÞXÎR�º  é�ž»(ø�•e½<ög!ç‡Ó&)á¾­‡¿6…A,²/Ý­s«phŽ@°nB1»–Ú'ˆ)#­´OæaàĹTÓÜl’ž�åš¿³ëkìžü½Ý/KhúyI¼Ô¡»Ž[ÿ4ºôtT}ŒšI‘Ò*<­H­œ…�€‹h÷›FX^JÖÖ(;Ë»Yʸzc*}õα7îü¿™>ÉO¹}¥ºÏ`\úÆÅÉ0ßœXà<ò3<žnTÁQ)@ÇF§œ^[’”ñÏüN œšÖÅ¢'_m‚e11àß©Rwжcÿ-ÐÄþ7NØœèuH¤Ó‚Ï£šð†ïU*¤^†YÁ]–ÈŒ•Ÿšp×£^²Ò8­´ÖýDzLJ�~¹ÔÍ�M ŸiùМ=8Ê4ØåuãÚû—|øŸ�£¸–ÂWz‹à¤xv׎ ׳kæ_©–tà€Í72~›¾¸¯s©7TmçÊcK~©] ·sá~%3wç­³ñâD/óâ�–)¯ü�šLÓ7`4qÊB÷ÀÔ6C�ì¿×¶Û÷ö�G%ÉÁpD!q·– ­¶Ê±Â"Žãp¤K¬cü`ÐfÖ^A|…1ê¼�Z )ì à̰žn»ýâŸvØ2=¹rŠ*ýæ¦j¦LõûjÿiÆ.mR•rSg Ö›”y(‚T—�G×if“¸ÌÑIê¶_N±8aõQŒi"’=ëv8ÖPæ8˜ôÅHPc?üŸGOuÎ�À½¼žRõÔqkÔ†›÷ò€­nÙ¼_°ž³¹ +^o>�ì[,œz-ç�âz’F*äY‹7 ÁÉT´K|Ñ7Ùå‘ß”ï¹)!ŠÈ@J|²_¥²®54Jt(+Ç/O AE�32,7ôƒÃˆ^(êî}<#íÌ¿ŠïUî댄, –W)<9Ÿ_ql@•YüÒ-ŽÓˆp0ß„DŠTªš)Ècùª©„B>öS*%²¥«o\ºY#ð,\:ÒÍÂy[@t¨ºHó|Tpâ+ ê“|�Ø„ùVéX÷¨²X%¹{¼oN'J‹‚ (Äè¤ÊŽeùœ/rûÆ h|i'8�K|Èô)Ã�Ÿþ'<�°ç*6T<ág�¾òÍšA'Š�w€˜J…ö‹Ö[´§•…œf38-#VGTmã¹[„ˆ›ç­d†B/ÌXy‘2Í£cÀs$Ê[e‹Pþ¾š¢ÔÃdÞ4EWiI�rËASh©Pt­“°?UÜ‚P/cûõ²Ø”�§(²c5ʂú/ižÆè36Ê;”j"ê>ѹ´4 '�ì©/ò"\å¾"šßO_^öâ%ï7'l¸4­Û¯ö�ºncIéõ˜ç¿¸ôSÙ� €=±È”�¤³QjIÆ�›oÿ«ÌBc­î,CPàœi,c�r�Áds)à4eEE!ƒ-lýý¶ ’Pwï!̪É÷ôúg È�ý/1–5?dþÛ¾¢µVH[÷§t››hí?܃ÔL¯ÃimT£° ÎöÐ#¥Ï°ñÜq›n»ÎϵC(ks¬ŽA_®>3V }4û6¶;T³%ºlßÅÔF«”–/•|Ø(`?IH „!ûN„å-šùž»¶¬VHkCÌa¤qœŸýæez©:¾jÛû½z‚ØíÛgî …z�Vd"¯»U׃ Ù÷ƒ€Q–¹–Sô°£©©óM®Pœ%M"'ÿƒ�i'�#™&™¨ßú¤G…¶þ=@œÚYX¸,,RË…¶ ‘�¡•Iò¸tç1]©„èÞj‰LktºÉŽ� "ßó�Mø� k-&!dG¥«ÀydÔ÷û¸•§{˜O—Œ˜®T7„¶ eR>ÄjkæW�”¸±W–iÉ=›Sgs ©=a¯"”þRÿ·bû°ªñíÉu{ÐÊì7›'UÄN˜ÎmO½‰IѪ ò}Ò7øñà˜ï”RIx8v9T‚k1w(Oøj�,ò¥ṺÆÔ/Ž1V°Õ¯ÆwÃÙEñ–®÷Å·Pq#Ž[<õºÃ»�[´µwJjT“ëŸ$¸3ˆiBÈ�ŽÐ˜1ƒ ˆ¾¾”Mæ™Ç¥0¼ è)±;€=¼·©|Øh ¯ÿU¦à-ºñŽ…h´_jÛÖÊÝãl̬Khup~1�‘[Að2ÁZÉ^uЛR%}‹N6ÌÅ+Ô]ZIãÓ1 L;ƒª´@©Á³.Á‘pü �G?Ø=y§éö¬RËrÎÁZxÜPIù&èÖœ]�οky™èn³h<=Ž 6s¶¥ÏìŒyì÷|O²ˆè\Úý|+[‰x˜¦#Ø"‘�ã3�>,ŠP“è)6+Œ£ÅP¿É^¥“B±RíF$¦Ó,Ê4äî§e®1ÑRF™âø¥Ò­ã¹5.èÄôÕ‹¯ÿ•š~®õ¼Ã²™é»¦m81·Suá"•c]]�Š*ædfƒ*WgÝ:m †ÌΡkêÙ\NoîikIÔ1»` >*^Ri av�`z‡¦Î|½c X†M%'™?ô¯ªCÓÄ N�å¾§I­Hk´Ñ¼›§¾¡¤°É¼­iÇŸöQPß!Fà�ÚU+åÍ´ÿ¥ÐØq+4|¬ÑvMÓ=à˜ˆÀ!'8‡—´~c [æj=êΖ‘âó{nÆ�Ô«R,3CrOîvöî÷6ˆhj&„‘‚ñY²Ý�¹z‡™ÎÛ÷fQõ#R3Ÿ‰•¹ SYóñn±é0°NênÐå‡:á¦7¯‘‡ˆì ôÿˆƒo9±oÂ] ")¸KvÆ„ŒhŒ?¨¡íæÂÓï„@OP~_&ƒÉ?°–*�j[,  ;ý¼%-ÁHc?RÉásî-ÿºÑ.ûèÇ1�ÝZ…mãÁÉÈT–Kˆs€~i?¶/è£dñ,ÁuK‚!ÌQÍžôþír }·tÛ»úR •1jã ÙŒ2†WFÅ]\´¤Í{“ N¡î|~Iá¿¶•¥KM‡d¥WûÁ€ ‡Äv”ÉÚ‰-©îÕK·kÄ‹Œ}K?¬Ò\£N¯¼]Ÿ”>oä(î&²eŠ*@ L¬'ôÒEõ4}=­)ŒŽÖ^ˆCÁOýˆ˜ªŽä¸ÔòM—ãSɺߪ¶E$‹2qøÄC ÊœVê·3Z¡Å)š5—¬�YO\ átœ+æ�ñ¿6i�“$Õ�#k�¥õvNÓñÓO–?‘(å¥Zó¹Í®sËÇÏéûK1 –7X­B=Í­P³ìÕë�`™çmxÝù%—”—¬mWÆIšNd?$ÇêÓÅpÞƒ¾Y_k�j|m îc ±à¥†×Véô£¼È"®á\ÄyÜÚFž‹Þò0û±ÜKG­ŠŒuΩ&�WëaI¯,VÔ­Û{'©'—Åf®�”Wš;)#ß8¹é�>ïì8@�û3ÏJtpÊkE£–¡Qkúްä–E*± “ßœMÔÇé@ÛŸo>t¼ÿ<ÚËb•Y2Ác½þ³Š·{XñVÅ1þ?v†éÛûø¸Ý@¤’KöâùMÅx[[h^–¼+˜)Ìâ'>è�aÖ�;=漨{Ìp6;lñ:¥4CVÎêã)™ß±&þ9·'‰yž3,²àÉ´WÅ4[¬èƒ�k ‡�25m3HS*8Þ6Í?ÕŸp3U¢ô°1`piÈ¥tyûà Ù7y€Ïf«üu»® —…‡ÓQ‰2x’.µ‚�î‰8˃ hy9<Ús£œbé)˜:ÑBUÈîjçÿáPß±ü /;_‘û!¿ËÛYÑÛƒ=§€6˜$ÊÞE7ì a�ö·`®žõÅ�- ˜ÍØr@¹âå›xà ¾±ÿ’¸ÑüŽ9ß툷°Å·�'=͹geÿ Ѱë3È 8àH¿¹,‘Ȫ®AÑ`y¼Vã ;óë9{ú¦ï["Ęó bÿ$¢×fý ,b;ñy:Ð#´]î’ëw¸ $`½#ÞM’ãÏ›• ,Î6_±Þ¡äo×n@zAËCLÿ0ÕÀÖöRJ�Ò c“¹±‚ÏÙ¡SZ‘a4Ö h ¬.¶ b^ßã�R1 yzê—B²ú1¶Ãôá-1xÒÂlj5c[—Å“æ¬Éy±�h¬sé¿1ËìÞ˜N 9Ñ2+š±x1�‚Ë…ÏrÉCn�b[ˆðDÚ#€ÒþÝ úAðL™(§ãí<° u2üI7/¡FâòÄïîúûYrÂÁ†û�¾yÊyŒ„€rMQ2»€&�,_›è¯§��øW\¤ú�l¹ õz¹(>�åu‹ñÔÓIÏ{®‰!ãšÍíågžK�R„Ëd´NÊA“ŽžÁÿŸ—:n¿µM �¼@di5ÄÞW&¸ÄÊÒ?ÉȲnuv°<Ṋ`D�Ã3S¼*AÔ#Õï]k Ð"4;LŠ� tÊà4öäv#âC…ITÉáÎBí |9“Ÿ1luç:gìsÉ'ÈH0ô±¿ïAÛœ™‚àÙ¼`ö}ÊìЂ¯§ÕX/ÙÎŽ�»SvŽ(ÇŸ&íï|YÿQîTò½ûا*Ýå‚ô‡¥ñµù€e rØh¶\eãÍð‹oCcö_4[ñH@é4ÄÝYšS0�¼fF":#/Î`r圴ÜEå¨òÁÍ1�_AÝÕŒ,ùë—éù£†÷ç&ƒª`DU5ܪÄGÎR/T\üåã»ò/É6Ú‰Þ!;ˆÚ¢ œ�³(»/1-ßô´š¯k3¯¤… ·`ŽG\3¿0F6¸#•ÞIß4,E³ê U¸nl‹2 Œ ‚N¯HVšÈ¡ù{ZaíRhøU(Ø‘–|Qò”z¬…¼oÓxáè‘% î�0ƒ9])ò÷v¬ôU7­},CìS@JœH÷Jp£ÆÇ�ÅѵtYúfëpÍ7¶š`_ÉÆÅg¿"úbäý3î©”ìvVŒA°E×3Åü&?‘øG5!ÿìÝCÖ۬¤‰š|ø¦'=¦’e�_×ÿé'Mª(-k÷Ö¸Ôv6Ñ>Ñ8r^è¼a�¼Ó‚¼c˵s(Ä£á:˜ožþa~‹@XÒ~ÔðEXØP×kÕ0 ÙKÊd¼óêÖ!³Î[Puý¹2éa”§ºæwÍV�ïɳÇ�å¬díöíÁXÙ;�‡�Ñ‘�(Í)$ °Ø¸øŽç ¥O,ÓÝ`mËÍ¥Ó¢ £ç«ey„gçYnÈå0æGšûzÏØ;âU3ÞPí•Òø�±üß~ò¼r�ü\¢º›÷Ÿ~ª)ˆxý/®âò¢=d‰©hß<¸³`ñ¨°ym¦æ&ÒuŸ9RÆø#öm|¶ÝûèØgúíÜV¥’B¸;f‚O|TŒkLØ9ï’îSû±&D`<ÞdœŒ1QŒž7å°Aýihí¦³×Qò+ˆÏ~�ð}¶×Em¸Eº ò¢1"®æjí«¸X} >Q)l­»ú"„Âm³ø]¡‚ FÌâ­TÔ½öÅôcä?û¨¢ª&á(c7áUqHš­8?A·>UÊ×"í~K)§r`BÇ*ü~9ˆ…�® Æz|Ú!š8Ø7 ²ÓÂë4|œì}¢G¸0A8íC#F…ŠcÞ\wâÅ]Î*,1UŠÛ爛qšû&92-’Õ5ïrÿ²gr^?;{äXsÛÒ÷LH4aãÉî÷�T;¿çî6Z)UC£iצ FÉ—»;wæNZX&;« ¾ Æo¡qÀ*ú„5c?ÖHî©MÌ“àdž8æca�öóÜ\?A[º±¡Õ™bû3yÅ×¼ý¾Ø;U¡sÿïXh %QɆëh!jnÌësM°eNŒÔxJo�Q?�¬6ó·y¾M£¼ÄpÛl_ør׿oŸkHV�c¯¾†YḬ́L8쯠ñW›ÊSŠÅðî5rV¢¼¬ô`2‚¥¹þ#¶ú¼4×µŒ 7€Yv²Þmpn¢_Ö\�ÜŠ –ËNv<Ñ`Cãâ«îo†È†î°Uò ”óÊÙuf¥=�¾.2nÏ‚˜ÜWÛHp#m¼ù%%®-JÎ|h]\w1·'c%Âöê觬£cà}ñ8’ð2ú:ëÒŒ’IÜ(ô~;[¿GPrkeç ûÜvbyx¿»l•·L{7ž[,ßÉ€IÝ­sñ½už´Ð^vƒÝâ—ÊŸ©Ä,`jË›rHg®¦¹Ç”º#øU¥�¸3 ÑÀÉ4¯t4)õkήÐ`Ó¤oú®ƒµp&-ÒÉÍ Jjá KJ˜v²Nï–¢{&àØV’^aO€œ•%Z—°!ùÿ0MS5îÌ ]>8ÞÎÏÏÞÚÒ»ë=òÇ®2¢B Ÿ‚�¢qzˆ:RúŒÄŒUó—wÛ>›Ô�$_Î%=o'í)) pó‚1[BžDJ=!•Ã×*ˆ—X5DnÆz“„j^Ë®Ár/‹CJ>g>mÉuÿ+\“^r&f–ý¹SÕÙÄÈAºé|ËÆÂEÓ'¤ûËÇ&2ÿ`×Ñ_å¯,¾7 FLK¶9m¼�F#6ðG†W ŠZÚçOGñ3"Ó�ÒœDêâÜÌíœã•:Ô‰£·¸›ž�»1uj�·.ÉK «w–öl8œU�\P¢¡û'¹äŸ�éÜa§!(f×â›&“ÚŸˆv)ÿ3±ší:ZÈŠ'© Ñ«ó}EFìÚÆ]ŸÅ²Æ�jlÔîCI:] G†F�jIÒÉòÓ_ÿÙF°Íþ#’sûn°RX\Nô¥Çn»QQ­$ŒåÐ.ïåÖÿ&ç͌ϜA áû, ´kø´XU˜@l5·ã–¥˜V<ÓLÖÕÂ1ÍòeÜá ”¡;,jG $‡äC܉G•“s«÷úPi´ 1(�ºÉ2çmxð”Ù}¬r”¬ZvJë.m›lGì�Jµ3î�iÇ«C•¯JäJ^»9{ÓƒËë¾)¿¯ò¨^ª›ãÐ2„jm‚åp£âÅ[A Ó±áÁc•†èå.äsdÌkn³)µç[)/:“wçcqÒÚ²l7yDÜüÊé°|õüg¥fж¿›î›R;$#ÕqTºÄåÙ¸v^4àqÒ}¬°›_¬eœ¿‘¢¯€rz©gym\:QÝZÛ×z©–+rZü3,l.6Í×ãr|[Ò×u©5ŠŸe@VK(ð”èFBÌLÚñû£" †³iþ¢â>ìð€=ƒ;õ>S~1Š·µä+*£DwCFvµÌM>ß Ÿ`¯†sÙ7Î/ÕJd8CqµÀ|›ÛÖ¾@“ÁÇÌæÖsËJ\Dűø“ñ:´%#=6,q€ÀÜßíç‚Ku/ç õ‘õÇO%©Ff.}­ª¯Ððá zQÌÛM§¨XÚFøÂ%KY_éQ Ï¥n�ôX8²$ˆ…gê*j-!ÿ3�Â÷cj—�ÕV XE›¤)ª�ó® [Í"š=Úr—Ó%±#ù²r�6ì¨i…‰Š–+G‹¥Ò„±¾#² ÏO&_½:|ð±uu� ¨‚Wb‚Ò«mòñÚÙ†}�ŸÙ8@·Vªây÷……Œ(Ï™s£y¬¤P÷I)@]O¨&[†³¢©pÈjûŸCmrX¥\ÜrG@½}1¡ñÖÀ]û¡µ²Á9‹È øtÝû Èk˜Ïã¯ï™HwT*ÿéÂG¦êfg‚¸=‰¿O[1NÖƒ<ƒ{xˆLÁ”ïü+ÜF-­Û"ß�£¹�'ÔµVñh"l»'OÓ›3öX©(t-Í0lu éÊ–%Ô7p©r Û¤ur^ÒN?EsËä*û©ðËÚ\à|7 Á\�®:ÛcÉ\¦€,4ø!è»ã¯Žn|TQ!]§×؈ÀO¬‘p7þ“¯à2€Í½‚'�^3T‡÷k‚[õ-Üï‡�îÕðÕ+Êh·£¡�C¨ª}†°¡0høÆ¡$yo&Åú^ê “/#ÿnæÙš¾9€.[N—¥Â£Æí!‚:[¶—P£Ì|LJS   ± »§bñ,…}"1Àì…ˆq‘è<ÊÖëI¹t’_㮘ýN“}úêwS-›G¢j±8d<× ªï{­}êÀ îöqæhÙøŽxþÏ�O_á1¤Ð1]÷3»u¶G^¦EZfx²¾°uŠ´wü¹rK‰uTæÚÜÔVcöQP¬³c+㌠ÄCný{@}µ;Úøölm§æ¥×˃ ÓV‰9æÁ<Làwú ðrÖ³Aöµ&…ˆ>¥Ý÷…µ’ ©yjAüe±¾WöÍMÒ ¥á鈓Ý~{JÅ&ESÉ>$2÷çüH0îzu< <;EðN Üô…¾ñáož‰çÀ)°-YòÃÑe‘; Æý‰C%’]NäX�Œ†æ$;Iñæ5ºJWÏCP6­gЋ­ùØÂu®´~Ï‘n~o—i ·ü5àH "wÊülûý¿Ìó]¦WŒ%Ò% ¾‘¶Ûßß„³Õ¯˜ûþÁ&3DjÊx|³ôgŽLSïbÍôwQm.Ó b EºúH þŒýœPi¥&H@„çJ ”ô öi FO³Ia*‰•“•.¿e˜›8í—u8ÃK¼kÜ£°*ÿäŸ 2.dÙñ$?H§h¾ÍJ©ÊÕÛ4j‹ô^Þþ‘)YÌÑvêñ›€I|Ɔ?éŒ\tŽ¸Þ¡T8äÈç…ƒë"�à '` \&½iÚ^œªâurÅÝ×9¬BÏöƒu2ì<%ž›cž´)ýÐCó¤ƒ/Œø" Â3›kŸª (¤màfã©,ÿ<Õ¹�[¶wØ„ eÐWw0ƒOW»¤¿Hæ&F�M—ïöµ"qHé¤Û@A÷»j(¥–€Åicà #`Ü>ÖuX±æú’¨i€ÂŸþ�VGøí?Jæp[âŠËÚè#3©´ñaZlúÂ~‡ù¡oÂ_ü@9ÒÖ’ìæ§Š”oǬèIÄìb‘Û¨HRFNG¶ºWë ‹çsʰ8àˆù6~K°Ÿ ÁY=ŠÍ}é•1Q‰G%³ÚÐÈÞEÑ-¯îŸðe_ϪMkLŒ&l Ý>¬«g‘"øÞGJJ•ˆT{È/M#R²Å—i¿¡¡K˽÷{µÚsâ<ÜÝž×[ìõZ ¿b£NB‚‹1®`‡¬j‰åÀݹ" øs/LjMŠt;¡÷\c$h|d%— F‚[0fób#xæ©YDãëò1RŽ=ÜGÎt%��)3R¿ä9ï°c‚e¦òóøñ@`°[f›y5O�´ØF6£÷²¾vM2F­½Äè‘.ü‡y*wµÁVúïÍ’8jäÜá4” 8Ýý­®W·×ç PÑ�ÅmN;òÄ�2£J.Pl�Ç„_f8‡jq¤�ÆWs®mà’h_z¦«âkdÀTï´94rên¨Ä¢sã¯Ås¬X#¾ÂEŸIˆi„†5'ûS±E^M \×Iš¦iEO– b"ÅO_,Iº:ÛF¢1Ù‰¯ï†qÖ=W~Ü„X/´N%錱GšëIò³:^¾žVkÒà÷éêN"Î`½×ú[~Å_ �nªEêê—¢´öqraê2l–%¼m¸�»æ6òÚNß¶ŠyÛðA¯êMІ|÷\ÇzU9&×lJõy<ª»5- ¥åÝ©- ÁưÄ6ª•�%×n”=GT]Çè—É;W¼ÿ—ÕÚ:©G�Gµ]êƒîVw,˜4©�uœ ›lüèçÍ`dÁx%è¢ ÉÈóÚ)î°çv†��b}°fô ýûe ¤|à5É9¸ßÓ ¨²¦Ð2…ª§|ð|†¬tXõ?UzN‹Ä-ÝÄ‹„•Ú€nz;Ô¨X4’Ö·Lß'Ù²(«õ(Ÿñ®%èÈ·À XQ‡pS䎙ìB:*”tSÍ… >¾ÅäâaÛ ¸¾€y`8•Ç#^†ÆÄ¡^ âÀ k¹þ±F¬ø›åàdP}s·Ó´ªO¥Ùå è�¬´¿µ«…èÙÚR>õ™ÆXÆÿÙ¤Œ/¼È m´ûI4Ò$„ ”U§ˆÊš5‚P…üÂ$ŒåòŒ”¬Ã)ò£K ûÒ`TWp/·cö’”Jg<ŽsÉ1;t ‹®†`¾p�8åàÒ±ËÚ÷¯ÖSf½d¹Òã �e�GSKë6ߣdhí±† å6æúõ¼’P%ÊRùú@ºúCz_ffÄîi>“o§ÆÀ9eÇýÄ2H¨‡a?fÎøàaxø‚QÉ;yµ¸ÄäNÿWÊ®ÔÕÞ×Ö€öºmÍ�ÀÐÅgà>pî›×½";% î¦aÙ”ÈUÐJ‰d³Ô~Ìâ7HeÖu¹ŸAö&p�ãµÅ þŠÇâ*{yˆ”µfÊŸˆo5¥^¼¹ 8™1p Þg‡ÞâI´2"¸w2@�òÅ>.}þ&Ëýè;SïÿÁ<zºä²�?Ò1§» ÔIObà±W\*HݰÒd´I ÀÑ®šµ¿þ+½Õtáþbî Ñ�Z‘±L¬° ç “hA¦—ÙgXÿñq÷¸ÝïÂȱí@šÐ·HšˆÕjDAe3hL´ÛÄOy£ƒÌšÆh° =íÏÄk¿Bê�=iþéÄú¬-Æ–¤Ã¤XÃEYwÏÖ(Ö> ¬fÎÊUŠ5=Rž &ÚÿOeŒö±_øõ^Q ¡•UeºxíIO…˜wèãl0¦Ës6Ô)¸áÊ¿Xg“`ÍÑ•¦`U²edœt¸µ¼Zêû�³­ë©Qܲðzð„†ïâûx_øÙ@ºÑávÙðœçÊ—CGÙt3¡·XkóÚ„þ3£=šî7„8ô�Öï…§Ð)Îbì%´hà-ä(Ÿl-ZM�8Ìurßr†Óà¸`­¯LSÝtpÀµŸÁ‘¿¯±·§ÄuVŸ–M@D8åÈÞúÀ„^q¢«÷Ødäͤfu~E)¬" ä9cX<…9Ünd ƒÍ6§ªŽgTâÒˆó©éڂ𨪤9™¿E%r† ×ðU§ö$j“B<|=q BøÖº²÷ËeßãR±ãoêËL˜öä /­%º0ê‹�ÀbÀ7×Mh+‘Õž§‚ÎÉdŸ3�©‰ÄAèº[pÀÒÆ„EòÜôÊ[v Ò6N'¨l7ÝK¹Ç!Úú:¤ÜR¨Àžw}žG¯xSâùž'�ŒÎf†Z´ÿåž9L¾¹˜„>Mn"@¦�Ï•M‹ªlÏ„=Q¸ašH¯$¶dý$[w± V2³Ádº%º^Žj?$¥8o/”êB•„cdŒ7ùÙÍ }^ƒ±Qµ"PÿVƒ²bî}VOÂöìnNyëVƒ#nl9À�FÙ€Ao¾æÊGa=]53Û�éÕ”}`U›àTd³"èX�eǤlÒQ PÂËÛ—1 )ª(˜qv

      "°^pUá­ÔRÄl{œY3›^²k<¹ü!'è3ÜΣ*Uaa]QTÞ&º zK˜©>=žxÑ+5¥õð�t )wdë=µ¤&^êI\°·‘×�®Qîc&´à}ÖÀ˜Ÿ ³àÄpr§''ŒÆ:¨=ï¾îûQ«k°r¾â ‚WŒmÄfbôyögúŸk–Øa¦çZ»ƒ7ºš�š$ ªïP?Ø‹¦KMÜf¼ÇXÃÙ^ìñ¥¿ ª¤:áÃ῱Û9�“""¤H+ryÚÕÌa¾Z�DÉ·ú´¼ã á\?ëÚ›_Ú=@«Ñôþdb0"¥ÛÍAîíÝX)ëÑbÉwKh+4•±[X\´ÂÏP\Û⯋Â’ ä¶×8òsÔ{®Q(…jE¸sÖ Tb78�¼èyªfƒ›n6m89F¬3Híµ‹ä-¼ õƒå÷€•ɦ®×Îðƒ¶ôŽÇÕ*øJ´ìýº>œÆk(7©°«¤.¬ü¦ù¬d—í9Ù ��>º 0ÓÀ½d�ic‘Ðâá�¢FÍ=„`8µ¤À�TÇaç‰Ö¶ÖÏf8bÃ×P­p&´µÒ›Ûß?…H2Ò¨�aùûn—áß)´|)öc5ަžð"¢IfE]1ÿÆü–míRàß#ï ibÓlü?Æ…)•�òlxð Ÿf4d²„_ºÿ*³cèXÿXbo˜l5S§ƒ…�-«de%C‘v~YiÕ&lÃ?&ØÂ¨È`±³�V^»ÚÖÐ>•Ì;„²Ûæ¯�~‡Z“­ChÉ=ì§ž*_›Pñ‘* ë#Vä"™o’œ$ÆÜMü(®Zx¡{€Ø\/ŽÛÇ`9¬V3+ÀÊ•)"By �Vé<ä±13ð>ó”N[fÎîõˆ¤!<Š Û|Hïi¤ˆ�J˜Ì%H—úåÉ! ´­{9·Tç1Ƕû®yöJ5á7õ‰¬/Év”ôÍÓL§Ã²‰êÆÝÖª:Þ·WẸ`Í"WWÃ4&èuì:¿µ7uh[0K䢡¯)߬0JL#c£²ÅõR…X@$î ŒÚññÉmU¹FÌ4³6UO ’æl>�¿š-?mÔ¬@” y>ì‰(d­HÊ[WÇ­SZ¹,°ý‰�­Ü?¨ô²‘Qù[YH©Åò]Ý7I!‹;ˆ¢ÌKþ/#>› ãosQbu¦£ëxæƒG(‰q–id…'Ï èì¾í ¬ã˜�i³ƒûEÝ)OCd¹îºÌñ|I¬oÅ€Tߢ §kÆ!ªÒ‰/¤õ>6ãÅé®Â+(˜éÉjZ¸`njRâxɹ ‹ÂãÂfŽþº¦ä‡î!–UÄÂT¹eö`»¸Ž¦‡y£;"t(zc Lí×ËzŸú´Ó/×ÿÔÊÜ üó ‰{Šð›XáO =“Æ�pË |g Íú)c|ä—홸././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8212602 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.vol0+1.par20000644000000000000000000014413415241075550024255 0ustar00runnerstaffPAR2PKTÆHËcÏþyÊ+­€íÍÂ|¶qF-d!‹„h¢§®7@PAR 2.0RecvSlicÁ"̸X¶#rë§'Ñ'úã�¡«rKW2nVm ¢äÁ„½!O« vÕñÃAÝuÑ×Ãq$Š_ëÒå�—øév‹DÉ‘cÞ2ówP:ÖçˆGý`,%Ò8² /š5ßGhÝ9÷á_4¨â!z½=lNÆYA©jËa©ª‰ò›£!Þ2Ðìûà#‚YìБÿ™5Mß?$9eÃÒ %¨þ¸œx "0¸]¥¢­!:T~o‰½�¹ù¦&Î5·&“f–¥¶2ZèSÞ™òóΙ]зœ �9yÂfF Š«º(úZ‚ÀèIA˜~©Ìä‹7ÖDÝ}€2Õu‚Ý•(EwM9Þƒr IÖh/ °ÇÈÅÎi<ÎÚ}˜DÉ""ªÓj[~Bë¶Ç†I%J”zXþ9)ÀÈÔh®:öKœX4U—_@wÚè~H¡»¸, Ä×Í‹7уÞð¼S…Pdµ¸çÓÐö1P¼ &f* aþ£‰ë1˜Þؘ|¹‰‡G!G²•‰�œ£—a3/ãÞé¬Íæ~­ÃÇÑìôç|Äû„0�l²YØ2,ï¼Ãð}�R=¨2/Vc­º1åKÉ6ß²³ä‘Ó<šKç(`SÍUã9‡°¤ÔúsX°wÛ +4ÜikvDý¼·®×â×øê<5—¨¦üYÐh÷Žâê;§lÏ÷á­³üƒIû•½\ÂÌõø]¡)¾~šóVÐÔ2x²ÎAè5™d}¬º|BÙp…ã¬S_Q@ç&†â£N/ŠÑôP‘Ž›† Þ*"D¤À5 r”ð„Ó1tá”�ð„+UºËvâç"rZ¾gM¦*wé÷‡#WHºÚ¶öÞÞ9»Ý¸ëöƒNŒˆ>Õ�ÀX|¤ deÔé7K¨�9uìÂI�ÓV^RuÐØj*d,�.1jN–²ïÈ}ÄÐýÿ£¦)ShꙎëy¦É _öÆÃLÏœtlù°!�…ß�ª*ˆâÄ|ã¹ØW],é5ÌþR§hĘ/œ'È7@bQçŸ��fÀ¹•ñþe<¶b_fÕ ñÀ0´QAþò+¢LQÓfViݤïÐ"¹p�›}'×èÝêYTÖÂ"ø5Ê#ÔéqiÜ©|$—1ç ì’�Ý{ WŸ»P‚(Ѹ¼ÑÈw.\ßh>€þÍw¦ z^(I/Ÿ†„y"'8®êŸËÉÖRrGGtœìÝÞ —ôˆ'±²È6ó2MâÊ žœ¹}¥ŸÛO ³rãÿ›„>kaTÕ à†¹uŽeO®¿ ÂÓ0\4¢.YBÐò˜•û@Œ(FµEA·(ÖR-uS¶YÈš�ýçhíxèÝVßÌgùBªÁÑ«ˆB¦ÖM¯(öò†Ê�üÃ]{Ó7ܧ¬âøöÔÙ¢ËâÍw\lÅÈá?t…ƒþ�8!ü†ø¿ýbÉž$,‘•ú}•¬e´›.�Óº6=̇ ,¾K ·Ñªi“à ý½#-È5©l�º,U ³V4ó “û ž#›Îé­Q‹ ÊõdóLËCXÔÜgŽ cã,�SR÷Ê™ÛË&¼Ä+äkvŒ;¥‹‹ÒnýìöÞÌ}@ÒÍFéìûMÈi 8E¦{¶\¡’N$…iýéÑSc)o™âîj¦×ÀSÕ;ã;l?’×4È÷²¬‚½fbL_þ¢qÿ¹ê‹Pǧ ´[/ô…�H;¦�›Ï?ÛÌеiøÉä!„§PÚ"滼Ç>õôB©Äçuñé¦ÊÝ ¦¯—oѹ!*&Þ*ˆ]#s¹ƒk|ªÁ›5Ç5óò²…&û¾ÌÇ3«O/Ü4ã,yó¤jnsn¡7ú˜®–üdxÆoÄ¡MÞ¾–~NјXŸ  …Ä�tö½¨tqUùt’Û©u„ ¥**Ïû1|Ž<™Ã~L²E,î- ͘xô¿/«5îVcö×½_,®þ ÆçÏÐþÏ�-L5òÁ(=çÙÔË»–Ú šø÷—YÎ)T»ÍOüZGí§ò¾Y¤‘6§–§=?jºÀvj]¨¾îZ;X|O)€ìmÏF, †Æ¬5K¬‹—å©B­ÍtiÉë9I–ž÷‰VÞ½­~ ^ä]øP5u‹'šå„i•+ª`gÓ6ù�ŠÃ#ÚyÐ Vw$@¯vkðª*ÿ„É©“µH/#"z)X|ö€ÿÐTR¯¿ÒC/ªÐ°VœÂ寗ÆÀÚYÊ€xi�$^.‚…@äã)ÕSL—?ÛC’ÞÞ¿ÊOÍ×v�»D¯�¶†�ÝòÐ}ĸE¥GÎù:»{BÝy€bät\Ó@àýÅJX³[{®HSiÝÁZ=R¤9U8#ΟDÇ~ö ÉG‚Ì%x McÙþòãÝ¡$#ÀdX>q´\BüoÍRA$\©qX—°€,Bq�HÙ­tµÞz�—? ˼É,4ªš²›bÕpÄFœ7öE¤Ñ u´ù©8¾õ �öQ €˜%Üø 0…`â¥-ë›^óQQz”Öu6t²Zéâ[ŒÅ€{†Y7Û}FáäsšöɈ�†2ÂhQü ?2¶¤ù}^Î;àV©s¹òþ1ßýõ=êë(ö­S;bd?@W€WÌÃ`æÕ6IS†{/üǧOŽð¾üŒƒƒ¾F… ¸3£5�Ž¿žT}êÃÄÐŒª !Ôa'³€Øƒ8*µy&Hv½�èiƒWvó]©ë87i,fœo�ƒ÷¿„MF|)ngnINJ¦+f+2¦ {�òç Ž[îç^Là9ˆè‘JrÖ(lP›N)D hŒ{ásx ¶† 7}z4î—z{êbŽV0³âw§¥Ám|ÔžÖ©(¤QÑJ�*Sž:óJgΓb:¤Dd°hÀè¢orLÖØ”ÄGפd¯'¬�XŸ1È8oxav’ñq¤ê9Y�æ¸(ê^³<‹6·á{èõYù_Ê$Cgäq~”-;bÅ5;%ƒD«ÇHÚ–£î©´òF{Þ“,M÷‰´@MþøAÝPYC’ÿªœtÚ_γmÉqôù2E¬¢tÌ[l  ˜|‰øôÕ�þ¸\¯b&™ÁÞ,ØÈƒU±éÙ BdÃ4€!´ÇŒžë�Å0Ì@ׄÉaeI!ÞÖïýk 6LìóJàU}yÆS1ò a,Ô&`›È#x[i4ùÓm=>J»‡G÷§i‹‡µƒû"Žb°m¹‡Þ‘”®âs7ž=³*¾ |c¶ï:¡üN¨0&¼9¡-� 7JZÀ_O¢¦ˆrTqbZ5iÆZ}èq`Kͽ¯)ýUöuWVš!ÖØõ-ÅXŒTN|9?¯¤Âˆ¥ˆ}A.:ýb[¬°³Í4hVLX[ëåªÓØKÉ5=Â;6áeˆ�tv1…ëVö –þ4-„­ßK„4XTJÂjàSq@Ž›÷-°&!NSY¤¤EŸ)QÔ$Òô#?Åà4Rꜰ-¹ãSÆÍ…w0³­¬äŽ>Dº\Î#;cÿåóM¢ÚpÞkü•Ì'YÉtÙLñá,t|¼ þµ‹ IýÜ–Îù"¡F”+Qea·â¦œä§|T?¤JÿéJXaÓä�–ÿÐÌpe¿C1e�½ˆòí•m‡þÏ –K³�ý™>»•,ýÐf“/»ªf�&JÌÊ=¶0^{k—žÍFÞVÂÌcFÞ‹a‹¹ V²&åêë|Á[¦ì½Ürþøú‹:ÛƒZñ©ñí¬Æ¤½À ¨Em {Xµceyƒ_ ¿TÄ<&¾�KTæmºlÚÉ4aT½ˆÏ`�xìÛóœ;øÞÔEJä>®4 €þ¿µ�#×�¿t)ß ¹r�–sq¡0a1úQƒÆˆäФ…üà*,Y¢[­@˜6âèfE 2´ôÏuiâ+½_¥ÕkáŠÎ"ºÉ½€ýD#�#”êcaÈ6‹ÃÒzŠà¨+z�4À–r¬FûE3Èx²™€šô ¸[ó­ê]Þó$Ä©5Ä?@ޤÍSŸ�G–Ÿ†¼æ�zw¶\.arD�«ÊºNÀ–Ñ×ÐL+&%"Ûˆî‘- ßÍ,ªv¶4ôõCÎð| €ÞÍÌØ~k 6¼Eܵé }Júù—¼|©pØPÌêãD}8E~zå�Ô.çµçî½Û>Ís»:.¨3Uj¶½“hæqå‡7ÖŸ}7l¨\°T4O‚[Ž/Ã4«À´c$¶Ûû3¤s^�«Q­ñ`™gÎ0ùó¢ê8™´%àeÑ;Gùßž{q>ý'Mš:YøÊë'РOyPRÈ|–׉èAíþ\AÏ$ý?Ø>:öïúÍ{AÝÛÕŠv§‰çˆ~Qi¦mv  T'áòu«ôøÜ®žN{hœà¦�/ô‰¸<Å=<9óO Ë8t#«§‚ö(aÎ=œèSí:µoxÀàÄ ìd_§h š„^jÆR<ü;d¶¿Xôv¦£F¯xžîŽêø|j_:Ú Ë† 9úoÞ¼OtèMxiÔgr-l°×׸…‡Yj�sM3‘¦xÝÒ¾Üê¦Eõ¾—ÀppÔ+2�ÖþîS¹ò4TgÒ¸ûêâ·6= õ¿%CCQ@£8¿Hë/[¶È+\&ÕÔžê•~ÖV:#�ì™RÓæËÉY¨46y—ùÛD�ì|<äû�1\J’®Ø­ê …WáÎD–;/hÇÄ*ÄgàM˜«q²lõ�ÚŽÞ^¶zÙ‡š‡ÆKþˆtOã•Ý1nŽÙÎá෎Гڧš/£ZB�/ìŸýuVÿ„6í[ÿUâË­š�¶ÎÁ7\(-9bïâOÓ½8°[/®µhD[,¢Ò_„ÓícÕFàø™s%BÕ¦Ïk<<\òÕ;÷wÁ}ð/è…½¡IˆùjLH{òõÏ wºËΉ([fLf´Ê ?Þņ£�¬äN9°´~âuM'e"äŒJûÎÝ'ä÷¹/¢,˜`Ÿäœÿ$ø¢7&ǬюÖ€yä)sÔŽ±ñ¬ Œ›ÿÖç‡Ô~cf h‚AŸ^îîâ”){gËŠ_`GÕ_#ôÂÏ(2=ùqS!��‚eÖ¶×&1ܺ2Où÷9Çânš”H·È¢¡žuCÅ}ó��ë_]÷år�BøÑÍ= B½:¨˜Z Þñê2¶¡g á)øç!ßX¹•÷uh8.5[š•Çó=qç,ˆH `;T%šD„Ãñ¦XĺÞa�¹Sb‘—_<ŸÃ÷`!ë²ò:E±µ¹e&4Ÿ#˜âÚGÝÆäòwfc<Æ4³êóâC]É7‘ 4�,óÝ�n>_¦J}³ÏåxÞý•˘¥<í_ánÁ^6N_éHØö¶_0q,Û+Û=‰Âƒ5R‹Ÿþ9ŠÈÿ…·Ú.¼Âh×~úœÁ‘$jQcâKÏÄý�ÏCó0W0ëyE¯s“‡G0SžÂd·ˆ´ônòñéâh¢8z°4> nÛÒ¥K1ÇÒ3°ª”†ùɰ)OI÷lw r’EÀk|ÚŸº›Z†uuËŽ–|H:² ‹‚�¤Oû‡ð{WŒ®qCX&c;7=ãJjä(|Ú–³|/óy{`7±ãœSË~*îëOÎѲ ãþ¥;>;¨»¾òUœâßfÀËÛ ­‹š‡ôXqš× B¢”ÒÃ’&„m!Tô¿€Æ5›Õ “w­[69ÿ§ÿ®|ÊI?éMËü�ÍS•”/>7KÂcG¼ß�b°ûÊÈ„…[N«ÞÄ@W4š&/|W¼g|ë!‰²÷#l~‚ %bÇ"»wÉ’ ¤Xª뎩ü`Q}ÏrùÑ ìÏžPŠQÛ¤ØAÄÏ�vÂH¾4F̰Cåà<üí˼?gZRå|C¿lÜ»†æ¹NlbtåüŸ†bµÄ<,›ÿêú“oB©ö«£›Ë¾Â©Ý‰%J°Ñ[oò$GÕèg뵿½[§\èƒånmÏ!& cG7¡Dùó w …ç¶¢Û:S12Ö\ªí5¦¥|jp�äfÞ À¯ùVÿÀEHÔ[ͧÒÒ+\±«�S;‡HäI]SÖõ+a@s~Ä@|!.Q+ûí]+å^_¯ìoPX¶IuûiUƒ&•�ƒH•‡€1ž‘*·Cw=$Û{u-0(Mû&.TáÀxolÑ×Ò;ænµLªŽ>Èô›øq`hü¦úïX.:0ÔøLûO)›2wc$“ä>R-ЬµÑ•Ps9 ÅG“{üóPç.©XZ©ËÀ'U+™ý}^L®ì¨MµKö¦9ÛXz-Ü-7o©€é)YËPÞû&5Ø#ùOÍÿÇL9œ²ˆIžó�ç×4‰w€›&¯:Rµží©Ê[�>MÚU1¨"ë yZ ßâÏ 2,�Ú|¡—¢¤¯üNóïÚ#f’¡[޾ÁžæY8PÅÎ=¥™¯*s ÒcãSÆNh1îlðqF†oëAS8¡Èåšæ©×>?óã…ÄŒ´ãF$Æõk™¾{VÇi0U¹—åe·©µ?Ÿâº€VpBÑ 54ÚxˆDÊ•¹çÖHpgYG ÑêÀFÞ7þ ÕxRú£u¥¨#¼Å—±t#´‰0K¢†YN±D/"›àvmj²VWÕJãW¼b =rêŸÂ¤ÝÉ�€Jî>lŒ—d‰õ7±Ÿ”hæsÀL 4Ê–ëâ•¥?Í=ŸÏ”ibR˜¦0râSy[S_°@¥x@¼÷² ifQpPÿ|J�«ÜÍÂN�¦X!2æ)³²•Ñ;¶ ÊMËþo)Â=�¸€ú¼’;Ϋâtå`²¿mWç�^Ë£Ö¶,5€ò9ÖDU«Þ"Iù' ]ÐëI»”nŸ2°‰/óx_eúúYÖŽï8åî> ÂáɈ¯Aa:0 ÃÊe4›—²ÝE³84tK”Sñv¦óHš%³Xóì¢t®Ïög¤‹Ê eªí<â&~2FÉøQ}•ÿ[è=UëEªÛÚLžð¥1dekáù¬´÷¢©H@©AV˜w#Œ´‚U{VTÀxG÷ÊÍ[yôû7Ї0Y\"r†ÜØp¤ŸNÉÔÞ!Ë÷qfïžêo2•öP¿•ÏõŒ.§Lméœ/Ò#li’8ƒœFÝ„&Ì‹ ¥«g;#èÈa«(ºqø¯Q¢{Ecu§|¯P¼ÿ––ºšéJ(©üäÈÁû/P�­š5£�ï¶Ö­^ÅB®þ[éÖ$U )†©Óê¼}£BZ˜Foϳû4¨åd¼Öór™ò)úyþ«¨ß•´„’ù±Œ¾Ât¨ñ9<”>fø»“Ž� ZlJ…˜ /ÃÒr‹G18媉‰7í]åCZ±b!œdºëú¼À•ƒB¯8ÅQ.�ÂãXmºŠ„†çÚbOÓ�D�åõýA¿éËO&œ"ÚêaKæþò�º…f¾�çÉZwòÇ€¨´^¸5€Õ™ú%ñ ý)€gÅ䨵ºv�$½P§¦Eºy8r‡knbR�¼˜®éªb2{Žæ(�S‘¼âuŸõ¤Ox IýE€Á‹óG_šˆÇ[Ö•@Ò…*‚¦"Dïç¶gm_8PjíÓþ“¡šáá2†Þ5)e_‚v¡@8‰éD©yþnD]‡rî?xmÊÿßäáH,· àë W[“_Ô¨éò*Áñ!³?Z*âú ëµÐª*­hô“‚‘û|œ±r flÇ’¤Éu·’&ùlŽ®&Âêߨ½þ-ÕD¶(ÌWͪ¾|A,Q‰Kk„$ó¨Kž‰š1ý³oi(…ï©êŽè„δªô½¾+ü¢IÁ¬ˆ`GS,@¢7¦hóî©<÷�w&t8©‰~AY7­Œáé‰,×dp}Þ]š°QMgÊûÛ{š‡Á ¿޳ -̆¡&Ü,‰øO�1Emåìa¯ÔfñhßÈu³çEݲìpp$WežâŠï*¦÷ ØÊúKÓöd‚ôÄÞø5*Þ±ÿ­5G 50t�fl»ï©SÃÇfpœ%svãYɧ¦Ãúµ¨ØªºZs6W¢¯Èa}úºj˜,åÌÒá&á…gé­&uÆ…\Ô=d¤|ų=¾eîFÀ$#$éùO«) ‰l6!Ïåëx j`ùþŸ•GJÂÎÁ—RpѰ 0Q?Åúiÿˆ²&æSžPd[ZT\n÷½…Ø|jƒ3WE'/¾j-`‰›ì{×Ë×%™Þ®m Nm./V1˜è«’ÞíÞ8‰QÊ´uô¹Ó1¥¼<‰šóô¬pÐ8Ù_^8ÞYܪ¸¶éµim‰âŽD3†¥DJ‹oZ©AV_†Çëæ^">û¤5¹¼Oš@!tsOÀw5:2nÉ!Q“ü .ÈY:2XRQ¶Ò³DqÇ­Ž8 ¢Ðd~!©­OôâÿTèèVŽª‰>RbŽ›SeJ€z,Pç…º�Åîl6šÕŒ'ªàŸM‡(s7È`]Úig%wI|ô:�T8±s«;’ô¯eš@²Ùè*ôz§ƒJùÒ¹)r¡;æz£e§R9ó^r6hÉÿðrŸá†H—æxp4¼ :X!ÃÏ1¦mŸK3 Ó—š°^嘓a7ý66Bc¬} Ù›(FØÛ$¼Ú=„šïylëj¬AI$™Zº_Ü4�¶UïË· ©ò7¬‘‘©Ï8Í¥°´pÉ4küör­jL5ìútT°Z÷Å€¬„­�*[".߃ùÞ³ÞÉ ¤ï�bö‹gåò×Cø•™ðŸ“0à€“§Q&:ާ÷†�ê*3P£ó°Cö*¢!R�zAÉýóûù¸É5Y?(¦ÍÖëX—g îG�’´¥WîDã{ ØØG@Ýãu¯T­L¤pg¶øÀ}¥â¾WžM­ \쇩qÝ|›Ôæñ†Øz�— wást‚ˆHØîé8›åVùŒÊˆ¼za—ú3;$E­¨.Ip¼zAqö„]:¯óV]lònâžU¦Rª*ë¨Ì¾”¿”g§·0tÍVtªúV°ž„H᯴ô�b¶o3«=u¥Ã[ Ôž8fh­uäÜÄmnî¿¥räªÙRlsG}u…%³@´jCª$j™iA±‘}Ç¢»-oHp·ý¼s‘ëó/sW®Ý�]!÷Ïô#$ª5[“ ïí®ÜœÝ•s·'*‹$øà¤zuJ³»€^XA#.@lCn6^ª½þJáx[Pg¢(ó7Ã:­ÛrR€8@ÛqâÕVNdyØ…õ.±¸ª3•“ËøÏ'¤áä‘Â! XHJ³�[É?2�»ŽXpetÝÿ‚l+œá¦.d‡�1>.Æ ±äEÕ}é¿ÀñXÏÄn b<Ôuƒ~1D¤ƒ3�’œÒx|ÞPOó�ƒ ÄÓ'ÐïG3Xgù¯pV7¶¾žBFäàÁ©VîՀʄ³§bò8 /Royƒ»†gš£\ã˜x¢+"¢bT=,?ƒ‚¦s»ªÛ[ÂÔj޾”P);‡õԿШWÌfÕèî½£ûÁ¿ç%žÏà›ö6 º¥7\=ËVšƒ òÜ •1óo‰N“ý(´÷QàZ6É–©0é&0p­ “E4à=›ôÜB}'MÊ<š'¡�(›7úGW ¾!Õ ¡leÄëcú·>ã¸òC!‡-ž6 MÚéS4УC@z$a Iù½¢æG'¡©^PØØw ZÇáÞ‘£> �MRÂ>ÕQðú­æõñäØf6­ul,Dé…õƒè¥¼¦-ÿ Î/ä©«æ"§{¢Þ IÖ1½›¶.ÒŠMçàóÇŒPsè¶›ãM•B@WrÄ%1ÜLüü”6ò¥]¼žûg ÷ô0°HÚ¬2A!‹Ò ¸![˜PïTô‰YåÒ Ê|@A§H#f_Fõ˜õb^;ñ9ÊïJÉ‘iφ ßH¼cf7·‡‡47ýò¹ê?¾!¯Zz»ózaÜ¿O6U1ÖÍI Ï2ËD Ì©üÍ&2Em÷Ow‚NåWaj~¹:OÒ'N�2!óœ{Í Z¼lfU¿c‰wc>åX-dy]0ód<³l ©›4kóŸˆwó�Ðo5mcrÂ÷á;Oø¯XÞÏ:U2ÅøtÒ]9dtߑŵ[mßH›P/B´¬æOÞÓËíöY¥"¼PIÛ¼Qø)šoúù¿@2 xÚа[`}eîÂÄæÉçÙ ϙļ5‰óÍE$J$=Ô·�¨íP5ý )ß!À€¾&“,ª îÝ,µHHÏ “”½„<ã�€|Ç‹Uh¥q–ÙZs+°üѤIÜwAQaOXN<¯‰;ùh-êüéã2‰5€‡uƒâs4P_~5xéía)�ëñ‡÷Ç<©eˆPcÏj@ Rm¤(z�äøÍV->áÜL)[²K \esçæZZ¾ ÔŽíž,%âœå(i�EþfÔñC4élrrºÀ.R3ã±JAž’@DTz 9eàéÈÎî÷ëŠçý0·?˜è�½qRt›TÙsþ»’ö¹nê`ýb|–£KÓDmË3©ôbŒ¢¦ ¥Ÿ¡”5'‹³KD ȸêw�X8y¶Gi> *€¶Ö�EËv‹lÿ˜† /zà£�¶¶�w…§ô^„eáHX�ÂPÄØees*ØÉ�= ¼K®šÖN¯tCWNT±x`Y¡�¡`Õ,ÅádªGÅ¡y�¯¥¡é5A«c=~ �K?&;/öÁ<“â‡Ax³wh�Ë­Áä{¤ %ùÕ>‚—0ÀIbP z‡ªø§±Ïo¤ÐWˆ–Ì8MT€3pìu�� $í”k @„éûT›±Œ¥©S@â"uïÜŒ.ÈVWÙ•™-ÜŠ1¶<×?“¦Ž³ÏûTW%’˜3î¤Â›/²å *z©$¡}�Sñ ò§£>Z4í‡~šKgåúç5œA›JØ�x�ÿ‘)‡6FËið�©R*òÛé"›Z©[¿U#ð£œoé4cú±+ÊÕöâòQ£UÇ#”³Äò©ÌµgÃIs§'ðÐ-®ùFyxe/‡oq%j©ß÷ÍÝú¿n�)tüb”v„îç@aþìûr®‚6|_N/¤tØžÚ�uŽÞ?º:– âüÓG‹jÛX.›Û> ¹½„JT²Ka‘ú’…[8ÊÖ5¾'@¢B‰#º”€–ý�%“Õc>ÿkfS˜ùž¦x¶â$'ö;à9“ƒS¢UAj³À�guºFôPðSûk¯Ä‚‰ÜnÿäpÎLÊXŒ[É/TK±ÂpR`1Ø®cY7=©á†‚;ÜJ�}Õä}wsõ%ÉD×Ú8ÌeÍ�é€cÅÿ’Sݲ˜¦ÛÆ÷kšM›¬ * ƒ'Ë›,"ö=î dß½ØÁ>#ÒèêᎥÆâ˜¾Ç ’�§ì}slñg\S¥»”ß$œ�qJÎn* Ô\ ELÏ~¥b'׊ÚÊœu &Ç$A£Œ ëÙ*MÎ0‡jÙôv.ÈÀ‘sʘï­Ò£ôö€ãsO$SUdÁoNˆº·Î´ÉtýS5~E²dt$μçPÒ_…^�# f„³�r¦sŽŽª¾ýFSs<‹4¨8a–#ÿ8[¨WÒ‚ÀjÜrÉ{ÆÝ‹¯ö`FOØw­sûÔ•ÖœY‡µ+@ðÜj×f ó«•@ÇL·æeÂ;Ü9ÙçÚ’„âÔMm¥÷\=“Ü’t}'�ØrÄ%÷).°/o‰sSO6 k~¹ê²5 ê²Peüör¯Á5¤�G0aÊÅ•^ˆ«r–M%ö§Q6ÜŠ¸>8K¹F˵MRòÐc³Ùñ0Pè{K#ö„Y©$´Ìap`…S‘Çé]f#ßhÙI¨DÀ0oå•{åZîWc�rì3ÅoÞª~%u,cŠ×Ð òú_ÙÞ]žÒÒ¸%ôX„ÑhŸ%¸§Ý•f[^ÞBø½ªh§E Ðø®Ï†Ñ60¶5 �>¥ÁNnûL»¢‹û{¾áÐÒ[-PKÞ‚,�C±ü0×&_u5z`M�+ šµWZ4Ð Ë�ß°-á|î³i+¥«í‰`ò„å@¼s½†ƒ  - äc€Ò޶Évø^|¨ fW IH¾`=¦Í0 øN9ñýô9õ~Z3”€âCgüÙoÌðªJä.¯§Wö—áTË{6æ]:ÕÐR³y+díŽ4ñù±åö˦ޙ:ü÷͒̇¥qíÓô(`æå›¶R[P¸Ñ‘0Äjˆ{Üe¤5þVñlØ‘Ôz€ïÈÀ3ln*K,•Î3$u^bŸoZÝnUF}È—M-*�¿Ž¬9òŒO< Y·«¤6ü¹.b¶6´r“6¸1ïIwwL]OÉAyû�w·@×NÐÙ¼è„ïE¼½ _ô�³n¿Z‚öÜÓuø3\”jØS~aiŸîj@Œo¤ÓD¬Nêµ<_{ û‘ýîu*H=¢ª^A‚劗�Ïk6Z}ª&×(®vWª­Ç=y˜F¦cSžY;cL]NݬÌ#æâFªÖÅ9¸Â �°Y§3zû#Š%—[Û¾QŽz\Ô‚´?9ìZ ‡g MB[åy¯.O�áóqU´±ÒyçšÈg3Y'ÔHhk‚ƒÁÂ@Y¢I׋òBƬvÝ‘lŒ�!ÔŒ1Ç�Ÿsm‡Ànì†0¨¥Öˆžf3`æÿ.”?µ+ôžÏFî,À3‚õ ?ø&\W™Êû¥úé ôׇߙHÅxÂݱQ‚PãÙdÕMAœ‘)#œé*p'EŸZX ެ.ç!å—Ìþb‘“:‚Èð2þ¬Î_Z•ΟޚߦÛy“‡ZÈ+j�Qvµ³NeïUó�Õ+È;}KÆÞ�¿(¯/+o@MÓ»ìYRZ8Ù_À¡¨ÈÖ¤�Ìá8œ´~0¹·UgY��LÔ(æú²7Á{@~�eGŸ^ÚT½â—�‡{w»�ªýãÁ£çü©næf®{†™¶@�±ùâgTM›[ÞD÷ŸÒ>"{{–ØbÞi�®ú2náÕÒø{º¶WGø~/¢ÙÅ¿~Rö’à‡‰¤žÒÃÐñ¹dXÊ…w|¨9�¿Yw¢ŒÆ¥5È—ß«:/TúâZt™Sk ÂÉcÅ_pKW>®=ÜòCÝr”¼FÆ\þý+kËk³—�¦0-íëUÌ#¿˜|E&3fÇ•ÍÑ(hVl#.ö1WûQcñlŠ\*!þ�m2eÖ(qäÿj“„ó®ÚŽ”sJzÅžì¨0f÷$žæáŒ»¬XœGJ# ü¹zIËÉÏÒnèó AíÊ…W‹-‘fü=ge½ÇouyõLŒ{õ7çLF´+øŒËΙÝïSÜ´�B ¾t¢ØàlWÀ93q”1^fŽÃ¢42K„™s_j®èâp&LKU(Œ2h£–ËY€œ)I\oa�™ bA{lGãk€ë5*Õ­^°ñ¼ù³‚yƒÖWáW8‚9ø‹†`Ö3¸cÔ]}~ž½b8˜QLb‚‡µ=Cþ0n�D$m®IkŸ˜�Æöph�Ô”êb˜²F¹Ñ1ÑJ}ÿ˜ô‘ª"ÑÁ÷0®MÀ<êoꯅ…Ðl5ð_šÛiD–’à't€±PÜN‡í¯>ÐÕ죦ë»o›ˆ9ÝI¥[eÎ=…Ð¥ôíI¬öe‹!õ‹Ñ¾ã[XÜœ'­$ôTP³ãÁuR?üU[Ì–Ë?*6IŒÕF)Z¼4ÔÔ;YqÖTËæ³yx‡`±)òÄ'Â…t|äðWœ»ˆÅF Õ‡›§@ÑtAq‡®¸_(õ5§™.ˆóv¢”‚Ø ¸‘rA¶�Î’~nsÆÄµsjÖ23™žåÛ@—…`�ÿúK[¡„ÃIÎýãýeº0m£Hœɺþ7x`ŒÂ»’jÎÙŠx;êuåÜ ·� &V�©wÆ…\ªQQùß²óÒ¹Ö±¾š]W@ÑÜ5BKº7P]lŲ6¹@ze›—�=\C\¢È…­ŒTûTÖcª¬§q!¶2‡°ãõ¾Á„QˆVë*Þòíò|QÑÚ?Ü�ìéöàÞì´K¢T�NúgM{BYÒK�=ÏãË=/š·E®eµ’Àáó¡eC2ôïøÇ5– C¶%]aÉuj�æìu3¨$Üšèÿm΢‡à¡H[Y‰Ú“°í]ÞFj4VeÕ„ý;ˆÐlöày¢®¬½"–Ò×-D�¯:eóšüæG ˜ ®ØfcCç}¶ýÙÇ>áí¹Ktá`B²½V–/«®ç¨^Þ³SBF»ž·ÌµM¯a¦5zô²·%󨻨îéd8PJì„Eè‡N‹:²‰„UZ�É¡j—µvÁ…KWÖùÞy¾eÂż_|X|òË^ D.—ñË‘€üÒ;·½§’éÊiKò=l°Ê2@åM½iAX®JF)-yÄ�a^&QŸØå×ø¬*\�ÙZ–Í?Ùkɸ»|©|ea¤­k?˜l¼.“wÔkÿ¢P6V%B•»ˆv�~6¡nÁD _”{�ôžSX4j�Ç•ï)�N±4¡Á?'M ¾ƒ\˜¾øß̦Ç%‡E-Å5$#{#T®ô¯.º41[¸Ùzùn“pb¾¾ÍOF=ê9�§¡-¿¨ÛnñAæ„õvï/3ý8J¦2Þ}È.Ý@zÊ«ØnÖnù÷Kÿ±&‡µ0‚¸•¸¾ç­(`¢ŒJQÝ쌽ñÄ–;qöÚ9\Eªö°´ÑB‹ýST4¦ãàRö¨ƒç¢�q‡¾÷˪w´,>í¾ý†’óª=KòêýPÖüîCÖ%Ù�[«hÿJ´äƒcÃBj­ôse{;l*€‘²=žÿ×tM‰mF¿aè_"Ãã Eüv‘/j—ýu‘˜ñç#¢ÎVÍ ÈM‘<Ù)ˈTø€Ð‰Šú&¿›CçêÏÛ\¿›"ª;‚ì]=@>žK—ôƒj6kÚ éÃhª›L÷Zj3,ýlâBš÷›àÑŸI¯K“U8o¶’¿¡-Û?Ü“‘)�מO¢Ø„jÊ/’ Ÿ~+ýh=‰ Ç…Ò7\˜êyaeLó L¾‰ò²¦ÍÑ%ÊÆ„ŠmÊXáÊL$˜T‡N„æ.|BÈV9þŸÀAêüXSùG×ÁNûƒqJugAU¾’SfOµÎvFNú›ÐþàUnùôÐ1l°«Uû .LŠßÞ¬ÿRC)9u0u�в*¾§ziK˰E½Gñ™5Öf•3Åá(è1ßOžâ¤~¸BÖ@.ç 1îY=nâeÝ\…q½�ýÅr:ËÈÃù ÊÙ~{'p¼u­Â>žæwz~ª'Äa¬ê*ÇCoZh°Æ 8 ÐÿE ¦ÊW�¬´ZÇF[™ç_‡?z¯Ÿp^8ß6,çX¨Ca-@|Ò Må4‡'Ð Ø·¢$M]”fj©X„Ý[»ÃÙÌ3o³ºÕz‹*ZVÜ‚kágP\&p‘}÷ ÞöÍâo¢ì:®‹¢œ?å¥òˆqç0-�;š{xùxðµ;óO-Jz¤¶Æíºó1±ÚÄGPêz£Œ3¨Á ã |Èwes¸€÷[°Ò�‡Kxü[+\rÄο‡c6§ÏcYÊUÍŠ`=ÀósÜA~m¤D„˜%¼Ø="—}™tµåF$™3ra¿K'EB0Æ‹øøÊˆQþÁŠ�DMyw­>ÄCdH“~Hh³cŒäiò ïuÕ#ªeéÖ¾$µ��½±þ‡8†Ó;é²7ù�µ÷¹ÿ\ô"é.\�†‹B±7VRƒ¿ÊÝ_5 îRÊ,Ù8cü“Ê*ºüp~_ÂÓ‹k8µ‰¤Þ(Þ“ejq_R¼×ؘDv>“'`±»îk~œ'áÃE !މÌ÷É-Ä¥�¹Îà ÈžB,‚nrm.Ø­.Îܬšv@ÈAo�ìŒþºEoí’tö1(¨²cÿ>­ö Dë®b•n˜U燖›¦RF3Yôk`6ò›Cø^!H:ÕŸÂ,¾ d{¸gá/s-8·ÎÁuP�þœj9È-&…²T®ù�jy2,ÒA‰)Ýsó­bº úu‘`^9�Y¼5Û’hthJ©a1ƒ|yb/õ¢’HK/ñýI>~TÌðª9°ŠÇÚhžÂÿþ±5TtY“e Ùòò—ñ>L¿k¼ná«§‰_$,í¯ß‘“%�±ÕÁ™}8ÈsBX^ µÕ¸ýÈš•[·é_Ãa\?ëgÚ1súîÙíVéL¦˜zûõ##®¼°HZOùùÖh¸ ÊPF﮾¹VJÈ÷*í—ònäHÊ»!Õ½Ù�…v·wîöÎ’Z^³ª»všÁ³ˆaV“I!÷ŽÈö”Ï€¹uöÐb Ìu¾² mÐ!œ!ÕÇ|_ÐÎ Ód&­mý5ÛÇÕ•-Ò–€ŸWZ:ŒÀW„DצöÉ0¥dU·oìOàçF"È!m爒“ tƒ� ÿ k¢¨jXƒ]פL6rÑîùÊÎG½__߈SØ"vPIµ§´Àg§aß¾¨�Ú*œU·°S¯J6¶ŒÏ²dúU’ôÍÓêkÝw@E¢~ÿ©¦`iE31tÑØ°¸ �ÁªïP®cXXCuL¦ZøÁÀv¹ÝFIõNŠÿ[f dö°N0áS¤ØE;fÍO´á±(< jadü‡&�è+ãû[V<âjG‚Å··`–Ý]‘Ï œ'‚†¹+‡i±ÊPØýŠƒû!‰yòÀí$xÐv°ãZ/ V€lÊbêf<³6ÄÍð{µn6¬ÃÌípïåM†IŒ4_’G7¨<œ@BÖûxoË.w6vó' jÐ@;áÍù¿lôyX';A¿ðÕ˃$"¢Ÿ±“ú$0ŠçdU„ˆ  Ö´Âcx‡*·2?"9ÛvíšË6Åj;±vï±¢£}8ú,Q.2-NÐ;·ŒõT`?.DêÐñ#P°¨ø„�÷X…Rß¾]ô‡býÈP!Ò#CAná·ª¯Ô{š®pvX½ßGÀiCà�Jeaùn¡œm¥ýïÄb u•†j2“þ'SÀÿ*¹ã¿2DlM!s ª[:7û9xˆÊåÕó�j‡­Àˆ´ŠþØÎÝåçHw])Øê¿Œˆbe漢µ§GÍÆÉ+'Ôß0þÑÔÖÒ+X»_ à´oÄvù©Ê¶ioBTAHÁ¢ÿ– á ôÇr`Á • ;iW«pF;§NÝýcïa[€ñ¤|>²7é\ |ä ÑÂ�‚¤-ÊM8Ó]6-€yE{±ŽÊùáLÏ�ãẠ�£ã7Ã"v‚ú6ª´È.DúhôN°Û5bñÛîZäŠ8xCtFwúßvÆÅlê%ü꼌>1ýáõÝP+\óQßVámm—Ç¡%óhvùã¶­{çúàÝñ}„µƒÅD@C’QLÑed?-âàM×¾•žëkã ´¬ g1}yž^æ·ŠöŸcL†etöNØ,Jc6êP#mh€x«)ÃÇ ûŠ�܉ Wšh!ÐGŒ7¹<ñ¥­�®·í«�i>…–iKea]ç ;å–èü&ͦ÷`Lõ¤[Oˆb·(ÂŒ£Ž;¥ŸBÄîßž¦,y”!oÕ»ÄãkÉxÎT|¿Œ§†JÒÑl‘w™ë¤ôçoó±û¥>ÒÁmZ:¶¡·�wÇ‹õêcKÑ€æ¹<³{¼z‹Z^ÀdÕµ×ybä$kl8œŸš5{‘” !Ìgíûú{ª‡üÓ‰ ²5ÑDÔOÀRdÙ²Rß ÍØq—Di(º‘ Ѝ²eŒC�|Ä–ó Èå‘z»ÈC»ÊÒ*Ϭêt‘p¿§‘Áo2~bÅÜ òÑ,/ºÇ˜ m{ü<(ì}ÄJzúŒÇ5HՏбü½ðI§²ò(�%›}ë–ée ‡�Õw£Z¡’³#ˆ’J zœƒ¾~À vóžéŸ¯ŒÇé4Š­ÿ<|ôè‡vUÉË«F¿ÄFÚ Ù¦5é1m[ÈNj±s…¤fÝlÍoxL“�ϰțÁM–ç—_ãž «JB›oUà§™äA�c’ZžùM'yMJÁ�°–mC�x´d‡´E7µÉbž;>~ûsÀÑ9‘Ûâ¿;.Ét#3s šÇ¸<�MسI¾º0àˆ 7ÿ°²"�RÚçFb‰ ½„ÊE‹îæ1é(qxÿU[oxæiÙ'Ïߡֻb`ê+­¬œ]¥~*4´ƒ.p÷© ÔQ´µÔ+“?ñ4)rXYY¥¹Å³ sƒŠ'²úÀ¼f.ÃÛkòVª0M%S Ì\ìúo»nÈô\²ìÄi`ŸGòÎ�ÅÃpECÑ$% }³öÿÎ[ý¢õo¶1U®Þ§Å�Áž¯1Ã�‰½í�¿�Šû>�|¡åéºX‰~:`OSÜGÑI*Mu¥¬Ÿ§A¶de ¨îóê0úâ#*0]8Š÷ôš9ÀmV(|ý¬‘�™k7n=;usHjš‰ú! ÎZ�NfÖm_#ƒýfôcWÌì+ $jÜgäZ{[fV?³”Z5ÒÉTZy‚GÕ<àKϱ�Ÿ“º—–R[¤a10\�®ýE~n+X7wã¯ÆNÙÁã²/©>Õ ² cÞZÓZÝ¿[IE…Ûöyékj „-ÎaJ�&Þ¾ÁßówÙ“‡å¿“8-4ƒpñ^v·—T/©˜~Lw3òý9ýæDŽ©^?T¥¿Ç)a«£åÜÎã7p¹Võè@%•{D;_öé�Ã{âÆ2ûâ¥ÁJ7à~ZMÍ*HçvÑ-ÕØGØxÁÉ¢¯0d‘71j_jârÞ%{ÿ¹F¯z*(•·ýfñãÜSÚÞÌ$›58@^Ý…^áíD­5ù>Þ+ KÍTEçx[¾{V CµÈ·ûš«Š5µ; s>€�÷·`Q…uî;Pˆûó„D¤ó`j¸«Z$¢1 Ú Ì´Çh/3>_…”Þ5Kß�*�]Ã>ûs’ª!ée°qðëÙþi@µAæn¯:Åç˜Á’Wµ?p q°ËÀÌk6lµ.Ñ›ËqrK;¤nOÐsíú#ÑJ�®‘“Ckº¾ÊUÚÑ„BÔ1?Wýû¢¥VIìdWõŒÄ' ;…”�˜�CÉ¥•¸KjÒNÚ>5Z·ö -+Þ“ÓáJÏ#Z¼QdÅn>°Qç0ë²#+•�ìó�¶FtX³T‘±Iõd½É{Ã"0µNµ,GÆ9ãå©ÒGg•q~¬ˆpu In’Â7l×’N3b‡{¥X†¦_R3ÂG¢“ýÞ¢™•�J¢…%0Š²Ô· •ëjzÛÔ¬ ªÖ\kW­–ðÆà»h±øYmî<¹j/eÉ>¼¸Ú1äo­¬‘–¿*BšÂ[û,¬oùkÈØâýºÔïqi˜4†ç$â4«žÓƒìCQäöêϲֱxÄ"ˆî_e½‹ÛïFäÅ¢Ìý moûB½\ö®›@l®þ¥%ôŽÑBŽ­Ý7aR—¡1ýxNvˆø_]h‰ÝdÒÐc±i;ïmÕs«3ž׆£Ø�-âo¼á OUðzgUò˜$Hþ¸ÏßL°eäâ[æù8Ô„¾ÏãÏ,y6ßÑ�'Ì[˜µ²¼§ÖÊZëϧK.E¬ª ª”Š•$Ÿ–Y]VŽ$c ñÜöä¹ !7^éU‚ë2�ó‹H.ù­¸r[ô¹ÛN:˜<A¬@u¸aŸ²õ‰‡|ŸÒNâ_)°'_fùÆ w}t7”× z¹”¡�öö¬è{›û *¦Ô×!Žþ!u�hˆÔ›Ò]Î63 žÏ±ùaUAÂjB5òµ,7œIêÌi£Ø™yü\®¡üB8�B±2"…‰r±ke�ä»#%ý~} ‚pù–"tÊî¸ ù)“±¼J;1<ÔGªÅ]Ä„Yc]ÍZÔF꾊}�2~µá/xõ¼ZÐ$g“U”S_¨&tÜÞ˜`¹bHM?e k|ΧkºØä½0ôž, ´¬5o´2-=7M(&yð›{¥ZÁW`wË8jƒï”šjK†kÊS[¬%i/23C�a1ÝÂ[žäÞ°‹âäïrPoÁnê÷mß…üdªŽ£®—='å¢»Û åÑ·±±æèë§z|ã�T‹Ú—Ù'£r4×’G�Ü„Á½Œ”»hˆpÀIÄ^ýøn7œÞú�첉RŘ|±c.šýã¨FÄ»opSÎcô”~�§FÛZ†�;;IÅvûA‹Æ©Š:*”QH½xk×ÒH]É"Ärå'ÁßæoÝúÐ@Ï´`\'à�º÷nÚ鮊PÙìgGj*Äs3‘Jô ë4úËbÇÙG¤$¡bTN›'öŸKù`qCÓ[ä9r ûû,‰«t;îËI¥¦;p·Ò£ŠÝw³u~=r͘þØ~£Ge)®-�yÉÙïfLj�6< ‹dŸŠÙ°oYa°Ôµø—Ì¥£{{CÀ ôkL*�!öë<ÜJò|u¿©î$Ц×<Á)ò2kp›ÈsÈÞ�!BE,D0m/TÆŠž¾üIŽ¡WŠöÈü…mb«vZ? ÿ]ÞhuÁ£PïŠÜ ü7=Z8à?ÝþÛ_Z[îôÇMLmæ«™°tDú¼_rÇ+ˆ (†ðïŠE GÔòÄ1pŠ—ªï̆TLtɱ5[¬þ»kÑ™ÄÉÚ±�&§ŽÊöUô¹Ò ƒŽhCdsüÀeÉ3a5M½Ò›¿U=ÌK�„•²LÇ»„Ûâl ©„‡0ry|fÞÓ™8åp¯ËûUÊSX²³ ‚¾ÀŽ¿ÄÁ)éxEŽªczùŽAˆõß$9 ³å%"¤BË#ã`€m*µàCœé°TâÈâ� |ì_>�¿·`Ã5ÂwE0»,ìʳñbõB›5Ž»59å‘èâ-� Ì©gõ,ŸŠJ~�ðý³|%t�öL̽6Jw4ŠŒƒöÌ®¸®‡A³Î¿u.8×ÝÈ{0)(êŸÛ?ç[ÿKÚÙí< /Éf„£4044f¡š��‹‹µÉÎÓ‰ùÄs3œJ£Uh«¯È;¤ïààzû¯AÎŽ 'úup™ªz¤ ÜˆÄ�Ð'f°_™‹Ý”®wÁ{Lû…_¶C/â\CªnÑ}ÄïS ¸¢ZÆ´’¸‰ÄXÐÊtkOÎ5  ½Éé6‹^7Fç˜À½¤>%oèÕeŽe3-«³ŸŒpB$™ñSÖâ?è *Úƒ‡aORÃ>/+lž§ùXá h¾÷ ± ÉnŒ”&Oá”`ãã`E|¨JAzЪ#hKàËÍÏ®™+†Êüä^çØ§6OÛ²åÀÿç+: âà›Ï÷a¡�ËÁÞ{ÑzóøøÎ²S.’Hˆp©¸Ìm fú~RÜ­ -V­8“¹£U‘ŒÚ‘_ùÖ�Î.牀hx½&ŠÞúÚÍÌ™w5Ÿ˜Úgd&)‡C�ó lò’çüô¿­­!ü…éo×ñ5jö«2jµ9ÆzÑ+c¦‡ùlbf’b&>DßÛ>8¬÷=)qŽÁªÎ€ÝU3Z§{¡z[ë`ÌÉ`‡Ÿa›J�°N 2ÏÏiÌr$ ‚¼Ñgꉤ.24É+Qí6 Ú‰Ju S߸,ù±¶`?, ‡µW¢Q6\œ±€ã¬þg2C|´ëP�ú&ÌÖÕñŸ©}(jÀáÞ’½ÙÁ%ÓorÝ.$ÉÃÛÅ#1j»ÉèÈzŠ4ñýY“�ÐìÌûgÈmp<Ï}]ý4Kc…_ð_ xQuwŸÈü¿xX ÈDâ™U† PS_>ú‘¦ôs)gBÜê�Túϸ�ØLù\©›¸­,°È3^Y ’î¢Yp5Üé0³‘žAU®®GüVæ|ÛmF†m³H-f ¤‚ËH1ClalØEþ/r5ý/Uµ‡ìؾ&½©yÆMkÿ¤Qùx,/�±ƒVº­d�¯ÊFŸ9f»tV)ÀèøRzÚKÇ ¯UOq^ž-‚VÌ)P²:hZÀX“—ô�Ø9‚‚rtr”:™ÅqÉ0çó¶©�ó"¹˜™)°6Ì)•‡Jb6»a�Ú F—g'CQ€Êž¾Ë*(&-“häÐ ‰:¿âüøø=å‰�1{ê�“™ñÌ\ƒös^“Bb¥rœ1µè0:s€‘Ý­æs­*’cä¬ë û¼1DtM )mBž¤•¯ûT– (ËøŽXÁ7·þ¼-µ|pÂ݆¬ÿ¹¶ÿóú]”⽩ÈÖ«è�™F%I¦vâ$ºÚ �gɇúº¡1'xQßMáñ‹kF]sšŽ^tä~ÿ ¥‘¨ÈæÑ¥vªm”Æò<(áœ($7wÞùy\_Y 'BºGâZÍÇà‚c®ÅqŠ•&ˆF+­/詪èœv¼)¼Y?Þ†äõ�w`ÈÏÆñÀUi¿'œ©p6åj½ñmXïiE;ZRMO-9H¦#±�”ð”æ½>1–7zœ˜îûaÊø¦’`LEGQ³Tåkg_T,¨mª˜RûA¿qQ[(Ë.¯Fiä¥Öï³´wÞa~èC&Âùæ$g¸»ÕŒ>Rò)¼ûª¤z–¼Ö‡ÿ!r¾éÕözù;XÁ ¨fñ»wÕîc.fÒÞðUåkÝ“F)„ë’hP0æÑùd'ÛÑÑüdŸ›Ã`7Œxžê­DÈ@´õ¯ð¦h;¨”4>¬OÞ~-nª�-šUYcõ™äËUW¹pB•Û†HÅùg„ÆßÃÏ(½,šÂ…,-ôv¿,ìÅ’ÐûÖ@Ií¨[±ó¡qSE¾ ÷Ð3Û:þ«B)›,k«áR]‘·¯Çha’YÛÞðÚž ¾ÀÙ!öÞÔÿ¢½œäIË6v.é^ÄZ¦üòßr˜>Ô³«Öq)þ¥ö9ÊãpºùZÜ@ z¸y5üEFÔ°B‹ö'–A#ººr8�Ò¾¸¤l(h�‘5ô F_ÅZÖÜÄI!YSK˜Énª7cLò#g(ب‡¿@|9˦Pì�6ñÇ»÷´q^Ý¡†o”½Bóþ÷]§ý¼ÉÞ"¦PÙ–FET/fDî`VÁeY®çº¢*^´>¾‡|kôðÈ8ê…TïÚ ŠµÐ‚ º¹¨RS¿ÝÃ7»Žž#.\Š~XdÊ7\ü†äÎ!ò=´*¬úÕjñ ÈøUXÆÓ]dé‹Uú¹ê´Ÿ:R¢¯Ü¯rO¯mB|°Æî‚‚z¹_›8Õ¤ŽcU}rš—¾eäv$¨bû:> �`äEEEÎjý�͔ݰ›ô|B%ˆ.(}*i£DÐ8=e£  aö€àf…&:£èNøùöì‚”Ö G?ü_­³û ì¶×c¨"ÞLY?“A²Š×®$ƒÜ¾­­ý\œ1ÜLrÇÀÉy|AWÒïùóþ zƒê"¥)GŸñ©˜ýL�.~§uŒ©}Yš|'´(ŒGC%qæšK¦CVU}SÐõÂA+öëõÐ#„”nAg^2Ç¿3‹®¬J;¯1ˆ¤»kBª¶Z6ƒE^0ÊÑ$E�wŸðu2S³m-´fF½cÙU³Ý€5õ°æj`Âc`àËPK›<,ël÷ËlÙ‡è‚Q±`�˜›‰Øk†Ç‚*7…ÿbÏ'tFͶIHÕC[D“[üC4;Оlu_†¡[ƒwþ‡í«otövswË"é‡xœ‡¯!¿¡$†.æ’L¯ï·&^V -óô‡ê΂ڀ*³ÿ††/Lv…²_aðCû^?S°�-c²ÉÝÁ+ªQ Ùâ½Ä ¢ ‰_�VGT²ç_ãxÑ î\‘É¢ÓkÑ :ul ]0ÊCDLÒ•üÕ‚—ºÙ)‡c „ãç˜äÛˆˆ£æëUD lÕ�õU0c‡eeBtÊ@“b‰^Ôm-˜2v4'# ¸„pã’*Úˆ5ºI�f/@³ ÔÕÊí.’…ªÿV òT¬ÓVxøU&$]û�8‘²À Ü¼2Ä í·N—@{C(Ø©CYD$¨VÁ檃_¡E% �®õü«N'mé‘{æj.ÙfN˜Ceífe3él†«œCòSÁœjò>·¸ñðÞ�"dGâábým_Þj�Béôáñ7O%#WåŠTûšû`ßJB؇p® g‡;9A\yó`מòbh�GC3#›�¸XâT(à‡ÆG„c)™'ß]2ÐËbíÑÕ¢îÐ&ƒò Ÿ¡:3Ê’Põ”©°€°s Jô  ü>Æ»‘ó%#ˆÎ :w@,ØÀ¤‹¸•¨ †ÿ„m�3\šÎ‘ð„S«¸�ÿéßQÜœ"ZÜHóW&enšS\Œ+ío£ÑdË·qvN|e˜‹ì3ZÍz¯LÌÜµàƒ‘€Zž1¶Ý´+� ,¨—TRW�6\Š×uRi-}½ yìaÀ�©ãŽ.éZû8LPçï„Õ^(¨¿å'<óµY�6Ú­ƒŠÔÒ)¿\îÙöÔ‰Tãö½*xG¹¿Ø÷{An£�låÇÄ]¤¦Õïw]ñéúªMVAÚ4°nð„£gti´hxOÖ5þ³9 -&Å�9— 0T�@MÛ÷EÜÄÏ5™‘C¢aÿ3ôÑ4ù— FnñìZGæ}á›ÍÇ¡!kË Á8¢ÂVbWɹ\HÅC€hŒbÊXÐÜMCEá ã¤Ñ+QÀn†¯@&˜*aFɳ�×6þàcø:˜¢ z S_�ë¯óe‰8ÛÐIëY¾`�«¹ž ¿Zïa¿bú.qYÐHcŸ;Œ8Ì™Ncºdpøn¤2‚ !Hö»Ž:7ôI©!÷¹&³ã ¹fˆ¶&ÒD“0 ="æ— Mfæ¥í�š ›Ð.½0^ÇãS3HòdnÃVº¡C„ßIAðëѾ6nýiéN³ƒ»�®ÔÔÓü³#W„„i²Îl(Ÿ* Iø<V!b.—.€D!˜kêÎÿªŒ3ì](Øe&G�Ùêbw�|’¬¢æ]¨øaîïð%_ aàÍcjÂɌԻK¢/ÿÖ–b2õ‰;ýáRË•:šGÕîŽ H– ¬±*4u jáÄI›b·*zΞÃXwÿ¯_‘ÈŸÑ^o.›�¢lªX¾ŸMX|kBçþaùÿ@+öæ0¼÷-äƒ`‚r´¼ÿ—’é]¸{pòÝö^ÃèÌgì�αÆbøZkÞf#±¸Pýâß*¬pTäÜ>vCâ µŸæ=¢Ã¡î68Y5’úMb‚XrÀ.&N¬wÆç>Ç–î{”°ßÝÆn±\Nš‡ÐJNÌÅ9\q} ¢†=7X€áAš°ÿ,=A²ég—õÒüô5[.XÉó1 t>çfð!ˆ³-qtM͇Waˆ8c8o4šÙ Õï±—ð›a¿$”#ž?+¦ô¸=zÜÛãáwrž)@�°Dè±¥YÖ… qÞoæW#è½]…ÛzôH‡“ë‚ F•ÏÀBé´;WÁ¡ÃKí¦bJ’4ŒIaKkcqÂJîï<ßêj� Ÿ}ÚÁ­ÁÓ@8r)ÃAÓÝo—8¿]¨é�KôSO#¨¿sØ´Ä8ÎA§Q~‘ƒ–c$³×L×ßhgOït¨õ�¥us%DÈ4B "ŒhâÎ#†‘ß¾‡ärF\oô½ž<¼@ �žô®iš¦ÀVwcè°åó*CZ4"�Â,|ž:·;ú’vŸ»-Ìßtûžv�HŽÆ—rǼÁ¦G_²Ù«ap6�9ËݼïÐA#±S6h³+<ÚWP `Ã.»kpñLDgã+­ü€[iœ”�¾q eX-iÇ{9ŸRÌá�kå’rŠæ1†B…žG=²¹,<†íU¥ãBHñ»à�C3ÉbÒ†®ÇùˆŽw4µÏˆÂ³Òá‹{qlÝèMNÉÌ]‚|GapF—§~DÞ½ú°kFä‚•r^ßTqV»Þ†-Mr 0ßUxpG¾‰-muœÌ/êH¼æÖò3ñ<Ï×ýÈêß%"'n4)–ð7Û³þ}>¢ñ–ŒÛ÷°y¥*&o}I¢ìÎ`+Ä}dÖ�™Êý¢rß쉇ŸÖõç÷šùƒ5»8ævYü³Z‹�% °ùí©üª¼ôOƒoÖŽkø£{ ™¿z^ ì¡«7 S|0‚™ºMÇþJkI‹Ó1’¬O)>1ÊOåIKwGß9bõK�Ïv-‚†ÆÝŸš B¯éæ_bŒ œõ³Z�S˜•\\yã™° ¶(²-˯χ޴â%§–òÕG–Ô—›"u@åiös“1ð‘G‡ ‡wõëÊb¿z ÜAŬîtV7žÙ,¥ Ïh0ÔUÊä!}þ•8¾‘y}4<³¨qràÁW�'hrÃÈËÙ'­¯¥4Q›X[ªšOúÚéÐ�i<òö ϦWqˆ‘ÖE`áQQ­]šÅÛ”jC–ƒøò‚PίÈwµÝ))=ÃtLG4βe{� ºFtÖ´>FZ¤hýÚ]OA¶å3� -¡¢¢9S@¹n¬¦úMCþ§IÓ/× ³Êµ„L°çËúm)®ªÙEÖî9ý³Jf+«D‚\‚´é]ÓŽ(×h\’Ì£áô½ùÑJ€‰,\6Ô•D›Z¸¶r|~ú¹ÖÃ!Ÿ»�ð #/d.'ñˆU¹mežµ¸¯¤9ô%@D�¾#Þé®SÊ*Ójd«ïq½äm¦]û8¦¹P;ë«t{%6x!à/Œ3S÷lù6Õ™l7†²üõ7Ä7‰ÕÖçZÒ·ûU7:¶�5ýr‹ã·mæ!Ј?D—0x�|éúŒÈmKiú»{J”—É>%)jPKåÝ?¸Ádÿé4Z¦ƒ êi-”�ø·ì]æ<©ÉÄÓyÎŒHyw"¨-_žû¦n?^«'ÇÅÈfÊupæçêâ�a§¿aÑ1î÷¹›A0ÝiY9®D÷Óè6¢ ^(ÓÔ¦Üóz²ùV¦aÖŒ¦é–'$VĦxIGi4Šw…ÓDM)Ìÿ£Ëð®;ŒWM p9 ÔÎYÞNÌ7'wE´™ÁäA«Ü––¬¯pwÂÒsêÜz&{‰l,ÃWºyÚ}iÓäË‘j÷+~�í9«Ê‹†úZöõ3H•¤"úÛã1Øì·Íø8ßB6O9:þff¡„³¼‹}AUª*!ìmàxó4ð^¤ã¢Cƒã >1¢Ñúž>cDîöCP6©òœÕý‘OŒæ ¼ñ;š×‘µæÍbDþ@c*ÉÓ`ÎË?>_RçšRIpb”Áéó dò¬™ýÍz<¹j–Ïßy¢O”P‚}/�R'´ûKù¥â^l$é¢â˜AG�¸Ðv_~Î,�p›×Ðìêkà‘Œ©@˜Q;»™ê«åÄý~üq�áÚÄÀÅgþp"Ž¥fØ)e44u× ó5[ýP`=£kš‚`Ï=“ ÀÜìür³•ì=k $Ò(zLá.Z'‡‡×Â/œKK´’)t�¨Œ{ŠüÐTàÀý+–¹�¤Ä\MWvL²‹úYج­÷@åÉ.X‚šé¼ kçÓ—Äv$|ûvF$¤aü}óz®šÃl]l¡ Ô)±³lWÐÌiVƒ7—¤Ž2¢\ú/Ñe—¼'Ê<ãßÅXXœÎ߉øÚ]•ò‚ûØ·Û 4§Ä½;¾_!0qõL0D<4â}™°A•#Õ`�\>|ˆÂl~©Kåi‘ᄪŸ™4É;†�5OÂHUKO[Öˆ…�Ý.ÆÎú)A%Ž5ÂeÀ,`WSP{æÇ¿W}ÈìËÒ{ñŽ˜jU¸ob>òr²âøœN7È�D‚Ú—Ã6ksì b@«žQ†Ô>pó;E%,û­O–“¼57«Ù¡€TZ M‚˜åZ–gµM[UÞ9ê#R±H ££Ã ̺.+¢bà«‚zÛ CÖÎ]EÔUëÿ…¸WVý°È‡©¼?Ë´àCÿ´ “ôµ¿‰í:& ™¸ ó‘ã\šY'E`¯“oŽÅN[ã娠Ӆèº+ÝÕŸì+sÜ(„&ë‚ÔÑoŽ‘WÈ©a.ÕÊ�•ãרÚÿÞ-�eºË\ oº¬³7T¦» BŠà8n™9›h.‘_ï‹R‚òx?¶5bÍ8)ógFƒ‚Ú“L%Õ̽zÃü´Ý¢27†["yq–�¨îS^xJnu"|ƒ¿#èo…1Gk»ÆöQzét/Ÿ ¶Ñ,rf»p››]0•*NP0”ÃÑDS¸Gôd\æ|.À°Šöæ3/›”8�·]WÒuÒà>ìdÿ!ÉÜÊÛ¼a^ÑLVµ§�]_>‡Ž@¤œ+µ±3UQ!‰{Ž÷Tm‡‡Ä…FׯªŸ Ã/ .YqTzÜe‘çrZXpôùv´Õ0À�ë)–RÀ$ÀOdòØ.C³1ÌSOã±jÍ)»ò|ï'±tè¨&e|8Dê\´æ#`PBô�†&f‡ƒ ¡<ÒËÆP'zõpC»Ý�í€m``ƒ)9¢Ò»¨žc»{®[�‚œ’ õѤè+oRgþ¾Õ-Íê„ ŸAh EQäyJ Lt�ÚðXê‡x5‰hœí�ŒEÿÆEÑÜ€í#I”z{˜!*[FüÒÈþñÜR½«D¼yzR¨ád¹§… jÏÓFYß%õòT±‚[�F啈̎ÀãKË‚“.Ýp{Ñ ž§2]¶ÿÞ%£ ¦¯këMo=Š N `bè´N@ùè $$û’{ƤGÔ¢Î¢ÓØ;­ÃøeD º*º¦%3~‘A9”.q‘Í6Š[npñ i G¤úˆæ8,'†TB ^-IõƒViï ˆÑBœsþ LVf‰´vÆãHC§·PÛY,@-±Ž˜±7Œ ôQ”kÿ’@Óq�È.±BÜ'µ;8Õ¢�4RvK*Ò]*Þ¯‡Ò™êkH�MY Ñïvµ�º-ÀN½nÚžš*7· òŽà@›»RûCºSçä¼ÓƉ0ëjÃ(=7Û3H˜kØL»¿Œ ÷ÏýÓþ¨G’"ÆKÿ½ÇÛbèXcÒÑ›×xd&dæ¾g @6:xJ$ÌrðòÏ[+q4;DôѪ÷ù¾ò<ÁaÜ«š¬\œ¨í[¾Pׯ[dj4HÃ}nš‹²Ú�Žç8Ú{•lÜœ*Ñ]®4m“å³>`Aé*¢9 ù5üñæäœQ§yÈ<ÙÉ.$�‘Y�}ñË< ðò]R%çÊs�=¨*>…§øÒlk»:޶jºe|ËfUxie怇¶ÚAÐqû(I‘r¯? u&c$3¦è Lö�1Г>Ð]| Ÿ›yƒ¾$�©?ýFn÷èët ^9ï0€rt·v¯"½²&ëxŸ<€9ƒ5~Z>î³>�Aý�ןf l¨¿=¨J{ÿZÎ.fNb�2ýαïì¾òP'®öU!à܆æK  ¾­�ÀLÉ3¥‹%€b­ÝÌ5Y@èfŸca¬‘ÏJ°Äø• ›œxQ9v&VOH”ºt½ì‡¢3‚—áZ‡¬hïÅÖØ+¹Ó Äí¥z`Äø¾ž¦éáÉ; âŒQø×Ȭ¦l–˜ª)]OÌ—ŒpI@)qåºCš'›Î»°fL_\OÄn¡«*g Rè\  ‡ò].ƒ0¿ƒØe$ŸØ÷gît±&×Àí]'èÚÕ¹‘”5åÓQyèƒùÔõ&ÚÖt#¹ñÌÉÇ=•äÅ6tREX½ ¤û’ )ß@œ@ÊpÏB#úþ¥1?óŽO€u˜�P"¬Ôy'Ä ¾ÕÕ# Xh©o‡˜É÷Crâätíþæ¶6E rÅÀ·ÌisH9}iyzO?•ñ ïç[I¢Ä†ŠñÒçwÖüzS|šë%‡È=ZŠK† é»ÿ¥µ¥ZÁ*æ¢7DÈʋ؎å;šXÖ‚ç¼/:›ÑÄDlõ®\ö¤Äl_OÄH‚ð�¹¶°wÔ¬ S•îíñïêê¶OXµÐ�¼Ô^.Ú ÙCdcøÊ«áŒÉ¯\´q  �|z„Œû”’¡úçÕ¶ZÓÆ:ÍW+ܦ‡ Ó(F>r-/)�dèCüXºázUÙd½žMGÿßëTÚ®cˆ«ýé’£¦,å[¥S ]y*V—µ–ÇéP ƒ‹5b|¬ñ�¦µSLhi^Puµ`T«Ì_-†P,;V‡ ÒÊ.´J;7 øvöFÄÚIz‘*õû³3´¼V ªI—Ã=]:ýu 8‡×�fc B¼¢ŸÕ0³ûüfÉÛÔ Z_vz©ëeû‹ã¨úöv,éâìªâ§DˆM;Ü$ëL|é΄‰qØ(8ÿ\A™æò¸ÝÅ�xQc2 ZÕ–ÃÞc Ƹ*,>ÉêLëXXRr‰„GH ‹ ¹Ïƒ8Ǹ’4Ç¥Gq•@Œ?ÞÌ™±íS(Û±¹*¬±ˆG�²ˆ�I­.žAüA”)Õ£vT .AaõÅGÙž]•Šx 6Ð"ò[°<�KDEyðxÖw:îRU LÞe!A-DÅâÇ+¾c³WyŒ¨cÀ¸Éµ�Ÿ�¡þÏsef‚¢ªX ½Ž<Ø×k”ÉÇÏ yžióJO7#œx%c×”U(  !¶å«èLCDyåEÕkTïWÖh}y›™"=¹ï®Àhk×ù0n¸œ[—îX1)„Çz9 7«IÏúBúl Ä½;q6¯÷u¾Jsª+__ùM‹&á+üõäXL-óVš½ ¸°2нlšÀ*¥QAo¡lkÀü6‹˜ÏR|q “‡y…¸0“ÓZË·¨ê›¡Ìå‚åcæë¦T -BÕü¼YÇ<à ¾“/Eé Úè4•±s<¤-'�@�a͕䎹Êö‚¶ãá<Ð>a†¨à#ÖÖ'4ôhÌÓ3cö-ÂáîI!‰zYaÊg~ÖšøU`ßi¸ü\¢>l6š­ ‚lðɩπ0]·ÜÀêÛ6QŠÝ­�ë�Svè>gWöKŸ µ‘á“Ø�”¢çÆ,®‡ˆª~„šäzZÏ`±_) ‘y S’�å�¤®PÏþ5›ªàGQÉ–¨â”ð¿ÕÑt=“ gFJÕhÅ�|¡QeÿØà´-×Í872Çÿ€@¦Š-‚k~(ã;ÕÔ\;N°øKö°ºiö|À DQnf'4†´{¥¢¡dç©øœÈqìÀ­¿Æ?7à§‚Ð"�|Armš(¶«JÎ6ÁÃàˆ~©­–vÞ¯ ¹ï¤ù òqø‹°×h©VlÔe¹)‹S„ad±áŸî_ƒÓ…Z QÕ2‘ך¡xY58J‚&o²7}Kµ!@�6V”S¤ ­ÑX@jR~žÂü¶‚£í8kOB÷$Y¦©¥®/€µ“b?oæ'ËŽ¢ËqA¹Z e'ÿ.æ�Pƒ«ŠmÛ>½ÏbŸ×Õ•ÐÝF9]C^?T¢QÜÃPS ÞO“X4¦|¤‘5ÊOÁª`¬Ñ¥¼„½ž¯Õ;ÁãœÌ”² 7™ûæ§[Ë5õÜ&L\äùM(^Gå„!q9RTãÜìâJFv¢zåES�/Ò¤žÎè2zó<äÄ/ص �=ù ‘Ø Þˆ?Dçi +üQƒ…qÀ ;DéÂW·¬¤c›€9¯‡7&d¸©·`Ôÿ,ÊPúV–ë+°ø?¼ 4G{BðëÑ¥`’]¤‹äo=ÌÞ˜¦"°4NÖÑÓo¸(-‘QÃÞ‘ÂÖœÄû™qÓVØ© @ Ù±×é1çèÏÖýXã .\AT°Ixdç&%Ùâ�º5çÑwÌâgb�B®O�Î ¿�Ô“W˜[áRÿßjâà�ᯮ”oÆ Và¹1¨ÔÃa´Hùº~úÒòNç›;ÌaÆ®ôI,嘦èýÚ;úܲO å8‰©ðõ‘@™Ÿòà„È9ôP±œ2 þd3™Ccð8Õ©ýÔø­q)�rØÙð_‚ô…[ÆÝèÆ hð·³ 8‘†U*éÇí¾Ûû¥¦ r¼Äî´ jÃ2âgT8£÷ÕÉ$ïÉñ(H.l(Fû/茒%˜$t¸ü¡—ìxôG#\醮wrM “9Å�¹Žî;ñ5Xóð"û¨Œ(åX¥±ºÿ*Bõ%@ô¤h¹äWÍ«ì´2–ÃvñÆ zªàð„¼°Êò™[U(´ß1ž ŠúìÝ|NÀ½Õæ`bø!9ù~ˆºÕxh ¦”yÏ"`Îï&‚z–7o ‡ö8bÀZÊ«kýŸ_jxŠÕ_¨#¾¾¼¥Ù†]©¬áGšä°ÿB¡tÔ´@ôݬÕõÓðþÅäïmÆ«�@ß¾â 6Š�*jk�M2¶n®«s.«èá‰éĵ‘ÛVýΰ ½¶Ö«Ï¡Øê†�BÏþ!A‰ƒt!º`žèå¸ÓJÖPÿ¼“kΆ·ÜÚЀ xy°Kk6™NΟïäô¼…S¦ i¾?ÜI™kk2ßóÖâä²Úòt/^aÎ�Þ,|‘¸‚ÓÃóî÷�÷²ü¨–¿›V _:˜0qƒ/¯-" |•"•àÔË D´¢›¬Óx ”y[ïEÏÕëHvDzÔÜý­ºDôʑӦ=¸OÅyÀ�9`JBdzêˬä\Žç~k;ëbÀèÔãݽéC˜œO…uX–;X †&×5meHħÍPRÿ.áBÛØ®²ÖrÝè�´ ào>â,/ßuÝǦƒ«�ø Lï'd“‹òêrÛEïÅL½ÌÍm!� ¨J� ¦9àž–LY,*xw¡:q0bU^|êL…æ¤M‚'ˆ‡×ÀW×;ðÕ0ü¹7êA º˜i`ƒ¶„95Ù …éºUÓ3J録sÍ*ª˜?÷†ºæx\s¥þt!4”êU\þò§Æý",N¬Î/CQ�µš®6bÎÎf¾ì�E†—açD®d÷¾<ž % ´YÐB ‰çþé9,&Ç�Ãz1…­»ÄŽ¡@&€�ñîÈãÚ¢r{=Ž83æ³`@/J¦ÒCÖïúm]4ïiÚÃÆ\Ú™½„i7ÄJ’�ÁÒÓùFé™�¹L;¤=*î*Cò·q]Tq?ÞW.Ìå4ÿ›Ô.3)¢7u{ô�’–Ù#OW%Ú¶à‡Íë¾sh°o5Á¸·à­Ü,Oˆ c»ŽkÁÊÈ--]vý‘xB»îe¿ÿ!éѬof`Û»¥MÌI,f9gϲ÷²E�p<΢— &‹dàyO‘3o~IFn·Ø™[U!¹Ç¦®3¡BIEG½<©)ZœzÙ�8RXL®lMΙCMŒÕû‹†'K"TÎ6oÄŒ" m=bµa݆†|ó´îyc‚g�ÙAyôü‡ø†ù¶Ð?_‰Ò³óY ÈÕ9´"Øæoêé´·7å¯í§éId1zH¡�XòkšÃ1¾lZ9#šÁ4ö¼òê¢;éùE k1©0žß¤¢Ì1½¸Q�´¹ïÝþUÊ�3LÜ åaly’Æ_êÂQïÑÓ£Õt=³jMÃQÝÁ#Ü�Ë™ÿ"Äøf`ßq‘p¬! 4.9wž°¡æ.žÀ^Ç» a.×�5iç¡êhâb7‘�„òñø'ûcrˆ¹7û´s%Š †Kï,6©bX’víŒIÅ)ÔLûµ9O°ÕðBCâkSߣu£þ&4Ä^À˜.o½c˜ƒAÓåÈoUت<øª=ºŸñ + úH—åô„C ¦ ®‹á[—&·u™Öï‰ÅxUáûÙÏ:ÑMèÖ�e¢ïÉ{‘>1 2IüÁKk¶&1Ç/ÒkØ€ rÛž¹øÒú ›‹‰xåôÉÁ) 5¤Ûí@Š5)ðËñWŽð<þú.6#ƒ¿˜Ù2Kë0Ó´ŒO]±Ÿ ð×Âïqé8 �݄ĵ”ã:: ª£ç̹3Nu–1òºQ-ãìš^4Gü�zéuªc&sul—]Kï%NAþk…„òì8£µâ—+ï< ÖOR:ʋǷkÖFªO<ÊUì�ME« ÜÝÞ+{Àqàé�cýÓOzvÖ"¾ŽÌÃí)è&Ò „qæ …Tn~o¼cÑà4–¡�n�dÆ{Ç.�‰áŸŠÈX�‡ðÒ öãÏ>«”áU­k–EÞ‹î9€«îëTuçÉ%P±°\=É<É‹iæg,]T=éfÚpÖÀlŠNù+õœ_>·Î-´'ÈyJgŠå^¶Õ7Šô¶˜ÒøêíBn÷áÉF=}שĭ$æÊ† á?Э‰pr‘�øW%ü2Uã5£ò«œî˜ûÒf×�±¸éÆ™ú£†V‚Ÿ74™¹÷º"K<âM;˜Ì~—7ïÈ]»þ6Ñ ¡Obv!N�ÕÎÄ8NY¶§�[­´‚e»þäéy3cøÝMº+ÿ×# é òÁoÏ;](,€4¢ú)›�€“W2ðä2Þ(ShìNè��•Êêqû_©áˆmqìô#´Çá; ÔJ¥0IékÓn}}ë´~ÛG­M˜*¼bóUMWû7Ë5?‹Ó{‹¿!òYê-½µ¤ÑdOïúeا.AB¦’àG™¨>òü•Ò²‡8“ËÕÓ<øÂ8J¹›n¹¨w7X‰|Haê®@ÿžš¶æÒÊ£DÕCÀÛ\ºìÏuËÝ?Gr׎}?RÆÄxõl×Ò5C†D®«öhŠwGh%®‚rºÔ;L ýn±w9Éh9‹ýŠô8!?Ž}˜KÏ«¯¡¹yô2}!Yr%]'ª­CÖ»™Ý�”s©Ï¸øŠˆUïºÓ�m3�¤No׬ÎÌ�çÌIk™Ÿ¾fqó¤Ïú3âÓ©m©QaeôÆÀ¾£NYQaؼ`ï0#ãË9‚ºhIÙòϘ^Ó?‚@/lÎ=Ôæ¬5³Ì¶ Æ§\K2oøÆ OÔ;%R£ŽÈa–ÛS�e« E{晜‚ö¥nCÈ.m¦?�×Ò{�Í7Cû€% ¥­AÛõs4á–.«ÑøGmU#¦g�{«‘>-Ȉ%¹ 1„>|§¬™�Qª}Då¥cÜÐt†˜ƒ&É<­sHɆjÃ%Ç}_µÌ$¢ír78dJ7�.ýÍÛ-,ZØ} z;¯Uë¼×÷VvèqÀ^3v­à”Ø)hpùköd\aôBýCR¥dÜFYKÐ {¼�ž0ï´(.=§8£{)�9E(r˺mh¬Ç&ŒNѧgxÌvÊÕøþö¡"á˜ñŒVÕåć%>Ë_ØSãèÚ›=,8�&Ïs4 Œ¬-«« ÿ‘®¦OЋù ƒ4Ñö<ÉJÛi˜„mŒÖ¢‰£ìKÌ,ì£4åf‰ùŸOªH ©+ìK8£·Ó³ ˆUºÈÜ™žy¢Ðßéuµ­}Œp#xjœ#ÃI…è¥JÝg§ÎªîÌ4¶ÂÛMé†*ÐÐ#,�*…�") “T²t¤H/49‰¸*&—ÌêúL¢LEI䘄ž ãcg¤äUƒgÓ¬S˜ai¼Kó³üÈÍnò7ënZГ¢ DÑt­ ›¶×y”dÎ_Y:m)}So�®Ûe?"N�%‡jO§¦Š W—ùÊ!`Ö™ œ|Ò¥/¸0FuÔeçÝ÷ýÿÆË†?x¢rn+»±Ojn8‹6§¡EŒßrDi‰/ þÐNZ|¸�ÅÙ„;ÔÖ£�ä–þ°“¬)¥2�«ä§m~Gq#œx {žifV¢7Ó9¹ùÆ Œ\¨Lߨÿã‘r¡c/ŒH;×ñ9/'…@è"örªþž3$lž–p w(™¾J|Ga[ß¿w˜Z%w|Œ�ÒÞWñÍ|Vjîe\nrná3»‚ž`õÒ ÁA¼Ž¤OØt%" õþJÝÞµ½�KˆÄBš=-Æ÷(CÄ@ÛãJJ3‹@èÕvŽ‚ˆôÊ?Ã�~ çF¥+‡tD ÒNA´÷°l�©le®ƒLkî3£ÿüS2({+’’‹ÐÈrɦ¹yõü’0º}‰ƒá÷·ÉÚ‘ÍÐ^G YO;÷.ðJ>%eFn¨vmÔiÖ[]Ðû¸L*£‰íæõ]<¾ù´üú‰;�µiÏ¡jåB�þ^¡€rÚA•/è²=¹f5æ¶��“5•$_’W}ÊÂÏD~[Vv¦ %W °Å&�´øF)æë§�pÍŽðæ-í vè’}   ±ªECR:vC2&ï©Ú£}>5Î?FÒ¸†…|¬#¾oªèr9·p˜Ä"Ôtâ3§ve§Œª /Û&ŠwŸÑƒçåy9íý¸«ÈU>Y(�Êâeùv™ÏãoôJt¥(ãÎ.¶ [—ry�2ºu%voq~þ²Ií~°éŽÍ•ôªW$Û¨‚ÄÕ‚ñس¡Ö°ÛK×r®q€ó:íÄlCÛëG#ö_þšã÷a#ª|9Pã6´u’º� \;FoùÿñÁÀ¼ ²qªôÌjŠ«b—µïãG�¨jhFvOn�DƤ·¤Mwz…Ç‹WúâY‘¸×Gêt™ˆÐÂu™ÑbÅø«úþ`O“BCÌÍ{LsÅC"!ƒ¦]b>´™ÓŸ„Ã-£{ à—óÎÔjÃr€œiH©­0¦®+* 7@O.hºâÿz�›ÔÖ%UÜ2ƒò†^¾š-S¤òÆ+G $Â$n°ø—�ò+b{¥ê�â�$^4ÖlÈ/ÆkÀ$.zrG¶¿á­›ä¾uC;í˜pNÐÂTk×þ<^ðFªžx¥.½ž1á‡ÛX4‰"h\¦yúŒ@̾mtâ;‘¸=—}Ô´}é"vùÊúÜ.=°jvg²n˜ˆ©®,Žîi ²Ü¼j‚&œ\Ü–†øgˆÉUz¤”¡¿¤ ¦•¸T~VÎÄ¡ºÜ9q0¿£p¶V’¿„!^?q6Ã?d`On(•!çŒAÖEg©Aòpm줔W“ˆvmRý!# Pò…q«¼Y�Ø#/ÌÐ ‰Æ�ÁCuÆ_5M|äŠÔ#ÆÆ¢;µÂ\ãa¿Y¯¶öó�|^*^Û\èµûŽƒ¨©Ö+îŽ{×qvÖ­= Ý_´åRKo ¸”` þjG½w¦íÈʯ0*}-@Æ%Î{_¥<"üîW�ÀtªT¿ÇjAH.•j°·y¡N­ÌL³Mmv@žðã-šõt5��Ϧ÷ªX··¡Šà­Á$¯½¾byË¥‘éÏ#6·U—Z Z"Êùëâç(=íÂÌ™�…à" Éã‘�‘¬âÃôD•ârïTxÆlø-¬ì’â{bAÑ!†Š£”Ød@#Âÿü°“_y‰yŒ'nNk¯}Tó#së�Y×¶Ë糯XLõâ-zN‚¶‹ÿFíO‰�Lý†¯D‘Kú7œJB p|J §<ÃÅë9o|û`úú¦®¸<|ie¬¯œEaÍ�ë«Qñ”Ó¯G7�nªm®W¢ K*DFH“’ìaáíê=\ì$­ öCäžñ$`ŒCLksþíÑR§zxÆyæ°Ö1i3½ï©ŒœjæÈ1§¯ïÚ‰šs6ë%èSþ;DÊ|qØ2+^]:î²ÙêÙ±Ìxr‚â—©gdf°H›ó?4¯^Qû»oÛc(ØâŸ!\Pk÷‹{퓦šÉú@"¸� *žœ ‡‰Cö™‹8~Ü(PW .]½ÿR&OסšhªÕ®Š/û”^)ò‰- uÙË#ÓžÄCÜ~àB7Åéo½ÆÏÆQ¥K\棿�)uëdšó£ßõGwŸàû£D|š–vAŸWmãc¾dŒrf U]Ï6hUwiÊÊ� ¾Eªjöì†=[÷Ù®*ieüÝÏF¬¹Œ% 9!‰ö¼ú6{ ã`Û~O{s„ì.)ƒt‰­Dc>‰•oá2å="3Δ‘§AD©Ü5'—KA7Äiwä·Î…MÕ1"™äØa2¦PôÖŽd“Q̆ñ ³"{î­ç s$E}ŽŠC}wká¢Å�÷WÚŸœ:2Ç3†±'×¾” ¯“+I@¶�s¾ø¿à@Ú1cŸäé0¡Øîô¡x€3´ß]9Ãqü ¹{»HwvŸ©òBïwÉØ8Ä/Þ§ˆ®^Ùœ.û2)¸^1Š"n$“¬¸J½ZÄ&S¾¼+®9!çKpåí9­vçîÂÿåršvAYå´ÜSÞ8A‚I\¥1—«P]Èv®®°Kô ¡XQÌ Eþô1[ë5÷õÉÒ$ö寫ÄW! †m^ Éz8÷öi0àxGÙŒYÖ1Œ¡8ÉUì2ÈìZ´u™"¤ŠÃI^ñrº–(p[£t}ذëï­|{ŠvÒaË Ÿä )9N.,ýPœ÷íðÖæfáÖU¥‚ Dä¼µ´hw³Æó3u³¨fB½Ç˹‡�PG”qôl °C yyG³¢l¡ÀÍn)ׂ.ô-¶0›pÙ>B2L#¹ PÌw§ax»T?BÝ®«ÒLò�Ý8)l/,ÜÞ�Xƒd”Ô÷•¡Ë:»ÛW¤õ®$›‚ÎÕÐ�“Â:©ª“D�éùëÃ|GÙîü÷þbÌÉðS±x3èÊšìáaúd”\ZF| ›DªCKõAaòñkr�þMšÎUé³Â¹^Ál&‚çr¤SAtºo«ùÏÄ�°B?BÙw½„œÞTa�é†F1°ð�©çlÐj¶T†ÌïÜÀ‘iÇŸ¶â„_kI�ƒkéVô’¥²ÅêÌѦµqBëPHÿM)áì¨^ ‹‰BâYa߇ggñ è’�Äqk¶xu| o7B<‡Ä=3ìR8¥^‡” ¨.Ñ�Wy ü¼›K´M­0:Eñ<‰ ÆøC�óíÌ’ÖÃm¼Y{¿ÑÛêñIÏÜÕ+Û± îÒáAf"�(*L{•Qµ*Sÿ€I)…Ò±Vñ#®w-4˜j~²åͱØ×–tdm©IàI, Ä$¬ç> ±\1¾¯¶’}Hª{Ïël•zK‘vñUN˜ÃØl&îrÊü𨑃'Ö¦dt÷['Õ h1Þ+*^i¤$ÚMXÖ�Oû&.lOø4ó��mÏzÄ¢ÖÖ ývˆ¼)%º–=.8J{x26EG÷>¤óáH�EóÄgçľhë?v�ï%x,ç­µog(l»d7q8ñŽ$ò�%í°—þmaŽ„ÊK¢~!¸eJÆnå&H˜R8d?:•ÚPœê ‡ƒ€5É6"L!Ø ›®GÒÑ< ¤R“~YØ^�îØt°]u ¦jÙ±2U6aºéoJ5…ÆÁÐ%Õ?Ù /ÀÔ¤Ý!÷tš£zbþV Ê(>‘¾g0ˇ}Sˆ;ƒcktëšÙ²[†ã:z“tiyæÑkÁRʨr› Šï±æÉMIwP}¿%þ(f Ÿ/ø‡n”F|Ñ‘§ÊkXho–êV3=lÿFã…IŽ ‘ÇS)+ènñg€=¥*×´f ‚¼<»ûöOìú)ɶÏRÜQÕ½Tú§ÂßMwÔA “l¤Ü‚&ÐZªøâ†¯”®°¤Æèr»�öÌd±‹£ˆ¹zz¸èªÃó |*e&ÞÚlKùœ! ‹5†U›<óÔFä}ů¤; V2�½Šôöè�BR".¾Ì” y={&³™xÈ•´û» ‘Š€Vsçj+{y¯I–Þ†–x³_�ï…Ër».§eQD�À‡JTÛôE^5þ׿LqªºN«gÑrÐ7Xæ±ÊÜ�K•rçÕâêãç¹ ©sÒÙ�Ý¿íek¾,Ö ‹€Û0ÙËí‰Zd6WõI_¹ &"šex�LpÚã‹ùl/NƱˆÍ$ÖixÎi™ÁðFXúsweùÛ<�jkn�ïo<)>NáâÒò½N¿­…21ú´‹Úp²à5ÛúÏO“�Ô•œ‘ð„4Å�Cy¹É;Dý(·³ÕFÎ]MAÜK(Ö>àÅ:\韥À%ŸŒˆû÷j�°è�ê-zÒÁMä˜R¾Wd§„OŠØ3PAœ¿æùGg!)¡aÉfàcªö•Ùü]J�~�…½wlÀó©¼þ¨é¦¾"ÛçúŽvJµúXé7‡ñäO{#�´miÙ=zÇWpéˆÿa�_–Vçc÷£¦_:-Ù’ÆdõÐOº^?Lº>ôËLOЇ°g%›pŸn&„�ï»é|Þ )5ù«‘ÖôƒÁæn¸ãá\ ,™º×iŒú8{Fí¡8¿Ž÷H/@˜ž÷žÝW‰nú?Ѹ† n·QÐËRZ`îÔ˜²–Ý"×™:³’A¨ïÖ6‰4£|¾_Ííq­â×Úd…ÅÇ:±fÆöòV Dð@Ÿ¤;àqd�+¿=a“ò�Jp%‘Þ²Ž¨“ÎõÂkƒçy�b#%˜?¶º?‹Ôfcñr©y¶1ã[ѹõÓë–…Á Þ®p7¤  <ƒ/­�6ˆÃ‘Þ ^Bòfæó˜ ºÚXj3\­ÌH ÀW_HüÖAxQùÎSÔ”]ò™;°\ Ù÷Ü:OÔˈ«�Œlº'¢ÊB¸, Vްo0Y»È±ë{ÙÌ´€¸ÝIÇÿY‡Ei+Bß ô(�ó³¼x"Ñ5ŧ&6¡Ng�KT:÷®ã5+ÿD6›µŽ¾–0ÎotoèÌð Î÷ÆWÆ¡Î\ÜŸ1>¢MH«Òp®(“@Ù]'Å�Ù¶@¢ûÁ—Šî“Jí°æ fm÷7 ö{ªCa¾ÌÝrX¶L ¤ +0ÓHmë¯PKòÁ�QCÞ7ëá¤ÞOô.9‘¨Ä^¨i 6™£Ú†ls#^x_[dlnÅÚ)†„Wýtoz*ÉqpŽógrœðzo59ëI]õ‰>ñ”ÔW×ý½`óAÜ$˜à®?£kAZib‘?¥FA ÀT&›qÚ•uÕ8Q+²òÌSØQ¸ì§÷A“—t`�Z¢­¶Ó“¹47ú6š‹å| 2X×/žB©iš''Y¢5©Š(*éû®ÎÖ£Èa¯�n�rwÍØ ;ÿÛ?uàÒÁ!fcÎÙü”¯É…<·d®Mñ`™<èÁÖ^ÃåÅômVÜ=7F‘ž é`®@#›ŠbåÇ^¦|j&¥öds'Á[·Æu'¦on¢ã¿êµiazTwЋqfˆºQç 6P΄>ß¹Ž-R¿�ЩÞ^ÆÉ ´A.…(Ò©ï<‰*¢�Í�б›6¸ûÍt`Qû ÿg„p/ݹWÜ”ºØÖ}ÒßmŒ ‚ÓD%F´6–…‹�Õˆ`hxoOø¾]º±¢ AAˆ¬xÍ3¢³``“g1;„µ¥ˆ˜Â<ª¸h ˜D±æÇ«t⯎Wúm¯,*ÝφïèQŽ•�_Åú álzUÇÐ ��Á€º-l¤Çqm˜ š¦`¶ˆ"a")’óáp¹O3J�·Ѱî Ô«�˜Åàƒ}˜ë’fó‘�Дæ‹À×eõÖ1(åhè5I¾IŸ ¨W–-Ë\ò�/ñäo˜õKâÿ‹uO'òŒ~îª&õ€Áî ë¤£¹ˆ‘ O:”Ɖ@S%�÷$m ߃‹­Üýr¢Ÿ�ŠŠ¸];(¿íbÞnZˆÛEq†û¶¯FŠ;°‡0¸í¯X|©]°j_ 86¾ªZΰ4·'ÐŒWŠ ï,¹í†¬Kèéš!ë`„"Ö§„ø �‹Á´5ëSÚÿ„£Õ�ðâ©ýŠKßÈÕ7¦'1¡b=¼x,÷�ã/"¾<ÀÝ5J¡Ìü}³&: éö´Ó¬)AÌÞ‡ß×ÝüŽ–Fk¶ nòŒs›‰}w”c›0zÊ|¢ï; ËT°Ëý׉F;¼„VxÆ_Ú“bŽÔá'&wv¹kb¹/ÌðL¯•Üm²×øÎ˜ˆR÷½?å#ÂŽò¨«Ã/þfU^ÕÛƒo6Ä3¿Õ°Ò3#}Ìè|`èV½Ëþ’&å;d�²=ýFÄÙ�Å-úØÏˆàqsïo3õG‚*ù@*™^<Ö[þô=lÿ•Å%cFÞ,+B´ÅšãyÓ9öD—DGµÛRÚ eÑy;ÄäR°Ž"â†Hûâ¸ÖËV¬…Ë›Y´@¥T+€cþ†v„*©] ¡¯a‡²ÁE¨t.Íb¤RÜÌ÷ºñ�K ¤lÖƒ².…¡ðÔØ<²ç\ñŠO³ÿЦ.ˆoÖÃdT¹c£É§JyZ�Lî¼PžÔÖNð ë|uœKlçö§ñÑšçi„0r”Çm^¼�xèÍ+i³“Bö,òÈ$‚@ÜùÇÞPNGÉõѦîöôF‚)¸Ü¸YÙÈUûýn9ÑcH82ó¢)•…¦‚Æi­©‹Báö¤Äà]]�"¿Û ’yÃa—|7ï_Äêìú›y˜ÖJåxï'ù€:Á÷ú™ Õè´Ç?¤=g£õ%DÚôi„+Zö6>ï©¿ÃÂj6 Ÿü®g�mCØÍèBÂ…Œë¿V’óC޵ÙÙÍ¥¯Õk• |lQ£Ÿ¥…2l±*I¦íÃÌ,›7#E½7û«!¼ÈCzB+`Л¨€ ÏæŒdßϤÛZ°Î©hví)H©Ñ·¬]'Ka�­+ üÔ~S¤¯âDè3„èIûqÜ�ƒ¤Ä�ÍBCŽÎͦ~ï /Æ!£& ®žõoPùÇr–ä&oo°p–`¯ E Ý®Ùø,{p‘#ó¾8|ƒUº¦tÇ,j…)ÇC3Ç…¿¸²¢ŠŒ5f_áô¢gI–UÉRÅ6ö}Š~Ô)ƒs1SL"Ë_>¿û�ÔFÅoT�â�æuIWcä+O¿¡DÁŸÞXD# ‡|Ð(~`xDŸÜmÖÍÔàµVutÊ|—¹� õP�›‚©ÐWÕ \g·M‡á0NÚçƒ-á,U=wáºiJ¶&3ÊõMÈ>?¾ÃB´Œ°vëÆ•­±Jq)³z"àivéƒÇ7„ˆ¹/®vùþP{³ *•íEîžÖçêƒ3M(tgÑ}ƒÖu›ñò‡íR¤È_e}Ýþ'ß\ø¡— ’´ÇMAµ~ùóUÄÍ>µ~ s´â&YHÏÅÖh"k#¾ØÏpôz ¯L§?gPc­| +7Õ–³þ™ZJ&o³O׆l ™™˜P£>}·O A°äò�³©š7%VñÿèÒTo�a Іjòk#o„Ýš,x¸�n}Mæý ¼Í®ß¦¶–=0f{gG8$Ä „¯nøÁ>g•Bk„[,9t¼ñpE—0P[;ðýG2¸VØ5ãz‘ƒ¹ÂUÃ…d‰eÃ4Ú×Íh‹1?7ùü^¼yD•ÀÔIë îøÔâò>$f‰xŸm|~WiDŸà<”uö$�¨à0)° t¼}X`<ÜîžÏ´ïÝüσ–âÙY2¥ýÀþǒɪ)Ô»±gÞ>îR›­›¥)m5‡~JÕÙ0E“(a´7ýI ^w ОìÁœ§û»qëYü•â×¼„Ò,]:g¡¥Ë�™ºé q2V¥pL&®*ñ2‚k¶os &v˜IæŸÚ: –‹ �ÿE<¥•hIíªK—kgÙrK�Eyé·qdÜ1…ÉÄž…’FÑ ÑC«¼í|@qí$[‡QE q½¶(GBp©Þ4x¯H˜ÖÝô°ß`ù!ÊÄ€A´ àX¡?“tЬ Ÿã_;æ@#jRظ\ VâøŸðF²L!?5gFÐÒüÔAòE9ß…„W°1 íIþ(�_ÓKÜÂQç‹ÚF3K5Å0_‚µÐ#izóÇË¡}(g9 Þ2:ª{’ÖG-õÙfçdwO ñ6º màÄ_ö „jHXüâ… æ0ýÁéÜ!ƒƒ]f“‡u-Áæ§ßBלáUFò×oyÔÌ…¡‘³zz‰3<Ù4g7‹"ÊËÚ‡?~FN68îˆÐ_$ÆEŒù�™>w‡ªhÔ`f5¶Æ¦„M28= ­Ñ9 „)LàÐdiä7ÐN)q5ýőБNÒO­õãžÂ‰còÁÁjÑ+Ô“˜˜3t�€�Þß\?ÌÔVƒ UŠÔB‡º¯‡ ’*¶L§aWw•ÑE�Ób7êˆí[×/ræþì'l'SŸ:,ç0ú‡O>Žu]¬j©yð��Jwà@9×°4†7+Åß±36Öi%lÿú‚èß`_[˜\4s,<� ~‹H.ün«L~.)@¥Ìæ@úzé ûg, • N©ƒæ½iÄúa1~ºŒF…ç§ϸŸZ±¢z€¬•ùÖeK 4«¹¸×¶2ÚB°K ÎåýX¼É¾{¶‡Lûš�…m’Qx¹¢Bgµ%†ŸÁx.‚dð»©vc®HÎ13ÕñŽ‘F¶…TBèiCYÇ^ù£xF£W9\´ÅÔæù)u*°(<�k§WÂV´KÜ!λ-$@žèÞ0o }Ï=±+ì•Þt¢ÑÇžˆ‡fÉ&9ˆ33ð‹ZòSäÔåž3´k !+øîßò¥þ Yi‰Û’‰#E‹ŽƒÔ΂´iý#*âì-µ–‡÷¦ÐFÓ!ý÷G¦ Î8Ë«-Hÿ®T½Ë6è“E¥×‘»X¡cÚ,j4Æ¿Æ\åò$˜g ˜� `ååËÈb€ÄSMùüáE%Ö׌mÈR L±+öá!´’Æ�¼-rÙi¥�€'@a"´k•}úX”8âvß%hS‡W]Èz[ïÄ8xN› #³rÊÃÍí\8#lÉ@Ê™é©3î4}�=£“’äšö¯ª):ŽÇa�Z]ÆÈׇ�4È“£H>Âû¢¦f˜/{àÆO'HÈ W™ƒÛ¨¨‚5M$Ú&óÏùàL¦K/íC KõVÚl"í­30kb’eÈ‹.$5ü-OcËëxôqñ6LÁDMUU´Y7Éhˆ?®§å­ý MÀÎÀ²Æú6†2ÙõƇe× Í÷ Ãþ‰¤TaDå©:?«_.üÛHÍ7l„Ç•Ùn� Æ<]šÛ?� *e O›Ç'#åH@gCf÷Óx›Ú1rÒF‚!Ї]AofWȲ{ä;xn›dâà)k ûòÞ;~’î²Ã¶ž0ÌH2­ë¤ÔYTÏÆÐ=k~Ož­s•”1æû„‰oUmåÐè£Å†Û V$nl”¯IK8Üg•G‰­št¶ë6áUø÷r˜ŽBÕ õÞY3ï xàÇB6Æ@OQ"0êpü•ZË–[£É’04+ý~­*öͼËÝõÅbak$è7Clµ‚#Qé]úd÷ÌùGÊ`è�‚¨×& ˆíÈ•ü(õ?=u9£» ŸëÜNÐÙ&Åi)Iqe‘üÄÐn)i; <€pÏÚ;:ýMà¾�ÿ¯ä øS¬âòî°¸0\"ˆÐ¢ÚÉŸ²Æ¤jýì> HÉ›ö0§òg –sóˆîÖºÚxÄ×púôý§`î®K6eR¿Ø‚á‘ yÚÁY° uXe<ø&UÖ”ý×£D´ôœEv(Eïh3~ßE{O£U& ‡=Ê¢Í÷ždBæµÿ×ù�\ÍuÑÕ/èT4希’}C*µTù=+û ¦§´Í†2š²…-6u-fî2r¹M!å*0"­3¤ �´¥Y (�lêyqN\¢µFVœÆÌîÏ\ÌGø#µ]ņ ftˆñ÷W¤U6ÁGM*éã±Ï>ýòOÁzÙ[šoçÓ×}´oÀb[0 ëZ!bÔÜ»â5cÿØN�{šÖ¢Ñ«¦—là´¹!û=ñg¥Ö4kƒœðšS]íšöÐNt>OÍÿŒ„3Ç6_©ب%оb“üú%ÉÖàÅ;ƒ»@œòÉÛÍÔkv)‹™.fl&uqµO¸J`}<åbH)]ð°)á:,g«>½²×.o˜D(qEï`_5 –qµï±án9O"/$‹mJ—Ø;—Nô ÑƱŸ'¢É¸Ð0¯A›¡ÚmÞ�ôQ|é[·~ÿ«Lس§üŠùMYªùŒ?ýTê{§*$ Þ¨L9˜sÅ j8$$UÃ*¾"<ˆà{)lù ¤=ÊqýUK“nsÅŸï͈ ¦T[ÐLD3;7¼…î-Ê2íZÞ0[Ùtþp­ž  HÀšôMQú4€§ày#†�±b_¤©1'\ž¹à·ùûÔZœ„Ow�)?èÜ?IŸÊÿ«O{cx]o;ôDoH3¾Kð(<‡N±§Â¨2ùïüi–`žÏ) M[ûêíF4BõÖA1˜ÈsÅ›;“⇎´Ñ[9´•ÈÆ@A ¡9mq1�`•ºfÙª‡¸«5WMƒ»ý�=÷Þü„ÉÁà,&bcÐJQé`M"ù¨Ê°P�ZpCÒy¿úm‹Ý²})QVthLâ7"o–@%%mècTñ*Þ*ö´Ë´’KÀ⫟ÂÛö®,¤ïT®i?)ôpÔò©héïp½l";HŒ”‰ÿ#!?!é·›ö5ù‰�-‚|ˬl»åd.j†É) þ­S6Ä £3&zÿê„ÊTfîÊ.Ù:Tv/:|xí±óÐÔÐ}b§†’“ÄY/Ž77xÊ ×aQåXŒùâ"sõÔ¾„˜`d@l§nPhV…Bè›;LÃw” kÛKMÂÉS™¿ÆøÖ$d£ Ù�VrØúY¶—fT•Ùî¶…¤Û¹¢ y4dWg„ŠÊ+7^Þ(He:®„ð™îí6ÕÝ�Ø×‡ I0¹Vå¨oÓe—ipñ|%ÄÂ×젮 Ž`=êç&�zf=%'\ ²ˆüFì ’$ãF1ž›lqÂLNשñîœ~ô>|º�ªˆ÷!OaúùQmë¤ÏizuofMÄôm3Âé7ƒ1y[ˆ5šîa¦Í¢ø U'&}yç÷Э6µ< ~µ\+¯²dßuyE3.15ükžð¯_Uô4PŸó?¡ûÉ{œ%§µÞAf-‡²—²}&¢Þq•%Œ–f¹%* ŠS©'±^D<š‹òD³‡O^Ea²©Œ*ýY ~R` (éf«ôß·|™[#â @ñ~ÕvÛ�¸¡ù @åÎ^ø¸ ÀÇýºjű›ú m7°ÉÓÍœY.œ°m»%¦øˆ@|fVQaÂTçœv£^g%^¢a T‹`îÄ3Û…ŽÒ/ºXQm\°ã‰‰¨©¥šù=ƒô\åàKSj�•B Õe Qäƒ\>\Þ 7)n3��ÕJj,Íi.[à¸D_cìÄ�oZRr%eB±ªÍò¿o�Ù L+>ävžévµÃ^rÇõå¶�íSOo%]X�AÏñŠàK€¼,$±“üy£ùåÕ�V�”7ŸÙÚnÂäÕùðÎ=q8| àô—®êÌÊï©+*0Þñ3èzŽ-À‚É¢9õ®Æ6IKñrìi³~Aµt¾¬Met Ö ¿šÝ‰“ò¿ªQ t¹nÝàgØþ+h�§*¸õ¸ö¬›!ßM,<•¾vÚ„*P´uC¬u‰‘„¸ÚÚH?à?¯m"k�[ø$–öiõÛ©7vÇÈKí\k}qÞ1®[¬=̤…dÏYèëJò_£A´ûšùç©JÖY$-(s ¢ãÀ1ÔBþ‡yòMD}Lެñ�ï#¾™p(p²WïC°’xAÞ©'ÅL¢+I“üájvW¹>ÁÐ{�M…÷õÊÜYž›þ—…h7Ó¦w @“r[ Š^]h±ò)失>VáD�¹¼nk¸%¾ÀœJþQ {©ÉÈPºŠÐè¯ÀѾhJJ×ΚÁ<í™L�  ÝÐß™Fa?Bqˆü6•‰û« T«Z¶FÖoòŸ?¨L¶jÈ Dï¹ÞU ª)“z‹3¬þÞG¸ýÜ>ˆpO~>6x1YÃÚÜEÁåt/õæì¸yjöì1L5VH=¯üÀY?͸Ú-ÚѰÆ+¦n&»,Á #£ˆËs~ŽÖ«�#r?bº#ˆnÎh–ûí½Nòˆøpüéúçæaž^|�ÖÈ;Yn%3ýÓœJR@Î,ÃSXv½O-É·'£,‘ö;aèEñº±¿i;‹¦õõ ±ÂWéŽÈk´¼©Äô)iªL7ÊæW©sAz)ù¿G#„ÏäO ÓbÃÛáÜ _gùŒOË êC[^K•Éy®—’9_jÒ'�-¦ß¡«ýwUR3© Õ^¬`I¬Çl¬¨ZríþŎÂùÅú€É¤ûåÎâ;j~¦n^7(¥¬ZŒ…» Ê DG€ÎÛ^§‘Zú/~`×ÓȨ /‹-ÌΓKRàTvpóXß’–b‹ã{ßW¬åŸF]O"ËÄ_K«@›(£\6qû\ÿµJ,žó«MHèæñ_‡Ë ÊŠMÛã2”ÿn䥡=)âGðµEŸm† zó£,Ë:(™g›YsD…Tº¿¹ØL‡°í 7?5KûºüÆ05ýálST™ù´R^Ê–äê;†hbš�øò¢ªèÃÜÁþAϺʳՋ`'Ýï¼X®V˦ 8–áÆLÜNëñ³ßË©Vš…q¤ý(QX'5ý‰hÿèÙÇ(Ô ëˆ)üÃwžñJà•Uc°<ÞËœ[ËôQ þ²UÑm¨êƒ]w«ó£²Ç#[bg�íÁAnGŽ8´M�ÙQƒoh;r|“Å#:Pž½ÑŒ‘îÄì‹Ì¡ƒ°ãÒÍáÖ¤*#OðpQ÷Æã‡m‘m,vƹq-.sÑùâtØ› »|ü]1匰2N«[¹-Kùë% ÒñЈâ6ZeŠŽè5\�DSùØ‘yËÕòŠÒVcÐ*~c4~ Z ^|¨)iJØ®ÚÂ(Gù@ &H#z.hÞ¬ðOàIÐôÀÆ´jž¯ˆÂH²ÁHÈwdx+ßIS–~}˜;fÀ…?Y¾ ›ÊÏËÐ{6·8Š2+å6Ô£‘dMMà¼@¯ «–ú�­ÿ)ú¥´èT„ÆŸ�ׄmꟗ˜^É ƒãóÌ¢¾ i8é•·eßìï·ûÕy¹è6œPÊþ½W&áËïëz®À% 5w¼��”`½çZ¶¬;ÄÝ�>å… —©3wí•ÿbU™CMÀ‚ÈèìœMx†‰`¿ôh6qõb§—.wð·Ø�—ü}ñç{}w� @ÃÏ~LB™r0vqêÚܺ$ü1Ÿ‘§ÐéB³ƒÜý u£wå<Ÿ—ŸÍÝ„oÅŸ@HÅ6ÚN®‰o@דԑ?[�'DžZAè~òzñ@ꞪºÁW >™¥�â�ÊçÓð¶í}iRÁä*¬æ˜su‰Îž–G—ûd ò! ©K±Uô–ôz>6ùþtr/É‘mC*C0zƒÍ#´:-;…C;Ýo¼‹©âÀå=­ÉMâ�ºžøa½†Ùc¶cö“d]§Ãe]Ý–´„xLà‰ç|7{8Êöõdâ¹»Jµe§8p{QõTçßì ·á«…£éøß=_! íîbkHÇ­Otˆž`L3Ü\ÕÉM™�ºçÒŒ¼F,Ô³”Wˆ¤ƒJš– †2|c3©ux®&K\$üÌñ ªPFÎWCïÞøA@|üJµ‹d¢å¬ñ…’Ÿ{*ÈŸ¶™­íš°V9ó™â�Zø’Ÿ£ðrßö;޾G›Œ²ßµ”éõÎ[Öá7©„ðÊII€Æäe\¼"úoDê´:ÁûÈ€éH¡QÇçM)¾nÎa .¡ñãkŸh*ÕÛ¼éߎ`ÐÓÈ»aTõ¹ðL,AY�éqz¡öƒ½¶©kœÒÄ·lx˜"P5ÉãV­4FÚÉ첃“-MíLƒšR‰ƒY¨ ºWYs#uW\‚ÎüÚyÆÇ9e™Â8“ÂôìGuƒ[̳«òñƒKxŠ ÿ ‘¦˜ŒÍV)ùàêíË––4¥‹Åñó¶[©9ëºúÉ#£ Í�¨Å*obF6bE‡ìT"Z¨3ÿÊWí3öêê­õ‰yS�l$¿o×-¢�é!%'Ú«»W ì#”…’Ì�ÿÄçOÙn“!] G,µè8 �=p5ªÐSH‘Þ`×&u¥]Ûõõù�Jæ»âI,Ÿmœ 13ÛM“!-/“:I¯#ûÙE|»·1a)• Jg‚8ÐNàîigìŒw¥§/DaôÙ¥Õ%¥Iôùó mê…ë7k#Õ-‹à$ Ff!È¿¼N¶H�3¼åa>9ÍóoÙèâìI,«Ä—Ùy(ŒúMî=#©ax#úé¶Iòqkj”½+jÞLYÍ1S�­:—C_Îî$Ë2=ËÜ;œ¢îÏqP½áeUñŒÑ`^³©q>›–Ô#UdoUÙ,Y½81tò+®ÝY_øbȆóø¹3b’ÿ\VŽVÞâ‰B&Ðã~ŠYTã4ÉwíRß¿JB}«ã­F­òŸØmæ7ѽm/^c�ýüê÷Áé¼€¼†ì_ßéò-Ü%hû”\6¯£/P¥:ièŠú¶ÇrMk{Ä€Ãìýø-¿:Z‘¡S·Æ.A°XèJ�9]T ¤¡ÝS÷rõ œŒX;ËÚééxBËÈÿ«5’�ð÷ÕÍaÉ)XWñnx˜I¯È¥ÒÊ´‹ÂB(rOËÕeÙNAÑsŽ2°TvãíšqiúÑú Dü¥Ž/‡nŽ”# „‘@wM§ÚÐ݉ÚÖbbæ\* ˜Ê/ö6†ß³ôuAKNªà( âsΫu¥"þ¹5EP¼ØW.¢`ȯ�Ãu(cXp;­TB…ÁîH\íFX,×á´¡[ßéûö�ŒdÒ"£® S–Ÿ¨‚è^ê'oð`Æ/�bñ;¥¤xÅãÞq³g£a�l››¥Bþ¾ú?é2K1JÞ3Ébî;G1U�íÚÎ<¯õx»Å�¶/ ÀJqrÚv†𫶇H”^•ø£nE¥âÊw w¬ºw;¾Ó²¸Rá›$zÕå¹1Àmn Ýîk\ïåÓƒ:a6à^¡¨aQçááp‹?k¦å¢ðìŽäƹÕ�÷åãBHuåvvûÁkoû™¦TcÎInÂ$ÚHºaqÀô~c­šÇŸø5=ùƒ©œÈGÈ<:šïŒá‚NácH5:c:Dãs»Æ¶ Ãù >“S™Ú¯öóCÕå ]û×Y{P¯ŸÊµ ÛCÿð*‚Xø9ui¦WaBí¸�cð }Š1J«ñÊMMŸ�öÇzN£×\\ˆÍ,/'@Üñl´Âh\g,eá’4û‹‹$ý’©±‚5tîA0xÒ¸œ°¥»�úC×J—E @@˜v÷!Û¤L‰å8SxŒ”tº´¢ÃÜ9ÒMTÆæ¿•¹›^™ü|k]ß¾`35ƒ&úŒžŽ»™3&ÊW!`?‘æ�% ȃy%ìÐ퇉—í›ÒŠ«ºÇ:¬ÄB4´�Â7¬XwKcfF�i4ž�±d6àOic_h&+ÄÏ œƒ”m9Ï�ììŒFtÀ*µn<Çe‡œox¡ð¨�A\9ŒÅ±v/pÎÖ•B_PÙæcgl{g,Š´4“*2¹óšÕCüãÅŠ„޲câ—±›íÐGÅâo-�¿v‘ܪmðìRøÕÉ0Ò4´F9 h$¥eE\ Î× æ 9ìêÏÂ~‰×ød´ç=Aù=ÒŠ[At�¤÷@3m›ç2y(žá£Ô¶‡%ÔnéÓŸ95 Ü¥ŸŒ5åö¡×¢PRјë—Pí}´I–o²ƒ]÷l`ήB‘!›óë¨ ˆPòƒD(ÿJÛãO¡è¬È­p )ŠM°}.½Z ¨GŒåp{ÿì�ÊHÝâkê!R¯D&÷—üºfÊ·EϵâàAuÆ�Xäí+OJZñ5ϘõÏž?þ´A°eÆúŸ�äƒ+MÞVÔÃ3ÊÀó¸Bfð•Ïr2Æ­\õá�s3fˆôáAÈ¡xpÒAš¼�n«æ8ÓÔˆû?¡§öÖ®ƒ±‚�¦ ÷$'³¾³Óã—Iµgvœ–—‘Â’ °m©|y87¦¥–騼¹éq‘?60–ozÇ`•ð•š3ÄLš<(av µa¨øW("uÀJä í¢Uxìp-½Ê‘2]\¨Ñãzû÷+ cB®#J:“&¸=fdoD¤HÃ�!xß (�é/ # ÐTL‹¼äfÖÐê½#˜\;U—y.‹C¥ä’|ù—†¼Àbh¬¬T”)É>� ¯mª»`È4Ê ¥{j€õt�lFÛWWé ÍúâóT_ À‚#¹L•mù·,«!ßc/ÐJ_ûÖ¤ ­àù»ø&j‹=El«ÝÑTz¸ Ñ›I�äÚÊ+u£�õ¡>öòÚÐâ©ðÚ‡³R4Ð+·÷ÞÖ¡´Ve5ÃK‹ë'¦fKQI-Ÿ²J’¥ÐÉXLjd\H€XF¤9Onp/;]%ã‚4š¡Ü{>Kx W3Û¥“²³fÜlB1Ê%ÑoPœZ¸CͳB¸¬¾°ÇÂ’¥;͆ãð|h"êÜshÅp¥�öÚV—Ô>x)žR�|ÛŸ�‘¼ÿ×:‚!š2ô¬ù´Û¢jÍÄœ1~boâl‹#³È4+°¤Ùxõ…–»7°C� ã¸fn$;=]{ÀÝ®¢rÁûI�å÷c]´š!îœÿÙÞ‚0­ªkøbÃ*’éÎþÐåíÓ�rqúSeS‰¹l`r Gx¦d©dúdÐôñ#»øT®<}§‚™XÂJŒ”ž×ä�Mò_SŸ�G:~Ãïö p…ÂÒ•,Qj}ÁÝC4ðÉçTÝ[E®bo2;Ô‡/¯²O ³ø,›RºQ{éµø{ç_’Ó\Ž „g>"31ÄMM�?Žwi§I·´ÕN<÷?éa…ZÒÌŒÅqB‘j†Do¹ú‘®ýÓÑguŠSðÀ6‰ðsµ¶Ã‘t¾9²† æÇr̨Sù·G·9G'˜!N hÌ„€¹ö¯Äå~¢ð¾S'#¥�¨@¼ 6è6�Ôtqû$E©c›?M™“oMí+¸8�ë�Ø0 ¼§K#”5³…0«uÏÑFyQ‰�* D¶¹…ú{¿©…$ì@®§ÝQªå– Kd pÞþ%Nî�ÉöüæfBQYp=Çó›PtœÎvá=9#Å5Vª<!f±£kòa&öÿHAœáܧg ‘m=5 Xº2ò ƒÙÈ–˜Líê×1+Ù¸f¥Díœ|1ZŸsʪu<ÿ¢7ëj¤#š(³‚Êw/±š©éeÃ2&üsã-¾Y«3|Áï©8òûm û½Bp‹�³¶¥«ÃÉx¼t��€8/Q)¡¼ÓÎc  rR,Vá…xtÊB‘ìÑ+b§ôЄÎúL¸|çöi#|¤VÈr]G¹‰ÑÞ$ï±F‚Ü¿?oiJPAfù? †Ê|ª•6¸9r‹ =ï�ÛT6O]|­iP!:()äF�Ю#¤ÍÀÒîÇ0k­ö‹žäS»ƒ¸k2¹ÓÝûÐÜù<ìá6¾Jç•- ·Y‰JŠ‚‡ð'y—«ÝŸ(žh3¿#Ý%ê>¯áKyá'»iÓ¸ÃCO¾crŽÇ1È·¼ä�P8Ê@)dÏm•Ùà%Ç´^âÞù†)U×*©°A+òߺÛã KGé±�JkxzJTRQNÃJàÍXª¢‰S™ÁY�v?:\)#ÈÔx¼‘�OÕ{½ÃX'�;·n–©À“¥oL‚URuKÿC¡èÔ³ÐQ›Pð²æ®†j3 £«M¸uãbñ·€†åŽñÔ=~&ZgE¼ÑøÍšº8æ'°ICôAøø¹Ž@(Hvv•«Šÿrž`üD}{\) ™¿ð·ƒFÇxvÅ©šù�¤ïwõ]–)$¤0]ÝX§U϶ ;+\öýÉõÁͶ[ki`÷%RïoÙ\!t‰jžL�?ëWsi Õ%ŒصÖ É ÔiÚÜä â'M˜1š¨3Ô·SsDíV2íDï¥j.!ã·N½8æ`®Baˆ½�˜BÓYeÉJ©^Æl@À%�뤴×�ñ[Hÿý!Ù…¢…ÛyMmv Hš¶»üA)L2$ Ãès–évû±0€YHbŠ_Ë�¬­LPN�K¾úUÐÔ£y[¿Àm ›ø7ûüLè3úÉ‘³3e>žn~J³!¥AejT»w‘WÇÊÑ™VQPRª ô=%¾’²÷S…#'/�ÚlŸÈêv•N¶P:ÀVÛD �€•à^ElOÆ�üTåž©q—K‚erIý'Ãû ñÿWeŠLHý‡Ý¼oƒË¢AýÑòièõßîÛLb›�Ófpò£ŒŽZx±+t‚ճqÁê´î’´kGŒ³ðšQïn/ù¼YVÉ’1íÕž*ei�ºá*bª!É*?S¼:,éqÈ/a=/ù ž ýAKSÿá‰_/=ò¦0iB¶yÈ7²I ºJöQzæí) ±ûõüê·.îÜp½å²€11˜zë`ÆÚÇ|-Úx¹Ÿ�゙ŽüöËÚÿ�/‰ÜnK‘ÆŽƒPÎ�>/g–\87h¶ÄŽ™6&@0ü(¬¦°"å¸9g û¡?�0TækñÛÁŠg 6DSORf�"!g6=‚Ï2}~ýfÜŽB‰K ™Ew¤±µ€ Zê§U~»Ã �UЄßuR1 ZN(yðXÁ§Îùîu~û—PµíYZ-}©§k®üm³8s�{½Ì\{V õ™�³,Œ”\K;`Y ƒ.] N)Í ]šf‚y!8âz�º¦5é¸ koÁ8óÅ–ÐGõ>ôF? ]¬/Âi[kV ‰õÎ?~‡c‚œ–s´•Õ¸Ž÷%yA ”eÜÈóÅÉ%ÓÞŒ‰&‡c.¦�>­‰5Aì ¤L‡z°»·çl0ýçž¹ŽÕÚÚ}^áFBí,´»â5퉷Zõ)Ê|{Ÿä<•³2=®€^¼Ö‹µ²- kFà¸)¢+âV{T*ùEhUÒ5ŒÐ’‡·£á@{ÿ&<³Ó�/ªìktîâXäÀQ=ÎZ>•çŽ9CS�ÖŸaKzÖ!øé5õDŸ0 ¤¬¢zÉ\ ›uR0¸©|ÊAŠf2WÔ: 8ÊCù,³"•‹Êh_ê"¿a®¹øÁa„>Ú#½ÙÂ÷˾¥U ÎúЄ<ðÒ».rV‹÷ŽŽLj��ëHoStüpôñ&¼—i>â»xõn, îwvã® úMàEˆ :Ø#!5à�F¦-$sÉcaw ÚMÁŽ¢5Œ¸¹¡P §6²D×ÙcwE¿µÝϱ@\ŽREIùö SD$M¸�k-7xÏ ïå6 ¿@`ª'6DÜXŒ½x MõËŸÐàÆV3|¾Z0…ù !åbx3­Y¨L¤y [‹©Ç&ȰåöϪáWœ |&/\Ö¶K:ŒHŒ–�zw‹z=ÎOäÏër¼UÛ™ ‘0}äæâ|ƒµk@J ðqXEÍ…�6™ Bf†ö•Zê´œM#�+éùÑôçDOüÏÐ}GYQ…C;áF™%`ÿ@# #“O*ЍX¦i5@›©8þYAÆÛ9ÐÙWT]±ÜLÅy +ÁÍŸáñÀj*c©vé²c!~ß æ\ÆpU¬é†_XdîB¬–UgAÓl[И{†Ý¢I·“¼ú£EŠ>UOìÝšùäH9{ܵ'AjU9I’7ve˜Lwé¬ù±¢­´ûÂTŒ×@V­#2�¨.Øóâ˜Ï[ë†j‘E…Ñë1Y!¾%nVx夌ÉÈžáÒ¥WÁ«°h;Õcg_™í6ÿ ¼ÉÿÕpàæ¶í&³ÉW27Éð•C¯DÐ'L±?Ÿj:qïNºMõ‘4¤~�‘ÆX›ñ�m¥Ÿ•ÇÁÜîª!\€ºÐàè÷ŸöŽ€¾ѳZÁWÔ…u]¸ÄxãF4T E±”0£,ñJu®=)Ç=}äp¦ÀQÖ1~¹úsäúâ8m̰‰´ WÒfºYl+�NÐO·ª8�ö˜«(9[½¢²è�qï ?fj±ÅhÌßA<(À;P/§b‰Å0.€ø]QÈ^–0ÉÒúuÆæœÒgƒH|[HE9,è$ŠÔ ù딶ʯz:Ëo$×Xñô /öì…Ûl?Uwþ%äì@_ÂK÷Ëʹñz²*ÐYÅÈSe#鎯ÕS n¥4ù¥ŒºòíË�-{Àû[uÛ#TÃrõEá—Iøú‰�„™ªÈBZ›|Ʊæj/��~GîiƱý™Yr´“ÌÇ1Uw+ÖÌ®â�ThÍÜ}N0›üeõAaÆ.ÈN´,¿dvZC¢¥mX>�ûŠ›ÈDŒ­$l8!å‹›kQÿ™ˆw!OS*)} x|'�7K]š[Føb7�Añ¯^Ùº Áp_&%_/($ZROfžœAïÐòE—+zTgžÑõGŒöôK×8;¾ñ“}%ŒX‹i�m¼Ä$�÷Ð0ô²ÙÍ9ñH,[à�”Ow}õ±ÊW¾ûù:!‘ÕòÊÌvÖò =xŸ”Ø ‚;ùÅ‹á{HëÂñ´Q´ýtjÆÀWÜâ›ë³¹2Àc†÷ͪôìôå_9°X'¾D".}ËŠs  ì—(z/  ©ºá±;KI ÔVcì< «Ir+pÍ Д(']ÑÀˆh™7Q^‚°IÁz‚•>“ã¬ÈFܦÎ`1èÉwDI "éç'«»i”2QÚ¾¤!™,ÕTM‰²,:]¦^ŽŸ]»]ÇY;LÜ�´éšTŸ#u�>}°[‚×uƒ�»2þ7aƒzÄ3¤¹´ùþÛÍr6eI´Ø5A¿¢Qâ}ÀQìð’1\“Üè.t`³¤ÎNÛ“löGÂN…”þÙB±÷CQ©?ÇÇO Žw¹y£·54Pô“@©7¦�� v¶ìþ÷¤~ÛшõÁÙ4âý„õ]~o�wÞsŠÈúiAÒf׌£>ª�›#zž¨’†ßÛ4ð&Ù²ìè• Ôë…U"šqÊx})fq�ËtúŸƒ¿´‹ñׂʓ÷>ùúu좟ÚЮ2È:ÛoK‰Vð Dhé^³÷Ë^áašÈ!{hÂ&âB—æw÷Õ‚ƒã<Û?C4B_KQPÀŠ.БZp*]#wÌfôÎeAlÇž9¶©j¥µUÀÿI“ëœ=ŽÛ�ÐÈeŠŠAIë�¥ð/™I—Ê•È��Y½Ç–ðL(›�"éd2’îŬp‰6W2C˨§`ó‰R¾O”˜üš}‹Nc ÎsÌU-™ 3ù²'Z7Å‹ƒÁ ¸G�¯Æ]‹ ÈÊ:PKŒBéïbsõZ\‚96ÊZçh[^ðŸZ¶K=G°�X˜ntûZqÅp³Æ[Ú(~�Xßú«fC—Ö$5¸CGÚáÐιýu TüvY.´»Ç-#_n·íîà;Jc9Oí"ªü†n8;ñÔÞ/r‰«EÅ©œ”e]5—…,ïT?g¨a=ndío–3*"¿éfø�'¿Õ¸ ×é)ú�MòÇÜø%CHí®ÃŽ<Î0xúìxq*Ÿ‘ÈI�Qå™IÝt·Wý�„7EXšfu“ üRÜÇ{1‘>=%9ɳªþzLHHÜÏÛl—&¤KÚ#äeÇœd¨®øuúo† [¥ü‚vUùd lÃa’g�çÆš¶qF-d!‹„h¢§®7@PAR 2.0MainÀÅQÐbxÛ³–¾ã‹,<Üž’PAR2PKTL@âp~9HÛq‚žÀ-ó~xë¶qF-d!‹„h¢§®7@PAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.819607 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0080000644000000000000000000014270015241075550022702 0ustar00runnerstaff5þ'ƒN + _êù@�ÞÀj.®;£LD6¬ŠØ‡«»$ØÅ…ì`Er#/Mbä�híÃ@ ?Î’à@Ž”½JIZ.2<ºê¬T ;g� ­¼âÀçFtÚº%˜~Ȫ¡QEÝ,K�¯íñ“…T¦ëŠoyÈÉ€<7qÇï­Õ~ÄϦüW”]¬*çæqŒ'ŸßKv¼i ¥£#Ý’}2í³‰]Ö::rû.ZX!È}²á;M¥èæM0Íý×Åð.Î0d’’% R»7@",6x±mD5*ûˆ<—€*áˆÞ;ذ©IÂDòâr~$¤U€Ð}[ŸáX¨-tÒ!ô`>Hx€÷aW0· TñB¶ó šý³G=´µõ)xC�±j=æ•ÊŠEǃP¡Psû¾dØ�òDÿÌ‘�*­3Ÿ’úS�¸ €1P=ñp)ÜÇóXů$O„Hôü+ŽË`.£0à˜xž•nîÌW²µ6�€�I`8„s~qNÛzzR1= ¸Y“”të£)…t‚•µ¦o¾Gì°Ç 8y§T¼/&|&üAºÅx;.8á?ža³å•I°Cû9£‹9œ‘ʪ§ü„£ï¹ö…å´«<È€¥—¯G¥+0_IQ ª°a«Þ(4læªtÃíÿµöÜ?~Ž3níȈ'í½R.¶e°ã6ÜýX<‡ ¹/¹C 1lõ]ø®¸D­÷ý¾¾™¿¨hoùp½ÚáLl[[×ß½(2>Ðæà»Ø/'¤*ÝìÜÒb¸Äz>ÑL ^øÛ‹1Ül4i^[íCm�¹ÛÇr¾ƒÜ[¡ÙïN‰@>£XVÓ5ÆÐRˆ–bާ…ê'šX(¯åË. 5=®oŒ‰SGn l ¥%3¦b¬{]€¸Mlè" ¶cÙºlË'ñ:¹Í *òEÕ(I¦”\z…枯_µ�Uf,ê´,ú'L€#õ¶9py³õxLi&êØh±šó§Æ‘Ùú»^³Ò½î_èïâÕœºù1`íý]zÜeÖÓwØçG¤ÓÔãÊåad@GÌ×�Öí� ÊÒD½-mst„)~ ŠãIIŠ/N5öÊÕt'K ÎC@¼,ê©ýGµ½¡¶‹Zò8*E1P˜ÛÆv±{xÇ4'íòy°â°;…ê™®çÓî�œߌ±¤ŸJPðïÌdϸņ[Õ&™Íâ ÝȲ)f³t~€,vµ<Ï÷¤»sErQ];QÍ® ò+ì.²�ßG³�q‹v1§^ –.ZÛÄ�Ê3š´±û°\šOù)·‡Úìšd;ÏG<"=8{É��¿×õÈÐõÚƒ-é 1Íò—V�*% •;ù‘‰-eÝjl(\ç¹|¡•��ÛdçõÅȶñ ‘£÷ªAÐ4eϘµ°˜à‘WÍ/Gm´ ΟˆÅÔŒþܽ>‘d¶J�Él­òKˆUMøÑ®©ÁYî!@×<6j³¨ÇTtõô)½9³[‹bÚò ŠÑ…^Q�ð�ø€˜ÏtÂM@ZRRýe5‚é?6o¼cãšzÀX­aEjp¯(xïCI­—3æqA Û†:›l=3’ɼl8µ€•�㧉!©%âêXLÈHÕ#´(áöñ©ïÞpe&‚›áÙ¨©§�9Ž¡•Éànùª‹{ €ù) �?�zIåË#ðw1Î]¤j`=ïLTN¾Á7‹å‡ÑeèGÃÇn80íůe˜Ó5Dˆµ—DÉ8Ç«#n�令4•ïáô| ©ÿh ý^aê[eKóú�-‡E§gÕƒ1\‚åÄí*¹ÂÅϵ98<è³ô;£c:¦)M‰©Úò»‘O[h[{¨wd‘T³skÕ[ˆÃØì|B#¯@Y~"B<’Ö˜÷�£ú”ŧ|Ù¥¸üìµ´Î^¡deVqd| ­ÙìÓ¶\Q›;‘‚ ÖäüÅ÷!3á}H^d0ÆfsMÍ "VýÂdÔyïP›âÙЫàîâo¿bãªùp.âh�\M‡œ×+öi°<‹˜s‰/ò:ÞcsÝç1‹|ú`R[øR2h»2+yêW¾Ž‡G¨)I ·qTVîÅ^½âxë>‹ä¥ÜÚ0%¸idߌøË\J­ BŽS@Áo Ôì@iÍÏŠoOV–�”dW3µ0·gxò™Pë º“ÝÚ~²ÙAéÄ…åô‘ºg\ÞY£~çÆ‹i1òÓCô¥¹üÐù6º#"k~$3Zίï¡B:º:�B”²cŽkfT«×¿æ””ÅÔ*¥ç Bi÷Àî'€/jÆVH^�‚èûj\5¼HÐÄ–y2²5k«S)ÌÍBËíÆ¿üƒ÷ÍΣé�5�Œ&žÆ IZB-)Ĩóª96ÿëiöÑãƒÎ"õè3Ìc/ŽAI|‰ŸÏI„@“eË/c*ŠÊ�ƒæPž(HÏa¶e¿‚!|âí­ékî£c,ÆÂˆ AÇ´"L©oìöCû$ ŠnT8T=dý5`¼�›wUõÜ^+ºÑZäPgH|eÊǧêëeb�±0Áyé×ãh¢ë;É1${»¶j)«|'Fº?_aÌå ‰_ÖÜ-*­ j¯Å¡LM%ú¶0ý•ɲ~ Åæµ”ðÛc£ÄÚtSáf+€à¯0®Ùn)7ÌúéX=¶yvI¶p€-©)äûÞhrÁiý�ÆZ¸É,¸¿ À&ˆL=ˤ·Þzw*)ótþ:ð{ž¡ øà]£²ˆúEb^Ÿèþ{Žš"½š¾#`ߪÜ`ÍŒúÀEz•ÓvnÀ5Ži¦Ñ•ÝQU›e`Ÿw$wÁÄX)gnÁ¨„Û¢j~ b s\'âÕ>.bExZgå¶::T_l«ªÄB^7:¿`ðŸ�M'rav'‘tBÐ% WcWoÕ�Aòi÷¸?‰æž*!]}4˜…圤MÙ›�¦ªè̈/>EKF ‚ŸÿÄROVZÐUù ­F0<=«sœƒƒÅ '¹qú¬ZDBÓ˜Uù@éø\Í]36œ±Ë“(æÉ*ŒU]ñ Ü+Ü&xâBçµyòŠò^™Cœò5‹ë¹Ü²÷©NÏIæ°{ŸJž�¶-¦©dÇ¿ìå)9�|þE´D8kUZlœ}¡v”æ'¸°�ätÝ0ËWö·­Ã~“ïÂx¹)mÜØm•ÎÝÒ1{BãÎ*p%4ªþùïQp¢EÆ{ÞˆD"1Dy‡cM!‚ÃÜR¬hûfá9ì‘^Eéá³é…H´³l²@iÃ&§%Þ�³ÚdJþføLv. NŽÀzÄ$æÿÁ,ÈI±"Ÿ2õ…qÐ#Aà¦7PvyWXˆYßKá[WE¸#"W´�sa<Á�þrPu%° ŠˆBBªýÌüVÆE£ía2ð�ÙÅb%£d¶¸¹°:?í8Å�Õ‚Ø"Ÿ)÷QVÓVO²³·µ‰ ݃;ö³˜Íª·í|(ãÀ_ÿ™&²¹Lü&p¾Aݯ\¶ß�Üú.µ ÃB>óÀÏ«ºû¸x'R³û5]§ï±ôHR*å-ïÖD*Ö Ô?°Ô®1u�;NrU€µ·o8 �!ÃãSé9.Wüùû„�ÆB:ÀiU-ߦXˆÏÁ.ê;ºððUFe0¿âk»z÷"‚™²"‘Q`¯æ=ü*–Ê�ºøFê&Zµ ÛÁFâÊß�éݶS¡!™ao³E·èãZñ´ÇFz““­®:Ö«\ŽÓvµ£È%¼ »Î5ljÂ� ìžÛÞ9ÿ ½ zºãy)¬ ã€gŠœµ�‘o¾ÞX*àúÌ9œÕÏξ”æÌH[õñù_Ǧïà;¶óºQ~#}þÝmß Þ*q�EÝë9³ÒY×”õEc• ¥z‚lêÙ "îRÞõ·95ûÃÈlŠàh�‚¿^:Tl‘µ™ 1+ºäWaønÂÚbÜ¡ßILµkû´K[E‰xp�³8Ëbsý:0­¨W5Øäa ’^®~ä ëÂ]uƒ }üé�Ïqªóš…{¼É’®Ö”ì.èE¶Î—¾Ç(<†ß±¯ÀÆ ß¨ø!¹­É¶9…wéà‹`8ŸšÍzÓ©dÙÞ˜Lw2!­ÈòÛ>[ÕBP˜­éY]ºU*'À”·<ÄÄ^G£Å…L±å 5B©Õïf¹›=»x€hZMAÙÀk‘¢êý’�nQ¿Lï:ªãwç—ʾÖ^šd˜�x¡íXPaå*Y7@>uô¡†Ï’MÎrËY矽‡TªEœô&+(Äv¼7ˆ'*Ÿ·ÔJ¾†?¦«îGÌR;—£ •¿qÆ<Õßî‘ß’ÕåS°)¢Xj’®¬èL”Õf³“A½6•HgnÀê¥[îóf­úþffá…K#‰4íÅ‚Î3 ®lº—y@Õ º6T£,Ÿ 6sÜú*sí3öLÒ”å à³[/ ¥Pp7 Ô^#áÝѬy#kj‰z.!ûêE=pmÐM*²(œ0Y‰LÔ€Ý2f  ¡d¸ë…ØÓ—�úV¿ªê•Jî%ê$/‰€‹Z@:]ÎÎz|Ö9h}6�1$Ú8Þñ|/Y±É³ÀòàÜ+ÿT\pL…÷xÙ&‡N•˜c®„ƒIw]ö3¿ASqßã»¶:Á£K'|“¬©ÛÍ0Fbø˜ü«Îà©Su«ß",k´9­ñP ©ì^“yÆÉ»ÀúÖsÖÖƒ!‡(Lǘ†Ï_äããkÍË6g{ãV]ù­ž×˲ �ò%EM6¾&÷XßÊàûÂoñVæ>5 ƒEñ²ä8ãÔ±þ6en2Šðh)VæVÚ»êRyŽþàó/™»î‰O"è²(.šü«ž+k¡DŠ ¾¾vží͘.¶C§»æ¹W"rùdn�ûú¦m5OêÎ=…©óJ€a§´K+†ìbZü’ /Ži²íkGeÙøÏãÊÿ›øÿ»¸-)ºFpi¡§ÑÞ@¨¦óµè_§Þ6ñª®‰v)Tfôö£†Öø5@Bª!È¢aO=D$� ‘ô•ÀFˆß×>”;¬^¯aA"ùÅ÷p€ˆü„7vu÷pzHî’¯S[êƒFFLV~¤U×– ªX¯ÿ .8�ý ú�»Fkf Lܤ˜ûB"­F91Ϋ༠uàÌ üÇ)8� |‘[œpeª,Yƒ¾�M�Mè øçÔeZ\=/l}Ý�ûWÂ?{ \qk2Mö&ö‰š8awºÖúà‹ÚTÍ ¿IË—¥Ð¯Ò…k°hC"ê³O’âÕãkÕ¾`5øÔ@o�¹i]YÜ;›©œÕGLÍ(ë|õˆ¨P�…ϱ’îûêLüü~ O<¸vhT�{„³Ô®à|KŸÌOçýŒ„å}¿2ýHqßM5û„I_& £ë¨U-º6w1rm[ŒŽúP8¢Go'ÕF“”E½ÍæãaÝ!Ô`n�Þn?Ü‘|Âèf$J$?ü(. \«Ýc¿Hë„;±cv¡ç"2)ÉÚë³_¥ýjºrçq­{*œ»ðÚÿÁâa¬žž5ÌB ~uÖ¾@:ž7SwÏÁÜ£1Õ»ÔŒ8ÁëÇËø@ŸÞ�Y‘ýïÑxÓ 0 P�Íÿ×¢eËJX9ÁxBò½­yÓ¼Uap©ú”: Mú–�j@qî=¹c "衾rüTÊUÐðz ºpôTÐM>ëÌ÷0¨à¸#³°ŠËbÀó3åÍQjûÒT�tP·fºÀ½Úþ‰»Æ€nšÏ߂ȵAÜĸ+N,Žé%³•zZëœ)�eÎ’\˜óZÃ=èÕD[�|þôÖGR` í[Æå\T1¹ 9O˜PåM¶s;×–ÓôO×#VˆZ»yæ»rÂÕ‰\3&\ñw ;òoT!ÿú¨Ï/Ö™óÏ¿!#ßÑÉžØç’y£´Á�‰æ�»­öÚU¦àÅ{°Ý&µÁ‚ë]Ž®&J¯- ö—9ÇFy¼iaÁKû30ªè� MløYjÇ ÉûÖu 5Šàh\¦o ½ &€üÀÊ;ø8‘DÕuõ^V½BYLÖ¶bÿhbžüÍ—õAÒ~KÎCÙYVòvŽñ׺#àÀ3çŠxéRPã(B\5£Æ¥Q›ìÈ–‰€¹—ÏŇ~¡íRnE¶ÞŒÉk é5&¦WËü¶¸Úp-ûšq¯OmLT™ÔtZU;ÇR§”°P ]�Å/ŠˆÊ¢¨øÂ™Š]Ftȯv˜µ#c¢Dtx‰•æÍ ºêïz™olšùQ•›šdäý’xx_ég()‘–=�� $Å�>q€sôþ1pˆ ãÞ ”±%;¨ê *:dhnîvóUéü²”-’ÇJÒ¶/3~±£¶æpï@6ƒ ¦8†ºkåÀ„Î>¸k³®�A5(¼tGþÈu'ùS¼UÐɹÛ4ßKÇ~‹¦”X<$"¢KSÑBuê ª1+·ïȼÅnX„'EüƃÏvADôxÀlÃJ7ÍHí�x‚•~”†�orî°v̵‡–ªÅ5€¡ ÿ.¾ÿÂy´<†¨:ù¿­D�º¡j+ ÿŒïâdß 0@¾žb™®yh\´ï1�ÙøÂ®j$hÿ|0>ùüT—V{ƒÐsÊlþÿJ´?¬l1”I8:„u‚¼#ˆˆ7pzɸe‘Lm©¿++£²X¤*í ¢) @VM?�9]õs¹¥¡¹¡/.®âà`ÞgKàpIže�ÎÉÂhäà®c4Ìoh%CáˆçàÖz¨COðûŒ‡ ìÜÔ§ÙÒƒ(§u]=¼$žfâC¸\1Fv5’ ÔÜ &tæ¸Õœ9ªø„IÈ\ ¾Ò%Ê_··tz:ÐTó»~±Uœõj~|P:,šüG…¤¡÷––KT  .!öœ6e_þ™Œnùf ¬soÁw¨4…t ZÒ±ƒ`qp8Ò¾ü$Ó…»‰¶°é“Dî'Q’®(ƒšZ:~¸bœo%È.ª‰Iå'�“¡^¼‰( WÔìÜ«QßL¼1 J­ãÛ1÷Š6$y³X�WÖïb¾§ú îÀPû}‰™GWé�ó�ü Kn²Ã6 {5͆Ô�CkY\é±°Ötc)> nOãp#¤Žà¿CgXAeAn=ÍcwuŽºý,¨�&‡®÷/v]oê±Ï% ZÝ)U»�ð‚™ô2pŸ ~¦û�'Xêg5°f4%Úl×¢ #FFpÌZ5ÝýSù›vÎÕÙþuÛP Êc妤1…£ëQ‘ j#qfSºm!׈¢@ZcÙLôÖ›¾9¿ r®¸““fiÛÀ}>ÉÈêQ’ÿÔüÌ))ŽÅî¶8.�àæÎ_BZµØ=Ìé�x4®ë/Ÿû”€™ßãu«]Ú¼¿ÊV+3ïØ>¡¸#ÌVÑŸ‚�7Y…ZQ°ÃÖà LD˲ !ûԘ鰨uÜýÒLSôîŒíã¹Û­šOd’xdšq @‡•:æ^•„¹¬¢-d‡Ý GÏ€É Ý§*átù®€ô~‡‘ò¡E=`4±\ê¢7„lÃÆö]8hX˜#÷y�êÓNÙþÝç©S Zk–¨•v‚å9,�Íêøj«ÝãGd/ÕÍõ.µ+ü® ½/nNpv?^ßµÞ·'Í/â\å.è3R×ú+G|G]ýFÐ_ á©#%tÖéè�ìyê~2¸1àò5Àà8ãŠÝÞdU·YI¡•|ä÷þ÷c[ák½Vxæyµ·ÏñY.žZÄòq³z:ÙsÍW]ÕÉ8Å/¼}–wrû¢0DŸök]sÕ�áõ«Ë¥|Jäz›È NC8íév¸µ/àõÏ@û±Á\ryögÚ$Ö²Yì&*Ȉ^¸Gä„}}óunÏMàå@âù4F.·ZÇ<; ªô0pÃi �pb—+Z¢JºËÃ÷6ÇØÓÞÑ¡¸¬-[Î 8l3X"1múw¶%ì5¹oçè^@Ü@·ÿæî«ùˆ¶Ó{£ÅyQ�òšµ�Ò;ˆrÝ„ s’0çkã…a'чW6UBÞÿŸ >*óïkñåê37ÑjF6Ѓá÷80y¨_òÂ3-�¹å1tohŸÇyzŠÊ=Øwá/Öe_zÐ(íFc)ÝI!ì~Ÿn ;22P iw8�þ,íSZ&w†µR¿b›ñiÏ<µ¡{k“µJ<ýЇ–jx²uІ¾s/5&¯�¯™ˆV¸%ÂËÎ £àË/þm§ÝAòd�î=ï0aÅ.â�L²Å¬(¶p»ú ø˜™¦È\§ÿ®ëÅ¿ë¾\ƒT—•0œ÷7o‚”Ó¬1ýÞ×€U‹ìÒÜ£e3 HK²–Z×â±®û¤Š'¯At/!ß˹k! Û&òE½ÎBêo:©CP}îF~£Â1¸‡õ_áð°çÓvKÍþÑR¨yP^DÙ*’R¿@Ÿ�ÌÙÛAÙ-U ‚ÜŠX-¢—¦ëæ{´ë}©Mຠã:=¦_*|YE›k´Q\÷·JÞê @{*=#€Ô »-�/ÎZ³'é‚~¸£ø­÷ÿ…úRꟂVŠ©CÂ[‚‰#Ce>KOáÂGšj 7ÔÕ]EâÓ›$ý4 .’'n©¨“&GIz!?•Y!±†®ç °4ãSÞHï}ŠŒ\M–µÏEÒ‰üò1uÀ– ›ß´ùwœà £÷ùÂdì˜PÈ=Ôâ5lœß(Óö>¡Ë`ªb,NMZl¾l©­²ˆï�¬/.{÷ú-¬Ì¸cú´ÊŽBú_NÜ~ƒU�j#È!SÒHÓŽ(t¹pñÿMqKÍêëVhùÁ‘‹ÂÑ]/ÞTp>E~µÃÖÀ6ã’¾eªšù|ñ‰v:º¯UãÁqÄ3¨ò‘ïPt·5Ë_e Š®¦Ÿó¿§­^9†›Þ¢I²IÞÌjŽø�¾ƒ”d™ØùØÊç‘4� `üa?²/©m1LÝ> ï˜56g�šlò~c·IŒåœ[ºUþ(Z¨ç9Z@D©l=Ø…J¦g+_^‘­¹îìG ‚•w/{¦ÉG +ì}hEžã2~T}nyý� ¬É)¦ê;ŽQépû«ÿHgïÿ(k±ö;Þû!êàLn¹ºâ•yA#¶-z8°Ž~b‘ù‰xÔ…K¥C°Ö^×~aõ* ¾¦>ÊG5ˆÖLä†&¢+B=ä@/ ñ,,ý]k�,›“`ÓD@“üóŒ}{8Ae-’'ÓRʼ÷Ö(œçfÃr‘Z,Kò$¥…B’FÓ.`éù+;8è`Ú–¬¶šÑÞ(@xØ‹€Š?¸f~PïpI•õ\yÚ£ƒÈÁî#ò·Aê�áÌ"€‹ò>¼®î”h{FožùA;:'M }• “c¨ ,ÏØ+ÿ8€’}hw²AÞ�yÊ›–æì�£”JÀÇ�¾Vîê „ÊÙò)Q‚kýæ£Åt2^wŠ«w‰Nh7ñ{ªç�Ÿ!}(™ú¼ù˜µ1³í°ËÕ��%gç6­5gFM¨âñ¦ÁGÑ·Œò÷BÝ’·¥}N"14Ö »k_åôüEc­m $؉°ÍvÁ6.Wl·’¨¿BO½jGl~AiTíÌs86“ŽBÀLέ 韒W hÙº¼±o{BÍÑ äÞtMµ$Š  çjw¼+±9oͰkùã¼R”åîS™Ð"ôßh1ÿ®å+XÉÛ[‚ ãäÍ ÂÅ£¢*ZH–-Ö'BbÛqh¢åÃ%DEÖÞ¶²›Ó`ƒÆ473Û�˜¾~L sI‚µ×~¦ª™ ŸšÉwÅv±¤¨ß&ñõÍ "2¤Æ°a†NˆÉhÀ�[“y·yýÓ’å &w]4+^ìîÑIS$¸k‡UD: ¨Kϼ,°øóž[‡ôvj½õ{îø²0Cáßq op]ž¹Î�,2SÐ4ŒfÀ±­øÔYÉéE´äˆs9Ì�ó$Ï:°µ†×‘½É,ÉS:[š@Ù“=[T„EñÜskèx*ÃÉA’GŸ©×mwn‚‚àRÝUÙÀÅ+)ØB&”é:m Û“˜Âû|ûÔM#”ú(r²Ûkøøð~$0‰Ú_JyiK¼ñ Cö¦paÔ¬ÖG@‚^(é~I¼Ç ]'¹Ñ²ðéàïhÝS· ^¢{ Uþ…Ôž¾] M ®,¢Æá $ëíqŒ}^ê?úvé‡h@ZQî^÷‚ášä+ÑÔ‹¾'Úh‘74Ý{ÏÀTÞ’sà'®t¦Ò¸u„S÷<'í߸¾¢ð’å×âN§j9îô+⤤Ëz,±¥âá?dH6Ò[ÔÇÍŸð·*ï¾Ç¶z® Ì¿ìßs’¥k¢÷Ów/á°Ä ¤"ö± WE,3Î÷øõµi̸Աìån»¾?fÿ0§´A_´àöcLj’0ÉÚ½í'�†Y²ïWC pKMÖ¨ó—ð–2ܵ>a>ˆaê—lÏ8‚yiŠ’p!�ѸQy‹UÕòÁ§ ½üšS©9�e|_%ÈV¨¹ÝW¹l˜f·QÕE¹åçK‹Œ²u£Ø_SÍûÊV2ÍQVÓ ã)þ\N–Áûšçˆ 6o}û§¸ø:Z�%YøÑ¢ëö„RäQŽ1© Q¥ääŠ'FÜ}|ùañÊÙ8&W‚�c1V‡ñæ,³¸5ü÷!CüÙÇdL0¢Ü: *8Í'´—Tå¤x½l×ÅõuGµ»O`©³=‘ÁÞó§.ÇïR pÇ"þTUê ;ÎÔ·5sïôîWMžbŸ`² Ú»Œ¡S00)ü!¥>S1¾íRÊJwÑäC٦͇­»>UûB‡­èQLj…,I¼™EUáü°Dý¿^âmô^X2ÅQö&C;cƒî¬Gw´fô[|·k‚–o(ö4Î|BåÔÒR :?¢eŒ@6f‰‡ûd†¨ïiÒUqE#|‡80†&'6Y��{ áÖ·Ž’¸ª´ôtù͹±eT;žÎV[xº‚2ö¾Yá•ï¢0óŸ‡ùxdúîµú" M‚ÅÞE3 §~땸³Óú�Ï/KøJÃ9E)1y S·E­#Å€AÏ%±*AXÕHZhôË´öH¢u¾;÷{VЊÎ"m  X±q)­ÞÛš–Ý�¬Ýc ø¯=;È=™…rÚ!2©’Úú½›{ƒaÙÜ ÆA<á†ï\ÏÈwu¤oð)MO·¹aY³"$2,£Aó�ÉödÏÉî²ß0‘yhNŸ…�ÃÎÝ#Ç�¡•o߀VûbT@´‘~·­™sÏBÆWxïHÞ)¾õ�µÏ‡Í0&¬ùØË ŸQ7©Znv® ÏQ€Tª+³®ÖÖ20F1´W¥ßpó T!­@¸kȤc€º›úðª‡H8e?gñ ¯’eMXO[?oü‰²Hj8ÓlƒO}øðâcT1Íë:‘¿t+è�¥£a30"W‚´IãŸü6,Šë¾½Ó¼U·CÒ}Sò¡WâY²š3Ш‰¿§ç`�=WÐöä`¦MøÑÿš£!æ–Nª8Ú÷ퟦ“¦Á¶åuÍ~)k¹n5qž{f�ÊXÎèaÀ>§šÏ=7»c‹¡ß­¿?Ð*Øo$ )øe!ô7ûo=¢‹o-xs0ßUmß 9=j�»ØÃxùœm@â14öÕ —e�q�Á÷äý¥½¦æEöJLÐ4k(z`E¬{W»¹ÔñÅø¾è¾t*j–%µHvÈ錞ÌùŸÝ^¿ó¼¥x 9üRùâØ&ÐH©\²Q€Â›c‰ÓÂ`*fÜŒKðü`Ì?s3(˘ â3HN%hi MˆEòS� Ã õJ‘Úë£Ç7_ÿ¾|h%{"A çO¼þê^×TsÜɸ+Mª¥‘²Ó_—#ôïªG‚v5u-ú˜ ZæyèøEc£Y¶W—Æ­ïàt´†ü ÷¬óz(�ÜC è¬qÛ‰-òC[D@í&c9 ^ªÆ�Q—åâ"˨w ’…”EŸÜIŠŸ/×6}£Îa~\ö.›ŸMÛ+âJD¿˜v{-²9òf@O¿ðý\ÙËI3'Õ÷á> �ô¿ÛIŠònÑ’n¡vZgÍé}€ülˉ°½ûÞX=ÓSÆ_7Ön�¡Äd ^•PN�ŒóÓ“+÷E¢`ô DÚ|o·ì,|ÁwÊ÷Q‹Í�²4ñÈPÂ3ˆj\ÑùM€ß/Äð*@¨‡ŠF8Zà|Ó:rgÿ½¬_ÍÖÄy"ø©RY»Æà‚:±òf0´¦.¯Oë´\áê¢`èëu’ܯöûs 4ÔøYp{múf^Lìù;9Hî93õPüèRØ1!�uÜ U«_ æyžs¤ÿ$Ù‘ï‘ó'—ÄøW›ÿ† $pjmP®û ƒ±¨.qG· å%͹yê®Ç[³“/4<´â¦j|°Ž:J¦Ü››‰‘å—HÁ>—Ï­d¦…kí·Êñ°–I C9€ýñéŽAy,Ä&¡Ðé–`è�ZzP0#Ãê«kœ¢Ê}BÉ‚�n¢ÖÅ»J<|ãÈÅ ¹KZ$å<%űÏJ¦àÓ -�W•�„Y¢äiãWbšC‘v²Î@ ξ]|J†ƒüØHa2þ�:gÑ v=�jÆ%é~ÂôHîê‡õÁ™gH�Üã¿¿�š ïæÀÞÇöaα«ó)Rϸ·ÉÁL¡tüzSnBú–‚ÈÖYÄaõ;dŸpu�9´¢q§0Œ‹½ë;}z áì˜òÎJíšÅ*Äg�Ÿ /øi½Š:åsG1Ë>ÁDsI€¢ùÑëÿb¹„�òeD²ü"N.º^¨�àWúôÂ[ÍÌ&›ÚåiBùÑYy^@e„úÃ>fà%1Hs›øÕÞYQOq‚†ÃKùTöb ÊÔ" b“…jP<Áˆ±¶‘´øQçŒõFf¨,qÛ¤ HW�<ÚónOOÉSuÒ6ê'�\߬0¸<9ÒÑûêÓ!:l.+Û¾°hÙ.‘ïÈa°5¾R&½Aœ†[¹<‡Ïˆ¬çBV:ôú ŒÓ¿îP¬ôLsÞ!ç"çXC— º¤«¾ÓŒ?ìM®RxC3òd�}kùK8äcdê/µ#˜§-éô£�ÄÝÄ,`:A—Iê‹HÏÛ5ÑkÀƒâª«R„ާüÎæ·ôïx 6°è,ø»\¤K`J9²u€2î6BÐ’_ǘö±Fc Óˆ|Ãé|¥½máYQë�tÓ‚¾tI¼¸ìc×pÙŒÉÆ>jq5¡]AîhõTÊ\1 O5µxk•Ùöv çøË{yE^¿ÂO¢fÍ�þ}‹¨åˆä1KzÆ 9qÕø:rSHËòPÕˆíÒe§Ö‹[‚Qw_jz(p¿ø“ 欨Å[@LOÎ=7O8&Õ!v%}m%$ÆÀäKæ“ý±�%à Bðà …‹^éU^­Û2›§ªE§w�YƒMÇ£ÃíÂæq ¹Ý8ɈQŽ�€B×›5’€ ¢�¹¾çÔ{>Ë:„Û$¿àHËuøìŠò5nfë~cq�†€±Ò¤üXcíŒSÕm¿3½á$Øcÿô¹ €*MÏôí¥ßr¦�&xÕ– ¡¦ýÃVÁMúëÍßšQJ€�žT¦—‘™ÃÖÏ<Ò„þã¤øJô1ôyˆ�ãw)oIà®ÖÔhö‹/ïYh–B�Ê�a4“5†Ù›¡PùëŒÕ1?3*„Xxa&†]|0µ«AzǼ—�ÀQkoÚš¨Ú¢þÀWR«‰ÍרæOÅrIcqæa�Nõ\ATì0õp?·ùùx¼¼%7ý¡-�ØfÉ0{F2cC¤i…‰GB*:R±G‹ZP°ci Z´`¥ ñl¤Î¥Ä[&¦w^p É"IɸÌjÕå`[™p’_€ôžŒÛ¼h ðÓXwÁÑ?`‚s—ëMáÚžáxÄ/Ú›<’ècñ)eëT,³ d;ÕÑÄÒ2Ñ ±$ê3JèÊݰ™3ÔÎóÚuÊN‘Nã‘•º¢~imšÞŠe|�?:°6¡5PyM€ »'Zw:“ÈOÓÜ5«~„ìq¯ò›)m#Ôë(Z6&?÷ÿ§Æ{‚Ìb™I e»s²Ÿê_ý?ÆÎê!%~�z»±GiÑ æôF®¨¤gULá€l†l+«Øc ±$s’jÂŽ[Hmdô4-=‚ÒöÄR¿gbZÓxNmõÑ ß�BM–ø–AŒ ›ÿbr+M6²àŒjõûËí–·r”ñYÔ}çƒã é/¡ìo¹ø= CeC\Æäçj¼x)\··ÇàÑ,ÔáÒ‰‡ÿê?”2*ª�‡�aD¼8¬Æ]ÛØj}M/ÖG«ƒ.!¯Ø!^eØ*dz©>ã2 qIDåÓ‘“îZ¦xù«ã|"uyë< 8,@ê—«çN-ƒ>¢ûXe'°Ü¥ò(�o!A""Gk›l«E—¢,YûS‰£X°›"2þX†å®Zð‹ôväƒ'•ËŘ¿G¬ïódkˈ`ÆœC†UC¦¹óô¿ ®9´‰¼±Ðwб³Çüë€SA+�Ý­ºúö¡yd/$ C¶ÊHóŸ§!h®Ó›A;:<À ›,¼kZ;ýÌõóóïé&_µ\²‹sùãý_a¢/«°Ì²LQ?¤ò¤Ç¶%K~Š&ôŒÑ~Ù¡ÃÚ^ɲö~Ä”v2…j]‚þœræ—„×_¤NÜ0Ë‘)°£Ž_�Mm\�2œ MÕä¶Ä¦kI)FÜ _ÏbõH0¬ÄVÝU£EÞ"3æ#½Ð–2áãÏÀ›qˆËQu»?°8E3f†r NøÎ#·­`¨T:J´«|¶Ê2•%Lþƒ‘os„\@¾ø§,_dy¬®óõð¨çÈüà™�[ZwÍÃ_�òNpÜ;krs­×§U›È„v71­ $´.NoYsœFÉKØìy$ÿxl“Šý¥Fç�*>{¾…�šKN;*„~½Q%ùÂzÓì:œ½ÄÌ‘4qÕh»»ºëC,.—ñ‚|¢ìò>¸@a•läøÅ�РÉ{/ëÙ°>Ðè7bV1!†í.ßkâl%áÔv1âf=˜iÒŸo‡Ê)ß×Ç<оx!y™4µ-ÚHÚzô·ÁMC ÎÌ4ž!žÇø¥õzYÞ ž˜¯¢?”v•8øŽûlX•Í9lÕï ZSÏ¢Ï'{ r�ÄÉhe/ØRà5Ó&ŠnÙ“ÌdùñBL:Šr±RI u îÙü–ÈÍzÀDqæB›÷¡Ã°»"é†b÷Öùà'°YwÕjÍÛƒ Òx¼CÁ[¡Û³Õûú’}(8ÏØÊnÍB”µcihŠöAÊñ4pûœÅæGâ)ÔvíõAXü¤¶¿ í´ó }�eT¢¨?Mݰ‘p‡3KMT&ì �d©zHD-Ö¯÷»ùuØ¦ŽœU©ˆ±ÿ,Ûµ‹K‘9•W·%~€,À:� 𝔗îSÕisU(IÜHÐm#‰W]ÑuE#�£Ù]Ôy.5X3?Ú;ÛÓÿU@[(}[ÈÞÛ¨+ªä%N4Kg½¾d#÷à�¶½4w" ó`xDmúÜ”S­Ù»w†ÅÈ?�î‡/°>EG&§+äy.ÇÖq“@…?¶LCx\^��wî–ø¹žsxãæ›¬¶ì'S{G¡�²UoBФcÿ0×5³ºË-ï9ÞÅ,´u%ó6$xH>?۾钉»yöö³·O±,Û¨©ñÒÄúùèiœ‘ÚE�Ã�ri7A:–Îì±3³�Jz%J/+Ýä¨pf|=æH€$ÙØõŸò¶Íh'IAáhG#ƆgÿsÇ«c�}î÷-Zp_##p2 ¼ †[ ¸ËŸÿëŒjÑüÄB!A§8/xŸÒáÅ`æY› ,È:çâtÝ+¥0†p™#ZBÈ�>óðOóT3õ„øBƒ?Ë™ìܪj\ùäHyD“­ ‹»Ì ÑvÕ2�ËÉ6ïÜž©‘Õ®9„+Ñ;Oq ÈGˆàM¢dÒçž�oD:XûõYdP,-ï'Ý(cg�Ř'd7ócذãv]”¬p-Û,¬¥¦ju'Å7DNÉöjOS:å¼2þÿçGºŸ²þè†.�ÙÑ ¤uß8vä¹>Àk*g­ eýc -ÑaÔITÕgh:-#§ì Õ*¿Ñ¦šs=hªN/gcÁ:Pµ†·¢aý¡h¸˜ø ÙzPÊ›Ar \¤ŒÐÇMò¥1—×i( ™InE°gä(9Ö΢šJE¬jÚ©'×÷”F€ÓÿWõ2!�‰#g’Ùœ‰bÕ¥Yö…m×v\®øerÙ¦ø1î;8Í`‰R ®*8î|£§€•ä€� …�Ρn†út8¬X�Ò¬M’sn$ `5Ëâ&“¦Ã/ÐGb‰„SÝ |W‚?ù'ÊuBdjÇÐ7Ä—#b‘L„ÇÂgí SŒ`:B¿Ð›´)s¥ë3È•·!ªŒ#}ob¾–*.äW¸Vñ5(tCÞÖ8g’Hëixíà < ÈÙ,HVI«4x·D½Ñ¦Û®”îRºpì@`C²æmÔÂ7WÙ\qkÛ'õh�¨77Bé·=¨'ÔÉN“Þ žîÖìJp]Â#9ªdõÀôO³¢ŒrLÞ» ’ç&�f�T †®gÍÉp ?>ˆ-ŦJrP�3{ϕݟQšlëp°YèÄœ��ÊÜq”“Ë·ùw€ÄÙ†äF¨.d¢g#øß�å Ü™³[¯w<ÊR\~«Ù'¯™Ð5b¼\À.r¶G>wŒ:³¦ì„êx14\µ�<ú²îÚ×8Ä¿Uæ?éÖzYCÐ5t vŒ,‰[ž¶» °gpô½ÈËõ, �²cBMz tÚl²åËX¦õ››˜jS€ÍƒÎëO—Q5–C©ÿë5ø1[ÏÂn;³%›^ñãÃ5`"ºsk –>jPÚîeoþ`á–±*–` ,¨¾ø_ö��l !�){±ë],¬ÐV* ža¸˜»Ö •¢#ã‡ÔÎæz³Ñs0ï$zŸ­ñYÙ’›çÝìçÔ•¤[� BÞ�ódn¡kPpãlD²ê ÝvpÐ:wr¯ïR¹ûy=ÏñÇ\±ü¦ÿuAV@Hÿ:4HZÓ~©4XÅ8ƒ,]Jm9�-qÏ�¯Ö]¦çe9‡4¸–$+ũ§²ß隯‚^s¡ëÌD> l&²|üF›Ò0ë@’Ø�f™ Öøðʬ5-î®n®Kð¼åÃdLÛZyBpxDïÞbLÛn×ÚEž9ÿtEÏøô~c—+šù}¾o€¦èV&z”4(;ì=rWUR²ê·[B]<Æ!©­OÂ$oÝL?Kçl€ñÚ©ÿïõýX{5R8¼xy³ý @€ÔFVúÕÍFôs 1aä7:ùÞ.Î1Ô•mô×>y?⹆¼½o'X�Ï.oýºgà3>jŠé*bÓñôVçA/¿`«TÌï„ Ða¤\¡ÿ/7ÀA®PÓ¦õš€SM«±B«^¢eôÔqŸ:¶ù%�)®3ô�¾ÿ<ŸZJ 4“…Ç<¢óÈ G®Ä•Á«U‚%MG:ÏŒSkO þÁ:µ.lä�2L˜"àXh[ þs9«ì c¦Î�iG‘Q~¤Ëìwù×qB,G¿ÊqîíÞÏ%( …ñ𥛒gg;Ñ|Ä"Bël,†t:«Ó¥ÎJÎ1É lÊ•A”y&ÖD=i+oQeyŸélj`¡,G/Ý&32Œty ¢¿—ÚpÀ¼$™S{U1œh©‡UÕ'èüì*8�yÄö ¢…5h‰:|[LR\kµ“ÑVýBy@R‡~}¬Á¶Ø:¡Šl–ŽÌz©žbr1ñ€g¿£bäªE­á<$G7ÿ₾dÛÇ_r!ûðW`ÂVâtÈab§ö-Îýw¸þQ›ábÏ7L¹óHn¼bþ6!nNÅ]7ÓÀ<~„�l¸ƒHÐ`v6_S ‰6¨�êá*8¯UÉ‹pð ¡0—o¹ÑÉ}²¹í…‡Mr"íåA‡<ŽŠ»ˆ'þMƧ/¯ºœ�Wª¢­»»–éÑt…€bGF*}z…ài¼†Ï„6Â'µ�Œ‡Lͦ@TØ““-Y`3:o—·õtazCÓSÝß&÷¥�¨d¨g£d™U\OXG p[úX¾|ä<ëÆ¬%\�·*mù’sú<,ŒÆŠK „b?¸��”`´0ÂÅîÿ $ݼ—ER¸×+?.‚íëÀÌÀÙ�{ubó©J%À•Ô«o78ÄöL^ÃГX½zw×—7ÞÙœõŸ�Z© ´þK ž>Ñ:Æ»°©äŒºòh¯¤ØIe<5Sz7±©šì›F ƒË–_ˆø^Ãv/òô6„dž¢ÿåiÅ’èT"¤·oè3Íç¶ õ'>:�ü«ùö˜Âå&ñp:xì!ÿº£â&LÙI úX„½G6ãÒK"zýµîò(g�^“»*ôÙŸ‹›ÈÑIa[ t9¬ÙÀ)bXUzð&·éhÆ1å\«vϧSTfî’ Ù\n«dá®V¨h ‘òÞYÙ{¢d3 ÷µ¡ŽBÑØ@Àª¯Ï†H$il³ºÇ\”žI“xpl.êmå5»23clçX £ÿùIi$ŒU(=knÈÞ5‡—­º¹¦µ£qó2]¼>EUÇü$ßž\ ´áo£’I�¸óâÿ²ê+³öÄÊ0`ÀMßH S š|¶.Cå]âª5Øù å™s`éhõâ”[¼‘bºzžŠú¬fÜ+Þ®ÿÛõ.ìÓ?�lgCþôÑkZ[í̆¦3ïÀvb~ÍçÓ¶:ùòÙ�3ÿ ów4ßU°´ROÊ„L†/ÇŽ+0Á‚È[ˆŠë妫ŠÅŒ-æ YBg+ñë5vؤ‡•�nø"™Ôv+(ª({ æ}W|© <ûï?-¼³nð�¢‡&¬„²º¾¹�zæ PÓêLQÙ•�@Mºú¾éCSs\ëÏž6�øF 6¶ËnöYƒß§,—å5Ñ©‡¹ñàhÆeÿÜÖ=Ž\A­ÆD˜@ÉZžŒ¾´bŽhÿçþæá9¦Wß]Ί̉Â;’ö‚óÙ’‰¤Æ²þÝÄä�!!<·¥ÍGsãO%Ñ6”ÝQ>U;¶ùÈGSbó“ÌZÊwh ksoš§,IÐrwó4ȇÝ…Þï"æ¡`“àêo f@Uì1�ô†+ftV?|�ûøEìÃ×âKR¹_Щ¤$ä(ŸEM–²Ä|Ÿ>Ùãµx`=}‡×&¶�ÞÖxS¡:€Bi$‰LLÇûýµ#¶“òƒ¹´ƒE¡}ÓÈFÄþ€‰wDi‡ÇàŒQ\XæDvvHpgÀà”ì’dfÌld#uº‰5«gªÒ§PöòëlmÅ·³ï¹uG­¾eÿ}8¤†6C4›«³n3ÖäÊâO¼:´7¤T¿]½cê·øjt޵ Ù]vUˆ�|‰aXk_ï¦UÃ0$ˆ»Øbj…Ûù ?TMmŒ»í#„çꬆ1ô¥¤cRUÇs_ob%yˆÉ¥QHiªm.J}º¼ûì/ç?$ÑD+ÃßyÄí‚wdpýV%K»É6¯gœÔº[Óô<µö—¹ÀfÍf'O· ºXŸ°gå£1�Ëb!�”~^lÉ$·ï×igçüéä†â�6<6EèõZ1¯Æ6Ú_6‚%µ7»QÍbãSœ4‹ÚƒLwÎ[ƒÑÎ[c¯ï(óCý:Ën›Çh�ÁsÂj×¾…øÀÑN™>*|ŨOjk_\rr ÏŠ–ðËa~ëU§«ÕM³¼ÐUž9–©SH‰£;$ÌéYs?7>$à¦dS98ÇÈBunÈ=Qç_i®‘F2S£\;*nºá7 ñªª¿."‡m�²çp¼ÀB�û»»é�à@ c_›Û{˜ÓJSIʺ¥½�Ôóc:†‡év›·»þKóûq¨o†EB3…þú¹µ€'˜æ¸eKÒ—‹Á²ee­,#–†ù ÁN±ü8våù%ð�Ÿg„,ÍÙ³¦l…Oî|Ò# ½ˆ^9GŒezM±"ngòè·õ2�?Ù ãÏ‹ÏZÅ�]×Äêk"tí[™™€ƒó/(ʲ0—•oV*[éW¦7Þ�æ‚�>GÐ êZrMs%N6q�ÛÐï¥ÚUzÓÕ™» oØIHLmÄŸíÒŸŸ±ÚâDó‰ZüE£]¶Ý<4ã h®á?¡i,jvÝLú àbLAÁ\¥Éôš“¨]~ Ú1È•Û;ôOH»wü$[ý–’åg=Ð ÓŽ`óTÖ Ž EäÉÓE²ž³ê�jPÔÞi=Ct ¬ÀÞ?7äûÓK—ï ôœ #™úý«Ú�ôœ4Â>h—ÝŠ]â�åI¹¤Irá´ŒjƲÕGN\§O2G�Pî57‹íÖZ3³8÷³óÛÒÀyÂʶ¼ðM Ø  k..èr€V\]¨?m©Ÿ;ó"n}"Aâµ@ß_6¹}|�Žðè¶qYÄ‘.,ãJÐ¥€sè±flO?m%g–g÷ZDã—ÆË_(ê Rû *_™Â¡:"V÷j:ýê‡]n ïü�wß—²âSq²'³€d³–‘6M{dˆØ÷53èéÒÇ… ç-,¡…ÏY˜›ðçHsÄq«øtŸïWܪ ¤õí�(]çßޗ̤> þX–Ц¥äbx<-ÄŒ½ÒšêgØß¹Kíq¹¿žÏQ6?ñ%ûE¬Y–´{‚ïØîÚ€Ö6Vr˜ö·T�;õå­ÈÛÐ?KËa:ã¡_©²o)¼�›Œzw±º˜¢7µ·ÖÊ”`ó\"þ}tìá�9ÉYD-–Ù†uxÕΡÇD†7†þªˆâBsn.G‘I™:ü³#ûÖ™½Ô¨…ð¬;�aä˜A—~fÎ|«x"{Ì�&î+ 7‰DÎÀǺ·»Wû­(g `!“pnÌBÜ+-sÁÝ×Ǩû†Éí¾¨i—q)à0fp=œfO1¢¶Éje¹bÈòÏzÐküˆ[Üo¡6ù!‰5ôÕ˜@âdªÇ’³Ø—Œ¨`ZÚ É>3JÕ„­)§ƒ.$š‹··OLUô(ˆHzˆèÿ¬>RLŠ èéÕôC’¥½Ýˆ³~äv6tÀöWÿÆô´Aþ‚€+ž‡Ù«EŸoî½ÇÅ¥^h‹šr7–ÃíÝz«Z±@ }¨s„‰_'Ý•¨­Ú0M³¾B´¬:?¯SÑ$#ó[–]ÆÝ¶‡ÁÒ´ÆŽ·E{ÝÕ¿q½€€ÍæÒAf( ýZ«<Ä÷Œœ*y͆e4ð¥Ý(_TÊ>ã¤>¬s“=s`™Ÿ�¤—N‘ÀÎújvælpl¥Æh7h‘Zàaè×~ FòLoÚ6¹ˆAW)lÞcôxrB@Ìܺ÷:+lÏíSò?�ƒ2?ئô¨�e°H\õÈbwº—S Fí!ñ†U–ÂÚ0›ä#wJÎp[‰Ûµì#γi°ÑW†^bñ½¾À$zý½ù\ÑGH12=üPbL" #Dê(EÍÑ$›¥ñDÅÅu­žÎ\6‰ÌOW‹Ã§K)r�Œ-·Ìœ›ðùL`Ù9Ã9‚õü#Cºöã$Û5•‘–Sb¯[æ¥Ê­ 8¥VµsD˜Ú‡öNÏ5ÿ”|RŒ4{o¶§3ílžó,M-Úõ‡áE—1äÁ¨ NÂdæzKß“´�™T cîòw+�æ»Î ¦J:î`Wm¿‡¬ÿ×OÀ÷�á©j_Tã©<êù`vn{tóÝá„õ5ãqP2ôœÃÁbƒ×^C%±-¡`\íšÐ*â[­v/7ĦË/9ÚËú5‹p{û°VŽž�‹¨ó5:�ŒDœ¥¸ûûÛhÕܵE¨+¢íqb�_ßOí_s®I¶1°æ=?wì5!Ñ£8¤ :È(¥RW–&¨È'ƒg�Êßbd¸½6Îkuäå¸%þ8`=[„Þv±GBÿ—f´(��ÉöûXþÔ~ «MOtŒóõHÞ¦�ŽÛ8©€�Œ=18ÏúÉÔ§iÍ?ÿ°ß]Éõ*5D6™�ÿ؆^ÙA$v‹Õ%3jÒ×õÜ<¹uE—.«pž÷ä:îZ-… …&\¼rR¼@‘Ÿy³êŽÑv6,M™ç`dªK`ç&‹I’(öC;áùTaÈÞI¡ÑÉüâ?ž8¨†_ŠpŽ"à)@Û½o:½Uî×Ç,¯XGqRaÆZå¸Iq­ £Þî=U¼sÜV%zó^ƒf7ÁJ¤)’ønNˆ~R,ßàü]ŸÕFõ  Çw’shevjª²?TÆ‚¢I§¥*É>2zC�²-Ÿå¥Ã�u¯-�2v¦¼utâ•ð5Yä ÿ@4ûS‹–Þä!j¨Wj¶²›Ü…¸'¾Ü,ü.ÓÖ ’§T ecÙæ¼Qrþ(Ã*Æó!TæŽK`W‡d-bÿ‘GQ‚rÁþ’¯³m¶Y¬�á” £ÇkR  &ÂÙ"PæPW3I†’¨O’9\eÚ³šúÍ/)¡º”לÒúûè†l ä§!Žž‹à€ôñJÙYF#³KLs°/ªWº|ñç3fKˆ0 }œÄl$ ëøÓg_BB{Rñä^V“ÄY>̧Êè¡Ô[Ãz¢Åwc Ý�‹�>Ǽ» ø¿öö�S>‰{®Á” â�+±Œ&>;ñ×Ñ=¾ü÷<�œÆZþÿºßàëT<ß�Ÿ.D_µB2/ðCNãZþõ8|3Ê5JÔ±|ó%¨º×y¡§s÷Äà“ŽÄ]NE¿ÖnxeÙSw)†òºÝ+•Ýì°î¹ˆY¬§Æ2~•— D+¶ ’ã�ë¯ù¡’©Fœõ(16tN…oæ¾AN‡H»šïªJÐïº(ñÜ ªû‘ÓÞ‚Û‡ÎÁvb(¼öt¨ÚSÁêJ+÷_P”F‡‡ ðš$S‘@¶ô ø�ýœvDõV IÍËõÏõÄHŽ~Uk»ÎÏé&P+}0Ü®¶±øü�Ê)íYW÷Ø´ñt y7]»­ãÌCŽeQM¿;Kï©Là¤sé@–)\œ.Í÷q·J¨A9?N‘´°ö�**bà†ŸQwzCq\l©ÛºôíA)>öÎØ[½”évôÉ6 3L�äá•×=iº+)É¿‡ýÞl¶âqÇ-VâAX _tÇ“¿59òç’PÂ[é�ÚèßzbBÎÉMÁõñÅÉÃWmÝ‹ó5 —®4€,¿DR )b•xézœ;˜Eå~X<Ô]…0ÀQGú›1;ra-%1l† ºé¢Ë‘bíýëÿm8qWGÒº ðn \Ê•=ä=�æQ.4r©Þ¥¦®lNç@[IÐð�c^ØÓ“ÞÖôœ]éOüpºòÖôh�lÿhÔׇ•·ÙÍæ�D—æÁõ’¿i&R^OÉZEu†‚uå0ˆãû*_:Œ»‘Ìo®¶ƒÖì•~Üœü«â o+€¡æ^‡~¸�cƒRVñÈ~ªõ®ÃwkZÏ€Až…­Rc�Z#îkx¡JÐ8S/E†{.ß„³{qLX½œªo’Š·±ºYg¢sLÄ•:ÿM73Ñü;Ëñbb”_L +誺w²~´þ’T¹óH†q!VPÍ`kyéÕŠÂ$#Íø7¯½½ýè¼&È¿æ0]º‹·°†k–Û¶â¹ß͹“ð@0&ñië�/«�>¡¹í :¯�Øù—&e5&e�@cÏ¿4q¿;ñ„z¬eýÃÃ\¶+µÔ XÌm«:JLÔc‚=’Zåù“h˜bJZ5“€@’2—Z ˜F{ôhKá?!›Öà{%h¯�ÌòÏ]"9¡‚ü ‚óÐzµfä—|ÎÜBI>I2²–zÝ„Áð+ÍS,�A*IÑ4ª&ctÿô�T{Ñ$SF×ì,?"¾ß<Œ�F©�ü²ø^UÕdZ^¢F�§ò¡¨ñ‘Sq¢¶“5&üt´XEì0YŒ“æ¼£™²_yóÜू#ôw¾ô¯·„¤hƒõ�4f€?<9®–V©dÅNÒa^¤ˆÀÓø×ðûÌý¶ÃÙPø£·0>¡XùÜm.·«˜@q¤�Œ]ž!çn´lu è|CM%¯<'–˜˜Õ¤ß¯�d»÷ƒx0‘YU1{à¢ì$KèzõJ¹ögŠ~8X^ÁCívνŸRE¯8+@ÚGj‡‰ã­q¨Ù ûi2n©ÑxóÂN™áw¡»£n�S¢Ø3{ûŒu0ík^ë½?ó{†z²rß‘XcÛûìž D}0RëµÝZµ‘aàÛÿ¡�¥7ët+úž�,*,£";II ZDLõw^ÿÀU}%0‚�†O‡�¸“ç0é˜sFTáI%«c³p'@”Ëθ C|L6 Â*¹úêߪ 8­¼÷±Múö³ I¼Ö…�xoá�qá²[N"úß”t…Ù2ÄAk áÓÅ•ìÄé—óQùâj¾+æ »»£1KÏg‚§‚¢œ¾GeDXNÙB¡Ï“¬GÚ_ %WÉ?§jGkSÁCþòðºqBý<Þ+ÁŽØ�²uÒ'X›.é­…TÛÇrè'èÏLí—A8PÔówö9“¿ªÔOõî(­1û=Y‡kઠƒ„M[JRA½±¼û›Há[Ü5i¸¿óò Øtaùa[G =Ež×:ŽŠ Æ^„® ¨ý1?Ë€­¹Aín"½°ÈîÙã¼£vcH=7\A¹=Ç\Ãr„å/ºÇ#–+5OoâhÔ) ƒÛÆ.Ã~ªÂœUn;6¾mr·ë'…×àÌæCWÒ; 笺:ÕHŒ ó!>jF?ˆ¨ 4Ûo�Æ$œÃaËøÕö§aп°ã¹› 7x8,rj£ª&nd+o¹6jÐÉŸÛ¿ÂL¾FF¢‚v÷Râ fŽýØþ6…„(9 ®daªC†Ù�âo(¢¨B(ÛÉf>}¾Ò©¢úº*3í\S4 ®eþ^ éA ÍWõ’´5�f*½W}ê¹t·…×j¿Qotª7¯Ô‡ÉfjªQ?á×UWYCÐS/–ëWWÛý(i •_¤^>à#”‚ðr`Kr™ž|îó‹¥pÒ-,QÈšÜø,r;#XXQå¿ÏÍ‹K—ÀOíß+¦žõÒ̦t�õ¤50<=\;:u•Á’ëª_"„-Ý¥ÄÁ”BÐy`õ¤~Ê\¡ËX7ØÌwL}ûžß>™®1à»KUãv.áG¡|ý.Æyƒƒeʈ)©B“e"à¶®·NÜ/¶\HÜ ’øêOJóÓ€ J¾”ø–uu­rÔ v�•?/¶ý-Þ€dîJíÀ]‚‰‰=nkØ)QD.ÃèE¬ û� êrΓ'ºmŽåhkÙp”󣊥 !g‚�æ-v8¾¦8ϯ}®°�lÓ“÷†8y°î ÅéÑ�¨5ÉEŸÙvÊ(Ï5úi’Ctç¾þëìôŒ‹´(|™L!­ PARXÎr¥ã¬\O O$ä镘¦.’ž¤šµËý Ÿ ¦ôEât¤Óµ®×�´ÖÙà…Þ¥ô/¯] mÍ.BOÝþÆ b?O§ŸlrœënæQx”£]³O }67ä‚�hFôˆå®Ñ}QÜmÃÀ3<°‘�ÅVßK¼÷ÝßÌô�!­ÿÇÒ˜B›3{¾3Ü V $@Þæº¨×mKÐB‰Îvƒ·=)}‰Zñæa˜°e¸ ÐAå‹PîôtÑ,Ýòe6Ýç ’›aÙÔ[¶ŒÃÁÜezÒhe�7JžR^§ÕÕ5�äíÔn"Ïtð¥�A, `1ÉS3I²¡r·8�B‡>W=¢Â'ùÑÛª_1Vlà^×}`Âã9Aw³«µ­‡HÊ|Ñ TDÕî“0s°Å½6‡ò�׋²I•oeÂP¬[ËϘ’uWm2ª\ám;?ËÏ?”åm/œ0½I�ëfÚ›ÍÖ4‹`ênòìïÃ�¶?ž”8ps½±¯ÈÇe Ž£S w«o’ ÍÿOjrƒªmŒô�µ��”l›"X7dæ·æ®#Ó L�‹TýŸ�-ï ÆiWê o½×›°�@{[Q›²î­Ê:µ]îªE8‹ EÅ!wHp(G�‰Q!.Í‹í�!ØœÐùm[—×äï¯%\9’“5¹„¯®bÏ>r*å[Ô0 £í�Ý~™­#çÄ´k1[™+yâŽFüTwóŒÍy* Z,—5œ´^¶V®ƒY5‚ɉG�âë9Y¡Nš¤ƒ\ú°cæäjŒ^tÛ|:LÆE ѹ¹ûÇwÝëi<³;¿ -·Ñ®s¹¤h!NžÛlú’)‘�n × œ'@»5z³‰$Š°Ð´\ž™.¼Õ¤úÉÚ¬ xÁÈ÷Í ÖšÁ`eœ{Œè<7û¿,–n£ Z ‡w´þR oí^U•?AáN…G8EÃìû„ߖŶÀr•±CGÛ±®›}Ü>8N%’“êâHžx`hÑÓiì’žv¾Ï 3}`þڠʆl‡5¢²»ŸMÔPMô8$\öù±0u8H¦ÃónüPðr;0šð4 Oq·2ª!~üÉ�–U÷k+ø¦«‰”w”}üYO~‰L!`w3Ázô%0˹ƹœw&Í[* Ýݘ仄aðy9U¼0ç/éÐu¢øÇ1ÕŽ[[S™¶‘ü §ôø~~*ÂGGÜÒè½L4Fìn*Ÿålínz:ÇDdY´-bz –÷¹ÒÜÇ$EŠã8×J¸Ö·1]ûb“—ñCøûø]í†O’nñ~iYŽŽ¤³Ðá´«Ã&7owí7ÈÆLb²,¿íN-¡TÿW½ÊŸ‹¯mȽæÆbŒî;4€P±ãìnã7´V9»=ªü•E]¯á«$V½ßoZs<Á°¡×G1lʦ¯"ú€ÔLàžOmµp²pŠ¡2>ÌÉ¢=ßì  ð>ðºÁ…˖쿺b/EHS~Tàiª[ Á1Nán|Íäa ‹�1h=ögПö5Js]?ósxœuÆ®ý`5Pî{‹Â {0¤G×…�ëY„K2úb×›N©ÎU9lŽá6t}‡,Ò8¿QÖ ˜Jۣݧ( ''Vy–C©óa§ñî÷®_ghá(·Ö(=µ¸öó_uñÑiìã2dw©ùžHÒ°ÚL9HÞCéàO1Ta–ÚÇ>óœ ö?S¸šú ŠK¦¦Jƒ·guàãLQX©¼MCX+ý%CËD]ɰ£´UQR`¶-5*ºDS€h´’ ÔLpduxÖ+º%ùÐX©¬6ÙäñR:-wàVpb?À ŽçËÊíùà»Ijò�„³‰PøÆTXþ)ûãü°£ ý\˜þëâ+æÞ #aójÜœ€ÛK÷›Ÿ^ÎW8ƒ —ÅÚ¢Å<×?þÕ°S¤Ö6\ÿCîÍ�î8ÿ»]D‹�¥ža4Ï%üéÞewùG˸“B6;†ÃL—’’Ï1Äyˆ TFúc–ÃöP’ Tz5ìJò·©Š¤1¨S0vbží-\IRÉ9b„íu-GKå&£Ü++×j޶OÊ{ij"Xƒ«L)¢:VDÄ ªÄ|‘hôL"Ž4 ”Ê8� º'ï‹n=ͫڸ'mîø¡A‚±µoHíØ•ŠöäŸôlÑ�"tÀð(T‹Ô ["Nô<Cû3B¤Fa!6$!Áx2¹Ñ8â�sOf¤’Ú"ždì`å�ŠªaJ Îb“Á8%ÿ‹‹޳ȼ¿h�ùE¡9%°12ÃA oº¸ÁÅ´»#0Ž‚ž9eѾ[F}|ƒ“ó_£&>8ÍQÓú5 îV”žù`®çgU8þ�:C¶íéfÚK4SasCã×u�€Å OìáÃúB(œÁÚÀ¸e~JMPŒwÙÆa ¾•"ÜbÙŠh±Õ=ƒU’]Ì£ì4uFŸÞþ¼’Gd•=‰¾(âþŠwåÏUß OÐjnŠ%“s@£Þd —˜nâ¯%NÛ‹q�Ê«º4•b€�•r Ï쮀º·<ÆoÀuÛý)¶½ N ÉûöCØ*1 ¯»dhXü¬Ð% blÓ dYŽ3ø�n¯-aÂ䉨óyHËù¼.Zé@—wCKºf–óÎA™åV£CýbTs³I;~§ÔMÆj$;þ$œƼå³ÃÖ‰·õ™)TíëE,§Ç ÇľB íÐY«`s—ƒÙ6´òcœf±± ‰¢yV½«A��KšŽ�ž‚áv `D¡¢8“�z7.8"w@�¼¯ë¿ô ž'Ø9�zžÁjåY]A:1›O:…—4}Ø $|ZÅ©‚8)Z-´Î´XÆkÛ¿®¦¤;�+j¡'~Èl�Ϋ!±ZfÃÔÏnï'Í­ÎdÏ÷ ,C.ï)ŽÜ�þ½jišuR<ó…¤°ªÝñò­p|úoßÞ�ªûí‹Â±óR±èû\Ät�Ÿ—‚8ÎLßIŽTú´´E¼Ÿ‘ò�t£ìÝ2 "^þ‡üð£!êHˆ3A*M®!í¶Ìª�Ùô`? Øóa¸±ÞìËÍŽÛÊq_$YŸ ÝgÚ"µÆ4xmßeðž;4>ÄHYÀ2ï­¸b^öíVÄ’Œ!R²êÑëJ¾ç/bûÑöLßµÿ3̤J­ˆgóbm�^G˜\Š¥Êl5&ǯýóu4dùËÆÌö!àØüÞ¡èk+x‰!åe\F®x@{vddZ×ŠÚ Î^ 6óÃô¾~BØ"Ë ‡¤•ÕÀARª×Á ©ù=ªÔ3Ÿ›•ry› wE¯a_ ­þ—3Oâ…KÆ}TØy—óDAî…Ï¢V Cœ¯K.'µÆ?0O2‘Á�o+r4s"´õZ ¹4�òÑ×J dhNwßëÜ¡.À6¡(C�s㵑gTÞüÞ.Z-~xÞ‘dgŒpiÖKlR1$–¯<™ÝŽJ錅)á %€Ï˜ÑÌ„}E>¶þòž§nJ,Ùb©¡iȶa¡'NL ÛiV®Mš|ŠG'õÂ÷ŠÛ§{‘ ¹½1Œ×öîáæ䞢iñ Ô� œË `­0Òù;\z`HáØ½ÎÂQeq8ÊÇǵ¨t¨¿l2ÿÿü]|9¦j¸>§?#Ý*ñcþQ¸ºQKÚÔÓ�òÔqÓ*`<7Eâã4Š®ƒXvÁŠÔØ6 (ÄŸ�ÉÚWÃbàÙýV· ADÚ§ˆ¦ÓMÃx@É¡ûaY§x*1Â#=áËŠv^ Ãr›qØø“R8×¹’³" –ÑL%ØÛ÷Oì-ù«*n•ÖP'ODúQÃÀ+7>_]�Ís>îÖ¾8™í]²ÍƜá pä—-:¬:®Lx'úZ-÷3t´³b+°9® ‡.Ót•T°€8àÀ„*—Cš1ñ:L£U›ÔàQØ 4ÙV›7sÞŒ=E-f%t�#aƒT¬K@0ôùwð÷{T°_�]λ�GXýü’‹ƒrÈ”PlŒ±rW³ �÷÷„5Ä<¸&ÔVŠ|S>+{Fþ»Ú[/Ú¯à¸f@6Ñ能“¶æúL Æ)ÕßÎTé}Æ<ªU^Ù°¯{ϼ6 D~�г·¶Þ ÏÅkˆ`_—ª�¾ç;�UIÅ�Hˆäî@‹£’¤Us¹1C”+﹟V½t†L�”¼‹÷ò!Rc�0#ŸcÏÝÕ2B»íg?—’«¹mäØez¢Rš�μ+žÎ~N šÁ;näþ6 }+¢†Ì×>Ö±$ 0\Åé» <ˆÅ¨ÛÞbíUpË�ƒK‰óülj<ß-’%Âÿ&Û[ý•ÿƒ3 ¢âi·RÍ®çXb>øw7„çðÆ:ÈQ°ËF³!ë#,úú‹ñð–"èCl$6K4RRÜäÒwd.Ü/g¯-7± ýŽÅBwÔÌY©¦`’Rç|RÂ#xí¥W°aåºìÌXpð'ªW¨Àºôâ¸|1¤¦!åNƦȲ§“U*u§/íäü·\‰ª|‚ZT…¨yz�ýÆØÈïšZ¯AEWMŸ–ó£b>þRMN¬­—üÄØ©Ú­y/.ÖÝBëkƒ¾•Ø"9EëªÊÈþ"¾¸ô¹ð)=ˆ› Zs/Ž]D|‚�™\Ö\.K�9ñÀÄŸÎEÏ×êH—òc§Æýý‡9'˜Ú=è–%¸–VIØ!†Ò–›³×T{MdóSœ¥*¥¤bù¤#ÎD>>ciÀCJ vÆ^Š „šµr?N\4ñ1åz¸[scSøU7~æ!a±5G€#Ù<(®7Ä„óu¶�(»ç ‹I¢v(µ%.[ºª¢‹Ü%CF¨^‘l‹Tû*\͵xÂÈ:UÖ?\\ÆUxÅé“ÕxuGu¡4ÄK~Ù �gX‘z>[¯Î«’ mnûFàYÇ‘ª;`¶ÙÍT VÖC•;TV£IÓÐdŽHkü|!lesäT5ˆP†“jý׺fzøìîfðÔ£¹¶¦ EWùÌÑ Ø ¯_läkã[H£Ø( sr2¹Q¸Ýy“¬çÉ�þ)V—0`ÜQ.¶Èz?âòªQ›5S°Tj}†ýÅ‹«á‘r•Ó° ·gÉ9¾É_WS^tÿ—>Ë£opv¶ÓeVHƒ‰‰«o°¢©÷].2öV‘²ðNdÛòƒº£íxFˆdG�ƒê"Dý³U·{kƒBXá›f±FÈq~&EKâ^Íõwy«Mt,bCˆ2ñÛƒqa°š·ËŠ�ÖG½’õA1‘´ÝYz‘†äñíDΜªÝ)AÅâp§ÞÈâŽhì¹~àJ]„ã4yPô ¯^êOä$ „yN/ékô˜çÍ%A‚³ÖÞÎß a Ä‘<‡·¼s)��ÄbXz¾)hõÆSöeäÑ[rSÖô¸ç’‚cbçäÏ$Œ^ë÷V!:)�ì}É {‡]¯“ú숼ÀïÔ¦DÊ©,¼‘ÚøtÕ�˜LkŠ#ë‹Xcñ‚e”=Ï=ºÆßÆÁn’ÈWýÏr�¶ãn¥`0dñ³ùEðÌ”ÇtM~X�W8Ú¥½¥ÿvÝu?cœ&ÛHTRö¾í€ß»Œ"zX* ætä)4ÕÄpàÊlmžIǺ �H8+€½h$(!/äÖ¸[˜ÞcÄyЦ3ò…uø?Æ.¥!ìbhb%[ 2·˜ެ‡Ä_�û´W»æ@Fc½%ÿƒÚLê#ÎOsFœ/=$0ÃD=ÈûLò)Êó:ÌÍÆ�ÿ«ÂÄÙÃu§Ÿƒ()ó0¢)­ ¯ápÏ6§–·)!œ3ôˆx1ìÀQpqÉÁâ¯eP•ذ“èG´ÉZòÙä¼ÿ#޼û®8¤ZJ<üj¶× s@gõâ‚ï¾v�º�hFíò™_¶mf|~Ʊ7}gÝ,ƒ¿Í¾RªvÐýœ{ÄJZÆåÀià·ëÍþÉè­Ã¶ 8q¶ÖùïôÙŒ\LÀžûÑÀºJÿ½_;” éðŽ Ù\Ô``û@Ðð´|˜{fvÿRš¸;{î¢éu ÑžŠÌŒ~ÂÅS�ò;ºžµ¹JŠ>ƒñpfïÊßãoõª`u‹õ ®³¸“šÂuÈǽt4Ê¥—ç§Ãÿ�ú¾ÖôùcC†a�< W#Ÿ¨² ¹êº`Q¿l3í/áblƒÞÐ DV”ü„‰ÿö¸À|Ð1©¡—JØ”¸£ßÚó^`1Nt�W*Ý5vW �b‚YlôÖ£³Õqö™�‡§ˆ{‚Tr¤=’E‹j¡*G�…O¥†•|e(}C'›‹»mŠ#/è]Þñݺ ñ�zƒÂ@Hp)¬ÄTXÄKÜr1t �âP±º´SnòW¬[C1ÿWR¤ÈÜ23£´‡3é)ü§çßÑž¨ßâ"{½ê~øó}^2Â�õ~q÷š”È8’¶k ÄҌa'0x”%§«¤¥¼ 6"‹àEІÀ9öèÿ\×Âi›Û˜=Î$°™Z Ürú[bƧ±fü[é‘þå}[ôÂ};67Œ$¼â|o¯—TÌìš!ê¤3€*Ÿ¸C%  i)H³ÌÎÉ„”2ŽO›7Ã΄cОˆmUVÿw½£m¿O MzÅõí�XÄŠ‹º6AB¨uHŸÅK,íX‹VÂêË6äb•ËÑ$sø#r*ä#O¹� SeH^‚jx-ž;PùÜûôÑ(µ_|d¿s/I†�ùÈ&M@öŸY’;Ò‹*Qµ¥ l^™�Èñü§‹´«zâÑZ0½»‡XPZ.] åÇÌqë˜Yù^Æþ6j¬,Y¨28/%ROunjOqÖ(=e6FÝg–Â'íI\M &~Ð9lo€j…Šß m©¬Í‹ë˜ ;0qt„…„CKyžPwR9عÉ$Ì;=ì•æ£m"–Q”+Arím‡R¿µxËã4¼‰êÔ³ìrÓ±(KÝ]):“rÃÆ›Tߺƒ8È�fWš»Qï9¹Š%uVÙTT‡‡ìzÇ©?OËŽ—HýGKdH&Iw;¤•NíÊ;†Û«Ìݯ¹"ŽØÌyó¼éëÊ�&g ŒÍ®¼¹0Wð‚Ý5Zè¬à§míqMÀÔý·£E`y‘éTñö‚ É|$•ª$ÊÚþ+À B�ÈÇü‚­,é�C‚ŠJ$^꫺Àe$$è¹cêñ�±¡¯!í»Gí¨ª'KJ)l!ôiØàkÏ–w€üι�¡w{Så�Ìœ‘)þäÌë{üf8t È5fí_†%/c>MPÿ…{\~¦¨·ØWrõƒ&k€Õ«<·Á„ &TLtÁhxÑ�9'¢?µêÿmðyí|—¦ì³šè´�Ö~Ê�ËŸƒe_]µg™½^u‹ä’¼ðPh…€, ÷¼×j`}5?¼B'Cÿ{3Ö}«ÌòçP=|ÝBô.šQÞ«üg¿Ë°ŠÈ¦ ð0·R1S¹Ä¼K¥«ÚÿAb†5t¢…‘96(q'ŽõXâêÏCÃqÇö4Y™3/`Ó]Ñ„ŽKFiè~NZÌ.ž`Ÿ�ÖyYáBľÀ{ÑðnLmó�7DN$5XÖ¥ÆSXcôˆ¨Üx×€¼÷-&)„ñŽ*ĪˆZ“�£ŽÔ÷õê“YxòIë€ç°;U[¦yOº;§ÿwÂÏïâŸÀûÅSÙ;!±p=‰ Ã=å¾x›’þ:årÍøí¹\G9mv]‚¼ö|KŸ.„ %õ Xµ­PaÀ7 �@ƒÖ^ƒ'“˜w,`Μ¬-c¨ ûÒïtê@˜Š‡Ú\é€:‚×25Újη`I �¢«wO—©e±$ÛU ™buˆlÅø=âb‚nsè ûÕS(÷�Â&$ÇÚtýl†¦]^6É#Je¬õGyø2ë¼!t€‡\óDÏ_’ Ê£~ñÕùäšH:Ksõ„…bR’�.‹žàÖ�¤WDŠ8½œ–©ø ‡Võ¤q&¦øÓ¶ÚV¾NlË*+¯Èç$eL0jššºÄÄ ÿ¡ç#ù)" Ÿq c>}ÿ®˜nÖÓ¸¶ùô’¨�IÎÙPçì"Õvqü��^2gõVN£Z 2Üu&%â*Õ·Çéb‹Ëxq:nç4 ȺðÛ~00ü8\3å›ìË¡§2ªÉó]1þÏ%ÄRß/5ÄÐ�®Í†�«þž ë¼èƒà A*µä.Ûú¥Ð€n¶� zùâm?5ÀÁUa-a[XqʱE´ê–AN½ˆ˜p'0–þ{e@Ñ„àFFù’Ì÷ÃB:ÎÆ„¥o¼*=IÿÆì‚»¶~f}îYk¯>ïyÛ™Ó÷ÐàÌ^ücׯz‘.ºyÚ©¹¼.1MŒ7Ô·”G Jù�c ÛI¬Ã@æ9¬Ñ] CiAü…ÔÏZãM&¸�ï#Î.79õ«ª�_ϸÜsÌÎeî¡L“@Ü¿!÷¥û–ÓºGÖ?ЫzO&b‰ë;ÒÁ$¿z¦7ÜNÿ0–×£B çS²b¦"mR黯ÀA}cŠ*Ì)‚‡�h3ù9£ø˜’n¾X´ä§±0±<‹I½Ë“¹C)îd¯Ê¾»HÏd5wtX„.à¬øµB_t犱•ÉŒøh[ÜMdV0†vûÉ£·Â¦‡‡ç ¼Å £.È �'ïû³Ñ?Ð ã'­bº>l‹&w³¼^W­‰Û0álv%˜J»M–‡å®¼À!¸Ã„ÔØjùk¢�6H'flÓŽ±N¸·j9 Pçy¬¨€\˜ýåééÑ냇í!"ëÆŽr@åþóÿ5tÉ[”Nµ¤5üÅðtxú `Ý‘½ÃÍ6å?ÿ&N°µ]ê¤1æcÃðÃóQø;üŠ·©BT>¹ ­gðÚØÀð÷&6;?¢ê\NP,›*ë&ùL«09ë•5DÔM—Ç®¯@µt”KÅô—‚÷SW©öNƒ2á3ÕÓ0™|øC·±C ¯×Û®üŒ&b�2êŸüî!LüF%µÖXOaËþÕ“—HG/£Âí�ÒC0’ýx‚r.ò›i§pûïTC”&ÛÊjt(ï¶È—�¾ñ-æåö‡„-ÝùÄ÷]\£$¡q8�~yßy-&À3ŒÀ�úl‚r·w+°v:iþ;Ò±fVUL .ªƒ ÷8õ3>gË­5£VáóÕZö»žíØ›ˆšl*ŒuˆÉ&Åm©’#0ݪ»Ç�[Gúw˜žó@1öº†×{¶Õ øjøéÉÏ'’d´ëèŠöZÞR|Cå;믱+>Ž-«ˆq÷ØNºÔŠåùÜc�³²L§º†]½ÕŸØu5ƒú2—¾þ8œW2�ƒÄÙ*¬.{B’góúW˜¬G€ë•ÎwéLÅ?™LÌ 6lŸ5‰BPüòzÁ‘/Ç¿3>T-=–5ïR ÀK�jÓÌ �2 •œÊC!Bh��ª˜êÀÞï_®Œ)bgÕ7zèžqmÇÿJ¬Esn´a(ùü¬‘CuF4Å´ÀsçÁ¾†LEJ—sá]m�²G^3‹IŽ*œ‘‡2'3'A|i�ñœãöä1+†ÖÆzî¨�ÅøØìÊó×®!�2Æ®½�¬—.£(çbQ Cóx”gö:*ÜXPÌÔ¥¡~ŠH•׉]®‹9 ׯ9Ó-iÑMäß_2 r)ÏQëþÐ; RÑ5ÑB x�1>û-U­ÔQFËõ+±n¥¥‡}‡` rVÔjÿ$¼XAaˆRµ £YáKÃ=­@un:¼€½i´uðn®Ê3q¦¾ þŠIµ©@ÛqRw1ɾ^/j4´™Ÿ¾Û²Rálo{ù¦õÒ,ŽÍÕê“b}N•‡CZŽ©ze-eÀµ4 i,&WPø+>…-•ƒ¹‹�†Ym~d•„zÐ ?áZ¶2»½@£$?Å€æQ HÁÕU¡^×öšRðnû�qSj ø3›&B ‘M‚Dà?�‘Âr²�þRuIžL›!FÊÓ÷˜ÖÑWüUuE1%VÙ\ücÆÃwþéňíoƒSZ±Ëãüa7òÓ‘÷ŠÓG–ø»Vy.Üþ5 ªVå3"ù–$glp`í-ïÛ4°×¹’yú îÖSïø½4^œB#Æîêáa©© ßmRaiWÇžû‡ç¤cNh„³Ò�v7Ðæ«ªØ‘ JÜ)йò£ËÿøBIèú_m“216Åvˆ}Y°~HöØu&¶ÓÈe0å탎Zs°I. ëWæåUÞ>rè‹ PÛa°v†ÞVÙ¯|xÕeA0ÅÞ)Cs�>¯]NE$"zI!Õ‘ÝÄæÉwqÙ!ô�D¼q=c�èÉÂÙ=ldzg*&Nc%9(“OíNp¿qg�^9|Wd`[¹Æ–ÒìªcÏ¡S`=„ý£ÁÁÂ!¿œü‡'â»á\ô„ÂV ‘w,íóSÏŸÙ¥ñ};aPßhì«�m  !s_øÉÖG°¡ÿ$Zþ }2 ÊáŠQŽ<£h!©'(¢’o—D_H°;]¯Å©¡—HŠº€ò)gÓYJøRs•g™¢–rÆím[ Ûеp*r­:GhÖ“ò ™ûá‰váW ì!ÈtVÕ=o’^eN¥°ñî㻬\�LeyD� ¯˜½ÊbÂÃ,¬À1I¤‚˜.42ª£ Ħ]I¬*¡ÃO“�ЯŽìܼJZ¤°Ýmˆ­Td1!5ž«Ÿ•uLFBÝ”A ÙÓ¿T†›¶7Fƒ#:Èíû;ˆ×ûöžtijûœõõ3mU§t8� >ó•@)k#`TëôÔmŸøð³¨Ò¡&äÇÆ\Áœ¬�s”ñÝuá‡Ï·`“”Ʊ¼m:_È, ¹2Gx€`p2.âdã¦>ŒmR,�?-©ŒªÐ• mfö(ƒüø2 ›LãG¿‘T•_ªee9‘ ޹àyñ™RßÒ\¸€yÈMOÂAô½(—sûóÞN¡»Lu�‚Œ‰Æ­l³Vä¾ëZ~ ã‹Gƒýê™A,¸Gz#âÛMâ Á S9ïf$êì¶uªò‚ú�íºpëÍÌ6㌠ñ2^ "Ä\±+á» ç”/ÈZélž9ïW¶0·2†Ûâç¡O6»üÕüÓ«�ŒsŸ/¨H4J@xä(†Í}ܘ=m»•"N¬!ôC‚¥G{Šø&éÉFÇý/Õ×™çâ„fA?�8ªÒ'Ç^ûçÕo¬|¾˜¢¼»æV cæ¼;»G˜í¿[ù|¾ÆùJ´zä~H„iÿÌUÞÿì‚•†ÚÀTÀ�6!Dtá²vWMUà¤ÈŒ_Ä”Br§ôÆH¯8;GP‹_Ï_“ÏÚÑb’khàÏ©0…ÿ;"ŸBªë2/î†31]‘w‡x”–ªsrf2*÷T»Þ"H:CÐjûÿ©d• ?,Å V~/¢øì:z·žŒ,&†Œ3jQœ�=xÎŽŽÕSßèÆ]Á{î;eÔ< ìƒÆ4Zü Ärå?7„ +ætaß§FïMÚîxRdÁSEG®«×½ŽÜôe á%ñÈg7¯Å7�@Ö‚È´ƒðh|(½¥ì�”¬zK¦X=PdÐfõŒˆ°"øh$z‰Õ[ÅS}Ó|«7;!JÈ^4Mi:ï^ÉþPs{È‹ñF·òDʧ>X'€µ»9¸´Wà”,@!“O³ƒ²ñ�z·‚ec™¢+3 ±ÝŒ$9™ —¹H0¸9PâñÊØûªi^MªØ,·§Ûð<­Ò[êzâóÔIfÝ%Ân®9Ø£`÷¸*îõfÑÂxÉq]U2Ìr‘bwbN©o/°>˜oêÁâ ?#ïÞŽ1ÜkÖAõ5ž®=.H"h).[%Û¶o äŸS2kÜS'b ¥?¥@/_Ãý"h�[ (ßJ–Ñ8XêÃ*Ú�¥¯%Â�,¡ö½ [úWÛ!–òüjáÖË'¶Ü­·¾Û;©xøR¶ãQ~ñ}7l[g²J`”/½'ë!˜£Ø…ö1XÀmqk­»-ñí¼“Å]b£ºö.0Í7J)j�ý‹‹ïPÚÅÈþê$jpx‘G‹œ6Q¬H›ø559'‡ ”L "¥ñï[;jüGõÓ÷Ž˜åÅ­o*¢ÉøËsšÖtÃÉŽõ�ŸOk5.·Æ­)TR¥èT³Àé¾@JÒï)Ýix…R~&^Yyöm–ºæ<1 `/ ~Þñ;F~SÓ]ºNéÈxAN¾²ì…lí]6 µC ¥¸ÜçÏmbX07Àù ~ôÿ>t¡ÎŒ’Ž#ˆÆ>tGÝm›`9mt…Ä–‹ÊFÜÁ^�åÕ1¨p ÛíZcââ'•«NÎd}œ{¯Á1²ÌÐHÖ÷WŸ°ny¿©6!¼œëöÙ,¨öÄÓ™XP ƒ�ædþs« ©KÁp‹qU’¼á,;ƒ¾úª¾4ÒøG;ÇdH“V«‰áNG†�5¢˜A6)·¨uHŠCŽÅ6|L�«—見֣Q­ÉõÆŽ`ö©³°1�„Å©øNüp‚æ zÆcékÌóÝ»C²¼êý9—ïNäµç0ifŸðtdM?&A„í0Ãm 0ÕÎáCÌþ§žwäŸûJgyŠA¨{ …T ¥0Æ-FåË¥ë†ÍB½ñ#Ô§ô :BtÉ"à¤qàÝ™åG,³ø*ãìÑá/Ï'Rì3¡ÞÃb²Áº 9óÃ+l¢u·ñü–SíÎvSÅ@ˆ}î«6õò�±f°l×ÐýºbyzT2§<K Ýpjr.±>9Â@ 5C¤´À`ú;'[“95T´¸¡´L_E±wlë"D;v™‘².a`O²]˜ ÉGô*¿ ¬Ô’?zLoäœV0R'M„ŽL¸¡”ñ»·Ùéœesî�‚rŽº¹sëß<oãæ²/rA9€- Ô„”VÝI¦H™[QUˆ‚ÿ:Ä•+/tñ’q$ò&”Qò´•‚Èœ­´Bõ@ àÞ” þ¦1î¡´Æ:‡Wê.Œe„hïˆcŸ©V€ð ˆÞí­…ÞÖ8Ÿ›¡lÒv³rxSöÃöG——ơԈ­.óG�è"Á9ØÈ¾<<Ò§e¢o �–•¥µD …î/Ñ׉‘¡OfgÚžÇ këa1ÿ!¨i�ÄšÔâ9�2xë`Ã0`Ñ¢Ú'Àø‡dõr³¢9¬�/uÜgªG’äqÄYKÝ›@Ñv£o3x±î+M@(ùu7ùiëuÞ²TꬥÝzÔ>eØ Ühòý’’Ûy_óö”T�åL&€ËÀ¢V `HTR¤ÊþåKÅ4=eæiµnm{;�-ª)¸BN{Ëé` 䫉9š-ˆu gGÜP)Ü”—C‘äs™^~l3}*§ø¡ŸÞYRä]7 b‹È áÄ)«¼ûïd·§ÅÞG%„G½T CIF©%¯ßÑ�ñ¯ãl²Üïš•%j~zÒ UE¶ï:ùŠ_h&îk†FXÖÔ9(Ï|Z0T¤ ¾¦”¢¢Ÿo ®=3^Ì+M—�ˆ•4ÄzG :u–‘gìæqfºäÛ$Ž Üdl½,¡Åà+`Mhàl\L› ð�ÆmjOU£Xj«´‡M=F,L„¤óE¹),ÒLÖÆ67Ód±ŠêýÁNt u“òNŒUkBx²UÐÕn:å¯Ü)óôšnZit‹®�L»R/E‘ÆQ{ò/0®ÐÎ|‡qÑXLO%÷”½ÈÄŸ5­ª à‡Z‚¨½vü…_z�Q`úpy¨.(N¦1“e¯ýꪸuͽM/Å<¹YZALöŒ÷ƒ8µ™Ix�[ž…ÔáðöÇÄI;ì§ÆxRw}qñúÃ…ÃÔrä]‹ûƒ/”&Òëô[­ ÷¾Ð°„·Ð¬¥W6r¾KÙzëÊïiaæ^Ÿ#ئ[o맃™ew H3?Ž @rä€46ë¶5‰ŽÀß.ãùåj×-îmô¢ýã^¡>â.4¢{³_ü$hYÖ>–ï ²ÀÐí,þ�Á5%1Ѫvÿ’Â1©½Ù‡ C:†yíX'¬—ß_QÜ÷üLršß¢Þ7t A`{ZðÃ~Ì�fªà•>Рf”švYá‹“ƒpÒëŸÞ‰dÛ]ɺ“‹Dpk<Îó©D<΀{N�\5±%ãÈ ¢Y5D™Bóccá”æ[l§àoÇqK�ðyYÞäƒ.ªq6¨/AÆMOÿ¹[äƒ^”“ª™Ä~­yæéãÐÉÝËøu×h—m¿ãn�ñ/mptPJâ®Ð˜é‚ï´u…�8SWTTCH¦¦ÏƒÛvÀ‹#£’ÜH¡{eêY¦ÃoE‰Þp£›yùî�B niEc 6vå b‰7�]-°_ŒFÉŸÖzŸ “?cDÇW©Kþ8fÞ‰t,EZ°¿‚#äåmâú9xÚ}|7]œB.­û; ˜ <ý†ò Ccò¶¤TŸÛvâùè1½Å§)ÛbŽA’ufƒÒÚÕ@OÚ³ïEòHEdëÎö·žV¾Ñ[Éç'p‘Z$–3è'wÂ�[$îÜ~Ö‹¦­}’òò ÜÌï‚7*9þ»Ëسo¨â áf¶Äd 7ÝòÎŽH�m2ø[Ôu‘¶õXG!E/¶&“‹kk¾þc.°5öakÝ#Hà) ¯¢à÷ÐÙÆá·Bô̽ÿâ³´ L‡Y®ýÅV 騒‘’fqÕßb/G>5¦Éë+´OדË&Oòªs®ªôBƒ)~gµé+lܸ¼pN0pIc©W’@â_2>¡%qzf³/¯ÄÐðo²lÅ 8qïf{( Ð?ä½jܤ)hŸý“ÄÌ…åPçÁ·j–¨ðŒÇÜûè²?Ú;` l¼ú˜F¾jr˜�û¹–¸+®ŒGyVè`mòC `ÙËü�RÊuØ·×Û&]Œ~—/^4§u@= öGà²/†zå@?Õ±¼Þµá¾¹ºØÝq°ê·¿V€Ï©"¾ · ­`ç. ì«$‰4ÛžÿÖo#5FjLäxÃtß a™ ¬-îéK’cB$‘ŸÅ·9µB$ø§dÂØïˈãeÝF–�ÓÞ‡”#7‘Æð¿œ7¤]yÞý%Ó}øÔ"êSàž5´#ƒƒá„í1#v:Ã0 £ƒE‹É2¸¦Ôà«~Eð½´p<Ê ­Rw\kAó,7šâ_@ô¬æ8‹3=Là<øMõDÖQ1 ž”DÐk®Àœš-®‚»²a�žáþæ×}P4sÍðûŠž ¯Í [7Þ²xL$Ï¡Ú%¶<Éš¯‰D©ó&È}5Õ[йe'’øq(¯q®ð7ž®Lo¦èfÇ»³/­/F£�â o–cׯ’ÜûÁ9]²cÆ•ý2Ád¼³x² )ÆE!µ?4ŽŠÝå‘‹H÷†º'U¶–!f$§<T^œM B#Ïþb7eá¯PL+ÉÂ’�¸ÞUÛ3ôi¹ÎnÄnˆ‹ïÉõùÜÝõRbƒ8­>T– L¦HuýÑl¿¼¤¥dq/ÀJªß�†âÚ‰­iöÒšŒu>yµx£$;�HR˜6# £5¹!A[H`¢v˜$i±žXþvsy¶:Ž …‚´>7Æ—ªÄ“™¶±ƒ­atÔûùlÔ=oø[ÂI‹E(ÝN×Ú “a@j•Å ÷eÝ^“I‡jÞYIa©%�ŠÈ¤/ô·HîÁO„å/nDR‡/ì—Ñ\“¾gßÝUç·„± ´¼ÔEf¼ß!BQ¸•í¦ÿ&§cû2ÔV~éænö…�h)ÒKðQdŧØV‰}ni,æ ½EŒ£ñÖQFw#*fr×gÀ;ÿhðPƒ…g†Xðúãߊc§³CžèJ_Ç·ïÿu{§· ,—­M¾èúÿ24¦eX°Û¾àÅHˆ#ÕlD©ÖzôÃ%&ð´`‚”iêþ‚,[GÈw¡Äõ˜^ýO“�¬­‚ujŸ<\äÇ%6K~ ,"‡ÃÏĉ޷ÝÖê R6Èã™'ú;лÝ:f€ÃøóC}5ÚA#£,@øÛjc/”«‚üŠGný÷yè»GN`1‘ g»;Âñó'\"LÞV„JyÿjˆŽŽµýtó²]¡™ø &9Í“øÎÐdÓ|ŸOr�`ߢÜÙ-IO—Š™—jþ ˆ¥ÒÛ߈Ɵ¿Që0w´«Žá碧 {Í­U ô ÖM°.NͨÅÖ4hÞ~RV9¥ËiAYgña“½9÷RÛpùhÒßr@©HBêæB €!M.D²#?§)œþ¸ ÄÐaÜWùu)hîÙ”> èŠÀ¬Q’%*S±- },œ¦­ä”‹Ä_jN0VeCJÖ,wnœ¸åÑC¿ÚbyFâmV'^ á¿“"¡umÛK·œ³·*méòØö_{Ž(S«ó5ƒjÆŸÝé!º¥[vbáBE&±ëéÕ,DÜ¿AB©1jí“h‹QG�£ADÛÇy’å…¶+ !r3e@Þ/RýfàÕx9ÝŒ0âNº©é3¿VëÎeFt;™ÔžÀä—>ï“'(G"Áæ6<° ×Me/¨jÕ%y,5©ÔQR*·Ê{+äû+n¥Ö™éoÒ•�8³á^Is�½�çYÜiœåî4Q+® W*„3“9Ù;¹o =k¦Œýïc)Œ›5qDlŸø¨äRß?³i@ÐZÞ"’‡mLfç œ¾~÷‰Ó˜QÎÖy^Ark®6Ç2[¦aTˆ÷ë=&ê$ÁY# M¯Žú¬g¡úÊÆ>ß3L|쾚ºçg�CD'Ïn¯ÒŠüŽ ¸ö ¹S˜�Oa´Ã%â¿æ½VÚâ�™¶­¬Paï/CÁ÷[’—¤t[éÝ›¦ úã~δÁÂ_Ä]þe×~Êv8Ê‘YÑ~XaÊ ¤e;Ê#­É)—´æI MvCÓY•VÜÊÑ@¯ é)mÞÅB]Œ•Ò¼©½Ã¢¹L:üôÒ'.� ñ¨N º‡Ñæ•c”�U’Ü™ˆ†ü!ÞÀ¬´iŠ=m¶¬•`1›»óÙ�³Í\ÆÍZäþàŽâ\×6_ˆã4sÖ©a›¡Øø‘ã('‚åQ®&P~ìÚ2б ¥·Àíæûí�ìò¦­ØFº WÜëm²è±…¡Ð鱇l:E+¾NH¼f¤ÍÌß“xº×yŽÖþý È;¸ý-Áfÿ(5“0�­‡–÷Ò­âÐÁÆ)méŽj§~í^z!å½íúõ—€®x¤Ez"¾8ÞÑù뻃´0ŽI™¶šÝ»sÚ†ñ$½&ŽÚ�o.R¼¤Æ!‘û:îk!Ò91z„\ð½Wÿ�f%cì ÿ"ì­%d½z6‘DvqÓ _Ð%ìˆ?füëÐ`£¾].Ì*ÕVe .\Á’öìh²ÐܾÎ[»d7ñ½qà臅¤@�‹=äÀxGˆ”MfA�•šI.f_=þ©È¿‹ ¨«FN]ûçç éô‰ÊŒ³Í�j0u…F¦Ó!*VÇ÷ ¿qn\“’wœ^hŠÝ¾Cqñ9Ÿ‘{íçæZÅ$º€OÊ‘Ã1¸j´÷‘lß ¤T^ikAUÃc\ ;ÄöT†l'ê£5¯ò0Æ}Zoîwÿê5@KŸ+̆@ô"þyHžø|·Ý’…ˆGŠžÞÑÜl�P Ò‹³Ì)ª·`=ë°Ý°è•f(;žî»:áÉ“b/*.4xˆ!ï 7™%qÈà“¦h%Ú„Lã˜å[ì;Ì»‹8�(À«OÞ{á&›2»C•1 –Uz•føùNë �Á—QÎ7n®U|Æ#¡á= &y4ŽÝ�H‡¶"Ù•áŒ:GcÒ¼ÌÔ:¨ùäŒdÚ"U²6ªBh¼ë•œ‚öúŠlƒ í!ƒ‡¶1w„ËW>·¥,¨d]e¢¹&0¶0ˆ‡:]Âp"Ó°Í�¯Ø—§Qâ˜5œƒ%Ô�€ÅêHÍ8s,äÖú`Qà"›±Óa©XûñèW®oTM<ÐN¯÷G…¬ý0 ʼ:a&ñ5Æ›eÃË“” H€˜é½ø&ÿ 'µÞÝN¯ØöVÓ¤WvÅkòÂVxžÑ~N¬Ì†jX¼ 7äÅŒ–v'å?Ì¡oš)÷§³…H?oöƈYRSÙÑgT’¤eál‘?ÂÌã)z–¡ˆ‡ÒË]eTû›àI�c�ð¦]˜×‚�W'Eþ1 HEº$ÅmË>[¢žX›YØÓ@nÝZÎ�ÄP67¿ñá#?Öšq¤¥9Œ¤¨ôÅ[4hÛä?{Égþ݆ØgÌ’êÓ—ˆr¸Ôñc'´ôw%,ú,*–„5�а¸åšjšÐÆÁ¤ˆÛ†Œùó$ÊõŸ',©® ·0&ð�Òîc‡ô3M,Ás6†½N4íXÕ7œø}uì�FŸQëߦ+\îA&LMÁ5 Û$mVZúò¾Ž¿í­âÍñù¬�Eœ;Û�§æ.C€‹ñº­®“ûBtù!‡ Ü/‡§²ÿœKÒ_žw]%*†Éxܤ}ºÄ#€ƒW!•R6;À³hL)O�KS�€ËÅ;x©T1Q2‹Ø³�‡Ç5ãȈ�}¹H¼�ŽH©¬o:¶?XA¯\rêP8|D넪Éðnns`oÍIäx¤&§™ªuÑCÏt0F›HDÊ¡„õÚ““í oÙŸÕ„Ûot&a©?ÒÍýGÞí&š «Š­¿þȈ)´ ç6_ÙxGÓjºŽÐ«Ë¤YˆÚ/‡Cï↳°þJ{Ó�$ì†Â_MìÕ—wûÝÙeë�C†þ–%:Ý—Õ<ä?Q"p÷|ó¹zŸtÄßTÅž³3£t\ñOÓ`PÂì�„sò4P$Ái½xÛ¯Gé€@�ØÃGI‡/M¶Ê0³ÓÈÁ)'EEñ=øákLÅ™}+rõ'ôÖjŒ[¨HΞK6P¥~ø€dE9ðƒv‹/øsú!ïG»�„eêÏ$è”’bs†�?p×Å&“°¸x/&‹²’ÞU.W¿€nv(%¯ÿeÓA hÎUT¸…œNzŒª�2]2ôÓž1ùÕ²8N`Œ€®ÕæÝÓ7ãz"QNÄlyÔ¼g,9üèþC¾C4éúNQTè+&qé¹IÙþÕh)„q"ýw›bg¥-MƒD’_0ØCW¾×d+G(J‡ŽS2 �Ö²¿ãÉBCwÓ�©,;·FdWØ!Îó+4˜ÒH›×ⳓp�îeñ®¯µÀ–‡¾Þ•BwxR gvßTåf²…b¿ ‡k¿qd=mõv[†g˜åp·jÈI“£‰@¥"¦¦Ù?™— Gj‹se„I0'\>iÝBÉS…`rš©÷GÖ ìêc>²<9 ‰m÷VÞ[Û{ÆL˜˜YÍñÞ�Cš39bW± á:qc´ËÞülm˜3Åz_�Öœru ²˜â¦&ÎÒPƒf�]íFÓ…\È—"‰Á’túÏí™›cwISÓ gøÐ 4·ãJ€J¼IËH‚xƒ)ZÆe¤YæüÝ w+¶~·ùøhÌ æ¹ø)ÜÅWÕ(ØhhüzÇ|ÀbKFPH,íη=çú¸V‡`E,©m0P#›û‹àÏ€»Ø_ÅïÕXìz‡ð¬–UÅü±[®.)3˜¼þ7 >ršè“UÅéÒ-‘-’Ùí´= ø¨cî—©UêUɺ,¨¤æH©K®˜Ò1Ý€pz¦Ï¦t8ÓÊ&NIÕß#{¶»÷å0Ì&r]dŸ¶UX`Z?å™›“ ²f®NÁÆ`ˆ@‡æÌˆòüŠ£ÿ,TeZ4=ÑPáq +ëbîÕ”“Õ¦í®�ެü�·|€ pŽoÖiŒ„Wè—Ö#aDÔx8ÚE¶ö–²PŬ8ª“+@Ø´<š"¾¦õŠÜtZfYíÚQ7´¾%ߨøî(h¦ý°óÀ¼¡¸°{Gfg½v,ò_øøÚkžZÐô,?UnJ÷1yÇ M=ê%ÃiWºZ‚3± �^Añ¨øòuw:Îzö0·FQ3ÈöQˆžU[ÅZeC@+Ä=X¢"Bñ#ÖêZ1.(Põ“[âoÂÃvjº œ=_Ôwb Æ9Q¼UÇ€Ba¨ ^Ó¹X¶ÇËÓ.&xõ"-@~( §~ª?µ]ƒ©žäp}õ¿ùÒÎ]¿ßœÁÄ œ˜’{¶¾WDx¦8'`>u| Ù'PÓ°l% ­_Gôàq]òœz¬Cë´+|Œ¹#s¿2©& V²†zdô)RO‹ tû ÷�d< ú]·K_ùžO:ô0»(³mĪ!÷p¼Æ§¹º�.­¢ÖZV1úùœeU½|¯+ÌËø:ï){S¦kF‘0YÑÔ5‚Ð#öDOóö H(€á³“#³ðz3žŽý.p0‘ñí ÆÓHHK*Þ¤À±Q_. %{â²î™Bw6~„Åv”ŒjïÒÏ›¦øÊ±aÇÐ…<áª&‚&.z ’73ejõ<V$“¨ãÔ}’°3.ÖZçnƒ&ë t¤•Oï9¢kÓßå¥h)¾È×?¡WÊ÷&*œÅ֬ܜ¯RÁ ‹Æ®ÙÛ¡öÒñje6?Æ)ß_,1¶ÛÓ$æQ&p;ØjÒÅôÂå6”aiL<-¹-O&ǽÇeñäOÄY2WZc‚$ïH+NH@_tŠÆoHs1Y—Â@š‹^ýKg]¾#²•îp$ÜÅ¥ ™=sˆfõ1¤3ÜpRÉBºØš1ÊfœhNÔ|ìÖ5”½, ' ô­îá»0Œ’±¯³"ÕDWÆË€È l§bWiܹ�‰Å#‘ö!¦†J#ì}H):™¼çsÉ7±Õ2vüC²f)$SÈýW øIâ(Âö1csÌ›¡�,'uæ¬>6ÉüM|½^N©Òy,ËŠr‘4¯ùE9‡�X§^wVŽ «´ rWsJVªÐÏÀ.F7p •W1™…¾{ÔÌ#Ng5õù>X}ÝÌ߀Ín/³X15¤3”áè"Ÿg¤�–®‚G¡Áº³œ™^)dgp8”zÈm»².ÂH�,ý‘ç Ùän$ELAÀU•˜&ø¡@K‚x.¨î=Iÿ`éâñQ1Z8�üÖѺgn¯ÒŒÚÑš„¬>% Õ©b�H¸ùq¥á6s�Sa ƒOé(ÿ?2ù9L½žt6§ÅŸºÝsh—g a¹Q„íïCE•è84ŠyV¹ÛÓãêê¤ÑRy³´#åÓÌ>ð_ ÇãYðDGð qiq£Ü ‚‹rM»û¬ÓD;ZØ2ì‹Ãb ߥ(ËxQö¬˜U0—×JÇK‘ so Ÿhÿűi�î 3=Øð�u&ÎÙ_òzà8ºçöÊÆ²r -Qð5Ë­^ JØ¿ àð�oú kÏjô†þü´ÈjtÔ�žºBæœS=èRKV¯ÔVŒÖBEÂ3 d²R)mæmÙîaOö“˜ŠE8Ö9çË¥¼ÒxâwADÄ:XÛ|“¤œU�L°Œžã¢BýPïš�=ä„Ì(R_µk÷ûA3~ôÍ'ŸîfX{5u~²ÜùpZåž~;Æðy“—…¡�GÐdá>ƒgÌ‘sö¶›œæçðJ½}�zÙøL­þ¹k×tÎ++Ö“ÌÒÔ56G?›‚@ó 4, -”[sÎ~wdùÌ{� �Ø€0+6†Q˜?DäKßö‡ÂK^lÂÐì‹ÉѯY kÕ BÃÜX.Í«SYéì«<æâßò8·¶DÊ$3hÒ�Ë}Av†#pÏP£·YçÁàÈ$Ϫk/ï†õ;Ú\-�Î~¢½+›¦Ý±³IÇ� #zƒ?ª¹üjgÜ©[ÌÿLL*÷d*eN·¾�¤þþvÔ|¨™ŒÞºUŽ-ÕxbªÑ ¬Ç�!±}<£8¡ê;]sÓó üÑæ[GK`üáH.;.þ:�¤nZ,Xm �ó#)Fõ¶w0¥¼R¦ëQ_ÞÕš¢ñ¨{o=(ÿöÙ¡m!µ�¯÷zXÄÇwõjØÂηR4ö^ªVDCOæ*ÿ_¦ŽÕŽ7‚ƒc›-Kô³ÜñÉq G×2D•ž”«qÚ±É)©�¹�vXZ«ä!�»à„mF ›ž~pX•.߉d]„,”çÿÆTm ‹Ì_zË�¸Ë#§"hrG°#Eoe¬„ýOzMl¸$r± {ÿÃU‡œòíY·ƒ¦Ö8§%AñàY}à•ßæä%ϱµDlDEòéörJ‰bAS=5ãb q7yª’Ù…&¼]³Ô§ ¹:œ¸½%“O°X˜¦1;p2 …fS OÊ:á”ëTõ1aB«RÃòRùÞÚ”å´| ‚Yžé´>¦=³@m°D÷ðÁðâÛŽ;ÝÞ:£3KÙ-=¡Ó–2LñCäÕ0a‡îû\^aj1¹åŸ0†Ì�l7É�ž2ÉÎh@<¢]ÞüÉÒª˜4þyf¡rû:ÚÂ'}¹ÙV”¨p¥*ƒ§˜sŒ +pÛÕ×Çа¹C�è§òÚáEnqS^c�mìõlúJ‹Ý˜± yå0$ËOñÿÀõTÔy¨§ ÞÖÅS÷ –ñ—ÛX´7O> óÍl3¶Qýx�­ñ-„†BËe§µ²É•� Ÿ5b©º†&ÜÌj°�%¼r[^Ä‚±'k@¹•Ù’�Ð11ù ÒiМd|`ΜèÇ™g£œ)¯KõÎLRþEÓÅç«ÖôÀtŽÇîe p?h]a/9�îÓ©ˆÇ¡3"S‘©ØÀ?ž Hì å’vÚ9ï’T>úú®/;Ù g�#øE!³Â FÁC# b¶ƒ¼àWøŽÓj¨;B<ø¼Ål�å†rßn:‹XÛ ¾æŠ¥À@ÇÏÈmõŒ(H˜ÛkÄasÈbé}9Si›¾&d†LB²Ã?DÝKŽ[>i¢·7r^³�+’t¸âÊAÍ{hs€ùÐf¨ØWrØÃ׌­öìº1D&`Í¥äi¦õÈ4ÎbÔÉ… ÃKh"Å.o_øÕbG�U²�†¡rÏ 6h„úØf¦ûäJ¹èr¢SÆ×★ʾÇV€>ÕP£3Lãîáë�$¸©˜e¬Ê7®è¶(I³jÜ���¶9å†uýõ›:äÏ@™c££îå%¦%—CÆòÀìÛÝ�0 Ãp]NÚÈ’4”hµœ�í¿ÑRœª–Û'•Ût²âëWþ®)¦ðÞ„ÎoxÂ) ½üܼ$jKú’U¨d§-6x­´õp=[±ƒ?¼ÕoËɬå‡E›Îû1×{"D…³¢L\‘WÏÆµ ÄAÅäãÆ � Lz�G('§,fˆ$¦N ?{·âl« /�½÷~&:W†/¦–…V]È4þ5 :iv,‘ŠÄ,olüPfi™¾ƒn /…u� ´¬ý�>Ò]ÓÕãfŽÀÙ#â»$�¢•z~ 2sŸ¥úƲÔÖÔÑXüJ\ %Ñ6¹Úò øDN'ÙéûàêÞx¸yü»dÓ�»\½!eµEyGA{*¦Æ¨Ø¹±M†ë°êAƒò V/'ßKBîœ"££[u†ü€ŠœÒÃêÿÀ´å*{•Ì+ mF¾ qBŒ+Ä HYJ´ËŽÝ^lW)ËîxSÌ»ûE’ªÀé¼k»1Á4�Û÷ËÀÛS�Ž\U%Ôž¾QJc@+?�qÝ®qûIó©PÅý l ?À'Xû±"£æÚVð*Ý좴�8Sœ ®tºÉä]jŒM@O¤›�¾_³íj®EâÝØ**1rªüòíŸç/:,÷ÀjÚ9�nPŸb}™ho^L¤=wJÍ;8·òc OçÑG=d¯%Ê7᧦1ÐÐ-Yþg·°+d­N mq›4oÿÓ4 F$NaҘ؟ãžZ"?º-͉´>YfVÜ�ŒlûsÏVÕÛûcÝŠrÅ= ø±R`TÈŽf9Õã,ZGà‘,ƒBZX«}Q@—EÛ¢×·pŒF8oé–�6‹Í‘\Õ��ß±¨¦Òë¨'­ø4‡Ý9®›‚»‘ à ™B/Ŭ¶p9ßqº;„�žî?ew1=÷  ôiï'¶¢[>M …7ÃÊzCÑ–Ãõ7=6iÈ‹|^g¬øí¶vú¤“JMcI©gpŸLd×¹x2½“!rÔϳž�¡¯×ÏFΪÜ�åà„ê/�ýª½îïIJ„hînc3›ÝþÀØdRè* D.p×)>æ‹üg6÷SÙT•¦à‚§¬¾)Ê8•ñÐÈÁ-x°_¤›R~¿æ»1ì,~›¼…íæš^ZàÙ16‡¨æ|awxŠ"ݹŒ*^l%Ƞ輚qÆa×9Xóam²sÌ*»8¼}ê „Þ2xB Ô{hz±ÍÅ‹ì˜�2‰^[·Ñ*]º³5Ïj)™¼Å­�ÙÓ`%¯4ìÏÄ‚q< ;Äèó…ߊH¶¿Û� ºs®œ6îßD+þp|Hw « Åy˜½G­ìæ>ù­r @£ô{=�ª˜ÆZ‚áï“y &!™6ÙzöÒLM»oõWÂÎ3ŠûƒÖô%õ’8í‘y”¶ˆÖ��7�;¶‡¯7K¯Íw]}œr¬µ�`Þ«¹sg ãýÏU4äàäNq°Os‹/é§QB*èîêé§io~P�ò{øs$Ì¥Üͯ—• Æýz/ZÈ÷3vý-Y+CVØe¼G/„ÔŸB+ß«œ£ ¶íÿ½¶Ãõýå»ô€ ¬&€FRà?Mƒ7ló}�¡Ã WFlýy*Óp¸‹ë:¨aÇè¾j—ƒ±e”_Œ¿¸Kð[.‘ð‡Pb6L}¢SzÔy©*¯Ä‹2މ®t V7êQ�®˜‰n`à‡K°`’aPËddV§aaºeLw!™6:ÆäEVq¸´%ÜùpÏÖêrÌ—`=Ø9È 2\„ÚÕÎ0'È#GÚX5bQƒ"”§d¹}¼¢}íÖ©Ðjy‚…Ó³FÊø'pW€‹ïçíGéd…�N—™c½Êº‚Ѹt±%�2É{êÖ°¨€ˆ y3$ êìäch'øÈê.�²¾h "qM4³Ú{ëƒjLÙoŸÖ1c�öLêb�Ãû›GjåË:D.,Ü_Ù‚v%OŸ'…Þþ. ®Ë�ÞbÅ #T±@„™]óCt¶ 8GGú‚(&š5ÂßÚK©$�µ¸JÝ…¾¡H-Z×–-N ¨âfR6�x¹#-%q‡ íš±ï‡!ºI¹à×\@ê»Gö8zrªí‰:©+ 8|2)oAtžcŽÕý¥‡Á`øåÜŠ!ÑïÔ£Ìþ¡– ÐÓ-hÅà¶e·6WP:U8znÅ«ÍËÖÈmÑ™fxhèÈ‚¿ý«5¼BTP®ââ¢\Ç["ÖiîRà×XïúÜ ²‹Rr׉J*–¶ÿÜÁBd/?U]A˜\ÆçŒkp‘Ò�QÕ\á»Iô®�UºD_[2,Þå^Ô%MäÛm¼‹é� qj ÙÄ©{ìÔÔ+¸€Ÿ&ÞØ„h•$¦ Ú>Ä'Ù ¸¾ZÄ$wn®or¨ “9†þh? u±uT“]ÐÁ¼6áy—¼úõʳdáäLš¥cæ4oR¶* Ú°)t“ÍûDi¯ª�ŠÂ­õS›øü@¶�¸ ®Ã×cù4íe¨BÒœ@X—ìS}RÌè)똯áÊÿbKsi|YmáD];5ÿ•xžJlÝSƒ—v‹ç”a BŠ$±kó2‰v’MÞ4ËZxJØâåøSB’ Bàˆ–ãuÔ&„ªXÔ{gϪÊ)+íí£o»÷)-1tÕ³w,ú<Å‘òâ#ï×^j'Yú[šyØzk’4e§c¾÷Æ™@~P3}aèÛ\ìÏq–6tÜ®’ÅñÔXmz‰_笒ç+À¨Až‘¥»´pz­*ÄÂ-=!ÆF’ e3YȈDÕûeOF"ìö¯ÈÁâݨäÆ!^òûÆ“g63FÊ~^íºµgÝFnA½�,!Œ?V›•´Ç¯“ž Rh°×Žcfnˆ†fØE°`T~/ø*ÖU®"Øw6ț`Yâõürë(¶ke áÓ)‹ED~R€û/þ”´{ßR*ÉYˆl¢=b¼~}â+9|B}ž}…@-sg“€Î¼×Šÿ2Œzöyh C U¨Jm_IUÓ’_ìy_`XÌŒÄcôäÉåA§¼h‰œÉ3ÈyøYµï–Ú`@ÀÙ„ÄU�§Wpê‘Ñð´R*Þò óäc¼æ~‡-»aÉ1— ”‰-àF–½ßÍ!kP ¶ùÎ~KšÀÜ®$°ð[ºÅ½Ù‚'†Á ؤñì4£ÿõ8t®kí0ã¯p¤{ˆ#Mϔ㬓èäÓ °r9;¯dÖ¬Ø1¨ÕÊ¥«B&"*fiR…©ŸƒœW�4K¥Ÿ·Z)„��ú8æÏ߀ì^³ÊOÐç}ý¸¦H Û—Ð!åä°¬Í>ªÓPÝv§]çÓÂ.X°‚´IÏ¡®þSš]þ“+y"©i}üiSÐ�­É© faÛ`„@Y߆pCðIl³)9£`”R4F|»ñÈN¥W[$�Bœ×ZªÈ$Î ¹ Ñ'^¼÷ç-–. ôiDð¬a“·²²ÃgCŠMŒFydÈ.i8fUöß‘Šß°õŽ*Àx÷Ÿ¨¯¦¯ëä«nï/ÍûN¼®5?¶úÏ=¼Ê®TwÖ`,°²—�¯Æ‚ÑËòç+¡d_Â0åLCƾMr!Ù~÷ºýN~š&®å]³}O ø’ýdÄjëŸ1­n_êzÞ‚=]w/KóÞÿæ �•IUãéÅñÏbÒҫð”´ËÝÊ+ ÷áæ`B<§nµ—pBldcµØê»ÉN\s…ßs8/åee|¾=•–ærsÍ]Ê…]›HY#“›8 ’åÄÑGöÇ$ÏáϬç2º}BJØÞ/åüVm 3ë>!V!kî.Ëʯd<ætºþ2Ôa{ –¤¬Õ€Õ:Ý,×p¬Ú¨3Z­âDBɦd7Cx1‘W—iS×sFðÙ‚ùBæMï�bx ½EÖ˜Êöèæ}¡£Q³v¾ÓïÂæˆµˆa¾_B* °åXí30ö¸°êlÖ¢¶ÓÎ{®õàJN6?C ™µsœàýð�XI¬´Ýª(Ç2›¢™nrÍmøï0õè.¶qu±¬¹Kxrž…/ÏϘð<ê0ÚµÐàH#*áí==bªg˜à ¡R$Z]?ÙU,‘|ªP³�V¨/\Y­9D�|Ô"�s^©íZ?fWOxë ÎF„_˜´lÕ0ÄdüŸ“žKµÌÞ¡–ŸµÿCŒ61hQ¾üÒñ¯¬^âoJÚ m“ˆË8ÈÈ´L ¤ÜŸ¾O‹Uþ/º…à„ŸÓ,ýãG•{ú¤ýµU‡¢"ryØ~"ˆõƒy´k$ˆ¸WÌ�¢ڦ£ÒåefQt‚» Xg®hƽ&±çbØp¢•è€r' ¢î-FQu(Œ"«”úã_œÕÛÑ¥…¡­^CÈ~ÏÝ‹pß6C½µ¤±^›j"qu^o‡ëãäH\ÈËÏØxðw „sã”I•¹>³§xôÒ0®_ÃJÔ« À�kÅžæ«�ã[wáO¢"Е‰;Uš±¥jeŒûs-zV$^”AWÚe~œ9�O]ý‹!Â{'çHüe þ“]ܶÞKt&M/«a”Å~¬«ª’·"ÜžÅ*ð ¨à¿®`–PPÛW îpñþ‹ŽŒEæã±PœáÛÒ»Fšp%éÈÍzÌžc^‡Õ� ö%æo]‹P*¶ú’¨‘ntðéµ£–~ÐD\TÏÁcz"½qcÄÉúbR6¤sQµÝÌmL#{~ÀiœÛj—Ù�÷ÑrÆv;múú˜@?kcÔ“9ÅežºÅqMõÄ3 ²@MuäÜíR¬&ðãˆT8ãIÙ»tCÜûõÐ`î½îÚ£7s_ˆMýPüÇpwð¼Áw‹´Þ6ݵýÆðjȃf*×_7àü¶ïLlÛòimM¦Æu[² á1Cµ«<Ø)pÍÃìç@–ˆ  ¯—ú$„Eú¢à‡ë]k+t!NÞ ËÒ ÇÉÇÝ;(oÖ˜: ÿ#>=kÇï«Ïè•ÜÄÙôÇÇÌ›}ÄÙ\//ý÷H þÕÃÒÑî„!G¹þ/F‹J$)uœ·EœÜ›±å%rW¼&(_«Sý«éÀÆ€Ú•ÒJî�Ôü! ü"ój»S;eY¸`VqôN9åö…·�DZc ‘9•%Š¿ÇñIëöXÇ ÐŽøÌÃ"I*ëà‘3»�”Ϧ>'‰Æâ0f4£�ð@\#°Ÿ=ͽ=Ó(ΟeQ"ÉQ²€Z~h„uÅýdâá#1YÈ!ívƒÔ½;½Ê¡ÛÛµJ×Fô©(ÈÙ!x^opÿnH’¾/ï.O™\˜Åúg„Â8taåÂ("¨Â3[žS‘9»4øÝ$o©YYlºIà wçãôþäØqœ_R‡,-ãúW¤ lÄ'Ï>)מ¹Ç’¸lbò0ÔpLnHYݵióbÌñðÞ9Èšü(ÁÌ@¸§ã¬Ê97ÿu¿["�ìZÕ�òeâ±Â¿Õ6º´ÊÄ(ÍIÀÁ1ÚT?¹¼AÛð¢f…T`‘Í»9ó‘QÝì Ð8�æ6fCº£© �€xÿDt|b�LIT˜ý4NFï!]Œ<µÀ9rKBÑjëNã‹$³PïäƒjbåÕC9¹á2E`’+úa8°¿Q%ƒ«ù�NÐþ m³7?Þ±¶Ižw˜ÃÝÖT -¬”ÿÙUlÿÖÂs×aÜ£[蹰ɆY�8­ÐÀ­åuJæÀ@œÿ0¼ÐÍŸA|âñ=?Ë€ ž=�‰ó¾5¹¿ †è½P¢®™5^Y–g�?R)Y"’x¡ ÌiY»:8ˆ¯O˜ˆ?Ÿk‚�ÊH„åB�Å8[¡÷´>°†*�ªâ?dÀI—mO šëNÜ»oWEÜÚ€��Ï‚ ñ�þhÓì‡v™Îl Œ8þn÷Fë?Ý" ÍB)}%$™P'SˇÓ„LUø�`c¤¥%V7°s†Œà‰l÷Ëg©&-ØBJ;.pö�W”“Ê¢v””K1½+ØŸ(T!á0äeÄ"j [#ü ÷ªž_éŸÒµ²øhî¹ OATb•xÜ€QzèƒË�ßÊ]„>Xé¿qkjær�m†-¾�ø„Óå¢q{ 7@DZûbÛw ïÓ×9š\gàþ~×”Ä&þŇŽ? UÎ'ü¨ÿQUs2ãͳ×$p¡wf*i»ÛzÀß¾´S#Ö¶ÐÓƒhyH¤—=›{]<÷˜ä¡˜¨$�(é*Jj®H!+‡XZ±{|Šv³øFÍ\’çv|€ˆ>~6mŽË@ÀiÊTnn#“š²±Â˜žS¿iQ0â„x15Zép±ð|![¡b‘9ó÷Ê>‘üoGhÌŸß„©iARÒm¡®žŸ÷Ç*‰³ñÒη‹4ìJdß5„›Fÿy&à|§–îÔsëz8ÇàÈÔºÙ¸1Èg-ÝB@ÄW4Ý’Maý¼Ê0qÓ;n:d�†2"ŸÄj··Õó÷¯—kÓZ̓^ 2ëû›,DÃû¿þZ…ÔmV›>•Ø, ’ó¶ M"¼ˆÊl¿!%\.�m_CÚ¾Kñn€Îsj™>†FÙ=UuÞ{½O›?8ËË��9ÊY‘A‹j)v-ï¿¡4}msŽqßý­M4Ø54°�d "½“ßr;I¢ã1· ¦åŽX !zÉØ™.$²_•QÙõXjnAäÂ:ÿ ƒŠ^¹s?ÝÖŒ ÀF²äÙͧ‹åœµX“mס‘رÑß;,ï™úÐ^¦xâù±ÒËã:Õ²•é²S^ýÇH¦ºÁVŒTŽKìk„ñ@ cÆùª™‡b²ÌWݹ+r uŠÍÂ,XL„gvË»‰k?Û4bÕš# ìÛxvü•i¥�@J7IÅWÎs›Ô�bÍaÌX¢mpùeí •}¨óJäóYᤠ’JæÅÑ_[D¯ì²ð›R\áAnOí�ä¶™âõÿ…ƒàÿÔ ¼NmºÛê�ð€Ù j<h£SZÅ÷ä쌴†R «tòšU�¥ý�>G^Ý÷íWÖGå< Ä÷²¨“åxøÒ¿F¬ÂšŠqHlIŽóoÆ9·vŒÓP=ÍÕäsüœSúºm¿BB’¼'›0¿-°»äúœaÔ:È·b;Tì›ÎÂFÐ$¼‚Y¯ÄNÈ¡Ã$´ôÔxV«“¦çtˆv9�ø*¥ûˆn�sdbr¾¿‘ÊI±d¢ÛÍÃîÖUI*ŽÇÖâ6HöRÁÎrÿ¤}4l‘‹˜ÊèF€Äg|¾8/è^2æE^Íø×fH ÓAV®},8ð2k N`-¨àT7tjó6m=¯Öh©ÖøÚZº.�ª$_GŠå¿e´L±×wjí)<Ť:¯h-Bkiê�êŒlX/jý ˆN˜_+FIa½@ïgýNm Xénëâ:ê ÈK6ž9ƒZïISÃräql1b�ŠÝ‚œ÷‡ùF}©ÙCŸ¤àR€Î2/š(4ðÉ›*ã2‰�®-´ 7ÄCu7øCt[DÈøL¦È‘x6¤+.¯x¢ŠP¡éæ>ÍŒ’úsÿ¢ç¦,“H {²è£R�аf½yžRsÏØàuùD¡í%ë=ÐN/ZÑ­M®rÍòswòO5Ë= €%Dc%!WÅTbÍi3‹†™8ã ¬Fß×Úp|n|®J”ª7¤ž®¯ë\Vu1 ±Î êåçNów}Í ±·Žú�§oC»\úI5²Ö@ò¹ãF*³0�k]™$jb*ÙQ¢j„Nó õWE�cø¡WÒç õê[0ቧŠÈ Š´±±äÁ˜pP¹ö7¡•ˆûcÒÿBXÆX^q¢­döŠ¡|ŒÒ‡,àç’]%Æ<3¬tÌ‚È.šé÷˜Ê~|ö*v§ÃUÍÀ�&>¥k¹I¤g>¬Æ)¢²©ÆÀ2�T7˜˜^ÂÃNS{ÚÁ¿_–E¢Y„Ž,tÒtò›Ía^»�Ø+ä©M†¾J2É–mš5ØÊØÝ±3–tT¨›àXO`‘Ó!éß™ªC¬$¬ŸÛº? ¨)ì U©ÿ ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8192427 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0060000644000000000000000000014270015241075550022700 0ustar00runnerstaff»K|ÁOÅ* Gzg|(°­îôe­(-[‡ÏÐ’Õ×=Q†È=—ÜIL^¦¿ÔO’7¨öÍ™5ÃÞÏ›…üÀÔøÕÕ@Ÿ¤  Çz¹éÞ») l ‘MIÙÁ%;;ïwœLäÒ KËü§ÅD6 Òp°¯I<û:$Åüœsp0ÆžŒíNˆf¡R=HQPáPõÀh ò,·e�ï猣P�I¬ºêèj1}Æ©þ3fþÝ›5äʱ»0ÕÿùïÓ‰¤Ã·hœŽ–·S½ t€Þc ³Æ‘¨‚ù£‡,;ÂîYp¬¨ººøVžq¿ © ªŸZ¯67Û±‘›Ï%Á!�“ò›ý²�ŠéoçVÌ™™Öº;«½8j,Ò3MŒ.õVÌüm-IKZu6€Zàr ž©µT=m�!Ѽ¦  Á¯‹ $uÈÕFßsw×é.½á�±{[3ä!~üa4u©$eÑë^ªü^¾:¤c8®O_Ðþ1«Ãÿp×­=úBúÅ>k²ô3�%ÕÍÚÂãºhxv€˜CŒïF†-‘ÝégúŠ-Õkƒxø[×úÓBüe…?žº ÃÊ·vÞ,AŠ5]îB`Þ�EDb”r½X”|݆þHZ»xy ·®üf�a¥X`Ílo§eþ¢Âûór¡)kùofÁûV‰µªP×%_À°°F7­‘QÁ¾ J6K³"ЬP„Ù¿K'÷¹ ×&1G{¥CrSökgáFj쌿g2J%vD*aî:Wp¬‰ÈfFöª‚]œce‘£f¼ÙÕZ �þ‹I2åWaæõÛxˆc1÷†L8Ô¸Ü�{ª+!Ùû0"åà{Bí[ÆÚƒBcUŽq@i_=†FÝÍ\“õI¬?#+b”$�ßÞÿV# Kk ø3$…ÝPP©'�01<¯*<]¬ÛonP†FéDUp{ íÞN)êS™"¹®@ÉœUÏ•÷ÚÜé¾u|Ö³œÿRzV”7™=p &GwÁC0eQSS¼Y$ärUéÙŒ�V›qÙrÆÜÐ餸_5Õ ËÅPÑ”$ÄhTÍãsï¢<¬ÀÍ(Ò›6q.�Û‹S1x»¼ÁY/Ê!Á­Sjuõè­tÉKMð%ãÌW2¯ŽtH í¯uÂ÷= W0¢�ªýÕ Ñ¼ÁJ¾Œ5S5°¶Âª Ó iHíåú2¯¶m£T~«ÚÒUø´ž(¾ˆ‹˜çU·ÃdÔ,‡¯ë_š­%å°j®ÜÁÍÄ–Ÿgm/ðb|¿ÌÆ÷Ðp%&Q@Réš—Öëµ râ _h"F?ž¸ê{š8ùe¬P˜¦e9 ]Õ|ßB™íOÀ·Ã6Z˜eÐW‡¸i¬5ÑW’ùúãõ_Í+‡ûѵònÝæ©!âP›í­ÕGíÑòv(ö›±"ØíŽYjeû@ApÑ—ƒîõ«$¼;CÔÜ$o•´ªÄÿæ:#ïu"klÎá±n~"�•ïþÜØ‹»²fû×Rv‘ÌúØÒ—Z#I ´¿¦j:\­gnT¶‘ BÙhš©øM y¼Ó\Å]T´WƈM× ýWŽè ·ôŸˆ‡¼ŸäˆRàqsfØ¢þAóY‘·:¾œe{I%O]µ?R¹ˆ©C¹@@ J=¼âùQ²âéÙÀxlÓ‹¸ÖÆnŒ™�©ÊÓ0¯ ¦MD¦9äCž,â¦ùÒ’Zø:×~o[â&VË?N:&�ìhV§<þhyÒH« ·Ð‘Ëf‹ƒWÁqòÀOµö@Åç²Q È2²® ìÍÅQ�è>›S·½Áã÷Eú¯Œ÷�YB‰m¡ä>s…Þ@JO¼ng? x^·>Î ~¸úÞBIv™Z¯â0¶Q÷¹•Ù¥G£óädæ¨I7e¹À°`ãçR%™ÙÞ‚PxKÁ‚ NÞñ±óT£öd[Öu¡‡þƒäòE„ÄÖàva ;ð9\6Û-õ?-Ò„ÖIk»1*\Ýü¿_�q–!Wò¶}� î‘´Î/cJSY~ë¥É2b˜µˆ^N\LÚȳ‘)ˆÑéÐäÓh;ok�� ¼ô|]ˆåHß|F7£ŒÀS´ä¦6”7�Ü=ê¯1¨€¯#’®QȲQ¯L¡ä£ö·¿$¿u£ã•#ß\œ÷QѺ˜SñÁˆ›Ù| ¥ñ$’ÏRŸãÇ-‚š¶1�¶ÃGJ¨ú·:¬ä:—YÓ‚B÷°Ì¹?U÷àT]¤�³�29§œ=½|ÐO âDoÿ~Šºwé•ð|vòŠ^Štù>˜3;�¡¸øbYÖñ“ÂÊÓ[õ¤kd†ù Â%}µ£’³ѼZ2`7Xç€`H+X™w)Î4ÆÙ¾û©aÖÎ)AGb·ÇxôË}}”ØâvIÑ´€»žãä`YOt7Ì•"¨œ;T!Ñ÷ÔŒE¶Ê/#ª{Žÿ¤†÷|Ï.rÈ EšñH†i<Ϭ·„1žo‹F/ôEfÊtíc��$Õ†…ÆZƒ›7<ÞÌ'âŒsúÉ» Á ~&ÙŸâ}Ž”Y£ÌÕƒã}°)ÂN�V•ïëñÝF²‡Uß‚»b �•(UÃê–Ù‘ëN„¸ý �¡ë…ƒ†‹.ä!ý*¤:~`?¬g¸ �n*M¯s y],&7) ñ3ZitŠyÐ ÓÔa€ˆˆ²¡”´ç@í^V: z–jE߀O€ˆèïS Ù…*P9)žžÈååIv¥¬48i/tºQïæ)Ç%Õ?‹DCþð«hÐRí_ CÜl�°–o¿=ã[;Ò³àÑä8x% µ¢:® ð¼�´,{ãÕs] · –Sv µ±<…QôC—:“Ä‚MWÇÜ»yM¸?Š(Ø3j8€J&c´ŠII'ÿ-ÿ×6;{Êd½ù˰^×4PÄBëEÊÆ“^LÇÌ럢'}ÆÕ?•w·!I‰l¹ YS_Ÿø}Úÿ)É>Òr~±Ëó^ÒÝô¿Úxþj…ïøy®¸�•.¤—’ý…y1^Jçvn(¤qj�¬T$0û´Ÿñõuïß*ÅgUð´!Z©«M¯¿)[—?UÇ™òúTY“= 1¬_:9mAƒ=÷E09=pH[Åï°³!gÞ˜00$?£âm#§-'â1» ´ÈÑïj8ñ¾gkËDmÌ7!(ˆ�;êâJ1ƒóCçM7qÖ©ÇY_Þ›¾}ȵ¢þ\Ùàð—ÑÃî`>]ZTço1oÇbp“XF5½ï9Ã# AZ¢3/UUbÌXø2ì})œ®1Æ3!0iý¢D7Y2�c)‚/1ÑûE8 ¦úb¬o¥;g½àsb MÜâÍ*Ó�¦R/Ñtš6O«éù0ó=bßäÑ ê9Ž×ìÿÀá™TáÁò жv(~uB!²ù¾ŸØO«ù Ypãqˆ¸v­ü·% ³dkX–æ>¯ÔÒò‘– ß)�‘cG÷�”\[vá/kL3Ó-÷:FºþÉÀ~:#ºu®w>O Å­à¯)âºÿ Hv˜¯cÞ(aé!}N—¶Ê9dùÌݺmSõº�(!ô@‘Å0‰©»^Êñ%ê×U¾²Š9±`L$ ¤‰#س@þ;ôg´¸øéõ…¡w› —gÁ™œÝ‹ê`T†°ÎÛZÄ´O æ‘üc‰QÕ¥ØÙü‚ ãß777sOÃy)ØîK÷Ñ_Y²Ì-ñÖå6¨þýB™ñÓÁÇMø¤–�- AXÖ 9fùÓÌZöýH”ÖÙ= ª>¥³æ·Yò Þ7Úÿ¬+Ž[Mz’À̆‡»¼à æNŒâ芕L‰ˆ….¨Ò?„ãå˜ „ïüÙ³Æ.®€Ây<øÀF‚êóèêõëÈF-CÊ&ÂTÎáG4#MÒîØ>QJUÕe~0!›Á‹èƒ.¬óÍ%p+wÇ]ºhäÂQhÆSä¢ü;°{·×ç=UÏç/‚Ÿ{Ɇ\8�gzx÷=¼DBò0Jz—ÍšO�õsÙ{([Ä�<Q „ ±½Êbט˜ÿ)„ Zc‘>;.ñøŠjBDy 1cƒ‚ØM´Ô9²,E¬»Ndiç>±î¥uìɧ I›_yio´ÿ2U�”åå9–nÈ{�Ë|µ±@æŽ r�q³fG¿/ ‰h§y÷9¹ß§é×DÉd¡Â˜Kß›‹åb¦ðËÃÙ"È$rË☞É�’—=Á¶¸eMëû$ëþù;Ú–«ŒS/vZuŽa˜K˺$\ãcOÕÀoD÷Íh÷¡l_ž0Èû¥¿ÀuÝ|íQ5«X®^‡—Œ(�FÂg"’¼û³@ŒLø)" Y²Ý#àÿ·3ä*/å•[qb{!Æÿv(e�Øœ$KA«°kçfWYB�ß$¯}´÷ø˜¡¸ÝVn!p÷:A.ÙŒ½ó´1{¡¯¾÷WÖ%¾ÂØiÑÊ€%«°c+½2ý�×x3ÞªÿÜŸÏø?@(ÁØ/ITŒ#YQrÍØAËGvÛ]\.™‚L$P´fŽOmø’r”"×»pâCÙ¿f•›¨Ãµ(íÏæîpkÓ›%¸ÈìJKZ’vYÚRE[zÁ^í‘cP)Lœ9?@œ´ååÏ—R 3]J’.<<Œ¿†¹ÃôÀ°êy§ÏiÐήSþ3,öÛ>€¡ÆYuVh¼‚žÛnityK4÷i.ÙêÈa�¯ k°Ìê r©B…d äÿq‚àb)�  ª ÄýÕïÃjÊ“Hñnò°;è0t�[ðпË& JB–�Íça9IBì˜÷Î,6Re—ƒ0î�±fn°ƒÓǰ€^ºÄÚòh!ÒÄÀ*êZ¨M*DOaËþÔ�¡*ŒX1{ô¶�PI<(óã" ¨ªY’¯³ïgrÕ¶àñß:»]%ÅiI»üB�üŸðæàjK‰q>²BF• �÷^[ÚÚ�µÊ™ËÈú.ñnžGñéD9'•I&âc lÒϦ¤µà»«a³rç~J øüþ‹HI„~)/«©çM^¸Îþm,X L¼¯QF£.³÷k(õNaf„Ua{óÎôÛdåý†5­¢ÚI^¯Äßò„¦èÔ©–�‰”Å}êA^ñ Xü¿Q‚NàZ/¦âț✠ŠO 0—>R!®dí»�V¤¿º„\r’xC6ý‰´¸2�OŒÙÛpË]pÛïd;¥UÚÒ&p`ÔX|eV8©Ä-2�hÓ5+ üÊ;ÕµâKõè±rtTý ¡ÊÙxt‡B¯°¾ÐgÙj*QFIÛ%ÊJ­ÍæB�ËÜåŠb‰­už\ŸÏ#•È×r¯¾õh@â3’©?høó£dö_h¯Ug…ÛšN<*É~Péç-U PšN š‘Ï|$/Ù1xÉ|Z ¿‘ÝÈYóGh÷6­¯?_‰;u„ì›Å”&Ú³<“¦cù�r9ÖÞâXœn$½¬ y¬¡S»Aâ0ùÝ�G2Q¿¿Î#`ÏyÂ:“+Ñ?þ¨¨À�ûyTËp�µý9´-¼§]«öc–7ŹD²ŽÞ¼ˆ©¢uvÐ>“©¾xˆfõmÁ›wõÔÈ;Ï8ý*ÀvNœ÷¬º¶¼AÍVI �êÛéZètc[Ö¬âa¿Þå;€«mŽvÔà¤Ñux¯ÞPç Pu„Áî€ÄYZ¾‘EŽ Võxq$›G+ñ\üØía‡YÁ¹½33<\`w6·šŽ #ä¿ýãhˆ©Øš¸0›yjš|_Ñþ’©šWµHi5D*Š’åHNAGƒï ÙèPìkJ?tR£ÆBg`–âX�ç6|dº'qJd¶�zhRÎ"í ¦Lûð[·^ !àÑØª†RS}AlÄöÀhH çà›0×Iò´Ø=™UW€õ˪ø!>,ðåÙÊ<}4ê-­.�uµýŽA’Ò¬Fwúw¯äLª?NƒÁVSîßèÈ÷w4�Pš ÞqæÔAíòä¿Zvî› ºuf†1·*0Tõ´(MT&U}°%æ7饮ááöqVûT¸áÖÙäVâ:@@sËâD^ì9Àd7%ªlFõœæäè¥t’¯…R6âbtM\Ó¬¢*žòdÉû�zs £þ>›-VŸ®îþéÍý$_Z¥?�Aí£XeD«ðÁ`ï( ÌÌ;›í*ÓçåºÎäŠfórÚª«ÚÔårAú àí‚èjysìcÝ'h®ÕžcQªüo2nY§Í¾å‹ïK¡NݿأP7œPOKkŒk¹â ÌxíÌ#*)’±ÝfÀº'»ˆŽötÖ/3˜Øv°‹Ë+¿˜ù§¥[žÌî/Ò»@@§}ØÉݦ>}'ò@ã¥Sœ»n£·LůQî¯Ñ7À4©@áÀ�ٶч²f}�Â4#.øö•\ØiåVÃîW¿ï’Fµ¬âI…F<9…×R¦PíDÞüÉ™6áùžAÔS®`‰‚Ãå^ ï©3NÃ2iœæ æs²ræø»L¾¦DžlÛàŠ´áF%Ì J6ºÿ`]®79�7êP°Œ£kPLÑÕð?¤žBÄëòù¿:¡)öÍM“b‹¢¾o/Õ.YÝ~3ÀLÛIíÝÙMDþãø%4KÁϵ+ÛˆÓ�jÙ}ìÚâ7ALL¬æ`C•awœ"£ì8õÏ×|À¦<[½:çNt=�‹‚à\-]Ssy"t?O  Ç^§:~,BK¦YAÍϘ³€áUuÊ;¢p¦¬«|"ä• § hø” 4` °É8eX&lˆµž­ÉMˆŸ<â•·yÙÜË*_m”U6b±cnàI„†ä—ã¯*Š“µnÀax!ý!›¶§ñéo Y,7V)bª¸-X¾#àéaMˆ§ñô2Š%Ðc$Éó8ÿ£¢&Sõ0¾ÂG€v ˆ­<×µü�Z™4ù&|&Y2d¨Çb»LËxl¸8Ôïgðk!¼“àÞi»ò ù�ye … Ã5¸ñ#]À½èÖf[¹±{֠еˆ*òç³œÉ pÍI×�O–!¢A •ç½ù·ŸøSŸÍ›ï²¸vË–‘íùÒ)®õåa# TÿIË—W‹p�;ÕUwíeô’г/ø�õaB´ÌκmàÇ1¨·ÖKذh^`3¥èS¥â×ç £…Á^›iÂèÖp9ÂhÀBñ­À÷žA”" :q1�\£î¯~Ôë¡Þµ(ZZÇ ýD$�Α[ej‡ÙÕG¥ �D ‘ü Æí-(·¼bx9™’Ãl³%od@%{å'غN`Ì¿@våN ȶ¸K/‘ØCÆ›nÙ“õ³€Qóô¸[ÛШ£”^Òë7º”²ío¢ì݆¿¢ åfL_,ÈL÷f³õË¥oÓÉ�A,Â"¨^¦³ë퇓` hpDhîÝ´=ŸX…%gáë%a Ô$lœð¦(âXÃæC «ÑsÀží�õ¾ºö€ÕXÑ C¦Ó© tùŽù!Òã ùh­“ߪ¿ká½²h;Lèg~6éá^»£h¬ “¥ê‰|€H[T¥U*CÒ*£úy¨ÈÔ�à6û+,;´Â Ÿ!Jú‹”4wUšiò|ÞØª‹Î—ïéy•ÿ<³~XNŸªtˆ$­d\>ÆÛ>rÛ"”ŽÐàâÖ.‚1°9T6j2‡Ð™ëc~¸ØƒƒU®†zÍäêýš“W•©z·w�¡TõªnBU\…?¯²ÙIEhö”IJxbjc¶NkBŸgZðVs¶Ú ³ B*VhG�1üè“éi~¿œN=ÿ¿¨N±ßQÉã#í�0ç|1PúÚ¼ Ÿs¤ÜHÞê[«lP,Ý7B¤0�¦!ÞÒ¹ÄL!&"ô¤!5Cq5¥èáOS†{Ðæˆg¨‘%ÖD¶E²1å^Âø0ç×=–˜êœÆJ Ê2²zKK»šAžÜÒ¦(*¸J{ÿésïr~Ƀ«a¬^ä†bʃAÓDTQÛÏì–ô³ägû´DÙÆ+q¥ s”+w’P¸ÄüåéùÖ?†àló̱=uWöÈQ>Ÿ Ü–«ã¶À0™b.ïJ¥º Ïj+áÙ�r ¹³Îñ]´Ê„K}Ùјàu´åó;€Hž¦{O|³Wc†),ß®u¢ê^ AGÀÃÿœRbY�O™ÛJÇŽÌ3% (Û ˆ*5[pèÐÞ˜.„þ_Â/ª.ÿõÄ9;Haž 3 ™{ßjÃS5í¨ï1�R(@q\E:[,h½hèOö =~È�l3€S*¸UìB:Ù’@¥ì(ê¡Õ Å·Ã85ê÷©°£µ²œz�O‘㙵ÇrWÉ•›¦ïöÌ"õv&ó¯=•æídT’±¸¤š­[ ð­–£çû± ØØy[#m¿öï÷õ�Hʳªv“§Éù£ˆŸbŠ ¾Á&�Žn’ï ù—BÐi`BˆŽ~Ÿµ{µ£ _•T�QkŸÕÚ`ä øIZ�Å„]i‚ŒËIô�GÎi(Öhe>¹…Ñu걸¿ˆ%¶ÒÕúmÐ+/éÙÛå¡¶\äCZÜ×Á°pH3œûX¦w*k·!ÞM»û9 d„gîLšHo'ðÈñÚ?ÈÜŽ« `7„æ&¾Är>Ì7¾"ôJ¼Êd¡Ïp$Ÿ¹_À®( (ŽÌN×âÍ6^Êš+̯%´7”ÞuÈÊSš)�’Õ9êÛÑgø»„m(ð’6M €ãü§—”0¾ ˆκI½®ž°^±ö~†aÓêÈá=¬eÒÕ6øk=’¥:¹~­[ëÈ`ï@5„ 7�CÛ;#š�rñ]°P3@ÎÔHýœDʇIÔŽÉŠã4Tþ¡H¶ßvü\¨§&±ø•qaÝÅ�µ†Úϯ#@‚–€4]ÉKK¥;Õ+¸AÊÆ,Y€MñqëÝ‹` ìþª¤ ³…a,·aMMY¨{ó3ÎôO‹5GÔ#|ÿžÀùùzX‘�mé`„±0â“ü6˜mø~?GW;“¯òY;7]¬]ÿtZ´fž{˜âþö ±€4ƒa Åëú�ög0ÊŽŠÕ;Yá&‹ŠæU% ˜¾¾žyùsnA´Ÿ£A¦É†�†Á» XŸzÁ~™.yrïˆVSv_Ã!�½ëñ¼r-2ÂÅ5ÚV6/Ë”=‚aÚ‚0Yö5Âú¡B[…fŠh÷69o #6à{ƒígÑX!ʈ=Âínú[mDé‘sõˆÝcö�ŒÌÃ8W Ï¥ñÓéá’’xúÒò/h­d´G}W—E;€A�°›Sc»¹J¿»?Ëû-Cœ(Ëì{XZúg;üŽ?‚`#"¾!˜‡ÙƒÀŠÍ¡žkíãÓu|©zÊà3mJNš[.“ªT¯K¢³®r…Mˆ÷ጽnñvÐÉÓ¡ŠZ ÉÅsnŒ 2ø^÷H“,ÓCÓ`ÜÀ¹rŠXPõä_ð+MÊi0Dd[†x¨äiŸ½ø¸p&™ó_D×\ŽX aeä¦HªÏÇ»ó´ßtï•en\™¸PVünÝ}…ÑB¢uüéÂÛKC¡‚k ­lͬ�—v¡ã“ÖÉù&ý¿`ÏU¶,];÷п½ú ð˜Ñôƒ• @^ÄG9ZGßÏ77{Uçø*…ÆÉ£p°};Åùýx;±MDEN·7ïnð� þ+W.8mæ€PøÆo­&p™GjšðJ]%ಋ.™¶:˜FËZ(Lt!ZËIbÁèÉÊï¯ÚnÞ ŒÕë°õe¾þõ1^Cåtµn¬\ÅÙÏ[è~dhJõ=,çQc2 »6Æ~T2/‚6‰ÒÔ÷È$ˆæ�lìj•ýÓüÃ’T;6ÀÞ'ÑEn©ø‰�;EVÏ¥ƒ´Ãõ˜]÷vÚÉ ÒÏOº ü¦9@¢Ôbün°¶1ÿõù°ï¥´¤&èí1°ÈÍӲųéXÔm!¨s ü?úަm�œ‰¿u�öÞ¤àŠX» Îþˆ‡ÛÒ‚àðèÀZØœdô3li.ÁýâÚejô:!öÿ©¥òþ»‚Ë»âiéåH8»‰hår«éDÿñRóu`j€ ?ïÌ7Rd¦�Ø�†ÌB'}·ïçMË@,–«Ê­ÏߨÿÓ¨êDÈ#fU$U¬ó0ÿ‡‰‹°"8ÉjqóñéTÈࡽau®ç‚?Yد0(ˆ�y2¼§Dú^Ãõö|�¥UÎJØk‘œ—´&¨q!éúÕWøH\ Ü‘wÈ2G‘‡‰×4;ÂÌèSdzÄ-D‰©tdA¬Kɪ ŸTÊ,ähOàëÈö¨ÔGç<úVŧ«ï6%ð L*!u’”OÑŸ.zm´ñ‰¶å»ðÂ^Iœs´øfŠBÈ�ù›ÕÒ�‹I¦°fØöSðÕuW/ScŒšÁüþâ±ó54,kÂ-8Ä7“pqK†�ŒØ[×o¡¾â†\Î?¡ËHK™²÷ÞÈ8†¸3=ÎÇ´.ò,bPÁ?n««?ìsz�cIn¡&ÅhDâÛ‹¾úµ´™8ð{+›ÞBôåQ=üL¯>ó|ª—F¯‹dô¬A»hÐŒoküï?áêm4¤�²ÃøC†·e‚� ÷¸¤uÊîI‰×l } "ôùzMDÔ2=ç·óövû׋a^#Vvãß/Ç��4®Ÿç‹õоqeœa€Ý›0Ùkí«}èBgÎl%6«@H¯CÅuëä¿L" Ê?×K%�ð¶´ÏÎ5 )K?éܽ2½q¾L°áìrÛ¥’{Îx°–�ý~÷dGS�/ø¶±`xó±Bjìj¹vRØ\•8³à„ÛYµ®3¶�×Yæg> :¶8Ê“±†açHƒ·Žµnu®ˆè%8†pÿIMy²À`P^=°nUo´¨k…¬’¦kB1*n‡ž~yÝàýÒ+)"]æIÁ°˜ÓyéKçåIÂ=�D7DŽð/ªRÑ¢ét„—Wjªíìvåø74ä<@óšw3ûÌí@ð¨Ò°3dпy_Y»¬#?%>‚»ÕûÄ@!ÛsÕá/Zì{‹cUN·6äS‰Î°°‘ ßAú,ŸeH)®ù �ÀúÕ6˜›‘ÄÃè̱åv€ÀAT\þ¼»æ+of5:Ì=XC¶ühwÚg�†Žæ'ú¾Š´å«NVc¨Xˆÿï ÈÁðå#›MèJpÞ™(O·ÖuUfû#»$öÚ†â=¾^×€±3ã,*Ø×Ï€¸�B«Òg\çŠÙ»kfS ì¸Á°Ðq¼ÄÔ ¿×Ãâ6îM·J5çmäç„èñ�¶¬÷åXn/>5öF�WÎ µ¾…zÒÌÎ7.%®[8ó¥�2Ú¦³¡Qðç=QÖOB`–~†ÎW'ðœ$,½�„]pÆeÑ9°j.; œËþ×;L{䤃è‰'®ÇŒÈ0çÂëõ‚ivîæ6ñì* FL7 Æ-´?0¯Òš"Ãi[F)Íó‘kI"8/²DO#2yÜ×¾±ì[<-5…0`cŒZÓØüŒÏ„�}W¶mWÖmFñ�˜¥'’®_�§%à€E꽄Á/Û˜åBëÎ4qSòï‘¢,vŸø¦Fiªv`ªµBJn‡ÐK÷�¯†íÀòõ.Î|¥â#›&K8"**m£u¾§×Ãí{+¤&­xRÞýuâ­«Xîî^/n’ÿ4‹{‰´mêßüP+qˆ»Ë}0cE¾²Ä‘†� –s/1ÅÄ™ªW,÷¼�“÷jÕVÅA÷ÆVÍPh@kHð2$n«åœ\vÆwJ†-hsEÆj~ÈD΋—Áo#&Å’=ÓªÜV«SÓÉy, Á?Ô,'ˆ9Û9b¥Û 2ºè!nžê$"�‡êÒ7Ò÷*n§¿çf V««~œØqËAæ«OHœƒF{”qQ…ò¦NªÃ…šž¡/ãÀLëÿð?Ì…Ì-$+«$YWT�F# ­J7]€€S¾1~¤2ÁÌríýO”\Œl7Òº¦¹ô9$Ì@ûrRÆ» )lù퉮ãÎCöá„ý¸Rì(¥›÷>ª~X+¡ÚêK±]RJÄ#ãÄ;xîàÄñûÆiœ!˜41ÏœGS‰šÀ³'PaQdÛ:D[0¾2ÀüIÏ|#R¯,à¨õók‰“ߨà â5�ý¦¼ „zç5l[П=uË Í˰Sš—AèD+òF§úWS èÝLÉFÐû.cZÜe‚©ŸŠtšíF×<þ,m /LéI¯´þr–3ø~󪔒ÅCâž[À`L�Þs.ìHWÞ2oÛ{iywÚ’ÛÁÖ¨á¾!âò##ÎÌ4Ô>Ùö¿j¤_7Ç7‡­ α¯FÑTûmÜ[ýa'Ä/ý6É‹P§¶Ô*`Nhµ{R>èÚyë‰úЍê�ßRi)À }{�ª„Š…Í5»¼�ÿJè`…%d‡áž^4îüEhÿ"F*[‡'§:ê—³²6œ|Þ É×Þw"9xkSxê²Z2?ï¶pÔÖû%.•’�sûzá ˆÚ¬$¥üØcôà­z¤Ù†nËšK­+¾"f¿0²G¦�lk>Ël+³å{I¸'—¤ž­kó⓳´ßt‘× ¯¬äšK/…ŸõÙï€D];S ÍGÚÔUcƦ0þªÈNMæz_:G ê %aihG@¼B&7z�2Ä$‡ö¾ ��u¹¼–|„¸ÚuÅ`F_%¤MºèŠË£uø:´#-Z›„Žcoç˜Ýi4ø¾6_z=|œltz®9l©T(¼1áaÝ(k׳•¸HΣy¤¨âG#Î8`U£,% <ðÔª»ìΠõÿƒ¡Pþ œú«rKiYX‡a:PÞ ²/ÉÞ©Ïu·1•hÃׇEÉç™±KUìôðÁ²”Í¡c%fÎîQ(ŽTHu¤£¯Çæ Ü2ÀI©oË|ÅO5¢Üºé@-8ãæõ´[*UM+Yª'Él>IBc}#˜šTŽDøV¡jÆpgÅ­:ˆ“ ÷ €h]§Òý.(Œ <æ3DMlç@MÖÚ^û”¡žE6kå#24ÿÿ‰_?uÅy~{3XgM�—XÐî ÛÃ6‚Ó G�²3ezXÊ+íQkòKÎ�+|JNœÉ0 ?)rë÷Å ç0΀9/�vÊ¿eè:ZÞ—� ¦˜™ ÷' yœÈ~濳ùŠ×5lEÖð“«­[9írx-hhV««‹ÔnËrÒ@ݘ-�7Sšäg�ÍP2Ó={ùïõ�~�®Ö/#1üš%&Ïî> Űt §ýN¼.]?›?~žKÇŒûiø=EP˜€ÑE㌳îVêìpåè° ¬vÍu£Ðòíº£R%næøGŤ{FÕÕªu‘"m÷P¤dßÀFÇ$µ…tN»o}ÃÔÑe4]/Nû'EüËdcÛ{ÙN«T©°.:È'³¥j›Èf¿k“û›B…rÈ&S®kæ"@§d \èðÿÜåú�çü�E'b¥ šK!'/ÊxOªÀß¼3�N?ôÓ¼V€ŸtÂúï’Kµç. s‹¬¥ngþ|)xß9wV&#»6¤$Š•³’Õ¢â÷á цÊñ‘šs˜9ÕûZ>–Õ°:Uyø ëÁÎ5KYwUúr!ÀîU΀¬¥L£jhè‹'iI¨ .bÈà×E�&õ²±3ú!góRlÁV�Î ({KttgZ£É8i„q•n,nb¤ÕmËPƒòC…(5Tn\~‘–#E¤]—'xùKPV_܇BKiî²Be’»=^»êéÐÉŽ'<™oÇÄ=UÆíƒ‡!iN4 hºa›—þ¶ ‹r|J®èÍØÙ4W76öz¦�¢ê�mÒ’ˆ%vZ…Ä8<Þ¼•^g¡cÀÚ4¿pÏ00Š�=©€>F„úzi Ýssø|¤¦˜ö ‹56œ¥¦‹Cblßýs·ºP>=ï¿Oy(T)÷¬ù²Íj7<áe±í³ö�ýÖ¼‘*®}•´±âÜÿpÙaìÒþVh-Ú˜+Š”7IãÜV‡BÝ_!ýÿ•½ ,87MFr•GSUË7 CNx² š'æÇÝIVIžœÃnŠ&nΜÚð“Á¨M�óª…Rö/¢�o&ˆÁö.©¤®®¹9ò€¾-ðq¢™iÄ’u¸6èüA M­.›àÐV½ép¹>6Љm!_ï8€;¸Õx#Xªqe‚{ô »s!K:õg§#“U_Іedbí>\ŸÎäs~$Lv람ØÇ_’6…³ç¨ž,�Ù+µA´K0:b%'MuÆB KLb ×ÍšRBÖ™ÿœî©Š;•m[‚$²¸�p"ɽh€¼Ò•œD£]Ë;©x‡5o`@)»ýK6Àº7”Í·¥(Á‘pÀd—‹ÃÄ—J©Aæd>¸›·®îÜ6ŽWÊJ7åÜß�]Ùçòäé>H+WsQ°G±r~ö´Ã~ñ@ä½=éBsÚ%¼Eú¹ŒŽS[1õ�¦–Â@6&¦gFŒ µ�ګį {ÀdÆx™B½d•ÿ Bàjô mx-(\å/M·ý¢B#~·�?»¥ÌÓXJ¹+E»Iz™UF?>/ÿ®õ º¦kÅ“ÕÅäï —ž†Á Ý÷â7…zÄM·i~ Ð1ññ<ÍÊ6·BÓM?' Ìë^XÂqIt½A® ò«y Çë¨IE×F”úd³°Âé½(ªö3™úµÝ\/N`.²±˜O°†ÏIO°ÈuB�µË<´ãµ=Wl8“e±ƒÀ%ôŒ�rµ.J�ÃBÛ©| _iUºñ¹ðY±_q3à9Òî×4Y¾¶‰2NH WÈ"µ!ö#¢r{Çu% êX2$åì›’$TÕùK¸’¼–+“†å ·OðoåÝs’Ê›Zþ­"Œeä�Í„è§à�qLzsAŒ¾aŸcЮV©�Ù&g†­Ù4Ý™È? BŒ¼Ì”¦úcÏêðò‘ž{à@N7Õá­lé²»B÷�÷ûBá‚úMÕ€ésdÄ{}†s‚ƼØSâC ^øGÍA˜@¡ÒËÿa_]©Ið`üe56}ªN )Šš¯ÛW üe_ë�ÆÏÊö/ Õõ†é=-Ìr±3þoP½¬²²2¡Ê™“#…µ~›Z<®¶þôzb½T>wdŸ~†´¾Š‘‚ÛC…ô®Öæ-¤ü쬥/æñ¡Ù‚*pÖÎ6ßT”—¥[£j$‘²©¢ ¥� Ê@Œ±ƒTæ‡áð>�GÆvþ?ˆÚV콕Ɔ™ÃXàÇ Ÿøô‘”Ð*xÁv­È¨Ê^¤H+â¶+…ÃӹƤ“¬·ætÂ8 ¥›!²d±%™Óì±�¥ñÝè=”]’)�€r@©�4µò]è8):ÝÌpþ õ¼�¸ô~—8ƒnZùÍÑ¡FS¾–†BŠÎ?#ft.F²u�mê�°‡0U©Âÿ®~‘nõ»'o»¹$™ÿ2Ð]·ÐÕüÇŠô"q‘¿Œ÷+½6�tÉՉݛ‡ç†óê”þoz&Mœ' 6†#Gšh—rêÐDÁܰ§àeî¸0âåܳÑxcºÔ“?~d¾º h‹ëÌŒ3v>¹Ó]¸QïöŠ7ì]×îÔ%µi�G$µ¤©gMî7˜éúR»Þ âÖãémúõY:ãî'¾Í³^$'� ÷WØÉÏ ÿ¤‡‹j‡Y ê0¼è›Îè�RJ1Á)%ƒQ˜âðœÔ©;‘oVà#¬®SzlO'Ðp?"‡>Wõe�?™õ¯QD!›†N-²àR�3&Ü3§f,p,¿&>ɦ×À&“¦C¬‘ñÈ‘ZÜ*á%ºãNô"&'ò øÔ”¹ïût� …ßX œŒÓÐ×> Hþr­¾Ú­we¬œ4 ]&XæÞ6†_3}™#*#PL¨K¦ÿa³¬6ë8ê¹&±ß.­|æ�p=‘Y` P1€h-›½Òg)‘hÔ‚FX?ˆî9=ä–pÜÑ�ÍDõ‰pãas=�âºÑ°v½ë?R\÷Œ‚-Gc"ß�Þ•­¨25è 34ï÷Ä]âµA“bùÃÉßß�TÃʃ#›lê :fC¾Œ¶æÿãYÑéÈuU¼é�—‘Í/äˆ@›š*VeÁ«eð bÕiÔñxÒ…¡€ü‹+ÜA “W!殌·â,�@ØC÷Ýqž¨¢î^dê�†å2E †™ã±`6¾qž Á%´[j®ZÃ+Šgÿ"袪í•oû|6Ç1­ÊÙÓ‘¸è™Øª^†‰@å©Ú]¬÷ïAsÑ`»!¢ .Ü\»E‹¤Dci ŠÍiï/jhØóŽ)±*ö›§ÁÀ_G‰݉íE=XþQoë&ø¨ UìäÇ&€'m‹¡ ÖxH>’Ca´ÀŸ¢« KVú.>_3qÉ ,~0̼E¹ê¼K`.PÞÄLIÀ�•±qè…J*™0SײÄ3ÅìŒàKsUž×:æxMj“û¸öCÆ.Ôœ©Æè!¯_Sú]�»†'à Í`*eÝ9/�Å.bI~ÆV‘ã®.^ãÂH½umúQÑÃ=/!ü‹Êø{8wâ/Î ¯¦öF*kß"ĉ_ê‡ä¶·ýk#ZWU­BÖÛ+œ"À ŽD¨%©\§a¤"Ô$»ó?k­pþ†¤t<�öºªÞ‰ŒCçm÷«˜…N�4qª.í¢›RÙ,¦laØÝ/Io©Æ6¡v}fÿ´"®sàgw–Àj7ýÄÛæV$*½r=|&ïË#Ô¥¨n˜½aK_­I¼Ñà G 0€M-ë+fL¸Åò) ylq{,öx‹RΜ$¸J6v"•( Z�Û\Ò�&½‘Ù›—°©Õ,--®ª“öþ-—Ãñ¾ù`èú¼@�Þ%#Ʀîöi‘+éhX�{•ÍXÑn˨ÕÌøÖ1õúÛ_ðãU¢'°ñ1v:2º‚ëÏ]Þèäù¹##Qo®s•s`¡ç‚Ûj0ë,U&è×ÇÙá±Uˆ°m�ç�7ÖÕxÕ`žð,M]Y<ê{óéZÔ\ñŸÌdâ§òyýÅL7á‡ÌõU€º–¥ìdmØ72†G¼àÖSÞn Pï¾Ú¾IeLOœ“òJ¤þÄ ™ÀÔ¢…gãàäkI�ãÚèÞýÊirxlD(X0ç`ý¿š%ÉËɦòrkñ'ë°Dÿ‘ÙûÿÐÛÿRäü©¬ƒÑ“#^st`²Gmš´X_^=}ÔO[Y€Ç+Q(øÞ§›eÏwâ.„02Àpç¾:É74Ѧ±Œúe‹=©®¥ÇËâ§Í¢Lo»VÁA"åý2tDÒ fP©HÀ@¿˜ÐA* N¶Í®6`ëzl¿æÚä¶©Î ^q¶(Bb´žYŸ‰1§†AaͯóÞ©@ ×ÚPû‹zРú7ìݸ@'>¸JhäþرÐ`Ѽ‚ù)Ì«ÁÜM„¹G ϳà±Ûj™©Ú‹ÚPà‹_�{&QEç³'þkL»v¨`¤ æjB4Ær^þzzáüœq·ò`B`ßuò¯H` ÐN@‡Mݾӣb"á¨ðbS 2"ÿäíÙæÇŠ…× œ#‡Ô¬ê„g 3õQ: W¡[uRϲÅ`å§´ndÒ¤Žõ­¥‘ʉ}«oAäJ—§ÂÐH½å˪౱SWžÏü—‹ÇYþܬ ÃÇOZf<µ†¶Ô ÷iÐIàQ^<ŽÇ 7ž ÎÄûaò)Å÷&¹Ü]ÜšB£ùí«à·Íáì~§‡—Lóä{ÅOúG†Y˜0úÏï×ÛJ�¢ìlxQ×ÚYÀUòÙT-´ÐØsjÞ8žŒH­PssÍ·ÐD×åVÉ)Ñõ¡<Œ‘ìrß:w™m¦L§�PÊþfÝ�ïÐØ¼ÄÇÖ>t¼PsìO9¥ˆ6!¹«d(,‘&HîXƒuÝœØ))˜Ö�~T[²�ï¿ØÐ"Û¾Á{“nÔµ!,#Ve&ÏVtÓHâ~ù„ÍÊpXI´“sæÐøá°-½è®K]ÖrYâ@Š$³"LßQLTøcE™ìÍýìTÙÌÍ÷Å  ú†KZô𠙇 ô}_Š>÷Æ€œSZL}@&GÜ3;A&MÓ?ÐѶԑÆBH³ÃK¸ íEW_ó£¡ë²ñjº™³iå�Q]¦�W5ó=R¦ÆGn]Q½m\º 0ºó¦%Þ,høOöd¢Ì[´P%ÞÇ_vAkr‰f8iÈr�>þµ´¿¼ ©åóF[Ò¿k*ë|P‚*¶µ‡Ÿj{R5û3×ã‚çBÔ”2:5 ®¹ O´e[LÍÕ�Ö µ6×?Œ¾šü_4†ší/›ÖªÇEÚÆ›ôòÃSé5!%ëû6e¯u7ƈ@ªBñÿ+ªÀµ–è”6ô&9Í€eàG㓈7yÌ6Ø»Ÿ!„¥¾ò×Á[èÅ}¡�}\â³ ®hEk]“þ�|dt¸œY^‰«I@<äB˨¦‡mÊHÚQ°æ4œ4wåŸìFJ.Ix ø²YpAq/ÆïÃf­Æœu%´ä['W86~ÿ Ö®¾®¼›g‰Àñ½»Ø%ÔÍV—Ýñø¶ÁKÙø¥NÉìù‡Tad™ûã}Ô)GØø9ZLØ3„êÆŽ­8 %~[î&tÖhñ\òœœ…XJÉÏl@+Æ„2iÑ©Âþ^$¾yu¶¢oË– ‡–S'F¾üå ³•åžï–+ƒÛÇÇOC’óy¥®äô*>"Ê3�‘íqth–a¸CÙÊeFê³—©/6 ûª¨�•e'I3~phDEÝÍÖ|î�æÔØ8|lõ“Œ¹3«ÆHŸ–í4@£�t˜ lKg/C#éKr/Á/é‘ÀY ÕÉó"G¨­ˆ:Z°ÿ\X’(ÓõàF*N^RÁFè9L+Nû=Øù—¿k%“߯a-¼Á…ï®SÔª§}¢0\½-'!b£î'þÐç¡IÅ…ö’ФK+Ô�àÿÁÿ¶-a®g-§PüÐ=dÒ|µºŒLŸ}I@Z�b^â¥Ä}•˜ðËZóÊayóÓi/S$¦.n=JU%b(ï¹Æ‚ZŒ½bn’nÔ(Îc²n5ƒ°í@ÔNaY|¼˜×´QPÑ�8oIoqùkFxñcJqug�‹pö忤sÑ*ì�sÖ\º cñJÖý÷�®¬_Dÿ;�>r,øF�ùú]ÿ6O¡w¼n³¿Å<Ÿ8×Xƒ®JÌ¢Äu§îsë]þ*øŽ"óA|ŠÉÊXªÙ“F¯�¢—�M©ÎEn�æô2ÎÕÌ�jKÂVç_NÉy«òª¼w @XéÏÀhÙ°×x\¸§‹µ‡ZleÑNÓì¸&+ÃWŠÈÚšY(½4}+qFƒ[+¥ë¨qUnÏ�£Ó#N‚CU矺œÑïÀ'_Qš«m+ÖPeójL¸’Ò–ÄT®‘è,àÁÚêqb­0ü”;žØY5²b ã~XöïÀÀž¢¬ Ùü”@㦴qçAš <*“–œL•·È´‹ÝŽÓ]ÔÖˆÜQ´îmƒFÅåã¶,O¹€ô]‰W' –Í@6Ê»à»ïjPònö ôÀÝý?zyÕ?U‰³ª3ŒÏÏøù„{ñÖ6‰d ïº÷wÓ>"¿àfƒWQX“ vT%oÂóiØFVÖ“ßVDf¹­íÐîŠ�{¯ú«_cÌ{ò–Ï ˜ì¢ÀÑæ­ñÎ\q²ÐÇÚZo(×àÿÕ-› 8JUë°‹ÔY$âÖ×é|õH1í· $¤ŽWj€Æ‚tM‘hÑ�ÖtC Çt� 8õ È3Œé22JhæuîFådL:T1€y„øQ_úHäÙ‰1‹†÷rx–µjWHä`‰P:¦ãŸ5aF1;œ.Ù¥uC…Ë?0n•U‡îÈ‚Ð^ ¾~+ÿe9®>EäxÆ]ˆkbw;=#˜H–U¼Ox6ß,€³]TÑl@Œ›ç? T枹Ƽ ö{IÒöë#ù×BΊü§Ÿª�/7Úƒ[î^Ü®¤ðz]QœÃ^3?I?lE‹{‡Á«°u7Üù¯Ôò浑—Á ~g„¶W#”&�AéÂ�€!T°Þ©(–䉲ċëeyßÝÆË¥ôYÖz8}.¢Äì+ ño‘¥Y…w £[Nbo1D÷ NþÆŒ®3/|ÑÃ"!-E;ÏŽs õf éÊ'~ŒIV0L«éVžûÒÚÞ�íflL‘q=Ø4ðmÇ,À°At&ìUr_¶?'ÅÄ:›Dû�bî쉥͢¹kûûÚ6ÏÆÏ>Ý/ "îLÐeC§äMm8¹T$¶˜¿5ª7s_Ä{E7ˆy,õ”«ÆF�>¤PÅþø¦VVæ2ºhï¸uuè)Ù¼€ùÿ~Ÿcà>ú›Öõð´)¾LOGžžæû˜ 7½ö8%î¥2¾,\”‹Ùw/­?蘶7+-�Ãêü¸-íó }vÁ·B— ;ÿ…TªX¨ÎM—ñ\¼*3(Þ4íÍÿ2cñtQJÄñ<¬è9AêþíaCÚÑÔaÏå¦C¶¢ü*®(3Ò�lÎÐnw–°ªy¹ÉÃjl’˜×ûÍãÀ_{<Û>Ï–•C «=ØHn .Œø”WžSÀäÛCªÒ;²NæµP5J²†ÂìµB“•æŒñRgìç°s²ZÏ,&à·S·³"yË6™ZÆÙKcˆ>¼ÈzªæË' P‡S¾¿É¿”ʨI\ 4ªƒI²UY:EçøÎ„hÇðN_,A¢ÕTï9v¡„)áÆÃT�-“ ‹>GæiÍf{®!Tg !ì*ê¹Yncì$¿â2þÔËAi= é>éZ5 nþ˜ð¢_åÓkM˜$:©oä­—®˜ÅîƒÓ‘çÊ´)<*öá¾JWkè†i¯óÿ‘¡^ba-Ól,’ŒñQǨéõeôÃíaÊV‰‘ú0<Âg%³´×V’|�#¼ÙÔA»ab/Ïÿ1/¡‘¥E„ ï³Mdy°tŠðÒá¾q³¸þ)G`™RÉ#XnÑÏèøZG@k|–ùÆ·PØ‘é¹w y ²+iE°S ÔÎ@;öK]Ók&0}£¨Û¢mA¿©7´0 šÜ=¿úÒbèxý±ÇQY�‡£Œ\øÎÖ#í°âtÚ6ÿœ“kH¨G©ªGª‹ØÜ”àýb\‘r"K<èÁ6E-õñ”Çⳑcþ꘸0…A_îWKŒ““ 6˜¸: úí¯Þª"nú‡G¯ ¡�6/^±|'Mße�õæyg¦Ü€@ÌÖgð aƒíA=‰®Û‚âeúç3'áç¾4µFÁO ¯GþìŒ9|¨Ì׃ÞÐ â¡—æÙ9Téš[°+ �A؇p5;;KEøSÝ »nÖQåBŠaæÒÀ©¨~‡õð�7�‚Í�Q<&v­Þ6áÿme()Ë‚pP$홡×>}žc³¡2K êˆíz8qÈ[ÃMn2ƒú©™x¾Ç¾¡¶dŒ¦à,aÀ«'…Å®þJì—ë#úÓ‰r]¨°ŠŠm¶v飣hRXÀ7² ¹ûr¥šüôÉè*yÏamÑwñ•ròsd¸\òZ�Â1FÄC´Q´cdÁUøk¯wiP'¾+ Ї=æ0ö%× €µ3}fµ¼’ª5öäíòê\È>{Ýè1óoµŠôNb‡�ú>«ø8€ûÿ% WOÏZäNþ™ãŽrÎ8è?R_¯ ½JaPTÐÕQÞ^)Tå‡jÐ^ýÜdQH\Ýë*šñËPrA ÷Ÿ Z³°ÚÒ£LžªÍ¹“Ï;m2%.BÈ}‹0®52 nòR^e†— ,òP‹vEû©C`¢ÿþ£{² ˜ �¨wl'͆î�ÍYEôW °K×±Û.Iú�ÇÈo'‘Ÿ|�C,G6pú˜MäÖR/f(;¨½‹S�`G�‘—t8Ô\Ï�¬£â¹0A�8æao)ænÓ3WÊÌHåÒ–Ã]<ˆV €ÅSê„O¤õ3»@Ç7Ÿ—£'8“ùѳδ@ä�`û%(8ö IvOû$Hí Gº‰ld' ÝË“øaκK7øf0³)jP~A—+Bv*þã ¬ØïJ;²´âÙ¹0ô-Ì@~"IÎÓIŒ3“ò‰2{ÅŠ›÷A?ƒ`�4q#äþSjD×�R1ìñ¦F¯%;HÑ“nÏÄ)]�v«Ì ‘ ôÞnµLôUx:[-ц8¢f¬ýkHQ#�æ{ÙõAdrƒØ?‘+—½ñ�±ÇQ»ºÒ²rô>Tub¤²ce®�.ðx¨ñ»QÃ#¶/_@t`¤/äÑyÕ#ÛÈ”ŠDLJøP»rˆËDÌ[¹2;Õ¹}~âÏW‘µ6�ÐêœËÑ=;Î#"á` ¹Ê4À©�…iïb-%&˜æ‚�ŽAñYŸßpÞ5…R…4û¡hùØ?”xWÆËÛl¶žfQ•Þõê‡&Ç[ù“±‡A.~òš ƒÆŽé/^Œì´¯É¢2M5mƒX%·PÆÊx™x#åúÅ¢~ÈóH¾@tí“s 46PѨñE >ȕŤï“X7¢¬n¨èa�ý)YÕ„„´ÁštÚ èçMVie3éZ·ë€£Ùè`ð/õEÕ»¨�б^§cN²ëÚß]èÛö‡l}–ý8PNå…ø[C#½ �Fd&ÏJ�V~ÉcH±ÔÄêP+še§š—«Þ_±6š·ÏšplPŸPmÄ £vü¹¿[€r®,~ g aIþO¹‚°“_�Ë;Ñhù?ðñ‘¤›¹?C°@Qè„^ð5´ø|«N”¶?r/¦Ýì9þo éœN„×ò ê‹Ì©¨žÏÂ(Á0È\ç_ç2N£Œ‡œ?ë Q3b'tѧx™Ç-‰#�½=·3pÐy¥u3Êù~$™D¹/·ž¾Áú*@ˆÆ?YuB‡ºuIdJ÷¬ã£mv4˜áai”à?:aCcé’€F‚Sûh•Ó„ãýE:‹Ø€ijM˜ÀDoB§7ê'*sHXP Ƽ$†k¦œ$OîÞ±ø”‘&«!c­côKú«Ü¥­Uþ}[A/¸–‚A�P\í‰FÔ$@ eÚÍQ ,}˜ËÞˆUíñ‹Ï਒„Û’%*'™:’»TÙü PMc4कštÜ$#0bk7cÞxI”³�ÀÄÎŽ 9LZ±‡H’nnN;ô¸IÂ"I4,÷è´>«nçíêŒF~â©1¥�Uº±wE6Ad¿Ãß9¸VåG^ácxê™Øe«7󣞅¢�†—y»Òà þšc#óÞk6knl|Re’Õ6”4Tq³�üVÞüœt|�ôñºÆ(–ØòÒ Ãzi.�5_„ñœ²ôîf¦ò¦Ã† X ArsâÙ‹\Eh€G•að%ôŸFÁ"\„žJo�-¬Ð–›ÍœiQOÉ&átê¥BK€1�î~ªŽ$Ú/�f6ÌåÒ…ûá$ò,4¾š?ã�móÚ~d|Û*é¸qY÷†‘Ã@•Ïr¸Îw¤ªyhÛX7Jî´ºaVµ—¢Œœ½ »Â¯f&¦%$YQôíK›E/±Ñä^\EéM¤E!Š9zø4åulÀíÁö{ûü\ã(‚ÜŒ¤0i×Áê»Ü*:÷EÚëüuîå9!�9&×`ÓÄI(ÌRƒd…©ãx¿\˜‰õÞ£?•«2ZËW…j2k`�ÇC»s‚\Ló–Ý óÖTp›,ƒvˆ+=öñ4‡_r–[*o÷¨™Ž“9 ^)þ¬}Ðt&dÈd>t]ÿ³@Éq‘SÇ̵ó@÷ÞÜÅ®ö)Ø>X:Q�r¿üI �ë ;t“xã�³4Û;œ,w°Då¯GÇ#T @9ÍE‹[Y�PLDv6�ëƒÛ89KäÖ±ùu»KArLx¶*§3?’/ý?]˜lŸ u—˜Žs*›ðò ¦�—êÑK0Äüµ‹No%ÃgùÜ’ZĪ+³2wõäg\Ú™„ŒÇèûâ´Î¤4P apR‘tÞN¦.ÐÐ4·±vƒÀÏîº3ÉDßo“g¤Œuùµ €¤W7Ø,\JñqÛ4:xÿûz4~¹õ7•èv° 0 ~é¬À?sõs»!ûãË©·~+[Ý÷Äò?HÒ…ü¦Þ„ÂÎöÜbA·9诰àvcöð *M‚}ÆV�^•úeJ Ï•4×)ºÁ·*ž§Ö["yôù*¶ã7.`çzIv)]É€³ÜÂa�]¯KϘlɵ#ôDÇ[Ôï5Û£5Q§ù¡ìhãO1—)ï_r½&•˜AœPÓjöaJ9Æ)Çõ¯WúÅ.“©ôƒÌ¢éQ%>d!žý¯M:�ƒ[Cwï´H@ÂÓ�œ-~Ïo%„±&J˜I,‡ö£|úÑG}N…_~˜ã û¤I™eRVÒBw+Ƕ£w U®['J×Ùð$jhi)\šVL(Ń fƒ†¿õ/˜)Ì î–�%À>;µò1.·ºtÙ„†G yÅdŒùtsè±òƒ'}r‰ñÍdwç%ßsÖŸtÖ…¯pœ­|2Äw5�ðæïŸsˆÃõ§â{;¤¾Ž5’1­ÍÁ¶\]‰Æð/ª±È!ª�žÝvöæ`z± ä0¶iT*'Â�a¿@ÿ"]”FßäË•qTX,K%D<)ЈÛÇHNtO´Ÿ©q1…¼˾ÑEùF¦ò{n÷d#‡¹uQC#A . ˆ K¨ª£ö€^ ‘®Ëò“8Þ–¼iºg‹eÃÛy `r™ Mçøˆ»rï ëÎǨ­�¶õìÿO­ïû…Â[õÔ &ÃÆ“õš�;`ëë»3Y¾!õ_³FEµdz-#רž 5ÔgÊ?ëÀ&ëU”¿Íxi¼JE$!ÿñVkÿ¦+Ü¢j#¨™ 7"?$ŒY÷Š> Ñ}�¹Î½ô©ÄÀ~ãÉk{-êa4_CÍÒ$2?ËŒ’¤�6ž˜®(¡e�P`ÒÜ#|¯3JŽ–YÍ5rK¼›ç�QËdþ«ˆµôоê$á9$–ös•|Q»y´—zÚÂî;�’€¢{Î~Su·Ìµ¬’1»¿OÑžZ“쳿þM¦òöÁðE;%©¤<ñZ¦ÒüYeþÃjeÝø½£©œ-4Àˆûsð¡^~žweìtp.ˆ—ù—!ÞJÐDNo¡ô dò½…ú †n {Ô}„îÒFʺT ÍÝt1ð�ë3åUyÖ�¿­=øBÊø—?�€–^Ž|=™ÜÄÖo:x5¹.¯%ƒ�@è,Å»p+ø�1ø5ïLyƒ>+ ©ïÿY”h¬“9ø×ÙRäƒÊZR–¸ñ�8÷ &e]I<ÛßÒÙH )™’h}NØûÁ®u, ê›mbr)Þ¥s­¹ |áà° SÏ�ÔÞ蟱óßÛñLèÆåpµ+#ü`*x‚µü™P* DÉBc›Û²b ®n)w ͸]˜~E"?A¡ÆóX¯UÑ?ˆÒÛ/æd¾×­ÅËíLåÙI(V«†ëN© H쌽[ZÒ<â "¼-Ç/­²&‡H.ʘ�& RË^ÀÇï*b;ƒ“šæ>8¿Qôóù™]ßr“MVû;öø"Kâë@›üÅÒhåcÆå`îçÇ 'àu�¹´šœŽruÅ6ù²(Ò—_Ãj ÉÃFŒ@”¤¸+ ,žŒ‹C|Î+Èaœ£�ï[,�혶aƒAÓ÷(G7|}z$ŽnEïÕ_p¡>$§ºg—X¼Ÿn©5�HX‹˜‚@,yš­­^ˆY¸XÛdðå‘Hð�3¡&ZqaH œ’ÂgÐ#¯[–À‚ã»Gνã#õ9p ñœÁæšIQ„¢D|�A4C€DíY�J+àÓOì¡ý¬øë.åÔ4ö»T ÑWG|¡Ãá/÷ žzY|{E¢5$A„Þ_n�H•£MQ$×÷éÎ�ϧ)傉(ìA¬ËCY·|Å,p·Úa«2 `؆ŒŽN*k-äU¡yqÍÊ*ÈAáäøÔâ^HŒ˜-L‡Å+ÝFö},'3Ì�ÀÏ H±žR×eÁŸæ_~ªŸœ€9µræ1Êε2] Hëà‹¾–¯[2ýÂàÃøã£Q³r©ëc½(']¯ö;|‘_j“×¶O“–¯ú>—¨°ßMT}^EfܼV®Óñ@õ8<µ<ùXֈɖղV÷ÇMlïÇÀ§‡��ìCL µÄbškkÍ)ûE–|{Ŷ J=Ä~8ZFð‚qÞS¨U8»æSïb˺*vB˜§­ù8öؽw;¦ h^9}üW!¬^Ä”²¾�—ƒ‡¸;Ý<ìß"æÎÓn�»/Û´Ý4ŠiC-§ÚÁ]Íw$–6é¢=qRgsÇ{_†ýïÆÁWûR´…ÌûGâ"2†;׿ñ¬¢í™wö^’tHyÕŽo¤9<�úÞFˆ: ÿqƒªÞ8“ »PØa)°ø’&@¢Ôò›°¶¦g@ÊÉVÍH¾Ç»¡Í’v[•ñp27ÓUiþ?Iï�5]ËÈça,åôŠæ²ØLÄ&†LKxæœÍ² ©�˜€±Ò�:XøØ48/#ÙÿQƒ›µ–ßgéª1áè?¿90;z™£}œÉ†´L:ze!J´€»4çéòY£[c£³”ˆk{Û:ႰɼµåÖÝI-%Î`ÎÄr”N`òMߕ︙¥¼?Z³;Ã4•Ó¼€�<1¡G‰Ô�òqN3ª2}¤vËòÀ÷Ü…Âà¹ßIݬ&ÒéqçpœŠ–Hoü$ Î6Ê—wgÙ­ì¨l­Nõ×u_G=^:;So%´Ð ®4Ó¡Û9ø`¡Ì˜Â-ñ»…í @³S ÐEžüºB™ö÷¯Âd»:7Òî ¼¨£.'¢aG{ œ3$áòUm4üvq{S!÷õ+ÍeŒ™»4]´I³»°%ƒŽ´±¶[ÒÑ7UˆŽùµþ5Vfg›ÊöÉw�øž¤¼»ITqÇXë?=y'0š¡HE† p‹Ç‰W“P_IÑÇ´ü!S±9žŒ« ñÚ£Y‹¯Ø ÈVsXífwoµ}m†—U¦›ØûZA§Ç¥Ô}÷NôºäW å@ MÝótOÍœèŠB;½sÕ÷dY—tJŠ•­ToÄ=Ž'�Þ½XÔ!6žwç€�Oøtˆb33žl«C”5gõÅ鼜UÙ?Z uÜk+Ìaž”è'+Õ1˜K…f¬D\’0¢>c}ËM¼z"ªBËbšÝ>1(�%��Ï�ñå‹¥Åù1Œ&¨°^ìÖkýÃ*jìî™ñ…­Ių郖+Zx”Q(Íà…!ztËèÑ×ápÕÀƦÍ>™s—uATð+òÊ£P·ª™“�8³�{ÝmÕz;�UK”£/ý¨JÞ—„�Tvû/±sÉî÷Âüè�¯ÊØÇtp@Vá÷2 äÑ>q¡€ Þñu1rѶ~öã0åÒ€µ$ßÔª«+IôÒ‡a´²ý ·CYjâ_O$¢�C‡ãÕ)s�ëc®]ǸcÕI„UûÓÌXPAÆ8׈¥ˆx ’¬6²Û_n~‹ýFÈ V^§>G|šÙb.õaÝÕØ%š²ð[\ÃÁ›ã�íFߺÖyt�عŒâ÷Í£…:H9NõD[T0½õƻ틅µaê6¤õÎü�œÞ*°vÖR'Úuj¯¯7ªwtÐÚ÷²WÚJ¢‘[J6�gY_`¹Ý·Â¸²{ í6†Š×íè »-?T-¸Yö…òïÇ@Ý<Ñx7¨h2is6ªUÙh0œ  ™›œh±I'²§ÅßH Ž›Â§ j;ŸÖ›·T€Ôª_v\5’nª¹ºãÁ†ýZlî$@áò±‡¨ØdJ„ð3ÍÍ%n˦§—ó‡"‡2è±0±†žl¯ÒT%f+Û¸Úƒ‹JuU‹jGÂBt†ôÁ›=˜ÀÁ Yý�Q·€r�',çŽ!5ÕOë2Zc“Aí»Ûú¹IÐ]RÃÖ ´f]É­u�Ë&» #‹h?Oð±>ËlÓ®¼¼Vùö·"'Ÿ®ãN²t›CruZåRéÊYÈô½ò­Óo—ICxÐUÍ:ˆ™Y’9Ð9°Ò‹¸qS¢D‚BxÁlº)!ýA‰ÄŸâBöAå¿ Ê³¦ùÐÃJ5‡¤Cƒ’¤=Pö‘q-L2URäJ¢ù�¨¾F} ø+¶ø’«Ûc¿‡§‚à=l1ã ±’|”@ØF»ß_"�`f8¢aE‹§}�õÆ÷ÿ�KÄ:À]#ï-…^ò–Y]™!1{A.ŠÊ‹„Î5wrIO• �#LÊ0Í5*³'¹ýŸÖ ºÖê2¬–£DÕ£–’úR¬œ3@GJúïÊØÕC#PÀ¯wû;@iNÞeK =3AqhÈšTú[šÍ8¸§W4ô‡¥o‡¯œ'º±ßMµ 1 lœÖet@ïIO^Á½-÷ÇS_NçÜ]YLžô–ÐDMâ³¾|¡\  :ÞÂG÷ùðÓþý˜Øx«B'�å®áXÄ´,h+zty\c> Õp}®/i`›Š_[„£áQâÝXY�ÞaZÒD×’`]9´™ÊùÆ¡„éY&U…mI5eïÈp¹FG5ß°â �ˆ˜2AûV%luaW6wáñB l1ü $iÒ$º�—6Ù`Q$•7®‚†Fßê7É#“Y,»9ŒAy° –�N¼Gªø“MÝÿŽ70¨ìs¯WœJþHâ©eÈ•²\ô ÄËßÁëAj¥NÎÅzælDÍ®„$GþÆ1!°Î­Œ¬Šøà8�iÞ ð°çR:ÚYŸÁh")xþP!ß.ÖÙ¡�_£«HF(%^aþë- Ù®‰dtUDZ1[ÓP^‘ƒé–³gÕ£¦¿®ë櫵+³I6g“gœƒµ5ÌE9¸·•nó3ºˆ bÚ·ÃLÓ¤ÎûøªŽô{¸þâaˆ€jƒÖ,¡5j–ä5ôä[‡ð¶'�Ê|LŽÐ*M#Ö‘šYÉ#š¦e/BðÚ÷EÓv²¤ÝM0¬Ïyx�8ièõ³wó¹Í'­CNH¡§‹ÌxíEþ~ …?9Ì"ÂHàO|ߥ©ý ?èY�ëœbÌBþ|"=ÊÛ©ði·ÄêŽPÝèòFÂä|¹ºÅ©½VöX=;D$$²?Í…5¥ñqrÒÒ½ÃdŽ?�2¯JTÝ�‡ðn]ï®sÿüÿ¦OSÛéF ú²’æSöRSc~Šf»}ìÍIi7¬PÏͰËôýÙáÞVëT =áü:É€¹Ør9`åäýI~–}X¦Aã-aÅé ´ oÑx|Üô�b#³‡DjÂÆKC»ÿžO-Dcʈ“Gi æ©GßÊF#‹X­`ß=Â{Ÿ½@¹IÇ[¯ ²œ‘Í^ëÍúÝ�~ðr¹}2Ó‰  ˜–Iu ,7×;=ÏÀ\òK†.F}1¬ÿ檹=ç8 x n#� ²C7öiò&_v£Nª"Ûé22vO$ÄúÁ0)N%�dõñ�1ð ¿ÒòEùþ10¨��€ˆŠFÌÃqÔ) °ú@Q«­¯ª–¨Î÷À¿ìãŽÖtvJšð‰_ Lž¡P¼¨‰rF®¢ ÿwW våôü“–†­>4²ƒêÇf¨8Úh4ÿt1Ê«=®ÇÛ„ü?Î…_æÊh„¢ñÝÓw`hP×’ˆw3¡¯JóžÂͪ¢ó#$ñ‡×Clz¼½EG_Q}ŸÚlÏ}ÿN§ÏȽöŽÚU¾ èÃ8$O„]"ƒ9j4?#ˆB+E º:‹nO�™¤U‚;�΢aa™|àp 쾃ª1[G¹€Û‘ùô–Í8K) ¿—‹Û3\1øÛ—ÕÀ¡ûïHêû{Hõ¿ý_�rá_©,î0Óøƒû?ÍͱéèÇï”¶E’§fµ³o€íoõœåE¸˜¶=.¢9†”Ø0˜i‚t¹‰IoY8ð@}=ýÏ-!®Uô ,§ê‘qÉ•2ÜR_Z 7ÂÆ¯9ù0€s¾"ǂЉ‘½£4´è·ì@„¼‡á1³µŒ™7WÐuŸ" 1#9‰‹Ò �ôÖöÏ3fõõ1/Ñmý›-7Ò¸9{{bi[ƒdZ¯�«�f•uX3QÄKTÎ`‘Ê�†Mú5íÚCÆm¸±"î¶¾æQzäîƒúd2™À³öcÓgæ€uî�²è1NƒJA!Ì(™Ÿ\ÎY�St#”n߉a¡ÒÉFÑßß(^¼\&©hU<.à$ˆ¸ïhWFYdôK@�ìB–àô†Ñ.L,®E–ÚœÌ g©äÃ"¤sA¡³ˆšá»d[e¡‡©Æ Vã¼Äñµ�UŒ|ËÆ�U‡·.=ˆ?«� £Ð£™Ä>ªˆ³á\PfÍI � ÉÅøë{t!%RƇgño9µ=Z/ÓùÓ¨Láãª|õ=>²›Ê–ŽßOªAÑ,!6A‰¨.“ONM½šb(]–å"/™ßB_†èÌ7˜,|å@S ¼ÝÈ[‡gð'3%3·®ý˜Rn>�—¶*/QŠßÑgG®3G_IÊçÈ!ãî(§¨xßS+g‰¾\ÏPå¿ ,{ÛÔ,$%ÖÂ"”U×°ÿ•ºÈà,W<7?}@ûB‹~œ¬‚I¹–E�P)AGzȸúÜ>`&}0 zy�å‰�G! §rˆX‡¼¼«¾y¹ƒid#¢úD`õOCϵóþø.!/ÖY!Ÿ:Æ=èG™:é›öy±mC=Œ½ 9$¨J”gŠ-äß×� ¦¬Úæá ’Ý3‰<“¦²�ÿà÷UFP4iÀо€µŒDÁœc�ý·¿V¿êP¯UÝ0ì Ñ¢œU£ˆ�a“Zf=ω k.yCÉìt“¶µÝõÆ ¹J@ô!Sä·Ï¿èeˆM=Áæ»k6gÞop7¼šAðHT [%̉¡r…Ì.Ûìå’vî/#‘ëïK»5¨ ŒÆ¡ª‰­bf)í�_Ø{#C<,¦ÄÔ�> »R·þé�lzEK]ùux˜ñçÛ(ë$eö@cÃ<Š7SŠ«ÁþZ'¶N  ™%x\ÍÛi¸$yèv@ˆ¶% ¨1¬`v[Ù(qŒå€¬ïf@e™*tvPù›D�Ø¡Q.Ž êƒMUS0úë^ÖîHÔ"†¸ÓW9ÅN˱ƒÅØ‚,vÿ<îE+ÙÅd}ÌWv�5Ëø)8}LŽ&ÇH�÷^fÒQ,©Ê– B6W`=Bƥ䈀žÑ”s¶û[ý�¥bˆs‚]�%‚Ûן²ïæÅ·6”HÎX¡9³ùÉ@êò«y±Z»lWƒ)õ̤c@üÛ¹/¹Ã>‹é]10ûÛ¦Kƒ.À‡ÈZP“‹ýœÇ{éÔSá ´ìG[]ð /D“éã'UÐÏà€ÒpÐ�™œ¯fM�•‘ôœz®ÒV,@+JêzÕìÞªÀv—Ô-üµËäÔ#UjÀ<ÃîeCâx͸³ xêÜq³"ŠCØìÑ´ž$w~}>çêÞMJXÚc¿ä·¸ øzÃp;‡ÉAB’•sªFÁºÒ«´Æ·Í“µåû| ßöýh‚Ï $þR\Wžûë¾”’k¦–Ò‘)´_›{‹€ÎƒÃ‰"ÌAªJ‰�Ò“u{C 3ðǪ¡Êòvæ50qXgª¦×͸Ú1ºå�F묤ÛT«)�v«DšIÄVö¼rÂÙÐv c±€ÓguVñn�ÏØ»š×E™ òçû�#Ó”å º‘¦êN,ÿ0*iLpE¥#e"Xf͹ÌgÛnJUëÄùS¤U ýˆJª)l[ŽÛQÇ'lbNlu,Ç#p�¾;$ÆZoêA˜“iõß ­M®9îNޤ_T˜Š¹ ÇÛà{q„Ÿò�b°¼ÓÕC>]«8b×ä<ù^†Ø:Ì‚>�†Lq=”<!š/TòÕÊÞ¤2šþ�M‘úkmîœäHáz)0‘Vãµ§K¼’w÷vr!‚‘©hGÔ°Ab–ñßV|¨2P púrײFL®8É/q[èÇsbqNik/¶ã/—õT…‚؆`qw9ᤡ Ë1Ä&¢^ ³4ÅŽ¨h¼iÔE¢Žª·Óm] k¾ fšìê·ÑE‹W™¢5-rŒBXábFo:F˜ÙIþë¥�úƒÉËUu9•“<µµŒJ‡cbŽ}ýͶ¢ËÉ &û–2ï�ËCÐy­Õ¸‚Êæ²nˆR/æ ʰÓP犎ã/©2\Í…hé½¾A‡ÔÄq(=Äy¡Ëf bÌ] Ž?íùáWhÔÃY]ߌ úZ”üÏÝ5P=ª’åÃ(²uÐ9¬q‘Õ�ËNŸŒ¸r5O¨´�瀞y‡Ê1kÑœ3^\æ{wª®?€\U®¼Xý$ŽØ2ô™1cÀs˜€,ãn5f}LŒPH+C»2ØO<Еӄ®Í$AÂ#ªKHF=†¬"®õ½à"ÃË~æVØ›`Â;<›+××Ó<-û¦–ƒì”‘ѽ¸Guëmõ× e–‚QdÓ:jÛ¹„W+¼ˆœ÷å_PéO?£Ùñ˜é™^Ÿ]¨²Öqùéô¸ÉÑù/}ºhaÏÀ[˜?¬ìÞ}ÓT|ôF]R_ÒrWlxöáÓ¼ße^Y¯™^×ø„“™¼-k– ½ï 4%:x“ìä`Ó2òZƒþ£ )ÚHl⥵¤NŸDgï<ëÄzû«³F’Ç:«‚8v£ÐUé2y#�$R…àHu…úÔ#ѪÉ$•dOÏØ+ôšmoÄ˿ܙ�½‚è,:ðŒé ;É®+ÞÙ–MÌé¹…¥œ—�úçƒp ]-zCxŽð•n“€0øp‡à}�\ß÷-G,Íw­ƒÙŒºjqÎÒ{ÄXPåkž±„€mUɦ҂ª+šq^aJóî&PÛ£¿ð–Ù«2/@à+²Ù/T•Glù+ªfÓ â©®çŽ½ p›qù´�I‡:øŽrH #��ú( �B£ÑÓ ‹ùzÑmMgÚfÅKýëbÆ¿œrpñàiÁò*¬Å@I¡¸¦æY�FDN}”„^~¬$Þ(öÉõ\ jÁãé\ôŽ��ã¦~À޳°GòËLPb¿eMÎ ò #ù„@W‚JÑ ²I©?æòSúú¬mþI'ÞÉŠÚ�y–8r‚p…×5aÒ¸’Ϧ˜ ´|Ý´ÅßsâÝÄÝf Õ_·™ÕtFV뚘-ÑØ½é÷�‡ÓLbaìøÓê»VÙC-œXYùù!bήgßC„_)Ž>ÝmžÚ?15ex!òÞ©���ì¸Û<´ýʀ뱶܎ O}®Už­’ K,…躚‰—íFè¯iR ˜™9�NëS¾m^A„QÄW©A~3¬ãqKhò>làƒ`äÙñõ\„» ÷ÒPÓq|¾„¸ÀÅ{å¹ú| ­Dðu¸oAo€Aõë e³]è¸UG© �ÉySÉ?04àaSȃrr�EËr^Þ�tÙÄQš2˜ßH¯¨ø¢&²m}Uƒ¿{l&Ú:±1SÏ~¶ù®–"§$VØ‹¹7A,c}¸š¬,=\ê½g”öÞïD[ë¹9þ_Ý( ëÛö÷lâ’ã¡`®‘ÀM¸*ݯñ75h¨°Ü]dýÌÚ¡y-q3÷ç„à‹ uŠt�§c=ÐŽÉùLPÒø-˜Abá!Ï?™&7+³9[RD2“Ù… yv¿9ÂB’¹UÄ'aðdÙ�­�Á‰É­_Ië»<Vø»î$qH¨€N'ñ#u!Ò€x–óAÀsƒ¨$š&µÃ1ä9ÃÉ�½Ïÿ¢üº%3±TgÏ>DÉï y‘´*LææÆ¤G“7ó9Ë„§œlØ¡�ýö7±uÀØ:zm]¤w3§DÛ °âºê9ÃÆdu5b½¹Ùž÷½ ¨Ô50¸ Ó0I°¦.F{ÖDÃaý_�Kµ/?ùõ8�¢ï@ŒdÁ˜Ï d”pð†=ž#8œœOÓ̓’@wBñTúWéúZ5"Ì«+±ÒæGùüÁCbºÒÕ�9Tî3¯‹CB–tN\ì,µÍ‰k¾á‰ö;  ØÅªJB¥Ì“ö ¥jGÁ‰?êÚÞ¶Æwô^~´^ q¨nÂÑDZzƒ•4÷ èyç&›aÀCN�@¤¦Æ¿òžuW© ö.úªÁø/]´ùÕöáè,€)ÕénÑÅ©:Rœ§ P`àÓI�Ruà³§šíÙou‹¹û[Oŧlüû¹t”.¸ mObuyéFàX>ËÛAkÉç†ÓÐ+O(“ýEvöhfi€k©?1íêUÓ†v×I>Ò¤êLÙ× X€³äˆ‰‚Ÿ›ìû¹iÌŠinz6g"½ ´±Zè(Ò¥ƒW iê�Y;* »Õ—ÁsrôO|ÚY•Ïfîõj�…b9ép#ˆ�cû˜!Ìá‹&U �ž·bÐYT.òä‡ðrÊÄCÇç{‹X¹c,]ùÈ󍨑¼d:ƒ=t97‘8øÙ¯p@¤RÇÖ׎ÂJµ8B¹ ¾\ÇÙXi4£G©Äs¬±$<£{v6– xïåG@ÞPéÙ7qœT!öàÕ»5äW|Z{¬o:X R-H¯.•jz=þ�‡÷ÊV’}ŒÌq: ø4V—é:*w5Ç)ê°o5«ûa>I¢Ñâr÷¥ U8¬`Ù ¶bx—ÕÂå.Ñ „# §¯“%r̵íys"‚YÒ=ÞþDüâÆGˆÛ™ºeIÏý‰d³7¦G‘ûK¯õ·QVAЂsªYOÔØ—ÕŸô\)¢ñÏæü�78 ‹� ï»oì¹¢oÓ¥`–¤[©óî¼1BnæòØè¤[ãSÑþ³jµê!0‰Ï ®ðÝnàÚ9n0ßÇ3pv~Óï}_ÁlSF"Û‡š‹çñí>«àúÅòôðbí� R‘©5.V¥å/Xpñ‹™¤¹¡NAM˜ß&�w·›þ ·(ŒõúÆF`H8p§nxw%­×XÅd±Á2!-=ï¿? \c²[’:¶ì{»×ûøÆ@P•Ë+;í­[S…oãäýä¼÷jÙF g¤ Ê�G»ªØ¿‘PÑz¿nÓŒC:CõJþ©1R•žÐm³HvûvnwxÒ¨ÂÔÓåcÈàP1¶M³ Íïvp”2˜˜“Ð1>ì�ïøt8À€ã¨5áÁʧ¼èÐŽ�=Õª>`¤”Wê‹¶×TdŽÞ­bò(biSœ×ûÝ¥ºÃ‡“`¸NŠ·Ó»Ñ`õ^#9TýZœigˆ¤¬ô1[(_Ç¿¢`*FC r©»¼|qãþŠ6_©4Bã¼­ v¯Ù~B}U:õa•I£�‘À\_uìÿÈ‚ /,ìN/Ýé Ëåæáç ÍÐ 3sqdEËÄM¹k¦† ú„#7ªNÉúfi—¢¢²- ée'ψî�eÕcäB‚õØÂë왼ª…íÆšƒç<œETÿ@[šº �]ö¦O[\¶öŒ¶•„C18»^¿¦fÏK>½ ^‹Z7ʎƺèN5ÁÞæ}àÍŸ�´–Òu*"áè¿L”ˆ¯€¥>Jù”aš…¹QRüãkE`íë‹V—íX §'I�™u.]ÚmÀ;áZÁó!Xÿ‰÷Ë?hû¤Ëäë?Ä\™e§L7Æú›#gd‘_õs4äIv9³†‹;!Áì*R †Ä?SõZðŒVˆW«X« ¿Ÿo€Ÿ;Dƒj('ƒ­;N\b+—ñsQ;¡)¬î‚/ÌÄäPEáêw* ¨Û¹�¼…‡"OŒ;¢Öîói|nS/ˆ¥Lq¹îÁ¥Mq\¯8Îæ¾‡Ô;–q%wxÅŽlWœ÷å‚ ¯;÷IbÔ 1Ã̳’~’÷¾MÌ!¨X/Ç«ïwà�<¼ËxÿóЛ܊ù2 á¢ÜÊE¿¼êUîÛ¾]¬SžÓÆ71vá²Ï{5}Ùë«¥$RZ-œN�xâ=áÿÇóçÌ¡ÔkItf´PÌÁ1ù©Ó׈Ï ¬Æç«‰HÖ˜{e7'4#%‹œ˜Í6” ¦jï-21þM…c '‘¤9›§›¶a2ÂOì]ƒ·Üì¶òéìfw.³ TË;˜ÇûŽ–xÆÐn4v-8[�üã½%ÃâW꟯C0z›Ùp†Äê/f;R‹Ü(=;E/Û¹ø ¬`-éÀn¯(¨�æ,Ñ%}¾AÑW•nëŸ �dÇ?&ÚHô†¸¼fFÅúÏi>!úh\±mQ¥Å93ˆÆ`×qÁ[¥‹0øÆ_wC&kØm‘€÷ñÖ+ì ×Lt/–ù�zŽÁ2^ð1>òœ+çm×OP"žqÙͽyBv¢ÚH¡µŸˆû#dñfXèBVf)�åt¨[€ø¹ˆ:$¡%X|Þ˜¼í¼bnees�®©ådŒ>›Í‡È#$‡¾`ÑÈ—ª·æ˜¸–¶ÿ ˜!8g•pN�‹øÁ´1ÅÓxÇæ\áèEÝ AÓè7’Æ!DžqT<ò Q�Ús“ Ï„Òÿ7YI×Á�ƒHµ’Bý3šôqk·e#�g#� Ê�Š\@ÞÛ©ÐOÞcíM,Ï ƒñØY[_ØQ¸3Q`½Õt/�™¹>ÂÍýîú|�¸¤BÒws0/”ƒíÒ!ÐÅ•£b¿5ÆØ�lùÿjeœl@û=fbr ,öeÓ$® �·{>\aGf*¢•ˆÏ›Ãã%ïÐÐ XA\×@ÚÛÚ â…Åz_Î"¤,ç_í«(¿y�.ã6ª›Øc¢e1�î>ê1¥xöÎ ø �èŸ"[?ΓØ´cÔ…:ígí•Ý…œ#‘ƇÚDùÔR¡ƒ ÿ/­Ã5|ç©BA§™¼BF®¶·ì§'‚1ŸoHªÍÈ�PÐl9j ´¨’ZoëùÄ#ˆl ›Ò"ÞTJ6[#M“üb¸N“±Ì¯¯3ËP2Ó4FÌËñ>$gXÊl@F]Gá}IÑ·U$c½®mÔ»jºÜXðœ�Ò ÈŸÏé2DKœüëþ)C ‘°U?Ø…_(}I-Z$×Ññ"aJcS<;·a`~f§¼XÁzÆy$šk‹üÿ—Ú§æ,ïN) 1WÀ�,øœ‘“m’ÔÎëÞW%zÐÃî‰t¢ÒzùÁ=}‰™ÆQìõçŽ ÈÞÀÿ”t·)Ô™‹h­ÁN“îü#÷²ÞP¯ÔÝvi]<¼ªkŠLù¡D0²q]YÝ~Õ‘tZÜÀÚØœ²’Ý0@ó™—‚ØP¼Ç:´—K%ª<Ô–#ñ ]Ýrå µÞYIHøÊ±f9Þâ%—0ìœßS€pBY5_g$“é.±h¼m[¼T²0KG‹ç+ðƒÜ¬þ8©Çê6÷ä"yv$Új{3{M„1íW²j[hsOv¹¥Ë4u±�ÊS,£ðúkÞV™ø5/ÌøiR›±HTÀs¨}¥¡Oí¬Ý¬™+mW6øC¦Úù8"8à,Iý’Ýin„¡uu£(xIšÔ o”Vf&²™.úáAŠ)Ù`‡:�ÊöÈ^gø¡ÄÄ ×¸­ÙI÷¡\Vrt”²ÆáBg¯Xþu»&ò»`¼ú2¸¯,ßk&œºN³õÃàÆ#ÿ�îñh›øGôr6 Râ@› ®éký¥°at zú ÆNÄ<Ú†U/<¦�Õp¿SøÎ´MÛhùzJ¶˜Eâ[Q"óÂ`¶McL‚ŒªÅ"ÁîþJæ Ì©+�7¾,Òé-hX‘ô÷» €Š±ƒkætÜqu;PÀ÷mpÃ,Mjé)ñ3þ‹_5,µ=sÛÊ4éKgFƹ�ff¿bå@v@÷Ä‹MÚŽÕ܈•Ùhâ!à°>q_Š+d]6t³e—EO òL0TÑLu�½•€ÜïG­c÷¾u«èpÇi"‹_qQv5K>"UxèKœph Z"`]z}a+â�AÕ,ÑóØ@b˜2sÉ7–•oD5ºEZb"òHÚUˆ”{äm8G¨+†tR÷ÿS¸J@<ƒ�! t�Yò뱋*ˆ7ÄÞ)œäùëÀ0‹š?Ù}#\û“9:\wïS«29&oFÜK‹>Ýööߌw„&nƒ%º÷Y‰Óc”ѹt±È ÷4¸—žÀsKç·xS]Þ ö }Ä83y½.бp$Ř2掺Lù»èGù$ËR™þíó ‡C=}#Çñ¢äk…ɉý ÿ^O|•t w'£f�tM1”Kí-ä n6vütƬ¹På¤Ï®V˜;áÓv¸=WÉó¼¦ò)”…È ô˜®¶pÓ¸¤îÜz­Wk}Ïl)tNbA–RÃÅìlIŸíûšº¯cƒ¼Uå§ÎÓ¢&:¸ð$0ƒˆ5òGÀã';þ1ì§\]u<Ÿ‹dúa¡)‰ÛÔ„HyÍlÝ­Þç¿;Ú½–™º§€ØMlb{{Â?÷— Öˆyˆwö&?äŽr›['üt�E˜2ŒO^Éë)qÇyÁŠÞHû]fÇÊ”£a[ÍYír³f;� iJe™ßñ‚ øß9Êf_Ò#ìr~:B©}_¸žQv Њ ò;ö]¨]†´1þ¦,bøÛ¦ Ðw�¢±´2ZÐ’iÄsêäLîž’ÔA]-n—øGˆ?§“,‚£¶—Í9}úÉ@ñŒû‚Hl¶z Ù—€¸]©7Ãl(-ø²++tê I—ªÍš.sNÙ2Ò®:Kægm°31ô)ÚG¸áã Ð4XPáŒ÷ÚÀ é‘Á@ˆT2+%4ï뇨4‚tpÕkÀ[u¯Roާ¡£]�çîyÒ)sRµ()q¤ý~Ëü~‚¼¼wÙÖ°�í} GäËwA£6Cq&x8 ¾Ûn8âP[}h@ú†óaÂG¶Ÿ;€¥hã7nfz…t)=ûWª*ä‘Ýöpž›âYç�8ºðG�î9ÈÕýn晼Úw+ ´¸<½Í›ûĵèÐQµõ°Hã<¡v] Bð9¬Y•;ì‰_¯ÈQScû±\U.ƒ~båomDi®ÀÔGèŸÝ’CF*ܾÀ²â”—žt`s#{,¯ìýÂ+Ô<Íiuõꦽ­zà ¢Ë¹0ÙÅSÇ(ïa"Ó†B!G?°:™¥^eÚãÆ£�"Ó™ôÕ=k;n/T(§�qž|ˆñßž|w~�Ìm]–Æ#àXg«+7’°�Ÿ¯tj¥2ŸšÒË<"ŸA@äÿ^Œnm.[°F¢I¡Ñ¥¬y7úDsvü6P›±ªÏËRß—yÜ—Ì4å›l¿Ym6nÛš €†‘�=NiœAgqÀÓâà Ž ob`œv7æË�/¼#„ê–Ûã赪v‘"¹žJ­N[¿aö³�ñ‹¬•›Àª)94"—ìŽÇ Ξ’GtÒkYSšÕÝËI¦4˜A‡Nb¯”�Ÿm}™,SŸX£å(Ã? £ç7¹q= €Ô‹vä1Ãûk}Ü|æ£)p¼oW6òW³rØŒ„DˆƒÎÏ�ѽ¿õÌÆ‡Ž‰ ^Aï™Â—I»¾Ï}R�¹KhÏÅMÓd9_À-Fi˜=€C¢¾‰UÇRß—&júg6Ä<.N<€ƒ *ùšŽË÷±C1p¬¯Í JÀJÐi1A�ÔìÑ…MÂÉœ.ýq­EDPRA!£mW{ùÅÖ´¢4 ”wfbË)dp·€Æ…÷D:¬CŸPá2$j >‘2ðÎ<4qw…D|‘¤4m+ÉC*ÇÅ™ÕñqEõ1ÀÉÝ_ø¬Í‡� Ô�ªoÇrÉX®€¤¤úÜLˆk‘P•ÖÉ:!†~Ò˜°¥Û'•ÉB¢¶µ¥Lv#£l á¥ Gêú±ÌKUù}õ¹ŠŠ�¹¼¢ÒñRÁ ¹'øÁŸ>2éü9¸«Ìêå(…�sáÁ[gO4åE²žÊñ¼X6·a+ˆÀ}ãÖœê·`Íñd�ÊT˜zqTó/ÖÝtg”©èåB¼UêýV;9ÅbÄž/Aã¹iÐfß)�Ë…nùïŠÙ—(sRb “ç™—\Õa]¤¦`fñxÐc‘³’ºìóAR£DòˆÇ­.µy<“Öïgm.u#Ž O)äŠôÀ‰¤&•C�eëüŠßÜ×HKO($UN¦è÷#>ú‘_ÖÎÌy¿‚2m­ x—l›…âz7ˆ&püg�-^@&MVé¯Ê5 ᣣµ•'د֤utj=£ŽDÇéÒÚ‘Èu[�Ìégëíp|ôyñ»riL¨–ÍŒ‡/7l2À <Éj}¶ÑJ·´m3óô¡¢°/Òº$ÂÙáè©pÝ3ÆðsLQ“r‘‘‡�ë*Ÿ® ÉB`¹•ÜF�ÖÐI½#¨ë–ï=& ßvx¦»÷;s#ß&¨>'â¼Î~¥V×Eyú9×Þ K;mYê—»�UE„tHÔ(F….BÊ‹¶˜WVæ¿.¯ÍÐÔ¦‡_Ç'¯ŽL¤ŸY›Âˆ…HešÔòÊÆ¢¡ÁQ†Î#w-,*^~î(÷ žï�`÷ÃEÌ£‚b“ަã-ÈŽ4Šã¹WÑÄnNmᄃd:®•À’‘æ»0Nó'ae~^Dÿ~¡¶Æù–EàOš˜I�vSÐßcåÖ]uCÏ8T"�ÝzqÄ+Q:¨Í¾KŒjÛÒ¥L[:` �¹ÅCÑAdÇxo× žã SÕuwå™wÿùxê7ÖGÞÕ0àIÄ︲½~B0úñÚ÷«¤qS¥Rt¥ä‹þÓÂþŠS£- ÜÚ4»Šm|sÕ¼•JfÌÄyöL´Æ�O’tB w_ìüÍg¬l =LÎ1ß—`k뉊t\\åt=_×E´Tœ‚ß„6Ö4”¦™¼Tœ±TÁÄBáå(]¡CsÇ:~5)½<äƒÍ”Y®äÇfëæeíÓÁnt�qêSÝEu�k9fNvÍŒ½î…¿–EX#Ñî­‹ó&‚È©‡”ÅÍIÜ;Euö„–º©Uãv !«B[±Cþ©Š{Dœõ�ê€Ïr·—$ð›å—jÝÈñ"cñì¨q%¼”ZÓaݵ®. …’`¥ç1$y‘ÿÓ‚ƒÀê¼–Ôý,(Ò§÷œ—ÀN¨$Må» çW6®yà=\FѲÌ_{`4y˜i‚@¾‡°¬Ô–LJá«�Gâxö…ÃE0äÚ:R¹GLwGˆ³¼¯œ²‡z·ÈaJÐ@äþšs(Ô݋ШžØ Ý‡Â‡öÙ'‰5á¦>»‡ªL¥iÍàfâ—¦­ Ξ&SõéTQ†¡=™†_ù(�âˆî¨û€lì_&Ù4íÏé×Yî¶Ê¿OÈH)±[Üü7½£ Ëf¢ÊðÿnÊʾó°U·&£¸€E‘ ,4PŽû”Ï;ÝÎy¼Ô[YfL1£†Ú7D¦Øe™5üòÊx ÄôŒÊ‘z 0\Jd° ÷Š|°%“Îýÿ&£#Öb6ƒœ2�Nó‚0î:„>ßÔ\.uHþ°a�K{&¿;mös|ãbP#­1$ÓÏŒMaW2H¶›WwhAµ°Ø°M�ÇÞss!��4Û¾ØTㇽ4:qûëQ4rp‹ÓFP—ŒÂR7—Ö¯� z†~úv¨©F3A!*¿EŸly,˜Bn<×�Ò¦}¢—te”qÁ5ƒ$—óu¤†9¿ —­+Ý.‹Êð Î(7à$ 2²”«ógà¶d; F~6«Q5}–˜ˆ'YU9Ü�Kž1 ÈH¡ÒfÅå«0¢¾‘À4+&ûa&áôâ ÁÝXN#÷ò”Û±oÇ@H}AF�ùd„ëãügfœ£§´TB†Ö¢´§¿‘-"ÁdfÖäê�[}Ù”Žt>b¶·Ð»|�„°a 1ÓáÓá«ÌætåíÖWz¶+~õb;cVE¯2ÊHñº`"ˆBvòCSÖ<òäçœþ ]¬¸h÷öݶI‰Ì7RÀëÏ ÀÖÏv+iïA¼a…èËeÞ;–:0‰^ºo€ØÈµÇ’‚ÃÉú%£±†ÚÖ€â(�¡;—ké˜#ÿîÖâ)Û±ëÝØÄò U93z&f$lR�4ø—ë€ô¶}:¹pØ‘òÅ$‚V Ð¹Ùiª®$^®[š•N€h�Ç^Tolšg%Òº_ ÷ñÍQ;¦äg5e¾Ûl­�y#ÝÙ’L"ør"×Ô&ìfL/;ßÞ­ƒYvÊu o(Á�b4~†íhô«ðêaåWùÌð9ï|AÝ•l¦4V p„SŠÛ—½X¯ïo>z uo>oü)+ã(¨ÅM›@ªØr~Ÿôä<ê2èþVΚ­1i…N(©£Û7xuyI˜õ0þ�i.È»1‹ø÷Òª/Ó�vGWGÑD\òÉTD•f“à %Њ ç™wÙ´ˆ8ü’HKàÏPr–戴«¤¸ô‡pE‚@ÿ·n²•ÙáØ�·HÂpÞsŽ #/Zc%®^$&8ø]±;Ù��«=Dk++CÑæ±c婾µnb?�Ô øl@0‘”²µñ|Ï3U•ÖÝb€ÀC„èT.tš?ŠÐI’*ÿRkÿSÒZ1æšÅJïÙ“ÕÄRÛh[‰i);5ó)ÿÐLð (ëò�tÞ»v0¹÷®Š‘bÛj¥¹{ý¼P_#�,£»;ìÜç­Î3\uiâdl[­®Æ{+¤•€ 啱Ÿù±.ò&J¨²"¬ÌhžEËÓÇ#ml�‹²€Ás�'Ö5ÈGÌŠ„Þ¡DüðâG;4K tÁñM oI2zÂK � û»X"Žáe,÷‹¾_ZOúø–H]d—Šêgf–‡_Ò'�YËZ;)ïÅö�ÍZ°åWwÎ6ÿ9b|„´¬öŸneþ螣/CØ8Þ\®$ô¤‚ÂÍãz{!p·°]ˆÏÜýÓ(œFßÞôh3@óÕ€¨×}Á7diÃ-à[‘ˆ¿ÚÜ;¤­ °¡ø"�ã�Û3;ž“Q§½�¦D54Sá~% ß4€¯þ;wkÂßÄŸÐ�uVJ° ¸…²rJº36S±óg¸ÀZFËý^0å‘8ÚK_kD k$–w„”ÍÔ­6'óJÙÀl¦šŽLÁ˜RµÖøôëžDä±?+ªwO=$¿�c€7W©Ð œ–QCàÚET  9ÉßsúYiÍâ dø¼[gãSžÓþÃæ#àÙ\˜ùÄž[B^+�þ„‹Ó*‘/\·6¼¬²HCL…®¬06¡½Ìð+<³g28äf‚ ´º¨Î¨{hª�é…ãßi·hþ=@YS<Ú¡ù˜×)Y]dÖIjÔ–ngÔGØî0ê>Ó¯¤Y“ܲ0êÔ͉Ón ßĵô ÁÍ+qßq£™Š®Hž>óLx}®ŒGžý‡¦ñ¹&g§/ÔW V+$®qBޱÁÎìÝÁæÛµM¢œÄ�mžÖÙÏ7F^*ù0ÿ�¢ä‘_2KÍR ·{êEd¨~µú8ñã€Ð:|ûpŽi½¬C•!Çc¾äÇÊ/HM«U©ôJHÎiï¤y—ãý'ÀbRÒïäûÑÁ±Ú»ø>Fñʸiu8=ÃuÚÚñê¿Ff÷Œ7$¶êž‚=ð`Žv7-‰2:ƒeãÓ"¢I<ŒÔó>>5½ª¤Ì-¶´PÈ¿?}ý�ãÍÑ3Ìe-,WÞu«YYC2(Š®¿Ùñ l¯:I˜i G¢:ÑÝŒvH;ª|ß쉿¸/½»€ 0êC×·Ðñ¸˜cêÕÒ辦ùÙ%Q'3´+!]¾Œ)¬ EÄ8ØÙfìËwi<ˆ~å‹×‹©`xg* ”3ÉE y2È•=ŒÌ®åÀ¨ü{gL�Cu¬fb±’Ÿ¯:\hÉÄŸíÙ~–ɽÖð]Á‹ÄCj£RïéJö{Z2ìãAYp냮ë1&Œ(i»ˆÇ¹èŒ�˜¬ÙØ=y𠱂Œ�ç�œÿ?È´•ƒ�„nšžf˜VƒG0ÓZy©$ï�r&�󢦫YƒÚA;Rñº“éO¿ÃO2ä;³ùá#£ôðH}<ÆÄ]�u”‰‚ÕÀV×:}G(<øµ"¡¤|O¶«òXn@Pè5p¾†gwúw{yswáS„ü¬¶£ìŸ6Œ�T U‘Ìh&™ˆ<Ê:9_9¤Ÿ SšO1,™¢MI¥AÈS+dOþBÏÈÛ�Æäwû3ô%xùÆçV NðŒÂ/‘ð>¢¿w#»2ãçÞÂÒöR›ÓׇôB0b\ W½ÐpV&–—ªENŽ€84•°_�Éâ¸m®¯–À€YÝË[§—]#æH/}oJæ÷p/O´£KZÄE�5C5WãÓÐxÂ'³ €w#’Ø ’Â1¼ÂÁèÿ Û8PÚ‰ ׂVôcêî�”‰4í�¥{˜éYƒ8Ÿ¶3ýþÐ@ÆßÔC›$D9E–2>àìÓûˆ²‚ÓîÇhωªà6­(˜m6É¢øMtÌËlz$ÂÎÜ<ÀQ5Rÿx 7à§ R©�À¥ÉÅä‚b ï@Õ¸¢¶¾V‘WÇFZŠŠƒ÷È,]u+‡?—o’f£#1™Â°©Ã?ûÆþ‡^!Ö~iÒ6è*�;¯'Ôê)ìyü8Ru/ƒv[q7gð)3e`B¶½ÞMÂö,ubvaüEQ«Z�‘V4ØühV<½\ðÉÙ§¶#ìgêÝ%ÚzoŸ�†‰¢;‘ÕCŒ«Êj¾ScKE,©uÀT8š¡P“’—›ñ¢I¯0é®jA- û¼`Jµoi4%–‚“ÿ¬ŸýM«êøoØéKÒWoF†è�øÑV«¹ì`HŸv�¼Ö�ûê¿nF€^Û冂zÁÇÊÀágÓÛºñû™]×e [ÀÁ!탴À©n… Øu7VæzûŒ ÞS‹#³Z÷MƒÖÀQ9J£†ˆŽ5OßIÚ†°°4¨¹ŽÞ±bº¿âÝk.ùÏZ›æºI˜]§¥Ai³·¼ïVû¤‹Ï ±ê¾C�÷}WN/Ÿíl‹…œ“&”b jÝ^'ÄÕí/Hbõn(âÅžrÉr°>ö_0² ¯ÿ=}Á§•]¥ãmŽQª94—P ¯”½ºë|Ps·îk$ØO ³^n D‡ 4gGæzGû;î‹JBÊÀý–b`NCÒ �àb“ìäöþí|‘*¡Ae >*êЮ§1�‚¸A0;†­}60l¤ÄŸÚ»?Ñ….ÿª »¥ ÃóU�¼�ÈÍh�Þ{ýýSÿµqþÈÇ“±Íé–"©–¤~š¦ œ¢VÜðre{5©‘š×1R#Dìa¡CŸëuá¶Šì#ßM±TðÐdñw¡.QÍPFô\>%A®êuê'F,àA=¦i±(­zmŒÎ0Œ¨\8.þ�o ÊoÚ¨*úûîÉ£q‚H%2;û©q> j‰oÓ3ÔeÓ…Â »Wb°ÿ®™À‡t*9·tC§­õ3T{A¾Ë™5#hÍAKØå¾cŸ—Põ#W•\“ vöO¦«DçɾޓòR¤ õiмb}ÕŠÙ¾‡Š)G�Eè_>è3e‹˜×•J›¹„þ×¢3ƒ.[b�RnšÌƒcf‡>ŸOüOœ»Æ§kª<,ýÔK´0ÈžÅO¯SÚ¡´Œ�Ò¡†¬ø8CÅSŸwV‚YôS›l©W[bqB&ØîÉúÉÙݢÿÝE FGôëîáâˆeEÒ ì�reéÆFÅM¿£iÊÐíÚÄù°Ž$öZ‹>ÑE†=&ÿih6ãJ WùRYÀ²6­ËñA/jœAŽÙ2ñ»¤²öŒ„wHôäõÆÆŸ›º³‡£uZ⺈ϧV1¿A¿Ó•U4Ç@q\�qp “ëÎcf—˜[ñaf}i1vÞVÃß¶u}•¡ìgÜ—tû$:%Rbþ”Zó¦U³”W†€\ê£nC‡DæG_è™á„%ª ÏÛ �°KÄÀ�8™¯\ºzyä‘™6ÔkJÏŪ|xlUÝÕqNX^޾Px0w¸~_ϹNÁl¦7:vÇl7£YY0Z¬Ž¬ÄR£õجjúÂ:Kj Ônûõú2-©¤p n…gŠ!°þ¬þ¿©3SAû³‹R‰SãØŸbD�WŽä¾ÿ*‹o2ö¿3’§;¨%Á•cGX*U>´Ç�ÉL�Z÷“5~ã¶‹ÆuÌÝËL™!(?ÕB8— ц&8('ÒS6õšZŸß4ÍÊy•RÀ�˜‘}åOqR*ü·àدQVÁU¿†ÇÖ½Yá=ÒŬOR”QMçÆü¾ÔWâ ·âó�k�x´†*½¿Š(I•eÚÕE>¡Ä~/z-ÀogJ‹à�V<üÔ€ŸÃý§yV,ÆíX_�IB™˜ £ûY •;È 6¸¾x[52ÄN¨)1öœã0‡AatOä�•è¶Lۼ퇅}�ƒ›¹[GÛMèñypØ4êW]¸'3ì¢2WLlûóç¾g@±ØÜëÎK „X®pfŸ„Ùã Ì<{‚™«¤á9¡_1ê ’Mt´y.©a¡p�87N >ŒÔQPFäÛ㥑úÞU «±šbŸqÙ€®Ywê˜~‘m3ÖKs«€G¥Àü ü”¸ˆ‡`ø–~)˜Š§¾u(+oçG¾5ðר6@FJÀ¤óã9Ù÷†Ñм?²˜,yÕŽ«ù)G©NN¯P3fm!IDwán-¡ü23�£0m¿ æžS´Ö¸€ŠÉ•ƒ¶9 ¥ÎvTHËù¤s€l·íýÚBW@wJÉ\ðÊåZœœ¡Ø&³1¨®0[ò—vªƒ{OfµuS¥m¼˜¤Ï¥ /«z¦1ì˜t3�•úu±·üp€ùHÓ0Ë4!ELSm·ÄÍï_.—3ÈbWêÌëÄ•}?ÐÉ ¯ 6êøˆ•+êeL.7WAdŸÀP̯¼ßi•üÔë0ž&¾ß¼9Ю¡ªÜ,i°â‹É:Žÿ²ÇQOd•¦+ó"N• ìLW-ºcÑ� �bsrÐ%RRQkØUŒèCQç}cfÄgå³wïIÑf3åÍ!X—q‹¿ �i^iò±*½ˆ3»·²æ?Nv&�ðd†‹šöy ³C¾–Ÿ9“5Wþ›òÿM&ޱXبdÇÉtâÁ.³ë® t íL´�º=s?*†K¨fï°PÔ– —Z>¯Hÿé¼èsâÆ)1ì|æôÁÏ™ÜÊìß £™ÚP[Qƒˆ�˜¼·ßÔ-×™Hè†Ëh •âÞ5ýH4 ëÝi�– ÝÙ1@l òxÙ°V×|cIqq"�×ÄA”�`ÖÖ›Þˆ¬dš9LêbY÷…µÃÎ� ÈëêuÚ:ºa«Gcr_‰¨ -i›®=w@¡ïiãwSPÚç†Ô&E4ÜTŠTɃOñ‹#KÜIþõ wÍÀ&ʃâÕ§©ý·$ÝÁdO~[ÉéúÅÌdëÌš¬ØФp^–Á‹ÐZéfÒÔƒ>葨ó(õ8]Ç¢µ3l t1S¼*ëp÷ ýtyIÁ?ÃBÅrRcƒu(Õ†ô”ÓZ-a¯IÝ\+T«í�™#çL‰ñ#†§•—žÀ*äC ±¸ìÍ|%¦ƒ¼À·àf&,ºvÄ5n@ðÍT·K¥ÎV’™[ öЙ×s°¼§Ô˜`ÿ×bÙMÁeŠb¤KœÕ±ê�³øœëŸ²•±ÏÆqùUQC’¡é Ô[œ”a:O–‡%zJU6ÊöàÔReûM›?^1ÿHêe$Ž�v5õ„ã‹mCëÇÛxŒ�BC[ ÈpØr&í¶Z+ÂÑw«®úE7ÌÄ9÷O&ƒB1R¤N5ª`œH-–2œ¡xK}Û4ºBR‚mÌ´1Âe"�ºœÕHÊNtLG]âD4e€S9Ù#qÉÍ�téÊ&À«¸¼�è'Ï”€T!‘,��‹HŠœ“Þmµ�K®@RìÏý½ðØþ !4@³¸Mïæ\�àf`ŽEÓð¸Út·ÒöÔp5¢fÕAlé›”SÆöÜÞâÃòøÖήž‚e³HìX”=€�"°(\¢7VÁ+’ùî½iC¶‚‰¦lËÙÿö_%Jxœ%f:ùÌó­â®Âݶ)ñs8¥ãbƒ Yr‰W Ž!Z'ÇÓ.`*>9ŒÚ„<ú¡X£1/¸�`ÄÊCùh¼ÚôÇ: –°€­Ù¢Ú*{úZÿ%M;˜æ¿6Ëc£ž¦T@¶’‘OÄË¿‹�©Ýîײt•zõM”.㺱þVÛïíåÚzBW[…x²öˆïR&>µ,ƒf¸çÀ9Ÿåe2ôRoŠ¢¹yÇ¢öŒ�“8™9âQ¼1–‰·�éÏ>ºÒ$‹b'‚�yù”(>ð\¾Í#/’¸z�Ðp7NM8#"~XŠ5ë¼¼×·¥é?p „ð_Ds®–¤‰+3—ÿG°aàÕl©ë"iñ+èžЋÏrîLJý]*†EÚÚ¼z>ÖyDV,û¤|˜Ådû£Òñß|XY!‰f‚œ ûs.-÷ÉaãÛva�w>ÌÒ›Ï/y¡Ÿ’ûlU�Œî&UëÂ˨†^)ˆ½]„ÿ�£‹[K‚6�² m…Gö�jŠw3åbGÜÎèpªAmm/Q§njôë÷¿Ì�ËùM=+§a=&Ã?'è¶&sµÌ{œ1£4�-(¢Ïkdû>3ópÄn ®P˜ÂéºÎåÈ&‘}dçíãõ š‚þÎ<4±·µ 3õq-^ìø,b®ÇN7ß°Žó¬`7l1\l4JÆ…›_âVvÌóÕü+�ä{Õ�m½\ÍÁIO� fÑÇk6â½X Û•¯� sš5ºÙHü�½ö‚ £r'6�n�?tßcÂà¬&™â!s#ØcðôJl´€ßzu꾯v¼ŒÒÆC„-0MäØ/�½ÞòÝVQän²ø€ð·\#�Ämo¾hBè æ¾ÖÅ„ìwÕŠiíUIlwF âJ(Aç:7Íx­÷ôaëûYú×mÕº„TaÆ ë,„Ç@åÌÒ•…ÿ´Íö·t³iÍ7—[ÙÑÐ{ݳÁ×vØF®8Òo”'"5ƒÊ#(—3 <܆i}|èúE­tà¯7r,0!sî²¾…ðp©ÏUÄlRéä¤ýX³˜¾›fÛ󌽃D±×ÜÕì‰,fDì¯pó\þ›!µà`¹ünÄ ­®-Új1LCÈ ÐÜt­öŸÕ(„ŒÒ;üïò[F³|¬•¹PnP !Ûôôs;œŸV Ä»×�1˜¬òÜtË1¾‘aœôŽߡޜEÌ3ƒì±ïZ ë †knwS¸C'ÛÊ9ehÿ>ÜSTÓOŒí,s×* EÎÆ§¾±¾éÕ½DSÚÁt!ÚKÿê¯|9w»C’ùü7¤XÔÓtgÐ=jd…¯_�õt)o�FX7ßÉæxèþ¦¢Tßµ�sí¦‘�ʱ¢ì¶\h#1óZÏ5›¥Âd�XTB©}jWÇ_ŽÌÇ3ry„êŠþø‘_Ö³'’b ›&��{R¿Ð¤•šc(7ªH\·ÈÓ—ÝgÏ××­Ö"H¦­Š¬š>ZQÕ;Ñj}§ùà ûâLN¸…�Zš7Þ!�~>Šú~v<¥ÀçÓ|û ²Ìjþ‹ìÌv­ÎÚÊ}S5=�QØ�ªÈà„³@ÄöÔ®¤½•¡[æv,’¶v5…ôóMpŽB9K3*ÒÝVP2V- 맇ÖO!}™~ùN{<‚[=¢Ê¹Þôí²~JdõºÐÈv ÞIv…ÃyÝê�õ†À³«´•‰àqÝ×ÚÇŠ“Ÿ IØÍÇEBœäî9ãs%P}Ö›pì-Þ×ã8~Þ\Úlþ®$à›s¼œ•£Ë¢Ì’7ºT~ �=lûžlm�ÂÐøòo~‚� òû ©VêËÇμvQü³ô˜ààÊ.uÊ?—Y1sàžô©Ýªâ­Èºõ>hç·‡�žçƒ;E�=¤ÑƒW™½2…çAÚð<'£Y£‘½ŸÍSDH*»J~ìÖ|.m$ÔóçP‘jÓ~ÏsÚâ39Ò‚Ž ìpñ)))‹®=|é ‹&L†z‹”u¥QRÕÎz¼˜¹Ï�lŽß³…ðjR"ñrÑg—‚~Öÿ(GV\÷|…k‹³q~¡`Y6^§‘þ{¨�W€¿p ßÍöº"3óú4…ƒÃ½ÇEõAT†OsPe:Ø€:øqÎä‡JÁ€C*eÞW=Q˜S˜š›H|��m�RYT 4óû|²*r‡žíÄM؈fÂÿÆ’{y6ð�Ì¢d{‘Ûûb9*s¾L|ÁÂüï¶ )ùBpFkÊ—5;O•„h§Œò4«×ê *N8#ã8à�F\Þ2 Fêt/܃+™êH‚ï[—×w‚Ù µV†ÒáÕôÝΔ2\Ý!Ùô¿ÆY(šQ2�”#¬^oâkþ`× k˜Á؆ ¨2EE{[êßû¿¸}>1¤/î¥�´q÷îŠÀÏ¿`ÑõØïM9%Pøàûã–—ù§Y|ÛÈ¥×ð¹@Ðü>¦‚Á§í(Íä;:ѶÞtL|Q­o�–q ©‰Àu.:Óô’ÞÄjØnZé¼7j‘°™fLÖV8$i+frÑüÑËݧ ù;ú=ÂõJ+ø£\1x53vÉŠ.Ñùç) ã'6)!­q bÊú2aBDR‡}ÉêT§G3*{�¹÷F‹ �a—H’%‚×–T7ü˜½ Ág…QteØÍw²Ã®=ýžF7ß¿iØ«Õvw°¦H-%ø)ál/[ o½d¬Å‰—Oã>å ýíŸÅ;]Úÿ¢]Åñ!¨n€s Íìö%êÚoÈP¦[+Á" Öó{wÁG8™çîçõɹJ{È¿:¢¦»&Šp—¦¤& vl¶nÀuÂ'Ë6ÿîl«Äv�“ðT¾—mì²é/;O‘@ßžî0¼snó¼ër�Ÿ\°ežX¸´�Û⪃ü7jÓDXåѶþˆ}ÏËìûm©¬ÜÔ~=„¡T”úù‹ÇÉƒÚ¯Ï °·¼ î᣺"pg� D,S¯È”p=I$X»œy.kB0&gŠ3W@ÿÔ”ÝT5ÓÝ[¨Þ˜l˜Êe¤Çù4“}àgF”ø–ˆM}K 5ö éwøy9öšá‹ù]oñ©ÑèöÒÖlòüOÖõqL9®µp¶ïhƒû³èÔðƒ¿gÆõd5̱UòK·›ÄÙ„N',ŸFR”:'—ÙÌ€…ŸvĘûã}MêFIù(ê€Ö"Ò­ŒÂ¾<"â’¯%Bc[�(%¨'ŒL]Ö]Óé÷á§Y“¤Õ’'韴€úïÀs¡ÇsyÔÆsŲOY§9ì^P=²ˆ'ë Õn32¾^è›áÝŽªi¦%^ný¹—á*?Hq­ÚâíÁIݯC±c0 ¦ôcYóò‚F½øTbÚ¯K>¤mW`¸ý¨ƒO¬ÞÈ'æÑÑÑð!ö «ak„—”2/£GZŒ–jÞ™’‚ªð´è˜a@ŸŽ?�¹ÜZ¤®Áá9H8|ì&ÿîlùôíÏŒ·õ*½i`Ë<õ+^OöðÍžíúbMqãç2é8Ý£m(ù¬V ±ÚO(j í0yêá“3øÝ!Ûžûî[¨l xÏ ¢´Ž‹²PFb¤„•ôú­pTg‹ðPÚ´–c¦÷`…b B¹ã‘ïƒ{_¢�Šü©Èpßô¼gˈß&ÆD"6µ‡µŒ:¿é8r˜ œ1sXÆ–â \¯Mºb‡œý¼`˜wŠl#˜sP$àœ¹¨œ ~êh9M0ôöœÊEäïXR¼dS5›[ëµÿ™@aWª™M«½Å£Ð Z4² HÁ‚CKÙ¥*\W[ÎÌ-JéiÊ8Éœ/|´£1­c·¯Ç%fܖۻˡ¾ζ˜³Y�Õ“rLÓ¨¬ëJõN”íµ‘âç´å2NÍ%g{sJ4 'ðγ‚ú¯Ö”£ð‘ròåò´r¡ç›°¥[’Âä”Mâ¶ŠòÚw´•Š\=á.Ì2§Þ£4ž#ÿÖ69m³W#—^ÿïÑ='£ÂˆÙþúæiÈ�ü²}eXCZtsî¢{9]çÒ]°�‰ì¯-¡/~Ø�,\aRX14S‡:Qø)«êÜ�Œ�ãO æx0cŸ="9�áíçasð훞A“– ª—D«ž¨ZGÃX[UÁ¥ûPe\›«”áÇi��Ñò—ØtVS[\òÀñWÏÙÛ£·´[þEÂÊ Âº1Û Z\„N´¦O-È r²­a{�é2Mí×.L ÄpìÛ¨ƒp€†ÍÈX”ˆøË~äÌhjrjü  ®r?hÓ h±c5Ìý—�OaÒò4¾Ùˆ[ Øt­û÷çFRRAJ³¤·ëÝÍ´D…F�õc†/q.ö Wˆzk:*h³!Eêw¾fÁƽ¹?âJZs»•-!ÒTv³Ò².Zm�}ª=Y7l²…Xõ;‚,"Ò¬¡Œ¡;Ê/X8 Ó¿9°jèUVû£°Ç:PïiØëÜ5  á�ÛÖ‡kÍ}¼�iòÏt¯n ´W¦„39vE^Ô£’,+eY¶s!×5Ÿ§0 b|-IÚEZÍ�‘Kè=ÊÐBTñ'\Ëy“Gx"0ìžÛˆÂ{ZO3¶¬Â’ÛSE" ÉI޾ÙáR¼Ž³PÝ'N¶uó"šyèãØ-Ÿ£þFþ™~öÜVt"^öÍ9"úë—hxO˜«;¢VQU'�#!­Éc�FkÎ3™ùÕĶ@ž9ÛyûIa ž—=oµ®|!¦$à)x././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8186452 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.0010000644000000000000000000014270015241075550022673 0ustar00runnerstaff´~6[W*²=£WáíS8¹¬òÄ5Ö6 ¼òxgÇ3nSçÚ¯VˆÉºtþ§wªƒz›�þi��gÕðôÐÄ*t�¯íxU´[¨ýVO˹:©?å°…ÒL<6à9 ü·Œ�+ãÃÛrfÙS7g!ôfk´ë:jN 6W”œG€Ä‹(¯_jTbC’£Gé÷ÌÔœ¶J,pUÇ­¢ó~¢G‰.$2F÷µ™ùïâ^ù¸Ô—9·ú°‹û…m[uc)ô�� ý´G×<ëý€Ÿí”<ÇÖa}é+KyÚ(wšåÆ)q¤M_*¦Íß.A˜)|[šÙIç~Ò»EçÆL[7H` ìd+Fxv~–KN•�šDòŒ­(È9üÀÐþcòß1øs;¦"T˜zÐÔbºVØ•êMT÷ F9ídæ�ü!ʪ5CJ›¨¤b9—Ni9n\Løûð¥íþ×i«AÉ<¥t>?GŒ5¿|^©Z£=ŒŽ£Byæ—ÔËÖ…<ó²Z¢Ä)òätß×8Ä‹NäqnÛU„Á̶®:ŠñU”Òóh ¾Õž4AáqÃ…Æ“®/XQÈE`ïbsÎ5¶ËÎÊ"®¤²C¥&Äò­$—õ”ë9…ðä¤É³šÃ‚«¬Nñ‚ˆ�áæVØL¼ÔQ2È)œµâj¥$C­%@„¹ëRåáFŸ7¥rzság‘ÓÅP‚ÕÏÉXÍ? �ihmÀ‹JÉ ž3'7 ·3ò4�mäDÇnLÑÊè‰ú(K›‰79j^…0òüpàð¿/wÜšù•¶;×§.¾_�È®”ÌÍ|”éÁ±‡ò Ä `øÀäˆ E›R”�«uÀ¢K6ù¡”8>´KÔ¦wüÚvÇÜßu ÝëTYûæ•à0Iœ‘ ÁdãŒih{Ç0+Ž Çmճ͛N)êçõgË8Ò¶-3ÆPQ«ßîQµæþ4æ˜n. õàg:Ž*œ;}A(@K^G³:£WÍ{Ò³�€nئî´[f–Šo%ؾmlÊkÙšûqi#]½qI 㜮~¥´j`4€‡µóúµñGGÇjÚ�#1s".À›ö2ï>Qÿ.bMgšÇË(5¸¼ÌØ%¬”Á� ,Q5îcʶ?¼Ñ�AÜ\Á{{�_�–~Pç0’á�@1Ú‹ZªÐ vH!Ê"ž‰a{ëU!IE´Ìk{�(]A$N8W¨ìQÖ>½@é´I fË+2Â^¶yu4—LzœN´.±Ä\ˆ~Cµyä;�Jª óžb9vÙ>sÞ�ƒºm‚ï±ÃM�Ùx›þ%bDmÙ41i¶lGÑeP“?OíϘ–‰è‹’"Y�þh*^\©ï—�xÚ…)y÷ž²ov•ÈH5a¾V-I³¯ß „ð%?±ú¦»2¸€)¡9³;ÊÀ’¨°é ØœJãEª}“ý9@~ÁY§�9ŽP~rwíH*Y:IÛg3l/“Áþh7ȼ" î+¹_ ŠÕsãº@w–®Ý¯Û53Œ^Øc¢ò-©“Z“™Úæ!_bê„p‡�GZ"‚lrhªh-a™ëa Ñ+YK” ~«TÛŽ$’ö‰~5÷Iz¦ŸE£iúO-íuûñÔ^¯:�ÚÖž�º×$tCÔé‘�¤˜|º¹ŸŒˆØê‹ÙÉfÞzݨjw8Ê›Ø/±£Ÿ³[&4ÂÃðwÞ}…¼§›R†Á«ðçÍ·ˆe˜Eb^ŽDä:¥Ñâ_þª"…� ˜ eÇ7ü{੼œ:ÚÃ�o†x·€SB8¦€Ç€z°ƨ Ïú w@�0æ–].µxšº(ǼtRåž@ÀßL¬éܦÛãS†ž¾ÐœjᇠÃÉ8³YÈå5x•FºŒxË­×ûëßGà=çu£tȶ;‡õŠCIÜž%ëêÂîLC_àÙE°r@ͺ†­Æ”Mn¼ìi)aï\t†ð_!]î Ä" ±$r� ¾#Þ~HãÄQŸ£[q�ô# Þ…�«²ƒ{å²zKzmx}ôïYynš=‹Ð X¬ Ï@ˆ…pÔo—`ân¶—_ø;æ@~6ÏÇëüÊŸYQêù·xi»8“4›rMFceÅ1›::Tþª5A†«tI_ÇXÆÕƒü#f‚Ô½F,7J¸ Ù²žFRì# �œz†¦ÜÓõåìïØ¬òq¨´AÄ#ÿ3Ð1·=§†{ö"÷Qò”pS²xöÜŽ%‚FyœÃŸ|(]ªö#ϕΒæÈŠÓ"œœÈ�WE‹I˜ø¶2I”•HcízÈ�Ô`»8Xæ'lÌmqí§[ö‰ú‹�ßN×ÍD4ZT;OÕ|ÁΫp£¯”�^™·–Êú�[+�ªýÏ0à󒪘Aj"ï/ÕYì^%¡ÔØ‚ ¯>7Ç�±šÿä>Ghxà³ÑÝi.h¬¡nêÄÃ~ªHÂ`]@œæôjæh�ÿúFé:øAhWŠåÍo˜£>ÛÅÙ/P5¾#’Âàƒx÷žè#�V²EîÚ2hœÀùý?�yv‡Ïh7KnÅz˜f†²�p¼ ˱ÿ�¶"°Ö, ˆFúõ½¶ŠB�–¥z¦øã)S*Ú Í‘"uCïÐ:ûõ²>àŒ6d•«ª�*<*5ÍiC¦Ž Í  ‚º°/ôù¯Äi»éë¤tH¬¢.l¨(»½IjaQ§´Æó§~�fE•S„Õ}s5i ”ú¬Pû„’C3.‘¿Óàc:Lté<2y„Ž©YNá¶»„¡k8ŸAÍ–9IOõýÉs@Ûiô Ã\xBøŽ@‡˜–H’?æõç=¥80KÖ¢>fkóAbYî®Ä† šHïHú)™ÍÍ?sУØÐj]S½x3&¢ûrcJµ˜K÷¸ z‹÷†¶þ`†‹�•|%G–N›�†Ëà¾l·±P™'€‘©FyÔb«©P¤;ß�É*5ˆ÷}÷Q¹ xT„H@“Ž/_¿~ÝPtîš» ¬¤]#&½éøØK[¸0n».ó�^ˆrЙӧGþƒ£w(P¸£éE³LŸë$s˜z6í‰]‹A·K`êØ^~QyþYZë¢C蟲v°Ã b9ÿ«ºòsÎuò¯¥Þ´ìÖ¤F{ùŒÞä¼2ð²™&4|äü׃¼Qh-e€²I¯£¢”À|wW2° ¬/¾Ís®4+뤪ô•Òq`ô.Žç‰¤@�’ÿ£¾½=£™‘´*Æ4rŠlÊP±ª J^£ç_h è>ÊM�Aà˜´NU‹PîÚòKÕ£E[ùÚ,eë¶~#Ak�:©æÓ6°ÞGr$q5�ºÆÙÆŸ®Åagªd^ÀV‡-¶¿xjã™h p#I’ ýL'¤‰]/}ª^`÷ÃÔŽ2´1ù+"èB×è*!ñA‹ô�¥áè«“ ¸�#~¾ãâ÷S!‰h/hС…×Fu’Å´d‘óÞúr%òºÚ®—� † Ì€úœù¨ë¢˜³¦|âš-ô´¼Ø£úÏIccº‰0¾ú¼\ɯ@áPP{hï %w þYrCn¨�{HG7·y(HpÈ:€nh¹Å´¤‚ºâ<>ß­Ï0r¬ší+?¿9ô”³îÚ’0.šfPæ/_ }>ŠÄTÙxÎ(®Å1"€ÖÉ_·èÒ¢¶š&µqUœØïƒÑåŽÛÆ™GóYʼhÈÇùͧøˆ™•4Al©d`èK7¨ÜÁ Ý‘¿]q+,¦ .ŸL‰c�ñƒ4Ò+ŸñpCí,j£'JC_R¥z¼þj% ßl@Ÿ%Çœ^Š›w;&¥õiO%‰ нFWC¸yêÃŽYiF¯�‰ ~|3bIÄ" À*ÒÛÓ?‘¢ÊO]•Ád ßPBiLû6ˆÇ˘½–Y½2fÿQ¯ÛѤ5d³±ó[ê�ã!c—LSûµ¦NÂø“ºôЃ ”iÆžHÝK»SUð£¬·Ø Ë]±K`í”ÎYãf ÃÏ´…ÎZ+üR‹Wä.Ms›ë ?ê�p‘ö7Å�� }kò%ä‘~=ÛJW °ý¤‡s\ŸåÉf #:2è{ûàŸV\&ä$•¡Ò U,Efá@´Ù¼ZÕƒ¬à¯æŒø'Qn‰ÐŒe½ÂS‡ö*öWÛWý3¨ŒQ½F;É^ž�nç^«ô<ÉCOXÉfUöÔ?Ê LŸï—@Âö_ˆ½ÑvéÕá�´÷jÏï/œœwP¶ÆÕ0å`›ÎÃDJ�é]OQ?o_«Âœ»+(ãÑddã“pŸ¤öóTxõ[êL…`$í¿•1ü¸X^òÍ8룴ç/gž‚üToá[©ÒˆÕ\ÿ¶­ ‚ð:Y�ôKÕÉEâ;LŸ&õXþÓÉYPÑäÇl²ó#¬?»¥8à<¶°ëÆ,� b,‚ý5Ì„X»œUgÚ›€£ aœ ¢þP­8~ Ê ÌG»Ó{:(ÌüeN%½$÷¤Tn³ói3¦Q™ò¢7(âö�I-\Êìeqa âÞ]¯œÁÊ _@ñŠÓå¾ÔX›Èq˜û~‚Øóet$h {0ZÇ»ßßXo3¶Ì¨nÅz3_xh-´ÕÆf.š¹½�(Æþt÷á� g›¶×9ν‘b½O© Í G¤&iOòx:À±É¢å‹ðÕø‹Ö‰‹C>¾š9 \èzó¸áqw2m‘¦FÍÃTw R²:S#‚óÒ­öÓR¡ gÑþtš¥Á•32¨ÕFDãjÏْј¿9s­^€)RJ4� nÍÏíà0!£ÿ�z{¿ŠE�ëN ©Kx”—õ‡‘s¢0ÈT, 5¦èhç—2u½ÓÐUã×G&Åuœ¨{ýôP˜SR+x.ýÑ. ·›w�+^À”÷²#ªósêmÜc™n{˜7”Ó/^Ì\¹ò€nhn‹J•H®öȳEQ¦H˜i;zíG‚øãZò«ü•�“ÍcçD`š†ñ<‡Mèt%Iùæ$Uö7‘s?]”¸jJlÐmN;SeiÇܹ‘Î^ás2®¸W¼�SüâÏ4;a¢žÌús]â.#FPÖéšï9Þ!T'k>ñŸ,óz�ý¦4�ǤȊR±¥ÛK¯®•^~>­)<è”…e-‚ Ž%ŽnšjÚ7Fk^|s†œÛßGbè29zWØŠ‚_–éõ„EP]×"TTo|×Ü«kj “@.\×=5#wk@VØÿUN¶¸9ݾiøŒ³¦Ä=ÎÞ?ñ;±Ì¦‘×%ÝÌJ¥sGcr�~øú$àV$Yèqa®üVÉ€¹Æ%"*�¸jkèÕ²»48ûšX`"¡cè«hnÈž�#/ÂR}‰œ»ÏjÇN¾>Âôÿå¶F¨š§9Í®ÃV.C¯+×€^¶¸³`s¦”––…¸6sÖt`ó´3fì[À#ÔÅP�J›­”«v«�$2ˆ—á75?@Fw^‰ 凔^L„³-~`lb¢ÁùÒ0ÉÎsbPR^T•§·› z!XGNbñ­³—_LÕfþGËìòŸÚЇf­;»DúD»pJ¿ 1¦l¦Óa�W@ÞÛ¸Ó­W�â)~§@ØŽoe†þ§ìj Ppp³ñaˆ#•’¬Òå¤YHXÌ#¹ÏI#‘GãeãìßöCªNB6¹Wˆ"eë` È’ý„+,_0G°ÖþZ|Û¦€�ÀŽ…9ʽrûš–ž”‰+Í0$‰Æ:L‹­æËoˆ~C_´Óƒ­PqZ½Œ¶÷]™ Zvàí—aðÖ£{‡È S¬utT ™¡q‘^ÛdÊtJžL9DQ¶·1U´[\ã�Ñà¿è=ÑLš6ÿ­TiqÒOmC]ÐÊT{¬>ýAVê.líwC.¤ؾ22Ìaâ}6÷ ©Ýbj^:<“Cõ�nK­`¢Ç¼»•–ëðÔ�Øù œ Šl{{!�.�¯í"9ƒÑÖëß_ï½XŸ*¬\l¥t1¯k p´ O\eøœs™«Ûô/#²—Þ¥›•7ƒT‡?ÉO°(ã³Êf$_�ªAp8ñÜ.¯IÐùÊËQ-çÐJËÃâH? Ó8G󴲸‡¹#Haô0ü¡"Õø@ÇNÜðô³r¨n  >º7ŸÑÌuùEn‚¥9‹~gx¿cžEXµR5ŒBF}Ö ²àŽ�§ÐÁ }z…:d‘ö¯ƒodMˆxY_ºÉ"ÔNÛ(=ói¨ÏÑœŸºäPŸŸÔùª¡,J«£p%Ór<†C¦¼IÇÅ_Àºé°™eõÞƒè©�ÿÛ$hY—õ]ÚÙÙ�]}Î…(gܦ…Üÿž†/${¦�´K®Ö¼’ì9ÓÁÈãáÛ6‡xÌvÄÖ¿öóøSÄbg˜Ú6èG¥{N—Mú¿ª0 ËDy®ÑRðXeÅÀ°+úX¢ŒJÞ‹Ý;�·ƒwýЄò‚úÒÞÒ³¼f Ë1‰1‰�x—r™2¸ŽÔXò¿²È'íño?S£È0–þÄæÎr>,– ßÄÅÃ$î"ȬEÄzçžÌP'Þ;¤^±·‡Bh(|Ä•Ñû“apz/Z�âK胦 Ø\Í$ÂmÍ\Úæí–ò–S»J(ßX¸ƒ��Iï&Ëà È>ÏBnô‰çôä ±Õc|§É�-ΊÕxN¢XäH5›ä ³•©„é#@U œ÷å .ÔE!C zÈeHŒ˜skF Ë„Œ¿Ò°îuâï!b1SfbdòÙu~Θ-Õú™”ü½ çºA?.ÿF1GÕîÿ¯‡|Íð¶ÂO¾J@ÞêRÉ4ØÀS ⋃$EdŒ[b:7ø(°ûŵ�öúV¢Ø�1íá�Y´^ŸÙ°�Þ;W%Ãþð4NV@2´rη€þUÄŽúd�«±fÿ9ô“iíÃcrh y$¤ûƒ 4å“ÆÂˆÊv�a>GgË›´�‡�òÌl¦uåŒÏbÍÑÓdWÛ!RÏmï,õþ¾¸‚úˆP†&÷l”PŽ_"ÁŸãÈ ÿü›Ôæ4Ð;1�–‰×dRf¦Å}Ç òƒX2†ŠhŽ‹Î�(˜+@ô‘%¹O×í-›½Ù©¾Óqq�TT†%vÈž\3¼) `@¿Åd,»�ddu7ç[ Ÿû„þmEP¢B’väÂ7b}aؽ$Ÿ�ä•âgOØŽagt7èE2Ûc¯K÷ë?èÙâ 0e7SÜKÚNÛA,[rç AfÙ¤Ä5ï3ÊÀZÛA(Vg,›Ü˜ÏÒ¤ÄÎ|¹fèt ý1ÑЯ.Ü¡¡Üj Ÿò{k¿µ¸É£»´^¿;~�í6"d=u{QyÓÓNÍ–­¸L&{ÄÌ×Ü8ôä¡IB/ù”9)òѡΜ)c˜¨G½Mà×:F Ò"ú ¢=Åd¥”ZLÑ_cÕb@Åì £ ÷ ì_O+—ása¡ÑñüíËCgÿ¼Gvk™åo¤¬ë}S¬È?átêpÙŽ{a¼ïi®Gƒï!·’"KðWhD$V£Ù·£_ŠGá<36Ù�ç_PªöY›É:úÇ=np;”ñí¡cèBsÚü;³Ò‘É-ŽûäÆê+-ugÎUdÜw‘©Jô7¬Šó•.9 *ò²M6¾U§å–»Ç··o0\WTpV f­ú*o +1¼«�‚èp⺠QÃ,lIž/æÄEÉ<ä˜Àø:T�“cÔ&}0ÏŠ¸ÚPÂæµÛ=¼Iúuøìlîx8~eT b÷_‡À �`ïv¶Á›Þ/±ûí!Kù�ÖD�Ý3“�œ8ˆ|�æ<×áO©šíË~Çþ­èÆðg³»ô_ø¡¬WXî¥ß 6–ëçð{ÕÈб@§†æUÒ©µ ²8HÒ÷×ûÒNè!•™n£&Ì·oDtרö¤á~м´?ÓEû¦e.žf‡H9H˜±à–_ÄÏh`eÅRŠM9^xbüÁîë(8ðud»ª‹8�;Äi|�jÓÛ.}KXeq·gàß& 9¼~Tӛ٠ƀ Ø nî°y_ëÉo5@ÎxËþæÉèp{Ì˘szP/�^´ÚÇtªYµï�ÙÁÆi–xe5aþÈÐTëÛúgG!Rýßè»÷Ë€úŽ3ü %ãà?Þ–Ÿï£ÊÏ 11»Ñ"-É0,—•çðÁ¾w¼Ç'Š)•ûòí„»yßµ}ÔŽ ¼õ¤"�Ãü½8ë9/“ßJ>7¼/Û–VHUj|Áé`xA©°³-÷+ýÑ»‰ë¡ƒ³àhMŒ"ÚÌ.¼ BYéƒÔ,\A­�AWxw*'ÜÕGîüªtûš4äkëúyzš(tdßpÙ•/ê§Og·9N9 ´ÖqÄÚ䇄ë�x}À„!0VðyúýôNŽ>Àñ ƒýo“! –zˆ9HÒÂb­¼ÜÕ8£?°’}î¼ú�‡Ÿ5u³H_ÕV±+¡ä¹Ðá»ÛêŠ$d¤ôK4Ù÷+rJÙV(g`Bôºn·2L¸»¢÷ë3W3IÝNp\[±JƒÏð¸9RÉ7™²´"¶múÅíhVÓ¸^Ëî²¼’MÑ[cÏþ.¼!ÄÕbSU3Ïȹû»ë�©*�|8ééŽ8Ñ‘û¤:ã´tPÆFÍÉ9«‘Vmg�¾Ÿ6Ö î•òš£Nñ±¯Ø1k#MÆr0†=ƒÉŠå…úýaÓ×].›™ÀTL—§P›÷›ˆ8yÅîQIö-½ Öqñ8‚ÙGéÝÒ?«e†¸. wZ.Ö¬�ë¿»•âx$ÛPgìAeB!X„´ëd�‘ â.¼aˆbvY¥ƒd“Btû©ì1z±D½`ó|(h–Ïp#¯ðM—¨XˆÏôY 1KúŠ: ïP¢Ýç†\¢ ƶhÐí+‹�b†vs¥wò*A¬x³[t ãĈLŽÀ¡�£àÌ^Ãfõ�%ì}uÒÆ•ó}Õå„#Ðÿ5Ø^ß7ã¯XYÕ ¾³åÒÕ@v›»î¥ñZã’qn ¦nS�¼„P®¼ „|›yº4Ïá.?"2¦‡ïÉÅýg–r2î°?´î4”¸¥&›]c\ÈF(]Ѧ™õá.ÆFÕ»Tx³ŽRysfÄüÉäI Dè (²A‰6¢c1Í'ª£Í>tÜ«Î\³zDýæY?0ã¦Ä´�ZÂÍ>ó4“Xä€oÁ¯Fè%EQSz+)°.–ƒi´%åñ»“ûæ–á©9ãäfèÅœº¢2™:š}�aE ùlðU 7€Ó{#¸ ¶º¤Ï<›¦9ô‰¼à¶G_Ú´§/&fó‚Òj‘RÇoqÕèè6ÎxC(åxõ €n 欞Ï@¬ìd pÕŽðÍÝKO,À˜ ÃìU¥\�ú@ìl£PiEsgEÀ�N‘zïŒK![lÃ÷5Ä ©x×u!f1È:¡j ‰å_÷RèQcáåËt’ʽ¸™]Ȱÿ•¨¨U÷â¦Q>³_C®=K›KXe7DŒê¬Ÿá…ÒK”Ž«¿i`e<_¦‡ðjcíì—D"N=F¼ˆºEwk€§ ÕPµÆ»d;v}‹”KË÷ô·33«î2Îm5 ƒ¼Dè_2èodPa> ßQšLå¶ó¤‹ÈÖ. _0Öh*Ù'Ü|uþ‚Y:|V]“ÈûG2J´ð6QrÈ�Þ^€<×'…lˆ—¼Î�´fy =}(�øÚ ÛªW•Ò?êMl {X ãdü”@ê3‹çW?¨ÊmÉmÍî–Ч1Í�x’ßÉÍ•»�A]6fO ‹-àoV%«mFl—)7pÔ^²Â|ÏŠÕŽPÃÊ_Ÿp�°¼ùL€¹ïê»ÇÿÌX=ÅDz{›6ÊØƒ€O‡”}€°,í¥‘³ÚÂËñ1…nà ¾¥:�±Ñç’ÂMPMŸ¦ÝĨEüswÞ¥€PHp‹LµiŸÏŽp+ï});)ïTa¢!zCðåÈØôË ·6Ð6:¦sÖž’ß‘ÉãçIü:î šBÃFЉY±%Ü8§Â¢Ù–n]ˆUº­’pu€ò+¹täú_ ¨¥$T°'a+4^Œ‰nc¶Âû8ÿp—8_ Š©-˜'Q,ª0Dω ̯ÇÇB³ó�õ= i8!FðBåŒè v„uŸVð‰JÐ�.‰]õ=…ɯòÓ€®Æò]šƒoÜãàF§´)©k›Ò0vçœó¸QÎÑWð�'À äÈ™ =ê¿ò_Ÿ±.Ék* 6HHrÏœI->?Ψ[sQŠÄ $Lgã…”+ŠÑ5 ̰ôý+{Y†ï¬be/‡„ƒã233‰¸XÏ.ËM¸Â�µFì"íM“R3�9ϾyÉ _±E4[µtuB†¹æ6½;t'÷�ôš5z‹™¶vkÉ•Ô!2h�’ž¢‘\¹L¡�ÑC\Ÿ¯Û\ÁPI˜e¶†çßþ0 a׺cü‹F ò0¨Õù {«¨�V²ž\wÿ^�œ?Œ¾Áý–¼ÐøÐ© ͺP� н‹Kèaëüb· Èò¨³›;iðyž |rcÅÞlžãö_;ð AÓeÔëØ‚�u›¶l"Vb_’fÓÛìXôÖ[íAo­ÐRž_˜1™éFE4ã ýGeDíÞügÎnSï‹Yó›¯ù1)‚EÚ0´²'ä+±�]3B-æv�Àý®7ò?}Òˆ-_dñ‰zK¤G:²} \]cöéc‡b¨•W§˜Í . Ê"·ßCó€If°¦°;pºÈópÝ)â\ãÂ=ÏØy23kc0>•›ç;� µáÇ?²ëÉ-õë20Í !NVú†±”C*ßU´yûþ Eñ ?H-‹”õV]ê›íRR]ÔßÝó$Û_„&ËØ“ö¯óûòë‰ÂƒìÑ ÖË®®€~ºF½£–¶DHNЈéï¤ö¿†ôMÑz^Q4À(!VßMÏ´ÓÅtÞš üҡ毦�c|!’ÿm�Œ…-¼»Ç"MôEªŒ0,ø÷—éû’Ì·ënÖ�ÁàŸf>,4F2y¾ôKàO†‡Î~b”V¤Yv;#§ììµÝµ xzã7ØAPD5:2ÇŒ,ì æ¥‚x¾3+þÝ^Â=¿¥õ@(}¼“ëZén‚Rz̲ãvpJ­ÜûP¢¬® z}×iî ±¾5ع|åLÑAhAŠ| ø›ÜÇn¼A˜T–*š’Ô<Û²psra$p*4ÎL±@);ø!{´�¿ë~X&S½`é ó½=öÅ(¢ó¬ý� ÚpCÌiŽüááoú#NY 3<þ##¸ÕP€•°gÁõòDŸï�BÃJ×pεãâæ _ø€²·ÇÂVS³ÕCq�ŸNÒlX䚀Œ`ÏuŽŽ>V5ÑÞ•Ã8™3´¡qÖ~ˆ\�’ÙÆž•bÜõâ�âÛ‡²É:£ M<¾ ÙBòI�2ÉîŸ#°Õ�ij`!S%“3‰8X. 6 Ú‘³.ß¿ƒl¼_]Ép!e,‹BaÏ-ÏhŽˆ{7�×�3Ž41ú(öC*î C[þ°GÒâŽö„It¼‡¡‚Y ˜0 ‡Øªp>Î@Œ}à QÙcD„¹ SfÑÄüúÜü/Ä”ôæÏý¦ýS+Í -FNkôGñh¦S]g]:2lu†ø èiܶ„öÏFqÞ˜ò«‡Ÿ1§^…£#IÅ8Íü«»«×u]´‚â¹�w4e¹ ‚V\y Éäaݾü�z]n1çkŒ¬3ιyMeiìÄý¶½qÈçp5uÒt§ípèRÁýûb©Æ2Êî/¬CÈysÜõuò�îÛØB[8d*Á†ÈkSŸyÒØOÒ®&á“ITR/Ú~Ì<�%ugœ…5oþlµ¬œ†È)‰{°òl-xkp룟ó«o&fñDG<~o $ 1´ä®.A£{w›Ê|ÖTvÛݬ £YZ�DÉþ^þrd„–úÊä�a—6ä�,S‘.ù±jR‹ÎL%ÌNÆÒÿäŒùJ#ëXÁ¡^¤$=ýº$PÞH2ÎVÀl=÷p¬éS(s†�i|ùò‘]X»ô|›]Æiï_ý N«øW1øÙø´ÙÀuç�ßÃ$^Ic§þP´×»%ïk›Y#¡µkÅ%[?¬rA4[„y¢0¼¼ò�´\]Æ5z+>\ˆ+ú4Á<o8õ?…|${tN^jѤòxë”['Ž‚Aüâ3ÿÍæ`ñsßL ò¦WìDÅ,–L왈wØÈ W1nã)bâ…JþWL¾$«îá']£( Ý6©Dƒ;¹K»8ü~µËŠÄïa½Ø–¤Ð€è¤¼�+¸«‹ÿ\5Føgz¾ûGþ ßg¯´i¡t¶‡±Jø§„ç>�¶ˆùù¡Y™MWÍŠ„––ô8oƒ_DórŸ3ã@‹ùÓÌ”f]âÂýúe˜ÓQ¤ívã1Úă�Ÿ%)ÃÎ&@ÉŒó±-6q œ@¹½šÉ�’ÊÖ-p ê…ÄË]Àt ÖQªý‹ ¸ÂIˆÝY0G¡Í—•$ïAa&[ƒk%wNIØçnÃÐeåakáºUúlëi˜]GûÅȰâ"N½ûQu=¥éþq!D-O#¹»• ã¡=nλ‡)mÔ„€ø0†-“Ô�Ì[!á¹{yÎzçg Kqo�”ÎæpÇ:�h‰¹ ¢µöð‘òr.l l”9ÎiÔ³ÈHûæ³Ù˜õÏÏ}X�x³4“}û‘êκڡþß�ᆮ -¿rÞ|Ù;šiÉXK#¯yû­øwa ¼&¢Œ®‹Þç<M²ôQxpP<1âHál#Aä­™ùæ?/µØ´hVsª‘ÞP�÷J‘_U6a{aÝVÌ�—…ò�‚wIi|Ýb��Y±z_2¦ÈO¸¹Ñ}¥¡žeç¥×9@�6àqŽ\úÛPJöq\TŒy!ÉlM+aåv”tmÚ%†vŸä~7œš‚–Ð8¶­½3îá'?sÙ�RŸ„õ‰9W%®°±á”1û&ãài¹ÃïøºOİHUÄ´n¸ ô$çŸo+Œ³\ŸÒ�½:C{ˆê“–Û6Îæçœ¹Ê$ûF~?ùÎx¬ÉÌ9lUñ²ðœî*°Ã¤—Àâ-VÞÁ<³-° 0ê`oÝGQoÿ­ïáŸcÄ@Îç…ƒÀQ¶Ç·}cXm¿|ƒ$¹Ô9�EXpì6{˜"{Úå�̰?öõý}„÷îa S7âyéO™{kæ[Iªz1Ø`‘‡š„&2ú!iEIJvLó(DÎ�xHÖ©¸Ú•§,WEìþý ûŒsŒ?žM˜‹QÁæa/ºW�òy÷ÄðòKÊ|›éWSW %�|jÀT‚¶ȡ&\\üO2¡ŒÂêyítþ'&¸ÑQiµ™£ôéáãþª*Åd7ü;aj[¸ãùÔhO+Ñ”'®ÈŽD#kgrŒz�Ï0¼Ë³_À_G¨ÕXo÷Ú®¼µ`+©Pº¢B¯ºæ�>Ft}ÚÂÑ*º%0Û§IÞÅ]º­5)f]¬Ã8ñþç¥ñ‡›ÜzN„�‚È4·Wènk{�·8Gžuµ#SYè©þò.%:àÓ"G ò'9ŸµÐo;*¥šp¼n8vòS©0ëš~ëœg¼âËBƒí~Z�©öR|pÔ¼‘1ÖÚÒÉÝ×" ÊDÜ„è¦}¯Þ¹g1MÎXû?–q$"™™c9zå„fb²B;=øš‹–ÍpIð�#›¥ „ÓO5oѨ0*ÓkßàŽBü)ÒgyÀ>Œs¡spUN6r»‚u’‰öðA mÔE´]B޶BO>Mk�_H­£|Í}@ÛPÉÄ2ù9ÛêîÝ+‘Bë^Ú%åGN ÊF&ô#¥û¢è*<w±•ˆiàûK;Ê[$éVx˜¸¼ÒŒ´„³–eú (�‡È¹ŒÓJú›½º™LsMJ¡×÷ºãú æØê°pù’Œ'÷¤$ÿ2H-½?�D€iÚ‹ª~¯ cÊ¥O²Œø%^GáÑ�°|s œôfSוÁètaÓù‚…IVÜCnµŸÓõ"Ò\õVwS•ö4„»ñ•�“Ôc"‰¹¾ƒúñâ—íÞþUeª?YTS-,ÿ‡×Þ<ÓñpØŽK]ø#Ï7$¼Kþ¾kÀ÷éÑït¸g5±ÕçðÀÜÌ„Xd½ØÊvùz\ø3�7 ¦™·j]OÇ“HÝ˯$‘í+�rTŽ˜¶)§º-=?_6~òÙVgÓSßp®¡â›U�¨Ú~¹i ©#”}¿¥ªØý_S1ÓÁ91Ì@R¿ïå¹)´á}½'P¹Ìóøû�h¤%*Àˆ)"gfÐ~iëÛG/ùεàB*¬¤òf>Á5�ñ5eÖ sß Æ—"[#™êÒÇž´É,Þ¼Y;ˆáæ:}Ré)c�V ¨dcÂË4ÿc‰Œ0+p¤2‹ººúñn†ý„¯Æ…•[kó@ÍWÓ3S‹!û/=_^3¿ó}!Ôá©Ú@)î5IE2±[––|ÇV¢“[ÿÅ»Åÿv,¸ÁÝRt�‹.¬¤5†GÇÙc±±ó"Vj*P;å8uãs2<jɈ%huWUUÀB†&þµ€)[(¡í0¸p‡rE Q¼Í¤JÑoɇ»ÞQ«½Ð}Ͼ"jNp} …ô'±v … *¤z6©K>¡,-«“ö�¶Vî7Ùèê¶ûôý7ýä´6«ß»,Ê’©;ö_æ\XN_ˆ0—¡«˜lº`ðÐA\ÀKɉÞ›åe®Æ `Cª‘}²IˆŽ¬U™«»3%¾ý©®7e ¶°.�Ò“ð¹e¢Ú“^Zú²Uµ‚ä¨î}ìåŽ>ƒ(,"h@¢½fs¹ø(O·I6èÍñ*þJÛ|·é¾Ð%£ê�-=·¥ë.7äÄîÿPšÜ.‚�ã (X„L¨ÅŒ×¸šú’€ò´‘bx—¥œýöw=µêü8Z_Oz&îò¢ÈWúÐÁœÎ¼‰åd¶à ,³ÛÂùžtƒÙ¯q«ô¾R»´Õàà„t�Î×ÃSÔö—ªØ~Kió?më13moh^5Ö Ãv¥Ë—Ÿë' ]!·² ×Ç<¸O �1X®VÆÁI‚[¸o-¦%à:k×¼ô�GÔœçÓEÉ�Þ9{™šUõœ†*Sü=2Âå!@'Ÿ6>mdí!¼ Ü”L¦ðsUûJÍù[AÀz”YÃÇ\BÍ~¹¡S|“a<öõúÛÔ& ·ªåÉg]õt°`�}ØM§¶Ö¯,7øji­…,�Ö‹Ø4¾´|Y½-¼!?ˆ°a\[á•Ûq%�uuÅ�sF¹‹^yœ««ªè³§U•*¯{rñ©CXÿdÓ`Š:™7ãwZS}[ºðkÞ«" ‘–EeŒG=Ú4Ð@µ ð§\ ßÀaõÈÜAdjÛ�e£‰vÍÀ7 «Ñnà- á æ/Ý»þj‹R¨ÿx�æØv¼¼0¨™0=nPi³x*Ê›¢W£]ÄÄþJh�í�‹L§f¯Eký7&¯üD;.·[}ì Íæú†Ž4æ¿=Ë„™øÉãj§-ÃD×­GKM&Èþ« Õ³†µau’câBó,+Þ ôùˆŽX/Á߃ÜLÀ!“³Ñ~§Á“…;-ªÕ}ÍMôm}ãÞzûÊcM¼Î��ö1ÙC”îñ¼:¬u+JìÖĤ7´/R ÍÄéâ%¬/ÿ3þ?¿Ä*Ø­<¾¢UެÜȽ¦3ÉA"Þ»U §Ñf %dC«äÞâ±qB ��…çº×ŸînÛZ]-žàS)s¦‰9|ÏQèƒÊ-ã�ËO—=¬Ö˜M¶îM_žq È×VØÚÌK§³ˆ¶k™å1-žöÇ ]íc2Û Ñië¨Ývfî1ÜÆˆ�È,;–áóyrŽ]jeD/ÀÃA%D«xðYü- ¡"SJÓL!Æ/=Ûþ ³>�c¨kÐ:ÿioºëYCkîæa_§U2uÃþ„í'Lƒh—¢x!\æ <†R#ú�\+錗F[lƒ´‚ÿܳÝeÅ„Äy(`W§%t/äWsd•h“ ±QÙŠW%WbqXט eíÅQ`Üq£‹’A£ç`€ð”&àT»^]Þñ‹�Œ³ ¾"„×r²Õ [J§ ªïß`Ô 7ÿÙÔµ&ª[ Bf¦8ˆ¸Ýb;§ø_@.¶ÂÔ<'³9ÏÃLçv$~wÄ>wê ¬×]·EŸ{1 èw=VÍߥÕéen!ÝdLÕ¥¾á[ê®+G qK$zC\^§”;¦emߎåúTC£º/Wi•lÑ,�‚Ù¦`�gƒ¹,ttã± þH¨‡r%’ñ)Þ‘÷™Ÿ?ôahè-ƒ_AHÚÈóŠÆ©!ùq}o]ߟ¯Õ…Z—Ô0í£B%ÕòÁÍj¯ßÆÍf»ÕÀ‹à4Úâ-—Á?�5õü±u+×µAÌÓ!`òÄB ˜˜Â´¤uO abÁÿ j´6hÓEßÕ´¿å‹n LØL�ÎA¬ݦA²G-C°�ᵡÿ8/vÚ«tî3hév»³ †}ë!îË¡ø¯dºZ-Ì%`¸rÜ`°N< 3oqž¬!Þaû„’·É뎚يW<ém{z±~˜CÕêì)ªëñ3íV⺿­?i‚èâ6¬aìuÿû6©M(ýÐD“7MóLáé¶ß– vû:2õ*ŒÊ|þXØR®†­ ¤„Ȉ$ ʆpeO×Å^˜ðÌQ3tØß(AŸbM´¯¿‘2˜"Ž´'JÌ7™óÜwÌ ý¿0Øiiíêk•ËÚ¡Y�É:4b‰˜Ô²yÄO#¦y˜¾xÔ-ÃÝB”Ìðâ’K2Üâ5 'E/1d?+ö¤·SÐêi½ÇÁ ð9^ì߆Ï0úË$½iÿf …=ÿÖžÈÈæ~ ŒÄ?[©Ö MÍ\²ëRæÇ”>;!¢êðƒqÓhªN1'Bþ¥‚õL½é™²yŽnGÕ\L´8 ðwa[J™F Ü­ ‹På=aÐÚW¨Xì-Z òh¼Ü8¸sc¦K¤ÙÑ‘–á‡>SׂÀ©nv±"[“V¤dÝÔø46õì3¼Ù^ßã‡1èß(|-–é‹ý§+«7ô¤¹”`Z$ò~Î4³ÁdRRµŠ=+µ‹ì'oÄÖ”²“zýŽÎ±¿ $DËý„®u7ë@âÙ7ÉŽ„/–�|i“ˆ:{R´ _EÄW?ñÌ& b$Êžñ ~&yme;ÏïÏn‡‰tå{¶šoöí %p]o\Ôu©H8¬¶eˆl1ÿÝÆ #9´;,ºÂÁ¦Ll3ˆ©2x;J…ñJ+£äñ ùâŒÐ§—�Ó‡�óY†m�›Ý¸‡‹mK “W¾ °Tc{@ie0xÓLþú^k2ðß‚¹ì@¯Ö,aø-¦:2'HT ’)�›¨Ñe³Xoõcû@FšÓ‰�#7|S÷òl£¿õÐQù 3HV^hð�§ÀDùŒ™"ŠÑöÇÌhÎ1ß2¦Ÿ�fÚîj蘗UÐ0Uš‰—ÔÊ*FjxÐæ�Ç—PG® óöÊîgž¨>1 '¤¢‚‰$hÕ?\Æz}¥1Â/Û›"“¥®%æ)Ò3$RÎm6q*wÇàÕBëûR+_‚ Þ€—ÐõÚû4Ûw#Lñ‚øNýó*?¬¤ªüžqn7º‘ÕìÚXkfÔ¿4á5Çwf²¬èv= ¾ \Hxœ,ûÀòµPƒŸÀ×ãíFOÂ4Ÿ&9äûfØ/ÿ°7Qøó•›¯iVt­O{9šªø�ٛ¤ð¡ç½õpþ:FÀ&Ú©ÁO�ÔÜ—T>…°ÝvìSÀ™ F)Ó9#¯}ZŒÙ$D2�Áº¥“=×”;®µžœTwQÕX[Êžù‚$}%‡æxî—!CnŸ‡§`î:+p%Ö=AbÇ0�†Ðsu‰5-¢=ÆìE¿¯¾ æ8†úÆ]šåëUšÝÇ^š%þH·¾�ZÇn½Ðó>]0špClgœ ÝŒTãþÔHϱ¾½Û]ç~}Ûu¬jH¹{™5*lšGlí�ïør,}’üÝ£L °×]‹ågž¹¶„qj§£!‚@ÒN~=�¸TJöØv[†åJÑÙžàùk™q\֑<ÍîU ã"DÚ¸˜ªEx´Át¦˜Q&·0ôB%«+ß¼öfþ¼˜�0xlþm €M�}_ÛMߨÃ;R èDQõô¬{ �Éù•š�}|úòY †/ð‰öK]šà>~”Ö©–°ŒŸa"zŽÇ -ñ“È€IŽ•[ÑzõfpìûŠÌbÚ†%`; Qž11Ê5œìm ¤ÃâX¾5G¸S,ïä~Ô–I!Bò+@ȹK•t6™"Ú9/–mÔ¼Ìä¼Q}¾ßϾ–àZî6q+Sá&b3F˜57 ’±Y*WðCÙ8UŒˆKý9é£Iâ0£|Ú_ô�=<œl£¥þ¥²lS zyµyJOî<t ž„¹Ì¡ˆ.^ˆgì#qd$D„üÈH3¼#¤±@{íÐÅ�ŸìÉLÃ\+¶Ì¤oÀO�åvŸŸ]®¾¢º¿ŽêŽþ|óE9y*z훞…ή«©éJ=ÜÔŽY ¬Ï˜98Z’æk€Ô1y`¡vxþE¢×T&3%U–Éo‚ ŠîÍÝUt0ÝÀ6߸”Ô+sÆ­±”MèEž¾—H�Æb¶‚òm,>®–î»8Uš‚q®A¬«‚„½i1bègPšYxÏ[Á'¶Ç®€‹ZèõYaIêZä6#ò'e݃uV«%go5J�B-%Oï$_pžg[pØmÂë’c7Á ÷ç^rà‘-\K/z›<+ \xäã@Ø8…#îÃî�–´•Nr/v@4ñJª`&ÑÄïóÈa>4jÇ9ø�)Vtg².g}S˜g-Ä•mÜ :,ztF>ƒ:u§k6-nïkmM-wž»�ÒÄ °ì+ 9×mÇßÙ³iz¨¶@TŒEÇ„5=ø=ÊilNã–QÍWHŒ²�¸bâN·õ{ð¶£h þiŽ—RÛ‰µçMz¥ÎG¶“+•)ÍÿÕ¡æšÊVA(Qe·Ä¹n�¶Œ—Äãl¶bGMòD�Wñœª’Y0ˆUM‰ynŸQ7=.¼ÆÖz¹¯@…pœS×,Y¯*=«ìFÂÊ Iš³€ª8Y‰r™¡„9Ö˜¥A¦„ÀÄnËßD~¢¡*—rÄE_†û`¦ËÛ˜"{&�¤EùW,j¹ø@)�9ÕPH²WÛÛ¸fú‰.6ßãµÎ¸T”*Ó0o±±ßÁT´Ù¾ö-¡-ŒßX•ëws?lGÔó첪¤âß8”“¤ÿ[ó;§´¹ty%Õá^ím_‹É¥ç·QvÅqu’·G…HŸÐ]ÊG!ÜRI°ùWD r¡øN>”¬6½¨c­¡…ðˆ³$<“^uxšŒ„ƒÔ=Zß)bÜÂXdú±’÷ÐBjhšXšÙá )ºÚåáJ8â£L)åx†qYov3ÛÛÃíOS´oœØb+$0ü¯qý@�DÚ™ÊÞU63È�½IÏöj(ß‚Nõ ¯óX“‘F$¡TéÅ>‘Ž)ÃˬÕòG»з7ÞÓûœã1fÐø<^éÆNžÆ(·u¼�°ÉlñÿbÍÑÌ ÍÙ΂»Ír”à8ëhåÓ *…EµA¸TŠëj½tέ¿DPY\èWOž�[V¸#y‡+¸P¾4cuƒðýyî Ük�·Y«prÿšØ<ܵÄãçÍ/µnŒ(¹Ä+fÏ©{4t"~/Á0PZô¿Ÿ‰BU�2ÒcY¼qÃŒ+FÜùJ]ø Š-T2þ¯~Èñ…+p‰4ø…ËQg^´A•/ 2»¢húŽ3óRtn]ÛË_°û–oÉŒ†ˆ™B/šyRÊv±”æÈŸ& ˆYk›[’<3Ðis°‰AÓoÕÈò¼½=IÓÕf|9Û6éZ¡#¥SãÆ%$F°»} M×yïÆ#hjp�8*k•ØhZ'ÀÄ«d)“Íߌ.ÕNI=z�G@ &î PùalÝÏ·®Y»Þèl † Žç’YD’µs•$ˆ öqxQ¤#_žp5'X>W5jE( ÛutJHNå+ÐË…�4rØI¸›¯ÿ¼ÄüœW� w‘Ô©0_ý.³b–~ÐCJMGíË4n›À瘂¡ãÆp›mþ×,/0Ußä(cÀ«Ñ§dk ¯S‰f Ý$xª9Jã@E6•’-ºÃ—kš­ÓÏpòTWÃlxŠÈµ™Ä8¸O6Ðå)›akhâ3ën¶ÆŒé–ieæ+r—jw{“"/Î-Ѓ�ßÄ9’õÀ%ÛþÐõJºRºFw‚kÄà .9›+Ä@@?ÒR¥aË�¨êÍ= 8=´Ü³±WÓj‘¼®<#ùƒdÇPio°´ÁO:ƒ>ª r£CR´gùù!Æ?Z éÒ’`óÔöâ—xÞ‡†ƒ'ÊÛX�2iclj˜#wÕ~-Ï«MZ›’ø� Ø¢%»^z—UƒØÃdõ åk)G�B;L%¢ó®4yât7ôH9�>D''íC‚¹Ï"�çï‡$`®Ã€NÕ“›¾ø$êôŠ09ÍÇPoäÅY«FØágÕ¿™sVMxË(‘ü°Ü•U¤Ž ÝH‘”¶¡GÙËþØÖ›£éZ‹ëƒl'{B“ à6 cˆUÉ¿ûjCÀäbÒæÃYºR–§uP箲Z¦ã+|Åæ2ˆzcØ úrÊÅp¸Ÿ”±ÿ …¡}ÇÓv�Šâª×üºûï@AL¯z í^¿S„›´™òæÃ´þœÓ¯@µô¡­õz.š»ÇjqéÄÎA›ßܑ՟«Ù®üJ6 YeEâNµïB̨À¢òFj*Ð*dëá4Ö© -hŠŒK(­Gvn¬Â¹¤ k6U(j©<+>ooêÍÀ{ä£Am«·Yú¦y làcê›ÞÄxwÍìùrQj·2¨¼–•àQ|T¯56ÑW‚PhÖ†A¿,Ýmꀹg3PhdôÝ“ë{ÇÔ�òĨ!Š$k#Ö¹¨ßó[›Vé TÏ­w­}�a©Õ²¹À8>ŠJ‰ªVô›EFèIéŒ\m—$2÷e:ê� ¬tLè³;WUQSÂÅó¶úÂØAð'¥w«ºçDÛÞÜiü.•í¸^%17Ê#�#–øDØ/Yuò ¸^è-Ù‰ˆ´fZç†Çjá‚Xt1"I/R–uJj  ¢þ¦Sªo¬2úŒ²p�…Ìò‰A›`fâÓÃÇÊ´&ãP–Ÿ[f»45Ù,„ZÒžÍUxª›u6ô7C‹>_�Èèëgð¤H16\™ä˜Û†lÉqÐU2}â?ÊG4/Oa(/"GØGF¦4�ÈSR)ÙM:J¿æ§¯E-Û!©¢�ø…Ýp/åIuÐB›ÏïÚ†µ„ïóp8+ÙMœóÓ¯CèE Î�p–°îÌÈÙnÅÙæú¹ÒDú|ƒ"ùDƒ)Ò¡%‰u.EðÖÍ5åm¦ewç)ÆSæhW=×UÑ4Ç·Ù^m}Ü—YŸ è"Ü~ºä§éšJ¥â�•„Hé7€Ô“é"i)€¸F{6Uùº0E^‹QÅü�õ“’Ûe'Ä+ªV±¶6»žÆèœQo‡|k{x´æÝ÷¶¦=Þba`âå"BË’øŒ•å)h]!ºå ¿¢¡×ƒžÃò™ˆ âöy3èèQ./ _Âx>ÜV„}AµÂœÍ¥�GM³+ÅÓrÊÐ0¹âäh,×fò«ô•Eºé°xÔ¸f2¼?b;ñ°Åk ë¬C;X–.ãÉ 4+ CP¨5Q •¢Ð$b ´žÄ&p&‹:MožÞ|ÒÚ�Ô‘tg2/B74³§Y·'sK. ‘²ý)n[çÂíÿb‹ÄT¯Y‡åêÿb}9ùÙúc6[‚D^ÌÄ”˜¿dmõS{× Å€­¿¯w~ON¾£íw–3íXEm/P�)¯ýÜ< \ÌØ¢Úçe¥ÀûúëUp°í"±/0v˜€Ò+ƒØ�eîH¸Í´ýI;†sèZTÈ?Ú në‹|áâ^DÒ!Õ®\™ßœ(0hT³cÔàÒa!6¹èyóînó²»Ô�_õª aG�¿UÇB˵Xå ˆd•sÏW‰g®¡�*0ã )�ªov4¸ë“¸ŽݬÇB&˜f·ó¾�ľ$Jµqàýav7†mê8h¾oã|z’+îWcITNÊ'WŸz�ìîó�þMý›Z|¿áAAïspr¤Å$LߊÜq’Ó”•qÚ%g.ð SÍzÞ*ì) º VòKÝ2w�—TËå•hs˜ú û°ŠŽØëÔÝõJ–H�n¬:|_Ћ;K� Aí°³×RmÒÈÑ™#8ëés Škt”Ù´ì·%î6儉£9�AO2ôé¿ÐÛ~Þ×7üà©÷E ;•ÿ}w?v—»êƒa1¥;ñ]ÁŽØ0ÅÝ5ŠÒêVf1ac7-Q[ á* ç"ÀØé-Àìa¤LžÓ/~ »§ ”ê„*{—Á©è“®˜RF];E�ýãg”�ĈƢ†Î1ðZeÃßîšmΟúJ�®KñcN­Zµ6!›¿ž$‘e�bΔ0Š?Æx{¶‰»'dPÚµ‡T|¸wÒb´w…TÀ~ܶãÝ�÷J V±‚ÕR�Ê@‹ž –Y¦•ËLy¬±Å-ŒÌCcØ1�6–ýÕ‡—3¼a¹\�6È“øÂp—߸™ —IÑÍ¿sGÛÜ–n k•5 õ�döÖ”ù¥K÷-²«å_#‡bw{«¼ÂÙÒC/m¡oó"Öh6QOM2Á¬?—Èù„"H,njØ,"û©a²��œHHXr«·K±hs}‘uLÁ·[¾¿;£ë¢ëRÂ<%cÞ”§ú~‰ˆvëNžM•k=è^ïФôšE¯o‚QI2¦m£Aʱ„Á`š—©tØŠúÌÈ›£3Ð u�±ÓSÒ.‚�µXF�æ"eCÙÈ>Ý'RÙ¬�êuÔJÃN¬]!€¶/Üè¨\pTpôvØé@hs3&¢_Ÿ¤çå[1àfyáç¾}ÂÛöQ{ kp}šÂç#»Q½öÉ5 ›'´£”ª›[…d’ÅC¥B½5ЋùzŸØ„~·)î@Aó×c5ˆì*±7!w/ø/¾ P~‘ì—0¯±ÅÒY¢­ˆMB¸¨ôT[¡NÖ&¿uCÐŽÐüsí¬$zÚyê…Oœü©ÜðÖÆø ëÌÓgZsúž/1ØXÄž¶¾Z¤�Ó¤Ø$$…o+Y¨õðŠŒLìPvDè®! â-ѹ ÇásÙΛD å¤Q¶(!8úS›ÚzÞͶ~’GÝ Ö¤ÀеÊaxÑ}9¦ üÈ)#¹_y“×Q~Û§7�)d*ÙGn#¾ù!%ž@mã;†Rìø'мdåžÙ‰Û<­T_·JàˆŽÊ>;dÓiE’Žâ»jòêz ¾ŠÓ»7•½¦žj;0RJh¹ž~8‚™vCÆ>Öü{ɲPtJÂkIY©ÿÜ%:àyh^Zöu:íüò ”¡­ª W×帓k$q11�ˆPk˜ S;Jì¹K a�ÿvJýª4~Z�)NQa6Ôð•ÑEÓÒ\‘ >ÖãI ³sq=·²ÍÒÿfÂE‚*•(îHK¸Áü®íPâTð¦>"›ëhŸKèŒÃI| x×f[GÚ%j‘30#Ñ%Ð;sy=§¿fš²³Ó=zR$P\íEñ‘§koŠ`fÔ0 ~¡Ù!* —ðÍǽ‰~üÁ™¾§Ç�ŠÔ}¶ÉÏYÚŠ™˜†�fH÷Vצ^ )Œ!4\Á•õgøðÅSÖš$ZBøeÓ7MáðD=R%_wH³†Ùz¦(xOÁy;Î%ÐÆ †¿Î¿þ×n°+{UyYÇ2ë§ýŸøñKÃAˆÊרçx=vTRìH‹Ô—¾:f@sYAu[Þ%ߎ–�â[�íQ¯Õ}6379VØ=ÊÌ„‘€"†)h@ïYsá”Æu_”Ý$ÜŒß8w3Ø�2ýgWœÞ+´wxöm¨�tëùËjÈEÒ˜°!9ÄÜÅ8i±©=£ÌWó»¶ËOÊ–× îe½(AÓ«LkVÃi±ËäÐB¼ß Z:ˆðó,ÈßqV8œ½¹½MAŒ‰OúBöÕ®h¥äð<K]„êsoñKx>eßLæ”î™þrQ5—"ÊN@¿§œg„è«¢Qt¼`¢CÉW •x?»:¨2‘t 8†{2P#.˜‰†Û‚¿˜§„ú%o"Aï©¢Kõï¨TûDG¥w¿?¬íwO¾»þ3lö†öè¤@¯kÌ%c¸2½=™ÿ•G3ï.©…\÷«*�ãR=™üÒoϦ;ó)͹öfÚýÀñ°›øÚk ˜£L§0©¯Š‘â¹Lô&s_÷ pÙíðà}[¶�Z‰ß{Èwn1Ë’õx}ƒ÷Å ˆxØðñŽ>”˜¼„j°2ÐM›«\\##v�ÐN‚‰’|ÑC©ýÞàqJ¦½� ÍÓέK ŸÇQbÑ~/½L^Ç镬šÓÝ$•48h'ÎU·›•O,çT%Rfùð�&tôw�ˆrŒÙ²ŸZ§ÈkǦø%{Ëq”µÚ¯or:w§0³ja²6ÐáÕ q\�!ÁÀî/‡ µy[÷Hú -’ŠÎƯM°ðAtg^”5KÉÐÊç© ó:ÚÙœ#W¡(ú«.ÒFÖE,@¢™×Šì<ƒK!zªÔ 3%w$!qBÍÁÂDºJ—+Ê.D¨©¼ž¯þÛ ¬ÐÄèÊYUª²ÉÆ~e˺Zœkª ½ÄbõŸ54]£® ‚›5¨•#⽪euÊó·¡;ÄP‰ £Æ :ü.1¹8½L:Ðíôµ“£¿¨Ó°HÐQ8ZÎ’(YCË‘b›R˜)OÑrª}SÊ-ñ¿ß‹Úõp$åA®ìx²øc$òèfÇP1ªéaÔ%­’üÕRÃ"žŽA ®’ }¿$Ì–°Rþ·j›é�­“jÁºw³E\E@C3u$í ¥J¥Ïô¨ ¬+Æü­¿•tIBú÷æ)Ý)‰l@Y– §ñ?Zsâ5®F A­ÒÓ«‚W’$"é^ÉñêoÍ”ðTyuª ®L,Aú­OQ”d'Šï¶²ëTÓ{WÒÃ6�‡Y¼šë0Ü)2ÍÕ½Õ?¹„×£Üà[™ T?h8‚ÍÔ^x¦*ž{Áø†±–Ç}@‰P+_ññè¬/>Ï1B‡ ?è#«”DÞFáì!„2‹§ÛjåqeÁ¤�QSí~ œéq¬ÖØÙP»NFðü.3�»«ù7Ñ|D°s$nÞY#-ü3êwÀ�‚ò—H×békñá‹<¤2›füƒºßCdxX †ÐÞî�{œ™,0f,ÝdiC^o]H$ÁÙAb†±Üéˆ ØY«Y€‰½=¢êW„°©5bït±‚‡ð˱¿’®'­|wÂV‚Ž[ªÞ~�8� ZH˜å¤ÛÚݸ¡á„vräô ×·—ÑãÃ(fÇ_tYꃛô¬;zŒ_Ï=†r)üZñÌ%X溸ÑíÑÊÞ²„^?—÷rŽ ÅMl¬†GMÁ¦éAqË¥ÐößÊþ-LîÙ�¨|‚Ö™jˆ…P¶ìÖ”ê¤ÏgçsiZ6ïѤ8˜ú­²žw �ÿu#mD³Ë[¹Ì“dÔXw”Àß‘4¤ fþ†<Äy—ge&T}¥ó±æ>�¢�\ãà{á|RÑxv­›Þ(¿‘ƒ­så¥>Tþ�ýXk£íÈ\t'ÓE^EŒ©«8FçTö“ÄçýýÛóÅðX;ÞÄÙØ¥rV‘µ¼zzOGs—œ¸k(4{†lÎn]-lóƒÚ¥¢_‹ñôŸ_:ºJõÌÐS¬x@±=Òãéb'4‰õE+ñ‹—èøï¾3gƒp¦Õÿ†¾Ð¨üßiu1ëg‡ù134†xƉ ²)`¡'וù”6­Ù·„б&VˆcìkèÇhȵpµG/8§èqŠèmy;Oy9Ú:¸ SÛ]ý˜výIÅìpÜE—¸™ìÕGoŠñW sD;FSWÑеþÍ6~Çs¶ïl}J;Þ˜)%ìÙ«§k„Ð�1daFTBýÉ�[Þ·P]Œl(‡îh„¯\ÙK„Ó.«~4�sÀWZ SJkíï{¡Í€F[ÃBÞ·ÑÜLò9óYía+¨7¸‰ñzAa ¼àKß�7ZKrÛ‘}€2€GQ¡ùðDbzáô&YKò†‘ù"ºðz>€éù¤µ‚¨ìËú}Î&ÐCñȉj_í*ŒO†Çxòll‰+â{U¹ãv\1Ý;o�ÝÙ×ÚëÀ9þÑ·�|KBFeÈñÂ>|�Œ'™\„a»‚9‘µê1íuHèÎh�m>þõÛ§æö�u…{¯ã-\ž—i'ßoövè/û*½b•(‹·&.�k||n8d–çvä#-CQ’å,K?�þBÙZšÖ¡HV©W¢ ±UQCî<~òË2ô»ïî¡5êÝ?Ucçbû"¾šíák œ*ÏK8Z0.¥Fy­¹å,=ýð(¤�p:€Æ5Noc™ËàU&ºF`â­Æ&˜öËŽ¢T ³"¾‹ /ÍMÐLóg©Ò§ìPDºf¢q°nÝ—®œb²4Ó”:öü�yì2”º¬ymè\m"D1K”+½… n üÀ³ùÝwI.6ÖL·œ¯ƒÉûè$ð„¿&nÛðߨ¢¦�Xì5Ií‘ÿx¾‹D?­i£××ðô–�ôˆÕü·ÿýèX­B=aÙðš15ü-™‹a ©(v¿Í!~¹Xµ…50­å2uõBÇÞÅe¢ì¿/²Àúq^·½p`ê�â.ˆ¬ ¯¢¬·¸;’Ðà�RžË:R›é–ÕT(c7*¹1¡7™ëlШ”¡Z Z@ž“ÆÇޝ†� ‹�³¢wÌJ ¼w}8¾ 7â4°àö‘•_¢þí¦‚ÿ ­â Þá8Ù‚5+5àÓj 8(LÒ gÜv�`•3ª_y9«5x¬PÎĨú3€BwW9K¬ŒrLÏÑ«aDNüÍ€‘~­¬«h¡(÷ÑÖ>eàÐ6U£Ú¡& ·2Ã�Ykf3¹äR“)®ütž`R!m›�P.F4Æ¥»]í¦¬@ª~Ú´Iò»FuÓLj7óuÒ|%åÖÔ÷ jcp�Ä­¶eh‡ ì%“óƒ²I™êÌ!¦ ðŶݿÏ]‰2 ã™*´—¢p/ÂRêe· #,Õ)’�Nކ§¸Q›ïš˜Önzí,¨ Mœ¹nN"î:ŸI¢O° ÷¢¨²‡ †ÉIVnÔ…7ŠHëíý®‰–à2xìô…Ôab_¿A“sõ“%š=S7< +�¿¶§Ñ\]¿•4ùÖ}yC�çäù=_@eÓ±›¢è³tõ‰¿C $ ͈ s©}q³ #Û]Kµ:( 5Òw*ÈÓ�T<a\8IŒmP\_Á!Ú Pª•׳µ"êËž Ïù“E“• ÷âO>â–…ÇoM—D�õ4ª�”;mn# M¡ßœqÄSù[ ìÜq }Âí 93ûå¬QÈØŒiV³Œè&›v8`¥:z)B?ßý€yh+ Â6©²0þ9?«¯mö&Ó�n>í!Oó d�ž˜5¹¹Hê¹±kÉd#}sOò‚zRæS€7OƒÀ¥ ¹Rú []£vU³âcWHezÈ0ÛùŠÿoÑgc³ baÛ­£Æ9\Úç‡oøÃêÕ‚‘u¹Æ | Ê81_ó4)=_ä(Þq8hM�lÕ>îd‰Y3Ü]¦B[Hi*AnÇô>QÒ{ðû WÙßOeÕ³f€`‰¿Æ�êp/OŠâ0,ªR›=IÄú¹ûgýj—:p {d¥)2q©ù#ºpM´!ªª¥67œs �u¡ÓfN›FäµcZ_,isd ì 2î0FÙK{­Ì¹JTç:Ù:•÷íNS¢¸y3Ìg”­~�Gƒ„-+錭:#îÝÊþ7v·‰e˜~Jî§‘IÝû«~Gþ¯~`ªÒ$1Qov×Jîº!¯!«=®ztꂯtfN6šã®<‰q_•<ÖÔ<b¡Ö²ºa�éÖ€™æÌ?ºr‡�X7íê©!añˆ$b«^×üCÔ � k"’qÅE£}.Éï·ÊÚUÅ‚§hò€œŠ¢’Y¿q^A1Þ‡²íY›JÆ�?I˜HÌM!„ìA7�«H2µÇ©¿ß»RQöR¿R†Qà¼Åsíõ*ÊåêT¨áÚõOWx\NyÆIµt؆ º'ÝP±ˆ‚È­I¸cûü€ê—¨ñ?ó1žÉI¨{FIœãÓK–:Ø{Ì�ê•:ZH ¬å$¢áœÈKÃý¼šòùÒg,øÅwðWõŒ JiËãÚ_X|!K<ãp’séEÿžÎ±9µá4(“~c I¨8|i?œ›¸·y’æ•Ô¿™Pé9Ú nÖE ª=-�q «�ì¬�ÂÂAÉ%¥‹d¾oncýKØ}WWò¥m̈íÈZzÑcWwÅN.’º18“dížWùèÚMòaÞÄèÕ.L®#Â. ÖµºCÓSó¡aQïX-U5~ÄCØ÷¥£ÖÉ:HÕ¬éÂTׄ¬}Ûí¤�‘“/y§ýÛ0•“cÎÍc��*®vÄ]óª7a¢W¦ep…æ¦äDgµÇc® Ö�›†�0óo<-àÊ/›mVõ4…éÞ:È>Zü½ AçÔÒm¤ ¸dQð™?¥¿ý�å+§Ðzy+iøCc#Í–^KVB#ÊëY1ŠÝârÚý‰ hu.¨Í×K.2úJR¨O¼@Üïì©´³„aÆëhÂWFdzú­¾ñspƒõ£=8ÍÐÍ¢>p/OhÜ`zdû‚c¦G¬ŠWÀKŸKÍð0r]w7˜¯@OGSì'Pyúʺ}ן›Ñ…Ž-–æqMµ¾çÀ?”w¢|¤à†¢ìùôØ,–òØ,TÁ�ôAL+dJõÏŒ7Ùp᜿Ha4F”[­|ç¡�áî—ƒá�äw=Ú‚Þ·Èw…�öLQ‚ž-+ñà�O¾¸Ò(ö-N—Ï߆;Ø|«–ƒ ™ wv:ž”+¡¨Rúwmu ÜÕ²¯™Õ‹Íÿû÷þ÷jfmeÊO4F”|13ÀèHCÞÄ?+ËU~1ˆ_ÒÊwÐþæ �F:5ænôæž«¸kÔŽáBÜàšp§Ã–ïa™©LH‘-n}«ì0—°µM ⨳g€f-.8JµûÈjÂ3 61½fš ò‚Éæv åçðß©b¢&X˜ÅwqÈ£µ}ñáÙ° >øÑ:Ž—­L†$µÅDe怀Wo'«ÉV"À øä]d6.œb¿í¿�È m-˜ûÁàTåQo—‹qÈËp0F…û6¿Ôغ‰Ñz:Q"‚½‹—S>Aý[®s+¹q¥Þ@f2 ©²}8ã³qf 2ÂÒC�ÑáeubÉ;>¢Ë³h,â+qwy+£‡Â¦ øyA�+ʰuZqI-G; >>Ø|Ú¯ëåŠáˆ#‚)'+ê�¯oHRrÄÛ2ÑÚ¼?<Ö—�_Õ",ò8G*ì ÿÚºV«žä¬ðçfüƒìÏy™OÐoybõn“Ø~Gºf�ri–+((°nô/ïšD‘±á[muò§fG˜¨Æ`n+kIaSk²Ü&*�Þ37n�üÑûé]ÁCÒnú^Ú0h¬�N–D³[ï¬Çä(Ôª_É—_a_W,Ö‹ûO_…©ÅÞYe|PJ†3D|ÓÚÒäW»ußKoo•B º¬&4»ïf4Fbí”iTÄQÝ£1µ%¢�¤³Q^R*É©½²vF` ©é±v]ëéåÿ¶÷”Ø)P«�4Lߌ`ºúooFÖ^úÕËd‚–NŸL�—ð8Þïæ7¸îçü=²u«~ÊzDtE9?Y—ÓçXÑÀKQ7ÅòIÄíÑŒ��;]­ÝÚ@[ ñ;Œåÿˆœ…¦lúh×ÃO+ÆUjNf!Ï1,d/ÃۅΗ �yy(XÀcÝstY¸֫ÛËÀMݛдÕWï‰}ÕEféFjßíSd¾¸‹|:ì4,¹óÛVo÷Ò®¬ò–EöÕº½ÕÍ“eµµ¥÷µ]RM¢Æ‹\v�t•î¨#ë¦ìÕʲkèüŒ³!äžêà¥0ÿÓæ³!Ó^ä¥Çí<š@ä¾ÖN„fOy…ïIBé¶»ÓV}�¾ä€È‘µë«3A ‚TøàrëÇöÌÔßY`Œ~Þæ2•~á Ú{!ûê•ôehL¼�Æ;8Ø#úÀhyö­^Ò#œYÀ5ð«»Q{ƒÝK˜fÕ“aÁ9ÏGç)Nh2ïÜûKw FUxp+L_¦§z–šŸ'–l™ci‘HÌÛü`"�RJìÍnÍØÌae‘R³ˆB¤ ÑGá+$&U%T|%+­ t¹$‘G[‰š¡Ï“•Âòu3OÁ¤§À+¬�ƒ×BÆ�íe±©‚‡H´ƒ¤®Ê�½DU00­í‚4§±ÌØŽDÇnD©2½ˆÈRãðe+x$Ž·Gg ¾#ÂØœþo®À-î¦ â²2³ø7åmƒ6åohu³…|¼¹5Rgó&J°ŠÌ˜U�àó'p¦M"”Á â{TK*·Î.ÜË¡òk€áßeú:ã¾ИÉê ¼Qæ%{a„ ƒfs|† yƒÀË„aw.ëþ&1z@µ=ÔZ¬¤h›F„b±¡îá"ÌçÎëQý½›!MvEÄž'¨€QíoÆꎇÞÌÉYVŽ´u@¸.sb …×ÛÎÎÒE˜¶‘¼P$ª 1™Í«¹¤¸ÁÂqÞQíèãmÉ­ÿ§¢ÿÍ÷Z«N ¹ù\ôˆõU~k7µq¹# õ<Ýw\IòFsÞ“24vâî»o¿–æ› :«ÛWŒœr¼mvs ÄðMño>/l>fOUæ¥9žOå«\Õ`”¢}\Û²ÈñmÈ"$â1QVóïj&‚nw0Tʰ,¯“þZ“jèM½ÝLy¤Vou6SŽ0–#§Pˆf^A�á?ª2ˆÍû@ûåÑßÚ¼_™;�ªÔÑ—ü¢©cKsT0lä«lÉ ¢­8r§¶áÓË#ì¦vJ5÷»‡�t\Ø(<¡þÛÞùY?.1¿x¨}¨¼K×=7ú®|7ÐÖtDG}�b2s¿;¦>Ëì+æ"'ïù‰]—{EèõÒð^È€X•¯w“Eù¿‹¥Ë›øÀ³òD#¯}YÌŠj"ó!uÂ-ÔWs—Ä.íçliÍ`bx¹§þ!Ä&Švq�]zª•?ék#3A”šr#“UÝ冰uSÄO©Ý˜‘Žò«×:à C *|S.à媕á@ÚšFŒ—ÐÖ僗ONbc&ù¬œÙàÀý6Tì¥ñWiÿwc™X…Ž>Ô¦Å<æPŽ—£J»Ênn—>U8—Ú”Ò ¡‡âÆ–ãŠÞaÿžÕ¨ço$WH‹Á4:DM§®lÊe5!Ês,i– è=7Ô=Ð\,pHÏò= 9�‘f2év8� îO\ôcbü—nñJAw¦^:ÎiRSxE»ÂÕ�Võ¢ô‰a!o…UM�:p§¤äÓ$h¶LsÓðZ’v­ÔŒ“¯‹2¨%6‘s†E~MºÊÌ>„[šó9ûÚ¥Á:ÊY'+úGЧ3ã¡bxÜ”SKÇ ‰–ƒxLQ¬ÀÛàêƒhØPÜ[Ó% Õ«Cg…NeX*º‰²�µ ΧÄo‡¾Ž4xÉýµ¼–ãÜ)k— AÁ¢AáâÁV º2˜ž·)ff›ä  @(µôíøm·ýGÜVæ…fsÏÙê£>�8aIjþ?8E°Ok‚ UÎã$XÑ µYŒ*×)lì•VœÅ¶“‰v?K ]VPVš ±ÇÍ*\[r«¹£‰H¬&q…ýÒ r{)<]wÉȬ¿¤‚?åÙ¥‡-æªÍXÖÓb‚w @�û«Ø”äh%"|}ƒ¯l'ÿQÅ)u­ËÿP…uík$×ÝPÜFòFt0؉Ñà\š—-»œdIù?©h8ðKë9hEpÞ8(OÿìÃ’'©‹dJ1늢u(èÂãV¯õ�Q}H[ä3V©UµÓ‘–G�dH‹°Æ„‹ÂøÑuÿÙ¦oÈG+ï�ÉtOºžyDùÿ烅—„ß+@ö3vÿ[ìÌr¯ƒ"&ÄuR²›ˆ™´C2Dß®³U�$ßwçNMsá(ö¸ÄaRøìG‚ãQªÝ÷èu‘í^e§…%R=ïÍ<Ä•n ƒ„�JAŸj°p×[‡× Ô-Úø@Œ¯6<Ǫ¤â€QKÍÄó¦|�?J´±ü¿ù‘|$øåƒ©\ Õ#»aápïÒT1Îìc’Gã.ïy` ÎðH¶OŸ¨ÛLÔ[ß»ò€ ÈÑÉ,;OHÃõ§^H¤X9O¹ZœQ§Ñy8·¢,QDð9̸vˆ;¡Ï™XÈCˆê•ZSp"ˆ´5aËäÙâþW‰¡—dŒdÛ.ŠÂ3/*ÂÞ  ª¦Ë+tX¾jyr.¶‚êˆ ýhÿO¨0µd‘.¢MGÝÅÜ–3Úk‹X »Ò±¼Ëˆì!fì Y×-|Ú‘äåׇ, v8E|ñh³Í“_‰fk'‰à<'�ÁÀðÑò‰äʃ©ÇUW÷šžìFuNý°;’R!¢~IÁº6`‘FõÆIä0ÆXê·éòÈ›­¤HeL´lHä̪‡ÁšÎßµÇ;CE»Èœ íù5ñ $/-†�Ð0>Ÿ8÷ÚwŠÕæ\!äË_J…&â .íìcådø›y \ úªh¶Ĉ9|„ö´X‹¤.¢5¯\ÅÆÑ‹�IMÃhº‘ʺé&MBn/÷�3ÀˆÊ×R® 4Î핪KôM—GþQ�Cpo6;AyÆÜ%†�OÆ3C†�åÆ×>¡žùªÊŒxWõRоgêïTÀ-–À`»)š¹˜‡e^#z¹–fÑ_ø1u¡·™ ýŒ3È  ÕZY�ؽT©Ý@» ”ó…Ãá¢Û𳦶|�GÂÁ±„SÉQoëÈæéPºâgwéSsnƒØi§+Λ¤éí–Š»ÀäKîJÒŽ\GÜ4¦ö´Ÿ¤µu§àÏ n·öÝN»žDbSô—�~€�Ïš‘¥6U ª}"0H¡€>Ö –­ó¯*K“»‚,Ý|¢‰ëýŠÜçÁ†óîfEóšláùTw4ŸÎ]¦ó(×fiVÛ�=[èŒ.õ^¸lõþÄ�êÊ útX€´£UrRtþ×Éñ`YËsf:qrÁÿedIa†-ò-wWnŠjóÑ×cÆSUŸ*:ì¡©å ØY2ŸbÍn²Dmµ!„«7E}>c|å·tp\ë¾¥B_ ÍõÆåg0·~Ï~À�qè^eIÅø ’†Ÿ4N)Ïmû(/²¨y#�«\@jáº7è[מ>G #él^KV5 ÛCW7õɽ¿^Ëä<¢5%÷o²ï8ñ9®âŽ�®ÌžoµkZTó9.--ð-1msV“V¨«¹M´]Æ™—¤¹ >pcœÙž"h-uÃà¸A‘$ <Ðö» j/ŸÊ#ù»�ËZ7y£\›oÄÒ;ÝÒgÇ™v³êLfÓc¸Ê3÷;ä-Ì5C¡M"Û�ˆÏQLð©rX¸ÿEPj˜AeòíçFk‚—O©º2˜©«fá¹<1È.`Cެ? ’h,PìF“20rŠ×äzÑÈ£ÞY< ø€1lʬ…¢]áXx3ª|Vökh¶!΀”WøAð„(Ïó�#/8™Ý6MÿÁª§ñ¾ ­NžóÔ‡8£Ù>pz4İZói¬të‚?ͬ‚†ö¶Äø€©;àk]4)a`;yúû/©¬óÜ~h"û£¨óII <1[©)F£8)ÔÜœõ™§­a�2Ôï·Âûª^þÞ9Ñ©¡ã†½Xvj攵+y¸Ev5 tÿÑC7ßœ_’á-‚k ô’/ÈNd:?çô9a!/×à5¼G@u‘7öBãm¿6+˜@JSu†œYðxÓ�Luy™çxMèRž’Q?—d%÷•Xµ,¼¹¾77(¸ÿb£§càF»í¹üµ~¶³Ÿ›ðÈ øâTpô!Lç@=�Y&*ô5bÐ�l€e Ò¾nÕ_¡ô­Õž§6#¥{±1=:My)GÝåvs’ÍÉ!8™á™ðµS"¨aî°êýh&w€Ómé!”:g/"ß&Œž©aç rawð�äÓ†ê SIÚNÂöiÂrÁ�æÛ¤ÖÕÓС—§:™Ïéû:]+k‰ÿ¢à>bÚbQ�¬Ã«» ç"[ÅR“ô•.7ÂþF¸ð¸ñ„BP|‹¢…‰íŠü:ÕÞݶÝÓæ¬o:J@Î5ut°°=âÀ–þ)ÓKçy H‡á©»5ÿ0÷€ËÊ�ãbÓ³ý!„Ó{—÷FFsèn»1Ã-Ùa¥ß$3>AÊ~4Ý]¼éXÂyÞk§ï—¿:q,Ó8Çz0�¬„@_yL8ÌÒC~¦Y·ñ›Š›¸UØ.ù€æ„ù¬T¦õ×;¿q6mŠ2CñœŽ� 냊Ö�¬mßÐøM<õÙ®½’ÞûU„õÏ =ÑÉì�(@µª!·# ?Î0Z½ˆ…×�2J?¼Ñ5üÈeº9ÅþüÉÖÁ º¡öLU šÜÌ Ú(mKÌðäÍ—ÓSú_‘gMÎcý¿ÜWn±à+.j¢%<ê‡Cô4\n©«T`ì56ÏØ=€«.,gç²¹@:³u ¨¹ Èzâ³6ç™¶(_=Âü²YO®Xn–ŸÅúð‚� ßßaÕ“îÑ¡E1ÂTƒÇ�¯Å�-ã:š$6-0xì’/r|!Ï|Ð|"È{ÿ@}{ú§æ7íše‡*[G]ÇÙ¶FpÝúû~q{zAÚ¶Ð.~�ä`X25£Sðîòj÷A¾Lº ,�ËmÎwïìX"Ö&–{ÅÐt¦øW…“ÛšÔÛ­h3@H•°ÿw�£JlcEOk¤¶-sRÔ[ºBY¸s�tÂ=@Oe—‹ù¢Bq&ï"ß Ñ¿ÀWx›‹‚Œ¾ª€ëÑ^1�ðž¼?]©^a·T¥Áh:·¹%ÀÓí6œ;v¡'üéÐû±ÙΫvÈÛ*‡Jàf’�.‡ÕœLÕ(¹¯á°ÈýÁ€ sa9cGOn³�ÇšÖ¸‹¿¬M°õün§à©’_7¥Ye�_øÞû¢f C0†`¥o Ÿn�b͹^Þgý+oª<ͲPXâo°Äh;6¿z®iå6¯‘CÏgUK(®ÇE(¸áS°±ƒ‘Ö÷v©{pV׃R—0ÆU˜¾NÚ`š<ôÀÞÕ ºŒ fÿÎ꾧Д n¥…Ô*FŸ”åÁNé4q…ýõ–c )¶ÜÃò¨ÿÆ9 lô·¨È*²=kŃ/ÂDBÅôzC‡8 ïTM³)9¾ìlû1›*œIQ盆‰uÚ8ö¾mɹ{—gö9õô¾ÆöèlgB+,Ô=R´BH×½‚Åûòõˆf­v�¹Ž›5êOæüžµ®¤lè^"0[ºi3*>ƒ äÓ%P5SžÈдC¢çÝ÷ú¢ˆ«Ùñ=œÚÿ¬éÌC³÷‚Oœšneª™B*ˤ#àÕ×if+’—ôX$ä­*¤¿ÇnM °Z‹�Åš÷K¾qmÆQà+!ðLß·£Èà[Q™sÞç›Ô4šlÖèwÿ?Qñy5¼ºÓŒ»ÖHêÂÄà!4úõ4žI¬´q8ŸÀĪ‚r¤B^ÅÙ5Žz1éXÕñÎ;.¶CHñT�¸ádþµ¹å†Bë9M�ÊaH“*k9Í”ñm># ‹ à½_=žñ�ºÂÚûœ-!¸1Õ�+ÿ*·?ž ý\"¬ÏÍPOˆuËëÔªÁÆ.Rþ8õ,?ÛשäßHö7\Œœxö£AÔ¡Lu™ÊSAƉ±u…Dˆ‹“­X âÌü–“x„À£®›ØûUÒ� %ª#£Y¥ÌtCêCY0ûÎV+ŸÏ½SÁ_ §Xüºˆ1¸lŒ“"7RÃ{¿ðréãTF[Y–.ð¸¡Û!  D†S�N³Ž5ËLÛ@B¬Éª qªÌ)�™Õ®a¢q|4·õ “"…*2ìÿA&‚0ÛÔK7Qsz‘úÝ.fYÿ²L©lyu ?=}‹]†ÿEÎò4&ÏSµÛ}»ÆÙøºÀòIL³5ÈøõZ–µ<\„Ëq»³•™Ü�oPHjî}ÈZ¿F<|”l³ó GÖäÊÒ¿±0Z„ç¥J6U6AƒvצhÓµ€'þ=ãL:,ƒ?°AŸ¶\Š�gϘà“-†'!t“?í ºdƒ.mƒwͯÌoFÙ6;³3œ)™ŽE'=Ó,V·ÓçV¡*§ÁÕŠ¸®DâKzáª`ˆØÿþáL¸©õØ·jk–ýn™æ¸Œ¢á¢PV]éKÓƒ')?h½±B|æ Hú!Ôñ�¥§qAB+È?€ð‰;Aø±gJ ëÆ,—T:Hæ<¥N+N4_1Êç�•çDíªýĆÏW•„ã?ó¬Äîû]ß’Iá÷^—\JjPL7~Ú—W­+´O„]üèËXÉv Ì�½ÓWÞ,B”,l)Õ+—Qi„ÚGC©µ”^à&D� â'¬ »’9úbŒ¯È·mѵû7ÁØ&³%6ÃŒÞ)ôœrl$©M¨«Ï|ÍÈyGJ<óÓÍÕâféäKpFÎ��Åî¶ÞÅ×®¥¤×bîY§\ÝD´òzܯ1§+,,ŸôÕBæNÒÛ�J¯ŸuȆSQ•`t1µtn*Ç\Ÿ!VnåÊX ÈêÉkE±øu»< ø™¼ÜÒFªÈ"Ïâ¶�PDèŠE)O»ò©¿ÊP‡}DÝ?CäZE”K!½@Q oÞÕöV< ŒNÔ9ŒnoÞß–ùkx³ß”X,ÒÛIŽYÆ`le«Ž|èQ³ØÆÌ`±áV†YU¦ÕÏ©ðÑ"ãl7V�'qp(úÈ��$tŠÄܲC:gÒµ>—4Ô½.f#þº}ò¬±mËL$R ‚�Yúz™�ùaj±A%©'(àV ä °U¸\2+üCX‚gãÓz&âùN½$=·ÕMU€¼Õgò3+žSf8Ö©ðbHˆ§Í „å\V�k°Súà0Y~^œ ÏXL µgÌ·¶ûÜD¹ W†Vn_ng¨eÀ!¬ÌG6=ˆÜžß˜ï^~èäIƒlstf£Å6UpPÜ�ш¶Ú«[1�°ÿnÈ´/Ö›v½²R?ÜwpÈÃ�NÑdòT_:嚬9\ÊršÅ;1´ŠZû«Ã*›«_æ—ìíüˆ'Øúüµæ ÄÏ»R=Û‹s¼¤1Âéße//TuÏÞ¿.ÄV@ÉS¨ÿöN›>ë+�³¾×Lç€"¦ÛàùIé6µJ;6V¶GÝÆ;7‚|¤Ê–ÜéÙ员̈́ ×�ÀH®·E9!ì�³¥/È⽨¹Ûð˜MpØrV^:²íƒÛFèæEåDwü²ÊaâTAïÕzzã°ÒûþîÚ Ä¢ÅbA¦|iR êóF‡w€øF M/& ªBlWq§¤ôF<Á­m­íЧn,œH�ý__nÕ ’žøÆà=–xëñB#ìÏ~‰lGi!I´N_ÿé™!^ÜÑ!90ÃøÕD"…嬟“Sø`¸‡X ÿDPUÎ’¯ÖSÝõ†®Ë6á+`BÀsû**�<èíòmcåÄÎ\Âa¥ž/¨’\„Úk’8÷�®šÓ8 FkC …#øä+Ý@¢¿$³3”ÜüKë=§gÍ1ƒ¼)ã|¡˜ŠÒ¤Nby‰p ø½Ðsx*4Ð6pÑ}%n¸uîE1?8=w¨Ôn†9ýñå„ñYN[§‰ÊÝ�¬ÅóZâKì[\CÍ�žÐšð‰éI´gaE 7VI’ÔòâN¢Š®1—Žüð\»rgâ3µ¾Žˆ0çñ±bØÃê® 1]Aj�yHT–�qdyj ŠÏ”F¢–5Ürë<>Õ›9íóMTèÆ5d›[”[Õ3dlÑÌÑ<[ãÿX$Ë*öÞ÷º¶vß:‡�„À¿pÙØ~ÅnÁÅäSäýDÃPY'÷ôu¢ÛýM‚ÙG´à3tš»"kÖÙËøø^öVKo3xØ× R¦¦ÈL™Q]ŸŒ•SˆKƒ*„ …ó;A›\g¼o,û ßG <&ÌÔçÅ›×’ Gd±7×’"Z”ZE±á€cÕ!å†+ÿ$ïߟ½ÍœukŸE%‚ˆ+�àNp]. Zµ- ýZô’éNÓÿ ïH‚ïºQ]ö{Y¯| ÊXÿ´Tì°ÂaüãǶW)K1Ç@Ö« ¹&™½ˆo ÜäW¾{Z4w;å¯]&§—^~�õ‘ßý—Å‘@�ˆ?y¡^ ˆôGcÙ“ˆè^{ÔVš°^FÂârH#´*gŽn¼XjÊFœ$5ÇlÃ9Žåu¯œhöµXCk «[öÙe•@aÀËõcd³;œÀV³33Ä•Á¤Ac‘7xik‹Öa¾(™õàNê.õS‰—¸§nh Lm–Æü–ᥠqA®œ ~Öý2”*Î-äm"ã.µÈ#apy;kØ'%½�5ïyšeó•¸ê¤ÕÁK÷YS‹Â«ÅœÕ�_Sà1%5P ð« ÈØ…–ÿÒÃÚžþÄ×À1Ë}oî­FB(^¡Õ¶º˜˜¤mО=B¤Ž…'¦ü9(¸¸åôq·¶Wϸk˜€!£5m7»óèYæâêÀVùmî²ÄÅñ¡4^‘`|ë ^¶Ú7†¥ '@ÌÌpþ9ö0§ù'ÀŸÝaôa,$’XüÇßæ…í÷‘ñËl²Ód�¶K©ÏšŽ%²í¯<ß´‹õÛ”8þ$?KþFs_„¨?Yänjݿ÷“*#ÙQ”FªM=CÝÔ:ãý›³Œ%_ÕY3îOô×K† oòò:°~ép7)1¬#³zNÆO‰f kQ/&ïwŠ7‰ˆöH5‚�ÉYà—&|Žh3�€à“"Vkúà§tKø¹�ý1즱^�]Ïwp쉤ºµ`gìT2†;¤ ¡;r�ÇåéþŽ&F'Uì›yYúl›*ò�šDe cí9ôa»]~ëÊ |Ž0ðÐtžé¯Äì JÖ¹2Ž-Ê>2”bÏj©xÈ•9¾»ÑìÚ�D^É1ÿ××û×öNþÌ9�£5H×Õ‚‘²—¬ïGñîëV1�²==ÂÒÜT°Cß õ¡Üþ0÷ÖÃÙÁD^ç�™ì%—¼Ð.—jVã–‘Å¿¨-ÈSì}�Öù”‡ˆim{ýœÎ`7´Æ‡ãm'ÂÄ¿MBåªúø†ùòMÀ³¢ò7ûÏ+±Lžzµ 4mÝì~Ê n··2©ä)U^«I¨ƒ“?uÎÚÕÜ)så=¸ g¾·�Jè<¶0w£�Òªêô§éøß§XUfGݹÍÙš�¢œ7ÎÔåìßò²‘jÆõž2¢+Â!-É,¹„èè`D> CôLN¶ˆOë#óçídÛQºãòŠÒîíl¶€OKKüb¾­÷Œ�@à 5Ÿû VÂÏp'KBpéçÆݳïâ�ûú Ù+ºŸfZ­bp9VKËp×!ïÍ£~b¶„/fÂiUxànE"]PêT �ÿ%ÞlšØYÄ®ÍrnƒûÎÞ1+‘í��¨_h³äïI!µ¨ ŸóòÐø…dÈ–‰ç!˜ŸÍTå´$Iç1\Å0‘®JÂû»‹d¨ÅZ—ŒQKÐsô¸ß€_ª/�㉀ÁøF6@Y<ÝÜ ž?òJåÌ/<#d@$§÷0ŠÙPùØ!DG?±v ›á¨‰Åç‰X÷/økÿ$Õ¡‡Í~™L{fÜ:}!àßtêÊY_&Lÿ»2›Ö›¿=nžÍ½Ò]F}#FƒÔÏP%o«2ý¶'ÊyA/ÈŒµþœ ©ð›»äfr¨¾Jª5C”áÈ—ïüÈÕ.|£“ãw¦R¬¤î·RãÍ4±’¹j‡À:¥˜Ý—ç<¥sާ ÙA@ýœ¹3SëN¬k‡Ù¯oŸý7û!“ÄZ'˜Lc¨`¾�²ì<Â�†x[ÃÚ ”±bÌ6áï̾�í¤6.¹fÏPŠ$÷%©¯þ£}}[ýAö4áâü¸Fùz5ëÆ YV£cU©¯~ô®êkH—íJ+‚/&a¹å¬ô¿I*ùñK`J‘K�puSG²ð=‚yÞ”µN‰¬Y„ÿ–.K(jÀ³äJ#Û>Œõe–E ꈪI¹ Q>—·žY®©7/6€Ã†µº4Sž�vô¢œú�åÁ.’\¬ÑÅeb”’³zï=¡)M÷á÷ãÍîÀ}­Oíÿ'~$1™jK.xËg,¨.lŸ)‹¤þШ×\ö¾ZæbåµB²]†¬Àhwû°îjjXl¶Ý΢ ö¢GB âIIKX Rbå)ç"­a7Ž�Zð\»ÆÑ}»¨�”eñÂ�¾£ìW~¦¶ÄŒèû×89ÜzÓ¬N“mL×… œtH¬Ç9Vûøa 1,Üg½ïÁ¾>1À©,—dD9ùÜÌÇ0�,œÃç[.K$¨êžÄ<"ùþ©*¬5>$RÄMæˆóŒ…‹*:u`ghÀz?‚ÊGVb{ …¹†ûuåD÷�M°(Kî ÷}«#^FEÍ%�–ɯ=éˆûÑÔ€bƬñê±Ú–œ"+G߬է <4EÍZŒD¯0N 0&«Á 7%Š3Jõðb·H1EJã¤.®PÞã,ôVÆb³,-‰"ñŸ§Š¥ïêJr²¸êÌ‘ªºÜkn*äÃaáŠJEpx‡Í‚ ” WÁ”ÓÖÿÈ–�'`2›iU›€SŠß’ñ�BqX«"2° ?™íÕ7O§˜´’(815kš<úú¹¾šFs D«'8j7—�ÉO‡Ouþß§œÉÞt¼;Ç4ú“´¸éŽ¿Œ&·p"ûKo.DJ!Â{��é­céXeVcY¨8Ž£œ‘Ú¤– ƒRhå¹Ôãnî)ЀtS¹N€$$æ~‰Öéï“€� µ|­Ct]ù—zÏëåµÅyÚ?4}ÛýÔ0Ýœ�‰ˆQ½c¤†`DDo”Ÿm»AŒ¢œ æ1¸ %‹4ë£M0?-e¥*‡ƒo½8_1¨„• Ä×—‡Þ}ÅpnTO9kú´Æ{Û{0µ¨‡f \}1xÂüâÑ¢|5ÞI-ØþG1KÄÄRQ•Ægºe¸¬æ˜”èüÍŒEì2§ÿ1”ŠÈЪP@™æöB`87'Ë쪰ƒ¡rØÎ:q}ˆ„¼™ÐSàž0Yû¶i¾çRÆ5‘²ýŽóö�*öq®u\³ÎA<‡8õµVrã·Ä,W½ÇÒ¥7ö¿0žÓMŽPA TQ%Ÿƒ:ï¤U,Žd¢G“_�¢°Iq¦6ÚsM˜ tYs‰zGçe‹…Ùü4C!½ÇÁoŽý±Ø�oÖf i=�ÍoÁÞ©Ów‹ûr¨úˆ%™àÞê΄lDr^³: ¸f‡Üa9^§§@(èÌöƒôí,zÎ@αA$(€žðΘ£ÉçJÑ'.žKÒÀ£FÁµÒcé oÒK;`êp4‡-{O|»-»Í _«éøÆ`ë_1"uQöÊ¿ô”ˆú€ €µæìw tp™×I `€§ærX€ ‡€6^Vœf ¬y6Èàì%Q?ƒ» ¢x ü£SUú—ó¹YÉY¶‚!‹hŒÇ]()Üš9àk‡YaóÎ)!#Ä<À¿¦~2 ìpºIBó~ÛÜ/„Mìr‹ÐC¸h—K Œçøå怗V*ÆJ`k�Ñ`Eê¤+ös2²Øñ½{õFÒBo¾¡ôOâ¢�vgÔ$ãé¶•·ù�ºü�Išg + Ú¢C1¤ü*K åU0›qwP GímÖìR³&ÑÕIT˜çxE÷só8¼ÕÔ|ÝÕ4&¥�m±ÕÜ¡'Yè �Y~™A[¸—3Aµj¸§/£\ïaªkÕŠ‡ÑwÌð.x®BŸ€|ó$M…ñ¨Ú ¥>½µÂKv²�>ÔF·7ÌwOò>!÷ä ÿËíËìŠQ‡B¸€u 1PæIÙP£8 ¸WtÝu]½½kñ˜“þ¡8gÊŠñÜ/–È¡£Häã”1^ç𲔞ñ*Û&­|²¹Üx›£­¹' M©ZÍ=jûœ÷s3�šÕRù;UЧ <›òF×Ô‚3HQÒ@â%W¶]ôûѦBpÈ ïÎvîÎc¤U/ Ž(¼XÈlµJ»ê^VÛ o™$zp\ÖV„gÕqEã—8 ¦Ôø²±¶³MôÒ¿%ʺzÜ”ln@F·_DUÀãèÂwšyä¡îm¨¸ì;ÀPá&\‰WÖÚ$±_´ÁF¯––Ûõ`x²ŒíšìíhhNŠgo¿$ÒÅ7´�™\fŒ�búpur«ôKx*n¦üïòcôÄ èî¦9Cð—³eÜç(†WN�DЏDÍãè�-OÀΫbboË£�}(@–çÆÎêÐMÇ žãÿœ4¢µµ®—µ£ÎØ�›Wòy *.�i VŒÌeI@¦]à™,êùTxdc³9tÕÙRiýƒš7.5 …{‘j®¿¹Èž6&mÿ¯mÊàt½°x$®Œs‘ÛÝd®Ô1âåõ3ÙRÑg�pod}�šÚ6Hec5�%šÍªÑ;9o]FHs®HÂÇœnÖ€/žN°-cÀòE\3xª�X*ƒÀôËŹ¦ñ«.Âe|Ô÷¿h+Ç_.«�ùûcä_SR;zG£X§oL–bi83Î3+D¼Ž‡�¢xмÿK­÷©|ˆÓ;‰wëÕÂö†Ô¬x�Þ§«³ŒÝt2Åß>û*ožð—›\lð¶áºþ] #&®ðHÌ/ªéÇz7×ý·MÜ�b©\'@y†ÕpÄ>½yŽvdä ? M ¬^(鬑\z@fˆc@âç�´†K+OwsÄJ~CVØDÁSÓÁJW�]ÌR¾ rƇ©P_F�ô�82wž­ìE>ÌõOô?yÚF7WêôƒX§Í8ø„{£Š ئ; î=g .кøõ¯_“·có®ñ”ÿ¯yî~§_Cšz`àþšé5Ú­ (]ÓHŽIüV¤U嵂 Tù•èWKý…é}Ã�¹m‡Ž÷ç†>a|#.ë9÷5è G¼å/%Ãü:.cÚ±ó\?þ7‡cÈYŒåÉC_ÃÓ*æù€U¬Ö„� K»ŠýòM@Ckap·n¬g[X0UE™žÏ=Dw­a×(Øy#}ePPE×p?4&Îê2¿2E‡-‰§Wv{�Z‹eK É]NlÕA,§ >NvY¸x®H!F�ǽšØ^î*—z´’?ŇÜTW–ËÒß�eÏ boÙαöfdã*RÎðy Üšºƒ Ùbæ£q˜à0ƒO*›þ@UpQ|Ÿ‹äÉáß Ä/î¡F�NËÅDÃ,üòZúgšéê{ÄÒ,AÄîÅW·š¥g6‡™�˜ñ Æ¼òzÍp}|2Éç6«u2t»ZíT6Ÿ=Òâmˆ>3Uæ�isÿ¨ø¨7 ñoà´=%1êAZ6σØe25�28Cikô"šLƒ[ÂлcðiÙlÊj ÜJÂ÷À3•ÀÂuL�0Ñ�Õº�áÌ‹¡û°~Ði"ȧ7Ò‰‹ 7¥lQ† “Ô %o°1….qål fK™¬c½èómHð[§#Z¨4.{vît~îie¢¨›¡yCÝï ŠÐÀ ,“ Þø÷ÉolßÔêþ õ„ˆ ]Ì\ªò„xVž…»u¸ŸäüMƒóÙ7rçtjÀ°¢üõ�PõÂ9ž}.Þ¼lˆ·{w¥HæÍÐ?λÏ$ià^…Þ��1ÿÌ�ÁU"°' Iø;Kët,3DÄÑ¡Kº1tçw]~Úò©EwÔ²5†±l|»^2jfš·�îL•~�kpüj:ÕáLטôÅØª?gñD�ËøáÌs!ÑÛ(™˜¶Ù…ÈÕ¢¸©½¥„M•õ øï!Sô*{xINX•¯½õÞ˜Z™GfÖ]6¼åBîP9uñ'úÒRP Xƒqø5åkF*·i¤ª«²*Í4Mhð–"X f÷ìLË·qÝs>€n[ñî'œû ¢º+nÛXš_c£kÎàåá ÓÓ{„{jò|8ÂÕK€E|Hïo€D CšY>°1i/ ð™2¢Œµ9t(>mó…^ûÖX]˜ÁÀ®~³c2 …oÛ‡µõ«=$4Ôs!Xc,S/M±uÞC­‹3^޹ÎÚ÷дq‚vÆ–‰*n{§àÕ dªoXß\€ôvm:(�Kž%æõ-ù} ´V¨¿U·��4ë–}<“‘�²ï†ý¨å“€�eÃÿû«áR¥xûµ ÐÑûºúw–0�LˆÑ‡�²M¥Þ“µ“Ž^" í½”ö�‡Œ—ú„YÝë^%æÙñª5žïÌF-ŠØx@<<±:Þ��프�ÁÅ`¸[š+nرš¢þhε®ö¸pŽX²4‚ÒmÔ’Ï&áíT±Ñž*71ž*srÈ�p=a¢ÈÚ#PèO$8¥8×Å]@™}UsÜxÚäÕúÖˆÂÜî› y\ƒx«3ÉçO©ð:üåêã×i[ª¹|ÙU0ŠH¥Õù(ƒ±/<^$äh!a\�Á ÉtQ<å¡ü0½ äþxÝŸéÁzœ…™i0Tk¬Ž N�Fï,ͯ•Η®6¯õÚ]k9ƒa3ÕëœxìÈÍšfðDZö¯¥Ÿ~–¶¢,ÙÈÞ®¦‚º“ÁõYë¸Z^ˆƒò‡ªÎÕħÏq„UËN'ž8zý˜²¼ëŽëJ\”ÛrïeÇâý­>ÜÜú·G÷ùC)ªK¬£–›B •ˆ�f}“™¨T½úÕ샘 )$¥!ÞÀi<KÔ?«¹Î¯½Ž¸[¡˜éÑ–\ œ¥�ûÌŒO¯å�·¸g¢}?¹ ÿ&°ÓP¹|¶/�Ön™¬lMèë…;®o”»g7“€)þc¾Óa�Ÿ‹XŠ)ÔvìK•ÒÒå]«Ü.5£ŸÈJ×ù~þœngöh QÁX7[y? lÉòZ6(+ �š·ù£ +jL-^q?m*þm<gÕ«}c¡fÌ�\š¸·Fƒ†ÿ‘6rò#-óFÓíÖdjÞàr|°D üÁ5T®õAG–#ú V}Ä(cp„ŒÜúî“EäC²íÐ2ýKS!I<(6%ê0~_ö Ûî»�Þ^CS«ë…28i™]A³ðWê iÎÅØÏÌ}ØPoåáX±Ù-›èF¤Pº–x‚ªß)ãÍjéåiܱé¨h‡9»ó—Q+Úw±ükVWXÌ_³ƒj¶pàõõ¨Så+*ç£zÚ§ïwÍ~x’xù¦9R‰QDŠÜÈÂâ[°cAÉç*µƒÓ‡Èæ›�1ÞâìÇg‹÷àù°<·|Ú¾Å*Š‘OÕcü'(\’Î.N[„I0*)Xdš¹€GWqÛUi’ªðb_zcím¼æÖ?†CzJ¥4!ÚŸ ù÷[nËÒà ‚æ¯×G¦¿àb©U#kP»ÈáÞÈŠKήˆžÎ‘vçK˜a@àC%Ðá”uö°Ó¾qýÜ;ÙA¤MJíL¤M»x\7ËV|¯ KœéÊÊzkµþ�»“‚³àÆÖ>goþUÔrìÄóç?Ô(0*ë‰Í³å”Û0ˆ“LR…-¢uN€áÖ]à©9šËvŸr×p’W޼·o9; ù@P9Wè…âovpÉš¤Ì‰FŒA 8ÂóÊ£¬Û`BEæ?;b?¹$+¤ë>ÎðäœõȡռKϦœFgŠî¤HRh§ß='šŸ¿Ú�*’äÚŒ»XßýúS#Lõ®/OM*š Z47Í/ÃåàYU9»,²�~r¹k8G*€¬ºú:Ö‚î†HS»–¸fÈEëéµvgÿ.õ~ôÄ<©'%2eš¿Ž3IŽ…® �üÃs•Ò1{«?ÌèŽÛâ[à39dMÄaŠž7%T±�²¨ðÉ!|SÁ_³´OÄå Od�.ðv£‰¸Öñûƒ@�Ñ5ÕʇÜ�¬;¤¾+q ‘�,A]7¶@‹,ŇfÉÍ8á0Zh´V¿vÃFh\µ2uY½Ø½"Ì7ÔN`ù´¨Ñ�¨ðVU¡ b5ÒÑmdºöÌܸ[Eޒ϶¢8­`ºÒl„ÍÔ‰ó×µ’ÔÁ�^¯�ʰ`š´@ÔŽ#Á$=Óˆ$ó†c‚yšÚëúÜgV4“¯/:ª}ºOD ˆš;ò ºØ 8Ä�¿l§;ú:]¤W(*”GúûFî®ø‘HBÒ Òc°{ç Ú“ íO` �jn#@¿Õ|†l��f;ær35Ü–@M�P²3ò ›òùXÙ£>4““– »¤¶‡-È&«»'¤ÜN‡m²Èu:7¢çŠßa‘iF¥Mä9© ¡%� ÷¡.„þ)µ qÍù4ET4YZ�Pö$ë(Ì nªfÁº¾n Öd Ô¦… Ïs\É€ ZÓù/ë¶ÁÉÖ%RÈÇ“ãŒÌ‹ò–='g¸ô`�eϦâ•ÍG‹ LJ«ãÇ+P>4ÆÙ¬ë)r—Ÿ~—`sçA­KoF˜tÇ$Gܸ‰l Œ�Ímàc]éÇ’ [`|;­˜9§Ø“ÃÌŽÆZ)ÿú…NXÂ.�¤åT×mfNYNp‰ÀA  ¢!·}TƒÀÆ+Ú„Ó‡“ˆqLH'¢¤Pìðäâ!*�Åøä2ËܸqÓž>3¼;Ýi;&ƈP%¡²/¬q8 B0=Ü%ÕJˆ íS�ÞÏL S}’Àœ¢š¦&³{ÉÞ·9¹#jò¯‰÷CÂù’ðÔ1èAÚ×*·¯hE“o‘¿00î›àPÖÝõw S‚ÕWkèã �c&AŽ”wôàSÿÒ3Q0�wøEͶ]ÿ êÄ]‚B#­/l<¨L÷gèÐ#yÿôñŠnZþ¬¼OÍú)íÞÊyÒvXœ)Ö…M«Yñ•$›ÔAÚ¹ŒtÜšfv:�6Ž/ZL’£#±‹5 M»ú0®é¥¼^ë;¹$,sSG(�‚@j Êîz2ƒ6µÎ·d3%‚î3–Â\&8ÚŠàÕW•Ó_UL »[rìWE§_PÞÛ³Büçš)ªâ ‰c»˜$Î�©m7Œž¾ÐbÈëÚ«Wñ�ÿA ›°ë€üØ⥈mœ¹nZ.Ž`&éF¸¬¼êÆ· \ÒÍÜ:ËÀÌ&+®Ýêã�”÷´ÃóÝ �¤ÿ$c|LŒ«0ñ&E‹�C;-#Àð�Ìý—M^Cábdد 4Ò)_úx“´) ó‚S°®ª°!õ »f‰ºÄŸ‘¢<ªÅ©�Ò"»3‚”r1Pø¢Xy¼Ùw:‚sÓß’;�Ú¶=ÍwXsݪýD›‘îþ„^µ¥‚ÌØÇgÄ‹ætÖ¬¨×pU'®xU±ó…Âf 0˃¡� ÁÍlaoôºíX¥ºþA㬗"Ë"é"ª²ŠÝ1Q8Y/h ¾‘)ÜÝl‡"1`£ òæNAæÈ~diTÏ@…Nqè _J1OLªÿ'6 Rdw�m2õXé”k7épÍÊ îdóÛJ­>sxäëçYúu—™^L®/þŸ¹ �?KNß"†YÚ<,Ä`i� †AࢺA×5ûÿÝgbèdoÄÈùoï%LóVí¤…�|íÿÚTn3û<³H‹™×󪡃bÏ›òf¦炚¤•/woU­S7¸W=´‰k .ºßTðªäë^¤´Š.kFÙ¨;‘45öwG›= !Ë5kŠó䦯¯±í]2 –=œ ˜Y—kã†%ÅÓ¦52üSz­Ù”íq¾±P˜cMš{–*é<¨“Ží¥pº¦gûˆ”ÃÇ .·À¥‹p<ƒÄ%®úŽ[ýÞŽ' ˆ&Ñ_ì4®«JUå]c$ɞǩ>)‹"un‰Ë!6‚+Ãä`³/ e°º.¼R±>¶õL®k34ÚÐÏË–•ÝÞ>Ká\•ÃëÉtC§Þ£¨ƒÛ±eú3âÍ}ˆP.t2HJ$àcJJw£O©—2ÿ#'x;ÑS Dáñ}Zå­JšB¯Ôu”½½fdB¥áΆŽrr¯º—Ï%ÿã‘qFp°•“‡¦¨ ©@ës·Âq‡µJn#gRƒaálj6œ–îÎýpï+~ݰ0wö*cüú§R·ß”ZœzÝÕ_ÛmLNÓ|VøJ_î8Lúå±``Þ;"I3ô¥MƒYà´&Ï' G…ª�,üô¥B…Š“Ò*MÂÑPBûLzª^.©œÄ¡‡á±zÛn�í3IŸSºÎ¬gø0«Ëî烗‹nøfb«­NKÅ OQÝt™®±NkàôIƒÚ5ÍWüsYôôxTàGìâž½ŽÅW}¹X=ìæ8±Óž�+þÿ%Èz´ýJìyâ­É¬Uí’ýËl±§ÕÙ%[i¶'2èÞtJ– ry=Z%Š9ök>·2´^Q�ÉZÝ[Ù©4ž´6x„?—sšù¶J=®ôÐä³›è978�ø¸Ho�­¢Øö _lð6:÷[ƒ§¥q6ñùQëÔcºÙAJ«¾å¡'¢`ýBÄ„Ä oNÁ”I�Ï…Äå F(BWÅ4’î¹±R*qñöDþ¸Ø/ Ç´ïŠúóç#Þöå�e‘FÝ’®¬6ž|ýñÓ’Ô<†–kPã�~žAÓI²�T7¥¨žœ&< f UFQuP„©ª3›Û½…ã¢@çy.³:ëàÄ’�·¨ú­xô¼-Hñ­éŽóÎBùþX5Δ9ì‹XwÝX¿BÙÉiY1ßýö'_[B)¤&BfѺb‰ˆækÛó�š$Ì”zN -Ú*X€\!ЦeŽ'GP˜G–Æúî:8ÌekÓøûËD›˜q0a%º†ëÊxª¨<Ãç¥J÷Ïjþ´Þé«ÊC 0ôá‡r�;¸ è"Aþf“8[,9VÿÚsë4›t<žKã0‰[Œ–I•Ôb£$cÆ ñ)v7¨k)Ý/w¼~ÆRµG_ Fýùcph¯_dúlªXÄb(]fkßPkT)™cÞ­ºt S­7�ZÓ�MG¥â9!€®p“&àne¨8aŸ �6�­n‘x)YZß¡8ð7âœr/í·&“ï&��¹Iì™ ®ôiàÙå ’[Æéœ´„Óà7Ѥ´�y‡ 4´Úöïi�_�%’Æ…Ô¾¦l{S Û•"à¾Øp6V­GU�›oÚñ-< 1¤}^O•Ò±�ªj*T6R™T1Ý@dŽäÍžDÂbdfn);Ù6\ÕCž ¶ÿÿ’ñù}õ-¼Ž¡Š�¼|¡«>2Úӆ@›\üÀÔk+>•²ã¡ë­+y[†>6sÞÉ1àý9Ã6{CÎŒø)b/T"ghòVIÚµð¤š.ÿbÐÊ¿å'†>ö6Œp#ΰ} Ý%T6”c¹ V§L—>V��áðI&$U¯s{’FÝZÕ;7÷êå��FÅ4X c~‚�â¦"§õãÜ#Ýäl–"èSY&1‰å@…‚aÎ> ĵF5‘Zžhàd§æ¹;_æùíݵÒރΈő”C¼ÒC”~A¼Ñ§'"ЦéL„ ë=…³ö+ŸÁ â%y06¸±šÊñë¶_i”K§/(]GÛ!ŒtvE fLéÞûwcç]¸ íÐEÚ#µw™ùá5ù�=þA0° °D? ¢¼TS¸Ÿôø7â×OÜ’zܷ܇ ã›bë8Fþ˜Ð(¦k™Æo1Q}‡F�$LëËãè~ ë.4’JË(TE’”F‡´ÕoO¢uJEõÀ"Câ™Ðê^!€®#@áÁ’b£ ÈNuÝ(oO(¤áÔdc0W^üV-lk…¦6VZàó^û3-Gk%âP>:dkÇiÇ]¹Qa u¥ÂÆÕ¥‹”é¿‹ä +Ï+¾9¤‹‚bPü²£<,Šgäõ… ©¾1Þ»m‹~Æsµ ÙÐo ¥�,cÿÝ_t€.E£!Ç]ÿŸ¶@PÜ–båJ»Ð^Qt–B}§£« cSáùÜsãŒkÚ+àáE#QÍÙózHéQ‘)K�Üáê¿^0ó„ð>iQ©Û 1p0 ¨€fÝ4úÿú (dï¬Â{Ûª½ÆSaZZ{”1=/ݪ½Y07K}6T¼ÒûÌ:ì´½Wço‰ŸÊ›G[HpÌÓ™á—%ZHäæ9l“oµ×ôª lTX-�¶^ÃW‰œc Ò'²„Õ°ÔðЇ̽ãœTµ"òˆ¿Þ}x v 0àÔ%Æ [˜ÂÅë¼ l ÅÞ}“¶±û»ƒë»:CS�!nq¦ˆ\í ¡›Ze³q;ÙáLHÀ)(V4ÒG¼þú"'±¥£…Ǿ+0*©ˆ¸ÝxoèÑ~ôƒ)ê¸OÛs6ÛÓüÁ ŸRdÄ·«z¬¹]&‚*pÈb`£ÂLæó†b&�aÄÒ!•ðÀ�̪aá½JYŸ›iƒP‰ˆ&=0Q)¨í½="•wÛ—ñl£„õ)#HL>�ü×·‡Z· +)øý£GÜ ‚�=c]¬ÁÖRƒ‘ôÌr |Cg,‹F¨Fô?#EÝÚ=’ÐNŽû‚NÇôÚÜ|UŸÇz˜8žÔ‹¬m@H9ý ±.èëLâÅêÝòà{mV‰±Mã¸G?©jÝ ¹C�içž¾['07;óž=ZaŽô¶ƒÐ¥3«ìgÌl[\˜d$_§[±p‰À~l¸>Ø4ÄÕߢ7P™¦(RÅ_~D¢|¹r”Ê*Ü 8CGtâ’EŠ�Qž�±OÛuÕpبà–Ðm­ÖÐ9VK›C@a`¼æï}J ÜÓ´0eÅ–çÊŒÖXzúuz6¡–x<ºr1{+ææ ¦O®P>Å”ÍéɆí8r6¦J˜EÃõFj Ê÷Ôl�Úr @&OÏpŒEÆ |CY~xýä¾�~ÒåíÖ!p¯.Øòkƒå¶l}ŸSB1lÕ6ãñÖ¨F—e‡¸I$¯ÎJÛRî�S‡[NmÇvÝ;.kÞ"¨Ï ƒîü®1¶•¤ùÃÞ.XÙÑï" i¶äT9u(zƵoÑ-ÔêUè,'DÌE�îA)ÞZóºÝàåäÆí0¼©ì0õR�øœ5†ØÊº�òqb8xÚ­`’Óô 1N²¡m¨Fë&*AÊ™%jTB‡mnV6ƒ­úXK#yŸ…kÄHæzì§j/xÞÈ ÕºTt'+-üˇT©Òܸ&bQ†ãî"в�ulCà¡!¡Zzõ�ZÃë>gÃfÓ´iZ¼*¤dåeP‡K×ãÀ.Œ»ïC.·­B&ê ӹЃèuÂug/AP¢zÁ \6u(¾/p„ÁV$¦�ìlæNÕˆ±€¨úÊ4²ø ý?“Ÿ€*"šp§öÛð•ãO±¯•ÊæEü9£º×öù=ONëH.e7¾sw>Á½ñ¼*x|Ëj_0â¤:@Äú¦V²æ ™Ø?¢3ˆõ]K>XžìsáÃÊ:ØÎo™9îQšAÛÕ’ë2�¼Ë€«mYEð�¤JÎ×é*Їå)³â{iu)&ÎJl­‘³ÛƘ𱬠�PoÉP>=e3x¨pòuÇS²,‹ÙD â]gù¾‹ß;+p0^û6鿜ÿ‚ȼRäöƒ$Æ« Å—<Ö)ÍÝ#ÉF›÷ùŠÆåc¶§C<ØzËržÔƒ)ëÕ$ï!ÁeÊšía} “‡ÄMŠÜT{ø`·u[Pz ÍI_¾rXYÛxp-…MÇ©‡ƒßî�¿žë´(ë³Ö cLñ s5²ÍZøíºÐöm¯Îõ8{ªX�´šüHˆåáxGìÄÝó´oqŸs§+ãæÑY4ëú6—04¡ÏÙÏwëJEE§s~!†Bšªë8Ä[-H±/ Ÿ0ºCŽBJCü:Óà8ä&ʳ{ÉBÂòF༷:.LÓ6^ÜO0#¡ví’ß“CÎýƒjDæG}ügüP†ö£DV^]×X�rI›¾š«°ø0`þ¬¤ßêw!ê0ןU']=§×GŠ>êDÝ*%±ˆñ|6¶ú¢ gvß@N6öì×'Fü¬;?”¹UÝ3A2œ ÃãQ4Óí»£!r6Âÿv z¸9cáÔQ|ÑŸ0qÓ}=.ž-·=)úyˆ(U僺p»é//oÖ�RžˆES”PEÜ'å¯2'…â_’–_4æÚF¶9¸@ëI³ƒl¤ÆC²Ô'{㔹ĩO~�“^¸c‹,&Šãõ¡új¼ìLù°‡¥ëË=ȧmg‹�皥¥O¬²‡nüSIÔGÇÞ%Çî#ôªˆÍ'¶„ʬe·­»fˆÝÏ·¦ <»ùPíÃÝÊ&å¾ËP™Y'oЬЛß�ò=ø$ásGwE`¶û–L=ñ“ŒWM¢Oî!ù¾Yx|!2K‚;JršHa"„ÇŸok�gb?È7‚lbøµŠúšÌPC¥“v¥‚Fùx…}ÎIyZ7w´Ü®WÜ—µ:R…Þi#FUFìb«�)õ6WoŸ$ÄmsÎѶö•ZâyÖ¾=µßäÑ ;ƒâ¨5C2v‡Ÿ&Ùåï­ýTïNùxV³AÒÛÆ~ô ‘3ªæF‘C>üSHh¬­dÑDÇ fyˆ x¨ãùÎü¸ÙHìÆ/Ž Þ|ÒČ߸~ |'ÿ ;œ®Ä‘�§Orªâfp:NlH°OÎÄÝ>þ…ùvf:›5,Ç®“ÚN…³Õ¬¾t:2>K _„·täç¶÷ÞyŠ/-ùy#Ö4ôÒ©ú½¾>1éñcÜÂ"±Uýìó.w›¼a™ß¯€ˆ4¶ˆŠç�æCÔg2Ü–é�ë<´Á’;$lûîÑ ÄÚÎ?ú{‰»¡Ž 9qµ82ú›Ï¯ ys¯�í}&8æ.ÇUÄâ¾ñ ý)†¸.ãDãÊJà £xà,._õsKÂsP½y`„ Fè³†àˆ° óÖÄô‘Žúð ¡æüôôÊ‹.[¤Ìšù }˜ùO§^Åe£N‰²îšãŒ|Ô7 •M&¤ÛªØæ ˽JŸäã3ñK6]É“G¡0ÀÅM™ô²e,�Cc¡ô|ª\¯ õûá.p#dÇKz³¬äõD^íúƒ�Ðp9hÌzÁ–îÞ[öGŒ˜{æ ú˜¹Ùç´$žž§˜ ÷mådß«\aqJsËÎ=¨#!SŸkÓÇS././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8223014 SABnzbd-5.1.1/tests/data/par2repair/filejoin/par2test.bin.vol2+1.par20000644000000000000000000014413415241075550024257 0ustar00runnerstaffPAR2PKTÆÜ¤Ã±ø«à¤®¾PJa™ ͶqF-d!‹„h¢§®7@PAR 2.0RecvSlicÍŽâM13C„Ø«æ/ùîe=ÛΫϟ稸f7Á²�(±>JÉž¹Ë´ðÚ�=×à DcòÑj-™W[’ ÄIzøF7S«‘]?¡$ÁùÁµ“)^U`^O”üÉK|èm ø< “·pÍËy{ê$Ÿæ$‚d2Ö�Áѯ¥Ã™˜�%6;^d©‰ Ní‚|°uC€ÓŒ(ìÉ•«zËù’8xL'xßú€í¿ &­À;¾Ì£Ý„/ð}äµMøB-Êy=£Å&�»mḳ0_~oÜ|ƒC*±*‹&ï§+ æÈ˜Ë�jkþ ãê¬f§ßVÏÉÂó†ñÂãÒü£�¦µ}ÛÃÑRn6Ä�5É–‰…ùhC ¹q5Ñ �úÎÑW…û9 ÕÙõË?”Ypß’¥Ÿ e*9·ÍcYþi°ûK;ŽÔd¦0·—È[¾­‹øU®ßÌRx¹( ÷Î .œœJ(ö®·1^:/ý8â3)H™f‘/ê­ÿrp ï3(ÓiÆ=ô4%”¼Ãr0Ò%<Ún)À�ßüe|¨øÛ§Ær•›HRK¬S¤“³V}Ê}%odÈWñ«¼ófû† ÿCMm²®©{ÄM6§ è æÆ ºàŠ×-I¯NŒ»‘ ©æ–Âý(®ß 6_ë ЂY?µl ”Á¨>ô°;S^;L÷€ìXä†E!’ÈS­ƒ·")Ó“ÿÞôÏOX+~Õ¯pƒ Øï#-ãÄmúŠH­t–ŽÕ›»E%^^äiÒ�ZoI²Yšÿ^±ó O›ŠwêZÔÊ={éšÏ0ÇDæo†#ø>,ùNÚÒ±1O{6°ÑÏÅR�E¬Ùø$ÏYž£xLäi”q”@*•õc9q‰ájõ‰¾½|̆îí¿ußúÖ¸\ûþÇg–’Bû×ÂÓa"α¼ã‹ƒ:ˆ¨àu3ûNð÷Øyñj& CX&„»çažÉ;Íé°�üÓ´ªgãäKåƒXN•ƒ¢}2\ 蘗Œ$p¢\vJ&Åþ§m逑FóX\’�+Ú�Õ;õˆÅðLgB&æ6ÎÎÖ~ʇˆÞ¥îEë:¼$ï' ¥)µ½fv²|c�êÐþ1­èï^�JcÈT„g+ÃB^‰XДõbƒí.ûæûƒ³ÛvJ‡³ùßÐÕ$�ôôÙk`-mÎ7&Ø—_,Äovü€ÝçõóDýí@!!ŽG½”²M…êó�o(ƒ;HÒ8©Ù#0ri÷uƒÁ0'Ñ,¡xDÚÌV{¡5ÉÚ /åÏ¡°7Þª`‚p€èH·ê˜ñx¨¦K«�G`{«˜0-GŒqý Ž#yÓ¬¢¦ÉƒVMÆ °˜OüL8Œ¹ë´eB�¢Ô}(Ñ»XG(Š/Ô°qÜíføxð¼w œW¡‚š×®ŒÕü ’À[;®/[Ò­§>¾²Alo€ It°¨5«Ä�“Ïäi?¬ñ\dsã'>PeûßYš} ô:ÜÖÕ\Öc=H•�j}ÁÿqÒp+†ò¯gse7Oôñ|ªøÁ‡SvמF«84Ï×µÀoå¢÷ÌëÅžËwB²³Æuì°K• 7FñCî?ìË17uõ �4±z….Wð4pA¯ÝÃdSÿB/ð) Ay ãëȹ·ükߣ˜–¿¯« ûÔ�> ó6üyZƒ!J¥Km¢¡4BÃFÖo^Œß”¸hk~ 6ØQè»”_'ÜμÆìªÅ'o# ÞgâI¡"Éñ^è‚Á;Ö?»‰}45 ÌG8‰ú¾é3Ø!{ÝÅfGtlö2‚®Û‹Ä’/LÏŽÓ4±Ó±0Mò¢ùü—L”ÜüŒ‘¿’ –pÞÉ÷;”â:Ð�J˜ÜqBìΔœ–„á%G–”™/{aJ‹Çº:¸ƒþ×)Ã]­x ÖpYëœÑ°îbr:a*qJ¸¦ëû-Æá�*i¼aV¶E~#7áž]ŠuÆVX–íé½þá±H}[/WV¯&™—tÆjB¬Ñ‚Ú˜“Jä¡…ÍÍ÷ÙºbRhÚ'iÆc¼:X)¦SñFaqš_çG´ÑÝøå, 9­``Š‚&moL”¬ ƒG>h¡`|vŸjK˜9Þã&&•¤ïßx‡ýÅE2.œ 6d…VuK•g`å&±7¨lÁ�GGL[¦- ûâºó&ǃ„z~!ŽéXèMΉ\VRéw›m—m†‘SªéJ–¶lÍŒ›H#ÿÖ$¶?‰ÿŠ[M;±u¨ô´}‚n‚îáwœÌ–Â䮲Í®íTFÛ–ÏÂÅô8oo"úÓcjò,û�”eÈ‘u<­ÛBÉ)3šG»§> ;c«õf á¾}�¤[q¿Zëæì¡ ºlµN‹ò�‚8µsØÊÀ—«Éõ†ïHâÚ,á^팰¾¿íØü.²º)Ndf´É[̦½û¢*Þ~’%hâæTÉ}í&¹JLæ,hÝÝnÑ?’­ \A¹ÈÜ�ÏNŸçµ4˪·ÒR Ï`>¸˜C=zÏŒ­_ò¡‘?x¹Éü"Šåá¼¹OG´3®�•ls¥Ô)ª¤åu>¿æä5g� cÔøÌáÃÙvéU|Om0Öîû6jXh–ñ5é:4)²ù»µ ððþ1kQ©ý�¦3^�ùfª‰ÇÙÂzD4c¡#V´xòÛ™*ý�7K±Øÿðë(?Óâcÿò1ã9Ì”Kj9$ „Z ÀªÀ¬�C�~©–æÊã~R²ó'†�sù»‚nG‚Q‘ç´Øàf¤0 ÝíUîÏš !\$�ÏD„¹'Õ 7­È�â)D]edu¥Üâ‡ßŠP² e@¥Å~¡5¬àxÓå?xð¿¬õ@¾^}@ òÒÌ4Qø :�ÖpÇJá?´ë‹æÊD@æ½Û:å°$ä3¶Ñú¶¯ÌÔ`òü/7¸´;3$°Ø'*ÅíD.sè°ho7jèÓeŽÑ^ ÑÁ-Râ´mmvë4ó?3rIÿtzq¤{‘òP )ÿ˜›Ç%KC >§=mÇ@æßœ0¨\!¼‘¹ ϰËš[#ïõǸ˜L "°PNæ‡åaŸ_ühzHª¡1’,kù°8 ‡¤Eaªžª«kfeŽÈ+©WÍÞ:VÙ øT˜Ç¦TMü²Ëw{ÃÜà$D§Ne¶G—éU\’é]�q¸Ü*¼`E{´þ·!{GË�ƒ™…aˆï•!q3У[ا§øŒóaÊæàCIq£h[Z­ïÏt”tûÞ¹šÿž^§æ�½²•8`Mã8-Pʘú¤¸øH�ð±‰ù´?¶KV¡×8†X+/Æø·}_3ìJ÷Šís'ѳ †‚zeq ×´b„ˆÈ58LF$ͨ¡çñ ï�ÿÂxõŒ¥ LG˜Ì{a%x?'_ ÕÝÁžJ,Å i~Ý@ª8¶�øônþ�N.´»Õ/4KÍð�J¥@ÀÖ…Ýã,�ŽÆÂ¼Šá&É7݃ÄÔ>>�cö 0€©÷{§ÁÙ¿¼Û¾á°=½hsg =ú0µÌ¢vjþ§^U¡!H:;Ôv“5È;�– ÞMâ訳$@BçÊÃî\öóïÝD„> “ÏÜÚ7Ø´Òx-š¢�L6 ¨Hé:Ÿ|/}»$£–\sÍŽv¾pXó·J³�»@ÉC˜›mÖ—GJFu—ñ†F¤ ·(¤¦,ø½w\S/y��¡ÚÚh¼g’­Ê¨sc”;ÀÇ]‚ÀÚ?! !}‡—y3³¹nÝîó…ñ)‰Ø`/ÛÕÛk;Š[>dЄ_XH³wÑåß5Ñæ Q-žºØŸçu†òZr2Çt´?áäÖ/ŒvÌ8Œ¹,ÑÖûÆSuŒ \=žöò ƒ©W:kò�b¾AïCaÖ;Ÿ„ÖcÑÐ £�Í& ½Êkûó<�I�óÚºÿCÓ¶Nå‹«èDl¹ Æ«?_:2OU6ž$Y�ôùl3è'÷*eݲ[rу$L⪔ºƒ?ì~¾™ºÒƒ�IÖxZ OÕºÇ"SqsI¢¿rêWÜ2¬Cב8)d›�má²}¡pÖ ù&HF®Ffœ-\XÐŒ*»¤FÍÞïÏñ†$R«GÛðHÖç‹5ÜYLèø¸Ã<ýQF@3`k¹µ2~öÊß­;�µl÷çŒã*`Ù¢³Umw£AÅ×òkNÇþ�žE¼×h?¤á ú)íבû{}Æ~ssBHÙÊ:çÚðÇ>ƒ1f:»»x{¸¤£Ũףgxˆ¦¶*SáÀ:y’v*µÖ3vÎìÖH…•=×ö íÅñ™1C¿ÀÊ¡¼˜ýTX‹ºËubÄÕ‡V[;ˆ·Šüc<©ËÂļýU¸}ÚM?:]Ü èÁ`ê·ƒLOSdÌÞ•¸Ù$æ«Ð'YƒvÅb>Sd¬½Á“2¼èT,=¡9%@ÛJ|87–“©÷IŽU»övÆ”ßî†EL»Œ 3J\P&}dšÅp‹ÎøgSLúŒ—.ô�²T@Y•¬E¤|âlj;ê1µL @8qW†¢6”v»” ^S=4]�ã0X¡ç’vüã›Â’ç3Ké­¡ ˜·+ýëHl\ÓvF7pÓ à9ž€IAA¡Y�Q~nJÝÂþLälRMÆÙá•,7èèö̢켜düz‰cVFïÿ¢�_º‹Î#QÓêÓ͈,7«¸mðBö¿ÇÓå@~ÊõCe£1ùH‘‡×7Wó ˜4¥Ú= ¸ r'q¤ ï™N7‘Ï`-¹”.ŒaiÔ„_·“Åþq$ a·­!û/_ð˜ç#(«—Ë(f¿ËT'¸ì÷ù„µÓ3¢lÖ§ØÌáDZ- 0äJ]kÁÌü¥â&íÎåÎ(Èbt­=(Êi’Â*íËá2ŠM'©×Yú Êô+R å÷þ�¹.�©Pðˆ,™#¢å´/qW®ºÛÔŸ³òš%IŠŽâ®8³d=üøiq Ã1Ï)4�Õ}ìÛ—„0žtP„Y ”Öe!MpP äRƃ5#|§2*;y}ç!T; {›yzd[�È?¬/�“cBº ÉBét…j™íÔλ°K™å46ïkççæäe‹#ä@¿Ý‚¶­äXCVg�¶·r;»ï³Rêÿ Õ›WHvç4HÓ~X¥—j"ðó WX™3 î5ÝmJNäG 4ÇþK\¤í8<ÀTTñLͰ&xc“˜ôB®„‚†¿-qM²]Ý�ä "õd_(Ûï4ò4"󔄯,eðP+MËP …-ïõtT;MࣾVnTªY›eQct°y¼ØãÁ']$ÐUmؘŽÈ¶,öÑöf-½’&ÙªUñÚ-󂂬¾ã«ÚûSBö«)�uɈÀž¶nERúpð+»±ëm2î·£II«ë¬±½6õ Vzf½ŽZî÷²%›Õ›tª“Èì[±a°ï(^^$ÕÇ4YJE–p�:#!þÎ�¥^Qù”KþLþʉ-Iïœë° ±¡¸ï¡gv[ØvøT©RÌH�‰º£ŒÎ UŠ89¥üt ª` Çn\2-ÛéäU�Ñ ”žþuGýºShO¹þžFß(Ò]Æ5�>•;ñQލßi¬W8ôuÞ\®“¥�z ÷Ëö†B»ÊÃæN4L}b$e�§\ ˆªHƒ•)Nº\A`²*d˜=ò® jøw×hAŒ%×f�!wr3½7ÚÞü½JÈH«¸ŽË‰XC9®âwF1›oÚ5,ï+|Ί·ýY¹Ú£ sàæùzžF SÖµhmª ßôE®uøwíÝ ñdf0ë-,“"P M$àË72Ñ Ù´V|µ}žPkäˆíMgœS£JÚ0¶3%i®;dÑˇ_ÙID'@æö–ø(cË‹E"Û Vb-‘2ç(NÎ;©ÁY⯷h+#ñÔ–ìÉ5ÚÕô ­ci+ðLZŸ§n»kð–…�Ïñ&Ãc ¦ù0OÚú,%5�úVÂ÷+ù…è9W‹u’Ì6�¾ !â~Ú73|뢓#Y­ÝÆè¤íM’…0>±8ûXß¡ŒaZø³$K Oy C¥j6ÂZº‚s‹ú§¯nnï4Pé§2? ’ý,«i;‰—Ùœ¸ÉÌnL�;ó(*î•h:éQ7`¼’Ão›Ùót¨0×0Q~ó\çW[²8cöÝäôvW÷¸ì�7¿ìBBnã‡ùÔ¥ÞÐGó„â®AÒ¥z¤Ö|ña¨ŠËbð³�"SƒÔî[Þ‡j§§‡O¤ªŒ³Â¿TÄR3Áê}Q;6z›eÂ7ê„-ù ¢ÃuÕ�xÞ“›!꿞ïÓÙí°Ê:Ö]E—¥€$©q<ÁŸƒ? H~›gT)æ†ô#ë�l_á5c¿câš³"±¬®ô …²Z)*•YbûBÜh̤"žž=µöw[m«b\þ"¨™>ôÝ~¶D‚²Åf¤4 §Pªmù Ã÷˜"~«4Ëurõ•­À�: –>¦£‘ÇëóÖ!;tN–ilIŸ’õeTÕŽ« .ˆ¹$MéK¡Ž ×1F¶ÛN�‡mOú5xi÷›½×ªŽÑwM†:@€A_ŸQïðúR:«Ïß2Æ[A1w çxðÓüÊãêyÀºåçØ'RÝá:1kø¥ÈÚ„"n5rÄ~pQ©¸€ .9;f—9›-€d>¿ïâ©’ŒÁHƒ~§®÷5ЫJ·kú©P(ò¡fçoþ!&?*à›ml "µc |LÙö<èKšïˆ›k=þš9ñ�e/OÅè: ψ3_²ÝE‘nZ ®¹Ê®‡{:ÚŒºB¡òyѾ`Ÿ]ÄWøåÆ> Cê+l­›ÏàøµÙp8°)ãž��Êõ€@›£¨±9g_N•óSî®òa.”B%“AjŸÉ7êǰÄÿÝRóñA¢÷X¡SÂpÉjWÄjÚèý!f.b €ºÅýškx²dˆ‡!et›FþMg%GáU, ÄÃ,8Ã2 iZ@ܸ‰¿ îÈaà0¨NŒß<Ô‹Éÿ;^£$’*MæqsÍì*§ª=º&߉릆\Ý»‰¾ôКŽÒK=çMh‹oÇî°á©ÍÕOªó~ù51©OK’UŸJ³ÙÓ$zCãF"*3 FÉ08uá£òݧpX ¡|ãžîö5Ê{ϵîuW€sÎöt]hÛq§7ª#ëQlÐE÷‡Ø•Û.æœÑ& |ÌWÍC!ÀÁn/Ð/T=_ÈÃÛgÞ¶€Â…=·§p[¡�9ruJ‚$×oh´)]|=Ø•j©Gà½��je�b5÷Wµ_Jµ�ƒô…¨ýQ4Ï]zµOj‹©ELÑ^‘�Å8«kúV´nHp¢J9 øzÀ<¶HsDê5¶±1àÊ6 ƒy¤†‘àðª'V«Á;¢îOA<ˆÜ,äl!ʧ-¬ñÅíZ~”ýï+—Qç ñè1Ú/‘é+ÒFÚQ°ÏÂQ ûhòú.Æ"½u"jù| ç ¤/Òb¦¯¾R’še!gÕŠŒ}¥™Ž ƒÄ„T×  Ñó¢°Cƒ#‹Nû0õ[Ï %ÊëÈêB»N=³‰™ŽX©†zvªe_¿²Á:‰Ê™lWZB&Žì¾ß î(EìÒcûZ›r½¹­LË0µ •Ui•k ÏVõh0¯QÓô@í;§3Þwùý”i\OÑíò±æX¿RZ?1�MÕ‹ð ”Îqí� xÇÔL}Cqü¶Ó)Ò_ŠºéÝf|pÑÿŸš½1r^ !ݰŠ:óÜ€Ás�Oy=qÉ&�Ïâ$ÆæÕïŠè^HíþÌàžF¹�3€>†:Àhþ¹Ì©¼cå;<2^VÐ5hBë( ª5¸E Éc‘ÿƒ´ ŸzYUÏx¨s· ±¡Žã‚Õв=Õû±Ñók˜ M6¤Ïb¸™cƒ4øéìGÝ3‹ùØaRcÄ”¦º ëÝ]¢íÃa‰1x¨[$Þ†6(¦7"FäÔœV…™ÎÄH­ÔàîLo�6Ô)yvø*0\zm¦v×oÄ~È›Æ�HTVÀéYvÌúµž·Ó>n?ˆækdÖ,ÿ¦» ŒÅÚÅâèüæYÙÕíG�“ÎFwÒVÂzž'Ä}L.T¶®�z¯'Ô‡[ÝõÀÏäM Ñ0b n¼CæÉåÜÚŠ:“$¸<#Dv&=ЫwÑ›BäŽ?0sø1ꟷ¶ø0¯®Ê©ûE\ÍFÔ¯rÐS‘“ ñA˜#ƪ!+Ñ>ÇÒ¾™,¿J�¥/ÿ€kúcS©"#4�àITzþTªO|I¼msC{xi¹.ZƒêþÒØŒÊ=Ðqã‘ Ü HÊ´RPŒ/ãÑÃdîªÖR õ;{ùKLÉ Wª~²YƒkÍ`%Â^¯mç¸ßÑ�q”†�Ìuð!¯ï¯Œ½^å:º34�Îb¼EÝE„ÍþÀ¸Ä„x,…iÛN �˜å4ë^ -a^×…ž’F�Ê¡ŸŸìB:*Èà”‰$®íIÓËëXlÞõG¿¿�/ðð>ëZ”Ù“žÇq¼P MC€¨ ~ÛÕú›z–!þšR±oîÀfNë.�Åø ÄëŒØ Ì¡ñ¸q)Ï–û>a 2!ânú—«ÍòËðÓie”]Ú÷(û‚t!°ðªQ¬Ít«49©\ð"[“v¡kÆs Ua‚ë?@ÄýY#¡‰÷õõ€5¶n‹Ê2Þ÷g¥‡kC™6<¦~ä©UG£æ«!D²iÛ—q´"µé¡™2T€H­àcy$ð¨°=ƒ�D�g�µ£Ú©§QÝÅõˬÏ'õº� #U|;¾žòdQ¢Ã›Ë`AÁ\²›x–qZÑ¥¹×I†éC퉘ê]ü%y “Ǫ¯‡7˜Ñ}€ÉÑ›ýc5�c w÷üÊÍ-Ûï\÷°˜Ÿ È d¿à+é›ÊÅïËù]Ð&eNä[žì„iùZ'X�ûò@c+^ëc°`áî~rŠr¸,&«”õÂ\@¤ 6l7ÐAž…‡]´äÜ·Y‹Úü!ÎÜpÄ/[¾Œ ÓøÚnA»¶gX¨ÊPtÀoÓ}¸ôi¥c9.wת�µw.¥�’ ììá[7K¹˜)~¸Eâçâ¹ïYç/~£gq}Ѻløq ]!çÄîwC–¥ß™¢�YöK¥KÔ¬}ÜY–Ô¼kkŒ¢£y5ÙžÇ ©YàS=´²ze¤¡ÿØÛfB{�ÜO½¶�èxL’Õ1J_ÆXUÕj³$´Q‹Æ?¿Z÷7ìfƒhÈç JñhÒ ˆ_¡Œ_÷0QÏ?óÉÑ­ïþäû}°ŽY›4Þ1Á,Õ÷ Œ“"Š ‚uø•ˆíˆzPD*°¹çþf(ãw꺞R�€À˜?¤ºˆæ×iÎèj¤|íL´&h  �Ö~O4 l÷ކMVãEÏH9¼º¯/9|Ðn12éØ"cª¡gÆ2+º´‚ ðnd­.®`¤�$tïAÅ="ñû­ƒ¬{”I!éŽY«š>êÙ«N† Lðl¥Ó�²C€çò�(êh{0´Æ`çìšl²G>XA–š¸#7íîœüEýJ-$‡„»ëîŒG[£ ZÈ5ߨ)Šˆ�ñPQýû#$5˜Œ} 9XXñºE)U"ü’¾-zg&Æ«Ørr¦qC¤ í<‚L Ë­ÕvF=ô�ÓÓ "HÃÜ%_¢°ã¢Z"'µ€}Ê ��hHH¶Œ,kì¬ Õ>P  �˜â&‘×àŸÎ]B_ÀÈl©Ž ý§á½XE„QáݯYÛAc¢s½uP‚CÊHB'§±ä'—që^&'ï)X©æ�k° ·(ÊVDL„½ôÅÑm˜{Üò5ØÑKj .§Â«È1¶ø@TD ¤ÂS�Rƒ>¢ß×E¾—xŽuÕïÀ0Ì(Mö1ø$ ÇéÏ[éŠ|“1LFi»RúM¶‚ %åó‘Ñ ýçÍD­¨§Öæ0—tA¢™½ WMâð� þö™kS{@g'?ãõ­6¯ZNÞèx�ЄuS€!OÊôî7*;í,'ÄÎί¥E3¹L°ŠOØÕ4Þz©ÿ �  <)�8ýû]µ/m¾¤ä,ûƒqŸ=DÙpR²F¥µñ!°ÆÔ–kÊ JþØ1…ä·êÀÊ+_DPW‰;L–æèš´ÑÃ(ñª¶ýžÆÿ b'~,åΖ×å�X˜gx4íÂò$·¾V×Òé%¢=ŸZË*Úžá¬ÅyÃYdPß”íé„z’#åÞèÂ*6`M‚£Ãôdaä=-ð6ðüaúèŒå¾õn+f_ý`P[—²VO�#õn Ù˜‡h :ƒ¡žn »'mŽz m„²#3²<^z*·u¢&LÈŽZËè“äãa=ÿ¦l-²­Ý§î¹þ%¥|«%CÌH¤s’<§gLJ;3þ Z Ê{’ÀW·Þmçf\P‰{ÿð( rÿ·>¾Rºœ)¾NE¤FεÞûÚAøŒx“^Ón›üxžç�†PgF•#„êJ]5hªÎŒÇ\dÖˆ©˜¹Ò4Ôr­�ÒH{øÃXô‚S@D{|>o9ü^H(x诬 ìI§ßrêÙgÿó:[sŠV�6"×$ýÇ>/ãï”ýuÒQH‹©œhä!ÚÄãô1u•Y)ü+$[Œ9÷\í±��åžg¦-jU‡@z½ïèÂ]'’d}�˜˜òg¯†šêõËàžîcºD¾\䊊ŽÔñFÞ�hHžWñ¼"Þ�…ó¸vz·Î8ë®íðû,lˆKå™Ëåf&21T!Q’ƒZOôÑ>å6*�C7p‘–¢²9|ñÞê÷1)ƒ  cvQqë£øèÑú°.S¨�Oî=<¡v†l†$‡ ­J.¡ÉzÚ©©IN0Ù=tdÿÕpã°ç“ÃøÏ,ž™µÂ¦�A%¿$wèFV‡b’ÍY øµÝ±4x]Æo¹ ûôbŠÏDJ!ä©•õô Ÿvw ðí±}øÃînÉ+cng4bÕd ¯T†ÂïàyifT<‡>pçGË‘+ãñJ‹NÏN¾8$¯ä�·Ýç¡K²Ì=¢:”nlF“uª¡Ç-_×P×C€7«L=.òqá�ÌEÀ5TBS˜(¶z(lXÕO�GÇüAXí%öÌd �ºKšI}¡Jq€XBiÖû¦_ôÎ m4såP-?�’RKí°!gIù8 v¨%Lªñ(+1«^Î}c¬{¥ß¦&Oò’ÄÈdb’ ݼ+0¥1øŽ'ÆÔÞñü¯®ùkèB´�-½Ôq�;»ã7‘DÎçA‘{›ó‡;åËqÁc dþ UöÀ4MÐ`"kÙàB2…Y*ùú€È½Ji(ÈbY. 9rCm3•B!D{m>úv Åõw‚ü·’ݨ½Vô[¶Z,"$Ÿ<Õr\}�'¬ß=¸ÊÔ�Wç_Ѩ*¥R»ì?9ÏEÀ/z™tÌZ�9ËþÌŦ`âJ +�-(â„Èàítä\SXl',³ã]XBÞ­B$MS€ÔÊå’¡s52³| ªi,þÔoåòL+è‹ø§íäXðàŸFˆÄ 7%¹utífÜ›¦3î{} 1&$¹Ñ�+g¦}Š‹Z¯È>y˜9‚ËL' ²rcb2ñÛp�Ó›ì`–ïOÆgph$�ê¹ÀêÅL½´ÂG–2ÎhO‹Ú¹c>³§Ð=.Hc€²þcs£lÀåZÍáÚ¾‡¢ô9¾²¢ùðæD!Þ©Õ�ÇL �‚oH óüB%K<ù2ä/Ø00³nó]ÝýÜ0µGãtø[Á_%ÂrP[ºýâ[¹óŸ°?—4.ë SN½¦Õüq>ýråŒòüz#ÝÝwf7X¹ã²ñDÂy�ào ÈÛ1‰oµ ÿ©�Ó!Ö±±˜ªµBmø8'Ƈ•ë“5¢)}nE2™¬~¤.�·,ßd”}(Ð.ߣ¶{Kg7oÉq?ØÉËTGŠ¡«ñ9È1S¯•¦ð„D,|‡ åSÄ-ìxýÓJ48Œ°–ªÂ&Qš½¬Õ ¼ãn´ùv£È¦rµ!ºb†@ê”›ÿä=nùu1lÍç!¢>éæ°¦kFÕ³£DìÕ‚é ìGÅ€‚‘òÿ»º°xwjéF©†š`xâ‘–� >W&çC3ú/mdP®öç\Ánƒ&Æ\@ˆ†¨gL ÿÛÁ³]N‹û/{~ÞÂQPõë%6‘Ì<ýëòÊdÈá>° ãA¡w ;x–—M’³«å³ª3ê!§#3SQC„#ÿ4c·Fgäðà ŸßåR‚&â’{î×yV Pcѧ`am~JS;î}t��P,Ó²Tuyk¿Ôõõ³§Š”qO—eƒUÛ' TÍ"˜v©I?Õb@º�oXa®’eÒ剋»åVdæªy"c÷°ÍÀÔä‹,zô)ÎåiJpš–ßfgÐÍLÞçìÕxÜ)ËñN/ ˜OœÊÀÿó&—hõlÀÞ5Z ¡aZ¹ÉË~°£&ì8ë‚:¶–í/ñ—gÓ¶v¾�VÞ’SÑ£�öûU? Ù_å\¢z3ãR¸-îÅö›€øŒBJhúbÑ».Ýcd™'¶§ãž¹‰Ér4ìøl# êó„—m¼7çï�I|¥ûÎì= ²Oý¿{YƒS/xÓ^¥ÝÈ ààÁ”!¸œa¦÷»ßS° ´ÇòèýhC§>ÿC±}x�û›Aþ=ŒA޾2´�.¦Ÿ�•O2Ÿ°r¤„ä{li{`¾¬­TÎ,†Àü8Ï>FÇ èÊ að%¢iª Tý ¶Í¯u.AeÕŸãa¹³%Áªä®Æ<|ø�GF¦zÂÉG¸ý”Æd§CüU 4cME5œ³*RßÊìå˜Qü®@ jˆ ãI%-žgÒyµ�j~úñ|Y•¿ÿ@䪌ô7àåågÖÜ�±O–¯g?wæ8aÌiÐÛeÀ6ýTk%¢�J�Ò|óv�„ëšÀ�W³Ž‚‚�™H¹¬h–&G®žðÊ�Ñʽ7; DQNú�:SìAÄeQ„ÏÖ¢™ ÖáÍö,oE££Ó#wÞ­wâ²÷‹�9ÇUdD3¢Õ\U¢™{º#R"fß «˜5‚ƒYùpÞÍwgbÃË¿FAdTO_X5G:Ûr²â9[‹˜û_Q‡�ÿ-ÕÈ€UÑ£INXÇ+r|šZ¬6µ5q.2lW{q‹‡yáÿúŠ’¢0¡h­k²Íe¶Ä_æ¶shS|à çE½þX\*_ÚÌ%›5™Ô¶ ¿§'å� ÍŒŽ§Àé\hÈ»ž¯N€†Ù€!_çÖ¡~Æ,ÏòÛK¢„ÛÆ –»wÈ+�šÐT]ðMB‘¼æo¨{›ó°±àeP:!ëõ‹].`~êHÎá�îâsäØÅÁ€õzZi�pCB˺ÚÕ*,'Øw¶�ˆx{õÿ¤ª9i• ¹·?Õ‰|�€å8z�¦ô#˜÷¤fOš¢CÏ(sÄXÊAÌ…֤晙¬Õ;´�ã± DœMsßf ¥¹$нÞÈgH”érg�HÆÄÿ³Š³^z¾ØIÚ1yE†ÂY®y�Gd\!4MŒŽ8M‰©Ø§TU ¬‘>úsüšsww�%êÓ�½�]F„¿í®>M�À:¾ó Üÿ¥…—œË²U$¹ïçÒ#ôœi+”CÛßþ|uÛ�1qhçnXÉÑ#'èÛ_8êþSåsqÓgœ¬ Ù|—…ªôgá&s_8J¨Ú9dÞk¢_ÓsXádå øuÀ†x!ˆu?‹þv,sàõ+¨�ég×<Ç›�¶òt õ$WóG¹Á(V8´»•ÏÊÊáÁ¾ÑꬓÅè¨Ó6@“ žmk *£ûË‹W@ÂQ«ù+€ÂÖ<ðÄ ÍšÃLëÉ'ØŠ Ø/UK!ŸÄ‚Ñ”¿©g ˜¯‹¿BÉÒ×i "wh5ݼ=tU$Õ±½"x‰ùBœ·Ô×'¡·÷•«>Ì ÜÚµ¤š"cq}¡cZ‚>{U}•F…GAiHÖ+ܾX(æ…�H“�$ž� 1•æeT‡¤�¹3=à‡÷#wæZ«vß«y‚Á|¥Ø+Eÿ?"4´ëŠé ’äáÜ]²Úþ #– ¨4§•p)\Uð٠Ƨˆjàñ RÉän*LBͬ$Þ%Rò|Çã1 º@ó l”æõJ ºUø;q ÒCl«p¯PýH`9†©mµOû Âòpžlvóz媾yà�‡ÑñÂ7r¥a hÞ€ø6?Ìò5¬}QoKóBvȘ  m ¶�ugLúŸz }w†®’J ïyùv�‹¦Cõæ~v¹W>�xe0ƒ•»zŒÚ§3:ˆ#&rú”ú‰Æ�@Úãé/áéÖnò 4z=>1dfkåfò–`‡Öõ|–†Ê{_ÞEà ïå䥲(i´)rW§§c‰¤zR�ßè!ØÌxjvA6s#ìÕÈÑWÀ›¯\×öWsžÀUô5‘0›ô²]aï‚ùÄñ}µ%› ‡�åO�ƒ…L”éÅiܱ=ºw�u‚`+X­¶Ëò3z{ë}¿}t‘m5½âvåîTœtíÚç[rç7ÀÍTQÃ䟔 ™y¬c–q{�¯ò2‘×´ðV£‰©Bry¡‰³ò}Ïá{”8›Ût�D�»ÍóÝ[Eµg¶ÎA /¢HdÉUø}ãËÉC e4¨y‰lš„IN —õGglg2mðlšm š&*�ìDYóþå)ÄÛæX9µü?*ÂÈœ¦‚vgâ¦- î ×Ù¥K½6h6©àCŽi§ö Zr X„ÉÖ�êC莘¨cëåqZ%?b¸¢¯Ÿ’*»2˪¿ >‹ 9§É jɶ™»cË0¸”ÓsÚuB´…“Åeê½Ç½l`J”,tñNBžÇÛuS¥ð”é3Óm´®Ѽ&‹!Ehyuê£�´~²ŠÌΆÆh±[(Ö: —¯[7Y4Ivu:Ë¥ÍãPß"ùaUÛ*1Nˆ®JŸ �ô€m?e�N§by‹M&„•Ý;±XŠTÏùøº- ž&qÉës‰Íÿÿƒz ~‹]`­ã:+‰Þ±Jiϼªh‰x$ÄnáiF ¦ ‚TÖò‰È_ƒÐU)]Îç[ÅÅ0ÎÅ�ª‡øhSV¯y¶'óeöÓÜJ=¦¡ŽÏØ<ó~æ—a;½óåu¦S¹ò2ÍÝr·Z°xP /p¹�ôÆšbsj÷;}¥ÎCèD8¬ a.á�‘ãX“ #Ý+ÀìbÇ—£à×O3ÒRh—H¡¥ÈécÅ`½¢ãmÛ^"qªEˆÚIc’°^ƒyk~‘C+ßiª˜¨kÂf±—6½™Hj lñEà±ç¦Ï)óý›È=Œ‘ª•¬£ƒdêÚ$AÔ{üÖ˰²ë-È¢ mF³Å¦¿‘ò‡ã�…$%Ù#�¿"¢©dJù܃š2×Lî«è›j.¿¬ùS5 ¼<Èö~iXÚ¦¤ˆ ˜ij×�_5b‰˜9 hܧµàËVݽ¥ñ‘E —™±V}4ehxòArò�|¨K€Ä”æ‹Bj'^ká$F6‰v]e‚ËÁ3MÌüš§:7"@†�C8?Ñ• –À�™DøyÑãñ­L:즳ð0ÄÎÿ›•±®m5Xíé‹çZ0�À‘†mo´Tq"âÜ‚-ÙèâYaÙÍ¿ÒkÀsþ›Ô–6¢¶˜E8è¦ ´Vã wé¸6§ ®Š‘­%¢ó°»5Pö4,ø�žUzbÛŽÌ�¿$�EI1ž‡¿Z†ž zR`¥d„yÏ—ÚâÍxÝ,P?O¾@ã-~Æ-yã÷0¨|ž¡=(bJ;hf¼Ä•N/¦Fø9qj�oMX5•¶Y¿Îæ[KŸΉ‚Ü »²îZK2]vjÚ²Ea¼ÍtàŒ~øÛ½lœ:¶ë<¢j±Z¹£Œ}7%!0–�áÁ¤‰ÍÏAñ†Ú•ð%ª]Vé¥@¦Gkõ)é>.oS�ܶåó鑆’ã^ÑØ!u‹ªrZ<,O-æa°£˜úø€·õ¥@ :|ö']†V¦‘œ½qÊ�ÊAçlhšœ»ÑlÛ ½ñˆAI8Ö£à¡ò,P\Ù}¥•™ß›ƒ@©iò[6ù ^ÙÏKÚ<—äúÎ0lûcb�²¹*sË ˜Ÿ†>çjœ†}*? ‹eZE+¼ ék2k™Šø¤Tb9U´k}‘u5•“å\â*bzhÝ‹¿>AHÆÓѥћºÜ§ÙÓÌÊUEUB=éód>]…„�ÚBô‰¿udê(�0S‹ÂD~³¹ƒi…Ó'äÌ_h�BÝZŸ©×—¯þž<‘Nb‰_ù£êÏ0’ü`3fæÙ,3|Â2:íÚHN·B¡ŸNX!p!ñ „uW\Ez¨¦÷!€:ä�B6¥¨±‘_ü^z±³÷¸öÉf¬aPQlD�¯d¢4£Ã$²STùSÁ²ÛÖ"9ꯋñÀê�ñ÷r|Ãÿq¼¸ ×ÖëΑY£ÜÆð„¹Ü²`S?jé¹Ã§¹Eœðs£kª×š<¹±{~Žô^iLŽŠô6ixãzbOI«‘:["Ðùì@çß Õ™MrÏ—‘@=ý7æ›,öÚå_ß#_xÖ¾]èå†Àñ¶%¾:ÅaD[ú§a§Ž¼•£æa58§@~AôW8+5²Lò‰µgU¦*ÉídèM> Ÿî[Y�UÂìÏosåŸèˆ³ÀTµÓ…í×䞸ÃìôÊ}HºYCw ïžÒðÒd4žÅþÏ þñž¸”r·ž…4bÐ|1»Ê ¹¬ÑÈÆâîÓnEè±j(^Qþ0Þ)¹¢ñQX Ö@‰!‡]+U;ê°, ðNdù¨£»]àôÀ©/"ln¨9¼°?³si¨?<=’nur‘ýŠ»«·‚“i6§GÃ�ŒSNc2r,a‘,‹tP–Ü¡:q�P™­Ýu´¡äX÷Zoºœ�ú�¾ÞPX†©'âà@îØ¶Ä@蹉kÞ�‚ÚÆ7£§£!e{_±('<Ò»è�×ûíðýIÔg*=ùré[’EÁ»ÐWœt°R õß‘dÛu/n¬$x¢8g5Ñjhñ×…ËâvWÂTçaµ^¬ðlB†Õ„ò3êJR:--=½yäiïˆì†4C¬tþt=ðý‡œØ¯ÏÈÅ�/œ£eðº¨C«‚¡6 ©÷å1lÎØEBNý]«R£ÍÖ…œ§5Z[lÆÛñ"RN陾žìHMóI*2A,¸[ ªæ2ÃUí…?æF›ò‘X/IþK:1IaËd·½À¶©72€‘D:ÚkýüÝ*#Ž»Ÿ\ö+8ž¥j8»˜î .õd‘ÆÆAM#0OlD:¥Ã·¸AZ‰ô Ë:KLÞÓ“LÎ?Ö5Œ£³Î{>dÛ‹NÅðÜëRfÓ¯EN\‰j‹h6V8üƒ| î¨Ü-‚w&Åäå9 ëʾe_žÈn-�c2… ¸qq²ÜÜ©1W ‡•©MWLüu܇â˜-?ü9&¼Þ?b[KóFb_�þši;b(ØY(„+.øÇëžV­Ú‹ü¿c*|ºä¤Qù݃¡ž³¥Ê•‡Þ£4…ê¢ôâ5æÇÐ}|¼2fv”Ò ?�7k¾¸+·ô[ (Y*KÞê¦zŒ8›+¢A�pªÜ7[òùé­ò)è¤KƒÏßßÅmÿ�¤‚»îòm^ͬâ!ÄX ~NªlyE×­ŽÚ8t»ép˜¢1ly(“Š)G¡Tì/70Åhö¦ׂ«¥…ãF(_aç侮lG€ Þ(þÛݨÖJvB5Å¿­¬³6Þ{÷ÄØ?áÀ¥tVÞ_6’l˜AŒðŠÝ©NªjÎ&gÌfuÙ$ž¥ˆvZlT~I½º{ •óç Ô«×B Üò• º|ÚÌÛý¸hb~–p¸³þ�W˜OÐÁgª¢1åHÕØ¥ŸPÖ¬dØâãuryÉßÄÝëþÐ2?ÁkS‹ >Ø~ÐA�[ýþÔú �C^׸",'-ç�ôf´)ÏÏÍîÈ»ŸóºÇ(³+6íOÉÇMpÐöø¯²)‹ �'Fp1\6º²r'B6ÑFCu¦ v@‘‘‹Î’/¤í7#�2€oU†°¥ÈN‚“Á*§{Ë“„I§ùÜÀGËùz­‘üËoè©£QÎM«Œ½²qb÷ÌåäÍ gk 2R³Èœí»o§^{™õ6Fá|ŠÞÓO ñáŸ7E25nŸ¦¤5³ê�ä<æÐ{È®{*¢JÒµ«A“³Ê§&tðà_¸;W«Ã,ü4ˆøqžÐ²ß65½Î2›Æ¦ÙÍ’}+·YCŠ"›q‘r¤ð )¡,!IQ—¸¦5UºN+·� /kæM©A Q\·ÈçÇ’æ›Ë(<œYLßWm‡Ö‡ÁÛÒîª\˜h\ìÿ/Ú‚mùËŽ.*Í4ÆIBzõK–æ{gìl|Kg*Þ¡T¬ïãã‚ѬóÂüè�û†I}Ú±åc6Õ|¼P%˜(Ñ®“8ì®v%�¬�gDZü{W wS‚“Ñ- nž0Á¤¥O2¿^Pr øg¯k¥ÕÄ|E´`W�3 Þ>µ�1Ê”þ´\�Qdó†êΟ:[2ßö‡¯Õ¬CE§_Œ^ÃÛkV±Ïîx_+þ•k>iÕ¿{`¸Ìâ€ìí�ª¤°x!i?Ùý ~IJƽU!öñy‹ŠÁÒÕì%ZÌ"¬~ÄTÝF¿?)g7Šãé7”Fͩɬ2)vˆ“”A‚¸ PÊb³ÅÝ64.5•¦Óå ¤Jµ†÷–¨ˆa/ÎþWÍÓV´ ÀÝO�ŠKò�¾ùØ”Œæ�κì÷ƒÂ†>Hª@›ž«7ȳœb³Ð¸ú¥­†b*�òÜ·Lrö¥ßbÙ�8^øÉgFMûeòÆ[”𺿴= ~ÂÝÝÑßo¥xþ‰LAQïŠ"ݺ רÁy# آѢílÍ´v¼§:(+Ê‚‡ªT¹µ$“³kC�óYݽï¾C\VO04‹5*= T jŸ0†=‹³ž}?³Aî‹ÙH:±…’£¸¤‹†Ü°˜˜Ž!íUfô½ÎO]¦ýŸ+ûƘ1Ïj+Ñ!˜¶$)^´[ÂÈ ‘x¹y˜í±¨Ï 1îfø[eªÝ„áFæíÙ¶ “=¶òøÑë²ôÛGZ0—¦-b`Q‹_” -ƒ™o ‰D#íÇŽþš`»2 <½/Û& Á½Ð}ÊIÕÉ-˜1¹öŠMãnu[@d+Ëo…È8UŠê¨³Yv{Hh~æY–m"ôäû0IQù›ö­$§(%Jã‰Ó)´†ž×©ËI †V„~ÛŒåb„6OkgyÀ4Kb¾Ø½‘ÌâÂË£7¬¼‡55˜8}‘ñà 6yI‡{Ôìã«È0ëkÉpaGÔ¬Ž ³ý¡¤D&‚IäU8B&#À�1‡wÂúSYè<—S�Ó›W< ÁEÓ·Ž.Ö}¸{èé‰[M.[h¡ëkrz¨—¯1`O£t< œ nþHÓêbÒü,Kε×Þ”ƒzkg„>ßQË…:JÆ0qØo†7$|r&ËfrM¢ÕpP¥¨\îb]2š{Šå+£N¸²P6µ ;Tb;t¤�ý >Ð_Á6ˆ+š^ÿÊÙþ™Bˆ0 ¶H7rÜ[¶� /ØJ’Q†Ó2»í ‰Q*c›ðK¶7s<“Þ$³å¯6†Õ2ØûA¼i³wÊxÓ8ÖÂËö ?Ç-Ȭö‘¢Ä ŽÑ[®^&ŸûØjf=uGAsÖ6R•Á^3ÅjÁ†œEòˆ£œ>Nì©TÓÌŽ…pk™Éî5ý\=³~äTŤ�îîÔ}´¡�|ô1G¯c†ß#ö_Ms 1°ÝÖ‚9ÐÄÒj`ÿXã¸ia:×â·-ì¡ SŠß­vOXB‡A­z) á =lw\ zÜ‚ÝØ‚ÌNôú4 -Uìd­/ÛTÙb>I°Sœ,×GGieèåW‘¸§DóŽUÃc«@Ž×d(sË­–œEbMBžæìVè&ÙKn A¸cel’ô<=·¤!¡�Ñ# Œ�@”8>q{*MLPoKƒ_ãš H ½µ„«ÞI-ÐC!.ìd„»å¨H`\êì—BÆ:¡ŽzÑ-Âgô›û¡×ǰå¶‹øfM´W|}¤æl„'…ößÛC1M[«8L4óBã³/ÿ�«¼·;?p@{%LÇÝ•5ÐÚåªmIõqñÍ”º ƒáDóQĵy˜aµ"a+ÐÃ;�©2 ¡h»þ=À¿ßÌÍ«›±]Y?“­XSc$½É-%6¯Ñ¤ý›Téj*ˆìŽg·­¦´i}ƺVÏu‡¨µ¦: ªW¢ÁM�~ÑÊÝ»´—'¿“&¾¦:K¾e÷Óúåß2ŠÌç ;�jЂ~œÔlrøBl¯¨+œ@^»æ#Y5-Pþ9¹)òdô¸ �/†çmiö¦Ì¢2 ãTîÐ� ÈM'=`ÆÍ‡C¨ÄÀ�¢<Ü —Y¡eƶ=ÆæÓÁN¼¤Æ(�cá?ÌáM©/(çûz²˜/NöÜ»K!ó€�UK´%x´©4�Ôþë—>Ž% ‘ÇÌ…?“(¯Œ†û>‚R�EXOuhãSDG�„ 7ÍE‰F—òÏ:ê¸ Õ­¦}?ò Ò°ìi€ Yš¨<˜-»]Žúüv‡È^¸5¿—\£îîŸ 1 Óé¬ã9=a¤LÈKLY³Øk 3Ÿ è½58¤ð+F*D¢9š$톔ûTK6þ–: $§¥ðL3^Á††pº5 ï…"êû¾©¥©˜¼™Þ!™*m]ÙýA¶÷þöyò¶÷Ø€/‰f)ÆŸ×Hir,ȸ–ÏvôWjOí¬Ï7Ep@Èél:v鞸«‹¡{@Ç6®ùŸÀ¼‡gè«KšVDÍ”vÓâc1^1‘î„´öë$m¥zWwªn±ëõ5 ú«‡[s‚üªŽ¶Ž(�UŃ‚ê§ó••Ï�}­¦ð6P`£kÏuû3¦ñÊ?˜~ ?XãWú½ç‰F0ëK’”ZwБœW‹¼…ºÆnçì‹”góÒBÝEsfHÑíè|AóhŸ ÉKár  ¦ê+¢dy榠괭Í sÒ¢ ž™uÇy±Ñ4 ¹�œì¨nêTRL¤VDfÝ´ñ ‡';§²ÿ Ðçk+ ¥6å‘ãºþêÐ&ÃÉ긨Ës F)Eë²’rDï?NJ�ô¢ìm2Ú{"2øDÍ”¿×%EÃ÷:¨G^í8@ÍÏgÍ$8!‡jXap9(Ðÿà?ŸÅã’#åú¹'_è Ã5I¥nGvxøðÁ¶8“�n åjojØädž³òî¦÷åI\|rBW@ ¦!Öô)S䘪&Ü¡„ öäÊ“X?T®BL”gåŸß‚ãGïü%Ûõá_‹Â_Zø[£#ƒ‰ž–D¢›Gd½Icm®4—`./˜&T9µOáþÏ´Ë+¬ñBsãÕŸ¿¼÷Ë 4+Ó¹fζ·«�\{ˆX€ŸPbF�ê–vÓÞwLV¢˜§m½E/¨ú}ü8�{Œ!“²Ä´õ4ŽóF¹¿�Пÿ OØã·MKè7"äó¾êo˜Bƒ¢rbn’<—áü­MI¡X”X: dóägÑŒì_XíqœNÂ̓蕘W²þ�Ë0õ¨æ©:æ•�bz¿+ÈyÝŸ ï²ÒìS)f~¼ÅÑá@ŒŠ¢ ~Þ8R.�egkíÒå‚uYòQ¾®u8Ñ¢O(Hš{CB²�rsvó>�¢7ø+^Œs7aPÐ Uú‚\$­�–€—ÿ‘Jâ®vnž3µOL|ÚÓn鬊â0Ò0ڒΘ-@[Ãl¾/|/¾—äÿ]ˆPEpî#)«q‰A°Ñ'…:¿ñŒQIlyùà»û‹x?Œ—3‚eâ)—í€ ûs–s(«írî}γ ×i €pÞµ©Ðw�µðÓ(�ÔlöŽŠx =,×ìi19ó¿Ed¦ë3«ß3~�[yjJ37;ÿª3<’z”S=hÀ„3̈ÎúµžP‰çŸ<¦Å�#'Æ4GÄ™»Á¦ udæÊ�įæÎ§Q•})힎¨ûÍ ¦Q2 š“­*ö²À¯ ò©¬x¨"Íûú `nÖ³åï>ÌÊø­¸\Õ-Õrwù}˶¸2äù Uç�LG%ÀÀkºta$ÇÖ$}„æÁ2‹o:ߣɛXy›Îq΂×ë]/~”˜Ãôz.g˜Ô79¼ÌZ"Æ\Áaä°™î%4m”Ιo¨êäd«‹5pJô› П¼Zämê¥ô,û•ÕÏ–Õójs(¸?‡\»"r¸û Ö€_–EáDÞ‰÷“§f­Ü1/`Ò${Á·?e¶''¦Ã擌#î6ŒÑ;^ø·.üÉ…ZH´I­mj÷‰4Ž­¨Û_ð+˜úìݼ!ˆåæªÉ`…ªårp«Å-¢4ô˜¢|qÊæÁ‡óKHßæ“71m8xÿ»_džé¸äÖnÁ”kß h¯Šlv?s>fn•wþ*b-Ê¢‘Mò6> 'SžN”Œ­*ø1GnAã¬:¹2žîj³®�`o¦‹ŠE@Má+3û<}=L+ŽÙî sä¨j8‡ °)%ÄUaù”ÏA?.�%ÛÞ38ö…�ÐÿŸ£hb™ìæ÷9§]a0+õæX†Ùxß“ŽÔmêy7'N[$þa᜽¢ñ ¸Û:Ê¢[,Ux¾ù^ÞúÈÐSào¥Ý^ëÞa §^ŠØBÌžØÌA¡*ê×÷f|¢—�¡Ëš‚yühÙ…ÓDhD�]éž<ò(“'…Hb™U­á^fç•ù#\t.D�ÿTæ+7Óz"ŧ?{åyù_ýœý¹Ó¯¸e…»\Bš’œûs­h ‡O ‰­v’Õ˜k©’<€J„¼47½&Ôö�ÙÑÎUê,ÁÈÁi9•­¡ÉË1Võ‹› ‰‘O˜ÔZÓÍþËNß=‰qoc˜Š#Í2<eûÕT¨’×° ê¡ÿjwDÔ;×ÜÛD�^ó¿»»›q�‰¯}#êiè¢Eˆˆ&oÑ”Þ@%jù`y•ö-ñѻɬ=¾+6ñçIÈn9Ö,î6Ѩet…«¿w1û¯â¹]�ñ)õ3uÜ^Ð|�u ¾®Ra¬*5“: }@4ñ—ð(¶¹áó*SÉÕ §ÂÛ^5—‡Vênõ.r¥t±;ô d'œÌ1§¸ÐUMW)ñq$¶Ÿº'bÕìWÞ²^.÷¯$Çë»èÄ–}L©¡}�Ü›_¾¶ýÀ1ÿQ]PšŸ@КjÛ¯†<ÖqŸÄd�îJ �9Šæ¬o!|²Ò•h³->ìÞÉL7 †�&ÙWÅDZÖ¢+{¢è øîØ“i§'«š ,’9ÑDš2F÷ýÌ 4ªù'ÇŽF¥¯7ÉÓƒ?^í@`O—C®;ç7-×à½Sx:¹ÎÁò•*š:–¸2Ë Ðà¶äŠ5ËÏ|ׯ‹emQaó"�ÒÐi©0 \%˜ôúx¶ö¬2ã^à×ëtØy—¦#IN�%ƒ^éÑÛv#Þÿ+ìÔó@Uå4+\ŸPCMÒD¤¦ˆ�I��gPYðõǺù† sÚJÜžŒ¿>$¼eЮˆ x­§•ünéÇ+ßøŠAjâ›_¾G¥�!rØØÃüdÑH"]–ì�QóaÉŸãF½ÌÛuÎ3îÿ†ÚW ú•ƒûvÜQÏ)§À‚ ¯ðb h¼¡ƒ¼ë#Ù󳻇¾tofY7_¨=ä{ '{+?yßëð†i—Š‚°eBÐýÎHÿÈÐ`Þ³VlŒ:ÔmÁn¦� ï¹D)“«š ¬Þ¹—µ–§Œô‘_×"þÉrR…á8Að´›7ã.ñãžK’C¶¯GMÜí˜c =W™nœÌWY¦®A‰W©g=^¸�›+NŠgÔrSoDèÕü^ÈG°s(ÜܦT* Vü�¯Š"ÅÏÝvùåYc•O;2ªRA¦3ã—‚9Û·|'�hã=ÜÔâ3Œ×KåÞ3ÂzöS¬A°ëwøŠ'Íëb Zh6âo©œdZXÚ½Ð/ ‰vþÜO£Ògt„"Öú îû<²Ciå­N—ן€•ª°�š+ûf(ø!Æv) ž>ylf ƒ¾¦£€^¨³;Ìeü>1¸% ʽ$ͲypÿX@œzƒub°°]Äï�/*÷´÷HT^ñüûe̾¸ö-ìÕE³Íô´pÛ�¡Âõn‡ûÿŠvRÇGÏ•güI\si¸’œØ–/‰ûmw·³"ÛZMZç+\pïÊKâNÏ&°Ó¶Õ¨0ˆí¨¹0øý.\¤Ú ëÎaNÇ’åÞAi»¬bYx*YáY¨Y¬Þ,š[Jd)+»,Khè³~!^!û5í² ç¢©E2­KÜŠêg�?]n�–®ñá>‚Þ´ˆtÆqs²@ö‰NŸÁó1ÆC gVr¢’ż e0·�}ýÀu�êø¶Ìâd¼ÐAãA„uíÉ·råyðë’Øgáô—›ÿÝDÔ;2zΊ¬`þžó9Ôðÿµ|Üß–éͼ¤ŽB6�E€«<áYŽ|¶à¡Qί8a³�ª¶qá{'˜_'×"7Oan=à+-!vh´€B ²¿ŽÁüÑÉ<ÙÓë"rM÷þgdd%!ò\Ÿ‡›x4xO«%å–åûM@° ýlÚkõ1{MªáU^Ô%+IRs̬ÝÕ@[ò×ÖQ}«Áh1FVðÚµ'è⬞™_çIÐ= uœ78U&iŒ¹Lš(æ9@Ù}bg¸`b¦U!zéõ8*lopU xÖ�(ÚvݯfYXví¡©‘Ý"fü=ŽgºŽÎ’dK™åPí_%ùЃ¹„5w¸Y±^ʪg®Mcuÿ,YýÙ BûÎE—Ö¿båXÁ«9ê½P6­Ró&R í`ÿPÔQ©/¤30ű^”Û¸âбóó ÒÌEuÙ‰zG£]ID‰n&Ÿ1¨ó2Òž$‡ñ“ÌDfÈrüˆ²Õ¡Ú#4ZFãa²¯Y±.ØÂ…™,zD€¡…ž†uWí©˜�÷ÈwÍð¾t½!Ñ/‹�HÞ*S_Èuc^$#ʆõ¡Þe.u—¡uZÊô¡W!)úRŸjüa±àÚZ=BMnÁtñáäöw+øÌ€Ÿ©†è/~FËݧ¥ÎÎN#Nd®Ê‹õË|ŠyÒ@p FŸ‘%{Å3R®ê¨LGÏ8?Ÿ'I²€—š˜0fÇû¡µ€­©.R/Ý�k9âËMgç g£áE5­Ë”0Èrk;iÂH$òúÛÀ«ÒÎu/¹÷f(�8é‹jõãd:õ�Im:q4×ð¾¾�¥Ù"ÉÒQÖ–]"ó·5°Õÿ=b†³Zµð\@ùõ½ ¤b611Ù<Ò¥vfãÉ>“e”4ÛÑíøGF5€ÆáÈʨU¦p(p‰½´­t•+J3{âj/×)Œ/£’‰¦ø~[É}ÿðÜ×A�ÀØþ´¼Õ€ ‹6™3Aø|£’"IŽN£ð%U•^Í›"ô‚ÅÞ¹šp|Ô^¡£®1GWM?^Àh Çþm`’…êz¼ÃrÕÛùbý_™làî’о&ŠôivÛÏ+§Ó3)`+~Cæwd(ʽoŠ=ªa»4§4ÊFÞ-QCH>æ®§yÑc27®°*Ê3ùæVÈ÷éÎ}I¬·«ÝNNÀ·Žù)°.ÍÅœ>áˆÞæ—<ç=ø79Á»ò�Ô¨¦‘°Ï=GÆúXìL@ê *wP÷t¢nøeï3P?ŽÐ`®ƒñ—øÜÝ�í�GšX-ŒdðûäÒ'Î^rÙ%èøƒê¦Dó¡ôŽS4óD£[[+Vð¥ì�ìu¥2|ç•Ô±â:s¨‡„ôͰ��<3 8?Cÿº‹_h¿ÀÏ!^— ”¢k¸¡¥5"•æ$ùT•jì*ê�Iÿšë.ôdäjën(­@\mwüN(ËíÂzàšd‹-’(¤jÐ:Œ"ËP¦$$ñ«Ëù–Ýáß À+  Hèœ~¼:óì0al1…Œl‰[v^<(XØ7š°èo롪�2y½ïë÷¯�-ª�å´¹÷’ŽbO†¨Y`ìù�[Å_ð§xÅeüÀ¾þ)_pŠÞ÷T-‰']/I£T÷y”~é/YRün`£ù,=�æ‚:ú#£�Á…;»•·ïYJqò2™]®04Z/æ†{Ì+¼Ÿ.¬�å¡ùŽ`V“Ë^¦0ôÐ6¨¼oA^¤ <Á¡öCgÙjaʪªuØAtx›¦¶ƺt�ÌŠ†ì’lû.>™¦žº­i$l¥ÐÖ=uN\”H!·î-;s“oœ`wSoÝÙPfbδ±îbg×XpYî’¸ñMÌv'ñÂ,I.„^¤%“(U{WLÔä´Šÿ@¨Õò~?1|!cͪ:ï̶L÷IwzÙÈ+õC8îˆ�4ü€?øQ.™…f–nŒ÷+6]Ðì¿ôð=õÃNêVyð‡}ö¡Íi‚܃ú¨y'«sÇ4rçˆ "¹à÷ ÷«ãOIMÇ ViÉI ¬†+ûËX±$�[–?<"û˜îµ˜¨,€‹À‡MÚP* ŠM`ÇbZ«Ø*FØ6gâx ä�¨mlb!èÚŠæ©ØFW‰½¦H•E€Úò“´_Fÿ Ž�ª©Ð�²ðeS,Œb2£ú`¥‰à„”È¥É.DíVYjËÖ¡áØAÍC«íëý8ðgÔå Íxæpè¿ùò¦ÐU0ÚäÊ•zoòr r*õ–D:08”{V‡Õ”ò ]$Û¢Oj=ÕÕV}àjN:ºË1zS %$®öJŠ£%Ö&~$6õõ£e¥éóŽŒ ÞF–�ç1—}»~ÅÛƒÓ6 þââ’R�d3M-á~‘ö™ÞP¯ƒyBó‰ê,ò¶rým¸þ¨;3ªÂdN›™µ‰�;ë«§sÛç$O¿¤yLà¼�’ûM`´¾d³ÝdàÆÝU‚0Gÿea(¨¹ú› Dv�œ•ùÀɰYÃätmLkQ ŸP}š0³ÅskT̓q‘I®.()è3\8sëVÛþ<á’ßV7`ŒÌT™_³TàŒ#\½*†HÍp¤C¡H�O“ÇÒ9PêÈà êQÃè æžþÑšRLêfh1Ÿ&?[û,(G´¼U]ù)0ÒªmXVZå¾ÃMg½©jP¦8 ƃœ’®kXßÀ®OÛ^ß+Èö-q*¯Ì§¶ß¡Fïp/Œmß㊉Ú]Ó«¬Œ©c›òZàRt ‚X²~·^×)ô‹çc�º3 u±Ÿöu3ÃòÒ\±åJËU«—“|8Á�•çWÔ¨„e ©õÒ¾Œ§+ࢸg¨i»`¾_Ó»Qö‘óXd‹œ^ÇCP¾ï°q×’ŸfPiü®dœgÎçÚÀ>†@ V]^u�äkO^YåËBœìp]bw Aì¨Ð�ò:ù2E?8µX¥]‘¶ê“J�¾Xª<øïÓºÈáóý]§U㽂Ò;"àq“pußqj»|>šÞ‚�ºô*ÑtM™ökL—ºBMº $1Ñû>”õùÛ"ì«<òÓ‰ W&3f'âŒp9iR|îõ�2˜|]A¤œò“_á=ö£º?“ݲ¢UùpZºð[¤›pÃ×? ƒi³~��›‡”{UŒ¨5ãÔ™‚m zBäQ²CÑÉZçJâ£æ õÁÄl¿ra‘î:�ß~øÂh¿žäÄ…ÂÖ7­ú†B `mÃ�¢“–üH¿IG©8›# "g&Mö:L€ñd°á‡á>¸æ²ANˆp ›h~åf´š1[–Íséh'P;Õ¢7^Xì] Ú¶+yvѪéÒ¥™&Uâ:BŽb®bçLo¨.s?’4|(×a.k¦ ™–×è`!ÇN×Ì7ô`Zùòv##«Z˜zsøF•o¡ql¹Àƒ 5Âë¾§Ö¨PÉL÷gË5d—MµVíþoñ.‹Ý;�©ü,‘3Ó ¬!æ>P£�ªƒÊ ¯ކJ‹:-Ä–º`â))�‚¢nþé\ ò±ÄM#èV°Ö:$:QJJÚZÊ-Ê–CŒ¶ céuƪ(s^¤ hTæ‰l5÷~@�gI£)¼²{F¾ÃÂj¯ì7@×2ŸhÎêÜæeì!&p�HòÛ·¹5»I%ð»þ2D'�Jº»Ç§ÌHeôZ¶tç—ȖĀϜ›òzíËj·åéAœ‰U Oͩ昊îÙ§ôXù™Ô[ºSÊi�•ìNç¹è�å“;êü>à2æOê#6I€(‹=‹6· í²~ ‰‘_7†ÅzdbÛÇèK?¯>>ZNt‰J nx,ÞúõBCd©NLÁ“¶Wk¢-pï늟ǃó4ŸÑJÏÒï¡^ßþó3!‡íØ\ƒ«|¿ï�áç„i(´i°£«~~òM–݀ߥ¨�[¢2¶å>†ÁíUvÐK¿»kßHÙ'�@…¸’h ÂoÙlœú¯1Ëéq,ÊmÅ|6]©ÓÖ·Oæ�É Ý¿Í}ï¼+’çº3K]ˆ�æ^¦ˆ Œß#ð_¯ j¨P²�§¨¡‘ø·¦dþ<üpÄ2dV¶»Ëý~Í-'!]háyb4äMVœÞÖíF;\if‰®—?§íÒ½€8´7n�Ðé. :²ù_Éý ‰c\|âÞÑS±:v|ö3ã9,°õEÇGmñ®RMäèV%1Cèÿì×»)Qø¯›5!ö|ºnr¨+VÔìŸ�³Ds×0d['Š¥Oؤ~® éŽP]Œëí, <~;µà[H­®›¾¦f•wþ¥ê[ʱýšØ¸ÓÖs�úÕ”‡‡¯FMÓ (Õ2ÃÇ•C²¿ ê«wõwjg”l?Èã¶P°!ÇÓþÁ ÅEjËÆUx³oˆ®;ŠM…JÙ~ü [¦0~> `2Ø—é~V8ÍoÊ"Fß‚{–yæÊÂãÎ[Ë'lÝùûxkÈ^îÏ;×ÈK°“cDÎvŠ%ÁïòÜÚt$½ÄoŠIÁ.ÿØ¿AuF=f0Xk�¦Ó7ˆ—ªÀ›Z¦DpŽL…AóÙ§Ñ]ÏfÑ©®”Ú!Ô/ýjÖ`ŽVÆgÎ~:öû mµ`ä A±A}wL¬Þ&e‘”,¡ô΂Űƒ}«h¹Çû…ð°¿}î®Îi)d«±öÃÑwÜHZea&dpb«I’Ø%ö£;\O*EêãÅÏ./”eýu´··„>^¶ÀðEËÂÈZ—^žÆæóôå:¼;£ž• '¡iB'<»²¼+ãçO3�b%S'8ha e4H$+3`cKŸr¢-è2EÊK4øR™Ket—råBèˆeÊš‚œ”Áþ[v�Ç•$Ñ¢!$Ž�Ïžô²w‡˜Œ~Á± X‘ž‘3›Š7+®J�+P�ìI1'Ü[�‡4«™&½özï;EZxm� –ä;î4»�ÏäSÃ|~ZÜu„×jºäûBDÞÛt=Ö¸ð€­cЭðì´¶¼\"‹Ÿ€Ë*] a2²N‚ †ÙTÓ^½ÒÓ²²Mð<î‰êùŸìH …uNÆÎ�ï—Æ«ÒHKfV-н«* qP.@†yõ&ÇQŒê}æÖ˜®¨™éDÊÅ¥ÖUl=9®›IWߣ¼½/Ôj8Càha=€1ˆ(±-OøS e$áh¹Ãœ'|IÙˆ�Š.§Ê¯û 5á(D·5'¯4ÂP¬bòèŽÌvµ75ßóq• ©CíÅc`ª$K&‹ASMë&%‹9¿¨»×ã80 ŸÙØ®¶‰9˜¡4Ùi”HŸ†»¦ R›=¾Ù®½¿œ~¬Ñ)އ1ǯð³°Ô‡Kæãwj>:ˆ¿i£�õó¨ ¼¨BªÝ7læhTßd�`füSÌŠ~ý�¦»˜ß©y‡&¡Š¸î•My˜�7ðøÛ‘5´EYÌãÞPbÒ – sŠ—G½åón5ÇÉÜ-,– ¿ÖS]ކÆåÔY±Ïœößùí;Qú1»¹b« ¹Å"XŸäÿh§ä„Ñ2óR%TpZ!Ý�»g Kj€­Ká̺m3R¼oœ>à#�þ¬ç¡N.¬–ißœ8 ,µ\î¾0ÐÁ^ºåªyò–PóO¿u•â$¿No‹¸4µÌï4óöÓ`L£ê„ýq«ƒ�Të2È»jíVs �MX)°>›6QO-͘âAmƒEÃ,«tôVbà]–šcÊ�­Š†Š]ý€{‹ùÔX§!Ñ1·EËnÿ¿¤†ë´’�͸uò'ïÆë`^ç!‡RÃaÕÌα�×Ù›ϼ­ŸÞÞFAÂÌgæËš¥k6®ìz‰ÂOM-õéã;æZp¯Ö‹A צ¢?~Ù±» )Ö]}«â¸g Ýõ1� %ÿy!Ëá›ò²åztRñ�Iœ¡ü;`7»¹å½OAÒT^æ 줋z»BÂfn²&øÊÖD‹J¸¯Lš.HâHÛ9|¾ ^‰n¸ßÖ*�T}²_gà #…+Ûgâ¹ WnI#²¤½ú4©[[ï· W£�##µP(bhiuÛ$Æ–«Å™í‚fï¨Êv!Aþ.Ÿ) õî@_x–3Jˆ†=¾Œ¦Æ½ûƒÿ»l&‚2V¿ Wt+¾˜ÙôéS¤eàÛPè1–U¯ðpQø³ÿIçåéñý³›’Kþºæðd]&l~Ø´±Ž2n·.”/D#¥ñË¸Ê ”Ô¸Ã8CŒ6|c~:‚iÄ^ƒš½[Q mžî—„êfüÃC}5¦ô?ÈB�þD$ó¼lHQMY#°O4™TÉ`-ø(éTCã_ÅHP�äÔCQ“¼Rx¹ªõâéüÄ@‰ ­–Áßä³ÉÈ<õÎ%žˆ¾‰ßæWOh”ÑôQj½qWàÍI¨–È£å‰ t+DÞ(Â�"¸=†ÁÂêlxûœ>ÒÆn�þÁ0žìÎ(){׆ÅÓ3òt"ü*íî @Ì씵WÈ}1­‘�I ü£áèCÔ9C5ÿuÆ_˜ýHJ÷0.ˆ_>±·Çk]æ3Iǯµ*ܾ! ØZ×ö^ÁE¨ºh+‰;Í^Ùè€ÞÕ&m}^€QÞã–C\BŸ‘VÔælQò�- æ›85µ3óMÿìŒOð…ÈÆTl…9oê­¬&9¬;.3*ö ‚´„�]&ï– ñû7/žR ¤9ñZ\A˜�\–ªmWŽõÚì©nuÈ}Tw`¨¨äŒ7Ë‹en½2AñX-¬¦¯÷—t_ýKb ¯Iþ#x›– šøN»Í±ã:d¦?¦y½Zâ¡ñ1 .xÛ—)w–ùØÛ@¾ˆDw9Ï\0\ ó8Z€pö’Ù@5q¸;¬qTÞµJ¸ó�–ŽnL‰’BÓ¤›`ÉZÜŸ.kÄ ®3gô1üí‘Ò�Yµ÷ ²•kä2ãîÏŠ¬4 ÇŒþ�,”sØ�M„xœZïîãαùòÐZôºÂ»ó–ÿœ5¾z LNŸÚçùF©\ß.ÑÈd bàŸw8ß•E6ëš6]‹Bp¿Ð¨]CgÿKBXÞNÔÆ¶,a´çÔ)Äe^»ãjÇÔ¢­BS'áeIÂpÿú›Zuþ© 9㹌/ëë6°ñçxÚûPZU†Êþž!ÍR+ÏÍ?ýc¿!.SÄóvÄz[Þ3LÙ8PÎOÆwê¶-’v� ¸v‚a�Œª ÿwXVÅJ5��àùýîÌÓögΜOp;%ÓøÝj'NeüÅŠÕçÌð;½Ý tJN…Ü]¬ðV1+Úzõl½eîíP-ÿZ%¼…{­ã!0ÐÞœ°ÁºÈÃé|ÂB;�þßJzÛ&-½v]@�Ô1dmÏO¤}UúeIbó€• —š;w Çp9ÔJc}Ø•/„¯ ˜Uú»³¶U^¸žDm÷ÕÑûTÀ/íq![5JY˜M¥ZUT™Åä@S2Ïß–u5Žo]¾r Š`ë^\|£ˆÍŒ�ùBÎ^^½x߬2ÚUEǵµ\Q‚«Ì]+J)Ù„j‰‡Pm¯3Ö{îT ö\©ñ‰*\³ûeà“Ê7îÂOÀ¦ìdjññ‰ìV÷™Ó!fž|\†bòU lÒAžƒŠ$zö…Ì�‚Â&’«eÒYš‚ã� é-ED‡ÔÏgƒ©†kÛîÊP[ajs÷ɻޛþÕÆ Í%̽_ ebŠü�ð¨‚"·�H²öœFÓÝ"ašæk?l]³#_”Žè?3k0 îñýÚ�‘_2®¢t¬.—½”^«Uˆ�ê}ŒGÉ‘ä¯ 3#�@&–hàƒW;]>’ñLr�È)ŸƒÙ+h¹ÇçW$ë&P5ø” fÏÏ»Üè^Ø´°ÛR)¦sóÊN‡ˆdéLîyQ`_ý(ÁœošmÃn^¸:tà>îZ'ðÌëC÷ "â*P÷æ’×FëºqÈ¿Û#ðiÃÖ,‹ÅÜQSÑ´¬îw>ñPvM!)àŽ{ZªÀ€±�ÁÚó�E[p' aÝÑ…?o2h>BIêõæ±¥ß&œª¿7ýëwR ñÆßk:ô�%ÅèèM®]z„j[«rSì"�G÷|Þl—ÃÛ²ÛÄ,ü‘ÍœÓm_V€R·â35ÔÒ*sÎû÷O/YË4c-,á…Ä\f‹Ý5 Å©™�Np‰Vý�І§€I½9 H~'¸ê*ŸÞÚXe~H-­t)ºÑëÇŸz�N©:?8n±4¡UI*v1ýÈ-›þÇÄ ±•ç²;‘ã0*Ë“–eU¦ØšûŸ×{ͺOà$Q"yjþ¿ÎÇPšÏ&ïæ¬;v!%£l$uGVó„LŸ—Y;Óy/o¥º@`h8#!Ï‚|TPÇ«Ï òÿbâùR²#^Í«˜õšŽAâ0üõMÅ,¥ïäùë5Yű~NWº]-gk•”A¡ó_p �(ý¢OÀäváuyü»Á�‰ÚõTlNûÔ{â]u®fYlwùè |›â,:—²&§:ô*ºÅ‰ëS VÀÈ3|T=Àº5õ3Šñ«ìñÙkþ8kEf<–Y1ü¯…�ƒä.k’âðà‡gHtçj…ޱ]"$„²ÑPg‹Ñšù½ÚØHœˆ³pÁQu2¡i¼¤Q* ¬ó¿çý«™îgÞ¦¸zçp}ˆ¨-²–­+ÖÌùØCÙW†èE·„s±¯*â�$æ^fþ)äÛ_1ðÌ�̾N1I®{î%C]µ‚>L™èv�*?þb”åãn hŸ˜ ÂÑoc¹­þýü ç‹×iÕbm–‘-ÐÞS×¼°# KÂ/�°ð²Ë&´Ãx�7¿ Že?‹ê1z[Y*\/Ü/Ò½èIÔM£éCb ¿~¤¯=¢ö®Gþú‰’²Ñ‹Oæ �®TÊ�ì�è\¶~ò >¶Žæ®Â‚¶'êñ¼ìúÞŠ )VTüº'%ƒX×±¾tVv¦¹«ûŒfëf6Z Zÿê’~>WNòu¼ï5®‚iªñŠzŽX£r0¢ýH‘¬³žvt4<ý",^óÆk�ºè�?ÀUÈ*—C‰.$§, , øº7ôw¬â ih¶KÆõÄ’Ý[G¬‘3¢ù äË_]Æ“BÉUˆóº;TŽ[«6'-Ó®=eÒÓéâ";° ÇrüÂM¨­ «–ãKÊc\I¬P±µ$½W»ú•üþ.®éÁJ‚K¶£õ³ZÝÜ+—í#¼o±1üÕœ_î�Ç/ ­�oý\[:mì]ë«]‹�¤Ç�âXa¤D··¡(I>£#�-6¥Ì ÒqSDö”ò]– ø9¿ÍQ:¡sK¾ འ7Ïb]¿…öºMÓ]æ— rZ?†KFÀuÇ.ÊGÄÑsqadÿ\ƒ(éÜ\ð]è6¿â¼X …W|:¸Nã]q몾Ž$„UªšX´ýí\š„OÖ9 Å­Úîyp.&€{Ål�ÉÞu¯ðãðÀîÊÊFƒ—ø(!å¥ÂkÁ÷Y¶G~²h›+Ñd›øƒnPÓCi\ Æ.Q8 ¥y$õ̦ ÛDó†Ë/?.xnÐ’éJôµgßbâñ¬tÝÄ.…o�¬H:E¨yJ"oZ׿á9;G´Á¼p©~®WÍ"Zr³áúG—îe_Îû Úë‚}€#­+&Ú¸Á˜þÿ²MueE´Çžöí±ÛÌ@Gâ�l xòtIe‡ª±d%3d%}x<¹*-3$Uö†ÏÖc`>o|! ©k0m³×þ ;[È<9²|øq(4mÁ[¥â«DBÉʵÞþ |ýYå…FvŒçŽÖ¨BÃGZ€g ؤ¥ÏŽ!“¹‹§r>È¥P•5�Žß§ÖšÐ‚ìk›h)kÀ|>䘳U¢Æ©ó•„ÊRÕà];Õ…P J0¢óó­":`T”óµŸÑu°Ìݤö”Ù®Š�ºÊ qŒ%Z‰˜PòZkkqÓ›g—Ìo ýÞÀkÅ´J5ëÃ[âãÛ…8èneÂ:×�À8K‡Eð�ýÁx-<ŽeË' ;ú-žô:úll²ŠöˆóÓ½Öò ©xwz´Õd`è0æ‰åæuköVÓRX W(†»ȰNe‡ oš»_¢i™ó]ŸK�¶òâúèôŠh|Pâ\5ÓŒÖì™:žeÑ„»%ÿ¤•¯•üZFÍ=ߺt6D t~¦Ú—ð\XàÈCFD2[@;PµÓ„ˆÔ"Hyщ�ºìU“¯ZÿØ´;‹ÄB`ªþ^å?M«`ð¼e¤?8‡6õ5ÙxSb?Z÷ 5»«’ ¨Î´"÷!)Ÿ^`üÝ‹=ý´ð˜•¢+‚ìò=/�x—5Äj²»Z¼4ϤŒ2féžÀÉù›AŠ‚¨kµûÅÄW+}úÏIEÃK�ʘ!]W†©ÂE6£’ý9Ð÷9�¼ ëŽ~:ÒºY¯æ1T<4ócûõxØ^¾L>F:Gå�§!“ٗ銬Å÷(ó¦ˆð�¯ºíéu½%³Î ýeG7»ýçý¼Æ$‹9e]Û®Ý-EZ‹'‹J»&ôJòQ«”“ÌìrX]‘óÝÈQíÃõ¢Õ{šµu,‘HqÙEzŒÖ ‰ Iú…g*ýt<ÉP= ÿú·ü,–áUÍ„"ËÞèÛ³ ž`%´šI½Å*‡yŒy‘L´{‡\cŽ ßß-YBKúšTï|Þ‘im�Šô:Kñ_ìWEðÈ]aEÚ™@ÙyHh¿ÜÖäÔ{_#7ýo#éͺqŠ$a…Ô<îÈÍþšç'DÆ 'n⃰»Dn�'SZ“·6ž)+àÆo³ c'TÊpHŒÀm»0º§¤­BH$æ×„ZÇ?#‚|ÊVužxÃ5w¾SC™¨é¿-F¬ Øa»úÊå¥÷>ž§jÂö?�b¹ê�ýe-dî �£^[z�6F8²ð±òtÔ«§ƒ&kÌ«$Zn_Ul«úÜÝGƒŒXßþŸÚ'H[ñ•fÒ¤rΞ c üxà3=ê$ “¬&+›U8”p/¼rMǹE[}â0 ¼ �Ž 1™hȸ©˜enMe3ë¸[ø´�h†¤w 1ÊSB;âÆÙpó Ï;ê˜%`  �^Ô«V­[XNÝÀß!È~ ·hMQZOex�Fì¨΢p˸(±8ã`-w ÍAWyíP`ÙS¿&Ý”qL‘ؼ·ßm‚ˆ=&£¯æºËA‡ÞæVÞöºFTI«®4€ç7Å óËCôÐTzh˜«âr�B¹²ÚõÓ㺨Óy¨ ° Y?)fCéþ :Sac¢é»ÿ ¼…ë{dõíù'°ˆù!ùdMŒä!š[‘´+p,> îÌ©´Îÿ«�FwccˆéÊER¸Š&C-p¯šôáÌú{¥&ëKcR�曩¢“àÙ1„' 1ñ·HîÎãW�UiD ï©ê›éø·õ·!\µ–Ùæ¯Ì¾LæÕ4¬@Qèç­¸$nì~Ð_ZXØ_·Â´*J«ü ,Üàµá‡Ü^ö¡Üýs‰îtgÖ[¿›=ÂÅIªq%¹²^3/�‚A£_þ>·á_ÃP.8LµòµéìL: egÞOÉN/qòÆ!œÝþÖ­yÄæââŠ<¥lïôQ &‹“—|ô̓Óv2âÝÓºìð¬?®½8 ×ÔÌÊ€ 'AP³ÿâ…xIU—€[¡¶MÌüáŠé»œTÍy4�Óp³uº¥¥3¾gqÓZ-mR>n Ðršï“Eº|9އ�‚¨yÞ…f±¹å�µz¬MÀâ¯ûc Ÿ·Ê{q¥AŒAõa–…7—Ÿ7Çö¬·-!ÔÙÅ$ ¢,¨@› {†G5l�g±ºc5 aBÐ’äßf�skHâÁ—±®U{˜ô÷¦o€KY«RR`¼>t©ñà7Ó qÎ=¦ˆ¨ïEOªo¼Î.sÁ½¯w–D‰:œ6ÄB¸�3{Ækþ¦8¹$�%¨÷™÷ŠQab­î&´WÍk­°ÂCŽûN.Ã/žêq3�™¡SÅ}ÚW$LRÂ1uËW.ÖÔä}=á{™ªl�þÚ 7;‘ÓŸv¬x›A™tÖáâHè¡G0rèÃØ-�™ÆÖ?©°|~i/uÖ»:p-�t")ÅÛ ñ†æòõ:Wë"L�Ĩ»\à´ø‚Ïh¦ÄBHXgPVád΂ ñ»æ´½g˜Fª|o7óšÈñ³K|,öe£ò×<³$Ë;¸zú3+H$7ä6[ QÎdF^‰Adgk——Ð7ÚÄЋ ˆ•${d¸g)ô}&•ïg…챎ÕÃaLr@@Àªr­zl´ˆôÎBÓ…xgÏSѬ²úÉ‘Ϊl)’¼Ì‰‡6¸ð¹sßÊpUäï@:c�Àð’qw”~­úçXS»V­„ý‚<5zÑ‘ªÙþ¨ZNOßúwvù'éž°Þûw?§ùrÊEtE §ŸÛ‘Q–â'FX´•±T–°È&Ð/±ÝfmY*Àéõ­jIÄE´$³z6ú ß}{»î œ\{¯ªnHMËëbôÝ `ºèQwvøxˆ¾8x6Ö™?Y¨L}ïàÏûÏûÃàÁlepƒÞŒ~ròbàÖd¸Æ�HÈ_l{Ùv¿Ÿ‘ÌgÅyB­@c:‡“¼N_/è28½?äÞü¬C<È&ýOSx&¬XÒ�[-±öË1 ˜2º‰*0¼¶ ¿é�´W%èUœ}*³„QÈ´2Í5f—ÔYÓÌ›¬?™áœxYè×­”Û6�OàÓÍ^Q“ú­‚ƒ´A÷ŒJ”‹¾1Ó*ŒÆ¹š1ª/Fˆ%ØäÖã;FaÈ|H`m~/�(øÖµB8J¯‰²Óñí繸!Ã05“ý5'ñU›Pç7ÀŃZ|�³/6î‡hML8´©©ì@_”gÔþÙË0oj¶™B&{žŽöóÛ*^®ŒY"E~®<¶�C€ �¶þê®hîgÔôS`±<³'IEç“M@«q�´Kå?q¥d4âæíÄô–´�ŽÓ¥§†ÛíÔ· go ‰Œ4‰mé§ U3šr)£4MK •¦é½a#ÍlüÆbV^S51(/80MÍdaÃC +±?4 )©œb\žì=»H Ç54Ï¿h#ù.Z’2P…äÓ]$…usQ£Ó̤‘ ÿ3Ÿjè3ÎŽ•e�±ÙæJOrŒßZ V³T аw�½ð8σ"öåhGë‘+zÉM×Äײǘ€æ�9w�Áï?_àÇ!=ÂΘõ·Æ¸~R:y Äñ ƹjb•tÁ«Ý Ȱç�Qe ¸ñ*Ó_Š}Â1%ú¬ ÿeÍ�L*�”ø±$|9 HÏEà�©ãÄEAeJÉ�ƒ"È­Ê-2ßCó ãæðAà~+Œ©Nã¬CD��K¸÷Y1'ä&]Ñë|Ã7éž|7#e'ÿDC§„Ñ"T»É³g—š."uÍp.Û;¼ àÃï0@2s¶ˆ R´ð�޼�@ípLHiç¥àãQîƒ2ðàÄ[ÿïöÆÔûí4˜7øÓZòŸyf?‚áüp“órÍçlDÈ@ÖnFêÛtU@#¦œœ}iH߷óà`Å«<±Y{ª=*Y‡ÌÙ æxi„Gä|žªˆKáXay˜õ!�Rñ`‚qu+%´Ûëð�K¶¯Û�g35?yØJkP¹]'ºoÍlˆ§Ÿo¯Þÿ•a�+[�X¢±ä�Ä‚Y³a§ŠâŠïïNýÁòäãƒQ­[ˆ2*Õ ‡û=F=Éâc446Þ5 •OýaD�úéqØr¶ùU>áÔß݂ϒýwÂ)#ë0ß�ò”‹›–u¥úó…ÝAL‰Š‡u�øïq„kì~ØÌ¬ù¥?Ú“}*Aý«¾“½P«ÎCÃ.òöÞ3Ïß—eÔ"ãW '¤ô’íØ/mJ,ŽœC ¦Zq3(ɿᛒ–c}@å_\roÿ\ÿeǘæ#O …½#K£‡Ší-é–íT§!„Ñ•–Wq�@.)àLÚ×È‚h6VLÄ7Áù.¼Ç×Á§­ÎÆôƒ#ßú©ιOaPóÇ/ú€‹ ­ºê'™JKHØËÏåµáåS›pÄ”:ÄÕ sÜš �ôŸº!ç¾ö7¡ŒâH«€î8v> Ì! àYCuJ,¯©3X+®ˆ@Ë̈́Պ¥ÖºŽk5ˆ«�~δÏ-ÀÔ×_P�Û•yôù»É1‹Qzú¦'½Z¿ý€‰f$é…%c›70çp’}<£Ü¹kKE‡¼h.ùMÔjo¼zLêîäJY çk$h²Æ³Òu¥!z;¬‚…­í à“âk<×ÖýÈI:>¯íe;«Ü¢aóÀm�Ò¤”•>ýšVem�£¤ÊÙߢhEÂzÈûû¨Ö¬©T Eék vã" yî(ÜêéÏíž„ºŽ$Ö JNw]ØP!wCh±t*¹ ïÄì x³2rG+ÉÛÃ)ƒ®Ä”[¦Yf¨h`‘S”;ˆî7]7Hcî0wÀKqô²•:>JÁðØÆF`:^Æ5nwÿœxæù�Îò#oJÈ™†²ÍˆžY{së«Z¬U‰µÕuÉAàT*±›¸KO‰%Š3ÔÏ®~ô]ä=߈¾¯ä"ý¼.´ÎòÒ'Y‘_òY{Í7",!D} +æ ;jÕ¯•Ó¢” œ€æ–¼7ºÄýÿFL”hÂÍ]¥õ!ÜpS»h ¡\࣮ÉèZLSÀ"& 1'zÝÈ?KŠ$4¶¦¬> œŽà0N0M0W•œ7G°,6MÆßémÜ2Ÿ*Šý~0sÕÙ’ÜørÉì骹Çë­Ô×M ?¬ZäÂãz!|ÓØ]X‹½œÐô¢Ó¾újTò¥ƒº†ßx\-0œl¿ÉOZ$×=ù–’‡q$–û¢ÑÚÑÞW(p º+æŸI>ø­ õ´$÷buqň�ºµÝU¥¹AtwhÉÜLRöë³\â+qª^ÝÞ&–~}ãbÆŒÓkš©] †jGë z 0â(D§ƒ"Z7Ú\ÜT¨‰‘f¬×»¹LºûèãP½¢¦U8·Ö–Ó�;L1üøS0dzÑéñ¿ü�ž�È� »8ŒÜ�‚ ‰ÓCÊ•Óöïßò½¹´aÅ«ì¢$çà“º¸©Ñ9,®³Ûç_Gªë8ÉGÈÃÉ-ï¥Öñ¾MYd…ÎËí€:_9CÓ*±‘| üZƒ (PÉ‹ ƒuVËÚÑFÈ–î­µù!ó”€Úå¹Ú Êo1‘�)`gÊš…íòƒPÿjqèÖùÅGCýçðД͕€ÒHæÓú²Iv^NR‘3¤B#+�¦Aã®2�ܪ¡¹bœkï÷!óâ Æ“ìgAzªD¦ �Mð�'V´]pU^^Ç«ŠÜEk—™q˜Ýpå�p� �Ê¢Âd~S3®“6Ç ß ùh‘½ëßLa6[r ÕØ‰ˆ ‚uin�?(cÔM�o¢"sÿ£]¤à}Óò°Ä+-”?NÝœ.Ȫóž3®qÿd¸c\(Àz°ž¹§'`¬èû™ýÞ°“n¨ŒÖ:C|X’âaßû!5Cf [,éFá=ô¼:뺠2qŎǶ©³À[ƒž‹}XYÿ“Vó³PÑ=f>Ÿã"ÝHe>±J&5A @¥PÖ„ñ’à#܇r8+ÒÓM_ûS˜á»§Ëì°ªµR¾ó·³yéÄî^ä‘RSk«â×ÞG¸¨©”™ø éF¬ˆ¯À.½(}²ÁJ�|Ü¿³=�¹ ™:£à´üÒ»z/˜ùS¶Ê;@¨Á8èÜ̱qZ>Ò'.pÿœÆé‡Ì™)%z4JÙ ‰šñ7É)é²zÞݪŸÜh d0s›Øß6v¥]!'¸h3ë0• &OæíÑ€¹ïÐ!3"�Q£[xäDF±Úa»‡Ö¥MΧÿ×Û^¿µ®K¶¼£ê§ú’ª$Pl§â×Hü?ÿ{Vñx“µÄ‘ºMÈ[çÓ Ë ö6*sxFºî4óŒ‹Ç lzÛ¯ßç¹�5<Í�ó-�HÙÞ«Ÿ.r$ïPöRÆ÷uÔe$ç‚Ę{æ!eæÏíbÎÛ œ¶Øb°Õ^ÕÄS2™äÿ¯]¦ÎÁ7#iñ5 Þµðïì·!ÎD CåænFOô! 1iZ¦Ç…üÎ~%mYÒiÛûk`{ñw\«›\þùü´Úg÷O?+·¥‘rSý9ÆNüÔtKPЪŸÔ=6çªPµ F” rú‡òçÇA²ÞNÄ`gþƒbn‘¡î“0räx¨s7ÀŒš9(å¶Ö´lŸÄ= |µw×5|µC‘•}æb´Zj�m¬ÇhÀEKâëÕÊ·KLƒË«`vû„| wD{Ç–Ñ>Ôl)ël6ê-Dׄ¾·W�¡vOW¼H03²U¬ËóL¤Á ZµJZ¸Ï劑bŸ!\.,ŒIÊàò™NI_lyœÉ¥MÞ~5VötÍfëÄZ^ÄÓÔ–šÖŠ¢¶s„p¤[p«ƒ(û^’¤»$)3œ 5)Ù‘p‚DØÕ¸‘´vµ /Ú xxöæ{7_è+=Ewò.°ŸúG×~ñ ëvÅIÂ"Vж~å“£ùÓ#zµ  k¿Ê6 Æ3ky¤Þ¶Ë_Lôáõ½†pÉ�„4Et™ì”udC¤šFÒcÖËÌEûÇŽÆéÕ0ã§"S†žÌ,Å¡u¶-÷œ�Í2šß^oœN@®ûï´ˆ"*(*gÊÔß–…량³¹{i ´*¾% ™1=$b¬- �Dúì­t NN·Å“ι@²ñ_YNÀNÞæS˜jÙ×ò;È:�¬yGf …a“*Ïj¤¢EEo¼ï ‘Xœn$ŽŽŠ¤+«„…½ÿr×\u+r2Ó÷Š7œ¯I(â¹W�þøëG“”u§MKߌ­Xk„C8¶ýÿÁç"`—`Åßã ˆtKMÝû”"é .ž6¶ZݸÓAóD»}!‰ wh—0b-¢ÉÏö¡”,Ë(ˆT¨L 8¥[j¸lƒÚa,_]“TwO©V²¤Ñ¸‚`êÂÉñÌJw¹7P×yg÷ÚÁè«Îjð$'max‡•”‡!ꛊ¶™C“ ŽÓÌ9*�(+º (wœ%ŽÊµ¾„'¼†l"¶OœJ&�Ð2S¢7õÄ $ðÉi›¬;Ü”.s�<«ïÒëúüƒè«´(‚‡Ôežñ¬nVP;]ìLLâ~˜Á2\ïx *(ò äj3ã~Ý´Ól™þþ.�_Áske‡åƒ‚sÂÍd‘·\2v¶¦{ŠÈoé£T�ÔÎI[yè¼=æåâ‡4.l®¥wT]©)¹;{«ØÖ»�®óØ€¢ �Xlx~W˜ÙGÑ#€Ó鈌õ�9®?�+mcWäL²)étïÕZm„"ïcüJxÿ®@Þ¡þå:Òã%„\„Þ>°�™K¹íàn@Ô¹z¶Jù`~qÈ£OVÕ52DE¥€B˜�‹ r ùLß0méëªöâÔæ 2ô±“‰fÕL½X…ʼnà‘é,1¢ß^M+1ë};ý$+L~B õéÖÓÉöß]•`g:i4ÄßÖsÒψ±FÛ™y ó/„=¶noC)]¥NHŠÚ1ÁÌû˼ %†Ì¨öNý!§Brù��ÌŸ¶ò®1Î.ˆ®½Š1cdäpË�tÕ�Û"oèÕ¥Ù:J9]“ATÌóý‰ñ 3¾, B«$¡Øï¼³$¸c ­ê6µÈôz_  ß2ë ±¿øc×Ë­VÁèrd“Ÿ<dü“1æ[–o)AÚÓÒv™~„ÙÑ]Ï’Î,È‚rXïÔf h½ã(µïjÒš› ~4,·Ü…”Ì—&D¼—Dä…}„=6?Îúˆ™/‘¤¥ªõÖ—$E›ÆH�O ‡ºc\¢“<ú!<Ý"­¬çϫ棒½™ä³ÐLJ{Vûp¾¥F‰!¾Øÿq@ýVwÝKëä¶öúÑ+ˆ¥ 7šÝ½Ed8=˜Ø’„]üYìLÀþÈœ®3.ðnƒéðºZÁM\Ø•°Vë²/½i¼­ePJaÁèI>ºº\JëšoOÍ€ 2"vºå¯™Ä4¥™Ìp#¤¹'¨²wlj½þ9Q¶!û‚©ctx]<¬^öiâ,3ÉåMˆ±¹„³%b†MPfÝGÈo�iËX[ïo-DþecŠ˜°¾+ç.8z‚K¹ìõkÞËzkDó ¿Iî’Us[Û™ÜVs íßëX¯78¯…üŸÜÇVù#B2$r.—o'Ê…Äãë±_ý®8}€`ƒx Œ®pt�\LDù-osi«â�%¥AÞ¢)ÿØ]�‡+ö4s]]°éÚšÔÉEõv;Q*ñÁ $,½¯Ñ2ÒÁ'`ø–ÖÝJžâµxyÂØp§N¸\¾èº>œ8ÎéEr1åHPÙcÞ¾§6z ÒENïE¼@bÒððqøËC¢†ú�݊׭#ÓfDôîŒZ^T¡÷h9õ&‚X°9ÆÖÄŠ¡‘‘D– Ò£éX‚è2Ð4&;¤X�÷#õŠ«a/rÇy3ó.zÍt%LÝ4qxO¤eêÜZGµå�ªã�c ÃÏŽÍ_@déèÓò1ôX«ŸvT pÁp§øE=^$¢CN­7À!£6_sè Ùó´BaK½0tPTƒùEcFw—JySÞu•´)"�®ÅA&V1lnye¯91\Z8|×›üÁ%‚N±§ŠÛN‚à"bZ} .IÜH~­�½ á±ëH©ö|6~1iZxÝL"<¯ñ!¨ Mº8{RÃ&¡¹gVó–VD]�¾Î6õ)÷‡‘àšmtÎ;g•׉²ñ,íOðß<°‚ �Íù¿Ÿô‚Ę,úŒ?»5bØùÆwij1¾‰¯óGø/´7÷¿‘Â@)Ê\úÍËnwRšàÅ7cé÷B75%iÛy9©·©/9Ÿaëbñ­�,É4�_ÛGƒaý~§‰°ßßxõýÖ�Ê6=NÓÝÖ‡Ô¯‡“†JZÇbÄÊá›ßÛÃB[q+»‡+_j£�üœ ÿ ÿìKCEO¼…Ó3^°‚ܹŸ<38g�w´= ž4x™'vÖìÖ–s®çùâ†xŽP…Âlмš9KS›‰lÆýcìéPOQ p:ÛUÕ Í$©jÜÙ,$þG­œÏÏ™þ�:làNMD9¬T/p@õ Oý+üIè F,#l3¡ÛB/7gH2û°0"ªèZE:R×…XÁo¹ÌqÍ�µ‚µ=Óª&æ»–”ë½|–æ£Â ?(|e¬0”Ì›á-¤Æ½{GÔP%KCË%z¢´C?ž“jä–]þ¼r|Žþ§1Ê4ü—»pú[Vk}‹�tO²Ò}<$ë�¼,«ñU÷Š®ÓÒ§2RŸ,r "ÚíŸ9pàÒîd-*Éœ R‹ÁrÚ½ÍBBOø­€Ú9g×gû“ £‡ÄNŒRaÓYl…b† 5FS‚~oÎs·~g-Áе¿4€r nfu·N„p%»ºØrg™EGJ£qWtz’|dp:®fí�±¶o„eŠ÷íÙÆ|ù*’T{6T‡d€P¤j™{¾˜ç{8‘ÔJÜz |ô^î|ÃHx“@Kb@¼¾ÝJ†ÒÚÕ'�F^UM;S >ù/Á2qŸ�…Pú¬ÄcÌöüÏVa!6ùWDÝð(`š6²~ªZçÎïX\ ¦œ*g²Ê¬Š=¨à„ÉÇèçµ ÉtZ3Óiέ8Yø›�]Æäƒ¯ñÚhµò¨ÚGIh¶e¦n³$î6 êÎ'0ëL‰ Û†ì —€÷Ñê—˜«0áñD�: ®0!ÕãÓúÁO©î@{r¯‘ôŸ‰ÀeÏ1V`£¬)•ŸŸ.ÓW8¯I‘eÆÙøú‘H§£4„JÝNrå诠¼‘í²MŠW>x�±ÞÒadz"Cîÿ¨ÚÛ³·IŒ¸ì½"·ú0Á#X.¦%Çž;ñøN*yçažÜÓxj¨7Bª¨©ÂO¨2óòA�,ŽBþ ÎQN¬l!¦D7HnPÏ·ý¯wËçlã3£N@\*e¨jØç¡£¥¥ÕÀN2ƒ‰é”J锽IH7›òäÝÆè›Êšbq%ã´•¾dtêÄå¾Xwç¿3`¶cã£î'…ëÙŸfNòmÂ%-éz³–ÁÀM¾°w�Ëœe«²Žg¤\9;©vö/ãè�“òåò‹?.PÄÀ+(ÍÆc>�’ùy ^°r0¨Ô5Óû8<ÎâÒÏ‘hµ§w€IÏSîùt�^?`ðw|I-Š]Óô5Mqø�'!è‚�×+#§’Lz£Ef’­#Zº© †é�µÒgé£QkQÂ5 †AK@"I…|65±'˜°®[Næö;nÞi?} R1ãŠãMAG¢@ÁµXx9™»ÍQr~!£æZÒ´Eã.îÁãÊ8`VÀ&deÌ1U×îã‚ý¾E!LTPøöäöþuyN³z«�j«x •ü{·ïü¼?´BV³~…omK�vìk´Âªç>"“,c÷¯Ç-ña) ,þáøÓ4¸óyÑøX@DÏà¯ÖMìÑ(«ëóžG"Ÿ³‰ÞbC¦äTŸ†âOüxƒ¹o'Ïf‘¤pcü+†î�+eè˜El*¬v¼k¬{y*rÿ¥]x¡ÿb# Žß�ŽT]#í’ ù‡…°‰bKœ›€MD·¹"(ÿ]�Lç2q«ÁIŽpt4´Œþ4S�f{À “`�-ýiEÁ $Éo¼ƒ°K‡ïA· ¥a–Ù Ÿ–ÜyÂY�ù.+kÌ0³þ?_LÕ— "q.kܶ™ÊÃI÷Á×Z«‡üfz3­Ìø2t¤å Ð"ŒéKÙþûÜâθ�dè¯Ì٠‘‚ZòKxöÖnóûyhþR“¤¢z1äK°•8¼èÀëä߈�K|+4ÏüÎ6KqFÈ¡z�[Ð<êФ˜å'ŸJÂ7ø;kçwpÏÌOƒÄ¦9Åöx·$T‚+0ŠA5' Üqw‹/ïpÒP¦ œFÛ¾8ïý´\S– m6Ã<©ìÈ^�"�/÷žõñ*KØ^ƒ^ê^;CTxÛEzìY¾–$@ œ[»°†×|U©ðø‘L p¯|FYæ@š—VPÍ©TfCÙ ÓÅ!õ¦_ 9Ó¢±P‰péó›vú}ì?§ùTp QË쇤ܣàKVæà³¤·KØ2"’MÔ¿�6l"ç÷"~¦|úÑpÁ>` a‚íÑ…¢v_·»�<.x¢ CW¢Ó6Tè hƒe= ~ìíåòwP•öo»y0 [þ¨r›�»þ6êB+Qһ‘õ)Šà#OÂ?UÕw‹spXQ¼¨À‹Åƒö:‰øõ x|ìÿ¨Øíò 4K€¾õ1õ¦”Mäÿ3$9ä­'ƼrW©¸Õ8†=Þ0`ÈÑáYàlKœ9ú ¾Ñ-à1ÓŽ{ÙÐ=nݲuÅŠŠ6ª¤ê¤Š4nz“,œÙM¬Ô>ßâ¬RIýŠSÇÛït]ǹ>—z”J%ЫÞÀ‚ XÂÚ\S|Õ5–¤#Yb8%'“¡’Ý„&tƒÇ£K”ÃnÌë}„³ùQ}!Ò5þ”!M¶æ+6~‰o¦LBXü¯”™[ÙÎøœŽN3¯÷εû�}…±Á†ã„²1[¹¨Z”èæQ´^¬ŒN9•=e�Q|ÞD�硃“§ñ ¡ ˆè@ײÆy¾cL3#Ñøéý?*ßÈNóW:¹-–SÒ?0ÔQeé0ñyŠ£3Ä™(¾œØÃ:ÇA5àÊÜ©Q4?Òš`´G}š:BI¼ñ»7ú ¯›(ÉJ Å5Ìü4œh•dpª%A¸ÔÉjcRSð›LöËŸë”[ELL�´ðz‚¨…Çköd ¢Ñš÷1Ë´‘ *Ÿ» >”ej2 ¼RH¥÷sv PʰçĨn1Ò ePŽ€“bi W§…0!ÆŠ–Ûy*|Ó+,è©ýHk™2²|‹¤¦ RfXhyVÜñ‹�7TBZ`ãx‰:N¶–}—�´u¶�ÜérÛµMÍÑÌË&öÍú�ÔÏÅÌIwrKhŠe €Ãù¡¾…ܬÇÎBˆ«HþCÃîaÜ}‹ÔÝ®Ty€HÛS?I‹ŠDY±L]…y]KA5YzV’xz¦¬(+'î ³É@!�—Ÿ Uµçª1@at+ŽÖb{ ŽÙ¿¦þÝ­Òü,û¾„^hiшÝ^õ8 /㳎ݲ$3�Ãd~^ü–ïS3~\f¢hëõLà=ãÿbän3G«ò… ûKæˆõ ƒdk “­n$+=t3"�{H€T†•�¶ÛÜ\fâ�ÿEc1@Ç|ùBçêe؇¡&¾qÏÂòþr" îVØ¡ âg�´¯�d/­©£y‘šÍ8`!ç@véI/¡Ž@ç ñ¾¤ÌO¬jÊ�ƒŽÖsM“Ïu—Ý’ôóœY–o9�ZÏ=P¼`jv�`k�¼Mš%Kµp¦JÚÃÆ¥˜KD®ÙàT#à²åk±št F ƒB†âTg³ êU>)Ê}äì…OÜÞâ.?OFs¤Š‘™ Ïõ‘ôœ]áþ7O¹Â®fÙÅÎJŠœp0„53ó8’‡“¨Ü@ev/r;¼ËÕëœÏçÖž¸ÚGÛÒú2HŒG7 ´¥äKÆ41×TÑÃ�³«ìkoòáÀ´˜Eê1*ƒÃqQîæLWñC^'ÃMGŒÕ]pRÒòò©]”ÅáVÌô–Nß%ÏQ4A§ðrßèõ"�àt™µ3 U2HòÅü|©~æž3ø¶ uÿ•<´Â›_û’Á;zÄ”³Xuoù,n¤O1»Ÿï× ¤Rô—ÍOVG`zý8aÖæTÂ`7:$ÂÏùýD1Ÿù²6tÞß o@ø°Úz’Á‚žmÏUa×@÷©ßnç*#}iŒTÐFØÄþÄØA7z`žÂA�X@'9rhçÑz~ÁiüÄÙšë]I5„Ó)n?0![œ�1Tæ—ZäîrÅŠî÷Öqë>òHZ�î�¨f�Ç¢CÒ%¡‚äÛ�´7‰„Þ…ÅÁɾ?T“´mâB®ÒÓ�ý}\®*aëaÙ—vA�ß|Æ>�Eò×� u£R“¼ÖÓ¶›�ã¼!/Á+î. ®Î›Í  éñ¸Q-TRf˜g}á/VŒ ñ>çÆ$ìÒ�•‹ÏqáØÆ ~ -1X…\pØÃUÖµHüâYªªî Utœ7Ò‚ÉgÝkQYÌkÞ©wtíµ³ïð¢Z¯2Êéûð’‹˜Ú Ûb}A,¸T89Ý‚pJ݉k=�Îö†YŎKz ·ÚB35®ôž-à sðWßÃa›†Î¡ìf¯´±Ó¬=Mtå7ï{üâú|X3åVÞ9y·hº{Ï¢¤¢VÕ4…4¼çÜ@ʱ–ü€Éö%DÉ8aáMÝÇ�0(Fê[zi\[Ì <í#®‰™°ÇÑf¢¢GÄλ�ôûÎEu”S‹@Ų;Ñ•Ý"ú˜ýéèœJDbØD­Ê¿‡™h³b=nr»‘tZ´c4ôœ_¯^!BV3¹Óø¤®�†¥wѾBM òPï¿ÄŸ½�ŠÄ¬õ²p.X|û txäÜ^†�‘Ž ¡íÛ{\I¡ìt²® �Pg•�MCÛêž½+•gÒR‰¦œ˜Ý⌹�±×~�†÷ò'C˜7èæéÆ\YÕ­pÊGÀ0nw‚˜œ¦‡ÖƒD[½áCXÞC3bð{ :ˆ?L¿î/L#:p³ÿbZßcï/E~(iw£ñd8V¿¼Àô'©Êâ!›«»Å÷.¦¾�VNǰá+3Þ7ôÎSg�ˆ-…+:‘66«TÈhÔ:z½Ðs@7êΰuãIu¸�îhÖåNÃ×Ñ{yõí+7n\ âè–©Rç}áÖ4,+¾Út‰TV�[˜nç‰aÓò5n¬ªÉ•�ãŽù¦Y›Ù©JiË–Úõdè΂½¼ÿƒÔq-§�Ô©ó¸Pœ,B.-ÆÒ±ßÃT�Çt&€²5û´ÿbL%îiy:p‘$©ˆ3”ÒÊó‚frÆO>èxFY„ó$2VÀõ–nl>æˆål±Te „˜ƒ‰“?Ao}…‰:Áð2Ã;ónbo40‡Rލ”‚œ[x¤wÁ“|—j¯§)cèRyåÙí$* •/̳ê}W…å`†k™ S@±µU,ìÞZ«î ÿ\É6Ò †jè%ÂBãWþú!ƒ6[Ïh+àh.{[ÅÁPÖ7GJ^3ö¼Î7‰P´K¦¼¨´‹üœ8°’Ñ.[àôöƒƒŽè>¦Ð#?œ� x”$¹CÒd‘ùÖ ôÕKæ$  J¼¢€yéý®¯“6ØŸ•¯^®?œ?ç6µJÅM�îvu,€)h¹æ´¢G·ÞÍÜʈÙês÷¹:˜£Áõå¤ßÕb«C.Pš8Þ¤´¬ iYGŠüVÜ›ëñ«ôoȪ3ÀÇ‹²ÒPç)¶F˜€ÐóSèËëÄa wµì¬c‚_b/F¹ŽGÜ»ÎýVå#|“±kM�^¯4�è~SuËÊ; âPÿ$àǬ¯2o­5²ŽÑ01Y��QÉYHKQüƒbxÐåŽ&Ÿ‹šÈ:öJe¤í`Ggß#*‹E¤Uì¹Eµ¯Á.¨·©yºO‚tÀÕ¿ì_ ×ïa3•[FÖ£úí~N*íˆ<ýìr$ë�×ukó »¾0È%ºôCè(ä8¼, ˜È»Úãkæ}w©?V<Á²Ä¥­S¿W-s�7®‡9KŒ6�n"ÍèÔ�ÕçjóÁ›ýtsoðš;cÐùÒ™{7ŒÿeKz7‰oÕ„UÕ}å[Õ{M‹—»ÄŠb¬Ó¸ðFÅŒ²ôa FP[[<¦Š‘Ö¡z¶7I9¿†#‚pÀ'Q¯”ÍQù¤ö+8ÊüJz÷úÅÿÐDéMKmã+NîËJÄ7ì5¶ùJ]mfZt8Õ°ÝÓ0³ Ge@f§xK×’ĽŽ2ô3©¿þ 1Õ%“êßXè6.µ³t8‡Éôb¸ƒá"4Œ±pºTÏ †��;øÉöükœòEe6·–÷9ñìæMÅ£Ëa¾³žlúË–©Ê¾Ì¥¹vŒÇ®á⾚£ÂóÇH=¤¶»}xÀßãÉ[P$�èÏg±ô%̾?Éf9º|°(‹§kË~nÕ�:[ñ¸ëÑWºƒ`¼j�I¾ä2U •ŠW³k-zý ]$ `tÖfFÿ9ñ.¹$d©ŠšBÃhÆ/žï?é1+НvoþodfÝ<ÓôFr.ŸK)Ûd§†¦+þy?I¨øÍaè1.ˆsÄUÄ¡'^I~[G¬òÙŸz>å:¹ 7Zü©²áÜ;aô&ñÅáP¸³@Poü Ý(C»x©MÙò¼†£ïLYœÄÔ·*�Ìd¡òèc0½eý~ƒüNX)«Dæ¿ø—8ý�<`ÆqÆž¬Úk÷Ç…ñ¨PžaÛÆtÇr/¸¡}–óþí…¾smôÞFúýÉ ~üß±5Ö÷ÜpëÝÆûzÒ„œ^S‚GâIé>óŽ9ÌÀY­äÏ¿� zÛ4Wkg­‚ˆ±‰xeE¦’Èðµ–§TLxÁËfYoªs¢N¡F³;ð>¿âè B1Êî\ ä†w,û~½CM <àAàÔ©eÁ¦cÝT„Égü(Š\Þx¾ŠâЬQ�ãKpçW}-ªå;™-�¿­Ât�þ£ßèÉ 2аÏåPÀ|hà³2ýúŸäKÕ1êäÙàDžyà)MT¾çCsãµ¼³YÁ½’t1X �ç{«ºg-Ltæüõ‚œSëpŠ®Påc}†Ò„•Yð0²Öá2:Bï°aX‹Ë…Â[rV`À;TŠ mÖîQxQ¾¸œ¿õ/‡ãfÕ(ª~¿q­lp ]“ÅÖc´Ê-¨ú¦øŒÔýè-�ßÔ´÷ ¹Q™C ž¨°2÷ijTDuKç‘_OÈ+WB=sV¿ìGú•�RÏ{Kû�Vœ±TÔ.>VlâM†g³ä ÝlÙ(»ê7Ž{ûˆÚ$/å«{Ù¹ À³ê·c±÷ót)BLš�41ë"ÛP—‰š|£»|D<ëÂ’&Ð 4 äܺu ¨—VE/{üϳ¬¯A º|ÁóaF�á» i�Ö[!ó¼”âÞãÄ…ñ¼*f éÉt¢”•ÕQ>üÍ�t7®éjµ¾@/7òJ:ûÙÏšÁo �;)ŠUb²SAæ]ýi¹®/ ¬uÃA-e¢^Øý´´pÛÀ÷T˜XßÎEL-ÒIIˆ»¦¦VÖS´(õš+èïÔ�Ýz›6ÁNëF¿¯­¦ï11FfðЭ‘â„6šè3V,¢0Т‹a±ŠvÞ̤çUjEž·EöRÐì5Bp?=â!w=ký­�ÆHv�Æý°ø‡IÜžªˆNéçóåʤó×{ Âø~àÞîu>-rÛ¿ö†8cÎy"Š °¯ä-'ì"£MU½™¥}—ȉ¾` 3~i‹^‚OD|²xd‘•Ëxéë^�l¡†d`h®(9Š(7Í18r ‰dò)м¬Fyl[½¬¼Ø,$å_ÒJêšè\`ì q9ØÎ´ kÕ/‹ Ÿ 6ÀnÐÅv�,¡Ü°:f\ã¿`�š¶qF-d!‹„h¢§®7@PAR 2.0MainÀÅQÐbxÛ³–¾ã‹,<Üž’PAR2PKTL@âp~9HÛq‚žÀ-ó~xë¶qF-d!‹„h¢§®7@PAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8167086 SABnzbd-5.1.1/tests/data/par2repair/basic/par2test.part5.rar0000644000000000000000000000001015241075550022707 0ustar00runnerstaffFakeNews././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8168716 SABnzbd-5.1.1/tests/data/par2repair/basic/par2test.vol0+1.par20000644000000000000000000030674015241075550022773 0ustar00runnerstaffPAR2PKTä†uÄÌp6ÿߊ{×5�êˆÏÑ”D×ç~»ë•ísPAR 2.0RecvSlicÚ5ü4�¬ÈîhUÂŒÄvRÜR®ä‚ŠºSt£I—… IezÊãQ:­ÐIðƒõÃØ¸A¼#¥|@ �7Js¸-Í(Ôd�Ï•-u ×óܲb«¥ÜäxUwMFP® ?vq`6û¹ØÿE ö…' Ù»óžG­›#÷SH+š«’žÀRVj:ÙWW¸¥å~Ã.œqW'î©Ü@6S#p³©—üÆÖ‹ïé©bÕ½øb™ûpj“ˆµ æ‚ÇùF»}输ª�`£ãï±Å�’»„5l0ïôlb‰·z±'ƒÙ$�SÁé²Ô–�’•drË“ÒÎÁ- â0€ÃÕ’iâ¶³cIDü÷hX{�Q0A>‰.,M¶'œÎKán÷ÃÈÕ�˜º·ìšéå�(é¹%í4̉òN2É–Ã^ü×7ìJQ¦ä‹¦Úx‘†,%d\±Q¯—ÖôÓÎÙ4,ß§ø·öÁìÇ|¼(ÙÚЃü�¢Ø„�’a�)˜¤Ï Þ\·Ñ’ü²§Ò‘%¤¯¸Þ:‡x9Xí¾9¬ÒÝïR7ò¹(&]h†ùÍ#Àr‹lÃV±äj¯ï 8wB†ÉäË5ÎRf ÏÈüvüUéĨµòa¸Å#A¡søÄieô.2§Æ€aöy„³³ý8}æˆÁ1ÛÇzíù/´µ‚ë Šü´$.*�Q©¨?kô]1óò&Ê™[æ‘ «x£Zé”»KQÖ>Þ�é¹s±€Ö�Š›)“•p@nòUx©JH«û²âèÅ'³sœîTl›Ðµ6@i1ï»KñÊ‹GΙ{ŸpQr0ÏÉ¿!¹x—¬Ð§´½ï $£‹K‘fX…øhmÚXºhóS£Èë teþ 9§Š1jÐ1HËV#£§ƒ¸ 6þ¶äoþÁÜs)®²^(úÿÞÅŸ�:d]ù±…÷^átx }°(LJéÒîÅIJ�*q%nôÄP–ÂÇ€7sÇ8t0¼®¥.€† ‡»Åiƒ'½loT+fñÓ㨴?mX�Á6!ëÈ“zj”ñäžYP³G¯<³ñ©‰îº.Ç7['ÛO á#Zdh€¬˜G§XfÛ{¶€cf»H� ˆÇÖálul",<†žÊ‰g/Ö×TެŸQmÊ l™O 3L2• �ÅV’WÔú&&3ŽQU¡€rWx+¡sóf´Ë¼•´ZöÏÉÆM[1 RlSã–<�:Ú°¡›HUXÚ.Ò!ßW{"¶Ï‚N*°&#ø  Ü•ÆÎHC''1óä<áŽ{d½w>Ái•‹…þŠ!“ÛLž?´"ÅüþzcC»å,ž²ÇiÎ)ŸÇ·'T˜úº`ÑTHJ¡Ö¸"“1˜'Ö̓ڔßpì¦ÞnÄþázcu‚¡¢ï ±"×üõ†qµq³Fª>ï˜D‡Ax^g/n çÖ5ž˜¼ørÄe²V�û»¨Kú#pxNô`Õl 'ŸŒ!Ü£„žk+oÓoræŠÁv<ÚâД¢²fb»ß•éÏ´#^ÙѱŒê™ÊÇÞ#¡�ƒKKúܾò4=l-«èéœk�}¢W…<•_:báíYú7‘�³éÑ7qû·N 0b¼:;WnzI$¾®*Ëi•{¢Ç„Cò›oÂK …è3bß è:è–ž`GÓB§ב…Qr!$â„jÄzÎ{¢¥-ß>NzOÛq{…AÈ�cékI,�êß]„—¤%ÌvÐÇÇ¥miV ò�-‡³O9�lÇ sn§ÑãB.ž†o‡m‚…ôæï…¨î?’S¨Çvô‰ ôÆ`•èýØvu�ÕwsR”¶ØÞȪWî­Ü¸ÿq}pq'äøˆçr�&Ð�úoÊ ´dÓ[…ºÇlÃ@"GY ŠCð•QhTÉÏD“§—wÅr¡ Qý•ú“æoçÕSN¤n®b}6n”¬÷Ø}™q«NYÄv3ç[Sò̬Yò z7ª¿o:75�6Á\PdŠÀ-”:à—®_q×9פÝù@†_U Iì%¹™LF/Q½SkdäE8’g FŒ+B�:##oÙÔ­­¹Š ÄáÐcáñËÆ9-ˆÃ&DÑãIr¬írf¨°äI` ÀðÞú@5+ð ?èàS¾nbï Cºøš‘¥?¡©w?zZÃJ¢úsÀÈ¢¯Šä‘Þî2«^|ɺONZþ3Æ&©Ö¢}C¡y—»ƒB9ܲKœÕÍÖ\‚ézé3OçW±nëBýýÛ©Éwåñåi;å«çfÈtήþñÛýDSŽ&ŽÙ£@JûÚcc'×iÎ�yù‘Z[�D£ç‚6Sòi™]\Md ;ÌñCò[ a¸™S^ _TˆóYE#_Ñ@uj|™IBÊÌš›Ð" ‡Ý9­ëGp„úª2ã„7šûfÖÚªÀ¶÷ ‘Ç fà6¦cvl ð -�¥±RÆ“^E%GäÍü_óxÌßZ�á&·8�ù+VÿÓþy7,`Š›�ÿŸÏµ(<ä4xô0›,ðì‡9T#ö'S,5¾$[Ê?¸,LÛ½™(ÅÜä#AûiꙤ?NW…†_rûÐXTNãÍ qŸî5i±F1r};5oا¾xÂf_P‡îÈq»AsÌfDn[$·/Mv|ºRØ}:Á²~MÃðÚö7m®¸0šÄ]\†Ùãx-±\I-kº.&f¨l@é5ªAs]\a"q0 ¯R>@.ÊÈÇãÕšVªç‚Ü`СËi-áØtµ”ÂÃyʶ¡‰ *â…–3�›>H<ó•×ÞW!ñødˆ¤Z>ú˜€ÁèC–*­ ¡\1üyÑÓ•EÓÉs3TXòh}R™ N¶ÓºÛÄ*Å¥c)o©<�´àê�üX"¡‡ ["¸š¨¿ó�%Ú°ô½ˆ µ+ àäØÎ‡¿*b)9#p¸zA¤†LJ0c+i86æQk¥Ð6ê�~|_KÕęʘÊ远ْ«úü탡 qóHÂÁŽÕèIYøôHñòŽ�[åA¼~QòÔ2žàÝñeM&ãõÛ<�ÞÚÁR+‡FD±O(]Çûžo#É9ˆ�ŽcÜŽ�”i°ä¯GʼnÄo|ÑCAùK�»_£>Žr�¾È—Vu÷ïhpOk,%½¬ÜR(¡Ë×xR‰¢…i"E3õÂ[@õ¤õæ IJo"k™Ðûø®ñÄ ÛÎÖÔ[§ÏaŠZ¢œøÌ¾~7|8k7>w¾z¡ŽžŒý1Èv 7¶‘�·ˆÄ†qžÁ©×]A�¦30Ô(KÜŒ™v�Ð"wW­R¨,ªbÝ7v…Kz=¥ß•¼9€‘ÃÌï„GÀÞLäµãJ²‡²Õ|Ü`]ªô•#&&ø¡äëòÀþ¹‹Œ 2ÓQ÷»·;gfáÙV óƒJdâã{ÛpN6óe¹äIì&¨ÜÁŸbäS+p¡�ÿï–tòÜ( VCÓVU6õÝÙ�,q†ª ”Â} 1¦¶§*Â[šLƒ71äž;ø,ÝÇᒛʔu!Vîd ”ªšü~ÑkŸË#òæ—î6WŽ~´ÕÿÒ ³âÊç mޱ`3¥X«¿µ‡þò¢Š;¹&¡P¶ûÐrlÃ6Øqp~†í�À]X«BTNe·ç:ßsf�„"œŽ9ÂZ#t˜­ÍÞYXžªIõ¬rbÍÕwäõy9LÆ×nî"†5µ&íõ‹e,ïáÁSBÎ6| ªòÑÓ^©«1,(¾:úèüQíY2éÖ»®h1¹¦1¨˜ï£ Ì's~\Tðös…fïÇçc€êZ \`Ëòô[z!u”t¾F&„‰ü\b÷¢³��Lk÷~ÓÚçÍC‘ÂEL:�ûÚ®íZQ‹Še>w¥z(�á©ñ¢¢K5š§ëúú­Eý Þªuf7þ•m-ÅZTÓ«¬¿Â½ „‰cc\ë÷1Š\Ù0ƒR#õ�¢6¶EPÁ1qÑ hÈúx˜Ñ¹;�bõ[4ÂÅg2˜©Gcõ7uq§ªf0e$QÞ6ÍãA|A²¾¦è +`† ܳöùð÷´H”¢TP-Ë'Z« ¸reÌÕcÚíYÜüMãR¯I|“Î/-ϰ�6†™kÏæ-PÃ}c{¯ÿðÁQP¢õTĺ»%h(Uþ9!�w–ÁÍ�»ŸP<Ä»\ý…¶_õÇ*wœ$3â`ÌUðýwaΙ�õ°‡ú å¬‰ë|NÎ¥fK9–2éá-Õs“E¼d¯3~Ô9U¥%YâÄúSÊ¥u-}DcÊ¿o8 «Äz_lTz2á¾êsŽ»JÜŒ™¦MãÁÊW¦Ëb.À»¹ ¤3µ°¹’I ÎxYá6p*á•àYé@µeþ™X&ܾŒ Ãg2ÛÉ}@±;Ö”H"ßt–9áòÿÒ¼��HÄ5&mé©ÞŽªŒ«EûnÞ·&Ãä2y’ζdààó/¿|jŠYjºzRú³ª hHâ0ßD.kì:†ê™û‡7‚ªÖN܆N{��˜îŒUÇBÆ~Bs¸ ƒh(¤@,°m'ë„Ñ–§r|bô²MqÜNýGxt/»‰&"J¸‹ßœ�ö ʧã8ÂÅðÚãQlo¡Û'�üf[õ†—ÈÒ•(õå1lP:œ?@ñ¨õßÛI£±I°sWU¢e�m\ø=lA{.v¨Xç”ÕωL«úaS-CÀ–]ŽxÙ?ÚR¿åV†ðXu C9åõ…^b “`ðOª.߇Q ¤_Àê|ïeÙý'k ? ç.$…%Û(1�Œê-ÓCXQª±²œ`ÈЉ¶®jŒI68ëÚ�8âSŸ4íë8„»Y¢&ñ!Óí“älkê-÷H4"~ã� TÌÙ'Ÿ©©©¿Ï Žç¦À ‚ü§ã¾Ø­A¯´k/ßÖ~­ 8³bcÕS&õTëÔ¥dìO±ßÚÒ½ôy…†Œ,'&Õ13ÜÑt IW€ñÛ%NÄœ`xKì_d§´¡’™“� @ž]oNìº ð¦,Ýó�®÷IA‹É¿Áòj+Ï«åܺb϶j`�wˆ8ˆ¼å’Áá_òêÃiä(ãg&s°pö’²ZxÁ�?óv‚-›_“” 3º) >µÃ‚P"(0â~Á‚ÊÎfÐ0½h`$'4w¶_ 8'o¡jU–\ƒ=™Æ?xµ¡cDÂfGXjÂ�i7�IÑ8!^‰ï*¤[¤ð" �LB¸¸V�òCµAqdìzÍØ†q3îN°,•¨ËÕ'�6ƒ¾,#¦g]�M–w¬óæÜêòF7ªlôKzt©å‰—Y›Ù]¸ÐšÍöæ_!laìëŸéæFëØØO]jž:Ès?¥A¦*U’Ó½Ùaãø¡ŸGNXFÈ$h+Ø>W_Z¹Ï]’Ö<ÒgyvE#®aSnø¨S Ħw`ÐnÌ�h²kûXERž•=»øÇÿ:Á%~õäÛ ›· JŠrquÃi{&@ÅäI§/F×e�düØ[þ€@¯9LNÌɨ÷ɇqvÿîñ»pèšà¤c–z_H?�×ôoùqzêbŽgU¶ch�ó”c1vZ”£RàB %q‡.)±6£Â}Oxá:ïyç0bÍch¾}X—ïz— …gõäΗH뼚O{¨¾u]TÑÚãÝ ” œ°é"ˆVªIº×bÈ­q n²+ð�Ž%w|­ä™«ü‹3 ËÂ/y1áçÓ›ç&ñ(}}˜‡†Ri“H�ô,ia¦V´ê©y’?„Q=-ûµŒYõ‹¿ÎIßB_Ì÷xH*;ñz8Ãpp€"D¢Å[‚3w§ 5=œd!8$´‡ùÿŸÒrB™u?Ò…ã¡à‚:`ä•V¼¬KBÿký'ßC¾…ؽÆiA”†V*_Ê’#è¿f¶°3ŒË'Û}¯[YÞÌÑ©ëha4~Òµhàäߎ߸5ÉC”·EÐå¼!³�Oäµ„Þ½Ž·w\¿ÃEtŽÙ³BA?ë$eÅç·€k×iÛ4|_’˜}·;Ä=P‚ä™w®(@H²ãoÑ·ÃÔ8!ð�)WnR`ùËœ¾öhÄý ÚܘØ�GÒû$¨ß-t Ï] ƒ�h™Õ;ûz¿kÞ4:ýqoÿ¸BEävT¯Žîj±w®yÎójo@VÒÕýñ$žhŒ‡Ãýr üþœI®®¬�J™ÝÅË9€2Þ€àö^_ :з|؉Ÿ™ÌÔ Ú¦cs_…Eío(Õi7ç.-cùþÀW[*RÎeˆü’ 6&'5µœ“¦®�²‡¬v—p—ÖôRD±<χñÏo²Ð@R¹QÄ~œ+"çèSÌùÝ= †BàˆF“¢5x÷ˆýÉ(À�cK6�–Ã}ÊâÝäÌ�nJ§ßüsl.ÂeÚ‹;�ݸÙ/ôŽ.ÚlÓatêp(�+y<,,é2@ä]Ç­¾ï*‰]Ï®¯„;2†(g!æ&^J�„£Z‘„&9^XâÜ€Áè²\eËüÑ÷„n<,6câò–s¯�ª•kb»y¸Í‚ž%rÿÕõ‘”U@2á½b¼Äù{?¨jïþ±^R«°3ÍeZ—°ØyÙû°I$À^ ™±åF¥Yd"kœf&ª�²ž¿›·Bi¹5¢ß/ó'ÿÁJ%5Ø?øwÙýᄄч4rv+‰Þj­#'e›­Í&M¿ý$X¸v¨eH¢aðž ¦Ì+\Î>ؾ—-g*ÃÑãUÚD/?ÌÞëPÓ± ‹óQ·^€ ÏÇ�ÖSA•δÉç5äE ðþ(ÚýD/šç0üx/ÜæÍ;û£Rû»âž™R½2rŒX©¤ÞÛëä…ÁÒnv¡3î›1Ïo[Ù߆3�ù䎕ºê©Ò}YBŸnYíùÉékWK^7úÛIÅwäÁ°,WàÆØÒÿ�÷Äæ ï´y5äËÓz Wo…:þ¢dêCóoÌSð¥Ä»c_ѹ[€®HäN;ao|’/„‰aº” Ã2úþQL ¬Tú4ÎéÖ·Ãôª#âÛrBúzÇÂ[ü&ù ¹¨’ú)û,vµú“±ê¹„Q¡°%ÅŒm¢‚H°¼8O´5Îy"þmà6¥žĖ_’Zß.50ý!œ€À’LdÌc쨬·‰³!ñî½§·ëVAïÀK™âÙÿ稥ægiÎ@Ösø¯j’=äÄ’©!O�ªE}/MËóòÿüZ~µ¼=hµ<ã]%,ƒùû¿‹r@¯ë¨ eb�?l"ܹ©‘š2‰¯œmlaÊŽK„€õeØéÿg…piÁ /øÕ�¯rÁ@{è8Fÿ±�틱JÚ—t¯V¥T§A›r)'9‹Æ5¹(…ÙkDx¸GCÌWãÏö¦?ÝjÚ>¡`?&Ò5“}Œ‡IÛ2|ö:è0äÙúØx‰ÝÁ7€’s¹>#gbÌd[k“f�©Í1²äj¦v)ƒCuêëH°_lS�{BîÒYÈÈÄ?þ\U'ÐÂIbÁÀ†ð诒cžá؆¿¬iܾQ¨ƒ“üÏä;îå–«š[O/”?1ïDí`<±¦·TK¨{´çÈzùÇ ë¤ÅÀäþ¿ÜL¬<¦Ægg„œœ§óü�w©È†�’‚Á‡GÏ•Ku€GU…ºzyEšt#¶wx&íBæ=0¯ð’ÑPöØ‚:·paeXOŒ¥Hcz†V…hVj¼Ù@îAìØã51›Ó¦_Ibšê§%±¶–BFØÈH!îZØÌmo:`@Ô3�¼RßÔÛ~P¿¦h•D¦â^»KØ0átñªòÜò%RmµÇΗjq”¤œ¦%`¤²¨�-áÁYJá%ÈAšKé.ÎèþmâÝdöÒô»`ÝÃ"SÜCáT¸LÁ! ×ʳNHà+7#‚Fì³1ç|(Ubé4§±‘Q‘(Go ,YØ›�ƒ-'Qž­…ŽgÐY;i?Ò7.ZˆPé³}¦ã#ÝC°5êÔé»2Ôp¸`ç†Ô¸tGJ£xNaE¦è-&µö’T÷ãy ‚W[ƒàƒ[~FuÝ.Ïýoaëzý9¥m�F½¶h½ÛË µYwåjÂòû“Ï=C­)`íL!tY �í- öˆÀ~›Åß1°@+‘jV"‘½°­³¢?%{C·û$eRR‰¾ÜrÞ£ßÆ´í@T}Ç�‚½%~¹ýI-Ï1�éÑy-¶hßåñ'øNœ~Þ©h3ÎñŸpå¢O§k»zhÒ°å¦BЀХnqúãäªg+hÁ9�Š.·<ç{û¨›!ªJ376±– TÝŽxˆÆÉ6ë’M-­ÊHäV³/oµÒ6xÕЈ�n~ _ë¦Æôþ§Þ¥‘Ç.g�î3©Vp\å..šA( »Ö`7n*7£� �¶ÐDásÇ«á-‡l~úE:æö“FäÉ¥„@?W—!I>ïIv”!1k40�‘» X̳#=…ß; Ë•¢ƒÐ±jWŠýY�¿™fu|¬i u—¯x^{¿*ŒàD³dô5š§�Ä^Tá>±%áÏd!_rPžÙ!\Í/[�kUI�¡J12æ PCµ¶·Hú:c|?u5] èêùIgT¹E·d¡ŠŽmn�rú³ïæ…JËÏ]•@~ÏV|™&ï?cücñD¤ �êÜÛxb&ð¬I(þwãøê¤»¾¹,¨é§2‚¨N‹5º³-¥ÍóØ “ï³á�Òá{»W7¿b¯A`ù†ïm¢×z>–rØÓÛn¡˜þŨFc¾Ì^%ƒÂ¹¤y�ô¥DÓÒØ�œ‘±òueØ{W{w|Øn7)±ˆŒ ›L.%ì&P”1¥(‚?.b½y&�èýÌßj"w ³<ªÁZ+€:y%£jËÐküú"÷†P,]e� >å/6�dÖ4@½+ã��‹ ìÔê$N&¾UÅŸ¬¤Ý“êËgŸóBå—8l|ç‹ ZÉPt,2c½Žþt�oûΞm@þª°”꿤�KixSÁígx±áòv;Üp�wÖ0å Ú˦gKa› ØWѶ—?ʺlä&Ήªþ*bQ½¥Ì`)ýëHµ=}Ec(D*ÞL6ý¤¸xÓ|Ã{d6®¥3 £IC F¤`m„lÊõÃpå§ÌDdƒtäJâèÕEøõw•Ç-ÿT¹ÅÇ_Ÿÿ§f�A»+Âù¢…ü (á5X8½¦Þ¸¦2áH,$M ã¸X¼K*"äE€õóNèÄçê=!K´*ðLWdºíÚIËL¸‚J|´«°ï‡! «¦ÓÍñsãÿÉ¥”…ʰ­ÌS Òú¡Ü]¦IWçÑúÝŽµ«öŽ­Î˜·r¼9ÝfÚ_�I$;±¢œÙVÇ Leë ¢dhF¾–yÄá\ŸçŽDïHŸJ¾¼>xq/µª³Lw¤~v°àn’¤»9b@1h~X“5 °õPû‰zš‘±i ô—»N™ýJi&ÃL:@¹ìS6œ¡€ÓÕ}$ùMû•=[ÿü†Ù!îÿ%Ö”üdôÞ9õž¤™ ­5j7ÿ#�q#ÀÓ.½Ê6Jïqà«Ñðl�ŽŽ)ÊǵÙ)¢�N±g{ë;­%ˆJ1ŒFAeªçèÂf!¦±ÑGcrˆÄI�µOæ�ê†d`cÁyê¶;É¡Ô&XVNF±¨ÿ þÔ$3.Ž]ª0©ë«ié,šã)eÚ»®§ê«ö‚;ÖÒxש±¯ÜêY®ÌÑçB¶$QÔ¿�¶Û0D·;e\‚]¢mBSO–’Hƒfü ë³?øv†Y´ÿBaã´¨âoöÀ>·‚ÿËä«,ffBs�s/æÎ4n­à³z“¸Ý‰ÁfísOËÿˆ;·siño'⽘Md©÷ Ô;0�åÀw§hD)¾]ãùÙ,� Ë^íJ†rônÜB FðMÀ/Þ{&ÄR÷Žb TMxÌ0aR*Ðy‰'œ´iâŒm³��ïcñD�ŠǾ~A±svÍN;ÃU’n§³S «k¨Ü8Âû: üQ‰—¶iOÏÀÙ<é)Sª|”oÞ„J¸®„fNt×­M#'AÆi›¨ôzü×ã.˜p0B‰WuCkBÒ”lõ¥¤FùºMÚT0Âiºk»Ú*YœŽ=vôT‹t1�ZŽ9jäÕu …„að„UobrÓp3²‡0bÂÌA�ýÃÿ:8E ¦ºsJ1æ0Tyf×[¥7Kö’i6Ùs'Oôš½ôvä9— Z]¼è†M-­ñø�úÆ�«vµ<ÖäV»2ÓR©dÀþ3Âõ`:axà™­eö¶Îg‡ŠSvÅAZf6ÒLK¸uj®dºb4æ2EØÙÍs­«t1ÅÏ[«‡lš«â’6©µØdÓh³Ò¿®„Ÿñýâï±’K�ox[×-Õg•ÿ½‹òöƒîL\B÷4‰žîª‹Vÿ�µ%§¾žüÞ^åQÍ�¹7R•Eé^‹ª‘Ê:™Ÿiø��H¯£X°Ý �`ÝZWAIûŽñ¸L—¢KŠó· :°%�UÏ$çéÔt¿S 8¸HÑ›åÐ’uKÂf5-ª«"…1$¢ÞH{)gEÝ{p’Чtu/ðL{,(SnF9¾Gs<àÍ÷ •dG�sj‰Ì§÷èÀ6eÉV“ÙÜ(€å•I³"ú%‡;׫ræØgQ“ÓêO+€¿\Y¿ŒE¡¾ÞäÝj(û(©Q˜0 ¿§7 ´èLR0Í�ñ•ÍÖG °z?)PìKüÄ�Ê„^½º9›ýàÛA•ùxƒ’n£É�]™ÊظÒóŸëü†[Br=¬ìÞ27í¬4uŠÏ.·x»˜‰´xtXñD{ÒFÕÇOj¥ã½Áœ½7‘ý“1t�P…RlÕ�[ßGóbôåÆ/Zy¿MMY)˜·Ød´B-uæeMݪ[ü.稺 SñA¸üó…Zª1í 2ôn€º°Ô–“�×.±žTA.�ï $ŽÇ¾UHÚ;'ÈÄ “$»‰ä¬IÝ6Kç°áSþ(Ì‹‚K±‘©D?h£‘?M¦wÁßöª#½×=Fö5�ZóÆ÷q_D›æÒÚ|šÞ¨N”¢7¹Ú‘¡0 ºcÒ(ÙÚ”¦�8Š °Ö!W)ÈÀu“©„œ�Gc^�!<ú )g8õ¸äN(¡Ö‰ xü柢ÂÿV©´ŠäÞs£FD�f —FBëçÖN�B†—ª9[º(ÒÜ£µƒ¤�TR"$ôFMþÝ@�NUš&‡àtBàJˆo^öõõØúSéAk®°rH³íÅ–³ �ü=·Òÿ”sçX€æé—üÁôÞÀ™ê2<}�Ö°Ñ Zöœ“ E]nÈ A 5Z¢ØÿÊàSNQ‘½ÞU«¹ Ã4á}]V� èÑìøp£ÉÄÉçÆB*Ðóú�dq+e­ŠRž“ôÆ i2—hÞ%kCƒÝÓ.ÙÈéPŸO8s¡¡ìPÔ(¨]�ÔÞË]x³©"ïWm<ˆäÃþ¹âñ¾óªÕá¨PØ�ÌO²7‡&FNÎjÐnv¯fuCĤÉÉAT£•?ZæšNtç¾·«¡ò¤vî]ô©X»ÔpD'ÆØ’ë›çŽéÇ•í;¶qVÄ“&q{!0ù1m0 ­ÊûÌ«i?ÞñÿæÃ^êæc)„­2Éþ±ÛaT &°¼0�MŽ¡ÍQ¿¿,g§¾Ž÷ò‚ã´ë�ƒáÍrà4ýY=õ•÷�LìRË].œA¨Fš¦½F„(*+áÕ-ù';"[˜ÛBâ¤VhM‹?óªFf|ƒÉœ)pŒ0å \–b +`ÐlgöÔãl†š¸º Ñ£àÚ…‘É]a­}ˆ7(€H.O�Ì’õnÜÏHO±öj|­®ïžáÚ,Ò FÁ�jª,� 塱º¥k€çúÆ>ÝÝ»Š¨+Ü'+Ι0Ø;a�RŽ+¯ÎP•UÎä'²£ÕTƒ w�vkFBhØä 0¯û@ê˶{á$.Ä_>¸Œ. ˜ƒ,{Àç½rÏ’îƒA {´omOt lÁ'áo ù~À mBß#]¾AóúXBùŸ‹>ƒvx ®‡_ìb:<÷Lè¶Gú6c<‘9/N´÷=^ó"—~&n€”•IëzQy¿Ò&‚¬–pÿ:@�á{–™Ôe‹"|2Œb,³�èå=° ;ô÷ѵvÉÞ5›‹áÄÜ$ð6ùò%axþIxñAPáËÿÍï£�¤Dh"«FqñnS“çž¶�I6ô†¸� ¿ãœûGwH1·Î>ì\O˜:¨|�éÉTôz::Çé ¤’û­iôk…’'ÇÿÇIÛ{ûxñw‚Èœ÷’!ÖìØð�ËEh«cvŸ7VZÎzr²ÆâÍÞ^{ü Í,�‹b&nëI muTmÆíÊ~’Ƽ« Á˜Vü®¤™èUMdÝÞ�ç`)QÑöZÓ±˜íÖ�œÕÓFÎψÂ÷”c"A?ghá# h@+°¶b>-™Øn‚b+Kݺ7ç‚’™­z(ûëH‹Š‘ÝïB­‰wÖMîç´¤üÚò"yL²ê¤‹hÉÎEViÔY8¤*ÞFÚ‘UÁ<êE † g“�éa{��”–=û=’CÛ²ZÃùŒ\úªÇoÕº`O—ó´Á°r™çž“Rdž©="±æQYkþ-®hë?ä8ˆ=¯X?ŸŽ›kX® %ÿ³ïE ¾«`�.D Jø¤OIUTm î áRà"¢7Ê“øà̃l„ûJYÙdî-‡÷¦b1à-Ò§ft�ËÿÎ;Ì‘ ’eðî§tZ�P8ŠÉh³R¼„MþÝUæPûR¬éÇpù}j»44ÎÊXŽ£¢sˆ_Œ�·€çB\òyûg]‘Hx0H€¸$›à­tAjá ²A©$¥‹n6t1ØÝ�^Wé~Åwsz™ZñÆ÷W‰‹œ4—g#·fCI1µ`ÌòOŒê¶ÎÑÙS„º7…”’YŸRcÆ¿ú¿yßqéièœխ%f—p8à‚gôþÄ}Ø-ÙQq5äq—ÀqJÇå�åWsõtÝ<œ3�mÿ†oY "s„�ŸøÄØlj©ìšduÊ ×bì¦ò˜'g×3âž—R2­ù/Ù;ï½RcÖµÉ[ ,EK͆ &íìK?¹I þCÅ*áÍcÚ±iEp†›nw–.�”‰xaøpŒ¯,VÎùOœ�Á3hP©È•&m'‚m«f�|r\ÝŠ‰fÝá T ®¦™Qj{O¦?V ?¬®[X,€²žoCÛ¸»ªÏo¿y³7ºLIé#¨þváÂ%8BY .7Ìæ…˜öÝ.ÙF1;[qQNÜ^wdàÑ’°A+÷wôÉxtë°ïMLÞ&T"oäÅöyÄ-΀§–l’Û«spuF¤jŸ²–)rÕU(czuoíé {'$’L¤ƒ“�FÓ9€Xo/^u�Üüˆ]ÍøL5À·îVéä/Ouj“·LpÒ�Ó´²˜ü‘Sß7û§é ñÂQ¡¸ÖÌ4·Li2(C².øeጠ€šÄF¶LÄFø ‡±ŒõÕÜÍjù<ýmdä_H¤ß2Њω5ÊTÈ�ù³èÖºÁtøöõ~w¸õè©”M!ÜdN‚ü¡ÎiàļÿŒªܧŠ5^{’Õ3óÓj'i®�jƒíK* >Õ‰_Ϊ€�Ö¶HJÞ¾å®8x«Izv\ü¿µŸC…ÍG<‡¥ÂøNu¡Þ(vÕd KiZÙÔãYVé!®-�úœé 0Ž>Ž>T%=ëCñšžþŒO'8v‚A^’Ÿ­uàQœ„bíºNs,´^¼$žj\X<654Òs‰{“ª�gURÝû˜Æ´Û¢ŠË‹‰‡Bø— ì¤XÊ1àHšCl³|‚G?•ûF@)±Ð/àéüü÷AÿÈœ�¹?ämÄsýÍ­”þ ]B†ùëâÓÏÿ�t¥Nµ€uYp~Kp3g�Þ¥ÃBäÿ~y°²à<Ô'øØ]»4Ã倳ËÁ ‚~!yóIo™Æ#bÎZnƒô¼Ò¼¨4cŽA}>JâÜV<¹|ˆˆ‚rj=KFu.ƒC¡�ýßã§VúÜýZÍL�¾Ñ@¯îŒ«ñ2Íœöb#´ÃÍIu¸Œ‹vÝÀp«|$ûâöØæõìْ술çx~PCI NÄͦ56ý„e�©vL3ppR•è{':òp/ÅÑ<%¯)ÄFÿÈÚÝ+}¡š:¿—ëspÌz 3!sGÔ9ê®�§Ë_ìÅ,G]ú—ñõåýLuË2ñ««“"“×Åêáah(¯�œ à‹ÜÇòÂ2Ïn©âA¶£·óXŸâð_J§ðT|Á—‚þOy*pL•¨¾žŒæ<:Ô!M ~¨B½Ûÿ×è¬5)Ð4ൢ§—�ÀöYæì1.E5(gʃAꆎ#¾¹Ùa„‹wz4÷‡ú…Žt²)Xeñ/�Õ(+*¹rÖ……µ§Â�‘+ÿg‡V˾.Á^¥äçQ�”'¢–aþÐ鉖�Ý›z›>bEÓ-RÄfGC‘²ðh™¼{bÅ,'»5Nš4€\6T¢œÎ«°œª�Û-U(ÜãôvE¿ø­‹7&>Âoëí�ÈXÚ×4ó1çÕ¦3¹…¹ú8[€ç@¼‹ÖF h8�yÕb@IÔ1Th ùú|\'±I”×�9’QÛ�C’»X‡A�±*ÜÙë¯%œà„3#µO¾•)Ç¿�•*ÒÒáYÞ߃K xì§ùã?é‘aß ÑìM3bǃ„ŠÕæ0‰¶›+Ò+ÖâÔƒœ3­êò{'û”îÆ0îõÌÄPú�¥\Èb oX;§nž"“îçzý|4»ŠýœûqƆëY…rÛv^BÑ£ŽóÌ­*±¾ ¼�çiæhª‰B$¦ó’Ž2°é#j· ð[ˆ0Rg”˜“¾Ö3dR¾Š6)m×A€ÜÒ8ŸÞÙ7ßnç�T£fÁÛ[áõÃNƒÀŒÝµÅgaáõš¦SÛ‘>†Õƒ¡óú'éI¹#A~²–œEî–ïßôKX�‚ÇXs§lî$D­ŒW¦³Ÿ‰xd“` +7P6I»È*yÂî¶voM�—;kÓ®£å(zh²¡«ÿG6Yßì ŠÒÀÉó£ü‡¤ðé…)%–�hm½Õ5~\²°¥ÀÚ=j ýµ�àf�Ç\:­6�‚ë2%Ô*œ[Ý�Ëg<^ÃQßöÖ~„»rÁ<ÒHªÇ ¯P~pº¤ƒé�tòt<¬¨r°msòêW(/›ØÎ^`ÍÁLÙœn(¸ úÊÐÔo ƒá¼å­–Xb½â–±‹ £¿6’T6´ gÙç®î¶¶پɚûLÅSÇ;/Ló¶õe,�½â‹+jïÿÔKºØÐmÖP#¢Y}�× Öí#ßöÄVû�ù×õ bÔ󆾙ÙrzàžM$Mä6 RwrƒÊÙþ£ntéýÞ>grqqHÁýÆáRvð8pùç7 çCì=ÅåÞÂî`Ã0¦>•÷àI—6ÃM¶JÃI}•â%ÐjÕh‹IG� ­ì\xXâ= &â¤íÓ;›z�¸íekwN–zíG³¯õ:QFnŠw͸_�3l¡—�w´â}…ðAËZ³»bÅ­;V K}éît¶§§2$]tUµÏP²îh%�|U|«Ÿ(oçS^'¡¾ïAó;ƒ˜ZO€¬E˜Wç &Cë/ž•!„îAŸÜm¢.Ü~�i°¤y°•»<´‹@B°XÚL„­k‹gYâÁsþÀH.+\(*Íb4w¡]Œv5-ºìÃæŽË@,š7®Gˆšn¯cÛ>-(ç_j‰Q"•Xw@y·m�}g<Ëöª±kæ¹û~UÙªÆØŽ®…¶Ö‹{~ã•`x²F&(Aí-»ñ*qÝ4 ‰_š™EJì„¢J#dqóM¾ 6‡u®$S€ÛÎÝIVà÷*‡ë”¯gºž.¾oÝ jÚjÉ­�˾®„Ä”ÛØ�Rµ*€ Í[¬U|JÐ@·ÁºObh-S}ÙrÖ@™åN²P€ÀõÝèv˜�7DI–`vþ&åˆáp¸Né5¯…Œ®Ym)Ô& Š)Zœ4fÿ–Bó„ ~í¯ŸJ¿Ä)³Û`Y8ûÍšBÓ²õé9Ѱ×å¢=e)~f%5…q|ð—v£›†4CÛÈ'ˆ¢�ãu\!OÍ{RÉ)§EÄœàÁpþy êVžñséˆ8™ýœš¼åZÙ+C„ƒL‰žðˆ„ó²ÝoŠÌ´!e@ð½;ïwoõ‡k;†¿ÃÀzÚ1)Ê<Îf_ás� ³)Û¤"¦{j:T‹¸õÓY”Tßšeí áUb".Ôp¹ü¤¿~²�`±"~GAó”@Îê¡)°E­�ƒ Nž‡IÑå3ÙJ©®ÿɪ.È—?¦ Ôd V¶šª``Ñ¡ƒNÙ†‹ûó (Äö8ùØ�D¯rô~R4Ïéjv‚(çÄ…ºè̲¡;JϽzìHš#�¯6:)l¥ úÁ+ÁÕ~u]TwÃÁ°ÿ5K…ZÀå|~ÐG€ºêEé'ÝÊz°÷BãÛÿù´d9V²Ò;�‰^4ƒ„ÐéÏ1 w yK뤳yƒ‹OˆÕJ˜ÏœÔ¥•!aÇ<Ì2©ÚûË‹ÅøÔ)Ok[ýµR–çË»N#_– Ó< ~y6&-Búéÿª¯>áŒydê› ±[%äi™£G£^Ô;‚ÀWžàŠˆ 6yàäñªnÕ¿Hn£ñ˜£(&�!å…´”² ˜ö^ü¶Ú£*�.�Sᨫ|Y”±%QB¼ÊGŠÖ¸ÞÞ’„Z‘êN¸e¡&7æ½–抢ÐlÖ:Ni¦¸ƒ©Yƒ™•­ƒ,Ê×5Cƒ3fÖI£ËSP–y6=Ü€›}G1sSð™O2 ÆÛœÅÀÆ÷Ÿ ÜdÞQÍb‹ÇÕ+�¡>Õ Ç©5€;@©öWOÁfúèÇÂø¦úŸpTçwÚUÅT”7�ePQªåáRcYë?ÀúßÝLùÓ åø–©"<õ üÇ5Þ’;h­\º¤®Š¡m4¨,¸·t+tĦÓústrž›XX è˜WXíÛ/Ы˜g]¨s¸¨Ä%ü“ÿò3¬å…Œh‘¹\|°Nwv—ƒ¯ßØœÖ\á¼!@#P®c�k»èä¯ËX;Ë)ô4.­¾rÐ9ÅÄ…ý7Ežê{”š£À׌;ç c�Ò©|�³”D*h…C¹»îvA Y=1œÿtO›‰2…{6§›Ù@”ÔÑÍ/Œc¾yÑIÂP;Äñç‡VFóÑ€K…´YA¡ÍµÌ׿…?DÆåC’´MË ¸ž4ë¿ÃôÂoõ»ëO‘šuƒA�à1Ç*Cl‘°pò‡pºúG@7i3)ÃW9dþl4JãEíä·2PɱÚ%@æÇY´¥ù¨ÀÙ‰ý‡¿l¦y÷=¼’N­yRæäXÞá›·éðsö*ˆ³)«ûÖ_›BXž¡ƒÏ•‡èȽäOh“âà$èÂ4çÙeæ—ìWv;ÏëbÔ�sˆ\r.85<Üþ¬EaÊ´¢fõŠ�Ü‚‡\ ‘*  u‚È1ixý]uŠ:¼ X¨AYK0VÑkkå]X­x¿Ef´Ï„9º¥1$ýX:´¹© }ø»x afÜ M8_ 2H½K{“‚À¨ûtx[ä¸\MT<ýø¶t²-aü{ºæx�ÉUÍH\ÓM£0þF^åèXvÈŽ99.”Ö„¼þÎ>„£ÆÕÕ,kiGCÙÏm2ÄÎX¾Ã)¨lö�§ª#[){þ3¾uú%1¶Uì’+›ù*¼Ïr^7pC[N…Ü÷Xý¸“D¨ÀXàÌF…k·Ë3Ȥ¿“O�äö~,ùdÚZ�äC½5¥ýGo�¾×‰i<+'ß(:ìÉyò¯=Ÿ§’Ÿª¤­#•.vVˆì/†¡±R:Å�mÌÑ4«–Èëe}Í›±˜Ž¿àêã.�éY5~Îb6½ „‰W´gkÎÚ>•¢Û[oºÞ‚å”\ÈÌA"C�¢ a¨H¦ÕÞ¦ŸÖ†!.‡–ò$žeq갛˂Þ(H“;‹Y(£J 1(¸ DP‘ £¯|4ˆÛ$XN@nÊ·StÎ\t<ÔÖU,à±HäHï Ó;зͱs…5ïÊFaXàâ­„ ƒ'Xª%w6ò¥Ð¯ëø,|þù¥µ I¼Iñï­"Ý›÷´ŽãìÊkáÖ>d‰íúMª/RmQ"”È%XëÁ3/ã$ù˜±©u! Úƒ6²X8\݈ٽ�n-w+ ' 0'�›‚�Û)kÏØÛS?S Gi¡!q`˜ïérí@Þf¨¥/öˆ»ó%¸†{âyz»³“2§`!ãR�åU¾W¿Ö�=ÁJ'=ÜMR·±]êF.²Ïvøtj¼øwU[›EcQ*v›LšN¸˜:ݘi“འ�Aé9Ù¥ßȪBä/0¡ð–aîo‚RZˆzÝy}R/éwý]¹ìZ/œwGõUÔhÚŸ3§®N|»¯ÿÙñ‚MW$�¿ð’Ôxß~ÒK=Ä  ÓF».ÙÃÔÿîp¸~“æB&Qf‘s±š��(M "×;zúÜŠkç–/æï‹Ä¥úC89R~­½ô)€ ú:°Xôûàcü@€II ã$šûgNj–Sq;€VŒÌDäJÂ+K*’¦»$Ç�@þeó½ô9ѵ2ú#'w–=Ä =á]´õ ,l䷻ńE©Å•a¢MF’øŠ�á³›ý½Ö©K~œ45.ýM“üîÈQpÏ|CÝÖ™šúÂP8®Qû àÞÐ?d:X¾HµW ¿ˆÎT Wž@©áO  YòÄÚK^–§Óº¨Á`5$dÂ%†�îè䦚[©úÈeÇ+¥¨X—Âçö„Ö±ZòÖÇÊx›]ÝíÉEr�õìýì5k*ùÎü)òOWÀ2Ã*fÿÛAwâAÐ?Øßè Qäiߥ?ÔÀß÷dk?óÃIË„uL` Ñçþÿ:RËÄê£$Y&åvÆC"ÞØªÒÂQC€‹“ñ’]gRN8Þ°�åì=C¥÷"Ø­˜Ã#q’˜ß\Óò>^kJæ ×\» ttIÙžXkðÒZ�NT7ŒáadvàHbùçÍŸ›p~zi˜Å*È“ê£Hh€È¤íõ§<¨æüȈFI¼Sdÿ ^ÅAþöLYÂD&˜¹º)ŸÒ6+TZâaº9~ú˜‡;Eáo-WÅMï;Á¢¼²ÑöÉí H¾üö^ó¯dß}ÇÙúI¶Îi*3¿‹Eé9§%²²±Ù¹;™‡œ H €<(«ÕF£.Gà’3@®�Ç×"hÌ<¾Õ…£œûñÆI1týð鸳ëœýSÃ;zPéÇ*´; Ã1R:‡¨ŽÏ`'bŒ¹GªVÀŽÔøºæõyÜÍ.ÊRÃe�ÉãYÉ`‡ÙpÓZ‚&)ËŸ[Æ`§ýtJéÿdž¾ è±>5¿H¤ˆStJ³uÜžÞ%Kn&^³˜�^ʮݵt�ûH9›¹¼åD„EœÓ¿?iÐ: ‡LUXL$oþÔ{6 Dï�¡¨e„ù@Lhœ'BÙ¥$ÉÐßu4nÑ�éÓhŸwh*ǵGþó3°4?Ì\è=xèÜ[¸þ‰“vvý¦`ÿÇÊ!ªÎøj� Ò³Õ'�¿úÑ^>`šu®ÄÌI©|Že´ˆ¾4ÏÒÍGZŒäо¹r¼Ùm­søÒîXÒúó TÛÔ ‚üèÇFÎW8NÊ1käEÆpœ™¢í»¸"qu~žQæDób„8hs�œ»Ô»˜Ü êö™oàa,4âªïx‚G�+¹Q¿ÖpK�’jò4.Å1&¸,C K=”Òsg°q�¸‹dDu*ÕëͲ@ ë¼2Ëy/Þýé:ì?òÉèö6€~«ãÊÎʵ¯kC UvL¶cnwKŃ^h4`€Ô`íIåÁ·úõ\F†:3•%‘)7ÂÊhya€†9X…ÚìèÕùÞÏeö2:�õóÞèõP\@„Ÿo5 �“þUݹÏ.Îè9ׯ«?gÁSøeUèñÞß`‹Qé�Âá6_Ö@¤t~ --F‘ã"wiV)¬³&Šžè<Þ¨pyŒ»Ì z¨ŒÆIíßW/IJgg`@í.¯Kyœ›¥\õ¥÷‚-øYU©«Ì?´gXîˆ�㼞2<ÝwÉÕh}�‡»dœèÔT–XÁÉ„ðÏgt]'ÙH|0¡)Œ²‰Q�íLxw�W«ÏTä^Á* k[až½HëXVlرÁýQcÊð'[€�Â3Z�ª³Ø“ÿBi;Än¡Þï[YõïàÙ.nуùnòþ®wˆ!%2lÑÅÓ¹ 3® t®nÅÕ)Q¬/è8÷�}¨W�ž»*sûï³líH‘e;uK>£Wäb�xÅ£ª-ÈÙ­ðß«×o�×DwþŠadÕZüÍE“`X0 ÑḫÖç¾$…ÉU|9šMoa÷¹â$-u3!½B%%lD>½¨ð …™;|³—6ü;Üú xŒÃ¢³[Áí R'¿¯n=ÓÝZ¹©‚ÄEyáEj@£T±aly’¬w.š¨P^±çÆV—�5 ™bÜÜn�f±S¥‚Ï !½\�’ëQ}$ˆàXóÊ›{œOÇÛvçÖ=¼¡N t‹þ8];yp”*ýÏ5ïúT£íq n¬±(Í5mƒâôæº+î„J5´™Yq“W­Ý]iâf¯øZø0ZÐÄ7¾o&±'�žóyó�_r×&�ÊY D³ïª‘æQŒ(k˜ÒÆ¢Gí 8¤N½«-æ #MN�V“s"`[¤ &ú}ͲˆŽ¤4¦´N‘½D?šk˜*H³‡ô;€Sçúf1ÍÜ”–Š»K(Ým.FgFϱ2ó›z;3žú|Hžf‘(ïV4’ƒ%ƒ/(§¼­ZAoÒÒÅw:³Â|Íœw½ÜÉõ·ßÝí/ð#�Ø¥ÙrÕÁÄý²àÀE´í�0%Oô î o뤇  §x,P0ø¶„­¾~bÒQÿDùÁI˜,Ý^^ACÍHJ�qÐ%Ø-¢ I¥ÁÒòàó¢ègJ’ßµ8R_;ä‹g¿¶,§@¾U ÈþA¿¢{� Ú JÌ;Nå•é šÍ/ˤ/£²QÅ?»«W/ÎÿvŸ÷+¥5¿:F.‚Èì“‚93fd :´¯ýÔV¢ŽàJ�ð}‚î ßoçän:äú–‹V ì¬õ8¯c#dzâ÷&1ÿé,… ℯMw N�äÚ;ôuðìbÿâzI{À°$¿ð'¦Ì®â¿NÆä­Æ—üê–³Ia4鯄Çt)k{!ýG3ÊpE beH@OöO¬ÚF"R�`³¬ }æèꨅɱª½Nku 7­�왬¦QŠ%~ê* o^ssi#.å·X§ÁG¸½à)["±:k!Pö©ž<žV@m˜I¾j¥xR‡Ü ¦ÎÊ…É9¢—B‰\%Žé¦zx¾;xãºÌʘow>Ú6{íÈAUÝ£ ¹_ІØxHôŠ!I»Z•¡p+ÖâÄÍ̉%âßfL¤»u7VÉã„d¯cMÃdQ1üö<¯úÀ`‹–/\ëg9–ÝÑQv½O:41Ófœ…Åxs�T¨K?&û"„ÀñŒ¬¨îâ]úeÔ^JLß‹ âù%Œ9±„PÑY@‰cœ£×æ&k¾ÂûŸšO˜�9äŸfëª^_®ÏmíugÞp*™>¢VÊkt¯)Q9›ù†[–;Qœ‘×,QYº!VG6,ɼÿþUW“x­v¡ÂB`дJótIôT#Oy-džSŽÀ6«ÕG'×^úš Ï8�‰Ú§‚ ¿€Ykå–Ÿ?Ù[°Ñö'lR1•:m‹4j[´ŠÙ#³îŒ†d��ý™,�:š CËD) ¬»¯?.ÆÖ¬¹]�sÃZµ °…RJÕ¦v "z‘/ƒÔdÎ%j˪Ͻb °m�ÁRÌqÚ» ¥�fU*6�Ó;ÀüJÔy|‹(3`‘ÄÀü“«™N£´\ç a~8"î;(zZë'^××ëã‚—Ù ù™ë‘?7òö-†S–ìto¹u÷Íú²w&]ø¾z.*nj Äš§¼c[°Ã…úà9žÃ«šÉEþhƒYµù@áÌÛÎÔV¸È� wåÚ÷q0zMâõ©%ô>9ªElìg{f ÿ¶Š4�P°V8]؆çè–Å©7=Á£72Áv% Obiæö¨m‰3A¨”‘L„™ˆAéŸ*×<@á=Š¥ÿ_gìc[<¦À˜Çü U‰’ eS¦~WÁDì¸t) ÅAˆáb†¬í­<døÅaݼÐ;:­çeEgkÏ£®¤Õ4$(áQ"Љ#ií+¼[ ´÷J³ÓQïUù5HíÐ{¥|Ë0î ‘Ó5$"øO™O?¬Ø3îÈMä#ñ£¶ªdDnê9Ìob:lö_÷@ì—Â7$EEêÂ¥g'î#­6ü™ÌÝ-mãw÷«Æ~QÙ.'©*M šØÈÿ�]í&c`ü™u©è5%Ê”ŠùõžÝstÎô—nK62"&íÎ ½"ÚÑ×Ý»ƒ¨�‹ª<�–Žò¾²?a‰õ ½˜"ie¿ÛY@P‹Çè V=$y£¬1ëùeßɼð ª|“·ÕAI¬ÝÕöGi¹Ýù †«)1Ôõ3â}9ò üÀìèÆïô¦E®@T©d4st–P­“›·îå,>£žŸ qg~^†öêÌšûï—‹å¼í­KÜpo’3™¢l°I $�gÏÅ«°Í’øa§5NþÿwÅrR’wþi®ßÊÐð‡wUO†ÙÁUñ™XVk”ä�—ÐÞ'¯(±ñVrÝÄqTÀnÞuêuY\þÆ÷2‘£9^ù·Ó48;y4c:þLQÕç˜*�Úiâm_~-Dw]�„6Ý*ØÈ–4:Æø%ðv7ž,æ3Ý\+*÷”ÞçlDð†làÓ-‹ÈÃÚêãxBlx‡Zí�ä[¾ìõ8ÜÍ¥§1M_³qäó_x Á æž¥ ,4lÖq ›½rwõ;h'„6-‹™G,2Ø[·£]x§ÚÊ'x„!° 3¡Æ3‰—ᣒ[¡@ݬ‹QØšt4$ ð”ÞÈ7SiÅ �2EŠOê^•f5¤GÅêÖ‹Ö,ÏœfS‚Û×VŒÖ(P´3Ö•î�‹ï4ZIµç˜ïŽÖ+äP fR ô;`oà¶sR9бv43:�uŒÃ-óew!bŒ»&7»» u@™O\ŒÆìË®§�ÚF¨ŸX,Õì©ø Ú…žîAò×,.%S==¾ ðýwýJøŠ³�*zcøïg„»~:JÑȪ)Äw¶=x•Ry™²yÝOKÈk ­ŸcÞp—€»s»ÆøàÀ ½íEÀù]ôÿ{Ž,7g»fé¾`17䌜$,ât\ó¹^8*‡eˆ¾U€åO`ÆR@s2oGTgY×Ù¨šX' î»y�üËÌJ¶®ý0C;%¡sJ¥Ñ& +oŠ)É9ÒáZ‡ó³åD¸ž<0¥IôŽó{´g¶XF…TÆ‹àÐÁšeÃæø½Ó|ëj¦#oW( ¶¡Ãú¾§aÁeò[l©Mµ¸âC´^…ËqIQŠV¦øŸI¶¨WLÀg¾4ÿ@“¾�j‰³�OÂLO'«i¡?óp‰Ù¶–» øôóNeHZzx‚øé··M(3°÷Åo��d›†X9\Pƒ@&™¥fÉè3=¼ê0v“zÞ“¥ä-„¬¨ �› k‡î@°1&°ÿ 2:þÞ Öm»£¹Æk&–n^ô O¡:.só~-A_úht5TôùYÊßú¤ÄåÊ æ;�Ç«ÝeÐ6-˜§N„]�*dÁfJÖ§¢f²ÂD8y}�m³A¡r!–èUÉv­Ó‡’{…ȸWžsúâ0ƒÌôjx*XÜÀV!ëJ-…ö},g}*âA…%‡¡3!sóJÓX‘g%wÀv||ñ¾’ (ÏJ¦e©ãÛX˜3(âøÚY¶E þI'£îs¸~ÜÎïjþcú/aÓÌ«@N«BüwJÈ7­Ü…r å¾™�ݶ¬?6ÿbS÷.•[EVÖçARlGJ+â…|5l;lY¡®¹ôwËj|ôÊœJ.`órA t°þJ|9©XµìSfXé {%´rŽºYgGÊš¯¿×hK ƒÝé•JLåô¹�7‚’} ÎWc9XGö!`æQEBm~ÄwRëã¬iM¤«‹é¡iRÔ(ð€‡mÒ#!ãýzu Õq��mRµ µ¶üŠI…�jÝŠßð´þÖ¼¨å?‚«”Lœ‚ó?Õ”õâ»v8þ~ðOÜlÎÐ'!«8ð2RÀB’žZíÊQnÓѵéΆa÷¢�¤Ú=~òYÀX±ÀN˜~·Bn¨û];rá³½‰¢=Q»$€žÈ±P’PíÉ0n){:qïã>*ü 7%ôt¿,óËH”Fí5ÏßMWgÔ2¿¹î%ÒÙÿè^çÜÇÛ¶‰‰š]Ó4mrô6su·rÕþÑé?„šV;²öÜÀ¼T žÒÅ×2dô¥ .iê¤ Ô ‰Óø[;wí!ÊQÔªBæ,hyx¼tÇûyd)Þ0Œ¹8 ãõÖ �D"~Šˆ¬&>*˜ñrÁß5Æ[‘N“‘O.*ÏYUE™®جôM@A+™ÏÚï�òžÏîvÛU æ·>¡Š0Èi'­³¼ÿ!ÿþWBk mŠ_†5ÚeÏ=M."å-¢'oÌ·þƒ�ÛÑÁuF{ù±ZÔg©u¤¨ na0Õs&#ûê7OäHOâHµ ‚ÿCÅ“ð±DfåzvX5|qÉÓôßIíY­Fí" Ü©c~u•®W7œ@’‹0�+øIQ,a˜@šØÿAÖ®SØ—›y¥®›òîj<<-‡”ÀŒi¯‰¯�í`XÞÜû�ô½ÄÇØ¸ýæi�—ÿ�£¶vÏê‚E‹hŸ�BËô¿Œ‚;Ã{['’ÆN­Ósµz¬rnS¸ 2ƒ#±È»ß9p'P ibü´þ‚ÕØ[Õ+·Ï²‘òú² ´ CïoêÎÝ ÏÌ6k‡Mo¹—_¥+{aVt�!ð �Ç1[ÌfFJ�áîÐ*pZ7ùV¼ª&S²‹X�œóõk¡kÏ׿Òà”r(�Ú H7¬bªºÄ„ ØÚ¡30mmà ›ÁNžiL±[†„“xìÙÔI½Ë[Oní�O®�1”·¬5É‚­O¯âµh·D¦7M{gEoSÖ¸©*h‚;þМYâ˜#Lêðe±~Ê[92(ê/ÕJ“±®–$�‘ š¥›u^WqWÏçY¾ï•i’±epðõSÍ•�ç9�žšebî³ê §0 ‡^ÝšX<ç÷§Ã¸²yŒt'Æ?²ªá eÝ ÅÜ.ʸä,%}¶.0•O}a] *Åó°ø[À•2ŠWE È(0~f£©q|±FSv4:âšàŇwq8ù„ïÙ b>ù@¼ΠD;�íÙ2í©š…bÔ�‰Lé�;v‘$Ž&.GýÉìLùõ~å6a egõ¦çMi‹š¶hÜ=%ì~௠„4REÂ4ĺ\œ3ÒAγ�è}ÄB<2g! lÑK…ÂA¿û«jù6O%ÛýVòSIÀ½Z÷ÜÖƒ?ÊÖ1žÃAŠº©ÔÕõ‹ð7'¹¨‚Ç âvÇZÿQx Ü·ÓziVHwz¸†A™Qª4UûiN [€: ôhǃøz,´4S… ÿ¼*Ã[°mKûMÄ*ª€Å¾ÝlAŸ€Qî�oÀ»ÖMÒgöüˆ>!á;ÏêÍÙÚhM7ëÅ(ƒc^h#  •¥ÉC;�¢!�/r*‚Rð÷ å:“l�2eìê.]Ø�ÌØ}kOÊ!rXY©lPtBTóP廹™æãCo”ÞE'¨ ±69·¼œ•³ wcò»&Û\mŸ‰<‘x EýC|Ñš)èÅIÛCfñTÞ€ø?—�Æ­XØù·˜/[Ìb½Ð@ qrø8öùŸL¶˜×þÁÛ�Eë¹bÕÑãZ—•qJ¥ìM` Âi�k×,¨„LÐõ öÓ…éñã5ýÑk2/7!Ç HR™Ùj[2ˆ?ËëLÒÅ€TdëÛöâÜ9MùÏŽ* ì›R‡—MƒœËÀ¿mĵ‹¬%Üeë¸ìvÂ,ZäÁ[Ôk¶w«7è>qªôûÅÈJ,§%p£!–‰7tKJFO›XÓtws~H3#ýžvî€@×óÁüh^²¢~Œï± Óí‹È\+#a™+5™|q¶p‰zÉ�µ·“ÀœzÕúÀW/fÈo¦üÐ?6¨XíAx„Œ³ýÄ?¢Ê3¦ˆ$1º(ærth:ÙH¼f‘`¼ö Õˆ=Qæ'o°¤w·ý6µ.IL‚§‘ö~œ~!ôä"|“4Ÿ_þ'K5±G@"¦,g˜Wc*sž»2•^•þ<ÎÖj÷—ló%¨R=hÏ’�4¥óH!ÈU—嘮÷§à%Z×ÉÌ4õïüüƒ—ž¤M–õÌI·áâ*)DB<”Û÷'¨f]Í%ït ߦÛ._CÍ °êÓ­Ò7ä ½Ì]£øt´iêº*Ü>¨zûa8|­ ½Ë¸Ô­{Ä˦�­xÝÚL$ÔV8Í�?ágîšE6#ÓL¤‰ÓCqy2z÷ï G“Yå--ïSq'8ÙjPéóþÛ®í I„{0Ï­>Š”,Öf+<+]gµŽí2ކòŽÑÅb¬ê?^ë*ÁQÑQFV|®�L¹9Sq}—÷™+T�‚ è(EV¢u!#º„èTÀŠ+<2 :«Ö¾NC¦1{dε1—°ZvX.oÊ»ü¯°‰:“O�ôÊ–þÁ6SãLƒ­¤ ÐúÕ¾ÿ/Ú)#å±á¶ÌÝË}ÚÇB© æÉBijæ²d˜» QVªé2†ðGVwX=I‰yl@ŽRÀ5Ö:5€SÀ¤yËkÞø±;(Æž´ZNøõŒFë¬`æÙ(ÔªË÷ý+GÍ ÊØ/c”pú³5£'k•ÃÛ­BÑ�OЈ3|© ¤-R‘ŠP8g™³CR} ìË»nDšÕã…_Þîîbu'HTy·�ËšD¸@±úò|ÔçKânz•¨Deß*xp<¥¥/=u‹™]«PÄ#kšS±?ï¶9�ƒSèæˆœ Ôš²ˆÍ¥ÀD7Bß éó =€Ó™`^Ò¦C ÂË{´ý‰R…uÜÍdÆ…T¾0,<Å–®&~PâŽn Ça2%®m˜}$anßÿ„½¡ºp(¿CbM^ p~a§�xÁ¢—AZ¢Ý»ÿnG×rþ(¯)E[nÇ�¦‰SplLz}–³Am\ÓÍ, û!PSþO)Ë‹ñ—šøô›”©ž™„4/åLÕñnÆõ¿>lsA£é‰¯€™\5¥È»“"…ùai‘¯ÎdÈenž¬$åÕ”oµãQÚH³®ßåÓ–gm‹’L¥@IÙ%Ê,êö8J�7}¤7u5PzA¦¬Z/åû|<³XÆ7„à¦×™d·áìâ¼.8‚I*VÚÈÖ›ò³¹µ`ë×ä`œ?Q"8Ö'Yí´z—¡¢ ð vÀ¹�±õî(u?úz¸ §Þ0>Y™þh':/�6Éî?œ¥Kx¤„ýI_xz½´ýúRÂv~há7·(ú êd“U€âhU+H„»f™��)› ³C» 7Õï†ú@ØÉíÜû-e]Ÿ„mP{uxò›ÔxÔYÈøeâ,~š¯–]mŸê#ìVÊÔÞ‚¾FT±´D?òÚû§_ɸÚÌy«ƒ)'Êäö<– ö•‰n©S"…Ù /%Úö?ƒ43•(¶Å? cÓz·½©QÅì¸Á!@ŸÆ±‘Y­�íL® üŽ>ëaV™>TY);.|ŒÈÔØê*ãÊ’»©�É05QËÐÀÎ øUñG�Ã7Œ{:ñ±L>lj ‚®Þ7jä¯×¢Ã¦»( ÄÂZb¬™äGšÇ[¿/âÛÄ+5}ÿÍEž�"ûï®%C¢ÝÒ1Ôè¿tÄ7sp½F*=jÝŸ¦XݼkÔ#ΟÝø~Õr:|½|ê)Pèñ"ß•ÚOÞbï“¶H†¤lJ? Bþ/֋ƹ*&VR³ò“]zc㈪—˜Ë4*F?£Å«»+ i䎧Ì’æƒÿ0/A_þ0|³ÿ;b�w4Æ$9aô{cä·,TªM+-šé ç/Ás[vP%Ê¢5£Ôæ·8¤ç Ëšó e-.7»R´ò§zñ“9.sÔ­}»[SaáP@ªJ™¯³¼"s,,14ëaÅ?D@6uVJ¼o…çÚ°”QË’I=},¯Òɬu�é¿n4tU “Õeîù=RÓëЂôËDòké{¨†•&ˆö’^3ï3_²èÎ�j´°é ÿ¸í’•› L5í3P¡U€!¢ö>Ë*¢°ùÿT2­‹ ä®[IòyØìÉ"klZË—q×>£[œýEV$*²BÉ @¯©ÍJ~)ÍCŠÈ�ƒÅ(ß‘€ÅN2çx]dZ°õߺ·æ@»¤‡ð`üðB�ÈDžÿ(Ô—ÃLŸš.é%Äö­0%^“d0bCÑ-"vmþs;?ÕÔ_ôrH,�QPûF)¢fP8j`œ–7;ç^ê7?Y-žíùÒ ŒäÍÈhΪҫ§xÒ”½~Ee¶7Á;€ñ6j¥AtDR”úA€þ¶/ò®ë3,]SÔ½`žïš7Ñ>Ãs“ýzàSÏz{8�ÑMs¯µHá ’9pd¯…Ö·åõJ@ÆL‘ÊcÎQ÷äŒðoß^Õœ¶¶PÚ�ŠB£y9½�Û© ¥÷ »e �ÔµÏ{ÜÑ¿ÓÃ0=�KÅê@Ÿ�÷a<í {�V¨Ç»¥´-¯áyÝùknO‡Çº¼ê_ VÞ`ΫÞÃâÐ ór•¶}˜ A¡j€•*À×=Ê®××V*³¨�^bþ‘¤ß÷ºä–«©Ÿ–¹VRä.¡¿ac3ÍÌtýJ³E\˜a*‹ÙÅÁC.dÛ¢š>™µd»à­nTb·±—´ Þ¥ç©I@£v‘©~o±âj´lãl±'}õÜ*Œ(=’ÎíÝ óÝ"‰+g¼´…FG¿ó¢Á:üÒ š3uUùå¶÷bX¿‡�o šÒëAA�±ÜÚ™li!ß2“pÃq0$žcŸ24f?š>CkU« Jޛߢ”"õÝMúqÏÁ ó><ʹÓ@¹È©Ð^�d,"I=)m¦Ðœ¤-iÜ‚W¥hz®a2ÀFcî¬âŸû3¥�« s'UÝrQÂíbl«kžóß‹?(jODž‚hS�È{A7qDØBá×^ª_­b~‚]1i}å¼kUq¼àçS@Ž|ŒÒ ¿ßÄ•â¾Éb6S“Nxʹnô[u�V±˜À•ºÿïgªnGGõnϼÞS ¬à«^ߣnþ£ï—Ó¶^ßKYO΀M• `w½ÕØ>§zÍʹ+³úè;+ŠW|eàñ.B Ý>?²²�Ñ|m­fôYÇlÜ0ü4€ êËuxZ8µ8Ÿ�6–µ�]z;Î+VÃ?aòú¡îønîgSj“�Ž‹w"GOÿØ„YŽz%ñm .•N$Ÿ¯ãÖã1¾iüˆÿ”ËWX›q Àw,¸o‹ôš+êUl_äø ¦±³gr–R(¸Ñ{‚F¬Žf¾ã}…y6âäŽ÷72Œ9­þ^m¬Jeƒ·×!¶® © u-j½§Iè�C/À7¨)r8ˆÜ ¯å¤°tC‰Ð ñÿ!ð´[y.„<¹ù³ô��~…¿çK^íoUš�ZKž°'ýx RQO]“¼’(ûIrA�\ªzF@ jÎË�˜ÍÔ¤½¿t_Kë-Sª‘ἦµ8CÙÁ¯:¼ …)‹Ö6](¾#B Ä*h+sÕŽÊÎ\5B&y®\6à™Tò˜ }“Â$Ž�X׃�ÐÒóåIÏ(%úË›ƒƒ`ƒé‡¿ìDÍàV‰ó ½€Cå!,_ˆú£ÉæmÂöY ú#w‡‚“eÆs°Ï"yÇÀc"ÐmT|zN¡½ü›vò@@É"5# •ñ°¤û’Ž�?ë�›ml«¬ß… Dr� ®szÉÃQo?2×™Nž°2�ƒoƒÎä[šI—Hy›Õ›Mƽäå¦û ²Øæ÷øATÑ(£�ö0ëPvx0Ž3�8”E îÉhãù†¥èÜÁW(@Ũ÷;ð¯„æ4ÿ.‚RK¤mÚú­µò.Äv‰2É|ôØ7'–‚ÙpIaíº"5�1¯äÊ Éú}ãu°-¢ª·­ØÂN)-h&l§¶ò\6zæ ÎE¿pÙåoµÊ$zf ö`3³1]Jú(Z¨°úȉí¤{£´“ËëF|LèïÁãÜÁ㫌üÝÐ*96¤ùÆ>�wþ¿;Fz¢–Úìõ�$Œˆyÿé­�gn,ƒ°êQ Ö— É»N†xc…�5&˜ ø<0c²ø¯q�cÍ:»"r,üÒ]eûðˆÄdVÞQ\÷KØÝz•w¶ÊäY¤o˜¥}�£ëè`rÃ×?²ÞÙXŽßœ¹ù(Ç¡ÓzvªsÉ]Bè¡ ¨¼¾üO%}jzP;žt™í)cf�9DÌ«Ûëˆ ´?õ  /, c€Žrh7¤¤�æ{÷”†P±?âE{u·²Ü&àWP7ím#dž±ÖЍ†’÷šj×À‰ôƒ³¹SGˆÜ%¶·êÿTÙë|¶ÿΉ:ç&»ÍHqVBä×­ôk‡”Ƚ_ºŠ0ÿv¬`§m•�¤/óf§ Å ²Ç~Eó�vÌsé|û·b™À§–è¼Â ÅæÕß�]Æ8à ÊÌ©Ÿ:4¾¦í–zY*»½Ž…„Ÿž«6ò`Óºès§~Z}´cDKÚÅý¯°ð/ÎZW‚n�Ó°OسV©åñ7×lÀºš¼©ûTVz(÷oÖ…7k wŶÑÐW�è-Áqlâ>èÎÚ‡_€W%e©#9 ‹MKqWç¹YÎ á~¦çxœ$L¸z-QdW]ˆs¢*!5Öc©íÙ|{F��zßFâ¼»W /pw.¦…ö@Q´ø�.œÔ¡ žAbÁ©Æ�SgÜóÇ—ž nIÍGÂ{mœ@±êòÆÙÄû¢Ë€/pƶsc&Ü6ØûWX'óN®<!„É>¹à³8né¤÷®Öÿ ÍÅêV‰Á×89F'd=XåïæÿDCüf.ñ”{8K}�@\ÇÊüÚRŠ2|j�ªÐ�W¥uÂak”Ž ,v–æ j®âéBÀ$žt¥Ã§á~W8…R®ÕÙî}´ ¼¦¸‹[=ûï(v-ò. n¿üÞJU˜*CY¬'^ë,ÇÕU�v”*¶nk`6�éL–jŒ­pŸ_J§r„ˆòÐÇÍØÊ-I%PÄùßÑ4UQ«Õ|þÄ Û/Ê8ÔÞ«¢·o$xPO ƒÈ".(´Š»lg³ÙÑhòÑüÐ)Ñ¢V_²:ø�–`,WÔøi‰Kâ‰Èù¢021õƒOƒØŽ¶�4=ý&Ÿ:DÔJb†Z"hà^MiÊOŒÀªµ<ý¿xå|À0%uÖÂ4JÍÌcgÐ� |þÐ׊¿¾‡7ð‘0]‡ lE9{9èA«5ï”s±"ÿìlò˼ÚÝ �î;�Yú×o¢»iãó—�Ûí®ƒA.žTX+ÎQ~¼ÜqûM“À Šßè�ƒÃOgÖ˜ý¸ì4ÑþÍnŸµ•œ'ã˜ØÜéŸÑpÈWd­ ¥ˆãšýhé1��àŽ l}„•òU en‹ªKþ¥tãhkŽ$°nLçØ§ôt )©ª��×íÇ>�µ£³zKêSÈ&wØW¢_W m=FzÏ–‚]°‘ø¦D$zñ=tÞ(ñ¢«sá4NI®¬lMÐѶ“�pj#UiÞ¸àûž‡£qõÖ¹[¹çï�{×-�Ô¤"‰ÝÃ.oƒÄ`D³ãéü¿ó?ŠòLR5PMRñujn7ÕYÖÚk’ìªÿËIVÃ%a v‚ŸsÍ›¯!»ú¯O»õßWoû”°H¿:{p‚ÅúL¦V�Vt‰_bWÞ |ÿHôà%ÞÃnÙÛÄ’"PäšUª€•\ø$WËENh@‘�MïËÙÊÝÖ�¶%pBF=Y�ÑZ[À±¹£«ÿßDI={y“ rç6ÉdX“�ô¤#°àâÕ?d©¸ŠV$‡HÕëãnÓ#´KÀæ’—¬¶…jÐ"±�r<\¬^˜óp)ú·AÝßó%ûö† io¡íU �…ËÄ[õÔð§Õ ¤h–¯¨. 1«,F¸4}*Öô©`Œ¿Í6 ;dú¥—Ï”q] ‚æ'á¾ÆfFžø6ExkËÛEéÖ:xºÓ¤wšù ÚÇÓ¡¿oxƒöÎI°“Û%³XˆL®[y¾-‘Ò_ÔQ˜qNçÚ'4%ùÀ—€§ “ô3%�Yš‚Y'?™%¹’%-í1=Má"ókmº©t• �®¤ƒUD[hUk`µeS‡ ÖÚ1ôÜlÒ¾»³5¥ñ7‰’Ÿìõ ófT7f|/Þút^)ãSáîÕKjW�Íÿ¾`/&Ž~Ëât˜,©ïëµõÍÓŒš3Öé]” ‹hSÅy úo990]›ÞmE1wÄ�ÿ•œíÿ‘OŸ1L«Û‰Ñ!oÿàÚÿÏ5áÏ[R@OfàbßY;ì1Ø�•ïêÙff¿>Ï)çßɵΡ�9b Ê5v¤öb_ ·V¯@a­UhqŽ;%ó‘U'¡âžŒ �¬Š–±[’TTZ›——¥SŒú#<¨x龨D­ˆ9—Ž/ZÛ…Œ‰s Eµ­KƳ/ï ‛i%Ê4UüœÑ1B6üÉöÔ)òTêmI˜ñx~& ”Š“3U~c�²ýƒû¼±‰+x.Uà’dŽþª‡ü�‚W©Â>?–úl­÷&ýœ ñÖO„îõÖaëV®*4üÖ•ûB©>k’‹v^Y“Œ ¸èG‹7�@YIo×§2.ƒ=Í>ŒØöš!Imÿ ¨µàîóåGÿzV çà6•'Sfnñ¦û­_‹Ó.X\w“c 3 r­Ï 䮯gYûǼ—&\/�æ/®N­ŽS'N~~„¤Ûï÷á”1£sä ùÛ^ðvÚ*æs8ÞéK«ïèb÷\EMP`y(n�ê<Œí&ͬ ÂGÔã(Í�iŽzÄÎ bá…°$cã þ0B[s>z»—‡aŒi�"u²M–pè6Él"—<³ÓÝý_q‘ ·ÏÓµ#Šõd›^®×ÜÈ×I…òµžØOCâëO0Û13x†~ÇêJ,ÛAÉ‹‰ªO6&tîÔÒ—ÇêÕ<¦Î]4xGØ¿™�nkiû‡^L«Þ�P'ÙáUr¶¥¬‚æ|nÒ}ö£š+Ÿ�5&2… 7×S‘¢ˆºñ;iæÖÿ¾�{žk8„s;w ùö|ÃÚÈUœ&yë: �ÅŸNÖûâE!‚è̺%­"A³N£¬rNzüûÊ 1Ùc�Y5”S›ï-1�ºI¨���'3òÊ][¾ŠMT½dÛ9¯GÓ¬ô¯ÜÌöXSc•Ö€ç{kUè�î |óØŠMFá¢V0"À1ALK׸¸bzÇÓÒhÓ7OyÂáöc°hÚÔ¦-–âñQâÒ#8A`xuµé©!vË]y€r¹ÛpâKFc"¦Þ£Cªš½•¤|`ø¨ðŠjÉo?‹CSÞ í}A7·ÂáfA–H!Ù•¦fJY˜Ðæ –ú¶­\—ÏüØ:Ìë ŒuICnò9¨‰»SfÖw— ftëÖÆYï'n¹Lˆž�˜,ÒA×e½ÉP(Þ\…Á}S·¥'×ÌÚQÏŽq=N²*S“4ôûÒ½ri"Oiñð"ÚIÏiŽ×õq¶tþ]P¾I-}½È‹Ulò¸ &o„µ7Iï÷>aá«¶,^¬›³i|.~rG†Và’5x„:cmÆ>ïkry•&pâÙå‰ßÔÂôF�LÿüP*(á¿›f­} xË£>ú Ô]azNŸ´•a{lF›Û†E›ÿ®$'ƒíâ´”aXƒêä9wvÚÆÂûJjs‡kÊà¾K!®ã�a´0¨�s3CI3ŒðCòü™²÷Ï~ É×°°/l Æ;Ut¾Û®\ÌdôËœ¹GÆÅýkú¶½S;�ùc;Ú5Þ�¦Uí²f-˜„´ÄØ $.Æø9G¥»ätÀHØ´sÎ�ˆ}ÎTÛшÚê"%Ó�àä%�íRœA«Ê´c'ùnôTµ¯üW/*Ó¯u_"WzMIø):õ÷†Ê^ ˜ rýüi¢œ‰D¹_³á™Eó¬–»~¸®€I¡pâ_‘ª½ëö3&gS”ºs£ SS¹X�°Öç„–ÑË*hF%-ز_7®ÑÑ¿÷µÝï—ýÛ&Rýƒ™`gr=%×Ʀ”ór“ˆ }SûHhEñyéxÿ‘52J©.i‹žë%™Bõ -5ðDÿˆAã`Ô¯½X¢½Æzè¤HÔ2¬ÊíPÏskîç¢ùæAK“ƒ{±\ÆRŒþI¸¿èÀ&fÀ{ù 2k�Åt˪M:©ž5‰f»¼vœeÌ¥Ž: pAÝ«C¥4E¿¼ CVhŸ¸«ý*ÜçÉàT=ãxyTER�r£AR•äè/ÆÈ+Í<¥Ù¼J˜XLØM^Ý}4�¬¨ðwœ„Ly%RÜ®;Õ o6¿‚7Oïú¡`™²tý1éì:4&Ál—:Y„ÔæØV Só¹jqÄ!ê‡ñô#$ ,#èÓ뇔ðgiÀ>ȵ‡¦ÇÄ<7hó+ ×kû‘ŒïâÞÓ\§†Õjçx¤<œã®š8«.‚ˆ�pºÓP­îh zÆx ¹:]±~ÆÊ�X5PÖMyŸ‰WîÂè6tØWFWí¤äL8GM=çØ“'ŒKßSOî¾B C˜^¨åçþ–/ÌzÚ°gNÂÄêÙ–ì9ðÓe¸ž¿qS \h CË8°«sP™ŸÇ\UklÛNŒjŠ�Zù“˜ö a¸Õæ¤%§'aÖ-¯š�[vY“ûŃ î|ïiß¿’OŒgÙ$gs;aµøÌ¶Ön ärk¬±bÐúü}(Bàï7… ÕSL'bï㩼…±áSI?RVÆpVwß–£ Û�:™"öfU r‚2v‰ïy® ‹€Ÿ;Ï|ŒÉó‡9ñ†›àë'!¢•“±„9òjMÑñvÕ2_Ö$�)íVTyJ†žÿ ¶+�z¥ Ô¹ÕËÙLÿ^úýäU!ØHF!‚¥á°U9‚Gî­+n·òîó#¶”l{Ãæ¼}¹}ÓN²ÊÅéoÚèYeµ³bÉv”V;Òé;o'<‡C¦l·ö Ò`o={0Óìá4ú¥–ª¼ ƒçëãÏîR4�Ôê~ qeô�sëQ@žfÄ5.ùs†�Ñ�Õº|6>)ï_øíl©õç.aA`%«®º¹M%¸UZ³¢µ¥Í#ü…ÊN/†éák|…â•ÓñýçËŒ>ç qrßÍokù¬ü5ê’¤h&�(¨õiûx O¶¬hvÑ_ ¥Sr-Vµ|J’Ñ<‘¨ª–ç ·÷YPú>CŸ%„h’gA››©H¿*Žo"Þ±ø}éÜ Á¾`ÊUÝ|uôDJØ*÷Ñ~”CUi¾)î¹ëÆ[ˆŸÎ3|Ü]¦“1—&ê5mKEŒmÑhPM$ƒ�†tv¬ÒˆþéÚ>˜ú·•R­^8„–Výmu—y9˜9Ì‚î [­ÍÝ„�ÌÏËòØŽð¡ÎC‘±xÕXÓçPH -ˆ‡´¶6ÂzkÉ~ñÑ€6å}øçþ=¡p³fƒ´÷W> †}ö-¥´fXW_+3þáÚùÃùÇ'Ÿã^Sß§Æ­™ýeVËõÇÏÚF‰ÎíòGèªÀm«u"e. Ù(ôpj«½; D%1=×ñ€›¦óž|ÊæçRÁ™Ã!¤Loo†ÒinÑÕÄi·”0n} úëc½Ùa¢%‰Ï•Ï1û”®û·+ ƒ·hCN'­^®ö=5Y"Ç%LÀ׬ünÝËÛ6 ßÿâí“ÿw� #€gÅÒJÙ<ú‹1ó±6^»¯§^pÅÌ‹]ÅKeºôªë­kéðk¾lÖ_ÝšZM7½ëFŠŸ2�¨xFG§1ƒµâ3;¿Âù3·úì9dÃQczÌ^Üz'ÒŽþÚ¸¬ß@‡ l¤ Æ;?ᘥÐç;É?5¡Obê×¼¥–Å7ï…n&ʽÌD¬’˜0E0j�ï¯MzÍ{E!ÆŒ4BÉO¡ûl3c=§£0u|¶ðDÍ\1¯�PÇm ÝÌ�U¼âºÊA¶>R_”®i»‘º]}7w´Ž¸¢DŠðp÷¢ÃÑ½Ô ·+òq5ZcÝ]·zŽ`ÓzAñOG¹�™‰™˜'«HÔ,¨½ÑÖ)vwÆ)IY½u*Ч}2å þtd)´àAbe3�;‚_ÂF EƯ<Çõz G×c“^m7êaÖã�þYBÛ5.8‰_ÚZf"~»ÑrhíBá¢È5ßA{{B0¦ÎÚõ®YGóœ,5"ywø»«–Ÿbµ“59ÁÕä°hX¢œya72ŸÂ[&æ…0¿TG—.Zú¶]뜡\àG’ÑF$]PµH­¥I1RÅžs¢µÓš*;$�¶¶Äš.×1â�ÌÜ„ÑÓ‘±.@º¸¡¼áB�ª! –…Á ¬zÛG=2‚µšNÊt.)Ÿ)’&îø�$Úæ!’�È…tš¾•fâÞ–Ô‰÷Äb^Õá]ÛUG§«õy]sÂGÆ$€ËÜUèÿ…" ©ßª;Ê?¶î¨ý‰QäsÀàwH•ã§VŸFlSnvCÁ~Ÿ:ï>Ž£¸\Â…3S�·Ë jN§=ïTLbFy®€G�ëïu�Ĥ‰�c¤š�¹˜ta{ûè!EH\¸ @ Ü²e0_™HœP ®-[è؈2Þ¼üÍÅ›Z m"=–y'W‰˜$Pô½2ý{/ÿ�ëz}þü-Û$™œãl Ä©db®hÖ‚ºË¬¯È•~Mš]Y’ñy  Õ7fÜ�o“’Ƴ�ô’ÑAàC}ÊìNì=˜6lò­Wòf =P rÐî\ÿà…î\öbÝBÛÕ¿Côáò¯ ]#,õ\AÞªOŒµ’C¨óǬ`¥rÊ•ïdAÃF(•ÑN‘^p�ÝoC¹©Èc9›�‡Ïn Ád#óÿtú¤Ž–ð7“ƒ`t¥îšðkzë âPuo9c‡}2å ¡{ÆŠZî«}Ô ¦�vôž ¯;7Œ^d0,Ò½ kcùRaߢõ àú½_Ëý�êϪ¡ %`b¥çi‰¨€v­ÖM£­Èe$› YaŽ`y�ÛåûØŠ/¢;„1'HñRPMye ljbíáâi±Æ¯a;‰Ÿò³T 4dÆdDÆ´Y>=«§£›˜§3âÈ:—Éß®‘¥Ž\�ó—GµÐ$=¯Â[U h³�i�Õ…=;Â{òÄÅÊAAäd›ƒt¥ÉβH‰p©Òæ \É”àpÏz+¦i¾=i ÚÜñ�F4™†SÛhí\MeÂJf„Τ[…Þ%ƒpUÞ¸æßÁÜ¡´æy˜ qrG#UàÕÀQKjÆÝPŠŒáµÿ`ûzÐF¤I¡±½mXk5Îݳ߷ÔW=M‚ó¾¤^K§ç]{騂ä6ªç‡ —%%à0Gœ`Ï5çI©tíæJ»bÙòª7GWB¤‘¢â¾Ú’—XÓ=Ä*°Á±óƒéO†�˜r#I�%ƒÁ=<<þ£-Ú¤ü¨®Îc›gþû®m�³P.gkÒjöÝ Š—ç¬P'• X»øIÚ«_§"úü625XÀu¬¼8—[Êü�o—~:"5•¿¢¤¿Ô&ö7ƒ§ò.E=ä‡Èü i­ú®ûʪ� .HFƒbNèÄáJ~b€8²#SÈy:« NûËÀº\×MÅt—¦»²òM‘˜‘*a=¯eáãB 3“/+^ø®ùĸúqÛ9w å“žR*ašé×.&€ÐýzQp•jìÖ^ÙÉ—�Ly’=�Rp¨^Ö)¢++“K8Ú7…6ÓúíŽíN6Zôšè“¤ …òÐM 9Yd~x”åCÊgâV€ô˜ÞCîÐbψ³¤d–Ô š¤h7¿O*¥;VßÉ:aÏÞòa½‘7£§ñ?r$�xÆP‡Ý³WR:SÈð隆‚\?èøHê°6ÃíŠp2­­ÛÌÛŠLQ¼§‹×@ÈÑ 9L:¢Úë]v¦‡T³ê!fýߨ=t%AeF»èY¡X— rJ/ý½¹û…«!ÊâtˆžN­í?0ElKw!i¹¨cžÃgFᙓìçº5£ãÀþ#±‡<Á~–¦Š>\.ñw—fz¡R Ó±( s¾ÇѶá Lì™´‰üò/€Qü=þØïröÆ—ƒ-¾žüÓèŒ&¯}ìñ¯·œ"Ša»2YÎU’´�¨íW‡sŠÁ2sÝTöëývº�§£Û,Oþ©œ½ÑD+#&jø0A‰„êN Mbp[wñ^Éò´sü¬¥¶ \!ý|¾'Gï{ʽ´`™” tÌÄiµ¢N©”lÃÀžˆÚÍä(½^wÖ Ôw@À¹±§p4c0W©û§Qyo²eŠhÂ9QzLH wÉb)B¥l¤äF:­0§¢m¤ÅÈâ ’j¸Ð�ïqé;n_­‰A5>¿×®lå”¶sþ |x4á£8'ɨ4åæZd8 *øaŸ!Nß�t�Ã.Ä#ZTÁOpÔ<ï¨Kùmš¤eÅÊúÅ÷p{=è ïd%6_ºêmXãb1jb“iˆ­»“ ¬Û\(y¹GñN5�Wû F+¨jÔˆ±«LÝÏ*—æûôÌ2îçÌ×}ˆ!¾E*:}²Éí4â,o§Ø÷üÎÒE4f„Üq1kT�¥éÂ}óR졼6_åĆ„!e®:á”Þôþ :Ú6ïk´ UÈ…áFµŸ6’Ü�kî:ðÑ€ðÏØp†Á]z™C^‚¥‡ÓÎM)}Áü¾Ï ¨4nM‚ÿú<e  Ï�‡g¬Ûn‰Pih‡RÎf©,à6½"Ø‘Š £Ž(µ–š˜aHþ„0ÝÕì&: ¥¼��Câ+Û bæ¹âñ1.ù]’è·ï9íõýÄ$qW\•ÒÂ8hµŸk‚qyN½\#ÆÁ•<ÀTÛ¿%Ô¼Q´²§p·ê0¬ÈR‚¯J †>ü1uÕsGªˆ{‰Ít {Ïé?ðÌjƹü‹EaCaØ“A±Ñ³ó˜õa´Šô0£¼Ò,‘»!y½â>bbóy»H©?àç[ÿ6ðü;Ž{Gæ9[I¥kÐë2º…4´6ŠŠs2ÎêðgzÈﮜŠ^ÔÜË#Aù³`÷QjÍ€1HI2à�¡Oá3)ÜêþôÏ–vx�înŒ<±‘ßzÂeÀ’Ê'º¬²c!“æ •3±Omá �eEiþŠ3umnl=�ÇV•°)öèÔåª[8`Þ;OZúÈ“Õég’XC15@?ᤠ2’ìoMgã «âø>Ðï†eL窎Gãy±&Çr5å¡’¡q\¤Pã¨aI*Ó+*#m»Ù´C5Í¡vK ÝI�Þ£ÿԆƒp~–Ä嬲‰å³ùDk£oÕ«?­¾Å¼U_Ó:áV/b€á¢_}îqþæ²÷pÚÁ‹ƒ—ýBñ;q{g­�!(u"­wù×{«ûË>-°w}N `Q'¾2qF|µ¢Ù©žM탙§äXL ›ˆÀàØ/âÑç 4/P–!¹gŒUó„ˆlñô¦«¸e­Ù‡.W­)h$z`Õº Z0Ƥ~à#!È÷[õ|ÇÇÔçCøí¸˜�F�€z«fƒ®jÝÑC · ‹lG_„ô;`eØž¬9Û àÀaòW(m7T!¼;é%ýOAÛ8rê àÖ˃"Ûí¡9ËbÕrê²DZFwùŽt Ô“îl¬qØ0™¡1=d®£B‚­n§¶2&¿V0w¥ñ–þ¼ù#¼襓ü§ï#pÁ2L` Á5§û @T”eP»Ôj…5š¼.[—CΑ±™]nè´Nis< I¢<Ѿ O9Øxû!—” #‡Þ_�^…8« 9M+bÌDf ›ª-“VŒbr†åà1´Ñýqçh MÀZ½»Ú™h ‚ƶ¢–ŸBýìáAÈ› ?V(›¬PGÁÕÔÂbœ—EîQÐÖÌ�”öb¤ÇKô{£M¢w`³@°t¾¯ÍEÕO¸�äÚÙY¯õÿ7,ìùß½è2 a˜7d¢ßxÚ”¾FЪ`ÚGaL²äbÁ D‰®­Rêtâ¯_׸ðÌÎo¾ŽMø“¤ñÖ¢mu�,k{;±'ÞªÑ+¢%ŠTmuÛT­*ù!‹)ÃåpFu žj3#‡2 8nÙÿGiîØb OüÑò×sŸXNǬ»³†Ç à(Üï±4µ\§Ü^I_]²jÄ}Õ!]é<|ÄšaY2ÊPê+¶‹¼ð›Mè*ïz:œ®Glè ‡#`Ph9÷»ý+K£OÍ 'è7˜” 7�è”&Ø™ýšó>÷%¶9—GÊ!âåq‹)ãÖ3¼.N^t‘ƒLfrNðñ#Êõ¤Bíqµ¦MõiîNcþçd¸!ñ1ÍN¸&žL“CT�znà@DÒ1œ ¾[4úEö0àY8Ùßo8‚˜;‹ÙÆçéàµ{H.3Œ6©‹ÏkaËÇwˆÆô%ZYlİÞЩjœ¶¹M.‰ H«¼m¶Ř¥²2ëò³®Ô�ä $Ô'´2wÓÁ,¡ŠÜÏ=éÅ«Ð,ôYÂÖþV¢½‡€˜·méBýù‹^ëHÓ·?œ2Ф�fâIc+, PA»ßB|~C�oüü;Ç¿@HS=â�µòºxDÿÊ…±ÔË �Íð?£º–†IRGÏÞ]—é¤â~ÞyŸ=Žâ+&@sªÓùãÆȊ<§>vDíÚb`s‹š½p”4gEE~xøÁ<¦ãxÛ‚PN5wâF=ÿ¡\MˆÑì#Ç£GCkŒ´Ë h J1‹6AJ˜á­‰’0iºÍCx‘¡«°Yæ2I ûâj~BáÙé|냥ý´vÔEEªæ3B¼‹ª£¸Ü|ûñÈúÿøfv�p5ÌDÏhfêë6üK&“.äŸÁÞ†½/æÖçd朥€Íè]„4PîÑ¿;Ï^T˜jÇóÁ�á#$vhêDœëÓ%J„x�oýf†ò‹ÂAþû}gA$[�O_�º ž�vB™m3”è)wd.jµ{ÆÜÛ~wÌð‘�rz•£I>—ƒÁêoþçvZI8˜Å†ÐN)ÓÖŠ’´ˆÊsµ-g¼k×Rd „Ç+ž—üNy[*Ž)…QwÔûoÂMü·»KΔËÊ*žÜ´»Ëßê ‰Y¬U½"‡sÇtËUß¡ÃÇ�?$†QR|eã~°Zžã_ûõ ✈P…}±_ÇOÞŽæwq/Jk¢"h ‚±Æ¯wVéìzWšy›$±'ž—:—æ á?¸$škó/Ý™©þV¡úK¢ç M:]× 9P>€W×¹ûØ?b ¿xM„ƒ4>≎¼Šç�MÉ<:T[šÄ r:Lz½´)/¨^¤| ÿ·Â fˆJí¦„ RCfÓ,wImkГA,R­´±¬3?Éã›ìÄ C³·Û•b³¼yçºî‡Ê}Y¼+€ãÃbÊ·c‡:®jøEàÈ»¥ø—ü%š(¥4 >¤�Ú ªÃCŒÿâÞ'ž]í}_`&'„[!¿ðucwå°l¸ZEðœ€Ùªè´úFO›PÚqn Òÿ×cEGwdêå”MrØìê—óo{W}½Pð÷5ßQtœîô/˜W…Ô©ÞªoëªiŒEù-$HH—G¦ÇšÖH{»Š…Cá?ÚÇÊÑHÜX–×Â<ˆSi:PJчTzÎ�Ͳɭ¯[€ó)üûEKÌ÷¬Oiˆ‡ñOûéV%Zò> N�ã[wüô:,¤c:bwM¬/kˆ,£ºQ"Á^WR43ýtˉ�ÅõÄ4°\y†¯h™ó‚`é͂�?Ä Ž™Æaï Oº‰:�r]¯ÁoX¤Á@†Ï0PÖ+™œšÑ3ˆÛã¹'Z¸ÏeÀs6"÷e‘íÇàF¿åS}kʤrr# ´Q¯Óæ3Q”–0°¥ñ?ãëH®”–ÑŽSµâµIj‡øX¦æóçä@?*î±¼_Ô9§pç9Qœ•~AÍì5Šg%f³ýȘÇm.×.øEWª‘¹±Ó—%[,²÷íJÄæÈÙ¬ŠÕk±[`ÖÄŽœÀ&WW�˵_’EöÜ×—.�¢)!´Yi¦˜«o]Í0=Ë›7‰w©˜ ¶#Ù*ýÅð%¥¹ÐIññôЊOüŽ…h‘à†ã\+›ÜI.ë¯i V“Áë9¾…º³<íP 密ò¿>’<)н&ä\×6ÓŽ­…ÞÈ9–øÞW½™Û„Ç“±y�¿ ÆòÈ%AQ›‰XunVæ9—CB0²á5� ½�Aß% ¹’’/ä�c‹Î-fýn4qGj”qõ¶¤´,á Y3¿³6¯œ)¢H†´éÝ…éÁ€¤^ð=ZɪsÏ¿êøß§un óÄ�|e:z“„�s†ökŠJë¹wŠysBDÄ*ró(c˜a‰ZUÈߪ‡U6ýV.ä¿ÓŠO�� nø%¤mVk:)`Ú¨…[’=; ;ŻԆgg†‡—‡Ï¿1DÊìÃcî�8®ã†4Å[+/ÃÚÈQ*‹(�;³ø<:{¤1lÿ’Ð"èéf[ý8%P + 4¦²ž]ó·ÌøÁ“6•h´¯\¨Kiá;âKQòÖïŒÛ™„ñýçe‰•­"¸N“ûDºÍ�M!: øbzˆ:pµ¾šŽ]ØSÞ:ÓÓk¯µ.¥ãd.RôÍj¸™\ ‡–ó #ˆ3XîÐ7CU®;}Ç…ËŸGÙkŽ”²9ÑU†¾6MÜÉï?¸ÃË­¾f}¿Ê#aUiwá­üS©”.[Ë1îþ:3fi‡xý0ø¾`Y$‘:óD“ZJ‡:P¿;I]`¹¬‚ú*®!5 D¿t,f€‘ýTfY§„þj1×NîÂE‘t;I´$x‡(`$±¬ke�ú»+‡í³5bÕlç×èÞBWþÞ#@håõðžVN„Ÿµr´#øÒYÙvâ!ïüÙ;âb©ßÚßP“¢¦#'Ó= ?á†f+Ìqãhó�†`c£ŠÓÛÐÞ©Áf [šB¼¿O1-»ÀÍGW2Q'ÁOL©O½‘»\ä÷û¹ÔHxMXÕé2òPi™‘)Î b‚sìÞpÌþŸìû9zËÄ[E>ii?ß„cVS¸\XÎO¯”q®ófj\cuL Zü9W‹zü¶dÓø[)˜Fíe¹®i¹UðßÇÑ£Eó©d=Q’ÿÏ­_½`A…+²„ìÕ�žº¹LÕYf† …%.$ÁÎ2Á\É0�n.— ^ÑÆÍ™V¸ØAd§¯NŠÖË+Ù ÖàN¸š €O«Pá£WõYŠeYÑGÊÚ΃ÍS‹€-~ÂÿA�»+W’œõh?�òZ~_]û…�àëSÄñ3EA(9bõ¹`HþKÚ Ï.qåç,ƒaI«ÑCM&ÔG€s yÕëÖ kIGNO­�ceÁÅ9è _È­.õA§zàÂÙrÿò m ç˜ÚìÁõßúÃ%öéñ#·dìo=ÂΞ5a–"9z“ÕÒ2`mÞï«°Í­ÌHK�;Î/XÖŠ?i›ŸSšàœ³'÷]Z Cû)ØTÉ'rÙ ô5”4¾B(�8£†/Á]zÄúŒÈÅòû/üZÉçÊê®÷ºM…m*°ƒ¯|Ú0Ÿ\À_‚ ´'dip«Š[HY® ¿Wâè²ò®nÂÀׇ»o.ÐIe* ÉtÿX‚.]aRc™žôW|Îe)aÝÜ×vx\cL$B*²Ä¢�1ÃÀ…Þ{øð>1—Zàà9à43]{2~wz¢I’+Ëï�&á�ùŠŒŸÜ¢™‘Z5 ùIEì·ò†*6þþYŠÆçÒâæâ.ƒ˜W’EëGt}ü>QçVøJI91ùŸž½}ÍÓûÛ `Ïq;beŸÎÕa öëÄ&@KP•ð¢-ûï\³{תrþÌÒá1 >¾,Øjÿ<ͧøáO*/˜²¾¹ÙÍÌí~G‹Fà3`§øY£Æë>iÊ%v#‰ uæytÉE·È€êöV„°sz±áµ „þÝŠLй}Ìt·—2 ’, �‚‰0qÕb%UÍDœDkP+ŸZª®W‹a#–ý^æŽLú®/¡C»¬ÉÌFõÞ0s«’±ø ÷UºílsiR,¹O #h°îÚ‚•D^t;¿vÙ}Ûþç§¶ZËã)yÚ!.¡'Å(:©ß±Õ)üÞÍ=ë¸JÖˆ)ع‡Ïj0ýa÷ø„b{¸YNFí ñ9s§Ú�B8Š«ä|áýÙ6Ÿ×í_ ͲÚáâËŠƒYÃåO­½êöc~�˜Î)÷o¹(IŠS7’êŽaÃàýðürãuD6 YÝŒÒ2e¢þDd°³gn˜†Ã¸H<›b@ÉI [ Läa´"úYÞöh|ÂPà$ÆFÒº€ŠÄË⣾@ôi&8 ‰�€��äïq¥„%¨¯®C·„ê×ZðÉ #/EyFzNy �þ!~–0ð9ŸÜ­Û/ _<%k70÷ÐúÑOÝÝ ²Ô â–õiL�=cå#Ëòó¬¢LQþ6–¨»àVJ0,˜ðáJ—6Ê5ýèÉ5Eï!‘~äë•X2C¾J2èžáð9n?}¹oº ˜-+ÀA—bÚÐE•ÎÖ^<’Vƒ± W ›Rüþ÷ZÐ2†”ì²ÿ몫×Ð�Iß Dð˯Ÿ)µ [˜Â‘H”Ú„Kz+8 `ôBfànFä‚╠ËÕÑê3—Ž-Ì3J•�Š•î…÷aðAßôRá…Êá¬âÉ8ÑØ·‰ö\{kˆH@e @ñÇ­,ç«wG+ŠrÒ´ßrÇÛtÁXc׺‡íTNQÑ=”,Ï(ƒ€N?/Ô=¤H|ÆQ� q — Ó‚�:o©OwÃÒ~†¾È*ÍkS:Yëëz}zWùàžpQ}ú`�xû¯d�/@¬ ›Â�êºáݽ‘-Œ¦Èˆ‚@9Æ}që ÿd>½8ÂbFx·Œí¼¬ÉiO€¬àwDãœJJ±El(Ä(IPè^iŸQì "á_=#¤8‹E}ñ纭ˆcù‡µ«�Â\��ñtÒ܉üïUTçxRwâmŠÙfb7’Wr¹‘¢dmÕõWQÅ÷)…áÂ$—=º …{ èœ?Ç `ŸÐ³Yœ>àÈú"ÈíLuF!ÍÓø³ýép‘›R¾Í-Õ²�Z;ªÊ8ª+‰ZóÇ’w¾®C`¾yû ©¤¾R´%¥�g'¸¹ˆúÎ�èö ²d ÂÓo.Ä�/+“ŒDÎq!©ÉýöE_­-Z¢Á:c1»@¹ÞÂp¬ó£?Ì®O´�Þ Çvíb$’í94H#ºÙZÑò[ÉilÑL—·-ÎÜÐ8AþÚ¦¬^ø]ÛbímÊøé}åjæÏk‰wÛQNYÃq•@½gx)/ã�×Çp¾vmû‡ðŠ_2~{#±}BÆ´�‘#Lºý+Ð,Ù‚‚¬`GqEKªõÌmNÎ0M#Çûgv*Í…õ9„N±UIØ>qMѤ˜uŸ`X Ÿ©Â‘þ)›Škkyz;ß¶V<é\ûáàÿeüž¹Â$t>ËPÊ3|øaFúá(÷MæÓžK—x(t÷„¦žü‘1Çv‰Çz=uÑK¢3=WW̽WLí‰sêÍû9@û‹ª…‰ƒÌdì7“ÔlÁžýÉc|x„Œ?¥KC�¦¤Óàù;§¬ƒ¸ñ§!`Áu%oÂCÄž+¹¤ÚÏüQRŠ™Y£�“ì5üñJÜŸŒÑÁlùø¶Eh-+PÞ¬qM@X"÷ÇAbD_¹Õâä\„ »î¯uª†—TD¿xvM.ÆŽ [9Òx3]òA÷Ss\(A«ÒÍê²Xu«[©Ùp� Rßu3™Ý]ØJáà/åÉOó¯3ŠJU¹²5ܼ�¬¾EÑÄ]6kËNZúf+ù™ñO`„ö¹ºx€éÿHº1_’`h�· -V³ a.Kfÿµ ¤zˆV 1y¿¶¿—{³bFm¿û÷`‡Ì¿"ktf&¿_Jæ"m!×ù2qŒò ¯›Šb‚|bGLL޲¶ñ¡'eè¹åÞ�½†š[=aÖŒ ùÎÛ,¬ÆÈ«Ô–]·aUõ¥S™¤ì»æf¸ -ù¤;ÞŠô@ñHš&¿ûZÔÑ‹û¦ö#K8»ÌÅéyöh�rèC’Î�+½›6�íÖ)¬¥Öï$Æ>–<$/¯ê!û‰Œ€š3ÞVïJ<þLFŸÀrh��C2}RÈØë/«¿ÀÍZCŠï÷Ï´KWA@0ãÌú› =hÿ¿AäË Ú¨ê¼XK¿eôjÄ]Øpð�Xb+·œ²Qß{� ×Õ謖ì�ns“ÚÞ„G,³ª|ž“4hÛ”iàn~' 1•ò€!ZÈîyØ>­ÿ ÿVS¡ì7'”ú¬*¿iUÉj™c§K�å^»¬›|§L ©)YDG•aXÖæ€�Ë÷!×B‹ÖB¹rh�û³µØbC­8™�íRvS%ÛëO ³QÍN‘ Ξ�<ÇqÓlFž— ÛaãÉVF¾ju¸#LÕ Ð¹÷?Ê2 �Ÿû›‘ÕÃÒThfšìªÙ—æYƒÓté~�&2‹QFÑ×wš0Ö¼ÈÁm_ÎñäÔ¨¶ræÁ²ŽGX“•M€NlwÅø� Ör³{/Œ�âÓÁ_‰²°|°œÄ±ˆÃ1“ö�i ûbøáðê?’¸ ÝÁ[¯N[f÷I$h?ba@)ly£ã°d¡j×oÛ€ŽnàEÂ|/}u~%@ð²ÙoÙ¬Ói¬w~Ê’hĬf$eVçìe9P#{EªÇ¤™f±!CKÖjX%ÇBųèzdBm¯'—5Ì{W$Î îÈç>µG>ÿ³áÆJê<^8Ù°ÐÞŸ`XÝ�ßHú]—6¤ÂYBçu -´®÷Ü›!ì,+Š„¢Ô¨`Óa}i€×!¢=—äJ":›°ö»OîÖˆT ~‘Ú1‚_m @ßàþ¤‡ó·:DÔ¡FX Ù¸šíÓ wLêéýµ|hzoÆ(ÆqúHÔÝ![÷-½{´N6Å8˜t†Æ¸(x÷Œ"V«µ“Nﻩ\Ô‘Š”ú’~îúH=ÆßD{¥FðŸÊ§ås Ú¢ØáÇÕ] ô±ÆîΪZ¾Éa%>ß÷ÕŽ¦‚‡~Ÿ¯K% ;Üñ¸Ã/‘*0SÓ{á¡) ‰B+ÆføëÓQò ¶‡ƒmäÎpÝ,É� Ÿø™_qn”(ì Ô–q4N®¯hzZ¿×–å]àO,gJ½Ô¹r!LCñvkh¸ö˜™®œFÄ%-ÕWÏŠ²OI5�/è«3AlìlÒÈè·g…`ÕÔn-‡Zº·ÏÇA$.,­ÏíjEâ×ná`ÜX]G:ÛêVrM±¸ªKî°¡Ä€³:IÕ‘Ö)ì#gâ^à xZÕP2%ür'©+F`ek¹Fú÷MÛ—†MØ:þk%Q°'­1è@,"}U ¨4-EN*Ô^²ÍOÝ£ÚÛmì N{‰œXp›]ÀãË"k6æ�Yn\8 ¾øÚôÎóÂòép¿�ÊÃj7ýšÓTG˜Y0yäyÇÝ,¸V ‚á( f0Q �AÜ;\CJMz®­êS��7‰ì—Õлð(•l–ø­�Ýt 8õ•û�›‚)BÖH…P‡$t³+#ß±¥ñÌ Û^º“Q+´5ÞÁÚB-'Y¦¾[äùDºd½§K6êùºòñ‹<¤búѲT¦?«\­Ñ~‚|ÔÆ½Ç eÈ(7oC‰.=ߢ³¯±ô<•HU¾ÁVÖÛAvÌD¾BÉfçýs“¦³ÚÔîѼ€YÞÓÝŠ`=¥YÖØU%±?p¡�Û«yhí�†ÛÈzÕ›žÏCÖרÂ·Ï Ä�Š×Ôµ¿U Ï ÷CÌMBzÄžc�$ÔvPÜ­a/û^9Óm~Vl†ÜS·o¤Ìd1æЯ ¨ãDUÀòW#îÝHh;ZQâfêW^ï(»瀅ë²Igü߃y?#Ö tá©út™ô’âHÍ™ Ÿ»u†R NîF™%­ @K˜äûVNe'á?Y2Q��]K�fÅ�ÃDã¡rù™í”-g Â5'J­ÖCj€Þ�ú]ÓPO¥šY�Á�—ç@”õyclöK'uwh§1mȧó 1æ½Ê.d ív&²­ß‚­à‚I_„\›å x“Ä�Òì¦@È&Zá»Ù�zªIF†ÈþJ¶«kÀ˺Èâ|€��¦+ƒ +›Î¨†�ãÊ8:x«¢2�Ñ~);žÓ¦ñû‚�#ö.ž�¾C‰Eßá4¯ÁöC�#3é&ÚL„.ÈÏpËuñhHD»ÙNßV�‚¦¶…¤­] 2Íz<áëŽY¹�P6�G‡ãIºÓ'TÑU½Î °¡sÿãKv CË6ÀXÖú&�6ÕŽ¶‹¥ƒ¾f…°Ñé¸)Äå«›±Ÿ2þË_8ÚЫ˸q™š-“áÙî‘…¸H•X³¹d\*÷¸ÆKšI¤RRÔĈ2QR…Þœ»¸¯wÊ C¯ äÓK£ì¿Ïá�ú7ï«À¦X$þ³.ýý½öU;Gé¤`Èq®Óþd¯ÊÎ’’í`¢Ýz]ªt’·\´§¨k(²±jZá¡S‹Kz˜ª{Ì$©ÈÃu±ËÞ¯3oÂä�˜(žoîóŽqSJ²Ùexðõ+м |Z%Ÿª5´©)òü°¯$“i^$pÜb™8hâIì3‰ÂŽÊ±¡tÖøc¸ÁÀÀÛ�`”;Yý~‚quÏÀz8Xm ÁÁITÀ%Þ(ê?—xp�ÝžÆ17Ä.åàålÞÓèÓCû>XPÒÿjEî…•°”_½P ¶¸àb"…ôEŒƒ,ì¶—í&ê…T] :x¾¤{~üMÕŠ@‘�Adâ¦z ý“lg[N"ºÌ.Ð`éæ®_ÂõPå 8ÃD™ö´Mƪ€�‰úÑn؈AIFú»´gt�7㊆õ!â1«©¡ ãÝÕϲ—øW\øP¸ÊÕÑ´J/S–Â=íLJ.Ì2ç<;tŸ‚RÈå˜øÈNØ*Ðâô÷&DFä·0¢Z‚n�=޳iÅcê¼ èïSÏ”úpֺ؊˜¾´j7¬ÈÀªš†=LC!Lâ! ѧvisŸ ¶‘³[ÂEáâ-€¥:IÿºZѶ|“©¿TÆÁ©­ÏZîc¯˜§’£®¸ßä)Q1³™°r]òè�[R“œ€—톦¡à�3¤S<ÔȺáL8,ôv\ß½D}OêFÖsâõæa¨ÛX’•9Tz²ðáˆÓ&ƒG¿Ð«çFÿ›h]d$>‹„uÁ„Ÿ/8*¯;>ä=ÿX³»É¶SQâÞ7�TMˆ-I’w;nj¼1…© Ù{9oj¯S°ˆßBæÈ5´¨ÕÒ¶mJ‰~O ì/¾™ —ú4¤�|ž×\ÉÞì¡ãs²í;:»×IË88WÖ'�û¬ðŠÛ€Ê+HãxýgÈökt¯øx°¨ÂL)÷ Û)ý`A½Sÿ %Q·‚Ÿ˜ÖÄV+†BõÂùáéûT5l/™ï§fëGà°]óž/˜ZZîá~¼ÒzüTßp¢¬»`q8ôÖ\býšÝ¹NÙ'ÌÅsÎdÅ™^àÞáªl$dDüEâ\(,À=¡ê„y®Hú ¦Ù‹V«ë§î…dšD’ÙhÅLM1Ág×¥Èß‘„æ4å@ϲZVùÝ«—a¿ˆøgï<Ø™²üD¦±§`ò –r¤y ‡n£Ÿ„Û³çÝ^­‚–‡ äSõþ›FC§¦¬YÎìç43·«éÓÐßKÖ@áØ?‹Ÿ§.#=†§Ú)Ôækj0–©Vþ¨£ë ,Ÿ Š¿K’+cVŶë{Ì­!–�˜„-ÁíKÅñãF&A>G«ÉÏê*™.)¼t©³·³U! +ä#à1@^±Y ¸sÚÒÐtš÷×Ä!I3®ý�|K�ÖTáï–åú‹cr¢ jP�¸ÿõ„ 3s ÅÑ北Ìn]þ¸�€Ù©$àY…Ñø˜çÙ˜=I;âSøè»nD©Ž�WÊkySO{3^Ê‚hÃ:ií¹Mì1 �f£wFö"�囓Ò>h×-¶‘cð긑¨kÄ(ÿvŸs¾|3 õ°QþS{‡ p™Yãæƒxî/ @sÚ\2¤« \¼µÞÒNŠú‚¼€#¥ b]0´ô‚ì/ñ�z9a�èûû½XÕjè®#_š–ž6�¸Ë%ra>µÃÃÖ´ƒ+¯_7tAû…SC·íðU�¶29;&!-x€bš€ #v^¨G”ÙÂ5Ö—õ –'áð!1!a >o—9ÙcÁ̦ê\ ®}Ýlÿ ¤±olP™h{ Ô-ßjl´²(Tœêó�&] u‚x¥úɦƒ·ÔËp“‘Ž+qº1*WÐñXuá‡<ì2CJÌÕ’0°U>½ ]sÄU«M¿ô�ŠOF£…&áÕ’MB!]I‹ÆG{Ot*Ρ„ XšCÝžO£¾ñêxl‡\n~ù&^iZ¼õIo8½Ið&*ÁGÆý‹#o’3µUpëÖÜÝïÑå¹.¨¼#0!o 4®Tq™K€XýJˆ g�jÄYï9Ó=«—÷µú’¡uTH;߸R-Æ3Ht¬bàŠraG^¡þaë™ø7°íT£�†ª¹°‹È¿Öz“ ëÌ‚Q\¥Nü”%±îúáše�åq!LhCpGŠiî–ˆÑMt¾HèÁ•Èè ù@r[íGÂ5ÀCö1æ;0¹ÍàøhÃ!rãV`ýtóW \˜Ó–ÇÌ ûœRöŸv[Á÷Óõ~-q»Ž‘Ÿ²²öfE�A5Ì ~ÿ€…oiSw\~`ÐO>m„1É{3°Bg;ì4üÎRÁ£)a¢a^‹ÒÛöÒ]ï:ÛÑ�cM¹\0ÿ¾eéåñbaEñœ`³¾òÕW‰ÛDƒ’i�¨Y™ŒÁ`VîŸjfcŒk”€XSŸã1¨.~K}¶¹Ã:þ‘¼Sæ{c–tȉf‚}Ë“Sö¦Þ;YŠOK²k�fÉžævìˆÃ¹:UÔY @•�Cý,wyo[õ,EÛÈÒB�§ÔæŒçïp {ºžVÅ}æBRÿv¨£E­6* {ô{Ìb�–סqà¬A ‹�’eé*“~*W]eÑòoÔŸyn™6ú•oò›¶¼!ó5„¨xŒ_ÇF’ÑF}:*ýÛ&p¼TŽD‚"„™/~ç¹ÎL]ÈñSÔ;‡CA ?�}¿%Qm®Ï?Aâr“C1`ûŒ&¸uíV%p…D²‹tYhÙqlC.ýµ&K¿øg‘Û?9Å7' Ÿi‚FMkÂJf0ÁöB´ ý¥ö$FÄŒk_ÝŠšëaz`€;Õ•`ËÙ ¶g{»à[ª¡–[㺎Š5Éæzê÷Äã±CM¯ÈWú2&ËW0ÖB·›Ò¸$pÓ‘·í1é'(ÁtøaQ•ш+§ŸÞÎânòV0t¶Ÿ2 ß{è6ê §î“»ši˽L<¶dR…£úÝ�¦GeËQˆ8(·;>�ÞðṞ›Äž]ƒÓ(DCÿšð(¦ ÑØÚw:kÍu‘�)û±,ÚŠvj÷ð‹5_çE gó�߇x«‡Y<ôþ—ïwîjö°Sñ¢«~¯êVüˆýûÑl2˜צ‡´Yaܦޥ,ŒÝMHL‚ žÔ.×Ù“”JxU>þ1meôssAé3ô~^ ºÚáĶ$IVÊ?í>�Óa¯ŒÕÂÑ'óÑYG£õá™ÿÝöƒš ^ ùñL~î@«-IrŸÎiC jbÂ6‘V[ü—¾ÎV�F/ØT±Ý¸8^Q£r„"ÂúÙîQZën¡ž‚Hv³ëë)r€Œh˜Ë8z²!fë@óLx¤WÑüÛ«Âkã`ë~Ÿº_MÒé.@nªK¬£"_ÀZ…µ�>3’´b½ TLåÕ̲:>ÇÊF*U·½·õ»ÜL"ÄßÊUiD_ÒÙH5Ú`ŸbÙ#� p>‰˜É)µ¶Ë7‡ïÁ\|±ŸÊB�µ"ê˜wU¼+ùÝ0Çâî,¨¯¾zB² » X# ¼w0C«8QZm ˜¯8ït¹«@›~PÌ\­Äº]èÔ�KLQñ¹ÖV©s ¡òÍZ¾n û%Túßú”ö=3µ5 “ð+ù ‰)oó‰OŒn 5¶º2VÀP�Qäï²pô+nä­ÖGY <:'« ²ç”ŸÈBMQ–^üeå²Elj‡tÎü I³¾7ÅÅ߯ÊÏ7zÒ2Ý#hÔ¡$ýšª –V!Ú«¤ŠÅ¥z!W¿?3ôûÏCßí?t•4 ÝNyb*öИ¼µ·à$�é Ö(�ÄYp³½Ç7C/@ %'x•ß J[ÓÁ- 8Ã#Çç™9%QÊÈ¿§k.&0Ô}+Pû6]¹¶ÿH 9H|ÅtOÛ(÷åéá1_RÓò|`àÊ4FþÝ}2$§V’¬ ŸuK³a£j§sĬ@¢§6ì½úÐ0’‰xÈóxÚŒ”Ë,(Ä 20@g©ãêsã¦l?Ù^§ü$Q?9Ú#ØN"?Ê*7CF�­žçÝ‘¯µkŸö º¥�ŽD A�»H8ƒ _àÈA¬—Åûjî1�nçíëÖÌ°Úæ\W3Û¹’&5-jÆ�ÕØYˆcÅ—Œm¸wzÿ.sÂI ]%…Nã8!‹Ù:ƵŽ\.VúäË{ÍëýŠb$ßïϪ7­0%�çrª(¹úÝÊv«=d¨qJjÂjòC—r«ú àÉP^G1M /‡lª}ÔTw«~T·ÀØ6Ò®u—TÉè†cíŒù¦g:[Ö¾–¶pL‚¹3áëò0YlU ÙeLN3 ~.ë°+»p颿gò›-ü¼{_yÕŸNæCP¼fZfņÃ7Q]õôr(C å�\b竺öŸÿ�iýd•ˆÿa>!Hç§[_‰4ÿ¸Ý_– ¼²B¦YQ;‚TAA)ãRi_.Ú­›)oÊ´µÐ¦JFä´Í“({7Ò†uŸé þÑ3oš·)ÑDŽº%øý¢]ÕZnŠºÇç/{"¡ù:ტb²$[Ðk[ò}j£öP!™Àô å9úiêºvôĨ/ð®r«Kâxáåöke»¤�èþ<˜„°%#Œô(ìÅ-‚õÁ‹¢E�?¢Ž•Ú�îÖTˆ CËÁü†KâºÎ’ôa¦ï}�ý‹%ÕŽÉ_œ?‡Òa’. b^§Z Ùí~-'CÀ6€×°¤æ\¯ãº1­?c³j­WÜî€÷fÂä¨ÿïýË8BÌ|�]“øÍÌþêûž�Å©‘Ý’¾:šG¢üGßœ¬—'/‡ìæ¯Èê¯ô�']€»cŸ¾z)fï8-Åj�¯[3w¦‹äLA0­IȆmj¦P¼äoû¨4ú Àß!ÝÈo›$�Î1•ç÷ÔÚg⊵L÷^~:ó^þ™UàФÀ³‘S†‚†0NÝXÕ“ôhG!Ès“ŒõŸ”¨Ÿ¸Åð»] œñ¹©˜çV»Ã·â‹ Ïw­jÎ÷LÐæ023ÚÔ¿„)É×;vø^+¯ðž£G­ÐØà¹MM¨7‚ “©TÛýJ¤¢dÐãÙèÃrEŒ¥S•ðu;ô¿¨&.[èæq%„{¼dò7¤Àýùè·å—hÍ9ZŠ„•�m·¸qLUÔ0 öúÒÕŽ¼�Ô2ËùA#ùº”àhåï ýœñ}³˜1 ’Š7É&~p)]e+u E툋_ØÓÈÁÉ»Y=î4ë8áyp§ÛË>&¸÷kÑäJ� ¨ |ïl@¿ùÕt?Ùɇ ®_ñ3F·í+åÜQm#8(³½ºÈyêGWëÖ:ä Ø=¹ÜÑd£’ƒä öäÁ*ÚÔ¿Ç Æ_M—»×¶°mýÏj)«„¢ö¡0¶+¤k¡Çþï€fél�êàͼâyÜ#fA£�²UË¥þ�ßj¯½€þ‹hÅßî(aJžå¼4[D¤ð?Í~…×›HÓ|l é»ÊLˆ(½Õä1ZÝ_QÀòÀŸéŽôÙ˜†CÁsš‹ê`�à³ÑÛ�Šö«°§žŒänÊc¥+Å}# !ÈÂzY3þ…¬J ,ï®$…¼bõ�ÄõÚ“Ôæð�Ð&*ûÒŸˆ3_x&2ÙÓÁ×Ð�eï·‚÷p÷zÜ|B5Ú]„WÒÎM‡|�çFˆnÌçoFXFRò’ň~¶OÏ2êd7¦×yròP{” «)è[-¼´‘D¿fhmá\åTöçX4?6>TF†fÇÉ8dú¨øí«™½�?R‡5 Ó®Ù½Šó¯š ˆ( ‡Zh%�>€U†¸š)jšÄy8  ÌV�Qbž·‰˜îÈpFް§ÉyÝ•»$ñ˜ó(f ¹‹ Ni…"ªìÔŠã@Uct0Ä{¿®pL·´„gš³úÜËZà©ñj@Ú@Ì~N.œTxV—x b…�þG8VŸ½5a–/ñÁ|\óÈi1玊‘[7�È“—�amÌÛÝ’Ê‹ª‡œæ©\›[�ø^ä·!e\PZì·Ÿ@¹¶Y.ÍIyÀT³éùy*É4!BùØ» Õ䄸0¶îîÜþ›râH 'çê^¨-yLs_Д˜"D9_ŽÇ k�ØéŠa“DÃÖú|<‡å¾W€ÜÅØýTpNäg UŠoL™o¹öëº2EÚ”"¯Jp°õb;bh-߯©eÆÅ¤üËÜ•€�ºKI,AÀõß‘EÚÉÖS9µkî‘gÆ!P²u$F˜pÒÜ$÷¦ Õ"köÑF¸në¯É“ÓÚV’±ÚiùlÛ ò—‚:Û¢eÑד¯“>ÙÁ„¼¢<7›‚¯¶b1ÐÀæÚÿ–½}w 5u©ÔÆd“Òe|eEßÝ¡ÞJA©ÝÜ~&2}áU‡)âhƒŠÙÞèm\æ§FŸ—ŒœÕžÌJ$YK§ƒGg¹}{ѼÇ6ÿ¬þK�ž,•­R?¼Újû¸‘±Ú‘S�ý_¬†1 bo ›¶Ä=t•�î] ¾•ô­SÒ¦M11çÏ””÷ƒrš×n4íõrq€mÄ(\Èèto¿Æ—å§ï@aBëß Ûcñ½‡Ó©Þ—yÿ¶’z%"‹8‹8ãJ¬½ÎÊà Œçr ¬zôb\$Y››ÚDÞÆÉGÔlêâSPŽ,˜«d™­oìUckT÷údŠ‚JDºÛî=ñàa«©Y"Ëž$6$X ’Œ_‹çâ©–æ‚-ÊG+òC€ÜóŠXEÿ/Câ,¨=JÙͯQâÙÀ!ˆßò8 qQ:ÌÉq#?Ûþ’ý{°‰0øQëšúå^P¢6j4IË€Y¡*«=øôžEq<¾á¹gR˜D:¡§G4FŠÄ}:ú–ê?- ¶`§}"ŸôEùéâ9Ë/”™©ºÜ ¯2ˆšh0Š ã|ö¨OÒ»ØSq öbÞ‰¥7Ìg™U‡öž�jÁ-»ßíÒž+œž6±Œ_|CJ Àñ#j–xÑÐäæ>#ÃÝ”êÏYwK�R28 ¿¥!º?M`àƒ �½˜D£{g§‡×@¤yÔ¸xB §0W$/ú„™žA™¨!ÄøÐíZ]d™Á×�snŠƒþÀ'ÌVŸ®h¾ù1PÎ.­EïõÒpo1ÊgiJ2 ßF<žPåQKN½„QÐõ[ÀooØA lþafø#EZ -Ó¢8J•ì×Qÿ‚C jƒý—z\°ùÜDepFOgU8Ÿ™…|åYMÉõtgOi“·P t>�Õ¤À»v!/£ßã&‡]Íí�º¦cýÆ«Gv…ÅyÕ0Z‰‰ú‘ÞFÐ(À&&Hp¨€æKô`Ä-ï¸F ø,òΕš–Ñh”Ô§"wš¿™¶g�Î裤RR»£ ›Lg͵(A•¤s»5Ò´'Ÿ8SÆ›‡¶~MJ.(<Ø‘v„ª›»@hUüùôñxŽÑM&Ǹ~¸ñ'ººì_×ñ– ?jA’㇓Y¥Ý?!ö³qŨEôÁî¤ÿSBýµñ4†. GŸwxEþ…@ŒrÌŸì» /VA~"+Â8)gèâ'›Å×´©mâz"Ô“% B%[¥]…íOê)Øà&È�!ÔѹZXêøéf¦=MÅAͯº‚ý<�ѺN]–î='^Êä<'|în³Ô ᢶ6Ï“—k½VäõÍ:‰¢«�œåX¦þ6’`�¹–}¤Î¸dÀ|6~pöžL1hTªþ¤lCc#$þ°ùöD,ýKË_‡m„ïWí„È¦iûR=|¶\ÙêÎíQœ£,'×ãä BW&OÙ´vÓñ7ª5ÖÙG¦#R"ºì–¹X´n ø�²ä›×ÌËØm7Õ†öŽdtÎ=ß�ûK!.õ挲  nÕVxõÿDy$ÕAex:Ñ{"Ë)íU‚�àñ!Q%ZBy‚i _ÅoцûÄ^ïZȈA�Є«�þ½ÌŠh(µÅ™&-¹f´Ñ]ºJƒª ¶}¹ü{ ëÔ/Ý`Þßý¬^«_+õ|Œ$Ó©½ñˆlpV8ܵDŒ ¨)¢½Ž§,M²ç§D qŸtøO_Jc™AõâÀå ¸×x§có–ø&Éî]çZ†áŽ%t¶Ä�ž ð¢óTÐJkw«¤v\K~??‹°‘ºN á ñÇ+/@œC±ù�T:’ïû–™Ç>ÑjÄJaÔšÇЉ‰mWl�ýGYZ¯ˆß¼wÎBµ¥,좾]¶¸ LöjÐæ²Ç^£�UCÁ�õ:+ÅX[ŸùºëSü{Ý\ �Ëm-ü …ë†(\ˆÐ6Ý2º[ù•µè^2Ië¡OQ¬Øêee§JèköÞi—ì&¬¡ŽÀi×ãdzo±²+Ûoò(ÀÏ]V¾-Ê…m†�´Ä4¢êŸ&ö4 ¯–D±‚{÷™¨<ë%6NÅx�î³`ABÌ××.}D"‡[¼oÃX�ÅÙšJO¥í·Wä>ñø7X› ˆ¶/µñom 3§°àÁ<î†c¶Õ!ù\WÌ\yèͰâ±ló�„8 î�“Ñ’”²ƒsÊŽ¹ éyÓ:oÍñAʸ úœ‹)g‘¶ö÷»ÚáÍ:ÇâŸ8P %P»õNŸ·ë~‚"«xéà«�Ó†\óyüÙ®O—`g¨NÉBX²U‘2nþ,ªxI"Þ»’ÓϯÈEg”rÇbƸÆÃ_WoÞñã†jb,´ÿpiËL‡ÙrãçªÓU��l’Á…q:é6Ö´CÔ“°7�(ÀOkÃÛG[ÔD°�‰G¦(ê¡'/‡tE€“Ü>ŸVLÂL] »LÓ*`÷²‡5œçh°ä�Äý�ÎJÕÑ…t š&…ÉN±M„”е²ÇθÑNŸj§âAÐ3QUØ §öT˘›’ÌË,[>)rEöqÔ¨\ù<²ycÁY)x¶ÁK†ƒ’Ú!¢W‚ü­™£\´u.•› ñÛȼÝ!3$žâRç<’ÀªÉgÊ 2Á]g‰PÀ™[0Ò!Üt‹v4^XÖ£Yÿ0Zåa]<€íòÜ Pö)1•,ÙD*`¸†)ó“¬o1‹·’LÀàÇ$½æ$@ÊT‰Ÿ;at‹»øOùYr’,kʦ8 §Òc{UCIé“)ï£l˜3NÆålw;‹´k/�•xàÍ�™[\ÂOõnOßs-  Gtkû» Ù{ÍÙÇûaÝÙw?è6|õ’ ì�m"}ª„ÞsbÓk;ü2®Ï¢Â•µ[xôÐ&òÙO]üÚûO¿ûß°Dƒùh eWÀèƒeh÷MÒZAÖ4þ�æ¶ÿ~èsâ]«Ÿ}ö• ù§ÔÆi –šJm°“6"ÚÏ�@lZ)î·ëì!Šß®u5ý“µ�}˜˜åDH¥`Ž‹©ŽPx(qJ‚“éCz'âàšùò"”-¸Ž¹ÿÆž¹£åjTbˆ·º’‰áǺv'Ž~XVÃà1�™Ç”'EÃ�J4^¥&&èvK½È]È)fgÒç Å|Ã=7i[Ù¤`L�ëé¥Jå80øà{¢ ·ÖNÝ¡v.Ûž†ü¨ k\ÚéÒ%†>/hx¶tµ3­T7qã&¨¨ÐÀfSPþMÎmòÄ’n)˜qê;^äýÓh§ò%qxÑŒQ³g É1” =TÎ#ë$* ^Âe—åÆÄ—®[x�îæµ‰�AO”Yfãxv¿ËKÎÆê;×WöódÌÜýƒÅD+½'©7g*©ÃC‰3¡xšè²:òÁPM*x^éÁªúeƒ¯âZ$!#¨Í�:£D¯êÊVt¸£KÁ±s†<̺;Š�59»_#åìàÌ©[> ±Úh9#Ý÷©éÜmãû JÔâ 1‰Š{Ü|^zVŒqviExp÷³¬ôÇ/¢±¢z&ÂÃ�åÊ”À"‚ 5<€×¢ ”r?\1ÃùlÓfJǤÀbαš÷ÄÚfÝ*äIßÖ y�|Å~ìî¸ëT\'Œ›Æõ¨�"ÑÌj ú:æ·¸/0Pch·ðTÚ ^0ˆÈèe�Úõ‹1èsv ¨î|8§&`*ŸT꽤Fî¹z¸ýM ®Eïbô®»ÁË¿§*�óe­+¯‚ìë»úðd‚!{k„ö@kz€Búv†CÆ>JE%Xñ³<õc{(¶©B;Î^˜Ke鵈­aýÓø÷zø‹ëÇÂÆ`1§ ÊP•VÖ"=”uÑŠiõŒ£ìoÇ÷㑚:ƒH‹ÞßÉÃëÀ)î˜Ãä�J›œ'ÙØÎuAO§|‡þ|*äk ÆÏFrj˜þÚrÌ’÷óÒ)ayš\”…Þ÷./ËÆÊ+N?ý4ý:�Ï–«)�ñµlhd.ób�èbŠÏ�kk‘ÉÅ%è„6÷§sd‹EŒ¾ß^g§~2|+‡Yd~™æ¥Çþ˜IÜ�¤øï(Æ#y•Ùñ*vk›BÀX÷µÉZò¡zôç¼X·äÝ´t(4+ò<»ßìhQ º9dU=ÅÏlb_Û[¸+_rû«¥¢Ýú‘úÙ‰»´å-õ§ÛØJ¿Æ(rä¸C·” gëUAnI¥ú&Ê{Yþ?üµ k«Lýv˺ÕxáØCÔž³z”IweZ€›ï%¹”¿ÅLsŠIÊfjñÌè©_Áøðöø76ØÓÑrÒ¿dŸÑ%¨ ת_íuì˜]ŽêÙŠßEq EÑôÆEV.Žþî�w.0§'Âøqõ.&Ç>QŽÀúÜæ}ëår³­óŒ?­È ÇàZZ·4½.#†ƒ÷ʦªõ¥B ¢ú^^G|¤eáKj•w‘xÓº™%ù|í²ËÊã jϺF5‡9†mˆŠœN¸*iT�{ïú˜ ¢r-öó1xoOÌH’àßÐÍ3o Ür;˼§&æÔH¶&Ößy'³Lö!¢ ÇXQÝl�'ö/1™·åRÞ‡$ø$££Eö3-0 ,ucOW#+´{›�ÕFq˜Ë0pÀè¸ÂŽ-Â_÷Y5ý­Úz2»á3Nw VvÌ@ÊÇvšc`V‚ð ”êAئΦøh¸ÖMÅCȯ_M4 ŠùHO$ˆÞÁçŽX\`£4泎ìJÊôMwÝv×ühÌkwa.{ªtˆ>§e©¿3ÅÌ«ã1¿r\ügGgÈÅ‘=L ­L3Ý8`¼ŒáÁÒQV¸‹•bÒP¾u¢Ãþ3Ÿ�ØGz÷ÉãÓƒSAµ¡r« §ö¨nØÑ&O˽ºý�,ÚצÁ«òá²^¶˜dÉ×Ù~âµI(W¼>܉×züx9’Ž M#å«ýk�^uëÉ0ëÒ¢ ã ¾`·žõ™þýsbÙÈHúcÂC·íeîèûJµ‚K"p®ô™YêԹ˅É@Œ¦ØƒŒ£úY"-‹=»¢ìB#©ÇÚ`ÏRt,g×þžšØþ+:5ú¦J|� ¥Z�OœÞ2öYnïƒØ°iÂÒêØŸ‰îÚ÷ñÝuü.9÷à ¬F/wÔŸ¨BÊYP¡¡ Ô„—à�ÑB ¬Ç2Ó0]Ž×Åz-±C×d@˳ŸÃhƒ šƒ l05*%ÜÇ~«)6YA¦"ò:k¸"ð{IOÚQÜ©;[êòƒ¨ðtU/qwhM¢Žn!1µ»$!™BTîný:@xVÉè¶‹dØ %u�R§t _ØÁ›+ŒÎ‰¨eO= ‹¼Ã0ñ¤ºßø¬¡åÉܹíÒ?>àð,³Ž³ m ÆtdÖáˆ)NE£µç`Ù븕WoM14H :A{[ðôKÜ'ó ´Wè*ܲm ^êµH�¿Un˜÷È*æÍÍiQ¿Å{ýÛ«S,<€÷*o4¾d”Ý\\*t¸`ÉÜkÊú¼a6<þfð Ïàð…ý"GòଦK÷Å C>sêŒ ×>„Õë°® ѬH@mõ1b¬ƒMSc¼GŽªÜ>>‡ZvÖ@Çÿ‚ MgoL®œh!^ ‘±}iÃ]¹/÷«›Ú ;4Ñ=c#yQs®®ù‡ ¦FCtWñÞ§--ïg3'?­×b'<³î+ÂþLDœº"�õ�«8" Qá#tÐ/Ëòx’ß 6’2˜Ÿ ¡V«~-S”û⊕ÖÖ¦’ªôñÊ�⪸ýÀëªGSDµ�8–Î.q±Drïqí9I:šJJñ^QÁüÆ9:¯¼h]™ÌmþxX�óúh.S®B»V :JîãtL%�ì*­/ΥʿÚ˜;AK^'ô™«ÉvÌC­Êsýßxùi@ ’[h§M8]ãô ú>19›ØQµ÷ýœàÁ…ý»K,6£Tl9^t1!×"mô"]~ÔÞE6s )fíßöìÐRIUÈ>䚸Yn»—Ø~ÆÂ‘ibÔŰR¼¨6Ò²©šð^– —kãÈ¢=²öi5â`3ë\VžëïE|T©zžCEêfüUûgøjB\ð¬Äw‰˜gb3©úïM7•ˆºš»iá7kö�{cPÖ³ƒ´�|óêS¸Úȃûäÿ ‹ ßwØú�K¡Á}¢÷—ì"+†ÙùçÌI³��LÓ½}N¾vîÄäÌN“‰æ¦•qCù™ÊûdŸºÄ³š6Á³Â.J%a`Ô¸:@Kn´"*IcΖ°™Pµé¦`cØ¡£ÂHxÍc"øW qvõ#: †ãÜŒøb§ p¬÷róQ^zŠšœÂ"ò[Án×m<œD‘¬"Ú‰ýWË#l;ÄÉUõ¹—§7—x¦|üh÷ÆH§3ŠvvÿæÙ†ŒÃîlÒ ÙI�N`Ç—n :‹VƒGÑð¹ÂÖ‹ FGدàÐn+,NRÿÏÉî³ Ú¤5PR ªñ¯LÈñã ðF?á³^Ìþe?Ÿ!O|ö2̘I·ÀKЊLM¸aßbV¾uï-‡×"ƒ�µÂúëZôé‡/‹1 �&0,>„6MŸÏÁB6¸?¼³ÑÍqjŽ“fÍJ-%žµ,Q'‡h‡ƒì•ÆÆCéNÛå �üµ;â{á|rÕŸÜ«o»Á¼e•žÛçkëxmΣQ`r5Ë2µU8Ÿ>I³–{Ï—�Þ‰2̰&�¡Oê†r•Ôø¨(]ÕÓÊ�âSúI°‰[evK3z}]ƒ¾¢f�/Ô^fõbP,è×;¿3s%ì�ƒ3éÚ†s‹²3ú›4+Hä/»wä3²ÄÞ2e(ûäëÛ¹1yi‰ëu_ÿ£5<;±ëxï{©¬§ZÌî<ŽÊ{¨æð6سjAtp˜‹íƒ6ìÅÉ�ù8"gI2 ”•i+I½go�ÒàU[ ¡æãü“ ò�¡³ƒäò« ~·Ë‚Cƒ;Á¾(|±¥†ß*„…¥&Äeöñ•Á§<=A�j‰Ne;–RòªyOŒÁra“ún¨Žb¥ç`aZmw™éÊø¥vÁ¥‡ÞªûËwzø»%Œ°vÙ6½¨å-E×C- >$Ê€Tk œ¿£$ J(è}RTB^#³:æðã«rŽf¢ƒÑtz‘=!ƒuøQRÓ³˜ùsåí÷jˆôÜHkƒkßA%ÊÕ8у«±&¦GuÔv)T\S�Ö?—#› ŽM¯k¤²Ì÷'‰,íž| 8õC7Ök`KR9„[O`ÿŒ^©®ŒråŽhµ©:­€³dÏsò “P�Ò°/V'kùÆu42ÞGwLD}K˜ È»\2„xË<á õjAW^"üŸâq¸w?ð2Ào'7'*FæRÎ*†ëÒy»¼¨%!û,Á>­9� q¼ÜÇ€’ÿ3Õ!¨Hkca…lØ{ÆpiúC![Üö¤g›ÿb&RHû8¯M+€Ï,š\$dºJÕý¿É��gvLl˜7V6HÎ&0BE¾CÈõ=H¶~ÏøgT£Cq¡|Þ4Aò€Næå�ý,xì9 ›¢®¨']VJ‡”Œv:'ôޱ괼UcJÇmwûô-²Lt²“áÛŒ¾…W$ÙÚÄZãr5;éQ½ANaEë¡\ü…0…šINže7�¬8"i‘1~¢ÓŠóüX¾SisËèRÏ;’îÄVc8í³¬ÓôV«·z}ÍDηx�ZåÄ»‰®w§ÎGŠÅ‚•}¤·ì wÐ&T>„0±5­±8õíoSë–îÎ0S¸·rO¨�Åð|rÄÕßÑSW#$ïû¯r¨9(4G‹ ÅÍ%Ô2µt¦]ÌøÓB¤­ybµÉ9|v _Éo>KÀ7ö|5ÍéÑ!._²p°?`¸�ZF37öP–¸ç�4Uo€hRaT_i: ^ ß‹ÎÆ©gÔvFFöI¹ÅI^²O¨¸ú0(£b¯’+ÆÊ/07ø�ÏßÓZ¢hTS…ÌGíö%‰ Ÿ©>ä8ú]°Ï�Z\dúèTîLà·�ŸÄ#ôbÙ¡½ò@ödÎêÉé-Ðç?X…u¨�<”éF@ ¼f4ø�Ç1P„Г»òàîËA�—lMfÕpL¨’ä­Ø}'ŒâͰ£fiC,ëÍs±­` (G¢¼�3Z T5u}æq…që�‰Ù°«]e¥ã“µ<äo™nœ½ªÀ…Kƒ ú¾k1 ~ÎEÜB4Õ6ÍvD¿FîïIZù<ÕŨ¼¥»žð°•3ÿð9ŸYÊ+”¤“ݤßïb‡nÐRØÙÁ�­A¸da¡@ð–eÀ׬�ÅÎõUS>tq¹ý�õŽLi?£ñJá¬B u¹f˜œÉ¦#=7ÄzÅÉõÆ—QŒg”[†¼#Wk8ú"mE¿ŒIQõ© W}¦îâáÁ° Wµªãmx`@ E¥�sÂnü£„má­;ç#BÃíxòP=ÿå9t:í‘À‰F˜Ñ‚\-ˆèŠµÔŠh/,ŒÄ+:í?1Š2fKY˃ìGR!q`Ùj]ÀéòÖ–z^éÙi©Ç‚S1÷ÔÁl¿`ÆÀWl·~Ì�iŸj/ä縺êŸîºGG º%®’<±vü�š–0Šþ�”ïßŸË dýÉO$ 0Ò¢W0�¨íI–Aå\Qá¡òÀžŸ{MÖ~ü` ®(¿6ø&Q(1ì}“zþÆ&ÖÖþ[ÝC<–ƒš»¯$@möÄR�ø­$ÉÂ5›ÑWÕ¦éÏw�Ž*vRXE Ôqây�$"ýW­mAѱÙ#Z¼¥eáG3]å±»íY ¿ckš-c|Rïq� Ü�3¡�À¼1Ê6vW„�ž™µýBó�T ¿ú+xÂo+S6 Ø”}h™)YaÌ­öUºNÐÿ0áÀÂ�âOôãe^Ld’lQG�ˆXŸ?MÐ�(Î_*gù´¯A BÁÏŠ,B;òP¸¿ÕkÅ-ØDQ‡È=s^á¹øµ€$»¸müaÌ�~ƒ;�ÐÐN�4„º–BÒc…ü}-ZØÕ/\Þ|bfe7¡ß:½?¶>T£Ù!GõfÇÍù7WMŠ*:º8ø¡þÁ«÷YŽë².€¿UŠúHoM]ëæè+�^‹¼a_wàš Fq°ÓïÍph´Ùü:$à ÎWàð3ÏÞà²Z¡“ïÞÇdZ¡•“á_½4v ODIY€ÏhLüýÔeçWÆó©|λbT`Vï÷ +ngÀÖª@EtQ“PÂhY´M¨úó#š)çcS®ÁÏAê÷ȡݗqîªüüUêÆÆ=þë´�86àâÑpèøË-ûX6œ#w¢éôœt¼¬K c%¡¼xÞ2ýôÀ{¸U,ø]�öc‘ ø|áwÉŠ’Ꜣ‘÷Ú’‚€Dìë0hq: ¿‘›ö_˜÷µã»Ékª<_ô«c›�^6`¨±‰Àêøÿ%¾i%ÉÏrÔÓNýqev°8 Òù¤ùJ^†Å€±i½£u ŸÒU0×ncŸñòÏZtž#4Xo57Ü©2Ø5eòþ“õçb›·åàZ‹(F™âÓ7Âe7 ÍÑTœe™ðEà*Úc–™|ÌýœU‹.r+�”\�Ÿ»#Ò&ÑHŽ";ñó²¼Ç�¾½…u‚¶;F¥å jÞýÊžºƒµî²¬—Ö¨Â;cœj�[vIp¿¥­:Ä”æðn3ÆJœÑlÄqAá1êäXwÛ2Ö>á¿)ÖƒÂÅ×+ŽR‰;vxøˆ�ýIš×_vOíö Mù™^Í�`+A�†.{ ašÆc=|s Så¿÷#õ‘Û‚ŽóYý@môœñðþ³5g¢ƒîa”Ø$ñ¯1±V}½çb±š¥ÛhQ$–þC4µ¤P9"ˆ°Ž}FŒãåì:­¶¼9ÍÄCG©‰ÿù·ÓWHÇ/<0¨ÛÔI'ÙLâWGzØJÄÍÆ–Ù¡�Ø—gpuh-ú‹Årý@G‹nÀÚ¢pxÏ=ùþnZ{ûŽã&�pq¨5ÑÿfQ7Á[:zb”§Æ•Î×ÉǶäq‚�—Æ5Û•Òh�> ,v׸ĸNîR©šµ�8’bÄE•“н�æQJU!kn�3 'ý\#‰–CÞ‹iê¥+x‡QºO›Bu7Ïàè_£Ýd°._e´)WY`¿_>aeOJ÷éXb¹¬8–â�]}ÙšîjÓEœ¿‰Z퇘º½n�ÏAô°ÈżÁnvÙ {r»+¤˜Ä‰û¬àæ^âý U¬¡oÖ•FÑ2K;òå™�ô›,…Á™ZºßIò/'¸«µ Þ9�¾úæa3ýoÀŸVÂ'!òz×9¤…ì×L£,hpše$°ÔX|®‰ elÖ Q¢Éo€î´i}hÿL¿ùÕ­ãN«rx¯f³—^AQà >m™*Ô‘êk3{Y»QÅ[$µÜé„£ÃX·b¬n1<DŽ¡' êÒ€› £ ÞÑGÓz�U&ç„ý`Btä²AJýÜßÇù 6••Áòk·ÁãRTWú $�iÎOŽ6ƒÍÈÐz>Y±c¼aÜŒ4±æñIC%êfXDž*êvþ�þàýì%üB¼N¸AÇWpY$ýýÑš“º–«x•Ž—ÕÆ“.¹NQÆ0ñMÝÓ„ÀrJ†×ÖÜEÂ~’îp=ö_.ÒÞéÄ� >ŒÁÿÛJ1îÆ1ï“vI“H ŸÛ­‰ 'xV_"誊 ålÃ89ÒÞõË 1B2ößþÑМÝT×ûÔbþm¡«òßô™y´3óß1A˜ñ]‚Y\“KgW4F|L¯¶ÌòÔi‚$ éJ5�l¨Œ<¸ñŸÒVb•·u‹ç^ˆ0Ó�Û °(»èx('ßße<< J#„S„H9zXëO¶–¯V™ò Èì[M×sDg¢…†«šEl•hè^f~ŽþJÒ4)×u¬ VÔ—sê�ãj—Ô(`ïPþ‘ÿiŠñ‡E»Hý�£Õ ·qP´œIŒŽù—˜eR½ )A;ð•zVž–0Em·5JaA-eÙñ$Ï¢¶TE+ì…Žž¯ªžbv‚imœ¿&8‘üÂè¥�¨Ò¶�‹)ØXA²H"Î/¤2)ÿ¯dÊáym%ç4ìὩì^±NŒ–(1Ø_YÎÐ-Þ$ iãM}½[@;QÚ=ù.rh˜ç½Hõÿü"‡†½ò:ÂsK££žÚY}Îx³=–ËÈN:!ú¸œ[Ö¯"ûSDôX]÷Õ¸¸Ö/vaÏf‡È¢€»–zLüqd £I‰ÏÈAÒ‹Qb¬ùv[`èì$¨›šæ!êÐ�…¯Ü¶Ôú×·nœà²sÑb¬”}Ñ~œÅ•"¼IK_Z¸K —ëÔ�÷È“˜OEð³Î§¥‰�7“XáÕ•”4D³O ¦/˜d6Ôž@0�@šâã:X»A‡¦ž+KŸ Á[ä~÷*áˆîJnqq ìPêU³—Ÿ;Á—KÙñ‡*7¨\6ÏÚ4ƒ…Øt0ͰÅ)2{\â�8*­0ég ó>ðX�B Žh:‡QéÖØAÄW‡„-t„†ò»½pRƒ*¤ÞU[Ë´×PŸUö¼îÄ08TÄ’Ukºgþm%Î áèÔ¶›Z.i–¼ÖÖ ýÜ¢G~_9õúY”ô]‚÷&/äné/3¥Û+—„¯†÷Ùõ߯R¦-Λ bŽ %_1b¯Y×HdN•Íà¼hkD†P6L¸Uåe?V´gœøK ¥vs‡úfcfjÙ€‘ˆâa»°´í퀢üJ‰¦° Þ�6¤$¶,hæ4‘;¸ék$£ŸU¬u€ÌN‚1j4‹)ŠAà Õò#_ËaÞù]~´£Ø›¤ÊO]¥( ªlß�a1®#ä( ¸F¨ñx°@€kp{>˜€/{)ø8ÜÌ«£ó®4 {¡•BQÕ»·Ôöºƒq÷{ïQ¹dã½ù‚Ê¥^cÒ�ŸãæªDìÔÛ*]åæ_�z«”:ýëÿ£½ 0Çkgâ4AÁ£×ê8»yH³íJÐ7 OXû{±ô>;q®”´7æ¿ÖÍÝÑåW@9M¨‚f 6ŸÞ’"M: Ò?0\G$½¾†p³Ï­!ãAÄ¿KîŠcvô}œ}Î$¾ŒHŽßA𭙜W“¦\´«?&‚Þ}éSärì½{d¦|?Ë ýk%1&ë¬ûéNOXlÎúæ.{=@Öˆ ؈`éD‚ìfN†?>L:ex·½ë´ \9�"o,?y¡M6ôÛßÛÏ�t¯‹’õÏÓ˜Ö’]]PÖŸÃK£½pl°½½SåÈàʤ5@@Ê{tj�U„øøýY�dsr;/«àÓY†1Òâ¤?¨®W»]Ä4:trsé*�–JñL#„–…¸ Å…lYP0“ãVõ>Ó'Ÿ»K®mÓò[¾o¼ G/rÜ’€¶Hœ…µ”¦Õ¥ƒ1ÞÄ ß�çô§ÚbÁÞ$kN {ì.êüfͯóî²,X“Iñ5\ÕÁ�ëGgR�§0…q&S«JŸÛ¾q3€àÓ°Â¥j¶Àåæ0Mv€eªæÎnwzú‡ôÚ­� 4¹)¼s�}ÎÃijO ¾Äô¶‹Þ|.¤ïbK{‘LÝá±zi£ÞßæP8똉t߉JP÷¿e>%°JA9«Ûý›•Ò8¢li"Fk±%Šycw0œ”¸²Á¢û\Wæ_‹¶gÉú"UŠ˜ßPí ¨šók6àögš¾ðŽD\S†|‚PLr·‹#QŒæîR~¨nÿM‚@vÒÒQmˆØ–¯¾³<¥p{‡ÓÐîXà|ÌêøÍ'½lø“m,§á°CÒ›»ôulÁï?C�Í©FDÌ ©\Å5WjM£t0¿mU!Í­×ìè(^(íüêšm÷at05H�4…ƒèö 4X̸ۘº®O'f((ŒÉ~ïj›×Nr˜-c`uÆ P=7žo×#d�­J Dºu.å|E8¤e€¯µ4ÆqÂ}gr)£D ZÍÂ6D‰Cg]ËÖT"�^ÎÝÅzîÍ*“çœÆ1f/Œ¼(™j{d÷Aƒ57ý{“²ÀBC>ùùI¶UV× L´z�ÿ+à/L× £ÿZ‰FëQ¬>Ã�;OGµ“r‰ãd+Ь­Ûɳ†ë6¦¢ LP‰È’ÎΕòó€t%'Ö9\„p#ÂZ}Röëšñîy½¿B�-‡.tëCÑ6Y’-.wÖº¯;�¿õÄ$D±/M¬,#ú¦£ì ÐÀAÒ¤ð_(_¹m=Þ‰ÖDðšÔšµý”“JÛ+õ؆2e:dÌWÕ8î]HàwÖû½J®óÄ:ó·©IœÚ²hX{_!¶žõ`¦íuüYªJû�TtŽ)n"�dys–F⪠’èÏt ¦^mb½‚¨ßâݳpǪˆdÁ4s&ŽlîVcÿ|¦ý«³S‚¡‰ÕWcº¥ß"®+Ë Z9*œR¦Ž9Ù¹l�§�Æñ rúPg7Õ~cÃ/gêÎjùØ[†�‘ÜÜEζC;˜žLé˜ñy�®:nê?]ÈN)ð¶7_‹ÐâõEòAÅ­¾Ï>E+—�L™²`êÿ÷Žw$ðïÿõ …ø¤Ür9arÌh®0;jÍçý,NEÂóðÑØÝT•3X�ÍgÂü2ß¶5š%9°[ ʹí8ëUúm–I½º`U:•²YœÌe'¢Ó¹GŠ~�‹›+ó‡µÛωÎ(ú��„B}+>M+U�ð"ǘÃ×è/xÒ\ Ô5O©¦3Ó÷~zî:²Ñ,p1ÕµƒËèáå>¢Î?²>q“˜”ï�,¬ $à¥æ•ôûuÅãÖ§ré^ü=JË(Åe£]a;D�Æ~¥P”²A2ëÇk«ê¡®wÇÅ�}„qƒ¨;ÊoËÓÉ ëö¢³kÚ _Ty„j$É¥AÎîGàÒžÎ`eÜ5:Z9<“<ïÙÊòœŸuG¯ÖÀ¡Ç¤ú�‘ÜåÌ�œÎ“ÅÆø‡@ú­’Ó-9Š\@ú]ƒ >·—M<¶ +º&ÒQå”#5Þ±Q‰Ä >9z , ‡Q f/‡#·�/ýDZGó¼Þ¢ À•µ ã!¸Úv0*‘Ýà4kJ*³Ož«Á»°•gâu~Õ†®¡Üc£ž±T}°át–Y'ö[º–z”P~�dã ~;¬ÿÑ�ðS]ïŒÄžú#^6¾ùtÝ0]–ƒ |kÿ¨k9¤gÊ�]),ßÝÅ4}J'Ñöá\8í/²R>È Ÿ=` Œ6ü³�¾Xµ³*k�{Û.@¥´­ÖÄMÛ�£‰ÞÚ[¬MŒ›m£ [^·s*“h—C {¾þÿqõ»žË÷â×�ÉN½ÐV“X9XÝsI_‚~0¨]›à'óqCFé.ƒýœ’‰K¾‡ða(ål^¼/¢OTßd‹"¤é̤�¡Ô¢ðYÊ ö NÝâk­«R€±ö•µIÌrYá…@L¯8°¶•Ñ=e‘eµ,•;S×™ÈuG  b»m7(DЇ=ÇSÜ'+{W·6CŠ›kŠª =µF©:¤ë?¶ÄBmcƒÏú¥‘e%ÈÖ$8˜™˜7_'2†_ÊL_»Ð¹E£ý~߸ù%Œ·DÐ)ƒÉƒxÊf+ýJÖèùº¸ñšàŠœÄ3åXíôÑ|¾ݳdI½7ÇmÏI ·n¾ Ê€1Ñí¼Õ=lî§t‡Ôô€—ˆcŠ™~æøÅooÍã5ßÚÏaÌ ®��þþP›×L©7­|(Ó.·Ñ! x÷ì³T:�Y>Öã°zCQöºN^°ývð5¿6�P‹*6!—ƒ3 ú�°g`]�±¡E^8Y=ªŽ—BV‰Á/9`Üø#Èüsíí+€Ì|ĆÀèºâ+Ö`˦Ê"ÀÆt¡EJ!¾$Ð�îü�‡—ZsÐÕQ´æî<³EÌ�gyûz´­pš“ñøòƒƒ:–¦ÅáA·U¯ö ‡„Ùži.~©üýu‰©Ð߉ÒNþ†�x£WD´Ú‹’g¤•ìHa�ÅŒ 0ÔßS‹üçKƒøf!Û9w`ÆÜ'�g7 šžóû‘hü^\ÓþRkÇ<ÚKY'§ª{�RÎÔu§^¬ ŒcÆL¯ûJÜÌ'6ͼ™O¬°Nk@(÷VbD~jmK(³õÜKãÂ7Ó²f42ªµôL]iç‘�­9l™�F.$£X ž,Ù¥ wü{ƒW®ÄlLwV0Cv_òQÓ U‡as'ÞWlF—~©–m ”Z ƒ=Åյפ½6dð÷è¯ v®ÇmH+,[×((9K£%-Úf Ø}zêR®W6 §É§[Áf ¦Kx䢆Kˆò˜ÑçþÌ„P«‹ETP°Ž÷­KÖ†®Qgi¯m–ü'fs� Énù¼T§C.àŒ?{ƒFäÏV�±ÇYdÿö#{1QUÏW�n�y˜ÛK`Šò”ψûŠ¿ÕÌÇcÙÇý×)/ßø˜ž»2p÷‡ïþÚ`o,‘{mªr)ë1ØU×î¾á©A©‚3 ú�ä׉}�Íóõ’†§)ê ÓÄó8t-"·O©X²Dªã 59#�TÆ@tÊN‡»úè©X5¿q ›š+J\pä;@ óçË9Ðø÷L1osµ50[/©ÌD°0‘ˆâÄö®²-UAÄDfâÅ,.é¦*ß«¶¬�`•Œ¹BÏ™Jï(U ;æ¼ï'à°êó£›ëo�=µÞ=Bë²ï 05³g5%sÃFÖ„ÓVY<0aä/×6²F–ײÖÕv‚+Ñäüõ"�|gQëÐÕtÉ�ðåí4 g˜¡™qTM,èçåRر²‘*›¦-ÐY¶±ŒE¦yJA¦£¡LBŽ'rKý„\›Ù±RÄ/Ö7ï$!Ü!QúG‹§çÉšó$.'–ßc±Z¥XfÐ{1ë‡;qÚ­zÏyŒç~AË^õÆòbNÀÁªÜCKãð³IW5<àáÇ)Ö—;21„ø™ xˆ=Qƒ˜=D(‘ÌYN`Xö|¤¼¤”“Ïc�à·ÍüÇÜ—#îßÂâÊz¦-å‡Aÿ3¶�84<;ìÍÌ4á Ùš­Ià>ñO¨Öâ íKä^ ŽÝÇŠ~j†x·öµUÆÌ„%²¯™ö©rz4¡ü[1\ Ѽ–ØQ ˆÆ�œªO"‡‡>ôÌ�¿ÜÒÆ…ÕŠng‘4á6 4†ÛD €ey¬žÂò|Cß”· å‚ÉÌrïÛãHqüÛBf@½ŒoÝÊUN&žk®-˜®è)ÔŽ> ?ѯäÐã0]�h¶iƸ.” X9yÕZèÜ.¨qÿëH㟘äEg éð’OéÿJnR@Îó¶õ‹sÂdê�µî_¨‹¸ÃW½/G�°äƒh)â°—€[2 GUíáÃXkÍg-oq+¯”èÈœãBêI1/º¨v¾ëî‡mÈåÕë"â’z6õòv¼‚0¼vF”0²À8w ó7É—ý$ô?Îɶ|Å�×kk—u»Î~W(¤�¤°—ëK#иÇ|´«ðyQKÊñŸ´|Bò¨bbZ-ƒ+N.Å Z£0Qlõ¨IHÂtäO=«a¥–»DÂÒ$øŸ¿è Ú~#¬ŒÕyé/ÖÕ]àב„Ç(,ƒ1Wm1«[¹–�‘¦AÒ]X9ç.‚æy™¬C 㼃6cñ)À{± ÖõÌ›9Á?…À¯îðµ®Ë¾/¹ èÄcöÌÖß=Ý’.i‰™"k±¾e2ÞÞ�PNxmUñ¯ Ü-ÎöuvEÌþæÝÊüeÙª^à�ºsJ÷ºÑ4ÍqÆyo Š ®ñù‰^Z+%¼¹U²5sâ:ã¬"Õ cn›|ZYµé� chŠˆÂa•ÖàH-ç»Ã}…DŠ|w�†�–:ο¾|§|¹e‚3µð�»aÝä© ~äØ!ÎzÞuª·÷þý‰ÙUïè1Ôö<Ç-éèùÏaf•{æ£`ØÕΜú^‰A›m 3°¬ÚVŠEpïS«¡Üˆ“mý¼@ëpfz¼ž7Mf�_ H0×¹ÛÝn“ü:nˆ=—ÌâEȃ’Ú!k°N¡¢ #.z³jaëH PeóGÞ25¾Èé�w¡B}àÄ��È€>Ä@éÀt(e7ßI2�Hîeh?n|ß!…r¡Þ-É6�?-ããÊÕhôOoIv�GÛ�¸JKB†•¯˜M˜fÉâ>ÅÖO�š‘`þN¨�‘Ö·O%À²H=ì€-äþ�tŸ,R=×j%ΞͶ%œL½‹K"ÔLæQ{à (áž é´ýAdcWøAÚ¯ôê[¿ºZ:|Ù¶IèAI9?(LÈBÂ&�l�þjT“…™ÆØÐá©þ€§·ÇG0 W¨v$� òÓN"l=r$ oöwDÇ> ™/Ã9ðžÀŸÅŒZc¶ê)YXežÌÒ¨²ëß›.iÒ»¿ö�_9.Ùמò¥Ù nã½à'×pŠ6r\ÇßÅÔõå/Ðo„©}@et}Õÿh¸ºœ!FÌ&ßËm�*“Ópâ`Ò»ìo˜lߣZÚ»^\nÁR‰UârËäù·¾ ˆ œS5×´-À®XÈv7ü¼yÁׂ¤£šL†önæS Š@ôãköÂÝ”†{Ï¢$P¿R2 X¸åÃ!+Ì1qûã‚—Û$*cÇöB*—½ÅHNú`›(œÁzaÞ[Ìêrgÿ®Ü1Ë&Í7õaèìH0Oš8 ´ZâWÃ` L²Ök2Äd¥0�Ô>ñŽŸ¡4!”Š‚ã�”[vÑ’_Ebo•ðQÖAP+¼ËP´æOÍüžY’֬眀sÿ9Î#¸ ?u£Ò¾c%F(��.÷‡ ’Ö-­¨.m]�B>‡Ê•Óa /òáC)åÑ¢–ey)eÕ£�QE")Â�ÂËÝ+_¥¦ŽÆˆdH¨W@CºéE|˜J:€u½uÚ E$+5â[ZKÖ4ÐG-ZmÖ®uWdÁY9ûÊ<¨šC÷ôÏ4}¯nƒz€©õ±dQþzÕàiŽŒR¬h†mŠÐä êiU#) BYÑäBvBŠr=Ι\ŠX"©“‹ãˌϷêç’ŸŸ¤�ÆêÜ2õ¦‹Þ0Ê*·J÷·¿'HÝw¿ƒ³m -@©ïøš÷C¡TÕ…5 b­ÿð=›.EÞC¥ÿ{JøAzS[À&¿¥ôùԞ׌+¸†¨å+<ëÆ˜À Ì`ÌEþšÀKŽ?á«~ûªw@;¿YXúØ·:^\šø öë6„œS§ïžZJç'R½®í±6¥uí‚y‚Y¦æ!;EWfÑÉ—¯ãÒ»`)„sÊ@|ßugˆ0Ú­ËMç7‹±ÙÃ"ã­Øà9Ö —ïB?Jtœ?UæÿG!L�=ÏßÅbyëÒ ›–êLÃ]½Õï“Öð bº‡„#{`£é¡µpãä‡ÇñìTŒ÷Ö‡ñ—BŒCµË³/ßùiþy4ô2…üëF<ãÈC‡%¿Éܧ9‚„Ío¹ PÚO…æ}hmIÿß÷Û©OPá¾4]'vi„fQ= ÆÝœÇ  —±]ÚÆIžØ$3Ðe'““ª]Ÿ}2h¿k# Ö ÍUUlCøÂk_7�ågÌ·!—h”»Äé3^$aâmÖ§©›4„v\()”�íTu¢â*ô§Z|9eÝŠ`]½¨gÚ»ðy¢ÑX*Ïþ†4HÎé‹àÀ°rK}j1hŸ‹ÅuC[¸Zº=!\�¼8Y)„îS’ÛöÍ:).h¾�p ˜œÍ-œ/P70}ÿ »œülö" gx¦’�6ßÓG±�&yÒOÖ/ñϽ‚¸§‚™ <œ-]p? ÌµÞµ�Ä™Î?&6Å¥’ã¼ðtW )x•HÔnÆþ„ÔÎM#=ÖŠF ”q@ÄQtd:Eœ¸O8>zM»@/Zü‹ùŒ„Dq*¹La?h¥ôU*á×2� ¤x¶¼Ýa¬Ô™h@F`Ô U®�„ä?9Æÿ…DeՅݽ”y›ñÏÿ�“M�‘†€u[Ö÷üüZ€x•Z°µë¬ÊæÎeåVÜY0—þzØçÍɘݖØg<2’+ muwƒIxܱ|))m /.™·M(þ*å~Vó#[ÀzýOR¤ k2K@%¼ÅåÙ®?;¸¿ËÇ<ÎDj®í$98Uгlizd•”’ËœNÌÍš$Šä¨‹È;ëºKéó‘t½ †þõø8Q@–Ð屡Ê~Aëˆ'4ЦnÐpÏò -Bbõú)Kñ‡yÐàIõÛP0¯e,—��‰ØÎºåI,”däWõéÇàft¨{ó±\�šQgD.z±p9z9›\ñ-1•øÏO\ƒüÂÅæž˜Lx:ß.ÆQOTÈ‚hØo’\÷Ná\ —fwÑm-?ôHkzþá\‚|öVw5¦uïcuæê³GƒfE·†pŠt¦W™Õ)¡h?(óFïŠCúò4±iÅd ÐIG†qæ†Ü\ÉyQ†¨ß\¡ý+õî” ¬Ur”àMH¼ˆÃ(»®„Û¢·ÎÀ]òó‡HúçX~Õû7RæXãN¨|Ð…g²‚w²"­›’€Í‰ØpšeÜwù©‚3[uåyþYpÊÀ®/»‘©}�nBS´iI¯h\0 …«ûT}zb³ÐðŽ•Qü�Qü:æá±—´œ›ü0[• êØ?¯­6Jky%o Mz0²–]s`Ž›ŒF*EöðøöEã$ïRë¹Aœt5§º’ÃÞ•ÌNSÆJJü‰eä�¢@$´Ck†ºÅ}¦âjðƒÎýÌbo}9f«T9±¶Ì|ÏÀÊò’[\65pƒ7U–åòß™ÛÝŽ·r7$%'Q«œ@ÌÙì&ŠÉ�g¼tËBGÍu½$×Ã|íó“Ò³^PqJ9$,¹…ÄÓ½ŒR�í¹ä +7߆k·ÄÜ7Œ<ò18%1¹!Ù¬².ûS\�Ž6•XA¸à;T4S ƒÝp ¾±û¤\©jÎív÷І15þr¾ Óÿÿ*vX†ys 9we@Ãas`¡!‡i»$ÖB­íé°{íüE‹‡áf[®ÛìN8Ħ ï6ûáÈp|佂iœ4Àð°ã!0r4$#ÆÊ4ñgˆ¼Þ çž ªÊIHÇJù ª¨˜Ñ$—ã�Íj@#ÄÔBÖ”˜0¦Ò¸ì{�̰ÔÚKcòåÏ&oÊ‚–¬1,W¤ ä°¾€æU*a™÷_ˆsŠ}!‚u¤áñߘ>+Ö꿤šýúѬ>s;¯¯‘|�5/&ƒîgÇLjX{ó4èR~Y彦÷‚ҥ햘dÛØ5¨YR­ÕG/¬c¦WÁ“š î�¤]¶�çŽÝ ¡;0vWÑ·µ’Õ_ÝÚ‹ó˜9\–8`º �qnuþ¸djÓÜvD÷y“.u”¡œ‡ù|– XBÒ‚v É@þO4MPQ)~�#ÑwàÀô81•S�8”99 ¸cÌÏy§ô†_ƒt{•ˆÅ1YA²©7�V–|‰.µfe_³\f쌧¥ˆÌÉ ¡ƒÉËNo`Ø9,õ!Ó0¼“ãFÏ5DlÝGa:yõm¢…v�ql’á÷<ê�|eL£ü©?£âž?¿ƒdÂïw�`ƺ©ÂG}e*—^Š…Õ:Ùõß<°ÂŽÉ¦LçÊtA¤ÇMPÙÁ‡K\þG¶`胼?dÏÑ8ùGÜÁ{PÞçüí¤§³à…‹áÉ]#�Vrnë9ÞÀÛ2jÐŽeþ'=r±Lo�ž[øº{­¶›ø`‘Â@B7u„–à'p`Ê+”4áTaãœúÅèІ¦¤´/â¶A\ü¡‚Âsî¥N±VaÂõï»RȪð6ןò±qPSž°&¾ï†TºEïÀ2<æ¨ùüX•ò©ó[({7ófpÕ Pzr®ýzûÿ·WxE_Â}ÄÏ“I°õöŽ“Õ?ª™ùFûi ]Jüã@mŒ à‹‹Bו y´¥„{g“[¤MG†oÓýÒ›Á-ü®—¾a背§äd¾”:¸#ÝTsÂlxÔxúeÔÚÉRÛº£&5+}qåÖ¿Óh6f$±“ͼj™_` ÒŠŒ¸Ä®µÝè»bÁVX׫XÁMYtzÚvçCtù p³è ña:°ÚݦTñRuø¢Å3sæXï‰F½o=ð6®NÓ�¼\b9[ýÄ-sî!‘Fÿ•òVSJ*cÎ5N(³� d·_b°Ç„Kˆ‚áÕùnZ"É—u¹ž À µ>àÀq¹‰ì-ÜÃy/boTïeòVO˜wJÝ•¾Ï¦„åAXRÿ²øÍÅEX±ººb$(¾noaD…Šò¶)áôâ�gÎw+�ý¿‰¹GÒç �>UÃçv¥”M a×dîÿ¢Â“¤n™À;SòO?KÕ)E¥‘Âä6gé^ °\– �9¦wÜ2cñ„kø:e(™ÔÆn �`4ü‘#Ÿˆ¶Íc§Xsy÷Bòó™ãŒÊò„Væ”Øþb•.³Gm­’¯' gº±+µï@P!žŸþ˜{3sJÎ%p–±6«”©�•G— Er+mïøJ€ýlÖYOˆøWüÁ¥É˜61~ x˜M\Ý®›Ï<¼5ç3¤ o “{„P6U8áãÓ›éAxÿGÖÉ;\[@ÒºSø‰ #ø¬¬Ð`'à±L•L>#ŹþÊÛžH+W±¹&Ä!„rsg=ÐhL?Êž¡Dy:1ÁÉ®&‰C0áï(T]ù£–Ïôz¦*§$Œó„fD½îÌ€‹ò¤.è Õ•ñ�À~ÎÁìrg€£X¿j’™Ñ(oÀ]ç?“[sSèùÐâmñ,ó‹…PDâ òkfÛ’@�CQÍbrLGh/$GyŒŠoåÎÚ2R°[½_gR¦°ÐžÄßgh¼Á1nmvª6�NÄdß?ÞyDÍ¡8ùÏNg*ÔgoÍZÚ)»¼Q6ßáŠ9+•,䘢uÖœ×�º›žw¼öøl‹Q“ó¢|ÝTŽ|¼7Ãcˆr%š6z:`Ú]1ðßÇÜ$s¤ô�g¬7Æx-FârüŽ×lUå6-¿K‰à,úLª]¸r}«Ï¢’Å;iÀxÁØz§I�1„7(}7üÖPŸNrÖ®/Û¡o¤›Üe[kd¢( Ê™e kˆgÄÙAØuµÖñ Þ»sáŸJ® ¢Ì¤’e? ˜¬¬“ML¥Ÿí”>«öÌ F ÎtÌP 2Q³<.cFž o‘Hw%f8Ùý#‡÷fhzr*@á Ñ¾í™úž)ÍwïL™Ig´è¦‰EÓ�T3^i´R®€ôº^ *#á@] »Ê€¸nÍo_zºM“À—Fš?J3Ó«ªf|~¦ú�R®yëݵŸCëy‘Á>n>$ãåÇL%_öÙPv[DR�ްuAoš&´WØã^#gD¿µ(¼m¿ˆáëŠnYåpB\`e󦬦¸e±Æ_& r(#�8Ñ! µÈ‹… “1¦ ®«f�[¯]\ò£~Éo—7hþx�p/�Å·;ê¹^ùŒT¨Á€Ú^×%ßë//éutÆ£ýô7Ýt¤dQlF¢5žmQ¥òÝú>Üá– ÎÓ»ŠQ�®H+سE±àkò7zéH zªÌÞÃh3ÄgdÙÅ¡]¡„.ì³åãcºô|È=ÝÒòRØ?c†ðfà¥H‹äx ¬[/doJpÀ?Œ êJŠŽVÃ1Ég¿BÆí§åÌå-·D,`áõ’άsÓ1÷Q+©€òôâ…ñú}Ff2 le SH¯oø/‰€Ñ«ytcfP&@+gQU J2žÈxC�‡·ê‚I½&—�´äß-ÐÀ//¹°êÜ„DP"õŒPˆIÓuH|'¡YÂA$ÌEŠ�™S: £!�/*“®þ4»·IÌ1o�"¹ ÒÊ`p#Ô¬²;ÐÚ‰hO뜕ϮþVœÆ:'Žd´MS]Y öBî’zûäq_@ú¨iÃüà ¨áƵÀ‘|{)�î1ïË—û]�ªIÖ{£Åd8ÊÊÓžæ4QFÉWiHÁ˜W–kÍcÛz‡Aªì5WŒ‚¹Ñft­ÉÖa1˜p€‘wøÂ�¯0Ð6Q(Zdfºbpd�Ýz|ñœq6vƒlâP­®‰�àÄ3ß{׸ (öøŒQVvÿ~ Pv£’Q긾µã 5÷«{¯¾#ñ6`Z]òåïÕèF²P×?V)¼C*O1�A!NEþ²[�ðlˆü¯•éÿâ7¼¹\Oý2¸(ýí™-%Þ7Ó#Ó8aØ »CÒ5&r4re‰.ß-¯�ÈS‹&l÷uœ` ô<ø o/›‡˜ïé‘GœÖØC¦I/xCt–z¾ßî½$ìÖò~;mµšWy 5œÇZiâÑDC®–ÙÖÄ(˜Æc:ô@(Yw¡HSEs—,ß5#üûæžð~úYÔ®žã@¬‹9dDYæ)Ýèæ§¹ÙYÚ«`…§}k®Î�ïA'b7Ð*ö~r’¡�TJà¹ÚÈ™õ�ùAtž¹OPReoà¡’鸔n~„dÁ½:Á¥—° ¶+£†šüÞ—Q�墖®~”­ Jcp�hÚǃ‡jžêìÁ_ý#Ï똅GÜ3#=:¬¤sÔ×$Еž™&ÐüE+E!Æ�§Ym¢HkºQ·â'?ĆÌuEÚ耣~ÆeP¸Ârz›óôƒEDI¥ŒÒÇè+˜d&}ßÝG–³a÷@[öŠw(Ì'F˜œ {GµåFPrœÕ'“Ewò ,,obW=ÂÍÁÀBkÞ9Åa ž25c¬].Sÿ7Ìpƒò~p^�jNèäbxõ7Í"Pà÷ja=¿W)=ì¤ÎvSÇK¯�›†Ó•(ö"1yBC,õR“«ÿ!Éjü_ÇcÕ[Ré;rZÜd’h¶#­U …¨üÊ/zñA03¨g'ÖôŽªEF_Að ÈFæ Ø-×JD/¬Ý¯Ð h.O([¼ø =fÉy�Q/²"bm« h‡Ê'„ª×�QJïVËÇjFîÚŽ0!¹/´º–Ö�¥çA ŸÒ_¼ë~÷kžAÕ�ä aÙ�¼•Uc”Cà?ÁÛ‘ÚÉ»V „K…Ú\…_¨¹åQmŒßêzõ*;Þ•Û¿—8hôùO¨[×�Ÿ¢§òÂÅóL+cÑ“Å)Ãøä¢;Èœg(çƒóâüg“64…`ÕŸßs›_ÏiwµÌEc³B�ž„ÿÀ3o&"€<Ë|g¢{/éo®Äb#-’­6‹¢ÚÍ­ùà¹ýþÜ1ÕˆWAlF!ã}#˜±»YðFªMT<¯Ùv¡ž¼—[EZèÔ��-~0�í»pØ7Íï5¿¦ãáÉDŒF–Ž?é�0?á0Û$_4VF½T( ö/¹÷hìcŽèFë,|ÑÇ•pâ¡�àŸ ËG!FG�¸´BOÇ vG%{¹ÙL‘ âl»ªä¯$|øÅ�ƒ€$·•yæ?‡xºé0Ö„öŸç*o3J®MÐ:E½Ž WnžÖ̸3xÜ)\ÓÛg¬qš—ÛâÓr 'ŸFU«}ø*-¢ﮃu(Àí!¿ŸÅMÌ7íœóúWÄ¥©�Š–÷Qh_ýMu9�â·»zÑë4¸ó8©Zˆ*%Dsaa”œõyì.9*¥Ô–DŸ|i#bp—‘†9Í}muàÂÿo¿ê^'Û}:«¥©Â·“{y»—ñlAÊü2G_Ѫ’¾9nU„ÈD !að•ÙZ6 Ï’n  €‚$?¬i úõEèNXÒ�ÅÒ�QYênÕ0Ö °šž3œÇüo'ôù§h ÊOƒª\ÄEÉùøµþÀBö-þPÎÍÌÕt׺70ŬâÇT­+�ÔFÝ­O€rq¨`xŒ‰z8,ã9âÍ„­í×`MŒ‰€Gy�G´¥[,zÂ]ÁºÔ@Ûx·ýÄØ‘;&H'ר#Ü™E?®£Ýz¡MË/W@ÀŠùÆîé°¶B¢…³¤~óÏW‚�?Å%N›¹/̪ü( W‹ÂwPÇ0Ä U‹9}H*ºõ"ËôezbÃcëà:Gïÿ*�jŒ5½+‘,�¼úQrä#QþðíùN,ÂÝ@ÙNkÁPxs0HK¼Í Ë õH®UZÕ†¨Ù^‡'º¤&/�û—þÈ~:dS¹½ 2‡ “å£,ç¾R¿ƒÀCÃÈÇ”Ö%TšÒ >Wm3³>©7YâH&N`G`E”¡g^‡BÞþì ��•sF´Î·4; á±x ø8¾BQÊyðCo3ü½µ9�+ìêµG8ë%‰ÎÉŒ´Åïšíåzuñ¤¿wó}—]ƒÔàE#htv3ÑÊ»i!Ÿ®w°�¾I–—è�^D¢‹ýMÄ?dnŠ hHô ÞɸR¸¥ÌÖã(HBPñ@„,¸÷÷[/Ñjb²‘6Pu²ŸˆÕdO+±¶Œ‰ÖÁMÐc•!ÞÉéUå([þËtÕˆ_Š PZS$С­°îœDa ²Vùõ©dÔ<¢°Ž~-J?ntW$ŽûP}Ö—#•RÔºßx>S6“iW�?ûÅe¹1Bn•#ßåÉ»EKˆ–âkª‚ÇŒJnæÕ"Ç\’ªdÎ y8 Š«ç‘ïñŽÙ³ê�à‚ž‘š š&cÈ]©;Í;AUµ]»Úû³q9Êfçœö=v8ÃéEzÃn|ÿÿÈ„=•9UÔà©Á·1~.“ ½4÷ÜhÂA]r÷é}g=xÙoo€žŸI}øŸþ–ñÐ�qÖ>€¦œv¡–Éê™^?¯æ7¼Vn*Ö–MUc"óGR¾Éç ‹`fŒ08­o7§²³ø#n*þBNù•z-ÝúEm2£ö8’±Æ?ÕWa`qº/F±3„Œ¤•‚!ì08•×�y¹›\¸‡º«·@×\:ÂÄ[±!rå/?äî~¡Xᓊ6¥y�·7×7sV7³8EUñŒè±FÍJu�ϲ¡Í þiJ.s¼"�h¯]æ&©zhÕó•[NéW¹'[¾0·@jYÓ^Bz ¯¾ù·˜ ´ó¹ þQTUR›O?Ñ:g ˆr6pÄéC'Z“Ýà”h:v®'êÏW—½K“ûEȪ|ùà:Ý’G\´0A95†}|3µ ³Ê‹ƒàðq!1Ëùf =ˆÉA&•ø'Tmêà\B?+™®um,›Ð‹¯˜òèTEµçóß’ìøq"åíL†qQœÅøÐ¤É¿ Žÿ9qX¾0B¿ÐsŒwEÕKšg³¢pÃû¹…‘3ñ¸~Çì»÷ŠjZÙ›à̪ºq�B¥öq¹Éà´ˆ8h™h«Ë½ K¾X¾„s± Ó­àãé;yËb˲�ì"›:ƈ!Üm¿a¤óûqLÓ*\�ùpd9\¬§�e:=ÿŒÎ‘y·�µ_ÿfY®úI­8-Àé( ½­Ê:ªFœa]{D޽|YfaUíïu­JØÁõ\ä¥óùÁÈÎ,žef_`ñÁ|o ¬Ô”›¾+À²;|šÜÓRa‘�bšÍ—ôãJ¨/x�x:ÉE5¸û'²²@� iLKÂq_ž?¹ž¼ ?ä)‹>&®ß/ùÓPb9Ø…>x—EÂ!!͇ zG¤ã\‘høÐ³ñD£�ßÑmåB‹'ôëâ-Ŷ¾kàwáÇSëÓ¹žoÑŠ`.úÊm™__=×�o‹¢¡æn–W©²çÉ�„•±¶ëB)ì®Ål8LÜÔ^@�e!b€D¢´ö ç@AE†øQ�ìÆ¥·•‘«ÛNîH‹¨ÁÁüƒ××ÖŒU h�˜¥h‰ïj=Ø[¢%bJ€4¨%¼Ÿa'Ñ õg]úq»×o³´ ªDšW?p†h£¤³Ì9’ÐþñZ.ªŸ¬ôQšŽDŸwwƒœî\øì¶æâWRÕ÷î»G{ܧÀ‘§7¾h:ÊFχó²o¿ÜÚ‹u4¡¼CqÎT�3Àf4梸L¡¬‹JS�ZÑÍ“îöëð®?Ù;áóæú½²u¤‡ØfÚÙÕXoÖ¯×AË—ÀÒéd»s“:ZœÌ-ùb\8Ê„gB|›‰—QO˜ Ä^½¼;Qt^Û«x|ß×=›.3#mÑ�U×Ôº-c#¬í_Ý«ªqœÊJ‰º “SôK£Š>x…QÖ¸ÎúbT†„ܱÃhäúžé«s²oX‘ )²,–^'Ï„Âd™‹àÆ´;bUÔ(xåNȱÁíŰV™Éž,Ã.p[x1œä‘;ëï@u(Ö Þrv–A³A¡­Y…þÅßÿÔã%Tcºûƒ›cT|֢Lj™ÇD¿Ó)\a¼k›ÈÇí„ꄵLG¼"~›�@`jãW¿ÉÚK@íƒ^éïë ½ -�”)ÿ`m†ú ³¼á¢æšÂ7ZãWzô%@X,ïê¡'œ�i\B3ün'ÌÞYHˆ$pª—Ó ¨>¼$á,ïÖW0þ8æ8¶P«.àýe6HâÉ’öª¨†P8ï‰ü½Ùz…ˆã›Áf¹‡þ²ñ�6x $ WøÙq=^ïYÃ+’f@‹>ž™˜Þ-ÏÉ'îÿQ“zÓe>ÐaÕš$÷%žñs´ï£ÉÈ[ˆmiøí©¾ñ²3ÀÃ. ýg,v†³Äöýÿ.u핈‘\H×dÿ‹–P–ýûKgÃDçržiÖ•^‰’ù#¤Œ¨ƒÿÔF  òü•½rš5öù¥raÄ&B,ý? å}ôÄ~dNý;›š¶;ËjFtEº¦Ù�¼,a ˆGž ŸpH£‰µº6.bÄ[âíİ $˜2ÌÒ)÷Ó.L­�ˆ·Ïê_¢þRý=/MˆÕ¯åÖb�½üßÃpb§Tq‰~ËÌSKc^ w½BÑîwM'NZã¾r|?5e!Éa͵3$ÑB¡iÞm4lørá 6$4½Û}2—+Cò툛Ën{âÆT!gUc}þè|MÌ¡¿œ/ÿueöøJÜÉ&r�'Lд´þâÌöªLé+eÞ¯GCØ!cˆ§ÝCº Qµ-ÀŽ>F¶}RÙâoÜÐ’èHÓ9ç-ןè¯æ™óËjÉPäzŒ¿Y ºk8-«@Ø ¶À¤£Bû|[u|wLY�HÙleç…Å6€˜G†0bgu½*uù…ýƒ Ö=¶›,ê ÀžØ}Ä|™‹ð‹æ‘? ;"ÝÄß)H©ÍGF…Sm_Ñ…Ú¹›}#ùa�º>¨Ð„èñnác«Cù�©`z D!4Ñ«ÜçÙxr>‘ݛБC.ÅÎëiäeÇ?33ûë�nP[“™±3Ç×2r£6ù1'ž :ÿýÁ‹1qnB›Ó¹Ž!b,¢¹‚`@dzjÛ¨µ/ÞߺÆ_fz—_«¥Û£@‰KKj#=˜ëÙ`^·€Èy„a&oŸ £Ûõ,ûEnMÐI1·}�©u—ÕÞ´ô”u‰�™&£§Öß’i0ÚW.çÆÖÉ.ÝÆ' ΆÆ““ˆfEú~(Ôú:ó@Jqp"ÓXžS/Šžl?cТvŸŒ�ƒ2©µR“¥ºè-^=ªÙü±ž‘ín¹%°™<ÏOpÊE§s\©òí¦ÅÛêØ~7ÈžZÕïlÑ?ƒxØ)¡Jg»qŠç,ã´©í0°Hp0á¼uU…Å‚Cǯ�'§³9ŸdwÄyØkb/<¦ÇyâPø1í@Ú†Pþ·ÔµQ¼è�lD„Àx§Æì«)Làž%Öó‘vžC§EÐ.ÈŸ%ŽfõöPGû$,B=9t½™J–ÿ2yÌ ŒüRÍ!BØèð�ÜWбžéÒs¨»Ê0KµoÕè®ìÉþ§l(òLs—eyý�öÈŠó*T‘h4#Xø�=5uÆhˆ‹i�ËÎ0)l_ê#dEÅ{í5Ar#Öô�:|¿."·7sçËRè"¶>è=“‘3áËk×Õö,ÓÃz¸7"ú@rŸT:tbé·hª%OQãá]ñO­O3ÇÉ=§ciÌ)çÉ$ÓNRd•ÖßÉ•6“$§o3t÷q@6ðþtºVËéI¦�ü„ÿ?biÅi$. jPJ£)�öZ]ªÉ›Eq‡Þ§º,y–2ŠN �ÛÞí2bŠ”Æð‘·{‹X“LÞ)-Û÷ŽE#›´9/þ]ƒßȱx|ÝùìN úk\Oņ‚¥X³ÏÅK³ÊaTªla»¸]F\俊î·i]}Os'NgU¸6}UÜmt!PGî&ÁÐ<¤ùÕÂäìtì�Â2GIÜM4úÿ§)ܺr¼Ø#éŸW[Âmì©JGçÆÀ›4R½f  *Ç bþ–’{Š�›¿ñ O°c=teŽïJmØ£dY¯�¬š|€ç?wÕP\ÿœQÏšoVz²[_ á}Aø/µºIÍ‘ù“Ý dP;…F­Ò{v¹Üòÿœ© ?„Ø»o-Ÿ.‹@<ãzó7ï¾qJ'ht&ÀA.í_ËäïEq®¼Zòx æS«�sT’ƒÑ’±œÖ•†_ÏÝFº§¶wicæÿJwÆ@XeØìÚ¯]ï¢Ï:*ÿ€Å`\>FS÷Düpï¼vE\í .,tH-Ì0´@#UƒWرÈp–gf½ Ñ`î,q©)XÐ\�ô$H”C¬Y0°è[ƒÐÚ¡ùÞÜœÛFLôƒBÑ†Žµ®]Ô¸ŒrA™e­¢=Œÿ"¾wZc‚ý?•�Ext�AÎ(\¨zà*ë´¼ 2W-Jÿ>ô›+žûa›b}2ošûöifŸžzžgjcœPŸl uËeŒVD�ßaêbȆ_é‚£‰@GÄÊ�ãr² î¥ÜÄá–€4½ÈØ‹ÙÉê"!PÔä`5éJ9úê�Xj,Éбã¬�¯G&E5‚¡?cL ð]3Ö`SʶY‹BÓ‹²¿�€4J¼JÄ5Ã`– ²*þ“ú†e9u‚EEX™œq÷èÝé”y¹?þFê:‚“:ÆÇvz6t“LJ†H|-D€4‡Ü÷õöðÍêÿ,$ö³Oæÿ»“¢ L<òŽ�vÎD»;'0Þ&¥*ƒíÐ…�:¬gæÏtÃSUœî¾Ø�·,8íw¯Ú1—zùŸl_)hº{O"”³õç"0ç§ ½àyBi1òŒ¨Žà$•œVhºË·58#ŽëÍ7À�:÷àÙ�ÂJü¸ ÆaþÏgaóšim¡ §yë¶¿QØB8½áCJ͆F£-– q"aé‡K®@lBû‚òCTL›�kÑðØæIµ¥7y@2�VÉ]ô�ddß©ØîÐ[¼6oÍŒ_W¥.‚DŒÃ¬jTÂË›_lÐù-ýláªÄpÁ] ªïkì\”å‰[ö>ì0ø;ÊLK-¾?kDÂ> ðÿ6•BÅCSެTÑã‚FY÷u�‡ÅcýÀ6÷•L0åIêÉYø£å®ˆüDÙP¨RK^¡IÞ�Ä]5cVfò ayýwc+iùý}anE©Çà/™´ß2Ê�Ó€WìdkÅuhJ×¼QGmR¾ ÙË·öKb=[$ �aY¢¢íS’…ŽÖÐuM�°ö�Ú¨»¥÷n&pªŽ·u¼¼w�¸D'ocâÅÐcÊ`?lG÷8ºÓ~g¬Þ/â[ꓱ\-�!zpnáêaªˆM±ˆaÚ–-e�x�Fñoz@0”¥Þ q¨š=€Èp+˜7å|K? 7º„W�ªþŸ“‰bW‰çÿLuÝÀÈ"¾/qÕå£ó²Íkññ,qŸä·>ZòjÏÖšüš‘ÀKóµÇg=´»ûÓ~ìy@¹èlKk;9ræžó>ONÞüß¡“Ë®¤–_öÖè›LxHµç³£§ ׯRʃQ ‰žð—:[Ó)Æõ¸X("oN9‚k±Aj9 øÊ ìggï[Éæ£fÄDþ÷3VwpNÜeÒÂ)WXAÐî+ð4£ŽhÁ"/zÂr�a:ø™ñb•}Ù3›17¯‰áì„Ãf?"€L\‹+3@Ž8WkØÊ?ÙIþ+ï… ¯Ûrªü�·…H5 þõ &„œ•võ2K�1‰¶ké6ýÇ÷”ƒ¬ê?DYcxòÖ{ópSžXÖÛæ¢°©·n¯V) Üdù¯"Õ‚2`$#§úDŠW*¶Å8úĸWw¸Ê�Ér”;¼Ã!ôÃõòˆn‰*£�OÎ&MÛÒ)z Áài8¸ujÓçr�6'N@¹åK- òÇ|+M 5äü›ÄLü®CÎ2‚ÖÛ»[à‰ •þŸy(B`¢N¯P´YÖÇHh;¯ä¯‹ áƒuÕlE!Íà ]¾ñ×I Ú‡þÏl0%g7ÕÝ­ªaù   >"ð¨H©�Ÿäx=À™ÂÊøïÝ"-u{Â~éå¯t¼^9Òññöææ×æ¿*öœ­qt.ÚMÖ¥?1«øXç3‰Â2—Ffõ¾%p€»¬£plNH‰VáPýu‚gd:c2M¬U˜ÄË(¿qM2Øú8br½‘ËÄ\=`£tW›·ŠÝÇãÇ?¹ÇxgX,¥ð5µÚ;Šç÷Ô·pÙþÈbšÑ¬€fGÕ½½CúÏ X>\ò(WS�÷ÃaÉ §©£}ŠÃ¡cµîUübµWZ‚Ú4€rͼ0@ Úa•y„™éÓÕlì[ Ý1YÃÒä–I*‘Â1Û“2Â"á^ vš+XAÒƒH*ÔŸÏœ{�ÒM[6œð7Œ Žâÿ=¶åÇ;‰cÛ¬‹··ôÜÅÔ^EÛ(•³jïiÜ^ í“­Ët·is S,“Ëë^q Äú‰SuÕóö¼¯}_VÐÍ�2=G"Þ !û¥Z×Ó:—þ¦ž ¸H$/?`øjlÿ%9 d+soõqÌÞð|ŽMóBÝfw«¢ŒKcGeÞÑÓ»Ÿ‚d×$$r”ÂUOÔ ÎõÍ4Ë>Jš�Ϧ-ï9RGQ¼Fd|Þ¤0"ï˜íWB`@"¦W@··Z±Æ±iVª�}¯+žzå#[¸=\™¥Œ)D“SÙɧ®N_‘‡±ÝZ|åy%‰ï¯Tb�ùÕ¹™S mDJ˜£¤EÈíë{ý—È÷šÇ“€Á?— Á<Œ›d…Ö$w¾èÀsNAl·Ïª~FºÅBÕpI|o¤nD˜ÖþÈ'\.�fs Ú®ž4îrpÇR¸3^:Æ@B@~£„?mj+°/]Úvc9œ‘øB{|e9©×PØ’š×H™� h·/ÓÔ¢î+æè QÕÌÙ9“’D§òĽ_ ©q±¹Pù­-w¶©i¿Š”mнx\ü‘*x—:q”—›T  ”ªDE1}«x— ÖÌ´( Õ(“î^“ÏÁë¼Jý£-ݾÞ1R/IBø˜‰,R#¸ÏQú²þ™eÖ:�-Ò¢siÞÞ©–âj íÉrò=Ù£šh„вJw�Bt •"!å¿£`a¼24WnSÅÔ”Z$˜û[ÿ£ãÈJh¼KÂV,\pýÃ[lîºõ.©�¸iáL�â‚1T×Ã^³;RÿkšÓ†t^�S8©@›Í‚ ?Û{W©9ÞžÅ9ø½I¶˜–?ÿÚmÀvçšzwÌØJøèN¢�=š,+¤R!0ç/I¥±y÷['ð€ár9[!0ܤ6«•ùT[�—”J„ƒ!ö ûAq�þö^ {òòaS9‚AV µ‚À­i¼…à Õo"^‰£^Þ,­Â%F]vÝeÜ]z:n2,ÓJ E²bƒþÌ ñ|å¿û) #?5I4« FÁát_ýØ4äÚ®„~p¬”XCFø[KU³&m)T¥°sûò¡ç½H�ö4 ™šs¥†¨× –ãOfz•?ƒ?ã‘éfÚÁÿÑfEÓ%œcrx^Ç^q0ø7¬dP\BU+Ò[µá:Ï]¬HÔI�ðk‡t˜/¨Ï§QŸÇÖ|Ò¼îžr õF[ðê¯ëôÐØ”\: ìd»o ýÁ÷XX×ùžÇÀ\߯1Ò‘é_�BlB÷Þw‡÷øÿ ‡}3ßͅÛ8óåÓ1N³t•’@�†îny¬š³rŠ­º÷ŽÁßLWÞÔDAM¯n¯E-1YýæÈÕ;êÌŸj]Í Š~£¶nRø‘äþ;LcràÂy5gŠ©ñ"6çmä^‰¨ O$ mó’ÎLˆ‰÷.Â/EXtSÎ…”Ì3T¶‡ ÔŒ|òͺ­ËxÚo§èŒvhš>÷_¾O¡4 c[FȽ.d~g®ëX1¨ÐQc#]Féì⽦ãsaCûw™ÀÏ÷˜ó`&KÿZ–K‚ÒÓŽç?5V¾�îy&`§¦3ïŽ c½e§{cNW–ÇÅ{NÕ¨ÁÜä;̪þš"G+[¬„ÎH0Ï3ž~b{xúŠ>ˆÈÂ\>ôNp\ ÛḚ̈tcoR¸-eÄÎ '§˜‹ú³û.(D Kùu[ÐÐÒÄ38ÊsÖv³–˜ô·Eô*þ{1qRŸ4?0ÂDÀ…¯ëO �ç,-éÓ#d#‰°E¹ÛwÕâ%UÆB¤ʋ쟑üª\Z<¥qÍ+ê� i¶„¬»š÷æZÀõÖ¼˜2¤j ØZØã\� hý,²ú¬#1€ôfÈúU8[|k÷Ce+:½«Ú ɦØ�Áó C.„D®@w[ãê�›Ü9›AË S×EH)÷?A/oMþG*=ç¨7¥ŸÈ~·?(”¦Ýtûê)[ Ò”L ,û¼*YCó¬LœñD´¢K|¨¨÷å”°„Ax³©Œéôüt"¿ÆŽ a3-hpÀ±�ŒKü§N±ùø;¸èwúÕ° ÍÆš`:{Ug‡¼uÅãÍH¨<˜œwˆ‰�„#•¸�þñù –}}Fb³;1x¥[¼y0R5õ‹*É(âxT›Æ7. €i ¶¶ Ñz°CÑ…ˆ�±cßn@ÿcêb•ß]<<Ä;;)„kؾÚ×îMÒÊJDQ ³®ø{AŸö¢ˆ[ Çïø°PkŽ“5sCB¨•· Ú'‚[£²0ß¶%½´7ÊÍÀÇ•ì)4ÂÎö0`äÿ„«wÕû)'‘'sk¡5ï¡_[ü‰®¨-éþt äkˆƒ€&÷vl·ê§«ü“‰ \röpBþ3ÍÅ9o´Ô"»ä¿®ïÉDƒ1 `�Ïø„f,¤`CG�9ráì#—³�Æÿ›¾¤µ�3ÓÓ÷Rµ¶oÔEó"™F8„÷Ñx(�•�wýS|¡Ä£fÖ×tF.©ºÝ ,ïüͽµruÖ¸Šà61š¿©¸sstά˜,ð‚HÇeß*}¯]ýä`A{\Fé„HàœÇîÃLPÝÏl–¾çX®v®&]©oϾt²x¢{Î õШÐ�àµZ>äD†° |z*¤z+R%{ô¬Ê ÚÑKA8²ý÷ÏÖô«v•¸7Ø‘…ŸÎ_°[T°ØÓ«¥W9iºÖm•š 'tòÍ\ˆªoZÁŠ’KJÖì4ÆÈxÛ/GƲuã;/x¹M€¼ŠÿwR]Èš!­=ØÊÿ͇&ÙÁü`Œ&h‡ç`áLax Ç豊ZÑ '¶¢¹]Oâù1 þ|¹¬Ìò#²Å€JLl�Î¥¹ß„óòiΠjö·J@ŽuD¨ãÚE�‚­ê„Wñ9lZb‘tLö�’V2€¼(4Šýa12Mb’þL™sè{3LÆ}¥ü“·¡ ÅdÌ+à¡ÉÔ"ËMp)áÕÄÒ#9ÂbŸ">v#gdÆz…�Õ…³Ò^@ˆ”1·qF],�w®¡™3lZ‹¶=J¦Ï+f2~S(Ñ´õ‘.Ö²Ø34×[ÂJ_ë­vûW™±$½ê¼_q1Ì0fÚ`t)òv–ˆ™œèªÎªHA*¸•<•ÿá±ÚB3yÊNe¼¢°l«Bs ,Ÿk™°¤~ƒ™`v·[ŸåŸ0n-X(-.N`ï˜hAÕƒLm'ÚCUË1¬ç‰ýFˆÖè¤þ2K–’ÏøŸ:È]–K×?ÝñLà.¢Õ<òy¨EᓼwwfùË„Š^K•Ø%²}7`n´Är À¾‘)=©ÁÝè—q�æçØÖ ^é‹¶æ­N`OºÛ±Jw„Ð5åE�ÐOÓ(ºÃ÷R¶rY:Ï0žpµ!•Ó? ˆKÔ(T“ÉØHî�ÚÙ2i]õ4Ƨ[˜‚˜ÚÉ� í·o üĬºÅ"@ï-l‹¯Óº6Áv hàbgÑGG‡Žßø0œcï‘p&ÀÙ9°Yöáþ˜ð dH‚œþ]Y[5;AÛå›Ô¦°m@›³�ë�$4ä[LÁ©Ã^eå% ?kÄ9ÞìƒN–2¯þ Ëj+¥¨=“{Í�Ï4Ò¼þæê·V‡Žé¼ÜÛ º·¼/—¿¯çsžv{½Õ½x憖„õ¨ƒÞ0ÁnÖÖ8:Ó á©H›dè-‹á¤õÅïZ«Œ³ëe3-ÞúØLI苌.Ÿè÷6]EËêqîuÉÇUþ¬Q»êä&[§ –wôÇ `9d©�^//'{ƒÏÍüNcK{lN6üî¬Ê˜Öªí"#�ÎÒ5D³42!Aµ é~2§ÇbEèš\r –ïKOjæÿJÃóÆjÒ[�à9¤Ñc":W�™OBF@ 7î}J ˜×)ô•5‹rµš0xH0tu¡'ÿ„઱?ìwO°ÂIvÆ~޼§áàÆu·œÈ˜iOýö f üJ£ð›9¦›…‰£lÅîjøXK *w|½ñ»aøš§H&C{ hÒÆuRöWÃN Gì×D.šŽÙ¬ÖÑ ä¹KÄÏoup˜û^y]èw�Ú,œ$]Ö×þ‹øœ�7-n�“³ì¹JÈåâ-HÇJ‹.Pæ[ˆ^øó½îDÜ€ÜïrÎ ŒÒ§•ݵü[¯}Šg,ö ]?|›=&�ª‰ÉŠH)þ~Ïí;Äšô_åy~MŠî‰ŠÛæ°ç,S‰÷õí¼‡=s?— p§oÔ©:]Ù;x— !}n˜2%ÒótFŽÓâOáõí¬™°à\aCT)SIP‘߬L\²£AIÍz¯ÆIñTäÌà vþ™¾/±ƒðÓ+7­'ë{׿¨8´–ó¨øòÓ S¯Cñj†Ó¶dó<|Όϡ8v‰PÖýSn”Æ¡ªLµ­dž„p !FŒ/÷Ø�M|•WP]šõ­Æ�6ÿ O¢¶\¸$>±ñl¥©oeéÍÿhÀ¹¸£À•qù(/êe’¼ö"Qn&M’;Æ"{° {#m-MSqÎ:ã~S@²A¯ýÅÄæ:Ÿü)î×öß+퀒_aåÎ6)͆�½fßéÊe!(L…Š«Sß²ñj¬�ÈÚ%q²æ¬SöÁn]ì)DË„Ø)ªèçÈ +Q”çþ‡ýe—�ALÕ�Ók*»ÞLšêOù‚LÊ/�Ë1ÕÐ/{fÌõÏdE;mlÔÉ’uɇq vTW¯¯è %ïqÇÝ %ûʦÆAäÜý c u££ûÛtú�†� °Ñ:›ÎÏ,þ¿ó§>{1ä::ö—i\¾êbž1MA"m;2â¨þdK}®Âx>_ïüë)ðÑ`yèv‘O Ãåí½oèò00IY�£¦F[Ú‘°ªyO.Ï®£ü…¡°;1?Ú?²?º'’úŸN†æÇJœY‚µŸk(õ(Ö-³2ºÕÜÞ�¡¡¬>{l`³G›Üå@}³ÿ(Oë�¬P i¿ï~€ìÿnkjU.ègùûÿØ‚oMìJÛH% v5€ZËS`mÿ¢â:Ð&ùô×[/Ô¥%Ü×iŸ‹øÛSð›†7ÓtôÛò~vÂuè.Ma+úÀô ilñ43VÜH*ræ{Aªe{,‹Ç±` m;G’òü=1@ôi@wO†A´æO êî)–qUb$¾õÆgzƒœ¹“¤¦%"`un?ÈwÝzÔÄï€ÖÉß/'“Žd†cjðÏ…Þa;„éJ?Ç¥XÔlåãGÑš¶€¦÷›4‚y�Ÿ �˜È®uT³Í}=¦døï´­°R·f mxï�Ù]:Ë¿“k¹d˜[Šî…øþùU29½!¶ÚŠÇÄ^\“�ÿR�CñÛgjqÉÂø+²ÌÚÃ-DeŽ=X3¥´ _®‘‘Zùѧ™ùž×)YExƹÿXSB�;æC�/Ž^| ®Rv#�Ÿ9-RaZPÓ¯ƒ‚n� �Ë;­ÉÓ;ÐzLj¸ñ˜°êIÐøÍ+l‹OvÖó¸bL>]cÿ!ŒƒõPƒ�MŠT)¼¡0^¿ô‹%©‡8Ã[ÆDT æ×·qÎxûÀY¡xw¸�ˆôj&þ“䨱À¤|Ýak;ðW{Q¼†ó~–‘fæ f¨!rØî‚2ˆfæÖx„wrâ~ì\6Z÷ ‘Èž…‹\õ¥MúˇÌ, AI¨�°ÞÚ‹àNµ�Ë‡â’æËú ‹lEøöèÛì,/ÿ0Ï4ª-cr�kÐ*×ʳ8µ -Ðcƒ–Ìð“ȧÑäòŽÔS‡–‚ÿRcø%ýÚçUâ¬øˆ øý·XìpE;ûY�€ÁسFx~ТîûÙD¤|q_z餆S,ï�N?\s9—"]§¡´Ì÷¹¤!D1¢�³S¬Âô£ óžôÞ78…ü:›¬>Åu„X¡™ðØ#ˆ KÎ ÙF)Ñï«5þäç ¶Ÿ¬õKGéžv;ŒÎÿtú³Tli‡¥3P¼s`/_Ñ”[ûx�F{Íî$ŸÃ ±Ýà C�ò¡k Å­±ögíòW�£±¨‚Šf¬¼%9º�Ø�ôßœ²v*+¡µqø–Öô‘Š¡ÅìÄ€ç&æt¢�®<<ôÇ¡ß0ÏR¢J‹CôîßñnwžiF‘êójwE…HSµ1ã])ÞtÑÏ|Ro29´õÀ c�‚Lƒ<šû&EùÜ# P^?Þg4EÌžùp„yHѨЙn__H;â!‚�‹@—e¢ÛÀ¶í)û‡ÿ"È›ãI5b¢zÉgù6°£Ê›šXŽˆ;Ÿ¯Dg?0C]â�ƒÂݹmS–ŸqؼS’ Kd“µ<„¬ ˜&� }¡Â·é³Ú^ðf"NJ€¼%Δ*u;÷O%Y2�Ð�=m¾€/†�·” <ÀV—D¦çw^má°›u%’2—K ‡‹@¦ÉØö 1ௗ/‡§ ›OAÄÔWsI`Ÿ QîðHÇ-SÜ àÉÞ&pÍäL+«üGƒVJ²rä·Êb'±xÂ"ÜT�wÔp—º û%gn#ˆ­²9fèz6¸Ö«ç4ù}'Ĺ²Ø}&WÁv´p;É:Ò‰oûß=Ù®I\}˜êò#sÔeš®±_úÒ–ãB|꿪n“Ü÷ÁâmƒÂàãÚ¬ª›l%Ùè_O%Ì-g†wƒ }ÓI‚]¼Wûha%¬£9pkP‹Ò7•Q×_5õzÔ¤¶Õ*¨ýKÒï½ï5Ç‘§¦E½lþŒæ�-Ö,4ËÎÁ+ñ•÷½¬ |Šš»ã±³'HOâ…EµθˆÍîXAxÆR”½žÖv‘-¥iøQ�m¸UÚý §C¦GB¢Tô¶5:«Äqá½Î÷ýCÊM9¹qiСУVËSæuËûô²ðæ/6ÛÖoñ8h9ûB¿2ÒKãÿ ©—Ž¯ØŽØ]ÒÁÈL4àÏ2Æ_�·6t|œëË�ß!ÈzN�Ú©È‚÷Çò(BÀY½ÎýJÙ‚:#ˆm h–^+ü1+fDJ�œ+álHz™k$ÈÍfu.·Q"âê;qêb!lˆÀÙAc–ÊMlÊë& H%4}æê›˜Ú�.ˆ/I:@jé©£ÀM¦uWr°~¦õ�¸Z+š’MØ™®9ƒ1Zj”¥h¨£4Ñe[uǸ²ÛôâMÁ+o0üm¡ô=íÍìÜu¾]x†â»�ëÒ|7çÄàϽ†Eì 4rümrÚ„õ ­’ü:A£†@÷¬ÿAËî,¼³òì"bµ£� pú,…&Ó(yGÙj¥:o6ª”(½â·<çLŽmF:™ÿÝÿ «q6á!ªR§‹6Û[)n3«|*"À'K°§KÐG&¡ãqJåpD¶:fø% Èœ(¡Æd…rH�ÔÊ�sU0l9ˆ7nï"`Ü¿V�·êÚ�èÙ–è3Ú,žON¢<*ëX‘éüF[�½k˜OâÏø\üYñ;w8Aç�F¡=·v‚þñG�€?VS©Œv$ó~Ðú*Ð&…Û” ör£ó1‘œ¸—/ñ�aö2D_»QP¤ý!1\¦“0.B=^%µ÷çþE„Ÿ³˜•~—Pûåî»â°Rž´=N"a F°güÎõ¡xf#ñ-%–\„x”]…\  %gzjs®Nõü¿È\0‡äÛuº‡øÌÐõMa¯òÝ–å‹#¼¥¢" �…hý±D˵ƒ0V¢L«Î«7g©±ümbß9ø<̽ëDæ-¿—y¡|0ß1å1“ ’ßc °ô9X�·§Wdž¯P³b°Ž'Ôá¥ö,ú?¶Ñ«ZhØ4uŒ|€§:ù¥†ô¥ðëQ—\ºk]áQ|‚÷Ï^³Û¢6¸UP üM÷ˆÕ´Õ5¥E³¬ZÉD­† X—j–�p0…,íêF«ÜÄåÄ~ŰJ>ÈB*èR4:­6�ÿ^~¸S�)!7sqŸçÑÎÍ_’ÑËu¨ÑDúgMá­^êoe[>9ÎAy@Iú¢Z±ö”ú¯Ï{«Ðý˰ 7mpÝ›ƒ"rLa)xNЉÖ×õ|LΜ¹—ÛZK,Àÿ�©õ�€|añ$n4Ëò¶TÏ̸(MŠ¥qÆ£¿:-Ö-tô§ÙnvÒÂu’¨HøÉON©æšå*•'GŠòûb VUR·ÿÕ-Ѳß-I<\Å&Ë‘¶€s.J°¨¤@cúTF]âÑEnšÈVâVXw3‰n€OÖ#‹Ë@ß"<¦Wn‘çË<·œ„ö+s Ü`6ï¢T^&9o<ß4|1¹$ZK�¿«§zz·ÿ[À°2<çѹ¶•µêªø­'Ÿùâ^Xð‚< ì·6·ó}ëŸÄ€Xø{C6ho||ÒŸ‡(×XìNnrÒ0ñæ³gòFI-ï›T1^�JU Ma>€¿k= “P‚gp0}�úð€ƒCô-­ (öU�ø?�òH­¯¸Ü õ\Í>�±lEŠÍ]zx2pêáàë@]2plý�+‰G�ºö`xT½ ZCéÍ VAÚʃú\|»çÏŽç×ÿ¾ãš/{L–é¡! @Ü/,²°È½AAÞ˜~�fáΙ‰t>‰ÐY %~¥˜¸?ØJix`é:8³ª¤¶þœ‹ÂõmmëèØKÁy…²\ -Yb¶*ëmB[)(oˆ—š%)ùíàVÎ%8zRÌ‹X:ì,§øŠ«FT-«^^*l27ÉÅ[¢;ψEuF£Ô5c)¿jïîˆ'³H9€™kSQ[a¶â®.i,t�’Æ�ýä„9ÞZÂ!sÖMo2“´2$¡*klp¶Å�º'|0úûÌ3�ý£÷ÜuŒ^]kž*ˆJê²6檡Ë�„% í©ßÝ¥S ²úW+`Ú‚ÕçÝ‚9–<âÈC 7TüÅžEâBûvg6m鞆�øP¥Î„}wq”Õ2Àél…)Ç©OžØäz£Ö›Î5‚>ôÞX|�Ÿˆ�`˜ê6¤ô'¦,”ÉËméË‚ÊØq«kÜܱ96<­<Ó�>J²KšZ¦fT‡z ®×ªÕÑç—��´ÕÄ WM^ Æ´²*PɪFÀ Á g«ÅðÞx»õIÔEHãÀeμ7YWäfæe_‘S‚9÷(“A ;R�Þ±j1¨vVÑ8È·X€�†²–æÔ`žÆ©«Ì)'YœCÁ>У™Töĵ¡B€õÚÕÖÊLµ¢OmÊ=øíhøw¿2´ƒ½ôýÚV¯pçÆÁþ¨Ç8ÀtX""釭�å¢Vü:V¢9?ø”ë?¨¬‘f÷÷¿eÂs©i3ávw.³m”æ"pCÙƒ¢17kì¿Í^ ¶V&ÀÊM¯¡.«énêë?j]úŒ6ò¢ÁÛAJ×ÊÏ·×c òóÜ¥.«»’8òJ³ÉÌÉ«ó”£ã­0¤ùûãqT) cé†a¾æ-¦G�L¡ð¾’€±Qª�H¾Ø÷»éOgìŽû˜vN‰Âò;¹¨x>^×.LŽË÷¨}¦Î«¡Éæ¨È±íós# Ž=c2òŽÖr™’ó.óuðë¬Lg\Rñ5³ÃŒ„ñ�Ó��;�6�n%‹¨œ'é6Ø)E �™9ÄÞt "úü´X“ï“íÄþwÕbÏø¯~d|[ •£©xÜÜù&ÿRˆ#MÛ‘uPÍ®Ê ü€8KÏ% *²Áu”;»äñããÉàK˜Û6Ó@´qU\�â!úKªyeó›uÖÜÃx[_àèÿ£y|j¼e}ûg¢P�É!©#È lºûcñ§oŸhyDä *qÚ\»—!\zb–&tÙü¬ ÿ|îæˆ!ЩÁ?…YòKðâv!4[�-‡Ö 9…õ‡)+\ßÂ&þ,+¿…ŸÆ‡/è ß NÈq6UäÆ×yܱLiW§�tgÖ…ZŸyˆSÍQÓ�¥)…¼½�Û-�•BE8ßf†ÒÈúö Ä|Ÿë€[–d9ø¨J»ÁÜ\Uáaáõ �¶÷lW赃Ôeß,Uàg>¨ÏZ3£ŒƒRžT‡ –7c¶£{úe¢ÖS@¨·°§ëÝ<˜ þÚFO×ê0µp%áð©þª¢aäUg6"^Ì> Ó"˜x†åÖ.j¢u%¡¶)£Co¾(°Ú8xl pK»D N3¾¢iV!ìï¦�f«�ÄÆ0’:ü_kþâBV�(ÛÙÆéóÁè~qõ1ïžK\(ˆîïØï(Úî_ek]ê¥"ô¤ øHW·%"›6*P×%,·þ§=Â2Ä:qî\%”¡˜Q�îÃüìh޾+ŸÞ[‡ryLŸš¥zh`'abª}ÇHcŽó“ôžé`÷�l©å²6tÊ GRäÖª#”ŽÍÉ ðK^ò§Õ.ð5Îþ»Á¸72~«iºB½¯$ê‹JUC[Ͼ0¦´¡>Â^Q=¦3"Æë¼ø¤£Ž<»UË¥ «‘: îùZÅ“@â´˜s‰‚‰ U£øÕ©të¹ÞQËbnëÒ-x¯«Vonéék¾–0^ý±n÷Q]{gªËAÎ&ÜX––’eަÂ+Ä%›÷“Ý?hóð–ÍÍ€/á•uó5™âǯâû£ž_æãòÕ¾¢<´KuMY8+½w i9�&KÝÖÂæãé=¬K[Bbz‡‚¤"yyZÍ’ÍÔ–¬0¼š˜”; UØÎ�Wr¥8Õ5Õ™v�yÛ™l•ôA€� ò¬®ÅÓ/—c±Nžƒ µÁG¹·«&ÈÝ·—òs•LN9NÑÐßu¼W3¶8‡¶#p3¨Íéi—ù>"�É>ì—œ+ÅAWç”Ãð*ï Ü÷† 2ÔëÕ,ÒÌD(Ö½¸t‹/xo*&>ô—CyBÆÝF 6© ¡‘Ñ}vgïºEÚ˜óÿ–ŠÁ[jð"g¹Q½ˆRŸéS}Y_°>ÊÅØŠtP:Fݱ] àw½7s/± #+“ÙÉm‹ ·Ùq&“qPËlëG÷sÙstìψåL0+¾Ñ­8²G BådèƵ( ´ÁÛS²J¶X†õAt½Ìå½^ Åoyïø„­À' Á…Nß/äq^Pºft‚Ñ k·S*Šdú5ô4œ;fô•�K.ÿ!tCó‚CµG"•š&åY7Må=`·|ªv“î›/ö¦Ä¾@}p=g´=XØîí_>p�*’¬•!åí*R�� ¢ÏÌÿs§~I"xäuC*ú!ñliœ³¬Û�‰�ßJ)î×åNÀÛšf¿H®šÑýãrjoÙkÀžiD%.pMDd­ ~‘RÃû�¨ $VÕô•äNÄ›{SGt9IŽ_Å!sÑS–²ÝðÊ+mK ÎãË©ÔÿÙÉs�pW>¨.¦¸KX–£fß#â%7¥|“™Ÿtz6�[‹uˆPé3"Xá°'&úYz²ñR‡úÅñ®=�t ±sœŽä0°[ìÇÇ),¯ Ž|¦UEW‘Œ²!*;.Ûÿâóðº vЛ` ·¹ðˆãW$Â°È H²¯Ùr2‘©) �pV+šK«û­·#¢WBï�$P븹zXñ×ïÊ•Ñ�)³ÚHnl–Úp¶Éu¯Xˆ›ëÓ…ÿ�Šk‰<Œ:o]�<—žØ¼m`³ÛÜ¿e5&T­dĨêÇ]Õ‘Ú¹0Ù±Ò{†»’DÆii§ŸOqv¬]nó�³B»9¥…ýæ>)HÞ ºsÐI=‡Ì(PûÞ?…Ÿª ÌuwQ›0.°4ä[Sé%¿6`è›äË�Û3Ø‚%ì±æêÊ€jîèÈ�¤¶@ºÊâè}¼>xÈ1’Ñ,,ŠMÙô„�þ@ÿ¼ŽÝÛ°ï¾ò“RLʱc’›‚R†î5?$ ;}P¥á¨ÁÇ�ÙzΩyir{”ÖõþpÕhu7fñPœm¿üEóé.RNÕ—(°p6¼ñlRí^ãRkl4.OAiÚJ�ãsm·̨þ•9ò߯f|š.©gΗ¸óü÷fçJ¡ÎÜò¦Ï±‘ÙµÝù�•‰Ò­Ik»š‘3F$!ÐÎÎùa^žá•G[kôp.¦C©ÎAÁ­½�I(ô!Ö_E•Ì�tZ„/èÄo.­Xp»74¾~ˆøj›âKid$y„cÄü™ÑàÊ ~*FÈâ©åš¹öÉÙ(ëç«�$½¾Ÿx ¦AHÑ®²(¦Cî�ÍCy2K…�B¸ªDS_¾™6ÈÐ6ïZzóŠ-‚þ&MŒ‹¼0(ù ¾sÈ)6mY:\Úm†Öj6`sŸý=Œ¡Ë£NÜÝW]'݇‹^i‰}·qcîdÂä‚ásRFåÝäT#ZzK ¾6Tjw¶5sÀ�7]ä]GLÈh!çNÒìéÙ žJ…#£ò´7‚P•ͪã.‹0ÍV<YÏ•Y¹›ÎÎó0ãÏ .Ûƒi¶-W�¸M ÃyùÚR„¹{`áæ {E¾áT( ·„úíë`Û_Ð[ní¶Û®H^0ï‚f�‘¼ÈL �Äü¾´â5‘)Šä¼Ô&Àa¼;Ê1.R6ŽOKCÏ«lêa˜½ù9ÐjYC¢:„ÐR6³˜âks;+cZƒó׌וAÕ¢ß#í?îÍIÓéQ9O�¾2iŒâ¾µáŠ�-_’pU|Po…ÒmÀ4´ÞƒËqÇ?,'Ƀ€GyD� åR&UÒ’õœk¡�9\Ç$üBÔE„lM¸mÚI2™�'•ѳž®2LH9ír>>vbë\ÕÏñK¥ûÅÇÙ®õÑ à<›V5ërû�Âð6s|†ÊŒ�[ MD×P+heï9’‘ÂÉšö¥,&¼'7g Ä? d (j–t&ù°Üó‡¤d ŠE†FT6jÞ@Z|LBóJþB!Ù òíb X˜ îÊÕYúXM§&Æ]ö¶.–útPà<ü&½<_¯eAú¡ÈϦªrxf6]x*-wxçÓ¤;‰ÆŽÑ ]‹DÚÅ%ŠbÍwÀ­Suu‰gØXo¸qõ3¾#£ËãÀ§ßúÉ&@ÃÒž¯cå›" ^ÃC�íýÜ.êÈŽÌ%04ëj¬&lf¼&Ǽ”ûí’Ž¶Â<ýDpîÿneÙò„âÙ ®HµyZú_ó ÂóÞ“¨v,»Ï°û|›rƒ“nÔÈ-rÈð3™‹ÓM·äðR£,Îâ* P72ŒápÚÃiç2r£pñ÷x%\C <…܆Ÿ²²(FѪW\ÄãXY^LL¯küå Û £E®:ç´L/yÎARŸÕ!y$ü~c‘NW¢Œ¬çÔ åmè¤Ç',ÏYÑü†l !ûU}™(›‡¥Y�½3Ô!†r$ý]HJµª`H¯£, ÔÝ•-q˜aÒëý ³Äv›¡Îe“lG:»Ý(sCÇÞôß@ô¼Ý¼í3}Æ@Ê‹`Ímÿ¶Ÿð#Q°oS_P&i�‹Sù�8ÖXá&Nîâ%~±W¶á̉¹"Ð}AåæÃ€†;é¾MQpùŸR n€`m© êSüO@È»ºã’Þsžä£ºª¦Êƒ›öL§öKýr ÑwÉŽhHpÁ+¥j¸Þ’|ø0Lä%¬}жJÑÇ‘”Ä,|·™›6L㺠Oø÷(P± ±µÌr‡Yå0´ °à¥s2 Rþê¹ÐH�È“û��Ë5xîúÛ²ß|üÕïõÇ-Å#ßèòití×¥;ÊðÔWæQ•õG ØŒ–UÛƒÛ|`ߺr»V}T§­õ®Sߺ°».'(ql3h¨q•iæ~×ó!êM*í�0FìóÈa–¦Ëj*½ßۢܠº'�éwÝ�QR³ã`€FeLƒ�‘£¯;k'6Ó¹¿«È‡æíVª~±^’A÷¸åËÁ­Á¹Õzã+!p=¶ƒÝ'”ÃFm…ôÀ‰wD]q\Gzx/ôu�¬’x;§H T@/ ½¹��™H}垉8¾ T�1¦Î°sFÝÎwk]Ä1ç$k�YwG›9àé^»I—V²·v'—*Õ<ôÉ‘¤nÜ*½|ÙÛx¬<Ü'¥$iIÎ-JÂ�»�ë'NÅ:z?$ üîS‡±Šqš «�zÞí¢bÏjI™C`î>éÛQ5@hëV;ë@^!0>2¨±½ïºWs+d Ä™ØÐÇ9NÁ¤EÌ·ž‚QŒ’±u“0ë|b¦m9Šb4± Æ%'ö6ùÜ$vMó\ê$ة„¡�=¤Pµã4 %v$އk©M4í)/ˆ8Ó�®… -fë._� ÷,iÚÉãÆHÀZ j¨®ä‰F<Ê#”zâŠkT³E Øç±‹žÜµÞÒ}•f¯;\Qú$ýf}e”> ”|ýð¦Ù ™>ûö«´ü™ýÔ'0š¾�Gx¤¿@~xPma‹u½ŽTLâaN¡lÑÄ:ߥÌ^\q|¬ïžL8øPËQûçîO^K5 f„ÈEliúðäÔ¢Ïèø…;³j²ám[( 'ºwµ<¸›°Æÿ"ºÀ£o{^¶¥‹a’LUrwèèˆRiüâ×7dñŠ~F’D=#T3§XäÜ»4eà]ÀåÙçûYhþœ»œÆ‹$¤[�àêðYG •b™zJÅŸ‰K$:,…Þ¤2ðVŸÛ ñ;ÁµDp^ PLu›ÎYjPÐê{g^›¸üT¾€ïŒm$åÚ8#¸Ä�œ²¥YÀê#-ZÄü?&–›ÝYuÁÒMáñÜ—tѺSp’qp8îõ?O?$‡õØ"cCk@ÛäšcjæÀ 7u‡‚/çFËÓ}ç{¿¡oh—rŒZ.íùõ¯€gvI¤ ½l”¢Ñ¡Æ‹QFj—ø·è8J]Š;7“€yj�_?ïôŒ\jd/óš X‘Š6�ÿŽ:5È“H§RË�ôNNe¦^î4”/ܤ*¨ÝZã�t>èqkÁllš§áB%Ýì­£·§4bº›"á2õ´ï“Áö–¬Pê��r<– »m‡3½ó×{Q”–³§ÛÙÁVþÆP¡ï±~Q‚u´cùf:½Ð›¼Œ× RRåë„È7€Ì 60i` oü-l€¼1aÖ,â8IRG0©R¢ËŇȦìã3)Dr1×X2Ô»PÛ�7?£WDI6™9Æ`EØ _ÖL}5�^.2¼r‡JQ…Ñ µ'²î¹Ë L¤ ÄÿÃŒ ±«‘_A"Éêé½ka…¾uE@n”V‹l™�Z$&º�CAß Ì�É¡¹€(Ñ(5Šæ•{“¡*µ`„~ ŠæHPDúD†n¯slû3;¹9ì‘m¢;3útR‚ÓZ¡­ª0è¶—Xw\<’`žóQÙMl¬Nt%Êñ.ç�° ¿Ú#+ÛÛnt˜seÊÿò×Ë–à—û Ö|cdkoOI Ò'‚—ž ÓY=5V ÙõEBÀU ýÕr·Û£ÁÏEª ‡Óלº,Õ÷ Ü‚Œ¿á�WŽ’¾ë~ª<ÁEyÆ Ãý Há2ÃS0WÞ°ãíüÎÇK ©�²R®Ón[°sHØË{#ìÄÓÀG]àB�Ywnu®âý¥ò§]fõ”¢`:\»¨›ß.D†ÁÊL6¼ërAï…å,°<DéwóJW�õ]… ÿ`¾WÏü¢Éàß‘É^Êç¨37ì/‚¿ŒJƒ†ÓmËÈÂ=²AðG*tðH‘µ: òÇàÕ^ÍÁÏ”8á-»IÁfm…´áq–µ‚R U˦«¬¸x qÄâ¼ÓÎhÙƒŽøvYù3((—ŒÐ/C:ÐP1$ϼ-8Çx ñq†�jkÃç%> ‘ß”© _F婚…�–Ë•ó'ECÇÿI£»8>JB.âïÖô Š»ìP³¿/Ÿ½ý´�¥¶å1œP…í3_”ÉŸgÕf 9uÂ~0è @ÞG’ÛbOµó Í=¡—YÂQ²C–BŽáÍ¡„Çxþ[%S>Ö«úPŠ+FæédüÂât<æÇ0[x}ÎUþÞ®¹}Âjõœ©ÏŠ9PpÆC¤�í‘øCiÁõžÄN+W+G‹ædš{c=E’;j ûí9o*ð$n´¢tZõ°.xÌ,¿8U:ÓÞ× «jw‰¥˜k܆0ŸXÏ,—„,ØgûPeÖ)Psj¸”…´1z»‡ÌΚÈž¤<¯¸ïvÂ8t>Ú�•» :Mõ³Â9�wtú×™·NÞE˜ÓÒ¤«§ø.}À”‚¿\Áæ)ÍìNEDÑz`÷E=†y.U:¶}Ò¹‰¼êžõ<♑ê;Dܸî{ÌDàüÂÐ*ˆ©mÌpóǪÑ÷*>¸D$3Ô©Pü÷B•=9¨,ò1…òš"“è[mî˜ð³”V‹:Ã=åЖŒ;Ê¥PJ0œ—Ç>u³Ùz,_wÀŬÍrTw…ŽêY¸üi3¢`Ì_„qp‹õÈïí;Ô"±€®èÚÏknpiÎp³³ ±1 8û‘üšSج÷-œ³éŒÝè4ài°ÕX²:së´X)óI0»ÆHØ�íKv‰‘&:BáÇuŠ˜¥#cåÎ,Ï}~÷¸è±ü=ÕB4.ƒÁêiã’ö¶Ä©ÀŽ"לb÷TgUÄþæûl9²œý1ÝÓŽ£ï ”Џ„É•­÷þºæ'Ê@lÎ5I8´A”(Ð8ËIr&ôû ßü§-Ü.¢Óð…opÙÁb”9"†Äê5§ ¸ L13¼àîïšdÓ†U^~™ÃðÀ]s%¢ãSÌMÃVp÷T„‚>ZV¡„øŠ°Ê�’‡É�]_Ø1›éB_ø©t÷ Gq—ø @üëÜ€{þ¦Ú0Ÿvæý·÷}jóïSaä�ìA?}Y’lÒÞå:!»Ë¦à7 å3+#)~—�ýÿg0®’| ¡¤¶®Oûc€¾´Ö¡�¹/XìrMtZfÁ޶<s°¡éz]V!ÿJ¥§F`sºÅ&ÉtE„[¾�ã&Žtr8©§¤šðïrhÕÌd|#²Ú¿VeéÎrC�¹Œà°5æäçÓæ°¸ˆ_ÓÃíš2isÊAÀˆ9|éݸVžB08Bð–¢â£¹ÄZ£Ô2F×’G æ �ᓞÅØË=N|«h¨9žR»ÉCžz ËX_'µÅ3!–¨*fí¯¼ËT›Û§$]Äj~dy?Ôä膓vÈ¡¹O\L,ã°¤‰J¤T—$\ôú:*ˆx¹´›IþQ•‘o§½ŽGç$1+:TNGr¡uÃLù0&]î7z[�µæKÀ3™^ïáØx¦š;…yŸô?�ø`YFw‡WÒŒ—‹ ÿó³1YV.תOŒ ˆ sdÒå¨7}€:7š—Ü…÷Y}šFYY-zËæ7JƒJGÞ�\6·!íWt x@U@лGÑ,. rú6_‚þ‘:JÍú�?óÎ7;=àB²�$ï%“÷&PIWÊG8¯­$Ó ?¿ÄãJ)%hç¹ý&±ü®µ '),^@Éaï]~ºp¿¿‘æ>)Ï ªm�] Œq^A0ñŸãl‚94R6ì~K;fhÂ/X°&XyÔF³ŽË?Mbüy¯ûÐ#W¨ùÄ�-C€èв1OSºÃz�¨G[1‹ ak¿dO­ÂF¤ñårbu$û’ê¿" (DàHLìCË¡,PÈɰkÈä2OÍ&šÑOdoæ >]Ö2â0K}ŠýÂ\'Y§«ÛH¦ÂŸkÄL…Í>MÜå"ÔÕ#ëáTqŸ?ÆÚ…èCW»Ð==Øó�hì ;ǰ.*Tò‡µ Ÿ÷©8ÁÓ"¡JM×ôgW±ï…Î�­öhYDŠilFÕŽpy$x+ ÌA–dèU@#›APP¼C!NÈ�î@€5Yz:¤þryv:ìý"›$5R^’¬¬†ýcÙf­ý1&8*Ãb‚w?/fK¥;ëìÊdÄ4ˆ#Ú ‰C•_"ŸðIB¶¹4¶Òõ1O}Y ¹È™ÉIubÿ=h YCLÐ ÖMÐw躷•Œ ß±˜â!0’¨Ï0Lˆ“×wwçrÞR~zt­˜'«úslÓ`8öM%Rª´î!羊6…:XͰ­j¡?{Zx„ê–5ßDR#Ò‹tÉ<î#éAìâÕŽ¨®Ì6©¶6Í´LB"uFM–Xèòú*ªB"Yx°a µe”´ Ì±gþŒsK•$‚K†GÝAéQ•ºë¤úbìQHe>(ÿ7dKŒ`Œ^ã€E%‹ SðTTV<`œ¡¨…áölÂæ9ÀwAYP‡mÄáPž6dC=R¦þ¼9‰Ë”ö3™º4>7©µ‰¿‹&#)ô»ÿH%Ûß¾î@Ÿ‡ßÒ¾/4¬ãC•ùC†ÒÒÃhø¡¦¼VÌ÷ ½k’ãäå”Úƒñ²¶šÒ¼¨#rër‡¬8K½'`÷öwõÎ�ˆæd«3ÐûÍÙ'sÆÜìØ™9Üö=þËÿ“y/ ædf­/ÍZ·2ežø¦œUn«ÇÍ­|Ù£ý5©ƒ­ºï–�s¿­5‹ã~D<´Ó·ïÐ K¿ðé—HñxY~îÝÚ~-}ŒÉ°3äJË÷¶ƒã×ôÆÞ˜¾ø±õŠ»5¥ù&Â(^ñ—ŸsòÎ=©Yõ:zÌœ÷,cì^é¤Cöö�ÈÞ¦WšL¾E48é“21Úö{壶zû”¹vQõ1%6§“ô¸ñŸXô{vàzo)}10=ëFdp°Œ¹=ösêuñ,HâJâ ±õÕ RGÀ]ŒÖæŠÁ>÷Ï_·ãÖåVYfI™i “MÀ5;¡]Oš�Æ=S.Érù«p�íæ†\Áȼ®GwVç�ÆØ�a–GÅøÆç}Elñ†Ýl{5ÙÐYxnUNÁ±SSu|78Àæ³Ýø¢nÇì0�SV>oÚjÞ{^}WSǼ�;ÖpîšA�E�‰ª8<†b]ÉQyò©4ÈÀ¼y¯ˆ™amH1i8:‹¤e�e”ÇöÓDì3Ç=aÕðNæ«#-Ùç}Mr܃ k],W«Æ¤<~'Ë^ŒƒÕ|ÚÊÉáÞÏÀ{¯¨3>„‡áÆý[¾ј`H§�KîöÌoYR¯ 0/ôËi­=‘”lc¡ÑÉÁ½ø‚úMw ¯‡öÓSTPªÛD˜¹iñ×Ü~ièÀSKY=Ê>?eMC¨·¯ œjØâ¤ @ ´ØÁò—˜j?“{Û^;ÜÏjÿDÉE2€:A§¢¸«™+G¾•î~W8äÒ”R9Öï`y ÜüVP¶A=Slm¼„Ô«èUú¡#f8¹à<08í_¾s޳ú¯�ñvg©Uôzp[†!&üZ#mKß¼Í0%®¡�óI;aµOȹDr9ñŠ—˜2#ˆl ùÿ gÇLs³×D_š !pedÙþª3£¾¼Qs¤Î;”i»¥áżè‘sØYE%¿…sœªª½UkȸÂ3‡ÈÝÀ§Ä…1¥I`(èûëþlŒ4‰ÈqVT˜V«(ÐS­¨ eÕ/Ü‘\^÷ýô”òùûŽŒN툛v—° H!XË$¿f& \â Qµ}yÛÊhŸD?¤V�ç;›ªsHÓä]„ÙLù¬Û%ŸÞéñ^Ô+KÀTüŒÀ­Zr3JÊÛ_�Ó@îRìb®`ÜK’Óáá; E6šuUÚ2s(‹›k]»Œ®!ÉFâÊÑ$·©4M¥Ha{ß>!߆ùêaóÒ Ùþû�Wœ:^GÕˆŒG¶¨ ,·…�Ôy°Q°UaõðSv–|)�%½å+X@*˜/tÕKùcö�ÐraÇ!-ýU/ãxO*jr+Ö¿lø&ø#ÞœbÀ J+ÉÓ󑧇ÔÞ›.8z; FxV³¦ë )ñ×lGV’O¤¤R¼¸‚)­…tF¸½ŽB²Ñ ä0À•<ú’L&ù&[ àªS¤ðŠ% éi¤\7J9°*±¹w�!Gçj÷Ûªw?9ùªcÕ÷YB!…šÊÈ>-ïC?U³K‘_½jðä4�À?^ÝŠYï¿(‘HH^Ú̧…±éɴщz`o N>!¦¥m £²Ó ”x±ï­ D‘†ùS<ß½™b†ÃæðÞóJªßW¹ð˜Ùöt†>ë3¸‰x¸�xÍ5OÌ ˆ$îÙ€dص10äŸ 4|cÕ�»/%œ@©ŸC¸2ӆʨç0Kkδ8�8^‚ÆÖѨ­ÚÌ"ßo0 £ŠPmña‹ä]>=ÌЙ€t¿™¦‘• eí æyè`&õ4 ư‚à ¥£m{þÆ}Ÿ™®Ô€å˜3ÕŠwµ5»Ì”p j!FZu»ÅU5ýŸv“-ÊãcØF6�ñƒF‘> ·æÅOËèÒhâÀ ÕpIhPMØÃJ›XÉ0µ$30_ôï«Æl夣k¶°ßWBù%�S òÈ„8à:.HC½k´�L,òY¨>Hz§DYG”ñ„ID9`¿Œ@u¢·B¡yãn�‹‡SDæ2o$އ§íìC´ÀÁqv×MZ,Òí/Ù°Äkµî6 ŒOJéN•Ztž×nÄ9[ü`¶ŒJ‘ñÅðÓýçÀ„âÃcn½)d O¿ ¬X åùDñœà¶àÑjV׺y³…²mb:8"çò1É…-¸Q*Ô\²XüÍ «±ï‹4Çìg� u)É,ºI߯úM2ÓÑ(| ¦*ÁÖWXëµhìR:Á#>åêÆBR: Ìö׈�@rkB‚¾àã˜ú /*»éPÙ¦ë\¨%÷ÄŒ^¤,æÿ›Ì1«'�ƒ½d Ì|¨E Ž V)Úß¼NR8Ÿ6:=q*ôü¥pŠRª¥ÙC,e«¬à:�óÙ¯5ÄÇ-„pÚf$9H,ç²(éÏ=mq|èÏc‘¡[i��7“ËááB|ÛˆØÀÁ¨J±OÞÆ8illSá–1o$~aT¥<»#ÔKòë|zC­ZJ§<· …ÞåQ�ÔüT‹`ÞË›.1ÚäD^¢Þï ømÓA(‰'Š= ”$™ªŸeœ97‰©ã-v‚ú‹Þ®I½�‡h¢aƒJRV·¦8>ë óT¦�àg�&B´‡ÄÔŠø|^¦ìýGuöYš`‰à“k hRrÞœôвg‘€{Y$suá˜2µ‹C¹n éÓ…7,„&çbø˜y޵žS}Šˆ¬l9ð€<ÃÚÞ2ï…e¯ÅÅBžÜã?5µ­/YF§{×°¿Å(4*œÞbo-vO…xgkÇ.ßU¦ÖÅ‚Y…¡u¡é õ±™G=‰¯�›³¾¤##A›—Zyõ„ÙXp}$OMñ°¸@3�ãCKpëž�>Xõö ‹x–°qõ7‡€,é(ã06²H?=‰l ‘ta�Cï¿ý êx«(]¥ÜðÇ/µjf“gù^ëX8²Û¦l A”�ÃGÍ>’ÂÒ :DK!uÒ˜°f]�ŠÅ¶ ]wÁ5Hçå¼X)ùË %Y.cÃAŽ˜\~×ý´°WªÕX…äîœsûùŸöÓEÿUE‘Iç¿øÅ#à}ÃÉ,ÿf"'€B¤”Ç{f®± c‚�bŠu@'i ¸„éÈ+ •ó>¼êªH}¹Öhò¶jÐZÌ=³ì�…ÀQØÂ=|òßÒb€Y2¾A�°›ýŽ¿ cÊÿwö¿$�^÷8Ùy(ÖòG b‘³–ßbžíÿà´ü2Ï3ù„EÓæ�ˆÍ(dlH¶¡¦È½Y»Ý±ê™±F+m±çÜØš›&G1JÔGm=ÆÇ¼ÔÔbƒÀqPš• v¥ÕɇÊû¬-Ñ¡BI+Á«çäÊIg¼}Œ;MB൛pÏ!us´+"èÁ:fÎé´±j›íš5²èÃ�"�‰8Æm¦ q ÉÉ:ëcï^Piÿžw[måijÌÅlOïsÕA+«úgbHY¡æVEïKÒßÜX“ÝfèblûÂìÏe¦L›Ý[zá�÷e|ËþžŽ`üóå¥Ô‡¶3e¥’m¿Z�ÃYrô¿¾Ø¶z6}kë0K Öw ƒ~‰ÉG¿‚£Þ•%Qq¼2Ûþ]wÅÈw%¨óN‘*zHTÞ›‘‡Œ�í«‹O< ú%oŒÌRªÚWR ÙÙ?Ž@Üô¡tF¿å>Q‚:<˜0 ,Üe§!à´x}8ró^ïc›p/7<¿6W{ hJvŠÔF[Þ°®ö omzðOÿݧ¼ƒ6º\ë+]nÍÁéo]«¢A&KA†jÔ`ù›üPòt*d ùvx¶¶P~Pº>¸= ©ËÍf™]}ÀÛ˜ÌJ×ÕrÖ±É(w¥²–3 Î̺m:¨:lYˆ¡ãÝkè¾âT‹„´€FUw•È‹a9ª\Àxu_žÄ#p5“ЇJÄ1\îŒÆ5òÑàô©n ó\ÃÙòág“C*L“ OøWõ~Ô?IêÀ[$TIS�Ng9£WÁò„~z=R£a‡ÒKgèuÕãùRßÌ@1h'ÍjVýj…€ðήéð6–ÖŠõï Éià‡¦Í6Î?v ÷ 1ÑËâˆÇ6©ß"è,&?¡Õ4éØÿÁ›ÃžTÛäOd T3@EzRÐÖh@·®™]*ÄVÌËv+þÝB•S°Î\‰Ê¯Ðý½„�‘#¨8øE1þ £ã�ÔÊyy½×š˜2ç&H¢[›¾· B¾B¹õ`ûç­DF�…ÓÝè„Ö²ÄZiËÿLdyV›?â㊟ éòͪ }³?ª¥ïž•5ŒÂFBKÛäkZw€�æU|Ìú(A-º [£¬ðŒy\.mŒh‡C�âNþ½æ¹ìÓöûáä÷Ô1Ó<@B H­Ÿ_ÑÏ qw~ÉY¸?žš蹉LÊÊÄì E>!ª™¼Æ�–¦¸AeÜPYU…º‚ãâß“:–5?Z™dþ û'©W3 Cç‘-âgŒ;N@7î½jÍ�eÂÍ£~ÑŒú;=…Ø÷ŠÛ”Ým¡~~Ž[ìÑTÆ �©dæÑõ,sJ~ùÊIËÍ]Чmê>± dhæÔ‹¯#Ú�dáu*Ìq“U:d^®ÙòŽÇ¢£‚±´×Ó¿CË8ð^7$ïŒÎ¡•àå¿;ó &´¢cý"x!‰e ›\NæsÅ©�s�Ås¸V/ÊŸ€�‹la;ä‰ÌÿÿcÇ中¥v2+ÖŸôJ]-(„ÖèÍ_ËGtøpã†L¥èéÛ¥~ k¢Ngå×íj…Ðd,Ð…óØv-E`e�}R)YL¨DÒðµ¿ÈÛë˜ý1D5Ë™9+’Ѷ›8Í“Áqqöh°¤c{3Œ~ S%2Ìck,»±ÝýH”ª]èÑË›ªÇîÞfúKÖ¾MzA2õMø}Ö/u)ç~ó…èxBw¥Wš“ Jë“J7Ýìy“ÖEøE x�ñÊûþÓe4ŽîÃ<›Bbk&ïáÌà:u_"#å¿ú\-oçå†(œÂ.XŽü®©�ú9QI#ó‰òâW2@˜¨�åÅìòê÷˜ªvNšü©•ã¿BØå‡]qæêV©íÚÜ;6¶ß¶Í˪\’p‰ï ÁÅëÊ‘€>‹"G «eTúð¦!s¶Ø­ô0 ¾„Ä4�´/’¡n©ÝÐ%âñÃBÃÌE¥�/l+œÜ(ÒåÅ© éV�ŠñÝh1ÝSÆ`øxüÙµü?A~|`r6þ4>&8{¹ân¨€¶°ØúxKOÿFQ ü ‰±Óš�ÆÀ†»XŠdƒ«êtÔ�zÞŽôì«á{Ý—öΊ‚Î=T\' çïÖ:ˆ ;»w‚Ç&»Y½…npT|Qƒ{dОÕP¿&ÅKº¾î*Í]7à€Ó*}îwpºÿ¦¸¬b+ZǺí;y1àa(t¾úL `Î9�›;�û«æÞf¥|‡n ådà‰``ÆEwqã)„ÅÉf�i‘ËŒ½ËòÊ$ NÒÙ=#búà¶€E D§XµŒì–âðä68HÚH®NC͆Âc¡'‚fˆÙ€ÓÍÛÿÉT4ëKr³¿¾¿#ð¤ôX—åI„Úr¿“ £{“ªÁ-âzÎ ×Õ†膂èû.¥œf–¤OLÐz¨ ÈɰÕä¿sêØ6j5ÄÊŠ—Œ,`Q®�~qÍ"†Ù]Œ|ã}4{$Pò=Jf £¾%¢r`ùÉ×þN§´s6Ì™Q"NË;±úØ~NŽäçI�ÉR[„þ‡®â.E(¢Šn¬fvïý�£yc­Œ­!P:)!_N-{'Õl©OÝ»ãѧH¬g×Ó9ùØVc€FGW¸3Û¼ÏEà h ´°‚ÆÔ2líOpQgûw·gn=Rg÷÷Ó&JÖÛqrÆ@Bìá ¢ Y§Ç5Q¥üòׂ ¿Ì1±w"ß E9õpñi‡VÂy³¢û³mØ9Th�¿4å,¼ž3&R‰t“dZ‰^…�šîÂAàîPÁ!š¸<‰¿ôÔ ¿;ŒÂòlí É6Æ”™w,WXw“Òf�[…îœU H/>|w_lZgäÁÐÁ¢FPqïp¸8Š&Ù›¤r2_z~%€ È…RŸgy¥iLúÔ…¿€ó[uó$ «6�nÝÉp\m©n‚«/KÀÐýzã]É—ÿ½O,¬$jXÑ�ëôÚ G!rEI¿Îý^)/ù±@ƒãÏ܇Õô4žÆ—úy¸�¦õXš©&‹ÜK=GeïÞ:ç)Lxí3³°‘?T¸ìë,¼â˜˜oV ÿmˆ ½ç_k^ñl¥g˜Y µ3IT¼áöÒ6Ê€Úaèªû”2âvO$×!øì�º}—ôZ¤iU³Œ*ýOhÐë-^3Â?'3æÌ]®«r¢Á™uôD ì¡Ú"L¤õa»Â½L©`Y6Ñ~޽ b<=%%á>º‚[I¯&èßEH·l<×u îÃ!Ưó;¬üK“ å²!ø?xÒ „–Þ&Î7YÌT�z òò»”k^mǯRLãŽðhÁ!¦‚";ʆ¼PAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €ñë›ôÎ ] ˜x¶Nãz9Šç +qp ùôëd©Œ¾} f<ÍÅ¡Å)-q&‰bÍeü’‘Ø¥¹F¢jøŒ0ÅÇ´“ü R9X S2À4*ºŠ´çˆ#ßd׳J1çà(¸¡«Z �‘ö=oR«žÙK—JWÍ:t­ÒJÖäïqùÔ?*.<ŒÆ£Æ*âãdû†Ã5M¼)t!ÇK’<ýVÊ‚1¦½¦Ïh„ƒl)Pñ‡´Êç7 T­ß@¦–‡$þ$tNç€ § ÐêJ(e_œFv0wñ‰ß7ŽÔ;eê|�üI�È7ÎôI;x÷éH\5h<ªz9Ÿ…qûëË+¾à‚ƨ¤< �ž“Ø�@×£¬ð=‘‡�—™~¶¯J{k\H¡Ã‰µaPí Ñfèúƒ—xI“Y@®£¾|Ên%­€©…>§Iýð¾¯êspp†û°×˜÷™\”jb4ôTì Twnzù“~„¤^Ÿ—¿%3Ë¡H—É›K¡­Wþc/V=G5ij Qòni„zÎò�ï„UH°¶WóÔþª V�hªï_á±ç{ ã  àP« cÿå›[•Ÿ ãz¹—–zûp—•ºžR1Dé°:õÌÄàáæ£˜îª °3í‚ì˜ÿ÷™óËEºcÐûQLDÚ-]|#ŽkÌÀïqÙ5œ^Å�“ú žÙÖBƒóG+ƒë¾èôñOÙëu1Ú(* âäÐUÃzþÀÝ´«îéI+^Jl½ÚĵØ)ýŒ¾Ñ2§ø…ÎjùX¤„U¢Î:ª"/Yžãßú/T€zó_üÖGͶ zÿVÔñ×[šûȪå�öé„ö¨O~‚ýŒ¼îo¶úXÓffÿ¬C‡¸›5;˜Å^$ ±š°)®$íäU’&e[C«‰Ãe˜r(­xIå�=‚S"8ï”GX~”³FÑíµ/òÈKÎÌ -¦qáú~úÐWò�ÏMMŠZ•¹Ƽ2Þ¬qrD+*£ó‡] -ås_ÞMï»-ž¨wz‹8OösOvä¤, gÐÎÏû© å6Œ�õgýÍ9d£vVW§×0P…¸åù·Xèrôk±5¶Þ®qº½/C‚~fª›ly@ÕÎSgãFˆÒŠ€ÙøÉµã!ãÐ!XÎJAû¼ñgêV†¯Ä�é']DýŽ+)0N~¼f¢ÇvÉ (˜Â¾ÈTBu|ôÄú¾Å�bÁFà>ûÎg¡ál¢\ ±HA#–yœš.P/Ð|D´h±ñY’Ñ:?l¬(îr j~?¾Hk8°ºéø…(åD}‹ÇÒ€\.H7qyðïP1ei³Rè¹²—R4™‰z¹˧¾*#²ôš+ð}ôZOS0<SzP‰ Üã¾#kó,@l ¸ð­ ï]^‡³çaRâv'²GÖ‡äL¦™ž@—…Lv“Ÿ€¦ÅFÛ† W™A Os;©‹è f=.S ×b”Ïô:´ò¾×[y‡!ÃŽÝ™œˆj°ñ .7G…–ž‹–Ç6KrnŠßR¿~oD¹¬š-éêý30 3,ƒ$ü°g™ÿDâåùÔÂ5Gò’;°(�(¶O~Lþµ-RÒßљφ¶½/”×–.SR£§Ä ]\š,M:ÜgG-E3…v ÅÝ`èÏ~  T�ß­Ì@θÈnbtжË=Àﯢk\â¢áJŠôìTí²q6ƒt ‰+¸}Y`2RÆgŠ Ðç4…SzИҶîå7â ¢9Pçl?xRr/(¢0Ó¹äi¿£Ä0À%m¹!2]ÁVžÕi9ú<áõ‰œÍ®¤5ÞdöBkE$D _Y0LõBÌ�nÙyª?{]ñ]pË�«9.A½(òÿù†�„¾ì|õÌ_am¨¿�ª1`„Âg Yr^ ­˜‚Ò1_,j�f9õÝgPñ…�8[U2YøÁprÎÓÕH'fÙ™Ö‚ôxÉÄáÔ×àœ¤³µ‘öjBÀì'RÞRQ}úÈ5®Ä<Æ1‰CÕ®Í�Ši)ç¬ö¦ÂA¾¼|7ô�جh·iG:2çR&ä,{ûNf²Îæ:4ü&†äÈ«J9f*dô\^äÙŒ¶?›�éé.O™§’xÝKGØ8 †xÔÓ w1 Õ8?‘à¤Æ‹6ºAÞw"ñ‹¸SˆI§ 1'’ ­ÍŒäÚÜHoklV[W[ ޽Û|âšój*žZ½‘x¹À8ñÞÉц…Š<0´ž³aøÄkþo(ædvRØ{ Ê'ü½Ò÷ÈÑ4®°Y OÉoâü.)p|±{t8,Qóò §­¾Te·Æþ¾ ª͵@y,2H›n� á�hªbùød̦cv�þ0ž-vås_D. x¨SœÁk‰räpFK«5ŸWŽH#|Ä1 šéõ&¹.ƒ»4¾ÎAÇûñßÊ’»^@o¥Ÿªúzåʦ7Zš! i ‰t©j3³W§„Î8F±÷nª O4èT ø=<Ä!ÅéTàý¹¬Á„ÜÅŒ{dÉ`‚í[ZŽÙõ"Qc“ÂnÖ0-êÒ8+œ!Rì›rÔ«nd7<∳!éï¤|Ö`CÜŠÃ×h€£UjßõN8²˜¢¤l`›ÞÔÓëQÅ)æw1½^Œ˜¦¥B’Ò_+e‰ÞzaOçâ¿ìˆK¨­«~�T›Cû@4ý¸â KŒbOrªz;G± �ý jò4¸å æþ›O«Ò²!ðèÎ-Ò=õùÄhŽ®dTðÿ3Ö;J(Òãá\HÁ£Ndˆë1O¦d{ ¦,ßä3"¾R2êbÛc¾¬ŠÚÓk¿¹¬²ÂzØ®€wÝâm`µm“![ô�…p`¶ÀÞÀ³¥!¨Uîî[¬¼“Hò%U�Py="0’ˆv[»Æy·»,ëábÀÝùpp;7í<äÃò–U Ësa Îoøx K†ùEü{Ä):ú{�–q݉!'ë2B¬gޤä)—QYޱ$a0ÆñÛ×ÕˆuÝ‘î;±vùœM¿‰“ô\LI`€ÀÅ }ï7ûUö´‚²Á ²Uó�ó H ˆ?ÄU>­¿-Ô#©Ï‹l,ª_u*u'ÂJ~{©šé‰ܯ[Ï _ÃÉZJª­?ä�*-q3ö§â`eìŠmýíÄÉüýÏJŸŸÁæg¼…¿JÀ†ä¯Õÿ\*U×�sAêù/Sóà�]êÊdáŠ~¤†¥¨Ó+2£�Rd§ö)÷úeô_ô]®U¯õ­ãkÛð+ž›“ [½Æ¤`y²Ï¶¼õ1• ôèð¿t£ Iq¦Ô�׃ç«ß«TW£›ÜXÃ~�2ÅÞ?¡ÀécÿÅ—U°-’ŸžÕ�™òÆ%â™1Æ í™0}-Ijñ~î±�‡ÚLFr\²¢ƒV3Á¸#ê½Û2äx¾ 0¼«ÍéŽ-Ÿ9Ñ:œr„t–ZmH»d”nçŧbK—…�3’„· öJ 6u•y¬)t¥·@¦w._Nc™[i3VÚð�t|¯†M¬û"?s]žòÝI'°5ð$'Ý -Y\}J, ó»ÄÊ= p·xÁ3æe�«Ø¶K5�XHhQÈMì�§hå»é¢¯»[�öòë) ›õÔÛ �],¬~øÎèHžBÎãóŠ›;, À¸/ÐAÒãØÏ¿Áž‚)÷Ä| „é°fíÝ"4 )‰ô°vyÆÕUFDÊ~•§©Ôï×1ÞGq¸ÿ9ÇÙ°›p°ƒI|Ëshîh–V;Ú‰#ž% zGRC Ÿ¶$Q{ 8"»ÃDZԱµÂÏÎ’�$` îpÉN¼_)zÒ°Ï6«}‚»E�¢S ébM=rŸd #uê9ÿ"Ç*YH¬˜Vp̽úÌõÎÁ‹Û_Œu½%E8º_sùùæc{ìÈ ”TñúÔü:¥îÀÎ(Hš!èÖ™…nü Gúþ^3¦~¼ Ø´Év:(²eó !éÚ²à,MsÉõ/§ª‚ð~în!Õ¦§Ð‚xÄýyˆhƒ p%|ÆàýGJ¾ ª=?Œ'A°ÁuÕR¾‰âKC$‡• xõ}Ka^…—Fí¹S KuS—§Óyšc=´¤Äúðå\™Ã"Ü~6¯É$¹õïq¼Ü€Ï×s0¿’%D?P¦·^FÊŠ£õþ`ÁÉ:Þƒ‚Ï <§gó§Î8 ©áI×®.#‚“·Ã(Ò\]ÑG'æ«Ü×'ÄÿÚÄðÎ+60ŠÔÇ*ذœÕßKOº&çqÂðyfI2'zIÓYk‡¦V-61ùqÚߢ"ò{Üôþ=}yl˃?¶ÝiÀ@ þY°ŽÓ±³ì­¯DÛ 2sD�:åFÑÛ¤#Ü×|!Ì01‘©¥OîS,//ÑhÞi҇ќæÒLÛ½mM Íhf*ØÙ\0l‰>BòŸÉäFjÁçÀ[É4:~¼Q+fy^êeà:è˜í©¥�äù¤‰ù¯H2{¥Åò{¦�6¢ÊÙ*ÂÒ½K©±…ª�Læûáêß¿9Éþ5ðº1oŠ–›ÕŒÞ³äo)ÕAù2]üÚªäýYáw]ýÆ&TTØ¡2 ÄŽMU½ù7"¾P%QÐæÝ¨ýr’ô°\ÙžM�¹-b£xÃF¿&5"ô®ïê:-/.·I„ðÓkkÑÉþÛ8¿ÍÔíu�ɨ0Ì¥!bN˜ÈRºFŸ¦Ÿ¢»9ÚZFOÔ�‚1ä¹bøÑÒŒƒŸÊŠ`1 ­Nô?uÇ?½‡ø� %“m ÿÀ*MÔ„O7�3Ú©4ˆ÷åªVç¯Küc‡w%WÔZ�)j$Í ”óe}ÏVÐ3\!%Ñ&} М`ÅšJ>ÉW�×­º}ölÜr¯Ò@‘×ÊŒ3H\ Q=ßU<É»-�ëVq2·ü´²î$ørü¶•*mÁ�p¯JÅóAoîÖV¢‘èÕœ‘�÷3 ;$_�}·!hV€|}i[Ö¹¡×®àο[ pêVÚG|8è¦Êl±a"2g’ZJnN¾V…D…ï»a3µÞ™�îy¿,:ŽñÏNDÃ3¦$•‹ª˜ë¼{NÃ]2Äøž€šÕÌ[©°tÚ~—×TÔ…°;´¾ïÙûÉuœžØÚ P¾«…Ò곫÷݇ø€²8Â%º|2aޏJøâà «Â¼5ÄQ}¹nòjš—jfÓ•'hFg}KÐ6ØÀÕý�-aag&Œ~Up6I¢CZ0� O“ØødwZâ f+Í8Õå"á�üÒú-Ý*äÇ€»W³â1fîµ�i¿!>†PNWiš¾ñÏbÂÍñ2#Û>tóívv–(@6A¯.G³‡q¬&>þ™’ÒM:ÐeÒ€¯ï~ïÿ „¥îH W Èß/ÞtEKžÄjÓ)ì c@>™ ?ìR‚Úg äÇÊýl#ϯ' ôµÇgâhÍ4{¾ƒúêöÄ®)˜ü yµ€^Êaƒ³¸o¢)ñ7ŽDÉä†òtÀNó :ÆÓÉ> {…���Z:0ÏùlŠN…Õþ†(Zy©º‹¸½ÄÍi¦¨÷“õl�œ·Ý µ/ bS{o¸kç²°î½*ïÀˆ{ŒÇ?Ê®Cí0å½×íL "1�tä7³ë19Ž´æÍr)ÃA3wJæ2I�vŒ…¾f«ÔùÃ4@@£æ†3â—NAÀ7ŒcàwÉÒlÞ•7WÉÿŸ_r Ⱥ9ƒ–¡‡á/P¡l=[·Šl�‘M§r}A�ˆ»¥xßüô–‰vû^5ìÉ]æ!Ÿ1"ö¬½Ö«ÊW¾kÊëüÍ_‘®S�hÏ€Pµ¥g$^¶Zø4§±;öš¼”nñ¨ÔUÓ¬§éý]^~¿;IÈ)€ƒœ4ÄWÿf¥0Ôž��ˆ?Eægah}uo¶#<¨« ¹Ìi6½Õ«í² ‰Õ•Ø è|0ÏV>.çÀÿ­�Ó¡çúÇCV€jîuùÀq¤ÂaÕh—iZªÁÔÖ©ÑóÁì±Õq¯?¦?ûøW0D÷eí �¤’™‡ä*ÖÖ-‹žÂÞ¶hhf¼ùI¨B½1"�p‰Êh-3ž”ë’/6Úk ‚#gJFGL†bÿ½³�‘™zÃûeyJ[ü©1 vl‚\c~m´,³a··a·¸^ª+ ~Ö¬@‚"ƒ6µœPÖŽårð ËU„¤±YÝU¶ð9u#*‰R@šÍ6#tëUÆòóýÈ0pGo ½J®�ù;e(Eë2ðò)(Œ Üx{U4I€Ï%ú×€Xä LÓgãá�ãøÏ·È9tTJV²(6»Ö¼Æ£»Çÿf�£ˆ`U4mÍü%‰�×F(Î6NXø=¦\”õLÔÖí¼Ò­�›«ªé³€à÷ä�» 9/Z6™W% ?„3ðØ“?‡¾3MË´ø_€—1|gß¶làfR>Б*.Á¾ÁC˜ùôžIñÁõWs*¿3ýŽI‘lŸ�+ˆŽÙ¨(3k&Ü­Q* ƒ<ˆ%�ƒ¹àÊè.® qˆüTHýL^zûnZ9„1ÅÀ$�„~Û„œêRVOàìCÁS9È–Ä}tvͲ7ïkçTo§'jʇ!w™ŠÁ+àtö ,¬Ñú§Vž/DX^"à�^,ÿ\ΫßÝ*Ϙ‹tÊðy³»†ý˜ëw±ÉŒ]HŸë½ŒL#g~›²¨y±!9—D‘%|þGõ–w 0¥7嘺£ùëk¾mx¼¨åf[WÑ©—'DÄO8¶OT®¥ MKó߯ÝgiIÚ0g ÿ©îö´1éćb„+gˆ­©T2¯,¼öŸ|¶ŸdFymçh6@a‰“\ ±§+¼ –ä͉½”ö�­—¾›h–�•…àÅ6‡‚v•ðrN¹¤ˆÔ& ÍìO{bŒ«�&ö¿Ñ?Áädõâ-Ó–íFÃù¤9{.•µcݦ/z¢¦ÙjPŒÄTQgiº…#R»aÖ/jYai©)ÊšÆòŠ‹MÑÓWàí¥ëîìáogá_J9%ÒiØâÌÈ;»õìC[¡«bŽàùäì8xÀ|¡Ïؽ-Ê|SôèC×úù·×éûKÖÆJi}H·’‹‰ª'¸Ó‹Z|B…©Á¬^�ê§Ðw˜8Œ xD¤r„f4™,Ì´ß륑'`=ãvŒDZ¥ ]Ï^„YUpø°*ªØB\6Þ ²"Bo®¶£Hÿkë\–ôý ¶~¢üÃg§›ß†ÞïMÂ"ÊH¥oátˆvŽâ@~~ðÆYúÔi–$B }ŽÝ_ÜMÎ.ÌÝ1„?µîv9œ`?Ù»ú. «Úo—[�÷bãWB_rØï2Aw}—÷ÇU‹Ç·€ó˜ /üA®¼ŒTH1ØÀ£[DZKþΕlŽ[Ùb+·Ò]ä`¨ÕÒ•€ïî÷GÁªlq9ËsÃ@½Vg>·|_vΠbmU>œþ¬Í~½ yø`r"ƨÙD­W�|ø½˜áh¹w…€å´ÙùH éÙ÷ðÐMߛەÕ"'_ݽ™SL);e*º<|¶íÿ£ºhÒEÇÌ¢gT»W†GtªÕËZ$¥¿Po$ºËÞ×ð ±#7©ŒþݹW‹šÒc(¬ ½gV¾£+w!å£Ù¡hVŸòoƒø˜Œ FÙvdZ�L½ý,º&[:�ÛëQ]ÜΧ O[ÒDV Lf�nŠó³J¸}u™ûß èN§w6ª™÷•¨u ‰ˆ(SŒTŒ¥Äôpäü--¦ÂmiY5Ùw$£VɯÎ.�Ù �€7XŒÔ´sg�|v)!GO´(†eNŽ<&Ä 9zîus�ÓW6‹á‡5_÷Y¦O·´muI`ükú’²4ë9ˆœD¿m®ï7'ì+TxLlJˆçbðs21@]Nê*N1Ó‚.Q·ø.) É‚X…âE;|z–rUH%«s±Û×cb5ú$5¤�ËÕ.›Ç"é2dz"00Á`àÁ† «t’ªÙ쎉,²#-^0l޾ÁFì]p“(•'ïÛÔNêÙ{ƒ>ªIÿ3·úFMƒ˜±†é&üT“HÔql³–WÍý’ØÆék¦ë Ì­°WÁq‡ô¶Ï¬�³&\«)é—çÚq™7õ³w3}Øžc[–Ó€2_ëWiOXMìᯥEÊE„ª|-¯Þ³Ó7õÝÙ[¢\š"�”í`\(lýK•,^Š\6ÛA}_‹ `œÈYÈìùn¢Ð¢±(ŸÀSpÝŽ=iü0õŽÂ_¬¼'Ó®~7Áƒ-õ– Á܊ªÇc’‡ç²ãc© ܵ‰�8µq\ƒ UŒˆ`·9¢¯› ëCr¶ƒˆƒ%m=:lÇQëT "�Y´/#ÓbÉ¥“B7ìÚ,(S™éȺÿaæ:ã.Ä#x^áòyŒÔ"…/ító#që¼·¡Ùv$iÇwûM‡��‘_Îw~ÆHó¶Mù³aZm�rØ+ô�Y¦—ýºÇ¾ÿã·÷Ê{Li”\Uœâ+ 7“ SüªlŠœëó™ O£ô’Hy³;s‰ÅÅw ØÙòÑÝ„\¡|5TçÉÂnq$t5ãî|N7,¥Ü“ïž( —Kuu�n•àÂ>ŽìÂsàª/|ž¬Z›”C]MšÕŸCc¬oÚS‚ÁSüzqÓ:V½I“1Ú5³Ø°ø$š´,¸çtBÃÅÓ¹·àËäk¾ê¡Ø=�ÿ”GËÒžý…eÂó"jÝÔì.m:1àí �j~PFõ»VàêNä.%K-gÓ{¹¾Ö8ò’ÆÒZÀ¡n¦4›Þrç“Da¡”f«ïj y¥ašÁ—/—æ+æÄøÒbÏnR²KÝ÷¦¾}G›lD£ �b´Í^CðíÈ©µ޶´ú _Lt]ûW“¹ šSQ§’ Vz�ûã^¢$oT”rBOÕˆWæˆÂ)ç®,»¬ƒæ�ï¡oSzåy8Cx¾š½{çÇ/Ú5ÇrÛ6•9Óå"¥¸Tl�ð°¥eÐ!Üñ²œï¯„©¥ý²oDUWeÁô!®©éf£ë˜šœ¶—”Õ|×à’,ǦxØ�›¶~€ð^€¯Ùºž¿äÐkô¥‡U"°Ëê+ÃYhþuÈ�TäŠi3�ú¿³ ݵg³×ì&f`Pµ,SsúC�—·°uݩӒƒÃé•Ó·�WOF÷®Û6¶ˆ´m®t�’KÈQAýNz³øÛÅ{ñ.`>Ì0 ¾~ÃqåB÷©§"·¹zýR¦ŒÈ¨²¯¿ŒÎ÷è]Š®1K[œhl¦;(A„ëCü^îzÊZpÜRä‰o±èyØ� <ʹ8Y[nð~HNÀóF„¨ð�´ê”EÄ »´âÑ:ñh}œª†îe^¡Ç¬7—¥xh"&|ÝÑ€ãGÍ –^B8ŽýE¹ãu7ªaZÑ NúÙÌËx¤ +î�CòKÝ­źÂjFÉ‘yZOy¸Õ¨€¾ÅkÛûÂþƒ1®Þ …f»?4¢`�µ ‰ýUœ#Iº¾z7íÎOq�‡ÜÌ•z¨‹”À\J;¸;•‚Žžì‘\l𨾃ͦQãmçU¼RaÙ€m<(®-¼ßëôQ¬ au:}EJèXˆí_Fr¦B�#%”Ã5d`¨Â±•¡ŠÒº�Ðì2�ž®¾UiQöÉP'@få+®¼ T;ó˜9Û5Ìs—�� àq5¼B„äÝ›YUóU»Ì#Qåé7ªøE‹qþ: øQR`3•‚C¿² nÄJùéî  $cÃØé�†ÔD9nG ew÷×´ÌGQŸTl.Èoè×Sõ—¿•Úà %†ÈôÂË$÷öˆcÍ$_>„"5wáôðú¿EàTÄÍ=J&_ !°/à Þqrâyªc‰Äú¥¾ü_ÈŸ'.TB}X­;{±ä܈%Gàw §Íèù”§�ê�¹ë™æÐ­Zw4¬÷JüÉÂh :?…@#®²IGgÖ$+,(~|Ï©ÂE{(ï70`äꦼ�)b†K‘ìfM+€i/õ_b"@¿±�ˆ¤4Tä?¢BŽ«�MsìÜJï1¢ÞJ‘£‹ ‘óõK./°Œw9n½vZéí¿qp0Ý£`5"·‰9O ÖÙX{_£¯Múæfe ›mØz NL=Õ|¥•#èâ Àýé P`9A¸›ËÛcæLäÖÛh40Rw’e�k'óä!ѾÑKxó:ÀOê�ꛟÕ+bK™ˆVÕ‹18;ï&èŒÒØFyÖ+ºm�¯”@{©›€Ø{¼pùN_ÆŽ>Y@Ú>…¯Lœù͹ÍLpÔ…¸c;›¯'.<„Àž;?~H#2ÂV ÊjÁË9J¶jªu䓞WW·„ѰýÔTfdN@§Wæ÷ å×ú„–;U>&¼EÝe"©��áêªNj’7¥™q"8@Õ„~ÓØÚ›¿ìÌ }P:8¦Ç¼g°áƶž\T~‰=\j²ÏÇöRˆ8rÊ RSá›t 5I¬TWÄÕ#2aÄÉÒ¬Çòp*öJ#gÈ™P8.zÿ¿Ê§=�Ë¿%[I_ó N´µ#_ö b_"Ïü½Ø€F�@{~ ‘)bX×›@ã5}Ãi3¬¨Îš{" }KÏ–‚@‹Ci;¹:Ä£óz¸¤ ù"" T­¤xtõÉ€äHœÌ3‰ b‰ÖÜYC!¡¯/O‡NPjHá™> 4ÑÊ€P©~YI-#>ÁM˜õü17Pd²”W4ÊÖŽâlpk'oæP'ÙœÂwüÁ™/û;[;ž¼™1kŸÆÿº“SHæõÙX©Lµ +,õn`! nԜƤå ;‚Ÿ y ´6ßÙpùý˜A  9졯a+ò£Ï_‰)€Ð5[ ã{6�ßI󲜘?ߘ2Âå9¢É 6‚¤} -×~V”ìà©—}0]×ïƒw;nÇ—8±^On:ó Ì×*nYCÕTqÅ9ëÔŽ¯*o"wAá~·ÅqR=ñÒ¹®r Úé‰Þç?Ujõ­×4.ýxóPžåq Ý�æëˆIêCû3ÿ8'VÇfÜx®:¼€ çñsV­ÓT¹�FJZ�s�^Øœ‘f^‰�í¥ÿöÉ«³ãñx�ÔwSNÚ£ùô}<¨�u�6¤.9q�-åp(øvisPø ×_GX�ØÕHÇx�âQëwM¯Ð5³‡ÛyÝEc—rwÍ'ˆÔ©mºÁ(öR¦‰¯8 Ŷ[{}MLºPyR¹Ò^šÁ£¥®¢ÿÚÐQ8±PT§j²˜©²}ê”Zi™ ù®�Oœtü�ÿnë°Mž¬iq9}ýÂX42.Ñf»§›×ðÓûf$0º4ìÍ%çšp“«¹Æ»žÿ¬ÓÌ8â—©J¿²J+$ÑB¥�×o2é†Ïg�Œ{–:ÞTY$þ ªpmsðGU $•¦¸Ã»Ó)–±(›)@èd+Œ?eK¡à]KzLñ×íªá��~†ÑïP—=Ùfí݆¾£<Öýó"iV:aÁkᆛƒ™öíÙ’ôŸÝ}8å Q–q´S{õ‡îq1ÈÌ3²/ûlìæ†AÔ;3v*\ùZH`±!×ßø‡qMhÞd¼‚YŒà`ÉNci-™%Ç»€í­ÜlëC ³Ÿ¥ŒœQûz6’ �‡‰ùÃ.ÒÌëÝ+ë÷ŸóRÍO0}¬/¿h‡|~Báå²YÁ˜3$tq©³Sà¯Ú%ë?*µ€ë]Höâ {r Y"�¥çª,\¼n\:¿6HÝŒ–V}§¡kÃnëÁš½7°|Ö¤ôŒv¸gjiÁþ¨![Ê/“ÜÒMôφK£�ØÇÂCû’8Ꭰétè×ì)/Tjï°áh¶pèÇêÅÕH—Lz‘'^{ÒM/røJ~]ßb—$ }»Tã¸/±ùLG•ø¶’¤%ÑÏ+â…¨…XŸú Žñ'qÅ¢“ØØÖªx²ŸHà;_xõ4kÙ-ÌŠÉflZL‘ •}·'Y›'ÑžcúØæ„ˆÑ $Ú²DÚÔ—©Êtó(Î{_ùÿéË+ôåšxÒ;4N„öà¿r;Š"€L€2 eü ÷:‡ð»[¢txý½f“Ö.PåÊmϺþÎ?w�ÅE­'¨¡±I÷‹ 5wy*½a ùCŽO3–°F4Ñeà+šÔ¾:y00`¿—Ät#ÉukJ1¼Q_O?ZFdö7};çFGî4"Ù+^À¼1½t%•uúš¯Å†Ù¾ "wj™3h˜³66ší°•ÍìÅ�TçÄØù«£Ì9�8ƒ0ý9ôÇ´~±#iã–‰ßç°dÁ„•òæÓ¹œ(AŸÍäj?KÁh±ãm0»ˆBÖù7�À®dZËpµf_.€§™L³h²#¯ˆ…1Üqú‰TuVhE9¥wn§Zuú&HT LjŽÝP‚c}Í7…Ÿ(;¡°(\(*Î�� ê4ÜUw¬¸y òa+QÞæm/TáÿÕ©1�ôoÜ |øn”Ä·Óc£z—ÆË ( ÖH1ùNR¾Þ”Ü5 ã,IH ')Ëòv¹èLȸי%Ñ׳[�\â©= 0¦›ÇX±ŒE¾Æª›–©¼âm×w 8ÐriÑuHöÜRãÍò›¾]¥BÉܧZ!9âÛf‚ÒŒÜ|Ry`Wâñ›†¯‘¿>|5ôBaÅÎë$¥‰*cô3_w±6š7J· Õf½À­þd, »g`Xdè.óšÄüœN›|“’֭݉¸Û|¢R¾Ó�ý¶ækâŒØz¦ºÖAZ?ð*85DJ3±Ï» Ey¹)|@­–WƒšÌ®ï^ !•îÁK|ãì¸Æ \ Wð¶Þ¼ëö• Îpý±ÛàIÜc�ÜæCÊßjÏQˆÖ!6rÔ^ïY]¦©GIJÈÖàÝtlfÕE¯©.T‘“«&Km�q À©åt¢›oIv³<åv�ê° ösÏç�ÝJæk”C80kôÒ ºâ,zÜ)œÄ(W¶ HH˜újH\<�‚u„3jZ‚l>q?�Üài´~©#ÕWEtLÒ‘G»ËP¾Ã%²ö0gÆË¥ªKÍP/hO?Jøáî};¬ƒúóľ#ÒbÕsë©Þ�J—yG…–0}T D;¯½g$UV= ¦¨è±Ô�úõ{ïÁ6™Š/TõkÒV•1/ Ùj'Ûù†Šƒîáh‘�GSHÊ&¾û ) ¸Ç’!ãI¢�ðern%™Lù†ÝÒû㦪;Ý��)댞(±pˆ÷c¯r1Ê®úÖ%NOÑÕÁév“X®„¿ÛýrRëö–æµs¢o{î˜^Oü¬¿ œÝîk+MËVÍ}¹¡ë;¸ð§17ŒuWú"¹ß§'ÀÀ¾íyK3]БРԤfeT?†9(EÞyÇÓ6ôç‹èw°»èì±DŸ]+Êåáºn«á'*#»“ÿû¢s³»¿nož|:MæÄÆÔR…¥¶AtN!8  M¼ ñu>ÛØ�¤rÃ,z/O²ÿ¶!LŽÞðã�üa�Ñ´EJ³×¹˜ã‚¸êœ,wÐ<8KgÓ,§ÙM y—1”8°0‚u!bawCý-°ÌFeÖÆ7DìBL˜ˆé;¬>¸Bë=(é€ÚKÌ ›¿_oyö‚ý%€ÝšÉË!ž&C\K>U“î§ŸmÛ/ÄEC•†â}"jŽÖPÜáðýë‚ê˜XnÆYttŸ9S#4�Ý� ¼ÓŒV‚ D Ú y‰þîµ¹­“}‹|ÿT4�)ðÌø…‹ÚÍc½ˆÔVJ ÚO\ù�‰ù4`1\‘§ q‚ô»å¨Š* ;w’ñéÅŒ"é—à|Ÿ;¤?‡±È·,æ¤0KÆeìý:°›ÁpÕÏ9'JÜróBéGÓµ©ˆ¸*úü‚åÖnó›8´v²B ®êz5µ”¡ÌsŠD@´®mû>¸…<Ñ·“C±`§¢e­aHT-»2Ÿó“©À¸[NÞ뤖¬V0�cMb–g·–†ËnD”Ž97á UvPÀn3~—|µwG•hV+ß\h$/”ví£´ßÏÂ$µÔK5ª°Ìˆ›|ÇŠe×hC(KðCêúº¿;ª�_®,È0˜31tGÁC; ŸMèআœ}”rËó’KÞp™ÿ'_gjçáÍÿ�®‰ÀçNÚQ_ÒÉñC²øy£õæøûË«nGJæÉk3hõpìJvÏTv�”?Îç]á¨�‡ö‰Ùé¾Ö©‹¤äÐs²½‘´x)³¤Ä–MÓG¨'7ó.‚|qpEé–�.b%¯¾³oNè4¥ìÀ!xý¾Ê‰'fzT—s)4­ù÷ú|ÆÁb¦ ¶XÑ×upÃ->R´œ’ÿYÀx+qA@ÜGÊvI�Ø[‘?f>’v´·(ÏìI›ÄR×øki †×)n:Œ¥?ŸX“+R-¬oœâ†˜òCãëˆBDô%FÐ+®bû �ý#Á×b„²°u&c'b¡>L@@uǼÃGü_§]:!WƒC -ͬYÝ»AÿÇ®]Wü¦9í0&—à]¥x=¸3xWÍAõ‚ u°°^ûÓ/–0Ý=½„ž¹I¿¥.³r,l!»]ð¿þÞE§#0]þU-•Ø»ô,ùö]šß;ÎÖóÍ.Æ3°Eñˆ„÷=¶6`Äú}˜%°5Vø6ÆD8hãÂôãq ÞßàÖ)‚´;ðL²l¾è¥7rÞ»,,^† ï?Àé?¦úçóµlØÒñ ú ú'(•�ÍT& �„ R'wûIpÀå?8^òû ''L5FœY¹;éµZ31�“zy‹zÑËle�fí´„ðEž§ƒ:x:r—­çsÑ�ðãÿ…™1•„fþA½·éßQˆà'BŒGÿa-�°_yíSß›UúrNµîþ¿ÓGFPæã@P p9™’b¶Hy>y Ó‡˜qû¢Úb“�©̤Òß’”„7­?³}$Ýhüã©ýN]¶óÅ%’Àîñ(®vÚÅ0?k:yôg=Ôò‚Àî§¼xp €’)²³ýõ§Žõ.©¶ÉlÁ_§E7ób…îÕLiæQ]kÁº„Š”V‘‘3¾]csîKyüÀHƒŸx#vB­´\Ê—ÀK~¦Í™ŸW?Êý̽bI×è\ãÈÑѸ,YþÅgOh=„[$ÖPk'Ä¡þ4¸i«:4~ÞI±§Ö�AþO4Ið ¡›$ß –òÄl¼­‹6ò{䨋)3Ãþzk¿¢÷ í_^X"=o»Žš€Ýz…ê÷a ¥Vƒ¤lrIÆlzE¤ÛÕMîÔæX'�§–cç=ý&å‘tÞœ�GnŠ�+‡Î!ÙýÍws ˆô1^o8ÿpzeÈ—ȲJaZfß@öJË f):““û¬É�šûÄ‘¿ÁÖŸä[ŠpTZÕjí‘KNˆ¦Ã©µôשk±zZc]JyQG7å/š¤†ßcg•°¦­Ç&ÿþßÚ0Uü‚kçã9‘‚�Ô²+\båãڥȦ—ž~#[C ­5ïvmd)77߉fT|€M¸3ÌblÜ踬«ÆD‚ØÒ�Ÿ©¤z€ B[_½$3ÜÆ>½iB’ÒQ~ÅS%Ë0&ÙòBˆúŸµ�l"P4’º®Ë. ™¸‰œj¤ü‚Û²8Ò¬ÃnQÅt‹v}ÑGˆ©dãý%~ê¡•dmƸaE$ÚÀÒ:RSlÆ.X ¼|‡x4Ý´6ž‰èÕ×1õôs·´0ÉèbÌíÄ­94Uî@ �\�q¥¸†úß‹ÃûöŸ,²§Ö1S=˜¶;G¡œÎĈ3/6XT!ÙYc�q%Èv8^¨zê´XÚ?Tå:�i¦}²Ùóó¢�?at? è§u’ë¯A«¢ûëS­“j$-J-ê°Ê1Ú׋G˜Ú¶û`Ï÷ ¤¶/LÒh’/ªàï´Ô˜mA¬t‘uØÊÔ_8ôõ™ñUÛú â«%éu’=`Ýóç™ö¥'C×ÃähVºÎ lŽ}ÚqS„N~s¨Vß:u0­ãA»ÓR’‰¿«p4ÕñŽeá¶n½Þ> Rr€Ðâ—ÝU ºd¶Ä·Ðe h¬Ûn#YR¸"]L`c«í´ ÂVÅAÄêŸ%ÁÿX ^µ‹¶ñUïnäô20ð­;ñýô§�–4êÅr ËA†PŽ0ãtA¶¬kØ?a’™q íߦ è´E - UKöŒv`Ç&\2t=bWУ°†ã"•Ì\V�ªfíL õ”« ÕšEû‰¤¿ˆ/÷n!œ"ì™ÃâÏ/=4lÊ6EÔÈÌÿË4¶Õ©8ë}ÃÀ͆Äħ–;+„‡XÏoϽ;’íJ¾ìÈDA–WGЇ–ÿ©•qÏ 9ÐÆ¡ž$ ØïTµ*âo„yE¤+Ÿn‘9Æ~IÍ‚edDŸ*†Š¬|n�RདH�ƒLY:ôéñ+˜?aî£)£4#úÿ�ð’�zñ”±é½•~Ž=Έ4Âï„–˜± º†³¯ÏrìW…úË7c/OËsÜ”Aµ“+èÚFš3QËy€þ⪩8¶šn�*bZëòCANAy¾Ò7+UMȾp:©²aÀê¬aL„»Ó{¨©¾úv ¤‹îŠ�ª³8J½Ä5^å�ÌÜípÍÁ/;ºjÍžìn{¿Fˆ¢ˆë— lå©:Õão_Çäµ™k(P¨€bÿ˜2×ù8‘›ÎHîàtuú¸I‚u9b‡¡9º<±K@4‚o„¶J~G§)TÌ�jôO]Õóá¦]{D!Q…ƒßÌFQ:KÕ`eá÷Í2³'™4´�!ãª9®ö?H…G}�б$Æì-µIMíN„> Î»v¤|®×RúÊ7f¡Õö²ruG.¬”ý�Ž4ðçÅ#8ÂèËß iÁºùþüQVx¾jóJõü#�P�‘–Aù š™�vûº5ËsÁu!j&ùO†þq€PQ„0[•U$’GÏô³¯€ì§¸áÓ%Õ‰Õ×Å$¹�#a_ˆô‰mn!ÚÐ?Ž—K…å’ÿ¿ØIð5]9{†@l'2úè:ŸÔCB}W³·ß†VxåTÑyç91ÿü}t¯óÄ[´ÁÚ$¤$ÿÏxt_XmÂ&€¶Ïƒåü¨ bz×»ç�°wI�‚�h+~â×Wñáç•�°!rö #]û›B?‡œïÑÑIos1Iª5>|M›bgÉLÁÀ"ÖZع�Ùb0Ö»’׋èx |§o³ð"ÉúKD8ÆG׌Ü0O™æj¥+°Ô2ß}ô]1Læ'µ²ñÆ<@q®OãÉ—ð Ú9úSöÒ5éÿ¨]ÏW�½²�ð†òØjr›ŒbNƒ%N<"ƒö¼ƒ7¢\å�в8’·÷lq³�æ¬K4‚l ·â];+¹k¸„°µHUê§©ýÖö¡š%cK—¹”Í…¿:Űþ>rm®Áî§Î‚üÙ�M¶r°0›µJ£�_–ᦞun,n„e ¦Å9VË ÚNѳ²RÁ>ùA›uf-ýï­žœÆ1'èD¢,᫈;X¯C!CjZ‰X™œ„ˆz7ß|÷wë——G$z ¯õÚ&®\ÑÔSFØÖpœÿzlƒspàâ˜ZO²?‘ @ôNe=‘é�qÍõ3Ý׭׬~k8Ùþ¨Ød{ßç€|èy N& p•3Ñ +)UcsÉó#å+­›|bw›þ:F÷Y|†à#7[£H§« Ašà £K«d›ä|Oþn•·MD yEÙFl$õˆzk™”š DÒ'YÁyk§i·º±²=0Áë‚iá ªŸ‚¾mB&Œ"ÜšÌjZOEÎïWÎ=¡ NA¦Y¬¾•Ô²K$ð-7,&¶›uAý×#„Z§~àFz›ò–à!^{µ-XЫŸ¤„@Šóâæ³åô²Ù€ôjOŽX¥b›ý‘îUÓ{nLzaîF®Ãg ñ¼g•o8ÕÚ±v±¾fMß¿Q Ô�Îl9�¿D:¶Ã5N·ìŽ[â}J—,�iÒ45Ö�º‚ÆžMç3xW ¢®e³ÖCz·>q““‘,›(‰=cɲ N3±¤v<¼\“q•6Õ¶2øŒYZ�—óR Y˜6»Gš%ͤIZ†ÓŠüN#>H±à¹÷Y‹Swð' ®Ú=fl·U*ó!½ËÂ÷Ÿ¦@¼+½=É�|ÕBóÅå‡è´l=xoÏ´lU£hÞ£Èct ô%ŽñzŒ•ø\B³e! 9 V©yuIU�ˆRÄÀ•¿``Ø}ÕžÓ¶dže lΊ;Æ–DG>Q 0î YËê]³Õfû¬æî¢)�MØøÆÄA²”h€KðˆÈ£{3ÚŸ,�zàÏ:ºÞw>‘q)ê!Ž‹åÌ$ÁHCCÂqã/žºc…Ux|‡9aÊtþã+t25[“A&)x"JˆÚAkûzN­ÂÝ¥ÌZukñ¶!¥å½€î™2?@´W%Æö#è3.ǻҼ¿vG&ëæ-2ù_pà_‰ä/6¬s ÿÇp\ªYœ *~8þD%/Š%Â<ÿ¼%}þåœ Ó2㹋;,ûþ›¨UC€£oÏ=±÷s}ú© €v–åÿûÛbÂu�_òÂu4 Õ;ULR¹ÀºslBE‚}­ÙÙt‡/�³�èmms C>7Õ§òË]‡Í]ïÍ$0‰ÖòÒÁ`ýqU±‚Úòú,ö³ìš† IK÷êØ×ÔAtèÓý߆Zó€f4å` �2„D‹„ÆÒë"—D±o©T©Ãè1‹øLè Êg“©¯HèÞl^ÑT—KÌÈt·¯#î"× à¡ç|Lí�ü„ YCo¶ .TþZ*Äw†ly\Í]@W•ÍÊ›¡p[ ‘ì3\‰9»jw¶aLåù¯ËÌ#9½w&Öª"%’VÉ�"‘ º¦0ŒÓ ©_r tTú¬l”ö[³Ìs㰠ij½àŽ[Ю‘‹òµV6yŠÙjÿKBÉ^*r3-z½ßé^ï‰`ù‘ˆ:Sú=)Ü8d´ƒ±®.Ü»;'ݪ?èrVê�ãäãv Nî0ƒu#¬Y²›wÚ™‚sk;`T¸ÞøùOöbä·�Y’ÑxÎÙ%ÈÎnÆ×CλÂúgÃB³0¸º3gÇÉ r‡£¡b“µUà•ëXGܵI¨!ø£ˆvSMÓ/:ýٓزêyrð`1&iÙŽ]ðöÁæ…®¡Á·ê…7FÌ®DàFÊå Ê-A#T&͢ç©2D÷ˆtéÓÙ4ަߪ=žZ&ìXÏ܆CþÀïcåó²­d‚q*ÿ%óƒÓÊ_ªj!.ðÔ’?à˜º}inú¸‰« }ÑþLþׯ�õ“½ËIàM•ÖsP¢ËûÕ;¾xâú[d÷¥ùö|/±úÔ½ÅX#74�êÈéá-ªèŽþñ�Ðz%Ó¡õ‹=â‘ ½•Q¡ã8Bý_ ‰.€M£Ýå×…&�VEø€iOñù2õ('Õ}«åž…J`º$-xNø>vM?aË”ø-¹ãÑeÂÉÛ–ð¶¿;t‚zæS†2øCúçUî7bx�*X[} áej¢Çúq5Éét‰ïz‘1º˜ßqš±>,¯w ûõpÝãØe¯q»!çÅTþOÄÙ@V1KAE™Î;°0³»šóŽÀ‹¯#r"9p¢jyo­Àí´ªÉk«ªÞV£(iINÈy¼˜àägo²ø‹l­û;¼ žGµ¨d”Oö"·5qúC†¾âyö ¢yC²¨‹�EB_¢Ò46NÛP¥“š°“Qí—6t~¨¨ªôîòc:R‘¦$Ô}›Êê÷³Ï……7 'ôrFQv¸À>(<�n· &  ¸%¹™|¸àûÇß¶|onjk· ÂO"…x¨ òÞ¸X½ „)F¯c=š¹Â/v1úàpæ…”¯a¡ÃÛð,£ NÜù öÛv‹á™w§*a¼O�šfûa¶ãéž@.Ήã�¢ø5¢šÿöxø:¯ $â߸W«�øÚ,’zï G®¥C nY1_ºˆüÍ©Š" ë�0�Aõ>>¾ ãzUaö'ìDÛ+ͬ“ì#¹*ù¶tdö Q¬ì‰ÈªvåÏe,•®W(É]‡�Óÿ|†­�V-NPÕÿâúC"$÷ô™”ÙɆÄÅËG<Ì«e#œMC¦uÞޠœáŠÌN×…´Ï ç”r Ú�JÔÐyaØéÕqí†U¬ç3¤<Ñ'�ă7sõ|öøÀ=ºOÇ~m¿$§Þ¬’‚þzë®Îà“�C=êîÙ*ÄÍ´œQ3ž¸}·›‹iÀëÒíEŠóh'ŠW¦OÈŽ¢È’n^x¶C>¹ºjq.ê(l§Ì˜KfgôÕR’‘ÜA)þœ8ú>€›×sd&\>ŵÉìî/Šhv<[?…œ˜ ÕZßѼ€ZŸ�Ð~Ì6Bßô\‹T°uY:'øÌСsL½±¢Ÿö<Œ©�ØG‹Kë1¥‘” ö5TM,¦ˆ@+�>Qû(C쵨|­ÔL1ÀŽoþÚ‘€ÏÈ5#"Ý?N¨æHt�yŸî‚i'‡ÀÐY´Y˜ÖØRTxÁbéÎ�Þ!|c½CCž!©„� ëtÖIfÆcDžsšhÓ&+°6Ô ùû¾�F?9¡Ù�XGõtsSØ{ðIeŸïOÒYÀ²/O~‰ù~ÙP(ðΈ;R!Ôpû‰°„13·BqY¹9žô_ŽlEo£…nI90ï1ùEÒã~|8éÏ-´¾™VÓ¨ç É."¬Ìɽ}©£¡ŸÉà°ãÌ>Æ_ìòæ*z­Ú6…rÈ¥ŸO”ePÅmIÎȧ^È—´.p§k1ÚÀ0Qô¸}¹ÜkšâéŒ�º%…šVç�>EÁ¯W­Ð¿¦xpª¹O’E¥¶©r©ïÉ·×ÏÂ2S½KˆÐƒÊx°«&ÖÇ»)0—d[�ZŽ©*Ò_ÛvÀ~_¼­²-µÄ1ހÔ1¬|e:®oYÖ'ºhì#¦r>Ï(U nKÛ§SØnlØO‡Ÿ&ÇNF샆ªÚçTjýwÖ¬åB�Åež§ „ÆK7KFSÄG1"7-›]L†~(H1,ó:z-`É–³JƒîÝ­ Å4þI�ùJæ»^ÏøxóÊó}·j@1q|ò]‹ì‡�*0î)Wû�ÝFö—¢˜ò–³Pv(f—ŠßÌ´£á'’ +Âß&)¡BLƒ§ÌÊ\�BhAïçeY&Œµ�~©¦~=Ø�ŸÆÿoû(¿9dpºŒø Õ‡&zbÐ! íä×’Z¢ö¼˜UŸ‡Øˆ¯�Ò¨AGš2½ºÄÀĆh¨ØùoO¢…@euˆ*è‹ç‰ð`›æÈyyá¡�:Õì!HëA|ÞØúäoJµ‡�„¶.J¾;›é+Æ­«uv^ÉÞÖòO’3”üŒ®ÆšÙ‡{€µëÊsBT.ñEh¯êÍi"[Üqo—jW’£^…åc å4[åœû||ùHæaZ•Ö–ˆ„fä¼/œÂ¶‡<öôZ{‰`ø¨Jt¢ë�‹WjqÞîÔïr~ ¯õd¨X®ïû/£ID óƵù0­²‰?¨ë7ù›Ïü�Nvÿ¢Qu˜ë@ÚY’Œó‡UÑJy¾Æì¤gñˆ¬ì-ë%¤n¯6ô¤0ƒàìtè¢r` t¥xªaϯïi¡Ç‚þöq×m9æûúЭ·Á�4Ý+ðþ/V # �uˆ­Túh}ÏÓËn°¾ú˜†Í�YyQO`�êÝõj;@<œÀJ–ùrS=Œ%$i¬Æ+Aº9LóM%‚Þ€ÅÁhäOÛ^Fy2¯&ñ);´çõÏÙ(/Å,­Ô¢,€ã’mО8Z=fMì1.bZz�í¬¯�^#€É¦�TLW²¥©­G7|«þ`ƒHHÑ”x»üœ¿:¢ÎEÖ ú�ÓHÜÆñB#BVÀþF$7x(×W]Çó§² �A^ ð˜‚½�D®ê{ê„2�Ôr`ZyøÍGyê%ÿhë‡ !л=ˆµY”:kA‰²“Ý¥l#z:]›‘ðplÍÚ‡²à÷ËK§¸i,:/]¸è+æ«X|ê®rEf°×¤àZz±rb“æmzþŸx�°~¬èA9H$€æ[gj:]Oê�Ò‹�v‚ÊHîø&Í$פt^¡²Þâ�5�DÍà¶Ác¨ë[Ya®i]1Oåóm˜†ËúxŠ-ò/ð[,oxÈžW�ñLŠÁ[`$mKcôƒú¬uK¹#þ�/CÜ�s3Ý]zv9�� ¦+¤i›sšÿa†â5¨nFO· Õg 7·m@†@ˆN+1:ìÐf'‰³Â5õ綾¼U:;º6ˆbšªCÈ©Fh¦‘¤kU@‚]Û&ý¾ÓÇËZúù{æzÊÙÛ>›P{Ÿòþª©c7NI‡M±f<Ü,òz¬jþ¥ÐÚJÄËXÃgÑbu°£’Ö^h£»ëfK³íkg ”>éšùƒ(¼/†Lzd·y&ÞCBÆ+lmȆ&Žë:Mrtnð^�Ø)$)žÚUÒã²b9ôŵ^ ·j˜Àø“˜·)TÁ–Qµ–‚�úk´u �Ý´ãC!H-Õ úº¹¦8y¬9úbc^¿²e|ãA)ÕSiÖsÓš')º¿Å3»EnmM"É>Tê¬L|°05H†HCvd“,ä?üĪ™ZéoxË ¼M%å$Ý�· É‘1ÕcoÏ<¼wð�ò¹ù$‰ÑwÅ\úDg™¾ÏçzÁ5 e](a–l5áuŒØ>ÒŸ§Hµy¨Æ¨¨0¸`ôê$çÝ(�¹…#Wív+â$Grƒ�qÃ{P[)%‘‚h²ƒ;:/YPÿÀó¹Æ|z‚é!Ú 5¤ÔÆhØš3°Dù°z†ÿ¬ôp¾§K´Î‚öUefõOÓ~(ì°˜3� 3HÛ” ƒàwûkD©Hq˵OMõQSx£À²@yáb‹ýnEõÊcƙˊ-¢8ûã˜ÕÝöU6Í+øtO–$Š,Ð{ꡈC;È*xPáÒVAµTxǶEeTTöD d#ÛÏ‘©‚ö'v�³�QX,5tž¦G¤dž¡\=ï„ΌÊ=óѨƒð¢�»á(+ôªÌ^D3Dã? õä—¬Œ÷·q.@=,ÕE7tH8(ƒFŸ\&&ƒ‹ö�á­&ÿ#ŸpMܧ$Üë ¾uý]®vcÎz>‘ãÏÀÃêH´£  "˜¹ 76Sh”“'⑽'þ¾:€CùZ^—9UÍH׬4‰¨Ó½Ý‡�ˆ U±F9ûô21ܰxÝV»~ÂnsÖØzžÚc£ž+fR``¨K7A…¸ñ¤²T(õ3Díh¸Ójè.ºÑt ^ ?ü¼A"÷±ŠQ"0ëÌBï¸ù«…AøÛ¢’–AT©ŠqÆEXEE÷:l7+_ùTöépšjE²ü¦ B3Û}&QUéý—$´ÞŠQK $CÁÏ "®V¢«ìˆç ®V—˜­žyV“=ø}ß'$(z F)Üúu±SïŠÂ gäfÕ“Q*‚_±�?ìsÅ�³ÌjPC³Oâ€ÕèL¥•}z ` ÓT9kaú–Š»p¼Ñ¬Ùa,�4É\ÏXDíç«�áþÃpµ˜Dˆ¹ÿ�ø§ý\•ÓnÌ¢’lm#„‡F’`Äÿ��lLû$yã4®½n³‰\š]^÷±ú±Ñƒ�Å�}rjbíoÈéTG8$¯ÅžÖ·-p}úCħbØ|Ž•z›IèCêaÉeÒT'æÁa €ùÝéîíe-Öo�œÿØãÏñ(w'”e"÷ „âº$Ã>ãÂÅÅCb£úx<j—ã(ÒîS®±‰ü�Hý*Lý‰“)Gs¨³”`þ•HK¥v­Á\O¬îµŸ¤„ —÷fq…©jPzöøÜÿ}ìt"‰¥ê (¶•âˆêÇ”ÎZëÆ1ÔF=–ËöÕ•¿7WŸŽ6å37{'ì Dë§Ágƒ€À;a¹·’Jd²^_uCåUn%Ap¤'tñQøªg®6üEA\Fx×7€�¡ÌõèÉ…õ¡Dªõ»F�aÜKåz ¢±è°B~ÚÔß|>Zyájª ã¦kï½[¬f�cê˜�ýçþK>5h* íÕ“æ…ùÎS‡ Ì'Uûu�¾~{�å%s a:ºK±vk´â=7y„ñóEn�ZZHèX(ÀµŸ†NüE¬£øn†—î»À€�1 Ø9Àp¹GBÌ#ž(ðR.Å\n|9–è�:¾�~mÆ÷!æ°V²r3ªi9¦–à “ÛÌÍi¡!?aíî[_lè @��º€GÌ®€ ? TßË`Ó›ÔslÉ„—CãxÉì(;;šSMI ñA9Bh—!T©‡ZÝëì] WÜU´'MƒÇG€E*Õ1¿»øè» CÈÙêÀŽ[a4Ëjÿp`8‘�P@ÁDæg³¹3Gb[í{ Ìú[�ŒÙ_Fh'¢ØUæ�,¹´_¹íû¦)*IrYòK53—®™Fƒ¸Æ@Œô.FŒa¹—ÍXw»h?ê'ŸC]®¶yQô7¢¡$Aó;A”zÔð f >ßÓOD>,€!ò,Nf°º¤ F&��É¥ÚDF’ˆàzô4Œ8¡²z–;G¼ïÎÈ¡Œ%TVňG{[Ý�½Úš°_'¯ƒ•GI19I|JÁ}=ð.®ã!3^•Õ »M}‘Zîl´t×3{`Ô=rÊv]Ò®pA#½‹ãÉúàà ïˆZ°�s0ÐVóõ‚˜”ÁˆEzzÁÔFvd›cžl­ çgþ¹úf­¶‚¥ÚïåÔ ^©Õ2ÁIæ÷Ý~úᣈۼ0÷Ô»¹cLàÚÄ*>~ ö6Vù«Vø}ðž,-{NŽ·¢0[Œ“êÅ¢oGGÇ…=?5œµÔþ²Î¢0ðÍ+wã^ÀŠŸ>É`㋽©[*œS\ ‹(æ·ÑE¶_sÉ› õXõïý,ÏW=yÄP æœ,†d¥‰Àö ~˜h0òW�ëš>k”yK¢Æ”HhÖ:- û˽üúÜ¢âqÞGfRSg¢d(ƒ½•´¹Áæë?M%bVÃà¨Õ\½aÙ[�'ûË•— ¶­©·i ·öFÒ¹è-:q7vs~‡"t¼Bw›Âf Z‰»ð8»¨òÔ—‘ÛZüþ „ŽL�5jt]ž·q1r¾FuT™`ýk(“‘ˆ5ÝrBè\7 ~¨MF?UCùo�v Ûº°ô¬÷ �Zë¶¾V¶{¦3ðYV@°s· ola_¡ß½F!7Í K|Œ=çU$†ì™ï46öžì*_R:Ç.©Ý•쨛Sg|àš[ü³‘à?;¶pÒ(”haø>îËg„,b¬^¬8G,ž«tUxLEñ©?DNÄ*}–y&ˆAuüõ%/¥þV€”¹0 óôß|‡šÑ*B£¨;Æ+#ööÞ$@`X%73Aw’èÌuRäÇ`P¸>ó›+>#dÉœUÁ: M@®{¯"w<®pÇ´´V†7 ñ(Ê ¦‹ª¼]ä~Éëã 8š`œg=áÔÇ?,|¾ä¿a¡Ñ*¸6°°FÚš;.¿P˜ZˆD ÷ÊŸ@KýJ ¿ž§µÂy.2wÑPH‘:;æ12µ>Ø@âaý§¨+׿´\òêz�¤ ES±‘PÏ3_±‹�‚Ë·£Õ³À8¸¡Ð»ß= 99ø& Û_¹Øä|“)- }uŠœ‚7‡ B´_‚‹R»ðú¦ÿwx›/B;ð9ukwïê,¯ÿâe.™2ÙXŸ?|ò8ŽM{âàHL·êÅ·\®šOùÒyÓŸ¼-»ùÅÝh2Ö·K§ªk9mA}{{LU[ò £¯,AIîÊÀ:z�™¢œÀ!¿x `ÿéFf]kˆã;ƒó•[ZôÇÌ”Áö’>ˆvý݇ٲ_¥ëçÆ &#F×ÜA¾ˆ®ÄgàÅÖ·�é„!­Ìó°«M_Öè°°èŠ=T±ÂÍ kBã`·?4:þ!4@$þ)Í\ îMÉ·‹Ë¦n˜Ôº¿ÝïˆÊÂí³}=ëœË•øz_�ú«§òy|ô�˜DÈêâËt Þíîè…áM鵩^Êý@è©’‡oôVIÑ`߯ûðÑÀJŸsÉw¥%‡QØüˆ¡åÃè�ù ZvÕ¿èa#`S Ç»LåîäÛž4®òýâþ§WzØ�‚QÔp4ª?Uæ^ź�¬£ v6c‚¥,h]Ý]‡b+p\Å”†Mc&†�¦�ב·ö¾3j0Ûc¡{!îng‹f~NûúT‚‚ëÙš@c7\‘ýôéã2�Š‹SÇ­v5J³–p»Ðs{Û¥BM¥hºÄ^äÍ(·„ng,�w™¹Ö?7?\‘*šÊ‚Øl.F\_˜Ý ?R2f(,£¶6C@³Ð�—« 0ÏÏpÐx‡ÁèRòÚ'½s‚�ÀÁܹtáè>" õD×Yï}ÓÉôðÈÞ÷µ½[}S}„t*xšÐXé]c bý›ðï".òEщ“^jnŽY:>°û1»÷ý•¸³m£È ƒëÃßUø*Üï&Ö´N!ïÊﱦöòzŒíZáiNŠ�š¾=áüŧЇ»]*GLÐ}û�S:6¡&óNGšÆÃ.m_QÉ¥ãú0"rSÅ&„©9^² ƒ}¿óüŽú‹Â¢M3ªñÌ å½!å-A¿¯ÎX8.A3Ü«<Š¡Ð/íû`Ì5ß"ØôŠ5 °Æ->�›6ðµˆP¼‹ Ó—œøIË An7`˜»=:z±?0\ö—ñ1Qœ?•*—j¦kn.kõ[´ÌŽËðN$,€éNMÕùXîM|—ÚŽÏ)Iåçg³è@ ãƒê›üÁ]§ ¿—(溇GW>>e-ƒ;7EÚãV•Ÿ ÏSEÖâ]x8NÆ ÒÒ$ŠÏ”[PÓ«_%_¦oe}×Qt.TЖ¢ ò¯¯êÆC¡2„±ÆÉ˜´U3p¼:yv/á`$Á¼~¡ñN‘2V´, V^ãΖ^Ûi6þnC 8÷VoW@Ì+`ÿZ“höÎýËÆ½¾#xyGÀe€Bøå’z$xoX³ê4ëÊdŠ�0Ôù“‚‡š©óL*äðækßÒÈf\hQÕïÌ‚3/÷Õ#}G¦þCÚQˆ�°Ç|/0yò°uÇ• MÒâÆÿ*üëè5š�È<ßYÞ³KAúCQûÌ0æ`Éæoþ¦‘o㫊ToLÀ“þÕž_äínׯHSGO„ðç×á¢5Oc_¤t’në ¾-ÐU5wýAšanYÎEpN—�}1»#JÞ½�»—šÜ¬Mí¼AîË9íÉ`â–¬`rN�¼ášéþß§ôæk•~ç�p€Õ§´„}°… cu=k<+n³,¾Ò¬ýÆÿVàÒsÊ­º¥H ·öððDœ¡/Š,õÁÃ]�ë¯äî¹²O�Ô*%§âv=h!®›Á²džže¢ï%ÛRe¡_  «Šv«:IQ=ñ'ür*ÃÚ­²´ŸxMò«§]®³¶‚=ãHÃæw£ uŸ¼ 8V�Á…$,§%—?ËÐsßUL(X’Íy¿«ø§ÃóÁ¾,>Ub}euÄjVe$K*/º×i‰þÙ0€ rxe'Ìå)©[âª�»%ÍÐ7×®aµYC¥‚ë–ö;b9©ü‚ ’gñ©½–z™ÉÏifåˆÚ“ÌñzÔ¿56µ]±Ù©ÙûkÛ>X¿ ÚZ„ƒh?ëÉŠÿžiZ�œæT¸QM§‚êk1¦3ÛϬ‚ô5{ê”M( EÀ~ ­ž<ã…/B‹+ŽPjæ1ÔE�øå‰còp3ӽކÖm!iæ$b‹óÍ8*â^¶ëì K>4R þiZDfgRºœh,íî}lˆ¯ÎÉ×@6Ä–*.¡0 ,|.<÷—Ëæz®bcÛì'}îy¹ñeªS4ö˘m ƒíW¶8”XÕe~&ÙðN�c²`Ô< tè Á!¤pϹ­�à�­6|ÚÀ±A ÄȺ"tý>?#/Ê'n] °¼5)ì°$&ÎN™Áä+Žã7?ûʳ¼CŒ_¿#½­”m,ÝùÃ-Qþ…ÁµÉËb“’“×@çUDÖ×qjKÒn€x2«•Q¯q.ÁßF±väg}ÁBÔñÁO€‚*H1›ÈíD3j_°xˆÿ?~D¶ÈDÒç¹ÔÅvDþ¢˜'|�Pü£$ŽÖå~Fkä -ÏHuì+Ý>tµÀeÒÙ_oÞ„ŠL‡õéd¿Ke>‡ÂµÄV›nÏÓm[<õ©@§”Áùƒi§‘˜ ³¾}��üÛá½`dCŠY'zp6Rã É»Ó¶_¶NõwÕF˜YV2~Aúw ;Ùƒœ•΋Ө©R9:ícøpúÍ7mw*©Ç9~·Ýå�|m1É€~°c\‡)R¶ %°6hVLÌÿ*¥Ê�ä·ÉGÁTœ7eL©xüÊ??e'þ²ÝÆ2;ráct8(âä—ÁMúôV!2#xoÖ‡ËÿÄÀª=¼îâö… òR£ëù Â2?š K‹¶Ð: Ñýi‹1–™»$³!Œõ­R¹µ^<-�ÄÞoT…‡»Ëhô5\ÿýÄ´£wƒŸÄÍêÖjï †„Øbc ‹¤_ì!‹ÝüÈLÜXePT€wwûåuŠwûæ[‘C@=zmbv…P{�m+h‰ìîuéj¿Áû�å_hÅeìÇÚéÞá)…åEümŸQüì�76X;kœÔÌ`ù‚ÆÏÙQÇîP�^³Ï¢áUhcËŸÌÿÀÕ� •Ø/™éeS�ßK”Ì"Vé ‚g#j._Í, •Š!èÊìkul§ù úŽ9ÒÅzûqž&Íß/?˜>±[‹èà¬M ¦°-o†3�+/Y&@Þ4å¶X:*h¶²ù\Ö Ï–pN&9¼ÇAÑíÀô0ás¹?Ïó�R‚£ ø^¾`*Ëè�ä¤.½ÃÒ8@È ÿŽ‚¾Îš¾Ã•eÛÔœ4TÅ'Š"š7 wéó¢Ú€¢˜X Ÿ[ …C;lýp œ×‡h„V2B ¸ãbÛQ,d£ *ê2êâvOeâGüWÄ ÀXk¿5¸ÓÃnºP_š�° `é±öùÑ2¹˜ §7²Aöó-e_åâ ÆˆèhiAE—_Ç›ËÑo•ù3C¢ÈÉK‘õ$[ +Ý-ŠøÐ uç±kÓл/à-lm‡€¶ÛêÃ]š÷C”¡Œ¡hºÄÁ‚óã$Lþà;,šqjIbr#Å ôSç}Šsª0¦NÓæB�Œspý�³WÚÎÏè¬`{‹Çnç-ºÍúE~ö÷Çó�}2rß=Ù$‰"aÃfŒh_$*Ó«Šãº$“làõhT€·×k®[­÷�à(/\[» ørjÖï[bƒ™'‡h¢é�æ÷¹„üù¯<嶘”¯K °+/þRŠ‹í­v3øÝ†’¬Ÿp�©*źÃqµÏšÃéõIv8B ¶&­º6•dçƒÄýÇgÆ¡tK;|§K¼œžŒq$ òg´ù=aDS‚ân”¿âd]—Ÿ ûV;sÒf¬h¯£r‘VÓéØop® ÏuâFöVU}3•�|ÝuJ¬ISæNÉÐ ‘¾“ôAªû�ø�Ò³äóê°¦°MG‹¤èpüú’Czò³êEM:×îSé�všä 3�Úæ›¡._|Ø—h>+‹þc%Û¸’U@Þã ©bj€:[3&°ôx_�q—¯hé¤Àé-ÿƒ]Ñ’wQ ýžµVŸå;V…ÞcdÕL‘ó6ü[%Å"ÀÕÑÕ Aèj‚'ãZ=Nð~›ÔôÙ8ÍÈMp«÷  ct�VˆeB0”(Ñv-Tt:ïFÉ%ï³ë4ï4Ç\B !Èà,a?ãHÜ^ãØqÌ�IÚ�r/ålÔ¿¦M�¼[uR™Óœüg[çö;w!�ÿ“M¶—î©4½Ð¹ºó&ÅÖs{0M8ù´ŸÐw€rç‘~ELGÄd�ª„j ›E¹m³ùïR¾-¥cÔ/�ä£� ëìŒñ̼ø}Žƒ¹ÝÀfë†1ò•1r G«dáD êæùžÜ ˆd=XK Üù·;�a9x1W§¥õýâǽÞ\W.·òu/Å(R�9 ŽCöR­ügrÜÞ˜5jtýa ,¸ãgOŽ›�Èà-Ö/¡Ìv7†�àÝ&äš~J_k‰XÄS‹í$Þ‹ÇJ6¡zð)bw¨³fº…ؽ´i°Cƒy±Ù^ ‰`Gý/l')Ìù¶4ÌÎv^QÕsÔTßps– ʨ/—0}½&\Ó86­,Zî‹•8´.Üêeƒsißí kWq…ð]R�÷œí¦Q ýö¤0°4GÙãKòÜ+ðo{YÂHA6 ‚k5èEìokå0êÀãs:&f·´�ÔjµçBHÛW_F…¦=àÐ*ª»CÒÙ¹ß%·çó*ø]â.pQxNôn7o_ð5èp¦‹kö˜ÕµTôÊðáaA÷k1J3Ü÷4�4C$®�U(ÂÁ_�,䔿úOqm€)Œ´�¯¦WÛ\*«z½*ñ2.üIü%ϵ@øuÂ/™Œ¸ÚXG/>ê½”s�§Tw†`1A•w¹U¶®Wb¦M´?ýÐȘšÍóñv˜“¼k{ Šç´Ö¤d‰Aþp¯¼=V¦ïéa2!"åh(×E»qB|ªEsã¨*-<¬õ ðä—6Žq‰K<–™“tí¬  Â~c]ÅîŠ/@&â¾’_)ñ¬��Ëa|÷»–‡ "i©Ü§äR¯ÜÛq 44%®c|DBŠˆðÿöÚiïéw 3p–[2(WZéØ%Á£�¯¤å¯. š…Ÿ-¢p£z¿Gì° n¦T¤žuy,ClzEkŸE{¯m#Ëå »HáÀBmV¶£ô\s9êÈAêx½LÞEŒÅKD4=k�´&I£YìSÞôù0„|¥‰¼àŸ‹9Œ{iŸw‰ >æ¬Ó×>hOÖ{KràzúÖ{„`øÜ8²Cö‚KŠöº‘Ýè"[s×£=x…œ`hê¨Öo=‰BáW\.Ù×5Ì|É‚“3½I¢\(bÏ¥âë­6ÂúŸ&Q3o~àÆ©aäj¿�-yLí‡HBTBÚçàð]�¨Ÿ-éUºa_.F¬%~BUrþ—5{Í�”Ü“–`×Ê Uo<Û€¹Ï•µGìkÊØ6ŸUK…ZU„3ÿ¯ÏݵVÀ¿Æé“µró¡(h%!ð›a!· @S¹D®3(ƒóNIS´ûYî�I””ø¿ ªR¤e¶϶¦¿1H ×xj·÷ šÊuf} n9�j­Œ¢´‚J=.4ìuºG›ÝJåjT? )�“’£L@×^Ú «“–"«ß�#Âäš^¸‘ü«ÈÚ;3·°jIÂSCÅ�Q>ðµ4r9ôµв¬ë‰"ZÈ­$Ÿäûd +øBøë-‰gÐ.oÃáMIÉ—']„Î5Ó_޼íDÜ*X ¸¼¥žF4<à û|‹ü:ŽI^�>¸0!bÂ�¶#‚™©4¶Ä«,¯hØ-ÊF¨µ%¯ŒÜ»8S±‚‹µoG/iRp§la —J�û¨Ë(ê)¿8¿Ù¥�?At˜µS¨8“p>ùz»‹Ú�šùž·|º÷ôa"è ic´ÞiÜöÂìÑlœËŠ«¦i«è1 Û7" %ò•@:¾“#³È¤!¤Mkú8#—ÐZd’ø*³�+5]ÝI9{ZƒwAæ;~É*#[@í‘—m‘8.ð—†{�è7^ f€ôÜ¢… Ù3µ�DóØ;A”ú|¡¡ª”-I�¼Øz®¢—a‘Õäù�”1îí¥f'žïÂ!¨ úÀÆOÒ�U�¿Ä ºà\R‹ö3-_ÒÜÂ[òCðfÜf²C}ŠÐêúüäªiþŽ¡Îtˆ#¶©9O$…Úó4ͼ<&ç{¾7â¨ÌøÀÚ$ �[à&2—~,·´à™zè1Ü; CTÀj±1¿4�tb| óÂïCˆÍÆ›ó�@RÜãååéøR)-uda©ï…ë®*p©O¨Çä§2ŒÙ?Ú$¨Ø«’ÜV [rf½Š= %¹ês76÷lõ\!…Ux�ø)hðçÉ\üX€¬ˆtl ‰lŠ®[Ñ®�À|öq"ÿÖF5…4+Th@Ai" ½t°¾³àVPœ¥çæŸs�œÉ ±À<·,@:k7‡ví&JŒ`âAƒxJe$ÆïHI±7¨4�òpTæZŠg´|4÷ådz_/‰Û¢¡ñ-Ìw|´ÊföËøˆþ+} 9?°gb{u"@òæK ðµÜ�½ãÜFëiJ�É!n¢Òñ@®þ3*ß´h¾G×T»‹RŸ{QŒÿ5(¯AÎ-1cjAƒ‘zYïÈæ»z¿Ç%K¯ç£UµÉU>*‡îʵ§^p®525|¯’¤87v"²_ƒ™K@d0Z`þu“¸}ä‡ÇšÞ³xíW~ÜF+Ý)LšŽ´A·êñõ üëI0Б�óêq�5¢•Ë‹ÉÌj¯DQp¶7­3‡Ä¿¦Y‡BwÜm«Æ 5`D¶p «H₼À½iV<¡º¡èðcû­�ç#1+}úDn$Ö©¾ Tùá\ˆljÊ{÷¨ƒ_#[•˜H-Rã•ç $c€W«s­T9¬¢³¢œh­;P…@€üšõ�ü¡² Sî}ÑdüCN^ ý.¦@Ô6,’77LÔÑÆò‰ñåÎ l¶¯9Ü¿sððÀu<·ê;K :•uz—˜ÅØ™ÄGx¥‰C?BH=¡ìÉŠevܪRžˆS•±B^§{w Ô|,Ô;[ÿÕª+pQe·[É­„GÙ¨÷žŽñð®9E l0ã’�÷Óêí E(MgñÒ†ç2ä’ (5_Æ¡YÍ1®ù…Pï€ |#’=Ý<5ªkCcˆjVDa8Ã�·CG&™ã�1€ã¶£yFÔ÷ÏHäÓ}Ó}~9½·RˆÅ¥¤mèÊ ^*Yäx Ò.ô(á­“t€8{×N©ó­Ú·Ø ¾4ó¬�ŒÄ=ç…1è³Ä{bÍ–¼8Ì�ùˆuÁÐP؈&ÎDe%¶¡ÃŸrNršæ‹Íÿòw’à3æîˆ»Š’ƒU<Ýd›¾£Üˆ‚�"/æ¸M\úM"ÞB$Æ”…¦Ç¯OjaAs®F…Jˆþo2ä°Ú7 ‚®ò½­ß¡‡7�1…ªTÕ0 R tnö UмýÛ çì Æ.º, &²5 çUðÇVø¥1×Zéq”Ý×aá”8ü8Ö§G¹ý±RRâôçÕB…@©×’ÇÎ/ÃãáÓAó_|�jsaª!¹«5xý¶?t¥2ì¯'6ê‰õ¥å¹ÞT#*SíqšhÓÙE Ð2ðl¤€Í•oœŠ°lqP¸p4·Lo”Z;ä\Çâ�¨1 iÛf£§zÛ— ò™²nBæ´¾ æ(�w™|…ˆ;bÏŠ“a÷¯æ™2ø êb¸ÂÌšä`TâãõlÁŸBKS�˜!ÔÖ—ÎJèážXN¯‹kð¼Vø³1š¯^+('!Ô?&¶—óî_ˆ§ª?|y×ýë9–<ù5Û�Ûþ‡$Þx:]Ç,„¡<>à%·…WÏÅï5°¶ÚÓ‹)“¥§à¢kcæÒK&ˆ½qYöÒbëüÈJBTÏ¿�ÐFèR‹°\×q K0Â1}ÆÔYÏJ8ºÚºêã‡ëYoŠ©+oo²Ó0›¬…úvØFYƒØü'è§21°”çáŽÃ&bè߹f™ŸâxÏM�A.gö�8º�þÈ.;Åa.^agÁå|(„ôkZ¶E¡æ‹Ûk6TÃ,�úß®©ç3UÓýcgcäåz†xm±Î°ydt¯Š]Ðз28¥˜ ©XSm°‰5WèE#SÖ.rS ö-iS1åj€!Õ%3/p¿‚ÿ ,)ÈŠRtßrº{pGî]�@ñ†Þ<"�#:ï²Ã1¬ÏuãA_bï[H,ÔOk5ܤN/ž7“AÕöó”Wœ•§¤Ý¶ÚS@šwKÔsÎ0IÀŸŽY@¤�Ä—%›ØÖû¥M�‚¹ÇÜR¥,wVbðdx.A?‡ÏŽ¥, =ÆÝïèèœ,ò sLyX`Y.5踻Öj[J>»mY„‚»Db4ƒ$C/=ØTèÄÍò0pOOåW+å鉯 Ð@#YTýJm�6º,âÚI9T·Ãð…™þQ[Òìã^V¬F§ÆžÀ¢SÊ#x�Ô¶oBp }ø€Ïõ¶WÁ³ªà«)ºoþ$”çš÷?L”ÇI-Ú7b‹4t98JyMŠeŠ'â#;GÇ&²y-M 4ì._Ä žaMDKš+ýl‹¾LøhZ IVýä-îLÊAu•NZ be”]ƒ*XaZÌéÒ¹MÿÇî4T€uáò}F\†N´óðD cÐÿ0>Ÿ,_Å€;À#!YÍhóª:k"³ü×ón¶Ô4íï²k€Ó‰ÿC¢ëÆšVÈ$O‡ 8$åð .þé—q꽦d¡=ìµÈF‡øÛ\z#ÞkÒÅ‘Ñ<þunÏÂKƒR\…ˆd/,Ý-;µ×ürÓ†u·@3¯ev÷Љ 1ÂsJ�–¤«ˆa3ì¿å^Æ.S[JŸY>ñ´þ[ Ó/{°ôècL 4£Žó+B-�†¹_~ª¬-½ç²šìÜ~X‰3#V7·ýKèäÄ›Ï̇ùp oŸÍ�m’ySá7®ùg4èR.“¸¾š¾¯mlüxN™y¬ã +ã€êø{6á9'ð¿`]ÉD"•ê†ïˆa(ÈÈí°£è0 wƒûŒ™£ëQpÂgŒ„Ò’»Žû´ŒûÀùºÐÝu‰�ìè·úÝ;í0h·ÆNYU×Ù–³—7CŒh�Ôér}�´û);,•ý‰O1¨{?ƒÐ�T—à4^ýòÕ_± t’¾ìâñË-|:—ËGükÆô!D�«TòµÀà”AÇuó�:à·ÍŒUžVS²š×–¸^QÞjx‘¨­¦Ûë_Îüè\…'Æ“[¦ åGJJ‹§oع nÁ§Âç4“Ì=¸Ïf¡®Ì>¿ Ú!âe.tº¶M4HñÛç�þgäDD¥W�K­zý¡+Ö ¤*»lè�®/ñ8FùÄ„ïø}Ìôã”àNçŽ]Fþ~žo²cNB�“# ck3ç1Õ{º¨À@h×ÂÔKÃÍ—ÇO$›<׊L,š÷ﯗöZûú’tEÖÈ‹i£Œ4�Ô/À®…éÇÖóÊW�f¥9Z‚\.4‡Sˆä»;~hO ÒDJš,œX1ê™Y#ŠœR›=K+)·5…ZGL_ßÏï£/ß!|ž¢LktØãqšÖtó3á­p£Û[¹¬MÌ­Œ­ncâ`Ñ�ÎüÆ&>î0é�u’ÙÂzšæƒ3 “FVBú˜j’�$3§ËwÖ¨`PÞ!7›_˜à3¾ÄOÞ§‹n²þÐ’ÄïÒ‘´I¶Zæ§Ö*žÜ-Ûg‹&Ò&x}1zcnqé÷µòõD»Ùâæ�Ÿƒ Ȩ‘Q«z�¬Bªƒ�D0k÷L3Ð7#'ÏÐïxCæÁ$&¨¦2Nìª)x¦,*—ß:I³xúlI»¼Àc#[‰~›“JÞ\qF°¬ŸkÀ�¬:vÂ�ÇI¶+8Íþ˜œ'থ¶x øÍ«kFtHIä×~ËVmª�€ô©;B]ÆI ù[˜‹“¨÷üŸm’¡ÎéYF_§|´Ü"9¤·‹‡õ'W\ØbÔTê¨Ç-Ì#{³ë{ÃÞÞ§c¾õÃ}ÕV:'[Éäœð ¡#6ÔÈ!clÿÌQo0NêùÐJïí›¶ù"]QlUjˆà™ýÀY8‹'ˆ¦ÔïÅßÁÄ>x¤ã‰�W­®¦^Ùø°ãkÑæ¹ÂjF¢ܺ&§O¡ÒDÕSXˆ¬µë#õ}úáv¥3iÇÉ€¡ÕO¯øÃg XeçjÊa__÷¥0ÅOhí¥{Xþ©rÃɇXÌ4M(Ëik¶A“\œ"Åuòy ”4õ%y­ÜÿQ ¹_—Yëñt1æbŠä�Ýû¹c‰ã µÁ#´Í_&؉¿æDͲÒV>=Yr£µÓŸçLqû‹/²KÛt³iOg�Š)y|ŸÏ3{uaoG*ìRšaÐf|ê3Û�–¯hHß¾«›ö(dƒ賞of–M¬6�—æjª_9sXDB#ÎJƤÔ:Ü6µÞãÒ éªCî²Û) -§åÌ ì¯íÐŽ¿Û¤îƒÎb«4/ª�0©éÛÏC^]~N(…³ÀFF[¹D#¥è»K?ŽnDH–§±¾}°»KlʉùÐÙ8ÌÜ][¬bÒâ"Õi{=^пT§áCâ…!.˜l«Xj×!ë˜\„Ó’‚jQ¹ãŠ}Ž˜?ä´Á(Í*àþ¹œîkóڨͨ^§ _VÇô²s‘¹‰<#I\Çü6²`ÙvG4)Šab4ËiZèã–àÞúºPÌ«ÎM·o�ÞØ/ñPOw®Ì Ávµ¢®8æ—ø†Å’Ok»~Lj¥7÷ó|—5›øÜ\NËd&S€ÚÜnšœ×%“ʤ¦‚¡ÍØiV¥û&Î`@gƒX/8Vújð€r\Œ³¾F9Ñ>ýæ /low¶Ñ9NÚ˜H<ÞvÙSÁ2e½Âßõ(²„³åšu×P6 œjfýÐêÚ.¯`�vf£A “»t—½Õ¦ÊPãH´¾Ø¯þØä²»6‹W᫜ÒÜý ‡��5_@L‘»~!(1‡ƒž PO��õj™çQ7A²ë1h:ÔÕ`Ï­ijµ¿â!ò��:Cv ×ù–ä@¬ª–]ŽfèvÉ^°9ø½Ì.¯ÓBuçÊÑÁÞS�ò =N<œ0¢s}¢9ò IQg›r±z©oJIßK×m»Y®º;¯C fä¨KVj¬àIª@!¾Ðé{¥<4HiÅZx«2Õh“sÛ,“§1ŽÐ²Û¢r6,ÈëS%Qÿsˆ‘�G¾#Íf;´þäC7µÎœ6†¢Àâ"9~½¾4^\rþo»4Vk»ÂÓ ß¥éxЧÏþ´“C@¢Å—eìZ>]QÕ‰aÊ÷h}q ñ!µý`Ђš;èÎ(< $Nl8Ö —4;Û;[ ‘®&DkkÒé^¼tåtUlù­d?]�Ñá�Á6."‹i´•XÎÙ³g¯^Ôh 5~XiŽjh]Xnº¿A2â‡�bG`xWqý»g®(n½k_Qm¤È#§8œ…ˆ¼­MüMØi«Xkö¯zdð †=2`ËQŽ˜ FÒ…‘ : ñA„íû$æˆu{„oú YþÙ|wsßRI_K®5 µ¢õÁ3ÇØš¤Ô¾çÞx¥�5B•%ãTâBº·>F–™#¡ˆÄnÓ+zÄô°;o÷±˜5T¬¢ȧálp!sÍ矃Ç*¾Nƒ„91IJòJv861˜&6¾¨±­#i aŠ£à†zcÀë๭ïù"ͰƦsé;eÿ'~qˆî Ç÷á&Ÿõè×ÓM‚ö‚çv æ¼<´cAgxyPN±^Q‹¤: §ý¦ÅШúÄÏØãßâµ—ä7[^ —áõœl„ߌ¼t3§íß2HKãOL3‡~¯~±(­}\Ü•8ÊÿÄLXÙЮ¬u?ŽEÉÕç®ÝÃ_íãì°6Ô!½võºC >ŸÚQÑ ]}c�œÉÅt'¼ŽrZ:2¢üò«”fê?*� -¾QJPÛßÄòtͤ—ïš"o™ì&ÿ¿†UøÚýû²Øk?� šïM°›;g*�¤7Ô»¯ÜÐí(–ɨ(�„æ&$ j“ „¿‡€ß£¬AÁ¬~Ë?zˬä1-¥H %)j¼Ÿˆ;ÒvºzöM:¤Arž¢Y—�ݪ€ xH‰EþwÁü0šCú¹š�[Ï‚¡DŸBŸŠŽòSO«gÖ.…BȸU7x^ƨ™Áþx°ÜŒ«P$ºþ2›µÊôr¿`=ï•Í>zk i<„µuˆ3"“>ô˜ …ÃÇÜGƒØöxïË’A¾{ôÁºIŽá¢œ€Àß[�b�3‘™‡Wò2¾‹‰f*Z_}³I°{5å ÞÖÈê.»²~Àøú:‰0󭪋F1�a#hN¨³üæ†sÓßdìÉm£ü‹’п@èÅ*éù1ÑÁ]Œqc‰³ìÁ™˜UߣB•ÖÀù_2�͸@~n1æ¨_�gÔ€Ÿrë~g¶wç}ÊŠk·UØaò§ûÓÚn¹É:Ðϵ�j@âCþ~DE§!wuœþF�U5k–WÅ }[൯|BˆN–$ûZsî+°oÿƒ }dp8–ü®4>Z¬ 6”ñ°Ÿ÷¢‰Áí§k jçfÛD`�`xŒ°ySÔ¯»Ú9 ýôÜT míXÆúø-«A‰ï'V÷³âó°îl€±æ.²c9"/åÚ̆$îüÝAØ^ØíÉ!!$ÊkÎîÑ Éê]¦YvWdc…™ãËBèáb×ÛG *^ÞZpÿòÚ³Pi F«*Q£Ÿ>«)Eºï>§�D8ë?»)10ЬéãŽÜ4#þ‡Ö'¤Yâù©3Zn{.�)…—…"*@r„�•ãQf † ¼«Ÿ×y*F<« >›PmŽB rÕ¤.« ’ÌÅãÀŤlú‰ëÉ­7ò¢ì{¼ËfTmôuDç4H™Ø®ú|[3”ráWÇÚ4eƒHrÝöåhs+³Râ ªÁŸWqŵPÊ3²÷Ya�ð}ù'ð_÷o£Á7¬`´$5¨†¹xmæ÷Ç�UÊíÀ´ÈÌs=Õ¦%Ù•P±Þº3\K}âßùnàpünêÄÿy#ÈÆcM–rç¼\lMq–åx{Ø* ��?—{$†5Ñvô6vHÞ©ÒLi]€6üùêj!—¶ LÆëÕû—^�­¬¦ˆê….G÷P!Iµ*ßpz˜z÷6”øŽªò97 n‹´é²…®šÍ'�@|¶)l”ÛŽyn²åP+‰@��Hß¹NªþYp/V9Ŭ .È��–È[SoW±f ð`’ì.v5Ð!Ï„Fm“ÏMšF¬G…ø¯®tG£�ãÊf®ê~8Þq$3;ÉðßâÿG &q•‘Ë4u7±÷¼F°i}áÙ³Cu¸ ïÃköXK—íÒ1)N¥ø îP¨phÓøôë…ïi[däí˽®NÜô»�™›NÊÁëÊiËooOiý‹ùÅþlIm‚[•ÊãÊ6OÜ™_ Í⨙Üï±l'#á©@î[½]þDŒé=Gš¿þØÊKg`«Œ½ió@íÛ)t¹H0gý{º<éÏþÐI?ýC7¯D¢ Êå« Ê„'…û¼c›<<Èa»�l°3Ùœâè°:@e\Fœ5s"WO-k°½TuÿTj?‰œ<`Ã8/ÕJU„1L´,5IÁß§_e´z½dÁu[¥â0JéÁI‰t!Ði9'ß´]`•JxªH²¤ yºâ. åÅŒ²Ì}¥ò �Üþ3?R®“öAâ¥azoZfÄ[òªËà·1${Õé °ÛL2À~dý†¾&±£™@Ãô+?³MÖ¹H€‰aªÔNúèwÚ"Š„UyÈRjËo«¦šˆG¾#’õz,‚ÏÓº+§é°sqÊ»a›‚,a¥ÑjÀq!­üûWHví‚Ü6„‰Pî㣩µùÔüÞ}Ù`}é˜ú•V7gÓ£Š9×AixÌ}^N(ºK±"–WŒÖC÷§yßûÞË ‰Jq@¬†ùFÆ÷úÅ'.ˆßÈþ”Mªé�.Sé… ™�(Nª0€pÐßœfPQ¼¡›<$‰ [¾BÚŸtø3_tåIÿ¸ìßÁ2Î9•¿è·;ûõJèb“”«Ô?wtÁO´•´^_eå sV‘_÷(ªLÙ¾× �%ÜqÑn¦aBCSXÈnu /ƒÓúA�„djbÀ)›jÁ Y–Ô¤mOD%ÙÛD)|¯LhÚ*ZšŸk+Vg–®‹ÍYaÔ‡ç×¾ŒT³ 8jà†ÓÿäZÊEùf:¥0¼¾Àí"­¢½·�µtÎ]&=qª§Ùó”ãó›rýH“ÆËõ/åf á †ñ™D s&ò(šþ©\ß™b޲ÒAgjwÇkj•¥ýs‘0é?æÝ` &ÍÆT3™[44ƒ4¾È�€›Sw–ãÅ8ÌʵŸÞëÿÍ*Ö·Ì™ÎWå^î"íÌÔ&¹²€>s3w9ñÍ´I³¬¼T;Î/7Ò\äB/8YJÃ4Qn˜B wq#&›„<çv÷:ûakSÎ`îW04V$"¢ƒ:¨ÎnÒQÁ²£ï K¢P8ñ]{,Xº&éýtvìÒ¬>J�^ÚÞ ½d­Ã+-tذ§õiQÈ=¹:¥í¸ÁÔìFBŸ6Þ¶ª~i®Z£ôü>7ª4ý¤åÊ= �°¥äv.k¢¿bž¹G1KÕ]šXÙºˆX  <+ú\]­yji˜3\W&+3‰‰>ô±íúîñ»tŽÔ‡B¥7#Žç¨åÄÇÞ»´mI8Ìëuï"^Wï±ÑÓrè=u3ÎëM†)ݘQ ¬‰*\$çL|(«¢¥eä�Ç¡ôÌANá#E*è*²”YþÙv2•ço‹d§ïÿïIµYùhå9-BõûA*•6ú±w(Îôú6þÆ {QSòí)iÆþhÌásún²FÅÆöè˜{Íyr .?§;ÉV ^‘HwþV5»X 8{ñæD|Q2H¬¯µG•Ð_v…W§eÓÏUîÒœ…•+‹àÓPw-�Ö±^éñH«Yì—ñ7Ã簇לŽh-ƒœ{¨Œè0…�Ë«T?ÜÎzùïvÛ!"ˆ-çã&öø½G¡ºC•˜¨…ýÌF¯MaG½™jÝ3ømŠþÃö½$¢Ï<‡‹o/®„2.Œ_Ç SÅI)¢¡ÐP7ºB_Ç U¦£ä@\WYw[ÊNn~Ö<Å€]¸ô×—�“/‹O’�÷ ñ?„0ú¤ynFçœöxVhW ‚øôùõ¬¶…=©òþþôek äjù"¯´ý+„ôÓƒsz]½*øÂ”L±õ€m§þJ_¦»"t@ldA×ñ)ܼbðºn"Õ…›�㶸öE1Ï!hø¥-EËЄw·\¼Dr/x85wc9›ß„T�[D¹ë~Ç£¢óŽð–½~$4K�F¨0Ý¢ —oÔV"1úÙr¾JQ (ý»ü.ÔOdù7I/®…_cÝŒ^ô u;€#M'§m ¯†k‘�½žúûKaÏi³•¤2èú¥�ž)sÿ§ÔôÔe¨_ڢЉ¢­-Z4 F¹*ª®±}kçGoGͧ9Ï„†%ôdí5Ô•É\s # ƒ+=+öŠ0rk\]} WËƉÒX´T@c°¶*ÀuÕp%½U«`x^, (6·é9Fóbû·Sû¿m ÂU0lðsîPóûò›ÅU�©¹¥ ä8ês–v»y8ÂP/”†¯ábXŽ…¢öÏ)”£ÿõð̾ËÒ`µUz!ÍÃN„;†l­WX;\F(Ê& @å{Ö¼OaÅ�ݬäDñ"® î’~p.=Êã.ifAñö\¿'­Z%�3Ë/­= yﬕ‰Vž3Ã\¸úqsUCAD=˜Þ­†abìôœÇ4‘Xù_öâ"åÐG9~´c¡IKÈ]©H¢ý¼|¯MzóeJÙ—¦a“Y‚E§\�¦£ ™âŠ‚ýÃZŠ;áô´ÌE¡�o·Þæ7ß”ɶX†G—„�Çš ©+“×ë›ï< ê°Ú„!6d_n'(‡(“õæ?m6ä5Îç&é,^|¼*œ”I¦[g} äQ¦Ï~,à´W®^ý`Vnó”ÝOç�øÏDìD<·Ü{ÙÔØW…�P{¢]©¨®Ô$¬—ÏéFB³Š%ÀDÉÕÄd¡É6XE:§Éên‘ôq)‡�;ßÕÙS/è¥-U#„i(Ä�[¤ê»…3EO¬p¿‘]’SÓÌÄ9‹|6¦qýĺú�8[뛨k$.¢F�›V¼‚Øù’Å22�z0^…WmÖ™6ˆx}%­’ñýQ1§æï�‹aj¤¾Ï D¸i°°¢oáZŽíïm&ŒŒÖ¿PE(å°äÛp÷+…24⚦¡ªÏ’>5‹ 7ÌçŸy±‹³_ù…‘¹)×�Ã΃EQžzp:±¡µTÂ/@äŠc7l0-Õ_—õÙ¢WõáÔT3¢ð4”¥$TYÀÃGQm«öñãkÉ3x~L³ÅꙹÂ.í…Šìõ;4emÓR±JR³LrÓ¯D5$LwªšŒ@éÕVó2SÔZa¡wó®ÒvgÈëx°µô;WíHp3?à¿.>–KˆXÙé5sT²nÞ>ÓEƒ…oe Z-Tàíš È7E=ˆ†¿¾zì+ 4÷]òîϬðª&´bÒù¨�+•;-ÎAjf}óة›8¿©5àϘB¶ò®¶w[xR¢toV_@>_e4e1WPRâ‚È4^=Zü¿¿º·Dð&e(Jó%urï¦vs[¦|x1‰,“9ÏÉL#D'Às¦YÞGð:мœA/ë*Ü"ä„1)¡z�Õ! Ê-Yæ‹+‚³{Ø€„ÑÙF@D;M;çD&mëêM‰ˆRÊö~…¿ÑŸ>3#Ŭ¸Jõ¿�%ü«úøÎJÒ,—v‘©ç&hwµÁ�„uÊ´U* ¼Ë�tU¿ E‡j|¥šO³”–üôêIʬ ¾JÁ§3ÅìcÄ`¬Zo¼é�çg�¼i FjûàÃäKþ×ôõ×+ ­¾=wä{ƒc{ÖžëÀ­:þu²Û‹Â)§ÇÂ�`½—]üõ†!i‹P³ =Å×̯ËZúhÐïAÜ7Q…á‚5Í=vW bÎ$Êsèš=oøáG!ÅÇsÙø”ìÖ²sÿ‘âÞf_øiåFô[êOYk›*ƒÇŨ’“J_°îå�¹ö/×^Q*;ÃDœ�$6f:ba4'(ƒ¹žù­¢ÎÀ‘äÌéèÛ”€¯uÀDeÝÃ7x/)É/ßi�t\/Ü-6Ë´.ZNzÈÖDù¿a0‘2å Ø1Gƒc¶3  N'|9>â0~ž“Ô�Ï� ¤`O•Úv–˜ÞÄëm„Ù÷ £ÄžŸGÜ­IÃÐ÷-ªú+›åºbpäþJÁôç™cÌQNêœ-â³H-줊”ªw­yfyôÌ!œQ“gÌ-½p†Í÷ºí´+ �K„öÿ¥í½xg+MP³”@ØÛm¼\KßqÏY‹]ä]£‘·‰q BâßGÍö²Œv0Á<}ËÞ¬ÈÃ0r†PÐv�{@�SÌ¢ìCøuPŽv ·îpéGg,åü\?I¿0ø×©…ÚʘÜy.‰Ÿ¥ä”*"4äò8¿I\tu<êMÉ»Ña8Ú¡~3ŽŠv—¼\¶¿ê ë’>󺲗­Ðhës¦ËÄÛºÿ Wìa¶ìû¾i“´@åzœú¶!¬ÏÀbgÔ&V¯û¨ãe‹ôÉóEôQJx|ZAÞQ£§¨zÏøÓûí!'j$“ʼ|ùi©nKoüsó°™òcâb¬_¦Tóê1}ûXÆT­ZŸ*4ôœÝD;³4ÞÏdF³ÔùkÃtT÷�E³=›�Q˜–¯áƒ¡2œ‰4‹²´5Mç�h y*ŽeIÍHú�¿,'®:2¾ºm¡ g3v"uÆ„×/¶ oÍ€bÁ5›»ðʽÿ�Ͼý Aô˜:±åSiï²Ùëq#{0on�ÏÜ’*/‹�ïjWý÷µ2ëà#£ÐøÆ u¿>þÚ—�dÓ“×#yÒ¨zKf|tf/Ãñî�a)Xˆ”Ká"¦D*Öøz_yÇ:ŒŠÅò¶»+Äé¬%ÓnOÖ¥)ž­˜÷„u¸ 0ôtØëGA�ì+{á£?¶V©„¨Ñ‰ö<Ü¥DLº­¶ç3ž Œ›VÛçìÔP�oecÛ¨¥¼¶7n¯­¾¡¸�£çð#nõ•ÊDÒ6çà rÄr³àÂÝE6÷lW¬ÅÁx!¨J=ÎÃÓÏ}\0}�$fIWþíûFq8Þq3åì²,¡s¼õɺnPM@“Z{z] 0ŠGÂ]Qq&!’$!´ rÌaŸÊ3-w¤·šqçºõÙB,trÆÁ ²ž9›@(¾çõý£€l{$‘—Y]Š·ÏÏäþÿG‡�[þ8m3i¦ÐÖHés>•ÂÈëùÞÂÖ|¯*IG=äyã1Hâ9×NžÇĈGÍ(›ÒK¡�ÅãáØi—åyô~–€i” `ßST$²Â�û½©r^QK.ý´f‚Á�›• os""PÂ…á[ä²+ìTóõ+kŸóƒzD¤xôUÙo%ñX4§öÞÞèb;‡h†ãÄb'?Á� œhO+rI©\4ëyÎX™2�Yþœ»…ÎãË\ð�vöYo³WÓŠÅ󵜋Í>Ý�•ㆅÎa{>nNˆÙ½#s•¯hAtcavÄÂv–ŽV¹m2žÂѳêÇ IHÕr+*F7…^�0ļ�ˆðø–ß»gIl­„Q¢ >­íb€ 5•[¢R³V�ã–ellRç,Ð;ꉷGĦ +àf5I”Сïa``Øæwà^ãXðÄ•ä,á7*É€­AIX�(ü�ŠGzÈÑk¯æ~uÌÀ8‡Š\RžÅg»àCl„zïÚg)J'Uôfæ‰Ü´ÏázûC´z$5Ö[ÜëGÒ»°¨Ì ~-fÔ¹ñ—ÊÈ¡äá唥™/Í�Âk”{Zà¾Z ¾w:�fú0yµmÓ~ùq÷&�äžr Êó›Žt¹l£D*�?ËavÁJÍx£yø¬ë­iºî9M_î0<³YÜ®I”ʯ|Γ•’!—­Ž«ßþÉ Tôp¦_#1eLvª«ÀVŽè í­±@:‘¸ËTûuo4tÃðýþÇ\ÈxˆÂÇÀu¯ëJS½%9ú¯¹Á¬ßT�Ý�‚ïO$ôŽß\�¤MoO6,©‚½ÿÄÎ…f|Árg�Í'²x!—ŒñSì'õ¦›e_1ãn�û3¼;€äýtT}d1JÎ ù<-¼z“­—¹HÖ¬Ë43+d\«AˆdSå!&k÷-+×ÝPÀJQ X(áè³” ™Æu;¸ð,çú•�æ×¤¾]hÞ†É2⢈§§#-é‚/ò6NuDøLîˆVôËeYýê‚€µœ¸ËÊ ™‰;dd…Æ�]B־İjÃ{×�­Æ-÷¡dj�ÿSþr¯µ `f(Õ]‚øß’SÆÇTPœ%Ξ©gÚÎl3orÚÀîI›Pôf3ïÇÀ@rµ«�ø¸æ ûëÈ݃}Ú _ÉJÀÏâÂ_�'jþÑ:ô¶y� *tM{^À|*7þÿã¸Áõ­Y—²ÿß3‰@²�ž •^N¡- œñÞß�PouÀ$¡[�·®~§º`€a�òtÀσ&“6@¦ „Ÿ»ÉЧ@Òð=ÍI±çtTÞP¡¦;S´Ú³þÒ[YÒ^œÍ�o·?”¿Ô."EÊ̦×ÈÈ‹µ} ÓÐI6̵ç�¥\�î¢÷“�·©–þÇmµ#–¹.ÌYëR%,®Ç‘oé°Ç-àC�—¿Ñ”aN±5$ƒÎ;Ý)­iTËÏáØ^Š)ùãœt˲¥I\£,„ÉŠçF/8)ûÏ'¿£+äÂ<“5VIi?;$ô±óäí²5¼’4à˜©w·�äŠáIP#ïrY %¶p‚÷¶Ï5a€ÒSÀíÓþGýÇ›f&¥ÄÁbm75¼ù°À"ð>ìø C2 ¯rÇÔÙŸUzhH3iÈôÒû)°5;ôâÛ !mÖ\ËIà8û …ëk|"Qfi^yàÂR¿÷»FQܽ rG¤Ñæ% Ȇ� 5ê¾ÔW°ºh3+#ŒšŠRJS@pê…ÑnF0?ƒËË᦮ìç‡9sP7ý‚ÀÃw¹M]íHhàª9(Ú††Æ¶zR×±Ìqi)±—- :s°ÃûyµçÈìÈ�ø=óBÒé–ù[òÕø¤¿4ãéÍ#2à5U,Éöþ'™þ±Å¯@hÜÓ7ÿ‰ú%ÿm†TN}»ô ©–�]/Ã…ÐUØKÉ¥2Ñ­.ZUnœ­¾8h‚nW,Ä�¨f£xãüÑqÔÓaëñ“¿�4@åj«'ªnŽZÑhÖDHã\s;ÐsÚœ¾ ËnC÷æÅ»ía£ÛuŸðð—TUiÂtÜ´¹^ak½Ë�I¯ñßlA3ù"ãtær ³‹ßÀÌW,ËeÌìÓQä¶î[¢’›wä0²0¦VŠ¨ÒÆ¯!ÇÃTê²}ïsÞKÅ—Îr1 $­0ø¡Æzű}R/çÝš�‹,n7¦”/á–a‚ñ£ÏH¢1…èï­ÊÞÍÂuD�ˆ„Ë»Ùv  Ì·õb…RwÈ‚]$ä\ÊÓßLVWöSæ�ÿWÝø‡…³Ã†¯ø™–€FWÓ0# YïbnV�‹ïí>+'�oÑ„Rè‘}nøKwäÝ&ÁQq_ò·5$]EÇ9ߎ’:†9ïscdv²Œ àìcå—塌ƒ/c!’òu° Yþ~ç5ï­È@ž9—'Úzñ~žº5 åS¦#)UšñúV%¤Ý$–�²x{S_ý¯cö3 P*ɨ÷P I�pûÆ£–›ƒ¯çÄh¹Kö{5ýîj€¨ 4éOK`÷VC¸/Fö§£7f~&̪X§Ëæ(k;Ò'½éV˜qÕV§Ú'ÕqsîA•Nv*-=›]T‚Ve‚è)Ôë_×uÛgUÿ®äœäÁäy;y&ñ1 Ó}Ù/0‰â­5Š}o‹7"wðÓþsuyà¬Ó¥·e¿ëÏ¿QÒŽÝ3×%ÆHÝÄgßAÛ÷3}]8™ÏF=lñ¥¥> W �š¨·J:­èÄ^ÄC\Ó–S2õø.Õå“5e1áHtp÷Âzƈ†»—ÄÍPµJéë"· \—öáó=wØî0Rò'XÔc]cC#¹£õ{^KÂÔ8SvðÀugo™ü7›OÙg;�—‚´ñƒu4ç‰N.î �­Š :1(7åQ€ áîE^Nä²Î.|hNÛ]àŽlc^û¦"‹Yó=KåØ9ïH-á3½æ–ŠlJº�½Çj÷¼@²_~¯yÆ•ÃäÄèÙò¡B¶‚‰ä×1iá/š¨Š§Ò)Çâ—ðËp•ÑŽ©ÖÔɣͳ3ÏOÀR~ý¸4¾ÑŠMõÓèõzc¼í–’­ß-e­e˜¿ëmÔ1µ3º ¦îƒ¸Ã�~µÝ|0o3:ÃÑÿÔeØË ðÛEcK3‚?L)h¾ ÙÝné­c±&ˆW:^üxó„ºøƒ¥+Is ~&ûxúS øã ®IС\�ÝÂf´?�T cèiÖTB»ÜX÷OêΉ5/Üð²e <¹ È;æb4~ Õ‚À+3>!³~Õ±P× îÙ—†ÔfÕh®»e°bÛµÒŸ€>ü‰å7,�äI)Ãüý¾Ý�jÆó«¶ãè¸í§xΜdµàúAN¡h,8J›|ë‚SÔòÃL–½•1/F_Ùö`�P´žÁÕW;S,ü.æL@üde¹Õð,&Ÿ`$¤£èáky˹8¢™âϘYigî§»êC�ÈbÌÝÀîê²Û¡6Œ`dN<µöhÖÍvê / ¬ÞÖ­æîÜgÔ6,­ @Éê³_ü,Ö ”jÞk_¬ü† 7`•SÕ-Pé ãÏóÝ•µì´waÑ—#ì—’¹@ À)¶Š*V ƒ}<†Ý•¤MB&íö ‰z®¿ [Wý9èiÜ&œPYòhå £Æ¡Ð¼¹QJ)˜ex:i‹fî`~„)bf×_�›áôáK>QÜSߨ†È‚ u´°+/SØžz.:…!$·³ª>ç`^|§Ï‚»’‚Å<¦Ä)¿_Av¼Ê'sqÃýPäÆkÍ�lxB¾ZµšàdŒ'¢É ?0CiYÞ§Å÷ìq÷ïÓqöÂÁÿ)Œ�l¹Ÿ¸uþZŽ�l;¦c÷c¥*JÇkÞàâ#Û›ÉP`�vÃ/Ð4õŒ�1öÞ‚ˆ³w¿š(¦£+3'Éø6”Ýõ4îY�ø‡µ“³Rù9�K¯�q\ê� ð×@B¼7€ÉJ0âNd6¸~>NûNéf ºzì‚âÊKƒæDÔú-¾,ÿ»™íé·¬ ˜�É!EBrd9îB˜“{ ¸Ôè·Š˜àHÌÓ!òG‡Âï‚„Ÿ}UЦœwUpZ3&óËä�éf �q9£{vqÙiæûÏ>ýdï>ø^rËTa¯Æ¾)Aì†y~èkäÅ8ŠFf“Q1‘�·I cÓíR'ý ¾HašOˆ•Yr¨¼!Ž3E–˜*¤Ý� Ǥ=Ê¥¾>Í-r4Eà2ì@L/ÑB“[I[Œ`�»`5O.õ/"»1Óq6¦ˆõñ¶sø6^¿?�’º ”"¹<¸ñÖüAIR묖x‚6Ï�ùŸ"ÚuV�„ð;ˆHqAÊ›*rlO�H΢mñs7âÃ)jùÚ «'·ÂS~Újη»þøŒ-iýTjî¼¾?@ö¹Œ±ó_œA�…jùÀ«œ1Pm“¬Q€½…Æê'Z´˜õz ¹"î?œoë×¶ ÿ­þ Guº8*Ê0É+™hQÚ«C‚ã~ªxÖúSæ¼ ú[@Çœ·»·­©q 3è%°}Й4&Fy׌ÊèÊzÆ%5Çö…‘àmvš¨:Ë&)ŸùÄ#D——AÖÙÚǤÐ1r,Ù±M-«7W(´éÕ+òH¥;sðÃìÀ%‰«»@+2cÙ?»kОVqdÈú!ÕÇõý@ÜUÉÿ²‚<¾ý@rHÓÕTåLt6EMügxTäý7Æ?Û·á+D|¬ ð{'O{¤ÀieaŸ÷ûÿ+zôŸË¸Úœ\WÄ&³ä’-PÑÛ0+&Ñ/?)Ç–€ˆ€ïuh?O\uoq,¯åíÙ�°MCn)ÜÜû)•™o�Yvà ŽLO¬‚U¼zaüDf²,á^ÝæW&W™R{R�R0nló�˜ã?Ë5Ã߯Stð'!9à«i’ÝÁæ†�‡q"_™V#`$ í*Ms.U—e^¡ÄG(ñÔ±Cq¤cG«70I·~Ú~bf¨tœ ì~¡;ãÌ,6è°6b[ïæÌáM]?ýx·¡.†œÇx�#鸗G\äF¹ YGáè¸Ó¤‰}È¿uys‡inŽ"(@rnãͤü§Õ›EŽ™�…€Iú� C¯µu½\¼…Ó69ŸåêžH~¯ �ï;tC‘ˆ\<þY½‘&²[¥T}ÊvŽC[½uìνH⛞ÀO¦SþR ²ü!ŽìÁÍ|B±’GŽßºŸƒlÝM.ýý÷³ýK�9‹îl�C[¸¸Ú”Orž…ÞtU$Jľ‘lÔ6ÙÎ+¢"Ñ�õª^#._&LYGÿó3|:é�'–‘@ ‚E*-‘t¬YD�ÏIýˆ^Ê~«íÄ8‡ç½8Á9A_4á’vû[$QƒþtKBç‹› ÔˆLûðTU *~6‘âÎ\æTé¹¢ñ\jÌVPµûò`¿Â>õеåÄ|ì�7q—ŽOqx‘de‚j�mç6×Gÿù�ÙWâþNW¸á¼+¼FÑn¼…ÆÄãv FKfqOæ: – •�ì!ñAñ£jVð‘Ô^zO{#Jk†ÒMQà q¿ôViyWW; y9[¶ÙP刦²‡”WÏÉX¹ëâ”$‰èÌ�lžÇÍ¿vDävG®“u—çö³¦ŽîAÿzQŒS ªSéÆk[…?Ïcúxtô\?�!MªŽFÎö[Èöœå�ÑSĆÝ=.Óôì$5a„>¶ü™M™¦¿¡©1Ýç5xB[4ö•ÈÌL¦—&�ã°ÛÆ'ÒfÊlÙWRÀ+êˆ>Ìb�JWKg‚ë‡ZDZ~'d½P¥r*ZÕ×Kûb¨ž¤4¸R^‡Û•* $ÅAdA1�hEâyÍÉ&þ§‡äÃøÇŠFˆ¢Ç¶­áIXÛµ¹—¿|©qð.qHõ™Ð’ó¦¿PC9”T ò!›:�ÖÊð­ Òw› ¨#+Ý–Š0°©³hõ‰šuúm�{�Î02Á¼%UŽàÑ8 4±:Æj/ý‘d2VÏ ?XF·‚�ÝÇy¸LãW_¤×A•1ó§ÉƒgÚ·ƒÑí)5Ù¤AR%>üý-ãªI¾?Ûèâ¹}çCÞCCg�'¬ýa,U0ô:ê %™,uPxu{•â¤[%1+§õ.šóPpâíà‡Lü4ÁÌI‰ �c'Ï�Rn#…&tVÙå†)ƒºJÍî� �ÈFMûP›|‹³kÊÂ^¯‰n¢™ý­žÇkkæñ1= žhÔ�ՙ˯æ£`ªZ‚Á¾Š¹…TÓ«Îg;•u—+Î<ÝÙB#ìÆ$Ù#­F1?§"ÇÃõQš.hu‘LÏ®ßVÞÐ4u˜a¢š3ž‚ˆnCÞ†Ùh£reõÉÃXš€!ò�¼…7-oÝØ©FƒPr6ˆrµ[_§AÎMãÚ®�QO‹–óÒ&‹�ÇÑ-¯Ö¯ —ÑýAX¬U³(ëfî»þ›É„‹~øN×OT*ž‰Hð­ÕidwP ¾w~m0õ•@TAH{jHFŒÐ\*e¸L†;nÈKÀž… ×BfìÑ\Xîä ÍkŽôŠ4q]Ëˆæø›.)î!ì:)£Ž-‰ =)Éú¡ŽëûŽ‚�TUѬ«aìªàNìKlˆv™X’Ÿê\P/„Óïr,ÍVÉëñ�ýhIÔNFÅtþb(¦Œ‹ä½ƒ½¤F�{ÉZþš²ä¹‹UÈòì^Ç“»)Ä•, ÍIú{ŠyÄdo9ál»�Ϫ§3’‘æt=½œûVuª”븬Èt $,ZÛ“]ŸŽcUáÓ·ÓbR LÍÕÁ68ꔞÇjƒðÇ´FÝìH¹sýäï2ÖckçõòÝÞ£²üÂlî2V‰Ê ñw”ÐÃD¤;„h¹Î¼ÞBÈ 4ÿ µ¯0Á‚Eר|ªõ\^Zß?Ú`t%iûì¶£\â6ž)|Rŀ𺬃lŸ~íb„Ê!†ðyPiËÒq"çó�ù¿ÔC|Â}+ >s1K�uäJ”}CÅq±&Ý8Ô™Šÿb«?’¹½;Ém,&‚C:«–#«§Á~ŸÌÁúU´±½.а#±%Ÿn“­n\GÜ«p0e^EááaäÞRžä¨Ý�ò;¿‚M%}}?¨MSUî[€ÛÇh�vhÁ¼‚à¯*fÿiÎø24ƒdßEÈ7t\_AÐàÿ¹skdô\[^JÀµÃÁ"zjm3¬¹–zlØ,¨?ê2£„¥çN�œA8zñßÀ'6ñ 8e2‹[ñ#‡ŠOüþ¡y a9ÔǧE˜¾Ôthªúáוô·nû”}p~4heRr¬a›}�Øi¥ßYŽIw¼Âqãë%ný»ÐB1šX„ T�—ô§¡Á$åð>åE¡lÆF8nGç ÀŒF힇 è[HpFï:qØA‚=MH‡A ÁÅåÌûE¨h„ U%~yÉü›áÁãŽÂoû‰-¦âáÙŸU½Ó°«ÆÓÄ;Øž‚ѼP�øÃ=³0�˜Ô” ó÷o `ÒJT”0~?d‡_U³¿0Éj¶U ¿ä…�l¡‚ß™Aß#º„Î^Ô§ƒúcÓY'�jì›A¡þV•%·k±aͬ”äiÇÊDh‘Q„Æôž=�úlHÒt}"Er¢7@jÿ×ùE5‘çY.(Tð¿r(&›é¶Ë€Aïž±kØ@öZ%è¼ýêf ’B˜H¯¯‘×¥o¿ï>ÚŸîhZ0ú¡ºÍTSsÚ`¨0IµÁfaèAï•€m_ïæ[½UÌG¤ŒwêìMp™N4Íäù´{‰Œ‹.W‹äáù„[À zïÚx£¥²�ÙFkܨ¢¥Ø^ 5—H·W):Æ¥¿°”(Ü:йÙ{] -�`É>u¾�üfÞ^;:iâ­«¢y |Q…¢Bø ü¨y5r>ZÍ”N ò1³ô²˜ùV™,kû†:I›áP[ãñ¾|Ø=ôc`Mü¦ü:Ö¹=bêØ =:þMiÈ%àÒù£òß®¯TfA¾˜Ç5/8{m8ëpöƒÊ�%“¿îj]�(K¯æ(¥Ò�=œð†1A,A8/ ðØE:ŽðªÛ õœpÁ–†ubÖ±íS;.O�FÝ*=›,À6+8«ä4­ÄºÚ®¨“-ˆ£!eA µxR *y½PSòJ);(p KwxYø7sf’¤É&×5Q�;”o’ÝÛÕGÅÄMá‘ebÈléœòÅA5ÍhýMµ§ÑþnÑ5ì�ñÀ±�¾§MŸ$d¯\±`Mí¥ZÊ.ÀÑ| ÆiÞ±sóî_¢n¤�?X ™£g»’y~œ l3¡q€††àÛKTlÖÏ#‚±M'o{»©›¬JÜ•1ŒSd1�ý�ª «+øÚQ¨ò3n{ˆÆkgß°úQ/3fæ1:ÀŒÁWHBï_ý¾ÙƒÂÏëŸp%i«:пݴLG7’×)V;¸Eßš>ùz†þA�’£È`a*ç¶žÔ¾ç™%¨ðýñ/ Yö ôÍÞ¨‹@÷ýÚD Dʵ-²÷ÁI¹eH÷ˆ¿JQôBtQæ&àÅèºOEË9˜-€ž Ñ$–5¥JµxuÖÙÄ´ñ“E °¥åà){º|L‹¢ af„-‰Š£îŠ6Ï_z¬ê°¾Ë�â÷DˆÛF[ŽŸ?ö>Â"L®vî“ÆÏ¢¤¦ys!qç9Ìü—϶¤+õNmëq€oÉ—Œ'˜áå~Î�½ ‡ JåRÄÝí¿—Éoq@ð{µ‡ ;Ú%ϦÜEÝ"öØ™ ë[¿¯%cŽ£œ£¢fÛŸ–²ê¾fj´ ÑBð×~’kÐ[ñ´€e�ŒÄa ç�€;m0gŠ[ýEê}�Š_§ ¤T“Bêã/‹Tá‰1£Â èG÷S½"³ß+1:Öài3‹ˆ˜-:JQƒMD„Xky8•QoLtîšç¸’¢;¸SùþBT(pOš|«ôö%D™Û›!²þOªñ¾YkµAxÓI­9öú+Æ«¶%?˃&y¦Ûp§EgNUgMö†×Ö8èVD3 Kzq=.”P’q¯‰”³k«{ìÚù§‡©�“¤Þ!*$Ú7ØKÂì¸êù܆ 4ÂÞYj‘åŶ;ä”>—žfJ´“Þ�™ÓŸ/ ôc‰ôÎMQDZDç¨Ð�oÐâr,•0n ™ÚM9}U³_O‰Nr+1ƒ3XÀ®Só]9+âL»=T|Hõ­ãó6>s �>Nf“M€?©OµøÆAyÒÈUŒ>呇ᯮàZÁ~‰—µ!Zewì¦RžÈõ¥P@\n¿ýÞäfô\¡<ˆ+kü!äúÆua~r÷þ8vc-ž8ñqà O"GÆ[‚Aþ?¦Š.oÁ3C꺰®)jw=žG½æ²‘nGž„��S5ü [ÅŒ3âçV;•û"ÜAì:KÝ:Qº Ü,Æçð³!Üì@³ž£¶-@Í€¡cå5?úvKÌ`ˆ¢¯ DnJîÖiIb\ÿuxû¹úмXt ø{WµÔŸ�€½,õÁK/r¢ëW œËÌ m ?õWOUÕ‹<) �MÊŒ…çÔõ­è÷�2Ε#-UÆe”GÆY¦VÙ€õs÷1Gò “Ávs�O»oæç9–Jª£ªç¬#gèl¯r¯%¦2‘�ªZIàðSHEü’HtE8 "=|ã,{ ÇõnˆGD1°šO0gr4(×�‘'a†»{£…„Š  ùuïàÕGB ޤ-^hUaƒê Úÿk¨¦ÐÕàA�åj.‘^ªQ÷”øœÆy>'|ï�ËZƒz’Û*ìÎ B¯;á¦h·íàïĶÒþ=štìf¦Ÿ.N;£Ÿ"5Z®Oá’Ñù‘iy_¬�›c€ËÙZñmÿ»$�²Þ7VÔÄ2Öu±YTɵÂ�qBê�¬h½[òyÛ³¦}û[6;�ìj"-¢b¼(áùñYÑbîí L Ke.çÅ,£�¾É©*Ì•Ùà–#žÞôÌÝ#K@–0²QœœxÔs�89�äQãyFÊï0Vü¾{)efœ÷gL äój™G„”Õïl5+>B¼i²LŠ‘è­•%ÑtNÑH­TH6–ü2øò …2 >Øþ7Ö¥kTNO[@ÍR"<ÜtY|!úOŒä©ŽÔ¢&Ñ É»ØŽQŠÉñ+u¿ ¦pN%g»ì,ƒSç$w¶d>±-ˉm—¦8%7áŒxuÊt@¦Ú}nžeë Æ¤Áß1fvŠWÜ6õ£o· _�†¨�gÍPqŸݺÂ/fñ›ý@aË@ôdü•Añ�*ÊW ¿*�25âL]Õ6l„Q³jg’´Uq¤©©ìy¦\ÑÛÌ[q�Í«a^<`͘ã{c'Z`œ0ØÇ¾6Éó�þÂÈÄИÓEewo³o �á*¸±ÁsååNº}™~ !w[‡s®°•äüŸ­€¬5Ž(³ŸÙ.-#¼g‰‚ï”ôæLðÃVýòÞÝ�¾dDžÎMmÑ´æZZ4e‡à`š 5¹ Ã÷ƃÉóþÆ!í‘Û Åàкð™Óa5úB°IÎühA¸a !ýŽÄCù*pEÝ/Û�ä” îÇ*]á9µL"úÓ£ÇQ1r³fl<ÐA” ©¦÷Ò†üTücFƒ�À ƹ&¡úì¨pŸÒ›€–z/êŠÆ@Þâ¶‚ ²\¯OÖLiÑ3|VP÷C“z0\m¯ÉŽXoò¿š}ú:\áÖÅ»gÃi»ý¸»ßæi£¡ÆDÀz�iñ´@"¹Œ�>GyRh ònÛÊWŠ£øº¼é®ü@ V¬èêàÙÅ!åSwk=9¢6Ïiä³°Úñè‘>/û.`À¶/˜�­ÕoUÁ¾`ðäÜ^ûÖM…è½¾ &$”uÇóÏb¡Ÿí¥ƒîþ©kñ Ž��ZM“ý¡\U˓Ç@-ƒaÏžÌcm¾¥÷ô|ª©ƒŸ#·Ÿövåcü÷ª«Œ+`GMt¸b€%~tÀóé#¥–Wsï¼/ÆØ7QË!M^Ñ Ä;ñï>^A{tÌ¢²Y]GÑÀÉ/Öço‰—²H§²cßKs•øAÒ˜è{€¤ ûÜŸr}NJ‡f‰íÔÔ Œò´ç—à÷~$&ß �qþVIû9>~ÒH—âXϽ0V”áô¯´“D¹º²¶ Lt:…Äæ1fz’( ü¾ÄR[!Y³æÌI3 XuqÕP2Ï-Ç<YÐÀó;n(¤^Tž§ÿsô{EõÂ\JlÉ5±ßóÀáGÆBó+��C�_á ˜ûk÷PÛà]Hƒw-GÅ$Ô»?ºF�˶a*T[þsÍ�×Я.¸T®¥¯·PÑ ­×òþ.Pzd‚¯#rDB€†)¥;Ðeí3)CcµÂWxî¸Ï[j¤lY~Ì5WjÄ�gÒlyCÇßÎÕ⺠¤ô3ÓG…å¯;M6ã­ Kê¼�g<$~•ÑÆÔÆE­;]„è§>tø>[ÜZ?3Sã†_'c7S;rže"q=ßÏ­ã�j˜‰·wa‰Q4+RÛоtV!Fa— »n{)H”ºKíÓžäùN¥oŽéÙz‹hŸ¹�õë8¹b©…ì!LKà€¨Á•. ú$©ô æ/v<�…Ö!ð¶Jí'CB& G}0œ^ò€¨›�ÈQC9ª÷†}A"¼u|•E=F¨]6d@–UC‹ÂGλÁJ&c’Üý?< ‹s&ud,k°˜'¡2Wö->�ÊÂQ÷‚ÍZ,œ3^"A/2i‰Êo¦=®$ ˜ î¯U(9hÇ9(K£û 7D37AÐ,W£þØ=Ù¦â鬠€Êq:8L's}–"…ø‰U`¢™ÔŠ�jWV°`b61)¶/ªœ;¾˜hÜÙÈ·· Lœ½ÄŠ˜‰Ð·^k»X8*‰Ö1ˆ¦#Æø Kþ!FÁò\…´9¶m•ýQKmƒ~‚–áSpG+Ðû‚ÆÞ Q—=ÿ’jÐ^Œg„hh°ûbhÕ+¥J©ÑTt�£¢ê/,vx?(0Y/ð…µTxñ¥ãÅÅ æ]߉ ËîëžïÕ¹ªt‚^âc¬‰ÓÊr”V~«CH7 æ,‡Åj.¹‰9·U4íË>ã�±•íh­ªLJNY\ÜDÒÑf�^Ô{‹]èñ9ƒtÖêX®/4ál§ü’ÔUÉÒлêxšŠ<+{‹J®¯3¸3ÃmQ]šW�lâ¶ü½‹Í€[¹ÞelFt½ÒnŸÜ•—&½çâ¿Ný¸þÓÓ[Ù¤vŸ¥ ÞzîNåRo‰²}Ü-ré~ ¸ãùš­”�¿UwZ1¢ñÖi|(Ý 0U�” CQÒܸš@FZÀöf îËúŽÙNk8n2íÄe�ßÝ´lj�ã)|Ðoô 5õ!1ôÆ/îþcT«Ff„ím\Œ]kF@ÙøT´¬—9ÒûDŜ½-lí�*äl™0iÑòÔé)¨-ÓP«GIÎý>™£òœmÇÃùžl÷€Äw'MLOöÛ Ðg�/ý€v{ ØéÌ} ÷¦‡é0޲©¨8mbüslâl¡¿¥›ÿËNМY�‚S,ä~ÔŒïY{—º 8vH8J<˜veUöG¯ŒG“Ï㊶ù’1&yKN„V4ß7Ýúµ›5âS.ŒhÍE–Ã1é0YÇÿüµËÌ�eJŠŽ4«’ÁìÃí 0O „ Ve‰h]#wÇ@3ÍÁÞ“‰"ušÍiìp”Y}†ô¶ŸyÑ`">Ú:q‚Y„F2›Zùy“±y¼Ókü˜Q ™6ývv$M}ÖLsòPÐõæ%@ixzÚn½ÈcŸÌhj–» â7v´·‡c¼  b7P§­{¸nJ½ÞNU&?B�Wˆ}ÍtcBjQœ^•<Ó1RÌÏ­¨çÆ®P@2 V¥—9.ªœ@ý lJd–²&"|Ðuü,ózu»�2¨ÿP‹Ü„¯5¬cS�'ÇÌ%¹Ìu¸è÷€cènÖ£!ªo”B|œD�5ÎêA3ò™²òs Ék£omx�=Ñö@Líh-¬B²ª‹Þgô–ÖðÖ~ØG[ŽîRßíÑŠlì ämúgf峚Vê´‰MKõωå”'›�'o‡ÍÇ“¥E­É cEÓÑ›ž�í�Ÿ)1Hõ»³÷]Sü�u–­�Íë¨'‚œNxïF¡Ù76ï�UzíÖO�äg²•ÑâÀ[Nzëù7öBÓœŽo(Ð ’ïB…Š–Zí^Ý…ÂdQÞKœÏÞÇp§ž»_Æ 3ÉLA\üO[[•![X[TØp`=´ü§&(¨¬QFŸ #Ñm_Ío×]Ê;§uÖì”dC£÷õa1ŠÙ¦Ôé ÕAuÚ?^oáñx­);îý&âĶ�bÙŠE8ÓFb îyµvfRðWï»QM£nZ1~ÙɤZ5ø •ž°âì¿ÑÊ\Hl´Î7¼´t†Q¶ùîx˜=A~˜!8à\üУ¾©—”‚T¢?Ù› ôÀï-�QóäTáÆ>ro�›¹UÌPªgpzÞh²*² õ›x®S–÷—;ÿ'­Æh�Î�õTÓî]ˆ )K³èÉÛÐVÕBƒÇ† Ï_ a»jý9ÃG´ïÔôÇ­j/hžæ A¬âÚ¿\ŒÐp§Ô|“e"ÉÚ+„¾W – ¢,Þ~Ä�$Ë=dÜe¤êrNªfƒöEt{%§]v—�V9îÀ‘ËfŠ¡¬5ïðJ¯ ç.†ÔÖ…²Ò ”^âæÑš†ê®÷\Ñ÷_Yšo¿0*…oDÔNÓMì‡2�Òem«aåõv]åjQ~¼<Ÿ¥êìCÌj‰$ ÍÄèd¹Á*[Á–=®û®1ÕÓhÉ{àî*Vy`+çy‹7¬ÁñÎsì8ÆØ)DI™¯p® v#iDêÇÅÆj%üSÙ8ŸÈ:Ü�M4mhwш|ƒ—Å»x¥ @ç‘©ûÄ^�ša�|QÀN?Çd“N ÷›Iñþ›N¤b!�Ÿdü®¡y5:ÀüG"êFèšøÆ>Úgײ ‚£ý\­•ù7_r[ª¹ºÿobKzpW– •%^O’mKfÂÛ¹-Õ ‘â,áSÑ~J‚C¢µ�YÓw·Ç桬%a‰Ü]DDeÛ$gR~=¥Ÿ ±-Ní0­­)ªôCÞÆùÃ;05ÙHdëæh9�jwžØ12ŽÈ4îQ¼%í+ìZ¥h�PçY{4³”Í�¥òÕÉZN`¬ré‹§$h-óGw¬•ûÝtdžóÛ¤TéªRtôn˜ø:©m »§ê›”±�n-Ž{=Óx¢ï^frƄޥ†ýEü®›”k3 `ý@·}&ó^ôeV!€q¾ ÆÓ*8Z)gøôÁ^Z­‰}ÑüìûZkOãùï^˜ŽS†’|¾9�¡\lO¸‘Ikq+´á$ ¿Á˜”–ËfõB}Ëȉr5ýuxÛ¿•ŽÍm±¯Mp_Àû³@�†h†w½µLáa�{I1s¯Ë×lªz‘øfÿH\ ÒWõ:¡½æ÷7�TyºmbØÝûb·`ü[u�ï–a¸Ù\ä8óÿÌX·$°<¿qù$È¥œ†‹qž8È®ì|z—p¼ `òR^¸SKåDvíýN6¯ŠÁÒ¥è6×(“[½ß—²ÑÁ4°:'ÃÕÿ¦Í‚—/ÍÄ&ÑV„Eâk·zxX¦©ê4u樦t…F‰4û@ÑbšðÔµ¡¶ûsÎSšhù ÒÑ ¬ŒÑQ]Ú�±)~(Aزàþî)?}Ä©ßî\Wð»âSyÂúþïÍ‘#ñ”Ò—ÌëY˜e�[|2JüT€îèJKì$�‚†ž Èjþ×�ke+Í{ø4g³·P)÷·Î ¹~UŒ/?¬V‡\ÞêpE9)ÿ‰Ò:|^!Õl ÏÍ]½¶�:Â'M,vy:\¹�oªk¯è¦§„sÖgt\Uw–>’´¯ ÔŒ‰Jœj+3f†ðBÒÓh\Ÿó5.¯¿¶¸Òã$‹å)PäÅè eÀ[ŽØ›À*bT¼mV)2Ô§™×¢h"õè×ÝK±*uNÈ™ƒáÍÑ熅®ŠFo‚§t/»Ê~nY/Ph³]¾þ9TÊ–6@´ ëþ¥ó:п·2F?á– S}‘§äÓ:|T€åá@1¦ÎƶTêèvˆeŠ*WÉ‘oñ¦ùÔ´^ø˜Ôg'½ã7%G»ÝÙùpÑ¥mtòmlmU[âj’$ÉÞë¥\‹‘¼›vÎBÙˆ¿“²3vE�+…å"ôÏ·"�I|Ñÿ~?ѧÔÊ‚aˆ„'øh9zPè+Üñõ@’¯d¯7(é»âÈØ¥.U~�ÙìA±æ¸yTö íÊĶ`î ÒOèÏË�Xƒò™*Ô‚5ÓPÎ\ƒŽ£êÜE_µ–Žû�ÕΟy­;ëŠc=ß; .ÌÌ•2Æ Q¿kxv¿Q„Êé+Š‚e¡�qÁÑ}-‡gOéâX‘Ö5U•8VÔ2&p¨HÁ9½n&ÿ,%XR{ÁM®WåDS º<ðEÈÂ{Q‡çXþd²n(åí¸ê²$�³›»Ÿ� ëCÈÚû·¶†ýƒEYRˆ»Jü¾ÞELévƒl`ù]3_ÜxI×OÒ±ã„È©JS×r»ûü^ˆ²Î�ªl~øÁªü Çäâh­A›³$cã# ’eT¶€°Ptþ&ö`�¸æ¾¨Ôût¥»îÉv¿uL~Qojh¯NÞ;þÊèÍš_özØÇ3dÜ!ÓmŽTs§.¢ùfB{W/>À”¦ô§5ùjŘªJ×'’s‡€ž“(`QMr®$U,HW{`é‰X[�AóзbLžÐ@ÂÊõ“ÃJÞm� þ¶t•„;$f|½WŒ$`v ™€ Ör¿_ndá ÎÿaävR1�FÄÃS¸PØŽ€Ž,¸³ô|ð¬âKÅOi;Þ7V<àilÑ–£*r¾ÝsÀ(N|¨“ u'©>ˆP æP²,ÿÓç­�Œ®fóë™*ÄE¨ž2k¬bSTÌhË&"cì]è^ƒmÑËŽþ÷œ£®gH éž�'�AÚØÌU¼ÚK˜³É=TšüüXÛ\½ÿÎu¾œ.ðŸæGe´Äé£ÏÓÜÖ”@ÉUYUmU�gšx8Û…JäoÛiyncÇÄ+½ÆñÇ;täÙ„ì¬×ÅoŸª‡¸‹x>6ÇDÕLµÚ#Þ„7q0W§ÄeK§±h8ßp=±M g©d¬¬%.rãêI›xÁ4òêIoJO,îÓ9óô#‰‘²}G™“ç-Hãßÿ¥a–á)þØð§- .Òö+·[4¬Š�ùùÜ|à£à³ˆ?Ò_˜¿ joŒ›r+K*’‘»J…ª)ñP¦ÄØ ¼ ˜ 3co �Sä”q3 Ë€ñy£Ï nzúÓñ’!1îÐ7�˜�ÛFèÑoƒ½_¨•tRÏÏü,Ú¤“ääJD*¶1ÿGq 1 µe& êTö•ã;}×ÉC£yà�Â`UÚvÛê`õ;D¸l!lÕí͆±# Æ~ÏZ.‡ŠIMÅ#ÞÑ^³ÓªJd0ÃÄ6Sã‹´l¨ñÜŽ¦¯OOoÒ+HWòöÏý°pÕëŒÆÔUL+ nÀÀmAÀ ·FÜ­_Åuƒ$a^YâÉ”¦ôƒÞ³áf`Gß XÆ+wîÇOÿÑôH7@ H D°g1œ½5x„îl�¯9›Øa¹íñ›}v¶+*EÔL  aÜ©4%”„A͆M·°µï¡ññ-Ô¬O¤§†íNK6¾™·|¸~ŸÖUM6E½{ö~Æ"ËÁL²�lRNò!dTTð{VUåxA¤"l3˜fYk9‹ø½!a 0×PRñÞ÷ÓÕ Ìš:kÍcà;Dɰ)î˜ÊÃà)s% ò»Ô EA'1‚m»•OÛÑ=ºáä¡e¥Qe»•˜ 1D­YÐSÅs˜O{ÄŒ3õ¼Æmª{œùÚðÈÞ“®$xR5tg n¬X4sP¯ˆÓf;‰ e‰dÓ<>ÅâÜØ†qµ�…ªÆúã´5-üoëåå’¡ñ§Š_Ùë3Aµ{ ô\ÞŸøKX¢˧ß\3FhË�”ÊE—‡,­5Ó“Ñ;ϧOG\C¯”µšJI½€^§å4MT÷‹ç°Ul±»hû„¨$d9~'>ú�»Á5-:UÇ­ímW±eêjánÜÌ&Jj$ö((ñûš·=òÈöZîõ+ÔA6Ž—«­øxCÖ:ýLYû™$'×ú ËêÐ<}-¿,n~ —1r­¼ºº8R‹›ñÕ)>ËãªõÍkúÂñÅϧ2PS€#Ýâ FAL0ÿÓwE?3EˆkvòÚ-o‰Êg.g†PVRð«ƒÂŽ4à\¿Ãíï[Š9¹…»Åioð1o�Ÿç¥ÀÎfP¡oSo>(sÓ‡\Ÿ–CöR.¼¹ñZ´�°Ýưò¨÷“øIz\GýõDóž<[¥Ùº‡Zc ê$m€l/•µåVdž(Yþl&îÛ2Ù(8œù…ÎñØù Jùâ¿ù‰±)Ö2;áBH?L¥ óo{L+‹þø`±ó]&)ôc>¹‹C•à:Í–O†Úyõ›õƒ  |ðç(ÎS›§/a}YÄv¹/°öF\£ÄyÔÓzgh»™ñ̹gèˆ}£Ï"üilÉfÌx{Ÿ�‘êÿêåÿ�´½Év‘5Öç�k"Nçáa1ØYy±LQR Ébà™g�ÿØÁXäm +ÂB>™I}S`¿Ì�9Ù�Þñyÿͬ\hŽË»RŸîÏb¬�½ S\ÿ/=.¤)BïçU&Úâ_FGÀDá´Gø.½¹\ÒI×ìZ�T±l%ê’ø¢öE¨Ïkö}65ŸâlèÍÍþ¯6ðTxôÜÕU DyŸé]H}_oÒeµäm1êß 7à.•d$PE¶j²;ÉŽóñÔRš[˜t ìÇ| 舖ݿ½ÌRÎ{®SMžC¤ÉèjlgÃJ;³«Á¹Ê@Qle€xœ´N¸»UðßézC7íJÝ=øâa„¤RÄù·Ú ¹0>©µ¾­má×%°À�oØŒ Ô*…�Ó” ~Ç B"#ëýN®¹úãzգϢÂh*ê —Ke­‹'-4GnBEˆRÏM’¯pÐ0'!°/›•]\ò”¬z£Zç j?ï£#«â~ ÓÑYóOETXfñ'2.:(×z‚(”G½9s‡v× ÷ð„³€þ×FØ�S¸¯ÊƒR‰^«£P£>‘áƒi:$´Áêãò ‹¸7òªu–T4 5ðXËð>å õ^ýx´ú*ÜýÝÉÛbç"æ/ç·ç¿ºU¼AÊKÝh?ý?ó’³�¸H©Üj0üØ\²�ìRåU=˺ퟀ\�ËËVâNæý™‡0à…¦ÿG.L½/÷æqÌýŒ1pšn ™uOêU>¯ÅrbÕ%)ï¼xBwÎ þ²b¿¶= ”'u’ÒÀ&ÈÌ…pgpž�܇BV2ñ Ê²3ÿ„ èt'ö4P—Bl9¿qèÞ¥sópÑÉÛÒ·VÀþ¤“(C=×¼&-}ŸÈ"êwHì4+á0¬�/âjî…ý¦8• þƒµdbûË ÆIü’èË$Ú£ƒX÷ó'T–“è5²�%GŒkíͧJÕ÷�˜6—øÿ��l+ykåM{z‚Kx]�ú� l=Å•ÞêÏîEcZC¤ŒŠC~XcÒ§Žð—­Éäh+Á²þ�÷Ÿm$ç�¬óX­êÛ™‚áÿfª�((ð/›¬Ð:Ùmº5uxå¦'è·yZã’EÎ3‘¯øÈ“¬Er‹ðÔ ®®ßª²é>òë¸�dôfCc"ZùìåÇ‘Ï;×±ñáíEF£6]œ$JÊì@ à5Yëa@t[˜Dæ{л‘E†FÚ];¯bOËÙ ®jÌY̓ï=ÁÙÅ<…sÏ�¼|ÈŽBÂIII€ƒ¿Àf™±Ž™£3'� ¸ˆŠ°¢2Ÿ„LȤIð¥óTâê�jB;oå2ˆèÌ'YÊ5¸dˆM—rDªó‰®z;�TÃ뮌1RœLðg}¨||ýhÆwþ†4½j ¬B�½·È¼v†{M7pzàð¨Ì(.² 7“ ­Ý¦ª º›:('ë”ö†õ| —\e@ú6wTãŠÊgn§Dú 9夑Ã*iâêñ?�ïät¼þIV»Wæ0J^0ŸyÙ¦ÀMh_Lü%“ý­´¿[ö ä~q· ·+g´;Ná‰ÌÿÜwæ€Eï#n�}µy&r²4�üë  SÉ‚ß ‘BgqG Aàp«1ÏJ§¤7캡î-à—ɈAñ‰møx—…ÁH‘ˆ À´›#(!‰ðx&аµoÛŠÈ3cÔߌœ¯1w ¬Žú:M \{Tl¹ã»èml²JÂìÖxªkVÑ«Š&�0]¿øÀ  ´#<¤0DJ¿Ù²Æ‡ÒçS ¬]˜Îz¯¢÷?½ÄÍ0µ32¨R]ׂMMŒ‘¥Ð`dIÊ>ñX¨eñ—râûûG{%†+HKºRÌ­:îQ �¤� RÞ)Ñ<û�”/ð§ü©Ý‰}¯ î™ê 2÷xg˜Óý@ž_ÖÍzá#)•k˜»«ª”æ_²{2?eèÚ�é7½ UÅ(.mQ¢žTÏ9€§3b!ÄÓãE5ÏØ¾v‹(Ù¼w;l ðˆ×y¾ –qߎB%Êé�û ^µ‰‘3�ZÅქu=\ÿŒ“(ShNöX©`#÷vêd�Ñ·4p´€†�à—˜¤C„E‹âȽ^ÃZ>káÕ�蘒h=T$w¤„×™½ùå>æ¯ø¸¬Ç!ÌÍŠlصñÓå’Î�”•¿G3àÆ†_bèU¯Ï-ks62ðõ öŸãek \ª¢þŧʾ‘ÿ6b�’¯yp39Þ±Ÿßce{°æBY]ŠgfÈUãc±"pà’0=Æ„¹øùI�·U�^ÚnêO€Ý æ¾áÖIÁQ¿G­'ÿl„žÑŽüŸ!la;n›‹ÀÓz`6ɇ‹¾À©lºÜ ÖƒˆÇyÏn³•)ƒ9h‹4K&°'+òs{ocô”n-Ü«!ðkm,-jßJé®Hú�ðÞ­Û¿fÛ^n'ûð�3¼ºÐð˜lÎ1f¹™»¹\U~FÁK°èÔ‚ £Ñ(-.ç�ÃZª¥º×ó*ÃÊPZ6z‹KêxóùÉâ[…øXì[„òbše87ÙÎ¥5v’ª(ÏS©ëJzÑ8Êjþ¤¥7F—?ï‰Ióޤm¦MÐ2@}ÿ»TAù»·u®/ü7ûTD½ÙÈgŸdŒ�KFñê8ÞS@g…s�šE«r¼�A@;ÅÄkYïD©tç�û–>`¬¬ç˜ízžƒø±[ÿbàgE8>×°^�€oJê9–¢ÅÞ²Ð�€òÃZ€Š†ØËÜGS>»ËýHÍUH†3{ÜÓô ­>"b–.[uÓÿÝŠt{]TÀ?²÷“§a0+1¹Ë¤�[/Dãu³ 1”03;¢%ÌÅ\¶káéù¾±¢É›‚ÀÌ)¹8:ÉEØ4[­zó$s–ެôi&“oJ£†ÔÜ‹º´!â³É'…p#Ù(Å}ã¢æG"¥…nCH$�±üÈPŠ<–:þÝ‹ ¨º!q@O"Ø[u=„Ã1�¿_P‡·´æŠ>D†F=m”H¹zÌ"‘Þû 'ÕÆŽ[E D婿óº#ŸeüM~ÿ UÚ›§=i/o£ïÿE´æž±¯”$TO��ÜÍœQ(éBà�ÊbKTf'‰P¨«› }—K&‚ N¿9Ã~ŽÎÇ3æý�+DmšÕ­;‰z©`m–…$µÊÛMø6e•Û8µ®w›Ö @æÕ¤¼ð3™¥�éÌæÙª£ºžþˆ�³3¿;¢ã¦�“|ÞñWÒG6È ‡ˆÞÐ2âxî1-Õcjö}Û:IrP„‹¦€!DVˆ¼ÈyäÞ±'‚¾Ô)u#KÛÍêž‘, Öô-©Z,‰µÎ‘*T­6ÝÚü2’õäL¿®X¯ È D˱ sÜðË™ý$³#�åÊŸ°´ÛA²y1@#ÓÚ?yy�§°J\èØ<‘Hr┣bÛÑA�±«¶b÷šÐ?ÚÙa:¿¤!…OßEGñ²Ï_&<à ðb”¦T¥®3ú¨K’€Ë-Kfñ^EÍFÑ ÁŽ„.*‹ c`íRÃûE¨ VÚ†Pu·àš8W…l¹¤Hà”ñ\<7U€… Éð¥èk%O¡Èפ¼¦üé°šµFéaÍs̼ I,0øë2ÍY€&…É€ <¾•™pV+…ÇR’§2[kU™#Ãzj�‡lCPÝQ Uä•’e„Ó»kfûâ4LnÏ©y÷ D¾ƒó;rÔþË$�PFI-ìn³3%êqEîeÚæÇ.¢'Ã5=8�x;ðȯ¹}Ô™8˜wIÆc°ÌFøÓ^Îã÷ož9ôä2„ãÉÀ8sA…׉ðÉ(KmôŒ7×ôúTÚª¾‘$@ãD¼ )mRY6‘Äq?×6Oô�X¿EÃ¤× §�Ö�ÄΩTLòî›/"Óm†ND^ÇòjŒËâ|ZÛ‘žhêöShªøPÖäù®ôƒÈ®•ešP:Rzµ«¨©%n�¸›vñÓoð :¿n¡KJI9W/ØiE¦¥m_hº¾|d šæ ¦æÓ~èÞjèd&¿øð†ç§NBýºJŽ?ARw¦ŸÇFfú³i­o�õî'ß™2ê�_�úc¡B±Ò5"3`ôÇÞGŠòû•+£¿M•óqd©™äÛ�ö—!àö-�s@ø}/•½}>sgæ Ür$ALªŠ#–P:�=d%ôӭvÍuˆb©’¹Ú�Œj"êE-~@0€òbž¡:=æ»Ós‰î4½ÓÕê^J½(,zçÖdéÏöEÈ·�Šº¯YdZ×D�½£FLzXk³ 5LuSÜv÷ñT µ,– lœ&à kÔÝ$ ¢÷1_:Þ8[.Æ‘Ïìœ+z?ŸÔ‡Dð9¯µ01Mß*¦ëŸ\MHu%pVbŸ$˜#N”¤�\ƒûϲTÉSêfÉ­¢¡F6 _¬ë//^-Ü’ E�벨ßO‹³DÕŒ)_*ªÅGÒþŒ¸†\YLŠìj�õ @úk[¨Äöe°»9:•Ç€Sú㡌Ýä´©|ÀD˜Eñ¾˜Rõcƒkg^„coÍ:-(YöÚäý~]�¿ÜzÈ|µŽc靿‰mZ2Õ0Š9SvÁ:›+"†J–ÁZxÙŒ8IÚì›D³´¼§•M„؆Åy SÔh½odPH:!RË‘hÄe=`˜$ÜÅ¡Q7¼•�‚C;'×5ì'qø{©˜“å¦ç{ ‹ôÉôG»N(±lg“ßzÌʧ{(ë/-œa–Kì²Ê8±Ž¥jzý=ɤûZ®Àý u\T5w¹v¬‰fÖYÜ�ÀHÌ+S›$æ�/}µÊ-–­ ^UW^óÍè<[õÜ¥ÑÚ[ u©µÈ(};këòšºáEäñdmKãôEÊ ]Õœ\yªÄ›ëcY­Ç“Äîÿpà¦}qÍ\”—܆ÞžB…9WÃR>¾s– ¥ìÝqµU²~²‡#%¡Ái6ÕNÚ¬‡÷Î�´%Ó+Ë�Lx.—·CzeN+©Rï Û7R™ØÙr Úíí‡qÛºs€oeE±àòLÚb6Mç>§î˜rS¼¨Vœº1Ìg,�™4+8¢ß™Ÿ-éðf94xáÑ Ë/íSuXIŠ m!¥¸Þ¶*/ÃÏ‘éJ§Ñ3!ž?^Îõ,Z:‹ŽZ¾D°š5ë1[ðTéíÝÐ52Ö‘a€& <¢óøÜÇdަD l6"_t#ƒs8Aùu³ø:¡{JÆóA1.îM‰è°1­i`–®Ê¼aêAÌ]LDEY„o´¾Ÿ‘××!›¢³—OËÒ‚ÒggÖWËU«'�ûInGPGü,[WÇ•e We(-‹×Ž.ƒí&Z'¡jð84Õxý¤ú²‚³a}ïüûÄU|™w ‹é9#oDÊ4k†V ò?[–åKÑØ<Ï&ahˆ�’y]MC6ËOM’Bb6-�¶ëÞÔ˜ 3„Ï˾Ÿ½çgO™”yx}ÂzQÄÎaïw½ÅbÕ�Òñ‘•ùÙj•�AäƒÑôð ?ß±F”œ<–âõo¤fÃ? WO¤ë–‘è á[ÚÜÿó€"úJá¹1Oå·]×`n`P ¡Cn•û¥Ó~X~â"æá]){x˜ ЯZÄGÜl$Æ`7€›  ôzŸÈ ½hÍ2<Ž÷ëÇĹԷºÑ¦ëp7yx·ý,߈ –An0å(z*”fðñ®æëDË�ãX '&_Ê #Y¡ ®î ¶,ÎH**‹Âíàm^hú5¹˜÷À Õ“4K¡–¢ýóHëš·À …¥¤ðíò®Dk©CA¿òµhªYœØnà‹‘·Ÿ¬Ç® �cAoý¼Mt±c¹Ó?X¿¤<™ÑÑçöâ €uMɰx ˜‰ÈÖ"!„„dÄQ]>ëÉšè[4Úyg¢8YLS­J*‚Aa±‘õ'|Äu0"¿H¨©VBXžžàLšôµ‡Ñ¤rÕPÔ rÛÃ"Àz„—?�C«Î­iñŠ×£Ð)‹1ïa稚# µÒªÜaÏéÌ¯Ñ †e¯cEhÁÉëÇùMFNDÇÏ}í…*ÿBòYoû¦Y™cPTV$‚w´3 ¬<()¾í8= v¼˜¨™O ÓÈ­"‚•µB˜ƒà„S o{šº³ß1iî­ ”jæs[ßZ€ao¤]9ðbhÎ₈!’�:Èßf�ï‘ñv—tN~þ$3&_ìßÀ‡Èhoòäöº�DhÉœ3(3î 9Bcº¿¾VPa!Í‚ÌhN¿±óW3PFû|Fk²ª {%Udž$‘tA^²—xh”hl5%­XõG»$Ç=ÏãÿîÕø*·éqÚCÔ> ÒÐßÁd8»ÙãªQïàÁq›6…›ì ©áô·®Žfcïì›—¼{4»:O5ëdRp¼å{³!ðÖpØ¥o¶ ¼Þ�q|*4A½ ób0ÜòRÛ1Î÷¥v_–Eæ���­ÎN¤¨\ —Ê�R¡z�††:&jºï'飯Fæ¡¿K­–dP/%d-6’Åù8S·±PÅãÛÇmœS1qHt\�³®§ýß[,¦Î{�èñˆPZ¦3|îä²;3×IJÞlÒËåa¾–£Ø¿ã9®7D*Á Ô �XÀ�n¾ƒí$jñiqqë–CViš��¢m8_õ—¨Ú!�«‹s\Ždò-£$ikÖðeàÂm§ .S8¢@ŠEžh&ŽÖ²¬]ŽªTu¸ï(?šÂLÊ€œýi9k«Ï«¤”-â�¹�+i Ødèèf7�(z]þ®Gìc•›¨G>Ä�””É :�ØÐ‡ûYkë0©M™yˆ»G’äš‘ÇYóÊ´‹qdwX–ºZËTgé2ÓïÍÑù"%˜Ô-ìfháÿ¬Þfi`w ÈzW€ÏÊ,Ù!íØ…¼!ÇP +XÆ^Ånl²ŽÔ¿ëä8Ž"•½•WæÍSn�ðÒ?­ì�ˆrC7 ×]ò:Gþ@“€&N+[•$‡û*�åß±Y Á‡ ôâÉÕ�£wÙwü²i[Lh°ŠvXŽt�àÊ)ê0ß‹{­®°‰kÐû’ÂÃZê˜�éñ•R•¦.ÝÀo¾‘ãH0«ôº¼rr÷~gg/‘--H1o ˜ßñíÝÿ|-—š¢îºÌüTR•Üå±3\liø/À%n£×qÅ=5Mÿ½ntrôV¾l£8ÈԞ؉tFNªÔ$3MqãÒUçJÒ‰"ò$·BL#„ ’;Ëˈ'µÑ- «›Ÿá²oZ (¾†²%É`I"kÕ6HL‹F$ÔXv�±{r€Ÿ$ÍG±%ÝYyŠŒa¡Lèìó-Ò"~>ÓL^Ë„©Åd°§{Ú Á&9ëà"S°œÙ±ñe�Zéææ¯ÅÑÒÁÛF_ÍZ /Á±=23+óçÆ[ÑÖ#½@±R8±×ŧ\\#6ë$y—ë*Û±cÏk?üºT�éÝ9;¤² žP~µñÿÇ|<.ó�ÄÖÇùƒWy֥ϓò+a4LT}úïÇ’iŸ€‡�%Oè0³{eÖÁ°<‘A;Þ2[²Ä C¥,)Z†©.G'§Óiûó è²_„93 ½ñ³R2ÿþÍAË¢v˜¶ƒÃ̤íâcÏÿþ_oâþŸm§<åš €ÀÙ=q¯Ba‚HKb`ö+–xŒ¸ËgöÃf[","ª‚ØŒ±! ¢�ÿ£§²ÿÏwàp¹ùlâ7øöüÊýÎ]Cò�/¹[`A~6^¬v™ qkÔ¶ŠÔWÏ›ø·Hf/7„&{{ÝW©±w’—‹fdê…�Uç3É1§!Óut ²paèç:·MŸËç–¢.|óRI8M¯©‚¢óûå4õ�†‚¿ËéEÔŽž¢Dc”œ‘ó �wW›=ô9j#ÔµD¼5³�\5¤CšRñŽP8*:Ž»›g˜t¦vôÔŠªŽ°Hئ³±õ ‹#ÃkÎIØ‹mŽÉ“"}7Ü1Œ+šÙ�`J£ [‘–_¾êR—ŽkÆ5 (_bJ:�™´Ä»#iý0Lõ:Àªj^ÿéFxÝ})ðŠÒi‚–mÕÑùWÁ ®P®Š‡oíòõYTŽ©$ƨÓrÆ÷‰­ú{ȵk÷Ó[˜�o W[îªqðx[‡l™÷Û¬g žZWR œ¦â1’\"Éâ5Ù  ¦[œo“ †—yñ±-ƒ÷étÝ•˜¯ vJ¤cc‹³óðK2•§–ûÛx™ ‡ëñ”€ÇÊko·a¿ü¨Kû$aj@˜qFdf² ’¼á7ø°Ã¥ËÉÕÕ&Žþ.Ú«‘2÷uÌɹ¡_8|(tÚÿ•eÌC�ýƒÚÍaÄ|»�-¢Päïq/±­îf¢³Íå–)V­ƒ}�Ÿ\Xð€ýäjŒ…¼Ã½ÌüûZ —GÜD"Yk‚AýÑU7Ýê;,Î À©—"žN0êB1(üÑ�0v0é*ŸŠÖ$xvÍt{g¯r/¿b5ŤgPæûÍÈ®È7ظZ²4è�Š+‘Žâ†�q™™Éšp‹÷Ñ�Eø5ë”rSZ|>ùµ¸%DÈZ&�ùï°¼hÓN!…:cÅ®Î3Íþ4ÎÝNzqãSm@î£>uKÞóÕlý Õ­vœKBm®ÀaDi ²¥‚¡¶ú–�o¹”q³t�òªã(ÇRî€eÓuÇM©?¯³MÀ Ü»ieãåäŽÔß é ¯è­pÆU–Kžgm&SvPêŒ.NÝ$pYŸ'¡¿~eM JŽˆˆÉš`æŠûðqyøWu gº &Ó›ñ_z6 �4&CW]ù5ÞÏ®µ¨2údï}kþ'E•÷å@|÷g¼ZŽ‘Û6t¾d +ü¼®QN94úbVyd¬@ki²³(ŠM:7“ËÝqQp’êÇüFµÌÀ,|Eé½:�¬lÕk½âœqÒÅ.™í4 ª4ŸkªºjÒ ¼�(´5œ1É•»ÊìÙU[ൈèº×ÙTE£VÅB/¯?/�„w]®¹zY>_›(õŸìZ˜ðS'ÅÁ3W´WÂ^>Ó¤¨è`]ÍVá%˜:RDKbMžGðü.”V�/rçÂÛ2:ÅܧI±B{ÿ·†qN"$¿?—½«·—½NÔå"¾‰çÕÅ ¹R�w°U¦ý%·pÎ_ÒóÔÀÑBÅžü53rUêèõ¸f!Ìr‹œ 3 ËpüÄ%ë¥G¥} Û(.Ñ(#öÏ*ƹü¯Xt-lÿD0IÜFÿc F‡×ps$g3_1dF´8�’†ý‡Ç2=¨^�A]#[Š/!…K%¥!?$ñ‡K\¶®P£Ê érúÜxÄGø¹E8nûß)I!>\õ"ßâôÃç¤â@õ° S+ð²(ØŒÓq.Y¦q?l²%q*£%ÁoƒÕ¸Àš¹ã©Šõx½w¼%×6#±Êjš¥žàÅv@R²òª¥Ö3àYO³#T%ÂkB—ÐèzßLç$À$4àú �Ò6myÐ.èÁè¢Ï·ãgæÂeIR훥÷ÃûLôº¦óJÿÐ<÷k! ³œèúnا&›ƒzµGGo˜U‹ßWb³ç“ǧ€ ›ù‡hµð ©ÚÄ äB¶Ÿ‹79Kpk§ù·7xa�‘ϯbeRç˜zÇê ÐÄo ¤Ò¡Vêž]ŽB$2XøEÇŒoÖ±fÓÛÌ"A:Rȃ¸ûÂTüÊ“ÊBÊ€ò› ©œy;{�fFq$Π†Î?íT,/D4,H´WðØvæ¶.r¼å0ü\»Â&+Åž k�ˆ*oYÄ9Uª�@‰ù+nºÈy ¥Ý¿tߊÙè…kmžmn³ e9_¼"™XT±|œ ŸE§Ïü�‹ü‰Ö¼Â JÎBKˆ‰|Î<$xÓ'°>±©®O@”]-AHÏìDèvxø)m^;§…«‘ïµFä/ãm؃-€ì3 †äü‹H¢½ê“ƒºûBS{ �6¦ÆÛÿ�ç�÷»e½Ÿš¡4jQ¾\œ�lÖiu7U_O.’…;a˜ô~ª/… ¿�pe¡j¨\™Çk*¯ÿOK¹ß³œ1yT¹ÛPFÜ?Ò,¬*vugÄP£½v›Ô@Ù’¶‡çÿ†ØZÊ:x¹wèƒȇ´–µæµ¤j^f0ÕÆjÀ8¯x)át bv5+�’AD-ó£ÇœÃ×tIÅ}/½àÊâ‹T9¨è¥ØI�Š»´ÜßšDßmj;N‡iËF-e¹&$û%v1%V‘UPjì¨ì/ AS8œhPð¢Uôãß”ëqRQ€stO\ÓÛçõnùóàT(ƒc ¼³ç_½¦÷ôC¤°‘cS‹Â$±l½7¾¹ç°ÛêáM�r�µìD2'ɶӼ$¨—¡oÌѲ[ÅÛ y':¨]DœÈ":@OÅÊg–\:Ë�ÔªNú`ΈÚt–ã2zï%1i3ð ŠýoxÜY%<Žš¼Fº«ÉPRÔ^MdÍeè+ÍK´ÁðljÏ&6¤>ŒsØÜ;RälF&�zûNr=gdÖÖi$ƒÉYõ”´&!AGP£c+0’†¬xÄêàö�ªRêPR¥Ñäb¤ #€æ-Q·ý60oÚv�w…ùaú¦Ù“w�~nkEèUƒ¾9z†ëû›^ª 0Ó’EÅŒWßtj±�í)?MÀ’�°À+¿“ý­35 dFØqÎñÃñ- l»qõ -§~Ʋݘà«Ùtï+0º±I­AãáÚ–‹“HÌA!ŒŸkËÃ2nÜ:à;Žôž—6k91žº·,|Àña‘ƒÀ݃Ù×È,×.°þW/DV;ÒÁvnŽ7¸g¿i[¨ìÕ˳“m•Ô›^9( ek¦c’œ[˜9��ÞÛËZkº’�_/Y¤–Ší¶®·-êxs0º»¥p¨Ç¥®zžš “µSWw§1wøk:@¿ÜôŽ„¤m[H+}º…*ÔRB>ÿ¾l‘2>åçÜ.¸!ä<lŽHIvEpU3¤Ø*Y©¤9ÕÿÅÌÕ”‚qƒH/íßø] 饋Ìʉ$‰ñde(Ú¿Ÿ )·d_ù�4 èé$ÙÕóÐbniEæµNQ‚Û»a\Šš4ªµö±Tå£õ÷ÙÝ–ñØAúÇWöR:Mis�,kÀoQUBÄö¬ ·Ö7e/†:Dð¾ÇlyyK‚�ŸOàt»+*&@Æã\É/–4´ò^¢‰«Ô^óSð¿ážY\àþPR(KÑé)eúe,)ß ©äöfv„!< Ê°ŽÆ•‡�Zöƒ±°5ÑÅsÿaâK–¢“_„àŽðt«PPÓSe—$1¯‘r˜óº¯ˆ²­£L ÉJĶsû×/ðönIì�oëñ6±½{ Çìž•ëI­ÜãWûE¼„C¦°�Xåée¥ÊmùÇÜ$–kÀ5Ùî™>6{n84Ø8*T2¶)¶°|2Ær׋§Ã¤nKå;@Sea”+=ˆºJæ{B··«.¦­`¬í…1Eô†BŸZ;@Ú\ì$Ürýj°�Ôluàê–è>e÷Àk*É*kF1`â#5‚M�ëL“”óÖNãEÏwß™\k°ô5vn©*°«ýö·BkË+L#hOÃÝÜéÞ°]„‡q(–Ê+Æ�LGqœÊ¤É‚�³OsH)êMúÂÌM°§§<‘Öã ª/H«æÒîà¼ÌÆ”ð|ytÔ3¹ f™cM¡”d¸/7;W¼ãš|I’3åw®‘¹Áw¼Í/òuŠ?sXŠbûW§®{ˆ×p—„�eÐûŒú˜`‚“›¸I”º§�èe);hÿ6_l¯Š7°“îàg£çåÇžªïË¥ »±hi@Ûs*�ŽL�X‰V¾ÑD|Í–àK qѲ`¼å=%_¦úþ×—ÆjXO–RȸÝuŽŸÞÏA•´ÕúuF|pìòº¢ÐõÙfªè6g@b‚îÙú¶%¦P½óâziK ,7 ÇY,|ê´äõÓÏWIü$òÕ"·Eë5V?§’FÿZ”ÏüÒFRêµÁd,’äܬ;n*Øÿ9·“WÿíFàHkGè]î¸8UQ½4䀋�-xz`n“"¯_W_éŒrcŵ<Ÿ ýH êö7 *š¿å5}©AëYX IäÎ<è¼4Y[0�;2“¡[†8z]¹�~Ú$¥ÛY3åi/É (‚b¥]r˜ªÓI“µ¸™·­j`_@àÈ3é)› Œ7�€…Èb(� a!tä×_;~óyŒ'3ò¢ª-ƒVt 2g"bt·~vÐ…ö“µ›‚àc£G©^BH\Vªf‹¼X©Bó6w•¡™Ÿ«úš‘M:ÿ¹ ‰ý‹\¡DWIscÌ7G©´Jê×êÜ`q·YÜh²¥RŠ‹§v¢MŠˆQ-d˜/U¼â¶A+ïIpœû˜õ� QkJ�­!¶l™_ˆ¢yÇQ¾ñáöŸÍ_\¦øRFèmˆž£CõÏuîäê “«r2¾°ÅÓ÷üs‡œà1{yØëB¦‚­‰ZÑÎ-5\*aký0ج“²ö®¨gCè~] GÉ «Qa ¤yëR‡�b1éÝn�íL £(]D}nI»v×f}XX¥É HhôXj`)ž`àTE»2¬f²…Ä"ú6tÔVÇ´\Z‡†QÅa¿'Ô´§¥_ø¶’#¢s×KðÒnÈÏšóîøF¹2¢É;K¦Ì~ៈº„ÐãWñÒpn92·4mËç)<”É:€c"ôjP>èRõœí‘Ÿæ´¢š ç`ˆì¦?¼òƒýåLÍnØ/âŽØ„q“‰u °Ì-ØÇµ%Öf># Þ\Ó5;d»ç¼ªhaÀx¬¤�H8­‚Ya—lÍsWfEú˜c®&*‘hßäè`ŸŸ¢8PŽ ·.I¯ÑÒsÒŽ«a2á¾Ë¨N¾²À JØ@›�Öâÿz]ËPêsøÀ4ý®óØZ+”ó.+rC÷Ú>4©ß•ɦßÕ�í¸¼ÁVY?µ‹Ñ-�h‘•éôE)B¼@‚{%~ß gó3ήЄT WFûÂ—Ž ïŸŒ²éDC¨üÚÚã‡Øk�°+ iÔP±’¦ 4+nz~F·®)]'ç7'íï¸�ï�“Öüj®-ý§ž=èD”€•؃~’…;Ñ…®]¼Ü �(–Vã`eÇ× Q»ÎGz-§�F42‡Â&?©K¬1Ç'Ïï1^\£°¤°G_ =ØÐì´.b×uÂOÁI Lžì{Wsÿï ¨VlêËËÞ.þ†·yLœSíB¾ÌÔ]D¶*ºWÖM9ˆÉoª>Jî’" úB]* äZ éÛg>ƒÕI‹zý{}ò-H-jýŒ–ã"‹­N¿�tòä¢HïEnºØ3Úœ— –�KV›,eëó£¿`¿ »�¢où²‹{“e!µ„’‘3#Ê�î Ï]hQõwTƒRÞ±\H¡êÃB×€ŸØÂŸqC¥÷A]=2*û”C{1ÂÐþeõ$&°‰üM„i©}p+Í]4'éOõž*~Ž´ÚX±ûR“#éaHÓDå§Òò&Îm2ß¾jâÀÙ…Q«“#i†tjÄ×|I™�¤Í 5P'êj �VÛÀÝwO�;þQy Ëûð­ ƒ£µ‰ò±ñþç„yk�ñhW|yýÔw–i°DôÅYÅ<¡aé™UϨ 8a¹ ‚¡Ð¨3ýîÎ+h«q.Ôˆv®ø#zBÒ?´Ø¯ÿY®¬Àpm öà ‘]ýZ©å^¸žû&Ý+Ü“4Ma­k7b š‰ùÚ.JΔK„b›�1ËøYÞ,,„E1x‚¬ß»_]„û^£{XÅ»?É“�ÏçÔŽ¢?NU2€´W1&gW3âc liý2èØyhÚÔÅ·Z£§®Å}•èôê6³‘Piè Ô%4H§ârÿ×@¼Á�Âçù2M0pÐ褢þ)¦kíÁ(ì}auKÜá;Ȱî‹?nÝD)çˆ")6ÿ·�¢&;ÿ%ªÉÃT?ÝÍå¶“­Úv’ÔgÆ¥Ð�Ùï‹n tÞxCQ`ôE¶©ÊØôNŸvRÃ×Cùä\Öo¾Ì—xk0 ázú„Ž0õAè²ÕIÎNÆ_ÔÐi‡äbæB�ê¨Þ{Ü–:ß3bè«c—,1 8Óõð¼ô.ù#öy»óÔµõ'†`¢ÊšÏq¸Í‡(Dã>¹“fh옻 Ác¨uÔåÄ3~ J«¾Ët¬FyÄé"x•­Z�ÓïÆÖ¦Ô‡U>0®ò@ßåØÓ—_§0TQ˜"-ïlLV ÔÜ&©Äø É-/9f—¨º¯Y­Î‘™? [‘Å!f$€Åì!%ô¦XJ3Zº �P‡´à k�œæö\4›k¦žÍG·B«÷¯ÿ'µ0MÐkI\b;+Ò›ø¿ žLëXYŒ)Öfn‚­cª§\©gÜ€&ºûžJªqôŸ¡Áë@íO„ªAëHpƒìZ�°~Ç€‚$�²lkµà’uRÈ�¸qιù;GmTMƒ]ƒ «€ÎD¦8Éɼ´4ßI߉oâ¿Ôß_¬ä¤‚[ )ö-ÜÛF³êÿçjE@tzG×1Î, e�G°\78bÜùø”I6èäk’P ÿ¹ì‹M‰{¢¥:°ð¶gÆß/Àññ–ÎåwǸ\á~AïLHÞ6,Û6wMiþЧ½Cð—[24xžîri`É ~~¿Ö%ä|çüélO?Öb³(¹nˆ åV“—b;œ”eŠB™F= V–ûâ¡"�s¢"笣Ö2ÁC!@§¢ƒ€o¾Ç�æ&?ÄB™±+l@@ˆ¤½>ôh=¡ÊžðDqV®]¯^gƒä<ùðÃdÔË3˜ÚÜH¸µˆ v©o˜Â,ÚqœWÍã+"k3ªGŒÅ(ß¹:ðÑéØ@X‰C9 '§ßÑX �%ßT¨–Ž $Y̳·|ƒ ƒ¬îf³]Ô¥fÄô޳&Ë’3ªiò‰A_×åë wg/´àUaÍÉé` �YqåN¿ÆìפŠTæøª›žqY ²è]5 Þó…/¾ÌJE­2š†le˜ó1ÄMÌžu»(¨x-1�µîg�ÿÞ÷ž>¢%5Z …|ó±W‹G¨AaJÜ>`#Ò‘?ƒC˜­g­H˜Ì•Ž·í.Æ7é(ã3¥2Ôï€NOÛ—Xáâ'ܨOˆ9™¯ÍƒÑÐR5F~ϦX¦¹ÈšÚŸÇì4É-®µ§yæêð†õ¦÷œúpŸ@O#vÓ)œ™VšW½Q {ÐbÕ‡<ÁŽÒf£Eýøú vàÖP|¡{{ŠŠ‡@n…Þ¼ÝGp#Ð6çd‚ì/ž_�0“Kx‘¦0¦P~ D×ab*Q¹ÑQH±Ä/å´Ò’_y[<£†KAW>]gòZêÐ�h×LäÓšmlá,ŽíÔ£`‡Gþ ƒ õê»f£Nž‚á _žÆ¨èö�ÐÔõ¶[–5Îç@0kÝB¹�6pŸÃÅ´N”óLæèX¤Ißð�‹ä}Œó ¿éøÅÓ/›ì›–à–£¸9iš,5…0¥*±ã;6bìAˆÜ~TA>KÊ2tßkµ¹†ŸŒc>¨Øðv½,œ¶bäÚÑj÷å>˜ ÍKŒj„ë“ú@Ê•iÚÄYñ\ºýµÆ__?Øý/¬=n…bMü8Ô€p)–‚Š• „åб–]kŸµIE¦ðo�³œæéÝ2&ɼÇÐÙ/9 ·æ!ÆZ‘% Á.fžúOæ®®‚K(‚m:» •·Î³gr‘ì†'XÁ«>©w!¾DñÈ#‡Z¶ ªÏôãÔ®úª�1»�V¼Ahá‘ EBVìâCh¼Ix§së7InO³ e'–ús·£Vsfàf&´M$¿½(€Íûw#¹02e™�$r½™ Äæ5¢Ë(Ÿ®ixù!ÂÀ5›"è�ÁÊ¥Î9ÜïIØÆ>>%ƒ±›e¤Èãôkx%·p4Æéåȉ^ªá'¼³z½ëM¤KÍöÔ‹åúó¢Ñd¬œqC¢Ž’ò\ÆZØ�kæ¾Z¸«5úÂò2p‚/‰\¨ \ãŸvSòꇷx_DUüo€½šŸ£9Í=ËÞ�"ÿ‘ðUÇuˆêPVÇÇI3à12 ÇÀVµ5EÐx;_ ú/;kµ$vþBâDŒ¦@ì†Á {£å[²qÕ€9š?ó0köÐk#Ž›�)མß$Tlª¼2.]Œ&)и|auÍÔˆÓf@B¤ ÄìݯÁçäËô‹�¬'Ï™ÓÕ(ø6ÿvû ¯Üõ»:öOtÎá ~«<äÀŒ�m èÄõÙ\%~H„éÕ „¬À¢T‰€Üuã0­qÄϬŒLüO-&ݯ¿­=€U›¤pä~Š¿e16î±Ñ„ .ôVÌi³�7|ÁêˆàûeÕ”ìB;f\Ó7™�}ëD‘OE¤�ûðzùºÆâ8ך0œ`�৯!IŽï(G¯õ¤/ iÈoÄëÅ%—ÙÌ ê]é•^'¡ —(Å -[p>¨AÄ5Ò”[ŒÂEž^ˆº2h¥UFð,ôG¼K�ì�YÔ#_uA�ïÊßéÕëð°�z4ÒÖqÜê4², މpì"éá§CËf’±�Chܬi{Ôf·'„ÌØ•öÑýLu{—èì�ë¦l ó} Ëj# Ü2îÇ ËSÔ¹­¿‚hÌí¯ZoÜm飅À°°€ù×!`ÂÇ„—¾ÓÇã�CýëHMúˆͨäŒÿüÙeÆúr39Ýn/M^ð½§ìW‡º`pœâê»ú­¿ƒq–^)£Ve0=zÉ"[•ƒ(êR¯œ9€OTLŸß@NÕ§~¨1€Ñ·+IÅþl§®ÍïÄ “u¸tƒ6Ôß<íM8˜ìj·—·Ÿ–¢¸`úx”ÇqMXÕþ«¯|’¤œOðí�†ê¦ïœµ ®PÄÀ\—Í­ÌX¨†Ôm²æ5ÌRP)3“Õy3%ÿ¼  Ýol‡w¼v\5¡sOÓ�ÄOf Ú‚ôFaáÅÙe²r6’PC,…Ùv†wÊ#p×—XÈVîô…s×ÁÁÇÁSêøUŸÖ@Òm¿VK}`TÏâ¬�æÉÕ?‹[ÁðìÇ *’vIVêÿΚß êiê3;ô¢ÅJÆÞh³0á×% P;y‘UÈ‘“ðæ½3tpŸ™Ü™šLÈpwk…Tzê‡ÓýVf¥2º÷sW×,Q†iѤ–rG’‹H·ÆA¶åmLS;âÙÝYà2ÔÎw,ŽÓðäuè'*.zº!>TYo°Tv—Í[JIøãÊ”ëÖoЭ/[î¼é2E© ëÕSU¥¡÷I¡Šš¢ É«C™iñ"Z©�×OaKA]fFÙLjX«ÝÆÍÁuq¿ÒK—Òi÷ÁqçÙñü�·JÒ2ürÿ'}Æ\#üfJRf€¦7ˆð'š©Ý÷õ�š›ïô£6Œ UÉðÏ=8»!öŒÔ£n?èž©�ÇafpÌu •õO‘Ý—8Ž òKÅöÞʽ‰üˆV“ÜSŸ‡0ȱ>Íœ©Ö²•ôDà7LÌ#-˜¿L¥ )�óvØá‡6«%ëPÉ’RB½Uª"J™QÅG,•�ŸhD‰Fᜤb}ªfSÈLÀäÄ’P<ΑUÆôkr ƒº1õBƒ‘¸ì²«Å XáÇíåÜ£ÅF4J„#SšL¾~l�Äf(ï1Iÿ=LûM¯EPd>røR.­i§ØË™JðO Ð´Wìr•´©™¸Ý«&_{ç Èïzû Ë[4·ÿœ´èÆ*ÐTô[½KNþþ:ùªæ :±�ÁLÏøW4‘Ò€C#;°Úb~6ÞÚÄç¤æ¹p�&m¢„ U¹bD)¼(¾8O©ž–õaô‚µPçB ˜�\ÝΓž k`ôLÖKz|.E ¯M„4î¦ 2g‹ÁN* DT©.aݘ³(›Ô¼Báð{vG¿m0'6±äŠ�ñ<,Ù~‹gBšeÞWȼ0Î{GÿïĈË>»³øu\¡»e£çߦ€ž3ÀDí38_²a~=‹"J£ŠA´p`ŸEí P ¨ìvDþ6õé§>jû9à‰aÞHøø`uçP>ÎÈüɶ6½¦Üž>Í`$‡s¬Né/VrãŸÕ˜€àÅŽ˜'œYQz«ÁØv0DИ�Šý¼ñyªaÇ8— éºO4A6Æ�“©zLj¼EøKepYyqbÙ«}ƒ’©#ú+oøû.å`Ñf]íä@ÕCW¼c•b¬ŒøKòç*QŠZOirf4z›B¶§ÛLQÑ)Ëjâ4Ę>>:,‚"H¥ØÊb ˜fÞ+ž«&G!‡éådG;®éáÃ�_¨m£¥Äê°‡D# XÚH�Dl¬IËãmÅ@t’¦¹G™üE¡šZ€ý É~Šٰ!rb­…Ùñ`Åö™lÃç Ö|Ëåí»B_Txqh6YÂ,F:Ýõu}Eñvj_¦}q>ZìlÒ¦ÁÙòŠ…� ½–�EÀ-â^/Щf6f�s’G®CÌ(‹H72Ö�#6ÛSBÒ†d�÷gvkX[iÑà?‹£O"i1�UÝA•­JgßíÚiX@º¥4_]€ˆÛ¯Uªï~´ºr¥âÍ–<§54Ï#ÄæW ;z>Õ¸ /“`Dß8�{8`ô|í9IŠþrŒ)`áÕkBË@�=â,1¥1‘`‹ndT*ݺ+¨’IIÞ+þî.Û`À¡� +1úÖëàxmú°´µ¶7=ìIh"d…’)ùÿóoºÖªøï<‹–�e%o°¶±§=ZK²]†h™dˆ¯jäQ·GIü�ƒ¦ÄÙZLŒƒ„Å O&é0©¦( Á³(ãàClHú$¶þ[<íH Jë¥ÙÁx ¬ëñy¦zšn�–Ø€î†2{Ó�;ïy¶6ÛÚ8²sh–°ÕýŠÈzO¾@K/-ÌwÞ6ž®X�wÛCsÀÓ¨Ûƒ®•¡ÅÊ+¡ûͰv�ôõ/ø²Õ¡È55óè­¡e§yd½ …)6@Á!T¬1õ½öh·!&Y5Á)Ÿn(#{O‰R|?w;ë úŸÂ-´ÚÓü n­«ëÝCàŒÕ7ðõåñì—b؃Fµ¯†Þ1h%%Gv¬‚kµÔ¢çÎU¨:|Ø� ,4®ïS§ØƒÐ�„Qü¡¢T3•Þ=ü©DˤÃ_U˜DXÄTæÐX ø\°—fA [6ùMÏZBbztœ:K|—¿å厫`'ñ �dKºñCãø0ÇÐæêæÓ˜r3_$"í7'öv/#olÒÕ»Qf}q;Âr ýSV ÉfñŸ¨ÆM°§ù³ßéìaC¥x.Ó1¼üÕ×~0 å®ó.»?ǃڛ¢SãÑ"HØ_ަ­­™H (¥£Öüe­6" ¶ê4UÆ;I¹å�½@y³Ä«\9gV¼ÍmǷИ­£µƒçx:VUÛ©£G‚ÏÜZÁz½±ãok=szoÖ)A‚X͆ÿðÑï »~)8¡ ‡I1ôA`Â�9 ¯‰%v€¶·&þõcŸøX�'EY# ´5Ò‰%ä1wès_IeœØÀº U1œnÕ€¼¸Šè–²*¸J9 wäqz¦�Ñ™ÃíËõ-왟àe-?¸Jè Úòø'¡`ãn³¹+T ¶ë›¾×i]Ç]ÕIDâ­R!t£œÚГQixÿxA•&ríþïJkÔ�aäb©|QŸü=÷äïz–ayg€€žMÖè\‚&2OÎ4å?eÇŸL)uŸ$ÅããÁ£äT~Ñ—”éÅp½ÊЋ�}•U·zín;ôQ7uàÜaf+³Ô±vé4“ÚaÝ̆´ò›?m=u5(ëåß�\¨d眤J®î“ȈÐME�è`2Y®EU®l°­ß5ˆ}(TeªDÉÃ’.4Ùä÷nðP�NÑ’?îvvýrK cˆÝí~²Žªó?Ôƒ~½oƒ¶ÅÎÅxVI`¶ò"¸á9F\0_Oìi4tA¢d³½]±¶Îic „´Y—$å¿·Ã‰çæ M ΃AßJãïv¶¬b=ÝjÔ˜˜ z1ÿ‡¬$ºÞ4·`¬H{&{Ë~ý5R¶HreÁ†XÎ'”õÙV²zÎÚߨ{1ÒÕäc/U yµ &‹ŠÓQ� _èÄ•»ˆr>Ô CôÖ�Ñ®4õ&UcHiK((áåöø9c~žãi•~é†N¯‡[To:™Sbò’“_œwU �‚U©7è÷‘1ÔÔ`ˆ©%"fÃÍñ­®�;¼½c9|x“o ª&Ù/œ–¼©á"…µfYÀÃ05óE�uxéŒ=L*a)à7fÚGý÷mðk›o柩+ö1íFF ºqnF–®8ž Œ˜ñ·ýq!Føà€Ó¡–cô9ñ(‰´Ñ¿z`x`=6„m@£•ÉÓ ª€d”FpÆõž>Àl?q¸­µ¶ßà#8‹�âf_8ÿ�¹ÛK8ÕCÙ+�f‰ˆv0¬8IF«÷þÝO¬‘H˜Ê÷õO­„ŽÚ½ù ÄÕÊ.OTåóhøfî8ëÀÁO�Ì �.Iu O¡›wr² ˆ|vÓÚ+3§n]= Ä*,)Jr§j¿….³¢~} Á3ôVº°åÁ†4ó°{Wjó#†\&€f°à^ËóܲF�— ’kZáè# 5\ †O©Ôµo%¤Ç~ëgäá—¬WtÆ& ÁA2ro ¸òm,Bõ6¤V�ú£Ýy†ó^ü…Ìã#гä–Z…“CË?ëÀáWoÈÿÚSˆÃwbšÃs)ˆÏ)Œ×öQø‰¿ÃG¹EŽ›áoóÀdÛÇUÉ7LQ©ž�Ìîõ™lhMS÷#^-xw1xg1keŠ?G†Y™õ#.:H¼Ê-©9âׯžäšWȪ´Sû["'šÖ:s/` ‚‡ôšö¯ ?ÕQv4辑٨ròkM'ð +GtwÒ-­…K¯@¦ ãÊ2Mד‹:˜gìÓc}¡ðÁÒ™Öhæeýq¼‘ÃSúG>¢/W›Ëv´xÇÐ ×ØÈekÞjðäY,. ‚—áÄ‘À�ÆÁ$2ÏAsl|DžW¤qÕDDm€¢7ÿgž}¶ÎÎwOèGÕ—v�‘W× Ìä4äóB(dšÆjp)Büë^Ƶ¼fÍ2æc\޵D÷’…/¤X—5pãnìÔõpR·¼œÝ¢¤pýUAúgP˜„-Þ’ÜÞ„ö³Å2ÞnÝC‚oOìŠõˆâ«5dœ‚—xê€lS3X`÷ЕFÛ² sqœ°£© Ãdz£4_ ÓKNb0L;ê>ž¨�€`ˆ�ÑKe(í«ÂÿػѼ¬šHÍ)T¸k†qŒE ]ó髯Dåm×mNjƒÎ(P×Ð*TјáÊ®+Šº.«cšeÉë2űÚ5{Ž´x°)ßDönE!T 6_1­8rï$ŒÝ‰d‰~9°„hvv>`«,CnbŸ¦v¤NsÞ, ½R­ÓJuíÆ™¡ö�kà[~GõŒ=Ó2¬$òO@.„ÐZ„±×ãWMñÞ±Íò›½aƒõ?Æ!±E² ŽO;l}\TÂ¥zAßý™À2•ÿ?‘ûí‡ï¦ÿİ|­¤Ï�KƒÛ¥âgwËyÛ!C8d7´ŽWöÎÕé” ÂħcÕíµ‘·‰P%Œè²"‡ IΧ(à«íX–ô’ªÙúÂ&–s�Ìû“óYÆè눽·`?>D‚ÝóÊò@¸5ºŸÄrÞ²Ô 鳑 %íR@ i­;a¨§·J›$æ&Ä×KAJJ}ê’¸§<ŒvËú.…+ ñQðgx4z÷Ñsåv8=D/„¬LßU!SjzN�µk‚ó½{ÂÂ<óûN¡'äÕŽ’‹ø·Ù®·ÿ%ÃX!æü�­=ÅO¡™»%Ž‘^ÒH3¤ò9,_:’?›Íïan‘Ã}�%ã«�÷Ý)´ 0¼-3ú·»=r‡ ¿ÌW kE`w±Öå4¼¶Ê6í·ñ,ß¼Š'ZÆÜžfvrã¾Aï§±Ñ>WBÿßÈÙÂ�hlùŒ/žËtaR½N¬µ'<³\|Õ±‘£‡‹X�(c‚™Ø"Ó¿1l^ÒÅòA·Šª¶æãž~L¦m„Üpçy&FÙº=‚Í™Ñ%D¥ÏeQ[‚ìç&<èé" ]›Ýu½ƒFl"é)xAÒs¢B®QDMv–y²‡R½ê+älwŸB˜ÜÁ[äúc?mYPÁöŒJ#Wž‚ÆýÏjæ{¬1hN^×fum¨^_ÔJDMxùh¥úÏ»s¡a/m~½ÃÊ?‡VøÀØ–€!†“¯6S«É³V‹_P$,PÃJŒSÎÚ]×\†¤yÄõ^fÍþËön!4 ¬Æ»>w÷óÏ¿Ìè™{P�Åa0cHKÛ�>V³Ö⊸rùÓ‡$ïK´Ë ˜÷£óQ…2׺5U»ó~�?ÓV‰dˆI†èm½CƒFToè(‘ê·?ÇéL(ã®û ÌqrÀ¬¯èègB(Y7�¿Ö§3�‹Ê±³X¦bñ÷g:×?®“ÄVâ ÍúÑ™m~Z=»¨5…J‘Ò¸œÑÎa忦uÖ0FÕ/iK™aˆ�b±o8rÕGéƒ ýwÈT!;*´ÓU¬Ô0 s{:FjÁ¬¯aÛQf­L�ㆭì£X’W‰•—lƒM;§5Ðïò-¶âå´[ÑÇý Â¬×µå9Uå(†«îß·2;ð‚Š,ÃÁ.x1¤9³6ÛǺYùýIômCY)[jÑ¥$�ãô£}Í«š0ûŸ*†y6BÚ™{¢‰JÞÕ rŸ¡«?É3j,™-#[ûO·#]ðU¸’œ9§ÿ+ï†Nê+Ò|Ã6>f ß©B®±Þjý³…ŸËæ�Ö|zÅ›kÍÓ¼p{¥qn nKÞâ®î›7j$@ ê4ÊMdHV(°û8"ù<}¼ ü7·4Fº7ƒ<ŒÍk«¾<[e±%á㈽ »¸1`þqà¡&´âQÚK×eœé4g8½;,Àgݨc”V¤Ô¦±lqeC^ð¥…B°Ïh!Ê«£Cçs½0³ F{ŠºÕw¢Ë‚®ÓEü*“Üm;Å–4Q?Fd o‡47„Ù~‹;Ùjÿ‹7]†�nÌá B„û‰ÁÕ=˜O�|R�Òm2Úw  q)ûèŵPF=yÀ.2Ô˜�!›ø¤é~!9)´¢&@jñu!{'!ÃæËî*Ïi¬ì+ÛøA+õ•?øZêÀfˆþÀUJã߬8`X®þWø•"Œ±À�ä‚N6l¸?:ë#óÈD4[í�Ç€g—¼uõÛŸ>y›2}±y HeŽ\>„d¬#ù1+ÔdEP´v®ª)µfäVù%²A!�$¥� Ò²^Øç’‡Z·åý¡j4ô&žÚ¯†æ*ÿ®€… a=à–CQðíFçpL'úK›DlÍ6~ ¸ I°U€7[û>ÀôD4Ìx9�"ƒ…Ð^Hû!§)LôÇ‹O§!’; Q†#îúîSÇ�ýÈuÖWʰ­ú ø–�A�È‹‡š-÷>S*ßl�†Ì’Hà“ÜÇ5æî%Yáu635aºEˆÇͨ%ˆ%÷pŒÓ.ÒÐÉoRDqÎ\&ƒSíÇ£˜XX(ç÷qå?®#4*‹«vþmó$MžÕö!½æ/hôß:s¾‰”¿/x�ØR¾VèÜrK(&Éÿû„úcJ”DÛ0'–Deµ¸ï²BêÙÂqÌx�šL†þ?y ¯žxò%Þ~Më¹}ÿǛʡ)®˜Á (”IåCÒ»[Ì\_ üSÃQxí�’„ÁºõÇxÛ4@ð�͵`UIN¾ë(pæ^~nØ2{šÁw‘lá­V§K[^ðtŽY—ˆš c�¹Ô hÕy5ôÌØ†¥4¾0 Æ{ßÒ•¬„eOq’ z=qs#¯‘áSá&oȾ(´‹�ñšžJ&^¸ö‰­ˆ²´b°<ÉR›I.’Ôv¼×˜ïJ’÷�óËy+äLPœGl‡�åxÞrœ©¢è­µÑÂÉPÂa®ú/›±Ãâ³}Ê|P´ø:M%©�Ì* í½êÖÿÍhdùâ6»|ËÕôyG&U¶UüTËu>ž�aë*à�‹O@[¹?~Ûà wK?¸M1y¤ õõ—ûPvب(Ó¨ð Kê™]EâzïM»©)Xîôž³ûÛ«“{ @úϵ�UH°Â¯–Õï�ÇŸZ¯†Ùl†DÀ£’†„$ÙLt=ü)&C «™[βּû Õ\ÈüúÔ×°—&"“x�r€÷9„(tYr&v´K³¢ÈÆ]éƒNA‘V¼8£í8øþ hk³Y@z;Á*ÚÕ5˜zœ»�VÑMu>–L\9}si„ž×híä—Ÿª¢"�ûø:à¤ÁŠ£A®�°x5.°ž:NqøŽ@ñãbSg}UL˜Ïd}WNÍ¿º«H×TF�ð¹ˆe±ëºTjD™±C!á‹ÄfÕ¨úåˆ$nÝ·dõ¿™›K(§|VÊj/`–¹÷ ;j‘RÓ^«¯oýgQM~†à¶‚|°VøCo�£3ÀôST—0êta¾J{–À™$£î‡�ŠíT&1ýyï—éÿ¢›— ô!lÆu3\ 6Ê4Q¢Ù`&8q*_j=ELlƒúÐYq4óÐFŠkDtSK;%WÖŸTi³�«ù^âǦ¢'¡)ˆéå_õ9oçñw ᘒã?‹Û§Ø Nã |M‹›í’-7¥aë5_*Èn76©±•NÇ^‰E.«0[Âhâ©0•Qe/ád¹�NV\Ë\É{ æú{vß$ŧþ˜Ÿ½Ö ÿï‚xX•FIsýÇýÊk|˜ëõeYÔ‘)^´2³ÜS‘w"×À�+D�I)u›|‘€ëÙdÉèüåRÇÑ ]5)¡ƒÜΔbõÁ‚’LØ1û-ÆÜÑb¤¯¯œ•|ѳîXˆw‘$´Ò£pWÑÀ¿4®™–„YôÎ@'sˆ/>ÿ®ô°8&Q$ûÌêYZSáÈúXÀ®ÖÖ‘©6‰ � ÀųáÊ­ ~9çïô¯›éu…Uí�*1ƒežK+w­—Ò‰€X N.—Ÿg³ëæó÷S {½ÞbÐ�p ÌÑ¢Ú>œJøï©ÅÞV?ÄË"éÅ€kD 8ºÂÃb8]Í{ål\K/Þ€oÆ ,k®�Hã×ç¨f{ã=ϺF¥T¡4KË”Bð¼ð+âÛz²xØ æÍ$Û¿ÒHɈ]1Æé¯ðrÕÖ)Mª¼ÚÜWˆ7›[ò¦8jg›_©?Ä¡¿¢â?pÁQa¸¸³ýÜ“ ¸ÑAùÒôY�Lmµ®†u©£äÔv,pRß]ò EçL>áq�D/ƒÄ$*ÌlLÐ3{!ÇèL‰W%æX±O*à�põ¢¦Œ#â2Ð:ÿý< ”ôÓÞý… imee3·²Ðê“ð„@†S‚e¼¸ŒÅh"(ÒK/cc޽Þ.逜ª8•hç~ "4uM7ç+ˆx»,£¬ÝÝ©F�L»ï•תI0”ã@)&×µ�ñ0lôìÙ«"_Õ%G%ï�IbêçÕÂ0¯±l»Ír_ra‡ã”„�â¿A�DWmDŠ`_±  ÆŸ‚¯å3¾ð©á™uz»É+'û…+Ð�ðzö‹­y�\ø $pË�ÁaK»1-Šî˜ p£jIMÏ..ît&§b¯Ð¢4†Ý+扔=ê2Mº”8…FÛÄð5Àí$á§@·»å ×îsà ¢ÑQ¾°³°>K3„#ϳ}¡©ç~Љ“»Û0Kžìé–ZAg«¦AÙëCžÕ—Þ¡ò8�Rì""5\7-p îïyR¨Ìóà™Ç¼_V¾ûs*ò[“n'o�bÌ®µEðßñ ȇMßÀÚÙþö?8üß¾¦އÒÕüH, Œˆi¶ ¾¥¤rdŒÅ,-GP°f)óš–“Ã�U®‘68iº‘ÓÖŠCî]Ï<·`ò²™o¤Žé¿“Î6O ¶·ª�dBŽ7@¾Å��_Rœñ×A¯Ð4[È.ÍûA‘ÅtTZƒnô¦�pˆeê?g/J¤‘aU$¢ƒôfoeñðZ¦…w¢ÇjË~Nõä&ßl¬Ð‹iÔ£D&JiVôr¬©d› !"Œ–�¡çkÊùŒ»P@URƒ‘q6¢÷[ î˜}€*p3�z¨^J[®”6[®Jvn ¹tw zª¹þ…\tqATPz p…¹.,ÉLÜšã'íŒ÷Ö<�³TÍ9œ½ÿÚ( ¦�èƒÞøI›w@f7ÄYçt¼«þ?{èhfË$Làñ˜ {™«|ÞSQ�û §GòÉý|’vx/…¶{©„=I4#ꔵŽK�2:ÕÎpÍvái NaœN `¾°P®—– Í ûom…çªc1Fx“nöAñ”ÐP£1ည¬F�Ÿvé�Í Ìñõ´g¼~³©ß¦ÿ­ðËß·ht‚Çkb 2®ܳ¦·Xºì)€œéû¾º�Ål¶RŸà��)cúCSÚúQ-v î ð̱òÇ4´‰\ˆéK4 »™·Tƒ¥+hã·þ؆Œ±#wâÜÞƒ)Ϊ†Èão2§EDV‹ºô³.Âcn;|¼¯ëö]£ß¶wÇ››wÍpV٘д-n¹ _WMÄhÊqJUÂÜ2©"r��x¹jLA,åÎqfa¥kPæŠFŸ»¾Ñq8‡ÁwDÝ~×&=Z Ã’]²ñ¹ù©×ÑýP…ì…lF”sá'ˆðÒ9­ˆpèQÏ‘ òÞ € ~ÂÞz™€ –vJ•ã`ioÁSŸu¤) Ì=�´MS¢¾¨Ÿ‡¡ÞŽ]ËExÌT5fr–ßÇíXí…0p܇ýRˆ§`È×ÌUÝ|þH{†‘ËÃß¼!  À&†k�wžÛK”˜z4|v.·�-ÙøæWX®).oGô޾' a¦l}ÁWmü²¶I4Ý �hlIn*5½%Ôœ}[­BÀXž>ˆ¤ ?O “D%OÎG�ÀPÎ°Ò FA eI€M?'5Ï㸞_ß}¾I´øTý±‹ü@�ù‹sn¹Êb%˜D¶´Òî½PQuÔø“è6Ø#YÕåï מšj-\ ‚6Nt�}]ñeq†Üð?ûÆvo¿Ê‘Wwq´À?®u⽘–v]L¢%TD°7×=tfË ÿáë%‰(¼³zJêY ìWIÙöfmÍã_DDyK‹|tåYñÑ?¯S›^j�42mðýT^B!älÁ\}ö"Ft„p7m ûÓ6éE›†”l£çu/÷¿ýR žyÎÉÈJ,OÏ$SsÇqŒV4>c‹ñOòDÂ÷¦øÇök6�ò‘{*Ü×S)Ô›'¾ó‚Íëu­ ä�þÝ|‹ýçãlüV~‡R=ÑJ*k‘J‚á;úúEˆú]¹©G£÷8ä 4BNC ,'M{7*¬4mÚ‡�Ži$•#»q/Jü•Oíˆeõµ–U9õMÒò*Ý8x£jZúR��U-&ê%vBÂf»­ŸC;fÐ>‰á]^šÂdú=ÆÝ<$Ø&)}ÍX9iÄnÚ@Õ½®K_ «TðF\¨×çRèüÀê¶1BŽvÇÄ?˜Þúù¬†`% #c%ãŒâUÏ0Y+��•Pꪒõ\Zc½I÷êIxo]ÏvDºÄÑmËFñ-×ã'©(Pݱ2Ùî¬Ù¢FYʽ›�Ð|Ç“kºF-'ë‹Ä¨É®™´�$X‚Þ%Í u)Yó—–˼Uà&k~Z[ß ¯~_iµ©›àqÑ`€Á°ˆÉ¥.?¼ƒ3§Ü)ùcÜseŽ(ºI©j;ˆ©²ðn5¾À®„+Íaì©°�㌅áÎÉÖ‚ûd\mŒÒÊ¡\gÿ©ÊtÓˆZÐ’ˆZÌ^¹°gëÛxΫ>ËÂüKåøŠL&þã ÇΘJWŠè!mÁ„”XL�öCœ.°l;hÖªÉÙve¥>âQ5V/™�šÂV©¼fŽƒ¶ ¿cˆ|æIÜ|».µ°ÝOÊS¹oöƒ‰µ éÖ~ˆÎ �VÝ/n8ø^€�‡¹šµ[^ÆOH›÷x85ñœÁàû¸:/’²÷ŒˆPó]Yj^æöãpsd{ê6 P ýnÊLãà¼x=8€Ì¹ð†´{‡ÜÇÉuYH“£µ([cXZ òb~ÏU’ðŸäíe¢ZõáçŠhx¾ÿÕÃË’�;ï¬aËeŒ÷ù82-Š3¿;Vè€Ò�!©‚S@e{»ƒÆJâ–;Î2ÛxSÝm ¾4_©r/5®jœ�Ö,†O0Xow"û6u�êÓÓBU~yÃÜÓ‡søa…ç´œy¾Y³TWдVnÒ�ù:(0­r¼©‹äŽoG'ðôh%þj±Ë¾5ÁÄë´4diÐYæÇ î­¦©0™7¡Š)U­E5#4©„A"[!)ü,§Ð 0ÊLpE›Hƒ;VäØò9Å!TøÄT©ÊyGüÉžSÎ46 5ãhª––"ˆ»?¶Eøá¨#ÿ——ì uEo4ü-üéÝo.¿55Jî2‰W÷1Ù H»¬ žå›.í®©0»ú=G”Ë<0 ¸Wl¹¿tʓ؀ƒ£<øÙƒ¨�¶µ«’I§JKÓv‹//ð’ùŽ‘?üŠGÔ1†“ G×a¡ø…ݵ¦NLx¥ 5Of Áa¿¬]ÅÑ ÆJõݧjÏ× K¯Û=_‹xªeàyÎ}q,’h𻢩ƒX�ÌÌdA¡.÷໓ã$R>:»§Í=K]0 ݈†T¶Ãý÷è/´µÉaK0á¦ÓÛ›óï…‚4îz—íUtîBTÜ&Œä3{eU熵3~Tþ­ºM›¹ÁµÖ‰¹/È�ªYÑÈI®fÒ´çž‘¶ER¾¼–�é bÕÍ�®`tˆ¼âÑÓQÕ=ãÈÃ*kS K|òïù¾v7ü®ùròÄËp$Už*ÒnrŽ-lÚØE‘ÈVÈòöo!ÅðTJ‚g~ÜØ Ú…õÔ×ò‚Ã�ÃYu׿ÏÇ$*·½×¿bým‘fÌçïB^b×R*³+�Hÿx¤ÿVcöŽh¢`wãlX9>énnŽB`ædoBb.Klh'žÚÜ·´ -Ç݇óïW ·‰± ƒäI8~]ÞÞ.C«scðY =”á‡EÞfrCvÀWÔs²L%êßÍèhتèÿ•[?rÉÞl&—J…>æBT¹­»û¶ðÓý ê¥À®FòÍ“œÐ’”V5Å7wÞ!SE‡U‡fj0�!´âK(0€_QBû8¹ºåGʺ+ŒS·QQŸçxcvã½[ï¤1…+/è÷§:Ì“ÍèT…šCÛÒæö4„,ÁÞÇLÌÒ!fÜ·@å¶©ÂtxèhG@·±µÔRoJj[j—™Pyv$7qÔÃkF Ë4µª6÷ØNE+·ð¿ÆÓØ•üìU� 9_ïžSz7 „"Ó�žˆLYQâbɺô|–Z‰^´úõ”üɼü…} æ¶à‰©=_\‹±s�Lù67 ì ÆnоÒqP¾ ¶ù×]ÃHY�˜Aø*úBˆÐ�ÒX` D´ÿ‚Á�å@õ †8çû(XÖ4Ü‚Z=Ìk¡NÿëM…Þªñ¨å1iÝ…ÙËãÊ>–Éûâ:Q"ø±Õ—gz°åy‚£l$‚š*ò€¥cã‹jG«>fcË=ôt‹*„¢¼ùœî´–KýÜ¥M[gaÒé*V꟧éß�lD +Ž›ö±á!ú"Zù¹ ×t.µv$œ�yF«âî’}Ú¦”¥o;Ïi»Ã¼{T”ÉӚݩÞaƒ]‹{ð° €‹æÍ_&¡ô Ø2~¾ß“Õòl†lêñ\L‚ýBqdŠ!àiF åÅ8BAG#|ô§[SØ+ {Y¼V„gzÌL*6ós*„¿…¡ÖdKÄDŸ¡ÖšýÝ™çÄ@&]U;x"Y*p—šUܸ·+l3»–Μªœ$Ó„ îNá%ÐßÊÇâ2Pḭ5´šËˆ­…:Ù;ÈGœw¦9„l3.Uríã8F6Ö ¤€?Ô„÷\ø:3À°L6ûûíÊ”ºeÏæ!¼©Á & G/i�qÔ†øˆ�¬Æ*;ÔA ˆ p''òôJtPçÊt¦=xŒA<Ïl]Uí–øµóˆ‘µ1ƒsáÌ(%}*véÎæm†Å¼�ʰK *eíu¦ôýœ‚O‰VÉÆˆæ�ñuOm-hTrSæáŸ0Ñ>ì&€:ÇMjDVq³„?xTo´ÄðFžÐì]èÊhÉH‘ÏF°�Ø`K½~+™×”™±ŠÇæÀì)·ÇVŒgùâ-a8�ûlÙ~\OOÅ@äÔDÇÛV»@kP°Â¬&J°L‰,ëd«F �ÜŸ,TG–·ß±’B“vYð®ƒX:O›ÍU K¨U=Øœ”JîcG$ 1âWŠø2ÂO³­Aý6¹l̲¢�r½vT}3˜eczNkàMs0ë"€`#™wžÑ“®? }Ž–­Œ¤ÿãVÂÝ6ÍËÕåR‡•¯æÖïýè×9ÔS2ösλoÎÛ„Ò4”θÖyý¦ÂÔ9¼"ö £0òΦ(g€´Í 5¤µp‹9ðLa¢Zz·øFZEQdªB®xpp2é&,6_; mÉC*›VC‹xÖ÷⊃«K÷à äžyꦢ̱w8ϦácqÞ—X\‹¤�þ`©,a2–ðžCy¼*771|.Fž€�èƒÅíòLÍ�¥‡bú ŽªF`xÖ÷¡VµGp>›Ñë 8OHŸ\ï::r¿ƒÒ¢6¡—´Ô“¤Ϫҿ¸ àGÃBlà›‹<ê‹'³–:]låþ윂lzU÷“ˆàÞ]!�8@^p@õt7Ë*](P …¬Çzx|_äæŽ�Y{»}_mbTtÉ3Àí  Ò~¡ç … 8@P3TÆê&ч«˜£Âžî¾$ƒ¾¢ ßy9QýLùŸvÍ„@_£5Æ—úÔDC€+þ5u…Ö4ÝC63ZDcÉžÊ{¬�˜ÿ~òë^ƃvën £�ÜçN¿ì á‰ßŸw+'QÁï&“G ßp(§(„´uS:äÈöß–Oû\ˆ¥¾KLƒê‹_#ܘõGÒcEB3}­u¿Û+ÇC?DíÊàÁ@¡–ùöš�¯ kG‰?Ê©`²ÙO@²HÆvnk.�W„màÞœü ¹×™7Ü÷ëU³˜¤áþ–Œ?úêò $<ü¢âEqo%]:Þƒ­z¿)–zú ÌÇÆX«ŒF›-e. ˜²6²m`ý NÑÿþ˜9+ãh_ýÑBtÒ(X!v–A[öj†ø«Íe$w s$$¶W™$7\R(Š=\}� Ö< ë™?Ùþ¸Kž>%·k (ƒòïÌô¡|¥}ò2ƒ›Éc˜:\™G) nä£{…�0­5©´âð“a�IÁ‡¢oá÷·Ã=W?¾A2†ZËâ �¸¿Ý´0 äùw Vïn3óðà‚4.H¥| {6x½ÏË%‘SàÌ_¶öKxC¹ŒfÃØ÷êQo¡¢Œ/*[B²/ôùÊ8#h|ÖÇ'È ùqzŽÔW ¥W·�š,‰ìŠ£JZR¦ß2[»l;gÙeH.P¹'én(p¥Ë–‰D*À'0[ÌM7øšU_pýjÛ`vØž °=xôPàØô˜èO#eSÁ¹•¨ -‹dоþƒ’L®ýÀ:xõYä�ŠWO쉃M†Bøi(2ÑÇÆF,`)îX™‰Õ±ž¬õ7&®êdùP@EŒõ@âš´X¢I$Ë:΄¡Íéëõ¿X„T²HGw/Ö„v‡óͯ°ü‡F†{¿Ð½5«m¯ƒþ=7¡©j5„I->˜o‰×7¹]‚ceuô¬TFùÂÐTrÊ­næT¯�Aîy”E7·dté4#»µ¶iqÕÇ®ôÈÑŠf{AÙëð�N3*[Eñ#�µÄ3å³G&¬ÅCZénªø†ÁqZ«/ÏçȪq‰Ó|ŒÅ׌P3?éA’®éºËBb6+WÆ�y÷kET±àðŠ#ˆ\0åÏïªÕîOÂ÷.êlÞ8Hǽfú¯Ž¨[jS:­’V™704jËñEï¢Tþ:.¹M‰a4÷ŠÚ]0+OëÑ·WäX¬€­ÄÓ “3Ñ¢÷êÅG®ññsÇž˜Jnœ¹V±òã™0m,xÒ³jŽ!”³‚ÆÒ‡ãu>?ÿ½ „Ý“÷è (ÊbÛPEÆ�‘«ƒWÛn�á�޵"Eaî¶F …¨[Ð0ÎK/[¢G2¦5VèLë”[qß=�ït×ö8£¿Ÿý¼Ëä¬[]Óû¹bÉç5§ÓÅï ÌEô¨½ªTÒêï�J Êc~2”`öNÆR>úý^` oñIóh‰<,]ÇorVG‚¯:V/L9z.ü‹j¸»âŠlmÆjP Uqï�6m;YâŠü%ŸÌKðÛ˜Ô@(¦ÌôO+Œ5²€™›£ÒÆëø¹oä°õK$DÕ ]ã"t7Å£0¡#I]‘…›û,&ìa@ˆOL:zP¯ Ã/'Ñß7=ý$P¦ =æˆôëIZ•M„[¬wt´y;âˆÏ·e¢'#:2JACÀ]C!¢`p³gÿ¹¤2¥Ëf@ނл²tþ'’£³ô÷©6fÖƒ…É èvb¸Þ6v»r".森Y‰XÛd»ïŸì5¬»Ÿº¹DkOªOùÀ0tM[Ù¤´]e›Y‹_ÛàCL»Fø!JhuP£‡øˆ±«^áâ¢]ÃÉ+61c4›­­œË!¶ÚLiÝ9�,ŸJ@9ÿrRÖ8ê¾eqƒ9û_ªpÔ¡EâÀ�ö2*=´[±~Fc¿§Ø×vwS0ÕW±ñé!ðš­‚üã‰*€GøO² «I=%Úà*}�A²^V<Æx8Žls-¹#I'k2ÖÐïÚ¬ê�šMoð‘ó2§’Û g•–Ê$]9ƒ2#ÛÞ¿[¼Â\‡º?t"/t,Û;L-ËìLöŒBˆåÏa#³Ìµøl �‡$a•YQÇ5^æå`¶_.HÝM�A xÜ•Bûf1ˆÙ?’ðFs:u;vÄ"Â6—6ƒôÁ@OÊâõ¸Í |ÜA‘•¢ñ��}ôQ¡7Ÿlg{w ÛD¼QR-I‹‚¬Ìœ¯Ï¡B½‰aÒ¥>Š"DZÄ;лʀ4ý©=Á^ÿý^±cùŸ^\o¬�ÔLI®n¿UÕßñ!™Ý6u* X&#“U'€¸w7GC­äŸ8/XB¸*RšäB' ••!óæ%å4LÝDáœÑ?I‹Š‹îfr·sŠÎÿÚ’7 ª†WyÝøH Ø"ÏtAûï¾â•`•úœÃ­Ú'&)z¹{¼ùžEÿ•ÄË vÓ…ÃZ×�UæÂ‘Œ¹CÌœû¦½‚6}UmãµË ¹ ÝÞµ�Qèçá'”õϦñ:Ó‹':*TÝb9çä×ç¹)1©4‘Õ)ºg‚91{ :$Õ‰�gb·’ÁÙà-¼OÇc-$dX­NA?VðÙ;3o·¥q‡ËlöÐÐ׳,èƒ}Øyn’ïÿwƒîø.�‡‡‘Y9gYÏË�iCiø+¼Þ0 Ñê™,È0�±šáZ¯ì(„Dº<¸2Áã€om'=±<öÒaC³ìDz^åjÑ-­©NsVò·b+“Vàˆ§0Ô�î™Í;ǦÐNÈ]}Û��cE¸ÆêQ1»k¸RZ·ÏÀy…‚ÂÞ÷ãƒ}_²õð ÅQ5äà_)líi½Œúêâ?ÀëöešõTˆÂläû¹É�ޛ߿CÌœ¬OfRQÔÙ³DtxÆ m?½,þ�âT®z¦NÝ8ëf%øôWkpŽËÜ釡–ägÈarj¯ÐõJð®Îg½;òQ/&Oë.~ñÙZƒª ×Äè†7®¿ÁGüÎj¶î m í¼ãd$ßÑÆ¹Pí%88_xµ¿q. x(Œ�öþS4ª±è\³Êä�Þw \pe<Ø�ˆ7A•'mpÌ µÐeH^]}êëC_M¬ ôÑpç]E˜9TT àM0xK¯»6ïH-0F£-ÞÓǪô5*¨¨PÎѹ¡þ¦àqû‹ù£˜‚«V´J›_­ÙÒÀ7)Ê|£N¤=x�ØDù·]ã¿ÕÑù±q"(7Û4sØEAªõHšÌtåq7íó>�çÈõÚdUm¬Øë~�/{Ê$£§ý@%Y)RáG¥é)ðØ4ò­ÄKÓû�Ëi“¤kC—,âȧƒå‘ð½.�y ײ©´�E Z‘¡€S®u;®ïÿã½#ȵuÎL›?á"íðv5y¹JLúh*ÄŠHÕ± ®„�XceÍxFöwùuûÔJ�³ÐU*»ŠìÉ;­ýÔå±wzæH/pdÏv°$˜ÂlÆôA�È©û:ëv‚-q‚ ªt½»'Õl²)ÉZôzƒÊÔ€’‚öÕ®oÈÄ×\«aÓœ‘¢mš_¿½äC #U•Í>E¿“Sσ’ÿ~ÚÆt® ’×’ b3Üâ(Ÿ›�5Å=–ŠÉŠÉÆâ«•cˆdÿL%u ˆE“�ŸÝh6uÍâ*v‰ôG¤­«ßVSÛW~ÓßÓ –€9 ™ÉóÚÔN�ØÑ�ÒåiåŠB›6¾|I²í屦U Ž1Ö9ñ%|õ.@e6ÿ*¦Ïü~ùjìzj§á„u´-§‰u¦Îh±M_$Âp¥qÙÆˆÊŒ"©î›3Q~=Q¡þ¨à¦”7\5ê ¸ÒG ˜îji "ÆML“ ’ÿ^¬5»Ë8‡´L“cÝÕ ’\ ‚¤ÝÇòßp€Ö;㑾¶�¶ØPrØ¡Ölè–J&]|OH�k´%|Æ‚å0m›¨¿þ>—e½z>®37¡fËréšýZýo]Šç›Å9ö lû!–qÒÓPKQëú®†äš5fYti§‹Äy¿$�ž D†Bß±¾¤è{ ÁU~€ßð'_ãòM75ð�4-Gm¤dÝ㜘ñB-½Þ¿ÿ6…s� ÄÞÐóÕµzX¼º5Õê1>Õ³NJ2´€À.m˺±“›¦§…Ñ­[“ѳH R!!_“ˆ«>§^ª¶lÎμ²¾Yû£l)Å—a¤E“9Ý´`�jtϸZ'‹–Ô=¡ýÕÁß,¶·e†-ÂeÖ‚ –':¬&›¤|ÿÀ¥€ýõ…£¶n,–쟜éûÈ�ˆÊ®µ?¡ìÂZi<+.óë©ÑgçŸ|ʃ�AØbÙ»åzxÏ!Úž“Þ÷I`4ç–<ùTô¶X®W8‰ÿ¦™¨º A¥¥laKÒj›J""X"À!÷cÞ¼×w風�Y¬Ë‚(´_ĺѫ�4ÿ«)Á—ÿBq†æp‡h’µBñîÙÛ¿ºXðD]:]‹iXÞãëi”Æ— õ÷fH÷²j6Lè…Šœ$_^m&uTÒhޏøFc¯NË|9y­˜ �UÇ02–7e‚�j\‰Õ—zÖ†®å‚è%öEå;3ãe ñ@Ñ_âï`˜Q¤Â¦¿x—rMõ¿­غßòН 7}sRŒ ArŸÚEÕ—@V°‘�fVµ(ÑØÐ;ÆMØûïæ2±•¸­¦p&z‡yaTˆÌª€*O6†Sá«ê­ _òø|í±é»tºò Y€èE¿“o7³&"J¡7•Ý"›IãÅþ×Âj_ñ;…È3Ø¢ â}·%Î ì¼ò(ž¿‘+ƒ ZZ;Hð™„;Q(ÚÕœ†òï·æ×˜ÖÊï9˳ü3�5k~þy9ºÊt’~æe½Kœ ™[î®Cè÷1è�,Z’ž¢¿-¾ç{' h�ñÓæð&Â2l €Ôöà’<>먦¡ƒTc×—úAê§4.ÛÛúP–§äÌ:ÿ)‰Aƒ›{e‡ˆ‰¬o¡øXe8a>1b÷”Ïm2Ä÷ò:™„Îí2æj\‚(�Á#8-:²±Báå~+WÜÜ«Kã‚1ø\FÇþzÑw9÷ÒQ|(®í5ºñ6×9¸¸Ìð÷û&›¸Uö –×܃@.7áÄÍÓsþ_y`ý‹©8áõ¾|åf\Ô¼—.;Ã#ï8¢„jAe&/D4C!eá�,9¹'§ÇôZkœë‡¼íyЈ1P™{&®Âõcë°±¥2d¯� ëcÕ-9—’~*A]¤Q²ÍCáîïwÐËé±–º”û§ç–šöÁÞ/!ÿâÝÅv…ø›!�Ï­ãeê|áÄ˃,£÷¶>ã©þC6Ó C/M6§hZ輩ÍLî o¾¯PŽ&ø×·�´Dv°Ðÿ#ŠgÚ¦5ÛBÓ­äªE�á�ˆ%‰q…»K©Ñ%…ÒÌ[°–¸+#£Z�È@©~ÎÞÒ›ª™)!ÀǵŽõÃ�eRL`Ž�$zå¢BtÇú‹€No_©”¶ÛEYS-Pðml̆YPU®ÿ÷ún�îñ¢ú¼Èmª�Ñ·!è†.¨4EÚ‚Ï©çvÃõÿurô‡M¤�†€»w£+¿0`èÜHM™r¿vÝÙòi oFþ†Üƒ'"~¤#Ï2ö$Åêñ~n4SØÇXÙF¢+z2¥BÚÔįYÆž läw°�Ïn,ò˜ñA=ñÔJ8¨…âÞOO¯Ú/îÚÈ>G<ÿµÜÁv¿]ù,| 4T�}JŠíN(JƒøDS‹W8{ ì6èö‰¢¢oâ˳jßíšqíá»Ý „íûr:{}Mð8$±Åïô”k‚”ºÄ´‘ÏDœA¾Ë aõqÌ$†ÔÅSEv¸}^UÚ³0¼—Íbq0¥4¨ }J ’ïB˜Ï�×Á"ŠpÄs:íy£U�$?\eq½ôYWZÝçz|:¶Ñå¶î«_íF"á_S‰âÍäóœj"¸ó‹õH¼ôÝ)Ôã¼ZlëŸ3¹§ƒ¨üµ!¦n£îï£íLz1Õðæëð¯ýŒ\[+çšÁâW™GlF“.½gˆ£ùwnJÔ¿­b‹CJð6ÅÒ™¯Îàìí¶í›� ©Ù-½äaäsñÚ€*§D¼5¡¸u3Š€ÿb[ à€ÊSëyd‘ïJX�§ Â%*Š.E›®n”;ì £Ö>ù?… wù"êÒ†Ô‹'ù.ó} GÂÔf;(Xg�Ê ÌLõÒÆ'pÀ�¥›•š!ÊXOzN§·£b�›aZ q&©•{ poô -_w‘-lw¯f)ò&Ñç[ÖȇÕ.ÐÏ«,Ø�½2R-ô°5ćÆ×aTVž*‚š#[Œ; U�«…æòÿ‚�LiÜíacÕ•} úŒàU}e&÷1¹»6¹Áï �:«0ùL¯�zru.¯¬ôƒ{‘ÔÓKbÝ‘tlKž•{A¶gøi4³®] ûK®�Éñ›~õ“.0ÚNv¿%‚ª…¤†ìz/²ë}ûÓŠœ©cæ?›W<µí{)_¢Žë*ð¹�ª-N®j�²ià_JLSdcůÔψí¿ûvä…Èiôm¿¼iÙ‘®hÌs]W!|-ë³5Õ$Ëÿ¸}1ÀäELç¤ÕÎ# 5ö°zl3û¨ã.VÕæÈjˆ1Äì'=luý�º‚$ÒM´-ÌYê\ N=4þ œÒ�¿Ò�Užú›5kB?yŒ@t³9D…ǵ0÷ ~Iå^œbòŒDo‘¦?×e_’0%Ð.Îú-ÿ½¯²XÆþúéqÛO¬¡ç×Ñ�—¦ŸÆ`µ ¶þê>h\9‡<¨°û¢.qÀÅT±?¤ ±­¨æØ!,f•Õ+ ¨ÎÖ6‡l£éüwœ¤ÿAÑ Ï#Ýú .ˆ¥2‰cË' ßÔH̽e[Z)àTӲЩõ4ñü²hšmõs§â†hoäÕŠÏCQ‚ ,Gf MÈcüºi~H9„!xÚwc·3cvÖŒÒ2/f¹å…üµò±i#sH´ß“K¯®Þ¥"ÿæ�BPe8e/˜[|0­µ[³îÂ{7€J䊴¶nª7ÆÎ�”ëpZGuî‹L`"*í-"¿f7Ûê²ýÒÚÓ×[À™Çíåô%^�ãïFDyìV’Q7"Q®ÄñË}Jfclôè%–©Çì¦G:%­33¼¡¹±ÿ=Y5^È×LjP£ð œcƒ§þf&iæéé–KLéï‘Ò8ë3ว'äÇÔÿC쯻vŒ=ò+uËgÑ,+œ¢ïå�õ?0…ê¤Çúa–a¸¤Å£A˜„µwz³€ù‡Môæ"ÕWï*…Ö �EĺƒqÖ}FõXnÒÀ‡Í‘GV›x9Ùòž±’0 ¥í5âà’éŸ6Ñ5úü EúÒ› ˜øz‘vùá°Œ K�Œ¶ˆ3s�¨gÔùÔ'Fùð2i®È$mÿ½˜U#{ÖñôZŸžhYf§êÞF÷;IyçÒeÖ Ü‚˜›Z1â东³Ö§z~U:LIÙèŸî“}¬Ò!(vÊ7œú�ãn j(aÕz‡óµÂ�»˜ÀSZíÔïhW DÑH]äù2y•¼F€Kõ~..�BÃÃ�Á³‘Ú¯¼að+P-D™1ݦ÷-\jj„ �^-�bÝI´àçc¥ý>Gt] ñUë'œ¯×Ôo‰øÛ¼Fc�*Žv.IÚxwS‰ÓÕ¹~�•Ó4Z0ØÚ³Ñ$ͤ‰Ò§¨®ÖJ™wd@£ùì =Ý–™ðšæÓ@]µ�ÔmÜ;Ï—Ä�ƒ2¢[ ED¶‹4)j}•Êo}a0òrdžÛPOy«'ey2rĵ uÕ;RÒÏÍ åÆíÄïûé~8aøE&/±ØBгü?µcÕgÁÀNÚÈ.Õ/õsç €ÿlç`–ä[”ð!#š˜ès,c±5ÚŽ¨!ùa:Á«ãgk:Ûašh¨Ú¥tÍÚ´�Å`cóTÆâžüî7Çú€ù˜©/D­Ød§–¶!¾ø ‡�)ÂÊ[a-�°€Ö’ûb™e‡ó�߃ È숖�{g$+¥'ƒ:q[ªp Ø À©Ü{Ç;ƒø©_š§[uz3òÿÃññ'hAzþðÍþè^˲̃â•K³ yxÙ"™µB�€J;J ®À-ôÿöìÌ%‚Œ<ÿOÜ�…ÛÀm;¥ÉµÖd¿Rü’à¥C.Ñ/¥u:BŸ£±þÌSä/PšP/6í »{»X�ûì-ÎÎ »þùkVµ�Ó b |•ûûÁé0XŸ ¡µIÞ!÷Ôw-¢†mó5¬þƒ L€ÞFÇ)WÏFm+�zæ«þ`DÏE­ú6Ö-ü�·#ŽØà’„iÍ»ÿ³‰ç–3(7_³šy¹¢3/'*GPã8(Îþ¿J °Ò©µ`ã”Ï�`³w7DN)U™G] ˜wªúñû|™Í ÄcK¤$”›RðeVáÐ_;®ê/`Ù¤å´07ÌΆ›÷)`ãÈC'„dM·®y¼ìúc=bÑ„_"ÌLí<:˜I¥‰%OL‡-ã×íÀN�øH¯õz†~«—5¼zgÃ\þÛ‘»fA¦|Êqõ¦ùI�9ÐdºÔ‹RÙ�½Y�-y ø¦ìÕ‡/s‘F¡¢Ï [Å`°úp6Á„ëˆöwv¨Éñàzø˜Uñ§}àq›j±r™àçÐÓÕÏì8G7Àû°ÇÀu”ï�~pìRÖ»Få¬=n¨c*Ùò«ùÆ„;( üGgéÇ,¢Åª$5vè¬òšŠü®‰ÜÃMõ¾‹%ÓÎ;—0,· 3v™RJ¥Ó:$üt�£û=HëÑœïèŸ4p åÓ@�Ÿ^ ¢â£8×ÔÉ—ÙH.¼èWíH¢û!–SéÙ/óë»î²Þ`¥XÈaÒÊ»¬–Ä…D½Uøm=]z �ê+�µmÆŠ�IMû}<–©Ó`&;)ªb²Ém&“H�ý»¿Lä±ît´“3º¡ëÐ΀mD¬b¿F@!Ðáßñ 2ñ>i„^ÂÊ"Ü£$DÕ]¢a‰Ñ/Nl•´ýA{qÀ¿¬4TO ÒÍ\�S2ßÿ#BTŒÎÑ Ò&5; Tr¬ê7íàM]h¬§Éœœ÷ÙE8S9Õ† 94¹ÓC<§ž¾ß‰GL°§ºBVF7íß[fÞ\žïý©ZiÇd›H&§•Auïc+À.Šq!AOÂ=^Òg×µ>qºÔ¦¨[«T )4z�å—“÷%‰±^cÑžs£?ßš9ÛSY¢bzx.ß§p­ß›ˆ8i_rn~ìû|ËØ„©ä­¬¨gQ„É«I;`§;ÂŽŒpu�OM #ˆØÖÿiØ]$7½ÛÆÿƒÀŒz^1ƒjt®81doÓyÇc±Ü8/³ ÷é%GÔ¶_å1öÄ÷&"Ò�Å <Ò\ï]Ø'ÛÏÞa<#14£ƒáµIH\hû§�á¹r~äžžíÛz‚C³^\ÅHŠTùÈs-ª~È$zÍOju�G:ücÂ7öDêXO\¨Ð ¸r�‰y°©Pñ¢Ça`‡œˆ 2y+ñÓ!‚dð&_ľCØÈ—íØŸ0ª"™Ä�*¤ðj�n(:ºT"a¥Tb­É‰–õ¸[OÍ0e-.Zeã,"Ùæ˜ú¢Í´Í ÝÁ®~ä†q/^ø| ü‰®@çu!™³Û¾žÍß*E†?]×kCã<¢°…ès%5¨°ž+Ó2OËk.�ß[xþ”�d¼mkDñÀ­_m¢++½Yæ#:ÊŠÌM74µE"< ‘´oè]®9ÉεlÏ'ú ì˜S]lÀ +,#S§ÔæM;ÎÁâ)¾Ý kæöÎ'g/øÓ x™IBŒÜ±*YV ¤{¾uQçÏ=My´¢L˜_{¡‰pª{Šº‹°˜/9LL;‘ð¨ÉMb§7fŽ9»· ÝB•å3'ÅÍ1µ¡½”òTŠs�¦WÂv•6­›¸©a÷”LêP±«ìjÍzK–ÎišÒªTÅ1o~üÅÁVÃöLÆ·¥FOC/øO ãþ™k¬6ˆÿ´ÅååXv.²€ÂÒ¿¸úA/Sçd0²³U²‹œõz�ÿÁ&è§£_Ä2Î6‘×hl˜9þ/×—#r‡Ø�"C Ü™ˆ£‰ÿ[WŠ”>¿ú Wã‡+ír§Z…J䪜 … ¤‘®½[XO VV`Ýb›6}— ó�3á UòxRÆœ³çÂù–çË�ÎGÄœÇí&¢©-·k.‹˜Ÿù/ÑfØŸƒë^Çd3Ç>ÿòØ�‘ž¢ RÁߢH«e•:} \»b0�ÊFUmPõAÖ=ß_8´ ³|Þ´úòKK'AÚÝÆL°Ø7ª _b #ô¯«yí „ÍtB„TSƒÀL!J‘8 ÓQ ¼5cÐ9ž†Œ×>ÃÿŠ4ëÀ*è4°¹Q�·p óûñÿ·2²áõBøOøW€Éßú ?éÀ¯% U ³ì[m äÍøÎÕVtÏ6”0PÓÅõzï^ém Nš&iLÇ �Ûc o …X~Ü Çêb9‚` ù›èxÏ@@HÝ�ƒ«¢Ÿg³ð8ú�r×e­ÚcSó4Ñé§5C´>… ¤3ðXÐ(p€ þŠ;ÂËMùÎzíæ¥™È._)gžŽìE±'­25Å~ñ¹>Õ?1¡³2‚–ÀÚï-_ª‚—›¡-d¦*øŒX¶?C £}á@êh i¼J¡¯T[:Ì®|%Å`°ÎjqÙ… ^¥� îó\-Ùc¢Ìž¨N¾ú ”/ê&GÂø‚0!™Dåd*ƒ¼‚ î¾ìly=^“Ô yjldðZzü{ê%^‰& ä(”»LX}a¿K|²ó¡ùvmtè¨e�ÚƒóUëÒÍX‰ÐOS?©Ž­3°PlD8tÞS<úålœuôd¶´äX*PÊPt^î‰-t{úŒ däx)³î/¿!Cþ1´ÅaÇ#šÓÇWq„µzùǪËJG�Ú4>íNeUÉ�= &žý{ðq|jk“ñµHÀ˜‰- ”1hDŠ¶Ñˆæ ƒe€³ò¼œn^£ˆB㥱©•�‹ŒWÞ†è©mC@^÷BŒ[-›v*Ž[±ßâ-V_ =hÒ¹ügô8¼V¸Ù‡èuç)ý–¨Xxm€žg<ÜW2õz´µ¥­ž­éÔy#Å»5­²=óÉ£ÄuÀb]kçàèÜg{Ü fñ�“žJËâÆÀþJ¡~,à ì=‡ã[@DÜuðQwf{ù9\É/5ªŒö¹zRú¶#À—£™û�|âão1Çæ8½¢Rý%Ë>–ÜÕá—E¹R‡á‡‹iœ,ê�¯V¸údñ€| ÁøÃ=¿\"¡¬—7 <ï9Ý0}Ù¬X§ïWUËU_x³-Y<ç…ŒüY.Fqé:€ÜúРèw/¤;J4‹°¯5œx£s6¬}3à[¹Í?Å&ÜzïæŠ›Ò4ý¬7yrGlŠ-'Ì)ÌÀB!PAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €!f ~z„ѧRø²U~‘Ÿ@ÔOil õ_±xÄèðlñÇîÉ��ô£¹ñ"b� ‰Tç‰Éü‡ž~|+P'ŸBŒñ „%›ûÈiP2KUíä’wƹ¬‡ÜALÂÆAÌ-Áf8(9]Ì‚1 `'ňEE>ouó=2JRjSÊ¿ŠDô¤Œª²Â�~?Ó,ïðØI]ÔÍ–nUžÕÑ5ÜÉ(…¼ˆ»›ƒó™+«°žý6y£6Wô¦ hГ–ƒÆw ” ý#°_H0­®å‹¿;œbͯ‰˜ä?ã¯1'r)ý÷;6ŸîhŽó¡-Ü%ª`Aírñ¸‘ôHÂ1wÇS»ÝZ×Ó±ÑÔ4RA%]rÔB£Ü£²CszÀ{@ʶ~Mƒ÷VÛ’ë.QÓT}sºàSMsmÒ)�AeÀô”hÝïÂ]ÍGð5\ó©ä‡£Wææñ°ØœËÁã¡88)ÉŠ|L`Êí«]Ä yÆ�ÿ®�ë*Q%ñ«à�+n�®�kúlAýÕk)Ç©òYhÜß8"ì u;Å ŸMxæ_&,Ð}ÿYzq£c–_9@ O×."qkn]‹í/¨3\н­‚fR•äOîâ°Éñ̵ÇQ�®t]Ò¬÷ù£ÙHËi^®Ó&ƒo©|³/'ßQ‹0ÖÊyñúUÜnè"œ™?©Æ™Ý‹ ¿Ã*p°þÂ’Ã�ñÇ/ò¸Gîø àŠe‘E_Ýã¼×٠ȻРÖdWžy31¶ü§&@¬BG_Å�§ Þ:cõüè´´8‚3€Ø\evhÝ\6¯ß^n^"¬Œª»Ž½�hl|~¥h[ëbaÑ|åf ó�Wü“µ6|(i۰̓.<š’‘U,ƒƒÓ(3…\oyH‚¤ºéé#«¥åD¨xQCuCRºy º£yóF-ã:Mé·Â—zée¦ú+}šæÀ^Þ=Ö>ÍŠHÁ»øÕpDcûÐŽÁ5~ Ç]“åg;pçê7Žj-· w�8ÄÔºêµÍdÿ4þ‘p�„B=­ìÖͱ¦<èxûz‘us‡EQ]­3°^*'S¢aÞªêr bLóö„8Mœ#WEàF¨, i¨Û »Ô·e£l_9˜_Ø$�k qã3ÏŸÒävÝNuû*�,³%JîXgáã¸h€L‡·7V±�ø KªµHÜ�Œzt@Ôvå)Àƒö•Sï¼¾Of0˜ý3/yËw#^¾!Ô¹ õѨ›ÛZ§Šb=Ë?-p+S€*ßÝýY¹@7«òö†äÜ’£íIJþ»Ä£ÁòSš9k=dX\o@£éb² OìnB曹>Þ䟧 +õ�1ÓÚ\®ÐË}å·~J—“üô(�¨´ôš.ÇJ @d×9 üåĹ³†àL»î߆èÏÈ'Í 3ó,&ï±Úï e4½!—ÍåwAj:~x:{Wö÷¾)I�*í,tæ�“õG›z÷0ÚöЭ÷ 4Ñ.àÌùP@•Õp¶7Ë2#ñ�¥b ÎF0¡DïëšÁÀòÂ1ß#ov/ðªÁŽßWk2k�:ª¸½PæËê‡`kpcÇL�æÑáTÃ4Õã?;pePCUv`ø–k©[a Lm)£¹€²*”Àa«Ú€INƒ½¶Î]GÍ•ñþà \|ÊË› ªn-\+2rû4"€râZ’µ@[§v©BMÕú´wœdvC%ÿgõþíÈsù™°íÖ Ioï¼ôgU’æ“eœDÝH‡S pÈTÝ�¦šð¾ëŠÖÉêç¶.gD©Li¬ Òfú(L¨ÜŸ;𡤬¢€|§N=…ŠÙƒV p®ÒЇ ûýBb6öX| "6§šÍðj? ‚�“¥¶š �#Õ��öKþrSüù8<ô&.γÝB”;ô½¹¾ÅæÆ8òlãM�Ïh5§Ch”ˆ]Éò‡b‹Í :vê š…u·C¥r,“;¹ºã½|”a”· àQ“°€Hvæ òˆ12ÎT¼­TüY&rMZÐü°«žj±4>2w½^üÎ]µ0ÔM ±Ã5E!χU¡u�ßrþ­šå°òHŠu£P·/#aµµ™×Q]éï!$í6Ån–jئŸ„»+Jâ0é;�¦e­Ï5�¨„½H´.Tá+õ Õi" éuKebKæo‘ó™¨î�Øö$DÂÛÜ„1 xÕ•�&Å“×p?t>qŽÊ³ÒTT݇(±a.áUm»õ]€ÙÑLëtŠëmVí4í[~¼¹žÔû ¬¨£˜`~�äôÀÈ"¸Ñ¤: tãÜ›ÿ·ÃÊ€+6ªýWé¶3ô[JŸû«e-z¥’áo˜õî¢ò¬«^vµûÐ>5À}pëðZje õÏm`äõuñÏx²Ý2vÈyÿ›É’¾œŠ÷òJ"¦gfr˜ˆLZɤ¤ÔÇ“+UÄ⡱�}× -b}ü¦ú L;TÇù!)²K¯T¤Ž¾ümœ}YÆ:P;¿o�÷l@AÚvsãÃyr3~r5[Èü ú“ͧµ­­¹3Ù�¥+þíÉöÄÁ�¾r�J ûŸn ˜¶8ìpKœ6ô¼ÎZÁM>Ið°I•F+í§ñ'MDÇÊXFà'`Dб“HÛø¯OU7:Û¦Ÿ�¬YPÏù´í§ñ®ÂG–s_fæèÎhМØßI ³”i‚ h4¹eècš/²47ÕÐ./£)Ž£0qüþb”'�‰k5@öKù<ÃA/ž×Pék-vÉ¿cˆš0¡�‰’ß/ãx;ƒï+õü ›Øßì:®u!o¥ƒ¿eQÑO¤xšT †$«iˆäç­½‡ǘ'1 ºs7Œóö¤¤1ñZ@”ä Uá" Ç­FAg^ʤ[}öï•0ÛuinïRõ¾¿þ?tHìŠÉ1õh¬"Œ-úü´+Ë»´E:GeèC×-H W÷:¬‰¸ù”¿Ù¬3fOÐõÓíÜýkw÷† ïvœA«Ò–£’Cðî&¹;™¯Zù›ÒP´42°ÅÄç1Û~ ªàQÛƒ›+v®Pfû½ÁÔ@Þ†Íò®ëHt?HMÛ)øé?_=(3\•faFc!cŸ¹Oý©wþªÎ` tŸÂ"ó²ùjúÖ‡ßçŽ3€=JÐhz´8ë Níãž©E¯öô‚WL拨š¥‘5ƒ«ó§WQ[‰ÄE_ V®K˜á-}?£÷ŸÍOeo¿Õ}~¶ëTlL£�*hŠÙ°d�ˆ™3ƒ.ϸö¨Q"Ê!ádq=ãà‹DÀWE©¸ dzl±Ëv ×DªMÒ=,š+ºÁÎhͼ¢•ª¤ø!5j¶ON:ê˜ÿ‡–—À!·¯ÁTøP†ѱ]k¥h£®� %_÷òt§,itDÆíOpÄÈÆã#»ÜÀ2ʬB^Íÿs™…!½ªý¯•-ÅwÒ$�¨9mÀ¹ün,YÁ³‰§b€$ßä¤xüÜ6êGý ü{÷)�_áoÂ7Œ�.þüIýwí’ß¿˜,ƒ­ �y“gAMÈ�dtoTK_ 8�ãŸÎ,ì¡)£9¨»ò‹ª¯2p#üK:üg'þÛÈìõR)~÷©�c>]H|²Ôù .·€ ¦s³u¢Í*œw„ºÚß[eššÒôýI/Rñ¼ûv§[J˜è*jqÕõ· êRW²|µûÇÛ°SûÉ£Æ3c¿ÉZe­{/æ�W³ñãpmmkL[µ‹u]ÌO-{¤ó^ðû”‡Cd¦iÕÌÑ6�ñ™¬Ê³\“¦Ñ€æòCD` ¡¢o-&ÀÀ¸ t�·³8.k�Ä•‰&@ËÔNùŠo…Ôß[¹/¬Æ«Í-Û×4†.7wô„9ÒÁ�­„YùtFó×6˜=°Û"n4MsÈä�ß®¾†“’¢ê«'Œw/·�Pré<ôé€-M“›Ï€ \¦š¥tõ6óèvú¨L£Éiq•ð_ZÅQ QŠ�b¸ÇW�øÜ×6‘ÇÑ VÌÂþb¬àvÁs&þ3DOÍ¥jª B ^9½# ˆeÅþ@OZÊÃíÎUüŒ[Ϧã–u‘QT‹yK¥HÊ73ÁI²7J |·ñ‡HáDVî<"'ÛûÃ!D"W.¦Dân[œ¿¥ò3Zö#Zí5`=K#&¼E U&vºÊa.Ñc;cV®°²Õ#°×Ù7úÓRºõ]IãlžYË´¢ð”�ï/ä¶±«Ðµ—Ž/ß½ˆ]-Áy0ÏŽØ™+¦CXDªYÝž“ϸÙÖØÇ‘«�òW3žOz«m÷º<­9ãïABv¸kèÍ2ÑкZ×LÀC.ðf8x— ,ýg*פAùæ÷ºÀÕ[9RÓRÜáÍ™ö‰©êÜ:GîKôÈ�$tz;}¾„vÅ+ÙLqçý©Ôµ˜¨–Õ­ëÐQ�]#2~!󅋺-’õ¦#6ú(ñM껈ƣ]mG ‰F‚°)Y›õx“`ãëf¹éŠnøÛ$<åù�‚£Ñ˜Æ],9á5†»J~…ÓÄ%ã“úªø•°,»‚¶»PÉ¡JMç‘?p·ðÈšÏñ3k|øÞ»n4U/À�‡ƒaâçu]dz,–e'ÄÐпOéÇŒwzÚÿ�L$täzAà|¼×Р2Ëiuâ$<2RûÖ¹¾Ò�n¶Üu×hñô¯åÊ#ÜÌëý€³¶�IÔè„WëvÍÓ’WÞØ!aLJáªÐY’Õã¥,}J‡"¸ è“yÁâ9O6¿O¨;1CµðÊVÎÚ© V‹ú™ADnváž·æÁÆ?\º{(¥%Ò‰EõÄ'ƒ9p1õš˜q«óˆí¿~ÞZw¾ÂpqR N"°W‚o 﨟ÿTD—éJ$–ïd¾Ë/(ÌŸx'8]-ýE.ËQÚÇz;Ò;+}`]Û‹¢düpÌÿ ëoÛЋØhaµ)•#ÛÁõP¢£Ã42Á-…µœ¾Wg ‚Ζ}¾»Rgj� ý�›î ¦a£aú'pÅÉM¯§Í”*¢êžFEº vG"¾¾:2àcµöõšiùçs¤a×bðÙò€¾QNš‘&訥ÔØâxæ0" FGy¾&’’ñ©ž§}yß.²Â%d�‰ ]LCyIø/ÿWzï{>”V!Ù ÷ _¤¬{dv4ŠVY(x¹¥ÀÛ‹šÌk"H½Ççó ÔGYF å=˜F@�UyöCà | VQRøÞ6‚/l>C�w¸:”X;;Ú×Ý÷¹N/.[�Ðû–®*Ööy’Ï×MjD?/¹0´¨ÓóÛ&Ëü߯„ÌTñëAØDŸÀ|ù vó?“jž%ÁB¦ö®%LÏrˆ—%+VDù2¶DÖÏÓGOo³[€ïV¦Pâ3´à_…bímM}=ÿ˜ŸŒñ`ŠÁw)}¡È½D)sá¤ú¯¿’Ó ?rþáþ¬[‘D�>צŠÂ’’ËJ¯ž#I¡C%NýE—PتñÓBEö‚2ÌA5ÿøõ1mR;÷}8P—H3vH–ìÁ`PŽ § Ï…XjÙg+ùüÚX¨¥¦·XÌÜ4�kÙ±KÀPâ»JßOAw.µK%Ù»Ô ‘—›h«`p«Ãøf=Ãl9!+P¬¨à9ÜX'ßô«‡¢FX=4÷„6ã«£!}S}Næ,ÊR/‘·³«ûúÍ:výÿ}–¼ÇÌ5Jç¿fÞv"ûÙÞLÌOFÙlô–$CHØRäÛ³>”ëܪ|mÇ^ý�+µ­b[æx€#àpªB½é (P5ãuç†H×eº*ÃhžÒf4½  ô9Ü´åÓC‘9’mJ£fç]IÔ ‡"ZÒC½PÖ³š²^ˆQžSODMÕ(ôÞL¦–XÂl])Qôx;0èΩdŒ²%4ŸR0dºxó€ r÷"{àØn^vß™î×ú­ÛÿŒGÇ"¿z+®³ ¸Õ¶Â…�y¿ÚT[a'™6|*Ãpß„n£t)1íŸòzTœ¶ È9 ³; aÄ3ôˆ_sÕ–hÅ"ƒÉ W9·ý#5.Ñ!°ãåßyP clʆ—´ËÓå§Yâ ~˜ºÝCv¿«âª³P„Ã4¨ç¶‚ hC0Õ$‡~̰RX7 FV§gòP+ÞX¨E×S&bi™"¿‘:z òÄ�/Lö|쪞¹3 þâzìº('á…9$w�á7$yPÛ1K‰¦ï’žt㨽Àª"Åo�D¸õlä—$KÖ¼]ªÉþù‚»™Í­‘+ñš"q¾ƒûÍío�×[�¿­r©:¼A¥9´é¥6Îö‰½ýš! ‹eocÈR }ͳœ%¼ R^ržßÃ’¤êG^¡ÖNï£JOsjcÔ&Ì[/÷ã®Îš¥‰["—7ûU‹"œ6e’÷"ŽéÎ ðË·Xëyñ®ÔL®gu‚HCyzEÇõÿùñùâVyØE÷º/«ºOm´uZÿÛ…n“rkGT7ìÏQjòƒ–#îMÚvk%år2�ª¨é«ÎhÃLÖRç�öhÂù[Çóób ˆÝwˆC`8]“±óJLï‰ :›šù ›™j¦Ù~ÒIÕ *‘IPÕ .ÈÔé{¸)‚¯&6ó û¢“q�H.û•û™bÓ¡{÷U6wÊ>ìê+ùc î§ui¯.Î^JÒK-<_ êék|­AòÁ ÄIfVòœ²,š¥bÍèü8SP¡(rgœë’ˆêµ8.í­Ày_M‚u¿%�®ÅS§ÿjJÊ�î±VÔ´õ2X•LcË•Y‰»ai¾³´¨2Yä8¹óæ<Ðaáíu¯.‡`IT¿Ù’þ ½/ùw³Ž¼9ÂÞcÅ‹�fçráI–ÜO®Nö´’EwµóËö¾}Ê¥ÊéùØ�zv­ã*±{¤¤�¯�qÐû}WLèêûݘâ‘îd�G ñƆ©?9 '’êó´ðØç¦dqwñÕ{)zÔÿh)�Ò·÷xˆ0RD7…˜µçÆN%�ŒsM;2‚ÂVelq:ëÁì³wÿ�i£�Q°àÿ%HÙ;Éo)h»”¨êšÛ™ç®?}Ga¿ä~aæó 2õ g�m–¡L¯Ó|àJSø�î„«?žÛÁö¤ÿÎ�Ðg·ç�þÏy1>�ªCá{ûÁ]× zå¼ù¾d S…8�'±ý²–×Âi^ˆqúó‚Ò0Á%šÅù% Õδ.•Úš„¶wë2­÷S {UÉpöOfG-b ÞåoíMwØp„^›WŸ�ÌáGZÓiiMe(�ì—zØ6Gë¯ÑÑw?/Ý'“u¨Ó¹”‚4ªÅ �\Ê|VK]ühfX`lóú�.¼Xëc�� ¿d^tßèÇ'Û@æG2u±õU«5�Ë‚50L1·u`ºâð”Úõ¤gJÞ¼–EÌÂåÓõ®È>ˆÜkû:·¿‘Hš9ª¤�¾1±âVao˜ Îíêympɰ°û…G�‘ï&r¢Ç+ex´®¤g“ܶAZ§à |=>r8å)ƒsSÈ ³ÙÐ^XF㨤ȗ‰�•[Ç쪖íË„¼yAÉAû·YiÇaD°±Jǘ†´TSó²¾r† ‘3®µÞZØ ôŠ]ëk—e\È\{ (ÎÜ„>ҿËÅÊÙ$ŃÇà¦óCä\¨E³ï1oØ\g»r8HÅ¥9çíœ">ªo_ñ™Ôdáµ[WÝ%ÀÚšT_~¿7­¥Ùýýçy×ð tžcÀ(/ï©õer]ÓkS”¤‰ÓŸ6b¿_ÞÑj'-šH¶QkPŽ Ù…òóP1Yº& 9qŸ¬91žƒsóRF÷ÄÄ‚£¢ñÍ?¼^ÿ!�¾r½Ô:ríI]¥j™ÖIã ÈyßJ þ‰µ‡è=hhË>z4 hÚúp÷ƒïàÊ1]wÙñ2ä°ù£T·ŽÏ¶7{ܤïqiWÙÔºJ׳n wÖ/»¼$7YK:â´±f¹, Ü߇AŒl[±`xRl- §–xvr£Ax‚ßΠ~ ]ÇbºUª÷ÊtÊÃæÓ¹2÷=…Ƥ †ÌVñùÉ• 9¡4Pö·óöMºu¼$¦$\ÌáGбÀå/D•s'µ7Ó2É—öd;�ÐÀ(M5ÕÜÉqÕ( r© þ)ÊÒšià,Íï8¸ì”cÖ€f¶™�BY‹ð‰G²Ÿé£öoeWOJÎàpãt‡Éj"]Ÿ¶‘¤uå<ß§°ÁÖÓ^ÊÃÀÇ„|œY•4¶ÁܹèÝYJ‘ù´­\Îã.t?¨4ÆÎžÀ:){è^Ëäœä%†ŸJxjPQ@+ I¢ûÿšŸàù1OÜÔ³¢ÖS¤CWå$xLyÒcîð%qFý�ë+Ýxõµïáî²�4øÀñaº ¸E4J/÷Ç…Ÿ¦W€Uß/‰–AFU7p²CÐfþÀ©²Sbú�Ú‘­ÛËC ;8$cå€o°bðÄšQY@¸Ö9ü9IC?Y�Ùé[¡Úoaèa½â "¥þ‹Ú„fÊeM°•„©Šß5Á‘2‰/H=dïiWÓŠœÃ�æ~·ÏE»b´p:�êãäÂëJûüù+ Íã¼V&I\·ûÓâÝÿùò’üe ÈNl ìl p“j½\9qñ‘�稃ntÕhìÃëùö Þ¼2V€�Ru‘*ƒ£%㟜û×#è ìP†&·Ìm»ÇrÈNdžR’ô’½ˆ â¯�»a’Bw÷29^¥�Ž/CÎVêíäÌï¯Ö×4C²b !.!PòI…5fŽ&¾(Áý‡²…šÆÈ "júµŒ_}=n±3èˆL³Ø±ÞßhÛ8ÜÚ×5˜ÏÉ’[ˆiéItKWå@RÑX=» 9Œ†ã "ã&-Y½J›T§õcO.—´Ü²�ˆRÙØð ¶z\,£ç^°ÔZ.h¸·]ß)ÄÕÛ2þÄoÞƒ*¾VG¡š›ÒãLÖf¸EK¶7 ?M›2Ð}/‚aB‰úRj€õÜ!âDr&}aÔÓ¼†íA}îêThžp‹gº@ž’Hš�ú¨XÛšÑu'ºd•? 'çGO"ÔCÀª¾®Ñ¸ ¢ Å`©Z‘"³0”wl“䤱Ü#¾4çt‘Ò•Iß0³N:ï±#=¨V€¨¬àyš|ØÑÄ�*yZn‘ÉÛ.fÞúN9±wl±<aÆD¿¶nü­#ö³2$X ±NC+Êe%±·R[QézÄ.†_o6CN::åö+µêô )8ÀÆOgj<&”ÏuQ] ‘ƒ`‘Ê;Ž*?éËt2È•³ùÈ ©Î²âCâ”ö5ç¨Ð_±ŸZi¡ê[>­•(GEФ`öþ·Ì� ç=vÍ£wÊßʉG {ù-XÎ4_!ºO] Á”¯Ì§Âab…6:ý6h”$‚õ%ªîž»4ÉÜgf7�ÎÚ q¤>*ð} „ùh \:º|(®5Šç02ëjG òyY ‘.�%ØfË€A)Ì:I£Î^“VóÜìCîû54}¸QEöE.|?Fo ›hcÇ͇f]ØnÁ¶†@ZÎ` 1C�|Q>ÄN&xWØ‘þ 1øWJ¤¹Õ„ñcÂ:Îu|Õ­;«V8“Ž]1Ï‚ÑÈÏLÏ{ý©u�ã³€Ö)T:S»{ÈOÙcÆ2•{,� N‘I!Ø îµ a.¼üiÑ·¦•HR@-´<|›GõLìiòÄôìá™ñ¬Ó=”ì³cþVåÖÚ…¦7îÃÙwgeúØ÷©Ån˜}‰ÊS͈ ðX¤žÊ²ÝHŸ|(�/è/w¤Aä0s†ˆ+Фfý©c�¬¼ÞvLàR)´{˜Ú‹µíÅ* 2²�¹,G•ç`ˆ]�Ùç FñÙøú?#‰šm¯FÄûµ,Œá2È# (�‡ø¤!¹„ÒKˆp\+—ˆƒHÇK­¡=kËÏ¡ªö72\�ô„ìÝú³J¬bA©*ö ¯áöµ¶ôÚó�Ê8i×6±¤,J±™Dò6Á`Añ‰b²,Ù�1C6áD&lqO°ùäåã„ÞgÚ^F”¼gõ¾yZX¼ƒóÙv£âXm죯ñ’�§(P¯»-÷:…G\Ý 2DÔÞÈDgà�¡ï;>)–0?Èæ²áR+RE0!CØÖ§ŸØ €¸½fÿòûÂöd±™ÊQFÔÉP.(çߨÏo•Uc.8æ±GõûêêûŒ¸PµÏZÙta²£r„ýÚð·Âõ›½(^#Í÷Š ‘ð{|%‡J.vé‚ó$…“áŸô5¡ B»iÀÊÿ(KšD3Ös?ÅëMçÉ™=#¾‡™²4 ÑÙ6Fþ|3Xè1ôFÕ”ghÛ*7Nú0Å-ªIçzžÛÃf_Àö_´»5à ®Å­¥8ƒ%Ü]}çW…ha®'ö¡­Ž§Ê.„Zš—gá–<JkãtÆK˸í9ûj^O!î c N;6\xNÅ FªeZF€q •8Š|eó= øvEY�ä1)NÈ>9–¼+Á)TªÅ&W¶ÐoO²æú¦ò`áDÍr“Å:úß^EÌsÿYÔ´r‰=>í±Ù4¢£P©šö1!èÞ!‹?á­ä-N›v—A¡ß嬑¡LÂY©Ÿ&eXÄèbPõÂOö‹zGS'µ}ÞóYQ=»Fã³v{ÅPý±úŽ'f=±ùª‘»ž:K…LŸ‹—Sž£�eõWxß,Æ[Hg*ŽçºËCK°U,­j�¦]öpÔL£Ø#K6íÒFqÓëJHÅç¶àÒØåšIQD›dðø|êFmÌ(]´¸ZdÌõ2ýŒ[çÏa 8ÙŠá©­b™K§Ü/u”iÅÔ6D•¼#5öé°Ï ©Á挗Ð,§w@Ô'z¦Çu– —b<Îvg�6üß1pÄe(jÿ¯§@ã"ž£U,©~ê’ÿé�]Íùc2U˜kH²{ÕC'ó®QÔ†�iµ¶¬$>Çñ[±†Ú–¡|_ÚPMŸ «�”FÂ,?ä² 0¼¢¡HOï-&sagG¼/HÞ¨k¬2 jž ¦xwÞÓöë! «n&W·¡ar£µ~Ö2øDI­yƒ–騑—qWÀÐ"Ç~–;ƒ$q×ašŸñ ZŸxæ³ØuÏ„ª•»àÔ%×»;ý?zª# xÅ;?ï;ÔôV@´ÕÎé"¢íJÌѦ»à}ø‹Uñ1H-XóÇ3þ�……18î/êæ“,J¸—çGÞªA•$eȲ)UHoBGþ‰Z^=ïÛT˜ÅÊ|ʼE—`†GB þ*noó,16̈Œ1«GfQ�âALªÐŠj´yÍ/ÞnØ+Y�²ÈÉ0ËJaûþY„Ïßþ5R»ÂC ôZ w‚ëS'E�éJfòÐ:©«Mg´Ïݰ‰pa4X.·ºKÇÝ=ÔÚ®G¶çÖv)ñ¯@X*5ØÃ0M–f~[¤ÿ=ý–Ò>T¯ÚîASgmŸÍƒ¯,]·¤Q‡¤ç•õ®Þ!iÖÔ’œ­—yò’ñwõ îò°ÚÉmºJ«£ˆ—þWñjý¶áôxÀ«BáOØLù72(º+Óø¡+ÇÏÎaè¨ëЇ—ÕYÃeêÇÇÿÂÙŸ®R�ðß0ó{¢DFê�ý}èdõ·dS‰� 8´eû©¯é×�íׂ8Å:Å›()sñS™®‰c’GN‘³ð/ÍtzSM –ß5uϨŸŒ~Ñ4©Ø‹g0N�ŸWh`ëþšÒèpZóØÏCëøsíaWêF¾@ÈÇE×.&¾ôSÿ¾˜–XdõŸ¸çjðÿ½\Y��ÄV plÁ„~Ý 'ÑFTÜðœ„`‰©‰g}Ùº­-ØywTë«>’«}™"o®ðЋÓĹjåçá¼Vù˜OÐMp¨· òkLö¥~l» ßðã1 ŠÐêBeÑæÓ’õÌEƃ?(Ù.- �d#Ü x=üÒ²ÎÁKécR(Úf÷_kš©öЬã+í¬ÎÅ�A©rz”%#ÒÄzåwœMsfûQNL³BÀÀrŽo'ڊ֘Ϫ“åÜÓ<Ô–°Ô»(ª3á¿CÓéÞ›‹ÓYiB\0~_›$úc¢°½èE��§�»><–C(çK¶LÝŸå·èŒ{䂲yØÊ¿ç2~gT7“=Êk¢†&驱 €£ûWå(ü ¥xOF‹5o€ùyò¥‚޾×òJ S¿ñJÞ±u<ëäª÷¸ŽE¤vØ›—W>ãé­±êe 7é6ç:׈¢{q”#,[ö�Á�7ôHº‘Üd/êv¥mJ¤¬§¨Rý�h¿^¤©OŸôq¾¨®ÔO¹:xÚÕÇ(Êã^ÔÆ áÈY^š­8Äù;7�lòbg± =Êv ½¢ðaîÑjwOÑ70ˆ¦�C•.-JtÙ ¸쎃'�(,÷\}Á„;ÞÜqU¨èºeÖßÛøN vlójfÐçÕÛ§¥Y&R˜`ÊŸÁy��t§$ï�Ím­|!r6ý@IĽ3¥¡;q®òZ¼éàĘZŽó }WrîGÌŒÙd˜Ž÷åŠ�$w±ê =švü6Ñ‚•>høzU8Úv³Ù¬òò‹žÃnù±±Â,)qthÿ—’X—Ì)fGpë)…Ô{?lÁ!c«€Ï£ðtÀ{ÊkÊà”æüJ·3úq�ƒÞÈójúmRiqsŸµvÌ}�½ÆQ~ßj8¿î‹|½.ö3¢Rç‡zÊþ„š¹ÒHs1É1Á'zÄÞÿ£Îc¨—iãŽeu·FHH'Ñü¯ŠÜŽq„”ž‘‰i± ÄÓïCmi¦Ûï:Ñýs‰Ht¿|b/sßlø °¬á¥~ßa¾ø¶€GOºó”ãWRÜÛ–œ;7ðâ#’§ìjÇGS˜»´ÕcE­/gLRGÛvCybÄÏ Hz3?<Îüj·Ï�Žòùq£ŒÁäÃK+ð«ÿàn†cå*Îd–Ë7ßV�A÷šU”€ti7³ÀÁ‚êHÂáS@Šù:9¨9å;ì¤"Ò°�‡ÇÐAªó¤…¬õ‡n„žítö\í:(…´6+!kO÷r5æ'6ä+›à[Ü[Ê\Òûr`Ñ/O“ �P÷¹†ŒcÒ\ö¿F•%‹9EÝIhÃ}$ê'Ëû²ëûmÆöÙóf½DBíª'`ÐDK—Ÿ¾û ûE±£ƒgÊ�Á¸8x¨ã�¢ž¨é"2w*=÷ÔÄÇÛxzTHLòÝ#<’hTuüwnT§¹ûÐ}zB(ð¾�däù gÐZ˜ÞG ‰á -·˜oø×9Uç{·ü1K9#6˯@ü,z\ðœA¥Pb«fJ]ºc *†æs†"yÕ–„|¹HzÀ„§© Ä"3ê¶ùíóà›}< êÇ{£ük^¼Ìþ=‘ΚŠ`€œ€Ë/pîUv‡îË ,ìsW+<¼ôjŽÄÍKÒ¬nDëdæ·AyR‡w“á☉I]‰8®*ˆW«ƒ£!G�…]ÆTž¦n‹B÷êJGØ¥›<ˆ Ü�ÊWö_Ÿ²ZŠiD–‘QiB’ïæ 91ãÂW7Púd¦V;&*ÝUç³L!”¾z1¥—êgÆÙ{‡rr€½Ž+]GTǼ£¤Éhv`í/ÊÇÉ…ýâžgFŠ5=ùG‚(ÜfèÚQ ø¿/H^ îi²¤aÔ$ª�zÀê÷œVÔA¡cE°A€Ý_×8¦âå‚&`tâGÿoO=°ÈæhâN®ð·Q}2ëgŠûÃxaHfû-&: ¥zC.Yä(Ç„íó*¹…[Ú0ó1( œÛ®~�¦CeËæöתé˜sFªÄjJ7ÄÅΩÕË¿~NKIÎë¡X›DoŒõ·;z¹#ë�iJËb{x[ð6øl1^šÀC¹Q}ê¾nM/ #J—±ú-I“�_Д)ÝŽ¨¦üz<¯*?2ÚüÉStE`úì‹“1óéñ?¥-õ¹—tìÕ¾žm_»ç±>˜1k±Íž%|¹e¬ÆÛÙTgˆ=ËR²ÛMf é‡C°$á7 jD¼¬äùB• ì��É­©839¸Œ#8ÿÌM\„­®k}¡œJ-�¤•|ͺů´¸Ôˆ ‰”_CyEÔ&‡U¹Ö!‹Šj! O¯½¸èã¾5ý%~,j5'…÷Êf<ªã"'ª|f5¢i7�–†úË Å¶àŽÒ@l$,å Wvÿs°}Ÿ¿»�Ó^ä E�ü.áœÞb6>Ý­6¯õLÛåÔí÷‰ ÛsX¤6JêÖOEgõ ‰û�z1a[Í”ŠrôÚ–‡y&›åiË H0/[L¢?oFÌbz�ëÔOUH[yóò;AF­!§šÁ0°8Ô¤õ¹âZ›bH¡×fp|Äëñ]"1»2�P•Ñ ˜ä g• –-娡ý’¨Ù¡÷á)ŒFnî×èDœnÖuTÙz·w&Í&×h|§ÔDTÐ%êæ`‰ÆÑž„FUèek†t[µ˜r�úˆO'Þ·øõáUͰbIÀ¢0�SÛþŲ@§hÆ}ó‡pr„Uh?fRNësÃx•Ôg·ÐlÌn-R {ü �dâh"V«'Ê­Qœõ$prQ„~�›Œ1uXïÆW”è?¾*ž%!Ö{ÈæÙ/J¦ âÁ¢&Zš8ÿo»°S@å,¥Û@F öçÝøڮ䴋þ£‚‰Q1ºdÍÝŒ±£ê=DݲN²ÒRÌ–'ˆ®·}ÿ+µ¤@¤ãè\¨¤Ü‰¥ôæ±#jÒÙ-y9×7ê_ñUøšH?¯1 iz+wqÞÛ .K¨¡ð}ÜdQMxYšcc‘JíI�rÄWg-ÅOrXزÂÛµ¯BkVûY;_{/HK HåE-á⿈ÒW~Dø À – ª¹ëA}.ñ:Fì:5Ö,¹Ñ”£kõ‰±»ý¬„Æí…í>Ö‡¥ìtÁ º$¢ÁÍôK®Â¶£ãù…ͳ™¡dÊ`šŒ6F�eß5E’p¼qFmilifUKÙÿë4㓾 Õ‰Ê–ª "S(Ž¢^DËÅ# j4î•GÀ\_Â1“€y”ßÛŽ1l³áõΫ� PM«ÒiÈ_âü•ŸI¼ÿÍ¡ŒéM�¿ß[~± tÎ¥ÍÔò*Œ4Sƒƒ‚Ÿ ³‚3îGqF}eõ[[ŽKŽ©h)JÛ>8 àÕ1²b›Wä?._§\6eì×ñRpÙ%×Ù$ö¤voíÉ>XÂÊ&í•è™;_¬ ]*JFîÓ—fS¬¯À§€ν|vüZßþ'"ú b»�Ã\ûœ)® Wê…™öp½Yè-=E&ã´­!)_ËÉh7Œ”ʲwʬ~½âz­ª{F£+EÁ+v9ÈŠõÞ uÇ·Oˆ.5ËwBùl¤³Zc^׃n×Þ“”�Ç‹¶€ê YöûÍIîSöZø÷n6aƒò”õaJ­Àã\&Lïña}ºÛ#K6¨}Kº‹ÓåL™S¢&ï‹'a_ôSÝyˆ,½2§tÀ ä£7Ì*¬¥µ#â!ôKâ03פóê;Þ§É𚘀ˆÏŽñy(f\¼o?ÂWÀɨ¢Ù”ˆdjÖ�.ÄYÞû¸v5ðT1²Ó¿Pâúò—ž½á? Š,‡g˜ ³’ÜôU°r%ßpr‘ÝŠ­¹¸iË_Û×ôÙ0ØÃÍ.V‡3ïöf5bmä2îí¢#H͵éâ ÀÙÈ®Ÿêý3ß„™yt�øE\Å­2³£R®[ÓÃ×{_Oõæõ¬œA ¡¸•†‰ÀÈ•¾�kgÑ÷¿0ª»¶-Yu÷DKÑ ‹ìðfã0²ïùÅ<C‰É3�¯éæú`g À­F¿78�™Ø™V+´m6`ºÕÕ˜Ó*#q†;°Ð0ØB³›u Ÿªq ©Tìö›-ù¿5§y;÷DÚ`„`cò÷&E¸4¿¦3ŠàDûS¦nc¢~! ÚYúÖOÀ‘lq0í$ÅnÜEJµ‘ÊèlÎ<{ë; oé‰\¦;…OK׿„6,²&P <‚¥‰©s·OŽü™?5k‘­çz_jûè�P¡Ä¯À—ÎvNà|ñ½¦rvæÜ>ÛÓŸ"Q¿MÌ×®g K.ua‚ºMóÏã`¤({4€“y‡°cÜEnÑÙ¢¢¦\”‹˜Õ°ŸŽFØõè´°`Äü=ôŒð€=Ö9òyÎÍ™ÝVú�ãñпL�ñð‰¯‘yµ?p�Ÿ’óê šŸ'Q�püº@H/ËF‡Pjé�YÔ7ü‘}m¸ý¶�G©Ìˆ`6Îæ q(»לœi Åpº®"À|ú÷í®ÎΠž¼oM|³u\Þ$áÛJ‡üŒ{§/IXE@ÍìÙyüÛ*WH®à�+|E)Ði×hת3 ¨tT ­¤\üþôËZtÈ̉'èœÌÞ· �ż¦sñÓöÿ8 lA44�Iû?’½*¢>’ýÆ¢�•hМ7›ó2S@�_I//ÞÕN‘PçÊ0³Ÿß$ÈZÓvdÿ ­ä_‘Žb•,�OW/š¼û¹SœÀUìü_†ÇZ#à` '²ßl— ‰ÓŸÅôynÄ€v <|Xª7?oOü̾曅{Bɬæ�Â?Ÿ–ºœßî‹ßÃöææíC/v”ÿí7Ã~$z©bÑ,”G¶ \ˆ³³j\ä†ÒKŒmù‹ŠPyÔ�ÀúÆÐ ñ$w)z,Ýom[sš� Ï6®%Zó^Y8�› Æé;P¤¨sŠ0A0JMì¹Ë�%-Û™éË{jk‘3®í�½îuÜR9Dó¹á¼wé½òêE)T&€Ô3·h‡ïæx"²¨ ÌÖb››ü´wŠîcâ<ÎûÁGe£7{ ø�#¢m“ÌoÊa�×âU¹*ɽ,ˆÇvîyæÿÆí Ìê ’?Ç€-Êø€Ï=�YÒXMô/�¯²x?„пfÙÍküb¢ÓgÀtqº`t±œt�Ð.h˜N¥¾ä€0òÃO¢pÀɹ\Af­À%¬fÉc ´±WPÚkF×ÝË¡Erñû|>®Tı7Lî!î™Îmýão˜P‰·?Ò7gø2YtuXû÷Tq gE#À;è †ñøRwpáðtït!××ÝJ 1Ë "{A®ìÕ«xo»ïýI�'ÔMbʵ©´,Ìø"·Hd^½k@Ú6!4_íà£)Ý@œ·,®ÖÞÇw÷ýú‡¾,�Ñä,äÒ¡Æ?bÌ çî¹öC¬ç€àg¶+ öycrç¼Gk›ÇÍo9G£œaèwê³2ÐŒ–ïÎÉî‰=Óz‹³ ¸ÏŠ*uT£R#^„ˆî‡ ßzò–:¼-à—!øeþeÅÆÿ÷o õ×:@æì€Z6´Â`À±/êÁ±¶¡ƒv¤UÙ¶Õ`#5"}}ìá,�8éì"ÎÎâ8 '4ù/9a¥ìç ëòŽ;—¾ }Ñp ]+Õ/&R$=A!â=ëòƒÏû(°»."®BkÕgÝÙ¡<óFxt¿�ôÐÆc ôoU8W8ËÚß¾Ì+ÆKÛ.ü\ž›1ÓîʾØc%ÅꙵÚí'<íÎ�Ì!³œÔ*¡o_4ÆE¦¡«É{5’ó©né�+á@ Ÿ¼ÓÜYÀ ’~Qúw![5ü<)vº�ù�7¦Þ£i>¯ÇVœ Ü“9î£â¦wÜ㟗dìÚê…�‡—½ùýžP¦Û„¹`ƒâ8J¹®¯•Õö¤¿2J¤ü_ÝÏØx�o¬�zƒ3 N¥kž.ž¾_Ó)?97X’»G„:ô%çÀ5�H?Ñ©‹�(îûjû Ó`’ÌÚèH�'U !÷¨JOß&–5i+r¶Ñy·ãX<˜e6Zœû%Ã��’¨º$¢õeeW{: bâÃHÀZ�”ïôa¤²$h»DŽË õ?ò‘TïêístN§šÙÑDeoתi•®Ë²å½´¥S°£ðœ™È¨zïÁ LÊäib'CNòD ‰¯X'jk:³C;5 ¹™¯î_þy¡DQ>΂³WȹdÎW)i+h’.$ÅHLß­oŠv¥Q6V–¿þ¯~I††ï8øOY ðʳSÑ3é�ÿ‰ê|bÓ�<:ŸO»¾#iû ¬$µC ½Ü�õdì”ü¬“ÓŽ�C~cbŸÑ¡ÌvÅ [ xVÝ—ß ÙX™Rü6‘B¯…{l½±QO™Ü­ØiÕ$š×Qý€vkÙ“£«‰5)¥cšèŽª�á“Ì&Ÿ÷«˜rÑBdªÞ進aŸ^ìÿáqA2s¥Æøóå–¢×pS–ÖnC“+sÃJ‰~ÄîÀs£�MQvå€G@”2xZˆµ¸*Ú@¶+ì7 lZR¸¨s+ÊÆUemj¯JK ¨`ƒ‰ªËjš±Ñ·ó­Gúi¿¯¦Í§9Gj_Ëè�s�!D ç%@ÍÏö—ߨTç0Áš:C€gï v¬`&`|X„©T›.ÚI¥o±a¯z ^@4ÚÝàˆàŒ{öAAŽ�ÏGZØDÔ“©J•+�c‰®TÑ뇙¢@ÙÆÏ c0Æ.&�ô^q�uU»·Î(ö—ÔP:Ôê Éc7¬ha52ÏÑ$&Óª1rÓ²NãíŸ!TJvo¨~ˆó?è…M½ö­Ýâžs\ç ö3*!Út4>8Ý=þzSHYø7þúIv.äãÆ¤å͙۳ìr²Hý×­p´M/Àþ„ Pú+ñü;gDºS|\¥?•eyq«`µó“>‹v©-A`¸ž~Ryd²ËH?¢Õ.RäïÕ1X߆q Ì„�L£cšìö0“Wøm3ûÞ(XúýMÇcZÇN3Ò'Lêmc-{ Ò2„vÈ¢6P“9]Çð_ ñaz�O}Á@„½Mì[W ±ëTŠ�[Ñ#_å•.¼›¿Ãõ‚l÷'©c¤Bk°"¯]_ŸÎ¸�s5š^nÄyÞÛ½âï…¿œ!;»q°H›F­5š=eo{”] Ì}­ ä>ä„nùù�:'“u®=0ñ–¡¿1Q†¢e¡®\JÇ ¥@×he.~£×-;_ _Ç %b%83%}ö�*�þ9î qW,`PuBeŠõÖ5‚¹�Lmîj{ËA�õ+a™'çtŠá¢»Îî…÷>†9®½hêŒ`Åþ“žVÝ8XO€n…瀥›Ç+4SUS¿†<—Í7é)üVcéØ Î-öpO©Iæ‚ç#¦È-3Ñü3v«‰bb¡ãO„� Q¡ò½�ÔÊí­ÉšYN³‡”@›Q9SãüfRvg. fào[$CØŸÐÓ£†œø%#²T×И D¸Î( VôLï´7¥™éòŽ5Þæ½(ìbÑ[4Iä…ã¶,šj-’ée¥¿Î&ÿ¨"uû¾5ôÕXƒ¡,(;N£¢UkáG­5kÔHÓDñ UÏÄ䕹t¶ï&r ¾ÝIªéN\£’4I«ê•xrŽ]_!|ÀfÇ�Õ?eVHZ¯IÆS¢Ò�^+yÎâQò^…sFes¿Ý¹�l6‚[%_:· €[í—|‚}V÷ÄG]&3qöSu=ùúQXË+jY¶h<(Íé ý¢\¾T4'Jˆ76Õ1ÅèU†KÉ]ÉËVÛ#ˆ…pËJòÝÅæÑ°:º˜½ã)ìý‚Q¢û~§§õe6¥öËÀ¸f Â÷ ‘ŸTÈF2GØ®Š+Aˆ äÔee|�"•î4}KL:Zõöö¿¥ÒÁdOÒqÙùý¹È4{Xj úƒŠ¦û¦fsËåÊœ!ÏâöœÇؽ~XåûD3ÕëT�»½|¾± ·œõ\hL>íˆU*ÿòý ÍtP1ÁÐÒ>T»ONØ‚/I?ácdÃñ#î>£CC-¡G½?€|7Lêxk�›m¿±OÖœ?W0QžÑ(©W8nmÛ¡W=DJÅŽã0„¼n$‡©çúÅTB¼åqWº<�hôÛáKy³ˆìuÓº^zDžýZ­g§ý_üò턚Wè·¸1�¨tžp`3Âç.ñ)>#´¬¥Œýå€{Q¹ì¯@áÊÄr¨ðãD÷?¦³8n뵡óÅ*P}žÉb½ë¢.ê¶È÷ØÌR]ÝÐÜñ9ZÏ“Z¦�Á¯š-a©B}å¿Üá}ˆiÏìŠ8·3˜K Ú,5 “ò• ®ããvp©—†�ÛÒ‘–ÞƧ:§%q‡Ü $ÏížÈ!ùÐç��A6+£X#úZŠ U"´¯#cÿM˜ç›6•�Þë–Ï*á\á”—¼ 7«¼qK¿nºâ¶Ù‰¢@Ú<¤®®¿‡LÅNÿà- µÆ ý…¹ ñÙ­l>åÖEî²uç´‘†„ÚŸ!ΙYôš©�:ÏÓÇ/®‘ù±bûð#kêò{ÌN…íáN–aâ2ß1î(•ÊêªZ±Û±�K8 éYþxcü~Àm¢ù3·ÙfþöbîO[97‡Ù³h黾”š‚Vå3U³¸Z Üb»ôÕ™Õ‡ÜEGQY$ªã<àk€[-±2ÙoÃÁ}lÊ]†\'qwíÛÁõþz0ŸFù´³Y']£[yçØ†“mýßÑ*ô†5–†Kgˆ[¯ï@p�ôºÿÔFX·Ö,j3PB�Eô –X~¾Ë³U0âIV_V qé0pȉ×ZN‡¦jà:u»bd„ÊÕY©¢ox9où‹-IKBWSÐA¦��תuß—evÑ¯Û £1Y Uþ ,³¼ü3r\î,ùW“*–²øÂä›"䆴-�­·%Ãùá¢Rß[*X>_I?í”>–%8µ�}³V®ùðCGa³ó¾ˆL_W÷ ޳!›¢.61Úš¢ùqÍq'è#µpSòúÿl—¹æ"ɳCðph¾†§v)Êü½øûb%ˆsCƒ¢6†åÚ>᩵£ŠÁ.¹æaÚü'ÜäA_rãÓ[�ô¶ â.o“n›¼Ï¹LèÙeXà+ ÀuãÕ°Ï]WRèÀÞ8Ö­ã32;Op×)�cHÿƒî·Œ$Lûßp+Ú  j:²6ÿ� ;ˆq’bŒmt$\!Ûéêj>¯1È©Ð_+i¯4Yç,ÁÖÊZ:KIÈxû)B{¼aY,Úv©Î˼êÙ˜ixœ(ÖÐpKúòYöQáŠp ‡ºvj±+}„ñ{îONk¿Î¿RüÂIÈ-}•M!Ná{¸BGAk22íK�£ ¼Ê(¦œþ.õk*KI‘iWšú™1”d¦l‚k‡¦Êˆ¼ˆ˜pJgúŽ7ˆ«g/Ÿý'€pkÓM"+Ð0ªŽÔ™ú介‚f´ðêsáZiÕŽc3­åÍ F¿Iè눽ÅVDÐpb›è#Rvçöc·ž:®ë rw?­†°­N„�fzø™F.ñ¶8�l-¥³Nï¹â¡\ËŸ~¹j!™[c®j¦6±Ï{’ûaíõ e¼iBº÷ÀHÄùPÄÒBIáÙ¤˜¢[û´HžSž'æÑ…Ó:pðÖ–òRS’7väç µˆW‡SÓzp "tñ£{ðæ`ì#V±3›¦ü’/�šº]!ô.YM+R�ŠNÔ­!—{ˆe\X||M^KúKŸO'5ZJ,ì þêLÄå´þ¼†ÑgžÜ_Ò)Ï„xˆEŽ«Ì‹‘ß+ YráBÁ²á©3WHnd�‡ Ïœ ŠŸã«áÁX`lÖ9ô•J£ ‘¸mE_½ÏãUôýï8bÅßâ¯X'Ýæ�£<�ç‹}àæ½¡¬1i¨©€r3àÙ½QجÛÑì��fM<¯N¿»­B`X”ò.ê É.&Š÷ßNåz-yx®‰~¼«~•uÑG¡¨«C–ycÍ‘~ká6ùQi7li‘Ÿ˜õãëýˆ‚Ã0ô1Ç ¢|uv(À{¬HÒ13ÐÍ'dð/€p®Ä'úüßqáHñõ�lY”Pé>M º›Êà®ï; ¢vá#”õ G Ê`M¥^Œ^z›Ä¶7V¿}Ú¤Ä×Â?C‚‘¦Œ�BÆ{jsŒwÛ| \ÁMKßVÞ–=_[Uq›YÓL”¼ß¥$+bðߪ|†@Mèra&¬agË>^}N C#F OM×ì6NíÀè¹ Ÿ‹ Œûàì+”Þ﵊°ø¶vÿ¾úè¯ îû�¾zñ±h±œöå?m¬.±Ç†øò…ófŠÚÃ0Ûd¢Â÷Å‘¼`X÷™­á•Ìý:ekcéÍ\·Œ%RÅ·¼âšGùPű½É:³ËÔÿ¨ø|cœ¶êÅÙWódB'˜Âfsº–fDÅå­µU°™œ9šž´AªSf‰/�,²iÐ4;$nÙ&•yóí>[žfƒoÿ_ãï·ÐNb [ZÑ3Å+ÉOÃBÏ`ŒA4÷œØ¢ðàºbH7ÕRÈ!O¤’ª$ªØˆ‘ºm$è~ñ%@?X�>TþV.o†§—D –[ë*ø'…÷ð²`:é<ŠzãH`3¶9E¹Ô=&Í s­c78³gòÅ^Ë@8Üg­t <Ú°ÃÅâðý9q\P–ˆŒž%þ¬Ÿî´’ dÀ§+©ÈvøŽ9æø—y„d7bw¶0R)jý¡pý+5™Òi˜LsþFÌ알«”Ši¯úKª•Èܬì.ðIh†Ÿ½ˆðEÜÛûˆàû£Bh:�bf ˆ(äPÖ igjw“LB—q·È"‚0›‚a`±ö9rËšÏû×·È!¤¥þ÷ÊšlUtÊýU["«ˆÛ>û{ø>•`‡×"ÜÙ¥¥›ê Ü ÏõœŽuƒÝ6¢Wը׹gM<‹âÛIæ@ÓéŸÏ®—:9…ãùÉ•«/op]Áò ƒï4YVù�í µC:F2³Të„jaÝ4EØ å@Á+Ï ­]·LÆm4KÊ´2‡Ä�Ë>øQV±öbRX)��»Ë9Uî:€^f¾NÏî—–Y†€žQÚºfc°…ã�qË­Z�ªš>vÇœ ±!¶ÿ Hj¬ô2pìkM$Lãhj^P3þ¼ u-ZÔǣ̋uíü¯“Àé�Óë�ªaÆ�5©T±k­ðhk,%È™ï»fdÄR1^’˜KÖ-G¬L òÍf‹ò_^äLÿ —SQ”¡jçqÕ�¨Z<’›^MRO?RNÝ¢ùç9’�©¶P[¸ýXzã„H;°tÕ‰Us�¼¿ël§ódñ ÀtÖˆú¸nÙĽÜp¹ÓñªiÓªrÂHfu©ÑÓ_¸]J� (ö®ÏÚ?œ5¨2 D,pÃ&³â_ø>%4B}ž•[N–›Q…½eÐAækÔ¼`¿Ó,CÑWŒDçfa‚ÄP0{<«Å¤½²×už‡‹¿Çÿ×þ)¶˜w×›ª-Ëž÷ËFÔÈj5™Íd„˵–iJAŽ�žÿŠ?,‚y.‹†5< B0V{Πkˆ\xNæ°!ë#ke`<‘kmƒR§Hú'·Áÿ‘¸ûÆÒ¦Kwª#IÂVúª¹ér¤OáàŠF î~´FÜY†ž*½…`èôz_2æ•èŸ=¶Ò8v¨ê ãzpNI»jè Ò©Ý5Ð_­?ÌæÈÎhoKvÙuž‘”Ikðü¸ódƒÓ�ûÇ¿·‘!/w•`¢e-‘Bà³æUsߘg½¬ÜLÅ6ƒhòÂQ£ÐÈãòì/E¾?†Ë¤ð‹Ï!*6„5x0ˆ(qÒ:é’ÊlNa]ö.p§_jä€jÓ}J)æ{Ðâ{h"½¸¯4ôÃ{\b¦ÀüèÊ}‹"˜U±Ú°à‘’ ϯ_ÕO[hÐMd`0™<=è©Ì`‡³‡†Ë%ó�daWÒE&!ó/YgQ1Ó95_xDUA/ )�3�ÞAB3ýtyW&^Í/¼»1i¯†zÁ Æ TqÏ?€„–½ØÌAôªÈû�òÕ=Ú€Ñò–ÁÊðYòo¶0vûÕ4V,MÙ ™I@¢–*butÃJŠº•°ÉÙR¢@ÝÜXÑt{æz‡oÀ ÐÙfÀ§ôãeΈ»÷.*‘| f°×Qˆ#êA5/¤§À[ÌTé’:@¦„O—S$ËsÏ¥e�Uÿä2œ4ѯ™Ýš",’aÓz­ÞdÅMŠ£Ñ}iªžæ¤"±Qo™ €¶]®_º¼¦êUá8ø~DŠÑ™|ñÅf€ xËT‘�:‰ “ϳœ2šËW0âý&€É‡ú¤¥žS¶µúi‰œçÜ'ÀKŸƒå©¥#ÑÌnaÉ=©àåñk²ÛÛÚû$K²óAbàE¥vÿÕTFú³·y¿{&æRÒhbD¸ŒÅWîô|g"ì¿è–+µCÑ7GÕ.€}šÊWŠù^®Üf€lEÎgM¼«¢ÓooÁ¹ÐåhWÖä^ï4满¥f–:iá�í èÉg+h$\ÿM qŽ¥Á‡é÷Ò£ƒR}Ñ‘¡îLUÈ ²¨<—.ÑVV/8á)Ч4Ã6$ñFÞL†aÊ�è˜Á7Ïq~«tW©E¡•»hŸ'‹�n!j…®õ¥äö)ƒMµ_:=¹0?{- ÿ‰½€Zè²q »ª;ã�úQ#�ä‹“Y¨…{N_ï\ ]�*Ï †ý¹ÞÒëw”ì€:V, ð:°ÎÎSrè¯ì.€ð!÷‘l,k¹AO÷µ·ÄÈ´úÎNÌC¢×pÉñ%&`® C" þœÝIìQ¶Hî‹Þ÷"‹sŽ(0÷i¬�Á9/)cµy q É”0Pl~ˆï.»£§¦ywxAh¼ð-Ï?ü€G¼—ó¾ #‡“�ƒý¡Èd°6Ñš´Çk‘M‘x÷®%1©|Ä÷$îµH0¯;‡›ƒ{ñ‘NëŽÀÑÔð¡D6«Ôg-p؈+*ÐxÓºP44•;Ê•DåƒK59EÜOÑ3ƒ”ÛwÊe+»wÊ•ê�œ.@õ�"POq6ªå$Ñh5ö‰˜nDÖv >-[¦ôËfs B»]¨œ$òQÛt“©lƒ;ñ¤�"$dJoÂñÒmâ�¢I vm|šªÃ)ÒRGTǰGj5•K̰NäqŽ%F‚[p46µ€V¸8å‚h[öí?½™˜qôþŒ¶¥ßúIÛC¦u—¢É\Irð |È?r°Õ@Œ,ùÃ~�=þr§lËúJ•!PˑսÒ†Ï+Q=HÌF3¡6^ý#ÿæ=#¡»C=j( ÿg÷W-ŽçA]Ö$j"æ´ó·ƒÖ¾LÛeD‚£\è8|}„‹GA,²�x⤬|£a¹«¢D—Z²Ñôî´¤â­ÑëóÀ寺¨M"”ŒÞg/àó×mš†=êêÆ"›Z‘ d{ꮕJªð—“æHBêD»3+Br[«ð‹ß Úé4†S8\ÒGËçÐ[þ܇÷-{oô4CaëW5à JÀºÝ�[Ô™µ¡ãZ�+nÏgiÕ7¿EÀlª¹Ãõìõ, C.$rï…óœ´qÒ·[²ÄY¨WŸñ„@õdÔFØ+Ž> ·$û�+D—½F]›4mÙÉü’ûi J‡~å??•´ ? ‚ÚáG#ãŸnM+9foˆÜÜåô¤Ϥlþ°"¦/U×€»×U··ÍYhK!V÷v²æŠe‰ÞÈ=Ëõ¹à·Û »/Ç�‰§¸‡%¡Ç\³f·o³—$rkr–=“O�>¶þ¹�Ÿ@/ëz—±ä†GØöšºŒ“xóœû‡` ß± åxHíwméd©IÙ¯Úœ#N�^°W†Þ¬Mhy}¨Íœîp:ÿÿù=kÇŠm½—s-]„«A5Q û·k&ˆžÿD‚Ƶ~ô\úMs®÷úÛC*ǘß°¿ ÷·â€¼çQ›¾lN¡´œ<ê†ÚÐ1¨(yÔ«{(5ïäþ Ê¢½$™iÁê:§~�‡„{»&Éf¥ÿçnx+ÅøÀ€i°‹jêÞTûÅÊÄ+{‰{%¨Þ7têÝYwÚåR­cK¦#0øÕ ‘¡6âuü;f“|ãÆN”ˆÁ` k|䀨•×Z Ñ\çÖ´å3º0ÕÖ †�õ)ÈZ·’лœ""‚±ZG­K±|-'Ћp”\s#†™ÄàÆ¼­/ý; QùÐ~Òõâ€è—ù 'rsÐ$Ü  I@HzÉó»‘VF¿m}µ³wUÅFn/˜�øÞˆ"Ÿæœ^mZè%YsÆ[^fP¢Dô­‡Ñ¢V«º“QÎiíi›£Œµ#§îW×B’‘g(×ÚI‘g�ç4¤†�(—jlæ%SU,^c“–Yw.ÂG¦AŸÜ\õ?ºs”ÖðpNaÁ g~Ê�`éŠ\:-Ê (Èí½wÁÇì)¤O>Ø(¨6ÅÖ™¿ÖʈìT]“ˆI.¢ë�¡žèƒ<Šß+1¼Àhæ��|‡�ÊÑ™ÌJ›Û­ÒíbYô@fyJx¡Õêõ·ŒÞ.fjçö z1âE>Ù~8Gºƒ™š—!¾Ó’ŽBÝMO*‚‰x—_á¿Ö)ÜQÿæ¿€ %k> _‹ÿ˜&Îãübœ"kj_ÛŒæ÷–€î9šHô4å•O¬8…%‡¦1GÀÁ»îù U|Ÿ‡ÿã~Ä^×­ÙIU7æ�[Xi‘Å$÷´¨Ä)™\À³m¦‚ä¬J hOo@,�ñ2Þ>ø¦BÌìO„øë²p‘ \X€ed6d„Û OIó¨ ³Y†”Þ’ÀÁ@y²3‹aw¬¹=166ü'›7 lj@u/pí>ïþQœÂŒàïéBv²C-ìfqPÜDx†ˆñFsÆÍ:Õlo²¹!¤-³Kî^Ã/Vgܹ#F1eK„¥„Û¡÷} ç¦ úù‡ù„W íX v˜×�ÛÉiŸƒO`÷pÍÊr3ÞŽEÞ’$]zŠ¥½i�ÿom˜÷�¬v3aÆ7-lãçî[.Çrïe RGë*5)U¸kæ)£„þåüú\øK1©–EêøÕúì(‘ÁCn—A¡¦�¢ “),À…snÛ|Ú0Ùû5Þ0PEDׂªÀ§¦úáÊTiìJõ-^{ä�~ F2«ôüS¡þw&¹ãä�C3þó­}OÚL˜å)Wg?ÆAûˆi;|Pi éw´ÌH™¼³±øŸ7¤vÌtñT®Ê`°+û�(FÈUUj²­âÏ"'®§y�R¹«�m†7‰ÿb½æ «�R1ì›ppÑÓJzJ�Æ—Cdhôp‘¶þ ,éA¯TN®KÅÿÿYÂÁÐ[7?¬Ö‰Kšœ’Ôn¢YŸ’â]4ËœÌ�hëPÕAø ‡l<´4ÓìÁeuìÖ'„µÞ2ÙŸ—4ëzžlŸ„¹LLã £JÃF¨6ÿ&ŽÚ,Ý5<Ñ[ÔQ6z úä&¤ MAq}ØØÐðàË…¹#Û·=—}&ñ>±ÿÿ!@ŠÙùPýÙb̪ßx™2ŠC hJÚ«ÉOŽÎ¿3\—‰Ô#úp-JÝ~b´…P™_cX*NÖé’—î.@ZSu‹*®›øƒa1LÕô@´öª¬6 x/ZÅïFúèãò×¹Û"Ò za» Ì4 íõØ¿+uÝÈ ø£U�ã¥(--þR`;„oO?�ìê†6 *Oã’ʹS 41¬?�Aޮ뽗ºs°õÏÄ}hãÏ^&K»]j¬j$Ä�¤%üVˆkÜ;�žÃ€}-š5€+œï�m QA»ƒ¥J?e¹ÅóծyuêœVœØùI|W?> Ôµòr¦üõëkB�ë½=¥û¤’*âìÜ0@t8ëe½¹`RýìO‘Êh¥‡cÀÞÊÙ\®qI³‰mx>”=åÁí¢&@?S*2rÂ�'¨T­pÚRô®¼¹…ø¬Ð3€åàepP@,¬¡Z£Í;­ì×�`Õ“:doVZâdá *voòl¯†î«‚‡1ÑÔ9á‹A p‹àÚ¶8SKS´·ôŽä+4¥Š?óh¿6`›\.Š(K´€ù«K6†UNc^¤9”�RðÙ¡M…ì„LÞ!•«½ñj‰’›ƒõÕ�&{‹¸èMFÐôUvl?Þ‘—øA‡M‘:L8 Ÿ›"ξ¯m¡ÉM{ÎfýÉß0†¾³P#ÒKºßüâa8€ù_!ºÑÑB­<4NŸ¾ ÅÌ£ÔZŸšéŸoPþÃgJ¤7@·®ónÿÊ‹P±''ÄxÈŒ²¹’Y‘�ãl xI‚?,G½ÒÖW±Å7C2ê„6¢sФ…P4|év³‰KÎús Ó  W©s@zS˜÷„vÁ<)ª~"NtûûN‚ƒ…Ó7wÕ�DýËMBÔ´&!š5¤hg2í¼ç‡•·²¬œÐc[�Á4Ñ*AÊSþ,ÖѬÄPx[™°yC¼®F•_Eø6·@]ÕºïÚ£v¼Ž\—É•Gf~xy·Yvß¾Ýæ¼Ï(™æMe5o'…å5‰@¿=8|ÿÒŽYvx‡e0¬ÿýsÞ‘ Ö‡}wÒ§ÌA=Uþ ¤ý8ׄk+•´$]IKþØPàáøêT)¼qàº3—àÈV‡krl‚gÒè@Yz]€F*©o’ åî ~Ä.´Ü šÞ,·^8[s¾� GêÛ8@{ÌAj–Œ8°ùLNiÀä|H��Hw�p¯;®c/â2¿Ðâuµll¤‘ôäµ|.d«LŸètRÎHs/Žø—ˆ9¸ÄvY¸e °Ë‡yrÑŒ÷íA–oÇ:ï½t Rí©H|üB7ÝÞ#§»Û¤¿g¼ó˜^ÑL¡(aØ«7rÄQÑ:ÐÕ¾$ÕY…½@Ø•Lä*.öjÉsBb¾D8]Ýù¥§ Û+€›r7µÇ ÿï«ZF×Þ0k6nd×7‘�¦1Tú96Š#å>¤;etómRéô~_ˆÂÔRšFu,¹�ÙÈqÙ‰›õÎ ·0 ¿¨Ç=û~É}Î1|¸,nÉ–Î6$ª:©"×_q}ÞßCyÁt5û[>pÌBû°`Î[ÞU¸‹ö€¼*Dÿ˜À´^¬maŠ¿ý1Ãjr`•SFñ!ß;ïöÏEÖpé�»Ñq‡Ùp€!ˆ†ØÓN/¡Ù³¸4OïÃØßp@üA˜qI×)qá ôÐá)OŸ‰ÿCÏ>"(€Ä7I.¶­Æ+UUbòH� ÿÇy©óç¾XÇ»¬Ý+õ®^§yމÐÆ« G@]—ìaÔMWßôÂ÷-™ôøÛꬮ)9ÔŒðÞjYþ"%g7¶y<øÕþ¼«­*ýü|*�ü”©a”cõ³<›"ª�d¾@ä«e«aÑäz‘ÕXƒ‹¬Íü¼¸YP½?³ —P·5ƒ¨ÍE<9úÅ4àè’.›”Pß1_CxxÝ@¯}èá1Ú#¯Œ¢Í¼É±·¤ÛHÃqL† ’À¿«½´{BÂ�ñëÇ1ogh˜ÖOÑiC“ìðå.aÖÂzËå�‚ 7……\¾kó¯VZ¦èÞêÇ�ºë­Ùði–'®½Q��Ùç`®e£"_ßGR¶&¼ñ�CrŒ½ñ\>Ñ(•:ÆlÆ"η„×x_i$­p]Qåóê'|Ah~ør ße(©•„&ž+ k³4�Ô‘ç–ÛT°€q™à¬“µ*¾x¬²t–ö|EÇç§·Îc2èC<‚äJ¾5½ôûrǼt£d¯N·åÂô”ÿ\>ÿXò÷—.�g•j­Kj/Ì’Y#ÚNØ­b‹¬Æø´ÃìâXÑ×[OKʱwà—Y +赓áèÏ«µDŒŸ¢Øž,”Šq‡8YÎ÷_Û°ÈË; ÿÄ¿’`°šëÙ½#uÎéZø!ÓÈaþ(üHdßÙ¦vay^mn&jÄ[ÉÜøPL˯“ H;ßË¿�øº\›¾à|'qÔÿ�T”�HÏüŽ"½²çþ|¾»: �¬èïûý\†[ò?Êv»p^¿É¨àõqä‘ß­òfŽîøOaÜýmv9º ³;|‚P:ÆÈýÓ)fÕGÒYloK’œçƒÏñýºˆL‘8’lPЕBù7±ä>†ÉŒN¹�é]hú´˜Q<’R�’l¬Ý¹ DµW1Ì*TØæ¸…hK>Z"vñžthàû2€«» ~vØL…°ŒÎÑY³nÄ5ÖèpYB'é3!-#U5ÿƒ¾ä¸q3î�³�ÞO_»È…¯ü¡ØÈ ~ÆÌ‹Ðv¡l �#§6´ 3~�Äß©Y–›É©VYù~šòê|›�·¦.¾æ�l/vgÉýcð- TèBàwº`eŸXc*Ž( y½DÿØ��dUë,ê-ýV›lŽ4ÔfxÚ8ÓÞ]f&åLu–h¿š„‘ž[Wz*ËlæÐ|­.¡ì\(’ªÑãL¬ ‘îZ;ùI«fÀÜ÷u,lUŸåPñœgÓl¼qÐÛȆUâWµƒ‰ÝÅ�ªÕÔäø£ÝÂ}MÄR‚CÖF�¢J exŒ~5¶(UEÒpâÈH'Í€‚V3+б}¸™fc÷?×¹‹¹è’… yC$RøcE „¼-™Š@=àÁKfFbº;së6Až‚Ž'†ðáÖÖ�+ø¸½Ô¤¬�¿Ä�ì÷(|ùFØo敎£/RjI(…^Å,úüc/&R`η|ÄŸOü„©ù·í,>nZP[[ Š·3^t]ÑHg]�Z�˜�( ÄqBWÕ ±ú‚ë0·X£Ï,¹6PZŒ¯9Ò&ø’¶æ¾–^m,Èš¹:ïÍKu©·h€ƒ9Ï*ç)‡m€Ÿ�”÷áŒ<¨¯ÝÒ€o-}4éPŸ( –¤ó3 Z—År!b¬¡7ösظ@â˜¢ÚºÖøÀî™ÖÙü~DËËwq±æ}âÓCøÁQ@pú©§ä�SZŒ„$oÉרŽ#�ºêèYqó׉©dý·”^ýÝ;A§îK] 0%b~ˆf?ë½Ò=ûÔtñÂ>ªø ‚¢#¨"a›N» ;Žz BYöXÝhäêˆú:"%&±oxÚÆ3Á��z{ÄÁ\ ÆàFÛO‚=ÙßÈ—½—,Õê¯Ï©KÄ£_öÔj�1#%ä×wÿž×lƒJA#Æß1ìÜɉô á”ut·zfv k  �D­fõ$^¯ 6‘¼‰Ï"©0‚äTßÂÚ1d²P¨’ÂêÒ‡…È+ jùê!ô茓Úu¸í)뛀AÕ}†<²P\ôŒM9ʧë |Œ^W nÇΰø�+ü0=XŸéZ"æcöðN¡Ñã»·­å�½¸óT,ê¼}þ÷!}u0¯'qø×LwÒ^UœOŠ*è�Q`a³ù™RÁñMáÐ±Š¬)zapôDã7Ë=Tç':L«Hø÷áÏt�º\ï-¸|ÝÄ …•ùÏvAÀå"?µ Ñ ß�HE»„×@R@¦¾.`úZë@SâR¾ºl ZùÉH�‰JÉÐéYy­ïA�[�p.“v'“Ïþ?+«O»nÙB~U/\…<­|4¶A¢˜c‡²«N A•p»žÜÄ¢Ôa»¯Êþ—Š9ü� ´±$*’ðÀW$Þ´2œ£H¡ˆŽÀQ¼7³ÄÆ<•mKšÌ–¤™©„žø¾‘t¸ û\ôŒÆR~àl礗eU³×Ôk÷! «’kÉ /çš@O^#ÀMmê+�„O“ÄT@"¿Òÿƒ –GÕ¿Q4ÚOHÝåX½}|9?qÖÛ»yÕ×Ë7Éÿºm�­À“ž¬)ld�t~íìÕ Ñ9dÙ‹“”0€ô·bªÌ)(²ÛЊ0 ›NVwO:º'!ËŒ¶Þ|OS~@^@>u´�úÎNBÐuodnƒ³3‹üÁþrF`iŸÏ’# ›ÏO£öqe.C�_Êð3Û¢ìÿFO�%õ3^„K5¾œÄ¡zŽ]˜Œ­Gü’ë�S½Ñ¿Æ—EÌm<óÁ@¢N/aqÝÆÐ÷' Ã2Aý7ž‡X�6|4Ý*Upø‹N¦ïàs··4Š�qj�Î{÷ÞÌPFe�`Ž�YË Z²IŨ‘(æXoï�ª ;}xã»óuÚ¥ëCž+™pm¿d"Çì ›SNG&^)¶ìUõÇHãÅ+½]„A)â.µE+*ÎÁjÄMw%Ûæ:•Kì8v„·’+ÍçÄ1&ÆAÊŽ> иXUu;ìαMˆ~»S¡ÐÃn÷¾’x v‹ºJ+,ø¤c/4Àñiuñ;0}òÄÝÒoÛ�Ž©ˆ=GcÅš©û:@ùg[†·;_/Dkù„EÚnêQzKw26‘:`ÐÒþ}… |ÍfÙžhÎSv_ A¯GÅ÷t0•”ÌQmVæ§v�fAÌvZÊ’Fù/MƒØÐ| Îïõ-0eòÝñ7@[Spá=±¨0_”"µä0çÌÎVE1ð…¨°œî„@ÀåŠä­Œô˜jƒQ…¢H}~'¶o¡aŸÁ*ä¨ ˆbP¥º {>θ¨nÛõ߆`Ï^?5“ e„Ø›¿î‘úžã¼–÷þÆ”—FøIQ¬ 丆~&#ðS™‘½&k( VZ2�As¬9ï tŠNÜ’ð¾¿w#n§ÿÑý8™ÕQÀ'µyÑÍÌc…k,KuP§¤’ý)“ÄLaþ³¢0eoY›1ˆÉ ¾&G5YNÀ‹�ΨëöÇi³ZsޱðÐôå-fmÉÙyœGßã×lÅmÜ—ÿ ?e°.yѵ٬»b'-Ù¦2@«Á;f�/ ü÷åI_4’o鈎5,ȧ͒! ™ÂßÓ‚E¶Iê¤Hî7rC“L¾Vßñ²Å|£�$x½�À"fB ó=¨¥×oȾÞY‚¶¶‘„.¬ÙÝêGÐn�ÚæTÙÞØê¥Ôd”~±ÿÀ2“­Sò/›w?Žt5“E Æßå�ñ�5ÂSe!ò´)ÑŠµÙ,Àm®tMúN‹ÇsèWgHïf¦sÀ\:—o`7¿Øœ2u„¥Öz>1@¯ilOLˆGÒˆ®N®J¾P­ðé*™‰ç ¹é|¹.YFŸ>(Äë—0 ¥éÂVÿpûD™&{‡TtC$Ûž¿¸¯FYdn?N[ÚßQ¢æC‡G/Ý…’½¤ûÊ&bœÓ®ÐˆñÁc¨p¨ˆö·Aýe3©oh–:å*üžŸ…’ $<�Ĭي«–Aäbøe‘¯gö¸„ðÅáÄ�¬‘ÇÞfm_CyëÃvP ð•9õe hzÖ,¿Ö ª,†Q€Âœøô»‹öp‘Hì¦éáÓ7=Ç�«¢å³Q?úCÕ:šïqÚ)o4¨Õ¤Ôl“þÊWÑ™¨¹•–Tª×M*DëóB™o%hᛣ ÑóÜÚ¼ í¶ƒsÉ¥—³Ç&2�<ºe®Gžõ†Xsù;¨âN옢Â&£'Ççê“#��‡×Tý×4Fpk¥¼'T>jØÝ×°bmåãÎ8[ñ/—ûUgb•â*Ä™WÎÚ›( ~|Q]’‚N ž“ûsPÏÂ"�£}‚¼tú·û7ÜÃx±ÖŒz+×¹÷í^‚øæB- &zû'"^Œœ.l;ìšpz$ËaF6¯1ˆt,6J1�5]RWy­|Ã+zØÎü?܃o¢ãÛµ¥Ââš·�Nñ #ú. 6].ÄÃîÁDW$q¢Ò÷v,[1Þí«@‰(Å]ú“>Y­ŽÂUo�¦¬ÿ@&ìˆÌû~e�.fEó�?g›Í鑬ÝR¢é×Ã@v ³[L.,'³ß•áÄ#’Aå €æøvêÇ)Köêö߂+¨¨£ì—N�c»NÞ®IeÇ"0Â}>rɰ«òɸ.ê73´Á|ÖÚ5käa?ù"Eo«:³N‹O6„_Ât’‰’…GU¿)�Ý�cæ?y³Q8ö<.Ë5 Úë&Óàä<`ÇÔ ¡]@ùÖÍj©^�3™Â§² ß?ÿæaã�ižø½]d£ÙF.õ:\0°G†üê^†è~ñž§da&+² H×CJò¼,_“¹(œû§–¥b6¯ÐM~%Ì x�5ufìéóëAñ–ª’„þ&Ìþ˜5{õȘ­™Eãû×ÑÄ/%#í&Sý«üâsxà‘€$K¤0üX¤�g§@š.{×qØoÿ4É€j§–¯R¸Bò¾ÿëݪýù)Ój8fòL�½Ÿ6¶åŽç¾· �Ç÷E¸Þ°Ê”wkÝr$¢c×Ðz¦–gBtÐÔ]¦�$4%ÂÉÿo.µ”»@ò¶²³Ç¶ÅA€¡,(ZŽÏ‰SÁKš½f�®±–æý —D—¿åß/˹c�7L[­‰Ë^�ïDdˆ’ê\×évV¸ª¾]ü)ªVøp²ÝéFàh‘jáx G)KP:$À·�uwéGº” Kf”CÏU6ñP 24ûh™ âf¡cŽÁK¡¶Qá.w\Iß²�ýBõaÆ3ެ€H»Vå-HäÖ!sðå©àÜ„w”wxGÁ^¬žVËí˜ÓˆÀ3K½3îPÛP¹òo•h±|¨- Ôƒz"=>Ø#|.CÓK¥ú»»ø+P™LŽV…‰hJ&-”t…F62뇹“))»Ú²ªT± Nöq¸:Ç›…Ù5Õ:Mº�Ô�éH4¾eËÑêK¥Äµ½¨“#¿©î謪ÝcÇ]�ÑJè€ÙÊkœ\3-̼IlÜ´þ\&E^z]”cìœ|䥰Ë]Úç¬ hl'Úݡְ©„™“å6|& ‚µyî.S—Ãl™sH@X#%~M¹ ºÙµÝõÈš[âÇêRN…l†·Ü¦> 8Õžùèy±B>¦à( B$Ë(ŠÃŸ(UÁ[wU.¹-µõIjàlã:æ  Èù NÊ_•VÑ´�™´©˜tÀü°.ÌP¦åä¡e¤a5Lq"ДD4Ømqˆš®¶éà¿5b5�¢S…à˜–6ç•$ÊÜ}áB né7�<½ö£V]GΠ|ؾ�8aWï³0Øì(�4Æž#.x©*èÍ¡J*ò@ž2ðùþ E“s º{F‹âß„¢Ù¦´ÏS\"\ª+H#v½NäLÒb2: s-ñ�$ë�,´Èlš¬ŽdÈØ4œ µ5¬ ÿážÝ#²¾zæÈ%‡]Á7{¨¦¶•-ãÃÃOw–'Z�ÐL ÔË?AÑg òÉ�CŒßö ñHW`á!«xñÍRH%ä8»h¬'trn¹Z0QK"W¹¾´\¾õË–K0¥š¼@ røl|;©†^ü­Ý¶q©?ÎB6_ÇdzÕ›” iSÕ6“Źþ¬Œë‹GOHö”š!Y×í°)–6ý1§ä)C³%/ºW¶|ªè•f‡’EŽº4tnÁ²¸»Ø„,»òx=ê@ßï÷óLm±$‚ÌΠØ)‹†æ"ÛiçxÚ¡ÐKä#™ô‡6oÐÜ(3R pÝ)oW˜š£ûn鯣FX°»•­·ºj5Ø`þÖLÈ¢çù›%3.M\8œò<ÚW…_ )ØëUôª�¼�X—zˤ‹TæÍ3§—¢ ¦«¤¹á¹ºŒx* ÓÃjØØU.§�Ó‚Ù`RnÆ�»j �¬úŒøû„c¿“É�;²¹ÿÙGUiÇZ+Xõ0=¥)þs�žƒÁ¹¿é¾¢[õê&e`Âÿ£¨pT~NÔÛmø€¥VꔦVQÃ<¾.Ÿâ~Wê ýšVÜ{ô|aqùË� fÁÈr»¸TpÏ‚Ž4°óñÔ‡š îl·VWf=iA¶v—“)«;Û ”sY¡pK-7æèèêBJö¤¿•–?`\Ö[[*¦Ëjq]eíó� ,#Ôœ£ûÔ׳œ4>¢Ó8Á+¼UUjÞš@àkúöýp†Ó]`’{J„%»{¢×…ɉ‡à.ÕÜåèù(Ïf2ù¡ª¢�š,7”zË?²Z\·Ö z…� ˜Óöë#©Ž”h§ú«Ý›š&µË¿çá 5�_³~î�Y6×0Æl©Ê5ê8îÀaVö—ᇾI§DL÷‚9Ý¿™øÈ%_=fÅFHo“,¥)m°¥Çü³‰P¨Å0e)õÐãc;ɺäl¥½ÿÔTNçy餆3šn �\B‡$vHsZ)ÑpÁ�m'G@Ìí÷è½àó‚xgkP˜_ª0Ó҈ߟž ÿòÐÉþWß;äç M"óšSƒçÀŠ^\ÑF*F¡S£ssع‰U¤¡4Ò@\ö7�¶þkõ!™œ©óÌôø.6L]¨Œ¾I¤I^fX ¤5‡OJ,$²Rçv¢!�ßÇ[Ì3¼ ¤±—)ëR³Séo,yåß🗓â®ÿ�í"G)Má TvÕi=6Xê!Å¿-oU³~Ð|o¥‚È1[é÷p=ÓxÛ¢€Ú‰Ç…ãtöÀÜ=Ãgóᮂ}‰¿;X@OR;ïe¹ÓÜDÈÚ~ä†j:i©száèÌ×D2édˆ]èÇæþ ûüÇ`õSL¤4bfûŸ!ßã™Tég7­Ÿ¹,Üõ`“üFõf s–”*(1C>ÄîjˆýMe� ž[Ô–êÚvúÕæeŠ—* Ǧ¦–ª€–q÷(Ž‘WJd©í|G�£d÷n ™yÜr[ÓObï|F î;[UÝú Ÿ`ëþ#i?Ü'ha¹7—دJ¾ïÈùC,ÖúÈhVV5„�Í”˜DÈöÿ‹y[³’u`ïõ¿FªÍãõéÇò“ÂõpCW˜¡“ƒÌ4�ûX3+ë2¾|� Îå®FŸÕ}dž–$Œ0YvˆS¤‹„ݼ˜­¿ÓFW,âw”¢‹U�È.Þ:¤: ¼C%<Öâ(Ò½baò00^ȃ!Ù†è*þiG$ Exª´¤~‚™æ)[à úÛaQK`MeŒÒ¨#~þT³Tw ¯ÙÕVú}ýšn\«Íî5VeäØÉeš•çîGÈ?ål.A4¬t9ý… Ši>!p*´û“l3Åä°šˆæó›�Ce­X¤¨ßÔm‚‰„w°ü8ú?I„ç ùÐ3,yS…D ÿ´n\‡Œõ¼Qä`¯°,u‚–©€Çø©ônÌßdEJ#ÌÐ@(ÖÜTÝ#Õäñãù¤Öi­»QpÅÛDÄbØ@‚;´î¸Šs_I—xâO˾u²ÈF›…'s‘~)zaÔ 3�Å_ê^–…9©  ‡~ú±ô¬Kò4�=[޾–*Ÿ­ÝâCí�ÞLðV³åN>¯Ä]Ã&óµ.ç“ÙF‹LvƳHÎ¥îˆWS3 k§Ð­ÁÑ„—%0xËÊ7Þ!īш@Üjˆ]Pn¶Í_�á±Ýü|ÃcVש6Õo³¾Àf×:Nüs·ÌƤÞgœ'O/�¶Z’ó9ÈÆ_­χ98ïjm廨5 (¶ò A¦¾WR$ç+A f·èèO*B*Þï±Î;íN¶UEƒæÂN"¤´P@�醂©Æ‚ Ûø4s+Åã=Óø´®q0uÔ†XTwIMü?u%þ1/]Cþ`°Z¡X€bIRà¿FÖ‡…ó¦13¥N.mxRE^³@ê´P £ `ž'®|¢©›Lì§þíh»9éj— ö×G¹÷�~Ú3ã¶m* ‚0&…Æ:Í•ë• |ÿ©ÌdÍÑ•8æá®#Õt×ôE©¹A$|D²@Â%Ø�÷&D»Ll†Ýóóé= òî gQt}€oÚð!Õâ­ðþáõV<Ἠ>ÞJÃq~ÎÖ“’ßç§dp¨*Þòøpi³qHðàtD¯Ëƒ‡=ñNeëKµÝQp‰ð•±e޹ Bö©y…£»@ D~R¦ŠcÐë_a4œ5G™H®›µ“Z„Ÿ¢šl¬ñBÄXŸG�‰5kQÉXo„øã¼Õ´§0�\ë|ò?¶Åº ;i!6€ ¹„Ú Dsu�Ggoq½;k)ñ…÷š9:µeüå\Û]ã×ujOPæìx‰Þû±rƒã@ežò|ï„ÓÞè“8p B�¦Íé�¿¦E¬ýôTs¿V.Ì“¡J´ë­ö <‘ˆxlÓXHšhv®—&–x™y !¦�áñPàº}ˆß}¼É4å³á+p˜2KŸ§ˆeeÅêo0iÞkh¶ -‘³ð´2güm½@5ŒÅVdPç�K”8°Ê±Ð ÉŸc,/æÙsþˆé6M¯Ï?“|¹ßåýíóÍ g>>u™ÆX ÑÜ™SÙª¬¶Á¿bás ¬V~í-ÈÕ’!F;…ƒu§Li(ü·¢>?ûyn/ì}¼½y¿9Ý‘Ÿ5ú�¡9µ¡üœÁ®F®â¨:…¾{Gâ£WÓ[yá0=/mL_ŒrzEpÕ½D5õиƒçYXÛêSHdo@]–³HÏá,±(»Ï#ä=)8A^ÒJ>>…8ô•šXÃ2–ÿW8ö5>|ºÎ^‚t(¥°�ýß×nÓu錅Á˜N !çêr¹�||&:2¬pj ãÚr|MI$Ÿ%˜6c4ù /ÎèðÜ&Ðû³?<ƒ¶²b>øª¹»31¬›ëþñwLì 0ØC ©ùëm7n޼Š�¸vGÂYeñíã}ù[*/²Æ¿t÷¥/<þñMb¹�áku?�c‹‚þ\+Jàù ^ãx#©_5ùö$íY‡zÈŠ½Ò¡ÒüìòœµÑmÁO˶Ò6 Æø›G– ãèâ9P[Ri›áú6UJ'® i°¶§˜ó ["SUFí`˜7'§[0¡m§J XVÑåE ]\¢ÊÔçy*¾‹øÖZ;bƒÅ 8u~h×aŠV«9X"øF©öŠ·,w<ÈÄS>•TÚžq}èD‰°Ï;“Ú1ÿ̪€·1Zìr] ¸‘b*}fðH¸xï&zî(SNßfÞÀðR‘åk½ÙŠbÑMWK\å|ké\ƶ~¢Êˆ³W V鼜 ປ¾µ-ñHfH×p-Ö-n#3î6[*‹QóÓàÊ%¯(‡D ágc7RÌD�@ì›j¸nˆô¨ 'Ì:p(£œc™äN<4´plµìÎk-Œ€<’C;§_¶×Zq"ÆiÑ'”qZ¨;ñ:Pñ è¼Ë0T *°™ û“CÆÁbn ÁÅaA›‡�¨—Þ% êšd S®°Ø¨ž#«3!‹T£KÅ5ŽBZ+œ\(]¹a¼�¡Ù»6ÒÇqº l9Šzòæ%úùÍÈhS ‰yáRŒT©¿}%î£T•ãísû 5óh—T‰Ë]ðÀ„ô•88k¥g?­�¨àkmbÜ•ŠY:‘õèzù—J“�Ghú~f{ UŸ=o-´y[�åÍà`ë;ºXôoã±´Ó ¸ ~“e5ùˆŸ(”…®è¢E¸Žµ¥NÂR3?¦žÈ[ø`€´ƒÑ¼'ügï$‚NüÅ}C˜šÓױ왬mo1)ò=E…Ä~:�0‰ú1Xðp{È€RQ‘m‰@Ó·,w1F=2Ș;×’…Þߊ;ÚK÷~` cj³ïHáï~ý®ÐE…Âû�ÙŒ-TT¢¿ÖhØàWÜ Gkc°ê/ÉÁ<ÁïˆÕ¼Êù¶ m{@³bê–£ç6IÑ]¾P˜z”É‹vú8ÄLa#\ ßš‰;½¿—éðb#ºð֔ƅöÂcï�ôeÚ#ÃEƒªw)‹*Yl BžŽu¼¦Ö‡kðÅ'McÀ²ô�ö@®T:’ðß[†J†¼± > B—µ5tÓÕÆÚHÞ€í;WÝ!Ø–äŽõÓ -&[ž tt»»ì7ÈCØcº•(Öp|W|YùõqÙ%Çï&Ð!@(Ï=P.Bg6õuÕF!!ª¿1¬Ì·ÔBçU×G€5ᾇÚ¹Zfi@»ÐòF•-XÑnL8òu/SY xÄŸÉMØ~V.Ö°M66ë@„ßGW##äÉh)Š6fd^Ú•� ¯tÎ+É�PÒ#i¿Æ(”¿‹j‚99Ÿ:=Æ$ŧ“„mU�W lê²çÌÔõCûÐp†>áK[Öps¢¼%ËiàÀJq&MIĽé»ÿÉPÝQœûÒá�pj·ÏŠä;¿M¶$ŸË�ª[ ú‚ªÓ¨bi¦šÿV�/' KP9ç›ÞyÊ�¡lå‚õbÔ$²º˜³M¯|í@ç0_ã¦Áú�,¯_#àDD¨ül“©òQ<#Qˆ‹Â‘RN¸»ÍVŸŸ@°ðÚŠ¶„#*o .´uqÿ.ì1¥�¢ƒ3Õa@HºÕàþ­|ÈBi�/¹ÑÊ›½CÍßH�k!¡^Å&Û¼ËëÒÀ\ß5@ûX¢SZs¶Do½Lç!ÑE *3Þ¶¿Öp;Àfôu«Ìd›Æ9nábÂk8!Õ%Ú \à�Ö}. üq„üÓƒ/uê”@¦0ärPH”¡Çhû¡¤±œ¬«»OGÑ7f 8£²m"ãqB�…,JöÜj/#ê)J᱑wdàâP�8%|ôÿ]`è7~¶9^‡‡,ÊÐ$ÌM)Œ†…hÙUÝ¢óä�N)%¦ ,ëžVQ™—ÓÒà©þåÅ­b…²Û[áÉ]rB&Ifð'`ñNòÏlȼYг׿ÁãÀU Á82edž/.ªK;|P5`æf†=J"¿´¨‡,3²òå^e>íL6…wv ³¬*Ù·nOD�g�'h“€¤=”oöXíÈ�äî$[×äØ: ¤`g…›�©d´6÷7æypµPÆ31Ã¥ñ‰ïf>Tç>¸Zrtyp„1S�²”„Ù; »—�oQ~( ­$ƒˆjsŸœËW¸)3–‘xºhç6Ò®�ôPO oBÉdyÃå¸IµPœG�»ðÜ´çÑ·Ø•ÚÐaÏ{Qy“ZçðN˜kÕH^„ªÖ+0›ñ·mH©šx@Å@gÓ¨ø5×°*ë-~TU³ø*m @u‹‚«¿[9Wwœ"´GQÊ÷cGp•þΊnf­(à"ˆ>”ªÈ5|×î°‘ËsBQ¯6QLˆ˜F¢8ZÉBÂÒ†¬ûó™JÉ.lQ›¡¡Î$Wâ`>0>šuò„—æÙ¾òªÍ‹¾4tZ%Ul:ʽ6jŒúWÛS³‡‡sÈÚЇY2(ØhÙå²?ïeÅãWôĆaAÜÅD™cÒÄfoç®Gûgù™Zûwj[sßËÉ*ÉÝM­ö|§EKlœ>~‹Ÿ.jo�²á¯ís©ÕCÀXT.e}E<<Àu~å4j>c-8‡ lôQÅJ® 4©ægwÚÐþ×4EFË3~~í•Z+‚¥ ¹O%”L4Äpo§ô »ºÃF¹›øúµA¥7�›,7@±{„ðì]ÔPñåW�DWQÖ*y˜õò}µþ,?XÕf¿O¥|¤×!U"q·J$ò•„VŸx^Uë í]š;>5%ú�4[y5òà={›¿ý}Ð(³ëÍâE”U´gr¤aÎ:>¢>½¡!xMÙЮû¥ÉÌ×·Q~�€*‚”_¤£¡'ûJ5nŠmXŒ¾õ>-†nrÒ½sŒœò�P®î©x€/ÁçïiaõP ž_¹@@/0½ûì‰I»5×ç®Èlª‰¼ÑE­Y'j¹Ìîž�´í—f$$Ø}¢zÛ°¸kÙbå Pkjú4σQ”¤I¡ î–üjP0Ÿ×Ïn~÷¹ L‰C´®MÎ ÊåaÙòÔJïuG]ÿ´`¶`,·Ô–v¤’[Çp )íc \åöŽëÑxº�[λeaó2ý¨¥:71x'èrlŶ1Ãú+$нÿ““uö +*)9.Síî}Z¡nßÓÞÇA²„™_BvD¬ÏwôJ¥¿]"tS.gfuéÁ¡™È_Úâ--а/tŽý+›A„*È ¼YÉÐ^?{3Ì^¬íWÂÆApf¿¶«É:CÃÓ"íå µƒ2eY鸨ÂÒˆ"ž© �_ãp?Þx£?F‘¹·Okª.7'"OœQ9§¤áNêÑ:‹ò bë'_´T³“«üãä‹ ~SOfSÈ ý=;B+âpÎⳕ ÐsxçT) Kþ¢oSÊè “]Ú…áÖàÝÌ ¬l@�¨>Áolìåÿj}²o<.†~ý#x3‘7}FPD° Îß…ú‘€ Uë|"4{eêdÄ~ùŒ*:2.Z}Ú[¡MßÌÏP¼ýÿ£µ¤â"G†âTR$©~î )êÞ{Öá/‰AÃiò‹§�N׺ÃcØ®ðÖÙ0…„XsÍïéÂBõ¼€nÊs qLb/"é§EÂUpèëg\7hèçéQùÆë÷ ¢+œì(#N p[t.U½’H³´%µ”öã8XPù®`Æ�M×Ù|§"PÔf[gׯ LÁžä6Î5*rM;¯§ÜYNi ZY–Ñ,”¯Å Sã9î�põ/KÞ¢nz•€ LÍø[¢bŠ�ûû\í;ïæÚ¬j0Jhséê¬ ¬ì(è³V{Ü fÔ]\…�3•ÇÁæÁ-ù«‘4·Æ×f¢é 0б–ö@-Ë[1IeœjÐgm(Gqn±DSpE“³8ÓÎ…>JP»›½Z£CFFôå`Çfú‹ †‹1oåI$Äp+(9è×8æäÃâÉíþ´‡­süÉÜ *UÀ™õ“n4žØa–n�‹}¸¬ý'·Õ“ÃSð š`Äàg…»�ŠzÀnµ’4N)r4YH!á Þ7qS9§PH¡»rÀyñpì/^ó,z†�u—UT¶ï‚‘ø"óð0AîdÑ».Ùïm¯d3þÈHB„HW I«²}ŽÏ–µ>@±“uPÞó„m�Ô}žM;ú'óšølÿ™å'R>::ùÿKœ™UÈDÊ�Ø{º :ˆñ\'a…‚¿`œ’—G½µŸö�›ßÔ(%©g¯äzâ­±kƒã‹"0Ñ´z9eL��Ul™Ï&·% ûL%å)šd°³Æ/unQÐ~bÅ�Ý줼$]’²"®ûßl(Wk 5bõyb"{löú¦0Ž5„!¼:þ>§³µQP°»§2©øóÓ{™0zØç-ãúØ/ý0’Š™"*x>ò·~»¸Mè‰?K5­A¥TÖëIvÔäBËÁçÆé¾H^žZÎ!F$¦S ‚Ÿ}9ÌþÍüÊû¸Brॠˆ¯ù¹†Ôµ@ϼ�‡õƒÌöj$Îq<ŒYW±+©§šãl�#ùg…–ú8å"ÛE¸,“Ù2&z.ôJý”�®Ôj¹Y2ˆëýgù~OÊ;iWwŽÍBšÇ|f¡-94²)ëe ¨{n²õÝÕ.e2p§�ã¢bM#˜ð84U:â¥?ÿÜbÈUZ·‚°DyŠýÉHü KJ%•¬�)àzºù¦HÂJ†î˜ÈÊÌ1Ö?ï„´_23&oXS‹R™çS3üÛU!™sM—xŸ×Ôr¶e ÙÞAVõÓ{Ñüt°ü}ò½�{æþ‹gCµ/“9%Výª•f%G!ˆÖI`Ç0ßIÈl‘»œ›+k”wåO–C¸>©B`.£Òrïì¬ÔíÞÜþ.}xop~WÓ*ÂÙo¾>ˆø7þ,X¯}ýŸ…X<>hÚÿ?hœ­3ÈkåÅ�å,dù8ì£i¢nõ½�·É‰'K¸þúMÈ_G€{»›;õEÚÈìÉ�}G-"½ =zÖ¯d‹ðð xøM�‰vCßÀ°†}L•ÐÆ6òÄýξ�[¦üÁm{ËŠg™•1ÔŠ-ÜK½î-×#$aêÖ+³¿ÕhL‡‘0˜*BY²Æ*‹/Ê&ž ö×#…½}Ò•±I°,7Ø™�¼ÝµEc ¬ë‡å!ÒHr/#Ü­™”Ÿ"ï�I\iNh»6 ó„ÆÁ�.ù‰kÞrUB>WKHP“ý®¡™=œr›šR�×9ŸZ8sJ•–÷ã›�«Ï `ÔAˆV*4×}sb€ü଎[["|Ña Ó›œcÇØoï~º¨>Hé> }š=`¼çë&& ª`_jo!×Ò©ÍŸeŵX߬µ/L:6�ª®Æ=â­£É8¡b•ÚÔK¡'¹¯G÷Þö„‘§›rÂÞ�ÞŒ Œ<ÀˆžX0«êË>�c‰ ëÏ âñÿ=JÕþ­…Sñ[ ä�ws±™ìž¢Š+ò*ѬˆÿAC„çꊼd·ÆÉíšÉ.Íǰr |.F5C Öu4j?ögøj2í]iëºBÚ4’$ �t{+·KTjjž¬Ô@(ö±€JC.IN¦5ˆñên`^ÜŸœøæÅAmjœ µ?uÛftÂÐЉý§^)ã1¹¾¢¯s(É΃™#�<›j¶Êwœ¤Ñ,aä‡0Í;×bL)õ6ûè­-¿’í9ØÂ­Õг1%ör/•sû}¤pÁbA¸Î”fÙ½ø»´»ePw`�mFäGì“ÿ¥â_Ø9²~Ä!ÝÓ$•CK÷Ý×=HVöø�ûúÞjX«—P^®.]É7\Yxç·‰¼IRÞ £ÀhÙ§ùÆ5Þ§û}-YLë E³øÊ°¶Ïf9°‚ˆé£`Su‘1]O‚ÕokdY¦ùÕ85†©JæÞdìŽÊl›ÚÛg]™Þ…yÖÎõá ZÑ~RG™ÿǵt8öüÃ×Mj± b‰e°Î.ËV´ % �ëH™ðìç›Øz&È ƒâ:â+”ÿÅyÇ€É1Ñäa¾Ú¹Ÿâ”¶Ìª»I×!ÅwÊ×äiûß�ý4åȇ¶­Wš‡ä¯%×�ôÈwâ)U}GB’#45–§ÇºŠë�²öññ[¸Î]l7"T­ŸšÌÏÕS‡¼JU*Ï ZcÙ7’þÁýg� <°q¤¢™5ÆäçË_Åk8ô{ Z"ƒ„ð‚»ÕÔÊYÍ´˜B®¸,j©€ÿhìý¬› ±÷¥çXè6Ë{‹)î+-Ž�0ÈkýŸ”‹Ó�ð‚uug5+­IC5T²�ð7'¶3§¸÷Tš  ÆÙÎ ‘d‚ù)  D’ákúùb/ž¼|>|$z£Î…ŒªšÑÎäâ¸âšÙ‹QÈ-½8 U‘5‚1ʮΠJ–yëÎÁ$*ižæ…×þ«˜}Æ.uÑ\ F¾Ã\ÛG²¾7ÁÝ“ÐÁ’Ç‹¢d¼u¢âå>8�ß¶””G\ÈÄì˜C$ Ù!OÆ>#铈#ªŠÓw”D…Ãb ü†ª[c>—2Xڕ׸ÐE5,6’A¤ÅÕû_Õ±ˆIzÊ9P¸ô‰Nìñ‚§ê29ùÒ·Ô«žæ¹ÆH<ƒ­Câö2¸©ÑA²ð {ð¶õ^«‰‹9Ýîw;×n!wÖ½ð�s—}+¥]¡ÃÔMT Yc†�q‡XŒè7!ù��)ÿAãîÍ÷HnkØÁôùÒÄ‚Ou[K˜ ªU㩇ô³8‰Crb©ÉàÉ}Åâözç�b¯âÏ «»§3°cB"ãÚÔ³#iëyMú”ïl‡ØÄžƒSR¸³Px�É ýz,ЉÁ&)ÿQc(ÁÉ�ðß$¦±¸ÚŒò@‰v<œ#Ï�z�o‘ùp»·ëLÙnù™¦4‡£ë=8bºŸ£â×Àkì-rd¥¦§^¼º-y*Yá}Sò"üywp¹§ gvÜ9Ö/3w«ÑËË:‹¶×°¯Cx‚ýRKì#XÔœ( ùEwŠUÓþ#ëWÅgˆàkµì†jÜSƒù†h;«˜�GšCÕã ¬UnÞgèÍâH}êÔñzÁÌ·ÐC?P€¹¤*‰Øü2dž®:*ÿ°ºR3¥ñD1äêd„yp£ñ¬¥cDiÓIŽˆêÌlT[}€Û:V·L¨“å&“`>‚ºñTàŽöÏÙíE”ü¯o/䃼 êÊaÂý%+ÅJf¹wiš a>×E°?ˆ$í'N»5Yˆ<m~,|¨;LŒŽ¯qÜÒ(^ÇK‰Ša"®§†F•Añ�)ßöÛœGvDú*bɱ@åOhký>ËE—7Áï†þ '¦  $é£-1Ù‰dúbOÏLókH\º¶ÐåÉG±+?ý ûíÚ!ï”îßÒ°S3³Ú-ú 3˜;÷"˜ò&æm/SiŸˆ@#w`NÍ ,òYÐrÈü Ì –KÅŒ¦ÄËç§�måêÖk)³àd‡z^øé<¦–tÈ>Ì*RÝ¿™>€çVNÎQ@Eÿ@q»XRÍ›oÇf…/Á¿*Ù=ŒU£‘F4µñ_Iõÿp•ÊïÄA×™V]�¹Q7»ºÂ2†Ô¡þÓ16½.Dw+iMÈ›³æfÇ"WR‡Ü®´=àˆþ$ÒËãȦN åQ°m)ˆ£�ô'[±<¡Ö4,�ŒÄ> Ò­ý;§©ÑqqpâÂèªYÌ-*D_§ÀÌÏ¿aΞôR4nH`OO÷,» \!�:§‹`陹Î0È\Bñ ÷«ôk–6àUè5Á4"©d·Ô\Bm�¥§¡ÞW39ºí-JÙê‘Ãh°¶vp]‰>·íÕŒö¤ ªŒÊ/!¡’&®¬*„5¼7³–Q~7uZtêÇZxˇ~ßò:s4XÜ•Ô÷t#y íèæÿ¾Šä�Än»R5.GB·^Op^6¹+.åN;aHœç»b~íwøšq�Fd… ‡TñÒ‹Å"$ª³Å(Yó?tÖì§Ñ`zzÊ�k{%õ,¿ãÆsY)v¢›.s Oð¹3¶Þå#OèJ³¿|A²¼œDa¬®oè<ãý’{^eT,�Lg&ƒ¶@W‹dl#¦[p ¯üð×@¦‰c*Um1-çhO@µü+ •Ÿ§dçf+ôð9]ß Kîw[,!½Ç‡}Ñö«éZe•ò:GZÿ„Åœæ7x.ôýö~¿S­è…™KÀ}“#ˆ�Uüóa毠vXòDo#:�¨€À𞛪†v®st`#!'»»Ì@qkøH}J]±·K:‡jmv¿‰’¢\�ýNoަÙÕ¼*±~BMú&½=UZuP�À©0àdÂÍñ²­U7�Mx/ݪÐp¢ãMã" Ü�¤õc�•†�°rÐÎk‹@CT¶4ÛÕ]Wо`¾�ÂqãÃv… dG¬‰ùºÁ³�Âþ8Ë%žŒ¥ŠŒðzË8xUX–`ÃÁÅ�mk>ç2!6¸É±Po®Å ~Ù. *©9„Æ kgæÿª8$¬þGÕP\RÊ¿s×_NÓøÑjÏu}²àûïðñ¡Úü¡fd+Þ883UÌZ 0ô£îl0ïMw8”åÏ’V˜ž2œy?#¢±‹±Æð3Òæ÷1Ä(S;ùýìœ|xqý°�XZ/†¢°µÉ½Ð)‚º,FÇ¥RÚöÃóƒ.üˆ7ä=5Ò ì+8ý?Eb-Z{N5b•=“�¡_ÅêåÚ«�î.ML\çx°šR‚_½K¢¹¹Y¬Èˆ!…XÆ(nhÁÿONÐ_Ô´÷XÉBü1åæü�Ža[ŸPy@[ãþc¾ñÀWY/CÚés’N'›A%ÿˆccÖí¦Àû®Yaê•&âiÂöRèå<Ø'–½àåCÒÕ³ ½QçÂÓ1-%±¢„敜‘@t‡§K/( gé³t´.¬"aXß á¶Îwý¾x� E>MŒ_„ œiDÁ1 F0à䨧ùs×_c!Å¥¤:•ÂÄMK.~J½NbÓ©ÕõL=m›™þLY)b§Y.WAp¯5 ÅÎÃ)͈4ZÇ!-> ±Ÿ˜Î-]Œ&ù»4åR~®Bô‰J‘“Î|'PI÷Òïg -¡;Â5ý]Kòv·Æ=¿›zôb³\-�HãP�;cÑq �kš9 ÑÇU\hý÷í.­Ãe[PiØÀ‡ µËƒ­P‘Ýûà„Zædð5­²ÁbGÅà��´ÍÄ"÷ùŒO,=©É‰ _�¶ã˜ú*À·å~âÆwNWU†ôÖ«“·e�P$�ÁêÃJXtO¿,Ì â(±�èôb޲ķ9eo§ˆž¡®q«zÈ%‚´Ôèmn‹øŸ�¹sŒR ì£_.”SŒì€�Ƥû(¬e1Ç1›9ÃÚoæâ¯ÓI˜Eÿ_7k†˜q¬zRï.ðŽ*ÅB)¼‡B]¢Š�•n<)6²-»{ l£k áy™�=Ù¿�¿øv(6ð¤$In.�€n¨Í*ñ¼È;'¾H¹jÐ À¼K'ùдç€j*\íRë­´Ðùv;èú�FbmºiËÇI²&:ÏÜ7O�¥†ØM¾¬lÉöRÒ ª(üÇG~�ñÅà~eR©UšM­QexÇ¢HVÓÿ¹—“xÕ¼qRK´Õu—ª*Œä7±r‚3Zº’x5 ïàrP-OÛ˜R¼´½L'6�¢û±[Ý&SE%"ƒ¹i©Ýi„þAMíí°ù¹°/²aûë]y›Êð ìQ»\.u{¸*Z;hòYÜc΀ªk'�M‰ÃL•*YQ¡ù-X1^ƒ€ŸUέ£ 8�îÍ{›AyY ­�Dr0 ù®½z½ðªO·P¹ÿ˜ÜY@6œP�\l_­ZÊgƒY�¦Í{ÈêÎ@èPXêሒÿ¾«Ô¤ [”ËsK]/¥U>ß%²RåÝ#´‹�5íN~_<¸«Ðs6®T»ð¨N]¬Ë»ñí^6ɯ €Ö ýuxaUÒn¾‰M¬­}Oh7è´,=‘ñ4!ŠÃô(T*;Z™Š¡#Ìø¦Àë³Âm2µ¸_§à(ú—/߇cQ‹YÙ.öeñT¹’#¹Nº$>=ŠÔíS='n—üäÐî“ÈÞ‘ ,)Ò{{-},«iØ:9‚mB1Ašgq§AŽ£:tçŰæ2à;ªn‘Çé�dô,zå¸ ³ ò)³ë¯�ÿZ]غ$´ï`¤ââ>3T}xü³©4ô×éÇIIi ³µÅ×t#;H+f]úîäªpóÈy$�”|—€¨ª1O�A¿ ½¬žªQQC`Ù•DृEÁ¿@�é.C�ŠÝ\çÇÀ5[«Êþ»‘m èÇß>8÷êÝ@eU¸åá�B¸¦¿™ý*Ë/²éá&6åö¿¡z¼ªÔ(Æèš»°èQ‰eC‘X05<·b³’�§ðÇaPVÐYª3ÙÔué©G¢ÆCÛvÑÞDjHhCâ‰>=Í;…ÐË%½ç±¢–˜õåvë ´µ4>( ¶Zr³*¼ó2i>AƒÜþñcæ3MT“%Eð§ i‹#w7¯¬ÞÓ!?æÎq9qµ ýÝOñþ³½*̬7‘Øú‰Û «y•ŠîÀkn@«é6ߺüðP ý™1‡A�n»wx> I J5_6ÓN~;EL¥‹À qýVŠVþ'!­t;œ¥C‡ôÃJì`Ù°“åΰÿVk™nI|!ŠÿDÉDØ]ÅÙ GG\ñÔUE´øú ƒÞ ¼n'§}•Y‚'‹*ÙÑĨA;ƒz%.RfC¬MÅvÞôŸƒpÉrô€i~}û~9©ꬃ[YAþ<ƒ”úúUW®áDãd,�!¢î�°ë½å<Ü)ß«’¸³ø¨ö6dæ9=YÄ@Î"�!ùÔ‰ÚJ}h‚NÛ{BÐÑÃà3uÊ;>uÛ< ûçq–ìpxõ¦”j9î­`½S²S‡OÓ’3jb÷—§5’ÿø2­?Rä9…#ÈB—­|÷±òýûi5ÿ¯úh©2_y/X¶w`³S«ÇâI|žÛ�¡Â¾=1IØ2°¯ñ)Y~ÞM0©Z�îŠî‰™çT^–@"¥neaù­ÍëTå9CM�YËYq­^Å�²É·‡=½›£ò£ëJ+¦cŠ¢+£g‚ u&!²Zçµáœ^ZÍ”\^Õ› J³ X^ÙàåO¼Ï§¬ƒ|Ĺ"Ô‡?f†çVkËžËí¤kA‚ñ;£"ž(¯DOÒ›Õa“l=’]UfIýïɶ÷/1uøÃN›{.àtôˆôB<=éß{'߬žÅ¸ O£ûŒí)SÝR‡ÞrâÐÎN¬²�D U¥he–¸ÇVXdâjÊY™¿T°g\¢ ve7(Î ž=„Å~·ZFBÛÈH-{ĈIg…d‘�í’á—Ô� OZïë˜aÁÇL�š9ü�VÄ @Ö1Å•KØô–›G]]’�è$G íû0hç¼ð?ºº�]ÇÅDøFÒ‰»*�|ÆA*÷d(L XåæŽHXé–÷iÉcGÃLÆËMÿ¨ÆÌÝe ¶¬2¨ö¶¿nìÌ¢Ói˜P@.L³oÛŠ<  �Ü‹G¡ °‹§Z¥ ½ßÜúá šý¿üŒA%H“¶ÖÂú÷{Ø$ŽS†¬k�?FoóàEÚÖÙÿG©BÖ�»�¢’ÎJ�¡ èÇÝb”ùM]‚ÉáÄ�'òaÆw¾ˆÕ'Wµ£±AÍWìKsRþ³Âm–dw;öàiÿI÷S#��·5R>ùÆ´ã\`*ÔªCòAËÿäðeLËQÙÑ‹0I…'Pð�Ô}b +|r/Ïc÷ˆGì»´ \—t`�á[ñIäCƒÔTý 6VJ柋/â�6n*ú±yñF)°ØÄŽÊ+D©8Ôl¡á±AG}H©käëc€äßþ6�æ%—„ËmWÐÚ´Ó( ¿¹'c˜¬†&ýlê/ÀJe_’,Î_B‰ý¯ÅÉ�úˆÝ¬>¤AópÄFLÏ™½7–+Lá©0ë…¤!õf̬_²(ð˜tç¸ßµÞA öâIèáùÆ]ãó�ñaª™•é×BŠ^`Ö§5Ž“ 5$Q ;ª�¯�°ž}¿MR'ÀÀ!® ‰ÎP�û–¤MØÜÚaXŒw"4ÔTУ _F§F �Æ�ú¬Ï³Ô²ˆ–-‘Nù³oë]�Ôó°�E<‰®^ßôåø*,Iˆ_dB·LyÛ~îb¡û.;PÔëE¨ûáíÙQ#É߈c”@—ö‹ï5Èq¢ a„%ËJE¿ò—Ès=½oRi§ñf÷¬WòÀ¢¤›–ðF+ÜË 3Áÿµ.ý‘צøî‹éV ü’ëð^çŸéÆon-Ì”PÑÔƒå¤ÓŸ›½cÇ“�ß�0¾^¤® ¿‚0ÜøWFCoKO‹¢ÏçìŠdsÝH­ <¼2ใƯRòÉ#n|‰#›íMIÖ8‚ºI¡9³ƒå­ â/#xìÖ·°v|úUCò½ÄŠcb¿q^w+~NTºw„è–l³®YçÏ7Ô)lV¼´7U† |tÿ¡ÔBxµ@/à"±†„¬ªµ�[ú3Îa4~+  $É}×í°·�Ïî½Î H�acã<Âæ‰¨låi0/7á/Ь¢ö�c%¶Þ©j§¦œ èWüjëôšB IE¸p”µ ñJ‰ÖåÖï¡j}8@ä¯2¯îi#*èÈþõh½%ýM)YÔ,SKàë¥)XþFVѳRíôû¯oâÚ˜é¶~ØP rèÎWºuêÕ=>È:}Å5Üäp¥!(Æ?9Ð×éÀ†ÏY÷›³û/4V×Ö;°ãÓ詇§ÔS½w\^3¦"’ÈÒøµ¡ñÙ¤ÿÎP%£ª¨ÃQW…ÐôM4ÊcB²²; ²Ë�/ ‡ûç {:5ë.Q†‘¹cZ6¨ø$N£ð�)¬ñyÐq)S)z;çhïgæ"‰ 8Q|ïnðÿåî㌤®±—²ª n¶ÙyD—ðØM‰µÂ^Óï¾òÎjÕøZá&á¤9é#Ûg– ¿PÀ®œä±²7߇/-¾D©ñä` Â]€pÉäTÕ[Fi(‚lá[‹RŸ�Ü@o¶½7ý:Ãd]f‡¤�¥½ºÖÇvÿ¢ÍA€ñÃGèQþnÀˆ­$T÷ ¦ÜÕš‚p7¹ËVlC›n–#ù˜ÖÊuHîìíxSùÅj¢êœOEºñzÉÌ$M>¶°ìM ˜ùì¾y2¥)ΖöœS"JÁ&瀫7U.hÇè¢mÌ�îŸÈì%ÅW5™€bz°ÁRü.F-ª5…ò’÷å&²®zéà20øÐ•),õJ&6Ï#FŽ(ãë\†ŽŽóWÁ£ nOÐöu,�þ�¼Ðâ�“ÚÈD\E%Æ÷:)¨~˜×t\æ¹TL€ e­S‰~½ãS@ûîòþǃƒ¾ÈïEŸDnyb©/çó6�+;4€£hÌÁ‹ iȪ֭%8žµÙ€˜8ùµ‰ê ‚cF>˜vo�áÚu}R Š5zæ;‰Û‘”Ù×ø _¤Ùñ@øñTv0ãÔ²¥ãkiŠŽ¯Ö,ÁoÎ @ Rui[Wy^Ãþž(í=0Ê*Šõgöô`�uáªvJNÚ²¯±FK²à an½²œø¹¥TQMyck¹ ,â 9�3Z?ë3¢ñ…4Ýà�¡'u±1�S¸7rQk±q9ÝÚò…�(ƒvgC†ˆx‰ém`¯\#Ê*?†Éß½âu3 *xÒ`‰é�ì]’8uR¹ßv‘%ÈÞ®qÈ®C+!÷CÇWDš‹T1–Ø7Âù"%)·˜ÅœJƒbóø �ýU0e°(¬�㢑ëj`m·ç?Q<9ìâŽêºYŸÝþ‡a]ÝË:Yyg�­9½•ø ÊHõüèuQGø^Þ‚Ç(—3˜°{‘+s5âh?é¿­ušë:¯¢¾jJ…§'äæŸ9?UWÍËqƒN–<º±âýÄà ÑIœº~K“Z2±ç\PBIÊ¢]Â3hø ^Ë%,y¿z¿,…~â:ù~®Âs}» �’˜9û¬a›æÌ¤¹„û­H`�&#¯µ‚)Ùv^ú;àÇ:FG°†Ôôw.‡kÁ¬¶C­cÝTÖ„w°Ã$Ý`ù¼FPëX•ª.ï>Ýý€Ô¿2ú^­¿TI•uŠGÕ±<µ{@s|"óÝLjkÀM¬œø�K¶à_ºÆž[ÿHË›JO*¡ Æï‘˜Ö5øÖR ™­ÔûxædÞ(.ì–(ps„Ó°{ò»“±~~UG””ü6/ú¨x3txeŸ»óVnÉRó„9­ÍâÀÇ&ºZ’ÏÖ×{‘`rªAÑì°ñrSŸ&ëä™å;‘t—Цg·T) 4èÒ6”Œ0kè%=on+¹¨Š„û÷)5è¶<¥�ckËæû]%´Ýðƒ”ÐÕà†¤VV·;“RÄõ|ý!…çØUÚ«ù­Uœ—Þ›tµq椦§òEQ!‡QI�pï¨\u÷²‡8÷Vq#Õe×óê‚}H^-ts ô«œpq÷V÷Kë<‘2o�—ö½gò0½ôÐ ñ‰=ZÍÈù_Ú ,ôCÀ›s‹‰�LºýQžÊ¸°õÖÏx¶0í⸕6—&ºÜoå­ò‡rÕOþÐgwÑÆ1I¸ÒòsÂHaÙ\9Cƹ 3P—¥$6\Œj�˪Hðh§ÑD º±|Ü$¢äÂU=W¶õÊ ÐÒA:€º´ÏeüÏlÓOõqÙ¼P\6J™vLÊÃ^AʳösL®�”Ýs¹L„%×Anç²sÆ)áÛÀ‘Ý»ºîÞ)Pµ½’Àj#õyÄáHÈCqË«$ÉÕnsMñdº8je£(››WK�mÑËk£—¶³þÂ,f€3³$³³ÛúøwÖz¦�ã=ýŒÒÁ•6KR!š|胮 Wí›Ò–e_L l~€ ^׫==®¶Qqäì?)tXºD i‚2-¦^ñ ßÍ2ZÄŒÛåJ~Ñœˆ ¸ž �ð*˜}ç{’VÃ÷Ó.·—nïÇvø:#ω&ãSÛ9$�ºš$£9lí¿ ¡£Ž !Cé¾PÏ…IÊŸGp£h�ÿD¦\û±¹² ‹ü­~bAê·”’äy4µ§Õw½èÁ×LÊâEÎç=‰­)ÿÀ^ÃqæÿØ&W’H!ÄS+ÍÞàCË9š|~á b&œ²½×©·õЭ<À¬%^º¦)¥ñ¯‚éûœ /k' ì9'åc@XÙ’�¡‹árFS-Z*´òXC£GçóíËç2£’¶‡3Y˜oQK²Á’â\v©Ã¤­ÔÜx®îG0fIOaƒ›cX"À¿.*›gù)â=cG½gìŒeÈ…"ÑkîþEFâYd”|||{µ‘[YÝ¥K}ùÕÅF¨/&˜l+°ªþÒ^ʧ!­®”’¼å¿…áÐý±ÆN“>ô9™PÔnÙ}4ÈM$Å 9tb/ý*«ºÑ`Xñþ+íž+Öôp›E4ÒÑvÖç€A%øwozÁ'`œËzÿ¾wAÒ�3=e36|qï³²üE’ÚÞßm�ð�_å´ö7|GqóòÎÔÇ|ÖWXgð†‘Œ|'Æ�ÈÊ8³ÈÅ„8n8ÄJ05Ú}=Y ¼ÿÚ§6Ü_; ²÷B °åÍ Z·Æ|©Éj!�ü^ñ÷aœˆ$ƒS<¥µ¢yÌÒ=Á�E5ýÍ»Î_µÕ¼]s‡ÄG«ë˜£�:¢ñ²à5Á8Iä›c¡ÖëÔg‹ÈÂ9ý{K´:ê¸èQ�ƒhŽ@øW©Û „—¨b~�5:¡ÂOa¼<¡—èp·Ëß<¿ ¶õ2$v§æ¹+ø vc‘m +.Ev2Á~CEË“¥„�cŸpÿƒ°îźG©$cÆ´ünáwÛéVÙÔã`�Mç*,”eæ7–²‡6wÀ£7’>î0ŽC�\A!Gæ;”ÛjæSÕ Ârgºˆ²Þr¼Sd9[ ߃©Eõ– Â$~ßäÅ�Ÿ×É%Á²¬¥DÉtr›ð-WOÖ/¬¤0£¢% 4óMTÑ[¼€„ÓèX0æJªrŽúž}ÍvÆ—4¨ )Ý+جAº�Âö�ñ8˜­U¢ÐÏU”á‰9NPâDwÛm“ƒyÔ›¬t"s3ü´a!« Øqg7¶�Ÿ%ÎððÍeY(ݸ,ÊÃV«¹Œ‚ܦª¸WUÖ·+kåÒÂNùÔfB¡çKó©¾¾g15x¶nÆ‹¹ÆF=‹F!Pj•¤?ÔêaW P ­ eódò� :á‚ð É舴¼4ñ¡1ðu‰J„ž}:˜„x”ñÕð»nAeÆÄnðt»‰ ì†äÛk˜.qJJãùk³ÀZcYµga(¶#ƒeB©�ºñÉÌRN]u”Æ~IƒÖÍjÿ¦÷„Òa)ÓHº!iß›å9ß`´ÚlàÉ„½õT¼º¥^Ìù˜‰¯.¼W¶Ž sý×hòÇ”P â/S&T'×+J¿Ÿ ªÜþ¹ÌÔ3‹«*jéòœƒ¸Å‹—EþVæ©7Û$µGj4Ã#ö™ÙÏôÛ{Ò§NjùZk\9U*¥ ¶^™#gÖ;­]ôÙc5~5?Àõ²²®Ms3Š…–›ɇÛ�Ë�û~óŒíyó¯¬å ÚÀ¡&ÐÕµ¿·` J\4bõ“p¶Qb޹HKrÍæ�˜`ù}…Cäƒ~¬öï›^óÊÖ‹/nIð Ö'šÓ‡.Ñ}† À¹P�ÚÁd˜;‡ÊǼ„��ð¼}AVW÷¸Á¸½ Ü@9i"*ZeX}¶¾·ìÊï?ÿßhÚ„46òT¿ËRaˆ5üý¾r׌½^ªrNèò�Û I!)A7@©k3K°E‘Ï•)ð\Ò1y=5³í!G�jå%ß‚-_úéøv=ÐSB.y¢÷¬O-y@ëjÖPáòµwHXÉݤ»rU⼎ýÄåŒ|O·¬ §5r?ùlD¦ý!6L(t¬«Oº÷šJH ýÈóçìn U.Äx�QóÒ]ªWÿ²ù›ý3üf‘�x-›Ýë Ï]“•…¶óá ŒYÉ%Îã‹ðÓ�¡åìtz�R!ã2›Ÿáà#Zâ­J地ÜÁŠ1‰(0†?1ö (íÕœÓ�ñ¨î€/p﨑›ÄÇÊq¿‹V1ã·š+ƒæÆ*=| y`CÞÿv'CØäÀ÷÷d¿µDúÕ÷›ô#¥Tt»"µU+ÌfUQ‘4Ùý÷cªêR—ö“§†0ˆ·O"=ò+¦3‰"ò)‹!päpïÁ6úY=d×Zÿc4ß)(]®iaò·»”4ÓûÈO0'æ€á¤5öN®Ó�‹GµÌ‚–ë …ÉÛ±º6èî\]øë Ö‘ñu´v.®ˆö†\}^‡%#h5úœP+®g&Jº§Á·æN ‡ÃÑtYÇð�É@ù6î#>ÄçD�”ŠS(.'PsPWÐÊu‘´ûÿu4ì?+Øb5�±Jä>r"lüñ P‚y­¾‰f(ˆî®/¨—2«åàz“>³ÆÁ Æp\Ù>¹ôÛ-¢Ô¨5¶øû&píiÿÆ�pÆMéõl?Ýž+G^_¬¦W2­U0ó¦0Kô²kTéßç—צÂf .~Âï ¿>iþâ"ŸÝî׈„ZŽy§}%ˆ8ñ¸wЈ'ýTƒj�Ê!�€œÌ j¥úCQ=ÅÛÈ|K ÚK¾$OFè®qaLÚwïBýäÚ£ ‡‰(6î#S=Ï¥}`×ö®¬\Ú§`hU‡%[‹d`*Z¢~„Fáð4ˆB™Xiß: 𽜟´c”j&°}G»Çl";š÷œT8†¥§œü\ºØ”&]ü¼>Õ§ÖÅTó`ÚÜ[&¬8TXºžã¯èr½À/_[î)ý bÌAB¦ƒö�f¢øÌ& ¹OŠÜÝTq¼[.‡ò ^Ù‘b˜qFî—|»�yº÷V›= @oâZ¡·b[*k@®sÅ�yà®_*ù «Poœ¨ˆ*˜µnXyu.†Ì;‡Z<ÛÉ݈´¾Œ—¶f…™¯G»æPŒá�¶²¶‚D…v¤ˆé¹a€Îö׫}´\ä[�tšr(z&T«3ù—†p3ýgm—Š]¯œ Ý+¨Mp¶mWÜd¼ë©ŒÛwý³:¢�w«º{ŒÈ›;]�Dò •©=�o A9¼âiÅ“” ùmò·4áýbwöçÄí™a|¤7£TÁ�°ôPWu‚ZMˆ²çA¥’ ÖV`ó̦äç‘Þƒv)ÆøAÁýø³® þVÑøðõ­IgiLA]ÜtÁ20Lÿ÷U-Ò4µŠsÓ™KÕ%3Ü %ãÎ9‚m`HïõÝóãÏ‹zg;§Ï‹R"ýXüjƒtf,½1±U‰;´Õ'i žNñæ¢í"$cÕÇíª!éY c›�;âY÷(tj ¿=Ï,’Û<Ä%Ïg�ôèÒÍ)t^Wpu £j|q9§—£«¾•<&3O{£æN­!‡Vƒ"½‹½”Q‹Ñ÷­Y=¦Vþ}êÓ¶ƒˆp”fkæ¾”â/½OL¨©Ëÿ‘ÁN û@úÌ¢jQØJ3µ­Ü-*^Á¢4pxö“¼ì„ûðRóò›°¹úÑUè¦'�г|[E—¬ÇÀ‹y=>ø•o€cÐfbèÏ6zOkÐ0³~w7�+è?ô7“q¿~ó Æ�hQÏ`ÔÇ^m_òÿ 7¶žóG•_{ã�Feލ7:�n~È‹=Óš`sËÄÔåÕÂïK™¢Ž0�t'�½ºçll[nïó±ÿ,,V6E¼Ì*´ù}GI =q?ß Œ"ß/oÆþXDÚÊ÷Ò•ß .ÈéÔ4zúÙR>ºm7æåwb”c«™CoÛ±úb1B5ªxêYl>,úTb”ûœž"䉞yñ")%F,Sª‘®’p ¹› ûÏÆ7÷ÉŽEU ŒÅ‘ã£õ»ÜÙ!ªú7›¬#ÿSæ§ÿ™oϰª¢µz·§è@ŽÉÍhÚ.Éçœ?‘ÄOMTåvñNL *Îßš–ÄùE\PO«qQ%A×6ÆG’(È݉&sÂexê.TЯvÅ÷]£Î¯Ð�]! ~�ò�¹1ƒc­©ñ‚D,¬PÍZ+CŽjž3>µO{(ãÉ��cûb©b.ST ÃzÇ–$Q¦‘Yƒ=b¶ºÅ÷¥Ë54‰,ðxä©h­TøÃÄ÷`œ¯úkäÞ 79Ðö E-¦Ôµ�lRv²1dß2CÊC—}•¼·¯_Z¦M‚¯QæÚ¶ÐW+eÉ ä°,‘ù�HûHjÄMŸI2Ô‡d•]�ç˜W°PÉ3îjÈ8ì4›®¶sNU`—aB ç;Þ†`$8Ïïë×(u%{Ž‚wßVXÙ[)ÇG0· €¦/l]½g¢P|bˆð¨èd�î—x…/ 2‚[Ïuû?qŸ9GS}«oÔÛÔµJß¡68‡ Ì.rW%Tcí8?w\:=p¯Õè�ÉŽˆn ‡Dó„ä%„§Ã´À^åzk^E·)˜@íœß‰þ°ÑŒ–Í 'œ ³ô&ÚËH!¡ýØYà*…~yaë“ YëiçïÉ7O1Ð1Þã¿*¸øƒYð oÂ�l�†Ú2Ñk•ú¯š/eTñû_(ÿí ÎY¹³À–‰-4à Ç]‚g>åA/«[ZÁ k=¹¾h) ‹ Ì9æÙ€è˜�·½ÿc¯‚q‘ž¨'•Í!Ço®=‚Î=ñ>8™Ë“»­¡ó¼œÔi-…© ‰i—jþüW…ƒ€‰) c ˆ#gžpšõ¹ÃÒ©*hPÖä�18hŰ«Ü:w;õz—%–Ù\¯LjÚüÉBœ—UÎàýÿP·Æ0�TàraÇ]î±Òá¨^½`·Ä•ë‰ù[è A8}7rqT°ÂïÁ‹›Ú Ä——P¯BûU~ÄCæo<ˆ‚æŽUó9Çx–èo3ô³™Sl �ÝS¤ÇÞCíþû&Ö,3TÁêÚà²V)tÚmWæ’üõ2 ´ ï—ËBV +¥¿wçkd¶RbÝóo�w‚"óq ’ÈtÁs 5y>–kèMg¨FOôxô~ÙÆœs_ÊÒG]+Ê#%yÎià�÷Šhfç,S>µ“¥½FºÃF3Ü/ì^þõ+­n<”Ä[Iz§Í~*­Ê²¾ž>ýÌVün²œU}̓ŽÜߣ’<�ö*ÑÚ°ƒXMch2-"l3\Ì_q˜[iD¡Rz«5ó9¼N41�ø(„d`”!Í®ŽbfS9t¾!iRgîÏ‘+×Ï-#à ¶;õmÏ[¬�+@?¿—£%¡!ü£Ð­WⲟLÉÑ\CkoÚu�Ö"ºjr:®Ul³þ_,(4•æ —9ºñ8aÎÙ7ùÚ·¤�NM1H¦,;«½túy•ü&™Í†5 FGv®ÌØ�¬1jcÎLÄÁ9ÿéÊcƒGïsŸT7Ð’ÞÌvü8;:7¾„ mKw&/;_ƒÀ©¸rßWåR©Ž‘©ø9àÔP^+¢~&/Ÿ¬÷³Îçp÷¦Þ!ÇÙ]µ\OÙÆ 8œ`ß%VÓâÏJh—‘íx=kÞ¨qO/Ú´Ý®  º`á™'‘®ìµ+€îJ±«0Ú´34ï* ÝìΆ²½h-˜§øbâ’–s�¨Ò>ìo©ÉI?×»¯ûúbðZG{‘É”€/œ€ý?þ·-¥7´{N,Û$t|¾{`qoË—Œéž$>DùâS?较+€:˜úc÷G–#^Q½‡2†¸ØTØ•rÔÜ–ˆM>èÚøÏp,ͼ#@«�‚e{o¬Ë*Ãݲ††?.…Ë>ZWXôE“ˆÎáü‰INwC&;h¾Û&õ¨äk~I*i9Ç(¼‚ Žíðp-£ïè*kºµ¿-%@¡ìSNîEi¸Z–w£YëÓ0ÃóJz‹ÿYc«·1e\M,Z°õS„¥ŸõˆÈ”[ÏÓi<6­e! ¡!î©ß×Ò<¨³æsxßzmŒ7'&ÿÉn ãÚle1䣓�îcÕdÝί*LÑÚÂÓbd�Yß$³Ð@/]ÝxÅ(úYC¥¨„‰ô{¾ œ®ã‡¶¤sCA+`a¤ÿÝ55ç u¶‡Pxa=gl¥¶R €ñÉbaï$U ¦�â & ‰¨oò¶©Ý’Uý°ÂD‘ Š=áŪ¾§EîtÊàÑ�Õš[݇©�ð†èÆp|£ìPM÷L¸GOµ÷,Ù%2 ºIÝkASr[eЮÛƒÅÿ¬}¾,;Nçý Cër3w@(+Á¯AWù"J¾Â®LgÕÜfÈ&Mc,ßwέ—\�5ÓäÈÌûý@Lúƒ$öã×IðÝ33Ÿâ\¶¼³ˆmìƒî_Yo{j¦y“”F²¯˜7<%ìzÞÊ(õUJ˜ÓŒ ç$àr8ùÐþWLu·,Mnð`DÁ„Yb Å–…»I�Þ�í¤“»mcKŠ–A \šÿí÷‡,d™³O_d.¯±^ÓWá#œ;$9‡`ñ®_›šH€hb¤¹O”¥r~ÈÝãÛ¨ã9Ù~ïaVÇÖb9OÏÿôÞ`cþɘÊ"ÏçíDÿ– ¿#åKsø.Û‚Œáv;µV†ˆ=](É ÃÖüÄ` 2D½ód¯·¥©f'�„¯!\xLjªUÉÀ–ujq”ÓÏÛµ—–X`3[£ú¢�ºA»r|kÁ‘/ÖÿÆ%y=ÌÂò’uönîÚ?¥ŸàùµÐ9 ðÔk+¯nT>ã³ØÖ·OÄþÊW8J¼[C© þÙ]šzÅ ‘É3Ñ=Nt�±š¥»H vpv 9|€:“„ϱMïC‹à÷Ï¢7ÂÜ4¯è˜iqú@â:R� 0ï+WŽ|,à›YÜÊ‘ õr´Hï(W%»õ>û§u0¢™\l½D�¦Ó½ñ›ú0ìŠ/W5rŒÔÍ/a�Y!Ç ú–æSRŠih�ž#hZ¥|¿$Î%E³Â²`jÙ2 Κ‚¼ù©&H=ÕÞÝæF*€>Eæ ¸0o’tè¾öóz¿·˜S´ˆ’-ŽlØ»¶±Üùá¾ J8ÓiK ¶Ç üóßñí4ÒÀîW‡'E|«ðä§°º®É°Ó ãmASkã £Sn�ȹ7¶ þAæ¥NK§ñ²8æ½üÈüêrM¶¯1±¸êøê,ÆâG]pAfÆz°ÞŸ‚J<{fG™‚lİ _Ž¿+µ2î1ý늹ÝÎHœIx KÅ¢ÄÝÚ •·\LFY)–Eë¥+a`ÿeH Xà}N>*ÞšY/ÎéywFi·vâæ# …ðH‘9!ê~‹'ôS|7ë/¼cŠð’ —ÕóR˜¢° `Ë2êÀ¬µÌirjq·U(õq©rí©¤ù±6„­<%ÖÏ„ zhâœHÌU-ß7ˆæïl!•Ócšv� ëmø5j&ð£&ºD°¿äff+¤ß@óXí¢nBî¼IFÁ�š÷lè„Ùen ŒíeÇ‹^ Ï»ºµ¥C�^ßGáè<Õa<)8TMÚ‡§Ö]ãÿëN“¾{ÜŸ�Bå|(Ïã¿Üø‹¹ßYëgµ…ªcÐtg×Wó ƒØŸA½§Ü�Œ·¤d‰Éi�v ?ª¿ZÛ—›½Q-ä««5N|ĬJv«ýtAß~JÍ_–NÑ‘ bM˜éª®Vpã9�ëâ”Ø94Œ΀¾µ>x§:öOV‹Íæ^[® )Œs|%wbÙöž"ˆŠ¥ÉkÒ�8¼¥GhìQfZ³Cps*^ꎽ—§wÇ77îÁûú_3ZÃ÷Ûø6çg­Œt­œGSÈöPtZM>kìO=ÌF¤ÞÞ±–>‰'ÁN@v3õ7C Rc´.òÜ2õ—ØMoçYtûÎO/ˆq à\Š»Zë³™ò‘ Šr@ÇGteV‡“„’WV¤J¬ym}{ŽæOž;F·Ù.u K(šò’S¿µ!Ïì— ë„ý¹Õ}GżOï½r…­‹ùíc*|¤„+«£¯Ö€$-jÞáÉfC¹\·W–Èrưå�»Ñƒ¯:ô­öÑ�ÚÜš*iwŸ;º¦—�T-Œï¬—y­»·.d7CÒ’//z[X�qÆ— ¶<Î; ™Ï$Ò:Œ¢¸Û3|‹×¹4$pb[Ñð…ø‡îÿc<A¡"ü91D鸵Qžï£g�ëFL:¢õÍYIÇ7Ú�›Á^ëL¨•R… ïô\axåRÛcÔÃb`LNmˆS?0 ·è—QÓ¸éµÍ¹/´©°Ps¡m 6–f7”X3}]kâÓDØM'ÑÆJk¼åÔfÞ¥²Kl"ÚP£gbQ¼)æ»°#Û;ú'^ú™«ÕðMg ÎB;ýV”‘Ñúñî™fê ¬ÜøÚ'öùO Ë®ÄI{dsÇP§š±H~~w�¡¢î,+³)æ¤b*=EÙk¾ð‚ÆB5î�×e�ЪŸ†ž-FÕÇ &@Øfgí:mnèq!6C/0ÜýÖÂә䔂­&¶ñlí‰n…‡Â³´?£¹°?$o~¿'NÒ áž–àà’lå ië0û6nßÕ_jL·ßj¹! Û.$6�ÊÜï&îDl.mÁ<Îi·‘iÅ剈•±\ˆ·Ñ.rš¼ÕZÍåÆ ¯ÐJZ¦TBýÆiè€Ö€eò´©Šºdn%ùyÌ!¼iŠ�Â@‰(ûIì4KŸ°W�qú3Üo{2^© tNæäöõt¨ÑfPë=ƒi/X‚PŒýiç®0æ£wR¥rö)*Š÷uW�“ÂbZ'h_¸¹ÙÀ«Å±EmQ/ÙܺȺ>içu~§%-¨)(Í`Ü¢Í*‚¿q|£‚Ͻº!åÄÜ©^3}Œ´¡'‘ÿ¸hQ6X ÙÁ‚¢$ºèïNU;=ÏŠ„·ÎÈÑÖhêyHwwéMtP"žIÝx­ŠÉéßá�õçÔƒ8¯e9¿–²xbâÖU"÷ýCÔ7ºã€v·¾)ÅÜ´qÙƒN5Ö¦úaêÊ!%®BÊÚ�Éý»k@¹Ë`òl~îP[eìäLE {ÖÉ\4»ÈáC~Zêÿ]fÉ/NH ;º•Ÿ'U®DøÞØH¸| )µJ°A)�r1 JØÚ2°è1X¡ÏtgVIɧxÊ¡’/°^ü›�bþ_…ëRöÉ ›"­@IŠ$ìð©OþóO�A^-4§šŸeÃ>t3¤St ìõ]ê`™¯ŸR÷B`ã×ܨ%ž¢à6�«….>Sbþy߃Œi ® eZ6Ë^S¯6ÙV° ÆË˜RÇÉÉåýZˆF@ËÈßÔ–æRþŒÁ‰£ÿÞy}]^dº­‘2,kDü|À´B·îq®±#æp)íc`³âc¢ÑGÛ1ÉÊlY×;.ý.1Ò#�ô‹®e·yY7ŠŽgÃÒCÈÐÊ—�i'˜]Ò £”8åø³¶‰É…Ÿ¿« Ä5R$Jz¯tX{øt\öê°:íDj+G¾`ãÏPBcœìá'&å0iØä¦qÂþ} Mß³\¦»÷6]º*ò—ËÞjÛ�{U9¬"aSÞ0Æ~ûÝck WÜS\œŠiÒPÈqªVUKör�r¡}ò­üMe?[l羦²ô™(1Í>¥A*™Âs¬öÓîó)Ëú¡y—¯k<„zƒùã¤C˜©OE=i $ÁçD5ظMCæIÙRå˜La¦nàÃX½†þ;› A•“¿ ÖEÇUuÉûPÕ‡þ”Ù9rVywD7•F„k$hƒ´È½ tD(—»¤ÿ³j KƱó¬“cö›Þ-‰+Ñ@¤+áÐ}—²¢åÇœç=½oËè”O�š@Çsž[yŠlûƒWZóÓXÝo@^§Ë±KsñhŒ¦PúIê±ÎßB&‘ÿlt[êªày— H$�—½!· Öå0^HÊY“AˆÓÅÓð€ÉËòÂð WPƒ-–T²5Ñà|QÈÖÌTä¸Ñ)åÿ!Bb_…¡CüËÑD‘RrJe�' Éï&èù“sa`–§•™Ç’1RæOJò蜒ǫð‘1¿w`•·Þ7|NÕiW9&›úb¢=ñh}RL7’k‘&ŽÒäÖd ̰œ—ò½ÄèGW)ÉšŒ’óìŒM´ €ÓþܬbC,²E®ËÎ$@»ÇJïŽ7¿7{]1ÓŠžûÅÓeør(ƒsÝA¡µÖ’› .·”¡ÝÚcÑ#sУˆÑ´Ã«\z|†zñïÀ;„a8ø™‰ä딕5°½-füêˆ�n¡Óà¦P'=K@§Ã>Iœ»Ñ¯€¨Ì(À�{áKò¥>Ëà6çŽø¦íg!°±«SHì�*¾®Sw;#Á'¥–ä÷˜¼Î´q�SϳÀµôº#ùÔÊæ©·Þ•.—­¡OЏ8Ô³õ¨:ê{”#�ÎH( ¾¶‚â›,C_Úq„ðDæµÔ'vK¨ØÎE…ðêÝ~[2`àƒ+^¸¼À‰£cb˜GLa–’hБdMÍŠ»ö2¥… êón¤�CHÖY&YünfWd몹×Á3q�µ·iÇV *ùòåks�&y¬Ã\[ñ~ƒ?€ø&&R°\âäá1fnx+&¸Z†Á곡n‰s¡)°ÜÉ p¿dL„­�‡ƒÚ#±ÚºÖM©ç~ÆüNÃy¼Œ°­'ªÙÈüBfܳ%;a˜]HA¢ŸeâñØ)V΃´iÖûªŽ…Ì=�‡kWZ6Keïõ²ÑDGNý5£«à þޝ.O¿…° NT>€òo³0á�¿+†íxvICªˆê"©÷–�‡lôÎ‹Ø Ä@4蘾�„Ù´n•Ì4dV²ÒθOTq……0#òS‹¹7BûeãÔÌr~Œi×6%ž_¤Ö˜÷ŠU¸¼¡¹Ñ´ü¥£ØW@ H÷߯îeئ›‡³¥DŦpgrÝáÕ¥dÇ£pxvÛÆ@%`™`�·�î‰Jsãúp°ï>mˆï0„‘†}ÊÖ7l’½¨ÊC"ÄjÈ.ûö�á<¹¥=û¨q#´©¦�ÓŸL7¶têLãpo•ÙO*öc^àŠ@es5ô°æ+0ï}è€m«¹ÜüpŒ!´v?,ÂËöQŠhNOá®iuÞ <`ûÚØŸ?Ûy·&ì�©ùŠžû5“d‡Q­®t¿`a¨žI+By­ÿ6�\¹írTïJÔï[ i*(„MI« …½RN Ÿb…xÃ}Ȇ+ÓŠcVA¡²Ð™“TÜG£7ñó Å®9^žBlD\�´ù¢6(‘ØGÃ�Ÿ28Dñ*O§ o.O)ÅFÁ8jpøC]É›²ÒDi}#¨T°h³Õ¿c…NˆŽ+9ëí©QV£"Ì\ÍãÝ�òW�dËHg€µ›CéXW,n[ÂH®qMÊ’´X]±Å§ƒÿEÎÿ _ëw}?’¨w¶õt#ôàbÿ€~áŸzï£åŒ)ÉÉjC›©Ë¹ Äå’hHL^¾…Oö$¿N,0Ðø“Ó}<ÌÐK2Ëï`ö à5ß âJ‰V�]þôÉŒÁâa³ñL%k7fcžŠŸ mCÓÙ|�~B�#ØšwåÄÆÖÚ­õ¡«¢qð˜)äŽ ¸úª…ó5Z† <«Øåœ~lrUáâoš�•¡n@Äâv_^Ïêô »®ƒ} ;‹ŠAÐë˜LúeBˆ|óï�|}# Ûð‹äƒüÑRI¾�“ÿ[ê`~‘’#ð}#ÈbvÒ1"ã1£_¿zP�èž© õx½ýýÙNáKtG�£Ô‡5B­D„�îÔ ð –úo›!TŸC ÒpU;>Œ€Z ^Z9Ôj7òâÑréÊfýÛúºz%Ѷuî~sµm XÊY5äžÀt‡ºÿ¡“~_ó=J°ÔVˆù\ñ%�©ŽÕ5ÖÈ㶤¯‘@…n^ÒZ_.ôS~ßÖ§C8\—fH^Šþiöj¨pöA|}H®Ñ)a@ä0ŸY-µÇ'Ë÷û¦æÕ?))á"¼ .®ºæ x†Áà“OR©~†Ñw�ç}ê)  Â¾¿0ôl Ôø‡�‚�´8"þ¨Ñ¨]‡hý™ë´þ]Œ’û©XTã¾tfΚ®•Á.ìËLÓ1[oXüi¯„Úd�P† p“v�ÆîF•�/9,dË”Ø&JHÈb¹Öîþ?ÿ¹’*‚Нç¼—^¸uõm³;˜—\ƒ}ïíß-hç°òiú³úúHšŒüx˜[ë§{ Ymú™®½c¥7=|v:˜ñ›_;À%H¤Q˜lÒeÅ ÚÈ[çzVëAn³`�`¿öÑg5ø} 9Ý‘,¢M²O®d•{†½qÅʪ¨ç‹­øÑv7hÖ3ÍȨ½óÇrÏÐìø?¥zDuÂjm±WÆüáñçEöÐU|XyÓ'ˆ%3kè¡óÛL"Ät—ßÇ‚ÀÖ\a󃎄ïb‚Îc-5â”Í3}ü¾$K²N!—“l=ÉaD!k›Á‹D öÏ%O'?µg©2õË‘ÏÛy1T‡¢÷7‹ ¦í/ÆW¸sÕbóõ<Úbý` ß*±a*¾__ñêÑ¢ÿ&VÈò8D9aÁ‰6$Ïü>àT¸žS´2 c àöÿO}ÐGŽËÑšu V’žøéeæ ½³2­@KfÃ…i¼y5|ú˦ ^|ŽŠ\P¼oêô=F¶â‘‡W(vYðWºZRâ<«P9ŽßI4ÌrÒÊ,öâ­•o÷ÃÇ.Ô6fâ�2ݺènÇø¢/¯ gµVóŽéÎ,ä‘Û2éÍPÚÑqzÅ,×tˆÁ ¬véîÖ>BRb‹È(ìâµkˆjÒÛR‹Hw¡üw�Ê…žç;xu¤=,)ÈÔ(RªF†7’Å1¬'Ž2Çf1§"dí·ø–ÒçŠé¡Åµa rMý³ êOåC±‡U´_Aø¯k‰»“qAÊäKûOBÀ f·I± \Í ¢уû~QA{±­^žšuOIÅf�¢LšžÛu5eíd"€ À'%F*oî!×#ºþ„<ó´<‡¼�zŠæðq@ƒúíƒõ¯¤ÿ�á$ Fb” ˜ûH-Ré`˜° ¹bgœ'|¿ŠœSüÌÜÖ{|…œæø¸Ud&<*¹ ó`£bß^4>.<›[ tƒ‘Jv�“Ùßٜۇl�ÿô £v^É[]l5VI-?£ëÌ?»žƒ­¥jhgû‚L-¦Â0:_ ˆ¶P:Å•Réûà’oŠO®iu#�öÄ‚¤}UòúEf!l@.V³Ò?ó°oPggrÕÊh$SÐ.=BI›,!u¡í–ü!C‡ßjf˜àƇ”ÃCªÝ·G½xÂ5-e"×ÄìÊJéûu¸Þc½G±Ërêü^ "dY\fÕÏMÏ Åú`)~û,¨%ý—�dAû¹¤n=2ï›F²H‡:�Öµí�-=>,i¢Þôã®Ò΄!’®x•¦ ¬5üˆçª’úöq€AÈè`w_-Üc% Ú•ÖP²¡ªzCìP¤¨}”é,Û‘Œ>„{´äž—\p©´†V|e–šêÜÁé"1¯�vâ1rŽú(I‘‰õ Dzy†,˜íÃׯ:3ò+Ÿ0µ÷õ6yýÏá0µÉO€Hª3.5Æ£'Q7Oéý“² {…çn­"ÙúD’‚ÈélS•o2‡0P”=^M"O1°UIäÚlLìtµNÔ燩ŽHJ¶›S õÁuÆJ°ª™IÁØ”� ¿G$§Ü#M8H¬«ž­ítÅ`4/6ÙT±™�t<‡Üt0ødM!k;‡‰Œ>¡k£Ý,{ Y�­ô‡öX×ãcfÉMÃ(ß1<•MoH¤ÝØ“�%c��ý¥/œ(©b\v�V;ªˆeèk›¤ „QÎ;=©Uvuì–È,LÚ0%7—§úÎ?­\™ÓC-Li×ä�WÝ7ôO³&QÑ M‘°¹ŸÀ`»ŸÃ’Ÿc-¿óŹËGÊBBØO.�¥v!DE¢–Bù‘ÉkoÓæÌÙš& ¸T诠y׉Õ`Ý}ƒ�œÀCûÏ÷f¶C¹&«myEŠ|íLz3%¸Î÷1ÙR{^-bÙ§ZÐm—gEÛÆS~ãy@x5Ÿíõµˆ8ÜlÊýe†_¨í»*íÊÁôÓ!j öL9FüŠöÉteKð�ÑÅ<Š…2ƒ…vÆ›u"6GÐ�¼KÊ‚Eèé:]!ˆótÀ)`¿‰—` dfG&oÔþÏ“õäMMù�çê´6ÑZ¡m1³•Yª¼6è6jm ØâÒGF"Âöñvøn\²êa+–·ä¸…æó „úÔÐÛ¢¤N —#­ôô{­á:M€R߉zX†òO SòæÈü‘¸Ñº-�ÈŸ%2µÌa1ÏwœÍx� }è2«ù•oZö5á®m×ëò±Gt‰TÙô_–ë€Pä[˜8Kúî#¾…,Á�ÇN`…I²É¶M—q˜5>›:pÐnº6ÞÊŽSVíßóëÍ„&�R¾pqšÝ‚à�Â5¢1ŠÄC'6,Ê£%:Ìòô ]+«†sÈQ7¯YyLš—Ïf2/~4j<9ÙÃ?ú¬Ä� Û×s˜h�©hŒ^ÿõý-…«¾õËW>�Õb4m¼³¤jßÝf Í)x‚ÍÓÛ™©çíÄL‘™UñêvL>·zlý+ï§™ó@ìßžKnUQh­&=‘6Ù�Õ n¯[mÐ ç’"@À?ºw_? ¦*Ñ7=^ÜE¤tªÃ ê®xà£<­’í‰+!é(ç4,ëÄåNêèšfn±·k…gˆ&Ý`FjÜþˆî+iå ðÑ=˜ò©ñ/Øž  ^CH�%XÄê†æžs0æ“û.8åqìÇ“­©�V/5m2âSûï¡•myÈL%ïˆÁ’ñ—ýú7Íçñ[ù·c¯;~Xj§Õ ôÔ\œ(Ü6“›©y,c@¡f›÷.“¥²4´*«ÝR¯²`ïEà ㉭¡ïªc$ìKŒnÌs ŠàP‘fÄñ{ðL¢\ç97ÚÄé);K‡FÑ‘ i ­â|Zµ²QÄŒ>“z:6œ£—çvz Ƀ{ƒ¯�ŒÐÍÔ.+ {‹�ªÄÏJé<Ì»…ƒyŠòb§µSÍcº�"· kxQ£%™¢¶`JæRrmE¼S�¸sØhšŽBŽU2Èô\jŠ–Vã_MÐ ³Bɦ8縸+Ç5WMAøôúÀ’×»…Ë6ýÕbvFÝ:Òcûî[¤‚—Í‹%{ð=ýíÃÏ «;§‰: OiDȉgE�;ÞÃK@•Øa¡«7Æ•ÅÆuÚC@Õê‹H ÕË.r¼¿A*KY˜( Nïl�ôI¹rw~¶VòyŒixB�“ßæ˜\õÆíå¸!P~£[N†ËúvqEÓÌ6±ÅB? ¬õèïò¦Íà·ÀG¡� PÕÒ|™·ˆGÞž>•ý¢üa^Âò'ΘÊÑ—ʰ±ìÜœ8Qëm�¿ßä¾< œiKqábV»kóxûí/–Ü ¶ŸÒ´‡Ïú3NŸÏºíÆ›Ñ-ìÏ¥\9Œ#1ƒU÷ȸ8[å„+ùÔMðD©:ÊÌ�ñßš�Ïò‚á øªŠ<4b°%¸Œ ´mèÕ59k“jH€o9ÙqT«–ìï‹wFX0÷´«é|’6/y+ú¬ÐaáiðŒõÜgd³Æ _¨upÒv€�Ú)w;2 ¿a¢"«Bÿ#iZ!Ÿ]ࡘEÓ-&µgM 6&>þ;kÇܯš{„c†¨Pð�Ô-ó¨÷åýM�À(>/Ô%�00$¥\<’’ qé8þl#�´…+ŸV•üiö î*_À°*‹mÕÂëíºÐïü¬cŃ JèRVМ$í LùX!ia3¸ƒ Æo”A`Áß‘F©yc  ôÂÓÓ[yð;ÝxªmQÇGç}&dÙUj�H·B*üBØ·{ñ73FoßìgÃpX™0¥;¬—¦dY¹J Iöø‘½}ô·¤™Ñš‘g�kâÌZÔ€{Ç©]þx,·úÆ9>ÂO•š‰‹?ç-gOÔ4e1 âž žX¤Úõ÷•”28;®ÓÇZ¾€å!;‹‘˜$ö2]|'ãHáJÛ@er£Úhïi‘úä;íùؼúËy¾ª%Ò¥L �T[Mž—OÝ5€(½}·>9‹¯—EwðŒ€ZÐ ”ÈŠðq0p(E€ÎNgº%5C�­œê·EÁEÖ÷רZ¹‰óΘCö™V6ÊKÊMÈVYÑ›Ù!§ÓØ*Of%B?÷àRéÛ5¤/g¯Ç0ŸëGù¹áùÔˆ²¦®Ö»eÕ�^+·�eÝõ(DòRá]¯N|fÏ’•!‘8þ‡É­\3”̇}"ò/ffi×Ì®£J²5ƒU ]{ûà'% š¸Üí8uln1¥¥œ}2™øzÁ©ÝJúEDûE@Ž> 8–ÙY×]LœÞ€p[�äS²"9ÑZl9àצ!žä<Ù •Éú–iãÙ«ÏÝŽî%n<�Žç£½O·Ðàf<ˆ´µ«Ì§0=h‡“håYBNBú¨ö\BñŒ¼öQJ §N±¬—ç-XŒ‰»uýf)w¥Îú†—†W}&ê®ü%yÎ�pb]´—+®dRi�†¯z×V(€±MFÛWkH Ø$9©ê~kX¿ÝlH{vtÚô¸»ø-¡­#á]5GÏ'WU…eÕ†µbäüU 3Óß2϶�£^УüI±5M…��a<•«=ÛØ„hîeÌߘv$~5ÔÆP©!�><Äj•Ýv�U­”=bÄDMH¶µ'#Ñg‰Aiu Ó=kÁ¨b蟕ùHqÀŠ.n×RáÎ&¤l�¡]èA¦æ¸]·&3D‘å’4ÁÛBô¸¦­Þ•xo±ëçÚŒï|‚¡¦9È�I¥1jo¾Tnq™rh Êð\Àñc´ÆBÚ“Óz³Î0U ¬b‘ÜÚ‚ú¿ Œ+³:íôrš3áˆT—­9ÙñªxEÂÅdg®›™;Q9÷©YY´ëP‚v� bÝJ<øµ¶º3‹ qRÒÊ'FWy¤…¢Ì¬ü/¢ÇR[àŸ€O¿ŠôtŽ�6D˜½¹§Ö†ê»ÞF—c�öl%Âk3§L)Ê 4�b2òyÁ;ërºêiÉzà¯ï‹ª ¤³CBçþìLßGÁ™¡èt†HWçý ‚Œ`~¹�ÄøWädy³b¼HG`( [H·F½æìÑèäL~…±‰ï'¢Å@âï̘`²{urzxÒB©R5Ý>"ž|U8$*KÏiü`ã]ï •gIÌɑԚy›‚o5š™dH¥ùëKÞnÄý:É ëÃ×ú²|‡°°QÅ&³ÅäΪ½ò��3õNyñbr—`®!ë^ÊK‰¹þ ¾ñŒ3uºçȷاBð Ìƒsžù7Gäq8bPS;²˜BÉÚÇ…:ï  Þ>å†î¿½ ;7›ßÇ„VÖ×Ûò<ÑPàøª›ôß).pð”A»'ÿ…±ü!6,Оûö®ÞP,å  B¢p™O¶Ìb±Á4 }R×ñã>zHð�éWŒ¾ä3„s�3�KÚpþ[/ißèÓ]ø¹©Ðxx(|oCÿ{É£‘Ù¡;&8çÅÀdñýÜm¿@z Pf#¡°t17XNÆ¡£´ŽyNëê^¡4»\‹VP¯hC¬dtE�ãâ!í]‰bÂþÛW¶�¶i7|[›¡Šá¨0»@¹uLDª¥œèÔdí¾îX�©°¶• ÃuD0ÉfëÓ#1¡ÉÆ®ŒsqZ؉¤èØ$§„¨àpí@"ÚûQY÷œ& Esøž�X¯ñƒÁ�“ïîóp;ÐèÁµçÛí@ÆÚ-÷ /‹ÞÛò5�÷BÃ÷ÏøFœDÃnÇQv²¾uR�êÖ�5É›Uþ�ÍκäL®{«AD¥i¥Öm`¾—”ç 5¶_Grð}˜šgÖSÔG?GpÁeÕ/I¬aê_cìZÑô:UÒ3ï/Û]9õø¬L8/» ÕÓQøðë96±¬óÄé…¯°ÌêÝ®„hÆëf°q-yOXŸ†¥ÖaÉæÞÉ��b!™¢ONsNˆÛ�æàÆÅNÏ+OÎ*óƒâãCa:tfö4,a›WVßÌ�xcÜŠ&z.7”ã´ù;ÄMöæÞ÷DUWµj$YýEC£ÛKÝZnëòPË~Ϭ—&zV³¸kë�²,ݼªiWO‰ÔåÅgw”× æC›~!�‚®4 ÷¨›èšÓæõ+#†]7©Œ~•"’Ç.�Wn³>_5�´ @ˆŸlÛDØ1…‘S>z.â]Ü>_Ûô4R¦°uÜIÎqq`HSpwðaÓIc®í^ÖTM¥+‡?À·BlMÉ_Ö)GÞ$é.XwAa…6šoÕË,ÕUß¼�z;9C4.¬¹Š'”æ,ÛÆíÌ­Á_âºÏ­Éãä¿ÓÍE‹À#‹±¨y€)N‚½áÏ2#�Á¶ø;6» ñÄù{Õ>FÜW«Ç(=›MËÕýŠ\OAÌb0Zv!*ñ–D©{¦ù¹a-(^"ô}wAX6ª_]FÁ}�-4Þ‹ÿý·Ž]‰ñý;ÂÎê¶^Ì!LÅÓP\ª÷î›ð`ð·'5Çg›q"p…uÁ ¶Ó°SB¥on£0±wH±á ™­N�à"Ô °Bã¹êÞ²5çšÊvJ<4Û»÷]‡¡¢ gåu“Òçs]+ÍEÌ€ý±„Ê}?#fö©~ïÏCغ8»¯l¸Á¢VNMð‹¹°Ô5t)Óµ.ARhTÕÓŽ¸ ¤ñYK,^™dÌÔ(Ê[Ї­ò–¶>µŠ¶eG$ “È HA^¹ÝM°ù~¡úQÁÌ׃{{�ɽ”½u}˜É¾´ŪØi¹9ÁÌ–ôÐz挮û*eŒóOÏÙ“Øg«íÀ?éMý[0wðùÉsÝ-¥­ãë’´/í¾–$AüŽØ’™eÑô @Ý ³‡<}Ì�ˆÂ¥‘_ù59úyIÐQÖá!JžXÀ¤ìŒ;r$¤¸ÏÒ%û1*Ôu �®¬�Á&ΜÁ¼°_Ïq¼h'þ�÷lþ}v)­NÎb›PQ×�ðï©È‹tf§DIQ¿ØÜµù<^ƒçZatSU*Ö™,BÛ:) =ùú´ajråIÐø‹0Âg >Aç*Ú ÀÃÉE÷Áñ X‘ñÖt²&ïÏÑý<|Ö«—$ÇöOª}tfZwlþÄüÚaå¡Ír[®ãÈ ¡*ºæGö7Šƒj4E±Ô½'pVµïäå�õÚÚéß´@ˆnøtIb’ ŒW²íöŸk¾çJ¯í¿›¼"Ÿä©1Ç®ëf)©®‡O‹ùý'›ÃWbn×°Æíçñ:9ÿ¨l5¸¡Yç–Ê!ÃÚ6ú°”½aí› Ê?Ñ3ùµÞ[9΋Nß0ÅI„_1|©‹úܨP\.‘¿I:7,À˜æ5OÞ”[jâ©ñÖ™pÆ—õ-ñ†Õ•Ÿ”eÙ¢c*yÜ´"TMBþd&zY _†‹†v¼\äï©#lÊä0¥jÅd‘JÏ{IscÑØ+¤š˜TÅ?‰ÏrЖ é{,�è0töüŠaÊŸã1‘5|TR�­mED)U$Ó†e,Cîu_ÜG!|Uàë¿2ÝXRââO ¼€_±¹žßP×ß }@Y + J�gÓ*v‹œ« qj%Fä Äääm Ð(ö–͇ìwÂö$rFáÙòD‡˜½Cš Ž[Ú?Æžxü�}Í3\ À›ë_å]pØIR~–ÎÌ^#Bllƒ"œÀ¹òK !R"×Ùw.lªgâ1 òw­I �ä•wµk:é7öv'�lçߟt€G¦dܨæðzµCú™‡%®£;ÏuŒ2§$õÁÿMEˆ¯áhÇÐÜK(ß­EïMa¶"�éœûêôÆ6–ÜÔïÄmN3éi¾=U݇HlùßKZûyj8&í¹tK +8UH²·¯!­ÜM£I'ËcõfN@ªd,SÁ©ê²Ç`™Ëüv,ùÅ~”¿A…÷ñm²²°t-á÷+ä-ÓÇ ›Nÿ¤��«aJÒáÀRj\{n¼ÈÎùæ»´w,üRÜâÜ:*ðï“¡ë4ªí 1P,íÒËB˜jOMA´c‡Xÿ~³ñÿs ïóLjém^u2O ø�où>ñ8x¸! Kÿ­Ë¤·ÎzP:(dVÑl8 ’²êvw/÷%ý û¨ÿþŽšiïte5Í®­«ƒé¦�£‚ Ç-µ©‡?¥�@ùïNE Ÿ—tðxèäE˜œ÷:p|!‘YžšéÛ ZÁo6÷òþSŒjrD¡3èdŽ‘êÒ¥À&>Ï[Ú;Ìá¿$ý ®‹uTà?¤�u•Š�9“�bûÀâ¤RÎ@¼ˆƺ5 ‘-Ò½˜ÒFZZë/^�G=…B‡ÌÞäøhÙôŽ­ôgŽ—3!»',$çO,¬uI€VÎŒ&µp5òú�"ƒ(‰ºXÈÒnÙNôò¿òtXïó�=MJœ·�ÌHZõ so­¾÷û%€‰[5ȳs„CtLRT'˜OÍ“#œ¹Œ5á˜ÛxÈ´Øù›LªºI†ˆÿih¡f$KæÄµip‡�óÅŒÕ^ÑùÉŒk ½=NÎyËNÓUâá…퓜®¤¸ó‘Ò¿’¶Ó&ý3`•Ïk[Â>å‡ç)jqæØXQyûGj©´“®EfÔ¤—tÍ6YÜÝi—À<‚;è{øó&Ç0½æÚa>4™Õ%= RÃL$V¾Úþ¸Z£Ï‚½5…XÄ3Ãç#GTãÍ~Ó‹ø±ÁÛý¢ß#7¹ ÿˆ&®Ç£_¡V0îrvC:Žõ+”¼ì­E¿ýƪûÂv²åô‹}ˆ¢øª9ØäïèïXð}È0ÉÊŽuPºq¿�Ù¬÷æ�êS ¢!ض˜½%·ºÝ†$ÌIçU÷'f×5<+Ôm|éÓäS¤÷²kÿ‰bœª¢¥¹]çÓv ïÙJ?uë˜1ÀŒ“Ü…•þõ=lž!õ åd—âÿ{ÍNee…™‘ ²¥€„È:ÛuLum`öœÖŒš¿@Q>¼“A­¤Œl�xö ÖÁôÄÜHœ^Grû°dÒãFŠŽ !íŠñØ[{eÆ�“Tþdyóª|Ÿh?{ÎoîØY®åZk›"·Z8ö©ô⮽—úa€!}í�Ǹ]�ÍŠXâ·¾ìl˜‘Â:JªMË OÂêŽëkôe¦{ç+O–OµŠ3ˆK)È`Pä“à*ÏP»íø|SÀÉ\þþÏ™¼+2>º‰å½÷`ÔT¾ÿ{.ut#c|4„m*a7ó)Ké‰Ünüý‹+Î/PjØ}£53Z†¶Â?±ßÌÜ¥ð®v#<§ã‡o Pƒ%+Vb³k¶�¢šŒ©HÈv©2 ƒ™öå”ßì´¢–Ž%U::é2W:IÀ ËïÁ²ß/œ½ Ü‚« 6ïVl�‰ZÅVî#?¸$¸�Y®ƒŠ²û2Ë£_ãQ(ÏQ&8' è7´….¿ž€ó;ˆ/ï@ˆUÚ vþ-ŸÃ<†:«¹Â6­c´uø¥Ù4ÞÀå¶ù \ºÐã-æ(~× *Lí\ª†÷áO rÅAÛÀ;m8Xlc¶=%AN àTÆ-xç¨ÕW{y ót•ݗ镲ŠFDyÒss~ 5 Ô6lD¾°Ç¨¿ÉЇ69un)éif~EhÜÁº¸ÝLTCùÉA|½hc5Ñ>1‰¥qYÏMÈ5Â/Îà툆ç£\ý¹²yBÓZÃ*¾qBôUد]„÷ï#°�¨zÙ‚7“+Rpá×?^PŒ²"©Ô§Ü”ç| xq¤sw¬¾Mˆ·3¹0õ ðjlyz-yäFÕvXÀ`‹UWo©Å7¾<�û]@"E ŸçËúpRDAßànîÆg?¸Fyp™å}.ðËöä°n ͵sÉ Xî"0.;Ù/)‡mãö €¦Vç·¡lñ®¾‡P†Ò¦;h |„Ò7V£ 3²V€¶$ŽßÊ·Öâ|.2ÚåŽÖ|-]äoúèÐ$˜Tåö°ù %·ÀŸf=î¢�ÛཾÍk*I½° &Â�1“íM‹¨oè£\ºø*¼ÏìWõ·TѦ]ûVKë‡ÒèVÇr1£uLoA½v'©¯|¡Õ3«ž¾Dg@;EÔ·Zùþ£ËuþXY_’È:Ž/(X΃â׳]óê>E†Ù=�‘¯Yä_"²4ôÓ˜r'dªn¶Še‹¨#`ÒÐU¬c®ÍDÑjI‹A•é��¢Æ}m�Ÿ!’/l=³Lׂ¨ž`b¾þºËÅwmÀv²&Ý((‘³;Ö3IÊìÝDO1~%ó(ãNŒê¢È 91 ;YNÏzÇ©›(ßÇ– ÝlIj•0!²bŠ7ÞVƒf¶aè›¶9/y{±¿êGßÄšÄ(ªƒSZü¡3¿¯ÎÜúMÁ"2Íû~m*“…oëÕµÆ>aæ"½Åôüæ¬3þû‰ÇüIk1߈]mV®S¿}æ[X_ÖMÕS¾µf)9w¬¥£ÜzœÄ¢Ó‰ÂôZ°#0|vixw �Õ+žôš8€*trÆ'âkUò^çÃ1ؽ¨þ: cRO@pó°GW?#Ä:ýGpevûòÖáÐ'ƒj£RÝ«ÊIö}#Ö.Äã¹YÎ~­L­OèDXÑlà”|’G÷/L¨÷V‰w°bÙÔÁ5ÂÝ*Ùhî‚ûØ Fƒý˜±-EÉí15¬’¤NsGD~Y}„íâ)fÝÚªdªš�0Y (ÇQ•øÉ©_Ä€i‹ÿ´‘ !ë×C’ò/RÀo–2XùóŸÈЈýS$XÍ‘ ŒŸ|Z«>žÂ±6wù["IwepdäÏ<¯0Ì�W齨 ЦۉSƒÌËçJ£™½ÛM7›%rr%Ù„åÉe/]Ò[=–lÚ‚p$\0‰¥ Ú@­‰ÛðØë75²‚Hc�Ҽ߀ñ%1N~„#wÁªg Z+%ßêb•èg“5§ôIëu̳ 8 .¥hÝgÜBhæSÍ0niþý 9/†=BlÅhùhofGÓÊ)r¢•Fèe“ŽP”w7f{9w (p¦1uÅ —³¹w* !j�.üørçõ;m&#Ðû*)Tòæ—iHOm6„]Ø÷©Ô×Kû½§®ÿÞJ®‡ÂÇ8Nv²¾‹;­?�èíO·²N�?éÚµ�°RËfÂALIl~7ÀW8­›�ûqgÒà(4¸V|ãååxIÑUdÍCá�à@”Ë÷DWw“–�æv_æ²r<¥×µS÷_q˅炬m3¸�Uël’FV1 7×kÙÛÖáùë—}‰™Ÿÿ-$r–€—‚¦›`¿£Ð}FˆùY´ñO¡'Ì6¬$Ðg `—†ë]*6I¿«e\±a·�îÉ»zø=,ÎaÒ«íd°”Ó²4k ÔàÎ�U7å›GU“ƒ­�ÆÞ€sõ–½|츆aÛͨÜÄ„‡Qf–k÷Ÿáq± Û³õˆm9«CM7ÿXåF¼³˜ÍÙíÒqGOUÕHâÕNf�OiÖîÉ…š�6Uü�“õ¨ º'ú -¿*ˆwXÕÖÝír²îó‡4 µóφÆìYR~¿ 6¡!zùñ]Ì´fÍ,—±C�ÁÂÂÑW±‰'3 +çÎË5ÍÎù«Ÿ%ÒÓÏõÓ°X{âäOn°bä/J œæ)H-µYÒÍayÞ»zM>NµÕæ"œ…IcæÙíS¿CHyÒŠ*¤#ª.)¤0³BÅZû‚K²ˆmé­ ¡Õ¼WÁ‰JN§gÖ\&æ˜!6ezgë"bÇsá¤v@öo4KÒ§‡÷–vÝ? í*ØÜv®‰¤uá¬2â}ß�ŠIOº †Š©ØXðŽž@+ômôk¹ O_~sA»¿yÁÄ4¶o^ø–�x¶ïÚQD‹yÑê¯üF 2Rè_í^ ÏM½Çx¾x'>…Ùæ‘÷˜nŽPv좠7Ó×X~À–Œ* V†O)HSë1³åGN±)Lø²F?ã?0„ ¤›h±ž–§ªJè<°0¯�Û Ü£ª"Åœí<íjl!ˆý‡^u.CîF¬Äî¿d_³Ln`¾ß¬2€OóàÁfàÃÈq©ÊÂôÐ !¶3";'p<Û€úf­îÖ^—½+»ÈÝ™X1È?Èü�9×îýër-WÁ¾µÛð6Ck=)TI6ëšGûá“©$®¡2)i8¤´œ°%¬#‹Û?ßš]ÁtÅžwʘ¾¸©ª;¼ è¹�ËHÆÈk8¦è`äèfyñ/ÏVõ3Þú�LÜm‹û»|¯(ïè¯Þž.?9‰Å�¥‰ù* 2˜øKE�­þ=FW‰÷x!køGk<ö‹•GºhÉ^8:ŽšÑÊ^Câl ¿ÿŽÂºâÛ%ƒ(ÚHë´3Ôc�.ïÏ FrêRB×ãnq•gü¿ ¨Ý.¼|¹(¢"®ijù ’Õ8OÈ8³<#’£° rv8ü…øíôo䕲Ÿ×/R°ÓK{²áÍõibD°wOy‘>:EZ%šK�µ¸�‰�ô<Åb¾ý¼=4ü»„¥¹H±†‘`òXAʘÓ×0鼓Nv†{‡ò ·mÔÑL`@P¡Kã_—õn Œö°,ú(:%còLç6iN”a=ÅQýÐn\ éò•V»lÔ‚ X-õÛ�ÄÑ&}ãÇà“6¿®Æ‡“úX î–�èø"tÕéI»ËcÏ\Ð5ïGWti˜Å¸÷lÆó>-­5wý ¯BÕ ¢6ŒÑªŠ«¯¤—ñ¨?³FF!û¥›¬xÈ•vȓގbè�½P Ús. á'VÚ¢*7I ZÇkñòÉÉç¡ÈìÒoùß×ÝK.¿ê%| KÖ=8tH¤½ìüwc›0Ä´DõáÅ€›^€þ]ÔÇUI¦ZFÞX(ðDX©ªáô�ø¦ÃÀ;——F/c©½ ¼Âu„žT˜,‡µ…û¢ýï ƒ–gZ2à{„�1´Û}GÔPú/Úý«[}–5 -s+›p/sò´n’®X>²ÚE KN1 ë ‚`ÉÌ)YlInä›ßîP$Ct=¤Ùü<¢ú„r3^‘åAc Äxs‡Øíºš +$öLò¤�ËÊCÕyznfQMÞˆ•¿æÑ‹û»èæƒýà@ ŸÊ’�пŸì[-s°À}¬Kîæôh³™äSV¤2Õ[’ÁKh5ô=4#N`Hþëè]aèÀ>­»•ÎLG„.=ïý• 8îÄëy9‘Â'ã'š )…œùÎqù«Ì~WŒB°ýw§i˜8¶§¾v¾[Èt¿»ÇÎØ™*'É•B•‡É©¯�cì�ë5–h…0ÖžÀ~‰+Ìi¢gFÕù;Âþnì«üe}¼è&HRbM± Ç%B"¬c÷{!¸TöŽ}e„Ï—2oä›îÜ”]›Óëè¢.Rû÷U�n‹�ÚJ· œ‰õÔ ç\' Ê‚|ûônÀH,6ȸ-%üøb{BÂC|¦�@Sxú¾åz\}Oÿ³ú½uÏn ù †Ð�¸‡Š°éE‡ú?�‚ÏýËÌj!ÜÀTº¢½Û·Öy5°Ð׺Ñwîd«L˜Qƒ? ¥_l®7·Ë[Ô¸á'c?Ø#¼ƒû›À§!ã8¿ •XvY€%ˆ`ÀÕ°WiI‘O¤™�¿~]‘pÜ�±þ©)|ýµùtek€„h‹ª 5%WÞ Ò»û‘zënÿhÊå¦Õ;Áv‡zÿìþòÝâr,&�A¦7ÃnEH Ø`Å §¢†ÛÂ7UÖ’+:êŒwÀÖIwBeJ²;] ÎÛË’”¦Ï­0-\VNú?–ÛKd† X-3Päùpò‹SdÍPý×âA‘7��B”¦Av=¤\÷k£èE‹ÃßHñN(•³æ!±ŸåwU[à߿Д¨1>/Þ²ÿ§ƒ6¤ª‘ ¿`R‰|kô³Ê®§˜yD©)Ô¢-º/œç8–Hÿ'ç2� î·Ñ‹ eWXÚhìÉþÉSÀš ¿†WÔZ÷€ ‰¯\¾Vl„gé h„\U¬/òU·¼>uØ ä™í<Ïž»+•³ª—/ÇŒu Að{4ós ´ì³ÖÒ5ÔÔ#L�ÔÐjÈñ‘H^?”«n»"Êж±……G²VçG`•÷ú®ZM�Ý©j—UðØqÑXx�HXîÐ>!õíºo^8yoeO ¶Žœˆ�M€Ådf§M[úzòÓsžÓE3±ÊK5R‡qÃ%35à³øKç?³¦mÀ@…�K}r÷cÑd c•È)#•¦*'’gð¾çƒœ£÷ÒH)‰PœÖÀ�†V;Â+oR!U,ÚýIP¤ù@9G¤„ÒÓã«1|ÕHB¾ ½Ãá âeñó¿ræS++™õÀK;‡I:p7åW• ¨œÁÝ.íïPæ]…eóª3sDe>6"¸²]Ä0øÇñ²á«)g®D@èö¬È"{¿¯bqûEÐsöòtˆõü8Z1wÆŸõ}!7&$\0þ3uEjD+ì-Å^'òÀê0>r”Ìb>yÎþËØîœ*ýñ W¨ ãD&Ÿ¶\q­Þ6ðØ7kí�ÊÊ4€Â/Jã­p„W¥‰³5®tFµ-6™Æl¸æ"ˆÕnË´·e½�}ëßÛ‰¡øÑçæF}yt„¥¡|õÀT"äÏÒFúÆJúÌ;±ánÈ¿XŽéÕ¼ëî8g‹s¸G‘§dh8-`N®Á[i~UxAˆÊ Çá/ µÝ_Î'wët”6ë£Wn›.J!ß& xî,͵S� í¬áàV†¶Ý±_¾œ„ t‡8–t³€=r¸hÎx»ôá§lŸÊ¡ñ^Ä#XËAþùE™˜t�[ÞÆ#Ðp÷ë]1êö,’LgŽZÿ'É4ƒà«北áȇ{þ�UšŒX1²!Y@TbN‚>6“Æ›ÄÉ?oéX×Ý¡oýÃé¡sÂADÁjãq±Dš>°ÚVë–™afzYF7ôˆš•õJyMY}«[ýˉôÏêåó÷Ç{câ!{²›Aˆa;!‰M,\Ü´‡ì,#ŸÖ€"Þ»<;!¬`MÐOøN©¢5NÔ!ùû)Ȧüú>�C*·– ¸OWñüNbµMM®b�Šé<À”†=+t&–Zy.¨¤f)eÃsk3¡Ø |Íyá2Ý*ÚÎW¼ñ8’ÁÁ¯ÚÛ®G LNs�s~uפM�öâEZÚëþhÛjv¢b£Ò³®\«v-j-U{>d{á…ª�Cc_4Ò¨Õ®yVˆÄ ŸºpébáÌtüö$`¿OjP¡i¯Žý‚�Dæa5’ÞªŒ§^"õUDv°�q„¡Ûã×7ždJÍYüãÿlÀfƒ—9ÿ¬š÷N‹oLW¤üäÁ0{™ÌÔhx¥Py#ûb=zç·ÞÅTŒ¼ø[Ý3þ¹žý¯û€=]ÏpÙÜÍ-gØ÷-›§í©kC,x’muf“fã¦\p2Š3°¡Žm{‰…òG$íYØámº“U¶­æÊ;켚@2²1Ú¸ö,€¨jŠývbƒu{ƒì[M‰3‘è—z=9)ÙFpÜÈq{Þü}øW]FfиüÃñ £Uߪë*`³BñÏ7ºüÉ÷K0&Áªß“•;ò|Ãnà©î^#‚NO‡ÄFÄÂY^ ð5KÍm È#æ¾Â¯ô³àD˜î âWY©“N�}ŽNq{€�#„·¸h½IÂo 7"«¶Y%¡”†wÙ¢`ÈqmÙ{Ð(à¡,P�k¢ùôD�Ú[—þ`ˆZs‹“ò·ÈÙóS†Á¨ …ÅᵟJ;�Mð‘L32ոߙ™õÜ–&%ËŠÀºWç×[ÇŸ\u±ùC£ÓaÃ{·”fKÀªb;ǯ–Û´ìü&xJ]À¼=CÄqV–éâU/‰Të¼åó‡d?üD_ÌtÍ8Ž(*–'JÖªÁž¶²1ð*ð…ëž_¢M �€wõvcðE/úÕ.a]ÁEûéµxc.5vX_W �‡ƒ\l—ºòt�bb÷èuEà.éM÷�¶{ßK,óŠxµG¶ˆ8�Lâ"Úαs�pƒã‰ìæÂÀ,Sµ“ýW¾zvå$5¥wX)(ÙÉã±SbC�å Ù3 SjtÞÑ›N®�~~[2!̼ÍÌkü©^iƒýc#EFˆ~âÇ=©(U,±zïÕEjŸ—hí±¦Î¸›  9Éa0x,!p” X,{gs³šA345Øb2°Og¢Uê_–†nëŠu±ãØÈ„“ÌâGQ“kÌ÷¸nþ‰–ô$Ôf! rõ·nó�É({Ú˜6ÔDi\C‘ÚPÃŽ¥3%D¾ÝÙÑÈÀŸüų  e§Î²Î]ˆ=É&úOÏ䬿éìñÓ‰p�˜H?‹íf>ä¸g 'Qv¸÷æþ)S-ÔQ¯�Ò_j ¶ý]=é~‹Ûôê¾F4N…¯@ÜJµêÜc¢™Ê‹ܺ^â»Z^é¼ë·*”bÒR=£åý «·JºãÆÇºë+-ܶÄ4hÆýf Z)çLuû˜+WÇÔ‘„45ðwxÓU½7–ðrf*þ°]'¢£KYv=(’^H8ûÙ�j¾ˆ� ó HDýÒøA«q©ö348é;)„#œ�“åTÝm¦º6½q€Ç“ÿæ§¶X{"`m÷­V+©Q8ШË9¦j0/³k¢Z›¹±áä^§\Lx™"ð�¸ÅOCÓ—*²ÖV£Ðížïy×f´x“â2}°6Ô=�’›Wâ^~'&¤8ËÑp²iìÒ¹8£]cµT Q()}Ôp#=þÖ˜ÉõÓ¾í!0Ñ}”�F*Ü·)&Š*,É'ÔqÅ"›<´…xÕ v¾þö©¯õJ»â ¯K|x›zø< /ÿš‰Uä«!Ę•+ä±êd€á+p{¼Ë9-<ÚKæ ÀŠ&¹¼b5_ø‘÷|u³uZ/šO5Pè-üR[r÷âL£wV”tcî]Xð û•tj�o¬êlwïx‘Z`¹Ï¢BKdP†�nªì¯(uìûWU’±è§{áÏ@Cž˜ 8Ε tPh%`8ýE.JDkê‘{Îïünþ:õ=~˜B$ŽþÇ«ò3q³ ä¤W¯òæîœ“CœGs 4D@ÙëÁÚ¡³B³_°'­—êv52›‹‚º%ú==<´¯_�°R…””ÑI÷½v1 +ª|èw"F‡™~Mµ1,â«%ü?×פœÇÈUŠ.,3aÁÑ ”LŶR.iá_pÇ�Œ„i[®E–´ˆ”F‚í¼K-ø¡š9—bÓ`EI¹™…»|/Þ¼üõÌ‚ÀÑwàϽ͹¶{Ð÷GþD´Ù®ü»'BùïU-ÑÕ`«½AÁ碄ÀËÀ@‰,nv´"g‹6²1ÎË9ÍSì;e.Ùæ¤b'?'u󹯪¿Q#äÚGÑ��âÿùÍ7¤~\ãt2Žfnñ»Á›ÑL™®°Ð¤¢�=Ð,øØëe€ — ©¯døÐÛGD›¢Ïé¸2x¨\®� Z[(êÖ¥óù#³-º>µ‡½rÍÉ�_¸S]]‡ººð©ÙŸÏ�;±àÏO—ÆcK]hª;uäÔišAÂb¯Ár:íèð'§6½Ÿ-Á¤¨)¶ÏWÛWcìõÈ#emRÃUCZh„gnX­ŸÆÛ§‚ ÀV«/+7›�¥Y¾¡BÙ8Æûþºà9�ZÍÙaÒòðô&A¼tØ’ì”:À}õ@»2ý{Ð÷ÂvuÁƒÐÊí�´"ü$y¨€¥lî>J¹~ËF²í¦‹ý�J=¦6Ûã/Až%×—[?YóÖ ù³·5¸Ç\õœDÀú�˜Kvvý>�­)í¦ÔÛj‹ g¢K>¼b }emÍš´¸åm8èI3©¶�%RÓÏY_¶Aá+"ÆuNç¯8îÏ„<~ÇÃWuRä+ ‡¸¯†OæŸf¯˜5ÒÒÚÆH1%Xúmsýòÿ�Ĩ?úc"½ÆÜù­ˆeù㩜óµaoXnır'U6ï†$ñéŸÕ‰±FDB‹}åÊå1&ÝÛÀÃóƒxó…Ð[Ùž¤(Û%cç•·:=ðZÛIJû³0RBD‚’ÕÔ0Ìcâ‹e´^±*x ÉâvØtc],Q�_·µ™Ë…òãn.<ç”ÝbøÆ‰˜™Ý$å�½°ed>3Ÿp­íŽÉ̘Áö„ Ÿˆïá•^šÛ*¹7¿žTO¼8°Ór}ˆzt)ã*�¤”ˆD©—ÝïÑÞò,NæʦjY9Ƹeé§j®}ŠŽFyw¹ïøZ:ž�)–g\ë ì.‹Öv�|“(¤߃ÉB¸&â£ÆR/¡$çu$Ý&xðPS"¤ÂZé);ö½ùûOïÞX6„a¹u­7Å|%Êór[.U#`?ÆjÈ”­E691ií‚æ8@AIC%C³|Ö~ë×úµpÛ¦V‰2»Xm€òm¤:ôŒPžÊ�.|­!z‹²�P[Öÿ[Ñx�vš<颉 W�L¯T±MÞËBLl!DÊÃã'±M¶Yw?Ϥ}dû³‚x´ÁœYSÄb€Ecô dçGSîo.îòü7AЩn0YOݧ<Ú�6 xiŸ ½ø�k8Œ�B÷¬›þ©Rd�ãËãÈÅ�M¸ Þí¡‹$Úƒ=).6¬Ümö’:¯gE*Àþ3K»–ö›4Ùh]¡ÝŒ‹e’ÏGË4 Û9]oÕR©¶ë¦íŽt­“!ðÔŒº}iŒÆ¡¯Ð}Í×Ü)qîÕüj’¤Æ‰Ü½0¨–È•Äk&èž›÷¢4ÑFT&¦Ñ�z,¿2Öb6(çEm­èVÜX4Pö‚�þ�xwfQâ‘Ó…]j/§Ob”/3ÂÛ\˜�ž%\™N J[®Ö3)Û¹bÛ¿üBæÒ®hte† ðwpòöm_œˆ½òCÀÖBBÊÚ(ØÎbðõkö@ÜDŠšãÑaøy7¾µ6dIBíUøn9:f¯!ID“›h ®Â…«€�‚"8¹ Û%­w®”ͳåoðâSÍðÝÈ¿jÁð�½0ÞÛéð¼†@� Ùü4r2åÉPøHÁ‹cá ³›)R&\Bp#/UX2':ÌŒ}µVD½öáÞÿ¬K@w¶ü�´Q©ô¯še�ff¯ÐZ£pó@unnÍé®OÌⓇ“òc,»„)Â̧ÒI þ&Æ=hÄx9šü0ÿŠ/bX #à@uàßj_oîI³Ï›Y7c““÷'“ËwÒÚá»uéª ®=òqA (‚4¨Ã &õ«�¼3 pÝ·sM*ù¿îU€J�u•’tYpOCÉU¢Þt]-Ú¤ÎýŽÐ’´jÊpdãŽËÙà²?âtuM{<‡IºJ¨¹È|U{,[6\ŠË«Í­– µ°ðäëEEµt2w^¨’BjXvu)óÇ2_½zÌê£ØÅ8ÊÖ]\•S~|Âú új­`�ÌÃ'Õ½9Õ¶Z¢…\j‹7îDÔzäì84]Cu´lÓäøÐ —5¸µïLu®ÉãðítÿÂ6^Ì2Ú$0¶“.Ò LÜ‘;!¯íõ-ïØéô@j£¶äÖ±q°<œX®h¨Ø …³L°Y!xˆÀŠ"F½ÙBøÝo·�™N>xÜ"Øz L�T²cýB’yÜüÝ-[4ÔºÃ4»;{5‘íº:Ĉ½ÖòÙJ"Ù¤5ßeFÓ]èÆ(P,G‰ j¯½Ä©¡EèU¥½mD¨0§«ä–ÊØ„VÞ·BæFšòaQh)Žä÷NÆðÁjlA ÔðŠfšè´µo´´ýûAëή1am�¯Ç“&*÷;‹…ŒfÇ>;�º&�mFJa‘ò¯?¿*!Œ8�ºÁí!Sç#ÉO„öÌ|àR‡"öäWÚ7 õ'BJ”[ÏÄå¹ónŸ(?ÉÊOûÔgc5èvCÐF1îØÒÁ`8ÍËEу2›+ôâm–Ç%×÷¿’vÖPœ¢'õýçh#çE¡îöµZç.AµÈ Lµ§* ´ g6} ÂQ‘/¾]4ãõz<™&'¶H@ å*a¬ª÷„Æ<ÜzŠØQÉ‚ÂD+Ÿíy]am•KG�²›M±y©žÊŠ�åýN9ôç2ÈSs9ë¸�m2ø¡Jú,Xu ¨÷ʲ›”äƒmÚÙYž` \§:­¢}™\ÀÁ'ûtšÌ©¤„ DcoèB$:¿¶FEÃ~AåÅšë°væ½õÞgÌ\hé^¡�mC•Môê/�Rgé‡1ÓæÛµäž\žPæÊF[Z4ZrŒHiá2�ÄEm¿À±·pˆ„�µw,´Ðû#ðI¼jIt?œ�=ƒÔ•ãvêÔ*+Nfmì_·°Ÿ¬ªˆ~EëÞ‘LwkFÖ®Ù½vÖ·ø¶• ¹áQ×pH}š$÷¼ù~Ao“ZI'ê�»M€ÞÄãY¬Ú•/¢D(óaÞø>{ÿGí7Ŀڼ(qÄâÝ_ˆŽ²wjà†ÑiÚ2ÀÑÑ�žœ&û²\i0„±.@éI†K´KžîçÎ÷¥“�3ú‡¥YXPj«xð¹›öèî*jE*Â8Ç…"eÙw§Áü#þ¹›)Œ_gÇØú]KãOÿIÿN o”jßHE`¤.Íhzö!vÇ6{¿µËþ[ŒDb;ñ½ ¤¡ZU¤Ñ @FÑ;M_Û”;|¿» âÕâlൕ¦©ô¶„ÐÓ¢4û÷(Øf|dûÿÚ)CzóäSôë�“j]Ë­PkÉch,æ-¶<ü^�)dÆ�ø³z¡²² 9ëÆã#Ù8JuÏòå÷7è%_"™›Wrë?°Íu ‚ëÁ:¥ÿOjR™im@‡“Pgf;Ê×ÃSä (­ã7so[ qý¯„€¡¨@ÌÇÝ÷Âï—qñ*⃡¦@ƒw Q ¦u_AðîzA ž³{ÑPµßµv‹ß é I@×(÷(�7°KÒÏô,èµÞµãŒÌÖ,ÊLÇÄœûíþ�é/4,b¦¸´·|óü;S È_‚¦Rø ^Ag„ùß{Zëü¢{vÈ"ÕÝXŠ *‰w³iàqãÒå}yùü¯9žä5#Z¦_Îæ%:n¥)ˆãÓ‹ÒKÍ´Ø6büó<òMˆ°]y'­©Q®ÁIb 9‹‚°¢ࢠ+Š{§�u’d¦Ÿ}çšžÔÈ÷Í ìÍPض—­2ƒ¢°NÌ{äë©â@zàN£ã�á\vŸ ½–îwÑ 5G[ ú(b(›?¶ÔN…2_E/›â‚Ìä'Kû §EÞ'7Ê\àqR½m¾5Èsí§ú:Q=Nü1)CºZáe5Ì—½a–ÙBE�é½–OìùreŒY–l.œãGÕÇs´GŸ¼›¶ŒŸ.þ§iz³ÖÏæËð.dψ‘©©‘\HÉ·ÍœÒ6€š|lZ„pTŒò¨8IFü¿¥Ô¿þ.9?Š=ù²0dý0'"”Ý ÷u’™NDB¥/‚j‰D‡ôëpÊï&P?ì6Š>ƲI³lKÎy%”úòìfËÖY(“�¡Q‹)vpíÂKWâ­xÙŽWgÿcïžu®%¸6ÿUÁ¹C}¯­¼�1V(,J¡}£¼m¿†…Ù˜:’Ǭºæa =5˜w-úºüÖQXH–•Š¡õûe’eXPg lÍí³Æ®š"©`óÇ8Ÿ´Äûê£ÜàŒM?bwäg¢ÄÜ-&Ôõº�#¿©Û ŸÔ2ß9…E42yRéÚXò‡£:3ïìç0P –Ùë™3Üð"’¼B´Hâ°ctö™tý¶g¡«_9¨—«âµþ°àUxŠùÒè¥nÇDÍ9VºðéP�MÐ<ÄÞ'}Å–&ÄïcaáB]ãNi<JAüšûäì¡––®£¥Ñ4á #f/¶F)A…2Ž„x“:ð—¤C3Ò°qHU.[‹àØÑ™ŒÀÏ ‡À—³¨vNÞД/ý s!6)$Ùq�•ìàpö0g>,A»Î«è,â6sYÄ@†k©·Û÷¢Î\¡†éZ©„jZZ´ây]‡#5´³”¦Ó¯ŸcÿÞÔñ%�¿*ûè½¼îÎ]o¸rÍäfP 1 &ê™L•“dT6@ŒZÞbÓ§„äR„È´Þ×)��.HÔ#ʦ&_R•†‚ä~¼\&–›Jø!ƒfc%š‘P°º/s¿@Mµo·çNéØ=‰T ¼Nš,‘Y¶ªž"¯Îƹ|ä~¨hÊðWYÂ‘Š•§¿pTò�©jËêwuÁMfü9Ý¡·¥0ƒñ�P“ž]cO÷°3u(™%"¹8’9àIyoù¹á 滚*(¢ï'A�´E¯}ŠM s�"øœ²_%È«:¿oc šæî™þí«å…À>Æô]¨ojÅ(~–øð› ú¹™–„9(«›¸ÊZêäô8ÓÍK6d]a o2f×"8B†µ'×Oî,P9ó€-¤Bœè£ê¦ü¥xÒkÓ5_£¬wz¢é; ì0­b=�©ÕzprUu'�ÊWPJuè¥Dá,˸Òmö¸(¢Z 3�jÅbûtˆäiÒCôzÍín’m�~û׎¸˜ÌNƒÏ*¸Ñ òšͶ6ß„òð…êß6€-;ЩPÆ+)+·´r“/uÉ¥‚!É~dD[N-ˆéô\X‚³óyó²û¹�P|eƒHOZ®smô×çO'ÞV®eSEσIõú?5í™,¦3ï.ˆqÖr#ÑÕT{º)pI³+-Pì!†3rñÙ Ö\Ç„1~w¯Ö†ZéÉKtñóßkT"RbœÍÚxõÝÖþÇȧ!Á¬±—#>êgsÒS˜ $áªQØ|ë—°ÏkTe_Iû8òû/í“6¥ü9ÑÎÞ 'Î̉ï PTŽðÔÇ7 •W yÀüó‡=Ò3Þq@}PPÛ…‘ rý\ßù5Feon;«\ 5i(•ä0äš§ÕŽ3¡)µ°À&ÎÚb¿¼y-=ð8I0›x3ÛÕáô”xï¬>ž�Ò>n­Öö¬¯”ÒÇçbçyÇæÚŒvt&R)DÓ�z®I0@µŽHŠZŸ£]"½ù˜<Ç[{ÕŽªñœ–èfñëyì!ŒÚCÜÁØbpNjÔŠ‰»4a5¾DT¬/Χ繎åm5T’3¢¸Rn½‚å³PÇ+Fs‘ ÔÓŽ—ÈRÒiQ–÷¯+üq›XùHøÑ�†°.ßÙåatÿ®XÖŸ .ß�Ø c·wHãk36y!õ'ŒµäEÊá�¯JzÑ‚Üû}"¾Ô õï¶zÉQÐs¾ˆ1W¼œÒ€K¨œæ•‹;u]æÒoE˜DÀZ9wçÊÚzWö¿Ö–\¶òA§@w>b�³Þ+³JCâL™ˆ>`P L×鑱(¹˜æmˆ§`µ£'Ñ7\{§³ß!´Y�ÞñVñË¥›ùöÑÑ¡zÙÀÑoCœ�©*qëø,f×{úPx ô»ÿ¾*yϨ´'Ì(#ÙÑUæ$$ö"·Khà)bÁø€f'M8wɪüI-õøc080vªæÀš uÙ1dáHDjS´Â¿Å3 %º¿Á¦Ò&¬Sy¥#â+±|ÅçW¼\ÚÞýpOã›ZŠá°ßæ)t�þ¾z¼RûÙŒ‚¹Ž²kQŽ@>û™ïåVîßë‹í§Ö¢®cŸiA[7Gúœ¹ŒâÚ7¡Ú³4Š#[1#Ù Ó«Â+¯›)¿áwdZ¿v†Ÿ6?«úñTX‘çýµ1¾¢øªõœŸê*Ù„ó÷$´²ŠøñBbŒÛ&FBUŠC8zG߬ͩ㇠¼ëøâµT ’Ë9ƒ—ûø‡V¢§]ì˜ZW›JÆS<$ï g ³/ž"ùÎ .™Î+ºÀóåÝ•¦àÖÌâÖÄdMoògÄ"Ÿ ƒ.JßéþëO”R¶àp=’hÒ*³ðAü§zPÁ¹à&Wub.c2œˆžÎÒ>m¹ûòÕ8ùðh X®UjÆ:'Ì€V}¶sA›XeŸ•°ÕìCCÃ¥IÇÔ…~o¼  ?_Ê£XŒhÐ1¶f çNhãkk ~ÓÖ•¿gÊLç¯5h{±˜ðt'ûð±ð™õR`ØÜ:�¹ ~üÇ$˜9Aº!PmhÎ ÔN?tï4†Ç¡ÿæ{ô«›’t^p“ÿ_N/z”«ùÑ=pçT+˜ü“ï.3Ô»µzëT‡_ ÊìT�·BѪÊ]÷•'~Ÿ„GÈèÃÑiè<§VÄÔd }ǯVÈøÚ·§ÐBÈ×.å]¢%øu •ÝÝçšÕ]eˆr£�æ`BêI4“‡Î9Q¸Wèc}Öô—þ}\/TcÞx\–2V¢¢{æ#¥ñ×�XÌ#FÖ±ž|uP¬t6;¡Öæpò†úädTÎr !Äov€*$�Cz†SŒ§Øö;h©¿Îjµo@ä~BíÒ¥DÜ›Póâ¿b¡žž&üLša‰,Gl? Ĕᵠ3©ŒÑÑý«Å�¥zþ„]ý}µÌqg•ˆ³ŽÙ #(ð±xç Á«.Å=8ú&¢}ax a”MƉÅ8\[¤Ÿ•� 0ä�ÙÌé_bæžØ.4â·CP¢™Ë¿M²�dÝ¥’B Ÿ°€)  c4ebPß7¯ dcÉd@!ów»ÕZJ‹úgž�ô:€ì ×o–5¾°'FHŠïÔ:€¥q&}º9º«Åº1äý…X.H_²�SüV’ÓíE Ý6C§¯Ð ¤ÍÄ*R‰8))«M³C8òRž tÃo³ Ô0*”¦?’{§|zŸg¸ÉÂg“^3ýF›Ï«ä�­EÖ¦ü ‡64Okꘇ¨ pjÕOãÁF§|nÙ·÷ÑÁÂ)‹žI½ŸOîUåt\ÏŠ%%E%Ϩ"¬ÜÍ—Ûr Ä«‹|‘M=ðGô’‰ÂM ¿# õ¦ñØ[Ò„]@Skðwx")`0—ªÔÓÞ— ¦Ñ4,€àŸ_˜¥eŸÊLrÍÒÅx¿µïzÜv?ƒØõóèzk²QŒ×òðkjþ‘ú2‚if"å4»é¬bDÖîEš )© Z\BŸ$d?Ù6aœÃÃE݉>•Ä7âS•�ó²æÞƒÊØ(îlævŸfå¾ÀÀìÅ�Ã(\ØC2—mH/|=÷‚5³:!_”ýdêö“»ív³Šº àv[j̃hüò&ÉgŽk{ ¹Å» @ÏF½Ú EÏŒÈüú6°NSy×aˆu ëçRWÖÅŠ7Ù»‰û—�jý›¦m<ܨ*ZéŠÝ/¼ó¿— ¬ ì� 3áD‡˜“mèä`l¦DP‘ÊC›�Þ£žp_2O•Õ' oD!ÜÛÁ@‹Â ÁX;#[SýÆò}>ƒTSn6ÃoäY\ Ã¦øÎCÆmÙ�$¤@4цBA"ùF�VÄ4¸%R ú!/ð¦áÃÐpDÀ‘ûáÍ{¶›‡«vó€Ð¼Ù)úÓÙžÑ2ƒàh%ør¶nê]/î®ú È*µ³Æ�Å7óÄDéXí7É{ VjªÓ|D�akqà�ýÎN¯ž;I‰N�x¢â¹@J÷\¡ KPÂì«ZVÑ¢CÐÌÚuÅ Úô6ã-Õæ0½x^RˆfKÔÐ3�´b‚ÈîUÁÖ—@.×þÁ‰ï¬Æ8jjß E #mP9å;jÝK{+É¿¼DÝ„T�—P8�DŽÁ›"RÈ�Þ1V»!±×jñ«±Å7éH¿ôI„r˜®y'ˆ Sœ R<ºš>•ÜÖÊeäJK¯J}U¦áŒ#izŽŽ)ÉîC™¶|ÆQ‡ Wßd„¯Âfh(ÒmD—Ó†;Çc»yBû_3õ°„Ìý­MQû„ÿ ït—¸í†ÿ˜¦ô[·¢Á¾âàÊ}g¸RžtpyXÝYTV§g‚IF óèßÅÁÀÜ/÷&Á¤/¶[0u£É žeä@Šu˜×aªh/�&ýÍ0Ö–ù£§SA-QJ*¸�¨lþ/òz?‹6ä†çµ{¢(ÿ4i�íkáëý?ôX£Ÿ�`À–#â[h]É]7ª¿¤%3פºåã@ìu—¼¤�ž+?aSk§Nkد‘G‰{‰àŽvS7EuÅ÷¬æ�‘k£ $øÝç372ŠiáÓ•�Æ#’¨÷Ñk";Q¤o¤‹oš±åÄñì]5è �^ ‰}«RËÓ 'Ú2kfŒ˜^”œ°Z¶{~½Kp!bà@a|šdäD•"�Ïdí˜N|p~Õ�`Ð{ö1š’=«u©Ô’øE7þ óCoØÖ?“ôlÆeý�Y¡2ë6ÑÆð$O©±•»Ød0ò%HÜû3‡„@C\Ÿ°2d5›ÞKšRÖ9-!䮜{C’ÝqÒ±‡õÙ[S?Øt’B®*Í*äž}’©o¶ó¹Ìà"åµ.P˜Ò˜çhxÏ:ªjo$”’²kèp !ò’«€©ñ„í‘[Ɉ 48sÖÛ#P�Ô}4”ÀÚΡÿ�ŒÃ¶»Z2~\M.HYÙ'»ð©þ¿à£Y±âZ䦻 Ïâ©ðT~-NîHÓ’üŽ£´œÈÝ•l|¬9L6G2�<ÃîÔˎ6M�¦<Ð|-â�¹±T*JM×’qJ¥ÉC²+õÍðKîõG;Īq#ŽôóÚæK×îuc4¢= 0)/Ú>ˆ´Ë…Mæ@yóÌ�pRÈU<&t ¿ëì+îY”EÒ´lNœ±ú(ªý†{Y£}Ä)�¿6(0ŒyLM­“4Be˜›Äˆø#èkäWǃÞ¤ThÕ%ÈZ­œþ§�öt<¨KDï)Þ�ç®d¦yÍ}.G†¼'6Sÿ fÛÔ¡Ú: µþîÛ'Aì)Ã)Z°3¤²"MTÖYeí '=ôx!.#“Ø”Üp‚õ�«Ò�ó¡å󚡊I³·e7˜Q3¨9½·Çž9È›ddLjÑ›ªèÿð0ˆHk·ñiè³WG [Cÿ õÌýÞõc"…ý�”l¸Ô~'éà`ª.o°:D¾ƒÑßš¦,ZA·�¢+ÿú‹á–ZЃë™,˜K„ÌWîÎJÙ|h�\4Vµ›õ�Ùœxlã èœäÒs½jÑ,�œ›•×Jþ½qVµCå7·¤ÁŠÕ–’¹©Ž#Ïãð“ôÁ߀P8| sT‰Ë‡z=³(Fi3]�Q_þ^4i.ÕblžæˆSÖøƒ'Þå ¤‰0wÃsþ¸n¯Æôí�K¨*XšÃ¬|ÆÔ¬ësTÞ.`¨…P벨¸Ks9Œ;\Ôƒå¾Á—÷‡+˜§Ã"œ;ψ.nº<žÞÔÆòê×  tÒ\¯‡ãYä`(¯-Ãö KìWÊÈ$ß,Àñògû®#z*î·YçFúƒ�Ðè¶úB†ìš±B æfûƒm·ô‹¦»™gz•¸N{p¨G[Á‡�ë±#?_jV¬xÀ4ú­ß,‰àÿìQ:¼ ý)ç8†Êþ«“bEX�v¶(l_b9,­mV˜À§‹ø[°Õ³vƒR±ñs@_ôHµznoŽix�Ö†m=ß1¬7ÃãÞ ×E�iŸ�Ó³iî(Ža½yPLýÿÄVª`¿çSì¿0ý:…ÁóIp¹Ìi† ¢®<´Á˜V¦©ú4!äÈÚÁOÈ0¯”Ãÿ:Iìö§ÌiTi}ðh@€lÕµî1?Ýb_Ì×=g�*|‘Baè€p€×¿48á]o�ú ÷úêÍU§š~Ð VcOëóã´¤å2AêoëãB™Cª@42@¼.3"ÞFgþIÃA">F™Y^XHï&T‰CïOíïÍl%æú*Ñe»ÕñPMzpˆ‡æ:×,à*á‡ÉWðÖ嘆ÜöÉD³€èÞ¦áH�ù@“®]Ò�³˜ xÄ0á ßo•ž'©ùf?‰YJÐM…XªZÄ,�4BÈ÷›3¯ŽÖؾëgJÖ¯óŸ�¯mGG²-˼Ð~ð´Òéú%›]SÉ y�ì-Õþñ­AbOŠ2È.žÅ×VõQCÃaàKW²#=ì¿;ÍóK²ï´©Fté!h§M£§ºRôfÌŒ]„lœªÂQôäj’Ihå Ñ«À ƃÇ‘ÚB¡ªÙOfG ïò&ó9(+νº](¤5ÜïtŲeó8û…—Õ»CætÈ3Ä|�6$\Y‘ÎiFÇÍ$Ì-o}*ùÓyѪŒ™lEo",•;U]sº+¶Ÿ¥1è9¿0úø8· ¸UÀvwžŒ¬(l™wçT— 1%_vï&oàfêŸRÄD?©ñ¹ŸNâ[ž�Ÿ\:G:pTFY¼G?Û~Â;íÄ©sï/è©2M�Níǵ‹>V;ÒWưtdÁüeþX,¹¹dÀK[Z4NhLâhCí ‹øó².ùë1°/·ãÛg¥¸¦R]ùO2^&G‰C G£ßè  ²N`ŠBס\ë+ß�à´ÍÃ\ðÿ¹ÕýÕ鸱�²Ô4•ztkSø:Ý^xSÓHÑ»ÞéðÓ8‚ð�Ô/ã æâ|�ܯE lQö$QÑ›G'BRåÔ:¿Ö_¤¤Ædéý3Wb5aþ˜� Ï5§ý©\ø7�`:~žf9Ø §Ya‘æYKÏå}òì'5ÄX…dDç¦Ü±BA È�U°‡ãu¹•÷~ÖK.¡?�ÕÔ^ÔG-e›÷�ÞMUÓrŠè®Ã+t"û!®jÙmß½:ûK6Ô´©ø[K\[£’ñOž\>}LÄ0Ä»ü:m)£Âì4ˆ!Ú+ý¢=ê ë‚ð5}y#gÏ´*é.2]HmK§/* ˜9;ŸPSÌu,iv®õªÛŽ:O–Vªâ8´�¤ðRwúS‹7"–s9 ç–Ûë£Ï�{Ï� ¡˜>‡îƒÖÍËÍ„ç!.+hbíÏÿáÝl1/¿F_â�á^Hoj2 û$”FíëÙ†Õ¸íÙ¶øÐ?åð–�@�®bXÕ–­éн|™4m�­5Ç\ãVx¸?|Sy!,_`–¨/�­ò8èõÏvŸ¢Ç hš@C�]^åŒÖ 4Ë”I�„tqOø­eÖ_K�‰¿²�Í©ž¦�Sàçƒïõ�JÏ›Ehlp xmÑÇ��+oáh6ÆUí²‡¬i([W�JÊZ(ýŒÁªì�"n œQî² ÷ï{k+ É0½µrK¶™Ï1ö°7/“Æÿ$3�=´AèØcòC±›Nê ë59 .øÍYUp�–…Ù 6ù›BD÷ÕkÌ<ðÃàu¦Û¶ºr„‹œ*BBòî~!!ÐôÇïXëà :wx*…?R,wÂáìCŒM„ L²Ø¸f2äß¡(0Ssãf'ãjUɹxô ?±Ûcìõšœ ßVnPgŸb¬S˛ǟñ²Êjò|‹ñœ/»ª×»¢Â¦}Võ|,òjÔÚìú¤¹n`1¦ePǃڊ®H‚,ŒÔ<äÓ>¹QÇݦ�'/½³ô2öUÌ!üø�Çb•;IÁ�¢rF�¼9¶m)Ýh¼-% yÉ6ì??o2WRk3wñFäshU˜†‰ªC÷¢Lék`¡²ã:‘;Ù,£!®\²bÜà*a˜„õßwžÝ‡âWlyKtC!RárkåZ8·è˜­¿6ôëåA÷§Ý�.­Z±›‰GÔ>¶¦¾¸´=ÂØ<¥§ùÁb­³@…-o‹qÓ¤ÿœåo—6»ñî=dW@³>*‰Á�ðãVj¤i�0¯Ø;…ó½7,Ëv 5wÑ>{ÃÀ0½CfñoË“@NÁë©ó¶”Á:éöíA\÷ ¦DèÉjH@ćà{\Ni›e¤´Þùd1ú¶z‰¥¡ñûO:Ë»Ü‚ÒÆ5uIÂ�Êê3–+)qŽ’‹éJZ«ò/sS÷Ö;u¹c)Ñþ Q'ÝœRs¼¨o³öN„Œâr´Á˜²Y3¦èjb¤X3)ãKª)y«güOÎT¢« 5IZ†¾Ü´ÀlGk :‰RC/8�ÃPI83âaÒ/~F‘E ÕaÇnï¡G1±Ê¬Öj^½g¢ªO¨A}MQDiœÐdÂX0@Ä8�vo;¤ó¸’ì®=EÌ@×Èc/ ýcPÒwÉ6í¥ÍbÚ'‡Gxå‹&DÃÿGH¡ÎÞȾB [ß-`ƽÖ w'΀ðÂæSl#­<Ò+¦p�ÈUwÔ·G�"�‹§¼Ë‡…«3iaýÖñ*öÝ´G ´#ˆ»ÑçKð¹¹l¿ _µ{©ð÷JáDU¢ÌfhÑã ׃€Ä>…YÌÿ6|ß:Ç–U¿Ò‰F6� cóÑ/a!"ª$;Æ�QΰäÓßD�.ðÅŽ-¸ÎÒ‰gyP ‰Œ¢Á›�ø'ý; XmÔCxpÈÈ�â]huûq+Ó� ]‚۪Πç!F{ss@õ=ƒÓÍí/!ÞϰMÀAïÂG0u„âs�ÀR1Y) &žÇ§V‘8` ñ_‘ÝU‘²˜£‘£í¥+‘19ÿl>+Èd;/…eù…WE˜·úíE;|jø]ht–…( 1Jã*î¦(ËC\b§GX5ïè=¡×F,mp¡3’Cˆá ›'±ÛÙô« wò¤>ÛN•t\˲—Òïøµdµ¢|þRê¡«èoäìÈÁÝ_U ŒGfQ©¿ã­â+Å-s|¡Òm&B»¯i*Ùk6ä~�Â0ºfA—eœå™SÌG¦£–D¬O–ï‘ûr¿ËºZw²¯þ,ƃ:õWÝñ„üÊuUo C\Ϊ¥yF‘€¤s¼ŽŠÿh6÷�©­›=­�µóÃãF>HÈÔÈ¥^IĦtBmšsØ$žpè0ô<•u-,÷vÉF ,IÙ˜ö߸‚‡4v´tFÙ,ƒ…ÒT`hñäL=È6åœjªª &Ú¦ªžž'ÎS~>|ªeb½ÅÁeÚO¥p=ÆíÚ¹DÚlB/ß_‚,Íbƒ[î›ù­¯?V %ï§,èVç£á• y»è&娬eŽ gnˆ@­4Ù–þ{¶ôx,æªGÏ{¨0_üî)�ðè1!çÑc”è–i9ßE¯‡6ªjRõQÇ‘VEùtF¡\–$;î¬ìÝÎd;žšRålÓ¾O«®VgפûBq†L�µ ꉷ2£Oa ZŒc<Þ¹�µ3´j.{^ù#DÍ-´—`ÓñwbÃðÏø¦yÀǮ͆úwGÝs…ú¿I�+{�[êSä0DtØÏOE&Eˆ¥µ˜(UŠsO$ì•‹z¢Qç\îm˜S²ÅˆX{ŸÆ5-¿R_U¬ z%‡S¥ORPZ.¡YùIøÇÔið*peLè4+3´äçÝþ°½ÂÙ2›Íܼ?£\ÈñØ{#sO« rÂG“Ðf¼Í—Ø•J{1ên 5rߊ(É£QQ Q|wr™õ–k9؆ørÈS¥îMM/s]Võî=¥D 0áÝæR`�¨ÑCÍ)÷»g^¹,8À÷C•7 �ûEü`óÂ¥ÇYû Zð–»cο­i ìÈÍ1þþs—ñ=àJ=µWÒÆßêŽÅ]E¡Ôë÷ªÅS­7=«¡n¯Z�a½Pð�¥7g=uJ±Þ²×l_JS“&~ØóF¬pß+͇dÝÆŒ[£ÙP°FÚq è�Hzì‰�ßì]Ëf14³rᜆ?]uã¿mS„ŽaHtçØãÐùCš‹Ç‚È=�°o6(Fø®½Ic &)ŸÚ¶Añ;昀¯Ú”— _F±–EW9(Å=�¡*—M( ²cX:—>9X,=¼'�ʇԓé¹J"ØÂÕ­;ÌlÚ/y¹“Î#uÐê^·°‡.}÷+•íq˜Gw·+|�ñ4—µ’RKJ�Qäg¦igÍ0?¨ŠäiFÑ(²9©±™ \±|,1˜*`Ðü±†ìpøð|©ÒÜX:+%†rA£×f&éhý]ÚÝQ¾ª—HrÖèJB°ÁÐNõõá}Ÿ!˜‹ƒÄ«ð¡x›¿­qÁB ¦—X6%·”Ô«ŽÒø ûz~ḢîÁ‰òŠÌïåÌÁ¹e·à߀ •’(,˨¸|t„8ÉÓIóWìÞŒò_ûÐn`¹é‚ÑO@—S "Wµ­žDòÈÃñ¾›áY¯)tZÌfºfþP"RALh±¯VN”kz»’7FTqG ±\æÿBƆڃ™´!²EVþß- {½–‚¸{ÎpÓÄøFû¡£^ÀX‘Î#ä@>=wG=HZ&‚×¾Ùt^`Qdi+‰"$²¤ï�³Ý¤lÞ¥©s6¼¸8²±gM2}üªo&ÉmCB‚ºÛOŽâ“r±†'$þ±,è�ûÅôÓ@2#,øóqü­ëU´xs5 ßöúU•y]á3ÙÝb¾ŽŒ|@Çãš Û½ Ì!Ñ#¨gÕ ™êœcý…²Õ*…ä¬BÙ‰fbòª1'Cjú®|ºF¸ˆ¢V¶šo3£¢?ę춲Ÿ°]ùµìÁS¢ú ¹NÎjIÕ'âÇZ�5ºš“ÃsKË#9{V¸Í;–82^%ì®c¶{‘%Áß¶S��hÚ½k hq}d$s^d»oÚ+},泯D61‘öªqƒfzi¹äQ ¨w¸îql´¨ÕêWl:Od²‡)wÀž‡g5Þ|Öõ¾t£½{�ª�üûÕ<£´N‚QýeDѧU,È楨õáTXPõÌ/2h$„D÷3u«4ÛÜÖ£%ðâ !8Œè+(%*cQ€pä#ÕÑ_u9Õ=d:cÓ(ÿyåøP0NÀ"´¯šL(¢x“´0:5 ¦å‚XD}a·l·™Ë‰Û/¯ðZSùûÑòþÝà@¯¡U£YœUzÜJ� CÙ삲eéË¢�mI·õèqÌm£œ1Š¢s" ö-¯ÖRl«H¾¥±¢8X”�ý¶U+â² s@¬‹á¡Â/��€aV§,Px ¦IÝ;}®ü° <À–çð ûøÜ‰ð®º ŒŠbÞíÄ!¦E¯`®' ‹g¾• Ç3õ­2ÑÄštmRÁ"®Êä8úÍNÌáøRÖ#k È]xÓ)Ÿ¸m¾ ¦üâuÞ�®“¤FñQ?þE:âÐa À^»lŸÓßu Ó€b‹ó?q¿añ!VІôx¾>7=S_un’Eå²²Z%ØK³^t›µ nèÆ×þ»ŸáUåÔYLöÍœuɣ޶}‰õ.â²û€Ýq€ÿ•ÍSJ@°x×gŒü=øA¯_Çß@”¯E'?Ëû¬4†&l $Âý`Ô†¤�¡hƒÝQ÷³bø~n¢j¬O’'ÝRbÖlÍ®9 ¸ð’­á¤ÉE&COh˜ùA5?W¹ú�Ù}el8ˆ£|Ÿí üÕ-,1OÅs¼…;˜ ¢í@ÀE´t”Ðl—§ëœÙ-lSÄ)�2¿,?2¨Èi°¡©.W×êÿ&�< ÇdÄ~!N.�Wée§ÅOôpÝ�&«Žëléc=„ýü84J®_2·µ™­¨9Ÿõ»sW›vûó’äÊ -«#“XÈR^‘¨ñ 4Â>�áãå79Ö«Ÿ¤|_pCÇ1ýíÍÐè™érMÎ!Îåz÷t~„(sp Š|*ÑqbEäLn0Úˆ [ÓFU´µ’¿oÌ’%`:µ3ðZtÒ(’!‘LÎoMòʉ—½‡"1μ÷-;™ßšO\m Qѽ-i{âk(üø±a6" EtÚÍ^yëlžÞ[¢²°’#ÃÛ|…ÇJލ9³ÿ¦w¼vÆRÁéå2Ñ·ÿÚçlƒ…õ\]µ¸×p’0�œ·N.¸ ùô TæMM-1sz¹Š™KHïͶ¬øï²ñXœwéGRWÉÙë È`ÑNÅbUò§ÐãŽ8©gª€÷xLí½ º’͇̯åãñg~;)µ§ˆÎÔ°h‹óT%8:ËoæÚϪ~.QÖùI.«÷ÍîÍ CvA<±‹zg(¤È=fœH>”V“ax sï˜ú–ÿ f*VÙ4¸´õ«GŸ^ ™ñs¡{úMF¹pøZZž€òý=è¨T^¸±P£ÄÙYÙ.[RwbÇ£\¿'ÙZ‰ wÄzcskw ¥¡Ò&T1ÀÍNV¯ µ½mÕÞîîá¢È€ì´–®ñ5§€ãß[¹g:SXVö#ª†R�ަºÉ}ëûx\Ý4PI„=4Ó¦ÀT‰bŸ8$O»cûwP1ÎÐ&L³¡ú/_깿´‹=½ÎÄú¯8³tÉ9un†[?«Ô@)Ýñ=*�œ%Añ²À5¥*ƒÃ‘PW¹ÉÝjÄg – ªŸÇ+ultgö!‘+Ô»½V8Uôê-oé¥DX¥.BÖ#Ôô ¢=äœnêöàñmPŸÜ§äkxhç6Ï6Ö?eë=[îPºÁ;T*:“�Ã?¯]%mÞ6Ú²°Ž¤II].ŒÔR-‰è9T /R…Ñ½Šˆ*Ó¢áܨ 2$ý‰=YßÓÓNTïÍA®Œ4øMŠR«™aTÌDWÓBíXTξš±Vün¶!3¾?wM6KÉDÍÖsðÎþÁÖ\ËJàgl`eÕDþÿ£Y¬E~8æ‡9núìwïˆp}�ÝêZž�n@–£/„Þ¬éE<Ã[L•¾Ã¢ÛÈh ÝœµO”Úx>oQ÷ó�3dHáÅŒCú|ÌJ‹ì §(¿©@�,(EºÇ$ÄTÓ-°¡^pŽ ¥W¥S|y(¸q’‚q¢æ"'•t�lk•Å$¸â‡ÓÇiUjÌû7�°ïXâË %«-í¿¶ÅÞZ2‘"c§19¢‚,c/tÑgÕ‘ÌJÔ<ñIóÞþo‡äûkZ0¥¹»åÆ…ì˜j’,Ü„2äÏ_S„±P¨‘^!†Ù"X¤‚¸¹J0Ö¸ –¿'ÒÒê­‘ßg=ŸF¾µÛUï‰SöÃÒHð4P^นH¬lÿÁ¥Å'°”N‚?xÄ�»_7êÃõÎ+~Z$y~îœ)î:¯âù¡_{/QYåñöÍ ÅÉìHü=Ô †›TôÚ‘/ž‰? ×ü–0ý°éÎöb†#ÁÉ]¹Õ>PO�*2ýbó¨šw”©X¥ktŽ­WVø)Býx*ð;õÖ¯ßéoã^�#dB¼©$k¯4hþL…ý“cñ‡?%š°¦þôjfyÙCô‹.žÌåêJà'`;3ÔPôdaô�¾f2p3[·µ‹÷¶^fîâþF§!¬³ì¿÷.ã^ÿ²µ:òëù±wݤÔaÕá¸ÆO¹ÑñPH<àx´à²ò:Ä©x\9ŒŒjÞÙÊõ½&ŵ‚›$§ØÅñÛxC†ú¿*óÞÇâ¥4Ч\ÃLØjÌëâŽb€�u(^pŸìèÃðG[å�¬J-(mX,:ÿz‡cìÈ÷¶§u\ß�ü3éQ Á}‘íÔoº’´H*eá‹•¢‰Åw#è Y…£vñòfÉþŠe:È!`ãG¹†Ü”¦H©ÂŠ·-¥ùþõ¼'b Ý'%ýÉFùI¹äð`™ªsÂp®¢m¾bÚ%ÒMÁÝ>¡ õ ËjêÑn œ¬Hæy)Þ†³�ì²óßްtèÓ³VoG@ùˆÝ´¼ ÐC9¤¾1Æyÿ:|_•äZîLXI´çF•ð)ÿ‰"_ÜŽX˜½‹–R¶ª�ËmÙ!ÎôS‚$HÀ›V²úÜ^FaÑïTßïUÓ~=Ó4üMW˜|Å7Š>í`ųcëz»Ó�°1 ˜¾•xtO[øçšÑs†ú6{™ ‚˜ú»·ˆ¹ÒT´�n¾¶Zþ ÑŸ)"#ÿ;f¥+ÀÚˆV¤P·½*)0Òa�ú_ͳ΂M¨ :Ávull«­¡õIÜ÷ã,}]+íÓÉ^”²;3³`£A²e Ÿ?úó/³#r;(x.t ðÆ^u"/Œ ËÛàvÂým»¸¹„-où!‹¢Ùí /1Ì$ª&y£„×ÎèJÏDÔ.Œiê®d�\hìýŸñjЯ£+דD el÷hƒËì½5�`àO/ã8|tÎŽãñ÷=žbVÐé‰.¡£ÙW yˆàJ§]ð÷ðí¹Ë-û˜dÍ›´Ï0ý“¨…+ÚihÝ-­ŸPdÅ|3­æ¾ÿMÀ+ÆÒË»d yðP—êCZ@Ë6®ÇÄ˳Igl‡K:ƾÚL5‡.ÊWÜÆìâ¿XaM�«ºèóÕÉÉYYjWÀ”Iwó,Õ9õŇE©D™‚ -µ왵Ô<ÔÈ4/f4— á¡1j‚PGÑCŽš!ÜJ˜_ ÜYÔÇ“â©QÎ#5àçGÓ“x º…¶ºR²# ªÁ â›ÊŽSFÊ¢¯§¦…;KP‘Ÿ#ç­7îFÉ0Ýí.ÖåÄÂõéþ]W±ÝÝp9�mÏLëé¬QH›'|4•3j�[s’�IÃõ§r¯:€]¯$¯Õ ÿ%~ѽ‘ì0ûùoä"°Hóyßû‹;ÜpárP)x—�¬°0Àh°5œ5ýÉ`,B‹¬ ªÂ´[¾Vcði;SýM .Eâ"9x¿×u‘–'w3Àâ mM·öŽN�+kß6úŽ¿¡ãÎÊ^zé¼U¨§03×ïë ÐvÃ&L]På¯ìþ :w‡§3ù¾ë—¶ÐU_椼Ø÷�]Nu›“éiY§7ŸIL‡’ùÙª‹¡gxº‘Ü$‚1zUI‰àS‰ô³q‹²”Øx˜y…±wû®‡f\ÏM „8;h¯ú`«©¤ë§"b³HÖHÑ󇜫¨%͘™3#U:2"OW<Ã�_ñøö�l}¦Î,œGÉBš1�àp¡Â¼°|!fß"ŠjÒX¥­Ò”}Iαyöó@!L¿dÉ`¦j¥Œ�D§¦��ïfÍÙ±ÀcæÀ´; «Aȵ…þÌf¢v ß°¡^øõö°�!øs�bU]ãÂGù"‚ÇD{q5osg c1Â0|ÝÄ}ÔoQøD�fÅp>§ŽµŒ|ï'�RQ�€>ÀþìñO ˆ8Å2òm'/úºa+÷f• xGnFþ×ÔzÎ2Iq£0­Û]IP—9ó�¡÷bg†·Ù%ÍŽl¤ôŸ¯^îR•l"$üô�� Oêîÿ‚ÃÞ­”nÃù0µýf×êb1§µùø‡Kù_àƒ7Z—z§hsU ×Ù` 6>Çî_ ­¼ª“ç£)´G[tDw¡­=Ú³YU+ÁC”Ïõì�1çÛP¡‡cÇcÔ�3äÀ{ËY0¶íåx¸eŽ×ùLó鉆+áѨƒi= âݺgðð$>¿U·�m˜4sÑñßÑ€››îl-‡;ÕÊÚU‰0 'u Œ*UáïØ ÂŒVGúZBÏ@÷8ÊÕ?õÛf£FÙÒo0”®O1HÔí·¦øÁ]]È tö•a¤]êñ§½b8y*e%È]aÈò«›Î�ž�+› t2’ÕgÏ_ãð>K±µ<´£†Z60ÓTÔ©¸<º¾ºE¡<ÈYc[猒²H‚–Ÿ Ã}ó"[AÓZ Gh˜ÚXÒAw Â誣¯®£ÖæˆA€O‘§4º¡Á¹‡¯ƒéYãÇ>›ÛÕôäÕ¿ÁZ…þ5}>ä#é»=ÉûAP“˜‹“†Ík½€5Ü¢ãžaŽpÇr_qƒÚmÄ`µ+æ÷ØžY¶D|Ù¹ï<äj5å °^ÆÙ½ÓVdVéjyé H‚ðìÏù+to2,‡wxEº¸-šÑQò›êñ¸+"5‡~!dqúçˆ8ºÉ­Ö稞Ë+ø>g5ògÖyKöýêUëhªÃEÒ GNÚÏG9 àüÖ8wœeþ™ªé|m47Vå;UuIJúl8{“}ùþOÕƒgÓ>5íÏèaV‡áy«²€»ÂÐ,êWº�Ú]—ñª]“¼õ0–d"°ý4Óe˜™M¿ÝECû×p ¦cœ`†æ‹‚u$§°÷µ?J¤ºÄÍæf€Ö½þ¾ÿÆCÒòËß!6<UmØ{àP¬ßóÒò/j`Æ{ò»‚ÝÇx¦AI$¶–;ë+äºÇF«K³:]qƒl˜94­rìÆ¼jðxÀ»!Ïm³b>Ç®9Ÿ°þi÷Û”AR‡ ýXn‰Ýµu ÿza!ž ¿‹¸Þ6±U@[÷­ÔŠânœpaGQ ^Íøk% ìºêÛí -þW®»<¯1àWºœ_ô'²2käÈû"ì`®èÇ–óÂB 5rÿ�ê&SaUÖ¨Ÿ:H�äâï(f½BšÖ.,¦�\ö·ÅRY®‘¨:&y ʽ ýGO>Ç’ƒmWçÚtd›ä`áÍlD«i N'#1iË`xAøŠk¯¯H®2¿o7è3U´å¢ ™÷uÒ@Üùçô3Fª!�¯¾pè'V˜+“©ùèz›.ÉDuªÞöeI`B,QÜ×TÒELÜN9Öé G©ðnI3t¸Â¢Ðš ÆÿùÈr¥5õÒç¬'n÷œÅò¦ÞÓ³­ú�M�y³a=$T{4’öH7*öæ«ÚœÌ;3$!ÊJ3BˆcBÛãŽß~kÄøÙsÁš8ããZÏ� ?îgÀk{%Ï+C¹ó† 6¢Û®ƒÿh6´C‰áq#0–'PÌ*™‹ci—¬í=rt1õZ`ZWÃ2Ä„^¢·v®aR©—¾uÇQtѩϩÖ­…‹”±a(óRÜÔ]�ÏvA0*YÃñ¾Ã9RæöP…xΡ½s:±ù9"ÄžNóÌç–w¤K°¥|Q§Müj�Í6x¹7*-y0ÊÛWŸñ%$‰ró7ÿ©íqLµK;Ç_ê�f��~�ëú…*Ù½…p)ey«ñZ);‹›Kz�,ì 7 ®Ž‚{4Y¯¢¡žp V\ rÄGßæ¶É=ÜÄ ±$:‹Dã5¡(–~U8ŒV`3Ö1”ýó6 eU7ÊH æ¡N.y̨µ b‡ « $&} n”=½5­Å{õSâTø–«l{ DÊ|àjÝ5ö€Ìx¢¢°ShÿmQü±ûOלÌXWõÏT‡ÊrýÛr¶›&×옂åۆό.ì@wûÇžzæU•~w+ÌÏPù®Oð »y¿Ê-?¤ Ö7¨nÉ?r [½ÕÿuMòþ'¨Ú˜¤žB"ñ Ý"È›KåÆ=®Í­óH!’ñþ‹¶õE ˆmÀ!2_Øìâs�Æ·°„ ®Åf¨ÿF‡ ÜŒ,pÒáñþjoxÜ�ò²þœ�ýÕ ¹þ]üžÇœ®,* ŒòýÕú¶1Mzì‹ÛaN³ãÉë|º…t¢¿và›ë)È–´ˆ šÌ‹Ë$,¸[Öt·Ûâ%já _ûjFãzMbQ¨T<|Óï~¯{Àd)u¢Rmšr„|o‘»N'¶.‘¨™wn@ªx¼·‰H*sÊ$ˆ½cK¤÷•ük§{G=œè)³66¹ïÓ\¤Goç¦2Ôœ7Vi+Jô+Vpö¦2/KmD蕈õ‡ý;èG7‰6îó½k„…ÓQ'‚T´±R wõö€J¬v*yåç¨'_‡ÁªQö�%:¹Ö ÀZûÒä��z|×DÙ&žÏ’/ãóËé>”«¦pªHGÜ�'¶ÊhŒn}R: <_GvN³�K�¦Aj›o¶ îe�‘|µ•tŒ_R�šÏÙ t§a¸5’Š„¸íNv-œ5÷ðù9Φ܇p¨ïžKå·œHtúÑkÛ{¢ÛÁ`ó ±H~¤¨Ü‘Ï|t`Õñ)T`d½ÐN­ç\](‹ LöƧ!Tu‹´é&÷a­æ�~2bi¹?$•H�Qì#ˆè^èy`oâß9¹ä•GS_šŸ22þÅ’}�ß\…ó!2(ábÏ^béQa·ê¶RS hÙñŠ€îûl²�䩾ţŸÒÌ.û̾e´kzIÝZѶƒ˜^¢6âh2òüÊ­¶RÇ y™³_Ô: ã©Z¼OìÀ¾Ö�çð@üà7á4…@qð§õ7Q c=áLtw‚G;ÿõ­¥6KŠ8¬Ïtûhª¶Ù*ðdÉ'ÌwÆ ÑfÖ(q!õ72ñáaíqÍŒßzj·÷ì´«b'Ë)Ò°>—nTj©åü>Ì<ÛÖø$^"ëu—ÿN+Óï9r‹mﵚ›è…hAW[ Š�ÿ%g=y?vSu`ÿwñ«Ómy‰ŠLðü7²ì¼Àþ­‹=R9Øûl ÅFßReøÔ“_§:<>öºÌVÖ…z ÷>ñ LøÛg]ÏBJØK<ÕÒ¤hƒ¥”Ü7}pËþi�ÑX­KÊU&Jé�*‚¶<Ž6ƒç‡\ªìr�’@ eûó`QýÇ¥üçö–-Ï— Õ†¤R[`gä⯧/õ*A¨ój�˜ÿµ(ÁßW‹A¶®L"áŽOe)V*ôúQ¤d¬EØ? ü ®˜b§WvåÆàçO´ ÍHž@ûW>¡#’Ö¢Ÿuú® ÞT&×ëÿ†T) ß6Ó"�ôjñw±4‰sGÇã'y±KDisг²¨ÿ0²­Q¬� brkà-�XÔâ£5OG Ú•ªDÛª)3¼l¶Ù$ì „ß+ö¼zÁĶB±‰ÕA*›AÍò%L$�ÆØ³I2œŽwXÐùϧbZšv ®3>"Ï´UÇyD…r�ùxdÚ'`´„7Ü�]Ž%Û€ÇâçïWFg��à"/a­ï[2«ïÈ^Ü𼋭­ iýŠé·âÎáö­¢¾û²Î�xøð`ïi�Ö5¥zM‘׃»µqraD°BH5ºV1eûP(ûã�†ûÃуÎTî§Ãò 65în“8·œ6sH.o×tŸ�IðvÔ©É9��”wá·­É©‡®Ž›éœ« ú´—6yÁèÑ%ð×@cÇ|DµÎAà·€œëÙóuûZ�Ogñ�sÞ”òTÏÚæTam\°�]o’x�K¹õš"j¹Zæ \²Æ'°îîU~ú² ƒ¯cuTøŒÑSZ5p€˜3¡g±1 Ü´Û�¦v JÛd�gÏwìžO¼ù³üx@¡ D¹Vk²ùå—¶˜èÖÎPzýgìV¯kZ û‘3zÖ÷Wú÷ž¥…=û=òs–÷Ysg·3Ã|ë/Û§’P†õ'U[ž$ç ØZ3pœØ"mš>Œy!Œ‚;j‹¤ u] >ª*„Î+oßפê0ŒÈ.aa®Â~ Nr*¯åªà‚ÁT{t9EØÁJuP þ²X“½ƒ2À`|;/{lÛî¸]6 |%Xö¶Ÿ”5Ñ÷�ÞãÖÚûÒ»y]Ù™¿lzà,« €A£23ãb°ÿÒuîôÝ–Í�5ÂOÙþ!XçfÛ˜O_FX€WXú�}³»þ«œ5¤ýÛx G«º erjå)¶­ü§7A®Gþï¡€W/ ÑP×8Óè#!ð̳>c6l DÔÛy‹pgÿþ9³Î`ó×ND&\¹e…«÷$b‘º¾I¹ ¼}ðÏ,ADº¼ƒ ÔDÞÈÏñW|Ú‰«‹—, 51·q…àV>B›Y£ý¶Ñ¨rs0D\ Ô;#Ë?t;�¦a� .FÛPKò¬CN½–càY\»<ÍæÌ+ªÀZƒ^™í9 ~˜`)†Åì›Ã"qˆªí Î£!±Ø�™Ž×ÝßBhb)d”½õgFÅÙF„Rn=y Æû“©lÁ9Ç¢vZ—®ÒM‰x>²ÑR9®D{:c²ç–BèaWÌ)¥q•Ô§XÞ¬†˜ÄkfŠ&g`;-*¬å@”ÀAß·›Š=¶�hýÊp^ÅFÿr(BÏ|JöAò2˜—x£šœ‚PÊFŸçY¦”Oå-b[ñ[¯>Å¿_f(˜µï$ �&Ü_„@i̺.ˆìp²V¾”‚Ž% XvP<È6ŒP.ÌÚm$†E�Jùl TaŒ[³_§´[evø³ª‚§%ýГPRµ~ˆ åC&‡ä:$¶L'�΄ÛE›§á¢ÄŽoïÑCrG{yJó’ƒ`̶èÝYÃCÊJ…ŒÖý¡gK?é»ßQCªžøMÛÒ,D`  «5ßÙà]4!-8y³0äųQj!X';™&$÷·ù~Š Ò]ØÛ§ª‹Îo’3$KI¸](Ö5­Ž®/I£`bØŽÞ.¶#f©RÕI‡³­a9£ŽLç]@¹èP��á/r F²º£ÅW™§r�+ {vø¦Ù'pK…!6ù­·¹»ÝÑè>[ Ĩ]TSÔzUOrá š¤‡–¶|ì”×°\zÅß»†èÐ'$±â½Ó]IvƒiìÁ¨;™žwËï„]£Ö’¾ðýÀŽmü‹Ñö·ÁÒeõ¨ â&iĦ¬Lg‚yI«�nŠîoÚXe‹—(Û�˜†êõ²ñì\.ÚÄ�w,$©‰Ž^¡k© ¢–=¼Ü=H¶ÐK20lÕ|îå—³÷�Œ”‹çZÕA^‹¦ôKGË÷ǼdÇ´=¤Q&­_ði„a|ÿ®µ[w“%¯§Uâ(²ËñS3®˜EPÅsÈë½â:ÉÉ^ýÀÆŸÄ÷µj®1äTC£Ö�okÖP$°V…$²Ìöy�¿ ¦Yô¯³)6EÅV^øéý~nßò"cY½¶¾ƒÿö쀕ú¡Ñé½ñcN×@J¬õ•?øq@ã7˜¦® ˜ï `5+¬j›}V…» chÄâ­2xF«ý¨ff}|ÎÊ‘ºÇ`‰ÐùhMZ¼‰3¤Fp¶ËÃõÈ$…š«yûs˜žÃWʔݷq /ªdJ,W/i\ƒ“”qá_¿‹áÈV ´± bë«uŠÅ“|�08?PÎX¾æ6 QQœ@hUôŠ ÊóÓôZ’¤Øõ á~hE¬˜O!û%âz/ùät=‹¨»ÜÐt‚0œëâ�Ý’¢ßh�ÂdÇVÅÈr\ÜMÓn»o)×%£.‡ÇhyðUöëºD–é4²€" ò4·�Åé“V¤{~7ÕôWÇ„%©ªâ²±’ÈKin _E 6‘Řplw‹››yΣ-ãÞ¾ä´Nyä=®Þ<0¥z\ú=î�Á™É¥b ®È �Ÿ¥˜OÒh[/|°yC£Âº�£:*ȵ\ja>¿vÑY7Šÿ¿›­0|X=]ª£°H|hoSH…Í ˆ_ô ó„#­e}{‚În¼Aµß¹_»<2bòÅlˆŒr¤…Š“@ ]Œ4^ˆŽ¨Ï…> M_mé×û©Šð\¬ÌC¥9l‘Ø}ÅQ“¿j§çÀ…_½€Ðd~™ ³`¦�/ÑXÓ�~ƒ ö°mÜcXéB¦Áç€Ù‘‡´}íY˜*d¤;Ë/F®‡²Nù¬|ý$ˆZ³± hékça‹‚ƒ—ÛT§Ö‘O 3lÆßÌÂ(ºŒÿ#w~£Œï�O¿Ü‹!O¾äP-ò(-v/ræìpT ’`P+ƒ÷R¬ù:HlY ¬·†Câë{\„ -w “Ø¥äóœð7œ'ð ^ïåÜ!‚ù ª”3eænrswCxQtM³( @âè�s �IW­û;?ÿ+ŸkFñ¿©ÿ�7Îs ¼Ä^&Xé²­÷4˜põaC¥ÿe°· Õø˜‡Ï» LD8å‡÷5‡I—f&X„ ­K\øíbruª¢¬èæ„R·PAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €Þ€ par2test.bin ȺìPþ×�´#@02òCõ4>³§_ô¹šmã‚@&ò{7Óe¥r«Ú%~À%3‹Š¿3]S`›¿vaüa36Õ>mšåh|‹—?Ú``Añ:˜ ÷™¨ïÖ‰ÈæmNÿ<ü2§9ÊîÇu[5ªÅd𫃪ƒþJøA=ÃÃmó™ÿ»h¸¾,-§F]…3vb6V«>¡s¦‘Ôéóey9´wü8¢Šåæ•F9$~�l½9°ëT¢Æõ\jÊ'Úx‚âC$okI�Žîåß‹}9c›o𸝍FŧF"Ÿ8ÉÿË4q­cίÇùîÉ3Ì`€�V΂´·�’‡iž@R— 4Õâª\Íâär—µ©�„žgÝ ^lTÅ£t…ùþ¶2´gwWÙT´éHù”Gï8ºÂŒs‘ï»üÿÖ/ãw#ºR%Iq¡§œý6•`MyN”Ð%O`´cžÆ>Xϰ(š�ƒT4¡IªqÊ6™d惖մÏ®ðú@>ÏÝfŠ¡dQ<ƒÊG3ãôx±ƒ[ç°õÚ�õì\mÇ,°žV¬!ç•�øv‡ ¤;Ç�Ï{Xã);�Á·iV.Ö´ê'ÁTOGÉœ 6÷RtÑ�à J´½aG¹…Ë4ÔN×+7$жŽÄa�›ư’[ÒO¨ä¿Ž�"Êg ª­;Âbp<ƒ”[]2ïMD˦nÓ…¦�‘°•ã©K“�xÞ‘ÅåË�šCH;BS;!c0ýø*9¡�²þ)+"|tÌœÜ2ØÏÄÒ1³�µ3C'ž#ä¡.j Üå¥vÃÇí¿|¾ø½ÛngâRÔïZ˜ºõzs¶O/1îO£FÀbă %ÞÿŽ�ziJN>¨UÒþ…,Ûâ‚LàúÍ/N•ÛïeÔo<oxeÐ's©Qgë–PC|Á&n@€7�Š,q¡�ëÀ®4'³RË2i8§§›Ñ˜s(ãFÔ`´ÏAF«{µFÓ—ôÓ–]´¸3Ó|}˜ê4ªlíñ¡-uÈê‰_1ëFÊ9ü·\v”k¶Íi–V%¸h—^õ±¯%«bgéÀ9 �rñÀA$7Šn´Eö’Í¥| lÑþÓËæÓÁh§df8ŒÅȈºþkÔ˸ùDKø¸Y…5šg( ÖÞï/\–®O|±Eø×´hq‹&ÔþìBmoéê9z:UõC˜ÂG‚qÇf+ýSžê�C’E;&ÀõÔªB’‹g–ÔõP¸‚Hœp¯OÖ£ª}x�Ñf’Ë”Ve‚»jðèi,˜ó6�f]a†·ú‡hñÆw8•S?å:šû$¼ÒÏ"Ñ4 |Š'–ö:}xi®×FlêˆÎÎ\ë9¡éôHFQ˽ÜÜOEÃëôÅld2‹î¼îS´»dÍk—ØQOY-`áw»n¾B]ÓM)BàUwóf[C²K¢°®Æ¢q�Rhp¯~Ô‘BN ˆ2cý½oÔ]ŽM�lá@7B»�[?©¡R¿‡ã?¼×‰âÓ„ç|€„ˆ; ?Fr�J®Z;ÌÜ”c]¹©rN  _Žï&UômÒ‰mq)ÂÎÞçÍ´ðC †adY,ãò»Ê#\Å»åVk}uo#ïžó:Q9ãÚ�ÃzD‡!‚¤í„N’õtàö‚¦!¯oˆì"׸ f\ÂÖbɦ¶Ýõ´°w-¹Â÷‰/®v†á‘X8Æ^‘qa¨ÏQ-8Fy‹†n GUXÁ=rX¼¥¼¶;¾y÷,¼6ÌŒÅg„¬UŠ…g CÂ7é·K/ƒp¶ÚË/{‡�ò >› çãuýäÏ,¨ôü[;´]IÍ 8¦£12b¿M* ~„Tš ÂÕ9¤¯?c,bêA}‘²ÀéŒ^#¥[ˆlX‹Î£)u‘…GMƒ<ÂÒŠm‹ézru÷kÕø¸SÙŠ ŽáŽ‘ÿç˜ÛÓB½z‘{(øÉŽ·©Ø»ú‡mÆ’À£¼MáO=”.Tú‘çJfÈòãÄéMÍãÆ+Š¢Å$ËûÚ™$Éʤ1v<ŒcÇiˆ¯Ý,r“ˆµå¶8vS-zÄ|ÅNo'kf"•Óõð3j›è«¤ã—E¦-¥r~c–ŠÄ§*3Œ7ü¤jeÐZH»‹õz×Ih4õàH+��ñ£,&¸Ï‘ÁÙÝ÷ì†ô7 ™ÀªèzpðŸFDªR0W×&ù|ÚyC™ç?¾Qº½ÐYÕây3¥è�¶ƒñ6 Ô o@Èäpwà�ý§yÈ㕬A‘{vL™æïþ?àa³™ÍÒÛqeÙaG,cîÂr‡Á¬?£íH«õKƒ!Ѿ}/-bP %i^i}øŠDÔʶ@Bs$��û³Î¾½,O·â͘å*ªcÊ� �sécEƒs;‡ߦgçànG«Ëüþ+°ÄÚ.º:¨ÜÒ*èKšéÊ.‡ïZXi¬Åñ|©ƒßgQeð`À5�Z$þjÔ> ß¤PÌˤ/´·Ø…N“ú žàãjS¸-n èŽ'†�Eó%NRGSÁ=?2Ü�6š<È0–ÝнãP!¥åR¤Aù}9�i õhO™Z¼�XV{kpáB¦R;’>Jf33ܳè‡uóÚWïÌɨ~œX’­%Æ’ý­Á‚Ežb½¡mWáb§%ÉQåS¦£!rƒ÷ïZí¬& ßä*ž4ØFêª(Î÷£2 �aýŸ=”nDÕ Ò$£KׯŸGwûfnƒªè×ɯz=õÒÖ­ÌOÚw�¯kÃ=•X¢q‘Ûl|:WXKÊKLÊ¿ªô‘³S2��Ôÿ-@©mú¿J-"Î÷Ç÷°¯P…9/¯Ê‚grž‰Žäkûв…uØS�°€2X!€@ºKì•­òæaj‘î¼Á9;F‚éEº ‚# Ó:cÔ~G3OÃÉÄ•G~�»þ»™ú¥*OWÆ�ähm±ýƒ,sy§æá¡%݇¡[­I(¢³Ý™˜÷@ ó®ç,Œ ,AòDäné´Ÿ§œ‡©3Fl‰¦MI? fLáç‡Pê´ktÈÁ#EÙ¢ ¶Ã�ñ©È¢7Ë}€©r˜¢*ñÑ?„—ÊÅ_7 'X§\ÑU#…O tE›§�÷½x£9¹’Ã9쿉M/é3|šÑP o¾�…𵿡ÇG£¶O®e”x¼ªa D§`áá+Œ¨Iþ9Mæt³ ÓÍ]N {–6j…ý¯�ÓYÃx=Ôˆ>ç>ÉM�Aß—³NUŠPíÙñKÔ¢EZøÙ,dêµ}#Aj�:¨åÒ6¯ÝGq$p5Ž¹ÅØÅž­Ä`f©c]¿V†-µ¾wiâ˜g í©•o#I‘ üL'£ˆ\/|©]_öÂÓ�2³1ø+"çBÖç*!ðAŠó�¤à窒Ÿ·œ#}½âáöS!ˆg/gÏ „ÖFt‘ijc�òÝùq%ñ¹Ù­–œ … Ëù›ø§ê¡—²¥{á™-ó³»×¢ùÎIbb¹ˆ0½ù»[È®@àPPzgî %vŸýYqCm§œzHG7¶x(HoÇ:mg¸Ä³£�¹á<>Þ¬Î0q«™ì+?¾9ó“²íÙ‘0.™ePå/^ |>‰ÃTØwÍ(­Ä1"ÕÈ^¶çÑ¡µ™&´pU›×î‚Ðä�ÚŘGòYÉ»gÇÆøÌ¦÷‡˜”4Ak¨c_çK7§ÛÀ Ü�¾\p+,¥ ~.žLˆb€ð‚4Ñ+žðoCì,i¢'JC^R¤y»ýi% Þk@ž%Æ›]‰šv;&¤ôhO%ˆ ϼFWC·xéÂ�YhF®€ˆ }{3aIÃ" ¿*ÑÚÒ?�¡ÉO\”Àc ÞPBhLú6‡ÆÊ—¼•Y¼2eþQ®ÚУ5c²°òZé€â!b–LSú´¥NÁ÷’¹óÏ‚Ÿ“hÅ�HÜKºSU¶× Ê\°K_ì“ÍYâe Âγ„Íÿý©E+ñ—&�¹MuŸ¿tÇ·ŒHz€â ÇÎO¾?5x’ñÈ>ží%+…×þQÃ9-Ïrd2…�s½}oÏ+-“q’JPh†ª–"ƒ²ð Yì]ÿµ ª÷Àë¹býÉÇ[b3âÙ/0DÔá½B ½Uö•ÿ éâÔoŽò—ggy—j†¼Ï2ÓÖ2U}tÏòCBÓ'„;¥�0}W¡ï4z58#,ý€Zs»‹ÇfæÝ…T-qu 9Çf³Ep‘£úÔOÛ—ª°fîŠÊ8´Øø¤›ç¨ý|•ýºS!É;/¥ ~ÅíÖE¼G3:¨¬ù‹Ù§`~Õ¸ª4aõÿ­k {Ä–g<Òõ2xNÓ'‰½?Dô²ÖT48ñšì|ŸˆêÏî©7Ï-kú±K#ÇB˜K  ràÖ.¦ÕFY¶fŸèˆ&ÃhT+NgòH²Ñî´žŽŠ2þÙ‰F¯ =¨Æ•l¼š éTfCöüN€ÆM’¨Ù˜JŽÁjV'Jdp>Z5ž `!ÚJT!ŒÚ®s4˜†aæTúˆÈƒœM9Ûò:@÷Ç.U‹£oå*IF‘á­¹™Ý›æ4_Ñï/WÑ(³�IÁ• aNòrÞ�ÒT&ê…“æ´¼ìüòÆN—‚zYê¼ZÈâ¤ØŽƒtï_ƒjêjEnåßšÁ¶Ó@®Ñåk·òb^Ö$u>N]-›lBÓ ¯RæòzCEë¹kw/à�¬í±IR�ɾ¢˜öBª4©ío=ˆð>ãü_ﯹHù!ìÆ.dEù‘_ÈdÞw2TŸŽRAµ_Sy#ñ¥É;v‘¦¼öÄãµ6FŒl Y»‰ ÕÞ#*Ûu{±)Å?¾á£C¶ ܱ—!Îâ4e Pn‰žã�ÒB~Ø*æ£á¯ á’Ï'˜ÿÊSHÌj 3¯zd e–ÁÂøl)ì7Q¸ÂÒºty$‡é8Ú—X¿C�vu)+Ô;Þ29§¯ð2/6*AÖôôC]5]ØDs¡«Õ¼½Ýx±b¾)Pî�³zš�“Š�0ÊÏQ)¡vv*Ìf¦Îcì›”qÛx'O»}¼ëÙ–£ºvñÙ&:¾¤ÉÏù E×µ?%”‰S /òUÛ#.U,_.\Ãyú8à%¨ñyèä�ã#aI¡6Çý¦Š áÊ*ùDÅI_CÙ/ê êÇ»¤‚ÛE•Eüçdî‡Öå¡9ªöõ9¹éI¥J»†ó€Ê`ô"VAû®¯èœ@Ü£UQYpXÁåV~yòýˆäõ÷VŽ„€ª)8ÝÙ¬»ž›…�¡ÝÅÜM˶¹†›Øü:*h†s”ŸÚõî1oØjJ¨q²t}æa÷@E©î€ Œ�·ßçdãNÛ>}r2o=¡–éðŠÛHrúÌï|Å:бh¤k„Œùªc¿+L7Ÿ€øótÆý!ë]ÜÆ›î²½s�E¦6�´Pz5äÑO�¡7=sÆ¡=< §ñRƒ@X”'UDÞK¤ây ‡J)vü“�ˆ¼)r3Ñ_0Éé»ÏQ7ý´Hγ-è¹³±±¸ù›PÍ·K ·ý; ^HõKf—[ª/w#Ös¥�…ÅÁ´m 8ï–뇫}ëåÂÍ/²mÎ�Hô�,›ó}R`”ˆñ[ ¥Þ°É‰^Wò±C•»+¸wmíùŸã󣻣evË?”2ccï,â0eo¦°)â!}cŽOØ?àÜ~§EŽa*û‡Ëšâ|Y*½‡‰„IÚEŽV‹†óÍ;– OºwF»am „ÎP÷‡)¡õ$ÀÞò_þŽáKç‚¥ ×[Ì$ÁlÌ[Ùåì•ñ•SºJ(ÞX·‚ŽŽIî&Êß Ç>ÎBmóˆæóã °Ôb{¦Èœ-͉ÔwN¡XãH5šã ²”¨ƒè#@UŸ›öä .ÓE!C yÇdH‹—rjF ʃ‹¾Ñ¯ítáî!a1SeacñØt}Í—-Ôù˜“û¼ æ¹A?.þF1GÔíþ®†{ÌïµÁO½J@ÝéRÈ4~׿S ኂ$Ec‹Za:7÷(¯úÄ´ŒõùV¡×~�1ìà�Y³]žØ¯œÝ;W%Âýï4NV@2³qͶýUÃ�ùc�ª°eþ9ó’hìÂbqg x$£ú‚ 4ä’ÅÁ‡Éu€`>GfÊš³�†ŽñËk¥tä‹ÎaÌÐÒcWÚ!RÎlî,ôý½·�ù‡P…&ök“P�^"ÀžâÇ þûšÓå4Ï;1�•ˆÖcRe¥Ä|Æ ñ‚X2…‰g�ŠÍŽ(—+@ó�%¸OÖì-𼨍½ÒppŽTT…%uÇ�[3») _@¾Äc,º�cct7æZ žúƒýlEP¡B‘uãÁ7a|`×¼$ž€ã”áfO×�`fs7çE2Úb®Köê?çØá 0d7SÛKÙNÚA,ZqæŸAeØ£Ã5î3É~¿ÿm ˆ+3MmË�ghÑáæ½Ü2ó¹Ïþ˜èg×mÐPm´Œ Ïx½5_Z[äQ]Y®ß¾Çö1žº=(¼ii'fJÖ[�&=aåëmœyñÐ$¡üIœ”øèPfÍ”±ËÓŽ#Þ&¿oë #Oè‘|�Pžâ1ÒIÿ“4˜µP1:ÅÂè�B½‚zדÊ帘E@(4<>û2�ÇÙ¿®ÑÝZ…æ9¨êÁAºŸǪñÏøœú[ö#^˜.û…š+Q່m¤H’ûÕřƑ ¨¶-¨—¢Qø Ͷ#ù—”*}Vf²¾Eq�[[Îäü;?üX„å³öwe£ �[õÇ‹ÒVZèÍšªÇ¶í!P•æoWå(\rUãbš$mz«MÈ'+uŒmlÜ`*¶®¨Þ­>ËYòTÜVcwU9ÎßÃs>£„XÖ“:_ˆ‹�yÇ/ît©#$ŦLø,a�o²¡ƒËi´{v’ òéïÖ×Úîp úȨ*Ãì½ ~¿Üëk�4 ýº_aô ØB—ñª‰¸g%96q÷Êx+­ÀŸQ3Ù…û�ûYÏ‹Þ Íeuæ½ïAV®±ÛI¼@m+ÕÍÞõ©�Ÿ`�M Ê«£Qhbp‘£í­õ¢�ÎC)0ÛDM—l܈ç­OëGÀú?Ÿwf¤‹õJÈ]:Ë �r‘.3a¿*½‡œÎ¾Éˆ ¤šrºîÃö�ÛÔPqÞèÇuSqv†(Ð÷Ó¥´\ø–°ÈálÍ¿¼Lsvú©¥5°Šÿ?®ÛÛ^ð¼+Õ�>Üj�šï•ú Ë‘ÎÞô —•.äò  _»g³ŒçR³iݱ�ŠÑ*îÈjÁú�ž©ÕµòÌŽB¥ù½Ïuí”ÿóf?öKžü»+<1ÝE“œbcu D[�`Y-)Íß�zì wŒOS)õãÙtñ½hù§?wéFE…÷xqÔr_%¼”|ov_µ*¬�ªÒ÷�оîƒQ_d[ìV!ø(?¡uÕ@e¾Î›E³–]v„³Ñ¦X¶ƒX1‚®îìTO·¨�Û÷Rçõ2hÆÕÔ5òð&ó2PæÇ¼ß±(_ÓL žÍlrœrgªá‡³Ç Õ8îù~7B`­Þñò-ùæ�|?àø6Ý$B*ór‘£‚ÃYw·¨qD_"ùÛwó9 ûÕBÍßôžˆíÂDínhó�&©N|â.÷íQ×¶lé‹ÁI™| tZGä±›œ59ùͳ]ÐÊ9ý_ÛH9jçs�*úØÂ‡Æõ#{ó7ÓË/ÀåÄ‚pºÕiã>CÐ:Úè”\™‘oÇ㓤{¢ÒÈVšð½�pÂjõ�HYLqÇN¨C"9‡E½”¹ÔX¸92œäro-æ1ëÿ¥)éÕ}¸iTO¬—�ëORæ¿ø©º$_M\÷&Š\œmPÅóBû!âõ,0Gx›Kg\²!â®Mÿe”«R�ïìãf¹`cûÝ6°öþ�eX9®(&ÏDzàA0±ßצ¦Ç¦Xc·!»¢FÏ·ÍÛZK&•Ú·fèI´ ¡ÍÇ_ŽC Š\¯pYœÀÏ©c ªz‘“Á½Ô’'`RâIÅ:vëYIÃU 8oa�aZoÝÞÿ¬hÿ]ÏFçõ‚eÛÔlõ)m„0 ÞÚvî\úuýdé„È¿¶Ágè|ÌŒ¾‘:ã¯{yŽDÛÁ ³i\)I£{@8ó“á�Ñèõ)à€q¥~?kg\�)øm?Gt$ˆƒ|æŸõº½ýècÌáh…Õ4­bNáù‡;›‡Noçûmv¸¥ÚázÇ®±òˆ§‰ÄP 4ïÄßJæÒaŒþÓ´«n}€ÏŒÔgÆz¥ýNâêÝÂe·ûs÷WÃ$ºÉ‰fÙ7–ûæÍÎ ü„Ç{F'oûsTôQr›4XŸñÙUºîªãQIL1m�ƒ£ÙÉËEV®Oú­˜i?ÆírÖþí¦:Ž÷jV™¬±íª�™]G`Žåþ ÔÃ�õb5 ¦Yįݤˆ6QÓ#˜•'+=°¼ >�(÷b2à1†ÌŽ ZØX°>D"Ä‹¸÷೜ß=ôù8õîåÙ©þ˜3QBÓéŒíÕò*M/(SÛÎØ@ÌΫ´Ë5°Ô‚í�xËœ¹�A€ø/yFdQ3’×ÊŽ+T¸)xÃUœ¨_`ŸmìÓödéíYrH éÉ*ϼÙEÇ?uuüóXž®Zï6:Í”à0`õð¢3ßd'j¥^SD\ÿ¥5¬%é`7ˆm�îM¤`Ìv+™\þŸ%³!³3¶TB&˜Ç2peÞG{#2P^êpÙ•<.(·}¹XX\–©±®X¤Ý¿ LMvÇï:'R5C%zy¾>¾ïá1þ㻦ësû-`÷ÅêhÛ'^ ü]>Mñþ¼³²’BËg+ÀÆ·4&ö�ê>ÃCšDO5@6z—pGœIíÉÛv‘ýA!¾)2Ñ¢{:5¼¯¹ð¥øì§¹Q‚„„å¿�{_Ï(.ØÛ<\xlØ\ê•ËVvGzC#‹™'ìëLR´6e &!fÀ”là›‡bU´rVæ²E½ÑÿÄ®áÌw�åx6ž�‘R¼�€¬Ñv. aµŠ×èXãø]¾Xáx.& ¶\l�D²¤Á: ,.» ËÊ3Ðô� à…½ ’,d`Gœ)Ö ÒxqX¼B!+>º =sÐPhö"»ÇIþ·Årf »o‹}šÌ¦ ©úkDÁךoÊÝG7A_¾pžü,[�b|÷¦ûÅzzÀ»!¨¨(Ù!!Ç:l$´øÿ6œAiÉF' €‘1˜{ŠLL®'@Ô'.¿Ïð¬Aéfº­…�¾ ˆÈÌÎ"Ýc8»)6ß2Ѭ‹±6IHÎ<ç:õã"}zÁÑjÑÍÑ ã”ÚðíÌxŸÚ8ÌdÔæ*bÕÕ«#SL„Éž2Fv†Aná2‚;A nz»ioA&]’Ö›{ôÀ�ƒZå‹î)/ÄÁúœSà5ꪞ=ZÄjt@MmÛøv2lþ.ô_òT~ï?ß> 30<åB<.&ò)/�ƒ«í„j؃ÆžÊhí£½âv|!ìmÅ‹u®w‹Õxï¼)I“O«^ÐRjÕ¬‰Y…zE—Kk¬cÏUk±¸j³=Juz\Æc¡Óˆ3ñ‘³wì ›5µLº)gÊj»àĦdÂÎÄŸŒ®ÂqpTÍ·”iÖ2ÿò´ßÄ ýóFµy�Â!å.�êÅð1mq‹×¡ˆ†œJQ\>š_04¸/$ˆFÛyÉý$I–¾”Z¼Pí¾çÉ¿p¤…o‰û÷;\uàÈÍ©ˆÀøRk˜î~ÓƒþÇ« ·Ó¨ÈÃ0$…9[æÂM h¨8yVÍãëô5À4ý ´b*OÑYs¦k±IIsO{sÈ“iz ˜({^KÖ»ËëǪ# ¯@X4W*´>µýöåòŠVÕ!;>£º�ÖúÍ7AåuDÒü …[y7:ÏKÏvd(ñægÿWâ|¼\û‹ Î~ŒËÞ6ÛxOÁèÙ ûé¡ZMjtÙué�7”ˆ]H_;MtTU¼Ndë;~$kp,£×(åRd,.­l–H­ØH[D1Æ(«ŠÁ•_°ð¨høVl¦Ô "‡ßz4µÔ£QìOd2?¢í‘ñp…·wXÄI¾hµ ñfžþÒÝR#@YvÝMº°¸ó̧ņˆÁ†OŸâŒL¯Øÿ)Ã;'´1Ûõý:¤u$^ϫٙC_±Es˜}gbû¾à|ýd�Ïjã*qª ¦¹¤Ã ·4c)ìµþ¡¯· ÓK:_ ,;OCªLr¥�{b6 è=ìC¥Zè±-dEXÍž¹™F ½îbº·ºîª¼a©Aœ'¶Q±z³ù J Õ ß…”m$ÄsÖ; ¼•LSš_Èq¿–ß¼ò{q„+œ!ò�îªaÒó°ò¥E°*Œ¤ÅÇœ»Œ@ä>Ùsò|$¦ç+k0¹÷թЉIóg\kè¬xÉ@¾Ü~àÕ÷Ù+:mû¶lËþ«ŒrIFÈæ4X­úêrùÓ¡¦CüA¨~I¬Ë~ä—Åèç ÉåBÓøNŸÒ*bÖ$o[¨i…·NÜ8ºeÚâ×ax›}¥ò¯Êæ&Y�Ñ“„þ§© ­è鿆]ÚÂô‹2+r,uóÜMEÕШ‡Ö$W%šßÕ\š“ ÈY¦ß9Ñj¨JâmŠ%ÊH€_ô_&ìç627—Q¼Ú¾àð8ØÖ +ŽñÇ&Äß«à‡�Ý–;\¦ÿ_ÙŸŽƒô½PÞ…'Þ¨(Ÿ?ÀesÝÇh‹O†…` $ܘ=wØv*Ÿxñ¥F~ˆ‘xh�_K_"u脊¬8…#Rõ `4µac‡Ïse¯x €:ø(¢-èî2²m>ÅY1‹Ïˆï¦Ê)õïš^úx¤,6kë šµË©Ù7_]¦àõ c¸Ï¾º €²!©Ñ–4YgXW-$ ½é˜¹_îâè® íõ'¢CåØä—Wû¡¶UIç.ljս*³oéB†®´%åóXI£´‚Âô`×^àñ�*Ôà4'×A•/hÞl Ê=Ë៴ÓëOs�Š4Öûªôˆfˆg›–?Zö\ó3ŒÕ‹òh™pÊ„IH™K¾Œ”ص¶£)ùzˆ` ¨Ýþ3åyÛ©å̧Úpùï‘3@qœm$ì0;Þko¶í]RTªfGLójżÉÅ€‘¼¨Ó52Á¤<ïÜ…êÎ>û©ô=`™Nñ 'Êð÷×¢‡Ê¯ò\+e¼@}-¢7` »ä�9d4ÌóôŒŽßQAþR½›ÓÅx{º9 +Y¿¥úÓ‹‡”�{ÝþÆÛYNËPq !Â:y;E­c Žeþ-9Ò64ùX×CvSàN`Î΀yÃTyön>GcvQ‡oÓ†?‡jnÇ èˆ%4Pòöa Äm&<Ë#¶xŽ¿R >É|…LP–HÎ á`¸0ÚfBÈ»zú ®ìeys!¼…�°^) ƒ8·8Qž6èÞsZpÎ4ÐÇä£Õ «´� kô^½G†7Ö %Îî‚id4^\À6^¥¼û5-ó|T%D a‰à)M—CìD;äSoì¿OÏ—8ò—ñL¬K0(µ9«ÍÀ ž•Mq™pèÉ­ÒÜ+�£nÖÔ;9Ãv_ƪxlÄP™vˆ�'ã3îªê«XUÑrΆâqØÑ’à&YmàB ŒUƒr÷î=åq´Ä™ª.¬tÏ6áá5‘£¯òÖðÙ¼ÕÓEΛ±¿�Kó醣È'´¾­áËoÑÓÄ^;·k] hàAŒ«©NyãG]?F´˜‚I%QH|¼se÷,ò’0 ¸²`�A™-(IÜ‚ ÀLµÔJ윓¯ÌÛ…ž ÉÈÀÕÁr«ò ×ÔÑ.¸�õ‰�_ÂDœ x ô¢è{IÑúàBˆZ"žGqu(Å@zÛš.%u RÙ§ÿîa [%§– ´CÁpôñšóÌÍ>4–àÝ'›Êߌ<üuÏpCiëß!ââ\Ö×&r9š,Ð;§eŽ�=õËe±.é�œø±8ïdhƒ$ø)õ!Óš s³@/û½Á Z[|ãº÷°w2Ñ�°–G\ñõYîìÀvMB [»Ìx›cæ¢îÞ xc‘À4ÖFƒÇY1ñÊ~_i¯fάåS!º¡?ì• ¼ªlÀôÁ¸­—, â?7ì’Ð÷¸&ó`ò ¼d+KŽŸoq ùIA:ÉÍI¬r�m¾á·ó´ ,•êà¶©ðC�ÖšVÁÈë& æÙ²K :ë=Æúo73+žpkYxgÛÀN~å°%¥=ér>®K[_aÁ&côMžÑq…Ýïrž/‡^�«‡fÛnæIÍ<ÜWd·=¢3xt†õÒ5%+´m›ËÍ7q’<IôŒúñšïW‘–rÖ«áb9ß7Ú4U_…G-ÂZ­º!€yd[^@aÒ¾Ý¸Ž¢ÝýYÝÁ<ņ �›Ì ~£k�løÄ°Ù|÷Iq¦sаßÖlô#.Dõ³É9—^ëéøù?íÚ(À¦oÂñП0ôÕÊ´>“Ròc®¿! 3LeòBЊ’”ê"™ä.P‰›î. ‘«Qo²3(LX®Š×ûøõå:›/£�ÊÀ_r¯9âñí‡ßâ—’÷4Ю¦®$KöÓ~©‚k�@*L¶·öž4eAƒÒðØçúNMo ¢Ñi1EçÐÁÅûRT< ˆÆoövÀÒµoÅñ¦ÎžW &O[� ˆFÔÌãóœaw•d½~¼2�O¨°Ýí³[wh¾WP¡sB…]sË|Œæù³ƒ UrJaµL“»ˆ¸sXjRʹW„qáúÍH-á 5¶ò�Žil¯ÎÚÔõlp�:éhF¦²?ÏPûâ2"\Ju¿¤DŽâNs=hžÜvUI2ßvÚpëâ§PaÕ2ûÕ6Ív;Ô…Øú?þœ¨õR{oÓ»�1ÕÙÑÈÜÖ" ÉDÛƒç¥|®Ý¸f1MÍXú?•p$"˜˜b9yäƒea±B;=÷™Š•ÌoIïœ#š¤ ƒÒO5nЧ0*ÒjÞß�Bû)Ñfx¿>‹r roUN6qº�t‘ˆõïAŸlÓE³\B�µBO>Mjœ^H¬¢{Ì|@ÚPÈÃ2ø9ÚéíÜ+�Bê]Ù%äGN ÉF&ó#¤ú¡ç*<v°”‡hßúK;ÉZ$èVw—·»Ñ‹³ƒ²•dùŸ(Ž†Ç¸‹ÒJùš¼¹˜LrMJ Öö¹âù å×é¯oø‘‹'ö£$þ2H-¼?€DhÙŠ©}® bɤO±‹÷%]GàÐŽ¯{r ›óeSÖ”Àçs`Òø�„IVÛCm´žÒô"Ñ[ôVvS”õ4ƒºð”œ’Ób"ˆ¸½‚ùðá–ìÝýUd©?YTS-,þ†ÖÝ<Òðo×�K\÷~#Î~7$»Ký½j¿öèÐîs·f5°Ôæï¿Û˃Xc¼×Éuøy[÷3�7 ¥˜¶i\OÆ’HÜÊ®$�ì+œqT�—µ)¦¹-=?^6}ñØVfÒSÞo­ ášUŒ§Ù}¸h ¨#“|¾¤©×ü^S1ÒÀ91Ë@R¾îä¸)³à|¼'P¸Ëò÷úŽg£%*¿‡)"feÏ}hêÚG/øÍ´ßB*«£ñe>À5�ð5dÕ rÞ Å–"Z#˜éÑÆ�³È,Ý»Y;‡àå:|Rè)b€V §cbÁÊ4þbˆ‹0+o£2й¹ùðm…üƒ®Å„”Zjò@ÌWÒ3SŠ!ú/=^]3¾ò|!Óà¨Ù@)í5IE2°Z••{ÆV¡’ZþĺÄþu,·ÀÜRsŽŠ.«£5…GÆØb°°ò"Vi*P;ä8târ2<iȇ%gtWUU¿B…&ý´)Z( ì0·o†qE Q»Ì£J~ÐnȆºÝQª¼Ï|ν~"iNo| „ó'°u „ *£y6¨K> ,-ª’õ޵Ví7Øçéµúóü7üã³6ªÞº,É‘¨;õ^å[XN^‡0– ª—k¹_ïÏA[¿KȈÝšäd­Å _C©�|±I‡�«U˜ªº3%½ü¨­7d µ¯.�Ñ’ï¸d¡Ù’]ÿ |تÚ@ñÓö‡>uòFŸA3 PÞ2¹\{”'Û$›sæ?x~¥m=Ût ^ç’ÑtÇžÛRuñá�vÿ(Lí—@Çq”,A¦SâEë[ÌüÈ¿øÙÈ0»ËRMþ ú»àÚtýœ—…ÓÞI»|hqÕÁ~sð&ónâ9íwÂK,¶°~'\à¶+‡œ*‡¼ïT®¬õ7÷àÜà3u°…ÔôýeªußRÅš<�Û:ŒLÛ„Ù×Mugð�i2†¥§ƒú‰Â—m¬gÄ5±�ÄíÓ£ÌV+U±p@ V­Û€ËiIwΚµ®üã€ôæù´‘r'7N^¦&U}&áEJ”þÏL°yP ç��›ûn¶äÓ©{Ü•~’³>�oÞdÖp±–гn(Þä˜=}>v´Æ‰ƒíªy2—=ë×ç_õÓi…íuk‹ ýÚZ+! #õbµÍ/lÞÖo nÈOáëØÀV¸%6œ c1'‘®"€^&ꪪyÃì„)•e «žœ|*Ö?˜ô—âN¦ ø‡]¿Êo‹W=í[¢DDÒ¨¬ƒ‘hç»&™è„ôËsû×ì^˜ûc¨,m;QŒ”Q¹—æáµZ »å¡<¼¥û—_­ ñBJTÿÎñœ£Zî·wfó­ª –NåY3T*ôK˜x©LâQ�ƒs‘I”̵ȭ_†äÕÁh‡eÖËOƒ]aAyœ¿0±¦œ·Ç¹AïÐsùM#âtŸHšÕˆé` ¤ØÿµD–P¶Œ’,\(^E…{¡žñ ËøÐ[i—ä2VZ´ÀØP‡eµ:�™‰¾cí�œC£ï?Y,I¿öæ�õ1ØCÁ“íð»:«t+JëÕã7³/R ÌÃèá%«/þ3ý?¾Ã*׬<½¡U�«ÛǼ¥3ÈA"ݺUŸ¦Ðe %cCªãÝá°pB �Ž„æ¹ÖžímÚÿ.ÎïŠ)”¹RĽç(óÁd–ñ Ne'ËÕ‰j˦ڋv¦¯N¸ãá K +kì別ÓYCƒZ‰µLr–Îúã ®v1mh4uSî:²öˆ˜íâÃÇã–Êðy<8Æ® ´²"ßá ’¢Õ;÷¬ý–�P)¥i&â—ƒí~…ÙF1Sµg�47 Üõ,€¡µv� ò°/ S*™:a~ÁŠö¦A³ËP»�‰ ­òσžB©üÆ-�ôEË#-5ÁYÀÿmÙn2bAá¼/«Ó¹—ñ«¹1Ê3ÉX(ìÄ«’«°¸,aKË„²vb(¯í¸QÅH Ñs/¿÷É“oª].®nøEF ÅÙ^‘Aë8€Xê-%S…T÷o/é…›ÿliÚT­¡2ÒœCÛî0�Ó{¯ ZàéžÙ œça&s:’ >»aŸ;t„Õë.["Ï=†s»«foRjt26�î1¦jR^ð-tÖ•£…8%’<¡­®ÓI�Ò²6oFò|ª!Ñ\—«´J 5èGÀìR¯À3A \9¹ñXþ¤SÃ8ŠÈøîÈ{LOù°³ˆó–Á/ ¤lã‚yDâÔˆ|8> ·.oOWêB„%´Ì;(�‰u<@°3CÄ«·±s™nµ/â·Í6xKe°à }>ÆìÝ õ­rôˆWüpЧååðlèÝÀ0B˜p¿‚ƒÚFlÍ™ô‘wµ,ï¹"›Cu£3PjÆw)PlQËPëã8-(?Ž ÝvjœûLÙÇ:n¬‚á_:ˆ{r¨=ë˜îŹd«öî;kã•éÇ�†bbíεd;¬Pr6ÀyQ³;*ç� �O6²çŠ8²°íݘcýFk¦º ßdeËjåQEpÏ�Õ;°(‰aå‰~!&!!ôŽÜ¾° »hÞ‹ýQ+Ÿä<æ~ty �õ{[|jiƒÑœv¢õ(PBò¹é4v±À ÚÏ,¯˜ì<\yRŠÊ—ƒ$˜Eã - ˆÏÓ�š¤S¶îxØÊÅñÔ[F%‚a Ÿ¦�kxG¶‘÷‚ „ˆKM›ÅºL¨M¤‰yIí=PKKÒòÞi‰4ölkð°°|íÙÑë#µuiÔàÃËB. jËâÎ~�{¨-M?ÞE/†�yÎKxÀì7n´]ÞžE©¹6]hf�Îb 5±ë¦U(ZEiÜ”%á’”íÂûûœl¥ -CCo‰þu•ì;À>Ö¡- .™ùbŽÙ Ä�Aóä=Nž²šž¯>Ån›áÚÃöˆ~j¶·Oï£j„Ò�ÌôI#tß$΃Æäüs­gJpÔèFU³A6áÙεúô™â�ƶ#ë]éY÷PO££ /B¨¼—¿Õ�pe*ØZÀš8ñCÙh„¯DWå1]Q¿�åĘÚÿø“Åô#4ÒË�IJÒ$ô®Ò+¬�» VNÆIçò76Âø0‘+òµÐß©‡`ß"6 ¼V8Qí¢Jè@IéJÌ5x  \ÿÃ,˜)„“&wÀ)ô™á±�ï;»9¶ 8uÏ‘êÖe»×°(•½q¹oMÒ¡ â®Ô]’¬Çûs(ŒæÌì²ç”1¬Î ÉÜìq*Á(®‹�Âã†/>šZsJ;Éf°krÞ)±.|I^ô2½Q‰é¡�ÁßI3ô_åu¨Ë¿zà­»T@±€;ܶ”èÈ�!P‚D¦>jŸA’Éa¸OÑ‹égJ"<ŒÝíOÛŮи8CÓ=Gà$Í!YuŸ¾šýâ.`Š'C×-Ÿ4ÄxÊ–z—gµ§ž^YW<ÁVdv"[O$©¥ß?OnYPúˆ´&@42òDõ4=—{gøßV`–@ÃÃIÔUûޝÝjwó bhÅ:C‡$uÂO‹Q{‚@ˆƒÆQ€Ø4’GºÒgu¶“³`ÊŽÊ"Ú‹ y3¿$�„°Ü®ý²Âd(m¢³ÐÂTÂŒ§Emä §¨,XÆ�¹îN‘¦¥´'¸½h·Õ׳à<§¿8«³<ƒýJ³;˜ËÂ$¿©׳‹XÍ·™þGË¢f-èmlóa;‘j‚B¼AºiÖ·›K¼Â¯›N•m)S¥Ms(âm}‘ÝÞî%�’?{”I�UúÃK ±\Œó·°nM4ÔD0()ϧ±–ê‰^ºî«p¼‰Z»ÿ S �Ñ2Ú²™�ª¤œDH›6òõ(®öxt²ê$ÖÆVhD£ÕE{×~¬ß·rñæí -“ïé³�‹ûI»ÔøGjSüè€Ê>žuoAá“™€³1��>+!0¥ýñ©k³/ÛçϲxRµµñsÌ$O1¸Óå¾Xâ¯é ²‹`>ŒÍýQ9l[0 D¬aŠ3¦& y&³}m� ”x\/˦¨öêe�Üoºr©$(B#¾%h÷ rŽfÂs['%ò­šwy|wj/—»Ùײ»ã¡ ]¦Îj|À€,FhÒæ¦óò ¶ %@êýè{ ±pé€G=I<&ö¨æÊÿœaéäÛ]'í%ˆ«Z˜[ËÀ% CÂRiàÓœüìåÆ]81rô;?Yƒ!"& Þ8@êA�Ù‚пf~$d÷^Bfà˜1]®] uú|w#¬ôòímí ÍôoLoëß’)ËÁSÏdÔì&mmUGBQîÞœjÈm^p¤¹È¹ÂÔ�+Pûþ˜p™‹Ã«¿ê-²¡0™™(2¨t®CtüüOnfâ«™†åù¶õ¼ž™[–-`Ý„šo:,íì²@VÌbQ8mĽÔMÓÁ(^¥€›@o»È„øÑ§çÞpH¤mYÌMžÄ¹�ñN]œ·Q³lX4è±åÌIúéÒ™¨Øµ·¹©±4µÚvê0G ‚¿¬¬,çY³{bËüò!Nj€© ‹�j{î{“þkNâ•QÌWH‹±Œ·báN¶ôzïµ¢hŸýÿF‚Ë)mDZs&Œ¼Òf£�ÚÉÊæjPrÌä« Š”(²ÛaÜ6ÇZÅËañ5Ú±#¦ø¢@+øMÔȬ˜Cª¦Ä<6Ï(›Žž—]âê¼ÜW B7Í©ë ,×Õu£`ä†$̇Y?Ô‡,ĸ�LPAœêË�R ÒÁßá¶�åo">ÐÐK8᢯Âý0RåmK‘=NQ¢ü+–4Ü{ ?Æê($X«ím[³|ÄoqZfÛªI•i ˜7XX�o`*Yì^ú–ÐÅ�o,Êu;9µ£éŽ‹ùuØÔÑðïÉÉQÿ-ùÓYŒ\9�¼êp/v6/ÅdRs[(ºâ8:HÛ#Â$Og®ä£�í© $×ü+¢†8Ð{§IÕ›^S�±ÖPBwÃÙI/:;‹ÌÅŽÁÁiž­‰o±mà¬2|ØHûg¡4´L¬Lìp”�ÜŠìòaP%pÑ&”ò;¸,·:™ím av'©Ù·Më‚±Š•’}×8~ @"lÌd‡n�*›ãÎ^$çz´”o@§zÏ×y,IH#P*tâHF”ŽáeUêx£ÝgÛ›îé ‡}Mñ³gûž¯tb�§Nâ”[:]ÎWä5ø 1fhe‚Š…flfÀÝf8Éïœu4r éB¢Ú „[Ž*Dõ4Þ9æÖß"(,®s«§ÎÆ-«[‘¼CÛ¨^š1ºAwŒ~—„`(-yßOD!*ƒ@h±¬Ý¸aE•£mü¥.û�D–�ª~×>�ãøB·Ä{Âe(³¯Y €J„™ ÝP´|Æ™ù)9¶®íe/ˆ`×�ýJ·dEÂÃÌ!̼)dºØIòãÏCƒ,ƒµM­Èƒžçÿœ«ât›µ1ünïRtµžÎAö���Cº¨éø±II«î…Óuž;±HÚ[ã…N €Ú¥5Ú–‰ïÅE°Ãª™ d³7¢Ëµ’O^c‘Ð »B”>Z÷3­«Vn·@yÅšÂÀ¡@'ã@¹¤VQ$m¥ !½\ÔhÈ×ç[ÍIÖ•ÍZQJö�Ï!IP¡R‹Ã[ªBMVˆ 8²Œ n–¢[m £››íž³¾å#åDœ±œñ†ã�'±çop’’“¹Šóò¡#�@ÇuÒmæ«¿®ðþæÇÕãƒ�¤4ê ÿ ¬€˜¥_sÐÒ“Qû2�Ûf¯ù¥à_¨x±[æ›ÿu‹ Ìw¸Êïê´)™ƒk”â§÷ �êNR¸�‘M¥$Knp¥š¦k4³›üUðšÝâqí&°Î-Ó̓Äóù @Àf˜Zš8Lú›mqGâú%̼¥n2Í.Ã�RDEù¥¹ðPØg2>—à#d»B¿¹þ‰W*W(ÎÐ-XxAeÇ3Ebaàøhà`š*OÔŒ9Qôã]9‡¡§¶{vV úM2u§„L˜Êæêû<ó¨!Ãì�§$1e+6�€Sõ¢�v-?\*gp]ØhX"|‘à]¥€èó/ó¹¶£énp�RjÔÔ�¼xn½ -Òó̲¬¾' _#QJ<Úa-•i£Ç ™¿šAÌpñò!9?b Æq7t1#núv¤”Õï¹'OœI�Îf2ƒw"ÈR0¿>¥ðDÃ’²k¾QD‡Ý~Ü¢­iâD„�­>ÆWÕBÔWTY;Ò”þù°S:®@½÷ÓJÿ�(–ÍÊ”­3¢‡5mŠÕ/XÃÞ')”;˹ˈ&N#}¼ô�‡ðL%æ0擬äO N·ÝÏ×rÂesÈgbõòœÕœÇ�.ŸìÞ•r Ÿ�g£ÉtÈýÖ3K€ÿFˆÆj Öö܆ ÜõP®ÅoØzQ°ZË*(7 u§r]=ýŠ3IVyS'W¦­@HÁkDLZYEb;«m^ ÅkQ²©CMAáYóswNeû× ePݲȇÈ5+óÀS^ûLÖî»¶g_Ê‹M°é•8 ܬ¦úˆÀCÚ¥q©¶‚¼ ƒF¨x$* ñfãgN ýÃ9˜ÂƒC'žä—SÖ6œ~ˆÎ9 I#Q­Å>÷’ÜÒ·@Z¦ucµcäã-F¥�ÅùÁôJTEJ·œÒ*7:ODZãd±!—³)×Làe[šg?ý$ª¢§ƒˆ1åk󃮃ÞOHíUs̉µ»·þû.”ì·^%17É#�#•÷D×/Ytñ ·^ç-؈‡³fZæ…Æià�Xs1"I/R•tJiŸ ¡ý¥S©n«2ù‹±o�„ËñˆAš`fáÒÂÆÉ³&âP•ž[fº45Ø,ƒZÑ�ÌUw©št6ó7CŠ>_ŽÇçêgï£H16\˜ã—Ú…kÈpÏU2|á?ÉG4/Oa(/"G×GF¥4€ÇSR)ØM:J¾å¦®E-Ú!¨¡Ž÷„Üo/äItÏBšÎîÙ…´ƒîòo8+ØM›òÒ®CçE Í�o•¯íËÇØmí•~ÄØåù¸ÑDù{‚"øD‚)Ñ %ˆt.EïÕÌ5äl¥evæ)ÅSåhW=ÖUÐ4ƶØ^l|Û–Yž ç"Û}¹ã¦è™J¤áŽ”ƒHè7Ó’è"ÿ¿Û£=*ü\˜"€¯E(â}ÀzIHí2“á•Ô«ØZ�]NâóÍ‹¨·C=µ=;Ùòî {ZÒžˆn±0°pò‘!eHŒ{ŠEÊ ˆr´.�Üò_ ÐÐkA Ná xÌC„ðú¼Žóó�ˆ¨—†¯à»Ÿm«A¾ ‹Ú`Í�fRÇ#¦Ùâi8Šdç˜\pñ´k3xÕyÊ"ÜôW»éÛ³]Ÿ±øWâ5õU¡�¬J—qdš�!¨ Sš¨‚JPç’1ÙΈa‰“7Š“E&·Nî½èìÎiÈ9³™¡šYS,Û¹¥—ÈXþ¶­ó`ö±EaªW,Ãrtÿ1>ül|±›-À€¢/eáÉËß26z)½kâ?Ö_W;>§§^Ñ v;J™ö,¢�¶¨G×~mž.eëÐìó2Ò_ýüõª·‰WöX˜ ºË¿‰è•ÁkÇ2ö¤[æYþ$�¹s­*cŸì†6õE=ðpˆ/"h�êV®LoM” ´*Y1éïè°��‚ ›\s„< yv¶ùXÝi�Î/úT„°£Ç_*ã!eZ¬ròJ9g+Ä3ÖÐFqÆT·:š[õI[Æ�nUã!K³[y^ÇáÞ‚%Z8oþ0º›Â¶tœ4^·q=¼È•öŽ+±¤ª'dŒ“«Ï<ÆuöùF~¦þ M­=ß p  ÷97¸Ñâ&oDí¸HéIÊ8l’³—w�)æ<î•u”†\Ï«x¥î;@K* å òJ49Kü�}WÄÆëõiîz%J¤N6Õ�=¯�çÅŒ%ŠÇ öWÙk)6hãèLœut9Dµ9ÉìYõÛö›rAÄQÆ §�™yô_gí>îëýïÔ{"…Ê> ; ºË]tÁ0˜Òø.àFë˜bnÄèô«3ˆ˜°±›–¨­Ï‚ðó _ëô –‚ßõ°Ñ¦N龆ÝS †IôÁ•=K`TsÉVË©#.�¢Î~q3ÉÎaÃâÐÂæ˜÷­2áov̶fÏ|¥NV¥ø1§V-ZÍ _N’H2Æ1fɇ˜ DŸâ»½ÚÄ]²(lÚC* ½Û»h±Y»B*_¾íÚñnÀ{%«X@Œj)Gdƒ EN…J¬ÒÊe&H?:&`[-ÞŠßÑuPõ© `ž±îÉÓ|¾ŠDCºõ'N¦‹Ê5žó¯wgÑùÌ¢×7@¨¤™RŒ¶Q �dØAà0LËT9ëÄüåãÍQç�†ºGXi)è—@ÀZ,#Gr‘2¡ìcŽn©lUÇôºi¥a' U®�¿Ú—íóÓ€®7ª7ùº�ëô 49“P¯â[Ñór-�ï³�HuËWXbh¬ÐÖC¦¡[Óùˆ*-Ð'j“_ º!çŒÆçý¹vU’<ì¼t §ÍýÔm÷êâû†õeé3­9|�Η˜ë¬aÎÚÞ­QÆiQë’B7¬Óúw‹DŦu¨:¢sÖ��p�è\Oãp9lfÍ"‚òQ¨Ú”œ|©Íì¼îæZ¾È�#¿njÑßçÚd°»è>Ò…ý㔑‡Ü/¼Ik(¾íSÇ”²l#ж‘Š�Þ�ü’Π6ñ©uû“¿DݲrNìDmV*/‡Û%oÃÆäŸ² éÿ†QE$cxnš|z^B¯bt®�å/)gZNÅL’š.'_N fPñOµ~ÃÆ^²ìTÒ‡°Z’Vj?€öÄ¿ÿßxh^Zõt:ìûñ “ ¬~© WÖä·’j$p11Œ‡Pj— S;Jë¸K aŽþuJü©4}ZŒ)NQa6Óï”ÐEÒÑ\� >ÕâIŸ²rp=¶±ÌÑþfÁE�*”(íHK·Àû­ìPáTï¥>"šêhžKç‹ÂI{ wÖf[GÙ%i�30#Ð%Ï;rx=¦¾f™±²Ò=yR$P\ìEð�¦jn‰`fÓ0 } Ø!* –ïÌÆ¼ˆ}ûÀ˜½¦ÆŒ‰Ó|µÈÎYÙ‰˜—…ŽfHöVÖ¥^ )‹!4\À”ôg÷ïÄSÕ™$ZB÷eÒ7MàïD=R%_vH²…Øy¥(wOÀx;Í%ÏÅŸ…¾Í¾ýÖm¯+zUxYÆ2ê¦üž÷ðKÂA‡ÉÖ§æw=uTRëHŠÓ–½:f@rYAt[Ý%Þ�•�á[ŽìQ®Ô|6379V×=É˃�"…)h@îYrà“Åt_“Ü$Û‹Þ8v3ל2ügW›Ý+³vwõl§œsêøÊiÇEÑ—¯!9ÃÛÄ8ÿXTÑe«ù]Zå'äÊë ö„2Þ éU&5+a¬2�øóЮ÷‚ÖŽ¡ûü‹1÷œŽ&ï./PbâþG½u+Z)8ûÏG’×`ú@\›¼ÝÏ™w“9dû@&?\TMeˆ²S�/©¦Ùàùê¨T\îØ(PòÃ%Ï̤ÄŽ!^Œ”ÄË¥â!v o¥é�åÔØúÄFi|^àúï5xV�+¾§z£Hˆ¿diŠ;£°2Û] ‚±Ÿ'VÒWÝÅíž·“8Áùm»T‚qnäÞ6Or”סúÁó^S¦o‡¨gÿ1J|p¦Í¼ÒàÛc þI[‚�{ª(Rý;©Õ>‘é¯�êû“ïn¿DLÚýa}yèÐ+„²ÉXí̯f?¥Ìû‹ª!=ªŠ…cø”�f>ô[³©NÁ¼ŠDó.=Y¶/ü+æ½öZƒeè“)†‚ *+¢d8n<Éœ—ý…Â�›ö;;÷ÅŸÆm`¢7ž±Ç]›Lr…À$}ß ½±aÝõûüãO¤åîàÚk̳Ó@fª—ÄHÝ`3Ó b¤^ôê?7wÜ©oàó4³kÈ'±”X´Kï—±º¥*æt· % N óUm¦¥Ë9• T™€~;ã œü݇ãáÜbö,g€†V©…ñÚ±�é}É^�rœ$í6k›œN‡Ä�©Œ,šElCͳø5Ü#ÈG°/ûKá‚mý…Ò>H dbsqk“kûÃ�\ÙÅפÍRò3òyªÂ¼Ž¶v&ÈÕè >@Å*‹´QµQK(f5¢@:Ï ’È^jtǃ É]‰Gœ³00Q.@Ò¥ŠòK‘)ê.ß§k¿vƒÂªóðùòVUjlr1_Yr†nGVƒ¦ÅFšªgï0ؽ'�Mh«B`f�iåøo*Y]2|­¨ÄðÔ"h€ñBŽ¾ËŒn�/³û<Å­$¨¯©ô«ÒsÔN³dJGÐò¤¦”¥ÊSôj_ÅòK|/·‡b¶}ʼn9kzÝÂ,}ØÇÉaïÏͯ,Nõƒ½Ü=�qúGi K·—”ôw)i»v¢�ÓG¨V¼ÖÕÒÖ¿(-šJø¯9àðC«”¯L¼õ:·t Ý.†"q€óH�DR¿©n~ëÓ6x&úPýOè[Üñê½ïó¡�S<7Á‰™¤+¾,@M‰K>´§Ä™µfÀµ´M�2´;[W>3F=£}¢8yyÅ7;„O8ãcÀØÂ{ÁÎÉÕ¸ZžÒï仩ã¦\¸G´®½ï¹ƒL¦¿dÎËîE`8×€Ì1\×*F˜ÁI[ýxw6îkˆœƒsÆ6œ,Âçó�cÉ]泄ÕUoã.¯T¼¼�¶pü¶Gbk*)vîãŽÇ}qðâN'[~Ú,µ¼Ç^¢8tHG€Ê¹’!Øš2š¾†}§îa³î3•¯s[âQÞì¹I/^ÅU3T|p‰‹# 2¢7æDrÞí²‚ì[YD7kDræÂ\‘uSé¤ã•úºÐjšSWgsÕcú2Þí¶†Úg‰Ï’Ïc XE9½¼GƒÊ mÞú^ôࡺÒXCŽÔƒãù�‹ú:�Çz#«Ï™0 Ê_Ž (‡ÁÏ{ÉóÿGŤ ?^WËæi6z†kDãa÷ï¦Ð…7/¬c¤#Õwjäì·øDŸy»Õל¿èªñŠP¢*Ød˜º1¨eíí´á’W˜u׌Œhµ FD�D°,þ?õ ajgV�!Z 9^„l0JÁUE´ñ÷Ç(ÈgÌë»¶€×§pýU�™‹èŠög³�¨2l«9,áhÀº‘â²ã�°÷󼢌v=¼éÿÔY9¹Žc+}T˜Bå€g†°š_Ôk*6…Pj|>ÈŠö(4p¿17=3Éœv£F›­@!嚅½·rZ¶lˆ^ÄÓJLë×î1ã¬ÊNäj­á³�q°‰Å.L®ò%´3îþËãqÙ$¸ÛU2Únº #뜓¾ø™·k¼{^†–9c¬Õ'²CøiÝøö)þ³ýE¬ ­ßç+ç©÷mýùαX„zñß2bjö[1ÂPPë}˜Bûp±i&jaYÈdéè…�ºˆÊ7C×|_còà<½mxÞÁÓÂ]V]CWmnw#Ÿ¿¥:”t¥5Ñ+¨¨PÆnUpb?@o0#Ô&Ö;ŸO'@´´�;%‹�] /eBí–”7vìøqz@oÂi_¿ë!(¿BúýÙJüYÂA»À$q±jV(k¿¤4ÒpP™¢϶ë8À(gR¾ðsTjïV¡›‡Nòfþ„ì®r—Wâ˜=�¡Tˆ�÷˜ÿ ûYWTÑ@Qí¡ª*|Ë¿žl«E³@L?le…²ÔÌgqÆ,¥$S[öç:À¤BØ>750 \ŒiŠ1It»ÙJ;V€ Rû²>!f“ãtŒé¥�oäé¢öKÉ«¦ìÒ Æß‡YjÊÑ ÖK$#åb“1Ò!–CK?߉k¹}œ,»dÅ0Uf--BÞ_‚¥ÒËl@FX+¨S#� L)n£5Ý2#/ªÚóØYN@›7pÚœEÚu<,“Bž^AíCOc  �’¬ü Û§o‘ÕÙù[*#¾dï×ç ¦ÂÄ¿|‚ !$åé$K2z¦nx@W9}j M ¸»}(iñªøð‡9ÍÇðz¾:€Ë¤a5CÏdçé|†$H™åPøád:G´&º—ht*Q>k¢ìU�¥¨x¸p“Ø ¸¿€B²¡S)­ehEÓ•;?�ñ$‹%)?íž}Ã+ ŒÜ›,‰èiS&vØ&Ú F›A½6ᆦ?ð¶×¶à@ù‚=Ø<@rgõÉV£�¯þV²‹ç&šu8`¤:y)~B?Þüxh+ Á6¨±0ý9?ª®lõ&ÒŽm>ì!OòŸd€�—5¸¸H鸰jÈd#|rOñ�yRåS7O‚¿¤ ¸Rù []¢uU²ácWHeyÇ0Úø‰þnn>™ÿeŽ›Âž†) Lœ*>î[ÓlÈjA*i ��æÜ‚£�(F4™“¦‘¸ÆÀ-Ö†Ë?ÎL�£a&]¦Û oU™`7 JœÇ[RžÝ‰Ê`t6ã¯ylòu�³ˆðPe¥}u‡D}»™?¦ãN¶Ñ  ’ï©]´Ò ;ŸUO¨ÿ¡õϬ:$†*-κÉ]·$5Ä5G£u¯.}05ÎlÉÆÓ U§‘ ò‡šºg€lT¢V7,3�¯ó¹gã.0Ó‹ý�#Õ ,>äŒU@ËÚßcˆb:d“íDR"nˆ ”@�…ÙÖÙ;*¸� ÔÍ/óq42+7Î È&; ÐÖ=‹3IX±‡á 2ã)i¤0}h&ñ€UIV˜ÕÛÃ7JJ!þªWÊPª/Û÷xŽ]ž…Y#Ü�*”ü"¾‰êîૉÏ  6Žzð¡!—!ûŠð8õ‰6ì_oý#rÔþþF3¹ "€ƒïHÉ3`¼@Áú@ér§ZïYqý/Ò‡KI5|„” üxéxBŸ—s>?º,åžøŽÝêãž‘sé@BŸá±L®-•õ‡²³ÀŽ&ù.„_éÜÛ›NB‰!Ö00चqó‡±/ñøŒÜÕ½³Ä�,¦�ô‡AÈöÈKn¨Š(]Iéls€MT`ÏX�\ A-$S èósk·â^»âº¿�#gtÄ\8`v:Ó΃z»¶"qt�È(¡‰Ä“'dê¿Ç>Êo‹î>¡pŠei tþ­¥Ê’Ÿ• �rÁj©«î¿µ%®@±ÒF¥_F ¦´ý[ãö×e¼„‘{Å7æÑ„¤“ncäqUk®ï� I» ½++|'-/#=¦3lþ¬|Ô,q‡“pyánþI|Ób·¡ ì'FéÖ9ò×ÝàZ6ž‹eU»"�|Áý%÷äç!]6{ËÁ_ûÝ Œd�2Uy-Y�'©dpÆ's…Çgò 5¡ÐºŸ0#Y,¸Ëä )J�>ío»®¢ÎÈV ‡©£]‘çæ°÷Áɾ ÒˆTôã3?2„ûÿhÛ`ydú�c¥G«‰W¿KžKÌï0q]v7—®@OGx ðlW„Ÿ{èFËV&B’Zb¢2ž*}r –ZTÎt,�N ÕújõÜë°4$E¡0ˆaÆxláŸìF¥ôvÇÓÏÊlÝf¯Îxæ`™©F·‰!\gL]Ý,LÂ%®b§îÛÍYçªkÔVïjéõ9×~›C:¸Â…6‘‰êýŽpØsÅᮜ…úy6f¼˜ˆ,c}K‘ �µ^…ËQ–“x¸Lùx‚fs± Sb5–¶ò§¹á� 8Dä�¬è�[#¿Ž@kLËFnï¾J"¢bÝa\·Â;úòLÃêð²Éþˆ2W¤™Eé�¬�JîNغ¢¾Ð…‰ìÈm€òr¼ˆì…ö½Ùmµp7âÉLPc*6ž×µ ùžtàéõ–Bí]NþxiiÂkŽC)õ›5‹u}‡$»NÀW‘3üÛv€Ä5žîX>:x| iÀåÐèÄ-0ÃSö(ñ73ÊýÔª²Øíª÷Œ&†6[þ¬!øûæj¤”’l“·uú¿.fŽý‹ úp(LÛyœÒŽåßW·‡Ï`w©†EÎñ03½ÆÚEcA÷Ö!ùg:õcb´É°7 ô¶–Ï?—Áˆ|ÏR*׋ék<¯i)�»†]¨¤k“lî©*… eÿ Õ—VùÐÇ^–ƒÏš+\ÎrR!„Ÿ½ÀË “@iib¦Œô´6`4ž‰ø\õáÛíe~yKæÛ„…*æÓ“p[—³x;S:öXG˜Ë~…ºpÄ´[~W¶LZ*ã“¥Q,–ûªñ€øÊ4êWò%—ØWÕË5b¾“×á*17VY^Ô’¡LÑô¶C´xÕÇn�7†RÛ›¥‚Anj �.»™�‘˜†{$ÿʘj;”Aâ†6„´1”vBê KÊEYw–.¨ÌâU«½]ŸÖ¾Òzå*P‰›Ñl?-ÍÈÚ«ß:‚ùL�2©ÓÉ“’Ã]ç½Ü¦öý¼ßg¶.•O¢y/(‚Îh§'ãK2ÚBÜÂË×éj&㘞)8}šp3‡kµ››( a">q|ŸÐóp”­-ØIåxª­)ÌÄ9Æ%€L…øB»P™²Äï ì{ŽBNk86úµ[YW黓YözŠâуڀȬÝÍ ›Ý€*l—¶ñOg]f…—[JÍÞÚ5µ~2¨¾º—7š™’L¶–”žÖ‹ ªB)´8±KŽ ñŽr�´àD}T½z™6-\ã?q`ÖDõºŸhK-a‰ñœ2|;(VýÕ©×ýlNý–îû@ˆ(F®×^„%Ε˜ää «ŽÓþ•1å”Ý;›âȔˆÀ‹ÊXYçãÜô‰¼áœ³Ð�øJøì¶®;WÔtQïoŠkÕY^ÅCãýû¬»Î .H»¢|2¿„À“<»šd'úªÕõzVOw8Ù£:ñw‹`ý>m«OuA€QÉ\¡û¹'/æü#Ó4ÌsKü5ªÍ©¤}¤0„VFà�‹°œõth÷A|ÐAY5õ Z@5[xa¼ ÐÇ2RŒe×–§~'cªà¯|µÎ·Éw®SJQŽÁC®a‘ä¶±*+ �¸´þEÆék¹� FÀÏïIˆ¤ÝOÍŽú‹ÔC©öoðc­g‘[Âôb\TB–=€.i2@Ul#``€IÎîä`!ó½úõ‹„LaIA4Rný5š’_ï¨P%^¶œÖ©áe¢– éÜ|’òt§¡I™˜!�h’Í#Íiz�íå8L´Ìƒ:ŽfŽØÌ0µ ˜H©&dÅ �c$ËÇG Q/­.ïp^“›Ò¥¼h;ÑV>’ÕŽ\¡û—¹è­¨%hy°FÃ!¼È¶ƒÝî$,mS”x^y×–8ä�¿{ÂúD°käw ½ŽGG:—{)[¹$m²8s<ýèqö¼ßëumùom) ‰•—¹¸#d° sC¥”#ÝÝÁª“?�ñ2U|N\º¬fÿ‘;}*ižO Ò¢YU°&ivÞPí‹Sÿ¾ó/É×è|¾GLýÚ�)+Ó lë3“Ü(cÄþT+±wWé1‹Ê qîšÕX•ƒDÒ4…o_6oR�åäÑ kª.äé=;øŠ�cv(ïLl6î^@ÊÈò´hŘ¢¹s�¸“ü&¶ÖnnŠ,½¬…Ú�%LùŒÆeUž †êˆg?`Egõ5ög²ÕRpeÇÂçœ?¢«ëQ½£…Á_¡æã²à Oˆâ3–ì�‘‘ Ó¨çmÓuð|¯,ÔùÕVÒ¼\Û�Ûc«�n×zh÷ƒp™óðÙ{Yó2z¯-!Ìê%Ræ£� âæÕŽ?€«`¦9©' ŠŠ°ï—sI4 k±‚ þMyet—êÔ“O:mæâ`›Å³s¡²œh1„©2„;2ò gýI”>gÒ×&†öÍÚüÁÜNž€·Ý%C[’¡ƒ_S^@] `ÑÃ�0ů–Q]+ªQ¯µÔ4ãšà†¹AåèøîÐ(ÖïÂÉùqˆ�ó½;å=Ú^±è¿ÍkÙ¾~«š"8{äs“•ñØ¥(™öWY_)?wÄBì³Ò/?¦�zö;úÄ  s´’/ÀÍôU&TÐw½ý—Š ysâÎ\KI‘ ¦ n˜Ú¸”¶wg3_û0 �ˆiÜâ›ô‡ š%ÕÂuuæ¦Pÿ A¨ŒÍLReÄñ öïÑk°"!‘Ÿ× gZ­ ;�;êh�1 zT�BsICò „ S(¥vËWŽ´fxíoE ŠD_�ÚÔ4ÀE‘0LeTÂÊ{A cÿYCj£‰>HO™r ±i€ª3Éä©;Zé¤N2S:ò1Á%z|¾gªw—÷âÑöaÇᥚ¿Û•49~^"è¬Y’Úø3€jšrÙbR1 úp“cЂþ(˜Ç”J”%ñûïyºÿºº�ÊKcétí=}{rÎ`ž,yöÕIXÈ¿CA<ï5_RJ˜ÇìÓ“RˆÄaæÉ-cשìwPÀÐItE‡ñü“y}÷…+©…ëøõ>ïJŽŸhspa�0Þd�œÄ˜iLçK�¾6žœ<„& rI+6ÄéŒzåÔfn>´Å8 Éæe¬� ]�(øŽITos’½ÑO < £r^B7Æ«Xë~} 0©íL»’¦S�fe.Xc?W’ Y=9‰Œ›â®oc|JüsðÙS®“ÀA_ýüìÇ0°) |%§KˆyÊ¡-D*•u’Ú6Û,|ªq-³'¢A Ë+Ä)ºÂ%ý;©OÌÜH®‘€htˆ›MZ×’Êj2C’6äYþ• ç=7Ó=Ï\,oHÎñ= 9Ž�f2èu8Œ íO\ócbû–mðJAv¥^:~Íÿ))»¢ŽÝ`êF+ úPùÄ0�·B*¦Î7ÓQ‰ñé4Z¦9iw­HºŠˆƒ�ViÅÉWES’›H9B¢¾¦ÜäåŸA­ÌùýlÒ`d¬“•ü£¿DÓñP1;íÉ©¥ãÄJÁ;¦(ÕßíoôÁ4k¨m­é�jU!³Â'2¬\ÄXÇŽZæÓa·C^�Fš;ä~Ú]Êñm”µK àP ðpà + Ü™KÎÛ‰‹33MqÏ� Zyö{¶[~#í«rÂ39gltÑGœ0¤´þŽœ"×§µ@ÿļDƒ+‹1eZÅ-`ÏÝrŠÓx–²Q§éc!kªÊJÓ!bVÙ…K‚ n5WQ `cdÎ0Ÿš3î/E"ç‹®ÙõwÔp'ü›�żµ9‹ºLOÐ.à äÿUZò|m¤Oco�UÍcÿÊ8‚e.•™_ÊŽ��DšÛŠÛhÞ(Îfñë“2Å·Sl‰?à• é}G-­û§ ÿÝxR$õL‰F=Q4.…øúŸÛ­Øèå}Ó™i÷"S¯ŸÜÐP’Ð{Åh¦`N¿Â+}yn"õÐDDØnŠV3PóhfH›Ãõ¶J°›ÎÜÉÉ®\å¶øcŒ*CCý`HðèuÆÃ‡˜Õ Ô`/ê)y˜`¾T¯qÇéVvwßdžü�U „„wL< ýÚ*†9½lr(üCÝÏ ½é£ÉóÔûIšk{×^/âAXú€c‡ié^”ËÉkG)÷ Sa 4ÀâšÔ%Š(�ç"vî°çtÓ èpý2‹JmäPöf¬#yCü{?¢*ñÀ,‚‘l›EÑ8&eåX;¢³óõ4¹Enk­/î%Ö°=0á¿�Éô挒Ô)¨û˜›r¦bû-QKZ6yPýd,ÝaCë:ů{#r|šÐÅ�ާH¯~ Y’C+ñLÍDñ[ç„ñØà]úÞ1y0UÁêªþÓ3½h΀iß•çr*D4/©8 ÌÞ˜©#f«6Ý#xóU”i ©–miyu0Ø9»Ö˜Çhh·XósýŸ¾ad…âŰ¡Ó™æÓÇÁû.Ñ:œ«„î' §r fœC¨ò)?e7¯@ÏcEu%¾¤êëó � ÇߌýÇûÌÝ<ýÏ!ñ•ª¹¢2¡nÇ—‘m´|¦é 6³Þ菱èñ1Ìîš 7Î4¥;"¢,È Kí(±hYwqzn5ï¨ÞæB™Ì€{²LUæjÅŸÖþÊA£z4$Û¨¿AçY©;L6lGHõ`bztšüðR�¹Èêå#™�Bp91À)0&ßh¦ENÃÛ^ÓøÐLìÿ¤ÙÐC&tÎ^E¼M;PÃÌ@âÂíßÇ¥ 2 Ó>¦“²�ƒëþÁqÀ�åÚ£ÕÔÒÏ –¦:˜Îèú:]+jˆþ¡ß>~bÙbQ�«Âªº æ"[ÄR’ó”.7ÁýF·ï·ðƒBP{Š¡„ˆì‰û:ÔÝܵÜÒå«n:J@Í5ts¯¯=á¿•ý)ÒKæx H†਺5þ0öÊÉ€âbÂ’²ü!ƒÒz–öFFrçmº1Â-Øa¤Þ$3>AÉ}4Ü]»èXÁxÝj¦î–¾:p,Ò8Æy0Ž«ƒ@_xL8ËÑC}¥Y¶~𚉚·U×.øåƒø«T¥ôÖ;¾p6l‰2Cð›�œ ꂉՎ«lÞÏ÷M<ôØ­¼‘ÝúUƒôÎ =ÐÈëŒ(@´©!¶# ?Í0Z¼‡„ÖŽ2J?»Ð5ûÇe¹9ÄýûÈÕÀ ¹ õLU ™ÛË Ù(lKËïãÌ–ÒSù_�gMÍcü¾ÛWm°ß+.i¡%<é†Có4\m¨ªT`ë56Î×=ª.,g汸@:²t §¸ŸÇyá²6æÁ˜µ(_=Áû±YO­Xm•žÄùï�� ÞÞaÔ’íРE1ÁT‚Æ€®Äœ-â:™$6-0wë‘/q{!Î{Ï{"Çzþ@|zù¦å7ì™e†*[G]ÆØµFoÜùú}pzyAÙµÏ.}€ã`X25¢SïíñiöA½L¹ ,�ÊlÍvîëX"Õ&•zÄÏs¥÷W„’Ú™ÓÚ¬h3@H”¯þv€¢JkcEOj£µ-rRÓ[¹BY·rŽsÁ=@Oe–Šø¡Bp&î"Þ Ð¾¿WwšŠ�‹½©êÐ^1Œï�»?]¨^a¶T¤Àh:¶¸%¿Òì6›;u 'ûèÏú°ØÍªuÇÚ*†Jßf‘€.†Ô›LÔ(¸®à¯ÇüÀ ra9cGOm²ŒÆ™Õ·Š¾«M¯ôûm¦ß¨‘_7¤Yeœ_÷Ýú¡f C0…`¤n žm�~b̸^Ýgü+n©<̱PXán¯Ãh;6¾y­ÿrWH!�g3ª¥”Vˆã"”[ð)€Ž¸,@ BòDõ4=—;gøßVH˜¹M¨�…¨«Â, ¤5}�j›Ä•µ‡`”¥Œ1UeįS¶X&O<ïÆ7unA¢Â™¿³zoi³äÂ[i!4Ê‘§¤ù0º !?=%XÂJmA¶ð¼iÿ±NBÚǼí©ñÆ ¬OZ†ñ ‹ðQ±<ÞPᎻ•lŠNozÚþŒfЦÒTy¦¡b6D=o[2.„€%™ýN}<ïq}yÚÙЊË4ÏT¬Ð’5¯ q>¼}!Ù…+cî#f�zSù~çm+G¨Úù×…ˆŒîD Ê� ‚xô‰T TçqóìÐèy·=¾E(aê¶<föEªú2ÐÃì½ Sææ[Y@Ǫfв¨È÷õ5‡ŠäA%¼Ö 8ë ¨ï±›Sgǫ֢Ÿ 1&}’ï\1TwÊÈ{Ó7„í¨±÷ÖÔf·y¦´Â &ZõyÝ¿�ÇÔ|ÍnÄ®t†¢îµR:pp÷ÈM>} 'RjìÜ'„@/ðê`\hЗ±6 c^Lz–5<3NÅË­PÒ<'-øY?m.9!P‚:ŽScòXR$ŠšŽG3$üˆÃÂ"‚wïÏg|#ðnFðFÀ6~¦ËHmÌu' ÿŠ­�ÄçB¿ªó³áÝ2ƒº´êp1K”¿N= öµ‡j8÷’=M×"æÝýhƒ†Ðtè&2TÐD1b,!!⤫8rþåd�]àïè«fµþ•tcçÉjHè–i2ÜÐúPÖDŒ>³@G„J糯ð©–>Å.aÌmÚâäˆ�Ô°ž�/»Üz8•–ÖeK†F„ûíè6ˆBÁÈ!T㓬£Mr“¶�€jò*Aƒ*rÊg&5+Xh\Í-½'䈡 Œºÿ�I L6‡4ÒÍÔ\žG$>w ™–¬S*Þ'ÏÏ_"—a‘s|M ³„ðm6Ÿ.±v=îoüRS¬�qýý¥m ò�Ü.¬¥&6ã›”’{_1Ö¯‘�ÅäÚ켃Èõxòto¬  ù©�•M�`�u©FÚB�äÿ§¼I‡E�GãUáÈ3ÂÖ«‘3ŒùÒûòE°¤ä.rGག!7,�EÍ�NÙ•ÙaÍÈÛÇvFse3¨¤çºEŠÖÚ\ÊÔTØ‘6õ¨‚œ)o<,úÿß¼ –õšöà -R£_�³¶ñt<* ˽ zP@å'ÿëË'¾QB�’?êJg"¼s÷þøƒ´{t©þ¬PÉeC¤ŽSÀêDâ´ãEóžhÉNdNÊŸÌ8\åyH0a>#ð_*¼>ߥÝéž�eéeĦ•ÃwÝ™ez»4ø5ß¾|¥Œ‡Yü¹ËÍ%}ÒÄ)2Ʋ�B¹eˆ=”t:‹I5íòdHð¾z°Û©Ÿ– Xºì{fÍ»@ÿ£| r`‹"Sl(½Ñ¢Ÿ9·²J„Úz |ç¼À\w„t£Çï-,ÍNn€4¶ôlÙÈÌNÐK]ÜMjÐ:J=f.ÕšeÍÄK?�°Zãb²ÁâÉï=D Tí¡˜äªéçLxU5F3G1öÒ¬eÉárEfÞL•€¼~œ†¤[wK£ÀPßy‹½½`Zœr,îXÅNx”Q¢‘´û¯‹ì•a—ÄMÃñ”>5¡Y4²ÄÖíÝOUcÀØ´í3˜¶ÖíÝé_†§{-é5‚Í=¤˜ÕœQ¶QJ¨×¾u[-|\¶ hU•ZPýLêŽý.&³q%iÀ‚wò�œxÈòG8œ=»3¦}CécM;Âæb?Û—Ï»̤Â@å ØŸ—™�¸ÿ†›PZ‚q�õ`±N0šõPluÃ"¿´5ˆ~-'’n„ëÂCÛmDÕWû½F|+2¹Õ6aó�ZŽö$ˆzlÂ>EÅhªõ?�ó�÷Õé°ÀÌå„ÀËF|»`{Q­´K€¥xUfÕöÖzv[ñ"°,´scØ}¹ÝáI~åçÞ~4˜&·'6j,CeVõ ¸í{]š¥±SêÿæÐlqË2ýY¡×[Ë#ý·fü|(íOE÷ã®Iš³•Á¬�÷©œC³[8‘u¯ª¬"©ª¥þYn¾Ï¸r}poŸ»NP¼<ë¡¥#ݨ§+º3¼�æRòõGLíÛâá¼1Ed …:ïTé£î¢¸Ë!ÛÝdÎ`7ò*]­ÿ„žƒkD£³ekQD}ÌS³xº<™]¾�ŽI |È0±ýiËôŠÛdS’¸û*Bü~Áz{€-®ñétÖýqGgåã«È-¤n~T^DGo±+–N…DíA÷—ž*ý1¯ÞÝ�Àl:F$W¶…)þŸ!¤hggÿtaÄÒò`Ú”&µwj?4cÌ ÆÊÎÌúfÒÉ´ˆÅõöÝ@Ù)ß|]óÙQg~ ÿ">¼ç؆´v‚›4åÿí½£“ /}DB(NJ±Ié%?v xe€¯äE\ÙíU=ÏHZÜ£n¶+÷/¢¢¨Áþ~ÏÆÆ>L<ÕÌIÒúq¹È=–©�hÊÙ‘ #‰ôf¤0˜B?~2½Ä âK ó9=¿´¾£Ð*f|Áðó'벞'º x�4æ'ˆ†ð±Ï{Ì÷'r£Lófð-ÂVÛwNÔSóƒ×j}6ÐèSŸÏ@?”åºhŒ�ÈʼO%®¾µµÄ<ÉÉÜùžøŽ„›6vYóucÅLÄH/ï•Àȧ–ÀÚ©n�bxÝ{Î…bGªš€Y9ÿÀ�*c %ž.”�¯c„ñ6ï˜ÑŠqkœP§V¥‚qÓ4Ì5š�Wu=h»ÐY²5. \B¡h:  딚_ùùÍ�²Te}ä¶A½ØV]?säý‹€ö(¬B˜hc47LÙ#ÐÓ Õ·uOa›–™ˆE¯â ™€ksi‡R¼­DÎËV°8Š\é�lUýÜí…�Õ QfÑ�sÔ†|¨‡ãR<ʶ>I‘ÓñáN¡‰­1–�ûï\ºqgá3´½�‡0æð°b×Âé­ 1]AiŽxHT•€pdxi ‰Î“F¡•5Ûqê<>Ôš9ìòMTçÅ5dš[“[Ô3dkÐËÐ<[âþX$Ê*õÝö¹µuÞ:†Žƒ¿¾oØ×}ÄmÀÄãSãüDÂPY'ö³t¡ÚüM�ØG³ß3s™º"jÕØÊ÷÷^õVKn3w×Ö R¥¥ÇL˜Q]ž‹”S‡K‚*ƒ „ò;Aš\g»n,ú ÞG <&ËÓæÄšÖ‘ Gd°7Ö‘"Z“ZE°àcÔ!ä…+þ$îÞž¼Ì›tjÁžE%�~‡+€ßNo]. Z´- üZó‘èNÒþ îH�î¹Q]õzY®{ ÉXþ³Të¯ÁaûâÆµW)K1Æ@Õª ¸&˜¼‡n ÛãW½zZ4v;ä®]&¦–^}�ô�Þü–Ä�@€B�¶z›ö„â¯N/A"l™”¨÷TPj‚XލŠIý.×EöË<$¶óÞm)¥LaÂC ($,ÌwÆê¦GHI©ï.ýf3pºB%ê×Z�u T·Ü|›go+…Ø#ÑÿìN²³=;÷R¦:Ù@]–ƒÏº}~ñ@¼æŽÆ+±%μõ¦­3^¼�ƒÂâ�GfTÏ$Ú!v°Ó’�6Hj 'Œ×„r81Èé]7þõ´XCj ª[õØe”@a¿Êôcd²;›¿V²33ÔÀ£Ac�7whjŠÕa½(˜ôßNé.ôSˆ–·¦mÿ& ¶JâýÊðRO¸ ÖÍ„¾ê‰~I•f–ñ¶qZc‘°·¼€5k“’ÞG÷7vÖ#!/PjZÜËËѶgΞ¡QÆÂÒýœ‹ [Ûòù¸[Z«ƒg[‰5K¿�ѶÝys¬òðôß«|6vŠ�ØáâaXP¿ /H0=ƒõ/Zì›ÂÒ eå·þœú˜S|ßÏn0ù°–H�¬}ãorÂv{Hxe5Ø‹i2GZ¥ÔgLÆ’Øö WoYÅzmIœ~’‡%þ£9/ÁÓŸ¬ñãE‰î_{ É ì(É£T�¦ž¡îi�q~MYE’¯ê,™ö§ùë%Â…·xø‹×¾ô7›Œ€˜Õ‘Ù<§b§Ä3 ‡µ(—“w;D›Ä Ãú¤?ÀÇä ¬ïË=ÆÿŒã÷䈕‡Ú¾wéœÒýî#¿ zél£—s�›úâ(ÆD.mÆzÕŒ¡NèÃ(Üc±¹:?cI‘‰Õzæž~Z押AgfQBØÁ@@;|Øn—_z²Cñ/L;óÜçB:+†°ÄCúÂRµn £KA²O‡L¤Ø³šjñåon´:Äv`² �uµ¾µ½S¿rÎc(�R5µ d,eªûƒ‘ü;z•ŒcìOOptvÕëÐ÷ˆ=¨6ÿL=µp¶0¹£&:Ée®óË¥šU¸¥d1/©ËqÔúß#õ~$á¡Ú¿&óX ìña¸› ðpï“P¹*~}á~wR²Þ5GÞ †œ?vèß&½X¤ *ÔLjµï¾u½-I²Ý‰Ep åäÌ7•~wÉ#Å_ l R qíî€JcHö=ç°/²v‰Ñk0Ò¥Ée 7ö\iD{OÇÑ~Œ²¨¤0ã5)7ª'ÒÖÀó«5µåæÏâxOж€€w&Šs³Ž¾c31€|˜Ò+•zŒ¬Còr6BO=Ç´)¾ÜÜY�·ï•‰â�ŸÄ句3 )eÎùLå”åÍ`³Å1T¹ã”âºË€> —£ë\¬\–ˆ@Ö+°µb7ÿçoªþÖ–‘Õ†»]ÌÚŸZt Þ”‘„µ€•&.Bžb*ÀVxØå¡¯ùÅÐ|º§€“eðÁŒ½¢ëW}¥µÃ‹çúÖ89ÛyÒ«N’lLÖ„ ›sHÁ«Æ9Vú÷a 1,Ûg¼îÀ½>1¿¨,ÿ¯°’!ÏÆÞ^1€<`DÞ2ÙrY 5?LîáÇíAUY©ñ"–h,8”X´$QQÓ£?úýä\þ%Y‰è2âéÓ‘Ú6¼H¡/´ƒÙò¨�y0–rW"¸÷¢ëCMý‹¯À¦ÃfVlˆ­z¯Rš|ðÑ1j-¸ÀM8(Àš«(Ü–$Í(Ó½ŠÙ Å+ŠŒºµCwˆ³Í[ŠÈ°¶ ‹Âzš$R�s»¥)ÆÆß¤O.B¦äsm¨]´«�‡‚%(!½Þ22L1_OKWøûV0�€Êi¡ViýN'zG Ácf¨ˆÊ¼$þc³PÜ>š^ÎD àÄÕªdðçæâöeÈTb}¨œàa¤ÞXZ!>=Ó÷zšo#uÎìïÓä>HBÎߢ6ú,šÙ¼‹é-¸8¹(‡êp¢±�¡a•Y�fœâ6Šn@ð‡]Š/äÑ·ÂJë KXUãRËÇ[Á•²!|T9 \æÂБ8–pU�š,ƒ€=LªuV»5­â~›Â惰ßHNÀÑ*j„:BN;C‹ Çï‚ â˜ ±ÐwÝõ'�çî«5šË?ã…z’è''²tT˜bˆ‘={FbÃKoãõ*é¦Í�³ {QB7©›}•1ÜÌ‹F¯y“E¡' ‰²fÕuΙwÙÇ$š »3çÉE3"ûûb^!Kêb•Ô’y‘‰©¤ÃtQöۢرšpc.›7àJ |'ÒT =*PŸG‹Dʇî›ê†9ôFƃ) µ³BY2´��ÞuÕe ûfŽV~ KýÉq§ÄÛÚ$Sžþæ§pœþHIÊû«ÑÝ$ÿh÷X†æ»ñ,ó�ÕÉiˆñ²~hùµù¦a¹79£xÇG ÀüˆˆÝ'<ÙtƒC6Êcn@K h;ÕDš`~ ZËHU Ýxp¾cO)?‡­- ºùˆÞÚ¨*žrÕógŠõ´ôaiN# ̸øbïƒ÷áBökº’[¯úŽb—† †¤,£)ŠÎ7rËoWË/'Ï÷™‹ÖeLüc'�žR4 �1Ê"3ê„ÀpnO•ÖS_@㯚tàùw1ž§¿:`²%õjÑ{Ì¥Šk!cùåë8UêáZè¹d/š‚8y p;éh¬ãÅm†X¯y�£Hoë|a;¤› *‚¨¢K=t)ÝFªYÉB�$¿9C^’áJm²ä›/> æ²åò�ÌË ±öh†Cy�€Üùa¯ݪÌÐ{˜Ý�»Q¤íô8ãOóK0¿»Ó›Öˆâ½dt2nÍ ¶Âr½ML€QÏ—ëæØXóš�›` >‚HPÿ;ß›/E‘Ì• N]:—£D��i¢ÇÐÝ¢–vÁÒÞh$1 Z08(ôž÷tZ*)u˜¿UÑïŠÁÔ¾"bDè£ë“}ç'%òþÿiËÖí‚@æß1¬’ÀÿMÊâ°þ þ8l¼­6ÌVðmŽ-¿ÖJ¢tABîýöD¦«ó-åp³�³j B9þ‹Æ]()Û™9ßj†YaòÍ)!#Ã<¿¾¥}2 ëo¹IBò}ÚÛ/ƒMëqŠÏC·ÿK%…Eó{òr¿Ë+b¥05Gè0¢‚tÑ•ú¹ Øëø^=z#h¡7^Ðy§ðÐÎ:³é’qt ZÊ[|G\ýǤ̳†…ìСƒ‰Qý•%�r*˜M8;(#ö6jõ©Yhj$ªK€s;¢û9y]êi½îjšRG6XjmЬ�ó‰ƒ Æ,¾Ì ­ÛË Ú4ÛÓ—Ñ.w0ÔµjDÃh;e÷—;Ö¡O?½ù&ÂxSì‡R^Z`¥ºØƒÎi£[å»'øŸމ{q†eveuĨá[¿ºO˜¨rƒ¤ì(QOÛ«¹î:.Þ^µxKÉ~Ð3äÄø? m—ÊãÐQ$qñI˜¯swØÉÎømV=ØÜm»ÍQV\†&Ô-f´ýMû9ÇLê)|ªÄÓžMx£kiÀ™¤(è  p’«Ú€®ùýhR¡7ã¿w �æºöæ±Ñª—†Æ„]¬cµÚ%]t¯+ m7L<‡7®j«A³ê8"ñKOÒéûØØZÙ&ùèßäÜŒ‰<íɵ¶ #[/¢*‚_ñsà»L¼qÐv¶SÛõŠ�ߨp.D+êì’X/Ùà#WÊÊíz0;؇ EöLŽuö ÿ¿ÉÑ,íÀ×Äš8†öp ŒÑqÌ_-îŽ5AÞc‰nåM´¿`�Þ Ì~xaÃá<ý£4§(}òÖL»|ŪéÁñè‘6è€Ùœ\ñå©÷ùµLLMÙC”Qão…²¼Ã¡àY½9é¸PÁ“¼C?Óf”6–•¯ÒÂà–”@¹ºñ“Jþ#oeEÑí*Ñyl©(«»ó�? ŽìŒvG.z›ÊM�S&寢$�R 5·×ó¦ÀÍŸÕÍ™;îw•î䕱nR[Œ•ºf<<ž†bû Z ð íÌ��ó;"æÉ ¬f±Ä³9•:g-˨ÉU©8Ómº¯åó©Õå¬wþ(«†nõ1ËPWþyX—¾EØ,¯ÏxRbž×ßâ°,eòê¨�¦>5õ5#·”z%ŠfäÉV&ƒƒ<Ó2´K¸ØhÊ|û±¿äºÏj‡¸}#¸‡n­LX]:·yÍÚj«(½Ç3,MãáÙÞùi¥Æ¾ûPN ŸÕÙò0RjÞðôŒ²ðjžŒa—“}oË`ôݹÆ!…Âtˆ]Fü3ëÇ�ð×VN0ÓðÄКµïý(è«�\y@f‡c@áæ€³…K+OvrÃJ}CV×DÀSÒÀJWœ]ËR½Ÿqņ¨P_~FœóŒ82v�¬ëE>ËôOó?xÙF7Wéó‚X¦Ì8÷ƒz¢‰ ×¥; í=g .Ϲ÷ô®_’¶còÁ­ð“þ®xí}¦_C™y`ßý™è5Ù¬ (]ÒH�IûV£Uä´� Tø”çWKü„è|Â�¸l†�öæ…>a{#.ê9ö5çŸG»ä/%Âû:.cÙ°ò\?~ý7†cÇY‹äÈC_ÂÒ*åøU«Õƒœ Kº‰üñM@Cjao¶m«g[X0UE˜�Î=Dv¬aÖ(×x#|ePPEÖo?4&Íé2¾2E†-ˆ¦Wuz�Z~ŠeK È]NkÔA,¦ >NuY·w­H!FŒÆ¼™×^í*–y³‘?ĆÛTW•ÊÑÞ�eÎ bnØͰõfdâ*RÍïx Û™¹‚ Øbå¢p—ß0‚O*šý@UoQ{žŠãÈàÞ Ã/í FŽNÊÄDÂ,ûñZùg™èézÃÑ,AÃíÄW¶™¤g6†˜Œ—ðŸÅ»ñyÌo|{2Èæ6ªt2sºZìT6ž=Ñál‡>3Uåœhrþ§÷§7 ðnß³=%1éAZ6΂×e25œ2ÂêÒvü“UËZânØk’<Z¾ƒ�‚ÜŽØí²)Ãið‘Æo¢ûä´Aã^ÁÄ—êÈ# .(ÁÆïˆ¬vóÂ÷›¯®KEÄI4Ô&Rf¯ð@¬Xo`mø~Ë.ô"MSä�Ãï2úSÆr.ÅÁç[Zî*'ÊbJêŠ-ŸÚx¤|w¶×Ý�k]ÐeÓ¹®» üÊÉ�œ‡Ú!B¯ºü'd×R‡®•M²‰¦’À/>vÄR³ÕèÞ?ïÔ!…,¹ÜFyœVÁ•†V« màƒÈw}3ü€)/½sxª{¹‡d�V+�CŠ~U5>$ ¶Ú~ÙÍãýKŽÌn-Û™Rå—홀+w*=vdÜ"í‹;d¾Ìø™üÌwÒÕ‘á \× ¡3Œð£�,G x̹8ª�ÕDâíÎ9�² ˜¹�8Chjó"™L‚[ÁϺcïhØkÉi ÛJÁö¿3”¿ÁtLŒ0ЀԹŒàËŠ ú¯~}Ïh"Ǧ7ÑˆŠŸ7¤kQ… ’ÓŸ%n¯1„.päk nݵÃÛ=;?R$rægŸ�fÝg4o¯BnÇ@ÿeÆ`*‘W“…¤Œ{Š�¥õ9–¢aè ˆÐ%܃¹ó;.¾ì‚øÔ"»iØšÂØ5½Ý/4³LÛGö¦J¾Çµ7ý´�jp&aKËùâkÔŸ³ø"Gå{‡pe¹èmLK„ZìBcêPÛÔ^RòSÐ/߸„]OÌ©èÝ%9bPrºóÓv]ja›UtÚï‘ µ@åÓÀœçEI@€9b ÃÜhב©ªÙ¢Ž¦ªÄ«0Ð 7ýß*D°ÍíÖ™•lá¸ä |þÚ·áÚO7ôACrVÛ´±2¾ÇDÕ›¿ÉÀ¥¤õôÒýâöqƒ¨–2þŠ:ö‘ÜÜþˆ@@‡2²:}^bÐ:^߃0eChræP|Ùå½õª°»ƒ/�ZûdÆdݵ iéTzHi¦äB°ÆX¦^›`è1º‡Yf¼+px›¼v_ÓOsšë�þÙYêØì·I}�?Ì¢Î6ˆ¬ î�­p 2J%.À\×€Ê qŸ^6- �—ŸÄªˆ/Sõ쌠a”·ƒ»x½N뎬ÿéúy¨ôa Ï"!-1M¡æ6 ¦Ì È"Vb¤�t·½,$¨ëîÞÛ~€WŸC8â–‹Ò,cÀ÷¨V”  s ÀGö¢D�Û�S€Æ›—ÂWŸ0– 1ìtFj[¢bPd£SZÁqÌã`Yêtµ+˜©‘©‹Çdz”~Íš%Íy¾HÔD4á%UŒ=^÷ŘžVaEe}�ç cQön϶}›„ ®(̬ASkÕ0Žþ c%KrÆòãÿ›«`ùÑDbXŒé//¡oÃàX%š°­8•ò­´tq§T«á䔄e�t(§å? §ÿ”  Ø_ßUAüJTŽÿV�YúŸW?.Ò¦ñ‰ƒ�úÃpÑ–)¢ô›²V’Q«Ä@¤—’b£B±Ã�Ñrß0k;�@Ëļ»&³½Ùhű:î臖[³“�’ppŒës%mºö ?¿ìÛJß[qæøÕ‹HÍ9ânÅKM Ò£sÒ¡''yÀfóÖ}’5tòCŠC�lEÔ €7ÅPw-·}ž=Aß�X|¾Ù §�õÈ'z£<ŽdðzŽó ¾Nž-f…º›‡½…Q£”ŠMO‚�(+óÅâA?ñ à„vVCš‰ç%Ù…áïë¾ä÷FÌÜ$ÃA‚£P¥\lút0/qfet¦l°%hµw¦ÈÊëQÌ ž ÷PìØC¿Xþ>dË7z"Эu$óì­­ fÆ>èÕh-, Ì–¢È‡UºÐÚððD<Œ5Hžn¦0à.pÓ„®Rq<éÃÏä½�ßToRRäžÓ�s.7åaöÞßͲ?·ÂH5J]X5¬ÒT D<ã3ä”Å: çΧ\¸II%!íø«AàŠ^™ýUÆmuämºÝ¿F„ªàhÔÝ$ÖXßmôZ}w ÈDµ»= áýÀHwð�5~�â…ÃÝ©|v«lÅ[Zo?T!Ýkt�Ó9¼“ùOëî“ dð RÄIN˜+¯Xâ\¦Ž�"î VÙq­ö:V°ÃïìÛk?¯ø@5G`Ýmàü�¯#ÅhØ  ®~>fÛâˆ0­ù¥0µxMÀý°«õ°ðUŸR©ñŽ�›.qrfÞÙ ú@ÙÇÄ ŒT·ÉK³U�I§w}Åì ½3ïÔR·ÑT�æ}Yó ¡�¾/oç´XfICŒdz<Ëñ-Ll„!$lð Ø—¤ÁõÔ+h¶èuy N«ªÈá¢au˽\O¤)£7_;-ó]A¸“�bÃ`¶k�ŒBäBT iÞ§x§‹1§£‘£nÀc¢Ÿý r=uä,(¢W…2íaöÔ¬®±–¿eÒ5j$ß¿ééN§ÈVUÍDó³MÜí˜úï"ïñJr¥¢‰·�‚#·^ƃ‘ÌUh(¥ �Ë49c»Ã׌Ïí¿ñ^yl÷³{ˆU Ÿ¨ÇöN P8¹#š\œ·>’`6TR°É3pþŽ®á´ªÑ#SÞľ<òÆØÙv;˪ †ò•HhC³<ñì¶Û•£¿?Ê=\ ¬�K}¾ÅPªFÔ¡u�Á»� —›[:š) ëÌ<—.Â�¾†KŸÁ&éë_¥záù¶w°‚?F𕨙F›t6î¸n”¬÷\ü6—7Ñ“’:òÕiûu%e¿‹ª|ÎÝú«¦ãׇå̦P`UÕ™eÉ'´a$˜¥[BèœÿÁª»¿Ps3”ë<ã¬>ß"¯wlÜrv+>;ð€ r® Ï ÂÜêß‘3G—�‚qƒå“EW´À„Š;Ê~vÄpHWGÔ}›ßÆè#�@9©v—œK6ŒÏ3ÛF�¥þ¦Þ='™ž¾ÙŽ*‘ãÙ‹ºXÞüùS#Lô­/OM*™ŸZ47Ì/ÂäßYU9º,±Ž}q¸j8G*«¹ù:Õ�í…HSº•·fÇEêè´ugþ.ô}óÃ<¨'%2e™¾�3I�„­ ŒûÂr”Ñ1zª?Ëç�Úá[ß39dMÃa‰�7%T°Œ±§ïÈ!{SÀ_²³OÃä Od€.ïuÁ¢ˆ·Õðú‚@€Ð5ÔɆێ«;£½+p �œ,A]7µ@Š,ĆfÈÌ8à0ZÿY«_:Ša#—- �o5ï²ÍÀtÓ˜>léÆô#©ûÕ•Dè�tt.}röÄíÖÑwds­hNk.tZàó4â<µ­$tð#«§2kØ&lÐ4ãHð t¡É<¡Xà^&vz¾vÙÕ�$«‹Îª_.SÑ¡æNüB�îuÂÎ0㯚ÆiŽþN—C¨ÇÕÊ ¤Ñþ~‘»k}ä´H4XëÞ¹ƒ6dˆ;Ø`[HÐ/µáZÂ#㇆ù\LÍvåPg,LüDÂæ¼~6(„Ï�$„d¥C.¨ía‹qɪ‡î‰èöÓ¡›,DqÝ�èy¢w˜@¤©xÎjh g}¨Ë ûŸçÿJmC³> U V =IúŠ2Â[jY°îo[CuY'ôéa3œ—2È´¾ ú†-p25IA†”‡qñ¤¸¢òâ¼eOIÙÀmüØ s©xe3â§Óª¸±ŠÔ„�1v*úŠ\e§Ÿe˜\¹�kÇÛ‘¥Üñ‰ÑöÅmâZçâߣ3Û÷Ø×z1€dCÇÎë%Îi†õä°²ãqVоa–0K£èù5�[“–S›â¯ÐgÃhHAíŸ ¯ñJö`Æ´†¡¤€!ÜÒ èhÔ:ûøøAAÈJ£ñ=øÌ²¶íß�Ü4�§OŒîÎ÷ɱaÔ h,KêÜÐŒvÉu¡Â{ãws“ß$oæèfiI¬‡²7mŽnÚ|k¢=��ð~${ÅtÌyÐvuŠ�­«¿Àè²MÒÆ³[ïÊš»žŽÓêp:Ší\üAp dÈ#±²nÞ{êÚ/Æj&Þè¹–« ãÁ�"Øk°(Dc…ícÇ”éžÌüùäoÞ~-«_µwiùŸ%=›¹/.«e:°‚IµK"^„“Zh;7ncÛs,ΧPæÑ¥ëC‰’4DvF¡I·_&½—kÝGa÷…ŽJhåÐ( 3ù=¯&PFÖ™¶Ì†d°=¦r¸+„Ç1 [úŠòšKê©“÷KaÀŽ=jè´Ëê»VH_|ÂS%5<3àñ wRä™±õ †ñs·¹ìXý[5JþŸÀ(!3C•ýOàÿzà<4�í“w «EѬÝHÖõw} x¶Ä š9›gYWùdÅu»��7LÑ8sÒ'•8•Ú$WFp2n&*ô+{ÇP.ZC{Ò'q› –§¹ŽÂÂë[•?ˆ“R¿°kÖ”�9zàxÌàØqC<®zµtúÍê¤õ®ê¶Pƒ,Á¦PTÁ˜�l-Þw=‹€—?¨®eŸ—Ii�õäÌÒÿÙ뀙Ãô´àmâ(U�“ÂÌ6ˆ¨Tú‘c_¯íÆv.vFì1܆áÎâTÏ%nÊ8Hç±nÏí•FÓ?£Ë$ˆ©�o*š!¶,é oaºQ~hš9B÷fåZÁ%3{usÛ8† Âë�åNúž>¥á*;0(’æ¤mŠs¹C_Wdy£ÐÀ£V¨Ÿ.:\Zà{ÅÐC" SÙ°™u™f®(R\M*SS/µ7šÁ‰>À' Û v4Ù—©R®ƒÊy(ÞÊFûšV¨y<,`ÂëaËðH¦ðÈ,0òZߘÑp%¿ÍÐèÒpÈpmþ³JÚ¤¥^EÐ2L‰Üjƒâ‘h¢'FØŒ¢h¼.6 "òfZû’ëµ+që_DÁjÖ£3M�ìüì©YMÍÓä¾õÉL.¬‡1Ä:aá MÚ!Jx «Qÿ“>ÇÈuç3$„¢Mö4¤§j$ú‰c/â2ws±-0”L!:Å®JÄ©”*í7I;ËÆfAô!êN ØQØÐ€'ë™lâ_î!à)Wfúù@i(jQpJq€º„^§+lÈkD¦Ò6u(&ühƒi¹PÐL߯þâ±ðWÝÊóoR¦?¿še+mé5©±�ÍEñ}¦ÀTÄí'µot¥þÓ„ÏžKÓ²$“?:GäØ%�û2lâpÄxJ˜âÁ¿¿:D(H‘‰-¤Ü!�/¤Çš•âꉼ:n �¦ÙÎÃ4�iáõ;œÚ¶s ¬®Þh!h¦ßvf*ªÄä¼@¤õÇ0YŠÛæ­ð4‘8!M“\Å·%‘/?7uMô~¾ÛÁˆÜ@åwË�u€á³Þ¾S€K )Øò¿ßâ\w›?Ä®·ŽÌе^É̦» mM�"U±F‹Rs.q}×4©Y÷§ƒÕ¢X“ŸV£ëc!‹5åiÌ…­Å½ŠƒIÛ3gx3ùg)Ÿ‹T£Úß<þ0ë)¡Þs“s�ÿ{t†éÊÊRö¾óc¯e±*jG`…­6;��„ª«ÞAªzÄ,8<2äì 4˜ èL>@À$b„%|CIîÛ‹"§TOÛ}rð¬k>áÈŸŸ.b=Ñï^HÆYÔmÉzÚ±3iЇ°Ïí)3ÈYV¥(÷ÙÔ$›CzJyÙ²cÉö`¥TeE:Š“9­«ÈN*g‚ë#®­ü9 jšÇ;²Ô� Έß,Ô/�Õƒ\Ù3ž¸¥‡mÅŒ+ä-Œ†…“áoÏRuõ´"š2d&m –!¨ˆ~V­¯( ’L°Y7”âÑ=’¥€WõÂð VXÒtu ty\_žÓ£Œ¶V¡=/¬¤AI©w[˜^¬—qzšsÀq¬.jD¯læŸÛ=ÞŠ¬”0³>gã»pÞr$Öi#…²Ã•oí—.£I§3À‰Ô¾#…¸¹T™M6*"FÂJð`moa3“àÕj¾Ñ&—L^Pº�´CæêŠ@̙ѻôüìÇÌ»n4AÙž‹²F hí1ñÀkñ8{ú‚a_?^ˆ&~Cv¨§o=çîo쟷"ó·m· Ä-4ÅÔp�û/žQJÕ1ŠÜb¢ù �H™Õ•ÅÎúÔ\h3"•”P¨‹#&� g¨ÜŸB蔋é~D‡Ã1ŸÒ½ÿˆ†ˆÐ80$X¨ƒ1Ó�7 “Á (ø4ÁYÌ×¾Õ‹ZÚ€¡)M•–·ü—¾ŒË@ÑÚ‰xTOŽ™°¡š1—n”XC)0qu)"¤ú/‡…„¢¸ÃJóŠïNhÀB" X”>À…¬h� "YÆ8ý!@j/LwGî›bŸ@±FÜ­63Û‚©' ÿ·ÜßË‘@hˆq—§­P6åX¹®³×”\åGП)¨ª‚˜Ôø>6ܸ¢Ú¶J÷øHÔs6üžR:d Rç¶ø:o—Œ< ûÏšj6ˆ C›Ì)ßÙ· >†þD ;ªð^¶ªo1ATØG…––žƒ¤ÌO@„Ë÷*oÖL ÒÀ •.ô~…²Îºìïù›¢'²f‘ÖÒòô¦8%‰V’8ùNZä›­5¼ÀªCÕ cíW°•Çâ&ØÏI×ÄœŽƒ¦‰|ç™cYfÞÃ^k©z Íš ¬»qòT­ÿÛ.ÒÉ϶Áõ„Ž$À1I±Ù‰3–ÇàCºë¿‡ƒ$jÕ¡ž¿u@J«½Š“½é�#å�a¡Òþ�š%w4ê˜Bo·ef†š .¬ˆSèn´Ñ>Ý•ÜÒ�«±/; W¢Ùâ9ü0‘EF']5R”Òb]XA Vó±K @x}âQ0×sµ˜–?Ÿã}eu;e 0G#Ø!l}7�bN9Ú$Ðû§mOTPP¢öû’kq_©Ý¸�Âû”eg ÅO5÷NsŒ…è�æ‰ñ+1¸& M» ·‰ß.ñ(>Ę–1'� 9šízPòrµÝÁÉ?lv| ~¯]Î lÇœ~8¶Úšïiï™cJ&19ßRøç£eG‹¨®µ¯Qù0% ëEp§£ÏðykÞÖ;‚®Ø&5µP†é-Vh ‰<ˆ�ÍzücÄVm†Þáœû!Ÿ/¶Õ! A@HõÅ?ÉtwU'ð·vÚ¡Í~çNš‚ ‡pá>ãlí ¬ <)¿9 Y]h·ÈK+¨7©ತ;f÷7䯄á`!Ý ¾¬MÎ.uú-ìÓ¦–]€•|–6Q>Ö#sA�Lºƒ Ãñ»ËZ« oÖÉG5žC6¾ÔL%fÓÚ Xrx†�FÉ{j>¨ ›ìüXú?ôz.ÁVæ€n±Ãæ•PÕ˜WîHÕ`«ï!º‰aU]â xú’Žu1š{Èò­ƒiµR;yÑ´�v�W_Sš]r\ßÌÊÅBçjn)¤ˆ°"¨cK'ù|…Hå'�lOòìW'1 ŽfÐZÚñ;k•þATÁ¢`]i‡;óKìbtýOrúÀ‹å;{©Ñ`ðÿ›@^œ†´*» S_ Þîa�QEà±.­Ä_÷ýnüû ßßÎÚ¨<ämüŸlàš×€Øû!ñaË}3_ÃÝy9%É Æpƃ¾ôÿŸ¾¼©ƒÁ^ýÔ†üûÌþ Å^ç“ëb|¢Oc©_§ßŸ —yÅ6©hEã}ºøî@êa¿¦KŠ·/‚ ‰ÕvÖ‰ºù$ kaõuÕtt†§BÚà"K¹ØA4´Ëd2àw±À˜‘~RP¬Y�N�æ~F‹¹²{#ž�õ��ç²/¶öªƒ=Œ ó.q;§VØ€�sø`]Î?ԙÉÒ1¹ã¾ôØ*­`›ÅnŽP8Ó¸p‡ÑÍ;z¶N`nwå:z´ÃçkŸHgUÖÏ–Ö¶¹.ÈH¾L·`ß~ú×n}®8i†©½Bn¡1J(P¥ˆ¾ú‰B÷pã'’T> ·>p†ŽçÃ"‹£;`ž ´é¨Þ ¯O¿+ž<ÙYª žr¬–ý4†€ÂÁwËÜø”@·¥f*`ˉ+Í“ª°óòèò$mA*îyrâbôVËÊJŸZ }‰'™Ñ‘ ØpâmJ>•.‹…èŒÒ < “í¦×²â@€LŸœß‹Šö†²4>.úïùÇ{û£ÉÙªBß\]¯âÕÉjÖù<¦„bרmÄ7á«N�,Ë n’I]š•´¥Û§ ¶œÙŒë¸v\ÕºEOœ&+Ûö+Zck)Gñ…º\±±¡ÜDÐýjƨrèPóŠ6hÝ [§Ò«ÎXN‰–Š9Ú‚Sºµås¹¿ÉÇ‹ØawQÖaè¥ï6*k ¯“sâàÄpï³XÁ#¥æb�c@ÙN�ÔLTƒ“0JÒ¨… Ø0Ú4¬mYò°–F4ñ<'Õ…‘Êó×LÒ^î+»Ž©r ¨æNV[÷• ©P)£·nLÄ£ Ä5ÚD1cèÖ&‡¾@C@´óéµ…Ô|Î'„ͤ fеvUFÉÈÊ¡ —­Ä7~]u܆\'lX„MÒ¥qŸ Îé‚èÎ^ж&@0Cò3ô3CW»W‡·›tùÇ‘ ¨P½`O® º”^—¸Aà+RÆu¶r§jCØ@SüäšXû…~ÉO@L�¸Szíw‡Jq'ØWJdò¢ýœÑ\ëzü§§u$2‹Þ¹»„`^x]•<>e5/�˜ ðÑ� aüÒ«Xò†ÌkŸÐ™Ãú?®¥‚Ÿ,NŒõ¹ðad�kæ·Ìö¨Ì íjHõGÝ�e@U6¬�¢÷ÀÑ¥fëtDÃrÙp½´º”ˆf¥6ÖHYmbËŒwØU‰G¨7ä(�²™¼S¸xºã)Ø–El"ð®³ü^Åo�•¸/}t_MÿAcÝ©qúÿ‰1j€‚ñ%�5Js7òQ¦½¾"qyßíi�Ï5Þ²œ§tÿÅ=Z„€=ÃD8 ¹ ó=Œ/¤PØa ±;j�~ì΢ jA™‰+÷¡ÎK ;O°‰¸Õßá]àØûéÞ«1BŽ«-P¶4Ï3Pů~ËœÿVÚìßC‡º•�Øðë9Ÿ°dˆ~N„~¼=Ï+6÷ç:b¾.]“N¯“icJ íŒçqÞ¤¤TZg7âT)�úž£€ü5²Ô‹ð¹ã ”8Ô$¤?³­-óŽ2l›'¼„,mû»c¢äÁM#eí±Tó:nÉé$<ßÏóR'*8ÃïÛ?Ú„(¨à­"²òî°šÄc’LÐ è4ÍUx¹ƒí]ðßK¹I†´ò©:éí6²yuð¡Ù…¹’MÉ{”¡0²NߟWŸ5½â{îIÀæŽîŠÁkõ* ˜zÿá%®›BŸÚCð1z²ðøBd—v”å2�ÂE�<Þ×ÎÄŽoØÅî iò3– ‡I$íIŒðñú š’ò:´nïf1·Z® ·-ht¥ ºÒFŒª�ÖÄUSèl®ß<I†Úçš=¡kê (µÂó«z{i¼7Ç wþá§5C2v†ž&Øäî¬üTîNøxV²AÑÚÅ~ó �3©åF�C>ûSHh«¬dÐDÆ fy‡ x§âøÍû·ØHëÅ/� Ý|ÑËÞ·~ |'þ ;›­Ã��¦Or©áfp:NlH¯OÍÃÜ>ý„øvf:š5,Æ­’ÙN„²Ô«½t:2>K _ƒ¶tãæµöÝy‰/-øy#Õ4óѨù¼½>1èðcÛÁ"°Uüëò.wš»a˜Þ®€‡4µ‡‰æŽåCÓg2Û•èœê<³À‘;$lúíÐ ÃÙÍ?ù{ˆº � 9q´82ùšÎ® ys®Œì}&8å.ÆUÃá½ð ü)…·.âDâÉJ ¢xß,._ôsKÁsP¼y`ƒ Fç²…߇¯ òÕÃó��ùï  åûóóÉŠ.[£Ë™ø }—øO¦^Äe¢Nˆ±í™â‹|Ó7 ”M&£Ú©×å ʼJžãâ3ðK6]È’G 0¿ÄM˜ó±e,�Cc ó|©\® ôúà.p#dÆKz²«ãôD^ìùÿG縴e½`Jöî­ú£ÅŽŠK½ò†üËÜlsY’NÎÓKχ{6ò2ïU.0¸¥9åæžÓ‘�©Ï µéc)›Ê2 rÊ[µ¼+Ǹ©ß¤Lžšu¦Ÿ¤ÎïÒÝâÊTœù˜ß޹/!„>û“øyÆ«yPhÝî�šL…Ê£CÕëbZûIû#kÓ¦ F ½^­'Ö²;ƒo1\œdúü_/¢ct–âg³«ðá䇪Á·ö7‰²´2‡è!uŠ5=]îjßÁ$ÒÖ` ª ­râØ„Úl6僸žá Ï�Ð6ZÛΆ*aRJÑ.I¦%qê:™åB¯Jªu|d$å¶ÛLË×ùƨÓôĦ yUCa¥¥ª¨¤ì“ð‹tÉ~ݪhXx¿5èg¯nºæ9 ·RØš:âÒš@MQêÖë¼²ö…:c¶ÄË„‘̨Wׯ¯ya*˜ã[½)Æ‹·n)º H3”¢©Æ Á\^ºêwø5þWD�¿­!Œ–1CuÌýpŒ‚�Ÿ`z¤G=bÑÄå¹ í? Ïêí2/�YU øù ¢Ý<1±È²Åçž$úê-ÊnÕ99 úÒ²XW¦ý§fQ”‡‹<—ƒ�nùö>~èU ¹S58C“áÓêõ-ûµ m„Dþ£¬¼Ñ!Ômàì@¼½}k<Ä™®A€±âƒa‡3Ÿ`)ÏÛ"€ô©x \u•)z©)| 45­ KQ›SöøTw`®œ3€ÉQkõò’Q(gö´¯V²qâhÍd75õu^jËý:¼êd]óRÖ¡)KaãlÕÌ('¹õóçC�¼á[^Ô^g»²ã'U}Õ®v[üÛ›aÖYZ÷y«&üÆ´a£€¿Ãšê}ÄúÆT(A)¦Ñ ü UDßh£ÅPÊC~¢]Í Yªå˜� À `0w£É øDä“§ýŽðiÝIX˜#ÛafÛg˜3””êc×'ç¥$ ½˜à½Ýÿcð[¸‡;�ήžƒï AFê,<µ|¤æûïzíÄãìʾ*i›¹•seoD¼¶8�©”‘`ƒö5A ˳³y¬Ì×OÙGݰ~iÄaý¼´Úí&V ¶È,g“¡2·&åŠÒÕäbâ4¢üL)vTøŸb ‰«b£o“î`Šì9/­ú�çNíO%µiy\ùtÞá·x¹š ãozAó‹`&o €9dœ¾k� PbãÞbIXü'¨(ÕÅÝ("aJ%ðÝu—ÝS«Mü+ÌDém\»û¤:°^y¸F×_–g\}óô!¤ÍÝLt&+oÚ»ì:ó;)'ñr^ncGŽÑ¨²Ü“~�{)ÏE�AŽÍ›f_Áz´^ëéFëbØ%f‘yÍŽÛ¶ÂŽÿGç®A½¾(t*LÝûÁ{Æð²!‹6… qÌüßHúAê ®Re½¦º¸+Ì©.‡›äá¶Õ¥ÑÜ ê-{G74�^É¥~ ù˜Ü:„eq»„&� Âhâ!Àý`% NN¾73C¤ÛSb…úµ*±)"…øA Õ1²ô&)4¶l:=NýÏIý}Ž!úï©\˜ùÒËb­ÛÐ.x¤ÓüaŠFTT‡(ÊZÅäÀÕ3²Ëü!”â‹‹“.ÊM¼æóª8†[Ìe'[I}­~Ky`4ƒ6]ã^x@dÕ–‹Š€¢Ä^2CEð¤Œ%/׆ )¹¦¼Q‚x+VT¬Ó"M¯¶`“8З¦d¨¿ Rt…EŒÚè2<ÿ—üœ¹‚­z‡§s†IX?W³€Á‘í¯Å»H¾àÏ*`­Ø�‹ŽŸjÞ¯n 1ÝÚÙšîÿÞ€/’>Îb�N)J 5\ ¾m>=2¯�·Ê™lð hÿž¹iOî@)0H�b§õV6C6KV­ÿ8³�ÿIbt4?Rå$À,¡oÇ…@¨Ñ …—±ý!iš{_-_· Ötû9"r®D�‘°Ç$Ò‹ð8M×4Ú4à�/ÚËaè&*æ1}ûs›»í5„Ö”±ó&ܶ³¬áþÚJs;¹îIRÌÃíÑŒÖ|>«­:6‹v?–Tñmi.HúwKÆ\i¥À*Éž^�ì¤: eu†¼3àW,¸÷”[’¦6»qYßnή–fÕú‹¦m¿“ ?nƤëñQc¹ Aa]=¯2ˆ5Y‹|uÙÑ'~dû†iœ¡,>=T:'8Ú|ÀBëÊÊoö¸ª¨ò¡½»õù£Ë¸>š}ÔØ¤šMÕ:@Œ™°>fc£I!64ô}8*(S¡Ç#ÀíCýÜv„ÂÌK5sf>¬ÁsVÌå{/)ì8•¡à¶rs¦Þ Sbõ‚ÇÎU ǯ zmÌeô•‹ k�4gõzsp’C°xÓèÄæ ³š‘Í(žUð FÖZF¥޾Y§hΤã8ÉÍ3qô¶1œÖw¬Â�º‹Ç€sB�Íž·Š¾Økê3’ µ’$ÍŽB0}C[#4HìPòHñ¾Ýz¤5Ÿ�w)ê›Î“ÞPùÔåCÿñ‡’_ â5wéTŸqY<Ǽ¢Ó;û€@Þè^¾‰ÜZ<ê3i÷“:?Ô«èo)å–‹»ÓÀ '�Iˆ`Ù_KS�°‘AƒbèÆó0ÀÓœ"lœõ5àxò¤žOÚ5ì+Ô]•J¹£K5²—íîvP\~%Š¿7¤Ê�15±w:îYÀ‹âvÔë2™°ÜÙ…uí« vßÔðô�_¹Oé„ Dö,g(ßÄUS ªûÁƒHw€´7õFjm»,’wÇïð–gu/ø®Kj%zÁMÝ(b:%Ë9ü`{åbIh]h¥{ΊóSÂ,åoì"D¥ï®Ð)vXH�mB·Íw1ÅáÓVì9à{„Ø,ÛO#½«ÐÒˆŠY]RLžé¯øk´ +�ydã ‚BãOéz€ªg¾ç”Öid¶3Ópt/{×À æ\«c1º,T?ù±^èц?0èJt}@®PŒ’ ÔžŠÌ÷ÄCýù�R�Nä a$Î;¢VÙþi5$`oIKL©Û zƽ©Ís‰Éc{âÜÚõûÓZWV$äZb_4»pUíš‹°z ÞÊ€ñÙø—Ç"sfÁHî3ä,uî¬ÅU÷]ÉŸ—­b_K¤ñ�ìa��‘8ðôㆋ‘9£toÈ‚´‚^¯³qx[\بýöÌåROÁ3“3g]7�År{ïù ãfy�Ò’©dƒdåMÈJäø´ãj-Üð)é`Ë>€Þ㻳(Œ· =F¬8ÚŒ¸YrÍåÐÀ{â)��R­%Ò×n�Ô—pÙ¤Kw^e@@ò»ÍæD�jU_}’6ÜÉff$»á… `ó g^ÿ kb4à,ÊTj°õl»þ9O;àŒ i*sÌðg96›àm4ýš^Û7ÍÃ&Ü#ôÌÉz½[\q¥LlÆpÏ0êþ�Sýb’›ÜlµLºDíú~³1ÝÇφ4šž9ƒ�Qü“q¼0_"E°C•. gw¯ø&שr’wµ3lmºÚ_ðvž ‚pmªgÕɰ˜þ¹?mBz#^v�g©«f1î—ƒe÷ß©ÀÉù_âY”¶y�tZ{³±X^ihpŽkAà¬g?!rË£¢Ê! €kŒÀxEcýâJlገ¡P.ë&/j ì�ØýW[$¸þßà.69‰Qê!• €‡¿.#!7>mß1iÿ.SŠÅ‡Yÿx²ªÒ ­¥hgBš^¿ÝÁ膛^È8xÂî %†`Žæ.ìwµãËZÆ¥B@TáøbÙÕ´Ka€ÐCѹqˆ§ïîi3(XÕCúÛრ‰0nýDÚ§}I½5Å`‰‰ä’sIz‹W±}çÕ[š»ÉW½ð¤E=ÇAâ;ïyƒr©ÒO†‹'Ò£;—-Ù�²À`(MÇmFËañm¤Ë(ŒÝë„7{"ðEi ÜC\ª³ºÐ Ÿ27�)a~À²Â+OY¦Œ;ÀÏq% Û}hhõ¨Â¶ða áhõªJ÷ËÖ…9{án ¶kŸmŸº—–Þ"3Öœ�t°%ñ¯©¤Ý›Dtgr_qìÉk&[˜Ø7¼cFÁÁ/F°"ò¸kûGjaëœ05Fm²ü Å5‘ i‡×’!}ÎÒuÅ#p“ívt}³í L¼ 2dI3¯@íU” rB¬nþ˜†Qí1Ö£nPûæÊQ okh•íÂÆ8ÏN|‘½ð$W¥£˜\h¸6±)[·IÞߤ/¦¹#a dL  ¤@ÊnÝ¡ÝãËvÈI+'�„Î*x¤Á ܸ{†õ“b†Â–Ê‚ùæ={ߤáM&²Uo]eÕ?W°ºiͽ5$bO§n‡  @ŠŽxøúÛØrðì9ÿ&¶•ãmöW¾rÚ¶qÆüˆ^ W©r}'?“7^‹°;à M㬗Tµu#i3òÇi°ÓÇ“…š §c3,î`=FPbŽ­а0¡ÝpwLn±FĹÁݼ±Ó„ƒÚ'>*YD$ùÈ5ß«åPó21VˆŽôŒãà,ÀÂ$¸fŸWVk¡ÖZH§Þ«Ëc«Þ(?pÿ9 ®„áóDŽ NÕ±äkoë5íºû].E0¹Weþ�ë½¾µp¢Ÿ´˜·û”W+a1�q‘¥…›ñYοeUe\~ º#^À�ï‰Þ ÁcÖxú¥o½››b”S^ä­°iØÅqZ *†Ð©–Fúy•öžÅ:â u ¿ã#+QÙÔÃ>ý|yªŠö�’û’ÿu·/Xo{2£Ÿƒ·MJPPA½æ©Äjá›*'•¹hÓ`¯ÕJ�Ù3¬ázîÑíù±/ÃùÓ†zœg3AâXØy–Ãû™¹CW]øxVè>;¤µaAyRƒƒèÌQyÆLmz%ôg€• ý£Þ\�5y KDLBt·YêEw¼!öl1 ‰e†xøOŽjhR¢Üxê÷­¼\ÈÞ£o鿤™¯T[X©ð:@ U+}ó è¿:cmjhÅÜab2û}l1ékš÷qX¶€ÕyƒpŽ?UÊRÖÜ—pª2¸óÒ”1É v-LÎa‰ô 5ÍÚ�€äßÓ�þ”ˆ=ASáR£×¼­,‹¸×ñ-A¥´@+P Ñsú·X‚ÈÇ¡k;z°å#iÈF¿?"¾Õ¸þ¨ë÷N4j˜þÙÞË×ÉÝ”oFÐ}Ïú²'bMg=Ú߯ÑÂ3Ïaû�г;áIlÓ X}]>,Ü®P³�¹–¶ŽnwE;ž{TùN‹?åx þ“ÿÞ¬ ééè&1Þ ¸äÉHüs#ŒD»r}‘g¾Ÿwê Lmñ+ÜÌ”iIó™N’Æñ€ˆÞcÖ¢ÌY�–âg I/�D„éµ’û1òK$Ó̆P–[±ß<7*�.ìæÂGÌw�*†mËm“ó_å#t™…ñÇ/¿C“Xæš‚ºƒûŽÏ\“ÈFÝìÎ3{¤ó™–±³�íf%÷“mHz¦i…¢HÃßi—ÌdŒKÕ3{Òù鱚>ÎEC†© ³eÆÁÛÐíãd�ÃÂÖ`‰Ò%Û–zëÿÈç»™žX†éeq¦õ1}}†�ÁŸn *Â>™XRÛ�®«?ˆ�š{½ÞÑBÆýsŽí >žj@"â1�u€mdSÞ•‘ÅŸ~©üÐé1þµ°›êU$Þ:)-*…<ØÊp¼àeó$>”Åm'ÖóÑ;КÉ+paÎ{UÎÐY_Ôÿò¿i+@( úz‡ŒÔâ’¨ à¬CÜÿpâ^›ÎƒqģƧÁ/ƒ9ºA ïúöi$ýzíüVEï‡k "�‚ _ì ¤±’ñ%pxÔ¹¾Áø5•S»JïXÄW±’bvöö'Fÿ‘ösÛkhüÊ^/‘Kl#pC1ñà•øžú³3C)WJÒEñwŠ¥Ÿ‘gå)Ôì'æ?jý“�s£åTN˜™K òD -q-×Ïò� +é=™XSÄÌ}î™1{ÖѧN´J_4ì ‰U€JýV‚‹ù¾†Že2hD#Ëê˰p6/Éá3êUŸ†ô¢0`X[ºú^7Òrœ<œB&ò”TéÉ·ö’eºj^HÎNÑÅG>®é'Edÿµ_÷ú!ƯÕCƳÚª!ÂeT-ó¦XDµÅ{v éPE÷ª˜­\YÜÐOY…ü@ÈÍàÿB,9†Z]úDd·Lè€ÔPTß.5ÿµÜŠ§ï’€×õ‡ñ{Hº•.NñM1uÆvJ�kýÞÛÔ“í¾�ê— JôՄ⼆Ý_·9éJû¶¿…g*ºÓ°$ù@6¥4Ž=íÑðúÛ]´+4£ÊŽí´fpŸª7fh ‰Ê–:N׉²Š]–ü¾·þÛ@ìþÁ¨^U�ËÚFñp©�Њ+‘»ø±‚JÓÌ×¥I�Ž4ŠßJ8êP²:eÕ8]‰ŸUW £Bå¡?‹VìÅVjŽçù¸<…[²ÃÕrúc5,î\·ñžuÁ5™l¨[ÛÍi›ÇÌ þ0�¯–!uÈ•=Ô%"®wp��– ü„#]îÄWšZ^;çù¦%Ÿ‚·ª@9¦,xŠü`‚¼u,ñï¼ÔÇ>¤R‘ÔŸMÖm®ŒõùÕ%wPɰ«„UVó!I­{r>µû~Yµ;³ à-å¦@ .'ˆ»¼gsÒÞ‘n=£éOºB‚q@à¬ÐdMï×°*hžÍÙŸê’rèõnV²Å'>ʼ+6Âv:A ŒoÖ ,qþž·"3‰~ßˆÈ Ê¾ã§Z7o�oÌ×F¶¡¦N2v¦‡*ÙÆÄÁ2áó†-ÎZÉŠÌüh(ü%([t[y§&åø 2~¼c3|²]”Ô‰¨½±Žö0 ëï_Ù²úd!Íd¡oÒ=ù~×£ÍÝ5Ý®{<̘‚„5RŠȧ¹_º£ÃT4?-’j‡oZUâäm¾v¦^C\w,Û€ãå !;YK„®ûW1§Ô�“hKü(Oo"¦ª–îÎ!Ú�?è‰Ê)Ä­™[ `]QA³§ìœ|ŒÕ‰ ê$mHz«/�8.ļòAJšÀ^ü]–dÖÚþ¨LMÕcNÐŒŠ˜Æ¼Åñ½È¢šDŸbx­þ&“™¾ÚÐàÈc“¡’ à`2§_/ŒÁ ýUpÿmƒe[üýÈ”ò:ôŽ¿WÐxô'c–SiWÖ²õìÂy2-ÝÏŸ�+„ÿzî Úi‹lä–¯¬Ýøb’Ê&Œ"Íñdâg™¬áú�O��U¬Øý‡úº•Üq oð'¼,S¶lk Z}Óáh}"Ÿ˜ëf„_…r'¡V+’;Òš¾²á&;d�Ÿ°@Ž�•j^x£!Òžã™HÛ½@€3јUJƒ½™f×KǃR¡/'åäñ•\7¸£ðÕOÃH’z~ÌÁûb—…7öã '­‘£ÒxgN¹þ›ýÄd™$¹âÐcŽ>Ð8sÁ=QÙzW¼¦3HwÙ7OÀ¦ºÿ÷§FÒ£4Ç­ó‰ˤÂ8ÊNS:dÍ|ï@=úеU˜uDΘ-Þ»,Õ)Ù?=!Gל¦¹{ˆÀ좞ò�wp~Ô˜Ž¦ÉCL-l'DËp—¥"†¿ÂŠ jü¡–Ë¿tÂdÒ|ïÏ8Rp§}€ øÈ'ЯÚ7ÛÌÝ�™ÎY²Ë)¬¹$7¬Ã¬ðÇæ¨'ã�V¶Ê»!Ûñgž×8Û…ç@¶ø'×�Ž•|ØGþ·²"㭸ɧ\ßÿ~žSiv¨¬ä–!úãÊ¡“ÃV„¿¡¹ö`ÓÁ³20£Ø¹¡2pQ¾¦y÷jÓÝw§ñsØ—yÛÖôósB½Ê#|ÏÒ(¯kËáäÈÎßd&çýÇ œ,&~üV³àGŠÃGå «þ ySü`®.Â>Q/Ç$4E#sv5�!“+†Ê}8ó¡Y»†.¼LØïlÃ8í—aÙX¨-ß" ¶“¢âΖU'ä‘|²il$&BKT)Ô?!’²7µA¼ˆ‡#?ˆ&“Ðà\Rk’R)å´yfBª�.0×Ú×·µBémfR†,G²qì?_n).‚è�CAº7ŒÑZeðÊÖ·|Ë××Jš.Àò Âmþð5Óô�'�çãýúß] Ež× ­ZܧӜ&C³r×BQ8�ÍõÁèòŽz�&ólzH�úúàäð¼�Y±¡½ÎNGñ»OE!#GQ¡hy¿–Tc:9»�Í•²c�Ô˜Õ³ÈwC� àNÞ 8›V’\Úæ&ò5=EêåµÀµ¢uù†hfïN%"iÞÁ±…s&Ñ�CÁ¼™R1¥¼9ÚÊU»>â‡�–ùæãI€z º5ÜJë 稓¤xЂӵà AÅx Q½r{híZ¿uÖ]×Í$ Â^7¾«ÝPáIsÂË­GýåHG0…ŒjšabUýö tY@ÀûÀYqË&O]—CzvòÓgM—¼·<Ã"J¬bŒÖÌ£ûò²AÙ[o²:P­öËØ–}¨%rØž¥¼o©!5=VìX¹5×í2uãÝ’º8970×,š¾LŸèw%ó?c}·ú˜ñÜTFÆöZTåV^=È„ˆTì5ÆçÑY›%RÕÀKÀQΙ)1e¬k®¸Î„ZOUØè°vDíÊ–Ghd¦Ñ`áTýs/ÿjÁey‚¢Ô˜—ªOM¡Ã¦¹›>CiðX³]ku{ÒÊx{±Ø¸‹F% YÉùêÏÀ•‚IÅ+�!k­®és­uD²¿Æ‡UÀx¦•êlકK_7‘·]'ö…£íŽf®ˆ¸O�ÅŠlZ …U¦ûœÞãi)#�V²2QâÞÕà™bë`&L½[sj»7è\Žð§ƒ2¡6ñ—�g.@�gÀ¾ŠBxœªÖ.ûÛ6­_Œ_¾3a6GïXåО l�¶íÎÌ”eä·xެcÍç/â ø‡¿ŸÚ,¯wê |2ÌõmøŽœd{]]["ýNT%š¹H¹Õ’ü§)/ú÷Ù…�Ïgä›@æýkMžxlWý} @˜«Ú™¤õÓ¡½à|1÷u_¼~/ÚÖŽ÷ÀéKh`A-=ê¤Å. £‰(×´±íMtq;%!/‰B2… ™D^µŒ|Sž¶× ZHbEÆ7½†•~�*U4·ŽX¢Ô® ž¢0)úÛ9¥Y]Þ$€E§÷P+e/Öö¾z×Ùù(4“uRé„hZÝA�ªV„Á‰ê>Ž\øP|èø¹,C'qE Dv׉{¸1¸­Ž}ü0€Î¤•þEP©™íö¤dë’Èf£/êí÷â„“Sl]ËãIõ»¤{í>úu)�N vP_EhÔ �Ö©d)§¯ïSx)؉½§€:,î¶‚ñÂóþ^!æ�L”'ñƒý#…ãµÒû3Š‹Ë(!iÁóÐé× áóIhèOºv_Pv²²hňi{ÑšÂÝ¢ãA9+W Õfh’”x%ûEé’•¬5J¦E¬‡Qt6ò™Ea”µ½ €�JŒâÞÃá¹QUP)jžÑ,Ë»,45ã·i扆ï¬:´a–óº FrŠ`¨kñMÂ@B¨e[u7U‚Xb‰ÜÞiˆ܉c‚§Üý×3òŽJs6Ï[Ù*ñ?]ð-<¶§C¤åÕ¬=ä {îËL8W{óõ-êŧ¥¹D”E6Lª,\æÖ §ö©É‘H\~ºì¾·ÃSMá*Üž_×Õ¢Ëöîl-pÓ®-ÞhfnHƒyêù°ª [_šíuËæa­eˆø\)TsÿQhgA��ݺºX·í ÿ †Ih¢´ÎQƒŽŸ“©èÃ7úä8¨r%]T/ÐÄú÷<àꨤšmß;¶žfîˆ{š�t)orªõÊ:qä�Ó“HT C>�¢>wŠdþW)mƒv„=êê÷òåæ±Ó�¸rÀoѽ÷à q×"ˆ¿hc°ÝEÖdŸà®å<ˆ‹"%æ%7ªcqRš•{Q†xJÓ«M�ú Ôä#°UdY�ìÝG¿#çAŽ6 %y¨¬äBx2Q`ªíø-øØ¹ d“Ö–©£°‚#ÄDÊ™·xÇ÷°Ï†qÄ%¹$m«|&ðäoƒ6Å~¸%Ôÿ/Ù¶5©jô÷¹\ÿÀkñP:÷W‰8CJíµÎ…ýe·K‡–†• Ò³îüÝCð;m³ ç ¦1=kü IyŒ6n|Ò3¦~Áw mtºvµ9$ž@€Þ_a�¡È’4sÁK9t*]¶Ð�qMÄ<ˆàk>Ó$xßP²´ð�5gé¡bK_H^¯äÁ!H©"Îå�X\›uxˆ)ž?” ‰ôÑ¥÷QÓœÍB y¡è!û3=›/Ô|;ìù-‚é ä?–*;æ"°‚!ã:¤ã¸kº)Äo"íy˜�IÛÜ^©¤Ðaá}æèYíŒÚ/ÛíwBš‘œ×K€ §±ΈKütJÂÁ¾!!ß1rsþ­ö”ù§Q‡9ùºlÞ7½ª:ÝçëYÂÌí— <ðñü¼hëOà#úÚ¸6�ŠZå }�‰…ãÓ“U^nÁC ^R­c�|4ëÕ@ÔáÉ#S>[th‹\þoÕ›µq¼÷ùÅNƒ¹»÷KŽ­ã/CRûEcõŒK+M$Rþa€àm¢?\µŽU?zvÑLO+8s\üÆô7{J^C+)Q$êsžVM Pz¯6ÖÉ�ñù 4Ú¨TX�Íi÷*— ®—­Àw毪Å»†q¨X3¥ Zà?.‡¦öê ê__.q¤® NÂÚ\þÆ¢¯æÛ•áÊ{A°3ÂMøV‚¡äœ�Ïž¶°UTÈÆÐ5 §¹Â2{¿2½¡Xè à�ÈžÌbd«Á&–[DØFíãmvp/�º�‰'*˼Ÿ¨I³ÍÎÑž«l<�2®W>¤ €Ä;¾þ¦ n1íXŠNZJ\î5Ëm¨H‡CË®–]“ÖÊ• VÑ–Ëœá#ýµn/Eí·Y…È2ã¤ÿÏÆÁc ©Ù¹L…Á³'9¸tHb_óOÝ¥l윔氀n=º¤"(][øÜoTp·µß?u»]!>‰ªî¸òZ“³yÞÀOP C¡‘ƧÆÄZÙØ|%þf—‰bCÎ×…½±6¥EÛL`^�Ór̼@ìR$—hŸìN`Aev�TCl›§�ònäIËhpùX€R´¿œê˜>Z¨JL¸Ïá¼Í lc¢O•¹pÀËKxAfÖLA`æ`ð¾rxÕLŠf®¢y»2Þˆo¾ùÀ‚¬É©�ä�¹täq¸’‰á˜áÅ�|§íï�ÕxMOí¹Ü8“-Õdh˜›FmÙ'@”€ÑgmŽ!Ù÷$½W¤‰Õ× ±”ÁŦM©ãÿjrÜ`�f?i2ö€JaS«ÇþÍèî\>Kþñ?lb@n£ýŸ­ZÚL€?­ÐP•zçÏjwlwQF?ØÂ­ðÙáÅæÐµjóˆ·+iªnâzŸ‰g’ÎìŸà¼b� ÓMF³Q²Š¬oé«Ó-àŒ4ûŒGRÄžý/�J^ë9ûéWU�ÅìÝçÄs•Ø[‘ÂôòW«ÇŠE%àìœç±PKÁÁîY‘‰ Ȧ9šÚºú©R6Ì?®Ðómíaôë¡ÑÒ"PÜX+øåœvUÁHÝ•'ýM|HâÆ¤®¦AêOºR[…û«÷jh 7£Nšˆ”«+²„Ø¢ÜÓ–é1d5†”d~Y½¤±Uˆr°q¡„ˆ´É4¡.½ýÅ2Ú_qˆo޼^�Ìã�£%¼¿©ºˆ¡ç¿x`X—ÿ€š»åu<±=Ç· Ö�•uQ­ŠaOÄ5Ôµ)�Î[JD¼4{ É~7+.<‹^™ ¾¦¦XºÒñ�Ú™¶<УÓ;T(E©+“žk¯Èý‡Ld›CïPA§Íx|�ecÕ6æ›wÑ®…¸ <Ù4Éýã+0lýñ‡ˆóÒµ±˜#Ÿa½«¦ÇQ ;œJ€æˆÌ®Ëñ^Õ@áçó‘­k4>i[fDÌl(ìö±z ½Ñ©jÝž-Bä™ÜF%éÞV4G’QÉûî4G¥É„Ù«l3ãÊð.¯'ɺšóЂ˜¡-SypU“™¾®µæpô_l©¦Œ»­bs PÚ.bãxScT :W�Ã[¥Q� $ûpõã¦,òu ÕÀ–Ž06ɬ™Íº˜ÍP~éœàmá}ïY÷yÞÔÌ•µœ’ËÕÒ뎠hXššÇeHή¾&¨!©«ÎÝú±{�è·úèða 4Cxk:GÌ?Ë!:Qk¢¼�»×…®Èóž“©ËQ‘Öë?��û{"^—ß[Ï JŸâ9kv‘{9¡xΕô®õ,ŸÂâZ«Ôžêh"2ôô“ŸÍíN'vÒ~ßÚƒªþR ~[¨'Tôt•"'¯‹*2ÑÙ¿�vOsMHô1äÜÍ(¨@¶)k瘡Û2ÿ?ëgS‹®“ ¢�ÕjmE¼9Ïz2íh Ýéf‰Å£7TÙš¾sdõ2ê�ßÛã=¹ä‡în¨†äZÝÛ ö3ìB+�Œž}‘©såÌ'àçM™ÈP9bà&ÛÔ&ÉB“¶´ Ÿ*‰6ˆÐ8s ásÓÜïË;’"iÎû+Âⓜ×35nïuu±wÊ'ÊašíjÐô9b‹ë“Ø„ûºOKÂ�‘ÍÕ™IížÒ9Ùc[HºxÚ<ÔÓ¥#Ï,ý¯N_±ãe¦íæcñü-ÿ:…O º¢E‚ )`F[Ž×ÐÉL0¨X~,g.gµ¹?ë`1>ј}s—'þnÉÆØSÒ®¥Árœp“îàF?Ù¶Oü—V~ÆU6‡ÖÕ¸Ïä)i²Á²øß Ë(nwâYq�£¦³Ø6—UW•´äò|g*ÈÞèðQz‚ØÖÂÖÎéTÊÎÚ‰ExüÿRP/ÙD$Ôû{ó€àŠ{&â‰óÇ¢JO=—aÇ€fµ¿ˆ¬±€’" áÀƒâ‚ê¾ Òê„&Fýƒ¨é i‰ýa¢y÷Æf½–]´ÜXîÕEKùçÞþ˜Z <l)ìˆY£��yo†ùHŒµtßMƒøg:XvÑ›o”~À¤9¢�ÝüÍ�6‚péÚf7’�«—Ö Ê�ü.9ø#„Éüù´îE g ×&Tt öÚ±&ÙŒuÖÎÌ%5ä«Áˆ0õðyâaXŸf ”¿š£Õˆ{.|æiíH£?™¼qõð2mo«)èk›îm°Òä×–nd¬[²•¸)³ü�Ò™þ†VÏø©LX4+k}à¼S_;Ey¾³Çß8ì¯Ãƒ°íThý–_2µ?ã6sY01L†U…Å‹ÐÐl}ƒjôÛÜ”2)¶õrÖ '9³›½aÄã¾aø›ñÿ¸J+TW›��Ìxï§JÂÕ}.J¶íp®»7}oz“ŠðÞ#õ� š¼&>ú*bÊ]ÐÚ½¶�ÊWð¯\ñH°e„-ïC;)ªH�¤y’÷®ub * uùoygt…ŒKibó1{—=,) Æ(GcfµùQ2…ÏßdcÝÖõØXÓ³ycÐ×í‚xa°¹ùÖhoF 7ùíå¶�¶Êörubµ¦�|HPñK`MÛx¨ÔÊ­€ýÌßž ÜŽ‚Òdd�Ð�óhъŵs•š/Ì’ð»Á5üšºœClˆŠd»¯{¢ë7¡îÞof¬–=éMvˆAùtŠ,ëϽ»„ob¢Ñ!¶­”GK�®˜#r²g¨©ðx©éºç¸Eþ;æÿPaäZ© ®o$«ŠzÏ Ýëÿt˜ ™…¹µ¥ñ°;À#ô\õn¨Z}oO›t¡Í¹¸¦¦º€ ~=Èz�,ÓðÇÓ¬%�SôB²,Ý£ 92üƒ"íÏ)È+¸x\ñÔ(3�Ý+uT¨£_Ÿˆ ÓÎÚ¶ÅŽÿ½… ~òA²A,ùrtšÙ¿§ ìŸÑG$=&H)}Ëè?(¯wÚÓgw=éÁ²¬ÃL=(‚nîÃ/„VöïÖ—7ÔEÌØ¡9›•%ÌU;ÊK‰Ðÿ Æ^ãä…ŽFŒ&rÁYôÏŸÚÑs��§v/é9¬¬iBôu™‡îúŒ <œCË}SÁÞ—…SµñOðéHŽq }ƒFü] ä„D•0]S`Ë*•ËçJjjR÷JJ �𘻟³ãã"ñßŒÙæm#˜08•éccs€2§×~%èB`ƒJy›õxÛ±©¥Üø•ã&75SBFGC¸?~¨)øg‚!s/å›\§W×ÓŠÔ;Ë�‰M¡Ê_Òõ‘Ô'•;nv‘—ScÞŸá¶›)pcåêœÀq¦ÀØÈí©¨ nóXýl8¥:ƒSày¢©h²ÖÏàÐ�pßܨçÉ5$ÄôGèÈe"j€$¿·±ï»ñžò b¿o5“Ïâ°¢…þjUï†kÇ�g ò£Óx×:§aú2Øæ*%�×åE˜h…å3vïY¤í»�‰Ò•G� Ú(aT/%1Z£:£¥6ÌÜ&S]U蹩w ëð<‘Ћòö„ l$\HÀ×ÝÏÛæc=²¹Á(ƒÂë®æ©` •0@†v�@Dë�ø®Å(A/e-+ iOþ4k”¿ÎŸ‹µ_ø¯«)“Äi3Au¢›»ùüÃr´H1«¼ä€%ó¥I¯"˜ïðté‘¶Z[Ÿw¤l^oáaœ_ 'ˆÝŒÒ®V ypãˆÁ†'»ÇU€9ÀØÙ²–¦²¬¿@ê(®-j+úþ°ßHóßÝqy¡œf�ü„.kQ©|»f”Ó“Q à×Ä>V)�‡¬=—÷,Õ n¸JL&ûÞ¡@›œ±)f& X)ɱ½ªCÆW¯—…ñ—ÇçI šö~ Ÿ-`#8ü¬-XN³¬èÖ“28ÿ¨ÔÝwÂÓM,h¹•p#¬efÇóô Ñæ ¥uÒ¹ÄÏ€Ô›ðôŠe•µüå¤�£„¯X¤F!AÌn…ј:D—v¨}ßRy½]z'ò+W~3S¨^­ÊT…g„ø< wN-�'Nb€]vU²¹/Mÿxï.µ­�´t¹.‹V—Ñ:Ò¥q&mfßAa�ˉ†©2�œ�RÿcTaáôÞj3»1,e±=}Ò«çÖ¤J5µ ‚^“0 Úc ØêFÏ/v¤°ÐùП+ð6#]Á˜ª¯Ñ~´Ìû÷�PÂè„rä îFª‹]d…¼Kw¹lK¡Š‡Ü°Áœ£Õ¢jÊ_×ibq; ûÈ=G¨Üù£cìLUP"ÃeëÛ�4%%¥l7üdé™%ßÕô댘ß�鈧fßa†› D`.¨áðaÑ÷Tûè²—j/•�Ø5¤ÄÁº %ÄEuí„ólÝ€{Ä R‡ƒèUÑ#07;²ÇýÊøkŒUƒ~.€ªúý`¬Ð…¯Í£¶ñ?OÞ­çÓÞ a|ªhG¬Aæ÷ðE–0¬­?±‘¢hûø=ØGtþRƒî€kSƒ`©øãé·ã¤ãä§n$F+Äg²*ÆQ‘é=K•40Q“~e6xTì�=Q©16¥œ¿Ty�Ó¨µ@�„ŽÞO¼š-1–¤¹¿�ìÎ^n~XOsoë)ZŽwßó�§€K‚-Á¦Ó‹¿uc§èÐUGqÌècœ>ŒBgcC´|åUƒC�èu{ÔIÚ´ã£äÒ‹RÆø•ð…/JD6¶�™¤4â£×>Ž3SúG:±¦tÄg÷áI·ƒ2OÕÓÀÂ~±pÖ Ð_,Ãy|bôB²°NŽ©hm¬Z×ûclªÊݘÁËíñì³á˜‘錖 :±6—=0¾R{2X*öÛÑÏE”à`ÂKçfÓÌÚc”�Æc4ÜÐx¸É°ãñ„{Fff‡Õ̇Ãa™ùOá"ÚäU R{ûÞtAe«Úƒî’§™<;òU ¥1ñq?#Ǫ]ï(Vcw­ 8_ÆZQJ{ L½#ÅýŽût`NR¿Í.t"ëá¡àµQcÔZÏé)ó¿0[ ¸¤©æM 4í٦Ћ¨ù]hÔȇý†Tz¼^{’S¡ÑÆeóÁ‘?WL““÷TB-Üç{eåô©áMŽ8OÚ=‰„‰—�ã ' C÷¤”õéäøÞ§@¹ÓbIîÖ¥Ùx·Çƒ"Çœ8~ò“)X:ÿXLѲ Á«‘RóÆæ 4A„s¬[Zûæ�—sÖîKUI¼Ãˆ ™…ò–2ñÂZ(`ƒûŸ ‡¦Ò.™lðj¸õ=5Z†E&FÇXa>ªi_rÛ+·”K(*7‚‰Á¶o�WùÍ+¶½w4˜Ÿ¥morÝåY�ùçNŽ™Í4;ÌbÌTý“ý°¤˜Ó^§7 Ø�*г³�Ää#ˆàúîS«Äf(Ø¢­í‚ÚX›”îú[ìmÇ,»çX¶÷hê¿lt‰°qu/ÙÆ¡ÎØ#�å9% ‹vû¦ô3A:o­m1 Y;ßÊjuD•7íÜgh©s+ÎðÁ #Þîø [F¾òf)‡±©!­%îWéÜRÛÒw}ï>H'ÜfèÉÁ «IRšE-â6_}§ª3¥ß–†Ú/uB—_o‰Ó…¥*—'júžÖys¾|2ÕaN¦Ã^úÚýg‚«?z�kâù,aMÆyžšßèܰÕ0T¾\6[Ælv/ÓËö0Y(ÿŠÇQ)»ýuÇ!ÔˆV°è%¢¸Ï/Öib¾;ýØäð@V—ØÈ‹Å6¿ÌmD²xLðï§Y§·‘0»%ÃW("H¬³Uêªc9ƒFwFSóS3s¢)ÖIÕ-œ?D0@в£ˆ(´òX\"›—­È‘/ô»ê)‡2C‰.ƒ‰/ [Z§kÏ4åÌÎ[ö-®DbÆÅ‡×?÷e(YÛÚ² Fø­% žKi��ú°ßÅE'ñÜ…4”Ðt9$dÀïJ¥N3´"d“Z$Ôk¶ôPÔhôöwkÃ<kÊ90®˜Hè(¡¥oôC§ƒüÜÒ5�ˆ§ØŠz¸ã‰¿.®L[ƒQ¼5ú> ¦ÕÇ‹'ó߬êÞª’kœ^ü «)¢~,$.û]�µB=6žÒ¥P$²¾6îböýö­üS“}XÂl5@Å£CÌ’ Jvã. oLo¹BÉ’—oøÜ§ÃݼOÚ�&ú•¨åÓXÙ¿SÀa*ñ9]ÓV”Ÿƒþy³å�@ Ñ`Dÿ]R'‚Ü*™Šì~©™L3�[i+x%jðVôuFà>ôÄQ_|Ðê�2ÈÝâÈxýý-ìQ£à9í%¿f´ß؃ Ø“uLšqã¶}®à‘%…ä³_«ˆŽ<ƒƒž)À“^š§ÅÕY4Ø*ÿ!­ØNT½Y¨<´üíE¤;Î;Û€�¾2J¥Iê Ö¶Ô˜õ§¡0¯NV04¼kYÒõ˜ˆ]ÊêBøŠ†=ˆÃ„GwFPÇVÕKk|Áë‹Ý,z£-éïœÔ€I-Z·’—þuüRÌVxÏõìõޢ뗔·G@¸^Ãj·‚õ\⸂š�óá¸õ*•SÑL´Î­D†Ò¡, `5g©„ûnT†xXzé*î°~d™Ö0@®ýXò8–2*¿QÂ<÷ý9§(»[J ôÍÅ’çö2È=—*^Ë9Ÿ}M~ÍÏewÚ��n•ÝVÊù¶]ªãÿª‰ÍœœýÙ0ê°K�Ø,‹º kG)æJ-_ã4wÜà þ¡OtÀµƒ™é¿c‹lÛ€3J¨˜mÀ!’‰o°V5%=[Þ÷¶‘�ßU­X½ š¼Mã}Ô¼SJI ¯ÂºÌà·Œ¿3q׈ëÃkÉ:_~ l ‡¾< 0E$ò³ºW‘Sï=ILÐD ΃Ûåe�4YñÁ7ˆ:û%•Ì‘Aœ%È¿!ˆ4a¨,vS‘lˆ <&6|)¶¾N(“FæàÜøûa\yyu´}O¨>ŠäЛÖua–2VÂ)bŸëÁà^ßUÐ�õmPFÒ�p]@Ç}Òô�¼âK±Œ²ýb&*…ÞÒö¹Ì‹¯(´09Mëç9OÚ L%Ú­@{êÕŒŸ=ؾ�YY¢|æÁeR§Ï}Ê~Írñ\íÇ„J¥nbðénüR.@Õ�bWë—‡×að3O�Sxý*#˜O’OÎUïgûôpº’²‰¡{Š×ÕOðýãém ‘ḿÒiê}¤7MT.³$/H™ãF‹³óþj«?O¹«¼,eoýŒ�ÍÕ�? š+1EÞ¼$‘HiEËÞd¼ÏH’±ÜëS�äÓE¨]÷À±‰ÆÕàS§ü¨ ŽÓK^'v!g{ÇPpEI€²�{Di@×¢y]!%FX¹ +{=FÐsS`¥ðÔz]mì¨ÄÆk¿ö&˜Ýmðíb˜è# Hƒ·(®{\ÿS0~Ûh´P‚‘›0°P m­Ý㟥þi¸KÔØdò×OÉŒ|Ûìâú@w‚8ÝÕçG’æÔàŽÅ‹?«öJÔT¥£Œ€é{ðI!Ù‚ˆ¶|ð<�Ï5pR°Á™Q•(ñÔîWÚ+T x¸aŒ€¢¯hô̲köÁ©”n" xÀ ž�âF :àh—cÕ}âQÀ^wY³ð²îo–!i†@*®æöo_[S^ 2Õ]—;Ä·¡ïÿ|ß?E_-;‘ˆ6‘· ®”«†!®åb·3BèÛñ\Vù³ë&ËÝ$Co(ÙXœ³ï1Àà*hNºÝÅ( ´mÆ×Cî ížw8jH{�Çç‚N¤Á•EVÏÊ\ÉyØB�ËùùGê<]è½"zŸ¼Í§Üù ÈÔÖl„´åäÒöˆ\¿äJñ‘泤ÛFÁ`¿‡¥ªq…ÚnV ¿-°_V7_ŸT›E´ÅR5Ç&tr"©6–h¹‹Pê@i¿÷À¨+¹¥S©ŠÓfãìÐÅAa±ÝL[ÝÊPêyÆZ™É>$ž�s-k=¬½~E\o ²„#šWœ´žRkÍãüI�÷†…I âølðXd¼~Œð›ýÆ!I¤"üñzÖ­(OÒ!̧0@F¯_ؽs³øaú³™hú��Õ˜+—L9ä‘.ImWüñý(œ&ÛoðÚ' OŒ�ÿ›ŸþM+ÛI稨û–$Ó¸Ï"ä¥9\Î_MP¶�ýE@xõ†ÀË\d­kGëœ%æ€ú`ÒjÒªÎÈÇ G~ñÏ Zå§Š£QÊÂ1¼kæ·K<ù”Åhc�~8W�Ür­eÀ[ÞB^{nùÇaÙóϽÓ]R ñŸOÞ!«W¸þ p�Úà,¡bÈz'i§õ§iÅ׳mÂÞSk0x'šÈL²%ˆ²önÌ3®UòÙ¿úTE,$Vk}gíÓ[U4ôèòZôñ¾. î<ÏuÕXæÅZM»àã0Š^Gøe̲Œ(G<Ôåk":õ’F«bÏ�~Õ�1Õ��†yMV«Bç‡0‹5¼wXo4eH¥Ž¿ì5ÁÊ( …RY”è¾jV�ðªyövÏ‘ãýK}yÁ~Ø©©ª½»ß´C+QÙ«…*û„=Ñ$:ø9,@4ô<;Î6{®$(&†}´%w­öжè½#°[uÛ.O¼Pkq&ÐÕ‹H#Y¡‹béí¤çàW,ÑÇgÍ,u¬ŠG"û8Ó¯ä,xaë,�òel:ÃÎ…þ¶ÂJÇPmq7º!w,iÝÜ’3à¾?f¿ ‘³=cŠ�~à-Âz‚þF5�ɽ\ ;@h$­<3uõî*á„ ¶Šô·ˆ×5Öª«®†UÁ÷Úäò�¥)ƒe”ËYÊÝ+�ËŽ�òEg¼Ý*„¥SvÊñ[IR{ãߺŽBºhV ‚Yr,ÚΙ—Vÿnûùt±Áˆö_)5`²b ¥'ðSUãè+°Ç¼LoõÜ¡æŽdŸi繘�Ù7,—ïÎõ“ý³bØRW~ CèölÎ( ‘ýûâS‚�`C 4uá_‚Ju·mœ2ßn#|ßÕ –xPƒ€ëÙzY°[›Ï¦ïÑeQ”æMƒ@¶Æ£a�²‚²�må6)ÜüðÏ€˜»„b¨ˆ~Á;k±fßl•ª‡î`EÚΞ Ïû¾±—J{Ø»´ùÐ"&³$›ß-&.0Á ùìeØœûñͺWµ$êF]-?-8 4ÂÂ&#�Ok~"±WäJ�Š×d)¤SÞsÀŽsá�ƒn)7�dì¶N�/˺’â$õuNò1NIžøÕB’;¤âÍ;‹¯´Š:®°6õ²+VQaœRñ šNýxA«Ýž'Zqæ²³�ƒäR ÿLË�¨<9à|¼Mƒz‘�éøuÈúî\ ô“,ÛA°0¢�•]vGëf-—¨¾$bӃ݉züñ– à80(sþ¹DðÕÏ嚯Œ1»¡8­Pv‘߈©õRiíP÷(4G–ç#RØRd']9`Ï·ÍøŒûᲤ±Ô@ÃeðdôÆS+wÔß>V_'|3‹žñ¤Ð>¥ÄÉ:Ê ó¡0ÀÐ|œ—w¾ÂôìX4‡‹¾ZÈXRC™ªASÝݸ®;g¨� í`Q¹·%ëÊæùW†…´ã!-¶8C’Ô5mÎ ÆXLC})#¢ÌÂ}ä«Z¡Aú ÊÒò,Ø00 YP¨§ô«ÝìP¡H¿�fÝ›µˆÕ�ºœV;Š Üÿ¡-¤7ºê*ÌŒ�­èˆ�F`=ukûW�çƒÉ±z�è�MùÞT Š_mRù×¾±_ò â‹jÙÂïqúVGñc�ãô‚+‰ã2š;wû@Aaep%^ÌO"}>@ø_­´üé©/™ĭ³NggãmÒŒàRrw€ì†::�¼w%ßø�!¦_årüùJOÌ$gÊLŒì¨Y ,ÛRQY%i*»HÁ¹ÎÞhg ~]Ö›¡<ù“16¿5Ž·ö|7¢B};;Ê`1Œ=Úz¯’2$w¬¸ßf\�ÕÖ»#Éì‡õ~œ =§TÆûa,9)~Ãq½(Ê4;�3ªá]} ÕY­�Ÿ<÷dÁaÅeCZ•µ&Ki@¦�6È'¢¸�¯—:¸Èí›Aûö€µ°•Á ªE‘áXŒ€|mË;rWìYÿy[¡e 7÷ö'ðóñè¦ß´�dïKï!ã,?`ÖÌrä¨ WzB+þw´^Cùâ<üž¡žéŽ�½I²ïŸ=2xÇ:0-ò›u7x‘ɼ~>…㊼oLiGt&ß@çP@z0ñ¡•!¦|:9`³Žuˆ ‹_ñQ»cÙMYµ¿4Š\�TÉÇp€lòàëÏ™¢È©ÀÌ�7{ÛÀÍÝjáwôtP'`î9¡_p~o1ö8þHhY$–*bÛüÑqP$à9ÞÙÆ. Ñ”ô1vN]PÈmˆíЛ<õO·ø»nH;^åhrÜH1óž×lvèc G>Vš¶tm)˜Ç<:Ù¡Úaè"ø‡ˆ[­DTj˜61‰ëbbâ3e€„&Áoíê.ÚÕ½ð`_”ze ›ýI4ËWïjî!§^2¡qÑi‡öyµËE`GÍ¡ÛõÎ&?WZŠÑÁÓÓDz•­k ŽÄƒ | d¦Oã`õj<É’tC¡ûÙ½-ã_®XEMR_üi$Íóh�˜™ü":Ûø¿—h¥G–\¸:)1Ys1Z¯ï4²n6‹Jó§›IK–lös> äŸq£ÑNæN%‘G:ß ø]³|a”U÷�¶asiGnlqj“ÙGpòí€,í©o›Ë)îæý;‡®O߬PàÑqZòG¼ͨv�AKæyrì‡(`K<@Ó)Ý Ôœóæ‡³.‘'ÔóHµ!Hìoæv¢ ö5u\Å ã/ô7r¨÷ûð`Jo@z7˜Ë¦ØË4p‹´ É¥‘=Q_ëÂ�‰þIöVèк»¸Ê'àwæý²_o2F„¤ž<÷ Ç…[H¬!(µ?Èî—IùŒ$߉#´m’WÿŽÏÈdõ‡Ž�Šâ€ý[.áF¿F ·pæ•Þsz!j�16¾øI-†Ï8SÄo`÷ŠL€+Ûew�F–\o¼X¤ å SN<úRŃ1ß�̦jztaH[S ðøCs``:ÅRâÙÞÄ"E7kñV´V‡‡yŽõ×4âúv⣸e8§©_G¼ �A’VÀðÖŸëÔ¼®ÿ?”ouÈ“È7š¹ƒ]i$úlx_.º¹b%:ÿÓ gÿBÍØÑDHäÔ�!œóv®v�È‘»«´ÖÜçSzÞ\a舃°„�dèšqÌ8þ(Ó” ?æ1¡ÏÃÖpÊsј*ì'†D–2m^CÂø'²Ði�©~„¥Ê%Ͻ½IóÜþ‰ðõ�}Ú®Ãòõ³¨òébYrõ�;ÌRhþDÏaZ3Ÿ(sÎÜrD ’½û }ãI©}{‡f¹’%ˆ‡©kÔP�“Š8•['§E^\ ÄúÁgh0±�RüšQ)dŒPÛÅÉ%̃~rÿ�LÆ62D²ßv¼š;R03ƒ-êzõlb'›Ɖ.ö],µv¼™Ó=– ç9ÑÇ»]i¥É”ÍšëœTœ Z9yÃç±Ã½Ae4 Âìá¤%«9%bñË‚ŽIÄ(Ìuû¼Ù!ÿ6²Õ¥Çs«Qóf@þ`:ÿt¢W³36—ß NÒqóHÝŽj‹)M'!ÃFÎûõŒ¾«å~{inoÃþϕۃ\ó ÅâÀ¹iýfuš³Šö¢:#üÈG2¦<>ôw×øtÉ9YãŒ`Ú¨‰Œ¬ññʯxlN -&qÇß/•™ÂP¦ùX­Ï!º5s*qQGeP¸ÃI6)v†–—Ùý{HÂi92ä‡ýÓŽ–ʶjo5o:¼[äåÄ• …lÎ>QûM©Õ¹Žêm+©#XØMŸQ”¤jbÁE«f‡ö‹Bw„ J)Àý£•²\ª±ºßS��­ý]®4§˪ÏÞò3äþ„NãXh¬«æ{âÕ•õ7¤B eNSZ¹×t—á\ÞÛ\½'N¼ÆÕcÔRºL¶V½¹ŸÊú=ÏÛ°y½^ý"Ñ¥öMŽü«„ ýj•¶™Ô°>׫}æ¶s —~Áa}˜ìL¼‡C»èë‚×~É1|¶êòfEó¼ÆtÌoÒÄ)»Or²w¶)¤d`ª}÷Ü¿ß „˜™ên3c™ÿëÛÍA¨é¶k찎矯“‡Û6/¯Ù6F�ËFö;&ç12õV¢+^†z`àÛ67Ë–Ö^"u9Ô™~ÐÙ;QDµJdªá�QI¢ªëdÒþœõ°'<(¬ÇÐÕÀ$ÄW®:b…¡tK~–² >.Á°„½Y›øóÂAWæ™—¨<Í9ôEÄ™M3M†E™&ˆîÑŠq·Ç!JTM`ù=X/&2HKû•G¶lYçîÊý AReñ Ùž¼—(æŽÝÔ!"ùÐîïÆOôKr•¥\^˜;= £7ùûê½ý÷¶ÑîÅu>}Úâ„Äæ ŽÌBßZ?j§²_ˆ#öúp» Aë1bká•Â> ^ü®%¨„Dé£âiLÑS�KH…ÕiHôpä½ÿ½=Ϻь‚¦ÞA¸{­‰\mq•“ƒˆss§z߀?q�Ý'×Pb-?xYÀ*çÕ¼øO½ah,-êY¯^(çè�~Á°Z^ád/È÷Q^ÍNLmø)eC²0›Yáàè,ù<å9}ë™F<Õ¡ª÷ S:˜4¯½Æ«AÝûH.Âöé¾èˆh%kÎW‘óEÝ®÷Ÿ8]ÑLÞpG’¢Ó%ª’bWª·uCsÕ‘DáøóP úŸäH1@Ö(Ù#ÓYgâÕ’ A¨šé(×´éétª—RÛnVc¼CØÿºh<"x4 8*¾òÙV¦âôou²b£)<ĺ6å�q§ã£Ñ¯ƒ®„»¹ØŒ*u}/¶ê`’Ãܨ@½XZÚ†›ó4vB'Ç %=B°�JBTшOñOñ–ÊÕ”öeÞaü32!­˜;"—É|cAÆ}ίßZø ïGiZ£4Á¢}u I¨\Fön¼z�`“Zor�¶ƒ–o¬àÞ//pKgDñohõeÚÐÀoÃ4ÃQÖ�p@@MjÉJ¿‹ïõywóLùÆ¿)‘ÌjOøƒðCg]yÒÛX1-ê–�?ÓB¯Þ…5%q3c¢ƒUD—úôÓ!3zÜpçx’3*à nõ¹›Ntå�Üñ'Oh%¾‰Bë$Êõ1$Qâ5ßÐCOLθ–©bšlN•‰&O‡ÑQåùƒªß‹šòÈ£ž*“v(/œ˜[�9á†îùR~ò°#„ñë¶kBŠBÙ¸é˜ám"¶½ˆ²!¯ÊÀ60\¯¥Gg{ä[µéžŠs )q³Ö]öoõÍS¢oæPH¯ý„Q—VÁû¤ùÞildRôYÓ<ç�á¾ÙE6¶Ì6œíõ†C”ùãF”EŠ6ITÕë×X2Ôx mJŠM® hÑ+W=€�7‹6!MÚ'ªŒà}bü)0KEO3'çšHcäËjÿúS‹­ï}­”smèj n�bQF¸Ÿ¡Ü.hŽ“Ã<µ1u¡@=C/õsJGÖ>!)0‚ˆ.��ƒd(â“ '‰ ñ7T¡nŸ“mƒh]?¹tvg‡Ç�{‰Ñ…±¢¢Óžˆ_0*uÍ÷+ÌçùõZ‘%!9ìÅEÇxn|Æ–G›u†-¼b®¥ãÊð'íhÀj�”Bp†ÇÊYÔãeÌ%‡}æcÏ턯ì7h-2}Ûozr:§8 ß2ñŽ×JŸÅçËmLÉ¿ú(ñŠF;ìHèí°Û—Gǘsdƒ@µá´EVÝÀ�¦“XØIU¬Àåê�ÇŽ© ªâ^Õ+cH_4A’ŽóM¹ÈDûÅðGñ÷èO ů‡ àš‰0A²êÝ¿Œ æã‚lmN ¦¨�éS;._LLxàë°ˆZ§Ý‘ô-°µ™Ã\dg÷Wüǯà¸í,·€aOÒÅàXM�zPücÔÀôï‡‘í¹Æ$'Úö÷.Ыß�U©Íwv Oz(ñ’gˆdÇ~h¶“×™ :,Ã/)Rr@@ÎîøCäc-—ª¿#Á…¦q!MÔª·†åÉG÷·}iú曥dFS'ÚÄÇgg÷Ë,r7™¨¼bô¤G[im�KÛ•=(…¯5tUÑ-º ‚Ò•¡Çd/Òµž9`çíÁ{ërCJŠì&œÞC fƤ͘ŽšÄ¸÷9»ÿýÁKV._1ÌO/~üB z¿ïnêî„‘ÌtZ˜Ò¬]Ò kY¶Ý)«MDG9lSOT´É¸Ÿñ+IRŽ|`oLs„ð¢ù ó˜�ŸÓåµ(ÏáJ&yF9µlŠýgï…)—$“{½ô‡äÞþç£ûÕ@êh,´ÀØ­ú ,‘‰iŠÊ4Y·:6MV@•Nt¡\{0RAMÒ!Å•#…Ýý<\´ÌÕ�*Ùõ{ý‰çgô¶Û8ƒH#h½ •ü‰7}•‚¼%‰p,‡Ð’X#Ÿ ³Ìß·ÓüÎÙíº9…£˜®¬¾m�´=‡¯6-$¼X›ª©+pE¨ Sl¼Èìt-«æÕ3FêÍ ûJªÈ¨ÍÌálHEG£›Çcè=ö£YTµgodé”SDx<Ì>œC°`iˆùaÿn/›J„©Öâ¿S²Ú½V ëBð¨h3„H¶à|À÷ Åx]w<£žíFY½LT=k,p¬±Õw“q� 6ÏqcúÜtŠÝ,Ï¿®Þß\Ås?£ª kO“Vá =¸Bª]®®b=iÝV¢Ò† *_TÐÚò~ ¬ÝøB¡Â÷æý¤…“ˆHÙ²ø)øŸÚ-5n•ãyß2‚€;jäÉ]Õ–aq5�“÷&J6oऽv9EÚ‚©Q}uÍ€FãgŒÞ?ZþªJþëüéù�•Iu‰˜]ˆxª¹ ’·=�ÈÃ#ÐñQ]9d´–„Ýgçõ¿Çö™QÇßCmRCY’vªñ.ÐíT ÎÛš&×C·1 ÓÆYS¼ I»Éj.+󇋡!ºhd:Ž�eøQ3¬¢cw�'§z¶=‹²Í‘´�DÁ²[.“¿ìñqöhƒ£œÇk—CjXÎ,ôÊ lÇ(Ö쯭seníâM+*D2S¾‰[£Íìž�8YK… €hbMh6/•éì'i]š?›¹ö_*­ËÜš#…ŠAIñý* (_FÀ0™�ÉR蛦ѾižÑ …V»»ùе‚Îí¢ù_Ýr·gD¾Ép¹´ ̰yÏj�šÍÚã¨ÅqÑ9‹tôÑýüòfù\Õ‡_Y'Œ<.‰Ê’”äx7ë|Yߨ.°�’ím¬j²Þk !»ê¯?+»W Lø(Nô¥ìâ…maâ-ˆúZ{Ït5ŽÐ¦Ð¨¾[~§Ø•¬’¶¹è Xùh¢„mž+Ïs]•rw ‚ÃA1:¹x�ŽÍÄW€0š`?‚B™s)ÍS8 ] ©�ÿ‰]ŽÜÌ DøB4Mœ(ˆÑÜ,¦bûiöVÅ¢…0Gv- ”¦bÝãdsÔä…8ý±Ÿ¦u@r& ¨ŒÖ}G:j{�Îö¼ÐEeòå_L¤Ÿ^q þQ÷_r\é TÑ3²P,h•™!sô�ª2gÁÏ_\‡Ó<¾B=TÝpÓ9JΛ)yVýìM·LßNNâ”UÖ.úîÏæÒŠÉü3TsÏg÷CÚA<Ÿh÷§�^qŒL 4Vš^G®/±¯$ç_W»¹­u¬Ÿq߳ݠ`þHsœDTl£{â�ºÔ cÚ_Û¤¹@¯kû“I„"TøR_¶£võ^7Äup ap¨”µù±˜Ô $.‰;„Ω'ã-´…ÔúQ[MuF¯N'.ÀÎEOØ!>ãäR Vi-˜ÙuålD½™šñƒøÁl™óњЉLWé ä’,F~(ÃÄ®L¥7{͹Lép!eŠ) U{¸&–§Œ^"Ö°AZœº65ô.lø¹oÕw”Íq{0€ò’¯ ÓŽøÝšÿ¡ v$­À '¿XSkiÛ4AíeB&pQòÚq9çà^#�>±•ãVÛá^æ´Jè¶5?#,Ã0Ñßæ‰ÈÜ{g�ì\·Æy·µîwõÜdÒŒ@Èu<èéxÑyrö¼gÂl…h�_¯ò†MÑËT•7¯JÝ»ÐÉ_« íbËJ‘ÙÛ¨ª€ÎNÍ­*š<1|F›mïò†4 ­qy­’��»TÁ@üF�…ljš'QT,IÚ®�l�Mlflñ‘¬ÃF¿È;ãz4xèÙHÞiÄ5ĹJ S§ kAH”1Pøún[b ߨà eŠëÜHpFif�ØBža#XFž¹Œ×®èo6^¹[ç† BèÐ×Óv0´fèÖȥ߂£3R ÉIìç«®Iʇ�É•yDS<Æ7Ñ þÛÞÈ.貃庼 ŠLD:$ŒpñÄØt¯BsM´à ¢nO"ÂÑÜs'*lé�wlö2Ãæyê&ÞM†ý Kºsåa¿1Í€±E?Y‰…ÅéÔFŽ¥’¡ ·b~ÍŽ½·ãÁkúN´'BJ;Zóp h©¾ã³a¶úa]?�¦Æz ×âŒü>¨Ð1b§h¬ùp,l°•ºqÆÎ5zf¸ÓZóÉÆŒËo5ˆ-oO Öl•ßÙ %»9÷Ä.gr²QíÅêºÙÈg_¤þ]€ÖëUè°¦Êæþ—˜žþc8Lubí�½ø³‡@‹ri‚y¥3‡[ f¢1…EúW¨Ãz;‡¼Y\Ah¯¸ð׬€@ÆýéRL/ Rwµ(Ǻ»-Z[ ÈÞ0ŽÛZyy JÇÎ*cáoWª‘÷�d�‚¬·Åüí²J·C!ÿ|â#ƒý±ÃÑìV>�&áE>i¡qÒDßùVkz9´s n4Ñþ@– zïoþe¨{Ah?ÝÞ·H)eŸ!8߆î6\5WJžbn;’…€ƒ!r­Šåø³£CˆcI Ø"ÍVwÇ™Ôo“Þ©U4 ™)´ípc ›pÈ2ž×z½N4»ÊÈèãi ™_ž¦t\ç^ò÷ê}¥£º�ÂË1T¾‘û°å *’çÄaã¨Q½AñHØéžøõ¢Ž‘šM=éœð<á%CcA7 z|Êyïþ¡å�;¶óN‘üVT%”^¥•¬3¾;Bólk §â×�P³ƒª¡ÅJü®·æyMá6N, ¶6íMæ/~…ÅÎÏ|«IÞ¸Ú ç‚¢ì艈ŠÚðwîÉ@­ìræùÓ<'d4,ät¤Ô-dÀ àd&4½“cK+}6UÅ�BÊ(-‘é„×J‡5ìDåJijùG6úèØýÎýˆç)% wØ[øäáàGŸ�¾¿)#©�˜=õ,Ö»JTîƒ�p¯I@òû”î¨W¥Â¦‰»¶Æ«—¾I‡5_ýÅ«X]hÏ 6ü¿¨F@MxϾ'ðsŸK"^Üö[óî–/½éá(’|‡5„áœN›èéEÚzýÍÀý¾Cü³Wø‡7>Õ“‘YÖZëØ¼3Ó?ĉÆGe� %‚ m ¥SvÉåòùWL´õLCS–‚ã°oÏ&å°ô"Ž©î› Å„ghõD,"ÒØ/p=…¿®õêÞDe‡zDÑ2¡÷cTNˆ%³AÁ‘Wb-^ tfÍõ×᨜¼ŸŸVR§(U=OÁÐE°Ú+Óp9žþh‹[ûHÆè#=\UiNά´Ý8‹ž•!¿ŒÜ öZk->:b×)"©V4`Þa;±§)ÌQÖ–Ü´¥Kì J‡õîìºÚAfcU&†Œ-±G˜ÿ4ó�Øaž£Üõ|-þ4tÙTŽèv4v}9@(d™.÷—“cÐz ʵâ×.‹À’ñ´þn%å-5žÜÝø�Z& f)cPd@Âuuˆ—-ßõ‡ƒRô€V-õÁ™%La¦`pàASW.ïîI Ë%ðÜ¥£l•LÃØÛ«ñ )(IC;÷yç3þ~$o¡7b ¸Ô’b´WºHd·t++x«5í ’ûOÏ�h¹ÆF{WÐÀœ-QÊÛÜR§þ‰“oÇ6Gk�àSvZTÿ 8Ð_µ04ݦ GŠ|â¶Ú ,».̼¬sÕó%™Y�¥tY[�BöócR˜YÞ˜ž'àhÞòî-ÓØ žµ�Câ>¿,̼躭Ÿ_yÞ�pcbˆçÈÞ¼nÌpâ¼Í2økoZë%��ŠH´‚ikôõ¥5þ3>uŠv36ë¾â»žc�»Aµ*˜I[çpâ^lEÝá5L¦*éÉücºªú4|g‡~q¤`‹¬à\ŠrÙ²!sòç>*Í#ü"KÒØ¨¾K†x5Ž÷(¡<À�iÍÄ%ÜU•�P�z·Bù] w'+pϳ§®aª4Âdç¶V¾œV�‡s–òêtk.\®_×"?¹Ò¬JüU±Ž±žašËh9Šò�ÈoZ4ÅfZ¸û*Íýj¢œ«ì|ÓT×ìÞÑ[€$¹Ü_¤Já©o–=#Î2ÎÈbsZ6‹ÿª­]ðxëvn꙳p)Ùý€± Gù~HÇ$½%ö¶‰¹/0�^NBR)oÊ`ÞQ´[“¾¹>"kA›Ðð¥ú9¿ö]XL«ÀÍ­õ[&Ómÿ¹5e–í¡5»E¿Ð߀yVV�ÚÀMÔî‹jl¹ú]|1Y#K¦r´¨N>c ('‰m"u×f6ÁÖ9¾£ÑÔM°OÓÎRÃ+Õãß„åÇÝÅ=„LÃþQ`8D�×På�_.ÏpÿXÊ’Ãýt:թ߆i}o�Λnr`7ºèOãR0(£`‹-en¨{] ”G¶”Ò££tc¾ð¢×Em_Ó1Òh®^^o/þ×'¹\‹cßÿJ[^1ûðñ)oŒë°rxÙï­Ž¿ì†)¢‚(‡Ð~©U5/ ËØðm<«™¬ÿuk0‚fJüKÔ3| =;u¸U|úὕ6¡±_É?•ãM Ü * ö܉¥äÇŒ¸q “5zØ$¥\wËGÊË´«B‹U'´êðÆÐî§r|FLÚáØ´Ðu÷� ¿,øí–+r„öIÎíÑ/AÐá< ¼–õú(vµ �9ź˜¥«äî=lÇR pqÆâ¦) iìAªñ›‚ÈÍ¡r��ºp ~ÛiT³ûý­`÷ógw1¦¶¾èÐlf¢ðïègÒl¾ØYánjÍ+ªûFš·r(ÄpØ­ÇÕOcDÛâŸDéíªg2œ>blG—6ÿ�?hÐyât(‘äøs7oUdV�êMª �‹y†û™ƒÜíËK)$0÷)oitGs‹Ljú¯÷‹h=Kõ ˆ­�S} £Nç+x‰@ ì[2¡msÁö¡9j@×6 ?ÕL­�Šj­ø]çvíè;Ø­¡•ÙìªÇlüÌ(S9`R>e°4l™NÚë¬wÐlBÏ‚MdŒÄ‘›×ôM1Ä,üNbA¡:¢£’?ñxÔX!B®ø“öd�¡o‹Á5ÇŠ�èzž�5$¹îA€øhþ¨ÂùÅèÕ¨ÚDg³x( 9·‰?5º3WLÚÝ(­€nW·ãón½&èÔ‘Õ‡5 DÏëS�¸-ÉyΨûÊÙ>M&wùöÃ%€»F�ë=ülZò=S/ŸÔZO-”°Ùîo¶/ì²O˜’É´$Ó&=3fWMMX’sl` €-¯·Ì_ì•ûÞ1$a$™¢cÑÆÛú €þ‘‚¤J—䬲=B�HØüÿÖõîФVUð>z<[¾mWÔí¯$HÅÆÌ˜6ª„?^׿oY³¯â™'Ùƒ‘BïÍu,c#š G›Ã»ê¡K1Ö�ÖƇj,Ñw–Û: ÷h[¶´x“�µ³†ÙüÚ`Âd¤c\r)øF¡k_!�x‰ÑB –MòšH«BùE*O0Ÿ£OàÜj4Ó‹FQ*}CšŠ/àçjªš‘©§ ´#ØO}OëZI®„ôLõŽr$¨É¦NT b%†HNÇtcUb£—D¨ÅñSK�”-ã¿§8ö û¿*Géqð{S‰!g¢ŠX–m�ˆÜÇÏn�Jfó/NвßîÆOj_0•I¹ôÌ~‰ž€v⪀bÄ¥š�*CúoT°A‚…XZ+²„gjDáTZ[Ð4!äíd¶HžTXû\£ç·Á“i6O%Í? xªáA¢€ü­Éˆ{V¨ûÏû¾ÜM“%ó´­EÐ>4º.TÕM:ÁÃA\þçD¹øQ&sú«mþ¤°Á2X®²ÊMf(²|Èù+3HhzˆÇA~˜.üê _B$‘wÌ3Á숿HRæ¤BŠ8GÙŠ¼-ÅébÉ»jkؽ˜íFöõ{��˜{$HšÌùK~áU�jJ" N=éh˜y2§HõƒBP¹ž°¸&†&¨ðU%]ŠbÚLÅ€ ÊË ú™¼óRa‘Äö–d‚Ù ËC‚¦áeY£¡0]�jLTCøßaƘ ÿëÑÇÛUãl•Àî¢;Iêh\¿¾¤�õh×eµüz(�U.³6ñ*ßí&+ã�“%«oô¾úÿ;Ô’VÐÛÓ‘ˆæ "ýJNó¯¢z>¹Ï‹X¸BKÓ8ã½Ãß…\×¶-ïˆ5¬�"e†®Éo˸£�>Y=NN}ö(…C|¥o^WAœ†%b‘èNµüä2 `¹r—ä޼6,¶ë ëíÝ(/H$ü[æ¢éTiˆVëט&`�gè-7ð9²ÂAÔÕD‚ÛŠŸã.’‹‘²ž½„µrx†WÐ�ãäÇã4•f TÚxÀ>‹¨hËýèO5�q÷F�™¦!ͨO9©ˆN¤ÕY´‰ëÐZ;0€a•½„u/£~«õn�Ué±R\‚ ~®Ñ'«Qh®&vf˜"(îÜan.ˆtf�Jx*Ê¢O¶h=P2� ]ibß½Ì-�ß~ÿÅæÅÛÔÁÎufè@Æ"듺߻er•B‹L׿nãHMH�jR÷®°jÅ«Ï&HªäÊ]X¥ ð+MË5 nGoZ²¨ }ͺög8ÛÝí• 6¬› FàÀ!q^ Ž~ÛK¨/‰¬ÃØûYn7{DÍœ›ü¥¹”ƒ�!V6^€ÜùKÓõ.±ùp`‚¿j'Þtl@‰Bë�·aµjÃË~2šãã²ã�ö3ÜPûÈʆIÑݼnßl‹û¶Ro1ìU3N‡È–±°(­á�¡sÐÚî%ÞéY‹„ËPšc¿ˆ…Ã0{µÚœhæZõ^×ÞHÛýeT¬]˜ÑÞWj.=Ô:<þXMÁØ„HGþÌ8¾¿~” ÅDüÈŠ@÷›ì¿Í|’ž¤)*�GºBæÂŒÓw�d¸VxB«î,öƒñZ¦`Ï`sÍ&䙵ü,)ýÞõT´jà´ýpÕeä@2÷ï!·wó»È¡S^YîK¿–8f^@40$mö‡CÂe)™×Sìû¦éCöpÄ èàÕá¸Çÿ^Æ[’áã–gÞ}I!#2ÒYn¯iG¡aô- "¦;¤2À)«ŸVj¬„¦%ˆk²�˜�J¢^ û̘•ë^ÂÈÈ ùO·n+ú¶ÞNÁ´(.'n”ôx%¡à(a…K¯G H|[ï¼4©gÒÄ·”ÎàYøÒi¿+¶„t-}ø¿TyLé�/†|e=mCÍ·~Õá »ÈjˆÓ¦r¾9ó˜ígFÄ ú“Û+!ä³&(Ü7%ìä/×Ö1ÉHéóIà $OØQES´S¹x1‰# r[ÄÚ&ÛàRÅ+ÆÒ! t†ª7²“:®L£Ü½7#£‚šÍ['£Ý,h£¸Ì•*™Ð²­L8ÜHxodúõTœ‘Eb³©ðêd(:)8Dß}Lƒ>Tæ#æ·ÜÈÍVVWi Slƒ†¥¾³Ä �‰é/8QNQ/G³ØŽtÄCu7×O¾ª¨‹qãÜϬ„qö�Ö;ÐÇ®�¡ôf^‡Øp5ñ c9)ÎiÛ¬jhÝIàÀÆ¢i«m�'õªÛsb#7nø^�jqë„·qÂã‹®äÞ¶z3ÄÒÃ^ÈÌóåãOš| a»ÅÕ�f¶¹i�ø¸$“«îrôÖ@¹„8/§"Å®r€x’¡¯Á:÷Y$bÜm> ‚f uÕgëZŸ…³å/ �tŒûðøÝ0]¸ƒÕûÒ¥€Džù±°yþg-Öe£Ø’ÔV„ÖC¿N+‹¸ƒR“ÌÝ¡{–Ȧ  ±”­0ï•ï9ï&ôxÀd–ë¢N©ƒ1ßœi_›“CCR¾¯ª¼j‡¨x.B5ê—j�n¶•†Óvö7)NK‘OÐÊ…‚mög„ÖÓã<­ÛmW¢U6þI¦ÄŸÛ|æØ?õXÈõ)d0ò“56 º¼ªnÄËþA¸¹mMú•ãË›«v‚Àæ•(ß Ëe½@{ο“çæòÍåp‘8+"i^.½B¸í2mÈ0ÂÞ™F¨¡-–¿œ‰–\òÁ›(Ã2~#ì�~~—ƒ.™(aºÔƒ·kN”“D”¸à¾"‹,ŸX$¸Vr¹ÿ4I¦pfâ¡óIЬã‡t®‰“+Zú1�ý"m϶™Ì`˜#¿/¨f”Ú®ñÄàZô+·:mRUäPTo0°ik·>~>ù’&2ÛÝK4ó¿fíÆüß;fø.G|º‘Ð3Â-ñ¨ü~‚£‘߬õ®Õbxo°.1þPÎ}ZäõYC·ók�WSgÙÑøÌ(¬‰œ¾"Â�®:8Xþ(Û +_âŠI2¯‘“ïaÍ|.Ú,…ÅÕ¼´©zhŠj¯¸`¢E6“Q;„Ð0`ƒ0…µs=UòÆ¢Ü'´ÓrÇ/§X)Îëû¦ñ©Â•!ÖìÔÑ:Ä?É7ò€^\ò‹÷ ÑF§³r�¤> D¢+çæ°rSMvŒopðù²t—¡7gF¾»åZߺHh¿ÓhF·@Jp=Í$ø_�¨S,"®pÒR‘â�e±7K# •c4®¶ÏAˆ4½…pvÜM<‰L•ßR½ofä”Â@Õßÿ!ýRÒY³ ßS{E¯Hj»¤Ýi¢·xH ‚þ «ù+ª:�Áo~Äsï0 Ÿ¯mÂÒžÐ޳'@4BòDõ3>Ýoæ?­Sbˆ5mBèb�±×ï>Ì YÊô¢&2ÒQÝ3õáà𦠉?å¸x�¢ô{¦„†7Dë&ë+-¼_Œ�F6ëàTÃU½ƒÔüŽLxÖtT$Ôè0Ä—Ò­7Næ2:µf«ôAöØ ðZ�€RÉ!4|±ºñÐ7Ь,.'Ä…êÆ.qâªÎÊžƒÌ§g£M:ðÐÂi”ËÊ÷ºÔê¹5 Æ$c¬¸Bìk]F€Ë^CŽØêûauájOÏH§ñ:Ø6yì«–^î3P]Ížz5m¯6—�Ué/ÂÄìùã!b¥K]Ê5!ûŸHG! =Ez! uºë"Ön!smDcdÄ‘ NŒNÛ;á’µ¼o¿lzp¤5&šªN ôß²2&ÇCB½/E(I#©Cßœ s¿i%%†Ë‡¸I)€[su *£€¦Ó]ƒa�f`èÍ1ÏZÂÌäÖ2æ¢.n‘Ô& LßFEñ¯.Ùo3W§Er]»2.-·ôiòÀ»z;æ'=r²áBÿ†ì¿\�Ì¥5å,xT „Ä}ˆþ’FáǸBf¥ŽªÆ®Ü tÕ Vzšœôñ2V|¹ãºp‰XIÙ}Þ‹þ\㱤_ÌC€€e|^+š^ë5×Qø¼Še×ÈE¦Ðû´cÈkú¡05ÁÔÄw#1E¾-Sª2Q;ÑxµH¸BÜ×( nà^uèbÅ+‡Þ¤B5Iš=‰@›»&mt².&ìÂ*–´ïÏÃå—¡)–Žÿ{S~/q=|R{F6\Qú²¡'‘þý$›Q^ô¬Üs6ÜpM׬_ís¶ç½Ž“Ä%.»Á¦Ëü^Ì$äcxˆs@70NËŠÈÚ²f¢Õ¬Î¥h™�›­asI™Ê$HQ@ùÕpž¦!aÏ=:“Žc4½kÑš ~žªék¹u×ÈÝý_ ï§¡¥Xº‡àzµõ¤nÇí3?Cê· y)¡»;ÙÇÛ¹ˆ¥QN·k àã ã;¿ä.ÍFǧ p§ylgŠš Ï5,–U9hÌ£oÛEv°[Á$a<]Eä:'kÏ9åepÝÐ(Ztò¡×gbÐI É3bu­p! ýè]™]v�yÍo>}É;`㙿¿:ƒUL4Á�ˆ,ñòö/h¾wèëÃx澤ü¶Ç´ÕûÅM2s $tÁµ6ö튭÷â„?ÓÐïÌພ›Hx¥ ¥-ÿEÛm%®„éƒT»/�·®ìI|.È"[Î,›)ƒÖЈô-(w¶µ~·¤G†Wh5#¢½ßx!׫î{xb–NHlÎ7 "ºþÆ�í>O—âSwém´³!~õªÙîò1 µh«Ë5�”Á6r »ú2ˆk-¬y�§Ýqí2"¦b#:Ž.Ðwµ²k€ÄÎ^ £³Î>¼“7V`xã@wÍPGD&äö*•C`Äöס�Ô-šÈ2L4TŽ~üaíL>g&—/2ÿßdÒÂ�ƒÚÍ[“ëáÁg-1FI¯¼Üåãm«Ñ“tˆq""^éÚ./£ê–—WC{¦iFV™#G^yå¬õ*ñ+mcý«ÂºÞ­8´L˜ö)ñ$2;·ø‚T6~‰‹›Ð �t½ @è}Ī*l•k¦›ÈëZNW“Æþ³K?vçRžæxw@¹ ¢£wfN›IÈ!í8üÙáŠÜñé%-â%M(T°1šíYr´æÜDÄdʉUsC½HΑ�‹¯ÁÒÜ–ŠUÁsKð(3­Š?s—‚£ *—¯pÔVvÛ×Á?X�7@)IÑ8phkì!€r¼p¶Í¿¯2{ò¾JE¹zFÈœÞý¯j)3£?½8*f&‚Gbd– ú…½Dö´þÔ¤°Æ€Û\9}3Îù¿aŠËBÉä wç‚ù B­Jìòqx0·gSnõ‰†c¨†´[ B>ÈèEp qÀð=wÖ÷Ì–Ú/ΉëµA •Äh 46¨¾‰ Œ™½»açt#Ÿ§’€â€=j­ýæù¹±¯Çgn‡MeJ¬âo¹Âëd—xÁ&´�E£_š視øµEvjé®TrqÚSU÷ZÑÌ*†8´­I€Uè= Â¡…€Æ’/�iÀà  Œ x_¶¢ZÅ•…l»yï äú�òÙEx«òñaú�Ìl0ZfÀÃF=_¤uR–Ù0³–1hÖ“1iM;/ÉšåÙT-åj¨ÂòI ûý ñVƒ‹Ÿ²_¬ï©—ØwÏå ¨k@·uÆg·"nÑ«\Ëšîti~~“÷Qšÿúâ_WT4êâ £Q<&�S nQ˜Àíµ­3-0•æä @ ÞV‡ôÜ»Ã@¼ñÑÚ7³Ê¥£&ê€_Õúq#v�¯¬>ÒOÙm>î9…×kŒ�NËú¬õHù¹é:ÌrÒ‚ßìž~s6%ÿY¼ÀBl¿Œ«ˆ ®nÎ1žvî΢gRl^ü‹í#ôáÇŒ ¸Qú­ëÜ®¹§AƒEÀ¬HÿDÚ¯ˆäè ¢¨�ÚÛFpÁè~ÍYöq.@!¿y£eeÂ2¨Š„Ž c_i±Üô��Q¬ã°�]œœå¡»³¤”¬>÷±ùÕôuõúÚðNûA¤,ÒÀúí• ²?åžô¢›¼Wè>³ð@h:Â?#¨ÿNŠtè†ÀüfÇeLûø[„c¼;I�-Y®ß%‡ŽqþYëw[¯ÔË唽U•Bì$I7ô|ž]•Àkke3õñø ƒ•Çóðѹ¨6ÑYeötœJ¸bÇwl–ÉC›%}.YIÔº~SèW&•GûRRŒX›nPüX~EòÛÊÝõm‹gEm3x_iŠß–ýåúünÄïÙèúJòÉTNŸ<9úö”aû�Øï¨/•áïòW¬²½Â¢Î–Ï÷_ÓJ/³¤@Vw€eÚÄ00Ãc¸*7dº€†ºÁAœLÏÅ©¦>#5e•Ëú¬Ûç®g6?ELü×ö'“ÿZ¹z²¹Ü‚ëYÊÖàH ³HÜ1Õv'²@jR¤N%�oÅËÏûìž)nŽOàqʵZ—–E�ùÅôõ *Xb®-8ߪ¹¯“S™xð§Šñp¦¼ƒ6/+ÑìTŠ‹F•-è/§nw¬âÅГ㇤_‘–ªJ§ž¤(_:ý:^B.:]XºaDú}–cáÉrðúžÆÿ­[†ùéeæDC=Ycߌcï÷ózœçâcÝ|£ñ¹�ß¹Él̾û!Ôͺ+ \ç…ÄË.Ž_s{“_röá´Ÿ7Q,¥áÈ\ó¡…­�™Õ»Qp¸eO¿táÖ~+#øý¼åÎã[È9Ê@÷K8´–J“ o²;Áã`\ ¹RìrßD:ì¹È mþâÄs Ì•I�ÂMø"‘©QO‚.MûA¹ZÍ,Wu‹�³Š”\¢½ž«QÙ37 ¹ ÏkÏI°Ì~Þ7Ñz€0nÚüæûWÛJqKñ�/„]i[ÓÏå#vn.JÃã#ªøÔùLT‡Ö «@§ÜÙ„ó×ÀEÙ®ÅcdÂ%"yæ$i¼öq^’"—qù3 K`ú–”ZÉ d8¥ÏfÇtwK<³¨ð�Û/O1Ùœœí°·{+Ä!£µ� £Ùö62WC¼[$‡#cvÛj×>ÈÂÄ»©§Ó�")ÝA”Ù+œÇšq4KFÓ5Ôp§]�7È…<šÂy `…*mïºUp¾³o÷ ‰2·’\û@Ö9"¯ÅN*,�Éq›yeöiûä-—›÷ãh¥pxD¯\Åþn^#îtA¨Ù@‹b}Ã:¾àÓFçj¶s ZËIìô®+]¨ç&ˆà_Îû@…ÜâA2´Äd5,*þ{ )h3%~¶Šš`Àsu ØÝ’T å¶æS % Ýu.[½„Cj£…P«—ŠŸ–<BøöË­c,ï}�Q“‡½ÖÄeDTÔӾËY45ûeTkAÍ.yúHL°’‚t€~ŒPsû%‹’I'ôÿÉâ@äï]ÛÈØAê@­46K}ÊÝØ!E·P&ñiQNEòÞ-ÊÄ™/|-�å¤åÚ´×`Gq˜ô6!–ÅFÊé%qØâõIgZëá\ÖÿXÑ8�çžiÍS©údKÑ#ï©<³‚ ¾”«`�n’�Ó'‘]Ü ¾2â¯ô<4þŒ�±Øi98Tì¶g-PäVyh|ôn³õýøDnz�9: ÉÐj¼ˆ*b†{æ6\œŸò·Ê*íô\Šúu,äÉË¢Õ7´ñiÒ\†ë«Bî­Ç(��´}g•rÔûøÃu€£¦ü©iÅYŽ·úâíÌÏ+~Ë}׎f‘�‘T­4ûvÒbÕÑ=¥÷C„û�`&›ØÃê?-"T-cðÂŒiÕçVƒý÷$Îǹ]ùò¯èù~d““…4)æ#Dê·Îk¶6Í'\¢PöÅ¥;ë@W|ÏÒÒho´ !ŠFT³X˜,ak/þŽVY¾W£ÐY‘î)~£”5gþB(Êà qIe³Çž: þv€Ræ)6ã$�ùÏ#Ùå_ðëþ9ÃRpáãá�QÊw$Ûe“²—,Idßw�a»õ ÂÁCÅÊÈîé úLNÖi�àQ1:;"Ù¢¶±òÆS$VD�<ü~Q³nƒó|Ï®%EühWJa]쀋·9«wD–Q¾]Š}ÉFJ&à A§#~Ñ/½�)Öþ§Ã&Ì´‹°Æ+s7ò±B¶îoR1Tú ؇W*¢Aз”o»D‚4HѧÕ ªWžã§ ã:Jw¹q Ü %Æx¦»OÂ}GË çOÛ”àÊÙgFÄâ{ ¢ïùhÀ²«eª=$“%æŠÒÈ\¹X¥çaÈ'Ÿ•Ó²c¦”G[ºÎ"H{ÔnìÌ�\g‡üÄ«©€Èä%ìÍ&ÎÏЪDI'µÿ}´¼9îïZ5`ÙTYدNHŸýý©ûÂnád(Vá“߈rS0T�+œ‚K¦J¾øm°«OÄ·hU¢ÔÚq‘>+oS76‹¨&…³ái?ÚìIƒi÷‰»[_ñ°:KÜd…Y³3èsa™8øXY>™qlx§°êóÀ�´àÛÛ»Q¢ªBâªÌ£Ëý¡|sBGƒ’H+Ž>øœµâ¡/kï°w\üù{ �e¹�Ž Å&æè5k-•7‚ðì½á¸B|“’ÇÀ2za�\±üÃlBòq½í’É58�EÇbkM‘âx³‹·Š·R=ÁÈÅ�àêåÜ NßuóÅŒå{2 'qTïÇT¢` ï@_ì1‚Çf…qˆ°ÒŸfeµÎ `c¸$¨jGÊ2ð–Ä,¢#¸hW¼’¬NS­èw*Ó1pªïÊ.A¹71�OÚª”DVxÓŒðPèBGú[´ür­Ýhô9R@¶¬ ¥"ÿ~®½†T'�wé6Ì€¥\Þ)]%/ÐaQŸâÜr´·«9"™ �G‚°€\È?¤)19 >ƒ@‰M„˜3¾¦ò®€EXHC{’ÜŸ)~±—¸*¸ê T·I®c”#¥­Ør˜Gþ²@üÆ&p¨ê|=J­Ž>W�¾_O�À!ï’bàÚ#|aap7ž”¸”£�¤ècöt¿c¤ìx}‹IƸ OAﺉo,阃¨Uë‘´thfètyÍœèëyºÕ*ÿŽ0Í )¨¿Ÿš]ñÍ›Ì â/¡*&§¾ûǬsžO({c»ë[ô÷"+GaÁßf¶¤hÐM�þˆí Œs£~*Œ¸˜„ž<5¶÷Éõ�Ê ]nq>=Þ£££+¬Ÿ[Xy¦Ç>� F~O$ÄÕ¤Úƒ fÁÝy > {c�Ÿ‚väß¡pï*~gc‰PÚ€Æ8®K¹�éªa¸0M!@�ú˜)¦ÁYv¿Ä:ë€4ŸÀT„AQÂÆ./(%5)kP}˜uèÓ‹ÒO»ûö�gÞ¢È,e'¼3‘„‡çís¨Qµø†3zžœß›gTÍ]—ßveeˆu˜w¸•¶˜ r­Á‹´ì?É �¾Ê ?Zš�Âv†þ¾¥• Ã'­áFÙÂ�Xœª”P$ʇ¥ãxU¶Òƒ–Ššª6‚jtÚîž]¨J´4LüÚêaC›1 ´‚pv–èM«ø¨鬆ÍÕ›øÀO®” cj¢Ñ'a¢ÊBTÊ‘(7Œa±D’_СLèÌìE`•TlÒt/uU è8ÿ–;Å ' yëÓX?Ó7Ýô¦�´^Îú‘kÓ/r’úeƒbê"<9¯5ÝÌì•áÞf§^¯ä5vëç”ÅY›í!G`VÖÕª‹Õ¯:öCص©ºXPU á¬$°&ݧ�ï\™m…;÷@ja‹+Yhåÿ _I^ÜÉ´Sªˆ�€yÍW9Ž'ZO4€¼çáòÎ�'¾O …›Nž ^ªu]Ó $B½Ûîõ,Q…pÜ#²�ª&H~#$ Σô/Ø@Ÿø§ÅZÇíɪƼ©2÷ö«ð.©‹ÍZ©Ìøíõ…‚R™´Ää[ÔdÄfm*ѵŸT$Tr}‰¬Í`á zöÃú>>O®Çǜ䰙� üü+Ô7ßs2×öð‚N^ÛÆfòäõayªñd»´¶Æ÷µ¢U›ë[ƒðï'Þ­�cæ?{áàï´øèy|1óÞ¬“šEtð /_o$f‹½f;{0t¸ó–<’ÐHÈF0±µëˆ_2B½NµÃÿDt]½(Øùän û?dˆí®ìàw@zkÖÇ(˜ò:„ ‰wÙ ‚Z!¸>ÏÉxU« )RÍ–ˆI2½ ÏÀDÕIÕ¾ñ-šF«X /–™Ègä>•:J‡d'É”A'#ü…O­bßå�z’)k¹ìp™fCÂ$k,XûÛT{þź×f×°¹.óe‘ŸœH¥QȽrƒ$Íø¬&Ü_†¬NáÙö«ÌÆÔŠŸ>Rͳ›&IbÇ룹MY¤*gáZŠ—·,²÷Y�'{ô:pñ»‘øX¡"4¤G€Ìå>í“êgo¾‹=Ú?4R�ÒÖF´Åݰ¬›àÖ-ÿ›ÃAQùx«ó£ô ìoãHs¹2vÑü>Müµíþ#Í :÷Ÿ à¼:ëªÐçæ©174ÌàX[ŠNs&„1<ÁÈ$m¥½ŽDŽ�g -w�4Ÿõ–ØW ]{yFCƒm-&›¯Z mÅR½Å~“üfØ_izÕ{˜ð©c2L0¹•7=0ZÇ µâÆy�î³'LtÊ—i)B›dæóôzn­L°çÄ)æ�g“qBÌÔ´µÍ´>WV6`§¬³(˘­k€:Dz±Ú84"�'£¢ÌòC¼În×wø%1y˜Š:F°ú¾æ‹ò'p’”óqº°OáQ¥Ã$wjNX+ÕíC4 ÉGzÍ�¹%†1÷õ4x3ÖånÛžS�Í™ˆsÿ¿?ª=pµ%. “–$³cå$‡pm7IÃ_v¡é:¬¼‡mùÿU5ÛìŰù ê'ªüz¢àôëbIušÏ‡o$Íæþö!ˆú]é+ìéÁF†Y“t˜®ÄÌ'·¤¦XÝå±?rûËw+ìqW’4 gퟮÿkäÚbônøï[B[ ˆ°ÒÇÊöšî�S£¦´à$Ýü?XsN3ŒŸV£NqÜê¶�lWFÇwpª £ö}=ó<ŸÂÊ Æh n¥x„¨ijLVÝ3×”njüñ`$1X‚¢0Ç›qJ)·@fÉózi¾¹�Œ‹Tª¼z�s³®p:ÖµÅlÛs°d¨òJÖ»H‚ªHÔ÷ó‘÷Myêwz°••çcJºqOл´j¬È®+[›½Ád3¬F*ÒBõù‹ìÜ®]@ÍqŠgÔ ¡‹ÃÂÁòmÓ - NÑYYwÁ¬Œ o”ª‘Ÿ™ß,êâa›ã�éìN™®»öÓ#MºãˆZÙµð§ŸäÍ~vPôxy0ã{úóÕ•Bçý¢»5ŸŒô…Fl¦œj°Ê;|�1ë Pu"›ÅY»óWËré*|P œ|*õ"D-8œSbE¸xÓ»â‘hrT8ÿ}Ãdû £a ÔãØÁ÷é8Nô ·B?ï4²§£‘Ln½}É#ÙsZ|Ñ�è¼þ,8õ\ЧâÂ`S8u9û:l—¿7fÝv)ìB&Óg=-u´�g—åÚ‚-‰ê�1w¡�XÅà'¡ó8mN¬¬•›lžïÞ]tOÓI£c,{ÔµãéÂû~1Ö¤‘*Ók¦@± 39Äþl=x§%>u�'CÑÚƒv‚Ú)Á¢ÕáOÈ-7çÛñw ‹t B±¾–Cíb`Ù‰„²Ó›” ‚� y ÕÑc<äocᡘëõ‘¤NÅs~ë0㤼jε_)ð¬ðûæû” (öü÷C a²å™rÎÛZòg_�ùS¬ ËÑj¶Ä£ÀŠ)„h¼0òy€ÛD2Jù´až©Xî ç„í7GPJÊÈ3N–‡aUÅÎOX_||ô7I1²¡Ø!Š«°•ž CßáÌy�PÑùÚ!ðiÅMP3€œ�H„›‚öþ¬�ÈÃí¿ô± §ëí;×l)¹�è“BGð<å'xý®Hi>اók’ �ž2,ì�Cɦ¯@é[ôñ‰µÂ16‚ÕÝmá>—Œdóò.]Š~–ëØç03}­Yž‹*‚tbßް}pþ·e.°î´¯‘‡Ceê‰>…µp–¹Íûy Ãÿ»Ê¥+Ó8õA*Šüz¼Ì÷Å Ç®s‘#ÌYSLÁ“XŒ±›úË7Â|hªÑqw“ë0 PÞØuÏŽµYø«K÷4‰C×NÈç“pnŽ]òXË=pôƒK�.£ß›xÚBFGyó‚Z²ñfÖù1×¢oÞ]OÈaå~éüx¦Å–�ÔRÍ-Ån6,atÕKÖá`Ï« cw«Ví…ŠEô$,‘°ÈQÊRx¯ÌÆUT»—ò„ä�Õ{up¦ [7�6éùZ]º@Fǯ^Qá<@"ßɇÁh»Å+Ù ™‘'…9‚š_CrdÆúí«w·Šïh‰¯ ²{g|ÙWUQ𼉻¢Î”q fÃÂøÔïìý8Qldäåq6ô�­ ±èÏëÿE€:¡{^ŒYµÍ=Ø?pGÉË==‰ôül™¢-‰ÓaÄ¢Q‡6Æp/º|5AšX±QUÉ%V BÄECkF@½V%ùH|ñéÈ3\þ,O6PR‹"KŒ ~ѨXŽ®È†ª˜éäÛi©[|¦b“¾«ßÙ ~%ÁÍìþ>ä}äŠh‹§¦ÛÎæ<çúnóœÙk↴Åk}yOxG .hB‰Õø_›>Ã(¨üac�œ�¸ñCL9‚L3ÙA€:gŠÚ¶ºGüz’Õyú9² �背Ȇ k¥j‹Iâ¬ß9I.�6Düî׋‹[C*§I{ö–\\¨ ¿$Tò‹g$Ù~Eg;lD’2OQ&¦(c™Óz$Ëè¿’´¬ò¦SÛižŠÊ:�ãBÞìL}›ƒ*ôV'¶¢lÎSGzžˆCÚH ¸kr÷°øˆµÔùßnŠLº�y‹èuºÞ.aQžç×*­ YÝgå&—à"¸ YéšFÿ²By1¿¢ÓŽíH#á™r&#Yz1‰WêUà|”èm" Z¼xÛegƒq«u�J²žß|ùЬeÊ„zw(¹ÜËŽ2ï-Ön™O²¸4,©®¸í:ц`¸„QâФ°@òˆk‹ÁæØwµ‹ómµ¼Ì˜Ô…¥4ç6ü®R T`¢%ò"�§¢Kòäç °Ð¤¯í°^F»ú6©…•CQ7_ð,ÐÎY:Y–¹4¡u,HRî/‘§™ê�H�å�¤®ˆF›Iˆy‘™Ò>’æzOé»à\"FÃoÖ��çÜd¿œI]ÅI¸ý63à/ %ÉÉ4¸Á( @‹ÛΞ²üAF–èÙˆÍÈŒ©gטG¤¶+xssRRf4Yìÿ;J¥ýo‰ ?�kÜs¬¡Qw,€ô€]úõÊJ¯l‹l{y ¥o óüeáãlÔ¿Ð,zñµ ½]~â²@xÎ×N9ª�0�7q©h)œÄÀúó±ÔÊ_XZpVÿ¥âSÁ}ÿê~\ñ¤Äˆ¹Ýð–„—4' ;ý–¥4f3ß·vŽÿêîB ÿ)+”v‚UÔXàÙp“'�t¦B_fs8åÅ®×Ò™FÀmØîøž}´ÄŠú¤ äŸ[Õˆ'¼¯Æà ¡w´RŽËŒŸ« ÷g±5cŠì×°ßÛƒ2ä“ Z)F+iB­Ô)y“XйiQï¶u YR„—¬rÀØ’¸¼|B*¹>BnC� é&,¯ë˜wÅÓR7—)Œ(®}--7ÝÀ±‡u…óÆ˜ªyNL䛑¬‘+ïÛ %]^¶ô±-°âkbÜY@Hü”„V+âö€Ì5Ÿ>Ò‚@º´™p±ë a“©‡ñÈyß/R£z—¬R@4aù‹!µÈ�†[F·$sðp1K³z�8z@¤§O)kTÑ^>Å.¹.Kk1$Èr =ÓŽOrOf•òË%»ß!¢íöų›»Ní¬GÓE-mT¦¬¨çV1×,Ò´eÞA´'´e=Í‹µŒÃ›j ZI´Ÿ§k�ýÓxÈX2ÞðiÎí¯›íj«j°-οF¿ŽŠrÓz"4ø1§CuÇ/Üý1ŒQ™¥~+ΚÀ™6ÃA�IJ¯NgmCZ¢©R¸ÿ÷ÙÁí:Þna¡ôúdGè÷Ô–LÔÂ&¬OÙAÐ]Ý5|È\%‰i/^S¢í‰®ZŽŒD‹ë'4 6“üi®8¶sO«o÷`3&äTpÛŽ«jýj‘8´HÆžE‚á?„[©²3p£‰û|ܾg¨Ä�ŽüÕcjYXXûrPŽlaÚ¼K.„èÒsKN'm�#U \‰`Æ2·p+€wê’LášLjôüc_† ÔЉ.K1&³3ÓÿòëRф̮P Lk¿1,ÿ}?(Çs?åÆ�•÷X¼|ä†Úúu\å¼+‹‡9;?±(B-úº>¬�óåé¨ À¡*. ²†VèË™CËmSK|IQµk¹Ñ-@€wÍÖ25,RÓ]¨¥”½šM•üS¸�KÙËáH}þ0“¨oUJÖ!%·½ .K5Ï—.G6FzGl¬8;“AÑ�qõJd–K=g©æ¢þJ4ï4c!„)U8hœ²\÷£Þ·ªËÏû÷ ]És·sÝ7„ÆÚçr†¾×vÑ<Æ�¦>èâSÃÎX â:QðZÉÞ¾xÙ¹{spñÃ`uÔo×»7ã#ëYý©gtüq"Kp*�âwEÎôô»K8ŠFñ6ÑÊ7ÇÔáqXA¢ìÒkÞs/H‡ó-�¯wKz+ òç�ÒÁè½�9�¡pÈÐ{Ïï–åPÝŽ¢tKv‘º­¹&Œw"ϸ1Œ"Ò?ýó¿†w‘Ü©ã%ÊO¼X¿l�£û!T¹.£È–Ó`‰Ò×í½˜®+ž¢‰£i?|°2:øRÀôƒøÝ/ú5–�$YZ"R$gÆÙÀÊ¡�æâÁv¼·ŒE±îC%>—îò{æwÐ}J'¼ÓA¨ÚbÓÀ<$Àø£�Í”~>ÔeJNüKÎä�Z1b�låøä(*Ø1‹®ÿÕQ×é “B4?C)VŠÚ í¾¶šr9:'�þ(Àà'ÜÒ³µæ) c.��i½¡X´ô¬„ŸK¬óœGÂXO ï¶Uɧ�™\]ËLJn«•l¹k?b¨9�M¸ËÑ}‹EN cÒ-àÌvXf'ÚN)Çú© QEÀïQ§†x׉j…?eóGÀ�âXe'¿æ•ˆ/Ä w€†Ø-W€Áæ' ¡¬=w îC/Ò¦.Æ»§ÍЧÒÃ’5Gˆ JšzmÙ©œ�Ì‚´$F1û°x:k$”ö5¸À µËG¥é^¸Êœš�8†˜}ºOÏ16™À‚êt�}žP½.㤞°†k-òsÇ̳Mñ§£$;ÄC”ãD+Ü~í'‹ûÅ.}d”äKf,ÒÒ- •@Nèät3§öùW¨@ÂÎ�QfÎßT«k©E}gwÓ4W•³¡›G?\Ô¯t)…Æq -â*è¿çlËé¼vU=Rd8fª\Ï`Ìœ€ã”¶aÕøÆþõ{KÂCÍoå$ýYe0!ˆéHI¨Œ2Y÷�\ˆˆ>ŒSá+ FNï¼aÓx’½B4 D+WM+#.a3ïÝç›@¹›ÓMò�´i¸AŸæ §ïø÷É­תn:î¥/œ >J]Õ^‚Êq“ ¹­¦+Ühïβ�ƒ~þ¡¼Ïì΄ƒÜÇ•ü:á¬[…3¥Ñš{r´©øžA?R�ƒ’Êl¶sŸ®ØíÒ‚Kça)„š{b3ø˜ÄýÅÀ‹ äƒÃ«±èb:쩵Úì8  ª:’B-`HDÿù“Ý´ C¦ä‡%�­Bv�M ë<_�¿&ÊÓ™ˆWrÖ ÍIÿµäÆñ¤Â_6ݾ[4&ÖÕ§6ÄTO#×,¹©žªýØT~N•%{<£äçy·×í¨*-<Ä0€›Þbóûßtu ¿†…¬ ”å `žÛ4E•%¸~<k@fž¬®?:ùë£1¢÷Ä2–4lí òÌdŸ«rìcý|pLg¤iÚÁf­Œ�sËÚñ…MòãQ�½Uìî«ïðå‘ûÒÀ¹TŠôÒ«ð¶]¸`³`øøsÍÜŸˆÝ“C“%JXü¡éqm:)¬Ù(ë0ÒøžqìO\— &Éÿ§<íßaI@�äƒ{’$ÿ±Gs:þ†pu:têÜh0n1RÂ�µ,ßfЋ¤%Êþo}wñßÚE?˜§ ¯$4…Ÿg àpÄÇ!Pg|AZ €qÙJÉv·jivãAcÚ4ËÙa�éÀ$£•ó™ýçTßÐÚ‘}ÿ†iŽáo(â;¢|ÁÇ}Цv性pÇ ›ñªì…>Ÿ…/™£ö‰%RE÷¶µåªÂ:øÛ}Fa.Œ¤¹¾²¼ÁÀÊ,ƒÌo¶vìͼÈI"DŸãó#ÌûnIëZæÙóMD�òù¦ñò#˜3¡'[V3ïº)®öņÏ/#kNFA—^wjþP„Y±A{žm"„y~dª½&9ƒÔé3(ñ ™¡ä½Q^7³¹fí¸"@Úm »O4',RáƵɸ±Mµ`Q‚Tåúæ“H0U%ànC36'¾Ar–-(‰/I@lw5�a´-#‚÷Åãy �ý�uKB‘/Ò²m³GQÖØ„¬šùçâ.àšëƒ±õºóÎUª…ç2\æP¹ãç âûSíN5Ÿ‰©Ç ¸Ô�ï˜0S„í¬NGM[ qÄ“É7b§³qÂáÜMXï4Δ΢9dÿŽOF}u"ñ†™`€t,á%o$ÄÕ‘ÎÅŒ™¦TZã¼,-bh]ÆðbgVW#O€¢·„·Ô_°jÂÚ„Wšfû°+èQö3ÊH#¶4»3öŠ�~�y7Ç%ÝÂŒþÔ»±Ñ=´å…�üEs}?m 󙸷­;1kà,mrp„�· �}µuìƒâOϤ t)~¥¶.Iú®÷çñ )× vJN¹èËÙjFöÔ² `?×V´ÞœZ”Zþ‰«Š?‡• ˆ$4=Ãúo>Æå#O—êc]r½’y”OÍ„TENÕê,r è×Îñõ"Üßkbÿ#ãÇ8�6à6qØå:c,ñ!¤x?矯¨›AAܬiKb…�‹À‘ÇjÂlÙ~ÒB¢êf-…Häˆ>Ï:0f»áõ gu]GtF Üi�Zä/çø9ôóô‹ VÒ:‰ ÎsÖ¶î.hC÷f‘C',�¹ÂAÙ3üz´Z?~»Ç™âQZsáèû‰þ§JF¶ÌÑ©@pðjª°+V$¡Gˆ°çiºíóŠq\o×ø‚!=ÃÂh«ã™ùÜ�A�õBއŘ£€ ¬, ^PaÍL3…e¾ Ñ$Ú±¸r÷í'« ;‡æœ<Ÿu„™ž’Ûyü ÞÎÞÛ….7TPÏŽ³„ˆD")à%²/ˆ çVŽ#wš8ô‹�ŒŒ+Ív÷|U”—95Œ&íç¾Å³ám† HëHb”éÖ<íú-èNmfyÑqH„Ža£ˆ¢š”䈻\|£–F­æl³¬ù`ânÑ1 ÛïBŒ—jX%•sÃ2$’z3UìàtQÀØ×OvL&~B­ˆ€1Ñ;è{wà`Û_Ÿ4[@º@–ñÑ£¯ žAŽïw»êû~@‚OyrØí%ôÁ4M�è;"ÊI7 ¿ûÉÙSp�V9k/n²”f믴µdtã«ò#Ã�¢&z �Y;î.+!ƒ‹>‹ lc Z¼$Ð8QÅÝ‘Yõe©øYL�ò×v�åÒÜðÊKý�v¯y$hà@ýÇæß eý(ž§"¿,AÅÁëBøPJ8žaôÐCdì§ý…†Xܘ¡û†ÉcÃ'—tB­¤iç1Å'èó‚;Íë˜*¡Ìÿ\ÃûgÏG�ùg9Œ�8È`•\Â�ê©Þ·¯k˜2€Ôâ϶ʹRw^ÈNmmË×V“ÏRuðƒ|SAe»0` Í8z©<Ö«ñ@Œ<õ))³Æ®½u¾•¡. #ÜP†+‰/¸P éØ,[»%çO«¹Ï®OÍ/Ã|f ÝònÃóÉkV3!äç�Ù ›lãöÉð™´8v›iýÆS[ãuy¿'µLShxa„ðœï÷;=ù+"b/ÖœFS©ÚS'¬¢ß¼óƒø¾ÕÛä¤D3Ѝ,ŠåozƒNkú¬ÐÁ4Q“ïÒøÆh¤Nãõ”)Ï]5¶Eû>‹“îWY}Àбí#á(TbÎ[W÷;—`aR=Ä•.£Ø8~,ÕmpMSªñþ¢xç¨qu6s¿«Ú«Ý²‹N,¹°Ÿås= >–ÌÈòP Fxi”H­y"¼ºÔz˜¼L{ móÆ™{N4�u˰¦×ÑÄ+)‘ ²?»Ø е D~™<^újãÝñÿŒ�O Þ›�Þ'éor‹­×¯n52ì×(¼¾lNAÆø aîç-äÖXÔ,m3gf'HY³ÌÕJ¤­ÁSœìpñÕØ‘hsú_Ê´{ ŠI´Yô¯ˆšþ ›}Ejo á_†½üIœâ\�í!܉ù9 ¾®ôiš‚¸ö×ì8¯ä^ÞŠý�-[°³¼ÂÜ-‡RaŠp…KÜLÞf‹+@§6b®„ÄJ’ƒ§•šH‘l?©å |ÌoHUXß¾ dK\ÀŠ}ŠOcü…Ù1â¬Zñ·V¤(¡!!”ˆš›1�ª±AT‘îpÎH¨l=€—Å™a­ )çäAeËSAsœ‚GþpÜè W§Æñn¹±"+OkN-ïüõ"Œ¿e¡U-Þ"¡“ômý�R[$M`ÿÇ—ëô¸Z&�2Q9˜¥ëƒ,*î†ØøN<ÀtÉ_ŽåoÐ×ä–4žC9§æèn)§ø·çx�¦!1Ü?ÙÙ5Œ;¦Ù9$>ëã…Q2¸Êã8ZÝj?có»jöZÎÉsahÑq‚p"Ȉ‡Ê”×gO1 ¥7-"<!¦(ò-qÌcèùò(êÉÒhä‹ZÄ|³ošé�v_cŠˆ�o·~ìËFeO}:ðf÷äù7çe°#šg4(õ~ ÏØ8"KHð7Ib*ì¿“=J¬ªˆG§sÐS �b+Œ€œYmç�®ûJ|´’¾·Z´üçñ:„íʸ‘Ûéã–š0BUÊïxõ]”¯“¤‰BÌ Æãgº¹ãþƒ#•Ø—xlKÌ)�ç#!�T›™t"@BåÏ| |ÉïÞnØLž+Uhï£}c.b]u öLáwöÚX9|¬:qyù'˜§†,ˆÅWK^�Ýw~SÍÍ[©ä&šD³ º2öç¾ÈGžýÚj³xò5³�kE=¥ç.¼‘¼³®.fЀծM&œKOiî* e2@’¹†º€Ðý};€Íœšæ{Ó@€id8Ó—Ï ßÏ*å@·vçê7ù1‡ÄŒ° šK_ó&\ù‘‹*tñœ|á(·–n”>JÅe•a½:&tê¶ëÙš%î DÚ/4‰ë¦çÆ}W&;§¬…ûŸ\8˜Böp´EŒÆqz‰ü`‰˜�-œvƒ¶vŒÔD÷ �ËI¼õ)E �ñ" H4t®1/²u¶—¶™#·£"O!º.LÙY|ý…ÿ© ÉËÕ$íLì{ z.è±?yj¡ñBµ÷YÖyÙ‹:õ0­ÿ°oÊÈkjZDË 1!¹°ŽöFK°ã`oùøO]ÛpÎÔ}�¨S43CØÙÇ=uôgƒMÒ­…ÁÒXÉ?îš@4ü.sñTMÆpVà—QÓÛx€]•ÌàÂ�=ž’}äzÌu ¬·@§Ÿ�ú‡}ù…ún‡ !«ðÜù‡,jJa¦&â@ˆÒðÚd*VˆDÂŽÕçO¦jaióü]� wÅþS*°~û†¾ÈÁcË œ°c‹{£É­ÇŽƒ«Ÿ¶Èóíòà"w‹ïôºèµ† µü†Ý;[F€?wq¤g6_ÔZš¯‚ZL²€b ÖZ>Gñ^•œÂ2VàÿÊ_qVB3’oÌͬ…8ú¸G$ + F¯-ž­©»“Ö“øãÒyɤœ*wÐ)úRЯ0U›G$~õúãLÐyNˆ\¢ðü5m]8'9ÉC|ðd·p§Äóì8°S°{:&õæNxâZúrímò_`+ÕϪÝä¤ú1$‡Ò¾^? $\S¡&x¦68À�…»…ºñWtxyÐe‡F¡É(¿de{öÉáôzvÁŠCAò±Æ é7ÑDêÃR�…ÄT¾§¥óNåQgörʬ‹äHE‘"ò-ë‡Àg±VzYâPQ‰·Úwlå,¶ìÄväf)ˆúd½Î_‚�p¼î‚pE©éPÇøFä;¨PKKC3Žã×ðÖ¹4'í`ÊX¬U g´”¦¡®è‹åO¦­�@g MÆ•F‘DW"î¾@Æ ï�´Û"‡ãI‡‰O†Dèêz6¦'ÝUÕ†i*)·ÚKÌMgü·ê•øyy„Eåy/G±?Ö¿Ž’‡Ü \ŸQ&" V£ç17ýW£—¤¾¡ÓòMµºtët"CÓïVâMGY$ÅŠÂk¹¶K#ôæN`cc[¦No1s<©Ê-ÄÌ¿zÈ•ˆÿÝG+IÑƒÞ À¸zW›‹ÌR¥Ün‹kL Ÿ¥ñéõäŸn²«�Æt>¾–¦xÅÈ ^@ÅÚUe Yu³~œ§ögáƒ8nÚ΂ÈzhQ ìú Ç‰~M‡•QÕetOIẀFTew·%À,tlÚ³u·Õ§ów�5£_ [mWv€Ü³Œ&?îµ}&ĬŒ£Ü@ †^¬S¡Å�1Ï¥»KœMc7ï ûjÿ�¬ŽŸD2š�h™d™Û&mÝÂcû.çȤk÷T Öð,dYtus$‘B(ªæîOÖ¶ ã«Ä&!ÿ s`q�bÏC÷<-¯Ñ½¾¢)Z�&Wß¶ê{’ ™†¨¶I‚f¡À»"†ó‡¨»·–Êç¨.õ¢ð nÕ¯'[©J‹Ûêvý$Ûw»A¿^š{+]È ²WzmM¦?xKž “�c–ÎJ"Žº­ÔTØBœÙ´o‹uùOÍ  iUrW>Ìûúù9Y¶ìØ®uØ{^†éä Çe¿ãàS6ºaCÔ“ÇYí:ÆþÐý̉279ê(§. ÷PDÀÊvõècœŠªŒ q‚\ôÇøRƒÍCÕû7{†Ðáðú–‚–Kw“oa5WŽþ·¾\à]@õ*W(ÊÒësP*8¦¨¦iâ^Ï&«º©â¯|~9Ž4ç*ÏRX Èï×—.±Áóƒ�é †¨[äÚz[ ª¨z¯¢O2vTÇýÇ�t/áT×4¶VÑK}˜åþR¶Â8¿3 4™ˆ~f›t̬:Èÿwogý€Ì‰Nëÿ‡ôÿcg�í:R„KÑ«p‰Èè�F|jÎ8I†W,bqi¦ŽÃÙNZ¤ü^'¡ø­¤¿h.yi¢R,ŒQûöç/§˜ú×&@ÃßS5X®f»¯´¢Ù«×¸~ qâ�´$æˆN5p—.@ê3å¦ ˜»¥.uäm¢Ò˜ölÙRÅ_ñÛ�uU1—„ Ç—Dè3e …d#y½Eçîœû*m¢dTÐ�)±¢£ÍÖ‹_ÑÔÆC2§b™?‡ÕHP¾¤%Zæ!-–Uä±é†ƒP'$Åâ ²?E§×FKýÊx¬7Ûy0„ñF=iJ�:×bII%úA= ç-6Ÿ3šG�Ê.ñˆ6u6ŠïÏ \¡sû^ó¢…R·ï‡æ-œ*Ã@,B¿)ºÉúÌ�ÚqÒOØß¼ð™UDÜ¡ÞÖj4(õöæ_:­äœ/†'²d˜Yœ€£•œqQ÷Y{¬ñ¤c_Åœ“ƒ5ÙöÅ|Lþ¿È;Œ§M6“6Жù,®r¨”Ÿi�öb¡ùO)5¢€bKÄÜÛ^¡:§DÞ8!I8õgˆl"4øÖ�/ËdDò¾xfÆ´ñ8‘ð³Ëš9—‰®©<ÔÜT2ã[ò` ŒsDQ Ìû>jr»oîÿQ AÕøò¶)V¯ „Øwב¾T�RŒž�´.ÿkQ¶dCÇ»MŒÚN‘­y Q*ðÇR”ƒWÙep­hXf8¹QµÐ�@�öòMô@V`ƒ.ùôìÍ/ZTrzrXúé4Gk´Í5’l숫h1ñ9Â"–Rß®é«_{$�d Ò°=ºu&›]\èîZXÀMýµ3&…®Ö…Œ¦[ÈP«}RìÈ Œà{§ \ÐX÷~Yïq !¯(¼ùù2ÑúÝê¢ÈÆ´¿,s¥ý{¾j~™¨›3ñ9ò‡Ðø’ýШšcBK,™×Bœš¦'ëï„y‰Øs�ªXÅŒmN«öžî—*{\š'�X� ­F0ò kR¢$ùùh=9’¹ŒŒCÕ±FÙeì_à rhJÇÕ#íàåY� ]À?ÀGO=¬¼-’'ëÊ·wUƒ!-šQWÌÃDï“?|K˜“ºg!·#àoÓãëͧÀ;|ŸOÇc%* +æeؘªKãÓѤNK2Eu4q 9ÅSèê} N³ÓKù˜$ì€;“+1PiX½ø½Í 6Ý�õÎ\T—þÔ„yˆt¯Ïë�<Õñ:ʸ–ª|ŸFl/ñak)©|¨muÜŽdj‡j‰<¢É=ÊñãÃeMN"^†hÆ5¼ìVù¾—ÇVr{hÔ ¯Ã£\qK¤ú JCàÙfdÁµñÃàÍíãe©BxQäŸ0ø÷Åò »Ü¦q¬’ºxK«â:3ÆxÉß%7~ü.-,¥¤r¹ã “OT¿Ï¶Ûï],€ÚðwŠOß%9Z9wäõþÞ­ š@/]¸TP‡TÙ^!© Ù1•cØçþDZ6󲙤)�2�vßß–¾(d/°òem„iÑ<'SŒ”�Ì»ÏæEÌNƒv²Hfü¨ôÓBÕÒr‘ƒdšlZ„áw¤äyЂ;cϼöÿW0aqOÁÁ¬\þ¯Ð$Ú ýª oY6P—¢³ Ä\¬<¯þ÷*°Ÿý!IÕd à¿Rõ+“°°!cz&<äm�ë+z©}é,™èk–ê-8IÞþ9ƒßï´M�ø�×'Œ�BHȤɓ�ZE¨°:©íç#¸U(#bφš®Îß�j¤¸4qÊ�Üc�…{9þZL,åZ#eoŸn~â6Š3ÇSKòÍHB%v'h£ÿ;^ÿ.#‰�–rÚ0ŽÓ—CQQ;ïËÂÆ$ìr(Ú±©G/מýéáýص©5,•YÐ{ \U9¬K±¦ItD>5ÉÛSú!¨\Û‡Þ�:ÚŠVتý‹”�^žWSN|Ä#Þ…ãSÐ:|=dÕvŸãRä'ßNî/oðq¬ÛØÕU4éÑÆ:U¾[c Ã…*£‡~�iëc#ÑÔ‡wŸáVòœ½ 5ÎI/*u'M´Å°â¯÷YpQ©ÒÓðI€Z?ne’ÍÕ!Óˆ­%^áøXÝâÃMT½-ø k|G]¸mOµ Öèç£8fmAç‘m*G¥Ê+‚Š•”cZ9¯í†NúŸŠŽóšBïÜ-ë&y‹‘O-¾PíÅæ�I pk] $ò*G¨€öN僃�x&;Êò9rEÛ>[˜J®ÑñÑ«Í�@× xHóôf”5Zã§ß3z<à0¿»ª9†c,O 6)sÉÄ´ñ÷ á�f"‘åZÒÿ0:ùØÓeŽ-ê•kו‡X·K¹ár6ùÒ†ÀïäØuK¾Öª6Nû½WzôMŽZÎTF©’± ¼jÒþôz\†Æf;=¶ŸjOë�0öDIþ5þ{Ù@UÆ-n!óR kô *¡zå~O=P¡BªÛ‹³zöý>á’êÙ?;æSŹДê 8'Má¹ÿ«h:Ðv0[µðIôÏc¢~oÌD8ØÀÙ�jÝti( FInRo©•·×î§ïì)�Šû¹äL9Â^hñÈÖØC�š©S£W/¼j?§ýºë´Ö1„üw*T ¹/» :)šoåã6w�ÔŸí>GfÖ ?4mWmÏ0ÜfÎD/¾ø¦«o1wËí±”ÒvÍšO}–›ž»m*°©Y©Gq¸÷;¡ÚQ<òˆž„WÜ•6Et%Â`ÿ�x£ Ÿ3{6ZµíLºrr{ä€,ÎH F°G.¥–'p£"@Ì}qß^¹Öçê%P"J±çL¡™òßQ*ªSÜŽ( ji±}Jy.0à$§jÁ`·ßó³¿AGõ_ÈÕÃù¦ÔQ½ °/+YXy™ºÏp•A§Çiä#›óÁUà·Ža£u©p‰û°Ã/==8,0=F(0çm‹¡ êAoaXGtëR¸’{¸HWƒùH@`WªF”î`�w|=!ïí�ˆy¿îѺlm[wCù3ƒTÓÒî!BW𽉫¢ƒDDüÁ|_°J¥i_g¢–ó= sü¶B&Ýûÿòõ@âó6ßtqKå;¦&6O%¸9)Ín—€Šøè:×Þ»Šfvž¤™z»J„ï2•”¼†f‘/˜®BÔµ0½ÊÛjYG!šü ’%‰”ß5ÁËZø¬èª3u’°Kz¦ƒ§sçHWKÔ«3ˆw(`•¦å±t&HQ¨‡9fnñ–Ø.rÏSózΑ ÀaX‚ÿ¯ü“û Òo܆hL;&W [ažéKl9—a£Š�=ýã¦ÌÆ…@À�^±1SHiÆ%(s «#‘ö˜´à~�z9áȹu*´è”ãY·õËðz0ç°p Ýþ®S ¯%7!ÓmõvZ•äRý3ÚÓÉÑÐS�( „ÔÊFÌÔ}AÐ8ïÉS”™<µ^q}j 7ˆ…1?¶£¦Ð¤)FG~˜´äæ˜AôßÕS4nÂ÷«ãûŽËæøi_¥b×-MûB(ºb�ûQÛýT Å›ÂMÛÓ¤ôslÕ Â͵Úq^Žlk�+cïkùiònuï¬�Þ ;ÿF�A©sj}—¯S:*œØj48å<ÞÊ®!Ïr�tDwiEn.Aïå/+¯†¿³aÐ÷(ìœ,(ƧqFS­#©¥AQŒØå©® õ+½+Ʀ»Œ�ø½o4c…w ¤ˆšsb¿ÆB4©�v6ãO([x‰UEîÖ‘Œy@HN•Wc¦ô�×îòò‚¯ñrÈq«0où_A1$eðßõ„ b˜'È4Ü1¥e,¢aòç`µHù¿'„\¢ÖΩÊŸ’ðP§r@Ê—I‚S7pñÊÍú•»T'SQƒŽÇ³µ úŒÝïé%W»1Æ<¢MxÌd%ì´¿G’Ýœ9ëøë¶ ¨o-w ³ã—|]Ä'D"R¦8Ú²1ªûók�Xœhör˜²zc¹ÎÅQ>©×`±¤ ¿ìJzwaK€1xh£ óŠ�»[‡¯ý ²ÙÂÎkj�&y9�ÑJ_õ¤!¡CoaV1ö€´bQ/Äz€›pŒ2%½UMÓÝ# YŽVbž O”“^s(éËÅrचiÔåä²Ô�fWè‡ÒñŸ †¹³Î¨lF~bu’ÏÇ1VWlwCóÍ!é…\ÌÞ\O4íSËmá<^Xå¥ Ù„!O^ˆ².º.á Š ¤‘j||shÀo×ár½.Ò³ÌRL¢¾ 5Åe Y§\ï\èMd/7L: _´s¤�ÙÕ x†i_Y,˜wÐ/sÝ>Oàâ7�—­Ñ2BsÚ!þ©­Y™¸•öÆÀ"t•;@^ùðv#Ò›’¨TþqI_¹©|aƒÄë?¿ÊçX“³¾Æú¹§#¯ðIún›?ów™ 4¶ÂmÍG*›»Å‰sÜï){•Aœl&fZ¹¦gû>Â_¡äêègìÆHž—œ9ó@szh6©±¡Z6öÜ…&Ç$‡Bóìâ�•ËöcX+$×áöÍ—âÁ¤Â0Ÿè�É©’�øu–Õ³W¦­¨l†ðA¸–î+ÿ·T¶ì÷– Ï´õÑÒ~bß½³"k-–ê~¦¤”µQë ¿�›/z­ A£S¹…S³¹¹€QOÿi{&4‹Ÿ/öDh* Üž€€ 8 >Þ€ par2test.bin ȺìPþ׋GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8165295 SABnzbd-5.1.1/tests/data/par2repair/basic/par2test.part2.rar0000644000000000000000000031000015241075550022707 0ustar00runnerstaffRar!žüû- œŸ†€9\î÷* Ûž€€ †„¸€ par2test.bin ȺìPþ×êSFB°e>°z7Š[à4¾O`¹´‘išÞÅß7*/�ÕV�ËJŒà ©A IÜš2y*A§�’0ó7n¹Ý@·ŒoÎ-fši‰G`ÌY—ÇOÑ^Š¨ß 7-Ø>+§ãD¸J~{Ài„E°ê&±Í vƒ>ø™È#§éÀ£/K!Öp¬©´ÁøD�–‡�k�M’î7°ZáŠ#ü\ƒ²»X”|>*é”ÈAû¢ŽƒHi¿ñ‰¯­w@~ã†éÿ=‹¡¼Ãi!š7õ›Ý©Õ*y:bß+^l>'ŠLJœ%�´ò«üIriüïŒÕn4ÚdvÑzSÒ—Ñé)’]±-T©%àÏáÃü•@Q7+òèälƒ£n@ÏñÝ[ÄÊZ%£²ÎÄ Ìº(>’+N„ ‡A°ø~v¬•¡�蓸á¶�›f c¶~ðþ6kñ„|æþž£áèÉ›;Ë3>Jl ä)Z³Øì …Ø€‰i]¤0¿;«¨¿ÅÎeÝ–«Ùq›f·ò4Óú®#ì¢BǸüTuÛY›ç)C Teߊ–V�=›‘“\Õd/-†Þ ŠëgWˆe?èÄ�™|v&#I€º v 1[RLÔsÙ \J•Þ½9¯mºmóSPèdñŒÌ5�—j¦«ØB÷:[ñË„d¸–-™S€6 ^Û”ÓÂ—Š „_W�˜FßÐo 2Isv€ì6Ûßà¹Ý>aßzá2;?宥ëQðÏ`Äè�DžŸ4'^힆3̿܌!ðKø¢C.Š&~%Ũϟ÷®ÂYMäµ è “®t»#K‘XB&ú©Qþ7�lP¸v±-úÑl§™k ƒ…$²Ã ¨œ)"4yŒ.:OS›˜:ÒŸQ‰X8赪>R1Œq3žB²`t1VÃéµÚ”÷‰jtu/�ݬޒ”6wcZb;ý±>\°Oæ½SéT¾o=ÀÔ”ã7ÚæA¨*:±o¤MY—5%.ÛÒÀÏUù3Ÿ ¬1ÞŠµ)p�ɪôÄ÷Ô„ÕùËQû 'sI3J¦¸Ñ9Ð…iCË“�%ŸNíïG¹jrˆr2}mS PÞrèöšªß˜à/Kï ÈØxd·Öuí¢ÜÕzN{dwÔ g4”øOi; ¬Ú3÷ÄCÅ‹øŽÌßžZûÈYÌþ•.<†Ù=P#õ´Î „èuÔ1gÞSYýVò‰,›ïºVË8nâL»ûºœæ-Z4.Ý~tmÓ~=ƒ¶�yÜòÛÖxþ ØÆË÷?!)qH?¤ü›¸—¶%£àójLôt¶%»um�¸ä,¿û™› °F�Ç1éJ�‰Kké:¼ï¨€‹—·šxé …¢‰–¿¸eo•P?hù)›âcj×È`¥SZT©µ:¢ðåxgâ³Ý%znOây¼­é²ù©Õi÷nµº%ËYA“¿F[ãÒàY"±î7»µ v�flŽÎWÂu�WÐ9©«TµÞÆ¡ýGQûlZT_ /gäžE¡¼nÐ}Y¶°—ÎŒèОLs?4î–öjc…œ�¬‹YI®4 ±×ã/^8×|å'çåãìT$—h‡0ŸçößÚõ2š…�õ~ÏY?r˜eÇ/øˆÛvfe¨2­àÓœŸfª ƒ[îêñ»:¸½•T¹HëÛ¶‹Õ—çýs@dGýö4l‡w ù¦ci9_èÿ%ìI�{ˆ� h�o!‚Ú{%}mä$æì¾ÎU_â.ö¤~0 ›þ<­ÌX¸Qµ¹ #F»è?¦Bå>ìk%˜aÂNž5£ê~@ÖàF�Ÿ8&�. šwËÔ)Ôš˜€àgh3”¦Âš?vzëºQ« Z¿y“¨–€ä!K¶Þ_íÔ�5"NËÙV&êgYêDÇyݧ@þZ‰ hÖº1È*YâîßlêËÔÒ›¦+ã�O5~úiÀ 7¹´“ÍòD‹·Ò!S´„œ²œ…á?Oî±ÃÀ¦’ÿÍÎg´Qž ß·ßJËÏörÈ,(¢äÀU1P3Ò$oà8p *Ú(Ç.ô˜YÁŽb/»©vPº?I8 ‰IKXÿïÕY«œ´x*[’;5í@3’d—Û —³ž\ê±÷ÆZ&¿mEüHBÇŸ6ÈgEa- 1~pÄ`>°»ØÚJÉæb}Úçì˘jãº?²/J‡}Ð{§•–²×=’(ц7Mó=@�69�ö÷×7ãÐ…L?OI–ÆZG�#1«;#ÉQ ùs¥õ‹oC¨.&:ñ �‚ñ!ÃXï:•»Ø£x�ã0¸ôšbבÅñ…‚yöó«éM'¼Xw'aiµb¹¿õ ×…�ĘԢ}N ú–\‘aû¸ú•É;Ö3.îÍ^æÜ':­‚ºj¨Jiä+sVÁq ŒŽóäfhq4çîµ§¾09ˆ#OUå+Uá·<Ü]I¾áìzgàhÑN:TbbÍ-žÌº#LXž¸JÔ¨]Çš™-'ÁÉ¿¯V{Uy&Ƨ’‚Ÿcvu˜È^8çžIšfR|kÆwä†yc‹ØÉ̦™ËrsIç‡^Pl?4ÇWé·ãÇ;Mc5<Ïq9峸Æ� M…$¢×0éÄOBp—û ÿè÷4»géèzý¯AÑ”ÛÊ•g7ÎËöd{nV«×°¡‚¬…ŒCFDѯb|ÿóÃt•èMÔ݆ÅÇÇM/ÑÍVO§Wy>}Hº¤ãkîui¡¹÷OØjÏuÎ]°!X½oÁe§‚Åk"aŽX”ž?Í4×ðŽ*½ÂR ÄQpUnÅðÅÙ`�ÕÐ\ýNP›·èÇyzsò?¢È‚DT\7Æ»eUŽ¿wÍðT›qÚ�l®ì—ôO�nÙ½&{?ëY~Þå…ë^ú­Vúb/X™•²Du)*O»q»7oa“ =x¶�§íSL›‹I\ß%(`<àëVŽ‘‡lôY‚Ôóº_¦Oh¼œ16 «8 Ò�òLX‡y¯S%SB�Q3 �LxCìq‘iÖ” žsjTÚ@’SXª\ƒAf }ÅÞñ~“>¶ƒ²1q¬6ãLÜF>rµp´:Xqý® £“2 ~lƒ¨O•‡åcL¾PÃü¨Î^¯‚c3 ;‡ä'»ðwÙX¹ŒuXý[Î]á0Ïס³å(”ö×+ì¯?¤qa›Œ=¡=ä²»Ò®÷ü…8I_Ã×|yûþÂ[sê% ŽgîJ–«"UFnÏg3TÑ¢hºÁc'C“=?µ!†ö"GªÊ·C*À‘‡RmM]z;�¾˜dt.KåöõãI/Múè¤8IØwÜm‡8KµÔ+O.‡h±åˆ8”ùæÒSÜ÷×¼Â\51†�tqwû=©RLk�U´þ…Ó��¬X"�|ê—÷ÑUŽP¯  «³ö�Û^ m¡ ·½‹Ó½™69õªP�ÞzåüüÌAt\ïj;÷T)„@ãŸRGÌ‘¯×O½örÓ“5ÁAͤ£ëð;]Kª¾r>W1(ÇZýãÆAº,€~ÊŒ"ûv׳ä¯é�©*;tŒÂ>,DQ ž©b^|Ws;“ãíáóŠÞ÷íÈBpÛ¿Î ÿP}/Ý`3 ƒOb¿ûÓ3=”m:4_ ¸»OÁÚø^&r|\&�·$ÛÓà ú C!IÒ½  ZˆŒÁ{e ªBhV¿çµ)øóåñ·�ÛV’}®^î‚M¦¶’ùÏ]Iþù^k¢Êç÷¸¿æpî PSœ®1Š_÷5ßC¿ƒ^vÞ)ívbw÷àÃF–Ôc—Påƒô3Ž!׺üİõÝu‡A(x^}œ3õ$6M°&Ìß$óšËžŽ�ðÈGÂÐm|MT ÇC?òô0Üfk¶è;ÁòšxßD^`6ÀÌÊ¿¾"GYP’V�5¦Ì¦J'ÃãŠä…t³˜!ápÛÖ+ƒs‡w[Ù~ C„Íù*L+—Ý™�b8¸�Eœ+Õ& ËòÆ0>£'ûW@„ ÍÑ%°”"UúìB.2…(ïs3¾�Ǹ nA}¶Ñ•ðÊ”jZ¢®¡Ì"(sŠYô!?EŒ6‚ߟ×"xPìxkxc,MwÇéé¢ !M/ª5X w+× ˆÌKß9„¥¢OûZ’ ï6J‹ŒRªÅU¼1ñí5yþSäÞ,�Bâ/3h½TÅÞåç®*µþ&ްßpˆÒ�t®g ãRÚZ˜{ª¤]£8§sú³QB¥4bï–s>]=ƒ¥¦,;D3…Ñlõ}δHæY�&ýJê•íÕ›"ÏÃ(D^eÉ•¤ 4¤«v'ð§:,ãòi¨Š,H0ÛHŽ h#Âì ±_C±.–%d§Øü¹z©i–¼Í]&ÜÒNe»pd±Øè±Ðo¾M+'�nôêûù½cÒÂi²Ô€´í ‚l¥¬ÏØ‹£cíÀ6^/„èÀy]!rY"* ¼�Eàße~[‘ÌX¾RÑ¥bpbÜô_£Ìš)]‡hI©C{È3úÜ­�Çì­Fæ>GžÅ+ÔÀç¬ËǘÝÖ*R7°ýÐî¯B2ˆJ—‰û‡;Ýœô^Ø^,¹3£÷YKãËX´—Ë8_®Ì¯ÌáÏLæMö¨¢N€yhŸcnïá=ˆ_®› ;÷#2*ÿ\Þžô'êykuÿ QXÙš¶*ʹ•¸ÏØ �#·Çý›9 kJÁBhŸƒöQ«½š’¼®š…H–Ë╜ ­ª‡·Ô8�Œ‘‡£6sŽX†ÍœiK»":Æ5!{¤Ü�ÊÉ‘Ìtl3MìÁn€<'Ù|†¯Çü&jªçÙRí1¨ßb¾EZ?ØÉŠŸ³’¿)aú.Û yg¬h»6¨¬ ]E‡“f„s,oŽ¢kÚLp¯ä\.Ä~×K†Â¹YЭ٨’ó‚ý‡{®Ú)èd(Ùhßx¯¹•…½Üñ]OEŒ§X¡ïpûŒÓ6a˜À¡<5x& ‘«DgêñÅÏDKe–G³#¦ÝZR€¿ªE’áqKŠî³§Æœ§éGï·x�cZº¼ihª·š]4'Ÿ�*Ô™ ‡)ñ,½{«U ZõôçÎéoG±aY9α^¾xcÓ ç�†¶þ±ø4h¶/y]”tU;Ì7Z°ÉÍ {´ÐÆs~xÑœ1*Ù«ÌO|=ŒÄTÛ'œ§�=/…nVX[ÌY¶ÿÁkË«Ø*Ô`ý{ÄûŽúO'má4Lð�—eXn@éÌÒª£! 36hH J†Òw›¡kS¶?!5ÖAlLðôjЗd‚@ µI’}‘[fý4|YƒüölTÞI‡Ø£ôØ‘«>0‹ÃÁj‡·8ã" ©n…øu°4"]|¥É·Í´jªN¬ðq�t–!픥ïQV¯q^öWŒcÑOêóOoõÓ�"Þe GFAyo¡õáì—àî™LqÊ›f�7ü|”�õH”¡Y‰zü¨Ù€½XSq”�÷vû´Ù m‰°jŽévÉs (٩ôΊ\»Fùø�I'øïɌկ%ã1Ecô\’Ø6Õ‡õ1ƒä‰ä 6œjÜ@rDq„¥mƒØ™k^B‹n7 ñ 6k~‹A¡Är7&9¬óHÛq5M°`ŒˆQ8ó¶:Ñž:Ð× ±óçºM }çØ-ÿ½ Äo „x¦�Ø72;ØvãjöƒHÌbËS@�âåÌBéìK-ë5kñÒ–ûplöø€P�?'ì™8œ:{¾ÆðIUH×v¡¬¾×uaÃÝsYK$ûô\y€Ƶ¾}ÐÊ ¹ ”àˆ]Œ‹~ �®Ñä€E+F„ÐñU�Ç™�‘þÅ,.ø\NtË %çdE¬öƒ²¥î¼¿ãX„§×RÜR]·¤×§ ½lSó¥*.dc!Õ 36wFÓVµ!å¾êU0,dßÓiÖÓƒâ*S\Õ_‰®í5¢’§×jAI³e,‘ÔKI* ƒ:¿sÙûÃm0—׬RjY²Jsá9ø|ΖãŠÎ®Ý‘d{«vÝCª#6£/šI!ýAó·!Ü%.ð’ß�7¹Ší- •1I÷ú5.` Â\õ^MlæöòöAÙÈ4yžÈ•¡Œ¶‰ˆˆSŽ h~Ø!VSg­ÎhÆygÉbÌÝ~H–yWäÕ”˜éPá5öY£–dê6·@°©‚œCcËc[sŽ z°<Ú÷2gCÑ�zE÷êÖQ1bùb5SûO_)o¡ür6µ°š fÀõ\,¹C%+Tô[Q†PAÔc ÿ'yFݧ_éƒIÆ. JÜyjâ&ýËÁAà )y2x x®¶ªÇäïÇœÈ%,,S9: >ø|²S+ú˜jº¿²@ŠÀîºMírH3æ¹-‰íŠ—»$\*Û–a!Š—t›—x)–Ù]ëç+ôµóÄ7?öK ¼Âx°¦ªíRt ?uËM-ßÀ£\b3QÖh¶üò;áoB‚§šgMf] 7bÏaaÁü�ð–¸8Q>·]O:ü³yãË¡vo´ÙÃ:#F Ðî9 ÛÈæ’˜ãA’bFdsÏZŒÝö²×ZVN@À¥1× GÉã.'¼�¡™/L<”Ô3!h¸`|èÙ7�Ì6.eú�?:E´¿c‚ºœ àà!u 19P»ß„ ¦ê±ö_ÁAfPY:âz¦» z6*“™�$Œ€æUÙËVÜØv�ózª/±9cØæONPKãSZ ³¯ò*=bUXÂ�Uë6n¨ŠtŽÿ<%ª.QnðwÛð€‘JªŽÚ1ÊÆ9ðþëë]KÌS±•T.ÃN |ÉG�xF×�T·‡¦V»p¨ØRÿalÿG" ÄÆÌYçèt±.1›8›—š0'³Z#ÀP¢P5O(Õm»>-HGÚ¬©7Îk³}gÂj‹©U†u¯6'ûc…‚íâîô .‘÷¦ìS\±©È:u‰º €š¿ »d\)Ç�ïÆ„ed–“`¯ÎäfH$ÆDÂX—¿b³?tÑÖÜ^·°ç*øDV¼èõ<öÇù/HeEq¯¦øRbqÑ“÷ñŠÌ®u¹þG·`íCàûÝ{ã}IG\°p�¤€T¶ëÕuÜqìd´uúÌ�ÖfD�ƒ_j ûÏËEÕˆ¸P(`å)þÂËÖq;*"ºÔÊ¡÷ò69_BtÛ�PiXn‡ÒèŸèg¨ÚÎfÂÌFðÐ`…ãÛŠú€CšdÐSD°2TcO;�Ô“#*LÐÿU]å•sjK?ìñ¿èÎe-?&¥f²AZü$›BÞ5b7]̇X/‹“ìšaÞ·aüwd¼[r'½.Þëó¹€äuÙG!ã¯Bc)’_×ñ ëu¾´J¥†µ«¬i%m”Äz`zò²"2Ý–ŸÂ…(÷º¸ÑQ"";s g‚- ß÷Ш¸+èõ¢ž¤%s^*Ä´@!9ZÙ)j© $àZ·#[¼U�ܸðŠ%Ê’ħ)âL'2{âHÁ“œ•üiEõ³åéøcŒÂ_¿ú,”h¹-rD&Û{£n7¦„0^^æX’“+µÎìK\“F‰`Vç«åŸ’MG¼€?å�r)2ßñ*ý%Áˆ�-„ýͧù`oíMW¾îÓà»™ë˜í�¨€dû˜bû••ÙE�9Ù^ý¢ƒ ÷ò€³¨¯s¦¸ˆuêqÌ;þ=€OCWÌYsèµæ4NöX¼xHã ÷;ïÝXÃÆí‡07G„®) •„‚³¦ÐR'×b߆*yšÂáe£¿»tX�h’?)%x +÷ô�O­iá8pøˆ0%+ß‘4ÑfFé6Âg«ÑQà²�a|¼�Šîܪ|} M]P‡’bv<0$Û-¾øIœ^sBá´½¦H:+ XÊÁùiÐNÌ »×+ ¼ŨZ‹j·Ü< N.Ï«•G*%TÍ_µ y3Dg¬ˆÿÑSË1LCg©w;…y±xˆÿT“/³ÇíÙa£®%:®œ×L%mŽ–„¹DÇEáÀ‰ÿL å*%uèçÖ¸X€‚q,w”È}ÞAäÄTÛãu’ïP଄^zÌŽ´Ü|Xä›�mi@y�Tà‹  �áš­-;ü™ta#›^üýqvw§a~ú†n [¶ÏÊìF±s¤Lã¢^}á;šSÉi`+©1i”ax±ßFž„ª”+>è-þ{ÿÑýÔS‡€-Mª€Åju?]¡z˜[È‹Â5Óüµ@å±tÁŠ�gak¡9WPþÔ¿w"è:E¦ŒH¦«X�1­çbgÁEA]wë窋 �oï“ÈduLü£þ.WÅÕFiÖ.0šò;߽š˜zÛŽ!QѪ«zfrmŸèX÷M Ök Vu“BšÇÌo¼Ø�=Ì«ârrædYÁÅ{²0Lc†,°41² ÷˜ Ü2¢”ÎÍ‹$Û[²j4ÙÖ0Ô)¼ÝYø›\ëkœèƒ;É–Ü¡W\rÅ�‹/Uû\˜†Jr+NôýÀžiƒÿP=Õã‚°Ôî`“ æ‚ÎǶNÐ>r&k�±—2 ¾5ˆ¸ˆûƒëÁô«#°ÄÊs9º÷Sâw=m#¤5# -dƺ™ÎHûh•þùÞ0$Ü\¶@÷ÒYñçjs®�ºdEÆ^©:hDB»ÁÏ2!«³·AðnZ¤KŸV3²F9}ùiCÃökïMfi%C‹ ɆeÁâàVd°ŠÇžÅcV•ÓÏÀÀ?’—'¦ì¢Ÿ8u r`/aUd@ûÜä¯ñ“~ HÃ[Ý•þ�qâ’†Çk¼€áGÄ žùê.ªŸïÔ­^Í6“¹-ÆÊæ�Á1>ù¹}¯ ÚœÃ�#‰*É'T9¨Emzéa VFÆWΔ68(–œ·a›8/wç3âj®dÒ:¦üK;·¡L~õkÕ9k'ÓŸÓ:À3»Ì^ßå¿o‘*fk)'åBÄýùOsh–]¡€ ‘×4 þp4“¼´Y ‚Ð ìÅ´i€Cr­º_~ÃÚמPƒa¶=ûÇß“æ{�sò¥t·�„šû¶¾·.Ä`9—j¬q¥—)ú¯_kOçÏ\:ÃKÇ3„Ø’œú–c!0_ÝTÁ!MÝ,¹ÔÈv?èÕÖ2d¸ÐrÆÑf8óîBPoo^U‰Ø Û J�2Zhžù8ë“ûÐ.­Î6.MÜž';DúÝ»=i­â߸™-(+hÐGøëOþrÛÊN Zé¿‹°F˜,z8Œ@� uðŒÔæL�4 ”Ýs¸I›„eÌYOÕqÄTÏ›Ä ñÅRÙ7¸qÉ`�•Ú­Å!Ðæ\J¢ÄøÚ¼¦¸á—÷n8eªòñÃ+|¾…9 GèM¼œ™qò>&íMy"ì’`Ö‘aÕ$ΦÇ£‚µ<â=ñô4R!–ØOOkß}ɵ‘»ÕúH°—u§vÔì`2*m=ˆþQK;ú—ò*þxßü¬ë|ŠÑq(—§©Ÿ¸@Rqô¶Tô3WäjZN; E7¦š í¦d2¾�”//f)ÿjzÞ]®á©]ºù~rcøæF¸h¥;uç° ]‚uÞ7†›-ñfN‡ÁTFU…õü•AÈ(BbÃpö45oD6¬ÑÎ ·±ôôÙ§r£ÂuyË–õ¾Äv3i›õz¨ÀÍ£‹½^MÚ§¢OF§E5p¼177&¨¢/T�§G'€¢Õô‹\N.oÛT½»·Ò<5hÝÕ¿€Akr_ů²7Ë{~�Íóþ]r™Ü)¨¨AýÛÌ£Ô/Tæ3�¤ù¿ºŽ6­)ÒxC`KJ:ð9±Ÿ\®×L.CV4>SØ¥F™Ã/ÙJŽ.’Ä¿}evèæ«èiÜ)sb™Š Yó”6ˈ-•‚þO”0íVüõÞ1ä%íÿ¶‹… ‡Ø¼zY¤€QtºmVÂD»ÝHZøä,Me?ÔÌ}lÍÀ¦ñ ú:!< >ó'r-¢ab÷%ç®9Q”j"øÑ´EÁú%¥¡×±¾1eMg»^I,6ðSÁÛÜ;‹[þ4�!ägó!˜š7àº`RU?€WÙ…aÂ/38¸èé ‡!…ÕÍÈoö·¿zÔPæ¸ñºâ9¡«€Jü¬Î=ç.ÚfDßDÛÕ³ZMË ¢ë�À�‹Ø5Ô‚§ŒŽ¨™‰yØ…ÂÕØ¨ÙÕG‡Æ£øqØÇÓ»]ŽÙ𰆉¿Úà‘N˜A Ô-š/&¹8©¯HÑg–ˆB˜"7 á8s0[(˜e‹v.£z‹hÏ(’ú¸ø·Uåˆ#óÜâ{Ýÿl7wi€QÉx?ÇÖÎo“3ïÛa“¢ÉMòúšZÀ5Â¥™6>;Gðè‡yQt@š³@ÙüFß;Þq~y›{Ý/µDö[ƒ¥Ký"¤'Flô�Ù/éèuV[›Û•ö¢ªÇcH¤¶z‚4&•ÿpoQs€=?t¢�úqÔßô‘Œï`²Ó1A usidõ$;C`b"�K XÛ"Í9CÇ…}SÛB3aAu9Žç­ç5[U}«àœOÂÒ͸ÔõÂOßqP™rß�éñD]: ’Ôži€¼Ú½€Í˜§©·ût,Q3¿¶Ã`oc1ÈKE­‘üâiŠG¬] vš;õ#8OwŸ´æ5’>h �ÅÙÔ.,[ÃdÓ/Lñ³¥ÙmÈÁõà 4ˆ*-y“«¯§°oëX�<ô‰Æ"t”TkÄÕ» ;þжŸ–zñ*Iž‘ ~Ów¬EîÒŒ%j EþÜÊäˆ�ô9JXÌ9º aà/÷>à#H«Á.½�·wBN#£Ì�ÅÑ…}Äúò %ÊUÂ2á/ êp¥1lP�È_VYÆ ‹˜±^ž”èŽWÔ$"[LJËK¾uXMJÖ”F<>¤u'Ûš7Åw+³ ÜoÂråfÚMe$S(§»‡�µ§CIâBó`"íR6' )Xü�¢†ha§�å R*¬ c™‡�.p¢@LÑÜ‹ÿ‹4ü5š·|›tg@Ï÷t‰�H+õ/ õY; ¹‘š ÈUÌD©¶L99sð�=(gC÷õ?tÔŠ£}¼ƒÎ,×b2xe�¢š(½…7çÐe£än‡WÐB-çU£�*ݼÓcú=â¹~h�Õu1œ¯ŒÄW\o‚WæÎ¦½?¤"C�k;A·ÛßõŠköÁ–&²—V ™l•ž ßµ¥)…Ó€¥P{¬kÐ+©EÖ“·¸çˆê½…ƒ€Ñ(´Ì7Ùܹߚ6‘c³+ÍXÞa_’ìè ye#¬„¬ÍRù3: ö5ô ´’Æ�îuóØc.gÝ$ŠŽ??P©EqB²Ñ5®IB’8i _±bÌv]1ðG94bß°ª-±;hhjª bÖù7ÀÏÉÓO² U¯Í 1=`l¥Cš‡þpü~™XÁ Â]%.²&ÇÚ%!×ÖRö;Ílµ!=Þ°N-ü²:ËÂÒù ÿÍ8¼¥?•õEh¥rxrÒ4ÏÓK{Ôm+R=ª*Ûqdl®±ˆÊ!/yÚã]Ø„wí©ÆùÊ??Až™´¸é^dI69 bÄJ­±4õóÐü>.?dy Ìg éñBxÇ/ ­`ߺÕCÒÙ‘f=¡0I4³ÏõÔ=PÑEÿ®ä¾ È’íÍ€ªŽ4ƒ\“ ›a{#B*Ç®\ª3aN£žâÓ_¬è8/�Dt¢q™h¢²‡êoÁë~TG÷[�R¸O¶\·u€A‡×<­³‰M¦à%%wFØc H+«êfðËF|k宥‹…OïûÔ! ýUÝMÏùlûêF#9åR¦@üeϬÜâ…Hw>”qÉ÷´Ñ¯°´)Š,Wþ¹v2®ÝÈH a °÷oN…ª?Ö³úw£”x/I2Ç&Ô$óG�/Malm——�#)£Ã†€¢0Ûª ‚!Vký‡Rš·)0/myæö§õòS™äzǔ϶7sñÑb“Ì´C|—¤á BZË8ƒJ9=lîÏÃÊËZ¾ùê1X¥y™áäÐàyU_,e‚ì`HCæßEJ £Åâ˜3ÍÇä÷*¶�Ú¦[8††Çê�p²w—â³8‡B‘Z©<ú~xß¹añª4>ùf©ÓšÍ“ šŠLE¡!ä»GC^ðr¬5!�ÿæ1…ˆtµ#w&ß5DêH¥Ìt!}%ãäIǽÿEãVoÊ *îÍsÜ\ÕÂYmOvç Žtá~Bë�s‚ y·œŽØÿ2|¶/¥I‡¥øÚ�ˆ�Ì‘I!7Ÿsšéœ&Ö¸öÀ´Ä˜òô[×ï ‡h²IöÊÉTyZ4Ë£3êÿ_©á‹)Ó$ä½T&–ãJìÝð bç–ÜÿhÅ¢P?oø«{VXRaî¢ÌšyÍ¥Øä’øî%ÑÔÃQdbÐí�«{…ða®I¶®×ž)m+©¹–^lõ^üTfÄ£;B'h%ào€L¾œ(¾êÐË/6Ï\LÇ›¦êšáöEŸÙ;åË£‡»Ñ™˜åŒï<«ˆÐ•¶Lœ#ò¯b ´N‰<ÒÉì ²êÿ™¦Ã#C‘IhâÅüïàM‡`rú÷ÊT-ÆÞŸ·§w:Ùë³Ä>™¢m“è¯T‹�ÒïŸWX&ªx£åÐPÃ;*Œ ~7ÅòR<áH¬0s^aBM-Ç= ~zí»—CªÌîR0Á}:ŽÒ‘Ú-šÁw#HÚ 0ôÃ'Å7?uUPx02ñ‡Ý¡#Ù•tN5ÜdgÝ7!vIrTê•×m¾­ŽWÄóôÎ*Hp‹HOÁÈ]#�ÀKõþäÏôÌ6à„ÀÇ´ÎÁÏŽ%xÌ;ñŒo¿ºd-­ñ X•zh¿Æ«ÚÅ‹# ï:÷7¦‡9 ]e8êE¤Ä¾oø¨¸�àÛøê~tï{«!NO²åÓ`¸i©ýñ-A‹Æ>ìFD»¶Røž¿˜~—ñ”ù /ŸID¨'Þè˜-Oœ1Úï?j1©’$ê;­HªÚ„:ߤه½.òÍY[ˆU´H£bÌd¸�³`ã+þ#d“„ïz4®·+yíª¬³÷´î-ó¬ˆC�ý¥Y¯™BE"zÀmжDN+ü¥cÎÛU"œ�ÙXÞá†L ¶yÉ¥ÍV”WúdꨉòA·zŸe$ÕÓõmŽ%'-:*üá«�J±À•¸Oâà��>_'8IÙk ÆN›ª® ¼p‚˜ Ÿzw™bOô¹½B +œ¢ýM\•JšùÍRÿè¼}«…pón”Ò¾/ÏVÂg‹@³:5ñ¥€°sþO§žQhÙ¨#X’'ãêÈb‚¼¿ˆveÖºxþøÅJ&Ø?<‘š›¢ŠPÌ ¤tã­|….c÷¢Z†Onœ4+b.Þ™òв)©ÀêšÊYàÿÜgüؤ.�{³—:º`@ù¢Þ·ÐŠ)®¼í8®‘F¾Öê™ð�^,í¤Ð·ì`žT´·‚Ç þg9œF >ñ»òç)ËGÅŠÉÔù÷x MÜ9KæËpvzb2LvALºFG,Öó¼ “_µ;)ºÿd!¶¹Â2_�Íäã ¨ÃÌ3²ú¯D"rût«…žVw&ß9ãÈ©Ùýê²ïUÀ¢j÷g'#.šp+n2è=‡Ÿ‡$Ë;j…JÛ%Š‘Û²°š{t�íW€Î Dô®¡0hÀg:£CÄUcqíH©Šx7ÜÞ_ÉpLC�jkìñ?ʹï^ü×Þ;0ê,ãïÇZœY·Ž.7— Ê|£¬o.´Õ{ïèp)£Ri{<ðî†x}šl ønöí÷üÒ­<‹½I»wîÄ¢ÞÐvïÇ;{Ht|dÀ¯Z$,GOÒžéC<ÌéCL5mô1®CnÊ€”¦®ìRM¦bb1�mŸ Ô¶úíð‘¸àßð5¬PX‡´'m›änؽ;ÄEU²8 0ý’Ž]ÃK áM‹ýµ‚p~à}÷ס¼“ævàOTóÃ* q’M•%ÜšxRÔ¾Oºº1Yöz½ŽDëðnK´z›ääRE�ÒÕŸCOÃÐq5=Ìk�rþXËg2 ×”Cw>¦®[ä^�N½dü©Í •‚ý[1áQ£aüµF[1+WØœ"½BŽòú€+ûÐi¼'§hÿÅwlç辶$¾6¤RoÖ«œä�Ì>ÏV•tõW´ºB3î½lÍKœßkÀ›‰�Ÿê¢Qö´EÀÕBªÌÏY†HNØÑaãÊL‚3î'ÄÀÔZ5 Dó ûqZ½µVðÊÙ„|Å»Z“¬ÌDüä$ JŒŸÁ7)kõ¤G¬“†dJ\UÚcÄ ô’3Ôu”Ê’sQ}üQÒÁ§08²˜Xo6%ü¦É'›¼¯â È[˜>E%•6Í’fèòÞ$Ì' ™&¢BŒðL6M Sy}š¦²é*!Êdõ /�Î1— Q±¬®¿~÷"ªÆ F‘_þ0X,þÿAZµR…7§—y�ŸW8 Ù’‹^»]ýýO³—ÝßÄb‡än$¡úOd@†–àĹû�¢ÕóœHI"�ŽùÎÍ%&D—òJw[É>à±(½'5Ï”ìaR5B# ?Œƒ¤Á4sàÙ9^Fx ¹¦›d¡u 4ã¶Î ñ / 9À /¨&XÊ L¶Ždo”ûÑç#]v…ó–§ßNÚ'.¤†Æ¥!£íÂÆÉ7æ9l1 FÎ 8¿§Ë>Ý’a9ýi_­ÖPdÃH1¼�v»Òãˆèý¾ÏÀUm2‡™ß°Ñê»,F%oçÛMŸ°û§DúOÕ¢å[Ú® M'¾>q$µ9Öq~fCzQ#I6•¨ó’ÿ•ɧ€ªüõDø¤3³—Hª±¶Šwõù^¯GÀÞŠ/‡ãNÎ<gåd ÔkÈ’d™Ÿæ²‰M_äøò£ç¦~±G÷~v›±Ü"ðúŽñþfsñ7´V�)ˆ¼¬Žäo_#ɪð=¡ðM¬™#<·Yfe(»ªbHˆé`h7ÚH3–Š3ÌSÈ·ÅêyQW‹‹åþ@ÿñ¶�TÄù™³Ók“�p-#ðò(Þlê&_N˜Ý3î€Z¾+¹‚‚ÏyÀ²›ºà+ÈøNÝq¬Œ5 ^ðí+¢�ÞÞ²ÆÅU8ØœPâôÂ'ŸR¾„1JÞ¾A¡w7Ö ú@Ðónû[„ÊPô?JU¶»“½HàkêFwÊæÈíóHñú{ƒJ1<,™y‚¨‹h䨈�Òå;ÙȈFŽ(h/ë¡_M™±ü»]»j±»¹×á#�\|¦Ë²<³eÒØ9æ?àÆsú ?›KCj3¹Ý¿"ç€dM0M,6'Bå+$X›QÀ°Ün£ )E4(Ú`мó÷C™Ä3E8‰S¸ ¦X•äŽl&®^øjv_uòex¨œ³fši_`™ 66hø�œ÷é�wå/%¥òBè8‘(â¥7v~/ ±’�Å¡ÃQÕ`‚²¤=Ð2v>aš8Sª|èD k‘âÛ†¬Ú¢3°a�S¥«P�"±¢‡R¦Ýbn³¾°ºš� žóYð^÷ ¥›½¤U,™˜ÈŽ£t{:¥Óó�µ#§óJ‹ÒF84P§¼oÈKלEM»×”§d®½º:5 D$ÜzÞlXàûm¶Êdõ8³Z‡YW«‡2„~œÔË,\õTõMÂI%áÁ€õwÖWµ�nÏk–œ*8ý!¤ZgmÕ.½ö)Çœ˜ÞÚIäÁŽæS}Ø®�½VÛæ·—"…Rè<;½Žß{TÚø:,…úÁ5F¬YÍ}ž¤)ŒU1¤c¦ *ØuK>l„56JBìvžm ͼ©qî¾äA© r%jTBŠ:�kÒK&cV¯S†Dåöƒ[n7Mbèâß&4^Hz·ÞñAÔT³8î.Ìæ%P—›žx^†Ç¤žN0šÃÔÝy;b6е�ºÔ¦Í<™ÌœÔìS¥áQ½hŒÐy0‘½$yË€j«çŒ#­eÂ&t Ù{óÈ‹t, Ûd>ï&ƒ`;›ïeH’ëŸ:¹�SócÑ%J§¦=G2€Ž¶ë1ðLÉôZOØr‡N‹!‚jèqŸ‡±qÖû®ŠxÝÛ_È‚7ò¡a”ÊŒp± ¾´‚ˆtšm…6f©Ýž�ôÛPåú¸!­b-Ρ¦'Q]‡øüNqÜ–º��@wÌõ<ËŽP·ä3æ+ލÕÍ g$§mÓ-Á.ºAWl7Î=þÑÂà"}|7ƒŸæRkÙµ‰Þ5<@½{}‡r=:t�cîƒO’Å  ÷èÆ€ø|Â*TrN}•„Ó5q4¤=Žu9H{Ò¬BeÔg•Þ©bm{�nzÂ(ˆ{“R6œk„”hÞQÐë¾Âý𕯞Ák寲‚ ÑÛÄA#Qxa‡–ŠÁŒØZöOŠ�až#/Ê{ÁM”Љ9Ó‰ùÛèjmáNÆÎðv’ÛSåTÄÑèâb½ 3ë•X"å•ö+š`0'|7™/,R“¡):gWû¼†$tí û^vµ–BN©ÉZ {¶Ö�×`X PߟBO ¼}õ‰Yß<96»Ï ÑCFÖ8ú9¸*1 É-à;ËŸóÅØT¼øºŒËؼ+"Inx÷HgÙI?†É´ølÙ±a·ç½Û«“_˜Â”àœ‡;áÎêçOÈ0ç†WšÐýk3IˆL*€æ%é€h $¿t °M§�"$ùxai¹Ð‰BÍØï“76�é¨IPͤmˆõqab=ñÏË‘¦éw}`注°í½4·L–ãÏš„«QÍ“ µA&‰yŸ%Z¦Wì³qG—Ví«ÜÍ5Ð9¦ŒU>ú7?÷E ƒÏ`‘ö z>ÌêúÏm�ˆoˆûw3\üÝJ¡ ÑJÚ±æ*.¡‰Rdj¾¡W9UcWß'œ“­çZD|ÍTìe-ðP=ìñ›Óç¸D¤`¢&d±ÛS°TU ÃÄvÁ¼‚ç¹2àÈÓ[yïö-GÖãÝï"!ýžË6åtöxØF­À¢¨óãžìÜ y.9¼˜2ìHTNª+íE€Ì¸ÑÎçàm÷6uÁEžP¥Pxƒeq!qÍœ9bQêSã©;U6AˆIšÐ=ÞžÕU²íÙ%æ×xqŠ�J[Û«ºdÙŸ¡y©ÊŒ´Úyí_u |Ö³« •9l¿’š¤Ñn-ò]~^{ÄWCÀ…iChblûFµ81ï$×ý¨J±»+õ5ê*õWoâ8´â)'®�…9'¶ñð›û—aMCŸEGZ.Bã¹KÔk)këhÜ'@ÐÖ¡ºO;²<Ó†ìÔÊeÀ_ò½�PÎ3}Ô»¢,~à&%(߯Å3[%¬ VàëBâà[£‹¨ÌêA”3ûYÔFä»Y’”\PS�ª“°­dlÞš…!„±‰=·}Ø).bû>;Õ…€¥N=õyAK“6­÷>>c(n8'³1ÂhÆMÄ›‘½‡¤mÿ_ºîKÌzø<ÑßU�·N´/ ©Ceƒ©(ä_4-é3ÎGæÂÎ�2�}‚mó�Y2Öûµ@VºãŽÀvøœÈ'>øþ]嬄G,›‹šC¬4Ãn{lòIø);Ì›è‰òyýÞ­ë`ѹ·u3ªQ°�îD’Xtà‰¿Väã)Ö$ƒÍ €gjËþâÌnï!èö¼û$sŠQû~JéüªÕšØVŽÀº\1G}ú´fЇgô×+±Á .´­6çÔŽoÜB h¡¢6²¬êx¯Ùlj#Åý¬«tš\ž!NuŸTóÝE£N—L‚‹g²– ³ß1Yu.1§\73·ÀÄé�ü°æØi—à�ûECð`á7Ó›^ðʱœQæúk$ \,RI ¦v€#z-T:kt;>n4 TÇèãWEcÈð áN«mù½2jEªJa´Î>ÿ•êX>ë›ùµð€%=ó`Ô¢I²Y4|m3⎜tþë¤:§h„Îè‚%6"Á½Õ—6M»î&ï¿S@tÿ�7¨CÖrAû Ù 'nºÖÙ6ö¼RîË’pGÕ²fh”·Q÷2^ŠØrRA »=ÞßmB"ÄOÐ?wÑÈè<‰[MµÍüí ÉrdTÙçcÙý>‚šÈ÷YÎ6Ïã9î *Ú5žºÅÒH.a1vs°°ÎÝ Ê¡×=à¶Ÿ*Í\æXB@ÏÝì aì̪&/Ä(‚ô°•Û4 Äñº‘œ] €<¸�nsF£M€uF¡zJˆ+¸ d³ÀÜz9ŒiKûRJLÍ)ÔOÒiÆ*:`39*Ñv‚41±b‹Ñ¸À½ÂôUd@^Jc ¶„S]Å7ú ¢VÙ¿Z\ÎD—.§Iƒ–5ÕÞ½#Q~:/È÷ºÝYȨêˆË]³çÇ(R¯kÂ�•�™¼ÒÆGH�ž´/GniŸOJ:›y^'ØMè±f<ÙÎu UnÃuþµóAÐø¤3Kª=ˆ¹^áí(lktè´rÔˆ�ù³»Œ^ò±9ïeºïÏå –|xôSݸ]ç^†“§ùáòVoK9Æñ¢*V‡oááæßš+©¿ìCq@mdL{!#ñáCèûv$æ¯q%&û+OfÝ�Éàëø?ÈQ𢠌o/2¶d›ôµi³R@f QØê½^2³™,'"CÁfž ²e‹|ãùÉjzDï3Њj Ï¢¦Q1¡Q¤²òÒÍðLè›É6ü?ÍÙ ©,RÁHér»HÁܤ®-þø&CÛ@òL„EÔj†Á)óIÇÀº^4ã:¼(Çœ’Æ'yuK= È‹°æ²ü+§}¶sêjÝGžÕ:Ýûoî䨙D©ˆ¡¤ÏÅØàHø³  q¡U?1ýLw Q>ü·,F¹ð®ø¨­öš§È¸¶(ê[š¶ö©‹£ŒìêB­Twõ�ýÛÆ½¦Ð_/¦~åZµ‡%ꉎ Õ’ ¨ØÏF޹d}àa^Eø¤,Ôè¿{£hÆ[Ï·”‚œ˜fjÑO”•�_{Ø7ßÉ_Ý jâcÐ÷¹¡ºåp+µÇoMã²—ôo»mVñ‹;++|ß}ÌBЖKm/,bôéïÞÿå“%ÉŠ§–cdjAjÑî’B£÷ÏR™°¬Wzð _„áHïBªe:ˆ�9Ì;.Ë*Ýyj>b#.G¤Ì“®ÀjAÜçv¬-i£ö¿”ªP™í¸eš—í×Ë)Œ�ÍšÿÔàRNêñ‘0DÝl¯h E Ø]$Ceeg]+ßèùPt°DÑCÿ9fQ2p6�梼r`Æ”N'ÿ[þŽB°²6†û5RÀþ³åƒ‘6ûf;búÃå/žMÂ+‘k¬ –j ®Û1ÀSËB@{1_Z)øÍ WR7;XR¹ÁHfÞ›�oS\™ÜͪjÄ´SÒHì?Á!M¡l”äïz²,÷$Õ¼Åið¯d,¸”èÑxÞ£^æÎ¢ÁQOÔ9°O¬ž4N£”Ô@*`&þ@:�±Ä?àc›Oò±ðpeAµäÈ'>gðÇ¥8'’ h^ óáû N¯ëc=M§_ß7�ÊYBrìV•� 5ÍÙ%š˜šÍ©Ì…sK�ŧ’�\±¯Ôgó3µße“|ŸPÝëx ïÁ:çÚ¡.näŽ×ÆYûw—>Á:¾îüèúìäjÖU£`À7„Ë,*Eñâ²£ò%£0º8=v—aeMpç€òfMç¥D=lÁ×°�q¡ŸMÍòõÙï GlÂÄÀ{#ñ4Vû~ëö¾8‰bÝêY\AXh#ÎÂj”g…Ie5Ãhšß¿1|e¿½(HȬýù©«ªkšÞ£Oös»Þ8»Ï’žïßïøý!½$ ¿"ó²ô7Üý×—ã‘ÙRÕ–—6×~ÀJ˜š³„ycÀ+Kzcª;o�¤ð_gŽß‹};‚�6Ößøž¶¥^c–]·˜�À-Dð«¥Ü] ÿç�áq[-m[²Hu˜Ï¹Á[³Oäë,.|Ò(7¾,­,y¢?ÁÊÞÛ‘n€ËñGWöÂM¥ÕYé×ÃõªŒš3g]¢×8�‹É[™‚�å=\…Þ™‘xtÝ‘xPèŠWá¶ÈUtvä¶UíQâÙè.(´^=Ì? wäÄQf59õp¸ÙK,Œ•=^ß¾œCXD…4¾\›…Ú�x|EÓîwª'Ïd¤µ×>İ �âyÊöÞhZÛ¤:¤¢À>|­,Û‹GBRüeZ5¶–;~ŠþúÖUF_Î|1Ãj°wT:» £X0\®f–¡ÅœšŠ�$a;ð=JhÎsm{© ý̯ö<‚Ù>80?ǨæÎÇ=F"T1¹°«z³±<�“(~›‘ç·Kqþ �}'$á ¹ó¹¤ùEÙŠœÍ5MM.¿jX* õ�xæÙù~sZ~--R-÷O+=¾—+ûK£„œžŽbe%4öeeÚÞà¹<É®î[µ­¹ �Ufb3ŸÒÓÓ58oͯŒ×Å*toÇeµl;ãž»8e�X¯f ZÕ}ºf˜ï ŽÞ ÉåJºLå0»Í²Š0…dŒUG¹Š ¶fåF]¾�šê=”wiÃLðÇ3°,õÞWSéô¯üÆ´˜úýF4,µKt¤i*úóÓr¦©™(Áîn óù·L W^mô-ïlertÂ.A·èm?1hÚ9r™PÑÊ ÏiN“¡Nõ5‡%–f[Ð:lmY^Ãà³æ‹Rò°^îŽÄT�~t/á „¾ú“êM3“¤…«&Â#بCHû�§=âE ŒŸuþŒÚG!Õ©o#&"Ú& ª˜T~‘ÂQzfA÷¥'×RÄ0ÉÕªûȳ›Àú<¾ræB�þz%Z#­h¨w üãÛÎGêô/¤ø‚ª9 ÚÝ–œ ŸäÿxȪ�8Vc0"®Òþ\Z=¯^ ®|i=¥ÞZ8ê*1 lÌ%O#+T�QI7e‚ÚSÞxÒ¢™æÙošÅøSRŽ-°»ÚÚÃw‚/å D"8±Øè­Sjý$ÏÎ\øÃòK^ðÏòtrk�¡T¥ÞºÝg>Â>¢4º´'T>¤Î'Eß®ªÄK^{ÄÊñ”Ì'£¼ÞqÐÛû�A†i¾Ïˆ&‚¬ú&9À€`1'Žõð»ÛòY'Y^e4é·ò÷örb¸ {¯ëï$òÔƒ�3ÒÉ2¼BÍÀ†nj³£?£µoAÜðÏÍ=x™˜Þ�—¶k¼]ïN=bÁïÅ-¾µ…K:¿Ð*Á¥€¾„Ÿ©•¦å”V‹(½WY¦Û¦í~(ŽE: cøÆ®ÑWÊYý®^ퟶS)Фf×a¨•¨ñÄÐ"u€)J·Ó],Ô„HÍï7³`Ýæ©h�>hܵ‘�Qä¡®æÌ5‚ðýö~´'=*­(ñéã«ùzu+ô*7iŠ{�h á`Ñß-ma( U4èñÕ Ö2�‹ÄðE–9Q˜éäÃx÷!ƒŒŽœ ²A|•:ÑÛæË®»‡ë÷ˆSÈ>¢A>ïC T6³_/éÕ.—{DC¬¨÷"eÀç÷–¬ýºŽ ¥–K°îÒÅ %øZHÆgœt÷ÓÞ‹“€œß¸´dCÚÑŠ�LëŠUü¢%cG¼£®ÿQDD]Qî{ÉÍ­¾«°¥ ?€ 7ÚàOã]¦6g† sö²‹¯‰ÙÒhöôþ’Z&¸×ä”ÿE¡i_ÎÑ¿2ý3Dµ?3vsHúÞ=˜~f¾çµHÂ<›—»nOÌ0ÉÀ{õ£üYfÅ<÷�sNI¾õ›”î1ÔÀµé@7å{¼+‰ÅÌóã›’ŸãžOÊËç+¨Õ 8aUBF«ÃÒcÌào»ê-›öáŠP“  ÄîÇï£U):µ»íú7Y‰à¶=ÝÑŒ…B›×¼Q²ZÂñÆ‚Yn5`M9m "�(w ^û–ØÚaÈZ¶Èˆ¹Î$Ñ®èxƒ¢W‰ùˆ"Ä�“�ŸjäfðaG¢z|ÒDCŠÍCèë/û êNÐÝZrf-ÿ7 š¤N Í(FP%7ÖXZë×smBMÓ¹tõ#ysü;aϳ SÍn`+ü‚ûñ7ôª£¡®M‹ÿûY`8ž!C$^HK­A\ð¡sN*±M…X�DÆ¡ÉL?PøQý_Ü tÄû‚t0€êwFD¾=%Ö@‰_¦^sÏ]~“¶¥Ý[�¡¢êr^›þ¿8Û'%�_Ö}·³*oN Ú/‰) ) ÿ(€¿|쩵aýK\HV±Å†•q8{Ö]—§©1„ÍØÙTdQÞƒ«ÆÛM‹dTÍÕ/M醀1ßù�©à ½R27álç²gP.-®ƒh’v�EvÕ‚©ËPq8+ÂJÄ×÷䢳›O›¢O;zŸFä¿�æŒ6õýÒº„ð Ùø…ú¦*W¿™|`®ºXßÉk†âÆ€L ×O5,�š�Â,.é'É_F§Â�–›Fcá^8¦eÏi’•#½h0Øîã~µDc úp3‰Ã”’‘5óçþð¦ê% �|+´Në@.´k‚¨p}ŸIŒv˜pú@À5–¸ظãR(~uY‘2¤û¾«¤2i[æàt*ò¯Æ@Û %"ÑS,·�Á¡~ wâ@ÈRÝÛ –W û$n®¦p‹þáÙ”ta‹@¸u�ê[ÅÛ¤¢�S{é±DÉ'ÔXò ûyüQ´}þ^0ÉTøî»0‡¢„ÿˆå^ÝÁŸ·"n‰JnQFŒø Cµô~ºéÕ…­§ l?Ý*×5ùI|wF·#Ðÿó–¥(Spž’Ý^­)¢Jyg­ìµÉå%׿ôxWTê0‚Ȁ΋—³TC}Ž<Ôá‘—<˜{=»3Q¢VD¦)·d�œÌ¥ð$X zÜ.>T7bûáþ=¼3 ´f”Ú_fVíÒÃÊqíŸ [ŽCW¹$l8µ�þ 1žk(mL"4½.®fM¨9·öûˆ�pD9ìxüš¦`¬¬ê–E¸=;Q!ŽKÒ|è¡WÎoÈ/['‘“÷Ò™•zÃ…"ÖqëßBÓt_½Mœ”C†-@‰ñl D#™B˜éÇÑ'NW\íp!¡µ“«wn1�‹`ž5ýë–©¹/d`¯¸•I ‘?øæ‚¼Ýbîû[ÔZíþ‚ºXØÁ˜sQ»Žÿ»§±9|Á²0UUj7ƒݥʎ †\'8y,A'�¥N¶�P¢“ØêÍl|5.‚¼Äó[wN“÷�®Þ)Öš#’ÆÏƒèÝ+Åi /§Bj#3~ôs¢«É�—‹O4ö¸Á!µ÷Óù¼Fø~�ä™3ß{6MEBGñTáçG¾ÐçfwmÑ—ÆÔD™F¬Ñ~þºK·|ƒüúÕ4Âþ­d-ô»¾ésš9¼ƒýg~6l·äùÆ‚rU@�Hî8ÚÈhl¼9Š%“’ñB"ªf[žî­ï§–®þ ˜Ÿ¦`žŠdK,ï‚øXBbÃWù»‡*ñ¯‹´‡�\JæõýTƒÁiÆYµKV5Ø2º±ëËápb1Ù”»¾>PvñYs!±ØsµˆÕ—k¥)^·j+Sô×ô¹*E�¤³ ]Œ3ú̡ѫ:ࡪÛxAŽgs‚Þ#i‰›SàïBù„o‹¯£H×-±|  ™Õ±Bº‘ؼß¶þ)då¢?YÄÓz/dÔÉHv…L–øLG÷Õ 3ü£ÆCšEÞy��fQ¼¹Ê ¶p‡· . Äq‚<åOIóš1a%¬FUriÒ`Uþ€}:˜âÏp¤©µ@l–E›Á˜•^ˆ•bJ:óC—0Ôq×ۉ뛔:ÓÓÁ´0‰qå�;à ¹é`;å ÃZ�³ëÛµvšü¿><¯øFlÈU¼j\ _í1 ô=ôçýïÆÂ-DF }Ò$]¡sÉ&ú½qA¦3ãû°<Ç p ’>å\ÎÜ>³øË§Q3?óÈpýˆ*ˆ�2ú'+• ˆ‹ù-ôî¶ßÖ Í2'°Ÿ3=긳P¹Ôž€åZŽî¯/çÓéÂ(°�‘øØ ½‰ÀÏÌÖZZÿ.®8Ñ+*¯VËãò¶Fa½³²‡eŸüR¾ŽLî“yÑžÜ&³E“¥×¶kÎ{=u­�OCÜùw´9î.ʆلQtÌúÎëvТ µ¥ü·ºC¸‚ˆØ«ñg‚Á~µ†UöПßÓª*~“)û Ä @½t]ò†œÄ×whA,¢’ ?ù£¶ �Ê´XK]ØEA‡”€~`/9ÍËDK44è)­iìîÕj4ˆßÿD¹;åŽ`>˾IBWÌÄ©xJ¸à±ðØöø�!GBèÒþsOb²“Ë0� Ë:váQ�´Iu9ª(ˆÄHApÛ}o&äcøŠ@úÁÿп(VZ]6oñlXÉAàW¸~"9J7›ö¦líVíïc¨WCÕ OQª£ÑMtQMŽƒ6€] ™wE�èRí:p¾ûI Ú Ãí:ŽUç¡�„8eÑ ØBÄÌpèÆZ…Dè[IõÑ%(ÄÌ^¾éÜݸ�k’¹k¤à«>®äX•*Å“È÷Ç%nü …b"¥=M… +0¼–‡:kM@àÉþ3¯,"éƒB_«£@(¥¬3�Ué –ÌI€¹¼dJŠR Fß$qûx¾Þù·rÓ< L7żwÀªžÅló«zÚ/ac]QóÉÉ[„ò=!´:¥&mV�ùd”õW=‡¨×§"qBåäÇ‹¸ìí}j-‘Y’™ÎD®2hê'‹±´Uo±®Ù­ÐœŒ:{ï=‹ðè}ûù¼¯ßO››&ãNPCl¢�ø9»hWgcÈÙµQi¬€8.–öšÔ )ÜçU'×ÎÑ(ëä)á}Ë‹Ek æ²§ÎW F˜ŒH¾zÿ@ WZq+’ijñ«Fñ+&³J¦„€5½ÆV‰'L¸XhÇßÕψ" Ë :^‘RÈŽ©/¨¯ªÎTÔS'‰Õ[­1£ƒZG)Ù0L+ ásþN'ò<ãK‡÷‘°^âç=Å^¿ön�¹ �Öi‡X-‡$¦YGnnpvàéܶ”)P‚0GBe¡ÞÈ%º›q«mâÒÖ~kj¥]J¿9û Ák¬Š#Þ6Çì›|\i÷5Œ[kß»¢o ‚œÒ˽®…u²ôŠ*±ýKyqì­_çEüV€­¼ RÙa?�oÆÃ!2ßN…þý¢Ÿ–Ç Éh9bÄSÖÒ,ÎàÁ Òæ�^s̲F_×ö%J‘‹d{ˆ•ϪQ½4˜Á~ê�&�[òj\8° fùœŽA¨¶æ¾aã [ÕEvYQiÀ™°òªîF]†ÁlˆËÍ™º$[N"É@뇫t ü£F~ëŽëò1õñ3¥ÖõöiôãçâÅXY37ŠW‚Ãä¨Ú•&4àÁ¤è~îŸCèw€ =<™–-\½S®#‚y>kl þq}þ¹PÔ/hÄ›ØÅ-Á*�P<ÑWsæêïµ½ PSî�ø%U%ìôÉ>öåxÜbÆŒzƒ|Çʉыޝ-&pš¥L2r„(�NgÒC(F¢rŠÒI�óõå}Ê÷PRšewVAãcóYuf€Åø‹Lúîâ¿ÁJ“Àeë¹BS{~ ÚÅ'îÎ{³fÖdÕb ~aâ×E ðKÑi�Aë·èNt…p„ˆŠÓ*É)ãi%®ç_ˆêêû4òZ3•·cl¡VÏiÎâç©V.i X¥TZ„ÏEîªÏ|Ù0jO@°Þ;«í†›¼óÅÓ‘êÇßâ$]Î[7ЇP·8%‚{oŒ_s@.Û÷µ~ÊH³ó¡înPtÉåV®ði�ð«ÌP�¶º×?ýä-™g's ù˜_K.o¿“ÂŒ¹üNdT(Sl«Ÿ©lpŠÒunAL#"SÁ²¬J<'7Ìõz. ‹½ž À/q�w¦fYd¬�T¿ƒP �.ö,šÏô½cŸ%zÍ2Å[Ê/¦Á.¯Pîö-ÄW TªtÜmœ¤lèxú¨{LäÌßCr%íKxO«‘�p\gûËQŒ5Hû}×àZV2<[ƒçC¸ôׂC>­<¨añ·˜Ð2N++?ǘxa/TÄæ:îò6i½’¾dá—ã†C ´©e²‡ØBœ�öµôx;˜Úüœ-5Ý0ð�­0sû]F  j4·÷#wY1¬œÕ6µjE½Ð仪²6Åïð©5Ú88…x¼3¡Ù½³ž†Áa³Yyf�õ xçÏeÃË‚z|ðÛ¯´ïZKÀçÖ¥ÓÛ «ß!ïJúNù0˜6± í™F6Œ Ðáó¢3øx KæI§ÄµÞ~UB~¶öpW½­Iƒâ«5gßÈÞ ík`¥s× ”áZ¤E®ï1�%*“Ñ£�l¡ƒŠ’Í“ìÌzôq‹éíˆ#éñfWi|,:¬.ã5ù²5Ø&}3!L€Ø|î_@qqìP°õ¾’Õ÷FYŸ8$o˜£u¢Ûhœýk›ôHg§¸êûhs“&›ø(ί cìŸ&•Õ‚NmÍ_RþÚì;o‰:›ºI‘òÛ“¥†«õ£sú¯›"S + ëî¹rŠÏ0: žé”¬F±Ž{œ¦#æÉíq"j<›e§:‰¬…S¡#‰¼œ»Õa!q!˜¶ž ˆÆÖ’«”ˆ’ü¦ð¶Õ tÞE›>eœÇô‚¾ƒU�è^èc'üfíTÁ¬_94på!h5U«3Ëè®m@Á–íãÇ_;Œ1!®}ü0àšù#{ï é‡Nÿ/2 Œ=;$¹c÷Ð=°$3j,5µò£-ɦBšÑŠÏÁ޳¹VäÍ€õ og96Û�iÊ&¼47#®“ /‰ªF\:·Ï(ç’¼( ¸Y"q.çAs…|QY§‰‰RƒËû”uµP_ü@?L]ÑD¡‰¸Ÿp—YÂ%95¿ïtË.óéŠYûJ~µ�ñÂ’É�ïá Ö s¨Í¤‚Ðü”t^Cå`Nó2€Z}þ€vÎüÌ âÚÓB† Jª ëó¹Q« 0ÎãŸO¾Ç°åd3?ÂÙ5uVìÃZ·G ¸¿Ãèjþe!‹I×ÀÕ@0µ`Gn&è+ïj—‰˜ýÁ†}b§€áº,•ÆN¸sjñøXÉwô6ù{m»«>³U[úÊóvxENµ¿\wÚÄ—£ÄJvžd€vsüÁª‰À·Éo‰U\‹•ˆÌ~/à»T3?û¼WOúÒX#�ŸCX�ò;Øk�>ÎÕÙæ ÏG3R><äÜd=b^7û½"Y+Í ùF Ý{Æå¢„ZGÕñ¥‹4²8=¯œ,Ó9SÆU$Pò£ÂLºý™†(q‹DÙJK—óôu¸9:rÁ , 4`Ý©!C5JÈ)²(„Ï}‚QQìrEÀ޽�§$©¿y°a�ùzä车”’ÑÖ4¶Á©¼óDÝFïrîU¼FK#�—Ç­Qãus½0QTISelŠÚDàD´€ù ¯DøçL7^hjY¥#sõŸp&Éœ5š?ze„÷„`Õ x“.˜ H˜!ôG©I©cžÄÁ žÅT�©á—¿ð6 † icŸ•\~¡û![6bN¡°Q*ñ@Ф´dY¼½¶Ä| gèOºäˆC‚ãR¬%�kêšó�ˆÅ…p¯Ÿß‡á˜lÜý×oû�ïÒZ$°[Ðè[«vÞH£]!ÍQ(M½n®œ& ‹c(é*s «øñ ôìL†ÕB”·ìX˜Í>ò 0ßóZàÿr~ì;ÊJ ¯ÍÑ^ì0bÃÑ�œ¬f)"2iàw—Ïרm"ÙHð×ÝÎ>{ª‡a�Ú!~,é,ê¸XC°7,|[»àùª‘ L5E >…’vÔf“É»Ôê]†¯m-0'¢û˜ps¸=gNÞ";F´@ƒ£{ Ô'j[Qt§4Mà7í37½ëô Æ•Y�…)a-D·ôÕ€-¡I÷ŽÃt�~v9Ç£Ér‡KX�ÇxáxAº³:ž¿Zaz�Û@'BB|­¯<_(t2ÿ¨1©1´¦¸¼¬e"¾Æõ/tßÁÖ&¸äÀmÏàG3„¶=JáN·>‘Ó3÷<{x«‘–àÿ\`ÁþË.®çªÃ… aí…Ó-s=Ö†Mì‚a†eßãÅ!�ü£,0òý›BðZÀ‰#_$œ1²k]œrÉl=ÜU†]³âaÔÌ‘_Tqĵ3J ž-½Ujèˆñ© ˜Â±lr*}Ž:¯-f;§€Sm%œ?Z…!ú˜Ò·<áÔo]W|ìtžË2)J1¥þ]lcpP1|è"»{ ý[†³ l2Nþnýöœs®-bh.§V°‰Ëç�CE›.G{Ç5Ò ©õ¾ˆÿúV€„þ+0!Ct.?|Ã?m£Øó°‚I%´Ú&6‰àC´)¤kÞß¡ºQön’ÀC†ÛõD4]EýoæÒœDè°þÍiŸ¬Åå’Ñ"!¹4¿p¼;{�’…™ìc‹Ks¡2²ÁRoÉÿÍ/•¡ˆ&~«?Xgp¨óžÛêˆg×o9ÎŒGj˜¯/À�qÎPôº›<Ô¸^(çäþšuk y•ŽL…ÝlxáSè1J^¦$˜¿:øòµ§á Ÿ¶;wMûÒ¥#^*¸h„Ü/%%;˜%„b¼Bu÷Æ ùyðÂ8T’¢™¯uº}fN»J%Ei«CÙÃGLöJXqfÆÕäŤõH9a~ì8lÞYP«xGalþ¯æš×?å ›bz_¦Í¹+ôBìs·�¡· 3áÐÈa"`“åcrͬ(Y×|L«HÅ5vG@lÊ[÷s^À8|°ù=û›åQ¥ë»HFæ¶hÑ$‘ ÈÀÑ<‰gz®ta-ÌûÎlê@»ÍN\}‘éz'ë5Ìr‡n(udp^ü±zø)ÕiñKY�%6xëØceÒÀÖ6t6E³~®l˜g ~-!‰îì‚ÓaÛÑ¥pLâj\¨ ä«ÝMSÆÕkä/µã€~6žœ8ÐÞ®·~?"Y¶ï�>hàžy'µa»0bõÜÔ©¯EfâÕ�ñ÷ö“ÖN(Üäÿš‚`˜0Y ±ST�ÝB;¦ê?AÒµ‹_¿P;›h4 pÛ¢¡¥…ÆÔN•þ¥«k­?n,δ·”Q ”MKÀb:I™yÃ*ó)^†í¢zwŽ­lMì�5ò\f)ÊuË.>OB�£Ž¶‹o5¹w›C‘VšØ}º@Ñöœüæ'¬Èb;³†óXÈ��.]Vœ†ÁT膚n$é^î½ÔxÝ•�4<ô#�ˆvÞä´Íø;ú«£yü~c¾øuü5#"Ï�l;Û‹ÅŠ¦+pl §²Bktœ�-zï°\°—Çq¢Û«)šbö®1*ðE!¹ÎýøEBÕédIÕÖ�åbÜ®x‚±(´Ó êæËÔ~Ü‹.ª#R(غT县SSIÿ˜ø-tºnxÉ<—ÙVÁèçÌm…dÉp*C½dÃâÄ(:¯ äqŽlµßÉøp�¹€·…‡œøˆT®ËÊv󦞂ř-€9‚ˆ´ÁˆUÜNŸ{Ìrò‚ 'ŸØfÝõ¦IÜq•ˆ�ioañò–K%pÒ«—6RãUvúx ïl �”Ò1ÐX1ÏøŽˆNÔà0™åÚÇêév±ŽL¬æ˜–•$‘ºô}Ê‚uòÎwª[è$•ï†"XgOÅ_Sò›Â…\NÖ¿b ×,/Ÿ‘ØÞŒ»x ÝnmÛ‹�ß.ß jŒÀ$²ñ•K¾%¦ÒF,rã9­‰ÕSÒæ¥¹>k¬EßaÆR{ç™å„~^ÚS1„ÕêrxAÖù±U³–Ž[Áìîõ=çcˆÛú¼Ô„‰&¸å_ùc4öb†»Ä©ì\çükik]fø58½èýÅ%nGXŠZLª¬;4˜¤:o/± ø))ß?ðˆËZ­W±Û&& ßš+B.'Ïšµë’#Õ†ÓQj‰&uì— ip¿%‚œw?ûZÿacµµõ|älå~œÕ½_!˜-‚#:™,ÓËOj½re¬aïnÜ €EwÍ7n#EÙßµ³ísÐö”ò³/]‘z¸Ÿ�s´mó+è`"i´(=ã,»¸Öò�‚ô WØ\ÖÏÌR ³áM0€Ö¬ˆ>Zó@œó‰ŽkÊ´&z´žokmý†8©`oȶ¶hõÔ„Ðrf¶mŽ©’&æÎM[€¶L‹µ‰¯ ² r£Ýø.j Jœ>¿ýŠVíeÔÖdvŽ=5uËÚ"ï æv+94ýKÝïÞïzR<Ð|±L¸*üc†ßWñÇ$Nu3b È ¡]j J^ã¼’w‰`Äžx|¿fL;‰œY»º6z(÷CÅ€«¹E„Ã%ôv8»KÔϦ,Ñ`jm½GÏ¿ð"Ú>ã‡x”G´òä-îšÐ–8ù($H€z )He'¬.â§¿Ì ÑÞVˆërŒ•ŸáGJ×PrÁVï(ÏV:Ûi�„‡ü›.`Ý0C'Žh âOÎ÷Á¾6@ëƒÇXös¨²”ì¬W•AÍei�ˆØ‚lXc©”q©^“£;“ù€y<ç¸ï*înrUÍ–)œ:URU¼Úaм�BlúD ØeªÂ¬²1*þØ8x`HñM4ëÍ)VQrÿÙôËž<¸™96*h¼!©ö(ç!ÁÈ (à°‚¯'3�g´‘­wVqÊ"'@á(ù1ï¢{}‹¨’ño¹J{�ÿ4=íy>½‡(1Ä™þ£e¢ÆZ£öùt£ëüž®¯Û2ÜÂÊê8I)0!=fÛƒv.ýŸ•õ÷§ŒYˆK)ïÈJ¤%@ñ í[äñ®P=U)Ü�«?‹)F-%I²%•Ù¥ÔÔÉe¿rZ‰`º±äú“oïŒÝ“«é®>ñRZí�f¼9V4cʆÇ�ý�€üÜ(‹ß�'œåïÔB]Ox§Äì²JïÕ ˆŽ0ݼ¤¿h5ïÇ T †£ËZTFLÌœg)›kIt›™MÚ¸eF1 fÈR³ì†òFÏÅ‚EÈžJ{¡!Œ½2 �Å2ݲB3qą́T#Iäuæ»õh± L‡¹n±IÛ˜÷ÒÑö^•žb>_:èMÓ1]À¦“¹ c@©Û¾”Óv6«öÒܤu«ÖLO½ràA§“Æ×¢lJ¨k»‹�Ì<ö>c=,’ži6Îã4û¼û ¯Î|¼ƒRΑ¸}³‘§_×[¿Ï�í)°à Ä1§ÁsukO޵˜.õ¢ä]�ÕYß9B�ƒ»’¿Ñ"Û&â8 Gv ¶~ÊÈcm?òTó!%ûK—Å9BpGÏ­ÿ*œ¿¢!†8˜Ev¶O“é� Äü €~&ÆšœVh>Äê÷ùºÉ'\ÛZ´‰³ @D/3?S3SüHÔs[Í€¬ÆJŽü“E¨è�æ$õŠñÖ(©Gu+8ûü] HÓ¢Åß1:"H›ó9èŒ^žÆ û8Ë Ø»_ªò …þ½¤N„Ÿ0UÌ.nª¦Ûóµò\qÊÀ�=†~ñàl£7Ÿ„ðvRìþf>Yóž±�nîN…¢Úî�‚Ðk^÷=S‡W…Âu#ý\”ÞÃN°ïÓEPݽÄGWovÜEžÕwÓÓ!—´�O{(?QÜ¡}6G;`H©Â:Úž5¤Ë‡Ó¸àª¤H<`úô2£w×e>ýÜ1uæïRžÄú[&â–ÂÄT©Q�)[R:Æ€i þk¹'NÿvŒS¢ôg½/ëŒV«#D£Ü8Vx­gýƒÝÑ3É×¹¨Ç˚Ą�¾øNCÜR5$õ¼‰–�˜úÜ]àÎaÎÓÝÆf¸cšXÄ3™Y–þ‰2⃩v!`iEM¸,‰Zààæ`êÌÏÃ:’ óèH¢'ØM?`×j6�i'õR¼JÃëú8êccÍÖ� ³�®‘ŠšJ7‚6Mƒ»ó¹+4üXW4^¢!ðvgaEØS)tUòÀZ´ƒH’}gh†Í¿[>¶ä~Ul#Snî)QZúöQ±ò½¿�~‹½-ûkç&¡×…ÚŒipFû ‘tY½ÔótÄc’¥¼•rîS @™OI8£ç'ÝÇÉ;èþ1¿àȹ†ÊÊE[Y^SŸ8„(h¬'˜ÓŒ6…E`»fUÒ# '¡ È¥Ñ�ç�­¡U±iw2^%‰gFÒã} “a;-÷†Áõœ§Ô¥²~�F8ß{Ž`âßÉ E(÷mqÉé0ȤlVUM#_‘§|½;eÕž¿^�úÊŸ}¬hF|ø(míý©s^ŽjòöþÀcѽÛàKmn™è�‰ÃF¾¬)J¯uaT‹—øN’B‚­8Ù�’Hb,ofùs\svä,„~3Ô]ñå�ÿìiØZN ‡‰—�Ü^UuÌ ÂAØÒ9¸JÁ¦#—žcî8äûè:É.* Éÿè_;…’›e±Ÿ_ÊÜAÌPHðZéþ.#¨èÌó\ì…—_a‡DèW1"ím¿ ·þ‚è¾ÑJ€UK~®Ôãvµqx›§¿Û¢òh/ãR!µÓv9t¦=æR–Á:HV9Ÿ¹|O»¹Î³U°XUx?LÉH“çó&C®ŸD×Ë鎬ÏD¨£± 5Vãb6ŒÁ—E÷ýÚZ~*æ²ðˆ% ÛZ)Mˆ zÏ(8T5øüªœ7^¥t½%_À7Œ³¥Yp<톂 Ã#½í’iáÜBÄGq>¬„_‚-Yõ¨]’rh”!oˆ§´(„UÄh/௠¤ÆÝÛ(Õ‰øT±¾ÑH Î ßì þúÒ‘/_رkaX¯s_%³”¤à2OòL;­0û$Uâm,Óù63öM§x€îÅ>€ÓK>vÁú©·S”9ûFôl`<Èöæc–«€QG²}•HJø|ìªzƒÎ'P™¯â&v(ëË2²¶ù­�dÿb=ræGšìAÝk.p-%£›Wh3ð°l«ù@_~x¼;ÜYûkd 6­&\n¸ÒáqaFÐÏ\ôUâʃ» åÃ0¼ø"§®´k›/ÈëÉ+³ˆË§¦›ÿ”�Vjaibµü,¼;¶„ª"xZ½‰�M$ÃþÒŽQ“BöÉèƒ@½™¸\�kÙCÄ$Iª�,´ÂYõ�x%Ö6¸À/‡Ã¯©½?KÏ2‹‚¾*…ñð‡¢>°öR* î�Ö õdvbLW+œH"ql¸-Þ© B¬¶gì”ú©�œæ~Ë/ú†÷.ì8"Ùm¡ Âq™Î•ÑŒúÔ*sD‰4ŒŽ nÝØÒph\ñqlA³÷á±3¯(ž¬´ÛHõG‡ÜÖINÓ÷è×b#ö˜¡—߇PÇ:àì”Å£ëøÂ@uìü™mÿƒæ¸Uš]û+µ8iµ¡5IÍ$þdŠILo .�Ë!{³Y$ò´q#joDWèð_æd·‘@{O�ÖÔV€%v¤ë¯þÆx=‡ÛÌîapÜË´„ß/Mí´îö„ ß�š‰ZCç/‰êEϧå£j‘?Ç ë�ç–`"%­ØûWNÈ= ¥WófÞú7!YæÿÜœ™¹Òjá q§Ùrž'n¦wG7"!¢¢Ž’3Y“Ë£“>Íý¢Ø¯µó†¬nbôä§€CVB•ÃJA©è’>7̪pæ.¼Ž<2‡°ý‚ï•§jòÇ“®�•iªDW�`ÜÈç†& TÛ(fq«*75©UVUº‰´j#Á6~öÔ…;Üá—d"-AÞ2S µcІ‹¯ ¶,UÝ: ˆ}´û…›–Ïzõ¾3èbN{Ø´x¯¶Œ¶*_�©�í‘–·i P@9Wu Mòô¾;)(ß÷'37÷Rü¹wñx&›ÊðŒVî g<ÔåÝ÷Ií¦ßGæý4,¥&¢âø&‰îå\YS"ü‚’pŸ@é†jjz%lDˆ²LôûÇ”±‹N*«—I«qsLG`ñbÅR6òµ`"æ¬ÄÛljŽZâvF´ ê÷[臘lÍk§³ªº©*ÙuÃ!cZy¼Z}fï ùÁ©I7p5_èóÛ&’±�È*™ÝÔV%®áù¹-@9¹,/Â6Í=�b{ šoÔ6ÕE "Ýr|e«¤ömŽñÕéåá†2I�T‰øŸ¥sÅËÑ1#ÙÊÚP¶?¹ªxÈïò*lèIqM'(vÖŠsÊ9F*‘ü@S„š®OûqÏMæòŽû¬}óÌxIñ¦€Ð#šd¶ÆdÎ.ýY#;\/>h"²3xf6À„¥dõ!ÑïHë4.9~:´ÜO¦„¾†å+w$׃˜@;cÀ`ÒQµ„*\`iè‰ÄSÔÀC÷³:OƒÛ LŠÏT¬Hc ÕÆR©ëfî)t=è™›ZŸüh÷J§â/H'XûjѹõÙ�Âè)B�Ës¸íÓ^ÔË£ ©ýu—˜À&åÖç€nãq¢Ç…Íšö�Žô€<– Ôݱc9 ǹ/5 ËaÍ—tw Þ=]ŵAœ/¢/ÎÇï´šˆ­QKê}¸S¾ÖiÙâ×g˜øß²PCÑ2p\8¯=71Ë•�42/ ¬Õ‚¡Æ5{9‰¡4hñ2êÀC÷~¡4èLðýpØÅá4âÙ¸+d½_Ha"�ˆœk&Õ �k«©’ÈaÙÌX*™¢[[÷O 4¥-ZôLfZ˦jä /tÜx�»™Td)òV†ŽB§æuž«¼Á³«©œ¥é_•¯k² +ŸôÐg•ÇÍIÈÐ4à‚qyo8þÙ—Ï0$,üx \/jº�÷ù»éŸl»�Ùš)›Œ%üÍ®ë½jZÅ"Æd®xƒ):èÙ©pÞTÆ †šW<àx†®t�M˜ïóCé¹°¬vfê®2K„€1�òuí4OÛiúDë�œ Àâ}Ú*¨èµ£ zmŸî 傯3û³²Ý>ž†×…>ùèƒû– Q'x5Ù×DÛÊÈRh�/gCÔ†A¿ ·R>=n¿XsÁ*ë­øH9ÊY…½�zKOý—ÖÇ\”ƒk W–ŸlÜÞTq¸’ìÀB•ûÍ7å,€‘„g&8lÒ„HPf¿�k)ÛXÕ€aNÊb ÊŠ‡‹eªŸ‚ø,(œÛùƒdƒd ^®™ ®éqÚðÂ:t¼©00òb÷CÇèÐéûÍ3Vx£ñõðºäm»F#¿.\«¦6�²f2µ™l�ªðìiˆˆ_`}bC”C}Yf§÷Y! ?¥údBþaé¥Zî4 mN°*‡ÓÉt`ñ˜;Y˜»�~X�MÁQkâ#YOÙ„(ˆ‚Aûa y˾ÞPã¥o–œðÙàe×tÉ»×ÛZ:›ÖW?»’Ì�W »uÒO©šíÏïjà¸wb*çoÙ7Q¾:éÚÓWÜ8aÇwS·V ñ!>t9%eâ¨Lá‡6p- §cŽYgípyœ}-d[~Šåj؉6l‘%«\Öüò#Ï»ÆØBƒÖ=•XBä��ì|HòšÍ”þ”’N‘ƒÆ¬l‹o9‹ ˆm½äÏîíäPÇÐ<‚ÏS ¿ 1½–UáB‘ÿTO [ =R#ÑïUí`º,/ºëômÓS–®zJùÔÂSL¸\.ÙNZZïÀÔXz8iú~<ݼ ØfD½@$¯¡½7á6½ÊJKÃä;|jl@J/SeÖÛÃHƒPÏ�0iÍo±ßäTÙþM …ÆôWTÇ•Ó ô€{×-OS ¯ÁcMºÆ}{Û EnØ(f*Á= �´ŒJ܆š‘d›Å¸ÀaPõ¯X‹žìô«º*AŒ™T¡›ñú£á„³²´X”¡”¡^ „µîáœâ=Pl_ ‚'à…ã[‹îPo �™¥x¨t#ÿâ]ùî}�ëëò¾Þ�Ø´1;‹ Í˼U‰ü6�FÙ–XXxì¿i6d¾zmMsþSD°X3l?Ç�Ž®'J Ü*Ó&ͼò³£Û·-ˆîz*)–o™†¼·À•nÕP4¶Çâ ¶ƒ&þSòžÿ1Ÿ")G-3Õ< š/¾¤Nˆu5j­µ‹¶7ÕÐ,xaxm«¿d£’Ñ&�îý"àÄ(û Ý×n„+šs÷ &}™XSŒŠT™ÒÀœÊ(™�PÅ @žLV4-½�1(;Ÿnçü™¨ÔPnÉ}ª5Q2 /8©�õT¿ôAè•A£1p•ã>ŒàÓ×¼—Ñb JêÐÛ�ƒ'ö(jÁº.zº»²S@hÃQšYÇ•ØK€TÁä Ña¶=ºÓG…Ø©DælÆï Ø.èÝÓ·ô^™ò‰ÍÖ„;Ïnô¡¬Ä¬÷&‡š`øä�ÆÊá<4mÙöpäzYeÁ¨i–Œr›«Oä ^Û˜ä»ÁŠƒzØ/R>!w0yVw¢ jÖµyË’øœÑ%uC7""|Æ!€º—2ÞHCz(=ÜBsõr‹þw ’@54Yµ‚b3Ö–�ELôºie¥×Ð>wðÔ,"ñz¼rH÷—ÏÓ´ß‚\W×w�~çÑëLÈþX {19]Ú-<÷JWYྎ/EB}ñ^/-Mùÿ“^:CïP§*Ñ5wfý¢qPQÒ—77ªÞònŠ}¿J�{k}ºxŽò¤°`9Ó->¤†oµ›ðùœŠŸäˆÛwÀñàâ�Lèx&°$û6|*-M½�õ¢ãí¹ô[k7w“eSàé?£ `ëØR5êÁ~$>ŽßØ}’Å ÏŠî(­¹ƒ}bgÐ>:N�mÖŽZ„ä–…Ìa~޹Ñ„Û=�ÒMŸ>Y&f”9¹iu+=�['Zci_hÂÔáðhLbe“ÝÉîáíž&Çâ‘E<£Èö쎷6¾ë<:A€›•½ùžì2e¨ Ô¨PÒúÛ¡8mb~v"Ê0ÆÊ:;¸µÕý WÖ´ŒŽÕ™Ë¶a�Sgè¾ú ÌùÖ wÐ8®í‹0Nçè„U[Å/�^Ö&“Åæ9°Ò溃Ló˜X‰¨Kv•ª—ùQ:¢3­Ÿíù’—> =æ«U¥©íG$;Ò?�¢V.ªû®U.?‚QAyFÿ–ݶ¹¼ºˆ  _� ¬Q™- $ÍŒóĽ�Ú@È߸jé©&vU©|µ"é¤Oy9š“¹~säjäÛÆ&0§FðÉ }8.âü¤ ‰ö‰+° ô»…Û(7g§Œ„ìL‡˜t=ª È7�¯*í[T·Ê\i`ââZn…î– baK¤üsu*2FsM†µæÁB©pÉQ8×ß1˜*d”Äâa[¶'É}_Ýéc5„/1WFq–ÒäÉš9üW7XŽÚä²ÓÚH�DìQ’oÌê1 Eæ”6V~:Ëi³»oW…€‘Ÿ7#-þt‡~åZÑõÌ­<}"ì5_ú_šjþ½u"„üÅ5/Ì„‘¢u{÷Ëdò-°ÀHtºá‹^¬é·Þ§:æ Ô+‰ê„ûÊ�ót5’þ(wÆSmöó+…´×�Ò2{ABÖ3�D23RãûMTÞ¤oñjüñý§0Œ 3�g•Sï†6ÇeIl"“Ø�ñ\°|DST‹B–Bcº<G?®6=üZ£•øêY³8V…%Ë…}‚sÁh† $�Ð�FÖdoéôåxïw—‹ÔhHª}þdÃÌ�y¢¦æŽ#±n»·å¾íAz žJ ˆe·ÚKà©tßÁõ²Ÿ¾7sKe}f‘ܽÑeÉŠÚãÕIB=ÊqSð,ßí{ ¬ —dÍE¥L…Ö„;hg±„=4õà$*_H”ÿÕ�¡h˜÷JËŠ$Kt» d *Õ&¶ƒDz‘ÜÀA¯MwâΓ&)Žß ‘%÷ b0þj2DVå©Îõ,–Wö^j_ Ó©iºglõDNM‚Æ«z? ~®eCôFõ†dn$ß?]‹Pnè9“ë%wÊÄ31 “Q@Á׃<dYÍ)Fs.y5ðwßNsæ°@{7?Ùã­Ëb2þ*¥‰"Õ|(}ëÕP§…§èñÂŒøÏÔ›ûj^GŸz¸ž;à–kžLÌ'‚\*ÌOgÁ~\ [èÃÆ©"Õ8íö›ËÓ�OÈH‰ %ÿN<¿½UØjd�çøˆ ë蔲l�&eß4éd‰�”b'¼Ÿ‡N?*Á@LañýÇ›c*8Ÿ¯…‡É „3TÂãv¥6 ’Ía³Q?\ŒŸê ~MhÍQ¥s�WÞæ»Œk‰0ž• )f@v\ ²gç¢i“SÕ¤ >—ÖéðM­¶õ‡¢wÜ«C»€±”wJ Á¯ÔÁÞùI�ãž‚6¸2k¨$gc時ûŽÂúÿ 7¯é} à8%£O‡Ï 9f_Ê2äךּ›ÇßÖb“Ë+^¤‚v»·á™÷fÕM”\ø Ó!OOêû%F@⳨e¾P?5t\MU�úï@åTlÓ‰µ´(òU&e³bÓç\òŒ?|Üžt†ã„.žLôϼ5Õ:%f±®Þ/²mÚ\›¹Q0§3í,Zìb¿à½1*�\‰`2”G·KP¤2Í+Š‚ü‘î@E¼XÃ&!18=„2@ÄBUÊîúë ñÅÏÙ^‡ž›üFï®.ŠâÅ/Ë”ª“uþ°Q” `ƒÒÅvdå³~L<9™ÿ,ÀýÍø†4Qvx/’›ÂhìyÁb•ÿ/¤k‡m.âé¬"7JúÝG�–&¹Ò¸ã÷R§÷ÝÒõd¨ªVñ¬ �à®a±¾‹'”ݧ])`ùľq•C5qR# Þ·Ö¿öNëb�Í"ì(û ¡^Q=Ä*Mê] Ø>ÌKbÒkau¶¶¤ÚtUÖ…â5×õ©]¸öpN>n¢U@í““ '’3Š…8ƒyÏ(Áû-eÚÍ&ØJð��TÉœ©q ˜×ù�­>ø%—½mç�®?ut®ÎÝ;NFÃ�ûŒ®ë…`±xù8õUG´.S§휥"FÍó5bž 3–°ø•àìl)\\( À&9k ÕWd³@W¿«.Ú` p¬T \Ä�—+¸31Bt>ýâÉré—h}iîý;ªî„Ptƒ Œ»ôWoTÙmU50êÇß@“ÇpÇ×@yŽ1³� ßQ;Áª_w޾eq&ä²µÚ÷,†?è€ð>8Áœ’4ŠÐר$/٭婃�êsü.ÒštÔO±P»Eü”aZPóê§ïR$Q�~½¢Ï›nˆÚÏœ$»ñ¦6Ñý„s58qïoŸ"ð÷260ÁáxX¿ŠÏ†ˆ,¨]CS)d¬-+{˜l(xä'¹ KWL“¢R˞¨DÜ[ä~·©Ó˜Eƒ‹YöMÛ~;t{0LOv„k'µGQÃdŒ(ñ‘zºeªkªLذKx| ÷HÍÈ\Ý«»™…|$-É+Ðÿ–gÊT T¢×�b4Âß>DŠ9ç4®;ÚG†ç14½BTQwa¤[R<ªv®ÌÛ¬¨Î×ptÕ\¼>¢7¹ú.–"1(¬P¦„zfô­×à/‹$ ýGG95áqò©J®\EÚíy“o7“ª”5væ�È xPRê7úç‘õ·öìžÁò‹kjƒvyûzÉv·ø7>‹™þæ¹!wVÑîÙZëH×(¹9VÜ(Šð€©²wº�”w·ú伿_ϱ„9`±+ ŸDÀ�Ên¦jWÖ6`O&Ž;6ÚÂÊ dè`ÔÊÍi(4&LÇ7²/IJuÇ—qžTrE`] àa-ÂÎw@2ÎúÝ\g)ÃÊV§¤E¯î3ç;öTŽBÎf!øcR3TÆ‘7îÐN›B×VÎj&uvÎÝèÅfø�7.¡{@¢³“£Þô¾E?¥8cDŸ÷]N€�y‡¾o'Ó®ö8ò‚¨—ïV˜ývÔ·L Ìv­Ľî>¶Jñów„áç÷- ˆó%U™,SZñ ¶^É÷#X¡Œ•„%°:Ž×Ö:mµªð÷/¤ ‘u«žFàp©›% Ò^T¹ñs’ž{aÔ¼‹�P«ŒAŒÍïo¯-Ç-'¹uRÉØ\“qlvÚ¶]Eë(ó+rêg#ÐÀzò®Ì¿½[ù½Ö—±Â‚™€˜úäƒT™Ó à æÕî¦ÀN?#†„”)G­އX~; �¯'�‡ ž1j ¼Ü€VyX mTN^©w÷òa�rôE)²I¥ù™øS[>ÂX!ÃËÄm|wF³…£Úl¡ùˆ+v£Ž~7!a|‘‡â5$´(„ÍØ€}È‹9×­§Ì¶'Ý|V®?í_âqd,)ì6î„Ö¬�…)²ßŽä® L¬vªCÒ/JUžÒ¬r3†*S]<Da%äw~YÕT²¿à4¡öè;> �o%Cw¼îÚ¨ÍBTãJüCu)Bþ :à *ùà&fÁïpÂù¿ WoÄRsG«¿ÐX€}ÖiMQ$ƒ>ç¾GNñO—ÂÑàžZî°w¿Å(Ic°.Òm€øÍb*vNOñõ…(ñÒ;C{× 0Ç=œ�ÓN@v·¶3¹ {¨ae„#�7ˆÁN�UP5=忤zpùJ¶sõ5Ïo1ÚДi õˆˆÓƒúusT‚5 {ëÒóÊÃÂëlÝPjCp3;û£¡)½ÅÄ1ÖG}lZe n6Ç!ÜqµÁ¯¨Ù;Õ ÊÈ¿b¶2ßÛ7ã®xl±›¡'œò|[ˆ�Û I6Ô¯…é½>Ú�ÐæîZè‹“¦uÛkwÞt‹Ë*DiIL;îÆˆÚgœñ…·%}é –ÒÿuÐ+sOø‚²q9LÓëáq~[¸ý'Ȥs·D*î¯ÉÔÙ‚©HTˆ\÷` ¯¶ät<Áh­.Žn‡öYÿ{5¤žZ‡¦Ò¼¯"nãçÓ&×z¬QÚšÂÐx®$� ë3 ùú¥M}¶@<þ½NÖî‚x’šË`"Ò6b#ù¸\4¡ìÆ2ºp€wm¥s½dÈ�S¬C�€áªXn²&õ‡5oýG%Ö¸‘p ÏzW„6]ùë´Ó�ŒØ#tè”.[so|\Uý(ô�ñ„/I:}l/Çà#Ò¬ÿ=äu›&ß.bæ�Ÿ±©èÖ|‹Ãk4Qùœñë–€2)6¼Þ ɹµŠå;U¶Kwj$õöš-Å0‰ÐÚ´ë�hÿkK±8Õº%Ïvtoß^_k¢º_r›"RÅAL T7-Ê}VðÓÙ¿;K_sð¾è¬åE FrF¾}‡U7_Ÿ‚ý¡¬/üÄòÊv¸G½› 5Û‚ùa3ð;{Äï/r:§û½—‘ævO*¡0+t»Q?‰ãgC«[&À£ZV)LÏÃiÑ1cÉnʇj”—]·D@ûJ¸ (XqµíB5åĘ k¶à¯}*§‹SÓÀm��P‘ Ø»Tx¥\DaùV´¬‡-õÔÏP–`¤ ¨„z�(öËr…V�“ªåÌòz^.EÜ:¦M%_5¿C)BÙg×àÚ˜ DpÌAŽ zþ[º_ïBº¤ì�¾¶x‘6‚³™«§žÉÒðbúåÄÖŸÆÖ_a¦:A„y˜ÑÅw¹éã0Ò`ñ%™T.ŽÖ(ÊÜ+Û¡�½ÛµµA8ÂÜ4:¢”);îÍ:®A“ºÌñp@ÎδkÃãd¥”qܨzbŽXq¼!{zÁJX½µ»ÕúøÌP¾ëN½} Y]R§$}8w2óâ:…ZhŠ6H»7»x¼Ýärp°Wá4h;`Ûø/W«DJRŒ¾¶»z)I†˜­7ŠègíœÂZôwå„¥0_'M'Gù4‡œíîÒÁš{›.©Bã¶%‘húã3ä€"!"©¨�ΈFÑòÈ€…®<Zå&on-.ˆ�­øïGúOý–XT?0�ÙLŠàVzã2¯³« bêÅ×záSh¯±¬7µß<†aâ §¯É.€«’|b’p´ñÑXƟѯcmS`£¯žDx¼1BG­©É±k%ŽÏ)cBf')Ý®–½4©gÏt§¯nØÜ<~¹}LMP•e¾Š¥§cóT͉ôºÄK}#Ääª{}sý.ÚÏs®}±‹ƒtýèî»{ú>tèHÁØÉ…Z ãE/n ÅÔœŽ²ub˜i3Ç>ªwŽ ½]Ÿ},饿’ÏmŽ$Ur”ðÙ„+Áý°C»laCyJ�çÅÏ/ZÐìÙ¤¢Ѧ¶ûŒEvkŸPîYnÇéåeŸp¿ ¸¢RWÊð¥W�]a5¤^³qk¼Õ´^tù ‰äó/'âŽk–®Ò+ãj \WüËã3 Çžöä£`ž£�’JË ´¶Õs ^§f:ÀKçHÉÄã%ÄÇ]X‡+aKvê¤]A€þ[ýK®íøO˜Nƒ�™¯Y|ˉrÎ@dõuYþù]gÉ'iµ/}!;¸s:°~õ“öÞ,r®Ÿ8gIY¾E°DØ�º÷kú“ÿÄVS äIe•åê!¿¦dU(øåkN4¦ »‡x,¾m½A½£ø~—"ù÷öÞ»br!5hV=¿¶ñ‰M…Ý�j4Š:Ÿäþ)Á *ÊŸ³cÞÚÙâ§£1�³L§›X°°] VGî­7·r2AÚéß±‰… æp+ã‰:É*òýÜ®ù:WËj†^Å �þÊç!·AÕ�ô�.3¦ø¢ë;_!j†«êug´7Çð6˜ÐÓúŠCDq\¾bꕲJð?n�Ãt4¹Ž ݨ#(kßµ ‰Ç9¹%ÓRÖ9+œ®…§yH§ZX-È$¾ÎZ\¹Dz‘1É™ù~ŽÛ¨­Çˆ•_G»,p¶Éñ,ÿÁ$â­¯ë3BàsUYFSzÞ�;J9e&wRä?j“3Ø[/©&t1ûÄZúG›ÚXÈ*eÀyQ•à%–ï qõ¹î5—�}ÛÂ.—4ÉóÕ åu™Uø ŸGÜ”Œ¬dÙâwŒPdï‚c!ê6,âÔÈÔž‰ÍØ–¯BÃ)š¹Çd 'ø�óÆóèÇs;Œ½qŽS;7nxœVxЍ2F­£+kô½¾S)ª»·/=Mþè>ÿHõ\öËèÅØËõ“FúöÕ3Õ¥×yá§�èØë}VM¦÷Ù”ptŒ„ÆI·_‚y`¬ÃãyÂdµ>Þœ@–à�TiknŸwBËMöW2­_§¨=¹‹“hÕ�×jâuT$ö�º'….ÌRh'6ÔO²5Hs¡ÏE‰g2{þÈÔœûQÀ4¨Ü?OR+šÆhÍ) ƒx˜Ø ªG“Y¹l +•šý`&e¤-»í¡­°¨s!+zþXp�*˜|�;´îÓc C>à~ˆwÎS*Bñk-êÈ F˜¸>ê/Ú;¼á¯è ™w&Â!Ë®§‘ÈgÒwÛc_Ü:ߥ"—.÷ѬåT†ÒС%ÔÐ3·„¶ÙÚÏÛ=L8%[:Áû_R$Ã0C$#à–ëÉbK´#mƒ{×5çÓú£šh1pÊ;y! �ùÎÊbb½ájÛt‡Âð἞µºö*Â&ˆÄ7ê³…³;RøI ÛÖHûÃŽö‘Üá€)‡‚‹Hï_¼´¤y!ª,-Â"Xc 夞¸.;ÊzðÝ!1.`CB8 »íõ±š�e¸ìqý¬À&o«õ¥Ï·lºù ²Câ ïª­*ØúÓeœ¡«–ÌW»’Ý% "7÷ÏkLò‹Mê7 ⢹²C(YZÞ”õLª€ÿÁS 4´å#±¤YÎg4ºÌ—�˜…¬#qO©¸ÓU)»µLŽ {¾Õ-�mk`óÝÉ@/ìÖœ¸š%A:ê]^»%-Ž«)o‡“L!±‰:aŸð\°v_pŒnÁùØ ÚBЬ5²hÕ8™ƒnðnÈÞ.òCæ ÂÇ´äN_j¢^\`Ð_d*K*ù¦ˆí/tÎb›E¢²�„ñÄô;« ´Rä˜JWƒñfN„Ö6³å tãxYBÆI'·v.€ÊH&ÒKØUžx~cïJš¼¯o@\/qûZV¸`å#‹Hz µuÙ¹öé²TóÙ´éÆþà¶ÞºóÃDT<2�fâ Þ�k€sF¤è=“ÀMXzªg„®lDc Þ0PUª©C#Á¬ÑÈšEŸ!x#Íg®“Gá$ÊuD[‚xvr�M Gô…57kú†Šò!™œmÅ�ÌÏG{Hgs`]A éwéÎQ.eb¬ÀÇ6¼ò q4eÖœ†`ËÝü^$¨„ÅË8ÊÄ[-dG „’²ãbôÅ-Ãb6]²8�jT_æ‚–}¤y7ŒÐÓÎkˆ<Ôé­"f×ûR›öLýÈK;®Æé/?•û3=ÂÇ�(˜oë,\æXÜmå±³¸œ÷ñ”ú\ÅØÁ¤?å�åÐô:oÀB(1üÀžÙSÝôù½ÉÔþ°L…¶5’Ϻw†ÁeÏŸÔtB¤©tÚÑ–zá5†«¦�â\©Ì–Òñ1iÏàöÅÖrü|ýN¡c"‚–0rzø~jí?B¨·¡6 ™FÑ j½`/$X *|aИe¦�‚rÈ¡Ÿ‚üU/Ðàž;ûª&øŒ ™ýw'ÓE“êÿÁ)ôÕ5(Á¢°é¸zd|Ê4ÿ0!åsóù+{etÒ›F%½¶qNœ ¼/S“”ûÄ϶í„-í6òvØâçøi)lŒ³Z~ýÝG%³±ÚGK{QW9tÚ<-ôp *’°ÒÇr—™¹ÿkðø†ò¤eÀvD:àÿP™®jØ@kBu�þØe¦HjŒ,�ØV~7��Òš�„oÐjfvk® ¶3[¢uW²å¯Ð,£eå|l*ìGy¥Ë, ÉÖ!c|Þ~¯ô Œ(Ëþ1;`jQVÉOzÚ'ü‘þ­z|ÌLa'A¸Ç�åÂv*+µ=è´ö'Ùå\W ²ugωßK0KåtX­PX_‡p{öJwû$=Ë÷Ö@rj�)¶¨„�y.zv£1ç[’pšåÌÌ Çëhœ™~pßᆧu† Ó{( 1�CB3Yr•¸¢¥¥¨ˆLEE1È5Éq|ufÓ#èz‡wnãÖ›ÞÓ¤Q@wÁôãgb‘¹r:"TæPñ“rÉJ1w‡ƒڢþðj˘]¸†½éßU’‘AExàd“® f+/ƒ4Ñ‚«à§jîÙ¾À§‘™záeR¼Îà‡Ø"‡:eð¡�6ü�[íú�ÎF~ÕDZ €ö�;ŽóÞÆ$v®u¾Y è”8r*ô‰k¹Ç†&æÉ R¼·Ë0†¬“ˆrÎË>QA EŸ»Ûq¼÷#ãü"uÊz�?ÁbŒ•ïÈH`ŽÒ"Áu-}õ!¤�\·ë—Ä=€ðд>ï81 ¸ŽŽ=oû^‚Ä‚Óñî î(—›ðÇô[ß÷ÖÎ_sLR ˜nøm—’!:ðKòì-é@–눑õÔA"QÌß2¨ëÅ�9*•FõÓW¢#æ«r–°MNÑ»Ÿ‡‹$wOÔj\©‰'† Ϻk^1¹*-–šÒ#/‚l’f²ðªÄÓÁU¡…³'E¿Åù~83M2Ž^-h¾,ëú¾Ê,²EM_ãìr o�`@Zã­Ç&Wx’0þÑzÎTA@ Bã˜F°:­rßók㈗ŸKê¹yå™íÌQPÒvúÜY¶½~²ˆünšU:x®h¥rv…·upþJÒ‹ý)ѹÃI3NxÝ~³ýÍuµ”D#Ï£õ°…‰½ý!|EÇ?ÐîÀh€„lÿRv«Ý ƒÂ·(µv‚ÊypÔ¼Zþâ݃Ó©"5©Jùçɲ79ÎìnQ€ÿ-5¬Ø$¼¿X:1�±ë@PûcŽ˜v6æÄ·Ì1¼\�é „eÐʬ&!cXÛU“ËOæÚ«ÔÒù·+™•‡·^‚Œ„É{q8‚Œþè§‘\‰Ú¥ŸÉáA,~QL<"œ×ÆL´Pê:̫ӳö/ϳ–X+Õ(ËûkŒ½áÖöèè¾wh}Þ;ˆa¡ø ía4t§½ÆÇ-·© ^íñBû¾¸õ&K³Å™lþÕœ ˆ ¤´z²1"¬Rl]·æjz8¼ëࢴ©^Sñ‰¹º°®¹EŠÇï^Íyb¯ MúÐ^EOQ_¸è«€ÍãÏ7Þ‰;X¬v -ãm' ¡DÜ…mF·†L>"µ¹Ò ¯U±¼všÿ‘¨©$„ÄžÕ ;8”Ç:Ì Ž=@µŒ¡¡_Êjh‘�qkÒ z‘û@ˆˆÅeÇoOÀB©LæºÚÍÓ�ÄÓ'"�ë™èÏŽ¿Û…yàãoJùã�o£|ýy¥¬,$U×Q²åÕg)ŠK¼-;…$jMS)ϨCèÝþ%«gád»±L&µCj0JUáõãÓYÖï~¥Í0Rô8ñ&@LmÜŠ‹àRIðŠŽò[º9š~+¨ŽÕ‘EeàÄnýjûé–,—ÿ¢äÕ7Ÿ\ýn-=R°ÿ¡‡ÚæP� Ÿ!Rl´è°»3­˜ºCC3xô“€ÓGkNÖG“á‹Õ`þƒxÈ\Fø¼¸ˆÈ‹�î‚–öÚ°ÞТom}¹UËr®yepç‹”—0 j_øHB_…óE.Á®Êjæëb=ÝAüÍ®9çWàH´!!àñ‡aËùiÛ �6³8¡|CÅY*À3»P8#)”Æ98óŠí¹O°é'¦Ïª-*¹[ü ¦g‘i;Þ�}ç#?5}À\�b1O*û ý_æáŸ t ­¬J<Ìâ¾:£’ùd†É¡„Ι�fñ=%’úàñ‚ÛÔõ:1'žRiòµ]Ó¯»4¼lN0vˆftJ‰5ÇvÜÿ™EÊû*“T¹Ë¯±&?>ÏÈ3¢l¬Ó¥Ö<ݧßù*¤síãpú5Ž—h¨ ¼}€óàò’o`ý"€vŒ¹=£3žªËÜqkΛþÑšƒYF$¢ בY[[­¢îkT„T2Ò€!ëw=FX“Bì‹�y÷áoôp.Ê“Ò*Ý‹SÕ½N�…ý¦«^u¨ƒ²£°+úœ•qÌÖ,?«k?gIë¹³íu Ùx_Ý8E%bRÜV  ˜~¬)AUp·ì$[„ÀKæ1�aýÞö‰¶'½â©ºl  [¤G³DäÔ)iŽòzŸõê¿‘Õ¹«w:à³X}/^¾¶è·»äP9˜3ÀµçšO bj’ò]s½ìˆÖê+QîRnâ§‘Î�d6Ô÷t½Ö„Îã�#Äb<´SÍ¡eƒ”–¸š¦u�͆�6�‰WBåÔ/-�N+é £´zËÕ-lL• VéÏ™}—)·âÈ1œ9‰å0d}s´.™*f?/�«�Ôsk”<Š+£ ôçWãHá7FŸ,Ó{ßúÁ' ƒüÓ$ˆ¥q ãþHcŸ»Î>¶Y°åÉÛˆmdõ±PQyÜ›jÍëD—@þjWCøkͰð´ß>:iú¶Xó¶êÑÍœÁ$¹i¦_˜‡Òßf}²Áimûz�$�Oúã q"Y (”@¹Œ‘Ì(ð°¾gSròo˜{ÉŽ�EGòGAÝ?kp¯¤*åÐò|†¥âfQì²}SûƒEV*ã<“ÿûÙ1ïI’?°ÇWî éÈÊ$µ"%?áˆoÿHõõ))§ o“•¬`YŠºö~þ«€¸|·›š“sâPô’�#›K¬°GÆ•…‰Ók±¸YB2[à|\�Lj—CbíiTP–(þ¢óõñ{A²ggy9#Z¡¿Æ›’�…P)_TÞM8÷ûùéU9 f?¹ãõ*x8‡' ´žÇœm¯ñ º½o²¤ÎÜ•Gj ÄãÚëà!#¼‡�($†]íΗ¦³XÛ‰ðÊ¸Ó›Ýæ¨·öµ˜Ú¾QK3r³\sø‘c]ÿªåNHÿ,P¤ÒhgF²Í#Iñº¹%‚`dz"àH�ªû”yÈמeʹ’;’íPÉkKg¾ÂÙ¶žš/lg79º¦ˆ¥NÒ Vó`mÊ\n,\÷ªV=N­šu`àKzä,Ýp <¼’¥é®ãÎÜ$ [=�n$}ìà «OÇhq1í÷jê�¨ÆÓÚœ3Ó°eg¶Ò<¯§÷ÂÀ(Ýi@F’Ë1™ªXYM•¾µh‚J�!d—çhÙ)WQ•yK¹åï§ým'Øè;g¬¬@x V�‹r\ûÐ$°Rý*ä<ËÏ&*P4 Ç©7†rLÚl”!KÁ˸…¸è�g5UQÜ÷(\¸j�§Î²\žRddû»ŽÍ¼'£ß¤íÆ>‡:¯«í‰ €ºþíy�[‰%ìØæåžX­ £Ûâþ>J•ÇX±�¡ Qî<(3XÕAŸ-çBŽ¿hÝ]Gç!9çÉi=Oh¤mêQáF9<ˆ§õ•+ì9¼{E-Ý Æåäõ£ä°ºOY‡>‘4o¤ûý^уדvY9À"hÛ}·»#/?ÂÙêÀŒ±'@02òDõ3>†§ù¿Í�»^&¬I¼†Ê1[_xý›ÐÓ»@ËDhCÑðWŠ¢Sd˜�§9´:ÍØò1ËËHlî²æ7êP´µ5Cæ ¯ˆ$£$q½B#!p¶™,ŸÕiÁ¯pêaSë‚z3ݽ<Ê>³9¼¦Éà{Èd§ãDBg„\!}þ‡êkGûÓ—ýe‘ò޸ד9Ìàį¬Ò¸ÔúþvËA;+Z âß7cõmÞþá83ûwœÅiA‘cåèm !µ±˜ôÕk ¤°Ô–ÐÖ“Ö÷ÔÌU|ðWŒ9Z!«âŠ˜\òM¥¼CÁ ¾E$ö… !@ÿ/fô‡¼vÁ„J”ž¿úÿâ†Uêp ¡ÝÀ¢ÐrÛá ,Ìï¹êß·$bŒ‹â}#T‹ ûïÃ>yÃÓ„çèáp‹½lÅ?Þ±d§ˆî³ˆhÝÙ…¨Ú8�j=\ )gŸw鸠ÌÕ´L»GPeÔ–?‹ ¤ (ììR*nÛ™ ðL.çÃæñœ-¸àÃê$lyÃòÎ3ãþÒy:+Ê3õoû�®×ZWíî‹÷ ´-KàwëÏ%>tªÎµìWº”Þ—…ò㳦’îxöϹý %›nÇ ƒkFc®†‹jå“/ƱYÔÀŠ—Ld‰ º•0Î{‰:M|ô¦¥µ¶çO‚ŒþË Sn•1õšð¶BSúØ5»AQÅb� Ï5Þ1 “ßÔf¡4Þh¬Pyëf›HöQ¶—} )�vM-V5—ÑN îÎP’N\œ&ôÿiÏ ’÷M’û­d®^Ì5–÷ú d°ß+ÿ% êÌÕñéÊ@•x×m7?¦_áa! O}æXqíW<'Xl–A3“Û„!È_Bùì÷yÔˆžA3_¶26‚÷ÃaˆRp½ñ`ôáÁι¬ßQ˵’»¡ÎW]à‰Ž@s·{ÿjê¶ü OnËrPò—(ªÁV™â�{tû]æl¿Ì8Fæþˆ«8½2�"¿n¼D�äå£ËîøÎ’†p}„m0p>šÂ}FJãy¥þxà"-T�GŒÊSj€w[j´|#–“à.æGXŸº%“Õ1ƒFm©sêt`A]{‡Ý@£’Õ"uÞm"ášö’ßNaPºuïï2%­µµsôzç¢L¤³ZFuL —‘UüãþÙ”ú\Už¿Ä:ÊëªÚ.ec×*¦Ç›¯ë´{(}�oó+åçzt�;ÐŒÎГÉ åÛÎÉW{ý®7 N[à裒 ë`úÊ€áôFcÚæÒó;N#Á„ý)βmqe&[y3Œ2x AìŸ8½X€hf¦ó±Ñéﳄ. Õϳ– ‘”*›m7)l°™îåsß~ÆYÓ¬ÏHQ°Npç� pMáÇc“ÃÀ2Š�x±«Kï‡�w¥o‡€+Ã-/Ô�'À%2 Ñq›­F·\±ž}6gWǾQÞ¸‹ÖŸ821âÞ°@þ ·ñ,"åÒž¬­?@ Ž=²oá±bÚò1 &ÐD eÒ?¾¨ÈÚ…î(oÖ¦ÐÛ3övé>Ý«ÖWüZ�Ž#bIPØmpWâ¬íŒ™±ÔLI4H5ƒ·[ÍP¸åÈRÍ‘\;?…"šçç–¥¾o$ÜÈŽP¼‡RZû+µä‘l™´u%­[áaåÌó…† ¨¢‰´¤`ùò­L½$²`AĖE,þ” 5÷¼Á>Y¶y"mD3:8‰”0P¿“þÇ£k�=ÉœxÊ×åIJ¾ãÀé[º­ÓÚ®sð�øJ§äÆ .¹c#š-ô(†Ý_; Ó¯H öƒ7K?çÅLHsµ@6©]è1h;�½O©òà›>¨#W>ú¼ÆüÑT7¸ 8qÉ¡Eü3bY?±ES7AÙWR¡Xݘ3t/Eu_.(MȧÞV[ø“=´À™´.馸¦ôrÆ]íJ'‚×g�ªÐ¼¥�íMØ1AšWsl€u¶v'ÙÃ?WV:•÷àÐÐ'Ñ\0#e] Þî~*b¦S �+a7 ± )ênþ—”{‚,–Ü: ©Øõ÷‘®.dpéôXñ°”o˜M#É,Á3ǵðA‰Ë&FhúæLŒ,`Œ T]w5^çi¨æa+Ô€ò±ŠÌɸêD>{‰ƒ“-˜€`�ë{â-×§˜ ÔT<†2¸ÃÍ9�Xnq  õ¡Ô¹ }¶x’Il�@ÓaïO¸Œ»•˜�ˆ“’¬fD¼õ±´ÿLDŽ.é†3~u`ó7³é¥M‚Ðq@Ýœb�Q|<ÞMÏœ)ÚK‰:*º¤íA›€3]Q"5©A1N{¼rú‘í´‰ßÆpÐÉ·»8Ò•eÓØ sRÆQ¹Ëã|7æLû’ëý“�nOH ¾ã戊ùå îÊuÝ·õéÐÜ8¬žüMŠþ|Øn^ÌáŒÃq�iy‹*ÐNV°/sñÚJz†ÅÈÐîÜj„¡‡æ-iIþ{Ø’O"òo("øË±©ÞÏqÑI¸W\R@°ºÀc·¶»‘jÎï*g Æ`ú•”¤wšöã0ü�&�ï"Äì×Õr™ŠmÎŒn˜bòå8 ,5¼’lˆÜû_ìnÙ ´ˆÂ™ÿ äÅZªp�Ø6³ ÃÇl±r„j¯§é@Çw‰7ŒêdÌóÕ¹.òG²§×ªöÆÆµ xV‚þGÿÆš+a=WŒÊ ]»ü÷ïH<¼v®95d&8fˆ¥€Ly›2Ä”ªŸåû¦)·%ÕpH$ê=[hÍl\ë&,bˉðÿ ¨Ìû÷Àq3sï^’§<•kýVĪqQƒþz¿q-åë¨F\3,Ðó¹VQ#”_�f¼O!呆Çχ¦ñ Ö³c=wiɲh/%˜zq& õpî“Ù îø®{�ã¥= ÓÂu[·ÂàØ©°oóngRîþ%dŽ—•XR•²Bôör,'§s—û² yB UÓ­€O>îäz—R‚°•J¶¨˜>ãTW²SY´~‡h… Ü0Ê>Ȳ%@Ž»í�fLU¦±,·›ñZ¢g€)[øλ® ò¢ÝefŽ pzR¹Ñn&ÉFü�¼C€ã;÷ Þ¾wG°�re¯ E'{à$§ÚöÚ&òìëÎ0Zž¹ò–Q±VŽ íãÏ /‘܉•§¡=�.HÞç;R¬3-ŒCò.Å Iæ�H ÿvýC÷©r–Ó[±?Í…T ñz&µâl´USånŸ;Zê€ÏSr;àq—¿.ó×t: ºÿ‹3w”V…†Q­üžó ±’?5"zV1” 0¡fšrPùáDpâX¾Õƒl´vçúÌ1ÎA«Ì½•’õƒ#L�E¯ ÚŠž†Ìå©ÿʼ5Í-Š”ÛDKœìÊ,ðÀààøÂHµwWÔîøu@<’ê{'Ƥ|J?!CÜÔ'b`„Ø4óŠ‚ Ÿ½·�Cc÷©ºA1 l]~ººô‰õlêŠ ‘¡#v�‰?ƒoµ úneWK>/¸s;úøö-ŒQu¼wùÔM‘±?5ÈÐdO·ª¢ûÇë“&ødé§ãÅÖÞKûcJg“ [Zfs…•IkÀÓü¾8ì~j·’á´jÓ¨êÆWØ7�È=épÎIµf=žìr·!`èYõ�Þ–�ý]‹.Vw)„Þ—Gi³p;‘�‘q-$xRgAK:›jÒøÛ¥P¹Ï¯'QØQWˆÑç�ñ Š„ÞDEx½W±©>yQYÏR64FF˜À_lâæØ…mJð´ôÖr—Е.Þ[ÄG�xýuȨéçEØ�lŽºB3Ä\é ÇyïÌ\n¦3M ¯ñ2+b÷ÍÖ‘5 ŸäUWŠÈݤ€/�Ýö\ΓªÈ-u@DÔG )“«½µ£F|%NZåýTb'Ѳò±c©™b•ÉZÄ�€©øT±¦�òР㻲J2=„ä{áxMW�Œ¨]Žf™3¾·/P‘6v×Îeó8j¸ } ‚±»×Ó_–¹F�^ã¿Ø+ ­ ŸáI^/mŽWä…ÜÜ€DKS 'ºðÇzæ1QÇójŽÐIÑ;�€ØåIÙ&°Ï×nÞwµ]D|LKPK—J¢óÑ7‘ ËKîé2n¢m+Œÿ@R¦+ºs}g ‘#¸CWüpøAîØ}çÐmÝÐe±è ¥š+Š›|ÑHnõ�ÃCo°£i˜Ø€�qjVV#b¢(÷¬…ž ¨èpºÀlbü|sýÑÁ°›) ,Ž_€Ý?˳ét†ØjòœH7Œlëe4°1ÄÚ�w¹¿—pÈ6û4‰¬…„õüÈ<ñ–é¡`e÷#±Ñ¨­^$m¹$Ï"}Áus=ºô !½Öˆ4Å�òYhôüëJBÂØIu�c$™\ã8¨1Àm¦#Ê­ŠÔŒÂ.yù"÷$=Ε'êT^>4q¼2_]‚{ž}kÉL„µœÖ¢‘$È8e¡óG ­‘Fe‹Bðb9±Ž>“¤„�£L·»¥Fi­tÒþ4ÕDÕ…-(â]è• މ0Ãíqv¯ôS?AÉž”)'ûðp>É� ¾âA¤›÷ˆØŒCM‡=ä ¹«º†¶¸0‹cå¯õÌâÒ!…Å"¨•¢`Jåøà'Ø:gå Íp´Óh£7FË]Gï:ˆÕ¡šæ˜’®›i5œ–‘eQsäIÒìl"è¹g«9I6ÎÞ¿±EÉÈ.6½ŸPS š‡ý¹ŽŸ`Ñû£�,A-·Z©E‰ÈyàRç|0Œ”odNK«¶)üOfn’N|éWËo‚Hß&”Ø}SŒÅ¥­9D{­Ô§Ö Zn IƒOîÕ$yKéâϱ¹ò,˜ßϬWëaÆpŸ†øó’¬[ GÛÓVµèó`Œ)¢±Öle$ŒM%¬¥[6Œáœò©P–>3!jhN‚�¹£GúÄú`ÐÊ£„ä2h� ¯% ê«a3żŠ»ªËJ×Mª°=·£µ{rºÕv÷8fÛ_1“oQ³Ã\†!½bpFú™“ƒ†.ˆ$þNm�ûc»¾ ià4ñÛEèÒ™c”M]œ Qå`nj0;>£v‘©{‚ƒåäîlýxMÑDdäŪÄÛê‡ßÅÁ;ªúÝ>LEñŽEË{ ªä..®–Ø/1ô5'†ò&¿Îƒ³2ûßûV—»í`g£y¶ú¤bØ£ÑMÝgSÄ y�"9:k©¬ôŸ!¤§£VºÀR7ÁŠ?ß Vã^�èÀ¨,ûe¢íÑ1ý¼‘y®¤m±ðL�ú§ã–¶§d¶ŠÞ<°Xoè Kœõ(*fp iâ+&/ªY8Ò’m˜²b Ž–Æ9¸XÈs£ÿ yÇ“8Z¥F[û”Ÿñ-*Yƒ™õº½9DÓ.r°é§Bèýžx>¿–Ä͕ҷ…€ù̇ÖXd›mT¿ mÛ::úëJa(xq5“ºK ’¡k‚k`¸CEq-}JÔ+/.¨ sE)_¬NšüÈšœ§þÿ# …NTØÚã÷2ña”C!ÆÜ™#\Q²YúÜLÛ—ËŸ¤ôÊ “û }£ÈJ×IÕëÌn2·o<‘‰QºS¬ äÝ_ôÃ�;“Çàøx–~§ðÜ»+Ã÷X˜H™œ�­¹à/ì`¦á[<½Ô·’€}Í$œ¸ûÈv.ËVòeãæŸgÒ@ºô< •e‰èÌ�eE¨3uòX¹Ðôæ‡'ÍÜ^G0­Pê•+¥,1oéÏùxØ›‘¥MN­FFÀ>+kŠ—j碱‹Ä`¨KO¥?1·@q­€ïha΋TŽÑ¿^°kõÔLä[(X<)õ! B¨‚( !‡�(G�B•Iî)Õ*VRПëOQ&Û®ÜYÒ¡zâ‚p—é©üàl€ëe¹½¨‡‹¬ bµU券c D„á÷³+̘t „ ÁF™³«;ñzB¢|¸°ª‡Ç'“uŽ�'¢0d é’§Õâ†^”ˆPÅRÖc&øþ­Ê#~Z¤ò6x=ÑæCïOj.õâZ:–gA6誗|”3ùœGU¨ã^¢"b´Ùo�¯PÖÛŠ® êšL„òôˆœ 0eIAÑÖU^^«ÿ~*#lÒŒY–ÀÉ º¯ƒ/²¢ûA1b“Â)ñÙL··l`dF)�KÈýõÉSZÛ¯›îÿè/¥™§x|ÖOé.Û¤â'/àVCÑÓ`©-óˆñù>,0$Ž˜Ï’df¢»ã}~“ØJâÔt°¢s ·pñ'‡ö-Ï‚•3›�_-&":0Ååˆ=AÂaƒyt´Ö‘ØÔœhb#9ÚA2?¾Ðæ�#÷ ”ñæv³#9ŠŒf/ªåïYpdhJ–ŸIÀ䩘�ùÙëCµE[ѦFåÄ#$Ã5£Ø“éx¬þ2Ä׺ë€þãânW‚'â°�¡¤â!£*Åy›.ý”oxpסhàK«Ûúëé8ª÷à/\ùl Ü]gý’pï�fÏã-ÝPOKÙ~üŒãr›¶èÞ_—ÝdZñDÁFbq®-?©°¯¾¡ž4¹ý]b÷o³€ŒŸâ³åTEÉB÷ÁpwºÁûÓ´$LA Fᢉnº /Ú†Ë/ä>U`RV¹Ã]v'~ÇÉœþ“†X#*€}Z6ÜÊ6cáÖË®ŒFæwªt,¢§QU@Öjîµ€VZ/Ãôù§f!© æê�\)ß—¼ÑÑïc9ÃóO‘K_ƒ—>rj(i×kÿëÚs¿Nà–�˜›’¿†4ª$#�ޤ—¿^•h( ‚¤ã·N¨ÜßÜ]äl/h:iþv>5Y›ÊZÕºåñh[ÏË*èh¬9ÝSÊœ]Ã/BM,M- ñµ%R¾ VH$ègV‹*÷àŠŽ ˆ=K}Ðk(¬v—I7Óå«Ï8MäÒ•<˜AB¢w½ *„g÷3š×®(ŠêSÇÕ¤Íûç$¤J‘x*}¯Öï·_w+Ëš7ñÂuÄu¼ÛŠ* ¬ãÑá(KµÏèÝÊÈ ”UF"\]×$<ÇÌ}.7&èÚJ�(Í-~úGÒ,6dÑaÀ³¿Ò£}t"ŒûQ<9�g Úp¾½ª]Ö™m/×Êu¬ÉUbó<€�JCª ™ÀLÔ½Ú„6†_(W®Æ“rvžÔ7ð|¶è< 9C*Z_'¾ñ ¦BKºKÚ÷SkÏóÐY[Wu*yíödžÃ)@H+ƒB…\çYyí“/4㺞¥öýÌ÷\„´aˆE–}sÎÿó½jóšWZ|Z(*©‘1L83#BçÚæ0‹Óßôp?Gõñh(’Ç–v7"$NåúøL5lg’³zþ– è?ªá_îAá;ÔjÈÿNïWÀÈläsáãþÃ(N|6É]�õY×[³Ì¤ÓH:ÄZ±ë oØFªäZŒŸÅÀ=$£<ˆç áÓK!¤�ßÞ�µ¢(�ïòñq°}ã}–g(NàÎ�ZÊ·åíúâԾеØwÅ«Ûü”Åê—ßôqòj[‹1Y¤T3±(“¹¯Ò 6+�du¬›Öó}}ñô�Ni5ÓÍï{:Í3««–å2ÖƒŽº½5<øöv=õ÷¢=ÜšðŒÎ”XÍÉÕ4˖本eà”v;©½ÑÒŸ‘m£‘»ìøéú%üapNp‹.Kù©ø(ˆ�^ó•}ïÕá•Äe¼u€€²R½p/yÊ å­ú>G& ô™¼×Þ¯zæ§Ê>>m~q%¹° 9¿Œ!³cÜa@oíL�7¾ƒ¹÷j–AP€÷Øü©c%â˨¾þ¬ªˆPÒá‚t f©)¯(‡Ø‘ý;½Æ‡šXsL™.¼>fÉüÙÉý5H8VÖ»iÂâ W�“¯r³ ¨ÇÏæ®¶"Óoï 2ÚåìEò"Õ¬ÂQ¿];F!ÇUöƘĬˆw$ê‰ä‘o*å!”gÈ—�ŽŠZ–ºþŽÚžÚ„4 ¯Î‘(L>à:'q'9ÍÉF¹{¬Pšh“ƤȴoþG¡|à€w·•< ï?ƦŸ™QÒR»#o-Šúä⛺�RÔf(Dþr’’Eãú;zÙ8÷î,»µèÒ‡[š¼Ž ÔQ«_0²vî>þdd[ôô •�9V§Xr´7QòD§±NÓcÅÏ–HU»1!ùLÙ92%SãäÜ«,ЇïêGö§Pï^X?l}Yí7³.Þ©�••¼Å:ˆLó*ŒbX�«»Ç`e'!|’¨ð¤)µ/ƒ5L¹a‘¼Àš°1-Ë'bBTCsxM=²ªÔÝ{ü2·��ÄXDüÕ¾BøŽUP›¥™#©ÿ‡«é0Š8þ@gR"Ìò¾<¡Zѳ9*d�Èv19ô}ñâ{pþðâ öôð¤ õÇ}ZÁ{‘y<Ÿh¯þoŠCjó^œ15mªp* ˆÏ½ÿ&Ëçï? +©Snq‚S‚>YÌPŽ,…½Àç'‚àA¹áCSܳRÀ_5ÑFØ´^*Fôl¤k5™ø\v ‹·"DÎâ™Ö|.†‚;|(<±]–ËÓ'·þçî¹ÖS—ª[DCUclLu±’ ]Ïû agMóýÞ$ÃW{_5ìgÎÑ LkNPÿ|àA_XUa’÷z0o I)š®y½î%(”ÝA¯„¯Ô nSÄÞ�lÛ¬ëc@JÈN¢ “öWpf¦Nâ+×n ‹¼Ì¦DKÞ@^%1àɨ”J�çWyÒÍå¶æ¥á×ðåàãèî¬Ä$a¡¤¾´Ì9êë¥ç�|6É@w¤?ؾÙÛ¨4ÅtRˆÊÌ‹’Éjkà]öÉÅ ²7)·Þ‚¦ø³‰½ª™uoX=H(åÁ¿êo‰Öæy»äŸCáõ_TädÒú��‚¥sA¹O2=�ôÍ¡sÔÎÈU�#IhÓ¹a3ŸLêæBÝû&‚O°¤Vÿ>¼§6�D¿\Kˆ1{"¡žÓÏ‹+æ ŸòîË~ÖA÷ ììÓƒwYͨtÀXÞx˜®[A¢‰á¯Ý�•éÚ¥tB°<"í,4È"o×c\ù† u7 GQ¯æ¨ %ÆÝ‰Û\‚¢<£NH¾w4õœø¸ã× oö1ˆ»¤—�ï0U«æ©ÉÍWò¸Wôà/]Ë}ë m¸d:Î�¥­çÍ›«·ÓúÅÏÝÕÏ^%eIÎkÌêÁÁ8æõX�È1Sô4buÜ“ÚE�z$è(Ny.ã6𤀰nÜÙ^Ù¢ ¬°p\B©b§-ÃÃâçòÉa!cak–ǬEñzZ€¸Z9Šò&ëPºJ¶W; Ð/¤ùÑb-´|O-CËÀhDX”}ˆƒ„È=‡V|äý`Ç�•¼èÀœÝ|ïÀWß_NJ/×ëLqÐ=]Ï"°f.—²„ëÑ‘ñê%à<¼ÍŒþœË7¨v]‹½ú"t¯„lÍåŠvõ‚}}½ü ÷*Dôà`�ÁÆDõÛáBZ­M‹�gÒÞ¿ñ(àåŽmª¹öÔ¼ý01ØYÈʘføÍì4´”º�"…/ !†L2F�¨´ûcµÙZÚ±˜R4Ò¢§Fg÷ÃåÖµ¯Ê¸\ÅÚ^§Å#ٜÌ]ýÐvaæà.ª± Æ¥ V—®Ãã ΞÏG¢] m“ëyv�ůH81W—ÿ'êp'‹¦KÝ]Ýç£zH(˜:z:‘\Šsu$§Õq}§aã«í 8dR »^u3Â;§:aN€\�š~¼YæÎ¸Ì©˜sóðG²ú¼÷Êu]Ê/Gx¥‡� »§¡­Hµœ}W�w\WéÉþî„€O“öÍè¾L[¢ÛÊòòÎÒk_ö`Á,*¿µøÖkLFk÷heNÈ4Ã0@«¬8�WT‹`UÑ®òÉef� Bà³¢§ò¸QtºÍWƒjOì]aŠõˆGUUÉ'Ú÷ÃPMo5ðù¢šŒ<kN¢(Þ„gF0w�‘θ\*KÇPvØèð×Úÿî;;¸% a¨Pœ94²`kñœPZb«ü�’³†qºô©–EÊlXn§|Íx>Fã0´ÕXì�ÝÄfÍžswDÕ7éˤ²9¦�¦n &I;ñjñ/Q-»³U¬âª$‘Ž#ò1�nŸo¬¥ˆÏ ÄHµ€Ñõ³0°x¨{7)¤>ül—ؼ|®�}["€ä d|fS·é«Õû�6å¯ÐnÁX~_.OËGäo_|2ðÑ’ x½ä„@ÁeáR(H.F$žµJ]†ãȉuºÜË×7ÂTÌ&hðai»þoéò±°@øFãán+y°ë‚a–¼¿–hqQ•l#Ó¬&2T”k¹¶ek|«²Pà–Ò~ÐÄQ�“P­Š_²°J�`ÚZΧ�8J¢àä9@ó@‘]۳̔þ¹üõ¥òð"9×d° ~߉\Y:ô,dö;ÕœÃLþøýX. 4 �±^Ò†RÌ|ÿx·-¼ éσ“‹Î›Ý §©;”ï—£¥†“³ñf•* .ŽÎgØ:ú1Ä Óÿ Ìã�üŠþ˜�õ�N[°Ÿ»¾ 'š<þràQ¹äÈ’ÊZߤTŒ°ØE ‘8´. ˜µצ‡ƒÔ¯iÜ…cé:K/wÔENË·í÷ìÁ¶­¢³ñ~u¯sàâx›·Ž,¦™GŠ¢¡Â-Ö=Œ7¿˜tsFêÓl äÚQßâÊ$òöU©Sò*.Y¥¥½eþƒQ«ZX;¨å8WU¯µ[•ÔÑym ¤iÕn q‡O÷ š�Ýr�ÎÞi.…Z](9`ý¸ìXN¶‘u9Ç­h­¡ë¥F�•ÔIܼ&ö£²sÛÔáм÷(CÒ³U0ç6¥­†”ŠfxÒ½�Áâd’h3ofììÃ;ßY Ö_÷ÍgO,˜Öþîªú+S·§£µ9bgç#X•RXwÜÊ©n§+ý'þÖ•ó=Õ§(/¾ÄYï—í#�æL îo&Š0 !†Q�lÐ7©Á›.Ä%‘˜ @»ýü¼4ʵ>îÙžãQ¢—F<Héiu�Þ®Öo¤fÖb§ë  «—”$Õnaˬ?K·©• "ªkî5�ÉÅ¿)ˆºšÞ|­Ê–ópÅÍ ë:ËÝnˆ/�­î®l^¾ÛI2¬îIIÑØ~,Ý�Éð^"†Ëyê?ƒÇÖJÉÊï>¾‘NL7wä;ó†[dð´½æÒÕ‘¥§ü~³µ3šœ®VÌ—À Íom!Bm=ê€ÝÁ}vÜ ~�|> ²‘dÕZÛm5Û¿'_çMð¹%K±š<¼ä]Åäé¡Ö1U'ÿÆÍô2Ž~ïNy±B¢�’Ç·Ûº`PÄÈU.÷ fV„ÁqgPDr;ú- ÚIqÀ½u¾s¼þPx›¶²…Š0t�›ŠÃÿáÜXÂþW6«/õDûFêÁÑ+&ð,ÔU€-›K³Ý_±ØèîUÊOEëlÖ+M’ï›N�·!/Åñ¡ÚÝ*:eØÇD!ò�(íßëŠ�Î*ÕÈÄÁ¼Â÷Qžn„X1ÙhJnY¾(ûW�Bøì HÓIlìý<×|úÝpNu ºíÔº‘ÇY!K&5[­Gà´FøF*ÄÏÞÿt›…^å­“Ê0j¢Ko$9h(ƒè‡]W¡£=¸[¦G·jûzkäÜÄý†ô ÇåÏÆQýãíE5çâêz4�¡èª34¯â¢¾-U?ÒøÜbI.c´Ä^cù~XÓ¯_õ¸à´µÿ¸ïùelR[Ýl‘ -[ôg¸�õ:yn¶‡›áª2²öÜ oçŽ/#û”‡„·§&ò¦á ‰™?žàTáQ9:7ì³ù˜j÷ºà^s)™nÒ¼Ï�‘ÑæUÝ…¤<ÜYe�ÂY]É}ØIqÃߥ€@Û;<‹ËãØ‘¼Æ"² b¿@þá ¡#@æÄ¾4z´œ‡N³5 ‰“ÃEçHÒe‚6wçfä_”OM¾Lª*ñ9Ñ Aì&ƲL '&Äkš½Ç|@ohšçI‘$þ½ï.}+gÇ:7À�ùe“(ƒpšÙ¿Å˜ÿÞ šË`K©_1š Í&Vz_»¢ŸX‚{Ûƒm¤É[}Œ<}•Ǩ· ¿p™™LþO¹§·*ÊI½Â­Ô§KG>ÂÜ¡ÂöKëHãÈÒ¶JŸËìÂ)_¥dä J=Í1Òä18ôÀ‘À–èR’ª…ìç4B�Q2êf”â¯zä-Õ- p¹Rrk´n΃[´û¿Åm e“�™«}_GYjƒ³3†™rªš&†#UU&�܃Œ ­ßé%G‘ÙÅìà-@½;.ˆ­g¸¨<ɱ2Q^“"É ?/ލ:šì›îê-úò¬À†¤ºÕJ$šu‡¨f�&¨š¥§[ykK’oÙ!›pM_½xÀÏE£pcYåö¡˜¥Ð^׸8ûÃj˜ š ®ûôŒèg_ÑÚ!ò<<•v_Ú¾–ÉB©§æàÏwÕ>+NIçg#6ï Ä)5•Raíï«Ã•B(mü7¿ëvÁa=Uý^T½"ô þˆò0òŸ9ÛwIê$äñW]4²îtéÙÞˇ—â\R]ì°ˆž•2§È¬’�Ö)ÝߟG[jHV”^(”Ê Q2ô$çbåòºå,Aí¼�g ‰}&‰pÑ´pu÷æÔ :8F³#]¶–�Ãeš¸ôNžNk‰BDzƒ"žûA<›J1°?Ü ™\_©g—ãbíK’êØµ§WÑ#ÜVÑÀ]pr8OŽÅSZ'l¿—J`Õû±P­p­° ¯³ tùÙOäþ$†ø†8“† ..Àœ,��÷£g|˜sÝUö¦²·”YÚã§^Ðj)î&°£÷5xûW:OÑnâ�;;"›:¿ò®Ùe&Ó¿ÅSzv­_Q_¥ˆYCwhÜßüÒ ²Zx†Ÿ¬ÿW0Ç•YŒª}vÎY×ÞŽm+Ç6?m/…ù"× ¡`èÀ95�á˜ørÝ®#�ocíš�P×ÈœÝ#â÷oöH¬ªÐdì T[ዺòP'§X%^3+ÿ‹'©ä+|âl„?ˆèð„äeéø=UŽ8âj0æíÚ"Nþ ýñÚ%H §Úeˆfô"8�yœ·õ”;GÈMðº¶cŸ³ZL·KAWqËàÚD|Æp¹²[*ö ¥4%qÃD+ÈŽò?îŸBË:²œv¾rë( fpK1ǘT÷]ô·o}T�ŽM�È't&ËÃx·m¤ò~f0z6æÀ‡_˜¬`C�ëv›¶¤ì½;›ø¾ÙÑ®¿;»Þ·f¼P ©žõQÝÄWþû€©9dÓ4¿á«àŽÙƒâË%Èî†&¦'Šò{ýƒ‘¼‘ÝHŒHqÿ�ä|r§DR¹/!sô3L²“0Ú¼ èé+´§þ²X¦÷âTÿ¿=?Žs'°³¾†6èœK3„ã5&š€CÚi�º‡ k¤æñTààŵ�(±íA�‚÷qÿÕ—Þô]=.JÑJ½+ÿXÏ%JÆ„„‹-f"a÷Ùo(Zƒ˜DqµôøGO|b2x\Dס˜ IÈØ¾†µÂ6a±b1<­ö ït$h¸+ èYIpÔ“®ÛÊ‹~;ô‚&‚ÀpÎ6#Vç¡„Žj¦M~èÍUøû¼††‹Wi‹ÝÊ‚H ý}€ŠÇ4$ ÿʽåvˆò—€$bH!÷³¤½%²m¥8[~ûíù3‹W]Ã:\ÁZÏ+ ¨ÚU“ë †LJ�ï2~p[óR Î4zÖXµ¨jJC~æ.nó¹íF`¢ËÀ(J5l#þ î‚k6 û\ÌÑn¯¬‹Ÿ=À¢S¶“·Ï«³ŸÅ‹‘4w<‡8qaŽmŸ€¹rÙÑIþœ|JºPª×8w~Á©ùEÝ„EÕ°Hno&2„š¾éüŽmjƒsšl½KµÎ§—iÚ‹£^ÓGï²ó–¸4«í.ú…ßEþN˜8nÂ\BÚ<¶U ù0P–NïË-«o|°¬­‘³s ½£˜ë=»ê�§a¶^S23oΣªQ¢xÚ/Ô5aÇͨJðG^*:†Û*í™EøBâ'Ç8ÝçBÌ3/¦&&7QƱ¾Ut&¿Q fÔGÁ”'Ú]`L(ו½Iº&vjTØË²==™�2iƒš+Ù ¶|†'윌‡Ò æ6׆þkóÿ$�}é8ØŒ*¼�!s8ý>p=]Ëy‘EˆXaßG5³ ðÕD;Jqé Vl )¡¸µKï7®Yvy£½K 8#v†“¤¡Å-'ŒhÅÓÇyt¹®àû(ˆõÁ…[(ä¸ùO# ìƒ#]‘Dv~ÑÍÉG¬ë`«¤êý"|Rú C#õñ¤[€wΡêhÓû´ÿ^“s²«á]�Í_/ÇŠ-µÍÿ´b“mf7Ii‘|söe ŒaU gÆÉ~½�:²”q¼‹ºA ‰F›˜œ5?xê⬨=)B(9F¤n ÞÅÍïù³œÝ¿8YõI–žîÔø+èÓÓtÖ1–H‹íŠqdÖ¼Sæñ;e:kÍ¥x\�‚èJüŒÏ†%©ýŽ´£¢5X†'4‚fTX%ŒöÌ‚¦2³ë½»£*ìï.vŒË$'[°�æúúhç½y¤ð0yµVQRS÷²£# Ÿ¬‰8! 7eÕFHZ+2£ •êÜnj@/ˆ�r~#ÒÏb�Ëb'õ™'a³Z¯ªxo‡ÿ˽ƒ²\ ÉD+EÁ�‰ëÒ–Í-6ó×´žp°xNÚ¸�Gœ )¼Z¤“#/Þ‡’èý¨VhÊóæ/©)öÏèt‰¾¢Ø$„èj�=(Þ:s)Õ�ÌXç�ã Ü£f"‡= �ó7L>¬ù Ò–¬�¸\õ0W|däyBíQHŒ+/%Ó„õ+ó‚úã]Pn•ñªÂG±Õc§9Å Û|Vµ}]j3è_ɫߎ±:< %ÛÔ9D÷Ù�mgŽ« ÔÏ—§¡KRµ¿‰“$7{×^¡úؼjkÔø·¾éß]]šwÌøpÜwûq_±ê¦fÛÑ÷t3B8á©(•ÖÈÜÌá#x?î»l3K丫Gb’æx(½Óˆ÷·­Ž¹K-Éï€6½_�¦¾¼‰‚›…Š­p5ð!RÊMéÓÖlHXTaܺa¹)ÞÁ 7!àØº]ÈCü}ð�âû�Ck:*R4°‚õi×§³U°’:Ϊ„Ð�@�V:¼€ÌÞÝú”­NbKÄ£*Åâd=bj^ür†“!î;äS¢†ì%*5µ„D”­ï‹©ñô�Â(ÃßÖ¥šý”{Ê<7f� >_Y k´°ªc(8;äQ Ö>ZýT¿-SƒÿNk.¿ŸÞæ±Á`ÊdÌÞ¬SP0Œêhª‰LV”%BcÏBfsÊ{W®s,þOÃ*ìq¬ŸÓ½“Ç|‘Éñž¡CÛ?* kŠÈÙ/ºÜØ`P ö<ÕøC¶@íy'æj³bè¦Ò'søÉ @Yäà&�ųWÍU~]ÄJ¶7Í/ {¦>'v´UyO‘!Ïã>0ãµÌDó©àÄå•ûøûÏÏ!£ú7¹¢€ìÓ�Í¥¹Eû¤¦Šá8°jïk!×¾7ÌÝsõ[t-v¬ªJiæŠ%&WF_ÝuÙS?¢Éo‹ÿ¶$WäMUœ»§X z‹˜LH[¼ò$NÀq+#ðdþ3FÌÀc¤TRÕ‹.ù�ã‘¶G c §Ð+ŠKÙ¤¯QA† üZ¢ÓáÇ-.×òuæ–ŽÓ7+<Ø^”ûô1’U2�¢7,÷U>šR7OÍGÐ…¬MÉØfÿÚâu9¼�ó»cv§½èTÑÆ÷ú(!�›,™3m=Î>àØ’öhºí^&. <îv;¡è¥8�¢f HnÆ*°l5ó~«£€³KHBõãa1R>©”ì®nn«j =3e›9p¦.‚[y'€„sâµ å¶â„e‡ô¹ãšiLX{5ªÖð×E²nFP›¾8¹@�–Ö_ß$þ)lÈ1Hlþò{$ßxø�¶>öèzz°—–QOXØ¥¸rHÝs„&Ó³ŠÉ5ü¡ *só¯F®9�Ÿ˜ínoBe¡CÕGì˜�Œ€(¤J3¾¡¥í}}ðBúX2M»¤~ (Ó0ÆHC& ¥ì œ¦6Dš\0j&úɺ<¨y®ÂMT\ñ9ÍNZÚ£·þeKSÍòîžµ*rq(³ê)”é%»¬ŸŒïðÄXúx‹oeçút¢„A' 5´ РTT´ËØw}¦ÆoûñnËÛo– –LfÈT;ÀØ®M·ÍˆR,ÁM �3"¿}”�E¢äwSaÏ\Þí�™ÃÕ§´¦Ø]-ÖKMx/ê<@Ö+L�lò cXè 7èËQó”v¥]¹ ¶,20Ƹò¶ÊL€|ðGzÃx�mOqÆCa±¥„j Ýe{Â’­ÓämÜæ£©h×O—xNSD]c �~CÙ§©(öÅ�y`ª´*v“ Fèõ´{gdBC;rq+B˜hfd 0ÝuŒ¸Y·I]éCçcæ…E{y’å(+�àÝì!ô"ìŒnßÝ~ö·öJ<ªdjZŠ9Iv�Á'Èþg#0ìM@ÝP°Ç¿þ¥?´¡s`¶à£u\®Š`!øš•öPá3·ˆ˜Þb%™×U¹—¤ï·DÚS&�ß]qxå�GF!!¬IJ‚Ûàm¾F¹MIÄ%‡‹©3’yÆœ4@›u€p ÉÏ'œÛ/LÞfÓ«¼ÅXÉÌ–ãšiÖŸz&�MçÃÌ­‹)gˆðN×[4ã‡2¢ãòúèèFiúÍZKîv°ÜcÂP3®�—°!ÞÚM�ŽÆ7›åÔ©nÛn[”ä´å�ôäÎÅÛÉ}¥Ößq±êÈpm‡­4C�oÑŽÌθ&|[Šýflú— Xâ†0ŒtEšH­l¤ôfIbÚÏÌk7[®� -dïVÚE–~"Xm5ÈsYZÔuݵ´hÓßZdð^òË=nksW^©�W ‚Œi0ê ÒÜ'…Ó;‹‰BX”\åœe‘|v/È…¼žÉ8øJ㱌M±<Ô5¿È{Ð B‘cdb›Ò2 *güQÖ½.Iꪼ͙1$�÷j0(úA‡ñã¡“Æb5î›L‚%½o(NCñ(jãûUXs2\žC_.ÂŒÀ–·Ö‡eæÛæÇçÃæ ¸õ÷ؼŠ~ºkÃÏz 2_[ƒLŠ’lCûôÕqP¶{uõ‚·>ö¨NŽ9›*t|2e a39(¨¶M�Œ<·¬ih¾¨ bîqêËaZ܉:ç!C2ëZ4Þßn:ò’}�âóèLÑ(�¨_~Cýh¾XÌ9(HÙîÇ{ñ'Æ£¦pPQûü¼9$ss&ú®�§Õ^¿N<±J±+¾ÃX4:�þÔõ-+‡‰m½Ý¨4ò:S\îyèRºod\¨é_Y³ê„kéAaýn­µpSH¿Ð¹Œ¿íã‚¡'ZÍ÷WÌŽ EM[y ÈÈv)ø`È(ÁÿG>PT•|r/–‚ÎÇ�Œ:€ÍT�(ç9EØŠ„‰é™pÜt¨5¯A«˜ÇdÝ ÒõpÁøú†îýãøUÆ 4¼ÀªNG^°B–;xG:$ïCà5ÂÏ.PÆ”ÜKùýLÎy²^…B|#[–¨ÌÀògß²¼€$ŽÛ& O��ëš^ó4âÜ#ü¦Îvþh;B!i”†è´°„mÉ¢Ë-•Ž^Œ·càp){–)‰CaÞ$Étw6+ׂ¹ª4và’"�ÕÅæ=éÂÖ௪/϶@AÚÓõþ¤¿®üwóød¢>ÝœTCx±Ûœ�ü¬^ßñ@­¶B‘�… ÷?ÞtEìbL”]‡éÌ•Åýz;*Tì–½RùZšbE"¿’RM2‰ ÿüš²©|ž�IEÒ{j‘„«…I÷øLš� ÀY¯ž|†rÄO9m�Î�zÜVÿÀWeý©™«~�ÁîZx:¤¯L±½ 8³—”YŸ®ÇçMÊ–¯/œZ5RkkÐUX‰—B�¦}…:ÞÂ'¿ç ýù1÷&>”€ç?]ó­S÷âH½žipµèƒõ_i–=~ÿjÈ*'P9¦¨`°CyÖ†¦ [;Њœ¨·‘‰�ãlG–× `G'ü.ñzÑ:r±…ÍCœ42KÕðÊÑ„QÞ ^ÂÖõ¹©>HÝ`\›”Ea\´z$Hì›HˆâßåëZrX¼%zÒJ=žË9afªÈdø#Zñº�@5@„ 0„ßÏóz¥xL¨ "ÑêÃzpýè[ò‡ D97ëX S̽oÈ›#Yõ#&}šÁS|eÇçoï]ô–SmL¯ô4�µ uHZê+°²–£˜?žQz†ÎnÓ[ƒ‹­Ý8Åþ„1”ò?n†u.X¥²yX ETÕB/n÷…ç£�ÛPYp›ÌsŒÁ–_M!®V*Â/¶[ðX‰yf©Ô{ac•ðE äû€mÿ  LÊz‘`‘š?ˆ3J—û—iyQý¨zrȨ¦ÑÒ2ü\RjG/kg£ýw-šC5À!D¸K­€á’õ·f:Øá?�#Ó v)ûnçÀ*r�ÍX�bÃo‹D¯›�Dîã½¥X}•¤´K£m)µdù´É{ÆCíÏ� W|ƒNš7è"_ÝðÃÅ>à=ûìt…3¿±­½ â&�óxæÕŽXèÓ(ß«ç´fþ‰pËšÎ~!cB„HçkPpÒ­)¤Øäãq)›F°Ø›D*©§ieضgIZkË&¦ƒ€“¼÷Òôœ€ÆP»–ÈŒ òD¬‹”&”�D´€D¯ ™AOAFÜ´ã:løÏWršC½RJÊg?{4zRnâ»…:î w®OÂ.¶ŸûOF9¿3kôÈ2�ŽªÉ$;ÿ“–!ñð¦fp9uªú.Ü€_HI ¥2°ÆÃÛ­{»CxqXܺúHô¶9¼*­ Üg•pFgm2´ƒŠ£Í2tø!YžnJ9“wÐ<•ï ÂÚ3R+½ïeê¹Ò[ I€Ý ü£>6SXj™D¼mÁ¬6§‰ÂxûÓÿ!3X3©Y ® ÄaÖÑrU†næÑìQÉn=Â{Í·/§s¬½È�Ž\ӛ嘮|åÕ}Èš]ÿjŽTÁ�¶Ñš‚�øç;�NŒ �íøp±¦W×uò-U£’Sã�[Þ�½@ ZÊ ²B�†ðÑôÒØp¥AµÕo‘ اÊ-Aޅ˺ó2„bµ\-ÄPp"ÀøÛH嘟Èk ™÷›ªLsW­BU±Áqµc¸(+Tå• ¸öú^À\d7�¿È•b�sñ«Sºh"ŸþÀXdF<²ARŸ� ÇUš½@4“½bÐc¿N0B•RÍdØÖìñx¨a­QxI±JþË?ðà^lðƒ|¦•Ÿý6¸!�8ï­Ð±D瀇巨Ýå™ký¤Ž½�á¿-ðË ^‰@êÉ/Ý!ÏÕí:NøQÂRù|�·ƒáwh�9/=ÿ`„œzö5/1 ÆTe(� û ÝSè¶ç–ÂÂé÷áp"X�¥TÈm/_é�OLk,š°;Ýt¦ˆ§�üX_™•Ò „–q–/�ùþ$R©6'ðžôc2©‘˜æ^UØ×ÊDæçAÄ•¡ò†ßéa0_Ãe÷µb3¡�”¿ø*$½àt"ø´ç¾=.5–ü@�¯1×à;ÛÝ&Ò` Ü,ä#Š SÂ'H`Yç&á^p¼+ùKÒ@ÌÕÑc2J]•vþ¸Xt87Üà Õ€µ¢¶yÝålhÏf=dó_ VÎM|ó­u’³õÚªhb±BOp6 �k¤Bù›io»Âô xM�³¶¼ éa·‹©Üi§ûëmTpIJÒÊÞy»Ø"*ýöE¢K¹• ¥�:&““¤ø_2Zš…�Ý]£X76š0œD²ËrYoÜ~sþGi7O3#¨ê;y<£zH©ñWI~¢æížiÁÎxÉx{ IeÌùr‹VÚé¬iBtDœ½ßŸì”;XáM·dn l !åö¦@ 4/v¦Y°�(”ïDÒ»u+!xŽÜÛî¾RØy÷& ààÙUùgùZ©î£Pð.²îD tÝ6\Òì媣³f §{8õÇÌX™.KÈ/ll1+³ A´€Í6;ÅUòöžÙ\‚:àÿ7¾Ïº3Ë!ïäf>Æ«ì ƒ8kˆ%pVû ³ _9ˆ«$.}¶”5[RÛÜ�-±~½�t£ðß�I»Ð[ÖQc É>å’LêÈOÔî`5ÅžjÙb½?g¤ªbãE…ç#‘Êl#LCÌñ ËHƒ”B <á4�­ ©¡(93é§ra�€&ÒP† hܪH¾å8‰?9ÿ] b.›ÿwñÆF5¬J3Ÿ5+�€¿T¥^«rˆÚl怕�^Ì1bôªl.>–{�B”K¼n«!1¦û‡PGM¾>ÉÚØwž_q6n³ÔIôÁÂ4¦"!xlœNaß„q±K½»¹xL²… –‡Å€¯võÊÕjï'k=›ð!å8nZ¦‡ 8ÙÒiÂßàÐ�Bˆa‹ýåkÄR�yD¬ž”¡kÌJQr ëE5E»¹óiv~~(`j>í9(&J7a�F¼ñ£ÒwÔ-0E‰¨ N`à·ºhJx…S ª&¡zÅÛÑæý‡x¢î-‰�9Gƒ?Õ//¯ÈøL¾�=m~ÇÛ—0ÊXxã|Iç”ËeÂ�²ÎçVŽDah‰ügi#ˆ¬5º ×{8CšðÜÉR+KƒJÆœ[Áò&€­MÁÓ/Š PMZJ>À¥A­�•Ùâž)üÛDv�Ötdm=§†`áeãâîèl¼ì¯Eë7IÊßB›’ Î4ÛqôåçjªßåÜÀ‹@‹/L¢D½@ß‚E·¬Líp¾wlw¤Ý/àux¾·3Çz0’ᕌ�"ª¹o!Ç2(ŠJ Zh™æa…æ;í\�ƒ9¥•X{•…¢ÕŸXþäQ;AAzÙ–cwü2ß͆'Xs’^à“0OÁrº=Â.¾ã� e¹_Q²B¼;.²(§ÕÍßíørÀ³Q¦©0+áˆøO{Y ñöYb¨ò-ùø cŠŸöb5�mÕsmmí§ï�Îl¿·Jô-;E³²òÑ�'Ù/•¼Z¾iZ~‰ÿ³Š$v�Õœ©g²òn?bÄÀÿ?owå+@zƒëJ~8-JŽo¯×® ´½чé˜uÒlÔ½°È0Ÿ£Î~á¦�.¾Å°õ¹ ,kUA=cØ3�¶éáëøç 2ˆÖn¯E/ j&½™/E}“å¥:Ë¡G+\·œ…»ÿ}®)£"H2ýé”%g–"M�ÍÂ!ÿŽè»Žrv½VfÜ¡�œ×û—H¥åùüñoB¯¶®¿” 1í†ü›¡éu¢ƒ>mÊvþ]Wè©K.n#F^æÙ²‹hè8Æà>Áàbb'Ígl€Û¾R[ç:²¥r{¨yá@)wrâN!9÷ò!$ÿ‡Ã(®ªÌöøÏSAº�·±­š´ÍCΓÔw÷öqRPƒSšJÙiUæšZmº¤=^8 {êÜž\±�S^ÿÁ÷fjúÜ8Ávô®šö՘Ε*{Ô`)t³“é±XìôâðBs›KvÆÕ@soCs‹èãÈz$¡.÷DÜrðAKY°«Séð°5ž~Îîé¯S&šÆ¡[_�>ØJkê¦^ùKº�“—OÛl­—&03¹;quªù²±(+æCø`¿0Z˜‹_G¢šxÔÐg²l¦]ôè¥ý:)6Ùé)Ý.Ο¶÷Ëmá ±/P  Cª9d®�~rlšOÚøwdŸ×> '˜Ñ/ÓðS˜®µê”\…S$EW¦“nÝIJUòniÔµë‘ýôy`(¿ª¢òFmÌ #Á‰0õ�‚âzÜ&J´MÔªd_åŠBˆ¨„Tp²ªDÐt o‡ñ-"<Ūê@�ǘ[áÄO'´×ÓsbßB”J_ –6D½®^昖­/™‹¶ b’9©]ŸKC†·bðݪÌ:­¦èyZ^Z¸ê²oO,@ñQÙØ©h»�ï]Ç ³F¸ÖÇ»P2X}K) G÷êÏ'ì{†.æm‰=)'ƒ?ºÊpÆú6æŠJj©a·íì•½Êæ1¯u¸ßøFŠæ9}@�¦ÐƒËüö½¶¡¹ãf÷öe|! ŒkRØ4�$:Q9ßëÏ«8FÞ½´UjÞÐÇo@À\©P!«ì¤=îÆØ— N…F…„Ø"ð•wu!QqhòþhÄ?£µí‹ï®›‹-ÛÔoʧîWBƒ<¼ƒáØø½¸¡ÑÄi½K#:<%)�}Ÿ¨;[÷kØñ<äËÞ¨®†éÂ6Õ:`¯¼´¾A´QžÆw°�«O¥½¬“€Q ùáž:ö„K‹VgVìdGÚ'‹Ñ²gü†y(� ïUtCù¸*%®Z ’Õçl^ÚÛ¥ÄB"âãVÑý¤VT”�çAn+Ê*¶ÔÑ…‘çÖÃÁ¥ß™Md¥uC‘¯·´…´+Y¹œÀy ~Ç�¾…ÕØôaSïVgÝ�úC¾\i/B ¬ÀK_:s…¶ 'Ý‘g4ð»ÚH"©è„Ât" sB„æk®¿žmÒÒqµÎ>¶‡´³ÄÁϧQLÁI8'zj D€Ò°t�lH71üÅîæÖæÇ8IN'ÅhOœ¬()Ÿ† Ó°ñ®Îû˸åýƒfß ´­ð_øËö!ÇBWé0‚-C+°ªBŒº5ì ÜÙ[5ÇŒ錿– Š@ÈqA—Î}=ÄNC{{¡õ9"t׸⬆ &÷ѱ'þ™¬@“Ðâõ´g·_zшƒ/;Ã+¢âc÷HD2é ÿiPÒžƒ8›ô Äàö´Â½<_…H%Ž¿=j/!ŒŸ{};D™»'—,‰{°‹5ñ¨§O(˦°ÁˆeHPÛcZhïTuà¤�Ô9N2ÚA¦Ä‰Ë*äeS~pÁ+%a>MyÉõZB¸‹D¦‡a¶´Ûk�T9sgºAÓ¿V±zª,|8ŽªŒ½V⋬*òˆ{æÜ×ôÖnþ€Z' h{Óè*�¤t e}7z%³9k–8;ú€Ž úî!©“¬8ÐP»«ø�¥qj��IzVå—ÈÛBà µ<§�ähºŽK暥µ�T÷ mj'm7Ê$/°@?-Qj{aÚzX�>E¼¹× »ªP6tW«õ\‰û„K¨ŸÒA¦IÏ¥í –órßD ÒŒnð“ô§±fÆÏÃÆÕÍy Uc0ë¶Q‰Š3ÿš¥y‰ÌH)KÉ*‡N&À6"àŒF™;8‚�Å…ú\¹–ÑÖ”° l¶&ÍXèf‹Äñ›_‘¼~üÓú(¸]›Áç«ðŒEŸøzQ]«>d¹¹ö¬úÛOóln©Cä£ÉZ黇ßu>�Ûõ ¬2±˜ñš W÷Âs"¨jNKâބɳrãŸ>þçÜb—%µ ·#QÏË+Ç)’Þ&�`¯håïfç¹wNÊÓç ²§¼r#œn ?0»ã¦QAj« ÂQJH–‚oh,4¦ë�+ ­®t0l='׊é'Ö#øcC¨êk3´–<©¨�Hfx·ÂÂ8× �©‹ {1<i_‡:Åbz»blï�#ô§‚"²?$­P(Þ=kžß `unJÝ3ÊÉÌÈJ”œÒ‘ßÙþÑH¢5-·öûúSϕԪ3JqZ–“Ít–u®Žéƒ«ßOîQªï?…i½‘ÝöÕ*,`£ J;OO,æ,x®jhÈêüsäóìåÓo"5v™2¾ü{²pfRÔÖë”ß#3Ç4‡óÎ2�ÜR³Ìs&HÍÒ‰Š±uÓ>š*Ñn‡�6¿ËT[øÒLwpf™\_2Rf°÷ð›êù”{ˆÄÌ첸ø_„ Äˆ°³D+†¬ž€/w>š´O4º¤@´Sàr¼£ªó좞Ôo²QQõ´)Õû$Î3Ñç‰|’A× S9©ñ¹8"«Y£5Ÿø÷_:÷(Õ僿;£tF0”L³0 .¥&ú¯°Pð®çjŠ¹Î¡jùgÊ4ãJ)‘s¼Œãå¥\’£dòÔ§C–PP´5¨+$”4_úP–[ˆ_ª9V˜³#çp܃3¿^˜*eBËËb¹'màåÅ%LÔôÖºv‡K�b¡s¹<ÜŒ^’�¥Jë«Yo ÄØ™ìÉ.^ý«&”†¸ö¿ (Õá.£UÙø»³I·�Ö"á¾tC½ƒœWH1]@ëßø‹švnbRPe{»”"É5‹Œk@ï@×OOŒ¾ðÒ¬›üp“%W1 18*²ü%$`„îIʤ÷úHIË¢½‚[§QpILÚxÄšÿlrwGmà2ÎA:ÿ•òüá$Q~˜]j7ÕÀÚL)BEuŠu\®w~ãÆÆó€Q£;ŠRì,Ù a¥ýßüç²ÿÕÓ}£8S¥Ã Ã…ö²§Òmòµ±“K`C~O’+¥¿`¨Qö�‹yˆ«‘ ÉÞz½£ùަIÒ‹{XBâc¾ÙîñWÕs:PúRikLq‚þ uþË$!°Å$ííð0£ý¿B²'*ëpËÔF¤3 (l„Ì zˆ{Ê}ñQ¾K˜Þ/½‰‹Ê<‰f „¯å‡ˆiŸn2=- “¹²r Ô: u­H@ñò jUÈgm…àÒüÏý�MŸq´@üúómQ|›£ã0Þ7,6"ûK¼ó±1 Y¸)c´…Ü TpCú°öŽ%€ =(‰š¹Â!èá2„¹G„míÁ�³ýät–öÂ6,UŸJ }Tƒë2ê€'¦5ßA5ÚÛ®]ÚørBôC}mÀzð"dCi¯Ñ) è89ÒBçôCn_õ#1ij ?‘¤ªBQf*¶œrz]B%vÑAù=ðq+rjT/ÕðÓnxÚòÀîiõÊ Ê-|ÞÓKû1ç ŠÌéïpZ¡¥ãÈFðå€~°Ôªûz^ÆR{œw-4b~1 ÞøõñIŽ Ãæte¨&·&Á€•P! ñ :ˆBÓW@èÕ‹ÔV,³Š35ã–õ×�U’!½ë‡}N¨ëF‘%J.±‘Žž`Z6žpÌû÷w¼ãÖ²3_ùlœÆ"ü)o›[·ï•†âüt*šfºša6Xù°�{`x‘æ‰Ó=\GY}²‘Í3ƒ š‡ioéø‡±_ÃeÜOôçS›cŽ˜ô5dÇMXnÌò Í(WoµêŸ«zó¦®uýp\  4]u¶à�ø-o.áÞ\8eOOQí(úKe£Œx¥&“ð{ìX¦,“Û|¸_×Ãæ™MÃÍÿsËÅuþ„HŒ7LÃøßî‡Q3™^H”Œ›xzâr&iˆ‡x7Bsã=Þ©A½”Lç—†:Ü€¦À¼¹Í\Á`Ñ©´°ü‘–ç¨Ô©ï× ü‰ )DÙ5´„äÒRNUƒ×Ê4èÿsëœ}‰G=ê‚ 6wøõ¹¶‘]%¶äonÎqÛ�ñëŒ ÏX vÏùc`S”±(ê©#õ*5vª4»ÊöÕ©0Ÿ&8H&°Þ%ÒàmWz±úÊ{,c³öªgL!´}`½ ÓËIóî•Ï¿Ñ;¯¡ŸÑ�oHœô~½ ëHÚ–­+OhBÃ`�^b³QJ/È´²œL àv¦ÎÀFÌûo27ÒŠ0Åš&uYD[uñÒÝî£ä]¢ÌÅ–B‡)£ÙìRV6ȃy8(ea7÷¨`x!uv¬'ï^öWN˜á!©Çœ~'$V å™+Eñ"ÉËÂÀÔY/Šˆ+‡‚‡ š2IâüqÙœÏS¡Lâ]ÇÛRã/ž™Rûtƒ¸#–Ç7Õí~¢óˆ‡V_]%‹½ó^i×’táÛ¯–F÷8– ÔúmÁ¼¸½«ú£RsÌr�»‹YÆàׯî{«#º ,&Σ¬øvç å;ò¾ö  HýK÷\ õwå�´Û—£##" T/ X@ðN­Vpè`†dm1íigÄS‡•³‹f ßÊ/�¯8b"™7.ÜÚ $GT+#ÕS2—]ˆîG¼;ð#á<ÌCôI-is%¤^ËþX‹ïü(©mÝm�ØœÜ+Ÿx²¨PrOÊ“ùÑ=á 9UEYAeß:%ïþù¡N;Ý® â˃RÿkÔÚÓv| p}kô?âÝÃHMÁÊmnéOq-ù Œ©mU‘m]ODygyÏ·YÍ*u=»{ÑYêeôýÑ´N+¨i�óÎpc3û¾©\|S3¥ÃéüM sÜë³"â°RüÐá€4ì€Ôk%–f–ÿ|‹F´5’K�‰{µµ7áÄ}˜ýˆ¬ã»|jΘªæº ª¨Òs�®ýý?’He(ñ Í ÀŒæ:ªé?Éóä‰Íø´Òf8¾ÈÄNÇÑvÔ‰¸V”ÒOcލÉe[D�÷ ÙÂqMã­H‡Z"Ž+röXºp~^{f×NƒRŪÇÞ°-Wïʨ8XÙ·=Û}â?üÇåY ñóîã&.Yeé%ŸGùÊ·JSŽc7¦Âþä›Õ3Ù8ŸÃÇÚE…*`•æe—9ߪС¹Õñ#/ê²nJßÎf’‹B )*Í•îgë£ôØ'•Ü…¦¿ É/¸‡áŽ™§€,Z5V Ym:ˆËK­…r¸pºSî±m¹²Îô¸ÈÏþPàZ«XÙ+6v�Ævð¿ÊªdÀ…aÒ †4�Ž£¹â‚uÈf¦ôR}>Ì¥zéJóÍcÄÎPáfá73*ˆÛ³vL¡Tg2Ë©é}fb`_~ ˆÎO‘ Á1'2È^Ö˜MäV-»°2•Êzbhµ™Ôœrí¸ vý.sx|ÿ8ß&J‡;Šäîì+hTnši~ÕÒ+áëqËÛÕÍÛšM�lêžãMäSkÒg9­ìSsöuþm5øak+KÆG,[æC¤åžSDªô‹È«¨Î&Zɲ��ŒX–~=Ð[¤+z±ðû½ôaÈD¥„ […5XÉZ=D” 6bsÌ( F.ŠhÔ»dÖ>i–ÞCž­Î¬´{ò!�¦å�²Z[¦›¢~ÞÊŸôTs|+€Qðî;¼ëÏfš³]uG�»~pª¦;BÙÕýËØÃ*‰7=bÊ.û�y ²´Ôã`»¦XH %\D‹ø§2èFX„ÃIBôBY-ü-ð- ŽRe¤ÛÈÀÞê„ïN{Œ†‡¶ÁKLÉ¢¨ZÚ† óÏùã÷Ïgl>·Ëxµ´¡«Â;G\•i‘5àŒ”ÇnÆX&ÿ±p¨Zc£Äú1¾ ˆùÈM�/ç>+ŒIuo)þªÜ&;ÊnÝjŠZEÃ(%«5.äã~éÅwê$Ô�^Jàõ¸èÒ¡Ák1§º5‘é FšÅ'»Æ¬€ÄÅÙ@ñà•wŒÅ“Ž·wëŠÈ\Ò)ªZ›a¨Èá«ØTwæ˜pêa‰fáÿ^/¬B›ŽBIÐì( é¥?CáãH¼O‰¹™˜ÿ'ñ× ]Ý£IZ5Qra¶±Mä7s%Ïæ¢í×:“R—+ÿ‚¶½)¬½dœóâ óáõO‡™Y˜çº”0¼5êpÉ’¦¢8w²]âÑ2 D2Ρ`Ê»ø®Â‰IjƒmyX1ý½IWõÈõSé ˜WòO瘞Jh$ÞM4é/«¥›òºð¼¼K«Ü˜žd~â¥jAÿ+è4zÜàYý Ã[_x÷÷�ÛŽ` ñ°Ø‰’#¾!;+�He4ÏT$Y íæí€´Á ŸÙ…„¢€hÍØ$l6üâU�èIÐØ¬Î)27£Ðf§š»(¸iÝ�â6“'ìXı4õ�¾Õ$•ù:¿+‡w˜œžtlŒö°Š$Z GhÌ+£”D` :>DS4²š¼l�£Q�‘ìv9G{-–ÿ±œ`y¶‰v»# RY�å[äi6¦€—iºïÍœžø¯ øµ.˜ [oÒ´Ë+’£é�§k®øÝYï²¼õQú³®ÚQ-&¡& –FçáÞaR­™ñ�8ãÒÎà-ÿòå‘Þ¾âLìÁ¹Œ ÄLrÜãûÊrOå«Ó6÷j™ò‰—¬‡ÐSƒ'þ b€½ÐþåþÄ1fýmÙ&«VÑw�{” çc0¦Ä‰ÚÂQ¬¢íxµàä'©N¼ZÊ�ŸUÆu–Ä`÷©š=s�% ÍS]#Ì;#õÄë®U™RÎ’¹2áÖ }Þ(dW¹ºrrÌà|D@ý$˜õw´ç]îac»-ÅI—˜µî�ñ'K~w‘ £ŠÛ… ʬ½éš÷�­ãŽML¤\¹ÌÓC¾¼éñ$Z˜,½³“üF�ÐcZ[@$.~!cB¯6Z‡9wH»Ü%ƒªl‡j5@j7ÓEYCóD!u‹lF›JGßj�~{¹š\Ãïê˜9¸ã>†¨Þ^�/Âá6"&4I63‘\A•ûZü|»lÅéÀ­¼ Vyü zš+æ0÷ë~SDÛ}" ý`\)³�9=Z“ÚÀÚäDÙÞv6VôeŠ'‹Džþ-ñlg m®KŽÎ“öÑ>€ê›Vs¶ŸÔ† ­h xÑÒ†'}å�~ʧ×|¸½M£¼r©Ÿˆç®¤F„/¤2ïÕäÁï'CÁ·oF°]ÐL?Ài~™}•ôt9ýI ½€yµÐ†=®w¾1ªâô׈ˆ]‚_®'�¸–ïQ[ƒõéÅÖáßÇ'M@‚žPñ°èW~§rèŠ~€Êû£ƒG¯ÛÊ�&7¢îTZqÒ³fSÿñ¿þá�û©ŠFKJY÷}ÝË O.‹ùr¿êþðû{†`I18ÖµàÒ»yº ¨^ LÜ4ó@§c^Ke7ý¾9MIÔOÿszcœ�ܱu™�røì¯&'o_åÜRrøÞ�ê9cˆ ×].éªÛýá ^�ã;häÆRºB&–é8^åÖ¦´�ûR/† ŽJÎ`Õöœ‘ÍwUZä ̇ †0Èl¼¸ù¶…c¤Ç«¯hTúT|z€Ò$|ÀºRÒ¢43%ŒÕËe€ä}Åñn:B¡bYCwô8›"fžÄ×P&CtM™�Ú:ŒÇZ€ËWDW5�«œj}ó1ù$$éÃ2–Ò8 Jznd§ClY–©]•`}mÐʧ¶R¸®©ý²Q®Â´Á�i¤6x&ÙåbeðÝMéõÍÝ»,XS”g/Â�ìÜy¬ù ©! WðièÍÐ ÜÀŸ‘˜=×\QžìТ {†û÷Göë:0ñ’¸ˆ‚L\×óï®G ’†%¡9½OåÑÆÝò’=ýìiÏoŽ×RÂiŨ'ÛE‘7““A˜žÇúÅk2åíè1©öv¬=“Ó% )ÍŒËXü�Jºÿœ\gí/‘h‡ £â{òèÑ Ø«ùy1„~­B÷@“ �âê;nš]ñ„$–ÒFã�‡ÅŒ‹sƒXݹö½:…l؀ɠŸ^Xi½^™9dHqß 8V^}Ú~ÀæGÅ¡¬?Ž9-ȯO\ Âoô´¼]g4²÷2׉vRÌâÛÒØ¨I”…LƒƒÊü²˜a?Q¯É»5òt�žÇ�ûÀc²pk²]ÚŠU×”Ëbt3cc[CíC’Z§ñ~)óp1=ÞN„åYf$í—i„Ò�¥ôˆ=÷íHn<¡³†ÛÈ>†Í°Hw\ÓÎh lUp55'Ö!kK¾Ì ®dѲCN?�IÆH¹&\¦îþòµ…Ûù~]µI�ˆYSÌÜ*uãÎ:0‰vLvŒÉ¢ãtV0ÆÏèz˜3l±&ÞûBPFI”›xšMÛJz4?k[ÑÄÖäª3Š®¨{v.5_ÈKHÓÁ †…I#ù¦“@³v(IñõšúØñ3ZÚ†™uíåwŒv;èåiÉÄŒ³Ìñ¨¢BcÖÍ_ˆâˆ‹îǧbNëùc� )n»îÞš[X?Š«vʈÝ]a ¢^\Ùºª'?äLÁTÕä—é̦ó%=¸�ÃM“yXu9 J©^Žá‚ÏúÄ}§¢ü\a½udñÒpvçÄ‹=œý˜§ÌQƒàJX·¸p§—PËÄÌ®Ee»>Úc©u]¤ØÍVäò]°ÿž�lEž«Èm#B…J�6´Þ À•]Ì�! “¥B´­·^v[ò€CrwX<âTÙªt6Öcì˜D�­t¿)¥"ÙtñV:YûÏhÒÅÊA À÷ì<ù”ükŒ/¹ Hý}ƒý ߆´WÞã0_2Ù�|7­Wr¹%þ‹äHJ%6ë�µI•dO«#K*xz¢2œ!°±˜ÒèLÀëðŽ“áÚêTÉû' �äÃÃCÌ¥i8Íðü#öñX«dŠBŘ~µ|o8×§ŽQAe«OÇ]"¢òè·òЙ=\õK�„$0UA€$ê²Ä�·»Aá#;Ë;:LK«¤ó Gt¥ªýN8½1_Y5mQD­ø"°ÿ,ÙÀ‘)§D2#P÷ÉxLf[ÖVý�E>³ZÛk[ã'I×ÿ¾è/-WÉúôÁ²¦A?Ç>õÂMÁ…9Ö?Þ)¡ìínm+]Ï×G~Z9ûÏýï&ÞƒÎgtúÈœß\rŸpG"»%8ƒ8ùáô¥'1âO£ŠO4º kõ.[^»õ»4ÊE{i$í%Öç1UíB®rDÄùN¬~–È#8¯¢GlÜuëðþ40IUúëL››ÅáK¡”¦v-blwt.Õ�Rªc Ö_æÔQ¬ëðˆ$«µt�f7wmNn"žõTW€ ƒ_²"òsGz}šˆ[Ú¿ j£À&)öÏÎ@?R‚D’«UŽ·xuÐgcvp“Ò–&!áJF7Ä«äºU>•ÂùÏ“äý’±f¾’NX=´->Dh¾¾È�꽓Pà]™ÎÓÅyzXpñøAF‘®ØÃnî)£7Ãþ[ïû—”[¦r÷·Q°pP¶®° dFZcdÝÞÆB¥Ì�ü·Ð@SvÙajÀ‚ظ.ƒMñ"`ØxÓïÍq“&™6ç�±Èÿl�˜Á5kìK5z—)y™½¢ƒèHªÀ”RØ?—½¸¼"#ßž çü�Bؘ¯ßQ_à� ac j*Ë•kê,zBÙ‘E Àê¿,T¸Ä„9ÄÊ*åÏ~y.¨TâwˆDÁæ‡=ɹŒ­KO.þóÞÍ_ ‹/-óE+ŽAºÓœ�Í=.I5Ž$X…IÓhÆÛ^*7µ6$Œ£Zµœ.8,¡U¹ªÅ䷤厱zh}ö7¬hÿÅÚùů˜šyË¢U÷*?il!÷èh ®]êv½!—SÐç/‰•r0—Ili[Ø*È¡ šF~¨ãÃ66J˜ºê¾4‘¹lr‹4­Ò™\¬ÉïhEæ°Vài|áÉ"še¤ü²5‚¿×(ðá(b}èd=D̵bH‡£mT÷X²}pÅÜ“‹v›ÌÇO`¹J:J—‡¾×Qì¼Û7Ín2Ñ‹Xæg*b0^�¯\•%yÜÅk]j)�Ê•Þmž¦ÿ'L+–>Ôx�+òë”È“ 1 ìã©]bÿ‹Ú6}€fºe$~¿¥8aJn„Ô0PxÜeKx)Prp•µŽ»Hº[VXÉî@Âd4õ•m?ê€ì%~á_êdt7¾t}/ñq–@;/±¥ ú }uë�™/eÌBïìÚWæðóD†c~£àZµyB>õ1»¾Q¸‹:NIXéC)8¡¥íXqÏ8ØÑ]qoÁæzE˜Îéæ7�Ô|Â[ÃÇ'H+ø÷¯í³YÌk\½(˾š¼{™Ãèu 5~êÕȼH! ­w…2;ÌñÒ-ÇG÷S¨îŸ±ÓJø&YÓ¹.†èƒß‡^qºâR‹/)ÊUYèú.3Óq߃ó¤Ñè�¬– pÐöûb”O? Íœ‹Tþ—Jí�¾ÈÓ%`)Û÷øJÁ/ûDë%îÏÚl,{eW¸U7e¿�Å!ÆÕï†ÔäÐ& RÍVÉKaÚÐÌü)e1’D—£f÷²û8Ó~+ØóîÙVvKs]ž±ð £fjBÆdžVt·è™„<-ÙÁÔ”­ÃØö�ÚÞ¶¡ýÆ¡&�X  ä71Àq¼ÎgOOê}?U€ÞÔI¶Üþ{¢+Æ·Ê ­óŸßAJøPx†p�‡è¨]Å_ÀZ‚s¡§ÙBÈ#DÍ�ƒ|™¸¾ÞÁJ#ã†9š�°³‹}®�‡¤fÚÛ+*Gó2PŠd9&õýV¤Lkö·ª¸ TïK¡‰Ñ(µA5)ÙîKÔœÓÎÜ'/¡a$Sôˆ"˜+“ ì&JÑ)K³à¿¹¬Ã4 @ƒÝ^Ý2Á¨Ø*Àü‡\ŒÉµÄù??Pîr&ì� Vky2ýÚYØÿ%ž¶§4]²+lZMæ?±‹²ù»A´µ ÌAx%nFm7äXOŠ*ðK©m%Eþ[ÓÃ+Ýò ËáßiÆÛÐ’®/°/� <-ã}üùºoQ{®#UìúßFkKœÔÕý¡¶¿A Ê‹‚ê,H1Ëk¸"æÙj| e¨²Ü8®Vò¾7餹 tyB}ÅÂ2ÿψ¶„dRéhºü¦Eb¶”<ËCTB)ù#šâe sGX¹~yÄqUSJ¦gqrY -1 ¿ÌðKÔsÑÚ— F® H×õjH›ƒçúX¸E;k¤u ÷ÉÔo,Y{õ}n Sœ©^Œrf= ÚÌ6½žï!âEû%&ºÌζcQÏûæ–n`lhïòÝÁÖ§…­¨2€‹+¯Q`* nkFLìSQË �F$Pµ÷RÓ›^!Ô~d¼úÃ�‰5ü+ÚÌõ®ªª¨”÷46þ±~¨­nQ·ŒoQcëfºÂ,§!LS} ä_€R<Ø�‚�(púSùqŸ§uRœÞ4¸qª+r2†n=¸ÄZ± TžWvÀKcaKZC4Å­c[Ún£ª¼©~8 øYâ�|&ng¿ßžêÂÐ^7Õ*‰k?~Í–ÚÀ– M;ÒµjŸ°à°×+É2Uz‰ð4œ:öiu`d© ²!’æú•¶Ðö Á9/ ó�T¡ÌÌ@2¥ t÷mÄAC'*$Ê•>›~;�âáŠòǰƅPÂO�€Àëãiû£ãæ½U@�†Ï¸Á…äzÕsäN�O×ÿ usTsõ˜l%Ý{ê…PdžâÄW{]|ùŒ^�ALZUç…¹â¦ñað¼Ý’¥Ô_°ß¹D\|S†¦ýã+À4,SUJºi̲º¦Š/¥n‰Ó9]ɦ rF£VØà–²1 ¥ ¥vîˆÜL›½(·¤t{€Ò5V$-‡5AÊüxpLì*ñÖ„Jÿ*s>%ƒ¤}çÜÊ"Ä$¯š†mZVûS„©�‡é &,êéŒÓñaCG?Ž}õ Gówˆ5ò(‹z|”<ÃgK«Y�·Á|q“ŒÙ lûоà7s7¸.Ým‹X±².zý6Ößž_Ó$Ù·]ÿGz‘ʰÒuR6Ë|Æ p·ŽÎÞC¦p[Ø`ˆÀ}õPãy×£WXÆþ[%a°m§ˆ¾¸Ù¯È$8bW.½¿ßΗNcüj € ǽºñâù””“ôc¨½„?QFÕìK%ÝÙÿ…½ö?Ý|²7zÓƒYºT›ªfŠ1|<BL &"ƒ�1•“æ8VµtQh�ê=eî~Ç·K =Ó2@5ݱízú.A[ÿê„Ç�½SÓ”lϧəXËøß%Ct‚û׬ƒCÞA„úÌý e‹$ B-­“t܃LN67ë aßQi¿ˆóŠ­OHú$–ÁÑêY|‰ã"³.ñ™0S TÖpy(uæ&u)|Å9BÔˆñÒ�mi|àMÞ|ÃhI—5Ù÷0âp¤¥–)‡&yèCq³CÕ¦µj�:q»4zo³˜3 ›UÛÌW(6ì_ñIo2nù£ûüU×ŰFáÃvy[§I$¹½ë‹ð¬ Ñ˳ . 1€­Ìó|åøÖ28UèÖ:¸<€5àZ~û{¯‚6õ¬(¥W×ùç.Q â¿ðy 6è†ò�0[ÕØŽ*ï² ï¼+«Û¢g·Pw¡rŠ% 2 ðãñ€¸� õþH-ã&%½8¦Í ›Fðûì«Ã ~Qʸ¨P\DtÁçòëðRÐÔ®À˜KÈÁ¯”¢Ï¥ˆÝ .Õd€�F>é¡1þ{grØÏá’¬¬'Û%‡`Í~CP ‚–¯—äb§˜ä´VÜÓ€°X*:°’0•‹s«œ’âÖ)ìç®Ø�± �gLì“J×4Á:}Á›£G]iŸ”*ÐøPȇß`®\õ’ ”|cvBz—m�!G{TK<Ý,äÅõÆk{ìoÙî¿È}߯!‘H�öj°ÂÜÀˆ~5î2[ Œü»×uqy<]eÿ­r .̃=Ë^·*ð΋T;Ø´‹²”X*}Èl(ž×.á÷à‡µiÒ3Ÿ²BÛÓÈ ¸‹Ù’w3ðÜ»�D% ñãð ÒÈM‡s�N´Ñ—‚ÜÿÚä�˜èµ’ª4ÓõØerVÄ?q–Sv)s=ïìuPB7ƒâë6D�I^Ïó‰üÝü›ùsp–âKM²µN¸;Y 1bDõlÒâÏÂ-¨l Žj\€üš’ †3•I �õîâœ}£f±~R§n齦€npÛzû4ýÎòÝÒ*>~ÞV„5Cœê§R#ú?ÛíRiÊh1ßëܘüÑ€Ýj¸˜ ïKÅ®-• ¾ÒŠpçËÒ_„–múP’©—£ÔŒ„[­U„#o$DHbgÔ…Òw K•k”™˜(vn¯Ö¾ËÂÕ•âb§Ç,Œ�ŠìFÆ‘ŸÔKtŒ»«ãë�†É®ÙµNÇø�ß³-¬…) »Ã’ou¸¼a{¿wÆy�â„{b®¯‰«³ædŠ]9äf’ó x¾ÜX³_bEè·ƒ[HnIü‹&aŒƒÈ\€ÏÙÒ“h&�]2Pá ùÏ+eÝŠ)Tíh®4ý°• W›¥¥æ:ƒ0gõA—g�j›ÂذpÞµ9ú eÄŠ«è¾ß–f~E¡[âF’hè®›K›�tƒ [¯"4½ÈÉ-Ùs×{,�½ŒìrÆtŠÐ²ÐT|uÏ®�¬#ä!l|¹ü@VRŒoÅUŒÙ¸� <*ô¢öXÿÎr_‡s>h½L¦Y#ý»*sBÎv-N¦çß²L Ôˆõ6¼OO¼Æˆ(Æ@”g>9›ƒ¯ˆÇú„ ñ$âdW+ÛÏ–„ ò1H€Û|$v®¡Òç±g±ÀÕ;µgWS¨_ë9³Á®px�/$…A“Zœm}3‹´ ­f³`G®€âr�hJk|ûº"TR´ÿtÒOÁ9ðÄ«ã?«ýæ­çZisA m4]¬\!¹+ˆì|•y݃„^×—/1†ØxßÚD¥Õ†ß“ú}ˆp9çøÓmw-nåA¬˜Ù¦3™S¥1v‹ê�Õ»Fuwݹ¢_Lïg7Qæ:sRP“…´Éà7†ÒÜ; Ö©�¦÷.åY&Š?C;åìþÙ2wAÔ•ª:A6ýÜ7€2‚f;l8nZ¹çQ×Pa±‘’êaĺ²|Óý&àMg�î@“†¬‰->ߪ¾ð=�þ��§_ò¡Óù̬vFdèá�H™n¯ï7HË‹ÆÅm8# =~¾Q¾/d¹Ý}A»JA >¹³:Mš�/Éb}u†w#Ú„Pî&Qrt˜ô7 ~ÝÃööwŸÎû�O�¥2@%?OTSÎÿÌ÷9WÞÖP"ù¦ØÀ‘F¡“Rñp$iaù³16ÌÈÞ]j_ÿK…fçΡÏ2Ù¹™²m­G�(öûµš`þÚ‰c[,¦DR¥XåB….*(#Hç0ÿº+›”ǿ虰$š»é™‹�\­½°cÀlÅã·Öv¥£û¾K$³dì¹V$×ÊÐ ¡,rç¬Ý7èw¯$rÑÊ8ßT�fƒü‰RûÒb]šG-›‹}¨¦ŽÙ®pEv�S,ˆè^¶1¢> hQ•7ôï+!k¡=}�oЋl7;þûÖÎô<1GЫÖÇ"Ô¹M{°Ð«CjÃÌÏÈ? &ÓËlûõ…ýÎêÕŠºñ§I€­f/ú¼G›÷ÎÛ ¶ÝÐÚZåâ9ÜºŠ¦vðµìIìŸ)¬ Ûî.òêå—v Ï)ÆcN'4‚QÓ…ðÊÝ„"ÅJù0-~kœ0‡Š#¢²JJ# ”XvRDcèvjÁThÐ;Unà½�ìÁ-!%ü±mìv89Ûn0Lµ¬®˜§õcÆ_*Ež(Õ[=3¥‘øœ²¸q.)Š×õö=TÚ4Y š¥¶2æ ·ÒEaç±&i\B£Ýx‰ª¤ó1=8*ÕÀ†·äëuN[*ÿPU³“§`†§Îb¸V±©À΢J!ëüòq2—¦P¦þ'²Þ„xžè‹Fé¬u¸E¯e¥ù*š´Ö»Þ{pu$wi0rrÛ’¦ZŠl!~­Ûëd�ìXÇôq€,å±czï„e€É¥ 4ô?àxòzÂ$\2·&ŒÛŸ„Á6w8lGj‡*�kúË]nüî´2ªÏ¡±dñ¹®Ú1…�‘Öÿþ§5PÁèâœ0Ç;c®o¾h‡ø1¤ÑÁYq³ã'檊nr+E&� Â+« +`çZîH™Æ3˹h`}xà+ÏçÂ1C€ÀNÿ•é%ùK”)�‚ŸirI”Õƒü$…EÊžW‚ßæì-IGš…%|磥xÍ5ö„ Ø)ª ÊÕçgÇñã�2<©3è^Cb …wÑßî¦U\GÜ_k>å%Äxú7,54G ´M¶q$d4­¦ïÔ€wW« ߸WOaô6ïØÐi mȳŠ�庚óú‡{¸»Þâ†�I¥3 i�QOÏOpaz~ŠÁíi„¾ N_š_ ¹�9^tÓȦIÀ‰þ™«�)ô*Ò—¬ Î.EùáHÇQͳ9…á#¦è9o"œÝAÐR´üéFv̽!ö4Éq3 dBb;åÙa)êÚv õ³xœÄ’d (?ЮazfÞŒ®C¦`Hò8:¹�ûô‘Å4\�EKTx–ù!#ñb7ÍZÏRz9±K\…u%ԉǞh.¬ß(Ç+3uX�µoÃlë~íéF]¼+Kª(d¥!çIbJ]U ¥õ\¸à9 ¤)TyvŽ?à$EÞ¹ H¥y-½è“ÛšžçÚ†Ç8æÑÄÏr k6@óVQñm+Õ å¨¥¥HŠöùºfçµ2A‚3vRJnòVYgjtG Øåhµ}DXøq'ïšï§:æ¶ Û‹¤Z-©yà/9 åQõgÝf3—X‚ƒë!H…¨µÆáv^“W’šsè"É’sÜž)M�_¹…¨Ü«-�DhD³;:ìl[ p�,N`2ÌSsUPÖá+µî@à M+>Íjªyâš›*XÒ“ñ¼Y¢".„i¿¿í4zgf�‰éåbôïç�Œ¶<Ž’ºKëžÔ²®À,αR–2Àbi¬r"à„2«óØæ^-‚®ì´[ü‘‚'wætmð;]t¿2*Õ]_-4Näÿ�K¦›Yè5ø‘u³µ!tT*/œð[;ÎëÃ-²ï_yÃ; MÍ��fÈò‚A›_Â|rPôTФ"¡ �|\9áÛ]N€œk9ðJ$í¼®û£‹ýZ JÜàüAwRºxü*ÜÉ7×ιD\ÛgûÎîã6ËÞ‚(T/Æ0XápìÄûžâï×i¡i÷TÔìwÍÒŽÔÌ ½’ÕùʨÈC=;Mì!ˆVEbŸlços*ôÅ`nmû�-l®xdßV¤ÀbuóÄ5Q2~ý°Â†ì o\Žòñ0å«­´!,:ÿV�¥Âæ ×IÄ�ß+>ÖÑ kjX¦é“É]OfèDð,®í#!0Ïo'±Í`pí+$¾Ù%Ë¿úHE)¡ÄyñI[',Jwƒói×s»ŒâÄo‡`Åeÿ�„­bm¯�>�ŒAGngU,¨ýy6pyûÞ~ÕˆW0'ý…oi0.SÕ�(Ö Þ•Õ’j*J8l^ T ŸnN‹) »lOdÂYßèŽ$Í(¤.á*åk¢«Ip%øœµäËoÂÃõß?³TUã30;T�Q02ÌSáÚŠ€þù܉Sý{p‡÷¨ÎݳTþ öQ­öPÅylómÉð{r/_ü6 r{ªç%º!¸Žì*¦…–P¬ò»ÿ™ÂÉûnóغÿjÖ€¼ûN ôb4l½ yàDŸ»œž�'}зM‚Ÿ®Ó™*)Œ3|=ʨ¨è8NÅ¢øQ�m¨Åwø b˜ Ûã´ZúZè½À¶'�HŒ=Â�pC‡êûò«1!>¢wïps¶Åà Sö!ÝJáØÙS‚évÂ�J‡ÅZÁåydûKóMÇ#XPF :sÆ‹.‰éwZ+0-­ÓYsÓF†1YÞ2¡Ñ^ƒ=©*køÿÛ鸻˜æ �^UQ‚�üÙ>¾†d¡2'IFœ$ûE/só$ûÄ 8Ußü®^@äÿÉ-«Ô³±²âåSâC{…¨w }vf[Ò�ÐÚøñF%—Á¯éÑÇ^¨v�¼IËܱ»“Ì!”n­îØG1Ø4·åâΧÇü\®¦V%ût9¯NyñõËñy§,X8zú:TdKS´.¢á"Ŭ2j|Ña†ÀÆ òyŸ‘ƒîxV¸¹Ø¸Owàæû…Y~±–µôéDScÛÀ®™. £#Æù7/G± ’›Es‘lfø<õ“B#Ï ’¾ñ “¨ýSîGmÊoÄT*àOä©uP»­øü\g‡‡\ÀÞF—ØêX˹úLH{­•ú§ %‹žvRmNSýøÉl!þGÿW±¤ªOh¯:À8¹[tN׃}¬7ÚGgWyï¦GÇ}pÃËÿð@úY QEüÎdÑ0b=¦ ö.Èb÷Ég¹ƒy7K?â7á‚ÔÚyh:“¹ É[ljeÑä'¿é¶mÛ΄ .þYáLZþý�ò@ ÌÕúT,‚ –N©�iÖ±³”^�õS)Œ;‰VâFR¦¦AóŸø€‘®žœÍöðPÏ{ÿLk¤ò�wmd"½Øüj—Wz‡râ[Oa9Óª\ƒû2ùžoV3íÀú€Nö„~™øÀ½’×é0’E… �xîë–)7PÚK ú6'ßyK Äs†j‰|~Ÿˆ >åÉ21—Aþ;¿ `‚=YO-‘ª‚Æ“8¿41�— ‹1§–V}3 ¾Bñ’?t%“  ŸÕÂì<Õ•ˆ }NŸ>K�Gð®Ø†¦£ò9;ÒàžC®Øý~�”÷ý$3ûÞþtžˆ·TÄå\á‚?-ÄÀÁ$Ì>(?¼�ÊÈz™âÛ8‰$i³U»‚OÛGŒ�Å%2†Ùõm"ÂòZœ±¦Üû¶´Éx|ÅüŠÀÂàÁ‰Ò-q®öFáth¼p»ùÛ˜ç†ãЕ[L»e\–k³!�\*2°ÈŸ¹,ùô?¤ ÅpÜE_ †íÒĤÄtnñQXoòb©k$HdX*›"Ç®JÀµnx±ýÃÖ醓ё` qÎÿž‹ #9´;{Z'?EÂ<äOLôè‚/l]#( ’)"g½ÝŠ”;lc É¯4(R•áVz@rÑB^0 1Yå÷»IÐJ•G²œØÈ¢/ßG7ÌÏÞŽ‚ÙÌ1ü~m_ÄåŽ :„Ó;¾?h4½i|Å‘-T‡Œs*Í窃< EAÁ<ûo®-’‡û…Û` ´š‡_Uy«d¡ „L¾ar¦­CW‡ö$ª‘“™™ Jýƒ¿ÜðÊ'+Ç?vJ<©Ó›ù”´u·v«ÅÃÀêÓ›Þñ9åÓ!Ò€¯µëL&w®˜w ÒogeV«ã¼‡åò ÈßÝ»ººi›•�2 ]²;-¼9BlÒ•Î�¦_mˆ;º+˜OW_¶ Œ£&�î-IÒuðuî»u1޼ðÅ…g›�-ä—-–¡{Óz¼?u�×ø¯6º¯ujüxI° mÈýQ‘€-è.”ŸÌ˜€ý3oz¯©”~) Qó‹�PLr»«ÞRC~ !rùÒ(Ü„êV.ƒÏ Aö§H+mïª^Ùl¸Æ¥DÁD¤T¦#Ý·ãšLöР{«2’ëǵµTÙ#á{›%f3èNlì‹võXñ!b~¾ûâTÐà^Æõ›nQ+21f°°ÿGòðSLjœÓ8ø �s—H(SXÞœ’ÑÔm«*ylwxn Áø×êÁtÒh.ˆQ@zÁ5(“,iÀ&ý¡O}¤•´qòñÅôÛ,–jâe Â�Óí¡írºñp”4;\9qhÚôØ…nQµpâÿ˜€1ºÆz�%ÊìuÜθoç�uy´¾ä™96hz Ct1¾P•Ú*3yXŠ Dbôp_¦ZU*´úOÅ~K2¨ (µ*nv¹—ö^ŸîÎæµüñ%Aµ;²Ù·ÓðÈùŠ.Ïf—?󀾊méµqŠˆ¨þ¨N .xW.¨t&ÕKhsà[ƒk¦æ_tÛ›ôÅ&+k&(àùº]Ba9üÔ‡zéL&ß\ºiG9¨ û`ÏD݈Y‘Bco7©ÑùÑeb�Z=á È«AÅ–´È{/�ô)«çJ�Šyì�z*»ABGºËÂQ xî}vìt¢T'™®òJ˜  Z‚ùœXŠN¢sXc(ÉÍŸÝ~aA„jUÞ†|éΈʹ�9DåSó-·Áƒù 4•Rà..¥ãI‡i5aƒW±KÙØ‡!8 ÃȤÕy­’­�Àu#� ©<¹yèŒÑV…æw〮!/ïŠ$4uñ ¦ðŒ›-^¢\¤À§a„eŒ¢šÃ@/éW®7"î ŠD´a»*¨F 畤}Ȱ‡›Q௢MV½&sÅ€¬=Dt7‰s�wÍWÅ™,ndjì“.¾TÞmq�z°S›çZø‰Â]^ûçÈÉ13Ò`þ3¨‘‘/xºÚÑp«êFÕ)bEYÎ¥‡)7 ïh6ÐÞs‚€†ûʸŸù¼_BÀõ<#X-¢?ú´°Mx8ñ¹¶`1"ÓÝ•¤­1ž$›'fN/BˆF ’R”Ãb«�ž�ÅþÁÍ~&Ô¿$jÃë†ËO'1X® ~j½ŸëãÚ±1»_ü+Úðõ®�^½#þdr!TµßÚF�ݕ߈dªœØåöYïŸÈX+ÌØ@ÓÝcò~iÊÕ�ò´ŸåànO€Nø¼×�½ÝŸ˜+0¥#–“ÆyãI\�À"×3yúÁàÁXÖ¾ôŸ‡­’ðöPâ¶v�g°ê²þ�5_›Ô?-˜ò}ZSº =qW»q < ]�ƒàTÆ‚1EšŽ¬ §„N37¡·W²ÚXsÔ† 6LÓX¦¿"­øLC:è@¥Ms͸(çK,™I[eí�õ �&Ûc¸íc ·Î‰sÕàGÚçÉÂOÓ98¿ù¶\¶£Rà\yö-³,UDHŰ“AËÞÙÜÍÈc¨Û]b^CSÝVé‡õ�´Á½Çùƒ�oa ùùD·§œà½8©ÞLÁNƒ°‚ï^¡Ö‹eèç–¸øÐ¥<¡pOõG—ô2½ z›_t°UP7ÖŒÃì¨0>¸`CYwó^ße÷‹áÓm4¦×²5Ò Z°9â�”ÿ ÁîƒÉö&ZØq#[< ƽÄ'\¶4Ÿ’Ãé;Ô¦¥ÈŠ‹X×Y»�Vpšÿ@vú æ¨�ÍŽ]_ш7ªò˜îurÓ;2~ØM \îÕU?Z—M\{Î »Æk©PHÊ�3BšC J¾^XÒ¤þ~h+èÌJûŒjŠÔ÷­Ð™ Wg|ÚS¡ÀE÷�{6t°¸2z}–Bžåî]\”’�‰’Å\Zâ4¨ÔGÇáĸù1¥Va…¨Ù-WwL.ÓÕ°ó>uP$ ¾ºÅxÄžÓap·…ŸW›—p°fU‚ð®wqòôVwš¯÷õ©#W›Ÿo2 ј¦Rëãø´q”JOGå‰LúKª£œQ®· Uݾ¬³QóÿúÚÌhµ²À=a笂ô|_’Ê|TÓ\7Šq~øÔü+Ò¨!vƒŒ^5†Üͧx¯Uïq�$²Óáå­¸ žñ¾ö0/ËE1;‰_1”q,{…«\P:z Øç ¥J¹]<ú[‘p#áx½)ûð³¢—}´©<ü–úÎ�AÛÁ~4¦fRêÒJ‰íÞW—+;_‚Ëþ$ˆ±úª+¨#J{0؉Z³fýìö°¹Gù´½t…ñ·Äýãïͬ—ÿ-bpA Є΋ŸíÑç% -x8ÿQ‚FGI)ž³üýˆŒâo;ðw#—ýL_…‡ÞÀœ$“ˆQB=ûýC‘ß@W=ŒŒ:±J¨Ež31zêi/cºƒÆ»`»¼æ-ï†áñü|ÏÚÆÍ®Ìš¹èyð’M e’IŸãŸ»7 m ÄÒC`°Tù=è{’ø¬ƤGèÞ±öüB½½‚KSp04g¸G¸a=ﺸA¯µÀN^ ‘´r`[Ýx-‚ µ5�8`"í’#?Üû¡§ ù¨œZñNY½¼b �ëòŠç5ÝŠö,ðžèצª¤ªvf~±s´ÍÇ…d߬¾³9Û�ÖI�¤”$ÿ“i Æ`Ž3ˆæäÁ®þN÷JG Ùè+‡L¹am`BÔ@pìD‚ö��Ý@œÆÌ5…æF¨|bäR8^Ùà÷¯›´:šj¢ŠhÉ*DmA÷gYš*Sï�§æo´K~íƒ*,\й�nÔÑÇ[lk'³±ìKog®¼òßÚÎóc‹: .\À}Ó©�¾NÏ©ÜE�y�¶êíØií½ãD”µ&$jþ³î�ˆ“ �Jš�S06Èß EŽ0LÄ)~4û †”Mo‡t錮½ÒÿAÂo#¾•šuÜÅ8Z×8íúe“ÿ=UU>ód‰× ‘76^ÑïÈ“;Û¢èÓU Û.J4xP·Ð³\ÃSû”*ßI™Œ{SŠà3�¢Šü§õX˜Øþ*ª\R9UQhâÓŒvÆ‚$kÒ"ðà&«h[PŽl•Êk=èhqZø=Ô«øP— øúMTµ~ô9ÍA+”*øVaoî»xˆE£ h¥\…Sç.cM;åkFÄÈN r×u®�üñ�""WÂ`Q‹—–Le¤õ æZL÷RD»¿'û4rÛÛ…a˜}ñªµ­õ•ò„‘_š½ �Gr>Ö’Gb•ïçêuø´‡ÁæoW弃¯þlõ*£žtÏÂöñB|¬^¤²êפ­[ÚÑ)ïvxŸVõ�{“uƒŸ$�u�EãŸs±Œè[’�°!Ø>R^Î�å¡Ð§(îÄ•šÃà‡©0ڧ˃oÒ¯>ºn £$r®ŒÖ¨—³YkÍð´Êó Ї©?žj¯0èQâÜ|WÙ!î; $_ ö)•Åå+Pqh¦.L¢£´A00³:\ W¨ä*bRM‚ É=#©¿Æl5SRüNôá'pÞ@»u²”º»K0²r¢ýôø²E P¡œM Æ€q—ÿÕé‹c£ €|3lKšˆÊÓo»p\ôò@¾à—}Jê;åe4Š>†èúïG8êS[‹¢C³—p´\&ƒ™õ~¿\£IFºÊíæ PŠ7Æf—r÷1k¾!+ZgÙfºi\Â[é<©H<±í1Æž\•ÍûZF½¨.…ïJoqS¹nßXŸÂ…<(R]¸âs²y�“o&°!éŠ×áhÈp;|'@²%#µEÄ¥�« ÃyW“DÔŸ¸íA>�áü³ö«|4CæÕêB ¬!Ï¿zÄü~In˜ílõöv–F#¦±õVЮ`G»ƒ€<6¯p¤IÝ-hQB Ÿ»ÇeC¨Åb)�qbµX‚W�îëen>ÙÖ 3^û¦q›b“»#2Íz Ð9¸�ø°%êhÞ×Ò¯Áç(¥h>´±nkkõò¡OS† Ð^–sõóæ§ ‡à{ž7æQÉסr_;¬r°k*þ·š½¶B%¸¿8¬2Z*óÚNÚfÈyŸ'qš‘µŒ’Ú×øê“ �@÷<æ¿}Óx¼ðºœµÑsè$§o<ªᓽ[ŒT¯Y³å£B‹æÐ|°‚mê;�YOãÄîk˜¾ÁEuÖ9³m4/ܦLµEÛŽ9h8i†PâWÚ*(꼈þ¿ !ØIŽ×÷䇳úõ'Xâ×Õ×Á5�d8×Ru!ôkÌk€Y¤Ö¨ƒÁÆ�UwàþT^{t}½]„€ËÚÞ<04Œ{ TOEÏÝàfÒ[âã²lÈ VÚ~‹ã�G úf…×ÇGÓMluR¬¤$—ÑD+Vºj ñ^…ŠÓÃ[6Ùã C‰�c#}½†bl4Ãë^ðAÀ’MÝZƒåä»»¶HrÒ;¦L>˜t^ˆdnõ±ÌèAƒ‹C([Òÿ»�õFëî«E·în�²‘uDzÀœ—A^|¸ý*!�–cVzÿâü‘Ð8;Üò\š�^Eqùn@ ”Û¡e@g"�úw-FPïJ­¨ËN¥>ª„ö_„&zx¿&†å@P qNN±x-/é¦úGÁñÕI®aÌ‹ó ¼eÖ”úb¨abk×>Ô .�Ik‚}ã½-Ù0¸YΉ!¹…qb„Û²`UceWÕ¢PÇu‰[¯W´ÅuòD(æ”oÃßßÍ“Í|B¹å5aLÓe_´±ïêE°Fö±aúÀž0›¯†½J"J… Û�1IÃÕ§½ëv¯úÈÄ K>3œ�@šeBgÊÖ^W‡æÇ9Œ™wgxŽ;dd+°ÖÜÆñyÆ„¯››q]5ÎǾê¥ý—-¡t„7~ÝÔàMIzÒ{ÂJJ’.Re±`ML\W�ü$Ö@U!sfÛg‰n=ÖQÝvü0¦�<Ђ)3’° Ø6r&‡Ñ&×48¦; á:8‘ø;S蘽Áê ñk«�Ǫ ŠçÈ}O?ØXÍ’ËgõP§’f·.|ë•!ÛźN1/~8¸ïçYÌk'ø7 u‡A°WÔ‘�Cƒó×ÿó2ãhºŠÀnÕñçnBqÒ«ój­<0®õÍç}L„ˆt—r¯—ç>ßb™=yÀr{}‡‚.NuZ�(�±N½È3Ne`ÝÔ®•ì S{Ý�àóÕ»õ©s=Ïk¸©�K°ð[¢Â›¦kgFyÖë¸\ðeZØ:Ï/Jõ" ÅËO˜A>£öRAsÐi$;”þFF]M”ÉfÝ À·Ð03oV‘aZ8ç0Ÿ ´&Щå¨þ| ¼ÛSôÕŒÝ.¦Iª+jÚϪ®‰ñ1ñ<ù èÎöÇqš3X_G¹F¦…¥9®bþ7lgßm\ X‚—‚÷T;æ;_ u¹ã:Ö‰€ˆ*,³PÔžSh`<åg4VÌÔ€gD”¤JŒª›C-ÓO{ýmˆðÿ¹ƒFs…ƒ ?óuƒ;‚öp+àTýâJ…¦Mï$Ê!õh9{Lã?¿Í€s©W—–Ϋ\¿mÔá­Fî$QŒ]sÑ<—jPåK¤bÚ‡Ž*˜×öE÷]{Hº·RÞHô‡=:X¬´Z•ðÔ`DÇ4ºw"½,#d4F¤·Ø²Úq}63tÄÚØð—OÍv֜ϊ�( ¤k]1†Õ…Þc_£HÛQ£3Ó^„¥ c°naýÍ„‹:£=FÀ÷�-Ã4hòÜKÅâ0Sa-×l‚`3úª¿‰ÞÓ–½U u 䘊ôûÄ’N.ÐGÈ~žž¶ _>@_ Wªã/ý/Ðc"ö£+Ó³g!& *ÏyyPß´N¡&~—Rñ”Õ£ê0¶‚„A ×¢ÁS­$�Þʰ H8vŠ·˜ë4ž„ý¿§íºŸ³¶Ì£vxã.óýjr–|Þ<Úÿ¬¯É=ù Öí‡a�ágD÷$­ÇFS³�Z1¾ˆçM°|€?:[aN¼§ÑÄó�Ú´%™½ûmã€ó'z¿Àôí¡ÑáÜß †Ã�Þë}øà­ eÛ,~ùCNART‹y=Š>ƒÍvª£µ²�÷)ûÏÝ�€ŒlS¸"÷5ÙÅX‘˜Õá©}mm527­×£n³||�s¬œFÀ /©Çk½„×1ƒAÙwôºbÜ@cQO…Åy‡)]ß~ŽðâüċۅB1:¦ëjþObÿ¡˜=`-‰I7è-:ü­,.7P*’ÙÅÞ$dÑš Ì •ö=`  (2mJéÝv—ýñr»{!1Õøo‰¸|—ÔýI2…«ø¶#{<;ìãúü^€Ì}Žp[`´Àobo˜²5‰pnö×@‘µŽûy?¼)¿èKÚÑSب…xógAXÔµ�$ËL ±ø+2Gš[ó$¶MY=B(ÃÂÔJ:¡~Ç=^DQ¯£§CÔ¤ÂúƒÅŒÉ�ÐÀæÉŸÛчµàßR=ñžÍbBm#û¬¦‡.ÜäLŽ4ïs£-kшÎc67«&vB5is[‰P—7#`ü?Ì?ø¶å -ãw`¸˜^‚¶IfÏ’±!°SY�X]çAÄ©$ –ôhðî|?d¸öeFwÕ¡ž†Ý|>-…f:ÁÀ‚”�)÷‚€—Ó6”®^¤Ã-TÓ À1÷ó�¬.±ôËøÎ«e[jœ||–áhÂZž|u™?'ï+Þ&}ÑãõŽýŽ“­M§¢ûi”¸>ŸY¸àRdW�Õ?Zñ'd¯`2Ølû"Èg_fCŽY ?Ò»ò Uç†ÿþ与p79¦�3E€u5¡aª“6 &O˜š] ±L 2–«—«5X”UÖou :Š¥áŒaÑ=û$w3=ŠkcÄpH=åÜY¯ªè¨&èNÙž !Æ›?ɵ3\ßrÊ£Ði3K»ß©M5�ìßБ!WÒœø�î„,ÖºðÕãû°ý³Ë£·›ÑuÜÂNÆ”çÕ˜SÔVïóNÊ8רU&2?óhê|É1i¸™-Å\ÓW(qdžr¬ÜE¹žÜI›¤™È@Þ‘Š:ߪ=Û�]ý Ý/ç®ý"¯P ~²DG…F2>ظuØš’X"‚�²ÞDM]‘ˆ<ꮂÖUØŽ²NærÃ>a}zœMÐz剭¾éDG:¦¿ª)™'½ }U_ ¨”‹mf�Ñc¥ïÚb€:fa.œ(J®/‘5Ôt>L]ÜËaZ`‰Nþ¡jUs›wKÑFJ9)_뫺*uñ[ÔÈÍ{7à•'Z4j�BlCž›€dÏ`Mî·�Q*Hçª å$ßw¡lßËÞeIˆ>¥„‡º:©)‰Ü‰Ø!ƒä´Oé%wË;<)ÛxG»ö�£=lÛô¤þºçà�ºÖ…Œ×칞&Ñ3,^†‚Kã¨nä•î?¦¨ veß!rŽãQo.!…ìgÛÑ·;eoěƩÓòövÆÙV—?þ9J ®§Bæùk­¢©$ìßfÍ(#,®O"àLa�º‡”;s�¡¿û+=ÍÊ ×oQþ±6ùÐÅíš32¾‰‚ÌxßylÍØ×®†;ÀÌ´s%ÌKØ=U÷ БmjßÀjqNÔkM$4„U-¡ºV¼G©è�¨�Gƒ%íñ<­ƒ’¤MÒ¨´<:~á¾(©ùè‘Í€Ò]ž)@QÝ]ÞȇñSš*b»©¥’pŪ—ð–`g0”äv¯6KoQ‘*CÀõŠ^—ÎÊoñ$&/1MÕ‘)sNÉ·Ç3ôùš —•·èÌ�™Vdx¾²vt%y_Ö]™c½ûÔ m0Éf9C!¤� Äà2Ø�€*@Ѡ˥P–*Q;éV‰KM8õ—eÏ™è‚`‘˜¸–cÞ‰‰Æt ½Qád˜4ð^ݸ:X†8àqðLðͳºf{ Ä%,Iâe¶|L¿�›-O–€ã÷×ùÆIeŸ=×æÝŽüJðHí¨ÛÿuãÔæw@ôß«xºL¦x[ ÛXš&ò37>7êûÚŸt™[�n#8Œ�ôñ˜ñWTî©fjÅ ^t.4Ü-{¸á¦¯Ý¶? &£Î\ÝöÌ"_)÷ÒÃ�d­Ý1~óL#ìÉ)Ÿo.ð|5ìué EûaÝLªÊ‡æ€ TÚj›RÍÈ=5š.6Ö¢ÿ~üû©ÍʹÌAœ,¦:!A&[zÓ>nh�­UNÀn³¿�’á(Û¦b†f‰çѹ/©Së~æå�%sˆ¯ÈÐ~â ž}i8êâžÁ“1&=|¤|³ N+}š³ÙΑ]æËŸiP�Œu@ªf—pÙÓÕVOHEÏðƒ9ákP¾aÉ-"ß ¦lVG¹…t«Êó>Œä²Ï‹Âèës&àððx7¨Ì¥Aÿ¸—Ë.‹êúR¬V%kÓnŽ>I�So#ÇϰF:½ë¶­™+]Ý *Û6~¤)Ý“ßѸïUYߊê!bcÌ”âä’/¶ÿe>«Ø8¨»ß/Æy~ÒÒà%ÍXª^Ì4�]·ûGå½.²÷¯ÉU!¼¹Áåä¡Gþq{Ò�%E«}‰EHuûÄÃ>bylúªª€y^2_ÞFv¾GV¥<¹�¶` ņ!s£”¥§S éóf{¸­M&F.€J,V†}ˆ†~Æe$%¥<µùò7 ^üܲ—¶›7:hyÜkgÒë.Y! åD¥mÍ,ÆC+ZPÚºú3Ý]/î2v”³ñ-¸„—°r~„ !œ¹º Vm¬[�ùÖ¼�k\‘J—Ø&5�†5ÇÇq«ŸŽW*3òR®È$&‚ù<…[qe ˆ7•Nì¦YîK!\+#ú=dß›BH@?Ñ‹jŒŒBDQ£mfc|04 @›ÐÀêwOlB¹e”ÑÓƒi)Æ'0¦AöçÂê…‘Ànkeb®JýÀÔ�I¿LWd$ùø-Âx °y%ùÏ¿ôW0ãz¥ë NVŸ¡!H+˜ú` '׸qK¦LƒfåþwûíÓÃFs©½³û`ðþ´¨¿I&škži§Ï¥èÏÕ5ã¡}>žÞQˆO YOSôûsèø|Ì2FWÜpÅmB�—Œ<0©Þ÷%ð~È,þ˜„·n”¾ˆ#á@21ŠÀyòÒe*ÊÚc ¢¦å”ýN³Ã”ÖêË{­ ÁÀB0¿ÕÕ‘Œ~v§¶[�!Bu·X�òt¹Ü¾”§ÎCÞ”¸1Aµw&I«lÃwîÊ`ÛïÏð{%­Ñ�oüþÈ0ÁÓ¨ãåc ¡ÍT¥¾%æLs Å=sykö¡‘ŃDQ'ªo2T­:\áºQ-â±Vψg @¢�§ÐáS‰6ª3% #D¡{¬{%LÇù.ût…Ôïüý`³6P­ôËòî'¯¢ƒfà™g¤‡ð„ëÙ0¨Ý€�k-Gq•§œÔOs¼xäeNç?“1ö]XÞX`;Ò-nG ªÁA%yÇêÁ)þ· +…qsÆà"2ZÝó°© á<ÙS»Œóí+¦dH°CRäõΫ¯A;É Ä }ìå½ƒŽ¸mXˆr$s6=(0¡Ê·ç”ßp§tcµ D ž2t~Èdä/ÞR±µ“öÃæùDí]˜WÙ; ÅvNˆ¤UžÛž1ùÎá@œ'Ë6·JK�L8[M<Ìíã=ü𻦄cXšœW;‹EåÕÓÀ=¹t±Ò-rôøBáR{W<Û •çÄùüa1æûìrq•ZO-w³Eõ{ù] /Ž3ŽÝno!Œ «#p(�·ØNgPœW}³eWïÝE9 ÅÕ9Ò®0©âr@™ö»1;Z¾§)‹Oœ ,£Ãn‹2H^£zêC‹ë&'ð錑MW,H�àÖÜÞ„' Fz±¨”¸3ÚC…ì,I(g[âÿðxöf²ðüʦ¶|aR&øûÂn:�+u»;æ@¿Ëç¿,^såuägíz9pgôS&-îW{˜‹p-%ö7( À9D°Ÿm<\Ò3Átql—�‹‚4Zý»˜�îú•Æ¡«�û”à\|VUIÆ‹€Ñ&¬Uö}ÌÔ:mAî+.á4BwË,¹µ:n<ÐÉ–ÔÄíú1N¦2.œpã­ÿx"|£ðyÂð©dL?�fåIÎyAØwµ�%Òì½þ¿–¯“±–r¹èo‡"öï‘ü›X<Ò–·ˆÍ¼; óD(ÓôŒEü£ ò«©ráa’Õi¼Q*TðÂW~W2Í”*Ò>Š•;žF'á­‰¶zR°^¬ÙPÝøÓ’>Y}Míyr£ùÌ–[®$Q87ë°3¾ª, 4º�5áëI+H÷ÊýOÕº6_ Kwµhï8æÉ4¤HM.©$Z~hÉQ3³ƒO)k§¯õË*®JÀø–>oô)2¬×›xû°I2‘9È{, •éÏ;LkÐWûKY: ¿¢bN‹.C‰7vIÞ¿F�©§ï &ž6îúËWƒ8ÒÈ®±�Ñ¿iøÁŽýUº~‚ŒDY—Wz5µê®`¨"qŒ\&ãúhÖ±n=Èàâ�ˆúUÞÿ�}ùÊW�à .€Ýs¢pŒCbûëšž—ðûˆÖ Œ&C̕׃5ÕD.wdÞÆM]xJ@ÈlD¹¿±µ­%> `Øé�¢™š˜³ÿmG¸ˆ<Ìmð“}Ãþ;úBXø‰‹�6©> j#»È‰v>€º–ÕðaLè0;Â<`§ý$ˆA°-°9Är‹;p— Eß%›SO‚§ˆh�w£û¬zÓ¤òü0�ÃtRäm¨èÓ÷¦Yø4<ï½ë$·ëÕXLóÎÈÆùÏ·ð‡¨©0‘]¡~®G ¤!£O 2= ³[¨m SH[À7£¶w�gÅçF~€•À·ì ÄÌ.2M÷³ºÊáÙƒ!ÆN¾ÓÆ4}˜šE  Ìú uwŠv; }²ûáà¼qÃ/#Ûç†o‚�ñÊ1'¡`Ï3˜¯gýFfz_ý†ú1w_±No§Æ Ϲ8´ôbß' …Ìð“Õšz‚xIPóZ@–>_”+µ�P“ E¬r�\¼»¶º_®Üg@�ârå¤y4by46ß>+]@ôäm"˜ßzÑÀµÙ­ƒÕ-* (M%Á‹ï¹¹WÇr½áï�jÌ`Ó ×£½:?½ß³^:o†cý’çA Ë EG§Á옆çuºG¥œÚÇ¢±Þ÷lm!6ƺ2íŠÕíëKâ¶ÀÖËL$¢ÌAð»7úÉs|Ôìûª4ˆˆº¥Ž\�¡S²q:(‰�Ó¾šÄdÛ죯ÉÄÛ &·ÎZb¤¦5 ×íßí·ô ²ÈkÑ‹š�4ƒ󳈕·wKñC�H¢³Æ' [ËÜD¹àΨb¨AŒ¨°~ò�ï�‰Òåº8Åsl­^§{+çc¥Ýû.< †’�qS« ËíP—%y@5¾ 5â%©9ž6àãKEà7qãj8“ß,ò�¡@£N£ªÛ®k`˜3|´1…¤ewûÆZ€]RE‹à¹!7PX¡Ø~ŽVËK;uì4橨v\X­|xls#ìZñ|ž4þÅÝ&kwL4ìD®FµÝòÕº‹t]âŽh�j;p ñc3ìœÅu6ÚàøxI3^< J^�®™‹;/·ÉNÕf '”õHD:õ) V·yâì…ÀhÑ‚y-Û#›#è½þ¢¸˜V ùŸ|A�¾ÖQÿPßÔ'›‰Ô·+žFyl×…Mɦ¤2“7ø †ìèÜWiuR(†šÌª>]¾JÍáÔ,6§­b5&H®ƒ‹"`zz:x—§,m_ \Tã‚;oÕ‚MÚ@€Å®ýc°LŸ%«�–º÷2Ïæ, ='Ëý-J£�ôfàæ?@õWÈ0Þƒ• ÅAq}bTÜ€c÷¦Ý›eÈ:lŽJD¥Àô�é(_ þS)—…um€=©rO†+B‡Å;›7Cþ:ûsÝÅ–]¿ÀmA¸â‰¸ÜÏX• ' b=ó¢u_£¥|—¥Ñ?½¢š"¦Áº«;à!ÇAãgýê•5—ËãÈÓï¹`f[™ß YñøÛ>ÿ¯N V8 î)Wå¡SavŠY�9?í8¤Uuªlw6z¦+·(?Ûs¹ZZ�?Å’Â fn8nd•‡§�´aùXíxˆìëüÚQo¨µmZ4)� VG=f¥ ¯þãe$ƒ½äúT— …aÞFOÃ"ÛÉ�a,…#mË7†'í8Î{!á¸?5‹¸z�á­ü’‹äI<á÷ÂÕN)¡•Sϱ”Ê%ˆ¼ê5uTâŸÃ5å]ú¼Ã­ú)鵕í*¨žS`zerWÃLfß'¢ÿ.aBu&Ä"rȨÃã�²¿­T‰ñH:×xÄ:¼B…·¨}ëÜã$í�º¥·9`¡h­ü}"'º.Ñߨé25²hŒ%±mk­w÷:©¡€å0»tKJ x.¥Ý‘®E<;òêQÊ7ÆÂÊ QÈi>¸à’ˆEj Ø…nÜus¼TçU¹þ?;nµV”™’6ƒou4S”;û¶rÌõï%Ú‚Ùh¶²–0�_„. KØKüû¡ EŠx�Ï‘,Î3ˆ7ï³(×ø~"Œ’ÕQ›eY?‰P4—Õº*7xÉ2É‚± †‚Ý?WJjà¸\;y¾w±`ç!V½KÃø( ¡‹PªÔ@²Kažœ¡í�¢£Šý´¾¦ÉÔœñ!ÑLÏTMß>‚.òŸÈ'뚦¥,4`}ðê{Ùšõ·pÓw7ž$õª¸=Û �+q„à � óhÔïÞú\Ýk .yL çaŸ)Q‘½H’!â�ÒÛߺ�Ôxo©HVXKX«‡y_á ždéÇ>2☶šÚœ?3€Ê$\Ò;D¡†òñuô—ì�¤(×¾¸ÎÄ0ók´ÍÍØ$H¼ÍßÌDˆŒyµ-…­ž³¼ŽõƪƒRÅ��à Ë¥÷˜šEù€)E½`ðÂú£òH7Ns©ËGQ°Q®¤é˜kÛK=ÏeÙ$=¯•ss§oÌhé`ó£\0FïÑ}Ôzýšd'-YŸ°ЯÞþ×µb–åµ7U¸ãõåÔ:&bÔÛ¶YtQtÃ�¹×þ‘nÖ°Eû/Öƒ{%a ñÝóm(jô�QïÚÝÜ~v8êÖbÖ�m½ÿh0©æZ•Œçpc¦¼ÿ=L�¥º i¡1K%³3¾G¤°²#›œ=É¿æx þEÊ(ñÚ½gÏ[kˆH‚N-M¼¬Åyëú `¦‡zjÏz�(ê´eΞ]î·•$�n‹å&^Eë¡IM¿a1ÈØ³“y3îî#ÊyúóaìÂdq¦ðxƒ¨ ëE•çÇ¡.jZWqŽï|U‰9ßN'Ýÿ<™®òØÿrù³x“zQ›¡¬�Mu1‹T½…1Z¡Tõ€=0Œ‰þ9EøÁeÄÌK¾ÉLŸpmê¡ìñ#òFb•ú-ë(8’¤L!ñJ-þX@šm=TŒ<™-Z*¨QNヱOå™Êq‹OÕû–ìW]¿íºêÕ—ÎȈ„þÜŘì‚ìÇ� ´½á|Bƒ¢öÙ¦ô7˜µô%´_ xžÔ7rMÑm=�~jA!³„««?qô0M%„ñSz8p8íh͵±ÿ¢aÂüŠ?ìÖ›P…GùZ3Üà $穯‰æß÷ìF€õ§Ë Jƒ¼âï¢õ�sީװ̛à3M¢vTù£‚I¼ï‚yèC¡yå,Sí[™w@ï8\•˜kÎÜ¿Ä�büŽ«€ÂÜk�²À5çò¢+)ùÌ¥aë˜ÛŠÕì2àKŽ¡5@@3ñSDóS3LF¦[ËïS©ÿf£î«Œ'M˜ „PÅQ„ºÖ±[œâô9&Qî/›¤”ÜØ¨!šÓf¨¹ÉbφA¸<”KŠ)Ïåï¡?™ …Ýó¯•à4b¾q”ìnà‰¼yÇï~î–Nl$»ˆçq`Àa¬2’J?ùÎ2aåª)ºØŠMßÄ@µµ´LtÉ–ºšz…P¼¼¶?ïè@ùµ·^]wV#q’ÍM¤öãË$D?"Är×ç}¬ÇYWÕÝ-ç1¹59+'†`õµø}…­Pxë!b61[¹¿/ô ic¤„ázpÏ-«UÕvBÕ¿�nIî,ÙwGnÒfÇ\ßôÕ‘ð Ñ�ï%ÞL“޵¢R°È èstL†y0Ê·ÏW¸á Ê ¦öŠÃn©„7ÓL•=ÈÅYûü,ˆeN” :fÝ(@­–äóü×fXmȦ� dÒ|ÖS{¿¾É�ÊêÒç$-Û¶Ê—ŸÁW;Ò8H�.ÔŽÔ?[ªÜ]rÉ/ b‡8¼¶û–sõ—K#ÿ!dáxDd¡ŠÍJØ¥]°Þo± OF ÁÄéGß§¨É+ë@NŒïÿh�g§[=©¡Eˆ´ÓLæƒûPqEX­´9²¼”³:’«s ÌfÂÎä7ê;ŽVúOtßzÚ0Ë´¶ãÕÖbB^UQ*¯ £ª-mÑ#²�îU7{Z•‚UêÚRZ³ä2:=;éž>ufŒÁ 9EKçIçúB7u’z‚'5º10 æ`÷avíæ`‰9>lFaý0{fw¢Áië<0$«–!AÓÃó\¢ ÙDñÚk¸ª°B:OV�%ƒà¹pbbUÚaÊœÀù˜ ˜!ËEŒÃX'í<“A8ÍÙ=%QëEÝqÏØÌý+Y‰Õ“uü4_ªÅô~\Ÿouz;i_�7ê§ãÒ`±^¸N±Î¥Kø¹Ï˜?7Âß§õçiRŒ¸Ö$#3Ù@Å@ÁІÃíMþ;ŒÖ$^ kNø�[J£ HŒIpœÎ6·¾� Ç3vKèÞSAÌ’ñ> ºÊi†Ç÷@zée)¶@BÛŠÍh�…Nx›:å<*W¿Ål21E™E¢S¸ïÚ¢èþ@HNŸ¢j/ùK‰Ïm íå Ý«¿ÍŸÌç·4èÙck4Æ µ‚ÌCÁâê® O;3Éj ‰æFÇy‹–#>ª�:5ùBž÷��U„¡Nâ#9¼%&Þ_¦@]Ô‘^­Ô™läMöÆMUž ™¹­æQPxTÕŒËNH˜ÿRÅ^Ü.Ñ-Ñ(ícH+Ò®­Èå™T0=;±ÁÓæV¯ ŽcÐö­ßÉn<ýÂŒáN_hÀQFçȤ«ïpÔ†ØtÙo½AzrÉ\ò®­¬ëœe¸S€»í»¢(Ç¡à\�¯±Âð?ß2Ûx–ò ÛRީΤ•&èÉ l´^«å;7³t ›Pqv  W2=Æ”ª±W°%Ï’˜ìÒИ%ä¸S˜‚JµºüL…¢C_°´ßƒÊG5ÅŠ‡¸÷��G À�®S0JFÐZö©¤Ÿ¬Âwû€qȘ†WÅ…æa7(‡ï¤¢¦ãA“j$ãÓêàô«ÍIÄdˆô h†lø(·X¢«ór”üdî,�m£QÏ8Œ®—ŸM½[Û%¥oZ$AœQÞ "¦Ÿ“ê2{%ÏÞAq€�DÖ“ÊJ›áÆbJAq­Ü‹Ökýû–ÎàTìg�¢Á«Â [èA3¸ïy�„ f’+FÏÝCa걤‡¦:‚*ò1âòíF£ûž£>ÕtƒÙj/¶¨o·Êy£Âîàä†��¿Ànµ>žseÑŠèšóõÏÅÝ�1@SÝ}Hëü] £^ Å =øRe@öŽŒMß‹ŒB¢Ùã—7Ï´Fnœë¢ý ›©âYY‘m°&gJÂx%öÎÄØõR.ä':Êk]]¿}»—+›ò–3¦€ŸôR!-ŒŠ#äŠu;Õ{è“DËLN-ÁÖÖwì–#�¶ü}çÍȺ…Dm¯ô+´¡tÈ®i˜‘N�|ú™ëÓ‚Ñ|® /cáòi…y�÷©VG[Ü­œW/¶ÐÖ/BÏ^¤Ñ´± ˜=xMÖ¦Ýí’ ‚Ü,Ø<ÙÆLWÒD´ }�£ l;(Y2T7¶-‹-öŽ¿8®yP=åÔG6µ`¿Çœ£' ×Ü•§«U­Iù<*:`6ÿ¬{›×D`E¾ñ³† ÄÓDf]�ùÅ2†.Ix‰ÍS?¢·¦ô.Õ]S–�Æš|ÂñÃìi€Ê¼Ä<» 6 4S XnÍõ½'h´êb2êªÐäÄ‘‹¼ª/J¶Žk;ŽmŒƒ^zZFFqÛíØ ‘òºf¦Ì¼½ÞJ13M¥ ?•%eàí ,WŸãŒ³ˆj’U_ß�AÃei=F‰Ïõ© ojåMëÇÐzveÊôRÛ=ä]Õ+×!²×¦¼ôȱhx\ŽäðüЫ›Ü*ÒŽ"1¹s�óÚôû;¢à|©±ð Æ÷ùo+ìšÓ ×ÂÄ¥=›…‰/Þ;é¹fvúLÝ!º”&(®d+m´»Î�e‡¯«OrJK’ g<ýödꢘö~bù¼üQ3É,Ï:Xaà„‡ø/� ì©·3òN‰Ó5—Pª< €Y�Œ9T¾f1½å×ÃÈ6©'ä× í/Æß#ëÚwÉoœEÄŽá„Oqž8 ÖÅÕCÏþ^̇õgn-é™ÚNt'‘¯lÀ;“znÊV?WdPúàœ zk¨C-¡Z\ý¸Ê1­¥)ˆAß°Þ~Zn«®AE8F ’Á5‚e`ÿ¯Qï 2V³-ôÏ£að %±¶ßf™1vÆâf"'Äf$ØOª_´Ëé�!îºØ±MýÛ¢J Ôãú˜4æÕQÀšHŒ/ðpÒ‰}µ fã¹4sé#ùêw©Â-Cê­ÜéKÄ˪P†| ‚pVÚ,Õ$z"–Üg‚–½E¿žÉ+±½lR�«è"ÌÃy‡lÂÁ°3ºýs�òÞ#Õª¿À‰V�êÿs�ôÅŸz¸Xÿ{Ì9cÇšÃö“#1ÆÎÈ>ó1 Ž�TÚ�ŸßX°!–Ò —Õ�‘Øìsø1GÊjAEÒFȈ,ÏŒsu!YªŽþ'ž-º¥ë»É¯ËS+{¹ ü' |Îò ðvû=­D�*AùóžÁôd"Å´+»tveëØî:Cÿ,øH[|&„’ßÎx‘ún*‡Ìà)k«<�LÌ øïåË*ž©@¶ €U�~�å·Å;’L‚º9ÑBÊV¿¸MBœ�Ê&V³+EtÉ*â×l¬˜F›H®¡?-ØÔ°8¥þå0œÖR×Až¾:]L@“*Lc¥Gf)¦¢×¸ÿ†DŸãö“ð=f¢fç͸ b 6%~ð›Ú³saÌ¡gëLaœöù¥iïú‘SOàãz;v `'q•µÒÈ3„›{WP=È—ªõ×qLžÀµf«vØ ÷ºY Ék­E 5óÛýöÇ¡ÜíªkçÕ‘%pküApÈâàc¡ =êSvÁöá¢@0hÇi}!â_–3�ßßâðøÑ•Š" Ùå !;Ôîtd.�PÊ8,Ùx%\a»±’²­RúxÜô®À#µÁº»Œ°B‰TyhZÿÖ ××YèK×ãÁ²»� >Sˆ�·™ø…'7´Y߯¼ìÓÌnÁ CÛ¿ÈÚmQëNß^€·ñÿ;!W K”0ŒÐÈn™Nû6Ùÿž|f7d¢º/ÍB·kîa^@ a>º®|öw©kîPèÞ…·Þqœ'n¥Ô½íj´<ƒ�ɲùУyÒA®e¶`z‘¬}‘º„éoœ›Œ¸C*Ú ÷—ãñ^µGáõ^Äÿ¿CBAǽÛP¿zñÚÅÞùðVQß굆`f%á]©×­\Ñl®6±UÊäôc×ÁªžÅ——Ò�,5v¥¼Y SZ‘rÍè6d)ñÁÕ^-óíÖ<€Ÿ»ö²½Z¿[ÿSù× 9ð"~å(†E!kpë«9«­„îGÇ"A92Hlåže\wÃB±òBœ–“`у*»¶"¹@vUËqþ7Ppö7îÛüx˜ÂÇp_îIç^k!ËÝjèÿåÉ/´¾±`�º™Žp !UD · Ó¿ö7¬W–òºWâø.ÅŸ½¥ÙKß{üùÅU}û¢ÒÑà-ÓÍgÄ Bé[í\ŸznùÍ°ÉÆ"`8]–�¨FÝ[<‡aFÜ’�Æ�âõB˜)µYgÅW#ƒ” Wˆ]-¹ ç}«ÞâyY %?rä.ciy-`!¼á4žÏ*Å÷Ó1 =n:&Ià-±_$‡•::¬ù¢@@Ïܸ"1 Ö•ŸÇIóGÇ*1¨k ¯Su¨$¦¤F̹ÆìÐŒ;†5 ¨‡ýâû¼Ý›ºûZ›m û‡„+ âñ¢®ÓÑN±Ú?@‰¯}ó}Md@OnëVfãÅ÷¸·‚QÆTå:Vl6VÚ(<Ú¢ÐöÏtï!¹Žé ´=?ë²æÀká›F7¿;Ë`ø€0”ÚûÄÕ'ÿ ®þ{U&Œ­Å<:#3”ú‡x:aæÔë,û8ÉÿêZÕIP?46 »]úÉqvè¢N_Žù­D�r•モÂäLO íhz ù }}c€s‘(÷ö£ª';›Z4ÈTÂÝž£ÏPV¬ ©¦Éß!=D,g#±þåO³ä ¥’àÒ©iÉ÷ö²š-OaYˆúÖî eRå/‚ÏlÁâ—߃Í×6¬˜€ˆhÓÎ�ôðø¼ž LO°þxïŠë,¶øáÓ’Æ þâæà0Ë�g ·¿E}´hD!L"Hb°1ý�Y£/¹ÊŒEQ)Ê�HíR«Tü¿·¢Ûân²…tÉÎ]ÊÉOHj,áF}� =¼[Yý¶i iâjÖ/®GÐí¬Öm/–�bˆ2\†a÷…H×xnæÃFiЬ@0 žM7—ñ[Ï3L\X�»ŽŸ¬ÃMtéœmU‘£òÞ·0�øDŽ{l8(³Éé £·¼¿cŠ~}§ËЬiÂF�`ôžˆý)j¹oKõdì!96÷«ÉV¾Ôz²VUA´bâgîJ§iAjì(ž2’Zº�ÏÔV™TÒŽ%W%Å÷;��R„2ÙbÂWã¿©&÷yìýr6P?ÔrÕW�ˆ ¹Si4r'¯ßp•©w ƒ2ðP(²e Z‡²Õêv ›ÄSÝ1Ì%9ÖÁ6ná9›b#÷ή39Lo*OÆdÃÎ|-€ú½|sNDrö$Ú#çköð܉fS·g ºÉãßFJ (p+çf°“(p23›–ÅÐÚv‡’¼s0˜‘�þsEæ™|]w4YÀþ†Æ´±ã�‹‡CÇ/�´ïÖ!꾓 [ѵ;ƒM':y|´Ì=4ê§N‹YÏOÇ-–àx@FDä÷æÃ,h·„Á`Gî)‡üPVŒQúázsÁhñxð¤gå��ð’¥æ"móŒN“¬ïµFà¢x_öí"b¤tP|j‡‹[@S ¸:€‘ÀŸ5ä•€–?å£]XgªÑÛ«èTŸºkă5rÏx‚¥I¯ðv×íUe„ÑÈQë=P—…ÆYy¸ãqì‡�ÏèbL/¸„€ñÅô¹áè‚C¢*�|ÇlfCês4ÿªß¡WÞ _ø-¬í‘¾Ç>K Ñ*'4Tß¹–“k_2‡9²—O�1ŽýØÇ¼�3.§�5)Þª?þn­9º—Å!toí›Ä9¹»<>o¶À?‰VŠŒ·– n4~%0!#Áƒl@$½‹Òø¨áq F :ã$­ÿ`>BB‘X~ñD:©ë ;Ù¢†uì—“[tòÖf;ÕsLHmõÓ1&ü…4æ ÚÏu.�#¾µØ0^Yc �Ž+¿G4œ1Ã`�’_%FY°(âòWK]36Œ‘ëƒÄèeNÌ�…IÕë+U„ÀgäGŸ·Ôj°•ðà£c; °BùœxÞ<­HÔØÏHóPëhcÉÌþ‘ÊêEoéòÈT,N0lÔcÂR7Ï—a82ñz·“mûÌÒþ�VØã8=�Äv¬Ÿo}GÈÒNßDÜzÎâOF޲·«ûR®_ë­³¬¯'õy¸­àªR?4f%šç$ê8BzQ-в€Í·†äª´Þ¸šìøL:#FÅA N™çBOÅ} ®�Ój‚óìwùô’êÀßðŠò†ŒšSæú–�s L�Šâ•½&®ŽÓRàî2ÝûàO°UPUAÿ‡YÛ.>B¼®C½‘êš÷ÌëO�¯Ò5?û‰">ìòÌa·Š¯†ÃñÆ—£(¨Mìô£Åë¿ÉV±¸føý¤EÕšXÕu5?*Á›ª.|:‚cŽËòd¸�Ùaö–X8.Ä3@R ¡;„xv,îÛ6ÅÚŸ¬‚3«ävrñÛ}ÅFû*^¿†\¥¡ôd9—ý\¾#²ZjÅ?­¡x-­CH ªg=åýDÞ–^,ÂæI10¬ø^ó'S{>þ·Ã±‰I0¾ÓÜéüFwÔÛ·Ï…Óîž k¿±v/÷þ¦[)Å3N?á:­¡&½‰’sÔGc¼pÔXøP§ÉfmsEœ*Þ¬™ú%"öC!%:À²ëZaxB–ÆSˆ-«æyܬ—<°ŒŠgF`$e€�½Æ;]TôdmÞKÍ;ˆFnusF�òÁN:XÚp‘c÷¼JçQNÜDÑÏÙ2¥¿‡¸ û¼êÃ/�ë9x }-”¹\z!O\»Ü° hMäne½$áWDéI ÑÁ Ü…S³¹¹€QOëì.4ŠŸ/9\î÷* Ûž€€ †„¸€ par2test.bin ȺìPþ׋GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8163702 SABnzbd-5.1.1/tests/data/par2repair/basic/par2test.part1.rar0000644000000000000000000000001115241075550022704 0ustar00runnerstaffalso fake././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8158607 SABnzbd-5.1.1/tests/data/par2repair/basic/par2test.par20000644000000000000000000000337415241075550021755 0ustar00runnerstaffPAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €Þ½ª.ÎÝ 7*oº]°KcëtdÔWþÄ@ªnRLÐ7”™6‰�è `„s“0šÄ=P�f\t%<ä»ÍB»z`Ò/V7¼ëgš÷…ñ�uq×B�%ýÊÏ]êÄ“5¥Q¡g(µR̓M‰ì kº-��Hø_éì‹Öì¸c>zd+˜`Ï O‡=–.û�ÌÁÈ5X”ÏA¼ŽÒœ.¦ò ŠÌ ½\õàî' !MòKaü0qèðú&ÙXÜòþвO˜¶¢å‡yP”“4ª™Vr§Ìqï¥gºjí5.n òP©PºÛ‘—ôWEñ%m�d™¿¢ *¾˜Ý”Ù-#¬uzÌ>׳V“¨¨ÆÃ~S2co®>F1ú!1ÎöÉã€OJ{툳Á�Î'méÖ€À,c#’´Þ ¥Àé&\� ßXæF5“àîâ'5‰V+$9MoÏôTׂ"/R, q!x³-qC±Z©×¹Ìˆ¾u¡?!,@(ÀÝîo°�pjÉØ®�™†.¦ß‹l�ë²Hàé¬÷>§ÆŽË’\z¶®ƒCAF…›G g{ëC»•!µšnçEòè©~ܰLˆÜ‚³ÿÐå’³Í?[ãž¾©#&¦À¾å3Œ.¦#‡Êí6€£»‹]é°£Ò#a[×+zŸ×xFá¹@{C¥®j/gËó§ßÚ§D†yGë˜ãJ–$JáˆÏŸíêÚm�ÔhѦÄYÀ„¼_ã8/ÊêJx¯Éµ.cAþpH`%�¿u¾’�+3§Ô+f$]• -¿û�¥¿�ÕüËß�<ü–m(Áiÿ%Å›Qì4îOv@r ;^Ê•ÄéECÎç�U” â,ã¤é¨-Æ@›O³Žl*tuAt�tŸa^¸tGÇŸ©ð¿86Ðf^rœË)Ì5vhjÕ HEÿ þ¥•ÅþC.*ŽLÿè-E%hùhÕóQ= >™˜¶C¢kªûmö­×KäbFx%KºÆ2Á{Qé PœÈÓíÚÒ£ÙòF)ÿúï ~Õø§×ÄôzhFŠ;ÅÝ™–7ˆÔøª×�ìàáèd¢±þs¦«€Õ�Ŧtià¾QfÚ¢ùþS¼`Û‚áîìÀÍÝ{=nRµVsx%fC†hVÀö e2–ï¥ÓK×iÔL‰q�a®h«þX©~ÐålØl)ˆ}Vk€¢ë1»Yt7\Ö�dU „E±ZÛR4ëâU2ò•†ÄenŠÑÆÛ¦$ÛR_D>à`A¶;ò¿mhiÆc¬ u ¸*楘dJL�Ãî°À˜ÉmRŽººD:£ßÏaG˜mü^}ƒ.Ïîg ¯�…Œòò4mÚÆA Ê.Ú«ù”XXG„à…¶; qº\�îäù eÿÐ ?wÎÖ oî_N2±%2ó¿3ªñÚ—TY"Í�žä¤wù†…‰ÌsQApÛ$·Ò’¢™ÏXDÅÕŽVÒ%˜Xï#4J¶ÁxUÝâiïiÌòºêK¯Îéz�ÂkÓüL ç�ˆ Ž·x@žÓStä»üÄ!]Z§e7äõæK’_*¤NÐó-t üô™§6ìžðÈù#Ú(,^�êi†®(gäm~a�ɧ|»;3˜ð‰ÖmÌøˆ'ceŽîKƒ;ž>ÚÊöC:ƉÑÄÛ·ZÉØó|`N*×Ë„Êɶ“z>CJ±`@e•Ô|Ñs€Åå`jwÜoB9.buã°ÖF¨€ß¸m‡9ŠO¦¨ÔðwNþ›�§f�ÑÞ\Ò}r ›] ùŠ~X0ìVJØtzS!Œ¤IŠv£Æˆ¡ LÔÞØ¯¹É¹ÙÂÜŽ{ÝþýàRÁécÖ]YÁ¥�¯­p‚E_†›fm1Àµûd¸t Õ=Ìëªn=—`üÌ›b<#=(à5g5‰ëËj«ÑS²nŠð\ýYG“M7rˆøx9Q .¦z|#­•“«�MÀ¹jõùhe"$©®5lr½7 LFŸ�Ù‹³ÊÀ]=ÍØ{I©ygŠU "zã�Þ| •ÒÛ¢ ÈÛüVɦ"ä”ñ(~Õ}îªbnðb§å¼NtÖ�’[sŸ¹èJgþ�!ãz%æjfˆ0,æJ7 Xâ©GßÖ¹|÷G|y¿å–îrw¹¨oØNÁK}4bŸuÌÂF|0,Î$ï^1=\Ò‘[#ᬎ]VxÚEnÉ¿,üöZŠÒüÊ«, )é¸DE×%&ðk¯qlUðn s)üâýÜ'4”:0ø8 ¥á±Q+\BÝO˜¹Løg­ÉDìÍz$´½¸f›(ß:|„* Ÿ+Žƒ>2 o¬õù”�3MQüX " !Y~brœ ïŽÑöþ´?”Ï>’DgÔ0rr³%V*1… d¾ò†šJF)ôpPÐS‰ØÄ$B¡Ô°�ò¤ñIÐ�lÖQò¸o³g;oq6w.y]“†+(£ùœuûQÅ…Ö{`ä:7h¶|_‚Á±Ý•°�\¦I9{yÔV )¤ ĽA^ Òµxì:ñ$K `E–ÿÊÆˆøðÊXZFBÛ4šò¥½Ï³B¯9n7­É‡óë³ow"20®T&™IO+É £“W²Ù Õþ(ë½>ø$ñ±@8ßvåË«}0sÐJê¯ö4VF/H¼tƒkÒÂô ß„î¬@‚“´Þ1ëÇš²Tk${cMÆãÅ ±êÏé¿#WÔ?ˆîûT±‚Ä@¤y.m$EŸ™âb®µ{Åò*U‘î~Î-…Ý*ÍbMäà¿<•³Ãâ²ðÅâM¦ÕÈÖá8³!K#/šÂ±÷^ªT!¤p”*ö^m²ämÞ× SŠûVñ—:_Œ? ²üCÎð#+_e±ÕþÎÅkzï¥<—»Ýßýè×ÉI–\Ê ã·…!uî óátáï?8ÿÞØ~ ½¸� #X JuãËÝÔz—eRé))·ŸgÕ�¨Õ|#@€C%ÑœoªðÁLûYÚ©þ�Bù–§š®j¼~ bVMu«+ÒûZŠÅîâJ :¢á|[•$q`¢ ó¦õŒg,d+^ŸûÏZa<8bzO&…#oÂC!_È x…Ï×k~/Â�$ºrY¡úåž½$|Uúá FdЋ=GËWxzwqC¬L°>ÖmŒ8Sü�©Öº¥ ¯-=ûÍxTç ß×UÌÉÜ”±–Ã=—0+7ôCÂxŸOVùV²BQÅköç1#Äv³G¯V˜dg¶Tò7r‰Æ ý,·ŒÔ-þ¨©Iq6Þ)à\Miz�þ½¥ÈUåV¨6fÎHØ«Á½¯šîjòó•�g/vŽ/QãLÃÔ Yä( íW%¾Îý;;,4Åi¡"dÞ>Evš&Š`”}ûûŽD¾,ºW× 9çáðˆ~4FÚ鿬¼µÓAîÜ´-?ÓôNnÆ�ÿü%]xþ\ùl¾BßKñØÐv"òz*Þ‚}ÆõcÉîàŽ }z¡ó^2mvì'f³©?ÅlmÕÌ”“=t©æå°ž¾µ#¢¬0)“Ɉ˘ËÓ²š½¦÷£&TÈts2PG“{mAðh»É[Œšk•®—Êù‚_¿·ìgUh¯ÓaP­Ùõ'ñ$`‰Nõ‹±¼‹Ø ºWüŒC‘–p€ÙOà�z¬ŽRF›þÖ¿�Ÿþ+ß;š˜I”n¥¶h "Rœ±»´¤§8-¶/Î:Zﲤþ7¾þ•/ˆO¼¦7?&JËŒøb1ŸMóÈ 24^†<„y÷—h³‹+‡‹�†]vïhÈ+ª©¼]‡È¢~‡«v;0äFÑ´ÁXR‘Ì#ÏRë;¤Þö¯ã–!ñå›W³š Æ©º)0™°G¸?©…/x"¬¼®GX�tî5Š}ÛìMÉ©b>‰® |Ã)ËzWB *¯{£p!hPê�N VžÿM&™å¦è©�§ƒlL,G”š]k›Ä‡‚2Ç7öÓ"«a�€ˆ)œ] ŽÀ6T7ß:ƒ9\?¡]Â\…€aÇ^U GŒcèœF.nø�^ ¨‹5ê>-ýâ¼íEm ©}õÝÛèð¥íƒR™Ÿ‡r\�¤lî;ÜËC;* ¾8<°n»M”J \�Œãn¸ž(õ¾«Ô"Ÿ7K¡¨°sfE§/GÖÕ*\K>ÄOì¼�>G2¸ž´ëi 23?-g/smºÙ–Åu !i2(ud�”·ùáéò%9n)±àwʺøâ2ÅJÙ÷€§ó Uô ´ü‹é{|c8 *×#L8“4…¯�sÈM‘_UAZ‹ŒFŒ[’Ùþ]òÅ$á:È+÷Œó4½„\ ~Ý£(Ñ\¼Š°ÿB{¹—\àû÷—²tDL‹Ã:PB•vðM+„"ÃÛ¨•òKC…„uvÐ ýÀ‰ ²i—$nD=+Gç„Yl y[LHÐt+ꫲrÂxfs–ÛIÄþ‹|”h„€«/®çÁ U¿ó¤9ëqrÄÖÆçí3ºD^÷G'òýÙµ‘` ûcœY%'¥ æ‹>­¤’¹ ª{UkBèGîB1(þ`;ú·ñ° ºYû×eךïDúÒµ�í?J7E“Q/pRhà„†Â«Òˆ^Gp¤¯àEÈ�†/G_“€•VÂ;üQ¼Ùc†uô¶ dì¨wÒ«Á±}š ‘%òÐñB~‡s5ÿáã�®jrWçìÊÕ¯Ò�†‹æ|Ë,qt¶ïG£"{$©wÇ@’6u±³-Š+\½§I£wÓ'£özjøé+ÃÓÅ|Ô 6Ô»5­Ñ¨n0ñ¤êçÐÐQî•NtËNï5pÞ wTe‡È[v/;upT“1ÿ8Ze¡)«lzäu·ZU†®_áµß’7ä+ 6Ňҕ8|!ƒ£CwÔ].D8.ö›'ÿJ´Ž´¦šÿPÄo O Kt‡^¸eµ§íñÁÈØ¹<¸›%áW�î6ÜÖsÛ–k\Ä_ÚÁŽAÉ�¢‹ÌûXp¦Öï*ë‘'-ÇòÀ3pÕÔÂØ™À{ho²|ËLT„Õi%Êó¼$­Å€ö�q…?9PNôü¤š¹$6QÅÖ�06ăT|boËÀƒFW•êâU]»’ßå|*¨G•òàϯµlªWy¦*|¬iÆ*¶ù6öEê—½�[,ß¼³™ÜSÂÅh¼u5Å&ñÑ”M3wÿT`蟯ƒp*Ô¿—Á1#äÊ Iäbä¾ `Šn+ìZf8úþÅœäÆ‘xŒl0«ó÷D§ÁÎN}=yÏ�m¶é (œ`b Ÿ=¼¶öVÛj�,»>̽"wž«”øÚ™™¼‰xÚËBKˆI/¢:èãÃªÛØ‰RÇÖRL‰¥gIRx�Ñ´B.Ò8\1¿(åSL¾\c¬Vf'’LRÄ>ƒZˆø}ì¦0à±ñ,¹ ÆæÔMbðtØ`ïÑÊ2]É›+;î�"Û‹e$s(—_WC'Žu" z(ŒªPÅâUäId1ãuƒ'íGåüú[“jŒÇÜG2;(S%ÝÏÖv•÷µ2ÿ©HA¾Ÿ˜ý¾6Ü+›Õeþ{0k—Üc k*}½—bÃ Ý Î!�‡ÿ»âgí³$ØÀpkóÞ r¤<Ûßk¾Ú$×)²)o´¹ŠmËûHI}s*›êb¶³§Nmݪ®@G"X m$FîN§ÄÈŒŒ) EZØøŒìZWø/’7 Ù‹j^ãÖìóÇ«_[Z+pÊãT ©°æYÔÆ´ÈU½6Ip¡J�ö$Ê®¡ø+¸àÞ•1¯ÄY«üѯÙó˜ JWe•ª‰¯&F¶¿À»p§Zؘ—´ÎÏ’ì�»UV�+õ[ û8Ú¢4•©š¨a…9^ä‹mqè æ¹ÿ¡DÍ[À÷À6Á:g3¥ÀÖÒä(ÐŒŠmÅûöŒma‹Ä?xì ¸[õ›ªºV—+�U& ѯ÷3!ˆ²åe#ä×ÝdR0�¾›X¾—Ù2J¦?1¿úØ~».½†Œ¯‡ Øm_òº¼õ+¿¾ö)o+âçÂ8™cê‹Í áG•x¥Ê…e½Q›Ã…,Œ,ç€xº¥*ÍÈ‘ã�¬ÇÔ&ˆ"¥˜q9?œúìÕÃD»? #áÓ»5ñÁ ÑuЪ/¹gŒm̪Š7 ˜»r´~5±Tòÿ½ ­ÁNôi=šóxí0žQ!í¸” ý¢.ÐÕ‰*­öÙ=b»¼lH1Éö®  {æ)®,¾×ŸtÒ¸?Ch��ÿÞ+²ÄZ‰‘žƒh�"��wìÝf~«]Âã? SË&Ÿ+?% Ñ8aLÂÈ¢­Y©K ‹~D�]"< 5áwV™Ï¥á!‚U€æŒMÊ:ŸÕÚ•T»¯�&üüFÀª‚6ÞPkò º  ¿‚kÜ ûô¡˜ ú˜�°]?[ô9¤‰2fO×Ê[€îVÏ" #ßð �kÔ"›�NÓð‹òM‹Ê4Þ�låë�7ÇŸ[G‚ÏõÑÄ«k—·~ÕÕúPæ£å6Ò—jX’v>®$˜Í£8 Ë�Üθ¼EÑm�2€R¦H¹_T…øsÁ~væÿ´î»*!�–}»2j°ÚÞXõD :0@×IG²MæjXôõ S´xß°xC›Å×Çè6h%ÐrV²¥>»ŠËÓðoÕ¶œÐ‡èÖE°š( 7ötˆ?[dš^®ii4ü-øyO 2—5'\Î�¶õJ.Ï©“Æàóa>z]V±Ûp/ÛñRbD‡®Qø(qBâ�\ù…Ö!SâßOþõÅ�_ €ZÏ/ªCßü¼"Ohó’@_®Œäà¥ìbù\»w>†ýöç¯)Íe½Vá8ÿ’²…úΉ�ÄÁGŽ/C¥‚L6Åu7Ë1´]Œ†„W ˜‚½†ÿÀ®¯cÑZû›E1a×|füªš¨m±&êD…ü‰ø¨¦ ªÏ.ãÄÕ¼ÑÅ­c•Ö¤wŸšÜ¾ìrÞÁ]ý_•ƒôóM­.ψC‹ø‚JË0"éÁ‘k‰t}$‚„jE˜”§ þ?‘Œ*òñ%c<�“wAwùpB™0w[N¼³ÐÚ{ê$)ßb̆°ÃRØ'üýø0ªRŒÀ76?›�Çc§ÌFqhO[înyçv‚ýµ?›Pš‘Ý ËÛn~A#™ºÎäaJû‰*l¡vðfÆ­äûy¡ÄWÉ`ŽA•û¥®·,H±Vךü›j?Ž?#4_ü%2Û£(NÛ–Š¹&²¸õ—?‹fQíŸ'® †y_œÄo,¨ê–Î¥.bÊg}—~�2«ˆ2¶Þµ0žÀ4dÛiuH7[ÊZqÌß«g:¾)¿eÈ ,ü¥µK]è%È$¶gW¿gZ9wßck¾…ÉuFnL„XV–d—êJŸ9�X²ªRpA$´È± :åשÍbú‡ÔxJƽÿ…Ð{Ñ둾i=t‹ûtÊgnþz¥Ð)©xåR F‰‰,¶Ü)ÒVºòÑDÜßîø£:«kÀ‰SÛ• Ÿ ÔÿIø,LS±I†^~ +Kx¹ÑÄZú¦Ý»_*óö·5¿ç)™Ðx(ƒ4m�$Ê‚•ÞÕøó²H)í¾p lšÍõåü°àç ½'™¶OáÚ  ð$?ìA±í8ó”g~Stÿ+ùÅú‡ófž�Í…kËýú <öfTXÕfZA<¥ ‹ñEœ¹uˆ«Óû•=ð<ª,Ä™Hé.µ5£ŠG%#÷æl>JÙŠª* Ö»ùÉg¤Ûщڌ³{}Q„ÆëK,LÌY«Æžþ¬!Z¬Wõkõæh4iB¢eoK¦VA‹Î¿Ë¶¬Î’ØøŸ!u¢“dãk],30Kµ‚�sI/�¸Ûmß ^ÈLçˆPëÞÉ’3/uA¡óÞ2Ìî:@�Ñò¥C0,‡��³íã4Š¡Ko��D�I8xYá`Â_–›KÛݹ§iy@Ò¢l·!>襒ÃRá<^i°’ÿŸÄDl~8Šk;}f�ÃÁ{ki2”¨ú~kù[ï+Ôœ¥Ö³º$º^�Â�¾Îõâ¬MaEÇXò²É©:T|ÏK/•½^¨> W<¦è‘ WMé ·æ"Aië€gƇsMgQBb†Ç‚6¸¹$—N• �¥¯â¢ _n¨VòÁ¢ òoë¿q™Ÿ¢öU¤Š.jšÅ%P$jòTÅ!‚�¿·åñ~w29ö (´…»(e�Dò‰ÊîV‘_H®ºç z³[ÔþÄÁÔ…Ò�ˆ±~55±Ž¿ÊðYbÛ  ,Hñ¶‡¹VþnôŽGƒ/ÈY°–æAB`Hb¨ïáˆu«$(xË+ÕË%N¼ÀîÝAt.pµAóÆb £õÉ«ïJ%ò„ei�GM=ç:ùÚ«h«ó¾RL’åU7úÌ3o�~êàjÑèw¯Én›t-Û‰¼ÓcõãîÄ]÷„Vð� Élxž`KÄÚ=ÖíØ–ø$A¸m`àô?½yŠAŸ'ÚÄ4(0Êã&¸ÏcÜKivÚ¿JisèHÃ(úœÚi€îÏ•{ˆþÎÆ3!þà“Oÿ¹‚f¬Ö^Ÿ“Ï[�|!D÷ýÅE¥¸¦:¨``²‘,ƒ2çnÏúmù;¡s£h¬‹¯ÂMŽ;ÌÎsJÀ{sab«ŽØsûXЏE%Æ厔 Ór€÷LEÈøš8óÓ °@€ßqèS©aºj˜cýx÷³ÿ^§iì¯e$s¢®)5]ø/Z ¨J¤uÜaɉbÆýRëXw¸´aÀE”2qîéÕ~’”õu†;2ßäGÚÚ¿µ»â{©ºä�HŒÌÐKèø—ª:0¯…Œ(b–ñ¨v.ÌõƒEàEnæ¡H¯¹–y�¯g{ª¶¼B,êÍ�sÿ9Ž›P\+/Ú//³²TÜÀz~BŽL+?€Fv£ÊyÜ!-ø Üø3 u� å>fBÐØ_@TˆÝ‚‹×,Ñ|{7Gz(qÑö·F ±ânÛÍ3 '=ã‚b—òBR’wÖáœÐÔö~S7ÛÁ@M34¨5à;šª†1ÚëCü„ZÒat¶vá°ü®|â\ÜÙwP*Çà fVÑ™ ^ÖkûÏFÀËsk2ÍÄýê–¤Y›ÔS7΄pˆ±–5m.ž¾jÊ×»¯vLˆ$”v˜(º+¿6>½ûð�KÎ-�ˆeÅ„Ô͵� Iö|±+ö!Q‘Ùg ³1ók³õ‡�kÝ„G6“F)ü4®ŸZoÖÀ}oþ°Å6„'v+Zº¦¤BMŠ6˜7&5™9Ž5"d2Ãáš®¹}°¶¾UCä×Õòò¦@aôkvŠÿZÇ(aj›‘C/üÒx[Äïuºß¬¾:"ÑK P$·Ì® ògE¦ôæy¾öˆÌü' ù:òŠÕ®õ.’p±‡Ýf_±×¬Ÿ¤Õô‚µ^Ú0À©—µ  šŸÏ|¿×u’‹P»ëÞ휑¶ã�ôhOÝû2z„˜?¾¦S(bç=hûÐõ²ô—¤?Ø­FM[)ÊÅ0ˆ ê;¢z%<MjÑgƒN¥)3ÓdêgȾ³óhËJ$  B§'±Âd¸³ …O‰Ì‘›CÚÈ{Fu-»_²b�êA�íýÈ�( A ³—Üå]6áÛCŽË͘™åÓ珞9ÙÓ`w?)cÍ_&¾YêNz ª97œb ðZºÄÂb£DÓÚËð+‹Œ”e`yŒ[¬W¼ ¹¢Ö:!ah{8€4›’ÂDY…ð:3§ô½Æêt,¥�¨mîåÄc¸©¼-'ñi—há~mÞ””ÂRåðjCz0bd.¥1˜Übð1²-£ÃWC_ü�”GÃqaý�ãQ 376¢·°–kô,‘¥ýÿtxÒ�ŠÁž›hT÷B‹ ñ§øŠÜµº¯8žƒßÌeÏ+{òu½`«øøvâ"¡@”3*Ëí^\‡¢ûŸÙÖâ”Ëù@…v %‘lš­¦ª9@=®¥6K ñ<–½E£±Ñ×ßУ²hª`4f»h¡]C†1A.ßåÕ΂?æPI®”+�T$¹P-²�,Ôíu‘�¤½—‚FÎr·�÷À‘8r,÷‰Ç:ü€ŒÝ· M“ Çψ.w4_³.b„ Éÿê¿´^’ñ#Ûª{¼2ospáC_¦÷°ÅR$\×Wªz/8äb`£ô y zàÍ�­+ÖòM¦à9ÓÀí»w] ¬/^§?ÚŽæˆz*0ÙQä rWñ¼ÔL¹®×7ÉkºÄ·Á–¶½;ŠöqÜF[Ô€(¤p_ºò¹€.dl/�¥O´íÑËåÎIèjÒ˜Þ™_yn,ÆœoÎ¾Ó Ò%   Cq·"$C¡K»Ð^DÊá¢%ß§k±¦&¦ ‹“"†ïòVÜ��Èœ�]%0¿ø½,3b§hÓj™ÀÄL2ntuÊÿ�‡á÷O×,]É‚ÌCBÆg½D¸‹«Ê²ÁV1øc—î»çz Ýò¹!§�XsÕÅü»§sçȨ§U:ÿ¢L#-œÊÛÆ/ʶ¾HyÄâþ_¨©”q¯zPŒ8¯ }›×4ZÇçOF¦¸“Úù4û¬ ÃÚü'4˜"2IžØ`žèă!t&X0ß}ÀWå…ݧÖ7†öq,Úd ‰S¸ã}NYHUò.ïÐ2xÿ8kÅ­Ã?3ÂLÛ¶éÇ]ö?«¸xÜùîò¨¼…érÅ8ezÔ1˜¡;zÈXînx3]Â,QÙ@k)XUë¾½ ‡·?Aa¡“ ú÷aô6·l¢„®ycÏaœý4‚W¬ú¬ tÏLÊ4Ècrkk�ït4ÐJß2È,?¸^™?{¿ÆâF>*÷R쵪z"§�gˆV›£ßìË}É¢ióóêOæ°Ó‹d.è_qxP— ·©–}e_ÛYŸD�°ŽÌÊú›~·]7[ñ&'c[VªrôƒBÇ—`#±láG®£A§ëàýÁÐ’ZÆVÀúç×ñµèÎV+t~ªê-‡5³­#õDKSÜäµÂå²Ö Ðs�„t ;ḇ°yýÊ�hf€z�ª!å™P‚ÃÄOùVÚ»5gSBI¸þƒÍbÖåìOÜEFS“ B»2+?;ÜDg°–÷²ñ§�ØgÔ¼‘Ùª9ài‚Íã†Q%²d^½®ýV'ß¹Ås›ñÜ\kÀв”ÜÞçêîÂi¯Ù(”ÁõòÐñRŸ„QJZ˜é¹ï^EЂØé$*ЖÑn{¤zñß°ø•d%{"_´�¤i%5D:°]à¥oÊlíH†Zt ]BÉÄDŠL=A§[ªKýÂÿ�c#ÿÅhósý$’Ï5›ÂŸí:ÚÇ0•J=¸CnñLÍáZ€IqN,(&ñjf e=KoÏ7)DµƒÜ`ÆØÍhZ óÈv"ºÎ £úœ‹8ó5¹×'ˆ¹Jr–á­ÌŠÉ ²>�fÞ¤ÙWŠU[*«jl©á«`FêlÅY‹e&´ž8Å¡·z5®~âI6ûXjc“EŒO†nÌý¾R5Šè�°¯µ{ X}u½n£�+®¥äjË;€YŠ×¥—‚þW”÷ ˆW8°AÜÌïdú/\'8žÙ©7 ?E„ ÖYÝd·Ãï] Þò¸‘œ>ŽÀÔ��æ%«Ìž”ëp.HŠÛœÕÔ�%Šõ ¿ÛHÓ»Š%ÌÕÅ!buÑ#¬À¡x~¡}ˤ”B-—? ²¥-k~¶Ø¨)›aÔ'UÖ sf>ãä_)�<©Û°ûÏuž3Æ)TªÌt»>$𘣀Ãô¸èE2Z»�•Ìf®´Wsº¬”Îp‚mÐ5³›aü?Ë!lŒç¾p+wÔÒÿÿ6v±Ö„Á©ß˜°’t½¯°øäje§@õ튗³ÌDÕQ˜Î˳â%XÆh-¬øa ›±sD'šrjâ%M ÅþçÎäÇWß‹¾`V-ìAÜ÷zƒÝÈòþƦƒ®b~6”·mÔ¦žuþü¾5Íõíæ™\ev’¸-¯Åÿ›ñ¢­Uþïá“ d©ÀÀÍ\¿Æ¤M§õ•i™…î¯#xÓCÑT¨‰ß~ü‰ �ðx'””�pFÔL =ñt§¸]ãWŠêÔ¦àw)ï4¯1&xÂ2üåÆ“Ë…e-f¼Ì½|kiy\ UB[z¶õFaŽ< ª ‰Êä¶ûª|Ÿ…%Öw®{—…n(gïC…>pã¡v<ô· ¤ú\SjE»k³™RÌ�Çv9>íÔ>ìv|¥KÏ23ÊJoœÕÃÈó-ÙfoôXç™G×\¸œñê”Z{X]Äà™0‡MÎè%ˆë.F'Ek°-fÁؘiU¬Š�*+T-xóÇ€`zÂ.¥²7ì"S› �ú©í#ÂÉ´aÊÁ ’4æ*½Å/žZ#,_9凣¶ú™>‰Yö³` U«Vê#Ÿð#q_Û&³q-?ÙÊÒzr›jŸ¹Â}´¸Û$V8¨ë íºq O•a� ^A„ ÃLìºjäå–³º¯3„½q“šRmæoB.îHb.m DÔ¦Û}ì}êxÞºòX“>$ÿ%#7œA† |ep£ÕܠݹÝÿË];‘¿ªž¦årÏ¢¨ /L4â`hlÁ¥Ë\â/’¸BFÂì`ðAra¬¸%§×ebÛ…¢•¿ìÇÐGU–§Q»ÚŠ�ͬS´róØY¼]ÂL}{±Ä º¬óH<,ð¤R)ë^vlqÔ�o¹ZMf÷¸â’h'>R±ýÅØç„o±¾fþÚºÁ(æ§Û/�Ìn’É©x�t›eúG|xÉ0Q?ÕœÞWJéécnðn€ ¹5).~ê¯"/1/�¡ö¬[À—|(ÓÚHÕé9•±MQ޳.Gd�‹>?9p·Ä–'-0Þœ¡ÐÉ´íW&ê@wŠ2s yÏ`ÚËŠpô„M>çñ45né’.'¯¯A7þ�£2€w’M´Ža+ ‹A-ùäºþ ))‚‘!hŒ¼,Š:ìŠ×À1`úMØÝÝQ(À%IŽ�“O..}%ÝÌ««° 4Lv‡`Âá…îó�MëÉÈH½Wßó­}Ó—âo¹¶pª$TÀ´{Þ4´t[| ·3x/|œ•Ú=‚ÍØ-ʼnr>¾Îƒ”cA6ÚrìTb E%P]C;üU/û41]-€ÝDò²�nÀ<Ú±§³Ux‡áÛm•:é׃a¸[K[¦µg�àˆ,‘´x¥^[ǤÞ*¼0æÎÛ‡õÙCW¬Ïë(XÄçþÖë¥,j„n=¬ø]9�7mHÏzãïsÊù Ê‘ �Áä»:¨²60ÉøÐ#“*’B(£Ô‰ÎjDUÉë�OY¢ˆS‚ö}aWÂù$ý¢¡ê¥¹Ç‰Jð·à�s²lž¨aT’—*µ“›©x}x:óÙÏùœ¬_w“-�]þ@ ¦&ãÁ„Àšð�Y z@}íËI»\D¥·Ì-ö£tŠ£R[¡gœ»À£É[öRó<·›¦¹fôˆÚ‡F íáBýFî Q•s$#žÃúë^dú‚v—Ñ@ØÍã’Ki€yx5¹Â‚çǼɤþ뙫øÞ~ËhM.Y¯æ’ÓütJ&‡ÒÿÊ¥œøýY¿9³MÍ €Ýaø‚ø[Ð:Ь?rŒC�‹ÂÔ9Vi�ÐKÄ?�­Ääå q’ßBÃbƒÅt¬¯¬˜ž»û¾ˆ¯<ÝÿUu…�Ã÷”ㆷåR—è&üD¥ñæXLͦ:��CJÒè}À0šï�~¤ggÊV@{6¿Q„þ‘büÕ Ê#{{™d°Ja}'Î Fµú̸ôvh§73p¾%"`‡óò–ó{¹wq¹Ð¸¿%ñ¸O“‰ˆÇ86õK3ÊŒpÙ‡9bÈ«¯À)Œ¤/âR>¥>'GOruÄk˜�S*´·›ñòäŠÅ)°Úô¾_‚µ¯NX³|Ì`›éGÄéÈþ�%*7âQª½RöpºÈ)æý]Öuø®t*,×xÁ ‹sý|tʹ¥V Ðr Þçv[R‰Á û*‰iÃÜ�1™ÜWCO$þ‘ư¡�ù(·åôÑ)�ôôT›¹nk†ÞßrÍeê·ˆl»ümž«YÓÐË×VÔçkþ>O#/Òü$xlõx«ÏžÎµ÷Óê4—²ðÖ–¾œ4™bž@¸ƒƒŸG�‚ãªýÏyÁQ@£ÊØÃ7Åî&P+=»ÞT˜ž%S^Zé´Ýl=BÀñžA[cÁÒ5Ð/»Á«s¹á¢$š€½py¸jaè¶»åÍ&YY2Ž„ˆ«å¥­ØOŠÁG–_�hæŸ`�OKS�S¡Íž÷—;I$!б â^¡´õl^Ý9Ûc¾Éò®Ìè3·ÇÄÅû„¼e=¢O (ïúuÿ´Q„¢äÜцTâømµ¥çà]óuR$Qg 0ú=AHrõåÛíÄ@Ï,…²?ñ7°«‘Œ÷eÑÝEµh‘¿ÁI}+F~®y ÂÅ&’ “ƒqú6/‡3F/4åÞÿjbˆÀ˜;PŒ|‹“CÆgD¸Gz0Zçjx’FÅZõbÖ°×qÈù ³zA^é*3ª®ÏÇ'hV��oâ$ê}ÆÈ>w˜'ñÓÁ}0d¦€}V¡†˜’ãP ½ÅñëŽ)L[Z;c¢:?°*§÷U^ÛaùÚÔŸÝv}aŒVx€íÆ™Ú5ì6Ê|–¢š�\rÁΊ+çÌ«O$îÀQ²±ÛSøë½D÷Õš/¨vŒ’Ä–—·3€pyÐÙÓDÿÒ¥»¦g§V›ü_£Çùªs¿¥{–¦�Ù^:”¾ïŒü0Ü|}´»Î*žÓ…£þaý“ÞÊo¡¯ÙÞʯßi™WÏv„ËC8À %C‚c¤©„Þ^ŠñWO9;<Õ‰¿"‹pŸ¸ã()L§8Ÿœ‡¹‹Ä{…î†ÉÙ�ØÚûé+›„À« º¦6‚ ÞÏ�Q¿¯Ë¤qFâŒGJ’AOqç*pç� ¥Ãù—»h—|º*ý€Ø/n¸Ñ*ek"14žù¨ÿB^1™ f¥h»kÜ`,ê˜^=–%Ö¤·�}ö)R…érOÍ~’* æ||@ÌB�Ö’ ¸«éÖn„ˆQd²Ëasάß9æ£ìQ$Mdà\öjÀYå㉴8�‘¾Úz»šÀpåÅuÀÔ^Ÿt±á.(Gù^‚§-?E´�y·J^o¥œnuë{¨+‡wd¼ÚÜÿŠ=5œMfúš€†iû÷ÁDÄ.u—õ¤cuA°rÉ�ÞDù®éôÒÅüJ¼îòðÊ ®éÌ|1Égv.áßVpM^ª z:ëÝ¢°€ðzÅ;žä'z ÊæªöAêÎcg–w.þ´û�#†¾Üp6 ñŒìs~‚ƒ6Á 4>•›ôXJˆvOÙp¢ÀÍŽ+‰S>@Ͷ¸ý³Éß ê/kP#‡‘ÊqAfdìóñ„^gCI„¢ûí p³?€ÄÇÍÑ;ëJ}äzéÝ:­ÇTŽV÷5(Ř„R>üW*ꚯáB«Æ8-"¦Ãh»Ž=šT^UÐï¾!GÙÐ<´“$õic?òåHÊÞŠw!þÊ…Œfø<)ɺïÏH5ƒgå*ŒÜ¤ÌhSÄS=íØ\æ¸ÎÔ­qÌ=)ÔOe£ùÛ'*Ö¬�¡åDea0õïVl²+d²ã"1=ÓÏ„ ôý¶`½Ðä9ÀŸ<ŒÅáf Ûx˜5ãfáéêÆØ ¾Éœ_,eÅ’›ÖÓÝ#·›2ø2k+Áv¬ÿcˆËñÝbt³°SìÕ[Ä}ø¸¡Ÿô舣øöm¶Ÿ.¹D œ<,è%eËßû̉÷;�–�:7î:ÍæêG‘Kç÷†‡®³.^±Z ¨ë�“wHHÙlW«Kð6°óìE ˜²G� Ü^¤¡¹9ÄÙ¬“àc2>ð Æò‘&¥ZZYÔ×nílyï;ÿB¼ßi¦�êÛ׺`pÉêjk=^žf£,qEw'Q¶ ¢<4/DœY$ã2àŠç¬âè',FNzçp—íˆä.J–¨³uÖsåÿœ¼×êF�÷?»—Ò¦þ|L"A^|£Ti±§ÖÚx¯ý¾iÍæ¢eíh]À‹ƒ�.”-Ê8¨HF¹ÏÌPN—òîè‚l'éÓP<‹VÓ±�›x“»Ò»‡³‘B\ã4ï”lô³SõŸ†)XcÄ~¾ï–4÷LI¬zvÎˉ{‹Þ齃f·’ïÙ>SGØ*†ëûˆ_’ă[ ißàËxC�øA¢ÿ�Þ2Ú>Y9Ú Ž*wD_çŸy’Æ“Æn\úw»ûˆ"S�Þ46&Ñž?•)wóD:¨'mÛ1&¾'K…èD>×,å*>_“cGâó í-ò,&é ¡ khu?jËV =p’RL ©dfoIï‡veG �‚ëHI­"n«B%MÄJJð%aXäl}^Æí‚,Ž ÒQ9,Š‹ÜJqgTA%.žpáfŠö?ûa×jùs«��g*4qÎgƒ_ [q3.!n„©z«�+Ñv±7kÉãVŒè×B!u2Æ—óüghG–„Ou(vÑ!–ý2„¶Í ›«ãgP„ÏÙs|)¨¥½ÊåÔýÀìµC“ H”1•ü| Âl‹fToÔ›^!ºCá” VìB!ö¢b°¬ê%Rø¬0†>‚‘Aøèç°yÆsaûœ"œEçp®)¯ò‡Bó›ãˆ�EÕ.TȨ"Óü;ElFðœ´o‰ylÓ ìe{0üñˆJž¦úW:\ <…Á\�;‚�‰ÃlÊ釆il¦I÷h˘‰­'�ü…ƒ€ôÓ›™·è^€YËîÄÜqoæ‹2h!ÐFe�a ‰F`ž®ÔäÛ"ƒ¥ùªÎsÚ½Á·Œq$u׊%Yòmh“>@7«I†ß,hUЛÌ‚[R²AÎÒE1Üt®0"˜rÝ•Rþ™z¯Qr#A ×õ›Z&ü( 4‰£z�# ºhØ­eFojóbØ=°YBzÎÍÁ|êòòÞû�육Œì㱡€ô!Ó8ùDU˯©eXĦLÃX+™.qm¨êÊbà™.Œ'¬ü61�õ$N{È–6ˆ›™ æ»õ ø…f“ê=À\ÐEºBCÞ;Š¡¹Á&-h'�ä9�íåÞq°±à‡Ck•—DÏÛAuÐn·opJ/5ýD<ÒÇZ+|~î8ØT7Cñq�ÐÇæ®6¾Äº"T«ŽI?p× å–2^ä‚ÉgΞʮ{PPN�ÕMàr)k%t¢€.@¯üÙ0¾ÔÌÔ.ŽDH—ÅžT‘j†Î„àcâ-Âá$=ˆ:ÅŸª�=�cÖv\±b0Átݾ žÚ±à„6„‹Íìæ(.Jëׯ9^�¹ÒÀû%ååB¥R@= â(ÞÁ“®ÊƒÄ£îàJnéê+p”îHI)Œ~Á¿ Ò oP'ÿþ6ÜpBJÐ-×…‡Ã%•Ûu=œ�;&Ë(©’É]ÿœs8Ô[X¿Z¿b™?Ë�ardïÚ>rY¿Lø&>_•ÉÈïLëòãŠó„©äÞ_¨Ù<êr�æÖàššl5@r¤¦3;ÔÕ¨^L¶8pŽ€8؉1¯fKv«¿þÇÊÒ¡Å“| {KYÐù ,¼Ðƒ>6è! ]�=©²¹iÅí„ëqòûñw»®¥1çòˆßn7Ñ ]©š�/lâÉgæ�ô[ÂåÓ.›”›ËøG»·Ììq_BÝk™k[Yˆ¾‚D꟞�{d¢ÜnS¾¾8H½PPž­7N5ªb¥lò„œí-}-Q~9R,,.y,Ó|×r0ÆîîH3&‹·E£÷[ïä}à ¡íî;{ì¦vFwŸ’P�⡞?çžábÀúcK°Fþ…¹yJ›&ÐïÂp­áuŠÿ~üæà¯`¿e 9Q ± Ø$ºáó~Ÿ.†©IR0—¼2Õîþì[mñ2 NX~Ù&¯_]X„êΈ‡«BAâ ›ìª�–žÔvºwU—µ7yo�"x^×\/>×ã<-sðرñ —Œ#z%þÏbÉ_°ˆ÷š r#ÛÂÞøO"û]àÊPDEïÞ¯S_‹rž]ÿéÜpMRV(| c{µÄ'BbóKu¦a<•ý]c×kä7£2Ô¦A¬²¹lzSßT÷Lê~'ÇïÚ©‘ G=C……°I‚8®„�öhÝk×C àpà¡í5Aœn³¥Ùþ+чCð  6L³�–ÙpPP�GÈÑözZ™Š7¹¶Ñ;¬@9Ûöv0yÕcb‰]Â3ÀsYá6åƒmÎý2Õ‡ä Xøü�Gcf@ø÷9'¥·òV7þ-Ù=Îx‡a ¥L±�43ÊÀŠK‰léMð¶‚ 8¶[O}(¦¨6Á¬97Ž»‘¿ïaˆõø�Îc„µ1ŽzÐ7¢dȨ†sê¯g9ÏçÉ_r¹6 "Õk£Ôx_WöMBW@†ÞArb_rI>‡w.)™‰J�l“«7KIc&%^§È"SÍÈ l럇ÅroÒéFê êÞùœÎHàË8‚*ÍîÖ•hí*3UN4> @<ër„гù^ò½…NPÔÖ�]•XsÁÀ1;—$e1ÒŸU¡˜DkŸäKGë'4j‹â³^~ýàÛè„ùqý¸…ú^Š©�øšä). ¡0lþ¦YÛrî…±çèâ•-í#Iˆé^Èh­1Y3keÇo–¨ÿyÚÓ8”ð;âNWv¢¤‚ã<çðbXÛquõ~œ`ˆÅ¡‰ÆO#Ê‘üן–b®Ôë¦%!XµLRÑò{ò¤‰~#¦æG°¹Ê¢æáÕ=)b™z–S‘IÌþ¬óˆã¶+¶pÔeÝ# •lÓ3ÈÊSÒx¯CI6Ã7Ñ{ÁÊžiféý”c­µÏ�é�«Ò÷–Z |¤Ý¹8yyèýiº�̤·“¨d/(à@}”ÙEf¥—ÌHUÙí›èU€€XÕWÅ?µF­Çt*5œ®ú%›§ »®ŸœC³Ûùjêö›&CIšu®´èúa÷^k5N  Žw´n¡©'ü„Ò¦E/ot}Gî£Þ�°£@™éËrfI°ÍNÈIØ›™§RµäC „÷XÌûÓcD·cG.ЋywpN‚¨Ä±eOk2oÁ–ªž/ŒD‰ûÚ®ZäáC£B§ƒ ÏC>¥–‰d:%)@ÉŒ£}щÕ�!\@4zárXå‚Ã7ÉÒ­‘" ÓI¬u¹»)Äan¾7º×í·üBÃ9„ŸK‰=ÛñÍA€1_ uëÓ½YtK@.PdncçÌ££CÇ#´é)kg¤\Ášã Ÿ¶Ž\ÊzRö”úŽ„œ6QŸJÉKèkÞ°T ¿ÜÞwâk vÿòbèQHêè+F¬n”ˆ@= Rº?c⦠äÏ1BÐ'&Ý)ŽÕÞ %uúv$Ð’�žÌWå]¦|ë¢* y»ß�»:Áz 7Š*•{hÖ©¬sæÆšH3Îÿuw_X5Y>lªÝ½‘ÅÏTh޼�EHŽxq沃¼¸—½y¸d`TƒÁDHü|Ù¦ëuqªqöø­ŽŠÐÞ¿ª i±½~ �Þ9$òS*Äò8‚•c™Þ¹M oìꋬ¹÷¼ÚƒË–þ!Ûº“íô`¢3Ã<À9ˆ‰ À:F‡âÌ^E'¤ ³Œû5(wlçšT¸‘ ìeósc¬¶Æ1äãÏ1_îY[*½)$³2ÜïéòK4ħÁq%¢1{�ᑈ»æõ‡…+œ¢cC²ôÏà‚¨Åõ™+–çí¹·�&‘Ö:OQ:Ò¿îØÞ²n«Õšça†¥e¡àñ9÷�J¸®iÒ~ø„ÿi…Ø4ö 4¾à@¢_�)\TªÙ�5ÅclÚT6oͧ{¦ÎÞXtå�œ WMø(5n‘É„Ñâë:ÅÃ|×Àº–Ý^A¶Gkš¼ Ó6‚šKÖ»`çM~6°úÛR²¯mQ§ÑB¾âPÃIÔôÍSx·+hþð,¯^ºÛMäãçjÀeÂÀѪMü¾üC“„šÞOêáÖÿšÀ�„Ùì!8 ÷úhÒLXëyÀoÍ(Þ¹ü¾}�|&Å^ÊoOX‚îÎ y%­à£Ì;ÆÑ½›éá‹»5U’¢+}b¹É*¾É¥¹€ÿ <ÔñŸ˜ïÑýG�¯-¶ûËò�çð:N\r‡¶KÂw³…º)%¸ZP’Å€…$½jÈMÞ8‡?ÀžE…….›¡ÛÌ™u6'"¯j§<„ŽX´SP.ldí%JPúÁÀBydôÛòæn/+ÿ>E‡[΃jÑKZ“À2²ßIgbÞw ~ƒœŸ,LJÚ Œ²ÒÜUÊÛܨ'uä^ Ÿô¢ ãë€�L„‡c‹,BÅm…ʑҙè¿tÔ>qŠËêªR—\™UÿªmËW]86“üõZ�áP]+WvÔ-‡!¤<‘±ÞUÞ�%zÖË ¸@'Ž,u¡”Îà’ô5�2#=J…™KHûÅM–!ñä‰Ì•Ÿ.üd-Î^^ÂF#½îe á˜!Rcÿ͹G*ò¹ð-šéÒkÞ­Ú›Ï;ßvñ÷½~;�ñ¼„®Îî÷§�ÝrOð¢?PM�\pX’]Τæ9Õd�ë²@j®(¿6 &ÏV�Šh+ÂyU1¹-]šƒ†œÓYÙNø祌\ÏùÎEã{_“¶¥R«ÉßúEü‚OG¡ñ”Å5÷ÚO5¶`ýîU¹QÄ;˜X$(Ç ÍͦœÊq�¸žiÕ$ƒ(Ûy©sÕm~ßÑBj‘V’d#Òæ2SPÚùíY�žÿiçë]wŽp\¸Å7V"­`o>Ñm\—Ë‘£Ç·òõžKׯûð£Ë=ü ç ƒÚ`Ýü С�ã�ñË}A¶R)¡ÍØœ&´ÿU7•J.o ¢�˜½¸ixY�mÌuÇûŸuÔŽó0¥w¬Ë¼8 eéæ  ’£‹ôeÂC€m¹jÒêÏuxÍîF}{«6çmÉSYjBC¥;r­›©n`·î£§º'™GŠ8Ò&YÊ«Ädý–ó“²KpQ¯©4¦ó훩7Ñë{ÀÙ¨‘ãt€Oò)ÔÀ’TgÆõÑZM+ï±chŠ�X?ŽúãÂ4½–žX4Û0 ¤¤fx³l3/}e˜Ü[t•ð;ôéõ�›¦%˜Æ²�¡H[&+î8�-*Ð<ʹùÈ�ô;#Þ]²O;7½œc°uÝ}7Q²* ›ž%jùó;G¾ÍxÐìû>Ñ^È#,äÆG UAy—ÿ]Þjz©Ztë?Ë<ÀR<²®Óž¦Ânf%n¯ÉÑ$¯ Ó«—ΞhKq °q\Ã�Æ 4¶ÔQ÷¼¶˜BRïòKDJ\™çy[Ì~WP¾«˜u`³ãu?ç]cÓ?Øô8ø>Ar½Œ ~¬ðlè7m“½(SÊì» Ü©Í$Ô�åQÖßÞ#^²¾Ö�´Ý ’à€�˜,įåUMµ!ÀÀUÔbÖˆÑéXsM“e8vÂÃ’=¡»Tá—ÐÜa²WÑG1±ëeNÐïUéör1*YF’K&*ž™™Yãaoü†ÏZŠ‘à¢/z„•›èRÏ]loÍ᜞ÂÉ££ýŽ’Ë$ïguÕ_lù,ȱIUºÑUݘ^»*™W3†j'ƒ^xC²n;ýõ dvëÀ@@ÃJw“±¥Ýë%—‡û«Ž¤½ð|:ú¼ÙvÔÊkÖE@QÓéÕ;Z>·ŠF&Q«;´.ª�o®÷9yàÌé:ïºþ€[dKÉ(©‡M Ñ×F ñ>^¤'d¤WÅÑfÖ玚<�”÷��`V¢©f }ô€m<>»=#t¸—û²i‹•æ]C�Î�K¢?êÑfÓcɪÿâä­7‘å»cw—0d_ŸOš‰¬� »P×`j'/Ë­»Z.ÎÜîBŒ™Œ¯eÇã?SL|$ø”¥øðéf°¶v«(¬:„Jå\¨åFÒg–m€w'¡¬ “6—j€â�†\ÆD—>æ7()µ•I�é1FÚiËa"nQ¨f%1^_,˰~ž‚�gY7{äc˜Kæá¯±Ïq¸N¦ñ]�ù^ÃAÒQ(ß|6ù¦[LÏŽQÞ®¦ÅpÛ ´9‹Ð8ÜV|Ð’ÑóÍSg±¼l€(ÍœlKŠÔ» ÎS,—ÂûC‚Ž¸Ì¬mY\ZDuÒŽ_�ò¾«z@\©ò>Ä×6¾¾¬h‚9^ •Í‹ä�0Båa¹†8C»ƒ›R½4ÁÁŽ<_U ³k¼Í“½›¡„™¬¨‘Ñ;ƒLÞɇ|Äfáþ¤›×Á#–g{Ã'šôúE¸~gjøÄrQÒ„…;z·;›15xí™ÈÁ< ôºÛß9Ô:þ×�é8¥KOS…Ë„¯é)n{Eë‘“Ò™”a>Ä„œGŠÇËV!´“ák¹ð8“m„�köd¸®ï–QƒÇÊÕWº_iòµ=$*jÇH9dˆ¶óÝIá‹KyøáDþ±LíJ9ó8fòM:”ÈÊû¤ ³¼:ÙU½¬˜7ÅŒ—ÃøRAEÿÃ?´E}xÑi&‚7Qîµúüïó‡k+Õ dÞü2ˆg•+¼n·b¼§MYš{òÚEòCiµ`ø’ñšYvÅUlµj�‘š´ïÛ!¥ùWg‹C‡Õ#SÿÕkÕdWö)Ät5Åú4ÜIù) çþwW6.{î‚Øû£œF ðȘxf6+D¸tz-䒬ϊº ºë{2j¦m5w>’e"ãü‡…“‘iÕ+BòI²Lí<u¤�ìÚôþ¦÷¶°f}ˆŠ“Ýriù>o´Ù¶ÐP¾>`.˜ZàgXGÃò}ŒòT|Òi¦à¥µœ“–ÜÛ<#ù°wâ*~ˆÕÓúïWBý› m•Y|wáld¬´¡±]iŠã„M'OÏ}½l¡ef÷%o¸ºèàÓ|§Ã�pC÷—ƒOŠâw®Z©•·¤NœëhUlwh<t›­ßy¸@"îÂpü¼(=¾Îñ¦[ŒŒR3ª£™ç¹)·œ½Wš Jn:IsSG³ïŒ6š7]Aú`%ü×|ýµã*Ç…ª J=R¬ÔšÆÂ¨£––Ø–U@ÙaÛÔlá…êÆë‡Ê|Oÿæ<.£i9bò Ìžžc�±;õï\O,•b¨�£+-\‹Í. n�Õ#,Ú²]ùèÊ 'Ë'ÓüÐà³kg&žk!Y,JÝ8Ë­úi `Èëe¡êSáÖ&žÏd�{üúTKª'Z¬C+6E"Šý̦Y1ÝEnì}_·L]€æ}ž™¬Ì|Y�êÒ1Bnvn¨ƒÿVQÃh6ZV¦°T�Vô—Yu¦Gw}L ±~ üœŠµ*=)©÷$š椅–^âPδ%¸ |I‡µP“‡®æÔÌáB¢ÀcÌϬÊDây<3¢.QÂcrÎýj÷±­ƒhô¦]†o Pd^ˆnRwz%—D²bb(?J°½]b Ãß²yØ`C¼ÝnV£˜Ë¶®f–è1ù xá{:¾kq%™ÿºV\7¾êuˆBuÆ/ˆÉŒZ‘öVéð_¶â/t––,ބӿ\¼Ì�íÒ.îE‰I†«? ì4šb®ø <Â<¿6Kb½ètÞúO®Àà²ZÃ1w$×Î|c­Ár £€Ÿ »rÊ‚n*Þ�ëÒźuãC” �_¦%bÕà õL ‹(×ÀPù.ö�{ˆu«´“=a¹ úQÚ='Ÿå% p�ç—-‚Pô‰¸" ûòxÇ �úcNC°uT×)XèÞ‰¾2‡zÙ>¨«¡á[ùTX+˜çu𳱄n~ê¼±Í3ñYsFp�b¹ ã'Bi.‹_óòvôtÎñ¹TUd¸#¦ì O¡u)uå7r´úÚáz³[ÌëR.«· >¹!Ê\«ŸçÇîÁ+LêüU�‘_¼­„îèîâúþ�q¢ �ßà>¿r¤ÎK�ˆ»àu:Ô}‚†ÃÇ=#znŒkÓmN̼‘â~\Î+ÐΘKµð£�ŠÐYàh,¨cjüд³9F;Fÿ¼öñ .c7íÂÆ=ŽNÏ4ÇB–‘ªÀ¡“(uvl ‹ú1ÍŸbo.ýä«J,-¢+Ö¢î‰í`^ÓI �ʱ¬*Ÿ3±PKþ#tæ …w¥,Q”-„a¸½ÒÂê�Õ‰–Y‘ÉTç�ú!gfôS8±˜�ÖcÉ”Y)Ԭث­�ÓóÛ­Šû¦ºõ�ùò bÓ{e‚{ÒØSnjQXyž:ǧÓênqç}Ä/"ë]Ò|¢ Ì2^§ô\¸4žüÄùjÙŸ &ø©Ã):µóá8¹íðÍÁö†RH·üfR]V’Ä`¸bÈót û¶Ø¥H48¸ d ‘—Þªõ•�Ņܼ�P!,ÌçS¤/;:M~ªŽÍT ⌙‡ýÓ¯ÑBôÛ:ó§%ì÷Hj÷ûIÁ£ñVSÕKä=ö�®kÙ¹[ùWA’ØïœúR߈°øßÿé&p” "ì�™ì�/{ î¿‚Ô³‰¸ñ÷>+à(Ý¥þâIGÉÎ)A"2þØ—>/" ^�ýÍϧ<Ž�“u|°gùâã ó•B #7J$ˆ§ì·¡â°(B.B}h6‡'#µIU.HÀZˆô¹q·×rNâ»odæÿÖe‡T‡ÀÃôqiB©=Î�¸Âb€—®2®… ¯›Ï剪eƳв䣵ä«ÇôÔþN' ×ºbå%ü$³Ííþ/›,%,‰OýˆÉ �²Ö’Ñ0öÍ~Jù œmžI_ÊPhMÎâ!ÀǸ?²/üΰ4ƒ¬D^¥äÎüÊж.Iî4¬<­l‹úª[~Ô¾pÝ7â…Â%‡Póþ+›ÔF#~Bq+ã6÷±Å¥¿ÃU›²¸F¨";kÕ:TR6±¤›1ÚCÌw3È �ó„!ì‚:$¨r5à/n+²°è8j¥!Ó4–]d¬±oo[“(sÕ(ï7/¦—±‘ gé@{þýËÀIb"}1o?û� yK윳ƒÞ 2ﮆ)ùµV*úôð·äpå�Û%¹É.™§ úûª¹œ8KO�V'œcpùµWšó‹ò”ïõbõ%Ç¥– N®�¢ch—p¥›¾u”[éµ-Ô ›´ˆñ-Ý^µÖÂ!»ÖaýÉèQ·N+´WEu@A>——‘gåu–‡m>ýÑÆ(Ø"šVH‡^l]°]4¿iïÆžì6Ë’"Öé4;$9+¹º÷�ÂáJÇö®ÐÝPÌŒ¶C˳¢gRªÑ¼»§¥’î n‰è Xɯ^�§hf&ôÙ¿3J  òÏÓÞ˜#õ&¢'»Ñ@)ÏöúÕZªg—«®òÎO~…ü¼¼!™_×–9�… * =–±n+ ™SºÉ˹Eô‘‹¦º]Cy3é¾Qeá:r,÷ ¹—GP¡ÊÚY&À.*¸Ž_!©(zÀ8B—˜ÃÈ%»u�Û]ê©“­ß”h‰qÈæ§'t`ƒ´Ï³çÜܬs†e”XŸÖ&Mï’PÁbH/Ô s Ƈ¿Ê1mo¸"hÝ+ÅýæóªÏÅö©])R.¨y\°:Ågd,kÄJÿdÙh¯˜-ÎñµõI!v¢©pÒÌò8Þ`‡49S|xRv€œ€zA_`uv†�õî4ÿ Z^wuû¿w»>YQ NÍF­¤ÔcQRYMzŽåÆäÙ‚6ÊJñe`åæsÂÙ…lا(uSYá„§4ühnê‡! ÷dt…Á :ñ?$.›Iäó¨-‡×Ëb?¢•û÷�C�¶ ÎþÃçò5S¼²_±¾L¤Ò#¥€‰J)Õu•Ÿ\ Ï�¿SÄ|q§«AÚs±Õ„k’jdNEæS îOéLÝÜÁ¬åHNRH|G¬¿a¿²L°ª„àIu(dÕØû€>Š*±¥ú☥UþZ;†BÆ�é…Ø½QÌÇ¢´AËýå¦ÕÕχkib&v2­Çf±Ï"”úùóÐ$­鯉ž2)�rˆjŒ.õš`éµ¶±æû¢¤5¨#HÈV¸î™¯Ž* XüÚ`H 4F(ÑúÏ•b³©k›æ<ÖòÚ~éÑÈÜðvŒtÒ ¹Ë6×å@Ô导a¼5}×þÂE1��Oûð’߸‚]¡3ëºÞØëŒ28œ»‡ù—§¶=­WÁsÐ|&grD�Wež.̉Ÿß×�…¸ã:ëY�°ë•Rt^ÙéÀ'äPÙ +œ}çœ7rÏÆUf‘<Í/‚Õ÷ ´¿¬›ìì¶yòÜWrÅÝït:Ë&Fo¯á¦2i¬Œ§dûûù�Y½v›"FÞ)þs«â\�Õ�¡­”J¿iVV«–­Ì­ëOñÏ\¢ªz }¤c8ìúŸCOÜ�U=‡c¹t-à ù30¡”ýÓÅüªØ¥–Ù$ŸÓ`…’g›¡=${ei…Ö©c,ñf¢TEˆ”‚ …Yw傯XyÀý�Tîhʇ4®¹;ö1†™ç@øðaùá`ßY_O:³Kï÷Œ>zOuü7Úºú�÷/ܘ/Ô@n jü}ÈŠ¹™ÿi{Ù—Øïƒe«cµðÙÚ³¿zIýõ9™­ñ†‡š×;ìC´-�̾ ñõ@HÖ$ÐöM$Á>�Ût\5�NÂp'Î+ý~;@û«xÂt(šzØÞÊ‹W_fèÂuƒ0Än‰3�™lô‘%Í׌�eªåãÈM*àUC)5v³Ä ò&´ HÚ²AR–¨&Yz‡¤&¨œVi2û¿¤xç³GÜOý<ùlÍÊÍBÏšeg^ �åW%g›¾1Õçñ…`ó™‘»d~Tð]ÿíÝD#kFä&‚G»¼2É?À�ZCB�ttÜœåûÖô¾²Â:õdÁë[ê9—òIDÓY…a;›eT�͈ZÊããÀ¸eê9¶uÝŸ<ã+y¯^MSWöê»ZCS*ògDô%}vÈ’Ü…JFÿ±C_Y”jS44Ñ©…½§ÈÀ©Ì4TÏ…Â.¨nF�7‚&¹d‘y�þ°ñNðæŒßÈ¿ÈÓpo¢Ä«êÉý¡%óŸ�¶*eBÄÁã+ýi�"G›ìxHÅÁOÏõßþ´§„€î“r>¯©äL;Õ™b?‚^'¦1o€ã QeÅRÊ1Aú“�Rº¼v}km´¡øÌxZâ%JÚIâTâJ#Í ™bÅíGáXÏÛjQ±%C{T­•˜S‚¹®îÞx̯ζ¶]ÀAì¾ÈßKµx�*‰U:wZÏœ´ÓjML�…-mˆ‹~´ªÿ+Uî©…;±Ç�þªÏ’Z1ŠŒ¤vVQVg4Z#wúþ¡^õ’�ªo®Wsš�S<¦5B�3 }]d„“zÛ9È™aTŸ¤Ï‰×ÂzJÀاRqÔ£€ÿÝãl]m]ƒkòËyU¶ýÌ—,»çáäÕÏ–;ÒñC±)1{æ�×ñ:Ä]ªÛ”i× %Çr.ñ¦)"Q¸¾b“Á5HŸˆÀ–ÝÃAÁ©Ê™7Xr‰Ç§™Û /(‘Þ_ûài¡ì+DZTÊÙÕ˜…Ë0ƒïÎÌKü×§˜»É©“&ü÷ãºÎк�–éxJgÿúò¯µ4§éQëðw^~Œ1¥BÜN)ý© ÙRp~$çó7£¢Ðq´ì½QÊ,M¼ ð7pú%Ô>@%èÚ®.BEš.ŠÓI}f}¨±ÞP£(ZaƒÊèm©3ï/ÊZ}Gô;f³^ì;•œ­À|º66 A¬üa_§ëX2î!VÊ‹˜¼3k¿m7Øíw&.ÿK£ç{vÒ7Ù®^™'ƒ„‚¾†Î[ 3 •îð›¼JÜì6ùXK›!ÖGÁñ„÷<\LOG'´ÁTPªh´T³'þ¶k¼ï^NùþNSï†Ä4Pðã�VYa€c\âe…¢si§šôÜf5•ׯñÔr-`~®1Ã`ú—ŽÇWžñ¤Ep:* aTw¼sÄb˜ïfæŠo»S3\ö�äIŸ¯>ù¸‹ú¬4•a¢gÖ™Q볎´yŸö쓤³)çK*þ¨—‚ž¿Ï\Êv Z8“ñÿϲnzš%gÞ5œ ’S°¥äw!œêÂ?ÇÄGb¹uÛÄL�Žî§¡-}®�‡Ê»‰÷ o‚ÉÛ<”vRÎýtÍ|P†4à�üËK�Í_½ï«ã˦!‚N"u�SLŠž—”ã°„²Çõ Tçù>Bÿ¿¼ÉœZ­í-»1¡}n|öÍ®)HÕzà%yˆ�uo�¿‹VEæZ·»’”âÖËPŸnx„¼í¶$lJ²“_ÑÕiëß"¼Šy·«wTS¸�8æ7­±»û‰E6«'îô'Gf@¯™ê“{5~%|qCzÿ�â2rf°[n wÃTS÷Z"i:A?‡G÷iM«‘œÓ¦�6žä`Žq-^E€ÎÈÂOâ¸^$�Ͼm¹zëýú\ŽN–í7;(è:C{ù<‹ô©üy½]Š`®Ò¹8ØÕç™þz´7œ³?£–�I+²·Ê4 Ž]¥HˆɵBÍ¿ä…ý�´˜Ž£nºHFHÖ ëÚSt�A+Ø ÛEyÀêE"½eMGù7m˜dÛÖ™òA«†~$w Ì™‰®O§�Vóò©Yzu®{ÏÙ6çO¹¦ƒ|Öe.n?w«nq†;ßÚdÚ÷“H»¥h•ß8ªÀíS›ªé"$±s½u™|V‰Î !|æ£~¸ó'Њ Æsæý$Þïh×Ðð”¬/{ôvhPÉdÀ,E:·­Qëzåã‚mg´'*Ã>ï�³ΌŎ¦g´p`Ø• uYü÷Z/èbgÇ�¼M¼ªÔ¿XÀkŒçq|þËÏä¥;¿š™¶Ã6o†ó•)°bÒ•û‡æÜ¡s¢$¡EÃ;r1]�õlOYœ½SZÀâšûÁ¢vkþ¢œTòeµt&Ú˳pýš—2èÄ-Qœü×¹¥­­¼ÙšsûÐÆâ/ +áQPˆ7Ãx²ˆôª—�äð¹U[1M&«�þúÏJ^OÅü‹j}i:‹ÏŠŸ'ƒ/ÈfýlSJ~¢Dsœí¯S›ì—±×•çmçñ®d,Ðä)¢îõl7¥�8*hQ€öîu¢ñ€%÷>s •„ùi"m&øFžßí ò­,ëÛ¸¢Âš�`¨g)–jç±Ê¿%¢Îu÷ò¶}L¢£æ^_kû`^×Wcõr„‡�ÁØ¿ˆà�½X\»ëŠ Ã8 K›G¯oíÞñîê¼^ Gjø×kÓ 5Ž Ñ4í³ÄäE1�~åòw[+Î7Ö«‘1ø5æ'¨Ö‰¸=¨,‹÷þ²ô¸‹ÛÁI R*ðp&™0Ãî£{ÏÌ�JqßÉÂë+8Ýõx!jþÂ�bL „"°š>&@êŸ1CǪ%¿B{’+gU~ìi¿X ëìºF÷-Ts7óA†>(£cï1”‹¬ùèÕ]� ö~2üywvÄHžì�og,¢e3·�ëÇ>î'h´,RÆþlÿ»)_åƒ[˜© ð*‡Îˆ9æ:ûÑŠD§îE'“�eF# Á =¸þg‘|¿m H&“ß.ÿäÎÃ#í'þ·ô‹=¢$ ™¾/�gj� k£Ä¢.ŽÓyÁêurµG½ˆžSîjÍÓ­M¹bìŽð)ddj?iŠ2Û,çC‡m´YÜõ²é,H�óõ†sA0D ®"mÉmzVVlAëfIŽ>³„iNDì)PúÓŽŸ`Œ[ùÙòƒWÆg× ©áÑ”ô-Ù”†ŽS—mÚncyþØÜÇ»"„‘ÉÃ*˜ÌÌ@8joAîõ�XÏô‘‰ò×;×HwMA|be »ãëºfQé°5bœ5ô´,,_l¹EæŒojM_Ui˜K/¸ÌŒQ�íê¹Ú}½†ûiRO9%q�ªF³¦H‰Um¼w"1¢£Û¬d7R= ¬­8� ³m<íi;'É^\Ö›:oôëÒÖ!. b3õ ­ qœÁèjCgelDoû°äòI*Å÷•ޏD®¬®¢m:ÞKŒìû‚–%�˜(HØ]Àp}èŸ$”蹃$ë’Â``uÖ4Ö±2 pæ˜óA«r¬GmÜG{be#†l°sZ™åhwü†²ý8WâVÑ^|«\Ô…'h”Ÿù”ÞÉä®-µ¬bgP(úùæ¬ 5ÂvÿEtâ*Ý7‚'XÑÏšÎÅš®¥Ze‚Aq®¿3í—ß·e‘%4»®\'i“² EzQ¤&g´ÞÓ÷W»Cyw*5òé\Ÿešb$¼©—¯ÜF.^ž5ÁCsàZkgdôT®L—6ÚØÇ`Wc¸šçñ©�l’-N"aì+n [HOË}y=�õ‘†™(ÙÈÇx�»òI“Ýî�S(b?Çråioµ~Ólèž›iך}Ô'uû…®D;Ί“R¾ éoŽHê¢ÁȬ¬u�‹Öw‹cµ5g�ɬ<ëûFjAOð’fô�ø¤ÕëÈw›Mèn¤ÈŸI–&ÊzÊzØ÷H0”¢æÿê¼3ÚE3¶œ3ôT¶Nþ} WRóZÎ|ÁÞ*�36®Q£)”ß»EÕ¨0P®£­L Çý3NÃt1ƒ®‚︞‹5vèà¸ZgH$jÒñj=€ëÿ“áwteß~b±3=#ÖÙ—s=ròï-]ÇùâK@…¡Ièx õM8ˆ£!ÁO;•Oœ�¶þ`ÅÒ¤—¸Õ7áÒôÖ6¬V�?í1”V¦«¦Þ’*a¹,ßîÑ9%!âr˜ ¿- ž;¸‚1™“Y•7^wÁ½®‘¤7l7™¨ÐäSu °ʽïêMa&D€8»$°Bj%€Ff”úþ¤Ø]ÀoÊÇCô$%ÿ�ÏÙ¬oIdD^¤="èU=J"öa¿¬ æp'Ú4Ã'—_â¥ÕŠv�Ôp硆~šDY(n*^ÜÓíYy–2.è;³•‘=€dQ©|‰su%ZÏ?f -ÌÒ÷Žð¬Ód ØQUUó¬e)“Y‡ŒÁÔ›Áe¢iAað ¶% Ê.Ã+©È@–¥A‡‡Äa°¶ 9Þ…½Ê�¢,ôÃD.FGB÷©Ct_*ß’S�…SÙ¤æxAh¸Gì`;o°G{ÍŽóŽ€Í\�h›`.�ÞÊËql&ó°GJ ­GŸ]Kø�g=¾�Êd¢–……ž±>�}žBXäŠ}?ë¬fÜ.§8IØÙ¥§I…©„|׀DŽ+8ɤþû—yái×~ð‚•ÂÂJm,ve¸�g-`Áâó4 ð¯û0Èkå44Ó£]ÛmdMƒå4t ¹Îl=Žú÷…‡º}qöµGT4‘,xv5íBÙT­ë ÉT7'C r(X›Oÿ!>Í&9gÕ¿�7’©qHýœXnš?×åÊØ+é•„ zƒÜÀ¥†–à…À~–�U*œËóq/È$R©zæ@Úo.¿¶FëFiÏ~Æú3‡�0‹õ¥=OX.‡…µâ#X·Âmz\’:¤Æ'±æÚf—?¿ƒ÷z�t‘˜éNÌUՇ 3�€bf#%èØ… F4ÍL}ôn:‡C4ßÔ½±Nfò�èy ØqÚ-c<þ ÕžW,êôSU†ýD¹‹KEXdáÓÈñˆØ OôDôbûá²]JóNŸ^¢HCEtLšì`%ìƒuÓ÷hÕ_ÿdÉ1ÎÈ×ïÝÕe0r"ždSæ†xƒJá5ïX]…g}Õ1Bgüm¹t˜ˆå“à=%½Ìg`Y©èDKˆ=ó¨¶VË+ÿ§äê–vž^àBaÇÐák¯u‚½2ÐgQÀyý¥Qó6ݧ€¡Ë@Ì}uŒP©¬Á"žÇî7�3–¿-j“dÖx äe;]û=+\—'­£·áM­’Šát0™~Ôì˜÷ûíKX¡;PüdxAf[wt¬Éà��áhx¨Hì<7SöƒÿžÇBFW¬Ç%wWlk%ôÄ\`n_m1/�ñ@õ»Ÿ!a“ÑÅÛÂÕÇ�¯ò‚í}C¸¢$š½_dè³W<Á—'�FÛÌAâGWA§æa\ÕçÔ!—·ùz�5T)ò!Þä̇ýHýì 5Ù×ò[B²u‰áZa�…ÔAÞsO¬/ìȶY#VŠä?ÿ£9"¥thÎÔ\T³®…AGÆ2|ÐBêG�¨ˆ0ØoðÂ$uµvµÄ2dc—eñé’h¼¸m‡UAÅ( ñɵà ‚È$ýN;£7Xlûçz1‰:ç Dƒ� ¹ª5�Š—|;R›ÁRP!=WAÖä¯àNoµª2¬ Æ€MÈ{Òª'°ê%b0âìÝ­Ú§Z+� £ó—¡51gAu¡E¬§·­z®å\QHDB5@•yÐéó´øGåWwŽtàd6oទܔûV?ýÀ<dåjM´žR‡�sã+ �ù�ÙÙ#‡²?r-*¤ü¸86;S$¶‚Fÿs-ÖAÁFµŠ7:”ö�ÎñzZóFGæ –NÍË‘Ð3&µI̶ Ø~˜jk9Öõq~êa kc�šœ\)–q#©ÒÝ%´Ž¥.âF¿JmY7W\;3(bGã£í'9OŒ@V‡ÂRð‚~¤tÛùÒÒ.dkäê^W#¬ˆ'—îÚdôi¾dbÿ]—ê™�Ôœ¨Ðý²cÂáNâ^eµ¤âx ‰ôÀ#“ˆ€ïSB)wÅqDü~%�Çï0úî _RïÿH«àªyRŹ”D¬ÃVÂÇ^„#§N< �É’ÎA>QJë|íiaáä1H˜ƒ9¡ÛïF/üv¸Œ¿@JˆÜgÓZĬ‘àx–{xÅw¡¶´×ë+¶Y5…gfQ %BÀ‘ÄAO ÉÀ�ÏRÔ ÊùÀs 2ln å_7È,Âç>ã-c^ðÖÇx:²‰:»O=^®œî$\°ë�ç+­f^lÚæ»”ÁÕ÷ ÕŸT×Þ¤�i¢K_Ñzëã¦KÇæŒ*ØÍ_ÝÆÙÜ¢Y�¥b3îPÔ“…J©÷tÃ÷_V>DâUaò²0œÿ¹«�óñ¨»+Ø Õ&]ÐΡõ�ÀÂlDò=¦€0ÊxÄUý ¬1ßß|-"ñ¢2<20"æÎ�ñÌ!ü?™÷Úß;(%3�ˆÿψPÕÑTÞøÐfŠL|)ȹ„|û@ꜻ¤\¬æˆW’¹iOG‡0brÞÕ(ÄHòU�öøÝ!ÂŒÎÉa"Æðá[3ø×\ú ÉNžWfD+¸ˆ][®NDp�ÚÄz_fQ"çàÚyÝ€f3’Ÿ&õýUW<“ëÍçæ2•>½Nñ?ì1_¯�Ìn2ö.³¤�‡=;4r=�»Q—µ×ÃáUT›ÖôR'͇e=*­Äpb½‰ø²òHù£÷«ÒÉ *íì­ð??eÏÙ§ô#d˜} &ID«8«#·æ†ÐÑDí½/p…¿®Ý3§HA¸\©µFJŠ“O¢»ö�žtŠœJ›å³/{¸@øÅÆUbZ$žö¢¨>4 „vi 2~žíRÑŠ=àø½®ÖL}%¥°”)J=˳4M%+ª_!�½¾ä4CjzÔÆ ʰeb?ç�gß9C’»ûr¸¢¶‹äwk§­™ƒ?q ÆHú�¼:,¾C›ì•^à{d ýš��Ö´¯ ó SGÃusË|h=Z¼ü!ÖE’E²ÌCÁ…†‘<ÙÈœ¨Ù�áF�·šºàáVØÊ›ÀùÆü8s‚”Ð ó¼¤Aß—uÀi+Z§–`æ‚-}GùFΘ¨£ƒ©UÈ"Ç FŠEåáÞõo¶“W2Zùí¿u¶v�Øç­B=»Rõ¢ŽÎ�•YE[J'ÕÀ„8阷'äƒ�¿)àh]äã,@¬úÇw(´|¯×3—0JYìÓŸu]]?/ð²±çÓ~¤JAx…¶9ŽS¨½ép‡=Ÿã‘®¶×Q`™h2_‰®*)SØ7Ùb-2©K8 †l —äRTN$Z¨/>ËêGAó“¢`íu^>ÎFæÞŽ�TA¤¬¨…Á„yÓµŠ�4FY¡²  Dð Æ“ÐKÑñj´!ªXUã�í>»ˆ*˜è¬à¾Œ ïtbc ¢Qr`Ÿ7ޱõÄ}¸UÂ)òZF�bë!`‚ã>ÑEÛ�–š^‰Äs¹^�c{h¡€5ì�ïMÍ1¼úå!ŠË}‘úÂËð2�ð÷­ıtÇŸ÷v‚Â"´¤z�7ø¨ü™-A_Ø_Ç·{o±WÎÌ%rÔñw &±û{³S‘ªðÀÅäœÜ²!aàÓWKÏv¦­Ë™Dµ`ìÕ¢�dņª��¸e²B oÂ2’MåéAÌÐ|êB iÆS›‘7¹xþ�αÅ«�oSÅzâ›Ç^YGDÌQ”�¢èÈtÙù¨wùÞáýÉŸ0Ãæ€óþsTsT{9Ñí>à�âå%¯µ€)::Ïå]˜æ­.§Â–r=ŽrP_—ñW£fq¹iÚ©?óß[ÁÙy‘…Dû�¾¾ÖMãUá¹­=†TC�›µøÆ²ƒ§e}›f?­…òï6éä#BÍuÉâ7`°_BLÓ8ùÚgv�LŒ¥Ò´ð[˜cP?”¸çwaÒÕV|µ#Bz‡EŸ:Æoo –i7˜– Γ_2álX‹‰÷Œ¾¼ =C0gU£Ê`Iûq#Eÿ>ÀŒT”ÞE}þ»õ'ê»(„%œ&ypé‰úî³rÞŸ=:Ÿ#­°Àv8wdÞÙN,GÛÆn1ïÜËêËU`ù=�+%?ÓOž‰€]áÏÍ©sDÎ͉ôµ%kozðnóupf¨ß) 3ÀG—7î6.Å>²Pý×T õI£I¬)8o}K]äAœ—ÿdîUdãwÉÈ”@X šRÑ­¾®·•M6W&ÅÄ 1€ÄYþï”/¹§#ýŠÈìJY Ò×÷j*ê—•r(Ó$sªªQG:ô$õåÐûÑ sg2.y“3&Lj© },X•W†?¥æÐœh¦CÅ YYKñ…Ϥøœ:ÏÎɳÕTÍ®Ýd=VÇ#ˆ{o¼í»E7í“¿FÎ ÿi²sBÏ–iÜ1òJ{Kn>Š�b¹¿û1iê˜ h­ÒÅf¾ ¹=e¶ÂkÓŠyý\/Ѫõ:va!ûP£hu¨/¼À)2³àWx½“´šÈ!ÕóŽðJ™A�P‰mÚZó°¡aM_ÇŽBXc·@¦'÷­O:¡ŠÂâkLÒ(�a†ÈS eۣϱ±üÒââ/YZbµ7½n%—Æyðl¬@}ÃýÛgi‹qä#X4jxáù”^{ö§6Âô`N M)b¤§ÊÑ A^g—N£–©N–ŸÛÊWÔá»&þ`tyŸ»¾UÂv�Nl{a”ñ'ýêú™oå4 zŒ ºõ;ÅIbR3`œ¯±jüYoËoÚ¨¥•(HØ©oq7€Î‡F&ð%xcˆh¾ÔÒé 5q3g_o÷pêH6Ððój†‡„‹ñîP2ýƒ(>ØÈˆH€ÎÕK¸¡“_ê§Äý&‚S�c{[ØÚÔJ€¥l¾¦ÉǰŒ 䳬õÛb—Ë<]HED¸ITamM·ª,Qt ô5WÿZl"{$6*BâŠÀ€TôŽgTA)Kw¥Ü„©Å×݇Cñúù‡µÍ¢�Õñ-n"m üMÅ´�I !ïLŸ¾û�Ê'ϸ cp�0Œ<ª"¸[f^×þ–»ÞcÜõ ~‰tré˜Pw¸ƒÁèø\ùH)w+†`ÌÄÈnÈC¼u†PNãR 6Ș^°7òвu�º³Öš&Åv–<4RŒ¬}&)S� õ@­hfÏ Bú2“æÕÌð¼b×¥7Å'ˆ%®×ÙïPš“Ü\v` Gã £ eMömgr¡>î ‚~½ &ܺÙHg%¬Š'ˆÿ ʽ‘ßÅ,’ôB\©c»‹Ð«_2žœ@±!°*bʯoU fkž…@SN“÷!É.JTLLÖj¬Ó‡5{›(ûï“….‘)E›IlMxW‘`^€™±ô/wVëžÓR�Í8È<sßk¶©··ÙÂ;ÏV}�q†¤¿é®H Æ£ÀàêC îl3î®l;(·<L5¼1_,¿×ßTv‹tÌChDŠîMäâ•4_VÎÄóUë­hð_½q„T ¬Î8Ò¨–ˆÕT·SòQUYáS2ø®@|À(œUÄe×m.Çû�š¼ï/K÷š#’ykM‹µ¾‚ì X¯é–ç·Ûv#¯§ÄU‚ÛÑqV@Þ©>»?{˜<7¦ñëŠÃXFÜIú1‡_•=T·[)à–?£ùVt%£pUJ@íF”w¹‰Ë‡úÞ¶Vidó ÕT™ÊÎÕ”pŸç¯f$qÈõ:ò±¾»�¡fkclÜãgr]ß³ÛîA$Ô1±ô£îOBŽ�˜ª8©kî)E«©K:kÓÎ¢Ú ák’„El5ˆŽmÌÀnÓ”=Ç.“ NÎö‘GºpÍã&‹$¬�fÈIç|)��ßµ¨º/к�NHvWH—ûË*=¤éT“ÖHL^†H~ã9dl%?†.ªI5G±ºór¶Ž—KQÏÊåäWÛ»¾çÄô–�¼,‡ÒÔÇ�V¶º3l•-Òí/«ÕØsÓŸ¾Ò“&8-¶ŽßÙ1ö™×â‰[ìãhüúíÞ zNô'MÁŒ9IËÂÚaz-Ô‹ËãWâ‚ñ…¶¥5¨�iD¼pÒfp]þìDƒg¶TüÄg®8#QÐz¤3Ö43;½Š¢õ–óÊaìÔçdnyÆ[ª jŸþ£5¦‚Ÿ€Ù‹>Æ`×ÇqÛ$¬[@�Ãt§™ݰ%"]“ëÛÙÓñ1€ÊóŠJ8tÑR‘³° �v:Ž ½^pi4¶ÛüžUE• ˜C%0˜Õ–UÃT.¯×ˆÒ¥ë¢)«µn!ïU%.öáûþRãviË�d9{ÔºÜ5øÆ6ö�%á³Ø Ÿ#C˜ÃRúlfqt¶åAúŽtJeÚ`Š _ãcJCa¨¿²}n‡ç«(E¼0@§OÐxMonWÄãzê�ZVK¾eÆ®¯zïmJlg# ͸ãNŽ‘÷ý[+­]…6iú9P¡Dksþ†_k Âñì^øuÕ&xtÖr²[]IßM«¡KS‹%�–rüÏõÉ4-rQ¯ã{@ ƒ¤£Û }'öf”09'åEH.5{|ã„Ö°“õé·oñû¹›¯*ïBÿ eOßoпªvqÒ>’m>¯Ö¤˜�&ÇÓ&�Ÿ1:V�A—v¸Á ‡>’ƒ7càÂá˜X¦BãJ+Ê< JèdWMžµÖɺÐÇIn‰É€Eë±'¬ui1æ”I�ú¸²yÕ£}]+é ® &þña†bVб±>&ãûýã`OÑvNäÍ^]¿àÏP(ý–¯ ׊ÐÚ-xSo7ÕÒG÷A¥ª½5ûa\t!PÔn&Tâg¼…_Ê0¹g³ØÎwzAz>ïå�çÀÒ“Z! t,-îZ¤EáôjFSØf½ÀF0SÉ€w©9éÕ4>?tZ_·­|åKÄ++÷á-{r!£OÖ.¬W¥X+SCÝw±ä&ãT¯ÔvŠð¿�V9Ev“c NL:%  2t7ÊC„(‚�X›°‹nm°4Çv¡åé°AX"µÎ}¬ƒ¦²¯nrnp„¥®t>Q½û±zî(:«µ3,åtçà pÊN–ã|¥£÷Ã>rö%¼vÖ.G†"ºp܆6Õù#�ŽÈ='æy+Ó M즋È'úu ίp§–®àJc¬‰½vìh¦¬‰«'ë·r!÷v9å'ÌÜrÒ´HTÇÎ{4_œR–ËÑm„®Ø 1ÓŸLº?ˆ¸ø:P›§R©ÎÊgQy7^P�xèH1"Ã�½8@©�´:$¡,%ù˜ӫ ×l†¤IHChºËumåM×SOæ \ÕgMLºŠA@!"Ô#èB‚ãÒÉa©I™øìzEý�ßÀîÛ†GÅÿYH‹ðdà€%AM¥„QÒ"àJØ_Þ¹­›‡C 1Nó¹Mÿ–ƃëFvºšÊžÝôà] _ä³á'Œ¦ëÂÜ$¤¸$&?•ŽÙD‚Ýž`.ë7 µFïUsÓ.f¾~cª•�4kê®Ls¶2[,/ŸãSgì;&µÍ”c¯#Z5³=зõDØstØUí&µÁ÷>¿» 6e>œ'|k´[í%!5HrêµOŸŽ8[!Õ1Ý…c E ~GÒé*Ë( Ô$�çÁdíÖ²Fåc^ªJã>c.÷›T¦,‡ÕòMtVjŠPtÃ`n:üßTƒŸìÊg=ÒüÔ–š“¯øñ‘Ýn7£.#}µ=x'—¬*ãJM׊Fø7¶:y1žmùGÜõÙÃkj¤,ÁÑ+Û£ ì-Ò€“1 þ·9Ú­/ˆÀ“˜ÖcļUô hÿŽöáŠ×ÜEçÜü U;ª�¢-@?øbÿì*M…s/bÈ,�¤ÿ4W,ÒpÁ0Ö¶w³ÉF~StgŽx6ëâ{‘äž`µ¨§%; 6€ˆþä,æ�ÏŒS÷ä-œ&þzw˜´RÔ±ÄÝ-!{÷c„ èa �6†D?Æ•nx÷Vßsg•§p®F׫VǦ¾‰ßòC^¨?Ž›(§wÎã -óe®Jæ<Ë‚V\3´ð = tìAEi4Î|qŽë–Ý¿œì zùhs«%¡’ÀŠ’J}'¯ân=ñ·†9ù' MÔùüÁ~‘J‹*¤ÙL\¨ng5iý¿áhÐS,Àª²G�us�°Ó¯3·i3ëb] V£<óQ¯ €8Z_&¢î“ä,À÷[�ÿ{ðF€»×µ 2ñß¡]°OÖðçp &å€ ”ø˜Í’ÝùhÔyèë¾íUQÙSŸ¡Xù‘O£äŸ£ 0Ûg!Ò”¼(ô6{£þô'¦c|Ú9™Û„Üä#¾ú–f<çñ[^àâŒ<ÑF,ó¯êcŒ¦2ˆÏ©±@Â},xñ±íÔ{±‹lS»j:*Є&ÃÜîgóMÞGïûM¡ã=ù(:yØÔÀ?ž}êäA� p:3AúÛèOzx!F,(Š7oòƒ:‚QJÚ‘c”÷OÓ¸ýÿ{”êh"îÛëcÕPÁ ñiøSJRÜáÙÀäå[%ºI‰QíÌ9÷Ì]òoMe¼⋾fðEbwŇ 5RÛ+Þ8²« FÿÍÁ¬Š{¦ïŸÛ"ã‰o¯’Nl"Dq¬Ì3N²¼1œ=G+¯Â1lµ°$0;ÀS6¾^ƒ\»§r�ÔÜAwÝŽGe \Ž’^Æ�¨íßôªÃ¬ï»Ô†c¨D‘Oªy`¿¶ÃSì7f.QšÁ,2“}>2ÙkÎhÞÒ÷áåç�Àl¿Ê_Mq;ƒÍ€Áö�2Ë*ÕÿBM W$vCKQ{¿7ß{4ôØpPf®3L…BlyeVˆ”ËÑÁ3„1ÓD뫨¹åØÆ3´¸X§Ü¨ÿ]©ñÇÏ4Çj¡æå™0vŸ1ÓÉE‘ëv/t]mŽƒý³8xaŒO-^µ°vÊ–•9\Á€\W§[“ìÕО ëR’%´‹ô‰v[nGÅ‚!9ÐìH˜„*1,}Š’ý™ä‘�_L¤ê;‰‰Ý±Ø”¦loôåƒL£\C±”¢BoZ°Â[eÈ–ä7p&�:…vËÎÞc:þë¨óU¢rÅ’.«Ÿð'æ?ÌsS—¶NÇm½U:Ô ŽuÜ÷Ùsµƒ6�ÏB d×4®/~A€†A'± Ìi| ±¸I5_>ûÈTC";~N’�¶½@Ì Íi�¼[5´�Zi¡•2îh(­¤HoˆïAm¶£E‘ØJ~Ya”ªP ³¿— â•Ç¿g¸Ñb¿ éöº!õ*~)x�˜èì1ŸŽrà·{CAL»þûÐMÅ¢‰§×~b‚P±uQ�^ê1wH¼ušÏ‚cç±²\°Ï_!‡ÒÎŒ´±³ÓˆÌ"OHM‹ù|—f0ªa\Õ¦Ú.1YðîÃØ<ÔøgÒ‘y-0±ìºí£¨J¤aõW¿µDñMQh¶I¾ð!ôšTNª)7ˆ4Du�)Yd�»Íl)¹ó¯¸'TrþþRo4ýtÖòÊQÊEÕCý¥fDõÁ+ù§ŠÊéºBßÇVHáúšÙƒ)•ŠW%_ïBŸ%Ëȇ>tiÙù3./‡bNG,uâ9ìz¡ÛʬSÉðÿë�/Ò™V–5´hdo›5ËÄl‹”¹<éÝ[Ql¼‡"Iþ V«\KÁlyJNqdÕ!×n;S<;ñý¸'jŽÐBT A»;Ü Å¬)9²1>”¢´¦ˆ Ì7´‡¬¯ïýq·ÕÀhÙìd€½ ¯ç,—T`ÈAnLÃ=¸®Iëâ{4}„»*� žÏ¯b>†‚g÷œ¾,ÝÒî÷·Ñh.Ó*‰µá‚S!8CŸ9še?J&’6€e‡ÃqžÕ½šã÷áÙ]’rRâÝ-þ¥aÄ‘âÁ£]8Iƒq¦Ü·?E5(OLÿ,ä  ¶‡(@\U«läæi:cã8ÐKê,‹ª0Å­n/Óʪin‘Zκ|Z‡ZOGòr R§ÝÁˆîÏ%øÚÁ9rô¦°Ò¼›�x¨Äh\)p þùaö&Ÿç퉯"!oÛT|Ê ý R€aô©gÞôKç!ø³ö×ÌtuM±DFiû¡5˜iÆ•d¨G¸Ÿ§¬Ÿ•½‹‰a;ÉFpywEJKm¨ýQ Bz ‚;÷o×Çz‘·¿ùÔ»*ÍùÑ~C¤àAÕŸÞlF"ÕàTÙ†±©×Ú¼S/±£�Àou•¤¨ûcûQ rá͈cˆ.3ŸÚšz½:åŠ$PA›Äø[ñ¡vµ%²ÿ £g¨â~ ­a¨Å¼Š")(í!]9T}vZ|ë“pJ‚Ô­õ­r§vÆCÒ9ÐnlúF>m9ĸ=ìÞ‚Øóÿó½…`f·«¶[2á"dÌZ\CÎÏàd´:`2Ï2°�ÙP¼ ¬w'��¦ñëµÇ>œ}×Ó€~Ï8¾{9®rgQ kí!åŒó€ý‡»{ò¹²É/Íu«l—¾›7H¯v08ó.@ÓêfsãÇ`Dq ¨Z¨}�tÖÈÈý%�гÿéaûqå*¸Ó©+=ß•¹ÓBX6šSlŒ“§&¤©èx*y¯˜¸’ðð³uãÊJ� D±"´áNç{sô ^Úæ¾ÒüÅdD—/îÁòÉ!ÌMè�· ==D¨– ªlÅ(V'zòIs+)Ù|!›6éðB™ÇúPb¼ˆ 5]ð+„Io§yYÞ@~A¼óØ~c�cÁr›<ìÉðëš÷“‘¿dQþE¤Ú]ÁLŠŸÒô¥ajöKæ¹æåõ‚+G JºÐÕ×bRjY/é§ïï7úåDx´É7OÙñÄ<¬Ý–œ¨H„†×7™Wl�yþ‡PéˆFÅ(Tf3XƼ¨(ÇD¦Q ŸùÀdÛÛçÔ�­ÕJ=|ëòäò%<Û±—z›Kˆbm°I¹ÂŸ”NÚY›º‹`wD®.†½,Ѵߢ\H‘˜,WGÙK�¹ý¤ñ1­šUÙE#ƈ”&‹pÎWÐOçñ9Ñ�U·’Q­7Í)+T€9ðùÐÒPô�J†Óyÿ3¡0øÂïŒ Ç’ºÙ6 \ä�Pn4 ÃÕþÛwAîÂÙFƒ7äôg>AßÅ÷òRQ×®LÕkÁk øe‡Žwk>5O¼ dÃ9‹tRPðG5nEúéË,³zöÓšG\7‘²XZŸ‘`Y:+[ÖÑyMKÒ€ØpŽSTɬN¬î&rÍ£Òä[¿—ùå”ųWB®› ^vײiƒÕöœvq—ûž[Ù‹ÍÊ´ÂG‚öÍ×±çÛç·pÏKTh-Yb'¿J½°›I¥1àxÈ>ôÏN·™�ª6æm`¹0¥‘*C5ðË ]¤°…ĉº³*‚S§*\ )=Îèòô…½úéÔv™VL·¨gI¸$01†"<�‚çªC¢*%[ú5Ø(U èŸ2›ÉvÝPÀ Á™ÏvIšD„ß·âNkÅöhç�˜¡'Yëß¶‰‚·ÏÊIôñ�krU9Q�#áÏ:pjBŽÇ%� ŠLMq2>ßïZ¥3T]~­¨žÍPÁ F•¬÷4œ¦šiDá¸kë—÷@zë<…áJ¬´¢ûlÖZ,ó9aY €›8HΟùGâ²À[ÎTër0”Jl!E3t+zûÓ °D‚™¥Hh¯òPy™:yßôÌ8L¹ `5È®ó`,uy,`†ûÁF~PЇè È±­Fšg“,RˆDj3æ.w73qÕ{ÔÜ)I¶ËvYŸnúL_{ÿQ¤^ÄËev½7¾Àý‡¾éª¿¥âXlú9Ó�D".nÌõãsïS/é¿I7ŒúR?|›âªž­èÿEâƒ^1ºYªÜ·cíS(tŽ;Ò! Y+·³W—ª�w’Ð}&:”ˆ &„òú£ïAbs=<Ú´´Æ°B†vôÕ¸³•=-ønÖúN.Áö�³lо¸a@8Sñ¥]w �/a Kj‹'*‰(kçëÖs9æÑb·*Ø!Ô�#LÀ?Ø%½ð`f}mgÞË+§³’JCÑu;¯Rêk™† Ñl�YafÚö¥þ&C£Åb¢ï¬Ää^!é—Ž'¦íð’Üb­\°k£/°©¨#]”\ÀÀàtGä¶Èþ¦¿wÅ{Ÿï‚•Cv©�&åõŠïƒOËî¶:ÏŒŠò>¥Df<Ý6NÓpQƒË�ÈïÕÆa"{òÿó �ÿZž¦œH†Ó8¦zBôQ¯¡¢—TŒûFV«?v^ÄÁò½wY×we Ô~°²ž$?Ý3Û‹‹––ð ø:@´=H;å�1i#+ìOvRQe Šäý»·î®‚8c®�)0; äç¼K¿=Ñ@Dqæ°GeaöÛ¿Ó‹@¾’+)†yXH{5jçúð8=ôžÓ¾Ù]ËxzÆf¨Llú½ª�ŠZ_ŒXŸBRÚ¼´R[þ\?-~χÀ£KÆŠ§Ó¿ySSk \‹-‚<“(Ð_¿2¤÷l-BZ|©Tp(qZã$$¤Ö½ƒ¢Ò $¾á¦\(F¾ rÏÙD±%fÅñhÊrC¥s¥”õ9Ë1óÏ”r߉,š®�ùü�[ äðõY+“¶§›4ü¿]ͯò²nä�àw˜Ð¶]m£þyÁ?†’ª%ok´Ù7:#ídƒmçK­«3%æ`eÛ_7…Ë3Ðæo…ŸÚŒíáŽóD-õ³Õ÷Ì(”a˜:‘7Ya8¡Ð’ |M¡B¸¦Öá/Þs>bk/;»† Í. ähÌÞ$ô¼í= ølBëðž€ÅÔhùO“ñ"Á‘YÒ…&Ÿ²çžq ‚z´wXÉ©lGæò½oɾX~\^”éø¯¼E’į©f¦5Ô¸7jÚ[þ…Úó3ª“=ÔðÂF™ˆ“^çz>Zÿû¬'Úá@`lÁ »†¸“¨”†¤ß~:¢œÈ¨L\ªƒ-²- 0vËí§¤^iÃO Ö64Î5õïéÿJµ‹}:ÛUwEÍ£èªEFþÂ[Š& ê'¬¼kà;Î�¢Ÿ¯ÝËî@{ÇÅ%ùYж³P…–˜ká3÷™E.ý­ÆLboIö@sqÜÏ{ @›W‚Q ]3#¯—Ü9w74vØ·q”˜œÖ6&�U%ùLZÔ()Påî+~nÞü¹ÌÏ겈Æ8|^\d+“!Òoéö­lË÷šÌD^Ìó…¿î åZ%ˆLV¨1©Í˜Õ½þo|ÃC¬ô1e»ìŠ#3~V3nH¯p~±a´Tv¶ËS÷´×}êN—Û/kõÖb¯zM\=Mà¾é~\­NiçO‹·m.4 AºŒ e~Lrç32OiÒ~Ü”©.¯ôº#óçë‡ÃUšœî{0|û¾é´"•fc“ø~îï‡5,‘Çž•&E ({>/-²ô��Q�ÙÓ†Î0®OŽÔè2ë,`á÷Z,TŠbr iïÓ2}nkLûië%jÎjU£I¥5´  ²•¿ÿGþ˜ÇˆjÂâ Š™m+ãíRrÒÔ3ýÅaªæ]’°$ÒFòI%#­_ùˆ‘›�HG¼ld]Þûëñl¿}‡òbŽwÄ�X‘×%c ‹ G Ð@vÝìzȧïÜè,µ[°®AŸUuÅP‰„@ +E›m÷>ð)Á#Ué åá6@ãí½äÃ…w“ü8�¶ ¿ß!E�6ÔQþ6\ÂÒ–1É&ÑŠl @ÊÇŒiküdýƒ;¹'VÜ¡½ÂµúÅdiusÏÍËÝÞöÈvsŒé�Gï ÕŒ@}&:OlYÞI'CÂߢihÂ`¦ñUŽIš/“0�Þß+aâí²vsj“ü’Q^6öVÉÃ4誌XûAêR´YàÐA5¬,‰'p‰ÃŽó´äö!à5v“ ÄÙÀêd³ª•›Ò¢,\øŠìVõ6 ½9ü‚¾û 4 Ÿ_‡k?”%3]{Ð`£ŒíŒê‰lêíÞ‡ƒJ%ٯɈ‰) ) ”{\Ä1˜™À “íM⎾߉Æ2O‰My\¯Ï˜9‰'A„îäפ.!€¢þÜJÄ»~kÈÿÇ ^eF¬O”n`¿Â�”ÿ –åÏìAÀ¤EX L\ª,&RF[Ý”¯ÄòÏP²•…¾+bûŸØ£Ò pÇä‡.]1®?[èÄ2q.Jêkò†:jnï|£‡Öÿ¹‘¦Ä!¨Õ 5路äÖ|ll ‹vV*Œb¶òÓLpÌ?¨-êתc8Hmá0£44º*óS/X¯@ô±KÊËsô(šì=ðt(w ã w< ´n‘ôãðOôÕos*ú’yg‡Êb—óÀ˜.·”Ö!£ëØ’+OåúúP+ØpŽNâáñóìK•{ìq2Ì=¾ît2ËÁbL:/lJ®z>¹<¦¦ÙI—\¾‹,ÔsÃ�I ½æèêkF‘ùC’2§ÖF¢?l œØŠåj9»¾­Iy*îbfÒa0AÏW�:äå¸( æÏÝ.ü›%û:þ-¸+¦ J Vzɼ¦ë Å;�(«³Ôr× ã'þNU&ÆøÚ7Óì¦yjÁRôìÔP~‰I‚¿üp]ûpšÒbŽQÛs´?á¿Ó·™È¡Âì~ê_ÂŒ"ÅÝ꫆õ'.©h™ëE'蘄Z÷üG  Å€öB{*$ó•díe£´hX@¹³¬Å­È`A´!2] œ�Léi=ÑçW ò¯q1 ¦n¶ª‘w.½²=Ð,ØÆ½iælÔü©ÜÓÊêcá©Z°Ñ”í/P;(~“WP KV7~·�eöt�“¢ôLnËõ4 O}ÝÕËÞ5fFΈ„"u·Å–ÕÏøl ˜µàügÍ rié='�J`žòûÇ(âFÍ]—¢oÛSM‹åGíÌi—ÙïàÈ"Bg~E5[c�›:[ü¢etd»¼ÝIæå·! zíú/Ø©ª´Øï«‰‹˜èß=/Ay†“k·™˜§8oåCAî*ä‚ÞŸkú�­ÅC`bãÆƒâ Ê®Ф5€tñæµØnE m?×Ú�ðìîßSP‹2,² ðdBòdÉq,T=¢`Yêkýù‘›‘�4ÃÖâ±>lÂ|l˜´¯b—“&D}„lKèj`‰ôÉ2ôžÊÑS"÷�H¹ïŽƒïЏ¤62x´Ãa©cœ ¼bÞ–��&‚Q¾×•M£ûƒÕÙ¹ÅÇK‘q5�ÙüÌþ"�è$£GxÓr =ðd‚h.:Û»x€ø²¥‡b$kôn<ž ù´æz±%�D_x¢í' Ý8[ÞöÈç¶ÐÆø­ý®ý/ý¼óœA3®µÂ…ËÈݨÇx,‰ª7ž>®/üR»Õ8þO�VR¹2ËPÃŒkks•860®j‘êcÈЯ¢æ>g"ìh(èßãrÄ?!“?L]}ïRYJpn21ŠQΊ´î¶ƒ ™)Ä,(Ü%»µN>ÞŸ—,&õ⟉,­ðÇdyé§Ñ*h‘KÞò.`ß…š‚ëÐ&·¸ƒ?Úiüÿ‡  @ù¨=(]›õãLØì¿€J°(}žžšn8WY2¹H%Ô¡ÚŸO^VJ,1j´ŒŠ”ú�€¤a«<ïÕá( ƒR¯ ÀY§IJ€qjQBšÖ ÿvÊd¾ŒÍ3œÖ:ô\^áÓà:?Z/s%¸Ù©Âé Û÷ƒ…¡ÄÇê‚äº[*nјCK³:À…W»Ð}]nÇpª„ºm�<Þt ÞDëŸ@ºð¸�ʬÐ&–­†�â!–˜�ºÝ#ìÔ·«ìíòl€L"zªö¦Ï\&‹(#yU mä› äÝ(–¢ï-y�PP| ©lîG Ù׋BÀô'!šv¡ZéJS-î+.a¤Eÿèà ª«Ð1ut•b%%ôü¶Ì�OÇ/,cð«È4EÃϸ5B$l¿‰å®ã~�Âͼy€é:,¹÷µC{,ž.ˆQ™!é¸ë¥>닱N‡D…Â+DWÕ�b=-ŒÔ œ¶c�ô‹â8׈°‡i2»[ì¤Töè&À² úY[A¶Â{+5“ØtYêý‰Ó–}Ý“>Ú­™”Dø¯a£\厷 sD¿hóCÖŠè\Ðn·�Û[»ž¿‘¦òàׂŽ÷ál1'‹§2PzýD£�²Ì€ Š˜-¦õ¼‘Oêä��ÉI÷-}WÇV±}ÿA¾Pe³=yƒŒSÍ„Ò"íø<Ñg§Yòð«¶Ÿ†Õ!%WkÚ¤�°…÷\iöß´XPˆë5‰zo(²£®¨ØxÞx,äÑ¢Þšf³ÌÊU«úÃ(:štùñ¾4Ê޳oLà_+9g�¯Ýß™¥€·M^X”ÐfiÜüb¾l)9Å÷Çñ/ÙÆ°º%±óóOæº3ªPå‹­cÌ©ƒØakžhB 0—^ W$²‹0¦©3ñ ™ú³‹Ë(J¥KæÐ2ÅŽ¬Vü63ñyÝÙK)r]Â5� ‘À€ÖîW,)·²q+›=$zàš!Ѻ‘^ÂÊN%'«r×_�©uÿðŠO#Yg òb©£j¶›lk¤Šf]ÉjõîܨÅÝÿ2WNÖ;Ž'Q^æaÀŽÖ˜ \gK¥oàN›ªP—½áÀKNj#w‡gn&×Ô©×X¡fº*Rì^;ö3l[»ÜLŸ¨œy7†¦eüÈHeÝûßnýd`U š�9Ëé_v ÕLÒ±f]H8tš¶eÐŒ…ÃÚBó'‡.C“—W¹¸ÿ8�#c’,ƒnÄq¸ _ŽÁ¹õ'ç¼þYø×¼ŠAÎÊF™ U$Õš­ßÆ\2:•E÷%‹½“—PWjzƒ!ë±ËиÖä°>ÝuÒ{<Ë(zà·4˜Ê)VçgAŸ-‹s`µ¹ºvLx¦LJ²ß Ð }³k�J¿t¶Ûȉc¼O@<ùuóp�-D#*Ç1 ïSx¸¸ÉIFÊNèiÛ½{tæ=K¨@pZ²œ¨&G§äGh”nz$¿|ETÏ,­.�3<\Þ»°”´�ER~Y“L"~΢z½Šj/\Bc™´ýyžùyû§Þ ˜¨”ʛҎ-ÅàÊ ˆaÍÅùž g4öûÛ9¡‡@ ±(V$`E׿L»ª qÞ?ЮW�«k�ÖáQÝ-l8„H×,¡âhÙ¾$¾ðj(ÿ™+ݤr˜ëïqN´Çxz܉Ž&£±1.J<Â�aÃ×à‹BÏ9ò_O�°)�Ôó”W<¹OúÞ~ š$³‰ÌÛ¦C‘”g&&µÞAyßY¸Ç�ÛG.ô×�•Ë!˜ü*†ùGƒ±��Åç*›±ŽIVAUæéŒWž hÈlQ=f´‰7p·?ÜgAöé=}f ª“ñaÓ˜-C<È.J¦ùo­„Æ�†³"0«Û¬ñûZGÞô׿•QÙ±F7âxxˆ|ÓÏwš dwMla’òÖ¶É'äJ#^ÍÊ­l[Îõöð<Ég�Y¦@g§@¥z¡¥%^«Ò…vÊà×ë¼—cãOÈq…v×;åq“3«MûN†0’d¨Hn8ÿÆ:#Waˈ6›‰íïäÅ:† ÷Ÿ B˜X7X5š�€ên¬›Ú²�­GqDŒæeÑÜëxÔ™¥ŽF÷F„�W–ˆ¾:¼J�ðNºz\p†/X'Ït8üs­–YDv0�læ¨ÎÍmw�GN# >ö£ ’R¨×�6‘ßS:BOs¡«ÁŠ˜˜ë˜ßMì+n¨ÚY¨;,ùÇSÏu $ª¦¨¹ ŸÄ \'­×Fyä_â|¡ðoHi=b½ ,FF2J.ø‚´(€¹�Þúj̬k¼;iÀ›er]zû6MàXTh5 *ÍìŸË›(½A½Z$ó.1�Úu‘ô˜ÿÏ ‰ÞJcâp†õT�³¼x» ‘9BŽÒ%Jä¢uÕ‚»¸ÒÝxí$q'‚�WLX¶Íéܼî¸ixQAöxT{õ:äWZ4©cGðŠ×4Î?µ¥PÏ 'Lžz�E`ç‘õÔ}Ú�Ì.½6É!%wJH ÞÇNžÀÆ5�8-è“w©ìˆ‹6ºè�p¬‚0YXkI�ÌE©¹Ñ´ø‘Ü´/r‰þè hôWËøw ”Cü,1áN³H †îWje™ÌZrD,ãHVšUúçÙ Œ0\œaÓY}½ó›árÆð9�ãàUCPÓËQó†©Pã8õveQÊÊg½E ë0nÏ5a8 ß�3$~¥ÇŒU"À†ÉÖ�·4b.Áû:½S®óä‹V —("OÙŒEÑP"¹ó~…§Î'Øn|�Eò¦D¡r@¾/smŠšø±6̸ê°SÃU\¥âFcÇû9žïÀÔkšðl¡nœx;YXšCNÚ¤ù À)Å‹`)mãKñ™YFóÿ[àp¾3ZüŸ•¨,ùâ­žå•`‡k]Š'›€¾€…i‡ÜWræRnL^s:n�¨Ô˜zÍ–ˆ�‹ÑòŒ®fÐayÁ$½“]Xúóõʾ–¸ÿæ€?Vü)nŸQ0þṨo¯�© ïÁOª÷+ÊȾ¨Îh0¾³=“…K'ŠªÚS ¥ˆÀŠí r¶{5¡–ð’Êl^L¯Óð/;zÖÅåâÛÓÀËIå¥>St+R®Ú±:¦»Ñ‡K‡Èú™yäµø‘� “~mïê¬IcpvgàË÷H]4¹ë¬Ç£1FéÑŸD÷ìe|ôÀÆòö%R•”zÚC ‚f÷b�(´V-»Q˜Í3/”Úá\!¥Œ”(´€ I‚ŠöG!zY0ê‰��¯QgrLÅ*òJãÅM4¯ Ñš¬ë)Ä>n’ôuÚ2CÒFxØÄ\»@Z–™H˜ ævjÆ®ßhqÐ߯g#>Χ§ÁPÿEn9®ŽÅ|#Æ$¯iJT0@Œ•i§jB‰sgmž„0©B¡ŽšŠ®Iãu§†Ô>…”=a¯3�v1æÈà¿K^@Üæb=ª¯­O?Ó ƒA€t”–eãÓe7I!œûË‹�ºæ®9;ÿ€[e eQµa¨7×Lh9’^F]{&S ´p•àÒ·Œ8´Æ€‘ÛÙ­ˆùËfˆI1r’Fq¤?’HB¼Ú²åpAéqÿÙe9ÈP&ƒU1|W”¾ÚÂ\&6Œª ÝËÉ„ÍÊŠ|N…$¥§K RuÂ馱¿rÿ ö#>Œ™}Æß£îs{\ì“»s6)‰-ç•Ô‘ç2 æ/L«Íxá/Í�gëtÙÚÔíàõÌï ­%]´¸FxB [VÈb“…ŽUÈ v¦P¾ðš%ˆs™àG<%Ž¿º&àÅ„ «}X#å•‹^d*0`Ö6†s!&€{„\=w‘N’z56%V‚yôìô×>"ó(êŒìijÄ,Ø—õQºOwx¸Ëñlô4(ÛŒ¹¶q%¤x¹ìfË]±Þa�—P3P(dÄ °º²+iŒw˜b4çí…Z4#4AÙhqæqy‹àéDYIõé.Ë¿LžŠt(¶‰˜ììá BH›œ eÜ“uòŠøT· ¿ˆnj ‡6i.ÇŒˆ4yøó�Ê«åƒ?^~¸FÚzMX•†™ÍI78ï#Q83ùê›’¬ì]›.5qÑÛÀϸFdòMBB�«Ü-�æ4^sØ7vï ä‚lJ|§êµ�e¨If*pŽªn[þÒ©´tw‰°‘j5HLŒNÏe…½±Ü¢�ú]AÃvÉ1obª¤ó¥LÛ›}J?0c›§6YÓ�µ¸O±ùCôu®‡@+�ˆºsËHª×û>óûI¨À~×Ä¬Ë åÁiy9””Œ¦œ‹õX¦OÊeà�cJ¦rW=–J]GÖ/¤›‡Èϳ¶€Ùù§Ù§Mô_[è°×ÿú%/bÔ¤ g�œqI�Ȱh‰;•=bâA“6âÎ[%4ëDƒD íÊÏUå&©ë€‰€)¾[J\õâЩ¹dØ~㌤¼äŒ†/~0€ �×u°ý)ï ñ¶ &¼Ô1OÒ$º´J”¹ ÈeP3ÏCãGÄûÍ ”ú¥À„ {sg.‚³�Íp³ý© eFùáH¸ÛDÙIN”!9o8± Ž `…2›ñ–‹hàóÅÇÉ„¨yËQv/*Ž”I€ž�ñiZÕj¦8*Žoà ‚À´s†dÛèh-Ûˆ)ˆSg;;(c¡â½>hê–$Ë/CaýÓ�Ü¢îå\Úêv°6Ûû¨{Ôø¶=¡rªze)±gW݆““Òýq´“4x³h£»g—ÂøhÛÅg˵…ã/]Lî ;‰?“Àêšc� pÙW§D:žæÃJF)ÒÒk†z ãbÅÐè‚îáÎlÿ"AÔÌ+˜Ôˆ–ERçjÁîrßa�|9Sª1¤³UªŒO¡ÍŠ· ßž¦&r†)¥šÅôr2 I˜iÍGò"0&AŒ½ßß–‰~ùŒDœs‚IÊâ$ºKú�öéã%éó›/¯=LWir‡ÁÑÒWæøïÉv„“�ÿ�vÚHJ<'ÛÝ9¤4ôÜM}0ƒÅ™x°ô)K–,²¬†è6™ `ÜØìÑ= 3)‘û8hŽ\BMö“'€� ½T”zÓ-HQ’I¶ß*L)¨±÷©»0.qš¿Cùc0—¾„æßÍŠÎ*õ à2îà�ņâUú‚µJ¼r·&.œoÙ{Ž·Lkd¼{†Îác.JÎÇý“ *wѦn¨xɹŽC_Ê�r ÇVŸ" ág™.[+¯é¾z@øDx\úHfŸõn&†ý»½Êÿù²G5`’\�c8ŽJÙv>)ºè�Ú*RÿdZ+…zýÆÕ¨†åk»öÚo–õ ÐfÒ”ixÓw»‚bTUOóEõº$bä–rº7奾m‰2e®mSz$ÂÅcnÌKvTs�Ý>´dÛÍÂÞðîÀ¶ºO›(…KÖi»uþtM¯ûÓí‚2¹òl–šf5à¿Ãó4;6n¬q;Ìxb³jaÃ@Œ_­zý6Ýdõ ðœsЂæ<úvq�½ʃÐÕ7–s.¼°Ž|w™Öcõ¬èüÞ1†DZÞ°)ÍÕÎ0eØS ÁÄéD×™eî^2 NuÔ(ÈênU¹E‚Ûý°B­(1K/­sË+ü¿Ü«\|“Rœ·ª¼ÌñÄ'ê©öt‘ZËŸÎû•p 5‰HG§e9ð•…DÄÕ�X "õ*þƒ\¯ÁÒ`Ȧõ¥¼ì\ØfyÕí4(v.ç{V-—Á5ºqö‘==!´OÙÆ’êýl3 oíHßÑÇóÍ*N§:‹ÈSø(üƒèH•gyÌÿh-œQöF¡ÎèlöŒJvëã œ›o½û—b�¶ë×ñ¾rØêºÅêSPÿ²–e­ÜÝRÿ±Ö�89-±øKk 6}¡F›ò¤p•^ðB,û‰�ôwÁ‚–®�N—>ر"XNã5DlÓà&Ãîñèu™Þ^*H©|^¥j2âgÞáI¹Æ& L5HR»÷ÌÜJÞÀ]¤ó[º1ëÜ]gûké]ÈR/1_A­®:b죲QÞoy~”T`› ÿ:®I\á,>”Ækœa¸âòÔØÅ4ݯXÓÿmødb­¼˜?Æ.8M$A�æq^ª%ÐN®Z�Î;-×=ÊÀ“_I¹ÞbJ)_~ŸOÿ9 (jÊn>3ÝîŽK„L·Á–`'!°-è$†¯ì+®ÕdšZT;–ß7í�nAùÆÀé[G6$‹#kÊ�„P$öÿù¸å%Óû»·ÌóS]Dü1êl~Rà×êYåvf~7�ͧw¤}�EÀ�gQÊ•æÜÞ9K#›ˆ®‘$¦šC"¯ò�˜¾TdƒTdúÚ¼>AÞߘßͽ~*‹<^bÆœí¡4ž«ƒV½­n°ª²5{*†–~[SöP=1YQåŸ0h`€Õ¬é5±v1VáÒ‘®/ Uöq Fvæl¬z*']ᣗ8/Aúy [ò‚²õJÇIo!LÂ`¼�Y²‡&yï �Ú:ùÅU$m¥Hu¼Ë~.&Г5l7Äc\Œ—ÇØ ‰H`>ˆÐØŽ ½±Ò[*Û`Eý5.&�¦º2ñPíªKœ4orÿr&½DD¡ç¢~_ÿ<ûÙ#ª¬T¾ìDM‹¡MYn�Ò̺å�l­ò»¨ÐÒ¢•º\Lqð@kr’¯q „�FÍ<º9~¦¯§W£–^kD½�"/ÿüâ².¦®ÏÄÄôƒÀ3wò1BVÐ`i‘C•ª¤ÁûnþháyöTú*G»ÞbÖÆÈd±þo½{-~„k×a0-߈Lf£�ëÃæ´ßã¸aÒþ~4Í“+Æ^£ÕŽÊkI8âqA·“#}@ÞÜ7a ­™Ñª8 sO¬<%ßð ËW§¶¤ÝµöûÓ¥±²vwö×óܲÊ'°÷÷ ´nvý´(IØ…´e(Цjˆ“†Üó;­hòáEGO6Þ+¨C8Óø/乿Óò„„ï—FYö5\Ww”Eglk (Œ£2¼`C ÇZ@YÎV Ò�Ê舭>ã°:‘öéÕÆÆƒ4'º~¡ÖÙ, 8ÓØP¥å_„Îã=ѽcV‰Ñ>]óð`œƒé0m"û¸=[Øá¨Ka¢9µ)~´|’>nÿž}2NÜ h4^íò®3Ñ< µá[û› z+³NSý­µYº rn�Ópµÿ¡àX®áŸ-–¿>šÓŸVXy€ú»MÞ…ëx2î¥ëõ…†³J%¿œ µªÓé‹uÒ·¼¹àgœã±/Ó·ïO¡©Ùв]Û£ÖsË$› �ç¼%—ºC ¥ÈŽÝ-¤"°E*U¼›£‡È«Ý0‘TY,©øI¿ñ´é¸'”Çzä=¯œd‰L×{O�Ü`²»¿Át�°¥­<�L|« ÑT§éœdÙºÍ>lúäÈ"Ûkãae<™fú›¢5üxaf˺¦’èÊ�£Öô]{VˆGg± ‰xó §à�çŠ/Õ�¼[°Ô±©Ã®5m3ɤâøìàë©[˜}OR´ÜÍPÜsðMµÎñNì÷Þ}Y)+Ûz¶I˼ˆÅ°yx~JV¨‚g)$”D ¾?°Üò®þ$ýÎ%‹êÝŸØ !·7 g=yA课­r•G¡CŒ^“™‘É >ÔË¥q¬¿žZI¢µû2X*ØRÕ-2¢RVl CR>Ó�ã°BW§×�A^7‹Ìg áÔf�s³á» /멃‹|@Úéñq&Ñïvr…Jª”9^Ú¥�Yžf­DøLð È¥f èßͯp Á£9KÇy_T.Ërt䆸1¤û-Òö7¢ÿ7“ü{)Ø—ƒQþ™q¢w wEqoHþDKð9f·íhü ¤&qPl¡õõÝfµ#-âWu£loc]_´ðs‚’m¿t_%ݦSPÓÜÑúbáÊ�¹#)tuZ±ü:Yt4Sô¤Dg¥äøŠ)"æé”}ÖfERÁ?öEïÜû�©¡õ¸zÏêÕŽÒ>Ì5Éîð—�¾W z£Öûðf‚Û`åçÕ7M›½Çw €×7,zˆ}®©‡�«¡ªúNzá5·)åk"†«cýâQëåšt{É9’å�öîѯEŠ“Ù¿Óà/— µgú·*æû űWĘKe/ Iÿ#ã›b2_òbHÙ)]ÖP e‡“Á‰–Àc8Èþ8o?ÒìL‘º¼…Û´×ÓÍ•5Í­³¤7ŒIw¿Ž»?ßOhK–—mÞý~fÁêŽd¾°çüdº—þY`¡PÄ”¤ê.Z–£a ±ZI�ÝΚ¥ì0ÍÓ*µ×IÍß–•þª´Bi‘μ¥Ú)!áv_¥jš¿h]óޝâ.ˆ&9É~H<ôM�i‚ÃýìâHå|r¨÷ûQ‹Z.·–î÷,ãWñ8uï}Í/þaý}\¸ ²¨•Õ–Ýl�ÑûãÑ–üÒòŠþ̈¿ðN¤g�º6±@ZEëœ IQ™¦¤(­yÀ"Z0 L�áS¸½`-�¦•òJKL–Mš¢œûÔÛ^ß[Ë ·ÊfO)¢ºNîSËI±I¨ú´§KºÖ­Ì•¯ÍËCPQ1þ”G÷/`FRCŸŽEf:£Ðaæ<þá å9†ukb�JÞך­f 0œïó'ºMQ…h” šþŠƒx·K´�`Õ“øÙOfM_aKJç ýà¹}ïËûù&F1rK¥?Û)3Õ“Û»7G>àô§I×$þâDÑ© ËÌ<¸–ôËNj¡ýNÈbýY„¸f~[›ñ‡¤ Œ׌lSß#jƒQÅ¢È5{¹Ô‰©;¾dº›9ÁåŸÉ}mÄ]# ‘y=ƒ—¹¹TWÍ‘5Û}a«Þ™çî¼Ã§ÉVÜ3‰4£êi¥bÆ ~Öf}…Iܱ�øê“?ÿc�·ûuà;Ú�öÐâçþGHpœ¡–®.{c:’_cRW§MnDjóºÄñ‘~¾}ò÷1’ûý×Ü�&:×vmù°XaŸÐJ[™dù l€}SÑž­…4z¼ä©•h¨s�¬3ã"\ÕÑWÚiH .ñ`UC¹¦Ú(!ôÙcû¶Ñ€•”=Ü«éˆLZ':u0x7«¼§ær$Çù¦‚‚Œ0Íþ™HÁOÇÚ "²_<¿5Ø6Ûh„CñU÷ìÔYw¡xVÿ_ÁÿçÙÙ«öEC÷›ÄE”â¢Æ5Òš›9ޤÖ3AhG÷ªý¾x;Ô—@ô«™z·°æù*B^Ü¡D6tF !„`�£gcդɩ~/‚EÔÀõ©0¿ùÈONC˰Jfi.Ë›i¦Í/Å‹eUÆOœ¬ŸW6_ue º]¶"yE4Ï®`úÌà²v BÅi‚�ôF÷†§±g_3jZ¾T²O¢­döÑ-þ7³ØáÌòz9¬‘å&¡:%`½t…ÿ :¢Gçö$‹V''ªdJk4�Ï•Ÿ/™Þ"ªÄ�‰Ü"ØÅc»9�6ýítQÝú™]£ôA äNïsñ°l é Š‹1}wvŠô!Ö¤½¯ýËîXO~_d†¼¶y*ËvÐBALˆ�ŽAS£G\Å}xñ�ÉW:l”©àÁúá‰ëŒ­JÛಊ·÷†ó^—©“I#H ¼¯"'åÖL•kð2GKPÀN´¤¨·+àfwÔM”å¼#¬ÂBÝ•º‰”¶wß7AðD¨J¤xF`¹ë*cAQû‘jb˜«-¯c‡‰^ê>ïÈ›í ¬1ÑF/‰9 äX›j ³[|îKËŸx޶ü”<�·m¬cÌØá"•Môº¿Æ¸¶ö[‘·W€ŠßØbÅtCšÎóÙ³úÜÍ÷-X?øPX'el8 x~ù èWPDëZš˜sýe|ÕÐ]Iá�0÷cý^³‚¤ÍU zØ\°gô™îÅS‹V¯c\éŒGk:"z’%{Ùå¯fÿvì;­Ÿûkü\dùû7Õ€ÁýtÇ%?9ßË•�5�ÝԼǗ�qJÃ$k)ªO/e·äb8I÷Ô MI—ËxÃ0»?.[­§�-2S@€?æƒdf´÷Z‘o¢,Y=Ÿ£L±"1¤mZ§Fþ¶Î{7»…b:Eùƒ 3eÀÊš“vͧПÎìÎ<²­­J‰Mðw$ ‹¢4Ÿ»‘!eKwÍ!FQ5|+u�J†‡ß_íQ�o8äàT 8¬œ®ì´I)Ô²²o*oQý%àÁDF—cïí¿_R—ž/Ë^nÅQš<ÛKa n(\Âk«(^«}8äAª[ËD^ýåêh;é8”eBQ[·+ Wê·ƒDC3N?ÚáãBîNy¥A UG¹ýY„¬†H¾(ze&AÚŸþ¬„ÖÑÕ¥ãTßW$˜Tªw3×5¯s2]ã»Ï¢•6,$šÃy˜õ‹ªN ¯–¦A&¨(Æk^Æi�2}²%!ßdhhóá¯ð]½³K�‰7;Ô6Õ”ªaý‚½&Љ<7+V§�öŽßr}&Ú¾^;¶Ô^'�°3…«p¿Ò‰«‚Zú‹Öƒ¤} ÏY¤)»$$dÌÖ;ž>âÐ*l •N¬Ægxn$”€ÛfÔžCó'k�@Ùr‹ÌYÙÂsmËÖÐë‚H$†_€\NZìMÀ=ᕦYZ\f"ùÂïïñ_-iÜ1Þ•è),~§Àˆðö ‘îþl:Iû¼ëõêLº:TÕ»\‚9ÆF>³¹Á1$8�n¼ÓÄCÖy ÓU ,姦µQã‘g:i©óŸÀ²Í²CHãUL*ÐþîÄ+™JAªŸÒÎk1¾€¶BT²@¬Ë¡Þ‹W¾g­ï=oÂG‰þ ÍeÊôw™jÞÈ(Åb9ðÃV¢Âmv,Z)¶ÉÜ úÖÀè¿Óü’sʼÙû`E$]’ýòÏ™ûÝCÛ©7“¢=¾gPØ÷ù%u#t²TÚ´wKÙã¾-̀亗øv£ƒ¢IMd†ÂÁ2Z�OKtuYÉxÕÌ#Ú_ Wàù^¹ gíZ¼'l„èáplkÂD©A�'`$´m–Æ„Ôû è|äÚ ]g'>}ŽQñ¥æ¬ÃÞ‹Ó6fž?d®%bÁçAŠŸ.é/]o„ɤ@B÷qȈ˜šb÷ö®0|†¤»ÛqÝߨ¿(Ì\¢Õ›7Cðì¦$7²ÔKÉ�ãã&MàåOÎoÖc3çX �t蹕6&Ðn®{ 7–Þ$,Z챦úõ Â�_àf}ü»YÕ¸ÍýÑ&gV{f\ÊS©4E½ ÿâ»-ru¸²PEVáFØdâ¾PÓ±1m©ˆ2"YÚ M=°T6y¦¿,!ÇeHTÆñ�õpà`¦ÏÂ��éËD<öd$côD?å.û7—_ö:R{¿�I7´O‰×ž G‡‰ ¾Gðæƒÿ»J)´—¼kÊΫÿŽ?_??À:ðtá¬nÒÁ‰ 10�…på0 _ýmÅozà2X9rÔ‘Œ1{xlQuy­ÂÌô¶jÓÓ Ã ?��’›"ΫI:´�ŠòñÓXxŸIú¿EÇ”+É0ÝI4\·œ‰+å‰ëXK7^çÑ1'Å‚ÓYJ”ml¹ÑêâçÊÓID£¹;uî(�<–KsN]+þ¤3þ ÓQ� ßèÈÕ0‰»îv¼R‹16-&Lǵqº$*r/îTe´3|Ì?ÊAž&•ÇäÕ4êl1?áv%égSó=êL/TÝôígAã\ß ÃŽáæDÌö ‡)è7dêoR‡kQEó�ˆ45³*ê‘—9Eÿ²w³ëàhûQP2—×Ô“åçM¡X A¶¦å§AÇÑ)¹†5Æ'1M÷ÕtšÎ„¾”›Ò¹ðÀW6:¹gNS¬iOÅG£rf&C�†œù†‘k tŸø!gL! lƒ±²¾¢ŒÊ5-XµÈaáÖ8#ÿÓ’•ʨ£z¬Ât“¹N – ,ˆ‹íä$ Ob^ý‹ ,bˆë™d|†K\.Éåt_„X|7|3˜³MÌDHH€1·ÒB„¤¿u¿7DøeÚ½^©°6Ýn r�ŰIüÌ:ñ2×JÜ2–ÿ'¤š½¾tq§qšËICòhHîÓ@œÊ0ès5�S %%<ÒC=$Äk„NL#ò׃È9àSy-øì12ˆ¨”tN2+¨ØÒ<Ó"PÌ•`@zÅ7¿¸²ä- ·êÆÿ”'Ëÿÿè_9“aLh_mò™}`6¹ã0ÿÃPläH {ýWôjêë^Ï5Ù1¼1{­B>À¦š÷Z½v—’mµý´?Èã µ€ËàNÈ-FîÆ.ÑØÛmSào·5φ.°mÒš÷¤oO'Ô,ÌK›CΜꄓpÆ9¾Qf¼.yáê÷ëŒ*x‰ò �§'z^泈>!5‚j�¾°c0–©‰; ‚æ d"F9]š0-bþd€H:N߉ïRµåGZÑ�ì ¯ˆXÔcéï‚�n¤ÎmÝ#£‚àf¶úZÏü!öþ‡y›#û°,—Qé§N) ά{a#”ô¾k�u£ÈY�ú(C÷õzH„Ë–F;G=ì’cà$ÚLa•Zú‘%Mì’�¯žÊK ›qè¥V>‡Ã;­`°ÚÎÞ;A®+{úÏå@†D(Ù·“ì˜L o˜ŽgDÝé±ân�̱³@(˜¯’”È»w 5¼n9Ñv%×n0ÊL™.·¤´flÔ×dϯ�4�·¬:±Î5‰5"¦ø b};Ÿ6Z3ét÷­Ÿ‡ŸC*ùÙtl72I¼¦š µ`x……¥†,·ìf-¥$Oíxòr†fØm¡¹µŽG­¥ô�sdà V¤Buë›[Zžÿ\ézõ¬=WÙïz²žJÐ;FíÔÑŽ d‚æ­@¥ª€Û*Ññ*¯#nŒ;íô ò•vz ñG¬…YèXÅú2×£_]¯"*ÿZD‘æÁçšSÒ}!%ñà™Íæ²¥Ôü£Ÿ…je«Rê;G¸øÁ5ª¶ð» ±WÜh¥Ä]æoeؘt-àn�cbw)cáÿ” ñ@û4ÝSa’¦�C7iKúã©‹óB0*;nm(BäÖŠÄcÆ t€í¶X8‹ªÔÚ¤©f÷›nx& ®öù{–œÏç@’�¯Æ_¨Ì.#µíÓóm78Ÿ¹çœ€Ý2¸ Èé2©6y!‡Ì .ÖЄ1ó C r/{wžRò^M̘ôÇGïe¿&Ï+Ú¹­Ñ“«TÎû¤:9R‡|�Üpo„R­LŠš¹ÐsÓ]#…j�âä”@¡ýäÌ$´(µfôÛË$°f’ë2L$asìèîÅ Ù¬âEó3®âhrN4ÛÐü|;D“h$A¯Ž¤Ù˜À3×….ާÄ&j�w7»ÑÞŒ“ÀZ‚.}†Ë�ŽDi·<âóÛ•óÊ­Õd¶ª±9O_IJVÖ\™{Àó[¦Þ4 ‰µ‹›jƆ&;÷>!‚Qî£a¿ÀèöVÑ_Ä4j^½]£¨Ù+%äD¥_Ô/o½ýæu…Cö-~k’�‹%±O-õæûƒÓÆŸ¯tŒ�‰eÂõjÜE!à+´™Ð#\M‚µO�%Ìré…Sx¬oŠ•F ³J">s=ÔZUDž’‘å�h`§S®—‡�MUÊí5OHÝ3?í¡·í­b[.M®&››©>|Ã1 Í`– J”T†P [GRnn-¯˜W·¡‚›ôkšÿQyÎè’=BÚß¿G·ÄÂ7ïýe¯Ç2˜T'ä¾ò�ûÚ¯I£ <¾¡íüõnÄÒ‹f®\¹‘dê¨ô½Q‹Ú¶5½²F¸™^r®#X[|À…™ü�¨�ˤmÅk¹ƒUηáSöa[•™ßígL ¤©¢ðêtI=p†¼ÍkX'7ݱH11dY~倸!Ã#ÿñ¦v„еÉÜ׎dtC‘¾ È?X¿*_“c–�~¼˜ì4 hbý—ÿ~ŸtÕd} ó–“NÊb"¢¨ ð™–ϧ!�ýP~f3\çÜɱªq#½µ#çBñK¬ub"Æ¢ÂÑ¢²Ý ŽžQbB’ÛÞ ·P‹ù¬çÊþ.Dtú8�»ÔzȯŬ ãýRñ|ç#J\O$¢Þw2X•Øï«n 4�€pæÕ�*&5•ÆÔÅAÄ5rCNÑ¥eïA •ÍJ.F�wǤ¥·{‚kp�‹JÓCIñ4¬`vÒãw9‹�…¢#SÚ�:לrz´så•b¸¹^ÄËÀCµUS%BBõcœ;üšàÃþ7{ÏkêN„°1��‘æ©qb½ž;-æR>žì©.‡­ÌçÊÑRú9"Wb¼I·DÒ›Uyéüm{#K¸C„ËhÏ[«Ör�òk«> pâtž'$†Ê›¥ döS”ï™Û.WZHD�3Þ€"� ;ýÜÄ¿b<žJ³“py +7e†êÔŒ¶!Ë×$žKÃ9 »Å%H�üìÐYXã¯J©©aëR&¡¼yêãà¯�çŸ>š¯v�nÿ:‚¡±6`ÊûÈ]Ä3’»�-ô*ª¤®çEµ9}>-J7ö®Ä7Hri'Q¥¶Ž�Ûw¨ñH·åÝ÷ms w÷¦«}~ áÕ… ]¶-lÄErð˜ãNŽœ–BÞOùòÄçM#°ýIÏÔäã8öøNõhƒmêÛf¯ƒµß^kSÅåÛìöèV–®1A…vyO’IóÅyþµŸ“JÕ 0i�I·¤e¼Ì¶ò^É·ׂ@í/wz>ÌaÈ1s‹ÌÈÝ8ÞC˜APçßUë}¿ØB)Ìôׯ:!¼MæÊ>›5øhP"8,[Óçö€“T©9} v[‚î^"íÞê1GÀ£kþÐ.¬ª¨}O‰@‚›pSZ¾ÔqÅ4Ÿ±âˆCrØ÷,_ þòߟØkCš°áMBúƼEÀBÔ…<¯†h¾|¾ -阙¶³Ì38µ(¥SõëÀ¼p’oB‰J–-ò=éRѧªˆ”e²Tž�²3€›ì.Ôö€™h z4~Ö‹AgXT*±HX0ç:} ¬tÒžÌø+îâæ‚Ú†ë8‹ÒfHeCŽB’Âñ°„ç¼?ÁƒãìÝ‚¦&ÞѲ,íµ”«‚B"��K£òÐN!l<[K£Ò?¬zò.ðá5ǧE î¯jy¨ƒÅGZÌNÞ˜Õ÷a\ ¿ªºˆãÎ}¨r…Ü72‹×³´ûüy Ó‡oT»¢€r€³Î”ý ½‚28eï9Ò"°˜y<‚|“�†ÃôÌóÂm4 +ÜÒ�üX:²Àßò4Wf¢ øK–ªyKê5ê-¸ÖˆPœi8ŽrBh´ÀQ®}&Lödg‰šLgÈÄ"—QJ£ƒf Ú’ˆQì't Îó6O>¢hÆ�r£ fü¸lí DÌbyó[É(}Jˆ'W±³Ðà:"MLs®ñ¸rÿOT½`Y=¾¦»g–›ˆ–Ö4¿a£ˆµß5¦@Œ´õ¨ Dè»íÆ–ð�þ7(e­‚ñš2<ëÇ~¿'e~¾Ö>"‘»\¶Y¿YZKd ºzý©eIú�¤iÉ;,—MF!Œ”pÝE ‹²»<ß]Ú5LÔè…"ÇÎ�æ.7ù[aÌ×ËþO=³Þ:¯Ðû�…-ë/�sKÓm�b}ʙЌ§£ÉãﵟøìWzõn²ªXîûl,!ËÂÍ—¸žwµ®£·ˆáÚ¹ ±º�[v|æE¼ꦭ«¤yi®þªŽ†éõÇYwÃÊ�±9f“2úqnQ@=\j# ![zëGÏ÷~{³ýÑô ƒB€°’ fáëc ‡˜Í°\¬SÎKÏ�/¥¬LÆÌòvÕF“gSÄyµ"*Aa*cU¿GôV/`€tEoǶvFÅÓÀìŽÀ˜Û8áñ½Ä$º—fd:3žß¢c@HÆ!¥ŽN(Ùøê¿÷pÇ4Öw%ü,ô‡Ó­¸¸r!›íP5ü)�i.¹‹À¥,ĚןjÇN\®A“³cŸcœ‚†ØKÕ¯#S} 6e^ÐÊ�‚»§WyhWÅBP[wd¬Ø¢¶(ýª +Û…Öq}ú&€yx®Ã NÔ7/™t/j*æЏwqçØ”HŠ›ÕŒ§å´7ì@ÔãbKÊn—ÛÛ7i Ž)mÌþ¬ �r²-#¶Z5™ �fM:£ss0¤Õ¢ ´�÷¹×4† )_¡›û@?|²Æ´¹¹2Åúôô:矦T¯ê0É<�+3I¼hB¡äÀ4 ±—AT#í¾Çõ’ ƒDGHdXíµÁ…7Š4Œ+­K4ÍçhY¿Ä~]R‘©‚t3Å+l]ÏHèº^ÿ!I)ðËÛŸ, ŠìOBâKÑÒ„ððúdÛQ¨6?ÀøªÓ|’¿e›Q­+V™[θ;ìcÊs㼃p“TøÁœ‡—n@€�»Kîh[<ÃÆí#Æc—šbW Hñâ%ìQ7zÞÏlÂ}Î[0}#œ$Ñ ±â\#èåêVÓÞþyIY11„~¥°Úû]atðtÈ–ÉmäT9¶äœ�œ¤/j%oÝκ©ÒùÚ6¤T±ÃPBFb›¬Tÿ‡+‘¢÷dųY®Ô?—y´P½«2qêm¹'_þs‘Aˆ&ZædµHwþq0HÃûÄâ›}N‘Q¤/1õót¼�35Oæ]<î ðr‡½÷É¥7t#”7ªÝÞu–U{eº*�^×áÊÎ'X�}çÛý=«pÍ æEæªdè[PW£/*Þ{¸^ø;âß��( 4&�9¥ŸDè>NÊÂ|n.¾Z»oçyå¦ ÜºÖ/ymß5¦1~ÿ6(�À‹„H½1˜&¯U<)vÍ«ÌúÊÍúzòƒaÞ0;`¡p‡ÁABƒ:Rܽd¤C ¦mzÙâT"(:fãMãkªXë>ÏÄ�ËéP·ÈE·¸ß%’˜…Šåë Í�QMÏ—¨3z¯~i FŒ ˆS†MIºZ1̃ÿà2ÿ¡Dl¥ôjhœQÜ+ }X¹%ó*! ‰PËY þ%2Zga^/R¿-§4¡ÍŸ¹³\Î8º¹Ôo -iÉ”qÒ™¨zr7Sø Z3Á¡»Ýã‡>¥Œ½Ý#j`<ÚÙ`¤¼Ä3ÐÓßÀ§Ð —a2q�“K›1$›mð ð_óq*ŠOR‹¥‚ Ò€¿Ý÷Ö(·LæÔï·d�§«Ñ†$‡üo\s�ý¾RvÖʰi»Qæ=p©E}"¸xæ)§<’ ã§Ÿ6i»CÖ¶|:’« Ì®E;ž¾|˜^42QG¨‘±Ô.þü¡�ê¾×˜úWÂ^ûZ*ò–mŽ@½ŸuA�è2ì¶I§M=ms3ÜcÅuõæþì™�iYÅ7;ÈMl‡Õ”’~ÖærÇ•.{¿T´ á×ý³›P >Ü(ná©ø·zý·† ʃÙÏ6�¾ý\ßàµu%‰jŸC£Îw¢ý/t'Q/òä®éhRÉcÒÀ´gÈfÐPÄöoö X´é‹Œg4­Ì: vªÎPá•>j¼GÎD¾ZžÃÿ]²Í‰O^ùµ_Z#ãö£yÌ7¬(™¨Œ`%½7cŸ©¿„ŽDX¾GáAZ…@ ^Û3åàÖÞ©9� εðÇ¥NL_c^¢³Ÿ7óQ¤3º[:ÄIÅŽL#äv¶†0í›—ë©Ií Òƒ›cB¤Íàííb%�›aÍçú†#Ÿ¨Í”nYïË›lˆf|ˆ~‘ªDTÜ\ô˜Ð¾ÞïdìCÒÃMªå X­—ݻĺç.L7‰ðæSù1¾Òâ §¨t(SWt^çHoõ8òñÐ^*Ø•c5³EÊ,¿8•±ÚäÙ¡é¸Z8I@~Eb€p«uƒØÆÏ]ag¥=Ùè‡R/rWÌC°aâ ³¥{D …ÆQŽÍÒV#C›žÖ»þBã”™bhû?ñäOg¾‘)hpˆHÖ%çþl,; ¤Tщ܎Kà°H[ºm‰£Ü÷ô±ý]v¼À$5\ŸU÷¶¶D®ùËë'JÖE—ªûõ ¦JV2¯é„ž³bY5j훱ʴܩÀY|󉓃+™ ½0ÿŸÉK †rŸ•¶þ³–/‚�­‡‡Ó•ÅW�NÜ¿Ý?BÚȺ”Ç‚´3ÈbQ9Ù<²Rƒcž×ÄÑäa0m£YÂìv—3!¥Þ¨ÉÐ#wÝ`ŠDïË–�@h–-'4¤¶·"ÇǗУ8·'ÈÎÔöâ;De¤qnXF£ÛžšûLÏ..^ Ž ÀŒÊâdDÐáÖs”†Á°*]Ä]£æ?Ѹ²3Ý+éZ댻ƒ¥!º1#¬G‡Ôƒ¹ ÇÃ)®ÚxHÕëCŒ`÷BÉ~Jr‘µEgsë륅W^í3S·Þ!¹�ÔÅßÄ˵šÀ�D8XÕßÍ¥AÒD'ž$`I\Êý‰�ÿ@W2O”)‰qÓ¾¹Å�’"îk uצ! I¨mÉ3Ñ?TqFu&<“DL3x¸žÚ©¶à¤ÇŽJOës.Ã#DÓÇEÇŠ#9ã¨Ì¸o EÄÑÛ“ËÒÁC\¤É�}­’µì×Fÿý¬5lQ‡Ç´pžýA-¹M"Ô Ù¦vN0õ¿”…š€}»O`µáßqŽàì^Ìàp‹®;ÞLp‹-ŠÄú9¿¯<²Ç—Æ5Ç$ö{•+ÏàúÞ¢Êòb7oðøëܰ'ø(ÙMfæÌ…ÅNþå¼€*MßAÏ_u×[²SæÀ wðúÿŸ¸9”�ÏÉ/´yK+]Ç­9’îDA*-�‰!ßh›p»Ì÷(îE‰Ü8$§4ù.�Nm…?)Ñ´�ŽóËuÒ²v6â:côFÙ‰X˜rp3šÚfS°^€ÿi=•ZºçÄ»®Ýs‡¨kR™û,ø+¢6Zc7àâýk©€$T† &¶Ùƒ–E–;g€vg…�#i¿�$¥­'²mÒG_èý{#Ѫö­%«Ð@�SLœ÷¯aR €_#ê¸ý¥ÖK=X Þ�2€ R”ËÂøA¤*CÖGêÔq2 (¢ò(UgŠ£ó Š@CNó�|“ÃÁ&W.©£;òñ�2¡¹3³‹a�Û©9…J,·‡wxBkš…ˆ30Æ]íg¡fªçƒÂéèáÄSÐ/ÚÏͶ øƒZƒ!Píà&67'Y%ñ!mžà¬& ÎÅ1O©ž.¦ë1ïêÔ§Éóý,ªvTǘ—Ž6ôý‰è‘ GŒN�й uEkb9N!åŒi)ë’¿V Ý}ü‘Ni5WÔµê6\÷àÒV³ÔúZî¡›P¦D¤õÏ2דÅô‹ehˆÖÿz«ÃnB0û‹ÖŒ‘´Æ—[6†FïS8ø…a®¾:Ô_ÿÕ_¯´%ì²A!Y¦ ó46•I=^¸ßdÏÙ Óõ·BDšA ÃnÖvì×ýD$x)ù©Š½7{TS›ËѲ<±ûe#Î(!Ôk´²t-êQ4S®ŒÞÅ’è¹?¸­àŒÈ2_Ÿ:ªê<„ÃÜÁ†Ûëx~ß{†‚ pÛ%¡øÅ³¹N’œßYí·Þ€kAižp,Gœ¶JׂƒFJ¹ìýn :þ³[þíÁ5fPÚ&Ö'°g§³�{hÌä7/ K"Xñ“qù“uu¥vŠÜ •OcúÍN)Adä@Ê÷ᬰàÅ_Dׂ¸Eª¯4 ‘ë·úñ‡öédãvþ´ ’LÖ‘êž.œÖ ÿ0ž'ð¢ =PÞâ#›¸í�ßwôW™í€'ò£‘¡óÿ0õùdîò:­oMXx¿“ÝŠë¥f×-^2>Ö@‡¦×ÇïÍì-GDÒ� ¼yÒÒuYJ¢‘A§ …ØÓ^9†aOþÁm††Í ‘»MÎÕF:1´:È{L5áÒ‡ëv$Åøãkû¨°½eC–Q¸‘¶º¦îÇ»sK`w¸-V RrÀ×FÏEú¡Êf¶ìíÄ; „àÂmе9¨øQƾA“©õÊ{2$q³” ]äÁçøõŠtï^ù £6˜õ*«îzÑÅ})@^ºR€JÊq«ŸzfÀ°û¡-:{P¾7ye†›A°ÄH€‹ó?0°[á1ˆ5áOýërr?§9EuW(Mýqg_l[;á/ èØ‘ò=jµºÆÌl Œƒ›ö­¢E‹ê‚¶P‚üßÍeú‡6ì àC�=Sü‚«ýúJšXéi¿0PøKù¯]?–EùßÄ¡@É¡ÞO¼Äþås�…¾¸éêËZ·¾L� {i–ÊFy÷ÿë1Uì¶èŒó˜%Òž¥ÀèMNØ+’˲bßõɧc$ãª/iX|‚ÛÜ;´BS�ÞÑI(ÚhhøÚ�wÄ–-�©!ÛïÃ~Ãb�ÚÛž÷ù3Ë%xµ…�:G\2;Ü;œ¾.ŸsDÞ9¥£óÌoa~º:Ü‹}hÅí@>ݯLÐݬéá_$®íò‡úÅ–Â+ït!æ}G‘€M@@÷wìd�"I¼wø‡5a’f“).c $ûÊâZC>á¢?±ÛÄë‰ãñcÉ’K–1ñ]'“ )¬Þ"Fú`ºjc�­Ža¼æ£ÞÆv¤ndÉfþ1„›‚뻜©Â=ŒŒt:éU¤–Íbp•òej‡y¥«�Ý\¡Ð¯…JÿζÆ?ßÓ¹Ë=h$6 84ZØ]ו=%¥ÁÿûÛ�+ºZB ½ dzÑ%p¥ò±àûfˆ‚…¢Ð€uWþžÎéR»J+fÇúï>#S>Ž’¶¶Öº£+4&ê[¼3;bÄÍÀÿ׋Uˆ¬ÃËü˜¯J§•ô³Æþ{J6âa¢×ÞÈlhûƒö8<±òŒû¸„:À�,MÖ´úMÑùu`kòQä/©îA Ü rJþï¡çÄÿ›ÏãéE_m|Z™6*EÅñJÝ"àäXø)4D³c}­‚¼POZVNª¥°™÷YjÆô:· ¨Ú½ëThl�íŒVÌíºÎvË_v×~nQêÐ1ÙRùn½`J«g?P£à2©Lˆ2®šØSÉ‚ÔaΨÊNŠÕ |s»û_Œb¤¦Ú «ØYç�ê¢a èÕ}¯1J{rkvÛÍ"EOkF¡õ[w QëyOZ@-yÒØ8}WáþUQV†hÎE¹ZöÃÉÅA¥ýºîL½P¿_=ÌÑ@› 4þÛ oö³g–.{­žÌÒ¬„Ù¨„ÊlíÒÈp aLæRÄ .gÅ&O‘ãrQ¯%(‚µ¨¶q­Ù4�ûÚš £µëɤ™�3qÚº0=%™š‰X=Ô[£&i¥LX·¡øHqÈF‚]‚É0Æ}¨×y¢µö!ÍÉ¡ïjRx0ïH.Y=%Bï‚TÌCwèÇh¢©�ž ›ða'ï—�cŠ,ÊdÇdu†–~ÏR &ì¼q¢W7™hñ­½â3Åe½¾*é›É'ÿÓÏ£!�[IW¬^Ê„.´Y¥Ö÷‹‹q±WȧSV í}ÇÙf¦ÓPj­ @Îðh Ù7^eH+À8Ã$L{P™Ré±3òתþ:IëÂïT¸¬Ü“$¶2 Ÿ¸>»÷xÏ«ã+‚h—Ò6\eô¿^¹ ³¢æ±±-™$MÍ%Ü'¸Plj.Y·Þõ²Æ §‘§}ÝLŽC{¨~heIþh%H´Éþ?Ð\ƒkÊk³7ÏNNiÎÆÅ� 5ÆÔâD­“V]ÏFœÞ‡À”�Ü麃öc­î#¦ª5…c²¥zJ¡ Q0«'¢?NÎ9'vócvë‰à¬l±µÞÉ*Cñݱ¸ê�œ«²ûqàTÅT@“\dGWS×Ù{3µ.à’yÏ‚2~Ÿ-»cß›—CL²+ͯäöSj¶™^Î�È„^Ínz (,çñA:Ö#õ¨–mY�ab*ÎÕ|û´œáð ùô"Þô@g2óåhý†«-‡õ9\–§”Îå“Ï)2âQÜ 40& Uñê°”º•|æ¼=q´á÷I· ‘‡.°ó ƒ“§¨L�Y_•ÈcŒUÆN‚�Ÿ“×h÷ø–Ž…œcý�:õüä'YWgP‹”4qÈ+- o+…ÜÞGù z��±¿. ÒBYû `$C¹ ¬Ü]5_˜µÊ-ÂúÙÙÚ˜ˆ­8C¾!ñ6n�ý"I«$=1”áçO±Œµy�éô"xÀYAc¤e»`OB!¸Aaß‹þ‹º››iÊZ/^77Ìñty¤rð£.ó;Mïû\›8ð‰'ýäÜô 27Å_'Db8€w¼Šî�±OáL9êh$âúmQ‹¡%è?Å9Ï�š^õÓõò7‡Úd'g/É~�àSšCº\l€Æ‚,Ä�ªÏÄÑ¡`‡Á`ŒcRKýJùÿƒ£k‚€ŽBywƒÆÿ‰¾SøÂgÜB¶¯ qwUŸp:û€Q+S2ª\‘´¦¾n–½òüò_q�ÈÓ¨²uÏ’s5l'–•Í[ÁUç%Ê6ôëú/õ´ðƒf¬3«¶Qý]ûR°ªr¡p(sŠGéQtõÛ<9“‹]m_ƒènœÂ·fÁ¢éæ÷ #_8S¹ îx�4Ô¤Ã�Þ•Ì�ά!5œnŽ ÿÀ¡<Åge]fB˜+J!l_º¨-%f®VSî6<Ü5¯X “7IÂÉy�øKÙS½N[�È¡²;šô¥ì'ô¯ K7dV2¢—viÂêhÒäŠ0§úm6¥êÀhí«od4ã©•¢�vÍS G\¥‚£=-Ù€Qˆ%™`Ç úÄS±²hŒŸ¸VŸùñ+ì<®±/·§Hàº<[;}çs%|«,ÉvØV”¹ËðÞ†ôlpN©c�ö$†ÿyqYeÙãžûÃ4þcɆÔhU*tóÚ#¤¬Lž/¦1Í·lyGHmä]V×VS^ÐèÕ\,Ï@ë¶Î ÿ ¤”U”lÒVúëîLÕâ@˜Jc'vCe¿ »Blõ�ðý7ð%<ª\ŠLe TpÜó+¼éov7¾ÊÁ.CISN˜ õÎmÚ$wK)A‹û�¾XtÁæ÷g3ÛÀŒ›ÍL¹àT0IVG>&çZŽw£«&À4o¹bÁAAéVxüÆZµ»¤/•]ˆÛVó³ßö6J ÷‘Œ±�8X¤ÓYÕÜt2~™Ñ—äî}ŠÞK2‡PƒL·b­ž'f8- ÂÜ JÓq}laå+Å&5’|ªÜ`žIKS)�‘!·KíÏwQ,ÃÏ¢"ÂÍÚ®ÏÃDJ�Ô„ØLGî¶ŸË4/[f+–X¤‹’DA�Òå~V�«;gÓ‰Kï^&�¸*®Ò§Ý±0g­b#kª¬e>TŽ™½Ì_ÕßílQ°¯;Þ�9>%@³Çž�ŽÍh‹ÜIùVŠ—N¾Äç1÷уäxrö2–�ô”HšÂÂz¾‰Fy1"„j"ovÛ nÍX2,B'Fñ±ƒVá§ éÄhñÜ=¬OguÊšÚ¬„äJ‰:êôAK&—�>áýT{¾õØ1êóû[ë¦hyÞo£ [¢#ýë�Õº‚-òcôFï£ÚÀ–×j-‚Í=Áùãjá˜]tþœx�Ñá9Z�¢Í1h㿮ͅå@Ô¹÷–©‡í–ÊÝE˵¼ðS•&¸{ ±ÓvG�>·æŸ¨dÃ/ýØPkº W—w*A| ›ëÚ�ï ÷æÔd’šÁûE}Ù¸§þ�5v”¹##é3 ¹“3Q¯~~Øò¿ÃÎz®‹z­sÞÑÄ£s÷ý±Ä°*ÕûJ᠘ݎ•e²{I/¹T¼#ÓÑ>´ŠÃ ˆ ÅC‰ˆ§ñC”2 ëqÎÀmñq¬œ"o£"‡«þä{=—ÿVYeïŽdXqk-3å«é]Ôþ#ÝdU!úÖ2ôÁ«lakˆoA;ÖšF, ñ“¼ž�€E\´€µ(1Ó+x¢^ÖÑóÉN0ÅG1uS€A©MÍÿá=Ó b‡a uA/õª&Ù´Òÿˆ'#ÈëS6׳ Œé¹|׫†:RÒηìè¦?!­"¥öò£Ü‹*“6T:åàíFÍŒ—\>½*ÌUPÒ¦XûJ¯›®sήŠM'„ÚE}á±úc2ƒÔ¸eXzTb¼ƒÇÓÒtÌ¡¸'Bžx†Ü5\�½T-Ù”×Ù߸³~Ѻay¥8«º¨Œ¬úEBƒˆóÀGœàºåYªJ ýF¦ã®áËØtËsi�7 µMw'ò‚DñZðಅ›~à£d�– ëÉ~v¿[Q‰ÐÏj˜Û_‡·ccˆeßðae�k,<�üµOOšÌc<‹oEáJ§³€²@¼2»Ç[ú¯J[M¬PÊœnà<ص£6;òPb3¬±ª_ΰâ)ƒbøæ4#•k´æ;ð%¯Ï-Úje&—Ü*ù�Õm<�ßx\r3ƒ!J£>ˆù9ÅóéK#” üUOƒ³Ö.­Ï2šF¢úœîÀw)r`^ñ^›~Šë¦Ç¨˜œÜ™0Š}P×Þ… Ë /þ2Íf�î�bÌh6‘DÝ®òhÐÓu?úÅô0Ä è§†m…¸²¿GX2q4$ïê.eh„V#hÍ]Ù½YüÃUÁ5ÝKojš ¦–Ž(0žásܦhnE¸ì§Ëê,¸Xx7Zd•´ÖŒ\²MµjO=²RΆ’; xIª2'QJ9³s®$/àÙ8ÙGhuŠÆî¤ñ´ßéϯ±GuE¬›þ0/[žÀœµ³~š½úó˜‚sŽÏ¸T¼Nc(wý±©¿P_ü…ñ¸µPê¥L§X;«I'묰»ê�R+è�REŸHìÚKyK·ó8@&•t¤ÁÚCïËß§to 8^Û:Na�ç²»JúÍÆ£N©Å¤ ,÷.–0½¬0؈ƒUµ7‘¶'ÑA6cõUºÚ¦±£ [;³"˜±´Þꘈ‰(‘pË}ˆ²ÆÔóáÏø—Wê°)˜O×4ˆþ�åçöÿÖ€œÚîå† =F áÙÍ.|½¿é씌BÃˉÛBãKæ:h•’‹ÑNOˆØ! 0µÕ½@ïÛÚ7lù»ÒŽÜõ©oPÍ=A-oB¸¤ê“,P5£Äõë8óQýü§�Íò¤¡ÖMJ¥ ¦XÛ™qy÷b÷ˆÜN0~ïU|İ> cÿn/,Ô�Cð91&òPôX„k‚±Bœ×(”·ç¬ÇBåîqFm •w#”g‹õüÌ×Ä‹fKÒÁRV•AýÏÜÏVÆ@ºR?]hno8Ø®°þñƒSòt›A[*G‹ìGáGºþIÖÚÔ÷½Ú0ª@®q”´ö±# ºnq*¾jJ›S��ÖÂ1]sûtÀäú ˜;ðkMB âwš´ñ'TGäo_�qˆj與‹t[ b©=¤Ôæ¢,"ös4E·!µßŒ7A¾“¦:‰ÀL;ÕÿåÀÑj†ËX0j@û…1t©@ôåÒ^�AÇÅáC±Êîÿ¬_ÌY©ÆlîâVÜÁ œÜ f®}Ð5÷rÒÃÞV£™ol™G‘§ Ñ+]þ®:Ø8G Ç� "Ù–K£UÕöìį¨D͘¤¹ÈÞÉ6n "󦞬Æ_!!!Ì�U¦ß «0„á¼²�X˜Å¿nâùÂÿÚ„Üõ}ßí¤ÑýFn¶f‚‹w·IП¢ & �’zpÇâ:8¯jè…º‰:ÔX�“Ó'\"Þ©øš…wb´(*vvqÉGÜÔ °“6ðå“SW 'ûÚÜ… 'mã�‡‚qLÿÛgÇ.¾”Ù¯æÆ‘0_ißù¶fô»…(cÆ®Ã}WÓÕ�2áWðÐÖèù2ª3 [$b”�ÓrҰͯ&AÅR siÊ£r•ÛÞÆÅ^£Aë×ΚµôAá#ä°Èm,¹¸ø³©±o»;ž€l $ØS-Ú…¶ yî”æ|Ã!®p)Ñî,ÌeJáS�ÌÌ…ÒJØ’9Å5·œ~V…ÄZšÏˆ9Ya†hkB›ž¼ì$£Þy®mb½5߉cJo®qsí‹�a¹q€1.Îþ“›¥U •ƒjB½»Ë�îîäöHÜùâHqÓ÷ç¯]AN*¾9„k²Õ‘Vãš)TY6¨Úd˜¸¦žpI¨=`:0+U‡ @Ȩ—H.-Äâ6]FŽQx ô="�IUП%b -Š�¨t}©Ç埩a|‚XêÀl¡…[dòدRŸ™9577R2U  l0îÍîS×QR.1UOÔgЧm‘ƒ¤ÔùR’AY—|–òˆE]ª`]åç“«nìîTÄ�+R´NšÔ ߎÉ«8ô< †¨èr›õ­ûîÓÙ,ïfPâ6½½š>ðn²^á8xŠÑ™" X> �~ä|#ë… é—1â²L5êÚ> }-¡Tî…"cE‚¡>õãÉÐ Ö çzîiá?ú·Ü`: �»æµjÕòç^޶þ£E1Ì¥“ ÚgãF8T�; (1Û†}hº-Ó©øõ2½5=OåÏüš1±§ µ@ÆËkõ * SNbço®<ðßd;h‰îº�EÀ]XºmºRÛ€%'Óx �„þû¶¤8­Éˆ†.±B')ò[qY˜s5³âoh¸Æ•C^OúÌîoˆÃÞ7¸kÊ+%ó g ꀵr^×Ö�”EÊ!Zça—½ßâô�?ª~}]ÖÈœÓ~í8ptŸ®ÚÑë¾´ÂÔ­ãÿL*ùnîM�U­"%/6êÂ#¸ÍÊ×yæýçðk|èl÷/Ú( ¸oË{ 2ݽ«_LB%�K)¼7ÂÙŒ¦(Õ2õa»aå çyQ²ƒÛAIGË– ô)u»-}¨æZî1µ`öƒ,áM—R‡É=ƒÅâÃÂb+|¯Ûtá©R€b³¬Ð¬ïlÔ²›¯Z]Kª„R ynjì^ü)³‚_ºQq¯º�@£ÓVAmþG }ó85Qêò½Ÿn/ñ4Õ9"� v/ YÉoM ™5v]¨èçÉ +†¿uV®u¼áMh6öëºý»1…CÏ º ¬…&#ñ’t¿j‡@ pb>ꈢŠfƒ">þÙè�ˆüjP¾Ë'5¹�ÎÂßB6 (ú˾æ·Âr×"�¿žS)ùOƒ¸�oõ`Þ¨×dÉ •d"Ú%Ý»T�ù-´=¢ÐYd�1·ÙpªHØÂ€Te‚ü:qÔÞN¤6 •YI³·ê-é"§†9ÉÉ]^æ–Ãdôkµéà9û&cÈð,I›�kÔƒ»»1˜ìî!ÒBÐêºó)« Ö_Ò‰á¦Ávx¤ß±+mõ¹�u‚°Õ¢N,ÏÑŸ.V L8ìõâÙ+µ“¡eµ°ÂÈ2S)£ú§Ä àk/œÈ@µ7PréˆØÑn«²Ö¡ÕY5|˜fæÑÞý~5f�¦Eý¾÷´áP¥¼ýXU¤_æM6\;TŽƒ¿öúc‚Awç–ÉòÓ.Fb:��LqËÅhT�¼¼” ·ápý‰†4Æ87(`Þ+k®@ÄÏHB—ƒflZ/K·~'3ù!U ë©À:@\Ó£pT ‡å¸²ÚŸÆÜ�3Ûíq„›SnúNpTNñq²é¡´N`x°Ýy#ÿ€ÿáÆX44ß(¦¼å¥¢æÄâ/„?»O+Ëô›Ò£¢Õ‡B�‚æëý°B½,=†pœ<¸ð´ÊE¤s¨öy¯¯1ýÛ8m•ïp?è貎ÂÒ²:v%Ð-UY]™k<¢Ga5oªúº!Ãq�ˆ¾�Êá;?Zz0@k›çí©_ZŸF�×ly6ÐRlq¾� 6 ýmZm+òGtö’oÔYŠwý, ¹t„kÜn}<µy}:; ²‡¨§>ü–Äxû ˆ°w“ýQ•yD›&%UÔà @“ÍØzÀÝàçÓ±†dÜ@²ªœ?X4]<-)y8ðº€^¨�V}Bñì»ËĪo5¿0Ъ;¯È(ŽG´�ø�™+J‚#ù™²ë½¿­½î5�wò\ƒ´Ï®Tà‰P¬ù°¤Í‚Hâ°yС5uM¡43a¯¨eÛ�Bh�« Þ˜³^ˆN;þ8.ÑrŒßïQ£TÖƒd™Y]tÉëT ¬,\RÂ×è¼5„„ô ‹5E=s�bÁ½MªH˜ {P’)J¡Íéçþ€F«Üù&£ÍGÚØ¶#‹Êïù¯ö›1“Ä—Ð g ì'úer,&¯K¸·KòæR:Ð~7œ)¥úNxéSȧ¸Œ]õÊdç×î$™ÐîElÛ?íDZ9/V•@¼KÚ°ö9ª V/Þ¢¢`9EJwãb» ¯h—F€6¤g¢ÐA:ÇψÓX‡íÁ/\õϨ._×EH:Ò09§Y™y#°s|«ƒ‚Y7³•°¦…Ò³†´q(Σ#9‡"šK üH¨­ŒX¡-Òæ�ðPÇBSÈvož³ ‘Y¯§X@7Ô gÌb¬O½œtHÚ«¨'Yñ°³¹UFXrÔ¼ÇP´óäÀX„GÌÄÑtk¨ÃA‚�;Ðò˜â9P5 Sh>‚0/ltVBXûËéöœÍƒõÀS¹Ô ó¹ö¦“rÓ b‘þ=ý@ŽnšË’øe�ÎçX°>p0«ò,¤ôûkש>½¨cßz©‡Ø½ƒ±jÖJ Ùáeð,’‘}]^†‡/jê´„ ¯�ÇoO� ‚Í}Gæ‡awÁX·ñÔ=ÜßLôälHÒ]Çéæz³Â;әІ4’ÑJ"×�¾gL¿L—òÓŽŒ'ÉôÐI”7½;�• ‹#Ô¬[2{ Ýšáª5|¬d Ÿê‰slÕ ºÑ–q‘îÄZ/ž;�æ(vÓ­ä�n\”4³—׿->)¥×9â½m)˜ù=QÑ"i¤²ç¿©–¼5™áv00û¥WßQØ5ÿ¤ñ�äY°–È;Æ‚êìÞ%™’bª>t‰„í{µ.xˆßÅV‰ˆ„˜T³“²ÕpÆèþ´p\$­mîFè„tV¨�Æôx׌ÈîQ3a�½%ú/•Åü´*ã ¡S+îñíMä_¦DMªk³ó.A½̬¢gPšÒm�}Xzÿ–€Á{ý»Œ¶î1Á_Wg{ÖE²¹ú�…œ­0oÉÚN¯�CHÿUšýªdAÒ¤ÑâÌ:ä¸e¸Š®s íoœ¦–Yモ^§ñ¹5ÅÏDìÇ+)¥� ‹¨x†ò”Ú@©¾Q_}D–¡r¤X7…=A!9ÙpV¥+Rr¿DCIûßsxìÞ¨",=tZH~T~Ýñ{�?ÆŽ ÚÞh¸zâ¹Ø�ÉWækdÑThà`´a ÚTû(ªsN,kŽø®c_Ïë׸׵ïûEÝ0å^ s�/9Ú´`(.V<¾†Ý†ïa<†àø�ê$¡ÑÈP·äçÿÞ�p•Σñÿ„»`BHŒ$4¯WÝÉÈ{kæŽu"XrÒg.;ttåÔgdmëÍ,YR|4#þ ÛÁ]«&ÿoäŸzœÁ²œé %) ½iˆ×†ëþX7Ë©DåÝ ›ÒüâþþÕ—¼ášû„. LÓóªÇËÅÓGíBf‚%\,*³šg»¾¾°x®¡Gx¦ÙÒ)i¤¤\ÇïйìçuÛñ@,ûukŽ-–êÏ9 (¡]‹û´ ¹Þƒ&3R¶;±�‚Ù=G8óß‚JÜ_@ý6ª0ů¯Å— visެÑo¥Tàm‚S¶Œü0ˆãÅ}Û;[û=<7‹Ž(-­¥ÔD¶8ÁÄ"âkkTÅLCpl.µðGµ2fºí ×åaX±¬ÝsŸò‰öªDý”ùÌ‹Hæñ-ÈüúmÔýÝîÁÂY1Yè…T™P 0F~ñ�ßvkZ±Ìf�"Ð}—7·EKèYN°7èIn$1f()¬L„�5ÖK¾sŒ7ÇÊÉ ¶¤’)$ŠC0[zã¿„#ÊüS D’mlþ�)ùµÜ »—•a�“¸‚Å!âVíû‘ k‰�s¸2¥î.ÙÄ-.]ÇW›Š$è†<,øXò›®¸1u¡Ô¾gdÈ2VHæüÏ –˽@‹âi¸Íf¤À.’ÄÖrÃ?G ‹üêBù­ÒI²Â�ÔÖgtë8 ï1öÆ4ܵ¿,ê]õY ƒ�Æê0M6[²Sp%Zê)€‘·µ-Ã… ý—õ2Ÿ~1¬iUSm2QV8žª~š¼¶IñÈ3I&G®AÛÑÀ!@TŠ9ð ¿Œ¨å/«!~ýïZF*zm Aô­ð¬,n“Ň]<†õó×ü Ò6Ä¥CÜó�ž™ÇÂ4e†û¦A�¾Ç‹”*³^_DŠs3¶e]4høÇÒføm-]·GžS¥Ô/9 �û+8*,Ù½W6ªŒƒ °Â á¬` T”T¿ºúq¹¥>˜M &›Z¼ašÊñmSx³È9GÙø{<äþ��Q½‰F˜;ã_^Ú»>ãDé�\ð*ºèçÇ{í_oƒ:²*ä­e§>lQÎ_°¼V«mX¥?~C�ö?fÜë}±b_åá‹’ö#U©j»›¤>ÿ¯ïü.ÄëOß-‚Qj; 5ûHùÑAVüâS~Ú…ô»ÃCÛƒñ�UXÂ"pQ¹$•4‘˜w+húR«1Ü¢Ö8/üß:ÄŸª¿ÄÇôãµùˆ½*p¢ÚÁOÝkT"4v7²<]–$–pù°3>¾8”ÁY` _úoá›\¬¨È³•¥f˜�V\—I<ä‚!’ÒÒ2 fW‰Æã�ˆ*ydz¿ §}î£ÀËU¯P&Êg}6ÕgµÑlü�:géÕ$æqhnÑ¢·‚Å8eà C 8õi@8¯ù�4§²ÿëíÌrL×GºVñšuãµ#ܪ7–‰b±œ»LÍb*§T"�X¥PðöŽ ? í.É!6GÄPâöP‹g7*K,ÙÉ‹æxšümGXñv|ÄÚT²ü25”z_t¡.¿6²£[ds=*dº)//éfó¸ã´E¹k‰CYwJ^I¹ZU?úõ‰·)+‘6mµm„”!K¤Ý$‡ž×ëbËfÎ0À— {Å Å ºòÒŸ++�/9Óƒ™Ôù:”É‚I‹HÌÓaó?¦¢¨/ª?%íÿ' wª`<®±Î)lS—{Óô O0Ó§³÷ÅÝ �Ó›î´õãã/Á–>¶‡c+vXN!l= ,º3Û’G(¿zàì¾r-E‰’÷;{>ã’x}!‰qƒâÌè´ž w:=ù‡ìRäíwÝQ»¡�~E¸sÿ§—íŽ7<Ü«|Œÿù±¼!ùë ¨W‚ªL.5@ä*HŽn0G‹µ¦¸[EŒ�¢^ð~ÊIð~î(i´‰ifÖ�²l¶  ™¯Ê €=ÓÕ.ø›²p†!Îmç ¥$DÀ�å;å`5D@—ñ e9³Äw{Ç¥óeuóÊïðZE÷|«éœíW5Tb®ÏcåK´Iº^è©èŠ¿.S‰ 詵°”Lì+ÛØàe–ß5ox„~^zk®Òé“a�†º &Pj•°‹Šk{ðŽºR;øš~{Ÿ/6Fž[Vé†8w³7˜ì|άåëÛ~–W#3Aß³»³` ÂÊŽ”ÂÙPò7áÚ!UB.V´ßaÅËÅë¿$�ˆjÞq˜„û”å¼!Ô§80bÖé –ê¼ÀËw¼*Ý"ÃèÄ4Õñ™ñ0ΗÜEšî¡ºÀfÔú·U(ªžv.ø(8ò†_Ûé›k¹àøŽ™¹¢ÊC“mùÆÓQW • 7ØÝº%fŽ”T ÞñþÁ~\g+‚©Ô$Ì] hÁ¶ßì7rq*£bʼn:0Zh0kÙO1u S«TBÑ]"q-ðõí…ê‰>jC”šŒ‚6nRI•«¯ˆ_e­µ·‹ûÌ5Ÿå¹vOä…) ÍÍ¥§柸ýºÓÂMC<½¯m bZÁOV™'æ9eèH7„�ûö"Ö;~ôµî¾–@€DÆûða¡Éõ(HÓxMöAÞI(á£,ì|ÚÁ{wTä…?`¥MTÅïò‰M«Ð=H>Ç�OmÏÀÀ@Ë]ö§ ¨ð"ò�ñÔóL…:º6Y*47 ÂŽ¸ôưhÃD¹ý»sæjãZ"¶_±µ÷2b^ //…Íô+³Í…®RUÚÎ*¾[ÛEØD¶yôl~ð FÆãúÛâ�œá Yº3…¤ln—Ÿ6€“ã+ÍÕ£t¹ó†<™.´gb  q�ð1ëóµãå%ëÕ8½QU´:êèæ‡YïØyØ»�Ë–å×U®dóEŸC\»¯Á‚¤§…`Žúæ*K°­¹‘cûìpÕ~êp¾Geï?¶ØþÒŸb\ß¼,so½ó¶qì¦�üÓe¶wYRÃÿÙF>¶b×j‡UFú¯sDUIïÁöò¼Ã}V™œÍØ¥ðËØ;AÁÑ-•fòØ‚n\ô¥�ÞÍœªÒ…–n 3! Ž]§H›öGue² ã@̰Ì)¿½«PUAß(ˆŒ t(ôñÓa”·]h“&ôe¨ó¸ „R©-Xð\�Vk¼ Ć赕•ToE¨°· Ã�ì �#6éüõ7Ϥ ƪ›C*÷i˜r§Œ¥c��ÎAE ÓóJá²´= †6†0Íf¤YU6^ ¥å ¸GñX°äDš<¬…ôd±�È©PËmÃÒû8›Ð…l±¨¨1©}¸\Û.H²ù›b–?ÓäÕçõÚTÕ6l2©Nt“*ƒ¤Eˣ܄·õ+%¢„E#¯„³-hëìý¿øûÛ+ãHdÇ0>z|Žg·ë7ï~+¢‹Ò�¨wc NÝfÂ,nØë©ÞÜÈ•¡F¾\r™âÀœã¦ûO!]P`ƒQJ(ÖPúÛ6$™0*õò:ÁSš·:©B»¥µ¼C•Ó¡Ê-|Ñ2ÖþBÞàêv}möA–d h#‹¼_…V<ŠODß|KŠ~·n5¸ë(‘mtt5áp°ŽM5“/ã§MÁ? (ù€okç‡8K_Ì–’,æO»®êf4:;tV9}Çý‰Ø$~œeýË|w"Uâ͔Ӭ?�Ÿ;ý©xIóðÀübn®#çr&OÏùA?‰¬ì¹z¢£ªPB�Bd"µ ç@ÊùJ`â'B‘< l±.�;6§5½mÍÉÕ…ÿ‚cUuWMü4¼:ŸÉyÒʬ@,z°8KÞ*i×Ð-=¹Ò�n¶�²±æ®å<ßÈ?Z1´8‚,W} è-‘“:z�‹Û‚†Ï&Øj\Ë�:á¤5ª]é_Ä�£ð5&©±·?=CÔµ!•oîœòHJp¸¨uìaô‡8—ßêzÙׇŶ¥àÕ`þÆ'çpÐ7‰háyÝÇ¥5Ç)™_I/´§�Š©Vm ¹àÁVäMw�º±QêXL*ÇtcwVâQ²\…‹?µfÅ)ód³…³¤w`÷8]ì¤u•EµCkIª™�õ‡Æ{�·O(T—•ã3/ÜÆíN²ä:àf–LäÓèVëÀ?Sù�±dc{Šwz6]Ïȵ¸Fµ‹‘�zõ7Áʨl§‘Ò}/¨;¿Ù÷ŠøÑƒ˜8GŸÝ[Ú„u;r\žP>ÞN F˜ >çÚIAxg T©ƒ9ƒ90=íMw㖃ƙAKš�™¬ŸšéâêP󼌚ö‹¸]§:vŠ“†f�G¯#Rµqðg’“N$Rœ�¿¹ ÃWéq!ãgÊ·û5%ݘí?ûàËÅñ=µc#›Pl§l×9§¥árh8wöPG8ÉA½Ý† ÃòRì¥KFTý_$׋ °o$ Í^Ä~÷õJ^À•ë†ïg¸›\Ö$¶GY’XÑͽ‚ËÚ•ã”áTÐ%®àxÒì\'éŸßhJiAr¼'™A®Ý±†ÕCDû8¾Kcçú?§‰ÕwúXì¤ÈÙõù@«ä®2wý�ßÄhŽÙ‡½('éÐÂó>Œöà• €Úq¡WÉ€ï9%Y@^«EË”5ë€5¿›`z¼ÂJùµóŇ&­´;ù¤9TàèŽ�×yaÁŒÜ^`Ól‰XVfúâ ;)IóFéÎísêöoݤËQ©QU.6T!K�‘ÐåÌ+ä«ßvʱŠ –w[¶(ÎüMR¨V)Øcw´Aßp†?“àìü'&$“>JRnØ8½-ÌØöv5f¿ïþ½âWRQÉVÅq%HÿäÉEË/©º$l¸³øÈMìCºëR úLÁŸbú¼¯B?ü�iY¥²ï‰RÅ›ô—ø“þr>€|ñø/Àæ‹ýv«ÂSÒï´%[ R�Ç�*‡1~øV—>Õ+yxžb$ªýûãÚ(�H>ÊNJÌçIÝ�ø¤®ª8UŠ(¶g/#Å#äÀlu?¤52c›¥sN !(˼\À€~HÑËëÆ—;û£F ÁÏ€¤W€œá>Zek@å-ö]½ƒ-‘W¼`°ø…Eæpôc�J5ôq;™SÊRhÝh�FÎQ;TìkðG¡Ë3q¨Pê{qòL„@»;nàD<à¤ÉW§ë3ÿÙxW iŸ¹Þ ùpLpáo}�§^BÇ ˆHç…4&»?/ãÈTá„ÝÚŒÍbc½óŸ™ñÇÚF÷û(³�¾¦"6„ÒÉè/ÏÈ#ÿ ò>z8ØKp(Šm‹P}­z@¨jéê@}�Eõ×±ÅóƒûDò³?xY[ ¬‰ÐžK[�[#•Ôˆ/Ÿ¨nkÖp¬¯P÷¢–ÙöjáÄd£�Žø:iâŽU±JñVýâ>Q'J+nvÞlòAä›î°Ê-ÓŠ¬ $cÞø”l‚ãëb>-yKWJ ï™9)9ÇÊçDÓxuÉ…F8sàï†Xoˆ}ô¿SUJá9£ò?éµâøÂÕQL3šF¤ óe;vζËgÛºu%ƾ�&sö=Ob‚Í�Qå�1(9N‘ð"¤¸£¸�hiŠkºE¿qi÷; ×CEAމÓË+º®uTX[/ªÅâÝ:*¯Zøð|Ͷë{mv¦>—–3›hÛH„q²ÿ,À"ð tà (�ÞMDX5Hxpq} ?e–…l¬gõæuZøzÉ�Sÿ‚� b. ‘PÇÊXó‚ {œà†6ÏiÌYmdI8æR(�pÅ‚91Æl8ÝK˜9žºÜ4g8³CÆy‘‡ãšŒ²ÅøÆO5ògéÙÉa2z¥×5æYøOê+¡xS0W’„ésѵ ¦€Çáä’Í(ø—F!GÊXc¥A¬Lëà“ï«�‚7tÇ,ñ)ê'�¡PBÆ�ÉÒCì%«²»¡Ø iÔêg) ìa1’v—–îÌ }²“x&?Û~˜ßý�rUÆ!»=,�óer®Ù_¿üîÅsŇïÇÛš/_íŸZ— =Œ…éý{m³™®É„dχ+Ú<—ˆ„#Kß‘n‡™þŸ?©™=gýŠS2ëÕœîF{RèkOÈÍw=ÎQ\¶ÑHëæKq:¬%_^î@QkH‹à'È}(›$´YP'sU§hAaC�k¼aÎÓ¿1à öb°Žã»W)SA72Á'4�hÉ‹9ÛxøOFToÐ6C ¹~9_Î5˸ù›ÙÍ*:>f“&—ÉaòG�ÜÌšMwpÑ{£ q¡¼™v½³Šþ›È{b\o ¯ ±ö±�r$=8¨¨ªÄܳÔßó§´«ýõÞÎ�O¯G5DÁèIJãn½´÷÷�¡4�6TÚxÊ‘úpa8Ck>ÚY{)½�µ¦"¡„v”h$Óœ�þÅ$(ýì;”Þ£;12¾Þ~?eÊ·øƒJ0öu^hoàs·Ü ½ì�-'Áe xKǪëÜE÷kH�ì�(ýB©ÒÑ"ÄÍïØ\M/‹qé§}¡ƒàÅÖÙóo2îµÎ•&»§¡æ#1È“*eõ"‘è•»­y …v�‰Uš¡‹Ðˆ(×&ËË3Q.ÓYFê"Ôþ\Ï8oqªx‰Qíõ61»ðI¾Y¨‹/›ÛÏÿkˆ¸ê”ÎìQb°ÇçFôÍ’.À°#M}bûÙe“»Ë³éJmºÿ^¬ÖŸÃ: ;m°�òÚȲ·LŒ>ªÝ'Ð>;U0s±Ñà쌻&Ée:Ü´ý·�qÃÞ4¤ZÓ.`]´Wº: öUKÃ(C´9<Ü;¥]PSn8žÛIjÍ‘N^8ð7�nGïÖûÈ)æE»3R ªB­¾BÚõx6|!ƒ³ºþ.�×S]�; }ÇTéxÄ�i"„>lÚñQæ/ÀjÜ;^32è ÎDÌ1îSC¶†hŒ¯ãÙq7K¢Ÿ¿Ê/i׿‰}ã…��{”‡b]µ¤‚ÖF÷Û–J,÷@´éÖôŒÃ³~ÁøæÂGmk¦ÈDF’™ÿ«N«9¡k\òÊ΄¦bíðµj*µñÔŒà2ƒkzpôé7¯{ò%œ9žFò‡'BY6Å÷ ×Q­O7jer $c½_cç*aS]:Ý«@t8‰”ÊšÓ²©*G>…8Ò:Ùo ÂúLš} G qùÆóýCJ£Pd¶?'a—ð¸ T«Šöê¾r8,gëÖèAŽ9·âäsÏø0âg4bTE·2ü¤ðóð×8Ú5í–ê»Ø*ѵ�ü*%bÛù|Ьb¢è:„ù¹²É~æ½Wk‚& ƒþ=-Ÿ=]MdÆìú½6œ£²H[öIÛÆ`9vZÎ7‘v1QÖ 3NéˆÃl´ !tXô¢c1õÈ›¸E†_“&j°kÊõ\ý÷.U|Ê.a-j™N*؃§?$¬q žlÍ:½éî%¥wJ&@=µÕB/ÖæDè)²y ÎßW¤­ñm³Îp¹¤Žy}DA>ä¶ê¬âþEÚXîÚÄ{ÕÜ—Yþ›ÄßÌeí+«ƒÏ;;€ˆA[?8” QÉ ²[´Ù4 ‘|·½Ü2.<*¢\|÷´Ÿ—£’︵Ñá�]|!háB[I…U¸þsHQ{|×$qݱDÝ…ÏŽ^Ñ-0èì¿@Œ~çW­z[ÂãyŸ–øŽy²m7Dx1ƒC�‰?Çu>¥NÈ|,ÉPïF7.Ûrfü}žÓÚ\wÇÛ$ëÚ–Îm—ø?Fl�×òh†·U“ðgú¿7wÚ0ó˜¸úªü-æ cF›²®‚>»_ƒR‡³^.UL«}1¡4ÄÓî!ÙHØïÆ>þ•ý±Ê­âÈ�öR-Û'ýñ•Ò£m¾h³!ý3C¾ê>ËØR�u³ûëi[[¥Z�óÏïi߇î3¦ò#ç?®#ÖxMÀåe²LiFàgŒX}ø hfû×÷/ì >­lúÚ]Î)|ó� s‘J/Ç0Z�Z-ÝÖ”m'›QZSSjáà¥r ¯g,lƒNßmÓÓ¤q†àÛæ Ÿ÷³@¶KÚš3cù{† 9àÍž` Ÿ!‰<‹ªfÚEÈ'(1@Þ¶pâT¡#F ‹\.ìD´u�k+'Ñ?pÌ|ÜòÛÍoÀ„êŸÕuˆk?VúSNJyh0¾9Џs,mái—)wÔÃ!ÿ¼â¿�å)0%Š)`–!Öá=ž�œ¾é¥^lÑMÑš虜Ló²,%mæëʶkU{%÷Õ¬ “z�JUhnaÍÇÌ�K߬ç1ù@†�@�TãÙH‰?.L¿sÈ ¾î`ªå3¦¹žú–t‹J#½)G[uü,�“Žè]ª<}Œeı7Gñ Άš±iî™0~ÒöŸ6´7øIÀ"�gtl~û~'�9i]ôï‹)fòp5”ÚÔèN<¢òšó{¶ñê¼4TVãÐ]²&öQò ¥(~i®.ƒþÉ÷ÈKLÙ}Ió´¦NV3†ãHøLÍW†©ºxâȧ;={ ·7ŠWJV<ú{<€×OX…¡üuÒ�xtÚóþ¨¯ÌÅ®÷ù±ÙÆç¹ìË`üÁ¾4"2"$¦ûº3â$E�P ¿£¿Ì'îµ]QÚѳÚ×_ïžÅáµ]’Â|l’Z¾(4dä¾±¡ZNÓ6_l´¦~¹öÀ¦âmÖ–ÿ_1móóò¡5ô7Ú¶êUK à?‘ .-UIÈ&,¹F‡§«ŠYkêMúDr7!Z/Ö�ð¥…/ž�0=?cÖÒvÜa ÊØ!«U:§”;'†,ÎЧïÝì!Ðæ§à[š�x¬æ5¸`×Ôß®ö ¦ý4YãðåÀÁòXöãªdU§7ƒ!xoëQÔÙ½ç-­KGžT4+çç×IŠ5’Ç• 2‹/wDL‡Ÿxo_Šy`O'„$¢±Þ�ZáÀ‹GúÊ*!{^³Œ¢ï-%ÄìW·”'Wó-rø¢«þæÏüÁ'QZw…\ÀŽàv—)Yfþd7¡–Ð8œ¥(¾{’”¬šçm[’å´õl}Züv꺻çNà—¶Î¡6ÆÝÓ×Ñräóýs�©ý‹îä@!j±�%]‰¿¶¥ø´ÐòÄd¼"«�ðŸ¨,ݰ¥ ðý:’×R@Œæ0ý¡¥û{ƒå…¬fvÆY¢ÑüZ`(yUÑѶ˜Q·fÈ·ÄÙÓ9Èå$õö×¾”g;m–š`ÞZÀv8‰Süµ„_K²)¨DÎ-C¿­­n(äSû*«‚²zJ�•0hô[è!c¸vúÁÐëè.ÚðbÇ*žWŽ:\[Ï�êÃ5ÓÞæ*öa¢Ru%â‡âÙ¼}ŠÔ€“Ìñ ÛznFiP-´)«¤q¦×~ :õC¢T7ãI3¨BöMV í{B°Â¿õkýE›;j ˆpà\MɇÐH …c 3"³ÿ Ù9ø3C3Ó ¿¶>Uq¯Ô>—�§g€ÿ ÆÏqr¹ÏE&Ö¼e6z¡-&9—¿9ƒŽËè�H¦%[S¸9BÄV1ÓÔЫÔ{ƒìå1@ÖRÄG f&P/»Y~ç³5ÅíöŸ5Ø»ŸFÁΓkLRðñsÉðúBÝr°nv�ã#…IQÅ>á° "4€áœÉ�.Súå0:IJKµs¸}6�*PÌàMÀÌþþnˆßûˆÓ,_Èy 7�°.׳QØó-0<îºÒ¶‡RI¸‰°íÏïâD �†@ie¡e^öâëY�Efìòü6§p25t{¼JËþ{\Ö\Iü¸(Bùc?ˆìßVEa…WȪg„âkÖÙ㋺Âlnö¥ã¢70·�&�dN~×…õ²Ÿ}“*ž6£ æ”°¨gŸ“q�qTsôáÛå#Y¼›}RNLk‹B!2[eIŠ–Fñzñ?|+.g ~ø<ܵE"C‚O€—k馜¯ÑÙ—ß�ñF>áK±9CÀ0óî@®såïMø?~“#ßH’9ˆ«_T7�xþdR‹˜aíuçR81#î1!#Gœ-•ÈÆþ3(ûÉBÂ;· ¬0˜àz{R¶ü‚j®3v-AóqcðÖ*�]m€ 5o­q‰fýûà<~b Ï0Ð�„|cUæŒèAY‰Ìº2l€1Ϭ¤¿ÙäÑE“üž{ÆlE¬ïni{e—‰“ äÐ\êE]tõpÄURüŒ^U!vRª'¥‹F´ø9~_Lož]Øz½ÂCÆå{5§oS=�ýÐM6:ঙè»6âé–››h€m5«µ ‰ši÷ôe‰{µñ®ãŠõ¨-’^–ªÙŸvfË÷ó°ûm­úÏçXq冖ü…[°Œ#òKÁV<¬x¹ï£!‹˜”8=ž¾œK$H³¢ž £èÙyÌ»‘ó¥ ¦û.Œ’=Í:Âr&Ÿtôí5�¢Z²¤ WUGJÖ~ö�ôœ(bk)„ß|)Ôë'Ö׺’ÂUâUP=ÉÄ „Mˆ¢åü¶½t]Û OL›ž¬m�xýž¾•Œ Æ êNå•”§C6ú«™7—ÕZ \¯ Ñ´)CÚiœVbô 4ºÁjsÈ1v àïS±­âñp¾kYÚH“ŒË’9æ«5#P,EÆ­ÐkŒ&o=_:F7™ÍvR0ÃAfA,ü3EK’Ï—D­ôèßCçzG‰ßÃ|Õ±Êvš¾î)„Ò[žeÍS¸ ΫÓÜPÖñd·3ž_ü1Ö=]Ô¢ö!LŽö¨Ce�KCŠù†y9ûó W8ŒaD–Á±dÉ3QažÉÚk®lq,3ÑÆfÞ2V’Äë2ŸÓäÒZË!Ãüa\ÔÍNЋ5Šü¬x×t|h¼Y-Ÿò©¬—:f`;jì ‹Ç)«Ü±w5ËlÅv×1Ê&æfT“|Ï*of÷ ÔÓ׌ÿMMÃ`á�;©�i "þ2á hØØ|ÿH0fˆ¦�,_ÐLæ@PÁ¡zÄS_þöÐlõ"IÀºLGï¼ÆJùu±&ÒaŒ˜¸‡‚Ç€e³~Ͻjÿ`¥™I1F¡Å‘w'4¬C3Ej!>ˆ…�†ú„Xx½è¼1EÕ˜¥¿ /$ì²°ô=¾¶v,(WÆÜ5Vu›Ö¾>ádÓJü/àŽ§ËnÊçw›:ЬaÓ…ÀÈʰ"¼’ž•oЈQ¶l�Ô=VXOT¼ôݼێEØ[s÷tUqÑ#:pŸàËäuš¦ÙjP1¡Œ`3üÌ—EHǶ* ý[µÃý,Zœ�¬'_ì\ÕˆÔ�=Hµ“$8ãOªhµÉP9<¼âtà1™#JÖÎ÷í'MvTk VÓÊôýy/¸0]îôY£Å`�ÈÀ¹–“��Ã;ö8�Nâ’³ð!¹ðaƪ^Š<È”Ÿµ§“ÔAÌ<Ä‘Ì;q“$Òû¢ð— “™ç'òA¡{øÓ5vmäÖÛú ´ãvAÓý˜V\�R‡ØrBÒµ%3�Ë·eõj?|–#§0KÍ�ì»ý³pÝÃ-—ò¤^ÑÌð>ŽŒSŽÛYÿ=‰Ú·TOû�Q d…‰ïS¡#”Ã@•U¡íû�0"bÖgñ¢çªk©p�-me•®<íÛx˜¾ƒ,K;×Q\K†JI#üÎp›pª S;ÎCη5‹êÀfw{–Á~ "0p%�¯b¯¤nèø´ÉX²ømáC:#iÍ¿lìGãÒZ<"31o± ŒÉ™ˆèü¾Xû1™_Íâ2÷”›W™›Hqζœë”Mß R´Ý§_C¢çjøüžuZm!Âñ¹*Vp/÷·�‡)“2�ÊÐû˜`e—0ü¦_×õ Û`…‹¨¶˜É-uoP"<üºØóhXÛ½üU¥K2+ £Ä¨6Œ³ ¯"Š¡:¨5ÎáMRÞû•Ouˆx‡Ê©lͬû¿.·¢ÿ£²q'õA+¼Ê js³ Üú>Ñ•ñq*¼u°`›ÈtȘy帎3B.íx�{Â4Ȩ³G …aæÇ´{m€i‰=Kðˆk|¾xIÄãKºÝ@?ôçgŠ™÷Pqgœ3„ïðù„?Ó~%#Cd ß•�ºpµÿhåàFoŒ 9”p‰ØZ"”?“ ôuþZ’òxK[;�$ ë™Z"Œ2¡Bª �Älg¹+‰îz=Ò0ÜŒ�ãxMT>Ed–üTÔSê«•c׌-o|= %üQ¸•„� û/Èp¹²Ý{_h‚²¤ÏÛ>D¤ÂÊ'5®-…ÒðK!~iÃ6°0Síg}6q÷ÏŠ.z{�ð|°ÝwÃõï< ´#æDü†PÊä$C»G¬Éx¯Ösm]ÂâB ˆ¡g–è@N±ly`ŒL?·£:uXE é´Ç� srhΖ48À;Ðní±%Ôc;t6‹z¼ÎW·¯á�¯ŸÔ«}ÿjâR‡…Œ©"Þ�ì”h�j+NµFüh]œ‹`)ÃŲZào´+KÒÙse„þJÑkfÆL\ª©eË“éÈÑ¥íW�tÞJ°cù•Øn¶œouˆ¨£+æ˜mb‘ô'Ar24ÃÉXJ­S›^æ3J­+-=®�7wzÚ¸>]Mú˺ůJ>î¥Ò?}&ðŒôÂ÷†Ì=­>„¥Hý =µæ×YRŠ+UÙVÈqýÞu  èÉ•¾�˜§è·;ñ°žæªdk·È.á!WB91ʉ%JÀãeS°T‚™[°D›ökÀ¿v/ÔåØ#!©GÍÿ »4ÅÌks§Ä¥ØÊX)‡÷ƒnÔB݃\UMkóBÝŠçIà µa‘ýèEÙJH‘¦ö2�#ä¦k­Bò(U{íPAÝí¾ É¥èûÊ¡Á/XBž¥-“ü�/ XËkÅ*ú‡ÃµHÅ´Ê—46Ã)ËýOÑ#µÑØqH9#*·pi ½Ñû½Ÿù‹ˆ9vâ°[n_¨%­¯�!"°11Ï,x`ASq¯ó)¦'›tçíOmm Ì#èßçÑ®….\Uw5­çô`î©À@v]IÀó¸n ÌÀSz5§Üi¸íL‘Ñïs«î;bãk}CÞ3Žüé»� °xj ¤\…IÛuÞ¨Añ§ƪé{u”N²3ËȰéØHÊ÷fˆ“�ýL¶„š9¡-®UiZ•Fô�ÝÄ?ŒXäq/â¬g[•ydúÞ©4¸@%dfÊV/n©ùñt½0¼2’ß§ÅN¯gÚ O×sÅÐVÆ�÷@Eüm€Ön²æb”¨<úÎÊ>¬òŠ\ÁÚϤf�¥O.JþëÐUQî”]'ñ�vK#�“�ù› f,Ê%Ä�‘v«JZñãÂ;¢Ð[RÅz„]?í DO7Dš��¸û÷/ç5Ñkë�„ÉiO’6?)kqÄ¿R²(Aä¸sÆnÇB)ìÙX:á]Xꂾ)cÑÃûM{Yîú†WŸ�=“š6ô'Ѳ‡a„È TG7ãþxé¤_§;x>%™ÞŒ/ÌÆ×,h£^úÇ$éœi߈ˆ¥¥ ЬNÞ‡Þ¼ ´­ø¯‰ –þ¬çª\AÇ`gS Âa^¤A¥êE¨�ý“m5‹ë¨ãoö$q‹„6ƒÆ¯Â/¥­,¹Ávù&•�à1îT«Â¯F9|›øÏbˆ { iëåŸWá—ïV£ª€r×ÿ%«ÊHVÙpp—̯„ …wÅâ´8Á+‘3šr}¼�� r¼áÐzw‹±Ÿ…϶`Ã(i›{y…Þ蔕‚<�i q”`ÌÅ_ü(yÒ¤&BĘÿ{[þœ—æ|+Îr‘ôRƒ³h�ñô­PÇ}øÎˆÎh£÷úµ²ç(Dz‡±š2=aT•Ú“6ª2ŽÏ\+Ϲf€°wÿæf[Õ³òŸ·PÝÿÆ|<ÄÇ57BˆëǬ\BÏ:’IT4d¡ñ£b·Ø*Áb>îzhÖÆßº¡¨:5¬Ç�2�ßsO|d˸ýÿ·¸ ƒ]ýDe‰üYÌ=œítª&ã~ò|ó|¾-d�Å­7x¨À¶¤£ðá–÷î¢,A•O”÷Ô¥•#Ä[Æ€çÊ¡+î=·Y¥ïFŽTˆÜÖÊtº}ÿ{Äë52 �Š^"&÷óâ&œ†ãHJé|±‰GÍòºTÐ׈¦_ÍÛÄ@U!Å®r!¦ÂÙ¸ó‰rSšñ#–•ý°Z/»n¾÷(GA Ïóo¤„@Â9gfÁ7£héë ¬ Ü»ïßc›†ƒÈà—2†Ô0¤µ¬H—šiŽ~×!3>ÂÌ-”&i<äy(íÓüÑwЬ“i6¬ÞÖZ ¬ÿ>w<^r‡ ‘C@DQÙ™´mdq';òîdñõ—1p`_kØ(¸V´á@ÇXK5D+ËßO/Ì@JVt6Iž ­¹Y ~:–å»FÍ™ÝÎøHmÊ1A+D’¯CŒÈ¹¶Ñôf÷ _qÅ—\RpÛ“R*ÉŸàôge±Ò„ž’Ý…m¼#¥©ã%·cÖ”¡¢ê2D®Y|‚g<ûè;)ègK:D´3öÃRq°}þGÔ™cª6�DŒyËI�0í¹¿ÿ¤¿á–çXŸ•òéÃ+['z‡Åm4¡»F^æÓÍTP,úP¡¬"ÑçiR}c‰¹|Ö/ÈîËNówÒÓEÿyB¼ëÏtÌ ñܨÀâuÜx„D{�>·€ÞÙ„äxCé×Èèæ¨À:ˆCðÒeTø2ÃR\wÎt®œ½ŒU ½éÞs+äh˜†H¢· Bp\†j¥óÑá9X‚GUqÖ6:;ÍNXï ­i Ÿ' ¿ïž7ÿÛ½oóX›¢·µbþбi2þvÁÍÒtØJšÑ—{AÔÃ1TÊB2 Ç¸/…ØMžÔ²dØÈð£k殜 ì®­ý6«ìcU³lCÓˆŽÎ1)Ïú¦]C¿³HÓÆ6^I j$QH —jïô<ð“AÈ”KÕHi zãÆ\ßÕU!¦e1�xY¢�t*LnT«STì/¸ì_SA\ þKqã 0rŠUÆ4EßóŽvCÁÑÉAÖ7»S¤Vi+v&²…É Øæ¾[P²ÃÅ‹ù$•o,5––BÇ{�o/m�¢ŸgGeãô±Ë§( UaaÅâ÷~ª:wÌ­ÅHž×&°�+oà`û’™1�›C¥ëÆðW‡éþ½Ü2ƒõýó<ô؉R¼½á³ù»¦ Ï]NÉ %4ø<Á·‰Œ¡,YW\WSÔ|G ioæ h(œ6|ecŠx[JötÖb×Þ°x�¥×@Á«) È�´Já|â<âo2[iëôQ-‘0Å,øIyj-{|9š“E~——küó�*Õ@:郻ÐUqÖí¸~ «FÍAàoæ¾6I-y´i·z�ÐxÍÐÂÑŒñÂt¡§IBãÔz´óÏËcÙVˆ4/èàî¬?ù5@ÃïÝ Sy‘ƒw¡è4Ùí=N`L FS}LÅîÆ._cë½*ÿ7§i¸/3o7ì¤ÇŠØwd#4•¤\ëÂÿUÀ‡%òo/:™þhÈ9áP9”÷;öcÅmÕþÎ~K.8Á ù«ÕF-š8…ëõ„ÞÔóq„@EPp=–Qc5îÅÙ�k3K¼Sy(‘Ö‡ý½µú&D=všì*ãèèE [ý[ñXGDöþ;)4n§�ò °kœÚÀ×_mžÎ*›X2|?>#øš¼œ �xÆaÅɆ€£)úÐlžP>+Ago®_b–í¢™±z™‹ËÆÑ‚¿/J¦]²šdŽ}ÿìïͧ58(]Ò§Þ3›–N÷ƒv$ˆ¬Ø÷ó¼¨K½_ý·Ãðø &¬ަ+•�מÍ|yt±œY·.†ëv!Ù,hç ¶>FÛ„9>ªÒþ£ñ˜Âëî&ÖÄn¿3�áÏ¢m:� ,‰$8B)†â¶ìÏß�ý~3A¡�ÌÛæü7PçöÊS€l±ZÚ[d=0}U'Iä-èÐAyÏ[õ�bXÉöfÿæT-} ÏÃÀpëTŒ¬¦gçú³�§·P¸†Ýts"d®§ûX¦¢l¯|²êü¼7S�>J%$¬FÛ&®Œ ®tAD|t¼Ð�Ϩ¦å!…o€Ÿäð›%tzç|ò4ô2÷AnΞKBÍYAƒÎî€Á ‰ÓnÏMÔ pð>ªÛº`5éùH‚óÒå"pïpª7¶«"ª°O m$Gñnô®G…eúlØKKb›j�CW œÅjíUäÇ ÄÃÈ\ëOÕDjŠnP^P2ÿ õ“Î�+-•y—~}bºÌ‡8 úXš"ƒ§¯(J/‚üºÕçÚ`Ã\.ˆ¡Â4v¨ÿà B^uQªó,ôUs4Jð+­V„[\šcj¸SE]e:É= ~23_^Z2—êçšçµÍòíIZp¬L´!:£A|n§‡ö›c^3ó°“/ÇûåK©¨šåŸçiÄÀL¡ ì×8éhâ)vdú%|c“aÜpa!fG+­ç*SxÌwkhk‚ùÛ�ÿÛ 0à»À×8Ϙ0ßY[äoeò/‹y:bça¡¡~€{cÏÊh^ c¼k–]”¦'b ,T$  Üœi3úg¹Ú'Õ_Ï«èS!ú±Ë(å ¶tdø–¼ÅË,N5è†í¬‡–ô'#è\îÑ=c%Ý´p(‰’�ô ²XxbpZ”ÄdrÁY–×`[øÐÙý†ü†°�݈ aï„ š¼¹#¿Ü;WëMd‹(ÚwÚ¾—Z 1ç2ØŠ˜åÀ±â¾ê‹Ä^âùU�!Ú©j€_mçËSÖÂVcw¹¹8ÙzçgP = 1R!Äv¤ç(ò>qT™¢{þ÷†Z¡Ñ�b¨" Éüîüàmk<+phÅylˆ^ü~\³8Jv±ôcüK±œ|8€%¨Áü×·õ€7I†`7 ä 'mªSö˜•²Ô}‘Ú×»#82Ðe§›ï7ôë&ƒý¤f7픚ÙK1È +\×ãÞ׃™íøÊÊWš)6×v'yx£¢c 6gøŽ[Ga)e1Ý)8X|ßsv¾ˆ-¥ŒÞ×!WÈ`¥§¶#p¼˜ˆ&+�À¹½÷ˆõþnCŠ7ÞÒ²¸ÇÒ^õ‰ Å–Q¥b…ß²çm#¢_wÏìRYd:¿ãm>0Ⱦ‰aWÛÁs­œQ‚¥î�ÜB~˜AÅCv'uFÞï;ËV7†„Mû?¬M0û øã"¼×õÑh²ÿ�ªbd¡!ŠhßVÞ@仩b®„˜pDD5žn……áY p!°tÚ—Ìçä‡bþ\ô`�¡A ÛþQ®`C=؃{óß’!Ê%¨±ÞÆ¡û-““~»zA3Ô,(Bè ŒI'F{í>ò]ƒ«]-Éœ#~ü¦À iš“¹�KG®bðcyé á�²b(S„註ùŸ€ÕŸ$_ªÇ¡sˆjU�ʆoñ|Ŭ¼'WÝY¨àû™þgó—DÏ)K‘?ëB+j1 “ýçI@g¾^÷"eõjÜõ«2£€’ÛÒvÞz•¹¾Ä8èÆ‹C’cïJN¼2oQ™)í|U¸EšFo�IØe2‹/Ì…“¹}¦0«^J·³™Eîe ÁÎYö`ðGmð.à0D¡ï­¤P�V¦ÔVU¯ãnÊ?:öS,lÎy´‹_ÀÐò4|MÞ)^ß{½#ŠêéPÌJþ å7�h¹~$‘°ô,nwo‹3fâøøH+a„¶ã�L ¡p¯_²ÕïäBoòoWú71õ'/ßðäÐŽÓ¨áR\-EZܤW¨¤ØY’5£ ÞGé\3ÑC#O»õ«b;{¿ÙÏ]â£Ëé-!v�Ü”²P"ý’J~윎!Þ3I4/D?ÏÙÈŸ·Ñîê†óÊŒ‹ðƒñº ðªßDãh�RŒûzõkÉ×—JÙ�TyáÿúÆ!4Ó Ü!" ÅCFÇy£ž³€yT¼J\5¸^Á}® oÂ=¿"¼,“.Ž~×.R'ÕºÒZ½ A…÷Ö.�8i·ô7Ú!.„¢©48ÊRòƒèg¯½žj^o›C¡ß2΄³4ãXœÑZnáó ·;p.XåY�¶Ð…ògd¢1.ÔsºÿJ�fãAåÒ*é¬; Ä_ ;±_–�cßôü¤{$'úÉÆP@ðD”eèÜAC:ÍéÆƒ•ŒïO®¡e">“ ’ã³4ª,K5¼0ØÐv4z—Ë�޶Iw`¦S–§œ@¾�$%jzø“¶º‰ËüAÚM!ô<C2C:¯uò9Ç,Ka–c_ÄMxÀVÄëA ÷ñ¦wËÖ—ƒ²18ýÁ\ãcÇL=”¦÷¯4¶ÐÇ� ð Ša»÷¼[ØU S�*§�,z68ŠVîØ2¾¬çܘHÎÈFíÛV˜ÿ*}ãìhñ鲯è kâw¡Ãµg8m(’g)»‰›3ð’_EvýK]þ­¥¶®Ÿ÷#“çoÀ˧"²=È8þ³¨\éà½XߦŠvA½Õ²?èà Vr�žä>Cut¹°xw³(×[éì)à° ’‘X# /žÛ"¼P�<ÊíˆUÞ ÍjÎÔ§š€ü!¼®…¹!UþÍåçz;€zÏÜÀðmÉ&ñ-ƒÆàNCÉoÿÕa@ó³ÉMŽ©¡¦;Øe†*ÂcѬ�±BhµéĘ·«!öHLŸqk•ê ½:“æ¾1{AÍ— pjhñ¤Žö.¤Öhþ8T-*ª³—�šá ø™Ç`ûpx,¯Émk^‰ÆÌ½öq­ :^veðB�WŒÆ!‡"=h¿ZUî2\«•d4-~íö˜Ö¹Ý¾ d·³2þ"}“á‚®Öh�?§=<¨€­À8cH¼Šf <Àd„0é�=åö*Àî>æê»@sÜn1ÐÎã0à,„òäFÏ´óª{ú ÔÅ¡l,Ú.<�„wÓá[j!{ÆèÉ ¢�ÒWåïÀŠÏjÚáÚo¢råí83f û0dåw®ËSñ6QÁÔ}‹.U±86¤ `úÙ§¨¨ÇÝsL̤ãÂÁØ‚+ʦmú�à±Ô–5Ü\³°ŸÂEþN®ŽÙ•.�eý”ôãŸý˜¢ËÂN^ÐmY°WlÝÚqiÈ5‰±ç$„-ùqÚÆ®<+=íq³y^ Räa(Pˆ †¨ŽáTG(³Õ*ÅcY"¬w¾ ‰^ëÔá8Û•™Y鹂¢Q€IõœKX5Š\Xº-S©¢P# jQÖÝ2Ü…;³’¶Rgæ²GÃÊ~Ö†Òà‘Y‹(Žæš! Ût=Ž~8�…óPdPÃÅ%s¶#æ \Šn‰]lXéxÞºr Ì'ë¬Gõ�è$wyå_î%§ºþE2cY™õÖ̲.oÛÏvTSB=г>öʷżİª< Šéë®}m­î÷B£žäÈ1ܼFhßL]é^\á1ÐÝäàãQ¢ƒ[ é Îìr™ßÈ 8õ-?ï†ÇéfÑ9ÔNø‹ûo“/ŒɉˆÈ”E!æ#2Þ&ç^z¶"/óê*F\û ÐÛÝ'XáÓ¿ð"Þ rN3C¸q��ö‘˜Y ´rþªU‹æV•¤ºG�ïMƒ�^(6¼¾·±`ðäà} �]@pÂ[ÝýádY¶ŽßÊhªb³œÍ5ÄTX07¤ˆ§ø�ŸÐýwáï0u ,7u:Ò–;ýPí•àÔ#tÑì†ôÐ)–ì~ÈäZ<™§×•m£Ìél 6UYßæARìš(÷L[î²bó®‰ï˜™a­F6¶UU/œXj9g‹sâYiv-ÄyÄúVe8;Øü9y•˜ý8»»V]í�+뀩Ø÷ÚâTwY±ø0Ôý/K�ä‰öYðØ jSºU5ò†¢ÙÚÔ÷ Šf~ÀuB–V·©ý"å«T4*ÚHO‰Í½�6Eü�jI̪ér–_S¸²ÆVJ+lPÔÁÙñ7ÿ=¡ _#ߎóHZ<û²—SBÈ»ÕE�vUúU­~îbüÈ2/0‰WÚ°Œ‹$IŠzè/úãù7Vc·y¡:hJŰŠ@Un•!Wsœù«]9w3ôL8ÕýP„¨üÀ¢‰Æct‚ËÎ • µ±?Êæû3,¼çÐõÝaùLîêÊz# r^§—¼É“tÑ Jî›îb†�“ÀNfá@ÎÍ]å~ƒ:¸Â2½u—ж¨C°þlƒ#àm—ñTÓ幫S$µ‹;0•iÐ�'౸“– êÌ]"Í5o%F;ç¼Î–vY'„ jöó€rHäOî‘tx±9îþ¦¤ÛG��’$m"Ažêï�h ƒ¦|PøêPÇî–}&—LF�–Oe”~Eù¦[çr­mÉEª& K~„Œ¾Eì)£4ü_«IØ·L)^xµ�ö]x‚"ßÊ1}„šx©¦B[Q�=÷5NñqêgTÒ±ªˆWkÂååì‰Sä]í¾:ôËV:@ÝÇQ“]ØŽãïˆ µ ‰‰B�ز¸ }s)j„*ÏÔ„@n®uGÈfl/�á2,Ô"²_iÀlqwö­ãgm\t×»‹5�‡xÐ[ÔBƒS�‡Pî¶Ôú£Í6u,‡•øøB£c ÿ07;ÐYŽB'¦úísðäoPnà{–$vþ.ŒHfÖw¸ ÇîPäÃÇ&–^øÅ�V!©—]–a1ËèÞ9ñ±K É+ÚŠâ¾ü)w´(„î ³øåjÑw„�» 3…{ñA{–¾qFÏ®vu”rÆ$zz [£ögw¨Z¨RaPyK¢ë;Ûp¿{™_ï1ý„K�ˆÊ&�žêžÉ_QÖ0Ƽad}ø×°—(ÉÂ~km™M|¥ë¥ÑuPµ@U[ÚJmÌbFØ™~‘�’ `F<06�í˜?C<º;e’¬äÍgvÍM…A/’ž:¢ˆB@ß™ËA|1ˆkw¡¤d�O¶ËÐÕE5³ð ¥FÄ<¤×:,`÷­à 肇Äl´ $^Y ^Ë/ª¬‘9éÉŽ"âÞy�‡$îè�¥å¹—2ö y‹qÒ§Æj¨ä…¸¿Ý3%³?Œ5t õÍ©ô_Åø«\ä(pQ*ämTçйޥœ qJpŒd�ÞÆ´>øFŠïÒ6j�B«—áÏS‚ ‘:TâUB�`Qâ·Â¦l „òNZ?˜ÄÖü¬ îÜy 4#(±a$÷˜k°�XÝ1!º�ÌÚ+B‡l6"yÃh ÉJñ]ÁB²Bÿ̘› ©.ýCÚä⣹)³%\^í]ØÿjÓÖœ†�£Ä†k1<Ò‡,½×{´N•$hÐs¾NËæ&=ÝÊB¾<¾œË iÙAͱ§ë‘€6Š˜º5î[Ÿ�"3¾Ü h Ù×�àU”3!ÉŽý† æTèg^Ç ( íÐ*¡~�òÉ1ómؽKZñmm{Ô€ðpkw.‘‹f`/N²¶sS64«…õ ~µúc¤KC\A �ÛÄìA¹µÎô¥ÿpÄH‡:º‘…bµ}Ë’^lcIˆ“±&T‚òVJÄM!5ö’P&ù©§G›Öð®¨~ªd5®žwûvëëëÕK¹Q­N’=^ióˆ2épe׿_¶¦,È9å“¡/‹›åMÜiYéI¶à±fÈ@�Š12Õ�&�Ã8(-^þ:[—°ÅªH-ÞÛv½ªYÕ¹½›•K�²±CÚ�¤'�¿ÞnNE¼s,Îàk¿±Œ£ÊŒ9oÒ-B‹‡tµGß|v%µ[Þ™"xã9Ë|Æ©Vù÷,ó_.aÃGÏŸ\ˆ_ÉJÑ*Àk!ÈF€à“�À(,Ó¸§'VÖÒÓ{ͨ¸#…[ß ÇžYh<Ð"·oÀžE”¹0vÉçK‚í5wO=€,D 7O£Þ¯üŽÏa{ßRþ½:ðJsõ÷÷Ìòœð'•ÿz ”¶ƒÚD6[ôˆÝñ?\'f›¢è­®“3AuœøbnsÓ;ÝÎÙvËh“ë´üjø´4ÕF÷ó9‘ÛÂåT‘Õy•DiÓ3þT®ïP÷Ù æõ ‚F¹„ÿoIQßä¾Á{³”æ…|+K{ú¬& öòíÁ§W½¡»°srî—B®öT¼¬¢å75jù K”‰QøØ í¸Ô÷­}4n�ºÇ©]R%”µiHˆÕEÍì!Hð§$¦Ðô¦´¡tרk¾Œ8Á�صéë=‹À£ü ÃRV%[ Ú pû+»óuOSà§ÛŒ¶÷·g$Z¤_&àÓ¨šÀœÜuF†‚tcäË:w9ht –¹‹TWZ›Qè@G§rnåú¨—VDÇÕ׆‘^X߸dßXwDT:áf­;xç˜l½Â[;ø­˜vb™ƒÊ¹žTg#áü—åФ¸š�@ó�I�þ¦‘ÜõWÆ"u¯ £Ÿ»Š•˶&Y¯t­pÉ[O+ÈFjBÚxþ±úèp£}Ktçš«V—©zq†êTú'«^ÙW1\‰61îÌDqV±Ê–2¨`)s¸Â¿i«"k5·A#*©¨Uv*´ºQ`+"ä"5ݰ÷b±&öu°Œ$»I ;í R0«¬{©ãã‡ýÑ“û}ú‡-¿ÙÕ`Ý~«ÅBºÓ^–üg« —©hÄXAïÓíƒciå�öãä-ƒâ¬trl^ê‘üÅá ¶GÛtünš·ÛŽ;…Ã#Ô‰§uÈÆd—V3.¤e�²y�nÓd1©ŽrVwºqn(µ*¦}~Yòyzs›`�‡Ž-ä¬ÿ/'æÿWN®ÊÈv+ç•rÔQs[4™`usžÏØèk õ{ɾjÙ¶u:lIãJ˜XžHšØøËsœ~Ý!|'öTþîD˜c>.Oyü'ø­dþ»ƒ¬.k âàä%5mþ¢zIP'̳‰q†Þ`Æ3¹Ìi»¬¼ûµ‰3w¸Ü°@ÿöÁú˳Í|Œr"þŒ2‰ð(3)G–¾³P=aV-}§{ÅÒÿ?aŸpo3Wƒ,x yóö0 ;uÝav�$s’�ª‰t”Ö˜¹Rî Ô/g¹ Lß@€¡["Ò^¤—I¨S®u>«0“ì €[�5Sè#ÔK¤7sêˆu¼΢ðãà즪�Õ#v‡Œ£î…š° C¤©ü³7Ãe3˜Å«˜÷ é‰ý©T»Ø±–?áL#P¢Û¡5�åÆW÷¦øf ÖéÑý“m(qá`R滣çOÁZÅ’Eañaœ�›wõQD‚(mPì�L0Z\yùäs›{•V§hì¶�Ïà“©Ù ×ýc›®® À[ Y^ñœg÷åÆQ8T<¼E%˜¿™üšû€ÂÏÔµ{aOU¢ŠÊÊòõ§Ïa!ŠPEˆ(ß YN±\í:+÷–Qþç!ô3ÞNYíWhP‰‡7“�f±H'Ù.hÊ·øÖ€ÌŸ÷x1ôe”Ûz’ÁÁ2ÜÁKÍ&PbOž’„|hMgiqû'cSÒ’ȶNðÕŽD/«Î´h�ã–ú�‘]o@ô Ì “0©ãý—ƒƒ«ši®t (‘&Åa«#Ÿ)cg½‰[üÇ�´ÐÀ7Ì!Ñ0Ùà}¬ÿ宄·‘´ ¡ä *KeD)1÷Éôóº&K[èGzÍî—(EÒ\xŽŠ5±4—”F:ñèZ'¥åÄŒ•½dlÁŒ[æ’÷ žÇã¨oÿÑ8!Ì;ÇúböOOD|à S+ ý}MûË9mçLC¬p™”×á‡ÌŽ-šÔ*¶¡á’ hŠ›„Hx*7Ê×2”„¡¬"�7K!(²%UÏ}Ã\F?\U KWÆ”!p‹QïFK¿wc™®�ÓÒ®¬hm¢¬ìIMa¹ï­$ìV[G¤þOä‹NþMk`ÎÓ,gp¸ßoH0,™^b0ÁOBXó¤0#á†Ë�ƒ—³£¨3É'êÏÐ\SCеm±ª¤- ¹°X—øÂ›Zº%9µ(‘R’`­ˆ †0Å6dÛÖí¼B‚u¡ôÝQÞWjG/Š`…î];�|iBrê£þÏ«*C¹Àp¬Í8š?Ñj3”n¤¯Á ,å-—d÷SpÚHÝdÎ…½“W ãÎ`O §æœÂ‘ð¶ w~û3áJ|Wdž<jmZöÛ§È\8ì ðN¡ýÖ‹—Ÿl’”4Ãϸm#벯Ç|»ÑâD‘sÓÿš[S bê¨ð /íMüàcyùŵ%.è�>šö-áµ Àûý{ÍÕÙËWËó®hmh0b«MÝ 9†l ýë“k!zßPë|Öb :E·˜åsÿ):¿™6¬Bœ/Õ\ì7A¹’Oanö=Oô¥KŒ€ÛO¤‡Ž›Ì´Ðøž½šUVBRdk­ôw_bóP“*AI4mmd=ŒÏô>ïIwF}=üÖ[Šgëá�6Km–îÛ{²(Ð4/ÿÂVŠ•Ø!5jTR±nUÓÓbdR=äkz*~P99É«éh“’†»Î�ˆ¬ßΦ÷Oåm¨W§%¦£]X/t uÙo9oÈzxÛ€#¼3 ªŸ£³oQИkñÁG~7%Pj¬£ÛS7\… *ürÚC ËÏÉ:¢Ì1C¨- è"b6înYæc]2 ÁŒ¹ %ýÉ‚™ØC9‰ r>wã­£ƒ©Ýnmm{”Î˾Q88w³‹&¡þ?½ïEK� �¹Òcð«%wš¬¾M>Üœ½RÎŒ†ÐáP°À“Ôƒ¹»�<òŽ5"Šÿ„»ÄüU–}:´#ziŸ Ø�ϯ¸{4ÅC’ÛñzôG ¸¸Ë;{R…¸Ê¹ÌÅCþ—ÎùF®DÛêÙI$jkå-ô f�ߢ_¦á&¡šYÇjÛRjÈ™\W2 #«¤Èõ}(Rð{®‘ýkG›†ãUÕ« Ka<�±¹k“q›‹Dü†R¢¶od¼lY}õ5ŸË5Áë0ÿ˜>ÐÞZkTKü-:¯ÖH· Yk�yÐôÚzæL;4âè0k³èCþZQ œ¸ ƒ"ÙárÓý¹ƒ­î{Ê0a…îéEOE³P�^]ëÂô¶| !½¥Ëÿ«a)Ÿ@t9įêã}3¿ˆâšR³ï]^–�M9�—6¯z$δñŒ­4(nði0üÑ^bÏXkKSÉ® z¹ÐÑÄù€œsLÊ*ÅA8õŒí¿%8Ͼ›‹l¨�@<¶¹›]È»]bÇî&€1¿Rë¥pªZïŽÆ?„[Æ)�{·�ŒCØ9"ŸOZ|3e—pÌÕ>•ËØ$«vg&Š; Žíê¯ú?ܡꃽQƒ;ŠÅÛø�MLŸØ{Ò’wõ],8‡”‘.�z¢©2üúÚÞÙÄ0í·3¡*ž¸Ñ•b)lΙGk…$4wg¯µ8ãÎ#Ùü'I?êÀ “¹È.û¸Øâ +°zÉ&92AÓ×/âa´‡ƒ#5˜¤}['¤ƒŸwrŠ¿¦É‡e¿ÓfÌž¨¥è“7^¤ûCT¬˜„4þ±å0oÚÞ‘yí¶ýë# ¥Ò@Ð íì‘‹ [GD­U8»´G˜×}Á ôK#³ü‰ rd›¹/ÛŠ¸çsˆx xÏ AR´R°ó¥¶‰�ýx“âŽa’0† :�g5XtT¯ú¬wÝU³@´,“Ñﺊ^}#óšgŽÊœ!Y~‹žêÐEŒßtŒèQQèoë�DØHh•â3prz…àà8�‘¨ ˆ‡ë̯m™ôß¶u kÞüSÀïÖ˜%TœÞ’Ó:‰­ß•âó0S³ìŠå&Q=‰o²˜SP?àð Õ1 hÏùKÒ^ʊܺ¢€è:±ºÖkÐЇïËrqÿœ²XZHßYš,Ó8è¯b‹,tÿ3üå ÀM]îĬÆ�pÊ3¢N°:K§ß.Ê{¨%z'³©v�s`Õ­‚[üoqÁ£ ˜wò\EÉ"ƒþŸ™zÎëÜKˆæSp»ÊE$ÔLµn‰ì¼¶{*ÕTœ)oÙ4LñÞ¤AÞR£Ë~ @¹8¡Ê9d=KÎ¥<E_5ãZ0$ñ7IYJhÏK¦øzÂ5ÓÏø—FêªY�p[»ÏFYgþ“K6.àL£zð;Ю0†¯Ý:€l•úíT‡4fŒÿìx»Î¡m N—8q�šÛ*˜¸{ïø¶¨“õ¢½j\iýæòÖt:…•�,Cõ–K¿šAû?®m�C¸Ÿ-É4¥•À¾sÙ¡7.PIhÀ>Z˜Ð4mÃõ°s˜¸^¨{ĉó?çB"T#ßZõ4¿'ž7>ãB{‚«8 h4Ò¤EáÒÞ9ÒQ5ÏŸïT»h'h Îúaa‡OãõŠVâZn ÿÖT ppæ ,eGg+¶å-qѫ׷¥‚|‹»¬Ý¾ÆBÜ6øLl‰<;¥¿û*¥$‰(‘—K‚a‹d£&´`Êq$kåР.5'Ö1çÂÊ÷.£‘l^ŸÇ캊áR÷vO xø„Àã˜ñëÎ °°ÌjEÕØ8c‰fFI%gœ Z¬pòêf.è‚£È×’È‹8艴ÊE¸“(Ó&¦¾Vê^w0Áúòšœ¼Kh#'UŽÇ!1‘dq³ÍùkÌ]Û„W¡¹Ñìå6‹X¹¦ûÔábµ r»�&öË m5e‚Šø°ÛŠÌ*‘+Zºxï0:+W[BÊ›Ê/bö­ çgütøä lµMÙD¦·¢q�Nóq²ù†»á´«œ7O)Oëp¿,P(B–¶>Ÿèã.íÛû¾ØÍ) \¶ŠÒô=ÖZ9Ž‘` ³Þˆ.ùЋ¥C g¦¦8<3ßž¼vœ´”Ù ƒC¶6ú'< ./1@YJÙ}¶8×_1 ¢˜í*̧î^Z¸­ƒ Ú¡R¨o£Œ³<¿`Z!}GáU »[—‰V'�E5àJ»Q «ŒÝ,!ûNJª±BÄÎ ®çþû/§¯�’WžF½�zÙ49m¼ Р áfÛSW2ŠýGÝ~¨j‹”/Ó5Ï®£E¥/2ltUÍŸ”jíKJÈI€¸h°ËwØl)‡5hBHq ¬rfÅõ(‘y£’~"dʸœdÌ=’¤&nîHJ.SGŠ­5õ{ˆÉ]'¼WÕz]?¾.©,©z›Ð…Ã[!‹¯�5��×›"\Oörm0Ôê'È`CÆ> ­„ç"“p¹°–“q¦T; cù³“ƒKWP!¶½A­ÖÔ¾ðpÒŒ|ãü|ßó¸¾Q^iç¤NX”�R¼ƒÐð²lž„C!ĶgA'Ÿ€¿B'|`’nÏœIl8}ϧ­ñoˆÙðI›*Oç„6%œ“ÙZrìs˶%ú�KñqE Ô…âpŽ4ºq5Ä‚£>W™6sžUëAj¸N»’ñ• ‡µ*-Í%ÍðX¢ó¿E}=®2¸‡°â he…ØòÂ6ÐP†ukrpP¦úÄ#n^Šàß*JÁ«Þ¸^.ÓÕ¦é8ÍdÆ8=Nô·¯?îIZó+3®iE̦¯,¯ô¡#QYuŠÔ­öýqg¦HM©Ó¾u(´töëà2Y%9aAÒÖ›žN¨IL¹~½Ã½5ʬW§¼PÌþÀÍ£}%±´�F”<‘¨ò% άn»®šé^.û`o¶H#E÷vpÑ‚bâDšî¨×þÑUñå´`%Á¸ƒ°Ü°D†©$ú%ØXëj~©‹3ã–ëjÇ}žoƒ ‘¡úÃ_"^0Îr‰epÔ3¨}ÄçxbQBêC"LÖ£šÍ>L—JÐÇ"€^?¸V¼×ZŒ¢_×7ƒï-ë;c[×ÎõO×Óe~â&®€�…eÿ=åл¯›®®ZhXÉŠ’ÝXþw´øœnrŽ ­D!Äœ»^r7ñp‰§8�ì^jI s«ÒàE1ÓŽy×-Â:&礱øûÆI ;ë§6ð¬æcc3@}Ù§J0�"yœ"�ÊltÿätÊ P½[@Âj‚ üÔBlܪ;œ}åk¤ñ‚wÊÀ«ãwßS?Y箆êZ¼ùXº(¾Œva÷2;Á7ÌU<ÁÚ5%]po’õ"d](A¡Aì }䚆si ª¥½Ë#&þZ—çÁ…â‘[5ùžhŸ—�cŸ¶.HÎÚRÇ"­ÆõnÜÒÑ;±F˜Âl7Ì…„(¸ Áñˆ³:ayåB@Õ„š­’ë‡4¿ð�R*žúp_ ø&öË,µüúkÈçmø>MX�9*Ú:q�8ø™!§ú ªG¦hûñ^Ö�;ªqæ½!�ÜãëHù„ñîèÙ(‹í''¢èK?�‰Â‘½î“ØíãN´]˜:—¥çÙ0‰«ŒÓUGùÇš¡8 ´çD¢VCvÖ©DÇ;Ð>¨�ÿdò4onó$5yêµ4z;d2¶P%†–­Ì¡ƒZØ� FYéë”�’Šª‡Û/¦æ#ê�ð.{ ßm]”­¥Í2ý§²«¼ƒ‡’, MÖŽ©6¤£…è[:kšq@–0,¥ 3Ýkó8îŠ�¬Ø-=µOÞ›šõGr†w+C øÍŸJ5ÂäêÖ;{ƒéÍ>ÃÍyq1 ÀEÎ%•zé¿P²™ýƒ…ŠÅíÌĘïvYs Ì‘ö#ý›oቓRá‰�ZdEåq”Ee}ýÕ¹)u�§÷_ïÖw*«Äm‹ï–aA7æ¹;‰ïx¡ê/f“˜Èîu¥g/öDÇœ ß÷ÁžÏc,Ö"©-<�”o“*zWwž®w ¾ðh–*ï©íp|²…ë¾üÎ}ÔaN°Zg_`eÄՎ‘âĆà�Ї�‹çÕÉàåšœ@¬D³E±*X@ŒöÕŠšmu‡¬Ó-nòº€‹¸ü{ª|펟Uíl¥:7 ø ¢¸tã¢Ö Ðs•° ˆ„5ѳ@žýì¯qk¿ö§™RUµXýïPäÑT°¯.œ‘zÍU»ÅZ/Œ‡¶WöQ¡Ù#ëˆ~ÁiÙ$FËqÞ+Ng®¸¤{¯àо_‰C¬9…�UË?h¯pM&’s—:Kʳ“#Óyû5Ðà-ŽF°XªTÁD'¬Œ`ô&ªV«ÐY­sdÈÝ[ó‚I¯Sˆ·Ð½O ¥)wê/~©P¬yau0ÀŠ:ÍzNm�«õûW[o�¿Åˆãó7;M ÂXÂvךáRýÙJÉNzœ€�X·ºÐñÞ¯½JW3Nþð5Bÿ}ÜÒ¡Ýr¦Ë‚ g#û—|ž´z¡´‘®•«=ÏuðšL½¶Ì¤ Xr‘P"›i l«fF°À;Î4õ‘5¦©Ïpj•Kø½öêËgÒ-–rÝéãÄè�¾ÙôœW±B€ª«÷6ʉ/(s²”IÒ{Žêž%˜߉r5cìXŠ:¡é]cù¹&12¡ \{õ}¡òiÒ¦OÊ(¦GJg÷ìnwªIô²"™¹YK•XÈ¡Ykš—>Þáÿ ú%y‡¹ðð]iHw[7†±ÌòÄØÐÜвL­Dd$á¿ð¶èg'"müøI �Ü|‘¿ÛiÉòP•ypç‘9›‹\ÿ[@yå35ʹÀL=Ì:ÇhnnôC�¼ˆó)E{¯ ë%“”ïïGIc ^æk¢2ˆ?™ wU‰ïq 6;`«ÞÊ3ª@8Õo²¦á­g‘aÜ#V¨íæÛIJíNz7S ù¥Qò[)'9Š6?¶Ž`ºå–òo‚Fà p>wó fÈïœ „ǺÃ,:½B(s‡�¢¬Cú¬‹,Žâý®§ÉîÛ´~·H€Ê¢°Ï{™n.ö|¥«ÈiÚ¶ ªôùb¼�î*ÈÕdä2®ª³fƒ¶ÌÝ(W0ßy#-Р4šŠ’pF+ëd�º¨µ~K½aÙ$àxŠzþ€™‰—‘eṳ̈²úDšé—úlÚ£_,M«ø‰Æ»ˆ¹®Þ´*ÝŒ¹zÔ^õAËÀMƒ}Î"b¸e™µQ–»÷;­rÍ�éûÏ¥•Z«x’'öOçúy:( ÷Ù;Ì�Û*£SRO2.ßZË?'`®(A#¢£Æ[Â*”ä^úš˜Ê*t‡<°rFG;MFd§¸[+}Ëžòq=„åT 9]Ø0pº.Á#®û3ñÅ(4=’Æ�œa ¦>�øåb¯ßÞ˜n×ù °C—8NâØÚxM³YÛ&Ï'Ž~äìT»wêÙ(¯ çFa£¿~^"Q­V?{/„¡¡ê‹uI®Åd¡ÄÄÒ+™/gŒvð=óƒã Á´fÚ)�‘©m#/Å_�G Æ”@¯ÿŠÏKV Я w;¦ŸÄ’÷f·UäÚƒpš7©yÈÞx•ßšIojPƒ"ÕE6º»XOOÑL''˜‰ :s“_6n|qZçe[[>ßHÙoޝ¤ÕÃr%·f›pÿ™hY²Z®E4—Aýu¨¸%G¬ :wÓuL2•+H ˜µï@ªA�CI-k�Vx–án±Û–(±Õ’½`Ÿ&s n°€ Sˆ·ŒšÔï•}bºœ† ÉI]§�¹¨Õ& ÙÕOñúß“LîR½œ_�à`zïî�i§ýZxÉ©KÿÏ�ó=h¡=µíÝ8|›3f¬}ÙÖ\_ìÖ¥Vk£±Cœcü= ôfl 3±�Ô[áO_NØ´àgÛÅ®€Ïƒ¨§sÒFVhWLV@õ:¹Îê>Û¢�ºÂ�×ÅÝØ»ŽU(’ËÁDn*…ØÅäçÃãÇ‘·W˜RË#7+TˆC@ñÌ*�ÜäÅ\6õ[­÷¾€ž™ßIùRód3öôðm‹C÷g!ØN6¸J§Fלŵ¬5×koî•ݯ±…%�´{ßÊgEÚ›´^k›Ã>v$qc,{IS½ˆtâ}r¿·„ R7|0±R-¹-ÔkÜQå%Ìü¡çã€YqÇCÃ×gV‹Ij¹ÝY¤�…Ž“„^ohS6î¡×öŠ<’¤ ïê¡e5DÖ@�Áâ`r‰÷§‰0)ÆüOk .·ñ,ej‘h²9»7Y�k!†vüú¹ÓYв+.Ô¯gáirô ,#ö¦:œ�ç^Xþj«<Ú±Š?‰ˆ÷g*çÜCäÈ `OÏŠ]íŸÂÑ{G‘<²laѲM𸗻0¥ýfÚö®;@ªfP¯ßæó×þµ‰ÀáKèØ©^ÀÔL7ìýn~ÚÛ/Ñól+}Û<7ÿHáò'Ê@ü ðvlóoü)~¬0¢Š"y>¸ÃeÅGÃŽ']aÊVƱ»i…†?ÀTì^àÿ5ýçøzÚ×Ê�b¢pHøþãO):°c.9ÝÜ\„®ƒ¶!mÕþØ—Æ}Ù3ñš¯³y�`ø¿ÇóŠ@u‚™ý}«yߺIý™�RZÞ�<l·°/ìç´´j…èb{§ŒVþµ¦I hèhí-üÇyÏ–�5˜—\Æ:‰/W‚§Ý¥z1Jˆ9þ-¼N„%fâs�ß›Ëè¼¶\ª„lÈ`š‰É?�£¬l_Ç•X)¥æg´‰Q¥“Äî¸i|Pt‚ÎS%jq¸væ�#2ïÛOïéqçìVåGp®êÂXþ©èï2²°çÏuJ‘ÓvWÁ~�Y±¼Ý –ûž—¸ÄÓ(0+Ãåù¬ôzŸaaŒïû!Ú£ƒë´ŠÍØü‚ZœWæªÅS©JáÜZPXf•zÀë3ÆŽì�æÏ®ÈƒÙ O=ç¢qÒ‚C¡·qs¤.crK=ˆñÍ¡z÷�vYaÍWÁx>Y~*ŒE5-Š{énl©ŽÇJùÆÎzõDîlø'ÁÕC¦ZäþIÿc…ctu8T[»:H‡0PU™Ö ·ŠïÄ>ç¶êÉ;6Ò¹3àiRŒ2º¢>pÔ£…;3&ú\¨¿ScED-‰é=àÖ‡_+�YmE×¹NžþØè¯À®…Þóâïýo‰’^‘éÈó4UÈK®�~MÞ’Ÿ¯¦÷O˨µz mÆÓ�ë û¾Ã±x̆ çSU¤ß[€7Ý™#ïÕ`²ó™ëíó�3{ZhêÒ4[)2œT’[¼‚å¯Q“C÷fJH>À_=‘KaÆÃ5·1ÿþ¡½A¸4w³'nÀ®É¨öÛOÓíóV,ÓÆÙçXÞ¾ï¢2—“õV- oF@¼�!yYRA©äý W§pٵ連ŒE\a·úìí9¶Ö÷†²Ùª·‘^ÅÓ/ÎC ‘ìzâ †®�0Ô Ba;ßLû•§kcǬ’á$^>Ý!š8³¸ÈGêV³© 7œüz¼OjÕЗ÷кý|H\¯šbÜÃ(Y!À™ÃHPüì¦ì\éÇÊ2÷”ÐÈÁ? UÊâˆåd¿Ô/cï}`"{Û»…éÈúpö_–yL¡VÑøm˲à7h„qŽi¢ù¬H§~©zƒázûØâCÜߎҀ;qÁWEc;É0,½¿Al"jŽK.O–j0‰˜¡ûÝ£ZŸŒ‡üë Õ²ýZÝáàßÏÆ °3Å3~”~ÒàLN!ô ТT™(_X÷›ËWñ}fðXn¥û}Q%j"È·?©®iáWx ?=š¿¾ÝD¾–ýk�åvŽÁo¿[c!ÁEsU&~=ÂhÐvÒ‡Ír*Ž¥SvÈÇä>Mëï d#ùEúX÷'ÃìYéÖuà£úcñžÞ¦¨7$^™½¤‡�Žéqñ&òPúæFäÀLõÚ5)劙—U÷›wÚ.®¢¢cKS²ñ¬Ïü­Ög]Šù_÷ 5k[¯Y>ê8Øk»)!›‹»9‘ÊrS·“ÙÞÕÆ�ª 4õâMzÓ`‰§ÉŒj@Ì.Éâ´H¢~êß°4M-[·öæî¼#ˆ45º¹5žp&¬£HY»%Yÿ½CÚ�œéß´à¿ÖpñÆ7|ž·ŽbÐŽJ‹‡Ð›¤à¡dˆvLmx·HNHfûÀsÍ\q½jCƒJÙDïà$]Çxø3Ê,´ð†Ä�¤I— ?¸çhóÏ ÅTêjp–Õü&¹tëå ‰<�Ì,ÌI’WàdM”Èj1vAÚ†nž˜Í”_,”Ú²øØã’ôÈ2&�Kâ:r§Ôd�£3ݸ Îúµè+ú*Ž|‰‹L»¾Ÿ‹¬Þïû’¬„NÇÒj7 ,>Å"�Ú›--;7eUA«öÌCÙÕ -ÌI1.‘µÛÚ€A­?òQº“U8—�ÙÄ»àS@eùä1äK@ÿûÆŽJt1¾!‡cbšµÖ‘~]†yüž¢+ÖnZ?.³: ´–hÒ°…¡ÕÑb¨àËšQ¢! 5®æ?}Õ²<éPM~þРÍV@ŠÂÊ‚¨×�W.ߔӻí�ºàª' Š*±Ú‚OîUÕ*[§¾%lÎPr_“„`ïŒ ó»ØhRÁÖ®ƒ·Xk3- 2"“¿ Þ7¿rjÐŽÝ6TØ…¾…`HIößns¦®öðï¢ÖBœÚÑwªVÙÌ¿V¬o .ô O’¿qK`J„–Ó$™We¥ïª©Ê;±J ÁYl:Wr@ç¯8¯›"%¨&M£ºÌ¨¢E{’˜ð®>ç�ýÜ «å–ßE™QçÆÜw$Ók‡ó5�·e‚y*2I°9zÑ2Éå˜Qˆ"R’î}ÏY¡@¨“jçÒƒ:BÆó›�7覡L-� Ûé’Ñ…–㑚6µ´Û¼R£FYƒjÊh“—ü%To&«�ºQ–eVŽFKi¾é„=èÀ$µôÅD˜¥@À–¢Pôp0^$¯‹ç=kvºÇs*Ð,Ù+È’áØUd»]¾m[¢´æÓ(¡®¯­æ)-§œµdüw6Û0ü¨kuºøP× ]*…)ý ú=ðqÝ�Ö(ë Ԍ櫸Ë# ��5«_ˆË‹]f±™2 v»‰Þ© V÷ú(±1jIiÎ8©Ì˜3þ펄")+®Èù~�ì)¸Achß@Qæ¼ÝÝ�ˆ>î­óÚ��„¯¼@£Q�2ȆØ~=’Mï·Zy30GŠÿ’†Ä÷Ôzþô¯bœ0¡é±uD¤bÀS{²?X]ej—6�->„¢ž¬™ãódΊnz�”8yA¤ý· ÚeÎ*=Úñ<0D�z>“�õÓòÙÿø}¦†Þû'G¾A†J¨ í>%³…†Š¯žû\yw¿7+3« ¢OÎ Ùm³Ê•›ÌªCØIá"¥¾�-\q?A„´>n±˜”�´"Ÿ Û©,¿º?¢€ÞcbÜ×$rA0k¸4yB8•òMzaýü n¾›µÅyâ-~�.jŒtãœ``æ~n `–öÕUFBHD;.Ùøƒ�™¾¤ì©”sR+pVŠŒ¤! FÊÇTúN|zMõ@½ì1Ä>æ7ä×dRË·^iB=ÀÒ8_Ý,j¾A´&ôR‹OMH¶~�¨X÷NV}âÄÙ–i½,ßóU›ê[!DÞþÞê_à ¬b.­NôÖJmÁ‡^r±›:4“î-¿r°hû]É9­b#ûÄc¶’àûOuץ͒K‚üƒ¥mXp‡b¤oRö�)unãy~n¸êj0Dï&‘ô_^7�apKáx¶éùa•ýøw8«cÌ8­óÉ+US)¾*s; ÁqýÑû´Pd…@>¢òuÈ7¡™ç>°öK±W°@XŒnåâ”;¥nßÃ7eñ ¢v¥qÀÂãùDtÖº÷v¬¤³Ø¯h®kÙ¼­o+zÂ+ß”÷ �1NTY Cþt÷h�žèðÛÎÛÌØ•JZ}³<še êQ,/‡‚äÖ6�@UÏi­A�„\ÔÎþ]Ș`œb¥ýÜ»}ÁoGÖí¾«(Ja·,ÂA¼ø§P0Uù'ÜGyåÔ$ó<²¹ZžÃs”ÌÐ¥‡ókŽmö4ŽqÜürÍÍ4ö�¼Ûȯ‡8ù=@ý 3p[úÑ�u$Í bAž«ßͯ°OÊÎPW_ÙGªcµS \OV�…5űzð)q ¢T’Õ/ $�²Ò«Æ«°zƒQè�Õôí>‹�­K•�Ùáø~%:a_ ‰É3E\Ôê,y3y‰Eöre†…a5ÂßÇ*ÜzÑwÜúíÍIõu©´¯+-$kàÇ$âA×÷-Ž$‘OÏþš¦4Á BWò¨‘?„÷bN\"c»çã¥7…uBP+„ M=I¬*Â'Ô8 Õˆ…ä¼.nZÚ´ßGÚ]Í }ÊzÿXз‹íµSå'T^¿´æßŒs-c<þ(ƒÚ¢¥')w—št ÏÞ_‰¿²öRˆ•#%$”ò«ñ�r¼ONð�ªzsRÚó¸¦MÕGWÞ“’Ùº�b¦ݾ™ÐºcñHçûo©î5D³\UeŠ+R”ýj—k]&0¨rØv7q’—tJkÊ´ ° ¿ªêš¡×騳"ÆÁˆÅ_¶@¿h„*!h úSߦ9?&?éɹ ¨öÈ2÷q”�Wiþæ'9ˆâ7. ñØ}O”e8BÊ_º$àdú…fk‰8r…mù�1çïŒŠŠ¤eŸ?/ÌÅxÛ›Mø8Dšb “µM´Õ~ã´|QÁP§B­ï©±S«’¯ïˆÓázú‚ä‡Ïs�bù`É}%(¹¸”¾*±ë¼ƒégÕç^QÍxÚl„•ù5ÿnmþ�{@Y¼®7·œ¢  >Ð…P —�\ÿö¢‰”¼éxMù8C¹Ñ_¶æW&�C •po�Hµ­OM|q¡ýgMXЇd|Xã® ê_ÛÜÔR¬Ôž½z%¦\>JÐY6CÇàÐBòÐþ„d—úÙü¯§ÀÙݸ± Ù8Ø¿ôÁv ¾Šðé1à J�vÆWÕ峋Eßû`N9¹ÓwYñˆŒ"Oö .ÓwV8Áëè¸�>úýg¼LS`4 I1˜¨ɷäŸë²‰ï\P'�¦˜HĽZK‡zØ_;ÖœNÐó ¿S0†Ó`¼ß> {’þ™�¶ªµ§9®Ðýaœët[´ö—O¿erì^7½é$d»Ö~"C~2O]Á ¦@_Ùì5Ó)å\ÚÕ•>;¬cÀ —=“/Ç)å±ÿBˆ"ü«Å(f_›ÀãÄ�Œõ+ãëõžÆ1l?ã‰íQBGÇZÒú—°ØÀ)ˆðh…œŒz%vÚÝ·ójÖX^wÙ?! »~¡ZÊoN „èNÕ°¸Ž¤>ÏnbCæèf+6TÎ’Þk­íoÄèÉqX–¯áÐåœ,¡u•És\Œ)ÏUÙ¸r½“(U ‰ƒc—"-^òw/¹ìËeEåŽÿŒ[@UZW,I‹¿¦Ášn÷R<ÎàœY%¢¹‘<‰\j¥v)qm}k�– ,ì+¦Lê ?æ9سծ¤˜±]å¾`‰2 Ü/IB¤JW<{F2ŸHg ô¶3½’N«ïý«ä`S“�²%¼•d�Û„œ¯÷ê§¾/·“2"þG­ ¦|²�Yæ ­˜°5Ë‘Ç�Ýûu#êýxS\ïšÉàú‰ —ëlV¸¾—««ØÝlÝ,àeÄ-(“¿9a/È ¹¥¶V-“V–¹PBÜÚ×*šJ�À‘vJl—r·›Ž 1&ÉÓýD΂?ßmŸÕ æþaõL°Gù9‘$õä,¹hÊð€qùåÛ8퉳¬Ÿ±˜s]”¡å±ð†eqõ¹Âd»{6X—À…™‹>s=Æ uD%WB¿úÏÿIµ>hÅüŠ­ˆ |o*ÒÓ½´�Øv‰4HB*•[ÃÀìïõÈüœ�ůMg—Þ' ÔÝ_¢¿•‚í½jº–Yh&3}BóÍÜé˜Ã¯¡'s> }1L-ZÛ} Å�¹Áz3/AŒ¾TZàµùŽ¡»¤ä1² ò# 'mDZ6i;¨7=nší$ë¿y¬Iº1jàù%{×¼9'&åjG¬‚D{ÏQÖßÌŒtu�C’XŸQŠf¢?¾‚ÊÖÆö³H€í#�l¨Ð£2ÃaÙÁq®�’{d¼ âaüGS™*=4;¼óÆÙ1×ÖAÏý&¥DØ}eijNÔ`Úfþ+å÷N}–y(ç;í̆QÁš4ÀVh{ae¥Â“°#IÊû°4Ï` ó ›0ùG/A»gݦ;]/“t9¸“Œxf^¼?†è�™ÌŒ@S—ë^½ËŠ�á^NÅ7èh'øÈóœhÜ=Þkf¬n…¦mí‹+VÇ¥ æó„鯖ó·ž?»?w¢>yü¢×;‰®æðÁü6äÖ¦ ´­!{3ø™�?"¤¦@¨˜)ŸË©´ù-;¾5²�#Îj¶NZp¶YÝ®,Ó€Q0}nÁ¹VSÝ”NöþÏÈ„§#*°¡�ÑüÍ7Zq”¹~ïЉì9ó§{&Ʋ¨ÈP”'çð{ Ðwé�°Tì�Spn×I'x k¡˜w”@èÈÊ”ØÚ½eÅêÛÿ‹Ó•¹ºÚ”æòéóÒ†ì<2Íï†0´ È…»þòy£'È"χ`v<š(ÈÁ�:oÿÙ{Þ.ÒÐЄ5ÃÝ„ÿO2®Ì›ÖÝX`ÒÕÒ°Õ+ýÌBج¿ˆ7Ëú�Ò¦ÙÒê÷»:h�åe†Ùú)øž‰Ç^2˜+ñJ&š$l0†›Ò¬ÚhÒs00^lÕÁ,I3úWîEüÚÎOd,à£X¹ &9S-&ë ~™]ŠƒlÿòÉ£†¨ö/1ÿBK/Z %>™ÑÊ;Ò> b¿�¾ðìÈÊšLa¬$Fóbj$Ꮇ“°æaÒ�.ÙÛ€Uqq !�$Ç8eÎÃTº®&ü­õg·�¥YäïIÆZBûô~ëO;° ³XrÇ�|n¯ºcx¢�=Ô¡œˆt¢_êå,±³ Ì2`ˆ\ m_áoL±vrE6Ìñˆ+#[®.À!p‰�äÉ5E™žHûá1öLƒÔÑ:O<Êáð©â$3`XTØFrõn-ñ©Ÿ¯ÎÃçšÜþN¸©ÖvE5mYHè%�r̈é �àŸ¯ÙøÒË¿5•Ê€ÌcÀ ƆÝþÿŸÍ×bzRh‡)û¾ïä‰O‰ââu³°ýóÏ0TÇoü¯Ù°†`»ÉúÄ9€« {ǽ ¡»L cYJ–,…àL’Rž×7T`ݦÖ5°eœXѹ[?ìIºà_¸œbŒ1Ì;Í2ãúûâƒÃ£!�Bü�oÌÎFO›è ’ÃÓjç÷šQI�‚ß1±P ŠŠÜFÕ{ê?û\‚D/fœ{ ìöç+ýEî¹lZ¬¦âo,:¼&¨Êøˆaš]7Ò6G€>ÉØQ»qëBàìk›Já;€jóþoÒãq‚úƒ:�Š´ªÈiÓøEnM<`¹=ö!ìУÁÀ ;p·-ó?®äH*Þ8ÈB5ð³}G¹ Ù^ý¿pc¬‘Ê*Ö~ÎÓÆèFÔ”êFíé—Ý[¹AuÉûÝSÔÜŠ/+:¼¨jîüÒN´Zh7�`)Ö·ø“‚$âriïC*kçßíý\ÄÛNª£˜Îß<ëLÏ&€N+úK;K] ¿ù£¬©3J*<ð_Œ³u‡ŸÈ>¡{¨P¯µ*l¿È•í�1ÙzÔò8”( 5ª¤Z¢Î›´€æW3C¸+Z£Þécß0: VÉ@—833&b‚];‡)vK iVu˜uׯ¾Ä‰ÐÝÐ0‘m<S «/GxG¶L/]a_Ï%Ô<´ÍÅùFòÞͤ7˜ˆ÷†äž©$g„Ýü‹C¨ZGЗ‰ ÃfþùÚ��7�¬ýT1çÄ–ù¦8¦º 3>~.Wͪc8 }Ño/öÆ„ †PO)Ø;��êì$á=¶^i‡ÿ÷‡%˜lxƒ¯B� x½îSV±¯ë¬¬7�2ËÞ¼ C.jK¯¹`Mc=sf)~ R|7q”¨˜±Z+ñ,ó´»{6ÌÌ Ž”Š2�ùHÎ(G>L y%l…�DßB#û!É Ë|f¢ÖÉ*õþHò!ðë©o{2úFP±8f¸/HºÓ êóL—}Sm‹AjÉ~ñ{”rˆt‰hŠó™˜f”DwhñC6«Oµù®d�)]6wpªÀÈ•YFò(u€0!NBù¤‘ZžÎìO²ÎøŽ}öë·ŽÆ 8êx„áfWO=@ þÏl¸MO>ttí—[®çPAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €q"êÉlt¡es~2à¢Q.”�BMvµCcÄ–Áí¥ð2Ž_óàY²¾¬»qTf°|o!h�‘vú@ù×Òµ:”"ŠÑS�nQùø"VÃÞípK¸;•"Ž)/€¾»Áôa‚9€ËÄ„H;Ù'œ…Ÿ¬“ÅŠxÀE„ ¹ãë¦$Äݤ]_ZQÌ •ɶo|õëî7KÙah7õN½¯3ÓBÇÞ+a¤mhˆi‘•”üPá×�KÍîi«ÂéSï+ W=ßÃ3GÉÎjxçµ<jB‡”ØÍmĽ¬Â9pѬ ñGÜ! ù=ìð,x-ãÔš¡çÄ÷˜6ÊäŸNîB?ÛÏé�Be”®çw´êJ8ºÌéCÅMBdA¼œ“HFb6¿™Oü˜©õiGbékn²ºU6Âc—’_ê ²åö€¤HS&ŸÛ#F™4æÅ¿6Æ#!Ó¨˜I‡Ñ|£±×€$©0d�*!‘ñ4(Ê á€jwä ŽreF´OŽœ’• ‡®CKUW`¯-1”îxìŠ0@ ™�èñMG0v€>ùÁ-ç¡m�ÈSº[Ž]¯¼À CºîY9»ÊCt��ne ô�ÔiB~,�•}›À¦Op·YöÆ+�Eð‘x• ÊÚåIÂãz5eI¸¥ì‘¤.@¦R´É}†ùo*¦Ûc#àŒ&!G¼2:7°#ª‹FCµ ·i"‡Ä­ËkmY±MGÐ’g­íKúŸZ/fÆ×BO¦ÁÒœ¬Â7ÂFRÍEJ.ޏã_�{Å1'ÉËßåT†q?6´›™ðÈ:ãZÁÝ6ê\ÏH²#´¢¦½â(úݹ dI­êfÉßL@Ü µ ÛÔ»òßÑeÎ(�ˆ8p|éÜQšA3f]n6Ž ©âø}ðSÍõ'i“¢ Ef�Þïž)°€‰wŸ’˼Ei—¿º›€©Þ®0­ƒx !6h(½�·’èéÁ ,ÿóò5Fœƒ/ô¸®wíCú¤Ÿ!ÃóÞØ Kÿ«èÌ…¢R¤Î€âÈÚ%ôu´À'Ï¢3i•HdªßöæüLÇ©Ç T»!÷ô&ø-7b©� Wâêš((ûô;^.Äö·q•˾îºu϶>8¥žÉø˜Û‘ÔŸ˜I£æÉLìÜ®öÅÙ ¹ß¸V¢!Xܾ©%ÌUœ2šèƾž�ìÛ„£ò¾DŒo>Íô² ²{LÅü…zhÄœ]ÙΈš|ìàÙÆKÿò½�j˜r—èj¡lìq`´ûò�‡Lº} ‹æ¼Ì¡x?1z+úÕNÏ´ZÓ¹€@"K4Ó'ý0 êöþuÀgA’¨â¡ã­ ûS¸ÜÞ¾>»ÅbÕ´ýZ~%zìZ¸•OÊÝÉZI²­�,”Ù¦½TA¥¬­¹±šÛÊ�“@)5ûnšà¤ÄeØž æ¯Î!vFu ¼*ép,sG–þãÐí&âeþ%Ø1øFx§Orr�¡ò�š‰+p³tI5he &þ9éÛÛ~^F¥º~,ÀÎ(% i£(¾Ý’X� <‰p"»U¾6,¼k>_vF\Ž�¡�¢G=Áü‘æx�wÈ1ãkÅrh‚=p—@ô˜x°tÈŒ²_Á®½~RqX•_á�ÕVEÕ7tøFzXfo¨Ä”ñ8óþáÜ”vãU,[î…× ãèí6óâz29º¤YyaÁW<“ñJVvE¶ÄÅ k„Í }ê�ß„ì‡cc.9/ù%O�žÑ�ô-:`˜%ºR�ÃCDÎûv¹<ã%´NòÔ.�¥ð½ú‘ž°ºT”çÞ°±+ ™ŸÄ=º¾©rèa…¥ÜŠeºK´ÉXI+p€Õ“"…8{�¨N‘ËÞþîÝÌ›’ð6¤Õñ'ù¿¾ `-—÷g)[Ÿ²¯£ùªA]EýÅ´—%@Uš‡"{™Äøe~îtéð·[`þeY©Ý¿LŦº#ÔWvÃã÷b�9Kü¨8‹[e·²!ýõC –ù|#)舠:cŠ*x¼>HTh‹;æ9ܬ×0 ., 4®/ô–÷ÆZ³±Ù(£Õñ%·¡8ìªß9w);�Ûe³ÄÕj™Œ&™R°Î­ªâ­MÐt'À#Ÿ·Qªî*•ú§�Ñ¡•£'d0�…­ÛN�'V,.¶³ÛA‰ÓSøÕ–A<4šÓ:3zù÷Ø—5žàvÒ‡(õ ©@5(u‚� ¼¦/ç¸Ò6»!#ÜÏzŠîb³Ú-ëº Ø­Qd+#%(Mwå™3‰ÇKæ¶äó ÇŠ Ùž.B©Ü9¼„GTl͇¶ÛlÎÃõ„�¤ËèÎØšF–ef§ ÈUëÙ°êÅ�ó�_�X/átïO$éÕÈTÜ8 %†¥#Î9ê5^‡hë�†Š¸�,"êhE8µÏ¢’-MûùùARoK%á4›�úQ�ðiŽŽ^…ŽÎ�D2hœt#¦Ü" „ÉEþ€M³îÖ!!ÛŒ0ÌÅ@WìñMÙUçè$›b¡6¾§,V4\aÝJo»˜�Õ—‡…3ÖŸPì×suñš�æH¼šÕë¨ÉM}‘¢››<³Zª6ÆÆ˜Ë–Îï�Þ²³Ü”³¥Ï‰wHq¦ë$qýcü³/sêk¯pñ•š5ò$féaKBu¶Y%Ö’*Îó9"v4¡„Úå�0ê=g òÀÕdüðâ‡R¨ :´'ý³ÚJjvšÃɼ)*¼ð•úmïJàz¶~8éÇ6y²:kQq;óÅ}¤”ÂóͰ!c͆ ÏQúhšPLû Éîº ‹iâ~è¡ØÚ¾ÔJˆÎÙ’a}âÌì7YD^c$uR9º±:)@Ü 6¯xaØVAw·»ŸM:ý–H*[¦o ï·é]oå±aÔþˆ>uï”d9¶�ˆ¶!l4tpÖe°{>_Ýp]¾ŽÜ-R‘gNi§¾Xš‹e:ìí´Áºœ”Î@êy2¡BÒsbݧŸÁ <IÖÿ¬ö$HöpçBm�)¨îûð¾wE�ù’4=ÀÀÝ›À·/T]&¡r•hR;¨òf¼ôoxÁ1"[1Š vÍÊýX Š)ÖsÅd÷qψGñ&~—Ý›AÔ39`B˜0Ó³¾k«Gà 8÷LÆ\â¢wóÙ„æÙ¡L#+š'I‡Š ÖG¾¥bFèÑPdS?Ì#1?¸Ý†êØ„ 3ô“<ÅaEÍÎÿÚ°#³¤òË"èu•ª¥‰Ü.³nö²ý�hÝÁi¶ä„áê¿2�Ýn‹ Önýâh;lÔ¯ãnøe|2P�¢ÝÝ>ð]+XÈxm`jž»&¬‰÷Ëm™‘W®þ .ŠÉR_â 슧ЇGÒÍÖf�æÈV&ÎB†Á ³s„¿=ç­6 ûYLx}-â®Ê?£Ñƒ;‹]”Å~ë¬E—¾_—f}~E·#6Ø]# I2£…„uyõÙ.O·–]1«õ¶>� ù± ðzïz”ŽÚÀC&7Þ½;†¶gœt7˜²E�Ñædºvê3'µ:=Œî^|ô�¡órï×<]„ÜARm… ªn0¬¤�az�¶ºÛa® ä ³ š¢âÄ2O<ù胾 ܶ½ñW¢Y2§`JnÍAÜÞˆZGz}‡¤•gcŸ~(Ò„$÷W=|g�¶I!`å5Í© ü[+,A¬±7Ó�ž^{öT5mç='ˆoØPúà5YnîÌsŠŒ­98Iùοԅ™½n•êîêïhbEã¦ú!º�ÇÏßVK\YŒ¶Ôy,Z€ÅOÜ\>Ï+PˆlæøFꀺ°#» T:™!/çéÅ�'`RÁ�n‚å· rO‘Øoõ£ ¯ „ Üj¶â>œÒ¢C|72´Yx¾ñx�õÞ-„|ÀëÂN8lðm"[ùàÙòÔi~¯QQbÈײÀ4«Í´ýµ%°Uå÷šUÛõƬgÏ: ÇäþCø`ë瘑N€ÒgMî“.V¯Û6ƒÐsØ÷€±›„÷_PÄÙãWÙá@yœÃPÜdiü³+;mÄX,`)¢÷‡lpoT‡ÅWƒ t.�{@€1°¥Ë;_Í~N¨hc àj¡‡Ã’$­Ö›j…uÞGÃ9Ñ’û‘Ã)¨®à_´F¡ptàßPºá©áb"‚-Øa¸z¹päq%þ Ó¶HÔ-Òw¥ÜIYh 5!qzK¶—T}wŒˆÜ_ Ö8ãÛÍH›¬<=† ¿˜�õ’o:«}eù±ˆ¡§p�¯Þ Æd´fIÄ%AØK�LÕd±±Â¢!�µªì™ sÛ”�“·ÛÕœ>߸)¨új§¯w¡ ªÄlÊ—A¬;�Kªí"ò?5Ú­25a f A°³ß*¾èŠ�Ã\ç8Ë„™Ã¢:i”ëéÿžKv5Þ)›[_XÜaÕ’2�–|ƒK£T`^ðß¾diÅØB@ÕìFWà¨m_UZôw vCHÜ,˜Fb¦-µÕ�Ê…ê«^æó¾Ðþ«$s®F…kÕT®{~oF&Ĺ©ˆV¿Óþzp�ß+aU‡ÙSÖ¦Žù³x?Œ8d©l\ÎÉ.-1öË?èqw3Ë^``‚N� ¾aZ†S B~c!]'|vKåYŠE¸Â=—!r³­)”âaí‹È…Ã]#Ñ7ná/ÏŒ-&ÐpzÞnCýÕuÄò2À‘ÁùŠbÚÇdI`‘Ïlzí¤:A�´{»°FÉ–èÇçc W§vðΖFì¦ú‹û'LEz³Ï`ûKYc‹H�*šè½„²¶¤É·&4ŸŒEÓÕpÀ«Ò`�ì›9VA4ìvª¹|)/{”Lî+!o(8á` ™îšÎÅÿr˜�ë7”‹þäÁ‰$—¿bƒé Ê…H6ü!Ð;Ì•ÓÌNMNLé—†o¶I tÐIçv\À—™K>‡®¼¤ÎžnÉÒÌÄDº7Ç´ ­‹¬Ô¥×-A/4ß’ƒ†Y÷cÐòzÝS›ªqè"K¸hÛ£ìd|R~>Ây¼ï°D Á8ŒˆHGà˜inÙ¼ào�¤¬à�ò„‰»QÅOÜ�|Êf*×ÐQN›VO"+‹}Ûpm`…ù3]íqól4ð�;ösVÙ¸ò¢ª»'â¯RãÏ1TÅY<ÔQ5«Œ!ß©¿ç;2åF'å ñ¢äCSß.ºØTŸNÒïþ§Ö�Çζð×J3¼¾×tiɶ«ôDö¸",uÙu5Tëõb€]¾„¥ôYÎs~=ywÓž‚µð¸8Ó`‚3P&�Wç]žsµ¶5éL|2Ýé|ï@˜ùb§éøž�|»À÷mÁR.Ý]t€¦0bRK7†¿ ÔÍ€"zœ_g®-´¸6Šö·Zà£fÃâ’…ædhÞ©Ä(X½ÏìÓöÉxàøpJ¾p�ú¶B*Å�­Zþf-Û  è6úIH;iuâ  "Õ-¿®.{t"I,/JÒ�Ç:ß[ݺ¦Å+c÷Ú%ØUrÕ0³ ô‡›>7eA1LÑ¡ÊÔ�ÚL… c¼\Њõ=“”ˆ¾yKàªbr¡Éº‡ö·˜­oTø£€vvõêO”+áØ^�„5_¦s3ÍÞ!Tœ‡Óulîí®õ]×2âÝ“¿ÛÜ,ø-ù"ó€Ø;U,Äy3Nj$z6—©Uœ6èåÃqµë$‡Û4NS�O¥.FÇO#-¦ñ¾ÑbZÿs55'e°ã¼‰5 _¢¼zgË�,¡×/æ°0‘VJ¢pûÒÖÛDwÜ™Zðþ¼&ßÈò|Ò3 Dƒb/¥a�è‚äËß^eF¬Þ)Üæu 9k«îB�šÇ)©ËÄ’ùc³W÷Œ¿ @LR/ºæxóõÖÊ×óu�Æp_<Átÿâ­m®.íA†PÖn_Ÿ²Ôø ¸?\¨¾…Î ¾GcáÄc·n“¤t kÝ;1W/]‡š]«,£¡8†Pp=0Ðp�·¼‚• RÕ ÕfÃŽ„�êŠE{‡Ú•XeG©7žYŧÿftb˜wãïèð rÂcêbWruR>laù-ËB3²Í“ÇÀŠ8ÕYH£Í‘âSÖG·=õ¬iy3Ò^#‚ÂK?¦³–° Ù3ÏF'ц.”êÛv{8ñ<Àò†f@|Å- Fí §:èÝ]”X½%·�HÌ a çþy¥vài>ÃëöW@²x—õo·œÃ6ÜM.!ÞœA¼¸�‡c+Ç�Š3ÿ.OÛáFV?ÉT‡~XÆ:<åëƒ~$€_É–ŽÜd s Â�Ñä]aîgüá}ËÚJqP/ü‰ ÑÒj‡\£©qjå—P¨š\KB–A뙓׸Uð0 I¡$FQ¹��l4i‚t½ðj‘:ízÁÉÇ“VTGy\—I3 ü’K>ÑQ>2ÀK7ŸwæÖ>® Ä(RÙÕ›’z0÷aZá±;ªyƒØñÅûÒ›Q¶ÍÃB*òîÚ ¿�ôÚ*ƒÏ³«0‰¶‚\N‚TˆD#ͦHíßÃ�é¼´’“kB~ßùfkÖˆQ΂ƦúpÏQœ®ÓÆŠ X4@îùíÓ7³­ (Ý©6�LL.E®ñ�C”·�3<»ß‘=ŽøŠò#xyG=Ãݧ^á¬;­2°Â283¼E4�¬Å&Û#œ,ƒF¯7U9.¾š ¹: Šõ8SZQ�†í¼‘C7³xÿ¼./òÃé`ö„½o”qsgORNxgÆ–‚FóqH^®z||Ë�ˆ…zÚ¦}ÝÇÇ,>´‘ñlïYRÁSd�Y”Îcï>m²KZ¼º›A kQ˜¶áëRs É@N š¸ÔQ°:)ªÁàLLŸR¯Ïš£ÖIð_Ãîn÷0¿åÐiŽô¦ù�­Ç<°ŸîñgÆBHWrê®]90s¤ZÌ}@g½C9‘¥-èš¹iV ¥gyT¥²J;¿•€?{-ÄÖúÞqâs™Bi‘ì\0J\pt:w9q!…7œ ˜jÏÝÝa—�;–å·ã½tJo�ø€Ü-‡ÏtJXü¿ì¶µXî¢×A7ÛQ^X¯mO1X¾·“¶¤&3œª{ȾØÞ©k�cÛTïäx¤TžíõuN×‹Ø Û=æÚÔ¥Þ¬ðò ‰]Ãrðœ¾9}É?\åiÜ çÿÛíÚ{iÑî k­•Â"Tß³ ?¡úx¸àqô´‰ö^wÀ°éÁ]o}±+þ„O"]"R­EïÖ`�Óx^…Q‘BÛ'­j¬€‘­“jEV¯eìƒà€•†I;|÷Ô(Ô•Õê469©µÍ¥�çÅEàÉÕ:~A¢4¶ÏÓ†,í`†á@Š *Е~×ÇMž·¿.¬UÙн‡Ž—`Õr¦…Å~‘ïÈ©”¦â‹!Á»OÅ.CPÊ„$í4Ge ‹!4Ì(½xHD5ÿ}ï­ÂzÍù¥?éeá³LäDb§–@ &izñö}ÄOÄ‹Ò6\N>‹©õZ×uYà6^÷î­QB—t­º°S½'Óâ)Ê|ã0É[†kP0`rq ÒÛžOíQ \DÚ,ÿÞ¤3«± ¤ÝÖc�Ã[Ö �€‰‰&¬` ‹4‰çûø¤þ’‘+TÄco+{ÕöUã»ÃOZˆ ,å¬P°åvSï:eÉŒÏD %WÚ€}Û‚âîU(¦ê@lˆXémzýÚŽ¦ÌCo¶‰k§–RJÖ'â;HQãÓ P.ªò{}a�b*!Z¨x/Šùrâ: ›–{>f‚Ê÷³XÒ@Ï�Ý^Ëyu™–î†6–+ÒƒEåg(6Ì¡d¦(ƒðâMƒà u·ÏÜǯʭXü%/æXiƒ;ZäI�Z·4ŸÊD öŽ+�ð×L€ÚJÑM¤xÒ\¡ÜW7˜¯êê¤w‚†7‘pµŒ€0ÚàQSï·š?‹£ö�‚Ži.xªÛ­‡ú[¹%x晹Ték…¼’Òeù~ŸÇO¥§�õåYFoî0s™ü#Å uó|ÃìæàóX8p—ö^ )$gôù†‡Lóù �-�œ ÏX‰Óx³‡9W>ÖŒÀBkÞÛ‡x‚â—þ„QÔÏ´÷ØBu…YƒóTSJõNÇ¢f†Æ›�äˆ$}9,±§’¸½É„«|ôoEöÀ'(5=Ìœe�ùY4~§tŒMäi7òùvÒ(Ú¾bšÖý|4±Š€ó.Îæè¦y&'PÀN<[a;'þT�.Ç;1Rwtç£Ò¾þµY�­jGeU°—ª+¶—¯$É ›li¯à€ž ›Ñ¯ÂУbñšÄ/Эÿ6ž Ë¡l™x!È !¦ã–|³¶c¨A°°zøÂðZÚœrÐZäQ"àN%@ª9�ܯ×Cœ0�'4¢ø¸Ìÿl÷¡|)‚f«Ï°MR–�BÞÒX™!á5‚”7šÑ0'�À’Id;×ïl f¸¼÷QŠ ¡CÅYXg» Mûü6)·~Ôîû}\$ËaE�õkÐý­S+*¶òx¨^Ž+„Ül17Çnôƒû2Ú2†éÓè³Á�|ÓBL1ç"̹!‡cô|ú¬—Z¤!]%a€eîAd$Ñ£Òò%©Á½®@{ŽMÄ ~IPëÞÓ�‰­ÕkJ哉Sò%Ï@“]àÕWŒ­é`¶/V'ÕUW±ƒGmÛ�z/Ó õ]4äßêÒÿîÈNXjµ3OÞúÆý,z}©c×]·fŽ $$˜HµÿH€3¯M[ô0O`³ƒeôˆ 7ÝRvÆyÓ'ÞÀa\Ãh®Z_7UØÌ9Bå�¦Cšf[¼maרò‰�Nœk€I[ù©7Jpa²¥Yû8†Eÿð}]ËÛ£íÑ3Óf´#¦sˆ¶ ù–r”LšGeî¯ø†“šÔsÓ´�ÓJæ /)Ö e•ÈJûŸ�š/:O4c™Ó÷¡Û¼p¯i÷Z@³˜* „BXý(È -Wì*a¦ûD÷_e/åsÑË•«Ä˜£²Ú 7îó°°µ’j?PTC"ÁÚÃB&[€AAŒë ¿)-ùYí8‰Æè,Ú¿AMí!N ûËtÕWù�=Ùò?¸.ˆÁ0èek†¢ø:0eÀ„ƒÞ=HìUjßé ãšu¬f·To:@ñ(憎jUò;ŸàÒe»æ°äÒañöâ³#LÁº@qÚ�>FÓþ¨«äª…mƒÈž¡þ¢ÅÔ;¡äóµ<+\Q–Zò?#½sR²f¶â —ãÚ�(ð‡�ÀhÞ5+ìq­"Ðìlat[Ë™r ãÄÎbÆÝD¸«Ü~Qük’7Iâä‘̇ãZis»÷jµfåPŠr<€ÂS"pcƒŒ´¿v¼%çOÇ8Í»·=÷EÑò�‘–=Ûó×€ArÍ;ЇC~T~!c©ždrí2!·Ö¯À訉âƒ&*IˆÇ®·~çÚ�«™¼‘lûë½C_ã±pzùSÑ®æ×¤XÊ jf¼]’Õ¿#£�Ó¿3ù5ß§§-«;‚;lÚº»ÐæÐ%RÈLãÞ#7Vè9‘<ªmþ¶±îņ™˜ÐvÉÄ—ˆ°iÐèy·;Ú¸{-P`N þó ›ø*¢ä�R°J»½ú³³Êãc/¾~¥xVkÙ\ŸÓÜùp›Ÿš‘°4¤ôl/+˜Æ�Ñqòº âxŠ�Xm 6S{AÅKRN‡xåñÁKó*;t=¨ÚÂ%±UÇáîx±�¹®Bþx¤ß£+ño‹Ox„7zJtTóäs±qEJøQŸ_ÃÎßø³dÌ®¾Z\„ˆÜ°l »ÎmMOT¦—%�·ˆ+¼Jý#5V"9áÅòý·³'ë?¢O¶yÎÞ1nw9=›§Þ°z éöïw§dHçFú¾È�ƒ¨òKHàËNßöìB• ð_eê¸"~?-¾2’*ºêx§šà$‰ OIK›NÚ„cÂ�ËíÄ?m¯£RÔVEt¿Ñ4Š(£Úy1ˆ‘«ÝA èrú˜mbzµÊ¸çv&¥ZðtŠY‹YlödljŸ§YíHïûTý”Ĩ-Yñ_nëÍ£¦Aí¥™s{ÅÝÎâë–3îEÍ�×¢üøgíÓ à鼬¿ |¨9Õñ�·Þk¹u6ÎŒ–ü7í[ݺ9•ò’æ5‹8HXÅ�°r)KVCñ�¢Î˜V)P÷_ÑR á –ßÉmžD¤ïû±�ÙSgÝñÊ«„ ô)Ü«Òq¾ á¿¶Ÿ‡¬]âT€n™Í”º®eVÚAAt,¼Ì]T#’¯j ª•¾©O‰ôfS•Nþò8™Îø^Âû…õÿA8uý® ¥õ’{Ì$ i¢]q[_Dñ`5T^l­õâ(7êkš¥Êm­ù¡„´Ï¼G8•ö«¸ÖÃ1›Áì0à$w)ßÙÛ�¯kª¢Ý°æ^éùZòðÇÇïèj§¦ä®kZœÄ%ä’oæÑG’³ýçj.šÝÏêe3/ˆ Ù¾gªÕÚÂ�ØLÒQØÖ¤Þ@{1¬!¬Ü^ƒŠ¬„ζ31íƒþ}j=ETœ} ƒÅ•ae¦lþ2)­°§‚Ÿ½mY&À¿éÚmunqiDx=Þ‹pê ÇìÅQ%!é‡RÇ?åÓÙfÝæf>O‡w½„@_§ó�‹)Å¿ŸTpSKdCâö.w¹_Â�(å™gåNù!¦yÂôœ¢Ü§èx¬ŠGÔo“4ëZ/Ó_ŸÏyæ�ó—õ£IT&«O÷PãFÑý0!ðD�…Pj(Ú™ùè¤@Ô)”jQƶïÜQ÷cÙJ¤êGÎ!CrÏ{©ùFÎÉ­úŽà÷G"™œXjŽMP1Þ9…Ô‰÷îñîgåª@1™ åa,Õ¯§âÍSb`ΰ´O¡ÄDxüY¯€Ö+ â)#FY ˆ|³6{¾=%ü•­ú~ þ¦‚xëgºú/›œní­Þ;È“eÎÃkE0ã>Ù’å�NB²Úé#3@/ëÕðló]–¾M'ƸäÛ/Áõ�ç<$!O¬’wv˜ÙÿÙ¼*4KáÿŽ»ËªÚ'“%D WiŸ$™"”¦Ç­ÔðS.qb9¼tÔ…ú¸Âèmwç˜D„Û!óEЛzkµ6y@Œßc\ôõ²e’»n\Œ={µg )êâÍ‹[,öÜ7¼v8ášæàXmÓ›èÉs›¤a0ÅÒDbƒ¥2;*;8Ôf¡¥›àUm©…© ßé�y]˜täo*¥&É!l]˜MWrbÏ¿‡&²Q$»à°ÖTŧÝÜ›Ü6öAÉ3HU̇ð5Y¥’ÃdÛ þ_!ßöK!c ljºj"0²…ÏÆEÙ% žo¥6PÀÄ.ªè4’¦³ÚÔT ¬�ýÖ—[ìƒêÝÿ�ïË|�7¸˜Ï…‰ Y¿IW`;n3LU/˜^¼9Pwò87!­Mؾ_§˜œ(øûÙÁ$d CÜ÷èÎs– Öÿs|Ρ›Éƒ´¨Ò㸄ՅŒ—ä£Õ]�´Aþžfb”AÕhor%ŒßƒKò S¹UNç¿üjˆ©ØK/Dðfáí¥wíK+Tª¸!°%ÒÊ+6ql[Ñáñæu¿[»+N¬ø«¥SíT:èçrÈEHóòÎñ ÖΧ¹‘ã4óüÚ„¤ÂØÐóNW¶P—&#=žLB™£»€Ò˜� |BÂæíŒ/qlj\Ù~êKÉ[þ°|÷ôÞS‰ùihm±¯øDBŒeÔ˜@©½Ò¼â/ ©=ôAáê¦ó^¥þ"P`…è©VcËÛ°’i"½¾ÿb[[£I`l~é¶zÁÙ¦ þ>AnZÄnsëwÉóDR�u ÿˆF>66«pæ0—m�—û“—Ô�(·¡š˜Ì_NÀÀ=†;7ô&ÜB×�û¿àxŸÉ{çç �ßÿ·¢6a [Ù¢7a=sí×J�·ìÿ}O¥³8VõV♡ºÿ—8Ôÿ­Šöo¾c`îżg«tB9¸p˜I•ÚáÛ™+ -ýTšr{žËÓ¹…è>ÊQäºàRaHÊx©ÔÑ–tË4ªz‡f[§äÞ‹¨Çúˆò8Éã;4m@œ÷¯“F#|9#i�ó©Þ,íŽë1mÏo²~²RžL'1ŸK/Ž}P¡rÒmè'i{´Px…"~I«*€–ÖPµnÉUbÉ»ž/—ÆãÝ•Õ~Ò±/M‹=m‘Aææ'䜮øld0Ù* rêÉV+w.Î c¯HtnÝ"Í&µÖOý ‚‹�ïyõ×ËÑóµpÄqyY bÈà r©’°05 ç3¡ðõDìtT?óÉ-öi‹ñ°.rß�`" ~ ‚n  ã;H� Q“p&࿚ñ‘´å¨RÀ³Mþªùœ‰)øý!óŸ�Á 5_ ׊á&ä˜}¤‚’Uóš“0d;gBïW…€ü6‘ÞÕ¥C ‹7®¬x¤þ²¹¯-y¤ŸÊ™ÑnäEB�„ÖkR²HM¯cM¼ qpx¦SÜu7U¤Aü�,Étã˜Î''”|Nøéœ$ìU…©,­´žDåC'rêÐZ» î“²RŠiˆš’¥¾5#�”¯ZPR…K‡')º�ü.–W‰6ÁXV½Š×¿Ág»UñN—I T›º-EBZ—|ïÝ×Â2sÖ–óÈí6…¦,=ø`Sà~'¦> \=ƒE}¥“�q„¢#û®§¨9Îë%᎜Ϯ,9yøÙÕÕï÷ìI퓇 `\žO=‰Ô•to…Rss."ôë.v 6 Zã}ÿ£<ÀJ p–|Œ-Æ%°C¬xr8#»§^G’¶erT3æ— Q�-EH³ÍsYNbäHä…ëQÁ%ŒϘ3 Ôž Z‡ž9Çêô3c©¡�²$ê6–i ⃨pþÀ¦gaRÓ‘ÃB¬¦oÎí’ry7 ãŸSÔ¥Õ“iù9ŒgG£²2Ú[@  pþM%õʼÆ]øC+E²Qh§¬k¡Â«S`|NÇPm~qÊ¡Äw»¥at’@�  ºv£�Ü<ŽT�mÇC0´eˈ¾µGàöm–·5ã>ÜžvŸÿ¾ (˜2…I¨M‹ŠsÕ/³Ès,8 xU¶ËcÚO M‘ÀN x’�=ŒzQçZ/3½�Ž­ÿ0öÝ= ½îþ&'°0·ùœ\kçñTk€Ÿ}¯-ô's½jǯìŽ9Zs²þ;Ó*mÍkRÜ‹¨„4ð‹•Žñi�¨ªÁÃm¿¾9I‡’¢E8b*¥á½¹‰ù¶;Ê4ØòˆD9úäé.Øÿu?ÃG=�:Ÿû˜î…äÏ×¾(’Ùfû‡Æ´Ê Ro0äQ0(¤Zöv�ânxbW¿ÊæeKB ©m®°>"ë·*0NÇ)sæî‰JØ«jo¯O"$ ñ nh§IS�¹U<Ç4VhXLÎ]þ0Y/|o;Ì!ßw¥ò‡º19ÒWË pÑßêì+úvó^Ò#d`<›K[ÌΨca2"Tk8Oá†JÇš ÁyY“bÆï—ò3†š?µ°‚q—fËÇ*žÀæÜã(@¡X�eÓC¬¯<Q¨»ÓÒˆ¿ õir…¹›EuÁ“ÁäY•to–©=ËڪŔ5W`bÊl\â½ÊEQ\(ÍÐçÕDË/ÄWÃ$·øW& Øùá·‘ìi¬1YO€ðÊß_ðL(5h££ˆK.ò½ÈÂ/¬t’Ž`&Ï`¼‚o6 ˜·pÔøñoÖšŽ÷i>ãƒíÌdHx{«å–ê�ÀM8¼„S“”½´âÑŸÿ�9)êÌ66´ ê\^B¡Xý«œ/WÀðÉsFuÑËõc5œª‘h~u÷Æ[¬²c̪vôø DRã,xsÖuõ0?ðÏ“U]0ÀU�é5ÞžbÔ�7TÛ¡O-AÄ�ìì–ðÿ·ªY|Ò¼ Ô“û(ê1@D·•ÞèèØ•‡Ë×~(´–Ïž '3å�ˆÎ'ÂðI¤¥¤“Ü$LzÝ£°±Áæ,u¸A} g)äwjFß–ÄÙ⺠î”f,8£9wð¡í™;Q«Ä*+°Ðy\[u?8ò={Å�†hÂPøzÏäFlÔ·ÆI"ì†2ªc÷g™j ðxÿ¼c{�Ü=;-uC2&¨P˜úò�^c"/ÙJÞtûˆíeÆVeT…×:6<´Äá,?£XÖ-Þ@ŽY‚qØ+yŠx‘�Hõ–ˆÒ Ý øÛlb#]Âx Á~艠\§o“mw`¢˜s*¸]Q·ŸtWÒVŠh’·ýÊXÛ¡Q³AVF�MLÝ…ÛÝ(]‡}­1ä®%Åg¦˜dVÆ›W“ÜNÓ5€ @;È¢2±CnMZz‚úý³¦ÐÖÑS€t´ÞËI{Ø—\*³Ž lâFAMg–¹$j8–Imø«°*ì›×ºówÒ³7ž%¥étuÐ÷�°Œ+èƒ ~þß7êü5…ÃRÝÉXíQ%$³m�Hs4 »4&ÛfÌ 5ÄÞB:^Þàw’2\™¥…ö"Å7ÌêæùwUò�Š9¤ñ¤¸0´’S°à>˜É®HŸ0o‰ ·•8[›ÃXÜf Vè×Åz†ÃL"©8œmÁqi>ét&X,¯Öoð7GrŠw¤›‰´ÆXÙzspmï¶\ì"E˜±žÊìµÍꉻÕÈÜÂ�ùNòýº+ì4Ò­ÚñVJ�Ù¶èb™!ÑÓ;; �Ýtz�²RŒñîŽa»QÝÛ-b œ:p"³¸?Š!Û÷£‰�Ézœ«Å¸Å2âÔ‰Ó¡úÕ´¢CŸ)®ÊîwwD¹ëp{ˆ1Ñ™]½^³:ÿòØrSöÔ6IòFàgí*ÛNF}*¶)—¢7cnWoÆôÚ6�öìá(ñyÐy¾Z‡ËùÚ;­ÏþÝ_[©[6b!åðªƒæðJzFž{XiI"‚ŽD-×é{†öÆl¼”Û�}kYbe dÀæ²�?˜tܵÎ÷Ó—Óá9q™¼× 4Be‡Ù¬O £TcÉ1A eGÀ§MæUwQ”`Õa< p�ÊLcžÝ{–yðpÂ?¯mÑjÊ}”�|»l?µiwÌ&òò"I°DÚö�”ç…çò²>äædÅëG5�ëÍö‡¬£ãÚY2H™�-ÿ)m“<8‰_å®Ú­#´5°÷wк]‹ßñ‚»bÓ³^+Ó?9ØÎü<÷¡2¶ªÞ�¨˜U³zèôý‚¯%c~/[¶Ý¥°K2§QôQbø¢4“§^—Wk1Ê.ù’Xz/œgD �­Q×£gsɱ߬іOp ~ú¹¶Ë"%Ó|@*> ¥wˆgä‚"+Iý}¤µnn[ñ.x—j5¼»’ÓÏQöú#ÕÄ„CEE¢¸y56Vq Iá¢Ð‡ŸŸ(µ„§­äQG 1ßü.Œl¥’ÙD5U“ë´ƒ@¹”/‘ µ|H@‚­†uþc‘RêÇò¨Ç]“ß(?{¨–5‰Ï†ÄC™ñŸlÝ„ùo›Ãqé€KaV᩼ÓR¸�Ï=Éô²iªÀõ¼„¬vùÎîEØ`â1gÿhÓ‡·8Z†8�Œ­áBÃGoâqþûχ®ô 6â�”ì; P‚šöýH=ä5h|ÄÖf7ÛÜ>r`¹ÒZ¯Ëî0<fèDS¬–u¿N](ÑÃ(”Ó7i3Rñ¥V”Š—ÌŸI’ìì¶“€–i^p›ö»CŒêA«~—¥ñ¶2ô¿x�½ŒX‚¨Ïö’~JßRÒi‰´— »kôgàA/�ÓÏY«bÀ\ÕÈÎMÊÒ„b—Ç]ì,iÇ™£0Â(ËófÉG1ê‰fòÛ[§A†ç©j÷PޱF¢K¦í(ª™?6¡™º5(ãi$V×÷`úlÿLÍXë­$n[®Cƒ‚ìrL‹¯¸e[–ˆç8­¿Õ wK�QÔ!ð…åw–ÒÞ~Uf¹FŽ^؃�öº­ì»¥Ð #"øäOßÅÛ8f¥õY¾–ª8`®UØ2Ü‹ó À=AÝ �i×bˆ¤0‘»J®yýTº¢‡ ‡29ÈJ£§@ …@Ú-Ý!¦˜ÕD@BW�cˆ×(ËÂiÿØÃ’ˆªÄ¦úYa8=r(§ ?CPšëRˆËi…â—ÛÒ«ë�¼Ó"»H½“v@�\xKµÉ¯¦u„ººmpÕÜ`�½ƒ{ä?�/tR7‡´Xn·–Åû¤…>·ûIKtŽq…„­¸w�F@ÔYgÝ›@Œ£¬ÁËÅéÿ_¨ÍJ;¸h›ÆjÍɾÛÚ‹¯jÞ^%3˺³??¿ŽÐ›e¿l‡ΙŒkX¼+ÎL1eNëÓ6÷äs¿&¶“I‘‰9|uoF%“ÔrWƒ\ø96Ïf�àŽNê:óiffãØ¾¹¬ûp!ÿ�€¨ÐÆ~nCÁÁ“-ñElþµ¾ ’jQ5ú¤4ÔÆ <“ƒžµ)I<””Þ›¥â¾p¬j5W&[h_|Óõÿ]#q>ÈíÚÝeÓã É?¬‡¼&Eç·¸‹‡yÏëfç#÷î±Å”)®~‰ßRð�³ƒP9a$ö¼ˆÔà†ç%“ÞŸë³ÖíÄ�/Ôàw„÷ºPTÒþz2�l}e7håW®KÃq7P—çËåidÐ|Ntè/,0V"y™¤.4CšË8?Nköl­,g¼*�É•3M.¿¿Ê™ušÉMäù')^õ>e½ ÇZò*.¬g=¡K HâÀÿS[%Ž2´=ñCÿ7”Ù–9úУÚeu3þNòoQÐ@¬éüsÃ܃xžæòÚeIaÊf…ç2 ÷/—�SÁ§¬Zÿ ê¸\‰g÷º: ÇE<×Úø?êbé ÚÊ‚®Ú$)°P:¹—›ba-ƒ§ý”–¢ŽÇRŒ5Í;ÒϬƢëiOµ¯e}9»¼A¾bç k”¾”·¡æç!%Y„ôˆcj�åÕW& NEUÑxÈo^ØìèNfA•Ó€WôšØ»WÞàa%Ö7ç´œïÙzDU¡ýÅO|{·Që!“ÏKhGI‡ôóòÝè…hµ¹ (bN7Ñ~3¨øÏ}ê´ª•]Lð»Æˆ_óDC*â¶Úx‚ÿu+³äs=4»…ô7BA›ßn&<‹d ¤Kê4Dèv¢IMª5}v7‰å#Ÿ–Ø×Äýí—o�ö ö�´vSÁt%¸TÜ,×¥­š¡ð™Å=¬€|æG"qi†¸aZ1ùûVV~Â$ 8ÅÃüñW�) Ì Ø;wª<ˆ<®¯Dy«Ù[C9Çÿ²„Y––”Öâ´èS ç¸�€«½]q±+¬Æ9¼ÎŽß0;N$ì"Iþ})A·¯(Û‰?]¼Ý›  &Òúa}äÒ#ð÷¯]X±�j¢òW]t¥)6ñÞ �4ï ðÙCNr�lz@tÞ³Þ9�ß´ç@áì�ã<�„=̨ç¬Tì®Î„~Àñ^*Û]ã*´�b2¿önS�\ɯÿ‘²ƒÜc:RUâQ~¬\ót×i#£ #ÍmÊxP�dó$³ ¿ª˜¤Å�‘“[Ø'G5.ËŽáhœQ�o(6wW3·! ó¶<´žÑD2�(“_IX %‰sîð3®R% çÍ”ïúì Sed23¥áÂ[Í2îgBp¹$P-¶Lžcþ4G¬Èá,çs÷Îì׬ó™~·Ü)3Œ�”ɇf`}Ç ü+Ù“]¯dì­Ñ\Xž¨”¥¦G“5)³q ÿo%IûÜ(T|áéJ]"+I¶åêƒÖŽº(:A1Wµ]ÓMTZ$ÙYÕäp0ÉÇ“_Zçf$C¸HcXö1 Ùª%zr×1˜U·ælJ)"¼†xŰF±”ÞO~48óÜU;¿ñÞy%OxÙx8Ý’;tÝ ¹7žâRÛ@Æá,¡ÑŽpÎ×Ãçéõ(©H<ëüÅl]U½�J‡"cB%ø—}˜A7™¨=qÔ@”š«±BÍC6mT–ÌžP"%áø¼€Æù8Ü�ë"¥Œx䢳rCwGȱe_ÙêsŒ)CkD1‡!§"_‚yW ¿}# áM–˜ÔÌ{™™Ži–r¸�·@„ö½‘†À:<ÑëqÊÞíŠäC›�ý¾áEö'âÞZä~(ê¨ÂIlñŸ H…?3ý˃MÑúE}& ˆò愚R¥9 G5Š–;k¨V7·Lp �¹Ax@Ú"·4æ¿ûð"–¨ÙF¾O_+º‘Îsð=P‹–kÚî0M;Â#E8–4Š/ï$À/€à7¦ßOÕL³âÈ¢[ƒ À›³Í“·JTÀ’k.0ý;füL í².uû‡§?Wªg·ã4ój¦PUM‘=Éà | �»8ü¶{&¿…^Ó0©Çhm`ÕâÕ;å[ŸŒzHY®µ.õ{V:'»šýyƒ� óY¹YªVNÖ:´�|ÔP{m.Iô¸\2šk>z!«LKÀ?£ŒMø“âÃýNÌ›€œ€R”ùÜc>œ*Yt3~–¢¯[êÄÜ22ÖOlõ´ þ-òïÃö©Ë½Ú)Xä(�žènõ‘ßÖsRÜÙÚæPšˆ~ÛÆ¡C#'Ã=·¸ùe¼Z¹£™[¥üñ±”gÔ6ú¡å”T(ÈuÒšsˆÜ—h×ÑüOÈÝ_²y×Iîí„ÂÑp˜¤øÕÜsÚ䘔v"¸¥ÃâÖbÌSà„v·0hÖåCÁÎPñÒO‘J³Ñ]õÆo£ˆä$<0@]·a#K ù-’6r€nîZÐ[lTNÎ\ë:è†×j}ß‘UK•·ç34qÊØ�¥¼[ˆÜ_/‘!pÒ>ÕŒ¥ERpXÿTý{ë˜Ü€_e¥óQ¢q�^4EG©á´V.¯üxdÓæüß5°š+=‘J­¶�œ½ï ŠÙGÿ(ùZtê=!”LnøoD” ¡ÏtÇ·†ô¨IgéŸ:�ªï|–X6·^Ædñç²ùÉÄÖ'—Eâ*~Q�×§ìã\ ªt Tá-5‡XtcùñWZ–»ÔðªÚÍó/»ÙQy¦5©¤Mˆþ ئCºV_âö°Ãš9iE*ï²7!O=íd¶«L@J@�éè^·ñT@þeiO„§N7ÿÞhÐÔñògøüÛÝæ üš®>Vœ’Ë Hg]­. rËj2Or·èîP_G‘ùŠŽ¸‚‰rÈ×…ù´\/ØB…�’IæÞV^„_ÒÉÁ�™~§i–²}ÓÚnzKeEû?°ø÷Ë!%d¯ÛÉÄÓçˆÈtCó°�kÜ@ö׸…íB®rUf—3:û¾P70òH¶$Ä©ÁÔ_�Ç?Á­CIÙ’j3÷ Th+ä¢#hJ;_ú�Š­K=©Úp¤¿‘ÀÞb༸Ü!E[´åØ‚|Ĺ¼ã´%ð…�áõ­à"wh¨ä£¾ïd`òþ¸¨¶§ap »Ä„SÀœÔNÆ^¯[u3÷Is¬×>Zcd«y¯_¤ÓÏ#k×JÏ­]0jÀÜXÇù†“æDº@À°÷P†�™ÃN®€B=º¦ÌÚ;…ät'¼¾™=R×_§Ó1ZÓÉF˜¡!r@�µƒ°“T$q]u9&Ù ~“XÐ’/DÖƒ‚ß‘tpìÕSµåø¸p[q±ß‹=Î;{C¶ˆqG·ï9¯ššàÓ¼ê¾Æ!J,Ao›5Xæ}™Y PÛ-�´ß”þ‹×“R�3,æRyíN³� mºÄðÿý~ÒHñOo›ê’.cŒ7¸Ù­ØõÝ‹ò]²pèˆÝE¿Ðy9Èï9E�]�Ör&-H{ ªRa†¤;Òª´.»ÏX”ÀÔF«ÊÁ,Àºœ†?ÝEÝǬ›úc«){3ާ$EÔø7Ûî»– ãì¿,u²¾|²ÆHŠnIMèõƒ¶†°¸š µÁ‹°T}1Lê@^[M”ךR¯c0¿×ôZ5¶¬d�‡L PK*Bu·ÌSK°4”µ�÷¨tWRî5HU;ÀÈÿá2"ˆòMh¼Ã”ZØPa7ö;ó´3¾3#ÿŸv²ç¼®‚,í�!\Àðó-à[°\çÈ<Õ“I«ÃǾj˜4Ûm'f‡6 ñlNw¶4ŠÞÏ×Â9¬¿e{v¶ëUL’깺A]5\¬ônÂ6†á¼=ü%®f÷†q€ÂLÑ_ã­Î1ÕáC m#þÂÁ1qïT˜¿æ�ãæxl�0óc|µˆå-µÏ·Û!ßD[É·ãÍNÛŸÀ¹ `…Í3Ò»3ŠìÖ Á'è¬OVí²±iVÔç¨c �ÇõÆãâÿG�fg਽Äw+ ùÛsS%4Ö%óA/íÑoÞGÓQW\ƒÕžhË9@�%üEîQ,Ûb9&ÏWÞ°š] ´IAsŒóXUø…Ìr[DlÊ©šáᣂr(t›VC¯Ȍ@Ei8õü;áXCìX>´ÐoÁ‘Qò‚Or9vny&ôrO3óL½ç4}j‹Ie¢Ì儸l‘v‘/E…Y?ž²Në™cªŸBÓ¾ID²„‚sm0oæÕÌŒ¨çé#[£€Äì·j)×�'_Qsª'îbóÂäºÑ-»ƒ(îñ‡÷”¨‹‚ë:9:¼H ­D« ïÎÌûXT Hàƒ ÈP7Oi!*ÆE­ê¼”çõ×UͲÑO4k/*èÁN.ãJŒUR>`}pËc^®Ç¾Ù¾S´µ:t4\î�a"¶×sXb3¤ö²1ìÁŠÓ6¤ó L© ‘Ð…cù^¢N+J 0Q9ø Ó6ëU&½Ò¾ª^ùçç¹Øªºyš‰“jNÞ2t_žNàÓgI¹†ôD†)†ùPÕ¹KÄ"³á?æ}Ñ\.uÐ^Ûí ㈆Šà$ '‹èÆ!R¡‰B”fp°‰.äâ‘· 8ž˜ ½96FHIëûþ¿0XfF¼³ßÇlû5[À¬–L¹éž�rbù0S ø¼·Îš¼O­´ƒbH˜³ÀßÝ­ád% •¾ÿs’tª>[K¶Ä=tú}÷4÷Æÿóˆôº3–ݰ)¡ê6€ër@z�žÖC·szœ«ø¤€ÇîC[ûÔ{Æ\m£å/{ÓZv‡ ‹ 'H|«ÕÏãñ0'yΪ,FÎ$<žå®3¤�\\øÏ\’ØÇ+®RâÆ­y⦘.HÓ"+ìÐáœFÝkr*¼)—NEx°3yRůØÙëï"›ÂÓCÚò‘!–—àUÿ j®ÃBi´S9ï)^ÔøiuaɈGý$há|´�!ìˆJ¥O©å˜&�D@�óˆßò�vÖúØwhÞ•øí\7 Ôoå*+ƒDL™°‹o;µùs—®GÙ>ñNiLz@rÌŸš`ÜéÞDxf…îhÿë%ÿe,§e"Y¿D6&5$¦^GGfŒŠóï�:€‰`©zÙ ÿxYSœË�=—5ºôaÚ-N¶4ž¿‚0£ ÇDzóE2ˆû”®ÎËögR ¯Uõ%Å@^f ¿,»t�`z’s>ƒºc˜Žç´<"A§f4þËÓ핪­{Zø•¥âJ"…{„bG‹D¿®ý<â|•-Z�Ë]g‹"Z•ÒOP¯] º.ÔDŒïŠî]š4¿ýbÊ¿81`Cdõ&2ÕR ¹l¦X(À­rðȤóp¥TdæBXGQY*«Í_ísOßîÅj¸e²mâ`”g›«r-k”ŸU\A}fX ìöòI�;ÚT”“®Cå'â”Rz#ÍEÁå%™¾eŽmø.6V‰/UguX(î˜tl½ôfÇa'nHcÌ3£L°½U%Mh-Ñåý—;°d5h4š²4Z/˜[ÅMÀË�¢’ÒQ +ß„¿øˆRUe-œ²S"­æTÊþÑÐ -P·¡fŒZ¯í€•£fß/šÊ}¾5iþÑ„Ìaþ;ˆI3—õT2ãY3`á‚5¹f?iyT°,5BÆ5sMøLìU‡lŽô²èVªŒsÃñCç”Æ©ü, Þì Û´èA©ë¦Vµ$uŠZ¤Ëh)h¿ã(o:QÖßwc›ã‚m~•çd|3¥OØZ¢*Íùp•zÛ°qÌ©aHh–ÑÛº—©îä!lO¹fYA«°  \¯¤¹?*Æñi¤Ó4™�ü`į<£ãÖUå\‘ïò^å:÷ngÈhé-X•PåD¨Wº/éŽXžbSä¨Hhs²�¨^L±`ýl[°™Ÿ¨”“y:tlœ©ÙžÃJ6Äýp7w™ëêÿmˆ-;èÄ% éuÉNßú%F í®NèDÓSKPÝñ�–�.ÓÈBTCŽÖ†55é¿È³  †¨Î™×ííªŒÜ¹Ëø�Mª‘P›Á�Ψ )®&'Ù×û�¬æØ` $·µg¸ç<„Öò™OÀk�H¼âø$ç¥{ëD¦)'Õ3XWT�ßÁË…·°±Ñ†vH6xüëe<4¼€þöóQ#gh‡÷‚q׫dÑ_OvBòÎIk?ñ.ÀÓßÁ´âdÙ àÆíœÏ8›{Þ#Œ«µíaç³øs娑<ÅãHKKzÔýGÖø©ijÁ…H#Ç8&tTÀ„Ëý®ÿ´–šà�³Œ‡-:]-ÅKTÞ¼ÕLjþnev£F�¾³kÍ«!“婹2×Åî€~lËw€ Ùx¿hê,þ1ƒäŽËÜ úÃü²Ç—bS͉=¬Ó•ߟäŒÄÅx´`ÍÎÂãØ�ØÚò³š}õÀ3וB¼×¶ô;ýVÊ‹Ü*wÜþµ;0‹Yni3�ºæ5L$¢¹·¹§f!ßíñ…ù£Gdz~щ°÷”b)�n=ÌU’Ǧ�ÒÇ ->÷íå_ø” í>(çÖÎ9Éó°yd%°UpÏ�£BÒ#ãEÞ%Џf†â€»'ÊUÝáɵ£ñ"qnôp4I¿¤ydœ �ƒ3 —Oì^Ò�°Œí{p^1ò”È™þ¤v/©ÿàC5ÎËQûmËl³×<¬TÞÿë5¬c« ð—é¼(ì�dþ®œ5Þ§­Àý9ƒÅ€8žù«™“ü?¿Î ½2¯žÉ|˜ÙÒm”^ʤ0¯b)aWf[oiù]:ÅsyAœ?ƒn#¦«‹Þ±ÙØ`§�!*�ãã¹r%üŽŽ[®{ÆA@bÑ1süîŸz™y#þácV»$ÀžMQl¡åùžU¤ð&˜$Å¢‘Oœ:dUàëì‰ ¨H-q›;¢�ïÚŽkDÜ7ÙÖ±OøÊÖåG–D�ÇÏ'©—Ý¢mŒÖÉxÆP%¶V5¼ -,gÕï[(޵äÇ-6 '�d¿Q‹ëùç`; ¿2Oì©];ÔKF÷ä‡ñ¥usÁ‹ùÀ�<‘=8Ÿ-z î&¬ô¨'~D½wlÀÆhP ®* žƒ\—^5)r{Ö¨j¡”Ú ^+ûÄÚÈbž' ãíJH¹nv4?ú\6¨Ë‚ß+¤Á_üJwXIÆ)¬?mä]ŸÄ—’±“Pèï¼IüÛŸð˜kð°­\òù(nfSY'eÂ'k´ÌáöÅ×:AkŠ*z€+«½‚š¢Á›KõÊ ùéTð¬…þ�­úAL�æ\¤ëYÍ®Mæu(izƒ�£¢/-“[i@Äp»ìv~èXæ•#w~}gs½b¢>P–Ôè…Ž0Kâÿ›æé’¶„÷9É!žÜë™9®T{ëümä^Ÿ×¶zê�«–.ªìiêx«ƒÀÀK‹72~/áòY:ÄE�$÷¡ðaH½ó� ¦%H¥™°¸=m5Ww-›Bo�.ø¶h€H^r"fLœÀo|ø0Á¿ƒÓ)î $=s1{?¼Ì›¯b±âª^,¾:’Ns3qqôߺò‡Y: ¬HC»pâbt.Ö×Ãçcÿñ•˜íÍ n´¯† Ä®ÙÒˆÌ<Æ>~Z>²²’ºk‹³)).ì’÷)iTMU¢[±¼=õfèx¾"U3“jþÄï¥E¢ÄWBU~}Ws7ÄÉ¡p2€œŽO-‡0{¡…fi"¾Üáî´/Cæ<ø Ýï&Mi§ÔoØÎ¡u³gD`–ë’9 ¦£¿í4Ñ«œ±ÓÞ öâíÃlj©µ¼ëMU/³ž=¢‰Å/ fžÜ@"(”�HÙÓík ÚBï(¤tÎ #en˜.°IÍi‡­—$y!Ç€¿n'|ÿ‡üC{¿ê™åŒ ¨cK$»øO­îtÒö ˇ.æ€5>ÚbÉš P‘°_ò€è×·ÖÃù¢òêrþÐ�ã!øð¦à�bkyI?ï‰+BÙ7\¬@ÎÛl«\÷yK¼¡b…SÀ/³:wiÃ]Ú�‡'°.ñ"óçv/ßæ3± ˜·ÈÃâ�#œ²Û¨r¾Ž –aÚó€¼ÖÛ Ùêž>ôRý€hûRÏ=(í¡äÌCßýÞð¯=ËÙFé¨þq+ãÒ>A.ÕÛûä¶bJèur�œÔ!Ö³mP0T�X‡£ïn`¦a·Ii‹,Ù¨K¼èäSús‚üU¹|¶»LãÛvþ˜!€l}Þ•0[0´ç¾âºb:L.µ3­ïŒÿ©Y耚öÆîlj)b[ uUæÝt�,Ôvà‰o¸ŒŠÈÚ'` O~îàÆNx–Hm„Œé&Ò+.Õ³Q5‡1 5>d½Ä ¤fÂÓ¯‰”Ä}øÄ¶¨5�Tá.+ãÞUçDMTá_tA.¤v¼clv5Á@%­ ×—r ˜�‡Á#t´Ú£Ú:=¼_šÝw ´è¢®£=Õ�x ×ù¯àõÆ_•Ú7"Íàx¼¸? mg™ 0¹X¯í[¸EYí�qF†54ik–á>Ìâ4©¬ó}÷º&nÿò!NX-4b%\¬m�¯l0ûí¦ú�mªi’ÄR±{v°§œ¾L*•¯ Û(˜lÈBÓ/r|ædšÜC�›œyÖqÃÂÅý�í”+ct^–Iróý® eGà—#MBYœ0¦l—þ‹=Q×QdÃo¼!ù¶FŒ°aÁW¡þd÷ÁI[ÎÜå©-NΟß9jÑbb}Ó,J.ã'ËvÊ|/œÌ¸za›»ƒNº2i=,‚á¸y»–ñ{\G½$ñ{˜®V�D ðǯ—%á ‡Páè~Þ6j¾µ\�ŒÈr¿§s“1“ζF¡”gãþÐXà?üø¢VãÑ`FHxÛ9[Ó±¢2µ,fh îI†Š�© ±ä4\áò.¾0êW¾æË ûþH µ[9^ÁR³Û()ź7r5?¡!ƒè3ÛsüW£å§ÑPS6øwì½sV'Õ7)¿È�‡(C�NRÛ(¨µµqÒÆ�\1¨üE$À9ßüE²Ú¼â´Öü|ö “ ß”ûX(€;¢¢‡ê@7·Ò¨‡ â0g{{èAÅ<‰Ý0WCgS%/û�Ý�ß…ÎöF¼JÑ# };~äJt ‚Ìx ·-Öî5r�ç(�wÑêAÌ*‰€ü05ˆ]^†ÓÇ�ñpRóü꤫ã)žÀÂ$52 $~…1­I‹ h–îpA7LÖé`ªIu8JV¢2Ä‹d5ô¯NÊÊꂺ/ñAšéˆÁq"ø:˜À»¦šµúb”¸âÛ¯ÊîˆD¹cþ†6ÐK0àï \þ­ßߨl“n.j�fð~6Z¼ßç Æ£�Oeoø°-íã©¥5ä‹&È[¶² À!Õ¥ÍÊ(;ºšhõ³ömÑ‘ Ø;\û—oCëåfbÄ�µQ¦§ÀmY8ûªM£]ƒ) Ç BûøÂpzBÕèÙ|Abq‰ýkào&Ã9‡½Ý„àêòòó™†;4‡eXÌŒ…�ØÅœTÆ݀ê¥l—ù$™þAHãA:xGZâ09Æ=|ÏÚy_íZ»¤I�›ÜR ß$`J¨’¨[DÆ‹bˆ¢+p—/w>'M�”LUÃcÑ7ïqÚ$ÄtŸ]}ö}·}zþ꽪­ñ÷^ö[!†“x>ì>7]ìÓÍkV ‘4ˆ…Ãíã´­ZácYW¼v›Ìž3„o“ÚðF:÷¥cÆT¡xaÝ,¢”†dZ­/ëáÓ9ŠÙx¹îÑÝEÉä”Ð’‚˜Bõôˆ” E:žs¤ûïkdó¸*€+ý•br´�I…‘Ìö¿…³C -Þy.ÃÂx¬Ò´Z„�X¡Ç*ñ›óÔ’©ÔнV¨¿…àܬJø6Ìäо÷îª]§tÌû 'Fïëaò&+ËÝ€óÁ}X;þ4ØEa@`Ã,"6f­Qk‡bµ¡<" è2¬p=†Ï2UƒQÀ ‡ß²8úã°è¾‘îm¹lW-¯‡|-cùŸ~�ðò)!!ïÌÎGür¢r±:�Óu}ú�Z&êbbÖ�²qïz.§÷¨ñBc,úÄ"Cûî„OÒž¤Sqœ¥ùeByÞ7Ú§|*Á¬£B:�`Ô(‹…±·À´„$÷ñU°„qïœ�¶EÙæÃ‡¦Ð‹²c¤ˆ -�£Ÿc?¾§81 ‡òMSNGïpa_t¡°\-ÖËg÷Sv/êá D aÃá´1€²tˆååŸÆ²ë %ÄO½é7;?Ú-Ûˆi(Ì’pŒ('¹ŽtÎrÂ7 HñuaŸ¦'Ê´üFPBcûEô×!´B\é;µûÓ1¶«¬„…7xo˜â’ãw½Bòó ~Ö‰�)�}ìÎ¥v)õ!öNµŽ±"HLá¡È·Ó¨ç­ƒT¼bd>yüAú:tŸ_œaªÌÄä%˜É&ý4'=»u\wäl\ ø€ü4øÓ¥ÁQˆ\‹ïsœ’[<º·ç_<àhøs}—ï‹ æØ@@ßÓ†¦òÝÕ„ �ìPN+h\°óˆŒúU¦ÿÇ7‚IøOenGéìü]k°Æ4Mkߓ᳠$'kúÙPªí[ÿ–‡‡*¦ßíGŸ¯õˆ9rLóK¹üÄïç%¨9¯C~4‡� ¯ê4Ïg#xFÓɳ6�:"g‰P7@ÂF³õ@ €ïÜîßE+kÆíœ�(nôyæy7ùèÙ‘ƒ’\Ýé9qUIÅœ1ý™crœ™,Šò`,g&ÊÍæPb¬±ÕdE ]Q—JÌp@fC©îh6íZƒ¬ð�zÍ;fG̓¡MtlSUsôÛ[M9ŒdËJùîECQÐ3l÷»ŠàýŒlGYî¦gùæ–÷\¾h:Ý'=U㇦պ$v~l˜¶ûPÁF¡ìï\~ã¡{_ ù”¾7Úžu…¾÷1èAœ²®Èpt°µÊ€ñ£7‹b¥ÉÍ ¨ÁSYaD­zÁBró¤ÖL¼ñ/ ¯¢CsI4�÷¢è?©öé$•=“¡ß”ˆ‚Œ"GøôºÃàÙøf¸ÏëÆ©TùziÐæÌÇ�ã~eùÎÄìE‘(/t}‡°Z8 ý?¾]-DžoÔÈgP�ÁFÛf@Ú6ÑǨ÷£e›Æ#”5ÿh�€ŒÚ~ýO93a0‚›,¨Š_×16;ï\Éø°•Ôþ«X=>§KÀHy¨ÛóY�7,µª8[bCL:Å=QÑ)˜0ÈdÜ÷ò‚V ËR²e��ËÚg-¯Ê¯0Úz2×¹ó.ÅûÌ:¸¢ •ös�&î._žqUŠªèüSV¬ÆôÑ߬LAR^svo¶¼’l0áWa3b¨Í> pÈî Âæ67ûúß‚L¹öô ×ôy '7>ôÿÈ7Öð>lrhº³ØdÊÉ2ïl|o0Q8£¬ÜU*à½*µ%Þ;Í<ÓÓµ»b¢wxV°ŸXÿ‚êß^ä0a U�žCátVcúëAâœé}!nš´’'?ƒŸ¼Õ‚¦ÐŠ6êÁ2}Iy.ãñ°$ˆ†„²#¾ÁæúoSA¦‰ßÙJ%{u¢�õé5Ù»sÓ/'hÜØ8ïè Ç3èøi�!¯%÷ŘŸÅþn½LQ{üÎ7sÚ£[Ä#*4@ø{ÂÍi˜_æOE�¤´·»bh!ëÆ-U µˆñTUßXÊË b|@Fú–¥š66Êjö ï†õ×÷ sñVM ûõî'§5ù¼W|%oƒ…FÌÛ3ΩJãÅ�ê#á9¼ÜT݈éÒhé—n4ä…$¹c‰\îÆ@Õà#kð#µý§ŒŽ” ƒµV¬zW³]¨dŒìzuØ.@ìPEª`æ•ê£ë ?3»0T×’è¾ÈL³�_–%ù;˜òšFd( W.R ꉿŒ+ [ÆÜ©B¯<äy,õm�|KÈñð� Š! I]Á>•ï‚à�ßãmYaJðâK¨Ü£Ts?­£SÝŒéà–a‚ž\*ÌþŽhðê“”¶ïRÚ+b ^'1PLÔ ÙuÝQðè7+ütƒß7ík5t]NðwWêÞÑVØä¤ ºm^h©Ð–9Ìh~Œ•%šìâ¥ZŒQê!ÌW\ ÙXöC£äeXè ?Žtžj)‚^ØL./e­J³ún¹Ø ØÓ†\ú„™-(Ig›|B“)!OOΈiùqFR7�3¥ö°w¤€Aâ4t0¤"å[Ür½P!�Ù—°Ó Ñîb=ìîšѸÿäžè?c4.BR¸"e©Î²Û­Î,£ƒÉùéÞªì�/ž/ºîô#¸š¯¾V|¾ØÓ¨r#:ôîBË)š~mŸdV[·,|›º©|t±Íñpr L…Æ=lŸ j{òuù„Ã.[”ýfX�í~)éÎt:Œé F‰÷ìïI"ç[\#Ædd×ïÈ4fÛ¿0÷‰Œ «I¯¹á¾Úž7tœ½*÷×л=€ «h| DtÇõÚŠ€¡º@›Y駯ýüä‘bŸBÆ(N8ëù0aZòVκm¶äèm(ñï]`·:öÑpÄ,|÷ ­ïïÞET†ÒýŒ×Xˆé¤s‘ÿ�?ïMû8ùò—ªZx³ .~'ÌA†åW&7•ý«œ¤‹§¦0Rß颭Â#´S»rý»1)·'­…Æ=ÏHîÆ—K¬®'àøíãøåôžeÌþ<0H±åã~B±xÊÏnWÀ½‘ ’›¯(S<ìÅ‹R–8+b©·|ôFäk^c62Éïoz-AyÀåKºW£¯dú#¡ É5’Äøº&¿Ô�¯{ÑT»¡Ä™ûZm”ÆNÉ­¶[€ì%•µpeþšÁ4ANî’}ªže{d[mSÞ%õˆ´Wð�”àáÌ¢U‹@t¸¾wíMbˆøù¿¦Õx¦š/ÀäÕÆ-Wä漓;¶ˆ:—<öÍ �—1(È� +æ¬`èU²�Ô�^=-)ÿéYë,E´üÓYÕ›@ö¾˜@¬]/yÓç{Ý*â¯w°0z ä+ž*‘¼¨3¢8èýµ›€EÇ8ßÜÓ¥Râ/¼§,h••œ°6¦ Ú¤Ö‰}· º¹–+ZPù;RœtJ˜ •,Ì¢T3fùêUm¬‡¥�€ÒúQnl°2�“= QY,3Œù1Ì.’;\„Æ¡¶Æé(YoÁ\W€ådŒ‘À5ÓË$ œ¬Ðö˜qž¶…rЈFÎò3|#Ñý&óÍA"*†Ý\ãGô&Ì–ÉÜ;�Š öÉXY'ŠÿÍNLËaðOè°w/%V,òÊ�Ò‘|nuT>èêŸmpKÚ’›˜F £#YÿÍ�-“Zþ€mÖ´Tº?ŒhÆžÓëÏÔ•€èflóV–Hxˆ ÖÜ*²Î¶R>[o_"Áçß,ÍžA ;.ûHWí2Œ,:wIr�…½ÂÀO2sà„þÌzŒ‚VÓZîËàÁjºÚßþše Ïtº)c¹ §V®"Á…ªËÓ¥뇤¬ ÌzÍEƒ0aæsÓêï#ý^Å䊨jµ¶°ôeh° Â5HàÛ{réyLçÚ,ûQkØRpg;¢¶™ÝÀ‰Ñ*ª¶#û±¦eÐ1¿ÀKn¹-åd3šÙŸSëÿŠˆ�…®÷*aÊAmÜèª,9AØ´;üDKæÐÊt'?ÅŠkÎÕÝ#(Ê"Ë;N‡J) жbÊ'ìX®D°€pÐømÊ7!®l¬ó]-ô!¯±ˆ4`­mX‘QŽuT$‘¦W½"êÈëë�ãÖNn(Ql_G¬4vRaAa¹<±õ˜òéâÈÚÕOYÈ{rßÜ­s¯ÉO‘S6�´ªFì=ÛQGš Û;O4ùԺ|]/ÿ]þ� ôȗ̇)UýƒÕ” �Ñw‡‡ LyŠõPñ�Üyq¬Ý«µãOG|ƒŒ©…OfR~b®>�ß/ôæ»ãT…ýà¯-ò±tŠßmÚÓW÷¹«È ïtîÌæσ_¼X–ÎýÞe<æ»û´ dÀ«ìlæùô+gìÎÅh?Ÿ§j+'¥Ï-<½:´ÿdáMÓq”í5kvйyéò’¸s_Èt[føyDÌ‹ùAAóì’îâÏ\mMgÓ糌zµÁrùLhßýËR–œå䜀»B=ÅौA€H›pÿ·J>÷Ó9‹6`æ’øópêþܼ¡Võ+šjT'�íÅ'§}|'¹FNCîbˆöÉÓGœbþçC»Ï.*¸UᆱÿÚ9é6'Ëÿ‚X­ßÜÀsQˆ'!äoÀ'ì»è»‘Ó7[˜±f@¸Úºø6óA#ņÁU†×Šƒ,‚4øzCˆßábâ•«æÖ>ák˜™u(eø‡¤,©� >¡Moßw¥û8‰B´ رOˆNÓÒÃîí󤦿ᢖçêü<&o&Hƒþ™GÒ}[T©Ë?[Ôi$ljœyˆÜ‚ÇgêÛˆ4ùNîÛ,¤€ÈpΞ�O·k© ¬ \Â0 ‹øêÁœeÅY8C”«•ßaèTÿ±ÎJà�“t¯@G 4åœawâ k Él†ž¼ìÏw‘#‘CUóÒN®™&-åCÛmâÛœ…‘ˆ Ó¯Äà!"À”p{;ýò?¨–&¹èÌÈ;àÃ/üëôÌV'óÔ¤a›ÉæÜA7SßòfYİP6U{6;A‘ýa9é¾j>ËÇNÀ΂µ«ˆ] '¶ê,S÷ù›nŽúãC,åœü£ o[74À–¬C�‘á Ôè¹ûÕZ|ƈ쬎‚R4â¸�‡ýÎVÖ•…¶‡ºÈª%;+Ô»“º�â¬B¦p›1-†ÙÍ¢~Vdä}ó©ÃdgÚþAêüµÌÙB¢]n䞤Ê@�]=XÆaá¢!6êæ¢ÑÈIЯðÝ›£{ƒ¶> ŽŸ4.Ä6¢`N,UÞì=©)é)'�"FÂbaoäYÐv<íp§v:”ìAûˆîÂX°/ö#T\qF-1œØ;å£>2„©QÙY.Ã|Ê›ˆ´|QonY¼…¡†CçyÛ9üÄ BÑéC†ÙGV$›k�¤(ïýM"mÐ~�æ�_Ω3ýÖò[¾-¢Ôž:µ*±à­Q¨º€ÐNІ¿zuNBÔX°¤�ÇP6Å{¼4ç‚�)#éßd›¢~5 ­\Æ]²01U<±µ VÞuŸK )ˆy•8«;âTõ‚ÏǘIªáx¢�Ÿiƒ_E_²ˆŠg:^èÖуÜÍF…¢­QËï¾S-¹Ït(4¥ÙË^ã<²6¶�òˆ%@ž´QO$F› noŸ¡™²šá, ±¬Éòó¼É§ÖÉ< "š Ž& 6Ã2Eù謯=àì}#a6åRþeákPß³îJ.6mcï,Œ¯ËòNji€ý¸R¥J3~ j|t܈ç³×•E×˵Á‘òê?�¯ôYÒ·ÒyfÚi¤ó`�f®�Â…½£ Àdô¬SþI¨0?ÁéH§eÓNc{È£‘‰1>ýþs1ñ¬fI¼¹ZL;n�ÿ›4žp¢| ¶~Ùw�g¤~€•¨ÌAk—÷g½ ;Ð{¿µv_+F±qžz°Pbzƒ § wëÙ5S{¸æšèýTpêµëí_:yôû{’Í/³OˆÍ¨Z&ÉùôÄÜzˆvUˇ﯊eù¾¦æq´�2ž( z‚=-à�`zð”¤#�µ˜–àŸLªm…nI,ðÂ0#Æ�TUlYùÝD3-ÖQÙå&ÕP¨�¬±Þ²³%ˆ¸i½¥j6H¸—6zþäó†ÚmUeÜÈË«Z…),  ¯DëhrìšhÛ(—¦@¡2HÙ9»æôQ«J�(ö%ƒ?ʹ׃Ø@eH_Ën Þlµ¨DWhù¥§4–�èÍLŒ3_ÛMÅ—~Ðc÷fP²ÉîÚ¤‚Í{”œ•Š�Š ƒl¼BÆm)í>*4‰»?kÅ×¾»€åQ>ˆNKÄŸÂð@é·’xx�U2GâðÛ{[e:âzz.;JØým½/",®7¸JŽåY¨‰Ê;–TC­<Âtªvúq_ \یљT’*O“$ Ђ/tÑÙÂé­ËØ-YmE$•ÏÌ–ü\àVÝÏXyÞŸô";&¦fÃÊ~<õÏÕÌs™ùé(¼ìœ_ø€n‡/ÎaY®Xð6®r�#œÛ½ž¥ü�©W˜ïÁç6¥oŽõ\9GâåotÌ6�=ç½ Yÿ�4‘˜àù™üÑ>üÄúj˜f¾À�ÍÏ‚»n=q æ\`õ¬³­„¡³_|ç]¼i/ȹ»Ãñ~¦¸©#~ n¨Ç|½õ¸À¦šà±;Hc`�—Ì�¸–Q“Øe8Ù ÏD§ç�‡Ç[ýajzŠÑÂGÙ0üÓNÐáŽe%5ö3Ÿõh¬Ú)�Ûßph-§ØNCþW¯ØkÝQŲOÀWv–³ÿ˜3o ŒÅ(–nßJr/(¯¥õ�`�¼§R¹x당Óßf;zIÉÏa{®±­Í'Œ³êgKÝè:UÅñO9!p$ÃÚt»‰¨•)Œ$Ž�} î0ñzªIÝF‹ýÞå^]¹»Èç±e ž¿{àÈÃF\-UŸÊ 6Æ7?j/絇㮃«��ûÖG<‡NЬ8:ç²…é €‘ù9¢NÁðS[³¦Š�!1ÝY cuåè|Ê9pµ‚„*&ÖÈìéôö÷ñi(âÁα»”|à‹¡·›†5€Á0Ø *’í49×82õÄ€‚�W}„]“Ê5ÚŒž'\Ü+õ}R4;I‚ÊÀM¥åeÃs"´’D0ÚªûL……%Í)«Ø;“bÔ©J¬? _ï%æ¯s÷BåÌåéRMÐd\M÷øÇÙxì¢*‚òÖ~ÜK*–\ùæ—‰,x¤XÚD�æA…ÅU0QÒ>E¢ ¢_6ÇRÛE¤d×�žO�y* Ë@\cÈ'¤E¹ªÂ? <§Ïaw&äýû ª,ãD|ãÇéLúh–Ú,S©zDæÎ§–¯}´?+ \¾9% 2Äâv%¦Åñ°¾-ÅŒ.pB’ݦ+6ðN› É›þ;Ôÿ \4i`KtSY…eªÏ/niØd³„×-8ˆøvi±)!Ÿ¯3btÏ+øj¥Ë_å¼J<Ó5‰˜âvHPó¨xð4lšÙ{ÞP|Ü”ìbph�¦?¾0{lv´c„ôY�]ùˆ´:‰ê¸ØDGº+ÊzºeÎ#0L2âD°{#CY0ä�Ñ ³�„òý•Ä>|Ÿ(¢‡V½ Ä5ê«"h[sÍJp¾|„MU8t�E*Yà{ÎJADÀSQÑ1œ=T¬hU˜«¹µ±Iwƒ=Ò0‚­íØiåµj¸O¼Î&£ ©.€´,kÖl‚¡þv#8ŽS~bB´¼µTC=Œ@ßÝ-fßXú{´*9wž·pØi÷ÚÿÍÓƒÌÒ­ÛºÜo�Ós�ò–6Í×=ltz'áƒ+öt{nüüȉ@â3÷D„„À?@¼±ƒ7 yj,SØ‚˜"Žfz.¹mÊnÿU©‰>\ÑÍOùÅ×E¡%a eSð“ì$ˆÖÕ¥SĦüPòp`-0Äž£¥x‡”ï&•h'é¶ç‰ˆƒ!_Õ{&¿•öÏ?'_øÔoǰH6ø yŽ R(X§€zµ^éØ�çÛ ÅZüó(¶IîöŽ`õ7¾4yœ¼a»õ7»³«D½§sº¼Yøÿa~d.^V€"På v» QŽ“-�]ÝmP�×|$xƒæŸÛ¸WntT7z}5ó»QÊF6Á|¨ økG|ˆ—ÿ§ŽàHL9õ&J'Ê%x±×ªÏÓ]Læ‡{Ûh†îoÇÃΰÊ3f.yKˆªüã 3~¿cBkþþ�¦x5ߟ FãœvÒfZC"ÑcÕ‡Ï Ìq̦ ‘§‹Ê8¾ÍÏR�åcÆ7Wù£8+é©öŠl'‹Ãp§ �¶¾m +Õav%¢@Gò?/ Èî/à?<®$¹hhÑ U›{ß@bÁž�è%ÿ¿& ,̦÷•jb1sXiõ)ü@8ú+Wý½èZÁD–€çõ®>Ô­Çuam¿3O0N\ü{ðÐy£µm鋟“€ë¯ê5#ûW3¬yÁò¶Gf@O«"}…ZÊë´Á÷+,«…¹ÐMqn;8r¸©M£ßî×âr„êåÊ˳D*Šø› Ø‘T,�DÎ*ÚFrZþ©™‚ÙDü´X„¿¸³"í¯{¡sf«9zÛÀйª¿H¯þ§Ç×+¾Xw¾ë‰75ˆQSó†2FvåÈ· “Ï1ƒ)Þ5°…hùU�Â0”nêz¦ pˆîùŽÿrºùu�1q´œµÿe‹ø ïÆéÿS" øÂdy&kNç ËÏ$›h+„úœöšÍÅ%ë|ÇÌ¿RŠpÆ0óƬ {FÀðËîÚc6ƒ¿9‡INÄ›Þõ1¾øØOȰ0оô@†)VˆÝð—ëOPg�­m­�Ð9²Z´ˆìàÑ~1”Ñ¿,P˜™¼n¤Ö$º[•o HAh)¦ÖëŸ2)lûÿÝŸ6· ᔺР�!ð¤û—ŽŽ î®ññÖs-§½©· Kpˆ×V­æ|«Oy)ýý€È NkÚŽSC¶m®òyt" ·Ó7ú@¨ìëæSX°P.ð]é¡öp(\VTYò¬Í òŠCc‹ˆÆžˆÈ霛çØã‰fD&tjh1cþ°wÍO œ2“Š€Þ…%!8#Þ©G{iÜ2FÜ9õIEîÇåXÄÙgÓáQÓ,„hËÍ»•Sº¨äFZâ&î+æ¯ÒÕȳõXßNyDÍ>Áhêe“"Bãlô–µ¹ÿ€ü&(ÇâÝÄêäIÑƃ0zÑ[ƒâ HF¦¦Ü×±¶�?£ë0½¾�MÙ´ž~ÕŒ�š×}ÑÚmâjžx.ô”‡ OIšxÄ<߆xl ½w"ÜGV(Þ=së°u�Ad Îä¹õk°°»aåGû¯#Õ–ø4 �å¢|YNîF}ØÜõº©”&Ÿº<;ã:r êÎõ²Ž¿%qÔÃNwÎèçoE=ûÖ[ƒð@ˆ!ÛŸ:5wK»~>ó¥%¶6*„„+ï5SŒß‚@ßµH' H{Êà½úUĆRAš3æ¨-ìœÐ4ûgŸ�ø—þ£½ÍìîiÌÈVÚ–àyeZú)82yl;í`á �îÕÁþ÷¥Ït!G¢N•ýqeÓDjí¬ûð¢–`Åæutšžn.Û²qa¾ßÌ^þt„MÅSPÀÍ ÅDáªøßž Áz”L²À0ÞÅ!;ƒk(rZû1Û\vPo-Ghö¢ðU€þfÙmddÊ ÆÌÓÃäµý^;º¾/ %ÛžÎÁ$^…EÊõ‚æZÀ×óÓ-᳑@ûxNKð, à ‚ù>ÿÈBH¬lié1ú,ß÷É3y—<§„·í°Þq/ýVÇþ4:¹§¥Ÿ¸‘|dL±hB[ÚWé£U{×&Л±=3mhcïkSÖ{4B×ôÜN•^‚ýk—%þº�ŠjD“Ëôq©phõü:`è_óqíwžêsãv—¤˹køÛ/sxY{OâÖÎÞçM§XBe{-@ˆ0¿i~§`6•ë™dfÃžä µãdÎç+”Ö¤œÀ˜³Í#£mca`š‘üÍ_íÚK’‘w§ú=‘”ÂHÀÅ«7SˆC5Ë™¸•Iv &uMÎ �1%ŒF,TngÆ3èŽ~Ç �hfW-ÕBÙƒg¦ƒã'ÿú%Eî‰Ïæ M ó.~6ô6ÈåSÇ`5FÔKÍ.ò-·a<§Uà܉Ò�©äË�‚ÂIt­Ú"bfÂ(.…YÈ›%&ߺò¿ëC!¶Ý�:)Ýz+"_çÙ®)•Sõ5´?º×uÍQm°)Šâ†#yN-ÃÆ¸}ÿc>K¾~ Ó‹!’5'r|³â¾ÎÙŸ{M¸3/fµáëjçZRW ä:ݰôÝà±…¥P€¸ \ä~žLxWþ/R¯í—ÿÿz³êŽ`+ô|AÛuò±˜áƒVžò}�ÇHJ*«\´?0ÀŒ9]°‡Ãþßq™>Ž©Ì8ˆ$¼VchÛ@R˜[¯3ù8ÚB#ÙÞª|‘>ÞpIhM×ô!ã®Ì ¾ôaç@j3Ê®üBv0JëK¿axÔ¨=‚'<ºB [Úp,%À4ïV^xÀV ÚaÔô( ÞÅÜU:ì=,}ð:Œ)úòÝ`Å þOJ¼JXñ [¾ŽüWxìÈ—ôèGÝTÿ!êùÆê5V7$N ¨iÝcsÆb7_Y â{ÚÍ”=@ ƒ¿FdÛ¤ç %‚>Îy9 ϶Üèðʾ¦˜(_G3¸SI¥u8“öÉn_ù6ë×r+l»’Q º_ Qôí•X3¬nuJNÖ×!±ª�›È}íËØ¥ý~ Z†i^õÙ ûù®­bQiÄ>…nW�Áyí¤K>V`Á`³ò!åŽÐLNÛ�ŒëÌÎ5wŠÊ&¶í ÎR>À`E<]²­€tÇ'_§&Ç¡ß~o ÙuOBÈ`^Ÿ�.ÌüÝ•Ù%Îñ×sþ0?&»€‘g‡x\bÿ]°�„æ"¿TNsÇ牉SèÌv¶3&Õ* Êq]±OpÄ1%ÿ¤5ÓVÂL m  ããèUÿdæ‹)g‘û©ìã�ýéSOŽPm¸ìÖ‚1#ªæÈãtð€ÉBL�Áë+¬Öm¥Òèä‹}ZAÈ\¾Åˆ€1Ú™-ОÜ"ì��î�xIDY0g©“ÕHŸÇñFõv<‰ÅhgØe˜«“½ÌNpïï¡oìÑÕ44""ðVD¤Ð¢¬G¹x™ø“�˜!DNçà 7%àÿch,ª>~u ‚�vkÔÔp´£&Sé!íïý¶×+„Õåï-'Îlé¯aBÌDfìsž‹)KÁŸâé˜ Ù0 9…)97\-ñ¶–\{¿tr¿èFÙUþ¯¦mÈβ†!{@Ã'p¶än ´$yò\ù×_up8/§a" ²t"–‰›fªMÕî`" ´œù]Ɇà7_1{ÈSOt—#»�gŸlF«9g÷ÿ9#E$è2¨Œ«í¸C|yÉt‚¤&¦Ä‚žÝ×V‚ù?X�0ÃÂÒƒHƒ¦«=n‚3yN_ j~N¶ˆ˜ÂU.§*ø¿�ÉíÂÂiWž4H2·û €Îqõ�¼’ŠÙÚõ5Š:^ÝÂZ(íŒ�l1:Ty)z…EÉňöÄ»LþïpQêiÆÁ •/}ªBQ?üÓÚÝUG%€�@u�¨·Ú]5yöÚEXëž“Àïh§¤)—v0¿KªwÊÒôƒµÅñ&7r ·ã~»§EþöæòøñÁÄVû…¿At«KØÝè§°•ôz¸8Þ71¬|·¸ÊŸrÏìÜ)¢.Ó¼ÑøÊ�b/ƯpI¯·¢õc'‚ª�’Éå¬mŽûÂâ³¹™×4íUnJË=.a80Õü”ø¸{wêi™Ø Ñå'2óÈn e÷T™ed�ãò—Åz&ØbGq’ã·@½Òqs¯…Ò—v äÙ”žÍGø�°}^™c& cµ¥Ô5+xÛ Ô·_«‹H”Ãõ[ýÓ\æ6ª;»>ŸpK µ-ög¶ØO,�í çtuZuÛÛgH—W�¶Úõ¦ÿs?q¥&×kCqþVY”Œ'ÿM;ʵtâÜ;0ÛÖÚ��¨\¹ne¢u‚5§`+ñ‡ø£pžä3çÄ^’aóÀQ·2K“_V·¢¶U ¹?<ÏfG~®BA»$ëÎ `¶E̬­t}ªm´ª>X›ƒ°„ð+v™úµù@r¦ñâÖZªV5ÏòOµC ϖݼԅ‚@1«J$6Ò·âL‘ßG±0ÑQòPZ�Ú 9òçâ–¥ÌÙâù. V¹0dÇÎ�ªæl/5ÿFë˜H+,à0JVkRP@†ßE±#³‡¡Õ:ÈžµÓÃÁÁ"ê僉SÐptm†ì;-¼OkìŸr;ª¸dYHŸ†1û—¬¦½;ðÚáL155ÔãnÌðC'a—º^b¾“|Ù$0ËM³æÿÒxBœ¤ü¤ü¹ÆJ»j]”—«¦Ô9s¹å?Š�¦`§ \æ�¡aTÛx@Á*ùT™¬ƒýÍ|ïÄË¿n®z÷8¢Ö‘.üš£ÔÀžä�Ö½¥Š¶—L[£ñ‚�‚´ure>½Ï€ÇÏ}"ʤ ÀÃâ'†³[e£¦$ �²•Ù’HÊßÛ¡Òâç�è¨%tà�¦ûˆí»Ö¨LžOƒA`¶¾!õ4ÿ1aëï°qAÏP¯Œ§ùZ¸3uíêQÂl¯2¥%úeª®9ŸTæi B¯³ôgÚ$ŠÁ®s>�"¢ß9eAÿ{ÿöÂxô¤P£ªA¸Ú“À"D[�ª�œŽx%Q¯»XìS°f¿ôzYj~T'M´úÐ̔ʶ­ eªæz¼+Žª5"Ÿ«ç÷½Í�QÔ¡�CæY!A 13~ 1ضIja9XMËѪŽ" ×#‰kÝIm‹ÿž§yŸÏ&¼s¥ì¸Æ×>‚­—Êz2´VÜQ;� %+Íð­Ñ“£ƒAòîWäÅ2•§ À—Þ F9ªó šˆ&¬Ð¬KÌvK9‡4�ú?ZÓTT‡c¯5„zünClG1aÉ ØM,Gì½dþ¸¢ÔCÛ³¥�SB�ÿ”ŽÚÐÉ‹ÊÊDu9i"ø– Æ‹Ú„¾‘�ñ:8qÏŠƒ á3™Î­m|0MÞ®’"hUˆ'KàÓu|ü ÔËJ¥4÷Eqd\^ê<¯ ùOz$1ý:þ÷è*ûÕV?N[·þí+´t¤òÍIÿÊ”KÞôŽ4v•åítÓRâòhb¨ÿ¸Kÿ:Øž”¾JYÙè”Xx>CfJÚÌv¨áÒ“.ÌÑ% t–�DÓ­=JŽEÜ[w3OG¸ ¨~eØãÈêÊ›VjÐ1mßéîò™|ënŸ�–9úÓùÌ›DÌÌËòh!*ÇWÇü»oʆ$wó¹Æ|ƒ!%J¥u"|7‚ªóM­ËÐZs7`õ[mæÄÀ‡m¦³)…Ú’ñã.íÒG¶£ªË¿ŸŠg…ÉaáºüÈ F®}^¥×`å¹øÌ/TtÏ@Pt¹çsVç®Ì12þã(]PZÎ>hû{Þþ¡ 0�/†6Äí.áôxUx—“È~qù×ëø‡m[¼Í %Jaçªyÿ IF“¯çö¾½ XÖmf»½†.@ÕÁl#0í;QÅé£MÙâ¼Aµ¦¢]ÌY¨[Ë �Äœ{!«1‰ÛF fORž¤’_Ž=2å)îç�ªtï£ñš™è£ó:ºôvÓQDpä�:ð0n©ò…×õMmÓY�‹l¢Ê- Iÿ¾¹h–Ýüœk¸|ø‹½p Ÿ©¥Ê<“Ë/™o¾ÉE�b¸ÿí„`Ã=åõ³NO§·YVñ)*%÷MM„* Ñ~°p.µ„q3˜‹ÍÃ¥ÉãÛx®:,uóðUîßÁÑ 0ô†W¯¦6?à#N[nÆ/Dç?¸«ØÎ —ˆ6‡îtC#]úYî(:{šÛý¥ºÇQIdu8ç‰ÁO u(´€! üò&¸û�<Ú<�ÿ&øºUɰÿ€Ò‡=±>1‹¸0��Çfœtå3E4ÏQWþíz—«=^l[2“$°ÌôONqÅS¦9+åÔÏãxô··ø¡“íÿ8ý„äËë–V'Ӌ¹‰~kølÀÇãÐ�–ܚƂ%¬] t ^¿*f%ÎÆùâ ÛšåÆÇ5ö¦3vrû£áSu°†\êŸZ r´�žE!Au™¨DrÙæÎ9uŸO|ôÄy¡ƒ1o�—¸_R®9ÿv8/rÍMÀ(Ì>;^þ$4Ç¢o­âk“¤Þ劷øé‡zjF6ÌŒÑÞn�ªiµæ”úÇ8® y%’¦+#Êàq4†zákÄµŽ¿‹d\áSÛ�®†�vn�÷ øƒ6|ÆD3¨ ]7Me8 �/âò¦‹MD‘Ûu×O,H1ÃwFûv%ë(˜DJ| rM—>K³ó�$ß²´_ó EÞÊ׈eh±{â<$™¢”x<«%È"{¬qI|]´^®¥Î;l¯Ë,ã{5‰‹‘¡67Î<ÑRT¶q ÆY‘a2P�íE5á’|ñµØ–ÑŠox(²ÏQùz Ò§fã_#ìúç TGOcÞe<Ç$æõ5F3TÆ"¥ËùÕhÔÈçûÛV¢¦ÑÅâÖ¢S9ˆBK¥Üt¸Y-y~ð=Õ<ª%.9‹G'Ï S$­ár­\Þð l-›ú�V“ú|Á�h>‰”Y×x—á¡Ó!¡\‹»9Bpá/Ñ'IPFO ñ9ýbfnsUñ"ù-á ¦¡Ñ\nò´” ÈàíLVo;S$HU9—5ubx`ûI>ž,‰£«'„M NæÜ¦íû , Wš+^at"·u.±*—®C½¢ù}&H Í,[�œÍ˜œî¶Ç¶j œ?ù9IžÇ0Ò�Ý…Û. Õ³-TÊaÕ(ôyžä× ó· 7màŽ æ1S_ ¨{½Ü4Wú–´{ˆ,$Q!Ý)øBÛNÕA Gü‘oLÇñ²³Žï­LÝ´MסM:gßGòaOûÛd1„™¥[Œ”uæÎ¢Dz‰TÆ,)—T˜áÏ­‚ºF¯:ÇÍyÌáw³Ù9ß óC»ƒÒ‘]§ 3›h^i/^Q±9À9i8†u}ƒ~xñ’:+:X¥eø”j«0݃iú'Òž˜S¼�¬€ÖH]1ëèð\Þ�[4#&ÿ | ¬ë�§ªÑËÏj pt4¨Û³²ñ@îy˜Ê‰ñ1� ó×Μ|Su½,ñînKIjSS™-`è*hö „*ïžkˆï±‚Éô…uÍE·ŒöµÍÔÏ�ò­Ì�hFm< ŸË6k}g‡£ªdã@` 0NBýxãZ5‚ý…ÔkϦ"}ÀFŠñ9Û«® å?C¹‘Ðb`Ãmc$½x##Br@A/`¸¯‹�ž É9[€†A© :º;_e63¼ï¦Þ× yÒkÐÏ�4ªh.Ø�EYµ¼äZ§®#J)P»ä”†ÅQØc‰Þ¶ƒC‹fC 鑌a:Gˆõ¦ú<î~2â/*bJwŸ^¦ Ÿ:«Z0Øõؼ·þœ P]iê’0ík|Xe+$^¹W¨ÖsÞ—X­JñqliUhGȧ ÞÒu§¨ód\ô»kÁ–DÌ9Ïõ�`ûÆšÍ*¾€+sÓ–†ž’�/[^Ø´–€™òÝ~Dçåö"U°¸Èþ¿rRbÄø» ›/Esµ~xo8m÷Ù«¼Ý =ö«aÉ6zlôÆŸ"†^×( IB¾R¢ª’×v 2~è!“Fp<ž¾˜êôΞh ¤Èdš/…G'�ê F?°T×1™ó¤EÒ^“2)ökà0AE®¢ÿùéXè9†Áå/ðK˜G[‘zF¡C2…úM¬Æg8Á–B—º-Ó^º¡ãfC‘³ 'V]~W36F¢\ba0ý²y_ö½*{u ‘�ªzÔ<õ|«xV~ ø¡7L‹úàãŸ?V[›”ЖG…Ôfe�ê3‰xn«&è¨�\ÂâÿÇ�—#�Û7½œòÊ…½#y/×¼‰í0UæÔ ï2™—ä„Eõ^ÕÏŒFM´c…=Ázågö^§ŒýÈO­â7Q™¡�Y܇v´‚ø·,±EmªkÎ “˃âA/úi†Dúž�˜RÃzóÑ4‚ÛÚ˜ŸÛ?ÐÜc�%`$ü8úÈŸnÖ�/]Ôû‹Òy¢)ó ± ²ìªŽ¹£²8y¶å�ñ†-]š)gË–3²WN§‘X}t¢ÐРXË®^#Ë0�i¬Ôô¶^wwŒDr£ò,ü[v Õ Ý þâíÈ÷�>óü_*ÿ7 k5èϯ[bÓØ½´’ý’‘:œt¿6•ïûjpÕ‡ÇJׂ ‚U�¤fŽiûæ­^é&)nµÒOB¦£ºp昫™$©�ƒ[ÝÿÒ"¿ê…7ò·`>?×,HÓׂS�nºÂ>1û�M~ŸW˜+³éj)ïæ?„ “{-+ÁU|dyl¨žtæl²z¾÷�­ŠÈ#ÿum ðWî¢\�o˜ëFp¤ókÚ&±n8B¦MæËì æj�âšqG~²@ËôpB�QEã{?ÙÝäíßÊ$gdà :ês3ÿërØŒ*ým%æUIC‘ÿF¿!$]Î}»e:w =ð0rvášµeN4±ojº„!íwx¥0€^}u^¢tÕiŸÍ -õÊñí®ñEÛt”QÙ\…³æú$4Ã*Îhˆ‰…ËÏfÒ#ëó^E·r@´Ù’(̱5_qÊU�ú¼@ÄnJ,d’·à÷ ^U¶råÁ"�o2Öråä(­þ¥çÌâ ¯|ïÈ· 5 ™Ùí‡núÔ1Ô)»>žxQ'Ö'þÏPZ½p¾¯_}ò€pmuž;dK el"’xëÆ+À3ýКuC\®bhÇôœØÎ)ÊwHƒuö¬am¢.£ä€\ß–LÐǸ7ö‚A$²¹Ò,ì¦Ò¿÷Wíy‘¶Žã�Vê|71+¨"¿( «yü<þ“³@‡®‚BÒF˜ÂÇé™ ¹Ù>‹ÛX�÷ò,/²\äßX¯x!+þžPÒ¦=Bö �Fô.…Öm7 c”ýçÚ°¤™ ñ:w IâwýÃÄ0�Ô£v¬qZ8)Ô¿:äöRܾ2ÂýÄŒJÆ®Š ¡˜1¥†Ç¶ƒ.Rä\vå]Å—Ö¨vrm¼‹À2dŒDMƒ}%|8/“fÊ.Œö1,âÒô^/ø»c¡•ãâW}“O-–öGè1îçòLñÍ@t1Á›ô‚‡£ž"'P�”R]®(úÙüIVI$pjÁ¤ b£OüæíÂÍ{³�Ï-ó\†ôêuq1+ÃïI¸½è’æ5a†¾ÀôBÖ©ËO:ºÂ¬ü^“KRº‡¬!âÄ$¦ mÒèÒ])ì!M#9õ•SµúÇÃþ³h¯Ñ—k‹¯�•é`±]‰èý­æ`TÌ×v2ϸH H¿ãž—n"–ã„ÇBb#¡ó¬i~Œ‚ ìÍÌfµ­å%Îjå÷Ú\ê=ª`�ke'ªa3í]˜?Qžwv<àòr¡ÝØË_^ê“m¿CÞשf�2ˆÊ¼”‹{ÿ‚P&ÄÕ΋áR ܬB‚¨‡ãl³rz\øº±¾Æ¿ô¡±opˆ œÁ˜ª¼7õ¯q®Ý4 4aç`zÒ–ê·ý§°1×"÷kBä2Lº¨Þ"R5#½MN‹yà ü5l^ÉQ5CóŠ�µ]Í`K˜�PMGÐÈRÙàZ¡ÐÊas‘¸v:òNehtqJ�ùô¼‹¯JøÈ÷‘Kƒ|á&Ê7éGž¤wFEF|0/.2äÌ"VIïÆ=J‚²—›t2cfƒ¦´×öéËË;ýÆ6š†Ëž@ZŽ(ÀÃjÙÝUŠ”u¹]ÔÎ(ÏpèÚ¦Ä,nÐV&/ÀЇ2¢ÞçïÄÿCÛ‰€‘ÍÙd°ÜõbɯrZãÜ22å^åÒ¼øðIHšÆ}\w£¡N})›ŠáNªg;¯h¼ôye#6KöYªt Yð²J¾¡&ŸóD#z�ŒõåÁï%¥Bdž;Â~UEs©  ô&$Çr­(¡MÅ™¢^„[iÊÕ`¥ªNÕ^$/ÛÑ´Exì€5ÑÓÀF1™¨…fDéÂyIf#\Šß[Ê®ÔËZ³·óYômrçÖw}$:­•£+».‹WØåã×``?óø&p6„ئt°�1 扨¾o,Ž Üwë ­7#8Œa%Èžìq“÷ÜQa2$úN RràO—Ò9ßáèâI•æ-•Ÿ0€¿—médYu/T“#ž&ª ÙåÁD>Œ�`¡”wG¢\´5肊 ýHÙ�^Æ©±ÉsºÁ�èxº�cw¤hépŠ�últ€ã3<)ü¼/0ƒ�^{¶ÿÆ-[ “qÛ‚rUÎ~;U½‰Œóá\~÷BÕ-=0\¾ž‘ì•ÅËfºMçÕb[öj6“Û•g…5ã‚‘UûßY†÷ÍϪ÷ü+ Jb(V ²Økôé½;zý!4mû””|m\»Á�2¼ë$‹º4l¤�\ßÃ�vÌ <àN¥ ¸uæïîz"$C¤«Ò¹d�‹í ¬<@<[èWð“’è†{Ê3fˆ-•9­´NZ¡{°;4°Ù‡’f¼íîô#Cs“~rï—iwÐ|ô¯³ò™Z c—ºÒûpt ö¥ÞÁQû÷€ìÄ·+’(V6μœ¤cú­ëìä±)ƒ¦aŠN²Ád¦È‹ݺN²¨ÚoZ*ê¼VXbÄ?�ü¾ ȉçÚ|Ù¾Ž„?yfƒÙn³Æç›‹öq�¬:Sÿwc’DÞ—„’jÔ‡à‰Ù¢%‰¹/¿?umA÷´?ülÉx{ h£=ó*8¶%9ØÞe-BÌ©þ0AËQX¯á§§}yÍP{¥Ó„CC”˜óÓÁZ©'„ø4[Eâä™(Ë” sÙž¸À:+èmäø'ƒÇ¿·˜fÔÄsøK¦»Êr@†cz•Í 5û"%úý ;<”å!ÀC’y싊›¢Ø�C<ˆì0ØLâp$_fž Æs¾=é["ãÀÖSø’ü»¦ß‚'2ÜüéÞ¸4Wz -žuYÄ^Ð1ò(þ(u2AFÔ²‡�ˆÍìu€# ôU\Š œÛâz”¦bm/MtŒé{@§Þ$‚ü_m²uà cʻƈý\ *—ʨ‚Û.²^^<7ü@m™$W¤×…öœ§–ïƒDfâ€k¤sX¦›1|פ?üʆ­x³(ñãQc�ˆ¡Œ‘ÒKˆ›#À8Y“ ‹Â:¡™šòèתWõÞ¶¡…mI):+¡Ë]ü÷Ü›iivþ4\¢F2dv¾†OÞ3�8š1 i±¼Y�žòbo€%·Â÷E§à˜r;yÁÉ _·¤“Yjª­�)/Ç—iøP9K[Ÿ•�#ÅE¬Ø0ZŸKÓA ­?Ðöï1*x­IPÜ šÇÔû‡ä+f²}——„Ô£wãªËiWØŒjôwm�ó’BÔN r™Ã·2k¼W“\¥]?¦<›=3lr�ÕIɼ=DŸRòú€§K±²æOÁÀ4¨×�îàg‡ÚØws“ ÐꆰPá8%q/(™Ðô9` šàQòΪ°Çh2py]]›o^x>¥£~Ô–hZ(ÚòE‚¯)»±^?NšÌ„²õÌ¥>‹\¿u�\Óu^úöà„ƒ)Þo^©¾tŸœ k7È2–59A­ RØEk憎�×~¢‰�·õˆæf™z&UÏûÇf³á�lUž�ÒCœMàK[>ÏÝ7Ý‹bí×÷-ôÞÍi^@'X3cõQïûi•=Hé-Å…ÐVm�Àнž–Taê1«0Dz~¨ É/Zà(7È®×»ˆfÎû•³‹Ô T‡©¿mqüâÙ€{¸]š)cÿ¡xdz?ÞÄæ!‹Ôc»R›SÌØûÖñyØ*A”9�ö+[º£Òþ}w, TvíåáûöÔ«†ÇÙª5}Ú:�D–‹ð×TÜ:a$)œ„»>ª¿ƒë$©ÊÄ<ŸJ F6•¡Æ©MIxnm¤§VIó¶åa´T5ì·½,E„ž×pÓŒŒËà Õ?9ÉãÿÖêo¥ÉFí„iÂŽ4ÜJP|Hj¥ÿóÜüñÉŽËÅ.ˆ°ŠÝž¤@.Ý^Nùêf>f¾=É¡I±*¨ˆD=/«oÚÑ�F?´Ù¨ÿ';ß…HÆAO‡«×R´ã@�£Š:‰ÈÛá¦�M[V»ÚÆ8�úÍàÀó]O#&dd�Ú$Ìß�-Žêƃø;œBƒè-YÆ{QgþÓ[Çh9îziT¾ÆœÎøvÛ×Ïü²éB‰-Í3ÿª *C+»¾LĸÌãå€�¿yµ‹vH/\Á�ϰæ÷Ì Q"¸Z÷Šú…À÷Ò«Ùërk“yPÛJ%wàíMá2™[ŠY å,~”;¤fÝ¿ÎÄÚ~ ›nòÞü`S:Ïî8†ò‡ç^õ3”çÍÿšƒÈÐG��F,Þ0螺¸€ÜÉ_‚ßÜÀW‚ÝÛ÷¿«a¶ Ô´g&:Íßt"ä6�¯G |šÉWÔå yj:ºáÛÝE]DNsv~Òïœ_ŠÚq *9aB ‘,î$ÓÉ”I**ÿ×È™æÞF”œPVᎨb#u´Å¨ä9’»RìQ™8»5«Óز%OxànE<“ >úO6ï\ùy„\Ðæv¹2§õu·\–ó¬ ]Aq¾_žDš,q‹;1q}í;Ï~Ÿdü÷™ÝŒ:6r0“¶°-l6ËýÖ_î`ÁØ0»ús袬[éèµP[èO9'ÁY™tZá:�'­T±¨Š­Küt8lðáÓ!Xxrù‰»Ö€¿ÊA4‘“©·ºã"ù@#Þ ÔHm®sÁb›Sjè¬7Äð/;ê¶tŸ[HzؤN†iÓH˜&»—œ3Qœ‘–zé*ƒ…âNpO5Ùó¨Bä 9ž7vv’YÜ5Ýßv�}ñ{*ž½;h]U�|‘^ꮨ Üõç:a|jj©awN$XÔSŸé_^\‘ÞAƒÿ-6»e_¦,Üà>$Íû:C92æØ†&ܼEôO«@‹Èü/Uý7lì·£c�5vŸÐø dã¨ó9[ÏÈE>­gTíD!F&òœ‚&{ï30Åðwʣ߹æuŸ.=«I\#ÁÁŽ@ɵ“±è†âoï‚\,µ’e:M,•J7™ ÚG¸s 5eøú MFìã…  Ø8¯ÅÌÔ†„÷šZfHg‡¼ úC°k"täÙMŸMg6½~äI4ž1á˘îœ>‹ÂºÉ÷J¸¨`‰8³"*‹…L¡1¼ÇÂöœàêXŸX¸Àde[eµßo�yÇðY´û()1tåçže™ÃÒ’ð°‡p¦®ìûHv­ÏÇ1®‘—ÌûÈèË›CÝ 2‚Ö9*}7Àچ㗦•T£‚ƒƒ¡]õoT)�,?ÏiÆ[ä_ÜŒŠ!~„á¾Ã}%¢hw9`|:]Èsê¿¶_§äRÄ ~M vÇš#ëHPuÓU\·ÃÎÿø§ÜÖì�áuwsKWW|䆸²=´4–Q�¬îÔ‚¡§@ ¹Â-ôq�9úT‡¾ï3LWííרù·S™èB\·bb ·*äþXåUPœ` Ûég.Ÿ–m;ïy¯-3½ÉÜÅÞ=µ¯ÖÅd�aꇣçj| Ì9ñ¾êwìמ¦`8ÿáU€ˆ²göThÕ EœäЦ ï¶@6¬å¯mÏý^0d>ý›[tá[öA§kßäEµ¶ ¶íX}7ˆÕ�é_ðìÎÉÐ÷ÂÞT­&¶n3±çooÅsß*'«àÊ{EŒOÕµ\Š>ÙTLªU}QØ¢gÑè´tN¼µ«d^7±î)ãá¨MuZ DÞgZè�Íæ$P¢ìÖ�á-¿¥€ †ÃŠÓòˆrÄ| �ÍG´)µkògr4lîJ Ìšl/©Ð‰Õ$$—3½bÿðÉÇg¥Ö"ÁÉ›øâ ÓI„HòìÊK±?cëPË«gb]/‰œcfL24£nÑjìuËH`J[¦Ê®”œ’%V>Ë =ƒÍåîЗãØc³ÆÈÔ\ÊS\ëX�1¯5ÄÁs¡–±Ÿ S÷²ŸÕ‰‰‰+ØÈ]É×M"ý„å’Ó—­Þ@Å.ÌT"&·³·C�cŒŽŽ©ùYðÔ(™Ë¨ƒ�­LÕ{ý§çEê.üµŽ`@‘ßoGÞ·¹ÕB4²më~~�2}uY@�͈Öß¿ 4@TÏJ°îÌ� ³­Ðï1pú¬~\§ÞIí6_ÕÁHS)EÝ¥É[Ûy¡E«ãOM—‘KP½°·¸/EM*Ï^*C­m’÷"ç F¹¼\Ú]VÉýäŠ>Å$•¼C�üY�ªJ½¤ÉXSCÍ7ü㲯ûܼ ¸{moœ·î+f¤Dˆ 0‚ãOñÿ¢34³dç±!~#ÖÒce°yNyü/’ж¯å"}âA$£UQ” ®—ÁàHi[žyî²Í-•Mý_\Éo §ÅxÍWz`‡w¯ÕÐk¬Ÿîðüû6=E ôƒ"=Â]@ ŽÔùîÆJoióhä°À£à˜žçûÅÂÊIŸè£•åŸðk4ü=-Ÿk(BS'Ç“„2Y‡+ždƒúã=>­zsŽn7€V·†6@KŽÊ—N¥8ÖØÍ–.qƒ0öÄ#Á U+Â|… VVº‚÷ïäâì*C¨?Þú@ŽXe†-¯æ`k¡-~YŸΛ 9Ì_¼3v ùAàs¹x¾ Ì–zr$ýåÞìšHðg$ɶ¤¿$‘›™ÍéÛr4kH;žÃ3Ï­®p?RuØ©+LTš/µX†æh/„`1Æá–éù£g²öWÇÚѲÃ�Ý´œê«óÉÝë¶XYðmï°ü¯Ÿ‚¼µ·Qst!€—-®›ÞFRâþJŽJý¹æ5´úV ¤1ÃzWÔ@1«¼>ÈdùÈækœÞKÌCØ+߃†ì›>!L¼:<<ÀJË:�Ú»6ü×øSÄu,›‚l¬¹ü=¼ÈíxBðÔ.×kÈ”ÚÜh•!´1¶xpAÕæäJ¤1Ï^="ï„Õ&SÉIkAÑmBT"ÝÑ9³õš@.Iv(›´x¬™Êëå’wôTÏä¾ïÇM”¶ŠrM’ %C:NÖó¼ß-‘�®_i�¯9ý‚Ós´í`¸?>x^Þ î1 HAHžü !äh‚þVÊÅÉ”¼}øgÚ°ŸÒxUPãÊý4uƒ[Ý2Ö ä¹ª$µ wÞ Ö2³¸iǨª³PÎ�*1¢OŸežebd�_m‘zâ÷Û¥�z�ÄèPpºCÕžhò&§%ºñ5EôHÀÿ|õYuS5U+ *AŒÅ×2ò௶C\¸u¼5Ð3=”2è�*ä ï‹ßÞ�~ðAt‚p±®ôd{Aùž€®2QJLž¢?G;ÉY\ÍWH+˜´»çó¡Ë©zAhRÑÍöÓ<ŸŠß†ùㆠàùļÔÞK<>êÚw õšSÁ+3‹¹ç§çÛ]Ï­è‰í÷\£¿ºÚI—å÷5 w5YÖ(t„J¢‡UŸ°bkPµ\�\½Ý^=—bÔNÜ|”Ú´‰ Vµ0¬ÈÝÚCù¥ðp àsXc†Þr�j„»±±ØLKiIy•K± +ù¾vŽ|1ßoRÏráŒ5/;”¡Õ D¶ýÔ5òù@u^2‚Ü•! µ!8Vr4¯cKþ°Üb‘(E7EÃýd!ÑwÉaæ7ðx»ÞöF…JŸìëìœ4:f€‰Þ)«´÷_zžåÙW²EÜÓ ×°®àÇ›D*Lˆ¥†È$ˆA¹N7Aò�EöMb{Kœ êÿ-MòGB}êl -µæ)?"wlÖã¬"W²"@±IÖ(^Svïi‚›¶¨­mì1Õ¢%Vvr�ã$¬OoSzãÔùiú&V¿ÿ ]Öª“iqõ=%C¸4³3eqoðš?þt¤%¦p´k®_ؙɂQðŒh¢>>2Ûò]ú-½Jim¦vN7bú4“­©Feô\Ð&œ/úÌx·x�![I{|À‹%Ç5“+`�?øb¬ÃâsõÉþ†KM‡oN\Ôxà7l}U·fRÙ~ðOŸ ݦ³"÷-Ï÷Sà‚1éúŸŽ£ßk㹓ÛÅùïЬ`)U¿Ü¶ jøj'ýøò)“0h.ì‘v­œ}Zó~À’n¨†Ñ¢â¸nPò1ÌgçáýåP>)¨,rûÖIý+?L,"ê>v¦ÚÃë<}»"ÌNô‡æK¤h— y¢<î…÷÷vý·/ËÅÐ,4�p±ñÿ˜O[ŽŸ‚´þKºb¯Äº©¸Ø‘*• Zê–áIéaº¬‡—[•Þü jLYNÒ¯¦·æ_ùV׆n½W¤0gëY°$""&�»5½�ÁiïPiÊ𘷊ñÅÂû/%U.«)${>¤X– Ÿ˜yVÿ½'Ç }o͵Õàq׊eo£ÊT'ѽÒCÊý tÏ #XVƒÈ2×µ9*ɤ É;ëžïËñ–L[Ú:8íǧr0°¼Í4`-°´Ñšª˜ÅJaÂÏq¬­»©ŽmNöË5SJõÆÁÝwÁ±O%Ã[›a‘Šè7SgQðÇ Ñβ­iÓ; H÷cë Ì\ .È�lž|TG[·íeJ;œÖe(UKyV¶íDqt²g Vý©jtõnâõlsH–YõùVC EM¥Ênþ+7-Á³6Wœ ÈÙq_Æý@ж³A¶É<ÅQª»mÉõË—×ú6.i/•ö¼Zç )RØh̶€ q~=ÕÆ¹þ‘p^..&6q3��=Ù°?.˜?Ý”C0¤L¹[ÚôYG>e¹yAÕj¼à¹åÏh%ÿÏiD|[ïÅB°9£ù¿Ü§¢GRÝÔâÁ¡òÇ`鄜'LLÂ@£›�&�:]8^©ý>EB�tö±˜÷fØ(Ðü÷¦èÒÈýêé]ýóÐ ë}FÂÇ‘«H1Èž›fÇ I´Lÿë•1M°ÚÞ´/¤¿ONnj7€÷5¼>�@HPj}1Å,ýÛ.m,º¾â+ÙsgJŒ¨• ÷©+»ŠÜL-z¹•‰( g7Ö½“Ùu¶:ýkûÛeŸ�ID_3‚Äk;áÚãJ ‚HÑt ±Ó§ÝA£ŽšŠç ÜÇÂïtU]ÒúÜ1â™PW oïÞœÊëf—Lé£ï—dÇx‚¨Æzr¿Ëp‰Þu%‡³ÕÂl–VEÿ�â}µpŒ½0[ój0Â"JÓ _HèWI��¿¤~ÿaqzÌse%릪ÛúCÔ@} ��>¯4y«›²Nßgcܨ£•­e¹2­*èqaΜl³ßöƦ?Ïr8û�©ÚPäºPF&¤aU™§‡†ÓÍ„×âæø+@Ý‘…¤€Ýë«Ò#QÑ¥áõ¿„€`"?¼Žóu«à¦Wâðº2Ý!­¹ r¿ì'[hÕZ’ŽÿßÙü ­x�9dB¡\L±$áò3¥sUüÅ›$9柠é'Cú›òAŽq€¨‹Ìz„Ãüwêjd’÷˪C r3³¸>9ôRF|Öò ªHQð8á6R9^öÃ0«ÿü ôÃv˜Ñ„$ u˜~qQÓ+Zs Uê1‹@‡[£M„®ËtÀÆ; ä:›|%ƒ †¥rŽ0ôäÀ8ËP¶‰#�iL gÄ ¦/ßÝCÏÅR~ñÞ^ɸ³¨6NþŽãomA´EðŽÒrÞ"(ÎiM4ÁŸ`Y䫾prÆL‡Œ¸Žg¢ni_óÛ€f,7™_›¶ÖÞ5q�tÒ¥Y¶µ<퀋ó]wkÝÌóI[FIñøF*™‹¼ñðN–Õ•h®FX¾Q³iîfÉÇ-$a¡“Ó¼-K!ÉB¹$ýö¢Ð�rû�u“W§ö÷‹XÓ–7Fk2Î6ÿv¹¿¼Tê³?özêÓm1CL gí4|ƒ'ª€Û~ºYß( £Ìn†í†�n 'tG|ÖÓ~*èÆ0 àÇ\,, _ÂX!ÿG0¾EalóÅS3j!¸º Ü<Óu¨VA·sí´š[´W}B”uÚ LxA‹)kwR”—8rešÿ3 Ì'3€:F ‡Ðr´ Øc{a^ë0Úý]Ä̹[ì iǸˆ‡ÌüˆöFxÎpL?Éϲ]æñËÔ>õ,ÎÉ»¹f3È.hè’y™LtK Œ ^¨Lö+Ó¦Fr>QÝ9X7l‚ñôkaÀuà‘´E�WY…’V5l¿Zá»ÄäFÿ«F«¯\‚ãq“:—!x¦¸mЃªåÍ5Àŵ‡ÁUåYþü½„¸ît^± Ž+:Î÷œµCƒ þxµÐmôÜÈ]NOÅ :ŸçG$¨ŸªÑr¬œ{2¶.Ê ëâ°·gŠd>.Ï¡¸…úv/t+ÝßËÞ§*·òÿ`ä÷ Ü"ÎsGîÍsöó²euŒiäL¯•’ØÕ„¼"�èzðÉL:©Êë‚?�­)#¨Ø èKC7Ç‹¥"™‡�’= R&«ÛÍ›t¾—/ã3§¨u@ë?€y¹ž­lrWÌ¿øÜaânôƒ.Åbñaj¤!¯,Žð…¬vCG²È>‹\1à§�²yé|à©W«8“qÓõ\lUy9Â[)ß…¹¶ý“³2Öùe3ÖeO8æ ÖWðTy௵Gi˜ñÒt·— 9ïQÒõ.oÇ2ÕWçÛ•a ÷µDEAœÞYZ �ÆášcñF§û±¸«ͨ°· ‡B¸= 1‚˜lþ© ¿ ®iŒØWú†!°êSX¾¸SŽ·ó�OÝP�ÒÓ ç2úÌâLëÖLºLÓÓ%ZLc\Þ›O”þ�k¢˜ ûÆcMC^ú<)Å ³ƒ¶1΂ˤ¯ÍH×óœi¶®K»î#£zØœ’{ß„JümôâÈ)c *hˆ(R5|hò š s{Iÿztª¿ AÍöÔnµ#›ƒ\Œ ÅÌ–5~íÍŸHÍnÐ|ÓN÷8gª/ú«eo°¼%Ƨ< ƒ„¼¨Ó$[’T„FiøÌ39–‹/Êf°B‡§SV4¦pñhNå­eŒ–‘éitXÐÐÖ·U¢jê_T_À¦tbHÄa0zÝH] ¸wóØi±›Þ^Q±?jÞúZÂÉ9 k¥UÆ8<«í ¸Lë6¯‚l®–³5¶E€N™žñ‚Eö˜\î«>$t`ÙúR;âë³\d]!¼€ÓT‚€ö$§$4o¡ò3ÄÛ�Ð.á'iÏ9¨"¦Zl·½kpm¼éF ¤ckí(°),ÓôWhÑf«^-äîÝGbÙ[7¼¢¢¤˜øëÖöÙYÖñd•ßø#šIy´ ¯[É{ (þä?§�Öº MÊ#ÉM^ƒ¨Añð—åªÙŠ RL .²ÛtvÈ‹¬tóIn¥H Û2ç¯ï¿kͬºØŠÏ*‡úè@3ÖtìÔïöùÍ MË]rMÜgéL�’šAÌj‡ðûÏg—„yÕ#‘è6±ƒrfÿ ‚ù4ñ¦¦Ýx BZã½vFi (mN%â±äÏräym7K4Gú¡´1åÓâÆ¦ °âU?ÿ—zdsx\_3À¾��¢l’LH´ ÎÝorC!4Q0!žÅ �E“7GáÛ·Á§Œ”MðÓ4ÄÀI‡RS,¯ïÏnW®]^zêwäHµœô°j.Ø i䙜}…·�©©øÂàó ). ùžž åZ&ƒaóÿ|IðnDÙJgÝ·[£LœÕw²ª�¶@yydªj�Eö+@$iÂ53¤"¥Ë_Þ-›åòŸ ¯ËÐ]>¶ˆêí±œ ·�Ü8à=3ä?†Ö ‰•©•ÜÔéÿ§·_¢Sldn�p2O?)×�Õ©ŸÏ>Í|õ$3¦9I­‡†a5�º(‡0œ:ÿÂ]�æSÁÄ]Ä�t‚ÆŽx­ÄiŒ'dP�Fö_´‡5×¶Œð [�¡MÖµjN¿ª–©Ußè\+lWŒl°­ŒðN,MâSZˆLù§ä¼Hö #rTóí“™ê¬dn 4)�Ú§„.6ö—ÈžsGŽ˜«Øc‡·ÜÝÃû&Ÿ»+®Ê ã¡Nõµ1ÒÎ ¥� Y‘.ÑN 9U«|d#[ =WJ�bt¤êWÈ,pßÈcSÓyèÁrÕÀFý¡pÌ«¦å—C5MŽRÐ&ñ³.D{Âþn^°X•{È� >ûŸ2Ð44t÷¨ÌõQ¿vFî·Ük7n m¼á‘]•w{­í�`[LVêíUEÚë½e^©Æd8#ߪñ_ñtDƺàe’¹~î´ &½Òu”Ttd zðË€4iŒX=R×j+ÁUÛ^&=ø=.Äb‡éY.ó¯&ÈqEDÜ€¯ó¹®¬ás±EÇn(Ã.rQ£W �4cQÓÓŒxÊS˜Ñ¶¶�y…T«Þ�a“>g¨ T€ô=Fýèkê›&›Õ>¢Ö99 |¦ó“œÉ^¹f1é¼A¶R̘¹;<;1÷ü>Ç"ëȯ„H2½‰,íÄSó}Å£36|³HdÞ†ˆE§šo>…{;Ç…ã"ÉχáÑ5 éPªGF è;¹;Z6j',+®/SUdŒ�¤9D˜ îœBq:�TSÀBs »}ø}Ðéo(ù˜³Ã^§=Ж|vI,æ]˜w ª8ÁÉüYýDë5ñaUjøt˜MXŠç0T€“2³w‰ÆÖ]0ˆ~¸Ìr+WBÁ£rýG­–LyR=KCèH©Å”ˆ¿¿L.ë`5lˆkŸè6gÛº žÇÁó…@ä•„¤ð¸ç³nÊ=ÀïirCÚJ¢ñl“›Õ®ã�^ŠÐ¨Þù} ùj…ŒÜ(Ðø[oÉÐM<¬Û—Q`LÏ¡´³jö T×ðˆ üz'ionðhòðX ³ œêÎücãµÊØEýÜ‘¸³‡%Üü5lm:>¼*‰œAñ$¨F%S¶…Z¤V¼QM™]žQÄĸªäb�ñˆ� <=A,˜°báóà©St@jž8û+o3ÝS‰ž�0n^4bá‰Jp®}9U.¼A%@›�?a˜¯ˆÐm(0Žœ�bS|�òT4¬öA¬¸|<÷tÕÛà‹›%™çÔ®ÐÒVÈŒW“ö×L®õ,Öä¹ö�¢A¬œ‡óÝ Ù"·Éw%Ïj)‰ÃàË$÷];ê'ªXјZáš{•‹™+MòÈRt» &öÓ‰5/‹—ÏZlɵÑmx˜ÀÜisó¶”wòËÃD¼Æ°àêmœ§1biSÚÛ8ÍA¶;¨v¯#?ÿ°DL6àNžˆ®mÐrùžxÆÙpC¼‘†ËS¯[:ˆ.ÉD| ¼¯Š:?­HFäCÿ—ð­ôĉjGMbœ­•X„ QŸÁ,½ïÓæÜú,ÄB¤~-`{pÏãú)=r$k:üݺUšÄ‘¹˜ªàx¶'…Z1šä—Q÷ßïæÇ¨¢zË�°‹‹èÌËÉŠhûg*ž‘j%rˆýáþ¡XèG-ß^€Á­´WY˜5q&ÖƒäRYSˆ¹,ýÒ‹ëæºˆP§À9ÿ2ÍVþh‹ïV�fYÌG>¤�0MMf-Óx¥vžbÿGÚ £¯ðG¸óƒ+&-~@ ò�hMrøÌ’͆¾>°MÊì=®„ú=ö>HAf‚y£ç·JDÝwovŒmO ÎX*®¥@ªÈ_œÞük[fj�Ô˜Ò~¢˜°)Þƒ :6Xpwúî-ΗŠ<ï.÷Ú€d)K—G…µ .‘æ‹J#â°C¯wŸ=l“×ð�mú£†àÛN9þ.H½Ý¹[mŠo8 ÷ˆœ¦$®à3Ÿ¾¸3ò,]ЉpÆ¥þýÑ+ÑǾÇîrµ£ËÙÛ¡é í çñäU_p| ‰ræWÓÝÓR"OI€9}¬ãh‡mÏ å�¢á‘×l ’a?Fž¯‚(ÔD‡šUl¬Ü'—3\ÐOîQQãðå)Õ±o^âNF�–ûÌEEjãúsÀ$êæÑë iEj?°æq5Òìø ‚Ö ÷;KM;e8™¸ÛØ ]ÆZ7u“n DÔ¸=•6)N®XÓ»0« VJ±5Ìy<£àv—5¼ÁoÚØf'¨Â‹ø•Ì´IEt˜k=Ò6ç/I"¹~A„æ<Âp‘ö„+ÑÃò ÁU’ Â’à/œ¤t;td:Å‹ZòãŸKÿÉS=Î�lãæb»;êDÄWoúPÞÓÚGÑŠî)ó�5âÍ ·¼à�2xKO“ì'D—>Þ´ùƒƒ ~¢Ö¹– j,^ÌäÉß*”÷§XÀ{y¿¨Ã*›¼87AQ’X¸¦É ?m/åÐ8ˆõ¬v7̽pý£7ãT wº}_oƸ¼vN½ `.à ²ÞÂþ¢·Üƒ+7C¸—"°—�»RŸÕ£ýbùÞxã�¾i](0ë²Áz…EE»›°E:´·°–ÍIl‰ð…¼xü\ÅüW¼ÿ[gŒn¨x}Öœ“‡eØ Ä� ƇÿÎø1ê:+[†~"!^(î){¸W*Ôg>E3úû¿jñ݆áW$oǺàúE•ˆ€žÞt¿î’yÔìZVÞìð~Âþf0€`Ñu©À-Œ( ù z„¦„²«SݹË*6ñ™ãRÈvÄBÁå¿!&æC¸/òsŠ.w�í~@äÞé°‡dô>àñPÑ@CÏÎSŸb?¬üÛ³êÞ?èF9ˆÃÃzrÁõœýJ›‡ìû—Ö ÑËGõð­¹bÀæödå&A¼MØÏ÷¹P¢�^cªpLEè¡ÿ¿TèÔõœZóªxÈ&›zϪ”=‰°y•;ËEì™7þÕSó¥é5ÔvT qƇm‚«â�ÖÆ6É× ×A·pCuîè›*U€ ‘á?jùļ8ñ–T€ )…`'»¯¨`ø_rÊ¿u˜?OŒ@�ßu‚ \�*,¨.ÒûŽ\ µ]¥˜XNu˜¹Eʸiš/3+þTO�góX|éà¹lu"Æœ'æ*P &à"¤nR¥·™—ÍÕ!çu�ÒȪSž=ÍM\=X3ëÜUþ( ÕÖl(§Íý=Ý&gq×”®³6÷Ìâ;uIå;úv%;:¯%ÁÑ vãY\Ð&Q/®}Øè–b» @Ò ¤ óžáªÔ®.&ÑHJŠÏÓœ?×ÐU;X®]D¬N ç¤W´,©œ„y#Wxîc�Æ”†û„R6:,…‰@ /ùƒuõÓÔJ®¿p˜î4|š‰VÉw<ÆŒ�ÿvò[sM@à&:Qà4�—“G¡úê'&@ùpѤÃVï�÷j5çizÕìÇ´ž]ð8×uùnV7 Û2ØìÙ/~� ÙÊ›Æ�e+c�3-®Eöð a–_ DötýÎáæÄ—Ì/æ~‹}ÖAñ‚qæ½JoTÛ4G†Ò®.r}O a\ïüG`Ó^~ŸÖÚÑÞª<j[b?xË P·cÂîG«lh¶¯,dJî%„ o�(©%Àì0w{pž3´CºÂ)4ûqïuÂÆ[Ô…bí ®ø„�ñ4íÿ®í,fL»ï}‹<Ï[qÓ1CUðÚlÇç7~c´lPæmŸ2syN•n½ï¾iúž}Ü©ËðÃ3ç…Ÿ›†‰:‘G”.µÚ!·8÷`8Ê„f�"´»1–pâà)¶™‡õ¯¤„.Э­Ux£Íø!Çq�7ÅëÛÄý®ˆUw¹‚žèz$?8?„åP(€ôOªØE²ã>@«›A5"^´"qz¦‚Ñ|ày¼|m_kÂkù¸lku`¨­n‹,�ãJlìbÃ¥g…¿$‘�Ε/ï¡[Ú¤0¹®Õ3|JJ´Hºoý:Â�©_/ó>žûW¥]�8 œ{˜Zƒ7¬­FXÕ55õBìýCµ'81«�q[ˆñ$LGZøEm‡ãDñ�¼æså*^*bõ¾“ŠS퇆<[ÅÀíK\,ÿðsnÂè8 k’ Õã8µ-Äl4?�„ñ­äçÊ3Â?ÑÐoÇ“ézš"ÔŽè=ß�à¯8¨‘™‘Iì„Q h7ÑoÜñè’¼0ª,´˜Ô~‡“uø5Kq—;1ŠíÏo =´ í˜ Žõë³àpNÿ9døNë¦ F›'õó>"Šì‡L¤P”³Í2be”Ö¡Sĵ»üZìœ^ÄœM‚ 8iêRDöƒ®o¤¯rÃÌ ›âVðVm÷쀭‡Òä†�S̯(öêox� Äl)cRê¾ú÷YÈ[ê’ý&;§\áE‹Ã'ð=÷}ÈA#„Qmýèýÿ�"÷Ü MØJéÐM|œ·½Ga»ºÒe:ù¶a)˜›�ÏW°Ïó¦ÚÜ?„nü§zŠ,xžÙ.´+mîÃë¨p=³ê ÍÖ²¿Ø[„"ßóÍ徯Õ)ôŸur˜lº%Úó~× ”OèLù0?!)¹Ì‡µ)&CÐûÊ?¯k¼|·}G ñ‡ï’köȾp)=Åç���€ÅM0Î*äÕW Ûh*˜z²QÒ’´…„RNTh˜m¬T9ûÑŒ� (ä¯ôÀ-TC˜4Lÿ¿Õ5.ލ—=5NÉ5å‚>ζØ;1løÄExuÈÍgD¼`&e³¬†œ>Óhïuð‰e†qh¿è #É,d4€hfa0syB¸ ^:¾ú4¼*r¦7€ÚÍ|¨*Ï!™°dYWNò�¤T•#ÿ©{ÏèB%ᩤ+_¹!Ñœîžl+½Š‘%ÞÆÎÃS5Hüsñ[ð±†8KŸìû­uÑÞŸ) ø€-쀠¶úÃç¶wµ/ ‚v½êk”Û'7“AF*×TL·³‹b†^&Hmª×™eÓê�• ¹ÞÿÕmCW/7…÷nï©b$�–î© ÔxÏuGÞ2§¸*ŠeGß´3·Ó5P„ŠrñFA+�¬€øfäæ m)±A•�´Ö샲‚L4»_úPhh>47 ûÜ)$Ãe�Ö þ„z­h™;c$ÉŠå÷HªgÖè)S¥ü.ŠùWÝØ÷úk‰Ök©y¦$fýç<ð™²Î½Ó± –Bö!Ö9pZÃ|¥ÄáœÍºv~Áfa œÕ¹ý'ö]KË>Ûë­Ë95”ÊhØ�>þö⢮I¶Ë'�ÃÂ_ˆ4”§wtøK—³¥×ì°·6¸5'Ø'@R™¦K_V‹'�ßJ’6v•Án^&ùæ/ö°Ö»÷í°OÀŠ`ŽÀ¥v¾%‘C~"*Œï¼…í^7�~{yKÉUÂÓ°Ü�ñzÍ7“mUö[¾*+ys‰NŠy´°¶q˜R©ËµÖ?X%É”käÜ+—y@ÉÕ\f±w„c ·ËŸ=”·‡š4羟ÖOþ˼ÃÊùi\ fÃqï¬ð@RÿTaÌÀ­é‡0ÊÂ@:�gþÞê(þªÈ5ÍÑÅï»T5ÇBA¿4›ü¤–{nÊ…CÄge´ïº�)÷sNÌ ŽSv·.ªJ[˜ïKü$èe{ìQ>wÉU[ôQpü{‹Íªu},Úä µh‰¥v‚o>T�r3ïŠ;ìí ßš Þ²%b匘õ0î92Í=äA+FƒX¢ÝjÛý±ÈË ·;2ð^¼ÉÀ„B,‚Fƒrè!±ÚåþÇÇ?žq>í�Ç…àfÕ}ØËTa7sRœ�YG™yÿÎû€¦:H�ºãf]õc�â•ÕŠÃ{Öš`Ú´±Õ(¼Y¾Üs¤+lGÿçÌ�mÁ˜‚òüJH0@l§Z4Ôgà‡ƒ$Û©µ1tgÃý×ß&½I�¬sˆFáýÅE¦ZbJê}ˆ©€…§/F,Ê`ä“V¯Š"˜¸€|š‰úEÛüר #_ O¯¬Z؉«|rZL5¦fIGƒÑ Q2PytнË^ݘKú>Fé¤ÏÀ¼3Ô%Å S¤+/o‚|;ÆŒ�T ||0gX�óeK—-ë�‘‚0Ó³¹føAéÑöp½i²ðÁy�ëÂ)Šÿº»Ž(nŽ—åünŒçöQ–Ö¶²Ìk,eÍØTÜ@°ªúÿ5#!úçOºžÖnU¬ú~¾r€b³÷[·V¢o°†õ¶Kå#·Œ,kójñ÷0Í�4A^6@³¶ÕvBp‹¢ƒÞ÷�ÂFÒìðÌ‹j„¤±…f1ð âæ¤êi»¾üÈØ·¢9*ÌI‹W—ýÕî“=.B›:–ÛäP*´®=S¥‰´:¯ÉñX͹`Ç|žùr¥oÒÜüO�¦‚2N‹µt¢WòîÀÎ;+œ35ùˈŽ€í{ÌÆ]9 Æ:& î1Íg ¥©÷!Š÷ðØckù¦h1¯¼¶tÈç‰{Ö‹²",�ëpœ–<ÎÏD ÏD£Ð­ŒÚâHŽV7ô�£À~ܲð”|UOQ2Œ}$؃ziꎌùËÑ÷=·>«²ÀcB3¨>â°Z¢û€ŠŒ³~HÄ%aà9Lc„y¹{¾Ý§Ü½Q’Þ7 -XäoÔ\Z\’ ªó�¸g¼«�•dwm¿Í„›Z\ooðëLLj{ÐF�0q8X ÒÂÕ.¾ú‰òõ¶Yé ÎÿeuˆØþüŸFøx+¶ávö¾¬…_wKTä£q@5 ¸øÇœÐRS”2·‹)Gdª«ŸccÌ–©0{âˆKaù+4{êÆN�2©/|rÙ½¿Ù¼À̉˜ÑÕø>�ˆ3LJ'rúÉžÙfwOS&‰$¼Hê{¼â@É8>�¦ðDªÑ•Ÿ@ž´´1½œw^z]?´ƒ¤ÿš;$kîÆòRÖ=]½oê§ 9{wöែ šÌ³ú=`¬°ǹlñ^%oWZ©Z_ȳx‚Ò¿Wlׅĸìò….ûÝ÷î–‹Uºc álG{ø"ØiUþ¥724Ý2` `­Kù#ï0—stß^€m¼Bt“~´2Ê༖y=ø¿´±‚•<?}6ºc¨ywÖð¼Æ?z²L!¤Ö}7ñ6 hwïºÀ³‡ƒ*áý·Ê?E’Á�ERî)œ�öüû,YÇ_ç ü½ù?ã-F þôž#•Ó$-wluóÃ8î$h†1NÕ Ûéy?ˆþ,˜cޏè0(Y²ŒRÈ«U¾&\w%FÙWG¥!÷EN—úªbÈ>û0¾E6úì#”4Ý×Ì?cGOõy}³im9Ãý ãüOq&Éz=h÷g§= FRdû´ß¡¦V`üjýâ  è‚l¡4 ¾]C«]•Öû2‡l^o5½Ò*pŒ²×HÖ,Cˆç‚xlpk>¥D^ŠrW”=òê!‰ØnÊ*!Y_Ò‰%q²å6àsæx'ÌV€’?„÷ÿÞ+2åBÖi5³Òí´Ã¶ ‹¯Ѫ$O±{Áµùa³ÊJó×€ü’î—$°ä @øp“ÞqQ<ð¢°�«„ú9„õ‘8ßÌúpR“ rÉyÜÝÒù;<Ã)[OÒ'³nØ”~éó�„õ¥CÄÞÊ1‹ïŸU§–“åé?›`’Ã4?ü*s“Lø]Ñ®šBIš "œñ}Ø)IÕݦa§” ?ìâí¢¬Ÿ…æÊ�­îJ` ü¨Àðêl')UŒ[Fµ4�_»ÁnÃýAØ—ôî][Á¥–"ÉCØ¡T"ËËéD¯¡�líF&*—º©/‹wõ–Ï?ØàVhSù à²C˜h ß+ÖñŒ†:¾¨‰ Žò¶TŒŠý±o ò:*<„û4»*ÆB±Ì°k)—€Æ3³u"eùÕò.l´c¾ë†í½Ï“™Ý±M³kå™"×àŠ–ƒ(|—ú{ôP;МfŽš»1OÝiþüÕC~—�y]ËǃŠÔ2|¢$¥õU³#ÔpN9šÕ{=îc´Ô߀»GbA&“ ‹]^îs-Õ1ê+“ÁQ¨æ¼”w-”¡¡û'* ZJ^YÉB¼Ý}+�Œ¦ég¶÷ñ`rk¡uqÒЊ,0⩤­? ¶u3ànc=E»™Û³è#3Y“”…øsŽâdm_ ì´„û P<æ×xÄ„é³`Á"F©á.¡ã”4Å©­¥,Ü$:¤Ös<]›”ê?i>Œ²Ë¿õr¯KçßmKk^k¬‚[\'•ä’F’81]Sƒ5L˵«�Šèš �éĶ¥Æ/6gJcÕveÇ7A7ó_l�Ø>”çß*À·&(ü¥b¹X—Ê^7K¸:\Ôµ NANŽgdWRÃø´чº°¤e?ÅÌî˜|Ec!îáeLÿ©õÔ×û¬×®/ÆÆÑîÑ?çb;}à j¾hn¸t¨¿ÇFeƒz·Ë›X[Ân'Hí¼”¡—{Wî7¢•œ[¹!Æ,äÜy%º7[ñ“6±NtÕòf1x�ó£�_º4<Ú¡6h´?”ûížÎš�gt¢;Þ=%åºsóù_Ž8¡çÙÍÈw†àÄè¢0>¾ô_ƺ1Ê-.3¨³/:�ÎÝo�9²Y ~¥GÏYAÿPlcÓ½iz¶µ|!¯ŠÀcà-mvø¹f7Å µÛ�Ìç^ç,ðŸEÊ®]Ü Ù5Åè.%éYL_ *Û”¼'‘yÊj¦%“iœ�lpÃje˜z1Bºî¿V¢…™âÛJŒ^ÿö:zŸPüÕ'pÄ Ÿ½kóFmëñ\;?*f¯·‡²è}‘€$äth(¬{Äm�£ X$º¼Â•ßÓoBZV‚r�ðÇŽ+ ‰€›²C§ÕÕ¹†?èó£glðÕs·á¯ßÜ8ÔNåä©ehæD-¬¸Ô§§.’Ÿ`;:êã,j³ÕPù™ ¿E©C½›çv÷–�=– /:«11êÚtv"ãÙ´ƒr`™¿+fEÜÖ˜Õ¹�õÅ…ö³’c€Êï£fÔgB8Á-ì—AÿV©ÓÄÌJè½½)Ž]‘óC^s—+0îÆA€pÅ;Ê(¨�G'Ÿ9ïj(%&ï2gÁdêšRÐ$kçÖ4mTêzUº�ÀðЦ=ŠTK4¸eXðHàÂÿëêœ#N nô[‘A¼8¤4ù{€8¼UQ®É+0¸ÏÏÕçŽû��›¡žPP™åÍ;&[MVv³L¸Ø#� 8cÒŽ“ÐóšwïYDž £E0á×”é�Õ‡pÍ–öNMFÁ�ÊâHˆ¬/ÓH汻ϧ�Ò�PHdÓÀxî;G;È憓þ}$X "*1(â`¼þFžW½eBx�{õÛÞ;ßU5@èâôu¡à¤Êø@5ÛCÒG+÷x2ŒF'»æ�¢û³"Þ Üô÷ÛX`3±�‘ü§·…¾¦ê&üŠ…gʮߪOÐZaŒ3¯‚èZ·O+oøôÚÀ–Óx OðCbÊ•¾¡ýše¬Œ­árÜÄÆÓ²—Õ%ÂôËÏ�PÙ‹‹ö€ø&×\èÔ®©çƒ»h¬É[ºq—´í]§ðÑPÓZ©&넜IÅ™:Ǣ讳CÝO1«/Î*� -rØ[Ò!ÚÚ qªíΫ‹Î­ß·)imY+55a€q¢¸xîËY›Ô·ç__1SŠÕêç-xïÔcRE/ÂF†IG:.ŸFÌ®´Ç©ÚÔ|i#øx¡úÝQ ;P-=5U{/D£<ýæc¥ÿ4\o¬s-/ä+Ú'¥ï÷þáÐ’Œ’†dBüè@s?\˜«è$ߣŸŽhYqòâZ=bAÝ«¯s ÞÆÝ13’$\ñ4.¶+l?ðJóܶWQ'üc§ b…¢çÂ¥2muðõš‚ÞẼ…Ç™âõ˜~ÑFZÍiJËÁZ�°pð8€~õÍ.gÞŽu"×Pë~›'<Ÿ¥„ÓS͸­'©O;°YŠËyêtÈUóE…£ÒZ#—¯£P©m. —ú<åiUæË/µ5'kh*Îp½fÙDòYTïÓ‚´ÅÛÇŠ[8.h0Å„ï.á� EÌX¯Û~2+Ü#ú©a 4æ3u¥ˆ !²+|1’ÿ‰iËžÛãª0Ÿ×óîœæ`PFüŒ…è¥:N®#ÛŸ°‘u”ª0Kï9p¸7}ŽHÑ»o–§Ë¼&Û]¾4º„¼!©žÂñYÙ£,ƒ¬{ÆtÍÌÐ93¡Úk¬S< ­{ê1§Wp•Ø<ïþ™/ý´¦é$aöË 7�ò®ƒéRs;ùþ—+lØ��%\¾– é…ÜU@˜ÎßGõÐ…VqV”—ô|UñélÔ·�þP „‡ÿ©^¨ÇOaà'Žæ ˜=ïºÛËtÌ·¦xEqÊLZ¾­{Þ£Æb¡’½9y�‡ÅMåcD.Ö]£ON/jdžäûïÜ<%�!÷Ôk:<••_7¡¿ÏÊÑE(�s"¹`àª@‡{é'd¥fˆ|N©h§¹æè1�¤­@iè嵪€gjT~%HýˆŒö�Š]¬l×S“4Þ½"©Æ“a†:±WË@7z‘�Ìð*Ñ…s-~IýA$c7­X¾%ÂOð‰ñÒØ!Á¨§öÿ+C#ŠÐïs®ÎÏ¿ÖáûÔPFíË vI‘Nãd?} ÇH+|×GC‡!¢À�ºaÓ{ˆÐÁ…í¢&ÝT‚EФñÕ¾¸3ëîVVלê.5­\S�Ññ�vs„ÖðŽÏرd|GÆnzñ[£ƒúr¯Jºay®sí\a5ñGd}yK´ÑV`£€H§xu6nº�Ê�é±�w &bþ¾õyfˆ—WÐZÌGR}ß"m¶qu“¢ZiÛŒ¹A- �Ì1ßIfeqÛ™³r9ÔØ)š4)ÃyÿsàÊr””®`ûÚ´%ü­m¡Dw�)×M_Pit<‡‚懢‹é©T1oðór(¸{öû6Ï™Íß(<˜¢~±g(Ã`¹Ð£(I§1ØÙj¶%ZŠG6Ùç~&Š^ê scW€Ï¾³#."×y�3¡Ï4ì!Ø$ÿ� …‡he¢ãNi•kîÄ/qZFÛÎLJ&—Ò�ªk´î•“šÇeEg;_ÎÆk÷µö º4 káûçŠI†D ? ±qð^}®HK}릭5å4˜ö6ý-$m¹Rgo±K{Ê”RCåÔ¼(Žñlúì êc‘öÃñ•5Gç`ŸI/= }¯èñ•¼×¶²Ù»†3ΛUl@Ðþ{�ùÝP½VÙᜅCx‚ãuÓW÷üä¢ýMæ@pêÜ`Ú—í˜Ø°�¥�ž±âˆ["h ‡Êãˆ>[ñ¦ŒF‰3Ý1&*•máÛk¬èàõ•ZùšÊ¿Ÿ?øf".Vï¹Ý¶å¶ �ŒNqÛÍøU"¹xÖOòŠpÆk�2tì zÆê—\j«¯f4ñfÞžØùæ9p·u–êZ|º‹aŸâžJývzè>¥ ©×ò‚§ÉgÛ`Yº×‘ $yä©�ë+‚mAÖȪ¥G¦£ñõmªîX8Ør'[YW¶{óÙ.¢5‰—åì¶°F¦×–´§ua¾#õ‰ œ‰ÛíÎyi"kE£hxT&È–ƒÁË+'ÖÚ4ˆêj.�ˆ+nßÌق_õÿU÷%ÈÄ 3 W¥Ó{ÑÉ�°B5™�2!f‰9e?­Á?ŒKd(²&4*}5[r«+%!83ý'ÈR¯ÉùáÇ2+u²�&,ŸÃ̹ 9;¸¤Bà?vƿ٠5ý#g”Xsl]«!×6ŠA{BÒ]¤†“™K²¸L?­‘Û2X:Øé–Ó�;Æ’@øÈ¢ôÞn xœÿ9pÃÖñ0Ù¬ŒÑP¸Ä܇:žV¡×ú!àÜÅOìÆ,-"£øÈÙrVtüÝXk7ay‰Min@›úFó\0b>8 ~²r þíÙ–È׌o5WFÛ×ü»I–à-ù©ÅêÇ ~lH6q�j*ß:‰‘Qy[‡©;Ñ*ë´$}ƒV æØ_Є܂�jÖ¹â²ÞÛ;ãÕ–`t�Ê@ÕÙ‘_Yø`t¼³N„ªÉÇ}lmyèD™Ç×HX�Ç×£¤L‰Ôå]tP¿#¹}Âþ”{Q{L©ì… ²Ó»Ù"º pwp¶•ñN¯C@ƒ‚S_>íS"¥à$ÓV±þp,R“±ƒ'Ú#šz§õvÊËÇ—‹a&nk<¸‹„å5¦{Öü¶�ÕÁ­Ü{[ǬЩ^«ÙÖï5áR)Á<(Gb—€ÑÝr�ݾÞ[Yòr-!×Nk úËô†ªp6kÞG{�n­…îÐ05,êÉi¬,G™‚�ÝfšhŸ´÷…ÏÛK„¬.ŽTõe?‰´“Úñ£ßÚÃí\�´-ãÆ¸àI�ðß—¡½µ>‹„½žŒQ4ÀÍœÃßÔ?§ Îð1ÀÏÓ»+ð0Á�"Ü~õ:ôr/ij{y+o}ŽóÌÞ¶%çU›�ÿÔ«ÙÆ�?\O Œ!|Æ^ºŸ(¦Íª«ÝXº*@<>E+9}?ߎ�ú/ Ø›XËVî@XUYÌ uç]¶î�ÔzÌ¢D…¼¹l$SØîîó3õßÈZ§ÅÀÄ*¹Ù7œ“¦®¨lÁgk2OÉR€X݉5K�r)òvˆq¾KË�`Z¾eâ“T½€hIê¯÷-í@ˆWÓáÅ„é›lÁÍ7¼2ãGúòßœ\ÊñÌîP~%�’òÐ’ÙC±T(9€J>¾b-‹»^´Mw_U"O“ø\f 6Æ[¤H…2,aÃÖÔÿÉ3�cê ‘-ššô3Þv‰Æ­•ɤ~Œ ÒO±‹èÛbf(W6ÊpÅ)Fá&ê�¸–“¯”n•xÉ`Ÿ ¸ÒuâKÓP"Å=`þ ¦ÜÞHë>yZ·ú¯™ƒVÀÃÍÞ±éuug‡r<åÀ»vý[1‚úvúÖ7÷)OÕ†åa• ~îC9n¯ô¾»õËìÿú^K 9±f‹´y ±-ïs½}8±J1ZÅšPÒÙZ¹æ~7æµ�Œ¨~OõŽ j°ÓÉ+c|ÖÕª–<­"×!ø ~ç@÷±aæör5Ç*yûý!�jsdä8y Š+ˆÊŠ&lŠAÊù—¼â0ì'Û=ØkÏ43zw¯SQwo)"<�K€Ýƒƒ¦…Ùµ¤Ã-gôlø.¨÷„£<çiͳp8Å…—›™ÜûIï1 £ WÖqTìZ:^}q¥ÚÇ“5#t¢M%v}ÌÐq$ð¿ÕݯÔ< ª½ «ŒµA=ÑãLMä÷Yé}c¤ùæ\á/ß}�*¬Þ­‡°Q*Öoÿw(JF?pX#ow]™îÇì8¨ÀûÊ ë-ZPÞ¦v÷�Ò$ "Ýû±þ"Tž ».\¼r‡Â~êžjPpp`{ýN(áD3p$ú�s.æ…þOìábúJÝ9ß÷’MF¿^ÿ;&t5‚u�]rQÊ÷í'oY#`J=”óOÝ53IAœê\vR´D´ê=#øÓÃ{òd͆¥å,è”`ºªŽ®e׿'K²]°äê¸Ifq—H…mcÞï8}.#[²t�ùÁS‚ùqé÷æ±Û|e ³�Õ¿é„*B«éÀˆ™ Î@ºÒ C�íµ‚TÇø¿ÆÛgG>¢÷ÕÜlÐÄjï¸UjBäcûR�?…�l¦?LLSþÎîñ�Ñ%µnñ³&¬yûc‡ kW÷;µ�À0þùDÙÞÃâí´y�b=7„^÷�ýÓœpiE§ÿºˆÉöôîJ3t±º§j&Zø ؆bÇë-=Ñ a]‰„ÄÌ ÑUh�.¨¸�MÙ}<\Å}JFR„O*,tVYˆé<úž1†(�s«t¹8 ‡a†½ÅñŒ>,2ösÒβ´“{Á|¦„ªÒIê\xöÕís~ùUÌA)�˜mtVαôŠä¡c”¥¼ÕCUÙ^Aô£,TðS¹™³¦‘‘�íkéÇ~<aBšàWMCg”z±-ÒÁQéÕ³¢§RÒ,ýöŸšwò´/–ê¯;¢K[£êP¶a=á¯7ôß>Å.“�W§oOX Í8,\Š¥?ß0‰Â2N¾’‚v‹žYÝœ¹®¸¿¨‘+¶B5ª¯¦-‡èü¸ Km�Ÿh÷ªË`ÙÅêV'‹Æú%™Mº%CôT“Ú²2¶„€-œ•.â¦ÛŒ€A^P¤ºÖ²Ÿ€ yIW±’%fâ¬OµpBK¾éQVi6‚|…¼¨�¯yͲÿëÇ—Ú6L–º€t¸–€¤£Žd.5èûùÐËC,LsÚ÷´ïTO¨²1¥)%‘[ ›SÑ~í:ø‰d×áqÓ$a$?gÏö³8 ^yc ðÀXø)O+.L:ù�ø^zId”²S€ú1�ªçÔ =5ŒðýVèdmsT÷0vø¤oñŠïÄÚ‰`gãRuv¬éÌœ�±YZûI´;Ððc‰ÊFP¡nÃÄZòSÀÅ 1¼¼Ý et,S[‚ÉRr±„š–t*ø2Õ•ÅWP‡ÆIZ0¸‡Å½In Áï¶Ç�?7)Ò8!ÑŒô(-\>�Ùú(æ�p�óeÝÄ͆ëxž/èÒ-*�¡É“®a“g£=™!x±¼Þ�ç{è+~�M§ßfMÚ�J÷ˆ;�Ùé“ð›Y“Ô'$üyJÞ9ðÖ\йJScš­ÜýJS½ãø[€uîš({µ¥�ÓŠñë·ö"½A àßmš®™M *AØêÏðé Q[Õêð÷aWwµçÜ|"¯º¯Š”h¼àn4m¹ªë¿eÔ'£…]ŸVŽêÂ_¨¯ZYÔíÎAv‘k#4ö¦3Ýœ6 éœÓN  aþ䑲•Œì3¢!\ÌQRŽûu<Žjß‘ý‘íýŽÙn‹›K PôÖÆâÚÀÊeÿ8åëõÀwœ¥]÷eí!1¥AçÓ”ƒs-ÞÉZîlÚàÏ +-†Ž8+Ÿ?ºvÓI»ØEfã_#˜"4¼˜_<�tx·$ÂýbKªÏ{\(£inÀ~Úžùæ!»Äÿ ì�óX+vb’áË�/xÏœye^?{É»§çUÀÀEl)Ù ÔVòVM¯½µC�ɬ[hWC¯›I)‚Îh—t3­©äº}ÿl)^//Mkº÷ÑQ¯m2òÈ2Ãa·AŠEQ•Ažš¤”×™ÒC£1‚^ögÀùZåóØØœ‚×íNmX¤\³¸C#®ÇKˆß¡¹Ä;ùrËb2µ8µw)ÜõðvXM¼ûñf–‘ý²i-€ß/�yŠ ø>[u2sï7‘§�ÍOŸÇN³ô·¬øªÌPîVwdĘwé«$Röãßt~§ÞüB•w…lÚ:Þží#h;͘M*à“ž9ÀÓ¿DRVõ±sÏI¶ˆy¯ØÍÝ'#ißÕº}éZ¸³f�r"xS“ÏҔ̬�™P�  'ÿ|.ÕžQfB8œã/D‰P�}Í[º³ã  r7¨áæ‘N�+¶à;CÜyˆÞôÛ,"J´ð}œqôÚÂf¸üøÈ'Q8 ÞcÂ.^™¤XN‰õñWÖä+™†Aý.�B†9_£³å¡�êUῘ4Á-¨£rÕÕsúÜöø˜–A]ªæa;TbYmK3&ï“¤ŽŽÜÒá§Ä�@Û¯Ÿa¿�º�ƒ{µ£ÃüÑ6C>zhJd—‘·`°™™ÑÍUµjæ ¤Ù ¨Úòv òOP†]hvܽð‰ÈP®PÐÔ鬀^“þjVž1ñ§w߬¬^]¸^Q¶ù˯ #žî†¼�ó�x¾Ò�ZMD%ZL±Ú«à5aøcÚMñ$MƒÄ`¡Qt·ÒDÈœ£<ß‘Üãî¡l¡\ÛãùuÄ›yœ �´ëx–×pÖOÃ׈8—ÜpHA&8!6¯úRí¾\JÆ¡þ¡»8î �Åö39M‡Ñž½“>´„Óãò‡uÅè>ο2®¦C€${¡*xÞN ÐþýCñ�å˨ºtH“‘ä³fƒÂ¡¢ð ¾—ẒÌÓ¬ütp™tü/7 ÑHêÓ¹1¤ûù®×½?Ö¸D£ñ`ªõƒ»³sUv¢|áRh�V—b ùdq`O‚rûæàLVÛ KxÙ��ÉÄ2«™ ‡%I"٤مäén´T”M;5üÀþGÎïãÍç2üs –| G*ªWTLGFç>òÖ‹ š›9 2qÍi^¬F[3rqÅ ™ ™ÒgŒÛŽÕ[þý�œaÉ>%ˆ�w=Û̲­Ô £<8'Ã4ˆv pälIER§ø¯ù’–©ó¹¥V2J]á\˜çfIè¤5¤ ƒ$<¦ô«QùêDX5Ñi^’À!SKtRÈ2¢jÚ¢/�çØÌ�qžzª}~VD,äÃE¥&x‘ø ÑàìÉ�þÃJ ¢riÑ™k¹û»KãV ˜Œ/¾2XœDìmì ù÷ä–©Â)?­A/‹fÅ?kb»º*Zí]"¥ªžUŒNÕÝ9[«‹ì«Ñq�ªX¿ÆÜ‹nh‹Ž™.ç�P3áN®è 7ë$­6‰T?Û‚²ùˆÄWˆ˜R”sB,µ«ë…±6‘H?�¬Nƒ…”ãþ>÷�…¢³}ÌuäѤ•`F¯jv^AuÙnϾd`KgÃN›/ &q¦ñÊøB•»ñ²ü‚3Îø ;€5u¦ÔH“€†i[ya°H/äSa›Œ˜Ø]ÚÜñtYR pU�=MÅ'ŒºeŸ“iê�Úxçæå�g­ÇÌš©Ènÿ€Ã¨ ™Î³ Ø^5iýM§¤M0çÀ ì+땹ßû\“‹FÍ¢µ<ÅSì¶Å Vh˜€1ÿÊÔMyU”˜Tm�ÃÌ £^xvÔðt¿Ð\ù?¶åo»Ÿ«ÑI�ìuc[ÐïŸÔ$Ãw‘ß ›•ƒ˜FC"pß=›Z‘ë =¹È¤Fæˆþ}Y“£TÓp²Øû.ûR€�û¡Õ¨Cû@Š•ã:L<í&ºßQ;WÝæ_‘’Ü‹UëG2Ô‘Ä[tÕïnßx^¬~ëfsOðjÉ|·òí�ÇØ¶Ê‰�ÉÜkZa¼¸ÁžÇþ/ åʻΤ?û&ŸyÏ$ìþèószUEÜîf¢Qò[6Xó>ì¡Ñ{:ñ”“zµæ‡3¶�¸ô®¤ÆÃ8ó�hÒòûóÌ›öUG?K¦ä1âVMø4=Ì9AûüK‰sÓ«bõ×oD Á²àU~ÊG q¤$.!ÊÎ×hƒ*©Ùßû¼‘èŒòÁéÜ=Ì1¦#&,‰mõàáÏ›Œ˜2�Ù5h8ëøïò_¿ˆ/Ÿ‚Âó>jèpY· ½�þŸ¶Š91‹Ô.ÃpJnè˜Ìá=ÀYb¼ÊAÊÏ^¥i®[TšéÛùÝLI ¬‰Õ°)™_³h•ZÍ+ö\T±ÃqìNçRMDøúhÐxÒ4X/{hpS|ùŒr¼{}L/kMÆ[†�#aè:óúÞ³„q½»a¼*].±r0ÕÙ¾B³€M7�¾Øxã5MÿS’=zÁ¯6g¹Z;)jUý±ÙëK>8Ë2Ó«.'ìy-™[ØA/–„>euît—¢q"7œ';Zv÷iv>�âHZêîúÁYY iù­›N-%]õ¶q)öesIÌÎÔi‰ƒÀÙWÁÂÊÕ…‚Op"�´ë×ûdü@¨“«»% ë퇧 £µ²kÛ!´Ä¼ªáëi/Ülwßj±Ô\ ë.¼Ñ”X¾×nƒ}ßv\¡°Ì¸áf¹ëÞh¼£}á3Ì‚…&NnT–¸¢çDW¢b2¤ú]uÍUêJó¾Þè~ó�ÌVuC–áXRslÜ=Û¥!÷�>OÝ•› ŽÍ—:' —#ÆaÈ5ØËkP{?Fæ3zmëvH…¾ùê¦L-ÓÁ°tPÍ¢I ]¤¦D6qÁГ¾ë̽kYÝ #8ìoìW=-A@ú~̺ËÑR¿ò6ĶÈòÿR6 5Üyȳ{ CÑJ}/}&ù1åůj¶Ó“ñú¾W_…aþ8:›ÇÞ­hCu„·q¢UÝöþG[5Ÿ½ì” Ó®»›@¾è46 qõ„ŸÏpC(Êj‡ýFzš°a‰C šÜ3 ;ðëY)íÉ�ñ~kÏ?F;®qK �ˆb>:�YP– Iª\Ÿ±î• 㦅‡Þx´4ëÒÎ#0©ç‚t–üË’wÜS¿¾ç¨�&fN}Ù8(6Ïyw�в5õ OYžîPM‘½’ðn�ÛFá´B³ãGÿÞ¦Å:kAQgn¢liË{|ÓÊ­ž:ò`Ê4ºPDr³2 6%#65><´þó»ø°O©p…¥Ù#Ò,Ls­&¥ "É´º¶™÷:=ÆË~Thcé:‹ðRd'<0ÆÂ÷]!^ 4FÛÔÇ—âûæ»±a€ggÉ»…Í#jóÓ:‡9«`YÒI_ú¢!25ØlÇMÔW·óóÊþRÅ Òl¦Ä( ¶H¡˜B 4Žœ:Å8ø£¦¼ìîÓîKYÖ Ší­‡ÊT åû iÑÒŽm„VßÅ÷Ç0Vj­õË1rÚMû=]y¥o¾áÚWZÆQN[ì›ì�¤va57Omí‚)SˆV±q|sØñ…ë ,ºôö9¶eˡʈÔ ìýºïœ\(#Á¦«ù�êg„…#XïÝïc†f} ﵯc«J�q�ÜTÊÞŠð\ûŽ~$«½ÖXeÒ‚AIÌ\@iÿÌsG"¢-ŸvÎ[¿Ú3â£™Õ ‡à“î=Ù¦öR.ÿà�nŠâìÿÈ¥Tö³§›ž$Xž:€Ìʼ©cÎÙ¯£B¸þ�ºìßèäM6Yyß ´­#ùé"PÁ¡¹C£@*Eè2û‡F»çbj,Ãgš r'qŽ›®W\»Ÿu¤â=5¶ØÊ\�.´ÄW>��r0‘$(Ÿö-åÖ†ç"¾Ç?µÞ3(jSKŸ¡¡²2MÉš±Ê—ÑûÅ’¸_¦7ˆö|©Ð({Ñù™„Ä~ùîNòT„M«£Ê�ÆZ—¿�íaO¨µ8ÞW¯×ò<�j´9S˜ .?©¥hÊ}ƒ¼®�E]d=dxq|¦™?wŒ'Ò³j¼�hrEлÜ8óÔcC;½´úzV°BÚ¯ñ r˜[Í™N]\±�•ø,Õ:,J40к÷ÄùÏTlÉÐÝZp´9ÙW ©íj”s²¥Øå¾ÿ\!^e9¤¨7þµß`=Ê\Œ”GXd5R¥ÃX•uží‰/õfÈjñÈÿÐEjC�ï?0éØ$¥PqÇZì4ʸ¨EVšmMc­¡8t ²å©cþfkçÃÍõÒ"ó)Ú�ÑõI×]ϸS¼küVÙGȼDL*Ï?´Û„Ð-¤ á}Qéò?µ%)¾Ä2+szOÈ/)ßÃömÝÊR‚.Ÿïëy„#BYÏÞä;ͩŌ–Ü41Ë!§Ä×1Q´Àg�ÁVg]ü%ºì+ô“iûAæ˜ç—{ZF19›ô�KC–x ûÊz/ªç�U¢14Ê ®Gˆv, &Å}$ ½¥™BE5—ô¾‹ÿߘ…eIÐ]t*jŒ&©»Ž·WÕ© fÐâ�/‡�Úûâ€0Ê´j…ÔµYñ;™Î�&*¦!Vt HRv ´Ç“qü×HP€é^„ì ø^,Ê‚m¿j1‚Õ‘f»!Õúb´hdð<ÈÏ\ 0ÔµfÀMHgi�¿#rE©Î­ÁCæŸ�ø[›÷/æ¿mìfÖ^pd17ï}Í!š G9É{ÏwC2–öWîH"Hì{ú³a?Á»€¢ltâ» |fa#/5ꂸˎÂ=N¾Äü£‹ËOá/›1Ç;‰° M’™o äÌ}ãcAv9ØG$åÁŸàïÔïp¹¨%êºRˆn›ÏzF¦õ6¯ÐS;úOŒÜ"~-È(dû~ìˆÉ1œóýÒ/ä±­þø´ .çÈUrÔ9£ìNˆPYŒ¥R&ô“Ø C÷¾¼þ왡&7JÔO¼`4éÄ¢×ö{hϘDh“Šì@e;Ÿ¦µ •çä%øUæz쟚ì�» (æJµQ/`´Ù)�Rè±;³´c“_kž=œ“ùÆo$2 +óÚ¹WW5tdt7ÞóÑÖICpbL˜%ÛÎÈ8C}µ[~{_t u™«TâÈçÈMHàÝrJöeåÖ¿µÁ/Á„.µo�¸¬x†˜Â)I’÷$MSý®ãí‹Ü‰ù}Ø™#Ä„‘�ÚŽ+›°,Jt¸ÈUf˜ßÛ¸²ŸÔ«0q�Ày‚RV‹’8çL‰«õëkÅ76Q ŸH„O$6Ó�c;m ’NíÓ(cž‰ÞŽšhïÇô¼…ž‚ð%Ó³CñëÕ6p$Ð2ç]É<æP]jC�N|õsž¡ Ú…ÞóÔž#üDcåöq‰FuGŒ}(´¢§&RmG]¬7ñ�tÔR5‚ÓcHtWŠóê”×÷ÕMõ”ÏâÄZ|XÝïÛ•Ý+iÏŸ.¯ÞxkÚ±©�9×TýÔÆ} qx-ïý¡ 7´³ƒWÍÓ»Ö(߀”D÷+ï.4G~õ/·ñöî�i3úmÃ�ö4¸õÇ wÌ©fqa{ÚúŠv�†³¨ì%ìz gIN…3*Ãc˜ù𦒋HþÌ[\g­R®aöeàÒz¯oK:pªJõÇ"ËÐôP.Â4XBF‚7÷=„ŠTŸezI#tÚïŽHî0’džêž)Øæz-I�Q¡úõšcÿ¿d¥Oš0ýé*PtIMVè<—iÏêÒ þõÓ#Íj¤™¾Ù‹®ó€çÐ�‘°ø~#ÙJ¿Š×3ËÛ–å´üÍ1PìÂlõg�Dß·S ¯ŸáÈË‚±(¯¹$¹–!ŽòÂ:Ós á—˜<¦=á1`i�XþDfìZÈåàÑÎ�e–ñKóÄ9ÖÞLiwÍ8¢6{‚|¥uS¸|8‰* ÜDìÉ»k§ù¤$ã.¾Ðo1Áÿ>k[y=*@ËKŸ¯SöÚzXST¶^¼—õ›ÖÍåXô[Of&ëÑvt׹鶙.šãß¼Eê{“ì™X¥4ÿ³E·„Ç–›Ì  ŠÝ{Fç^~¾±²wÞÀ u¬©±¥àNÊj©9âL´Úæ=>Zgv­Q�±Ô�[2˜X4U›-ç_ep‡Û•ŒxÇϘÖÝ\Ȍӱxÿ¡æqÏéWnÙˆ¶ÏÆo&£e”ë^Ò!)TƒæÂ¾ôÑìªv±G�sô=ü…?̃Ğ^‡Ï“35é¹[;�~p¹7ž /:øQ~–þaÃ.aËdõ6(êaÊy6kâyÐï›´p‚{»$5s³H‘ñîý/5ŽR t† p\ö¨ÀGáC„¹Šg-À#kpRæSí†ÑØâ·iŽËL²²´Ñð®Hœ6V®ÚD†rð¡]2&B1ß ¦möX5·|]ººgb}+Öy’É4ÏH€cE mUã�@à~ð¾5U#xhÎÐ¥Œ•¿Kízß•Dí³�ï4rcnD‹¡!“=?‡_ÿ‚¥î¬¾·$oÍ£4öÍh’Í![¯"y–! áÜ,]ë.ü],lRô€©¢²«Ö`+¸_v¦È‡% !ۣ϶ÂàËpˆÿ•b¨Èz>)=;ƒ?ñXî,cUº. =h‡eü®Š ¬,€%ôÜÎ[õß¡kŒË³� §½3í1ærZú+t޾*@´Vì'Li‘ÖOªª  öVh3t‡Uæç, z£·^µÙg�0ó wy/Ý+è‘kÿäúØòãÉcØP’\(ØÈˆ®[„k!»&Òëš\ZÍ¿1�VøQ2Aë‰HЫ…¢E†µ„\óㆠ†L�Bî®ç‹ƒ�£`]!˜·öe8ï¼çe1u†ªC˜GŠ„Ú¾~ÿ>‘`™IÑp™�×F µ¿Ú ÃY Ô“~X>û�öz§‰�W:P×¶ÜüJû�¥`§ ã½%fó"�VÅÖÿÔlŽfO6y*äüB ¿ŠÂF�ëfo{¾ºËn1Víwÿ:[D«ðÈÄóGžq>©ö±Þôôª’c`y÷)´*Ä8.þ†6Õ0%—éÉg>‘Ëû]¦ ЉÌÓîÃÕVÕ«$N˹N)»¹>D¯�UWèãÊ?0�ì+m"3+Rgnw7@,B¸V%Ån…jËÇ“» Àö#äÉ•¶6IRðË€¨ÆxîOmdšnc#e›]»jcœ¶ÒjªÃŠüRkP}<&O-²ÞàDr×JCgÎ'ñ¥ö Ã7‚‰|¹¾¥½�ÐÖädbf™Ýlô{L¦Èfoì>«ðwÉû(0p¿š�ITJÕÏÙÒ4¹áêÐ=¸_±�‡·O÷ÛM\�AJÎÅþX ²ÔË·—t“”ãÂC…kTå Ðî-Lyøó Vßò©HlIM–&ƒ,­K7#ª5â‹óÒ¥ÕÔzØKÔû)=<8K0Eˆ?$çƒE¥ìíMå5H,�ÑdØ�°��ÒÔîÔ¯$Gýo]ð_[¼w ?:¨Q#„�f"mI_ªd8ãœáÄþeÌõ9öI˜æÅð>”ŒDôÌ&=E Mzו/Þåo=ÕÒèo•;*Cò¿Á8ùÑFH ˜ËüæäZ¾¼¦S�~蘂§ÉÅ34ÜQõ# zŠ‚M‚¹|ùr�¾Ce¥„lÜ=|³Ü#06Î.{“5±TЍ0Q¶àÄаڇ è+¸+¯`µÖ„v°§:•»QdGM¦gÇu…ãž Ø â`6áîm Ê0‚ M,œ]2g¿\LˆÚó|ëFIÉ�±äFÕÉ#ïPÃÞ9Ç©8M®ú·ÖÂYÅ*½ñ Ú¨o:˹  PK«Ê*û<%:#y^Ræ^_�ÃÝgÜu¯åsÒð>Ö§™Ä”ø� W©ø­8†öcæ‹3ûÕ)º¯œDµÛê÷ÏØDtxè#Bà5›´¢ \ˬVå˜çާd•Â['Û¹›J¡9îŒÛ¢ˆÃæûœêXª«ÏNQÕô[ëÅù`·ô©4ßkµEmt£yÞ8ssNéº|<…ñ¦$ªì¬J¶]ÒÌ;Ðx{ˆô,>t¡m!Ç)–m“îÝ,ŽÁ.Ñ%}¾8X YL“w!óN¼˜Éüˉ"ÿ,Ñf¹H7Óøó$×ÎÚÄÏßNž!vå=“�¤„fqñ¢€Ñï3läÝ(ÃüN­?a¨®MÊx®Êš¸E² ò;j±>‹ƒáb˜ƒ²òxî¾Üý­2±NŸçαÅAÔ}®S9OS‹½JZ!wìc™àf$wÙŒýÐ †aÀG^7dšÿ\¦(½~é‚!¬çñ48Qù@-p>kæ´g)ñ*[Ñž¥#¥öZ)JŠUŸâæC’Y‰S=‰ƒõ±6Í´ì! ~§ì‰ÉŠ@u³±Î{ú±aãY¤ú|÷Ý}øáì ›&®›ïîjÛÁ§¦Uü«öa 8Ň÷Üå‘Szø–oÍó‚–MÉà�'>·LæBN.0q&¶Ît“»+gfN­<88Ÿ=•vßÊO3¤Oÿþoט ”óÈs‘r–ËÊû<çgzc�ù/NèGJPà.SýÙò ðq“¥””¡�åA I5u~ñOPÃÓ®ƒ™°ýx2N¥W+‘‡ªÄaÏ�¨J˜ÌHÂ9˜QÐ�|Àî›·±4áaÆB xjl�MûÒy�A &=œÎWÀ�~ `¼À8†»´ßܿψV÷š'J@YGQƒ—ŠÔæÝvMl¬ÓFQ/>µ«ÛÉ­ˆø®æðâûªy¨Q4¸T§½­ÂÒÞ½tAüÛZ{7øò0'hrÞ²¾tèÕ~j~É5НQa .IvK&^ËgŽ–IÔ#þr‹‡ «Ö ¹ÅÒö õêˆ�)=è—ÇQ]ãætEâ¶Ž€)5lص#ýcìô s*MPÓ>Ú`Rl6ȵBTº¬T1<�eõBó´Þ£Ë"iáð�Իǣ0y}ÙU“ šéAØPtGÈ�žbû‹›'Ç#²E$2ýŸ)œhÓ¢lŠäuƒõúà¨øD2¤ìÓë¢ÿi·Õð)š¤vVþnW5ÇF©S+_=DÐÇÇK9}wa~æöo:6fzþ"PtäÌlîáLpÞÙzG”kBUŠéBB©fžSÀ'€„4ºPÅ^Ú(·õŒá*9Óc4&�£•ú–E˜?-gé{x‡áJT ´>ª·v¤3 å“NëÐ…ÒTÖ²u^ç¸ù){�e¸}ÿ3_÷úÿ.NòTˆ ßü\bßP¦�¶þÙFê¸t~Ì£?1Œs~)×./ û¯¼=‰0rðaÍY+¯[oÙŽE&{å¸tUÜÝ匞¢7 Šé‘£¢ˆA»hx÷ (ú¿ñ�ÅÊÛ¿Ž]|Ël·,ù‡¢Ld÷òo3WikH/eýO¤$I7”!´�jú²Ï‚?]üÉÉKeH#§CÉí×¹!ã"IÊ' ¢«Ø…{L¾u´rþ·1,Ô¾’†Ðî´%ÔP(ù€¶øLzø(—@Üfe²3¼\øZìÅpTÆE Gȼµ²øEKÔ{6ÏÑâF«|…Y˜ @µuõ4n÷GÂÊŒó¾ØI# ë¨Y�,•Ýà­À›ÅËkÀ`ä~Ó�P��OôIœÖòŒï?Ì»s æ²Lªm³=L»kæ~©‘J”Ow�ðãkµ1�·Â?¸*3JCþÑ˜ûË7L*@‚Ûl)Wùj`à�µÌ<§‚FRT…®‘àE ½ "¹B@¾mxI§æxÃ,ë—"Lÿ®|Xó.aU…lÙp Ù„Šf䕤ÂÍ™Ù!UÌб+ xÿ„ X·¿îéïÕLN¤½£Ï—º0ÑQö6¢“î‹äÆ!‹ Åù¾¹Ì ¡€kk½5Pg¶hÖðˆ #�’¹ÿ.±ƒO¡±ŸÄ϶·­´$ k ĺ¥CM¶åE…ƒ‹v±,0ƹáô‹'�º´=ü*¥Ë}³¾9RœCi£·*×Òf¬[sÙŽÕ+Î!D ÑjGp•™� Ôž¥ÿ®Ã)¸ Ða~µv+¬ ÔRÙMsC½uwR÷ª�±mÞìÅ4cCØ•Ž-˜qJu9H³÷�RÕÞŸúbwi›Ârb¦ù }öý£ ï:U>s$f¢ì)Pˆ¿V àJ¥ñ¢<7«ýgµQÿfšùC ÙÒ‰ø¬Ÿâ—kÐü†IÀRM`‘Š’¸ÐB¢5Ž$QH„-× ¢Ðg.³ÚF,ÀºÐ;í@ù=ä�dRÌ)3$ç#‡µ‰ê’¡”ÏS>—W¾¾sÏ$÷•MÉþÈ„zAGª³šš´Œ£“¸Z?ä�å¼eð™%Là‚…·d}ú¡“ÝÖ½-Æ[´‰íºj–™‰¦É*/sw 6dwÊucH(‘šù‘ɦ€.p ^{•Я †ï =4øgªiä 7�Žð\½ ÖVñá…-?:/m½jJ8¤ÁXʲjý ¼üúEÞÚ¥Á*hK·ƒ‘¼ ´27ž7ÀFÅ^Œª£ÀÔIº–²É }äôA�üŠ òj6êµs#°Vì©—Ç[‰ÂtÁê܈²Üü¿Áùiî¶vNõt€ùè³�”ÛoЩ�lš*—’¯ã­@wcÜKL™§Àì«;Dø°[º³³m’“շŠTÖû±:Î nh҈ʗaäWT²0ØÖ€ç^Å‘âèD“ŒÑÐ×X3Áº¨C“f_Ù ÿŸ—œPµ äòS ©XéàHÃ3Ǔܩ‰ E¶sG‚Ksóä ´ÝÑçN'€ä 4žgÅ={^_Y{’«;#|Ð:aÏC.I}ùæ3ØHè’ƒY¬PÃ;UD§2@3{i©£T窂I.jñÃa0ÀÚ¼cKq’µƒ7�dÊ|:VÐ$u˜c®[\œ}®ß¶Þ“>Aï¹òjTB½L%…å–qF#:ô±P�2ƒÂoûÕ¤»p}§øAÇ�ËŸ2z×bq¼‹ ßU¸h«àÅömiiMÉ£¦’Ûêkx Í^ ¿J¹O ±k8w«p.½Á™¦*¶-§Lö¾V¿�J»×­çcCÚB•Ç`�Á�é*¾âaÆbµ«ì&0xF‡›M,ž©m5R¯ˆÓhE"]L)×§b(Z^û³s·wôpïßžRÐC1¡�®¸l™ÒÞqÒÿ€Z)t¢¤œóº°£ê÷>mö¹tx9Í•£_(_çK%¡>ä¬u©';Áíb9eÕ-îú*¯¶o>ùF0GŒÈN)†º_/U̵þ>õøb@F¬¦‡bx“‡þíu�W¢«ç©µy]ÝÌÚï'b0øÒ1àJ¨i=´é%½[`:P’+RçÄù°èÎó•—߇Iß’ÚV°{×½Ïï| ëÚÔb©ð­ìûJfAÊ¿LÝÑ?IÞ”4«¾¬ ÛG¸èˆ¾±ß-¼ÛYÊ5³€Oø8‚�÷ÚÎö¬»O·¢Î �È„ä¢òPì�LïhìIêûÝÕ�;]³EL†sêv ™Ásÿå!ØŽÚ�,뻣 •/‡ÜSÙñ ­Ã1ÉÍœÙýt”á–Ý6™e�ó„ÞÉÁ°KEs�â¨^ŠS‚˜I \¯r·ÞÕâú¹WÃÁ•£wÛåékfRKÅ%ùýÂxé!d¦ž‚xÌØÍDÌêWãïæXà¼W¦é)­£âÜ™Ömú© »$nøºq|¼PË HÛÁžJëäÆzù »ÓÛçLé‹Òn+ihwΡôo'3× ¡~GE5?;»”—CÙr¸Iy }ä2øùÝ¥ {ÒRw/xøÊWXt÷è¿Áÿë11/ë£ÆëŠá Ÿ¡¨üZ2JšÝz“hÌh_•Ô��\ÃÃKZèÆùÊ�Žk¡¿Ã?œ�ƺ¹ˆz�ê/õ/Ê�’½Ë *V¥ëâÌÚ0Xd½’eH�þüªÂ(ÅÝ<£$µ³êR@�#’™ÿÉO.ô»'½ax+^µ¨—šS·ƒN˜¤¥:¬9CkV—Y¾Úkx§{‚¤ð3¢7¿ÌÆ´i'—ǶÙŽ‡8¼YŒÔU„«¸”Ou--±*"ÞGh*ÑïÊã¤2²·‚—šÿyXø$™ÏK›-ûÙ«tøãÁõ/h#õ½ëÁÛ'Ñ�HÄ:IY|°ÌŸ·KvÃHD¿B"%9Ÿ“%ya¼FúADg'õšø9\Èk´`�‹)ÔËjVÿ õç6}÷ä�ª³i_ÚÛÇ?øÇç€Å2½’݉*ç[öe_mFb�Ì\~[>‰Xª5>¦•D®{,:ò~XR7Ž+»�‚à:Ç'N5� ¨)40a瘾̮AÂ>ÓÑ‘.Áÿiˆq‹W^Ý@þ1ªM‡¥ºzš­»T(:4…o7Ïš“�ñþÙZ Ô/DdztÍ’rŸËYÖ¨T¥Ò󈛺ÄÜ_ cÁ½E»0ŠtÅOú3*ÜÚ™k•®dí«¶ßnWhðc.ðÓíž$±oÕ©/̳óó™´\¥ÔÕW“^{°lBqåo* ý³ý̯°²¹o5€2zé.ÝÙÇyð†ùý$¸Y-qE£Û—¹5HsûÓé#lIeϼ�žý‰j÷÷G>1Ž8ÈßÁÅÛág§}³2–vBôÇæÉˆzVÐÁä"j°fÖ2ûs�“bˆÂMa޽‹-wÝ;ëO†C£ÇmŠ3I2îÛŠšõÖ' T*æ~,`ÛÑ¿`ê»ÒŸÂÉ-Oó5±QCåzy”çâÃè½¹¿µ"¨,n"#c¨‹KÃoÖ¡$o»LIÞ*Ñp“UÆÇÚ„|d8Ýz§ ÿY2vTb™íXÒ«ÇÖí|7GP’Óˆt%VÀ];ëb4L»£áù#ÊzÛ”’ƒ×k§Î>Úr'(‹ïÝ~–×]¬°„¨o}®N‹Âá×"œ¹ßµÂø‡Ýð�/óÇš'YÏ©GßcÊe˜Û š@5�RfA¿¤^}Æ~}ï§îì+?Šø�Í=- iDP¢ë¸Oõ/5óÑd4,î*dÆç”íJºøõB^åï°:nës™Ôa§Fyã h-êÇ�«HïarÊ®]`Ún“ßzÔò­Fàçç!†‹UOð°\ õC=ßõ¥Ùq/A8¨ì._405oâ›]).ó�+I˜Wû¼Ó ¤)õ1ö‹ºÖ12EË9KûÝ^ÆùU…¢K4F‚‘ÍÁ­cl¾ñ¨ õK„…‚ßµXªL}£ÐýŠÀ%u-y¶¦¯-oÉÕÒœ�èÒNáZ¤r]-Y”I=Щ�0Üh–ÀýîÍŽÎaAý̧l!¡ø¦\3Àdíç¨köU¼Ú­ íåZë;� —òÒv±WÉèFlI!@¿‚nPMê/ÃX�`Aq¦ïòA`÷ÔÎÄ%¬õK:Ýs‹‘ (üD“U)ZH5ºžƒáM0n;çI× ¨ìÝYà ýÛx°éV•5Mô�ƒ®öÑX·+Ü>�WÍ*FKÕÓ�ö—»ñ¼ød–�…l——�jçÿ3¡ÄÙìk±?µK8‚¦Ô>I»JlZ°®ª(qA[Öñ7wÑì�ö+kƒÅ`,*>ñB^T‡ŒŒêÆ Õñ`Z8}`¼…ê}Æoâf&EÒÃ:Ò ú5óèö$ja¢E/}BÄX0´!`+ **“3R Èˆ•Œ�ÞosûëSUÕ+Zðv|D{cŽ´<•z9ts¼^h˜ÐøíxØgAxÙÚýþLˆ;èÔÇÕ€´ºúRO:¯J-$N-�2ÀÕE y£Ö°È²²ÆÀ¥\�¸µôTaÈ€ÿ"rç s›>×U°^“šÉ±7o¹ÈúÐ5½ž£˜*~º‘x3¤bU±5x�-+9MÏ�ß¹9ÌFËî?Σ59Mc&y™ +³¹i©Ú[ôÒÈàYDJ¬D¹-{�³P;Äß�ÑÐİV›2Á>¥œ·øÿ§óm »�å“,~^x`õÅ0æÒ²ùwD~Mêÿ`¦ÃÕì´þKðo #0¦Óm�î3ÄY,]{»¾ê:Q Ú¾Ó¸°¦o°%ÎÕŒñ9.’’�ÉÔ­oâc´bûc¯>aèÏD˜)­(A ¾qËDûL] °_~ÎÜãX¤wvÕˆ:Vj_/�9 åÃÊ2J˜Øem0?ƒáU³l%g 9åFŠ+?VH¯ ý÷» õà�Ll4$jñ®,9ðÚ”*;op�@‚ "⮫ÇAãpOƒ1¤4jŽ¥ \þ¡óL—8¹|Xß>,â`„úß1MY&á4àXI´m{#ª,ÑpbïûÀÐKJ*í uõà�´ši3]—ØvŒ}ïYë\¶{]²è¿Usz˜Ưç 4xúì,ÀY+VyЧBšê T»ê;Û›&"©0ÈŸð„DÙ=ï¿-SÚ~Íhð,é×Ay–†S€"Ñ—@iãÉ ·²q†½úvÛÑ×w˜²ýFØ@à&´�}‚%]PŒ”Ãýýõ‚töÎÇn“v®ØÂ¦gñp Véf´UNáAŽÃGĨ°©zøšY”eÙ Îí`U@¬rÓÛ|�ey ‹™"N\¸eC”à‡Ì†‰§¨ç§ø¤¡Œíªp½�Neo{§†ñ˜]mt\WíSiÅ2\õE{Õõzl¦ íH™Þ/ÆÞ² xX-gYŽž'Ó²Ü뼺hZ6Óƒ‚Š-�$åP‡®d£&M·B1KýY–h—©2Èh$BÕDÛIu&‘þežU‡:J‚ÄÿÝØ’®ô?š½Ïù†…¾âëi»J:Â}2m¶u°Ž<­j«1Ôoº:犎äÂc¢L4­œgYØè ™Õu5'(ÞºL3OÙa‚¿¯ÎËÔ7çÓÁ‡1’Þ0u{#WkQ¨0jÕ7««˜XçÄzXö�ž Á$tMTM¬:s\Š+9Z·¨ÖP®r.UZáQ’8P¦õhùµê…pýÍ=+¯Ÿæ5ŒŸÆÖì ûù~ñ�8ç^…↋àÝ1ý�­M†L˜Æì’$—Ep€ I‰&¥êàé‹ÿw6!ý3_ûM ¶x"xJxØK÷}i²uZ´0ò�‰÷'°œ^ŠúBÈÃl ›=»ï�ºÚåÐ[;(*š’Û à£…à×öÁØ‹7××<­k�z&›ô)ç�y{;°f짯>ÑÝ%v�ºspSº‰á(Û(a"\Š{)v@q" 2¼á}¨ßUz7œÁÇqçÖ¸òéT7}•rïÐ>ù`8\v‡xÒ`éIn^¼ÕçÉŒÿ±9‹Í~FKXBå²ËÁ8g�<Óóªç,‚#¾ÁÉÔ–?œž}K Ì;„…39æ9Ië,Ò>[œnçæð¹­V uz§̰Œ/Å%Ïͽ®½ã¿2çÆñ25”•u©Ë¤x FÁî逸j[…KÎ.åºG?TÇË€ºu96o®m@�2‰~Ø4Ÿ;õ:©ñÈŒÂQ1¨ ÿÜí¨i°+ªt  |é%ú6ÕXÓçñ§)Û¹=“˜ç¬9µF’–ONöÐñuópßj‡­ÎùüÂT)q†N\§¤/H¤Y‰®®ª°­5< >øX¡§ëÕòä:óéãØº�–ë¶ÇvÿÉDX¿¡‚áÏù4Q³‚ WÁþ…Ä3�÷ Íd.h‘ãÓSîO—‡Þ„ÿ·FJÛIl!—ìA± 5ÿ­ƒW "#ê�Çã¿Ð5úYÝ4 )0Ñ´¨Å‡g.䤓\DæK¢QÐ#vÏéÈx}¶Û-ŒŒgäS€.s›Ätno¯™°Œ~JÝFõ"�r"73€±!.ƒˆ:N�µµ€žÎ:9· [JÅ–'XÁ«Ý»ZjØ0`é«û6),•GÞd<œ�¢îµdç0,!ªÎ› ‰»�Ê´OŸ ÷�'é[—­ºÊ�Ä܃ä7uASÏ)ÎäšIS°Ž?±ÄïÞµÏ<&¶G³áâq‰åPþøWÒÀT*l—Mú7Ué­<‰,RÕˆU«×­õi�íˆ�Œì¶�~NÒ*dò%WW×_ùªih ‡½Ý¿yp °˜“BÚ{�2¿6€®?°6B¨Áø³Î¢âë»—ãÑ—Kõ³xæ+¢éÖ¿ÈêZì B6`7]„ȿɑLZ+nc»Ñ^µ¿±cëi<¬)b’xÑ™‚PÖ…›Zâ=Ý„$>g†ŒõÀ”^bâê[k©¬›Ä[­¿¬ÑVK¸<+ü‚ãþ¹¤ÿ[þö3ÕP ÞsÀ³nÏÎæ9îE4nBœ}VEòÔrw“.[† ­|�µÑ0ß©I€Å�@Ñt)ñ?SxkÈÆ© æ~œ2‚y¾õ|Ýú8Ü™ …ô9TÔLSùBЭg¶I ¯†ì-Q+ßÿŒÍH\àvA`’‰…à72Q«Ú³¿ 9âR T�™/…„§ÎGÈ•´èñãõŠ‹¸)‡ª1Y§ ^]©ÿí]êVÉÍïd«žn Üï�bGEeMQ3ÜlóÎZçnYhb |0¯_­¢¢C™P×ÃØË¹8¬,x’3Ô´ÜXQI( Îôæ•”I¢µúØ"‚ûYÀƒÈLø>/2!T’8TéO äуX!�žªÊ¢IÁF4v[˜hƒËÕ‡¿]Óu¸Á7ÎÇÂÔ¹òÞ°ïéºÒ²h�䈵1M¨1§�u>QXK>½e|’D—Ú“Ÿ T&säÄ×oõ»/b&¤æÉƒâ_¯N¬cÃÖˉFu¸£¹ +¶5÷^Gùú��P²Uíl�)ïo�³²WÝYìZ"·œjÈ›Qy=¿‰.ÌÒ%ÐTïÑêj »—ÞçÔ¶ñ€²å. uº=—±ØQ!ì1w@ßÏÄ|]ÖÙ‰@??Ü`’\¬á •UêÎrÉóºøØ+dNæ'èá>—Qu^[È Èô]ñ¥É3øÊ øµ“ÙˆßÁ×Zk û`Àë8Z¢M¦" õdñîÓtÚ¯ˆ¦Eo¥mᇉ‹µ‰?™�vC.ѦÃÂò 9Øë­)Ô±l¤ ¾7úDHR @T;ò s�jªÕäƒÐduiµ‡ôõ?ƈ,œŽÞuºúó=c6I„^šOez×m=2Ó†Þ”—ì9<žJE— ’Ô*„¨Æ?.7fãC.\�&QšŠíZ"!Áˆ/D8…X^ÙÉu–¼o,žxŠçU e­Ï”úìÒJC¡Ëp¹ËPXÄŠÝ`€Ö“ ¹´ÉØÕñB…ŸÐ•QûY æ¦ ñ.äL“š�÷[y€çxÓîC@áCÁoÆö!ó‘rÝT„±h?³!˜�þÒ´²†�êyçF±N�ª ÄÚ6$D¨|@G¤ 5Ñù‘¡X¸�t+ÖÁ%tý¨§Œ½øø“'8á¹b‚ŽG)tzlV"+Þà(o¢°•o=Nðê¼ …×vƘÏ^V8»(ƒ�“LÒE ˆðHb˜¸ÛäDšÂ–_ßÍe¿y³¶^E+lÞvñ‘CRÈ y!ZsáP•ÙV26p½üæŽqᄳI–š{m@$î�º’°†éi,‹†MUB¤ø¡ôÉ|\ VÍ–Ò_î–tˆsM–¢³¦é|ñ¿G .Ârh‰®�M/Sþ ´¯w‚Hn”åu _d‘Öå(SôU�]:Ó›ºÔ?ÒWvÎ 1J¥Ì·6•i&¾‚äÏ3ÌûØ%þxN¬ûŒb¦b*¨]sðA~sTé7ñ™u_­³­UsÓØ*6ÁF«^ô-ì"“zIÜÝ÷Ù �“ÃPZž.X³ 4-9~�1’Þ„ Y˜µT‹|¨ m=ó-ô¡–üŠg’C Æ]EÍFØß7ÈÚ2£(d{O}Ïï°]ÍŽÞ0»5ôtú©',…ë>@¿ÔZ^Ì.úG‹‰A\v°)óp3¹ ×õ'ǰ\¬,òŒÆ£ ÌEÿp™J=K鄽ñt›Êï¹cñ$»'µïüÎB ‹ð/6â~ä85Á¨.Û»éMu'ÿV¾šQ.Éc6‰·ê4SˆUï”_Et„%OU�I eÌã(§8JåEH±WÍmÐTÐÃx8¬ahsýw…2_û5sÚ¡ªÌ²á–@é³Ú~3ÄòJÍI‰—�ë£í#eȈó ÎýÅ… Ç0”TdzŒO¸ Çœ B›B Íñ—¬¶ÄfVSÈ4x‰1DॄO^õŒÈ?>3#ç$Å"E)IðM¯Zºñu€ïDàIKì+Ñ„ØaÈõöéJÝÀe¯G±–øíXÛaÎÿ§›Ù1ý°!r �ìì·ö 6´4ü6•í¿–™¥ª¦‹¤BhÚm^¡rÊ`™3ŒþuLÒ axd×õµéÛ{#úʦ;9#3"ò‡;{¢±sŹöƒA I¤¤²àX$G>HŒš¹IÕ~Û¼NœL‡�ªmØøžr–ðãbohsçûguTÏ"AêM(êá™oÎãl«ô5ÆÍö”° …Ç�0âSkÞcIZ @W²•SѬ%Ý»ÈL 5­pãÕß©'�È+ŸoéZ²l¤^E†?:mÇ}–/FÁ Ñ®_2<ùÉÚ…m�>x´�Jºõ`ÙéÙëÜm2´LDˆ�š£¿æOi[Óý�éâpxÃp¢Á­WYJxßc-ëD�_‘^4¯-À@æÙš"“¬â?©Dx%í€瑱Ô.ÃYðp�M¦#„Î/²€Î»Rm¦I�¢ÒŒLÿíR{®[££4_†’¶E©’ÔþðU:;R¿#ø7[¤V·EÛ‰}þZÅŸVÏ×B¬Ö˜ú×  ‘~�0ÅÀØ jŠ$‚(l\ä¼!À&½Æ‹?\ ô¬+N¬Î¤`ó±·Pº_Ùõ>SOæ°zÆérçÈû )ŸY¨Üä¸ä!­ÆôR¸ ¶t¬ö(r›'Jíp0u!–«`wâ1‹€k̆ƒ³w‘3”ËÏ]wè{uÎíçÈý^&Ä{F„>€¬QcÌî%ª�ÝX¡Þ�irôs²!i´Ì,ãà£üBÄ%uÃb îŠ Q³gàø±d¸¢Üçüq)aGkî(è.�úëO(ô×¾õ¾P.‡í4§´¿%ù¹­2�¨£ +^KÌö}„W·ã– k»ÃRÉßøâ�Z+s¼eHO-`\ ÎfsæÅ®TŨæ ’+kÝO*ù\mŒ¡;øa¤þ(°šF ¨G`"™éhù�Ï9㻒جÝ5V{í¡‰ ag5t�û…Ý’ÀåÈøûÕ_™X†"iÁlO™L§kåU{h90Æ-Rü}Sil¸´OZáЕ0×jwÜ–X!smm™™c (Úý‰]JÖ �O}‡Ù Á†›·Ÿã÷/ǧ‹žë=*GJn|_¶fØXYÿ–h”µZw°îÙ"³,"_"ý7gˆHú¼µÀTö.œó÷øƒïr'Fnnƒ’ˆ}Ë <žYÎd„+¹<—;iJ—VÄÃo²��át«lKR$¶O 3¤˜Ö뾯ކÅð<4ê0Èä|[£ú;CåÇÅPçdÅI_-ˆ‚ž6‹-¾j°v0,昌g¡]Ù䥢¦\ÛË Êf™ÂÏ0Î(Ïï±™O�åÊ;Ì£“YlY¥�Ìý1O½ÝM«Ö[�b»äQ»T¿ðÜŠ{‡¦³ˆ"9Ý#U�îèeF¹Õq·ZÿÌÏ â"äâ7å(ñ—¬)ɶހrîPòß0Œµß<Ì_"ñÒÑÕ‰N±mXV‘] n\IqÔ•hÛŸÒʶ/ã§à‹X¼ÑR.¾ã}Å©ä,´X¦®ZuçŠ×!×·ìÀuY+ló÷Ã'àŽ ׃‰Å�#°¡ÌŸAL‘¨+°â¬ù:¡øÔÀÕ\Îl´÷eorˆçf9;\Ÿ‡¨d5щEÔ0A½²µ:Ìþ½Ýlº©I«ºô<Í?þ™mxïö0=‹¸#Hxß;’�æ�?² êÃɾP lÔ»oå±áÕ/“ØÇ‹r-Jnb¡s§>¤T0“Óñü5m$n|VÑÂÞVH ª bD±Ü“¼�Z}¶HŒ3¹KEKÑ�ŽzòE޳ Å?u1Ã9ÔŸËô=<-¡,xá$Õ¯ÈÅTëh?ä¤aôW&’ZÕ"]òÀ‰ô þ£‘=­�ÓTžgög5ê,¯"ÎNDT#×aGIJ�€éë ú" \©ªƒ�ylÎNdÍÈïdSe™´µSÛ¯Šã´>×Ê|³Èf«�¿çôOApú¡’=%`0‚œÀFâL„·º$s©(PÍ×­Û «NÓ‘ôðÇNÀ¦¦Âr­Þþó Ûð ˜/RYƒÇõáa¼3¾o~Ì4¬e±ïÚe½ò©¯Ø¬`ñrú €ie5—æ²Þš–IO÷"&ºp ÕüKèdó·†.ä´S%ݶmSúºï`�Öja9ÿxr§2Ý@ü¨Ã¦DžšG>ué!÷uÒÔ±m½P°X»çjدV•øÙÐŽûPt¦j-š9ãVçÖ3 ½QõÀ˜.í1g1Vï庠Ǽ( ÈÕ©3bËï4ßHôªê µq®«ZŸE7sgˆö;”²O¨h‚Ï%þRüÉ“Žñ) { âA:ˆx ­/Ò†2? �¢�ÓC4aÉîa^-pöøBNp¹¶B=LE„Œäi¥©¤\›þðß Ùcîw¥3~=cCKC‘„1™D®ví°¢LÊsÇáÏ�v½´y,AÁwi$iÊ!Ž“/8.ÚÑŒA’ ×ñÙ(^‹-¨e觺c—ÿ2zõ¶_ ÎXÖ=ºÃ�5­«ÆÓºzÎÊ §Ô\_CÜHûqOhëWy ãVú‰<{‡TZh p*Ú¯t…;•XG³K^;H׳Æ5î¾½vб£ÕÌÊ^w¸RßýÔDMj�/E„ù€@™5FLEjô * ~nÁNmhÑì*ì5dš�ü5=îfp=šËŽùëô2ò¦—þ­ÚA±VQI¼pví}ÓFºi6ƃ ×ù1€£RÆã-¦%,ÈÑþ•¬(ÔéÊÐBR_?N®|¦ƒPQž‚PTefx>ë;q§�õžý̰Ui…:¤2©W+— ½Ö1ºD·=�ZÖ#â/²ûç^ Æ KO¿Ì‹ƒç|+&ÈÍö=-8Y6·½)×Ùl޶\Ô‹ÂW||Œ±}´LDGË7Ìî?„5òpB€j/Èušp†‘1¨pá ;¶Akë[L†¢4vèšTï²×KÚ¿3ÅÍ*KŸŸêm׌! ÈQ—Îú ;|²­$¦©FOf,�¤Z23m9Üñ[r�ikb;®ì5d÷l"ßsIŸ.O¯˜1êMPQÞ%ÛîC”uÌÝ�ÄÕ¸8§]E¾"f ëP¬‹áx÷F¶äµ�[Ón�§iç¢äYaù?–W ý¥ðzú¥>+1hPŽ �hí^"iKŒþ¾òTk´Ê¶6Q½Çþ"÷ÒΫíQ;ž]„$<¤¬gæYº9”°¯±ê7”ÜgÇ�¦»Å°õS!j:›üÜ7Ýwæ\zgÙÌ+–-‰Œžß)Ã2ºqçEŽì²¬e ú�ÄQb{€�muÀÃߏո2h%¬Ú}­²݆µƒ± p–gîî>u†?ÙF5,‹ð¹ªï2žÂè0?º €QIJ,ëcžaçîÏÁÚ?û{–Tæ¿é· E—ÇÌßb:ØOì$ºr�â4[«¬7ñ�\á^¤ÜâR( \9Ó³]e™ùïˆüϼ�žÛ…�O¿o bWñ蟖 µ ×#‰¨H3ÓŸ1ðŠEûÎ)°\ P98>Â}æŠSÝñK¦jÝÖ˜HS}�ÙxCúÑ5œwà÷Ûv‡�§.{‹8zþ¾†„¬áÈ;¾rV!èÏž;@][.Pê ²{:ÄÅÐB¡]¤,m–L<”öÖ[æñ»W{ 3];Xg}ÃýÁ®š²}t�{ßâóíÀ)&Cd­»»ÑßB/%XüW=­GÅiS²KwW�â¾VƒË�Yn!«�› ~�öO•ç³£/²¾š!5I"q'ˆ·5©÷ c¢|þ¹çn|´ñAïæC®œx’Œà©â¦:xcDŽ REˆÜ©÷°ÜÌÔŠýéÒ�úG·ê€z ˜ZmV]Ÿ_-Yˆ±jýpû› ŠÐJùE*¿†Þ˜G� o]³0F´²Ã4>§ä(!¼Wv‡¸˜„€E:‰¿_j›©'¥¥¦X)TÙ�Ž{o ý Ch±…+}|»[^§Åã*÷}߃Ù-„#cÞç˜JqÓp-¼ÐL* zý× ^|t†¸,RÄ@êÒÕk;fR“ÎZ”¤Ë3½)à”œZœÙ¡nKé^²PÚ4é¾Ë3™c¥…ëœiÕ›å6?bÿ×t.ëëÄWÙçA¸$Ío’íE—¡ ]ñz®󿅟ηsIKyµDµ£&9�¬Ã·hd0†2t'@è ÃGë­~otìRµxÂ.„‘‡‘Wƒl^Y&l«—Íø#ü]žÛ”WlÅ Ç[q¬•$€ ¼Á ]³tŽ;wË_o¶·%?Ú½èáz·™Øˆ‚Àe}ß’mÊÀ~½¦œîAÏ÷Ž�íXÕ…þc�BšÎá†]´ å *–d§£ò²çÍ)$‡y0†lSt•}¢ ÍŸ«üQüÇ|‘º»²Ü]½`|z§dîbMSÃÏÓŒÓH¬_�âš”Aõ £Öв¹\)¤âøt„máþ¬bíL¦ ¦Å¦”MQ3„e«ŠsgŽ8Èu Ÿ3¤>933Š©q[`„:�ax³6 ^X³Ü¿MÅâ–oE:À÷ʽx¥‡:˜?$ÅãPT·O†­öJeK™wd }Ü1%­mIá£-ò5‡ìÊT U9ìµ»”…ŃÊÇ(%Fíñ¢ÔR‰¡9pvl:ãÐ÷ÙÚn}g(Ò '¯ ”óøæÂtèHéÌBª5¥´Áe¤Ü,QÉ6h‹?r¾¥TI>ï÷‹1QXŽ!5…Q‡nѨzä5D<ðÇ_g#ðÏŽ*ç7悱 ‰aß9†NC_]•Êp³ÑÂgWl³¦oøÃÍš¬Èj³Á‡ü¤ »Âã%3`S GŠG3HûÀ‹ô²ëÅÁ ¿VVBúêú“[@ã`Ë�ÿÝÃ�<û³0ýZ{\˜4%ð®Ü½·|<ÙÕëýÌp½A2í"‡F>‹eþL®9ZN`HRý˜Ú‰ø>¤Ô,üÅÏ–ÿÏØ#9tè£eÊiõKÍÞ^—qas=S!|¬·„$½:ôbþȲú¯¢Dâbi�Ït¤Šá±G×MÕEïÇ–�¡îZ©=™'øYW¹º¢8“aM²µi[»¹–UHèS¿OLŽõ(Ÿöb…»‚µ×‹qAŒ�>}IµD…ê{W×tç¶<$Á×IÊõf^búÑ{Õ¼8àKTT>á!é9ÐLZŸè ¼øzXƒ6ê# k.MAxCâ2%0g¤*ç\«ó^^÷c¤ax¢æ˜]–Ž¥D'!™3K gœ¸NH鎛‘bmyÐe8Î3â´y‹ø_~à6-ù…q>háë=G¸Lk-Ûe|Ò˦£°\¶Ð ^'ÃQ¢óµRþOðyS0òéÂ';üS3'‰ “ò³E¢x™-´Ó¤ŒOF0XyI@kÂÒ‚Ø^YÑ_Ñ�ȵ/ò½¡™�TÄÎ1™¥-?¡fà�xëØÜ PI¦›íg»W¦æÜdŠÞ~A&Ï?'ÈÃÇSÄÀ­ó~Óß‚5§%Є ó†^®¤IO¡ª:Ü‚~>ØYváŸ%�kn³H…9Ư3NŒ²‹p‡¡8z£I±ëU_´©áªž™±i 69Ø)v<ÑðW2p^)ªö{d$ è1ø€b­O…GXòÎ_¡p8o9¹:1ôÒÝÿ‘!è¸uz€á«ÆÑѹ—X¼\}?Mz4®€JW�ž1ÎVùÛ݃”‘Æ£(�:ºzûËünÄüØQ‘‰C!BÒkV)JÑ“5êuúoÓ&º7€‹pòú¡�? Ê–¾v(⻞ÝÈKY4kyp�‡±ç€SzN2ò6ã…ÞHŃº÷³Â“ÿX=…¾z°P¾ûydj}yt�— ¤ ã¹8Œà•û0rmhbgç„PC€Wæ/MbVhoö ]~ +x5 á½%ú]h/�SÅ´>CÃ& ŒF|q€^ŒŸ8HlkBá™aLíR‘ÝÑÙvöY‘Ö(_S>¯”­ ~¶ �¾µ\òyåÌã„{,ì#–P¬ªdrÕ ÊØyGß½›§@!µ~tÄŽËÁ©Lte”˜ç§;‡ÈÈ%šÁ´ì8ª•;ˆ.I|íŠ×xè{Å„¦å¥ßÊϾŸÞ«xP¦…2–Ôà³ £Ž¥ð;¸h&¿Dç"!ŒC>Ó®Ò3ñÚjEfÿ.8Õ{TYòAIóA†¦J˜³[÷À5¶W$)¥‘Ecÿ>ÊïEªNG`Ô°f 0¸Ï r¬ÚRŽjàŒS�Ç ¿ëÅ‚TÑ¢ÆÜ”–-À¬ùø2¹œt¾ŸÛËR±bÅú,8Ê á!ÀjÀ¤µQ¹ |À°·è—+ ß«7´ÓãcrýܧúöÒD¦7릾—-ÓFsÛk$Í4$§ÝÌÛ… ¢ôÃÀ�C/� ˆ¹Ã|à›·Ã‘´îêŸZ�Óf²‡,l�?Z^gôÐèÙ1œï,½F‡¯OïKë‹ÛÄå@{Ý~™·øäª@Èæ3àÓY*9„?[¢eu9‰œÔƒZï�CíRmKä³·Þ “ã]8cÌ}°vùQÕÿ¿]Py8›&�ImÁ‚±ó™DuŸ¨B—nC%G§Ó˜ƒý)âÜt2~áçõÈ{¿Â3€=2àSïÿƹ¥qÛÓíuΣ8‹4‰gþÎ+©0ÑþGïíe¾ÊBbÁ‰MÝ 7àº+rHÚ0Í‹â±Icâö o»v¯\5YJ`ŒMu™Ÿ¹ÅT“C築±Få›&<¼ýÓÎÚ¬†AP¡ÄÜC†+ñ=ù�ûêU*Äã°û‘–ÔÄÞÐñåru¹D†ºÏ”‹++¢l-öè¤õ­Ìsj³’:ç�ɤÖ÷“jY±ÍöÖâf–)£¯˜æ„¡­õn |šáém_Žì乿—Ï¢°hùrëf0u–å%¿nîƒÌ¼]é�gOOƒ@ºhM4Ú3w� ²èHÑÝ*F¾Š"ü£ùA#¡n³E²^%m– ”ˆien÷l ¿TGv­Ú•EGzèjG‚Yš•Ç}ƒ�Ö*CPÞ¿š®žø$Ò¡]nã¬x£{=�ïÒï>éÛ®xaâ�?Ÿ›vh‚¨ÿ8÷Ü0Ðd�†l{÷/cýØ,ždbm|b¤YÊMµ¿­ÇnPÖþŒ¹²ýõ ºc?š—=hÜÙÿ\.¾€­b<éÒÊ¿Ó{û�™1¤%ñXúº•O’_Ül‹Pù£°îÅø6)öØä|ÿ«ubÿOß¾&ßo® ïôÓ:mMÊ=ˆ�•~µwQU0Ì/ðγ b å|ËÊûl"u&|3Á~·[Á?mqï�ÿg«‰9É,—Çu‰mÅÐzgS–èÚïbiZ�Õä¨ï;Pׯ�çaýÆf»£=«¾«=BûìI‘tØHVÓŠÀçôô?ÇElÕ×ä®Xe¿˜¾‘ýwûcÅ$hÇr–9w0Q¥`G½´Äü/8ã\H(dzDÅ­ªÁCO½‘¥ì¾p|a»•)î ”Š/ì,†ÛFØ®¡Žõx•ôê12ÚH¸f±Ê1Ôü`z®È©¹ÃBRö[{O[aŒ2w7%ØÐÊh­oƒç=e«ßùae¢E44°ó©O']ú- ξëú }ÒÁdØÚýÀà?@šá•-hÈW¸ö[ßnÍÑ‘e¿õ²þÙ‹¦ðpüRðϹ�½I ɺŠ,eâÅ7i]ŠÊ¡+Ñ�êÂ]ʪqµd"Àù55àȨÌ)ȵôëÙ'ÔªõÃ’ºpîN¡=›Ì«ãW¹ðä‘ù¾&ª´Õ%¹˜¼'p ª°ìU<FF2“¸®Ô<8rgeÁ%V�ñ»Mû²³Cþ£«©'û¼ASÀdÜìi ­Fºáò –¬‘¯Oæ ûãà1÷ηÉ(ªº 3)à°<‘î`rúGYo]ëã6áZSf ×&lQäI m|ž�~“'¥Eð`A½Õ¨T·D͉“bP”Võ Ñ)7ÖLŠêìÊó&ÛÓü/ �£Ž”²é!<Å�•þ>Å­³§�$º±om+5 "¦úÐï–ñÇï>³»_tw)('wØ)òʽc@,’ƒš§=Ì�MÂ^t•˜pQ÷‡zÁsAÒXb5úðmYaš[ðŒüû`¶…aÜ÷VÏ8Z�+27 Ñö55í»�ƒœ©µGimå§�—±Æ‹ÙòÙÌ«0tZ†Ðý¢ Ÿccøx*Êçø›!_¨t~�HR'ú‚•íèG4In8Vpnêê�âÈ;‘Ð ÅJk$áä{†g„Æìú0WKòšÖØtÓõ’ÇÚF°0;jÊ*òBf£°¨êfæPñÔ0½Œe°8âÛIŸN , >7k~Nè ™~‚:ËæÊ²ý‘JÉß´ô6pòÙå®ÎkùxÏ–›¿_~å”sõ�z n`ë,ìoËó1¨©Jƒ%,bððlTÍóg ¯ó} %jÚ>úß E kžLíìú.ììK{TL¸/{gˆÌóùp×C6öAwÑ}7ŒDrð)Y#&,€Ò£B1™.íÏÌ{KçÔTN.¹žÄòM—p¿ã=þ,½PÆÜ¶=â]w{}t7IÈ3:^Q0'á³¥[Ô=™† ¼*a€-b׺çÚ�&1¶�£²?sãgu–ÇÎda¹«ÕÑñq?A>½·¬3\Ûdž`zóÔ3òrëÄ=Õ<#ã€v•…X]„Ñ`«5_2øÜˆG?£·jwâL¦ú ^ÇÂ/BȘ�Gx#ˆÄ5L¬_ð|2MN„*à¨L>( Øx¯Æ?›:¿eOÀªÎvž^D`2fS‚mÿå±ÓúI}ãë?BΞÇÌ ®ã ëÇ•Z㎖¹þ¥i–ñÀŽ@ YÁ§¯$šµ&´ë…E�Ù)ñœï{ÜÀ‰OÍ6@‹ žldÇtQ/Í+øt3ò™ÄBopE]( ¼v—_Ã¥»êØðÞÃ+~`'h5l€‹x/Ði�&zzf%¼  ›ÿ·—àbûaN\.]­ê‰È�§¨éy`ڇ͵4bGÜ®ý÷н€ª,Á'éýeçè°Ó…茭Â"èW”$Ä�˜ª¤�» X°¯Š‘�·]�0åÌé¾>"ƒ­öÞ„#RÇSÖÒ™«ÍcUÌY‡p"x´¯Z”°6nH·³l9Àãg(¥]óáÎ�oõoày4G’Â&UX­Q}ûññäš•;#½Er­ÿIÙáƦ@|¯á+¹Ù¥ÅL¦TNtqõÚ�®VwFeåóí—ø–(Ó°Îh¾ç—�çæªWy\ºÄ'ë Âòr —&3« +ŸPµŠ BTjX=Óîkƒž [|¢6û@Â4¼TXƒ¥ÃJ!Öª&ô‰Ïbé)jY)º*ÃqK F”Ö»c4`�›Ë=uyÚ½£~%µsmÊ„:‡±°cê¥ê¤;æ0 €¢V–uø�Ó}cD.ØßQ¦UÊÄÉ…éÂÿ7Ãräøë?"Š&Óó©wÓ´uñÇâ3âsO•l¹æ ïÏ,èÚˆû¶³ þÃã:X kŸÈhF“DE]zGµÙ7IXÔM»gØoª1š¼é¡…¬¼æ#Ck}ßRAFTï=M±"’"” �0ƒÕð•v{‡‘§8<ߨ•޵‘sŠö;÷X�wïl GdK2ºGòÅG6ÞŒ�u1ÿ¥«�rl)…k÷äè)W�ìüΤÚ\bá  p('âZ|q'QÖ€¿P—®¹NÜqh™ˆÙØS@iu?ì\~Éù…”£cîéMåïØ>û ºjO3¾à.Ñï{F9sÑñB˜f]f¿åO� ÞÆÌΨ«@ E ×�x­?ØIúêHÊ1Œï;sÕÊÔß’Õ(ù p·Â2|eâ;ãs°š†8‡õ¨¾íµ^"d:�’>‹°Ä€WDZ.P…™û­©hD䬴ßb&w‰ÿRÊ =êPg Ý‘ÁÁÍÃÓCy!¹f[˜Â« §ß4P§óÇ�‡.Š•d¼i®¿­Œ4ÛzÌ:m¢"ú¬�qœÕ,#g¡Ûƒ·1ܹôîS¨9’ao©�¼5>6²s·jl˰ÿ/Qüälµ¸ˆ8¯"Àª è@LÄKÖÉðYºGó®Òš…b<rëê!9ømòœõ08jŽ|Hl‰“ù%5?-,ƒïؽdØ5Š �yÊŠ÷Ãh˜¨Èõæ&ý³†$ÙµÖÛ_-®Ó4@ÓÒrp݃‹—¬7©ù|{SÉ� L'Rp"ëTáÍK)þŸÞ+ËŸ�¬®ÓêÂC¥�Š˜éU§¬v9ò­' mž�hSh5oò’…¿÷[5SÔùéZJû4Jñ˜ñ,&õÌ~¼«²„íâp*K}L@wIfí<Gòóô•†ÖÜÄùä3Njjà3�¶>Y�ϸ<^ŒÝíkÁù’Lç‘ ýJ=�%Q)å=³O¦ÄŠÔØw*�Øm14'6 ¯ªi¼j¾.ˆ  *ͳ“� ý»ñž`›@ô#~�P½—4pͰZ('±=Ѳ¸h&GIòÃv\æ”%„…XMÿ¾ë*'Ã1 mpܯŽ{猼Ç(Ê[ƒW:ÖEËØ_5^™†'•ùYß%<Â{Sù†dQ’WÑ#‰P†Û´ôi¬<Þ�jú,O�ç¼®½Ó¹¡#ÃS¬_¨ ®~b¹dzÓÒWYšäç.!×À>pÌë‰2DÑR�.B×�Ä€·Q7H¶ š¸o$w"Yl `Z´ößR›& »ÄÖñˆS¹dYë&”û„­‡Š¥n™Þñ¼Ú¤Òöþ»)?›¶ƒRÍ5¬*$£ØOS²uDeŸXUsf¤  3ðJ.š�:"Ò°fZ‡»†¿¶7Íàšö¿P †´WDø ,®ê/kñÁRé¾vMˆ¿av Øç7v{ É·(Yƒ6­r”Ò<ãQ‰ã‚H…× ãy4jÄ,Inüòá]r³».�Å|Kx8©ºÑE"œópyÚióy¼ªÁe•I7¡gá; us31†¨‚ÃS‰��8 J.gŸ:/A=¦Ê‚°ëÔ¯°…)Éȸx1íOÇŠíÛ‹D;ƒ j5x4©ƒŠ³9SÓÍ õ³Â;*¸tú¯½ã|5f¸ýoÂεÇÁ@CÞâ¶x«)3´<”ªW$ú·aã4.åÎé"�<Á)›FVüQMuêg-Ý¡"(2"h¸ÇK f“ßѤ??ªK±NFÂâ~Áe1‡±¹¶ï�¬`\8,Žg4Œ8rZ<0'TÒ…ØôšËò�\ú‹-™FfêÕ"»;íÌw«ÀX_Z¥Í†?WN„ªcø¿æ¼Ë%®JÝ$ð„µ ð¬�éÓl¼¤WmD…p¢m5{7Cã4Klk§‰Ô�‘`dü—ãLhÝÅî ú’…¥ƒ8Ì,£™¦È޲”RÚVè'3U§ÿ"�Ì"Øv|²É{É–L±}@ç,É[ë.�×W|ÑRlÏËú´�[�{Ö£DQsŒ6gÃDœ®´C Ï2ž±V¬N$àñegð•<.¥ZÁíÚDqyűÌ%1ÿ™!^æ˜ZU#—Yw[Œ z×)ÍŒLiƒeޏΈ¬�aªô¸$謣ûM•usÔÞWFÝô™Á>¡† º^‡j¬–o:DFI…“”vÈX1�†…º}PÆÕÁnŒÂçëÆ$ã^\'@bQÁ"’ ²I?CBG�ÅõæÇðÎ8|›êð³ÏÉÔøˆ´ `ªz)(P¾‚™ð@ñ¬p…¥TS‡ž8”_É”÷‘³ßý°Xݰ|Âsbi/9Ü—#ÔXøðâ¾G="æÇx¢ž¥#©Àöo¬%fœÕ -*ªo½)eÎl×Ù¼y�fhbs†ÿ[¥ôyÌÚHÍ\ŠåS†œ—~tv£lÙ÷:%)¨TV_—úrÐìemèµåNûÌn\§Ä§pC‹ñ%„6Âͤ²ñÒô+­ÞKþ¾c³ÅŸÜ~%™X(®tÒSó�¸aö¨A²v^�ç˜ûzê²g<ˆOŽ�²™H–ûÙ§OôuB�uYé/ƒ#VÅêdžƱý#�|B+%÷µRÛuÅWí™Q Ú“¹äÊ=¿b 8šHF›ð�ž¦æLâ1LJ?¶éøV¬ûqåa‘V<2L»ªg7É÷¢Oºr¿gᩚî<-ô2œ ës9Ã*›»$£!t’Cïžw8Ürû ì†2tòÄÈ¢l| 3$Óåÿ(Ñï’ XÌ;-( ÕØûQ®î{,¼µ*¬ª¹ôrÞ„rr]†²2û iäXNDwpé"qŠ°ÊŸñåÇ [5Èг٣šÍý: �j eôY/—ïm†-ºê‹�ªð³5 Ïp¬xOdžœ÷ó¥Bæ$¡¾�Ê=ÈäëÄÕüÕ)6E*8Š‘Óaz­´�¦f«„jxXtŒöÂËøæ´b!ètÎ&fð ÂK�ä§��’e•S6ôdVá€i­s¼ñšG!F€¦ÐS¡�(æ¼9V uæ#^˜o xSÐk·¢ïx·Mu—–ëo`Vw_M‘¯`l¾ý¾¯âìû¡JnÙÆ[ª�[Mg¥a³,jÀê�|MsV0 ÚÀW’‰Î#'LpüŽÅu’ÇV°‹ÙŒ#•£fâ²gìEÚ€•w¨,´· kçý¬Ô}Ëê ¡¾®W¤QÙ'yé5ÁMìz+œ>ý?êµE ø=tl@qwj¸éü™ÈcK¶Æ5€Ò&éàËñî’Î>/4×ij存Æ8¿/ú•‡> CªYÇ‚”L«®¿@º…_*Cc±(#¼�~I­á§.êg@½Gû�Ë—å’©;vÚ�‘#]Ä œ{ýÇv­ƒå²êÔNÄP…ÕrÜP™wþíËC<ä; I ¼—1æ%xfî†br#ÃG;(§G— ºñrñl,·�xB,׺Ö/åeº�ѯŸ©…ä[Áü*À€$Ò4 ž_G¿6lâdï6OV´…B| �üë�‡; ³Q ©×ˆ·¿Ô:´‚Þ›ÜQ ”•SxØ+Rz𡢿D°wÆí€—_Ô•‚xÚP¹ÉÞ>NX´¸ÀlxzÖ3°ÀŒ9çzõè�ººvhJ$«Ç×W ��Y*`_á 49ò¨Ó"Ó^±Œ fß*IÑ ” aCkZ¸k®I¾VŒUn(/ØiÜœ1+];“Y& úâôW!ÈžWÕþ)t]‹}Wªtã€ìR VqÍ=¨ãLïºÏ,öb*ùhì•Jg‡‘ýÿ-¥ÎÃZI\deb¼€a�­b5õ´¹¬tb_v;úy!¯�0oß÷!ñ‚6ùˆãÿJÒy±bž3šÎŒ}Qn�·F÷�x‰R{.÷ÓqÚ¯ zÎ\PŸSòwÙ:ìr©÷qÜ5ûLn�ÌaÕ}÷·Û¨×Š‘�¤GPÍ1ƒ8ÿQ°ÃØö•\%*±!ÜÃ<�Zó!Ÿº©Vè¦È/�€N* Ÿ€pmó‘ÄmF§˜™òà²è�Dä-wäŽ#ØáNGvlCÀ¡IOÏa2.×Öa?ÅîÚ!«š/õµU) õbfôÔÕÀ6Ùz5ffØÊg爗ù|Ìo›Tx}¤ÞÀÊzûÚd•&¿œc,Küqw¥•bTIj£ÂË—ZêÝh[çWºáyv1DY»Ù¢¹S¼dÿ‹Ñu˜,—.œ éq¼¶µhÚXe•’ï{Î|Žß—) ¶Í$+Õi0Z´Ü‚11•ºem0„ï­‘ËN¡ó~ßÁõÀ0@!ÅY ÄÊI­ï#ÎÃTÃm8 ·=]µ.Í<��?îë5V7�£ài üüoWFÖ¨çd™¡ºÑš¶øZŽ>4ì> Ûl{0AÓhá™� ðb¬$Ý-¢Ì/vUì/S³Ã|íϵÝ»àâÿÈaþ›v‘FtˆºÜ˜Æ7¡%ÒÉ[Ë"EͲòÇ _-Þ\©MïaÄeF™« j@Õ_ß¼D·¿fV�E±WHýš¬âŠñ3¨%á`#Ã÷Öÿš0ßø“Y»~3¨(ÿbö>VkXÌ¡ D9½�†m¨[ý`$€œ¬=QGÇ_²!^ ’«€GŠ=rÅ/%ˆB`iw"yÝGI§§˜%±!¼‚“ ¬•±— ÷·’ P|v&G?üJÁŒ_`ž3¦ªjƒçÉTˆÙienär(r;¥X¿&ÐÀVæãoÚêæÿ=E’½÷t'Ú"l–U+cŒ:!åDó"[ÃÎÔ”8,¾sûwíqe-W-® òhrNµAY�&º� ™ ¨%ù'©Vº•¢U �^lBr¹ýî°­‡¾¥òŽß âÐz›ŠÇÈÓøâÊ äºz÷öfNÁón—>Á ð‚²¼ 9xÜôáÓ;ö´¡åè-¡ÓK5ž…¹Ž(A sR÷Î;ŠÄ˜çG„pT:žfé P£-×þm'å|nµ…5ßÖcðo¥ˆ^NžgÒŽU¡éWÕØ»ÚŠÇ›çÖ¼}Ï;¥E~LSð�K"ï~Š9ôÿiºI­Z‚£t4¡çLbÔ(zÿä£Åk'ð×U¬ úÊÁR–¸†ü=<,;�_dˆ~: A°½çÊ{$( ÉK®\%¥ÅB*ï«ÞøNèk *6éðA�èÒyõÑÿxQó®�¤!ä„r¶ú…‚ù½ÖÒ)Ÿ §’ÖDêg�ÄýÍ Z¬Â‹ æÑ³6ÛÖsâ·ù :#L°zN;Ž){õ-fлB?k±z*Y¶¶9É­éè”H J‚k ¿ýNJ¹ÔX�I¯¨�߃ýâmT ïµÉøJs*yQ—Ø[yߎ˜³ò©¨ˆó«ðp`©$•µ}®å¨)“c-”.ËhÊ+$ÑÌÿø+F�\ ›Jlú·t€1¢ª£O%�Ù^%F€kqŠtž�Ò×>Ù�ö¼¶î Ö_3F–óŽ„êÑÑ—ö>~ER=’Ê8ùî>dà�‰5ðàs]²ÙX†_i �[¹…8t=ÈF�“:$ðùR’’»�7ïÿ9@·[˜É”nkÌØö–ŽÖÅDJqN_³Ðˆÿ�÷£Ö;G-NW5�Єü¤Ÿ«‰“ìleÙ™â=¬Ðöa+™qW¢!°½~%.e;9�Åo¶…d‚¸€å?^�Ïô„ÔÀBeŠîšˆ·W4s.ÿ¤‡Dda¡rjÚWè�Ùéë¿/Õ)™õ`r³d-úBÄ#6Y<Ä�!R�I9š3T@B§ÿIÅ‹iµ(ñzLO>]óØS•ì­¡¾4ÊJȤ:½æìÙá©y08¡ŸH×Q.·dÂ*‚¹HÈ _Æ¢4zÑׄ[YˇÈ7<�Q‹Ç]m–¨|ˆÒœèë~€›?¾2ß«¸{³ÁAl¨ìÉ^`hµØ˜­Ë)½Ê~W™Ú`ˆà8d'³È‚SúnÈÑ× 8 ý@£btåñˤîæ x”éíã°ÜÑ‚5'ŒÕOú²ÛÃJ`Tr�ÚŒªm$Ù²;LCòo'S/Šý&h˜ù´Š‹�ªœÙÃ…ˆbŠŠ°Õ=*Ýt9|Ëó¤K£„Њ•*¸õ[Ü€Ñ� C‘ÈYÞxÈð±òs‡è¬Lúι–Xýr;1•àª-Öð§Q˜ÚDóYóŸUîbÇÏû?[ wÊûö�c"ƒ7pÓ¾uÝPž{}HØô"6d Ô Òª¾í§Ž¤ªâ«†­:u&†C$œxU8Ïk£ë_Dc‹õfb®k¥2VkÄ•óãanïÒ˜>@�¸-¯X]íìï@ä,;võ ÙÒ8Bõî*ÿ§Tì2gw¡ˆ5Y$úðƒ%˜Úào€‚:>hii{Î1Œ$ØlzHãÇà[üY\†ùPR°kÒlV§.¢GoÇÆZµË{¿ÞF0gP5ÃeßLåhW§r.6–ˆÒB�hÔ®0/€)'lnŸh@Ô4£êød‡Æ3­QåqE\ »ûvÁ°ó(VOxM-b�OôžxHÓ„ ôvO>¾» 3%Mõ=°£¼›�ùR·£E³s³/.O<`ÏÖÆ¦ç¸t¨`W–å ØpY³y)îæTÕà% ‰Èr©Õ ö`“«×ˆ –¯©ÈýšG^&ôNƒ¢“²ì1D8žOãM:ëïTQ ßÛé…øó¨rtv9SJèãPQZ‡aÑšæ7;b 8Ë ÝÖÈÍðùÈc�wAÀæx¯kRö�Á¯ä}í3‰Œ hàBº£nbF�þ�~Z„ñ4oâ©éýEL�á¿™á¯Ï1ú Ä�£ùß:$ÖSÍòÀŠ Lèí"¿DXòÈþ ¤H…ŽrÁ¢P AŽl®Ã^òò.#PˆÑhñP%Ð%NWŒ® ¬¦‘xY €½ÈQŒíÖÑÆϼB®—û$EêÄQÑÓp}“XD7]ÎàßýZž›Z­¡ºSZtÜê¾Õ¹ßÐÀ¡ßW`*Ù�ª9·Õ¡`Sõ3.½>"´þ¯}ÿEi?k [ôe+Í¥*ËO"’ 1eáz£D6Å7å3\Àã9´O%üÌ5tžíÞ^kDJ®~Ža}mU÷üJ!{^à9f¿¹¿coƒ§=Ûƒ)÷^Z}™”…M:×°s¾`£ºã\Ú«wØrᬢ‚X’U�PHÒŽ¡¬ú%?PEæ¿=fUsEï]ƒˆ+~ø‚&§ø1…YÐ:ù„ý¿ßÙ–©Gž€nÞ²�çZñ‹~~Ž�™´ë—R´ùª4>.ë8ÌnzÅØaõ�. wôm×T•Uã��‹zµ!YNJ­Ä eåüªÒ‚¨za¨…5?+á�ᬥ y}±u¤²Ë‰î‡cèòè=FÕNÅ%É=.�˜R) û3Xœ¯ÆéÊ+má�µÖ}ïVš :�ƧÑ@?¡ÌåÛººÂ‹î¨–SÅPY„Ô¥žH€‰°£ kÿºvØZãÕ¹Z¯³êãjD̆t¶Â¶l í¨a mÌË/�a…<,¹csüuÇ3 ;�«“JáªH†3ŽÍþGw±Ý�6(aLp$´“<íCß±ö¦MóëyDz)!n3›¦øuÒò©Õ`^BgðNÄ[xöYØò~ÜõapØüú�‘EÈ#ÆŽTá}N©ñ s()Õ«ÓêéeË:Ÿ#PDÀÄ’¯–ÛruèÁ1"u¬Šš«ðûÞ_ �­¶ÍÏÙXëy–àUlÒMMº‚×7>IN0;tÞ¢x„Nçñ°Dt“0´>,�­€¥•Gº,…ïÕ}ÝvŠŸDJÜûj„pû3Ã9.4ê¢Å�'¯¨êò†ìs‰#á¯÷ Úü € Àù7Ã'°ëþ=º0Á¥Ub¼¨2gΔ=¬ÆÉâÑ„m)¨Ù«Ö{èöàC¤Ùù‚Kÿkš¹ª�†þÙ¸%(îRsàM"»` `;…Ž �<ºDÑ~¹XDl òø�=ËŬþšÐ©Þ'½sÙ2„kœú°ƒ‹*$§.ËBºîÓí6³ >’H´4‰Õ… úФ�%è~’•xþ˜Ì·…ÎAÒˆy¨8zŒ‹ä¶ v©|B€ÇáÉàwÒ2ZJ=92Å4ç´æé¢ùPŸºt ½�ÉÖËÄ×áÍ™U› å½®~º[±tÜŒ³êB�¯¢Ún—‰â&Zþo+‘f´ç$C}Ûi2‚'¹õE£i_ʵ®Gvã¼4 ¡X~N�@žË>‘ÑöçüRóh§I3H’ÎÒÖÚGwZÒÏ?vëÉs\ˆ;—¢Sýÿ«<ôÙ ˆ¿S�ªÇe¾n�"žæ±�fVLE+e‡ÈFFGš˜[�cœ$›^œòøªƒ£¼\TÀ±–/EdFúד8 ̓{ò/PGÝ|hÙŸv@Åýþ—‰jìXM³*ØžšÔã.JÔ”Åáx˜—©4¸•€TÊšFbCȳ S Ú‰6ò÷Xô4aI +.ŸŒÿ¼Õ87›ŸÓ$2Ÿ„�ï77:5q#AÒ·|Î?²®E>†Gò¬:Ù L\¹.%Búé“^�…ú9�¬úѪ'š«=få»5ĬÇÅm®ˆæu0Ô%X¶üt[­m扱orö•bÎåQptÃ4Øö» «ÔRX³ŸU j8´®”*(l•¢: )ßÄP\;Kƒ¼…ãÃæEŒ)­zïúÁÉrÞmKï¹H"]Äë õèaíV~‰šÈö€L±^úÄ–.ö0§q´Wï„W>½{¢ ø·H[Ô©LÐëŒÐ„5s¾uL¹(?šã1•…Ì™-Çyí0¸{hO§D ׆…S·(/C›RÒÚš¨ð•®pˆo6|‘*�®Dt‰î¿)óÍ‚F‹òy©óV^ñ  ”4 Ö|pvw‚L´{.׬g\ÿ‰Qû¹XÓ 9®Óß@ëEùI�=©¢¼áÖ:/¨X›Ò ÈI·øz¼é�åŠYä0M=D’ÛÛâœ9NGWnµ+d{Ù i–MØÜ/cFT-tc2ñh’’²9Î�þ*PAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €PÒCçÏ#ØåBïí9�i¤þ‡Îðh«ߎ×Qoµ�EØËÁ¸EqD¶ý£=HWø­8�׋t`¤w‰tâ­Ù‰A]6³¿cô'º§X„2�ƒê�(r×JA6ß¶Ü]BQ_šLÆD:/6*ÞÕü‡Ü±ŒÁ`òÀte·šyš ‘žô;Ÿ¾hš�½eá0ÜKZy¾VrFÛ\É,tNÎr˜ñFJôªâU©ž†QßjØ*-Æz@|bÇq>€Ñ,#µÔ!TLLd,ÛoÇÄy‹EM[ãdnâùSè‰5”%…¿¢E·‚¬Zx×/㉈%:<|ÅýH½1ˆZ}Òo|² dôý.ùœs~2Iœ¬N{ž˜µ¦Ø3ôGM|ÁÝ߯ Ÿ$f ‡‰è^Ý Ï¾ ôâP‚TàüZÓ×c8Ñž”#ýÖ-·”õÎ<M4d•Ý­ì.†èœ|å�«qL^i¡È%-½¡ÍÈ;sŽ{]>Í]àÈ/HUš»%¡½>¼uß^¢…Ü�aë¼×§ÃIÁ•þnœÐª×%°¡[á†hÊSÝAš lõæÏÔ§9yþ»¥—®Âú48rhÄ5ý~ÌËf¯Qóí»¼�Éükòú¼?´AÎwÁþÃa3þ�Íq÷Bã‚ÎU¬CˆdTοŸbÕ°È®»_ vζwÑéhzJ�»Þ�ƒRWUÛÛÝ„æp!êÇv2ÀB¹ýí_>ÍÙ¥©[­\e�Û?ÞdbúÇS£‡i¨Ó™Xó$ ñ4'ØÅ§Cɇ.‚À¬9À°]P‚5÷v‚K�ä¹{®üE§övâ‹\1,P’*šZÖ�†ÈÄò Òš�obî,7•ŒÏ`b½ˆ¤¸yψº*Iè„ØœRfÃÖèƒ4ð¤J�l†�ÌòQ@ûñG‚ëâùèf‚q°‹¯ž3CÙqX÷ÿëü#ÒàAw:Jv“ºZaeéGl¹3±ÔuÌ_}æBgàôü‡± DC¨‚ZoòÕ¬Ê|BÛÓ�¦µÂ/r—ææTÃï�ã•¥P™äQã £ …Ó¯O× øYáû W„ÁäД^ñ=áðOWûìc¶±Ý¬'Öêí|ÿ}UË|è}•y¨Q#p�ÿ[ ˜ï6Ë¢7±s‹°{GÉËL §œ\4’·j‹^þ=•Ò†�ºÛ€\œÚ¢gwž¢Û@w‡V�­jÒ¡ &ÜFŽ¡çXDWŽ ©Ê=5€ƒ‡Š&$¾ˆ¢>^ê‚Ã{/šwõ÷pg› ÈöÆ9ªð qqßð¼:iQ6#ö`°½ÔR},D£è ~§ûžì o�…‘·l é®®sloEš! Û4 `E÷P8pØi@?cp®…+”îÕWý+˜9(Æ…éŒãîÔ�]Êæ`5(œo ÀÈÛt§ 6¯9¼æËÁo›Hjâó`a¤÷‰ĸדŠ{Dq ¿´N(ò»OÜå äÑM¶r+¯d©.¤÷Dd±8¼ÍdÞ%SÊu•$Ðh˵Ú—8\*s¡Ÿ°�9Éüª«¦íÏô¿äk]¼¸)¡!”GDÄàll‰h•ünÉrÂb—רRµ«`_ó)Åä„ €(žQ¼9íl,¡œÛ9ÔŸïý¨ ¾+�[àv°ßÇßæÙzh´kRãý(»º8b+dÇ‘§ÊSñóFΩf¨�CØÚ3�qyÍ·Â'‰ð�g~+NÓh?¯^ÆZ9³Þñ…aøÕ_‰;ø·#íû«�¦Jn0fQ©)òà�³�r?½«—4²9O›�³Ê·C$A¢š™Û¾Çf¯™�Èýhˆ‹g"¤�A–#i!äÁ•6éVÇé©ú+Ÿ× ñ›ù辰_-ÿäl©$É‹ö e a§rƒˆ]€â’›¿„r—4�“òmÚï Q\Ο$Ž]Ep‹¹Û´Ã9Ïê�4c•z³³ýµç‚�¿Ç}}Cpö\9æ)9fdžjÎéžZ3ëîÉ�kË’º°f€–PLµ}ŽÏ×&ò•òCmÁ¨³& ÜÙÛ-¬›f5~nv“ÀáÅÈâA‚Ú¢By–žíßyr¾‡ìÛ$Sú÷voÎè^ ƒF¾×_bê*mCÒëí.öˆ‡á�5g¦ÅaM`ÎDÅq.£ ÷�ŸJ¥:4ô»Û†?L#i庘‹]‚h˜Àf#DK%1Ù²Ý8gð†� É ®gv2ãè}¾ÖÛn¹2\%fýÍ:½í§ûÚ&½6Á}_)Ï~iªçùc|a‡&Ìcý¿Éüh;¤ñ·æ€†ÃÁ0bJš‹j&Ï1¿Í0tôxk²˜­ãõ÷£¦×gÀrQÔ÷QÙPÉ|¹¶}SN¬l�ßÏc·èI¿L¢‘ªKq�Æ$ ˜Kd½ª¨Fâÿ»¿[RZ¡Ò}̆‹M‰?R󈙦óVH}ÊNxCÓ6fnYefÑGzÇ„ ¶ –Wû1®^¦”Ä ©Víðbˆ“º[BYÚž¶”@uÊwEš•t·cù5îš"�S¶Ë gÆ9Óø$0[µ}že§8qþåe’àa‘…±ÍÖÕöò¼²;šF,oßå >¹+¶€´ƒaß.rlˆó,ă]ñÖó èD}ûú†&ºjÛj4Y^"¸qÞËðL0p¼ÅÈiœp|¦¬›Ù—˜žÀ,!¿M¶÷¡°)n­.«¨IóÏëà²_æ$6®g&U£yå,ß(ì@°þºÌ„!<(gídÄÖ²%²ÂÛÞÃØ‰÷˜5ÒÔ•ä¹ âü@'4Ó°ªêCj©›ÊŠ^™ñüb,ó©\\�áž}óÍ3´ä4د;T¬Ë£è`ž”¶¨!¢Ú^�a€ka ?˜-ç’pÊãV××÷mRìãÀAç­1XÎ%0P]ÑyìJÙL+Ó´ éÒÙU¶±OWÆZŠ¿'Ë]"ŸÎF^±›â‘¶•Æ2£–¨œÊ4I‡�6Í拽WÄö´Ö\]/�· ÷ m^ï¬ìqJuçÁî}ó¯¸Ìbp ¡4C+&éºþÖ“‡%ïÁN~ЇÆíŸó•<ÞG�!æƒqÔ€?Ì$WËo´Ž ‘•-p\zãÇù|;V¢¨x­ãÅP¼ý1ÏÅ‘+¡]¤2ÿ1‡xà�UU?¥b\…N¾³ù±TŽ]ˆÞ?j Ø�S!‹î¬ pé±”ažYà—›E•^FM•ÓЧòíoBP?®úXpåþï(g½ãùã_H%;RL7š³.y0oDþó¯Y›¡¦wÄ‘ùâ�%º'ŰÆB¾~Âé5QÔÛYšÄpGêÙß ¦Ž�”×�r(U:ÏL:S Ê#¢ÞåÃ0ËG-Ïò©j§/ùÃzÆŸ‡•õߪxð“ Òôìá”iûrÌÙ„þ«é•Éj³–6FËkn~Åýõ¿ ‰.C·øæ’(iêÒЄÑtŒ¬#�Ñô^‚§KiÀƒùJå•ÅI„?óe§ ¡ÑŒñUoU>(8j–®Z)üXEÀ‘#¹U>ÿŸ:®Â8O¦'G§H=;…70:=]YýŒ@FoDO+ëѹͥ‚0KM[·µ™vœÖ°KÏÉ]HÍl«û8J\ Ô͘ô“W(ù±yÑX/1�¨‘;Ïù£¡´ü9y„^õ]´ä¿Ç‹£?-ð‰Vd.h¦‘;ç6AÁT„Û6}üýñg…O9mN¹'ÀÍòdåŒCê¼àüD{[ü2z+‰SwQÔëfÖÒaß>wט©&M=]Awƒ„néýàK!Sàwúåv:Þ‚¼¯bݯ1÷Nž¦� r²4kEpךç_¸T‰"A„>®e/¼—4@XIØׇ'ú|‹ñé£õ|;[¥°nZJh§RƒÁÏ\ŒÜ�¦=åÇ»Xö6Š=œ­+Ÿ| ¼~¨^R+Ûôæ¤î]ǶÍTi2S+´æ©³¾‹F¸sOÜu�Ǹ Y‚ÕKŒÁÒ%<×ÀŸÄ7±m›|5}¾rx¬Z¥ „ †K s°nä´ô^ÆCü _ûƒK —€ t¦>ֆʅ Kýž˜J#�€ÐAš‰j›7ž!‹Ü¹†Ã¼ýs…‚1U'Ù[�:kº,¿B\—Öq˜q#ÖÈex÷æÚ¾|[•·IMàæð€• šËùÁŽÅ-�¢°6BÛy`¬ò¢H!„z¥ŠB gÂóV®Êœ?[•u6w#O”giañæIS%£í•Ðï,ÿkÄàîÆ>t¢VÏý“ÙMáa~ûDð{úB'âbÜ"É-Ið`µŒW|Úó…ÆáÌùø©kå‹XUï˜ gº®Ý+p||BD†®&6^%YÃZÅT¾„ù0æGA‘Á-֜㑬û¥ÓÎÎV£Îå+Zwd§û5örpø¨ÏA­Ÿ-ŠÃKEàZf¶Ý}Þ8ùã—ÅØÕ†tzqœÖT ¬Ç<æ·ÛÇïkæcJ÷z’ü†Ü·Øó=çæ$SDªïfÁ†_²Ÿª â‹“QÍ_(ûüæ)êË�£b—˜Ü»�´_iÜ '³ÍÁdÈõ»ùcOçl™�J [ñ -²[xV>¯/3½#šw*³c·9ËçŠgÉø›lxžIöÝÌ5l§Ç·SÒ>îÈÓÕ¡=:Æjb­WEœ@cê™{p™3 œ½Ì¡‚ ��uhìV©ª Š#_Ìò­côÙi^[å;¸㶬© è�G''?çI†öüÙäHAd˜?BC-“é"X=Ò3ä�+Ù>Œh E¸RÓ�ŽjŸô¼AZ¹½Yž�b™*-v¼*íø´þÒ¨ž&_ÞdŠM�¦æu…Ò_fæ€:J�¶®ÂgéÓ;id.y½ÍªìJöR|×ÁÚ«ë&›�ŸqÊFÒFfV•âÙǦ ŠÞxEfƒÊÏŠ§�ù"æ-ÌaÖ^àÿS÷4ß{RE3&]Jo²C6HÎØÖÂ}à,"�…ë,äœîQ˃÷=¾AÆòwfš#ª‘³eRgjN )$šç«´i0`2ý 4UŸ—¶SÜwsþºôêõ‚áÀå¢Â܉x“<…o7kkчÙEu÷}{Wº ¡âðç¯3à"RïÕŒÃe)dz)Š}‡ ººëT©�_™çwcŸ&šö7¹+vòWx{öÙg[<ò7½Îtá ¤¯$CŽÌ>HÑ2?ÀkŸ<<%¼¦Š‹à‹Æµj¬ÊÜ>{a¡`+¯¢u86J%‚®€-Z“‰¤ï¨=ç` _\*÷OF† ÎÏtîhßñ oím�,s¹{éV;ÔOlä™ÞÄZ¬"u¾µLY ÚS¬_�Ñ‘oî�QŃ0síf Âÿf„âEeiÍõÖÇ×íy&i¯R®&Ý’cqÞC˜´–î8ÃÜÎÔNË!c´„‹Õc§ðȱÖ8ˆÆ�¼k/îú"óN�̪ÁÚGDÐO7€BBRdÈTÀç#1jÂäg^ï6Ààš{ôjHv'¥ŒÈþ� á<4ÖMõø÷–Í›¶“bÊücýÓ³ X.1²+™9:-Šx•_‘:ÝGw[ä¶³jRÂ^†Ó/â°'ånñ¹Z�ã¸3!Vÿ ð²×Û½ÄÚ!”£Ã‰¥Ö¡–‹j�3ÚÛ“]}Ò·-ôÅ8yR# ¸îX„». ªCƒ|}YI3¾XP.\ òÝé͘:d6?SëÛ¿«€ !+–ä[G�bðßó(1V°’€ÜÞúc-qz3¹Å2+ZÇôTq¼¬(ÀT8áðã Ja`¡“ݾ¡b�=£6ÂQ¶›M†'x£ª<§”…âu|9WªÓ7E½Ší(¯øÉo¡!Ï÷ä©¿Ym8yÂøÙCÀ"½®é:$¸_žc3³Ï ƒc·…¦2óÊ &$›‹Ûp,ÛA}ŒYbYo~Ež–)ÿ7ÆsÀ%®d2—eÚ±:²,5ÂàâÓP-p _.™óø8íJJj)ÿ|n1¾µGf"ÂRe¨δ,\ð�¸Sc!¤ôω¯H=`EÉú'T qá/øèöú9�hY$ƨu'vÕÿ\ï—â‰bî—¿¸Zh{_¡Þ¹�ħ@þ}øØlm”ð§+ަòþ1x†¼¸ôÏ Åøji%Ì—0�+¿Éº?оjb†/|ÞœJ™F¬bg³´¯{Á(£ eÑÿb`×ÀÚ¢8aaÞ†vÏæ£eåV¸(¢+¸ðûHKoKþ°‘¾¿’'²Ršïz°>‰x<Ô÷ÕZB_(‡LK¼ºìa|Ú7HœÐÛŸœKêˆëØ ÎÍT�w¼I†-ã¬<ž ä‚Nþ„+ÿ€]€j�|Ù#`èÚ•‚ÛÔʵcO2(xÙKyÅ÷`�Ñã=o:ķǵ<:\ûÒÑêÐ /Òw¹ó¨ÿ½ÖKäD¼/_�w$@uÆ»lWתW§'!M?kßΠkeÓ³' ìH ÂpõFoIèn­*s¸Š3³ìM\ÖyÙäwµ„;‹"‚¶”­µk'Ú‰Ó0óG>Ø`Ï|hkˆY‡àÛ˜ED`_ì±/ŽÊréȌ΢ۉ-‡®Ï*bã³lÐ|¿5ŽC{ÚOC p.:CÌ~oG ý]]“µ%ׯ´üÎÞ±—­—_)Â`E`ãl>àBJ:%�÷ùý’…Ucrû*S{ï©Éù2@ÆzD�Y•Ó² Ôö÷’Äíáq)‘5�*ÈЮ‡ �Ó:‰ì0nR\-2«]£¼ôÄÕþ–IçEø\ç¶'Åt¬ìUÓÍÜf/Ç2øLÜum•8ó¯bˆ…Á†\ÿœì$›²ÏìP|\OÅŠž÷©ÎÕ{õð/÷!.KøòqX´a1‚%ðmºîpž�øb”7BÇ�R‚f¢ÆŸ„è½ËŽÁ˜š1Èå Qžèœ(óâ! ¹I);0|ÛìÇý£"O3 ˜.yÉe !cæ‡ µ§ç_ïÕcK„¥²|×ôY�’€=tÔRFÄw÷D8,Á9Up~|¥I›±·†A‘º5©ä’ŒppðšÛOVæ &0g_9×*à‰LGt°pÚB*Ú1(žÝŸ\™:ĈÍ@*=½{W×Ñ%¨ƒðOºVI¨µÕ „5‰Û *~Æ/Þ¦G#fv²$mfÊþãó·Zché:-ü# , ñe{0»�³Ê“©÷Cî‘§U-‡ÐZ„÷ïØ)ºB ¯•ܬ‚š‰’ ›�¨2ÁâÞç=#í!”Ñg,Šƒ^: b Ie½¤»äP÷ß"‹ÄAßP—~ÒÖή¢Ð YG Û°jnïÌ:”xŠDRŸ”5O§ˆP¶Y¹µ +Aú„§§)þÀf½¬׊U=C¼?䢥ÎêÐ[i¥'LŒ®ÎßÐsVh¢"g÷ƒÊñp,¹óNçH¸RBù¨ûzz¯ À¹i‰cðÒÀÈæú|.¾ò0Í,®x;[Íd¼lš§I¤ÁõÆö|ÕŠbUÐ!”úËÝÈ}Ø|HÈ’¶ùÓýPŽmìc˜lybú"CÃrî™…Ñ+íÈ[¢–3À|°”&ÍóÒ6‘öd/>¸a¼yÈ)/±Oa6M U6y&p-�§Ÿ„ ÜÑÙh»—2ÀÿB�Û?ú@מI§÷XöçmR®O;üÊqàM£®§íÉXW�ŽFÒ”¯·€1CÝw6Œñç ï £sy˜9î;œD�àñÊ–‰‘D•�læÊÜšÉÍD¾rÒ�æs«ˆ2G°-¹Öàmôn[ >^oÕý��_£ˆ;Å@÷—ÿuËùPŸZ…³GIø$xÞ<Ý,· 왎o䮯ÌLX4Ï4¦éø=VŒ³b?:;µB~zt÷ ´–z‹U)]çƒÞô¤ºç5l"ÿ7œ–Š1ãá "1†ÖËpÛhœºô&K¹gä`þk‡Y(ê3•ÅS±žP¹¿›VG=y UGùBÔ©y'UD¦·ëj{‡·pÞ=·^ÛÈ•ÖoMÎ"3L#ØEæ_³Ð*4ÈÍ¥²L)ä|ßT�Sp¶ÑÚNa€³Wì�•@~ s:Úƒ¶aÉTËŸÁ ·ÜлùìÖðÀó�I †3@—G ª�ε}=jxâŬ!«sDîÔ©£;H™D2ÑÈcg3œ#€Ü�m! ÂÊÝx9}µ«¼†×ÈJdÆÿEâ»Ù ÁV>ŽÉ§Á%E¶ì>Ú”œi\Uª7Ÿ±HNškfášFËmÉÒŒ1‹9ËÉ(è]ŠR¹î/Õo2²ŠQä„«âMVjÀ�]ßœƒ�½ÂÄqr¶õؼÚQúŸca¾Ô«>¿R§ˆ§¤—¼½ÈOúù[ŒÀà2¼¾Måt†ú¬Ìã8T42ú†vF—1'¥±kIÜÊnÔ–Pó¯ Ì Z…Áý‘ ”ŸPþÁêŒÄ¦Â¿ž ^�Æ:³ŒôƒþÍgD0Ûiýh±EWŽJý�Þ,S5§Eiê¾ � v£gÙá[&›ßÉV£4ÓéóÍŒR­C⃽ñÑúQ3­U‹&aâiªÕãôÝ6G_�³XPŒ¨ª ÔØaç/:u>ªepö‚@tã¹Öî1O•Ì€¶~dhZv}Ùgq„Á\dz�»Sç�PÌe÷ÈPµ=UÃá©l�Øsý®¶r„³—,kû«D ”+™„`?ëøg…·ÐDX/ôÇÉjФ‚ê[æžz7xX5©oªÍ�pðS§Ä{RqÁÒåÑÃs�“z‘HTrež $1ŸdΣþ7œÛ·²™ÇøÙ9ˆ vÎå•@9±¥i/ çšÉn)®bHQþÀkrë Ôº­�ý!þ‡ ‚ ì3vù<6PÆZýb–…·zù·»b¸–ôVe,Üîfp¼#ã^ó>GKvìó+žÄóÜ¥ü¦’ 7ûM,áe~É ´ˆÑ"�dÖ‚òÌìá¸ix±XÖ^8-Žm2÷ìA)&Æ”&4Dデœ[^>M°ÞÔÇ~Pzòê¿©o¹wЍœžÿ®Öc¾r”Ú0�®M{>·(��Ùè+iŸýÇ»‰�%—€Ò¡ôB©QT¢Ã×3‰˜I‰òdQ–Ú"{ñ/"*†j`x¡�ûÒW:�£ ŒþŠÖzÿŽ„Òr­ eç.öC{ÁvV¥'Ö×ëGÏŠc�¥åÅî¾´+§•IaÕ‡6ÍR-7šIë€+Ú~B¦Åvä<ãz®<Ъ^Ͳ"²¬ö›ö�y©YÌÉv]�¸›x9Ñ´IÅ_˜îÞò|Þµö» ýÓð©ŒÉ?°{d‹­«˜ ²³5ƒ@@[çS7eúèÁ4ï ß�‡i}Â-#: ð ÍH9Ï*ﺃ“W­þ•OFÖà®RÓ9G�)Æ•�ŸS⢯,\áëRcMÐ&fï�m€#/Êã24Âñ.]‡Öt,Ü „Jp­ð”©Ë8¡�+R÷g|ðÏqmKΪÃtÙ'²IŒRÒ¢®ƲjØG‘6ÖEX_è�–˜Ú/-__ξ3ÿmÏJ‚mge>Cd¸·ƨv+Wèeÿ¦³‘~‘*-‹UPÑì$4õHÒö‹šzÊpæiq%¡*cÿ4WÆÿJÁ×Ó×Tt å²áú†‘ñ½ã¥–(�\‚ DHÆCéøÙ-O@~kЉSVÖw­;/œD–èõ&â©DQ¢Û³/^3¶èOc L‹/¢::²¼ Î’¢~J$`b«7'__7 ¶ƒþ”<©D�×Aê"Û{ãV·Sb{'‘D§Ÿò¨^îhø• ŠLJlb¢øÎv¢Ê0±xõE²¶ñÓŽžÃöfš¹ú©ˆ?ŽLß§³~;Ž3È,��øq�3KSQS©`p.þÑ¡ü¶¢iðý­ †ø¿ê’F @ׂi�Cp6ÌÐ\%¨Þð><Ò¼¸&´²ónºëQÈ�ªîÛO•u«´¬jJ"-¡KçÆ º9%Ž>Gà4û»?YŠ­- ¯o â –¼‘ÐôÆÄ�¾*žqyº/¿8f·ÜËíùÔò@•ÀÃ�~R}<æ#¨Ë�‘G4]“Ô7ñÁZØöÉKÛ¤gXnŸC_²uÈÜÈ÷Âa½y˜ ¯¼o[†5+ô‹°¼Ï¬•Ê×ø9ù‹½ÝïQãl T3ttô¾Þ7Jø-âžÇƒskögªM °Vè&gF ‡6Sì0¡<å/³ß¿²â{ýÁ÷ºjHÇ7ѽï6àå5zï¦ä †¯w¨œ­JýÔYÏ­n9˜â$^$`I³ÎŽÚ(¡å_���ø7ï(üvÎl=q†¤â¦3¶•ÂßäB Â0¢Ô’n5}¢ ˜ò¯6ÇÞ* ›àÉTÃ] ^…�:L®º´n.ØF)@I3'v ±¦aR»WoÉ^‡{Ä-Ri§¤.Ø€}ð.ŸNùd²è$»†q[cíBUÃ,£ÿ@T k4�ð�-õÕ?¸ îßÈ(É0©™†i-4ç­îÈ6©Qp)ó yn7rÿüp¹Ë^X�ƒ´Ö>-3îáa¼Û÷ðSu|‰â¸F}ÃA\܇éKªæíøçüöHÆÛ”q� W„¿‹–êj«Jƃ¢,î·kgœå­uò"æ¯OE� ôD³²Ê›ä‚çë(°ŠS~ô¸Zc’þw`6ð$ó!™‹ý¯ |d¤§M¢‹P3_ÛŽN� 7%¿ãRb;ÊûJD%­gÀ2ôß ÈðÄxoœ{ÉT‘Ã=_ÿ>.ü?‘t`‚Ma̶EútÃ"+ˆfeæ¾cßß=¡{¾ø1ãj‡Dp°ù&Rõ¡æ"ò¦�É'´KpãCi�¤Û6g­ÿxä6OnÜ¿…² ïècþ¼˜Õ‚òÈB±½â“œ‘Îô«º'ס¦ï2wèñHE¸1BöÝ6Ô¶Ì‹…ÉMã#Ù7êÍt^Ž*¥t±è)'/HWÝTû@`[¿¤|ÌÅWb X‘OW¼9l ÆJÈåFØÂb úå¿2P) Taíþ’Íd@-.b�„œˆÀRõ�)‰,ºhü&±wÚ'tRw,"A)kip�NÏ�G671/…œžPVaá ^—¿#a¾!·¶³”½ùåžRç®Ac/*í�ž ì'Ô�_(Î.1&_Äf]ØÀ“r!B‚„K@çN /?öw£�I¥´ÓBC$> 2óÃÒ"Î!Ò`E †�ºälp¹ |܈qh†(áÕÚ/'ƒ-áHÊÙ=K�‚RRüðEI@:Ï‹°wè…“É3QÒã{gÀ¯æÌ‰¯ŸŒã>»jí$HѦáz»c]ÕvתD\v¼EŒi#å]®w³a¤<4¤ª•�‹¦¤É#&€#W¼­§¼ñ%AåÌÔVóv+�4Õ‘ [¾Å�~—‘—yÿóñÝiEa ƪ'4|­ãÐmFªžm(,àÂC(ûؾ{Å»å �‹´›Üf¸‡Ñ‚�ò¾ä1I¢óäS÷)¡lÀ�½ŒÔ´`#‹„¸æ¸ÈX´>�oæ«N€) ¬À·Ãå—‘ê\ %(Z+4ñÖA‡š‹÷‡¢×Tà(…õb>¹ ÷ÎrU�_ß‚’Pju‹Pµå˜F.Ü»$µþeA\¡Lž£<–PÛF›VM¯>Us cë<ê›Ï‚Ç;l½ØË+쾆-_O¿wà­sÂw+)ù˜é�žÆkÐ1Q�V€ÊøFyôKMÁ'”Šì È%H«âÊ 0)�ÄgZ. ´:šS|°8¿Œ§(Uæ\N"B€Ð%)cúš6hø¾¡lÛüñÄ9â?ôó$DM%Ú†MÁ½è�àO¸(ÍÇŽ»ªù-ÉÍ®¦ÐýÆÈ ›èØ,Òåý}K¾¦JöµriÜF`þyà4Í]âî¿6i{¿f*º{@Ђ6¶Ñôž2,•FŸ™£ùuµžGAù  AÌ* †òÉ[• +ÍdŠxßäÙ‚ÞGõÝ6: }á@3êFãXü6n9^P¢lõLÙ¼èöÅM�QrÜ<ø´C•zДsIÑ�º&,ÁÎˉ²ñ7¤ŠP°¤$i}Y€®{±ŒÅn�¶£µ ”±x›]æ›±öã“C»±›ÓXăԒȱK@[ù.¢­­ÙB(Q !w‡ &m)ïû˜ëÃÒš…Pî]´Á‚c#o;ë Ø²¡€“VÛ²H¢¨ù¿åõc{—ùó—O¿hÈþHöÝ24î»FºÚx¶ðù-Nv“9­›©¿æ3[:x…ˆO:Tã5Ư\Ô|¡Ÿª%Z?¡÷©4Rê'6¶q™úì4Ñj’`»³Qƒã‘Ë)/?€;ø|›Ç³%ÚqéµÊomNýØó8ÄÃå¤#½¥”Ž9h�P/Ð@ ÕýqSu™˜NÌdH>‚N��6ÈÏcNG}¶â[ç.ü�ìù6ùÛhþÄ Gí¯ùºƒ—G”i‹&æÓÌVõ´�HËe™yÎ]~E–35Nhp‡SÁ+æ U‘Š‹"§À€�6`<Ûi<äÒZ9{§¦£V‘ƒp-*ò�·ŠùÙˆlllù¢£Ï=ïÿÇÄ ¥¯q„§¬¾tº~ Vn:ñq¿0Šá5¨ß‡lG ’„ý®‰>n‰–Õáû–]F‹ùÿ‰Ìú‚]É‹á[˜¯h<ÝÌê]õ,„Ö‹€íºïàØÈ‹a`GÝJäyž”³–E טª7r£ñe¸±·y7ùKWܯ—…ãÛíºÅV¿FXÜgƒzVµ‚·9\JB²°¢û‡Ü³Õ¤ý+"bh3 ákv7XQ+É2æ1J²ß�—f÷ÙÝpKðļA3Ò'ô/ÿ$ÅB¶Ì×K— :Ü¿ˆùó˜·ñ¦¬8½u³Áð@ívC; U–Èk6çÀ±fkŠ0© A`„`ˆú‚�±]»Éô˜Ÿûù_ÄÔ…�\K-k+I¯Ï=õäµÞÿ£Æú¨¶Ê X$‡mæv«‰SÄ1¯ !a´Óª ˜í ̆ u̳¥£þ9˜rè29oQmB´A;¨~†zscL×oîžÕѨ«ó+ôY{�»…_á<À�¥ûéy]$æ¼3òïa®—¹OÊSØtŠÈÛŦΧÚâ'ñüäÚOÞÙ¼á„|Û¾@õ¶D¹ù‚YÚ'hX¤*´e3d‘±VÛ¤ sÓ^µ�ŽQI‡Ïpi×r«fñv‹XKoºé˜ëd=ï�GéȾ÷¾Æf5Ñ!!2b,G/Ûì±Ñ´9Ì·ú@Fl47¹Ø¿©¿âì«S:ßú}¸%+ÛðŒƒ¸j\@t t°?ZªD^è¡Ä€´×8ôš÷'iÒJPizwöçcýG«k ÚÛ¶Â¥çŸíË.ùè™Ø9—ŒKuÚ æÆÆe«/-X)í¹uvÞÚ”å—È¡¼ ‰ÛÇ ®M­ŒÆû1W×üƒi+n×!DàK˜‹+ šÜ<Î#-<_ «€³äFõ=0ÝÄo¸â#†”Á Άv{ˆ˜ÅäK®ø©��ë6(ÛO ’8X%¶¦L¤­™¿åVˇ»â–÷塉§”“U�¦šâþck4¾à‰Š«m.™ï‘Fø«›°û’xº4afÓUr’jƒTÛÅ¿”Û°”ÒÌP¨�IIêЮ{F˜Ö¢WÁ T¿ÊPÕÜWjI�á,Špâà}ß~pG Ÿ�SÓ±´q ^ìã.Qý=óø/úú¥7Ÿ& %AËÔ¹yøzcéæÏ!QóÉÀ?;¿(›\a»…oùc;@Â!fëî=Â<£w­TtÀaA¤¡]©œOC#)ô@ܬ%&•C©ê@÷Èdyå{f ßÎGLÊCÒFN'.‡Õã9,Çݳ—Í3þ.ž}‚›J–‚§ã1fÿT:?º=`ž6D3¼ô9‰Y†Æe+ѱoÃ$vÿ <#9ޤKziD Æ×gxš¼hVy®Œ£Xzfð ¥2#³Û5™p’"϶«>— $¡OoŽ#hß àˆ~¾0vÅíU `}έ|%ç%£Š¯‹ @}ÓarІF†›nôGªÎ9ß#êŒÏ…¤¿˜ëóØ/�‡ÅÏÈêIÀ¡FmJÍÆ%.™:7øR‹ößœ³­ý®#‰Î'8æ,þµ|$`ë�s~©™J¦PŽÏ֋˨}­r!Í¥ó<2$¬‘Ôñų°võšáðF<ŠtÚ£ñÉëÄù3oî+ÈO-*.9$Œ…ÿ'óè øüZ½!Ï KÀ¤¢{I t{0[0}Å2¢ ÐªêT»²fÚéoô­>E7:Ážd_ÔïlĚߥJJ³c2ì­ñ»�›‹œÌä\zÊÜ,5è¿?‡‰ÆF¹ Q‚k}ÿzl¿³ê¬j~fNñ nÛê7eûBÎ]â]ìÆœÌ¦\ÿ¿žl�#£M0PI:µå—ìTÄÙù5BÑ ÙÜ5"€nñæa£FïB"í�ênFEçˆÏþbe ½)doF+„£åQ5 ²K¥HΕbÊwÞª–‡>^ú_koƒ´'üMÐHsœQÔ¼/¨ÔºinãŸßhÉåÛ¹F´>ÅäÂT·†ä¦sšÍp¨MÙ:¼‰¡o¨¡\¨CÏoì£>Ïõ—V|ŒY§D² ¤?Sƒ ;�°=ð.u¹^ü~Ï4[„Û£*íhívÞ½ÿmÍ)é{ÛTDžâ0#®žRõP†[7sLóM3‡í–Ú�V×5Èz ùK{^åλ�gœþøÚÍ^ Íx|^¾az͈îEr6C<Ø+›ÊìY~`­õÕl^Iª$4P‘ãûTî�ç�ʪ6Åî=roy`§''„\“�D”w㞯%m[]½¢)ÔÒªŠôæ�ˆ$/O-&q¿\D�ºŽë¼â°!9$´‰E ý7™“xg{ûëðÖ™ jä\¬$БMj⑈ÛEN¯îR"07 IâŒcôÊC“Ã\0®®éµõÄU½\™l´'wŒþRšz± ¢¹×Å@bï0C»Tòó• Ý#¿nܘΉˆE'ÿ^ɲŒ¼sije0 ¾%TEõ�ÄQN¼¢– ˜ßº«ä<1Ê�ö`ðzÂ{B€”¢(á‡4ç†PÃÖ~„×tqÀ�À3µ”•ACÛ—boP%?”5ñ••tt…rICe†ž’oî¡_Õ¡GC Sº0@3“Üÿ�UEŽ/¾ã|çÍìµ ä›Ç8æä@)gzýÌ‚M¿ÄÇwi;<<¼¹Zšr›ïôÓÖ1Ñ6¸ö?Õ캛tRä;…ÍÞ}ãÌÈêvFäŸ8h¢‰)âH�Ùó¾/ÖÕ0d*"ó¼'ùÄ�Ó/½¦eÒÔ K@äQ�)~el$¯]7×2~§‡ˆS²š€’ÙOá%¥Ì÷Q‡§Ü®¹>@lù-`=~ý«÷Å'×,{Ù©ZPyJϦŒ!“† º²ÒmûÕe.×Ã}7@?c²êe›A–Ì€ÂiGäãÊ6nD_Ù®õX—è0ŠKžÓ$¥-;�¿ 5;=³WÒêô±H…¸ µkˆ_§È(##K‰9Î)–f�—ý9PdÂÚeH%+·òO=å›5ZÎc`׈.6„/@: ØÔ²åñ̺ÅÍdtðe>N~ô/œ¹ÍhΔRéû ø#øê/ Æž¨ãä$ÁZ�qk $`Ø‹6õSD : *wÓ¼_ù‚�©aƒ)ÿ„ÁdZZr˜Üù—»]‘¬ž±Û^F7’ªõH0VNNEóO¬HŒä#å;<õ—¦°˜ˆõ$MÄG´ù`:±™+ƒï´Pöï(ßs²Šß´µÊ9cÅEÿR;�BìÍ+4³0r‚¦1£k rR (óXwµ¬¹ÐøÚ{Ó‰vûÙË}8úÂç,uϬÀ ÞšÑ0¤§î£ë§ÍÐŒXY; ÑúÇõŠ÷Ò”EïêØÿß§H{�Eî|xð„ ÕDŒx3öøhåölgÝÔÿLûâ–ã;˜4ÍνâTe ]¦Ýݬ`ᕞ§ÚOƒÔCÂ?gH�¢*Í?*“ApúÒñÛ”�±Zå/ ²Ï‡y0ÉR×hú+�P{÷uSV¬‘ÚžB…Ú;) ¶ÏúŸcUøÓ�ÎMñwC$Ç´Wâø&à�2ÎÁ]ìp—Å[Ùp3˜ê{ì.Ë]õqNǪ\¤òº�í1ùÚä_¥bJ¸ù>Ûh–�zOÅ- cÖÜFþ¨D„ª˜˜vfTR@<Úºí¹²?…&ÔòZÏËÜ=Iù¥«áȧ˜÷âñx§òYbBûÐpåŒg}{=´gÄš.02I1Tâv6á£Ó pÒ0éøS8.(ä¢ènø1j3ŒŠ�¼ÐY¦�ú& `%aâŸËÕZ&çF‹ž‹MoMV__MûÿÿUǧX[ q�[?/TBD[ÐC2¦ hÝÈu(nÛ8?›íEøoÁ¸X§dýí�´Ń¼îÚ^“ �¤ãä&¼è^T˜Ü¶võ4"ÈM?îïJ<þ §äïªE•iÆÊ {›d6’çi®c�¹CN_ƒÂÕ«µ¸ÄóÄ‚cO\ÄÀ&ô…S¼¦²ªq“è�(‰?)/ÎeÞ3ÿ=ˆ£èa´kÇ÷ü.ÿ^¬wÞ¶‹èàsÿv6ÎÍþçC„×LƒPËCô寷1J@•’ &n¬^ ÷@‰Åà«z&œ'†àC¾ãŒÔ/œçå†Q“8È÷¨ §ïVù¥3såêïã§±'u^Èeï“x['Ç,7s¡ù¶Kks*ëÅçXÊÿvŠ®ECBÁ úa‰¾žÅ½-ƒ'‰ÕjœŽ ­ȼñtªKCL 'ol†Ä¨Îóµ±D•Ýb”“h÷ÆüßÊåz9W3?p¿êŸŠí¦îGç[?±‹Â�…ýŒm‰”žùqÀmŽ<Ïñï�|ö.‰«¤ð vÂÃHU‘é¥a+BËŽ÷!f Û‹ñÈ~M¼��oÁZ”žÂ{œd$¹fú…ׇ°#q‘¦¡ã$ýÇ|jiN,Ah¾‘õusî'/­® ™wqühÇ|¿š Qnj:ÃÂ�7¸ÌRw-K�aÙv”5°vWAÑ[Õp,+Þoöæ�J–XF'uÏ@ª_ƒ _8C@瘌àÇw}Z`1ôÄÊôEñy».ÙÏÝæysyM¬å,2.^zp¹‹-c\¬h»›6VÀ…G)‰,d6kFÿ½n~·P;¸z�XÃQùUÙRG°J´ß>ñ±–Ó„�„o¡fíÈžÙCú|9ɽ.“€Û=ÐXbŠU„uÖP—Œý�h¥eF>y@TX\Úx¦G?…²—uûÀë-ó*gÍi)tñ»1®"¿®¸ö¹æ¸¢•ÁQ©3ˆ�û Ú|8Kž¥>+�4'6ÉvM„gùÌSÝѦ�g|½!mÞSwÊÃ`ßÊèŠR5©Úù)(ðu»x(&èT»<Ÿñz�q…à\©�´Ctà™ÑRÂ~uRv�(%F]öf¨îœgÛ�&2éeïê�¡ÇF‰pœD§\ÓY|KD¨z êaZCÂŒý¾Î²Êê†U¸{ïfF™RþÎÈyµ³ò´ÕÄt¡Ÿt¢`âP»åˆ¾¬i\ZH”vI5³W³—šù¨u^6X<¼5Q·¿S#€=vŠ“ÄQ?™)£Æ©zšEXÂ9£ý_ÑZ­¾¬8Ê5© Í�’h’.‡ø¥â,VØm8Á=M‡¹o§Ù.ç£Êœ�Ê ß°†¤ï‹øÖeB ÁUé´n÷ò^ÏÛ�†pbîMºÌqJc;ghë„zw œ�%ã M²FÑÏd Å®jÏ;l”@X¼]LÂÅQ€%ŒÄºÒŠÖƒ‰#ORµD%ÝG.¹Ñt7]ý=×,Ë‚”p[ø] —g*þß\|1Yýü2ªÈ;•`sLìv±*2½ì©z )¸hrõó˜ì/[F{ûk ¤æ³ÓÔaÝt•“Tà€¿ÏDü¢ø±¯0[‚¨wÍð/ e¹þy.“ó`óZ íØ{}-?¾ãô�àë£l•Ósäû>Á­¢*Kè("B©À‡,kÓB­’{±‡ë'ÁžUÑ$x"�î� Ø.$ú|¬o¨Ç1Nòg^2Êÿ[0n�'Ô_ÞõF ¶th+zÜŠ‚ßÝÓôíæRI:¬`*A ¯Å³Ja`Ï©»j�u2sN仳¶›q˜ÆÅMFóë:®þ2 Š=r Vتö©èt¼žL¤_耾1aOÑ»’*˜j×ñþfg¸ýýÜi>A.©Õ S ¯]ÙÙBålà&ÜÛûØÕMì œ”`¶§æqE ]¡M",0yw‚bàWÄ~Ó¾AŽ?o•³Ý¯¤ŸÄƒÉ7%Ö± ÀhTñÈAÒ’JÁƒ¹{ÿEE Öã¤é£¤¤„C 9cãJ§®kzXäèçQ«ïñî�9Ÿ>R{Ïå1§›Å£S·c£-²ën$›5ˆ_ë|ô%a²ü³.¬“@�¡×áßÙâ0žØ€÷c÷ø^éhM”´§ñÍj2šì^mù Ï´�v=Šƒ=ñ- |û¸¤C*ëÿk TA/æàÏX›ÜÎâ—òœ‰ª0§:G·y�¿ÃÄ …¢í¦Cã—;˜, ¹–dÕˆ¶â- ´ö9 œeCª°‹ikã8íùÀìDÎËÇÔkÕ=Z°\‹y‚YéÖå„ µ™˜MëˆÃ¥…€¤Ä;öÌ:#÷YqÄç° s˜°†óU© ú$[ƒFf…Tœ‹¾WÈá7çG;ö-Ô¾‰|¢»X¯3pºI…Øœ—4¦a4Õbð8„“ÚUBfw[œÇ&p…Ál`ûJ�~Ïåk–q¾¨û1oó”U·îd‡¹ÕݪȯT%)èi¢üâ#|.èj�Pö0KZØÓÃŽ1¦þyµF9Å ä‡;.¼‘ïÏ ³ía ¥ù6™œýF%TÎæ·+¯P®‹÷öSÏ5Ty . ¹¿{ TJ£óaž¯]ãú�¥š4÷Z•…cÎŽòšÆö÷K;®´.Øÿ™,àPOQR°Ì<=4髯rà©p÷Qà ŒÝ�“ý‚ã77pØOÀuàúUÙ'˜ föÅð¼»ï6c‡yHU=ÏWåè³UŠ ²›(Óˆ>*s}ÎØðÞâ°€UÓŠé‹Î°=ßl~m† ¶ó[í48^é0Nð¦¤MçWL }�Í]W«>HØO7$žs6>lu†$-l]ÓcÅ;’W óAtDð°á¬Ãå(Ï+ñQ‰s÷F<^=;ŒbÉûÈ%R´Œtzy)Fú6 •OûCÞf;=Ÿõûl¢Ä4ØI E&“L~J Ç<¯tš§Á® š/ø›ÊâÆCÌ�´#Q÷¡:êÕ6-|yjë!¨�ï‘f b±,qaÙ'aºØoT*‹úÚ;F`Ãï6-¸\=És6¹òÑàF&Ñe�3³iïsòè%Þ+ÐŒ�Jj¬‚žÍ+e ê�ùôð¸.KqÕ¾5±-0«ª^Ö�Йê-í?mH¶JKÙ2=Ó H�»xø²åžëÀ(f¨ïJË�¿EF4YÊO<ëÅÚå,˜ŽvWŠÀÙWçöq€î­¹�Ú4f·B‰ümvÏ•~G!6b®IzùòŇ=d“M®´Ò‚œÓ…`n�X«§x¦@íûDõ‹;Ø6²Ê£&LY!n‘)–þV(6÷ëmX"ö’wÄSˆ¦âR)Svÿ³ï+§£é®f’së+´ºô»Ú|Áë²ð÷¹xE6Þ\f§eˆ³ÇÏͰï"ܰµèÑl ·?˜˜ î Î�´ (*­wâƒ/Mí_Á4…©�T< «žF­Ü¯ :wæ'uèMF»i¼ÆšI£á¦ ‘ÇôÑ:õõ�ãV� £ O=¾Ww)¸ÆÇH<ð×dP—^P…uܵ9<„þ‰!̦í ý3fvϨ™�2[äË—/e[¢¬®ÒGŠ:¤”Ì�§1~ñ-f¨^ ¾©³–�ût÷û*)‡ˆ6ÂØÎ:eNÊù*¸óWPO�…bZzÞÑ’:~ðƒdãpÞˆ +ÝýEAo-´ÿYüÑh®{Ɇº�Û10ÁJ u2UDŽ|Ök°(Rø.ÓôØ'ò¡Uë‰À$HW†‚Âé£+�Ê(¦Ê¨÷i�±@TŒÇŽKDðüÑWÜ7BÈ=&Èu'ˆ œIö÷íÄ Ö¿ßäH¦z x.šŒ´×Õ3æõfý…¢!A#·ó¤\b¤ºÒϸµüƒ˜5dWÅÝð¤W1åä`òK¸KÖ§”Ò¼êóá® _™éŸÙ§f^š#ê½@›Üæ–IJÿ¦º#úEºP5ö˜K¹w=srƒrX ;î’{ÌõÂd'qÅÀhN_ɇ¿6T¬¯RÍ}uâïÀ‹DPÀ¦öÄ÷. )Ê7˜3ÓGø~ˆŽ.É6¢óé yÅ’öÒîæ�ïóYΨK8Û�M—õè3Õ£1)ˆ6ÃÿD³Õ§ÇÕn•†Þ7ó(žœoØgKåóI7”îg¬f#!dS1‹©²Ef\ RV èÿSÍ@´)TMz«=�ÄMé”Q¢xý£C_Ã4ÒýG{*W^OU�!„öØzš`ή ÀüV"É¢ƒïm¿‡ó—9$f¿:ó6lî•ãZ—˽¢ ;OVä_²é\úëÉ•®FUù# ï·ŠùeUøÏÁ%áªCŽÐtõ¡®)Û0ä¶ÕùÂA†Ù.ô–äôM¹ªA¬oܵƌè>ϯ_öPŸç²Ko‹i0>pýÚ3/™£ôA?'¸2ÍÜɦى8×,>7f¤Ð”Æ2îÏ‹äjÝy��iræÜ‘#æN.•SÐ2 œÚ³'æâo{h‘ÓŽ3ŒJ×:ôÇJp�øì€I# �í¦–ïE¸o É(wW ¼ì¶�~–Lµr?¼E(ÙH�Îj^ÐOÝå†|Üwvo�Cã $Ч ¯0þúý@”Œ¼�7Ñå¼›tvŸ!,cz­´…Øjé°Å*ᢚÃ2é8 è¾ê{†Ý£è€fòÈ�$>´…M„¸ïDlBB…Í ÇÀ›>Õ<-¥ˆìƒ-É@77¯ÙrôtÝSãÛ‹ïqÞ·:ÞÅnMJo/¨Ò“·§¤Ù>£fL Þ¢nd’6…ÚúŠqh®@=.ÌQ„Õmâï�ÃÔ.A R:Êænʆ-Æ]m%ZU aöA:æw€! :ƒêX!î Gè;å!Ì ò=•Tþ†?øù~[=]ÑMæ|è.A�ý/?tG�ue•»:Û(Ò-¸ê^PlŸ*Yí†`&?ÄtË'¸Ñç—*°§¡[X�™ÚM´µu˜.¦¨©f‘huÓÞÒÄN%Ôk“„…oJc¯AåͶ¼‰íhäšãh éÙ¨ö¼Bàg¦t|=Ý�sðW['’taÝËœ—ª©0_!Q�„¸§Ÿ“ƒ¾2RT1ÓÌIk¤ƒ@’­óŠ*&=�¡A6¬å ài:›PSIþ$"$âä9¢#’á&»èhª¸Ó#ÜÀx†¬‰LÚ9YùÌq ŸnCýà«)ÖsÍ[L±Z¦…ìöÝ�Œ¶Þ6hÿèm‚YÕ¤ð›STxìEUþ´'ûêJòC&çÏ«µîUëG3qQÈBµÉ6za äÕ—ä� â~0%µ/;ž"é,·ïO>|êogì `ÑÖh½¢sK«{° †(ÇC>¯ð˸êÙûÔQ[¯'Ž!¯s$V%³ÐÀxÄ&ð¿Q´shö¸Ý°À·U,d‘wl†duV5+q8¿Å­¶ Müïð E9S�d7FÝsUuRª©Ëp`óå­Q—ÏBmHâ9QÖEèMÃð?‚ czĽ{WÁ¢DáK¶°Ÿ5ÈßLÛâ�IJóªÈÏ$. ËæbFø œ*uéÐ!Ç@W¤Ú¤Š×Ýž¸Õ#^Ù~æ5²Öï֙@Ú÷¹ÖÎÔlß"ó©×Ư�c©T©Šeõé8s{¢ën,ËŽbqµ²xŠèÆJ‚‘èwÕ�‰ŒD�=EL\§ZÜKõv;PiÝbŠSÈVËÄ9ÌaK€„¬Å†'_¡ÓS‚ ‹€êªF¹Ø¾ÒnÉÃpIkgÍcægi×P"‹&[ct@�“V­>ÂÛ¶{Ð⛳P‹äƒ?¨|¢mOÇÐÄêÆj˜ädˆÍ¢ígfCãåÕ¬—ŠñŸ?N›ŒC¥n^_9ÈEg{É"êŒd!ѵ¢’�[à7'È�z]�¦ë!Cø¡oÓ­˜_ÑŠ£“–ö}ÞÎØš!kóZ(+&(.ŽÝ <þ’ÈÆX7d‰ƒ4”û±³,Êb Ô}H÷©Üæþ23&à n‹%¼N!ðÚ¡W›[8Ïg‰ßjò·ª°?É LFþÅÁL¥çÖ�HÆá —îûL¯íöÿ¥´J Ùájš6F@ö£[;Rò¹K›…qãè¸Vaàt �N'1;yÄ’ÁXØÚÞ\Ï»�_‰ˆÅ÷¥×9ÏdíN0�¡Š*·¤íÿÈú€wU—ÈÙ�]zÇã�Ö×›Àì ã—LŠc½@óm¬ª—à-@+�.“Ѥþ†ñ!wЩ)'b _í'ªVˆdržÂKtº ¦³|Øá�ˆL •Eàmc"æT‹T]Po²ú½×ÃÁÀëb�ªBA8‰§Š}DÌ’‡ Rè4NŽ-¬xVÄþ¢9©¤ Z¯âø½ŸnHTQŠ�áó‡E[uZfx¤`œkÆìB½`üÞü0IÐl Õày¯‰vÐÝŽehØ¿T䉷sGƒEòw/B•5³µe7ì‘®µ|€¨ÕVski¥ô®ªP�¹ô©.†¥¿ ÒT ˆ|†R—}×�-OD™¹ [9IF—´À‚ð×&¹R¢//ç�¯beVöÜþ('¼.ÂÔÜ2ßù¸Zj0>›Ø¬~øB±-öÛ!³WÙµP6µT¸åñŒìÖ}«é'Ÿ9~Ʋ7™­å˃ímö�xÑq±SüÙ¦ˆtÃòm÷*[ï~f¬Õ7ƒ“D4È•Ò[”®»kïÉ2>µE¡¢Î2·t‘lðyÂ…0;ƒ�Mb¡üó[uðJ‡ÞBØj•CÎê0‹�t÷�çÉÊÙöq�˜Ç“šì�ð,_lÙ�î-ê3|<¿„HXŒX·› �ÉÂ…w˜u‡-Oʯ®¹•åovËiè¾¢õ�‰0O{¥¤'Nø­~<3¥Nr¸#úMö'äÞ‰@×Bën“¾€/‡õZ8_=Y†ö•浉Pùïñ€´ð²@xÆò´FD¥?+ݯ3g8-)áBJȼhlöåÌá–� i%�^ÌFº(æ äÏesµšnªer÷Øá=Ø2¨õ„w„¶f¬#ùÕ1ð}ËÓ_ZB ˜˜‘Ò˜ð°la½1žù(L"N0ò_ÚpçÔÍÚ¹1—îuó-\uõ"Ôg(va M™ÊäPz“NrÀu‰ä“ž Â+уF9(G^r<³Óx�V¤>žKœâ³ûò³/‡â¡Ê3{øí+%É^æ¾Á)ó5f?å�:-;€|G+€eæÝ…Â9U·p ä–M@Ójf¹uqyk}ì*­’­¡úkü©¢©&Ö±ò8�EèÏèáÑ×*]Tª‚t! Äœ…îò¦|¶Û )iûâØ‘·y2H>”åŽ�ì§Äî·Ô‘Jì;.q&k0NÏ]J\0qËbø®ä…“]½8ÕÆH�ÓΛ`/o%›hйÑæŒÀpCîb°�†O<ùÿ+§— (¾Z\Å+¥Úޏª·6¨9þtÖ­Bí>$ÜqÈó`S3Eïf§M ír¨3m­Ã‘�ýy”Ó˜�åhŽp{k{¦­:Žc1±)Æ9ßÏhë÷•Ÿ¬'!X�~öT™Ò!è2’–þ`SÈVœÖ™Ž‚1w™OQþ«b5•›äÉ—ôúFkÉ¢˜oÑÝëUT…ã{ÆFofpR#rw>'v’•Îí9–YN‘ƒoëS˜x³³$fU¸(džH'jW³g|ÛA{F=Ðþÿ@Ãð)؃ ±Ut¶9Ïb+HÁ˜¬¸¤*Ü ›Ÿà–•C3ÙŽBÝ0KŽ(u‹@ºŸøÐ<‰ù_,�«E›þ¼JÛ¾OpýÎ+*õPÕä'lÇ„+y1C“Xd&cÙ`�b]b ÚôHj+ûà�®ÛúÈésÎ@H—d°8[=ðlÂÎKeŽYRd™Gj$¬=0ñ³-¬ cεˤÃa •D÷fŒ�ÇÐØh®æ}(m]aÖx¦­+½Ë�ˆé8�k¿ÈéÛT²aHu0h/éË7v÷j›`a¸¥¿öÀ#S_ßžþ§üQ¼¬æˆ]Dô!AÎß�9ÕŠ4äâ܃ó™;¶”1Æ ×Òó¤S¥‰U£½ÏSÝö஼kbÏbÓ7¬…(Ž™�KÂ}ñKßkñ<=ÒIý=Sd˜•‡N\ YRŸ V¨«‘:ãM{;î$�_Àoï0"­j øF–Íîù&ª‘^éݤ„b¿(ÁKÔšd”´ÍÎÍ:¿÷wIÜÔOxü¸�`«êóß$�/Tã%TÃÈBIÙ4éf?㎂mîPÞê-sqÜ0½Zœþ4¿VR¡TÔêm‚)§1Œ×ˆ˜™:d©Ÿ›HÁà×�žê�J™}Ö¤æ9«gåN*UFX=¶î!ž$êM›µ‡Æò3ß¼ q�‰j#d�P¬S§rñðYC(r1lÝKÑÙôF×'»[NŸvù0*kW<Ë>ÍŒlÜ�¥2@5S?OD3<Ü�ÆR=¬ øÓiMF�`•Úªœzö€ékë"³oh&C-‘UHIzª�\É®êß±õÑ®^Z‚G÷3ÅTä\‘¢ç¬¨>¾`¸ßzÖ ýc¬°4ÊX( �Úæš®õ5ܺ{I5ºöTÎV½|ïd˜‘Ù¢#Sš}µDÃúýp—iÔ éÑzþ~ß)e¢+žU0ö/Ùƒ>Ú¥àn4áÞ»¬�(nïç…Èh¹hp‚&�Yõ¯Îa›¦â¢@¥”Á¹Yi§¦`�zŒªÃ[¿ œøãŒ ¡Ã‹glê8õD¤waTq?:à*°¥Zl_”šT¸%bŸ˜².šêÅkçYe˜3-'£²FVôSס�7A¨m9ÿòR™ïÿ¨à’ÅáA4=3@#ü_ÑîÄ „·p¨J³ÀarssÉ=øI¦sã.DâÈD¢[°ÌKy§ ‘W¤è�ਞR“1�éæÝ)ÚÜôlµóƒòLõõ(‘æ°F^!{2©¥Á€Ì ÁðnfƒtÜÔ„¤ýXÌhZÚ„˜•I>ôda‡•²U†0t¿âq«°æS+>ÜÛ¸~ÃÀFîì™rª@[n‡Ð6xÙÚÆêQ‘ûGqVD&�MnG÷6:Çñ-�lèQXýGÔvÁ¯9Ÿ÷êëÿ,XÚZÝ®yèm)×Ä *ül;l¶Ã9ÒH¸ZÞ¢´èðÄŸ€Œñ½î"L^ ¤’G\JŽ%UÃ/›ƒR”$,'(ª…[›*RS5ð¶ê‰ÕÞé¬*ò ›ýÂ'uyB÷ÉZV�’óuCujÃíÐ1r¸MAýâKýCÖ>lõd¨u±k0zƒ3ö°SeТá6V¸Ã&¬è-ìJéè•jLÝ¢RB—[N‚³cîø‰¹4:]�ÉÓ~ÀÌ%0sWA¯�À[Ëy4r‰�E¶Ê`ô{´Üûš·RZ õüBYÕYí–VĈMX›ßRýña4$õ› M¼d²L>¹ýï=è&‡< �ò‡Ò²¹RÌ-BTB QcÓßæøß �É]Q:Ó� 0«]/ñ~®é•1â�bÿ™Ã¤gºl“�í(\þDÃŽúÔ{ö3­0=úÍÕÍ�ûRñ›&À°v©²¶)0‘R~´§_8áùËE«i6ý]�ºüŽ{Œ^p,aÇÞq¬BÕ4¬§$u\¨"¤%sŒÇƒ_Á>š2kB´)‹‹Qæ¾øù>‹‡¹íÎö½¤ÐÿOÀ °ßrI7õd`­ò;tÌ|¢‚D&sú 䕺äɉP^�¢•Œ×6ê‘‘¯ã¿-ÄýÜ„óy²Vö¸Y×$…„SiãD�\r•ÌU¯}ß²÷Má2éàß§8Çx×Ç��JÈì~ý ÖC˹±« ÑJ� ãÅI¤‚¶í)÷aF>éë3ßéK3H D`ç&¶'>£(Éiʲ¥±ûŒ½/¤�Éà ¸ªÛ]®8“—¼•ín]¬¿E0]«´”¶Ëÿ§@"ј]•Šn¿WýЮ¹7·T,·Á6‹SµÝiš& qåŠ{CPiñѱ áoˆ6ÖW™{–¬E=01Û�²ÂȺPÀèiârì-¡£ÙRž5 £Òoª­•9HŒ ­M–#÷öïÌc5kÜ‹EÀ/ÚÙËŠKÂy †{âÉêAõ¥’rùiÆ…XõE•3ÞãÁ(çÛ�ªÃÄ›ÎçƒBSk• ³¬EöÀOO·§š4/¾©MxIÓþ Nïí^á /w®¸æ[{qx•n+j§5HYXÒ¬ n¸#DY9±�¾­-|AJÐHÿÔdy;ˆ¥ŸLƒÆ„­kÙ�‹p{eè‘Æž¹G¼Ú0är&ŽJ¢æ¯`FB-±DþÓ£×N;¸DûKifsyµ(¿§•è²ûjðçãm$wº…¼b óXSE=DfÕsõ8qjýð+æßv�j;”`šóßÞXc‚|·èíXÖÿnO€é(<0 • p&»ÞM ¨‚÷pÎáu„ŽãH½ç“¢8²Ö}™»Y]fªo{a¸"à­û‡Û•õyœå¿cZªr2$¶=\bû‘Vã�C¹zñ{†z4‹˜Èãú—!ŒO*›'ĪL%ÍDK&:PÔ&/q5FZ˜¾TýtÉB¾Ù…XðÞ‘ïM׈Aìj�¶ï$}ÒåY¶ü )§¶{¼ðEmKýz`7¡ dŽª¿�¯0º–2Žwn’šÝªã´T·2ò£�?…¹ ®-ŽSÕì~ 3Rm}áÔVò ׆ýPy¥5_52*‚¦Hº"ý‚|ÒõׯÃ1@‘ T€±j†Ñâ3ú³R6c€N÷Kk‡<(øjÒ(L=¨)ÂÄ™š‚p“gó%nv¡¦xè.ÔŽµxÜ݃nHöuÑÆvQÖ8?ÍÚŸ(Yë“’‹„‹q®qÿ�Àòk}5¬K†³¢¶«Ø¶<é²,øPœ¶€"wšÈÈÍöÞ?9MZÑk`¯ÌŒûYŒ…ð¦à5=ê~‰—óÔt§lýð™~D§9Ö.q™ÄöV¸æíYkAdZU¼ôy®Â~¶ˆÓÚ‘z-¡�ZîpZsÍ •ÔX-¾t„¢û(Þ×úØ€x‹â. €œÀù¯ÀŸ€W&~6˜ryÏqÖøU�ØxKôÊ×ÍÆá£Ý£ÔèñAé‘2´!…&ÿAé�Æ{a8uëÇÙñ;ZXÿ•Ú)9׳xv>{�9YËVX¨ËñDy`üè,g/“H B*³Æ �V,[ÙO¤»ÞüÓåÌcØL‰¹j€EU7^qx³Ÿ¯‰ñÿNÂWKù!|(Õ¢AЖtG΄&ºu|@Oõ⣧‡zËÄ f!ߢÇŽ+ºv§(ÞÀw« –>ûT %êó.9GýØ”m™‚Ñ=Y$%·«QdIØ‹ÎïÝó’̃HD>ƒ‚Èh‹Ü”9ã€{Ì‚±Úh�{»ž­á,ü¿1g ·[ÊÁ93•ÊK&Úý2Óo_Ã3mÅ~Qh¼7™²0mÓ¼úÙ‹cZF÷º³¨FX– Cýý¤dw w¥Á� F7àƒŒ¤Ùi\™z• õý§Vãê\'pè­ýt-¥óÛT=zÍò‹#Œ·÷ýàAw›Ë²à×k!´aqÌ�eVñ)‹Â¶>¶YE1ã$¤Ã]6^¼õ#U̯^bÉý„ªjfÉ—ÆÁÎ"ƒ³”ïùå·ŠÞ�{�¸»“'+ü¶¹'ìÙóüI8ì+-²€k x¶=íù@ÏÙ|©9;÷�®»¾#ÀL¸Š*+9’-ŸÓä£ÔìœÈM¢ºœS¸5ÂbS†¬'8Õ Å~ÍÑ5+¾AbvÄï(ùÕ“ v.6íã7@ÃÖñb;6œr²’�sÖrœ¿Üc¡ ·j'£)°R§�ŽR$"«~H�\Ç»-ÁŽý ÚËòJÂ^²EωóMÿL1{6[jýn�¬¥)3H‹OšYòÉý.9Ï}eµ…yuÅ�UæLi=VíàŸ@Û8£ÁkЙJ,2Žsô…?4o!”ç¡&»dZî^Ô:U�vs�%H„êâè +rô´èâ$�U@ ÐîôãØøíŸà 9ÏÄk|oYh|²ì´Epk�ºO�wZ~³„àâ!ws‡Ú5n Úð»F\pßk$I‘»›öNÆk >·¤�®oò[ʃŠÑòýhl¤oZõ· á¾�ØÛ +ÞƒË!5 ± ?6=o*Â{¢_ðæÅ޲¶7nt6”3�¤é J«ǵ9Ù/ †Þ‘ÑI㦜£ƒ"Ý»h;u‰fP‘ûÁ4acÛ+Nœ¢'1]/¿íßæŒ8µºƒT1 �;E�űö"òo‰º (¼�¡ÿuç‡Åûtí}­�4m¹'ƒzn±¬¯$%7ý)ó¡J3Tå»}Ú‡ã€1Vÿ n½Þ:@ì§“¤Mé‘P�gŽÔö ëª 3j … Ñy©ˆüQQB4 ôfq›P¿pW÷§–RÓdÔ4�^©2XU-›½7WcÅ7YõjWøÀ@ûr ��*’á£}"uùó~ä|Ío¥UlP(»Y`ÜU¥ô·ü`#ÓxÂú�¹°n\¡äà÷¾ÝÁ“ŠàÜQ²fÞPÅ…ÛÐà È%A�o�#ÿ„õ`£\�”‚ž‹°3á#;{& MÖ/æÄaý—²g^I‹Kˆ=ªŽ·_[Ôª�êÂD ³QÎzé‡ß¿ÌoNG×Rnâ,›¦ŠÐfÚ´*¿Ä?ACŠ}«pÎwvç|)Å™ôIñ�añMl¢�B³z� \˜ç³–�§\Eæ/É¢`ó¿@>™ž×G+”ò170…S^=PÐØºËB³^øûRD-ÂxAÖK$v+*Ûáì Ç4ØãjÒbÔAœ?³W�q­×†�}kÒ±¢µeFäxo¼š©Éq¦$&wA –�‡F‘Û 87—䟃/Ø¥ô£NJc¯âôÇr"Á£5çîµE1ù·+îCÈ‘U`–íĨ Σûö ^ ó¯¤4äm½E²=q ]~ÎJÐRν­…4²¿­>ÏGòÎu7;HM‡>÷¼’z˜³ÓÌÜ5�,ň*Óeº´GÀò£ y�K$}ÔWxú“$ù½z;›lSF’ìàç¤ëîàÃ% XÒÙFéVÖŸp”8y„lj�à…ˆØ;)z¾Õ5ãej•ˆ{1‘ó„‰Ê&Q^@¿ŸÈ¦,]ðöú ÷$š ¶ ¨M´p¡?ÚØRx`‡8]µ¶gþ�P&IÄ<Åuj˜öà²Û*dñ cÿÅC¹ÅÆbà4´Üé;<³éV4vtsAîÕïÝÅÞцè³'±ðW*™�5Yœ­döuºÀì«#(ËÈ 'rm €$-ö ý+•óˆYDëõ>áIzÑ`s5à‰aåÚ+âðÎ�ŸX:Š`Ôïº%ô˜  &â6Ÿó4ñ•> ã}Ó›†ltzÔŒüƒÖ�„)öÊ;ÜBÐaÖ}€]ªäaõhþY»…7Lfÿk ’ŽÒ£lk``mfwßA~ Ã3°ƒ ÐìSN<]KÓù3$9™gR¸“DÖ.t?Cûþj 2!¨FíÞ?œ-Ù¹ŠÌ.,".L b¶NøÅÛd•4Å«—í¢íËcŽñϦÒÉîNÆ4Ü W÷·Kʽ<›ŒÌµxLpZ»þ€çÐmKTø)—À™–½�:È�èÄIÀ7I–g#Yܳ`àæY!Õ:áJo …™mñu%Ï‹oë¨Ú‰„K9iÑ5=ÙÇ|pPè]|œ¢õ±¾�ÂzùÊ$´`°�ØþèÈj ”õk? HCÄ©~'2§wØ>T£ÂyGÈô“T’RøÂÃÌjZ»È¾ð``qeâ1cÑ@Y:™bÝrËò4„ð¯,­:ÉSñ’Äx§Ó{ìyô¡‹ɹò¬´àÁ^ŽàCGÛã&ˆù-#.Jw#iÛô;Â[Ûv�»#¨„ W –-¯EÝãfȾbnîÚ;XÅSf›Qí†VéÎðUV*$­Êa¤¢œ­4˜ÌÍ3ÐlÇkNg‘ŽƒìCPl¿u¢!¥ÿAͲS=ìe‹ÎDº!g;I`gŠ·÷LØ߉ÙʉþÓkIºA²*©$�Y�Ødx�”õ»þc+ö˜òáK€$ÅWš½¶:°¼ §§§:ïöÊ]§� >áXZ'¨ˆm#fZ¡ó'�cm?¿KDÊ›ÿ~\s+éqÞñ/0´Ú3AhÉî0v?ÎóÒívV¿‚BÎÞüØ  Ë�^±erúþËŽ3˜Æß„ÅÚÀ‰@w�±s$½”"ãØU;‘ÞáNa Éc7©î µ10…bRCˆEÆÍ'9O‚i¯ˆÔ§¨ú��ìTc°£B/ïˆ{“‰¸ó!¬]¡Ž{$rÍÉ¡8âšà6„¢GAy€£ŒO++™ÛPº‹u±7JŸ‹±j¦!Äçô‘ÊÁõ¦Íް½t�4»[³Àx½Q—°…ÿ»ÓÄfv‰Š¯ök3÷D­¾rËÑ“�Z%Äÿ>…CCˆn·G7MuÉyyèK‡—=X5¤ÖñB›ô`A\NFíz°Z6ut, 鋹:Q?:ŽVÂ/;:¬¶Ùt®~«¾\aÚ•"ŒA™úqµ«ø¼)Þ˜Þçoeù¤±è’æ{›sÝ¥R³Ó¸Õ[a33�W7J¡lìKî-|·Ù´Âº½Á�q0ó´§8ݯ Ò*A’ÓGE¢J¦AôÕs­’†îš yU™IUX™©ŸÌuÎ<�׫ Ìˆ�Dzq=Zij¦ü‰ÄW#po·OÉ�HcUv7Ãê.‚[mwöD¨uþ`ÙX/Óh÷ ‹l ­S¦®õ˜Ëô²„æP,^2²â™È~ê{þx^¶Ë4“Û ¼rfP%Ÿ"ìü²Yâ5£{¸n£™\ò *ënÆæ+¸U¡Äöˆða!®Æ'€É·T —ð™4¥ 9KQ (±5‚¨ Ž�<Øh6§Rl�5È#r–ÕODûá3ÖÌo„;ª��ϯ]§?h(¼,&in¶Ùw…R?‡ö“Õøn1ý?6/½Èî< ˜ERýSÓd»=¡= Å¢±‰«ë_rgÛÀÇôï ¼j;Xü¯‰ôT•>:Ì?ÙÆ1a—x[î„É�û–’˜Iõ[B…y&4ºj¶‡)‘ù™Øû!ßÛÒ²C—{{—²& íœ=ã‘…Éíœ:$ËåD“äÒyg^gZZ¼�þ,’vÎù>Ëew~ ²vžlƒ1°Eù»ÿ§×óJǬ¯§Õƒ’Ú×ÂXËšC¹îY"@¹dx&•´Ÿ±¬À F²@06š¾ADÂtþ&†-"a.^(º–ÚC³ ur'Zóyð/N?É£>žÍüÍ¥+l¶>eª…>~„B|÷“=/}¦‚°Cb]@Àëï§ñÔV(+1yw£2æ*oõ¾½Îé4¸‚r嚬ag²éS4ÄŒò}�8®*AžÛ{:5O ïäÞ­]�yǦ•yDÄyX¨÷ÜߣMš.)Üš"míV§�ž'±~½cùѬ| š¢"Ò»îŽÚçJëÈΕLHý©%ü¢’·ÞöZi™(*ÿðû­Þ±%gÝ:Ê×°üµ¤‘K Mìð:°ã¡UËàhârö!~(uMbƒ�“ꔵ:‘ÍÊP©n\M™Ë\Öûé¼Á|^¨¹góáé}ã¨Ò[ôk…GP~Þ.Í{àÒ‘zQ RêOÀš…îù;b ‡xæ2%s™ˆoUÄZó²pØÊŽþ0u£ûRšÿ© WL‹†q¬Šî…ÈñEâo_4ßày´÷Àâ-pgãã_꽜©Ηqô#è|Çš‡ úv2ì&”.ZêZŠOÛǃ«DhOëˆÃeÌoé8ž ?nØC�›2Âý˜ Øò_›$ûÑg5'j1ËØ~�D u‡\@]\¸tðLüóóز;û}ó¼É`Åpni�]¦�[R’#!çaØ:ê3� 8�Yë·Ð¬m„ «Âh��Cô’n?ßö+Êûãõ9žæ¾*§“áùPj«g‘ZªX\Z½^®ŽK‰Ûíýt)�ÐkCîHvÅ–{UŽØƒþÌ©+æûÊvÌ€nP´¤ðy‚.b‡Íüñ ¥9_ÍÒŽèy2ÿ«Ã¢×Z+¶±Ñž<Ø}�mÈôÛµpáUœ'²qÈHµ{2á!‚äóŒ¢Òˆ.ˆjM\\*F/ïF1þ?kó8sÜ÷6áû ‰ZDî¯e¾‡rhûRÐ')D•*›³¬#ãëyÇk”þÐ[ªûœ¼Fm¹£Z€¬4Š3IaÛJ_?ÆÕð_"¿�>�ˆ¾^-.™°‰ÄsWõµèz+-hF»½2¬2ß™‡0#Z¸¸”‘Èüˆ< g\ëïÅËLLqÄ+w_ø‰âéjy¹Gú©×úí� VKŸ´×D•ÿHÉnIÖ_¼[˜{Ø�5_Ss¿lh ô!l2±w$ì8J%¿; €�„.ç4x�§>Hd%ŠÝü¼]�‡l ëØiLö�îtצsñ#âÿ<3†Ö¢ub~uÌ—czôc+û-3Ž6=­«XÊLHý†E^ª¹ ÎûUÆzù4¨×Âú¾­Íw[¤!H-8ñt œG‹gwý¿_—äxô&5�JÖטw‰„—œlÔtDŽ"»ýXPòóÊÀ®YE õíóU�˜Oè¢'Ù´ Ù¹wJ<5Ï=r¬¿Ùý [¡‚öG13èqû†�ðQ¡Gêúžg,…dF1ÁZ)]Ò�’®úð;ÚXÞ8)M×v=Ê¥¤x@4˜Qšø+¦çDf=n° mÏr’0€µJÆÙl»…Mu)�f¹i`ÃË,Ï`?`d": &J(ž=‚m®:N—0¹`\E]RÏ[2YÈ;šÜ5É.Eh¯(ÃsžÆEgu\(¦–­Ô}�Å@ÿw,?T"ÍZZ¯âl÷S‘®íÈ%¡°ÁC¢Ð œM˜Óª5öY!Œu&{3ÿá_$Á¦Tã§2fôÔ�úty;�½Ir,ŽåZ]“¡ågŠÑ–¦ô¸ý•ØR[Ê�C³ ¿Á?åZ/‰^­J/ƒÿ”W�ÆæqD·3s!G­©vZ`�òT‡½“­4 6:€Î€…'„O�«z‡Ø”îÿg-C"s&ÑLŠ“{ ó9Q½Jý‹Š»’æ¼ÞºNÛ!µ”p·0v8ñVó½†EÉÛ<¾è"Y-•A ýºž¼Û«¯fÁ» =€&«jxÆ‘hòÒá. ·ÏÓ© vVXÕ+}«Ná"ÄÕ\®)ipäCÂäkw´Å]ŸZGuQÅ(8i@¦¤A"þ° �½Ñ0õ˜µ"ä’Æt†ñG L�ÍmÅíÿ�¼8ôa…¯Â®³O:ºå3ZÛØ‰åkL^¯+]EÜSƒuKIÅ/n*p¼¤¨ð³v(Ù]È"l(dÌPÔ(ë –~Ó>N.C_žÅÖ[¨)ÃÞ\èúÇðÒ©¨1VÍ¡>D%aãõûJ4ÿêєל>8ù¼¹­4Çjìnù±ôFŽËPæš�;(uÊ g-;pñ…t†a¼›«ž¼s«&E“jÅ•TÑs—öŒB®d¦K´¯K`��´˜ç»½‘É„·8Ú žŠ¯} Öd¡:g­×¾ªõغ(}ÈŽ ŠK^Öo˜è,@Âat]ÿ�¾¢í`JäÃV`bò`àIWãWÄueŽ[ •Ô›£ ëã 0*×ó—´>z�p3E\bH(âJu-õ`…ÜTĨ$™üÕK©HƒR7iYaƳ°Du _ªž±†œgFïÇìáÃ:ÌNÑ4œA:�5d ¿G+ámãÎya½»\Q¾=ÒÙO¹qøjw�MF0ÄlÆG È»´.4c·¸£Äüfë«Z¥[ þœµD‘xP¤ÝÇÈE ‹`�gþ¯‹¦‰ŽéÄu@ÕúDcö†—Ä1Ùß.ó^à@Ã3àÑ«ëà|¤“âLÆ Cèy0k4Ö»¾"À.å?¥^`cæÖÎ!¼Bˆ XWîàõ�…|˜NIÌA´QµüUVY®á‹Âzc£×DÞàRC‚T³êIÙçåLq I¯¿ƒ ïkkzƒç}r͉ê2˺Zˆa~]JdåÖî0–G!Xеüý¾k°v á½ýœ¥l¾óéxÿ­gµÉ V”ØÃ64x=¦Ô&4 U*k¯ª63•LL¥ƒ”^ƒç¸†~�Œ¯œnááí§…QÛ\D�¾'*Py¡K|žFxÐz ˆ›_ói¤)A‹Ÿ’AM;ö’ÚÎp¬b¥ƒ •›Ö{e,�`óä¿d'žæ'cܽ »&ýbï*vUÚ&˜ðIÉ¥î³7`£�äM‘Çúɯ1Žñ¬QähºÔ{и€zë×=ʤë˜\<�™¨´} úë±ïdO:J.hˆÇ† /YŒÓê¥[ãbRz>™UtY-�‘2ãzjŠ#µ[ÒXìâkÙ�ô(Z‹—J±:IÓú…Åä—¨3[ë#j++çû2w{ʦÝ6 0o×FÀ^Z}‰é’XçÌeVzn¹~ßIigЄõ{”À#Œ}IJ!‘†±T[P®F–}“àI&àœæ‹û8>ƒ�iW[ù¢ùîù‚Ow'p÷ ë[®F%/¼] aeß§�6îS* îmî+ÐXm°-ˆ¹²» êÞB�¼Ã­\7ôåìõBy>9Y7EsÂ[Ñs½+óÜo“Ã6 ð©™Y7ó%‘ÒäÒØÍ¨“@5lpdM- l…½ã[¥#ôTR¡½i¦Òi×�³®»²” ÞHÇ®÷ØÊHuß\`¸+©‰ tq­PrE½†¿ï÷ÊiÜõl÷ù¦0‚ ÓñU½®­~uRËvr­rju43—.Ã�R;*R|Ë…6|•2lÁܾT@* Žôfõ‡Œ�U a³€ŠxlŠqApÿÈWm -�Ñó "äK©Ï–ÞÒÄËx�òÓs(�EŸ¬ÏiÛ½Ëo@�lÌÏ‚zý$ŽÊŸ«`ƒë!¢ù‹Ö>ú6�ø�Ž€ŽFR¨M’þÜmIÔ|A©½uñfØ™§FÆèiã] RËÏ.œê=~h„!ßñ.øSˆºâ!« Lwl%FªËYâ÷©âpšÓ™àÛèÊ‘êHvUe`ð\´ïDGIõ°ò¬O™_ÏT½A•X+s_xÐx�‚£ýщoÀ中hÇ\H „“«&²&Y¡ƒ7©R$‘)÷½†èýD¦ðž6Èõ<îz7úÄëåZ’oÖ> ^ß�"X‚p½¡‘šOsf˜'ÑXüÎ$¨ìYæù¶èˆ�HެÉ; ;s}ø ðÛ–¸u±®f�fOâ³0Ê—xs..ªr V“lÎìko´)Rq'‰‘• ��Zýc¦˜¶³[+ Ÿ½Û`Ý�<ÄZ)¨sH÷¶†¨TˆMòó"aè¹9šd„qø '9WgùqÓãáÙü0¼öÇÝÝE΢DLìýQõRUš•"µ„^n…©,0RjǰܔÕrà_À6l‘DdÉΤ›¯¯ôܺØŽ‹ `—Ê‘£ÆÍÓ‘GªÝï}3{œ¨¤®GKl˜žG4÷Â[_ 2Ø5ê çÌ>¾uÄÀ§¥^‚,`ÎU5Ÿá�ÕŸÒÞžn¡R�d[­%Jƒ9ì_È vÝÁ¼æHmiôR¤÷MZో^vÉ®½PòL»ãÁ.ã0­E ‹¥ub ÒβæAcïnµ˜o·[e­Ž  �!áóý˜U(c¦À =„qžÕ*X¤¾•fÖ²«ç‰[¾¸ñºÔÜçG:’8j¸Ù/ÈR[ ­ƒÐ;4ËšŠ,.1f1¼ìÐÇß“­ŠtUßètQ(üCÃ/ËB°Øo!óöc*s¥ž86ýÒ"L· è®õJ�xHýQ°…ëÜ¢�6m‰pŒ½b8·o…[lÚüûMñ«O!<áþíKJ¶EÀG_ËXlRGþ+|Ònc¨TmëiFµ<ûæe8±EèM÷ßßö×}9as?ó?É´Ë iƒuš~ØNý^¢µ&±_,U(öD7tX¼ˆSÚqP‘ÎÚ€áft~B¯ÛÅ-­N·4MÍžð ËëIë5¤  ˆ±[{ð•§„†¡-Ù/ºûñY�Y)îä\èLÓbç­Žº/+§è|„y¨ñIwÒF/ÁÕþ×U×.Sʘ´·FrVzE.€YÈ' [¶áªE°,ËôšŸ…ƒ–9·!�~¹{4¨ch¢â]ï\·¤†®f²Žëôm#ì‘Ï3ÐùÇçÁn°ÕöºàKãÈ(. ½dεÅÖ©•øt{k÷ŒÌdåÁ}ø’ÐjîSho¿\[KÛ=Bx_ˆLnñ§ßÒ«l…>µœ‚¨Júi±e·)€5ðÙöz¤“…_­$:ì¼mKõ¿'O1˜Ï±„B^Ì๼t÷(ƒ¾&ܹ³[´»@WÕ;4ýžü·qø�Ë:ÑÐ(¡k‡ŒW…›1ŠD´)´®;tÍØ·ÊëRèocaHB‘¼á¬eJ…ÃVLø^ÆJÀù³/6UÛó4/v>&i4íÀù»Ÿ…Þcí-²\ N1'ÊnЫŠRiL—í¼9TTwš’ŽàÑhGfKs*Ói¹®ü®*ºcùlΗÚÝ[”’íSgùðÚêßÞVß"“sûÍŽ`°*hmå^vn.î j4C8x…"®R°çj'RÚ“š¤Ë©¶kF¬õê>Výþœ§¦}¬Ö›à–§@Ø0ßt‰À³óYi<âÀx˸¸ñ‹Þà,A�F- Æ­%hˆ0÷WÁÃñÏy*¦˜’œ0z�ô¨¦€üŸÔ�?bw¢qpuAû¹—¿�í>Ñrq2~S� |)´x®ŽöiˆËdƒk«VZÕ$i>Ãó›øã6²NŸØÚ)•´cñáñ™ôwkYâ˜UÁì_™7pÅ¡îÍCîoµgEIa{>‹ë¾YtóVxv=¤MñŸ6 aU5ßZ=Ö d>ŽÈ_•«óÄnuÑÁ2.Å\w_ÂPq��ë}ñ³B7#3œ@"Hþ‡ô‡ÂŒìB“&Ý> ?«ÿ÷0Ì43¿ÀuÇí@›ôE…@’´`Oä·¸ ›�Ž[?¬™È¿¤T�ª$1ø‰ŸÇÍ‚)wpCƒ‚8'ÐF™øtyöÚÎf�:j§†¹8ÄÈíŒ�F…'AúNµ\2_‹º§âáe²ÃoD3¡ÐÎÜÇ7 Ïó;w¾moŒS�[ùEï´\–@,ö£-/$Ö½ji¶Hú‰À"ÙïõÒRS»wá,BŸ¿ˆ³½ší1â«‘ÏøF q$¹¸þíFZΘñt˜°Â#ËID¥d�õÐðÀ¨ �b„mëk*zy]sF¥iæZ� n€@ÁU«¡½¡²“ôÔj‡!î?ñ)`šRa©;»î>l Æè['¾2$‡Ua«¨FoŠ‘<,ZQ¢&ýa†y½äƒÂFșʸa²vqË‹žüà¼Æ%™sùåào,%ÔÔg•Îï]kÇý)�›û�]Z!-­¥gÕ É„?,mtÒ ÅŠkL×ÞñvŽì¡Œç¢¶5�K‚î °fÉv¯�aRíB½)“뫉ÓÞ‹lˆÑœ&ehzcJ^á»à Z¸d<ë2 p‰Ì�mŒc:RŽÔ’ÔJ ÷M›*TË)·Öœ•ð¤ì¤qßÍ;nÑqZ¨)I¤VÃ@»{Ãrd·våàÜ~²ãб‰Ð%7?í=8Æ1û¾õÅèäö2Ù6ö¬eWO®™sÿFŠÜçét•�<ØX*ËÔûê€aƪ÷J]» ¿-1š?ap€l·mb O�\תÎI‹Eª1ÂÚÞÈk‡ ↠Aƒ€²¢+×€‡áÎh"ú¨ùý~¤ãQ™oõÌ$$ ·°os©XöYhòÒ*�üà« v=Ó†qS[€l_±âÌüµ[5kóe-ÄcÂ{–ѾóEx]Ûº0 tÿ«DÎ]JKõÏ|ÖìL3„Oxµƒ˜”³+ô cÕ·”Eìwu,aÓ›^+_Ȳ5Éè?Ñw sæë2ßÒ+8C*`·Eˆ,û†„ÀóiÊtÝÚz‘¡†ëI=|C'­v³°gúbfšWžæ÷Æ„~q]dQ&DWdþÍ«wmH#A4ª¼ìË›Ù}�6²Q��(ìMæ[–æ-Ëq/è¨ÒÖÄFr¾ˆÜf|¾_f•-Ò\}�ŒÛ ™ëÏé1ùD㼉²ÑÓôÎC£¤]wµÌ))‹ãFÿØÁ¨…t:r–‡oWÙ¯¡,Ó+*: hN½�fƒª„4Ã¥1lYÙð„Då¯ÿžyȲڽê¦lÝÆ#°pN ¨²ÄpuɼÛÀh†‹JN¹ÖŸÜU>î?ŽÅr®Àª�âwÇ(»x‘辫†¼ƒ0}_—°çú‹Å‹ç…ÁJ¢(äù§fGK³TAÌœ˜Ž4PËŸàXƒ D²©•±@Þv„˜”Ô�àzIýö‰÷ü¨îÄ Ÿk“vÊzŽ9ÈŸQýõ�`%ìì,ÕÌú%¥i=f‡8WÆs*È‚Øè@=ÄÒF-2ë²>u´¯©‚¶# £õ}· &ILh¡´Tc–mêMïUbRíÝñGÓBABtÓ?n¡0Ã��ê z™pwšö_jU%4ë´Þ^ 0Èè€àõÁ‡UÃV[:0üí¾ »0 ÏJ¶¸T›†x¼!ÓâÉ9ÙðGVóó÷Áɹ*¦ãÈÿެÉÊ]%ÐEû@eê1g½�U“‹¼`xO„ÅYÆ7NÌ]¾tR\ÖÚ'1ökt¼ÆÁ‹:ãl‹•¨Ê Vµ”ž€‘PTv§©‰\9ÁåѯGZ‹ Á²Þ¡ÌK1Î)ï¬Í\)wä–E¯©Jø{X1°) †Ú$V¬|§EyŠÅ~1ÀYã:trU¹úLyšÛyXÿ¾v–²SÚLAøzû�ûâ5Tó>ÑâtkáKQ&¼¦Qõg¾pé|�I<² {‚k×z&Ähé�ⸯ7ÅX8˜.·þÜ£»ð®iDÁ­�¨€ÇŸ êì¦y^çE3ðs›:lˆVчŠMB÷ \ÿÛqD8/àE%›eüÞkxHpCµ·Ï›&m½ó–›“T|>›õa]ÆzªßÒ¨£W ©Œ¾ÏAŸ‰!n±\þòÀ?Á©Ï<ôã\�„ADÙlG¶§éo‡jŽÕ=†€î:ÂE»ÙžElÎ~·ä`3 }d[(Ù†¡;V:<ëüKZ·7t¦ °ÚzS¾9�ý`ˆ�eÜ,=@ŽŽéYVÖVßgZÈ÷Mû»CdùAæÆbϿڋz>Í>Õ¥ûJ†ÈÐ�ERµ\G¡6θò;.r2¤Aå'Çç·úŠÓM 8\ÀV÷d¶ˆ|e¥Jå]8:P º¶Ø¶kg¢4¥Ý'bTak]Qå&³„ü²™…^‚uìS„‘>Ö4‰2Ôº,ÇÈÞGhC Lcã®E (=Ÿ8Èþ4Ëùå_ØÐî“]jŽéœi/íôåþz�ŽÃ1ö99vdN£”±gNzUæó¾qŸ5þŽì”Æ�=.‹Oo-+ŒJtC·F &¥êAºL—ЕÓÝJׯ_b°!hûØUjϾú‘Y—t}¼cIJæ�Rc7Hø$—q})Æìyb8s㮫Âlú¹¿‰üb}ÄãBcÇ£w´¦Œl §Ç˜ùs�ß{ûÉÿO“‰Y?y�l°)�g+QCÑâJmaò-âQ‰j7�ü»jWɬ;NÈù0X»H²O£ÄALåVMtP(#ÓÔ#ëNcÊõÿŒÍÌ€naYl®$¹Ù˜©_‰ M>á‘ti2?F/ǃNàzwé"¥ì )ÔMŽÒïƒ@E¶Gd£Rhœ9�ý®+VŽÂªW­–>!%ÊW×(:êhž¶×¡�8›àz|Y”PŠHéáb6�—igóÞÑ­S®K2a²&çƒ->ĆN8GÁÎq �¼÷Å‹ž #ç�8o§Üå–ƒ¡$,+hÔ‡g ╌q~*MúÒ�ÍËàÊ‚ól¹eЍ„ÿ«ýM�x�5þYÞ#w4† ©™ гHd€±FÆ{›~\E´ÔÔ|íàûs0Ë}­áÀ!ú6~@OwÍçýÅÕ.I0²ú�‚H‚;â¸U±&' „ù‰ÈYœ¸¼ò60lÔ¶óiÆO¾8»Ò:Úe.~ê-H[äÜa»¹Å8ŒäÑô¶Í®„´¾NO[¼´h¶Î¡ô©]ÓóÅÿt …EÞö¹¯+EÒ7ñíC�Šò£_Ô¢§o¡­ÇS*!Àr#S¼5(4Z�ÙSaÿ™|y|é„×#hïU\ÙhÑ{,¶¯ÀþtÜc‘2ãG]´£�§>P]&­O}}áéLHoµšz£û†í`ÞM|W6ÍB¿î.ƒ¢Áañ·¬t¨ÆId•L»cU&ù&vYÇ™"‰�ê+VOFÚÁD3‘jvÿ[ÏOÀ`΄äø/ÜlÝ< ¯øÓœ:Ûmp•rÞ¬ô ^(¨Hñ¶çìq8–‹‡MíOSëw 1Ö£9Ø1I]C �l̬à=™‰œâÞ]¦5£³ôiaS4¥ôï.Pô‹HÝ–nÃé"‰½Ç®nD´Ë ¶Ñÿáb‰]dL ©aŒÛ ˜_-T£>г6m8«‹‘í¼v#¿†“\ïtÚWË>árÆÐ›9¨/=:sl€Jmz5±c=º¡Ó;ɶÈÞá·O›.’ÒK?Г/t7Wä‘·G\Iµ³×Ͻ܂ �âQ‡ÙIcÈŸCÜO°Õ½!hŸsÆ,HIÎx“w#Àbô#;=áOSU.µøÉ-ÂÂÿ²÷øg [®9~„%›Þµ>kGá¼¢�YéT çj{x®Ô/�eVåQ¶™lµéluâ,Gÿ‡þ }'˜`ohŽÀ£Áˆ’7”PŠÎèÆr$¤h’É=ܱÏf-t—iw1º{¯3M;¹th“R5¯ò< ¶§^–B ` :é %£<5eÈFO;3ýÍò°[lla‘4¼˜FÜ™ä»<ý‡Õ†­ò|®¯3û݇‰aö¿qwOÖ¢4íÊâ^áÚ­3;Âã!¾nõ*ıî~—SRth|¾¥ªÓ¨~->Tk%}&îË{î¥Lž9èŠë#iå,qлÒJ}ü- vwK 5DH¶U]ÉÀ*àFßá,–,b¡Í›NšîLb!{LT~²P�:ž•+„Ìžë� Ûu‹)ïç¿$¸b[ømæ8à/z‚[r{0‡N«\(ä{?¼,98:€yëÆU©/wBðêZå¾)ÅŠù×ÚºJ/ÎWY¬ɰM=~eŸ~'�0(ÌŠ÷�û é®ñ›qxÝsgy €I—̳éX8•ˆ2xH¼fzû§ ¯Qµ†§Î¦¡"öÀ£ÊÏõRñ^ʉO&À‰Ú퀊/ À;Lkü†yMŸ,�’Š¿1‰Z­:9á3ŽÂ"f†i~¥Ó'üÝvÊÌïe°Ú5X¾}Ûè�Už‰ybcD@ò4hJ¢á,BоBænÕ[ÕrŒ!9£wCù”Ÿ×¡…§qìW2­Iœg«n*籚ïwʉ(§jJ{¦&a�ØåUo‘mS=½©…HáÃ83P%�ì¡}ÓžÀwSÕD»ªXaÿ&mE³ÎÏÌýÔ\GémeQÒH:]¡”WÄj�«¯�˜™~ÃWá&´S8)Bˆ�/"õ@:ÀøÄ:âl ج l±U­,ÈTÀש•Q%$&¶j70æ/éc"úÆf­�°oµ\ 07âŸ7Â`èþº}4YîÍÔÆ}qù~<õHv ¡bu½ïÏkG~3ä9T³jF‘ôt©öÂͶ.dzÌk—và@ÉÊVø”OgØŸóõҥț^¨=Ë-Ì-NÊ Yš- ̳DŽ?Š*AS9MP�Cî #v¬šé }ù+JYNpÃfÓBø$2ðwûvÙfR«ãÚ¡_ÄŽKwT†O£¥¤·kÔí\2~Òn$òÎÌã.Š‹‹t�±ØX/md^æ&Öç‡R�[€RN[�f�8FkàxìƒYl[–kÞ#ûz«£mQ%¾‘H‡€Ö7Úµ>õïï¯>¤ßKH±î„ApPÞ¾µ¥ÏzGU+i¾v·ÙL¯ÂßÅ©¡7|̈NÉø¤þú¶‡yùÕ×dq‰¾vÄd£{«³”£˜?êBg‰ÉÄŒ"…ç¶ÖÛtP�¢OB8¬ð=é}ˆ:Y9 [”»jûp,9 3ð¥Ç¸½ÁßpUGf®Fͪ?¦ŽÖ5ËÆ]u¶¼Ào+ Ùé�ªî‡Ó¼Öß8›ÿßpQÇòò ZºëOör}ªÕàr±0´ã< ƒôz¹ã㢜š*þÿ ¯�‹õÐÒŽ!h{9+ @Ϻ:,³B1àθK(Ù�d(ô¶?ÕÚ·~Ht¢àV ¿G¬.…Ü}ìV�^Î_[ºT­º=¢-#ß¡©Ã(ßÏÔ\%Å:¦»�.£-€w°:·ØœS¼ÚíFtŸ h¾L¯`6óá§jºŒÆŠ¼Á®Ù„2›QfÚê­­gPÔ15ËF aÈ!Åmdîù«#a+èzÒ]¡%Òt ÌÝÛÿ»CÁÓnˆH>G´¢6× â¢Ù§LfXCÚ]} ¾#ëhmŠù*î…š3äp®�Élåh‚Ûì�¥×õ玄0é™Âǰ™ùØâê4(å*LßçY÷w1�½× F5¥&Ö3á3àÙNt *�ên™å{”[þ ³»2…z룅Ðo)à9•ØaŦ$t©3Þ+á[®F­M&Ö¹¯*žƒg¸ÖIr9ešQ­®Ñg/±Dwgºï fÕŸË Ã={À‘ltëýðl.2œÁû@ܨ�Ã}„d:æ:le MOÆŒ�­£Sý×Tf£pY{3L 0Ϫ´X[ð¬õYB7Ðì´EöŒÍ" ÑzL À¡�pîTÅG¬k†yXñ‰}O߈‘õ•Éñ¿PÿUÉ–Õ÷¦¾t§]±qG tÛ�%pSÅîøSk–œ3ôƒ4€¿¸_j}� [®„–Äs—‡Îe‚¯7Åæ¤¹`* ß–`ÒŽB�…ÔŠÑö(‘‡{ÕÈð®Â!ò( Є/ûÛ-HµCYÆ«) ÂQæ‹°!@0/3?S3uDwýkœí8###¢ Ù yLF‡5l(ƒ^нsõØ>'«Ž >ß§3ÒšÑÂ_>ôK`¨�9Ù#¶\Û èèÅ”Ï{v1ÏSGj0-Yœ¤û:ÞŽ:Ú:®Rÿq|(ÿ‹ôê_“‹ãz—ô{´=(Pð«‚š…"OÜz×êç?(µüo�»uñD*�QøÓ³XΦAûeåÏ”�L6*Ð( &iÔ¢±L+mösè±7fTæØu{Ç 7k¼HËæÂS‘‡íª”} ¼¡»,0#~ïðWsÆj�õþwÿ´JíÍñïåâƒæÎ�¨!u©N>|>Ý�„‡ioÈjr±ï&;%„gÆó�N °œ\¸±©KÃÅyï°¹íäÓkÎåt°†ž6OñƒÏø*ˆ(Àµ?äy6àclšýÔ $¯Ó�U½v¼ð…n¨,±Là/ìöA¤ik•o¼Ã‘µ¼`4<bª¨‡¤:Ž€Ý%©SY‡8œÞ¤×ëãno옯3�N ˜E+²S'¬¿k3‘/‡øÌ,T¶dWÒ�2õ9æÿ€¯}¿%ÁÇÈŒ©öK}È'»GÞI¿43ëú£_¬öW²®ÿ�ŸiÂ&$ÌóIâѧߕýëM¼×’ôçJšV±`ƒsÉ ­­1+óä_…‰‰èÇí-r°4Yþ‘â×Å@A³$a.Ê¢Ï#v+Zví¶„1&‡) Sw1ì1? T)Cryü(âi$¥``·w ÔéñO¾i%ü1Xøéb«þ áW®Y%2™�!àƒ7ÆêÃ�Ñ´ú<¨%�mM:ˆ³¶S £ú…'Ä+Öê(~eФ?ª�Qšë…©<#U�B°éM¿<7ñ› ] ã®M0è•„‰xX»‰±rR"�Uz¼‰!8%Ài0+‘¦u»‰Ô9 ¿7š ´_>Bˆ?ˆ² ß Ã�Ñ!£…b$ý 6@Š‘© ¾'€xXê|fNb3p›ô/HºÛÿö¥_L¿„Õll‚1!c(Ñs¦ ©ÍÇÛÍà@bR«=‡Õ¥³×Uz‡š)�8�gézIçåCרd…�ÌBæ(ß'pº ÖØJ¨ 9áºÑö²qÒWçѦn½ìëõd]FÌØÝ¨œí ·öE)øïµðSBM¬l¬¡K´¯ŽJOŒ<’† ‚ë}Šìãþü?v 3Yt¹$ýz¨ó2T³'šjÐ29ÒKÇCpèípÚû‹¼Î/º)�Çú³³«#!ÖÆ\Ždç™lË•`R�„Ÿt2uIS6ò‡YÊMðpÙþ¢|ŠÙ/eÞÛœ6Oy›¤t̨ºp¯aþÇÁé£Jp’‰ºçSüs@öÈ_ðZ^n^2ü`JLn@~G~b€bžµLLhع0Oæ`‹cw±"g+K:f†²Zû¹V¿v?ê&á,6M›‹HÜËb™z2+CŽùCá Û‘ý“& �Ø×Éãòd×ÏçrÙ�›þò;köœ—ç‰Ì˜ì„5}ìs›sÉu'�Þ…¬õK¼t»�]ìdÙ×ÓXÞaæM6¢†s‘ç�l @pxV —…î‚B#³2êüûuîB7x÷PLzèÙ¬…§ïbeøý3ØÖ&új¬ÌÈ¢€~0àŠ!d�3»qžØ ¡åͪtôþè…ØÂ%Ç\Béwîõ \|rÜ6ð9q ]÷YîaôGWMƒ©»Ÿ gGMÄoœKÚûÚ‰Qtõ2¡¡r¦±‚5$“¬Ë«2 îˆ�ì» Ós4UØE‚U“í_ƒÁgX~Ù7ÞYFÅ­è]š¯v»ÐýÃÉѽœ †²Y]/47÷Ë”´/7ÎÅ(“þ£ ˆnHOô[±g MÇ6*a§ãµBRjú)ùÓtÎZµäE+ ­²z4»ÿsªä¬g²Ž‰ù Ãÿ¨bD{‘Âï±\^€`Ñoƒeÿv¼žG¼L¿%,Ÿ¼ŠÃ$Êît›äÓ;U¹ÁÿÛ¤L%A–ò¸ÝìôcvÜí? Ê�ºš)%þž°�ùe™ÉàSª¹Ѻ9íqeúC@Ñ·A··žcØ7DGyH"ü‘%Ï¿;…'üÒÊ�«  9¤êϘFîØI–/b(àÝct§q¹Ü) / plâkä?§*Aæžäò¡da«²)"§Ú7–w‘dR®3¬¿:׎¤}ç€Ñ�«Œ IŸÎ¬Ž'$\b<Å]Aµ3eL[v~®î_eKn¹ ŒSý#`¿·ÿ™w.©0NF ‘>¶¨„�VOÑ EChWÊ,¦jR´"»Û( eÛ4€úæ?e·nh‰ÑCôû‚ЊgÙnË×É!‘~°è £zn+ˆ§>ѬÄ=¹Fú²’bºÿzí½@ï\[h·�Å`JkD¸ÊæÒêÅYšÖH0(~Ôë¶'䵟Æô»šÀ„ÁèöÎÖ°Yé'áKˆ<ë Rr¨j¥>þWï·@X¶5k½Ea¼ï”N÷£ÚÉ)þ·a­ºÖÆ,ÃlØ`FVÛ Î7Ž—¥;}ìÏJ`œ&ýùëQØYI/‹w½tSºË¤hÔ�j}´?ËqW{R¥HÊD],Êë �z¾ÈûôL½‰±'NÚÌåF™†þÎ;$ï|9¢ZƲìODÚ-\ZƒËAjaõãÊ Ö0™p_NùÉ�JTaʯ%0”žªQ¯qþiêÜU5Ï~—Mê‚å>b™*:ÒoÉ6ÉÍ_‚˜(m½™Åm §š´�ÔŒaBõÖ�°êô�çÌòŠë1]ûN7‰•K’5Á†-šê; °üÿT±Nj +lì~¦33· ·kò}ïnØJ§§Á…�§JÎçQÓ#-ßÉ)œí;Î'´o¥¢Tûþ…�qk70¥Ë¼ ”Lcüißs÷û}’„7 Ѭf¹½ìO†4�øy+˜s_yñöÞϸá”q¿'§'S§T®‚ ÏËT³®é�MèaÔeçúU1ö#x]#ß…Ñסµ…|hDÓn ‡ÎØ#¯Ö™4GTÜrZíèí ›÷O9—)öžþOÌ=@Ù JŠ·m-hˆ&пã"rµ‰±¤ð¨F_v¬Â>*ÓEs ^f6î|aW%ª¸‰@EÅ ¬©ò.ü*Y�Ö"X‡c°4›Ûðå“Ç8^�sÚ=kV©cúj�éÕCø›¨qgnZ¶ê¢¾&*쉳�™yV׺†@Þ*¤£ÇˆÄ"Â�„ùЬ,ɨ&r{0Þ¤Äé£Y T��òN0]ÁÍoö‘ÀÀ47½�‹èv�íõúv~›�ÈŤàGIÊü¹WòKöðU"¿î°Ð£6ju…qÛ­lW-Ä[²~ö;\Û§H…ฟö÷TæcmØ){'iŠÞБy0röxþÎè Å¯‚ ;™Ô÷‡€mpÞ2O€kÄ·ûˆ÷Êþ,å3“°êµÑ61#ÄØCm°¦Áhj‘Åí”ðd�NÔtzä ‘£ÐÞ>îÞ?ýñd”nße: ÛêÓ}òú¤²½�ýuWÖ]¦)Ѫs¸†K|mØe1qæè¥'l½ÙÇ©aT6ëÆ¹Ó°{ î¥7’ÛtE¤…B¶D•óÌ‘8ÿw”mw§RÃpE-ÃîT⳿)×ÛìR¸ÅŠÚ¹µ}WÎß”l¨‰_ÃÔãšYî}€žx\9°-è È*9ÒŒ¶ÕÐͦûC~=~Ýö¾•нísÝkÓcÓ½E8ªéü HîqeÒ³Fuóf€SÂå yfÍÏ;…Û#?DÆ~¯2T  (0ôÌÄŒÊ�ÎŽ®hC¿<î�üÿ[µ«ÁCÀþ¤‘²Ý3FÆKI�H†§%òÒEÁ­6oñšˆÑr¢q¤†ÀEFxÃ8³>^ÙYÂ…¿~º»€ƒb$o÷4¹$mÝ ø¨)êÍÆÎ$œBɼ8ŽfÉÐm]ênp#@Ð/®°ÞÆæKð/]ŽÉE ÌáWHMŠÜªóê¬!®bx¡EJÄœáAçVÍ>-šÊ8©÷¶Í¢‚ÅÙ­¡G BdCˆ¸\4 ííã;iˆ�VîÙŸîzL†,ê’fź¾ÛÅônŽÓÐæü"g�=Î~lŸB}!þݪ¬ …å°~é’jTýNBŠ4j•´Qûf&–"°~­íÇ.1'õûŠ�ÕâG#“y·%m’í¯=§ ‘ÓöhŽÎÃzT–r|Ê‹ÀÞë'Œy뙇[vi*ø0;£Ðn •|¼=I®X¥ù¼­ÈˆØPÓáÀß0j|Þ&¼`Ôè´µþY‚ŒNýŒ?3ù=jáû½Ðv8•«?àSTŒH:�Ñ*Ä̺†0ÿ@I¿INêÑ»T|�¶Ü­¼ Q«ÒBFkV˧Fï¸6œü¢ªå¹ñÜÿ½pdŽouÑf¤¼A<ÖMIlHÃ>Å+'ZmߪҳïIJãZ®Š�îAe‰ÓϪGnî!øfLÑL]Àwxé,bàÈjh§ŸÕÇU5ÝÒRA±`3Öv¶µ•¥K®¬Ð[Ýì÷%&?×£ ?X&r`UÁ6Na†}Žüí§ÌþºÎ‹7ØÚÖè‹bç†m%*¦`þ4ÑIp×lãYD¥CìÖµWb¿ ô½�QR”ùâ.àÇ ƒ[xo³fé¨Á’ôSJ—¯#ø(ÎS7à]hÂÌè%þA6‚ÐÑÇcÉÿ¾Ç”8e�韾ïydy»>¢7œÙ'~ú¿n>9ÓsÓ‡~×:Ƭsñ2³™ÚÌ€Êà†×ƒÉŸ©‚ 9ZU�³M¹Ga:žC¡ÔRfŸ",/÷�ËOÔ²b>*ìgá,ßärzHf|k+À8a ZE6Ax°a¦âý‰¶àO„µsfä„ >Û‘èG°¨@D7ô³S‡sLŒq›ùl/-è!Ù ðÖ?ˆóýܬØt^Ëf§tuöuBg¾¶Ç‘¶Xº7Ö~޽îZì׈ w‚á|œðº_�÷jÀ@R)ë»Ð—⨥Ñäç?Äècû‡dúùUmDFšŠ ÁpøY†CWRb/0Né q;à(�ܸsÁÙ†…tò3Öä/õä· @UãrÃ)h5ýBÕ’“MÝ+gJyü�g_�¥äeT=R¸¶F†³] ¥ ÀÀ˜Í‹=¢…³KjÊ ­ÒC“|bTߌקPþìÓöÓÇï:âñ–D…›Å=°X„ ,›�Æ”XZ»85WWa¨B ˜£i¥A¼Þƒ]L:möü ðÌ¡Ë ò2±g)ôÎÛIœ#ÃrÏKéA¦lç†ÿv¼²í*‘ó{Å”-°4Åíâm‹ø OTÅá SïØ÷CóÐÊt�å�ºÐ¹Sòºã8�w‘6©èªV’t(�C¸¸ÅAƒ9=,—…k5\>âÀÉœD’f÷ñ>¾ã¡ÞHG�äi <“\Áàë]y¡KE¡{”ÛÌS*Q¹:¾èe8ÃŽ�І½[E›_ÌŽ�x»A«!/âÚ t÷Ô¡ÍBü=ÿM±¤¿Ý›E>†M'Oª•1FJ1Aµ¦ýYiœ|-qæÏ”‹. Jáð–Òð…¼Wß„}Ëä½(Äfz®°rübv]…½h¬^5óþôv®p$Ö"«Ò�Ó'¯×RMJQ¨–.vLš0”,ð‚Šj÷OËù™¹ÇžãúÐãžL²·œGiŠ¡ ˆlÛ Ë$Ü>>íKQY¤êf ©Ú À©ˆrýFEjëìçšò:Øf`q?®-¿¼ùisuG¢[žë,çÞqB_à `ß“üa…¼™R˜OÚm½cå½]A_?ù^q$�C„Z¢<¾c¶ù=ÊØ¡h¦péSˆ ë±ø£U‘•ýµ¼XH7–ûÙ{À‡d”7"λ“öbâDÜ µ²Ä:¢ýÙªû½#[Áú1’Êßwåʽ½‹ÛUm¥È"ÆÓ„Üv™ú‚EwåVBUTåK-%#¼I >bRô*ÍÊ�R«s‚ ~;²]-e¦ÁæN9Ý,@Z²Ó­.ކú°Ðö,xwà>K�y/€†>†Ü%áéƒÙFq±˜,kÖjck®°vúÐäÑ^™ O´ùâ�÷¸7.ù¸'œÇB'ά©!xø#Æ��[×.MaâõÁTóј�ÕX>TíçŽ,k¹ØÐZuôýev~°Ü_ÈWè•PwDJnt™Kß%˜Ï s5®ÉÊ��à(µLÛvb¢î½s—-Ü-#l•qÊßujÒN'9 }ê‡W'µ�“\Ëú3bæ¯4 hsÉHHî– lçœøù6ÕvÅ™lîì*ÆEd-z5a„öÍŠkVR³dY’ëÙ9.q Šö]ó‘èAáCA n¸EÓ'ýhÅ2Qfú…„y+£9óåÈ´lt!ÿ3ÂΕ¬]FÄ7<Òïcñ³ÈRêc·â¼fý§·zxriQjTq÷7)Ð Sò³˜,aÉôä7#<;�ØIÙ–§t’Ú˯ŕïPSLqÔ/Òök–ú¸Î»$9€^‘UxM±¥=)ã<£¾™S 5O;-å¿Ã�ÁZìø*R— ˆÎG€“ÆÔK«�ô6mŠ¥!®êÎå‡è$›:\S{Cd[ÙvNÉy Z1MVš°‹øÙ’hp:ð|’j &j‚U]ÇgMÚ³Mˆ–(àíwÒ·–›K†|¯@zRyä÷í¢d ñÀ¶NBoh%npèa˜e þÙ‡ñW¼·!�õ”óÃ{¹Öû7Ñ œíÔrë[ÕçÔl1¶¨xÖTŠÈOd)¢Åà ™¿žN„ž€Ý‘Zªæþ$YÑÖ½L£zÀqZµ@peÞÁÊV¿]:âóÖF—À¿¼¬|»«ÛN!ü0àW49«Ï|’­ØºùÏhiA. ŒX¼—VM¡5´BM¦:Ùó+CH’”™4§™Â"äQÊÈ|Êjˆåßöhb”,͈P‡ŠÞÜ}Æ�Ò©—¿Gy’ߘ¤ÖÕ)jt0 ‚‘hȃˆØþNh�8F/î3µÅ¿º9× ,÷.,Š� .¬ówȧ«Wï?¨Ò .Ä)©ÓZlÏ…Î’…Ø:×,YR¢p�òî¼BäªÉXïT3xoó­1™j§PÝÑ¡›öAœ[Óƒ½ô÷.•2ûrçÉêoXÆyª(Ψ›‚Äm¼'IA«S~Â6dÕžÒu,xAvçœæ™pÖ«]òYOYÅsÞï1¨ä¤‰Uˆb;É ÛÛºæÃ4 àC×0©’Hh4Ű˜VÁã�uH =‰øÎÑÓ$Ë�UfƒëÛªF&3å;&WI¾‚ô½ÂxËl‹ƒ]˜ëuÊÓÝðüÝ=º“§™ãŽj–FÐGéB.%^¶.¬d! ¹ûÛx„` òe ­øÝØ„¿Î}ш‹´uy—¬�ØA+§S´ïà�È+­ Cºw$᫸{ûØ}è+ü“ëX°Š¨”µÞÐ`+áÚט¦§Q`ÿ�¢̩漭Ý¥0Ÿd-?7ƒ6uzeVM_­´~y˜Ï“òmA¿ÁÅùI'ÁH´çï[ym´#N# éHû&€gµÁö(6HßÀ”EçøQ‡å5äÊý¢ÎI?#|~;é¦S(O)M'<Œ� ³u¸`'Y··"¨$3o®:´D#M¹Lø±ä)Í^Ø,äêË}‹p€4á=^c¾Q›‡Î…c¼¶6râÆ¿ï6.A)C ŠsªùóhY,²û³üëL¢õÒúô,0ÄQ8Äé•ËU†­04GO³nu�$0¿õáRŽä*žˆ˜ÇPÌtÊóÁY) Rô©ëߤ�£ùܸrÀ6-¯Ì|\EHî°WÝW6!OQ¾‚´OŠ,dkÊd\6’V#"á-sü•Z£®á“6hh¸}(_*WõŽ>çkÔ$kdžõãGN-àäï1žöص±øDÉsÓô)Ûeˆ+€ˆy÷FwTÒ~¶œ®RøÕÒSóÞv!Q3Ë3ÙE}`ßhÇ›%aAjÔ6v|ަ±â„.9ä¶ÚBZí-öšt‰µ?®`ÌÁ¦îtÔ'ÝøæŸ¾¦ üõù3ÈíÇ@¶íÐ9HKXX\‚bFÆ)Ñ×s´Ú_ˆJVWÝ6"¨V‹}xÕrAßÑÉ ö'ÜØ£“y†,èÜ_bl;-ˆ™â:‚¥û<ÿ‰e³$ww4]xÔâE]ÏO;I‹æ-Gé˜ó/è äÐx�ñ ÷M…ц§÷Çv”E³<Ül­²�ø�á›þëM–,…<Å1`ÖjÁÚmÓ&¼LØåmc­P?Ö~I×ÂÕß…•÷«e67ü¢ò«&m0xÞLŒí€„`È ¤¥v°IÆâ©Ñ±«4á°ã‹·ŸÑGn¼i¨•ˆŸ¡&I†Î§˜"?Ä6äÝBwW˜Q£4jà]µ¤bî uw€°_’B!�X¤ ÒééÏXç�”™ÞKÅ–¬e]æŽ-?Ø\èƒìx¬aCRù¨¡v7€6“{h¤i_j;‚ R¤Ð�Ø%Éòe]jÙD<¦ûU³¢©ïf8#:Q{/Ì©l3„üÆ/¦X ]Ô¼3X>KÉ^Ó[·�™‡+<ÌØ_ÞÂ÷|'—‹ížÞJL ~£Ñ3-«Õi>â%Ã>¼ÎDŠ};oÒõ2oðÉVŸ/JÈüp¸ ¨÷¼ƒ1Øœ3m„j³.Éž­ nÑVi ­#ñóÅ轘W õ iâÛ¹ËPB9Ÿ47ÙY¨�Ù¡âêQë4;`E¯Ù°ÒÈô~€ß¡-ÛéTIv t0…§¶HÜ7)gS‡ü4ÊrGÜèD:Ô×›À+`ÚúE)Ýû·®ubËõ¬¢ë!—ó¯£,²F�f!}JÒr¶7XÌÚ§k ‚vÜAŒ/©bŸò D‡$7õçöìÎT†:¦`�ÎÎ6ª€“Nó Óéë§ÝœS¶"±_±Fu˜Ø&|Ž¤Ð¹’xŽšÉ¼cž€(£²‰Ñ»õ°¹“Ê;¸ÞŸ«Ú;v�ÂÈÑ¿Áó'u�º¯£ÛLû²X�ËßìfŽ\¯T­;…Ñ­„ñ†Û f£>¸M�T& ñʵ\ �È-œÀ{°Ï3Qî8˜ð&w¤ ·ˆ.vÝèA¶úð×\j@åe’±ýçÜ …ª�š|¨2DÔOmÖSéþë×C’«©öªfß,TéXbzû¸A±®v|(ˆÀ{nåV¥We÷à-WfÂa¼*=\S³VŇLÖŸüV�ç ¶óž‡†»žã‡Qßpreסý@òX�¶9½›dzH%N\´>Q¸‡¨B¸?? I<»áøP±áèØ¿wkÒŠ·ÕÅm‹˜�¨ÉÒ0®Ÿ¥LC¥8ãB�,á¥øÑ‘Y÷9Ö}nZá&UÊ>M9&ŽëgU¦;ýgxÑGªŸ¶Ï�ÊeŠ‚VÀpñ¿N´õ?Äæ±P Ç2±­ŸëÌÄPŽç=šR¶¼ÀâöDù®‹ö€XAˆl ã=r„Ý?IN»mf> w]¶=Í }·~ùÝAHu˜Y®á0µPö¸”ؤF¢òãcå§H6d¸¿¯_âæQ%˜ØÝ�OwJÀ� MÝð°òS¢õcZÕt †ý‚ãñDƒÃÕßu` :ï8[5Ú-ô>-уÕHjº1*[Üû¾^œp•!Vñµ|€ í�³Í/bIRX}ê¤È2a—´‡]M[KÙDz�)‡ÐèÏãÒg:nj€œ »ó{\‡äGÞ{E6¢‹¿R³ã¥5“6�Û<é®1§®#‘­PDZP®K ã¢õ¶¾$¾t¢â”#Þ[›öPй—RðÀ‡šØ{ ¤ð$‘ÎQžâÆ-�™µ1œµÂFI§ù¶9«ã9–XÒ�Aö¯Ë¸>TößS\£€²€28¦›<¼~{ÏN áCnþ}‰¹vè”ï{uñ‰]‰sø=—3:€ ·÷aXÕð’ÁÉÒZô£jc…øŸÁ%|´¢‘²лY2_6Wæ_G+W˜v)Íÿbì^ýT0 êæ” #0Û‚ã;ùå>>Iëðº¤hY¿ÝNñq¯Ž¬§9›?eÊSÍ�)�ˆh{i‹€Å¢Zä—‘Ô½FÿQƒBû=ç¿8€€c†¢Lø#‡4çUÛA˜Î·E"—ù¢ 2ä¹ö1@F ’jBÂb¬ÁMî匊pŹ|ä]à>“lÏ ð¾FɬQ eê Aq>W”à¦À *Êwuøn"ØÃ*o ‹@Ý0„ÆJ*atÊìHu&ÁÛþÇPuBABŠÅq�þQœ¾¯ˆU³[…Æ6•&W9<. ‚›„ø¬´9ļ ç…ii°?ÃŒÃØÐIÙóŸö.ªœ„¼Ê´¢ï¿Š'?‰ Có÷)OìB'œÎÎãòr$ :ÒUÿ�Ú ÃœîT;¹Jq‰u¢�пB„ûê‚Ä3Ô{ˆ¶Úç+å[¯�8–Ž´A¬·ô8ÍÝÉE‚m(NkgûÁ®ãì˸µ—ƒí‚åT�@ƒm,á<Ð¥Žd€pàS±¶îžmÆ¢J5ÌÚMßÒI˜¬âR‰ÿ‹µ�Nž²Xï>r«×u„?Éøh=H™8 ÒK©xÙ}SÔ$⯀øº‡ÒŽØ6Ä) w« KÓÞï›?Å9º./¶^Kº;žwÛ.ÿ­" ��Þï¶ñò€eÔrÒ?��+©<έ¥`Î 1õjd†VsÞŽ�ÛÅXŒÊ�öd+"µI•×Å+RÇʘÓ?"JkG�f5kÇ' �Âh@GžÈ†j�鲌Äû‹rp—†^ÏÉkÀ?ç�éµBßLØÔeψ‚ö*)E)®�uA ÷Ø»ùÝý±ßÕ-%ÄL‚vF{‰Èñâ¢=\`òm`ö¿ׂ©.×îý ‘z äÎEºf�ª ×_n“Œú�#F…’ªÀ7­™Õåa~‚.2Ã]>4 ”Ð3‚¸e¿Ú‘!/nYÆß@%[8Ž?2Ô/BC‹±‘úAQªdäCy­K³ÓƒÆôu¬Nêû"mÑwãCê NÂ:bÒ~ p»fãìfù%ptSKÎãŒ"0´�:2õEFµs.·Â™ºÓS2�Ê3eƒ("˜òó¤Cyú_–¶êC¦kÍ÷&;­ ˆúQEý9“Tê®�ƒ#Æýî=®“ˆÝn°�ëþ©…> P¬ûWR‡×AäR‹ÙítꯀՆþ'{wZÏ»bP»&6¥y^SÚí= PÝâ˜Á)$aßhé5µ§^ö¡´³="ßc”[ŸÜ‹÷Ó’;—J×cÔàœJÍúà‚žŸçà”wYzá†-Ò†‚ÁÔÙk\“†?€\½Ë–Å/A˙‚7ãù CŠ‹¥Ü�ÿB^�eKÛ‘#‹ô²B 8‚=qË#ÿÓ¯6k;~�HJi©ðfl ‰°-È®•õ0hZüÝ¥œ;4éþY¶(… @:M}�¸Þ-ãcaóg!$ì'‚�~Ô¯m勱Bß PAZq�ßÄ� , dÀ/z9QHÂÒ}Yó�V_�,µŸ_Äy=Q]ƒ·2q;X�µˆÔŒ¤R(næø¦ä¿"4¶6š~¡N¡tç ü"1#6³.V‚¡sÓÀÊ“ÚK!¾[e��]ÓmŸê²°դǙü±ØXk«½ðÞTؾx™D¸ˆxBêpmè>.IpÐ(>k!LRê×üƒ¿{ôPŸ.~ŸN¬tRÔ,’l<ÞaÀ�ð©f�n¹ê‚J¦£#é€Ñ ÖW<u_�va+y[°0*à È«? ƒ>*—ÿ¬×½[ ks*gsÀÏ=dB­›Æ3<»û Ý¡ ø˜$¼ËfL§Nz9l=-aΈ(A†Ø^d°ëKËÿÁϬ±H� x{Ä´ ¡¼˜±A@ë¦YéœX–"U‡Ý&±´s‰XvÒ:u€dS$M/<47Yÿ*@IòòJ¶ã½Gå=ÚXŠŠòÆ…¸�Î8Y2£_ „Ä3Ó<{\oStk!ä1Ð`Ë¥oMEr0Ò÷åal‚ã’8åpËÎä@HË`ZÛ²&u}uþülÊÕE©º¬ºF°K¥e\’-ñ1'j_·!ûf 3ûP5¯N˜cýR__ºn=ö(U«Ö®ÃKE”G"à³ HÝýÙÅ¥û€‹”‘, Øîïÿ[ñ•òJ-80½Šâÿ:�” �2NkÍŠ’% UWµs2«, ÆoW>Yû{„KŒP[î ª¶‚·û lEÞyY˜½PW^û+j’‡^àë´hd¿’ÕW±Þ™~@k;™îÔÿmÏg{�”`k—¤)Å‘¬(8ækƒ e#:í.-—L@¥’'ٲƧ6{ȸɑk]7ð¡l_2Ê ÍSáZvgrŠv·µiMÛãáU¤¥,ŠHº¬l¨¢-<à.öH1'”¥ÍŒœÍÙòrçK(†Ž®$È—�ÅßBÜayß×ô�ñ-ûù@·ÄšR†¢l@�Qecý…—V¶vFcí2f2±þKŸ¼gQ¼:Î ÁÄe ¸Xˆôs©hí7,œyŸRC}þÿb‘Ò ßJKêª9†Ómó[ Ãîë”h‹¬½š… =X`Õ¼³|ö˜ù?!M+(vRk°÷¼`éD¹ôê%g"$ñ:PD|'Õþï” SwÖKéxqæ¸fÆÂbFÓƒL%�TH@ëXû.§hï®`ÖÜdFÐ�",íÌ£“¢ö6›ò—ö»˜Î©F•6tI›×Á4ÕÞÙMê0ËL£ÎÜŠG&O6BW¼CÞ�½‘ÔÖX‚­ÓhåQ7_è6Å�œPÆø= mмZÛÅ/Ú̺2yÐHi-&Ý“}9ÇÞá›oð� OÔ uy†Ï¦è‘*ñÒýK¹iѲ5^glÌaÞ:�™•O¹jõ7»ž:±Q�·H–Š‚ø4"iXµ�4ôFs=Ҙߴ/�…ß·#z ¹ïHȪžæ�&7u®*Øy3C’&¹þQÜ9xNäÛEE[µÒÕœJì+ ¨kð�ÝEl—Á)Ž˜Ýoý!¶¾æèþ´iY#ÀáõØô€<Š 2PðËÆÍp`ñ¥Ë 9P&Þ^àÃ’Rï� Z˜0Þ±&!VŽ$§¥£”yN€»E85Uë¬çv�°ÝBù!éåÖÏt‡Í ÂþòNµ-8D’½9Ŭ\Ôÿ(2vÜá�k«ïsÙ¶J”R6‰rRk39Pcò¶ù"Xb+'V糈å1õœkƒï}ÙÏøLäj‡ýü¨˜ýW™ë•¡6¦SNʰ¢Sú9‹USæSC&d3žÉ öŒ]òÖBï¤71Ö<‘™ý�k+�—¢�`úæ†ñäɶlŽä…iX¾#ÜN5wxUæÛI/*Ã*è®�8GL>7#‘Œ”/¯³H×óž0NB$Šô¿iéïãþžòƒ›ã­?,Ëné—*½X¥M±.ìE#wnáê(]sÏdª/]áÙ}0&�½Ç´ñγ�ÿ ¯ÝSfýªîmnÅÐ3RcúvºyÜØ–µjøX/·yŸê›#]t÷èôë·Sù‚“Ý ð{_ðÖo@ä#BÕ}�Ü &‘ŠüÀ¾õû!–0./ ÌÎÖ×Ý�m¦cCHøï¿8™áêßµæmÌ&ƒÞf^×´?dj&U­Ú Ê¢dF9ÓP »‚ö9ÓúÚ’OœÔh…±PY—åxUã¹�^ØîIÜXŇąm`YÔFƒ³H»iRþ»Ö­—Hwô5ÆjaTTŸÃðýoÙÑÂù·æŒ5’zG9á¸E^F4Ž*º©ß<�¨Ç— Ê/ÓÙ¢ÕYêÞßÞŒÏÂEåšCèà$Ê%q¶D:®üþâ€Ü¼³©®Â­.nKœÞ8–_'šš­�>G�­þÈq¶—‡.±-ÂvzÝIÖ% Ÿ¶ã&ÐõŠlËÞA˜®át¡jÝËíqº$ói´ôä 6¨¶«Žœ·~̲2¢™ Æ[û’q'ë¨xßW1ÍRó9qÝqÇZø¬¢»éŠ`úE©Ü±ÞÑâý£óúgÍ|�ÊS×Âçáóþ*E)»¡6Ú+d°lJåÚíkÿõAÿà@Åü~Å®€Ô5‹+äæøŒ»ßÖQo]£‘W µZû¸zD\UVÒ¯… ~ìâYF•?±wìS"`׃âuMJµ| " ‘t'º Ì]7Èù¢o”7•ÊÅÇ—Þé.ö• "u¯k~&Ï�—,%$ÔBçù|IpB´ØâÛ¥>¾.‰¨MéõPnŠZ,¬áCþ!’F æÈ- 24Ãlj#ROÇ¡ƒ…È}„âöˆ[?]°»œLHá5€ˆÙ·1Ÿ’½rëܦ¯åߺò&„ãÚÛ¥�Hk¡bÍ6ìIzY?¨yyÛ�-mgÓÑI®èõ\ˆIØö ·PõîBßPÏò2¥¯c¥û2ÙzeR7id N `‘S®ÒÙu öCI/…Œ3·¡³öîYžO+³puްi’µˆM�÷Ò”p«ár¡Uh9_‰NöGz^‰��ˆ\ú¿ê+è!RéTO¹üFüèñ|3ÖIoTß5p^X³�%ó³>šôp.ÝQ3Õ„ÉRtÄ=¿£ƒ-)Òª!h•Q|¼Sã€iÆïšý–�Yà„…O¤üÅIÿ�•&Z<^÷uÇ�ªb³e»º%?ŽÂFlŸUÓg…*\áÉ+ÖÏqv�\vˆ¤ãs÷øuK„`LkÎÍZBŒ¡³æ:˜Ÿmõà ‡+a^s8ú&d•¥*m�£(ý*[PU᫬vÙýdðì]ØZX­S@Z�g…™–{Õ\­vB¬‚�J•YÑ£ÌA~Æ9äºo¦ÁO?¯©Ól7”28†Hû 9žÌG“þ@önÈ'œ¨öÑ÷zVªšÓË7 �hÌ#Ä)@G·tn°ÒÈIˆ¼èÈMœ )9Åx”¡^³ùaÙ…iä @õPíQ,LypD}Ì9µƒÏ%eúfñG’gòL¬^@ÒŽÚµºø{)ã£n–­Båá6Á&©Œ(_h8™²t(§?O´òõÖ�éCʼnÃ=Šäý·¤¥E ‡sÕ<Ÿ“áÈé�е�›�,™x§a4œþ§Îo~ó„!bó`ð•îÔ°'Mƒ¾x}ma¸O‡¹Hv“àÐ$¡?ÿÜf¥ài™:3ª‰FÚ¹›�ã õ—ú±_"_×8’׃�ýçÏ.+;o`±�H ¡FHõ*êewoF” ªÝ$qùëû¡Ë¹Å÷" ¨Q‚­wއ& I MCk;®WÎË�›êÍc­Â��ÊL­ÚE<~ßï“£ãTú|¬wË.ÀñÑ[×@öx7nV«ŠÖü`Âa„» ¹&’ä/9¤¬?ƒb1Ä.âË7ÁrÏ& )ócC_}ÒÏ“Èéýv”ié9îÉYФ°gyúµÒ‡¥t1ÿ úmE…`~:ci'7,Ì”€£h*¨Ñiù¼{Ÿ?v\º õ{¾¤ »ûÓ àèa‚t€Ì*aëy§ HÓ²Ÿ¸Æ=D ýÁmåh±œñŸ�;Ô$ðI÷1¬ÍýHªÝS­çbDþ“¬£¦ƒPzÛÜTÓ§Ú ¾ŠÐzÆmæ=:CŠbÓÅ[ vPJj—»×,‹ÑÔ˜ʸòS—±ù�NFÂÞŽf±j|k¾°LXvV‹›è dÂ_]áh�²û×»ÛÒ=$^Ê¥ÖJ›#âŠy†&~÷šr5¶G¸ƒâY= íÉL]�Hy©n RlÐ} ‰^û]ckéIÃA¶öÿºBÝÀŒ(l¢]—úu’‹¾©$ƒ—ŠBŸ(`š'˜Rý….7v† 6ìî¶ú³76DÕé/…� –Dg¹¿cÄœ¸µ‹<\õ}5öx:ÑêÒˆ(IzQNAª{Sd@t=ŒƒÜi!dí—Õι–Ýü óΩÅÏ6¸ †¨^&|Q^†8tö8[ q¢B/) oÎ=4 £U��öâAÓ¦ÂÞú–×GPå³<¬¼#£ck’‚Õo� go[½½ÌZl[é^•Ø©ªØ‡u2ëèà�Œb ›µ.e¸Ÿ¼Ãd ø_n6¨�|Ú”š÷ Ä÷,Úô‹Í&ï%Žƒ9¼“øDzázþ´ $¢4K,y7[„íN/„ï(cf°úûûàaÂ(¡•ïU”J’åÍøàUôfËDêFm!ò°‚¥˜ A3��BV¢eåå6¡Ä%f«ÒµfC>”�ŸÎt}èCÊøZNØÞA%ÌÓ;ƒ—à¦y¹Þ÷@©¢”^…•GZtùwNjÅŸ=U2CoÐP¹¹Žh°’à; :D!£Ýƒ<ýµlú¸(îa¶kTùÎàÙ6jù�þ×Bã1mæmg™sÏ�ovë<Ÿò„�pÆ‚·JK§[cv§æ�×,±Á…óî¼E$ÄV b`±iðB$*`iï�Ã(ËÝ\ªø˜4¾/ �Œv ŽX>¬Ýö:pKzx·–æ†À9.L$Ùà…¶gLðghŒt8bSá¬fº…XÞ¾ÉL­8),RIyQÝ<æ\À`„œI’é¦Í©å_)µS~–üžG±¥ÿ?4&«° 4S%Ô;m<ªÒ¤ &7!*>]<UY)ü�Ýã>õ!Di>¼ÿè¥7wXïìV ê¸E`Â:ÒU}ñ¿ÍbHPØ;ùkmQU  횈§D–Ô6pÀ(lUê¥�Äu±uc®]Þ ÏqÔ n¦c!÷0Õw&d¯.¸–ÌÚOuÓ%Jd¦:GPDã§kA›Þê °£¾DÕ0B}ÿˆîšZLÀ"ô&pS6å"ð:´Rv¼vÀÕôbIƒK§€ò­“GPhÔݨ8òF�æáö±k«¸üÒ 4Ú1ù hèŒ~dFqÇÁr½<Ìÿ7Mcòm&#N7"'‹ü§û@�k¼êö·OLMaï(àÁ¹‰i ³�\F*ÿþ\ÈJJ¤:Ô+·@ÉÅ,XLðpêÜŠ_ ëý©£ ²„`,¶`LLX§zò3ÍóNŠ4FÓ#{þ�¿øøyW�Œl~è_ƒ°0á’û5—l÷}>FV:’®ñX:6\«\þsY³e�z—áýõ °ÿA0Šbu|Çz³dÆÄê,ðEDòª…KÞÞμ|96 YÏQ ÒäBÎBà ]+Ï<à>Ì<8÷Cª©:НaÇÞux]¸–™àâlªš—åIž @°lÀ˜,zš`üР­B2ÄÿéC†àÒ3]ñg¡X.Æmr˜sÁÜÆß•¦Ä>‰/H}Æ/X¼¼#ua œêO .Ž �özÆ;4gÅidC§ô ù¥&!k«„›ë¡S쯡QÔ)²‡ì®·¥uŸ–c¯¸Óèò2+Òxmˆ+ñHœÊ Ö®Î-'G±ª‡�ü�ó6Ĕٕ¢àé*•:äª*ÐgDÈn»ÆÐÿ\ü�*•�ÌŒG&ذ³/ußdy"Í$-%ý°û‡•tÿN5îò´Ì–ƒ0v5¨Q'z~6‰ëÏ{vòi�%ä=e¸Õp–&N:Tqêœìk¯+=ç>éFFÐe¹€{tõ_¶ÝÇÈA­O¾Œ¤¤*¬úƼʸ gZ)-\�‚oËåüåKRÁÑEïlûëÏ™þù}8)@ÃõÜ4c…”mìãcg¥Noq¨LPŒŠ&ú÷ìO�Çs«Ä4DÛcnæ×îøÀÏÒµbãvÎQ‡ôÿ|VêÂfù„f™žô•Á’]ü¢é‹S™t\¥’„·2œ¤†q\Œžêàa}–ÝИ½NªÿFKßß@óÔ.G;FÚµ±QüMŒå®wÖ6tŸCÂÎe# »£\WÐõ3"øX�Í?gìrH~Xö¾¶™OÍ/¼)3£Q‹ýÒ}FѪ�xˆó¤E\êH+3]oY¾‚÷„Zs4þƒ)!.bÇÛwâÜÌP÷7̻ı‰@wüýºª¨ÿ­Íêq�%º€› paS‡j.÷äBÒÎ`ã½ì®ku Ï‘D÷í2¸ûÉò¦Yº,Y�_έé£>1½¯ï¸`ÿƒ¥´ÒŽrÇ ÝÙ– +ÚÞ�×'µ&'Y°�ô$4‹Ïáé5LlÈ÷˜ÛËÕÛëZ-…xŒMYÛˆ;x¿r4ж{˜r/Ó‚ºÔúÃ@!ÚsÔà/Zë{‹cUN¶6ãS‰Í¯¯� ÞAù,žeH)­ø Ž¿ùÔ6—š�ÃÂç˰äv€¿AT\ý»ºå+of5:Ë=XCµûhwÙg�†ÿr“üÞÅYòÕ' ‹+1Ó¬DwãàwòÍ ˆ¦ó‰¥8nŽÌ§�Ûjºª³}‘Ýzì�CpžÞ¯k@X€ñk‚kg À[Æ¡Uh³®sEl]5Œ³)…õÛàWç¸Ýáé�_kap›v¦Û%šó 6ñó`Âsø@ÚÕûr,7Ÿú£F«æ…Ú^½èåˆf›—Ö­œyRG™lÒÙP(÷ó¨�j§¡0J¿Cf«“÷Í’^FÂ.¸b²�h×µ„Íå~ë¦=ñÑÁóăÖãFc˜s`õzA4»vò›xu•£&�â–ÙŸ˜WhŠÌ‘a4‡­£æyH5¤‘Ø¢'‘™<íë^Øu­„šÂƒ˜01Æ-ikýÆgBN>«Ú¶«ê¶£øGËÒÈÖ¯ÇÓ’ïÀ"ôÞB`íKò!ufš8©ø÷HP–; Ï{Ò£4Ô»0TÚ!% ·Cç¥ûGW Cv_øúf¾Rp‘Í%œ¶Ñ:ÞÓka‰v=•Ñ“V<) îþ:ðÖU,vö¯·HÿE½àÄÙ¿¶ôï}¨¸Ä]e>˜1¢‚^ØáÈCF†J‹9—˜âaÌT«–{ ]ÆÉ{5j+b ûb« æ(4 ‹µ¤ ÷™7UrM® ;bƒ»¥C´9¢âµ?ã¢f�ÅË` 7‘“bHžéTí«U)éd<–àé–Äí±Rm\ó�‚ 7Nô’@Ãô„h›èû•7 S_s3«UU?Më¸å òÕ'Ž$MÁ£=É€8¨ÂøÒ§TáBÌÎÐñ_¦uwŸåƒÂ劖’Õ,«ªF£�V%®À@©Þ˜¿Q™ àe¹v~'É®F6èÜÒÜyœ’e }9)bÝ”¶|v‹DÖñf¡úðB~[©u”RM{T¿,Ðlô¥Ø?®©%a‘Šqa�¼vïáø}b´Í�Ëšç M£�©ÄˆLßÙ¨0¨²m"-˜Þ™_ý¤ç>©WoÓúy5ÄÉokï�†ðšÆþRÝ�B=s¶-燿ÏŽºå††feW©ÌË ó¢ø£Ó|«©†ó‚î&d#gý1­m²ÁTOE:Lö#kž~–6†—¦t$×Yþ¹J™‚û¿yT‹ÉÈâ¡ðΊ-ß°&@î¹—u¤+î™7í ½´¼»ìÈí`jƒÓ„p^�ðø‘‘æåš é� ìzß5Q¯�›ãÃÖfØ `�W#h*}6í¿­þ0“Žá—þdE¨SZé•0'4Z=©sì¼õDüÅSôÇï)4”߆€¾½Ç TÂEBæ�]]Àÿ%s°BŽˆ²CðN¯vý¢´#-ÓÓtËYX›Mƒ>nƒ…dkn»‘¼5©‚¼tØ­÷Z¸iêý—J ƒÈÇ9ý=pDlÕ’R}ë±ùïÖ=QìC7eL¥ÖŠ¿Þ‘3_X£Òƶ5Ÿe6Ùr=¤ÛŒ“ËQÎÖ5ùpÉYÕ9!¬]WÇ2–_ =é±Ýˆº(v¦A˜�³¦ªÇ‹JaûSŽœ›Êô¾tŽÒJÂ"ÒÐŽ�v„Lnõe†¦ÿzìÎ98ÿÏJíZyÓçºE.Ó˜¸%Î.¬j‘¹Ÿõð¥ãxåÝX˜ŽèÚŒ’*RÊGR‡‡Û€3B'Â@ht~eÎ\çSéhúWR¼éUäÞ«4Õ-eÝWåȆÿµW6¬^�2‰¨i #ž,�ü}¥&œ0¹‹_Y8L›ÐPnÆÀÌä…ŸÉI³Z?40 Pí-ÑÑ�j‹ á¦ÆQ¸±¹Š�Pa·)BÅ ÕQ¸ qúBT��vX�à{á-AYn -§¶Å –Fèõzë§ K?#üNy0Þ�†z«‹ÙBÒœh@ÑrÃ5-ûjäø•Z Ï™¯°6h®nmêõKCÓÛ¢#Jìµ )†py»w(¼Ï@Ç~)²i|áœ`a{Q|� òôÒ¸æçîùGK.?ë?jl17IK†ÄÙ½øçmr |{Ý|žòP¨SíWñc˜Ônx ÀËaÙeëù«w UZû)ga÷üá°Ã×£ú¬Ð[³.W;&4n“Ŷ­…¸¾Cøÿý)xX*pnšŒ0å(ަ«” n†œñc?2OË�¸’¬“;7„ÝLÝ›7³ß%�N›%åS ¥ê_BÞM�ê]QG[[pr+ãz[ÞãC0Ó‡"ënmÏö‚›X]5¿ž­yÐáp|mŸÚB¿Üq2wo¨ðF±RâË÷ætæB–uèÏLG$ª¿Ÿ ÊÈÅØ|¹=š5Ææü.H˜íÕ;¯Œ¿"m eÍO:Y°Whƒf0–`tÄJNšëŠ„–˜Ä­™2¤…«1ý7ÛQw(Ú·Hcn5àE‘xÑ;w£ƒ)6‰D»…wPñ&jÞÀ€Suø–mro'™mHP� á~É-/…‡,•PƒÊÈ}o5m[Û¶mþWÉJ7äÛÞ�]Øæñãè>H+WsQ¯G°r~õ³Â~ð@ã¼=èBsÙ%»Eù¸Œÿ)­˜úGRˆJà ›R³£FZGlÕa×=ß²b¼L!^2J¡oµy�6�¼”.r¦Û~P¡¿[GŸÝReŒé,¥\¢Ý$½L*£ŸÿVú\Òµ‚âI jbq÷KNÃ`î{p›Â½a¦Û4¿Oç˜øxfd›[!i&Ÿ“�eõ¯ ¬`¸¤º^ Ö„øÕ<ŒãuS¤¢ë#Iü²YWà�t^Tú™ƒÌ|‹‡Ún.§°XØK§×Ãg$§×㺡GÚeÀMǪí‡L¶wä q“�V…ÉS˜H[U�Kâ-*·>ýë6 à#/î&c{ç:=ºÆ‹"7¶±&IÉ øäV„ `^¤t nOxΤ¡}+@Äœ�sR$ŠšŸ vâò7r¥rPÃ<�CÖÉà=íü›Žr93@ _µ�äQŒ¼p9�œôÛð.)�Bnh1—¬3ÌyõªÕ›ÌðÕ››“çãa�¨Q—yrt¿,yÝ=þ2¯bûè Æúœ��ö7B(^ѾÏÿH\_)º�À}l˜oo¢�ÎpX·zê|(a«Þèùˆ2è9_Ì+ë u =ìl£Æ¦Ã¢@Oµ IÁ%1S5ÛJäl«ýP8¹Ù"ž¥äž�Ý¥¹nV…úþ3Ðd8Ÿ-jþˆeC+–§OZ4Hñ”§ôA}Ä@ƒuOC/~Ü)>¥“ânN¸îm]‹ ö¸Ir׸Óh‚â½î*™Iã�q �³´W¦eMþ?ŠÉz§Fÿ#«Ï3*gÆc?­ê•v6&T3Dp¶�ÓKG•¶¿¸VoLWЇÎì“ÏÐÖw±R[Hp¾uº¼¢Â…´}uoô…ü¾EN¹¦ÛÊ’brÔ‹tMD’54$‘À!ƒy(Ñ–Pjœ°üçÃsˆà¸®ß§ñ*Ýw’˜°ÓKøÄÞþryåC¯Õ˜ôù+Ôbi|6¥p¸BAúW£ôrUvÜ®˜ çôƒÓD6# –³]v´žœç²k£2%3�Ch†–ž+¼ç ‡[™n¡ž—q¶þoÀòÇmË_€bâ:Êw¢r°ÀHAñY¢‡älÎ…ÈÖ.³�½#� ðæ £5?Õ¯Ò Þ—Dí÷W“ÆYë¶ÙúŸxÑ^dN2ÑžÅw€¦Ð.™ú‘ Û“PüÐÞ]2­ïDɳdá†ÐÁähó-Î]9蘻uôÛì½¶æ<›`VZ w:rGïÌ‚b÷·!­}Y`Q†nÇ×C«¶ê=Þ±FýkºÝºd¶�#3ˆä–”u 齦òý*W[¡|:¼] £>‹'B|]¤÷¹–AëÄ„ñÁžÊøRùÁÔpñmPïë!�&—|óBY¼ñêIF8$°j2ü=ózur êÛäb`cõ¢êoM‰äùîäPçÊþŒ±Çó•Ê(„3@�ÁÉŶ;êS†dÛf`tÌÅŽ—ÄÇÙº×äÒT¨urò [e\·D °õT.Û8ä›à.³»êÓÛ$3•;³¦øeä¼›Ã^ššûBNòƒØì¹®û(²X¨ãÇÇÝ7ÖÅÕ�œ±î² ,aj0 ³Wš,å2 pHËñ§'¼r®zùˆž‘.L.g±ü7:î×€=GàŠKžÑ�E¨ìd[ÑÛ²•”æF¼áff�ÞØk¢ü6ˆ2L_BYÛÑʘY0dsM� ãçLÈw±–¼¿Ã¼B+:}ÒÒ…üqS%J̸L½ã¡lZ�:~/0´qe{h!’Jä<µ±–Ü%‘èèb~ÛŽ3´ô=£+Ì�1Ð܆H¡pÓV ×®3¡X¶kmU«XEqLàŸÄ\ô5=’�ÿO†ØÆ5™;Rüóõ+ÐÑ(•+µ~ÝÈ.z D4!%ÛcË€7Cˆ±thŒ`�"C“ñY�=Ã¥íMãþ_⛯Yªl õôqh‘ÝÈžÄPãÕ�Õþ¢aÐozpÅQ®¾1Ìb`8vغ ýW„ƒé1V;ùꊢ±5o’ãåó7€ÒÁWãL°ë´[Ž›´¶å Ü4Ä›øÙKxT¢©ƒ=k3!8¯-7gJjðÃ>£W‹­é‰7yéÆVánKÅ*�÷ .bü#N†ŸˆO�­$z‹d?Ÿwó%¥Éᱡ`À#˜Iƒòúd—#+"—Äl iÉý¯ÀŸª½úC`ëû<kùK�BHh�yÍтŶfÍa|9xõ÷M=mdN¬D£ßvši—9ß„ºÀÊüÚôë ÜÓB–Â3å–,ö¢´“C+†›2„a1¼tVé[‹“ðHÉÑD-™B¡"ýø_=¨-:×2´Ù€K©é°Nû”gŽÖ o45yÆÔ¡ ŠÎufz$Æš ‡2»Ëv¡ƒ[eCê,9ë>äܯpzÝœúÝ) g�÷^Ã=ƒBî à§.«gm6á78vË|>Ãiªb£f/eC~-~5ì™EšÈœkõ­ü0jéÚ�‚Œ3•©ÓÈm{õéëƒîlMÆÛÅ� ƒyׯ¹!€3=97r÷J‰ˆ‹‚Ÿ½‰L0È‹û�°8C`—*X‚lŽN¯¦ž|ÌÑDè)^�mÕK:ǃ’˜F͹“F�ýéYI!“ûTރƕ-Mƒž‘yÉ•S¿a`¦¯;�÷,3Œ³ú¶3V„?Œž´Ìyi j¦ìÓž“¾¢¼yþÆ 7� ÍÃúañ)Äö&¸Û]Û™B¢øìªß¶Ìàë~¦‡–Lòã{ÄOùG†Y—0ùÎîÖÚJœ¡ëlxQÖÙY¿UñØT-³Ï×sjÝ8�ŒH¬Pss̶ÏDÖäVÈ)Ðô <Œ�ërÞ:w˜m¥L¦ŽPÉýfÜ�îÏ×»ÃÆÕ>t»PsëO9¤ˆ6!¸ªd(,�&HíXƒuÜ›×))—Õ�~T[±�î¾×Ï"Ú½À{’nÓ´!,#Ve&ÎVtÒHá~ø„ÌÉpXI³’såÏ÷à¯-¼ç­K]ÕrYá@Š$²"LÞQLT÷cE˜ëÌüëTØËÌöÄ Ÿù†KZóï ˜‡ ó}_Š>öÅ€›SZL}@&GÛ3;A&MÒ?ÏеÓ�ÅBH²ÂK·ŸìEW_ò¢ ê±ðj¹˜²iäœQ]¥�W5ò=R¥ÅGn]Q¼m\¹ 0¹ò¥%Ý,h÷Oõd¡Ë[³P%ÝÆ_vAkr‰f8iÇrœ>ý´³¾» ¨äòF[Ѿk*ê|P‚*µ´‡žj{R5ú3Öâ‚æBÓ“2:5 ­¸ O³e[LÌÔŽÕ ´6Ö?Œ½™û_4†™ì/šÕ©ÆEÙÅšóñÂSè5!%êú6e®u7ň@©Bðþ+©¿´•ç“6ó&9Ì€eßGâ’ˆ7yË6׺ž!„¤½ñÖÀ[çÄ} �}\á² ­hEk]’ý�|dt·›Y^‰ªI@<ãBʧ¥‡mÉHÙQ¯å4›4wäžëFJ.Ix ÷±YpAq/ÅîÂf¬Å›u%³ã['W86~þ Õ­½­»šg‰¿ð¼º×%ÓÌV–Üð÷µÀKØ÷¤NÈëø‡Tad˜úâ}“)G×÷9ZL×3„éÅÿV’Š¿ ­ö“ºj´x.xÍ̓B¬%dg6 âÂ4èT`„ þ¯Þ¼ºÚзåJ�CÊ©“£^ýò‰ÙJrN÷J•Áícc'¡Èù<ÒVñù•d™ÇÈv8º4J°Û¡ìd²£tÙKT›O�ýTÓÎJ2“¤™¿84" ¢îfj‹¾vÎréë„>6zIF\Õb¤OJö Q@�:K�6%³—‡€¡‘ô%¹àŒôH_¬�jdy#Ó‹VD-W€ÿ ® ¬H”izo£'/)`#sœ¦§}ëüK_5’ÉoW0–ÝàB÷V©éÔÓ>Ђ˜.^“�±Qv“þçóP$âBúÈçÑ¥•éÆïÿ`Z–°Ö³€–Ó(}çž²h¾Z\Æ&O>¤ -@±/pÒa¾ÊK÷å-yd°¼ùi4—©ˆ’R—7¥*’�±÷\bÁ-F^17H·i”f‡Œ±Ø·Á×ö i§0¬¾]Ëë`Ù¨‡(hGœ7¤·¸ü5£äÀŽçuÖMlX‚øŸ‡–={¯ïçhjÂv>äÐ8©lÜy�fCO ¤¥fÓ%-…qìâ÷?ÚKºz±j6}­°aèØ‚|œV¥‰÷k Ñ"ªäóò¹�èÙ7[÷]ÁàmJ-Þ¡^wûŸ‡ïO:‡ê±6U&q™ÙÞÿ€�~¦Ñ,“ý×>ÂÎúGÄWÛìݳcp`*ê+AnÊ„­ø>M:èÏêÚ²[ÊÈŒ×�™ý±Qïuß5Kìyo~2¹Á2ýt7ú¢5ž«Ž69øÂcÛ+MåÛÿÀš…³AG J½Uñzk$ƒ¼:ºÝž‰=–Á¤”åv¨ X'DÙ�íWD0¼gHáà£�@‘ A¬q38Î�S#$¦ŽW^Ôn@FDÃ¥C˜Ouÿ”Ž=ˆ“¸aOg'‰[F¥tŽ6•ª^)áQÆc¹²á=ŠGT8\£óé@Q~Üx,÷õà»×â¿æSšÑ“ä^7ŒU؆¶'s³Ò9t‰U[´÷ƒmâÈ %ÕMÄÉ®cðµNYÛŒ[°¯W´�^¢?�d,دºiê˜âñS}‘¨5¾ÕíºÚ>÷¡µÕ¼%ã3ô“öÄX·¸| ª÷QÃ}¿€jí?^[I `Ü·æxKUr92hÔŒ…JýÚ‚‰^8›8¾¦W�íÌ\ªO5�W£‡Òê>²°¯¦ù E˜PwpÚ%´æ&ðãO`¤ïÜXÊÓ1Ò÷Áý ""ÔP3¼ïó™£0oFI;ôbJ±‚ePÐ ÿB´ïÖŽÈvìc3bdƒ‰î¸É {n1`µýz ¡7Z«’ø-©ù>&ÔÒ ˜Ôpso\H­&e Ã_×Öɶv.qöá|ùjf{*0¿kh©ÅÀ‚¡ ¬½ñ­I»šþÚ)¼CÉ`—¤˜}V*4yõ†'èϽ*²·)•ËGu»«¯9NÅÜÇóôóù÷ÌÐΨ§§}™Mêbz<ìï/Ô¸i½ç©Á/m!•ébä˜ä^À³¹}aÿ<½©¹Yh�æOݹog�Së¶²°Ißô*¥JÅ>jl·‚åÙQ™Fé§fgñ“ƒ¢ŠV�å_9ÊOïc Ά›w%*­ÙUhyAžŒk`&nyâÊ~u¡ß"¸Ÿ}e:§%ÃbTÞÛ– ”4ª; Êâ«øÌˆt+Íè_c¤€ìÁ'HD½OŠÈ¡²6Ê·Ý‘¿ƒ÷—¹z…Ä�?ò)SWÁ™ç¾WÕG7ôÉ”¥þy&,ö”¶7Ù²­ŠBÛã·D"`ÿ¼Jé1!FŸÈ B[oé+)•л£Y9ŠŒgœ­ÀMi#b'j°lŒÉ¾ªKËΧ¹U*ÛåMv\ÑnoDXÖŒhXlÉ2 †@øÍoç^t[>:9¸Á>FÌ&Ídû’°¾ýj°2M‘„š曊ÓŽÖƒ é3Uƒ `ôãðÜÆrvÈßÝ£ ÷DEè CAjæ i–cV7žþZ˜„ý>0SMè¶õ[S8è<ƒáqº;3WȽÈ™JÕ€8DÃ7{³ãÇ™ˆ]ÛÅòe%”4Ðë¢ü Cmb9Щ0Ã. ž#È‹s†�ƒú¬]Ùù¢¿-ösSrºð Éß}§]ÒÒð<Ž�|}cXX¥† ‚�’iŒXƒ· Š2ªdPæ–¨Ð'=²ß©;Lg‘Ë7ãäqRÊ?¾Þßl¨¼JuÖÊíÇË:rG°kÀ—…˜q6Ir€~}!4$~Áf6GÜÍ*Ô“‰,¿a­tE…¦è;º_Ýgib¢['2He̘÷ú20% 2¨´náù-øl<•�ós¸t­}KÍÆFS`ÌŒ¾·Ö`wúûÙæÑöt¬¢QîºCpItg¼š¼ê˜íÿÒN‰ØŠw-¢�©â(¡h‰Úw¥%X/ô³‰©ü�'a ¿»EããÉ1hÈÎJ\ʼnîÎaù¶ŒC|îÒ¯‡ïa{ŽYòUŒ6]¢”§,g‚“?_5{�ŠÖqa6ý²�µ�±ÎQ´ÂÐv.ÂXAõÞ;ÕO.Q9„:�íöEô˜~M:JàI¥LHEŠªÉÒ/7¾l#F7zpøÑ`z  Ê§q˵!O.èʤqh,‘Yð¢8÷(‹Nc3Øõi £<ùYWMÂËsXÁ%÷ —îžR Iè`ÿA÷@ø’Ѭûwì¿} ÿ&“Xòl¹!ÕCdµl¾'l”‡6M™IáW¯µêR¸°ã_<3Mw—ô…ó n“adŒg‚Ž5?G£(¯˜ÆcJ´L‡É�æË9-•ž²´‹äáØÞÆš Ðó ~wñ‰}…",$ÿu’k#ÈÕ{ ôW~�ès�•¸çéJ;–AÃpÀ†€†w?ºÒ:[䝯-²†¸|‡EøKÈU‰[J-xúœþžh ߪZî“Y0¡ƒí>Õ jíõA½™„üÎØí÷΋;Çàí†2ˆ²Ìl=bç¾n©ex0‡ ¦É°ôÜ“ZE:=EJ=L^¾Ü˜ÿãäƒ� Yç>°ª)o§„˜F7 ”ƒïL½¹„* ÿjº\d”�Q´½¹ÑÏevíIwÌ:=pmìy±xÒõƒá:h þó,§+Ë=.ؼX†«?xc b ìMnдƒ/Ï1˜Ñ8ÿ5饢0x`p ?ï\aËå>^´îx_ ´·.ÁʧDÈšÝyYr¼;�©ÙÚZ/¸ ›úžàMлvª�"S.�ýE;ô? |y¼| dhЉá3µfé·ók)@™NT€�'dűóìë•’XoLGcÑȦ:Þkq”ÎuDÃÅî5èõ5«$e.ùc ýPÁ<.%h×êW\·QΔH ’í=|TSm¨ƒ·EB’Åù½ˆMÀ¯Ó•$È7ØïžG9SÎs hƒ¿„£—‹›%ºçŠÔæ Š6š�›&¯»]s»J�=éXlT9ï)‡©.´ü �›ë5¥Ø�I¨¯g�Jæ9óÞç9�“}¤Wšs<ÉõW¹Ä×ñ)ãEàvåp Øû*b Aú-a³ºÝ«ÓRq ØÜ=-[G¡NQ¯¼MÊ\-NøgϺZ7Ðâ¾$ÓïÄD®NîÈ¥~§À}¿ra¿ò *Måäþùæ!')Ê—¼w­Ï0 ÑÔ˜Ñá…1}kõtâö`Òzë³êõˆpªÉäApyôúº~r×wìÇGùË4ã œ|<ýI~¸4Jñ)…AS?QDux¥S’«={óm‘E!spW¨ªgÃ)AÉ'Úx<-kþínÎ�díNeÄ�ÞqÛi‘)r;è,Y…h©�Swˆº’ð³(4°ŒùgŠ„[²/ÕBý÷í݈T¸ ø\å;¸ëa>d7l`ŠÈ:/š¹zXÑrOȤæ68ûy<„ð{äâb9³‡Ìºoª‘{1AØ%=à¼ZœC< ü„³¡Æ˜¢ætåX Á‚ ã'u´&‘©)ãîã?(宽 _¬ö[q:¦£�-]_v –r½ñG™Ü¯ÆS±Âsn=ÅI9Ñþ2±ÞÒ’·H©S嘃âEÕäWÄà#íÑ.]h}«h(·\ˆµTH4¸C÷¬+¤ÒÙ›~åðSªæÙxÐQ'h(¹8ç‡�f “‘³ô§;&5¿±Iߟ5%]v<‹œ¡3_Õ æ+pkÍSFt Ÿv¥}Žl˜®q~ÌSG¿÷L£§òáÛ‡qZ±/&Þé2­PNˆ�n”3¸†ê»xi ÆŸ¸°N$ˆAíâìXnƒä©}(Í{“èæŒyp´q5‡¯~;åAc–ô޳QZéÞ Mc‹/ܜĭõ¸©I åIêú'«9/•~cÚî?UÙŸ–ò»&̲e>ýQéh÷Á‡Ã@M6ÔF´�®?·½PôšrÞ\íÜ`=óý )hÃ$ÿâLõ :z¯ïÈÑ5ø‚ÍDPÝÇiÂɆžVꄦ9ëÔœ¸®’gM ÏYÒÑÔh׎ê?t´>Z(r8 “èÀÌ\V¯’¤ýéyïÙGƒHª>ªöÑN裀ÅúA~qj ò€Àù)nÙEcw÷âUœ´w®Ø®é„ÁõbbÕ7é�êüwÛ5ÒÏ’ó¾Ú¿©Cé´Ø­jôZ‡©bÙžºŽNøö‡S~¾0Æc¤}8p'ÊÂÞSÊݤf¯“–�9É£+„ºy¬ˆ*§ÓŸGègt�Œo=,)DNp$ñ¡d›f�Ç8ÁôJPqë>’ì4ŸôH‘ØŽsØÈO>¸'•%îÛr–oîÌadRÔ üƒ,V„ìUûÄW¯Ü”wcgñp:`;æ[–€üD“›¤’)g%ã6dö ‰5ì‚Á hâF/Çú¦Ô‰­8¤c×áJ�\Jv‘¡$Ýœ3†R»8ìÿU—? çºÝh™æªðt¶[¡ qBÍWøÖ�¢G9Ê÷±è‚Èå%® V-yá9ÿ@7W:6.^gÊŽ¬Tv,l¸!õ±¥ÝïþJ8Dv¥ë背eüz!ú„{XòqH‰‰^ïêNQH™kwGz�ׯÜ9Êò†Ñ¹ý3yZ§y¤d\ �¢÷&—õ°­=ÌE¤¤ÁÒü¢À°C1ßä™áÍç ÓXU(SO j��sð97…|\­¦ËYÖeMßN˜rle¿‰+tçï�˜<_÷Azôg]�vE �Úi«lÁ-²†.KÄÃÁ'Î ­ ö8&’Eê§d“™¡²†…?‚(`‘ö<¦%t’Á½ [p¥?; áJΤ$%ž˦ÈW?2j³K)Ÿ@rÕ·TÇ8#y¢.¥Õ<äU‚õ3u�VÎòè°78Ь;`ì¯àñ‚w$/ºÚà\r3 ™6rTâ³öCE†žJ€ q\Ë-4̰Vêý�´Í¶t˃b„ðÀªƒnU·ÝÅòÜ•i`øƒðk8K Oê}ÄxÔ’øüQÞƒGÁÿ„…ÕÁúz�<"ðx)­˜Ÿ»åRt�©û‘}.àÏX˜À1ÏëxWDÚt&·ŒÿLXv]E<îv F†:ç2ÿ1’ud<ØáÿPj‰›‰;¦…3ÄÆ1lIpuáí±›†{Í#©žOÃñ$Â%À™}°,ïýžpQo’¤ŒQCñ—T({—T–D¯j¾*&×cI~™=óó¦6>�‰h%?¦€)@�(N/ÄS¨°x–¤Ù{ôFô*c~’r§4…�ÅÜ[²Hf± Y²A$þÝÛy9j¢�æ:Æ?4¿š­ºJÅ_ÐÕ´ûyPè!äÅÎÈ”m2D0Ö]œÅÒÁgÙ|­Ø…^Áÿ¼íúyM©R¢yƒ©¥M�°‘ÕÖ3Mú9I—M²B3&³v0=ׄ™;(ü<Ñ/ñÊbÕ€ô:D‹srqß�ºN9H¡¡g·=™õSw7gL`Š3÷ A�$j­È ƒ¸¢)² %öñͺ·":÷ÇLÆ»-P‰¸•ì- t4³ÍÖŽø_ìË–ëY°û[scâ“,Ž¡´™¢£�”çÚ¶ïØ”Û£äx¯Ÿ…Èž)D®¿ŽŒþÓItáªü'„Ý�Ÿk5/�.°ì0JÄú “ŸÄXàª+D<£y(Gœò6ä$êS| m^|¬ÖdÛJŠ~A0°— ßM"\ŒçkðåOø“d¼r=˜Û/“F뀓İÒödÿˆ"q·Ëeù‘ó h«¢ÝÅdÚC S9Êß5ÞŽ¥å£i`Ý+´fÎå…ZÒZ†2nò~ë¹˜š””‘d}Gϱ.i¾ÃC�yq¡6�†(åëÜPÓ‘Õ²ÿ³Õì ëísˆ¢ n2ŒÁ¤?[{¦ël¨ëÙg«í×´w�ä†8äh›YƒK $£-J ’J£‰âùr^$ÓvˆþR¨Ék)^¨É¬M‚?éÌb q3ÊWrËUQÂh² Ú ¬ô×ÀDÒ}ÊUl¨!¿Úžcý$r¼SûVûžèLÉŽÈ|è»ýd��ã §Œÿ—iä�í»·‰[êS®|°t£$ä%|ö’Ôvé$ñÅdi´w6Xï^‰É\�ŒF¨€s˜‹¶³ ˜ˆìm9Õ´pr—Ç«`ðët–‚ä˜ð!jULf("_ø~º .Ù=>ë-/þs*šïñ ¥œ–éÐK0Ãû´‹No%ÂgøÛ‘Zé+²2wôãg\Ù˜„ŒÆçúá³Í£4P apR�tÝN¥.ÏÏ4¶°vƒ¿Îí¹3ÈDÞo’g£Œuø´ €£W7×,\JðqÚ4:xþúz4~¸ô7”çv¯ 0 ~è«¿?sôsº!úâʨ¶~+[ÜöÃñ?HÑ…û¥Ý„ÁÍõÛbA¶9箯ßvcõïÁ *M‚}ÅVœ^”ùeJ Δ4Ö)¹À¶*�¦Õ["yóø*µâ7.`æzIv)]È€²ÛÁaœ]Á®KΗlÈ´#óDÆ[Óî5Ú¢5Q¦ø ëhâO1–)®_r¼&”—A›PÒjõaJ9Å)Æô®WùÄ.’¨óƒË¡èQ%>d!�üÁ®M:�ƒ[Cwî³H@ÁÒ�›-~Îo%„°&J—I,‡õ¢|ùÐG}N…_~—â ú£I˜eRVÑBw+Ƶ¢w U­['JÖØï$jhi)\™VL(ă fƒ†¾ô/—)Ë í•�%¿>;´ñ1.¶¹tØ„†GŸyÄdŒøtsç°ñƒ'}r‰ðÌdwæ%ÞsÕžtÕ…®p›¬|2Ãw5�ïåîžsʆÂô¦á{;£½ÿȘŠÖf`Z®.Äâ÷—ŒÔØc�ÔŽGNî;zò°=X ñ˜Z´ªàÀ°ß .É£oq�åJ8ª,%’¢çÄmc$':'ÙÏT8˜ÂàÝå^è"ü#Rø½·{2ÃÜ:¨¡‘ … …ÄOŒ¥ÓÔÑz�@/†HVåøÉnÊÝŽ4Ü�³‹‰Å²ám<‡°9LO‰¦ó{Ä]9wufã SÖGÚúuÿ'Öw?ýBà­úi…“?áâ€IzLǰuu]™¬Þ��ú/Ù#"Ú 2=‘ëSÎ� šŒé³ä‰õ_“u*� Iƒßæ<4Ý¥¢’ÿx+5ÿR•íеÓÌ‘’F,ûEh>ÆÜfÞyÔaß¿qd5½–ô°š/¡æh’å ÆHÑÇ›NËÖ” Ð2Î ¨0h푾W¥?ÿ¥Vs \’îæ¹£Ôr™?j‚"-<óïG:I8I%}\ån�^låž¶p{NãäB (^óFÖÒ_”Ým²Á„­*äF n¯“ô'V¤ºì¯¿Si|}p;ÑNÉj(Ï<©t~ÖG™pš™w=ï(ª&ËM/â>œûÇ(Ÿ§]ÙzÝ ¢%¾%ˆwR³Ñ›è<Ãæ½É�0gÅsõßË2m5rG>úÛ \py" JR¶þ‡ÁdÁÌ«©'›[Ú; å3-©ÚÿC8¢®¥�] ÓM¬NE;´Žu—�œSõáªyÐ:{¼óÖ[Û^ œø¼Ž…dlBoVŸs AH™Ls[V,D­Å.áy–ë²ïȤGè4¾Kʺ‡ñ�j²ëL?àÞ9 M‚Fà0åZ1¦S ÆJ,‡©Ó´Ja÷‹ ?–^Úûת£hÛ"N»å‘ÃNÆGÂdøìÕh¦[ìãûV¿~à]Æ /¼âÏk@/ý«#Y¾Ø›~/Š´µ|e)ÀÁ"©{m·a×%oÝÁibœ­îýe8\+ŠO(óý#-ccV/‰ƒ¬+)äÜ¥KA¨øQˆ*œ¨òô Œv‰.F4®>iš•)ÁvÅ»Ïãžk¹fù«Ï:¢îWˆdvÐVHP]‚|Ù¾í¯O÷WÝA69>í æ‹‰ãÚíî|š™lé:M{á¯ô—€B¶Ø¥ï a“30•<6ªm`åò=Ù2ΘQ7aJ PgŸ©5x%ÇyÁ|½‹ï¡£¦âäX›ð0ä“9îðai5„‡’qÑ¿š‹è%)œ2o5ýz&µ\Ï's¿¦Fð:�¡¥È�ºá¥*ÜáÆpŠCÀþeo2Ëâyeo¢ä:“†G—™0>ñ¡0 EÒ}§Y|@Zº¹nÙh¿öà uŸd€ •LH›º2ܲ%ïÕŠÙ×Nô—%Ûú3KDñAO�“N+¶¥ÏÁr=½÷ÓìmÌ<°Ž‘â_´B<'‚hl™5¼¶HUøm®­¢ì—ñß4 íÌ0³˜è˜q7|$äsÈÿÚ¯äûGh¿•’÷XF³+±3“a$¡Z¨dR©: )#®2ñmkDó„4ˆnì·¾²Äš »&\Z˜1H)zÿo¸©ˆîJg”ødâùGÏËâawyÊI5[èï×܉,s‡©kïE£‘�“ÿ[ŒO¾ëqg37þruÄ6ø±(Ñ–_Âj ÈÂFŒ@“£·+ ,�Œ‹C|Í+Ça›¢�î[,Žì—µaƒAÒö(G7|}z$ÿ7"÷j/¸PS\³Ë,]Ï7TƤ,EËÁ  <ÌÖV/D,Û¬m2wòH¤wÇ�™Ð-8°¤ÍŠHƒà³ç‘×-ÊßÁqÝ#æÞ qúœ¸aXMàr̤¨ÂP‡¢>G š¡À"v,Î%ïé'õÐ~ ‚Õûõriš úÝ*è+£¾Papû·=,¾=¢Ðš’ Ân¯·F¤JQ&¨’k{tfÆçSòAD”u Õå!¬Û¾b8 [l°Õ°kÃF“ŠšËxÕhÞ\s2J±ÐA¸8ýôøW’#%ËS!ñ Â7½_K ÌòãïÁ3ƒ,'Tµ™p'€yWߪg†æàÎm¹LrsmÌ—BR:·ÏÍôD ù¹üJ-±lÌ¢À¯ek…ÖÌ¿0wð†ýø¨”lœª:˜ï ×k½Nß$Ú†¤µ­Sä¥Cë¾O†å©ë÷“@W€ÑY¶îÕ«t¼=->5br%u,U½±“[;±¯é¡ç#úÐÆ-0ئZÀÀó ~‘e_ñ-BÒ…pߎ‘»àœwTéÕN.¹Tû˜²®J��¥é«>=uïÎéHŽ_~ÕÈj×°äÆìocå áÃíÎ÷:÷ˆ¹st› n‹ö¬÷͆bšPËi¶ps�É%D º(O\T™ÜñžÃ—á¿;±pþ”‚,árþ‘øHŒ¡ŽÀuƒù|jè{&ýAW¤]u?Íôg#§‘ÿ;¨ÑçA¿Î0u;§S÷Jì%5þò$È"~3Uö´¬è# ÂÙ‰¸×BTƒÒ.ËržFúJ­ ÿ£Çé=Ð&«¢YXüÌ%œ‚Þcñ\¶:é˜dÐɉo³y–$²ðÖ3‡AÃëâZæ‡ä{Ê0sV’¡ûÌý&<ç÷Ç&oSCϳyÖi‡OL£d)VbF�½þ+4K`,tVRq o{G\Uùvœš»‰%¤¹¬£nCÒiÌ)»Ò�Öó—gëVGxF’šWpç†4ñ:qþ Ž#©Æu&O´nÙ^ ·þÛp¸;÷{É;•cÄÚ=<ÎqR© âd�Y¦Ù2À.ìû�tí€õ‰ÀžšÎ«èç¢+ÇGjmä¶yáu¦‚BtG>ìrø%¾P¯ý�(@ŠdY賿w(S£BþÕØ,—GFú=¡€·tã4EÃô,(ïdf`äœ*­¦ŸnÎ/bªd ^Ã…yŒ±“F€ë¶i!öWUä°ë; U±íuQh�÷ŧé¨Ò³3<ÖO®C¸�,pÿ¼íÝÒJ£Ž2ÇQùèCÉ8ñ„ÈÕB,1û„^4J¸ü’‚úN†5ŸÙ ��ÈÔìePg†ÍÌ]v¸V:³˜ªÀ—cû3»}£ël4²­(ÐÖ¿ÒÒ 65&›ï²w�ϸPÈÀÐï"ˆJnç“ š~`tß9ÒÊ ÂÙÛë™%ªÖ6 ºXÝwz퓉TåŒ{–%•ĹxÌV«§ýBб@>)ª*ù¬‘8eñ…ÜŸ"-lº.«o‘62_ÐD›mÃÈç0ª¿• 5dg[Sdçfqçð`.2ŠXî@sªhá@š>;Z1†<ƦiÚÙÅ|¿,l—Cßʼn¿çY›MA� ©.ÖV l4‘»ñ“¨}»x±¦Bm:ïÍ 8ŸîéÄf:g:ÙT‡&jÏè ‰Ñw6«°~´ë¶ÖW–Ã;'ÎN2W¨c.— ÍVˆ¹"aB|Æû”›vôER…”Å3¸|bQJ'œáÉI‰ðcMO^½×ª×ù„8TÕ×Û1á X"“‰eÐ#1*V´ñ&¢Q™¿ Bôé•Ï¡¬?Ààÿ¨&‹K˜}0ç,ê‚©ÞWã“D¡mS0%pe÷¸Û¨ôwª—'D^* ùN•»- ¨ì'ô_`ç‘Ú*9íƒ÷Ï]“¯Œèà€­Áì:dÇ |ãA»àêbå¡jýêÄaÈþÿ£hI½§STV“ç£Ãgcøl†²Õ¾žIC†?ŨRçÔÇZ»�nǨ“«õ¤ÿ–° ‚‰»(@@/$3OCCPQÃPcR樃ßu\{0*3 ›çV’Ü:F¬ÞÇd }µö( ì�-Yz˜ý!îg]ˆ¿Í‡oOX˜vfǹms k†?¬MvçQáÎ0SZàR/€K×2Ší$é?ÍmPÆð{Ï ë®* ч Þ�Ï7êrop®½×QH£aÓý]\qRì矱ëb.¯°—C ¶–:oβ¾Áq·mƒobôÖo «Ö9ÌCt\€¨]n³é áÛŒƒ¶{ îqN<ÐfÒäoR«®Ðc7üŸ˜š›h°J(±¦ÄÝI!�šÁ¦ ÿOjM[*?éT¯º®H¶ÔÜ\ðàBý­5ö� ïøXCS‰ë²%Á÷æf6åRÓKøÃÃóX‰ØBε×hª3lÛìAE%Žº*Å’0PÜáE¼°&�¥ïðÖ~ç?¶Ïî1å¼±¤FÚj#"&cã€K@lrH]w[? YëªXZ�–l˹Ž‘™D÷A¤‘BÍ ¶ùM`+nîÕ½ý-ˆÊ'«xSìBæ‘]¸Ô¹òVqü¯<+7K%";çªæŽ¿CÌ,ÈŽg�WèÅ[¸)�ТÀ¡»à5ÜŠ•}¡DaÏp!ú ¡qßäÙRû‰gá%›CQˆ"AHÑŸ(úH8&™ª©q%ÐûÇ SÞ£¾OûZûHˆÕlŠ1ßCS@ï5™pÏØH½É ˆë#Ýn¯‘Æ0³ž¶Î˜¹½b•ÇgC¾ãŠÐXqJJ•<3|HårfÓ„а£ES>@yâúþÇ&a�ß®’v—B/xJ¬®Ì=!Ää‚ ¿EAæ›»8¥(J ‹ Ç &ä˜æÙ\}Ïj.u: êåh‘tè¥d~”ªæÍRþ;r@õ´Ñ oë�¾OZB“÷SÂO„ œÚ1æU>æsÎmÅi•Í|¡©€á«¦Ê.l†·S­ ƒšæõ™\Ð{R”°ï �=q”ÄÓùv—VCÅg|¥sLJQS¸,¯^è×§çÎ÷0R½}û€~ }Ëë;Õ!”GñÖï¬aÙ–´<¹¼.1Ÿ�é·¾V�˜4°MD¯­ÁÑoÿx6Öc·DV´QGõdXWEN¬æ2}ñh ùÖG‰ÕaÒ�™{qÛÁ®Ò ·køã!åÌоU‡ …ZÝUÍÝ·ûÐÆÈŻ>‚ÉZtIB.cå�õØ?¤²�ǰ0¨â;½’K%·G@‘hO•ä2³‰÷i#ÞÒIÛ±§4ýNUÊáSi‰< ¸ò–+žD8y[¸(_êDüÜGžF´\ÊØ2T�_ÌS"*üÚȺ¸Ÿmã˜�Ïçu*‘ÞÂÌöAS¿âˆé~¦½àÂýRJ9I2óçIq¸lC#šª*Ñ’Øé ^y[!&}:*[êÞžJ«BË$£vy&y¸+Cl´`ó«{iFßA»˜r-‚ `œ$Ðy¿>Õ1¾OVÿœ 0äÏÿè-BÚoð䯷—RÜ7u¨ADöH3ØŠlnyZq&¤„ÊËöA$Í+)‚vǪ0[1}´ã¼ç‡x–ž`o;'oŒÂ‚ ÄDôš h¬·~´oÇÐÈAD¡<²<�å½ÚJ�°äe™Î™¶,·ä?Dz3ì�šŽæ›l>ˆÕ¾o|'»‹œJ‹ÅoA%ƒãÄRR[ ÈCb N÷Ì&A�øÔ Ã:ᄵM¸ÈnæÕÞÚ×/߯ÚU=žtr�kE?E%67Ø–k§Î¬Ä¦“еìÁr ü¯/½}ýÅn’A©óíÿ£¼‡û‡íg¦> _´§ÙWÅŠT.æNp1ÀË0Æíw罯(ñÆ"K!ñxd_ö*b%×ìê�r+L<�ÂCI%BFîJ9$RÅ`éö Ôõâ ÂV2ÝtýŒÜ†b÷NgÆÜè's�Ãá˜؉ùùyT§BÓ�QsÃìì'õÏÀ¨RôwÃ!š¿ÞJ›ƒîS�0Çq°ÆÒHÀËC�FŸ’uòZ$ú�‚=žs37U\1/Œ¤òiÆO>ùÃ.áIûíoq�Ã#yÀ‘ÇùðyÇøx”|¼' "¢ÿ„íPÛõeuL­>o­ý÷W n£›ª\ÏtBøé lè}ˆHÍÝ›;óÒ7aVô3›ä•B tŒ~ëüj€H$ †XŒCrwÚ¡1Fª7y›BÂÃ0÷¼ÞÔ{/Rd¶‘pÿ³!ïå+˜r˜TB}-²h¸eí²-§AòAÚ“Ñòüô“ç}ö¿㾿P[ØbÚ å0K2ß›¶NÕF™šÒɹÿ­»Îo�Þ^Ôø¼&„è~OXÄZ]¦Îâ )¸(%dç¹ðûï8¸LеTWÈ0¶›¢Aà VPÏiI}h0ã¸ëÜÅýÊô�>"BòˆÖÏšÛ©î|ÊÊÒ.`á_<<%ÒxŒj|È�ê"+D6sËSÓ8Ñ›ÏÌÈÃA³îh¸ãFÜéé鉥n ‘jº¨D(F=šQÑ`Óû†˜©š<Á!“ �ðm×°‰ŠÙo`GÙk{Éýyâì‚ød3˜¿²ôcÏÈþéÙ9cÌ*dŸ–„E–S1<¹š³¦æI&Û»ÃA£�4 Ž¡»ºR½v¸OPЪz_¼KoÚ>Ð®Ž²É䘂+Ô†?+½å  ^šZZŒ++±7—üg¨âÂ#£rB ²‡™ßºd[e †¨Å Vá»Ãï´�U‹{ÊÅ�=fƒ¦:p"³ý"µ�„h)EûeËÕ²¯h 4Š�£®á�ßàúg.Çõ�ëƒN¦GLH}EnbyîwW <`ºħSbï’[¬J‘ótÕ•:¸$i ½˜fÿ/±<±‰T¸ Õ¿»™N‰^NÖ—eU‘µªÃ[¿C U Çè³è¦0Ïêaìˆ7×Y³¿�ÌŒAp_n’×§2"e,Xf~öã«Cå£ä)ÓwøjGüÏ…ìE&²eF£wT*P†´ H�ТéËÇä”Ó¯&XŠGWexÂÌ&7P×á_¹²Î%ËFžÄøÐTǧîöñÖá™ûŠ �-«~åÔ›Oà%­FÊÌ?±#º 馉 áIY<¸ä\/Ý…4ÔîûªbÅŒñ«™Ê[ ÇÀŸ´i”jD9]õˆ[céz+�ãÕP ï·:œ¨Á2PÒ…�‹!û—nÚIs�ÈGæN2­ «üŒcÂ`Qæë]¼¿o&bãœÓ5PïB–ÑÂ`§=tƾ’î׺q<Áð�´ËŸ¡#tá]uŠõèÿÄ’�€T,sjMåz±ä"þl—ŒÌìÀ-z;h=Ö•/šj‘q–‹Qc’'ÑœÊMùÚ¼Š/5ÒåóÌ·"Tr0ÂÌY0&gFÒ³cLè·`â×3”.“üq¥‰•ÉålÓÂòëƒíÅr5ã Ø&Ì�“:Oß–vHC™`>x–%ñ³‘ kñ ~ÕßEAÐzÝÍcÊÐ- èÕÿ_€R3¬Ä�ƒ×1lðâÔ>¡/â1ÇïA·,gâ™k”ÜžW¦d4(+¦Ç@߯âBŠàP%vùX»?q‰2kˆ%w+›¯Ã•U"8æÐ÷ÆãòòßoK/·¿¸îµE„+±\§Ÿz±Ûšýºוüœ‡±E²ñ{5|xG®s`™ÈަþW¿§¿/¯}ä©0€Ç î{³ED­ PŠFq Ô ¬iPwá�µœdŒÜ7NpJ=eH@½³¹”ÔæK3P):¡•©ï}²0!xæÿ²ÅËWE ¼\Ø/ѳWŒO)¹W*„Ï›HÅ?<äY;ÞŠÏÖfÕŸ�Ç µ/ÌlU¦çÅÐ1û¦å߈ˆÉ¶Ù:ÿzk EaBV¤ùÊ^¸ û‹žà{�£nì{2Bë�õGÙôŸ5ú—!—q<þq«Èi ¼t²Ùgñ _Êguˆk»º«×‹‚&–BJ�DV5”LëOÏbò# A¥’)â¼QÓád�©ƒ¾p‰¡G‹ÄCè»Àã¢Zt¹6x’î-ÝYÉúZ½ŽA]ÿäŽÙ¤Aì•-Œwî÷ªª:‰«MüMëý¤Z.„Ûvåµòµ÷B�r®Ù�Tø˜ö… Ú­ãsyÅÜÊrJ rÙ6XÔE‹Œ&Y~ÏW‹¯a�$‡Ojeѵ8\^-ýLEc1W\zþ³Ñ" Áém.”qøp­Ò•·ç<[Ê2bï» Ó¼¿.ÉOI+/¢ ìIœMVâÑEªxtüÁ3ºæfËM¹+Ç3ª =©4ø í9•[ªÞ¹K„_ý[÷k2 ,Á[›ªˆ¨‡¼Ò(æµ/ô\¾4 3¢Q9ULÇã¥{S°)'HTŽÜ¹Ð>"~U„&´ k¯éïb1cö¾##æZ»¬a¶W±QËâhDi>2Lªó6�ô¶£&T… pLÝ]€ù“ŠþwBMÈ^ÔåoÊv0šgVzÇ·“ØÞM$5b€êËß £Â©âÁjé¬e^«Ï.��èfàÂãþ+�tÈ@Ä'çf•2¾þiFJ+îoëŸIO|6Ï©!mw¸4ÁNKŸ„¡W?;yÿE¿<2bn¹™:óóUd�#ŒwUrê6ýEž«Î>f0ðIJ¤7 ¼"’üé ñ¤I¡S�K(È¡�¬2Yå2Ø"ü݇•}µ059yÌZwÝÎ+>y‘ZY¹¯*�—Ïq H"=7-ñËÞBº\òˆ0ïÝ(Û$þb3ìß ¼ù¹»ê\�[˜íY¯rþpÍÑzÃXQãj�°ƒlUÈ¥Ñ�©,™p^aKñì'QÙ¢¾î•ת30AÞ,±×0T”Hk÷, ©fÁQ[ËxBÞ 4áîg• wíâ’&I=ðS?88‡E ùîó ØœÏ°Íˆ™÷ÒÄ‹}6â*ßÞ#¼Ó�àWWˆ‚•AoKȳ8ŽŠžù'¼ûVK¸S鑿¸8þÀáç\ò�œ�á¥}¿�²¯HðÊMQb¾eNÍðŸ$÷ƒAW�KÐ!±J¨@äðSøø« lüJ(Üȉ،x•9q�o„Õ6aÑ·‘Î¥— ³{Û³ÄÝràÛÃÛf Ó_¶˜ÓsGVé™—.ÐÖ¼çõœ†šÄÂ!Ô ì¢é[]ºmad'ß܉‹6µŸu> |ª4ÿm°vtaÈÙ•Ü‹Ãr¢:2sªßdöÏï%ÿ¦Â×j4…@MðµVv²D50·šædv"[­š¹¥H-ø^`è=*Á_=£´~8!hkœxðÖ4 ¦º„î¬:±ü{k©xjs°¤(þ#i±_*þfp>Ÿµ“ìØ)ç>ÚûÖʑӫkE\!±¾[ÌÕ–Ÿ.t^3Ɉúnv¢­ƒôÜ~/í�‡tìú úµðHð‡Ð0VÈß§[�•Ší×wœ4S×í.…2}‰eìP<8zòÁïE:D¹ÀS1ŸgÆä{¦¨èûK¡1o‘g LœY�-©"™ÉkÂO�¼:ß`¡�HÜ*á”0‹÷2kÆVG`DdV/¥tÝŽ«{]v¸$Ó¿§”w’:h‰?»Êø¡_¿¨²Ô�ù5žxÛ'ä›�›(¹L¯â]7I»Në¬+˜Ú�›W’¤à�&ÀeW(;ÿ[ÜümÅh¡³ÔýA/Œi™Í`,7³[>”R,£Hü 7’ròÞ'B¹£L í¡Sd‹5ní©iü B÷¡'SÎüJÇ`@r*=­Ôê&S #2f *qsžÁ½7!÷ÐþVR‘Í.7ÃGIT|QÛ—W´Å̯‘ññǰŠb{úô�Ý›/J¶Ì¬Áö¦—f!de¶,«,y�Ì�ô'èš© “ h À2üøh¨Bà‡l¦¿ÁçÝ ÁEWÍÔ*Òtö#P‚_RtÝ( °d²à¨´|Qõ:”Ì묱ÁUSrÑ‹™ºAÙ¡†˜~šˆN1Î^¦fÃX^òNa«Ê}Ie¦¯a'�ñ­ÖÒY4Ý'‡Ö*cÖ·«ÃÖžÝ3zHÐR+×¢�xFÑO†?œí8$”V�,· 6i¢•Š÷-\Ä2¯�?ßðs¿Oï\%p²Û k áIZ@‹¢e[Iô?]e�Q{ON “eÀè�@Ê×4IÄä™I¢–ÿüdšŽÂÎᎧäÒ/¯ à‘•´þt¹P`Ò�йxaîµä±b¹É_\Úµˆ=»9bZx?�]Éçæälfö]zøBiÑ=Ý3H½Õ×Ù�f¡éÔÍX<^�qÇl I&•€ª•w˜¦vÕ–Ž[®Å´SÍ* !ìâ®P¯YÝ ùÏxS¥ry™j“´b\æh�ªX!]ëlÈ{fä™m(Ü*š©†!N )t}ê9Äjf³‚«•ÍLØ4ýh(IMõ"Üì�W ï Â�ú¥¶Sm,0C勪}ß! •D`nEmTó…�@Béõ»O�7žNFÓÜØ”½rœIõª«…ÝÏ8LžÑ»¼41¿MBúŠ*ZÞ´ߥbÖ¹ŸNßNÐBòŽì5ê�½NCe´‡y�¨ð«+Ø<®×o»ÑÎÏxÊvKÖ‘z\e–WG2ê¶U+¥€«™3poh&·ÍÏÖ:‚i�ü—ì{¬Lµ~ôÍè7Ú!_!äÌ,<׋xàÏ_l¥&àIÿÛ¢£ó:dÄ@ú^ZþÍè5–ùc y[«l¾Ñ÷<à.› »RÕ2¥FÙäãÅôÅŸj,iˆ ý*€-(TÂ�ÏÎbS&Õ4ÿ•áWc¶+tÎO•y9=ö û™€ë d%˜Š�¥ïÁi<‡öÆÉïP–+õŒõ=,îV` ö{RÂeج§Äýh/�:í§ µkí’`™ÑÆh›ñð>}¾ÂÙ9uã@ù,�ð&å†V|QR晆<:–r†ŒÌ7ˆ¾ÍÔÜìçô£Cï•-÷—¿zшĞ ’^÷Þ‚ƒÉ F ›‚ª�´F½ÑMãDÊßâJ%dÁÞW ÂÖn6Ðÿ ‚—›TUNx+a(í¶{ÈNu·î-‘‘±S†’¿p§¹ —ÁžF!ÕìPû…Š�z%îyÂí©2ªÒ. T�3(Ð^, ø>ßÒÇ€œ²g\O†Ñ‘»öÙu•ópDU¤(z›°K4çàSƒÌÛ¹¿lŽR?)­¬8 U.›À—åÕ£)ˆ¿ç\®äSí)la_éåS‘Ý+Ík_0t·!4Îm¶qgÜWß”LÿÌ‹ðƒmùXa IÝrÅvQ´ßTHìsÈ� #1j`ã!㣠h$[]!£˜ÿd\.ÿ‘äG´ñXì,hÕbVo4( qó1Ä�¯ã>€8€+žXI˜%Q¾‹ÈúÁÂøÚƒ:Ê!ä::Q3s~:î)cXzœA‘Ø&½€[-ZÐd- Å0š¾È¿ãNÚO&@«ú�°âl0oT¤´‰Æp\íí"�e…x€œ„còÎ7tn³®¹|$Ú�[,zï´Ø=´ ößSJƒ§•¶"ߥԶNCÎ":´•„—c¹ó¡ç«iDÛŽzeœñ ävi�=WÔÜ7Àe`iŒ•<ó Ðå5±ŠpfœreC±Ó@'ôóÅËÞ,f=\ZÁXåqóí$„«Òt 6ïé…i6i˜ì¨´iôuX+Yü ¬d‘Æ„Ñn‹¦ç®ZÏ‹?áÞ›AEˆË›øbQH& SÉg=o³$‰¡J�ÃËtð‹:Qn£¯ Lª"h2oÉ_Cçy,’nf�o~Ç pªaû�T9,É= þ—ÖDeæwíÕÉ1¥‚£>qú(†GlûÀT…™Zo'&-D�¸1LjÖTí4Û^µ¤ا¡Å€£¥þ±ÛËbí°¹¥2.ÈuÏAÐö+ “¡°;åÁ¼ï­àm>‘±�¸`ªúRôw­D\&úɦÚ {ùœŠÎPö Å²`Kç$Ûû¡O§IfæÔfAH »!÷ª|+óü- ‘åÕXhò${ý`"1\èéŠG*vWE"!ʹ�'®uÚfD5^ïÄzÏëbT¥¡ÒeÉz…Ò’0":ö7-q]¼—Ÿl׃)Ûpt1¬`¥ }‚üϤóL7è‰ð4t¸·Þ®�Êõž…ÿ8Æ ¡6~ú~›üůåZ|í¤Ú•jStÁŠ,À£Ô�7¬©¦zõÛ�"†î>VÔ1)šþ¾näËíÛ�Þ9ÑÁw–ò¶Pš²Æ9a@�ç–(É}£:‚�z434¿µT uô*€…uÕJ?Ñ£èM×Õþ,?ÙqCÄ@ÏMu|Ü4åÄ´�¶¼›³‘ÞYƒX-sèÒA+†4…t@,žކ]iË à98ù(=ì,Êg3vyÿ£!޹ÛÉ!ãþe²÷â‰ÕC§'m˜³ÖU‹Ãü8¡»œrpÑq¹^¢–.ËW}ñüiõ…d.Ùà�œÎŽ$}µë›ÐhÔ±µ5cpRíPî¯W1µÖMh’ª0ܪì Ohž‡MåC�ûxÒwyƵÎ&Õ½7´î�¸•ÞÖžªÛŽÖ”‹’k‹å?Ï'ß“�Þ¹*Ò/‘ynažÆªÒÜçenÆØÅ]íÆÃCÿ,"GéT":>´“ê§5lä6¬NòÚx]Ì]qáŠRÅêÔœf á]ñSw áIÒû¤ðÖÂs_“öÂe1bÞ¨ãÌ '-ôÀC­®îÂÄÕƒz£ËŒ–¦dEÇÝ·ÈÅÆ0{¹»^§«­_Ÿ`üTyL¢ÃκÁUµ8Fá./¾!ë¿_ö¹9 =þLâEÕNµô‚ŽƒÍóh°„C´O4¿Êƒ%)IÜöË$—_—V×g}| ¼lxûÊ&V©ÖA™�®­òfròòYáFGâ}QݤÎg7ïü4æÛø#Ã×|Ùñ±ÇÚu'ìrjýVºª€l‘»•Œ^,M*sz£;t—8PÒLéñ6ÏÀ.´<׉•>Ö†æÅÚYáèêüŒ–ÊWñ¯†(X ÑÑj.„îÞÜ8"MÇ—ê Pønë�kµßEÇNüØe¨£$/×Ý:¿qàBÌ z“Ì6ÆùÈr¸ù7ùOXñ!É^"¨ë´lR´¨�Úw9¡yvYЖâ³{ùÄ¿™™á¦ŽN ˆÙXi× T°¢¡ÂßP`ä‡)ù  2Ô4!áö%ÓüïÌ¥Ðý‘ìºl|Hp>bÚØ==Su!ð€]x³0@\§³hÊŸ¨!Ks7!Ó‹¾”ª cë–¾‘v²€ph†G7K×Ô¬Ùɇ÷“ëÑKG1¸·<ÉæØœ��ÀY“ÁQörº.…d{â<×ɲpõÁà¤ô‡é~á2`Ì30—Õ/®¤f¾˜¥inµ� ºb„¨ ‡Bõ݆ËóÁÍõ¬%�Ø€\¤�š<£Ö¶¸X}’[—‚â5=—y…ÊcY!9tL]ªix“þ.”Œ5ɆZdÓ�<_�i¢FvIÿ7#^$§Qƒ«(X “Â,¢±õ ¸Qü4?0u®èµhuz¥Š©ûéæçùãÄQx/ñIDaâzãd·{—ôò€ª¯²Ã/‰D)¡Ø¬6ŸfâîŒ!B,ò„sS³Å¥í´@L‘5Â㳑9Ár¸ç7’ôd"HòUÀ™Ùß5­^oÔ+ŽTGù\yê”Ťe…—e"û"ëz�–EN°aŒUÚí½{w”ïûãŸ5µîg?¿Cµ’�}v;Ð:«Ù³z»V§:àÉ×~Ç9èlÙó_¦ª�•Ihºm>Ü'€û÷Ç—.ƒI©)͘Dh‚ÍG/ËÞ ¬9pX5^/-TBN¤»Ó)ÁAê.jKON¡ "”…ÎdÖ¨Ö-œ{nƒ?8£\�ål'2ú;dã«™œ:·ñfISýÅÆ–’“6|TH’Ÿô°“å ovÌ �‰ñœÒ~Eðй`Ùý¤Ä: 4‡Å`ÕpÀ[¤Š1öÅ_vD'jÖl�=W"ßâñïÁˆjà=žøïb¿�·ó'¦Œõxjwåg¸µ-‰•s@÷gVJx<êJ=J KPìR¨]aCZŠ»9»æ2lü^ê^ ‹>áx�¡œG;ƒ¡MjG½5𡨠bFIÐÍï Ü^òæÈªÊ ½CØÜÑ?õïÔ,ê ÕMs0•÷Žy�À3^î2?ð›,ålÕPQ#�p×̼xCu¡ØI ´ž‡ù$dïfXæCVf*œãs§[ö¸‡;% &X{Ü—»ë»bmeer� ­¨ãd‹?šÌ†Ç$%†½`ÐÇ–©¶ä—·• µý —"9g”oOŽŠöÀ³2Äï�ȹ¿Ì�¶„˜âGˆMuÁPôcÂû°å$�£úp²•«�“h "‡öi3äàÕlÊI8(ÎIC“¸ƒ¹³Qž ¡¸ÇÖœ<[œ߬²¶6¿­ý·4þ°^i¹˜GÌ\àæ}�ö|=Î[Ñ¡Šh»9˜IÁuè‘gâJQ1_bë@5ûþÿ™fÚÐ~O™˜œCDË}@ÖÏÇÛ=�.0¤3Ð�ÊCçMap“vçç�¬!.j ìlìpBb<¯æ‘Ñ–ò¯õÕß/áDã¿¢�íÃã;nlì€óÜ€d]_Öë³…RŒÑ¼¡´ê½ w, ×Þè�ëÒ²þòµ’íœõé­PúÔù#™jwß�8Èg{µw£=–Eø)¡ PåïãrýǤ¨ã�›5ˆ¢³ T�¨£ŽœÇ¹¬Æ0ªL{•�ˆd2ݱ” �i¹XÖ g¼¾‘º:#ütép±–©VœOÒnÇþÕé­úO°ô‡Éáv]äQbiÍä 6WåÝE„b#§³/úÇÇ\^fÞcŸZ3êï(i¿3 ôïÞG†"TÔ,ø.¥ãõÇ÷à‹Ì–¸‹Â6AWŠý|ÀË„›X'4G·¡R…¥‘‰µŠñšû1m©öSà” Ã=y%ƒ>NQº@c"×El­9rp…T¸ŸÕàFZyŠtã£nÁäªÙ¦�N™{vÓà1¤�Ã^H>?˜©øg£A°ª¦g´±šm÷Ê~Ù¶iÛ-ã¯)v²èÜ Ò? Tæ4غœB<Ïľ@¼º‚Èó‹ÒÝræ…‰/[ ×ø›&®G=¡×CÅÿVÆðl"Ôï÷9Wy§äRù±m¡ó–ÎI¯:c:8~-Äs35ó ª®RvÀLhF˜.Ô<¦»Gõyû‚üI`3"默5“,²2�‚i‹ðš ž‚k¤}ä£þ×jEc­ë ½W3~3IPÚû€õÔÙ0Lü�Uß™2m½ -h�€Muåñ„³‚qƒL·CÇYŠ\ÍË âVQ¹Úåeiˆ�Á'aVMëˆe°å"œ²ÍK×õNÝ-ô 0ˆ9ÌR=gæÂ(®ãpªoˆSߦüÆ*e\eð‘sæH$èíp%صN¨Ìè�¹hU2(ÿoÓÓv-Ø~ �¶šçÕf ž…Ã�†8_©­¼´íû’g-³¸�ÒšîàèhÏ 0[æÉ£ÅáxN}ƒy(Ö$¹Ÿ$iÊo½×2G¹.R”ÇàO_ˆ\2!óá&7}T&DGØwêòƒÜ£˜[±E4sšq”šgYwsi»¨ïÓ˜6-]Â�uj´¹æøWëså|�± _©8Lr)zÛVðô}€{OÏ5ŠíO™ÀÍeNiìDRªXX�MiAÝ375ÌpWj¼tù¢¤(AÉÎíû‰L`¡Í¼¯øJ? º©—]g¢™>h ¢6t Ò^³öë÷9o�6/%f.iŸõ“šØžž°P=e‚õ!Æž!݈½ Ð8£\f–Ê>œãÑ¥ÌâÔ²:JŸœ1ž0"G7FþWY±²FdÁ¨˜VózÜl™� ßšRÙf7{àC}·N„rY—ÄôI:œ_NÐĪíÅg®¤9ñ!Þž‹´ë°¶f_‚´¥¬^Û ô¿Ì÷hê‹35¬ùœ0W.Ž$ÞÉÙ$%ÐbæÙodˆqä i"Ø!ËYlçό‡átø¿‘ø–±kW�Íygñ»uÚƒŒ&²’ïkÂÇ>€´©jœÉ’÷!Tñ=s=Ó´ÎFvÁŠóA³/"­„‹}þ¼óU…ø¿]‹ÿç8ä† :¡™`™1¯oL59¨” ›~›UúÛ¥r“óthÍ5ìw/cƉS’•¡IQ…ÛîWÓì ÝÛ¶¾¥|[àZGS²áº#�;¸ÉÈuîËiÏJŠÛãBÄ/‹zE¨,ñãý#G Ãk3ÈÜ#™Q÷ʽHé_†ß£|ì×Ï,p1ÍÏpÂDaÖ8VŸÛo$ÅÞña ˜ý¹èðH½ædÐ�Χ6öÓν'„ö�Õt5¸Xê¬Qd>Pó¨Z!~¸`Cú¦Æó`¸ª^7úÅÆÜØŠÒ![¤‘Í=¶7"ˆŽWµ{cÁ'-:æÀäHô[]Ô?÷‚Y¤{˜ÒéçÑKyXó„CC•püb=¯ˆ§Œ SÚÂF €‰!¼ìBb‘y—c‡&ŠpŒÇ–™óQãi‚¡M4s„ëÜ?~ìëÛ³ìf[bèä®) ¦òÃ=PèyaĈ|õsŸú�ÎzgG(ôŽy ‹õz-µ°½n½…*ƒB�z­àãá É×èÝFj§;)KvYãj[,׎i®ùe° Ý·fd„1þB8ù=¦m �Âü.ñ h[sÛ©Ç&T…Ù$D¨VÈï5¥K¬�Äëò]bzÝó¥”ý*êåB€…¦¯êJ€Î�Hå�ú£q‚ógdRôZ–Tætöò’©MeС“Ø«�¤ç'›& Tç–(¸Êp‚P(¹N.§ßô¢�x…L°¾ZŸ6žù(Š�[îÄ[•Íüìœu¢àÑaà³s§4//¼òña£b'×�»f0e�„’®¯sŸ£.³±€2/ß—#´ËŸ?¢PÞÄ*ãåÿ¾ÍðÃÏKÓÏ_à¿…~ó1¹^¶†BbÂÍõuÙ�ÉwãÁ)yí&HQÚ]Bš‰Ø#ÙeÿnˆÈª*HDTMŠï^á"B8š–t&¡�rnÌÌYEL�öÏø°ž¨§uh“Ê;æd¿à³ù>ìÓÓP÷hDW¹ 3VÂÌ„B¼l@‰�>÷o3+ü�µÿj¼È`Xæ”}Kv3Ž@ÂÅkýЧÆÒl;T‚Œ –¦AÙ|+} æÉD¦B ­¥"h“©%\þý ZGGņZb¯»ç˜µÄLLåÅÝ�z–eÁG¶ðQù˜G?ÑÕ½V_GL$c–þØó:�¨ï5ŒîH¯}ÚÁ½³ d=ûàÇ£ôßE³g{$J¤»Ë‚§‰†¦Û›<�G7Ú¯GÚ°±àéÖ#.é‚ ÃN{6éT~T#o¿lN¼±K’“pD—,À$²æ› è­+7{¾{…”�ÏWŠ•/„>5a}£Áì– ‡k;a{¡$i �WO•üE< 2 0¼{/OÔNîÖªJb�I(¢ª}/7¨I!ø?À¼‚þ¦n[Åô ˜+ea ¼³\Ô'ÉÄ98“Ó8„yrð 8òr·;õvHÙ°^ý¤¡Fµv¥£ŸøúŠ5ŸGbCÑn</�Ÿ§­½ïÈyã¾éÅ¥6žW2.ÀàQ¬Îü8ô[#ü8ø)j! —mfØiãåAB5^`;¢rKƒ¯¿ÍPß¶h;‹Üä›ý’q��†Œé+ž­!ÈC`¸”ÚG€ÔÏJ¼$§é•í>'Ýuw¥ºõ<r$Ý'§?(à»Í}¤VÕFxø:ÕÜþ&6,ôK]@*�#A¹‡¤é£Â¡äÅZË««r_—×fgé ÒÃ/ãWF¦ÑÏ,Í`ÃÂ$²ÌéxdâЂP`asI݃ˋJÁWŸ{ }Cg{g=p‘²ðh X¤ƒãixK±ãG bxnô0ÛEÛ7àà™ëe/Áäd9.ŒSÇ|JY_W‘_h-q}åQ·”&eÒ£Tó÷Xøõ]3ŽUà6Þ\0Ë?§tù—©€Ñí�DÕ³¶ä}Æ"&‚&3»v¨tïjž›£·÷èG»¿AÆ ÚFà&™ŽòV/m½�ãê�Ç~Ç­U‚� º“�'þªw¢aR ¹5  ;v•¥ÿÈI A^S"W‰Ð0@WýrºXW…¥"Ú4Þ³r×éôä©Ü`wSüªæõ¯Çˈú9kï@ì¯í0(7°ÕõbšR©©{õ@ñ‰þ�€øHÆ<[jW ®ÉðáWuÓv0Ã/6Øì)yè<_“.E:[qYôó¢úÁ{pØ0ÞšåÛô§÷PÕ) Ôƒí9›ÌÜÔµ�¹³¤ê~|êŸØZéˆUðor˜~Ê—ö¾¥òqÍs^¼î}U‘žË\›å t’«½¯£‹Ê ܦjžïÖÜœ›ßõ[bqz+wñ$iâУUß™<ãͼ׋½%µ–dÓ*(]ƒ„Z]fY�o¯ —æ”^LƒÈiŠâXK%|ÿ¬KÝy4–hßé=&£¼Ù˜˜Ì⌠�aÜø莒á{¢Oå{ âcÑ=ñãg£“ß ʉ%a‘( è´æpc4›Y¥wf„+JýjðDèümÇ'"(Èã]›ÝaÅNkÁƒS·žŸé«‹|Puh¼#€™mJèò˜W×ï‡Zz„wãD""»äiæ·‚Ùt6ÓÝXÍWÊg6QÉ7 h"YoJ8Qƒ«éùjÂͲø ¬žâìÒ“�âPã;:¯}ëVCÀ´wÓz¯é°䬼9Bʨ±ÖÔrdé—ó&ƒE›Ž¨Æ†ô*@*üÔ°Ÿå„ŸË€t;ma<“×ÂOdFÁ»%ñ Ý’¤ƒ‡é�˜DnŠšÍQR„jΚú@¸Œ‘›S‹ TFmó^N5ÌýŠÖÛ>é,tÈøÁú¬¾G>>±}Ew›RÇß6#Æ5djá3<”žû–8t7_E=Cß.Y¿ÀåÚ»v�_M»T¨Œ³…+þœâýLçRÆžÑ$+¶Nl¡–]ÀóÉS³…ë‘–à¡×ýl{Li,�‚j+]�Gþ˜ Éf®yrOÞÍNr­›�½l?S£G’vbVµ(_in—ÿ+Wû†ýi BQ(iüû€r vššÒUêÕ¹™D÷ö‰À,eåFæ¹–rm•ðß^üÏéå/8Ѱó-îË]d{Á&Þ¼Ši³‰®�?PK2i�æîådòË®K `{p™N{«ì/[G•WwC¸Ç¾_q×kڞܣ])ª± |œN̵âÅwkqûÏð]Ѹý»è¨³„¦Ÿ:i§YÅö{ˈô+ Ï›ñ[6f°É¦<¦¢‹dáÜ Ñá(N_ÌÇò=¤¿èÊ+Û×F¤ÀÜp8#ªBºF‚*ç†B Ê(Ü£4�–q6|Oó–aÛ^ÎçêE%3{9EÆW¶¦.ªŒbßʽöÙ¶ÆS_Z2Ù'¿qÊ4,�ÁiŒš´ax”œäcØ�tvÀó^pr¨ù¨°±C’ÁŒoŽ¢öѵ‰VsJÙ­ÆBNÆÐS½ï8hÑVSSm‰þý™P¼IÎe'=*D¯õH!¨KõOEhË�"g, ´$^KO Ke elb!¤¨ðÛÄD«÷=7º|§§Â1ÏpéÔÆãÖ´n$fA‹gýH püõ÷v¢¾I[Etx9ÕµËYšh¸èÓÀÈÖ$·Y[ŠôYG(ÿüã”°ž÷°/ð'K§±#«Ëh�FÊŒHØ×9b@ÿ€å8Q¨mŽ‘–5¹@0Š/ô1ÝÀ�xj˜æ�Þ�>Ü”fó‚˜5ót°G¾Ê[ëz¾´¡ñí*’ºÉ-ÐÎÌ3+ ¿¢Q8³”´xUÛ‰é9˜µ_Æ®íšoút*Ä÷gWé<ÚËùÍ;D`‰¬s¸¹ZKåGƒ™ÂòôDßl^»5�µö¦mswsÉ ÑÇMþŸUóá‘§»ynBû`#hòް6¾ƒØŽ?†3dÐ(òvKûMyJŠlj§¾úM?ºjÿ]ø:xìÕƒ»‡=Ÿè¬ —^o bâ—rhn§aâÏo~´�•ö¼cÇ s°˜¾Ô‹üj%•vƒ“ÌÒ¬7(ñK ׿k¥™�M À—R´Ôöòé�Eâ°@,©vP>%¾Žc8W¨Ï›•þ¢ol#ª Ï��dn¹|,´æp²{]­³‹ðÿÚ—ó �“{]r_ßum x°‚ò(\�€å±½Ý]ŠJ"l%mY‰¸íæ_qaí�K81™Ï4e�Í>m;ÓELw<'ëM³Gáò Ê™èžÅŸ¸�Œ¾©RÊë&¢WûJUµŸI#[°Ç üuÌ�®Õ‰�@F–d@нÜ;O!€Ü ÂÇ × )ˆšÔ™ÑÃÿÑwwÊØ´‰ß¸j^û‚vq c %pÅbÂZ×8Ð!k Þ­¼M›Dê¼9ÁÖÉÝM|ã„uâ±@OqÃØú)ó4ÌÅ"g®„`FJq'ÛOƒ�®þüó·¿–øÖ›Ê±dIB,f0«Þ,l‘3¤”ê£×{ëRË�ŠR¿ +v¸Ô|*Ei´´á,eÏ5'EïÏwÁÿ�â¶{ÐË{L@SÑÿ/3êµIi9­=´oÜ?eìJZ=¼_:ö^Çèýù6í.‡'ØN›â]ÈìÞ±g¶£ý°'Á=Ì®§ÑgpL¼ èR„bô¼OÏͯ*hòË­lÔqï�ß>à8s4 2ÙK‹G•Æ÷*–VQ ÊbkoµûÃZÁkŽÒ¥ÚC(Nô6âÝRO*^÷z¢/­Ì/.ŸÃGÌz5m³ûíåÀ‹£2@&bñSEóTDž|–§µKÿbªZì}î¬p ˆ}¦Ñp"ú�‹£OCšö”kß\‘@˜Ę̀…rö,¢¬4  @ß[]—«%Ù îI÷Œ+V(j¡}Üa˜¤6LË)àÇPò/*·ŽþŸè}é˜sø—8„éVÊÃa"1=\r¶Ï�†%=×®û+�y©Ü¹�†„ÓD£ÛΓèô ²cÕÂü€°ßÓ[Ò`J N&Ñu‹qÍ.9W¯¬xð*'3?aË6%ú}�g)=Û3:Ë..«Œ_¢²ñQýí€q%Œñ¡¥ªX‚Ø@:Qï¹’çN¾ÂN1â:²÷ß#¢òîG|wˆ#†¹é' )§~&«ªrøŒ6NwíhDAFö�kUà®Ú~ŸÌhß{ Ì,íðìôðäí¾¥õWj!EÕ<k¦© ;”ÎK1w�rp¼p?G<¥2œ`&W1B˜‘H�Œ¤TÆ�øüƒ›�²+ ˆ)Äì,9òeäHïî 5‰Êª›Ý‚]!Ü{C|ìGtcÃ˸/ƒ¡è £5£« ä‚:^¶­yœÞªK+-Rˆ›þnfý)^½�ÁnÙ[]+~þ±·’µM,¸GÈŽ\øÜ“ÉêÞ\œf+D”³†‰h„h­Â2=£œï‚Md>þìG#¬#‚awƒ�Íûü ²nŸ±«ª!äÅÑÙ& g×Hõ/ΰ9o=je÷ùœ‰»¤…5ýC8D•1=ÞêÑù‡±�ÑìÅg͈©Þ5¬'—l5Ç¡öLsÊÉkyþà�fmߊ¨ (þ»Ï›oSO¨Ô@_Òcÿ¸ XBûOôíèmoUdÕ±QVbb`½qŠÁCK7H²Ñ˜L`×Ôa|â~C.�ê>´hóÇ ×itõ<}¨ºA:­83w2/�°¹vS0‹~”gm+&Wv™ár2lKÂ�Ùœ¤�Og‡òÔA3ÛËâ¿Ì«×/ÄÕÚ\àØ++Y´7øè‡Ùœ/Ïf6hÄ`ÒN8Ô¯)ð¢ì­À&҃巈 0›Æ$±%×ßëÒÅòj·Í󀕤å*¤î8E$ *g&Ôk+\k˜Ä»Û�~ä<›Eà £ËóÀ=Aµ¼ÜLÁô+tau`úDPªY��U3ÖúgU;¼[îÇצµ#êfè¶I°òÝ= Bt)!¦…U�Óz¤Ä”0ˆWPé~¦o3@Ÿ%#-ƒ5ßB�=\^5Î ZÒ€Y?óv¾“h2ÜÐfI+%ûW=ö™UÑìݭΕ ¬ÜŠ Ìv�Ò­;ߌ÷[Â÷Ï—Ø€Qûðü;~Š51‘J?’+5 DüU5ÝOÁ J¿$Ú>2>Kðˆ{'íž«T:9qÔü¾�<(ë7w©óÑ|ÚŠþ»³Ç #&ó�Š-‘¾Ì £³sßó0¹ªÈµ€C×gPÛ¬èl«ÈóóA¸¥Gd³ê8™©~ p"“E h>�º‘± _^gOq¹`Â?rVûƒm¨·ß5fk’å"]rš‘¢ÊÚìoµWæŽ+42âõ sÕñY4º{­®*nH–M„�¤smt›O¬p ¹‡Í´Ÿƒý:ãŽâý_ü=ô^/± ®ý<|À¦”\¤ál�P©83–O®“¼¹é{Or¶ìjþë'Y.¶†!ó#r<Ž#|�vE$ ä_ýʰ¯¦¡h@o 0Éuqz~u½ÈÐ 2ž”ôgVÓG@Û �BŠÖ>—µ�QáÏl] ŸgÂþÔ†]RaxªGÝÇãe³Àn=}ý©~Ú8~cbÉXeóÊ‘TJѾƒLÒ‰�M�Pªíw¸²=ÔHLê˜(‘¡õ0P!OtºoÚÄõ„n¦X)÷g1÷»P¨e�'¢ù-ž’ Vô:t"‡•ï R´XÖ<¶Eæ—�ÅÓ­›–þ@7ä7lS”ü|öcÑ8@£’�|Ô8†4Ä·h™i2hÂ`Š€ ºVa¯ý­˜¿†s)8¶sB¦¬ó2Sz@½É˜4#gË@JÖã½bž–Oó#V”[’@ëè�KT‡Ë�{¹%à£FæÑvÂù§¯{ P�‰Ì¼{ÌdÈ/ 9/«ƒ(“5qø!«BeZ´Ã¢Ú 3•ÄË {<�ô�7u‰LÕRvW÷¤•f_�;þN®RØ ³‹ŒÐ …«ö7Bÿ)O;*À¬y)M5Ô+-0¸ ’ëvcücëíäËþí¢O¢£ytöoðC²"hõN8²sâ"ÿ“/¨š23ºß¶0ýëÅ££Þ‹1G¹è�§„¿­ à†¼)!JÞê+ö&µ‚9 }â¨Í3hºæ=÷OÔv>‘pnÈþ\^`11'¦€®l¡¨�x.aói„ÕL/�/´F% ñOÜÄçÈ$ºs™e¥Ö»Ø_ wp·m]ß%(:™¶¥œþ§$Š,#’k>4ª–RjЯë}M¨PÂH|ˆËÜÓàðd•!y»!pâIXwñæâËw"¯/œRºMI9£_ê—·vµM½7ÕuØÛÔ÷r÷kwÑåìۄܺSa3‘g\V³j%…‚õš¸Ú¼5/=j¶ŸŒ”¦�í&ߟ?ƒÊŠ6ñ�¶ØFh’ÿÊ¿Ëêƒ%!´›(¥X….iæ1�˜å`P8Þ+ßÒ˜¦ãKã)c¡ÚrL F$eq²•CÛq§8(”ý[okW(*à*_Bâê^ ,ïžhªÓ”dÔ9q>¯t•¸­¸<@ã£ÝìáJo/¢IÒ%64Ñh0ßKžK/Û™’Fâ·§Nþ´Ÿç°„þÄ©žJñ:ÅÕ×£’f%¨¾V屈 Aíï]Ö� pÓiÊ =&øKá†Ó¸£%9­RönúÁá¡ Ä`¦®‘¶S9‚;Þ›õŒú—-ÉŒº¨LU’Úþ|yDoY�Æì5¶ºsƒ Õë[ÙBG§ õøC†òŽÞ f*¨÷ÎP/tȦ9Ù¼Ô0P7À›&… Åé('¢„ñlðÒH|n ªU ØL�°Ï8k¿ŒV¬;tK¾È6j%9U?£Rß‚ý}IÛÃÃ/ûJ¾”KÄÓ^º•7r£^š÷j럢¤ßÑøðœkúÂç„DÝŸXË•¼iÆŠÕ{”F¨MM®Oþ2¶Œ$!»ï‚6–P}™ÀQ¶_OòN©Yê[¿ÄãÊAZœR f:‹©£äûѹ?µ�Ûuýì� ‹«ŒˆŸ»$‰c­÷dq¬ÍÍÐë�ÙSÖ—­xK:ÔÁ½'2Ú º)R6]Ë�QæÒO—U<Ò˜uK¹™NJ|:X[}7¿û£è—ä™�¢%© ¶[aåö¯Ëc0«teôáÊ>gc…×ô{CÊt2%–› + 1¿O_§åW]î´J}it—Î’ÞŽnÝœgVÐ T�í´WðEcœÆþØâ¨'1ÊR•x‘&Êõ%«\±gÇ…F0¹8Œg(¨Œ¨5k*Eó!(r¾12á³ã²víHÏe2ãË!W–pо €h]hð°)¼‡2º¶±ä>Mu%œîc…Š™ôx ²B½•ž8’4VüšðýL%�°WÖ§cÅÇsàÀ-²é­Ÿs ëK³�¹)…J§eí¯OÒ• –Y=®Gýç»æràÄ(0ê÷Éå€!›1µ‘ÕºE1°ž´¡9/wm»¤Y«0�Í ’Î)Á¸iöüŽfÒ/¶Ñ+?·®`~Ö7ÁÜw^½WTMí‰!ÁÀŠ?W NSRkr­Ždài/¡…cÖÐC 2ro¤c¡Ó`æå‚©%‰Åz "œ0±¢j´ñØþƒµ£…ÙI?c”JH•ÏhdmN%O ;¾(�(?i#óÌ9Û,üd—" ƒNš£îÛû·€Æ $œú&µ�ÏñþÊcéÊ™«Ö‰£o]•ÀŠÎYçeÐÒ‚=æ�§ñ'ó7\Å¡´2k s0R»)éoõ ûsxHÀ>ÂAÿ8¨±A:éÂù É謖°W$m­‹•)ƒÕuÎL‚rÿâ;Èái¥%§NØ€Üø‡ó#à"gI¸IîFƒ«Où~òŽbš“ ÒoÔà)�EÝ”\BŒÈ÷�,e q…G©Û’[Å£å�·g™ÜU‡ÙTjÙ¶sCžî‚K¶ù®¶iÚÏoÅ x€‚P‚¬­ú²ÄÞÉ)`®ïÅ­·‡™IJî]p͇á=ÂÃ9jaöÉT™Š²3 DŸÌé�W*ð+ºaÍ)uÿÝ_ãºf$KýTØž�‡Dx5—´ßLõŒ¥€6n#‡º¢‚ˆÕ8V’ДܛÈ*t¬1#ÊJ¡®G¦ö’‹'ÊdÑòé‡ê?C'ö69ÔÓΆ)± §eÞ.1 h3¿YÄ—®Õd«=Úª·áÛ+ ãÕ8– ÁF�4Ò¥~m²TÆl €ºSæÉ�Ê Œ fU™† !pÌÞš>BkšZ2ç›#ú�Áƹ†>\Ÿ>A-øõU½Üç16l›ú™ �\ädRO‹-Ámø®À”à¡×¿ÖŒ‡Êþ –ÅIÈåý:ÀÚsë烽�½¨ �;Ÿ1�·D“%$V}¤ŒtD¥œóÅÒb@ãûNÝú¥¥´Ô‡=¤p}źõÊÛüï:zª.¥¢´©Ô½Æ"§‘‚õ8ã�W×M´�ž=øÊi|ÿº6ƒ7R”Ý|kµl¨w¥a·)a^€E’ÁÂêü‘ ÆŒ|ªz ¯&c1»a£ÜšDs`Zå¸^–RÑ„h>ǽª$§¶…pL¶ü£÷çÜl†>J-Ñ47´?ÏH¸ #pyƒŽ ³ X‹hþ|ÓÐ[�ÿìS 4 àÃǼ™9ïrÝîYt�»Ì~sy²kðÃr2'Õx“N›»½[a�ŠNsæò>á5ä7*ÙZ8‚£)oÔjö í6ºŽ’&Žñ"®iÑè¬×ÌXoµÂ˜TM�‹·“ÝG�¤5R¿š7¹qŸó͇~ëÚºÁ C, Ø`×Ë‘ig®;Ë«c±îPF„ÖisÅô�ËZ¤`Ä_a*§NM<*éD=âäè°|eRÒT ¬åˆSd"7¤sLK±�6m¬Îfú”ÆÂå fÖ�O.ŸQ+áì¨üŸtêf#ÂQ,#ânkQ²W+L§©³j#8òÁqÀŠÖ¦?“Ó/ü6ЧêÔù|{“¶‰¢Ã©ÍÌù€´V ­R¨*Îñn²?² �í¡¢8ü�剠,ÂWÞ9Ú%sÁ^YÚ Q˜LÍ’¾ÕŽû„ê£G,UŸ¦A�¨lí»Só�dmÜ"+°”ÒÕ+ˆÍ¹ gv CrQ«Q1¨�1GYšu�nȾ[r€/÷»¶ä} æÐX]É+0³Pï¢jµp›à&üªçùrG,UÃŽYY©¥œÝFµí¹J‡ÏÁÌi©ãw,Õ�°b­ª‚ЬnPEÖú€m�aÏg$Zô7ȸ‰jhÞ'®U¼k¸ Â}Š÷µ�24•¿±6Q¦¿Ð)˜1ódÚ4ÙÐÉ|#¼_ȯWr$Âý~üõ òYS*85Yb2!޹?m] sã=ÍÍÔØ׆an÷2�  àãmÀH‹ëtÓê*Í$¬a‰áºK„$µ5¯´Vr3=iЮïL^–'ú'êÞ«éšM?ù²ö•yÅ7Mã© Îö#l¥žüñÃI¬ŠQ¡€¹ž1ý¯ãO-[ͽ7!ëjT—#œûÎײ桜8‰½ëƒÑï>˪þhc갲Р)UC±Ågu‘SÐu%Ð>f'J´œN�Âb~—�j­5Í*õN˜+Σßw¿«ÃsH4£Z‹\Æ%�¸‚ôë�’pÕÚ�ï„)�¹ ‹¡ß‰[…hÖ¨eÕáð˜h#:0ê#/ò�2ÓÛ„}E‡6’7|zçÃÔ@Hl†¨¶N f“’DTN( yÆ)7èÙf¸ÊðW²89/+\¥»+ërÈ 1tß»WB‚*làJ.|vbÎOô¿'iÞ�d@ܪÔ|¾MÁ¡˜û0òÌ!¾‡2�>f«>E�H`¥Ùå¢ ¼ êžN"Á¸‚ý~&ÈËd �ñò¯¤ˆº„”Ήîg1,ƒã/_˜lÌ/æ`yÙ�…µ¤ù—›�bïW±[½n(ÈÊi¶íx‹ðÑxßµðSf³¶³1qœHI¡%îW\¯?¢©Î'­9ÆËż¼„èâö\÷ìV£^ ÀEr ‘yJèç)“K�wát¨ëÏHú'cXæÙÃç=Ö,ê²YŽ"=`F.ï!D–»7ý×—N‹Úç[¸½ @Pe…éœZÅЃ›žjªM¡>ÏýÖËds˜m�ÀW¬è<Á|—ºŸè>§m8–޵D†·dYþ’tS“l·zÏ_&Ÿ•��VÍ;—è56 @Þ’¸1b7�Hv»Z}Q¥l¨}CUÂíþ+cŸ“D#–›Ë÷M¸ca••¥› & hXÁ‚ùÛNuž“Á:dàPqzCß]¾ H¶Our— í©áÃ;>^NGSsÊ¡ØwZ±æõ~@®y&² ~Q¢{´“a™FP]V«!]!�­M®ÊVèDÛ9 Œÿ§»JJz)Ñ}enZ¥!ˆ™˜”×¶¼úwˆj[d; B½Ïg×BÈR>ÿFÔjá:Z.lÙÇ�,p•ËÐneMшªæÛ¸üŽüß”´*{¶‘î]t²™ö=V«làÌ4«b¯Fåb™8¼AôDþ{H/jYH°ÏÍÆ Ç=(ßg QÊL±›T£­ÛchËm³fêáKVj#ÒÖDÕÌž„¬�(i�g´¾S{ïOüð%¦ÛÂÆ,Ì›nÆ>€=‰ø}u;¤¿åÑ{ù ±ÊiüŠêÊu¬ÌØÈ|R4<€PÖŒ©ÆÞƒ²?ÃôÒ­£¼” Zäu+‘µu4„òñLo�A8J2)ÐÛUO1 U, 馆ÔN!|˜}÷Mz;�Z<¡È¸Üòë~±}Icó¹ÎÆu ÜHu„ÂxÛèŒó…¿~²ª³”ˆÞpÛÕØʼn~’žŸHÖËÅDA›âì 8ár$O|Ôšoê,ÜÕá7}Ü[Øk ü­þïM9]ÍÊ ŠQ äÐåÓŠàk)eHó ”+œu]BêDº2qAs.ÝT>¬¼¥÷·² F2€¥– ·§|ª6êx+1®|ÇÏYùm¡£çyG Ž‘#Ï(óà•¦/ a¹P6;ŽÉ‡�¨–(¤/'…2Ô�ÑÊn’_zµË[?º^<©ò :/¹®[G1¡�MýåU§�|äD©p¯1Rn”Š :y�Ï7r÷±�q» öP�Í*$]î9ìÒÐ/ºŸ¤èÂJ«~¢oa�QVN´ ë«´Ò�Tð ÏãWÍä¹b—$F^?æp�XW˜¨žhªbТ©ÎIì‡:Ïç>ΜPÉ8èE,›ŠÇŠàÊRó3B(ïp€#VÃŒü~^ìJ\a§zðÓõ¡Ç™pq$^ž {§2¨XÞ¤6~XAŽ \¯RÞð0~»mCJ=Ð[ÂZ²%�“¥ Ùé¢ü êµzF SMÈÇÀp›ïF"­Žî†¢ô9—mA •L t#Àö­KaK;@ë†Z*Âèoéùmæɘ­í�ëù_b,̨ÎI‘Õ®·p5~/€ÕŸj—ÀÖ… §1DDzZèÝù¾·|=0£.준³põ쉿~;_ÏóÖíL8$OöÞóÂvÔ¯V_ºJu‚¸Äæ—s»A=-7B—dØX€~g.×L1‰•«"3Ù!­fÉ1cº0º½*´F79Δ‹…¢ohÔíe´« q-»×“|ñ&‘ñ„…;ýÂø @kÜaÑ¡IcùÊ762Qw1,˜w_§'Ιîg§3Õº=•–÷~¦X{ÙÆ¤Õî¸?Îú=¥�À¦ë'Ëâ:9ϵÜsK{P¬n�•pŸ¨ˆ¿t-9Ñò‘ÜÃiÖmYç»6i�¯˜eKÔU7þŽ42¸çýgäíÓƒ {�|àù¤•{Q-˜;š:ãÄ–ç�{ò”p„ŒÖ?8°äß‚†£ ù�ЧLŒdRõqê‹"Á,ü�"I«*¦mõ/x€Í æÉ­–íc„7Zy÷:Šm»|Ñ­U¦êì_JŽXH ìQ¾Ö\µ>Ü xÇWþˆ–Ná=ã ûëÿ[ÿŽ—6?hW?Ýä4í¯îAy}^„�S?ÆìdúU¢¬ ­O§lcy� ü½œ¾x÷ /XÂ7Ç44·Cı-òÀT´d¤­cá­·îƒ$Ù&¿½�uXn±Ò]Êw²Í�V<åÃGIÒû³½‚Å÷nM¾7}.1“Ëu쓪öïÖbû<0_BFÍ:(jâüyö¿�=_-•{ZO§�t rñX¸ð[Ù¡aàv×d›ôW$MìÑ�HejUØÁ#2mç‰Ñu{ Y·‚Ö¡TòVh“%cÿÝ)=µ3Mµª}Év¹|†J<_s9'ÍædY0ÃR°é�€‰BF‚€¡ÜîÞÏ=&wâ½×Û»ê3ù½45ü>“µ<Á\Î+mí{Yà¾l¹´»„ ¯™±<ØÍ2¬?ž VÓXzã°i¤ÅsȪ2g ÁäÒÚùOð“θrÿivùèÓéÀ;€�¥š0 šÜ ó„q#w±~¢_úÚ#ïå×›mæSxп’wæ Tº*�éÝ—;×ð˜àÃÊcÎn6·D,ØOïVª)a°6œNÒÖ^ñÑ¿$eí¶C³;óصNÖïš"CgbžŠÃG)åñXÞ¦ÍÜŸ±ü³•b¥õ_„a A¸á�í‚z^¡Ž‰ú¨ÆoÝò»fɇÝ%ÄC"5´†´‹9¾ç7q—Ÿ›0rWÄ•à [®L¹a†›û»_—v‰k#—r~Oþ€Þ›¸§›}èg8L/òô›ÈDâíWQ»cR4šZé´ý˜?`V©˜Lª¼ÿQg,™�X…#ƒà@¡%kÒ­«-fe$ó€hÈ7Ç›.{³¢0¬b¶®Å$eڕٺɠÁ½Ìµ—²XŽÓ’qKѧ«éIóM“ë´�àå³ã1MË$fzrI3 &î̲�ø®Ô“¢î�qðãð³q åš¯¤Z‘Áâ“L൉ðØv³”‰[<ß-Ê1¦Ü¢3�#ýÔ58l²V#–]ýíÏ<&¢Á‡×üøähÆœ~ú±|dWBYs~rì¡z8\åÐ\¯�ˆê®, .}Ö�+[`QW03R†9Pö(ªèÚŒ‹ŽáN äw/bž<"8�ßëå`rîëš�@’Á•Ÿ©–Cª�§YFÂWZTÀ¤ùOd[šª“ßÅh�œÏð–ÖsURZ[ð¿ïVÍ×Ù¢¶³ZüDÁÈ Á¹0Ù Y[ƒM³¥N,Æ q±¬`zœç1LëÕ-KÃoêÙ§‚o…ËÆW“‡öÉ}âÊgiqiú  ­q>gÑ g°b4Êû–ŽN`Ðð3½×‡Z Ö~s¬ùõåEQQ@I²£¶éÛ˳C„EŽób….p-ô V‡yj9)g²!Dèv½eÀÂ…¼¸>àIYrº”,!ÐSu²Ð±-Yl�|í‚…©æÊ —oÝ+xäRÒu½™ß \«îÉ!¢§øÃñ�éÊ�Û ‹Nð:êa$—ôɳ‘¾ …(—\›XÔR�ÑW9Š=Ϥ .ŽæxÒÖK HX›ú|"U¬Ú¬õÜFJ°ÁΉȻ±K O¤OÖ§¨š¨à´?y|ôæçäSy�Üß«[#VŒÃ Ã÷íNëZ ¢¿¤Q} ÏRÿIãYBtàÒ‘FÑ6rØc�ø|E½,'çËb4qïëĈ Q]b U ¼JÂ1�ÌK7ãÙEµ¯´‡×Â#.ÑÅ•(-X*Íø%#ZQ õfÚ‹&�EÚÙM–X€…¸Wº”ޏD`n(Ü‘›Ok ‚'‹Â›æ{÷8e>@„]òžaÈMÅtDÔ¬¨¸Ï¥{ï(g…‘©çX í›é§¦ ?ДÐlç�;æ`÷Òì?u_wN>-€Rê7&¯`Iw©‹«xFþô±,¸u$‡Þ;‘›-'“lyU Á<®‡ E/ˆBåûrgµ¾ïå#¶ð#­'A­&3`Yº~ñ}:…S[ ù®~lŸê À2{sX?ýhI;=C¡¬õUÀ<­p‡YZ«\…K?q²B+:Þ æûÓ W¹a•ŠN\À¯îS;yòûI­iîK÷C‘d¼í"er�uo*&Óªmó/"ué›þæ<ø”kBÒË#Ñ¢?öcÀá?¯±€0…"­M<^Á(9€‚Ÿè¨s;¨i±òþžÌ²ÊzhžŸ)颷ˆuþåÍpxþO.¹âM~±šžÿ½»ù²áÍå2ÿÏJ1'Ô2 ¯Í5ë¦F耯‡–<¢“ˆ{úC¬Sm…æGšÞïXˤÎJÚO²þ0×ü3hÿ ST0¾˜�ÈU�ŸÁy˜›Ô% Lan`™w¸²ÚsòBÝf©™KÊ‹…#à~·¸¯iÊi…“¹š.îF©ßµ�l”¯´�;j)v¿~¿ ªpg"}]f¦t/’X¡=ãÄò`anõþÔi&ç�éÌpÃôóxÚ ¡JËP0�ÙñxÇ&¸©?#þÊ/׋ÔÛ9•fã'¨%ãÖþàWš‰ÞÕt©ŒèÆ'‰©T [/èA/ Hëjõ ÁPá�ᇠ\© ¼dÄî¡àIëu>ŒEØoŠgq¸ØF®�!ú}sî:ÂYi¬º¶Ô  mgZó™YAo VÐD˜mÛ„°Ðs>7ø©3[T©ÄÔ`(ÕÓË÷�Ü«ê¾V‡÷†+a¬ZMLÞ+9ôLŸ-¿OjHŽ Gì£5öŠœúãmµÖ—ÌšŠÙi„²ýãõWë… [ë��_Ë6XmÝj‘�¤ÍI"Ÿ¿ZÞžï<~A§VhÃÙ[n¾÷«è™{ ŽáÃÊIf›‚¯ûlêNnO ‰Í—û…¼ÈŠÎò¶ËZ{|àœ,>3�”¡ß¯-z:?ØxàÍËâþ -µˆ+TI µ*WÓÀÒáF Ç�ÈÒÔÿlžÝí“ PœÒäûBÅè] ×°~´æÌoeã—»óg°øk€ÚG �»u,62�n±½?ãμ¿¨Ï…1´5jâc­Ao=¸ ýÑo@:F’øN:“Ù÷ ÊȬ ¾;Tˆ.%óá¾Á´P†¾¿¿8›S½÷lqÊ´©f/”N¯X†ÓðŠÊà Ï*[ߢØ\ÿ`/0ú=ód!½i¶±.ÊV–è`š#ArûtCÑë¡2Ëlç¼Ã™õq›Òè‡`~õ†ã6:#ô?tJ�À`š{íÐúlh•Ð3mS~˜>ÙTë…•åjž\cAÒZ…¢ª¹вRŠ‘¡°ìÅÜ™êoo¥—ngÅÇtF8€º N_�Ø1w¿É²zúÿo¹Ö Æñ,`›X-NmøRL©rK6ŸÔ‡áà ROl çù–û§òê¹´m J¼¶Ðñ +¸y;°•Ä:"L ›UQ,’}}FF w)ˆÕ‰ÉL)ª/~¿¢a•éƒãIÄ$ƒh*¸SîW8!r`¸iºN¼è ×iÃN‘ûòøå�•vö}#önÿëN‘Z>Û9àh|?‹±³ˆ®nÊÖÎm›rTÕ±Ö9öù'[bŒMûøÖó­•Ÿiö}åÃæ'êŒ3Œ¦íàÉä2Çã 3z¾L ï¹6Ù¬ö«fÙ5B0„Q«bEâ87 ˜À 3WžËì-å{ÒÓ¹–(UëÒF¬Ãá’Ôpåí|ˆwÙg,#Ý0Ï\9ßêl[Õbä‘ûÁó¶µ.Aïo¥Žf‚VÌj­�ÅRA5"ø[jQ¾èIVÿÈAtª!þ8Ý�âM¿Só!Ãg-ˆl{ší¢e²%d 3?! ¥´×zà`CJíµüC°¥©Š öeG–ºŸŒE µÁ̳HÚJÔ†ˆ›È=õ(è•p{`eà Qý¿†»í0G¦.‘nn¬^äYUô ”㽦½Ê�vF?ž}|™+ô°…S³¹¹€QO’ì&‘4ŠŸ/ z›©* Ûž€€ ÑßJm€ par2test.bin ȺìPþ׋GQ&././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.815684 SABnzbd-5.1.1/tests/data/par2repair/basic/notarealfile.rar0000644000000000000000000000000415241075550022561 0ustar00runnerstafffake././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8171732 SABnzbd-5.1.1/tests/data/par2repair/basic/par2test.vol1+2.par20000644000000000000000000061556415241075550023004 0ustar00runnerstaffPAR2PKTä†Z@õ):™•“Ì"0ŠZw¯ˆÏÑ”D×ç~»ë•ísPAR 2.0RecvSlic+m ÁÇeíjñMd@*3ŒË˜§J”å(ªÅ¤:¬ÁøµÖ(váHééäçZœÖsýr³X›c@ÆKA­B4!2E<0^èiQ^¤‹Hƒð_[¤a ÒéÂ;4ÕR–ù¶ðÑØµºÞ3pûÀÐ7 ÷U¬p­; Õë\é7Pýý×[0äÿ‘gª¿ÿ)†'ôL~[uÑ.,º—žS”Ÿ¨ $/QE?©äc°=>Q]¬ÅZ1X­‡öÝõ”�¡tI^š}x(7o˜—¡BUdg=Õ.Q3§�ŒˆÌìb_`gü‰e�A#ÙŠNxî÷¹ÞÇVúù. Ô xÉÅ»{V �6<š4˜§_fmTxÿ%I"“Í‚�û­3,�£ž¨îP†Ö¼¤‘�æí^›æš˜Ç<ÿ~‚}Àë�pn‰Ôp›Á×s…ÃzÆ5ÀB�cþ'G¬Ëu¨Š’уÔü�}Ïð—Iôš}†wo¿gëâ Šƒ_4ºGþ§µLø|áOÉg�Ÿ¹»[¼Ô¸ãÀo6Yøî h  ÞÞ &&Š"�;­‡¬Ú¸ü‚ô«7ö«zš¾ÍÜ¡à D¥X*î +ù6 á�¬c;QÝeÔ ¸¢xÉ$§Pó>CÇá(ªc‹�h ¥rºåBÁ ûñ)§”êœ÷}7=ú4£ðž›— 5B ¦7KÔÒ�Ç%éA9;I ´чú”›}=:±˜g?Ïè1@Ç�ó÷ H(BN=@Ma=ðÁþ w~8I3=(b¯3eã-Daq·Qw ‰Œ¤îÛÍ� µà5�!¸˜¼´Kκÿ²fÀM“ZgÞŽ<¹â~ËaÇÄê“ÛÎçÓýÍ�øXNÇKwÎìR9²@­Ô 1HÃÈçȯŽH¶I S”gÎDÏñùĶ�sŒÇ%Þ"»Ò[­kÊ,Rø:tˆ¬o¥½ ƒ§Ð¶”ÆòöSœX¿‡ù±]·Ð=1ö—�pÓ!§UBQ¾ô~–Ã8ŠgÝ86¡›€–ÿ‡¿±´-©×qA,2µ©H© tr±R†dÇ—¡w{¤A�~ï¶^ëgC1Ãeù>¦KÈHÑgý©ùU"Zæ…#û\=T��§Ûý©²¡'„ÓOfL�öú|Æ”~¼ûÆ!‡£†#a’jµø±O|\EK)þ–µL›. ü=0©65=;/¹fnƒbüà;3ÎÃ@Ï& ß(rÃ’Wˆ#æNQîðIÍž‡ÃëWKÛJð(7þ³DªÚ6®fiaïã”ì>oYË:—Ô/³[3U‘Ój³¨³oÎÔlÌ_L’05ö>rmT3Ö G=µ3ñ·�£;é*/û�‚¥ež;AÎÁ¡K�X5¯ÛFJl”n�9@"0øÓQçvÚìR7Eˆ‚ÝkéivÞM�o¬,øRR�]3jÙ¬7‘0ø8]@Sת–uíã*n¹·%K¥éIlQÑyzÔª�öRÊ]*p ä¹°Ü2J!<ä8$ëÿôK廾­‡ÛÉqƒ²j¬£J4Þ~f-~_[—Õpø®KXìP¹…W̰ ê�¾»}eX=F¬UZ2�åŸð¤Á¡šϪÉ%¢²�׉ký. 7;y,�ÿÞÕ@v.eÈàÞuÅ}µ* VÔULç0„Ù„¹ ¸Õ!r�â�XÞÎ�|!!›®¯ß)¶Å‘¿nž&°e�y±ÿ›h=bcû*oœIጀ—£ìÀG:Üb+ ºï„µª6 æ.~YÕ(»©­|¶¥–3ËÐð …®ÏÛÒn£¬í]¿éìè3ÃiÕuÕ�£øŒ¿€ô[¿Œ…ÿÜï¬Dk—W¬Ð@$½wv¾�f¯¦„™ sÕ_–÷a�ÖÿÂÞÃZ)ò¬¯q(´ºwT ¯¼•Äý�µ¥‘Œuéú«YÃŒD@Š÷nÛ‰¼ �gwÉi'´!T¾!_®Œ�t<Þÿäe:¿#'«ŒýÄUžWc°ö<91Íé�œ=ׯ²ï›ÃLÿ[hÄÒøþQ†~…”(z¶e"LGJXoð(›V�|:ÑStÌxY´_ÄÑØMÈ8þ4‘&}ݳD—ZAÊV7è�p/w+0Œ°â°é$J›,œBúÀä! ¢¢�•IÍüa,_MX‚!ÎmÌ-l¤-ÆÇÃÌ.�UØþß a%º{¸&ÿ=Óq0Î*òÛ1A!¸¿ ¥A]�™á}DȾnÉçˆ$_rÜÒf¦ëI¼”ÂòR•rÛƒNËq ‚Â-}D]‘¿`^Gu,`œæ‚>vJC0 VŠ9f«TiRî·Fá­Á!×q±K; ¡b<<ô¢Ómb9Ä©èà]›™÷© “šœYÿ•XXlðZ@4˜ÃuŽÊæ–ã.©ïkblBYdþ»ŽÛŸ4‰ –÷IâÛ-0XI®ñÂÍT0û{­7È„‚$”À)Ÿpcÿq¦ŒêÕÖ$63q:åÆ$.Jê·�ûT?c(2J }Ó¥ÌQæ ˜eœVÛOµa³7΃,k¿ s˜/·›‘rùÀ ¡ó#Ã'M¡`=ür×âHñòÑW'k[uõW¬5àG'þ×%ôÓ­Õóa»K¡xÜ® à$K„1È™Êü˜ö…åÂÕä³û?æ_F"&f(o'º"ÈZŽŒìMrA—oÝrû¼�væë�d²ù%ùTï�‘£âçx©4džÿ·8ÞÜ4¶*Ñš^Ö£xo¿·“"ÿ¥ï�zã?WÙàLß“9¡E™äæDG1>ðŠ«¨‹—W47¨a¥4¨«Ö˜ðÕ�}H;g‘ù$.oîàè)BÓ–‡S7ºæºÖû,Ǿ*ø»'à#Wºü¯"¥´þ™N‡ax‰<ÎÜ]@ž6o‹|†)ò³{®²Ñû¥®Ø U†§¯˜BUcz:Æ0±�É�Å‡»sÏæÝÑ\ú.«‘5ʯ9?d�¢'…Ó »g�9”òþo(�ç§Õkԫ»hìÿ¡AÎi(Ó†÷£)¥]Ó8Tb»ú$¸(.5}¥¤‚›ÙÃæÿ‚¬ºïqn-¥ƒ¨`#jÌ&W¸¦±øå‰zù©©»¥ÿOºÞÐëŠAsxhÇ€ûëæ°Ž_Oß\Z)ÃÊêû¤WŸ¯øÈ[ý$&TRº¬Ö…{ü¬;>ï55QÔb 1 /õ"� ¿nv¨¾»XR?;tâ+í½Ä7ŒßLBs³§ò²:ˆ<<&ãI4~XÕ eOÌSÒªBCr+䨾ŽÍã•mY'ó¨�ã0ó—2×ap?Î8±ÐÌä:0¿G1‡Õ:«ó9¾ñôö-'²•ã9Îyç�9ï¶F`£Û•«µ*"á·SXÛK–4xTÄÛ´¡Ã#ÅèR8%=U"“@‹Ü Žmbwý¼3,¦“©]NTHyqm?›Râx}ΡM†4ž.nu¢C�;8Ñ|{ UP-D¶`Û‹ô2Ð4J2õëI8 �Ò 1U©Ê7›#/C}j�Ʋ€+Œ�‚+ŒÒd#:Z!O1[C¬ô&8n9qò_{»íÕ• ßyëÐ:ËS£žÞ>k¡ämíŸ$Š—ÿpð*¸ ûp•ÎMÚK�­*}udr&ì»iÁ¤GˆaÎ,ÒWÝø×ZáÕO^s@k‚nDuëØà+wXìa]27ÃÏûŸ œP½ž‹À#{=¯ËCÛUÏòsfÇÇÞÝØV»êŸûyÅšðÜQ¤Â8bïš…1µ�ÜŒÌÀc'ybaáä ­Šcè5™!Š0|-¸ ±Â¹‘‘'¬ExŠyöÆÖt;€dÚ�gQʵÒID›Ô°�5íüˆâ/£¬.² –’_€­Nƒb`ø±1Šù˜ÎÝÏòožOˆ0­y™Leé­ªÜCr¸8÷æÞ¼ø0¶¹¦[ YK.î/¦ˆ�sæÊÿ}¯þ«à“€ŽmØkkIÆy&¾bñöí˜ls–ˆ¸4Œ2´<’ÏGÐÀqTI~k0¦Që™r&A$5ËÑšiÞ±(e"·>[$4ÁÄÕu¼þ¥fGÅ{B�G:×;«¯ÅÖ�ð÷k/î ݬۤ±³¯½x.©hëö´öëɲuɱTÅP̱ÄôWšt•|é;d [yôY*^®v¡JD̸Õ>ÊamÔr&5åœ1h„Mͪ,í‰LÆHÝ&<²£//‚>J;©´/òPnMË÷•y™œ¡µš!pÓ}N–TÁÂë×ë _N¯ëꛎR‚*™¥ÐüÏT¨¤oë%güt“™åô-êãä hÙ&Ü>ßµ¾yc['ž‡˜EÝ 8Ž?}~"¦Hı{˜Ie=Öuc~;2ÞçÚ9"9›å¯Yb"Ò¢ávß\×[Aöãü2ßèµ)™Wˆ Ë*íFÃñØœ*n€½OêµyÏø7ÿi¦Î@6Å{:òÞ†K”Uk�ÊQ€Ìi 2„g ¼ïé umò#ùw(:owt}óÀ—’f$¬|;qf÷ÜFÿ³ >%”,\ÙÊ1{õ÷_�`¿Œµî¤˜E†´™=Î1h»ªö -Žýð„•e<•+Ké‡2€}�¼->¢�áÅ‘�Ü�ZñÿB$\Öè?}æåÀÚ^¸ðíøà!ëÎå4©ïö=…{ήãíÀ4èKvIÜg{€ý“é¢|?‹Íâ þ¤¹>¿\0+¸Éø×„ –7Ó¦®\ <ú;ø™Ø­à�?o¥¸6áYó§Þ3º£‚¾4àXRr�vdÁþ/ÛödºLõc ,`FUóñ-­]˜ßµ‚0½òÙôq·{ †§9_+ó'äì£=HŸj¢°í´�Úå¹xý﨣~«çmùÊíû!U/Bž]o\�Û"gTáʹšï…ý¡²JfEûbxöÉÔÈ%ó2ù¯Æ#�2×]ïñ'[ ²kä‹‚mø� -`rDãxáõæ|rVœL‚]Ñ—“ØØ"�jÎâ]œ$}är† n§<„îo¤)_4îmn{(„ühÏÛ×KZÂ:!æ,D¹;hiâgÞdGTã’}¼ß’\Øå‰Æ]~Éý"ti©ô°;(Q!»Üzï®HžÇ*�I$ÆÓÉ—_8Cò+Îp¥*¬fæ•]gŠA]З/Ò>ê«Ô„…\Äöö‹#\Ë™ãWHwâ2:GÜ\(:Hf»« •xnþhVùy}S Í‚†¢H_Õ·»=Ø–¢¼®—µZ™Nyù÷;ºŒŠðÌ1ó¦Æª02'ÅtžPßÛ] PÔß0! 0 â „/ï‹äÉš>#­Ã|iá«þ¢Ø wà3&kUlÃ"çn1µ™mõ7P…ÐІë}†­C¥²°|�=8>zA5∠€T …š»n$“¥³zB†�wgÖ*¿Ic‡ÁÖ•‡†¢1ß`7×ÑY÷fÿÈbs¤I]e-úE…Èn«ÙË"ƒîëÆy-¿ñpzÈB’¤*BÌM6¥"¢3¶&W;çJ sYÃÅe¨‰»4Gv�M TÄ2é& N6—ê�‡[†7û6�ô�]‘Ú۹ȟOÛÀ÷vLj?� ¸dªméMU¤ü-hžd¤761/g{ì½Þdf‚¨íß6ƃ‰íZ±j´òBáÆ:A9(uÅBËuê è­ kp:¦ÄdÏNªq×ÞE'!ªbÎ0άeàERHÄK(h4—Þ.aƒñok‹AèŽÖ�ˤÞ×Úcñv›â�p79Æû½±\Ñ ñEÃ`€àÖŸ©q:Rš^ŸDЫNA´Ù.TÐÞçÄvÒ½³�Q�9—CÞZ4D¹ÛkaÍsI•Ó‰$iŒÂüØmU—¾“dϸif0vÃÄ´! M6ý’.Tœq!ÒV¸°@÷ ƒó¨jÿ”ƒdãØ¥ÐB¨àV¼~Rµèú9èßÀ/ŸFñïœo$$¾óó-™*Â5PÚþd–$ŸÄƒÿ²ÉÇA�A¯~Aµ¾¡^A“dýÍ(žw{¢hsfÜ‹>3²EèwÖ@á]z™ZÓý �ˆ³«Kþ6¹+è²;EÓ7üŠô;‘…"b.»7še÷&Bìëå »kpjÀþ5UÑþs„f eÈ÷R—…ß¼ëdbsÿs±bÏKa®yÞ&D²2ëäasf:¾~F•s¡ÛÐRIûÖ—½ÔgšYÁÖ�ûíx­#:O^ðW 9u'ößÞr©hy©X�<7ò ²Úè2òJ)­Îpî�[ÙøåD·F2¥ãÑãóž³ZÂT}b t*ZH~�ëŽakV™p…‚D1Í7EþÒ~°»6�õW>sÿÓÉì¥Pwr*G}ÔZa4‹þíŠm&�“WÖã�ć©ü"ÜJ}ÕÙÕh¾¼#ñঙ~ð„ÛCÖ ƒ © ´=ÇËTP§ÏU…Çb}GBÞx ê @ªøÖ +?�6òa’ Ú|{úsEšoõMZ‘}˜¾^íD>Ú—õû²÷(š¡5ѹë1UØêÿt}Á£·­&¹]VÂAïfðì `q8'w7]¹ï}G–üf„tãƒa ~(8f3*zÿØÈxGÂéÔ€;П�9'ß{r�ïw ­ý•SðiI½ :Ahó7g)o# ¡Ï$M†{øYÜ­�ÝÕµ½ ¼ü»¨àÃÛb#O›¶Á£Ã-z·òÑŸ‚V+€¶‹¿éW1è‰Þ/m •�Rµö—b±8=YŽp@ÏVóÃ$¨h7±sY\ŽÌ† kì˜ )úªeE5Ån2[ä¡’íÏ¡‘ ³1—‹Ð¬J¿+ Ϧ¤)ýìÛGü€måïk�ûXÆh‘a#!ËN*?Ku¤¸ïK<ªëh¯ïWþlœ<�ApÅí…µ±3Å2¸š�$Ì1[†]á<ÕZÞ6BºÙ O+^©H±kå¹ÌÕ>xÙìÙ[59'è9·kjøŽyû—éqð”0j6âÅcèŒk‹ÄÙÌ�ræODfI �«ä,Hç?ÉcbeRCŒ ›q¤Ž/¦äªE„-ÔAèD+”Š«£å''ª2ü_Ä_�âœ`W¼˜ËYùR€¦# ÐUʸñq ÉKÙp$Ä€õa+ç ü˜2\l¼àù¦n†‰H3ÒÛëX|”®Ûgñ §…_˜a!�åL¥—eÚlfg´…¢EȉžÁ¤tùL¼/ßóâÉEî1š•à:íŠ7TjvL½I…ÞÍÚs®_�°Í˜.'ê�ma¢‘¡â–&ÃvDÆ<ïç.Ígª^ϼ®8rO{|j8– q´`—¾m[íùrÌç:&Ä©Éá–´W‚*@`:¦Œ%~îÕ€ßvŒ©Sx¿²~#6–‘¼¼ZE(fBôvLÑ}óŠD½ 䵆ùŽÅRÂÛפ²|š>ETdsu˜Ë?Þ¤«óSò«vzh< ³'hÓ²ú–n†‡Y,4]§íU%ÃV«PN¥„`ÜÞ!nT>�3°-ü4€J£ñ,•×–èdIåAvð�ÆC%äìíFÝ4ºûFØâ�‹�U}w|šç‡_3º¶0šË¶B.x&nA!Nk5%Ûÿ{:‡D‡°œ^*dÿrÀHúßÜ ñAüÜH+ ÝÚ°;åàîE§«›Œº’n®ûö©¢AHŠݵòôgx§N%wIU1¬æ à ½|U(b²5· «ü}Rfç¿gQèÚèñ:á ¤¼0Rê¬r:>À¹¹iN†‹f˜”ì†gãb¸œMÐ:•ª±ÂŠÙ¡t3ìS°}&�îÔ–‚ø“qôϘ?¢&üXUèíÝÇy`F—w+Öw�±ÆŸ™=ömj� Ï÷'¸­1œ½_8™h⪠”ŽŽãµ¼ý?g0ãÕŸ&ÏÒì+©¸L‰/KÒ»ÆScÈeÑx] ª¡$»sîoËË�uÀTú@‹Ö¼ƒ>H4Vk¨‘¨¹¯é\)®›ÉÉ/ÝÍg+®w»ðù¶§–´qŸ)eHœ¹½`¦ŸçÖö0ž@Û*àR‚¸µ®MyW%$}Îw9óý›/½?ìØÄ/.Þä²…LÛ’0 xí{×c�dOYùxfø¸kås¥ö±Ñ4•@$3—äfÔ'è:á„>ÞÕ¾]þm�J&a'ÀB-šö}a©÷vç‰B/1¢Í?‚�ý¥‘å3RU³‡$–-®N;7äf�ì̤N ­Ñð:`«Jå‘¢GL pýç*€Ä‘/ð°àÉÛO' Mt<ˆÔ]Fš1ˆhtpÀë,BN9c�3�ÈÁðG ·L/`{7â‡Òyíµoø;h¶…9Ïà!Iã£÷oAôÊÕÀ�u„Aúêrpyôæ¾4Zñ…Akl˜ pwf4LF�7…V+뇿“üÁ<,Ü´@�Þ‹IBÏÛúìd›fŽ*Ðz[ü 6ç–UËü#�Bw ÉÊäLv!±&êÌwh ûoÍäD=ÓFiÓ>ŸC/òÃÞ{ôtsÒ‰·h„ÐåEŒÉNÕ bÉzæðí�„OÖÈ[Ò^¿Á›>öR ±p3™È BÞÌ U¢àÓ\ Az}«•Á8ø×ÌVÎ�C,‰ßç� ªBLëoŒz8˜ :¨†ØŸrð>T•úgZ(gM‡f¬â´Ï×päÈ‹F¸ú/uLWäÂÃçþÄã»åä1]$&dÔ)™.G‹RR;'9sé�¦µ•h“3ÜðCqš�£Ic‹4ŒqÓm“�X«ö½VBøKm6òÑÞ �9Rkºû“Šréìæ[K§J¶}ðF/wÉ�ÖG1 “&3¥âa=áCS+¯õp' |Ÿ°¥wèU2 ¨ù]Í„ñ?gž�™‰ÓUµ¬RÈI™£KbŸ¢¥÷ÜÚ|Ø?õùX?_¹µ ^uNü%íG¼‘m¨yiÇìœÑ°ç¡rt93?KDÚý3 S 6¢Wvߦ`F§x« iåYÐ&R¨È[½ŠäQ)5Ö$/|a®üáÏĹ ©tS�°8•H¼äûõÝx€!¥‹‘z˜}¢æSD? Y,a#‹þÿâŽí4B«äë1FºV>`‰`PÁ¶–Ãdĉo÷ºÉqtFÁhsKóðk°O4>¢BÓzì퉅Rº À'ñÞ ùe LýИ P[Œ£qÈÑB§ºÀ�jÁ´Žñ;ó ·ØÓ( 'دQô§ßqäR½š|;ç7%d¨/F‡ Ör�– 6kNޏ�å,Eªßxs€¸aéñÃâKôÚEëõÊÜ5\2¯‹Zm:—\ø›…©~È+15ð5eí¤@‰ù×€Clùã5!‡NKÕhÇœöa„f΃¾�Ù3ÅÒ†ßf‡ò‚•Óc©sV 1#ÜŠÁo ¤NNÆ5ÒK”MƒÙš¬ÊáeØœÆ]u¤A\ DŒ�0Çác¹K¦;¿ÓXƒeˆßO>XßÁ€W‘‹„†B”*¦òs ¾PzÞ,XîÛ›²,Vhƒÿ´š*êÝBÊ(šS̵|\²�ÊÁC{ü!ãÇëá;\Ýá¯í‘~ÞÒç3°CݵñߪUís¾�wWl?»ëÚ%<ÁÐCŽ uýØ ¥øiȳD€mÍF�Êc¦øóLÀóËWSó ®çܰlå!½¨¶%=*ÑigO ššÏÂ/eÕP<(>…³udV?P:u;57©Hm¬ l Éæ5•IÁHÍ€å—CìCâ;!ÐÞF®/˹šQºÃi[ɲß"!1·Ôû¦,"æ:—=e²¨âºÖŽ^ôµ|×4h;ëñÅÅm2Q!•¥«²‘1ÂÐJB�ô²6“@¬w´z¹�Éíp ºiTú³ï\umûí’lb?¿ê Ox ê! !ç|4 3_æ·8{„÷rôùòOçêU“¨}(Ìr¼g®P˜¬‹†&òÏ U×Ó’),‘ ö#Ú‰-�‰¸[Eè|sã^âÏfsÒ¦dNAÄ™�>[«X7œuˆø-`1Mü {Iû1hD_›p-è'> {¡²íbÜõ~2Ô+ŒÞÑÈ)¦<¶ûAÇgÜUךּreV•À&XG�ÑÃÃÁažú9]OáÃbá ˜%à�£vÑë÷_Z2ý`&C*!’¾ÞûvªÄ©äî_–�ÇBfs#'Ý¢hÛ�sdÞþþ鼕’C+$ª‹G�ê&RVhÛOsU³š® úò¯#”ÞÓeZ[VCžöZwF›y=Tú¤�Ciëž�ÛïeöDþ:ƒÞï97îCu$í[ êŠä•�ÌÎó¹ÎîF¢y�=] ñ ²N!-!uù.Uìö¹™‰ð§„]7¬¬oNéx ¶¼E\¼\Æ@eíèe0R1¦'’"·•»™*ÿ`3 o;2CÃ:}+$„¼ñ_>ÇõôgïƒНGýú�AWÉnÒ(Ø{pªÌ„AÁîöúç"˘4dæÐÑ foU£¼5ÔdUñ k¸Lný Õ<ƒÃ½Š¯-›G|tñ¾Éí+¾]ï¢ pWwhQwmËÇ@šú/J#mUœ$‡mk¼¿ vÏÅéɶIÝO°{½pqûâ‹¢Ý`Í é…Ÿ�’7»OC·ò‘¤1è“ùöÁž\%ôäLÈ:,<¾•›@[ä ìŒöqZVZï«:Ú¤9�ávÀeßS¬¾”¶õÿa0Uÿé4Äx‚úžÍz¿Bdû�R#ŒFÂ{8ˆ!Ûø¨ë«Tž|ϳVãN5ñH‹k–×Ã0Y6p¼ÂâE `À‰³R�˜$ÿe€™˜�÷ÜáM¬D4‚ÉÖC!u8ÎòV¯ïà1izù8¦À5u×&ãaq;èÞ”Fúéåhñ¯sI÷܃ÆÔƒX”Òññ”ÊúµÊe|#¡ïSºþW±Ñ{{yö‚‰Vh•ÒÂÊV~¾p ÍÛúh%ÓWšè¤tYÈ"RX�u>%¯!;+7¯•£UÏbÓ‡ wèù€ËåIÚMˆn;ô$ÓÿÌioRh¬Jx_F9w¤ºI�,d6;KYêo4=\ÜAiŸôëÙ@�©ä§òIÀG¥ç©'wÇLÓ�¨“!ÁÑH‘›±&;ª’ôº'ç%k—rùs]MzFs4fËÑÕ7Ü-uL‡nÍ'üŒÓÑ@¸Œ ¬’¥o½ŽUÚ†¶Å@8а:¬ `ßKò”¨;{gNCø«G± ßhìÕ¹áöt}øaSW#ÔÌoÙ¯nšáÌá ÈÈÄ×B Órþ%ü<²#*0ꤞIrÓŒâÜ1b ë]2ÎtÒù’×궇b>F­VÿhÎ5BñZã¼ì3qùŽèF-°Ê:4p}×~êvA‚—ßVŸ¨ž€¼ý>Sr‚9@Þ9¢Ýç}ª0½ú’Ù<~ÉE,±¦Ùc¢¯tq>²/œÕì u©KÃQ|êSž&j?·Í›_­Ãÿ=uÌ»d6ÞìX|(ä#“OžRô�|‡šÍ}E†juÄ“9q=í,”£jÒÉ'DZâï¯ ¿'Àaïý•TŠuçã¾O;Df>dmú<|Ðåd¢� 2ÂA?Nñ1 ‹FµN@cÖg|S)r×­»�ˆSËÕˆèà•„]†Çê4É™ÀêÉKÿÐareø_ãÕ„‰«•öîBÂx£¸r'èñye [ÃäËë‰X G .£ßŽE˜á––*‘[O /§L•­–XUƒby¦Kót%¦¯ v^³I–Tâ#yá¸È�»û� \A¬2ö{}í.�ßpÍ?´é´p©®=YV°ìLèNHqϼ™yŒy£èP¥Ê·}É\çÅfH+^)´ŸŽ'—ÌU+¾×*âší)¯Q1úœG;øAø•K„ª·7ós«‰l�±:ÜŠ¬œÒäZ'Cq¦)o%@K.Ý|6ÞèˆûøoûØ•Œ¬Äý(ظä‚wMª­ cßp1+ĵ-�ÆÞ$‰ï£;‰ú#œëWXÉÁÊ#°õù„´èþ ôtp·ê«{ ~º#›Œ­å‚–ˆÑ°þ¬ÆOC¿´å [¼ðj$î\HÒ�Û­¦’Çg«Þ�ÖÈ9Ð÷=Ó†Hén¿^›Ë:µÎÌ|,B±Ê%rìjÎ\ù,ødXPsK7yº£†™²ì�Z¸8�ŽÖš�ÝÒée‰ �ÙÃG ¶•,ÂMV¢e©rEF;~oÙ ×íØ;ì’ý[}NÅ>i˜¹t_¥H˜håà­MÕÒôVgæÐ÷¨±và’;%ÙBCáIÄd îívd¨Zrݹ�œœ&Lnô>C^l¨þË‚#nÁRŽ1¢Lö;ìeîM6 ºÕaHŽò™Ÿ`�q.ÈÇöÜÒ5†:Ä}Œª;^ˆ$==Þå D÷?+=›ª“¿­\æx6†v0Ön>b|ƒ±þ0w‡BB;Öþñ͹¶¢${vk’šårIu¥›éÖ„ç Æ×]Ëöè¼ÃMô˶êX0@¡ÆÝçhòkii]Õî‰óáïÓµX[¬TëtªQž’OlðSb¡Àd¢&zYÝßuÈ$w|7•@ýêìP·‚ÀZ|ÞXÙfp¿¾1Z&¹Dtk„Mª„±T-ìçqw«R‹ÛMp~@ÈnYðbLãC’Oùq:˜zà˜ ¼Â8g£Ë[2.]iö–×à…ìa†Ñ-—(s¬nêþÍ@V§ ¨8Ê�fÐK6:d2‚ðüR,Óó¦Æ;¾×f¡RÀû°FüÐOÌÇõ²ø²}}ôÎôÉFèV máYõîàú…mœ_á¨LÏØÚõ1±5ý\¹uFKZ¾ëbë™¶JϢ˩ŸTÑÌÚ$!±k ³DÁn&°ã âÓgú¯%Å66§léÁ+A˜¸lE(ðAíú–nï'¨î‡JÚ`áÂAæ-F/·c­@Ýÿsáv>·ìÅìù�;;–Ï�Ù C9�T�»ðÿlxCW0(IMƒ—´©úœ3r¾îj‹7^óÏ× À|‰ã5+ØÉo¶Œd˜ðw êñ›Ž¸L )XðwØ¿i�¼%ÍÇç…¡¿Í™N¥ºÃ,åÒ/¦—ºVSðw©ï�g­ÞÞºœîd-¢ñëïþµÐ´(¼éZGØ\ŒÃïj$jÁ£Ž­<�Ž•Âk3Z+ƒ3Q%×Ë€€–SËü\Ûa~"Ó±~XÁIV…HÛ—‚ E°³Qx�6ðÈýÇBˆ•28Ô¡˜–®·ì¯S`©õ5ô¿M¯',žvU–ß2äbsç27¦T Êyae<º *“5¦x__J÷�D‡UŠçgMTr»SkÀc6u‰9±89´ �ŽÒÔº 9+NŠùLY“¥Á†­ Ád´.ö¨¾òÄçO’¬ñ$°gY\Ìc¥Ç ·¦uÝ{öjÿšº­qÿ"^¿/I¡qÑ@‘.”2 +Ñgùq�´ÁÛ¸2·]�fóé ¹>=QÅ=�AÌw–ÁÃÕàߪ Ѭ(¤ŠX®òxÉpO³S læ@/ ¹I#Ö.¯îòºå~¡²Ä–ÛbØo·Ö Oyòž§€jYѶb R!,íåÜ1|ž_âø½f—ÉëIVO¤¯º#-Èî¦eÔÍþ5ËŽê‰M/Íí¥½ªÒ(+ôÄ}OrÔ¿ûþ,õÛLrÁ>êldI{³I 4`²£î¦æ¨÷ÁVþLö¹ž‰ ãq'}�îˆ&9³AªíÐŒä:w©žˆ†Ô|{ÎÂÉ U;´¦€TW ©Ý=� 2û±t¨@ÜÚ}ï4Ÿ´ÙEŸ&-~6×¼ºyËÜŒ@qb•ž¼ym¾¯ZÃXìëš\Òy"¿îÉLî‹~RÎì\} ±ÊfBø’i{FÌŸu…ƒ íÕí®æ#˜�*Ë¢׈ý£˜ôökyÝL⺾‚ lA"[�J­«(¡Nƒ\ 5ù0÷!3u Cµ_šº¾¹êi!g“M+Æ?L5XçÐÏB¸knc°Ü$y®ƒ˜ãû��’{ä6ÉEë5ëgbKÒ_�ï³ô)´o)2ù¢íÝ zÅ·zÍBÉë|�‰ÄP&ŽÐ_åAbÏëúÉ]¤rW5ÞŽfŸ- 5~IƒcZ|Å©6º"ÊÛvþÿ§CŠnâW8ëê•m¥<„yµîj—ã(Ï òþ¸÷w�MÆ‘©2`jæ‘4/RpÒ,Â%™þôJ07a–­óacþö2),§�¶Ëó|ጌØÃ‰xº¨—4 Z^ÿ5_ž¸•‘¾i’ÐÙtM:Ž5p6—¾XŒ ¸B·(ËÚ_Ê·Í2["'{øx6èYKàž‡© •«MžBãªæÆÀóï¦ ÌýG.”µÂ«E É�U“§çáH~hF!æ™&†b(�t©Âv» Êõqê\VfrÀyeI©áÑ»ã¦Àt<jÊeï ÝWg+-cLRRÔ^n*e@Í.›ŽÍ"„-É0aâAkº˜D‹X0˜(N1»8Øl…gíÚGðm6�ó\¨«iDw®G >Á¦ùb;KaT*&©°§Nä_ÉC’­‹+àœ¨¬Ðá²õ€X¡ÿRLBÚ¿ Wº†ÿ¿Ï—‚é>€lð‰±‚+ �7ŸPÍÛ¢ü@�Ÿ×ú¨q!ˆ}t Z^BÇ û¼@è7vïð�ÊîÄ KÛ^¥’aö�=mü[tÖi.&'�ýÂz•–q’Ñ"»”^âÜæº}Â4„n=gÒÊ?™­”8U7Õñ—.v¢o­.ûo<Ïh&ûL­S~·ßù®ç+ Gä ¸ÁúSIØJ“ 6›ŸÄ³éC&¨9T43v‡cÁع2j)ÑÛÿåèT/dû�½®?ˆ3Omí\Räl®’´§˜üPš.°ÇZÑõؤ!©Èa©Xé—m2Úæ·èÁú4Á£ZT1Ä©ëá÷/u¦ ¼FNÍ*¶úG�E|„õJ -<í8áöñåí͘R÷×S^t·Êpp�>¡Æ<+JxƒÅœ#]°Ê£SLWji¦Â äÜA�ù1¬F·üïÞ&Šê•ÁÃj±Úiýl¡œµ¥Zkñ[ceÐj¤Tå_—Ï2.%”ÂA•Бí.=#…«CŸo�&éAg I Ãz@™½ä÷çè¢äº-]�»lñ™ ×}Ó9“NŽ­w¼+Nxãm ˆ=ÝÞz² Cmë0 Mï¤^õEªË}ž2•Ñr=~WxX—º¾ª¹à ¾ªi’“?ØvÑb@"ø¤¡#öß™]i y´À(%hÒ|/lèVòx?ëÒ;wm5è2ìt#ŒÿÌ>‘3 ]-óÀy½ú“âØ!,TU’�ä(!<)š#—GþYIÐÚ@É€1„ðصä¦ù*ŽÛ åüûÿÿJsÜÒã»5<5A¾âo?É|ZÎç[Ç%ØÎ™AÄm^°?‹}…×pFSjà• DEÛ®/¡šc?Rcu™‡G:ÝE ”*¹²ã:¤‘Ÿ•~saH ™yìjmUŽ|'‘�U˜IëÖÔ.|Nu¶Ô�î+ ÇV£«»Tá5îâ çd,@‰ãÈw²ß‡+ûŠñ(Ÿ(DAÉ”� #ãwR¢Æ¾^š(€¸y×'0ÁŽ]^½�øWÝ \F˜Ó.«¯�¾� )¥im°ô®pùàÌGd‡R­t�H`ßÄüÂ9™žï%'š46ëqWp.ûÃ&'ž²0ñí–�µwŒC ü6Û S‹ËÂ*¢ÊÌD ¼ïÐ,å¯Å²hùÕ§g!+à�ÛdãÃé¯q <V‚Ë>\W…Ýj•¸d¢0›²  h¬;hGYpaÇ—#�ð¿jml�iæ`Õ?«Ú¢…~~>!ÜUä��¦»>ÎQû™tľñŽX±çpƒ †ä½ýJ 3ˆHq0¥hÜ©þµ§ÿ@ΩÛù…[^³Ž�_ó ³Çô$¿³0$�L¼‹‚ÆÃ”L•öóìw»n¬é*Žq‘\ºÏæí�*ÙÛwT±&¬nò)‡­W©t#^¤=@qˆ ódÚ>FÞ›W’»6[fßE0ºP —rá½)rÖÈÄ?ùnÍjf_« ö¥THoÿPBô˜d‘Taá£GJ©ß¾·½óES¬7 dŸç,ìWí…Å›â6¾þ%µ$ŠÁÅ‘‚þ  W’5ye~ºZö*1„ï³€ë|‘ÇÜ?²o{¤— Íšr¶µÄ¤v¸ÊñÃ�ÔG‡+ÅtN¶¨lö&^¹%�¼ÇYŸ xç2D Ôm#çÊíº&±yJ›�ûe·Ë­žEªfìÔÁpðRþ-ߥîÖ†1OrµûË{*R¦#x×ó dÉϲF‡³t(uÀmÁ<Óä Ïd,e#ØGE’9ÏiîðAX…?$i¯F[ñå�;£©c²?ß´Ö#ÐÚŒ]-Z@È?†M?Q^[·j’=„¥NCãO ÇžµR@Ïfh¨â%Øâ^î/îw׎"º ¬oeu\�“©Çþù­ý›Š¸)4}LäjÐ'„„U|ÖÇÅ€û?o‘”!Ù‚gÔ²ý¼½Jõpb+�Öñœ—¿p"…cÎÿþd¶côvEë<’f£‡*ÚC…{Pv?ð ªõ^B”ò'÷.æd‚Œ‡^¶f´¼ºì®òI½Û éé—‹ÏeˆmÈÛc•/I2>#tÐM*­9'«úR£�%ŸØ7àkIf¨hh«´bA…S(ˆ*jñ… YieÅÀGx�÷´ÍÓ™ë7§9x5šr0oé¬a“ýã§G�¬ÝIÑ$Ü7Ú>px`KS`MþÍÊÓ°¿�g•À.zW&Z‹¾¦_Êè,hš}C&¹$a×,„8ÌpCv£ùm1!ò°9˜BåT}æÉ"¶>Ç&Åì?rÏ“RZR“ب¸*zê ý�„îDGEûéC€ÕÔWÛeö‚:{¨2xh‚Ó5eº û½´’Y�>^ ö¤Œ¹fGû¹9ïbùPnk͸ gõ6=$ŸA»û­Gƒi¹T \öBƒ@(«;�ŒAÉF§UóZv´šG/×uôëTPÑ­’i€bÖìÿgyú¦¢gzÔÙ©Äðiâ—•w6M”L½¼¯ûÒ„ S8¤�^C4»8+„ûÁžÒ.áËfé D>°V|/Þ=õ­ãô› Ðøm2CŒÀžRft1EøŸµõÚË82UØ{½8XA’‹�8ºýŸôCËLà ½šzó¢›6o´ØÒu˜5Ô^<*ÏÇ&þÊ«”ÙB²xÈúqÎÄëªRZuExòJêÁÕQ2ñ‚ùŽ%uÓÑèí¦2G¥HÞɲ#ü6™« ¬dD Û[ñ—Kóï×çÌ´¯ Úæ,T€¤äD•Ø î7Lï 7w&›†olÓý¢\_ñ ‡ETU(ß„En�›¤uÁ@â Ä1Ë\3ÕfÓ[ÙVé Fp)¶|¼sTÏô7IéÞZ‡NòÀK˜h¨ÍÊq RÊý û4yBœZ{•ž›ÐJòבѢ²Ëõ{c*�¨ç¤(çè)ì;»w*…µ\© ‘Þè.E¿Šìß|[ÃWGŒqrÛ6…�v´÷ä¾I´ñ×3 ³MœcO±çgO|wP—¬OrËšaÅõn›£jèS·¬¶2 œO_èMâ \ Â’E6ÅU—|‚ù<Çc·Ý©a¥�ë( +¸�ÌZèU1áÈDÚñ!@$«îsËLµ ãWò¡´ûèÒÆ|<æcÉÊ¡�¿LÇòv­À®©µ°”�_θò’Ýzíè?µ \¡î%ÍWóHsÑQœ�£�‹Ù«´ÍÒS~1ãqßîHa~[›GÒaþ5JNv–@ W{|Pcú±‰‘é�÷ø áG¡BÙr®GiFôNÆ?’m‘Ò&MÂ|†SæJýá|Q6³qs»IÁ(ÿfEÜë«©s曳RýI¦(b£¸²ÌÙæµK1nxffwå�¤ðÒP#È?3æè¡H®ž'�fm`ñR|Ýg#¹²';U ! Ar…wŽÏYI*C¬´Æ`&Ô(#?Hîša3õØwÜôç%úò6°fµ<½A4NþÿP?Áúà�ZYU:_50�ŽùiÜ¢:Ö„`ÃŒC>Fz÷HôêHÅ�%³ÀP�Šw}·ZG¶ec7(ŸÀ:lq’‡Y.¨ŸU«"ÄíÚIFÁï —èý;—É}™È;$L¢GV¦ &g£D­¸–-lgjv•-Ç%P©QÒ@f¿àdÃ;ÓjI-+Bï:p¤Û \Ú’‡ ^ËJÒÑP[ù¤õ¼?í¨ç-*áïn¥ûÃÔ¬Ú²Æý9ŠI»ðÀÞ:¶ü9Av´”'ì �_dþÅò!ép| Ágñ *?âª:–ÅBGZGÊKLJ×´Í“äâZLÇ@—5gxÔë¦ÎVè‡n¥e� &YÊÕkí¾y—-l:6©–Mvµ3þÉêå>㙪¨�¨‹p#º_pIdô„’l–Ó¬ *&KÛîXó©Þ‰�ï²Û4U^Y[WM${¡£±½;‘ª„|ØÎèf-^$>sVÙbÙƒÐ/9µ‰*·Õw˜­ùÒœežßBÇúRPñ`QrÕ~ô””.lè�ÍQ‘gC/*×Û•ÊÜŽ£¹V$jD@ì×ÁÆv·z’''G¹yþˆ6e77éAL3¹T³éj;¨ÐI¬�w68ìšš�ú2xßÈ�ý*øå3“Ã^øE·(•9­ñÒµA’¥pœÌ ¶<øË¹÷åw[·' …Tªœ¯�L¢»ñ;¨"$W²/3‡ ÐAelÓÓKb)^ ?BÌóA�`/¾)\SÍ%ZŒ5Œ—k0R4`Û× Ü>ì�å´Ï¯NZ�ÉM§Çû1‘x‘9÷9»æ>â¸qù5–¬q‰£#yÆ@‹fþâ]Sô`[ÙnüÊŒDq½{ÆTYWÕäieJß‘¢ë‰ê|ãç¸dDl 5Õ¹˜w΂'x¢¼—öýÒêÔ1£ �Œ*ƒþÛR?®“"³©^,{ú+ cúmÄGLűoþÛžH6¶ç¶‘€Œs Pô»Š‹faŸè¹m'wÃTžÛÛ9›)ÕµÕl�:ªË“§�yL¥�¶\-tDÆøyþúÊv‘žÈvVi·ë¯¼áÌcƒ¶[é)IE{ÀZqUKä,Ò€)ÿ°ªYå 1üçKœ³º¼+€=­r‰è[žYû…±)P‚Œ{ç[0¸34ë cwÄ€8;¤r7ÃX"lÁä~æËr½cN¨®½,hÁ¿¾ûœœ_ÜŸÆØA¨± ñéú}z€šÀz9 ” ºž.XŸ Þ¦‘x¥£�ûn„ú=hU–‰Ï�~ùütxw$UlÛ5hZ4a¢ö€cøJäËZÒ¿\£RìÇ•@/ÌAw0õøÛ–>øü �ej¹>« PË»Jájð¼õ–™�†n«)Á‘�]éù;e6pY¡™V…i(6 ‹ Fð#—e«ŒK4<Þi„Ýéù%«éeظ�Éßj9;ùb6xÆ¢†@|C5¦÷ù¾m]XÑXC2¸L�i»޽�uá{ ÙqbÖJ[/>^@¥`‚ª\»uÅØ�lL&o3Õ)ÛIV×àªu…áÜjUÀ(ï35‚Gî0°˜B4ãÅö„úB{LJ›x¤ŽÝ¥x]f²øÚüæ.\ª¿ áf÷`“XˤÕ@Î.¨¨Ë)xiÄ4q¢ÅÜ j²JÜóH.í0$b�™¢è7RúÚ…^�x�ËõDW…A‡é¾˜Oy+©wD¬C~*F6zØÝ�àž‰É_—AÐÇ�áªwå÷‰ÔЃ�Í$b¸^¸-埾&Ó� nËÉMÀ½c½8RÒ÷0¶1 Ü_©¿{ïÕì@ü[÷wN!Mû…q–Ú½xòº¶… H M¡+É÷þÍãêâ÷é®õûŸÏ€à¨¬:ok Ê �»'î"—{²> gÆý)êùò’q½oE¡p‹•/…V�t5oãÒµŠ±ñ  ؆»â¼¢äZ3|˜EDNƒâ3&—·V|Wy�)¹âòr/¯TëÑ™IC2yùÓtÎuØUWS!ÓT@”ÔÌ�Ãʰ¤N¨Ô—<ÏJ¯»C-ýs‹3×ÃR"å-²¯"d×ÏÖ·VUùŸýäc¶×nõ^f¯EŸt#8“éIžÖ+õ¯n?±î/Í{w•:XÉVÖƒl*Bž±‡ˆ�Bvµ¾Á?'¤Á�˜¹ÿà.ÿµÎŹ2džÉ~TkM(ÚØ¿^�‡ˆ«Ý¨µ†VØ Ö sÙBâ÷1�\õbÆv†«ü”À’LÙó—×qVWv'=PSŒ“¼QøcËcØ —®&‹Md¡Ô‹ !”Ê"7Ÿ–B+OU±™þx"^îhñà±§…\3sôháÆ ¡Šîߦ'+ÎLZŽrg¸ >z£–Û&?¨­º¥ˆ!K´U€ÅÕ�K}¼w÷o"tYûa†Y{ f˜¦¨f\Â$ó°w…éÕ!’xtO™¼IѲƒIðPø 0Sa´§ˆã[ÒQð_"lƒ©=JÆ–ñn˜ñ©Û'#º^Š˜;ŒgþY_GJ@’_j�†7Wü]ê06p=:.שLÿÒ¬Þmå:´e0ðŸöêîÂ@&H³“HÞÆ¸vÉd;”B¹·ÂVï†Ñ ]iß­­;Eüfç°ÚÜÊ%‰`<ÿÃmZa¦øqüç�ûµšZ§ºk½{Q: uʉÙ@X¡íg… :+�–6%`¢TY| ù?%ˆÿÌ’Oé{ìØÌžQDrÂg= tÄl ó°nˆG¿õå²tåb(i¸ëFåŽ#()ÃÓ½�ùb`íô�" T lŠäÌ)Eå[ F@$Å~¤³­ôx„èçWrÓ ;o1Rn¥üa­<+­)�©Îð`Qšgsèpܯ²þ�ݦòÃá$*i6ÈYkä›]û,á4¼°ÿZú éOa‡ˆãˆô!§ÔÐ ÕV)Ü+ÿ �¥èkKFSLåÌ|cf‰È`y4¥ûºOG›jº®'óX¿GÕ±òì®ü_¿£ÇKdmÑ.ì“GÔ¾=:î%÷$Â\ЇÝÓÉÚó9éÈ’÷Ä« jçYÖ™#è §ñÜáM—¨ �ùôÏ/#“AÑ ,Ç&gNS˜>¬ÔtÍ|?q&Óϵ›ó8tON*.’uYñ¬}M²™¶“Õúý—É|$Á꾃‘ÓŸ_­�3ÉôÝ]Ý”ò¼;;¦¨Or³üã³ÚQêöÑ�q¨ušˆìù(€)âîešÙ¯×ÐŤT< Ùk >ÆÓ7’sæÂ$ 9õ®ày!ϴż·n6)Éx,›m©^2üGÏ•�Û�@é×ÊÈB*¥kaà+ ¯J[3æ0s-„Fþ›àòþÜ(†F,Pg(PÉû[�×64Ѹ,Ÿås}crÍ”½øXƒD¦GʆlWµdÌ–ïFdÐ1ˆ<LoLQ]“ºœæ†ÁTò�qËÜu.�«Ÿ)˜¤ÿD󻨬½ÜI,É,–Iu¿ZBßÚ±~Fàïm oÆÅò­ÝBw^#OôA„›†‡R¥F&ZÐåÍZ‚7%OgÐ?yàçí _"âÊ6³¬ä«ŸFlêýïÊXP1üZÈIÙ>ä§öšÍ¥ÙÜM²ö§é RæŒôÔémU|›?žöÀM˜p<ÅÕHªW=µ N ñNݘ­VG÷G¾w[m™d²PTÎçá�âÚ}J±]BPgÒÜ=·iÞêõKøŒ�]1vµãÑ™g®Ê×jtÃ8¦;³³ÆÚšC.�Ô[ÁxøObv�x©øäËõ»¥'ÍoasØ>c9üþºW…)”Ôöÿó§Ëõx£<¹’OáQ �qžß¹ã[>ß±j÷ËÖÑò±‘ð–©=ß–|¿0ÄÉŽkG_3±Y¨vK“Z�yÅÚ ž²MHÀÏÀI–è.[Ô?Æ›y·ZùÞ‚úÁ/× ¯ç)ï·¾U)~P%rÞÍÄÌ Yˆ7‰Î+Ök9ÓÑH§Ö /æŽ`ȃTh·E+Q¡»Š—Æxï�.xÿU�Ip’XØ.ø%ô{n»{`nû&7Z{°Å{]ÃqbM÷¿ØÁHöPñ||S 9ÖÒ Ì›¢CIÊzWp»C$mBDÀ' …Vø‘=\TqÊ3ôíRð($óf4ä'ÆÇ~ã…P*�ža¨KSmÆø'kL¨ÕŽÃÒNJùÄÁ²£úXKбÀÍÐY,¾Èå¶\q[åߣˆžùsi%ð}—Öt… /Ü£™• e‹ûƒ*ÇgÝíП`*Duÿ=|­ùë8¼ÿe¡C=~cIþŽ�.O—yvBX1)…hªz–×ÇmøE‹I® 'pV3Ÿð—æ²lç|£JʉùÐx¹î|Óï�‘öèk8„¯ê_Ž�ZqãR ϸ™�-¥×{9ûVAKdÈ¡²ÍwSú.˜ù ÿˉ%ב€>@±O*2ø¯îD"ýÙµU¾GÞUÏŒN†ŠÙ- &hÑ÷PqÓ<ºê£Q.É·hMí$™Rnο6;gå§PƒÔ`A´Ó²æ2óo&þUâ͘3æ'‘IÃÄFÍ*megý×ðšÑ¡d÷þ–ï¬;Ý-{¥˜Ý;—gæé¯-[ÇBD:²…s#GŠæÓôiáƒ_¿´:"ߌuh(v¸öK_L9Û”ŒV´žÝ²ï³ù•,�f7ôš¡ÞB4ЂÏw&àÍXЧó‰£ýÙ ü­‘³UF 4àø©³Þgáèðÿº­}šÚá.eÑæÑbs Q³ß݈ô`ìÊpÓVm âõ0gßTݧב¢”׊ƒ3VÒ4ºú_sã¾êêIYŸÛDÊÈf«B@ÎãlÈÖJ§c¼~KT ¥WÝ0H›K¦³/¯^|æø¢I€fÓݲ¹}Ó”=Ÿ”Ej³dN\8Ó”žg¯¡ew‘äÂ%sJR¢YæÞsy¯äL²n;t᥃J/ûd+«ra¥¯ÜGÉ$Íf¸ÿNTRšóÎvÑUv*réFfóŒÝâ­™<å/+h@¾§¦X½$ÔíÙ ­q|®@ò+¹DÓg6÷þÈ–�µyÝw9ëÏë +ÒÎx4Ý0ÜÛ 4üoAŽðÍqŒƒäß¶™ÙG|†ŽžñÓ8^¼žtwëùWåd"©Wþ£•wTßG6]J�,VP¬éÕßÞ”\Z¤7³ ¦R`³Ó«ÈœØ.«J¡Ø\¼¤’¾‡×N›ÄoU3¹ígãé©;SœˆhÔ�r+Ë6¸7²¡xNû‘á&¼`S„õë—FŒ¨Îb±±º"�¼¸t˜„}&Fá—�ùQ¨õÄpÛøÀýáU\r­ Ö½”)c¦«J(..ïè©Fh$³ÀŠ¡פÃZV`ò…ÚfEEÕG(¡I¼¾À /´É û¾ôÇ™Á°x|{ò~>ã?€Mp5Ö²ewå$Gæ¾V,/ É)&¶óºè‚°°(ŽþÎ8ä&/¼?�dn¼)«’ûÞ@߀k þlTÜ›­Už'e=�O “èè(Šq£ë(Tâ5»h‚ûÁÏÞÿh8¦ÂîÓ4öF¯È/aìÉ�Þâ!ÔóR…ÐÏž•û†BEîÃHÿ]‚»™×Íp„$RGkƒ’øz›I³Þ¼ûe.Ë7ˆ›°jO(—zÓ[ID÷ÃXÈ·Û èM#*âíPÛÄÖjëÒ‡"ŸŽœŸ•ç~Éépn!ŽJ¹k|±š}¢ÿ¹.¸†Þ"†Bà#'ÖÏÜg—µÒ˜ëQäIŒN�¤KÝìo–;:ÃwQf�ØcYË«›™HÝéÕç^W÷¤î,¬®çÜ|Ù·ôý¢Zífó«äzÖší9µìçÿåjõÚ¤ná¥Ý륾8å‘éz¡ Î}xxËÆç*±]µï—¬FŽ}L2Æ3ïšÓºO‚i–È' LúG¶<ô«d8¼(iXƒçä�¡]+N‰q¸N²J“yÙbûBüË¿Óø- X¢ª�Ý­Rþ#æÆ™(Lj=’ýÅ\Í’xné�¿õ’úULÉDe—Ÿˆ ¬îêÜ2ÊC‰4‹">�©Âç Ž»xÇXŒHŒE—ÿ” ÖJsŒ}1åºPUÙ©þƒÆ.0`a0�“t¤J‘JÖõÛ¡&†ÂªéYÿ['“­�kW|D—˜-@~ƒŒþ×É,,¸s‰)ÞI«!“ÌÐmtî¶×Õ(FºÛy©æ`S=Ç�9˜[ÇÞ$¼H7�iÚA§É­1 ŠÌÌ�Í@¦#˜xNŠEy–¼½qëµYÜ% •j†Ñw$ñsà!Æ @1ê ‹è"h% o¿ìÆ+Ù]Xú·|@.‚­>¬ÛW�.£¹Œð¼i|™Î&ƃÝÓVUw˜2ß±ôÔ¸8•CŠe&ß QÎ#ÌÕÔ¶¨0ª«œï«/·s ëCч\-F?.dPá'LIr>w¡vZa ‡÷â\ΠÁ탫J*�a zN.94úTz(M{°–Á"qÒîƒkµžÎºÌ"@à´¢ŠPÅ¿×Ë´ˆC)Åû.Ò8åuäcpl?ôúÒÔÆkEŸHÈÑ)iÂ%ÍѺ�éœN­Ñ s²RÜ�ðŠeÈÝw�%†½O¡æO88ÿÞÿ4¹gD 닜m³ûì‹A˜mPâî*ìÊb<0ó‘P_v9î¶]{xšýþ�„�ˆ>„[¯Â½ ’Ÿ `žçÑq5$”·ÕJ§ÏØ*³IÊ”wëî©"¡jw¨&&)%tE¢šÄQvÒÒ`?Ge$y:×÷YG¢h@=÷ÒLŒZ¥Ê¢¨}(TÞ³-‹ŸM¥<É*SÀc#àŸjù]õ r“4¥ Üú3‹â®ƒmÖà�¡$r¶?ÙùÙyî ÖbCHbžÝ³½est§ÏÍ\Ʀ¦,:d¯ÊZ¦Fÿ!|ù”&7@êë„Õ™ôØ Ð:T”†í¼\Bm›yÛ°ž¢÷÷¦œ«èAp™¥mÓÝ<ÃÅ&EJ¢l*ãQ²:vxí b›-`hòÙ/×àþçdõL$ôœ_mÊØˆÊm©®H•ã¸éþ«ã*è?0§!ÙoË»pš|¿ø3ý?æq–ua4 ì¦k§Ç£ Á¥Iü}×[ è ÛÊþð×�n˜”QÔ­m{Ìq  >ЦMv¬oåî›Whè3¨¥o9ÊÉW­Ö ¾,É&Ò=NãFwHp޲íÉ‘ÍJ9ºÏé'» C�І¬Û¤õ�IÃz…;ö®.lÔ2¦…2iS^©6·Ï‚î;%ò‡ø±Tî왃2¶«f†yä™lè�÷)ªÿÎMHhè¾8¢R˜[Þë)ªHÆéÖm. ùµ/¤*Í84lmYqóÕrã­ÃT M©´XKÈ-Œˆy'e$‡ÓFR$ZýX©~м�yÖ©¶= ì1ã(ÉyzŸûœï5๜2{øÅ±1Û…t¾ÃtÂíõ Œ\¹r3Ú6­Ý‡Ôþ¡‡­ÐO}ƒ éåm0Q£Î®Ž¹—Æß¬ò|þ¢~cQh†¦ç¶h“ë8³¸y¥}Ë Fbt,ÿÌ<=ÃQ¯ØÆ¾…¿.ZŸbúÉù4$a:$ ¥¾¡ÓÌßÄî+ òææ© žj á¾ð¬E–7�§ÊŸNIµjÓÛ°ŸN¡APm´ªèLÓ¸¦&Î27¨R¦ ;T Г>±€ÓfµÍª­(E\=ñõ¿8¹®2�È(Iú¡éèМM¯¸u+’8Ÿ]òn™™3 £rl È>¸À†åuËönø3Ðh¸iÈÞ½…s7pÖˆ.äò¯ÏðÙúÞLP ø’ôõó*‘WTC BÁoé¸å°!ÄÏÕFŽ6Q�*vÔ òNG‘¥[®DÀÂó¢%ÀO˜½lÚÊñâöHÿìRÉ�‘T^·†}0½·€×ñXŽ7€ò­×bDÕ—ÜXÜhq¿¨Te€Ù¥Acþ8U<(ZF)Ù„1UUÏ �¢Ö=³<K1mï¥qéÞeªw¡æ%»›ê«·ø™~‡Ó ç@�j|Œ²[aõãÏ Õ w1�¹«)ûzo6Zbåbó@‡ K®¥ʇÎ*¿=EÎSž3l É páš7„ù_À¡ÌZð[º? Ž×Û[¥DšWM×ß¿ùõ¿P Ó/LÖ‰Õ�‘Cþéï÷cf„‡]!áÀÕðAHøS)æ‘å ŒF_.Ô�«.žúA´K�Zn[P]b=\àzŸê±JðJ2îïá¬E··“vq³‡(ü£2º‚½nؾ Ò9ƒ‰€u[ͧ*ÞP‡O¢Êóå_,NœJïS$'`jw»fdœ³Üõ� ’’­¿7ÇüJ¶7ôOÇʺ€¿=|ÿmÎôÍ‹9˜K $M #¤é5’1o‹  q«ÑÈÆ[Ëú»’©(**µÂÓ`Œc�‰ÕàDEuF}F¹VÚ‘iwwŸ øŸU-ìg×àŸ¡»Î¦cëTz-23X´W"EmÖ×�×Pk�îï4ÝØ �Ÿ;j%ÇO`�«[€ˆ…Ô¹sq·Lx ò‰ñÒñ»ÀA-›b¼ŠP&™žÒI¹}žƒû¬ôùòÆG„åðrƒƒ42ìM�%ÃÒ*�2‡M|¬ÉMP‚&^±a9g°1–ï_¿®÷‡ñb8¬p(1!¦y<¤êØ;û¢=zÃpÈ pM°!ãRºóyuÁjýÆÕ}[¯W°¬ 'Sÿ»· ðj£! tñÉ…öo®fù8\Áü¡Ç– &XrÌ0�ÅìÁ7ü^‹]?N ·³$Ê¿¹ö7¶e%WÞS3ßé@aoà÷jz�Æ:9²ùï]>£˜‡‚å[(gê Õ{е¬8Mý^H‘Óì’×-îQÃÄ »…¬I¹ÁŒ'”Sf;ÔØ ¸+ïÛ½VÏÈQ£Q%X@\2á[O·ÆL°Ž¥ ¢½_Åq‹È"»ýÄvìN×>!š‚çè@ÍðµÃ¿€ ïjœ›—P2÷oŽŸgGÁ �Mõ5ïäƒaQ{�WBp”Cì@ŠúxÎ�+絈*9ÁjÄ“€é›h†]¾À³­’U–ËÙ–SYÌkHüÎ�B­^Eä¬È|åX¢°W3¿SCÒk�ýÀ·ElŒ  Œ–¦È$ Ua¦‘îä’íùîõ4G—vüÀE¹Ñš”™1²�Þ^» �Ø�-Dú�:ß”¿ÊÞËÎõ™\˜¸5�t¢×Òœ) qßD*½HÞò}ÅÎGQ aCäC^“§¾ªjÌ“mÒëöAÑ\VPý:®}>ˆ_Xò–¨|Bå8¾¾J¡“Óó‘¹£ÝÏž¬ÿ/r«ûîÝ{ûaùŒhïÐMV!•cžr,�Ø?ö&‰ò9Øðé¼LŸÉ*%Ùž7ðÝ^µ~\ߟkj�üöUó˜H’’|e;Øl•)ø–$›\¿ÆÆ[Úâ4)M�ª+Ü£[žbx„~Ïàq¢-i¼[‹ÍåCÅ+Á£FTÐk—&+C÷Ý•¢ŸéfµçÔûlÐcJwá¶äu8Î í-AïåmÅ<*ïº#T«~ÿ6ÀÎ!“ª)«b¢p‘ÄYê*¦Ùˆ1\ =T÷ù¯çù^ô]Jëù;IR™dz¶\ŒÉw�O�iÏ(/a¡3�f&Ê~Þ7OQˆh°"%J¤Í¡A8éQîCÑ™çÃ�>ÇŒ5’^ PŽN¢> _z6V�‘"/'’’5¿ýÜ/ŸÝ›ƒ9 ”Ûî‡S[/Ç7”Ë#´)DæÑ~Ìd¾Ò²ÓWÕz—ÜKÞÅòn°îâ7è`ðè¿’Þ�}±Ð„=›´WAˆþd¤c%S[‡EÄ< ¾•+}™Û~xÆlуž ]Û üTç{S›“'ÇðÒÕÏXàèßÓ�EvPsmFÑ7¡z2êƒï—Ïi´7†Ê‰JÆ%Ýë&§"ßsOëÑÛâ|=SÑn¹,,y¾ûïu‹:ÑùJi „â/¹qo°Â2uK‡õÌ�59‡ۼ̀=Ñ??›üä†�\OÌŒ°‡R†x‹-º;m�õœî†ˆnê8½öF<‹~–6ÐGMÈeRÔZ€ô4ÖPhu62ûÿ­%8Æ“%Í!†Ó�m�wŸ®´Å€²×-…9¯QV ?·£éPãf˜ÝWð�Ÿ (ljOû~h¶»&ûî³² 9úOçV܉UÏ«š�Š#¥Jlrý@, ?TèÞªëzþ)�¹#C\O…µéã÷<ÇöVŠ Šé"c­�¢ ‘��—ÔëBÄObê„SF2‹‘è0-7nŽ”¨FUÞm›`zŸ–ÉÝÔGÔ£ÒaŠÍùÕ�ý•ñ±„xÍ6²mSñdÿï·€�YÔ” 6‘ïÜ9i:ÕÚ}r„2O�RÔ*a"˜;ë.Z¬£#èWbP�Ee •}¨wxÅl±NkóFže`놽0tm8>Û»jù}¯–ˆG½G·ô°ùÄ¢‹…ã!‡Þ–ÞŠ}–à•0œó6ñ¨•h™ÌïD‘xÍ×!Ò­.à*¬�ì§À¸L?Ÿë[rûëãôR¬chK–þè gV,×§SßÌæ¸"ÌÏ)[ò„pß–ªÙºUÌ¿3eû W¦”Óà1Aì"oÁ8†‰FmöžÁŽŒÝœËVL‹›‚Ø._MýÃ~UGiD�™¿ðƒªíy ì$�Vƒ"²˜ø^Ëè ÀóMÃf݇$Ó‡¥ 4½vj…ñÄIdº7—+8ûYÑû&¶5ô\ù†ÑZ·£˜±ÈåÜ0ÜÖ`\KXGÒz„žÎYzJÐÌÕR¡wE;kbÿ°Õ\™/#sÕ6æˆ;$£¤ï£]Èã^‘ÍoħU§;i¨z߯k¸.¨ôZ+f‡(Û¢$ÖýW=²Ñ\½Ký4KSÙHâÏA±‰.¨0Ìp>÷Ny•ˆLùƒW[ƒ)*CýZ¾fl?SÞͲė‚Aä«°#�= �®Æ…Bˆ ¤Yôq HÝT¼´r-‚m­Å åW¤}zfn«j|­¾}ëuK‚°Ž}±4ì@ÒÞ*¶Úõ$.äð]0í¹O*�0j7ô.®ç+¾Ú2äYSt#£}€^ä´ÇÜ&kö}¢Ly�ø-JèZÿ#`Þ“í”ÕG½l2çCãfÊ&sQ2¦'¡,}ßLž›d �îmr\ rU�Ü£0Šmí*sð³Ú„ôaâ¹äEF,R¾­çV5ù›àà¬SŽÄ‡F˜Aa5ufY¶´mÐñRàöRÿ2¦¨sѦþøµì–"º§¶‹¤ Ýn‡Þá¥À™>M±{Æ$.££äÒà4QÈV¿ŠE»¥'jLqê XÔ�ñ&êJþØ8ØûL Ì3ÿ@ÙPñ¹A óHþuX©™gΠ¾n�î {p1®MæEãé8ºÒº|Éìõ C¤ãæ!Ú�òÊ ÅÑjsUŒÇt`À÷L4Ìlf³yè–‘»pƒ¡ì 1áµ¢¥UŠécCÆVkçì¤ù¹L×WÒ/Ë»ýK}Ñ9ŠÍx‚ü¥©çu�C÷4¿l›ôš— V …Þö>HªÝ(L€ëñ¢}Í`u“Sû³ïlÃlÖ’É3Ì›qÀ3ÙTþ-λû$?äúïX?4æš&ã.k‡IäžÂB­…ÇIKã;¹h·�ß$h; Ї²{Âϵ>Bb`Üm1ÓCNØçkvjƒ|Ý^“ë7©Õ2Û·`gµ¼…Ç;ç- ‡Æ·Ò~Ô—I¦¶X¥áê)tv •G®‡±>ß™ÙÌøÊÍÔïÜ@¼Ž´~Ia­7 êýÜ7›A Ñ#…ûzÌ�BL¾dý™ÍÒÓKTÌgm@�X¹�GãÑ”±(àD-TMÊÿOõtI£²wˆ‹s7°ã!mDµ<€w­ÅWüFÖÿìXå�Šhf@¥£ÿEƒ»ê_‹RÊ×veÝç['ýååã4˂Ή+;]%óåÖ½,rÂI�{ÈaÈMÑòi•5i ô—¾×Lúu…ÒöÙµ±¶2'†‚�BdÚ Œüß /ŒöÖ3MèhÇ.+Eô9^5-f¯ “þ¯°HBÕpc}©\&¡è7맬�([λ[é¯pDzìæzˆÈÕ`(éN\…XFé£ ;STÎ!B£+=£‚l°òSZeŒÊß’Mm{ó%y™0v•j·aôÜÂæòÁ91“/$;ç°¯<:(ç4^q·ñ=ûE…#å?S‰ ›@áè‘^ŒîaY‚µ�WÓ5«ipö˜ý0|<âNÛBÎ+\†j´jlS�ß €6�r î—HÃóC#©JˆäÏqdaÉ@¼êŸØ†ƒ?0Ì/¿ïjÿTº†‰=ZË/Õz$5¯·@ö"owñŽ\°T Úý‘¤€¡TAûyDâËÁçö~}§‡®Y›ÿýÈ^öÕEf^&†ûOq&)™›[�tÌ­~#s«¶Œ»ruZ�ŒCjlédR ·R&ý%ûp ¢úñÀMõ�¼»ygAÔqò£º(ç²ù5y9!9Ô1:»Ã”j í úMÖ¿åä÷¹lAÌ ÀK¦Ùn*—çïîŸ í:î‹ø_8Z· öwè¾}Ò|M{5MóèÕrr!,â³JAô“Ž�¹Úl|žjëƒZü®,Þ—Zi«Ù±g:˜Éåòè:ûN;´†#ßn´€é_â ÜNj:l{d/‡ìRòƒ'“2�†¸`s;T‹]_PÔ†0!,úÎÜa¦¥Å~µÿÕ|4E•GŽ›ÜUrWrÔòÓtŒóù�y—¨ÔºÜ/ƒ¡O¿øJï‚£¬hˆÕìØøèÔŒ 8�$›w„=^_ÿ:"@öÓb‚ò`ˆðX„d9ô@A·¹›ËOüÛÀ\ɼ múúŸ1ÒѶí䃇> æþ�ö‡Á~Ó�‘!P3LF"è!¸Î9­�fU,oØÀœî]·³­T8¼6ÞBù!à:=g¾å¼Ú|½Hœe’qâ·úxsÛ¨!¦á[!Ï1nøïÏ&�N®¶q¸¶?¥KÍ9Þ,óYñç¢j#ÕHÌ ¤:\W�†Ý�ŽÁ†®·ã+-ûSÁÒü™Šn7ZD&¸2nÝv‡Üç)Š^_µ=È0Ê9i~“7Ÿ5Ä”¼HÔÜ­ïœÖ<0)…3ùž�^]¾Mó¨ô$Òjb?ô[ÞìÑpÌ­šdB\îë›öq‡�9‹¶p�GQ¸ú! …{•v kp»!®–��ƒµ”èD Ï' ƒãÀf§8ƒðâÙ—ìvXÄ“Ê Þ&r‡É[ ]½¯@äÅ™9q�š ö’û®»z;qÈnïjÖ,N ��{Dì!‰µ�0JȘœÐVùÁt>XÆ ®òë|�{X_òÙºZ˜ž³qݹœj‡wÜÖõÿë‹$Nèïc•l˜9QVÌuï×Lu‹´¦óÂ%Øóô¶Á$.°µ3[fƒ†Oªieúâšï%ªJ¹8 ²ÅÅÈkt&ö¥=yâ—´®!qcJè%_NçdÄŸ-Ü^ÿ‡QüÓ½3XÍkìSCµ$nÞºã!m/]Ò,‹�wqrìªo7gXdù(ÐÔYÓ&�}p¯o¾žFSìöVp�x±„ ¥êôਢ ű±[µw~ų±,Œ»:†W;A¾æ|}Éö¦Ot¨ø>�ìº1Oõ�[¤½(�Á®§%–qŠ¿Hè}>£œžæ-²Š¿®sBȇù¶Pý�z^ãË||2¸Äöúuã^•Iñ«X;RÇÐS ‘ô€§XŸ9ÖJ-sˬ#+2óŒ³àhÔÖwÁ }Ö0cDf (á`R’ »‘}îät�TY�a[4bõL�QŠÄ‚êk$?;IYÙzVRl ½6€_�„³Ð­ÀTH$ÇÏÕ‘Ñe)e—6o5ƂڭMºŒ<± ™†ÛsÕÙ–˜Œó$gíIÉe³ÄÉæs‹´yA²´4~Û!”é~Ðö§Tæ% ²Ç¯Iö3ì©O/ä¥üÇCîdwhV]¾uÓ{ù²V`ñºÃÌ[�¤TB¿ÿÑ¥šùw¤�›Ò‰ð`]‹ûâŸÙ›Àóï¹ÆÄü'ùvâ­#š�|· w�êðNþúÜÞ¨®‹Ý�†|£õ²¾F {êÃë¼ ïæåÀ@\Ÿ£îž4Ú( v3 œ£‡ØFóò¼ˆ3­2óQ¨C�eH·µ±â‰d댦íÚdOqö�P4�éœ.‡7#Â_‹6]E™ò31h_°P^ôÖ¢æUÃÝê,Ï+yö:Ä�„éìŒ+>? +U1�{ÍÎàÅžþ˜3^:‚ˆaCt8fo‡*H–&±Ìra¥JT� ÝïGYAÊ|ï)G:V¬œ�œ$)ðÅ(µÙDÅa†£**&§½Á«VãëâàdoYÖ,Ëê_ú¼ºîŠ.gÊç |�Mó©«êoÂï vÜàOM£�Âðº*ª�ê­øS¨ø{¶ªPŒF)Ýá Šò8­«+y]”€Â ¨"|ÆxwñogCa×)V$ÐáêU„`öôФR|,’sñüø¥ õ02iP&[œ|râ)$4ƒ5‰x"ô„†8n³*ùóa]>Ùä5 ÏÄH(uÌÄU MוѤ ¬Zc£eTl6IÓRø˜®ŠÔå#gîn+ê‰%o'‡ ›{t ’p;Ufärlòö¸Ã+ã–¶¤ ¿³# ë¬Ý_ÖŒ„¯bÁ”ªÒ\Œ*dõòb–—<(ç{z”ŠÒîRy\ËêÑ7ŸídÅQñAfNFŸˆ�0šz¦íZ¦üßá …E;(L«y2KÍ¢%E�–½LwâRÀs0¿ Iór¼Vä»cqŽBŽ‚*^«nç¿•ÒþH[G׎мsPOϦ޽F}Ïöüæt%A^7�3ÿjý§´[Xîø_F¯/©–+z„˜†à.£ØfY�?¨YìÂVè–Ξ^`†Xúút§×øLá®�7ÙµïÑãy^¸�#dL‚¦ËˆK¢¤ßMê0#–.“‡oáài5˜ µSˆ»Ë¨RQµlŠ’ žÈè¾pÚCÍvšlfp¤j°ìÓDH6-å0O¾$ÍÎL9t9µ4Ä{�yõMâ˜Ì1Ž1r±ôp®F©Góϲ 3žÍ§Tæð\‹¦ÊFˆLǬÕ]µÛ祂Dy‚Ðýû ³sUl1ýÃ¥©ÌTgôa¢ #Iï “àÀx’iýÄ_šBáFy8B ^I¢Ír# }Â$ø¡ 9éÎÚ¹fÀG·èÃG˜ä¤¤ú$iŸIÉžzÓ�·I@1Œl»2ø"V÷ר)%‚(^¬#®Ò÷S䘛ŒŽ8ÆK]Æâ³¹ç[�yD{ –xú±Ÿÿ)…Š�Zú�ö4\Д^’ãb–ŸÃtq²0™¿;¶˜N£Ž"Yt–ØÓ”~)N?ð�8/òÓ æýa‚Ü—Ðu#C]ÈD×w*àôŒÎŸ=Ó9Í×¶äý´ oU�¥ÂºÑÔï8D'<ŽÑØþcM¡îL‘fÅvÛó|vÁ”³?{)¦Ò¯!¡Åæ �o - ¡³_�Ëqµ­Î• Öô:×J,쩾µH»µ[Koá‘Õht¾Yï Ú.KŸèŸ@´%à�xÈE_r”•Ý…rqߣk;5‹Ô#˜‰XÅXGÒiÈs{¡`è'�U“!ÔØ™»N‰n�W¤DOÆëª„Õ2•”ÊÐ9—+ÿ½Ö �’GŠƒm8$v:a$j£ÉöÃuÍ7,âïô/Žu%¤äëàZ� “>kýi—;é ž† ü»¤]è?)ªö„Ù#GÐÜL´^&ÐÒöW¥€;›½ÜÞ¢UÏ©fm«xÕ—ÆsX 8 …:� &ÂË ×aª²U$„àÍÚ° áX¤.TÖÅ ÉŽeÏKjÆEÿ ¬Çúƒ ÑÛšòG…KI‘Š£Ùƒ…¨O+‘ºü·Ä�C€ÿÉ�]?÷ z�WM"8™cñ“÷ŸË§8pkeö�à �‡ýSõŽ„à ¨‡K‡)eQôËnT$]¢Ë�¢]¦x&¯µ²Œa�’ÊXóöÇÔMfê©IרAb~ìA`l-ñ-†¶|€n%Jx~>: ÞEM‘•ûôºsvÚ<‹K8dÔ©\�MIJèð_q]µ¶¯àë:H/-‘KæX¥9(hM‚²Ãô»“SÒ›_±iŒÎw'豆§úHCÅÓp�aOæq$Œ8Z@JËYM;² _i?kyÈÄPTÙhÚ/Ûymo.þÑñ$Úº®´zÂ~™^|hŒ,'B%$tÕ'µÑ´/bx¼ ×6ñÀ“Í^Š}îUìƒQÞÊgØ}ñ²a^PS=†é´‡é�ZÙ¦2»L!skòj¡‹E±ü �oRyôµoqáÁ<êtÁÅň¾‡Šà)Íõ›à‹é !yÒ'.eT uqåÉéÉ2i¯Æê z!fºt¸vŸ¬D°œ* 7ûó"6ïi9Q”~þ\ YšeBL¯ÌÉAöYºsr…¢Õþ´%Nâ�Ù47š�Ž…aÚÍjFÄ©©š¢·Q–ÙÚÒ�†Ÿ³'iö©�üS„¤Êf<'^Zôàf§@[¼‡ï¨‹>=ã‘q¼ë^¨«Jö~°\„àW£u€BAÀÛÆQ”ÜæöR‘Êaçj¹‰Å†q?Ïí ”èBÄL^}=Å:æµ>aVg5¦ „•¼�†ˆæø³}„=³‰X8q c =EìLÛ mð�ôüÚÁàÏá�NÈ8Txß§üæ…ÆÃ\ç!•Cù¦À.9UÞƒ¾tö‚-�ÐâÒÆ[¿yë)üAƒÖØ ³¬_^—|_è"5T§tÅÄ~¹¥*æ_¤-¥ÅI¯y=hV � ߦÁ¥\ ÿ/¸é6,é�ð÷É´ï'bu¦³v‹†é±òÛ‹P¡-¦œPe-cÏg³jã�y™J)`¢íVS£è0ò·ÎG_'}8©>,5[‡�»„'5^‚}á†qðg²¦“ƒ™]_sŽKØZÀýeŠ=Np°”:arôÝVhQdÅĘN-&_Àçù„wð7* ºø’ÿut.†Žǵνmº?çFr<(h¶ <Õ8ŽèÀ<·û"¯z]%½ÿÓ¹TäßL^Ÿ¶7ImýYôì�B†¿$jW*z�šŠÀ8ðdP×Ëo¿RÚIFºc¹2VWd)‹ÞÖÂh¶ÿÛËUrŸ!m†]ó¤‡Å¡l•ä¥ñPM(pX.«¥pœd. )#½ÒàëúW�áÔcöœW¢ךL‡� A�õSÖO'žêo{×çl›øSÝGoK…1wéÌnùCöÊ<Ïw«b®x*—@AÚ>#•ˆ××:`d$\nʹSÎ ,Ø1Iˆöè†o-3"ÙM’ÃQ‰ =ïk½fÈps)qÝ­GÁ¢\³µql–RE“ Œ9¢N›ösÞc$ç'º¦ €Ìî‘ObËU�(¹³HÈÜ0;3¬”¯®©3ÿž®eÕƹ½Ët\þc`ݪ·®Wöv}}E‚6®ý‘ o<úáú { ]TkÓ6é—Ÿ/€F“¢bXpø¦MøâbcHe1Ñ}EK?Éyœ:o-×óÞ¡BT¡…Ó¤‰~¤!¯Cò¯ëÑnQ7vèLy1J]�sažCb„ߊõ¯3ÇRYO]?2ÑÜîBî$“³ËyÑÌ4Ö—u”ÔI’!­4kíb<|ª8c0ß§:)ètÌ’£OFœì÷ßzx&[?aþOZê^}Y¦à�µDUÁ?ýÀP쬙ãmÒ)‘s†+A®·ŽêMéú€6fÁy¸@˜ÏŒ—2º8è=ÕõÔÂy/pG8%Àå#ø7T?Ô)èò¨®›>hw³“ñ/ÕȆ²À ÷pÛéP,OG6ãU•:c(¦"x¸|ŠP Ñ ±€kÄƒë ™„8¢g* !²xVž‚.{Š!N�E?�Õ LI..«ý1�[šåqhhäÏE¼Æ4Gÿ‚Ì2iÈp ½AÜœÔW«3Zú-»QDϱµÊÉcU½£F^X›\9L¤Ó9Ë bížé×ÊÇÄý6”ÜžÍÙ�$NÁ9—˜à'¦éÉ]¦˜æ“­Ô)¸FøŸš;–4øŽ˜½ó%�|6IÐku[àg®Fî&>D: Ô3²Ò™q`K_Ð�Ȳ¡­Ï¨½±ÐF$tš�ÃûÛM9vk»× tõs[L€3j?q`Z|zg©ê€¹' Zxtq ó¼ˆ9�µcø"õä-„·äðÝž½et:<ûÞ0v‹=õˆ9Ô{Ð/xq¥Û•To}zz>‘Œ‡dK ž-VƒÀ»h.¬ù€ ­2¼ª Õ´ø&SfD­¬Ò* •·‡Œv-™w´™í¥á¯W•Àru‹sz>Þìoj™CT¦Ò ãÐÀg`¤k¶ö 'Dœø:ä·÷!™ãñÑ Ht ÐÞ¶ø¶@W˜6wEfÂF>Úž+ø ‰Z¢G�•™!{{Æ÷[lXÄw� +µÕ@È6gÈ8æ'yÑšŒˆÁXãª`ü@“ÕËp'”ø5­ðÐF¤²X³!¦¸…Ëì­±·Ü’@8¨”ê¸lX5Å^„FÔ€ê­9à„ ¥fvž)ö‘·¯ÓdFnàœÈ‚Ð. ÒÜ6B$@åC|^ŸhëQÁp sbÅr=6¡˜ù=Õlµ‘l<½Á\kŸk�1Q™ÜÞ¨-âÈeA˜DäFÉÐs¢¦NxVËtÏü•ó,�0•Úø�$H1R7”•Yþ$‡y8G(B(3¦›)aíž9@–¯¶é”òËô!ìÛ~Ž·Ã¥ˆ¥0H™9€[c¨4¥Å´•̳ÖÎø–ì0Cb:›¡¡QÖ5OYÏô°D|fÀñ /Î6›yÁßiJ!Ä \êqªy®ÌöŒ¦ÖìàHñBÙg3áÍâîÿHŸÛ�´OEûï$}‡…5k©FGHÏæ·¡ÆÐuJ´²fFµ+,�±Ý|­N¢»–2?óM¨.ÆìÓÃoï°¼çá=%a³i\ï#™G�±¹ƒþ.ÃDC¥!‹_Må' ¨ ÿ÷*¸Eì0˜y‘È<Ñùë;jÆðáÅ(%K·™nlÂ{+xI–ãi¯ÞSµ »�¦àÞn@ž1¦ùMø7<';Û¹•@`²…åg¤©Xp?l—�èMŸL†У›�Ò¹@K„ê)¿�“ÜäŠÏH¼‚Y(+™"5ÙÑBšyƒb›‰)­¼psŽÝÕ2°ž›ÉLrôVß¡1I ñqæãM ¦ðb)vçK<†¦ýñºw–_Þw^PÇ™àɳFHÏýëšâ…Áa ¡`ü¸©BðBÁl“à�‹n²‚ç;þóÇ-¿®BjeV—ŵfëÑQ¦¹^zy�ãñ®9#\ xê™»8i-,cÊa(ù!dKãà,dd¦˜%SAµñéyz/0½ºä ]³´íÍÍK—�?I.!ðÙ:€ÇÁFíÝÅ‹<'oæ×–þ3!¡Å“@¼5Øç&f¨öÏ;5Äó³=ÎJ¡sóÚ@.ˆb”Q›“·Cƒª~¨¨‘0A›\(ß“TÃ6¸™üHê¯>ê*ölòYX2êºé䨅»kÛ Ñæ@|ºoáâ|ÚŸ¨Ÿ±h©„„ÀTÁ\åš]Acr¿Üƒí”`îýYçã¥R¼ž¢ì“¿E2S˜ÀÊ‘¿ Ñ:d§°á‹-?8™åhS²Ë©žšèû€&õåÖËj}†´›LbÌȽ@- !œgí áY­D“”ü®ªE°l$„Ádyñã´ÈÕ ÿ²·zØNM1HG¤"1^‹RÀcxl@²ô]�›â®ô‹j9kÏX~H4Ó�í¾3žºv{$—*^q;Ú@‰¹ÌÊ�àâ_²¥õÝÐ=ªw´#´޵IVPm°Å: Gž1ôl(mжÂ5“œ×h+ï>°Ðóf7*^„@¶ ±�©‡*ÈŒU²óÝkˆÃVÛªMÿ;ÂU‹TÔ¤çz”›Õ®÷PÈ êÌÖ‰©£I:ÑþdÆRAùbŽL-„½:K„oÕú&Áê�ó|°$ê"üªÛg+pB±�²[ÍÜ|0¾Nû™û5±‰.àŒÐ÷Ž�—Ôi=h•ë‘BZ+Y�/<Œ•±{¦Ò—@š@åKjåN>è�HŒlø�'“ÀÁ�Ùr»¹ñ<ßÄ~¿Ùç p{ä5‡ÈÕhOa\íãØš9$f}¯í–�\ÔœáÍvĉ³’¨•‚69‹oc�š÷&�õa+ZâÎkæ•\"hl+&A.‹=âWô´Ø.c¼Ü«ª½Öú.qÒõÙº“>™©¿sNnú'"ÑÁßì\_×Ô�àV‚&´·?„%ü,ukÅ„—¥è"ÔU+¥x�Ža)#ØX'½‚Jý€|Æ.ÍÔ[êÛ|XNá–Ü”ñƒcÈ-©$WÎ’]žfËc:%ØI%¶ þm,{Ek²¡§1Y‹®…èdþ[jÐÒ3slë"Q¹»àîÆïjƒtÿ8?Ÿ›ËâmýÕ ¨$21¢í‰ zfAkHâõ*=ƒ8Lí•K$ËY–Û�—G’ëÁkVК·¼J¯‘¶¼¯b”âOå’çœg+Ô�rm1½·tïDný![94Wi»5¸&±âÔE‚2}&QŸdVžÙ^Ž÷dO b„RIÿ˜±è[tj¾Ny×bY5›O™ª ´á•¨Ì8‰ªãÓSMÑ Ì`m™;�âþ5©Í¶‚jó�Ô�œ¡�…°#Æ‘ fáB‰êÛu!®Q¶ ÆúËÁšñ\¯3Ö[ErÚkr„ð…p”x€Ìå£ÒJMEŠ3»Û¿©Þ>qð‘âO%ÏÀ_Z?_­ùõDA8š$Ù'±¦â¼£uÆÔŸúìWÙð«/˜ �îCSå#@t[CQ5ÄɰqÂGnÍ�×9êôTÉ‹[÷�5Wµ.Ã…ÎUþ\ ë ÆEöhÏmCõýb @á -©°›Â{ 4…ŸÅñu�ÚS’ú6¹ÓÂt¼ñur({‹Éþ«˜�Ù:«^V›è±«Ò1ÓVÓ^�:�FÃæg@E}Ògn´<òãè [Ç÷~ÕR4r·ƒÀêåWœÂC¾ ø�ñc¥šºè…L7²üL½ãGÍ;üì&½b¾,ê¤.‰€Úr0‘PªK�†ú‚Ðüø:¥óÝÀ(¯§^žÅÝßlzáï¿£ûºÜ°ÒžÎZ¡¯HçóM=Í‘àë!€|_yúÙ«œê+îq»•ŠÝ+/kTׂdäèl7‰Â.*<„ŸY,ò{cëˆTµ#÷ƒòþ Ãæmô³(%2€ª¢~üE|Í´[ãÅNâð¡xÕË%ìI§À��Ò+rΦ€$˜ÂÊoôÝQ«u‰òx>øÈRV(+‹Þ[hóà'št\½Ë?Ëç™ÜH‘MÈ÷KfFaü”_2KàdˆÂ ?C�àâ6IïŽrâ›ÖBŒâ¨¿J|¿wâô|D ·ýq-*¤Þ‚ö¡7|j Ç4�Œ"I^á`|„¿êd1ÿ~tç�3ÙöobuŸ^R0r ŸsB;ýï!]/žy#�«MÅôªËæ…¨ÒFÆHƒrl)Ÿ¨©ŸðIA��a¸€7ja\n‡X\@ã¢^+Ô:®=ƒ Ñh»ä˜F¡<¸LU€¢A°µ3z˜’D^ÁŽ´~ÓfŠ±ØæwÍ,g‘ŒÐnVD£ù§dÿY94¶š·¼NR &?ê?�p” 5·ýz�Æ·²8¨£8˜çæÏ~Ì� |`C<Ïk @Z�1‹®„úUaŸÝ|µª}7øbþç|ocU½·¦?[%Ÿ¿UEó2©ðr¬P�° œˆâóÖX>_§eÌyqFÇ_0L øÁÚ‰²,šŸÃðŒŽòËæ¡~“ÙTW Æâ‚íFG‡;l;q{e×~ ˆã¥±ÁÕ¡Å&Ó¿h“REV]ϰºpÚ¡|+¬÷Q¹ð©öYˆ®Ô‰Š�á OHÅL¸>(Ë€S›4y€'f)CþŒg�€à§]&“ø�ÈøÑ9 ×WCU 3_ŠŠGG™°Ê¹qдw2–�§ìs1Øqéä—1àÂÅú9$€qUâz�Ф«0$cÅÛ#|ÙéRÄ8Ýʃ£¶–>‚ Â’ì ›"ï°ÊVƒ�åbkn!ýkh�ÄÄ­À>Võɺæä=Ûšüæ7æn4p%ÄzÁNæâ–õD™$•eêüSê …’Ø{Š´Éƒ<PGÛ%õCÝ-$’†Î°ëÝ‚~;0�\·fÂ)áB ûuì ��?ýë~xÃ�¿·W¶1XNRLKD1ïÆ 8OàXJÞÛÊiA¥�¿@`!A%­nP޶Z ÷ _…¢zLLO\œ9ËÚL…Æk3õge‹|0^gh’çj ¾`ÀkzO6–�ee{R½CÇõf,¯Ä¶¸w%D³-ÆOîýú]Ã׼܌JùU¦Ó¢C ¯CUá~…MûG% ZÈK8,¨#RºÑÒiªÀi¼¡uykü´#ì EZ|IÄA‡lݵ٫Y>�¥ ×X;äÖÀþs¡ ý#Öt—“"꽂Þú¸dÐ%tt¨Øtµ½«—ØœÁ°Ú†”kÄÛk Á/ÞO3EÃL#Œ†Ž³¡æ¾6ßs’3ðNµ¬gü¾á£ÁŽšãÖ‰í®›G]ñ×aÉiÔbd£Aõ%oÀRR 4öomîÐrbzÝ£×RÖ{Á‰ºñdéŸ9:´ßÚ¾ìô§³HD*‘)6_ï§*¾O ÀìeÑGõÎx*’¢Ò®E Ÿ >`}…:÷ šÚ�¼í [‚ŽBó{žíçÌp CŸðâÏ™-´Êq2®ª—R`ƒB™ÉÒ°É­ ¯:o<îR6#ð(”ÃÎåÛ³UË9äS:525íGRùûŸ|ÌxŽ#YðméS±b‰|l {¼ë &éÆ�©ñqõ5#é\<öÏì�ð.#;Ao鎇Lô:á1öH!,|…¨;‡KŽÕK"ÆL‹*°”FqŠqÕœJ"Ìbˆ´Þ �Ì×?ËßÕÇ ýÇÌ;XÞSsÔ6ùk¯Óêƒ Džyö jƒn=޶ ŠóÙý‰cPCÒ£¦O äø}Õ™Md Y0 ý@O�ÖÙ‹]3ùöÖïÈG�'‰‡ØÝé¨d¥ÖßÖ¡²u2Ð:ñêÈD—‘Z¨´Ôš¬ódrÞº‘ƒ–dVLaÎiÎ�ñ ü Ì„®œŠNÌåõ Þ¼¨ì›�t�Ïœ½1;Å[H›‰�VF[B"c˜ˆœ`Úmgð²©ÚÓÕÈ‚ÏÈr\(ã„k•˪߻#òq¾¾R{ä=®mË¿Ì}=,^èß�ðq“lStÑÙJZ’ÇñüV duNÙ_ };ËØyŽ=…@‚ê5Ñ̬ÅeÇ*þZ•qÒŒ• \E�¦¯€¶SÙ‘’Öç¯!*¹á.ì~Ø}™>Ôठ ]I¶ã  JŒJ’Ç«Iô\/4£úk\ƒId°t‘°IƒÂ½.à�#Dzžf}¾�Öõ×Dþü=mF„¨üH$ÿ ¾Œ2íÄAÜ>ÎzÈ‹«ÐªP—ÜM&îCW p6M)M‚´,©Ýófƒ\˜±Æ9a?(8±÷¥øøéRß}{ÿ°)¢‘JÜ�ÇŒ¸ ñÓe{?ø!Úcvh¶¹×"[NV¶�2W"º|šç·uµìO©$HoVú­%„þ3‡iÖ×f[fÌ÷ð…„PYÖƒ”¹Ú‚ 01’ßVæEN¯ê|;µZ ivjGö΄»}ŽÁ vŒ¾ø_Ø¥a�&í¢Þ g9CQ2ÝiV`¼ç ‚Z8çÊy=°|ÿvV8Fñ€‡’¢á øMz9 AìCû\YzŠ�íñ©£1Õ—€­bÿÞæT_}Dã÷e²©õª‚Ñ–qRí`!ÑY©:oéNÏy£…ˆ;öމÐêèÕ螨ú+ÀÕÌ'r¦�»ÊÀ÷Ìh½fòÇ6[;®’á–åÆ\xœÿ”øŒä¦½>¿a*󉆆}HLdŒ?«Š—„WÃ}¢’º½® ¯jãï(@ø¶‚âŠÓBm,*ZËkø�~hÒ‰å^†—M·²/ué2€i·[Þ4†SÁáoÊkJ>»K],òüõİ¿ —éˆD¹—Ë^6Psöú¾8£@ñÍa#’¿Ë¸‡ûñíú—_Œ´ ›ÒysúD ožç ¤‘�­ËüvÔêãYw{é^9ÀÀ{·_¯�Aöë80ÿñìŒR„FAm¨—¤†�±�¶;ÿ×­ÐËØ`C&Û0=ò@ãÌaÄ•Ýá´ÔX1™n蜙"^a:–2�u�ž…ƒ_5§ Ã÷¨H¹’é2Î/ÒO^7ŒKçiZ"èüXa¿Î4Á"M <†¬tæÃ2£’ŽpF>ÌWÁªäðU×7VäܾÏvÿU•|m£C’Â`3”sAíbE9å9Ç`Õˆ_n„ Ð�à¦Áû‡¨ú{yŒÔ<�„Ä•I GdU,鬂ûȦ¶¿¢­h¢1R±"Æà7�_í®‹”̓øˆ¨I¤=[õ|#�B ãšüòhQ•ùz?éõ”tG¢$•àÓ !rdµà9“F#“¦°óš!ay�S‘ ÏA¸záP¿8`–0g°wÎõ†«0Nè¥;ap{僕çó阉c3%]g¾†·ëªèô°b²H"€kÿ»™²�«í¢Û½…>?ŽŸ�ÙÒ¸´ð\.W蟢#HÚ~é;Ã$S8Åõ¤×G±f’›Z7h@½ÌZ:žö�!`Ýe1@ï’¸,8çlk�F†A)ÐC]=?ø…,.ûð„-_#~b%üÂÈÁã!‘˜S,ÅJèÃõ>ÞÙ‹“]RØ&CøAA}# ±®)¯Aü‡|}L]¯óÊü?\$ÿÑz�á�ïëÊîó­ïe‹¾CŠö”U½@”R}EÎe"ÏíÇ:Ö÷¶ÂÂ$òûEU�aJ¤'¬ñ T¨&BÓTÀ°�¾ ͲÆ~ª×™fD˜å�ä—ˆúNg…©¡^ ÇE­Å‹°e Þ87ê)2Í2×È 3j� !Ð^0QÐ"�‹âA¤àPr$"PˆòZ*YŠàÖo3µÓ9Áµc�’sÏ0ññ D¬)�V<º¨>$WeJ7&òŠž9ƒ¥:')¿g Óž´À5)$ƒÖIˆíqôˆæ}{SËw�6óõ(­„¸”Wayõ¼Ãã63K®hStš¯ˆÿx!~ðåªõ°¬` Ú¨ÇB».i«20™èÈh£Õ'¤'•(¦!¬ ¬QvpŒs룡s³Á òÀä æ¢äóè{*¬3‘ G1y؇Å#-ÉZ…,~�9ý°ÄP<'lè}G2*Ò×϶ú“aË`18n Ï+ˆC‘¶f=Š�(p^Жq©P ZJÕÊhõ-.ÛPäÿ ðT(ráð]dÍv ‰T›}öèàGD>•®›¨‚2ˆ,ü¾ÚPƒ0@³—"ðC™"¼“Ó ãÆÌr™kž�¶d¹ Ãï¾¹?]çÁü‘T"M—/Z¨ÄóiìV_÷A ˜¥—§Q‰F™®(þz¶¦Þ®˜ŸØ#kÏÿôÉž­†š›Å¼ÛÝ)þƒCýVûxDFoßÜP/w«rP¬‰¤©þ¹PQ�_<‰3v”ÄôðY•?³:‡kçÖ ÚÛf ùÙ^b!„‰ŒËIìöθOX>Œ§Ú¤Aà\B`< îR®ûLZõÒI€µOjM /ñëtZHk¬ŠË»‹áºé^Yâ»{2ÄYC+k ÚÎ*Ç£®@Ã,r Ǻ|&loâ¸Vf–F2 ¶v•«#æ¨f³Á®Íé²àoÜí1¿`ržërª�±”ææßIŒ�íLàÜ\y̓}}P?ò`»ÐA,ÿÛZîI‡š³ÕÏqãór¡— Ìûî1jJ„,]~…E`âQÆÕšËlãxa¤{ëVu£*3þ*¯IŸù“bÃ;ܽØÔi¬µT^±–«ÿ!àÒ,e¼×éUlZ Ó (-ÿP§ßæÃŽ•.[SúéÍ¢,%ÌÃ*°ɦ�½˜h×zÓO0à w�Àß»æRܰ„¨ ©3 —”ÿ¯RÉXê€Ðjqv¼ÛÙÏàwXb©/Ñ#þõ@+¹ á‰i$jd{Â&Óyj¬ñÚ:ïÝ.¸M¢ƒ—£~“§!ꢎÊ:6L…ø¨!Ž+¶[q�Zò6®Ñ73XO¦‚³¨î!ì¹¹�€}`©ÚœôÂjzû€�‚��²¾Q1Wd—A Âk°æä€ä0TðlL2ݵè¤èÓ-½DZ‰F\9i¦A�Þ£ï}ô3¢' I-Ï §Ò± kÙégÁn¤O"ÙWOÛ±Ž‘8ñÂÖ”£¡ [©”î úìF‰Ùktñ‚Ôû¾?Óo¡À±–NÙ›í}‹š~/ú´ò Š-ºÂ;©7ˆù‘†9˜¸RÙBó¿L³l¹�\úZ‘ø=÷CÚ£š�$[E ]%dÒ£ý>€^yQ8 ò9Õªò—ê],?qÀe,^44µ`º16)‘ºI�;¡beå2W_‚†úØucbjTN—�Ý’­û–¥Ù\0Â+x¹+üø2S‚FA.õ ÜŽ?¦äÑ]"x)�.º„EÁi¦€3R¿-ˆ9evØT2.g*Sm—¾D»Ìûi\ýô[`ÕùYIIAÎ>˜÷¢Ø”÷ ?#I­"ôÉzÔ…jS–Añ¡µ6ŒŒªFù›—Vú˜2—aDܼ±!÷Ã;v²ž´Á93ë‰ÚHÓÎè-È.™ŠìÛfá�~ I·£×þ^ “…2Ý‚n´�”ODóãiÑ�-`¡àG¦‡ÿ;êß ØÆ{"û­ÍÁ-j¢¶‚ °ý�~½ÿç«Øo–2‘A,Á¡Jvš¿×¸³Fmc×âø2†X^f`Ñ"¬+¥þT &‘BºdCrۜ簙k>J %Qª€õVWd�¢�„ÿ6WÉñ4z¨H…¢9þžÛ˜†=ô|Ó,q¾u ¸Ïª­úÐGôs£iio&�ÿ¿©Z5ìQ`ò¹�Ø?©Ùä#µ9)O(3Åÿ f¡{©Ár˜‘ ¦hšxØ )^ŸA;J\üß}uªò_üÄ<^7Xr ß#o¥Þ*ŒÁ±+ÄŽ<šðÆv™*®#¼¾Q…øpPtNë�žü°D9˜Oðm “záûHJm\òLrbB œGz‘Ø}�Výw'Àeÿ/um¼·ƒ&¿^,"à ›;•påå÷ÅÀršÿGI%æø¡—Qó«áÏ·X•«×©½=‹N“kØØ!­Èžƒ½ÍþŠm°aÑ�IY嬄B=`dAà5Ü\˧@Ù™ª½Q·»P'å5d`ÌlPþ‡5C¬£äžeŸæŽ_­QÊÛ†©¤³R<º_ÐI©4ä�´›Õ™^2%Î’e7ØóQðzVîöh¬ï‘9˜hÙŒ®çÀ6ÔØ•EUìDºCã{ÂP›�S›¥GŒh@;ÔÊÑ“aZØ|¨¥žìü‰Á}aKå-Pà~ \ /ÿ•[– ÅëA5Fò–8¯´š à€³´ZúíkÇøB°¹�=�ì"n{4xAtay°SHÏ“�8{ºÇæ«DrH?_u0-ž”Ò@à~šXħiÇqê?øÞ«ñXŠM~È´|kI˜· Â*cì$ª‡EŒªÌÉ<ò’?œe@Éò ˜(QoÙÔ§}±þàå¿Û9ªÖ•z €¯˜ÜW·)j`•óWýgËh£ßÍ ‰:â&ÊÝÞŸ#�¾×àVUÕu|q_âO…®GÕr_Äß¾ö—å\lF÷™s)*Û•‡N“ö¦{¿eÓŒH´ó™½w)Pgßßç_Õu[â:~ ûyH=Ô Ýˆ­Ú_¸¹�,«nL9.Ó#~ŽÛï²t®=7u�QtÑ)o˜¨&gY€e¢(å@÷áÔ¸:™írÎ÷4Ç@Aþœè”â Úì'�% rÊw7-B—:nÒ¡‘J9ñ?bM3«%ÿžcBÇÍeÉ0Š2ÐUÿ§á63s¿ÆRÀƒÛQž.™µ8%±h§6P¯ÔÖÚlPl^”åõ ñÖ%ɉªÈ¿ IœoO&<Ń4å›oJåA™†%%›·¡³U�— ,]˽.È. q@çN8uõ³‘DÁµ£Â(âÅåƒ`½b¿ºTþ‰¼ò3µ!“E#ˆT�‡?ËgÂâÀØŒ/�3w‘ÈÃlÑ;C"”3Z~jùíAï7�ù�†�¬ï¸¾B&Ÿbõ–q²Ë*þ ô~ê@‹ä�ÇDT7ËAî/í $¸yú}¥þ]ÎAmT b%v™Õ@'‰½Ë&>6AX7(», íUU_*¼Ã§Š¸È Ÿ¦ümtYŠ>Ë^vSBÃ]ã@o±5/÷y¬&üLÚ¬€eék‰‰SÁjO?·Ð¹áÏNðêôwžŒðgï—‚nïŒPQ¬|C'>™�B? Ú±ÌÌØ Mƒ)ªu·kžV°š»Êá±ð­–U_baéQÄß{‰XrÚ¯ojWy2Éôº“š0Ü^IÚhŸûšEé R€ìHÛV‘kÑ`KtàÞÄ$W‹FœsM论µâ÷8æ ÊÖ:-$ö7Z}-+Ú›a³¤ÕÏ$À„4ýëµ@Ÿ 7šN$°òìGWV|Ö=£Ivk`ˆÕrÐ,±N—ð�‘ÈÙ¥¬ÿKÆBÀõCve‡=ŽkD„Åèõ¨$ïy„ÿ—ú 'ò»ÍÈc›[ßùÍX×íñ÷]¿ÌyáÆ‹8’ƒiÑ!j”0¹Â7�ýÐdc~“Ƚñ<Êï¬ø†ãÑ�:œÌܶÈ?5EVÄõd.Ï4àÄOY“uq QÂç¯96DHA0ß.·Lg°õ/(é_ÈžòP,þ2LÖöÖ¦R:—”/·Ù§âá'ye"3º‚þrôÔmdf;(qÝøS£j†¤‡¬´\íÃ!S.ùÄšžOzÞÛsk·ß£óµrdæ+„”hqË[sölI|É´m�äa1(þS�¿’âN:ð džá2ì„?ݬóóÞj>4 OmòlÕg¬‡™œ3#m’œÓVÈN[†âëM~jÐÅ�.*‰”�n��!ŠÛ‹ó"�¢/Ém¯‰|;u�ìx§‹Î’øføø™¤êUó$í«P%ßè}Oî^¦qµó:ƒyo€Ì±©Úúàˆ2Ðàœ`äÞÒ™"óö­mûæ2Çzæb�WÈá_ Qñˆ(í>5A-Ö~[2‹ðë_-ÄÓTKòø·AD+a"kà ½)Ty¶!g…*¡Ȫ±$âš”ã?�26) Ü•°¥€½£²óy[|˜—ñÌ· «Ä�%1>^½'W@gã Fbû�ƒ¸{ðÍS5?ïýœi¾Ù5Eà�)­‡¦² í•é[`LqŸóºô(§§þí‰*#É‹iF2³Xƒ�5¯ìAÎU+lXÄ@œ†Çž ã¦ÃO q: u½Ô$-ÕÎÔyÇÖ¥ Ä>;-{)Mó=e ~å­Slƒ<˜sœ�Ç©ÌÃåq™Ìn–; Òq?a×åño^ÿâ ˆÖØÿK h…KïOÈ¡Eon¤µ|£'ì7:M²¤0þ}Y­RG_�ÕöípG'!úBš£vÝœ”¹Â’ôªõlIûÖ¬òÄv &dlScä7¦]ÌVªgâ«ù45¸'¦T)Y» º±uû©¬Ia6┲ƒs{¼Š´zÇG¹+倵Ó>Ò+'�g°;ó(ª§�&³LÀ˜‡×ÊÖ¦` &±{D©9bDÎÇ77ÝžaÄÖéŒj]¾)['»¡ŽÛovXúÖùî¥7d?ÁÀ—E¸¶yaîj±ŬÖô{¶£ZQY_Žÿ“u')K*©"·—B¤ÖdñŠÏ0¸<¬q¿=ß&Ž� ^iÇ�19ø1˜ºá¨½¸øÌæ·ñ%ø’ºb‹¦ûÑÿŸºRf쇓¾ÔíFpp©:¦oI·ñ)l˜ì™�¹OÀºÐÿIh/_- ì¬ÝÔßÒ”VœÝ°J‹’3c›m(qZr2sÄðã—YÕ€¾|¬%NZ°­Û+öD|¯A�Åš½yÀX¹$Ƙ펾–rƉ²J‘l/ÞûŒH/*Iß=ýgÒ¾#¸\©ôGÆìÌFÜ» ޏˇϘT½Ý¢[ÝI^(ºoaäÎÝ•Œ‰ÈŽ5RÍ>?¬ençáa9/¯Óã9X÷"â@Ò}µl³QwzÒ÷.§ðp¥ôJfymÊRë~ÕÚ9s@Ô‚Fð̱Âq÷? ¨ää³íòÓºe‰6îÿ¨ÀeÝo*úq/•<-äÂŽ9:Ð9Û÷Á@Q8ÿITè#h+ša"úŒJñJ¬´Ve–2„-éœÎÒ�ndŠ x»N;ódŸà$ÚI-pbfµo|S@àx…)ÐùIÇöËØuÓÂÕ 9ì…²j�Uv…}–Ùã½Ü7@”V† Z1pS"QÆÿË7å43§«³Ës­ ;�‹årÄ«VD/ÄŒ3‰ L ½ä†ZÜE¨ÛÑxÂ`ô�üy佔³ŸJU%üx6FèúýT ³¤óÍõwåƒ3=[^s|wCý·”ߊ¨G½Æ&`[#Òøû4«ºC�}Z!ûÞÛ±‡•Ú¨Kçiß.� Òùüai" �ní6jSÍ�2%‚#ü«]½«ê7föÆ×}S–Îï÷ÂDóq½k£k¤gëW™hÛøô2"7x´ÝÒÑO㎹†ëuÏnÄÌîš"ûÿT& Êé*�w^4ÜZù]ž‰c甮ͫ»øhH4ˆ^2â‰÷41¾7Ҽ²×ò+ýôÄÂP±ªðà ¡µtæÊ~_îåK†§EO“Ú\¾â|e{»Å‡ÚÝî¯h·îü?€8%›õpuŸƒ ¼õ )6yRÜ¢`‰‹ ÍÁ'9ůbåcèó4åUú³¥Fa-Bœ:ÛU ûvG“L3<äù"ãmÇöÝèÜ鯅1Ì‚d¯íöb‘ø“žlÖ¤Áõ11 °o@ŽLÉ>DbùàÁ�¦-öný¼Ûb¬½vgj ` 4ªpp £ò¡Bƒ"$˵ôû ÎG�—÷Ç2ÛFóû9Áól̇ØA)ÜUsÅìˆa‚Õž¥ªr*·ç+8ŠZ ß`ÓË`‘¸ÕÛ …½¨ív^*A]†Ùö'tòÐHÍašk#—9”>ògS”¨¨ë×ò»É¡¨¸ñ•;�vꎡ Pt Ú­°iè¹Íäu(käðœíèÖhB0VÐ`�#´t¯ÍÁŸØÍ¾Ì_©ßØ&¡/-¿¿¤!äÿvËkG�“01�<3ÑË4Ykr41 †ðZÏ!7¨í¾šeÎÉþƒ€fçÊ¡þçwmG-¿ìÉUÐ0Æ‹nfduv�Ìú!@BéòÊN+-ïûØÇè>ƒ±×o“ÒêÞÓ4P¹­î¶²6ܨ¾—ÉKAš÷„}à°´î°^ó�4˜~vý‘/V�e­Wg-z™0‹‰]bOŸôˆ8½-ðw>¨‹/œÉ,Ñ2 œöÞ,kwÅø,Sò^YF°´ ¢«%‡öËqUý~™4Þ|ì—°°ˆâ±ï±ŒôjÙ8Üp¼òJ¹æ5>ヤÊ Ô¥UM= v.¼´ÐñPBÁ\ñôØúDÝ@Q°õ®�bfnŸ(‡MLÎLT±¥ˆ‹†Ð+ƒÙÆïÿŽÞ<[ºÅs$«ø²I¾iPq:§@·bÒ¬ž>u’z5=¸ùt£<| €Ó'øÉ•7± ‡… “�a‡Ä€ÒØ�QÌà¹wáPú„rvÜ"Ž‹UŒrǬ6ˆ{Üzú3†;zµz:ŠÈ¬KR5±…c=÷òv äÊéØ@L_ Û±D:è5ˆ¤&(7JVí9ý~ßÑý@ªd6{…¢“–á´:íðÝLºü2‰·.–B÷^)iª gAÊ5«‘?6Ó} wŠ(5ÍŸPÊTU` ¸ª¥ƒÝ`K(x¦Ø€ÚœF˜ÓûúW–QÛ,-WÁ28ìÆSLb*ÄîPú<ºË�Þá K'«,ŸZMˆ¹�K¿¹Ã×fÜ] H¤¢"CºìPÙŠh~ÜŠö Í€BÒ/æ5HÝÍMÕnæuýí\~;JÒf7Ì“c«»X”ÛÕŒ¬“héßèꨧ८.¦îÉH@ÉÉ\žOlÖ„¥[KãmÜî÷•º†#äó4`Ú‰äþZRÅ“ÞÛ-«®›�A'gE(aO€|l$u 9âÑäf‰æ± æ;N´E-x eªÀ>C‘�¶‘¹aÙ\í)Rþ¯òg´Ù6 3½˜zà»-û˜•_ ³ÉÙÕP_ÀÈKÌÓ¨®�ò]“ªmý—fÏÖÒWmK²#Ä—ô›¿c@]˜p³ Þ,4y&P&R¹Ô¢Dúß+¬´9å”`uA’®qÏ�zb?¦yyNåWQ:q)ö‚;\–*l’Ï|“ê[q¢¿¶µ|t'ÉŸ‚†œÁÚ)iúv­ÿ =¶Q²_§£si"ŽwÚ6wõ–}U®¤=ÉwEºjñ%c�yÛÇ̶óhÝ{šÄÆ:ÏÑŒ&BØH{‡. —�;Bf.-C ôðbÔ Y?&š O"ðéI~²sÙ¾�›]/ˆOm’É}rŽ¿Œ™ðþˆ\šC§[ �ŽE.>Èæ‰¸ßž¹ø|À�[³�¬$›±°Ptt«+΄ý$ù¤<“ÌôË^O|O¨j쀇D’;@̆….ä ÃôlFs’9^zÞ Ç„u ”Ó¦A…6 ©[Qåbyúqxrø7³s kRë�xO¶Èö¨u�©gÒøG—ø1Ö•½¼S‚Q\ÎuÜ£¹rÆU2Óbºƒ(ÆÌxÊÈ[V8ÚÅ›d ¤0üà‡iè·S’—ý)»/Õø? .0.¥B±Þ1%éQµå–(�EŠ;ß‘“´kë6cK zc�­Ú^C#O”]ÍEŠƒĈüPôT­�~¹M\© °¥ägj�é:ȼ€|‡eçŸs|€Œ!o1±Ï¶ó³¿ßÛ½,eY�h NÄãM[R.‰Xqsüš{Œ¨ïbœ¯û¸íIß×F¶ø¬gàÍûýÀhf¶Ó¸yå[õ‰·3ì’€ÃÄ+ Ëæ÷ �Œ» ¯ëʃ,o,fÑÉ"J@¬XNažd6?Ý&ë�^´¢ÑVøîwò¯‡Éb©7ú�¶DÈß”�¥ƒ®B–¸A`œÕ†’Ñ[sô²^ãŠ8øç´BÍR¼QÐ{pÞ!Ö7»-�†hô!;Î)¶2»Iñ„ ’Á“´‘÷ºÅ×ðNxr—éßv»½Í¹Tc7�VÙ¸ Ë>bÄþxÔò͉‘‹ÞQ’áéJ5î.Ãk-7*ñ¢ó8ÇL*1ú‘ø’ñ‘/¿ ¶IÀã¹"³ÖýAX„ tV‡G�ð{÷âN¡¦O(ß5Ž¢%)…7Z&¸ø¦u.¸~ÍyRÌÒÓJÏJå�Ò7úŸ�•×È?¾š`ûúŸË~E¯þ±çæ=/¾ôŸÎ; ý#[`ÞÄyÆäûÈKô¿cدh©ÙÐÇ6`R°in…NlE%â÷Ë0 wÓuÒúùÇ2xÖA h„'Z½Î UšDÌ2Ë>C>¾‡yr•î"añYBÝg5«SFyõ�U8Y3ö¿‰Ú»Ã 5T„‘°u¾‡@DYc/õÞì«@:+8)mŽA†Ü—åíEL` •�Ò½ î±gוš‚ø�"DÊÁ™)›ìt<8'‰7­Õ\>±†[æ£Aþç@(b`ïn?qp¬•Ø1(¶å­nuÞv ¿È•­E.¬ /…”µSÖøqQC¯¡%Xºø“=óò'à”5˜>NkH0·ˆ›4Z‹|ƒ.n ð…?’b(£튶;c‰d «lm®0–'´¢&Š6Á—hüëæÊl9I÷¶Ò\txùþÄuüN�*IØûªÚþR€!·ã~NmMËþ <ó 4õ³ý½?t®½£ûá'åÙ†‚°Ç�웑ÁƒÿÜ�ñÍñ?SSl€êÒ°ùæå÷5ü»ûGƤl6›Þ{±là “ù°ˆ›E›óf&6Ø$aW?ºèJ?aZû­SŸ©P…kœL0Î�ÖYÞ½V9ÁæÎ>pŸúA§&‘3Š‚Á«×ò×[}­@»q8“ÉÍ{©Õ ÿf݇ÿÉ%úΟBøIüËêGêm·9¹¶K³D¢¥çž!9áô»vÈß•~æ¬×—ãˆS„ÄæJÑø¿�¯o%CîwÙéS¥€L±ì,‘ZPeÌС Cbǯ„ðùÂez›¹jÞ‡©ëW|Ï=f¥ ª‰Ï$IrcLnäÄÁƒ�¹(ñƒbíýêéCÇ¿qÃñ h��ÈodD ^TŽKˬ?Žì¥¬K ÏÙ*Œ‘u¶üeô®dŸ¯XpÃãÌ7ô±ˆ«�ÒÚùA¬˜ nK*÷ePµKzH635³ê%iŸiNý›‹ÈÕÁuHÀâ·¢pÍu­$c„†r„€‹^ÝõlY(öaˆûûÿ Î�,ŒˆÎi†¿ÔfZ�º~¤È§”lµBô}åïP(üPÞd›ÎŽšñð»�ÚˆõR9XÝ•Ç8]aÕÏ.âB—Øžðh…Z"Q}ÂÒÔÅÆYë%pÿÇÎwÈ—9žK4У8ç«;å$óËÉlÂåu@—¥L º8=/‚ûL•6°³ž®ƒ–Ð%ýº›†Ø”(“¡2 çªí9jkÒQ<(¸Xd®_XÌ=�ÇÔ|v˜ÅñÓcdYQ›¶Ò}ÏpûV0û:ÁøÈªŠãÁdg²ä€;íË;û/‹¢¬âñÂ~è¼�·}`J뺿žîx¯èèIˆ*¥CVÖX6JßãÙù@y€·ÁgOøÕŠQ'e[&óÝU:ã×»¦wÛ`äuh+‚ï|‡JØÚÑc+Q–ŸǨ8ÓÂäBûâÃÛêTô䢾¤µsïMDP-ÒØYƒÂÊlŽjÅý�³”üŠè·/ޤãyŸ÷¬„_ÙáòûF ?ûµlŽ"•ëkP�ÿç<õõ�{ïÍ–Ó`;Ò±†¾Ì欰ñ¡N¸s\'X1&À9Žô™I÷ãàÏÏÀ¥_–ëÉ2nçÔwZ¬Ç¡Ò/lªiýóB0øî‚ýN6éd‚eÀ ìR‘¾M1 �Be´@#ã’å�Êe�¨ÒùNgíÛd³i×ùˆiŸ¯†ÿ!œá`ã›+3{–Å÷2¶æš i¹{ü\Åmò€—Zîl¥¤•—„Q�PfCÿ#æMÆŸ¼¦œ ú¶0[*z�Rðr=Ñ„ÜP'ølW{\*‹|`4Dþ÷¨ “Á=�€-µÍyGü/ÝÇnüŒYjò«È¹C$ …+6^m³þ�N-ÍÉÐ#?PÌŸ}5ÉœîË´£):ãHõö¦· ž£@ýñýJ+„ÅàL²¨¹óHlýóË™[±Ÿ0ÄÆ—ò­Ý¬rd�Ÿ+N[2ËêþmOö_åÄ9ïvg�Ÿð–¥÷À´µ±ãúOJ0¤Y™ã+~Vw¥{®•‘i‡œœz�=Ç|¶l¯Òv�¸Üi¶¶É‚hE`NØ|€Þ+G,íVdÍq±äÈaÛGœS&(Ž·ƒúÌÅû)S¶v´K H„ýÇ¿T=lUÀ&<À‚&*¼óQô„sr�Öï0m�ÎÏ[zµY”5\B÷ñ ÔáÐíðJ\rIXÔˆöE2‡˜-Ï3¹®fýŸØfAs(™Ùõîb[“'´kðÁ?lnJ YFž®ŽÆ÷jþ Òƒ¦ÕÜ}“Ì»!.F}˜_òžW Á«Kt�¦ ½þO‹Ê <—�’Ù;|îßñ7+<ôð�Û¤Ô¸á3ò|ºÇ—1ïzu�=N¸×Ý€ˆYa¸Æ)/íà[Þáµ- ©Àæã}tÖéõÜ®°0¨|ø°%Bà+åÚ€ äù3F¼¼W=f¹µ€Ö�¾ú_ïÜB½Eõ2m¦'áÎIÖ]­»o‚h“•©æIA–ÎêâAß®\KÂoâìq¯È,ÁbÝMA¨s†8"4 òØ�O˸R5ÿùnÜ´q¯’d(ÞtÙô¥¨Î‘�ÎOîi9t_Þw�èKV!^ÓÕ¾F¿FùlUüƒðü.§ó«^z2DŸºî©.� A…}"pÈA½�40€þàZuŒ?qþÌnKk…! ½�¦äÇõ,!2Ñj,C"å‚Âø]�MR”!TÃT$Ãòž9þþæÉÙ¼,qˆÂ`º£ãõ/ORÔÛAKµƒ³ä‚@ ÑpF�ºè`X"{ªÝäSÅÍ3:ÌÐjý� è„ØýO|*B]Gd tí3žù³÷²[J]”Ãʨè×Ï£rÂ7Ù‡ÿLJÀ*óõjŽÄè²Á¢Á÷Å7õ ª=¨f�ïg–[Z†,¾ä7¡’q¢ª6ŒUs©R­pDIórÎ+ tOW%ÔÝ Ùk÷?FV�}ýwl¶3–’ƒ6cÏlyfwó›ã�2vª)%Ó.²d5K9E„*n\]áóMÿ–V=^Ãsô¸3°£´B|HËQ^¾aëÕµ[ÀZß?ü¿Ùæ F Ò†_ÊRó„½V}ÇÙhI?Pe ;‰vÒ.×íÁ´ûr67: üAí©t¸‡nƒ€Y1 ‰†˜È4ðãY—`�6ÉóûÚNì7J>a]• A O�î6Ex©]v,�ðöTæ:÷#»›RØ͹¿×SÒž‹ŠÆPE�óÚi¦K4†ÇTó˜Y*Rk¬&}„V7n %P…Tîft‰¼!è†PáIŸ&`ÕŸƒ�+jƒày? Á7h*Œ C„U Ð=Y:«�!¶ (8;"�XwÒú��çDËÀ ¡æ æÉ ®975f�6މ1BùËÖ©î>æßìàêwá*5M·“»ÎØ·ð¡�¢RÒ™Ýz§ÂÌÐ×g' Ôwü·�¤­eg—­"!€b7÷ýºk,Y÷›à.lÉ�hc§nа±?îŽÒé1,úáK×[Wdýü5ÐRÚV1õg>V6g½?�¾Ž—]DíSÿËÓùÐË=×î‰l€ûª÷ÀJN‹ïúººU’>BSâÓN‡Ôõ&-Q=_ÀÆgÚÜ>«#ãâá"«g:ÎýÄ#³>©¾’¶OTÖ”ËÎÛ.Ú ŽõÅÇN]aÉɳd�”‡Fì“R>§"æi´ˆÔ`ˆý÷ë$ j”µÓ‘mÈçï™n¥_Î-FŠ‘+±ÌåPØr4­xW¼‡F_“¹o× q# OμÚ>f�xàa¼_ûGîDíz²HåÊ.SýóÐNâùÛHä«kÐMg¡óЧ½Ü‰S ‚åÚŽÕv–Diõ,ú‰Ýp@{´°jä¬T¢h ï祉[ãòÂý;p°ËÍ öºè/M²´Åž™K¶2÷1ª¬>ˆS©Õ¤¨-¾*4±¬ÄÁ²ˆB«ë†×K5F}OšhçªôçÓÀâ§}ûp#‘s ¨ï¥(´ÒerêØnÅ@Ô¬ïLøŽ$‚;x^KàÜÃÝSø8yO9;m"¨¾žJTQa8Õ¤�*eèê˸�¦²qy±­çLÿJ�y¤Aspüà§xð4Räêtëô{?öÕb™¼kåÿ‰Öa|üvNcåô²ÿ¦VDKtššoIݦ‘@CÑ« Rèb÷¥”�¸O$ßêvR·6þœ–æ>ƒvðe3%ÿ1'³Cý½Ä’“?î%o���Ç"«2&M$uÆk´e—R‰Ÿ�,RN]”¡��±fÖNßI�ª¶¿®ô¸[újZپмqß‘‡,®DaÈ;6ÝH‡Å‘‹Çä+¬Îx¬yÚ÷þÆEþåâXO–ò†�ƒLáFž ˜>Q{Êöbh¦;3….õF�²B«ò ѳظ¤Uh¾RëL†Qöêry”L")K Ý;Å´4l+¨¨9ç³G·5Ï 5,п-ùJ˜|²ès!0ß™`§™¥Þ ³A0°ÉÇw¸ÀÍXU Ï‹Aî k ÜVŠ?'r;¨ÒÀ©ãÛ‘©Ö,·$_;sÃ"î ®›V¹t× DfèÄiähÊ“ËLØ,†žOƺh.PÁÓÚL‹‘‚åï˜YâЛ±¼'°`JR”Ô³p©‘àE0ÁƒØÈÞö‡�Ëgv@5GìÑK|·p© t‹`÷rG'!Ü!ôÅ\)œ ¸•[èžL7dOLר34¦*Åqǧ¢ïüM§yU-õS¯afwîÇùÖÂxäX«'%'âÞÐ ­[ t0[ÀÂØ™EV�0G2< “‡��ů´#óˆäëêZŽJÁn#ÞèOþ âJ@ãï%»<ÓípËXÆ‘ÏÁ€ôm?º—>©ö!Ñ)°Óõ§Õ­rö1ON´È^U�:ú8T“]ˆþb±ºé¸@nÏì±4pòÝÀ/£ËO�É&æÝþ÷Ýú·RøÕŸ,–’öaÔ(÷@¯IÚÁtê´¦ÂćLAŽžäðÓš„FÕqÁdÁ°ÇÒM×ù}gy`$‰ðž©Çm® [“Þn>C£”ÏÐV°oŠ~1íºÃ·Ëãë;ŸEø®ísdGR] wߌ^Y;ZÚ1§˜Ñ©Y„tqæ8ù9OAfa0¶§–°Û:Ô�îÝ�Oa{�x[E²ÜÄ…¶7òÁTvðæwЂ?EaH¸lçOÐ2³¦ò7…†‹L*§»dÙvôvEýF*A¨Ðóþ½sBÝ�û€A5I¾ �mí¸¥U Ç_íÿžåT€^¿ÈÓŽ´vL‰#«TéĦ-1©¸OºÜèjÄ�–Ó•Œåwsqšg-CI�l'‹';Dz,¾G¼ £e(‚»9º@¾ÏîT“ˆÛ’Y2cê0–Y\õß#šóPùltÚ÷6ãÍ<)ãÕj\1×4c(DM œ3­ï¦}ÔÛY�F«Dà ã[q¨÷Ýf·†-/So-©òHGì®]–UýäÃyè µµÍ•¶�…4ìÌ5æ×2ç-½b‘6 ˆÏªDitšÀ‡ tyøYy ˆ:*‘œ¦'•Rñèhòô!Û…øÖ~Ú4äŸuž1ò=²²ú=�œíΘ*î¨Ç©˜ƒŽ‘J®S3צ—$;a¯áÐ7Ö—ÎÑh¬O‹œð•lxê"I·-ƒ9b–Ã{?:YHJ6Én†~ì×`Nvöº†àG瓞“;[¨Ø Aò˜0ûuƒêï7<$è‚|Á¼Ò]çˆÙR3mEqÞ³þœkv«[iI[Ô 1¤¾4ˆ®oó¤ÓˆÂíå>/—Q¸–9¸ôŽÞo[ÀúZ¥�ÿÑ2D�GúTõv%jUäþvá’®¸Õ'1)}; ª�¼�Ø¿vVÙp:'VeÀTÁuh[Âoâ”ÏŶñ¾ËR&G �ha¤!ç�·nëpFÇ¿xþ,t”ä%ëDØÍÇÔÇÁÕD¯üÉ‚5†3Òˆ�-)Gº•¦] @wÄ/€SLÓ!1_œbßXÏÏ`Ô�Á (‹y‘ìªXñ¢£\i$ÔJÌ»eоü1µü´&ÅõÂô8sÎÀ5¥`óÚ¢Fþ!‘ƒÇLz½�ѵú 0í¢Bå×½«$€[¨“-w9•s³<—ÆÎ˼ôÍO0ó UF°}¾SD¯°}ëÇ>QØòo7îo7�Þ.¬°P!‚ŽO±XÀ6l¶c½T¥:D(�%dl§3Î^o?mô÷ÑÒZ£>®†X%Šaƒ7˜†î¿—èð ÷ŒÙp$§‰ $”ê"íÁ•ž­±¤xäË‘K>GoxôõN¬oœkÌ׊Ãy¸·Y©|c@ª¥:lz´âm©ƒ|†0ýPÀ–‹¯ßÀ?<™RJOyäÅZ;s Tˆ) Qh2› Î{µÔ5~5•@õÇ åºNåᦔõ®S¤-ÇvÒöˆ¾Kù†¨Üÿܦ\9ॉAsnO$½ÝFØ>i¬kj,y}Ó4€Æ|K΃°Ö¢“žñ„VgŠ4½tú™é¡T$šâ5”é•ÏXLè‘×mˆ”.‡8ôáÖÔGì0‰¸ª0 Þat»B—ÁeuÝ”,$égØÃ¡£Š_�•›ü–¨TÅQsD…-GšŒ­ÞËKÖÎo9th.±� k ñþ(5ÆS“ã—«<™LŒôƒvǶܯð�™©B ·”þŒáŽ—âB@uÜåB{Ðc©ë4u™bº‚Ö쬱± wXkYñ>›~Ó±Ò©øã0F¼cz?2R�·LÓ¹ ‘IîYSáòR J@N¾/*Òf¢f­r—ØIÿI…¦ë\|;rCC MœEÀŸ°Åä�f0ìcžV›uu‡ä‹*Æ:'G;©è§tšxzV"œ”Em}ZifÏÿÜê4ëCz|ÚulVôÁÊ|6\´©ò&\Jìñ<Üó;Jw­\€qn4T‡†(ÕÐh9*™æK2|K”›#½ê˜…mͧGúY#d‚]O,„½§(`6¡¤g-«ä‚!èÙò¥B¨Ñ N!¿ƒNü­34�!ïx‹ŠvbÈã8-½*¤"‰ƒ8üÕÏs?³3|Þo ²h˜,;îÇhÑ!ŒÝƒÛC—BH¢µëÃXÜ6¤zP=Lç]ºÅ~æJ%ýØF楑}s$wQïªý¾^J'ø‹´á¼c~`€—ArŽ6¬ÊJ "=pçt}e¿í:n±Iã�¡³ ?x�Á‘r˜ù1 íèáRN;C =�1èG:nÕÏ¡úª–”¾=BD<Ÿaëeu«6™òÏ�âÍ“õUª7wö6à�˜øQã;&Êœ­ýŠÀ6NA±§zßp?ôÑ�Óª­èO�ô¬î`‘ݸò˜~ªn†±|ã§' ÛûÔÛÉøD±8w +Ô9HQ «s:H*!k¦] Û¬)~Í^"<Ào@l*Nngo§bˆKüÒåTº¹£æRr=?>”ï÷4Í÷?Þí¢‡[¥c( ›ÉÌÄEµÏ4�H>S$ÕÜl§?¢Åc!a°ëVÃmí<±ºRE«¡\�G­ý;5&«jø&‘Ä]V¦îåb|©¸½ß•ˆÓ nU «¢+¨‡:YÍbP€wÔ…�ÕRíòÉöN@öveLÙo°ÜZªLYríX¸3¥‚BžÍ™'Câ¸�_è,*�,pj#^ýÚº«;&ÕÓáÓÛ×�u14ÄG ¾dãPîû¯ã‘Ÿ½ÀäŒý4Â6Ö¦?¹ü£çÖ©Ì)ÚcÏõ|}T»jêQ^¡&¦æñc-v†j•lùWzÛLýè ŸBaŠS?ÿ3o�ˆ0ÏAæðd(ÍAÉx÷; ‹c?h‡® ‘™øÿ>[“à†Ïq ÔÓ öyàJ¸ùaáCGoîÏ¿nÜ{};�¿¯=%2ñ\M–Á¿ë �ïc”É–ùE=»SÛqPS£óó2_Û’�û¿ÙÌ!ðlž5Ô‘Ú7#Gp&¤ñ[l],SX[œ¨{ Î�…@qÏÅ8˜S+À·3HC¸'³Û�Èñ‡÷tc©7L È®©›äyG‡ïÅàBc I=¸Z,°Ç;^¦H°½Ðš¶è”'Éê�Ðnªí˜Fx~wE›º5(äÌS©´H½EÂÅiäú"¯S m5™é ’Åz¼¥³s‹$sî’ »4á—ð¦ 8ãGàô_¡Dœõœ3…Då•îäǶ9õ‘[’½õ´¬þzœHåUY‰Š�,fZ@á8L�ú65ç8 +àoõÑdHÀN6L!öajÁÏmË*^BqǬn¡ÊžyÌq'¸S±#ÞÌ*³dÊ*Öq t$zfî�¿Ü§AÎ Æ.òGª ²êèis}¬h¢�šu]s‰pçìLq!â%�žxô¥ŒÉBTíz>ešé'äÌàIïrvùNÙ­ÎíµóKÜêS€VúOJE4V$˜ÏOìVw<°Ì-T!B'(ŽfÛjCj_ªÊþ$ly“­D!+ºîå�é õç�œVSÅò„ÚŠkH£/ŸCšÒTGÐzTvìS•.ëÊM�4U*æ_uf¿Þ ôQy"Õ|×oPì8À9ƒu^H½Êà)GxúÞâÐØj™± ¾K°˜õò$; ä‹snùæ‡óø|K¤òªü2‰^ºüÍ$¯÷«Þžñ”š©ˆK¬¦ÿ‘Ãc’A”Ý%ŽÞÓ ‹Óìäh~O¥£Ûuúÿ¿ñ:2�àO<”ˆ›ãÀˆ(q�ü ev¥H“c,ÒŽ;å«óô [[˜^åÉÑXî6ý]´´peE¹"ËÈLùq�Ó1Å®OÎã1ý:Pe�›£�ÜBwœ— V2ÞÉÈ$`¤hõœ:ÿû1 Ñ)4`„%Afó°Ý|N>;k«Äš +Çä«È�²cxÌ`2íÞL¥æƒIÁ_õÜ.V¾ø.|­/œô"«±׳î ú¿ :¾í¿Í@ôÍà Ÿ=¦Ó… n8 F‰ët(²y)'tQ8¾ÁC˜Šîfr$oG„¯è8ODki,’§ä£”yí?Åѵ÷$¯1W¼ɼ Ì?³�eVIµ6¸?nå®ukª×7ô@”Ì!‘�à ‹ãú(Uu·’š”ÛmQ—¬ÊòÓ¿hɳ,x}kl×¹ÿêÕýc—~¾´%ÚÞÌ�cl7ã…ë|h?Ÿ2•t0Ìnä\J| j·hWÞHNz‚l­€dé‹~¬¿ÐIc®-a‰Æù�˜™P¨‰©. ^Á¶¥ä*¥ˆÔ+<œë̲n )uM›oø×å4œòæ=- /º]ˆÍk”DBÛÃÈm‹¡ý‘ûœaê€hÙÒÈóÎ3Q™}ÑAV9%’o°î7éÙ� >Z »NE?){vüôõû[k ÛÙûÇibOCé}Ê<Uš°ä|£Î‰Ü]�§I}y­,\zgJ²õPPøéñ+©¥Fhgi8s�A@ ’*@\yJ�˜ rU EI �¥%¯Û£ÉÑø‹*© |V4¬Ùxà:ÛÇ¿ò¢í)O½^Ã(×àTÁ8Žîoß0*†cK Äô„½+…%ƒ­>÷bˆ_[K�½�±öÿ3Ý”Ä�vi¿¤#ƒÊ-«¨êr‘O-!ˆL™µÙ®�ö+î«™Gȵx†‚Š,ò^Ø]Ñ•“¾/.0š=°ÚZNk0ºŒpzÝ2·óXwî=Q2ø›Mgñ€½A$…¦ûK –G Ðg òsgf¾ ¿_ _|á�ß}b:DqÂfëÚǰyaî!ô§;¾¼îi¡îºD(z?HGJ�ÞÕ=ß­—ˆÑd‡ï+e¶o™ab�dn~�µðr-S‚$„ú®9@ÃÚ/m'~°N]&U+P¦~ßB½œË쩤‘¸×?ø¸6ŽmŲÊ©½ÅX}½Ê[Âù˰'�d‡@º!NºØþ´ÑÝb“QÿÎ%g+ô*¼x·#bcšlýWHþnô–9‡²4¥ZÏh¹³Y´‡Ó©Ó�Ç»Kƒ6k½\Ú½f?¾uMâ{Kg>{Gå'.;Ýv˜¸pÕÖšN Ë¾˜É¢þàþµæU£—‡ÑÃQú_Œ'ÓLEm£‘ö¤ÅQÅvþÎÚwå5B$�HÓY9ã?1 ^H°]o´ë�8>� ‘‘9}PÉjõ«RÕK£'ï^=îù#:uX1`›Ã¢B,ø7ÄK[>$§™äl:0ìØÇ§àA„ûí» é#‰pŽÿB/› ­J “¦lžx‘¾PÕkãSŸº ;rJ…Â+I—¼·SØc·2ƒϪ–ü˜d�[,¨Z§W©µD/á2N›%:Îþ¼g�èvõZ#µ�ÓÝ KéÒÈ(Bm£ Dí·ÅŸI^íµ†"'ϹԀÄ7ïÉÜÏ(cñ¦ŒKç„�ÉLVxn°*î ‡]Š×+m¢¡ü|�þD!fë}=aFÖNŒØè�Ðûm|`þ˜Uôa Èþ;–‡›²é¾R7:sÍÆæÛ"Ù=¼q‰þó«ý MgµFzÅîéS *U@‚úˆs{(ëI!ùÞQ*ï¿ZãøÚÅ4F¸×c¤xƒ î¬5л?ùTm8«äò‰9A¶Q¨3y!Áb/¼3Ô�s{X€m?¦{¨ýs4¥ä¼|ãŽ3L³Â]’ôÙ3�H+ë?’`¸gFgؽâ_¨1·æM7y&e`“ϲ.‰øì%ÏG·œ®Œ ¹Ø¢•(>yxÏ1´Q%ÜÁ£ Hëß|þujX ãU\Ä®�K(%såpR¿ÈÖ†B®ïéŠ o«ªê5Wpz4c_ å@Öm\Lˆ9–)Z¸†N]hª  ‡~'õÝú±ñœÊµ>Îjniˆµêp”Á%eõ°VHN ÔÒùܼ٠Òò³'Ë]Ðð×ÈaßFüç`Y½ì—ð‡lBÍ&QÄ"{ç„fe‰gùt£úä$…‘¡Œ¨ý§4h~2Ôp8rx—쉆£:L˜4-†‚ß|çÆ²{$qOÒwÑK–9�,æ% ­�^�›=öÎÈW©×ö¯îƒºën•äÕ8Ù³_Å Œ÷˜žŒœ½”÷ôCììh-74á3šÂEþÞÈ+Šœ�ªY‡ùKÌÇÐl¥i€»©€£Ï‚·yG:ìaÑüAÌ&nc/Ý“Ÿ€a?°QgOœn1b³éØíÛ‰»ê]}Z.B_eqõŽBÅáßí(Ÿ~÷3ñ-J0ŽëŠ:SuOó-G­t3—EËòÊ«uZÞ¿z¹n^ FÁ×Ó.¶´d^•åZ üŽOì¤Øq�W\}1�‡:1!ihcåø?ç›YtRÏì�¾gÈlÈÄxx b' °›Ì)YfžhÎuÜveº‚×¼®[{”±áéw°°{ìêBœº*µSð˜cÁ3C_ �—±UËü5ÆgõÓ¬¿Dœ:Ø3Ì¢\�AU;ßSÇÔ€@^Œ³‡ä+fÀÆx”®Bd¦O­Gà3ÈñÉ>oð‚ž4¨ü‚sý.T Ç hÐ…iŸá$Ù+3ÇX&ú±A¬„P#Äåcˆ² ¸dl(ß O³ðß/�8&ï²XN8Q“­Œ¿[Œ_—Ó94Â9¡ZÊèÁsŒÑNbJóžõÔ ƒOçQãÁ ‹8ÇnÙ¯{iq|.¨,¿¤Cd@d²ê·>t”(f]9³iãç(éâˆtiXbÀ‰Ý1bò[ÑÍê§òX­"oldŒ¿òæŽÑV·¼ÆH­ó;Õ<)z°h±¢nãŽÏ ÃS89:CñÍWÐFG £éUS»ôP•®­¦„Žrq`¸‡¦®�o+E‹‘ZBX?ïƒS?°—ó8õ=‘)HJÛ˜ +ZÒMÈÇÕ˜0”a¬Äc@p�tL’ Á‘¨´÷ð~±Q'ô âX ƒlÕ(i7v¦¯²šÃÛóøöö@/5ñ@xš?¤ A­‘rÝ._Óái:ÞÕQ£t Ÿ/»Ymt¯ø÷PF<&4'õ‡Ðübºá$xÜT•œ×‘¹ Á°Øš sQ8ñ…àä$vd@ �H1ÜåÅNŸœFÓ¹¼uH�•Wô…\ @�Ýr+’Çä󮉶°Q»óQ�9kvˆ?±xµÌOZõ¢KÎW€*IoHê©ÒˇY}_x·¿$±íÁ³ Ä'‹Lò·�5] ø¸�¾ ÑûIh,)PF‚²V< ååœE�á„?Ý&ó®9õG!Ä,h¼:1±É´{l§[°*ä½Èͧñ˜`”áˆ;ul ÿ� Éñùp)3lPƒ6ãà“yÕ,óaÖà ¡4*ÆÚo—c‘e œ—(I HÕ< åIHJ]áS2=KŸ±*nl)öŠKÛÍ€¥æÁË;VKâÒlÓÔZnT Q˜"^Õ1Ìû¥a3Í®Š¿šY_½)Øçü…]6`”û?¥³ôý²¯¡¹‚ Ù¼|Â=œ>ê ÑÆRuÏš†@VÕá<8®¬þ-îÃ'=u”÷ÅùAr]…•1¢ë9Ü¡bø2—Kß“å…G ô’äƒnA°aÖ"x½gêÙ+ËÚáðj9[ZÝŽ.´!ÅØšÿÝJ b{’¨šÂ¨àn½¾Æ+¾pB†hˆ„•<5æ@f Ö("³îl04J~[/WI†ÐSœ»¡¨ ý¨½÷¹#õOd»�ߨh𜪿Çl’Éuó}=&»„oð¯½íQ›­å+‹NÉý‹êH´,NH|-)36aË·` ìg>».òc··F'”�½äC3Aï øDlðm;ØûÚ’ôÙm<µßo!ñÄ(Žé_È""0WÊoÈKìš ÄÈYôvªuŠÛçÆû¶/Â>GHÛ#®—Ⱦ»âZ�£}ŠÒ9qɿ܍>ZnŠÇ|2@!ŽJ°ë·ÔpÊXdÖw„d~9 Ç)Î=l„Ãc,~f’bÑÿ)¬‰> Oß[z÷R¸¥Š0#Z„z„°Z÷nøñƆ %à“ª73OsÅïžÓïOÏ€[‰ÃõgÂcítâºîÁٛų >é�=/wÌç w2mÐ1®¤‡þÇ‹éæ½˜ èhBMS꣰£)¥# ¸ù&º¼-7±›¿‹ yÜ”‹?Ùn±#h,DÏt«'E¤gsËiØt䎡ËQ¼샢½ÉRqó-�+_:HER’_£ÇÅÙ›LR »FT‚9 8ŽâÝÆ(ýUq¯¿E©Â�?ºõ Àv§‚õ€W®K•¿÷Ç?œ {ü—ë4u’F&ìÌ6 _´3±¢I4º@J„_¾rk-I9ÊÒº·‡Vº…fê"nå¸aŒ«.ít›ðOù¼U+ºê.Ç~¤7„Áíe­€&—äÊPéÎ7âð7ItºÎÕvËôLvFŠÒíPÓ¶«];¡ ùáøF ÇTü!®°gAó?”½H÷±¶?Ft4î¾ba:Î^#ª“UÆ•¶¢ž7×ÍPƒåQU"¦ AÏêX•Ñ÷3Í”’W/ô!fÿì­”��_ o¼Xvõ¥œQãˆÈ@†ÏÞãТ²ŠS°pƒî(Ê+ñêwÇ‚�ȵ›ŠÓ“€J<+/àB´ÄGN52ÿ/"o÷á/™ãðtÈí5U†á[{ÉxóÇí2û(v™»ÒÅ;½èâ�yqå‹ú"°Î ,ßùžÎÇ+vr{ÿô ¨põÇš!hwQPÕe˜ùfÑÖh²> :eAb}:HˆêŠáã ä_”ØÙé â'• ÐÞgÒnG3ü9�pXþ.¾ÎIŠjœrqnø~Dz.B=�)>°¥,No½ì¶F�DöŒòÐæ ý •‚ˮ٥á ¦Â\ LÀ@ 5•-7NNPE#8,Œì¿L“‡²XœX9bŒ:(ì<ÏÕè€èîBf¦"ÈØõ†�$•¦Bå—ïàü¥Öx%�âj«‘–R®õO¦™ð»6h�׬ìe&‚K¾×øæÿƒ®ˆõSzÙÄkð¼d"€ñm\­díÀ¶‘Œ¯œnbs=rì’ø[‰eßÝæÌzâ€üH­B°Ðîͳ×ät$Gæ«|È·J=ü ïÛ6¡u0BÔ·öO×.¶A)7kŠ9fEúyìum‘%‹��Žôyu¢ëM‰§ÕjŠå,ÞNä3ÝEH?>GâÈy÷7†übHºyI±ƒR‚ý!¢àé*çEE–„ /(°åjÝõcÕÖ5zSݹ]æB,‚¨6ÉNÐçE-^Ÿs¤[;;î¶Ç.¡¾�;]:ñk'~!hÉFi3LˆRFó »xpR.H“(�hb¯»Rª&DÔÕæÏYA¡_;±«Ù×OQÝ˺À'1º…䃠wËö‚zaû|‘Ù0X±ãÖ�þÛD—dâMŸBÓkƒ×èÕ¸Wõ)KÁ‚>„‘d‚H÷¡Z÷üú‹YSÒÐìl’BE6ÓÐ;;Hl¦6»åŠ~“ÃìGÖrÿÖÒ=;DGp¦îú¿±»2¿<=œOA^jŽº˜9�51Šáƒ~¡YÒ¯—2Gp;-±ÁôDnLˆ£EÖ�1HwкyO&e£zßÜ^a$Ê,/ÝyfY'?ûå¥D,è¿3Í!^:«þ°§3·!wué�“-P{÷x^ØgÆë_ExEûV< …Ç_9¼\Ávbö`JjªŒ´£;d½Òð¶Ådf‚•B¬%ïtý©vÈã=æðÚž 5ûºf±H<ÃÐ5œ~^2ê ‡Ì“¢“Ý=‹s ót�>T A Á^ˆ™¿UTÇÊuµã¸vàfgÁ?w‹L7¾¤ ˜ú úbÉo ³³õº@ÏïëÔP0B¾õÅÕÉÉÇ_<µ…�3 ImŽ�D »ôËe‚lNy®L‡ÏÉÆ§9d]AÓá/ Å·˜Ç«l*SWg~Ö '�‡Ú˜vƒ3Tl”«ßšõü µËUGžz¶‰>�8,›j#}·�í­þ*¬o™M×Q•µÃ=®}m$·6,¼ôø?iµ. §íè.ñ p¶ƒñrÚà¡ÓÊŒéj!/�]“_yëº�s¦ûU ²È¤swÑ]bº^^D3Ü?*‹Ì&ÔOO(�r;ZM‡p×W=tG­cìˆQ{³ÕËÑÛ®€£ÏÝ‘VÛ€}וH{̤R ù�%?ë{Žºãi.U+*ßEÒ˜ ´“#%12´l¯ثԘΨBÆ_™Ã˪SqlîçXa<õ·Ù¤L(�Ní&®öb:üSS´Þî|+.ã·V! -G2ÆÈÝ|Gýáyæe“Ò#\h©Âyuí‚kûƒfo©„†¢XnÏîxˆ¡%—”d&Q 8sŒ´�ààô"sr¨(öí ¦Ù›»“W2‰4q¹”D¿#Û hXlƒùežµ¶~ЩñpsûŸ•d‘#ÃO^L?P¦Ò*TwƒeÒ¸äù“T®¯™a…QP•秉aÓ3ÑÓÑ6Ÿä£ù q²I™9„'k!ÈFAjá2…1OÜ’Xj»¹9À˜˜§2%�7‚H ª“C †–·F’ã ëùùtnÏGìn_ßî׺ê¢l[8ÓY4TCm «¾a·—HnxàTY%’€­½¹¡<,9ÑL˜¬<"�¦XÌŽiìiŠþŽ� €P1õ›«j¦à›¤MAÑ œÌØE ‘i}Í´·ÚÏ»��Tëûå�ê#6ûº¡[çÁë³�­ êœN~môÝÎÞÌ)n™Tv²Dð>…悇‹Uÿ³Òh¥‚x…x�YÒ¸d EÙ*ž`ë¾ÄЩ   P² ÎM—ú?mšW@»²¥&žSÅ k1loð¾c·}M=˜Ïƒ/#ØûñY1lâ¡ÿÅ !×£F²©y³,¸… ›FJ­Žm€®ÙG‚kI��ÃfsÈö(+KBºê\šÕ;ps_´é¥H(ÐÚ¾e-é@S:ô‡RETø[j)¯…óÌ®_¡ƒW�^’ú£É°+Üá3ÇEøÞ¯¡ñ²÷€×h!1‡!Š´·¹ª²î<Ï®úþBZ“Ú0+È /ò,Ù„o:J�9KÒÝÿþ×VБ›Ò<'0=’],XН`gó@c¿—xÃÖ• Hý-ªUè_<ƒ\Þç{Ï@HÝ‚Î*‰f/u¸»žï· ÔÓ“Ä]|%K>Ö~UqS†8cMªýWò=êªýY¸k ÀÒ]0ÅOkHµgÄ?1)È9D|äÞ.²�¬;ÍÌàQ4¡æâÆ7üÚ1uè%@œtp[¬úM±…ÉšÐè¡+]—Ž-ùAR�µÅ¬q4åhaE�Þë$¸FB©cðÁífÊü÷÷áp(]EB"Á£µ�íŽe//9#;Ð{�Pc˜™f… ¥mU¨üÝ3ÜòzL¾›˜S»÷`DùVß3dÛÀ)3Æ–æq-x’ qsÃr£G¹­ò:Œ«Â>iÁJø5ýSË>¹•†á@é}-¸Û…‹UÜŠcz¼zC6¢ä4äèyû…õZtÿ#�ô«v5C+¾±PN“ ¸(Õ1Ty…¤oC÷ªOëÎÃPY}Uëô´ˆÐÞ«?³ÌÁcÌ!âkÿÒú7¬còÔŠ?âzqÜÞî· n:Œç9ŒÃ )A@Þ|ò–øŒî¥˜tùT¡F™|ÔbjtDhniíÕ1z*œº4�u‹¯°��t»ƒý¬}²öAq‚£)À¡óP2ŒWþMg¿øMÜiòF¼Ô²YS\6ьԚ8i/ÒçpC÷W� Ûdì^¡TÚiN;xoZð��Ì) ÅPA {àœ�?É˲ƒ®¸ü£óÍ�"š gñ·�/æmÀù£Uä×Ó²N gáս†ØØ…{çêúýfZ´ºç‡+ûY�žE±g®¹FVÕ�U¥awuŒ$o�ÌBèj™'ÚevÝȇ¦Dè+°“ ï7/ô]à–S; ÜC Â…|äòÿ"k\_ƒ¸°g÷Çâ$[’Wõ�y칑d•v‰lfgÛdŽô½5ñZá“’›Á¿é¶äÕZfRÎY1ÝüùQýaÞÑ 'ðãmÖzŸÁs7ßeÝÉ2î‚Ó2}iQ‚,IœrXã«-†®=¶†kÎûÿW"î]—ž=ÎQ¸µÆ2¡Í ÉÞ;Ûù‘“;Í>ÄÉ'ÇlBŒ›x�öxf‚׺i©5Ûuòûñ.H²"_á^Í.vtž“î÷“(À¯ñ3„aŒFÅúƒNVüräÏ×܆ †Ñ©ùR@C•¦ã71‰–ÒÀq+¸¯M3ñÙJ#àGjÃj`ÝU�„—ÛŸ¦øãã§¡ÐÛFžmï �þQ¥!gCô£òcڇʟAPòøÜÈ�kå .q’‚-@îÀÿ%ç›xWý[y5j¿¸¸E£ã‘ÚAI@p¤ª.�Š”Õ%>•ð’¨5ÏE[ä’ !ˆŽW†×MÎîͽT#�eåìÀ¥nÒ|°xŸ!Ç�|—îÈtÑ·»ì=Æ“§xCö�öSíÎÓÄ+ÀV¢âЈå;WpXBó „/fí2z$WÆ«àhæž;£–¿Uz ÞÎo«ôß½: :P(OˆŽë…QBZ‡¿ ¯£îIUtGþx!,ŽË,¡pOXt>Ô²�°.êJµþ'}©‹Š¶x5Úå8t nÕ¤5ó=$Y:~é{-Ák1È kܰFB…äèxŽ^„T7éÙ l�×¾�Ó6d&�Ž*‰'ÉÁ•4pn¦Ä„D½éRl&ÐýiÒîUkCÒgn˜›˜ª…uƒ›ðòrÝÒ_Ä µ×Aebq+G|ÿØôˆ¤Ø#ø[Þ¡{,çÉG·ª%|˜kA{¿u Þ¢`”‰rN#­Ü¿Gçh)ämw2Y"{ÀÅÈdý+<0Ø¢åA‘ËñrÔ}@’NÌ)ú¾X6ÿŸ¡�º‰Ø¥o{zcS–;*?mË7½ i¾°»Ì]œêµ«_�Û+êÓo:K…Ü¿ÓDà»:õ¹Iq A?–Øa^Ùɧ x CVmÿ„Ø>¼?R.žY‚�Ml½A½BÀÅù†ïÈ:œ”Ú/2à÷Ƈ>òÂ`x¢E�aý±f^ ®Ó×ßüÌa©n‹vÜ)&q %¸œ@h2WGž/˜{ŽáçLêݰ¸©BÍíÖ8;‰�±Ë˜w;.•8îbl¼ ]Óe%?Ù&�`qÉ–1þ?öÊÓ´ºÐâ™ßAöHÚRJkž�ÀkÌe£x-ˆHåNº»½Ð·”¤Ï…íionë ²#v'.ÕÞRÁnR5N‡ô8Çç†ö–í5B× ×C5xͬ‰È޹[y„?±ë ¢Éêâe¸è‘ÂfÝ=%Þï}û›=„¨%ìÃ2§è—ø¤„è•2è­¦ Ô‚[ÉC>˜Œðš `ýVT÷(ø¡×›ÌÇi¢ xmØ¥=>Äa´ºTô÷z…’[i[£6‹]@ Ÿ@éÅ'Ì€Ûm°¯`èý²ÒIOÜFv™X0çJr0nÙçõÓ‹�µL zHÄáœ;¦Ö`ý6UOú%ºÔ׳|ö¾«NØaOXðÒÓâ”  ªÇkÎè}h]‘CêixDŸê&·e1\+DøJwáMªÕ>Ò�Á�±†Mÿ3ÌÌ$š„€¨¬�Wç¦Ù~l?& p¯;ãý•?ÕÞ�¡÷…TÙ £*QccøèAŠéô$Èõ#’.;íªÍ:õþûŠÚéã©«c 戸ÁœCʇ„ïz‘Û’W15÷BNŸ†Nþ¾Gñ«HƒŸú1¥háNUo™AIéŒ\·é=ãDáAž0ý*†ãåL­Õœ‡Â¢ÏOûßÓãÑÁ‚‡@Daôp‘ž!=ãŸTQe˜yœòòÑwù‘g“—@—j¦ýVîû´¶¡¯ÈM�«—kßËêÓÛî¬rÑÒXõpsö4< fb· ÿkß­C"ë)orÇ:¬(çyW~”YÝ·9nPQ–¸ãààê(š]3~ׂ“bxc"â– [6�#:²‡Iwé"k�ƨô¬$;,ƒ5ñ5MššÌÌè)>Jô©2U£_•Ò?à“ÃãöMô_Ì]R~J�C•tÄ¡×".‹Pàû�SA|ÈõyF 7À¨U§›¡åµÂºbtPžM=9˜óFöèóN¿æ+ˆš}Éî‰Á îuã-[‰+™çTê@“›-E2áóêЖ5ØìŽ^ _à ÓûQ3â¥ú¯¢ýu´·‘ÉŸ �ÿvS_Ï(ÑøK×{BãW?R}dÔÈÔòðƒ…»²P˜¿Ã êVt, )šï ‹ýÛ‹v'ÛD’~ö±’�¾ïŸ^ëfüÿ¯ââæÒgˆÃ8"ýŽ�Ÿ1ÈùGjɈ#}Bd½í E š‹ š%c—DοÔòÊçÇûì¶R‘…G»AÃÛ—GÃ(…NB½r8¹vþ£iš�„kølÚŽê—ÊÏûâØqm½*u™L�ž¸õ”Å*=EwzbHÞ~Yäo@¡ ‰‘‡æ‚œ‰ ñ ÂC)¾&Lãk ´ ä�O´›÷M®óo¢àJf)c?us‡{—ÿByS D;çh�’ó©�ÆA=@´ë£A‹‘TðQ¢û�¼k·–ßà'�²¥©àq·ßh ò�"Ù�„é€l«÷d�ó37ãLÓ›–ÞR2ÓÏ>î5æÂ<Ì7ÏWüôvíº©À'/¢œ«Ç[ìµ׋ŽrÎÝ ]Ãÿ“A�MT!pâ 倓«ÿýÐzÅ‘W_qyÞL'ãéÎ;v9—QÌ+U94 =GÃ8¾<(W˜$n¯à͵îZËw‚³ŸbìmÁŒBT çÊȱ4½`×:¯Áÿ3e+ÕdÝï+•À; (Zj¤Ý—ø«‚súÕ>ÂýÕ¼¾qv–?3©Ð}i±Æ.¥°ÔeÊLUÓF=¹ �]Ô‹å1c&Ò¢A>ÙÆBdˆ­Ô´oGÆH}óZ3‰«0«è“„š­‚Û"Iü“€ ¦äÊi´YeÌÄyÁžèäa?¾¢_†moèb¶~×›íf¬Ônÿv¦¹å“»Ü Üb÷fÇ v(VÇ{,åß œùg³¹X3ž BÅÊû¿sîâßAŒ_7/˜ý˜Ði@WpGAŒÏ "á·fùÀ–à†ÎÁ¨ƒ^0¬¥…l1ƒÁû^ÆÅoq¦Ëš´´8möx©>£ë¬ð%¤L�žÝåW³�ôýs¦À­&ý|©`K)=¢—-ºNÚ[W³Í[ôƽqt�ò1ü`:øœ5•pVÞFËXêß«spà (W}¸VLºdqÄÀËŽÙ680í':$m(Æ0ª9À|wª\€,ÿ ;>K`�›£ÓÌ î-Ï�KÞlyrÓ‚Q«Û¼+œ¶5`CÂg¶ÅI1ÔJW×ZÞ�QÆñ’ejD[“†•¹ }‰ÃHú¦D™ú@:°>D>–Ž�üë•å% µëid'ÊH,>º%q]-ŽSå,oy!Æ» ¾ßº<Å�™Ø;hÒ€í©} <ÇôCwP(Âþqá�Ã\ ·BëG‚ É¥k®Ÿ9Ö´+^Õ–HI�‹3 4yææ¸?…$†–;xY»9åÇmRát²Æ—L 쨳ƒâCãÆ\8 ý[áÅa¸þg5É©’|ÅŠ;ð s*^bi7›VŸ¹! ûžÐž¤`Ù㞯ü¿Ïr–“EŸˆ´™)œÏ¼Ö�UD Džmùéè×·ÛÑ2$Ì�}:^¬yÙaD •V|ª·ypo QèçM!"Ìc™$¿¤@hÆZ/Pññ…!Ù“aUÊ3&y¼"h HåbÊů#)t•¨¦²PºK!öËeïÿ&Í7�·+„w‘ç×äòݯY€PH†³Ë�¼1Ï}Úm¸yfd 2�›f¤…�*ÜÙQ¹Vš¼Vÿ ºúˆ¿_æÝ¶‰—‡‘–R×�jd(|¾˜ôt@ÍàR7uáç’#­(7à#ª3ÝŸjHú°"nLÿšŽ‡ip2¯ëØïð�ªßñkaд�ÿdvÅÒƒð±JgYÕi8;Në0“ïÙíìlÇÛÈʤül½ƒ.sæçW­ÔŠ+[W%ЯÝ?F[±_ŒA™·v1pÕU$çۯ镢²µü°óXc+ ÜwYöÍæ�T„®Š&òÞ%¨]ïüÉîF4moÿ¨Ëm«m®,âÆ»¼²[m�üÇ‘]]#J>aw�rÝ!¢_7ÙóÒÖðÑu�¹K4¨c_UõÓð·´�Ï ýc ¬*ü+kù¡¬Ë±5ó^ìÑÀ;«+c«Þ¬©ÚÚ¹‹~QÏ2Ü„$×›êiõA6íôçDá×–rè’(¦¶×ê/ DH1ÉõS*ÞžHR¤"Wæé dŽDÁlùSé¹Ief%oqÿ£þ¼ñÎL¼*qm̓|”$Cs-ÄÁRž*tÙð&kÐôL!˜¡0á¶æ%è­öê_èt7W»j~§D©¶³è>‚㢯!8³±€÷Î@ùN˜Ùdc¶E…3ìÝ)Žf#qÿŽ9àŸlL§/‚k®â`zÌ9Ê=µ#S—GýuŽˆ‚�WGÄÑLA¢&¢Ÿ×‰Øx£È˜Z¢#t–£Ò Hÿ8çu½uðÐKÞŽí�Ñ#eó-×@pÑy¡#YÒ3�įîZaòFü”­hÚGô$ÝÕÙ«­!l¾Ž‚êýE+’K2ö (H¡tŒø¸F0>�ˆÊgð'M6�Ì€xXâ5E‚Î|³U¢R •Ù +us?Åûƒi/¢~'S±b²ˆ- Ç6ÂÙÉ¡û~Í›î=ðpÐþÈű‘Ù6‘îI'û·V‰S15jçs¾+ø5AÉ¥@|B&šÔÀR’äM‰æ?œ£@ÆðH@EVð-‡ÏQ¦8™~ㇰÑ57Ë GŽ›ª¦Ô]q­¿´(W“~‡€kUWœ^î*NcíS!ÕOÊ�&KsY¥‰Båøñç÷�=fÚ :@M8y�ón÷ØJÇ$ôâæöo’bhžâ³^ ~Vf@uÈ9øå6aUΠËm0“cèP°IÍŠö®¼ùžç3^5¢á1²ö+^ô7p•L‡ò2„E'Lª}á(Ÿ3¥»Ž»LRÛo$ýŽøÕ‹&Œš¹£c²û¶?&€è>m·â ©ÎP òÀöî´„ôÝH<ÈM0 þ-»&Mö,ò»�ÈÁ€äE±L–9¬ qEÚûcFˆu�Wz†6ɧ=lûî”sf¼Þ„ ⛢È�˜GÑ ¦aÔbxʬQ·¦(DŠ/¸ _¨5>íÑ®hQÁ³ÂÌ”1"ÈÚ{m�mÿ~ó·�—œ­˜Ck�Atô<\Ì#ë¾×:úÅI96Í4:½]Ÿ˜&£ræwý:mno¥‚¢øéœ!Û+ªõÕ)y#BÈ8N¤�Ó!C%„H(MÞþ„ÑÜ›zÀµÚ¥ÍÕí¼„ü ¢”sV—4/�U®kTÞ…='MŒ$­�$aÙ“3˜TlÓzòATg¬Ã"‹ÐDÛBÂxP6¶–êÿ‡#ccY¼›ß‹åÕÉI; ¬ Â(_ð­vëßów32|ßcÛ�꿊§c¬ÀÞáÙãú2µºÉ3£wŒ¡«f£h, 2ÏèN¬=ùu÷f*YÊ�ªùž^37ŒˆVÛ‚îC}â¿+ ¯ w›�‚Bˆ"@·˜å·ö7\ŒWÅŒŠ�}êIÖhW¥„_n†KªÀŒûµŠG:si¸Ùýæ§T.Yf¢ÉN=^Ý8ccÅlލ¥"Ä ™�ˆ Ѝe}¸6´×lôß©&�(ÎÛO›ØÒ†X¦@³±Ƈ—>1'S¨ÕÊÒ–û@úx>4�}ÂAÕ'¨¾‘Hñ Â7½ù|Ù¼z #чYá#Žƒñ»‚‹P´|K<£¡H]óÈ­ñÂLK6Î~F†�&z.æ(ôÓ"Øð1)ëod˜¾$’j é~Ü_²$#<@�º(ÇKUœlX†r¨šÛ³Ú¶z2�£E¤×?�áf¤öø± Jœ¥žoTÃî Ì~;ZÿðIq{œE¢›W2­q^�´EBƒÀq7t®œÈ�&:œ�FøŽEJáʼ ÁäÀ4aíÎqhÚUc`‹ÐèÊq±á Í œqºÓÈî.Þ]‘ؾ)~8¼LÑ^*s ¬¹¶âÒ�Ca^>7gè$æCLÀ«jÊ®ˆã¢Çž‚/¶3êAïë|IU ñ,Wñ©A±¾ná÷Œ¨³ª2À =ªçcQÐpÔišCuD%° M«W‡PI-/‘–„âϳ"ô?l§ŠBñ=‹*áx}ê}¦‹³Òýõ/@+ö·º¶uÄH¶Qª\‰¹çÙNbÜÄÇM„7ûÎWšÆ:÷— àÊ^ÎG‡Ú�x‹:1Y¯á§×¶fOžMþŽtÜòÿüX{ùD>nä]€T~v³ËfÜ7§¨À5;;}OèNÕãhOŸˆkΜ||ÏŸ2ÔÛu¬VŸdŒàÄ6^¿ýuà•«noA¤yæwÊž‘§~»ã ‚³Õïô¢Ѧ¯¼NšT�fýqõ§ïÕÆ7»·˜´¶>þ ß q\o&MêÌ)2SÝëÞh”´UÁú¤+'ïÄŠE#²ðáÎÊW¢0wG³©Y UQÉï»X »ð^¹ÛC0lʆHŽã�Âeláë“c^ aÍ©¶pÈšô‡ú’±—ZC2Œ|—±™­Ð¬õœ^Þä{ât¸ë001é_r‰+œ0%�£¸V³Dã×XÕO¸£%:‚�Ì«’Â1Üù†âõƒMtÇÊNH¤‘Ó^Ô!èÊ„ ¥@ño‘c{»¿áBa–ÓbÅÒ b¿' S'z¾š½âoT;îŸÅˆ$¢4ìô¢22�»è®f;ÕùÙÕyýC Ww_¥Ü“@žõ®³ó'ZúJ¶ãŽò¬B͘´ ?�Háûœ…Ý’4¯Âþ‚ÝŸ{Z4|QÉŽÌ+YRØrLî¼mɰZô€á=ò6Ù/•Aót”a’v. “vOnñÔ 3OD“ë†sµ‰/¬Óù•ê,lw?á X6lKÛN =~fß—Ö=Ƭz§˜Æ�Yxo±1àæ©d’ÓÑášREÈõz‹Ôݤᢗ™ÛO•MÁñ¸KØ;2¯‡à£•ƒÿò ½PuÇѵþв ï[.3˜ù=SuãÒ\E€ö™¨ÒÃÉkH!Ê÷!è qàh—b÷ÕÏHö|ˆ¿°�ÄWETºsÔè ý±VS‹;ÅWôn KˆÙa°k:¤Œµ{HvŽž˜/†0 •iÜx›K*¤<¤AñŸ2£âñ뿨‘·á”¶>{|H+qƒ <Ä}µH°È˜ÊʰÄý1ÚüWÖÃËÜ=r@‹á0ü ûF3Ë®Õÿé½�CµA ì Ð/%Nj–D¢‹ÄÀœ(?»n}ñJüèW=^)߸2æ2ÒN¦Ex…ÃÙi—Ø!a�Ajx~’"d~ƒŽæ'Í-V<Àö›Ïq •rgoún¥xX #­àuæÙ’Œ��œ¦Î®~:Å,᪛�§÷cºdò]å”lã„tRñ3Û#ˆÆ¿/zq*Œjµž[°§añd¶ºJŠ“pÇÕÿ�Ë\}¯:pøg‚žïc@;ÙÈ¢#X½ò\·cíeñƒ©«Po´v&—VÖlº4ʘF½³0M¸(>(£û_|¯÷³¸Ý SŸrñá©¿“Ê%r˜CìÄ¡––§³â÷�Tð¼y“ Y.yì< c›wàÖ1�]­öûY\ÒBlƘO 5 ð6Ù:‡ >6 '(ñT9“ï‹î(ƒŠ�^�ÈaGÔöéÀhZÃ0«l¸‰ìnD˜ýÜ¢ÚWO&5Kò`R)©Óy›d&ù5ÿ!`T«51²1šh†XxA_vü]’Ðú]v1ˆ6~X:x\ˆì“ýë¥dC`âøh$EšÏ6<Þ #ÌKSEä6§ýz¶å%ô®Z�òÒèO£If7ü9ãÙ¸fa™ädôvtõˆTC]ÀŸ+á|4r�·xˆ¬£«•3¢pˆ4Á˜ý%`ouÂyÓïâ#y{îûÀ,ƒñ&óŒb' a»“dh¡¯RƒŠÑ&оxeî¡ÓÑfÑ'®‹Z ÓÔê1R�T)¹“%œ âŸ[Ã?~¥I‘fs.úü¯¡¯y!8,îlìHVü£‡¨C•ÃÐŽ`>¬žŽ 0i¯&ó•Û]Û±Åz<–†ÿÑ–9RŸÒÆ øü{A…¯ÿdíË>þC:xÑ;4+̹qì²É“†­ñnwž’´ �VúºÖ4^bg\iÆ ç#”ˆ-ìã³QçtÁÆî…e¿ÉyV�î#†¤ôP¯Î,~1û|î§Æý‰:ZÔâ$LX“á—¸+TðÀÒ~-m˜Ý<$RÆó­R€¼ÖýW2鹟õ?X£L@úË~ŽÕŽ´nÑ�.¡‘üm¤äò©3tþ2ý�ž¤-QZ.o󎚺‹Ñ^”>Šs-nAo�åîÑ;†þ«O)‘¿r'±3Ü~æ;äxbHŽŠ§3ˆÝËa¼ßÌ¥€L³_ˆš¹Q-ëñæÇú]¾™ð®'5æ«‘:X@$ž j„•å-ëÑ #œŠ�›^”ÉAÚpXŠ™8„·;´Á4"ÄR9lH€Å2�åè‰÷èûAÁ>¼&XgXlDkœ©@Ì€êäu©\Æ~Îs*^®îpÀümdÂÄ̯pÍ„&f M­¥tˆÒ–à“¦ê(Pø\)K+Z¾ýË¢ƒYȦÁõ¬w¶ÇŽ·8ðNäÿÓ |!¤1¬“‘À-uGR“]F @®X:ìÎû´µV? ¢÷^=;9¸ÃmŠ9O1›�œ“t’Žçjiq¢òAi×ý�¥u¥˜i:«U)ûBV¿ŠÆƒÂ·8âU*àrH~jcŸÞ:&ðb à…ó¨˜Æ™e°;ÿ_ÇÎw.¾¢òf5C˜öú¨6k�€—‹ûÒüÊ0®óµ¬ñà*_Ò/"‚Ûbi€²KDY*Ÿƒx"?Á˜9O ©žiºm+½Ÿ•FË^ÖÅbнsºOU4̦³g: ᨼê}#"`YœXô,Äl9r$í!ÞP_Õ´ËÜÊsbq‚ „Á3ƃøù)‡Õ1<»’Èubºi¥'‰AVÑ­Ð\CÓ¤Ë;­­ 1Ì WmhÎ0" }³cÇ…êCTB…ñ›'•9imØÊ *pVqæ¤Z¨8‡”3¢ÀëT×?¹ ¥ ñðJ<=[[Ü‘_,ù·aj"ŒZÜRÇ:M7D–ÇTµ”.Ûõ(%*Œõbå-7p¯÷F±gýllb@H12à!c1+xEovúë[àLð].ô�‰ÁõqUØx£š['+EpXwñ0 –�ä¾Ùÿ¤&A•  â|£ J�Ò´AÄ\ÿ ÿÅŒí¼š¸ ÚhŒÜòß  ü¸<Ä`L Pe.ôf@Å-h*£Éþ™Ñ_âYÖ;Y~ ÇuFí¿Îd¦9çÅ—‚�©œ×î«R9f¾òŸÙïá}>Ép¿ …b�ÚÄûÀ>@åq<5\ðM&‰z´è0’å) Nï¼×|£x‘°ßFQf=er<ÀP°‹šK½ý?M!X¸U;˜›9ëyBÇP­™¼²È'Á¯Î3±2‘ñøÏÊ2iùV°:ÁÌîö@OÈ@ܤÍ'2‚‹û]w\hl(,å)þŽðª‰g‹••3À2…®¯Íw†‡]J­ÿŠ�Œƒâ„ST° (O¦&™p^•$ öÕb.Üõ4ßêË)†0*‘•'S»×UÙÜ  ŠzYÞá"Ѳ-æÄsÍ%Û}Bp›ñE Ic*û ×1GffçºTæ¥õ�eþuƒ�µ�b¤r›iàsP™‘tÞB=7€i? :Q°+D*=Aì9=ˆhXp$ª~0E~k=«y…þ|¾{®þJ¯U±4X•÷Ç¥�*µ6Üxv÷èOÓ�¥›J³ e„,ivѽg�Í /v�êšK"z\X»_ û¨†{°FóAÕÏ åäá¿+¤Ü‡6i03©JbŠútïsrÉ—£²GrÃMåÌå8Õ-¤��doçÙÊ«ªœhÇ1ø-@,ëÀÕû]Äò}Ü¢£‰u}m²d¢Ã©&Ê‚ ég¼)(¤¤vú®·a¤ègSªŒÌ>4¤; ÷Zjó ášp£8 l=…ö ²öUDÈ-¡ïð‰c¨·éóÎ5+š±ìi+(A÷ëS/ÝS‰nÌS\˜v/S@¢;¾~Ií] íÇU*»ÀIäÿ3ôÝÚ7¹Vª8Õëzá­î5•ëÅS¡ÈTvÃ*º¡¡R†µŒèCô¶óSæœzòÕ¼�_^Fqض ‡¡ÎÞï‹M‘]ÂܩБÞúMÂü´1'Ùí_:E[›Û t"ÁÑ^‘zIúÜÒƒ™„qú5ÐØmçío;Ϥ�g°Q‰#s¨ô01Y€ÀŠ ´¶­:½´ù!y‹Hq “³R”u#æwþ— œSF~•;À¶ /} ò>J;'åÊS¦¯¬YÑÓ%¢†œ‡ ¬cd…à]®Ù¬—®5kWV:—g’<ÜO`J“Y�C2J§~àýB¬…l?7þøý›?Œ£�»BKÈ¢0‰„úúný†I1—O¶?F g€Èj¨ ê%“&rMJoÕÉ©{"bŽz½A6HõOCVþ$+öQ6Úî5¬.Ô¾šï+¾ "gò~¢&�%ÙÆÆU†=bOD˜½‚‰¿“ðθùðN�Ú�ÏÅ›Еë7Lr¼ÂWÕu}:»µ¡oCœÄÿ�ªÐjßîÐyáZ~% æãƒVõº‘`Ó½¨•u´,S–ã8«÷ †>ߊ¢ >95ÐÆ\n×¹v�Ó«*N—É)ܲ!á¶Ë�¥ŸûE3Ùfðµ…ån;-ÆÐî^@�bÍߨn;ßE¤6ðÔ´É:8Ne+J<mRÎ@7Í`sCƒ”Ä÷¤àr^cçf7MÒS™zuRIŒóI¼I9øIê…‘p$o‘¡ïíSã’S]ó?0#$‹PÞ£)PÊßê {RÝ'îë¦_í‰LK¸*P»hl ù»t­™î4ì™"{Ùy*[ƒú�¨Çæd±&$s Èû&ïXžñý5¹;.�¤ë„@rÈ↾Ú*tý~…¾<©®È}‹ß@NÓ®�Þ?‚&Ù…¸qB`MÞ<=оzÈåƒ D2®Ä ÔõD§vþ’¸æu1<È÷è°Ló!'… •vJ(Sl;Òéwf•vãøÁº£ý¶V ëÚPàüÉÆ&ù†Ÿø1æÈĽ ÷˜?6;ÂSÁt_¾ÈLÐ@ðÆÑX(Ôg�ŽQØ®0ŒÐTåI�D…YÌú|8Ë©.=öD‰f²G¹÷ñø�W�ìÞ ŒÄ-MÎF4Kô'óÛÒ)‘Ö�™7ZɰkA½’üKñ3;æ‚•Pp÷>­+É´Q ¡†¢3ýЧ3'_ÞýGRYu¤7¼ŽðÒY~pv|·lŸ©”jt–/FˆY!‰óQQÈÄápà·?}΀Ôà`Q ÊFPc;¨Î¥SzCÉH!‘Õ„cQN×ë@�‰(˜¡7 ÒlyÚÞ Û÷ ]ù¼Á%#GÙ/]àìÌ±Ñ Ò—3줈`° êsa¬ë ¢ÅU;=$]‹e;�Ňԕ[&vÿò?)¾£F};Vx¹ÖÈ –JE…9Þ °Šß¼òÎü8©þdëÓ¥ÒÉ &Þkô™G¡Ò±iÜ.¯J§å‚u»@X 3¥k–ŸÆ$ å¢e3‡¸Ãç£ßHÍ]BR©?Ÿ/ʘ2žO”m!Wôb—¨÷…JTÝRã:åã¬þñÕ»ÁK¯�}8bî1©Ì -™@%‚h!ñz•¥¯-»³~hÐ,+™{éó�å.(tfa4Rå8æƒì®G=óD�H‡QÙçBŽ]ÕëRdÆ–úOX—o<,“Èôíº|�k-wt�ßaâ–»5ÕDFéÄ%¡„Dô¤ÐE» ú*ºpR{³0WYâ´ø¦åE*€ê.r¿4§H¸F#­ŽÏ‰3¼®»©¦ lÝ—AßJØMŋżâHò}jöÍ�xk³;¡Í<òÏÏÙ ’x5…@ÝZ?eCU¾u¤¹’ÁiŽÍP*Y!]y0IŒ�õ|`’¿™›–�—jíÓÂ<÷! Õ×ÉßœLÍèëÐC�Òî%N¾9Ûcàùÿb+àƒ¹ÍûO¬§L$^—¬˜[�iØwï2’³Ã�À‘ºÇ-@3ë©1VŽÀ— Ó DÆeY¢M¸oj›²BK¸/=?9WRÚøùÙ“´ÙŸ~qÖì¾ñ+¼ñ LC¥G´$â8n}‘gÃ'à³,(Bަ¨R?¯è€í�E+ý‘çMªpŒh]gò3’jävN„£p5‘Ïʰ+ЙŽÒÿúÔÇÕøúÑ$“÷‚W.`Š©$ªä–¬Š0ÊÜjü‹RXþ"¨z.yþ¶äÎB•ÁÐcÄÀS]¿IT$¾?<År_èxmY“œmoˆì,d!Kä^�Œ¾øýôa±ò³ðš²“Zÿ@XSõúökhñ‚bO(Üä¶¢h3§ÌîjÈ?ÁKUj‚—©+Ï´sÆ8+"ªKñˆïÏÖYîtÆ¡»ÿM‘OkR¤@¨¿zöµ–F½…˨zŠÇ ÍgcJy�Ú!]±)]Î꘨þýxë<~›Úp+¦Çyý{‚Nø�V­86érrÔ‰Ô ‘w#ÙEõÄ•õˆþËe gFͪzl¤â±ÿrôÚ¥1C¬Û¥½4%MXßÇvXû¬DØÙ>*¡\ihÿe‰™šÔï+õsØS1ŽÃÖ«sGyæÑDàã¦=¬¶ó.¦Ýá�¬üàh‚¾‹GÜŒã9ÖÏÕ«&Üÿ3Ç×~(½w `žŠÌ…)öÍÔúÛgË)ù #c)ö}Q¿[þ<ü èDÑ9"w÷+££«H�QjiÖǦ .I�‡º{N‚[ß ï�j†�iÔ”-E¼Í–“Õçÿ™d©n½! ß :Y®]ÑÉDV}³vcÛ%ÿ`ÁCfo¡Ñl§Õãs!�®Ë*å)YD%|HF’•Þ”�8 UEÇ®‚ŸH� v£JÙ·Š8ß Âý¸Àì0yþºþ¯m´L'Ñ�í@°ý¡¨pÅV§Ÿ¯t¬&7Z\gz$eÙÛÂ7}9ƒ–øÒ\YêlžmV×0)3oÇô‹@g æeÒ=‰¦až03ÖÑn)©òþDÅ)æB^g)éHoˆ_%)Ý“ñCÇ9y.Äýœ‚$£0i[’fwzErQcC—>ÀŸ¼ÔéœWx²Žà Â¥"R¯(!ÓÛ=õîÄä¡õÃ[ó¶á[A›äF:™4ŒÄc© 6%k—ë6]�ï¤n;þºòæt�Î^ïºbZÅ&),_2h{#„­Prƒ“s”jM6ߣBOÈ(%mìVÓ²Ø M"Þ¨ÔÞã%T’h÷\cîh´bä”|´0Æ|ÁÍù�Úké`gÇÒ2_§Œ}p.Ê’0œÊô¡#ð©Ç¤ÿ¬ºÓ‹Þì®GAæ©BÈ”H;ò0Õ<¦‘;^8‘Rí%Ò8j8Q3f Nf hÄÖÔ[p¨a˜°˜¨57\x¾è¦¸ Åt3ª›¡”Ë4±•9üÇEʱÂG 5”é^çË‚è~…õé¦/ˆWߪ1Õýp»ÔßLi…£2’p¸X°×0Ho6öb.òóòÑDäjxáÄÝ©ë_J(GKĵ P&%sã�O÷íÃüð<ë€T…I;c¥çñÌ<Òí¤–`JE{—oT|¤j“Jò_9ekb¤‚hʘÂÁNÉæ¯ÌLÝ›?5\——´”fÛzÀ<+ihUp%–@ž’‰0Rü_fZi>°\ròO1?¸ßuÖŒX¢Šµ¶ xpgšô­ötÓ‹˜‡ô–fŠ¡Ùýeø"ûzd¬‰¿iÃÀ¼ó- eÝxñ­‡¬¾…•·ôò^—óNðª¸ø±4öÒ5 £~ú_èÃrÃUö<¢)ÈÎÐØšp(g¡e@0º\OìüAfQuŒ*Ô�XkFd²Á÷œL¾$â�Y9ä  W…/¹(Êzn•B}ò,ÝÂûtÅŠicž§l�ž©¹š£‰T€0&Œ¿rmMmëW~©“¨èžÍUÈà0QÍëЗjßÿ“#]_rîh0oQ;ô£z‹Xä4Ñ8àÌMË®DÓÿ‚=ðvU÷‘8;.Žü^AÀ.N_Œ80Öf ˆÆ®n¦_ä¥Y‰~«.GI´xçE ¸Í´ä„œ ï&)®}¾¢$<®ïóŸ•ÑtŸ ‰Ö¶c¾?ÓçãÏÚå�½w�¡ð–‚†•Çà˜×C[#³i$Û1ø¢õùhÅ’ZýЇÇ‹›¢w.p’rÀŒŸ:“ÆË‡KtËzºÉ=•Á~>•«…÷þð ß/pÍíãZUÔýúšôIøÐ%é� r’üù (çñÏ·þ‘ixñEmH¬L ?Ò"ˆý[Q> ºÜE\ _x>Ø«¥àÙ¹#ÙOÆØnSs©hqËjÄ÷†W� ,€]ÛÁUol±#¤ úö}òâ¢Hw-&Ì’às›Gv´P&u�å"„†0õQÛÉ‚ÎÀDì¼%é`º°2N2‡¸r»¾öV“¦dŠfHxtg£EΣey,öÙVS�r{‚{¹�”‚K£Qú°Àd5©%îqŽÒŽJXña ˯"‡ÀسÑ�-ÁŠf†.+ºƒÞ§®Ë £Ì¶œÿ’ÒB§}RׯOQl\ßü½1e›`ýŒ•#Ñ&¦ø»[œ´_t“hqä>f+މ+ñDöƒQQÕô2Wžà5Å•ÐΗÆ£¯ô©Ój3ȧ2Ͼï_ "^â3¶1³r3û``Ôí«Õ°�#°¢GÏ2Y¾û«Ø¤™ã°='4øÀò$½»-Á…\í5 <�Ê~áÓ4OŒï¿cWüØdgF«è‹¼ðû'ÀK´M؈´!Øž"£}ko:bùCäËõ�…Ö]^>“E!ŪŽXaw›±#„hd0#9Î’%ü}ØhN�L”,|HÛ¿ñ+ÃMCŒ:ˆ…î^AGˆ�)H¤ÉBQªF4k+í0ô¦_?€Ü 9Át�×9<)f™)WŸ7Ëw+€K¢È‚r°ú¥«NÆ„K`„óU.¿PÝc‹Ï…'¯ ò NŒòñf[¦u×ÿŽ:ª¨<´žaµŽ0µf†pà™LI̪#%óðÁTq™s¼€ �¶«Å{,Ò*ç[žÇÓ4·ÞÍ´:ˆèÀƒÙ¢Å2Üh~Û÷ì®KÍ»¯¤�Ù½gˆPlQNf·„ä-Ž;IšMU64{»Û…tÖ"ãl©øWdzðš�í.�(e¾¼µ¸ÞÝÆW•~òó¾8JS¾2R˜ç™œÿéªíöà›Z¡žŒÐlµþN¸®Ûþê*úÇ„£óCºé쨧‚*¶ô©š°+Ö~›#ÅžP&[á½E?¼/ÐÏzC¼TùTÉàé �B¹²r}�ÎɲàJv«¯õ/Æ¢’•ø°MaFôKC…¯ æ¢1£{Yò�¹ÁËÊf‰ské›k—Do ÿ (ÓIδ­e»ç% éÓ"ÔCÖy ê8‚étb'a�MØ1áîdïF Àþiýµ¶­¸ö•Ì“©–ËI‚>g±,-#4Ù[Ìü‘¸êá PýºÑè?d�Íÿ” 4~ì$#UâûöÒ}DÂÿØA"®“456>†Î*‹Ël¨�}ÁSg§ø‰BfouÙwÃ<]µa‰ngXèM›UjöÍu“/4iŬɎˆÎžUÎŽwÐa‚§_Xøf*fƒÉüTZ·¸ Ã!…{@Xk’‚ú ;ÆÂš"‡¹‹¾­Ö$G›Š0eò•8§¨U3­RX)ì²�…%¬·æHçzÖ÷TŠš™ �`¤™È añÌëe�{ òdÌ”'0·9 °C@(mùtLÚ;ø$6NìögA ü/#-²BZV=ä}j g ­{Ñ?Ÿ ÛßÀeßц— ÍÔ»_¬ÎeÔ87ª ^XÂq#ÉQ¡>Àcq¶` c×8�ŒFÝÂR½AN²E¥tªÏ8ðµ P§‘¢¨óß¿Ý ®kíQ¡YîAªÔ|Ô-k–¸1}…=4—œ ñ\é‘‹I­c‘ú1߬3ÝÍŸ‰³Õw8Z0*9[ð'©ª“þú$ô;0w½ý¯ZÝx�24¥�é¿Ö¾s×Q›zÎ’û5ªôûq4[ªÛÑ3ü‹-N�Ç�Çз9ˆ®¤Ž§… ÷Ý’5X$ú“¨ªn.Gi÷�#piRÓ)À$e*®>ýžZŒF�'!YÚɹ»#Ëœ¡y:.Ú™`þ"ä)ÊÔàtkjöþ1/àhf&ŸÝ�Ú†å}e¢kÀþ÷gÿ ã˜û®·@}bøúˆó¥ÞoÔoªš¶g&^)àÇòèÂÉqK$w�©�¥³kš2³·kä-ŒÜu;¨Bö7[=€2ó¶u³ ÆAe{ÑsvÅå)¸Mm�í Ø×dèíŠgÉ?oM’]R_‘Æù›³b:v Ö|žZy<Žˆœ<§Í`)yR.ÕŸÔ�(˜–(_÷³qŠ#A¿Y.´ªœ=ªÎG �Jì8Œ/Ͳ½vÜ<®$0Ó8}ZÂOE¼õ\t"¼xêLI>†¬a|í,!¤bü¯2Ù˜AD˜X¶ õË^¼*ç>�©¼üg¥âÚ°ŠŸæ_³K¸½Íe“>3õûD*«±Ù#<¼i¨—Ë»óQ$¶›>‚$kÈõRi  ' réa«òý}{¼ÊêuŽƒ=ޘǀ<ÁðdºHf K´U'yC¯íõ`ö@^#pÞUòÓà�µq©æÅd^WâÞ€wT¡ì%—¢ñ«žÅ�Ñ„4Dþ©T9̓6–Н )&s "¾bÕÛ }©ø¦&­øgšn¶(‚H®.›çŒ|…öa Ô ’Í\…Ëö;Jx|¹çe®ÙÊ©BŠú8ö"•ÉÊ¿¹:ÅÄONÄeàø(ºÔUœÄ¬†¤*ø-_[Á܈dzH¿;T²À�~D{:G×þÉZ¶±Ò:²Æ²«ÊuBô/‰íÃg”Od:HuKš\ `�óíÍtõmÃC÷C²»sYã^‚Y f¢µ[H%˜ïômHàµdòÓž…Ž©|‚{sŠ{xˆB7]“³+=ÆC-Ðæµ*Y7~WUÆ0Ø�ÑlW·o�a*.»—ø7š ;áäÒNœå+ÈŒt8 n9Eeí~óø´œLÀÿ³/’‚~KoÕÈ*ЯÜ4B&÷3fÑÅh}»Zk~?Qäg”… A˜»]xè—^t.RˆÁÒ™/(}e’Ù"�#CàIs‰u gn‘Û²�Û¤†…1tÚ�Ê*»–Z�,Wù,ë²ß»VOâ+¼€®.ü£žÃ;¹L t8 Ë~ù†ˆ—¶ý/ÐÜüÆÍ¦îP½|œì:%wê�úWvA &?"�ï’çÀÈ~[£S76·ùÔ Bœäù°ÊÞ‚�X¼òñ|½¤Ú¿†©Š2ænö•«ÁŸ¿üãÔÁŽ#[•;í,‡ póE”ŸkrYÕ˜ÜÌ@/Q9p½³ÝB­%5¢ÙB¢8…«x¿a¡žH1oy|è3¬×¿¶A?Ȇ‚+#jõ\Fb#Ç#%·ÁÅÁÔIw.»B{ ¿înÇ* XÅ@²ü5œ?²­wYš¬52aÛq Žß šs¯š3�¼œ�Õ*i€¢\mÞçÌ‘-3ˆSä~Õ\¯rÃeŸ#ªmÑ�ÓêæWîóRˆ"e|ø ¢ØµžXž'�óË£M}‡KazY£ É;È”²í¶€—ÂUˆŒ?ïÿgVVNG€§áÏâTúÓµm WÒ®$óTsL7¡™“óÔ¶ndè˜�^eos!‹Iâü=�iôý„ãÑK§âYÏ©/ò±_"o!6Ä‘Dr•²[²TⶸyL~±ï¿ø‡ä•ñ0K'.áÊD]œ‰(kÛQ°ôº$ëñî¤ pd$$ŸTÅ:!W [åþ HGä»?íV ºúѵ…ê”Z‰MÓZ +ÀtàB¨ØÙ«ÅÎØÜWòS ÛÌŸ¿ƒfñ5vê‘ãòpò“k™´a`æ’1ïa.+Æ u^¶ÈB©Hp°/ÿ~íh ºBâ ò“Œæ†óbOª ½Èˆ}潪–…�"V¤©·k½VD9 )ÍvÊç9¶oRj‹º(eE$ù*�DÖ:ðë §}pÔs½ºu×aR¨ùID?}äG6xÀœ=b¾ý?î¤À¾ßkúœ Èþ"þ‚f£Û†ý#5€¾öö çu–—˜Êä’ô´fÅ)SõøŸI�³Çœs÷�?I­6”*’è\eN�ýWlf0/aR‘듃³š¾ÊRzã|`+Úlá:1*Ø�½Èß’.¯ÒnÆK͈ƫ›aXÿ[©ÅÀp¥Þµ›jßýV½3h#Ò’ˆQvl í¢ÊÉ;:îŠqµ+1ûzÔøÄÎ>n5‹ 4Pb`Ç9–l¦â¢ÏZ¿;boå]vS *� .ôó×5·CÆ|ÃÁ*’x%Û‚ü5w?ì¥Ïè¢Öåc*�½¹~@d ¡¢+}8I5E¨¬Úñ¼Š«î'ŽX*~ÓÊ<UÑãFj)×MÍ‹IDQωWn†0°^¬÷‚[uo;Ç\¤:à?¡�Ô¤Q ýv’ÑKñ%Jf&Œ¢‰}†Iîs®gËp@X¢å§«¸¹Œ«rûì<=ëÂHàöè` ì?²a«ðÛX(©ÚÛ© Ûº°4G]§üE &ž¹é,<:ÈhËjàý%< öLîlç 2¿ºá}�1zª¤Éó*„ºi«²Frceþ«l$^…„9�uÆïÍ:tdÀ@_‰lOoé7½Ž«€�ÞbåP©Š¹°7ñ;üj‡qÚUλÁP�ù�G“€b¯ZÅwŸ¯q¿óU ‘[ÔŠÍlQÈØ�`iôg=¿«‹¬Ø4øàì®Üã;ËÜ‘ßFy—”†ï‘ nÒ¬bÆ¿ä#ÛU~-ÓxÞΧ°ê-›•úB…˜”Éû•tÔbÏ®©^6a[Hí¸ø3þF[9ó*™£vôó7áI”: ¾mÈ"Mºb§?ýB·ß§)àI}{Y¡É•6…Ê:Õþ[ãBbgøÿ~¾’YCÓ!P#ñ~ÎpÚkžnh²R’õiHÈNúºîVô® ™Ðò»¯Îܽzló�€cT݈m^7-äžýÈçž[xÿ(ìù¢Fa0I«‰áJ2�¼ØÏ|*¼·Š2CX—ðâ:)ÌìÚÙ9¾UÚÿxõÀ­bí2ò*³z_­ÛéAû$®-Äð¤Oô{¶žXŒºé¯öØM5ºJვÎtT;·¨%tÙ1´Zýì�×ø¥…Šªù~ ͯγÃcìTëSÆ6¦�Ùdž •þLŽg¶ÕŒ‰x…›dq+ï<¸aš±™ê@éè§Gú~–rª,ì¤X1ß/eB9¼ÜcÑÁò0òK@ÜÓpwHÓ¸7µ„¼�Ýaw|ï⫆ } ØtSýYæúÚ³c9á×8uÏPf­^ÕÙîyÆ=Z¬rÍüÖŒ÷ö3™¶W¢e}‚DÁ®ÛÏÒÑ’Zü ¿â_IŒž]ñ0< „›k�í™ÇRãæ£A†‡(ίþ'ÈI { åg²…Ú{ vòóÏléºròõA;+…ªöDÊžu,:NÕh…é!Ð �/ël|Þœ!?RÉÙG¿©»<´æ£x«”:î͉àØ>D®=aªz)šï�+÷9Þ)í'C˜=K|ÐCÛÌ/K„ã*kMÅPPzöÌø¿ÕŃû^Ããþ®TʱDnP}<š+ÈÏI¼³¹vó�QO…'J;ý3¡N&ÐpãÁÅ㛥åì‹«CêVÒ6È6þ{XöTæ1Í(ÐöQ­÷ÀS‚ìK6+‰“¿K‡'fioïÔj±¬&ìtr}Š‹í^ŸϬ“¯½±J3’<Ó¡Z�¿æïHXÄFñƒFÝ�þ’HáY´}–BqSÏ+zo%ÂýM4Ë=GP^ùÕÕÀܘø’fRó Jv"&–”Y3ïxˆc6ÞùÞMhCDUÍ{êq�[Tž6°ÚAQS›<¤Lv�aŒÿçï«ì­ÆOá¹Øªç÷Òñf°qžDÚH¥`l$ªB"Žñ�Æw¥>Ê Žîú?ÔÌÞiDŽ?=o«OõLÈ’–[”h¶âÁKA*�ªÚ¾?‘yv%Ãbß_ßÿ}•BßdŸU‘±ö@ ÒùfkÈÞ`ÊiªXñ[ÆtŒ8œB¾# B¥HFïJÓ�†<|“S-µ(ᤴ×ÄWЄÀ—dÀ¹pÆ�Æ8tu¹« n�„l6Ö% O�¹ œ%Žê'Èjn02Õ&gÅ3þÖ±îwc‚àT&cõSÓÔƒ2x!Ín¦ŒöÜ;y0QQp ¹4”ë ÓÇw²¢Çr…ëÿr“ ]WÙ|è:Xíñ¯~‰§LŽwxt¡™ìÛb#¨¾Ë‹’­ðA³L« ØÑ2’F]¶!í›ÓàFµuÒšL›p^”Ðí0 ÂÄÌy˜þœ”vï–“Ó1-j˜Bº\+Zº¥%i¸Àq„¶QÂóP`˜%ol§]‡¶±ÊÞñ 9u‘`O�…ÁK5ß=³í@­1Lc¿™¹”§®dÐFeI—W…�ñÛµ5Yêƒò$”6¾À ²€I©ÆÞþÁcȽ±Nîe‰PY …fxiÙÞÎóß#ÜP@´Šè½äd­…¶:qlù.­�ÃÌOm·xÛ…ãùðGæ;¨¦ÖÚƒz!zav‡¤6÷r‚¼âaZ¤¯{{»õÿý4&GNŽ•u3Ùш�Á‰+o*áÀfgM›sBK3ƒ8Ú雌k`"Ûaú•®_ÕÙ…R¦�h!˜ì†PñNô²Ž85¢$;&Ñ&é úƒ•|ëÜ�z¬ÀA`ð9&/òðI‹ýšëÚhu `ÜNÂmIXK<²ç¹þ±ž3«r>Ò8Ɔ(ÿéU”-Ë\1ß©Tø%dX@¾ƒ�ú-w ${²ÇíYÿq;ejH«ª¼1›’¤œÏ ™{ (ŸGiEÞ’ÍF__Óò¹Öf�ŒÂ†‹Ê‘}b›Þï„`HûÍ’ « Ìþ1C>öpÁ÷M™œu<+Õ÷è” žË8á'ácÀx–áçÐüJ—Ûy³¶3¸­ï|R9†ø‚¿å¡Ú[(ëjù&1ÅÇh�«b™‰bf:˜ú‡W>³K$Ñëp m‡ÙQ]ñþOe­©gó�}gVì-ôíb«]ËŠ{˜¯.¹ZB؈Z®$ïÆ1’?=9‰«/»öÃÜÇìÉ÷Ö6kø¹*GV¥‚ª¸�^I„ÛIé^¿JM+ß̘“�w£È›’ñ¤¬¦uâwt°óË´áÍàíŒÃ÷uq‘Œ Oˆn:™ê*r™ìÎc<œbÇeKA#s³´PãB@ð¥v#0ÇÄñ­(Ü®ðþ�³µƒ^ÏgÜØ2­éMž>ßÊörÌ„4'»Ð|’Þñyæ˜L˜–#Kݦ±ÇÏìá@B±ó%à,b °BÑ9ƒf7«“$›–ï¬sŒjÂWPÉ¥ttÀÀ|÷KÆFJdŸwsñ‰¯>÷ã“Ún�dgJ6.#FÄx›ìŠsØôyÑë`ªiÖ6¿žt‘�J=_d<¨[7Îi�V «¹Jv•DÚNXÀö]±èØö¾ "ácï)L«ÝV4Ž[ï�áu¨~×wнåKqBšÝÃSmþ@ T\Ð „),åþ¼À$àFßrYèÓš¥eÚ NÈJêD~˜â"sÞ?´¨O”�®s™yúFMßí|Øo`Xd‰þãÞB!°Þ•–ÀO÷ìàÙÇ)]·ÂUof"-)áf”K¨t5­­þpg)Uâz^Î=„™—+“/h3˜’ Pü 1,s\E©·}Jæg"=ŸuÙÞ­½(HvªDS~#…�?ý IʶÁ�¹\ÎìGÚ8ÊÔ&ˆ²­|³>eNïÛ#”Ÿ+#nNasOKŠòîjü"†b–#ø“îÏ-<Ä ‚ß„3)²·åúAckÿyÑ¿:ÇÂõG‚¹ØIp©q:¹«ÎŠž@>¡{VAkúïñ�ÞÍS»5ª’P6ÒÇQ>6C…˜ª8Î.&æ.-âö¨7.Õˆçê¿Fÿð¦”0í{H§Â d+ z•ºsˆœì®‘Ô«¨qTÎ5Añ¾!4™QC­’ò{lx¿¶ÚP@‡Ô{,=ü¶:·1øvöÉB+TÆrE*J§Çé½ÇÎâ}a‹Áð�*—Óµk�W-뉣ßK“ÄÒ=½|ÛᨦG�h®8ò¼8¥�3™D û®Ü8¼à˜S†ÏœHa�V/üËi³’ö.,ó Œ¾WG|N 1%nó∣xc�ü‚%<³ øŠî¸ÇT&#ŸVöˆ¤TÆs[Ëø,Ùˆð�+½$K€6p«ØîëÝYÖó�ñ\ÛûïïþNýpvÐ_`«Ç\ÿkº6W�ÎꯑAëÎ;0)­ÀóñÈœt‰�_’¶À•¦¨ú�ƒî8 €õy<—ñ/Â]1™ˆ�ž>7ï=¬=UêNßt tÃ×±ŸMû�£ñ�D¨‡A~�ìoá¸ÛÞ&ÝîàEH�·Žp¨5Q™±öGJÿ•Ë?Ä‹’ePS™l �§Q¶ÃÒ3Ò®vAv»óŠc^»�I²Ó¹7-’O�U™Å–ÍÌ¥d[zì�‡Ý3M,¿"Q¹ÙõZO4 Ô¿h$Ÿ×˜Í²ùt"ícNQX½¡QkÀ‹5V–zšàÔq°É¦ uæ’’d e�™ùÕ·=Íü,læ³o©¿ÔسÏß‚<øŽP\5úÌGz;Jĉœeg°Æ–`gðâŒÁý0ÔÌ­ð‹¿Y¤ÓžÉzÚ倞«µãmÈN¶—�­ií«Ó7„g Ú‡öî>õ7°v"‚q� ¶Sa:TPÀêí¡é‚0aòßÊŒO¨£2�„þ�N=®âÀÎq€ÄìdŸ êY/• ˜n�maô¨ç ;° éSø ô?«¯í�UìåÒÐÏεs(`J^±›"í:pÍKëè`')s@ Áœ·Ïýð6v•ƒÚF¯îÔ}“™Ù£Nì¼ã@ar€ÐOÑS»£›.ôeV_8hk„FMcþ—…íÝ–^|œ@ÁdPÆÉÇàÍ|LpnóxÍ:”ˆŸð]àñÙtìG�+²²mó>®„p¹å'>ãÇ~.r Wd[ªÞNY÷ bwߦÓ8v�„Îáu�è†E¦CKÒEõîV¾ðaEqP bÃðY„ëdžýX+˜ÇÓ]:�ñcŸ�—øeÞ/º=›¶BU4.1]בÎOÝNóùØ^ô%ßé|Q– 6Âa7Ͷµ4>P'ǸϖЬ\ ¦êGžþa¹Ûà}x˜N+g1ÓepûÓ¯5ª6X’ o, d.øýO‡~@*”˜kÓóÅ y Ó[µ<py˼BÞ»…û6y%œÜ™ó=<íÚüÿ>¸ ƒdÞþHÛü¹xò×Îüc¡’½ýT^Ò¤ÒyVî…x[à3úôÇr‹8ɰ¾8€ø}uïÀ‘à;ò“8 „L‹GC^t²*×6ÞófIÓWˆÏM)´»Ñçv E�úEvYÉóܦ4VR²¹´þv©Ù»aÈÎaÆ$=âSÓ•¸9ýËWú¿_!�Üð-û9`=åÍŠIà�öR¹7*ÏÊÜiÑïÝS´p½*Ü%i­�¹¿¦ž~°¬Û0 H(€IºÁJ¥wj’-³�ø=ŒR\Ö”Kx“ï+“7-‚u”&€û: kZD«~¯«r=Çgæµ"W8i2ɲÝñ_�]ç ¸ö*î›:âË.¤…Sªh ^Ђ\j±Ë¦¡P 58T°V SNP &,!­�h½Z9ÊœÂýqÏ0ƒ4WíêƒO0'9”÷*?ŒîXš¾ÅžÉ°eÐ4��ì®éG-³™2Z¨þµ¹I³&•ÃÿÀ¿š*ñ‰VóôbëoRŽù0þB[ÊzâÍR‘Ř.»V˜š>B.sÐe,þ)㱯ƒéü³»òÌFh�Ö¥ànD-t7r˜ÁàDû0­î’t%ç yx˜ËÈEŸ©°Å倰iNv¡²ù"üž|®úieávHPujoж"x5_ßXk ÛI²’ä)¯5Xèã� Ø!Äɾ6Ói~î’[UsïA¿E ,?�Cæß`Vƒ-=ó’ìÕwv/™ïês÷Naº¦B»³�#)›=jAÉ”}½L‡îÞ(e“süfüó25 "Å­( o°#kçÇééiÜe~�õÓºè·>Æ[­ÑÕjSBü{kÎvpÙ˜*Gá~:$NÊÆ˜é¼ô)} ®Zz'ªêÊQçÁøÑ³Ì¹ìCÝ~wÕEÜS›Ã}ôíÖ㺙œÉŽôÀéXæ!7Ð�åTq‹ýÝŒ¡é9sóăõcýiÞM»µ}™g¦¿Éœëˆÿ·°Á¬£ƒ“ŒÔ‹ÒxöôãŽ&@‡[�jòÔæÆäÔÚ[»,‡z¾JæDe`# �uow½ÈÃs¯ÞuÆ!İ’·B±ìš`�[¤»ÈVÍw_ Z’—3ŠNëF÷\ËË!£ylÏ_3â;û3ŒŒÜtqš¥œƒ¸�û>ß?{•Ÿ›¥9¼¸Mr]ý´²èê_ŒŽ”õ3ž�&øRº�¥^�ØZäÿ›ç\Â~q™è4·Å!l=Á㬅{O]o6µgÀ‚ÐÔÀ±ÍO6ø¿À®6±[g·uzm#;O) ‹…‡õ<¥(ÕNæS‹«=ÜÓêì­@�PlF>À&›>Bv?’ëŽ9óÔ[L´ëUƒa¢Áf°KœPa†h´²6—_³‡ß£RŸS1¿üyôX5kw«�e¬±m"ºÍ�]â¢C'ã¼Ëvˆ�ÏØ8}_7O�i)™p1î´çUÄBlµ•;@/>zI¾îqc2©‡K¤? ïkÝ£Ò ml6¨ýq`Ξ±´†#LÂÀ×hØÓ_«åƒÊµ‚?ÇVÇ…ÜÖTzÛ µð™·�U±1>»¿saÌåûpžïÞº�‰¢¢-™Ò7O|dé�Â}p}¡ÌmùTЈU´,œ%Ôâ†í4VýtÒ>»Þ3³kÖ×'—YWüZü}lÜ�làèw[¶àWQfË·¾Êue_ À…gåiöu·#? ¥­«…SÜ�YU'"½ÉnÀ‚pÕ#I[+ÛÙ�"Ò47N3I¦Ô$w33+¡¥z ¿4lH§œs–O¬½4¸E†‘Èâ¨i˜iUoV ?±â>AŠ}oèCíÞ”ˆ8Ó¥-[ëd{¬9ì÷üÁ¸p6ì(æ—>DÖ5Ï ‘7]>�æ­òW· £Ñ£ÈjßãN>‡ &¸G¥òlãQÚAb‘(ÏkKÿ¹¹‘6¦Äša›¢ô‡¢ý®Êo—0öIDDͬ5¸²»f Wú í­H�ô‘dR“+ûO¤¼dÉûtR�TŽV~ÈŠ�8ÎÕÏêßøú)æ²i:sC†Š“Ì­ƒq»¯k’Õ S:üÚÁÞMzœ\Y0hZpô^+û¤|·%�CÀûYV¢ò å£:‰=‚Dt�«inŒ¤LÌùÃè±àðÅDà>›€¨ÜÌ,�ñ=ÿ– }‹½4"_ÔB=³)Aý}ªšœ«ˆ¶¶Fl.l¼J�{`ãåôØêAç©å i�¯V$þ6œ…‹6Û˜v0Ú �ͬة{� 6OÅx)adárdè3¢|rç󞃦êϦÿþֈÖ®$Úð±¹úÙËYã†!ó—Íî2S0î.¿ü;ÆBi¬¾Å�ˆW4ÎøÐ__8 HUþÁuMƒ¢±œ“¤ úËãâ¸|û>Û¤­W•’5Z:ØÖÀðÏÞ;]ã6A£¦6¥¨ÏnÜe† 8"MGrhUIÆ(ÛmåNÀJg;ú¥Àô[Nl{VÁ¨$Ÿ€¼mÊ�*�× RÅIÀ+~Xò.STIVìΧö˜7ýY`f„÷Z4è*Â)Ç#mJ,¼‡¿~Sgk\ÉÜó~‹XZ")˜�u’© ¡+îFîa–­H‡o•\8‘±DôlO»YE'DÓ÷�7¦}Y ?Õ‹½ ˆR¿ùÇÍf±g…”ï6làèweÛ¶€ƒ@g“ S ¥G Å� l¬ø9‡Õ‚áu"vòÚÅþöD|À›÷¦0×Üþ»VA*JR™µî’ùü—·µ86/v Ú¸ÿÄd¦ÑóS؆ÿAÊO�¢üsÔJL¬ S¥ÕÙZŒŽ4½Ò‚ÝæõýÝB¤�ìD¦Î:�Kn]]Qs~™é.šÎk\ÏÁ'ü™×åF$–år&ÚPÈÍ@—Z2°ÍoGï�°Ûù¿ˆm´Ž«�²ˆEÊšÇï0|ѤjRǤˆˆøÔ[ë$˜åð¡ÍëÌpfMêÏS¿ä„&Rp[‹�‡Ê1=l–cê¥3Ÿ)ÃDb ü¶SQLQD|½Òð‘�wÑ07CC+sòˆ.ÿtMøˆP!±ûûº}ºKm‘.%Ó>;[ydÐKÄ9‡Þoz‹®Ã& *íœÅÅ"s‡z»:;ÁæL†1“‚†bçþ5j“&p—ÛÓ‹hr:{ Réw,¨t˜ĉI�8®ÑÅ ËÙ–@~b`?Ì)§êôò?&BëoƒÒOR¡é wt}a_ŽòB˜OŽ=Sö–MrþQÏÁÚq ]±ÍàPt=by“œV•=‘ÛóÁ¨� ט« *O�Je¸I•÷ÊAÜGGÞKå!¤ÿ ÝÆ.ã{)Ê{M-ã åÉá¨Y˜S’…=’áfQÁµÍ½ÃäÃäÎ@ù©ìù²Þ§`¦Úà)ù=’ÙOçl¨IcÀKÐ4‘þ¤M–‰pzWl¼-?ÕVq1zÊn>»gˆ¥Ä*˩Ŵ9!ùQԇ¸¢£2‡4·Ûó%,B'8x‚“­ÚÊØ³��R¢/zKѧï‹k9òi�>Øú <ݬÿ¸3‰šdl †V!è~QÑSè™ßyj‹–gIÅ!šäÚ »�`Ê="æ4]þi·)u&ê)¨%�ñâ.‘SÔ;ÑL~ ýSÔ™#„ÂpæpeÐuÜЄ'Õ.DÒv�:‘µÃ0ÐÔVn=Î:=�¹’×P��3^ÛXïÏ¡æšÔô}‘êdI™æ>òtÉÀÇõ$r“ “ýu“Ù{G¡0(Ÿ= k/jNÌQ}UV•ŽÕMÂÓ€‡c8xTl’�"¼]¬kïÝ\›�¸í/fÃÝõX…ù½J"º¬ÅðßüVÏ<¡9ôB×;xßœnZÙMÀC  ¹\TÏ“"²Ÿ‹CyÉ÷O�Ž<ǤZ™…�ªcp¥Æ•OSV½jè*‹ïƒŸ`Ä à š�Ÿ]ëÿëÕšÛ�!^ÇKbĸø3´¿@@x¨fýðJöF¢……� בµÆK™E­ð¨¶÷Up;=ÍŒ]B’¾õÝ¢bÌc²[°*­\¹çªò.³!YÚG<[‰b³ æí0Í}ÄÄÒƒ3ç†U‡{€ˆêk�N¬Ë@G‚2 ó˜sö{©¥§; ¶ “›H9Ëœ/:a¦ýsœÑÞ¸~'^"g‹€ephõæ¨Ó%‚è ®Äì*ÑÐF®Ï™þ�ݬR†ç‘¼q^ÿZ³‹b?Dkˆø ÆZSÛ4³¾eÒs_n)*2%ã'6¾$ô†ÏZØK ¥ÏfXj¶cµ{y_Å]žéeˆ"yøZlÿ>lmF û†ð¹ß c § ?¦¾SM 2c=’ï–+gQôöÍNº�9la Í‰‚€ÿ¥©a""'¶…o3–;oÏSéQ$“Žú‹ýäþÍ?^“hà1¶4©®ÜX¨ßCAã0JÜy¤Žû {�T|»çŸV�ô8P€ñ[ƒ|Óà|%¡j›ˆ˜ô[u ëÿ£ÝÀBÿèy à€Ø}RÙ¦L7¯zØÖCÌs ô0¿õò¹ñë¬ vdE€fVÕ±¤Â‚ÅŸ9…ó_~ìN§— hœ–’ÜfŒ„\#ðI<8}ý3L*¢–†›­Y„½±±´›qeÇm1óyej{ûB�E›w/ã·‡-€æ–ÔÞ蟌v¿•íü~7¼ˆ,Økö·Byz®rÁa€^Œ×Uê²:avƒÒ�l…qK–­ÌF�®SŒFEÂê!„¡¬$E¥«Hæ•L³�#ÞU»¯èb6‚OŽJEg%À 'Æyž·{.DW²G†ËuL$y@4aÞ¾vá†d¨TÅr¬,‚ûô{}{9S@/Íhº1ö†Ï’«@wðφM «Àèß5Z!Ös3žò@ÿ³78—@xñÑð%†¤ëþá�4,"ÉL‹ÂòÀ|y÷ãÔ@h¶‰Ñ¦æº-¿›Ý‹¹áº( šŒk¼pb€– Tépž0wŒ×$f–!?—©cŽºuN°›±Ü醘ĊØ^.œt¾ðM&½¥ÌôêìŸÕA b7N¥'zhVÙ´˜nÐL²¦^ÁD*Ã)ráŸ..“{$bš�…éê#éUÚ&kÉß¡!=ŠR=ùÜRÄm q�´Èćsž/!‚m�ž—.—ð»]±ö8ŽÙn,¢¡'¥}áHó¼@hÒ +ûúÄ?Q Ø(`NÂ(£tX��&sŽÐ&«_õ_ól׎ ¦Ø`XtJ.ó·�,‚з·›$LA_õýCÑTînCŽ`¤gú ¦ÚËKÚ'[2—`|¤HÚq‡*5ÚS AxšTñ‡»óÁÇ8¯«ñð ;ññ]Ï�rËoN›šûµX4ì;oFßÍÚù•s_<¨¡DT"õëMšbÕ*,¯æµo²"wK2¼c³’\äÔRl»1÷³F5:ý¨Ïäáñˆ  ï6Ã8{rÞí‚RtC=�|¢ÍÈZD:OŸïÛ_±UŸåb³¹ß8ÖZÆ_ŸWhà¤öç=AF‰äœ^0E§˜hŒ[±Oò')2åÁå»(]òÓ@s L‡aÐ`k±‚Úåùë+„fƒ‡0¦J°©¥9÷NSf)c£XQ^K÷¿Ä4Epojy&~hŽílcÕ'k®)'£iÌ7H_èÜýcÛ‚lî7»lqípCS�Á°ÇgŸs*Õ„›^"¡(ܬ{ÇîGŽ;È$]GÇ&öüGüwÓ¾üºj¦_däq�>,œ��òáĽY®É^ECœºÅ4ji�Lu¨AÞùÑï»M¼õh”~ÀIÙç FV–s°ÒÄhtÂyQ{·ÁBïÙ^7µ±|Ö¡BƘ0:c £t¨:}”êÝŒyF@ü�aUº B�ãíLçm†kР,KêÜÄà»Ë�ßÉ!¼Û¹Óú­¿Ý`­Ý”u)ZËvÆ>~sb¥x^M§Ï=¯Q,«‡É×�v"„kå}�R áaÊôÅybLÉ^˜•ª›¦†ÖkæaÙ™[‚ºÏwQ+Y3ív{ë?”íº=Ñ\*ñîÓ G£hõ»®1ò.ó6=fc¹INn×î!GÆW˜®6>Û«Ôo>9÷ü †‰QäàÓ@º:ºCzL¦EÜtš�FQ0Ì"><" Ú/›ùÀ:uk|ñ*ŽÂÀ‹ã±¶£1¨—r2¼•F�W¤ †³`_c2jEJ Öï.K° fû=÷¹�r‰Þx¹Ïœè�ð;�ò§I.Œí*KùøýõÄp~öå3™hô2²b+otêà#0WèÂЊR£„�T[’0¦¥�IÇ„” ƉêKg }ŸåƒÒU:‘iLiQÝhÿÍ~/øÙV »ø–R·3„´ÆÂIùî1üO†âdÔÿ-EO]i°ÿ×f=FÕ­²‘˜ôŸY)þ¦ÊKQLœöòê;‡£SkI¤rÊÍ"x68¸œr4T]Mà€Üï”tåªY…Oiü±Ä»LH‰Wz°¨�¾HrIsY¿ÿè�å¤;—Ìï~w#z—µÑäk`¡kÊÞH@[A í\ekÉþhGÿdh¿  ³š¹“HëaUgmÖT£r¸ÕÉ«�ˆjP<�£†Ô祒(îš0¨=í6¦çps=�¯§ß¥|ã:¯PEÓÏ.%;qlrIÒ§|e[—lesm"ça½Ö�KQñDä<"ÎÁAMFí„X=˜ .ø~ö#ãvaÞ¤cäí´‡ÚJÍŽi;#«ù‡t€yŽ �O˜�kHFœk4'ÉÅöÓbÑ9HÌ~/bàE×}:/Ú· KÍ'ÎoIÓ]áXvçåÓEëÏÜå]B”èÒ‡Ñ1¨À‹á=eçß(¢$—"ø^E�1<ú‘"f4Mo‘w$4ÙòˆÚ�qláE3…]‹ÌÚ�“!üzknä‘>’ï"²$ IE¹³C£ÖX„N�Ë_¤DÚkáûum—_s¡ë:áÛîvx�¦Yq“5þ)à›%–›4–5ÑÅv’‡Í0Ò ¥VýŸ¾¹…Èï s ¼íáÛ%„¨^ü¢Â¿Õ‹ »}>Á­�-Æñ]Ki/žþØ`'£ª¾%clÅ<ÛΞ¢¡jޱ´#¸("„6t/9Hwý®Ùô< ˆWÈaiƒÌ…ÁÎ’ehÝ\åOzë�‚O‹K Fd¿”Ñ.$gŸ)ÿaÄrpÅâ8Íó댣ó�M´Neβw¥pöjmzs¤Q /ûÁŠë‡Ò®Ð¬¡•ß$­ª'r ¨sXãÝ?f¼žHg”0`Y }zù¿äf&(µÊ”l»m0Ð~I8Q±íª„ÉWåþÉô¿‹Jçöׂ9 F#‡Å³É'KËtµ‰â„8´ók”%õXOq;¸�V5RÀÓñfù:“Éü¨ôÞ«ì´(£òè9nø;\Flš@ÁœÆÓN½3}Í6� }„�yܦԚíáxe¤åá¯ZqpM)ùFm0-©*ìñ ™2]Ïß•ï}Ø@ÄX: áFêCOÎuÓ@=xè;(ú`Òæñ«míÃÅàŠ ð.™AÄÃúÝ¥a–듳â>=}Š9žÿ[žr‚:èÙ£Qn¤ÄS#–ƒæãÁÙáØÀ/ýÅ7Vö=…è™Ïþ°œo„§Fǯò¤PAÏÎB*x€¨Ùœz@A±­¾�5§ �/Bƒÿg WpšVôñÉiËÞmÀd¹¥ËJìQíIñ?>¾¢–ÏÚžl6¥©¡\·Oäâd»ý=¨3Ž2ý!Ûë¶Œ²ŠÖ:Cйbw/žPÏ fèDÌa\‘�ÛDM¯"Ú‚«ì: bm3UM¹®h·Ìr3›‘ 3"2rÅÊ;|°«ß“Yã �RQfo8’i3ìW©M‡4 ²ô‘>\?bZA Bƒrt. C_‘ Äåº[°*Ä7á46®Óµ%lÁ-]d8ÆÇ-™×ö1í yÍ{' |Ó^àˆâw‚ôPŸ Ža‘Ýæ ðEfWQûS¸±êMšÇý“ȳEãÿï-Eá‘ÂÜ› cñ‰nª4ÙŸ(…$-µùäÇ]w)òs<ºr,¬`Ñá?ÐÖ�0ýF˜§… °…}r“U�“õÀƒÌRq2âg×wn1«�ÂýÈåi£<þï›�ÃnŠ—Ó·HÕóïŒò@E r€TFëùðÆš¾š*Â[OJS™0#.—C©eÀÎîùKÿsR‹í¯4DP“çùŒÛ0mdeØùTYd'~h>g´Wm˜^ê‘d�ì?µ`ï› ›²�—´á/ag3{ˆ“@Ê—ÊMâYþ®�úþ®Kk¢ÕàÓáüÔ_Ñ\¼ÛU ¼­rtÓ†°‘ÿÅjµä&›°ñÍVQGíþ—šÞ˜Â�Ãr0ø’q÷àtèÕ© ±sDi+yÂ6£¹L[¥·°7«ü5¢0³¶I¹‰Ù–Ï–!µ¦�SÓh.5$ݧÁ�ÿ{È‘ë÷lN̶oS´àÓ›M¤úRi)c->+ý¦2 i¹)‹+½¤µrJc¾2¡ìL,ÿ÷7¼a&êð´Ð×:‰ 4Lê‡НPíÛ¹ø�?!q0Lª_r*ðRƤAAéæ]d¹ÿ-r�JD•úœ\ŽG,�C4W‘ÜÞ ½¡fŠzèT˜¨ËÐý¬}÷Ý~ˆléà]¸-Wé�[Åþ‚\»DK·õÒ›ûìèFÑŠ5ª{lýðÍÞDç«ð/ÛéÙ9×ìDQÏu~Ž8‚}p®ÓÙÅt3y–—÷³¯ÆÏÒ_æˆ@£o©€*®-iV#9ÞïðL`Y‰MÒ¡âògÙz@×[¶É-þyævè’�-?zyù-]ç1óbyÜžD¶ã®}üÓ—wçù�� x{ýä<æ)�!üºœ(5õ €˜%Í~on»ß ¹ÚâÛ3꜎? ÜÛÀ.:¬[·÷NÎ�f _X‰lÌäX¤õS¤GsIÿì´^ã. $�LˆÖÜ€“Ñ6ÄN| ŒŠj˜´qU³ÑBÅÔk Eüõp™/&Z-\ì ±tÄ“]S©CÏ.pd!xs•< %Sg€€~ÈÕ.”N·BÀëÆö>GSâk@¸Xö j Õ¬ 2V„QÍ6cÿó·ÓÇÂȉƄGñ{Börªúã<_„F S;6‚ª #jÿ™]9zsyç QtðÝÞDröløælyXºHæ·;›šCÁSç& ÿSå�õ Þzpt·eA:q‰´¦.ÖºŸ^ø¿1ÏÝñ£Ãë81Ô²ËæŽ�µöµ‹d >GmÔL„¾¸¡ªþŒï¨Šï‹Í*LunŽwÂi4=8Ëõå9Aùô‘³gM óHƒÞ›PÄB¸b¤Œ1Ï"™Em‡ŠÖÓQÇ× á÷m ì¥ †ßcäß3Ç^ZŸô]ANvÙÚdÆð1±)a,E$õíœ$ßÑ8íÇ:ȇÆÅàºm€zƒtoFÕc™$Ô÷‹9ÃÜÖö]#4¡Ívq¯£á Ÿi=ùzy«êÛJ[Q`Ä.UÌ‹»‚oÌôÂmwɯ}xðüæÆ¼ý RÄ)r¾i¶Íèz¶W㘋'ˆE] Œ%nø¢þ8´Šãâ¢6åŒYç;Ôt²žÏÎeKÓÂ`͆fU­‰IEÔþw€‰•?̉2=[$%j!ê'­®ÒÕ˜æÑ�—Ô&}µñ)u¥ÜtH=Çú3Ì‹ùŒ¥]~¾eÐÿv²é…àIl>céLÀRÙÿ|—.¤ Öî‡Þñ*NÑŽ•2áþÝp¸)Bé#æ¥1Üæ“òžv¿JÝ…˜ÿª“¥zL¥X\’Ã#»N�ZQ_–Ë1úÅRÉé醕’”ˈ¬5½.�y /ÝEDìÔ¥×’,µÈÌ':¸”Õuÿ1Kb&h>#wßNÏ/íä.:hxíJ9@¿8Ñí€,˜,clf 6ô¢ŒKvÁoÉM$÷÷0 MEûAryºtå ×u³Âɵ ó1‡>qZé£X4XbëK§(­±kX¼3åm]Q·´kžÃÆñÔ�ª@èàv0A�KRP0×¶å_F‚xhf,Ež|×ßað'†I Ű åÌÑ:WÂäÏú2øäú�7Þ-TA—ËùϹkƒÔy"yª“´é òÁÏé¡Ý0±LY|cxs€"‚¶�¥â*›J—ÌåUIRdTüÿÇ*ä$�¸ „¨ÔŸ ‰œ "ç×d£JAý²@k§ÈW¬ðv}«0|cØX%‘#�<¼2X �‹ nñýÖN7ªnݺ:õq8ƒKI_$³S°DNš¹_s�äFŽ×xïk=ÊKGsk×¢Ï'TDž"I™Ùœ¯'²�ˆg9œ–Ú¯àÇ 6^ ³%Ñßá‹P?„ùâß?ô¦KgO÷¶‹aç—Õæ8=žP»oS»{T©2óC@<´Xy… DÇoö™?‚® €±Fw%a¹‚Óa"sJôJÎ4‘‹L‘öÛŠ;x½“�èÃÞ†y¤B²ØPåfp&‘Õ²Ïü†îwMC=ž¶+çÜp^zy‚¡ŠsÖi+âÛŸ2¹i¿*yH p>Ã6M’gqM:(öPfWm ‡À“ˆHl¸•(òªÎâLVø�  A[MÚßËÔ䤋¼1 QT…eyg/��š� �‹º"!Ö t&˜s:ðO~ŸìŽRa1¥õX»hžÜû[@3)‰N�bÛ锂Ã@õoñc`±…š@z)ÿß�8"»Æ³Âðåusl´ëòù{\Ç“FcçrÉ­{þMËw Îäþë(‡ù1ƒè�‹Ð¢*8›!¹¢NÈsñ¹&\PhwÏÝϧM:4£R¹y�¹›’ž’ ãL�xà{Îôƒ”ȆCGNvƒ ­püP×Ù Öbx]Vë®+NgµEÓ¾!FòÆdÒ0š¹gêvúˆó–=´žÔG¡ê¾©7ü†â76ÍNÓåׯƒ¨#7›ê§Öl?Èb¿œµÔà•¢r¼-’SM®PúF¸Êˆ" )–3iYn¯Üì5ð¬8N±·�é{g?´4¡öÞhÌ0�Ÿ^TÿUÊ0~]tæ¹c‹ë€Á:Ù ðÔ•­�=s0øþtÎæ”×:¬ì:ÜÔpíe.%?> âTã¯IëÜ B�¢5³Ý98Ñc}b‰”E/6×kN|{Õ­7l*�ÁhÞ2çßý\ù۽͂~]•‚aÕXÅH@¼[Ú…G.ƒd4RV ó:ˆWµJ �šY{(À;Ô}/C¡ ?AMÞlôÒ¤GÚTx­lkõ,t€âo~P1ÛõåÎ7iqÏq(¶˜Óspý]å=×QX? ÓÁ…J·á«íI%²uNgv�‹5v‰R]zõ„kïâ§æH³šÁ­SêT÷ª;s ¹ëìá)~Þ?%ç$K̽3´®ÁOÅ#ɶ½TÕ=ß=”Âì0�0c±Wf‹a%o!D˜g=(”÷Só�jÚV—�¸%õCs‘"�˜r�ÆA…éèõíÕq„ÂÒòÞ¿FAn+3)la!¦v4&òsÊàöë­�¼°´/”L¤‘_ˆ ¹²tê¨=Êå=íš)ÏÁ£² …„kWGn;TM`&nEQ“ýFúCsôÓƒº:V÷žz çA­W¯˜u{þDÅaaŠ˜&¶ü¢|Òdæt¾0äT¨ÕÌÙ@ΧfçÏ7½³ïÉÁ7™d×9Ñ᜘zî²ËM=ÂhȪiR·V]kMéÙ]°<’¿¾òÜþ)�F»×Ƴ'Û\œí×Îz÷½îé­¤n^”ñ+oë§ÄkÒ÷2p�rW°‹¦½ô1lGê”y•N0ͳ¸©_â¡ý_×å|Ýù�áP<õF¹Ãùß±øæâÕGyÖ�¶àެáÈ›¬ÛΫ1Žˆâ*« ƒí^.Œ�Ÿ�³SAÕËŸ‚W±È:ú&Ô¦Š Õ1èèðÝ<Û ï\/æÃJ±�wâë”]H¬wäJ×»iÌøa¢Ê"�ý}a¶EÛ½ýšŽK÷©#®9Ç_Ú¿˜]y6Ž6)?¥öEö.í¾{`B×N\U'%nz"l‚¥M� ñ[ = Ì{¼ ‰îm ý xA@,RªïNí4 9ˆã|`z ½mÜŒ?÷ˆÍß6›@®d�ô<øÅÆ ƒÈ)ôÈõ,8à”ðE`H~ÃÅl—òyö:a�kô—]ÓµŠÁœHâg³‹0qøLÂW¿�2”/P΂|êôx'ïHÛÁç Ù�j™,8yÅð縅ö,eöHŠï=Vª ·z4©JËr'Y(JJþ µ±£! ÑÚ“%£¾é às,A±½Í ° ¯:‘$WKn V‘ïÝ“Öf#ñ^‰­0Ã,Öûÿøz�¦ ªèË”ôÿχ$£hÝTÜ,.Y\9c¨[ù¡SÙQh( Éÿ‘/“^#ÚAd7bë¶(¾"æøÃVé)T‡ä@6Åh½–ßnÀáìÄɶÔsßí½ci´youêlz‘~j£ôMTz}oôX bX…v½°¤Eü˜¡•T÷9…H‚ ­Æóm¯dçíH œ ™Dð"wНZ»p-2�Þ”å¾ç¤|­Ü@‡#B×4o�ÒàŠï‚Ø^þo|CZq¿ú\�í@D2 Þo�M- “c{„ xƒè”_@ïõiÛö;áÊŠ^M•¯ï7â�PZÜWù]÷mÝ_³J´´û© B$°ù¥¸n�"É×Ù¬þ„ÀÀ-‘4c\J“ 3‚à¿}QöV+‘ôšEÔBËù¸1¹«i±Bh>à€zÐô¿ü†!Qq%Srõñ½.-iãÍB…ôú۵ȂÉ_SB�W•ÓYGâ¢2$d J¬š� Á”‰]{ì&ö5Ðè#„¶gi 9ÁLßH…PÜÀºQç~ül=D�ÒJÞQìå­ÙK3ÍRj³¨¯­#À @å9�G™ˆ]"8ÂÚ< –ÔûÞÞ%î¨l^\/AÕÃeHá�<Ö0|˜ X ðö–>+òÛÙµ&›?*ò�s1IµµÓ¸ÚPœ"ä…±t¡¾È ·VÄ"l|€È¥F˜ë¸»3‚F=L‡f “œB{…\!¸ØNÈDhk”«i¤ÿhGÞ!Õ®L[2>ñi“!úÝa­`)Çtr*kõ´Iæz3Gv£I äǯÌG¢[ÝQ[Õ\ŒMTZ‹ˆ“»›0ó‚Û„QäNíjg݌ֺ0ÅžVsÈíŠ㺵¹õ•™àFÑè¢t“®3îE&'Â8ÀE­Ôż¡¹)ÆÈʰw½öC”<_p-ZrÕßê_ƒÁÍKÀL#j±½ë­ì´‘ šÎòVº"ƒYglš â¶�UkÌ;h&·ô”¾ �;lL€H?¹Ó�¿­ahF›ö">|ûi-¤!%œó5â-W€Û"–`OGU©·{~~Ð a"0âEþ®<à}iððºv�íx—""n {ÚÓÿvkÇAÂ\œ¥í?(±¡@{LeI×ýd¥ª¿¡ìkv(AláÙñ/ÿ w‰vp#ƃQøcÉ £úL¥ßëž“Nß>ë3Æø³âB@)Œ6Í<);>÷\«„šI“è_±FQm‡~ðaÁ�èq/­ê¾Bã„+K+IA%P]A¢’À ’=QÀœÉ‡ËYlù.‚üÇ„Õmy«hx‹³±‹¢]v4²Ê–V<@ÅV2­Eµ^òh&Œ6«2xò,@ºÞ#s’£ æf Fäâ8§}×fs¹Ú_‚Ql?ón¦P!æ÷) h)!¨tw;>—¥wõ„<ån‡Ã°ˆàбcˆYêå˜!~eG¤Á™œ)Éü;¼×a¹ù›:OU �xd\”ºî¦¶ ÷æe]F­†wj4è …QQÕo�Ys Ù=Û{"š�<³ò-y1d¹44éÛäø#o¾m€‡âìvYp³RLBsÑÉÆé À´€&üyÌDéŽ# ¬Ž‰Æ‘;õÖštýµø@¤>^ÚPl¤<Þ´3m! ƒP’“ø-@« æ¯�9 %N*jVd!Jw*©é{î%aâÚXª¥ãΞ¬úx»ŒãdØcÛC‚í r”ÚuÕ¢ÊRñÿŸ®ÅÐ+ÓIž¹&tŸtµ™ˆ¡òúN’ˆËÖGçŠ '�Ò|›ÞÇSw~ CØ™h牡˜È$ÓîìÅZû¬ÊV øïx�oYÅIcéÕy�^ˆõ_ãØìÑÿsO^ÇÑRÅ\=X–iŸÑ&™ÑË€šï�Bh”ì5-^n4r8à™¾›‘œ/qÝç)ˆ9ªâ?yT¿üûº1�Ê;EÔ-“Wü%;§º_d}üEVjÎ ÑŽ 64æ7³~S9‚ Ždä Â‚ø»×„~Ð� ȭ릜—Ñ ¿ N0—f®5l¯U‰.É#®uŸÅ*„; l×ï¸iI ”eÆùÉ\¼¤ÝYí¡¡óŒü5ðï(!dÜ�p?šŽåVsQóð«ˆÿ±•váŽJF»ü7¾?†º%ì —^Ãü»Ò»ð‡ŠÚÿæ½:y'WBK_[m«h ÀPKüû ÅL¸/Usèûâ°;ñדqr3o¼ì}àmiÍ¿Nc|/bv..þ3wƒ¸òÉÉ×’q%aNÙ�ÿÎ�ÎkmAþ:ò°\Lâ¥Aö°„²?Ü$W¦¸‰²s sëpÛj/µÓ{À¸où…–Ãb¢—àBUPfÕp^EýN^œªÛšºU.+MzšGz16‡NÜ‹Mî¯ÍÑê“‚ÒqâKË)Ð •æÛ. N3í§ËéPÐ;¿�¶ß"a°Å�~EÍœäjÏnã%Þ ç³¨ÃÛ6N¸›°‡HÑUÒ¨ß{Ôœ ‚ ‹÷Rôî3fÞ¼9‚ 'è2þ¸fÑ¿IÉÐÓj#ô;• (ØÃzõTÊ?çŒÆ]‰Ew!Ãý»ChÒÛÒ5­qmÌ�â17ÌJrÊ1.É—5ÿl‡ÓqÉ37.I¢×ßœþ›úW±,K¤ôËv]‰ïí5˜u8^nô< b¬]Féœmôϰµî= ª�£07Õè|±`…©Á÷ýµ€¾Ã®¼‡=vªD½?¯+úÙ/@•ŸCoí"Ô¥~‘ˆ5±0tÐˇÛ{h|I´‚­9¼BàzNŒ½€Öɇ�Þ7±2’% TÈG™ÄQ§¾”h>$õ*x�ôþMÌ"ûŒî8@º6gCèý5/ñ…‰eƒ÷,d?èÃä$*3´ê+hÓá ®�«TcxáÝX{1ð[8Ö*qtñfü�L]EQeøÛFj=ÑÅff‚Ï êÁ‚�  ÂJ7¤屒ÇUcÓÌì›çìµ·ÉÂSÛëqð«CFòÊÇi™‚í¦™óFûrÚaEÞô)+äZlúÚ.PŽA€Í,ë±;>�µ•à·¦?Ö#8áïPa6¤z |¹º�$Å]×ê˸ÿ~ÉÊŸÐMÔwë[KüºãwØgøää[˜Þ{W�¶ÐÔ•`� “.çšOƒç?<-…? fƒÎ«Ïxj/7$}ÚJ çÓ8ªòØáÿgœ»gw  C÷Ù{ jêÇ*¹k#‰ëT¿»/4Oxz¨=ѦõåÁœmgŸ¡ÊájaÇöóOX¶@‘O ž˜… KéŠ`Äåm{²3©M¬ºm‰ÏþMŠ’ !àLN?Ñ´àRÂÆ-ya“lFŠ”J¹abe™¥ÌveßüLZù"s,"Ö‰9B×J UHË™õ£s†T¼¶Ý¢6Ä`êC þ@ ¢|ŠÝ¿+ÜAE¢ÀêcáŸ�öE–=O•ÛbϹÒR²^pý›î/±»ÓAÕùW©¿¤,æ~ñ’YÁÄñ¨‘0¹¢”º6¥�N|ƒ—Þ«Çg+çjo7­áˆ¡ÓÈ´¥Ç?DV¤».vÀqâ„­r#H±ë:*Âk1þ]·°[·EP0ž¡-¯5¢ öÚ@ $TVÜUGt«¹î[×ç š^/Ó-‘¨”3Êh—¢¥•yë +\Y9<#hÌŠÒ0¸n…_ÞnÒl0w9É_EÔM�pìàô_ä”#>·"çÆ:#j —¨Yš0†ï”ðE'[Î×»îY 㔹”� ÉãTm2m=áøš,%Å™J‘Ê5Ù{ÿ¢Ý×êá4Ÿ6D�WÍNÓv¹ {k+LR÷mÎÙŽ~»·PAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €ˆÏÑ”D×ç~»ë•ísPAR 2.0RecvSlicµˆGÄà æxÙЗ[Í!ê@¤ŸÆJm$NÈ9€ð0?h{À%ñÕ¢T²k*Éììé«Á)]ÊG�ZáˆÙŒËÓ­`áPÒR+õuY÷á�ÌÙoänëf›lÔqk°ûؾî3Æ-�òF:î‰OŽ©Û²ŽBç 7þV¸<ÕjÐÜ¡IhÕŸ4.U÷3àéü1UÆ]œÔ¤ÂÑâKÿ+^ë…tø<ÆÐ5……>U/©:oѹFÉjIÝœñÒ¨t©>ü ÔK¦êéÞ¾ô·0@¯j#ð[WÌŠZàèßuN&ø^”•Q;�Ç#Ø•¼‰K¥Ê¹�®jjEÙÿ¹>§›bè„� ë«ÛôDþœ–jÇ~âÍY,Êr ;Ý»³k¼Ü˜‰w)k�Zèü¨èñòôµÖÄÔ(ãÓw˜®u höëFÊΤe˜KààñÎÿÌJhÓ…:ÀŠ\ïæ‹ÅÚ¤`¬•5˵i†økÒ]ñ_¦D¤‘"«mÖ� �¾‰PÔh> ­„Î+ü:´ùŸøÃ\Ähî´ÙÑ>´=WCÇØ‡{Û3²k}—«õdtןÎÂ÷ôï•9äîLï�HîÄx8/+ ï2£š_´œ’ƒJõ! >éz* …išYÀkË4`&Öé~’ð7IN¡³W+ȹ[¬}{„)ÏAЫ¤Œ´�Kò~ÜKøË´lÚk1Ô©<Œ îáÅÊÔœ?v¿¯>Ѹœ%ÚáÒH-Wý¹U¾DËÛï  ä�º�/Œ ¾jñe&ÁÕ]û8s�"B#èn �$¸`ŠþŒ*Õ0sÊxÄ%ˆ®\ûa¯¸–�9$µT„ò¤°µŒ—•-¦Ù?ºÚRU ~e�Ì 1?oV üGš¸‚UŽII�ÎåÛaöôW¿\†±Iô”œfÐc’´Õ�Ð#(µÝr_XݘÙ7⧉í¿)OhŸàÇ^ p¿ã˜¿Èó�X±|Ê.x‡z6õ–öpä©lí_Š9+˜2Õ|w¤mØ`ÜgûR¨;±rˆ-Þúô÷D¥ýË¢îbc¨ZZŒ55ÁñvuI—(çcìuš[]òS÷À½ Ó!YjE4e¬0±åžW–ÿñ¬–6˜Sé ýö¢ïíà7DäŽ ›–šÖh÷aœ'÷êïß*4g&Å`Kç~Yì̲áÒ¥ZA¥X¤�wXÒŒ‚·%EšêPÏÍóMãAz K‹ebîe½Ž¡>¹5néÎâP³\qÃuÎü;y�Áçþèx�ân#çõU×ú½yø31^Þ‹V³týäû BëY•5ÈgBÈÔ”â˜3«ÕÊ»Kð7–lÁqïÑžq…È�Ûã@àÕÙ-/¡Ša¾•$¯ˆ©¸Ð[†ä“Å?q*? Û“�k¢Ó½*äïªìã{¢ÓG¶áÍ)zÞÓ"÷ЧAYŽ ±=|Ðz[½§H–Gaâé¦/7‡†_ÙV/¶áÁKâ¶æË¦y÷8&Û÷¯Üì½*~ªÒ«tpm߇$z)å>Ox÷ vvYdX¨¤5�XùQùë.¡yìYgì6È´ŒfÔg�Ó·t—™P@’¦èLŠ4Uó�§H˜&–Šš¦1p’.,’ïäõ›½kbV³PÁ#•ÖZÂ:Sö’ŒÝ�UMˆ[Û(ø�ž¹EOCüŸ ¥;–ßÉ «Ö¦¦"j¨bK,­(ùŒ-J>ùì!§°ãð(LYw¬\ÉÅ$3:Ù±³9|ÿi�1™-¢7ý„–Ï2+’�Ô è‡§ñ¬}fU€õ¯u… < ©ë¼M:žêÑ1è諪 ¼Ísß3µc¹Æ£X+g?8¢­s(“|±Æý&¨/3�¬¯ÍkJq}µm¨ÀóœûÏ xEâôE+±T^Æ|’k4Û¤H"í[ÙÎHbYŸ[–Ö#+%ø„ÝÙÃÆcÍ]—˜¢Æ®°´ ½ƒ<¥ãâgécPkH9x±-å#6uR°Mæë� øŒ ¶—·°~›@H Ö˜CÀkØ—ì¯Ûˆ¼«à/$êdEvwÝ&ã#ሴ¾XÉ9º@Úå�飂©¼£îü&ZÓ})RÒ„¦žÎ©Wüô©ïåÀëlÔÂÇ©Q½o HxàHÜ‹æ=»K‡´º§PÎÉÝù¥³Ý'RÿП4µ'K‚¸ÃŒ7ܯ–tF×_qëd\N¡Œè„Ô²�¶=Fí�*a*q,ñDÍ´�œ©ÉâÔwtB¶·UÓLö�Cñ¦aWö�Àý+�¯L–éÆVçÁp`NSëÆߤÝÏàôәâ¶Ï»ä™OjÍÚää$Ç϶µo¸²ç&Px³SbñY¤$ýñ2&tëêÜza²ìóBÿõGÔW^ƒî¬§˜†‹,M²ð™Ÿ9p}‹jCœ”G7-„ÿ¾Ÿø�4d 5aúô'ÕÎ¥ZÓ…r<ØÉ׎®”.9 ÌŽj²b¸}6ÿƒ'Ãp]0s¯›¶íµcÿEç¸Àþùŵb@®3©®�B33>FÁŸ³ψDØ‘F�…lWèVå*—L«:y4ÀNîÝS•ÆßB7—\´–ÑX4at7ðd4òÛ°§‡¥º€.4"l nñ= 0ÓI¿à]ŠRËÓí¾l‡�E/Ëbî�rܵ�¸“®f²lÿ)Ä}g¨ªÉªýq1˜NsâÉÜ/Aw/ìı|_‰ØoVr4Yì ìÚ�`¨ cƒá²•¾RÐe¹Õ]4�OŸÀ`’«¹·WË:«¢6mð¥ÃçÁà'nPÔ”qs�X- J-³˜íÛ–º°õ—ùšÍmÒ" ‡»gnÉ�ןÒð, g]�ªi©ÎÁQú-B”¼’¯³QÏÀv-<¦‰”ŽÑÒðS�±XNrÂFÞøá�ׂ%œì9T‘í‚ß¾˜™«hâ(û³nêC’º¦:åò�\$мà'w žN~hñ’;/ŒÓéÛTUËæÝ¿rãM-J¤^x£(îÈfŒ})µ©353Ûäéò›)Ü_ãý^�>[.¤ÛgA/FÍ$q¸�:Ç‚ë8¯äV§î]¯m~ø˜^ûâXl¤DêïèΕï»�7óGÖÙÝ…UßEÒ% [(æ-´°éòÌúßá~ƒS?™‰3È,UŸÁ´q‚þÑû“�µDÀ²ùÕ†ø¼je¯´Üä£m�»Ð‰œë4àì™X¢†VW%½WÖI·~¹’‚ÖQÆã#nvcÓêÆ}ml ŠeÚ*¤yÐ>òæpÄ'øű®“•õ�î uÎëq°îÛbƒÇs€¸ ÿÄ Ër\ Ò°D�¯‡l3‚�DúÒ9ÎOŸƒëYÝKx &çOưº´m×o@.0fËn—–ÝÝn9Œ$j…(8ýnuÃG(„Ô�+]»px�¾p£€‹ëãR:s{‚tëÕZM”Ó)“¥h·k5°H,nÒµÁPÒ¿®´A޹ç%£÷6Šñ <Â4Ÿ_ŸªÊ·‡lÁ| stúÕ#ù`²z.ãF±ÑW¼›ì½-bikÝ;.‰¢ob?µ¼…g�­c:Ü#³’�šƒ‹fΜÀÔüo×ýB§¶ïAW*Ÿ��!”¿'Ó¶ª�›#lºcòK¼|Ä–;1ã‡Æ�ÝÀþâ9¶.'‚Ñãpˆ(¤g_â²ñ§}ˆ¦þŠ^Øð{!§×C Lt·“OÑÍ�‘¡³K]P¼Xp?ÝìÖé*O,'c ý´êJÏÅeŠˆ`:¦³#8ÇW ȘúD·¡†´ª×#þ•fœ3}ÁPÖm¹¯‡Óö˜äÇ}ç­œ¯™t«µÅòHx`z²g¸iã ¥ALnGë3ꂨ*H‹½ñ×ï‰vÛ×ïz—•2…:Ü)^Á“Ãÿ×-”1) %6RŽ„æ{½¢ôE:݇~'«r‡�jU�GRF©ë |DúO#~iJ2°é«Ýh»ÙÍuÍ#ñ�D˜V`ño[<Ûï6ú¿êc§©VrJ\OçQš ©$ʨ-jÉ<ÚkxÍSë�°B���¤nû‘{•Ã+¡…Íüoa¢Ü»,ëÇ´WÛF!aºÅ/�Ý! ÕuGN®WÈ{ÿ‡k|n5-B%‰?THÎYµlé­ ºmÂZïqhĺÍœè°*w OWŸw,5¯d0Í1e|>]”®œh�¿ó9¤MG­>ùîªzEïúÿRi “rjôÒéŠqXÆí¬nÖaó¼óÊ®ÜNÂÚ£”~pÊÕO> šUJ–ê¤Û¼1áZĘ“¢3p"³Ò[?) yézõéŽê#Ðj h�yÚÿ2DÀ›+³“‚—Ç{xuñî?ùuÆH+È äÈ›Y0ï’Æ[Bâ1¹X}Ù¶�c‚–,1–Ê3ë ×à7UgLjÃÕ¡#Ø– jt¼ˆÂ›&p‘ïN®î¤ck£N�Gdï´Ü+ß›¡£ï�J›‘®`˜YLûPºÚ±Ü*¡°Î ã oôWR‹BøÉ:Ø;7õÐ]ƒZoÐüÛê«!ü¨”½@?W�­PêŽAKP`"Òðå<.Ôs¡SygåÕÛšÓî.ÃùãU Z§2ÆÌ˜{IåÕ»�ŸqH0Ln-¥LpôASÎb· ÃhïÇ'þÞäÌúu¢€LL£Üöpƒ“´ „fÁxb=]ë é¼¹ˆo­aZÄLŸß?&aÉ‘‹»œj%f'mâÞK"L7ÿ®QolàÜf8näü‹Í.=q©§ѾÌméïü°ú¦È²ªB÷O¤äÓeMå÷.ŠÿÄÌ/V5eù�T[£G—ÈÓ×õ©€Ý‡§è<}_°G£ž€�Mœi¹¯Õo�ãç8d«ÞÑe˜kÄq D`Òåì(´*¸h²pêðW<Ë0˜w¢ b‚³ùqdlXÑ/ó³ûÁÙ]s•ªcçÈ×28¬¶ØžbV ­�0è}>ÍÉËxÚ.0ý{‚¹¨ÀfŠM]�€W·-üí9áÝÜØWQØÒûgqTéÜ#v'ó«Çî+µ‘ààùà“3ˆÆa¡y·åú¢aûú-ƒècLI¹µëÚ RSµˆ4ýcßVÊ6Z¡ÌÛß¶ÓÛm.§HŽÿ¬Á½ºU€©e+"€ûÄþðÏ&8˜e w‘jª„�¤€Îð�€f_æE"M‘/Õf‚¡}ϰM¹žiˆd=Φ€1 ‘Ê6ºƒç†(g<á(BÂ’«¿t3²µ/!µr`Ñh‹V§P-}$¾¤&éƒ ˜�ÿ  ó)z{Ídrp!®~Ÿºg�½P—ÏM¥™6&˜£P¹ç˜ìg&?>æÖçáÔ!šÅNìãIÙ~;r˲1’yõ¿ÓÞo¯,oK]îš.EÖ‹td„¶Ë‹•½Ô“*Þ…çêj§‰ ¬8+_•—À9<¯ò"LÐÑ.rç¦7 O±Ö†Óï÷e ¿Ý"Ò8m±BL޳sŽšÅŸf¼µÀîq?Ÿ ÖÍëE™BX¢ ‘À+Ø.â.V!dHkúêÆ 6Z köá&ê!Éblq#‡DzëÅ’bµ\oá •=éS›™Þ˜è´ŽJ7-Öä!¨·‘™©™ÉÆ{'?OÍ�Ü‚Ÿ‘�}®šx¢TߘzlHÂÞó©'þq즳 ò/Xt¸Ö[g•'¬ßíãÔ'Üb!CùŸÒ±%Ì¿Ëpï$�aý»Gp6rõïhŒ÷Ó�«Aý„½Éé©nà›fQo[ÀíœéЕé�s�ô6V_DJRúÂ¥óú"ìj4†‹·ä41ÿÎQ~øTúå…›×äÄù:âºa®D’=MeÔÑ¡w[áVªÙÞL<“}0 ¸yâM›$•M�UÛi}üñøækì>9;\-ÚàŠÌÈ "¥„uH›VëãÉbcU@Q¼¸M^ÜšÏíõ¸?. rÑ%Ò4žXË˽ý“q'f?Rï6XJ;˜yòx‰n#[¼“4ßÕº† u)€a BÚ“öªdñ¤Öã/Ë´ÔM Qî"û$“e ´ÀªØ»!7hP†ˆäítQp­æ@Ü^eZ¬í[4Þ²À«À^=uEÕÑ{ ¥z²{=§§¡ÚA”» æ9f,ì]l?·äÙó&ÛgZ²K•—Ø…hi‚àƒLÅ[úIT��R`y�g b$œ-öØX@¼i–bo I0–-&?L½ ŒÞgâØ¸Â(âÊää(g¹kåï�TÒ$aç³]Ù‚ç0�*ýðË9DCÚæÿ ;£2*ç!l±•Ôr3!v~�ÐV™ÙýÌAèW¥A󍽯x/¥6�&ïeLƒP< D£T‘�Í^´EÏO<ÛÅ-*ßàé–»ÂÑ/èHÀ�ñBi‹~XÝ%‘¥@~Röq˜[›G£†e6ló˜…Þ ³ªˆmõÙäUæHÊO}דêùjtý·Ð÷ëPyFg8·…kËû¹¶a]d)@FÈ™û8fj�Œ”4ta?44ÁçRl�W:ùÅ3E¨±î‹ XýO&"éU×úúIΗûÅ‘7À=‹I‚Œh÷ÚÈ{©‡ÝƒÞk•½§(�`*F·©x!V°|𠎲âÕq«G¶86šŠ©ÒÿßZ¢ˆ[§ÅÃ>êâ>Ï5]�Q,:,�®X ÕXÃ¥Ÿ¯Yd+Œñ6«(Ž�ê¿ç›ô©b·Óòû΋ÁdÏs(;ª‘íWÆ£àF,=hñ¿ ×¹Æ&ÊZF&{Íwû!ZNh ÖgÊi4o}·'MT+4«‹7-^ %è²×ÎëCš“l' špÿ°’-­:2׬\úŽÄ>5�Gø û$/Ýmqûuÿ+Å ¸¹RQ³è]²;vöS�I>'Ð {Üù`¸yYޝ ÷¿j�ÙÄæÇ©ØÚÙpMbí‡ yg[Fcˆ‹#ª�pŠo�p6ϯ1ŸdZ ‘�—aĬ˜]Áö$ý÷¿î+ËvÜ4‹ÎÒCÙ‘0v´1TëIÞ&ªPÜ ­LÕx©8•¨`ó%ÀÅãˆâ?EìHbr+sèfø| ÖÉ$ØÈ¶QÅßµFTq—‚cÐÞ D0#½©YÖg1ö�{ré ¬Òw)N•³=(i‰¸/5,Ï»¯­¾/¯_¹Tq©C'û)Z«+Í¡Â8rº îšÇ*U²ïpùM›PÒ¯s�Ú“YR—Ë ó ¥ö æWô—ë +YQŠÌ†øX“ßZgÑúlÛ‹ïÞõ�d>�FÕ0°“s‚yÒ‚Ï“[L ‰‚6*†Lôñ9WC+PÃŽtÞ¢Ò{m=ètËJ0t¡Ã9z�‡7Ÿ@â�ÇožÅctò·˜«XÓõÙr�¥æh´�2ÖLøpbUØ>}BäÕjµËv¯&@[Ô�¯ž6JQH1(X½'奈ˆ‰#�¢È_r Ý=ðCÐfWö-燴7�½{@ÚºxU`“ç³WŒ-ŒBa®ˆ7¯Ý%äY£eºù4µ~;¿;èºmXçSźÁPsáEkà©b,‰Ö» Žwðý£…Ñšˆ%É7QðÇ‚"š7T\ü÷7ÜÀ襾°hø¿¨]Äyþ…ŒÄí£ÞªÎŽ“/AÅ\éòhÓî%ä¦-£rž ývöÐÃËÆ®&‰eãŽÀW¿N’‰aQį\v3U¼Ò„WvÔîˆs“µ÷•À׫ô†£ï"Èý¡¨Èyûwä ü¸�Tì%P!^\ÒúÏa_—�ÐÉ„v@éP$�=+±xDö¾ÌÐ,X“m¥S,^§x ÂiôÚ]kñƒ¤ ÿ—~y%Æhÿòù�YKÔèÈÜÆyXLP[nùìäô}D2�¥?ú"º:×=‚L»vUai›4Z±`E'\lМÐð}¢S�læàCþÈ[§Ðá/x0]Ð4úÃ�÷Þè©/ƒŸ¦/8Ð:Xì©D›#kRëK·qiyix°× þ@ÂߨÕr8ü?èŸdb:ùú&èôï/¿}ŽÐ¹ÚÒ«d,»0ÄÕÏîÂ’Ì6é6ÀÜFI™ùtÇ—o½>ª›qa*Â2wÃÄ›~#Nåë¸põy‰&ÖHñ]éêÓ)„´2ÏáÎ?xsåigºK4wd´qÞ¤ÀRÖ¾¦è®¤ÊZf̺8ex³‘M®êF`ªœÐÒ¾ €Ï^Ó…üp–„”5Â^¹4»„� Aæ�AA÷Ø ƒßq�(µ·wzÍzòÂK^ÎcIµÂyV¸YÇ‚*¶õšFèÍ5¹å$œÌ8vW㬤é…�Öý„Gòc–õ…uF]·¶l¸�”̆ õ9\‚ÛÇM~±–«i M[™زf�"§ŠÙæÀ’²_uÚ¡ÛºpZ“è'ȦÀň|�0o¼k šûÚ.2XýirdÐs~ÃñäQ+Û‹þwʤŸº¦7*HÉã™s[¼ÔĽ<1ýšj¾³§¯‡4ûžÊ€`ù‹ÝoÞôüØìGJî$îò TOÓ”ë*x_µâ0pÖ`†>¦èòØ] p >Y¬Â„â²ùe‰4Cô;F-õgŠØ”™Ó� ³ò\Hd®6BZj>øž’EsŸ¨ØOrÄò…’¸8´ßþùœx&ÏœŽŽxù®ü/ŽöÊZG‰ÜKE_ïz1¨á– J“( øZ i´Üãçǰb7RY¶„h±…‹µî*IØ6e”{`ùŠHY]lD𣅡>šB…Ù€P9ÜËzQÁX®" AnAøÙÐ6Ü„£¥åšÈ HVÏŸø0ÜZejA`ã-a×w¬÷äKWç$ ´æ³ðçY©ŸìÜT Bo.|Ö%žúŸ®Š™â–ùóLîcªÐéV3ÀâE–˜~##‰¿¾~WÈF³uW\©ëj\íöðxKè`('”p‘ö‚ãcš¡DcÊK¤$Ž…©ëÙ\~y••æ_€Ä�Dúîǵ¦Ò¿<–CHSó1� 7õø ®r€ÝÎ-Ûo±éâ]óè€+„k°ÅÒŸäçÛàG˜¤§Ò SÔ½A»?]ç¡ÓªêÛ\°«Öb§0“ò¾ž¼ž@, Z‘%}=d$l¾/§65w¢~ËÓ/åîà«…˜d�üŠ¥a4äô]{kj^&0Ñ40¾±¤1”_�\…KÇáâ·:i!oŠy®(ÿ7äúÁ^÷¢ã&`št±6ûÜÝ JýýûËáÙн,>4Šn;\h˘‚2ïuš«1dÒe(Q»³�d‰rŽCFÞ¥}�Âõ1ÄKÍä˜Ï°j]ýrzåäúS;…Y &d`þ´æ0ó�!öÂYTl4[ò±{]ÇÛ�ì—Qê•èö"dC;ÁµcŒq[­1Xi á�º¶?©‚D‘_�Q¹‰J£kìä—•u@ÞÝo³L.Wtnú9>ºzÌ ìszcÃw}–u�l:«½ï³LÄ—#™}#½@6ôt>u\$¤2-©PÄR ^"Àøš9‹"]Õ� ’·,AO«t�ÛóË?l B¢@U (ï¾<¯¦ðî~²�ÿ–*çD†Ð´D‘J#÷=¾Öïf|˜Ý/`Whóaå ÷Nt%ÌóOij7ÍàR…tÆÕ¬Ûúë†wŒôl!/2h´U¸~¬Íúðvú,�!2zÍÙú˜×߸àíÛd§O»v“]ß�߆>Ð1Z¤a¥s˜/S¡ðÛ¸�Þ?#EÁEÊnãY¸—ÐÙ £2#~ÎçC Ä;ë0ñ_ŸMÖë©ñë§¹Tx¼ÈJè+¤¾²qú˜Ê†uå²âþ½§½ yˆˆKûŒ5^,ïuÒ,ï 2߯1òë÷öOÂ8HbúU^F»í?©�héò-nÞÈW Ü¢N_±sÿr–½žÇX'’fÕ£š©º6Ú.n÷óãª7>úÁr8¯Óòje¬ZS±:°áì¯ñPdíÛzà6\Ĭ��mM±/`¼1fb™(øG'º@PÆdw¹ "�±LÂJʰB®ÌmÀE¿PQåG6'Œ¾%�ƒ ›–�>wF˜ÃIþðE„ª#ø÷­1‹tIBy—óç§æ-v;HÙ'ãaÜw ÉŠÁU¸Ó``dw½s‹={2×øêråga2«¶� „½tÍÎFÕ+˜KVÖ>"ÇÇs~’>ÉÓz»˜ó½bjGþk¤N"ÓÝÐcIâ““y�S&í¼Ÿ¹tcŸ¡?ú¢$nÛ÷Ú¤ŸàíWÁ�â ù2 ݱ4òã¨|,š™d�áï ¯ëôiiÂ/9Šl[¶œG¡à5k“é €¦{þµ.@±�Ñž»3,>w‹¢kSƒ¡ÎŒ!É98ú “ž ­.‚ÚXÎHK$èç°ªBôà­$Qxä°Šg(*¨…¸b ¤kž³bz2àé±®; ø ¯€![§vð ÜYØšu6)MúZ%¼Û¡ä ù%h\×-±Ç1L¡Ó�iòXì/½ê[JR’¿è¿°U硟3ùlè~ŠÓœ-ÎÒjZǧÿüW–)oÑg?…q¬û2'¥�Â[NüB'Æ€[ÿ-<ÜI� «Ôoº¡1Þ€ynyA—¬œ n½ÆÚV±êIxýúàþÅ ðíåà£TÚT=aüoŸL/”èâpÀQÆ$¶Ö 8ŠUÓÃcÅ�Uñé§DìÐ\RÓtÕ�/ùÁ?àctjú NÈb¼dºXk¿Jý·'ѲÒn‹"£2‹ü1R^ ÅÐþo#øé Ì©.ífø&Í™ôglëË©öV}É,9£~½ÞÓô=ݳ¶€ôy.l½’¼t+“†~—f߇HY@#âŸ(%NËxÖ€ÊS$T°ñ(ÂêΠ"ä¾?€‰hÀÉ) èØŒ±?[„Û{úE1ÇÀõ©Š $î寗ƒ¾$†¢_âr#­Kî‘îŠ`*Ï·]oùt@øaJ„ ¨el8ÙȰ04Û11iEá` Ñùûµ“‚g�ªG«A_’M£ô[>UH‡¾õj亃Ê@S ¯a†!çÖçC7Z^6ÔH/öå›–IœSXÄd�s©Æ¨ªÓ‘.\%ìŒÚföщˆ²Ý€ %‹fm¨Äõu®*áYfXHР¡˜‘„ÎßNFXvë\ò7üåÙ|n–]>¢ÞÊ€ÐÉÍ‰Š¸‹óìiv9òjNùøõØF!–\4 ­-Šu*ÒêZÛK¿êojaH8ÑDÖûh¬¹2…ØÔ¾ÑÉN†‚4 D_˜œ¥tÃ<žILfÑof:…@yn!bcÁsøöÕ Þ³EÌ„¤$S"�h~�xƒšT² u)Qm‘Mß…™Ï»kï¿9ü±¾–Éûé¾Éö×¼‚¢"”�a7öé^‡¨4¬ŒËÓ½Ô¥“Íâ­ E 3Øð20M +SÜÝÝ3IÚ" ÃvnÉzBßè`D…©".Þ¢uRK¢OÌU°½áúVr.r¸ ˆ©×E¡EO/Éø�1JÞ5ñ0È»³mšÜ+�{‡ŽñYQ+ìøVÚˆ¹Æ‰�Û§ÔÀl[×Þû0|l��æ!�žnæÑG¸}âßÅ?=oiÕï)ë‰$ÎAá‹÷ñ8i ô ùý<¶Ì øXß7²Ä {N¿€+È?8²6:ô‚N eçº1à£ÃÚs)�;ñ�@UñÔ}jod�B§PŸŒ´üœÚ›÷ ƒ%© pójÔåÜ_ÝH÷¡/Úc0M6<{[=ö1®bxª ÓÐ?hx,ó|3ðáöÕEÒ,ó·ï»‘/j·o´ÉKþ–Û[ôY-ÿ‚ƒg6 ñœÞOm“³UC¥OtÍß+ËCñ»û2 ÏêÊ3?\#}z–K¼ÿïçòXð¼±ßÑûÉKk'±5GJ ¿œA¿ê8½ó †+ŽÉÖšx±h5�ñmÀ%Ô¸ç¿9>( Ña":¿ pP+ײée.'€LmûÆÇûI*�c©Î“)û\%­=¾˜ F<ï^µ^ÅÓ²iÌÓ|j§&&ñ dz¦p�ÃÙùçR(D ÏqÂŒê'm±˜@;%.†¸¼sYj“Ú%ìžö“C�=~tâàW+ª\)N£/õ#‡jpNCרV9¹¬UT�}t5HùwJ6ò/Oç¨|ãˉö�l»ëÈת�­� ª 1©ƒ•*bÎó"ù.ŽÅ-“÷¯='iØ3Q/bÔQ@v8ëaE(·'öb Qšó÷tž¼Þ4©íû“~{ê ¤9ß'¾ÒmŽõ¢Î¹¡Ž?}IÀ&OüÜ 6/3íf¶À†Vg](¾lã x׿�ñ?¸¢r£-î2nÄX+Ì!_ß@Eì˜æfÌ7~ý±œ�ÐRëöð¦R? X#öÙYqª¨2€Pßp]�_lΟŽ=~*@ûàÊC0_Ô`—n^Œ-…�±ÖÇt¬ÎQÑ,‘¹«z‡e»vòÿ�^6KBå*9Yi±&µls¸µz]÷„l»ò�W+‚uøœ¤ÆR“jö…=�TróÿÝ#ißôðèV1=½»QLw�¸(cÍf`ðBíWNtU&1ý˜Œ*g4ùAâ<€…<%Ë»W½ÈU«God{ú5‹Òb²„ø;$Š^&A¸¬ÝXÜF‡çÜ �ˆ&•>Dêæ´ÀÃN‹Aå´êš–÷ -[áïBi°þ‹`nmØoÌFaü̘bE}O7§ª˜6ôžlŠ�7sˆ_üjÞE ¿„Úhë œÙõdEu\�—ÎÒƒ]„öYfŒ¸ GÌ^þøÿŽÆ0 ŒR³�ëÛtÿˆuøŽÕ†�W½$ÙŽ8Á7]åSE†'×EEF2HFòªxÏ*•e$¹»ÞNfíM‹ë?èoìë,É+›øF¦î×9 üêÔ4�KZ–í�V°ü¹fè–¡ˆÁoxÜvÍÒØ÷!]Ui£<ÄG¯/ 'T¿X¤‘ø—ð¿Q«€Iš@CkýÎË0.Rò/.ö±r£îÖ)ÖP1PÈQó8w¥ß{æY´4Ýu·#1¯ç¸zý/Y‰a˜9½ÁMX†+qýblzæ\UVoÆd&œÑZ$àäqù¹[Ûâ¶ãzr•×([c%^ˆh`OX¾SàÏP­ß&À  ­­é4l(á…/ë¤Þ[8â«Ö55ÊqH\ûjüsÿÄÓ›m�„µžRâêlRQç{�¨&ûè£Öˆ¿G„m¿3:ä,2îûxÓçGa£fV•P³<ø0a8bõr1S^Sf± ´& õ<+ ßTBAÀívK¯eŸhòsó½Sðhì!zr�Wý§ôR¶œT5ߘ0áqñ­VdY϶A! güüñFË2Šì1ú5u$ÝÚÈÇHIãFRo»kgYÆØòŒ9óy;›Y·¤è±˜&rLö÷ÉqnðÑÍ™ƒ×[öýÖî$ržq_% ?ÌJ?à×>7ƒ7)ë”Õtú’`6…�X¸<[änÎ¥\·UâSƒ"ÉEUw¿ì_´†÷>å7q¥ßúÓþ¾µ|“Nk¦/¬£C^ÄðÎ༳¸[‚ I¥whúò“ŒÂ)#^Æ{H={aJÓzÑÿ¾H R3w:R�M׉²Þo��é&yô”"a]ðŒmg>¥Æf;b¹’–¡õ“'m%å×>cxb"mפ8U†æêº GìísÆbÛTr\­4°Jƒ&K¤T(!=É­”_÷Jfm�W8­°6‡€ H<ÇÁãí*Þ Fï]ÀC! _ËùyH»ÖhÅo.ÑîþS`5I—μ14”î^Ä(ÜÙ¬°d”`ä}/ùh4¤éåóÏ åÖþ¢ûÃS9âHMÛž4jÿ9²Ðaî[ª·R%¢QÊx¤ÓWVþõ± œ°n[ÑÅŽ)îÉyÓTøb÷n[t¸¯mºå ¼ÙDÞzü˜fP.P€ƒ ¥j€î^ÞûÍÀ„g¨ÚÔê°ÐÜýç!z½½¤êÞ㜩€IíowÿúžU~=�á£@üSð•o¡à�=b Ç6½ä{Ÿ²ßÞ¸l[gÔÕ퇺üo<+;òsplu3’a;AËçèí�+ͤoV'|x�Ò£¥Øko{§Þô2}{Æôæ Y¶/Ÿ™@Yj]¿tðÕ\Ÿøk8FûkíŠ.VªÎ.L½Åˆ«°ú#vùj‘ˆðð^Ë�\4øN—À$œ‡õž·Æ±CW!q^VÙX1Š>ÙŸŒt�¥·,9MÞìYOm‘_•⃳`gLÎa¹ª€xÙõòµ5n+ÄŽßw -ÙÉ! ¬Ä�2�f Y(¡ ….k¿ Yº›®¤4ƒ•+~y¦/)š¸w&¬£»¬f·ïÚL0øéíð×BóÔ3ƒ­Ã±¿�J&b5±Gì°Ùȉ¾ˆ¸^Åd6æ>=V)–V?ilïÕ\Båu,•7—hšHÓBêJ¬?è³:¬…Î(ÆY]Ô2åZðlHÙÙÕ›Ï_³OãFºÂOƒ«O€+öÉ*t0ÇS¹a݃.oeÞ‡°IR?£CåŠc3Ñ8‘qû1Ä(Èo´†,qKé8/j`FNJ3c¥3¡ï²lyJŠˆ�BºøNhŒbL@¬Ä\¤.^h�í%ƒùÞÊ€TœFÇ·?5WPøe¿ªIiê%ü{Q1H#n2Ýè¶È½ ÑÆa�É/Ž ,þutì^ƒë%2& Š‚¥¸™'øéı«�µAvŽ$‡”fmÛ@•¢ã,ñÌ+åÆðÄsXÖ-mþd[ýnì¡̘Àª õ^›ß‡Çúœ£dyCÚµ’�žsßv¨³Ú›ÞqÚ¿.…#ü×yvÜà L†uf$éCeªª7§Øw{;B‡W–Z²p»sxæYŒ´ ”½,û gn»üº6(Ó.ÝȪvö¡_2Ŧ:�BÓ)Ÿ½gJĤÉóA a'áÀ®>¶¡¶p7Fè’™vÃ/�¢áCÊI5�ŠÕ0YSéï5˜òã—Ló:èÚôYëÞK8Ñr¬U�J H!ðéñ}&;"ãj\RŸ¶ðæ|�æB÷_g_.ôúczu\÷sÊ0­~’Ä�h¢ñúCâ`p¢´Ä2øªï aß­q,'*¹›WŸIðÇ�Ìtï/{÷§|édÀ€ï Ç8°t—àª:5³;ö÷kϱA\ºY –1lO_¸:ôn KŸS`ªßñÍŒ qÊ…ªÞ^~ ļ"¨|ÿ®Mss7­BY¦ˆ,Rr£ÿmCß±,õÌÃloz)$½>Ó’Ë÷b¹ÒëG1Ûoð³_—mÎãç´0„± çš¿ö Á´ÐÂýÍ>Eù�¬¢°b,öqÉm•îM-I!õBh|vc:tÉ_¨d´›emIE‹Xà¼6 {|P¥SQxX^ŠÜ¥ÿclîP…ÒŠåã³ÅÚ7B-âõcm±µ^4ÿ(1“u‚ä^òïN,¶ÔËÔÉ5¬à¿—xGuˈ­žr›OÓ"Õåv–6½«Šk¬ l(éùS4-¼<¤€['Â./°Aòº©;žíëbS—£‰¢ãs�0*ZÝ'VE›ÙHºæ·Oé^d85¡¨,èY¤~DèãT¸¡l¢è_0Ìî磑�èš�e*þõQdyÄ« ³‘ø*ÜÄêý'KÅIr‘,ö¼ýøçNÊ ÞyÀ÷ 'ŸNã@5¾ëB¯  e�¯†¨ì/N9Í—y±³þˆ‚ G%ÄÎßÒø[Pm0ª|7·¦e 0ýdHúË[ÞÙçÊë ƈ�Yå]áv eÈ7£råBÇv5÷Mûü,¿µðv¶€SÁå_fÁoøÜZDÃGך×,ê6º(�§sÞŒÀõÛP4-½mB�›§ëá@ÉÒ,áóù©mÙ]0MÛ&ñyµ•4‘ËîÔÒNý“Ü6@ñÃÑ(}F4òÎ_À.IDʪ±Ó)º¿føäY +)dôº:p¥¤*ÓN¢­Qi§‰iJÞWÌ!�îÄ9×Õ¨wqÓ(Ïs+G5àŸŒ¬S,„Ú¼^K’™ow»Ò)2�\BeEO9^d6‘Ÿ O=Ê5Ø©Cÿþ§štÎBâ4¹£VDƒ[e¦ R¼A¨@®ÆÔ. †éYŠH´7,í;Ÿ�òr-ÖH0�CÌÖ¡òG»  Ëm8n^{exÐdŽ�×SXÓÃ1ŸzDŠ8£mn¿›¬6Â"–\5‚]5Dœ¶%¼|×Y†~<¬¿Åeœðî DÄp$¦YûïÏˇS\ÔïÓ�ìr;Dô åUK}x‰Òø? ×íN¹Ên4ÅF5¬ãòª„§ÿyÐß÷ot%eÀú®À2¸p�6 ç¨oëè¾×�ON” }Nÿ~£È¸)L�X� &4¶Éüþlfe¹¢Joe¥ü”iz”yz#þ‚Ò¾W0%ꀽ¦ëòä´žù¼ê0rL‹ÃiF[ï 0P�±×̳cÎ%ìˆgc¬n/÷‹1oÅ\ôÅwç,ù Ã*ë.YmñnøÑëi¬ú"„§š÷´F¹Þx�› 4Iª-roö–€©�{3…ޛĖ…âæ�éÎöC®7ÚÄ"Þc!´4‚÷§7«HZ•~Xf®BAxrcª9ÒR/¦È ­9Ùåõ,&ÑŽ0¿-ƒ:å?ñæ9hXU “¶Ï­Ç¾¾g}ó¤ý�j¥“â‚#ÛˆM.:¤:>Ž%уip9 ®™ìòr@}8Q¹AÂBݧÜu”÷øo¬ç@¼+:$~v_ÑhO©mm—F½Ÿ¶¿‘Õä'“Æo£þV‡'só¯‚+4\ð>Õmf”,ãº*-öÝ}_Ò{èh§ãÄ"Õö$ÓÏë”ñk²OZ3úu=nÒÅž‰: ßoÜ—Õ$‡óTãÐê%9ÝÀ2\Ö¯ºµs¨&Û0ô7²)M BIc 32.íýˆ;£6^t§ ]¥pœ�,7Ü‘ÖĤ„ÿ‹ÄÃ}Õìq‹ûeªX¬´$m‹ª+¤Øü+˜²�‹‹}M0®{sXIcüçØI´Äâ*ñ0z±à¾.a›ˆÌX®½[3n–÷È<<£¾Ù+¯{|C"sè:»l§¹ñ�=ºÉ *¤AûÂ_èdXÒ2¿�{¢"z‘µ ¯˜Ø('õÚº~wþчñç’LImÙ?º§ÜH aR–ñ]Ø– Ñ©ú�k’N´õŽIùæyDþÉ2^Ä]âÎ-ç'¤â$æPúÊð2¦k‘ž1Œ5ßr‘Ó|ƒM;+ sšÝu@ÃsßawE×·8 ›¨‚üxÃ&¯'8ÕO‰R H°5þ`ZØõµ1žû‹õs™v£N�ÎXq=1â T À0®Ç4;½Ù=xÃÔ�ÎGùXKОÎHžÏ¢šêû Óg¾îÝIÄ4l[$ÕkM&ÂGR·³UÈœ*GŽwÜQNHRø.ƺàtŽÃÛæÙ_¹bôgìÏLJï Y*‹+Œ—ý^Yâºñf�F<ó±Hž~ÀŸ;»+¶÷ufºZ›Ð,呾K~Èýº­¦¸§7Ö¼±Í߆֯Óû�®é¶†(i?€jr;´>Éé"däæ%©�íš'h¼§‚£òL²qã2®^T¸tx.GRßË\¿?ÿxÇ,ë¾uurk« ›%±ŠçÊEðïiuRú¬mjõ„ÏlÃ×ÿ½uçBh>¯[g_•tŽ�iobe°üX~ñ܉‰¸Òê_¬¬z52¡6�cò¿šŸ´C~ls‚'‚7u†�õÒdÂeÞI/ƒH‘ÉÙ«#oÌÐ �½F#šuKˆ°/¼Ʀ§Vî²:Ý\„Ï:Ø bôº üÉ+Eèn*�™=x’u¥¬wjp@H�S;€ã;¬ºâÚu‰Þ´BbÕvÖO/B@öû(‡­OãR¹Ý*+6™y,ŒÅyk>}Œlé¶½ÆÁ7‹DdG[H«­ÔÑÑ}k�‹—ª9·´8 Fú²sˀŜS®qü· ;ÞU+Ãg6r® <µ¾�£|³ÏC§qÁVÿƤ/Mjõ<{¡õr€ |è =pt£„\ÕQ õH„»oH6ÕÙL´y¶·Ýt–û÷•>üÜ^8Ý9”ìã#µªh¨Ý[Ù&4PhGǃþù[´‰˜8ÿÝqú= ’\+dý˜6 ‹oÿ*«ai€b£v¡Ô‹Ü³£òËÊaÌMÛÛ3Eø4Ùy{ÖOþÝb•¥�âHÜ�9óØê`,·Ñ|½1£"ïÈÝoÛñ�Œy滨ç°,Óá°s#Â02›‡áÑ6,nY‘!‹’ɳL†4z�¨‰½ž"%…7"4žvAÁ´¹ìê~g™�md} ›Æm)8î¬òà |ˆwÇrI¸6uñF_Üþörq—÷ÝV6¥Ãè$ �àzEÕ‰ºh2Ÿ_r�VÂ6ôB6±N„Ã>,Ï„(w$-_ ¤¥*á«jåPâˆmG®ð.§xöåT„W×xvEknOÞ³ØØ6/@ý'Œö3T2Õ&V7@Cóu²ª�ÑE˜ì7ß9}¨†/–õjåubc†±×ÛÀŸ )¸t�H’�+&hh5™äíߦî™ßNƒ4®]_r÷3zÐdã7¡;×Ê Ew B˜ÖDklOGáâ“|·°†ôxåa¶»)bêK{WÑ!&eïæÄ‡\ð}³>½£_D×#w…ä<Ä�WÜ̲Ž"ªzŽãfr¾RÕ]öí Ú§¸Ÿs‡®\_"‘P—üo\ñòí`dQõgp«"9l ¡;pIÞ&*ƒgôcÎfO;4,}KªÈ¸QÔµ�„+Þ`û/ÎaËçÙx IÊWRx'üîŽÞìæ—¾Çåƒ÷k¬àjS|ôHìIÙŠ3£Qª·Óa‹LùÞÊmxLpŒy‡Îœ¢Ð¬íÀ[nW![J(Øü™5ëVÐçç„ …òò½Ž‰U\goÄŒc6¨VªíG/G‚íæ¦×ÇfÏÕtêL×^çYIy"ÂÀ˜ÒçѯØ�!Y\ʱ2ÅÚ!-$Ë´o” Ë‹6"õåõÍßäÀê’ˆâ0GsN½ê›¶p½ÇA,�ƒ`Ìðñ$•eÒ OÃ7À”©¸JFGãÁI˜Ó$gŠý¼ãÔiPîìè~¤£QÝTŸP µó�àÕ,èïÀ]fþ`f®¥°bôJõׯæ9M‰¹ôóB•›«Â‚ºŠFU‡WÊ_½è{ïEd/‹WW?ÓžÓ"ž_àµ51ÅÜàgßí[¼HC½¦Sü„Q×å'2ãÛ¹1æÝ·÷QõÁPD6úøÌ¸G§q4E«¼94)òêo�7D`É_È4R4È¡Vlâ2�U´Žhº&–ngP¶®í¾À€7ÄÎxˆ§›Žz—×!�GZ5 [¦ bý]ª<ã¸ÿÏ4ñ—é!Ï3¥Q?YtùE33Ç­t�yÄP¢Qu›ªÚÒ·¡ÑeÒÈSË]§™ÚcŽ!xÊÐÈlÔNjÒT¾CÚi3¯4ýÈš§«ÙN Þ¬ÄÖ†NÃæ>t…Š :ËI˜&‘½*F÷ 8MÇ*)Ýø2‚ããûH„‚º´QŒù¥é;Ë‰ã šËÆK3“§-®_¢QRP¾ÀÒú¯£Á¶5PÈ£™‰œøø=üñ̽¿š³�^r•ª‚DñüD¸êLz� ˆÀjy}›ÉC KÃ[‚o×Í“—D—@h=þÖäºwVŠÅ’�3�t´Ì·bÎÅd)SBg�îélª%�þ³¤=àÝL;¢·±�tðŸ˜é§ H3PÕ| ªØ•%ŸŸÕ¼ RRåôðTk&•Eƒ3ýçï'°ìÒ•*šN—Ê¿5ˆÏéãã¶T£rö©¢XõêÙOÌ¡ ‘l8ßFé¸ÖÐnª˜¤SNïõ“ƒüG›ÿ{r‹| I7ðàÎÈvku¿©&OY·îŽ@#�t*¹:rÉS½ŠÓi?†˜ìšÚž¯�J^¡§£¹×#ˆEÚß�Ò.…n ÷ù>Nê#A}´2�¾%»&ŽkPô0u=b;¶‘ß¡¿tjwç›$°¢„ív‚‡-ˆw¼Æx~$ê½êc%gÎH&äQ‰)¦Ãgû‡J/Lv¾…–ÿ;£N)xjœQXr yCH]„‹Â]d„I°�lUÎuÁJÆmÐYû¢Ò±.m}mqu`@)[4žH(Æ<ó@¦÷ ¥ÄΕͬ+<ôJ·�`6€àúÎÚ«àØ�i£tR QÛÃÄäLþw2V/�õÞž¾L?”�©#ÌÒq¬ú`ÉÞ1£KWÍûæt â•ŠÔ ±,µ,÷‡Íòm|¦î>`<·Æ¸©³6÷m�zô½¸^Öp;T9ã}KnUG"C×*¨?þ·ÙÍ+¾!™"ùVx·×_Ò@ýjÞæwLl £Ü`­õïô¯{¤º!�ƒ&Κç>˜lÈ4->h…Ê¥ä)sÂ<9ÀÎèêXeY*ͪÉ@:ª`üß•r¯É^Ó*‚;a² «¹ xêr�œ+¼× ô² ~y† ®Z÷÷óƒyžŒ…ýDÇ|n='¤«­©•xô†fÓè¶�0NcslüÈN›ãç*Ï2n[ä¼ÁÈ×Tׅ¢Dš¼ÓÎBsâ”ä¤î¥MÝ且-’ÜÉÓUg ä‚h‚õÒ¡ô�¡N1{É�õ,=wÓ…u|«¿oï˸nÄo‘ÅMÓá©N5íáYý¹ìuÕj54ñõp‰r/QœèšÃ’×'uâþ‹”x6Ep£L:åy/väB6Ð'\,u;ëWI‡PdŒÔ@R¾žæÊ*Fâáø2¼K Ê\eF$ójŒ Ô¬À| åš�ºá=lØ#Û˜XÅlHĸ |ÊnŠ”ªèSȰ´Z÷XÚnVc!ï»ÂΜDf2ÐFØŽ÷ sÿ’S ¥†ß1CÔ¨³’8%à1\®¦�‹;�² UQ&�c;q[§‡%ø$g‘K謡°ýL]{‘ %"å:™ðÏÆ[-ª{@ŒœŒ‘ëœðé/ž×E¥l!/çûâª]Èji˜[à6¸ñ�gþ<¦d‹Aû^òìËŒI`È‘%”c]SÖ2¢íén¬[¹…[‘{nr½`K¡O:&ãMú”Q/j SÎÙ¢ËvýÓ€ä~¥bþέlƒÖWÜž'‡ôkßnÏåq«©›±´ËʉÕdIb¢Š…6#(õ&~7²ÙÅ[z77ä¾µ"o�’¤Ý]r°Ÿ ¬yXk¸óñ¨šL 3„pñ(…ÙQDʲ^^‰¶f ùÕŽkôHèS­ÞömK$­ëkþFf¬B -ïø>¦p§Q ”Ø!˾T��0„#¸úw„VP¼?fw“¬Ò¡+¥‰i'²ᨢËïYŽŸ²4Žk¡ƒtƒØ•'upÖÍ*®q†©g+˜“ög*/#ÍâöŽÀp9 k1ϤøÖá0Ø�Y„*«H…Êé³ýü®ù\ÙêM6ü¼°6:Ë´ó^çŠDhb3Úõ“׫ÈÅQª±Waá�m$•4½Ù‰ÖI}‘:˜L)( ̃UrºÖëž!¾€uÝŸ�”7¡»Ùº8æÌè¶Œü\(4‹FF.¦å–šo{gÆ=�ÿS¯eÛÝl4Z÷üœ¼Û‡²+†W+Væ¼cú¹£ô…®Ó”´PZ¾Ži8ú^¿r´ø½˜q”©�k‚c? 9 ÑVãã±üÙòDµè”êhAÖÕ`÷²d <~Ƚcñ·â³ðî­Q w9NfƒÉÁ6G¶f´Þ'ö,†É�#uCBjÀ�Y&¯½ÓAÈN)Ù¢ Â%"ZäÙÅ’ƒüŠÛÒéàÈtzÇËÒ°o¹—7IwƒuAGU²1Ä«I²Ø $£îÇUmJþçÈæðF‹¤Õ»Ô€qιŸuçsd#9ßßÁô\v£ Ù¿îîÎèDðTù™q—ðÅy0\U›Í.î¾R™æ¸â*>ñ£”“�Éh[Â$��Cö‰)5pÂü¨<ƒtÚ§¬BŒô€hÛ„.ݽ–bCL¹ÐÚÂø½©BÑ!,ý‹–’l K«áóýïA¨ïR­Ð| 4=yáH>zMñhåüR†È®§ïyUåws�ÊMI5팻iò)Ù7š¯a&^ª—‚Ü!m|.gèwimÂ�1ü;Ñ® žaEÜC[0Œc¡™°‘\רp‹À ѹ)É›~HïÔK ·-Ö�Ñ[ :Çá ÕÚ2Ž{¤?–Õ¨¿¦LchWo0^=ñY—»²‘ê�ƒŠ§–¦S糩—]Óš øíOÍ'Làs2xÁ€�1Žáýc“5ñõ²%lûì‹'ìÓÔqŽwøžéÀjK¹€I?ž¢�^úéÅb¼cH(-††'L6¿W¥7T«û?�hëÓr$µã ê÷•ˆ&æ¦|úœâÕÑŒ­¼T¨*°‰n;þ�57߈°�çr ÄÖêlm ý/t¦S`/•õŒZ~S†ïƒ"œÞºG�\¨‹^ …"ò1 m—Ö™Æ=ñ¤£>àÐ9zZÛÑZ¢NÇ�©oíYiÉ©ú,49û�ÄËÃ2c-:Ýû�Ê P½‹côwÖr¨ŽöÀz4•Ö#–EBYûWå¡h}Òc1%í^•ý®7&wÒ¬»ÙåbrÐRÍ݉jªéónÒtMú”W“æ�¦ü�Ìë%§s‚`þH¡í¯/›s $6ÎÊÛ¿Þ–ÅñÄX_�³—&!  ô/ü*Q�ó‰oµ„/°†7JAø0ò …5\æm¦X³»®¢L:ðüõ%Iàx�‰q³z;bO>d“•Gâ–Jy>SX6l-äs?¤þ‡„I¨qðëµr‘ïþäRj’Qpô‡!,ì7#šó$­í½„uëÅŽ[²7ñm�yc^œO¦yÅC0(†6ïætÀu A¥ì˜Æ�Lt(© «#=¸7ŠÙ¼ðA¨óÑPôt ·„´%Õ›ý^í ª¨ö”pËMçסóÓ]ÔØÑpt/ô‘&Úˆ<­ºýìȆihlX¿„`Ê¡³b<†%6«p×Ê:�×�9ŽØ©ØõòNS�ª¶üpxÌB*¯nÞ{•ƒ�Rû óûoZróž–¢7Ÿ¸÷¢·}Ët¡U8TÓbÙ§»£]èLåsHâWô>®ƒ>lîTBlåÉsòiñØXëS(¾-«V)âcìšH±¾­ÍQ±=y20¬À²öÎ�vØ]`Œ&z9d¬/K  à‚y¡Ýá—3äQg¾“¯oÕ ¿Ù-V:a3�â0Ь§ÁÑ3æä 5’Ç)„ Kpí�'ïå/®}£ë Y¶¥’fPIa¯éí¨¯ôémõ¦è¿®U;�ª×ƒXûVpnàõ½è“š7Wƒ¼7'\y•ã½aJ…�7]± whÁ&‚˜| {¡­ŸÂ\=à‡‡XߌàvèÞyå»]ÒÚ™Ö»b4ÿ×9~1o�Q1â«3sÎg`Çu •–b�uްÏiã¦ãÝ|“”\‡‰¨[ç ›üÙÔÅýËè•Çû�¿%¤ó{µõèƒ[wA�ü‚eÓ>¦±Æß·öZ‘ü9À¼`§Œ1œèP±Lì/"5Žb>ÿžÁ1&»ß¯û=t˜P^¼u›±§‹ïe]Ý] ¼.› `íßnûT«%Œ Ç |c‰Ä±R�5ÊûÚù”Êr1‰=®ƒìOSÍT[·¡‚ÀÙ¤Ÿý.‚â‘'«ç2‚¸_�RËâ§Â¿�œ£µ¸#c†L”›-Åõ•i!GŒæ Ú0`:°ôÕú_!'vI$9Š�ç¬Æuo¥Ù@ËRöÊØ×‹ü€›‚.¾‡4¨ ]]g\mugPh‘§è®'~³¹zÔéK¤I9*wÕm–í$2$S5æÓT®}�é­déªdê¨óš@/ôÆh[×è!Æ£J¢*B‡úR5�½Çžõ�)A{)â[“¿„&–±pÇÍF°xÖãËÙÉò8²‹´êÔ�âî”$C˜�˜ñ!7ç¹®Ž%¶âqÅx¹mô\›šU z²ÜõÀ"É�ôuæÒ¼šg°óKÖk5_i#€xø4ªýßsòPdOÖߢö¥Ð*¯º1ËÞ…@Wq�Œ3'àey¢‚¿{˜m\‚Óc¯Mð‹í .:Çã裶¦¶�µ!èXjxÔaÈ Èý¨‰Ë`葹°Ãàgeö¡º nO„là.Óhƒ®‚Þ×dÍYCÓ?=še|2… ØêÍŽù�°Û’í’Õ¶ïYÊBju8LGÁB¤÷‘g=÷D°¢×åâQá°Éö¥AØf –Ù“‹>™LpÅÖ�…úHb(†˜Bûý¤Û*ņeÛÏÇS;ÞpÝ}øEÅqͺ~SN–®Ç}$�h;ê2V1ÁƒbÖÞßÏ¿4d–@íÔ�íí p¾Àþ&¥¨#á ð•ó„“5á²írP[FñlÌB ÕG ‰ÊdöŸ>`$D)�ÈçßÓB0�:̦ɲž�Ê¢þªø…CÄßÜÔV¤$‰öݨ ÅêÛúÌ~'e¨«)Sõ;h»ëë°¾7Š·2SEíX²lPò)W6¶ü7³‰°qG¦GmPcæ °«(y5:¼��‚ðÔ‹3y*ºâ×È4*?ešs&„¬VE¿G„Wff +;P ƒT´5º¸T>S)k«°©Ã/ K¬Âw*” rcжµÕê(ý˜Ñ!(F~ƒâø®Ø4BüûW1täNÞ3‘2.èo<® ¬¼¥XÛu¯>„ffcõxÚM{Nå±l:%5¯’êWX#1¾BÚÒ0Ž:Rwvè}¤(óøªfË�½Bjÿ?§ÙŒT½ð9¯“›u­I/ÀJNísM›�½U›saƒÏ ¼\ ° .êð»}ã–*ó­:ÞÙÝ7¼šîÄl �Ç$®¤y&ë—žW-u;K™±3ryטּ–�”$žÀ¯O„Õ±£�Ëš¬ç e³8¯( ÒÑÁ“ä$û67Ë9ð†®'«Šë(’¤ˆúí;#2Öµ™h77eE)*FÐ[‘zèð·#Ð"Wqž[Ái� {Ðh<Û¶jlT¿òÓ~%ª= Üð_%[ê,Îm^¥Î{RÃX=cÜF¬Ê«Cò‚¬ZEÃö8šŠóâ}2ì°.øúÁ¿¶]›¼ÅÁZPªà±w›#Nk2§Ëªt>q‘Ž_£—˜‹ó;SÙ0í‚&m¯DçY§�$L”��üïY—Jü…¯oó`½k Ry-wá`¶sºK=r^Ô'`ÂgaAë)H£°5kJ§}6•Ì„‡ú(¸âú¯�ì$¾Çsõ¨ëÆ)dµ5< =çI‚0[ÙÓ­ø‚O¹3vVÉš­Å´œ¢càI[ *d£�›¶•ê]�ùmÅ:y˜¿#n¦ 6™(Añ}ÿF$ÆÒØMŸ¨m`�.þïèz’x:H‚[7퇦Þs &íüÕ›2ì•§È;Iòæ�ÿˆ�Ï?;�“Á¨Oe-o˜Ý€¢´uvË:ŠÃ]Öo(E�î�ÿõ DÀ„mÖ ãûynv7?ßÖÅC{Í’•/¨<Àùÿñ2uûT¬§J½RزpZ=n‹U��hoygõÊäUÉÞ7¡T_Ò{Á�OÎ|úՊ­÷ºå¾LÝ-ø«g§º¤®«×ޱ¥°Ù…ôðáê¦þcþB€LÞ9º6 �¯3Q­Ñp¨i'âJG Â_‚A¤ÿyŽYF’…²sÀÓîÎÖŠ‰÷ÄÀW pcíô·>ml…÷Û‡‘UÕ)؆ L|"€ÖVê¹w²'dA?Å Añ+KzC-ƒ ‡ˆeà“r‚ÒƒxXX—çEgúIûµÇæ$ÌÿÅâÂïŸã!Šý^,�ïx©~w=±ä$–°•ô3N‰ªj—ó7È]~8Úpä. êM•8¥¼”vwÎÈËpYcHÓæ![w_†`ð&þ_°@# "¹R)¤‡ÿ%ý~šl·Þ£WˤüH!µvÖy¢”nÞNâwKxÚïQAK»òž®?l¼¬-�ƒ¬È¬hö áǶû‚‘w þ§6ŽÒcÖ�‚p`}î”PÈÒÁ¡ h~‚Ü;×ï ø*BªV÷'šý8u Z :Õ|}Àêø®Ï¿÷JøÝkoeeÚ…:‘õØO‡ú6}dW…Œîé¨o1´h›ïK˜‡C°K[Ñ1hþ÷$X¶Ï6ª˜p½…]ÐÜeVÚ¯ Â;T÷&I93ýœÉÜbІ¨>&Aïïæ˜URîôâÈMYUA±˜·3„ˆœœ“Ìt¢O)må,‰ør„lk°)*é´«iéö)áÒÝÍx‹žÀßäŒ;3怈tC—å(ÖI&t–Þ•Ýy𶔏Œ¹'0ù©ÿ¹¾Å HY– YvaF¤‰Ærl ¬j ?s*”–ÛË�z•8¹œ)™ˆÑ7P&EüfT¨¹ßÈMSš¿( óü¿ä�oÎòØ‹šýË÷Ëpâ)“ ðÂö±NztøOÊó-¸qÄ]/—¼Yv4zÔJsÆ—]S7¶~F{BÇŒ?@Z@^°¬rÄYáÒýC�ã:¿ ü…û´�ˆµ“¬r gãqœ…†Y¾U4×-5+);5š wÕp¦‰˜D_Z I’=!6¨À™S{[ª"bˆ¸èKï»ïVoчQ£úx}k‘õ8’ÒPu\Íï-ñ¬ð°eW1sΊª,º@~Ö˜gV¯æža#К0ãwé�pö¸\RlóÀ³“E“žÿ€RPˆq *ãzóé/Ó5ã¡ "T§’_/ë9ü��ŒµÅÈùj�['ÃA‚Ro¨˜ó.°Ç`}˜Ù–ý_°¸K/@îñn]ÁR*cØtÝÎÞ:ÔƒGÒ×ïžKÌ Yóu󌘢H{†o÷v30à4'Gùñf¹àÝÜ¬ØæÄxdà¼zö‰LŒÖ7ŠÇŠ+ fI.z35ºAIý*Yiz'Ø ¶fO$øÿ/‹^èËöÐ Þ”#vÈ€ÆmÿDÅòì‚®ÀøW}DÅ% Ô]«¾|�ÇhH.¶‰1'‹SÔ×Ò}jàƒf¯ÕtJvâW[d‚‘ ûlôë#ÿ¯írÞüÒ@½ò=;8'.¡QàDƒ{’- Ñ„i¥ è,Œ‹éÎÖøãŒmüEY¶ßƒÏy"5$Ò}Hîºñ‡¢ † Ãâ¦Í›,Õ€“O½ô]]ÖvòZ ©�:1muNekÊ´VPû�ðnÞþIYîKr•qGc�æáÏ‹Bfa…#‘:ƒºv–˜èG;×�'Béó·¥Üa¿¯Ý¤à‰üi­ ”?Iô5ƒ…­(��ü™Ýp>wž�XÑMSL ·MÃ+oޝJ�µ5¨"–JÇÙci’¾d)ªGMyQ4Ĕޕ5�üãb‚ú½e@jXb@~ÕÔ(TôéVJÂßÁ™²ªõC�Åhq éœScÔúü7!Ìò³žW÷SLç| ;êÉf”t¢Õ§jP|Ñl¬†…‡¿4Fi#˜ÍtŠˆñ ”Sz¶Ÿ^u‘¤Þ*l~· ÝyG‡6œ‹�ô¾ Õ3IˆÙ#|"SÑÙ+§K€ñp’ñ̵/l0‹‹?ê�þ’eØyÙÒ´™;†‘ Ñ%‡Å�ÉåK/ÑC~”$VÂÚknDúçüU<‘kïʃ×Çr‰·™Z»CÐÛA¬rn½1(‹ ½îÑìÇ┌‰¼°HšxvñØoæ´ÖÞ«ž £)Œ¯SSªÂ‚™îÃÃüDo¹Ø‚ð$!E¼B 6jus˜ ×ÆÃ©#a†W r©õšÑOý²ð˜ø'oA· "ãa·ÀüQxâ�1�{ d ;}¯(ç®4i@³ JiuR½{.É3× @KI@†[áõÄ�ÆÊ9; ‰lY,EÌcÕÑô-»SGcáž=À«¢^¶t./9<Ò4–>ñ˜³Tr^÷°O ¼¡¿ê“·³d0tk &ª§ªÂþ�K­7ÛXs›Hõëz�©–ÅT˜«�%„ŠÓú!Kwö¶%àMxã®GF¸øõÙ °ákr~,šéÅqeãxåào3tA•K…`(�iïŒâTcÛÌ»Ú�œRäc)÷ÝãSUÕ÷ �g>†4åä•j®Ôt’“[ê ¦#p=ßSÿp`ýÿ$žÿla€Þ#†¹ Zƒþ)±c3ób—‚AÞƒü:O®)ðÌ`"Þ`ƒ£Â¥úa†cûÆÈm/§'Z)°]~Û¡AqÄûÝYÃ3˜7³uˆCpe„–`8žwúBd¬Ñº¹z[ˆÊês’èŸi¶äÃãÎïõJ÷�+è(RàBMés�y¿×îüU—¹+ðR™9N �êó{©û"ÈsÇilüp¢|ËòÞòÔáÛß)ßÈa¼ß#H>uòCm–Q/ Tº°¨²%€mäp)AMæ mú 5’‰çcßµ²7:°`zz�¹_é<$ïúÑ9œ® ó[áÙ@ÁðâXGÙlÿ‰P¾Q¦óì¡ô�¤uLk'W¿«5nk“'25¯µGç /D`ÝZS­¶Q<ErʈÖfÀ¬¯¦u`Q�ŒÛ|=Žwy¾Òtz?ɰÝ{LÌF†³ÿb•Ð̰Ÿê$*Ûj�'‡ýz™®“Ç|­˜@F?}H¨±:½~˜*;Í¡hò-â°³Œ#‚„â¯ÅAµžº3/ ê"˜Mš×c}n³í©Tq½>­L³E -y©@Át<¸#i!œ3ȆŒ6`³<Ä�aAôÈ/§¾cÆF&ÉPúvÒ)pã³°Þr ¶]þ 1b§žÖJ—�å5ÌÇâêÖ%�8À9Úél?Œ@’l Á¸‰ÞÒÚ\2×m¤çÕs{?)9PY¶-qŽFÕõŵìë!Üõ"ÒLS*¶×óø º1Ópt¤4ºMr-§¯bäuÅü²�GÚš÷U~§Q(ŽÂØÌBŽ©…Ϙ«„ªzè:üó‰ÈÈä¼ÇàIã[Ýy éLüñ-¼w°O‘^ÿ–Uø×ÑN_‰x,C'“ûïiõ�4ON ÔO½¨oi$“­ütÝÿëÙï¯KƘûŠÒ¢›»OíÄ�}x|½yF–ðiyé”ã¨Û äU(¾õ÷4j¯*‹¹�ÞHmŸA~ £¢‹öú³çÔfèçuó¦nÆ4l‘€ãþNµy›§ÂQÅá;3T—,Sà†uÞö?,`(ÞŸ:0u0ž¹Œ ?V‚¼0a–¹mPaËfÇ/Z:&@•ZêüòÔýþÖ‰9:™äEyѹ œÁ¢„ÀAôŸªƒk#\f1"á³øý½ñú�B„§¨$îŦ>J¿² ˜�ÓN�5ˆíÍÄiá±µÙÿzù•‚Êû8¤AÙ'rÞ�dQC<@ È ]¼/Ã:»ý¡(#BæòÓNÐhEÉÊeùG®šüø¼W&‡ŒgτЙrÜàxûªÆR¹ê�Ñ%8ìWŒÐÕZKÙMªFjZC–b‰Tà nØÞü§@MT‡Ò×°Ky±7&O*®×®*þ½i{�†aäð¨·G¾ "Îñ);ôwHJŸfå“�ŒªÚÅÿ¦%¾Z·©£ûþÿ£ÃEîd/v\2ƒ„¦›ñêDí‡ ðDéÈE*¸Ü��|¢, ‘¯KP¨IGþzî{•ÁÑývxÃâ~UR<#ð4†ß-hþk¼E0³œmÕHy lDPŽžï蛣”;ï®ßD)÷iÜFÑp�ÑÑ5úƱÄ1:Ù`jÖ0�ž]]µõŃSs‚ÀŽÈNáÎes"§Y¯jGÊCútÝ<�MÀ&}bÅwÑ0ßÐ…øO=:|4lÌž‡h�øìö¯…b·�tCC¨HŠ[cýãØäd‡+Òfïê-ÁyÈzÊ7ãí€ó˜>˜x æÁº `3R�Ù;µ@6#ŠŠÊ•\µ&Ùìƒ9à €Sq»†#?�zã½fmöº¿ �u8¹Õ\Ž!ì‡Òo^ì%gæÝӨà h9b­ï-oÝ`À‘?OC-›zí¬ |*KÀ‹–ϲ ãüý<��—4/æ™ËîjdË›³`µ*¡úE€ØôªdÊ]Q1N±x,v'�æÍÞ|ÔAxÙ“öî'j~à|Y·<°¥ÖK‚.Á[ùG™ºGW¤ž¶½3Ô#ä¶‚ã"þÄ¢¶ •B$ŸÃ.âŠúŸy³y /âýj+Öƒ¦îˆR%ì¤ú­�ϨT±])º““ŠàVÀ…àŽ¯��'X½h Ï–ª5…%9í Ö¾³[”®„j¦9ª§1%‰Ø¶,ÕSt|ÕΩµaåÂN:‡èÐ÷vAÇÓª|>"Û ’ÆËA ¨ Ûr"¼z7iÎo‚N¾Ép­Ë æÈ}ó;Ö�ÌÒÌíe•Š9×¢MaóÁL*4&Zñ}„MÑŽ<0C(°É…‡ãÚú/­KKZ]{ôØ�º¿ãÛòïEÕ¾§Áºçœ±Øøx½»üÛä£Ù¶°¶Wsî�ÉÞœžÍx›w°4)+áäHѯ‡¯kÜég®ø¢5büÎ+±~@_±XB>‘÷Æ C_ä:Œ¤XÏÐE‘R3Þ/u•n¤_°jøõHðŠ»…îýsh<#õ듨KÂËœÍB\°ŸI–ó~ìp1!k³-‡5;ûu¡Gl´æ`»5d§O5ÎÊ煉{ ~䙯ôû>ÔX¨T|‹]qÖ¡1¢C�¦b†pÈâ’ˆ�Œ(ÞB»û.²Iè™{¦xä"¨ÂËÆÒ¸Ì�R^�÷éK�²–þklÑ`ѬVzA®¥©aŸÓ•g�ï}&Ÿm¯¸g áËCÒŸø !™DÇb"£â®¶ÇÏ *[Ñ嘒‰ƉÉR¦®TEU—î©^' ÷^U«ç¹üFè,N™ïLÍΧÄ#ˆëÜ1 ˆÂ"háR3¢Rdq^ÜXËßetî­²`TômW-7¦ÑTë|�„'/¤è?)ÞåË´»QÄ—P/:öoÞqkb¶ˆ#²áœ*îu‰¼Ïþ†`Yß/jÑËhe¢Ã{ïƒßùGÕùÍɪV_Î)Ï»Fcþ@½»šß佬Ý0é"Kƶ lü¼ ¯‘_Y?� ·¥ÇÀŠ�~óƒ*÷±:þµç®iÌ<Í”@£øC3­@La m=ƒ‘“;¸:Ü|—Џö”/ä‹ WÙèÏ 0Þ¯ ¨tŠ:6B7D蘣å_u_•ÐÆ"ôé ƒ¢=«m�jhÊ%�±öø·àh>éçÇŸû‚²K.Èa;Ö›EYm’•ºÝ^@9÷ˆ¤0�½ñO–+È}E:ÆAg”®[Õ%^Ž(¡ÎÏ¡ }À�híx<}§º¥ËƒæŽ‚ë�jªÌ*fÄ<*Ù‘B*ÓAß!Ü¡ÇÂ6°�¢�APŒZVSOÒ@æ¬Át)°nú¹ôüúM•‡F‹•}¬Úöo Ä”å_û&Ðt=Ià»×�¢v€¡K–úÞoT¾­ÀLåìÅT ‡ N­ÿ“ü¦à}‹¡Àq¡Ú„ÜÂl”õïbdƒ‚lêhàµ¶Ææzkö ºe! D^q€÷ýË Z?¾ÊzLZ‘Ò©TÊÐûˆ«ÔPíÈO÷ôƒën&�}ìú\= ²Z¨K‘'Až2*ø@]s]€a¬Ô‹š§šò¬0v𽏿²'KX²R$eöÃH�‰×TáäH^䪻̛™ÄêQ]½nL骘Y�ç®î>Iýxõø®¹êŸ²uPJÈÃÞ© Ï ºËJß�0(ccô8+1PMóN¡2­ò»™LÁ¦XoßɃ‘¬d�47.FµIç¹€I@û˜·}LaÖ¼Š\ùç ��ë]»{n¢^h�Ï3˜­Ç€²ùu\�–oDIÜt¾�8r ¬Q´“á>S‡“8y&õ¦ Š·<‡±Ö1óƒ¼Ç¬Dñ;2 ]j"Þ.¥ƒ>+VMÊðbþƒžù*kŽ@NýÑJ}P™L­J,»D›-ëô¢Ez|äà|p“T[D®Cİ”WaŸ{çc*§_Àg©›4ÎÈôw«èS’†Ô LÞ™ÆêŽ’ÎU[ÙšÄÑÕ�o-˜'¡[!¯c΄\ lµ>æ•z­¦yv™‘ÑÙÆBÓá£Bè4ÀP9Tê!½4Ò}/˃÷ m–)+¹è;v¦›þC™x²q*â¦9Oá”]p$ôAŠÿGpÖ¾š^0¶Æ|¾T9¬Ï»Þ鈹,Â8˜�…1&Í:èýÓY~8Z8àÅZPO«ìOÿ_BV±Õí·Ë0;]¡rÛq#1O2…ºxJ5X2 Zb‡J1>`OԿΉgm_uþÆ–é;…¢®`�¥}Ù>àº~\–€9ŸJô]‚'^ ~x P—y±Ua’n¬ª ¢–ÞB-?{‘޽ïýÛÐKdbš+¨è^nT&R¡e¸®Q�KÏùXp“‘­é¸g[³Î|KôyrОçCð[YÑš�Uô0„L X§±Ý=R?3,ÕÙˆz )ÝhŒÃ‰^ò}N¢ŽkÄýàV)Ð'H/«49¹]»þ¿U4± “ÊÀ8&ñUò ¨8÷Ã,näŽÄ)�rBÏ Ä¥ìãJ±­™ö&‘¯¶/ņ?ü<–Ͱ)è1á3¡þöí2÷À‡9Ïö¨‰›¡tŸFB=JµoºZ‹FÄ\G|mŠÞ-/Þ3Aàqpâ÷ˆé ôñ$<œÒͲH�ÖEºÅ¡ »ƒ&Hy· ;Úk½`B´±�ù=_�˜%��rÃ’î?àw#¹�¨I•`bS¨Ç9d Æ8؉‘t7~Wæœ͈GÑK£m˜�ëο L™„‡jø`¿¸äe³>äË.ÉEõS%,WUΤühÆ*ŸÁP3ó ^—Âáíüª 'ÔJê`íã¾^x3†P)-tÎ ‡®=ÉÁE­¤^Aü†G¹êûsϦ¡¯7 �{äÿ]¯‰^Þûs�MpÕ@î‹”ND@wRQž³tÌŒ¸ð§–ñ×4˜}E¹’cˆkyxü�Þò|KV@T–Å•šÅßÓÉãŠ}yÕÆáÄå�°"p­a6<ðŒ¾)ÿpY($1L†”R>oØ×Ø ŠRž\¹¿Â‚ðØ¤“zëÁI$ø”*1Ø}’gzy,’`Y“øzÛ°{Ñ„0ÖÈ< íåabFOrß�_–Ø%gŽ­M•¬.¾mßÌ-ÇCÓ’½[×É©®×~P­HØc9 ÜìMÌï\ŸÛD ¯­?§Ðó ˜e¯�øßNÚÂI:û%_‰©ÎN<{¼jðRŠ7¶–Êìjžü�7y*ù—�·£ÍžþS†Òõ„ì¶D7,yY×L¼¥.Y�”Øg¿Âító[¦Õ¨ëà@s$§—óö¼Qé=ÿ�¼‡`ÔÊéxHÞãzÉ ™`“…óaY¶¸‡"ë\»s…žB“-VqœoLfïº4›.ˆ?YH£§$M؉G>²iЉ«P—X 2)™¹;¦— Õ€1¥p&™hœïè[nç§ù;¾NL™º[-Ë\©*0ÃÓÙÃu+lÕ<’yªÈÌœÝi,ƒb²0;͈6ÔI[¡}ßìN£º¨Û7Ô"v^,�”¢iøÅp¯'÷ åѶ06Ü“—ròH:IÀL ò&ñôjßÌ ¯ÃÀ$ ½ÎžkÓ•Ù‡È'J s¨ù½ •Øî:g„¸Š’gç�ÖתG­èGÕAe·é‰´8Ï»*mäœ~é�!SÕ{b}å7ØÔ´>÷}-ÂÁ¸¶Aƒ£€Î…QÔ¤Ï�8 à˜1~þÍe*GüÌWû¤¥‘üÒÍDl¤”D’fF–È…X®¸ä’ͦF]f_Šù}¢lb~Ô�| ¹Ó³Yw�72ÙœõŸFGZWÊ©ýE§�yB81¾D§–ÏåNü¿1h�ÆÛ„6´�áRïÏj@ÛWé=©b’:*v˜Ži�\ Œ¬/°»r�.S2ÒÖ su§>®÷�ù½ô m¸%{+K�,£¶¦æÉ«­Þ¯áóøÝ)˜�~{ßPø¿kjDÄCß\ð¥ù‹Á�ËÑ”I  ž—·Îªž±x%§ö]ž˜éÎpYµ3ÐüàXyKšæj\55Ø_;G34V‰È‰Cü—’#v ì¸$Ð%¢ùÖœ:Ñ7Áù‹Ê8]±É™ªÖŒEíø|Ð{ß"ïœZü‡‘¦ÄŠãàXšê?Tný•Šõɳ3ŒT•YÜ^ý¦Ò’C ù“Ð'ÜŽ±»t¯ò:2™Í� •ˆÒ'Áâ1*Z*�ó2Ï‹wIºnd9:vÔ�Ì.ë*Ð=¢Ì"T%Ž Ðýõ"¯å[uÀBÅèÝî�Îúª6íu*¶@Éìq¬Š¹m'sœµ u )¹Ô>a{Gêo¿Áü•À+ŽÑ}²é¹ož¼ê¨˜<)}™šDÀ‰ñ@ºÀpóªdÅI¼±Ž5MJ<­ß«\rß½¥�\EÓggùI‡ôŒZ>€—2„‚UùPø�w—Õíœ]š²B�7áï��,§é>¦�á‹Àó˜¯�¸šoz€.È‘?‡ÃF·¡©¢³DXX>�a;q&qÞ¼‹çÅp¢Å‘Op<ªYi‰¤œC—™ã„ïÿéæÃOõ�£µ‹ÎÚ…Õa"qyqÆ( &d28£Y´[Z�±‘¼Û¨×œ]’Ò¥¦õƒ<È]À„;œ¨eCk¾Y�\tb¢TLßÍÕò€�a]žý=¿Ð ú�Îè4§0œ¿ð‘ZeOêói1$.“sw�(±C•Ú…Y=)–ÄŸYgk:5Ç�hð/Dz›§�öƒÒ¡�Øzǰ"gÖA£dÌ$¿Éè Ý­YNyN½öéé9lù›XÎß�±Á[Ä�Ö7$$[Œâª›U~íþ.’ˤQ±/¡Œd9u¶ ™ÁÇ8@îw¨K15¬!ïÒÀ¿Žü.gØ›OÏcAÝ=©·[bzîî`º‹–—CD˜ Íæ£QMú-Ø¢‘?ÊA\‹£bh=Ý–Ìû²£‡‚Nöù'¬v†S�O”aU­Ž¿èŠ×·M¸\ÍÏ�©fï�@ó_�4ÜÏ0”ê¨wÜÅá`ל€{(ezÛ+qÌ",„I�ÿŠoLÈa^†jÇçN½÷ïœf ]dœ|Èa ^ &Êv…ì�ÀðZ�€!äE[RW—ÏJËÿ8Ù5Ì”h€zˆuò{Ëä¢ùH‚ålÏï4>)Ñ[HŽ=æ`AŠj|ó‡}(4mó!5{Ê4^(v›cÝþšmß̱@#ŽAÜ6už*ʸ º Nv5]•(õ?`}ôyur~ÔËó5ÿúFs‹y'`5çc ++EÕs 퀆î¨NÖ·© -6ë.3ž{Ü@›ö&¾³T€À­ÉíE¥ÉEª5Fþéšížï7l°í9j__w­ ”À]cÂ’¶ŽlªT‘ä*˜®§nôUpb]�ŠS{. F3¶|aÑ™%ž‚‹ŸãÚ¿Iò?à“õWÕ~aHÚ€_w…m3ý ]ô7Ѐñvš‰Rã°ùú†_ùIT¹}›¯ø–:Î@qÿ:§³äË�ô€Ñ¥0±~o*Lµ|ÿ¤ýÓºAÙâ�£= îé\u®Ðöi?”òS#7ÙüTZz×á8S y[”þ¼ =*ÏÁcÆ[Î⤓>Åýò�VÄÅv)Š–ÿ÷8Fq5'£(Q%P�©]ñ1=@Ü @8ý6|ašÿú“)·¨óos·eÓª 5$¿6å(,;b±å˜1�Ř*Ó/ ÇÎúåŽRdCó|ô*�¥°êÝØ0ÁÂ….Ûú«ÀÇZ}飃ežP_�þPð(rªqé3%ý_޲ŒÎw‡I¥èkíÖÁô™ Mçô<.6â_•ƒÃkZr5dÁÿ`Ìeиµz»ºPLfñóÁ"<ðt�¹ùrv4øÃwÙ‰ Ð^ÍP©©Ü§[£‚R\ 謼C1ºÐäÆ6ìa=�Š(?4�¨]�ZO„G=ÂZ‚ÎÏ…œ• :T ”S†æñÂwÆåbÅà‘c9Oo ƒä’ÉYÛ1¬(_ºé9ý¢”(!X^äzL¢ÎîYµ´á"»@ü…2Ý�EŒQo‰ëM u®¦8ÑËqÒBs*âšËHfârµ.ÙîÑ>”·…•+ÒÃóh¿aè ZL&øB\û»zRaž¾¡ö¡�Ì ±CŽá\9ZÜ»ýŸd~X¸ûß¶)û7Ò!3èbHyçã/žV8AûïÉR+ŠÓéžôÔö[‡©ÓäPÌÙ{"~µÖy“…Ãôë�´E¿¥‚sˆYóåAI©Q�æAPTCü[|oÈ'5�•Æëª¼,KÖW©*Œì™Y뢒âA3ãßàõ9Ô¡ ;Cw7f÷KŽ�x¨u¨é * û¶Í#‹ÇvåÓ#fèR¬ñ{ 5RØwÕŽ:MVB–(Ƴ7÷ÇG¬Ÿë„¸¬ãÏF;¼ì‡9)8 µ�á´ AF#âf|‘œÙ *t°ª·pÈ�5ÿÅ@Âb¦yFún*ÎÝHCÂø®9ã Ĺk”‡K±¾ïÜÔŠF›À'j?\]ÞŠZ6g1{~Ü.ÊX³é$Žh=t#]Ç0ð‹0Q*>&OyÃö‡÷á¡w°¬¬röëÙÑÂôÐwìíÌ«Gª;=g㛪ï¯Ï@YXÃm”mHªo`j¤ÀcüPuzÿÓ+ÙQ; f�´ãèˆDäUZ“d �èå¯è]§æ}ó¦J¡¿WlýYå 3:‡ÅüÉœ#—ªÅ5…ÿÈ‹µ”À� oL~õ_�ݼðG>îöóâñ„¸f¦Û0ÁÞ> 9ªé/{ÎT�ÓwëÁ"ÑÑL‹iŠ[›Ž·:‚×ÿ wo‹dÍRç¯ò“×Ëpð�\Ôjø ãÕ[ÍÎÇË-uâl¯õZf,ĵGL¤8PW†Ä\–óú÷Ê õÐgqí=ytçµ×ìeˆa3Ã9Îaæ wñ©«6¶=jj=üèZ£ñÜà 2}Ü*ˆ*ðˆ}¹}î�xˆÄÓ8øCà‰xб¯¾TjZBŒnÙ ÑAgh(X ]ÔÌÁ/‹ê�ªÑ¥éŽîÁg¬,W1£&M¼”2™!�ájhg9óºjÒ¯Ÿ<˜Þ#ØÖ ã@¸å5–¤÷þ:5KsyÁŒ^x+-öÂTgd}q«œÍå¶Ÿ%3oýKVñkI™ÈÌû­L²hx·|Ú8ÅöyøoGäŒ{› D9ÝæZ¼Z”¦àf~Á6è¸' Á·oE÷ªB7û—œË‰øE`U’Ó�¹x’H¡§ UÙ/ÊlæþOc²Ç�‘‚1ÉæiãMÍE/R%×›õm|Ø’Žlh&Œ�vÌd T¥˜J”JS~ U¤¾¿;'lÈë"üìÓbݨŽ(fsžú,ršÊ™M^¤y³dÐæ¯¤¼jÃÌÇàv6ïƒþÏ{²8v…»¥+ž­ÙÜ™Ôáã‘P t‰ö}›æá³Õb‚5<§ ƒy«¶ æLL €[±ô+Lجp‚{¬¹™¿Î®ÇE9œKC•»µk£_PÇ4ç\‹™¢¥nÕßKܶS2w€d˜;8Nä;¨sð (ç¶J ´îzºëQJ0äz¸â&G¿€j¦¼‚>R ?Žgö¾\A* ` •ÙvöËÊ>ÃÄ`AŠ«–Ùö •‡°bI}˜œ�SûQÿ'%…¥ßÚ/Œþ›¨G«±¡§wU§'Ï/7nNŸd€–ux¥¨r³:†¸èåâЇžží†ó�G)XYžølcdA™Æ@¸†’‘³x0çTW¼�šêsÂ8ö1 À-YKH¦¥�Ç�<çVñ.‡QYí2ÕÅÒ w�xød„i,ÖÚ$ÛÔw=ÅC`�bôÑn¢ PÓ/Hÿe?cïtˆ?›h±Pjš¢�›j÷Ùñ¼ Ó·*GV‡c”Ú�è¦Ë™þo˜€�–àÂÒ@$‘—ÜaZ(‰› bHbr�¹v´~5ðSæ… ­�”€ê÷òcžjªxÛ,`y�Ì¥¥¡;æo�…½²è_ßÝy-™Ýõ$‹ÌðÅ;H§�ÊHeæ¦J÷×eñOl¼ ¤sž¶HöLH›” mÄ÷`3ÿ¢ -´5{–öйRvµÃ4ªå>þ�K'%¨—Lì%¥æ³L¶"ª¯Tm:0 Úù˜ãhPƒçÍä|lÛ} õK‚š€ì°è32ÁéóàÏPX:ÕC.KŒ™±Þâä «ÐÇ·'ÊðfHE;•¸D[Æøÿ÷†}—qÝW®T;\½É(”O¹­©ó׌»0ê}uyÁl¼TJ8+É€­Ôºné§– ÈÆzQáL-LA· ^'(Ôš±¯Wo—@$uº-ˆui8CR’j ø¿=¸†ÕmÐ)gÅï6ôSY‚ ËV‡uÁH {Ç ì8_ÚÕ|2ZòvSÈIv‚ýxÒa¨Åì&)ôoÚ1ƒO´'×}”ä‰zÉ_ˆ$,¹bGfÙÇnc?æpc¸SØÀç°§L »e*iÕõD>0Añ'sTÿÈš¸/be:‚€mX‰‹5"¾V!ÎH¨î¼ôÝ?6­ ©B_áû6/•n3º¹OôIëð!€ÿi,G%î}âvŸ/˜^º·Dˆa<²…¡™Yû(ÐŽÙÓM1¼[áb=B‹_)䕈ÿ·ð\�·äìû”7”ôG?9�@,I (jþæÐqíLd,)yLÜv6)Cxp»¸MÇ.q¾„î †Õžkb¾‰DÇû_Ûp3kXtï¬4î•5=1òödGïç(�'®ãy9Ò?Þ!’™›ã–ðYh1BÔÑz „DJÒDÖ¸+$xÇ“˜?@›szšÃùÐö¤e(¦2TÔ?û"> ¹f®,«?íÆ—n±‘—âÆê8óg¾x=úåM¥ŸuOa6Ôµüå2:-J�ÞÝ+ŸÌ1K‡éO&pNh†]©˜ÿ¡”JŠîÖÒ/{ŒrÊÀŠ´Ì�ò×q’ñ�¤ü!(+d�Á�Ãù“­°ZÊSÚʪJ£õqã˯¥–üœÉŸ5¨G¼GW¦j¸%±MožN–ÂÀº[ ²X êìÆHÜYy”pïVöá[œÌç9…;,i.é%'è(²{£])ÊøvMª ›ýÐŒêC3B¹æ“c"5O%ÄzkÄQÅÄ.ÅòÓü²q†f7梻—0ÑjÄóVá@ÌE¹‚0ÿ¦·¯‡^tX;ïçãzŸìΨl�ô£pÁ½ïuÒíczÚxÓ€ðr‡'sÁKx§; •@:Û¬´M…þµí\¼! þöŽ»^´ƒå¥zÐhR³[:|®ÝÖ|‰>7ßR;¸V§ü:6èÍ;¯„"Û$Õ$p+5õÜú÷"%­©Us1ÂØH^[Ddá "Æ…ðš5�� ˜ú€ªKÞ,Œá¢œç–šGô­“R]t’WP¦õÝ›ëê«>É—/s„†úPÿ.ô5 <'#Èä§¿ÑtÝøIÕR²|?/1×Ð8é„Åñrß‘àåldØ!x ¸àž£¹[pns½Uåª&HìåÆGÙ–bÈ)ò÷s=-ë[Ún¤éIXÂ!™<”¯Q¾0—>5�6·JYÊà$•›2­Ëf»:n0$‚‡�9[lÆå±)ö“x˜P©-±4Ü·ØiFè-…ʼn©Î�îꚯ…à@usã�ë`žè Õ(ïÙ×{ \šw u°©??ƒŽ2U?É?3š@ ® Z^öƒJ¶œ5¿‹û´q v”)‘ýÌwÓì áö[ŠDûXˆ—™vœ!ÈË•o&SváHÊ`›ëŒ¬½¬IýSÇAM«Qóäò[F"|3ÚêvÌUñã"C ð¦°fá4ýt/ƒöåÓ˜ n 7Æâlqró÷0ð-á.ì¶­Ôä;õ²ç‡XíhuM#s´aÛ ‹˜€ÁPgOc¥Æïç$wZùR“ÅËÿk�>FÜ(üÄ ¤\G±uË×€lü[<$~è€a- ~‰:¢c \­£ó®t�ÿÝà ø›~Á/'+‹'ãàMG9•ÛÚ•4¦8Ø™Á4M•‰cšrx z°D Ø§þéA:;,j®ÄL½…eÏçgEZ i­ªsa±:�pyˆì�°~Z8`±e“úd¥{°ÒŒ@ð‡Ê)Rž åéG/�ëœ\j¼ÐÙ.-Û™“á›Ô#!ÙNÆUZšsä©äݾ[¹úŽÂŸ ºü²´B¦Î©èÅÁB�ðæéY]ÆdƒK¢Vµé�€N–ãH.T©;Œ?&R^6» ƒu! €éÉ�œ^ 7¥•sÂ×d»hÊ™áÔDjÅOu%MŽáSOáQuV­EoÌ^óšögîûd¢]Z çÌ~&0#ÞWÿŠ�m©¡—ÏH¼á‡¨ÏB:hˆº@�S}c�«4â«°Ë}ŽRÊróèÄÅYAÁ[]i†.¹ù kÙó¯SÌö` ©¾þ˜9±QZ7åoâ[w -°Œòxݯª¾§ß'–áöw‚ÚÅZÄ_öE|Ø|…­RÌ7ÞSÈÀ¤§hŸû`䜓/*ÍAæ $ì$7ä=eødy˜‡Ç·œeô$tAk|œ­foϲÍía}8Š*[Âí\»7>v÷ˆ Àô§ãþþàÌ-¢eïö„´a"‡ª FøZ6á>)8ƒ¹Éõî¾”{ªö@çuËþ¤ÿ:<¦”£æ¿Ø#.ÑòU:*ùg(tàÄn>bÃ|@/pÍT»ä”¿4³Wß)ü¯Ä†Î~¾Çœ*'ÐîrÄG©I2Oàu¯ò­U«ïQýeØ»ñëšxƒÈ;cÎpü— °I "oq@€I…¹U/ÏrÕß¿>»†,L«¿×ú)GÏ—W‹ ?#,¤Ùÿ³º˜ù¹zˆì!RPæaü¤†�oú[Ã&›’á–-Ô=7R´4Xº”f"�B·iÿ•hæ�b PÛ‹©'…ÿβbv{†Ð ä•\a†«Æô�±ç?¬§±¦¹¤…óòpÝÊN�!¼Øþ!¯å?(sU¼�ÜvtŒý9`ûÜoƒRéø>�ŽqRà§ž}¾Êj\ UuµD€¥)³HØÔÕ¾êyÃÉëÛ÷½‘„¬À±ü2¢,åOfJd{ý'¿7�U¬†[‰<Ñ}æ.+ñò�K“µüÀ¼¡ÙtÝ 49{>¸ÿŒ ¢]ÊÒ².ôèðB . 8ÃRbÚˆÁ–qÎì?¶ŒU®½Na¬oÉ õ蓦ÔOúgmCáì†?¨FÚ66'Nˆ Ã�MÎ|èF|V“À%¸Áê$˜ý¥ÇabŠãË YíŒ>¼Ó1 ‰;;&«[8pßgR’oèÕ]>ØÀϵO@ݘÓÿ“@¦^E•lq¿„oæ•v{1�ógµ°¥]‚ u yüG°cœÕUç1%xæ M” ySãöþ´¶ð"ñw—�M­Y¯zø³½‹ú–ûtC¬~/ŒÖ”„l«,€€�–žèËSéEçfׯmÕ(T ŠÚK™½Fpµ9]€}ô,¶s€ æ¢ú; ñ þ>¡³Uß³·õá'¦·†õRGŠPà�ãüAïý¸´×çÕ€zر)Ñ ÿLTe亖˜�N^W†œw«RŒœ Ýel®4A®5ë,A ꥳâ_ǡׂ¹é+òF­½Â;[TÍQMÕˆy½â!åj)·x€4ËKý�˜·M³ñs Î4TÈTLOœ>2:#¨‰t’1”æÅ à¢'¹zAÏÝ–MšîãÙ´„óƒÆA í¬]ÏWF=âaV ãÒ´ÆýÒ•#Ý~C꾸’‡¶(æúû-E•7��N˜œ?­»Ô|Qà1oÌ6ã±';+¬².Œ7^ÎpÕÛLüØñ1CS�KM¿Ñ­û*²5.Ë8O?oâpl²‡�“WÚíMÊu�¿}ûç ® #–BÁx Ô <¼?Wï§ú4�D£ÂRέµ·ZÝQ9ßî'ãÁH± Ñ-æÑÎIè<‹ô¶qhs­Œ¤ÓÉqÍÄ5Z¤�³šÁ¨]û;Ás;“äßPý0ßJf0Z�FÐ�ºš“ œC,2òt¡2ž­aš3£Á&Ç÷}‚;ì§{�ëf± ¹!Ôˆ‚cÃÝ fãW•‘u¯òÚ¢?ØPÝŸS¶�’ Èbä©Sï=­»Ä�\«Rç6èÎY 1�W‰„É…ÞÛÝXow¾#BvNËQü xøzeh=­Èú€{ P}óò‹’–Ð {[³á÷h{'¥¢æ|Šqb«X—±°÷G!0ˆ±H˜‰¢×¦à:ýjYw¾æ—ŸsŠ93¿ ò ˜ªZ²­mêƺRÚ{‘žqæÉ"q­ê…Du£Ö�çtõp­lÅ­=ŠB’Ç‘Ýßàƒ%ÑgñÓÙ¹ÃôÍl ´Í\ð«(°­iHGùÏíˆÎøŸn»{u1°#6lª§0xóäƒTZFâ€õX$G°~Öcõ´ZffÑ}©#/‰^àƒhø’¶{õ×cD� ¦Zæ< c[j!ªþ7j S=K¯ÀëŠ1â–XíÔ<Â3(ÞÙÓI?5;|¶Ú£NgŒÝ½ã�W{,ÎV`WÃL¾Ab;P'úú݀Dž×¶¿€†¸MùýB/WIxìüáóüú<C³ÿ^Ê©¥´7hQñ¹MÛD–q_Ï÷�À/ÉúRf{W?€C ›WÓü�\)#sðX2ùãlŸi[}.mÏÎ0ɵÛ¿è.Å?Õ}ÎËÞ‘’z[vA ÷À“³Ãd@™ ;ÃÁ}Õaý¦Å€ºåQê^F†§ e,žaõNÜvôˆí¤¶,kHpVó1Òã6 F³FŒ’�²uJ¿–ò¸õ¬ÅoêÏ]�X`T÷ˆ¯ç)#å:íï^›9¹ÅÝôŸ@T“h…lÁ�›kQ#ß}ÜÓ º÷ ÄqˆÖ¾{:~fÓËn7µB­—»X­�ˆÑ¹”¯Ñútçûoòé¸ä²hÝ«ùœ•UY«5mÕh•g4ÔrlÁRs»¯²×ݬ~çmŒQä%H+‹ÅK»Se zXAþ,&Í\,¸Ý;†SèÆø>•ÕÓikÆ^^? ;Ô´¾Žµóä*„ÒËI‹�rw8¦\2=ÀNŽeÓ X~„»)Œû,L tÑ„v#‡õÆ ÙÐqÅ2 ¦CŽèÑìt…¥oôøõë–̤ÍÄÚ@iñŠ·äÍW¢ð« S²“™Xš9.eP©)£KÁP8½v–­m÷5;¬T!¼M2b¦°GåËÞE5ÄÛ›’ßëcÄæ|~Ó†¿$-ì;ŽÛ¾,jƒ�空¬È~؃§×ù[ÜÕ¨À*ÅçË5v“¡ÝÃ\°ãJ÷Þ4B HþÑŒ±`×›¨�;Rɼ¸ÁýW?˜`7c2·ÄG¯«”w:S@F..–I¡Jà`Evm4“²Óyxå#+†dŸÔû¨7öØH9‹'ã¥Ô¿ ”ÜâݧTç+]±„æÙ)6Fü\dc?Vñíú›°£3†�Ц€ŒFbÈ?e)Áª•HDúúº…ÜXÍ{>‚U‘`P†‹_ "a�ƒ­¶ &– ϱûì�8í&îAù”Ÿ¦–RÎ~ü§Sjso_/ñ¦7r¾é>áa¬Wž» äc«¡y»ÕÐáiKät3å!á7{:³ä$QGd¿�ÏØsŸT*ƒIR~\F´�Ö[„ÑÄÔD~šî¡ížgØ Ç&HCPO¯tðHù‹[¥ÅTpÑ,ÝØ’Æc¤�ÄÀ& »Z`¼*%BåùÈJ­áò6º(¿Î‚�ý‡L)MÊåqèè'Il ²§'•VxHj7Þ®%îÉÄOÌNÉ*@6WroW$ã:ƒmágH,¤$Ê�Œ™!ž‡.L]·ó±w�ʆ=öçð½¢rÐêÁ*/ÌÙALd½ê6h”OÌÕÞ†" ‰&;eŒ°�Ûsç] *žiFn^™;CóÎÅ;2aXæCŠ�æ&V¹Åï9šÀ£fù ²'Ðð¹¾:Œ}[×c…qBm¸¢ßàŽèzÁnQ(¨.Öz·Jô\í(¹¾²§c’>Hçcü8þ¼™(Ý»Ö×éo@n9£ºÆq-¾eĺÚF:±9—Màâ0;¾øGÄØ_z—ùÒ�.å©)¶ÇA�Ö|Ñu*Fô‚2¦ìÛì“/ü.±Løêæ5X·À\¶É§Ê=ý½F›"7Úóü=Ÿw‚…íóãÁûl¨ÂçÚWXiª<Ë̪Ôñ)HÈLLVWg…Q„Ú×P·¿š3ùƒŽ,™=9i¹Ž÷)f@~›Í×¢–ÇlÓ oš¢Ra�„ùsË�W³§q JÆÌj'¶µÑ9�Il£“�¯^‘÷PË4òG ¯Vñäu'­ŒŸ(yéŠ8Õ:XUB8JÓÚ¡E³"Z¨‰’¼{U‘¾¥sÀnŠœz3 cŸµÓ J­®¡\/DWÞÄLy�Yyœ¢�º‘5ý*ÐpÒ#êêÇBMnƒuS” í4 ¢³ 9Þ ° §�¾8|É‘k‰úØ'6'·Ñ~Í•ùÇ<¥¸G áìj˜Mâ8×Óx´vœsðœnö$ ;'k—–$Ó…Ÿ'�Ë�fp�îÏp ƃÁ×!YF¢žÇmÖ8æ+»hñâÔC�þ³'6Pª8ªC ‚¾™`Ëò¶•`(­bì;a‡ªExtcϧyCyj>Þ2Ãpn¼™f”�²’T8*4¨†‘¥rªdû]§þ_ñ²�Bõ^¾phDõÊP'Õ�þœ0S( ›ÎÏ~ž·ÛÙk¼Vð‰R´\$hþïÊÇÇø‘PG³8¾/ræ0œg —,Ïü]m¶£®$ Ìá¾À�ûäu˜ß†º�PïX†¤�2jÓø>‡.}|:×Ðlý:wa=Å z:MÇhÉ‚MÝצP˘šÿƒlp-Æ�ê;j Ùßa8Om7W(L­Ìm�=ù‹§è!>¸Ã§;œàÖ›d¼1C҂žŒÛ³™º…ðNwhV_\rm®x&éq!°ÂBAfWy8ý�«hõÏ@Ã|Ñÿž°!.H¦gXB�E âöÝ1¾¼öÜÇß“wX¿e5…m:éD}…?;Ô¤5/]»®M¼I UO¹8›F”LñSHÖ®Þr¨ð.Œ“án¿TtË]·M}ðÕt&-úx5ÿ¶îèËAq¸$Èqt>ó£ø7ÒCþßkÈýø½öY¤HÈ �©¼ºô½£û¹Ìl7Ë;úûXÊp�Æ÷“Âù¬H�[º‘²žóª”›é�½³ó ®`ïE¬NeOPíY æÃö éÒ�B3þ¢Õuz2=Ôc1G‘cÌÜ”Ópë©+P±’ÝæÞZé–×õÔ\ì(|ÓÛ,Iµ÷UõÁW”>K¶E[Žx°Ke+`6ó.˜v…z·ä<\ºî˜Õ©ÅÓò²�¸� f;ÿ.Ú¸ÁúzÄ ÆåˆK`zp8l†ÛÔP9Nûê^ú0ÁÉþË �jÊç@Òz_CÁÃ¥wØ|ªãø‘>Ö<8Ÿ±:Lß,Ì´Z@NÒ™ž¶VÎýÌ^\EÊ«å6wªÓµ˜¦ô«ùp´�ú»ÛO•þ—3ý%êˆT8×›Lpk0yÐ ÔW.öw8¹[ }Ê©*¾·pä‰÷ó}Z'µÌÙ½FÚ€öpûõz�`&ƺQwf¤„`áM# êP]V 3:Dãɺ†°;+ü-ÊxŸÆçá¦ø¨� «öë%ë©»Þ“ð9&Kû\Y^¯ÌpJ—9`æ©õ"BÂûÑÍ“¿#º‡y#K:àe¸¡68þbêÿÓ›òþÝåñ-T¹p‚´ö±¹¥Ò`šœÜÇÑYõâ"˜!‹µÀšÑ~®Ao?ò{ƒ·´#5�Ò/œLë iWm¤”gæk/|,¹sóò…�FCºx$`¯*Z72��k漞xNÀâg@j7l±é쀱Ú{Õ¡2já‰ÙȺq†v*u�ñµ&Ÿë³Ýeáßܵ˂áõ±ÒCH',Qa}Kà Â�S=ö#ôöE ÿ± 3”º¦¹#§Ìo FKuÝ`ЀJ…iä…/aK³Ú‰u\jké™1õìÑ­ÁPž*Ä+¤s2-Áöœ–qÍ[€œ¥¼2ë*^ M›b¹7uþ!’ì∥ú¦£× iYÛ¼År¼_ò×§õÀéLÌ}*{[HË#;µ‡ú¨ó÷4ø1ñu’Ã:J¦s*¸X¤ÌKöŽf&Úˆèud¬iND×.�£ ÊE¦$�…,r}BMú�c¯Ñ^íI>þpdóÑ;A�»zd¬ Þ_ç}h\�*?gÁ‹ ẠØíÎïÖ౸ìÜb?wd/_d±QÕ�À‹ñ¢‚¼ÓÈÁŽ~+Pÿd%²‰ü%[ ®øE»�â™ ‘[0i[´†:M×Þûpå–¯tD“¥ùtª*#ÛÓ?¿a‚ o D +f`¯ƒw˜ªÚÏ0Q—¹Ì¡Þ¼�Ò�³((ç§ÄØ\5{·ÆûlÃg´S µù߯ö½Ë>ß+þ {|M1¬{VÂÁ®ÄzBæãËräÏy,Í,�\w23´£Afó/ãrJÜ^X3¬ÏŒS˜/½ªÖ>¢PAWþaïÕëÄÔvXâôµúš»£÷'>mNgC_Ö’2i $GñùÐÄa0å¨6Ñ&ÆÑò�¬òž”Þ„<¦•¸ÍY…pËÊ/è�ÿ�êí¶7X=¯dÃVóZþ%ÙÿŽjŒñ*»·Ó ¯´§{^ªŒ<–æÀ¥ÆU½;aiF,ÉuEù+ðÒÔ¬ŽÇHh¾½ ˆ�̺.j„_‘,Ö¹2Z܈Îõü(^öz)›"@�ìW–µÄpž~šCàÝ],¡Ù¥³HUK³’Œñ-”Ã;´‹æS£>’Àù�¶Gp°‚Ç•ïYµ‰Àëæ3À÷u‡pχÏWï,~ SR9óòN§¸ÓrÏo;õB‚RÛ¨ ‰}ÀÜCCÎBI�ž½‚Ò5E×e͸Kn¦ ñ›ja”¾è}Î2Å*’hé"XS6tßUùì˜.ÜŸ;s³`ÚEºnE\‹›ØÖLú¥E‹i¬I�~ôúú<�¬q^B|™*Æê�û‰:v"$É:z= _ã`‘•ZïUö׊s(}|²ƒÇΕßu.;6”‚#דÛKJ¸dåÂ&%f¯ètwn”ZØÔæÛ¾D&â¸ñ†Îyh „Ý}u>¶{ŠK)ÓÝ#SWlÀìéÿƆøUÀA-å"oí„77¦˜¢ÑÙy;¯n­ƒÓA_�¼âj÷É÷ܵ²HózA<‘¦›™MŸ³óÝ�|uq#Þ&Î3G:Â6‚þ< QÁñï10Å ýé|À 6p`ß�I™`…Ì`ŠWð¢6}C²þ¢£9ÌâžíSSÖ÷P 0~†-…2�3Üþq€u[RqõK¶I /r¡�#ÕÈÄ'![OàRvž6½c_91"é»GpO3¡òS¨�vT­@È^Å¿—ŽYÞ-œÈ£ üz��нIx`ÕõräîÀö•¬CŗເwÓ<ÿR¦‘sÄÀ”já%>õd·ð1€‰ û °™¼Šµ³oˆ1;‹ƒDŽ>_RjŠˆde¶@oŸiS:Ð�{þŒ8Òì%�^&¯Ù¡úKµu….ð]oôÉÚú+@vÒ®�#ÏWÐn·EŽ,Då6ß‹Vmêl�”·ÆkÑz˺¿ ð© `?¢§»] bH«ZŠ!I“YM¢YÜè‡Ã4]3ÁO9d@£s]²ÕùÅfŠr»ó¹½ˆ�>µ½OOj7¥1ç߇Ïn[¸ˆŠ#*NZ‰Å>lZÛzñD[¨=””ï5,9²ôÙ@:i%½¨�œ'¦�"L…×fž1º†ÆQSƒö}˜¢ÍE1Üdç( õ±ûê¼3„ÞKaÛ� œ ¢ DC0enœg@%‰[>E o•|‘5¨š-ªÂ ’ž%ÌŬ˳ug8Ü,˜™ð8;9¤5 û«¹!¨î)D¨Ì¬>rÛØyQ4ÌUW ¸v¬™nõì©Xp¥ß ¢ ÕùÖ°fýIÄ5]ä Y¨y£aJ®nüŒY9ŠH`)º‰þ 8 ÅÞ°­K“ù‡ÍM�/`þ¥–åÆé@(ëðßä …J�ÏqÃ=ná©`%ä]µ-jês gÖæNš¾6/� G#}ßÁÕ»šj‹ôÓ‰ÄŠŰªÞ;”WÇZ>'4„½–”O%¯/)꽉nQ3Ši®a^ü è©[·†bý¨ö’ý,Ë�?K£úˆzȨ«ûûçè!qÚ}wTÀªióh1ÔR×àdMÂÀ6\ádêÒN´?NAòw�Ü;N¤}>]j„™uˆðl]ÇӜՑ¨x¶Ù¬Âö¡^ÅWcÚÞ„ï�ùÂ�ÓQßÔi½…ª¿öî»QY;œ¶¼uW˜°‡ú”ÕðwŽémã}¢´�¬’Sûò%‹rkv™3¶U ìú¶î£îdiáÿŠØ•î ¶[8iW{®,ÐV=ª "N™˜0£¿r:±îµí7;Š…ˆ@‹àN:[å)ºr†]°q SÒ�7êßLr@QˆùcpÕÊÅ*ŒŒ?…ïáF]²¹tÞ[õ®‰(õ:j$TÌv�&B¹zxt¿8Õãú!`üÖ"ø=d{^%ÿΨ‰^®†_zW@A£Ù¸0ç£ìª?f€.ªà„4»Y)�QgкÙ} J[ÇQ¥.`qûHÂE“ £ÎyºEõ¦ÕZ„…ÌDˆå0JäæÛ«Á ‹‰Š@&ÇLJ«Œþºÿ7­Œ—§sÁæcÒ»`!ýꉑŒÉqë»]¢«÷ä™gc0f¿_­][®� ky—µ>Väͯbª¾ÈÒ¦9’g2ËØ¥«?JÙ¢<Š‹ Ò—*+ð>(t|ÐDïÀûêÎ� y`&fi˜œ\›LÑ+©P.µ ® ^1�>Ì” ¯ÿf•Jîq mßMì$ì\µt˜îïQS=j<–¡.zàA± 5HAWÃãÉ…/Ô6(¬QntRúmBZ_#”·ßÙ†>Ÿ?§½‡‰v 76t+õÆ‚“ЖqXn´(Æ¢°X½0ÑnfZª]ÏnÁnjŠÇ]Vâkeé?h�Ž&ÜkQj*¶k{¸±)ûéOç&"˜‰è–ÝBõð÷sW”Œ›ÓÙòùÊßù<Ý‹Ë`(q–½Òt1ò ‹ï£Û–O«ÏÓý>öö>-À|ˆ[+ÕS…�Ì…�é‚,úÍŒI«îT`ýïX ™u•Žö:AÏw'Góz'| —‹83¸Tº}%±’ï`Œî'O›*onÊc7ŽH`ö\î|RŽÝï ‡Æ/ßÝ–@B㯦M߬<‘ä„5y13G72{rPAã˜ë´çg¿#ô‹íøÛ‚5àÞU�á .ãi¥ç×o&Ž©CâÔæÖjÔÔÝ{YžcM)ÁHæ£èÃeC™å<_Ú§ðW�kÑb™öT¥hçž$KƒÇë[üLØ#¦©9j®{üa‹ù@‰h¬•NH±!zârBŽ3+è„v•(€rMÆeµ¹"Ä‚l+o¬ƒ·EÚ±aüäH>ÀµM3›/¬‚±7Êùh/«¦mÊå˜ ½¬¾¥, ³¿“U±êªYpPvF�k4àvIŽ©õ² ¼/?³Æˆü«ýZùz2æªòYÍ©NÕAñx9¡Ö(ÑôÈ,“ƒÍ@1=‘S!øq}  ¡Õöz´Ïétüô2ªxY0J€å?ËD}ÂÄLmëð4û s O¸ñÇ(ÿŸÓ«ø÷R ЙÄúb †8¦žÓøz(™‡&†v^ʶlð4ñF£C2k6Õb¤ú„2‡É;$]°‚PÔõÙÏ=Wr‡½�´Ã ¹Š»Ä6"Âe¸o«É�^EžRÓó`°ô¦’Àç‚ObíW:ýؾ„ú?@Ñ8®çj]ı,˜«Ïæüÿ_mûoÒÖp–—ѵsß�“|ÙrԦסq¥Ê©y†965ú²%§Ad‰þ«>xðJ» MÍˆŽ¡GŽ‚¸š×9îµîÞ�ô¸ÀößÁí�Ö¾`=éEi’’�RÇœæÄªë¨FÇ[aíïæ\Iá�¦wIÞ³Âc¼o`±Œž)/טYËö–ÛK\ÙTNN¹6NµöÍô´‰ÁyîhŸŠÊÅ…ø%*³Aêx ówÝña¨ž™ ¨`Ãר�3L‰¥jŸ|–=g,ºý¨WQ B ¾¹Vi«CzQw_ךXX.*©"lLý2ÈÝ&’N�Ñ¿În®îÈŸ¾žÅŠ�'¨$'Ž=i ª=�” h¡6þ‡³×ûbL �âÚGGxYúnsaaìY·²g»,“v.®\»X¡Om;Ž#ÆóššaKÒT<ˆá�?e˳–ì…;ŠÇÃÖÞŽ$]ÏüûHAˆ<ÿ‰ëê¢jÃc«÷ÚaáçÊ[ ™)ûþ‡�YDiä7Á压�paFÆâ':–÷%‚ÖÓçá1cÄ;oR={~Qz¸ê[úüINÐi^¼¥A6°:>nYü(Å©ðÚ¬r«QåM¦17ß·bòŒÓèÊ{�:\bÊ�‹ž6~”ú½I-%µ¬| dQ(JØ¾Ž¹ž1ò×:Üu)I œ{¾”›�´øŒ:GVðŸ)x ¸·'‚›ö˜`P~@3oL롹3m’PxÒ‡î@OÐaÒ–˜ò*Ï?Ô\6¹'ÊO©º îôáÖDо†²,»Ç®è5Cá?‘/馚Ø8=à8AÞÕ»Í=Ÿ÷󿱨bØtªÃ^à"ÌG™T.³Z<îï|¶Œ«yl¥"Øæ^�çvú….X7ŸÉ¯;W0^…VÿJ�÷\+®®`¬ögÂõ|…Íoî�cëÞÝ´��W­‰YœJ|Ê-ò­vNŒ“#1£®âýÅHp÷&5¢?%#–8êµqy¾�ËÅ•4íCrà‰¤Ãc-d˜ùÁÔ¦kæÒ&EAðSÀVÿ:ð`¼ø™�mhÓ ÉŠ«…)S“cÐMc»B^F ’õšÊFèlÖ¸þŽIŽ•2'ŸTÌ�òBA@0úb‚¶½æFª'Ô0ÍÖEÍ-ú¡C»'<€jË„Üo#ql¥xÐàhÅÈv"ÛŸv˵ˆ¡£Õo’—#~‚Z!ïd¾ÖxÈáa-Tu#rHcE@žž m#'ÍàÇ¡žOöA‚Aއ €îà1ª³ ÛP©ÿçÈÊAG5ŽˆªãËJaØ M‘à„N’–"…_TÕìbrü5n «)�iœñÏîŠCiôf÷..�+ç€áºùôÏð£¶WOYþä*Måš×GCÏõÓ¢údèÍ;¡Oü\ZU؇[#¼2eÐŽ{®Û&ñµ^¡³é£$!%lKîž�át¦UÈŽ½±)µÞðÃg2–ˆ|&à:ø±§3Pª¦ÉÌ`¥ƒ?jÿÉãZÚMàèÀ´˜fÞ:û|äšÍÕt] ‚mÿÿY½=Ãsl-‘<¦ òU—‰Ãì¢Ð\d7´§ðíoœ©Am³`0ð²¸>1t˾“Þ ÖP‰B³:î÷•¨8…ӗÁ„C'ˆã”… í²2åh¬Â2 ·˜í�ÛS‹ÂÐúPçlkö®#¾©á¢'3»¼ƒ–÷!ÜÐrMhDÍ31ä,7m›B¿7†”OdÀà”ÃðOZMs6>Ñ ‰Ú_Ó°^ Šmb7:„ Ô6 ‚FïÀq e!"GÌÝö`æÓ,ø¥Ûf_³ )ÑR!CŽÊ¢¹ËÁ ‰Yâ—ã$Û¤ÊÁ¤õz1¾¿Ý·�ÀR“D¦8;�¸@z8Zë¢RÖ;dÅÖÞkŸ•9¸ù›™UòÔÏU Rwž:—>¾ ø]4êòñԴѹ¯¤—:èãlŸé›†ñ �V˜+e�?ÌŠþ€ ò�[çŒsZWâ磈Êí~_ß4pr¬˜²¥ÎÛŠN;Ú›ÕfAB”xómQ(+aóõô³“`Kg8ø<³<·˜ ELI½ e®è©&ÚRoéX¾ ¯3Ù3|gäL£hçºUÿq>é3£“ «vîO#þßàT|&ljßÖ䚘”ú.Âqãütó#ig+�²jö!îcB%(hmøfír%„Ó  ºLyź·�Ò1Ö¾×J}áË<ÓÜð²ùŸ‘®Ûk‡á׸�“¬®ßTþ§“µª/‹öÅ@F ˜KÀeµ�‡ëè"²DûpãÍÕ2ʱœS“žÜîY]=Kfƒ+ãŒï–W^ôÏ´ê (¨Î¼¶²�hCâJE)–On^>º5g'¦#�xàn Âφ�QK]©©…JžIËøÎ±_¶~å©À×÷’™GŽ 0°´sU»q(—Kƒ‰>� Šx¶a®=q*IŸùµ»–Êw$#“gfìÉõS×Ñ_¼¾Œ–ÿÁ5O¬k\ò·ýõ…TÈTXb*¸g¯eIIb:£–³²x¤ùË÷ÿF÷¨wS¨¹mEÀ5iÄypÔ5Lýc'Â?ý¡±î#óþÃt»ç£fÔÇ'Õ´¶Êh¹r̈`' ;tñkÓ4tºä¯™å«¸°ñÁºEÙ šû™ñ„>¥¢€G®-}éè…*!^Û½¨3({¥ûªYK¥ŒÄHµ2¬‘ñº+Åq1ýÓ¼yw\Á!£„¨#�”âoRcÑ×�œð~xn©ÊX\¶ }§Ôlí‹3–SIóAŒÏ!Ž‚—VTÛcú‹S~5Éš,ôSꀓÈKØþr6ÌÊ¥N¶½da3üX%ú-3Àõ¾¤]´,ç-ã €i¨5¡þO¡LOyº£ê“O2…“¼¦œœÂk'±ñ%yÛ*=çY’fªpÏû`ºÚ5]ÓW0õd}×Âñ%,Ké[|»¸‘Æ�£ñs�û$ǤG·D—/m¨sr*¿¯KOõ¥�}cq?Þj­Ê�ˆºÚ!å�EŒ¬ãÑ®ÃÞ4Èpð»,ÈKzl1cêC|'iR ÚûÄR©¨BC>¾o‡{.ú¼«K „:ìP|ê²iø“õ…Uÿª4ãxxcɶ=æŽLj±¬k\&­�öâkÇÜé{Ëñù6œ¡nömÀö"Äq'…þ6Úìªb–©£!šê¼3Al•[×Ph‰h‰¨É½ Ãé=›¾.Ä´·2I"×[#¼;cÑHT¤Þ]Q) e0úÃ÷v2’�TÈÍçtæíž&Ç6‡¯æ%)Ï#7³ËkaeR²§RÓÛ¸àF;Q…`™Õ�,Óû­Ä@C6a)Cáì<»{¤½² t‘—4† +‡ \Ç!3(9¡©0UDŸHFµ�ÚCÎŽ‡79ÒâK9Á–Ýi‹_v¹¶®—‰^´6á2.+Îßî ‘·f2¸G¬ª¼’K•'¼R†x*Ù#˜‚¢$.·ÂìøcÙ —‘X_!SŠˆòA (œ©ÏUùö¬Ý1IæÁ¤0½ÆùÞ"H6[pÚìºþžÿ,dGÒe!ñ:ôEU&µl³[ÚÌm05º(81ú��"ëðâ ž¿{m ¥æ¬*jËgHâU‰,Vk]ÆenïÝ|‹6ZƸ&#/MÀèæÚtéï‡/¬|òT�¹SUݸggÔCnÛôe¤=@¾¸ŠÄdõè×$<( dN㟔‹[:%( Ͻ¢ö#Ùüñ5©ÒE3ÒþÍ'yÙ 4¬Ê¶OÊl&we€³û~]Áo= Y×îX] ÊÙ7½î(p¡HÅ”ícê ª&µ‡L]Ù‘Þ÷/'NmNx@†›2˜C¾?¢;hDóY�,?aix Ž7io5ç2#ÍZîáºð3ÌBâÞ6;f9ÀÊšDÒ…‹×ßÙöç5ž~ÉZ·ññ,¸F�,Æ#"tu£ú(kÌ–Wøè§svsεw¥zê—ÒáHîºÌ€¦ìŒ½î†“WwÄ—+d (ƒûê84[‰ù§ˆÒj&á ¤”©©9wD¿GîEÌŸ§Ë)Tª™’[Ãø…ÉÆ²8ÿ,êQò^ý_Ë)«KÙ·ä—âFN€`êÁŒV"�²ü�q>Îܶ«".÷³NÙ 3–ñø¸¡ ñµÏã+q¬æ5ˆiGšÍìdúW(á‘.™vÛ$ÔÏ6~5 ÉM[®Ôðü­¯làïq’°Vº†Ký­¡A‚ÅRëé&¤²(’~Öû^|§½)V2çOýï*x`hÓ?»­S 8-¿ÔËqÀ’[«ð¶�½Z6”UÏÛLÞÉ?�?·›ebe¯Uõ­°Wïme ðïCì¶YÑ„¤œ0žæ¹À�ÀBQmÇ�4e®Ì ×*ý%Äþì¾=f°ÐCöYÒGx‘Õ£„Oj%.Ø{tޱªxX�Ç[^Í)W´•Ä\Ejúí_¡Þ¿1€šWYõœêªD£Ü ÝH(/ù}HJÏ\�Hˆ[÷®LER*t ZÑçc“á/ùn²ÞsTé­Z¼X±òÁýåŒpxL´Øh÷Fç[3Þ’H œFíäçUísíÄ€VIbŒÌž“6'¦„Ü %Wô£³l]»aö”šÖ¿ŠCƒ¾2eרI)"D•” Lv Î´¾1ðEõx‡j‚Û¢9kîäq‘â_ÃõÎÃxðl�„¼Ú,w'ú¨Á—cUž¦:ÖB@›‰µˆ5»¿yùfž÷tV‰!Þ5›þN¢ý*Û@¹�<ÜJ5ÆË÷n°,å_.ˋΠÄTl*»RÐîB|7ÛL((àùL'õ€�mïùÔæœ¢\ƾݶåɱ)óÜ)¯ŽÃK½¢Áƒò_ä=$ÝŸ-e�i=T`´U:m}žøv %Ì¥Œ¸¯ÑY^9+8©°+7¢ˆ ÅæÕz&= yðJU_QŠKa« q…3_~£ê*âp7Á;x[5�S.G14If%ñw~0*Õ0’¢ïFôÜÝv”›¦*ñ@ÿñÈØ§ïò !¨›ínnœ[© Y¬Ö\6(? Vº+£@0+[ ÄT<ëa@m³Eê:�↤ÛX­*¼N8÷²ß„÷?/¸Ã—Åõ€„ý’ȯ/Fç³]=+TÂ6co<û¯?ÑaÃmR ¶Wå�àOçð÷»øm–Ç’gÔǺWYoG1H#ä§g�Žm@¾ \×´kâj1ºE¯í2ŽM �‘þ›ú–«�¿ÌXúÊ¡hWÚL1jÝ=€í¬ÏË›7\Ij„P ŽS!K¸4¾Šún_Ü'ÞN¾|ÔuÙÃŽîmnÈ×�‚�ÝUQ™%¡.Ô ›l/CRϯ6N ‡º™Uï0þñn@~w›’v/ð irÿ3DM?ýN䦅†“™r�Dw¥“]ñhÄ {>~�·ž++,åÒx{ÂwÒ~ g«�Ⱥ�…Í;ÜMª“öž%ŠéqXP1æú&™<ÍfÀ•þbxªß×Ȱ\ŽFDèZŒUìËSɱ9Xl Aqz.½Ø“¾ÄÓ7 ¡3Z32ó6œ:^–üŽü²Ùá”ÈÖãö „å{§¬¬É•üKÛª¼„¥26�»úÕ]ÛŸ±ÂëGq¾8)µHyI–¬#¯lѶßêä9-‹a¼w&�;P§@PÓ‚©mŽ„Â+Žr5Ÿ 7A–Éb$b—]ýxº[$I`�0\S|ßLSñÌqJ�mZ‰ûqÿúâ5÷GÝCPoE‚‰Y­è·þfâ0æ6+ô7¨À•ÿ^dGuGÞ$K3`§­|uŠlfU¯µÑ´T¥U´ub6‡?á³N�X:¾¼.£ç–hcåÑ�E—YÅ×IÙP}Ày%L°vl†,‹ï­sŠÛQðY’wSOÕNÿýn1 ^RÔ‘ß…üýìW÷ݺ‘@W5…ÀæŒ>éÄqáŽ{¥÷�PY¼_/• ’¸Ûlˆ»(V�õ›ô�s”%‹û×Í Àƒw-ø\øš&�2ÍÄAf i§Ä�=:©Ï€r¼—fagi„øœH0%‰/]äÕÐ9/ ;ð¸]@Šºÿt¯N=d§|'ò5S ¡”fŸ<—»1å³ l â}ÂCÚù¨âåÒv„é+̶);×P9%,[êÛ,[iï£<Ýüø@ ¾½¨?3ìè}‰.�¯8Ó©b†Qƒ3FßA®pjä2W1e×- fæ^*•¥Û7s=Ò*g-�ëÞu‰É ù§ù›r¨gÉŸiˆë¤šAœæ¦0Ì^�ZÁÝÛ �Î^~ùÐU&q—ŽÅõ×®c3·�=øyì®?Õô>ÐXä2$(eîÀi;9—™P#�mªI<+J§1!Õˆ6ó4ÛŸÝžÙMšëâ¶Î§%º%ªz\ž`º x«—OA,ÐÁ’+/n,ÍéSc =>�×såRûãvìfšÝ/§ÿ^ßt©E›Da„aУZ�ošV‘��úò>–¤iz‰äý çÓŽt¥ú²RŸf è £ã˜Ð=Xõ]dÎïh!y3P6HùG)ÑçâHŸ‡j®¡;”&Fâ[ì_­Á@ S[mÈÃ-ÀÏóýyÍÅc_7s‡Ó9VÈA°·´ÔÀy¶JߨÍ¿?¸D¿Õ³¯�M×£½ìW–°©€ ¸ôU&œÁØIgt®ì=°@•²÷dNòô éwfC�CÀíµú”Ò�WUþŽôx’lßÄüÎg`Žî�aZÈMˉѼEª"aÂRûŒõ§«øÜ/.g2ÂÕ; v¬ÿšW:ò+Á¿Ö ø§bTsh?äø~PyOÉT)‘3§ ¿ÕŸ˜RRö¾¡x««‰Îå�Ôàh ý"Š V2eÁçâ¥klI¶O½¥éèO3d”¼o¬?ô¡È* ½´#€�¼$ÀÌöšFæ»ÈZI+ÛØ_ãˆ|@è|úˆJüÌìòx8ÏäÝFwq*“§¡0o™‹@èwp4t•T„Mó†\泇oבCS'©*�Ë~M¥A^MNë|VÃq±z‡+fôèï½ƨõ=©¸íV¹sâIXw€·ð‘#U‚ ¸oH§«ÛÌUYÙâã:­�6ÆçíÁ_åå=ÓpÇ]CÈ?ÄQ;ù�‰í§bK‰�ÙÛ½¤¾„ê°ÄÕx1ùtœž©%û�¸r刼TÛû‹a>æÃ,T|IÒ‹ñ‚DêVÕ…{¸ñÃ�¤ý&a—Ì ùroÅñ§•g´.^ïèÜ|†:°ÀÕˆ"¹y¦®D_Yý›”òŒMåÝ?îØ°@ÕÊ�ÒázWX¤)\³â™=ûìÓA7Ç>)RÀ™4­¼�x`¼=[ðEêËÉ3ÊW)39þrV �Ê´Ø�G š£O±AYÇy o¦ýwçŽDIáF»Ñ°{7f'`0$K.À”ÕìÝHjõI¾Â0Ëiý–ÄÞ<½ì¬‰ fù¬¨Ô…³»D Ï{‡ûüQ¸fÅö”„¥}D*Ù…�æD u’@#/æÖíeëßà ÔnñÍ+³ÈŒíXH¼[½êH0öbö£D}_ ÒC¶À[%wÇ[Ð7f@!ÿ>šð¶ìjj&Âç�3d¢Ì&M=E’ R>·Ó2µ¡"mJNžÅ(í†ÄÀ§ $‹Gg")ƒÉl�F&ô Xez“½ÌVcŸ×RëDí:« ¼yyä]ÚÃØ1Q¾=Âe¥ÔNwÕ~Š»Ï<Ð|>Aî"=<×3¨_ï[Z겦8gr¸{rÌ÷ñD©þ²y:`@ûòm/íÊçüqº> fºö¹RìgªöíÒ�ûg=ši?nž˜ÜvÛ<#Q®|úGÉèý‚ˆ>}/MÒ¡Ò÷@Zˆ¯àKiMC§ÝGÉ÷õ½÷{œýòÚéé7&-`¦áøÆÐGùP[“ÞTjÉ‹v1f,x‡v‡º5†zET‹ÔHÁ Iž¾À›Ô,b·.ivùDë�±ŒGÔ°òxà ÒÍu ©$.‚ùí0˜Šz½ý}�«þ³ãc´¦M/QÜðÂNÂCË�Cðr ›$ë‚ò?_•^8¤ýýó>#}ŒDïœZÔÍ,+?f׃rVp(—­ ã®�ü<6‹Éô†aºlSŽÊGÚgRÃÓ*Œ•ñé¶¿n¡š•‰«o>µr¤#íýX=$*»DEszŠÈ�eÃÉÀ�æ|‚íG–ÄÍ9+:¹Ñç6©ðЋŒSÆb”âX™8ª`朂�Hv³T 艀‚íA†ŠY†4³$aŒJî쓸s1Ò#ÒÍ¥ˆnAÇ—d2ìð€2%N¿PzvM"1&ol —\iV‡ úèx¿Ý­n ¼µ}ÊXAð£&é@ľynon.ÕiÞsºÉ:ëÀœ~áZiùÈ‘Oh&[2ZšUs³vïx¶6Lî\ 5±,¸g‰÷[%‡÷¸ô-!ò1¸IÐu!Aµ2óTˆsÝ|rºËˆÚgä(ˆ öøáÍ (Ïò¾”s8R”OÅ!k‚œNäHmŽ_1Âîô9n zgŒàä‡Dï›fÔj*ÉÙ:ªˆÇ‘W¼øá12,O¿ˆ#^åjôwMm>dl.¢°8(`™‡ËDÚ¶)ÕqÉ ÔO Œ$6ÔÇê-ø™#AÎ’äËÙ¯ºj�@�}Û¹†X¿Ú䞸½àÚåƒ`Föaì4¶§ÐÕ*ß~è9þ2»dÖÀˆþ¨4ŠØ‚Øë/@™·…¡…F&Æ¢Ä7ö7J‹Jçù±‹Ùy%ÃÕ-ÍìšÑD^–ÞwÍè&K’ #·Àõ”8žá'”ÑÂ÷‘ƒbPTäMÛ?’hk¡uôHž�Y›ßM…gßžŠOŠ+g+5�û,ÂåB|¹øª2ýå÷C"­øî½�ëTMiÏlŠ>ï›frð¦ûc˾…Iˆál…>Å¿l`§Ñf-…6®vɰàñµ�Þvì‹/ì S9;Ë"ÎRÀ£Jœ–+WaÕرlaý€Õ8.‰ÿa�˜­�¦Ö,qßÎK>«ƒa ?@:m&”ºˆ¡oþ(ôÌøѵ]q“woöðžiÏ�ɷ閯纒5ÁHÅ8c—;€³«üx#Ò¾Ñw-ž`ÙD&NÁê9äæiRGêÊy­fM¤^:ˆ÷o ŽÉñB"ÏËõíõ¿uк/Äû�ðûˆ¸×ç!d”9ØV°ðñ<¸ÁPö'°Þƒ-åôú?Åt¹ýüŽÉ a^ÁE#ÙKº¨ì$~q�¡áRºg£ªMêÀK"„7q{?ÈÐ~ÃâE¹T«ðš�~¸ò¡VPÆöæ÷$Ùu�î•ÕqMt¡]hÈãg²¸CÂæÖ=K‡þ]—O7B✢{eжmjmgr$ËÌt·ïR{kh´Þæ¾y’ ¶õ+Û£ý­Ê ¤ëý¿æŽž&áX„¯Ãó‘Û‚5p­d<‰R™£Æ}ˆª´ ¼7G ö~´°©ZòC<î±KÙ(ó'µž_.é v–0¡Ð^V÷/nœDÆFGTî}€çÅ亇kOÃK&ñ)+O9WwY�Qó5ú Mí^¯ËtFDM„øÃî¡ôP¦"’1'q29¢/kn€Lhlš•¹,É…Ù·È×J� ¥ÑÑ�}&ñ—LÀñþJ$³ê–»ÙîÅ÷½¹µ�^3³Å8•§/Vf°U%T¢Spewƒ€2¯2\™:æ*çÀå˜Ü,³+þý#g¼È:.VØxúrHÕÆ]Ë�C‘Lc(2õÛÍ¢°­ÂI$CÂÌó� –¤¼e"¸®¿8Ú• :¶!¦ ,¬ �ÚO0N<äÄRÈ¿q—ŠËõRNo½r3žUÁ�þ†ë×�_2ƒ”ó§Š{UzN”Œ*~HLÛb'×—LJv^bRŒ…2Az/NnuŠWTløt*–]_Ø4¿"›Ø ýårt“¤¦=C3ªš¶‰°{ËI·!¡Í•ŸÐ¤^¬5BœÉ«Ê‘�¿{±>í%\3ñCî�hÉøÙÐ\á¥R¢»Æ3ª&ɦ|™Ü+H¶;,ÒFëwç�OçÊ5–ç�„“ˆÎîÓxÕVM0}®Ç—p²x°�»²ÃyV?:Xº&?÷U?&Ø@Xf|öNº;çéƒi*]ÏÂË]�â„A¯Î}”iÝg6ï¿or'†U]Ɔ©$ÊQ[»šÓaÍô&‚Ñцøp�ÒfL¦²Yáò¡Ï1«ðíØÀZe¡(´íI‹¨íþÆ–ßò‰Žl)P‰|ú²™jKÐÉ�T…;ü¸:qÇ'Ù#½=�aÞz¡Ý­'$´šÐ§Iô]8Ñ|Ì(çˆÿ :úfð0 )¤ìïÁ¼Îìºï¡½¯oHJ¥¥¢€X`þëõD)�8IØBäz¶5º}H2->t,>ͺgÄ3‡;j_µýëi¹öQË€@‹‡v¤<Çœ‰$ÒÓ‰ò ‰ E–YÖý¯|ߪZm^9’ÆDgt3-Ó¶±ÐÃðØI®�vFï xXË•Z4~¾åmnÖò’ƒ“Á¦Q�áðªI}‘n¹¯ž@©òÍð•û6´ª0œ8EÀŸm3pˆRxðSÙŸxì«PÌ“{ÃìÛ¸Ýý³…T 9ÒD€Çà˜ŠÜÈy$}˜;þ¼¡¢OÁú&‹ùe�o/‚´$„²I‹ÒeGð\¬¥‘ [¬ß\WŸ ˜6pÖVåþE_í VŠmÂ×ê×3ˆqëniG8¾‡ÆÉÊ’Ž2yLM·(qcú¥£@Íâo&-Ó¿1¾ëî»Ù…¡+L@{ý¤d1ì ç¯ ¾BÍêBy©Ý_ì]1ùv¹)ƒ œMf"³Ÿ†  øÛ¡_!cÓc?Îáckuz6®Ü¯ãïÖ¶ÍÀôebu’ÉïÛ+²ZÂñ|ðð»—/Åò±U�pköÀó¸,•ÊŒÝxœ¬»wº|+}ù²�ó× W/«wJþ íï•Ý"C³÷ŸZ§œÄ=ïæØ'>Qï\ ÓÚ@jVØ�Hˆ‡†�¤ûi�lòÐx qV›Q=û[ šEZ“ç¶¥ÂÏŒXA�ÓçÕ;ˆ°ªpA°‡�ÐÕë")'¥Vœ±®M8g$§Œx2—Ó¥}ýêzEG< §9-Cr QNÆWËŸ¯ÛßÀ¨Y¹ÀbbÎ݃1Äú¯ }»òÙ§°n¿¡rö½0“%ZCº/À”ôµAâo‘ 4Âx‚Ù}�OE¢ÊRHáûqVi�‹³(UT=ôA*ªSr5Ñ „çfû´’‰mˆÏ#«Â À@äCšÑ]6ªý¤³›B¶gq�}w‚\AÑÞÙ•ekZÈ>¶ý3‹C …­ÀrÞ^UEfFJvöò{¾½P”'§9;ÿ&Ü£Û¹·ÃóàˆB­€&¿žÕ–ÿ_I-‡e¹ÓEóèÁ縒,g�ùð”‚ûÀ¥Í³AWR¯ØY@™øâÃ?¦_ÿvá^ N+÷Ы?ð½ë‡üI•Yˆù{ ìík¶ëWœ’ýóŸÝÌI%%y­;¸‰ÜÍò=(-ykY‹–ŽÙ<ª °É1±Fþ€—.·�#º@.ûy[ZÄ©”tò�–؇±–Brñök$P]¿sFpP%SÎ[cÀK­I[è½4'Òóã+†ð^Ö`‚�/„¡ªfQ¬f¡ºÿHõ#Ͳ¿VX�¯y¡ÖHßlw/'úw—‚‘å£Tð§ÜnÂ,Ë@›¬ƒKüAøfó•�Ü,­Jø<�'DYè’>íögÇ*ÛD<u°Ô!ÿxn2¶ì58ªˆ–æŽH­.JÆŸ*§tºvâ—>§ŽÑÀ5À º¸�܉šcì™3_©Ã; 7*û -Ñybäü~Œ¯‹E¢S©| “ÁÕ�ý÷°W1Ñmrüœ¡CÁ£³xByjrjЖ~0ïE®C•ÒHOée²ˆž»[¼lüµC~¾–ß.)ÜA§/vY#›«×‘u'õa dÒ~ñÀÎ ,¤Ünæó·ü1Þ ºFéÝáë2”jT+ ¦ú�Uœ×úž ÉlÐH‚AC1ô¤øb,0”>ä‹j;jž¢WÃ× ’´Èc2‰hMEs«SlÀû�šÑkœBìä¿àN?£�,1¤…±#FÈÆ§¿Ã„öŒÍüª¶ãÁ³sãrly�}Éâ›æ¨¿â›"Ï%tQY@Æ@×2Ö9IÄ:Ð…îSV¹Œ—4[ñÔ.cŠedü6¦æN–,ë�´ªZ%"™³Ð}|ö9PV�¤ö9º0Á ½ÐÉMÍŸXDSü`ä¢~é p9å t*72Ð&OZ ½Ù/ÄND|)zg�01ýÕ^6„Ù$Eªþ%�Ž®VF78‹+}ö9ä…л! õG‰VÑ<Áˆ—y†u€�‚^k(ŸÅ:MfkŸkê_ —κÛ1n&Ôi³yi#×(ôûUãŽ17õnQ™U.]ëM ÚÚ´éBûºÅ˜w*‘YbëeôL“r_›|8…=‘rñ¨(]j褱k3År¤{.sÿŸ 9Uûÿ�)ðN…§ÏúNuØì*EËÔú0=2ˆk‘.~±�þ0EÿIîX�zŒ7˜l.Ô]/LPý8R†"yüë

      •|´TPñÝ­�—šôÈÿ‡žµ�)J«¨ô4ð-Ž›¥É5TŒ; —I›9xGµ²c…eâž›ków.šò¡&”"¶.°€#§ D�ã–þðsÄ4¯[½±7Ü×e\ãæ)[iã¸ê mà°n 8~Óžù"ç§m^·AœªeePgµ³²“ò£UˆCö�ï&JŽzÁy)Òù[¸ B^äp„ÿ.G^+º‰¥à,M€u{&gš©é°wŸÄ;NèdQ† êAg†@U­G v=Á'8²;íÇÞæ7 i$pý`.èƒþãO¯ƒ}K¹|ڛ䀨ëžHÑ„E7q.¡YöiEÊAy·Æû�\¯<ÿswr^Ù¦{ÓvõËÑ7«ÝÐÐL­–Ü›p×£ Åh0o "½&Qu† AµÕÛÛ�„íhYT°T(]÷^× "€qi7êxAGWˬUG¡¥.3¸Ëî6·TÞ›~<©3¹ÿs#¨¯‰©Ú˜#  çÏpÆ^à‚…¨ ç‹1õ÷àÒ{Xüƒ§žksüÛExM HK@ÿk ¼8�Ú@½úQ€/46S3wè¦9jˆª=Ȩ†�ž«.ž¸&ò67«Sm§î.~}óͧVmŽ#ÖÀ8¼¿¨£‘\#g¨±Ðå¾Xw¼ ¾¾p‘‹j=�¢U]™Ã"T°<š >ͺ¯¿KŒc òrš§)€§_þ·…š'̆(D#Ã.Nzâ°xÐTôP…›ðØHê@³n6ÿÑŸÃϽ0LÀ­QWÏm p¬%veHëaMò®ö¬+°ÔËxýŽ¥ÏçùTýT±ñá‰ö]�Ý£VÀô&?ŠV›.BlØYUØ3~\%ØC¡ÂHƒ'›� ÄéNôãü¯ü/û¡egiEÅMÉλ<ÄzF°TW4)èùŸ„èqÕ‚r‰K—ªÑǧ“ÏpopÆ`/·‹õÜ,#¥Þ7Cí.<9 õ„î±a±�ä9ÅÚª¥ë–ªV÷E õý]ÌDÿ\llçí¹ƒv½àíª{/÷Iü{ bS\7™‰÷™Ú™ÏmÉõ5ž‚ÿyÛú?i>}5Ç(~†Qõ‡ºæP9ÉûixN3î\Tšmh? 6Õê.BÞ7ˆÃJÀe)سöS»Èó§û—«^ÆêZœrµòbÿN§P$¡ø®€Ó ƒéÙú¤Ž�€PÝ™x¨f†R#­3~nÀ½7ÔÒ¨eÝG©™�àà'þÜ…7ÒMÌô`gC2V�ŸçóLZáf•’HõWá#?Xºa¹ì•|ŠQJE§z€!½„EIÈnÕñ¡Žz d|zø:Ê>„ùöX0‘ˆ®2LZ€Æ6'_·J\,Á:ç3‘)€Woq,ÿÓ 3Óüs^iæùQáÞú©}$W'&;ÊŒÒSŒžTV!WjpFȲÜ&œÌ‡Dý¦»RÄò…„•£© 6�ã†w£Ç ¶Îù2˜›Z�[“ìÌ~¦� e' ´×~‘ñ²é¾›Ú‚ƒñŠŽ7 Ø€[yaý„kN-eÔÚLŠp4ú*¶ UuS’f¾Ûh�ó@¸^^�ÐÿéY»hPf½2Ò<"UòQhÞE€)�}Oö� ÁY4Ž+0š‡aJؤv¥D&Ò€Z¡ü\ÞR"ù5äoJuvs—éÇAîí¼5ZÕÄC{Ûµä`=©XW˜ ùÄKÊÿ,Æñ'È—¬Kî’éeÒŠ‹œ3¾ßŸÉ‹Tm4*íu(Œ°B›ÃñÐ`�À{†Â¾þñ’]• G#¦ÒkRg!‡t‡é¦ôPØoé-†×XÐf[ɱ|ö:@vý-üåà×Ú�‡eÌK¡`¾±y^Ö¼8 SAý¢Çmޝþ¿m©Ó(³f!Š@.Ð!ód_d·`v5PLcmBx›5Ÿ{„¸À†"€9K×ð]¾P–o"¯ßGU¨Sñ¨Í2$šJÝ/Åšö|:2“Ö�¼Fêå.b¼¾4,¯0�`ÒtÄcóÉVŠÎýÑÞ=E`òâQà´gÏ�ÎI즷t–’Ìœªj—úØ>V{:®­ˆåÑEz/G/ÏþŒßÀìjJKIó‚2»n­á¶J:>oJXB�–Nû©;zEAì¬5ͨú±¦»Wg(*Ç¥�ß®t@ÍWåWæÈ¤½§»4~à�öl¯nЇW μ©L»)xáÀ�ÞÁDVbA³Î 2/-œCX½º‹ÆϾw¾Òp"HÛ‘¦íŽÕüZô‘®®Œ²ˆŽÞ^Ç'Ÿ&·á~³æ4,ëP”#f®†L+jx º<¤ŸÄÖ˜¢i•3gP37O–nƸÚšC”\¥ÅvÜüƒª‡·oðïÑ\³(HÛE€p/÷˜>çÿÍdа~ÿ˜KേS¿:ŸS%\ ibhå9 �±í§ ~™¨Èó…ݨÑM5ׇžR…†+Võ2odQÛÒêT­õ #·6ó7Ó‰Y¹¤¨øý +À½Ù ·_ \ÿ™ œ%Gx®e­Ÿ7v·ÙÙ`ëAŸj²kµ<É·ó:ÅTÈíV]w¢÷e¬ücö ˆ»äWÞÄXŸƒ³Øj0�ãSyáüÛÕ»eªã¼ÍÏQ‚"•»*ƒ°ñ ŠW�•lLúáe( \¯‹ß> ÝÐæTµ•bWM@ ÞYч¢ý³õÊ®­ÉÅå€HMÜ ®mi�¬,ñZZHeÕ±¦Þ@ƒGŠÆ8!‹ÕÌ63YÑSò`�¤!A�ì †½æBªØ3£0Cä}Ø‘ bYyö~ß�E iŽ™vƒ¿z¨:þXoѧ1 6n¯ƒ‘ ƒôWè—à)"®Êý·]FOc†<#êœ��Ú™á€Ð%çK)÷‚²Ïpu°—Ή,tù�×6�[ÑŠ D>Z¦Œ‹ª ËOíä"µ ,Ï#`ÉÉ\2Þ;èÖnpô64¼[1.<¢íß�Û1´Ì“þ J/ånJüKvŒ4$¨<ýfC˜3öz"Á2VØØ¡Ï+ˉãn—•‘°Âo`ümrÏÓÿä‚ÓOîØ @¥³ÕVpšÜÄt�¬ˆ`¨f‰õ}I®·i\} 3�´¤VôŒ€S-¿X_0؈À¬1dqönU!é0«MWòQ=PÞ~ìÑAhrú¸ïXàoêÁûÀ®ðû ¿Àik•>È!ä‘`Qª†qno>¹·ÛÆ�e5û7ù¶^?=•?ßÉfòÐ\ü .�Ÿ·Yg=‡þbD9¤ÚŸX q?~[S[Ñ*¢L5f¥ïF§;�¥÷46³�±V¹U#B�Þ“�Ì·àí .›eÒ7ŽKåü´œ|<Èj¸J–д„vÂ@±yù©¿%Ћs†Ús)‡/ë}N„ �ž¢ê¼ r+‚ ©ÊÀ¿=\¢rìïJ¸èpªBíe]Eë$SIdý›a5n бָNü‡‘ÄmäU¿™Â2K�æ  š#t {œŒx°ýiX‹8:ÿ\Sy>·€(=wÕèãŒ�qÊtÞnprö´2ˆ²?¶iûy€dÁ—< )w�5;Ø3v’oEÀL‡¿m}>ëLq¯»X ši½µ’aÁ•aö î�¤n•fàS‰=ù0ÇÆ0­&ý ©pìÌI Gµ�‚3=!óëä@QZyF) Oê¨X~ÖìköÕ º>Ú"2Eë”þžíå˜xR4+p,,q<ärÌÀ‚”µf®¬°”5ý�j„B{‘Kcú$?¥§ttbZ^ü¨ë©ùgŠh�‹ºwNRn,®i%«ñ<µŠù@ë…ÍÄß,hNñE™–+md‹·8¼K2Þç>ð½aæUèz©À“±CµRÒŸ›ÔtB‘²£±){ìfÆ:ª‹8õ^WsŸe5_]§”Tˆ¹ÚmíD× ó,6ºNEuvÒOö¸˜ë¿·¢Í„Â?1©?@ ù¸,mÿ]qCg°;bèdÓ)Ĩ,nM'íØÁr"D™­LLa1«…ÜDÉïQZ{ÑTØ»-I¨Nù¿lp ÖjR™‰î#Ü4ªº¶" ÷œ½shv� žÄæ³£è/‚ò<5�§•È�4k?G[†¸Dqzs�fðª½BuûÎIv�xV ¸–ÃŒ ëà€à]ÄYT–¨ü ˜oêŠ{?o2(Þ;°ã‹džr—º7"ゎRÁ=ÝÁìïÁÙœ2\±œ–¾Ê.U©Û$oû®.Œå$Pá¯êib:Ö¡ž�wg`÷$°Ý-¦V€äÑ$QÖvGíAÁýk ¿ùvKáÒÉ­ÝN-þP5Þ@í§¦ £×ùö$ø¥q½ÉÌÐí:zHy��e1Äi2#s<±±hŸÖæEn1’ã1,Sè»E,,„ ™®kK]Ì4YÅÿAUÛ†WÈ ö$°-PÂwo­fÃ9²”†WsÓ4œêËÚ=óâV©Ç…¾Èbº…Z�«‘ʲfPˆЙãÈ»§B…§Çá�;ßKi«Ì|}ÅfÑ0‘3=Ä”3¾à¦õ¯ÉÈ:?§hè�€ÖóËf8.ô‚µÓï~Î4¡ð'^œ~^�™Nh�uæ`‹ÞNÒÒ6�µªfMÛpÂ{›¼ Ð*(T„’Y«kóýw“8Ú’æaö¦nívq»¸².X_ 9ær]Ûí;�àêóÑ‘ë hÿì"v;˜óÔø´&J”¨Úâ™­žŸP—Yõ¸r¢ §]¿ o´ |ó’CCܼˆë/©:è'7ß°7Á –Ç%2áq¯¡$ß·£ßÄmÝ»«|ݶ$¬%T«ªt‡_ÞÞòŸ þÉ£‚ñHH7Šì›à€ÁŬ‹?—ôk�×ù¬‹3¬Ì©\u8„Z¾ÕÍÀ†Ç€ klNªáÞÿwZ±ë–·O´  Üò úã7�DwwâÖb,àw|ݦ½ð˜M\#ÆJ^pK»‹ºš©T7X%M’̉|îÅMÞÛž‹n=£µ<¯Æ"HMâÌøÔ]ÎGÑy³²VfkŠ•Ø†|*ÕFbcazDìFŠ5AÉÁ ‹øçþgîT½�ÙX�=%Ð�ê»ÂúÖa·ŠÝ}}ÈWôEÿ�²Yö@([tèÆ2­ÌZ¼„ñsÑ‘.uô× „B�œʼܶ-{‰áŒCêç”L¦$”ôT¦,Wtyl¾Y†Ìg0/™döCK(Éãeu o¹•ª)©ªøŠs£†,GQH – ЩPA«ÒVÇ7o-Æ?C›FÁfFsœÉõ²åºË„�)e�ÿ:;lmFÂårÂË>‘˜M)î¤h'ÑÁúQ´ ©tpG›*Ð :#°‚$ô&“9 I¹7¿€8æS0' „™!¥˜§gÄ\L±¨Œ˜y®Èêáì�±Ñ·í.’¯;„tý­nƒv¨/‚ÄŽ´ÂCb=ðçªqø|ïÖ8lv2;.ðºj¬�BÜü�Úŧ , w—Òü:¨¤ä×d˜¿n¾í g@l§Û&¹¤ŒÄš9¨Ï›Á~Ü‚´´øYõÀ]}CÀÿ.þP\qFÜdxD”è£z ?5rekPëç€+éxâ,¨ÓaGi÷P½Öü0šä4¦©ÏÝTMüRªã)À ƒT~gÔö=û€¸Vr×jnU^ìQ2"t|Ǿ=+¼¼÷ %ò$…‚µÈè²rÛYp—Èà³_]ÕWr§5÷乘ƒi�ý�1QÏuéÇþF^‚dìï5”û‹T_Æñ¼Ÿ„«{ÊòÁ ¯çe(ÊNxÿ?hËA|4îI“WàÞ¾@kªO­\ÊmRpxÙx¾JÛÍøÈ ôêN‹-¤Çäx� °•þ ¾^û°v pã¿ç;B¤nŽ©ðÑ qžò¿ò!^q1nΞ”ÄFFØPb)láôÉÕ°cT6ûé=Î@Lõíd´$‘öž›§`ቀÃO¥y|…×�_ÐÓFӀ̅›³G£L ÏMÌx %�à¦^.¦|J˜þRà„(šéæ „âÝ’#8?ß>üsgÆdÀKWßÈè Ø’ª{ì7_Û›1vÃzšøÜ2f_m½oaÕFÆ…iä—þºl]¦ŒuýŸ*å�ÊÇ4ÀVßgv)©âÐuéÞe¼¥ÃÅÎ:íBi(Ò At-Õʲ�³4�Á-…ŸpR£qI�ØŒ>øt/õûsÛÚ$:e¨@¬6¯F.îœ*Ìϱ:Gä“îhi./fþw ù(Ìd åÝŒÒä¸èç­T¸²5òåL¦`¡YMñÑ'¾§gSoèÓÁª¡J‚»'�ÄÛ—LC¨k-C\‘¡ðNÂIE¨S=jVÏ_»5aÝìÍg¹+0¦º³ßN…‡K!—mÒÈ®ênóQLÅ�œ·…ì‡_ü¬Ì` ¿…$B—ZjøWÎRÌÌfÉ}Wk¥åc°Ë*“ãˆÏ?½#6( ©2Ø–�Þ�Ù;þ®Ñ ñdÑY€e¯èj7:Ÿt‡’%f�(ó±ŽÁ%Â~ ¹Ô6nà·—mRR¶ÉÞkÄ´æúõx̺êvô]+;]j`3e21T•â3uØM‘ÍÒcj–¤=êâÛæO$&ËR�Y Ó�ª?'µ×5H©œ™ê¯”zYô÷JS,e¬!<˃¾H»ŒMÓÃ…éö.;dÊ3­™)% ÌD4Á1gT-@q5Á<[à|ÏoÏ�ºö±y–ÞÈ õK7õFCÂ(0¼âˆ wúœ©DÒ¨ÉDFJÀ Ð F¢#)Ýa‰t¸´¯a@ètYºÄ‰\K¦îçkh—2Õ' ]ËjÁ·kRG—š�íD´6i®0– VCÙä3C£RgZ<¸¡4îúûóý¿Òùvk§$DšÈ^žÝEWn¶Ïj^�ÅÅÍFéŸÆ��§dª{ï`¿‘úë‡f9xÝcU¯¦’°‡ž#ò�ÂS5>ÁœbEI• ºìƒÏýôxpÃ^ÔmöЂΪ¹^X¹l|ƒé÷<û‘y5žÖ£ºuƒ€’…"l»Ø¡?Ã2áÌeÄ&å"<Æœ´‡tÝÈ$ Eu=`ê”óÍD›±Ñ=¨´ñÁÇ ~æuŽGÃo¿'ÛÓWéˆÒ§¡D@ر#ó{î‹K˜JnMø–>ŠÔy÷~›%>&»õ‹Ä'ßè7aC—Üôlìׄе�»*T.G `´!“&É“*G²íÃEÌéí�ò©±¤Êö¯oÆRâ/è‘?*­1qSä»êïZ·5”8s~ñP~°Š²ÓáT43I,šìxdº<ÁSÀAnW�néÄ�D¾÷ðº9>ž})‰;�* ÿ‹CDÐ�?®U#°žÝPø[�Cu‹C �F ÿNr»”ÖÇkZo(+Ãâ‡Ë¡£T_â|�† ëæN­g6 Œæ8ðºr#T„µ,άî1ÉÀMüкú�=÷éD9çû‘.›ðJ?Õ>>®hv)”õØuÂÏS –æw/ 5áµý•ì5A”Ä´’o-@îM~óXiåGz@ŽýµÙY¹,ýBÕÁ1Sýmû°ß<¾7GcqЇi®­<3(rÓ³™ç‡LF‚8¯DÅɲb¯:_6º*D¬öç ÕIÍÊÅW)ÝéŒ."ãdSÿ<‡^G|Ò2ƒ¼ó¤Ak;4Üݱf½²�ôŠþʆ~ИÐ(lihò—`Ón‘¶w—ÝĨ@î„ëÃ)z /c¨atªsþo±xJ§/^F®ÑúcânGóbíyØ(“Ë“) cU»áÞ¡'HÙ€›\2³#…ƒ©ë Ó0rHC'à<ððô£Ý·µ8õ:\î;Zf=‘Óš½<=øÚÄ!$‘nÂ``N~ÉÌyiÜF›àp¬ ¶�h'ôÜŠ³5¹x›—,³ëóªüö ¦í?g© Š¿¤f.· iߪIƒÙ5ï4�äDÁQ#•jU‰×à=8K:$~ ¬ÄzçÞÿÏAÛ±’�EÒDÈB�–&½ˆVìÜ:¾X8ä\¿Ötg�oýß…O4PjÐHƒÛ~‹ Âm‹˜s­�ò±Ît(28w•ßl·gÙþ 4ÑO;ÛÞ,ª]P ]ÖÊã¡]ÚlòÛ:YÄK±°Á±—),Àt!K@;4;š;ÆÉâÒ+“ž�]ÞÎ!Ûiã€Ùªºiúø„ ùúZpò!KÿŠ)´p7ý„�ÿ-†ê‚CÙœøaKjŽ‘ª’þÃÇYCÌ*l—”œ¢ê½ˆ›O¡• ôÑ_e㌵zÊ4¤Pnß5ßh«í¸´_e•�4’ö™Ë¼X9»ÒØr&KÚN³ÓXŒ” «Pòdc]Úæ¶mRÍ_f÷�ðÔz“¨™mŽd5·+„Ô5Ýú0ôHÆ7íÛ°ò—|¹NrŸïlÉR‘¢T~,X-ßÜexù &‰0³Á…ä&{xœV~ñ’M½öÄ5{ï…w áYtrÐÿ}·(ŒL‰ÛÊ�ÃhceFÈíGÛd>;çÚÕÓLÿ¨¨D›¨ êž~9C¶Ÿþ!¹ó€À–xØÃ:ž\š/ªÖÀ²]è°b>æÎå<ï5�îBD4I:‘yyÖD«Ð\<é~¼œcž£Ñlå,Lq<Šoø˜U* orr'Ÿ™_‰ý>³¬EIõDÙç·u I)ü‹ ñ�KM Æ6*È“¨ M€~ W[âÌx1W™›-A›½‚\«/— •þÒ½kU/÷|Vø qÈ|g°üj9n89ó»M$�øê£Ik)Dô­@ɵ© Okºl¤9ÄáÛ‡ óMÁ[¨ß0¯B-¼ÆX¡¦¹<—cÿ÷ ÛÏ““M‚oÔnÅ»–0çìúLM ­ð8-U©•~#ýÅ,/ÀÝ?­>­|D¤¶Pdâ¿5QuèɧJêa´9ký+lVmÅñ‰Špe©:ÛBãrCò<~�›µEÚ¬[ŽÉXj`M”el$ýùo‰ŸF„“©Ñíçãý X�jê2Íq¨ÈDd²(¡Âÿgfz?ðÕ«5u—�;ÉlåpÐ`*gi_ÓߊæîÛWô?)³˜FßߎÒE³Ìqóy3{áÝ3Ý2°A×¥/È#lNuY_Å*“–³íÆ"pÒѪjM2q…¢9⃲K:[‘€;(I6 ã;éÄ”¥D  U㢔¦®M wbaõ~ß°Nß}½´^åÚ‰Í5WqÁ{¸Âü‡1œ0úºcL*í„-åOO‹�Ÿ^øÇ� ¢Œ‡†À8y8±Uð- có³ù.àØajÙHqÅËÑÛvE˜ì¢ÐTjkeĹ!}ío�>ÀÚâßBE7xúzk—£=« zJª.²|½‘ÄÊ#0vŽÊ­ú(LA²ÐÔ>4QˆÄèå4Dl¬ªÈK-&5î¾ivˆ¶�Cd`IO†±�Îg�ïú*%�êÀê�—2“°yÎx@PøDs ¥�NÂah‚|jÒ6ß}Éh§´0‹Ã=ýçýÖÕ,/è w]&Õ ÞïñºrM? 5ÒDÝ×Úu×h™+ômTìý@»îmù«7sÇ%�À¼ÿ,¯2»�mU÷4Ï~¦Ð{­p_0Ññ3JUB·~œÓˆ"kýÃŒ¯åŒùIï�·UÖý‚|ùöïÖaV)Öœž‹t¬™oöGAuXs<ÄJT¶‚’oàÁoO®HMtìß/ ˆÓ“¾¸NÇÏÙ{"fŽã¿½âÂ,»ÿ©’¬ÛJ.Õ-Mƹ_aëuÙX¿*­ÜÛ…né¼qVÀ3N�:6Fðµ'¸)ÒÄ…öRM1“ñªg‰#ˆXnv¬±‰üYé¼Ý ÕUQ%± çäs?„»3¡Òjc�M£`aBÔÂ!Ê.™:YÇ”˜uq++÷ŠÿÕK­¤¥©•áÈä«y&$Aƒøsä%¬|úsÖŒ�k&/•%êœõÿ'# ˆYã«[)tÒÙ(Œ dþQŒâD/—ÎÚõ»¸,cHÜ0¬„¼ùB@÷Hà˜Zݸõƒ�á¦;îZ¢îíR–®ÁÆ„³uf1§È ·âñixïo»$:~R5Ò9–”%lÚ2�ûÒ G-Å¡üñ‹…†g–1¸¸‰8ªY7PCêßùl¨Ì†"il�^Ø”.mî6 7�AÊÖN�ÇñÂ’÷SnnÅ•­‚¹oS4Œ(Ù2séÊ\\³(–- |÷eR†´…¢ »Ó@’™x'Ù×hŠ• oœ :/¿ðç�7_ ò¦Eß^éé…Tå¹Dÿ¾SÔ‹“¹TÂ�¾Z‡ 矤$¤£÷ˆ%o×ADÄ:¹JhW+ΜØ÷U~39¡ÂZŸ>Üù¡=¬´š… f‹"ŸJ£qTífœÿXè|ÜáºpZu³¤Ý2 @õ…ƒa|ØL©ÒL9F‰à:D(�î>Ý“]%Ò:hÙrœêÅ/žxbAXrO\>úÚtÆœtµßœÜI;-Õ}îÄÃ5cnâ�j«Âôk ¡_Y¯oïÌ%Šßµî rÊH>*õ©—Çëc…_Y±Íò~í¡>;“ú`AØ~ÑÌåÓj=Æ�K+ýíø£g¹ø–ã6'·°ˆç‚ýrF erÕ.'*ß>òã)ú�–——høâሦ�"þÇ!~œKþóO×#ÙveŒýóÑÿÿÇýš›o‚ŽQ<\Ju2-C¯Á&õ 7RKXµñ'‹žpÂáÖrO†ÞfB‡ÝØ1œÃÄ�ÊÌÈe� ÿUDèÈQ¢óʇÃ#�¾W4Öbø£‰±]‚t„ÂÕ]Û[^±¡l1¸àvÜÚi[;¯Oš�é"̧Mqô‹[Ùy•o ´ÿ ¤�X%»FÈáôlÍ»ëd’AÐÂ(\'â©+-×y-•‘-½¿”¾óÙ!í–¬¹/�uó¹vpó óþ䋸²7Õé´cÄ -3ÂI³}i#í¶º�¸Ã•üt-$b=œ2°TÙf3þ@B·ÁIšw €ˆ–哹"š5¶Vr�<·4€.Í•ç7éjñHy†‘é%)@NeŠPc¹}D#;žt!(«zèâFc¿!nëP‰P¦#òÐËÈZ¢—éÏi×pÌ û@ jê�‘¶+Ç ýñáüµyåéÃ�ë TÉ=`µÄWWð–3[cÂT.ª™Þýtþ0‡¤wÖºÝ «v þhbrúU\Ø»^<[ZÂ)>¡ßѻŢ Ó‘5õE &ÂùǨ'xµ[±dG LF}1iÔJ¦›nKª\ñ‡¶•YüÈÑO}:E ž pA¾d@ÒÃmµ<1ÛÑ™gbÅpìŠr �¦g]&ïQ:¶R:ÉòìRd8 H$þé"¸×¦ÚCÇ6úá°ZroMŠ.H,bÌöèÞ4g½ØïSÝs§2Ét½c�Î#Å�Í6þÕT'`Iw_z§Rò«¢Ÿ¸üñ“s±P¬ŸLVÑnm–ÞOÉ:|°Üº'oS2ÌÒEÀwÑ&Î3î® BK›* WÞä•ôöÊÒIq{¤y/2õÌIlî ŒŸjÙ&6WóÚD0w¼Ž\#æŸÌwÍ0|òŽ‘–Æíåœ�Ú´�•ñj¾¸è¾6Ä)(¹ Ï]rBþ¾|µ5j©¥Ð &È(û3mŸïªå«u²@Χèh^¿ÇŒØlþDY2ʺJE̳‹¤ú™g )>’r¢.ŠE,òM›R†'ã’lS«‡õÜ„»»åÎ0ž*ž¡°y‹sÚmÒˆßÓk¡"ȳ?c>ÃLª*ÞV=³õk(FêÑù;øs‹y•šmüq¦À«ÝÌ]ôc(VmO¸û¨y&d�®.P-ömr¡‡v­Ô^‚`†Îs#w`дϖ肉JK…;=EÝê�7H,ƒÍf:q&T êöÐ�Û&Ÿ4‡‹+Ýo‰ûZÒí³ÒPH¬¸«(Âm�_þæâi¬]9}õ¨QìQˆÓz§_Ì�z Jj@Ëbýó�„Ír]ÌËЩW@(U,�^!˜à³A$ßæ9gå¼áCÑzÆâ“ýW×?ôïROQŽ=�û–>Ç×H¸§å«ßWV<¯¤K-ÏþÒ€ ÆðÈ\ì@l êöãùz›pG�ÙÙNÔ_[µ%¢ ]×;êjÏOD„5ŒIvÜM>ƒté�6 3ž@ÌŠjYÉÆŽ,ÖtdÕ©OX÷úTLxEA=Q¹ûîòì²öö „”@ê5*ç�SÉxš‡ùk\à|ß{½4º‚Ê/- �´²FÕ~æ¸Çcá~•ûË\5‘:Ýd¤œ%\¹Ûu+ø¶È@ÍÓép´©zŸÔ‰®þm—Øõª,ìûüï³�Õ0€ U¼^ìÔúËfÀ ÿ8ÁJ£qQ+ùÔ凨d‚½OÙ¤rþr]pô¤Ê¹;Œ\¿´bq¤{DË{B>,_k,x×µG“‹wûo�z#ÀaÆÀ"$ ¯/ðZç,Igã[”Í0)Žº249¼EÌt^Þ››X&– ó¶—�2­jÃÇ©ýFÅ#ÈÁ¶7h6ŠtXÜß!—É&=�šØu Ï�Ô”ÛÈÆ˜H½cy *'¡Â$g&«pÚ°Úƒ=÷‡cXtMëœDA!:Vú@×”K¯w?Lãré~ö mxrY®çÁ$ì �vgXŠLîpi*·qíê²±é�gLÓ°‚Ó¸Ðv„„gý~acëbˆðÐÛG¥ñƒø ¾©ÝicÏéd(ß:%”ˆøáïTœ8¢a¿Ù¶Æ,ËL)7‰æ}>Óšì²íÄZ+µ…/28$ÃR¢À~K|ìÛ†bóÆc {ãå´@$fªô® ¯º¬¿Î�? ¸B'Nš…‡f%�œV>OpwO`Ü(*Tæ(§~"($?< z|G"oy'®bJÀ¸ê±]³6}ÖÒaéŠò>eÂKÝ£ <í¢¸9Á£= ¤Þâg¼0 ©²éXæ’ˆøÒ2{þ—s‹�H‚Ÿ£Ž3 �.[ ø ·ªçÛWu+í²!9Ú ±êöDï6Š¢f? ž]E­F�§aL皈MüÜûnÏýMBAœ)cd%Ú0—ÿäNž°;Ü�9¨Ç�pI»b·À5\ ”V!¡l|9ÈÉÅòw‰ÉµÀkx’m9«¤¡D½_!#U§ú•곉¡o“^£Ðó) �`=R>ŸkØÝ§ÄOqñÂþJ!µº Ƹš'¢FNúÚrQh½°5™­tYŒJ»Ä\Kè(aYäêOkZ ðÆK7y‰*«¦Ÿl?àpÍ®Å6ž�m¬Ë3µ%šo�¸B�Ú:}Ð]NÔ�ú¹‡Ì|+ÈúHHt7·¥œ�»§V·¯A׋¦G«¡ �¿(4¤³F²�€ZXàì5…n5–P³÷ `pÍuïæ“:tÁÑ©NÓ2ØŽ³.T˜Ø¬ ïåÞíÐÇn)FwcüG˜ù¾K gùúØ{•Ëßë†þÁ5¡Ð_¦¸Æ›ºz(y³Îaã¹ØqYÞ”ÀžU’Ï}7tqæÒoc&4LP:ó„z´d�«¼Cw—ØøÂ?�}�—8‘ÈÄz™�âaƒÊjÓ‡ WH1Õ9Ù6Ö÷‰ }B®æão—÷S©×ÿõ:ãl dËÝïpm0Å¥è<ò ˜ðõsöÒ©Êèì1"· P Æ9”4ÏÿݦþË1!ËL"\mK|ꎙ͗Îô?føš¾l[lTHšc†ˆ>u%p!ña±PBn§7Ëþ;þ>æsÍ„¥zN$¼,>c�‘B—ÿw»f·: #­rnÕE:Sþ5f¼ ²ç„Л†@é£ Pãó–õú‰Û“\¾¥ÞN‘büâž÷úRYÉ}ÚvtVz+¼Ã½¸°{Ç®†�™ZqV§Ðm|ÈÚäÄòÆR .õHæa‰ò.œá�Ï…EkŠ£R¨Z{}r¸ÀÁüØb*HÂxe{UijS½<$É�ΘE{¿�!Ýù|øfñËÍÒ¼ïA98gåýýÀ8'álÐvá–€N&˜7Ü ‰IŽÙf™wèU›^¼FŸ�#@ NÌmwØ<áñå1·m Û ÃxtP–ý®Þ0¿µ|Äpœ®p¹€é§¹ÂžUNÁ“°yÊöÜÿ�àJRü""ÚšJk†ÀÂ}À œÿ� ÒœHª{>Á€wE\.²ØÓ�’Fé½>s÷è`kÈÆôYqÀŠ¡¡_qÄ}ÙJ$“��‘Þfº‹ Y�[¯Íº‹7ïøDɶn?pèÿ $0\5%y{ žh TŽ9¬:úC hQ/ûAD кSzF"»Oæ�ȵ-†/¼‘Ëä°ÐJÈÒ¼\FÀFê¯`î«­¶SÒ©E€’�Ü(¢/¯év�7óÉc%ó&.qüÂk\`‡/dú�Wâî¦á,n¾éãòŽÒ¯Å29YÝw˜¥æXmÂø-{gX�+AÒvu¯ºYδö…2AûÆÅ õ•ã¡ù§Yv3C›Š‡êƒÜiIÃêÃ*!žñL%µ£‡´É·±º�½(' ƒ `/|öü‘YäSüÚ’óÚ¥.E=ÕŸà!9h]>z�ûråZ�cj—�Ò¸"�Êve·ÃŒ‡®×V¿±;�×mñ\ÅSJ«ÀOêšÖZH*ìÏú1=ʾ‹m:ÛÉï p¡fËS¢n3/B#× +Ÿ|#ÜíŠÑ)ŽT‰/L½ÞŸ›Zw2¸l’søÆÅ„ù‘YP÷ê«ùÉ4Â,Æ|ÝíewHñiõÖK³p—j¹EŒqÁ’šq5 ƒT‡�{ù0ë×äÂ/ìMhíECŽÂ7 œ±Ô=úsSšëûsÝXÞQï¯gœZ꽑¹ÙĨ�ÀÖ $€l’qÉaˆ7² r¶ÞÜ‚K{¢D­ü=™¹`¶«ÉH4@;å±DÒ8åÈN|•LY€ŒÞo·ÌY¿T†È§ªNŒ©Ÿ4á·’¿° J4ïM|zã“MËR*›¤Þkì{‡O`�òÅ!M÷ªöœt0ÑÜ  4f^º×?-¶d*ÌQ&ÅËš»ygUÍ£�ŸñÒFäbâXîåXˆ$-ܾÂÚè¬ÇùGuľVúUZ�’ò¾*öÛbS¨5Šë©ºB;²ºbó??¡}ÄÛ7Äk—ª+.‹À5ÁÞ’¡¦³ìGeÂ�úö'¹p9F ‘˜rži@5Î…¢eÔkXŒ‚ ¬ÐqñJ”ZÕ ÐÏGåÔ�úô©´/wœÐXò¿´b§!fë¥âWp íƒ%Š|V´=½lã¸&½dEÞÏ…¥'“9~Ì ^­[]Ëþ† � Åk:a/—ü+E‘˜ ŒìX(ø#êgÝnoÃéIObBIíZâ–פ±–Ÿ¨‰füV´ÕhxizSqå3?3dÎüöÞl[v¯@´F‘]yðö§ÞÛÂâW#¨¬Ùh b(M0�ém\,½,Å{½R[�±˜K‘U_�|ü¸òa¶È³½õ Ôº(Ͷ…Äó?u”ÏÛ5G[7•BlÇ5e¹n]€òà$ÿñ3§wµÊ‰:×¥¯¢ú£ dé*+ÕBÝÅI¼G¨¯Õ¬.«°Ã;wÉ�îVÀð•…Ånd$â6†Ö¹áùÑ‹!z 6þÕØC—ø¢[M"Ηˢ¶�Ckô¦¿Žæ‘w€„ ˆVçO}­b·•lÞÒ€p>Å?¿‰8 P˜‚î¡Î¦âÿ‹ý…=Jž2ÿŽ ¬¬î´æy„êœ$ôà�÷~+®r2Ž%Q BS"“²?Þ#8I b)ÁvIiýjÕê¦Ë¶‰�›ü•[äÝݨi;Úä"{Á³f 5”Ç0b=*ò»NâEò€­*ÔuÃut¬ñÃô‘ÁgP÷¿û÷ÚλD“o¥Ò›Ù‚,éu�lõ 6ƒ»Œ9]•üØ��Â<̺B3nÙmÖ£éË5üÚ '÷”¾[›lUwé§m¾Õ5_ãç>¡›¿Âîþi…€¿Ücd ü‰¹gã­éu›•§ÐÃv¹ÓJ º2ÇdÓ&r±‡�£Î8H¡µ)-�vÔp^Rã„ñQ}GP„Ðî!°šÞPn>ü»÷¿Á§šå þ�Ðåýã�~(©DƆ¡{Ù²žå;³„"yÄ åxiŠ"¿î¤ÿo‡-vãMê3ž5ú~ZÇ™ãcjÍŽÚ~[&$eÆÂšÖÏ�²VòÚßNEr°ôTfÍnn‰ß[ÁÁî8ºvåÛ4ëDNν2Ó~@3yM’²µ·fŽÞ |µ<±µ˜g'AØ‚“EÝ‘×H°ñ²õ°'é^QáãÄðÀbÉÞÈÞÈ2k¹˜°;âW¦o˜ë²Ñ˜U�ï!Ãc Þïlss,ᶇіú™5�ö,ó$háùÛT’›¤ŽKÄ*Û_ò–zÃ:×cãèöG†äÕ’Eß'‚Ë?Ld]q¨È M+It‡ç‡Fÿl<ç¿9aù—vX&`¤¯w¯Ï‘Ñ›GðÌ]ây™ô—ða™³ß>/ò§e@ÍÏ`¯tŽ?üø!Öñ†äd(âEX0dlLÍ×sH€°!ÍØ:un�qz=û ô³�ì,g%Ê5YO/Ÿl©]]Ä*ÂfˆÁ£Jlù 86N–?,ÒæÈìn€¥¾w×éÅÅ«Í^T•£9ÑnµõÌ%)‹À쀿̤®5ûßðÌj˜ú¢�^ÁÈÖ%O ä^¸ó8-x;ª�ãH w÷:’à2P¥ÊWËã�r€Ï”ÔCh9áñsp 3©$Zºuñ3¤y±;cÊÄhñZ¨è7• Çr�hP1þ}«ÃÒ¯.~ñãˆI(¹ñuép®[‘Ñã­ä{2?©gz!_Ü-˜%ç¯áüŸÔóS|Òß[ÅWxöêö%__¥!r Þ§Šñjƒ W=ɫދÜy(wMÜõþ t)ÎåÍ8ÜæO'•!ÃÒ g‘ôõʲ.[RT[�DÇ®F½ßáúÃ壦ÀëN^˜N¨¢4Ëoi6²Ï.•*­�è+Z't¬Û!ØbÎy"÷E·è«ù'¤Èã[› Ñ}X|³ÓXæ®hc¥TP ú:2Òz¿´ì´!së �Ñ>Qàgõý¯{ µ¯´.«ŽèŸ?w9ÌaNØÙnÂùéjÝtoºxQÆ 3P‹Î#ÙyF=IŽE�[‚9ßá!pÄGMY. ˆXÚ¾Y*ñ•$Q‘úÌçǧåE¯úe” ¶ õ Oþ387#ô¡³K2j±\ÌÔi53ÔîýŠW¨öj~ËneC‚„ª öàáÃàÜiÃÈWPUýþ¡�efzJ‘=ó­é… .Y©{B¨èñÌi½š~Ûƒ<"U(� ¼ˆÉT‡ãeéêC¯ÈGhj_³�ª Ò9;C^1£’/· 2¦Ÿ@" ] ßhVc=�ùR�v•âyÕ¥"#4åÄò¬1H}2›Y¥…NA=óªJ>JÅ}x·½ìÚ`ê)§õ^Ú1$#LÕ±£Ê”ùU6iÆC×Ýž= %ãNûoÉL{€èQ·ò# &ˆR¬Ëï8÷ú¼²8À|øž'² /ee��—ª9¼îO•ô¿!^˜/À5í_¬¢­)áQЬtÑ=ȹͽ)éõìSClࡸµl²kÀÕ”3Ìô¯Ò»ÂŸS²IíÛÊ—ª`¬ÖÕŒçÔ!gÞ�¹Pš;ží+ã­Æ•÷®²š²Üë^sŸâ.A´‡Èý-³z&2<�Ú�/…àý]EðyïΪ77{ŸR�‡$»¹I4úZÎAL­ËßãÈËŸC;çÞû]âl€sëL@ˆè�Ù�6àûà »ÁL„ŒÑŽÜ¾©Tõ°„PÆÊÃG‘,6Ž]ÁéÉ%ÑZÏNZžy–âÏɉzÌeóï͵sG(kh݉nèâ¦@F­÷€({ãÁ‹m=ÿG\ÞTO{®}ï8“›A0ðŒï&°OÏdýïå(BÚú ¢, â >;‹k#vT¢\ Þ­Ý6ÛÈÚI¡þÍzƒÝæ·ý]cÌþúð¯67Ë!s¤,â¹r(ÑÏî΄�Ñ '±˜¦Òtbý΂„ób¿ [©!ÃûË8JÃÙÊó”Eá}~Ÿˆdisµv×┫uÂ]¢†›d7â]W ¸?®ðÏs �s˜í×Ë=*‚ΕÀ�F<’Ð¥XqMF 芟‚�Ðð]¬ë¬_-pËW�@J©Î*ÇôÚE)n]-‚Ö#öÀøËàç€;sþú gJùÄè�—" =…xkï%qóÌØÜÞDCõ<Щ=ÓAÕ5nÝ)ÐQ.âX¢±5–¥W¨SaH`(™%¼@ ¾ðJ±!<ñ ΡP—ãØ”@•„«/:šºÄÊ�ÊíÚÝ´¾Í·þUƒÈtcAA¦ÿ0=-Ńù™"ýC̃iâXöã}oÃJívÈ93íO~HÓ×vö~$ª�Ù*Æý¡TÃ�§&,¶?¶Z|7¥Êƒ—Ímð�ÑÛtÓ ËÀ>ÆžÎsÉØçœ+ÅÜs©£S”~?;F•ÑyéŽUÅ�$8Ú_]q§wP4êî9aö©Í „°4ÖoÕu!Ä»c‚G¿}{Sû¼à^Õ×¾bèøˆ)á%f\ܺ(¼¤·�R§°‚ÄûRbà}|`ôÉ®xª[$«á…>‰¢dYyJÝ ææ ÛÜÄŽ: ™ÌÆÕ£…�UŠ�mØŠéÅ‹!©(Ügq1¯x›xçÕUÇ÷�ÔÝ¡eÛ€6ª¯å¶Oi×Ò ’}räk ?�Ìd½�þPž‹�ÚOo×hÕž®Ü¨Ê«rIÙg¸½’Ï\LËÄ·¾šÚÅ!â„ùËŽ5§™m»ƒxuŽjb­’Ö· 'tø&rA‡Øã^}¹?€ ‰Š€uþeÞ€hÓŠ®m†»æžÉÆ_¦ˆŽÏÌ‹ñ¿íÄ�È}KîÈhjòMñ9g�ÔP²Ø6* nõ7Cò©{òn¥Óò6P'—âì›ø¾õ5� ±¡ÛSg=ÑL¦]÷ûCøAîJíoK’)3Ø–û,øžmHO@>�BŠzvµ0ð=޳TŒ';+‹~6 L�ùvÀ+¸ÚjXÓƒº{R™‘%ª¿²ÙÆ®HÿüJ€IÕ~Ñü¢J}ƒy®`'¿ÈQö�H�çéz„º-�—5Yƒà]5Q­ >òÒ’Cê]#!<ŽÄŸŽx¶¬S)ivd*1¶O¸Ái>Ìÿ6%ÈŽœhÖûT;C—™yH�Z?O—}åb)Ÿ&[ :Bæz¡8ßÌ þô§v¶ÓÏöÙ.;Y€¢´Ã®F ð ‹ÆQsEÌG0Œ,ЪUDÒ”íÃ�_‡ttÏþ3à”J;–³¾†y°vÏn ÛXàtÎ?ZØ=ö^õ-)|�‚ZÂP+t�Õw�)rcÿÿ_ˆZ�‹Õt¹3p»{ñ®Êí­aÖþÓ0°²éUvc �üU öé½ZÅ͵lº³êdWÏ)ž•Y‘ÏëY~©dÚâm3TîÌ`ú}Ù¢aˆ³ì ”í×Ò.rwG¸àÞIE‹î�‚%1m4Bt˜ øˆ-ÜDðùà­g­XÚb¬ÂZUê‹w«šK¨Ê$õÓÒ©~C9L’y ž=ãì]ûkW¤n™© FÜÓ¸U@ášXi�ÿa•^øˆæ�ø¨$ÐY jŠ”4ùgõiÄdì—ßÌT� ŽKÞJ.=�™±}ÚéI¿0Šyðîþ�hÕ„Kv&T]�L®~í—÷{¿�Ù@¾²,Iˆ2Taý]DÀWàÈ|ßLc—TVwèJ«õ•b8GîÊ„|M²íTŒAÃ�!ðqˉ(Ah¬Vcqë ö´J§"õ‰‚(è ”ü7”Ɔ}õ« °þ¡¥)“Ä�g|À>¡šåJ`é©dq—oé8hœ¼¥Ä‚X:èïüOÚ„JÞ÷ps ŒœÀùðwxñ“`kМê½°‹’öë»ö´_†¬ ö\„Ê�íôŠùÜ Ú©rò8�e¯*Òš S§ÞB€pIÖÛñyQ[ª|°,–„FhÝŸtÝ»…ŽÍfꟓ§_ñ¥ø›¬Ró.k(3†‚Jºì‚wQ,ö.W Ëg ©¯ M£�ÜÀ·|È' ºøñ*,°ê’?ø»gè¼  ; ÈÁSM¥Û¹(D`6¨þpXPµÏÜp¬J Žòé0Œñq¿ÿ ’­‰4HáA2S‹0*é8·fàÔPs2�u/%iÎ좧’*º ÈÝ&Ë9H0à¾òÏR…–ÉÄ6DóâwµÝµzyl˜­粬‹¸oÄîŽÓwâg¿�ž$vœ­<¤x%ÓÅ?®¤%L!á’~Jœ¦,‹»´ ]¢ClL�‹H„> Fœ°H®Ã1wd(Dˆ …ý3Œú÷yãØñ·Ÿšó }5>_ÚµŠ4Ÿçs¾B¶E– Ó7¶M›¹ö\Õ¢"J´]Èi?²¯|s__ýD¢ÀýJªða\A’|-»ô½ ׫÷ *·ßAƒl´ÊÊ_?o�!/“ �|ÑŒîí .®[:ç1ešÒ<á:­éüGLÂT!•ϬeáS»h…¹ÓQEþ¶-’�åÖׯ5.4h Ül¬ãÄz ùðè/c²¿[{P�Ô)©.uœ ¦P çöæÔ áÍsU¾¤4ù‹d õˆ—\‰”¦ ¬šÝz¬Ä³´€µÃfÄ;Z5ïà` ô@aØ«6üí’t¼h}³#nHÒ³õTZhœÚVOÒœãTêüСá�3që56öüC` qWý.ŒjIÚWøÝû½áô3 Ó×ý|A?p®Ô{�º³åÔ‚W(bV[pÂ$FPØH±ç¬Ç][šÄ>›>Ê­$ÏwSx¢à顜ð¯yÂcýíqØWÔÖÏ…z‘ÉvÕ,]?óµmèÚ@˜Å%Çd@¯ aL§ M¾ö!0�îdÏ' ³Ð\½y\�M'e´Ê”‹ÆÓ|C*¿‘É%XP¿ :þ] ©;åG„EJˆk͇ÆjWO'é Ïoíä{2khê:Ç4Jm3’ª-U”ÇGØÆ„æÐ1ð\»®£‘Hˆ’+a9Ò5?&Hq¬ô:1ÏbcÚ¯XªoãáðÞJí¡¸Å†&9¿#¾®OE_‰V4õ��zÝ¢…#ùž“SõI©ZëöÙY‹Î¿.z~Kã_äRä‡*Òz%ħ†~4Ú*¢Ø ½‹GàY ŸUL}|…[/  a§&{ üìo — °ç| Se0Ì=ÕC§ÛÀWùùCíÊ¢C?ŒzÓ°G/é8s-G’ŒO%q•ØqàÐ@ÜÌ‹.§ÂE¹¬¹--q‡E˜«pVL‰‹·±õð’ybS!~¢™éÈ-èúW_ Oìù˜}@É×¼Dè¯ÃÏ€^_D~f%GÚ3rAkT³aw,ºc Â@«L±éYTÿ!k:#ðô‡L’z!¡�ÙþTr¦ê�Ô^¢Þ…=(ѾìúüûqÛ O‡*GWµ.cvåá_nê+Øãû¤éãÒzö.ÆÅcm0¿bàÜ™ð%Q.š0S&žäðÈGS×Ä‹…üh|v KDP2ø3™_“]ƒ˜ÿæVûé Õ9ArB° !¬ð®¶m®¢Å®•©h¡K¡È(‚ÍÀ$ŠÍ! ›€«˜‚JÁ¢Zê:ü\"ÆõKI/™5ÆâDl[¬,Ç¿ÎÿGÐÅ`r²Ú¥á¶Ì«¢D’ǃ)ÅУ"Ѧo†åßåñ�9WÙ|ÅÓÛR˜ÎUýšÕ¦ò‘êcV’à…°-ÿgr!Ð`e^d~æÑý.8J±Žûâ9d‡qÇòß³SÔõÌp¾îžG ÕýWkà¿®¿ñ;�g�w­úª‘…›ˆÈˆu2/f{RÍy. YÆm ¢ãÀ“òlÅò”ì[ÕÞÜŒ1™½ñýA—¯ŸC­¯qTBÛø¾::æ1tïêrû»¢›(FŸdqc̃Vûž~.}¥§&꟩v‰8S….P»×:" %Mw½ókas‡ú¼ÛÖ?Í#›¿ðÒXzj0ì¢,í;jx+ymA‡JÃÈcôÄW±™�¥Älõ>lw�3)tÜù°TÅ+l ¼¤œö¾~쎵\è£ëòœµ·Ýs'À4ÒzÌjÖÖ}Ï®UæàZ Æ>µt¼{’6á¿á3/d ¡Ùp²Hÿú¾³Ô¹�ÓèÃ`¾òÿú ¦ˆœêeYán[âHx!«Éê?1ΪVj§¢X†Ë`æšjðÂ?ëôj‚âîÛýíêúk9^0‰çÁÿµÈ„j}B2‚å¤Åd†šÞçìh0˜+¸‚ËŽÛûÆLhæ¾ÐÚGݤ &õ‡¬dp$ º•øÜ’lÜw”r£ôÄ�  ¬\üçËgY¥GgæušE@ýôÆpj°Wi¯èÀbç‹�^$)óÞ/¦5ź’>¯®rº4Õ‰5Æ D©øgß<ø”ÔMi@p(aRàªÇ•E4œ1ôÆÈÞI[ç=þ,ãî÷€,Óqü=%$>"Þ‰ñˆ¿{�<×À¶ö¾á¨Išð{Cj™$ñ‹–!ËFõNùFùÑ0äKJØ·^ö8NdU¬ÑØ[,Yäë2~#ZÐíÜór§gÙµêSbU?PR 9±c;]_;†*ñ$?ñp¥ „)‰Ê`Rm9>¯äálɹFÌÆÛQä°»Nd~Z‹Cv‘Ô*�yÿÝ+62/°²]_ÚÄ7£�·x‚qâ¸%æ&J„AeíbªÏ_ëà<¦ù‚°Q×åé�üÓ ãÏBACiûÒ‰w³¢ðÒí“Óh-ò1RªN'cV:;Èe­ªújïÈ­{ø¾GÞæ !Ê;u'ypÍ$¬„G‘`ËPÃ[ÆÔϨWéŒsf½K %Øù¶q“%t4Î Ø0Œ‘Ô×:"~¥ü€ÉÅ5Ó=ÖÆJùAP„\%œ.y‡˜ì"6�k ð`Ýþ03 «­ù‹Ÿ%¿u)/…›¤åLeä5·‘âýîR–ZŠ5´&Û«{‹‚2J” n4nÞ�IH¼™Ö5©õl¡þ^›£µŒÎ ›‹ŠZÍpÞâ–1ëxùúÚ̈gN°•‹ŽzžˆšDØqžŸˆ’ÓXŽáÛ0 gõòŒ½CXHÒi-)®¶;úHÊlö•›UÚ¿‚æ|Ï  ¨0†hƒEíÕ‰%)?PÒ$r2ü¡[Lˆæ<Ñã^¯&éà%ã12ïj ‡Ó²í°N¢E´øù‘„A¯Î˜ƒÝ&ŸÕ:¹‰éÈL ÌOß„®9°mÚÒO×Â] E¢š4ëÅD¦ÿTäA~³{¤õ²ƒnϬÅk„¶!ÕŸ«?K¢†SXÂ)uçAG!Ês>ºÏ°�aA Î@-wnU« Ú7|ÙeHßLô-M÷´#�¨xºé‰›…j¾åL®aó£‘Jq¯Z€àQ_+˜¨tÁ˜gcè&mš¸ž1ÁG«ö/¸¾3Î/‰›ÉtI ¹E½˜I¹ÕÏÓw¬a³k9ïÓeEœ�gVú…Ê"q;ÿx~Ò”ÙØlpΩ.=åÆˆºvOÓü4Ù*ygúŒNSÕOHÑO| •a”Êhù �ªüî�¨R ç#ïý “A€H@áRËÞBnF`��Ä‹¹Ô&�9¦@;ëÚjo)AécÂ(­U×vå�âSΟ°VuÜ"»_v vXò€òÑ‚{§1î쌾ñ¶ãA&×MNòÏïpÎRï„ÊJŒ l‘‡ÏZsEÇ%)VO 8S�©ŸÂï�œº r²÷½{>hØ;yL½�3½jtßadu*-Ê›û*†Êì€Áã‰ÂœØ¹ûñ qâêǧwûФÄÌöríÂDÿ+Ì‚dE™Ãâ (X¨Z"_3!º°ÊD‘„¼ñqg�uÖ±?±fD$7P% èäaKyË Å¥ PªL0ïE^Fu 5ëÛ³É仄±Ý°¥(Ÿdè´z+·R¶ÇÇbƒÓ¦xm¦½^�¬î£-æn9Á»-N ͘~âuÞŽ€Û®£C—Ñ®FÍ:"ø›A¹Faâ�Š€M Lš§Ó(3 ˜vz“°ä/ê�¢‡nÀá°^â°^$W·ç(MÞZϼS"#×}ìm+@¦æ %|,�í$ó*ó— ÉŽ}ºˆ›”8œâ>n�wP’æ=™>ù¡ez~ÿÂôÍðòƒG×Àìæá¨·‰’EJ”[,2y'Þð¿ ]Ú^±­€Ð9Þ%\0¬³FŽ5Mã´Í”äf�d’©×$Q©u¼ØëtÎHhå�nz>pLîƒ;ø£ ä:éA“I�{‘‡|­#gbÌ€ÀBïñZjœÐÈt+ˆwæœd:FW>1ÑŸ¼¬<Ά(OBleÝN»ÍS³j M�Vë ÛÚ µnÞ„^-”„,9ìê£D�¾íW"€·nÌý*Yu‰Út`ñ8�“@&L fÎgó�37Z~;¹Æ>PØÿCm� DVŽîˆþ†“Ë®b�Ò@eþ ,+Fqæáü�Ð%wbÛ&¥)ÉÏH™.b5'à½Õ5—tÄ…ßu ìœÁË}I)ºDêÚ|ñ û\™ÅFª’ç!ZñÞv?�E0ÈÞÏ´W|)¸ñ䵘^"oF² Ù•b'‘Ï+q3gFõæ`wñ*߃¥_†Iâ R ÈQYèƒ"…"aQ´’~µI_þÑS¹³ù/¸£_ÿ¯Þè¼þ‚¡Ž@�Æèî…šF›Åtà•3ïCK½Q³i—/®êœ úO\øæ\½WŒðžèÏ"Ä J|±�ð± Q2ÑÆĉM(×¹2§´JÒýý6¦Yi{•%²gK/À êBÕeîV® þ7ýÐ;‡†|úS“�Ú¡›†hCiŒr ¿€·>èû€Ì*,¶[{(Á¤b‡JÖsœcœ¹ÿüÇ<è¦~}_q"�%g(¸*H3Ϙ±Òm¡×Ii~Å{ S4o›øÄ½8âA£¡Ê\ÄuÉÖÐv}¾—?bl6G5Õß×í)òaª·ÃC#‰ù|ù—œ ßÿ"¬¼|íÌåÉrÔ÷1ض¯¶ê¥Z5óƒ‡ ’ *þK“p{‡0]go-Ña XY<¾ò0YºZ�º�Ì%åE¥ü’ÅÞÞb,~±JOkTÂ=;\“KGdËGoå­'KaÅ_Yb{#I”!Šú½íÆ€£y?¹*‰þÜiÈAzÝw°¥Í×ËmñÁìQxºÒß8UI¨½±ª>)?¼ÇIVyª&9‹¶ŒM­½[dÿæ2"›ÔP›ÉXîáu²’ °U…¨§Ùß�� â=?jtëÅ£ŸÍÓ±‹$‚Ä—VZ#4ÓU�Ênjĸ€£¦ [+­wI$9½|h©§A ™®lݱ—½Ø¦Æ~ï^ýý Þ#¶Ô/i�‡?ÿðºG ¡…þìgË»çé*×JÒÄU\É"Ø&Ñ¡ßágv‡·ÀçxÁõ¶g¡•Ž\QÐ^…Ï"Kȹ¶ÀÊêüŠ:Ä;˜øÒOs´çÛ},ÅbÛƇaM½$aÅGö=ÂX©½:çý)$9FÑQ”üŸ€Wk�#€Þ)è‘v²Ôäë=¬à{8þ4dÀÅ1t@Û{úL…]öˆÔØÊYFzoY–ví©ƒŒn—‚䚘ÚºBf| u¬#À=Ú-Vu@Äy`ÝwûV$}H‰Ì–ðø_rí¤#2d0_îPÚrÓíKS.`h¬±²Øx ä_«4›�6¢ÛjŒúÿt?0È’h.áý¤Ó2K%оæ@yšM•¯Iñ•±×)©ü›$ý7>ÿqõ�¬öPô§6z=Et’D~¢öga�ÄE—Ê“T„ˆ\å‰qb×Gò‹ÖW"®ng®½9ûÔ_|cB³P_¹ë¤nË|$Òθ¯ò|–«Õ w‘Ú%à÷NH*êX«i¦\�Ÿ2ÇÓ‡+ï©�‹Ý©|²ôYÓ Ï�©Å¡¬�‹£TG‰D?¹Ì¸‘¤ªGq�ð¿IO±|iË’œÏ‘¬Ñ†Ñ÷@KµŽÜwÁ\ˆe”¸¢ìˆ¾7»Ä� œ5Bûª«sùQ¥¿b.¶ÉNbª5aoé)ï¶sj²-¢±<Ž1¬¥![Õ*¢óM€„°þË_ÜÛK %;]C¨r©<ùøÈøîý/®»51ÀgÑÒêÉ“ß�Âè@ ?-‚2­‘âE è´{Î&0òµîÖ~ ‰CT«ë*ÙÐzSŠšC:Raô¨°P®^H’ê'ã\üL÷Ã+ ^$vØÕ'oý‹c^Ë*:ÝNçyÿëSwɱïð3×ij2P~þü[ 0½éù)î›B]´{â¼u¥4@~#Õó˜]£ÐD!ð¤PÑ'%7¿�y5úÝÃ� CÐݤBU[ÂÁÿlqCa#VSSíöR»SÍŸ'PßhË(^Gá3M{ò¡}½K*ri`à†²éz•ëÕ›ž½[žÓÈÆŸk–¬™Ñ!Dæ@ £Šùœùv‰â:¨˜»Š¦îbë[qÏ÷~s ÕXÜ�¡ E›…}ä„|!—w¬¦ü6®ƒ!Ú}‡÷Û†´yðy{yÞ‡ÕræÆ�¢q�O‹R5A�—åŒW”/ˆ®iqr‚·Q5ãÉF;§^º»“i1bëFµ6�ˆ4ÛÇdøë"“XV+o;ÿ\Åò‡óAù5R” ÑÂú䢩luÖj´©û‰´�‚eÃÿn‘¦€qà•Ú ²[é£/˜ŸÚã™bá¿~ÿp3sÔR­…VÕ;ã:øæx³5%m@6¹¦µ*£‡kÌ¢ÙÉúäLþD°˜[YRFA9b�ŸóÄèFFØ>–—Ë]2¸_äÔn�õ%Ä·NÕn%]†¨ÊÈCã�©(Ñ}ÙOξ=˜ñ Túrñ’3N¢ …1·ö‡ð±çÀÝÊjË_·4–¥\8Yj= ^iW~µ)ÈHÇ©�ɦ‰#twd±{ÎrñòÖÃlrìþ0î¿ÏVÔßym”DE=‘¦ò¿,¤ê÷Ód÷ݯi ³�~ê_ÃW#‡M ¢ÿp¹¬ p†|+v´ö^ù(Ÿ`Â{w±Ò«vøéè=¢‘lBU§+ª2Œ�*°Jò¶Û°£š14…=MöÈ´ê>�Ìyì`ç&ŠD™·;X!Õp‘¾0£¶[ò!¸õW½V)·²éªiSÇ%ÿ>9¦fB=|V31r`—’s«)[5B¥ùÙÃ#å„paO ͹GÂæR$‡– Î ¬fÍm<¨3À|н9û m~es¹Dr²&¦ …º$$Ð'úäV=8?$�v=à}\Ç1Úäg´¢Ü‹˜Õ<ëDìÚ*74ŒÛÒÖOPÓ¨ãë9ÇÛ¨ç­�ºí€÷$JZÍþ•»‰$ʉÆ'˜«I.G.Úñ€ø'ÃTùXåŠ3žnἆè3ö¤CéÜZoÐ'÷ÞŠ=º†)=x&v„±‘�•»<À‹ìé|oiÇ>°Wã½(”ýfÞ�±¥´‚c—A*Îb5Á2ý¿¹/±ü¡8ïêß |¢Ò„ÛW=�BÊ|³«?¶¸ “ø3:ooh]ÙÜ'¬v7¡¬Š¤á–KoÃ4'ÔŠ6‚a+Ka�[¬ÇŒß�ŸÕQéå%7Û”ríz=ì ÔÀù­ §¹I¥_'¤eN�ŠK+ÇÎ¥)�ÿ"æRgÁß-µ— ë3øoB»ûUj°üÚºèXy‚4‹èAVgt’vp Ê„EòÌ0¢\%åí‘(ê./ZJ-/‹XZ!÷™—9ghÕèZÔä‘ë �¾ òÂY‘ —w)ý�^ëœmH¿º¯Qõ¶}»Ò›Ð~úX|®ñ'ɇ+üƒ±‡0, «T¡6¨YÉü”¹ÆRtå>þ,ŠŽ{í[l[OÍF›Æ‚KQ¬ïÝ9ë{´s°vF’{Šì÷¨:´$6 j¥qjýõwKÝüÕœ²0ÞX¨¿¨A²";"| Uë¯MiJÏ.�mw8<í¤[Â%Zý2?²Ê!‹ðºÂQBUNƒRK¹Ÿ;Ó%¶Í,ÎŒGh=�æðÞf÷xz‚`kGëày„6o�Î9ùò�øõfƒÐÞµk4Vöñå»·¾ñþX~æ�Ü+É›ÅùþAdÑ<þÄ[�X2°*kóf…Áz/³®Q´Ýlš€åÄ;lW_·S²!bY©÷âPP‰…i·^„!«f£‚ý~¼¨gdRN-25.ut¸ö�ŽOjë‰K-Ç�™IÙ¹V‘VE3½ÄÍ%ý'´¥NéžRÔ’'Òf#o´xN«ÕävþÅ£D8¼+¾©ë .èÛ[©°æ2NÙªµûkI…Y¢$ º ™ßÿÛ9ê3Þi††·í »Ϊüjü§LF9rWÁ7ÝØ’žÀ®Ø»ãæn°P{½@3ž%>|Šû ÿcxC÷+›WŽÈމf`©»-Þí z»°þ�Gĉüw^ÙåO£šÐÊ%x†¦F*˜‹c©1Lg™#f˜°åÁ’öP$‰ N&•%á”ÐðÞê_zšFýÚ*@}—½”Â;K8 ©a†´£am" ™ Žílr«0$½q+1qÞ[Ô™ÎÁ·-üS;¥öé¿•KÇ@:ù*¯ë„ȆkÝZÞAkQ&G&Ñ(5»Ð¸ØªskW‹·iŠøµ˜Œ�Iv(j¬Íç¨HÑ÷@bí} ê¹ð1Ù“®ox”µÿœ«ØDœ%>µ2y£2\s|cx�¶2(¬U^ â �ðçÆÕËìd¼³ïæ”öI�rÃJQüx`ÑW6zV~;žfªr\cºUöMüÕïѨӴ›¬Nø/n݈›HòÁØõÄâhýÈ~ W¿GVTvðýŒG›Áñ5£èP;no´‰«�×D´ï­»Ê’gÜ>e1_éâIÖCzCѶ±)q̹4³§péùšèÓ]Àö‘T“c¨ÓøSô Ïõ'‚ÁoPÅ@vaè#Ûí¥ÙR° ¨3Z¦ËÈá�§ð')ne›DeQØhA±µ…µSˆ°X¼4+Qÿªud]ÔìiÇ#*Q; YÝiyÜåÚê¯ï¹’7ÕW»ÎˆúÍ >À6iBt3–¾‚r?%*‹ ñÍcÔ�h£-jž ðI}{� „'æ„ÛJñãèmk²A¬RäÄ$ä㆖p8ÙÈI|[ WYR’?RmÏùv…ˆ165\܉òîŒ3º¢+R`Ö+Ž Z Ê#Œ„}ç´ë/› U‡ß¯åwÆm È,€g—ä–{Љrè««Pd×§dˆ �fÞ¾@5Õ÷«=3�]ÿ§é±^ðW~Xç$n#ýmíGˆ–_uY E!ª›‘=í wéÍÓÍÞÄ_`µ¡x²{aÊtŘ¢Ûïp€öt‰4n”_¼s¢â°ˆI,0óï6Õ xScSö~ñò\ð*µ=÷Ó°’•M› ýì6•S¯—µ÷«%šYK××€ª‘C·ÐpiÄØ¶Zs¶•Å GÌJÓÃÚ$íôþŒ‘ fÄ0O¯«º´ñ¯/­å¼íœ~¤“U Äûuúm¡Æ„4¼AAµ²ä¬û–}Cs¢ ¥êµE$Ðåz¨VÑ`rñ[S=T²”È>ÒsWºÓ@gÝ®¥§Ö�zjxÆ(Šaþø½W¼Dbyp/¦­Ú¥‚7,Å6¸¨YÁI'ôðÜýQ;IŠ"5:ú¨Ôy„ZºJÁ9›ÌJ*yû–‹Ði¬ü™(UA'‘¹“òÇvp×K^Ã'3zŒj°M_uyS„ÍråâÜèñœÛtj6$Gí0<ŸZI›‡á&ôº„ä?øƒ6Ó[ÒÊ “Ö+Ç’AT%8éyËÉ‹#&e rœ×>Ò™c—¡µÂál‰X�+!ØpÞš„¸Àý[²úrw „ÿÔ¿•ùF`:ȳO‚óÀ‚}·~�< 6†Ï7º­Ì4xÜëº9žÊÞ»ýEx¦ú�ûk5®<1¼’ÝÖŒƒ”F[šæNÈzåŸ|¿Ö´Ý�゚ Ý£1f�Ÿë­eŠ×÷\qZa�*kØsÖ²¡Tî(çüÈÀ"8Q ­P­!» Pð4¬^ßð%›ïáÈrBòÞ—éSñ¦D�ÐÆ­xù�›ŠÅ…ð.þß�ÓÐuÖ&2ëy””vÛ…/ ¬@|‚Í¡àHCƒÝðÇ�ùJôÉ›HL]ÊN÷ ŠÆw¡½c™¹Œr7` d / ¼Œ½yÁ®ÈE¦ºéÄ�¾ó�Jp­oz#ùéuLã%È;gsF`Q•1bPßÇû¨òf£¡obüCV�}X o#ë9š1AmÆ ïeå­}zy‹6º°OèdGHFö[ÆSº{ç9MeQÓfáSªÚŽãéãqŽÓÀ´2Í¥œ>mÄȳ'}çø1´ Šgíî {µNÄìþ™*yóØÕ&¸EÏk²ŠÎ&t>ú³Ž`LJˬJð¦òÏÇÍ: �£�êkÑ÷‚ó¥”ö .~â º£ Õ¾Il¼t·k9— f¬ îS†�Ñê`½µæø“ ûî™òK¥n¬?Å Òױτæ·ißACd´ø#’s,ֆȲN¢"K ðŠÙþ;<·yã³¹£ð¾¢Fªõ´rHüz\ž¨k£C½—‹ÉŽ+'úîçÅ®ã\K¹Õ³Ù�ï…2o”t ¼³$·*-ˆ›µ£` Þÿð|îcs/JŒX/@I‘lÎ.kãßôNáÍœ´R«Z‹EÁµ½>~üåK’ɤ±ÙÂð72üYyé±ó‰ŒLõßK­ÜFg†Ç²aµÖÐN˜ä% P9Ly€FùƒÖV¡‡Š*D.Â?Ã|GHÒãû £Üà¿�Ž"ô�E'Ñ }%ŽÜ«:¶4 ôœ|5& ·P û3åˆ1…ŒÑO\R'zî ^ÅÜ,�Þº=b]èygÜý;u7ËnùW`·›Ìf÷ {[O�f0¬ØX�ý»Úëù¥4n™ùÀÅ[>�Wo¸&™òÑþXö.ü!eŒÌ6Âx‘³.¥Êä� lAnwÇ85RN}I8)™=q‹Ý,½ö« ºñ)­FHrñ° xÂêV©- Û‚½]NÜÖgÏ‚ƒ; “ "°Â—­è×%åc˜dö²»+$‘ôF˜ÓyÌ0ËøYw/>Nù^ž #0^w y·rI„y¥üùìM .q|•eÙ@¹ùøžò³*3ˆß¼Qª¡Àw–ª^A€ˆ]Á�‹(ž"ŃÊrú¢/»’•ß1^g·ÊO‡^ŽÅÛùcä ¼X…c„\ÀHaö(ÒŒØZk€àXPÃûø®£rŠ8t .¼÷z'Š9ê*»hµsªâ"¼Jr mìU¦„MØ:õ†?4½¨P.ÅaxA‰˜ê¬¸øÊŸâ—œìØ7LeÛh{„@ĈðÀÚ—Ð#Ô¿ÓôüyÙ‚Ï^W@»¶âÂ4ÌÂ5´/Ïik‰æüE‰*E¥ '5o$š=ð� Å“9žß%F°yÿ¢ B´Úĸ¤kœ‘OÃS»äëq‰5É‘I¾R6VÂÀñÛ1€Ç�hai®J�]øö• i’ìzQY xÚ‡Ò›)7z8ä% ¢ÉQ[t�”–âðÑ*�À^d B»‹I{•‘kaþ�O*…{²ƒÙûüÊxs‰¼5ˆ­KÃŒ‚/©_ µ¸O—(¸Ë²cm™—ŠÔk}„æÉX<…½ÏØEm‚¸QQÔZzŸRpˆVV5ôVe Š¢§nÌ,ù+mÑäë ç•Ä‘¦Y|œ¯ájñµœä;§é÷ÅÜ�"&ÊJp§õ"ŒªªÀF‡ÓÕ1mPþd ºY~8TæÄ³Ùº3Þ ý¦úX‡W ÆÖvoŠ\a4OOÈŠ4±5PøÌ ]ŠÎ’Úv¶ƒ¡]ž;ˆ€yëúÖ±‡(j­ã*5ŸäX…e²ˆEU>ÙTà¢úýxçÉÖk+»… G³–àå‘ÛØÒÉÜÑ÷½Rðhô-çhÑF ÷¾"¼�´Ô·.Â9Ó¦Ž@Êc Á^¨<ò[ñãÎÓ~^Ø“<$2ÅT=úõŸÝ%»A§0UåŸYÈHà}d9:8¶6ÄTîù߃x 9ª{·š†Êd„çQä_É¡¾+ÿ��zçž´Ô´³–MÚ™Q7ÁXgL^s6ÐU°¿kkŠ`¡ý”ާ‡Ã/k®¹e§´jRi-¤¤Ý1O¨ùÊtuÔ´Yeéé·H‹cÃRè¾ýè[:‡€C27º$±=$×ø&°xá_aãìäß�v@Ö•º¤ŠBuÙ«s~ìe\Øç�ËZëÓE’×Àé:_�;ðˇ¯·¾¹“y1Jœ‚Y¼‘\hW´O»l$§IÂ/Ry_ ã7ðP­øù­~�–M41Aш…@n�û5�{$@{(Yø–Âj¦y <1}†æ‹Ngösó0‹Ùñ*Èo¨±ñå*p5h^‰�É’Û?€ËpòÅ‹º)XxÌA1} qœN'&#¥k�èc#òÌAÍ_·}B5=‹@7¬ÖÀ¯EzoðÕGm2Â>IýÔÈVtQÖñâèdò^yäI¹-/¨�‘[·¬Ç1»1Cà¦*‘ �ñ¯˜¢BpFGå§Ãàêa9ÑùJ§„ºe_A\¥ÆæÏ'B±(èuº‰—z±;,p`dt$ {Øì?"�0à¹6ïδd¾ôŠV�[C†¦î,~ Чð¨³Áou_` ¸ŽC C0 äóõ©k®JË)ýÜSV‚?YÂ6ó0"£UÓ9”؈(8ˆ§y×¢OÏ*÷þ—”@™²¡µ¢·¼,Ã…œ~ÐÜN4ܰUô;!a°\ˆ‡óÿ³abµÀ6¸I#†�2±œ…ˆ9W¬üž»w%t»’bÇø©„ó$o<Ïǹߧ樸ï5ƒpê™fl«»ÔTÙŸs³ˆÛCÖÇdqw´XÍðØ]$Ùœ+'ý¼y¬FNÂZï…µ¶ÏO±X€±Š%œYöÃuC8Úug‡‰º—nȘœôiX²xt]Mõ²‘#u»µ� Ñêð˜j±u4‰ÌñðåDÎ<ß\‘MŒÇ®/ë�\ ëÉÿÙàó#3Ç:•]:„®^I°?ãBÖ�•ß0/‚2þ`ÅŽ1â)I‚«÷ôïe_¹™vþ™Uâo¥ŸJkÙ‰tyH!ÀžO„¢ç.^òˬ¶+z �>dep|(öµtëC©,R§»µ.4�ŽdJÂ;ôO é¾J}‹Ç–áà°´pëeˆŒ²ªŸù~yrù1?7ùU¶ƒ€†(´IrC6eœ=ÀŸe+hgÛç³nRój¾•}²p›m…èËrJG¶•H:ŒÃ’ ŲgU.#è¡ÐÛî2‹ØA‹øY©ÜM²Ý™�‰?6à´TÙ~i²ÎyDÃÑœgä&nF–U sLäFƦ?ã÷¯Îóذ͆(�Ÿe(·a(øxÊ@$# ÛfÍ�t_û!nl©G‰x&/K+Í_‡ÑÏœk¯¦Å’�jxöu‘pµÇ«â aÊœ‘µaÄpŠ•ëGZ¥º&O+p&r(�F9»ìÊÆoš=ï~õ™ètjr¸œQ{£òÀÔ¤õ3�¯.¾Š¾û¢Rãé.‚ÞÝel8³]ô/ÑÛ¿³ê¤Q$&ûg>J) ›Éð9°8=YG½m··$¿Ó>HÄ“yù[oÜi:lùÙÑ5['ð§^ ¼: , ä‡ïù·‡•"Y!>%ã£à éÉ/ªŠà·; .½Ð†³bêÉBíÈå.¼Òç&]ôøÏ@Õèx“¼#?:pÛŽ<��5$›âBP—}�óßál;«8bà9³Un%§û#ú0rQS«lîEldZ_Ñ.SØD¯+.0XýƼ‹g¡gTÞt ©KÙ/LÊÔû™‰ �C‡Bú –hª\N„ÝØ¯Ô|Ö`{8˜aUÜ©’l‘Š(¸ÇˆmÌ8jäÙsÇeùÞŸ ̃¬à8dâtj‘9´± ×yÎîÓr¹ºî¾Æé2‡.éÓŸyY @ ·³ÀìpÞã£v¡Xú4PJLo`^Y‚©(Ï&¯ˆ§?´Ìe$öˆFI뙑¬c^l9êÜ­AmëÁ™ê±�#*ÿ3ü\ŸT>åÓ‰k¹¶òÉ"$‚…ÞeéIuJøƒ�è´Á£á>Á¨9�:mRô~>ø——­µ æ­…b^“ãc¶‡ÙT»éš:9E²Î”k²œkƒßÿzã(ÝÛPÓ½Ø+½Ö×_ÅÂQÀ1}|Eÿ4dš…ž'ï}§!˜ù­Ž„Ò‰N~of)û¨Oeü‹ç/Ï,1'øsFÏ_FÅçrtø#O†€^¾9;N j½�ŸSžUX_xΛ+—RjO©d®*RûZ ë…Ù oA)/˜Q#Þ0†&í˜$ÈÍ+ Ë﵊uäzàˆlrC�ë�jJ GšP FU¨RÈh­p?–½·Þ8ÚS¿UfŽÚ‰„oZ<;¢D¼8�ýw× ;àɦÎU ž£V¤š¾¼]žŒ:WfÖ©®w'8ÎÜñI �­×ãüQ}ßH{.*lçQü«ËõïÌæ}FÞ¦)­_F“iÔ£]#,Å ©R±F!´øÅï‚A È G¸ÀQ÷J Õ…ç†Î{œŠhá鯳· ƒ¯æ„´‘mÕVBª~QÓo¶Dç3mn^N˜ô©*Pmô­óç žf=äLY¹âÏo ºikÿt²}ÆçµËhô”Õùl¢ÁJÇdkÄéò®×.ò�¨eÁê¬b[D, Tª *Ü®«„�’ݾú2P"!õXÒÍ-Í{õ½¤%j¾‘Ý�ß4Ð>'ÙÚ{Úíb3•3�UÁ*Õ€ñ�xtK¸ÈG/Fô{Ö<yÿUúWˆÿ8cG3ï Ìs·f3c’ø¢ :*Ô¢…¢ÏˆVÌu`Ž;M‰>Š�ùn†�lSãñi�IUÕ³Þ¢¶Æî™ HQd¡5Í;¼ú}5‚KS| X„ò:µ-Þ'X×îù…Í)ë*œy&+;·[ð€s¨`«Œßp»”¢ò”}ù¤�ït׌Σ/2zÖÌ­k5¤bFŸÐ€e46j,±xÇ™ëƒé'žV é-¯K¿íûÄK|†PºM<ŒÝ¹_çGµð™‚ŒãtbÁ¤}ÀN(ëܳK¦vò50"$ãZ¦WðìRm:/þÞQ;ºéQ„}Þ$UaÆ=É´È«·©$¾á·ö‰y S*òÌSÎþW$µ”>ëÀû] ù"è_£'`úìÚj`$¼+Ÿ´ÚjE¼’O„—™M¿±4U½Û7¤ó…Imsk@£úÎT’²aœ8'ö×Êñ„ÀjágøÏ>” ääÊ_ší@Eê«û%¶E÷Gl `¿Ìác¡¥ úõÉÔ¬å¹ßÆØ4žòëwÃlÿ‘Ó¦ùÁuô­�q]`¤,™TË_?Ó˯=¦ÚÚºYëjø,‹CøRppˆ�¹iI¡jQL¹ÁÀé(ç•�IaU[€b‰zµì�šÏ,"6¿ùz#ƒÄ—¦?Ü3F�)±…±óï&’€MÝ�Ÿ _ºa çc>kM4Õª;O_ëëTX,9èúþ©œ£KȺ.U™°‰]3%Ë¿þO¬ÃÓƒ5PþP“û}Ç÷%Íp«²0UÎä̃#:©ÈlgrE_iŽ42–@ìñA¯á:íš50‚*öçÏw–žŠdÈ5 Ø;ïB™þ�}wžWÿn},I/æ-·w^ã"‹tè-u«ž>Ñ]Åëc붇2ùÓÎÆ‚ÕŽÔžÍnI="A�ß9Ü´ìjíº£q8bʺ”/¹ Cñ‚ß W×7¤'¤ãŠý•«ºˆ"í®üþ™EÏt§P<ýÍ6½|ˆCÔ…QZ°È4ñæÉ>Xð3c»€ÚÀ—„eÓcܼˆqœ`£?g7¾Ò±º~\åRèë"øðŽßå­©ü€`Î÷H‹_~R§8-˜Âhpä%£²O#C\å�Ñüµä)b£6NsªI= œŒŽ �©Æý†›™e� bøìyñe˜^g#øgÒ_»2ÛîM8ª.õfh5d—ñ™DÝsƒÄuÔ}¥põ{øèÈ* Éæ7n�vZ³ šÑÀ¿,g´q´ªC¦Á5î×¼Œ÷$îüUéDö½¨8añ'Fœ¨ÉßlnEêè È@Vð¤HN6E,pàvÔQç ñ-çüúñ‰"Õ¶q®ÒŸžxG{cZÓ"ø�@r|†ÒDmLïŒ:Ñ“½ôw{ZAˆ‡ŽPUÕœ�4 À:xŸ>Ò#ÎÚ}ª•l ñÓâd8›j+6kÏΘUBY¥å�(éø­¡)„3°#¡,ÿÈË”õ¤¸Ú~ŠaR„ì,(Oø!-ɲjvJ]ÉPnû‘ }KßÂžÛæwöíÑçF…Þ}`øq…•eŒ’XsVòg:xRÉažè¨$…D•‚(ir Ä#‘>æ�9ðAžë}]ÎÏ,Ù�6îqh“óÄk²|_™�ß2|¾rO…Qÿ,òxFÃ…�z^¾ d�XvÛ{åöþ¢¨žHu²çwõ¼É¨C“8þS†r1/G’J¹ª7‡5æ¹te?”ç.Ñ ñS�rQ4ÁC;¦£dw!Êäø@!ÄiUœ¨Ín*Gݘ#L†?fà KúÙè'œÜ¡ýhÕÈ‚¶`^Y"®+K…,'³ìتä$�®Ý‹ë‘¼lrT!ÐGúIÔWŽXHñZLÑ à‡™îc<éø9zƶ¥$â†Kd heCU˜ð{ˆSsö�/G<¾HO R1ù·»†º)-ƽ†ŠVi®`»·ˆ{:�si`æ³�ÒÎé xŸ-º�Ú’’©bg—Uª–¯ññó 6¡Çeóö3øðæ×hË/ vèi‘{°†Sú“y_¡aû¦NcòpãÝs2Ï�ïØ>½÷ß±â°âÀ}’´`Ï'‰Sƒ©&lÃSi6ûGÐèywí\â–Ý`nä9¦aÁÎÉ6Ce›é¼F‚7Ÿ]Ö¨T‰ë”hÚšÅ?íù=‰ý£5”þæ”k é»èbºÅžê¸§ÛCó‡Ý¥ò#F\B-ªð~¥üÆ ¹c‰´ ^iB´›eK™DÅ!Côg;åCMíñ]+]^?ðÙÕmÓâz‚¿%—�¦g£:õÙ¢¢AWö<âoMø«ã„g–ÎÈ?$�¿ŸK6pÈúEœñSÅã›Q‘î0[™=ª #YøDêÞ‡GÏh˜&&(ĦZœQ”?92ÝãWÌÕô$º‰i÷¾½™j¡6 "Ý4h,eÿ÷Ÿ̋ž‹¦µÆn«_´çC©n£‘vO×>¯OÍ…µ�€•Öv|]yrVÂdŸéƒz+FÊ’ÖŽv'š…á6Ó~X[#B“jlºxsF&]u‹ÉHu(÷<‚;%}{Å-˜ÓP 8[ßÐMª®’IiÛ .�á7ã^ËÝû¨�ö[·bö¼Ð`­úJ><,âXª8^,KÓŸ³¤›¬W{åwI傯�óŒ2áH|ä&µ¶Š�+‚\Ï€âÙ45|×/èž –Ÿ~9‹W*�Áãmo,­{‰‘©ô׉Jê0‚œØÃUœ©\yJ‡}ÈÔÝÑL>˜OA€¤B²Sä–›î˜Öæ –dÞC[ßpîäL žÃ³X–+^íÁJ¢îñwiÇ²^Rýäܪ¿¬@ô¬{ õ Ò‹ä ró}ìÞÔò¥¾…l?a¢òi×gu%óLjÂÙ- >°–êÔ29HA%–€Úà™¹ëktH³æ(vsá5™ùèa­ÆÊ2)dÊA(£de¤º‚[㿇MÈ;‹ˆ sÇ£(`kƒ�<µÝ$˲÷ÿ¥òŸÚÛIr¿mùBÓ“¯kîŒÿÉ*éj<£op\ Ï€£Zñfùÿ#*ìlŒoÉÙ2ì²d«ILýe¬è?³ÏÑ©.¡ëi®j a¤¤�ù‚ÉSq‚îcs³ÄX¬”ä;â¥M¯Ù�w¨§ºÜ‡÷õš F°‚]¡÷u¤r9tÊZù­ö7=Ž$¢48ç|’dWJ¥àp½,~L%ƒæ;ý§~lWq˜›#é€õK9†¯ N2(lÛ(êºJN½Ü2¨ØÉ²hIdI@5KαŒk=9fA‘W@®úÓéõ+×ôp`ij±lØœÇêa£VÇýr7ŒÃˆj©ÉÆÎjJgÜ]<=D�y7Û0ÈÊO­d¯Bá*çÂÖKVÁ!Ò!ci ŠN¬€“�8‰Ã#³d£4›HU>x7žˆœ»ÊEvÏmC–¬œõ� õ>µ'¦)?ƒ‡œûÑ‹.ycVhRn‚e¥¶ F\o‡�‘7í¯õA’uÒÇ2¬€¼Û©ð†Ö˜Jœõ1ÿhF;jy¼oÄä*#‹ûóPgüŸVl‘7ÌÕˆ¶0LOê xq‰å�/iÈnï¸ûédóQ‡û ÷Á†>Ñ_À+ž•RŒ Ùì„B_¸æc*O®»z™þÛõ0lܲÏÛÀÒqô1g…YO÷˜èŠu8γƒ^"du|æPû>N¨§ÿ•F°•”ךÈÓŠGæÂ· �D*¡7 ˜”zkçJx yça7¯ŽÒE §â�F¶dxšâøc¿ tè‹”ß-9“�ô“•»»œ,PgŒXdgåW Þ]äðÎ ÇŽÖ‡†É’Z+}œEœÆó~4¦‰F”�Á&I7O�K‹5êÀ¥³!þê­“c¶ Ø—©9Š;ùÏ—åÉ­áÉ™ôîk5þ-=3�ðßý²½ŸðHàYˆ¹)€®í䪙/}9Ä9Ë{z#¹€_?ÁU Ò£uM´Zbò»Báõs�$æÖ»d.¦{ ›°B%™œïI–ñ æ³YHlŸ`¿hùËãæ@x†êšE�1Ô~ÂŒó0â�T=Pu}ˆdû3p(+Ö‘†ÁpèUÌ’ç~-\P·;ò.âÖ%v£üÌO€9a¿Õp,ÕË7jÙgø‘ÁM<'„R.13@Ð9Zýkò Ppñ@¬çœGµYƒƒ€ÌÚbE+y¦¿~¸èe‡í|ê>ø�sz 7 &]l§µ³9@ùVñ-$·ÌPAß¼ï¾Ei"¦E+ÎÀ%$â,ò6¶?s߆³7ƒ^‹á€¤¢@@1-‹b;[¯ÈðKóJàtû†µ®Ûýû2Ô�/�x÷îãEèø®� [õÞêÿvΓ˜ “BQn#OóM—Ô¬zÁè'dÝß´Q±œû]j¸Á.ÂPª¢a)ë¨ ÕmÛ4é$›qSMi!âo1».r|Îm4Üø|Ž\À¸|?xî¯ô9)—'x¸³G‰Íæ×ƒ›Î<3eä�ØëÈ1× äiV¾šýVSžK µº�y©gkÌÖ†QŠ;jˆü>¹âœþÛtœUÓ·LT ¦‚!¢¾çõ½—Tíõíh;:a Ƶê@á!·²*h¥/þö­H>81@U\æK@QíéN® ïZëÐÌï]&Óû b]§î%zà2¶5ï¬rÙÞtóò_00ïŽP®)¾?jB·áFˆµÀ‚Â4Ù€?údè�ÖÚÕð|ÐÂ_þ‰s‡�eqnœXìDJ¥l#�ù²úçßIåvòµ"œ ùžÐHM˜¢„è'p·ÐH£¹ŽèB= Ð룟ŸGÏÄ=sƒF.`�ñÚב*Œ+Æ*Æç�ës ²Ï‚6ôd¥Ÿï‘KÃ"!´•œçŽßv×ЇˆmÿÆÿ‘[(Ø pÇ}ùÞ0¬‚h=9úÿûPzU�ÈáÕäÜÕ팤�¬tãÏâ9P¯~8½Â±7â(§\Ï~~d�rnPá‡r^A?}7-s„ñÚæ "ÜúN½'cþzƒ¸q!½ÊÜ^,ÆQ•ï¢ü;A‘† ºþõìIpÙØe-4vL¸ådï  ¨Þ4µZëŒY*5À{ µ;ž­�—‰ÊšÖN ¬luÅ9ÂiªÖÆD~”¯&t¹±jÒ¯/§‹B9,# J»žSwátØäÛwÕƒt©ÓŸf±É#`*'“¯4b¶§°¼žbû-zÞ €"n�¢mîã!|˰+ÄPÜ>®WŒÉ[òVn(à¿„K§Ïn*C£ xbæ�!íñ�rm%îÆ«À¨�¨š‰cVÉ{‘%ýÚsö0`º×pDv×}ZyjRA©Œ¨Héváy•G<#“2tÒšN!KŒåsr¸g>… ÆÚ ê ¡xl¥2È#¾èKìJÄÊÓö|šU’çÀô㚃À‘Ž5Io ü_‡¾é€Œš0f•,3ëSóĬÉy™É�À•'¼R¹Ú½†Ld䛢59Ùßxî.()�žÆ‚þ>¦'Ʋ{årÃOѲ” 4¦é W:b)qº<ô¯éJ½Õè&lT.³!ÊR¨•p÷Ö“Ï;œ¸´vÜð§å� ®0mèSØuKU®mH¨Á0Ì~/DåŽ~8·š 0¢q™ ü:AÀ]¶Dë¯?؆V#Nn`êü¢”ÄaÏ#v îœÿ'KÃ~(!h÷æ›÷Õ_(´íd�(Tçs]µÎí�“PÚ䮩µ˜Ì>¿Œ4˜µ t� hˆÍ ô¼×:Í:–vOÂжªP‡­0îaH‘¾×û$ZZš�†‘1gÝr€ Š4æ’Ñœc£‚ „6+š™Ó”Ú:³:`àÊPBî•·VÍ5ö‹ à ±•‰Yµt€ü²”T§Gµ†yñÔqS/ËD?i*Q­’¿…¬£ÏÒ²¬Vsɨk6æ’±½:}­ê(ø›¡R›ÝEíÁ3¨œ o@jÙL—åi…þòÜ.DQd­69Õ²NË3€aIö^F¬îª‹E-…�rÏÕh Ó¥Ag½ò,%×ö«xÜéÎoË%¡q5q‘kñöÅ–½Ú²fþ}xlÛu¾µ§³ë•ÍÑŒ�uN¤,JÔAsUmÄô3�\Ço�Wå>f©Xˆ2]°ÐÞbß»éä®dé(ßßžÃLsǯ.èªT÷,¿Ì2Lz�·5h5Dpæµ\ûjFOÚ2†!/³u¥8mţܚÚnž»Ú9ø®´.Œ‚~oâ­¨Äwá¸0ªèð;?1ئ±(L’1ÒÀœÏ`µ»•ú¹7ìe¯Zådì)ðô¹×#Ñ®ƒ!üˆº¯š±ÖOÉ×-“èWÍaR¡À¬Ÿ,ĉA©gÏp°/WÁiÖò83v»Ck±¶$QS/û&ξäʉ=ax@H¸‚ÃÐºÚø$"ÖsùŒ1wJ+Šî‚‘Yaûm¦ð4å|ý*›„£#Ý#*•ÞNªH™Æí[0ûž×Ù®!%MÑ•°£g/¤Ö[Õ/òn›°0$ù"M­$ܰžSŸ„gq[ðžÔ|I�³Ë\p¶dëÝêØ»Ï ——мVè]¬dE 8²²Aû�À¼Ö9†ÜGVA÷Pšôô(GoK•^‘’d{q½Z›Ÿœ!7þ£ù’ÇMÙPSìókö(u>”¯² K:¡¶Õöj‰,ð_à„*0‰ÙÈÓ€eÜâo ŒDþM� uØF·²Nšz؇`‹V¡øk=é[‰O•ír•ü0Wîƒ×Úµ9õ9} ¯=�;RI Ó9réçµ6º^’×µ§ N‚büÄÕ ²¸“Kù5›P-á¬/Êt‘mF&ÍÞËïÁñ5Álá”Â?êÛ �JM›’|C¸™§¥ÏK�á(kÆöqEdù”özM¢$(íÀJ¨[Våóg0Ëå Ô¢²Uõìèñ&?ñˆ)a „„M¼ÜX:sríÍ ;u§¼’‚W:.—RZÚ‡†i�a§.­$ÊL"�i;†­©/ÛC :ÐCO¥Wo>á`åcM˜kL�³Ôu±Íˆ4¦Q—È»o)i’Gà)mXE®lD‡!=ôãn“nÉkþÅ/·wL/B(©b/ro#ιÑ/þàá%²µ‚tshmRö ²‘Ùò’ÚóGQpºâî¶ óÈFÂ`Ö<ï�Ðææ~[£Ç •PPZ œ<Š �WR�’cŠ|ûßAó¸Á¼JµN|à•hƒ8QÕGCª´Ç´,¬¶hyŠ4\ 8^x­ñƒÄßô úŸft®˜!¸±ÜÈOmÙ2¢e ÒFáÇf, ®8.­¿þ4¹ +VhYl°Sí;žòÏ+©4žÃe±�çšëÏ@|Ý©h½z”/ß•Z‹’Â¥Š¯^ÚHwôp  þ{ØúXÐßú…Ìk86F¥P>¨ÒÃ�ò@Z1×ì–,mõZ`Gâ–Ôõºn׊Ã6ÞðuòãÆ鮽�]ii±?äÈå1°¤öQäc�‚œµr_�j«BÛ¸W¯ä4%w´ÉÂ2EçºÈÃÉG2©(_yL­Ù“Óåþƒÿ}œs´À¸µ÷Ò„é0­ú¦WÚß:`�³a…½þÙ0ï(¥Ã#�ÙÁW'�lòÐ#8ȳ5U>xË «jË)Hþà õzê7ì|€²o\Fµ�г㳸øÎŒ.aE a¸:z>>0�ÎhåŽïd¸„Æ3b„f°V)^ –8;M¶¸bÃdnòºÅCoêÅñ�´ùÆÎ>ªE T©/¨X'™Kó/”R–Ãü,ޱ¹Æ_âDÐ3ˆ–ìœ%¿ì|çª�ÖêÆ‰œÿ¸µ„ FÓ¬"T“PáôTÙ�Ú¥7q¥[*>Í�×Úa'ñãˆDÑl ¨gsVU¼$¸ë}žÞxT´ï�•DÑoá 0=Dk4I¡(œMq“ \À¾¡¾à=�!¯m/‹l¦™9zJ/Ljç¨}�Š ƒ;Æ,„6g¯X¨EÄ2¦P6جdŸ¸Y;h¿—âÄ~@+=¨ô�l/P¢(åÔojftÄ£ºõ¾|¥ÃÿÚúˆ':`3:‚Ys/Gê1y[Þ&”Itµý'ÝåAN°Ô´S0_ã˜D¯~÷йHŽ'Ð KͲÅû‚Öo(ÛŒëÈyý˰ó´ú_ºÈ¥õH@Ê tèØ ¶´‚oÏLr�½–k¸uúïív@œ=z[‡»ï Áá¯vÒbnÀ4½>+ìôÁ²GË”Bü�‹™�4 ÑÆÜ»!Åözá¼w ¶‹íÔ‘Ëû®E†‰u1šþ$¾ý�ý�:C/˜f«`õo'|µyšiò½¤\ ¯°¿4�ôÙç m^|O ž,¨&„Ñ“rØî+àÛúûw¢îßìŒÉyLcDx"DÎ6”x5äüÔÛ`2n*´EZ�xß/ÁSùÃ߈õ½½ËÞ Lá»ÀçÐ~ȉb¹{²Æ’òÖ’T–W\¿¯�aÓL.ìõãÝèt¬äŒ…ø�[4vÞÚLÄÀ­â(i ÌyŒb@?ti´¿6!¢¬c³-«=»ƒ€>¥­„ä�t5‡_pœ\ÓÊZ¸‘N· Ñ?ÜÚºl]‚°Ï.ÉuŒ-)$®ÅáøPºUá’u?çUÐ…aŸÈãá°‚n}Ò¿a–Gâß;Éâ“%Ó69,*­èe{ùN;:ã¢E[€éª®Y^:6eÏÖ D²®-!#ãž²3x×á Èí®D}‘"9‘Ø1”¬¢$†Jv-$GÞÈû¶?à}8%p†“&/GHKcÕ¦&ûáŸ2ßWooi#µtã÷2lÎȵžÈºq‰ è¤R;/ók—•>±p‡%3Ö8Î÷S•“D1ºZO? ÎÜúÆÁ ïC i””�õ�14¶N ÄëqœÀ‹ÄI/.ã�}ä`]rM2Åä ñ‡h(þï ’”Õñ2Œ¬ßä„#H‘ñ{[ $KÚ4Ü.ܬXÊ�‡™zš6dg(/VœwÀþŠ#ª- x4�Þ:qH(6ü‰ÛYˆhEVÌ�½õ6¸®…i•”×ôþè²?@¼ô|PݤÌÉe1 -§ëâ†<ò†*¹]°ùbc6ÐÿÈnä•< ËvúIÒ ˜}ka.LÜ%UÔEb Ö½Døyª½Ÿë0bKI „Êäü­ÉY�æ„Áû·mÖÆþ¦#¾=Œ=º}Çý¦yÍø†g&�é̺OÓZFû¶ Ù±m ! ¶ 䨆üÝXEí²�Ùb§¥YãûnΚmP‡ào"æx‚CTãgž’à5ª PͧO© Cdn—B-虾„��­Þ¶a,…æ ™®³.·ji *6ÑT„'ôg¨KÆNh¯‰ƒºœÆ| Öi†W¹Íé’Ý!HìpÆ[¢Ùˆ†™¶;ì3 üÓN?eÑÄb?e‰jhµç$Nä¿Xù„í°S,œ�¿¡ÉýYëL ¥g¤!75ñÞ²ò›Ê^Ú•ù8�Ãü;‡âŸi÷£‘š²°£Kç›7bs“ÀI¸LéèXs´6�zçŠH“%Ã0N˜‰… Úùýz}×Þ­Æ=,„ º¾o* w µ“ š]Y®ÈõûaKô"\n¼y¥Á#¬V"ãD(n3^^53ÎÌÚc½¬‚Èûð¿þj­*_Àò�]  ×r¬ Šì ‰aëw�CT�@¼À‹„„¦v´³ƒâ…ÜùŸűÂ?¾+)©AµExµF�îÎÏ­§7ül$ä¼ÊXxZõÃ{œ_Œ_.œá¬üîŠÜ4Åö{87&>´“ Í6½E«cîšCŠ¿ÈÄL j ´SºkA¤þÎ%€…MŸ¶œÃ�?Õ&ùb‘º­ïùï�÷¨³yì�*¶³älÒÜOLw—C²^ò*kí’Ô’ú±ÊìW^ÿ¦¹XN¯÷ žµ.UmSž~)zPØ7D gÂE7ä«*Ie¡-" ý",ì½ e(m4¦%éTç´[M`X�sPÄzç°ƒ®O ìûº…ÌÒMº}¨agõäp ¼WÐS'F8(y9œ 4Œë}>C¹‰ýXØõS?v(j‹† ŒFŒ†d ;]Y!&økúPAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €ÍÍcjÂ�…'[‹3jVÚ¼æéÚ�ÜËfdrÖ”¬.g0v§¬� À×íu³B¦Ø¼á‘Êð”ÎOMûJwS›ˆ™£”< (â�iŽS˜ÁÄèÌ—Àx"ö€Ùšk)u±b=·÷ÀÆìSénLJWHo19­µD½ËÝ /ƒZ?œRF�ÏN�4ìëP ¼yØZ滘ÓÚ.ÅìºI¬.6ôqs˜>”µjîG'9û+¸ì³p`?Wvò¸>Oƒ>‰”y Å2Œ«4H¢A(ùŽÚž†o #ÃõßJƒ)q¶èùøì ?gÓɬw$YÐëDZ½¬¢(]æ^TLæ²û·×R¿î„^Îß QþvÎoÌRS�ë 4²1ã†%Ñsß°uü�¨æ)üËG¥`³ À°±ÀìºèÎZ‹–|Ûº]MÁ�%’r\ܼ€›Þ%£zµ?œ¨¶ 2μŒ7‰ÜÜhòü?kEük¶ý´¹Â/²M®Òß7ß�ý=ŸŠ[v°A5\ ¹ Ãf~Äî<ýÞ²À¬¨,·+ó3ƒÊŒÙZ]þÂn c9q Ÿmî+@nQÍÆ­>Á;¥�oFL<ש}8$Ï}‚…Se³'¼þЏÄÇ.Œî÷$þ`¨ûÞ(t­×'ob™õùצ‚®kQËN¿3µø¥ãTGe&)®Î‹ƒ¸÷ûoຸ¢4–I£lb8 °]¤8È´öCMe‡ñe0?*škT½—¼Ù½[ RC«x£R›^:¬\–ýÑ«…,Qýð9åZpÈþ«?[ °¦vëäSV¿þ9ÒYT¯–Z¼[æýÝOe¿ˆ±É¶t³m«¦u7Tì„uî;HË]}M[ä/ì¯kä@vµ�OàV�µÚÓ çTª¦±/#ÏJ© õGn‚+ûÀ†’á¼h‹ù*Î.){;�ª«Ë A)g j˜õ‡î7Ëk06,œ=åû!�ÀCdà«ÿÝ~² H6’*’ˆðQ�5ßçh¦;÷iBc„'pFÌÔÄÒ°»þ˜}Î#—]ÛØœG;>_3Ýð•Z¾ÒÔŽæš¼N„E�BöTš&Ɖr qH5i¥«/sì­*”±} ¦!†ÖÜ ƒŠaìMPN*ÛË>kÏW2a£á¼XªiSK®Á¡O˜^§e#aúc]®ùMR¥wQ,dtÓÓ“EU¡†a|t™ñÕNËT·>ºÃfâ»cཔÒCÉœ8P1C�0ÚYq0§{èûi¾ÅÄxŠh €‰.ߢ ëÇÇe02M{½Uaþ1*¤“…â€$ZWw­dÏŽ²³nÞÓ±?ç0 qßí[ ƒ$ŒK® Áð��‰’B\5áq‹Ý¦ú€g®cdN”p“ŒÛõð•\#q�uQ̌݃ý¿Ñ&¹ÆE‡À>P‡›¬¤ßÊ÷(ƒ§.Äàû~ñØ�>Îÿ2™t!2MˆÝø™=¿�¸U Ë#u^…ÕCÓ[¨I1ûkÝëüÉæ³Mø›²‡h:©Ü¡öŒ)÷Ð"iÛ-�YMÎõïn qÖ�.ÞáÐAÇØŒZg[UJÂÁ,’Šø6ßÖŠ•$‚ëR\�þô ‹A.tµ°\¿e*\>S–ÃBîø>Ë(Ãó_°N ï¬ÕíïxVIíåŒÔÂ?0y â¼tÌ@çNÁ…N‚»†Ç¨ÕÅâDÐÐ@º=…Çߺ1Cœ^G……D/,±Êÿ£.Þ×¾˜,¾ 5ÌxH€c4ETk3µ1¶cÛÅ�Usd‹œ0�‹kõ5Ž—š$›Ìœ=éÿöœ ä‰ÌN\¶žc©OßJ‘ƒµ<¨ÛñMl‘Dk¤G"ÌÜÖ¦K'€¬&E¶v�J¡K/ÄÌ ÔM—Ö º÷ºÊ½´ ��It ?ó;º»'¯Ht‰®‡²"A)jºóÉѬMÅ_ìÏH;£: €ð”’:#™¬ ŒÚ¯5^lkÁ•¹=‰Üw¦ ÔC{#©1¢äX8°©®iòã‹àvìADºOú€>»Í^÷�pN‚^Æš¡U0»SK6"P~M8›ql?ßPÅr}ßAfžYȼ÷·Äô‚4Sd ØKLYŸ@y’èr–‹{¶mÅPOXÊÞ`ñ¶ñ©·^¶ºâpƒÃæ‘øc„ =ËJd﫺k©:ä$Ô ¾­uååÎਂ”Ö~e{Xùï«È>"í—D¼) Á¸À?kX_¯Ñœøø…¹œÖWA l2|Å:«FÝùjÀª™óûÚá¶ÐÚ1£õè•t(wÔåEG®Š•;†f:MùAâ+=âAmU¤WJ§“) Ïúð%×n(Ö+˜Z—kŠ}–uþèýñ· 3ŠÔ·…gŠú£®mŒÂ›´n€ùf}¾�C- ï, oµðnlB}bÑÕ5ã{Ó’¡Ñ¤Ü2-´ŸÉ×N®#ÔÄž¤¶·ÌCØeº…Í\Дs‹•iAA²À'º·yžàl&.MËóœQ�…aŽ[&Ê·»D Óâõ]´ ÿø¥2f¶,7ÑKiÔðS†áªIÇ«¤�ÚÜj)^ Ç ¥¬•1/µÎI‡-�ûÆaà¶²‘îšUèBŸÎØê™ê}åw žï7Z`™VáF]ÅØRÊÜé©•²w`qR xqæ�Ž,Šò[êÓù¢ëæ@‰.››Uk<‚n=°ï³í:lBèÑ2ËlÃÅ|ä3³iK®|Óyܰ%€@\Qmìt×i�%ÒFàçËÀ!V}×ÈÁ�ô¸E¢ýN�’'8­7ÚsÃæ<ëD¨‰‘'R’“›¾Q´8v7\ñ¢JB/¨íØ�o÷÷NË®|�»ŸrŒÝ�*ÀõÖ�Ìǃ϶g”0å°‡Â7¼ ÔÝÑËzȱDC¤l~‰mÒÇÕò¼¤ÕòCP þÚúUŒªu¦ÁeV¹ayNqóü—RDÈ,ý£Õ3£É'‹aôßëÀͬmðÜ£Gì¥Nå–¥((­´ZßÑ^A¸¶ã¶®»±�d •%^ÒÑ1Hüñ@X\Œ*xXh±‚3‚éçz5\fÕ\‡sžªÓü4úÄ[ß([ý€eèŸ;4ãZû©•wÒ_OÞ¦ÆñTpܶËodÎö+¯T³hôtïô ì¿1‚ùë.Õ‰UÜŽ"ùM3þ/œSÒæápÎSÜ“Ë�/Â0ιc¶&ÓfᇛRúEÁM¡@—?S³zäÍÙmÕïW7…�Y8ú(W÷øN¼£†»üLDR�wÞ`¶ÿï• »xjw¿vÊ�f¿>–¹Ð^›>§<²–6àwK E޶ªˆ|1^}‚¤yJ¤�¬>²oláßÈÀHw9¤õ¾ªD#źÁćú0^\|€F=geèÁ÷OeP‘£]ißB·½�f+ûô®?†¼€EjRÖ÷3øŸhà³üÀ�¦6ë7�B…c_D¢îÑ<$ º“y�@•¯³¶‚B&7Ûjö^ºè1×m >m÷_ï\�E£g‰ïdHJÜ÷Æ!Æš'Ì67ðÕýgϦ„s “© %Üe©/ŒFßÀ=J¥àœ8èz{ÎÓ-k¼9´hôsI'¸Ë­ÈY¶Bˆ–(ÎóžÿÔcïË N§5U+pËDbÚkhBÐî šª¦”ÌO«ôF£ ¡8‰#gåáðÞvönþ–®G~xë Â‡µ¸Þ敱Šcgš`L¢p8zfRf-¥ Y6øp¸ |2¥ô¨RÊý§ÎsæËa,îE9M;C׫”`‡~L:– ŦS¸¼ºùE—K[`ÌÓdëí_`nh,¦]æ9¯TÔß(꾂·‘ž‡|â‹.èè  x2N`o™t7’už>V�Š�ÿ=²/{x å^Яœ©@u·BÁHqy8Õ’ˆè8[ÅldÝ�¸žþjöà_ñwS&qe×6�©6-¥v< “B“˜ÁåU!áV9mû«Ù=Êåá,ŒÓ¶ iúÓt –&Êm™er­¸lžƒö ¼›y XxФ¾4ê*P([µCø §÷XûwþGz¨ÏL,yo~ñè–‰b}þõJ0F—ý‡l‘"oâ¡éÍÈ™·Í" bp9òL*4ô;¢BnVëM˜0]ê­BÏÃiÏö®"°ÊÿQ—-RL6•Ða0çtÒ>¡ç¯YæÆi¾�'4 È+WË)q¦hëv W¤�øáÀ!Îë®n¡Ç4¦eÝèÆ²â§Œs„”Açðz°cY¹Œ)”�ÀÁJ–¨C<‚fzùó³êÜ«–ÑÀNrÚ‹ž»q¹‘ÅÐ¥ ù˜RBÛ�8•…ùüH'&‰¦Ø!$1ÙõUI†¤…7™+™•«D+ä@ÏJ�AÓ"Øi¦e¨“n^ØÞ=Û¥S¹µ2ŠV[C‰Ö!¨ ¬Í-÷Ë„Ô÷[T©ÂÆXŸK´¬žÎËI’sÓ¢aÑÓ÷…oêÛ68lehìw—�õ¯Þ,ó�ï‡}ùùWÄKN�ºu­¬,]^ôó"*P%hºÍEb¤hÖ M–}hl¼¿Ka‰–˜[è66ç=¶­Šœ�Í'P3Ó15G04¹ÕØi,]ƒM·”ý'úC{UGOÐPa^êÑ[lô&þv“˜ˆO(­oº€Bv0•Dsq�S× <ìÛÏ!;)Ã�Ãé|‡hyê¬Biul6àV¨UçI¯ˆê;Ñ®›Rpøµ^ƒ õËä‘hiÛwx.˜áüÍéÉÐÖ7�kFòóš}}|Ïø@¿[y�˜ùÁZ"ÛÛìÑ«D|P08Ú²žâHN³k¥ݹÛq8Òtï«\NU“‹ ôOÛàe¾?� Ld‘C «û$4¹ß—Jèµ²ÛåÍuÙË‹®!`Õ Ñß)Ö‘vujÌ’tçÞZÂ`?ȃ½]³ÂFwÀ«až`@vÈÕe×Þê}a€Pd• ]äÍžÅIVÆËÐ( .’Ð!ÿ!`ª|$«íÈ·±U0n%ESCóîÊ}¤V¯¢]kcŒ²¿Ãi» d�êŸè ‰€‰œó)w ‰<êz\Ðp�lsù(�²’ÂêÆš÷¡#L‡L’•! OŠ‹ãëd ùÎ'Ðüï×,Œ¾Ë jšó¥îïCã•j”ACË)â­y<Œ*þËÁâϨNü'оÙ×qbþª4z•â¾êw±b~âöÔ“�\ÚX¢Ú‹a¹NÕF±×OÍ=�’ëõÏ^†(@y¤“ñAlj¿$�PA„¶ÀI@ùQηÒ—“–þ$�…À:ŠÎ}Z¢…îíÑ,ðÛ£Ö8yÅ•E!%ÖKsÏ\~©pð4£[Œ$*ú/¬^û,àŠY(¦} ™¤gŸbƉm'\E¯gáeœ¬Ì;²Ë —‰×,écqþ¸±Ju-.�{àZÒè!}ÝFÜyqnÎh9¾K¢üÔÂóâyzAzŠÿ”V®ÙÇYfXia©>Ÿ:›riß̆׳è蜡x_uªqi¯»>R¶A«¾€i¦²< £:Œðc5…BúÚïœêrº¢÷¯Šò[ˆ­|È898qðV,Üà M–’9× #Äó#Á™¨fÖÓÇb¹!TÚðµˆ9û5€pO«_,N3bA«LÚ¥"åVÇ ˜>s¹ zÉé»w ÷ Å}çþmRäE€ýŸn$WŠ–}ÈcÚBӪ0ZzFËZåü:'Ò JÙ~ò!.0èR!âåãÏaf Käp™¾›°R’Â�mÆz9©(¥yä°“¥Š‹¶YïL—O RäK#ŒÀRNË•`Èü±ã*»j7¾Š]vÝ\û¶ëÎK@‡èG_Ñ�Õ9›Û_5××”ðk/é|�¸d0u]ƒ^ˆóµJ"­¡\tȺwxþçlÎ,‘ø(Æ­>&ÿGáÿåÛÈÆ;/Õ¿™ž‹#¹|DóÈß¹bœ¹ÀQ¨{¢þôMBÐD!xÜ#µc¶ZVs1ÝäÐ8B¿[DÈkÝK,­Àê-qêcé†d›]ng¾Š‰á‘êG‹ï³_pÜü™uæ)MÀ$e==aÆxÔW"°I mÀ¨ÖSÇÚüz m€(q¸HBcž]ˆX–=J"pˆ-l–Õ¿ƒØ¿ a{׉1Ð3”ï]w™Lá«e¸¥}<;U…Ø9cŠiÓ–¾~Z1'˜ ÐmL¶lÔ¢s©l%›õm=§©œ²Ÿmûר!n,�pÞÒH'‘–‰Ÿœq'Œ„ŸÙ½±”c·%ÿvc4m°·æRÎ ›~o}® W<©ÇàÏk\Jq²Èb5oWãJ"À1b?à‡ºBŒþ ¢0Tê-bœ–xHé¤û.å®TÑÿ�_Dàj”Ú:­`ÝÙ+ ´®‰1»›:ëxX’ÿÓ!Óö}pZN =ñØ�I¬\b~¶f­ [Ùza �/[èÎE°0® +ÆßƒÂH²Þk ĺºê¹»jÎYïdÍÓ*T’ÁŸ¦¨³=lÅ6Æí£Ã´ü0O0Þ|×r# üUmù†ìå1K¯»’a6€‡þGHGs’×õ‡Á²ÄIyý=WAÁ©W¶XE #s´.Â]8Õ¥[a•>ábÒT7ÔSh�Ô3«É†·ŠÜ’|1>RŠM#4SÆI<Ìi9îÀÊ¢\ó׬²@ŠWü½í¿ „»!S•�‰óæ˜z‘sA8‡º€O&§NÔ»"¼TËK·<'†í�NÖP茴$*˜@ó'+|Y^p±Äˆ†=hò“&ýãôLßL ËAüUÙGîÐ\¯Gô_Âw5x“Lì¯añ+Ô\Ÿwñøð»\â1&ÀÜ} ß°¨ê8ËêoA™…ÎP”3--Š¿ñLþ‹_VÃÎÄB§²k>ýDå¡3X( ô�ŠÍ7�·¶ ãÞ:0Ï‘|uú‰/¨ãÁX³^�̹+ŠiÍk2œNÊ;ÑÎu²½óŒq ûÀöPi|§½¿�UëN™­�ÒP“TЧiüιý0e/ÆDÀÎ@oˆ¯NžÌ`¢ìᆵcÉ%ª.Ȥ±!hYÒ§¶Ö^PP€ëÆvœ†^coçúk¡+;su¬A]§Ékí¥VU‚ñûÒ¶­ûTr{«@”YųO# Ø�þ³&O‰‰2YXŠTRqTGÿÈÃèy SlKCÈ’óÈ_¡úØ3]LÄ&OQ'õÕÁ²Û¿#¯dþ7ó`>tJÊ$ žÛí…½l%M5àõ_¦e ‰›ÎÍðªsƒó{P²je±X/ÿL�Ño¹Øà?32ÀYržàL$Dlà³] 2\©ïÿ%ó°g_YW3¨ù/"*�ÚI+læˆ[üt ´ÍŠ$ú±ñÆå]: ô‹Éöô�ýú7âêV„ìP)-ô;ŸO5­–Ewèñ23Œ°;¾jÝ·Ž~ššHX>Õ_ jÊ¢½_‚à CäÈ£ñ>i–ù&`zÞ»ú»™½–ˆ›�ã.€ö<–4æ$‘Ém«¤3ľüöHè­?ÂPÚ5vÔ“'÷ÀeR áE@©ÿrç¤Î4•Ò1åÒ*]Ê+i€Å†©ƒ4å¢D)wׂ›ÝoùÎTðós3‰…‚Î@ã°�†[]ߊÿ¾›îÆ{µ�áŸÎ þû}€Åª¤J‘Ÿì¯´ÐJAÉüíou]âÒòÜ6¨Î…ľZ=d8%KU·= gñådË^E:é¿È¢üÓ„™Ã�KX"�]=ÃÔl†4lë¹?ßåxn†ÊF6‰_uïÌ2‚Võ¢ža=srÅû�¼ðõÐ�Síì¾x4v÷¦ê] ¿ýèHg6©*^!çžjç{&–™Wˆè7²°*á¤@֪à ʔ­¬¥Îr‡›Í(2nO=� qœó8nA[-ï£H? ‰�²Y¼‘Ð=[88 Êö¹ý| ™¡,[�P��Ü&ÏãoÛÕ'ÕÂ�¢°Ž o¯?¨^3Ëmý¡y°”ðÇž•lïÚ ?©îÓ[õ³â�$ùbŠìˆ(KUï° mšw«W×ç-E#„ÅŽ�aäCèñ/N]nbó›ä6ºÊ=4…y)Ö„„Ýâ;„Õ±¶€ÊD>Ô¤@zBO΂¾¯Aª*ÂðÑÓ½Nj”8�ÜuýhQ"Î�à öý Çú‹…Ä“§dhÏúêC1¼ÞÉnÝì‘�€3×Tü9Ý[¼j·DùRÕ„_žêsY*ƒj—…mÄIÓÛàd<0yÛcmÚ†J`jM‡ëpl b„­å¢/ÏÇÛ“dÁñ­ ªš2õÔĪC�wÓs| FÉü\‡ ‹ZaçÒu°,‰Æf—A¨_~u;úúyŒG5Aœ¬&~w&+0IÂ}ìIÐ1c„Ì/0|*ᤊ‹„26Ç«Ú�ãÃÞïn«0úÍÇ5�`cžnWñX �ÎkRœ? C£ ¡„pa#K{“þWOAÞOtâ�tYëÞ9nGÚ@Þ1&‚È'„ÒBïÎËSZ¤9·J›Šÿk §ò½@‹LÈX 5]û>R*è4y(𳘚É!C8‘éÙk ±¡3Mkä˜ÕÖ� × «[&ÿûÈÊ"GqoXkõ$7pü‹‡�ÒZï­R+ÉWQ·áVêâS Ë‹úëÑîËÖš0®4”õÿ•.�™±JT-`ô'I¢ß‘²^óJP/ëöiÏÇ¢6Y“=ÛÌ�ÃÙrïz?�)Yµˆîõ›†éó©«T:÷*¢…‹szOŠ:áø Ý§å' C ¹„Ÿ=‘�É#yå?¸¨bÛÏXšÂ`4¿0ÙóJ‹ÑNÌqÎ`|K³Vøç�æŒ(Ì$¥È¾¿ÝNÖÛ+tÁÓ³ÍÀŸ.;ñ�€~ô ½ Oa³Ó–`7©\Åè;/$�M ÙîÚBAÕ*µ Ì—x-5ÊeD‹ýñK�½±TšÑBÍÎSGÚ�Ó™yËägüÀƒíK¯Ç[_乪á>ÙMŒ¤êþp„²öáYºF†™fá(ÇE(B-Œù�0]a«™í¯c �óñ}`¤Ï”îÑñÁk…WvY´ƒhŒëà6 ÍÚOÏnM}Þb=F&ØÕÒèpÃ:Ûÿ8xò1N3 ×Î؇áãlUä2*fQ¬Ë}È’G˜óNÒÌ\£Ë¤M7Ënù6ÝŒ*E$oÕ�¯öÙ šª‡tiʶÕýšçö?7YñRÎú ëaÊ­o˜Äè  ?µx—j`I¸‰¯(�£ÙX‚Ì'- ÐYRk¯i*øMþ>îÁ29òâ“ðS–�wź†h>v}?4Ú£v k[/yÄeÀ\Y}ÌG� Ú]Bh#çþð(Ížnùá:ˆ•knŽã�§ìCW‘�ñвˆ™hOÚÏpÑüþn31 $c¿˜ð¾e¦ƒ•òbˤOW˜ýXe*÷,÷¶Ký³ŸÓXŠ_½œ …ó¿gP¬ó6óˆ=®ˆß/DlŸ¨1ÉÜ üÖSU¾)ÞÏ'Ömr·¢èÐQ!‡}8FSx+ ¶(zýZ´ÉäþéUÌ�ý­[DxS™Õ§fžAN`ì5$ÎA ê’z¾:¿š>Ø‚“5íÍT¾ØfjŠ«öVÁ‰`üÚ󜎋i¤ùÖ9�a1 p¡N–Ý:$ç+'>í®Ç¾¬¦ ÔÙõyÚ@(ê&ùN}¦×Ayëuˆþ¥Mã´¬XOÞ·KøAßG3Lp’RóÕ™ý1yK%Cl/á‹)êÚ9¶WLåè ��eÉôÚ�sžËißæ7Œ8”ŸÐÃé¥È¥q)XÇçBd¥kÜ]CW Ë\%Æ*= ì‹,È©ˆŽr &­ˆ‘:(øðÉ=ð \“Dó]LŸ– °hN�7 òjÐUœ‰Û™âÜûÍÚ8�m‹¯@Ø$XD1ÁïY.ßãM¸ð²5§ñ¤l~ú™ø³ …²"øÊr��¥p×C΢+Šïà$Þ”øŠ³5ý¾26+Ñ>#{ÃE·¬œØÄdøFʇvÒÆŒ,$d.¾ÎØÄ¶jÓ*9#T$ý4÷|uº…*È�X3ª¥Ãö¯:Ûêhc÷ý,\í¤ÂÓˆ$>ÏvçšÙ‰Õ:¸Ö$R&~Û†1Þ¹¤›æa}ññÐëÜÆ¢?©R%z¿`æ�ï6Rß‘„™i£"Ì^óhy÷TFûMø®…þ§ôÙÉ.;Prñ9ð�¢Y�­ l‰}ªÌ¬îÛ­sÎO¹ý6-Œ”¦Ò‡À,Zp»ʘégð;MÅ™Â@­B=¸]‰3\®ö+Am=W¨7y }å×T†ÿGó¶àJõ÷žŠÝîY³é9'8+ªÍ- +èTï:À¶{È/KµVL0Ù+‰)¿=ù[®@ëiÿó"è™ßý•ê.ùÅV×פÿF�Àáû,u›W ™sTEvŸH˜/n¬ Ì"^Y ël»Ž�hSY"J]XëQÔvBÒ©BJ›Qeò¼éuÒ€\�@wªí<|ú+‚»Ï!5¾æc�àÍrkõxH|æë…ôöÇ)¨pLì,Llt9¼‹Æ­6Õ<@dß!‹L™¶˜Râh²¦CdÔz©FR|Œ85»�òS‰"x×þqm(ËLŽVùK6jº&Ñ•à– ¬.q…&ŬR f(Æaé›^±C Z’Õ;ÿX‘l,ÑBþÝ1c»�ä*ù©ãh×$XºÓG �„­ÿ{½=—Ü ¼z�yR/x=EJ�DxZÕCµÄï.¬ôºŒ˜* 0€(kWë4pÒ™²%ºTnÛ>BkPb(D<ÙaØg7׋g½@1Âty.  Å’êäê{[Q}¤:UmO_”ÝÃŒÑõ~ð¹ê—šœþh›'Ïé\�ùF…–GT:,¸Z^lþ‰ÔmÐkÏ��¥8®U¾•>÷Â�v¶„çð¹ã»�jÏTÙ6i /F8Q�Š‹+—Ö z¤åÉ?†!˜-~õþÇss�~‚ÀmÄÑí®x®×ÇNqÎf¦ùKZ¥ û s’¯nj¶f‰+®Ô{÷XûS‘èÇvþGwc¾{ÞsI(¥ýA(9µJÍß:-ù�–˜µQL’1?eZÉM�Y@׿œu4ƒ³0f¥±ò¡öë t÷“кîj9¶t8˜Ô“âQ½æõY3°na.Ñýs£Mµ’Ÿú{y TZÌ—Wà0„‡Ì*sÕ²Öüä  Šâ°¡l˜(‚´ø»j újõqbCÇЩMÿÞ[˜.ç¤wS{6Ø3�‚X?yØÙ‡ ™Ýd¢ž˜ã4ÒÁp7ÅØMô”ÅWb9žÕï€ÂŒŸµä6Íþ�£–eÜALåÿ³xà% yM– Ë…´ˆy‚« žV¬̉ãMr–Êù“1¢ä­ zHˆ¦LÎÜBr€Àü+«—°Fó ®OšçZ¾ ho‚‚¼N•,Åê ¸ÃÓÀß #€õYÐ ~�›ød“b®Ñ»ݬÅöÈ�/—•ßþQ¬ª£ÿ[7 64Ìzwü¼—¸ßf¦]ê釉ý²á„ïì{$ó¶L¹úÍR¢U¸S±ÿÍ×?V†@‡hæ{Ü‹ÊÛiáÊl›s»Ix^ˆOµŒüÈb(üÖ)à˜?¢y²¢é…&úµiÎXî¿\ý“ÞN.AŒB—Õ‡9$¼QîžP»æÅu©ú&+êÊëìå8VÒ*­øMäiÆpän"h€„šH\c-Ðg6Þ7×í4ç—õ&õ2ùÁŠ)S É›(�s’~+Д;®ÁÌES¿„0å\å“Ûþr\€yàúg EzU…ÞÀò¬gªQ¡�¸Nô…¦µØPÞ�Mh~¼·yЭlŠIX�º£0¨VÓ )3Ü�*d’e�;Ô—½<ÝÎ8ò>Y¯;Ò±ÜÜtXÎ¥QŒ “ë}prŸúóäF®A&eåz07[¯=ÇU=´5O¡o‚òöt$$='D«J>µÇgw8> ±íÛÑFúWpæ£æ°ofR|4ìg ½?NÕˆ:”^0Ê�K;ò�“ E9%± 2¬1ýV°M:M `*øÊn§ò`²�…å%=]¢%;¼'V�E·  ¿Ønë”">û%¸dfQé^’ZRÛ§GOÌÞ.n$„¶û\“6“žë£aÕÉ÷•}⨠pæ5ŒCÌ7|=&År•I2_£k¸3—÷šŸ•‹}¦‡lcu;xœ)ŽzgÆ‘)›üŠ…Š9ºïþkWn#„7õªøv¹–*50@>á{�³N¶ïs£x{ßÚÅå¶?Ä ·]‘'kó[«Ãn™®áºL-Ëñ¢ËÌÑÿ¯ÝZŸ`ìYôïrg â�ªgž_ÿ)¿+u^Œ„�^>²D XÀ•eï{ÅÓ 7cq7c�|HÑÜ'ƒg"ô]Qx•ùÇøG¢"—ñ®±«8Žë´{ý Íýƒó¯ ôÜ5Šî=ï� ž¬Î㥺 ¢zCD‡eô¯;†"®b×cÉ �†TqÏO«âñãÆœ·¿â¶&nñ½'ˆ¸ åÛ{gñsDpºV¦ËiÉ-Þ«î_]e-Óÿ<¢A�v ãaЈ»ï]\Ƴn¢t-€hðøÜnN“{˜ØêXÊÇí³‹ci6fà pì‹àu¨¶þ•y¯b‹úlöqûV9@b"+œÇRB¡wö4=T ¸7@Ž›¤m~dŠÄÓ“!äH�ž>ÔÍĺùê/-‹ý/C«:Ò~#•…Ë£9‘|œ»¼Ñà÷æM1.|,3ïºàŽæcÃóÞ¤fßPD¥ƒ%Æ‘”qýÐ8ñgVѦj K‹9™­‰UA6cÍ¥½�¾ Ÿ¹=pðìâ̰ñ!¸ð²g¬29†ñÔŠ!&Â'¹¸ñSvùãW°w†ÛÙi±«UÅ9Ôw¹Ýk¨_.¡Ó¦.å’å“›ë_ˆâ7ø@ya4ÿ—œÄg7XœËÀp¶¸Âú™°JžT„;‚à¾U 7@žÒÔå ÖÔf¼ºÓ*5/Xˆó€°b[ÜÍ�û6}¹Ôµ'qïuƒH.°{ €Çj±‚~)²"Å!J’C㿢 ²e¿û˼O@°jôWéðàóí‰äi¾qk“ABeV‡uUk’ᥡBä2�bÝÚ]8´ªlìWg‘=DÙxÔ©X�CM¹Ÿ3ðÈY@=€3í6Q߉kË'‰ÚÅ–i }ããÃI„ü3fÂ}àþ¶¤üö;÷ËMì ü©Å.T~�LB%@Ül„”»ß¹ L‡ê5m5âõnÂÈŸÃVÚ$†e’ZÙÂj Îiƒ£ ù`Ö":º ¯ÿ‘h£jI_ŒïçN ²ÛÕ´Þ�j.Ví¦D/¡iSó< ‚Ý`@4q¾ÌÁ`†KŸm‚jáóS ƒW¿Â'ì 4˜™'¾C[DPXoF•ëÛº¡yûÙ7ñÑgPSwyu2¯�Ao:6³¤-!%’9á³ôE<©ÕöMQ]Ëy½åÀ0¾A§¢TØ>vËZf`rzì0Ìé‘~áó`jFÒr€U¯a¿0ÁЦÇÍžÔµTt|²½t¾¢wÈ@€”rÊÀÍ ®bã>î2Âÿ¥FIE«º³A o%ê êèùwƒ–õdüÑžçú#£HØÚéu×CYa ,öiõ¯ôÅz;ÖÊ"·ª,ŸfN1ÁCêæ„$áVEq§yì1ª]Ìp@T¼3_´Yæa‘bñV•EÉÉ$‰ã¢€Ö¸gÙöº¬³ ˆznî2‡[�ð‚ˆKh¯¹A¤à"ú|¨ÛEŸÀ¶d•Eu�ƒÜŸgä7ØÐê0�G,¾HÀ ßv³ 8W8NºíùB³âðWø›þ·wl¿cš“DiÁhU-|àXµ¡=S_ó\šøDª4GqI¹Y„¢¨‹¨3ÖÔµ¡9XU1dö8ÿ¿]/ÄÝVkv…®._ëµ:|µz V¥–GÆÆŽ¶]L¼Š-òùPH%@€Ö“ZFˆ}鬡R½Igów)² z×qôRÅ]øækçÜ�êœR&ìC˜„_~èDR�vÁ̌σӕŠ_‘mTÖävAÜõðØfRDd2,øwøŠi mÜ‹0Ý=™‘Ÿ>£0cY…ö%ï ¨}n„yQ˜Œö º´ts9Ð\Ķ ÚÓQ+*=ŠéUòÁÙÏl —9d±2&'&¨Ö¾xéF�ô­‹�ŽUŒÒÍáA<ìÁlÊ1ÞËã%.€”ýÈð³Êð¡‹Ë]Ù/hG£-S�pR�ß\ö,·:ãýÃs+ˆ½P��Ô+¦Sà¤ÌV¦+"à×£D/èä^òßFw‰øÓw[ ΗޛÛ'X©Ø|¥Y£ê-C]àüÀ•,Œºãý f¡é”ûóÇ^œ®ò-ÖŸ ñžFÿkBwPñºßí¦:¾™½Ãw=Òô #“øÔn…ûµaPz•g‹²³DK‚ØXƒl/³œ—�ŠjÄ ¸´Ûòu9oO¬Ç"üGKE[9lÛ<:ct®£—t_E ÷3H{~¹GTkv2€ÙÕ‚¥=|PCaÈŽØ*“Lƒé¢ñïZšÙ®w«1»Åç<€fŸ¸=Œ\ G# a”ÆRÐ'Õžg¡£÷ÖTX ‚÷‘üNM©Tî |ùÙÿ¸­ôú²kïsˆë!h™¨vÌ7ú�Gpr,üݸ£žídŒ²–žÑ3u»k~Tºn¤ge#¯ZYkfÿœÉª—›³ VAMˆsS�E Zì«ìÉò•ja4‹¹°Î€/Be›áJÓ¦­‰:sƒIǦ„'ƒ úVÒòˆƒ;X·»b GÀ»׿ÊjMC¿ØÐ¯†Ï( DÝ F®A;yØŽeJäX_u:ð¶­ž·· fî.·mzùŽ‚ÝA:ÁÊ©h÷š�s“Ãú—×ÅøÒÝ××N 3ÿaþ¶%r‹]õÚú­U@¹Å�Ìy?N4Ôöæ~VÇN%¸j©…Á¯JȰ;²;“9ÿVE€+Â�…YW'ÓëT~žôòo¶ªîk©ÝóR.’Öñ]Œä8[=P°)jÐIƪô˜*¡Î ׈"m.ØAͦ¤}�p%YÛ@>¥rì^©ò°æ«`Ä<r•�f_ âë¢TÌÕÙþ”:Ãëñ£+²ú½ÃôŽXÙ„Ôt&Fw‘Ä… ÓQ8êkà›Áì· T£TuüF:Ç"íõ™‹4k@^³Tâ‰Ý²v§möÚk»5ŠÈ‘˜m�ñœ"àÿÔ釜®êjâì%döžQŒáÜ»&guû(—É’Ò?››f¬ö¾� Ÿ»¦¾€y+#MßÚ»�àl…R?wõ�\Ðwyê—E4o móžÿS¯Ñ�~k®…ºgöœÀM.† ½(þÙ”O…h FDøú¢¡Åso­=ŽnTA—¤š‡î ²i?9høf™Å|~ŠÐ®ô9æX9~´™À\Q¡ÑKžß0Æ`À7?h �îN¿¹|)&¤ö?SÒÎ< ø3ì¤0ð ñ&²Ùš‘ÈJå½C 8;9fWjÄ�÷½_ÓöùÝé€03sO2ÿq©'0ízÙ¡Ãbå áXˆùÿto’JmGnìc9ÙP— ç1ÎQ­u3ªb9g*<ø×ÈíÌ;©Ú@vœd¬Ó¨cÔ[ã‘]¾Ømž‘›X¿>ÆÉöÀCûsiBvbt6õ; •/Yº¥O´àñÞ�J¯çF%±·´&WßÈ:\îeaÀm.D ÿñ�2€®‘§€ç‰ž·fL5s²÷ÌÂÞ1D?skÔ¦þÄb�—_ã{�–k·w6µÊܯŕ²Cdz›zA^0}kÔLÖ¾RÊÖ-näÅæúˆ�¸¥tv$GjXwc¦™Ûæê%”ÈmºÄ)€­eS-›MQ,Ô~¯)æîê}ÖÅö?c¹û¸‡’µ: Ù(/¿ÀÓ™¨MË"U;«¼…RwÅzO+�ˆ·œM`æ8KïPdv4!«œŽ¤üÆÅUô¿(¿pŒµ:D-îQËz;•6åÄä1  p7üŠ‹ªF›Ìïõ9ƒ²NÆŒ¨ò@•;¡†£ [k«ÅVÏ‹wc¼•Ð(ç%¢òâv+BÆO7fúîƒú˃-]?–1ýi²M<ÃÈ-ПÙ3½:¯Ð‹ñ;J¾fäy£5i…ø½1�ׄL°atÈ%€c+àB§ FRfCíõŽ˜.”éO?#SèëöЀF¨]z�ÄÔíR¦õÔÆRè“ï&»µÇï•´UPêYÿç¤Ï§¦6QTH[ÎM¤%g½"ìÛ²§c£Ii GÅ2‚jwàr/ØÉf¿aÑxlq„£å3ŸÛ,*†CEïÕ Û%ðfy7.@òOˆ|� Œ( ¿KDN‡·<Ýdå6OÖq¿>FQ9™?v½#çS‚ïgê‘;ò¬ÅCSÚ¾»Ý<±"­ÈÛYb�Ñ}*Šc8í:o<Ý¡ýßµ{ìŒ�jo\^YtÛÈU9Ú<Õ¤§Ÿýæç_ºX˜4p’͸ü'æHõÉD:´Z{;u5æ$t|­È)µÕä»ùx>ɯ~<.Wî´î“ßåHvEëG[8«¢Ãû�x iI7‘k“ÜìQ°2ðö€fRj‰;RÍ¢² ž}µz#5e:þ¤��Žr2L?‡¡å�Ý¥ÎHÊ Äž;�cë+Wif„0jaÿ ó Í›ýì?¶2Æã0Rùy:¸ªÇ5ô�¨¸á›Í/¨ñ¤¶ÒÚÅ"�°î³®MúŽå³µ¹‹õÃ#Ru‚ñr„ȸõtMŒÐ8y{,wôí…Ú ±ÅFñ�œ'|ûF“Óì7´,‘PR&9ã´J:Gý°Gút[�émê Q#÷Û¨ÖöÇT– ƒ¡]yŸ…so<6,L~+vhÂÝ8¶^ƒ‚‡æ|_w^3šMæMyà˜’ñÀ>& `³üÃtÚ¤0Ç¿öŠD_ˆ•ÉTØ"Ó�bB 7ÌFj•èpÃOR]1K‹y&‰s®�µr4•Å�Óaž}€›ˆHÕ2Ž{ïRà¯ÂÝ < æ…o”ô•Žº[ê5Çë§C„›¹ªÞFƒ±(0[ÐÄÑ0³©‚‰®šJI2âçm…©oIÖµùâ à—r¹Œzö¶ªþÍ%a#¦Ò³PïN•¯Ÿ02F� Àù¼|¯&�! ï�Õ±1uƒG fΫÚÈ/¦öf ¯2›§æ¢( c‡W߸`ÑãþÝRkŽŸg±&èddõ—”SÆé0È\ǵP."­<þ*ö ‰,‘WRi§çéÔPÎCßl*0Æñ%‰^õV£búç–ã�V†1 2€Þ¸À/É‹S•±ÎXüÈÐ]Ä›óMã¯Dœ&öÄ⬸ӽÀûJ’?¤½Æ=ý{Ó�LÀžOôï�J‰!^LTÌf’Ú Þ†¿—­Í,ª;7þ�†°cÏ㫟ÎÉÞw3#zƒÛÙ›R2‘m<ÐññuñW]ÜyäÖšˆ‡ —°lY`~Õ·!6à@n›n‹¦hžË ’Hàh�%p|‚Šî­¡1á\ {’”Ü)yΩ+Î)Ýú½; ™¯o’/Ø'ݬ”À8âµñBÒç��«/õÝi|Æ4-´Øqp¦4|tì"ðžÔ Ñ¢ SD–ëÚ¼×|¥ö‰êBgÑF\y? 3[Ý)fr·­úÞÏA =j¶’Al6Ü !�ñ âõ"‰mT·Øà²\ûqUúÑÇ8f=ð$8‘¸Õ­H¹)`Ñâ•ÑÔÛµ5¼+HËþóø,i]áÓr3•œHÏœì¶(º‚ù”‰¹Ø+8úÏÞ“û�¥²j2�vÓ2ŽÑ dƒÈÿQ!!&åúªTú‰e’, ‡ö¨ìΫpƒèŠÂz9Oá6¤ F¨£*«�¤úã6nà&`%÷NÅ/"3þSð|w¢Vp!¹Ó¼C l}€„äÆIAÿ¤im˜Ç�}ä¾Wa•œ`íæV©çóÒKßn«1+Óìm¿Ñeñó>€±›sGÐjjìžxÀ<_µ é*ã'Ó~ý§úòH²�šn›ŽfFÛ‘&Ã�H¤ºâ™ÝØA¯‹ØãÅ”—¼Jân¾d¡âóØ.vµƒ<~J ùˆèÅL¶+R`Áj駆?ÙÂÝ)_“�{x>z‹À8Ö!™¿ ,@ ˜7ã1ãX+9$dœ�ˆ¶ÅÖta),οÉfmÓ8g¨àt×Ó~³ÕämÌfú ê3£;šzÌžU1¤f‹ tQC¤ÂI›î߃Xc¹�ã݉™U-ÃWÊk 6˜‹¡­=ÆcÑÝÄ�A6ŠvªüqL?ì3,˜jwát äÏÎ}ÏCŸ#Ñ3u¾[1¾¨à1ƒ:ØÍÅ�ƒ‘•Ueë±$¾lŽŠàgÕ¬«.ÜÔ†‡ßݘ›xƒÍ9”»9ðó±5•º4¯ó~G6û;šâú00#Á*vUß±5l{‰Ë“œ¿p»òÍ2eÿ‘;¬IúYÒã�ÍœÝä]³býœž¸úîßùì¡”:¢0L`µAæÌ¶i“‚]È?㪻ZÊ¥$¨²¥òºô)Ùø»5Ë‘Ìa*j1¦Us|%þ§«dHkŽob±U¶Üžj•y 0672R¬úÒîõ{³f ^Þ¦Cù ,Ú¡ÇŠ+±á�£ÔïÓSÊódW úé©z8šùÒ6Ên+{¦yÚÀ7Ý×-F¿/úˆ®+‘ÒÈ\h‹°Öÿ¯™ÌùrÃ>Ÿ‡ëÄBŽª3-Ù+J'§Œ*x àZNû§um;5úh8‡!*G5DSÓ_QåáCß. `…ÿ"'{JäÛkiî)/d…3<èî3†§Ñ²zK@¥öù¿I$ÞT7З{önÙu$ø…"oÁàļNšv¹ }£î ±O~Œ“�2A�·s*ƒÜRgľ*5‚£'+q°\%Êò{p‚a¥ÝzœSzd^c‹p©§jòÏ>d“$£09˜¶—§,òCº÷ÇXÓVOC+Ø!¤›¥�ͨ…+ý¸XRÆy/VëÌæA…IæpÕÓØ»¨ÜÔ•¾ÃŒÖ0—W‘Q¾õÖcx9€ò«u“&¦îßêÚ÷SçÏcí´�êr9­¹¿²,•;‘JNî>ýš LÐøØÅÉ¿0 ¯=4ÞllÆi,Pg‚)%ç+G~ÇF0á-�4Ó0 q}½»òR³OxÂ΄%Ëyn^P¶ª�J¶ÑôÑÛï†w´?õhÒñh Åá9ŽMÆ4±-:Õ1Í؇¼Ù-?Hë4=ãÍy¬ÏÇkíð° Ö’ãÈu'·ÂàœS7ð¦#~ÿd Û¼æaíÂ�êl©L ™P‘+/3‘{ñò±œp|—a4þqZ\AwÈdÒü©U2Æ’š#&yç¹`cîp |rዼü¿Ù¼Ÿ‹Ìdá K"²À1~ %"ÞS™ 8¯ª+ÿüRáp[®ñæfm0áhå¢ Å~ÖM-¿T-æ¤"䥚„bþ½G;‘²®¦ûuÜ;—Ç$AÚ¦®ã"ÑåpЦîN0ù”íH›µÅ²E€q†™²›�‡¦%NÀ Ë  Õƒ·?G(¼y ’³6ó†:H@ÓSrò˜2ŒµDñû>Fs'Äö*“_þưµ+û ;DÕõJ¤Ôƒ‚Û@ÝØ3Q…K¸¶ÐBÀ€´ÛZº _ºÍiC"–H \Õ:Íc½™ÇÓг¼d¤ü‡PšðêÌ;”ÞÆ:Q¢Ô�+°4òU©dôèT7Ø+ŽÜWDG2Ýhå%ú|i&²_=«IµDuB/ê€ £ ï”øÔ’æþjUÝ�åƒSO]Ë®J¢ê‚[¯y£¨–Û–Ù’jF�Ì‘ öqÖ‰{ª1Ûp`pêÕ5¨ª^hP«ë\õßœ¥÷}0ß�‚þÝà1ÅÓ3Tr!|K¨{¹�, nብ²ži9xÈÝ<£2uw�)AÙéDïãÏ?1‡»”±ˆ¼W5©Ù°P¨q誡SšíuÀf” û¯{Ë…@@锥Ú�Í£2Äù`�ExØù7‘_>âDá&ò¡ Ñ01î'•—Qf¸IЮ]„»WÌÌNËÕ�T÷‘Ä¥ˆ"¤)R˜_Öœc¹\Lû)"È�GXÚ³?~σ™©�PË/b÷ 'Xš)"ò¿ än ~;—ɤÎ� ¡ìGòåÁ ùJÉpÏXH¬¶¯¾"øS÷ÌÑÏÐGƒ‹ AI'·¥Maͪn±?{வ±a¹À‹òùdæ ÇeØ/ýœ³pW3ÕÀì@—.Jûµž•­Â_·:láð»îе�J–µ`_ã]øjçiY<õd®ýÀÜ8=9Æ[ì_J‚y¡‹N„û× J†yÅks6åN”ã£�}·bLNiÃG ä@¥E!ã�/*Ú›(a±%eX`�mJF¬p@FŸÄºScnk¼ýwbÒŽ¿!Ä«o†‘>U(oJj½ŠšÐ%ùçV~ ®[ñ°Q‡^ÙC#¤�Ú¼ˆ‘…nF•_:s,\¸]ÙúÇçã!p^—é4­cJ{ìYÉQïÐ¥•8ùÔ.J>×qWÎFà‰ »Dý?º±ºÁ¯R¿÷›ýwŽõ­¢CKò„h:­½ñ˸‘eNæDîÆ`ç;±)�|Ž“SB ‚eÇÿ_°Ãë…$TM-»ÊW Y¿Þ«3"�û�)`qãñ©ÓmÕš°™=±�„Çõ—ë�Þ}oïœÇÏÕ{}f›5rùà<'Ë좤™�ã–µXTqM[øedÈ ž€Êæiž±öBIc±Fß!Mþü´%�Cd †,EP•3&â^IDMØB ût‰÷Ca”û`‡5òühsº­ ò�Æ$áUÓ‹¢]hF#î¿Ét�óèUôM8är˜¹/šõ¶t<±Îæ\õÝTP<-ßWm%yg«�\¸¿`u¼6‡çí˳!ý  16ô“¾Íéq sQ“N»ÒB]O0÷r�I ©¢¼ˆ€”ÄŸÖ=ú‘mýÍlsð΂&[’ü¡ò4óýòœ.c]V÷1&ÓêÊ«AÁÞrYdr[@T±mñë8déÛ&¯úÉ{Û‚�fa9Õ/— "†q£ÎÔÑ糯7_i“½›£v,Ú((Ðܯ†åL”8ì³�‹szæoP)ë+vœŽO8"Ñ êXÓÑ1æf­HL£™DTƒ'ý‚ª�;æžç6xk;—×·ÿ\«çh t,Ó±�<Ôü‡?µ +Øý 2¥ËTâ¯~$Þ=œ9b¶ u<åÌe"ëHªÕtIÀµîÔ{žˆ3°Ô =WÐ]%¹Îš7Û � ùÓÝi„ú’Λb[ ã¨Q|9üÙ~óVhÂѵ„fkk¢�êPêÿ?_Uf‚Á8ÙÝg*­ÒgkÌ£–oâWc¡d“@šå;3‚UùOä[¨H”9SYì5þ/ƒ ¶x�sp‘Ü{`ÄNc¡×®£ *$åéÜžš8Ãv# ïaÇ]Õa]šKW|¤þàUNJÞ$(œî€Šs¹ˆ"‡bŠÚÖÖÒ>#‹Ï+-×·ŸäÛl�‡Ÿ²O¶ÒUðƒ;±Ò6ÉÒiÐ’‚¿:‘+š šù'Ïa½"·LðñNFy(ü¸+õžE–kÀdñ=»¿¥õÆ­Rp SáØ tX '“šè³R½G£ú‰n½ YÌâþï<wü¥ ùÇâN aI\¬i?±¾^ÿèuÒ ÑŒô 9"hPÈ+l|ÅÃ'ÎNQÊ)ç:pŒ3›ê6)åè¨ðÂG”Õ`È´ï|tŒÐhý?ÒËo©5§»gu.œr0ÄͲ,Â�€(R*ÆTåÊÿù eݯ•9O(¹ûXš‚„øƒþ }¤ä0³¢öP¦"ÃQ«é˜¹œhXO…±‰¨2ù×Ì-ȵKfD!Ê:ã�7o~[lÞŸÐñ•ÑUŠ?‘C\‘!±ÚWFâäþ.¿ìÝdþ;vŽ/>“µñ†L¢þ —OrŸãÊ\Ÿþåº;o ¨5^îÖþö Ë/G+&½/�/±Íïyœ<!ªœ¯Œ¸ÌÞáñk”ÃËõá´÷^'ñZo4y¶¢£™nGhºòUÙ¥6w·eÀéM#—çg?8²2+cen�™žlïa,}‡†8Æ£Žd$c†JZ”¶ÂK¨ rÊÿ|/ß‚0; 6N­Ʋ.H$éÅ‚Qè gh9Ê„br‚ÂçPë*H`Lt�=⦻¸Î’sìÜA,‘¶P˜îúºÐßš‹™,-“�–ÿcÞx€5™·u/¸A4¨®\¶ÛÙº8̯öþ 9©phùáv!ª«’ê–hÊ¥Þ³íSÌ ÃÁw%YñØ‘ÄB¼)_ëQë} H‰OC7°K�hÍhÞigMìÊGÊ®‡±-|¶®J@û¸3í:ÄIE;¹o§tpûJ„`óÂhCÙ±ø �£ \p@AWÀ\à¸GmbÕÕÙÍ�„$#÷ i«øÅü/)}^_¿¦c.M{>© Î ÷E°*‹éA܉RIk�T{)7Ñð¡Hö{Z ¶¹¹ŠaP37Üo±&T`bÖi)]É«fUdH8}ª݋úñé©ôÄkT"Z'mþöÝ¥+OòÔC!̽lVÐbùv÷ÏH÷½po¥M_‘]sšòiR2±°º�I‡‹é;öIp˜ÌZ+ g£)w&²A.èï‹í<½ÍÛº‰ P—ßq…R¸LZ…O~±‡_Î�{)É®á§üU³×ÊǸëöËWýH۔ê I‚ýÜ´Ò›*¤vÔ˜P•·­07ËÂsN•çj�Ï�®×*í‹’]þUa¼Mp�f�Ĭ×`2K³BdX[4ˆt6BÍŒ’ð–=cÌágXõó¯}8p�ò¯ß5žöÎ�>FCUžŠi‚¤†ü±ÙÛ¢÷ÐÇ®Ië� ¯Ø,5§ê¢Ê<ÙÁÞ­px�nñ¦¿-& .<Â~ÎðO¡Ê•�èójÆ2@•á �]NRôþl9Üÿ[ózÉ£Y„P¤þÄW¯ØžO˜ÉY|PÙ ‰íCßpã�½sA>XL`,ù(Åî§² è–¸¹¿i7âÃÇË0Š “d;Žé|ÖŠ$šliÖt¡ü,íá¶ì‘G iÞ äüGÍ’P�ùþý˜Xv¨&Ê‹ÐÂýRlú¡�eVðÛS•¶/m6¯�ׂw×»Vè2Mi?-�ú¤Rh’çs•Ùv�hj¡Ðù¾-†[Êù©Anµö éœè³Ç:Xr?ˆå› ®?Á=@� K`>ãÒ5›Ã…Étç:tè’©2›o“€UM÷;gAWI»NT‚æ­�\"åñÓ@2[d¥ÓvÕTfO™Pÿc·iŒ4>\¾é 2¨ûÝRišÃ%YÉØh«‰+îc ûb4hª‚Iqò-É¿íÈû.—´à ãÛK\C€¤Ì9t,òE‘ûi:檳yZëÄ}ÀÆô3óo0!tW©^ô1‹�F8�kJy·Mf&±yW‘ h-ðï) ¼›tÖˆnNZÙ5¯G—¼ü+ë R¬±è‘Ùg˜aƒòöSæîöAÎkLäÞÛ` �”�§y3d%vÈ�ΖzàhÊ™=ûJéÐü] Óš¿\ŒTJ† ¬ø÷¾S÷ÉÐŽ‘"óŒˆ)~um)'rUÒÕ°¿tNãV!yOl#»BÒó#øn^¦: L>|8n¶ø\€üð ïR9pG6)Äsk„܈qG$qîyé^ó|{ÔHºdì¯7µêûï!ìC*åÞâЮiʵЌ1/;®¬`áXtÅëâ¥ÚÚm}ž7eäx0Ȫt{–Fx†²L¥V„â3q[ŽôU^�…I&³™˜üPÚ/—µyF¡=´«"ÎKãóû`¤k¨¼ŸH^nÑÒ¼YèýßÝ/‹¦s6†8qè—�†™žìpŽ1_„ììÒðgB �oÛôŒO‹‹±¼‚†sŸ�ø©H]¯‚lâ4ÜhÄ_õÎG‘õ‚ÂĽüwHâ ¢g'ßWyðo\*ªfP�5 í� ^Pí߯…†Ä“y~»®²È³ÕŸ×9Q‚td<¸ˆâEI3K,K;fîSP] qÆoˆÖ�œ¡�§ˆš 6¾ªB¹·¶©™‹r‚VFM숭�hDT0ο sŒ;n/2®]hÅo�µ³+Ú�i·RVs9n­ÕŒî_zh¡™IÃZ€°NŸ¬;XJqÅ€«ù[l¸cO¥.¾Òg>擄œÚE®oÔøÂy�{1¤?ŒV¯/ ´¶S‡”ÅG¾s8r�­o§�ä·° .:sU#ž!¥F^¯c™ãr[;¯b5¥ŠäS‡ÀH^Ìž·ß¨»mé·|p�’`‡ëZmý�ñêÈüË[_�“Oe¿ÏBÉ„Q¿œåÀµmšdyhìñöÞöR\w�–ãÉ^óœÅ«ü†¯öOéœè°GzgJ§Z+&­@KŸÐq¤ëBÄÉmóLÊŠkR·Ùõ”Ñ ¶&"dåNA�i‹·Y³`)<®5ïÆ½iŸe¥†•Ýóz³Ø¦ß#+®ºÜöä ªå–ƒ2ÞF)18Õeyø–¦Ës%Œ÷r ‹Zí v §iîöÖv1ˆ�éÎÐSÛçÀD™K�$8á"®ï<`Hì{`"6CSkôç"QÓJ9#&7ó¹¬ÃΨä)7‚Vö£®Zt7|ð�mÍJè_O=æPÇÔt]–¥V4¤%mÏZôà•+A¬W¹ ÑïÄš‘Ó Qc�÷°ÚÒåV»—ð›ôø‹Åàè8ü¹•çüÍ s”6ðÿ§ËµO~+ò$(·õÛÌYÑqä­´®Ø­¬ý:ØNÖpØ¡ágÍo¬é€Úñ;ÏíA䫲 �³C;u[.sî=¶B ö¡}üç5œ\Ö¼ôK n6�ŠlE³öªç”rRnÕÖ{}³máyU—ƒ×wP b°B6{ðøÓî10/·ÃŽžDy±`¶è#ÃZÕ+� zËMs‘pº{òÂyó^Jç­}h¸GXl AR¥x?õ¾âxs™àÚ!Åê¦Ö”vª\"0Ï¥)  ÄZ�(#òÛo§w]CÜœ³c ¢¡÷²ãòøq&`ŒJ÷Y) šoj²°�ý^ÀŽsTyÊ”D{_U,˜{؇µ™C$Ê6èÜÒ=´ŠÏ�þÿ»³à¤++R3_3$xËçÏI£ÀKàïÆ„ÕÉ.QÉ3öõÝã‘cÙ²ç?†LQ©ßšµ†Ÿ]HYˆš�3®VRd2¦Žµ¹„¿a¹²,üúù)yÐMÉΊ_µ .ܧ֫`³çŒÈX ö=3ÂwÛ`^¤Šr{˜{W†‡k˜V® Øór7/|½hp_-¡Õ ‹Š€)/°.†Q?ùÝ~h›9­„bÖa@É‚“u;OhSl�Ñ\üg,Âè°YêߣYLŠ•h±È Ñ…šÿ9�‡þª‰Àñº�®"5§<ܧ—"¸Z@zbC*³è0¿ùÈ æ×æ™Qÿ¸n©lY�Fà+ћƘ¯ Fè¢ Zã¢Q…¾æù¬F@œn7Z}Ñü“ýñtP³Çüœ„08–žŸ¤°#"Æô�BFŒ)Dý–Ä<µñ~‡ð¤˜F$9ê›v‘ÿÐaøó§ôcÐìç¤æ}ço"M~•ù¬ðÉð1}Η0Gìyúõõ<Ò-ÌÄGéŠ{å[lÅí- ÄyÐ�û�uåmâyQ0y \ŸWŒMÁ3wêO8…Ôoá€ýä/„H� ¾FÒQ¦ñ°­fö¾BœE¿Uý±þtßÿCeÏé×ÐÛÅת¡9¾¼hB"˜î¦ ¨>VÄŒ…}Ð¥b(É{yþMå3Y 0$½!�eS´a»>�«9 ¿§B#’‚œ\[Ër'—ÙsžC¿&}3&“ëX峇³.&ŽQxù¨„0bäjê½Å‚×5À¼dŽ>PüTY|ÜÙ�Üôñ-mÓ�—�cy%éúPçÝ=o¶YÈm*¯ÏåL:ʹO4¾ÝÒZ‰bºZK�°¼{NW»ðü+îX}Õ>‹tt˜¡ŒòqmËõ.ÿ|\`¾û§ù‰™b(û©–iê�Ú�æ&ì]q°æ[¥b¡1+ŽýÑÂŽ!œ»âd&Û·ù�h6!ð'ÆÊ:á¹0 ž~Ø…¶¤Ùî s–Ì~G�JœµB]»þÄ ü:UºvGç{™ÃZMBD”‡Ö†Š.lqø­NIŒÊGmê'ð_*§ywü^29K ¡Æ*“V ÔZ‡§Þj $‘d¡âÌ•,±à÷Qî›Ì 1³ÒÏa…wË"ï:¼ÞQ Ca"©)%DZOP§w9æ³L4´ãÿipO8ûfæ7SVY;N¿§ íäý¸¥ÌŸåøäç;sã²ÑÌÄ8'Á#$m‰{ ?„îï¿ÊÝØDXâ€}“)¤l&š“1Õ0Ë7AÚ ªz8<¬Gë`.Yž?b;²JFØ16¯*ÑWi¥ÔôUp¬ë6†+éJžÌïWm-Æ”n+Áù®{& !qJz°WŽO�”8²K……w‘w˜ð&D¸½d¹Ãʼ^œF;Fr©«™4­èCž/°mp|îð:„Yý%ã"î¾YW¢©ÆÆ ©@�È9|ËCùNv‰½¨Ô°kÑ'0‹¯‰Í. ïÓÅPF·LŒLKc¤§StgfO>=âR¹(Ì—�ŒdoÛçZÒèeŸPš0:êtïâk‹\®šžˆ¤�}ÄNB3ÿFñ½™þ‡›¥��ÍêÀÄù`Vöãc ,‡Vò°¼.Ã×ú<žÆ@y¼0L÷¬6V¬E4M-*A8ganÍ×\n§?vq¥×Nê»Ù{?0Q¢©4ùwF•Œä¨0µ¦£‰"݆ø Ÿãä½/GµÏ?݃üá¹Ùùo3a@�•„4L‘LP`.BWš,¼ïyJmÕ—»nÍäh‰ %Lã™ö{¿US?l"dKïÄýWå* Mj¤@{ì‚[GÑ¥LJ²õg¡4p½¯É¹ŽÊ��Ûèý†þ~Ií?¬+˜lP6޹¡lC˜¿/¼¿¦Az½tpb¥ŽêQä‹©k¸ç¢ƒc¹ðÁk¬ ¨Ž4á ôve.» •½IŸ;3ÌDêºd@6¥úøÇígŒÆv59´2tð^[æ¹(rU‚•ÊÓNvÊ8Uß°_í\¡Ü“ÉÑ…¦~Ä&QÜÊ{'3 ²„Ã××gýÜ\}tð!~ÚVûÝUÑ ¦a)šŸ$ç>Ó¶¼&všì€¸g1néeó¯ßýÚþðDh>M(²ÝFZYÜØw÷³úV@&Ù_H¾¨À´¼�"D3´è?'÷F¢oÐþÝ4|c¿�Ïà�#q–2¯©.à¯xï¡¶”â*/×ržÔ“8S¯Z¼@!Ù?BÇMåFºK¾1ý]ÍghÞâàÜ»²‡Æz¾9q›/$s²l¿­ÏkÚ=¹45$sê3ãÀ‰¢Qš„a¼8L¼ü£þ=À‘†¨U£Q“ÂÜó€g�v–‹Ë‘‡&ËkÈ›|õN­,õÀæ}½¶#M6wþƒ¸¬séö ÿXòã%¨öü=]Îðꀔ.ô5ìÛÕfv@G××FQh¹ûÆQKgè'äι³lFƒúÝ�"¥¬µ€^.‡n“c —àÊ~vº�k-±P6ÇÄì2á<‡€j(èáKX £†Álî:‰d_Zº&Bá > ‰° F߸ÿd–O6r\Ø‹zz{°© ŽwíÀ·ú�¥®nÈ$ƒÁ–0΄n¿o؇öþêãlƒ3:p"Ä:‚~-Îl vJJ—yBC˜0û¶�QÚ/T.ʪX6=A:&QÜP˜IvC´.aéÚ–¥sw™fgþŽ©ØÜ“F ›šs·°nÍá€Núxû/8×)†Ý5ÏžLÅ|ÙdÙÝã§QsX¾€Óº•:oöþS¨2wïwÄ‚!……ÏeHG˜6é±È7Xe"r5úòÑÀ/Qƒkñ|¼wÁþ¡Þí¶Ë ÖV”LTª´þ·’WŠSÖ„Q��-ÀÈ}õ_áëHq©E *eÒG3‹„²é»Ì¡w©¾R–WÆâ‚‹(�Ñçɺ;ÜÕ‰üY˜Ýž«Å‚W5 æé]Ó?Ì»æaméýéb) ¸‚øqµƒÈǦBW(igM §y}oý´ˆ5võ£æ8ÞªÿÄ9]lˆï—q@³•!¯|Y8›^hæŽo0Ñ¢êâ÷Þè@‹øöa!`]&9óÎû]© ÙŸg#ÉþÓyÉÔ°ÇM|ìcÚg«c�zû#ŠêŠâs­fûÄ•0ô}rÉQ 4gnlà wÓd¾DI ûq_9ȧ82 *Z#ntrÕNöÖ-÷GÁ1ŽbQžkõ„�¨<€³IY¢#¡º&‘ Eu5J x¥Áá—W°"<ð&¦¿:Ç ð�šU°Óɘ¦^Ýr­¥ ž^ð�ÿ†Os6õ7|¸Rƒ þ­°_î†Ü“M½.zp=ˆ­ŒÃ€VáìàÚÿ5CM‰’ë�$­¡Q7òòœ„ϰPEñÑÅ®GtÒ²ŒeÓúløâCò“�œWÆ Óùá 'ï„‘r#�˜ù F2¤¢ù.ÌÝ |Z爓›™íØF_KÓ`³›û)Ä1ì0¢˜g”[§^?k!%°�#˜81Dæ²Ô¬Ž=xA¼óø]Ø�úpM2«æ³O—s†X†aöÖ9h�0´=cX[Ÿ8“E0À”QID”©5,É� áû§ß¡KP"@*y‹¾±þ‚Ÿ%™v‹@Ô_:‡´T©�£ÈP´u˜sƒ<ö%¶�WÀLJål½Dg`æšÏ)ÑÊ ùUëøë$õÐÛuýr¨Ü¥“ SÇ/€Ýšn™^qL@æY3"={ˆc§^㾘|7PÕ›V©Ÿ›^óhàÌ*ëy€�‡Ù«Š2h ÁÈ4mË"Uåadž£ÓkàB…Pâ8Ãx \°ÖfM¨}ÃVÍŒ:·8È#>£¨�Ìio²{Hp6–W׿gU\QDÊì“â>Qƾ¿+窫¨/J#H¡Z'¦ˆ DòŽƒ¬D¹¼oÚ±»C�ðØØöóÄ7Ú³-ÞŒ¶ôgª]Ø;¯FWCk@`ð¯ö9EÓ¯Çèa�ø¬)Ô×p|YkF�š<"’·ûJ¬Ê.þbÌ‹C:‡ßÿëÏÑÑb*e]$ÍAs_³ÝØ"«ÜüHଫšÈ©6•}.˜”Ê'6ç…�„XhCnÉ<¬ï¢Cøu$´ÔÿÎæ›âBxßÈb"Äx×GÈ;ftÿæÜüÈ¥ûZ ´»Šr“wpl»Û�£:º/ÙÊ€ƒuÛ,÷�v&;W¤Áïq„îäœÄɰ¤›c{ÞÕ@â×î^ï÷¼H» ðòöóRÉM›ƒ£f™ÌúÌq€8ž£>+ú.“¿H‘\²@ Š—]¶ZPƒð¯Ç£¬ˆ+ ý•TZ­<ñ­±Ñéû!ks÷d†ì›k›=1‘HK†ÞæUÇç|ok—> y8HRìøiRš`y¦I‘0Ð&Í~1v@©2b”h¡…gc~[*ëpÆ*«�ÆçŸh5õJ,¼ÞÛž0ò¸d"2�ʆÃç(β÷S.ùI^,eSœ4~[(CÀÈ–¿=n »MÇðâÊÀ‚Ã_�R’Qš Žvò:Í(OÂ[ŽþÂÚKëÇgu7ŒgŠI[;ŠÑ7q5®„hþÚ™o­­PÊþ|Êí‡&Æ�FNZ¬kŠÛZJ?=þU3H��ƒ¥1Ї\ìF=/×ïy>Œ’ 2(¼°Ê1i¡:ùÜ:Rñ$TXÞÉÀÿkƒ0.8n šM»z� ~ë0»<ß±“_ »Ÿx�Ö75#¤¸úJ×v”¯GøÇg¬nbÙ6áq}åa,~±ä¬ëéL±‡ç’Õx·!¡gþº…ÕR/e`ѹ”ªŽôø&maTööaô)űZþ²Á]S‹‰Ý�Xa!îâ�ƒ¢)[̯Ú®Çô1Ì>?n€i!&Î §}ƽل¤.(ìÑ——è]a¡:ýOå}&ÅçÈ”„E2ž¾L™�ü€x £ë»ÉðödË ŽF38—ǽsM|Ì™.pþ˜¥u@U"G5D\éVïo*H+Í•Û É”ÿnãc½Â^l¿ÁãPŸvvÀF­&f ìš�§ã¼x_�kï¦ßM‹Ä?VDÊŸwâÕ÷pþ¡,Õ=SƒEP²¹9�Ó¬GRzÏE2*•�©ž�ÜH§š¡ ´“èZ6ßÕϸ+ߘòÈ]›%,798G)^n~)*:Ñ/ë¦mnzñwŒ5Þ­ 9Qài9w.N¶ÙÕÁmb‡IWc]¸Á i_��ßSu8šDÀ“Ô„ ‚­îÔùôÔ ÑM„(œÍÏRüüà¦ïß—º½Óï}H&Çw NP¡Ð9xl|>×ùŠ™†> €ǾÄd³n8ó|zÐ}á�»Rµ£ž»+ó%c[£ÒšŸÐN�³�ÁÈ32G  š6nb¦æŸþÿ³©Cš�DÝ©dËæûe*bþF¹è\$Ò¡èöýY—¶ñ]y9e=$pÞ‘i�®CÙo˜»qk™‡îg"¹)E \¬··öJ¥¾ÙÍxyÎû© F!lâeã mÏ%b™‚õR5ÜÁ¬èS² 9Á)Õ¢@�¹™ƒ2{,hmüaõ5$1CäÕ/ÜÄšÒ¡Ûa¤Â73\„úº.‹m•I[ÌwåØÇóúšàoÁÞØ8]Ýç{�ˆ¸—�Ýr#ݾ΅P‚|¤•²�r‹ÐÂ}DTåM!. Ù“©;ˆÛÕÝ’³ÙŠÛžÒ^d4¬(xb��D1¬¿bæT)þX_Wþ›œ]‹J¹î¨–™œHÂäèŠR5(JÕÅ~«RNÀïŠãzÀöm²"¡žž¢êïòÁ ôkc—›5LŽä4È;í]þ ³³Ó¢ÒybXGGd8ãþ¥Äº3WÖšqŒŽžCiqí¶´ÑÆy{G‡ÑPDZhypo³GŒ³^Àßñ£¡2t½™�N•c2á‹þá_.$±6 >TDyÍÖ‰* »™ÍËmRÕ 6£\Ð�ªØïns;S™µó²U(Ðc޼›³·$ÅEºà­%i/9kp‡!·zâaÓ骓³¦fL´èO]Ba¤9Ý´5QBìÐ¥¸ûÔ­�å3Kaü¿•(áE¿4H×—¿ð#^xÌóÖ Vm�ß™Êîxä/EÃcBçÆL÷"š–þ«Uû4ߦÂ4é"Ä©º÷´··# pŠAiôù¥¿Xj²ÄöY�ØJZ„ƒi°äƒLv~5®Á¢¸÷M3V«†¦µª"ÑÇ‘ÙØú‘ïÿg>z7mäól~ac\ÃbÝÂðSOËa�ñeJøP¼ÝJÀÒµrŽAÈl8ŠäI-ý#<�$wó®e xøàê‚Sò†üà+šP©O蚆Ôvx;Øôï:ß­·×ý¬i»�"| ŠÝŸ’ò(hà G810{¼Èi;j�žFe.µÒWQ™=û/‡CÆY4œ±:[ÛößÄwˆ/ouÀŠ’¿çs×ȵ—>é€]éÎ ì¿„¿ïÞP°§ì®#Q€'H“Zä4©Y6Ì<ãngìH%fMO5&oÇ0hÇ›ÚÌ}à~:·w& Õ×ÿüÔao縌ì_õñk‹õÕ-›Iœ7ίžèƒKÎòbv[ö><4t#«B8‡àÉâèš‹CŽÖó?UÒ€‹­UÂ]-Ù-›+|6KͶ Qä 1ÚË„…?¯ýV®Dã7gºÃÝ“à·]­á²Œƒ>ÏÖlgÛô0ÂGƒ‰ÌÏP›ë»ÞŠ çBD„ȸ‡Þ–~ÃZÐ1öúþ´nÅß0jØpåпÕÿ$Î#ÆŒ*øx~fµ{¢Y½eý‰vMñžxË=o »lÁ4{Ü…#Æ\QpáæM²¿ˆqÕg墸KXWYúWWþ6eNìúWŽñü™e]ÂT€ß¡ -ZIEÀ>Ö~N*HéI§ÓÒÐ`—Ã|ïWüP“—Ý3Œ5™jRmi$Šß8 X®lk¬„Pµ*!çU:³Ät£Ó^ˆ�‡*7•€@¹’EvÒŒ hGGß@'E2ðµø;±¶»*ä·yÇAˆÎÒmê´ü´$Qø²Ùv™«øo-Ô'u2ðÇBV¨d$]î5B·`d­é;.x8$ä19^99AÕ¦;—ÝGS¾LŒ[~•¥ã-û=·‹– ;ðŠU¬zPíHÀ½?‰ùݦåÙsî2%èuZ”�ñba$ßJ4L½»r"©º³2ÃV t߯¿àFåá˜íÍÑÕ—¼úÉ’”x®]Ÿué…m[ûð’î�d¿2{‰˜&`ó2‹(†ÉçöÊFˆJUÿÌU˜¾ðúYîèU±³ÔèuÕC'b¬Yé1ÁRh…†Ë×=|“OG¯s‡[¶Ì7ç÷Ó¨WRD¨ðºú|Œ:�€†8â+ÕÍ�ü °Ã†4ìƒ;VX4ðºÎ{®‚:/òžYlß9„Z…þDånQ�¿Ú9p[¾ÖÈU²Žêë Óz&{5Š¡‡UòDoŸ¯‡¥W/'¬å~ز§sC…SE¼UrÓé…Mý¤Óý5qUí�á”zKen}�³ô¢C#úó8N{ �!‘,Oú÷ÒP3 ü(Œ€ì8Í'üg¢l%n¿Öm®T”¨å*Î�ê6N$¤æÀdãå^Z”Ñ Ä-Àæêê ¸¦ AèÍH´¾õ³�‘•ož*¨|¯ÎfUøÝ2 GM ’—¹cZPA\33‡qlê²ÿKIƒ@ì ÿ±CÑ©udà_5Æ2¡%÷˜ ²*î ÕžÃdÖ÷qž¼�á�öˆéýæVÞt•q¿Ç–Íõ Øld *PæÁ}â•2qê²ÄþÖ5똊“ÖšþAv˜c§cŸ¹ˆÇØ °6ÿÌü¬&\…×|& %nX‹Zæ ™¬ßÆL¢EfœâÀ�®:ÐŒlŽàn“iI�(Ø£ãéÿ(^[züð¾›Ë®:’%4ÉPù{†ÿÑ¥,y‹"çïÍMi%�¨‡Ê ®Ë ÌŸÚË%€'!ƒ0¿Ó+Ýý ï °ã.ZéÆš_øÙp›¾¹[CÔ|܈Ÿ�é©}×ÁL ›`nô¿]æÏ¦^LY³–ʶîQäÿ¦²Øq»rÄ…èU+9ç½Ù:k1ñÛ?P¢�‡,Y–"FÒ8UøK4[ª.3f­þÐPµVÓvô´AU^ûEYò‡¶Z«Ä§=*-KÛ9\MQ#v6ü“Ì2Š(¹ûõù¯~~ÙX~ÖKŸRNïjEKZ™©¥èúÐimwäÓž<ɹëF‰†Ù2òÑÀ–16ìÕpæìn yL‰±4:Žš O¢—•Jœ˜n)/oäÊ · Óâûžp ª`öñ�aî…a¢ÄÔLw¥g ÿ5çalŠÉÒâš,6T l¶æ‘Þ›�W¾²BÄ,�±�ŒÈÜìDѶC÷‹êãÓ©`~Ú´¤ù}©RÕÊš—é½EÎÑ€N¯}è§ì$¤¦_MŽÛA ½@}*mK5‚j›NƼ¬Sƒåc卉tíŽái OYq–:¸-v9Œ�´Œ�Iä¯þãóÁiþÿ/4]:*#ØF$7‹Ò>öž…HSD‡àÎå�=6ÝóØY¨ÏÔ'îb!Öº2¦¨*•�Ì=BH[àÔ ÅKZIÔ2TœÎC3•Gê<_NJ‹täHB­Ìpÿ¶®³œb^òWÁbîÒýw9É’¢ñͲ¬ÉñÁ]#U»PSdm¼ÉŸ N­ ª€rØö¡ß¤„…k „}u�¶ßÝhðˆÎ2fžê ænµÀ·Fÿ%4F²Ñl=ꃢS ¸`ú9£tD¥í7830âè®:EG”Õñ¢ý†rÆ‹¢¢gª¶ŸÜ}9_§gÀ¥Q®[.‰Šö¡6›X? ¶É‹ÙHêó�8ÐŽìj=§ØJÊÉÓv«Do,Åœ>§Á´±QµÌ@ÒÍôÂl ú»xÂSrš ÉëJæCV@ë…è—ȱþTëuBÐã…¨Úã6`‡ý>p¨Ù'’Zÿ+Ýÿ`–æ1Ò P»8ÿ:å7 ™—dkËæUiÉ5ž’9­8¤ã8ĹœºSe‹VçÁF*ö—ö¹0ßJn;°Ôjlóí]û—aQO¤,\’X"ˆw^uº‹êo%ZðÓ¦åz«pÅ6«‡‹¥v‹¤x-£½ †Ñå ÿ>L$\.¦Gp¾�½÷T.ã�é<“A‰u±RmXÄ{+eHáËkš:×½‡+£‰&Æ<Íý ÷åËÚלB}VJyå¾Wá´lg¹ÄzѾtβ: Î  úˆYÆýó�¢ïpbÞÖV23zÿˆ¢kMâF»oW—ålâ†äš¶Oòü Ú„¶æàDÁÂɉ¨‘¬ìÇ.¤¸â³'õθ€äüfÔpÛÌ4«Æ¯æ¾àïöáå!÷�97C‡çX嬮¾ðòg$#{68<ëüE`”F'ÓéÉKY]dh6%ëu£˜»'”Üè‹×ç<1 “Îóð(�åK¦»„‘ø5Ê7̯uè‚ê^ù…{Æ�=Ÿ®Å÷!$"Æf,Üb´ª‚÷÷€Lɤï”ïgÿ‰*GâæBÖEy«FhwztøC;Ÿ�¨¶í'È劲iQad ×Ûá¼!q úþã°>5Œ�U¥Ú–9Y%¶guU_ÍŸ4½šá}5bIŒ}Ó1�vü‰e$1ú@ó6'ŸhRw-Ÿ¯F-Ï{k‰7z¸¨iÖÂÒo±ƒ×Üõ~O� ~92œƒ;¡g•DÖ˜×û—,€.ÈfœwF^—‚XY@9Ñÿ˥Ζʻ¦©·Ão†ÖXšTxW)¡ñ"ÜŒú2‘à(±cèÔ/ç5gÝéÉæ\0V$íB¡¥R“Þ8–]̺ÆD;õ¦\‹úbáƒñØÜUD+†Å ÎÔmïM £‹*”Þ�[Ÿ¥<´`Ô#5HÞœNýuUEͲR�GVRt)ìà³èıõ¼Zº-²d8Õè`‚°PÄÔE°XQGbƒð~%?;ʬÏd.ÓÂøbþÿ˜!ÃÌ'IÜÍ$�7\Xè¯,7=§ ¥»jK‡@iÅR˲Ë.fr {e—Z¦wÇàTäë>$Z=Î7 ¼QÄ'°Ê ¡ÉªöM!�Ôjºþf²šFPÂB Ÿ‘'×4˜&v›_Þ“é7BWiÑ’“ÆPûqª ZÏ'4B1kj(PyV*uæû·Þ6¬C›yƒ0¥x%g<‚� ¡w6M9J7ÑžÑÎ[&6KrscâYžmS]äŠák€÷–¨•-Çû=‘ì(Gè]ØÿƒzàxÂʬ>&bÂuOà# V–Myì.¥€Ób’«�zõ�=¼:û ”t/ÄJil³‚ÕAq¸m"õnrJzi5(K) é°‡ÑGn~saPáB‡__[Õc§œ˜ÙóÀÂ]#CÚ‡Hè¸Ü7T‹¿~ãH÷r÷¼×7…±Ü°¨åHjûZ¤j‹3 ³Ëú,` Øpg #Ònw’C€Še¨8³º’FÓR‚�ƒõEä§F3¿IF‡ÔráØ&r=�ÃR4…ÉuìÒ+GÌß34®j0™9€ygå*Hˆ‹d¡6 àœÇàZ²w5K¿+2ŠW¦ÎŒù–eò,¤SàìÔºGp‡ùØZVã h´8Ç°í«¾¯;—& -:qˆ¬ìº$?éZ:ÉÐ_yÛfºã„4iÔ7ê%½ÜE×èKJ^Nß‘Þ�Ò…ÎÉÜ'ÆØ‡Í½ò@ç¦%0B ç´œ†MêÚ¹¨Ñýû�Дø¶Ãá�xQw¢/ äm¦qe=I,SºÈ ¨±Z”JW+%wåù�ã®»þKŸšþ· ä6ö¹ñÌÝCnå¡…Ö°&ÃÀNÍôQ�åF3VùçK‡íªÉ”"šX4paŠ 9�ýcö:?ÛîJgEO<ãïÅ15.Ì¡s틆''¯39Ô}5ìIS_sP„ö®(ò N¾†_è#<’íiòùUdÔXfEk2> p€›¥}§LÒÛù±2Ó½íGsOVÞÜ’½BOÙºÌ>š¤á²ó†øqÚ,©p}^{\©) Ÿ”GlãÿåÊÞÀ‹Œ;A„4ê÷+y}K_7#�¸³rµ:ÂBÛ !¸“§«'¡œ7֠ʀgpTC¨ ½‚öâ2ñ\„É·�ƒú�Hê�™#Ë1«�Ï&›ªUË3Ö¡dfEì‰æþ^€$ ê«ë+¨þVFç°7™ ¯€ùéå#GUoÜÜÚ®Šhl ×Í&»[½hT+-3Ö7ËÄ xG:”’z˜QxF¿:1 ʘ[öSÒ�'(jð!MhW?*½iõ  °w»øÊåà–VqŠžÅ#,�œ04_—RP2îœ_’”ª ”¶÷¿š?Q™cã {–†®ŠÊ^Y”oR“ÚvÐçîá ‘IË{`�/h úNAýæÉËK`ˆš®Í™ZO£<°ñ_ÍIêØ"ü¼„Wëž½tîÏ´Ítb#±ô¼p'®ÍM›¼`׿;î’¼»êª~‰|p§BÏ4èt`)33O.µæ´·»B ¾·S­ÛšD§sµ?x [dá+'å`OxAN2Ǭ¾y¼oìs§b<û\9}þtôü¸BÞi­ØSåв–¬ìîŠ�µ€á0Ø� îa31hA¥:‰ÇøEBmÃJ¥´m·y ´Õ'%*–R&ÆÒ>÷óÚ€yÖ¡Èô‡}ŸRj«5CÈ|ª'=sñÂó§ =KT£]2dŸUç¼Rþ ëæF–@¡¸¨Ôo&Ü´ýS³‡¢;GÛmí«Ùˆ°-Ÿ"t‚Çઓ� Kìý‡§Ðê9º2×ãää*ìA$½3ÕߘÁBÇtºŸñ ~¦Û@=D_‡?Â÷_NÊ;76­ÐX³éMÇ»ØK>ëmDI¢Où�JŸíP Ö•�…®y;К¡Íè2Ò.ðb~9ùýJ¹ ‘yÂ[·Óà5Ì]3qƒ”¡¶cø3¸�¬—?¶$Ýv¼àpø[@ˆ¤’;2WµŒæx½;Ÿá¨Üô eùYÚĿ쇽"�]˶/> ‡å‘§ ¼‰£¡ø§*çëçÿÝèUæò—_¶Swÿª±¿%íîTï©·9œ®âá½>DÉØ¥º£UK€#d� ï—i"©•š4iT”Kæî8ò!VC3�ßÎC¼bPߨš£è�zݘ®¶ZéÁêE fuy»£î&ä!HbŸžZ`7¹–ŠUzg‚>#2À×_áØ3”_›U1 ùëhþÈ“zþÝõïè� êâ"ëç Í ˜‹HÅ;o8VÝ”Äî'T÷Ê ED,ž'òsM|™Þ}bL ä;½Õ‹LLÿ xü~”ÞXiN›ë¯ìŸKWº”IëF;À«uÍäˆ_O²ŸŽZÙ^†´d§ #€§þC£ÀÎÙ£þœQÒCÇÆ°Iï«_Tv)ë@]¼L_’:ÁkÉb$[Tã’UÁ¹Y?ôh¢�}¨÷…;L-q¡†Œ¼:±Qÿ@ù¼�TááQ—1‚ÆÕ?âaàóMMÚf_§ä´ºÈèÒ÷uퟵr4ã^!žbšD²‹& ×ö2¬¬Ñ·þ•'1œa'VöÆþ"s§öÖZqÔ®T„l÷Èèâ ŽfˆØƒà’ᇔMÒ½¥|9ú³Õio¶ºÃ“ívšÚ3g íZ4> ]Ä�»5”)fzǧïÏRç(×LMFF-•:Ž#Ý%xT$Ów–zXA”}}0´^§{C´¡ˆ:*é#VWZt�p¼R[mŒÓ[A¼åKð¼ öOæ�8€ÐŠû,‡—¿¿Q*ùï4Wª¹`ª¿àFø¯»6a²âéýßDù½}G5^V÷=@íi òuûDÎëõ&°v£›|T{³DTª´­Éæ*‡ røNk´›ÎS¥Þ œâ.ÅÕsÈö27v`©ëÀFzï, ,r…W·ΔW<ãƒÃ\O8öQ’ ætãjHIÖcwÃøÕT‰éåéÆ<$@±¸ž²¦ÿðà»ÎýØå)ˆZ!d×+¡¬iÈäy—º�>OF¾7;±éÂEÇÂô �n¡)Z Ÿ]��-]�/fLv6›r� ÄÈiÛÞKÐRUƒ.Hbþ€ñõBž)?!ôêXÜǪ XBsM vJ®zó+*‰~Ý ¸lÇü#Mú©²ö)n$tLFCOV…‹�Ã-:˜ÖÊüSùÊ {�í‘ÅÀ]‹83„ÙF(°h ªùd#fÅԆ˧—î˜ÿl…–ýµ }%úØ\‹v?U´öj˜œØ_Ò’u„]33AWÃy|`ÿ¯tKœ×˜�ªc¡ç¶�4ã±âXjú¥ÿkÚ‰÷£BV"ÿ”2dÿÌRÿN³„YÂ)í®Ž’…>ýQõÈ3!ô÷ º¹¢¢¢Ùíì¢ü«BÙA* jáûÐcÇç\鯮§Êà|kœœÙylT$èÎKÀ_×ð+°çeªN,ngÉtÂà°Q7ÕmñŽ~4”×Ó女E3Ì{¾˜šÓŒo`₊æëÝ:``ã:§öB–Þ·}½–Åù˜r–¼iþôb‡œÛNç烱HtV÷�z> N„»¼;ì…U›vC_�g6ض…€ÁmaãfnëáX=±È™â¤®ˆ\Øf°-* 9*Ǽݾ_ ’¸öëeü«…¤úÐ;C Úû²j%ÜZÙ`¿Rq„�KQhÔù'”—ü£OÜ"!–²âpFñ”åÀfȇ�ð¦%{ÈÛÁ,�×gì\ëŠÜq3’¡+ùLšjWyW¾Œ<Óxèˆp’í;n ÷-œ Æú[÷¦L3ÊÝJQ¡ƒƒs‰ÏV†¾‰Û]J ƒjªÌ3&1®èm pˆÛKJÙœ¾*Z„l}Ú–t6?ÕúX¡4ì‰)‡=¢àgާ¨®ßÛ8À‰CK` Åž¢xß�I¿µÕº ü[]è¶Õ÷�Ð:²ÉôÜä;Élgû\œw0¶]÷oÎŽómf>æÁmÊ o£WÅzþƒžR6´ŒzÈéÔæ\n%V=¸¯ufIô-?@À[‰ iuWÏ¿¶r-Š×?Ai¯-ƒ‰‘CX„}éFs´”[χȦŒúiàߋn-uên§-X¡ûÒ;q2�Cx¤àº&˜ŲwüQKfËU3’dÏž÷(ú ȃ4Ö¶��H>Õ8¸�€oÄ` '©gw0Pܨ҃43Ì‹q몖‰Ró)P‚½¦‡ôßIµ+ˆÑ•L¡ žMbï˹æ’Pýæÿ{ªyŸ�#ì]_e+®çÂ=‚dáABòW{.#îA}Û¿‚µ,M ¬X?y†L>roÁrµÒûÜËÛeEªaé°I.®æ/*qÏûh6)§§Ú10Œ´ãpjxJ½·çG ÏzÄË<&·òxª½h¡Òïv&߸X„Hñ6{ƒ²’÷×·‡ë˜ŠÃÇw•9´h0ñSa’ôs |È`WwñöäS®¢�”]+É„Çew8—P#‰aÙx4²æäÕ3<ûW÷?€U;å0˾°©.<:\òæ¼ëüÌæÀQ£s&®•0ÎêÙª —¿¤<å�Ë×)ÿbŸ(À3/ÑŸ’9ðšŠDï º’«`äQíùjÔQ*÷.Î…˜)6;ä½bŠàS‘c&zR ezê•�¹Š›6•`[LÒè’´Æ\Ov Dµû0EÕØG£ì¿{"Ю}ßôÔòȧ‡ü0…êŠÏ©U©>*Ò™�ŸU–ÿ¬–ݾRÏB#ý±@oBe¶ d:³) �‰ÂvòöU`‡ï;Ü�±îœøXT†Ô —�ƒê¬ŸNUùÖ½0’RÚJ’ù¶µ†v‡f�æ›ÚÀÙäU9Âþˆv÷�}Ulðkk@œKš»rÐJË©`¬Ø¬l�j­ Ž5R´<ÀF �Z<œgO ¾½ &6‚+×öåt¦ß¸žÞí@Ř˜ Ö0/ Î€A* ¿$ºD>äL‰�» ã7¹bŒFÍ:Å�¿'®e‰Ä{æ >B…{ÊÈï§7’˜¯qÂïWSK. (¾>•»Éä¾XAYW1ƒ Ê âÝôËAš|èÎÎÜhJ"�A�o¤#‡û iÊEضÞÉ ÀéĨÔ#ÄâÇ¿Kø×í`È3éÔ÷.b/�ÙkŒ‰7=žÎf8’Ít5UVÒf]g0pÊöŸ¼Y¥8ⓟsóK¬6«*‡ú 6ëTÝßÞúÉhÒZÆSŒGüÂ\èiÓ‚ý-$ªq<õ7¶_:Мðtj'>…�Ù’|ÿ·§´ìýxÍqÛg:Q¿^ �åb*†¢©Öbô94W.‚ÈÄ?œóÖÿó �õÖiÉAç;ºÓè±Àè×,²ÿ g;{À:ZüÉØ�“HGâ´5O¥/›!‘«\ £]…ýKÐ>wÁiùŽûß/cß^;�¼Ìõ¼0riæŽP+ x¡\…d!pQ‰õ¸6hɰñ)ëðB!]=÷MÄŸ]mé®"ñˆ|·É‚Ç´%£©M=�ÝtϨ&M\©Yàæß�ƒUó©Yã·AD’®®ŸS•§7îê­Þ dÔ8qvY†ˆúž wÑ®ô7ïMi tð@Ÿ‚Ð/Ó̦d�ˆ•žXKaAEk«›U*„…Ǭ~ïN¶šnä!Ι÷sùã?ó\rªÅ®ûªr½}m‹œ�¡¹j×(�£‹:1Ô¾Õ‹Ð+ˆ ÖMò�ë,³ fûSmdšñ»P]F·\gRØ«J¹Ò=¶æ! b]‰Ù%ÝŽis¡$·JKuÖúCbgæïM£0Doõ¶ahþ±žRŠêo¼rä´í2¤HH7\óŒÚÂ==ŠÉ¾x~ r¾áçÕÈ%}É~�¿ç\dJÅ›sJò‡ ªÏóG:†Ò´d|n•xÑ5ØC>û&v;ûcq‹ã™bàCÞÈ1•¶A8 ,Ôk!�‘.yxBYÇ�9Ô:ë%BËž²�À9BÞDÐ'J«³9n4·¨&ãõO²3Ï<½2_"ùÒs%0]ÞfÂ…f-ÇÊ|ûÂñõç ;œ¨î2:%OÜ? Èý> gCdý Y9ÜóÖFLÄÅõµçì9®u~@7Ö„LB’®ì„8ö8M/bA°7NÕ§Áà/™ûö+’îéoD¹•±ùše›Ó@ S0ßÕŠØd+à†™_¸“V›÷¤e.€ÇÆÝ�e©c›Ÿ…<¯Üêý”KêÎ~9Põg÷©Ú3¨ŸÈëó]‡Z‚¾!¹–øîb}„®³é®]²ž×\Qúõ*bDqwaWq·ÿ´KÎ’ÍõSôd*½’¢ ±ùõqìOÃù¯°æ%3�§UPs´Ö·ß…‰ã�ÀÐPn•⡱ÉÞê ,ïÒl=uðª¢dëxüE¸öìÇDû#¹g™Œ#Ú;±5 ²´ h˜(”Ä�ª°&Ð4ò<\y¹¬P-� ï’…Q€;/VV²Ž®&~HE1g'ëšWñ~lÕ÷F^t+þGæ³�ž?ÕRá‡G<•¿DÂíÄE媴ƒ˜oe⃸S Kø ®<=íÇÓ:=‡°tór9ïjÒs¯\‹Ý¡™Æ2—}¿º¬î›•Û€ó¯{<Ž @`Е�sÚ9·ëÃeÕ•µlÄÙ_ï›aŸ¯Û¸öݶÆ@RQ%Ìûµ� xèħ{Õ"¨q_©ûô+ =$_OWQ…0yâ¥ÐÓ»ä©ÓÄêéÊ£Xf•dt¨iýœp®&ÞMî˜1.Ò�Þ^Š9i7î 4qü™ì½pÞ–‡o¾j»™Y>+ÂÅ{‚E%øøØYóC곆‹•}å’»ûP ƒ £s"<®y®½ä–/û bãm8"h�¼ÒÙ|§Š|óQàiýÌ¡Á.¨”‰ˆ`7�¦-¥ñ• $w¨ì§²´Úq–‘¿Nn1(‹{ÕÁ’+jàJÆ¥mÚ%~fšâ;}8„¡¡=âgcœ­*îBsêŒÛP�X",…«!Å íÅ€ƒBjìË+3ü¬² pï®%}®­ßÓ�Þ½}Y¥ý‘‹\GÊþ 6zìv ùq˜“êq^ÍèGUÌjæžß}5hi²ßsÉŸ<{ãV[®ïäjüë¯T?Ã’¨‘e*\.µI®.0²Œþ‘}Ù×R^—P\Ø'>lxËC@IÃÒ‡ùa?MEX›á•²ˆæØ6 ›Á™) €h][µÔÏHz œ”N;tð€lÈÀÔ’NB÷p¸ñµ¢Ÿ,èÈÅÒ'€,“S}ŒAã_>LÑéÇ�ˆëEæh•6íÑ>ºmÓƒbgFHæ\ôñGÔì‡,/ËÊzäÊÔÝ)i0mÕš÷biö(TÝH=ûÏ=ת¾=g†™ÃòRl´Ë†�%÷*¼ÏÿU@Ymæ";,)g:qähR%õòó–²¾L´»b®…±˜’½ˆÖÂüa¿s…·M£&xG£BH¯O” ¬à° ´âñ‘Õ6q3öÏ!hZV5‡°62¯ êgù#üî�Ñ“0x¼×]ƒM#÷_”®.ùÅ¡T3a=íÊ4¥fN y¶ÉéÌC—þ…?l‚; h� ÀîKŒEÁÿNÔŦ4¯è5d|B÷ÍSI=jž÷x ª¡êÛÚnK£÷!tĵ¥“FüJžU@ Åb ¤ 󔬿£ä®“õ¦¯©¾lޱ‰æô$ bt'ƒükYŽÎØôoP‹²†’›«U�&?¢¨yølÐp îÉeŸ4 ¦Š`¢ú*a²xiÌ•zÆY¥ÈŸƒi‰¹Þ‹²F5"< *vŒ\vÌ/¤¾à»Z½© ÈÇú\Æ7š(ÈŠÒ¬é~‘%ÿADö'v›ƒË‚¶#"x·À>ð2ƒPÔãGåwÿ]�¡�¹76p§Öã\ü#¦I&•êÏ/¯á„['³²à…Å{Ù³±vJd–+‹7é�t X ^kM¡Ÿªäú'1HÞ¼òÆŒYŒÐ[Tsb–Q\é÷{âÙ¾i,ñ7Ê«föbÜ6nŠ~)UÛ•ª7æh=-…[С gõºs¡"Eo×ó’xéÉ1»¸7³ŽÁú q Åðm|˜…í!¿"ÐáÉ¿½ü‘ƒ l¶n–EQÿÛ¸°uŸKΞ€ë;«B#wzÅ •‹5C„ø•uÑ\XÎ’·rîHŽ¥&Úü?DPëÑþn0X‰x÷ŽÝ‘[s½Áo¨”{åPÀyµ[ÁÝÊ·¡ÇF_/œÙñ@ÙÀ.n»Ê­Ž“\Šmóœ�1ó�8OíJÃÂ1×ô`²ceך˲ɜ° [R_°KGÄ%VY{�3G²u¹Ç®*Æ#�…£SÑr=FËÅêDž§×¬B;gB“k¢^ F P\9\VX^C†s»DÚ}1³?ËÐD2ÑË5æ¬ ^iÏÔ©žV¢*gV-½Ty:*›óˆÞ*uÖ)>ݸ{76-Ù†³G-bË- .8k{o)Q<è2'.}1çE„ØBOÝè²/¥E=í°• *èÁ½314«õËy=Ãn—ƒ#*…垺ҤˆºýŸ°¸øÇ�Q4Áj Oë_óßèW¾˜ß¯¹J€ypTû7fÃnÅ%üF–ÂZIyx¢Ô‚S꿲�ô±Ç0®b�¢1ûŠað9ß U«õ'™±á|¿¦:!õïÌ�òæ&ˆ•“9Ú•¿3ëa@Ù¼µEÒºÇh?@Í/€·¼¶#ÍÄE2›ârŸqOýcǶ›%”l�~y^}­GÁ…„†_^ó´xô’òŒŒ‡¸qCÃÖÿÞ9±Ò>Mm¹ÃX×™˜·ÑuÈ 5wg7+ÿF�E`/û±df™ëÇ&öOYvB!ö¥&½†,qôÏcÑ×O|L<ÂF:vÕ»-káÏ›Oç/åù&#E”æ˰Ҳ¶½#@2}qý¬N“·tDâM'O1ör^IÊ%WmÝÚnRX¯hcÀ›Ô~«_Ëå`=Éï�,üõÀõ°þn‡1ñ-‰É¡ø½Lu&§vŽ<�ŒT¦ûD÷n«i®šUËÜÏíVç�ÍÂM.JÉS±ùåZgù»v´²Q•4¸D%„” ¡y Ã/ Ñ5Y{äqª_`2Z7 -öô@ˆÒ?,m¤l¼VäHr†o8q™ã/íFdٴʼn·Šâ9¸²�KíÇ<{­xxŽcWF~Uf-6 Ó³$´ÔÖП8+„�'µ g9C�%L“Ýä�š�z]ºíª‘;Ö‹è𯝏|@ †"8µÇ9Ô&ÊȲÿgq}9¨m¹hmÙ.p/~‘Vʈŵ¡¤ø÷¤„÷çõ÷T…€86ö°ýmÆËcåÒÉ»ü½øVý¶ ÔâÀ&žv‘•B£oS ŒBJµÛˆ £iwT·ÃKT£‡9à2ÞǰI’è‘óàôÑ0Œ¢dGt{æ`άO¯M>�-·b’•úÁ=Šy[ÅH„�=9Hñ•¢vVló( ú×ôeB\šàKmÜ¢^ï%5Ž9B~O!ÅÇ%2=ØI^$6É‘”γ-õÍ`,Î >7_àÎÞ0äØXÃÀDaúpÆÖaM0^Tvòmß`ÉX-NÒ¿:…3%›nÝ3ÒÒ e¿3VR·Ú¦yÏÀiºueÕ¥�\“†—ûÈ ßÆ÷eÝkV3ñÌëæ´þµv†Iâ>똂ÛuýlNøûðêìÀÚžD2.+nz¬^�ÌI5&y‹wwBÿtÙœÖ�÷Ãî_Æ0t9ÐÒ!�ñPt⧈Så¶ßä%æÚ·žýUoÿ%L‡åVû¾–c ÀËÓægWbëóHš™ÃPJ Õ0Žäkµ [ìc|.òèÊK› &ûE ¨!’²†òõMüö/?�’}vŸ§6ty3{µþ¯ˆ¦Õ8úA>Þ¦¯ïÐHd%>7JïoM²ÔÁ»pŒ¿1¾¸ÃÎäCNκ»ÿìz ®‰Ïij?oe1Cë¿L. Pð¶.˜Üg¿Þ@Ëå¡õ±ï%…Øn9pýw\‹­ë³fÿDº¹fã.¥TSùž(ÉÝš94ÐúïQÑQ×KÓrÑŠŽBYî ۫⢯­¾‰x8¸2äxIz8åz®þ^Pó¶Áë/¥O¢ y4Œõ\uù”_‹p+xà®&ÖjðL¿éÑ d÷h ö±È*&3œ9ì° ïHäŒÄÚ€>³!ÎÈOÈ�ˆG]Äâæ^m §7­]³å7 µõÊ¡)1‰2£M¢˜ÊNÃw ÓÄsÖŒ•G}¿JëÉ’$I² ¬š¹#9¦Þjâ*¯„Œ¶àê2¾©ÌnÚÃîüpp£Uì|\ÓÎ1)±,ç•Í虯f•«É³óL•ã¾<8Â1ûÄ”£q6+Ù†”6Äçbå•‚úó¸!z_˜¹CÃÊI_¢ÏŽæ-Š5˜‚Rèá˲7‰”óαT§ž¤«ûÿë®Pv])�±Üã±pÀ�~ðÆÎ˜A.»B2Q;}ä‹,æŸc‰Õ­ª£Rß;@ t‡^C㪪—ëè3· ¨‡löç(þÚú ãˆucøxú¿€ÊÇ)KɉBñU¡•TUÄàZ L­±h%Ù©æxe©Õ�>@÷•]~.Ð:¥ýrX¡@<Á¶WC9Óî�›wcè¹ …~éþÆÉÒ´Ã;ÊR'!ÏYæož”Ôª!ï!µk·Ìk&ÓW�.ñÞ‡øcÿ]^Š�&wŸˆÿås Ký�F4¾´H‘#@B�-ÂùÛ7Š7Ò7φoQ‚N«¬é tÓ[ðìÙÃmCMÓÑ@؉B½>†NÏþ ¤Õh–jégfñψ3ªúiÑ×LFl=U'/wÅ›`Ø6A•#è.a6 Ý\�Êžž² çjÒ×=ÿ’DTIîòì*A€ÂkÑ­¶»Ãh0Ó-c2*PA”ïåuËVŽ´muèˆ@àmö R�æú1†Éê‚uCwÀ¸¿Oi¤Ä$†Ë48,ÏS¾7ú4“ÍëÏx”ú¸o¿Â‰ìÏí}Ò>dÂ�´Sfyâ8GÊ ©+Õ?ºÇ•¶ºJ‘ï/ |$/ƒNýé°³1m_-‡X6=¡  tÂûÐÎö˜ÙŠOÞ…æÑ—0¥%’t‰±ááY;o!w…õ¼Ží„‹¨fÁ|÷�Sˆ‹`¼öæ³4R¢ºRpç|vÇñ±½þ¨‡H'|ïe¨U@¶V5þâ)UcZG¬Íä•ÙÙíÑØú6þmмè¬òÉFù -Ú;æý~䯨Wòö‡]cŠ‘VO9/”.NPÅB¦¥êÛj†6\/ÚÿË4B>„”I#ØÝÞê 6ØÙœ¨N™›ª b„ TêXΔ�Û?yûáñ­&ÚÒdüS²!¡`DVH,ýØp ·52¤•ÛÏ}0C º1ÀOµú㣾?J‹üo°$«ÜÉcV^ælfB ùퟞ>EÐò}©ší »+yuSlÒ�G¯Žµp?)Jçùu¹g]Ö®0tA†Lzž†žÙ;º÷´'Ì óëÕÞ“õÓ'GÉÐÉÍÄ.‚0o�ûf·7¡öÉ g½Æ”“®æÙ�Ymt˜}GÏKbÎ.dÁÜq•bxC¡Ýª–�'énh›Á¤uçn~€ÜÚqFàÆ×ò×/Né»~ÛVB�“Õ!éë›üÅïÇ )m=]…'P«^·£,¾½s:[°xh/ZÐD¯vï„×!¥ò$]I÷­æ¡ª[¶@S_ëí8»Õô¡¶Uõÿîu{?|…«GÕ”_Ü¡âÔ[ãöõ]-å5ÖÃEtùW±Çd�ËEEÜ�ØQ]cÜ>™Qô�†ÎùÆlöÂÎ+�˜`sº’µN†œYOn2ª‹Ìº.Ni9[b‡YÝæ’eò æK ˜"çózzi[ñ§•�QÎxÆ[6�ÖMàPgõœ‡ÀíÅý(à_ñxŒCÐä ð6ªæí}.lÞzt ˆ´Ñ—UÛ;j<î�Ö.õ#ض\ƒöÅÑÐK�L¦K•À«oÎkàúî*C§�{¦‹Cn@!=£Î×¢<×Z_¦©íÁ…y¸'MVŠ)ÿ #³—È$Çé{¡cïÆ½NwÓßq|éT–cÇ_Ùß²¶æ(±‹ %“¹æùž>™¨jÅðy\i·ÔAî+”,Š&—+"�t¿"ú‡:7EÆäs{R˜âþ'«ý bÐI%{�ÛéÈ)î¥3þ¬(Ô}˜á4vÒffYB’Œ¹öRÉ6ß’mÍcáÌ)X„/5ŽÖXŒ9�ï9‰9ÎòÆrsÊ1¡Ê)pP�NjÒêÓL%÷�kS¯xQ“s{gåùú³xÇ÷ š.±@DsÛ9 6jJÃG±pФŽ04!-ŸÚúT ´¸¾’O>F Znd­¶bf- dgð—ØT~:pARCv_¤…eëû8Û«¡k´n :ññä7Bëùl <Öéc[KcB î¯ìÅç  áËäŒäKÕ«ŽþÚY7ºTûLs9U:~¿‰I8ðl±õâ„ò>08>èNïUf#@'/¨=6È4£žÓäÈ`šø5�×4•ÕÆ®Þ5ô./:<ü{]µ¸¿1•ùëjŽŸü툌tUôðœ^½˜9s*Ýëvô(óÙ ÍnèóŽœ? l(w&ê‚:¶?B»qvœÏj¶Ù8¯‡ûàr¨µIà°xK?‰RŸæohjÆÇƶVŸ«Gû:ײ#¤ÈxDd»ÒHá·߯ HõóøÆ:�YÌ$ºŠª,¼©¨0}Ì:a6йtw?¦e3Þ“ o×kóÍhlÐL· ÞèBáU3ë&·R¹27Ê £¼mL嬑”‰B±Jþì†g‘ã�:5Ží­S@èÞõƒŒ¯Å W’‹·’HoB6yjB„èbX²Q×°.uËMoˆ™ !Û(¡â2 ãT]x±¾P‰¼«¥.k‡ìaë.@å®%SpÉð<âÌé’k·•·9“³R:ÆÂy­–Q€ž¿?‡íºÈù͇{³IF@†SwÛxŸBK�žK6bm,¤°˜õK¬P+Ì9;Äuéó¨Íb.RЧBþ¤R–{J�9=z³\² è©Nê]€ð$ñTŒÚ¶Ü 4i‡FëÈæŒžeîÈ»ÄÆ®¤gÿ!Öz¥¡µ B“ê8žÂØr~F]ט)mîÚ·ŸÁiXAšf‡ÄPÒ¸d6m«°l¿3ƸÚ_×6`¬³ïÙœ÷!]ÿ¶„@‡‚0ðwhZ‹k†[á~qº3þΤo½µ&‘‹Åó†4;Ϊj1E¥âÑ!»'É7÷º;‚q0ôAß�w=©ÛuÁ%Ÿë»÷üq ±kÆ×^þBm!ÕnçÓGÙ\5G(^-Ù—�ÒТk�k‡†_M˜šÈê €0úº¸$w¿07EeÚ! î´£Ú‰D5Ü�Df©W2=µP ù «„á˜]¯ÝÞÞ]A'Áo[wðù0R|ù3,D!Õðâo D©ö{ÌF”+¯&=’T$õ�5—GžD{œÜ¦Œ iYmŒ¸®AIÚ•4õ'FÞ[©ïO‘‘~-!¢¡º²óq@ ¿ŒkM$œ<Ýôo+áé]×DÞb‘ [ý ¶Õí­NñzU~”�Qp4ˆ»�ñIªì[ºÍ-öÛ‚bÓ¹RQó�z=_ª^~KÌ1ñ0x:mW)fªa™MøtÐéïªuO%й2�®ðUƽ9³JœŽoá »Ž”~§g •7¶°dcþPûZh<@A[N%£¹Výp8äØÏ¤(v:7[’|w6k>�ù8’ì ùW>HãéÑMKŠf¾QzO>÷ JPÆ¡[�™!ižóWZ¬ÊâåM¿.Í8NêÒ–¯ÚãBQ±&|a™iˆîIE{™õc¨,•g%”ÖûP+“¿ÁD"6ÚËC˜ cÞq² ¾Ñãà}ï5“�xC^¨Î�#í¨Ö“h¨ðºŸp£s€ô ìúfJÔË&(UƒIäHW�lH �Êü)å÷‘ÝVÔ?Šo8±”ûÿ¶e9å?-Z©sžŸ“˜|kXV ­/“mšsZ>Äßcí¤¤‚Á[r º‘ !7 whjàjÕÆ´ÇîÒ4‚^d=%-îvܘ ¤�Û“‡Ö¶¥¿!Ò0Õå³%¡Šì“M9õGô*¥òw\¿YÉmY%–æ`³J§œº»ûÖýŸHØ(ŽÉÂy>:ÛÂNºc®%€?ÅýpăŒÓVs$tÕíå€L¸@¹‡šÑ[V¨t#G`ß=~£ocgb­…gΓ£®Tõ¼Á¬)vc|”oHîþçœ7ÈVz:°&ô­…ŒúË€Ÿ]ʺÄ$úÜ»Q9 �ßÃ(gEZ° ܈´e¢¾ò �³�é¡áøÿ]z=e ÄÍ*ã?ÝÈ„l °産bd’Eä ·¾TççW°CV¯h·ñ�¥gŠ:¯¦e8?ß!ÂJ~3Î0¿�‡¾wÎDík[æ4D&AyÛ, ŒiëuJ„éð-Ì·4Êä÷šÞµ›)æ OQ´¼ëU„ÖsbÎWdTnÍÄI…;ð‡/Ê��×ÃÂÏŒvÃ;׃›æŒ>©Ëý!›Þ¯-ÔJ/­Øî#ÕÖ[9’�oO±ÔR‘j¹SþÖʃ—´É˜9Qžg«;ýC�ö�Ø ‚3gT2R휪”¤¸8 fRv é^ŒI0ÏŸ†/´Œo�ó[J0½QŠa€Z§òú½Ú¤¡gĦºÓc�y›@q5©àa“×ÐkD¨2_gÒ>B¹ä› t”X—‹²ô »©Ê—gä¦ê  õüðr8ó>£ÐüØlf_ ‚[>x0G/ 7´v¯FCÛ«ƒ?oÞ`Ÿæ¹â”‹ ¸‰5az´êv {ã�2á@ïÛqU5®SVW½.'Š6ÿ°¬<º Î$‹<ƒC÷¾J¦FX#©KßÂzÅÒ›7˜_±îuµ&Ó*M¯ðð¶:† ¿ù†î@|!fXu\Lj™,—ñObÍTä9®-A »¢(o²ñ¹É2ç]ÒùOS»!“$Z1ëv“3T_;Ís„(,n2ªL.†@«b• ¸ Vðn§˜ö.(r¦ð?”˜+éÌ×»z&è iâÊXÅtFCÏŽêô�Óæ €BtÝ11²«yzB7eŒ¤{v-¿­ÿM–ÕÙ²ûy¶¦LÈ(Ù Ûþ.½9í7Ç·.ùa:¨‡µ»ïÝZ$0‡f¸C³Ü=$™u‹Ëî×pÍT)�·s­Æ“);Åzæ…µÁvËé�Ú¹ Í v@øïs6€š _݉Zoÿ‡�‡Y ™9T'È||9øÂG­ÿzA ¦ ÏÍÁ-\I(…ë7vbÖa%7§¶b±~‰ru¿ÿï‹WåT™;aõxs û¼³•”S§ÊïêG7ñhUái‰²¡¼¼”Ÿ`í‹Ö²iæfº…!ÚØŠÅú׌]Ú'ªÙo'q„í˜K¡sF‰L¦1m\d�8ˆ­ß�X|=Ô.}³žõ`&Ï”PKè' '«Cds؇&+ðý2¡ƒ­L™‰–z9öÂЪؒ)ç•yß•–ôm�8SüðÞ4�fµ®€¤6!i�HÚnâÄ8ÚÑzï\+¯›Ÿ·µP`….’³€‹ }õÈÈ0é7Ó5ï¿q÷¿§ÙH*¸_s=Y<ábÜ·iŸç[“(—ûXwbÀ°ÆÑß)|8›2C·§-ÆÊ!Ù†l}ä;¹¹È6móqDj:­ÐÆMªF,©„³Ø`êãd©YŽÒ¯º‡–1\¡…Š:=Ä ,] }å„¡1Œ'áÂB°ù%!x!.Îò±Óò9ý¹f­,Ò-5+ßëÊÓ—·FÂFîŸEi]‚6)•رˆ¼‰~ï–zß! ÀÛ~_¼¾%9AÎ"°¥\@E8C`Ý»ropB’}]Á·ØÝ£l`ž£¢Ýnaï®'˜rÜ%ãk馛æ™ò÷rmÍ£ŽíçNAº‡®žMuagPb›“ï¸âpÈ{Ŷ“`ÒT«õò½ÞJL"(4Ó»×5eÏ]ü'€[‚e懀bÙ Õh»Ò©´_²H þG".†­—ÍÊÇV·Ù�CÐQï¸Ô¦[<þµsù0´X�*áv¯~ÖØÐ1n_®jÝJ“ °8½t”_çr+ωÉ‹Ø<¡ Ùª!~6òˆ —BÉrzˆæ±Ck:Ôò8ÒKÑbTZq`e#�A±2Lð½²r1^^œÂŠTKkÒDJv·¿�)3ïu]è^vŒ@Ý%d=TßšúŽb:¯ÿÃßè»ghÀ¶¼+ J4=va4Ì$(ÓÜ�G°$ê8¼Ì…Ç5gM� „èÑW†1"UI7îR³kVཛྷC³®ˆŒ¾PÜÌ™È õ·¢æÈJ²àf¶ÿ¶¥£"#|ïààÙWs½Ÿ:`�.z8xl®*4RTgp1á¸0@té]:šÜR›@8õKWwWâ=Ä9ýîe_æ-,Æ3ð;uJÔïåÆy:Øíÿ §Þnºoâ1«ì?µò°ùñ ÊÛ)§4ÔMÄx´\x4BÚ¿§újÁx®&œ ®ƒ#Sû‘•«,±» ÉžLîp…{YÕ§›lYñha&i ª ]ä1 °jYîêÖÉÏp@ˆáV«Æ¤ò/>�u£Êl›^©?{dqÏQ€ï@ö=Zjjˆ’}§$¤XD68#DSRÓÆxºDëÑ424íhÀso'ýÙO5 ]Ûàõ¯.p««Äׯ&‰jséúQ˜ü<ÍÓL‚+Ú5bzMqX}œÀ)ººÝÞ Ê¾7b^›Ä0e³$;ƒðk|‘¹•+¿×ú 0»o¾â©Mà>ªR†uÆôæ×˜N&ø�Z£šü)Ó2Ï펷iì^š#+Ç}Ýó”஦嵽µ&š¦,úÀ@üÕ‹)…_9·]žS½dkÝ×LÒþ­­9C:Qü5§¢®#Qî´Pm}É�£î½‹J ø…Øì†-ĉJlP�[ •‹’oG3¡Ï1Ê»²¶~Þée�å¥ïÂxJúS·I äïçOX‹£ ê�?rwoÞc#¦"Ò£í¥,¢eyme£¤uCc˜ËP̪ÞgÆ`$)·9—e�7Tö§½ƒ/ƧPÌn,Ôý££¹ÕÆãzR œ†C¢X9èB Î98žßâÏb§!<àñXµ…{‘¥¬Á0tLßd-Àrð:7Ã8~°ØþÓMíé×[Íb^:ãmø%Û…H‡[Ýx ±i�ˆ¤`Y?Ž‚ ÀåvI5åÖâÖ˧6÷b"$`OçÕÖÜ�ñª‚ÌI.Y—ûc8÷RŒ¯»Ý4ÑÏ_°vz¯÷&~«Øa€ælFÿ€]l!¨�üÑÃVVïP–»ÀR¶·x${Ôƒ ªeµÌ/^¨„icy =–¤±mw¼O+þCP¸d§§ ÝœCá5ÅZÞñEþ¾7­°y[ðgàG˜^0.Íôùúäê`ì2:&�ýtzšºUö”Ÿ,Ñ&îû¢‹“ç‡c…”¨Ž²;†²Ãïï?g«ª$ƒnÉ5i?œ`E4Q.SG%„¥¡ºä#ÁJÛ¬ùÜvC!“ªØwN¯ýF³3¸Jv9LÕX�’¶ôÊ|VŸ³¦±òˆ³! �fxi¨µq�?ËIõu¨å¦ `ŒB#>Æéú- 9 ¹³÷¸¹DÈèm�èœ÷€u40h{㽑‘݉ È»Î\nãŒEˆ`·J_–zÒÛˆŒƒ$ÂÁ³¶–’•£‚ë�è�=§s�z«IèkËÛ9/ÅèPÖ�(¨áµÓÁaQçƒÙ$"´¥õÖKbhÇèc…eú‡ç%!½Õ Ïø;²iÔ’í‹Òz_q¬›În8æ`Û{ê�&e£W”Ëàéeqg’ñfP#ïƒlDBⓆ ’sMÊzéS0­’ÿmæL;,Â~�¥+ÐíVÔ…‡ø9´#¦â=ŒNjÐñsÛû¼ø«Ú­“;\…Çk’=Ðþ¸$ tEÈ!=F•‹ðwÉ�{%K3=³ãhD.¤ƒÏƒ°ã.Î>¡q5Zjñ`þv˜4Tœ¦¤æ€2žs²ô�ŠÿÅ…žUpE�Ž—$0í³ãK—qL 9¿wȾ£�¯’å=ªøZ¿“žáÓÆ0®¼A3´Äü6åü‚몮M;ˆö‹J.äAvì0X‘T\ëŠ%j‘¼ævßï/|³qöÀ"’j:¼¼A|‚nT˜%ÜZíÌ£†Í‡œU®±ß¼ûý:I]Fãª#Åÿ†#Ò¦)å*POMU>ÊJÒèŒNļç;r’~õÂß¿%­ø~ž2g“°ß)ÊKæ!>¨‹hX'¦I×Á n_pVØ2ý¶OI•úk–ß6A­@Ww„1{JQå&Ä0X«oXYfœ;c5%ç«.Uݶ/„í^ñÜèíC@踱›Z‡f™¹ÒÔ¾t’ @ØîO‚­GØ‚ m´ƒ–”\æÉtr×ѹm ]`×Gæ‘5œ³ÞÖ7%G¨o‘s)éƒ15y<‘BÄ­?O’¬¯7?Zv#A ¡l<Õ¶¥Eh˜ü¨ÇŽº¹HÃB#Ïöñµ–£O´‹øì9…ÈÀuiÞÆlŽ”’éÞ]‹Ö Å$K?¦!)¦¸ Hö¨úD˜2\S¼cÀ¾Bã(ÑòªB›Íe¶#Fïríï!!(‹¯ŠƒÑ­aˆ5€)oÌü ¶“_ÈÖå;"Ef㇓J7�`ÊvPÁZÝË¥M~G=9FT%|™Å¢,.“QŽ!ã çSIõrR¡l­88%KÅ‹Äîº(õ‹M­#zà³Ù¿W5�gܼ˜KéñW2BË[ÔAÀº*é‚-+¯–%ð?Lþ5<¬.ډݶßW†+á6>Xt†%Xáøç”$~µœ‘z s^žoZ¿!•êd‰ÜŽ�èIr£¯Šõ GACÁ/õ#¯Ì¸Ë¢Íh Ìga´~ – 0.‘Î�7T»7½ 81¦ƒölÀ _êógi²´Š¤ÑbÐÚCyŠ5³7̪¥\ÙÜmRr€­ÎÂP*‰À´N’T†¹ðY Ic€J<L]—Bä}jW:¸j#Š-¾þ=(î’¼2·�Á,B\P®}ÃaÕå·Íj@þ‘9Òƒfò2x£—ÏQoK“OðF“�ØàDúìì_á‚ëȃ5]ÞÉlÜ�ÀÇ�Ö]¢ü¬`N—í%ûðBÀJCüEèQTu«fWÃrxDO4bVöư-çØWʳ³Àz�¦X^`лšmÏqwàLp¢1ù [&RÖuåû9xþ¼­66ÌÓyI;ã„BIrw·Ôhñ–WöšðÏÑ–Ô ²Ï<è%³xŸÃô�€�€Bœ•7ÇV7ž±±¢ÊÊôý?™-fÏ®c*7À;F‰j8Ý÷÷‚$›…Yé×DµÖøA,¯Î?ª¼N},9*z(u©*ûïkˆ�”_Ú›‡—;ŒZN‹¼àâ·[W×åh£ÎýÈî2bÁ,û•õ�Cr%¤‡ý¾ªõ&?õàŠ­sa "òª‡Œ• “9©¨ Âo÷m Ȭ‡Ôòöhe�%8 ¶wrÈq\š Z|*¥DçórÈó:µŽTóE5ož9…ß²Æ^j=e47ß:ðïú~OËÚ‡Ú›vq§¡œÎj]0B‚£µ£�¦@ aPßÄh‘l²\ýj1—ÕÕÁA&Îɹ·‰¤vo�M5Aúw7“ÛÉ8ï²™–€)ߥѶ•‹«×åAHë}ÜÏàiæ’W[A,°?wä:IHþPG�ÆÍ. &àk_"ξ¤ä‹ñ’ ª\@ðuêÆô6(6 BáSõú17Q@ çC!!%~ú¿ë"Snj”)‡Œ,³½ï ÙýhRö{éþ VÛÑè:.˜Ý¸Qâ6—(Üÿ*Vâ=‘ÿS¹O¬_¸Íó{i õ½s_§pÃäuL1¬3«EœæÜ生 ðq°#gK™‰Ð:ßô·–†½™z*7!Rúxzì%�j÷œK<ç5Â)8CÝ6 Í¡‹çãNü9éGxë#viÓбFŠò<è@ ôtfÅÞ ó-Ü ~4"-¥ •Kj}Ö~Ì×Àõ#·"‡¹i+�V6Ä1öȨA ã?§Raý(ˆu*mµÍ’ƒ*¤vÁµ�ju†°MtŸÜ�>a÷«[E=HÍR¾W¯ú›óúåO ï È0Ä<ðæÚ‡[G™LªPè²<É\&DÍ 2iø·2¦{µ­–ëÓG÷ÄM�Z“ðªn¥ñ&ðÁúPÕ…1 %0þÓßò¹(�XeŸm^ �޲d¶ìP@Ìá‰Öãô˜c^ß÷>xšŠíЬ„^ˆ+#{——k7˜>úI2ž�óºÜZæÏŒ'bÙŽ¹Ä·G’yðK�"�² I±.`‰~KaöŸ�¼¨á'ç?¡_ñ6µN'¹·’âæ¿°I…uKÄ» Î÷dñpì(h"?\ùP ø��§ÇyâpT¡ F9¥A�®ïu‹]Ú†»‹Ø�ÇA�@ë*Æ%y·”‹¸†‘y'”GSÈßîìkBÝ2{âŸÑ#ƒˆ�eÔ0£Iÿ°xˆ.èH_0ç+ìžñå‚�Ëñµ Òlžx©OÔ÷Vh¾ÿ²ÉC«†Ÿ‰Í3ûwX�îæ�hœödÀßL³ ~>vÜZG€É£C@ñ¾’žÞŠŒn?°ÔÉ«\|2µ¥÷P"¾3o©v©¤Þ=½¸Ït;µb”qh úÃzrƒ³æÒÅßn5QóÖD„w\1Ó3ðL“IðÞ¿}êå½ñ¥*‚±Œ;~æN}L‰œ_O’¬ÑP.|�èü@Œc3={èó)z7y�ïT§êTmø­±J8:gð¥ògÁH¨¢<~ò2 ÖÈ“¤ë¬Ÿþ‘¢':Ã;¼H×ä§¹– ú6‰ænÜÃéXb_†ÁmO|ŠõHªu~7ãâ—¼åªÛ–±ÕÒ9Ç©RœYÍËüŒN¤wŽê. î‚)/©ˆ /Õ;üžÑ.²÷I–BbCž\˜s€ÙrÕ”`?”#&²ž„—[V0¥wÏ|7Y½ŸôÊ÷ÍñF²›©ÞàÙ¬,ÀÓ.jÉ?»ÀU‚«A"3 °0ÀyÂ�…:Š9�[uæ‡ZÑL €“Ñ;§Ù¤aˆa°´Ïz¾kôâ=´÷>¨ ¸§@{8gâËÛ½Á3žöÝÚΜºÌÒx c2zÃ×J âü([┈‚1É�Þ@³ôþ½´àÕ—#óOì˜ÉXíxT@ÂÞt“N:7>†×ñî„{6r�âÝä�ªÉ¬CŒTˆ(QÚ¶Fë=Û¢}",Ã& sÅ[Ž¯Ý¯®` :+À(Z R‚³„vÇëÆ,ú”«‘¸DCž¦m>Å'q�wH–XÄmùÄÿË÷sºS%�¼#=�”|3ÜøX†šžl_s)¹´\(ÎL¶`C¬ÉY.J��¹ÅÏ�¨0žg¥åtE[þãu<02á6î0Ñï/Ö‹˜Ð=)WVÞ'ýÂÓU$‹˜î]4"nG-VåßHûÉE8uE˘6)õÝù Vº¼6Ù’&G¦÷‘Á¿Á(°P h¯Þ—T ´:þ™¾Á`uûböð a¥€$KÔ¿š¦ä©w`.d'¿qÓšv�vçIaüWs1©Í,%Ø�‚\Â?6:5צ0�Õ\"`œó¶9²˜&9Jê"É�±‹Ši9ŠŸS{�‚¬X"¥¶¡°âý,¹eBÚäEr«Ç°?®_V7s#;( ÑÞ.b KPãÊúê„ËÁµeÝ4ׇ€Uò˜ýg ¼öùév£%lÜ~É÷ÝIÞ@gHÐô�Ýœ.S‡eÞªÝÕ<#o@Ô3"X©wºPâI’oºëéΜúÜQ†½ {̓�ìF2j¼l `®ûÓ´ð;2¦ 3rCz~ù™§—@êrÂúAóöh‘ÅI™�¨ˆ=l­‘KÅÏÞÌÍ;›»«]š§.’hptx’\Ö"“qëØzm†%EKŸÕÁk §ÜåŒuž�§ƒÁ-Þ7xË€�mœÆmœzƒPÊC¦ Pþ¡kCÍx8Œ`ë˜r)ÙJqÖ/ *ü1}��Ú UÉðFà¤ò™ÝPmxtÑÂ0:ºó—9W\þ4UŠxyö3�¼f¥®{ûèH·ŸÎrÎHkîLw°å¸Õêþ%åÎÍr®ù.]/U\º`îSÉé!…´Dd,¶ßç¹À (B´§½ó%²zÙkÌ0ÛÆ—¦¯cE7 äå/æfK#7»!|³\nœþÃüH*«9`ü™û}²hGk§üNz§éGþ\ìíüf›•=bß×¶±ÅaÍ£S{µ´£ªVšÐêár»$péhè%U^zƒgG$mJ7<Í—ô[S/Ôª¬‘ì\¤Üj±ûÜ' ?tx¢*Ê)!SàÕ9Ï{¢ø©ÓÝ»’½4¬5¥šZ‘:Õpö$Ö!‰É嬣À*«ìã!·¼€£Ðmº®šÔ »p®;V—Sh­€ÃŸ{Î�¯ÇNj£6„Ì)®N%Ãñ)ŽqqHq Ë3Û?Ÿטlr–’ÊJ,K£ÝvˆªöÎ<˜úŸ@íe§Y¡wÃzKl„H+r޽÷Wjã�ëµ*ti6ë;Mâ,«>gL´neò¤Z EH›I¨òmZ,8£PO§‘8Ïgº*cvåÌåT}…: X„¢xˆSð¥†5/W«bø0‘¡3¹�`öÐ;íÊ–;a™œ�«ÿx˜ ªýâáôªz«er2ﲎ8ñ”@Ïn[*,5_ú(i\MÒžûZýy®“‘©¸Ò5¥=s ÉŠ«ô†ÌÓ¦ÁÒ/AØLî¹R3Ç1eõ:*æyŒh¤âc¡:Ùa¯Ö Â^Ÿ†±ÍÿˆÑìOœ×¼) ?{Æ rÀaÐQˆ.q rø)C¢ðxKôcl»F°©s´¿ïI„ B6¿[êW�;GÔ@Ó¹%A»Üo.v)¦ÈÌWI¢Xÿù§¢lÛ:Dë( UJÊÇOñÃåKÿ4ûìì…ŠØD‹T©•èu† CÛ‹ÙpK¬ûž¬#J=Ô‹&†#\3ëèC4š&›ˆB+`@ÄÝŽèŽvWà%xÔ¶èÂÌXPÜ7²v‰Ä&5íª�¥j}Ž9�,ÖZî¸)sêæ¥éPPLÙŠMyª*‰àzÅÖº,ö®.� 4MàB´·Ã¸�jÇ÷nå8Œˆ³C—ÑÀ'¤ˆ<©š8�¨ˆî¾#åÓ…™Ð Bù/Ûç¶(Ó‚Ú2Ø&Ž œâà8¾$ûgh³{CN €u8V|ÿȦméGò°"%Zú Xi³Lþš¬†fýnìp8šT¢­¤ùÄ‹rõöÚ$ÐÝ!Ñ€/›ÄŠQ/5À5ËÛ|›nÊ,ƒÌ<ý‹×§ìÆt‹æ«P㢰ø6G|H}jž|¯>`¥Pî È<IšÁÚ¹=E7Š"-Ó�veªµ¬J›òر71à ´j/(ïDǹ‰fºJq'©!³~í¯—Í%ÌIÍîX¨4�l¹–¤¯RRqt,)Ó JÑs>kµ`ÑD.ÂÙÎ,#w´l«\p¼Î0cmIŒ ²�™b¥v"—:¡‰!ôIð}§¦süO4Äcê+ß™Ÿâ‚ ùUká¬7y‚\idܺØ=Gá£K‡ Î5þv¢íâk>iY*®žÝo »£¬Õ,‘+JX¿Å—!ÇO¬r”@n¿Ô¡*ßOU*¬´U �`0ºÛI¼w.v}ʃ†üýÝ;É ¤aN¶ä¸Küƒ©íF}ÅÇ?~´°§/F'znG`,û[´(˜Àé„2%%²:w/Ëí$RgÓ*Æùq®8Í[‚ë!g#²¥tÔ™üZE¼�-Éó)À·g®n:Ú]N×]>¬�®´«Î§GQØÙäqŽ.¶¿™?= çøÝLGc2øŒÆXíj½�Ã÷#H"Í7`2ڜ˟O_yN¯'“�=±©<¬ê¥=§´ˆ°çì!»¢¨�½YL‚“!…ÀÈÌ:ûÈ!ý(P ÁUÿQ„¸Ì|º›Ìl Ï|3šÃ g¹NTEéob÷ß?C“�ÃCw¯[²|Ž©¬¯K^+‡¨Fø„C,9}¡~ý$àаNµLži¹l"“åì•;‚™ù÷®ª/ u³ê8ôZ®¤¸(BÖ»¬†QÜÑ^~ËÓ6Òsàù™qáêçSººÁŒ[b«�½Æ÷&Wýÿ¯@¸áº~«ûK2%’œBâ�£Õ¬ÜuRÃò�Ð…cÙ–é_WÃxâLÉ¡XÕšáPT·WjÏn�ŽÜ_žuu“;CË1Éæ#Å ýÛ‹+=•ÓIÑÇ…4ŸÈ|t;Ú#Túýˆ‰Ú1â„iuP¶ò(’¨—"–Q‰å…¾”–7v±8žçI×Aâ²@Þ¿�Ê»{ѯ—°Eß¾t4,_›ãž�øÁ+Œ±À¶vŽGTý5“é^azâ�Á�š9ÿ%ƒÙq 7…Õ:ÃíSÿ‰MÖu©›�!ئåê+ëÂST¢$pꯕ\{ Í»h£j©]€dI²0Y‚æƒüþž—ËEU“Ãæ Ô|Ô¾p�1m½"júŒCÜ\½s·ƒÌ©‡ þ*h‡,OIí&Aª¶D¯‰If™˜´®D±‘‘ÊxÌPÜï¿i…òMç(65½”Ýf6¡ÈḵZ…ÆÇÃŒ .Ø´nh¥§ýÑ«mø¢x\›ÏüœˆPŒ˜™Ï,(Xºý{ñ-HOѬ@6¿Þ‘ðë]Ýš‰i“�k«0ªx#ÏÔˆ:Rnï Z¾8±` é[Sˆ�뽫h¡atA§ÒB@ÒP  ¼B®]?ªJ±—_ûiv7ÇÓ¶["¿Hä¥îê³ì€õϳXJ7qj9è$OU‹�Hã-zäÁ.(±Ÿné:¸ƒæÄ¨‡DuE1éÐqãÎ5ü¢P_k¨•¾ÛìýM£R¢ãì¾Ñ[ÛÓk4MÌ©=÷íê8ƒàVPq¿^7È,ªq¿K\'¼B€]cÎcŽ{“ÀdVÙ]¢h%{=:©«Þ¶ˆUA£óÄ£yF™^�ÇÙÌ�Š*ËAÒÈo*„8ß—% jŒ6vƒö/nœÓ'‘n8Ð ò›¥ÝÃxŠ!ÃMnÁùªœ¸Ùßýþü.d �/‚­ܨòGíÏ�æÈq`–s}(ÒG5塘ðnbÔ�Bré YÂ[�ÞvŸã¸q`DAôèf4tKG—5ôÅ@Ôþ陳-€V)��œ6`i™€n?ƒ›­w�¡RW“Øã§±¨Ö.@Æ•—í®µCŽêOhïC‘2þžÌçÎõ‘~J0ˆ;NðÂ{ŸDNË]—oš÷m”ÊÜ=QþfÏM_À—õ)»¸�<ß:tí3�(F>Æ+šíb;„´FOXTª²9}c5Ü5š·.åãÂï„QÓÄ=¨ý‡Â21­Ç?‚I�óq5<SxŠ'+{5Þ¥qSüåÓ¦@ÞqÆØ„ã‡[õ:Tž¢º Uþ%ñO%OÒ±Á°â‘ÃçŒçÅÒ‘~`y·VÈ�g�¦äYT©x†S’�Ò­ä û¡tyåû5�ÝJ�¾¸€ º•Aí6±1>v4i­í2çñI½Lþ£ Õꋆ�éWÆöoc겯䙭6Ý’ÉxçŠY­IGœ0Ö Ä „ßKÄœ‘ý0×j ¾ÿGÌ�DDÐ>Ü‚® *u‘R>ÿíHúùÎõôÓK6(¦ÿm@]«ü@ÃFôU§Ú.¯ù/‘ Ë‚#@) �¿Ðžø׋Q 9Ó,}±wÒ-~…ä1ÎóTŽª+7o+~çÈ„f³" õ¢ë]¤?䘡§lž�¸0·|�±cjåÆ{ó>füÌZ®ìpyÎs…ó°ê¼B—+QÑp�Ù|b·-‹Ïªe�#;óEê÷ü-E’ú^¨¥PýS.a‘ð_ æÒ÷ )¨‘zS˜"RG–°µQî2›¹çj?#�ÿ#çÒ“˜²7ÞPìÓððY ê’�q£ìÜô` MOÚ�“ñÔtøìRÙÛé'E"ã0ç¦-—�—Ÿš8�¨{Ç_ÄðYÎÛ�3@‡oB 0Tfual/º w$G¢<�¸Ž£ËÈÝ%’01�h‡¹ZYÓ$séìÞ�¬È|/UuÓtÖf¾ÿ` X΀^©žÈ °´<¹ªPõ \º¥øåÊõ@…‰FËð(¶î¿SÆîüm7”:Yx&S„LÁ#v‡ÇÑP¬ÉQS½6 ûÓ:L|Ê B¯Åî–•�¢j8Ñå2ð&JENt  %­$]À¼™úu¨*^5ÐØN¥¯Þ߀x3õѦù†@Î*k;Q )«Æñ+Z“aSÈÄ£i° Ÿßïé)@¹Es0o™;k�˜V1Ó1ÒWRXòµ†Mý.ô~Â$‰2¥å‰¬#Š9€t–[È;}Û%ЊNöØ ;ÌeÓƒ†Ëùj� }²ÞD?«w?1Ô‡ú“]z}®O*⨃hÏŠÎD@< 1·µ;:¹íè`‚<ÖšÔñÅäe_ B<Ëëõ¼TÀ—Ð÷M—’ûhc8h“Éî¹ ,yZ¨–1.òäA„rն‚VG9ð_9²SM|Ðâ¦J{0 ý͸€2¸š'BB¯…ýèÑyT.’§þK}¸øçCÔëÕ¡)}¡ãâiJÏw{xY û·®�ž³ùTÉ ðÌù"}çåZ¹Á8UygÃÝ… iÌŸgÞõetÒ¤%Õ|ÿi$ßÚ�ZäÐÃXtHñöG�â§¿¹Œ’X¯Q³ËÝ�A#• ¶2½ö£Ùí�i…RÐj«-%¹x€šÙ7üÑè|~ÞæF»Nr%A¥~aN íÞoF6±je�…6-°œ@º @)‡±Ùºg”Rw[l+!£…âFY”Qma».–½¨þj ‡× c+lrpIÀ#ŒY7ÓXr£m-ÇÜ9j²†ôZbµ¶ñúÉ(ö÷hr)ÇüK�B…æþøcW=¸óæ.ß+lÔ ¸ Öõ%‹Ó€ydy ŸäÏ 3¬€÷IÄ*±F:vô?àa=ämžòMÊãà\«ãë cþíªÈ1-ÔvBÐ:ÈÙs%HÕ[‹‹%míÆ4>ÑTÁtot»Bá½€¥$¸·4íf¡«K®y8Õ Ô�áÕ¤lW«Mb0Œ".T§ãiyÖ`‚ýÛiW¤dKé5qê)¢L“È”l#E…¶æ†·ÛsŒ^yX¥±Ïpç³/sã'Ì—@w©2¡�˜åµV{¯kë¯)ë”´k²'ÖNtª:Ñï7Z.Áê é-'YÏ;tkŽ´Ÿ'p�ÅŒ @á¿*@«¦â5¿J±zðþ©˜å€]Ï'"黈·—Á¿– %JšÛÛlßICÒÚ•¿ÁJX dHe›´œ=I²ì”#ì1ñ0¼+«[Ìè.P“_Ö×yïŒ6Hh!Ð’X;Ÿ{tùiA—MšîÞåX¤ùŸþM;ÜÊø�oõv™ø^(,ßuYÜEGÃôÄ·kêÅ*¤À«!/pû#L}௎Ai» ñO¸†Û¯Þe‡üyÃ÷ÎãQ�Þ�;/ˆy] ³‰Ð‰Ÿ›šV�àÓ–ZjO"ÿ½j1|ð&|QfœEÕ¦rö+Ù‚ÍH'š–Ùö”ÈgW4ù¥EΫ¨iŽ�»;h7ÞNx&Øz?åÙ_}–…;i‰»›“⫃ Ptƒ ×sXY9½åì2}5ÃCï@B’¹×ÿà¦å º`ÂÛŒÄß‹º�â x¹òF¶ �tqmø€x!òÁ˜ ÄCªWñü|e)¤0ždÆÊëK’¯ž¶¹‚I«�_. IšHð-„Fi˜mþ%Ð-câGpÚŒÍæãY,«ïŒÿ…bÿ.F9lÍ[|ñ*Å^‹£¢â[]&;å›Êc×l/õžüÊx1Æ .ñ¹/@ÄåþçKȇÒmˆß¯–+õM[0l%ÈÀ2¦/%:±®Öþ^, ­KNzÔþnYW"?#€5«ÓÀÒ¹3v™%‡¢‹LnYÚ$.=Ø,/\Ò$ê§‚¹ r^×u v>Bó=Vy¬D‹“ü»ž�-‘ËñÓ4‹Yƒµ§Û¦éC€Ì,V³”QulQÜe½Ï6HÅFÚz\‰âOIüÌÏ9*aF9v±ÌqÇŸœ:ûŽÒZ{Bó�x&ê<1R*R,±û[`‘£Ñ_ •ÃdqjÕ·ðñ(É÷TCÌé2Æ7#•|»Sª;SÍãÞžTxhÙjBÞtKÓ©çú¸ˆdÄf¾øÍmë¡Îž æ×µËOO,öŠÆ]ôàgÚ~kèÒLãçM^QjpÁÉ.uÔš¯~Â’~MBìÑÍ/Êbt»¼‚ˆSóx¢tÊn?ʆ+ú‘«,Œú @ã:§aÊ_ÄÝöeŒúvI£3Y! V-ÞȰ/>zÅ+Ö¬E~,Y‰,¢—5¼6þí.û#.‘Œ$k%z°¢kp©P�92oâVYœª\Ù"uX(û÷}>ˆ·L7ÚærÀéze¶8ó�vF-Šõ(¯1׿u§ìKÀÉ©R¨õƒ·Èvþª¬¹èM´„ä³ÏØ"3�WÎt²b•ÙX¯H0cE dë‰Ã”ÊÀ´ã(êAô›çƒd:»7¥Þ¶Afè\aƒºS-E·ÚP¦V<mÍ—S…‰ãc�ÅN�\³Ài³‰W�¯4jí.ÃlwE”ûxì{u¼-¢ qp¤ª­"å¾…¦Ä‚Øð`ç)„e!�á–8¦ 5ÂÆpÈqê¨Cæâd£÷{ßñ¼k8'pÓ>!„KÓcBýæ�·ÖíÏFÆæ¿"úž±tõÑMÁ¾®LÖÂQ,?Ùl¸úC�§ÙoÔÀâì7}ö„Й+HÈmoÍV%L3#@ÞЮÔ",ª*ÑØ åœ"su¦›íÌÌ�5`ì}8b¦só DLJ×B”1œý¯˜-Ú0Ê´¿{° #¿ZžK?n&Žä ”ÎTs´Žp³/ÄhQ~1…¿»Ï‰ÄnžìØ£ŠÅt¯—½Œ±AÞ?ãƒG×ÝÑgSq¸XFÎ&´½,vÕVçéßrée#izýüä7‹GŽDN~µ¦�«À\©åÕîLÀ:»E-]„Ö§u>üñŸo|bsµ lZ�f–•Ù°×ÉäÓ/Ãr:" $“€ê¥xÆ-¯á•šôò{�ýpñ”ê’ Íèü¼ÚÖü†wŸì 4X±ÁTÊ$pE˜È¢På½Úz�M“6P²{x1�‘¿CuÊa¨Ÿ,˜M3–" zêG¨ÕÐSÇç¤IäÃ+*Ù%ˆÃjmã³d1@W<®¬�ÞGoOO~+�\N Šòe7j[RSzÿ* ¯ä€µ‹¶ØyTVä…+oÜßbÓÐùeºT©Ÿ¤ƒ ¯2€XLÄŠ—Ëcˆõ³zŒ$êÁæÓ„™—”R´¢ Hêà n;Õç’Aä"ƒrÙ¾ç9Õ%>‰>-ëdVú{mX—ŠÞD´©Yuð²¹ßk©« ß¶îg·‡²ð-“ ­×Ëê….w Á s­FvêUYgËC-l}ãJ Öõêü 4ˆ(¥ g�I׿áQa§¢²�‹°GgŽÿé –ªû2’xÚ%~ýÅ–¾¼ÉE#Žò÷ë±ÕUä×cIýüó�Å$‡ Žª„dÓɸ–„Å7PÕéÒ°Q¶Ø8ŠKn ð4o ¤ôÿ>NTñ “xHÓ…‡GYŽ…ršŒÊ/™sK.n¢ŒYlnCF;bŸuÇÂh탦 Î�€×î�$”êƒDLWœ<¹§¨ÊhÛíoªR ’ûØÊ]¬›ðh½ì�Æ$ vöV» !‘SD os8Ƚ�¥‘j댋}ÜNtÐ8õþ‘Êù„à!C§‚™Âù<ò(¥=ÏcµþÍÈ9ÈDèR„¶ üDÊÕ+ÃÄ„¾Ç8µj—ÕϬ g¥$-Å„X[—vöhr¯EÉÿ_rl…CÄMØ�ÐÊ_(Š�ª²Z1Þ¾ˆéÞþ'@mœ 7õà-€k<,LO§áÁb{šÓÊ`‘#á¾æýZf1ÞvÝ6è��O�af@µÀºH‚ÖŒ‰¾Q�Æ®‡, ZÒ’!E[I6x_?›B¿þv|B•œ `n à®B.ʽ2Pä|”ß>ÚùZ‡ýú¢†:;þ€VO›ÉåÚC ,d æ  è–::’ø’-z+iO€ Ï÷$œC;y—£)È% G<š¨‡…AòNp»sI_G£áw{u¸æ‘`˜@s�ú²ûѤAÔÆä·%ªë¿Eâù�"gº8uïŒã,ýçº=“wŸÛ]8¬ã¾g]K$·aš‚tÁÕd‹fòÀÏL\ÑÄWJr˜Åü J¸ß�(£9ß3·|BœOóíÖ¦øSfÅ%)[ø ](á·¥ÃÕS›¨&þAÀLÞòf{�·Øa†�K7¤ì‹Y¿Fódß¡·Äb ^K^Æ(XÜ�tÛƒÕ¹aù ÙlL¬Ê‚-rÌÈØ¸F(Ñ�û¸“/Ñ 3mêM¥RÚÂú#ó“”9VÌü¿ì¹¢dií„,‡tz×ڀ⠤“߯€Øºß�€ b¥ k¼ef `¹":CȺ?­ë¢ôÆ­óø|Ýz mçñmøî6äÝ8û‰/D£¶¶MX¼Ì~€œzƒ ×,'FâèK"J´ÕPÐkJ$ç¼è:GË)O²KÁÎ# ššêay6Æ! “ñ!Ñií4YÓ¿7€�9ìLŽ7<ÌOÂÖØ}}výîF]Hpïûh倯5˜�J1èÕvPÎÞøz˜à �:?¸'Œ©Væ9ìÊ[ËXöÍŽ-» >JLX¶÷�jÏÚEºå?ÆŽÎ4Ò=g‘—ãê ©Id` �A't£©…öa›…†Ã¢AB'¤Þ6{ ¹ÐZ% ¤,2¥åí5rô!]¾(m½Ù‘L´ï€„>a#zÈÚ}Qù+Ž!ðȇ^Üü0Dù”ÃCeB%7ößeÝ¿B�ÄCV{ ïÞIu\Þ´?rs…�¶ûúZÅ^æPgY57)ˆßÅásqO‹èUôòQñýà.«øÐES,²µ³ûvÇ Z{kÇPZ‰*ìžó:ï×ýÒý ߣw{UrðS®ú ~Û:—¡½iŒ!Ó€MýØûHd"„Ðh~ß/¬¶€@g²F½ÏMÅNü~-MG9–7ö4ÈŸÚó·ÚÐn&Ll\œßÒÝJñš×Þzž�ÙeÄ`hóp ü‹Ðà@k1Îzì(X Ü€\|¾ö)7¯Ùö «É�„lQÇ•ÚBIßì*ÉäR¾Ûû«$ªN�®qÒsm6¤ÕÅõ%¹ñÜä c>f ÑÚ-�æ$ΆjŒcèÍaõ{ÛZÖNí��x ˆf\ »³Zíºª¦Ñ_†ÙšÙ¶€¡mXþ§­"…Hõ ‘§†‹®Žz8br¹L�É ¼¤õNæËÞ”ðp�×6nntÎ:-ê5�°ß„Œ‹Ò 8ˆB]¼L/€«™þ¢Äno�¶SQdÎ~¾)¶ò$]Õ˜‘6h껀uÈôó(§Zª4$+Ë;àwŽŠCwû6óŸRúRð4>yp¿�Ã6Ú_ü®Ãú¸]ãró˜}±²ëÜ]ÈÚNOðøšW[©� ºÆNÞœŽëNÅÝI¿�d HפO&¤/™M,¼UŠÓhwR_v�}è'§~¿¥'‚—ÂÀ°7((yó‡UbËL�ŒE§ñÔjäf¾‹[M³Ûú;Ÿ;\—$õ+kÍ.Á rUZ$\í|€ç–öôþ8®±Ïdã˜ÓŒ{Àuáƒ?�˜lûˆô¨>�T=8}` w7<ýÕ°óJâõ6ôãa@z5Îi>_/³�]ÿ¡×]<:C2¢,,®ÿ˜�ߣh »�Wv¯ Þ‰¦Ú�i e>ι¡ªäŽUht9«ºº¤în^Ÿ46ËšT@÷`²Œ¯e OuR ¬‰’·ï_®iál Ûù)ÌüÆ:pîO5Ñç5Ïa2=/c,c´ÂPËz�Ê”V·îŒm³„%�ßñ.­€¡‘s¨,3ÖH`Y@à£\ÃLµU®œH½ Éä{ÇÁ`Õ%æÑ*^£ÂÇXH!«Í™"´Ž`”»Ý¯Û�*+ƒ.Fû|•‚¾ 2·Ç‡ð4:hPkƲX-ºé\Yñ~ÌA•çGиæb×ôïô=ùÒ4倸»„˜_öOëj~`:7˱t¿qºá礢{{H@õì†ù]¸Ë. A:ŠÔGf·ŽÙ#çÚæ@åžë· ËwìÓTï,Xöu¯ ð?ôšVaß”#{è‰Cóz<¥†§>‘´3Uî»…ÁW.< ë×”ÜÕÖ·4¥p¤_qs¿_Q…)ÖvYÚ;…>˜Ÿ0MÀ±ùO•ìQU”4ÂÖå>.ˆÕ_ĦhgHzP09§<䥖ÜÈðÖ¡–'ð­{ (^F±Cnêù‚ö‡q¬Jý§#Ë èï-š×Q‘¿?LN\%M_Q;ÑÊŽè°H Ë)‚ÂL `ˆà@ÓªñTE$,ÒÀ€ê­5PY%“8g[QCr¿4ÚÉ×ø‰ƒÙ³ÃaŒ¤ˆ�›ùÖ?<‡�A2—¶ê¾æüK) VÅ�]�±™å#Ã6Á2Z{12|gö+gWx¹-�zmžËcdZ�‰Ýÿ¸¤^xêw Î÷ˆÝú]{Œá¾ÞEÝêŽh‘e·¤37ø¯ß%7B¦²ÿ-�þ"GÄ„Ž µ‰á Š®pÕD¸Ñ1ÑìÛ"ú6_ž·AËú)³¹+'Þ}‡Â„°ƒ‡ HV( .°cx§î«4”ŒR‰~2cPÌ¥ÔQ€uW¼"J(%u˜zç~íËŒÞ~(pUIXx¾y =mˆ†Þº�_¡ç^­æm}¯é,—+W)s³*+îÐŒˆx@nâà‰ ’—™‘,tpg_‡�jj"êð‰˜6 êCMI‡=Ì"D°AI3Ã3(Tõoeè|“ÏhrÙÂ4‹‚Å+œí¸®ÁƒÕÑÞþP*ïœ^mfC8ÝóÝ™:XG’¯v ‚”![Ÿ¥¾ÌWã�Wßî›JCý¡�$(È´²HÉÆCÞÍ\r<Ý.�oØåcoMù ï?¶‰¬ó�U¼_o9!þks’å›âHWÁp�¾fa<%3Íù#=^¦ ›íŒ_þO–©ÒÈZÿ\Õ3¹[TZ1×ßÇzZ8kÑ݅Ƶ‚;Æzûî�ÅJz�[—-CEC±ÎúW*¹'»ÖkRêvA0<ó¡7u–÷‹Õâ¯Äqó¦¢çr@›Ìã³Ûý%Ï{à�D f¿ qÔü>‡�òÿQlÿ»(>=._? gÆ�79N­Ž’‰ jo+Ò‘|W[ÒÍ)¡ÕË�¸ž§õé®7Ñjê"ݬÀ_Ôïó/©ùW¥+.¬¹ÄæâÂSÝGå0 Äcë•á%óçÂ.¾°Æ¿'Ê�4ôâÃ.‡ÓOwй&§Q�’Ü“ÞæÈ§ÄÊ”ý—·À•÷Tƒ�ÐIÚ‘cÌç¶bd ø8Š t¨vuàÎhƒì+4¿{—i¸šÍ¦zª4Ë\8`Œœ< Iw%d d–œþ3B4]ŒD’IišÒšaïî“`·¾ –Ll¶#Ðaéq¥ ),ìŠeÃAÀŠéB$ú�b`MBA«Eª ;R̪àA;ÖJVhï:ó_îú�›lõîƒCž#γGknòt³ØC®C6´êþÑ~¼Ÿ"o€³‘ƒ÷)—;;ò`±0V‹ä>9‘&’²¢J¦w¹-ÏÏ<ìN75ÙàÛ'4Ö­êÍÖÚª8A ­Œ¥ mɲØÎõKD4¸H7-cN£3ëŸkí�û&w{¢U� ÜCxP$²¸ƒEÂÕý kD}@M6[É€ozu*‡lðÎ�Lúãt´ó‹ˆ¢‡,¹#L£ð_“K01IÐ!ß�ßÅã·°+ŽU"§Ûô�oXh%Œ"ÿKöµü¤–¡>”ÉŠm^m¬úŽI|]‚?뉮m2Ñ5Ç@&R-E˜uDåU¥ †­Þ';Ÿ‚UDâò¡ý,!‘¬ÂU‡{ù¦Û™‡n‰BŸÂ(1;Ïáö_gØëíXfŒ±ëöLü•Î/�€ã $6Ù®/?¾úyƆ†næŸÎ/ùúJ/œ�7èùýiÞÚÿD}hR$ìi„y ëÏX?˹²ÂרOzŽ ßÆß’’=|’îA§?ÆB$nÝuu'Gtô>¾íñ².ãÍ)dg 3M¡ü_º(°�ãÌr¼›ý¸]Ûe¨è 9€oœ$Yç›�͸ˆ_´ñ|ÄW?™þ�«§C‚ðe¶gŽÛ‚Ù6²�êþû”‚¹G%)&>øŸ‚y)*Z„%†ég饗¤cÉ[;yôÑGí ÞL/ìé–ôM÷àZbîG>€…±¼"šÎ̸ÖŸŽâŒÜô˜ôíÓ$íx¿ât·gçµ±L6ÙѪ+»xÓ1œÈ™7µåcî…4Á˜Ï©1„d¦äK¼à¦W #Pó5dH q÷ºöC9�^žÜ—E:àïÿÍhì”°7'<{ ÷B æ™b+f·\Ómå…dËàÌ Jù%[ø ÙªÖ²0sVÔTq_š‰Û DpæjÄÛ_b¶îÏâ‰cãæ¤y _VåîHË3 u€´l¬gbÉ�úHn`Ø6º× ûÞN±+Â{züC¢Öš°­p¿Ý£ÿ—CN€|Ióˆ2ë]µ´ÓÍu\ÅA`¨FÒ‹~�j˜®T¶H则I�3q*Á^lÛ?˜1ûÈ•B‰Oz¹!ªp�ü³1ËÕ±ú+_žÝö»°ð힨ðÝ®fOÖ)_ÚÀqF£øÊÐ4 ¢&¥›ûZ ~`Ä+N#IO¯-eêJ€@þ•wLü•øo Œ ÌÉªÒ Ë<0múfOI( i,?‘®0r*†@7±ˆpÔ]ÓE1ŸF€­Y~Ch£À#ON=/ÁcH¾ÑëÊž_#*bž3kþ>©0…’Ô²éIXµ·Æ£cvøSy1™%˜’Æ7+Žz#{’ÀЭyymôn œêdÝŒ¢UÏÄUúJšÛLÝÈh˜~œ(jËÐj e„æÏ:¨­Š*œø!/iI ¾X‚‹Ü¹6…@¥žpÞ—½Ùz ãí{ÂKÅ[ÿ9£LøãõÈLÜkÓ§‚VLòçGÑš€óúì×nýD ˆÄkz¬Ñs'$êl”ëùùµ�Ë�d €aë�KÈv BÍÃSÌtŠŒÝ‡ÙLªœˆJJŒúMy„ù�|AÔ‚n€åf…|&¢&#xó^åi,Êr9‘ÛVàÃÎìæ7?+µžÄ#-Ò²Ò(%H7l­Ö^‰©°°-°GÓ£¢•Ù©jc ¬éP Na_*ù‡Á¡¾pŒè;Þ½íØÒ̼{[fP[½öv|÷7@ˆé1ì- ZŽpÈf¯äÿæ¢h�8ó@î'Þ~\rÙ÷!Á³ŠþÅ7�/í4€èf¿·›ŠdËÆ£�npæÀêk˜Šä üäU­3ùÂÆtÿÁý ÷¦–p)èPVùLjÞݸü�Š¿c�©œhwZ%Ïܹån*ÔÏ(BT;UϘq¨®ÓøA "¡CÆ7Ì ­¾²º[š_v4)•÷hÄdŸ'•‚ùÉÑe†þ¶\¯M-‡‚Ißâ0[ÿŒUzÌ–õlé‰âº&ßp¨`îõAj<“æ‰Ó^f?ˆ°¿É]MÃ%,výÏ þ©»!çï;¯  7×Ññ] v%>Oð-#ºzêºI±ªRà MÛ6À×e:7ú4ñÇ€ÕaѰC��µªr†'`i17¯«Ü'(sG£™eºÿ»"‹~¹öÌŽÈàUú…¯‡œ`™OxÉÆH:´åò�¬‘•rŠÊ@ñ^¯ÿse+XuçGïD¯à4•veü¿=ΠðEó‰Džµó‘¸±xÐåy’-ƒ�ãešÜñEÿ,Ǻz¿=x–{KR±ÙõdŸ¤Ð83Ý$*pœœ¬(â}ß>g÷SEKÚ9qùK”çš_ÿ!î_zPÈ Éí…º?qSÙº³NîññÃõ³?•À­ ÄæcÚ£ �åÊ»P*~-¸§/§XíQ¸W<\'÷–î 'û¨LhèoïŽosbú"Žàž-6Éá—Ê[pˆk(jv'IÛ�³Ó×$ÖÇ�º«´ýME˜@z?#°`›'ÐQúl6CŸà%Ø7ؽ+md9-NÞæbz:ÚËÞƒÏ.õ¿ƒvÒ"žÈQ·,5À�\ô�™(¸ë=D¦Ã™’‡°‘øîÈÚ‘Òœ1œ2áf�ßNpÔâ7™0+ Ç�½ V¡éÒDç<6.燿Mx…æ>/1?i&�äí(ÑE|ˆ!;F”Ïسúþ @�@FŒÊ�,V Uc¡N²ª†÷j{ŸðsH²!¦ñ¦¨eò˜±ˆ³s6Àè»ÿÑNgÏÓ¦ÕØ·sIÏÀ·{àÎë@5dù¿ÿ£%'5—nîÖæ³€øËö¸™Í½_ÆJa¼5"@ ~’¡5%îací\9ÉÈu/i1äfÓÅ6ð8‡r“†ægÆÌ& ap52&¡h 3ºÒΉ;“X¢üL‰ËŽâl¢𱳚¿éßBM¯×Édž»³Kkò¶¼Žê‹z¦üócœ¿§­þa!ÄüÛ©mNŸ4Åèíé1^<`1ñoJÈxæº"GZRrRªiK¡p`CÚ#�W’#·_0¦�l%�׆ñÀ§+B¸uvÄ÷<$øÂ--‰&iÑ A9é»ñE(‘”âcè[éŒ_§E˜ƒ·.IÌd¤¦m‰ó†Èè¸ëb˜¬©Hu‚4£âæ£Ä�KÛ¹+Ì‚4ˆ‡T‰‡~Xœ°¢`iÞF6¼hòÌ—þ%cÈ6Az!ü�µ´ÒZ•ö€%�¦ã(nlzýIdF5ª+’G=PñWm+ñ›R"_“|’+35ؘ¬«$Ë}|Þâ\ám¸Fšå.�Ãs@ø¡JÄRÌ�PóÔêcë,gò^ä î�6}s•b»}[S,Õ`Yp™Ø¯EwïQê‘ò†Å³!˜â{7§c¶&�êLä<Ò¦w #Èsw˪©ºêÈ_$QÇàlòq·Ë—Æ›µÓ`Rä也2ï�Ùü)�ŠÏ™<'¤ç¾íÚÍn-¡¹Êo$B‘‰þ £ÏäsubýÙâá)?3eþš¸°Óàç½ ™ÓSf¬*÷[vYûàfA‡õRÔè£i \ê-Å�s>saÖ5EC$2üϪ¦"–R@Qïý�˜—#À™ˆ|¢uJqà<�ÓÚMzAÜ£ñ´÷¡¤yI\¿‹ëôãM�ªô5jÚ"TÖÄÐ{{Ø—?oL@aLûd›^Êc{ñã„ Ó€�qre£V¨ìÐ!ÉÐ(¶ãÙÐb+ N¡d#1®­»¨%¥Íãðž Døö- ~ï‡[ÔX€k/,/Á8NŽ’é™Â˜Ú˜3í&�±q�gBÎJýjGxß‚Òh?Œ«-€+¦  Nê² K&"ûÜÜ‹bYÆyÛ¯çÓyÔqmü� ¬ÞŸ‰ã-<ÌV_ðÐ¥É!žãnG´Eã"E4Àºu;µòˆôvd¹‚ì��®*v}EŠ�…š—ÀÚ¢wÁŸÕè•`&�W÷Tpu„ ž"JB4óÜñU&�4ƒªM ±$+þǼkëõ�h°6kX¾pG+�"Û#8ÝòÔ4m—Ds€8tŠÃ÷À8zÀój(àq_‹¨1ÄÉʵHpã¹üF½Gí##‹s,35…#¬•°`l-|Ê1±�%w—܈ÜÚ%°Žg þ*VÉ‚«ð÷fŠß2>f¡¥ó�½Ú(JLj1É� ßöIuûÔ®éçmñk,XCÕcíRiÞ iêÄÍ´É ˆdÞ¼CÊì8R´œ§…Û´%]ÔˆÉ¥Ïø¼t.fu±ImÎ`2ŒG”[ën¨Í˜¿éoGa¸%õ‹ƒù¦C® óÊÔ °&ïzå Üm‚„Ø�þq�¿e/5X6Éìк(u¦e:�­—5®r/àê*:ÝÅÏhqÙNÃÕ£«¼™|E¦KóÇFWÚhk?Ýbëð¡ô¥þáÃ9ЮÄÔp  ‘uý4 îRTBWø—¶IË£R߬!³zõöNzœ‡Îñˆçaà]Õà(²Àô�NÉ ™ Ÿ6� \$ÍÙ"ó ¢üÓÊíÇÄ´5s‹¬ì„–”ùî²GŸ“K `�_YÍ�8\/1wf& yáÍàö¥ŸÝŒÙÔ¸®FÀwNh.5…¦;JìË??eÖýçWë¥ùkýF�=wsM…N¹x;NI²S/+é™,UP4$Gö¨=Ÿ-‰0\Ä¢Þ§» |Ù;È�3œ‚抛´Úûä4Á)ýª¦ Dès#i Yk.XlÎHÓ-ßPVï®põr–'Ðà¸�ÛtY6 "§ëvüÃè'…eðÐBÜË÷ö¢WòS?0Å…õêT–ôûÿ ŒW#¢ŒTÙÖ*‰Psݯ<||¶vIå]Ó()Üt™>´_NîÐäàÁ…ˆ„xGûtí7H(\½ià PTpúj<›¢1–C!LQ(JŠÕ^$˜ ÷Ks¤  YEœ�À°¹©Nj-;3̨à?o¯¾�´#z ¢=݈ªW¬n$OfÛä5zÚª×Üy âÌoñzç'§ËÃ!ÎßÑM¨´4è®ASÔêRg» q=‚w1?M`j‡mÛì½J¡¡ §?–u§OºÊãg›3™Ûk&=êå ¢À$wßÜHÚÁÕÑr+¾S±@ÖÜha\¿_3Ö 7N+¢ÕRü£�|ÓæÔE%dôé‘T#¶5*¦úw‡0Pš˜©~”⮽ã¬J¬9”qÕ’{v= ³X ·|ì §§¬ÆÙ¶s£®¹ v‘ ª¡Év(FlA€‹îäfDù{ø™4Uă÷o�×�Õ‘±±[00\}ñ,|uè„OøÒÈÑ®è¾ýFÐW²*^Ö«CÓ(€�¯æ™ƒ iYBñï"ô ‰\¡â{+ñ%“ýâ[rü䫵±³¦ïÔ·—¬Eø?ÜqLþº6~dH–°éAëÄ]Ì+FèU.ü4Ö¹[ ®ñ ¥Âi’¥]|�:$�}9E”#Â8¶ÓË‚O}µ-é7xÜÓœŒûn`~ƒrÄãbÒ)X ®·Ÿö¯:Í1pE®5)0…]º˜S2Ž?Àáñ~ã�ÇPA¯b¼ Þƒ*Ü}EÔw¾Åëí9ÂLP@ÌP‚ÂKEöܹ÷¨zÂͰ)tFPˆ=z<~lày�í bÎ1:Þvj³Ïðxˆ§%”,§EpG´æ“mbý‚¢ÈªwÚ«VDÀ¨�ÈŽÕ¹t9m¤o(žjàLѤƒ›#>ò¹ùCëQWaÞ¼Þú:Î*=6x¯?¯�így-³E5®¨¢Ñ´€'ª!W÷>×"X(~dk/W÷¹<¿~tIÝ!�Ã(™ËÌÖuÐR­ôèÜ1d N(;×0`îc�§´#-õ?ˆiØ?$©t¹ïBâšqÇCç µç’lBÇ6¹­,%SgÀèú<àR/!xIë_$ð^GïÛ¡7ÙÝ3Jƒâ‰1H á(©í ª½à¶áW1â~v¥ðU4+—°»;ã9ƒcObǯq\XsŽÉ‚;=‡–¿²0œæ{¥¹%¾-:WŸ­°Æ×o*",”Ö°?ÕU)’£Oeê�“q¿;·zNwÒ©(Á#“ò$öˆ�¯\�Ó¼ØKòP°Å›œ{Ø'N¿>‰dïÝ2?˜LäÛ:íQn ô× ÿ 𭨻ַ�A#±S6‚¬  K†æm,¨jsÑߖ{¸m2Ǻҵ"k=@S‰8ùÜÛ…½¢ÿÑU£qC× �P°‡¬ Ú|·¤€5.äÃÈ}Ø1¯UË‚}æ¹ݺ·¤ý“Tóõi�ÇåÿÂ'hÂ]™ƒ2¶>BÊÖ 89rÇEIS0XG…Å e“°ï�Þšéˆõü´©óßÞ á³‡Í_¡�AÛeQQõýT1ý;ƒN(˜¡Öóp*{ „T£Àì˜% 0Íû¤5ä_§ª&'ghc—�E^ߥÙQâp–å'†FˆcÛ1K~ž zÉxô—$Õ '0“D4ÕsQÇß;Py×9 ^Â.áË&ÇÅ¡<¼YYv‰ñÜá„,(SO`�Ž“E£|{©7jƒùÏ=ª3ý)m!)ó—âPV²÷̱{M³œÄÌ:BÏÈ»ûÝøb_jð ÅhÆP úIì[á•Ù´í£e¿lß3Ã,.RÀ:�6áªá³£æº�Á@¨vA½÷pê�¹“¼ˆ³ öz„]¦°kÁáb‰æw6÷;<�Ø…z6r©NMµï ;E/Ÿëj�.^Žòz¢×«Êm­²«Æ&ãc¥âW©£FªDnÛ÷Ho iï[Õw£ÿ=î¤Ü�âöë6ôžÛó”ÀÐ=&©Â§Ëˆƒk„k5¿–)ý ]]^xd0-|¥ÅêµÚŽ�Vƒ‹•¹ÿžb™þ2e*Þ§Y×%bp˜²‡=‚puçµ¶(À…ö/«#â¡wPR!hž‹ »ï}üÒJŸS»RÊ=$­X5ЇS>ðFg¶ÈÊÉû€…½R×`¾cख़ˆ}«}·Í³j¾Zrê'ú#Îômrh–¹Ò2í:˜»#Ã\ÖFÀcu¿.?ð³ÚëA'†sžª]‹;r6')ÆäMœ_&ZWsL ú÷z/žËËP³€G«´( ç~î0 ^/¬Hpóq¬4¸,…~×BO£æäGbXª,kOì^âZåU„¶Kr¦NGŠ €0™](ìPmˆûUþÿ§eŽ0"ò¹ú¥SG[¾¦®Û·F}¥¼ üÜa´²a}žkÖÐ[ä.�¸¯…q$'}9NæÊ{(a¢ã€‚¥¬=?â¦À8ìlø#]1ŸªÈ€ƒ¨úF†`Υĉ(ödkíY�!a©•óS+w­«öH¬—Ê8:Ú9zù‘¶D%e ³<5¢Á**Í„«lëVLÒC!*ªÀ©Îiå »nža`ðƒ8üñ1²Q_q;ÌÒoùéÙöK¬èQºT‚3’O_]JB+E¯Åî�ME ³ÉPù¹bMnå¬ß26–ìàÑHûûÐ/¢9µ©ÐÐ'€z?îúßÈaèÍÝ’T_î ¯x$bÍ:H� ´NÝ�ÄëôعBTó>9§.yªYˆÅÕšüfî2D‹4GÊݳ. ÿ¨†£OÛ' ^uOaøÆÄèhUûR'Ë·h�öe¿~/¨�ƒHÏDô¹â+‡—Sœõde›€=/¤UÓË…€Þȉªìȇ{ŸÐ›ÂÊ*ÒÕPÞÚ¨×Æ4ðF?âQϷ𞌊",¶HK›¬ª�/*ÊÌ[Q±ÿQÓ¶�ç­8àâ;V„VÔ!€öámU•‡6ÖŸmNЯ¬µÛŠÏŠcÜþÛ"Ve/#¨ÊÏ�(5î¹'عU¾¬y Èž]�YN,@œ;y�®ÜÞ)ÊE„ÐFă^~6ï\pShy¥¸©UU4$5¥H¹|ÿàÓý‰TéãqÆgëp¦d,7·ñ±+P›Á£Ð勉c[KWrxfΚ8ðŸSem�ë¬EÖ¿x'êï\MNÖàÝ.V�‰êâm<)¬ª§Žg¯;*£°‡QÉßÕ@µµ VphÑ[f2›��¡=YÈ^¤'!�œ¯g“2Å¿]v‘Æ«8ö¯A zºaÌÛ+#U.:y9Š E·Ù8²ØQ�´�éüªq˜{hãÿnÝ"u­\ܪÿ‡>²˜�ù¸=5œ_†Ñ]*¦¿ÓÈš÷ÈÿÔ‹IþJVš4$ô¾Úò7BM„~õlzûyé�ûàñ‘®O÷}¬ŸHYÒ^Ã(ŸÂ+fÏ #eˆàÓ«›òZ:X½6­�£ÕÕ4_uÁ#³vÿØ�çdó•¾*.ŠÂ¾ºChwIp�¹ÜíÒJÂÓÐbþfO(¡>6ZX5Ô £ ÆoÏœÒì´¯÷ª×Ѹg3�Û;1æ.0®O\ª×pzˆÿ3hAåX÷ÕWbM ¶òb6Ѩiæ™°‡ˆÉ´•–Ø»MKÀWïº{YÁ¶XdzÞˆæHBÑÖ!ònô(´ëéíÉëú ‰ñåÑéØZGýF“ýˆÐ@H¹»õD‚£\õà…cÓ54µ2«ƒÇNŸ,¿–ì8²¥ñÃPí å—¬÷n='¶îq cÙ;&<:7Ù [ZKÝÏC›(§Y¨œx'ƒâÝÀðpÑ�²äÔ†�éÚÄöT5.³;GžÕ“2ß[aÇô�s¡ ã’ìíRÖóËßÖ»ÉDåõ¡`§®WöÒÌ· Ý´Ý”¡E$M ¨wb:<ŽÊ×¹’=\?c–$ÛæšBèbGäÊ00 ¥Ÿ½þËIÀà)­a±Ä¿Ù�ÚÇ­Pm4¬¦çª²&*k3Ï6y¡ÞXüˆgü|–}Õ*!Y\È úà{l›ð%£±9ýÁ”hýðÎsN«ôü^Ô…‹Wbv·ƒ–ÿGƒ ·®#ÅÃú×ý(dÎ*ê9X½ŽeK)øÇ5R̽ ézepå«�¢µ°ÿèè … Œ(˜r¸ÑÙ[ûð”ËFÄ}¡D«Î~A(‡V¼¤®1 ÏÊ›t)þ%Cú�!ë`[Ñe"©—µCö§¤Ê˜½AÚª—\Hª:îZ. <°±G€Z’„Dµ¸ØÉÜ?ù@æÄlƒzóŒ¼ 9,¶½^V í>Š.xؘͣ¡ðj�׬&;_5,XuNÈkŽô|v®Ã.˜çcÀ„&›­Ûªº¿^±ŒŠyn±�¶»ˆYRd�"‚I ´­#ú±eªsIT±‘ÒÀ�œR mì±]â<×—L¹ �W$»ûf“WÛ?•’fÉ6ß÷Q…?ì7‘ÍèkBçšØqRÔ;ûoQ航úm_YŸ²B¦ŽûïºýŠo .eÇŠº&&1GüŠuqO†»9ª¾'G�ç·ÜuÅ.’ûÏ g ðžN¨õ+7 *Îæ§?®Ã•N*jN¢›ÑÙû�=eÅÚ¤A#r•dX£V§I½B3PxóÌgŸìzbþò¿'©™ÿÆÝv'‡ÌÌK<ü­©U¢âkÅæEÃÈBÿÉyrP.nÇÙÞ5ó�c.¡Â F@�;ÝG ÄzNÍ*s‰Ð(õ²ÃŠNµqŠ*}ÙGaÑtÔª™u˜Ü:�/›]D™7úH©³³ÌvOS�Aj¯ïÊ›DA*î?O÷VË=»¥ž8ÞiœüÈ,0d…¯räóðkQΜFÁ0MÄYà¾Jψ^’Fó<=1‚êùŠIñ};ŒýÂþ{?SÏñö:ÿHÂ"ë……¿nYæ�H¢@Qv¹½%¡WvK3�epе¬:«JÚ—"kšPþóDVçš—„/‚ÓƒCµ År{êPö!§i'‘bB"ÃU¶k¶ö•Ê–ÔŃü‡4~‹YE7ãÐhÚ2õ]ÛR•–{3ß*™P¤Ërº³�o*×_[­kkíœ :CÉ‘BÌé(¹ù="Ü$*çUÿµµòtBƒÒïw¾ÐTaN³‰¹ü—_‰x›øÇÈ€Y¦ó½°�Í­ð¼±°8}f�¡ÔmøJOž ±x÷(qrC¤ú¢.jÝ+!PÆBûFü¡MWÔZžà�çÉbÝ`ö{²rYûu=t'Ïò—ôjWÀxŠ JŸçU÷ˆÞ6�Æ6}¹—ˆý(Rzœ*Ú•!lµõ6ô³½öÁÙ£È*ùcwº28«É¨ÒLÐÁ"¢õÛ ß ­ÖzãóëÓj²@�ƒúM†ÓèÌ�ºþü9�'®’’·åÉÔñÔ4‹pHn(ˆ¿ÿ_Dá$íÅ-'�½E.ÆÚbÏjZxéfÀ«Îmù¥äÉî U*–ŽØ«-˜‡¿¸ðýµ‡ €¸©NŒDóµŸ'P¿Ø5!rÎ&ñãû,­cщîoÊcZ˃0§pQèÛ²³‘G‚Ž»ë]³;<¿ÎüAI&o€×´ ´™!$\r3�§‹L­zÖ‡\ÃQZ5·¬ö0<¡fÙXÒq.‘›ËÂ8 õcØÁáz7"÷éíx4‹é~�§ã&vf¨Äæ 2ͺhQŒ-½&åFYlü^:nèµÛŠÙo6…g(wÏ|ÌÒpXšuÍt ÉÁ³ÌˆTò�gí…¡·õEYgôiœr7 GÇ^À†)^Zô¬2ýQx8ÙB«ígÏ «¾«KŠÌ/Ã`°Yšùd9šÜê¡áÓf/2—"bÓFf�÷±PØ(K&tXZ^°Âj¦Ï^û’IšÞP)WZÂPgA¼WéäNÜ›Ê+�8úìÇ@IIP"%ÅVgsØ Ô¿.ÇZ05@…Ú³UXN‚¶½lW¸”3ÖðÆ–‹X(ð£uΓçÓ<è½5ì;` x_®¿tÃ8^ÄÊå€m»�wmZfC\LM@~â.%UÞÎ@`½‹ISqf0CúµwØÐW÷*¢¥¶MLWQ5LÔç]á”}éÏ�GC|ëÔŠÑ�å®ôky2-¼ýêl±»}³~Ä_¬/U' šŸ?Q‘oˆò‚(À‚»Ž­ÿÔ SL�tÍ{(ß>‰£ŒübÎA˜a%qÖ‰"Að-*XQ�JϬ3xœžõÿ—îK¨u)åÓý5Ê›×j’Ñ·½î†d]gØh¶U‚%mô_}9^iß@ÿ^ÕÞ²X G˜CÂÛO+R¨Ë˜é)0|À!NúÈ”�c±=vc‡>êQ�­Ÿš?AÐa‹Xs~zmµ›¡iw΂gùojë¥ —�ëÂ…¾C®žó®>¤H�™ž²ýŽeK·D4™Æ5±¤·w\®}h(ËÀÇ^°¢¼1É»h&qÄzf޵/dÇ �8‚±†I«nÆÑɇk&ŽÝ±iv†›É— _²‰!M¡·kEMš]íÛ\»:àÖ&àdG‹¦Ž±„LÇ·d|H’¤µ€M�rÉ"gyã™á2Å­€†8¿tuËÕ�eÅF%�ÉA5Nï’þ –Ú™ŽÑ*§ƒvræþDü™3QG‹³Ÿü1|&t”è"ކ,$Hî ÏáÈŽía>3âz�‰þ~òw[þî?òrN­) € r�Ýkï£!Ÿ„s#2ÝKüE—]’�”³Ìý`Y_WªÛŒNÕ† òŒG¯•Ù]ºA,¡‚SË‹Ž8K'Xî†#7»470h fD詸'y$�¹%FúµÑœ\„°Å¹á àž8s±U†9H\ˆsŽ °QŽK­X´¡Áá,Æg+`¶k~�ºÞ ø¢3ù€ËwƒƒÐfâÌÌS¼$‚mž4_5L›£ùË�²�é´›MÉD$Sõ�{]7‘Yr²‡÷¸|wk¸ÀDäF$x ª‹²ü›>ñ“JÛˆrô†ëÚbËv„Ÿ<ŽR‰RÚÁâeà'ó"ÅËež }V¥�¢Š¤ÖˆqY58&³lu-ã‡!è‚ÁN¹Fss(™ån3%f8—°Q*M¥C’ù6ŠÖëŽÛé(^˜Ñ+�Œÿ?Š+뚩Ÿšžä\´xýot §’yßVNìÙ¯\UNŽ7™¸9±£ŽHQÀnâ†*­�ùñÖ¹kè-!1lO¿þ„îKv�XŒ6S¢Î¬½7�Ám·lùŠL¡±eðr«Sèþ5ÚŠ^ÚÏ6(6»¸ýÚ”hu.cm뀸þN¼%¬�éhýÛÞ¿ž›å¬Æ(C'¹5¹ lÓÈ÷_„—Ç÷Eû$ȹq/´èr=A}úÅwñL�ôðŒ¯O ¤ºúèúH›ä”$­ˆl wQs5s#–ʱ±t^no¿¶áÀЋû.¯”€Ò(™AfΔǘ¢£t7®ûþ S]�ÇÓÌ~{²åÍqe9Ð7­ -6ããÂNŸüQŒ�·ÄššªóÇV¯ŸQëîKz`Ese‡< é`óË2˜q´�W4mÁ8)Èk²9«ª$è³lôi(+! 7˜üãÓ”[Osµgç ¨F›²œÆ–nŸî�évWe™±è ¥A °) ³ÿAC%m¯e%9pþ/"A¸4Ÿ0 §Áòj$øwfûdÜϵdû ÙæTÅJìXY¢Ê Ç…é}aÐÊ7å ÍSëszðû b9…!²>ýÇ’vw RGp]ৃ ³9×çÆö!ÐÝU®gQ¶òA÷WE7?ö¸Íà ÊÛÃ|#Ń ­èÉß©—ç|m#…�à©“8ëí+„›p©W_ÈšûýÊ.\-º}Nµ§z¢GêÊ„1Ú9Oº°³#y†Kþæ`#‹ìibçÞ‚-ÝI2¹v À9,(ˆ5ñÙ£�„†„ΘUMæ5cDðÓö¿¢Â@�ekèЭᖾº2<¢ m­”ÓúQ‚Ç‘xq9pU%x©ŸÆøzEäŨ0|z<±bús# ]z¾—e–€Ð+öy  kÔu\k¤ºlú²Xê¥ú•^õHí~ÒTçÐÐ7$5IH 0�šé¬ˆÄ<Ɔ€jëEÍn®&íMa'ç8GÖ2˵W6/) hÞ5�[}þiQŒÝ6‘[–Wàï£ËVRCçÐȼxï- XhþÿO]Gë£Ñà6àR¹ò.*Ü26çîîýwQÑc,uâ AËýÇØš5>Ãhª;B;\ÜkZƬK*=¬j±å=݈·³è39ÂöMöäøV$Þ{Â"·¡ëå‰&ä ôÓ%x.¿Í¸´›W×x”jkŸ4:u«FOµ�*Á¡!€ê©à©0×Õ|}º„H¡X1p•òО`Qu‹ö6†¬3›=µ,·þšp&tóU};Ój[!£³‘+1k(U²Šg«šo–�‚šøØL‹˜žQ‰¹èñÁÀ¢õ©BBòåÐ5}Ǹ=œùŽñ�†Œ�¼¹aNúã�î[ºMl�Pä›süà8ý¬ÕrÅ�*Ÿ°›4êØÇ£²£_½5^'hU Mîzf¡/çkÆýÁ?•pëÏ ü:êtÇÙZJ_ù4Rz•oVá.6}&Õ*ΧLeÒ–»±Sû÷VéÐ�8ANˆNj*jÙNÅ]\ñ·&÷ñhYíCºX IŒ¡Ú�Èi» €¡¹ºôÁfö³«Õ¨€mÎö$ŒÁt™‡n�äLT91’¿ž\O˜]¤áÈ÷ZãÖ•‘²1梼‰jSÉQÔD>ÐzOØ fkÛUÒÚ|º¸ † ÊlA§3aÒ![—vÐ_� wVŽòZ,su¨”\†û}ÝX�D8¸³ `&Ĺ³Dæ¤5ä0ZìLvò+�bâ#Yœ´tÒ[�ôu9#Kæ7…ÂBà }64T »ÕÅ„ U�Cú±y<šþøúC-†:í]Š+¯#Clû‡lYòµ¶ÜӞђYúæ©]EúG™Ç·\îÐ;�Ýó^kPv'aª�Ì·d wç/b`N@êå5wת�• |ÃÅ–?@WÙÓñRm˜µá_¢KzYê4qfÍk[Šo²ùåöhl¦w¾“¦’6Œ?¢—ª3•#öù¾a e�~‹s“¼ áx¬�l~ß*…¸ˆn^éìUÐìµgýºdÕSQú–Ú ê„S0ÚÇSit[µÚe?Ð+ÿŽ/‡s»îi¾i—¿{OAÊî¬Á½·@Iby—†Œ�B'ê4L)õ y¿ÚN:BEؾò�»bpÌNûóÓ@@‡yÌà<ˆ>—¬B-$ÕMti8ÒÛŠôWB‘Wj:�¦‰7üE�- !óÿ7—,‰p"ë„ü§�$fÅW'‹í剢Ûr¶.Âñ üž°Ü$!x8W—ä®áÅ›çuíý�l`JŸB0¥ í�¡—¬²ïxß–Ê÷¦Þw@‰gÝCéo+=©³öŽŸÃ´J¸£Ok¿:êÜŽ%JdíDÓ©•s^"ß³ÅáöÙFz¬é¡À¼?FaëéuÞÿ�)1ŒÐ&,‹í]a¥•_±s¥®ö%õœ¤Â—àØ—Î9>Éô‘ FF´tŸÃb€c¬pühÜ«u€|ÑXCC û ^®™ÿJþå˜(Kð™šlÇtÂM}‰¬pŽô9ñhQãu’ ¤³‹V<êñËNt”p>äË«–ìGⱆÓè—úñ”�Ù0qú^§‰£l«eì_218äÇÔ±ô¬%Š£«‹ì ×ïR'øXJ“Ò°@¢]=JK? =¹ÌÒLB�~ókÛEµ¡Þu/ f’ñ„ö?îÕôså$6r¸ÕîYÑš;á�z˜M?\" ¸šVnçr3Tº)j›sfü·˜ �ÈÇ<ÌSfä;³aÇ®!À�DuÅž·*sðÇSsñÖ²â]9Nâó«Mq��P³o8´;O›È=[ç¥Bud˜qb&'/G„i(^|eß­ ½[-ñcã¬æiw²–ýƒ.¡Ãжtï«„1øÎNj‚·Þbªö2^ݰ‰øX‰Çµ““m�_X•‡Øå•�8:˜2Ž:qvÉàXìuÒ^½ -nG¥^^ïÜ_+„tj̬p~„q­%òÚäö&TqŽ)Õœ]Ô夽M­ì|©Z­o�õ˜ê½üu­à¥1Jfp€äTÙæšOàçñnSÉ€G"·+  :OÌ¿è'¥õ&-·Rd—]C­ï"^ø„Œ�6°¸ø�ón“'Ãô ²�´Å?w§ZÐ4oXl¦ù¹K굎¨xP(š ÑIaùý„êÁe¼HØJøÕ†g~à�ëkO*=N?Ï„ŽÐé~æ#Œw¶®* 3±�¿LÄê3¨×øÿ,†˜TÁ=Œo–p‘~î“ÛñD†âFŒ3Õœ”pH$£’´¥Š1Õ7€yîÝýI¶ðZ¢PôÙåùÿ)¬žƒz$ÍêIŽ�gàûIÍúÔÂ,e(vL'ƒ\süß…Äa÷ê>_ëO¢EŒ$!ùVIä¯Z™×½íä™ú,�S)9-¦ªAy›4•iÚçÙU'íŽ }†¡MÄ7G’šuhM�ß ¿Æ¼>üæsZTÖõ'y¦6IÝ ­!�Lhþø`§“Ìë�yBPÂyÄàZ´zT8° ÷×·-wÕ#(ÀõîÔsNÍ b½‰žù€ï�—¸8ÍÑñAFƒ³•¤S|Ule ¤CEÈsd<Ä L¶öoMZâÝ;⇟ÍA6™Û‚U;SúôÛÂwWøð.ˆ‚“G2·¢ó éž‘½pù¡kfÆ�¡þüŽE·;Flªô8Áxk¿bų†O;ÃqÉÔH«Í©1º“ªJR=#1W ®shú«òë*à>F˜ÍÆÚ‰tÌÀÈ_”ª‹�É[³P]›cL^©´¨'v9BÊ9h# ùL '²$áÈã2m¥æ¥»;í¡â޹JN|gx`å¸úYÏHè ö�žW`É‚݃Uÿ|éstÏIM¡[(N×·.8Q•|ÿè mbsCqî Ã~gãs­wM >gò¢´DüpËq¼›(`}–c*{F©ú˜ú¬4f?a©a(ßvÞ�ÍW(ç ¥Vh´F=´W�•EõnO[ â�ĵ2ƒƒ�>ó2Ü­cúá•Ó¸~Ùw€åàæ9ï¡6]JÌn³£©c>Æ‹:ÅÌK5¼(5­�šÎ@.ži¸^Qøvy ÐCòðî^ЈHàþRE»— KàØ vÙÓÈA€ŸïÈï×D³;Fºù—_6N#`áïȽ¹Õ¦4Ú¿¯%Y¾,ëm›‹*È;…>ˆ=�‘Áx9|O¸;ûÖy7ßœ¢·”JÏöá뤬ˆù`�íÈÃt\ ÈN.±[#›úgÀÛÜ#œÒj#ѳ{Zœ‘»µuQ§à8°ï‘ÑøhÉtj!C!£ãåÂ~ñódE�…š?LײdS Õà6t€³±>; .ºËuQ ܳF}wÇ1¬78ˆ¹“û£ñœ;�Úþ¾0ð1:;sÁx¢qŽ«Ê«@1ü|1Ó)…†Ê^ãñ >jÖw1Αb£O" åˆÅO¯»�•ú —gêcSéßQ·RÓ´M†–º�e,Ú�æ¨QòÕû¨d*"ÀH‹ ˜�naïº9‘\ ¶fæGnïý(;«s&ýù<@QÞÊQ ìé=¢Bf÷íèÒé‚WÑ{bŠ\º‰â-®„‘!;ìäžW14Q÷oÀÏn¤j7K-ï.ãé*ŸM*˜Æ*¯¼]`Ó…Ÿû4ªAP®­ ½È7Ñ’gºtèa/”]Nm±öüv2ˆj“€©‹SgEk0¡½‚÷ &�®nâÿRüsT&:H¼/@¥™V6%ÀÍ?ø¥sÀlO„Ï©ү¦~„ê PGJIé×þ:ýï>QF�Dˆpß ÖF##ËFåà�£]¾GU©Þ ×�÷ä!w•ÙyZ%Bžat£Q¤È4Ö^:À[ºµ¹³í?ÇMU;|YûʳØ&]4—D².Ò\ ‰»±§i<®t½¡óÞ®dªÒ•SÉ4Š˜Ëfh&ç�\©Ê¶·Ð]IFW]µÐt•ÕgPº¦ssÉéè2Æ8ÝVº-¸Ï¨n, `úò\ð†évwöŸV¤ïÐh�R,ˆ‡ë¥]J¯Vc½èµ#@ßðˆ' ÍÔR�„kZmüäïS"ôõAf¤Íèmb?ŸÐ µãŒgd?žo£ÛîšåXëqrÚÊ>áë&ñÅ2ÝpO7/>÷÷§#ÃûÃI/¥¢«šgj‡�r×: ¢uÏåµ¼s-ºñ0"-qî[/˜”ÿ •JtǾ!ã�e½ÛÖÝ›+èùÚ]Ö÷ -üv2:%ò¤þœ=—"±ä\Àvgû˜‚ šUÊ—š‘U°$7¼è"°a²‘YÅ€(  ? > jÈOjÔL§C7Iíox )šŸºÌ´#ÞøÛ߀š+é£kDs|Ö$Ë*q'žpÊ}Þ*Â\#<Ía§ˆ1÷ÅcÃî.c õºxbCc¤´–^N ÎÝ�ÆDæÐ~Ûª ×zf…0­ ½*“GÁö 8Q Û�5ÆF וßÀWÁ¾Gz6WÝUM!ÃyÃZ¼Áôл§~d!éÿ«Z­æÞÉmª:àXi*ÁXMø;"T+A Ã?V9Ï$è´?‘ãÖáà…Á¥ž¼|àæC4Ð;¼…æå}g7‰pïÊ À‰Ÿ=ëÀl¥ƒ»ïò_îOkkËIª,O€£óC� p G,g™�,1”rt"ƒRÜ-¿7jêä”}Õé7òŒbÖLCàEOkuÖ¼æÂ-úËf…*@¤{ó&é[¾¶,“’�FFñ:>› ñ6ƒú½>]ëMxë{TS�­ÎTÑr�±¾,ò•lÄð ¶J—â^ÐFM­ M19”²�¥fnû>ZÈÙX³±…5ó:¹„WèÙËúÅíÖŽ Bo£K„ ×—bH„€„¯È¯[M’‚õ+òÎäßœÕK÷í�ˆKªÉ‘ŠÀ?¡xÝšËi¢ÞÓkS«L\Mœ‡o ’,çp»)äÀ Ï×§ u |Æè^>L¤ÌÚIÏ>‚ÕôõøƒªEp¡âSSJµ a¡ ²¤ˆ÷’BAVþ+%jõ–3vð2UD„âgNzAq`б"ؘÏè”\[„(AíjH�ôkžW·G{ðôñ>€i乿·7®?ô…µO¤[uõJùOÂø°TfdŠ&/�eq¤JÀ¨É�ª.cTEÜË7EÕe×ÅP­q¯ù«õ^"‘òV`q‰äÏW0™Wî�õ˜¨0&FŠ�Y"§of¹PA üöˆáo„˜…«Ê(ëÕk¥/†øs锆¡|”Àt, ÿ±íÅGŽŸµv£¡6ò $ÊI¯ÕÂ@å¾Êk±ü¯¹Ôû7MD© îø°bjBâ‘ÜÆ 1,ÝŒ ‹ª„�ajÜ¨Ó y»ù´sªîjx˜Ø=“a{åç�k⩽y+aGØlÛ^ïø2È,”F)N\yÜß)¸ŸçxnF|Â?¹Dþu€°ìÚ.ü^ö�ݷݬUºÝBð|Ô¨=I  £¥+¹ï_ Wí÷‰+±¨ß·ç#ÐØ6jZrY=¤zSø(=´™2‰üTw�Ý Î&*ñS”©‡[]/Òú©_ȃã Î|ž¿]çÁÀ6ôl²’ø¼5Éäqt‚Øh̽µ†±$„æ•«§5ZÄÉý3‘4‡SÐI÷û]xc3“½dÍ¿íž t2®H¸Ïc‰*=“l º„V¹Ü}e"þ%òúX!+ßIéK‘c‚³2§Ÿ‡ÿh~É_hÛڤݤu1z²-:AJ&yRœ±ðÓ:š» »,ó5MC�ÐòÝG¿wuiª¢nŽæÍf}"Kd`ì±3ã(cL’#ú½2i,£ÚBI ¤ T��Ü÷n‰¨l‘/ÇÀ„”¦ µìµë€ÑŸ dDñ@ÀàyÂ@JÄÙ·�¢ `EÁå£iê‰Ê‘[‰,3“‰¨ÞÒQÜ@,™†+üÏÂ; 4»ÕU›Ü%Xœ2´Îp‚Õ | …‡âÖ~úÅm•¦ý»o‘6™UìXIMA¬åü0?%%;G¤iÎŧ·þñ³Fv ÍÅ ü ³ž÷!Ý�³€z·øÊsƒ¢O"ÅoÇên›ïýN›ââ­IêÓü%•– ÈÈz 3E÷´ðè³ËÇ)®o|—ËQL3ª#�O³Pˆ¿›�©yD‘¨žˆŽh\Ú²$':£n£,õqmŸÏ‹@/…„«Ô\>Ó˜ù5¬Úís4r;Í–ò‰t·H¥ü.:P¦^üG¬g»8œØ¬óÎT8W€B„c²¾¬<ídáŠÆ K6+.Ú”ÈUp…5{–XÞðDÃÑ|lÙ~­ÄC¾%»ÇPd&É�ð‘I±7ú·š‡ AYnâ ¯WÓÐ8ó=8¼îY‹…Y©Ú½õ(@ª5'Æ’k¡Ø*i0�&.Ž:;JA×™QW¾zÓVtò¤O<)¦+Ùw×Р“O æTxá:(bÒk³3’®šÅ�°’t»Gt+« UÓJjïFÎàÅÅ‹¢2\ëÎ"#¦íðJó%ÉýÁƒ@ ~ëÃfRˆmèÄ�F%T´ã/l=@ú|ñ_ÃþzÑÿ es—˜@�iMP2°=}ßCä×DžƒŠÉ3ü›êŠõ�jgÍ J#!EXV�sôÞw#,å¯L~æ 2®^o^ÕËu�Òï;žeö6cîš…<¥ðªßÑ$îÕÙœ¤ë`Å^�×™êªØºÑhÞ¹Éø?%ÇŒ¸ß Z[Îöµ�­dÐI ïdÙ‰"ˆ¼`‰²r>à¶TçbH%ò�…ÎÉZ¦$Ýž^kG­–°Z×_"¥Ó=^&Å•‹å!@¶�âØ¶–Bíñ’¡Êö/*IÔŠ›¸ÆçjlÃÓ=±_ü?LW<úokKÝ Š™™>T�pôo²+ @r\ú�þQ+rôaálOz÷Ñ™«¬´¾X�NÑb©­e ÏQ^Éh¬G0XO€óF(Ìä/Z4ðó‚ù»ê?}Ýà,;`ºéZ®k/OŒya×’JÊ#[Õ7‘×±¯I86‹]‘ �3‚^G<¨Î^:VÉ)lZÿ£±´dýÝ ôžŗ‡-Ô[ªòô”¸%ß·uœûʼiÏÐý_¾ü<èøœXÝà=¨×àƒ’+4ŸÔf2?eO[ ã]sÖd BñÃÏ`ÜYEªÂˆ¾\Ì=JÆbU�j_™a`+ò]ÐDh­Ù¾Xhhˆ†]Ù¶N¦€¶{ï~ lç ‚ù¨-E•°ñ’ìeÕ-¹UÀ7B/í6³Üp Ë™5P ¦ÂÖÉÞéͱÓz ~� O‰fâ%p¯’�×"#b¿$�&yñ^dY‚§^ò»ùC–+ë”VM—nÐq2 é-jã[´õú:k2þC´È©Ô¦Dº|ÈóÅÍK/+÷,0Å+-CÄ8(ÁͧܵŸ_šÛ BŠsØ\©ýSYý=XqêÉä)�cºàì&ù!º–J£K2ÄCüôx-ÚQ7ñžR‰v‡:pP¥ ‹'îÌ¢îCl¶ûÂZ„ë®k:òíùirþ$0]«¼,�Ã��ƒHï[ …¸V;åðÕk¹×Ò•Ò÷Tn�—‡h_;%L†9ÞÈ66‚*¨JŽOéÞ­F Ýëµ½¹)¬5‘g¯ 5bk ËÛò8Âo·ÔäÃï•Ü™Úç�—¯eU VBAi娾¹².%an$³ ±B~œóM¦ÚÃÚâ~R„ãP8pNR@¾ùîvK¤'¢—äuÖô—p™ ®q¦ûøS(ʽ`£‹Œ†|``äžOÐßkxr¡Kwa¨?@Óß/M.ÐÇÝ* ÷c®‹‰Kt_~McÒ¦¡ñÔ=Y¿3Ò)D¸�2�$µ,¯#¯;öïêüËUØÅÏL7j JÉH™ÑŸèÇ8!­°?> ñìÏþïG4>#à� ­3/üY¼ôØÖ`/^¸ÁTB—ÖfÐe+3Ø¢¯ˆ]3j¨üKñU¬Uqóú~Ã�Rˆd¨hÍXw(�Šê¥tm>¦¡zî隦ÑɯVy<ÒÐÝL¶Zù8øO1Òr’Í ¾ [ÚÀbŸ–h£ŒßïîîXų6¦¯ô×ÈAjö×|â¸CðpÆ©¨_l^:�¶1ö�oæ‘=]ÖëtÔ‚ê~Y¯¢ª”â>|…‰Y¥ßõ,ŸÏßR¼B‚Å<Ð%¼y„¨D„Ø›µ¯Q¬Qá <2þÑ)h‚ÓK¬ŠRç®èÈ…š,V i3æ«¢�æ¸E.oÉ©é¥@h3°UhÆdÀŠœ&ŠasíòÊõÌY»pC‘Ý Ð;ʇUˆâÊrÙ Q_½ªê�xoŠðXC"ÞDEXf‘?ý¦§‰³;é „�c6ˆZuÀ¿-Úöñ§î¸)`H´Ù@߈³ûbRÑ®;¸V½_F½ª5Ìͺo�$”£ÖÝÈEwKÅÄ!­¸Â¿~º£Œ†3#º©2öÿGDÔGè…@/¸"6­ ÆÐ³(¢wR\¹w»‘ò<”öZ÷ZMh°ÖŠƒµe³jƒ…S_­» ´ôü<Â]•åLe�ˆâdæGsDØ–Žèf“—Ô…÷]õ ڛɠšãÑI]I˜ÕºÚ Ü¥å\‡øìä†m ô‰×[�û*Ù„h­AÏT»–€Ñ0­¸•‡¢ðnÚ±*�¡›é(=ê>üÏ“+ûMvŽÔ�QUÁ~hÑ N WN’«æçsMÛHOÛaƒÁÃEI�JI¬  Ç&+×Õr^¿ÂÊF­Ê¶Üe|³ðËÿÃîOhP=ä¡FœíIÓM”¡”Oß¹qœùÌ"“_¶ ~«ü¤¼Á§ËI¼&ÔÉh#öõbZ$¡ª-£`6»*>E )º¦$?¬�•¦‡öI‚¢X þ†z2(î; ‹ob9°ìœðS üråž#@”'Š??1ù¦0J1ŽçµãT _QÉzE¨¸ˆN_Ò¸Zð-8‚h' ÷USø«úŒõí >dÍ6Z1¦g jþ7XÁË9}„ øj6^�²oÑD™m)à ˜ðæ%jývyçCÞö+L£’BØ»L4™ƒ?§~3NÀ��ý«7 @Ëa–n8Œ¥•»Öz¯¸š=‰JØÇôXu—ldO0¢,Ñe, <9V"=+Ý»™›®iLàv�à Õó·•jŒ�ž2Á°áSÃ�5³Û)vÓpçã¶r$ÂÚ�·¼}è¤z¾­9&ò²šæ¦÷b.l)ZŠ8Ívr ¯·ÙãSðLaTp±Ü^“æU~n>ªßy´ì¸èkßõum�œy…4×2?^"•4pI…¬îöÛnøÍRóö¡qûKA>ã2Åaê�6R߉ÆÎ*0¼n{)à_å ¯ÒƒCŒ÷c†¸§(w³G…óecY¸&³éØ= fæE ?ÃPz©JÀKºÌÀ k  xrŒ/‰Ø¤´i·4ä–»9£­î˜’ÿ ª¥Ú$É7Ȱgí�‚¨]—]/§ A‘rËaàÑŽ¢sWæLKžHn��sõ î�Pä@ ­sj8भĆ)Zaªxû/Üä‚ÛSU}ü:ÞcQïØ � ¶X`w˜¼’ÞÉ„b�•Œ{ð€'�%æv q¹P›ˆ›˜óÁO‚ÒƒÑg@¤µUˆ”!,ˆÀx) &:518ŸpDŠ'årYÒµT.:×!‘Þ�Tý ëă•˜Ìá�{ö)žÚJÜ.,S;Ê÷¸ÚwÏíÆ]¿%’õuá€Ä{p ·×m¦e/T%™ªíâXW½ºŽ0"CA]Öxn-¤2žÐ�ÇS9Rl¯ÚÇ Èà6 ˆeWQV–.΂ˆ¨±\ö�d~=/gÌO9¬™IsIK`Þå_c ·Ò\¯{¼,ÚÚÆóô¥ ¿ªö6 Ÿ™¤ˆÌ3^¶K·–²d+¿(ŽÖØ,Íqrüïî C²w»Y ÖfÛ@ÂÊ=‡b ý Ìãj•Œó•Àz|¬=Û*£îLÙh ªksÒ­Åð¸ôBǶ¬K>×Ò0 ÃýÖ¿B:ÖP9àçØ™Tli§§=éƒ0D™BBU( Ïœ@NßfW„Ê'ã¶èY˜õÌ�Ï¢ô{öÅ ówT_ß’Ù‚E2 �"Údg\¤å>÷u œ}QÄvwsJ½X™Œý!)ᜪ !�¼)…¾OK+“cGn‰þbgyä‹WR묞ÚMT�AË]ÆJ ªNºz+.ïܦTñŸ?Ø(� CûƒY¾˜_`Gýr^ÚdCF>€’F:}qðѾ“IJ¯ä!£1ª «»TÂ<Ø”�0JtT¥Æ,�Y&ŸŽÿµûNàÜ]ÁèÚOð‚h8s¼Æjy¡Û*³:\î&ë ræâíýÈ,ßÙk*×Âç:]õ_w™… ]cÙ/òó9Ö¢ò À‹¿&³‚ó*á°pg+\œ)üÄ™“¨!Þ©ŽÛ?¨ï PL{­^Ê|AG@Fx»¬ÍGiÚZÅq+`Éäµµ¢£R%7¡¤V6uÿM’Õ!/�Êô²s>£àOÉ8‡^½7bì´Z\;UMò3z vî¨jF»Žôë½ }ù\…ƒÒ¿Ù”KÔI‰zõ6ªp”ÝÖ„mè±�Sÿ<бˆ• –µ™†^¨þ€ †ÿÈ�UÒÊ‹ºA§ÙÀÌ%!°bh«"×î(²>yœ&ìÑ nqðOšmÛ’"Ó½«Z=“ÌŸ97þ‹yÑ-ž†FÙÿ²u¸p¾Œ¨ç Ц€n&nÓG»e¡Í¿^>A¸‹<|“9ìBM"­w´~'2$Á¶70sc/'ŠÜ{|'±ï^s°uæû®+ShøŒý D|Í‹âú·Ÿ±=h·�b ‰Ýâ�b1¢©bRcÍvî§} ’°Ý¸X¤脎³�Úà¶¿"§*æ>r[-Æ"D.Vh°ÒXÅ*¯]¶:$gIÀ‹ó�ûšP£1Dµµ‡më™1ÿé!g;N›Üæ]éK(ŽS”™‚tJŸ1Ü^ØÜã?Ú>u¨‘uùš ;ç–ʲzº?xY~R=¿ gÔ™ŸÜ{—‚{AöÔÙ˜gß?-À�aí°~_Ú¼þ4ª_¨GƱ¹·ìç¯îÖ7ª4[?îû oǘ1ø/%òGç¤}Í{›® ;ï–ÀîÔ;ô(ËVºˆÑ ÇèBŸÑœU>áU7�4Ù“6ŽÁ©T`\‚·‚˜¯z.)Jô÷>{ m'yÇùüA¹ÚejÐV*Í:‹º†÷÷7n&V—hl»»0°PcM‚uÅa•u«ñðÚ$æOh‡ê³~}BÛ N‚�­.�¾Æ$ÌdX ÞˆP „ªãþy°& Æö¤Æ¦ÿ#©è_þÝð®g=HôÁÓ�«·áðúí+X8…ãæzëó±Æ!´+ÑWâ!>b€(¯Ø;ñI#çåêëŸ1Õ)þd5þX–Á©1Žé–qjà­c*#]Á‰f€ÿ¤ê´Šj@bã¨tÂ?^ùtA!?“}¤à± äL^×” nò¸tš>p2†dwDü[½âÀÈžn1˜Ì ãSÛ-ÆÞ.}&{s,ùŒ 6Ü´gÛC|Ÿ5É�¼F�cå_£ÍD­SE²(J�§�z¢o¹]]–ÀªµÐuì±–ï2'A\(ÕûnŠŸøÇ(I¶†ÊY]¿·ý¬¿“¦&\ b§Þ'«LpršýŠa®§VÊ«F[Üm©)qWâWNÜIÛ3üqƒ¸´îD¬€À°Êˆ�iÜÞ¹­Í\Ç[ì˜c �ŽhR† äÞ ¬Ú8¦ZÐ9v(ým´PoBp_¼Ê›Fö³$üO0±�Ù•­ªw«¾1åmd�\ c×?¿“âÎuCƒ=ý[×â1³Hñ†0;¬Ò–™Ðm{&œ±~š¨³ŽyÎ[l�žÖ«�zŽÙÎ×ÝGñôûv4ÄGÆ}dÉÙ^Ó±~Vg:'ÊÂNÂøÉä“óyþÆ…+9f9óßö�ô¼‘dß�Ôá?=ò}µ<œ×-¶V8`Dú«Ó€N†ŽŠÒn«Irä§Õ*Þ¿¹óò?t,†Cj|ÅRsþ%ß«G˜®È‡|ðu8ùqø´â(ßÅÛcUúíî#:|Iý®…ÚU¾Ê7(1{kn¡f€‚G+É„›¾’)$Y«ãßWвö”v¼0¼¤Úcò5®Évpoq–6:2ex}˜ ÒTÇ\ÿ;IM³Àáá3ãðd'í¸Õ6â1­i¯œØyW1²½Ê�8ŸòÔY:+V˧Ëã²ÕÙ³ÿ�~Úv³…2 J–.¹02pÝ”�íM¯È§‰ ]ëYXz“ÇªÖ fÊ6î:IyDsŒ—}­5”JHŒs¿Ñ)u°‚ÚTO¯5·J¸«q(!öòbcµƒ™TJ`}L+sávlpYçqàwÌd%‡'À]™ÆßÒo¶su?Ú¤ LËßgÙ¶r�´ TÒ ÅÙšú¶}÷FT !nz÷O.ú‡´OH»>©K³…Õ÷#6D ç’÷ó»¤`øþXPÏmÉpè-ª3¡ð Ž$ ôo�Up˸GÙÈrÑ@¬f]2ÿ 0à2ù<‘ºðL¯À“Ñ ™ p'ml ÖyPù±6^6 À4àA»@˜ç[Ô]¿•-ˆö%äAˆ_•"òò2f#Ðóï=÷ÿ\>¹­¤MÖ¾†+Y1oªpjQÌšæŒÖ`@‰Ž;œvì�à ±‡áx6ð†¦9zqÀs«�‰(ç€}/BÔ²ýP6ÀÒÍÿ¢òö³¯6ìƒbC™™JՈњn]ßÓ±þ ùV�…ðlÅÌýæå2øÑMNnÀÎzYô@ÏNKð£íõ#€œ§[¬&‚Æ¿‰ÂéþÈU/·`ßÔ†úrÊëÔö¡H(yÚ¡'hÆ'%bû¬™�2ª/£ÁÃÂE�gU«Äîæ‹Ê³giа3LÒ9åÃõã€æ4«; ù/ 3ènu'%Û³õ'{À?­·Œ&©ÕÃ¥}³l°Â'å©¿41¾j‰Ý[ë‹ ŸÝREPÏ£çï­ÑÚ¥Š™N€ì…T¦{ 8ƒí-6,!àxç–þ� «üÄ@�“ŠI=q[Þ¸µÅžŸàò"´¶§BŠÞ£ÓBEF…Ó Tü³Ïó”�çüU;Cw·Í‡«FÙœÂýpP6v–”³½Z]ö5Ü}ë$�Ä÷[�Žâ•Šâ^ Ê4eÞšÒ`tc à§’”žéçüº‡´_’> g.ßIÏÀÇï]¢îS'¶”`Zä£OkŒ¶õ:æmã2e.T'èY �¯A�{¬f’'GÄ% ォŒ>ÊO0¿'ržå)|íéüŸÍEÔ&™ÅÍZ™¸‡Ã×/C oARb¥ÐmÞl¢ï Ço}§f§ý_0"Å)ʃv;\‹ UÅÛcr  ‘NÝÑ!?*¹Ë±nÜgÍÅ©ZA‰ÍÎ4á€)X?að[¸R6dw¦‡�Çiçžî|®˜ÁIYÔàŸt�ÀðWÂ'$¢éw�Ké2Rà ¿šui�Û)2Ã(ÊÖÐ້ˆ‡[îu¸M¥a bZU]Ð YÐD®áŒâ´†?®pqD`üG’–C‘Ï|]>¥»·}Û fé0Zy…e°:¿|0F;žc²2†‡«¨”Q�ªK©�ÊèO\IÓÑ…G`Ùп˜YÙRt÷±ÑV‚ØÙ©T4Y®¦3ù…¯ªØŠM>>Ä=~m�ù,à}°MòN?T'îgŸ)û‹Ì A‹6wzz"¿‡LPQ!|"n�}KÚpÑ݆´T'‰8ýêíFvõM ~4 ;¶¬È)KM|ÀV…Äõò"„æ¡®Üæ^dÒ"àKäŒTvÖ’œÕZ 3®.ÑŠ»µÞRž,%@(:+°ò¤›cí’²Mù¾�@›�«Û HgŒòŸÂ?«N_¯-W7ëlb}ß¿?†Æ_bçS)…ÏY¯áÚ´ÃÔã¾7ŒB&·Ó”s/×u¢Ü�Öxÿ£6IÑ�RíÁ@l­[ÉæÝq@I9ȖäVåÊ),BÂñXXi¯x+³¥o¦ÞÈ¡h<·÷§q°É##™/‡ æö�_ϱgÛ<%—yª~FRÕM¦“/Ö d$w!2›{ƒ!•ÈÞž®@P3»8 m«²}ÔçSÈjÖÌ8£ (ç]•”OM”#€ßÝ{= Ñš�}RˆmɹþrJŽž�,ä†'AÞiú�vÉ34ÔÅï@û)»T0¹ìS'ÚXÏ»´q«æ—ùö‹5¶ÀdW€ÿeŠ1k%S»€ÍʵÄÚºžsH)Ï´+6Í!-¤¾êm 2ä ¶‡ þwru�:°âŸÑ1¼õúÀŽ)¦ˆ*æ]™Òw`²!eíŒGwC>Â[g¢­¢3Ø”ž5“9�ª…ј¶Â+¹#U²Ü–ÙËH¾IBû³ñáˆÒ�:’³õw”>.9²Ä)¬b¥3©WÎxù݆ Mhaô2õIÒƒì¹8w4âã{š™Ö�aÿz÷ËoÓK6º«[iÿh™ÐÖ^r(yVÚõ'8÷#±Q¦¡¸#ð†uD³°Ðõêš‹q‰ÛÉ,#·ªNWL9´Bµ@�ˆŽØ ì#ª/³eËi�eCYÐGXÙçw"ý!$«CÇ4Æúý+NL­EˆøeP·#{ׇöÎÈ5^/&�µ8âO¯Ý0†ÍM3J'ì�ï&©ëç¡^TMäánÑph’×'-ÇN�çJ ,"‰ôó{È•jvJÊba˜¨WËOà�c‚³=Õ°*æ_P±ÂéÒýƧ¯5Øxø2¨8-ƒ†�¯dw'=>z¿¢þ¤0�v-6€ZoÁaöÓ ë¥Þ„��•FàÌ‘2ªÅ2. 0f¾‰4oåmÂ\ö¯ôÙN=¦­�Vžë#Y(×þfŽeÒé4¤"›± rèqñÿµä~ÕÕáe×±$ñ[r´Aî'. ¤©còç”?‰??Tüžø\q&ÛŽänÓWDE?PMöù&ta0YÓ±¤ͱ7õ#VwYBx%'ÍǦagÍR�~X¸8¢Êž¬AqIŽ,®ÎZͳڲåSZ%«ŸÙk¸ áÂûxݯäèÏA4m ܦ„K³Ò~Éîi°¶@eþtÿ/ªY¤ ÷ÏÄùe_,É‘ %êNð f¤·V"qs‹Ý[ý†îUå£uÑ”4õ€E’26Ëeå%ƒ¦È¶,,qe×~šÅY<ˆólö9ÝÕsÀ¶ë½<�ç+öCØ’„Knî–¯‰}Ïõ½4ÅÈ~éód¨ç:¥ï8!²ã[˜©›¨g¼wïönÂÌuçí�a|÷ÎÔÁ8æ1ñSÄuªV´µ¤ûîÏÒ²—Æ'+ÈV9„*�+çQ0â €â'Gò­vQÕÂhé _~ÍÕ:›ÿ‹˜ÂÔ¼i"2�A{uUù–SkUñhý♸M™†ú­½–´i<¾J2Ìú90B-òæ8·MÄ·ebDØ4£â{žâ¿sà B+9¾ZVØ'(Ýü-^FÛ×Ã’µÐŠá‘l¹\Šhå—ŽŒ[Gø€�¡‡>æb·úás2‚ZUÒ…P÷ÎéÕ˜‹Å‹ZiZú029l±{lÇoÌw}!ò'èhçè•2³j4žfÁöƒ!.Gžð¥ÏúÒ{~ÒOª4„N_¥èB7ÜgÆÞ‹MÚ=øVT=·kÌ.Šw— ÷ D&´Ð@èÿ.d»ºMÁ½ÜØUˆ�ßoj™šëbÚªèwøœsŒzgõ¯|,‘x“ú_™ËŸd(x¡ô]bvÆk(‰L-8�K&q ÷/Ì¥§ OvóõN §8Éš;8%èéâüq ­¡²(³hzôUc¸,0@/wôô¸+»à²%~hrm�ù/ŽHD�©Ð‘(äéyÊ—wåG††™“dÊ_þEá¾ ™�HÇ4)öCO…z4a‰ýY%;úðRé\M¦Ry?»*ma¬x°¸‰¸f¯ßx™€£yÜûÈ!ˆÏ77B‰¯D© j5cCç'ƒ�j”(Óå (²’¥ývvþü}0Nø¢‰>ôª'î¾HWù¦æˆ­²ñ"¨ìI‰ÖåÈOº6¼¦¼ƒÆíRôÜz‘¿Õéäø5¦fµc[9]JÆCEIÂrÎÎ*ðI†I*?™YWYØ.•¸ñ9Øå©¥¥ÊYáQ~ÿ�u¶ÃѤn½gϲ⥠£ÔÏùš"¬âZÊíæ·Ð`©#ºÝÕ ~ê™±ˆ¶N¯W†«?oîlÔžvñèßÜ­´vh²¬_ð~ù[Ù*˜NC| gKÚù|áY4˜Cé­{áá(áÌ�Ηa{xÈHZ“ºåU|AŒô6QØŸ|ÜãPCÊ'Rª©:~ºwúÑW ]-ˆþóÑ€ÎÝeÒ¦‘�}cÔ³r¼™ýV&Ü™i¶••¿+Ò-q:Œï¦âj¹á~9™´ß(àÃEµŒq±GÃz?#Q‚–bЧM$šôʌݿșл„�üyÄXÁc+2*q,MŠTðꦽûŠë�z]Y¤…ýã)Œ¬W „5þéÚEóKÐËçíÒ8My®Ù°hW�ÚÞ&Ø ^éÛ2jwö¸ˆú3ñKc<Èv§:AÁìXØûªìª±ï'’̼´r 4]\Î'ADRæ|=§?Œš/_M'xwÓ–p-ÿ‰{ú%ŽÍä^a'éjÏ~x'ê=çj;%CØYOÛ�š-€:¥C¥ði~Åzõp™×§6ãÝ2>uiԈꙒ°íŸQÊ€x2ä‰ÃÈä`‡û ‡l®­C«²½Î=íSøM9V Æ�¡|‚_Ÿ”Kò«82kºŸ‰Cˆ’uÄ“´Ç×7éH§?Ðçñ_4ÂØü÷4—ÃûAºí@?ÿèTR¸=r8rÇç ¨ë-©å”oüÍP$”Ƕ;âëxÌÒš¥b�zXP z;Ó:TpOq[Þ}Õû�Gr&ϼwÌ£ oh<‹ŒþáWœ³G·!Æ 6a®7ÜC5ñ¯�eÔ¤ æŽÇ¡Wé ßº)Ñ«�®‚.–õS:´UÜ(aÿ;YøÊ9ØèоCŠ÷òu\Š-nç¤2™5 ¦=uÍ#¿Ik`ÞœcØðj“,Ù4 ër Bâö�][Ê-œä|�©ç2$}Wþ�ÈžY®méîM1ôŠ·õ´H€ ~Zžr§ÂŠUqH×[�ˆó·#J>:U1ž§Ÿ/yxÒn{żø½‡‘Ûñ»';Ù+MYâÝÀgòF¸�N÷”"3WÖ�$”ÿ¡ZA«½ùFmæuhSS²}—�QHB™G,¦Ó¢ �çò}ƒ‘¶Ðͨ€`ú‚<¿³DK<ʉD;Žc²ºL(Šúæ>Ò[ûi”ÿ‚hÁhûŸÁ52ȃl¸ìF˺,–q=¿â¿vzodN“Â7š­æÃ¹¦uo­Àì Ë�Ôû=ó™Q.¥I‹T;½1çJweP )<[î¿ 7Ýtòi]¶46Ê×!2D%º0–ÈÛ€,C·~4�,g bÔÆÞ¢Ÿ.mþÂä§¶EÎhÏ'Tx”¾�3£«¾§#Áßz›b”Ç‚JŒÃÍzì)ˆ+3× Úi¼£Ÿ˜'­²Ü 3îŽo“2ý§£Tha�!?y1�ߊ0ËÛE) hrR"¢‡E‹Ê]à0x3>&Àã<ÍùÚÙòHþʧ‰\Sˆš µv™z.䎱L¤ëͽ’FψW”€øâ$ŒG¡ƒç÷`LsØI±^]-þ/!öÜ,FÉñÎâí�|Vþg£,þzS[âÛsÆFé$IT8Ù69¼àd¨¦°t®&ôý�ƒ®eZt…bt·À~µ}ûÝÒ°Ì4÷êYH?wÏÆGvIÂÒv�X¡T”d±E‚Ï#¿.’¨c@m ~2–·a×Á²wR¨6TÑ#B(9Rå:YÞN¯BEÒ�–8Ïe°,IÑ“a:4‹OjÔØ5[°ßzm»èÉòäq’ꜻQ:#zufײô2“Cz1§IZg¸Gv>ÿi¿p}ÓÑNïF´w­]È¿×&¥iÚf‚º7­Ñ•ÊVÊB"3ˆuK¥*QÄcÙº¢“Í¢È/åøÔr@1iÜ€H'¶+�ö«tLäEIÿµb�*åQ„³†”ÐÑ lA Ù+&g){h.ké¸|ÊéïäI¼é“sLq«iU‚>™š—ÓVpŠ/vü�'W?j=Ó£*–Î \%À[œ®ºô`‘þzõ2Þ«˜jkß>‚r“Gi°0)¯,øNv‹…Fƒ;�ƶ×ß”³…�æÅÀªmÕ•xr:åcÁ;™/$o¥â–°iÍŒ³ S5UÊ(ÌÐz ?ä)Ï®VsǕäê#OP\t÷ü%ùc6§d¾«§2±òÀÉ¿C¯7B§6•“+€Ux�†(Íj‡K{æËæ/)'›˜ÌÁo‘MÝJMœNŠ`Ú-™”&B8‚0¹3á:{�� ^ÂýHŒí�ô k[y ’‰¨Õ„ëR ô™ Ì@~>#s0(’¤¾ÿ\"Põ}+Ã(¢vÒ™FkH£ =ʹþ×bø?œEˆ®Ë¬JèõƒÙpc4N¦°¢ŽÒU°ÜC§*EìžMYb¥ùöbµ¸\èì!sƒn¬}ÇÇÖWÔÇՔ߶÷YšßS Š)q*\±ØùW·÷4¨ ÐpßÏKu¡>F5E‰�ÑŽ ‡'­8™ñ21œÏ©…WME7ÁTV*leŽ{õ‹¶°á7˜®F"…Å®Îgt=b�0^£½ãÔÝÏXæ“ÀÌ›«gbÙRn¥‰ÐŸ0eÜÔ×4ñI ¢É‰½Å�&´¯q7hì3›%iÒ�¶èŸÏ^šÖ9ºj¥($Ö–ñ­e 7›§µL«DžæŽOT—Š3í¢h­Ô«—4• ��FQ¢…&ä_¨çwŠgöêµIøôœòœÖ>›¯¶{öKŸi­£Œv¹üÅÉ¥×M¥AGl�"ÿT7"Ó4OÕJ|©æ*!±®øÞ“…(�—Á×ó/vncá†×®1€Õ(ƒqƒ5¼Ô¸ÙQFdU`œß".¢ÜZlmÚgȬ�ãK=zÕígÅku�(µ•*›¹&Ó«G’ó9ø'Þ®É˰¨C‚’;žSÁ ât,4§/‰‰�‚�”ˆ¶M¸[xÏ Át0Ó›âó§Ë÷îšj¤$zw 0FóþD'Å̤ɖŽaï¢ ½uhX¤Lø DEÇbd ì”-r�ÞÒ•ì'KË|ýGÔ·(ŒAûTÅ+qùëÁ\¿_xS|¸íSV|T!Ðì )I¾ÓgÏQæ?PÓuÅåvËò*®OX‡>9IŸF=„‚J³�¨Ó^ @[˜–Î%»E`yv‚'Òs\•d¼$Ÿ†¦{sµTt¶&+,J]ê‰*¹²s­³¢ÌÖjI=ÒÏ—üÔòË¢P,òn&>ªóf¯�.æøí" {¸o«7þZ èue˰,‹8ô5�ï«$ ²ù ¥vw �#è$aXî<Ì®PkÖÆ�£ê¢Ç>Axxn�õÖ©”|9d�®BD{îƒ�/0Ù))Ôzªžš ]#<ûùá‘Ü‹ÖiûNÔ_¤µ+G‡õ'êÖèÑ«ç(=ÑTœïn$L^Âuûèò =ñ“±ðp§ä±b»´,ÿyb‹ZÅvòEç!t ¤ÈJŸ� ÕúèöÙæO�=š×Oœ‚ñ{)Y�¸î¦­½%¶ð�fr5�9œ"–ïžï lh¹ÈŒ% øG蟲䫱á¨n  ‡•3¹†iÊŸøóÙEÐÖØ3nD.¶ó"›„™bÞOÐJõìZRÈЗì/„œ9Tš›)¹:p�?³ûG%1¦3‹iWÕ¯æ\†ÉnÎ<|›Gi/èNß2¯�&ÿx2Æ%Fî±Â]@{̓Â%?+sµctó#4côýqA79šé!¼ãf§A=éÉ „\Áx­iÂntgï•q-Åz?dŽÞi¤Þ)´#j¤íeÿU”>Éœñˆ*ÿÖ>à¼Ü<46)ÙW±‹´lPq<œž+à7EDz!‰«’oÕÕ,Â÷F‹üP¿çn^Û(M�W É(Ì2CIWüÅ4ÿf.3'¬q<Ïèý’‘ø—dLÍW×Ûz HYŒ žyˆuX-AíµN|îz/û{5„…(™ô™£öð~ì’„ÂS+}Dñ¤Ç‡÷AAw�Â@(“f0ÈÇ©wé8„�5XuÜ3*æà1q ÷²‹èDZ©6Ã{ÖÈ&st5°©Mm€.~R#^ _±Ûs’�µOý.ù"Èg¯�30� ãìxŠxµ/»ÎùÌíšç]?ÆÊ VÑS½ºµDSÎæw%�ù®§ÛyóCÂJ0T'|ÛN7¾LûÓ] G"0‹)á?l*…Uˆ‰CÜüÄzÁ°�òìáó íãÀ¦Wãp’ˆÝ€©fÀi’*%àßÞ®“0ÒÉ"]qá>jÉé)Ø�Æ|#£³Ê>·‰¶ìyHÀò¤‚œHF˜è¿$υ玆z=¹®´>X¹š…Y�–\hpÙMÄøD츌n 4q%Ïç�Ó97'6êGWB=;Ù�W¼g¯ñ5ÒÏe2ÏÑmø/bGülé‹Õž-q÷Êõ”?…¯L@Ž% ̳CsúAä╼T�Ü5 'OQ VÇýùÂ3}S°‚Ê!1qn8Y1sHÄÞââ"gå.­;+׃r<8;� t‹jÌÎMÄ,´ ïÕC•oñÒ§b(£Úæ ê7¦è¸ZôáðNÍÉFœŽAš¯¤ÕúA*ΛB þçVfÈ$ºEÍLñ1ùD1Z\Øv6Žo´KÜ×Ü-Ÿø KR{´0Õ^y.ýyYÖ#2p²}Æ!HqÞŒllÅ¾ÑæzÊ*�g\ãA?ŸÎN³U0§÷è<ŽÕË'×iEh°à*ÀÎé íë Q-ðÆLrÓgjÚ­6,Ø ¹¹º[¡E ´ã‹r"-Ù7v;Ž¿NÙ°@FÕ2[h_³E �2›Ùi¦Éb&UÏ ·ÁoBº•íéP üí`û¢þÕ\Ã@Y_äXGiÛÂò¦¸N(îˆ9gBµB HåvŠ�‘·‰"j¡cÿþ¥âú(5$ìá|AílDNšG: éóý¾@1öv4ƒ•íȺ=LòðX]k©Á-!ôR`¡CYúl^зMH¨@Ä‘çï2œq@kö¾ì�«·×RŸ´` š/â÷\O=ã½¾g¦ª�4Öç[”cihìròá·(1�@Ô*¶;¹â&vÄñnå‰OUþÅ8[|ÿBö‹ .K‘˜ZÊGøÍ æÇgF mê f™rÞƒ$MÕ5×Îcå…Ó¬£edÏ¿K<'<¤ÁŠqi[BVgS`¡Î=w¯Y¶8%7b·ˆZÔÝo~“ï õ_É¥ÖpÁ£Tì ê�½±œÄs/R±@L�9KØ’ô4QÃ~Ù�9pÜ6ÄìMlߨ{c ú·¶©1Uo~»|üÛOÞ ±p°—ÌCµ$çt¬,ÿ3†76‚9À±�<å˜=¤Ýä:/RÀgd¨ž=ãj•ÍŸ`�?I ;tXGÊ€¸¦àù—amÂ#Ÿ0Ûbh´ìšI{Ð~U<”+òl6d,n»7Í% 'Š›8Oò5²¯eð}>Zu†Ñ÷mSMNÀCM+6Sݦ FÜ»»N®Õ¦´ f´ÿ(mÞl5¼O�‡Ý­öøø}'+BÐ2D|á²fäÅÚ½K€³9b¯t«qJ¹�¨ÿ“¬ª¶Æ¬i® `2%ŽzˆM ˳`PÀ(¹ûM^åû‘Ë!fb%ä²\ØÔ�CùMÈHsßœ$Q�g‡l¨˜»§õ‚%,ÇfóÝ’W°aŽNç)7ÿûr÷L««ªßõ©Î"8O0ýR»à Ì¡ÆBt �jˆ™Ä俉my ôÆö|&üùÁ“‰MÐäÃìÝóp³µÙ­ç,öð†ØhO»šªHìèbY˜”G'³ûÝîñR,bV#³ˆ#;ç’5�géðÅ‚ÛA\ùÑcþØ4mà 6Ì1&aàãé,î¤ÄœGHß¾'ýÂ>N¥Pú�ÃÙ�ÇÏgMµC¤ÕÁU„Ù—HXîûiSB›Ø{.—evþŸ>ı1¤v3d½ÔïAØÒ3}œ„_\Rÿ<ÂÓ‚ `îŸ(Ò™jøÐþªã®ooe[íµBEœô;_Lyjà‡õýý_w•ðEÊ…uqö;_ ¢ÇÝ7F®ß¾ˆp~L´O¦Û&Á9ⵟ§u'““4»°âk×ÈIm7%Bm3I ¶ÏíRfàÞgrSç&ŠIÑ&›Ì«a9ŸÅEz†ò¿H"iš 7ž‹ÈÂgñÊe­ao@É_Å3.Àá»@~’ñ.XUÇ>iб ndzÎcóÄþøÐ ÂW7R°{Æ6Á8ÒPQÏfâY''½«Ù ‚\Û(í"dú®ðç,ý½cð‡´©€ YrVy„Kp÷Ï>M¨Ù¨ "’·À1;•cÒ’lô?ùìé%<ŸI]Þ=F>à‰)¶èbQË=B®q+ˆ9Þ|±_œÛI§Š–ÒrÌßñ�A]'ëÌÉh%E:\Úp.�£¡ã±ÌGIä¾™½]^{³L‹P\Ç%üª!ö²ÉSmïûÈîÿš�ܮ炥éÏ#ÿëAûÉqzÖnCõ“ÍëdA®ÚiZâïÄç5!Æ«g Å™ÌÃ�²ë„qÄ’8v)+Öà ó óíÌ£¤ô2Û Öº†ûI£h_½M»”•ÚÓo€®•o¢™w†Ç dÖLU}WÆÛŒ,7¡ÀKM2kŠë§ ¾£xYÇæÙæI³È‚­…œ^:J<8b >íÓöšWÿøI̲üWb‹àgªd\Ÿ~ÕΖ²aã wFp' •þ×c‰c¶�¡Ö;‚¬b¢¨L¥öˆ?§ä¡¼W9ŠÙ�C@ÿÚÊŒÆò¾ÝËö¿ßŽŽ‹%±¬ÓIzix9;QœìæÙŠpÚtÿ'ùí@øh"¸lzì&£ÿ�­9zÜcõ¸'?"芨Uç†"TýeÞ³¢USƒšV¦%ñjPAR2PKTŒF Åä`ý.Ò£«[§à`üˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc9Ø õ<Ñ¢à²ù%©»I“…‹îE›eHE€.Š×6@Ófˆ—cÑüê×F-K,€�par2test.part1.rarPAR2PKTx P�'"âpa¼ñ¬ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC9Ø õ<Ñ¢à²ù%©»Iš¬ÑZ` )›ô6�)ýïMt€å™·,†œ»ßn˱²ø4f>_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €Ïº£Ìù<É Ú¦•?HÀì~†Ù&Øæ”8”›zx�J•ÛPÀ9h,2å?äá`¤†åVwmm§j¼LÔ1ÊO@§�V‹ÏfYÉáòtÇ©#LŽpéT®e—�ÜHE&c™Ÿ™žøC»˜„A“¤ÆÂ/‹2ìa[Þ°¬BäaQðýÿ�L¦Ïh­L~ôb�ö¿“ÅK)¹eB|a�F8’³8@=\œö±^“ˆ²Ÿ/?ópQxl¶Çu$¬rv~árWmv[‘²ùfíqYËÙY~lµHÔŸ¿ÏŽD%;óƒuß^f¿iïµÂ ê˜$€¨Òß8•­açV 6…O�«çÅÑ:4n?½B§zSÀÂ�ÖQqÞWŸ» ä–FOý>À˜,Wnß%mØ »«ŒAár—ëô.Ñ£.™º÷ 9º+æhÝV¯W†±§Ð»b¢\,¾ˆŸ†îFT4-:óDVék)=XŠ»þéb1 ïÿ×ÈØÁ‰�n%üžF<8Ô{RvpX‰Ð&Ö{îeɨz‘µq Ùòª@!Tnï8v±ï§ú"£Ãm°|ák=¨?G¯êÎá“èKT}R»#òûOMj“,Ë —Œ15ÿ"Ø„`îî&ê.QKÇIWªçÚ‘?:¬Ñ{²¯ ""h¢Ï�ÃDqÏ¡–ÁÄbóT†HÛ ¢ÌÂi`ÊcÎ\žß`dý^*xÍ(WL) C­8>ô¢ßzH-¼f\<ìO8g³õÐ ;Q»RO“Q„­¡¥*ÒSÚÂ%óØS~°d$“öéAhú-ùBe³ #¯˜±�¼\¿;×»lcÿ¿•�·àEÜ{úçkW¿Q eåD×X'¿ yõé"Êi䊱üˆÐ7„k*\îN°-ó\)�áÀ?£+—Èô¿ è!̤PmoPþϹiwå¢ä¦ùé"Å÷øÃÄÛ}ù„Td=%[>õñÏ÷Kœ¾ ¸Tø4cè ÷¿cCã²ÿ˜H§ÀÊ ª 1œO€$€»U@Y^ DÌßÃY§qD ìëýóÎ�2áÔD·}äÐ,·œ8”\Ò/ÕÒn4Ð_¡K¿¶¶f�¹j„h‰�ÂõŒ> lsh¡l£‘ŸŒ°ÁùU*)Þ Õw” £rºÑÇë—YMøÿµH¦¿»ØuZ¢§üèrøì§”C»QÛd–͙܀–ÉÖ.!ÔÎ¥5C6lð aX•)†Ûü÷îàVR`v¤é‘°cá´–99¬o3>ݯ…€Å£eGäW±Ù±‘F¯y®_\ôÌç�ÿAŠ‹ l®@(2Äp^U¬àlËÿ¾�‚kÛòØ”dÅÆ¿~››}ǺE¦jÿé c�4Û.ͯR­|Ÿ¢ã§æMËéàLY(ë�Ð,2(™çÀ²l~KÓi/Û8ÅaÖÇVìÚá ±M ÍÖ�¦¤k C&j3˜/!WP[ÖŸ¯Ux•¶îƒ ÜÞ“àt¶hÐîàažpëâ2ýkõƒ"UÏÑ¡Ž”|ðx'öj]y5ÙHøøÂý˜¡ÁVf„¤zyô×·‘™ ›!â5ŒÙÚñˆÃf!Ç rl¤/bŒg«ì‚I]ºþ}Š<ò`{ãÝßÚÜÐ�zË㬢ÂAPSÊ ¶c7vÜÅÿ®–Ê¡šZä3hGÏ9ép9‰}úÞm«2n)`pR¬³:Z¦ÊP;Ö”…ák™œ ƒíþƒ½ÒaܵL”²â,Sj â°d�4Ø3‘ÈG‡%—!PLóâ2õáþ|æÞô;ð1WŠêºÿ¿"àÞsÿX’K­Ìå[j”¦dp�éÕvç%븊1]ö4ú9>¸—ŽŠ¦ø*ô‚Íãuý¬-9âxX‰.½�±›Ï„pqæOÖ5\�×cDDÚO'ÿºL uVšk[@¶Ü'YIg–Ìç„ÂÐ…v$ 6‹ICf˜fȰj+¶5^å¶ÈºYËÔ ¨„ÚETvÞO^¨Ž¥?PèqûH“ˆI6O¾“:×òüÖ#[ŽAõ/›;1Ný6Ì�kSx£¯cùÑ὞j ›eò[ÏÞÜPyTÔ±Ú_BêuÑÍ:¾ +Ï¥³—¶‚ &ZÑùÇ{åæ.v¨KÌT—Æ$ò ûË-¢e°lmI¤r&feÌ>ë¥Ñ¿ûEO¿x–#ú­çWÿô[åœix.©(a¾Ó¾Ü `o¢ÝæI÷,õ�¿‚Ú¼öÜUí-é`Hf€³OÇs�<|ôËm|$ï6H·)ž~œ}ºœÎ„ÊK:½Ç(Ù$W~çYMé3Ÿ‚fÛMú¨øXÀ8`aAÛ¥ìËÌ©$šâPÝ"dé{pr×0uw“ve&£Ñ?s¥¾y¹{ó(ŠV%hÛaijD Kf?}Ú4ݦ¼‹¦IeCcPFQlïóç5¥ä”ÊhÓõwl¿‹ýaŒ" |ˆý G½°*ê�œpê㘮ֶý0ÅI—õoa¬¼ÕùÙÿ€Èx¿ñ…@ñxîhK“ 6‹è ŒsaXê‡a.3ØD¶µð ÌÖ¬ÚÍ0It�v[þB�•φú ÄÍÀqº§üwDx,áÕÔÍä} NŸÓO›cp}â)H)’ÂÄuÄf>ZÀ˜Âà¼4 ËÁ¯XÝŠé9K¡tÖò7.yK9žó¼ GJ5U „¹;&ÅËNZf$%Ä”öÝ""@¨Q‘dr_ÏÛ@ �¹×Nj+œ„Lû­ ¥�s®cbÁ-{´£}74?¦{åi €Â—ÉÔwB?¢±® Þ�«æ÷qáê¹2Ð78ç�£1åó¨à± §Óï!¼ñùçz?誚•ÊŠ´£œÉ&äõKÚqtôïá´lÒ쵡Ø3zãqµ�¬{ø–§½ B,‡3²,¨£ pȑӴùˆ,3pžÛ”FŠF›gåϱñÉÚÜ^¶¼ÕãÏ;—#û¾ri�›<ÓžÚb -;1A0Jâ�‰Ydmj��À|ë«47€ZÆ*¶s|cÔÞ�°­{ëìÁ“{—rkƼX‰KÍ‚ÏBØlñg2ù‡Òé5>rµ×ÙTŸ"Z W  é‹b?^Ñ¿4�7$H'(�ÉÁÆX´yJsn´BúòÅj¨Í|0Å9å08­ºîŒvYELw(9 s$€Ðº©hw¨q‚®ÀY½ü’oTZ)§¢#Ñ ¼ÿ •ë&ÿÊXŸ°¥�@î†�AÊúb,tu\Gy¬šh�Y£Z¡¯®ìºipù†Ž#(VÁ± N³wŠNôKb­üHákr·òL‘Ä²Ì Byç«»Üô¬X�¹ôÅ"ï·¢ ¶˜ÍæÍY.Ñ+K›p(ZuAźU”[”ì¼O¯"™Ô‡Ù�¦ÙþîÂÿwðÁ.)»|è�hÁH‹YºÊoa%ºðÜÑÉȰ¶Ô�’$­_#ÿ= ô:F�`¶³�³øø¾~=àüÜ2ôXŸ)[ö’©‰ã…šél]÷~«aë0wï@Á“%jìúGFM/¼ûNšY¹O)�X¸mìË­6J�mmóí;Ì?ƒÄ«úûøñ:tˎ؈º'efÄ£û©’ñÁb•¶¦Ñ¼^¿>—¨éœ›Œ½f•ç Ù1ððá¼Â% íÊzä/s%$¥ ç -ÝT ­§qð´-¾©€—¹|ï뚇Œý‡Dò%&ôÌÖ„c] <3 ÑÚ¢¯é ¼*hðlÅCMíO%~…´Þ:†,±Êf÷1Ò ì6s²¡èM]÷ŒÚ g9ñüãÏô&MðÒÄü¨Ú·!à—8ÆËÙ@‰1ØPñ.5òf°ø.RyI»Âĺ¦L/”Xxå=ã—E@å©g׳º5EߘØÐ&kÇX¥¥V m…Äe£ š§Ý´ŠV&ÿsëÝgPúbo'ÒÞ*zñ2›ú·•æÄ Ê=à ‘¥è”Œ†¿ I,Âr¼¡2~Ó‡óµ�ä?A‹–7wðÕc9“é‡ÀGn°[Œ [r%J~󄆃k`ûG¯Ü°Ct_‡µùÑNË ›®ÁðìѾ[{CÅ�ÔÐ lÁ¹gï G]¢Ý}}¾ùL7NÙW‰Œ™{Ö1 Ñz]+þ;[俟VdRb_`ó˜»Øh¯�"Í—äúÀªöMyäoúÒ7(M�v2Np&Nž9ˆœ„hM®LzëÑ‘Ï\� mÆ7ÛØ6Jˆ©ë­¶rË^á/üÞK+âÔ–(˜ªQu]ÇDsÌPÀO¥‘’J®Ð,‘‹ó ”ß¡‹®M”VJÃ`’-;¾†çžÝ¨±6 Êjv0ìhŽ«‚ýyÚ"õ¥‘â!gœ; á£Ç:› ŒD»bнÅp³”^K6ëhÒAÎ[}‚fxmIã r§»^µcÖ þonòX/È ­~½"*ìJ¹ZîŸh6.ɉš9õCÆ|gœÁýXFÃ5úq )/÷�L�>Î8Þ'Ñwdñn¼ò¡À\I2"d ‡@+Kz£xmÞÕÏ9©?oêùTZ›¹;ªS)Ę&Í£ó;µòº«„ÊVŠÐµ³=•/“¤¼$Ư“AßU)—aØ3a#j—­ù=Ê>�€ßâ�Yеîÿiÿë\i°#Öh9N»=£ó~žÝC:ŸQTU‚l¨Ø¥*ºí·?âì[1¯ÒÀ"H c™2lÁ=‘ïWì*ŠB¶ê Bꛦ1=)<‹„$oz÷RC`U�‡/È«|VmÇ~/ƒíœ;�‘+çÏ€sö³ªÎ/æhM»¯¤<ž$ýgÁ°‘ß0+Õ'Ñ–\²/ j&6Mâèëeþß×±OŒÝÞ:·x"˜î·ÿ=¯`»0ŠØb¢§ÁŽÖ1y§Ñ{øRˆ“af¼ùñ„K�ªn´Â)µ�¸j¸|AsQðéq³¨÷Ð-Õ0¸PÅeëw57&… Gãaß©íVÜ4ˆvÁ!}?ˆ�Ñ®'ªÅÀû‹ëA�]ÈÖ±[ƒ«6KÉRÇ7Ì\Pï#¡8"¸«+©¨Ikör5€Œ’†�W}ú]Š[µIdžç~?à/ªúC%;\‰ 8¸Ÿüð:kÊ:±¦�ï,�ˆ¢Em¼�<Ä ) ¾‹9JÒ†(I2¤…¬ æÅ$y’Ô zåGÝ3H¼êœ‚¿â�ƒY'¦‘ø�€/n¥‘´éû¡ãé‘ÒP¥�š�7‘=ÈfWDÿ¯Êzßk�v"Å�ZaYÀ#Ç*ú29;&¶³nÃæ};ú›lVZ§Lx @ìáÍ. øƒ4ò\xàž“|icè�¢È‹l´ò£?&ý6ãb ¸‹"$kº›÷ÀnUŠõ<ö:bAÓf¢À²" Q8ßB�+¼Ím 1 H¸?üµtÁM0x*Ò×zJ�سÂ=<1b¥ûT oã;o1ñ4ßâ GÂö‚(5›ÿƒgfF´ž‘sÙ�²{'ª„ÒÑê6¼ª¥ÂÈñQ‚’!íéèêº0ÇÊnÞRSûþ'C;EÃÞ~Tdþúç�¯Õp¨€\ ‡]7…·oªíháüœµÒ«7«Ú�¾‚§Ú<¦O… ­ASä@‘€-Õ?ÈÜ'UŽ7 {¬í_yo~ƒܘQš|+” �Ç&-Ša¼q¸v'lK¶Wîùúpcª‚²ÚÁ_>Mb‘Ø·B¼žËòš{ÀmxPö[Sƒ4ü'ž÷*‚›ñÏ£|2ÐðÙF!–àð> BYDÂÑø6fN_¶J$^ã'¤&ÉC[v§›5íG£éï"›Ë‹a6AëCXÆM41°sÁ£PÙ ý:|P‘éäP§&[›oýV¬$À�‘tr ôÍáÖCr¤ G`°¯(^Û2²ÔÅ"—>žóë{îÄBtù÷¬o:¸$(qÎtjy%lU+j¢é5àÚ•�ŸK4’$Rq:7o±K(8»Dû+;aE“·Ð yÈD£R å†Kò€d€1ZV&ýæÕ2`™†ã¿Ô³yÕ”<ìý" ×Ê#ëG°`ÔÑ?§§>‘¦]Gtͽò­Ž%à)ù“LÍä—«�q;þÿø<Ÿ¦Áx ý%”�1±û�9Üáñ³òÞ� o^—�SjX™kÌÞêóQ*·Å%v¦`€§¨ÆÏc×þJÙÙekD‘>�¼%+|RœA¢Æ/ ü±Éõ D¸áH¥ìUN�%ö /i[×ÁIÞâ¡z£œ‰“1Á¼M™Ò’ÿ ê±^…²úÒÚ5÷t' b†ÃÃë…¶�ßv¸TŒ‚­ˆ úUÄÚ™?¼È;„áΰ¦hö(÷z§õ›€Òc—œUÅWžÇh%µô�SÖéÌ¢šÆe9:¥ÿùª 0û£ÿ6‘0Kƒf„Æf›—}[É8án72ঠûÈ£,¯ižž?Éi}ÿ³(Aþ5¨bÐÏi —–÷_Z(¢—'Äþ·)Ø*k}B80t„BK¼‰Hã�èÂ:r4ucÕd `K[ÐÒ•Ò3h»5‰ ‰]ÈXÖ#ö‚Fšým&toQàL„ûO#NeB``²MPk¡¾=exvÃp¾Í¶>•bºïÓ³×TBâÚàý½f ôáYÅÜEõeÄL*ûhš@´ù˜ÒÒj‰Ä䚬êrùÙ¹«{¥U<ÛVÑ�ü&`k•Âßÿ-Ý&"óyÎo3§N|©Í+ĶAëšòÐxãȱCÃɶ¬9°!×-¡MÌnÛœ¶¶êΰxûÖÃWû)œä%øoÉí‡ôsIÈ+ DWÛ êñ›?áѺ )�¿=Ž¥‡0x&O™ñÐW4µÊðaoc�Ï©—&|dÿ4ÒjÚ–H(àÝæÓP 2J´ü¡» Ä©¼Ñc` ·ÀÍ¿øI!kà°ad7ù iÇ_ÙoyH˜¼Ÿ‚ÈI€XS¦<çÈtùõÓ2?»·AØyª¡ ™öüm¾ »Áz=Úp F5Rçò‘ýi!;ßš¹sVd°—¸‹ƒØ]¿AG ™*QIs&Âb¯=žD¹¿|*ô _-ØZyëväKq' Ø—Ñã_â |øŽ˜oƒ&…5Üú†Î÷èH[듳W>°’~”ºŽßuæb·Àµ™W`[ $}N'¿\ô§p˜î'Ì6#ó—Øê7ˆWp‹Þ\,KJ0·xRd¼~]|þ p„!§:@;ƒòPKB'5�sOlll³+àÞ�¸Œ'îbŒ%dÏ Nnôõ°r!9[AÜŽæ‡Vo?o¦A›c„ÔÓj»©Ðí×ÂíR a‰’]×õjb®‹Æq…ñ™Ö�4sJh Ý�¨Œdx“Ð Ç+páù¥9âÉ´Èj%{ô^‰º•°•™ )GÜ{ä‚©d9Œw!ð¶ây#{tf�ÓÑtÔóv&š1¢«W?hP3Êl¥¼ws›Zé§cÐPnðíT”é*˳‹õ" �ÖOA„›ÈÔ¿ïxiݳ�x×à:®\™è« àZ=ø¢šqW�ŸL+8PŒTK�xÉm«ªŸS1y•k=*‚%6j 7í>78êݰdlPåEFw©î‹nÙ_øôÝk5§Ùwg¢#SŒ* ìýcÌ9È(Ì”ç=&âÃ÷)µá ¨©Co‰ŠL9ø¼»\æ‹j’Âbæ�ìò1«?GûãpoÁò×!Ë×y2‹9½¦þªYhÆTåšÞ`šiVP¼Ã†N�ÜOì(ÐsâK¥ÍWOáSÎÓäÜø.ìV8›Z·hzU�•º6ùð÷#²9zÛ>í£Ð!á‰;8IJ€¦ÚßõñÊÄC�c/ÄszôeªEt´ñ�I6´à}G|›LT¤v¼$€�|tÉær1tª„Í+ïÍvµ�,!úvEAm¿;ìa\,œ!¿`Ó°°&�_°VeBTÊ *¤3¤: ÞÆ� DêRÛ#ö¦w0ŽÖdp‘6׃q�úÚAë2Žg¿\;4âcÎ`bTž'û‡†MãcV‚Iëª)Ê3hzuõ®bb]Ãl¡³ÁejÁhdF)ýS¡ú�Ör—M¤uç¨&.G;–dw›7j­& ”8óõ ðÝvzܨғu¼È4º~¿–3ûƒNlrY=âbÎÄÊ éSØ ðŒcѸÉпò¿*Úc LŽ.õ«$¹±&�NÌõ\ñÙ&Fªæ9 |ø7|¹ÐÿÊ^ƒ^W¥‘6ÐÊ"ÅqÀ¨®±øÌÄ�ֈ˻^äØK_Ô_>AÔ¶}<® ‘"Ã�>Ù¾/°cü…áO;p€iÞƒýˆ8¾moߥš§é#‚‰—ïEO·67-å�¢“24uŸòϳd)°8|ÅnAÁÞB?И§÷rû;H5îèÝBÂÎw—`ÓÐ¥¦Ôq!^`->3dÀE.§ð‰ZÐ0KG-�3‚[‘‡'!ÒìwÜ8ÌÊH;íTÑŒbA_‰¹B«.t`R÷Â'° ¡rp2+:Ø/ŽÞ\,¯é‡C>F¹waÛ‹ËàÍ©Vcü?ýã.>D@Gæ‚Aås>x¾4lœÀ\E�ÅQÁj˜l'!ø(ýyâ—ñ“›u*«°#†¥·<Ó\7{ qŽeoÍmO™ÊØÚÀõ-FÜË›¶Âº¨Síį‰ˆÝñ�Q•^¥÷…hJ̵ѥîÎ:å#E `¯!&0Že¹�¸Yc¬K¼êbÁð�ð[¼ù}ýDT�‘ø”)g¹vaø%îÕEo]:r3»qÕ«—W" ·WÖU".”¯e°Y¿-aE²¦—ª9bïŒdu!¿d©•Ìt“5�v"8þì¶LÉòÕ(ûdìçè·ñmï7Å,Ê;À:¤¶z’³†3gVcu“©IXF|Éð”ºÑq¬N‘<®¢ã,¼ ¸QÍué±Ò¯ÅƒïZ|Ïb#|bµ›rwU¦I;ÂkM\òËFrgFe<¯ã˜¶ T†«küÖØèC&Ö/ûAåûž.»XÝ6q}lN6/–vš¤¸�..°l:èŸQÀÜvÑr³`#8©ÛÊŠžm1œôùŒr\ò–`#x÷™ç[еã‚›6záÊvO®ÝÃç1®zJŽÁ‡Ü@}bœ"1¼…)Pe#þqˆåk1ø9eA!=Ú´@ã`#?ðRø‚¨ÞLBN\¦Õ®M¾ÀlÁâagqöW·8möŒøÓð+¯¨¶°•¤ÆØØzÞšûѰ]?ôÛõ Qk5šœ(fíϹ³žr �"#Å¿¸\Í×Ê1(?V�z®TSf{�`ØÓìÔØ2zL\fw–4æ­È(ß54W2IŠž¾� "µÜcñCIA)»ÿÈøã"?¢(¢@ž»dh^¯¼¸.aB“¾L‹ÇFè£ Š2qÍæªO˜}\Sáùôº€ŠËƒh_ó;úCáø¸CØ…ƒ¤`pîJ��4@õæºstÑ.Ï(~§ ^ÏIõÔ�*Ù-Sk;RJ¶›íÕ¡K8u�ìZˆ'kí=5ÈGl¯E±jÚ}ƒi¥ˆ–·<¥¦ò϶º`ù˜£x`…Œ á½mꈓh¸�~.SžÊÙð•³Ή,›¤'XCçšFkhYårÙÆªpê�¸Û=ΙßDÉãüþùn} (:Šš…ÖõËS%ŸhsÁõßeÔ¥†º–{†otгš7œé# "­¨–œ•nÙü¯*$yEo \òj>뢰,‘8m_9IG‹¨Ø¿QNss^~¼ý•¾ú¦w·5s>% 0Wµ¿Hªù£ÄkU$¢V5Q ÎŠ W¿(Ucúã„jÊ nW7èO»É·2Á õJge*!ç'´ `”¢ÅŽ1_²‚ 챡Æ'B•z#Ü.†ÓóÁeé˜ !¶ ‡‹Ì£CB9ƒC[D¸ÀZX¤m‰Ä¦eFó@I Àk„âQ±tV™ær^í"½ª·&ì>ÚW n^Hi¨%»Ä»æ> tš?€�{Á`w˜"—‡t–'ñ†,%'¹{ïæ~à’JÀ£œÆÉMÍ'›· 'ô¨€ù†A�ÀКÈ!&z¹\äçÔì»w9…L¹�$•ª¼~ˆ.w€Oß|¬P™”îaq!/ÃKÊÏJ^<Ûûu“$9•pÂà¦F2Åë…eŒ±éSªX=Ë­tê DU0O˜>•Q…èÁ.i¯;Ú¨!íýFK­T!XJ Úº!ó)ó5ÚÑ,X*^e€D#£ã\®mÆé%1å\J$áXi{îµby¾)Ò´YìÊnúWK(‘Üü-vÜxHÏ#ŒÕ!˜Î0åtæÆðçåÚæV†ËH„ëÚ£›µyÜEµ!)Bh«H"JÔWõ¸v%¿ß,Hsg"ì[¼€ ðOì±e0�º ½N5š`é^ùfC:qm3 eACO»†I5~¶ ñð ²r.ƒä!ÀŸ;šÈñ)�$–~®ÅW¿lʸ2Y¤zñž=xö�Òä"|Åç²2“4�Í(Ñß¾2œËåЖ²Z¼ÒZÁ©67Å}Í�†Ì»ÓìÄc ƒæ*|=>ê„ÜDl£•IË �Îý\<ýÖàWéÑ>|ï*ÉyµŸ;6Qœ•ÍLJĽ¹š\¶á3—×r‘ß@H5�D³7d`ºæ0�²Ø×�žˆß�™âeMtñF@¼ÆÚHïÁÝJÐêËíetÓ¿¨UŸoíT5¦HÂfÆUöË[CãfGæ| ÷ñ›×ÀÃtNT³S¿àµˆBÔ–mµÖ { Bá·FÕr�G�Öã«Û¾|픿´0�Ï.*±s•xâ ÀW;�´P{ÏÀk |Ñ^l 6û‹ÏiÎÝ}¤]J�¹(Ž>ݪҕü#¨Šš­NÃדmþá5'Págdʪ¢t*×ЇìfÈíy!™�¬§°e߸ÿÎUûÎï½{3!‚j¶O¶–4á릾:9 o°�Ê6X]•~‘C€ÃÏ™` ¤Ê‡ aa!È;!*%à¢ç¼°Ô΀ wŸ‰‹HtË?‚œÉi->ʦWC•òÿQËsŸÒ ÊWm%Y²»º^ܹh�>t<¿™¶�g S*À�Ú[H⾺ÖÐÉBÜ8"ÑwêO$úQæø¤‘ÔBsB´ä¡ÄÒf®6¥©á›KˆÔia{ Úªå@IªœG½Qªô%žyuäÛŸî†>Û¬ï.ž_ŒIñ¿„cPC“¦™Ì1 cÀ0Í"e: 2/ȤHbÚ/ÆýÁ~µI8YÂc³÷¼4-R\‘¼Ì©yØXV=‚k¯˜ K 7o"x†ne«Ús…»S™^AräIjg|Xc[âö}4òW3Ê«ƒ^„í‚©M»W±x¤´‰Ï­j@}MÂâh„°†¢L7z‡ì]³ëˆy«.Œq¦¥ð‘¶°)!îJD=nöÏ4;%î€�ŠÓ²p3Œn�ì(*¶m˜Õybr�˜¥�ȧve$Ÿ>©³^ Úšë‡7ƒ *uùC*^a8C˜¡±7�Áëë�ròÕ>±J·PBêÞö\õëÊ í G�æ¦léËdM«Ë.ä)'…©@ý¯‚‘\c’‰€è«ùü6‰CÑ<Ç\L¸úÆcà ¬ƒ¶`‚Ü¡-c J©pG@g)¦ Òweá(SŠ!JIÖ)�Ï×íDõvLÓ5 ñø¸ßà»sT8£Únmp¨+Õ¢Tüß],-5X”úÙMÌõ‹P×ÂÄKÎ'À@¿8 ÀôSpÃeýO�k5|çs‹ µøf’Ž:@Æ_u] ÐZ$˜î/¦¨•>’‚¾µš|äøÎe³d+ã s¦Åñ¥�HÁ ø™XU±R¢Zm'ˆö¥p°ÔÓc $Fã3S ZxÂw@ 7ùÖ'†ÈpJð ´Ø�˜gâr£ùÉ4_‘“t~Ãbø°ß]9zPò 6±\2sßÏxâá@¦ËÎØÎ_ºˆN”Z�t(<�“ �„R0FøéÁ_÷v) WÕëܸ, ŽSD9Ph6t¥žÆ;úã)åv 㬠ڽ9²@EØù2нše1Ìh%¸}!„ÕVâ-ë‚;ÛS9O¸ ·ß Úà©ú¨"ôÃ�´´1o£b–äèÊQßfå#Ì `k,N ÄYÉŒc%!DlKº³„køc³À«•wY¼sj*ñ:^pG{ѼOáÎéI¿³Ö²¸mØsù÷}Ãuç7›‚ß|qØa¨Ä¨ÇÕêë;cà´¸°("äµÏÉ` -+¿ì6AÃJl‹Gjš3Κbº…Â5§§sm¨—gx€|ô�‡FC½Ò=™‚¨ƒ¦˜ïkf–ëáz9´ ù,%kÜ;ݬm@*‹O ÷GTQ—Ÿ,3­¤‘EjBdÖèæ3u¼|¯×"@+bCó“@,þJÇŽ„5cÚo#Àbô›/}-7ê̲�i�Q!ʃsnp¾°ATDÜ[†¬uÀšÝI補ž­°’GÅÍX?ËúˆØ4x�lÀÙÿ-“�×͈ý’g‘“ ä,B%Â*ììTûé{¢šD[ë&¾ÆKù„±PÀ¶\áa²ƒŽ­óÇRV†Øk“@UKª+u>0$N‹%ô=ª3.§íÛ'ùžµ×+ø/i2ü6"²>á#‘ï¶&L°Zâíb� ɲÛ^ÚúÀYS@}W"€DúS°OJ^t‹66¶�ud}¼0 h:À¤í•ˆ°�üŽ×Þ£�q0JÃ%·UyãgùȳH¬Þæïá›ÕÙÍÚoÛlåwJw„´(’-F¹Pí±µ2®ËáÙaMT%3ÐoÓìšï†_¾ÿ�)f@ á¹R¿©Ö+‹*XæÒk˜iSÀê’�ŸùøÖA>ÇÈ<¢aÔbëZ'/S’"&›Ü¼5eTZØè�]ø|Lð›,ˆ†ú<å§Ùú÷¥o‚û´EZüÌ…ït±[¿tíF\ƒä.9á,û™}ù”ç:g>d.Pó\d’ìºÆˆ�Ð?µ�c‹Å±DíŠB<¦¡ ¾hÛ¨oç�að¤ªÿ”b|Kç\é‘Z”ob’…ò[øÈJ ¸*ŒÑC´ï&i ".ïüªu�‘0Êïe¤à|^Ú¼•¤‘šD„ØrL˜™c= ͉º›¥Á÷jËÁõªèâ�TTÚÞ�¢�»Øc³Õ·:‰7ŒEÜ™ñŽ}œY”‡;ð2·¬þ�¿‘Ú‰Šò­“pnö¶Ü‡~½tE£c_c°Árâ—ì߯š2 £kP*Ï— gÛ%ìåÝÞï“Iò#·ï–ÂãÂVÃÕ©­é«{ÀôHõïOÍ’Ôð ‘'Õí£$D³K¶O‘ÀiK�mWĘҿ•£¢2$…;­ÕC¯ ú£§ÓÎ;·pðwQ@"­Âo!²0µhú jÖ Y8ògWp�£¢ ݾã±ß‚¦�¹úÂX² §Ljçfæô|ާ}ΰg]Öç¾}= 9P ˆ=¤Z… Ð9•ÿ‡Œ7œ£™‡ àw©Wžq¢†wqƒºÝ ·ÌÀz¶n ³ÆýÀ5‹ –h§·Øµ¼!B µ¢EžD�±‹·9«©ÍcM®÷¨êóScP!1…b­Æ„ã&”¹õcØZIï'"ð�˜t¾Š8-%„ qT:e!ô+_5tvSmÓ>áó:†::Q•-k©1‡¿S…9TÑ~ɇèO  Ù)=ä¢"–!5¯r œ, �Þ5wåZ.³ú«§•×ï±eJ£Ž§`�aç3Õr™ÝwÔ"ù†ÌñëUe£-Ùþ ¬Ò|®à°Àr8sä­<Û~Q9žú¸ß¯’�&5qí×EÍêƒ&÷ü¤LÆ Ë<÷ykäO„rz¸–bæs{Ø”@½é›2Óâð%Tåp×v|*”>‚Ï{ⲉ×ÛFà¯öënuŒßÙ±p I .4Ù]HÚ\P¬¬cÌÃŽìæÀîÑ$ýü]Ã%É &´lÍ¡/‡<½NЦšÿb„ |¹S¨ã(-ú9׃“W¸ý×Çë:½Mì壘Q`I`<÷6[×n—¹Õ1ª)1ßÒ褱ʄº¿ÀJ;‘K5è( ‰ÜJ³êâJ7X‹s6ÌTô¯�/ªSšuåZ×Ée�w_/õ\õ©Ü޼ãÊÕöf“ÇÉ™hsièÏvüGë€Û-4p¼¤�›‰�ü¶°µÀ8Äþë'²W3N7CMuÅÄí.‹PÛ¨I¯•ã‘LãdªñvÁ¾HÑ„dÌÞ…£W$ž‘Ò¡à^ñ?±€îÈ[¼ÈH简Y2º?a`¦G†S0¯© çÕ?WJrÎwÑJ�¹áÏÆçÏDþ•‘Þ–×­Ò¦Bßã“O‘<{µ2DC&%•ãí%sÎÆ Ã�žûëœh©¬‚’ ëÓH¾µC´JtÏÖúáó½¶·OüìeéÂ�ÜG{ËûN�}”Õ£¿UÚ ÁÅ#§¶´@’e‘K#6°–@a½ü©ˆ…£‚Ð` ç:’ÕbQÁæbÀ`Ù¡‰½f¹õ”a>Š®É?ö=®1Oÿúîëaî�2ò$H§¸ŠñC“ݸ©I¯ãsx÷ø)Œþ’£¸>óQ+‚¨ºö?éh=l|ñëÇÈpŠõŠt~¿�øí«ìÉw}ŽÄü Mó¸¥t þ=êê?v�’ýºú�e ØdT"ÂeœôA¯´ÿ€0Ág]ùFm#‚¤Ö’ø¾ºRF0Ýx±Ø&éz,)σ ã‰S.“)Æ™j? á�Œù6¸@¹sLÕŒFÌ“vZ×t=/ÏëÆXwõj°ÙwnRt”ÓV¨+)4Am�÷»×®î�+Ug³|Ä8ýˆSÎCm¼Œpf•­.Yò»|{”Ô>^߯�yx·Ýÿ?z�ãÝ5ª#›V)-zü}EZ©ÛÙÃQˈñ�Ïlc#·h`vFup÷+ÎÐÊdiN8µU þ¶¸Ÿ5o\‹]Ì”xÌÄZU›3`C“¶Gª×êk´.\d·–�Æ‚|-z6·Ò«è-QtÝLv# íXA½¼ÞFð`Ï;&*åÎcUçXw÷@x`Í?HÙÔã÷×±Òæí…–TæÝÆ^óÇ9ÍT‚Ø„bpSÑÆ—ÿ¶gÍf”¿'Ò"ƺ¼ÛzÕ™抧íuBòOñͲب¯l*Pûµ×�À&“šÚ{ !‡6äí%BC(JÖÂ*zì7wjºd1] ¸¶# Ûã~Ð]V•Õ™‰]Ô !•�¾ø5$}•@[(4‰¥f1ÓÚ”÷¨øÛT¨\lb¹ŠÔªª»išõÓqÁ/Uõ%H+Н�T@ÛÀ ,6†ëE¯Œ½¯,!’Ø’>Õ5n£4^Ÿ?×pé€ÈS•]Uó=¯yC­É™]&§Z®È•ž½€4ÝC£¼¯êI"ªÐƒÒ˜nI‚ÔÌЀ-¸œÚx7Ûg•ÄÌ”˟<˜ 9u„ì¸-Ah•—�ƒT“A z®m¸Haö-õqÖƒUð¤Y 6c}Ç.x|7Aó¡ m¬jg4XV Ê!颇«CàÚßÁb��zL¯lÏGjÄ/Ð�÷¡ÜJHúVÒ‹ÌÙÿ„7à诳?µ·.é[ ÍÒ?ÇHÍ *‚Þ|1A‹³•Ô6ÆGué<”xmßÑÄÏ<�-ŽÇË/ášÀ¢Ѷ‰àr·A}„”øè=ödBuã&G$¯�ݿ֞‚½ÿ�"­š:ÂØ@- Ënh°ç#Ö×4›@Œ[ )½çòÝ/áñ..Ь(vhÏüóT¹§Qd-¬]N~´Àå6¾âœ¼!Ñ ‚�Mz^÷ö๔˜¡Í¶ë!&Ï[DðOqá°EW{~B߸Uy‘ øûCÓçM³¥ ž›âú(ÚÈ–Ž?þ„L-Ëa6dÔ…? YÓ«3ÑËX•EOêçL jm1#Ó�ßÓoÞä+]±[_Œv{ÐûX 0V§ iOÊ5IZ“¬æ³6¿æy´³~Jét.C®íÆ%gç»Í®øº;~ó}äïñÒ š}Amy€¹˜]x h æ­nNe‚ÜÊ 8÷o#c/Ù€ëIÑ1µFþ1/’f!¨g�îMw‡ñ!Ô-t´­¯Œì/AŠÈР¥³\AÚV¬?aÛÛø-=3‚ñþ—“ïk’½91a‚M!!ïáaXÍ饰müšÍ<˜°‡ nx–'lpW) Ù&O¼ü_�º–àÝrçB±M~%Zåø8¡IüÖ'ŒÎ°‚ò:IE"|ý½þaR«Ì|ºaÈŸÐÓÕµ…3Q€§ÿ–i“"˜ïFEXO £×^è M‹í,Çëf¯Õ¼÷ÚtOâ½p ½ÎUÇÿ�BBå6Y½g¢Ð’¢näEœ›Ô Âµ]‚í‘«BvC¶}ÁtWÌ…;©Pï·ÔU¼QöeO{á'÷=¬ÙkÎÕB¾‰æràlº×Ø`©EÐÆ¦a …b—ÛÀìTˆåNµÇ°ôÆÑõs !$߈IjÔÈÍÝ\$i q¿ ¯¬¡zË«ÈÎJõ4Vx~XèᬀAsÆ6{wd†Y ^–•}èí—³o�&>Ûî`}JЀ]û9_rv:Oî0Á j•>çy€™ø¤y¦Ð´\øa…F=ŠÓÎ `•𻆳ËúΩ3C"²é­ðŸü™^’î øÎQ3"¦y%b¹ì&˜XåáijÅS¶Y¹u6¥�Òq­hHÉÊ·›ò—§¬ãa˜Wî[jý/teôS Ã±[ðÔlv°½˜†ÉÓÃç2"Å—:çåþ~ŽVaD¯ pìqmYØù-@t{Ì`[È okæÊQIåYÄ�œULwãèsNS6 ™+¦ÄŽ—ýõϰ¼±Ló M…y"1ѾÆ,K6ð7Z?P¿ù×ëÅ'Ûì² P½>ta|äDSÊ a…âÃþ£ÓáÃRw>’¦‘<Íøseq(VÛºå ±Ü^BœÎhkÒ…N¯Š¥§+{ÿ&>õË£¨ÓºW‘–®w}¨ê𣴠ÐA�›-�ÐÓŸ{š@¯ñà}g;ІˆéwE·ˆ—7ÒH¨ÎNí@ÿi¸ÙÞ?©èÒÕbTŸ ¼‰†P=gF‘‘bÈé éŽDšÉ,l¬‘ÂäëìmÉÌÆì•Aš½òF‡‹#UϺAÄš’ðiž3aÓ!ô/S©c¶4ÿË¢ˆ|är HÔ;—‡Z«Ë}ðIŠWúN>^b7Ÿ}§Jôùké Tú—QZJ¶PÏ ä†�ÜgãʞƲÓâì™hƒêgëÄ;dQ&z*õéßV‹¤S5Ptv²*»“rK¡¼»�>U ÆŒ¸42 G¡&qi6¥)'4¿ÍÙHR=I —îgü“]2‡ÿÀ½1bà¦> "½.¹㘎3Ju%² i~½ô Ùœ¦jB’úbï O6?$�ÅÌÑkS®¾µÀÚÁ+ ½A´—6ZÖ°±f>•Rs}k|þF#ñC†K$ÙK?a›`ð\Jý°®m:ˆV0þv Pé}àöá*ö•ÑòyòÌåHO×/õžFŠô‘[(xÎ÷VüÍ3Ь±}‰ˆÖ4ñ`íùê1pd ¥ìxÍå©—?…¦ü;NÄÈÓì!¸ëô”ú„Ð@£Þ'$€ð•[^†F6m± !HYMS’èî% Tì÷ÃÍÙñ¤2ï(0óäc•›ŒCJBä¾[½˜¸_!¦Kó •ÝÏ÷tBa7dQl¸Þ>NÎ5fgÆRB–á ¿¹=ÐY»”"”;ä ‘(Æ&[€ƒ°¤:›�‰-“¼Ümypf÷EDÑ7©×2t:¤¡ç7¼¿ Œ=1ŸãÐÉž¯ôò¡â£@�Q-¡l}fBš7'²'úáZ5�ä(áÓæ[-ª¡«õ|Á½¯1ªh::=òaP¦öú«e�¨�3$â¦2ÔMÀ¹„cV8K$Gâ"Â(ìÉÛYWë¯rºšjg7ÅqIø$TÁ²¢–^T½èf ~[ÕHh{Rªü0¬[Öm½ó.}-gÁY»Äº�"Òh¨ÚÖp3•ƒUlOPV¾_IÒÈ–WÆÔö×R«Û¨ˆ½¿; Ít£ƒMLÖ´Àº’¾ù7&*ê~$\ Ñ*|ÛäWÂû1 "RDmkšV?¼ p8‰>æ×_²Üà,±Ò˜›Õ}ë»ð¥<î¯4í?¿ˆ-¼œ¤wï¢ÿË’OÛÓ)úoydqé!~£ äng³n(0,ÕùÊ:…C¦%BôÓw9›ÀÛþØåîÚm˜êv|Õ(ÈM•чÙÇò–›)”ßné(X·„E�u#ÄlZzõ“„`3©wÚ”ûÃ{`'S!9‘x…7†3«âÜ)«Å`ÙwÉ_¶•¨oØIXæîKÓC-#{fm 1™Z@­ÎM½•e!ž•ˆ-Ó`šCÖ‡"¶éç„|o ëh³¨Ê“6¦«l˜5°ébïdÿwjßë18�€»ÚÓÁaL EʲOG»Ù2!ÖŠ�§TR ÊÞ—ú·eAuÝ®M& ÏÁ“ÄCaù� b µ`C¯YÚ+ÃþŒHƒj¬õ$Ʀ9îÍPµ×sxW”]£Æ¾8p¿ÔZ¨œ­,o™oçÍ Ñ\h¢ö)tM”²Æ#oJäQ~‚ExOÕ6ãŠçI´¯ìäÏ ³¼’¢šçç‘2Îy2>ŒÄè—�òÛžÏsÎ`å¤Q;“õ+ø‡ùʹ¶`¾é˜%¿ l÷Þ/%¬ˆº®Í–ø6d±\ç61e;A$N(<57DRiSÃá<Ú+½YB9NçFuç¯I7,ÿðIøB3ÇË4~ÌoL4‘Ve<'Œº¯¬Ž4ó(FÃ5=lxàyoa�Ø=$ª<§òßuaä™Áát]A§“ò‚7MPz5ÊG"PàƒªoZúº·%�ç¥Â‡Þî°Ã�SŽS¼~¿WØNéâ±X‹‹�‰†F¯rna_Ñ“Ëå«�¦O¹Êë)7ÁJý„¦°ñªÿ!Íy¸RünÎPAïf„=ô¼ ¹N³õ@g5J<ò#h'ü%ß™Û@<«SFò&§tR?šV‡TòQD�´¨w¾³PÚr‰¢–BѲ¤“ÏÓ×Ò*µ͇§¡W˜ÊïæÔûßuãFtf�ÖB_Ýzœ*T-•ôMz¡»�†B@ˆÐŒ¯Ì¿=]ç…ââ˜D4w%AÇ¢­È®&:”–»™ªú4£ÉdCÓ „þÄëêKúS†—°OF ÑIÁc°ƒò[qxàuÌ’îÍ{MÓñæ;Ù*„oÛ›móð’É»lG"Ù$$)êyäS]9+j·õË[Œ6EËpÑfß¹2ôm»5§ -.jÐþMœxökZçÎ',Œ·ÖÞÛ@sõÞ_Òðh^Ý(Ã'YZ†~¬ks”>™ÓøP`­ÜéßæÎO â{u\úÒ+GàrET‚Z†kÉPúÛÀ˜a×’äh—3ż0Pøô�k>»Ú?/£&èqk ɰή óŽ Îú¤9§ÜHä“ÂÞ“¬±Œ3ÉmæS±qæ$övÖÚrÞŒÎÓ‰À·pðÎDïäÈ?e{�3¸1€ú•‡ ^ø‹q‹ä¢x7U$§ñX#ˆ¥é’ô]l°àZíúå))h«!Ëe L°PvøN"ä÷\Ê9ñ*zµQÐ R …Ê~ožH§ÿÄÿ滸a:«®<æH^ŒAdV÷”ðÍ [#ì9û{›2ŒÁǘ¨† ÓÁçq æàvÐ�Ìx¾[»¨Åë#�l¸aöÕ'ÿý ES\Z÷Ün¿ê$J@vÏË�I †—~í1µ±aUÇ úbŸH½ÿÏ ›_½EÌk¹$a0…ŽÓÊ×½Œ Àá²�èFsÌIêÕb#r�R…U "ÏŽcÇ¢§;OyÛÑfZÓ1æ�—^në„ý”&܈"R5^:ÍIz:nÇô9 ÓžÜlfHp=k8ýZ±£í‡n­SH¥WR±zëŸA 12ù õ•±ækH†ü!Õ÷¯ê�ýå äÍqM¶Ãx7+êSs“?¨š ÎX‹ârðbh¢‹šì :/‘+µÝ�¥¢,ò Œ{Q>f_º6¦ztÃk€ºƒDn§×O[e”ñdì€$‹ß9š‰™þˆöÂÊ¢B‡Obk=_Óü%¡^f� y¹C„¯Úìb�4›jjã¿cãH¤$'Wê `‡ˆ„xÖÙp>H$ð�o’¶öhí¨ò9q8BV‚³l]õâ²çç¶•³ç¾=mgšš{Û’âYÌÊ  †jçë íÅj·a@BF¦û¬�ÆšÜrm6ÈL [jÑ�IÆ Öñ‡¹²~cûΆªƒÇ‡–Ôf–ÍßÊ7Ȩ(¶Sšs®¹‘aê‰"É“-/רó�“òÏä]õDéÙ+]SÛÃí%ûæн�ªúú7ªG‰�²¤—dÉ.-0 ¨ëI¹mÖ–hPä*Ë'ïu*´„ñ–~I‚+ {sOäÃÃå^/Ö�-ŸR‰zŒ·D““)Ç“3\—�9²v£A•¦î#kuùSãÔ¢ä3K+ %}pv]”Ai7ÊüO(o—pÖ²À>S‰ˆJS‡Ëg3¬Úýyª’Kst|½xSнšíÈU°�Ò ä?almÖ N286/£†‚d)|âCÈLbR‚/QÀ3˜è~UòÑ­¹ŠF"æ´bó@ û¹Ž*>þã#îí[‡Rf߬ ïçS6ˆÕ¦xÂyÔþ‡yôϪ4áúˆ^Ya@Í .Õ}<’F#ñ›½×Q ê8NÑUÍ’ôµ]çTð@|œ =ævËUâ­lZEMë�ѕƮIù«ºÑ7¼–)3ÿÎ}Ô`E…64Í ë¨åÓ�<–îï èÒ~Ìn6M7t1vlK‚/¢P¶ ayú‹„[Éå(þCâÒ—‰%D#È]^ÙgçXAgÁΗ_!Î5LÆ7²üU�ÑnG‰�}œä5vô;ƒ ߸!Áb"Ì/š§sñÓøm2ÿJH$¯z0 ¼ðg$ö¤¼çÈ6Lµ*Y‰ê©GSn)à x¸rÆÃÚ«…W`:³îraa/ZU¿Ï¹õÇšÊG:¸µâ`à튡cU�"ƯµõìðØ¢cÕè[z.˜éœÍµmžíɤË4¿l_´÷ £"ÔctnO}I ·<+±s¦Z51_›(K¥-eqwWQ�rÝ4wu�•q Aݨ^x*n¹ì9@K‡1 ÓHÝ‹nw>µ‰5ºÐ?vB¦×Ä3´@qS–%‹ŠfqzºÈ›g·7×y‚ßÌ챎¬�nXv"Òr|)V÷\gÁeûL¿Ãdó°ÄÔOÁóžÛ÷'ŒF¨#ÂþÔ¬‚GÞüe|iöjÊ£´Ñó ¸…ÇiU‘f çi‹#lÓC°F‡ $¯k�t&Ó‰±%s¾äï�ôwÏ=mo×v]GC¾cé´Âõ)‰ÑÈ3-ÍLéû´š¨:_â¶­ë™Ìàþ,Õ}ðyæÕ®œTNÑ�A1[ˆæb±.2Pã‚\H-V×åÓL)–|*f=t#쌓c>~ ãù¡•Ãί4H°ÇMfÐUÈ*í5A‡AbP&òF艣ä÷†/Ð%(hƒj¦:Í«RN”iGØ"µ(êí* !èœèÒé-ŠãxÛ…éñÖ �Cã^Æ 5:ñùDïP}re Yú̪W™ÖÂ�*TwWÅ ý¢@æ©—ò}ƒšØòši#ÓÎ2êA‰¦ù`ä¥U,Ür�Âêwæã$™ü7�]"�ŸI@Þ–ÔÈ•áB?³;µ®qØ-5ÙП/Àƒ.ò¾]þ‚¥U !�ˆ ›prÚu³t/s‚�Ý ð/òÜ’¾ì.ö4×ß y‘Oá[€ÿ/Ó;¹±¦s‘*û7./h&(Èm–Áï÷à“bk“ýgZ»Úe¤¤¼aÝRì¿©Xz£ôHÚÒe­¬5x‹LåCÍ¡ëz‡�­Yúú× w[Õ�! v{8D�ÙPq”àÏb”• ¾ìÂÆ�e£¡æßˆÓ Ø4[5f‡X Ó´³^Öj••ƒ5å±³‡dÞ»¹‹ÿI/¡i¡¤0•"v$�ž5ÒO¡%ØEC òe¶¨ë3ª% ÜïÏäoØ}î8&ÆÌî"/š£ûÁ¹4E„·|òâ×k EÖ]¥\2­Ÿ¬.‡=3Í )Rnk QÄ/í”"Ü�ÈC”9ýÜŽ&ìyK’y­%Kä¿p›ï\]ãƒ?U.=¸��ÐEâ y8Œw$×0ÕU³IºÈ‚<�†[ ÷éµ{ÅRFFi¨IÞS¹–yTy ¥¢¼½ÕÂÑdÞP³\Îß å‡g“?™gø¡óÌ:QáZt½@ó-–DÊå˜�Ù…áÁ\>I£Âþ[æýä*óa_YZ↠ Ö Éø³¡áÄw¡9 Qè� ºþ\Ãù®¬°£êë2 ?AÓR½Íâ(Î ˜H,�÷�ŒÄâµÔšðd�’Ñ{¿ÝÔ 3¦Ü„Ó‘¸ÊÞà�ÖìX¥®)T2lؽ#Z¸¶á˜¢êÔÌ®Blcxo_Ÿj•8¤ýÕኳj•L Á†�°5(’³™5ã�쿳۷säèëa–�AÐaÔ©7T÷P¯»×.Š’¸¢Ë­�~öŠÜ_®’;ÚõhÀ'¢ Zð,¢­Âû‘6OtÕkטí„(ñ+œI!ìwý¡¼nVž]×û5Ú�âÿØ(ï€è\põ`›µ¹�ÿaéVÒ77çe§–Ê9Q˜A¯¾Ÿz|ß`þëgO£n]SúõÏŸ•ƒì€¦þº¦RX›L¹4û„ZæiÒüŒZÛ¢|m¦4”.Ð÷ØòÆH.2]ñõñæsÞ”™*ñ®Ûë+õ+îÒ¿ÿÅýœ×©šU-©ÒÌô¶;|»Qd|$ ƒ`]"ˆ­[pôÿNÄ4(ì ‡p°Á[.ho<ú0Œé‹{MF2K…EIOרu’G?ª<å#Ú>,ä½j9ä1 äG‘½åcudéüUD]‚bCØmÅ|â4a¶� ˜F67/OhÒdŽù\íl•±ÛÀÖàµ*²/®K ”Ô‘H f‘€Z·d�ñ ËN¯àÑ•Þ?ÓŠ[ŸíÎvÝêI×nâèw÷6~ ›©L}ó=ÔØ¸ 1,Zý§À´Tswl»W%=3è|;�ÛYÑÄØ×ìBy\ªŸÙº›ŸV®Ó¶õÑÄùJHå¾Ï YÛ_2„“UguDý‡A�a Lb(m ®Z>•§0ÏŸÖzñN¶Š…†ßuž3íA´76)–>pÜÝ7oërçg¥´>^ËöjL@•MJ¦Uâ»ìîÀÌ/Ç Ñ¸ßÖ' Öž¼úÙG§ º_šÓ�œb¬k¶‹ÎŸ�KdB…šŠ4·ñ)!ΗqÕ½�²JÓ\þ¬/)ª_‚õ,6+6Y]Î;Ä"ªŸJn ¬¬† Ì�c¡á•÷ñ쌡]Í¿å|¬E4jrÇ)�ÂÏ,]M®1Fû­�è�–ç#SDí¾�±97õ¨yûŒpÛ§ùÃÅØ�£í‰ëm^§/óó¡ÚªLkJK5;±^Ს@0�1¶k‹Šš‹UtõµÈ­©ª4ZçAr‚�…þP« »?ê´7D?«ªÏ™�Î €ÿu…ûXé©ê�²éaN*iãÔ“bÇ�¤ÚK ´á6×äÚ³ÒšpÇ”½G¦|øÙˆw�ÊZî�d*Òöˆhxõݶ-é@ $ýåä2GÜ÷$Íc5ÕUë Îù™%СÃášÏÌp¸µ›0ŸYœXl¤Â|úËß|�ék *ƒB(W¤Ïá諤5è³J*~\ò|üñ¯ˆHJRE;îtiÃì#óšá@¡ñآ󳚵ÛiT«iŽ k®Ü–gh´ á;rCæèb¶i ¹Ë¼A²�™e¿­uä-™ÒpC•e¡‘I &#š1°ä¶DÒPc™Êò½ûGÉÜÊL5Â*íM³õeéÉ©ËÂyK/ðñ¯ª“IW ×lj÷áåîOÛ2KÛ¹u Çö‘šÑQ7¨Šàvrl¶ö†�$áXµRjÌj›ÈM+¹á>ù&Œ÷`-LtÍp7"™ˆfhŽò=…×à¬L¥ˆNóv˜-5Øc'eñ+q £†2Sè¤U™]Ý�ŸÙ9° ›ç«Šß˜æ‚bNûÎK¤ªè'Òƒ/ÖBOTöM@&Å 8d^O¤Ë#�Du“lû$éfà€Å³ñ¹7/™^õÀ®ÚçG?4õ“àÎÈ¡ñÖéåÛhß d^ÇÈ*åT¦/ìÕ�è"ØŒglÌÝÈ:¢{-B×î�»¨²[%˜^€�“.íÏæú2k›J£­™Ä6»s@u¼“©Òµ8·ÆŠSy„C†ZV z?›rîÉf��âÑø¨€ÿyîA¼çAƒ_K?Z¾ùÕ`(µuàK�ŠÉ96»„Þí0¢Ä&ܨ¦duÏ�î\¶{—,þ5…«›»#j.<î Eï‡W§ߜS9Öl–˜@6Õ4¸-R¿S¨ëPÔDóã(æÄ¦j5M¥{Â+TÔ2]Gná‚ú—^• JØ’(Üoÿ5ýÓªÓ“iÀv—F-ùÑb`>Z³¦À�Q©êwëI �ìØp™(|kïTXÂ,¨¤hZ‹`« –öAbv‚'Š”½I–vÜßD( ¿ŽU�Oï;ú$±¯¡çľáKu0sêHìinþLMdæ©u!í¤8.êOŠ.jù8®Úiï{ƒô&ÖZ„)3ñRŒ…æßÑ=dqõ¬rÏ)(*Ïí-ù"?½oc×±Ó¿õT,;Ö[)Ÿ’�C]«(·À‡Ÿ!éiY“G³¬m�<*yr•6À½Bj-‹Ŧð·«fmEZ—Ðô¼ÏåAáŒ$öï_ÜœÝ=fOa7Ê�Hµø\õüÔ«—=m;[j•ck¾ýwµç'qK‘ÈCo¬ßKpÉè æOåÛM‚|%ÍùÚöt¡M;•̇õæÚušaøŸ°ìãÛHRÝ?çŒÂLIbƒå@EËPQ¦V›ˆ»’7ëJT�qPéèö«ð¶[°IÙҲ굊&âQe£… ^1B¬õôÒKœïéÛsMŸÌˈ, Ž>œ^]è@É'¾ ¢@…–ÛM‰â!x-mCbƱS¾Š6«%# º7íì�€i?Ü&¯÷I×ÄÓ«7-” jŠáówd»kñ‰ßƒÚ˜âYí{R—ÛjÿËXx·Ñ{&b'jÄ’’KêC@æPÔ÷v@¯ü]­¬~Ý¢ÈsñŽ.);›èˆxý¤M ×òø×éꮹ…Í k&¿»Ý-Nxi/o²mˆ@ÓÁÔMAÁ»¢ë` Ê% KÊÅ.Â¥üCœ6,Bil‰Ï¶»Éö?øükE`~`Ë,ïôà�†ð¦)Ì�´¥Y4²hpè�9èÝJÃú&¶e³¡!¥"�ö,rÐTôl:À°aFèrz•‡¢Ý( ñÓ±Êë 6÷@ª,¹=´ôD6ˆ+ æJªyÝة|Œþ]ûè‡ûØÊ%bø¬n–‚ø8ˆ¢Þ€Å&Ξ³tý1%‘ÙÚ"åßäB�nâoÎÑ?UL€f™~éú>ñ¸ü”.´+&›l£âLÒ†…Ì)%"ôgâ¡·Ò>…ªþÈé¶íÑ(e.SBY «¦¯AÂæÞ;Xÿlþ&ï÷8Ûé׋££‰Q@Ÿä“Üa®]bïÌWh|bÌ]Fmq'4 ˆ Ò¨ºÃYå›XÕìYg—§¡‰Ý €·vyË�4͸¦Ø”CoëÙª„CQl͉÷[ãÇ|E®Æ á=²þj²ª†Qºë˜ þ¯5�8ÉB ”ûßeˆYõSæ«Þ^®¼ÈþTÙÈÔÊ/t×kÕh9¢vôÛDúê\}´»(xyå\^]äÂíj¨ªŸq]kC ÝTlG=œØº-IÛ÷'²›ÆÎpvˆ‡áØŽn,ÌÜÂ"vÚ�]êÓÒmBL–�Kû äÄZ¿ÌÊeÔk+Û'y“ox-7maBc‚z£ÂÑŸ!Q<R{ëÕÎs²Bã­ÖÎ1™FK~ƒ¯ãÈ‚$÷ÚÊ] jOQÀfÙµöQ8jª¤À”6Ü—kiÁÌ{ç5VøqXøK6þôËdÕG³Œ§*¥öJVÌ“ÐÜ!-Î)MgP—?#´Gµ¶>4”äaEY �Ójq+jj)�+1ô=µ�gG�Sxœ•AGRD�·ÉxÎÐ\w²¡cxLÊã&{»° nhVAÏ3Èd•_Á6‚·È’Ð�ãÒ¸/‹¼:_ea¡9)/ç…é —m¯ò—eV~A 3ÒÎ,ÅD6%¾¥u(ò-µSàÍYËÌyïyRõ"4ñQ Ú«6ÓF�f¸Ìîl¢lqÏü™àA�ñÀ=Kä \ ”º]¥UMCHcu. ]íöŠ¿æ<ñU ažëéóm$ÔkÀý±9ª¨fY1ú‘h¸}½k5eÂI“ÏÇÒrP�<ËÖH~Ý�êƒQ½ÔHs§Œ²R(f}¬èŒ&½ÍnÊ<¢`µž±ÿï ¨;Ce ¡¼œÀTî·pAN‰7]fxÏ dÕSh@r®ýÙÛ­÷Æñ^^^&à ˆýN¶5™Æã9ºq2”¡ÀjBÍÌò-Ä+žXݳßqì?Ì¥�î®ÊØô¹\(ù¤òa{kz.·ò¸;eAe~WœƒYLjvú)EtšH|…š �}œ`ïpßD)w¤ ëwdˆóyá¸áho „â«b|ãW/p¶óì«�yñ%ñ¡xš�¿¥ˆ17¯~p�¿ ë¯ë;!ÌBÑöÖ]1lrŽà+”ÌÜ4,q™›HѺ—w.ea2ß#Gl õ1©.«.šjÿÍШ‰�We•c mo†¬’îTö]y ŠŸ¡`# ÉsƒI ¦OSØE+ÛÆ°ù~ïó�÷¶oÛÙÄ•R}�üHZ§Ôs¥ ëˆÈcÛ®—Ü� ‡Zׯ½&ákZÝtºV¬Ù{ï±ÁsnW¨FÏ[œ<¸�ð‚X“�Œh3�Ä@~«Ø9Fñêä"‚î3¡O|—ü áýpÆ×pe½x X¡Ÿ¥"J­ ‹�¹"ë Š/sÙõ�gu¤4�4 ;�D÷]…WåR«(Z=¦á¼wW"·è�Ö]^‰õ~Å­¸Pù�gÝ.IâÊî�ã’ò¦Ôn{ø€ÕSŒÊÕ<¼«‡šêWl)@Ì̯íLS*(›m»G‹Æ™$sÇ~ÚÏÏ”“vê¼&Ú;cuúm*‘ÙÏÚïùBV¤ÑØ2¦Ï°í~Ç @ÏTÁ4Qרïk°$ÒbúìWwŒ„¹ƒ4šrºÏf�Œã—´ÿ�¹Ú.õ$¦~ÿÊëÌUÅ-s^þÌP'ÒÞQ²‹TÓw°ì£•Ïö•‚¼k×ÁyúLF!r.{e�»þW¥÷8œº£åÿÌ…—èÇwWEDhê¾-<õðP4r…7‚*g#jÖz۷І­ôêÂ)È›roÐ~Wg=²`–j¯^ '_ «V4Œ m“ ùg6ÇX|ƒŒ×HËxí|˜xjÙô�›#´ÅrØÃQêés½'íú°D�Ì"<#XIM V‡óodX™LmÀ0ª–ð.æ´?w€¯§%‡±6{>çI¥ö¤45eÅü2ÍÔÃí�ñ<×&ŒôÜc$fÊ Ì,J^fÓ^ úݘW>*7ÞHâçöH0h¥ËáÖ#ݨ•Æ/òšK°€¢íDêMËbÁîu#Ï1îø�ôšz&ÎñôC]w5éÙiœå©^ݳ…¬¿¶¬?,È>\�ÂíEжl´X@‘kÆÜ"t™’±"%TëºÁf 3–þþ±VË¢áÆ“äÁsЇxžU¹Å”iöw=wŽzùÑ?•~–S¢+ØŠ¯ÙWIPO~j?èÞópˆ “ËM²Õ\nG<ØËOï�ÿ·~ÿ~b+ {î^OZͳ¡Efi»°ü�˜+¯¯@]néûÀ‹s”¦ôFR'–(ë/Q'ã9O‰«ƒÅƵòôT=ÿ0ïüûó¾ÉkÀž$U)±ÿC9œþlše†ß2"s1,T£ §^ ÉjCœ(9§)Jn!Ɇ€_-r¤€ï··Ù’ÑáÇLlÿ›3Q¿]¾hd¸]Ïk›ÀxÅJ|£ ×RYý@…·‘<1.zW Ö󿌃«¿X#EÇåímvbë8bþ˜Ô·íµ `°dË.ðãDñû´¶hûE$ïXéÊÑn£´ƒ¿]6 y±FõÛ‰ã“Ñ#ÓÄ«{ý´I“yìyv«c *Ã\ ñ‡Ò}’^¯dé·ÊÉå-}©v_ð§kì­„# il]Ÿ¤cvF! c Ô]cÆä{–/‘äé—H¸žw¸TN 倷Üù"´‹gvW·Áưu¶;á¢6θ9NÝÀíiOäüaí,KgÉÌLønåŽÓ‹+ƒÉ`q}éŠÀ\ü‡‹h†•΃¶–�¶OÚVY!„v’=!–?˜iù0¥ªYìÑ õ „¿Yð‰Ò<×µRùÜ.ƒGÊóo�ä&M}uXæ½7`ΰ¼ÇeôðêïKîžÐ¤_Ø�Xiæ`õ‘O�2 ÷¯CäC:¾EåCiOEã�|%ÒƒdŠjh‘ý){Ò°C|±{TɬÂöúþáw=‡¨ÿÏ6™ªsšR�\xfþûªŠ�|jÝ‹ ?°—<�tÆÞºƒY7¬`):ó²‰)×Èžô«ÖPŒlžy3b¤äj<㵦SšœóÿÃê\“;釖çŒWó·e›ðÕÔÚÄÙ`)^FÞÖ–·ÃŠ�jËKóÁ¯zu »ì7þÄÛ'´3YjØË¾ÝóYGg“56˜?—\¯¬ßMÄÀî~Zî”Þ(H²CþžÉæÇDƒþõL�ÄÍ(¥Š¹®‚óVC·Ô0_lYß=ÕXÎŒÓþnJ¶€Ï«ÒWkCþŸ;”1 & «1ûéÿ|$9…`®ÏØó‚ÞîK·m^`È �‘¸çÄm9ìÔƒèj–‰:� ~]ýg•¼6{ô4Jd5½ÅÀo+Ê#“aÍØôÉ-]ˆH$ƒªˆ\Þ,©¦‰ˆ ¤øŠ;+ Øq¨æ‰í«pqŒ1µé®™iœ‚?d~ìμu~MÁºnj:Boh$ø`JÏv¦¤,k«º{Ý£÷T9•™��o…ñÿ9æ#9bŽ #·›Ž&ü�[GeRTبLl­²Ýñ¾RÇ–ô°Ä}e¾úâp �fw)1”·¿Ÿ’ŒhULj$W óbÍ–æf5ù "€�z‰òÝœ“ )¤÷óƒ‚ã4š ÊþåTÊ­#Áa²¦;¯~º‘<~£¡óL±êÙÆK{¾jŸím0Œ]žæ˜Ñ&O»ãÁU€¤$o„à�ñ'¿UJ0ŠþŸåÓ!y›N vÊ®ßB!{-––1TP†.O„C\®¯ýä¥'+¦Î�ÁV±°?/t½7\¡ø‘ìØ†!oO«OŽÓ§ O@AþŽýo»iûoük£…òˆ½!Ì»ßHæÑ‘�ý Ѭ DU¡‡V ö«”B§2 ªÕQ.qÙP�MÖÒN¹œtF+ mŽ™§$Pe ;³?0ù×¹ÃUÍ5åbâÕEâøöýƒ°¸Ô¬½èÜmZžsïUpÓ C*ƒ¦n?Ëì?:$~Ç%úDÃx8*âÞÄ÷µnVÎ�ÃGX¹¦b´Lý(;I¨=Ë.~w’Ç_ª±¾�p›—GüïÒ‰€“pX%¶Á-ŸF8Ï8pa6ÊŠÁ#Úêwªh†ö' g Žäí�i¦Ãýް`š&RÓKS”¢•uÒ‡ó¯[H²‡¿Á…®'p{¹ã!8æ  áðŒ†ó âbN ÙL$?Œÿ?ôõ ORCžŠŒ-_ŒüаÍDb � •D¶Öœ7w®–è*¢OÇ~`ųÿK?£ø¶gG^“ƒð½lø ›ŸÝ>‰ü�:‹¶p…KËp�k«æ�ì}ò®øUlºáÀ)²M¢%Bh²�®º'ôjêXá™Ï—qžG-éä�EeÃÃ�ƒe£NwkpÌ¥#q‹¨[/úŠ:\^2¬F›Býx%¢ó;.¬1Ȳ®6ŒäPÞÆöòßñjĪÜ_ š �æÇs4� £|yˆ¼aƒŒ2Ý�¾ÎǶNÅ5â,ASaÐ|`M4Vd¼WÔ&GÈ" ¬ðбN¥e޾]|+’žÞE°­¼�NÔ‰M˜I~ujÇã(áÄñÿ‰É§�€c�‡Í ŒÚÙ¤&ì2=­T‰ cdbÍ3*Ñç*Ÿú;Ô7|æý¹8vtvS@תÛô:ð¹@ét‘•+S5#Ó‘ß—"{ÿ±\;þÂ?eVf"¾û`ê{Å䡇{Të¶Â•·Å^ÎRu©ûå2`{’$ݱè{Ÿêº’Ì%|q¦:k&¦Bút_º-n1½þ†ŸRZø$W_„=¤T°5[¨ÙT·’\›Ós=e\¥@(Ó|ÞE.Ùi„´Š7Ч 7¦JŸ<¢= qÓu—Žy“Ðf¯þlUy÷û÷”û0Á¯‚©¾ß[J¥J’¹*ëviM%5‹sšó`AÕšãD·X5c×fˆMÕÑw‹T�•åd1‰‹-"çäÛ4 Dõ쬮þ‚U ÜgÞ†ÐÊC±6Zâ÷Xx!$)`ÆÅëAZ^Ûª[R¹²”„Ö`,j±,|3ý5Çqrxat³XD~½¯QÕ!Ãç÷J‡äbƒóÛ§ÉÚJQ�ÐÍoJà}p®¬mЙ÷xMEÙ;kR,à̃ñU>d¼ý²7”£sLE‹#æ.ˊצq`‹¿—âhÌ2þ©É’Ó¤ñ1ÙN(Pò¼Ìtöšá¬á—Ö¤J„Ã0ÖVIx²€Uøöýä(!+;�/[êwm7ÕY¡dÚgVê'-RÔ9Ëœ.9Ó÷PjôlZnP6MTož=s]êpª¶o©¹$Y¿øÐ¼äæþUŦ_¬¶>€e¾%uÙªLó¢Uoc”*rdϯq ºG«™~eÞ•±«­ûõ-h:Æñ{b!±·î?xÇEóBOô…e¿´_÷D`æ&£tðÃÀc[[¬ÍQœß�7D¯„ËKä�;ÀÂLÀB=Ôs0w¡Ó¸öwY1Æ JT*è‚èh³÷UM× ¨¾ŒäyKðù¿>Ù¤þµ“QgÒìÁb²NW>»×ÿB¬2¦¿Z.dûÃý,Ýè¾mh?—ÀQTÿholœp 4…Ùü^ƆW“~Ź÷q )­>~:µÉ;Àh†¦iAiÁs¯ÐW`îjÜÅ#“]x�¬Ïˆ?´yj5Ð'Ó°pÊïÖ4t±¡ªBV¾ð>ÕBëÙ�í8™b›@ßðaö~/È|gãrRœç`/ £oF|P × èbÀÄ�aTkGãYª‘?öGo�ùÓs\#‘0ˆîS·ôLvÕ•³h¨OZiÔq2x­ ²â$ò2,ƽÈü*8R`wž\ÒßA)éjQ`CÓh³Œyfá<0¯oúÒZ†)z],øMsqø�¢äið‹ ë<üq¿"Tq˜(y–.›X²f…–é}ez4”Ûâo¦ò›íK¾{ÇY ¢Ì˜¶ò8@³r•žžy¼êâiõ·…ÀàGLÒv'¬ÃQº—Ù€ãMR÷~^º@=ïºçFï¶t*wAŸXÃ2µ«4I2¦�E}áž=÷mGök„¤^ÈÛ 94q¢;ùá8/f°èCX‡ó‰ø¨Ë˜0ù05åBêlÅs·ézïÿ…®VÒ$¾’#÷âýν7yª„¯Y§ c•ý±/ØÉX%ê2\Ô ºFlúMü(_¼i½ÿà�ä8[ÑU™m”éfmDœàà3aÀÚ'Ø!›)Á4ãNwÐGQ9,óþQŒûR†œ�—ÿ 0n$ lábø’#½øôˆ–rK¨¾ �–‹ÀƒÙŠXìÇ{Y6a�Ó¸‹´ç8Ðì’‚¸QÚ–†Eú |™H¬ Aü‰}÷Rkí¦_òª„CaÛ·ŒÞ™æÄ0>âPðò, lïIΊ«[xyV|à2�£J_"¹ò< 2&Ç”Ôú¡ÛòO©3úI{G7¿30µãû’øFŸL ¯C¤Ò —nðÕ3¼‘m*Â`ȈÄšdHdåÖËa¼©`L·{OH,q Y¾wü.Î5êã[+']’w&hŠRY: dcŠ@KÖ°O¬�@Ä‹�..é,—–C$?Ò�‘âIW`ù]Š ŒQ¼¨GMÁƒòbãàò‚ÊÌ&÷h;\¾"u= ›Ä‚Û�ª¥çœ°Žk=ùBª�qäØy…+VãßDàì™;îr´ø¾úlϬ’&)-�Ù3À“|OŒ}µX«Q;£F¼�ÄÌØ 8Ê..#¥µœÁM»Û×¶€ýˆbfo"jú`Ù …/?½S¨ü�¡‡”ÒgTò AS ra:$ 1óÁ]+ŠÞP æÉ§îtdçzö/lÜ$!„�9éò·¨@°¾MܾiÕ6bœ¹·Ž5ZÆnBeç%Ëy´îü2C0çY¡yþ–zŸcëœü‹?ܨyˆø©=í§'”.¯©¢ƒ&îÅDÍ,äk«ðÖ°+‰î°J‚æd�¸õÝÞ¸€ˆŠ˜¯yåÇ5Î%ë‰ÛU£¸Kˆ²Vfþk¶ ±¯Ž ü™Æ“qé@KCï§»‘ù¡éÁ¾Èt‹ù#â/ýœ�ºâ÷•�j$s»†5Èö‚’a+XçšÃeí-1Ë»Âü.ÀÎ]­²‹{�Óɨ (r?s8«U ßr¹E.ŠûyÎÔÍ3úÇ5õÉ[—këàc ÏÉžE\ªû\éÝ#lÆ)ЕH�v„ýE*ôù�YCŸG="¦î>Eswq«ôbVr]Öœ7´ÌǤI3ªÇ‹¸ñ‡ó9k½Á½_Þt×ù¹Ðe‚Tu©�¿pëïI“Ž;Œq Úž&ÇÇÔÊg×8 Ìcñp›7š»­ÃÓ·äÛ:NVß]ü:-¥ñ1gTOùekZ抣M�Z^°U‘ÿú•©`�Œ2YWôÁ/�t ÆÁjïÆ ò#Ûo|W^.oD�왇¨ñ?æÂ²GS=ªQîõŸ·ôðQ¨±“š1..‰¿5ëÃBð·L%ðƒºw1TVx"övÂNñÿT‹¸ƒÆI„v¶\ïB@½˜ÆŒ&× yGX† µH]Þ¡ –oÄÔž*²]sfsbºJNÄ ,5eØ8¤íôVÁ‹Se!1¬¯ò—Æ 8ì]×”žV4ŽÈyD479BÖ¤ g]ÌÂøgêÄj$eQ ˜þ:ˆïx,þ�Ñ<èr©Bsô�…­½Üíz¬F~F8€1kqå’4OáÉu+g[Dyèøq1[®º¤ÔIû@e%1ND©­Œ(ÒjÍ ï+¡ Æ€Þ­3ÛÔ¿\R�8RÜ™(Êß{Ý£îÔ×4YIƒ°�€–Idåçý€j†ÎZÓ�nö¯ ±G]®z-AøYAï‹‚Ô°ô— üuùm Ûß­=vê…ªÚòÉz±†í•T¤xa§Ê¶�,!(Ð7 ͹ýâÔv¯ëç¬ÙžkÍðnï+Šé“€¯úiÅl0ŽW.ëwòĚܢØ5L—ø?t>ùê\´äĆçÇjɵt“fßbG¾â” F×(./ÏNaá¾ç.ag‚èGJ)ÿ¼9ŸŒQ{#ùÖòþ šÊ®³ßü}3ÀãPzKUIÆMÎwíi™•¡}Þ6áuà’ îÝå$Ý„ˆw�²ÖÆw%ƒQûÒ÷],kñ7k{Àä¬á¤&àýoÚÔ·-êø4ÿ"áü1Ê€Íþµ®â% Û 3¥Çh=Çdcœï9s}ÒµUQ'Å^ ´WúDõ§("²×V(}|4Šót;rEéê0ÈåÈÜ¥œäAÐ8Mx\Þm‰z] ùŒñàvuªc¯>ÔF§ìT‘qb_TÔÜrÃ΄"…Ì@±5Êûhük}†ˆãù¥WÖ)ŠP·ß©BÍœÞ%%Œšø,פÇñ›ñ™!2C–‚°ÇÍ’ô®åezma^À=}׳Nî„wÓT_ô�ýË0�Ñ%™6Zÿ'V°ÃRÖw$HáËØÅ&ß /Éûí.cJë®ìª14yNòIÆ‹Hü�ì C¼ë “x+†�ý \x„k*•õŽ�0ö@Þ±ŠÜÉgÔµö/ã6¡ò°Uîjà4wÈœ ¤…�p©5Ãd`¼¿Mùl͉fvEÒк ý`7)”à—¸‹Q)· +Ý{3¶uqmÀ>óQlÜé«C[¶uWÑ|Ä=kè±[SÆ#�× jIo3OžÙµ¾LêÐÖáµ.LÐp~ìGiÒ¢û°¯¬6Š$ØÊǸTùÖvm{â3Bðè*áÿàÃQEU~õùúÇ »ÅŽxàó–ÙUhàuy÷ßV´\}Cޏå´-›Yœòº—ÖÛÖ7ZÝÝðg¡!2E $ÂV`öþÌÉhLh^Äå§Õ~+�¦y×ï+ý1ï¸/*�9åŠck*ãË 4ºjaêïWE0ÞÇÕÐt˜í„A'ân zŸP1óO�àŽ‚71�ˆ6ëãŠJ®†Þ^ÁhM:-gá6¶4IfÄþÇáÉ2<{3é›ò¹å> ì÷¢YôÌ3@%~lPÇ\^—Æ?#”_?‚®{ È‚ï'Õ–�»u33„&ÇNgšd„«XP%ì8ï”â¼ušÜøYAtvâ¸/b¼!%x$�&3ŠÚ;TP ÁpÏè„«(ÿg‚áîŸÏZ¾N¾®GXˆsÉ·&a¿ç‘2âô•bænׇ·`+ª6™5÷O·®KýS Õ«mKÌ©°`:¦� iLì·l—f—˜8\ ¿’OñkëS ‘ÄÄèöH–ì¥áÓP^!¼ÿ;bžº6ÿ«E26 —&Žã¹Ì pwæ hüW.V£PË‘;wÉ—‹Æ¥q|š>h¦ÃFÆIàF¸œp¹ÆBEþw¿ðO[fÏÚÈ‹(~B’¼¹ËPç.!zCë展�,�IÊ*_øÿÕL‹âI7Àî¼zÑ`�- :7Š¡ø‚ «o^ÎUä :ÑÂk×�à�0Ž—Xé$vÕF…ʵ?iFòDÊ•ø· ñÕÐõ¬£y8ëä'MÐa5 •lùe~ Å*=še¨;øž(N‡ü Y"z�}:„üçQAÒ ¶4쉓<.£¾ÄGL’<úš²£îmƒd½PÉ òp^ˆˆlajw¼ý0�BÚž%-'½k…fÂùõ R’G©,~”üòæ°Ó€ôòˆ?¨ûV�ÍPØ€Ev¦º¤?ï ´x4eÍ÷¨~8ê62Pa{Á·õÕåA†U!bSK�†´±�{^ú^wbzÒc]–5�6D}Ñ�¢ìôûVÝi ÍdfØ”˜‰º'¤B�‹Eï˜,9ûí&]6£è‡ó›f¨ßag0.;6®7ЏMþ±6š|9á1W %^@ÿ³’ýdú,ÚÒœƒ" û¿W§8²£Sƒ4“Hÿ˜N\pSyÕ*ßïA$(Œ�JÁ×Swx† ̳‰17“9öܾì¸8ô`¾±•NÎ2±$€x7“'«ŸŒG 톒^$ý=UTo?ÁÈnõƒk°Hàè hÉŸY58ƒèÌò˜ûvÃ)FçZEË^ù™ì T¯0_ç^Eý>IŠŒ¾ØG¯O›WìÁˆú-¼Ṳ̂샟Äõ"¡ðv E+v7lAªÞì«zùȉ•[튫N~² ò%&-©]mù`¤(¼huð&r#%°å˜á<ÿ$ÒÙ…õÙù@Ë»0kæÚ�Ú¶ïJ^Ôød~àžÕíÃ\}ÕyXE�|†6� t-P!}<§U*›EGÈNã’n�G<¥;E€ôuÁgX–…€&šywì²’O–ø–6°æÕGù•øô|‡,$kŠø6÷§KuÃEHU|þÌ1Å7M;“ì3$Jáù.ê•÷¿¥Ö�óãÛávs¬ú <3ÆW#*¸¨ÇOKª™xéöeïÀåqÕm¡)¢îg^ɆñZðÍž‹Z××Bælz3j˜ÛËec¨$o'„gö!J¡l¥³¦sÖ½YËÑv/(æí\˜åÂÒ¤˜¥õZÅVÐlλ/a½Á=�JýhÊÍ" ÿÜH4#´r-U˜I3k4ÏÔš2ù³…«ú´c �{ü£ä?ʶ²‡¶>TIïôLFR2Ò4Â6T¥KôÖ£žàtø]%†h ¹\0‡ÐÆÇMziDZ‡†µbã OqÙùë^ÏHØf%nƒÐÏI__ ñ�Çö‘]~%ö¸ã_ꜟPÛùDåv0í³ÀjKhˆhµo"zLDtŒÌÀg¹N-R"ÊP•´ÁDc ÷oƒ�µÅŸ¨ w  äô¬cÚÖáöŠTq|t¬M›p ’ÖgÂùðÇ¢jêß&´Ø€¦Úše½SnןLࢗ͊+ØÆºW÷B«l1áÛvªÊ³ÄÕŸ˜}\¿>ë 2#Uµyl·¦Ä’‚X..±æ–Ì€æHô–[ÙðÿR™†5iÝ’C˜÷G2Óg<À‚MÏ`¡>˜¶0–‡w¯áâÓÕìrVjiRKf:Wýº{ˆsÇÊ—+A7dTç~{ßìÃ­ßøIhú$0#hùdh'Ýã*ŠJ¡6ÔZNÿ½¥ÍÏ¡xH©[ÚÚŸDDêiÒbg#ÖÂz�¸9ÆUêÂ�?¶¿åã¼eÅã ØÉÎ�Íó/WÞà  ¾ƒ«ŸYQ Äé…á뾯 Íbû£h‡Ý²Z.Äå6¦ß—?Í@ñúð}‹-üÞºó™<;çïhdx}�®ßëþ^D¸Ì>øMÖì”#uzâ’÷d3æ5ßüü+û ±,[É­rtíBEb#”Oé9âoÑ"¬ªé掄)•—Q:ÛûpWIîV]m ð%q/Šý^«LC¾½Ôº…ÇéФËrÁÀtÓ*bÔf´ôî\>o„{ONFÅÌ Ç}Ÿc††u‰µ8(ˆ½á´ArÉ�§fh-€(÷òˆìã”^„rFŠlY€’!ÀàÕûdD‹¤®6wQÍÇÏHüO’`ßv2ãß} Ÿ*΂µZ b”ǺßÄòDCÊ€»±s‰Àr%aj{Ž÷zýNkŒúB�¾»E-�³ˆ’`_Ÿ&ªó°eÃüc³ÖÝLÞ÷TV¯÷¯&ýK·œ,ö¼RÀíiZÊ-m4™¨`µ*|(aïÚ©Þ¡<ù·´õo€ä qCß(%eèÛV]1…@iÝ‘¶Ÿª¢¿m*@ð¡´¼[Ú��м¹w 4J‚=M_Û4qÅ‘B°t¼£Ôx«ýƒžpu xæ8_@ÿ„ôªcJÌV0-#àKÓ¡ËMoÜØ<í¬_”à÷œ«Èƒ¡hA\ŸOÆmr3òÊSp[ì¹ ¡”>RLµgXÞ“vÊÿ8ëTXšŸu="®­³å)Åå¢ù•LM—²>éõgËtUPkµS‡Ð_án`ßá¦áÝéiE¶ö^ —;ÔÝ1I?Y:‰Yäðè�{k€!óÂ:¢KÀ|àX÷H/¥ÂìÔ  "ÇBú¼ CLÔºÉè¿j.¯ÏÍeZxÒQŸe‹ÈÀ’‡8mPר4Þ¾‡ÒdÁ‡:¸ƒ-•×$º<Êœ…¨ÔTý^³ÃèÒ}/Ÿ$ñ¿›éŸïÔÂ䣖‹—‰Ø=XV6û$±VQö–8¬^Ó×,y`?ŠNºa¡p³¶TÍF;ž_§r‘¥mh†¬=AÊïþþŽÐÚmÛ‰$=bU Ð_ásÉzˆ¬`°OÌùó wNw?65vð’Of^A(;éÈ��׿ÿ€Ï­ß; ? cÏÇõ@ôƒ%“ó(8§ŒƄˎ¹`ÓôÔÛ›¦�Rb¬e_Û£Ê0•ôË1êμKÒró婨dë œûði”�°ªdài}²`&^¦ º�ùùßï|váä 5<ŒS¼þ–Ó}5ËA|¥Y±—êÉ4ÅÆŠTðÉçg„ÙOY:³·´wp§4‹ßï¢Vk·òßš!ç,vÈßc“! ±œ�/˜CTÔО<(9E|%ö”l‘˜ hÇÂØªš¸œË!Òòê8Åœ(1ôen¡O(QxXL«“¥«²óÿ¨ÂÆ×·¢‰ ¿K/�" Žíͳ¸®� Óm÷JlCXÄYA›–¿Üf¦ô�†1-£í!Jü,î³}W=]À ‹µú·Õ3fSÂŒ›¥)š‘Ñø‚3@$Cip/nªBïîA1? Œˆ ¨¯<ÒÊö vò½üËž¥Ò/rÐOÃ@nt%‚‰á!ȉ‘Ó_{Š f;žíŒŽ}äS/&T3+åô)b)Äó8ü¾)…Õ5<Á}i‘pÍÝê4œ¢qW/ 0Šå‡9ST¢²Ó¤§R!ë@øwpÜŽÁL$6Gíô5 ÂHh}M­¢†Wó¾²l#Æ8y½üþw™æ×i>Ó"¬:|ѫѱ˜™'¥%É"«�yW]ç× 0÷dÙ "éÓ„ÐíDu)þ›3HÄbàS9ïZ~X)‰%ÞžŠâ?›~ Ï9DcÚ¢³Š0Ù‚t8c|)øùi>Ø~…²jj¯ÊyÄÅ•½4RLt3ÕJX¿Ço,mT‚rŠ cO²¢[N MIh Ÿ·Øg,ö€“3ÙªÚJÀÃi2ã—½=i¡O›WyR£Ál2Àvç¸9*‰K‹‚N­¦Ã¿y½]Šsõå¢r£?âšl/ñ¼nh§˜¢T¡ÜˆýB»{ÐL¡ï°þ mBa³àrNsÔÑ;$óKéΆ€ÓЧÁ%Õ³hZà í@â"Öq Bá­ú/Ãi[zÝ—ž³uv» þ®PuÊ «-µÖíý»Ü§ŒñûÜ|ª*u ÚÆÑ‡?X#«V•'úRE!�­ß)ßIfR–a $ö ›¤ý d¢ÖÌ™8T=2ZÈ’ìÛ�M¥‰OmCéÀ‚�y(cô[âìGŠÙø¯§­tyêS[‡ÇxÌÜÐY¢lˆŸ‰fƒPˆ1ûQˆXjrMx2ÖlŽ�øhº5 w� ãWb=ßU�˺ŸH’ÉÙ@Í$ñ>=­„màëhb¯D³A¡j¾«…H”ÿÛâçYV@¨z7˜Ÿ(ö ¿Ã\ýÆ£‚8Œ&) (c²MÀXÙo ³Âš´FÓGг­¬P| ^£~òÆ#¼w'ô�Ü[¬OýôA*÷�‡|ÈenˆdšøOSî··ªg*tôeQœd4x>S¼CÃÏÂI1ï™÷ª˜ç)¥\s0W¿Ã�±s k{*†)›Þ^ �k¢‡•VŒ0÷{G­^Pd�ñ£?¬—È¢Ë:†Á>ak–ƒñº¬bSÛæ¬xÎn•¸N¸‚! R+Qf¨–ª\~éSW§+ ÂÜè–GQ}µn,’mˆû¹¨ä4|Gx›ú ÆT^î«¶™™D;¹dáÌd‡wQ"!Ó}m�oäD!¨žE:¹ŽŠ 11‡8|9œ±If|µÆ¹+wL®ú9¢Î‹%† etÆé‹z‘ô(€?/È*¿ЪJ ùV-ôt÷'G&·/ïѲ“TrloEi‰À VPxÑSÌÓ“�Kˆã‚ùP¼x”H8õ^‘f“�ãç‚q°íí˜Á½“õ"ÚfZã'VÆz*�fíω&-zm"Nq ž«|(š&Òg8„ÎâËJÊý�§óQXá§nÝ¥ç×Ëo‰ðDùù@@;¬{1Ë»yÝï l3?S–öçÒIq Ê3òz£Áaä&Y:ÓXàÖ �é}5F;\/—›�³_ʺ9u _uFº~Þ18¥‰èø×‚Ö»œ·>YîË�$Uñn‹ Ë·ÕKÞ”þÀ|°iÁÊTð ‚\ÃÅ|K¼“×sã ”úÔ7{`¹š�Õ;8OMC‘+Mhÿð“Œn­[_‭1eÚâ1<ùl¢÷ät^�Äøñ04FîÕ7FE� ¡Þn,_µhÄOõñû*”fTL_"œôm9ïóW[lIQ‚ÛË‹@‹éxÐh“Bì�ˆ2ÁŘ¿A|û›Ï7³½D\m¬ÐX¥`µoOã iöc«�‚Ö<ÏÌÍ:5ÜIõ Äi]®R{¦B‘á’öû{‡%Kß"E1/Ó»¨×ªšüwë‘1T0œpY×ÛÏØ"Bå:îOÏi1wWû Ïd=œ)϶&ŽŠ“C‘¬k|¥ž¾�® ûâV+;H4'Û0F>2hŸYW˜ÒêLªd¤+…ÊiáJeLÉ•Ìü¯“0Ç#­fù‚¡[JÞJĘà'üÍJœ�€Aðdïˆ)pc6Ž…™„L_¢ç­R”²1L»�Ò…ÚpBª×œYé1ºÍé™ñõ�õ©—¶ÐØâf%nct@t‡ëèé=�4p«2±ƒØaX££I÷º'UwCV¡Nl“`šð|÷™ÎáG”šˆp×VGX‡xÙ¹=#ªa…u ?Í/ýŽ·õ‰§Ìtó¡õÎXÚÁa[ö�T49ö«$fÁ2À°Î£R ÍãÊt™‡ÙaPŽô:ñó¯Y™ šS® Ç'¸¼B4ßWCÆ�âÅ3å+Ú“©R…ŸÁm\ìncåš[Ín¯i•îžl�@öN@ìêt¶dO±Ž_Ì « Ï‚ã²éùt—Ÿ&ŠãýyÆ‹Ét*�?—Õã[¯’@lžLàrb‹Ã¤+6®_@=ZªKsœ¼¢Ó@#“Êü¬»Ù?à_ŸØQdÝbø]œŽHA)±Ùsõº¿7>“¶ÊÈ|»TKO k©ÑŸ¤>ÐPˆ9…—€Ë"cçÿgN4p­�^š¡FòC¥¾Tå(ß3-Þ¬Ý ä߬�W„­üQÉþaüí¸XnÄD”5™g�~c�dD$àEš:®Ø²ë”C©ß˜³&çªè\>¹GA€X«îïS~FŸU:U�~&&Τ‰Væ<„®m+¦>u3ÐZ)¿¥ã¤Ù› ˆV|"ï°†6¬2N`.SF¡—}ì[S×rý›“`¦×J[3ŲŒøÿ�ÀÅã9L¿åÉÐHÏó†gñ$ºäÏ‹òë )¹ZXUôÅP9�ýv×OŸ}°ã.+ÝtÎLÙ• o§r•¯-̺ ¿¸Ì½à¨ ŽRvîYØfîÈ#ˆê49làûù+2�ÜÄ‚î–"1�P/ TVÏNRÔfykÝ~þÓ¦1VwWB~ꤺ�zþÛ£”˜WŽ"C%›ǖ¥°hqža&k(Ô–jÞãÛ«0‹÷õhXÆý}ààA »*Š[ÁO«gÇ.ժʱ§jøe¢Íáù×(�Ë&¤ è”D[/@û‡<Ým1+Ó×x˜ò{JØWaW‹"1ð“0±FŽ÷ÌKx©)g9¸±^'ÏK({çÈn£gžÜ$0¸Èsj—‡ .ˆI¦“_\­ºäÍÓ ƒ ¡ $J¬·­ö\9ŸI“q±%Ȩ&zü„½pŠ.õª¹èT‡¶”øh²; [¬»�Ç‘ ºˆ½ÊÈ.žï!æI¨q�Í�ÐçÁÌÀìVù=©øŒ¿—K¤¯w»EjÜ@û|q½ïoß|cT¯ãJr÷7N•ÌVK¯5–î&ÓX.qDävŽf5é®w g{¡ýIû°ïm ì R&TƒnXÐ�r�NŽFÇ=9%“‘È œuëÿÚÐ;g:8Ye‰#äÎ*¹\=š¼�†ƒ*ô~‘¿Já?Óv¦ùav_Ôz¸{dýÄOj_æl¼¯W�LºhEæ¸sBåé@Oq:8гÀUµ‘€í¼Õ÷;A£³†WcÏ„$gô¼Ÿ9êªÐù�âC•¹Ì”ÚѺm˜µ!*mºTÖüwå—ç�¤#$>å¸]âÇ™ %lÔ^¯a.¥r»‚UFØÁê÷fÎJœ°ñ÷©�+��‰–àŒ@+‡±×+ð}2®PÀ2• ç-¼sÑ1$ïöã0)ç>,wº/ìN˜Þ›:™"�f¡(–ÛP+s:‰{ÄèåÔcÜnÝh*îLp#Šýx4X ¬ÌɤŒ]•xPp- Ä13|¼.'2 ƒßl&³Ä¡ï&<¨ }z’=…gЧoGHãæË°q`Õ 4¢jå�ùœ g_ý£—ÞR)ˆÍÒ*Á¹ÞŶ ƒçüò%f•3!x/>ñ±r1Á2xŠÑšJÐ;²"eÿé�I’]:¯ôÊÏgÌ‹”î©8Ta-§Ï­÷=Î¥öc@ñ= ~ó@dÝ܇Ô�RÃÚO~´n‚�]Õ¡Q%£v�:x‹Ÿ­¾ˆÎKتµd_Ÿ…\AÆù‘­�‘ jMÿÓÚ¡P!¶BKˆ´“—ydj."·.LÜd<†Ã!_#?Ž›j¢�é‡QÃ*}á~Ñrj.TF�§=þm±/Êt�r*P§ïª÷iá=<€ßêYú]9 £ù{s U†¬ÿîc[_^­¹™y,Lº¬$Ã3˜d†Q 7%zq¥ö_P”ÌbûH@k!ݹ1í}Öí'u�g½¨Ê…Ð&ëJµÙ“%MÌÍ|íû·YJœ”žLÔŠ¤Np^|ŸYîž9‚ l\8Œa•³pqþZø(‰”ÿá&hîüó÷&écRHAWâëLe�S1»¦ÝÆä›·VÁeÇ¿°U:iaܚεñ~@U<0ZÆ¿$è%0VÞ+ 58íLm£UÔˆÂ_ò-J�:UzÎ ó½=eé�E`0ƒ'FMÁ>/ s’ÖÐ@A•ŽÃ6ÌDzT~ÿLåZåÛ¢oí»Í¾OLs`\ñáДm ^0¥¿$^8A˜xŒ†0߆×,üÇA鏯¥ž{Þ=’Xœ'Üaq§sÒ—evЍ%‹Õƒè>xOêCª„* œ°ŒŸÒ©ð�ó&1ÖÙÌ×DÂ{ ×w®ýKûxøŠ‘/“¨š@U>b·u2#ßz{#¢W̸�Fê¯ìYÐ U,a‰Š;¯�4€".î¶ÚouÑ&xäe¯•\µðjIMŽÈRéûßÕ kŒÖ7ŽT3¸áX�Q_*ûÏpbÏ}ž›[ ÜÍ„�#¹^û2ºšÛÞŸ2Pµy´îÎä£N¯ÞÑ D@¯µOL^ñ¦W�ÿÏî3IùR$õ®ò¨E{nz£Ð.ݰ{n‘Â*ë>_¿ãFzý7ý‚?B®r¢H~rc^x…{cXÇXkŠøsºÙ“¿qe•�YRè,c=0û‰glüÏñNÈýø>˜3â~ŒÖÀðçškÍ׫!}ÃE?/ .EÕ0I’–?Ü£`’5wQ†PZ™{ã£]ùp'||µ&søãò¹œf¼rÞ+l!z£ë ‘l!ÉòLý‘@tÿ#6ûtžQÃ¥|¶†•kpä…ä9Å'·öÀ!É5hq±½Ý‘u)£Ø5…Pp¦+Ò¥ú—ŠÐè¾] Ãð’ÿÿvÆØ7s,²Úä 4 Õ+ ]Û0qú¦¡Q=6½aEüÊ@¨\ 6ñv]úÍ2j“ÎF[ �^Q—|�Aúï ]ҺףPO·&‡ìnåª|©¼Ú<›Vjêµt“­ð¢䌧¬ßýRiï(øäAÈ­â@3ÿ‡•lwÂD¨yhUv³n쪠ã¢lÖvÿhP&¿ vHrÜY‰n Ho/ÎÙxÔÕ.*pÍQ¢àGa–7±íõØÛ%Ds� ,¿Ep}i‰‘¼ýóŸÛ$N`6Ù ¨×4�TîbEöSk#Ö­Œ£Òœ½•x*ú˜`Zªß’¾@6ª´¨ »�d¿&Þ¸!yYŠ8»ÿ¥³ gx�¿1]4Ôê§èÔ ÂpûV?U |”Tve~Ó¹t89ÀÙ¾ì�$X¬ªg]¡ó©V䈄³ð}îS¼`r* Æà…G0)<1eyr�7 x6ÐiõKÍ•7˜ˆ'NF“ë!×U¢$bÐÔ#Gvÿ3þÔÒ—…ê¸|�Ò;†E$þƒí ]NHV$øi´ÿƤ0yžw‘1ÿAáÁÉžw/qÅÙØŸšc…�×!œ•tDÏ–ÚèüyHý?ÆEp´„X‘Ó‚¯‰þAå¤-dR¤òð‘Çøá²Ñq å½ðÈYᆞnƒz¹n<¥9Œ/ó=,´­eZ;r¹ÿ]EÂÊN<å—�ìHƒ¸ì„ÇQ±YË `·O†\’€[îñ½Ù\öæ)«ëâÅWiÒ“sD¼�¨Qò EÅøoMtEâÕYß- ø7I_—ªÀ —Û<¤J×O½ÁXÏrá’Ì 7ËoYÚ3zµ¨3³À´" ®2ÆœêÓT~2üùœË<ÊKÛE'úùˆ`Îaê€ÉÁ2]dvÐ[üm™c,×›Sfpðù( 5³{êìðÉ«·Ë­}¿GÃCè‘Á _ò^hŸC€sÒ.à¤_îÍ‘�¶v¹oÃî’Î[yíÖÎéÚ‚.ÝÐU¢ùA*rÞ0ÔD|·êûHƒ[?uÏÞÝ(Xã) aøU]Uo¶LƒÝ£@LõàtÌm‰’`/Ãõ\W+d=¼Ëĵ?_ê²Dðs÷÷"} å¡65©÷�Næcød£½ìÝ@çX–AŸ0]p•JÉÄå�3æNE1ììï¤G–eК�Ûê[‰ª žÝÌX©Ó�Uœg™êÍz�³…Ç`°°>¥Lóg¹�|$»g®I¦:DpÛ0bQ²š ÀjÅèªã>Ä(v—^G*“™Htô9}·B£–Ÿ…œñQ¸ó= -q~þÖ·ÙŒPò–±šÔ29¸¢§˜»5ch˜éw•£<3ÿÑ—tP´yÓ£’û£hVÚVï4J†\têUw¯ghËûã€çÅ[;9EÙEWãûR…Hµäk=E±Ø„ŹK®Fx<ë9ØÑ¹Ã!E¿‚ ¾-³«\�´œ3c¼Ç¬æ`'Oõ�ÅÚt£Û-ñÆx›oÅégögœ«©ŒÒ¢¸£QE�Ì 7§z�PÜ5¾KêL‰AwÆÃȽ¨ Qž–áºS`G—�_{æÔ³8« ßÈPïk˜'÷¬”­ô¢¼\4®e©E%fr‰ËFú k†M¾8ú|2®Q‚Þ‡™Å}‘c L0~ ¹ë!!yšÇEAAëN»\ ‚b6Ñš–I:NùÔe Oékã`¤ç°÷þ¥6‹z@Œl�uKÕ>OR|Í kí d ’Ì/Œ;¬E¸;DÇæêsU…5JˆfÜ•Qb@¡lÉØ/,WŠû"eÀòÿ0蟎#aÖÏ ô­ðræÀàb`Í íŸÈ·*I°¾ú@éè ºÁ$T©*z!SÁð¬N(dHWuæÐÙa´x4_Ðj7U.ÍîOç/Ú½‚q×I-®3h)Ô0ž­÷ð: D<‡³´!…CÕ•·>;x4ÏT?~µŸ–\›e6¾J ›ÓN¢· à¦�ËÛìô^Úä"böð£?­ÂÆ/ ¦)d—=<|Ç#êêz•ÑèõqSïÐh<+u×Àùqõd”Ä�¾,ã9ൠa[œØÑª%G±_“%4Ã&ɰ Ã}–Íz˜‚-ƒ’Ž¥Û2dÉïŽLÑÑñ™»ë÷Þ‚ü+¸äm6<h�•ýFJá$"?MÕέTò—yo=ÎJVwmQå0ÁyÀ´ë¼€¨Xì[(.�íõÐs:tl~I È+}ÉJƒÛm}/¨ôJ5ëAÖUf¹®À.3 ŸëSÊØ`Õ¸ÂrH^AŽè�I†Îpb똺ZlÀ¢æ×ÖÍÝ*!˜¾ ®x8›ê*.§­þÈ¿¥ Ò‰lë·Å®‚Ë›à´ÏÀEòéB– ûò}E ÔQû¯ÚqÎ20q¦hÙC^ˆ¸™íÙv•ù%’¹T` SŠ`Í®£nrEÎ~Û²˜žŒÈ=>jþsÏQEÛÉ1ÕÄoõ ÝÌ«nò«%P�ü?Ó±ÒèÿQ€û:ïgÍŒpý¡�Zç) ô©ÿyXŽr`?œÎ{¬÷I®=†ÀEn¡�ê¿qÅÌàš^�ÄX�7;µ1êÔNØ`Hr�†ðF*‚ûqUîi±“S�íß—Æ•"°J à‡Þ&xªSì_�8�¿Ê#´äŠ‘UžðÑ ³®.|%ÍN‰§s€Ž·Ý€4ú˜ª¼ƒÛQV7qv¶†+·ð%6?)ô¸¦8PÞ@ÙæŠ´.µ,8#Rˆë7¯æ·Þ#g*T¼!J#Eê¬0‡NbÀ¦?#B5úë$Ô•N@¨6ã ³¯á½Ñ7ë�“õe… YI»H.KBÐø¹Uý7VÓ±mÚ­ ŒÙ QÐìÉ– [�OeN¢N�,Ù”¾”¾¨×…øì5QS ¢”«’˜õz¥I(a‘¡­S5t_oø�1ôÖ‰¯ Ô§ ) =1·œÒ®ª©ï[¼¾½¦«†ù¤êNÑΞUê�ö+åG‰e3´PÛ_Þ£‡Jä·°¬Ðwü´-ƒû¹ÃÈÆ¾ü]1 –)2B qð gF:ýÙÙIòèïM“Â�po¤ïÈV±ómS)–•ku‚¢{:§Me⎸ñGØøŒa «Ña7*úE‘͆R|ÿ-g[DáÁÈIÉŒœ»þeB™H7“h¿.zµžáWQ}¾ÛÓ(l_v¤¡ð”6‡MgÄæÝÔ›==Ü“_Ÿ©Û‘Dú¨á’¦ž&öÒ ö¥­%]V˪�âcÑSÞ'ÿñÙ¦ gKFÍ麫 ÷m˜´>ÒâpÔÄÎW €m"d hµ@$vºòȹ'êÓ°·Ã<»�X‹vxöó¬á_޵ûŠ_=X|�ÎAÈËK#9]ëÉ‘=¦ò<.xŽˆ�·'Ô'LM~ö¨Êª�Ì’¤ÃäÕ2«0 1D"®vÍî· ~”|×ýV¤|Ÿ‹åÓðLâ’Â÷6o»5¸D‡ÈÑŽÙ¡½½<¸­ÇÚ ©�©§±�ô)ûwôV›½ýô�{*ÄXFÖrŽá¢Ú%Œ®—𥻤½þtš¤ Jc•–ÄJØ ¶Îÿµ‹ªqÊJËl¡/÷° €Mò/ÉÜØSÑ�ÒQ¢\±Ìe߈õ]PçÖÆÀ-�—–‰!�Z+ûÉ]N5P*¸ŸÄ•2rêåkóÇ·àÒ<T[a·íÔÖ‹¦¿yȈ–1kÁ}œef6ìK ò°òÔWÿá”§úÞ;‰·GFNw �”¼jw(Çi̘:jÑ·g|-ÀC•¢¾ ˆûÇr»aÊgyn¿Up(3)Æ:FMÆ0;ʬݫ^˜(¤„ÎÃh_ùÓîbÅÁ…šÅ·:çã�@ ÖmgŒê o+ï f#·Ä£ÀLz™ÉAâ—›»P"ºë±=Åô|×;ÖZ»î饔/ÐÅ®nì…ŠÁÆ«›¢A ;YÑb·…4¤ÎÆ�Å0=/bXÝ�Jû“$뉠~ÔÜ{ï_9Qõ2„R]^%bäƒö$¨hήïºV¦H›W£–.¤LkbÍÆ�ã�6�†i…†²iågí7#r>aO´¨´D†îJI¸f?è!.[ŽI xд¸ŒÍ‡Ìx·FÌeq>*òb¶úv™;Ž«Pó#qJ0òÁ"fX^ÌN0{AÍ<½Ç¬t÷F±XáᦚsîG!�ËyKn]Éõ]È’”û�mÆ|ÀÝ' 'BRï�'‹ rq|,¶÷0 'œÌ€ô FÝ6ïÓ+«RZÇ% ·Ã±˜rP“í�û}ö¦¯šÄ Å­Vç@[€ŽtCpFC(çï˜&‰ªœ_Õí“éÌžâÜ éfo3É'y÷Jˆnuc �gDU“U ÿîðÐ$ 8Bø¾ô¡Ô¤e=5kS!3G6›’VZÓº/I Œ•{^‡æOÿ†jYB´!Û»#9­7<_œ‰LÞº-}6uê™Ñü’)§8DWö�¦ÍW9?ßÊØ)¦è8ò|!¥‚Žˆ ÂÂNTæ¯2|òª‰ü!€Ýª÷P~up8ëwÒC†P˜V‹,©X‹ÒÄ¡Ô裃OúÄ®$èî3�@:Z‹�ûv‘`8?Lå²:f§é ¡ã°FÓ½ÿX ú6Û¯§ãëE8ìJF©¢ÿÙ&çô)‡üÙÉOQm g‘8Út‡½žhN:1¤��ií%ŽTŠp”á[W ŸD6‹©ÉòÜføbªúÌ`#5é-¨ä&RÇú…0YýW\Ðcšò !éͬÂpÁhŽ×kÌ7|oÎ�ÿ§-neD“4š�ײkøé2ùLÜ�_Ò½ÁÙRp¿çö!_l·O ô¢i)îY)e…t÷[PA�Š0Ki‡;ëÛÒÄ?Ñ%×y¸–�áJc ïm|Ÿ©ÊUÌŸãÑD%Õ+è‹ ¨ï�Æ–€†€ñú¶ÍI[ÅÉÐÌ$¾Î½+ݶ+'O«ƒ‘¤®j“Z‘ú°‚€æÚ?Ù£»þ�{À®ƒS%ü?±�š\ëf¦ÄgèæÔê �¤«�[é Ë‘„XUÂø&]i½wIn³áÜ6Rhß-ê'�Öø.é%ÿØÊ¶ìüÎðêdj×ÖûN ©‘¬tÛ`à“jøX1D…,dÆWYvy®`1ȪÆ\–¤û'A…°Ðšæt{¼¯*r%ëŒiY×Q_j%Õ*‚ÅH*¨9‡‘fUo¶X½ào›î$!E/‡o¯ˆxò7½qgëÛ8^¥KQõ)¹Ëªb_š?õ¹c�Ä6Ù;Ö¼R–<¬q6Œ åë¾ä"¦Þ–'»bbs†/Ô8«BµDœ¸ËõC]ù÷”Š™5v!l�—.‡†iÏû¶‚£VÂN¬hp y-éýòŽn˜I}à›M³6Z}e—r:\A¸Š¸¡�<jÝP¢ �DS÷ù0+(î»Ô9%ìß¶ôb;UC³&õ}3ÀߨÂW£vÓQ.ÍË36Zg�ª6•Ëž',Q“ÖÍž>á­#9Z³ò$aÛöä)àzì8Iž°—™ÐõãM“ÐÂá}×K;þ�¦)„2ØÂ2œx'‡I0{~ fäOìïÖZù0ì.÷}ox¯7/©hˆr:Â`àWLàu¬ÒËDAÃÞ?2‚�@Å�Ì�g˜Úʉ]aPYT3E° q딬aôN0ݼԈBïø.¥s©Ž”KÉ�“FÍi¯Ô(¿¿&Œ|°ññ#F¤*² 39…SpUÛ`8)ó‡d‚wXKiÅËB{s^£²!Êù¿X3öÏ‹øgâæ+ßà×hþø„±¼Ê¹ŠÄU{˜®àÙ¦Œýî ‰³¯Õ†`«süb²ÉdÝ~ÛŠgÀuh�ylT´³Ú³Œ÷¤„ �ÓD„Õ÷üÎaA-{“ƒŒo3�¥1 ÿ6DAYRHð¥hO¤DèÉ_µ£ß�Ø?Vš‰Ös�àïlø �†ÖÄ+kòóv)A TLÿfv�^¿YèõsÙÇÞ8÷ÒëB“U„ÁEžÿ³Øü—s2$\'vk‹©Mf¦§x~¾&š}©Î—I—Õ/,‡ Õ\“UéÏàŠ¨ÖÁßN{R°YíúÕò£>çý–Å­eÊ8JªJ ™ãÀí•î‘Û‹ŸáðMc+m*=a¿M°éÉ3žì[É�Y8qðÍ%ȸ¹“cc"žJûò˜À#ù3¨V�›õ p’©çâ(Do<ä·Ã™Z õ¦ÁÌ£Ëu‘X»„à p6ž9èúŠ‚2u_mI#±0›LC"ðÅMíW5]«(¹Ñ"‡Â j#4â Ü–3Ûbo¥¶˜¤�æU]œî¼Í ô½%"…žš2H_O Ôà꺻N1Ü]!âU’œ”]²BÐáš/p�8QûÙKÎ�²\�È™þ1¾Gó9Ó÷ Gb¦¹SÖƒ.¼—¢“@ÄÔðra>2oµ\áH´oï�);AR¡cïPêé4[ã™P@Ÿ€=x—ZžÊ ‹õ=ÓHh+ž½f>ζ£ûÕd2Q�dejÓzÁˆúþ>/„·W³Æ 2n±$°t‚RëNŒô¶aàk·[ÞáÖø±Á!0ø²Åÿ<í°QY,[MæbÔx«,ñ_Ø«íÉéªÜíßÿãjf…l5cÆeEAP$t-wbü:}“A4�Ô.0"Ι�±î´Ê6á+ý¬ò˜³`,¾«ü ²~)ž,ÿ¥ÌìÒÉ¡°5V="7”ã¬Oiqwj–ù²Ð°ÔöÍ#èÉ š¼"µæB‹aóFz+ô×eøÅ©VZ€NVê‹�ЕD~¸cºÇÚÜq¢<%ãv“w�ós9ÞšJKÛkþEíÖZ—¸�4qÆŽçZIäT:èB˜ÕõH~C—äí~‡ÂÆ‘eì°¥NÞ6Ï{zøé�QÔN„¿ÈÏàö¢{‘2ªÂ Þ”Gc>x9œêCÔ]XðÁ?—W­Ú(EIæ3è½»G-ev¹EÞq(ý 1Gð:zŒŽì'ŠÎè™(Gêðò Ù.ƒå5DZ<Óºmìûø=K¦(c¦ƒy³?¬êƒÇ0½JcžEĆÙ)×BJ߀@Ã_­¶!Ž>Æ“ƘB)YÁÙ' GóÝe®8RˆÉüG¸«T) d-é  jy,0÷‘KRL")•™´æÃPñ†¥JÇ/,gT “'’˜4ݶÉÕýÇ~ݸ@e’zêÚç`q¿¤ÿ»0vD4Õ.P�Ü�ìÒÏ»£Þó%sÂzçUýÜm{"Ø|<®Q·?´Y¦™‹­´÷å}Y³&‰i¹05â+»ŸW]8Sj ×pé : ÊL‰v—ÈßÇ¥ ™4$ÆP‚®ÍŽoo_ž†7-²dgË÷á›Ò¤5˜Zª ¯Å–bLriØ×3iÆ ùNÝÙM§çYä¿¿ï&/¤;Bx-§Ê"`’>†øˆ1ÈtEº†ôžÝYÿúÐË…Ô~n 0Ì'¬ÉëÖ±ezggnÑ\´*N™²ŸÅ³ú©w•¢0(´R€Y×»8oÔr@åP*äg&L\A Tþ^m Üཪm:÷ýNv�Sj�_”­Ã’1vâ÷ØN 9¤:a'$Û\!¡MŒeAü-Íÿ×ÏÐP‚ÁÒ±Qj?9Çç¯\ÿƸÈ/ú¶"IQxúçô”)h ©aA�‡Ø©áÔûû",Á ¿$‘c™�{�†þ­îü®ÁKÄ\w²®º„ÞÄ*½æÔ&;åÑqácÌÖ…S}V!ûB(Ö~mw=’yÃÝoYP¶‘TQ˜¾Cô í}þ¡ã˜�Gis¡±;"×¶ë‹dA�ÙÁè:ìFÖ<_ôË÷zs�X­NÏïòÄ.NSžÇ5Á Êûc’ØŽäíZB‚{eâpbC“o;æ‹Ô~H<¦Þlݨúv•ð°kꘋ˜8âÝD°ŒÕÞ&ò$Iqí*jÿç‰>„». h P²Zé�Ãë–‘ÚA7x¶Ò*a 7y ‰;=„ùûøiÆ$­GêÑÃZ�쬂V™b�@<7<ÄHAY‘w«Ê,?{“Æh³1<&­*}pÁ÷um�`£1f1Ù øK¼——&sÆE›¸Å sÛ‰ƒÆ»½B7&_Ñ2ÑÎmÆII6¶ýýns ¹€z-!“¢>pÉ"ú-ÀѧF#ÍÞ:³¯`ýÙó˜ )Ëj[ÿ-W„™u¤nj ÔÍ`+é2­ï–yv—Ûëô#¹¡ÇÍ’7j ®èoв)i§žî¶R0½Ä” ^7QåÞ�ÀÍÖ©¨l£µêMßÜÐ\o;…ÀBà™Jk­k™R¨ßIÿ!L/‘ëŒXc°^Cjty|X6%)$pGŨMrHßW^ ¯Ö¿9WáÔÌ…–V¯Ò¶ �y”§'%_Iî´´îI…Ü‹l7�„;B€ñ”óŽôñ�¼^3xx«$_›ðCç½]£:/¢�'k¢«~1ÄÑ<ù©d¼Aduñ:l£ÇHQFänB”]Ìÿ¸†-•1pwœ Ã’üþzªUù9>°ÈZ¾€…õ5,rQ_T ãò&ùOâ¨ùñ¢¶Eœ}Ô{žÐØ1÷�µ$óÅ¥¸À<‘amαÒA z¯±Aã2˜aÿÍÜ’a^‘áeùÝ­þ÷Jü¢/Ô[ôÜèð)ÅíÆóM-M)jì‘ÄžýÿD1&1Ý6<ü2ÿ›ôSiuøu _m¿ÇIÖ¸VbÅá~Ú­øì¡Cy#Ä×XB„6îýa:ós ÒÊ|³.6Ù ;¤ÌçÙÂÀâÕ§…’[ŒÌ#i°ÔZ% ÝD¾ÚÂÁø„üZUbhá}'8¢gzC2’fÜoÎP™ŠÌšµJ�ÓCY�Ô‡½;zVøu iHpLÁGNú€äJÿê7tÃíòÎT&O3bmZA^ÒÅíA‹¥T#Mls´vÚå(Ô¾¥°Zxÿ¿üSá”ø©}Àþé¡ÓüÒÒ÷Ò}Ä=_²Ì€œ&q̶MÒãŸ×24µ¬Öí“ìl4ï«®Òo‘ßbôËîorZ/oF]Ñ]ñt¾'¸&PøÉrMÝŽi€… r†çôukj(² ¡m™ÖE¿…˜^Í gvk Ò�¼ø¢ÈêL(k1|PÑíéA9ÿ‹Í/’Kû”Jëñ·’¸t§V:Ьͬ-·Pº±–ÕÅnqe—¹@›WqƒÄ1Ï+ãÛ‚½S} ú•âûzÞoÿ¢†Åœ’w6ýןtRû«ÆœU}ï¶rL§¥‰Ÿq ßÑØ’‡™÷€ì¨Õ]ÅÞŽÅrÏ«ñùòû›[s«zr‹Á²��Äâ·�lš¼¦èÁv}Mö0Jqm)¶2¢ÜǪ&•0#ú_ê°˜N µ{¤†!v°GQ9‚žB¼mÙý§Þ�Æ &øY™GÒ ŒüTH$ºCœ<¨æoÖï‘ÕíûÚÄW)Û´‘,»QÂX2j»É¸¸�—ÐN³^j®@oºØ„‹Äâv6ÈÕ•Çᤲqf¸ì ¥z+°©¶?ZµÙ2GüÊ-‡ÓUzÿe:à-3hH&YŽÞ"ÿ@KŽÖÖW‘ÃÝ1oY1NjDE‚±šÿñ€Îh ¦Â@핉º³®�/ZG¿&I�Z…¿X–ÄCU§—c.4ÈÿH[F­ ˜–¼(Êþó²5s'·– ›6}Ñæ#}9¯ûÜì~‰é·dEðž û¹%†ß¨ç$z¢³¤b ´ÈeúÇgt‘&±$ØÒ3ò # ¦²à®>­Zj½ì´o§f݈êK?´j\Z�8>Bÿf\… È“.•²nLþ.]ª9±ƒ\•`Ùý¤÷µ˜z[¥×òïÇJ18ôÒ dF{#Y¸ÛÓäƒcÎ$“ˆo50g•³I›ÊWÛ¢·n#’ø:CÏæ<ó&R÷܉ƒJIô'kJÙr%™qÿ©/ÂoÔ“1ÜÚó˜uÊœèë#€†o…†ºì™gSŒÒô¨K‡|®“€B¦iH?Žgr^ç0É'Îb9Š-»|^Ú4ŸbÏ„(y6‡ª¥1�P{?� e[¨HçkåN³…»S™ºücî—¨wÎË…t�_#¡ÇÐæd=PkPâÐ"ŠBI‚ï*U×±&$;bbØáµÇŠRÑêÀ­ýÏOå¸ �*¼^#%Ñ·Éâq)›9j¥¨Yǯù«AwIâ˜Á EœCV-Øô¼Š ج˜âЬÎ-0ö2ïM8,ËÒ/õu '»ùHOK}¥˜ëc Ê?úd‡‘¿râË?Z·„nÏ Ò\>f“!‘÷Ï ÂÝ ]¬.ŸuQgqè²Û ýÖÉ�˜ïæR?é;l�«oø 5ôN�Nö[û7á°êÞüq¶6ìv¦¿ µL/ÊůSC³¡>$5— ΨõÁRêÀR¯Êl;œ #]ï™aÂç³¢6ŒíùÿÿÉ‚Us4Ò öoŒÅ¯¿ž�_ÉK®r¶‘9†ûñ|xe»AbÓ+â W¹ŸËÙõßEê"6ÞW*Mz#¨ˆgpºÝÆ9dŠÎÙ!~gB2hì@ŠY±ZŒlQ³ÊeÁ‹jÈî2†e íÔ¾óPèaߨ)ß`ëíÓúa/õŸ?íg©Š€uhõK“\ï‚KcƒO†˜MJK  %GÍ Èû™9M © Ýë—¿ÙP£½weŒLÎ!/½¥©;à—÷Þ¼WÅÿBãJö:äyR 9¶ûgFÈ#Ú8Zß5°?ÐýK&˜mkƒÑŒ åòÃ.¸=êϺ ÎÝ%–ÀEQº5+KAEì®Y›]9̲|(ט<~Фû‡m:C/©~m�Š(¬­Nu ÓáøzàMGÒ…(Sa~i)T�ª …ùÊéµ\ýÜa(q`v*0Ì9tŸÕLÆ÷pUF¡WC’gN¡àdº¢Î=mKj{uÔ@&¬Ôtê £e”·åÐQ£y´DB„Ì8eqˆ<ø6Œïyõ˜yDoE»t¯hB»N`ë|Ka¨ôš‡gc¡(x’š´$YÊ3Ü8µ¸¶\ܺLÖ9ò´Äðؾx2s�a0nM°‚pѼ/ztó9dûSo0ƒ62o³ç–ÅéhCç+PÆ�Qtl�Eöߦ™4s)¾mµbÊEõ€0P=V¼]< ?Ì~¿©?É©‰@×ÿLnuŽìt£OþÎJé_è�wÞ½ÙcöÚ6¼”g�‘ÏMŠ5Á óŠ$¹Õsü£ �JÁ/oôæXIHßrÌ7žö·Ó/rþ@UÂròd­ ûC,7æíOCÄ›cwïõJuæÙ±©Á™®+ b,vÒî»áËú€ÇUX&»�3UøŽT¹–»ªb8Þì¯hç¸å{ʤÆgé­£é阘iÄî)sÞ.qÉ !⮣e¥­Pt«V¸«X<gË8M x�Fæ±6ZÜ{O§Ñ€;œ6LI£ép¹ëüÊr³ÚAÄO�1x‹“IøºÛç“ ñ?”¢Ñ"ê˜ÑÁ‰1ÛîFG² ´Ì¨Ö¨>¯Ý%0-Ê"ƒX ¬ÁÓ󓇾Kþ[�¸ÚcTJ$Üõ!?›x×Ê]}¢<Ú`´]âí³ ì�îô&åV¶Ç-öÈ¥¹¿æo{U\d!yAÕ(-‡Vf¶üýÁ�Ê­ø¸&šnÆ­ç(r\Ý¿'O•oœº|kâm;Ú¶¼e{óã�{‡¯=ÊlÄnFØZFÔ¨ ùˆn¯ÆîÇ{˜'œBÖžfµ>Ûôé¢|W©v•"uñwĹŒ–»~H_¼àEꩼˆ­˜!æ!¡Ðµ}/ Äj’�Ö  ÙÔ!™PôÄË:M¨òæõt¸&§Õ¾_y¢}·½P¡hް—?&¼Ø4ŽF©‹âµÐr~WJÞEús ¼Q›Ñ4†`eL#F¤öЪúÉá!q£³àÈx:èR6‰© (ïðTém£y36¡^:XÞ\0 |5ÕuAT•©ÇßëáÊ»{À‘w¡eßû+ uµ³Ø¡cv‘åÐ7j­QóöGÀæ- ‘³^Õ‘Ä…9l!ÀeŽoO1è+„þ= ±õÎðòÍî]0»Dq( À☧·i›Ú•ê0aM$ŽöÉz×üñÖÖÎ7¼™ë€“z­DgÅΓþÎ,zúiªBŒaB€ô—«aŸ ñ‡Ó¦ vFßÄT¨$Ë N’Ï"¹’‡Š|Ò.y/ ;ÜbLðyf¬Ó²Ö!‚mŪÏU¹:¹‡ÑgÓôAÙrQ»€@u¾$ÌbK)4ÌÐfLVõ¨äá—bõ{¿…és˜"ŸÑ ­_cŽã¶g×’ù/7~ >ôP°ö·Ì_˜ÇXòk¥Üøz9:,„§àPãÛÎeÖ´·�hy×·ü�¿3Ð+3BÃK\K»TS?j1ûZ;¿<7¡ÎÏ÷ìJ{Ëisì ¡ƒçgýÙ�y½Iúãþ(�-…e”•>°©yYãwÑÜ&eÛ#à,-¬�ñ Ã[Q2~M®ÐÔÓeK©ý#Ó0Ž¥x¿AŒÊX1gœs�©_‰›Z‹¸-T÷¡˜ô!¥ÂuÈzš>!.ØåÊÁгQ­q1àòô…ÔÖ|Ÿ¾)μIÎ í” 4ø³—K?GKìáÉø1IÞ…‹ëUÐÝÁ¥j0Ä:à «6ó�¬6اӡ}vëN¡ú»Rå aÑ S_­ÅyU°åòû€¯ø’E”ó6þð09ôûƒ18-P±jYnÙæ0ÑÂ¥ÒX½’òõwP} ëº§~ÿ{ÜÏ1&*³ª¡é…AN·[Üõä€S�ÁC;˜“Îeåþˉæ>ÝÁ6ïžÂX(G ™ñR5ü°¥�3�%ç“�—¼ëŠw"õ:lkP�èîG A!4žõïªwúÅr™¤>‘çúêLlª/_ø¸uLâÀ4%~múÑ�oaö´|ßz8—êšÔµC4"õøŽÆÄ'Hx+®-‹šÛ“ˆÛ"ŒËLðþXÚCøOmÞ$‰Ï �ÿ!ëÌD,þçêd«Û‚ËXgû‚ËÈ–E¨Å~è|:ÖͤF…`ÌáA7W™1cíš"Pâ?÷�l7Ààío{`mè÷ü<Ê‚lÒÁݶpC%Ï’’Jí _J³â0 í|7²zÜÈ= ª×ϦM^É” '‰ÄpkrXáO%øÌœÙ§x_èfxðDIvJDˆRo•B2œ~4Õì»_MmÀèT+ÌÔUÖ³ ìá;ULøí![cëj�°½º% 3° n^ú—˜Q*A4ÓÛ¥»šÝ�Z?åWO¡ü[$ÍèQ9X�Þ«á_&”ÛW§€çºdSkº3Zôä]÷|8lºZåºDK�eA� Ps O&€j[þ'V8ëÿÿ:;¹Q§/wÁXQ™Û*ãŽmÙ6r –Ê{k%e™ŽBšwk{ üMŸs¾]îþÿÈ}c­¤Øwù 7 ”�…»ï°Á—Îk4ãä¤QÅšó')6🮕׳u»ûxio´k†Ë5@ÃÈ6,ë2y¦žu`\â°¦�[áãôé—¸ãò"Ìôó'=PmÂ{°*Á̧~aÏ%\SÀ[�F¢ñQÃAacÀ{õ ÚöÝ…šÞ å=بa\´ÊLŒ ± Ðe&fÚ™ìö˜"-9%ÊuþGš¿]IÜz·$¦ÈÉ(�ÜA˜! Ëþ…Á×·<ÉNÀ’ Ïì%€¿ƶ:2éw̘8«�é Màë†�h‘^²³Yú-%ƒ“U²nCô 8JÃf~ JÈY&˜¥¥`†/ß…¡„�°ud‘¸\º‰µß'¾¸œIOò§Ð‚W™E o�b}mQ--@WÆÿoþÇ�ïÁ+ghëHyºq��ä€~Ü+®î~ ×KVíóc‰Þ¸ÆŽÌþÑtäê8 ¹–^ÔÌl©Ý¼Ž�×cÏhÔÒ·è¶  U,7-—¾²ÚZ2ßBSò�2L€5[IûŽ„B¿ìùÐĈætÿ%å¡&¢›üp‰ã�X3_—“µÐ§gXï^¬zv!Âñrm°N œBGl\§¤·ÂõX‰(p“´É®F/ê�6óÊàm=°#QNsÛ嘆Lö#žÂF=aðp0¡á“¨ íòãa„¥|à‘ð03–Ú´Œqð¼·~"ìýøKnTñ” ù‘2µ)‹§α©ÄT/"?åìšÍÔpýWð5%e¤GWÜ�¡S7äN„ñ.³˜®MŠìû¡0O- QÈì"�9Z”3yѨ™nCIŸÿÆY¥q�"^ËR„€*ͨÒÄ“©éõ�Ûé”é´iåX µÂ`ôâmæˆg&Ë.)®ÿ1ÚC¡<à+¿;£ Õ¾¾•‰vžu«yÌy³»²53€éqpç£úÝ»»õq>"ÐáŒöÁSj1´Q‡žìŠÜó¤­™Ïæ‡–2Ã;šÉ®‰‡ —YkÃsÓma5¯ò(s­¡¯Ip•3%.KÆØë@2·I{q^qÍhÜN¼ªu7ÒÚ=ÑõòÍæblê d"ĤšòDäþ$TxHRbÕ±¤CÓ¹.úÇN ОöI<­ÞGŒ îí�ÌÊJ¢¤¯‰åmf3$Až“xo qÒüAHy¡Ìódw€»Ii»Gf¬ÙN±(~Ñ8‡‹ú¢Îm©<Þ‹ë×8zR¯Ö/ìr·Žo(T¦}î@õ2ÿŸÃÔÑ#þù«°3F�!‡cá{™N¼4S)–ÚF\0gõí0‚ž®ö›Y0â Ûꇽ]³%ŽK4ðÂ,�wYy?£Œ¦Šð~+™¯¤"´¤%2w¬ þœÛy\6K}D.Wö¾%Õª*ò#ÇÙÞü‹…ÖC€�Žðxf8'ÕâûTØ.d¥¯†Ä¶Ç„t‘±é³�Æôva#-±A‡ðÝd»IèÎ�—�ÒO ¼vC÷Ë$ÓY¾„ ÞωÚêY�†_6ëêéÆí¶ØtÑWc†ÈìŽ Aߤv2̇ÙÿýðµIR<ñ”Œó…ß�!c—’Gpîÿljdz@Ü{|f„{|Áõƒ/Ñz½öûNi±ì#ÅŸÎGþ%¨?!PcŠ;¥�%رNxÂr+2i“0miöt”aÏ–†²çÀÈØmøÑ8DR<²2¤œÆ\s�ŊʉQsp˜.¯ÛEí@4›™�>µmŽ-ÿ1b¾•‘6 ²ó†ƒ>©ƒUCí†Ùµ œLõRBÄ�$ç�èStÚÄ¿ºsL>ˆ¤‡Q¨jÊO²Äù¯´ô¢xæÛ°þýæùQ°?úi:îÏyÌÉR~›ZþÅã6nŒ´Íÿ,³Òñ4éÀ$Ú+ñ?`ñ[xwëܱ J½TÙ6à-" nYšÆûñ‹[”:,Õ�aeŒÛBg)3£å'±òä£Ç1ûnðC*ˆ8ëX«‘$�àã•Ú‚<·´Bk@´¿a/tU íü°­±…N=Ýäw©S%£[BžÑ1‰ù¡J I�Ý$†8O0éèÔ[¨%GéâÌb~G×?‹öGÍ%1Ú#án;ù¡çbùµ8]ºÇw}w[¸»F ä»"ÕZî8'—(zå :pø ;ê�$iTq éç9EZ‹ä¦ÅöFE„ X{ŽÊ3ùªvµv·´´ß„ôRþ[£:#š‡*ãö ½ìWŒ6eF*oªYŽO¸Æéi\Ö)ä2}V*jÀÑ¥ù‹àó¸ÕâÉ5¦/I©9wHE” Îl—©fG-µÜ1”Ó·rc‡˜£¢©åL;Ñ9`±¨ÔJŸõ©àˆªpó £üÉBDnâ)–3ËãÞv¯÷‚Þ têSOÑLû èà¡nNÙx-ÍBö§®…uL;Û;°J3iFÏ;Lòh–Fû‰­õ�Š §Gdštì=Ù<tÊ©ô&Ãi1Š~ù&·„••?‘�MiÝB«°™Ðˆù3^Ì©FXìØ¿ ±óŸj×&xiDÝaR�¿DP‡”…#Ê™w ÙîbÙö»¶ Î3©ƒuþåß=¹Á啽°¾÷Ÿ 9‘zÿ,› �ÞÖVü±©.¬[½#„D@ èsaäX«†½²†|f¢†Tä8B|0T-}îUÔ02ªlí£‡|eÀ—ÍS7ö@ã@�xüPË�. ã(áÆ@‰î)\H^ÃýT‰½Œ×�"R¡­é)¿È¦–&–ÌÉVðöÁ4¥Åmœ—.2�îœízõ¢•ÙÿÄæ¹SÕ£nà߹ n™•¦ŽˆŒ5x˜@wö1ÚŸø4ç�ÛV8a”äOÖ‡“ ‚Í5ƒîåÇ"Þ§1Ɖ“~ëš²ZPy£Ÿ>áµÁûö§¥5Œë¼.oÕ–é­•B­ŽÃê÷×: AWóŒïG&×|›’â…zl¼áà&&ÿ°Ü¯á”Õ×LÕ %‘乨KJ=F²!…Ê_Ùׯ8[«l\w½'š½UuP\&Gó¶7_>o€Y³VJŠûèd‰÷ …7 .çëȵtrî4„¥aFoæÕ*=$ëh é‹™òËÁhHwAAðƒ/óÀÄhxšq¾½ô¹¿‰O{#À´ "ióL4àð4;ܨ ‡_":’´ñÉT:Y«É½g/ÝXíXVë&1ˆ!ÀÜro)5@K6þ†HŒ¥‘P4Ç.zŸåÇ[,hÃk•¾“âWˆ|�’]ÓDdCÙ™XXYÎPüh Ãè :PÂÜ«'íΗ(F>ÏžõÏLÅž naîL“=tÊ‹Ãù±Áç È_�S[wµ�i.{zt�3™smŽÈ� ƒH0•’Þ1�ø¾ýlèu:Jཱུ¾¿¤ë=F�J‘[é-À`Ùf�¥¨Aa­øâj*{ÉH†#bpVf9ì­õ� SÚ4ðÃÜM©+Åx¸>î8M¤TOŸª»Ë\6Nq�•œÞ;eíäR ŠûÉ,[HDÇ+F ¥1ñ¤Ÿ‹k(rfÅhÙf^,Õê™èôUÖ|¦ü¹Ñ#dqlüBåœSÕ[žC¬­|°'.ÅÕ~uÓ‚ µG:Ó�½¸3(–À]iJ½Ú òNöÊæÓ¿|ÕºO*@É(JÛ×¹’æÝ»ÇS“†ˆýãI&¸‘/ŒÀ<Íùz³§žg>ÔgÐ8)±6À囟a±ÜZmW휦æT!Ù¦ªß€™tõpÓ±D{áS˜+ÞºèŠ!{=rìdx~fèÁF%˜¦žES½AÌš8nÍÔáÂx„‡�‹â‡ºüª›åòì8lû!oyH¯>Ž5¸¦F ˜;êë¹£@´Ž²ƒá6ñ®¼ÝµöeÐBv/eÙd#ÞôUÛÿw%")+>ˆVŽ��t0µäSnohUÚr¤kʇÂxüMŒ ˜|AÖM~c¯?¦«?¡rdE!ã˜ÍÚ:"J÷{;Î’´Âul˜¡|žß)8¤¤,‰Z˼Sx¹x«ÄmDE=ù‹ÄÐîÚ®Ÿ�AK4\O&ñ!w#ð­8„_ÕïãØ~ Á~ºð^÷|¼r{ÿÁp÷|תy$;í}OÌ,V^7¦¢›¸B´™ÍË;†�‚ð¬I²½Êuw›«ðÜîwèn†F„�amL¦>ªÅþWç·lÇ/Òp…êm­·°º¼Ð~òÁâã×]YZX�bvTÅ5¼ž±oQ¦`�ûûŸ0çvé>!š@n06}ÕFãÖ”qÄXÖ=ÜÔ 9ù×ÐÞ 6²úŒ("P/®#À3‚°ø¡Ä¿ ÍÁÎ%"%4ùYÁj÷>ÅDÍ*‚ÀFYÂf]à›ÎèBÆË4«¨Ï_ns¿nšÉ0öa¢‘hNX(V wõ�3-ýÝœ|úâ®fPƒú}'…˜-ý›hÓ‹ŠíuŒÒgß8Qd-õùb›Äi´ÕŒ§6æ�øêØdi£§ÝS“ÐFAFSI�B˜´œœŒø¦¼Tv¤A»´ ßõ¿¾¥tuHa—DD¤zp¬ÔmU¹.?#~(m׈Mð,]ž ¿�ÍÔÇkÈ3¾�ûŠi”.+‡b™¹ø2U\Û%%ì„›WNÐJLíÿí� wûíJ™LFžOÞ·DZPi¯2ó½$Ëò 2b‡ª&þ“q]¤© uÛ¦Ðáš[*Ä9‘§Û".-9‹:®š{}_<è²µj*:"fîl?Í ‚ßüå}ˆz¼…»è6ê–7wã˜Ú*Íúá„2ð\©Cb� ¾*†ù ë¯5mTü€7ׇ®«rÊYÞ=—ôÑEÇ= éöN"Ó멺KG­ž¸Ž†ÃºÑYö5æ­ísˆÙ;Ê6:*+‚[ö»+�°ðI¶‡W096×öÞ°Ë®j 1¼ž‰V[Sr¹R‡‰Å^�NŽ; îöõéß ’΃€Ÿ4ͰaK.‰ó_Œ˜M³DcÏå¢é²К~n±ÄžSØKÞ ¹ÑžªñJùÔÉ£Yaöd¦€v§ÌÂ!«Iðcš_¿�YÓðÇrìÔ?ÿ™º�Z}:£æÆærI¶øø¿`Œüü“bÆÍå 2"…¯[MKÌe�¥ò4Ä^Âæ+´G™ùb¿¾bÅåÃ’…uJ¶MÝ\'xS¢VWg铬9†8úÂ|ª×Ÿ�²Í?§$…Ç®z®’wT>G³ß×[µLÓÁh9Y Ô‡—þ® <ʤ?ÙÕÉ”+ïvàæÄ™"úwÃ3Yù°ÂçXS™Š­Ó}sÛ+tÔ­•FQ"¦�‡EMùãò[&ÛLv)ÝÍ”K‡rŽR2-‘Ü[‰Çn•ÔX#ŸgÄMOЃŠK@µ}÷<ˆ‚°éƒÞÇOª“ ù(#¦Éà„Pá0Zˆ sÃXæÕ H'w ~³b�1å@í5Õ*••æ�o¶sÛÍX'9 4¤6DtfÇšVdÈ�>š$ü©;s/ø»ØáËt�OV6¬Ä“»­%Ÿœ‹™ñ;hHT•B Àß‹Báwõþ ŒÊRÜ‚Tx©à¥ Ü¿??á'äË,æýmñV‘¢;Àäª[OäX3�¸ö×ïÆŠ‹q¼…ÕŽg‡ˆ@/)ïˆ$Fþ°æÙ™Føl¡Œ^ ÆëbL ZÃV�#ófÚs¨=4Ï,ËJæàûþ—¼Žðõ`�~­ýÓ¥šp™ÈwÛ=FÚÀ¡¡¯Çˆ ¾–� Môp'ʵ�LyWLGóD>¨2}„:At5: -\Îâ@h´ûÇ>¶Ú,RÝîwÈÎW¹JK$)Öqö×ú‰R.@ã²=ʆ^·ºh¡Fʰl_û$6R™á­Ý}óIâý�S¤wœE -¨…NºÜ ‡’ =0e[°[µê ^yÑÕt©å°û—žÈq1 lÖê?…*×*oÛ+ò8OåæLØCÀöiýj÷oþ`Fù?á£Ãð.±�ë„eO´c»v?‚Ùʤù'"ª¿›$â‹<Ö¯ÓâAcªS\˜€öÁ‘pšn⎻ž0ãþć˜Ã͈­âFñdY™Ü¦£ØÎ.ö`ÃõC‡7ŸÔaê=piV^éÍ÷-inCxÎa»¼V@kUGÄçØ¯Iæ¨hIÖa]qª<õ&OWFµŽ&t?Ç·7ÍkY`<þÞû]èÁ%AÌ›Z÷£rVê9|rnÑ‘xG»Zuð‘ k�€‘ôÈ?nøÐë~½-–Í¿“áÉ%;4rKª‘`¦ÞðZÅ2ú颤L_ÅL A‹n3„!ãæu™UJÃ/JKcí±ƒ5|�€zÇŒF¼Œ™EÐô�bÊg¼XF›¢-W‰5þ#H†r ŒÍ>¯ ¬ˆøÈ è2®Ö [ìkÑżñ¹¶�tcqqÄ(£�ÂSÕ�Y8oN¶«aG¯åƒoAÖg»ò±�ªapäÈÄ9-í•�¡MaGmoâØ±ÕW%aÊf+Cô§ÅµþËv±HJ&"ɯÊC4}Gá??ù�=U>iwD+àÞ’,WtU¬¹…x»øs9 [žFfêßƽœÓ2ú&^ *\ðžÔÂÊ|Î(¹ê:|ð´ì® ‘�)Sðÿ®Àáq_Q>,æ & Ñ6�ékò6iJF©3i�¸Í ÓZax»9Ö46õƒ÷ øîE|"±ܪêV0¯ÖKÄkOƒl×C0l£& ¦Mr»„·³¬j^µXi!ŽŽy$4‹”ŽÏŸ©§šwà(Mè‘Ë\t°A+>i^ÃSúðÎ,9©ù¡Ö*[?‡¸NwˆÚDz—ð\�Š­³è]F5ލª.â’R>SˆÔ?�e6¼b^ävçÒg?z4Ó�~gáÌtº­÷¡ÛX›y¡îæ 7ŠGç­Óì rD½9¾—‘–VxnÝ$>–§ñOêðqºœ´™Ñ=÷úq‡_¸ôbžì�ŽÓf±¹¤òȆ�í€AD¥¹û߇"Ò1¾¼R‘k•Ìë%ßV‡ä"ÖZl?ŸäbCj:ÄË»î�„ærq£ž´‹¬K 28‰îcD#ÁYŠ«zèjvób]åó3Ý%¦F?qºhl6Òj”ž‡ëx¦}QO³N_´[7HæYÇÕ[…z”<ŽÖÐˆŽ­‘v§3pì¾=¥Rüf-~ǰ©µ¡õó·ƒÚx‘’uÙ:5-—f,ÈB× Ì£¿Z ‹h*e®‚âAϯ˜„—«Å`‘ÒõG.«všÈ³¢ìLÕlÕ…©â­æf™7­Î“ª&Û"½ÒÇ}øt±®Á ú+)¾o#ÙËNÙD]¡äÑ-ªÙ!³\YÒ5ûª³»Ò· BC0Í Í½vz*Üò(ßy§Hëã;+ŽKñè1÷9™˜SÖÙé*Z¯ÊJõ†›ò“æ"�þ-ŽÕ¦ Û \�_ñ|/… ÎÃ#e¤!œœ¢§¸Ír˜-z¡«$Zx–¬2‚¼û†Þ2U»ÎË•ÝF6^/¥@µíbHg3¢eÇ�jÇ%¿cÊ¿6!ë5Á–âmRÊ¢Ý{¼Ç´ºZ3�]ø@ýÄÆ‹€lJñ›´Á>¨4UÄï½!xáK8Ó|Â*ŽS¾ÀA´ÎþŠh?9Á (™–=Ñ5áü@hñGØÕyÜí£ô¼cëͼwXœ�‡”é2½Bÿ+׉®äúïÙίÔd1ôch‰*ÂV§Ž‡ÓîWn\g{Ä\¼ç~%72%ïû´ÅÃÒ-´@…)èŠP44°G)_Y/¦ý‚—�ä þZGУŎ´Í�M<ÝQ²²ƒ^kz\:¶™8c£"èKw{ÖâI…üT˜sƒ?‡¾A3bælÙÓSc F¸GiÀÅeJ¿ž·+éWÈèWú±wŸ�äKAÚ<‡樦nwPIÐ8P¡ú¿Ñ»ÈÅÊ%.êW 6i q2aÛ½²³úpZ“äÁF±=ö:¢ù_GNø³ÜåžÅt·²æ¯~ÓTͶžo˜U~1Oho¨¹½0'ßš!Á4 ´*`Lœ[¬ÑÂðcøÍSK•åš·IY1 <Ê�Î!N#Ìé| t?ôD!�\׿àZ‚®Ó.€W×!÷µ˜N¶y"özM41…„µf�"˦´ ™dÈÓà‘Íàcp(¯â�'ä ›E"h3\}/¨%YšO»øJÜI´ÁÝšqÌWr‡Œ öÒD�apœÂZ K‘çb€ÆHƒm˜Ú’ÃÒ'%€%‚XÜ Ÿ*qd*ôëEøêÓû/Þ!¥h=E¯Wþ¥…¢j}8Âqɼ@¸ ,„�u·À‡_‹î ù*çÚ@Š�ñ?óo (œ˜ÀÍUVÇÙÉ °“¥^/š:5<³WÌð‡ßç²rÚì<›m‘Éz}7áú�4@)èõŒ“rú T€”xhD#JfóÏäl’ÍŠ}îQ�/“õ;ˆÆO¼J¥ÿ&D—ûØ?÷^[Zè-ÿ¿‹ãy´eY’Íþ}n§¬tA_yùƸ<3—t,&Q×_2)�C1×o%f+Þ)ÅÍ‘efE8_ÏüoÆG|„n¸ðw,jóÀ}"�ëÂpÙe�Rù·.‚‰i�Qàé°O´3.NGá½0ûß 1:Ê‚ù–e"0¯ú6xQâ¹…±ñ¾e�I š�µ÷2/*ÄM‘XU«Ùo¡“´±ák¦ù^Œq•}kÒ¿êc$=Ñû`À']Ðà‡ Ïs%Ql]áLJµòHéjáqÈ^æo àVb-Å`aaEé�øq°‡r‘×’«?©•aàãÜZz‚GçŽÔð™�nÂáwmlW¿eû)¦TUìÖ ¡¸F+áq%ÀSÁÌt’ºJ†/dÇÆ ç"àÖ^ÉúSëzk&Æ0¯²Éžä HQ…>ž›ì2‰ô +^`ͦZðqjól…K¦ÿN×ÀM¡ÚWÄäºÃ4,•_•YvZf™˜70JÂÇ.à`â¿=N(¼€=õçc`|†eFà÷VF¯gQÜD’â=;uM .¹ƒ¼Þm´9-i3µ]«dMЖ}áк¾é{üªå{õW¡N#Lã¹µ˜\ÆÂÊsJÛô?ÏŠ‘â}N€¼\/ó´hÅ{•{ buÍyŠì‚ Þ$zÚÞ;‹u²obfj±¾ ÷@0÷m¼›¸Ç¢,Hݤ ‡ìIªàüJ™ëfV9 fž‹\´¤-Lza|üÔU¯þ‰¸:³?ˆ<ÅDáöÖ© ÎíU•z eôæëÿTv[i°¹ºŸ™J‚ˆnq$Ž0¶g¾…Â'{€]Ü“¾46`_‡^¥�Õ¼t±ÑQ�Jd³(ÀÍZsv9z•´ «Å+<ø~ØôCïFQÛBäU 6¾aáÖX×_ W#ô�k*kð—óúšPûH>!FƒœHÐ3Úz›Ä}ÆÄåwéñðC0Kµÿ–D•]íÿ#f<ýáÊÖxxÓ¦yËõdTb˜=©ÊY¼ø(LƒòàÑ3û/ës™¥¬M¸YÅ’ 0 _ô@Æ:ê¥h24å´ð&ܨ£2N÷M¯E4‰¹OKYÆ#ÇOgÃ~Øë·{œ�‡ˆüÉÍôúB19‡bBÝ!Ǧ…4‚ì—îÓœQI +ñëÊcS³Œm‹<©÷@½«y/„]À‹˜®2+Ñ»{’)_ÿf(H¬6”™² ¤ ãWb[’"Ç2&Êõ´øÕŽÚ?áÄ ©þê´oÊN�Çì^b´ý>ÜÅß™yýŠ€i. ¬Y(ÞÙеÙ1wÖJÔ—`ž2€ëX;åšìûþ† Ü µˆ áî»�1š•¾,‹¿��EkÒb…É«L¹¤ÊU`zOÉŠ $Ð<‰¶S¾¯®fanhßÀ¤ÄGàèI°ÄªbŒüy#‰ˆ;ßUz¥R¸'ÅÛBÐ&JÍè0‚…ª0 |ÍrÉs"žé–•wHFšÈp2ðid0J7Në ›þ(‡ìj<؇—¦¾‚³èj†à!·^ÌlZÚ¨#äSˆô›{¦|~¹¹ Æ�+†})¯XÆQrÚ~—1÷•©•·U°j}ÌÌOÌWáôÉ*skÈ4ê¨9úû´Ó ‚*1{Xÿ¾ò÷Ÿ¦šÕâ4jQ¬cZnx5Ž‚pÞRçB…•5þÔïñn}ÈpV�Ó¥‡î9‡�޹sqÀ`Û>]…ðª²$Ô'8íhõyÄc2Sœz\gþ‹B<öŒ ûñU ½ˆÉ(�QtyûÍì·½Š…¿|ª€ó Y~?rÍ ã… !e)|6aÍe®•åF1ïÉ婆òöA"8ßR[·mÿ½Wj!X¢è&�¼ÝE¾M¹Ï�­%4lÖW†Ãfâ½(ŸÖxõ”;ûÑfQìÔ¥HÆ rŸøóF‹þ®cX5ÅGm %ò¯’ãXF…#DÈHçʼú?*ê±¥9(@—‰�sÀÂCUÓ¢¦ƒí2d·`´íI�¨ÝQ�\„¤ÿâ4ßÚïÒ¦[bò =p¹/n¼¶Ò2Œþ–â„ÄLM/w€½²;ÎïßÑ$“PWÞi¼÷Çü'æÉaßœñÜ}0 W9pâhdœ:*¿hÕBß„¥fŽiëS8On‹¤â‘öàðFþ¬j†ªj•õœ^'6N$f ­ ”è´Êw�®U¦I�ª2–ê!Î&Ý©":Lsˆ® #ˆÑ˜wÆ{@}î®AKmCŠj„�@½aÄgoýý‚åÈ©~Çgú�Ös¼?·›^÷&‘쬕.Š)�ƒ˜ˆëÃøÄ%3ðûÏž÷ñe�JRó‹ã3l!›QH6kÑ�@¼˜ Í¡o>Ë /4aÅf|Î’õfo?|²=¥Ú±H œ¨Ø6ü¸å”·(™ /¹;ÁNjÓ”›pÂØ>•V�ëƒK�N‰„„ÚÕÛ¸•¶ò¥<‹ìHf0,%J»f#<ÿ{ÒÆPz¢s-ÞÎÙø¬’f@î!½_››�/V!�‚åat“ Ávå8DL£i)™K�Ä�Ö„ÕúžýRãŒÎ¨�Óº�5ÈÝ%œ_Þ®nÉbÐú°†Í é¼÷׊n•6J �Z6ž™jœœŸ„áèõ!þ†Ó‡eWá0Yf¾C›�ZÇt9 avÞÞßÞlÅK{·¾Þ"IýuìÄ«+òÈ&ܯã'¿W‰|º{^tå>¸·ñ‹aàŽÍ•o™,AæÆxt`¡Õ~ÌÌVæô=Í�>ݺ Û¿Æîdá&®h`ÞÐö!U&ªËåü1 cÊÕJáÛ¿`ºn8U4 þ%ƃ٠¿™sI�»„ÞÆÔ ;—ä®=QD7 Òb¨™8ài H§¨ÃüD…Píp§7›¿Ww¦ÛæCeǘcv.Ù©b!“–ÄþúÉãÌY««RÌÜ�òb!èØ»gœ~µŒb=ä*ÖÖA$7±l°K~òÚÛ^MŸæÛâdäÁ?4�W£ )*,/wt’{ŠC¯¼X%m“nJ�ßpLžàBøð—WHÇì{_ðXù Õw@À×|%Tnôè [±�³ÓÞÛ°~D"�ñMJqÉ¢CÂÓ!ٺ㶱ìÍIÆ:s>y¯&¦{€…©´E“¨ t¿'€ ·áxõÊeÁ©Bl…ݬùŠ+_qW0'á¨ÏòË2ç÷Wþø(´"Ó›(@©�±Jý8÷ÁL_7©:!ÁÆÑØcÞ@�Fÿjw|d\ò^($éÀN ÷ýä¸O §vµ 4‘ ï©�ð,7NeÔ—`±þ]•gÇÿúû†v§DBeÙ‚ËhȬ„`Î#nIÅ×6 ¢T2îrNkñL?Êãd†M4u¿›èŸiæ®Ì$V ¥‰Ü$_gAxqó0Û4&›óÿK‘.)•b¸7nßåÃ;‡Ò=öÌ1ŠŠ©R8â^9»qs¾„}Á¯ñ�Û`I4ñÁnnK‚HÖ£mn0 ä¤:ï:­ê+‡n¡o*¾[_H–™-ò›¦d¸Ü‰Ýd‹IhHî×4Õwr¥XǬXuÉre¦ŸQ(r_DYQK¿öθ¨pbŒ*ÚìËI¯›%E߯•®‘+œr’þÒ%ÕÎ)rÝGe�ÄØVË2:cØÙ#K,{a§¡*š ÇDŸp—/Pà/îÕ^k Œ²Å5«›±­Fûn—gº£Œöò°ÈInq@¬â(Æé"'õ‡0Ô/™7Ù!häǘ•ÉCÿ95 úçkôcn–eòžµü„„ùM´0ƒ4?Ó…$†�*“ÈC•¬°h‚jÅ›”j°S8z�ÖØ�ÃæŸš£Á½òÞo‹7'"‰Üm`?™ô|“˜"¼•©p‰Y?•äƒ{ñNÑZ3Ê_3]lIÍd y{‹ùÒo'á/ůЪa/ômÇ&:ª�™L€†úOªuÃð÷ ŸLG±5”4f‹ÙKYžê.-µQþâGŠÊ.ªù*`hÝ #«Ãw¼|†o> GŽ‹T©ó ×=ö§‹¸òV¸P4 ·ë=¼Ð9÷•!%Ùc3ìu¾Ñ¹oáaë^¶Ï]ÖÚÀ³  ›¼¥È€}3z=–~ õ�㥚eÿ$txðÚ!ù{ô  ™‘êa*æg±�¥Ç¢ß*ÿ(F7øgiË©{F\Ôs„Ø’¤”¼:¹¤™±Æ|A§DhÅ{Òºášßs²UéãÄ |È!ê�6ã˜kI#“|[•l#žŸ?‰)�$JƒŠr¶­ML�^CZluèØOÓB7t¾=÷Ìéû·¬ýb–0øfÛq¬›t|9åÞÞZ6< nŒ2úê‚ùŒÞ–¥¯J:°/B»Ix¥H ÉH�x Zf<ûRó^Fƒ2–½oÊí(ùß÷e]`l ´3o¢äð¨ 鶉Õt+3"}#Û_."ñU÷éP{à\×LsQjëž,9�…T×ÓÈ�u‚ÇYš�Bæ’¥ƒ¿¿‡>M4T˜ÏhùžœqÞ²Ðf–Ö€I/1þRl͸`ðD¢;f‡Ú2«tš òÇyeºZþ#ŸpMdà&H¼b9,†P¶A»wý!rÚ"üå/)¬^ù�Y;¸*ûNJà4_{{¾Œñ~Jj%²¹*Ä�=J ãQEÚWpª Òý†ùtµYèº�’Ê»(æù tqµîô?Ö%ú”¼Šz¼Š2W-PôÕè;ì3YC< ·&�Sí¯ˆk‘;"ÀlbA$¯Lù:Ô&¿0>ÿ· X~_ dñûþàõ-)ÛäSçHöÑͱó…ý[;�ÝŽB¦U´|y˜èÿ[ø=SíûsjPÎÌÑ» jj! ?{x¦Uã‡g…t2rîÇ#ê9÷$7¾øˆ¯¼õ0œFì¼¹›|x‰@± HÔ ÷ÊÌN°Â„šüÇ{–�¶Ü4íÖL¾µðvŠØ›€P¡ÒpZ0â´0»I+ÚÄ5Ðâ�ŒTo�oO+*¡ôÝÅ9åþ#ºâ|%þÛâàjô¸_f¯1,äêN÷£ÑóxP×Üaá$Ü«sFC­•ËÞ £záUÿ_�q¥Ú]…ëYÎ’’‚ØL•Z2 X¨i“•÷ä(ƒ?ùPú&<¸ÓÎ9HÂãP?ÅOYši¥¨7׈xú›¦ÑÏÉ´aÙ¤±H+d&r0Ü$Ðu+¹ì_/»õ²l—ÓÚt<˪ ÛM~·BŠ•/Ô²zÛ'ǰ|Ñê· ’[TÅœ¡}tHkwßùù’X•Ã,û´æõôˆŸ×%5cË›'ü{Ô»�ˆ —@A$OÍF- ¯Lû8ë�‘ò—L£0ÜT,ÜÛÒ+•ÿÊô #Õ™8Ý6f)á £¬SëP…ß#-s”½ÈÅÐÏ/ä[ò˜þèwdwë;ÇË*Ý_2¹¬ý Ùˆê¿@lí?bD~~v5›cϰ=â ©+FM gµá ù†å~05ô%.ï÷’§�oÙ{Ó ”羊|Ãå©AÐKüÎx! è\?Šo=&P�ëØ“V€£[rÐ�å5ƒ/¡|á K»?7·ŒO¼‡þ3pRç<ãeé/ÎdB2!úqè Óì"|º°DoÅkö§EO¯;#¯=;ßâY%øe;}ÀÌ¢^_ÉzàĦà'†á¤":u† ä3i»¡‡do^ ç¤?1 è1{(ÏׯTØ!Ll ±|wÂäbVzmšÂ·gïØ``Ã|‹gö ªëøSVyå½ ÛýH÷Æ¡ ýv�tU°±GU¢êU&�I§�>:ǰÚ$o•P6#›:DØQi„/>Åõ`SAL|[ª> ÒÚÂU£²›²rÙ™<™Ý×jAÙÁ(ÛIìôU7›­,· “É›ûƵ¤…æfUbSjSøÙÖ½ì§Þ¯S¦äf‡ûÚ.Rúl`DeŸÚúnnßw‡¤ÒûEÏ#¹‰D ÷ß7“°„®ù¯·IÆ£¬úÛ¿r²Ä©&Pñ›évj:¡"»øBö¢N>àb\.¼KDð8¯…ÍñË´õ6‰¿»�ePkö¤/°qQ2ãöbŒ; ,7ëd]±‹Çi8PScí” ©�¨¥I^Ö‘O6$ÒüyÆ¢�PæŽÂ_rÿr$/QŸìL"⢨šŒÂ|¦áž×tç¥dÏD¾¥õÑ‘ÜEb¡bjp( ¹¬¥-Ÿø_IEoh椗Kˆ/ăˆÛò]©³F[~÷+1C“dÓõæY…´É½š9¶AµK’u»)âɉ£Ç„àÂ(ѪcLâØø<+H©°6~]ú»�gµ¦n¸W•ú ‡0KéSÞÛ$xå«ÊIª(LX¹„ Ád—ªúܹ±®¶;¥y¤ÄãÙ¬·˜oÞmxÁÝ q(]Ϥò^=CÑd�Ùý¿I¸ü.eƒÃÜÔ‹ Jcν¬â&<ý!ÔèNÎ@÷�òïÍ£2 �†Ÿý…ŠœCÒó+]A0Ã6|¡àfSÉ|ž§èn‘1’3þVqÇI�iUtk†yþšéçZ‰2�…ûÜ€xÚ¢I@½gø¯d—À+¯n¤$½“¬%Œ#±hÑ—Ø"V©¢²3‹¬ã÷~»¥´€s±¤‚ÎÜÑ>d¡Å^‰¸Ä%ÌóöÊÕͯב̩¥gèBÒ¤h…vÖõ8¸ÔoL~·ˆ‚î½C²ª.£`vØÈh"“qôX¦­$_n¦:Ê-ιf�(¶4ÿ/N:ÃË”¶ :5ƒœ¡[~2ÊŒ@%‹;n»µÚa|ð>ÏZÏXà¾{äè¿o”¼*gg=ð-HBp’‡×…4íº-d¢†{Ã*›%ÒÅ)??�Mç²½Ìâû±z*M^ÔLÓ57î=êî_=áåsQEØï…7ÇVœ¦øtJj6¯hÒ±®2Åκ*§u.¯ñ9-ÄcçE]Oý(;8¦jzšùU®¥©å%©[ÏIoÍÌ0 á è˜êÉ­(Ò]¹3©ª&«ñ:/Z±k"›çjb®lU´û¬DÊ¥>é+gT—bU„&Ûˆâ(ÀÊ'ðÿj…;ÔŠ|´Ä%‡D“Õc€ž£ÀÏa¾-0àÏãj<†èMˆžš$¾½àýò=3Ù\>F 9Ÿ?Ö8$.˜èƒBZ>[Ê@ý9í„å倻¶²K´3ä ˆv‡ŽyÐ1¦(•Ôq›·EØj’1P‡Éxèæ¸tôð¼´PnªÀhúBŸ^�ÙÐ"#p >ÒÌÑ'ê]?ø Ô�Ãò£Ößå]QíÕƒl'ËèqEý�óâk¼6ßbý7£³pCXÀt1ÕtìŠ‡Ôø¦‡Çß6¤%P×ñÄå]#`ãÅß¿ ¿�ÐCŸ=¼Š0P¶sì.‹/R'(ž™_Œ¿¬÷‹?­³�ɾ‚êÏt¢¯ {ÜBý•¿zi[´î*Kz-™¡´ð£ ÆÁù5«Zäó"ßaØÛ è¼ âåru°Tkûµ$ÿ(9ÊøÃj9J¹¢îò˜ óö¤‰^@£°Ôq¥…»0;Äjà¯ù‹ä—²Àr’Ñ€îɉ²ÊÏxÀ“ƒZNÕ‚p.Xû�òsU±-‰I{¥¿)þ㟣ˆã»ó<üö†eñ(9zÖ¤tÞÈM_4›CÛ½ŒA;tU9ˆ]6ºùy)x.ºÌ5¸ÅO¸l-ÃËV ÓV ªŠ Ûÿ(ˆãf¸eÝ�åöÄFZ‚œ·è��æ “-Š<‰ÛDGÚ‹Ù�HÕ‘È—Ó»ÄÙl3[ÉçûΙFààÕ $ôu´øB`³*ä¦'XqU¹¶0HúSmfòqãI¤å9³¥T”f Ëh†?B¤¢´{¢l@>D£gxL� ÎF¤ø‚œönY#«Ç„Ô­ÙžýÙJ�µŠȇ1G:‚qEï³è/ÜÄØbðÑð’>q�¿©O÷eàIíg�à¤è³Ý #þä1´5LÎr¤qyÂýßh”hIĬ~vó6wx¢± G3iì× k,}à'p åûVïAÉìÖ„.dí½etÁ3LØø—²|U`ë$õJ/@A»"rRYá? ö‰åÔ>› 9Ì�‹&a+¹Öö¡‚|ÉJM›8šþÏ[. Í⛘€+Ê©¨ä…"é*.ij&ëùOc¬àãȺÒq*ÿõŸƒ—\fLxQ¬Î㉀)ä8á’ôòw ó'=ÖDa˜ÿ^8tT²ÀŽ› 9øœðÏZÝg§¦­{wJÍ¿‡´Ø?‘°-:á³€ì†^&oxë`9%òì8üY#_~Îß`1Èê$u1Š Æ’&KŒ›³,¤ŠÁ¦—º“ŸŠÔlÞ$†%äÆ wÑÇÿw ÂG•è@svoºZÕ£ ºOÓïæ¢0ó½îì" Uy} wÜøb²Ä1¯E<ÑŽÒ0iÿ& Ž *Þ\õðòƒ¼,£W’îÕª¢í<ùÌk S }o¡±{§÷`Š2[¸AYDDîs{ÌjþÁhåÖâÉ ±ö|ëj­›ò§€$fËЎŰzlt�™xy« Œòá™®\ CvçäÝô³¤ßЕ%ݼÄ+¹ºá¡áx$:PÃ*ÆAàÂÿG{¼7SMÎ ­ßÚb6sqÔtôpõÇ s:cÙh�G÷U¬ ”݈�ã˜h½¿Õ¶ÅbS°ð „Ó7%ïÌdŒëzìã�%”TÌRŸ’Ÿ»ÞûW<< T&)‹Aïæâ´õ=hÝ»k' §ø}ýƒßú¿u­Â­—ÛíþÈÎ'aø1 £-g¢ÆÇÚ”4q;ý2É�BÎ Kƒý2áÉu)i$јdíª¨óZ…aÍ=q®À.yøqž¬Ÿmà'é"D$ðOÆ7Îz¼«'ƒ±P¸|–Þ,`§ÑJ …©â¢Aó;¥Xò¡ß¿€g�t¯RÎz£­:ÃBíá�e˜Â´‘SR•‘’–� Š®×ÏÖg‹ú2ö=Ä)cŒøˆ–$\Y&59”úš n^]‰Ýq‘Æ|Þì,©u^iÄ T` dwŽùvœå2‹¢øoê»ä•ý€”ž…9èä!òFW‘óôK#÷‚Å{’VïS2´Áïß…–±-+»³¸¨�.tßìa\à–|�®>v§¦ŽÖÍÖ¡l‘ì�:MH‚Žç°/ÿÇóŸ/8ÃÂÁk XKe¤¨¬�!_ÙåzÊ…)ísC¿¦U[‚{üm‡héæÓæëó¢\_¬¶6²ºDg{{®èß™8¥ —äWyæŠÀÑó±Ö@Þ Âv@Ý2Ȧ_Àn‹Œmj!‹öG‹´.73ËSឦ|0¨X§‘Má!´%rã­‰õ¿„î´½Þ㮕KQb2î"RõòpjàÌ:z.'¨!»v¡ SÛ¡Ü�‹ZÐ œ5œ—6EãK¢]±õßO¼¬¡Ju1]A€u¥Í†Ð·áѬ"¿´aŸ¹?@a$ÊM̱œñ!‹BÏ:{fÕ�¢Lžª]öÐ�2LÒ€ ÿàÆd&Ê‚ºù$!B—kbëòô]—~B§j‹éË-#Ãéþ °ØŸÈÖÿÚ§Äm§àì­E4KÍ@`$TšÞœ°À9ãgP�´ÊV:ŠcZ+€Zun¿ÅEPH7耊·T`Q¯þžÓô cÍ%¥Ÿ"—@oÈ�CܹFèÛ4×]V ¬¸Uó 㟽&³­Ø'ß•óf‡†Ÿ:ùeˆ&û¼$¦Ÿ*Ͳ´q; „ZpLìw•DP¸“å$9'ŠnÈ™ÛäÍnß´óþYªTk€È¹rv#eǵ?Ú7X7ÙâRã1ô}&𨬱¿-s-ÓF3-8ã$ÌÇ#M áÆÅí‰?,Þ4ªhd£�:šÜçë]R c´5D9ì‚Ø §Û9®\øZ€cA1Uà»HÞUÿ‘UT{/á8\‹µdð�X´'>Z´Ôâ¹á63îèGÂéËxºF3@4WiX”´¬WÑH'Áò³™”Ž(XÒðKýu»×± Ú˜¨táî´ê°ÚëjýŽÊäa]œU2-lŽ%¶[IsQ«ÑÓ”ÛÖþ»Â$ Ró!§è<ɱ2ÈË^1ö€è§=£*HŽæ3#Ho‚ÌíÓM!½sÅ3úeZÏs˜¸(õÆW0½Ûcq@€X/‹(IlQÛðÚÚŸÀIßR€Ñ¡·l퇹‰Èƒh�(}ñ«—ÏèÖ9 Qþ¨Ð Ø—BÈ: òàðÌ“hOèT#‚ ‚7Ëâ—Ò§’Bˆ>~>ÜnnÕªË8AÏpÚoìèB™®K¼Í²n<ù7¡þôŠí‰ý½LA¡L5ˆ¤.Ö™ó©\…!ª¯×î èËY#ÕU�K7œÕgT°Lpwf<�HIm•%*´&q¿ßîüºÅ=P‡‚žÈ!‘`‚u·Ù9ˈ•1-+:Ö`Ò¸»sôÛ0µzRqïð2‚B€ò"$k[[“8:&ªŠsJܹÓ$Ý+üЦEewía``q+ê_K ôÛ?A´#§‡ÐÓžj …m´5©¡#ôtÚ”8§m„pº&\Ä*{<æ½…¯Ý¹yEÖZR\›nN¨ÍÙ¢ ©Qü«€®-bÈUÈ]épíç©B$ªƒw";Q©|éàPgÑšTÎÌÚjÜÓ$kù¢ø4îÀú!ÛA�ÂE¾;�¾ö�øÊ㯡fen¥9%•ø±VÜ~)Ô#ôY´g:®Oõ¥ÛóÂ7˜ •^š?åèb¯ ö°%èS:]+•qé/¯”`¬2áÌI¸É·©ÝKHóÄÒ[ŒH.Þ©9ƒu÷Ø7éÁÁÁ«ö¬ö5@óå-›òÌ1±Çk”2ë¤nM.§»Ï]Õ½'qoLÎÒå. ÝD¼HÅœM_M÷åQ½˜;[n üS;eôŸ·�ìÒ2s!Ú"�Ù%ºÚ±‡îJä4ÂÑíÖ3yµ;»}=[‚o÷ºÆ_z©HûÑoç˜t¹9˜x °ÚWÝq^Y<�yû™ù¢ÅÎ 2ÈV‚0˜”OùÄ1´êË?yÑwØ2ò½G§ù⚦Ü�oQÀåk©’%ŠqF'®xÄàý\b—ý*Œ{dŠ%ö'*Iëmª®TǰÖØ_48d9ÔašíJ\]@A18�6!­”õ!´é(K�—hãrmÁ9ßšëX:ƒŒ­ÝëŸ~¯`—¦QN퉄½ç%„îÿ ö Xý*AyÚi¤"´Ò›ÝGè�Ã10z@´ì,.ë[Çä\Ì"÷1»6æ|]Ó­*LÒ} ˜aú}”�×b›Þ²~,,£]°$m©L?�f¶¶`‚É1ü¶cÓ¼U½2…e¿v,莊#¯ÿt?;áF5áá’´&]©ÍŸ$Øx®î'Oy$*\Ì:¶,~&Ü!Xk¹PÁ@.Ý멤'y0V¡Ï•§àB|7�aˆ!Òó0¶ùkÉÖv¼åÔnë›p{gC%KôHMô¯Òðmzž\ºA(÷ –è ¸‡ ³‚ËöH³$˜ZB]tÕ¤¾Ì°NBÁKGr Þ]MÕ7£Øùï)zˆ¼¬ºúXGÿlK‚ÎY—"ô÷ìúÉ€å�nDйs³¦YÒ9N{”S�IljȢ50ç“Eïò_•@ÙQŽ îçŽ1žÈ鬻†úíÁà‰U>©�*2�àgÑù@5¤"À–I1ÔKAÛŽJ£q´©çÔZDÀ4,ÒKÇP¦b\´±Þ «gñJBÓºî‘é™Îjøœú»n¬*ààÌ3ºY üíø¢&d—úÌ® ë-þkÛÂÝî¢ÕjQO*£;ï³ï³.x{l’ºž15rËC®q; $¡é¾ñ‰‘y± §Q¬æ§d§` 'ÝŽŒ¢‹ôÐ Dl� áÁ<© À±¦BJPêÔvªÔ5!„|ëH™ÁK·«£|Ç ~¬èóÅ_[çPùΦ™þn„0Uš½JX÷z/ªÄò+æœÁ’[ô¶^oß1ÀTàºÃ”cÑZÒ©i*qæn/—eøÐ#ËBÝ¥Ì;ï\ˆxÒ²ö’ Üݶ×Îö¬„ºÒ èŸO= ­_“uܼ‰> ¦ƒò)¥Ñäó9W¾Hì˜ZŠà@� ÅÈpèðTi÷¢#6\ÈTí©FlQã�NÙ™³úÐe©¡@ß �Æ.ðˆÇ¸÷œúãFà&‚ö…‡¼‹ÑW¬Ë¼./¦Q 0†��™ÜnYÉ>·½fðqÌÖÎħqP!ÿÑiU!È3ô0R~ín9­}|6*4rä*Á>]‡,x�´�±¦_SØ»;Ë¥„Š‹UðªX„”ÃÖI´m¾F‚oó•¥ÛžVײÆVÆûK€4¢½ï�À­vdL ŒêÛ)·Té×qBÖÕwYQcîÐÕµ›H"òsçdwêqÍŽ¨¯e–Ã/ŒaBÖ‹ÖOß¿ÓíÊbm˜s68°û�©Ÿ>Æi1S“°’ø_w¸�‚¥ß¢½º´ß4üfŸDB¸6z\Kÿým�ΉÉT…8!ûn VŠþû „‹ûœ/Áö}ϳ;-†;¬ò-¤_ÓdwO‚¶€pê1YA3¶sŸR¹ŒÅˆŒuÓªÇ#tÆ¿°†¶Í(B½Ñ(‰º:DM;LPávGðˆ �9û»ŠG|W4ÂØÒñV‡jL04çà— :ƒXÑ&�ö¨ÁŠGÚâ x~RЍjö1ìKn… »/hs}Wû(ŸÅÀ;�´©¶3˜aK¾RánŠ|[Ç®A#ª)Æosè~9jUݹpnk¦ì|s¬$”Ã_ Yp [ †ðP�;À£é‡S�ÜseyäÜv¸á$‹K‰ª(�+ì4‚í+w@‡zSž¦Ý2µ­ÒÈ:šj”ºOZµVC]AOæ[ž3Þ¡»Nˆ¥Оð@§zLà7’[[=Òq)à dG�ø}ÚAvø¯7 —‰ µ»5à°Ø‰NÛ}0yM²Þ×0)éy¨ò*‹r^zB•Ž`£qQ»Sr‚½¤sû!í±“C\KdpØ(.?’?­Äå½/††Šô?ºC'Io,ÿ¯$ÐÀd&²�,nMù}Ê>D$éf2Öœª^¯|ù¦Rà}ÉÐŒ&bmça¯_ÆS×û&½òê&#+)üˆþ”F è�â:€—î¼³#Ϫ Ž.µvMXæ xBHËêü `ÔUÜÐxV†CœØ�nÁÑÙ´g_2ðœù]˜šCÜö¸ÑeÙM9"&ìãAÒÇm°¥ÅœY­.³R_~E[MU!@A\·fKS¹MÐߌ‘�dUDñQGHÏ”GìíÄm*Èëg^ á•“Š~è:•r9ˆUYô·½P�lúOf•N9�ñTí0KL/m;­É,Ew| ºNç²… �EkwõY~f¬›ˆšMå€zÚ/ö¾Ž%S¡õÝwìZ ¨;ãvÊ K¶ûÝQX´i”*ö²³7 ÄTÍÈ{x£yc@\[Õ qÜJnÀ†:G×k��Tr‰8{! þ¹¤± ç«¢o�‰Á/ nWà¿„5ë|•N“ÿ˜ÅW_Ñ­×®¿§Õ¦)3þ¥“Îù! `ûÞ’r µN» ¯P+L˜P‚RP®Ú)ʽ ¬«²àSVr8Qcdí±�)ÅÑ šÖ›ÚFW|/^+îçI Î~±godšÁƒ#IÍtõ°µt¬’UÚ™ú»pZ‰T¿ð.qèß¶yy™ýÉ»oP(B¹äõgX—Å2ÚË(&twAø#4ÿKhGqþhU‹½;&}W;Y€':: Dû춨XXÔÙl)[ÈU¸E7*Õ*+öb,WéŽh’Ñ@tAemQaœ9éÔywª�rŠzp#ƒ™U5Kþºî™wq Ø©?ã³ËN… ’ÞöÄ7°ÎFî¾ÿÀïõDŸªíJÜfʇƲÏf7b¿×8÷-îWécw² É½N_î².UÇ•†4a5¬ÐÊÌ/hÞX­ÿÏž×\2R¥`ê«Ú ¾\îÈTjÊ4WÉ“1—¡>Öð'!qTz)1FyyâÌ–ÐÓìÚ<ãü¤â"Ó,ôõ¢B…ewƒ2bbù°26arl“a¾`¢×?U�ÉhÛ¶~ø;ÿk þ£]ϧü”4åL¸Pت3–èðS¼ÑÜ L£ê-å ! X?•¢‚ˆé€Þóæ„â •m�/ çJ]˹¨{ëÏÐU>ÓRÐÚ%ˆ&£nc—ø‹è"±ªÿ6‰4ù{ ÀÃ^;[ ¼… 8ps3sc±e¡¦ Mù¬Í½PQ†oÁ,ümï‡k0Öò�#»¥>í�ÿ=�]ÄÉõ›£;‹U쥼v©ÆâñæwzôÀ/»Ì{³Îuú+º1N†T’=HT�Åâz32a·¿yœÐÛPÙ7Ì0:F„_¸JÜW è Ê»OÃQ׸a–êí/O(¥´¿àW—á(”¤ªÓÐí™ÀƒFZ^zÕ�î{èGÀBD´ÒEž qa>@�ÜyöG³þªsEyðüùmcźÍRÏ#ý.,WVd�Gµ–4¯Uë0ÕŽUçgQðqŸùÐâ”[,§Ö�>4x QR7dî7Ú)k×p|ÜÚäëCú9ÀÉ{ Cz/J&ØÛ&¼ˆÿ_™Á¹J¶+{-—XßÈa úO¾ï+WƇ†·ã%â]—çtÕff>`O£Óâ$¢fºa›5tRíãu\¿X§Fï­pë1cn̘)ä�§˜Ð=zš`­eF2 L1vß]§ƒC0n ³áu8” ™L~¥ © ñUÁxL锎ú½¨ú=6£uƒ·Íp+üÓÏH~ \ƒWK]™? ´”̯âù‚!Ê»Øcéò6Lˆsú i“†x|þ‘„8Ô°?ÄÍ“EÅP�êh\ÿÀ £Á!¶Hê{wÖÚϾó&ø}‚B4h÷PY‚[ƒg¯|‰, –æ-©“¢–Þi ÃS]˜Qܬ6e­´éÁ½ä6xÑöEüZ’âÓÒI—K´_NÜ8Ô¶¹¹l€éQVU{V'R{1”V®-?«¥JúŸá\µVJ²ï‘ >&.ræX'w�‚%[˜dø¾Ã>/ö€€OJM¬Ï>oúãgé)2—àÖß_&¹ö—0jò¥,(­’dtK>+\BmÖC4ÊL&0PÒ»ñº8KBþå~Ç|Ž�H�æx{Å©¡eŒËù“”ãW¥ gRæpóÖp‚:ë¨`Á{…ßþ{Ïrž{Ø+@i®ë"Û›™ò7”p&´ÌàVÌj—™÷Ló§IÞ1h/“·ÁiÚ%B{?Iw±Õ ¨Y˜Jî^ú¾z-\È ”XW£xk¦å[ -†,jÌ8¿ðìÇHöð÷):ÌgªË“ÑeŰ²vß ¡Ê8„ÁÍjJ¸Ü(&ÄÎ^F¤¹Ò‹­àðCEŸ@W{hwÔ„Ÿ õ„¸²ÏF²CŠÿöAYÃ…ÆnepÖ—T=‘ ðJÊÙðA!öŒ�?ë.ùÃsÿUßÓ¨á±1Ç¥i–«šçh‹žæéâiÍDlú’ú“«Ö71ÏŽå’šáeÀ<è‘l–:¡’Pß÷LÉØTZ´E¹¦©“ªzý¨˜ò½lhS‘:Ê8çù.ÄÀ«6INìùA€vŠQ ™êÅ3~ô¶k7]©Ž™5~£–}Òr·ô4Eqc|�ë…l0 ¸î‡šÃÀ¨²·A3p„¨œNŠ/õQ±¿¯—q¿ò]©õEG&µúb·;ψâ”à ˆÈ'Öj�ŸÔrܵ Òó© ÍgûŽˆF[¯ï®äÍp…† Ås„A²\¯¥(:X¡¡üó!f©™ØÂJ°C}•ž&à‡F‚儦„}× õGùƒ‹J ä¾Âëìó”w²Óâ–’H? (Ófú•¸®‰/•ÖüQ¹Zªú�à@$õ‡ÒßÙç‰JÌŒ^œùpù/b+ðô¡…’ÂKƒšÐ”Dþ¼Íï 58¯sVÚe¯?¦ ^ÉAµ:%Ø×®‘z¿ƒ,‘y,B›*j5º APe†Òï¤ÃÔ /AàJ’1Ttd6­#ÜmÞ31š0ë¾^Ó>:OÜ CñLÀ†J�Bõ�û¾%©ŒKóÚjÿ§iÄŠœi‘í'†æ;[Ó‚hº.éñ [ž?è0Ë¿ÎÓ\¬aµº‚ ßGcú1Gû”)H¯M îXó6h&&ËЉ©|qX¥Õ¤v½meÊ—‡ ”˜$VÆ?Â1àÐG!£CºžÁ­ãi:·ŽìKõY›²ÄAeW’sUü8øohTfë훌{?æb»)¹¡1Mëf¸õ¼Œ6R•::\�g»±7ž)G}l0‡ŠxΫ…ËúdøÚFu@) {€x&ù뛵 øµ—ºÏš8'­Ö”XÍ¥*ÈÔ4,¨Í7½ ð:СÖóH(Y_KE�Ò%°ªñ>îÂ¥ ‘šèôÿ*'}: ÝЬ¢rÃaÆ.Ïu#J,•!þçAt�,h._Öì�¸ÂÙy;·™¢Š‚€ZD�HSV8ßAgë0¢á9Ô€u(I¹?ãXß…·™Æ½f.í~d¼ ¶sŸÁs ;ÆŒ+Ç!­EFG]OõøWÊÏaâKÛ£ÄÞí.ÂÕwWÎ&g´#'ÛÎåYËDÛ§_*²ç'Õß\à<š¶ÞD ßk8�íñEcŸp„NeRao~@”" á2¶•Í(ž˜Õ-~VSW ½g%öó5çdV‹…B,Ì3Ð&È¿¿´MªÛ�'kÅfMÓ‚{ôŠ2á:t ­ì�}¡Bªô;ðõ¸ÚtE¡�vkÍÈ>º­y�4.BÔþô]‡®Då_Öê�»áþ!¦àá–©sAjiÁQö/‰<>Q·.Á=Á˜h§]®öÏ?O;ëï/zqÓh¢5rÔî—%TZ$]ëYÕ4Î_°æ5SÔ9ÓiÒtJ�.ê½ðÂŽ8B †ìƒEµótO€C%˜Sí†ò1B,.lO‘3âé²ÔíD-”§J0Èú„�hšÎ¬Ý+l@·­@Ø1S`¡,;²k@?¯”¿ª¥_uRšßÇqe°Á×òŒƒåÏ´"YÆîõíÙjí{5¡Å—o,í與“œ ¡³§æ˜É‚°J¹ð�ó¦�æ º†�0UËîm@ùEí¥}rÁ‰ng;ó–n‹M)ú¹¯�«sš| e¼®tœº÷«±9V(zQ¬†2H”±åe8Šna%–lÿ3Fù;å‘>N4aÌ—Ý�4$œs•cˆI‰8ïnwüýŒSuEÿÓ(�s(™ÄftH_¹¾ï›ø‰ AÂf$gØG¿@gãH÷&ÃâæúK¯oE3Šò¿mn9±F8k|ˆÌ6@‡U‡PA„ÚL2Ôª8éー(év¥Š½µÀa]¼â­bHpƒ*Å�ßQÒCÄ—áj½G‘F¾?híP7À�G2šõäõ]Ï�§°7-RYÁª/-«ü±´?õ÷Pðœªý[G˜dÆ%¼ZYúŽOlúºòu0é71pµÚƘ%áÈU(9rg…ý)�w´-î—pÿ{ü×i &ÂTÇãÏ ƒ·šn¥;A˜%³Lœ—¬1D' Ï[UÀ|‡ («74Gæ†bôë#ž³ªW—%¸@åYÓÆßñ4MÍ¥÷2 ¯ßľ¥Ñ;;ŽäY'‰ï�rÖàädš��\5(3ßM´_¢?@UÀÔ—Ÿì÷jJ¦=Ž6‡êd�Á_ù¤ªé¼p,ôÍ»Šøð[ãT TøìYàÉçÀOD2§Á�º¸öy¼P�-((-Wš1y@Ću$Tàñ—§$óråÜ´‘ivoÈÕYc·�8Àñš+ÕÛ[‘,Iöçµá?xŽLÜÉ-ª­w”Ïæ¢—ža¦ÏL÷š!56z%~C‹$× TÜY „Pž©ðrÈ&Íx˜¼Ä!jâõÿÔÏGÏùë=OëÐߤ!¨xÍÈQ±]ÍŸv\-ªë> �tw'Qøtç¦N%ÂqG_M W#&²ràÜçÈU©Á~ϲÖð×^‹Ç6p.?/ïÒE±„ûˆàA»¯¹.“5i‰ò¯Ý’¾§³Âæì¤÷1EpA9Ûw¢Z‚ô�%Õb2¬@çŽó7»gD´fmºëŒEæk%í`ô1E÷wÈàgœÒìC¸þnž%3%â Œu@ “ÝL¢ Ô¡B Pñ£ [’±S s˜tH6´�û� ÀXu¼ñHVË\¬·k–C^ö@Užîx±ñ ßeîãÝ2ú?PvŒøß`Œ“©‚~¥vq[?;>Þž,£«·¸�Sœ]…›„Ýd‹! øôO¼ï}v]U]Œgϰ©â €Üü¦ÈU…ݕĎ-ÈG�¨ÓÑŸ±ßtÖta‹85OTÆÈúùVÕѤÙu0*%‹¬62 pE¼z?Q&¿Ï`¾„ô‹Ì5tA±1Wþšð8Têd—J§ëwŠ"×yíCïü^K>ÉCÆm˜ôýDÀe�”¢Žºý>$í TŠˆ ѦUQŽÂLjÓ>‰?a#¥Ô ™ìoþz“<÷M×™‚r…¨¸oÚHÕi¨¡­` âàšœº‹4÷§B/ùÑÊÎ2¤S¶®TMHbQñ�w;¹zÁïbü¸Å¹&.ÖÃå£K×ãDð{læÎýî>.-æ°NiLKÇ=�ln4É*uˆyËK^ŠÈš®Ò¡fuV“¬Îœzk2ns!}®Š£ÌýþŸÛ‰”~²³¢Á0„Üè—‹ÔÐ0À�ÐL¾“Üü¦…i�"4kºÅM[†ï¢±V’»Ic| *œR\GmóV£V§|º²ÀH€å@8ë Í“œÒ:2èõ!ÊóFåb÷¦6K)­‚Õ…�ªï�®ËáЙ”=7ÖÇÙâ\i˜!²iòŠpüíƒhÇËÙ²6”ÔÍ&£`õlÊG*1¤Þö×À¡‚G³NuË|ÁíÆèðçxÉ\ÿ/”å•*+÷q©qsÏ%Þy†—4‰IÄsé\7Bê›f>š+HÈh#Þ±€Ö:BÀ‘&,õ�1p“Ó:æñ“Ç6¸W¾Åâh¬k×+,'SÍÁ�ÎÂ2¡%Q]jê,?gä’ Ó �44),�¼nXžòý¸0âKQÛ^O»h�®Sm¨´·Õ]ßGݘF = ñe« ,èóf�þ€Òn5nÙ_Ùæö4Ç}§ü-öðp]; % N¶ï“Y鵯tNF÷ƒ©‘¬ÃÓîm~�&U5">ù&äÎ|)Äï‰Vv¿ƒc£iô’¹ûm.ÞÏ*WòQµ?›à#0Q¾­ÕdJQ¨¢»Ž|ØôV¢ˆKñg‰„{—;0ª!s¢�¥wVI9Ü™dâ1FðÑÜcBÑB&:…sÉ,%P𬻰¨àÉ=ðrt©»=«^aä €" ¼DMÉX>ƒK›{sA¥WøeOq º¹Âö –XÀë®DHþ}ë{:* šg3"º3öv[ ?_ŒõÂE»d4d\Ò c">Ä@ö–Ÿ¿z‰qHƒ`œ2–‚½èÃÆÆg^ Jä'AËLËs’tçw¯nQ~ð5×£°óüùG»þ}¢ÿ>öœWø’ˆ~æœOç_„Ûƪ�èSY"φ‚Ñö™d…QP¶ùfŒìdù t-Æ^ýq€mľ—Œ›5�›‹é®O­�MÀ›k¶$³ ±‚Š­[UœÊf'˜Á˜º'�hêÝ.‚Î QÁw”:µ-¹p]Å( �ƒ¨_†Ö.ºé=`$¬À 8)ê’àƒ£¦v—…˜T7Ã1žžø÷±†Ôsó\¡æ#ëÕ}NÉë0 KóV:m?bž›‡"Q€06öµ¹§C ,Cý:ïÊ2§x×Ì•‚7õåý×àW~¡�”’WmŽÚ_!,ªüZ�x1}zÞ$Ÿb¾âçNv†zÝSO†›…SÞ–ÐrÃØÒK^Mº¹5«|·jŸÕ·ˆŸ²�Za�« µƒá”¦¿'²¸2PFþƒysXø²•4Ðs6�ÒKBŽfŸ+Ÿ+4F„A‡ mÖq}º¿Ž´¾g›.sªœ þÁ‰5W6q,#§µ åÑtœëÚó†Í :ë+3‘½¢dmËŠ7ãúŠ(�yPÂÇÎ롘Tµï6ˆóf "]R˜m÷k9g5•¬Õª°Áw/¶DUqoÓ8¶f¿£ÑsE�–ìaŽÉK£¯@McSl-]ë`'°Æx¶ÿ¼´ŒÖ˜B9ü•<ê’3ìùƒgGÌgù¢ƒóÛ«—Ѿ‘$•eöÆxV•ð”  {ÜcREøÆ’ÙÎxcÒ"þGï{ õ•®Ö–{c€ïb’òlíÙüPq+fûÏHD“ØUfΉ’~±U9¹Û`«†M:1 жë$ûí}ñ¡~ ¦ÇgàŽÏ•Í`céVà¡W)ÜórðÄ_ZtFç\ßhì Lâö ñ·… ªYi¢“š9–SžSáòÒ¥¤ó¢ ¨©NŠ™µ@Ó%œ$�‰)­ j5·'Ä‹I TLg&0’�¼±»tr(¥>—Ë× K«�†Ô–²0Iìãò÷éàM8ÑjÍÓÒµá•kV?Jê¶YÉà §¦ñÓ7:ÕX‘Ò Š�¯¨�C?~ÒÛ“:ãi<¶¯†(£g·æçÂ5 U41Vº·ç'NªJþ+BšÀ¤œ§]vâuº¤pµüÕ’ÀæÂ qMÒ´0ËøQDŽ·ÜW±K´ã�šÚ'9ä7éØe¥À Ús×(õ§`TLòPqɼ힀›8qv$AœÈøÜYeÚ)Tâä­JÆ`Gš Sرü1ð¢W�~¼Ë{{hè+ISOØò>KŽu€X#4T/� 01[`™Ëߣ¡zÕØN¶ÜhÝð0¿UþèŸü&iSUÍY×¹%Œªƒ‚¥F7‘öŽô³ˆÒ>&Û”âj�t�ƒêðÿ™2™Z ÆJ,A¬ü±Áþ|–¤lL¢œ-pì{™ée͘µ±§ë!h€«OÌŸŽàHì,Óv(´åĬT=¢GpZ˜lu…@;V\ÙA……$†øØf?J·ß¾ÊäÄÊÈq·¢½ÚêS_ÝTWwX'¿Q”YüTc”B�†*f‹´€€éÅøL-v4ƒ0LVq ¶ð,fZm”�ÖØ¹ŸsU@&•'4®k£Q‹yÉè˾²Þ�¬÷³BׯZ¹s sðÂ>ÖÆ.µ�Ä{b¬lÔ$RùÍZg´þ´,Ç `¢Ó‹ ˆ¼ÜØ€RÐ>Rô+€Ý¿¯‚oˆ 7ºç=IW–!£ÀQ7 Û‘�˜(3á\¯«‹Î3|¿ApÝ«XáÛË±× � ›Øôª(›LhQêÕ6ð�ßOmL£ô®²l#/Ä 1U_¯©Ÿ†¯Ä4°v=nm8*’¦S`,–«¬ÎŒÝ\_qå¦ î¸ æ‡ñÓáãDÔ¦%c=i�… ©ú Eäº�§Ï§Epc::;§àkßV€ÐçÂÁ¸tJ5úÀHzW ieeGºfzo"R):L£~ïY˜ð�´jêËÈ¢Æ%ñ9™…úeè"C7ÔR-l7Qr_)î©ìÀæPj±l¡áë2÷ðØ#]Ñ ±{/.Ÿñ<—vÑєȿË{LY€³£<¿n/šÈѽ“@KÁëxy€ôò#]ïðW§“’öDð:««ïî'£Ì$Y±÷ø£�\†Äχ�pQX†éê]E0t§4 «z“½…bø�²éeJ–ƒƒMT÷p¿ì¯TÜ•ðBíOTЗÙÒ¡Bæž³�VrN0�{Áà]îK-×POä|#oeF…€™Ç$þ0¾+;‡ ­6â1ñÞ™c°y» ]Âe'5•6¿ÐÈDlíGÑ �1ì {Ÿ;ƒ% yß7á/*›�õ¬2Ï[vƒ´¬ ù«ý­^‡|u ùße™b3j?¯ŸåïìN´ …Œâ9tžÂ ?/ä÷¬cá#êrYºgº² ­-têfRJD{¥‚†ë¾wO1@í.pÍ1<‘Ÿ‚'*lm«3`­7E¹V¸Ó|K…©ÉÎpÕN~ž1PÌõ” 3Ã71>~jsh=Ÿîãò…½mÒįΦzê¨úG>)Ž�<…ž3ž]ïQpº��-¤T©´D3¼Bš”¤�ä…»;nêï¡–Á®ºNØYÆñôY�Dl ¸$xÒ×UKk ]êYGM7âÓ;ÜA’»?®¥àÈùD§J•=ððAù„ÝT/• ½\¼(w^dÌ[ Tì�7{á´òßcûþ–ù¾'J‡ï÷¿ÉÝâ·I:Sÿö5D넵ìªÚÁ¹ßb�à´vèkš³:�à÷KÂùÿ�Dæ¤a•”ã»|�AßU½33Ì>Å¿爠Cfç%ETN� Ô°–°!7Ž{¼Á™x˜UL3%æp‰Žëz0Á•õÍÓYK·j]íõ<@JF±¬Ú ·z³ôÀÊd*"!FÔ j— xµæøóÄi–þzªùwùÛ(Ç0ª[ +9xÈÐðÏUZ\ ¨ó„ín“"PœÁ@õVç! Ø›äjA4ÃÕkÆÆHª‹Ä]0¡}JSÛ ÕYº xë Æ¤Æ%e$™�ƒ¹Ôd�|º�gKHJ=Õ�l"Œ[ïÑÆz'îËŽ‡éŒ¿ŒþMAÛæt[ze˜éË=*(,º¶²cÝWçÐܲ�CZM:Ø|&zÅŒ‘eðñ–phÁJ ¦‹P#vbÜ• ¦ŠCi«+ÂÒô(Íwª¸Þ@€H Õ0Ø‘¹*j9n\‘Ns¹¡tdç«Â’m,p`¥sZ*6`ýô—F\tÆ,eBjˆ»À  ½­ø>’gñ<ðºÚ ·Ce²�áKL¯¶SY“P âb¢ä€îH(öÑÜ�ëYÛ�´<˜áœÓPâ^ >õvD¯mR¿‚È3N\$€îËŒtJΫîÙì7Fæ/Ps~‘M5×VVpÀù´íi©ïÝ&×r���m¸£ 9 �o¹µ;ÆÔfóÂ7ëï4“;8ᢼ™üš^å=�¹í" )!2nÝžÜwH• d™²4áˆUêâ¤bä‘Â@ãѬq‹ƒÄ}þĥɸJà-ëøÛý@}ØmL9ï<çj¾nå&€ï×*/—{šÇò¼‚;ëD­¯Yˆáú))iEà×choɤ„=¨Æ…hª<�kIR ;¡C;Ю߫܇›O§‰Kc¦¢vÔòÒ `‰FÕ¹àž·c3ÆßNWþ÷ Ó—Ë® Íx:FÈoöï§Mz�‚1/r»3Æì¸ˆ(æ§QE„dÜb¯A l¹NΧÎ*YªÚã5X†pî3�Íl>“Kž)lSæO¸Oõs»06·�Ç  Š¨ƒ6 ö®;¼9ðL «µu/7‹¢/«})y½ð�Ù�ÅM+Ý#­pi±Qh)L¿E?P/û†§wÀùÄ÷F´¸CÀH7¬ºâ7(åßwh~1=Œ´ r`‘€ú¬¸‰ÙI$þxvgÌ—DŠKÝ ‚èàöšÈš“�´N» 0Ë¥�ñkAfá$øÎ—g•8æ=�ß"¸°¯�ë%ˆ`÷Di°ÄÒ>“§‚Ep^C ^쬢–Q©ãiáÿ“¾SÈ<‡�Ã÷FÍÖH4é:§INi-×7d¸âÓû$ŒmöŒšìYŸ•]�Á~-tžLFc?=͡鷺 ,¬R'›7§¼Ü\ÿÑöNÛó� òÅ õ�˜:&µj)RŃ©Û„ªzykwmuŠ´o³×R†´Fbc­Ž/Spû´jÔ„3­;”p§¨4³(ÑóøáZ÷>Âa†ÊAþmÎ2ö´·Z½ºÈ'¸bzƒÍqüHë{n_·çäÐÛî2û†ý¾¼»wcpÜbÞº¯luŽnpÐõQÉŸ‡NÑ‹]n™1ÝŒ;×ß%‡j¯¶í�_ê°ôVlÜ\ò|·M”Ha'ÅncHa¾CÈëR= ˆ0Ŷ@Aß^è£íñÿEp'ª®¶”wZ(kñ¼zMvñæEÔ]LÖlå6RŽc£ÄxÊ" •¥<=EeðC›^ˆ ÖÞ Yz„qÖ(saúz¥Í……‹¢–MŒ„+<Ô…�çH -@öö£¸®K{I°–Æ™}S=°9Y ‰ v3rÊå|[À4§‹1«ÿÉ1Á–ØÀ@?ìMšY·2OQ·#Í5’µ�ŒÊ4ön‚ç×RŒ3M)&¥ç§êL‹=}Ñ;ÎRój8suÈh|Iåîs:ÔºÆ,ó6H¡’7Îب§(C>9�«Úù<Ýûÿ;ä^üéqV:\Z6ºBOA z"̽\RÒõ–‚Gi Y×;y•¤ÃeÜà…€øåÍJÛùœÃëåénœ>„$— C8ž½|ÎËÜ®ƒÙãƒÙCëwæH¨5&Q%¦ž^š%‰ñÉêa'ýÛ (kö f�=¦Ë[áB'tO…ž"›“lßΣs¼'άû¿>-å“4�ˆ%ð­¸9[æû‘S Åù'ŽŠZ Õ�î#qŒ×=ñ�˜\ýŸ °¼å‘%ñpæ€ r�š¨g=ª@¨ÏŽ”§ mÛŠh3yƒU ¥¸Â#;û)^•þf‹Ò®ñöG'~{³zK4Fþ „ÎÕDG1Ç*¤úž2¼”�ëÕ Hpù·{‡‚§Ïú4UþÁ�w0ÃýV é÷l›ûÔžò¦d£ ¤“l âÉ\rù¡™Ä‰D¶ Þ'wëÅäbLLãCàˆ!x«\^ÂIc=•LyÅù<’0Í6èuÁÈöTLãv4]9:Ì?DÇ„*'Þuuãï¨&"ßqLæ®g/S„¸røõªµáÿãzƒ½ ßè:Š_æú%L«¬3_qŒ¢Óƒ*È#^òàK56gY�s¥º¹mIÎYF°ÌØ)Ù®AmDoc�ç4áêË41ªn“ÏÒ�h^,"| ðÎ_âÈšv¨Šva—©ý"õW'Û-¡ûvfl.ÎÏÅþ »1M,®H§ùœ­¦–ù™�±‰ÚIsæ­<åmŽ[Ù�z^ðä Ìݾ ÖaL/<Š‘@PØfV$ËxrÝb”‰Y�-s•Q‡&q}«u†¼06k ú®+;W;Ž+•›{᥮} óbˆÙõ«‡óòi×´å‚Qs2o¥�ò?Hú,d_äOË+»+Ë[êvqÆr®?²8AŠ0 –ëžë¢.ÁHxñLò´¹Þzj„ uS]–ë]ÄÿXξ[lO’h!F*;×EËp1ù.U( ¦ÿÅnTC')ÞéfÚä7!æm,×ê_�†Ù)v]˜åS`…û;H×ö=qM<¼0{VìŸ\Šƒ÷¤–ð ÃG{� £ZÃøvßw¥¯„Ä…_A_³ã ouj‹m¬Ìý%˸îI¹››Çj%™þæÛ º4+¹“ø•¹™BK]:áwzÍAKGroÊ7Mµ1»@ƒƒ–ƒù6¨Pb‘˘¶ÜGÏš<�h7úãÓ‡"×(•(§H­Œ˜Á>J—zv ¨š-�îÒ«ÈK1Ä£~Âñ¼×¼ÀÂõ#€ŠñˆÖ 7Œf—mMÁ¡Ï)””­Éw5D·pÜ:Ó¢+ü¼+‘™Ë®Š %�‚ïyÑGŽÁÜX«ì¹ño*�<ú¡\$™{+©0›“W1!j�ˆì«•9epuó}ÉTõ«eÀþ�ØÆ§›k»ä.%ûtØé¥ê�S”³H°lþ$çæ4w€¥|mg™]¹�/À}É+¿‘­�F¹¸ý0gwÀåDk+›~#' l•Ê6UÂ=XdžP¹JM‰¤—fr½ˆýb>ÈR9PÌþŸ!#Ø:f/�âtL-] |ÖbyÖ1,DñEúgwŽËõú®É®ÜØ×³éf,yd‹WŠ ¨é5ÜZÜ: >yô…Ô*�ç¡�înßÇ›Ù$ Þuèš—5æ;bS™n²O„{lŽM~ÐûÚˆ6Òq2Ö¥¿„t¡Zyg§Š&óâú†~·ñ< d«¹D@€€ä¢Õ¶."kÞŸðZÓ}Hò˜¡«Ó�lÝo½ ­MdÍ iËŽþnçH¤¸å€=Œœ Ìi¤ôh½ eÔªü3wÿTI–e¹†aÒÄß·Tx�[œâÚ1aÝð·�›¬Ìø¡–‹'ñÈpÆ$HÊxÓjêìþ‰‹'Ó£­SYkóÃE”ÓP^tš"¯lO¨ö½ecEZ篖EAX¼I£–lê l6 'È Lwo öKÙêIå1iÝ&§Þ<‘ Î7~ŠèˆÙK�¥O¿É"oÑT\ûêڞפy£¾*cººäÆe«È 3ÆÌþÛ«ðãݼ¼°P×Ú˜MÊðE¯S Ôšôõ®k,â%ñÑØ]Þø÷›ÀŸe|¯MÍûÒ÷$v+-\s¤GpÝ+i·õ|Q[⻬›>9$уËAôˆ÷|y9s÷>ÏÁ37ñÙ28�ZçP…~ÐÒŠ·bu¿Á al¡J‹W›¹òÆeCß.Á€}HÌö†Ý¹þÜdªÃ\+ù©³Cú–Ê S¬ßúp¸ºÓÛƒ¿|D³Êh_°׎×(r9˜ÜxãÊ•†+úßP¯~C'A=<øraü·å5Èêt™ú„Í–G‹�²p†›¼/[Öäg.-7ÍYK×øõŽM‚ÜÊœ%T̰԰ö­,xúr—ª�Z‘FÑ*�ènEZèuo©ñb/xNÒ7ÉÄÚ©y%¢õME1^)‰b/ÀžuW£/ÝÇví>K>¤ÊgÒ<©êCË!ûT Ç^½Å,f³Úl5 0Ä7!6½à¦ü¼µÿµÔ¾yÂÿ\Tú¿Ð럤ò¡\ p ûN!EN8©¥áAÞ•Ý®é§Ø ³Þ=YÙÖß*¬çó1KqËÏ7­&ÁoÜÇâƒH¿£ V�Þv<Ì•ƒ�KéÁ•Y b@G+Aì*–Ã0ܾ;ÎÿE•{+P10N"ÄÌôê? 3I _#NzU”Ów¥~¢sjôR1Mh™)1à§Luü½¢ì7V”‹,’‰¶ÿbÓ¶¶�÷N€vë¾²Ò¸gù™$LÐ@)é Ý.Ú�¹‘­}q\PÄ)�ÍÚcÈ�Œ'Ô æW¬âè„òw™ô(Û0劜Ùt× uà¼2Û €¾S†c¼zƒãÖ÷Ú€d|4ô € ï7L‡gž|þÏd™qªÿEܦ3*…'yløó¶wÙªY²—MŸLÔnâæÆ¯—œ51 ´Ä5häDÞzº�Ž È0a‰}Òh2�´?C­(+Îm9îˆ%t±cH”ó�ó©“'ã§AèßNmQîš­3{·báñ…4Éí ņÝþSÅ"ÝâxJÆ!§wÂ7ü«“¼Êc7˹¼×)‹@°=S$ýVÈðú&ÿÙlÜ��µ<œ+w­yßÃZ ¹‰n“Jšþ¯ žœ%#nU¨, ù �~LŠ–:®éÀkÛÄZxlœN°u•ˆÿ¬VÒ]”Fµnꨞ™æaó>…�Ú \Hw¹Ë Î,)”· y¹abãÎd•öz “ø" ËorjÃ"ùàú�¹óŸ·ŽÛý=˜.µY¬ˆE�K ÑøêÔ¨[9|(ôö ì›x„êòžz®b^›€’VÉ„6/8¡FbÏ#A6*ÿG×iÈij–xý  ß†Ä ÑÏ/ð±×O­mÊ <â¤üЬ6ÉÜJ(dš9¾ ¦‰­RÙÙø±¡&ô¯p‰W6do=çF/ô›ur›4ŸéøÏÕ鵿ÉɰB.ÁÖìß %SÔáùÐÝð¹ R‰cû3LÉʈÛ%À-d…&‰ðã™›Á¤!`Î=’{A_C~‡š1 “C ‚Í•ç¡E9ló4/y’l7Â�í­�—w«?éozÁçs-8»_{ýçFî {mêX©Øñ¬ XºE5Cñ'oLÚêŸøp3ˆü¨B~{zÇ×B)sCÏg¹Ö|)åþÿ n HeÓshâ»r3Çz\7åæTÔn+� Kð�ˆJóÝ�,Ζÿ¯N®Ô±ótÞÃÖÜ8ÉùлÒISngåõý�`Ö@®/�P1a¥åËB=Ú|ïá'.Áp�8$˜ ”Xh5°ìð2]5>ÂúG.W;0mTzó¹^¡ BEGoå^ Ï„8 zåþ(=Œ7 ?/éw<ʃ³x樑cTðPÈØÈ(¾�î k²Tç—(ž…YâÎp§Eبxùw[3ôá…oê³�UZ²I€ìÌ,+À¢Ð²É5—„«‡åó%gðÊ�ìCÄÕã\X•7’Ћ9$`áwÒ¾>�öÏüvy,€ ˜¨#ÃÜZÍ<ʹ�&¿Y{Ò¹SIÆ ‚T’XS¨"†L<Ÿs¹JÜ¿”—¡«»Ý¾7ÛÃôÚ˜& uA£{´ão‚É­2Ì[š1Tß²7’þ»Õ²ÜÃF¢�O{õôà·ä]‰\ÙY¸1o+…‰ÏQ”0ißÄÑe3Pô½:%â<C47[îÍ ÓÉŠ Φ#qE1L„O–äƒìÆ÷-Úöˆïg¢ð²¥„Ã^ÐGÁLƒE¾w‹7¨ßB?Aö‚ÎrÆ!’�Ô‰‰�Õ–BNwÝ]Ö2 óÞÌé( Oª»]/Èc ’îäÿcÇ\OBdîÈÚM}ÐdOW×Tþ™4!öÕ G#¥C7c`iVq�´IäV�ÖÛÇ«ë©pµX¦©,ÅÔÙ/A©Ý]õ©°÷V0ïùq—ÒÉGû4ÓËÆ”ÄÛ±3…Œì775?Óéy ì>d-&ÿЏý 1x?h��Ò:?zšÝ–e +.(ÞrÓ«ƒÉoqsJ€‘Ù¾ Á±‡dß7�Á×cË/sAd£ÙÉÊAVÒÅ®íBõ˜ëÐ2tõêXú‡™º·üGã¤äÁ[�‘’ôiÛ`Qb%Û ¢'($æùûxEŸÝ l‚347L%œµ”,�øù7òñe ä“R0RT9:�ÿªîXfêù-‹‚}jƒ´†UüzØÀdFúžt£[ åB$øVS$s1ŠD\ÜC9)¬Ô2&ƒ„4)¹�¦ZI.ÿ^Ò�)4Õ…=:�à{ìR Gµeø!�‘Ñáo� à×þ ˼½'¾Oйó5Äš¼ÖG\mèL \ãÀtã]Ç÷ò>‡�­_\„ ;ކR+ôGR"œè2ë§‚n›N¦ r.ÖLù£ì�¦Z¦y5õ„4¢Ü.Ôåw].¢™—ñ‚àÕÑ¢ª¼ŠßÆãývÍeØ,K륃¢m}â-´�Ùeóêݶ¡ª ÕÕÊþ9¦ ¡ª%ïû`=eP®‡·ªƒïñ =Ì‘6wÒIŽtÌúÿh®¦O!}âÓ(/:ïCk´[,_ô{œ/ýXÍúÛøÚ»rÌ”x©'sãõÚÄ©nâò¥¦øz�˜¨‚V ÐiÀ…ÁZŠó¿�¾÷üE}<õªe$­©cÖ«l¯Ìgguvá~æsÜ´×,¤ÑõíDÔ*")O³m<¦ò†6²ULW†x?•ßËZ'jJ²Ò8Îx »˜X饥À� jÎ;¹fHe IuìÙN¶` Éä? ±§½<–œ‹Œ~th‰RoÑ=hõ ¿s$OZ¤/Ù¢’NìvaaGæRT@-œ,ûô>W�€æ1gë Ç¡µe• á�5·aáÿ :ÄÞ¢ÚϰºŠn¡ëWdäÛ˳crõ^ã­v¿µéí±ãË1 o‰7ûì Eñ+d«Ñ¿ ;9Y¯a™ç£„éÿŠ>6,%ww·«¡e_«(Ù€÷^õpê—øM+à5Xù¥Q_+€Ô¤©CliúÞÃå0Ý‚›’° )O—:Ù$?£üî넞Ã.;¾Lá±D ü@°vœt· «V§`#úHý‹\=Î{Gµ�©æ�vé¬vÔz7,–ÛÂľBS²¥I¹…¨˜)µ�¯Ù(d¤©×’–ÿm"/˜xñ/Á»©üL$¿Œs‡%ŸƒíÂfc#,‡¥¡ BoYµæEóc6 ¸*ûiíQêÔÄýT0y¾ò¯¹…«Ó–{iáw• âýñ*—À·m;‘ðÆÀך� "9N„ûO‘ñÚ8¯+ø|ããIÌkxˆN=×Wåøù,z¹"“œÇªPrZP[çæ¡À  f€{Æûˇh¡p‚‡VýöÑòÿÀœ þ—œGáÜú29èì }‰t?!•ƒÆ6áXÚÒØ>`¸@Q¸ l\pèÕ¯j3ÅzÚÉ!ÚkYbÍvÖxdŠºÖ¬ì¦mË ]þÚ°ÅŒ†×$v ù¬£•¹Ç œÆM·OÌ?ÿàMÕ²'`Ä0uuv¿ò±ÎûÍØòÈ%�|ÈsÑa Ø®=ö³f…ŒO~^´0"ž ¸«%΢@N’”° ’å߉}X�Ûdð˜eÅßWTRìþì I$ò†�Ì6yÃv-ðf»Úq»¤…®Ýý% ›pÂ�7v6lMÜà\#Š,Tˆ `WèP+~ yŒÖbx¾èz­€škþ|ð]?Räb5ïW–BÚÐé=ÅM®(‘ÿîQ{OÞ^Ä ¿š™˜*ÿò,xälG0à€E8|‚3‚6_rG"ýÆÅ2§Ø¼Õ¨'É ÏÛaLØìvH‡óçŠï?…¸2ªèX�æ1æ¥JBíø&¾ÙàמhùYð[Ñ´‚yw'{v¹øBHÄ :-vAT¶)—<Ò†�ãzVª�c}{1s etèc Ð<®³aÀ!‘a|ºpt'æ@ôŽc$л7®\B|9Èõl8gÅ€öJ|$ÜÄD›~'§›—÷pø³Aã÷¶åk8\£4ÀÙ넃­A‡„h<+95iÑF­Û-Gk"ß9¶H^"AV°$(<*ñ”�²ÓYö 2¼Êo �×¹úôV˜gh‰q–ù9�ÏÆ�8‚y›‹é5™� ^ `Jd²j7ÃıÌí*/Ç�?Xüé¼³¨9Â(2&±­è¥ÕHúf@¶ÚéEÕÀ ,ùÀ%q”¬ÁÚ»åhBC‹æP2E%¹vèô»ÊfPìcwlê‰ÕÌïdÚÎ]�Ó†”ÔW< ÛâsÇœ§ý�þr¬Ÿu‰�ý²‘„l=ïKÌÒóô‚n”-�ÔbøÎ¬Ó²O$ƒWå4$ÜlÉO’B¼çö¾IcR¼ñ�Ì,Ä,©xß.ñOüâŒ’ææ¡øDD_µE>ïWÂ8=Â0ÚS”ê/•âÿh踭TË„ùN‚Ü·{P~`°"BH• ˆ¢7í@§ÑbëKØPÚœÂäDó3$Üîƒêô{K¡1‹&^ИNh²úh@ÁL5¥ñ°ÄL@ÅÕŠÁϽÆ$õKT•�GµÊ¿QMÝMPbMX Z¹Yî©|:ÄwD~}.Šò¯}øjŠeúúáA§˜“˜žbÒ§¾�þk«/ nFñ©;f9Vº¤ä méÛñ ­¡`pŸºxŒ8 .�÷3Ö XÌVO%]î©ÅÈàÃíÖdÍl¸ÃΓ6ìMª!2xbÄk8t©êr;ZUY° ¤¤¿À0¿(¦%ÂËjÝ›ü…ö•`±Ô‡ë>´þ„ÈÚ|-@+Ð9¢“¢«Ž“]Pî \²ð;ßKÏGíz‘åÈ| -YܳHæÍ'Ñ·¯IåGŠ>´ÍõSíäÔéCGPÊ gEeó²ß@\1UÒø½$~½áÈ©¬¼¸[×äçØTÀ—‰ôûÔ[½ÿØ_àËædkW©€QóëFL"áõL„v4]í§¥¥ ü6C‚ÿŠ,‘_8¢´É‡ƒþ<@sëmø£VzžFËw¤6ßsGdRÇ”w/Ù=çŒQ³×ÃËHÔcçu+ ëªX® Dí»T12ß}ƒR½¨¼ºFêÆi�ØÿAÁ^NBwÙwÚÚ[­?\1?¬i¤íxýÚòö—»óû>ÇmŸHÎD6ux.ËM¬��`2’ ‚ó­V×¹ü±”|æÿå ž9’ïˆ oæO§¡ˆ�àÌ6¬&šb¾>akãåy<Ø<òsøË:¯ry*q{ú<ͬ]zíuEP]m÷Ì+äÈñäµÌ‘.zãöº?(pÁ0tÒ6Á;<æ Ñ$Aø váS¢é3ä°¢�A$­�<:š/ǨÛÇØŸ^D8³úeÀ¨³'B¢Êýò&®ÎÈ© ©÷ã9†pz%'Y˜%½÷ÀTnÕÿ¯Òš+Œx~ÅžÁÖݤ5¶ñòR>`è”rs,‡<¢”lÑÒæµ Þû„»m‚—@j{­ÔSßB4,r"ì]²¾ÍÐ%a¶VÁF^zýwä7p�תôϧíyok\'VÊãíá¼tÿ-K™ÂIêÇÛ™ŒÍÜlsß\³;´Å·Ö��IFÈ>뢯 *Ó³V¯&È~An€Ë±ÄC&r>—6\18zÍlj÷ë€ÚC@bJ¾OáÅžé|O쫪½�J1v'=aQßx×zL¹ £<.™~‘OZÁÝ×çMŬû+k=O”Ø’¶¿o ©›ô*!è´Ž˜ ÇÆ&0qzSZA@XøèU]µ{¦YaIïto;¶¿gqPî@1-<}´ì²DÔ|£è†òwÖ·¥””§¹‡{X¬¾H8o}ÆÕ»|³ÃääÎ�ohsbb”9ø•8.ŠaWn¤13(EØ6ñ¯i2âÊ‚ îoެq7%œ§]7ùfxZ[=xÜâZðÒ©øÉâ[ý{GëÚ9f‘Ж~µÚˆ¥ä”ñ‘¹éÿÁ>7²ôzu¿�ù9é°ý’*®|©C=�N³7[G€¶³—/ïyE®ì‹h–®úós­ɃNˆýÿO2qÂùÄ›_u_}L�Åà§¶íߥ%ËsÇ#Eylr²H Œü�N§“Þns iô/uTb£ëâ¼v³sŠ_åGÌ3È…¹AžKqafG8WßSÆœ*cNþ79žHS½JA(¡LÃääXy.LåqôÿŠ¡¼ì@D'ú3Ør(®mŸ5Þ-¶ri^‘‡ÁU”Ѿ}þ ·üÔØÝÑ,–#¸·Þøý²°BÐÇ!<>'¶R,Z½~ôOÓ)úõ+ÁôÀÇ\ÙZ «»D³©ïí`jâQün˜·Wã2ˆ;z”*‹r¤�W«PQ‘!�/êIaƃ ·ÿéjºù�…Æ…ëc ÷rv®ÃðÐLmxË¢ÁbãQ<«+M=섘©Hƒm£�ØÀœ%"ȱ°¾†ÝEfJLÈõ‚“« é 7äÎôÑÐT�r4Ñý›ÿ„õ ðoÇÙw&”5$½"Ð�z=zk:ÜùöϽ(¶±˜á¼cEpkn3'DïŽó% ȵxà¸n.jEbné^»[r¼;6L§õ¸¦L¹;™n3j;ç÷x³©ØÇÞ倂øÂæÕk§Ýíæ’”5�›c m  `P²(ìžu�&bâ)[Ü�ÏÍѵK(Üc82¡�Ȕدr(⇯nX±•£3nx ê^g,ÎFñXBÉ3¹,—<_¾§Rü9©ÚNE‘—³J÷ŒöX©²‰#"!5l-¤òn´ÅI^W¤ùª‡A_�–RäõˆµÜþ=,š6ñ|Mš0:Çâå”}ʶh´èœŠoëËå³ e2|B–÷#´ Zû§«fš—r(‹ Ëû†³6¢û>¹ qX”—8Ë_8yi·¸¼¤Q®µ~ xß}¢Ðо¼çî>jå ‹ºþβ­n·U0 Oô‰%Ô»:›ççô°1F¸ =ÛÄ=K ¥.¹¼cvÁî^<Û¨yVÌÐó_Òø’O¯¬€¾ôTR᫪ïà_øÞ…y5‰÷OdšFE"0eÃ>¬DHWc+‡I*®'àà5×ù�˜ð×QëÚзC½À¾6¼á�ê^ZzOò‡=rЋ’*!”$œUu —ÙK‡©FìN‘¨[²-Íëå#çgŠ-J\óKïH´QˆgÞûnÔ�“â80´² ò€ØVMëS¡Ó=aû:´6ŠI¶es0Mš|Kd&Þ=6*µdC"ÿ•7c»,N·µ"O©)½³ ÎÖôÊÓ×Ú€Û\QH²`‰' ïð4…Ç\pÔüÞ þç€O&ºõ!“%§³pgsR)¾‚úKa:ºÏ"¥©Üÿ�2@ ¦uÖFUÞYq4¬®ôJþ9—¤îDZ%7BÊ•¸»1¤ýŠƒ @ƒ8ð§� Þ|É\0U^ÌóõHÞÍèÒL4Xp´O÷ç�P3uî$ ·áCžO­ì¦ËÑÍNµ«Gßäý/LyëjÙá1>§ÑnCõ œà[WÖÒÔD½òEêTËú>÷h|Û ëË9H#o]ó]@ææzÃï,†ÏTî¦Mˆ“`Sí¶ñfCÓ?7cËh ž¯4”Ÿ)úÍn¸ö¬C…âèä݈b#G}]PâÏU?äÒÊùgkì T£¦æò?*ôI·”¡óõ“z”ÄTý`x:ÞìwƒáfÇh—Ç+¦!íÞ(·`*qp ªâs ›@õÒ©S)£Jî¡ýùÐ ƒ+*nZ�&ÁŸ,䣘äçIMÒJ>ž/ˆYú¼Ç€ç±úÒa%Ñ—ËYc9¢mr\÷Þðûi>�’Æo ).”°4DëÁf…ï÷Ø—­ªž$ØS)öŸ3Ä¢­6û<çµzÖÍ!åE5û¦X—¹ÄpÞ_àð¢J§•½Ñ…_tÅfÑžD”ŽOÝ?¨oõÌÉL°ï« Nf°v½KÚ”±Â©Dª¨7Ã_c.¢¦5Ð6¾�kÖt±Æ5Œ�¬*�úŽ6å`åÿ.rrFgo9–Ÿ¬ŸËÚ—F×YmÄ»â�”�}�D³ŠÔmã{Ìy ’"ËB×Dÿf þÝÎ"ÍŠMîi°~ø“ §ÿ1ÊHýÅ.þŽ˜jô~3¡ˆ*)«å~ÌÙÜáϽ†˜6…¯é*A¡Ê:_ 5ÁÉú”ðýa rJ #Ùò²�Ç�ÜgDŠÏõ•øÊ´ê»ê7kô ŒÙ/ù™AtëáåJ1ÓV�iÓeÈa+Nùøê‹²Õÿ~­µ%’€ñL…iæ?µZ‘��ÄnŒáºÅЕĵüjNØÇÿ-æ K$·Æ¯L÷Ä˰ðµ4aNMK<³à\�/úYúÙ¬zß§ã&/ðâe>ʺ­–ÆY/·èÓa²‰ð“îÉî¤ñÜ?Ñ6Ío5I&Å:éUÄc¢z³^º¯Mw¸{SA—þ(}´áËȬÑN©U¡Hm"¿«`ÝPÛØ•—ÏÊ{q„š‹‘Óû8 m:2‰óÂ_s– ”ÐPqäj©�ëÙ º^¤ŸÜ]\-âcÓWîÿ)™rIü%Fª²ÿ¬c+Ä&# éÈLƒéjq^ö< �>=ƹað�Æ]ºÔoZ ÕnõyyÍŽœŒáÎrr”±|ð@Ž*˜·ÉEè£Ç¨“%¨t9ÄÕ´Š�›à¸ªÙ@M“Ç#kaˆf·ÝvÞIU>$%O˜z�@£XðYlÎ4Züa’½ÔÆ�?‹™@Ó�­O®Míˆç?%w˜»˜¯�Û¸XVCEZ/TösKD! eÓ%øØ›`?I%Ü>�båj`·;^,¤XúÔ3ÉâE“èÚ÷?ü ÀÜŒ:h ©„ŽÒa—J" ÑþÃPràNU5[ëj| p\ Ÿ™crDAlë+•ÁÉjŒƒz²æÝh!ÓC�3ù�ì�ÇhØXlã!»ÝtÛ¨h9„¢Aà©¥Ó­]R{ î•8rLðçiŸ†›|'[°†Œn–~u¨êÚ`5/àóN‡¨š9M‰ æ½ÔŸé¢½–äÊëÔíûE+-ž¦4»°¯6 W­HÕŠÝÊ�¹Ù|ûë„z°J>�sE±ýZ¡”K@Õ\à50©ucOñ·½µ8ŸëBÏ„²—´KqòžÕ¶°š0cë»ë‹5)BÁ%�æƒÌ¨×ìqèd~:y~"‹Ý±–Åguš¨ßí§ä-3Ýð*tïÏÀi=l|;ô1´¬ÊŠ%Ý�ýÐõuoQ$Ä2AZaÑY+Ž2ü*KÙôÑÚdŒš Áð‘<ã#i È.ü[Xïj®¶�U�¢‹�h%µIóm‚äX;íª¼TlCÉæÐÐÂæ&ëuƒtèf>P¡íïÏ0k Ô \ó—£¥��Ì:^_q‘Ëí ÄÕm¢Uÿþû�AÇ`¤ä1Zíéá}͹žƒ¼+®Í¦¨<\}¢Öi±":¶FPsȈÍÉ÷ÅZ™´ñ�'_îÖ¤#Ðf±Cni€ ¿èOß­ãó䜭ˆ+pÔCDJA!¥€níЩ`n…¤îqMœÄm9( ƒ”Ç2=¤ÜYDF�/$žŠ‡îÜuR;�¡‘ƒpè?0Z²gKûädߌȃ3(ÉYì°n=÷s|ƒç Æ´2ûØug®#>¨A©³96rßÝ-w·Šâsßnz!—e:òµq2šÁÞõeeøó±æ`ÿ)Ö±ï;°³K™:l@ÐÍy7^ÈbÜí«ˆäÖ�² ë\:@9¿ ^ßµ%Q}ùª%ôU˜äÌÚÈÈ#§ÑôoÎ] KeZ”Jûµ~ãdÂñ ºn®st¿Ω÷Ù )ea×ö®+*ª–Øø*'U–�ßÙ÷øë"‘ê?]7’¥üJ8‹\ä4à8'|$�tm'JTS{¸÷Úml~$‚Ô–Pï¶”ƒŠ^ªš{‚vÛ'>B3�u˜Úæ·37Ë9(‚`Å�Ï©$�Ìðá÷>Ú†LÚ©nøº‰°i�ˆåZWåoZ½—5è‚Úbþʵ:œ�N|˜Øµ�žvˆov鋟uS/±mÿb€@Ú¿¯ʨ—^¬æ8fé“úk7„Ÿ�#£ &�øX“Ž™föO?€Ô�˜8Möªjµ…ÒYN1´¡5‰ŸƒÔk» \1¯ú°„ÖüùáûÙ�%ä�üÔHÉGg&R­Hü씚™“Cä´¨\K-E´3‰òÊÈÅu¶Žþ6›œƒ‘Frb#Õ3£°4 „"ål\1l§2¬ ›Î@¤Aœ”onQøjy=ðµ1ÈóÓÌ7‘Ë5¸‹Q šßÙ[ª¡!cæUÛQ§&”ŸT{re‰‰àñdpsfy5áª:&ˆµ’¡÷Ý/€m€'¿ÒiY¸B©nhm&6îõPÑʾóÿ¿;Vˆº»¦€¢…Ãi+–u$]Ç;DñðEûyª'è˜Öaî5«Šœ=—÷7Ї“×Ù÷Æ"2¸Pž™FZ*¤RXbæ¹Ì\ SGâ?BEHïÞ'za!¶Eø©ÃÏ ñ´dåˆ%¬ˆ-:•:È�õµö5ΟgÎÌšO&ß…x “çaéT+Ò]3Eˆ^wÉ£¤»‡¿ãŽ,†PZ‡N‰�Á(áçZuíBŒ�Ûÿ=}Héq‡ ¾¹ŠÙ´„œ¹—}àDFk�8è³MzUiFM\¥I7c.ξánl4ó!|oYÓî�#Mr«å”ðo[Îöã„íXL¡;å]ösjyÞ-ìÑ÷7�D`e¦,êL>ü,^ÆáDvaÚ\ìI•Þ=#<Ò 65Ò¨}‹Zýëß‹´AB&ø&ÿn‡Òw¨ù(Yœ¡(‚®bÊfdºO›nÐÅ~»�eD¿žKzðWá_¹ �$W³‡žX¯&/�x3+N]`³äÔ;¼SË=³á@3"ÇG=à7Ci´QË¡Åéd‹Ð›ðÞäBÉÛÇ-.`Öms‰º‰=)[cå”,/C•lh#ï1vE·�/£ØXjõ~2ë6sîAáÔêU¹,4Ô<¬Rõ/³¿#¡Ÿ©½U(™ �r ÑT‡³'�úÑ¡³dRá[„«Ißß]>©×O·ÅZêRßøY{ KFŒÈ\×Ý\"¹ny_PAR2PKTŒx¥ÙÙµ€o—?º|ù`>ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescn}…n'O-ôµ·/ö4taßì@¯yOeâŠ:ö¡Ñ�YÕ‚ÆD$’&\õÕ�par2test.part2.rarPAR2PKTx^²û×¢?b˜ž +ç÷Ê.ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCn}…n'O-ôµ·/ö�™‹†ð<7µ?ÏH73�±ú<û¡´|_Pµö7ò#h%ÙÈç2fPAR2PKTŒ˜"Þ‘¾¦y“üŸM¸ÂyŒˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc,=ǦÌöÛ*_ÁÎ'‘ÖIc�…mÏP·›öÛHØ6±!Ù¤~âV…ÇÙǤ€Ô•™��par2test.part3.rarPAR2PKTx>6b±'Rø�GÜìˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC,=ǦÌöÛ*_ÁÎ'‘ÖIcnXî: [/�·³F‹Í¥jéHç,-h�þLA�L‰– $¸ŽÛÐh‚�°PAR2PKTŒÄî6fiQARÓòrBº·ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescÑ¿¢;á„­Gã\¨7ïõëŠÛð¾%9`íe,JÜŸˆ†Ô[¨Bȹ§©ÚÿÙ/�par2test.part4.rarPAR2PKTxõÒ®¥æãž Id“ë}%ôˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCÑ¿¢;á„­Gã\¨7ïõëŠê.¥€¦c!s°’«¦¶¬ÇÕÃý�÷³«Kޤð:H ;9]} PAR2PKTŒÉ§Ñ5‹P¦' ;È1:lºnˆÏÑ”D×ç~»ë•ísPAR 2.0FileDescíñ�{Ÿ„mæôzñîXÐgF-¹¿\¡™¼î­Q0ñQ&Â'ö6Åêå'÷¸\�par2test.part5.rarPAR2PKTx ?•Bù›Ö‹EØþé}š›ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSCíñ�{Ÿ„mæôzñîXзe ëÎAäh(‡ |+x(@­swº} 4‚Œp¾ïÛ¤aˆ®²›OÝ’PAR2PKTŒ/€ˆ—ö²“³siŠb“ˆÏÑ”D×ç~»ë•ísPAR 2.0FileDesc¾–Ñܱ1�ÆÑ`{MŠ!ÍEéþê‹Z ,/â‘U+ºEéþê‹Z ,/â‘U+º¦7par2test.part6.rarPAR2PKTdfRùÐÝo@ÉMr1÷x�ˆÏÑ”D×ç~»ë•ísPAR 2.0IFSC¾–Ñܱ1�ÆÑ`{MŠ!Íi+´ .1›ý‡àNÿ„À%}PAR2PKT¬ €†÷Õ+«_ˆ? n½Rl N9-ày‚�Í4ÐÅgJ‘ÿ=Qê.Ö*D‰™(iÝÀ¼kø\ų˜~|  i‡ÿxr‘`Ï|ÀÑ©Ð8ôZŸÜd®mÓi>íŸà M<„é‚ ¬§¡‡N�lªuF…:Ä…Ûb½E›’'c­"b+àê¤AÿêÙ%ƒQF¨‘ ç}A)Œ #¼)� ·ØxD!Ë\ä…W^Æ,|Ô_"~÷yã \Kék”uÉÈÈP+ÐfÈiÞ¢bªÉ;—: üô›U®nqö=Ådœ‡ŒìúÎëá\hgB;ÛÁòŸ’ú¥z þÝ{Îî­ó GZUT¨2‡-)dòûåçxZs˜5f Î�-¸èÉn“E®ƒ‘ G:î°3�¹‚´I7Лùçû—£ õtâF¦0è*�ánU»#¬•ÃéÏ[CÖ ±üK³Z†ªÿG‘F/9—G@Oz`eïSÅ �¤i_Ø8¼BRç,èb¿¥Q{pÂêH]h‘ÂL5ÔêÖX)J8øÑ»¨"»šª ABzþ½)SW­ÁŽ ç;…1匴ü^ùmÊÛ�\'†áï®~~²›BÙ‰(TƒYé€14„Ü0â–ÜWó�Z2ÎgZ¤Rdå�Y.ë°Ñ ƒ_ÒY¾B4>";®nƒÝønGºÇž3 œÓ‹•×A€Î 2GÄñ2£Y«½Û�ú�à"TäMÓïœxCzÔèWCè½›™¢»*nàF ÁzG!¥Wݘ8‰›ñµ¤Ì A¥9ºpF)B^µ7ËKÆ»µu~€ñΫØ!CqW{z5F$¾>�Úaw~‘w.2²älà’ô˜tFTÝt¦WǸÇ×ãZsIã0C×##F„¢bè®Óg±ÖƒÍÃKaÙI¨m’æLf…òE‚Údñ©˜©×jîR‹8è37.«K�'úg›ivˆˆä} à¦à_-‘³Ý:Ÿïà"K­õÇ%ü¬»öŸ%ïášÀ¬|¶Ê°ÊrÝG�ÃÉqØ,úïo0óö5ÃAêþpÀüÊ‹¶Q¼™‡Ø4ã6ŸpØÍXÒÝqËÉ<øÖ 6YB �ô€ñ óz¨õ÷ ¤Q*ÆïçŽÏdô­ ¸ñšQ\ºýàÁ„©¨R7S¶ò#äQI�vƒù–:a°ìã{ë”+XÓ ·8]@úWåQb5Ž&ÚÛõ?OR‡ütâ·Yóð·'§í°G�*–¥‹l•1D Eʶð–š‹}L‘-¿fÅ�ŠçË?AQu®åcÕ‘dù:Õ¯|�Ë,÷ˆòcµéÙ·g§U£WDú%÷ƒ¥Â܃>ÍŽ´-®í”÷ãÄ LGŸg~9–ŒÝÇÓo«pËür) †{¸wƒ!ž\Pü–§¤ºû·Å|X”<È7/Mú s†ˆ¤úû,@ õ•ÙÕµ 9cÌ ?½&ƒÁ�[ÈF�Hˆ;5W¿<'@]ä†V!¼¤h}p*6ùñEö¾G”ÏpÞƒBxÂ,¬õùj¼EÂb×vK•׸ŽXkÓ‚ r1•Žßâ® q*Â8lÅ—HÏÉ\o nù¹d#Þ£m„Š|]r6Ô]/Õ«ö‡� 1 3Úö{úü‰H1øuZ:Ùë! §óîR@Íèeñ¦˜2®žPÍH<õcñ'„1f Ö§gÙ"ü%RË$5#ŽÑ@ˆR^[ çqÂí½--±šW#§ý; l|„î86uôî—úLí}•r-.»ÁŸöVË)ôÖ•-:XèßRN"Ù³´€Î«¤W�®¹¥Y!¢mV^rÿ¿žê¡+ªkÙäÚ[þÓû…w­^±ô¨Û?e¦ÇÝ�¼ÌF—&o8}êü{v7ŒAC5,þ¨€=&B7JMi@ótatÙ§zûÏqùƒ4NËuåô¶BbG–‰Qn�3µŠ�k¬\<9ztƒâ>Sö’A—`{Nh?B‘mû Ÿ±æ} Ô+_äÅLËÄÞ\>위0·_µØ &'‚ ƒ9 ±ÐâôœóÀÍ´íáÞçj÷¥'�áƒ@ÂX‘÷³ ˜ò$É:t¦héÐùkÅ~D=ˆÁ9¾óqÜn’ B)¼Èî4·Â½É[Ãk*ŠPíç¯ÓH¼z©±jK²?0Q&êiNð´ú3Ùü_ö4»0vxo ‘øžáŠ��Äq'ر¦Žžy�ÅuJíNw�œ4×­ÄT‰�ÙBÍ5ѹ•€÷{rÉèw“7ܯ w²¡ÖzvMMäŸñ2P�ë#áX‰¡Â�f8–�.i¢¢ª9MR™ø«ð15Q<]@VËj™¬¯€�uzdZC�Ïš�‡͈ò Jœ꣩™j#—I^+Ñç^~ƒ­0¦µ~NÚã(3|Ü?§k- Ï%˜çý8‡óÀ·…Skx“ýƒBЏ±ƒz{†G3ѳÞÔ\F¯—›º‰<{ù°±ÜÖ–Ìalÿ;ý™ŸÁ uþÚ?‚žDòopVœ§.»²—¿0´§$¾—’S“Æž�ãjeÉ“ÝrÊ΋½AæeŠ‹aM "`ê#hÃD£L“\ÊÖå˜ÅdžBøVÔõk�™Úûu› ¦BÁWrð$êAÓ8e²&3ý²¡á}Í?º&ÙfÚŠ�jðÉÊð5 ŽN5ií‡xÙ§±°0‚é(w—mZþÊ•cÌï?“̈ÄÞ.›ëQ�ÇÖ²mdAÛ±¹’öÇ=¾ÐKN­—Ô€xO+¬7îÙné讃‹vÞX—d™,9W´#èeÂ8ó¹OÈûÕX2—ª¤.™MDìJˆ´A¤Ìsl›³eý}ùÿoà©p­Rõ–"L ÜÙzð¢6ê�•P,ÃĈSÐÙÕ~«9í˜�€¶D¶ÚÆ$?¯v| _È ^7€›âm=w9×Vdsó�:5yËfeŽA€€d«uâê�.91n[!¦v%)"G¥~<‡ë`°òkr¿ݼgkz ½ªUÂgkÀ\°},Ô�e“ÅЇ»¯£±Þ ·q›°¶º¡ æ½™ Щ�£ü"4?‘½vˆLØ.Öјg�¸ÖH®H£™ §˜þÂMPë0)¸ã±p e�KÉ›@Ýûn º•=£Þ�ñ®  ‹@ûR¦‚PyOá¨Ò7;ž›X(ïŸÐ³0KØ”U)r„ÌÑ]sCƒç÷9 Ý}�ªÔþªQ˜²LùÂ:Qî¤Î¬<�šG& ú¾š|SÆü¢&nl¢ìö¨Xßâå{7w{›rH]æ Ú¿» C%¦�C�ì‰�ë£: í¡œÑatEû ¼?C)�òúûâÔ䎴dþâ=Jž7O6žEß"�£ýˆ}n×ÎBC‚Œ¦$$~í†qém¢ö‡—‡µ¾½†ö29ñÃò½ó~(É»u³å¯Ê Jæ!?uI ïüR¢†¦QñaœëiÞÃ2“~NÃ>Ä®½;ÎÇø{99-Ó„ŽÑâu˜Çt²z©H|£Z)ξÿ3€!êqÿ²Iô¯­,M›�;ª„W09l[„;Ó¬ê/"C ò€ÒßžŒMü?’R(ªG’5ÅŒ:ølAr뜼]0]v)éRI7€š™_à[Ö¬…{�9>Ûq&�éÉt: þê˳Ò?FºO�,èS}Òè;°uSúRRßm͙줇‘�A$Ây¸:Êt=ã7Œåÿlµ T2šußÉmÊÈŽ`Ià*Ã"?·ŽcUXÉÿì­6á�$Úm×DrØÈHÎ!¶X³)ê —òƒÉ®]Ú 0HGqI�±1hø²Ä®ÃÀNA«ÿ�R|îÀÑ·ÁÕ¤Ù84mu�„†wuÓ6–<8m×É6¤j»lm�ïÚʃ@ùz?ÐúWõ³Z ª:íÙf|0©Z±Ölsˆ6+¾yÖnJrËžW²YŒû›ßg÷†ô¼5çºBæPäÌ­TbÅP×`ò8ÊÍ«iØùj±ôyëå5à‘õÆkñ`5Ýr?¥œ¨gmË7š<|ŽOúܽÿø'žòÐ$ô9G]Ú9(Ã脪C }ݽx¥éÀM‹{�¢ùVõäa…¸�¿öyÖ-_ûÄÈ/ì½±ëoëP§ Ñî„)h (¸~™"%Û-ÈžL—�<-ªß;=Èߎß)È̈ý"®`MàLŒš˜l°/ÊõZ uѲ‘{3ðG;d™XANMêìÍu힬O~½ÿax”î?¶Œ¿¯o‘ 3ƒ}?G 1ýrDç¿ìgÃ}áF*´\fº¦ea™võ_=ˆÌ$†�ø Õ³h[#à‰»(@ 2òDõD<î{�ÓÞÖJ)%8øB"�D~ÎÒÒü!Û�B€‰R—[*h…Í "¸¢Ú>*Í<·9]}ªÉ�k+s:ˆ>z4( ÎCgTh  m‹÷´¶ß 6>ÔªUAèou.µÌø¥^2ÅÜZ…˜Á;žÐ¤4Ñ²Øæ"7÷�Ì<ìâýÇÖæxÉV“ôÒŠoÔÙ1iÊܹ—ÏÒN9VôƒC’³r–æá`·¦ea-zEe·s=sýgùÀ/ÚsÈœc«£QÝ(ô¹—p€ájõ›Èà‹mj˜§çÛÆÒw·yŠ}›ªo<°©u6ª{ êòÅUƒ¿þ#³gE-¤›me°Ï“PéLlÔˆÈÓoMƒù÷ñÌ;+þ·(Ïi>ÇPêŒ:åM®‚ɶ1¢)…(�ùonÞƒù0\·äÛ(÷PéMLÓ6+h’‹s�´Hæ¤�Þg¡<ÌYTâüÖáç ƒ¶55ûõ0ìÐüRSäH§n=vùí¼–7m¸B¼i°•Ýæ\–߬8M�\gGV%�䡉²Å �h‚N_=£Îô:ñ­êѯ¸B ÷æ(P^*UjÆO÷PmŽÀvbµZ°%w/í`ãB„#ÔÙ×#c¹${OKJ,•³ÓÞŒŸA d!ƒœÜÞ¿Ã5ƒj]ŽôþpÝ„ñ¼&°­“¯HX4è+®!¶_»‡Î|JOÞ½eÇ”3Ë‚ßùú!¹c”�¿ (ÍÜì㨄´¿433Ï'’e—æ‡ü(]™ÝT{ Æ3›Só±´+'aص|U¦(RN6ãa5�óìhŸØ"9Ä?ÑìàA‰¹3 Dò^�3)ˉ©æÝÖX –º÷œöÀØû8¸ÀÞ®~Æ‘C)ï/@y"iüß$þ\±½Ê,Êþoµømäúw ÒDZ+{‚ÂH‚9*¿iA1ö=§ÝK�l!„7 L?±¶újÖU'͇�lïá§|²ƒöÒhF>#ùúþªLÐ.6ÕNEP‡³ÏÞPƒ%¦Z2ŒŽö8�—ÁÚ5¡ñ”CÔ/ÿ› ªã­-kþôTñ̉³4ž†­�¿0œÏ£å#[pòuŸÁ˜_U­—äŠC]Â_ÛièLÐûo¿2 ÇäÈ\8'Òœ‘ª‰ýìX¼kJ›®+›’¬ÿpŒ•3z Ãâ "ôDU¦SR·Óœqà598_%| Ó–ì 2f·¦øä×ÄOWž–3ÚáT™+vŸ��k¾o1ÝVøF\>….^é<)k >VkêÄì½L f{ÂÇ[ Ô}ƒ”�¸;Á‰PÌ– {û)rù[M¢×ú¨¶;­�WŒü¦�‚K0¥°ás¨WVn(þ=5îÿDÄ„.‘óçgË'Y}íý` Ç�©âª$k‡š-¾±©7•§Kè/¿“Åx5õ¬Ä÷pñ^ÕÃÏû­¨“p2¸OIjÞt«]ª©™‘Õ ·6._áS6ü!ÂÏnbEÒŠwØ^¿ØØ¬8vÇNíopª*’&‚•‚¥u묀™>–7�p·S«1“*§êh™FŸŒÉž¦ç7Å\æÜbÿ×ö!‚¨5a!zú7k3«†æ'à3MÇE¼Ÿ>.;ƒ_¬Ñ‡y*>³*©ƒïg«´RŸ}öbPxÄ~À¯âŽNúc ¢ãKcEË ¹uZ&S-¸<7Ÿ™PT¦ÏRÒ8·ž ‡¹½ßX¶sðŠùP [%qûjúŠ�Is‡”Ñ�.fßá#öÞäH‚鲌Ü>|Sy&§t5%BqA^màÑø ë pý¸Æ�i­Á¼MN©D�¦Æm6ïâ|ZŒ¯oæ)Œ" ¨‡ìÕ¿¢²N²'ûÁ#¿!VÀÇZôƒ»´LmG*þZ0ùúÖ)reu.šõ5¨Ã’®�/‚CC¥ÂLÂu$¬.°ÄDE³2Û€Úò(`oßµ“ÅÛõaG h Eâ\]ClÞ]÷H ¾Ï~‰f—’Vé=b´µŠ3_«èB_(‚»R!íæÜ$œîW”†´ Á�wánþ½Fq&x�b÷Õ³šg$Vá<ŽAܦÙÌ£Ÿ¸‹<�ˆôG-Á|ÆÙˆ;¦ë�̳ EHõCϬN¦=�ÄyÇòu¦G�¢� ‰uÂÈy¥~¤|ƒ£)ñŠõÊ$ìùÚì¤rl(nF‹_˜Pìá�ÐB¢#Ô�TXÁbÁjø/V­P@Š*UˆZ”Q ¶ŠóÀöIÛsÎW[9ºK�3¯pQSUß—±Rèsry�É^øMÂó7Ç¦ç Æ €»íu·_RdB+Þ d ½ϧ¯ú±F�ðØ`šÖ£åxÍ4xñj*�(—÷-ø(/—- òüdbá Å]O·$�æx±L�ÑíÅÒ<ˆÙ#ý$ù„slx2ÊPÒ´åLJ‹ñÞŠŸyXÂ#;ÍéL†ªÑ÷¶Å®JÜf À¾(V|¼åÆ~Ü_gÁ€-•‰Û§ÎjÛ¿C ÐºÓ ôäk(Ñ…'˜ AÎÜû‹¾¨acB‹o¹¢’”Wfœd‘ªé�°@ .jŠWÑ’!|û¬íüü¡ï=�áœ:ŠÈëÇsèŸ5Ž£ZJÈ´@8›¢¶ÂL¼—Gñg÷¸¨UEÄ•œüÑa„V¶m/Ý�'¯á é7ŸÅ�¸;ÒùóŽCLù¤&"[-¯DX‘n5§9} •”U»‡BÜzG¶RyµØòªvœ{£Eb5õÅî3ó••Ôâ�{S×ýwq Ljì„×áKŒë�/UÉ·éœw,½èí¬»Â¶Œ–¶JÙ™™,•pâžΔæáCn| ¥Cº÷\°sBE3G±Àe@”JVeöÿ£ºVc‰VÏ`ƒ%®¡’™/7G3£tCB:²W¶tà’. cnKt²Ôª‚ÔbhÖC¹Zwë|/”çæ¥Ñ§€Ñ‡�c!b*”>{ÙÏ{9²–ˆ àóÌ¡‡x^V¾?N©�’TWR^¾BôGÈá[d6c[kÂüH„ÃàpdÉv˯z×/`A‡eÃ[;^° @¸Â4,³ÂM[•sÑïµ×Ó6/…ç9‰ÆWxuži}!ì°æQˆç; lôÿÂŒ±ý ‡èáXMã>Ú´òéøÊÙ"xã«FE{þ�“‚q…ÑŸ%UGéœþо•ZšB¤¢MŸ1CæûLǧ¢œ‰ÃA p6™)x ›ÝÞy'µh1Réî+Š­Ê²£Ô‹´Óøš3 îÈžâ�+ª>ž°Ó�•» H%kÛÔ�mð† /M2�é"Ø1?Œ¢ÅìÅ6�ºõêx)Á¿Ô¥JŽ/yd¼ù·2Ij€íÞ¹¿{ Ñè?“£à‹!Ç$›Ü¬}]cgýu2®ë‘±]]ÏXcü#'·¿>+þP˜ÊÉÛ}e6zyWßðKBŘ4Gu· Iש%S‘®Û`Ø· &ŒøØHª}:=¶–œ"9ÈÂX=Õ®,K¬�Ž…wO²�úXÔ‡ñý2yqßuÁ_ξ8(¤ì¿x5¹8\MØòØ5³MŠÞÉßUžt×|–ÍH&¡Š�ŒRF&툋jÊÅh+¶�° ¹Ž1{a°çzw}giØtë¤4�Èpj‹�*’§\¼ ´"¥ 8‡04Ç[nÍN2Ò#ñbú§9&„ë¢wßLzë㟠KöDv}Œ«�¹\ê,FFhµúP±cm¤š­ÌAú:þšzÐ=â‡ÊIÕ>"dbKÄ'•�¶†¦ÓV)Yн“®â±�‰š½}\(æYL‘:µ{™ñö ãh? �qOÌ•š xƦ§õº“5‘¬áÆÃž… emæ´KtNÔd=ï©•¹ë1qd~Ac1Fˆa“ƒ *8þi=˜ªµóÌ uÃ:¸­é¥‘¢ÊƒºðM'á Û(-Do¾á 8Ž~Zæ iÏ¡âª�¤<»mE¼œL)rÒð•ø†Å1ÚŸ¤®€'lçà€HêV¬hà È"³z�û¢ƒcðiz¬¤ —œnà¯1?ëG£õÁ¶Ž1D°9¼{�ê˜xp,'sÌ‹¤AÊh±E»»¯¬ö#‘ÁØ™Êõ=äkç Ý‘ ‡ÝSuÜ,÷«IâÊ„{\Zñ.$I FhjÌ@J.ý¿LÞ9‚oï´�6‚+À¶Ù�ƒ E‚+]¨[(½bç4âÀß}¿-Õj�«*ëºOÃj®ì„Xn^ƒf‚"º‘Þ H¾÷ÈztH¨&óŸPcIàŽ0?±iZëu­ó XšÚ‡ãÃ�æ»S� “T²Pµ™6ø|3Bó¹5�iôšãíh�fÑHX"�ÎGc¯Ž H a“ùú:hm¡p Ý!ª�`–Ì ‰Mâ‡væ2Ή.¦3ÚšI#—äȸgSS*–¬¤4J¨#“°p\êÍî²#Úh õSÅ”—unGôN½ç6â{éÚâbF×xChç5¸»eê½AäI&tO—¤óWL))®©1wûhþ4ô®© XþZï3Oµe*¤~‘\”œqßû¦‚Ô„Äó/œõ;wáƒÓV…¼uvÄdc"JüKÒ©T”Ð °˜‡øn3$]ò«q¡Ñ*›`‰²5gÅ=c¸Ôƒ£¸ô%µ�&ØÁ˜-€ãÅmÅ:¤G�2Íó ÜKþ¤b,Ö1¨;jp‰‚­œMBÕÞpÐ8Tv�«*GY*�Ü¥šjÕš|Ût©Pô�l ®k@�¯†—-:@?oTmtM8��€‡ ÑIy®l¿0›§ 0‚\€˜anHË}^>­Î©Nô-h Øˆ«Bæ2Qê›jµ>Ád[.Ò9²üº|xUi?Á�‡ÅÛòÌZC'ÓöƒKEû�ËøäüJ0#'¾†…þ[cÀ(Ù~ÁŠ"üeS7þ£ƒ>߈—XfUçÉT'šÇ,ðmÕÚÂSoÙ ;�B4��Ÿ ï:¸�¡6.›ßQ.U�[P€`ÜaÓ£ïp[ÏFDô©´ÿF&*g>�Ĭd§¶ƒ`óÓä2)´e#l•6×s5°´–߈ÔܲÞRñÊPzÊB;ôpË@GVE7–“îüÎÎ,Émw'sê6: Iûªh:µŽõ2>®�a—g�æ?«Ò;5épÚe,f×5øKl±—Vi>SV#&™wŽØœz‰¬FîOüVåtb6"*{ÝãÂüžcÅMqX™oóYòÑûP¨³½*Å(€ÃFܮݎ‘Ò.ëL£H†ó~ pÒÓ „ŒSbömÖðwÍLôàøÚÅ£LoöOLåWG|u�; rùHxªë1Ìkˆ?X'•4‘e¥zs²æ0˜­æÌ�¹¦º ëTªnˆó<†²ñu^�%îó1Tïë"QU×IE²à’Cª/ä—p¥_7*Ý~c²ÿ •狯 ïSUº÷ÇÈl …Þ>é‚-&þñµ‡_ߌ¡?ZÞƒ²ÀCW¦*ã#œMvÐðâ?G!Ç�ÒK”H¥k½qÎçä-ußlzÖ솤§¢s”@8W)5™š÷9 çèé±Ï¼Bu/·zŸ3•¨ðꬃ^ô°œn'3¢*ŽÎ"EÐ9¼Ñ?\ëÈÛät£Ùo8fD4÷Ð÷©ŒAz­³àª?»Ú£…@x)é§^U ¨Ê¥` 1l~­ÄmW­œf]4ñ–¬øèn94 OÍŽSΗ[ÝõÝnO­´äÎÿQµ–—s,¡ØæÔ~Üйé¼N‘h¶*mÇßuP·¥´‹€| ºõ«érã÷ˆÑ(Ë õUˆ ±Ÿ}&jÐ|béyÉ ¸£,ˆ˜��óZJA°¹qÆaÞኡ]ƒ\åÔ©Í·Û/ÿº‘Þ¯¼.Ú@ˆæ¨¯jX†$ø�âN2òŸÀè¥ëc¢}‡õ�Ö ~ûÈ^i4‰°#¼B9½ôwlQ¥²Ùy9'‹'Ö±ðuħõÕ°)†}Ú{7)¦Ï(¬Üs/B‚/ËC¼`ó�N;¥Qò/£œí™Á³{û‚Ò'TÔ(qcþHœîmšÏpÌ\É@ b HdªFÕ_ÍDäæþ*ÚÚKÆØu͉]ôo‡«ã}X=w{&’ŒfÓÏ1EÃV£¹ÖØŠ+>–ãÚAÛm †¶O’[õ¾�"É^=‘òÞ®Y|Ž|��€‰�óyV9\´âÁ$!(ʉeœ±Þ@¼ˆ§¯ŽM82Øo;§}¯Â'7y‰ÇŒ´Eõ ]±’d ‘\yŽ–›}ˆKœqV+,Ÿ†®ðÿV_‚9’\kwBò�%•›½j�8è¨ç9‹Z§Æ 6À퀖~NG},‹Hg�Ð_gm 4+¾�*õœJ¤Ý³¬AäŒÇKüq1áýš]»^Xo»®Éqq“‰CG¯i+kò"%�~‰Ë?›2ðF<d´k†OUªjPjÈ¡mgA³t^Ôw²Ç³®Aa51Œ?˜œÇø—»k‹ÈÝÚµ{‹JßWYO‚hóÓ@x®Â«ZÍT“ \áf& $nè9À�[±kHL‹Óoo‘taÈS‚KàÖ˜Ž,ašX™|…ÑQ°³Þ‡èÜ¥Æͬ g•Šš‚_}LÌTjÖ\áQû˜�õæËʱ£>RrA”I@Óü¨Âvá*‘ýï¿Œä˜ W(O· ê ¬`)‡’åÍÍ¥iÖMå™’!àxn´ÖH3D¬šœl[§-dHµü÷#沃m©UV0\žh·Š:Ep¸Œ-=œ%²gCi„w['jÜÏ aÔý=p¥†e«ŸúdŸ©%(W$nŸ\öñŽ‘)äN�ëêÊ{—ßÅ—ºW°ÜE à�if2Rô†²4ßë£ÙZÍR¦Ã€�щ‹@¤ã¸ ó(ÃÇGS¤Ü>S-ä^Z.y±Pê->uMÓAyFaœ¯CÆOiº…™ÁeBrTøyZy€l÷ š ªwcƬ±¯ÈHù!³¢�<çPD•ãø�¤,ŠRÅÔCŸyè»8­µÇi¡zs)Êãõš4é€îžå•�©Š�îHÇeE.èú4šXõ2“^„ÎG¢¹Yîz$°º·Þhͧ«Z•ŸP=÷<׳�‰?�Qaj�›øð3¨;ô°ñ¬äI9\z¹ËŽ;b÷Ud|s+ì^ü&AŠ ¹`üWvè•x™N!J~�Gż íå€à{°›3–ñÆ3ˆ‘�éîÔé´ÎÛj”!pŠÞÊ’p†m¨†­rìÄZQ7ëE SaŠt HDw1Íëô”0 ºè]®•’¥$î¬#ÞG×�Î�´wBßp»x+%Á:2�é„ðö¡—Ü�F�>¬Å±0ýׯOg­á¥‡bÎEÅ™Uϵ/Íùûîžd…›z~ØÍʧ+*à)“Õ.Í9í=uê1Le¾¸Œª¼HËÍ[ý"a"î�ÞÕògƒàT�ñ’`­¯æk‘}\,m½4‰3îì�Wè#ú9yY1H2Ê£hr"Ä®Å%£5©„djI†’³(¶žxJ?ʲhŽÖ4pÇTfHИ?Ë]~H%§†—o™­lgªè'y’—¦ÓkуX¿ž üÛwþ-•’³-KÕ !•ÊÏ_Z“C2ãu�Ä­,�Z·z�kòG»›8[ßÇlýžØ)]e/ÐÄ.B>·†ªçX˜÷fpó"Ë Þ“Œª‚‚Ýo7êsR+ÅãÓúª§ÇÄì™4`ë“ßFÛUïÚLC«Ú¸`iå]¶=ÐuE&#ßé_j3ßÉß/“Æ÷FE7*s°†=,U¸¥{¬'5´èGoNm8–�à ÞÙì4h½¡NÉFôË\õÊ9�’  �íŠ|oÛv¢Ü©V}NûÒq ³#„T.BXG|ãóôäAÐ�âXo­%÷Š™mM)R„çírÊ­—zzÈÚç¡KáïX¯Á‚d:´³?€äÌÏ!)‡˜ß: m…ÑŠ Ÿ_Tƒ¡;âö( @îÑažjölÚqÜ“Á‰ŠÁøfÊݾæ057õ¿rà NÛUz¬ÏNN.¼¦›ü΃¾”‡§•Õæ0žt@£6Íô±d–€ldSFq0Çþûæð {™Mr|ਲW3‹Ld…ìÉ" ž2ËM>„À¤~¬(PñùOl˰©¡ú)û£¿¯nh5Ô”»auÍ£¯­šyšÛ�[e'Qâ)ýõ—¥ltÐJN;T÷„�óì²%<¤]à¶3,lØ�â ø2úXŒlÂïi�öXi8½µä3dŸ¸hÓ”qw¦W9L¨¬ ÔˉÍr2èñJ¨ãPfß¾,¾ÞŽ»vÉQÃå�ÍßÑTknµI>ŸZÙKËk ;.¨mhή¿DÌVI¨yŸr�‰j#Q¯8⃇˜¼Ì _0ú• ÅBõ‰þÂèü´ª"+Ÿµæ\¾_D“)MÀÕžPq—˜µŽ|ïWÑ>3³l¾ó‹[˜æI!.ȘDà_àé–ðåØž #�xNFàà}!žTŠ¿Àe-‹œ-ѧ ÌBâ³èCþ:÷ž^›~’ÂN¶˜Þº_F¥‘¡9ÎÀ–4‹ÎÄ"<Y†wþ #AÄg†š;� d'““ɹ , R�|ˆÕu1¢Æ ˆ~Ž>dˆŠØ:©è?Ÿq~5–êqB™§a´ó‚F{ܨõQ±²/|p}ñwîItL}Þw=É;YÇþË8Ø9墿Rq謸:táÆNÝlؾPQP*D(¶)”¦]ÐÙ›% ¢Ìï ÔO 'šÁþW­k+žú¹‡ïT´îxøÅÿ {ÔfU=lq{sëäÖó¡¡ö3ëºêRÍaþåßX«X7c gx”óž§¥<ÑÜ&ò÷`=x£¹ŸoÜ …ü:ÇÁ°£Te7 i^Õ'ÍDî>¼w€ 2³ÖH]%uK*CbŸ”(Zú/ã^Е±Âþø… ^¬¼0†.`ˆäJ¾28–œÉE^ RA›)ă{¤™™9·Û4ùZ°„œŠÉWX’,í¢_ê`¼·ijc-åsë˜þ]ýßQΜ7v‹[gø¼Ä@›³ÑB³6ð‡vÛŽÃ#õÉ�ŽÓlž7ÍZø¹'˜ñjqß4>§l² ñ ÙYž�-™Gp’˻ʦڦwŠ:ñÕê8/X|uÍŽÀÐ…l÷Qá€ú@^•BÌ@ÕHy  v�ém·æ,;¿9s'‡súŠ’ËòÁnhTWcôP•bçHZ`˜£KЫkß ±­�cðüã:mXT22.gµþ_‡ 5é &.²xd®ft¬nϹ§¶dì®õ˜Å5f¶7wW´@”–í;\f<@lã»Ädöåa Ô¬èúH#UGÆwÚ"H⤺‰b�ìRƦ›V'³ a&S|³×ã—}‹ò…”û»&CûüoH‡`tÉÝÏäˆeÙùxa¶øaȇѕ•›üìüEYBþ-D y%2§Ì„×¼6‘»jÕyÖì÷“þ�l�s@xöôr€b5iTšv�Œ)Ôežõúií;NZs~öóÍh‘q&\Xáæ–ñILð8 &yãõ<Ÿ”†„¸*Q×UŒ¹ *Oh-aTâXwÆ2sfjêîýÀ€ñH‚)uØD 6¶ª^ç0 j÷¨9âï?9#ÿp[gù0¢˜»™ë³;æ"Cú3Šo�{ÀÁßÄe!€zàCyJ'üUÿä«Xyćނö“êY`[NVŽG�9=Ò “G-·]–xõW ì¯-:X‰hÌ ø’_%']®«ü} ­­®íÊè~·ä¦1È—XÉ].æÒ?Ça!>Apýæ¹ÿŠ©Ñ±³óýTþMâ±;æïØu Ù°\ó¥.ÉU³¾r1JëÓ ¶º=f2­¶¦…oWFkdÉX(®šúêÞa+Íy:ÖK‚´ZH)|ìAÏg2£¢jzSj�ŸB-¡Ö÷%Q7YKns±ß5µ¹‰¦î.4×aëî_/nWxŠí ÇK|.ü/‹2ÚÀ½ý“~Ø®„²#Ñ«53>ÀiõšÞJ™$ªÀ›WÐH±Õ~-¤°þÜ�ƒ¨ Ÿ*óà6 W‘&àEîÃÓ­ŠrÔEmæWtÍÀȈ3@ æ¿År»é½^>ñsùXÍ=!Çuœ"é}ö«¿ò¸šÇ�2æFÄÊ|â\6 F+(Óaƒ2½H�ðqÔ Ö¦úÿíoß8Ï*ÄŠ¶yà�¯qŽú„à¡{R@_qã¯Ð{‰÷KE$îø½'÷i�øóÍ-_W½ #.•~áo6”å©�HB?N?[â÷Ô�zìëœ@¬^R?�˜f ±¬ˆé±&Êë7Œ£8þˆfå�sk !‹Å/ÁÏÙòËýà#Ù«n.™"+zV°˜ðp%„¾˜8%y5+¢Uç‡gE®¼Ïõ±´ é3; ºLÿèÎ9"TøKÐZ¦¾2áà Ÿ"—˜1£ ¥fºàoÊÑ¡[»Ýù�=ÒðX÷Õœ@x™l_‚Þ«» yßsïh³>\¹k~…Îya;ü6v;W˜>ªûœPÚÈS=¿aÄÔ?²;ž5–¾ ”f[£SæÚ¨[Bðâvç‹•m5lv|zC^Fkpsž ˆ¥ÉÊ9ž’ŽÌŸò’è$ +Œ­A™ÓµöÆÔiœÉ®jþEêÆ·µqÙ‚š·¨J•œAp ™¾“×ö%ä8±ZHÂ# `ß7‰ñC⣠]Ü D�|¶,Ûù'TW0D¢�š;ÝÒ•ÌSöÅÄ354zÂ5ûäôr²«¨f%ù×$C.Óœ¾nÄYë4pNƬÝU{²¼i”‡›[�meJßV›ðÈK‘ÿ—�Ú ‡í1> ?&âVÓß4M{ZAÓÝ¥- (Rf]V4ËUî0ML“I/d´é°Õ  � ËÀ©" ä©ãú\äiž kÐh(ZFè~.�ó«âÌžµæTÕ’H_܇�‚ûèu¸B¥âöÀ)ä>…�¬ÄcWºÂçÿYÊìŽ,õ†ÁAUÕ.«Þï’ $rÝy»øraÊöÃ\ìxónàW¬n5�¥m¾­GÛö·váÑ“ŸãT”¥½Ï®¤û�À/ÙÏ ÃKÛ”ùf"ùÌ­e×)[b‘Æp_ 8ªd¢ÖÃeŠ&º™ê®ÀåÚ,Ö>²Ñ—Æí"ô­Ÿ“²�SŽU�þÖÃÚY}3ÙÏ×�AÚëbÖ9_°ü°?ñèÿõa«¯}Žtá¢ÁC6BÒ]SÇ&DÕŒ©H7þ±6䟖�¶óÁö‡Ì¤8E•õ0K[#ÊDFűAT ‡ý2%káBÆÒÿ$Ë è=7€0àé¿fVbõ×¶õ šTtŒ8�<ã’Õ Ò¨Šóºô‘s hº FxóÒX"!…Ì™³¼iÌÛÃYX•)Yd—.;Pˆå+îä·«BÚêÍž 0$ãГ7Íãò­b²w /ð�1€£mLo[X«ê@´ßª�' ó7½ äš8Çú~Ô䵇é2¯°YÐÝΔR ³ ÙÊïü|Ò¶3ˆ¢ž’ç/&>ã¹ØKgž¤è@uìc­Ÿ½øH»�CG—ø©ÅÕ\š @ÈßüvÎBþˆéQ‹55;ŠdÕ}7ÀÒŒ‡”ÊV£þfÔR,±ÎKîxDM¡‡£ˆº�%ŠäŸ5Ë¿¤RÔ�ª˜÷)Ÿ†Çì¯GpºÚwšNfÄó«ÖaOýS¬µ¯þ•‹èo6ê ·FÔLîómDÀ&q‹ËÁq=WÄ¢‚er”Ç'œ2‡E‹Ð„('ŒP63x £×úçùçÉï…‘óuà;(,І’zs_úת5–>:�:Mõ Éwòæ?�¬Ô¨ÍDÒc‰1…·÷J¥X2TÖ�ÛÃCOÆ!“�­€�oZQçè|þ‡ÒZÜ_ QGc®»| …,ÏrΚùÄLcj,ÄZ^Ž|¸ùåA:Çl¿¾NkkW¼�îð¬7Œ%!äV½Ýä•g¨î¿êMB¤ ù㪊¸f†�}"¨HóŠìnª= 8c<œZ<±»SJ„â�+e •3½�Y˜²·O«ÔаŽ×*ù-)ˆ¹lÌ´ žj2û4vd––¸ì�v&BúÝoçE)ý³_ù¥²·ÜŸ<ØjÕºòNüö¶=JI×eršgê”<¿k_¬nmÏB�«LºÎbAN@žÐá‹[æ�N͇:Z<¤Z›+V¥{çÓ^pÁÎ í¼ªG»Å/)ˆ¯”3[‘?lêr^Øæ*“¶·ab9b¼�FÂ�k‚ã×ÊîvÓ« ÎE xiÚ·øÅÃ`§…VÞ ¸^�3ó‡Y�š˜¨s²‚2u}«�rÑ^¯3œÕ2‰ð j9vt1 -[(Ÿc»{HyG[ò'Щ‘QfNðˆV�x7¯Tl0=*%ke¡6rŒWï!óŠðHÄ÷r6prÌf®»egŒ�š¼ßB¶ìâ Ûÿ\??s²g‘q_é`ÔÛ–5©¨,o2@VV’ý“àÍô"� �ѨÉoq·–öXa[MC�X¢þÛ ªip°Ó×…ë?¿Pžf¤=ŸÆï„»(‹rõoÿ|Ê}˜Ãá`í»ûž?ú1ê%*�ûãªäÑŽ¢]ùpÆ\Ù¸ ]¨Ù²q:õš7kÜsÕñ æXf- ¯›Á¬­q†4sËž�^çïÁÔ2÷|hL >At-ðob)A ÿ˜9Û:S£1n @Õ#OŽ„’…üîÛdyšC­JLAfà{Ÿ•zJzY'Gv™âlÁmú•ñʤ~êp‡´\¾³�¶J¦BÎöLZ: lÁÌ~õo9(?»„®ÀÛŽEœ\Ä]å ÿk›sÜ5Wµ6�¬{¨`¶^R6'|ˆq�VGð{/@ÝZ)Y“ý¾p«áÕ3Þ´N`$]X²9)±™Ë_î¦ V,zosñ…7übwe/@¿~(tüTæ>䜂+k ¦,—Ø î ÛÃàSôªP¾Øã7srº$8éàa$ N£e¸Tî×Ë„#|êèÉÂŒ/º£)¥nw”-.€Y‰.S휓vÚ!Î' �«…¸ô5ø‚Üs|èô´ã*0öŒÂ(Cܸ5×}@fJàtÁênŒÂ/÷ŽÈ.|G)TóÈ3Þ,a²ú '½[úêif}ê"Œ·?ËýØ%`¤',Iñ¹™LÓòÆræ×¯‘=vצ=ÃGnú®Ÿ»èÀ$Ê@Rh1ìÖÌZ•-Ÿ�JûKï�Ü4¦|oÜaüôýmŒ(K(7ÕÆ\ý°¹kÑbílg›Îh&Ì‹=ÙÌ«¾#  ô\À"£JŸÀ?¡j],vÚsý‰ƒà1¾9ÛËnÛù*Vâá8#»Ì®`ú[ïö)YãgÓL¹7‰º N�sV—³2¡ vÐã'q§XÂÃ\¡…:í~ÙQ®èŸg šñá6I¹©Î·«=§´,'h4âÞmQÀêXRå^¡Xa¡‚e$ºätWÀ3NÊ _098•�ÆÈy”8üÚûWÖ¬»x“d®™©ëí‘èŸÆŒã‘]„;Ã�e*—ô±É _ QŸq¨îöòòo8ìÍò=¸dµ"¶:Õn$IñˆQã‚áÉs¨§hÎZs&;mccÕsX0„‡t3™áJ$§â+ް2&›½Ð•Ü“ü^c�D1?…'Û £2óÊm´˜g–ø—Ö·H­%ãÎEÅ:¨ù³%s›D®º¸à•/‰=9l'ç?øïÌd“¸–2PÞbëdÊIL±1— gº Äô”íÆØÞÉ‘_~åWvÉdhêÌß܃S¡2E’ÆN‚¯`Ö·”k-°c-YÅA½nÞ·’¡UÙqdrkPV×Ã|�ë�`TÖ³‘EE¿Ô]9èXà(kÒ÷r§>ÁJá3¤–ú…!ˆPVAþ¬h}`L�ÈÚå�-,o0l޶ø¢[áýbÓGbsò>…ñS£t G'yèm^~ ùH¹¶ÌRø?¹•³n"ìu•žÕàé2£f[lµÝöq½&×�ÂÆ¨†ùff†ºcèwKWõ:Ô� :±Ðã$cwN«Þe·‰�£v]‚ ³ï¶ú†«»Ñ›ØhåkŽò–ÀXÖEEÖ`óÙ _뉬,B~Mié9[x_^£Â�Ģȳ%ƒE»SìÀþÚš`º6\ã \7T?Cï`ÇðçxÄ:FÝË�§·Ï ô£Ìhc,�´N8³ ,I½~ÕLý[#×òB$;²åF«ÄQ(y'G]ƒÀ†øŽêÌ9E�Qo·µ�†L.jm«ô®¥Çî©,E¡ôÛuTYªÞHÔ£¨óJ¹dKÐ!xÎü­x>~ׯ[kn»ï_<ܼLúšôƒHÒ&¤G ä6Ô��Ø*�ׄz +O©"$ó=ƒÎf8Ç:H�F z™z‘ÏT]È»FÈr¬�s ¢ú|yK:#ê~ò{6¥ŽóG",Ã>Ég5±'_×�gœøš¿è�¸1Œ^9mX.·¤UiNR&–ip¿© íé.Až³\í†ô•âÌ×ìÑýì…JxÊ ×jšJ§5N[›O“X5‹׉ÎJ"�ØÊ÷­09HÛ¬�`5%·Ü37M¯ª»èÝP¥}O ayЛ7“ï`�Ü4)’¥(Ó²¬÷&êⱞŽlåÉô4©´Þ¬K©ósÊÙ� AZʺl“|û}yÎz)äWz9u/ƨx²åj†P,x{(<ª4ʉÅ|�s¥Sõ:>.�í,N!¬¤'û.¼’è*þ’~¶WkPfyA´qh½Œ¢m¤Xþ¤ŠãÁ+¬t~4;;‘LölãeºY‘YÑ(ø#Pg>ó“J$y †uoâÿ±6ú˜T§\/œ¶�¯i#x¨Ìýå›—èFÌ l&ÿÒJæc¡ÉШ>ñÝ{s½bzr<¯’lkŒ~»”nóÛc:AÕ0w<€×jœx]e'Ã@ÏÔ/§1$1O†:o€eðIYê–Bâ¢Öå)Ü7V“™*Ì×�úÍÓ¿' "�Ðe*Ó{âç¥Â¹£ÃOú%Çx2:ä&–÷5!£ý»L�¢Jž�¤Y)|ZœDˆÄƒj�/£OE­Õ·K²‡+ábì0Ú¾±ž,¬©&ó@POtâéŠ#šè}Á,úŸ¿¹8[–E8ùÕ$ˆÅ†“8¦�„+ˈ@b]âiÈ·i²£DÕ`Ùr€ðÓ�Âóô½Æ) gÓ‘Ùõ4ÌÄh䜸®Ã^ ƒ¤èºù¢ù§kúa—"KTó!ÊSÇÝJjê=Æ<•/CÝo$9´O7WéJ’ÇŠxº¯©&njOf_,;`}#â·‚Bçn/‡ —>Œj¦·Û>œo§L®r�$ÝR_vЧ娇Ïö:ŸsÈEbÊŒL{:&_*ÿâ3« À[˜Çk*Âtÿ…ÿpŒn挕qNR,•æRÅšÁM•sNὬ ›=2S‰Ä>f¥Zø¢m¢xjP^Gp7}G*€=ôÇ[ž™Â>œŽ°uŒXñ{Ãúµ–<5�nçd:Þñ—îà�ø×µ˜àÙv¬Úç1ìW?;H©JÀ½Á©¹Æ(}Kïæ@}’yåY÷¬1ÊÀÇûíøLÔr“ ÝyW9/â6^Û<¦¶æ¤Ù(éMŽŸ¦\§%ÄlsÁ'‘Oc šQz@÷-mu ꣄ü£0˜�Ž IhX@fûbdÌpÁ €Ð¤š©’ÛVóxÆï+wo›:®^¿ë=+"ÈglØ Քݟ�û-&‘dÍs)Þ_ §‹ˆÀ¹TÈT9óì ç†LÁ}Ìæ�fÊc­êtD°†@E +y¿G+Sv!Ú!ÃßÁ¸®Ôú…áÅÊhåQs»§é’ `SM+)³fô¡!äåûePÇgñÃô€CåHkDÕæà¥RÞâàg��‰®±ƒ½7ñáiÞX¢:°9“_:ø>ƒµšƒŒ &WÒ¬t�è”2-,›Œ®wƒlgš1íDÝ¿­ÚŠí;±,2* s�·¶¦EKsÐLU®ê{ÊÃ&¯+¸9{\'’y›KóÁ†KÓ¯v)1 Þ~.8:·é`¢v|�CNa.%¶Î��å?…9XL‚#òÏM G”Éo&J+M×·DòÄ}�²ÃZa ÖHcì8YNÒ =ƒvÔ«E�—Aª/K0¾<›ÝÂÅÒÏ„QÕüóéùýÄÝù¾mtAO0mc�ΕW{ØÂ½1é?éÎ,ÔG=» Š+üÛGÝlC„K¡$Ejo P‡"ôþRÊæW_¥×µZÅð׉šgÅ…è}ç¨)n«/´�NQEý"ðk“U$ÄX� >~¾PIÑ•­ jcv·‹ê“dó ¯é»A§-êLÊOïÐÊÍÅrQ>Ê,Z�÷øüîˆQëä5@À·� ¡ü)¥cvÕþÒäÌÄŠxŒ\‘zîäz8P€¿³jk¼´Ó5_²–ÁÃìå ˆ¤‹³'½°¿--¼rówlÆ™×ûCxàˆ.HZ蹂`ú‰®d,Nt@<ÝšŒF7~û‚�"GÐí'»¡ xÝb¤�# ‰ùIrˆ¼�ÐH~>ŸñV#psžOól—l�÷‹nJ!´o¤1<¨zQ¢Ûh¸7ðýád$É”Ç{š½˜D¦1QXj|ô2Àøÿ6ÜñÞ®Þ/_@å¡^i#U>þÙ×ô‘ja袀q;HÖTÁU…6ÒZýY•}Ë~š'¶©¡Rlïù_tŽ`s+J�èiøü~É@¤—Ö91i¯έ×(š…û52¸“Xu æNË`NœAÛ+`p»ÿ*œèç\!Ј›Q3Ç]0öYˆXß}�å Ïγ73ˆqID)Ï“Ë.ÀÑ"d\§0Ú´óõÉÀ³@æ#òkSG*´µòжLÛBÙ-økÈMJíq3;äñ[ÇÁäM»Ž'‡®î<ó=!‘ã„…&o3è0@¨5ðiV<*�Ì»l:¼²|Jãt7ÿСR½ ˆpŠéúRgË€—#i‹VȾ=Äwÿà³øt»yØGü<\­˜dL@µ~W,t#î`õž+“ù8ÅNii€nú £´"uÆ€’¯o&3@ÕM?#b%bm�y°Ôëo½ÏW±¢2ÚùÁ[f}޳PJÄq­õoS…)¤¯ º/ŽL˜¡éhðF 9K6úÀ=)¾…ÓµÈ|+ýøÞÒ;Ô…Ç 1ðÍAÏŽºUöÞ(‚å­SXàaÒÖØ¹iulCSü3ØÛ@’¥äa½�’1¤A3Ö¨ Ô¿.ÐÂ}òOHˆ 'ž›ƒ0È ‚©7E¥l>¸™ì´Ð˧ö•µ¸Áty4㥴æ:å4þ‹îÈ'¯UH€qZÎ8'÷'FCa ÛÓ×~X‚™oˆ¹}AÇ—‰k;ç™EÛ¼ðÀ�7½£ãh Ãzg� †Ú=“êŒô¼K«¾ýkLáqaÚÛÚ7©Ê…Æë|ÉT…�Z®—Lú èüæSX.¸üöiK!#8Hq¤zõ�ßßÛlëKå™X Ì){·F#Ìá&\ØÈˆo£—áMØ)T0îvdÄ¢A­�o)ßˆÝø´•»« G8Ÿp=P‰Œ¡Â(œx¦G04É#ŒwE ªx¤.qÜŒåèB!T£jwÆ�[p›xš@õÂo@k¡¿6ëÀ&�è�üakžej�â\+íwöÂ�ÙÐÿqB‰š\²éÙ¢�äKX·‰8îßî±é þ.ŒäÆ÷Ö ·urMÍ›NJÔ°ó‹2­5óÌd�…¸GŸÙ”R!�–5¢,7/ËŽáë©ì›[æó߬0±©|Q•ªcŸŠGà]NãD�ÁÒG½¶ª×u‹ ‚›[^IM÷yD€&žb™âu‘ßÀ=£-,• S°êâ�ëÿ[aÀ³ƒ;Hoöjh�òí&ûbÊ8ô »jV5ËÝò#8ô Q‚2ªìgEZÇ ÐÆ¤ès¾¡+žØÖ 7o»è¯Rôy‡Ù‚žYÝïÉÊ*qQ>Ͻ§Ü�ZÌ9…¹ÞtÓuq ÿ;…ü¡àd�m”¾Jêmñøí] I¹Y¬ïñB¥2߃šu• 'WY{ ö«øùúÖµxkŸ‰pöÔ+ó)üe³ºÂ¿üÑÌÇ”–Ëâ/Åã\Š6¾/¤œµ@HaÇ(è¿ Zò�Ý7�…08Þ.^Ò^Çå�FÂLÙ~§B=žw¡zåÀ™õUPÀû�íßö ë@ôÉ­cC ¥B hA/¼�§6s´ÑúQ…�PiçS9ç¨f7êé˜KñÎ(.x5!� Óùœ\DC\‹WWCÖêa,,Ã\­³Ðg},ê<™ˆ�LMåºe©á ÛŠ¦IùCOÖ‚žO"?oÞ,=ÀFÐ[Êò´s´oéE�9„«žœIºyݶ´Æ5°:‹À‹êm! xVü*ëø¯&·CK@œe`@—ç•$’QCgîà(Ÿ¥ŒU òëOpÊïFCöOdŒì8ï™ÆèÖÊæDó¼#Œc£¤[žP%ÿWîO¦Ô`àJ�4›îr´ø_VýUͳúØ�ûEsL¤<âÒ)ÔÜcNâ!”¼ÜþDZÝ](ÍUüÀ5¨!Mhp‘I<ózÁ²hÅ]ÜŽÀŸ\²…ºqAÞEb ·˜­!;ŽÏôà"üñp_�â™òºÎâ�Ï×{d³ÕT‰ò—»~^Bڜ֊êuU¶fk¢‹@XÖš-T ?8õþæà\ϰÊÌhÙÆš„þý4'¼§­µ™Ù¡91ÄøÀ5@U£Eó½¯� 6jž½å£ .�žŸëëM§®ðj‹Þ©,‘ÔOÅvÐðÒ©iä=¸šÕŽíc �^‚ÄbO)ë$ýRÚÙEà*BqC”Û%îU»ù‹S*VÈqT0ÂËÄåN£þ°s3Ž·Ø€¥¾ç¡ë‚H•e‡ E6�dÜØ' [ï»zŒšiѱ«V4Ôj=E{ÜŸV >ž? 3nî&;s2õÄçÈÙñ¬M ºëÝu´nS·¼Œ_’é ³÷ÿºâüÖ@B¬ó'ø±õŸ]Db,Ö7£ô+W }¬µ¸z_í£ð!äsŠò$fn;2¡5‡ä?DôÎ*\�1a¸ªãÈRžþr4!¥ôœ’ëÉ’{Ü?bö¢Á}ž&Õ9O&£³´!žšÇH3÷€ûLÙ“ðIGAc4ëžêns½BN‘‚ŠÊ|ž9¡$W[­£œ¤¼øƒä©“™)ý –Ó¹h&|Há»�¨á@#cQ)7¾Ëù-kv(û|-éîÀù £#ŠHí‡çÒÓÞˆÑ9à¿èB]$Žÿid®hƒîØö ¦¹,zœktg=íÝÖ’ó·NÇfh/ IŸƒ›ËÍÚ}< ¯¥]l‹^RuEï1€‡ÝF…oÄÞD¤["‘ÿJ‡šžgÝo(V pRò^Àä9ÜÙ)° ±OŽ+×ë²Aƒ£hÔ‡Y Hx}œ_gZ·ØEáYB2)\Œxê§êµ@àcm•õ€ìzãgŒ4È•­ )¼8&cÛxí¶„Âs ‚ë­“…”é�¹R 7¡Þ��îý¼ ›ïdùÒ˧œïœÆXïvÝЩa›þu�-ØCßY^�ÐÈØH›“”?R«ŽÑž¶6¯ÀxŸS|ÕX,"›ã@.¼@ãNʰ¥êcÛ¾ŒÖœÕ†f!Ç”J(3 °lÖˆE‰>'‰;ØþóA'¨þšQOË—Z¢ìþˆT‘oÛ¢™ônHÂ`¿Ù�.ÄA!ÄH¦5¡i$€ªCQI(…�ߎ¦-+%ð¯tBá ĵRx�'á%=.\æö‘7«@ÈFš3Ä o‰Û0õ ðÝèkgº³mö¿•J1Nëîµhlg ;R{öit}û¬Ek“EÛgé[õÈ‚ôÓÞ+¥ðGÁ¿Ñ¤H¶:Çĸ�­P�w[ÅRç°÷wQUth†(˜å} Óƒïà<}GákiM®âÔ-»Ögº3[Ä+Y¸œVïm(ÃÖ§¸Ÿ÷s…vô-‡ÕåG¥Ä,Mp®wÙ;¼C&u�ÅA(YÈD0X…áŸnõ _�:rxߦ+a¸ã´çºÉ‘±|«¹¼ô¥÷!ϔӫËÄÀ& ZÀ_ЍmÜ– 1’AàFg+$~s”µ[ÔI™„�™› 1þ�F—<Ì òò�³VÆê¦-^&zQÔVϺqžñýÓšÛÛ ÒºÈÆÃôÙ­[Åm¿@Õ8ždžˆnÏ2p ‹gz“gdžë!‰ãïVÊÙC¶ Sqš!©ç £òæV”�Qàó½;ÂwvaEx¯ƒôWä¤ÇêùxEšquBÐÍ Ôn"¸{¸d£ü°·›vm2¾åI�¼ñ–çì¿^²�£ûÐý˜Ëññ ßÍ5tÅujø(a>[´’º81ÅG¨ÿVÞ0€n´•·šMÅÀNƒo)jÍAèŠ÷L.vmnò["9õáû¼qËHi¡VÉÍäžÁ/ég�°)u6�îS@¥qš\óƒÜ¹¦“�Úc;{Éf%eãAÑ`¬%)›Ýz@ÃdÂÛê¦øÖ¶�wè9ó4B0™R5,ÎWdN¼5"Û»`ªS¼@¡è \¢ªú0\ÅYö¹r™ydkDµÇM�ÊϺûòæ‰}vuâöÜÄdÿ' ðs1e ëàœã?Äb°uò"—!¶¨lnGë &J¸Ÿ²¤¢ÿs>g/Ï=¢âŒäNíP´Å¦�hfÆÏ™=‘cØpäÙàÛ³ `Ñ´l÷É,eB@ypTÝImN­×>o`ËWòb³˜¸m\F§!ä¯>‚ÀνW fMìL0U¢ú‡qP›;I‡2L¯.Jd)b=éQI?¹{8¿1„/ܺ¤èK­íz4ïZZXúçƒÔ�ˆ‹#^•õúfkkÒúÖ­ÃÁ±pzµ¼|Õ“�òö½¿¨Aš9 ¾؉ø7p ëK¦ö&gÛ|2%µ�Áémø"¿æ˜Dc:l ÑÙ8Å0H–kJpÆ6¸²™-<™eìö´Fqó¾ú)ç6«–!‘E8ÈPßSnüï®j¹ åOŠŒ©0° -;–YuM‘‚?ˆ÷«i¡H+í¹ûÜpNN“yc-íQ�å­ï¬MM\rKÏa8.¢¨Ë8n¶ Ü 5‡ÐÇý5ø’„wi¿l¹¢Ç£2vÇKPqª¾)B/š±þT¦Çðô1ˆ)NŽyû3¬!¢.å_}ùù5ëGhŒÐðûÁZNr½zð í›$ ¬ÇÑÍcž·‰ ðÄËÃfrÇó‹ñjþY¢[Í}‹ƒåÎX9zG¶ð»ŸƒYMŸSZ‰ïÏ_Ú"O¢#¡Z#œ)M~á®�ò@Ö�Üܧ֔«#†®uÐô_0õ‘~�ØË®B~3+Æ5ì Ï®0Êê#5qÚqþÝ~„úYÅ퉄d÷&l¼¾F9(vGnG'·ÃR x^z,®çâýrª_8º÷ €¿:2™ì‰œÒo ó±›ÂUò]Lq|NNÙoÝMë‚4õ#h]ÖA=:¨  ÊôÒî(†(ѯìKP÷]£W¢€Ø—h�‡s5ЖF.T×,õÚÖ¶¶2ë¤Ô*÷U2¹Ö^©wÙaí7R•¶¦ÖFMü³¦Q#�Í–"“p«w#­r„`†`ÁqGÚ#�Å:²¬r>kqHÏãkÉ)©.ôŸ ȬŽ>³«á‹ L€À‚Ï{¿æ½¤�ºí�æÅX%!,ýÚ]¿VèG¼0’ô†÷È2ŽxÓ)¸©L�<µy¢7Pxªpæ;ûä,È,÷´ºYÒ›Ù$Ñ@yª.ÙDz<{^FLúÚ£k#9ÛH¡}"­wØEìòÐnšÆÂ€Jí¹�÷Á�d°öŠÆæù@äQi3¹;¾¥1:‚A|Ý”´Z†ÖûrAøî0Jº:-ÙˆF°Rì"Pгì)^ChèvÂr§Ðµ;Ê(Dq—þÏ“ÈWBÖý‘\—³æUX”ZƒBç$zC8êßëS)$×í-Q!I׈!0µ`| ^çÒ@ª{TÅÈ�O¾m„ÌŠˆújÒäAœ$uˆù|^§ŽÚÝrÐ!ä÷_ò霵њt?…*Ô”M’Ø¥ÄXë™-£bqufNQ®سÝŽ7tí˜ñC¹¦|±.ƒ„L„òB•|­ˆÏTwØñá¦Ê4×!XŒ+cÙ‹qž*V ¹’á¦É/›®æå3¶¤‹v™þx�Mµ¼F7'* §zÒ­}0Ü4“LÚ3ök ‘¢ •ËÞk0J:.{1ÿ]lBô³Óeü’„¿m4«V*wy!æ’õ‚Sg7élÙB†‹BŽçKÚÀq@dÖáx‚³P æyOýŒbùwØ%|yéY4¥8 ê„E3ºŸÁŒ PÀùCíjº• Ü$<’Î ·y5=enáø9µ·æ«µÙŠ!ϵÀ^‹Ì»lUÝûVg9='2ê˜ì¶¦Ñ ’ß‹Nó�¶j[dU«”Õ ¾òW¡ç¦Ê«,,㹚m¼Ü@Ûqàá%žÐID�ޤÚYbÕÝ`ânç9Ïyô±÷ @X†ä¹ÿ#Àõ¾a¤²]SÏä(*{¹W.A$•–ìi�Ï‹à~îgƒX �¶WmŸÅ¬®±%©Ýõ&Vé¶ú–†woîQYBõx Ö+¾ùè´<¹Ð€±žA�f‡®Æd<xó@êÜ2J€s@€kE¤.uúÏÜþøY-ƒ›‘êü<.³‘Ë—g®I0Š0q®gë‘$EÔK/—Ð `Ñù Á#MÕ¿ãS§-1°[Nßù””Ê/9±O>ÁX(Äçή‘Õׂ‚âBtžü&¾ú£Ãó²h‡z{¼Ó›úEÌA‡'V *ïÐáôJÖBÛù|?»ÏVØbïs»µ�ïð › WÁJeq¹²›ô#”GE*¯Qö7uXÂÍhŠŠxµ\û/[mn†N2Ã$3Ë!‘þX.ö�¾‚U5›`[þ‡LßÝ4«éûõÚÙ�5‚\Q m= kmÀ¡_¥MžŠ‚)Ë% CGF(\í ‘¨ê£FÌó )•V?6Éëk1î@9°‰¾rÜÊ?Ÿ˜(÷“ &aø»’Ñ™ÆIôy(õIõÕ¢¸¬×[œW/z±++JÜ‹yøÃª¡înd—�¬^ý�G‚ðþ8³‰§]ν–Si ¨Štè{:M1?hžÆ­�Z€þJ!œ›¦ ‹ ‘´Bˆ?¬ÁÒ²Ç_Áw vQª´Rá?é '¬š{NbÚtÕL€ìD“õö.M4@Ù4@/«�7¯8ÇZÆäµx®�‰8“­Æœô”<¾ç‹žà¨T�5Ã9$­Ÿ» ¬z’Aˆ}uœßïc¼g·+9}­=yå�už^¹{¦’ËPÚ†z\,cå:lãQûŸ™Híl×ÚiÙ}*µ:莌U¢RÓ;)ÓYìÒï[¾út`SÕ9Ò5îË—�úË“6ûÇb¸dÏDyýú¾Ü_G×ç~r7gü'„¡œSnU©°ˆ{ {Ÿ6�Æ™èJ²¿ÿ ÿ1áºI}‰uº¡.-…²Çv] Š Ú jóèa·¬ ºþ¾eבã{BhŸÜy.�ÕšÚß¶.œzóøéŠÌvÇ=û^LiÈòÒ¼H«„\ª ô*tíå[µ¸Û·×:·tè4X\V©loŒNÑ­`7sØ”{¸‘æ@s/à|ÄoÕOv34 šƒ•‚œ5šoá£G%#NíJÐÖZoGé ®þ^5*$Fià”€ž€©  ”ÀÛcž¿ç1¦þbÏú=¹gsý†;÷µïs³�b[vRíÙê‡ËÉŸH]«þ¥ 6tþf%ÁŶîosn�.^`*ÏÊèÁž˜Ž¹‚ót}�­*´ü.æ~ixaélj�AžÌ8š¼¿¬-â)6´Ž[/žÅYR[‘5c21Ì,r‡ÙÎ{´Ô<%àSl;šÃ0Ðsènåê-Ù¾BμvcPªN¥ÿo,c…í¹®œ*C7w¾ÅÊŠøŽÅ;–HKìèÙÏBÛØ‰Ct¡ÜèÜã DSz×0%•AKÇÓŒxe¥«„xzZÈæÅÚ¬ý�bòáêRì•”K•¹å!Ÿy‰7 ­’Ô¤To”™íí®¯OedjH˜L�onžªSˆºëÉÕ,GüãÜ)�=â¡ /f§º,æ?­8¶–ì\Þü©‚è̘NC–ꋯ�,}/K^LX(xN8ng}¼¦&‡ о…€x€ñá ‘1Ô1úd,ºˆVªgbwjèV¥qXC�ù5¦v9…J]û$È&"¼’¹²µ• fÉx¾å¨Eîð)œÿ“·¦GNÖJÛ±$ttNd)Y§¡h†Êjû«vÚ�Ù K%äZ4ÚÙü±°ªó5®/µ/PCŸÅ©•DƒíÇÎðQJíÒËfŒJÑbå54éý?À†™L°]Ña›ìb½=¦¸7ÜF˜T±r9÷ÞR°·¶µú'¸£‡yqHÐû„!4­ß�‹ÂÊ« ’ï�éÒè} ˜:6Ô¨C0‰ù!×øÂw¶lº›s‰èØC—‡�Τ'Õɇ5¿´¡�Ô¥2ÊÙØ© ÛmP¼¤r‹BÂ…˜?ImÎoæŸd²À ìÆ§§®LýôˆBÖUÖÔà^½£y§ë'¨3ºð47–Å´9:σÌs:=CíájÕWnŸYó¯W¬�oЭƒÜ�gì…ïÓâ‘…²óË^}b‚üíg´� '–—õμ¯Fõq„te_×9 �í”éÐ7hŒ‡§î�Oo³Ìªj$�¦WAò;ø8b•Þ3Iä4V`¼°¼¶Ý÷Iµa“ºðÏ!×Z†Ó¼EMÆÚìqn¥[Î"oÒ\Èo�Á™Çi�ä¾?TbHö-®p[žÚó§b9V™T’²¨E³9„’�PCåÿ$³Ò…y)6ì!\ªFä!Rý _µy#ê‰ãËJo;dð›8䨯ð+7Ëb‰?‹òîÜÓ!äÏL®Â=üDø¡¸8’¡30YU…Ì0þ�ƒþžË¿ B³£ÈÀ¾ØMÍ xØ€‰b˜Ð¬�s8D¾#gí8ïðçb¤ÇÑìa­hÚjÃÓÐulëx&eêÄ Ÿ¹¾à1º5B6ïÉ…gÛ=@È®¦ËDõÁñ}½¥ƒ$&›Þšü»ö¶â¢CÆÛ\¢Ÿƒ�I°èšÐ¯à�1Sº¶e£¦±Z †G âI`®]@­¸òP¼Õlíz!•7•Ò²ó)ÿÜT9õ iÓ§ ãpƒIL*H[²7”íåª[ëGÅãYâ—¨Z/ht¤è~jD£é^Ý£Üó_I+‚˜áË¥zÊ4MªrwžâÂYmzrËN<Ȧ$Éh¶8²¾3Õï™êƒi“o>Ùï•èu�­/<,Mzøƒ« kë³Ç1õ< Ñc€E\̞ĥb°R†8�ð…ä%»Ì?Ž‹y;ìÂ�ê-:øovæ mS-™3Zèu ¸ËrÎ÷"À”\´o2§tx1ß3‚W‘C[.Â.tŒ¥*/ÁԘί�ãyÆÎ= :½’a|†‘%®0NßâäHÎ^™†d4›“ëó"DD=äû5éLD�Ü*¶P{Ð(æ]N/“X2¥ÆÓMUgQ”R~éoaÜ Z¹BæDd¬�›áh÷5@Gb­„œn ZÉ *úP!�¯Šñª"ÌÜ~~J2IÜfv~¨•¨[¤j9%ðÍ~t ×Þ~È){Ù˜—Á×É©a¾QŠÃ%«>̳%4J©¶}W›ö;³$á•…eêÄã9²¬À�¯Š°Ø\]‡ôXŸ"„sy>µò¹ü8=‹ƒ¹ëó-Ò;VQ1Çø‹«ÀÃDÒ£:M〃6�ä¹à¿Â¯ßl#pÌÉ ¢à_#S¸�z&_Utt· (ÙuÜ\'žövª`ñB§A{íˆÄ±mÇŸ?VÖM¾C~õ‡vR±žÁ„´éR3}+…´‹ô!}„Ãgf²T¤¸Jö(}#P2yË­=ìý5çy‚óâWU‚ÁçàVSf§~÷˜G$1ÿDÎÔ´Îp½}™+Ljþî‡Û l(.,P¿ÚºZà7 |¬HØù.اµ[AˆíÂN�ÎÕ¤ŸŸ·²uwÔÜ#;ãOŸ‰kôêqÛXÞHõ·Ã\ö½!áGb“×Ä“Ì�ïÅ*P®¢¦›˜-šÏjdB®Õv»™è½‹^Wå'„9¡æba NÓåF½Îü‹ºZ·9lÒ?öjÙòIj'ÙØÌ•q¹;¥†Î{F¬t jÖzx[‡Á(üKTþp»oå|FôÛPnÒ\Ò ºdÇ)Ib?ÐüáSñŸÀŒP\ŲÁ@g*ÚZ&ŸÄµre ÍVãU�ÏìÁÚ~³C —ýn#-Rè£\-T"eµþûËìšfW:“‰êz<»´:v×¹bÐŽ1‚cÖzp`÷çiõu°ð"¾çËUvÞEo€3»¹Á¢‰ð9ãL×�=ч ³yñåð_h€5”1muš/ëm¿$>„·î6Œ¥y‰¼¾#ÂeÈRÕÈ�rU€V¬Á§vÅñçvZÞ�Rî JzYýP±°Ç²¶»�/§âÎ(ýçoEPû ÎÿkÇ,ÇÅv×÷éœYVÌ.ðí2¾<ë:.„^ÜáA4ÏY½r§{E,ö�øm“*Y¸^Kñ£;8yí±Ì'à Ó�â—Éò€*(ß®kˆµ˜Ï¥Ó{SÆÄ_(ÖíÑMVd"׿›ýyÄ¿a»öëáGÈx‰øíae(û’‚IÛ°$+c¬uxò1¬ßkA"FĪ$“GŒ¦ Kx‘Ÿœ>'([·¶}ÔúÝߌ–Ç0æ•0/££ÖV%ÝR±ø±9ŠbaA„3b¥c‰(á¼¼ÞV·QUU,O=<6€ñdl‹O¤¼A´ûH�65ô+–8bÙ‡6dïn�?nwœµõ]’†2íåóC>ƒV»¢d䵃26qš×~b9 qÇú„âqX®Î¾s�ÑÀcÖÿ§GÐÑ÷ü´ÃîV›×ç1o¼Ü¿KÇAD°Õr•y^½\æ£"K¬Äaš·L8åŸfƒænÚÕ¦mÎY³R?ñÔzÝ/?/Çz:óâçÕ¿ãû‘‘9ŽÑ¢,´Œ¢wä7,ñÔ?¬{Á¶xy™=7› ÷Ô’ÂøûV§&ÄçBZ(™ þn�åâXʃYþJƒ(c%\J n‹³½$Ui=w¥5zþb]X\Yûˆ…>�7îóO‘£¶™ß:ö«æ1šBx¶ôR2üb¤ÊóÄæŸÅÉ>Ï5LZ:›ÄÇŸ™òyê7 Î8/ª\VòWÀ<ÔþØŒ‰ž½€âÑÜ\çÀìßšUÛ9 4†Ïêbå̬h¢ó?Gö�"NõgïŸ ì/í½iòÖ¬¨Ôö‰q 7…Hÿ¤äñÞæbØAÖíp¤×7=ËÎÿ­x² v9@?¼cü;�æ«8Œ™†N0rL-z»˜ä#ÚG ×+OWìÿp Á ò»å{sÛÕv¡ ÁéÒNäˆH 2mÁ¶ÞÏOìÌ]úy¹Âª(¬@´‹-L¶Dü5IÊHE—º2.§¤øk.¸/»S¤ß5X¿ŠœÝ,𠵆|¶mã�Éê»Á7–*Ý…}ÿßß �ˆ¸¶[O‘茉I5›Ì[%ú }Ú$ìÙ&°bÁà§±¶o«Ý¨vnåë<é'­1’šÛŒ© âD— Ê æ$ê2×…í ÂEñW<袤_ô¼î2¹Õâôq?¨”Ê}ñ¢ãoà»X =Ü›[½¼K÷%äŒÚ ¥ÁV*6iÔbŒlÿéH¨jcaº]……>e`K[¾Ž1ßïOq;ì§Ãduhó ÓÚ…Åà àXMð Sm�AdóS}ƒ«÷xõEÓ Ÿ½3÷i}ƒFAÈÒ+¤Áp°jâ«—óñ_gŽ;yu×O ö6õ—™R9øÖ—ö¥W�Šò[T¾*†|uµå¼%C`–¥‡@Þøhœ‚ãâ66uÔcÏ?BíÐ2ä“‘¼�Ï£,¢ë!F Y—ëÉ©çìSýC¨ îÕÕDǪ'òqرu‰‹$ÜdlIò³äúÙPþò„?ðyÀ?7ã�±´UæjJN§Š+*ËóæÉJ§y¯ëCé3PÚ gúðÏ¥†+&æöR§® çváÀHüø�ÈDÇè¿õeÆq�Ððêt2ÁãŒ$x1uåáß»Œµ¥ Â_Ôd} ´n©FŒ¥Çg¥(&�©ýTçl¤LÀJ¼0ÃÍÃÐ2Èu ÏÙdÊeóC4Œ‹Üji»a››¶„×t„…êÿ�/àSÿ·„X&4(Vê]‰vÛÐÙ´g¯£%dkh¸ºÒ-r.ØF¤Œ*®—‚Eÿõ^ÉFKô›‘&QºLläÅMÛݘÅ%Ì6ŠˆïÙÓ“ô8Êü>Êy™ Ü 8¬€²d5º¸Ý—˜ÛëÓa’+„™Fe;Œbîë¢Ê þw©6sÎÀè~–XŸð^8~¦ÿ/ect½˜�@šwûñèËλHÏ~–ç¿·¡†ëMÔ^¯¬m‡ïÍ‹¼°Es¡k挺<9›š'+ÊßùHveZP‘‹ƒbÝ„Þkê7Î!Ý…˜çû½Q™9ZjxêgLÓ×A6+H½‹ßÙ;Ÿ‘´ÌV<f¨Ò·W`u»|üó�æ^ãæšè UŸ|Ô™KãÚ‘ýÔ›)bM¿ û‹6\ë.mDþ6fÜì‰P÷ЈüfN¦âáßžþÂøæR�B¡¥v·´?ÁÓ‘CG.�ú¢wÒÉ’>#<‚Ùn›Š•J÷FáØŸWŤ »t·–z!ÈH¬ÛÀ »ŸÈRéXöÖŠûØÍ�СwvéýíÃáî Ldh�ùÈ® Ž0Sé+æUÙUB]úéü4?âyƒ9B…�e$N>n)?‹Ý3é¦$%Çî—l¦aï›�eÿHóµ”ñ–¹ðÐ÷Ý&:V§IÚ —ÚŸð\–¤þCÃf–Š9ÏwÙåµ$芀*Þu&sÆKoJ U´ªè�Ù–¶Ùè‘‹!‚V$‚’4_© ÃAÜ—ñ`�0wÆ)„{£.ãQ¢h”;'@L¨fÖEf®�Y2ೇn°±ÁÛšó›ÄhéT—\E…é®T£_ -¯Ç¾õ T9’Hu.x9˜íù†uÅoœŒŠ¦pbUL ““_î³_P’ìø#MgS;¬´ÈOQ`“u,œ‰ú’Û*hSC gÓ &+ÂeKOöåkaEA-mà¼}.éoÎ~'}Éùy "bòTE³®zò•GÀXîHùñcÚ¸.kÞÆûÓVlRÔ¸^¥�°ééeÇ > l¼–©¨þ>_µÅë�Ý.3{9Pz9» ÖviÍ€æ—âòôŠ&ìÑÿæ÷[ãE\è\V¶ñS×ÿ¦cEÝÜÇýôáv½éc `€ÊK®ç¯ó_§ÛÏ@rcÖs¯0à°°âÆØµ@+Þg^ΤM£ÞýÑŽ§­ÝfÏ8v½N˜—×Q©ñH¶‚Êß1íMˆÉ¸ï[ÒÕ€R6Kœ—º§G £ûû¥T§lžDµï½×¥JÝyWJ0p½G;åÄÚ/$þ{|tú>G(…E¯1 §ˆ›•ˆu`úÄÞŠ;³oÒ=Ÿx¢!â>öÚ2а®a$ÔV¾;#dT$K~¿sïÃýf&Æsq¹(�ú�ÓÔ8ga'›�f� ì©Ô[Äuâ?¬vWG±�ª×£*‚ b“]�ù,¢¶b˜P6A®³Ê|aYÕñ*…D5󥺌絿<ø „ Ÿ’“޼.ÐʱˆîKpåfJ¹ß¨ÁT—Ä‹î]=“v‰öð3 ¦¸’©|áÅ&p‰MŸåP§·9•ÎÚ‡àWŽš?°·<»¶Þ]Q!bA{PCŸH…|»±ióŽÕõA¾¨ÓYÀSy$Ò#ñ¥À–¤áO€‹ðú·Æ÷¸¼¦/C#2�úˆ!‚ÒëWºïE<ÇË»=ûBÂÉŸá#‚Á2¦¸)®Áz'"hd�€™¤QÞ,¸%Oé �œAYm�}Æ w‹ˆ‡š0UÑ3 JùÕ¥M^!]5ôœÔá£ãSvN½*{ëµ¾b4t6(kƒ~4WEdduã"�jà1˜òûƒ—�Gµ%¹}ζ¥ÉzÌuaƒaúŒjC÷wÝD‚Ÿn^ŽH7Þûh,m$6òàQAq¾)H\à~§~ªXQLÐ'€Å%~mS?‡²$;]ši•ãÌ›79zü˜�D 4½ÁÆÁý–i+™¿[äÆS�;IßÃòæ nøÏån¹(¾Àý}žvj(j¹üÅTsZ„¡è‡<ÃwÜÌ™Ýù' ñ_ÕAÚ¹_¢4,—÷OÅh´=}s· Éé4Oó–k¥H½£ÛD8„ƒ¤á­„gϵ|¨ÆNIäPiµ�ÖXä¥\]�’iÞ°øÑGBµ@ÑŸqüÏø §\uGÄØ"üg§}ä´?±ñï|ù¶`Nú±¿å ÇÉu¦&eý?ÖqÖ›‚év¼#sÅÂsúNCl=5ke ò m«â_8VŒ.JVŒ ¯!ÂT2+SÔìFXÝ;GŸÙN 81v¥¯{àL6ÑûvÎ�Ìj|%N?+ø>"=ùb‡rªú¨)Uc�*¯ªÁU޶œ6M ‡Še:㑬ncÑ ´‹[ hÂÙUérÒ§U«Cɾ¾µö L]N±´…ã×Ò¹²á\ý@O[˜"yc¾|©á�÷øhN -9»zÿDܲBš1â5`–Jq$´°.+â¢6õ+»#í”ó Ø�ߦÇùù¾+÷ôÆeŠGg#¼ö¬Ò(Ë^&¬È@ ižLÛAF¹^_Ñs¬QWVã @ŠÐ«¸–š¡3À‹– >&¸Dƒ*dÍù‡È®Þjý˜¾A\94K†÷?¡Ë åîý¾0ƒÆÞkXZtjN+1Ý�Û(%YÝùá¥�Ñ(�'•ùÈšÆüø”z^,ù~Ͱ Üc J™"15 PÇ9mæ©N|£½øÞBFÃM¿¯×Ã]Ÿ“u!êG+hõ7«PÉà~§}µˆkÕW�ñã ,¤%E3•ï¿SÞ‹wV"»Tqt€¸N‡-x £z‚Hè%©4Uý­r*—¿ÏoG¡™55bD {ý@_É6ÀhàØ2‡ûPŠå“f��Џ+¦­# ÐpùÛePêFßÓ–+Òßj,H=·ŠåP¡~ä�vñpEæ:>¾’³ï!b±™3q;Áé/:ƒ«J�Àgqô7§XU¢æçWP5m søàH£ �y(˜µN©x~›Ý“ñ�sL&š¦þ‰å¿V_vp\‘l¼ØÿÊdO}z�w¬8°±PX”£â� OÕô‡’�Ò×Õ´1¶©rÉc¹„Ž0ná@wM ¤RúTçe×™Ÿ¾qC�{½WäáÛDÞfX€�½Ìv&Ó“_›OÇY¯,$ŽÃÀ²ìæþ'XÛPGwáÒ{ `�·å…lI+¸Î»á’ªPPƒ¼g}¿CrÍt{1îÞÇå6¿:”çrCúí_ÐgáV‰ã“íì(ÄΞ³É8!d0jÑ¥s�Y¡2µ€ò½ØAæƒÇI“zí�ÚJ*¸ëØð‘2¢/L*ÅC&žfU•Rî£×:¬·¬=¶6Û .s ç’’‹[pÔ³—Ù#ƒ{Áü¦{&UU=Ôî,Òs¶Ñ � ^�$Âõ¤÷±nH‹œw)éM(x·‡âhòÉ¥ÃÁ�]î¼:¿™t=–ÅX<#êì_zƾ"²ˉ�rªaκÇ9½C›eÔŒúNÙ‘ &íP­7ض/Mó¶…ë#ÝìþbÙ8xÉL­E1‡zïr{�«+¸Ë›êMÚ謄úÿ¥+ð‚qy^£©Úþé] ÓZZN—~q^£•eMsøD6šÂ‚ŽáB]�¡FFÊ\ßfcN.Ü·ùørwX+²ò†öHwd{æ¨PñP[i© - Óyè{ȇþeŠt† �Ñ ¬ï,7B?ã$g¸51Œ;¦B'»Ù:¡îÿ êÔ"BðÅE*]M>PŽÉ´iÔX<ê€þy‚Ü×ôƒi�s¢œLQt×ò„-­è tÌèfëéñØî„ðëd•Ò…c‡äò·A�œГ‡ò_.@ÁT«×"Ö'm&lg$ºOXRaXˆDÏÖ·ÆFW¢ëí�r¯ÿ¢ý”¾¿ï£Ù.IÎßzßÊ÷ôÀÙ<\Ò+@ìì£EHÐWSŒ¿&�•l¹Ù½ñÀ!º^÷V÷z¾�/õ¼�’y,д™ü¸¸`q È©Ü Ø”õÁâÓA¼£aÃã‘o%QmÖrcgŒñùœ^ã”b[Z<"È®�p@IpOÂë†á½Z�?†­r\qÙôRµÙþ¨~×ñ—óÐÓ0L(•ÝÃ!+iw:‰µëÙ=¡C] X6vç)ø¿´d¬Õ(lºJ§FaxÑ޶âBZIÒ0º:2Á‡âÒ};• ì©»lqQûM*鬪=Ž?gšû³îR¨|Ù©�î›§!s4˜ !þEÅÝÏxЫ ·îÆk>0&}jϺI‚nO•“þÁi‘V,Øo‡Ö±^dzÀuzɋഅ¥ŒÞlƒ³nÛkž}É~]”%8àûrò`ŽäS©: Æâ8í/&£Š‚/ªz™è’Î'!pñ&?Ù6=C…Ò;ѸyÒ7AqæãhˆýR¡�ϦÒ|@ךc†¿FT9®!u@ Ì×øUX�YDqY<ŽGJ�qUêã¡ÇIÿ ’æpI�9ì�‹ ä— C¾¶�¿Ô¿âãŽÆ\~ØSÆy8ÔüÛÊè\Øß0esT‚ÿ�PÃQÄÂÀÆ/׊dýžØü>9õFœy¬r*½¸Á0¡?éW$×pÓjÙÑPŽ¿kÇã1?(ݼ™BäÀt¿hç½cÜòóàý¤Ï—öïJŸÑ ôw yL¼¬ðp�Ø ùÊ®w’9 ÉFÏ›�Ú¿¾aUœÑ&÷MîHÃäJ…³ý‡^ánº¼ ±¸–W—* HÕÃlúÛ¥àPøgèäHz+û�±þ¨ñ³’ê>Ë5°0“=…°/n‚…[”øŸHfú(”Ü`#ÀŒiî4錴³¼…�HNxó€¶…ù²Š[¦�7ù:¯hr\œêB›Êeþrn*ŸHÊ ê£_VÃÙ{Ÿ°àãÀ“¡¥MslÐLC/Âþ„ÕŠ5[·NØäE¯ŽÉxÖëù™ÅøãqxD­¾T1–AæãÈz‡ß­78ÐD»rz”»ôÔŸ3Ü7™Úϸ]%I’ÄN<±¥xlUîð;÷¢Ì#’-MTê ˜oÃè$óëýúz{·ûfÝp¢Çúò áds�¶3é`ÍåcV_”tl¾�Ž?8¥G,ô8Ê<¨Û8¬†·HzåQ† ÿOþgPr?Ð7¯ÁQ¼ äÀKÃPûÜ(âWYDB|,FÂ"¡·rbŒ�j­û �h´·‰OæÔIÅAõÅ1÷€YÚrË„zÅJ¼z€N[ÖäªâìÞ�îø†è¨U%y_ -RžmŒÜ)ÔöŸO¿BNÒçBŸ~+_DÇ»ºé®Î�°=ø{'41(;ïÎÜxQL„ÇJy´Ðu¦ƒ¹åÅõ¨×T«SÔuùÆZ×õ8ràgäúŒ0DŒÏóÒ G•òâng/™³öB�(Ç÷ͦÄ*Ò�dêƒ3¨vÊ)PØá_ΚÁS%ƒæ»,“*!�*ôƒC¨U†c÷JX)úÚJ³ …*8t&˜§[q@¸^£¤’6fe‘áWäãà`úh> û·G™‚‚‚šò„¥²÷%¹©½ ‚tÂvB°¼ �ÈüôVÞrñ\>”tñ˜8i¡DĺjkŠöÈ\ônÚwѽpŽÃ’´È‘üÌBúTßz°Þƒß%\Ë[ºIÍ48FõÄÃ7¡ o5#]­ýí˜ëŽ;u\Y»ÊÇâÆ ”†ŸÕè@C‘~XéQn&zè®ð´M;ðy˜ÿ˜1!`%oS•8†ÇyÂv?.­£8 é÷äl³zj|ë�äç€ sîJËJPñ(»x@•EÑ¿�ךP²ç°‹tçç�fê'VÔ‘—Úð¸ëƒÑ¯ý5¦:?�ÕU¶*Z­]˜?ý¡vï«Ì®[V(�²d�þpƒ iôˆ²£Q «¬ë%U*RgˆB"uA�X>;úÝsÅ£›\I¦‚Åz삦¹Xã>faI3±Ôô"Û•Rà·k§KDÛš.FR‡ÆLaµ]S0sÚ &‹Å·¯Ý<\µ1îD~cø¸‰àb±�BqýØ‚5}uwÿb[�pvþ{³Úaa,µîÄÙ:²YØhRõóÏ[„ëXt`·pT‹³€RfJÓ5HJŒJ,‰¿ü‘µþަHY²pÒÄín%É–óÊi̽32-ñÔ”‡ˆ9ÞCΞ5!Kˆ ø�Ó˜I6`>#©Àšã3¾í‘®R°ÞAŽYܬòÈO¹÷¤éû&ë¾™»b²Çµ8)¬ËÀV•Ï»ÀXŒÎ$b(åY%[©²^‹>ò6ÎÃÙ�s^èÇÕ}ØËv ÚŽt}¿]a�;eTŒ�2jÒf*bC¯­6uÔÕD¬ +ËÎûßÑUH(e#‹›8|ϡԤöZœÊ-SùêøÍÉ­ÛŠÜ�´õpžD´)e‹¢íTÐX‚ãzÁiá\�Ò·œ›'ÚÜû‹ § þ£Ý7ëqH4Laº†Wê–¶Þ�FË\6.ˆ2ƒÿ…ª\N�ÞJyèÐäµZÀ p°ë~¤—ô¦ç2’óõ^=MÇï‰Ýa…ÿÊ»JÀ]œß(4ïOañ)·÷u‡¿ÔìÿÄ>^z–àuÏ=ª@°7DétOv¼ô[)‡–b8-‘Î6�ìvÒı\�Æeë#ºØ•´À~Mép_qó96uSxúÐ,Ódq³çà/ i�wq¹‚}b=ò“º�xÇ»cl~ß¹NäM¾µíÑŸ„¶cúìáM•¿èqÆÏx6ßtêDÌåý·ó’ƒB»˜ß€1™|L‚ñ=OÉ�É@“Í*@±ÑãSKZz‚§±~–Qß`õq5²wá(;Vc˜ ´SXä�y¸ïÏ,ú$ØË…Ú³-ÀzT%§ÂDr†ÕÈKáâ�„hd¢uâ7¼ðˆc\÷Àa�8§v€p’œÃyÞÏBòô2Dƒ=Qíp+ÉþÙ�м,@ BòDõC=ÿþW·äGÕª ”‹‚.TXoç ï“úã“טÇóÉã×à†ŠXJa�š©+ÃîHЭA«HïnÁÜå¢ÛIž¿d®×H™MHVúu~{¥±3y3? |^UR£¤PÜŠûq@†º2ŸaVa×w55Uƒ%ŽW¡è�M#Ù{0DUx> û%L´õs¼è†YètîÈ:-ZáÜUIaò£‹Óu €¦Z¹ù€~Hûaä>5Øbçýì&a.2Ì`t!°el€y@Y^•è‹Ñ%öq ïò‰”Ðü[ŒÐ»ØsR„°o†'ž@T%Ãã.Øç®ãhW�ÿ…#Þ4hã=.AšÀmô¬ %¤r°EË-’{ )¡zï�¸vPzîvk^ˆ^^˜ôË ´=ú•wÀÜ )Ã*' pó‚A‰-ã(øTQQ ëzb‘W�ŰÖ6Å7‹8‚BeYxáÃô¤Ôöß�w ÙÓÂîìå}à7Þ?8vôo…ƒ>?“·¹m1™UzúADNùgÕ^�æê„ ìchPD?ÕlÖ�c—¸:<3#~óýRHeéD1÷”hCãtó&|BåýùI¢/ž:4Ž.¸ÁkD´"Ï ð<‹œ®oჵøðcæ.Hž»H'nÒF‹MŒXP¶<¦?wuû¶Àë˜N^;ìS‘ÏÛ§ÒÜ�X:goÿ7Ñf�e9¿P=âí%/ š"Â- ™aÄŠ“ueÀâ. » X�$ –â˱æb˜æ/ÊWi7Áà‹™A¾Þ¡ˆ¸G£lí<ÞÀâ'·A¡K¬ùNýß6œØj’8­³L-pðÐyâ\�×0ÂË HŽy)l¹ž)¦=z]å0ïb&]@–_lbå`î{œp»/'ÿ“ö8µKMj^ÜY“'-óK6¨/L<?7ï¹Bš¬ ïG÷Ê£wnp‰=¨ÍDˆ6Z}A�¸’ r}ÅW²Î|j¡U?†dÖ~ˆ4¾Ûz-b®ŠJÑHSéAM‡x^eRXJ±�åØÂ‰›Z ¨ÓåaÖ ð>7Üf—mÛ²Ž±Y¤c@Þ2X>û© ó¢¯ß/ž¡²Ua€“=6üýAÊëó»û"n]/öÛôtMßM´ÅØúk¡–Ð}/€ú)Š4ÀE^ý#êaΪPgè²¥gc ?ºåd霤Z¸0rP³Ÿ©A®X7ü}¦Y¸„æ7¿÷5¦ÛÌ@WÙöQ¨'ev[‘DŽª9}zg_³/_(ßB¹lö¦uÌ·äþ¤Œ#¡…ØK¾sôM“Øl;‡Û}UbW ­³£mªˆ�> ­½’ÉO$®®¯ëùˆUqDTÜuã;ôu4µ-Jœ§9‚óKâ£düH‰Dé]\6»äI$N“°�¼Êå;†á-h”{t§>­PVÙDVÆ:wóW�îPÊ ÐÄ_™1–b•LP!ÃHIƒD¦5¥‚üb÷noTÎÞ4ô{ð|XôdôÇ“ƒ¼ÍÓa©�üâ€&mNà®r[‹Ð" ’¬N ìu–¶G‚g;psjV8¯¦Go„X�r‹:ó÷„ƒ(^ã¨7T2®òó‹ÙIB1<ð^~ê% DVÓ ’ J¾*¹ò@Á·ÚdÀ2F Ôm…ÑYÓí]9C0}ì%QŹm#œ ûõ}Qm{†l§1´}WÛU—ºÔAí_õ˜¨é˜z¼¦UtrÖ fžd³ þôžb¤¹u÷Jÿ±ûl6Ež…jTÄ+á�=Efã*0oÍžðeo ¡¶Š‡Üá(Z¯à.štY—W¯Æ>B¼ñy$ØÐd�ÞÌkE”á–T™‚¬ê×*”ºo¬³“Iéddœxm°© ‹³ôº€mð–…Aò sŸ7'%Õèg„51È�Ç\£ °:»6áúKÁ+]©È2Òû:O\[©·ÛÕu4”�y­yUÆÞŽŒ÷¢ÅÙ°»ƒn ?�ÇŠ…rj³¾O1_³pEÑa¼-H°3=¼·M$¹… �¡íF�‡þ�Ø|3M°ŸôR¿m¸ayriƒ~‰öõdî‘Ëo}ãÏ¿[n!@æÁ§=!�ƒ€º�ñá~É.›„àÒ¬FÀ½ì—q3<�ðCu�E£setx:îH�ÇöÙ™~žÅšÁpàatˆö÷tòÉ+�Á¸˜îwvdnæ?ÞÂë“b]§Û<áõ%©äêRè q}h|¨�y1®•Ei5P’`ŸðºãÌ´8r£%ñkï{ÓrôM ý—ÜÊíè•vi+òë”p ¾D=‹bÃ÷ãÄ¥m˜=ùC·½ëmŠÜ¨,0yçºßò4šµËý°Žè#RôM_ ß^YøÆÊJ€ «3“O_à¿Ê£(L/¥½ùýd¯dn™á§PÉ5÷íµ é¯Gâ`y§ƒÙºþñ¦øJ? D„õ–è¦å\$uD^Ë#%à3ûÄËU�«RdT@cNÉé°c-5 Îg3µ -òOZ¿k*â7½™�@,¹9yއ·k\><¯’sÆpbw Ñ™‰þs‡„¯uÈO/»››F@ü¶V\³R—¥ý'Ô—�‚–蜧3§„ºSòõ¥…-'póÐìeà<¸»Wƒ¥- sS(© xC5‡JUä[”o˜ŽûÊ0F#lfˆ¾ÆË¨F±k9:-ˆ¯l&Qb!P:g»¿yN¼= ÉüKk!ñ�ªo„Ì׿7Øû?@©ù€s8£–úc~} ,õ¢ñ»}Cˆ Tµb–y lëJ/ÛâOAÍ©‡ÌH93ÕóÒj—GÌ¡™!°þÅZ)¿™ÛÛ™E3pñôoõdÈ@êÂÇ úOÝ}—ôgAN5>HzÄ2£¬Éüë•“ŽýG ϯEÏÿ&Í�¿yߜ׃¤²gb„’>êü¨·â$Í¥”šþÇ<ƒ^:É®:dËgÛ;u˜§Z�Ö°|2iÕÇØŒl2·Ž[LKCòÆ.^jÄ›2¸ P�Í\¥™ä?˜°ÿ@¶>7NfäXoïQèø㢸OC€V7à<Š•*j;²– ['®8ó¼žÅ®õöô¸õæèë…]á£G0CW[•JÏ*ÕȹæWÛÒ9Ø™Ñ,häÍ«{zІW&lâÙû¦)ʯ ß•/¬+ÚFSƒÒ-Ur ËûšgÁøÎŠ2" þÓëÙÒ’F«ô„òkú6;UµÕaéáÏjMè É=šIBW·5y–šñYEQÑþF\�må3EŠQXª5V�e_Íúe7^¹g…˜™HÌIÙ~ù’ÑxáH×c8�šæ-tOF!þ6€¨‚šo¤¿ZTÕÉî€oª’ákÎ\{G— æ>¾›9êW›‰²æ ìWHRbá-æî9$¤ƒ üÏû•é¼È $TŽfclGC‘3}„ÔQcOC¶«² éÔ`‘²Ä_ÇÁIðÒ±DÔ.-‚p?Aï ¼äÎ…K ÂËa·©´†ìÜz½od«~”é�jqÚÀ!hÊÔ‹GB¼�ZTq˜àõ¢^0 f¿—�9çAôôdÂÌ1KHÓ¤“£æXퟞV@vY7KÇã»TùЏ”0ž¾¬½§–&L›J÷ƒÎ‹Û×VSvЛ’31G…†¸y~y SbþÌõï& lé©/”Ôé”…§ŒÒ‚Ò=+|'鯔/fy$uî¦*vÊÂájêðMÉ꘥K‚ÔÈXÍ |[š%A¿ š åéd|³ím4a¿ˆÿ© ]7L•©§CÅ †°nËîOÅëOŒ9úã±x$¡n³uq 'gªŒC’oŒ•~Ø9Ë¥Îd1r8þ\Y‹›?'¶Çh½^<�AÄ¢|±<˜D3ï^ô›1PuæxˆV'@v‚Ê]J�~r¹_Èý Æ é¹$ÕáUâ é�Ùã•ê%óÅœSPâä±ÀëR�¯HWÕ=rËy#}Úh'k霘zCõHõ\™E|ÚìÚŒ8çÊÀŒ02"C’,äðqcUjEŒ�gol|Í�‰©=èäwg`é¿·z^ ž D¥-ýÏâôß1;«fRG–d’2ùH ñÆ¥™¿–øéö0éŠÙÕ�7Qg²xá 6¤ïb<üÞA;oõBøê·¼å¤)Ø"‹+«0áþ°0Û·‰[u?;çQ½'ûdÌ_3*wá|)ê,Pú†ûËc¢¬v^Wíûó©<˜¬z&ÜX‘qUù-Qiµ£$Õ)òƒ_ГF’ƒf¦r“⤤4^Ò“æ…7e­²ñoäMø Î�Edo€î#ômAg$€ ²‡Sƒ)»mܲ‡ý}æõª!`bçÙ—ÔƒÞKY“Ö9Þì7ý‚òÛrDpeÖÿðfŒ¦Üö&âû‘‚’mxšYêŽHŠh»ƒçó%x†´ŽdÁðN¢Ñ•ÂJê„(A�Ò6“(1{±E¨Ñ6ýÇÌ{­‚.à’Xú9ƒ‹µè‡³^ʹÆô•3©{Øݽ’‡Ãþ®Ð¥­öÈŽÔ/») y;çìæÃ£HKe+ÖÜU”ÎÊ:ê©Ô^ÍpÿäÔ¯=5ö¥©±¯Ü—ÓÑxÌ+$å`±Û:H¼’> ·F—æ·ÊÁ¿wcúƒqâœOSçHŽ7®¯ˆWö.ˆ?–±Ø?¬�0�”ù_ж ·˜U2ŒQÏ6rþÆi�<ôŽÆO 7”Ì Îb �X]gz<»fþD;4þCÉ‘v&=Ü™ÊO�-C`á¯Ti$¼åïv�¯X50E—eyˆ"1ªk‰�аƒá» Ë4ƈ¯9cû±ð~‰$k//U½“�!ªÓ‚Þð‚Sv´–iUo‘Á¬ÛÛ-¢ýŒÃ0Ÿ&LN·pS˜™h�®}>r:õ•aÊt]æD"b?ƒ×¿m´S±£*oèi¯gl° G4A±š]Zâ:3=˜ë�¶ÜÁ°"S;˜±uºXÚ:ïÚ…\VHñX�³àQÝ¢z:Œ@èhõçŠ�qr€ûÚ–*J5Ú›¢z7V1nçrªP¬ñ>âÞNHÙ!ª O<‰‡kH\©Á!ýßÝ!oÍP¢›�•�ÌÞ‚’ì9‡Æö›–y·ä}0’Ö©è¿•—~„x&;õB†ò,ªéÏÀ­^ë-úhÌ.©V‰ ÿrôFQÀ§bCTzsq;_» û‹ÎÄŠ2×òk‡û%À±¹·o'3»�‡/òõs�­µÐŽTVÅÃÂcÊ>A‹zôYÇW«ê)×"IôR?áÏQœ«�Ýe�0Lñ¬»fV…¨&ÉŒæy„û%dÒy[kūޖ¥<ÉFn-{¢‘T$(C kÚŠÐ ±BœÇW«¬™ëžÆÅ6žFU>¶óæÕÁ>&U­Ó¤†Ñ¤x!;í†F„Q‚(Œ�¨ƒ…£W š͸øë?côüª}r(]]³Tµ#„©S#¯¤™�ŽöÒÅ É y »›z³ËPÊd’~°ý-bÛg† Fòh2O±5U4à¯@bf|`åQ­;‘]“åÝã›ö°‰lNįêJÓ› tê%'ë}I¾P/±zÿ¤xM;í}ëÁ•”xxäº ³ñ@FìJÉ|ýRÆŠkO’’ømðC˜Éµ�–Ì¡“Õß _J¥j}¨a•�´>¨y÷šã8�HMmØà{N>8”AjrH\ø$¦!ë*{à»´�€ŠÌß`ã§ËC)q»›ÊBú8ã2•FÏÔhñ,ÕE4¾Ö@Ù&·…A¤×I¨ìë]žÊŠì�}þ=íL±Äú”¯Û›5õIˆNw8"âü‹cK›ÇÓ4 .C�ûA¸äÙ®ï?‰ ;åÑ£Z¸Ñg*0ùÙ óÞÏ{ÔQQ{Ù‹Ì®{`ÑON�w––öxïÕ)€=�¥’6Omú'è c`x¤PFä{ìWQþò¸²Ue™†¥eº4o� i~ ,B¢GQ×¹ÇMJr׉dêV1°Ùï(+o‘O£éiÇäê­Üê¼n{L“äýtÉÝ}´–˜.´¾.þ×o?dE“g‹Û“³ßoüà ¿DŒ?©å”íád �óg >ô¾ºqà·,Eðw=Ä©ÉefáV¤�ŸpRÖr"›æOß|§÷fiÊg@€4£ÛÓ•%Z¯Ì|õDÍ){�êR΢’´é‡�u…>7í%K×”Æ-GpN½k zh:Ìn�¿ĨR@tÈú‹ �jâ¬h#ñ§˜O®Ò^ÍAðoÅPD©T”ål�p•ÆóÔ�|Ÿ`Ê·ÃØIx�Ýݦ:f!€s>¯G8Å›°žºi!ŽWÇŽSä“d×,ñŠÏí ù}ŒiÊp�µpRÉðÓÖ”4@™Äãî-Ó¼ÛòO¬¢�kU<¨ž¯ÖTÑ¹É ¬3ß–R)!,±a1ð~…ÉkAÝ7³Y€Ââ¯fLa©®a5˜O*GhEÑäÖ4»(Qñªåœ²À¯¼¡rºàŠCßÚbŸ'ÑHR¢Ð-ª·â“º’µN±ßœ|µÇ6|�®«þéˆñ åV3«!n”ºÏíøÄØdÄnRñð §û„ˆmYìäèsÔ÷�_å;âP¬fä¿ö¼MüÁa²Û=D(*(€á¸‚zDìïžì�:«•n…ìÚ@ vʞݥm ';ùS´f§…ÆÑ[oQ@5ýD{YÍz@Má]óçë±–Àžmåý'¼ !Ép¤¢`øqÑcáCF§Ç!Ò3ƒP§ÒJ¾õ°<ÜmË¿\‚¿·g*^÷é“$Ò½”dŠ´HÉçü›xG‰†O-c œ¤ªÞ=g¨—ÚsÌyôõôO‹ŸÒuϤ[ÁÉçˆÆJn7”8[O.Hø4ûªiýitÑ› TáØ P•Ñ'XpÝwœWåõV}·;…‘Óp[ÂßýHÓG8:z3'ÞzÍhÓåÓÂLS`©ë�ä‹údKãêx8I%#N"ߺÜE»ùëTÝÏ Q\¾®Ké¿=%€zÜá—ln¿PÓ¦‰až¶ZíÉ_†Šd n8Ÿjæ?_|8–�A‡Þ��`‘ ǦcLQ_нNp; àî'Ë%î$pÊiò"Yìͯ°�ºNeÄUBšÖñEÓªQ½ÎÍ2œŠ`a¹v>hßÒ»õK=ÝŠslÿ–Ú|�oÌ4jìì̽ø”OIà”FSA¯TMf+¾±Z‡º1— W"*kvé‹fæfÏnéSö/¿nè;OûŽ 6©ÆÜžn}K¦™Ô}ÝâêÌÌx±ß¡|„ rôNE%kẾIùÁ«oDåë`Õ%¸·DB„C+á ,wN /ú„!QŒÊc~äÀ iƸ/¡ ÕÚsÔȘÒ2Q»sYj.íó€»M¥|ⲩ6« ÉF*‚pŸ!…š ˜ž±ê\ô«=pÅ›ÜXBÔ=/�½íE¾jÝcÝ¢ðÐ'ÑU,Ô†”B7èõÖ¯ú+6ùYRïÿ#w&ÌO’áõ!ÀAÕÅãÎâèÛ>­EŸ/Ó=çÓ€&G£ ¥`mx%³–’mïk‡K˜­E#FTsîAÆì-Þs-ñábK?Ý]×ôOÐ)eô âQÜ«Yyz½R àì,ñ¼ï¼{žö ½J9èL¯Aù§RçE•–ʈýÊR�ÊÄóG‡Ò¤™Ðݪãçp!“yzŠÁ†�ý®ˆÑÍyU½9ǽ‹Aæ‰Il«REˆ£9Ÿô eY`Âs™äc_Ÿu�ñC7^Ç‘þW̤)¯‹7´Ä½g6°—.Ü(k§ÙíL|’<…B é¬ Õ(+/°� ŒöB®'[&!ñQÓB¨Õ4ƒ'GQà4Á¢Åe"O_zÐÑí±Ì¯—J+=)ýWŒ ÚŽ:&á7[ ÑÊ¿ålòÀ›ìˆâëç6†Ÿ±9û”pÐÖ“O["w’Ûkñ= ìä)QÌØ?PmÝ£Ÿ*i‰Íù“õgIëVž[#ʱÇb€“h‹¬í;Q¨ųðtcŸ–_JýÝ«Raƒ§–û±´ÒóÊ\ôg`ù´)ˆb®÷¶/ßuŸ˜â  ÍϺU*c—[$Ñ ?4°Ã éߎý ¸jÑ…Ñ5N;\Õ£Oûâ°üuM:–;±¢ÿÎÄ“¹çýæ>^"‹7Çÿ[Á„ {´6ÓÒ?ï{DGM<¯ÅIÄ£uþ€Š˜p×ÜuÙÌû?ÙtåáGçø¯† �¦é:LöyÄ妭Òá…,q\dîlHðƒ}D{™?´W"Xg�ù ÈI÷5ÒŽ¾Uâ�Â}ã´ÞU ¡ñü›�¤Ãw# RÏ¿øõ53p5�0ÁÝH$ÓÅ©t ëj~ºÇz|"¦ Q"|* _·CbaŽÂ£á—j‹bEx"ú%2¶ r¶9�ÚžRBeùVõW�˜ßµ—вc³q*šŸ'·;/Ù#éÙþñ;mѪó›³—¤¡Z{F 9zîEm¡[0ÿçM©Ÿ¹š1Ҥà ÇÉ[•Ì2IVN›pšWÔ6‡ë±Ü¼¼CipJ¯e ËŸ4B14yJ­ ÔO›ñvV�Ò :ê‚åÞˆú�ˆl/¬¡˜²#àŽ+Ø} ­³ãƒ&¿©eMtùýîw¹±-Ôë»ÃgoŒI€¨j©Mmn‘CñVé5Œ²þ#Y€\kÞâÖytôûJoþdˈwáf`S:>{:УøÊæ%J3î»í†Ú™XB ™ô—™Àh&p*K·6ž~S½ÍŒÁCjÊFËiÿÂLBDà£'›eøY[OüU¶Ó.ž7›iä%ìÚp ò¾(B—±ä��6£ÔlVË!¿|º)sœ3û顿³“‡�°Fe‰W No [¾æœg÷öe�Ü®ÆÁPàù`m‘‡Bo5^¾ ûÁiOÄÓ�ÂÃwZø�œÛ­½Fv –+ ¶jScg\ñŽ­•ÆšRáR`@ p,)YÀŸ„nó²ï¸«n¤+Â’—zÿ€>Êù9‘¶.÷(°9EÊ` ¦/B³WOžÛÀ}CqŸ�[é£,¡1Ñ{¿Qè*D�# Ä­¥0×Z3û¼üKŽûÄñâ4D( Ê~aAe�HÅyÏß@ë©D‡­O—Å0¾ƒ™g„ž/¹«ÒÂQ™Ç徭¯þ…·FˆbÃ3\\`Èý£R:ܦÝÁ7†ýl.#£…¥OÜ`Ý3Ú¯¨3ãµtÐÃA{`¿6�)kÞI‚ðk¹î—Æ´‹‰ƒŽBæu8Ð�D”ã+?ùJ€â¤:·„ ¬·¼ƒî’D˪Ñ#j¦ú¦kM,6G:õ4‡qW=½(?¡×$º4K{:»0b¾Ú~ò˜¬Ð�|ı~µÖ«/Zz{p!wXT—+ÜÍÊ Äo#H½v{ʤ™ú­É{ŠÝØ؃êtBÐÝË¿»ß©�\*/{/PÕúÐ}Z¦KÑЇ4Á°R’NÖ%ŠÿbÊ ÚQÐè±ôç Ëb"]aÈiÃFKèÅUÆŠ³Obæ˜.ý_/„àË2^ŸH ðc Ó`ÁîGéÑ�€z-,&u-µySʒãWü�T;ør‹ú€Nðu×,0ôûŠfd6½ ý¥ÅÉj<~´IÐÑYöñö _o\17­,\xžå G)QÔÐ:~õ t%%tèê‚Ô»9ÍJ®)Š[1�[IU¢!Ë¥÷ϼ̒n z ¸Š“¯ÃKÉ^Ta)à`'0{öi ‰(Cr¦¯3;n éâìÙóÇš©€Tv÷™ø•£@ ìuÁBô*íº!äékTxì[wØF÷f{‚ÿhâ�Ɖ4~kKͽšôê¶éÝJƒý—*“.ÁÝÃÔ•”�ÄÌ%¨†¸JsÓ7ÇŸ+U‚%ž0¦qÔq�3?+ÆËb¦Wq¥‡Û4P'=­M9&qýk?]AÄTW%Áwãä )zÂ!¾=­>Ù\íà!JøÎ|«Ù÷ø¹¿¬èÀ®ŠAãpB“‡ ;fƒü‡NŠ~‹O"xwñêÊ‚Uçä[¯ô4Ž Vø.ÎK ý0ßðs$ŒÄ"´† O�& ™à3heUývàÍ’Ú|�i—’%«_gtàå>JPž¿7Ý¡È Q]UQ]¯ =f&þ4 øƒð«zšEp‡èRk2Œxˆ{çKÕúoÞ^'Žw kÖýþ¤]Û5±ë×ìªÁhóO. qÍ×@Êï:„-¾·uÒg¼›6‰·©ò&¬hЮf"@±#2‹cN¤=˜qÏ^²‰¸Pÿ‹ê±N¢£XG×P ]A|Õà½/•â¤[wƒôß —®–Pµ�?«Ë/àòQ\ÒWB2e¨ ‹±†—@1±ê1 (º‰èΑܼÑÀ9$¯×Ñ0ï¤úy¥ãü§³%[<ÄÚ¹5·ûtލB˜ÊO&z¸¸­N%ÅÔî‡&Õ…ä�+ßår=¢ø iùýô´q ±j™¥‡ë3t¼,û«’?زÔ¯š=ÏUþ§ZN¢¿€ûöœ5NX}w €Mašøä¹øëùv'Àl0¬RŽûÿÉð®Ö¿$ôÝ7•|ú¶×…6檻«DÏÎÄÅUÂù»^X*¿‹ôì¾ö,±(r aó.ï•È�÷×Ïs�þêR“¹ûæÖթɆRxªž9ž~f>ù§£Œ@Ë MeŸÒÒ¶¥bóWÔ„K®…¢ò)Îùma’,tíªÉðR™’—”¤7ê†Æ`Ê–&M`†Ñº²tÌZ…JQzþß«ÅÒælÿ½Âz³~“p�kÔ0tï û¢OzÇX0ýÆlç&‚,m‡Ó±³úêµãéÆ¿¤ðiÁEbAký?;·íEÕ§ciˆ†Õa‚ñZðÿë¢M|H^¶W"2ðôÖ.9ÖŽÌ!¤“üÙ-ôéA{Ĥ•¢ã#ËžšµJ¶xÊ˾þdg÷M�k’QI‡ìzªô]ÂĸÚîÏ 8UJn¨¦÷œ|�¸cÃw`nêÍGì<êoµyEÚ²®nWÂyýä·k±Á¶š Z2=É'Ó.Ë(•Ñ S£§/¢å¥‚wÛ´ÚPþ~QÔÓ ÏÍlNòìÓI) rP•+£t"Ãg‹ÔCR¯¨ƒÉx®�Ó½zú”“ÄNÛò•‰1˜ŽÄ3¶ø +F¯µKüH¼ÿ’he9ñœ+wBŠì ¤{ê €ºYû¨š¬HX²hŸn 9Ÿ¸ÒÁÝ]u\*´`QþY¬%Rå­ ÞäUŠ[�(ky˜˜S;º…„b§ìO'âJEX ÷Õ¹þŠ‚×M6䇈fs `¥O+_" ¯Ë$sÛ;A/B—„9 £ÞY\˜¤\h5 ?«ÖA xßOì¹òªÃ9ù/•1IÛzx03ß�¼o%ŒJâDð8D�?²¸ì¦ê3 ù‡‰éVá`þܱe{Ci(Ô–ˆG7çà$í§§¥#Ыu™9A×Nª2˜WH)[JfûÑÄ~ºü`ÇšuA{²ògÂo´‘,žFD|½h-^Á �]KÂÖ×7HB—à‘è®$”˜¡¢ôã_\�ýGA¢t² Ô4 ²ÎšŸÇôpûKÊXµ¯‚¤S �¬QÇk·ŒcB~Ïšñó¸^™šÞm.ÑY ÍèË Iô¥þì¶Lë|He½BiœÎ Ì{–k'GèÁ'kCÌïjK§1�tW%ÓµÊÑðϾ²ëÝä{)˜·cuâ bå­¬8Ü“9«;ªõɤÿ‚›h}�~¼¦C¼äsÂ#Ó‡¼‰ØÛá o@<|ðïA-˜0Þ€³À/uhò¢P©S¿‰8’Ö]Ʀ…Á0îk‡Ê)XݦNoLL{_ ‘Ù?j¤óF\é‹Aºù�ðù|ÂôvÛ0œÙøŒM8ÏÝ»ÃéKT©Ü†ÊÏ$¸…Tß} Úœu‘îÒ cÃa«*Œe@wOO2›Ã� %¸¶-Ÿ­UåÞøÿx9ŒçLÄÔ¡%/ÀFSX.ƒófû¶>)§«õ€*ÆV§ ⇎ä4šÉs>W´ͨc©¶ÃÓ9,‹¶Ã‹HùX~*x’’^•„Ìt�B;2Ž_ ží×Rh)¾ Š�ÊšyÓ‘ˆêQ\�ö·°Ø‚�™Óø×¤žA¬¢>ñWsÕÚF¦ÞäÅDëÜ£x¾H}ö^t|,fã�¡óÌJá¦Y�#TH‹At@LƒŒoñtou5@™¤¯w›àUOó@ OâóJÛ*_—Ìxñl:-;>¤Šä¸/&aUÆ&u¡ÉÁç=�ï˜yØpÕÕ1JlMNψ5ÐÔŠzÛBÛÝC»$ˆz¥“›^ ÜF¿[âø½rËñ䖬Ǵí̦%;à˜ €¦Å-¿ß]¥žjõ #( ³‹#àMfÇ^•ªâŒÙÜŒV¯Þ'± ŸêBó ©€F+3šna·æ &˜3Ïr„߯û·…¾ù‹Š«áÀ»„i¢@Tqý6sX¯Ôy¦¼ò.aÎ$¿Äëu�Ïs˜Æ-óå�IoÝHÉ¢èÈ­ç¥^ö: ¥$6ÙÅQ[·zðw…ã¨ú/Ž—odÀ–Ý¥“z0ß)q*±ü% 9L ]¼/O­§3:)½=ZZBQ‘\ÎÐÂÙœaà ÆeC¨*æOseúÇa£“ÎD@>å�suf�û›-¤ÇÇIÌ^”:ãï?àÚ䌉­ø�Ík6»º…êäê= RÅŽ9­™Sý­}Ë))‰¦UJ$Ì„ÓíÚO^ÕŠ¬�¼ ;ÏôÔ¸kv‘ž)† ,òeb&j×þS)ËÌBÊìžûƒöÌÍ£è�5�Œ&žÅ IZB-)èòª96þêiõÐâƒÍ"ôç3Ëc/ŽAI|‰ŸÎI„@“eÊ/c*ŠÉ�ƒåPž(HÎaµe¾‚!|áì¬èkí£c,ÅÁˆ AƳ"L©oëõCú$ ŠnT8T=dü5`»�›wUôÛ^+¹ÐZãPgH|eÉÆ§éêeb�°0ÀyèÖâh¢ê;È1${ºµj)ÿ>£\Ÿ¯°åòįêí–• VµWbP¦¦’üÚ‡˜~JäX¿brÚJwí1Ñáìº)ð3Ào×`Ö�ì7›åüô,Ú¼»$Ú¸@ –ƒT”ñýn´9`4‡þHb­[�Œä[Š__“D&åR Ûn½;•ù:~�w½ÏP�{ï®ÑØ¿Ä|¢„ 1/Oó�~½‡ÇM^ Í^‘°oUm°fF|ߢ½Jé »7_šÇ4ÓhÊî(ªÍ²°O‚;’ »àáB,³·`TBmQ5??±P9®ðê1"¼-3òZ�*/¶ª°Ð—�ί˜;çàSIܘ@݉ä]€³ÉCØÕÛõ P|Z}­ÏâygŠˆW_M&!Dù')Sv&ãiª¹òâ Å�‘RѨ §ÿ°Ô€ÓÕ–³Õ~+‘ŒÎs�pxƒ!$÷"ƒÿ5kHˆ@cºS ¢ß½þ뙋¦c¦Ó€ÖùRe¹QŠ«£>[e{`DÏ(\Ö�>1@~+Ó(sž&±}Wa>Õ)ÙÉ<¡ÕïséSѶ …´Õ,˜×Ý|…'0/Ÿ¨¶`H‡ j«M“�´.Òœ¤âÖõó¼b›†Jþ –Õ˜AÏÒ}Ø/-»zí²¹»š&/h\Y¥NĦ•_¿Ê.H X¯{±„F(�0ìi¤0X[jUmLÜ=`’+Ƚ]£ÉövM–( 8DÔ仲[!ì‰_¬Þ逮ÅÁ‰Ñ×ïXdœ¿Ø˜é6Sæ^�®9äh"ûôÆêÏ*ëË;É| jè¢vädCJöqîl#ƒ'˜¿®JáqQâÈHU_™jØ¢´bÝŒ&]ó»ŒD´l–¶÷çGý‡X“º�Zã‚$Så>Ê*ÚJÉö#öVÖ‘4€g~¶Bó•VÝ�…WëÿÓ$ÃÖ7 ŸdΨ!€âµË–»Ñû%Ö�XHGÞWùß럫pg‚u [!ߣUÚp>ë04…"®BÞíTB ñ�P±�3úý:ÓXÓ±Dá%X Ka¶ó€É.%>ƒ’å¿�¨I T#§ûö•RÝêeˆŒìî‘#»žþõTfS î°{¡g¯b()›) îQs×ÿ±Â©l™ÛŸtn’e«@½¬a0~�èÞ�ËU:–û$[n~%¯ 5 ƒEð±ã8âÓ°ý6en2Šïh)VåVÙºéRyŽýßò/™ºí‰O"ç±(.šûÿOµÐ¢EÞÞ»Ov fLZ¡ÓÝrÜ+‘9ü²7Gý|�Ó6š§ôæž‹BÔù%@0àÓÙ¥ˆ•Ãu±-}É—Ç´Øö5£²ì{çqdÿM‹{ÿ][–”܉£84ÐÓèn‡ TSyZs¯Óî›xUVÄ»ª3yúÑÃj�{šƒ !UãÑ0§ž¢N„ÈùÊߣDokJƒU¯W° €‘|b{ ¸@D}»:û8=$vÉW)­ô¿Á£ £& +?R*�ëKP U, ×—NþüÈ]#5³¦mÒL}!V#˜æÿ·îÂ�wòÂ~űŠN#Ã$VçÙj‹`ïcFÓgSyÈ=ù€tÁÙV—KÛw$þ€UðD�ÞÃWZÌ“}I½bfŽ]îu~wâöU3Fï’r¥ésë´a@ZëÚȺl“ä¸_õxK|‹G(yí7{5SÍWtµª8GÓ°á'm+”›9×Ág< ÒÀy·c÷´3㘾8 ¾Y¬öØ€+ !Xuê‹þ»—uºKM·�fýŽ5�ñ†CŽ3^æ¨÷Ê*‡a}à½Z.¯#'�#é-뺲ñx*rí GNŽs¼ „Buër R�àl�Ê#lFgK¼:_Ҿ엪Œ‘�‹yö Qç«|f±p$z�wcWªªLKgáüæpßVëy¡?OFZüõ�¶MŽžO¸…Zõ/X }ôÐànWVvÎæêg5Ó3Ê:€_="Ī#as¬$»@~ºS>þß‚ÓÏ-Ýš ^Å¡,´ëwßçòÓÇy¿#!9oŒ¿Òw“M~¡WÉ‚húªKnM�Ì\›Vã#¾T(‘ÛÉõ¤åo³yx˜wB4ؤ7[�öä_0yÃÙ‰‰�þÊ ƒ?Û‚ìwÃB©P‡`ö nÔ<ÄFE9=VKô¿�W.\Î5�eS—]û?Ø Cì5sÓÆ¹hC�o΢º·¨SÆênùØ@“€´f:—Zq‡XÙ^èû°+2?�ÚA"f‚ʹŸÚÔL ÙIK8^7•�:Wj¬.?2‡A‰¿2À±­H=§· a¤\ô#7®_j™*¹ýïAw.j™é§ÝC™~ÆöävUñYLWþF|™Š-_Z*“®�êÌ×7÷›?±7X° ÓYÛÐXöˆ#;xvåiőݶR¯K]SƒÃ…1죙²K“KXG¼úˆ‹c0/ƒB_¾z¨àBŠL}‹x¼‹Š†7)ãS ‰¶®gzÒÚ^iúÄbŠÑ WO<·NX:‘+†dËžä‡~-ê„?ß5ÙÅ⺳>Yפ#d{ÚÚüÒO4vx±#\°7Už»*´Ûø‚ïuû�ÄÖ˜]K±Âu¤ÉUÅ¡>²ç8ÈÏ7m,8 Ff\ó´ ­žë £ÍXÁ¹Z®¤¿õN¹LÞ4xM÷“Û6wîq"‰¨ëè¼­x„²™«jÅüÐ6Å=÷™/胢ü—š‡°²­âíá­rG¿~gÍñФ !ÄP„¸jG‹J£7×�-q/�‰ ýB7ؤ2Ü‹kº#�ÖÐj$ML¯”3÷ko²à:[õ4ã\žÚ˜©3¦è´&ªwŒ¥O)^¡@»;ˆ_“EQïƒ2?ºŒé�\í1hFÆ.?Dˆèñ*?˘sÓÜõ2ÞÙ5ð£+74ÉÇù$ðð¿ÐÎPS#,{@@I‰|ãççúb2áź( `JwQÒ>TtÈÐÝÚíäªÑ÷c([%Œ”'£j^>fýaGj9ÊáÜ€mLp"' r×É š }n×e[:‚jP?vè�ûŽêOð¦+vª1Ÿ�q´i¼—Œü4'L7(°xHD;D–§ „ëÒ";TbWmÝ�wˆÜ±N‹÷Š)œì‚‰æð~Ø(/„”o˜‘Ù ñ*ý) ÞåÛ^í—i-UˆjBü]{ý‚ófy Puñ|!X‰sBÔV@ýÝÂɼ`�{<Å2)ZòйgÜc±ïƒZÔHÑüø`}ñö©.¬÷žæ’Ùûü•f~2 VØc(8 ’pt#ëvGnàõ‘nË"˜ÛS|>VWGb±HUØD"R€¬š:r»èçqKBqB^][þÁºÎ—¾à“<Ë›‘‚ÐÇ¿ZÆi–ÞÐJ2‡ÁÍ¿ª"õP†Ÿßõ=×·§O±£QNêº{vI<͇n¸bŒìk$ §¶LéÊo©8sT ï4’'Ž:¸A{¢K’¿mlèôuž©åtý`«9èÔüø tY5öŽ' ICí-,–¨"6\Cë8lʾû3ÝðÌVæß€ïPi è´£`  Àâàq£{öI¥ uk_Ñ&‰ÚN£%ZQ4´týnÅ8ÞKŽ]U> “ÈO:'B½wP@¯§×·þQÞL»1 J¬âÚ1öŠ6$y²X�WÕîb½§ù í¿Pú}‰™GWè�ò�û Kn±Â6 {5̆Ó�CkY\è°¯Õtc)> nOâp#¤Žß¾CgXAeAn=Ìcwu޹ü,¨�&‡­ö/v]oé°Î% ZÜ)Uº�ï‚™ó2pŸ ~¦ú�'Xég5¯f4%ÙlÖ¢ #FFpËZ5ÜüSø›vÍÔØýuÚP Éc䦤1…£êQ‘ j#qfS¹m!Öˆ¢@ZcØLóÕ›½9¾ r­·““fiÚ¿}>ÈÇéQ’¾ÓûË))ŽÄíµ8.�ßåÍ_BZ´×=Ëè�x4­ê/Ÿú”€™Þâuÿ?®ìÝßd«™÷kŸPÛ‚‘å«hOÁF›¬Â­¨‡Wájï†&"eX…�ýiÌtWÔ:íþhÿïÀFvq\mVM'² I<2M8Ð C‚`Ê�r¯JÂ\UѲCî£ç@dn Sƒ•p:|VÀy¿CÈøÐ¢ž°X.tÑÂ6abúˆŽ.„4,L û<Çôé'l~îsT©†­5�KTJ»Ar–@ætûµ ·8‘Ù õ3= †­ þÀëH/ Û“œ†×·­7m‰ó øW9 ¹ÌÔ€5¾JÑß׳×ÂA¸*HÉ]5z9àEúÞz_Œ­ÌwüMoÁ·Îx¢·7Ym–Rhe_8ý¿}€@˜Öøïž9^m-†3¼K§–°üG€\lžŽ¶ÃÇ3×u21 ÅîÇŸ@e�ܾ¨Œ'ýZ×\õ#ø=?ÙT¯‰BüoSxä Ãhg�Öö…ûþ™ÈV ŽO!¬û$š¶+=dÅXã1 Öèüp�¯¾N¢ ÙÉ»üˆ#_&ˆÅÖËXPãg‚‡a5^fM!r RåkT@ެ8@ S/TôDJÀŸ¬ÿ–uÝòÔ“ÛgAAYND“s•…ìj9�¯¥»¡AoVXµš&nÖd®B`Ø òì7jIÖh/pÝÍÎ º¶mýËÛUñk¤õEˆð¡ã2-i¢uã¹å"_ÌÕÄÀM¡ ¬j2¨ƒ»ý<zSåÜÕáÉÒdm ÒŠkŸÁìn^ñN½ã‚dYpÈ`(æÜÏ=Œðó’x®íÀ\8v˜?�ø¿Í8I^¸¹�­®#õÏF;ˆT"N)1Â+(Ú‚cýhs_ $+÷8=tV;Û„àÑX~ëìH Ϊ ÷‰xÑבÄ-ò‚G�ÜLÁ282nF¼‘]z½ó±}Šÿ?µµ9@Êí~2~kUŒ%ŽëèOÕ·j<íV+ʬˆÄü“˜JÁ0ãð}¾báþ@¡/n•ò}ˆmÖ£]üA0ÓÁˆš‹(ÂN,J"L *™ÛÉC7Q›Ò"õRɳºŽ¨oN##˜hzn�”èÑÊ^bQØ�ê^ a’Yû6ýàL]ˆß‚S›gÄ ÝwvöJðܳfK˜óšå¬�r3”q$m œA²v7“žÛ´Êêkÿ^$¹n!KÀª¢´n%Ÿ­±­ˆÙMŒD»¼L°‹ÌŸ�¤j6Àº}¬•’ÄÄ0§p›DÖCîY˜¬Ä»½ÃÒˆð �?×G¥Ä-Ð$ ÃRªà†Ñ¶—#TK’Ž-„}ªá 8ÓÛ�6uÅfÄ ë»sÿÇ@vkgü]ÙÊ3€O¡žzéÐÊ÷ÍAd'¦wY CN³,#íÆf( ÓZazgÿ.‹1Ã�»'Ò­ãý�8Dw˜Dv뻵ká高ÃBÒ¤êéA3J‘œrQ›gÝÐÌÓ[š�EÌM‡<�Zc̪py ‹DxUèZÑŠ½òé8q¯*@dpxÝé›vNkå=sÛxÓè7¨k\DkÒc$á¦ÖŠ(‹Á0P-µQB¬`GlwMy¸Ä&�A†Ü"Ú¡¶Ç¨ÙƪB…ÕGTzg UbFj°V C…â�„™R“¸0Q¦ZCA ´õ8t¦ˆÅ¿ à dI›j)ä‰Q’H¥,¡Aëy‚kÌø‡·QûŸ"@bÆÖÓ¥m3‘4b>üL/ÿÒ¡“[Öï‡i½ðº/o€|>¹tñLsÍ>F¹½â}/SÚ ¥ú–´ÔÅ–»ÖºŠË~èʲâÐg¯o’ʼ»v/›<˜Ô‘¥äÝ·Ø%Hö’,r-}(Òw;†ÿäÇä¬Îž¥VŒ ¬ÂíÑ•6óÔGÐ+L-[ó^)ÖJ™‘Ÿ‡¿‡S›šàåN, 3*áT÷;cL¥æ@‘šÚYï+êjÅÓˆY­Ú‹��ܶ˜ßxûÑè)69��|ži9ÀÅÿ¶ëê†Ã½ÃОépã@Vh –¿Ö+dˆ¾I±e«•OÒuš~c…“ô:†³ÍxAÔšPvb¥åÙ Á‹ŽÑ´`¸‰Gbçª\„aò®·ÆtIÞ#Õ7Æ×�ÈéñZ¼‚Š^“ q¸Õ†ÿª¯ävnïà"v«S­ß¢�íô¶Û‹ž@€+RÇ“zðè×Öˆ‡}7èDªD*ñ½UÑÁ}n×û7ÖB�»ÚSÜ”cH}Q$¾8RZ¤ƒÎ3ò௲¿ÅƩ¹©%ý$3ù/¿(·Ç£tBÉm%�[¿mRy¾f\'’´¯:HDQ-!ÂÕñ®�‚££~p1¥ý™QÊ»Y� Òs÷}x§ø“ëvWÔþæô‰OE·�š(!�l|nÒ �d˜ðî ²ñ°è¯#ÛºÞÙ6qw¤Q&é߀$£’dÀ§Á@Ù&*qò¼à r¯ãwù7Àöwk Øç猙©^^¸Ê)4›ühËÕ^Þ�¨<‘½�…¯ÎZ,G3×hš§h„Ösa爵iÉâÂy�›¿�‰{@ã .Êñ\¡­IÈÂA‘&ncZÀSFdTÊ~ \`� h·ïdô„Z"á Qª7$ØÁ@,êË4p˜‚•NÅUfk’}j?¡F@œÓ “¶ÿT*¡©š\ÚR¢]¢AIéæþ�”�¼žºu-J983.‰—ñ&:fnž•õñ³œÅðâ< 0p±Û¿w§WãÒl�ê�«ŒÃÙjGÄÒ0íP«¦¥îA??´F!ŠÆÀ B<)xŠñ°LÇ\RÞèz%f»i{äëÆ”f·Ô…>Ì·#sQ)!hÔñAD¼ÚÀΉéå`Æ}�»›»�–ç¤Íþ=×4ËB8‘iùþf—k²«†ìÊñf¯Ž [µ0~NÕ!ÉŒò=æq£êÐ~B¥|�¥¨ž.<ÌÌJ*•�dyRÍRdm§zÁàîL"@„4M]Û[­%ø,S3c-©É{Ð7Ô°·!¤ˆMgÚZ™€Ù震lGPk :}âPOLÀ’8w#€÷ì¸ï"<ãšûH]i Ì‚¼…#• é‘`óý‰#Å¥84O ·&®wr� ,„ iê€mfÇfØXõÅM‹üB¢�tY>ƒ–Éý©)pL§¿ù䓇dþIÜlvš½ýûÁŸHËâ6W’^®üнi[ØtêõDQ�àWIúD.ñ‚— ®4,{ú7û�÷­§×h^ƒU?a4ƧoW“…Ã+JèCñDx'Èú»"ÆÇ_zO¾]z!™ÏÖT;W} x&xÊ„44â¯I¶Yä Œ÷Þ³†¯À”÷d\·É«\ét@mÝ Ô†½ŽÉ»7†íïh{äGy5¸SišEÎ;|ʸhÄhòžJì�é8Fø˜ÑÍtV´ñ³C§»íŠ{¯q­^kGòïº÷œ¤iZ¨}´�‹¸ëð¨È}lU‘ ̿پÂ^þ–�cúv|�·W§Ì¿ÅôÖh Ö{þ¬XÐò%ù7�„ÁУ‹=ÊÈA€MéIš´þC’Â�ò¦;v‡¬°ì2Íy†ð/ 2-äšêJšƒÞ8ÏÁ?ëϹ•*ƒˆG±uâLuZ{�Åk€F¹v[e}A$K€îNd¨¨±kAÊ-uáÅ,Ϭ•SÏø7cüE«i²¸S<Ð᦭ϟTÖþç+1„‹ú=^°j·«�Ã%þSÐßì=¶Ÿ$#郰8›¨†A´Ï½R–âöCz_0ÅÉ^é8G…jVÈ•„X�èÄ–( úˆÿå�ö<¡«?TzKÓ¯g¥\øœÒ¶Éð•{ŠÍÝ©™]Èú½Æ ŸzãìsɈAa'’〠Ÿ›Á‰§¡gè& �°¼T¾Q¾á`u¼ìwgJ6îò„Äëk†‹"3º$(Ì�V<ìŽÛâù�¦tÙèHü,ÝÂ,hú FíàõPO 3û0)ÛaªÉ‡,äUg~ä}Ò‹ßHëLèlÂòZ¿€ý| Ùåj…–×ZÐÜåõ0J’«*Ý]SôS 5jMæÿ Õ0ò Ãûv¬z6'û‘I¯žðZ‘¸dsvCæošéDÅtå¡sæï¸‹v“} F¸$çÏpþ%3 Π#™ ç2®q¨!J&C"òh0$Ž!Éï³R¸ž«ÛÏúË-�´_T¼h…¸V,fL³éâ/©¹—ãÕ³ýx×éS=ô?Ÿ¦hˆ9eBjMö}„;'„)d©Ø¼Ž™�¥ W ¦Ž¯L±Âb¹*ù¼ìOç´Ó9dž×LQTÛÕ—ÇÙå:íÄa¥쀄fßMÇ”1MÅŽîEûÊŸðçNc†®µð�þ&ÛøL ǽuå™#œ#°=¸ÿ)/)yQ=RRóÌÚ‰ÞWÑ*Þ•®®4ü1=ïyÄ€¯\Ç� ZeI?Öˆî¸ýs¹c¿Û‹·ÞWtŽã! ßj?Ü:ä¹èõ v*ø3LQÚX+å,»qiC�ÿ`«ùgÎFDùRá<&H餌íé�èž*PøAž‚i2=C”XÁÆËßׯlä�D(œÉ×½+ºÊnC»yåIƒ54’#aÚKÒÄ^}Àµ(Ð.¦Ž…€aÿ2áƒë<¿çŽtF*%‹UilZÎí÷;0h_°Ÿj¿'’wè ´ Þz·ý¨‚Ï%¤3þÂV C€•Ú‘,Xõ nNªw`¹I4Ií´ˆ™âícWÊ,ÖÕ±ïRÙ©äÍ¢®”;éwW¢Çë�ÏSôëîÿŽŒ¤ƒ"mOnиï;àm¤ˆŸÝ ÚU–l·Çÿ¶¼¡èŠûÁ_­ÕsÍ% ,UáÃmVØÊ 00¥ÙDôØø¿-)"¯dJÿ0´=—¶ën±B·¼lŸe¬Èû? tü(v•½Ï„Çýâì>ò“úxh”Su�÷½#—oëʵáÌÍP 1ç€âz…‹¬]ø›Rñ‹:RÚäàî«5±ž‘ºþ~§Iºï_§ Ó=?u†÷¦Ï–Q•Ô¾¿ƒ£„qîÓƒ/Dÿ¾usÇM°ÅJ¥àÁþW‰×*?â=€éé!Bil?ui¯à(P²6ö–Äúß ˜+ r×k`ÞBLˇŽ�ŠÜ`å«)"ã3»>V—ºøÓ‘�àšQ]¹©¨‰Id|ÙlêÆ:XF ŽËlŸ ùT€´#‡ÿψԂ¼102Z þ‰Qþq8%—”ñ2ò,.š¦©º�GĈÆÚ\K¤“·¾ <|Iû„¥’>C²NѺ(,K äš]ð} ¢ÈÅiH5Š6Ž%f”)[ÐcñмÑëÐ %Ç´˜X/½tpvØÃ–m·PÉÆœRN‡Ü4~Þ˜oL €vdxí¾+ëè �Îî[ýÜoV Û ¯"…ë{lŒº?·•&Ô™Xp�UŒ6C Q9æ÷Hó‹01º a¢ø¸¡;Σ§Ç�ιÔ�ÉœBœ6hÉàÒïv�È“žG$c £Ü7$‡ú�¯á¦ˆ8ïVD;²ÒÛ•ÐzxñíõoŸ<¬Ì²Y­žA¶„�‡…ÓöH?œ#Ö]òCw!ɯwíMÕ…çPl$ …0�Vü�0bö(F”ó¼{ Y«?uh¿DVZr· ª0”uiÁ£½Ÿ&Ôäì…'M^�biŽê²ûs³�®�"–°bÒ­«Úö}‚Ùìv óKÕ[Ä ¸U«ƒ¸lèz¾dS‘Ï?Ÿðü^•÷j}_š[–é12º°mÍUî”Y÷Zej‹º—‹ããWÀQ¿Iu ¹½1gG�Û^ëµ §|Å©BÍZŸ0õ†^<ÅéaØ´Û]O7’2” ·Wöîª'‘„#Ϧùlí6npîïø"C.Ù„]éš³%·dn˜,0¥}YÒ’;•Ô=ÊH 2QÙ OtÓDeoºªrY„ös ­|<åY#¦);hÓAªþ „j¦¨DR 6›ï4–ÛϹÜ0Ö¿œ¯Ünén�)|]$âÅÑüÇ´Õ>E{_ÖÁˆ3Jï  uî’ñ³�aC¨IúqÏJõÍ"îß­‹Y¿b/#õ¥ÀÒ�pA´ŸÑO%lÂ}8ÒÑݪScÕÖ|;›ß)éávû:…—0sôò*Ÿ’ŒÁ)ç,áÃSÜåÅI+Åâ÷›MèôG(tæhŽøg})Ó߬'Äѵ—©õ‰ÂþÀoD>�í\ ‹²-KQ²øÈ:ó€�]‹ûÎà|}ü¥3;ϳýI¼ãKJï©*AKù„ª;€0™óÕ™½2 ’ÿ:§K-!1…«œw£ûÅGî“æaæñÄìPÜ‘¿[ª¦Î!ë]ܰÏ*ƒ9“Àg$i ±5@ŸðÕ¨`|dS®îÀJ ¸8ö^!iT€ó�w-~ Ôݳ3O³Cû~¬£U!™­N)Ê�ˆâ�Ä.:áÊÁ›è¶€§Ö_èÞ}mñðîwvHmù@Y9®Ë�^ôŠbÄ…FÑ Œ‚Rr£`�²Ÿ^ ÄÐ>³f¿H…`×G›I†´KJìºß?�B‘‘o–өȾµ0ß"¼ÿç;µvÎߤ®í� | ,¿å-Ô(˜Á³;Àï†]³4v'#ÎÅà*0PÉÔ¦8We>Æu©¡‡¢c ?`GÒüd“Ï“¹_0d)§›å²é’› ›Å!)sBúÐÙ3»È÷8|s^k@hž:ð˜þ?tL²ìs%Ž�¥¶iTú Öá]ã4PØE¦%ÔN²jJ}ìýMŠ.õ–Â=0�>Ét&åb-=Ò¼ø}‹›Ò@ Hûóu`ŒÑ Ëæ‹[OF̨—Àþ× ÖUT#®Åÿñ¤ZpcV‘Á›üÌË t}pÔo†˜VE„t�Ó[=4w£S%}ÁeP"Âæ¿˜\J“ lwâÚ}>²»%mœdü4ß9 ¸‚z ¨:Û®=Ï™–ñxùšnÝÊÅí­±·ô ôø4b!¿ºO¤ÌE jcá£ØÇ.ÍêñW6µÚ_ µQª ‹H+…µÈY5ÊXÞjxŒCBœù4…$$»Vi]þ*¸žÈ@]:ŽÎÒ¾Ø ±ô5›Eÿ>õá¨üJó„#,‘ãÜ”ëñŒˆ0Ûn=[+·ˆŒ"`"UŠ™©€²¸±a.÷Wñ ‰ˆ(º“ø[lÎ R']ãˆ-Œïʘ'B‹‚…5–ê7‘©VFþÁi ¹ÞVš¼ü”‰ƒì)(—áS÷MÍ3‹øA5cí¹T­Û_MØ�МPÅ8!:&ƒ;ç2Á‘6z¿‡Ñ^ ·¶ª®ã¦aä&Œ ca9#/�dzÈD^(›àðÀ/£¾gÌ22#ðLUR �•F§—5§ ä#ÛÁü“F»{Y¸NÚë»ÆdyÔÄSÒhæìfä“´7üÃXqNôs‰€û©87{´i܃y�Ñ1j �”�¢(•ëæ�ÈLUáy+V{â¼Ýxà�I¥2±%ǻ¼˜Ú²¡×ñfСFÕ©DFn<¼ï‡ëN,â.ì3Ç�³ì,±¾úŸÔ� £7+®~}hˈçЭrFÑÎÝ¥4RÍQséÚ É¢�8u«yWS�öêc8bpεe–®„QCšV̬ÌÜÎÚb‘y£¸¼.9Ç¢1|[þ´µy Ì6‡‘½ñx:Ûç°Ö²Õ¡,*ÞýòE„ÉÜ�é±Ú#nÁŸuÝÉÍs”}‡]Ç=-ìë Ç‹ëJò²« u|§©ˆëCÎÑSÍžXàS‚ßÒú%-Ë€~p†ðû®À$å(¼>šûÒ³W×nêL7tÞ(BÜ,ß aÚXÏ€‡Ò1ûW~ôùUt¦¿ê²ŽïÇæŠÆ®Ú–N¿2ý<¼»º W­ìbœ¾8¿˜èKª«òìRÔ¨ühñ�mIŸbIG<âôv(0…¶Wr,}_päÝLaW D?CæÜye õ—¨ÓvËò¿ä¬¢¾Š5z0 1±nqøÆlT53SŽ×•© ¡l-{9‡Ñ¾¯ WqR‰t„Ë”Šó>TÄWƒ‹8fþiÂ)AÒèú¼ÝÉ–Ä-7Üg4ŠÚ±~�Lå&Ωî×$ÄJP‘, ö A¹Ê ulþ÷Þ˜­y�â®·ËÓ¾Ÿ›ï~b=ieÛ3 z3Å5¿lé©ÄuÈN³Z˜Qúhw ÔØÂ°|ŽÌ´94di¹`IÊm!+_¬mà�ùÝ®J$ò“þöžŠ½^ÂGL¥&��A¾Þ(|`€¼éuœÍ‚Þaåȸj Ž3‡]]\õ!–Ëx@½ÐõøžÛƒ°J5ñûâNgÏä=ulWž�gó›0ª¿Böï5pµ’piº˜p²žK´hÏ7Cdƒ”okcƒgÞ»�¾A$EÀß Íóµò[sdíšâ}P2| Ûþ¦ñ9Q¸J4Ý{=þèío‚{,ü‚ßÀàèiÏ‚Ó7+äጅ’†Éz§êQÐË5íÉc¦¸-(ÄlÚ¥D=€ñXöÕ ¼RT�Ä¢µ± 3ëù]ùÈ4XlÍtœ°Ïj–£C’¡:@–Ú8v{a@r²æƒ B ©eÂæ›Ái¢¸¡‘ð¶ÏøëkKùPýh�ñkwjœª§Œ\L‘4Í)šòõŒ‹Û~:ÖðHÍØ„4 ÈM}Ý ³çoý&¥X=±tì4 ‰Ž}Ú# 2]^zˆŒKLUÆð0[�ªá$}j–„î¶»8íÛ+ïq:äïÅË5WkÖL¤ô�Ab¨ÜƒFÅü_¬ies”YÜq»ˆWfèIäjFîŽz}µ{Ñ#tñëê7el�`WµN<1P9ᣇóñ…NÑ6/!²‰…âÐ&l€s+›×`ee’òH’\U¸ü/ÇNÞÊöyÊŽþG±¯é=ãj7˜ÎL��ÀÎŒE‹ Ì/üå�T ÅùÛí{U X(²Þ¼DDÞbv ´o•<&-ýÕÒ1¡÷†‚@�Ln\ï=£Áˆ¿Ê±5>WŽ sÍÂæ5¸$UH^7 ß0D²ƒ�{åÞ�ä¦eéî‚}þʘëÛ©i[øãGxC’¬ ŠºËÐuÔ1ŒÊÈ5îÛ�¨�Ô­8ƒ*Ð:NpŸÇF‡ßL¡cÑæ��nC9WúôXcO+,î&Ü'bÿ3NbK“1›y1k×ñ:®IÕ·Š –mÕ�ÒR´ºb !¦äz´§)ò]˜þÿs#\ÏXþó–ÆlhѺo ›º€ñÜßµŠY«Y?ƒK44Òõ™ÎK©ºÂõ o´if\�êSK™˜°Sí!m¨X?(íåýÃvSòf�gÖèâóñ“w¿›ë±TÈÃåëp8ý/:©+̘©™9ÐÇY㊲¢��M²Ò áÞ)Ebv‰ˆ+và8�ÚYòW3[ÿ†ÍG÷w§â»Ð1¢‰½Û»Å—àQûþ˜B*¯Î¦b/›”ùƒ±ÈïÀ~éni†˜Ì£gž±ëÁ÷ ÀD-Ýãq2¼~pˆ±kwåË6ù‘ëLOAK—‡š¯2uòýRž_tN{óÝñqµúj~•(?¤Ëú’eP½€Ò Rí 'ž›„ñͯÁ$áEi—œåïñÜòÊHùœ�„&1Ý�8†8j5n ˜R¤ "b1ÎtZ“RpÿîÍ¡k_¼aŠ\¹ú»:Ðoèƒó‘ÅWXc.l{B4€à"ƒèÝW[°�Ƴ‚ Z5öK‡ofîq!8`l'„Í$Ћ7ù›2÷Aï …©¬®ÌHDæ«Hf“5'4à )¯$NQMàp—U ð ¨E¹@u‘â{ !­¥~€­»p”ÈÆ-Íà6†ú[e¾þìtŒ:aIéP<À`mž¢SP›Ÿ ﬤÞ1ãÔ&†Ñž åíi-DAmªÒKAWð àýFõò¯×\åú‚%®V7-æ fu…Ä\ÃÁýšú‰‡ŒZ¥³€ì�Ûû†õ�kyăë½YW…Ï€=„›Ô³7ñÚÜGõBh�„8Ù.à Èu¶ì=‡ôÔ�µ7pÛJüíö=®Þ =}ÔÕyH* Öž8s§€¤Þ¹S")¿¼*€¾YºãC!òÆã²1Äx‡³�î6&ê›õ3˜ººænqZ¦†²êêW£AÎý…¥ñæ}¢î: ט"Ð./2”ýO^JH±a|Èå¸ ZÛÑÍ�å IHsxíK™KeuoWÀì�z’Ôp‰ç07]Ê�;Bý�ÍlJ…þ³~'©¨ûœ~"#·}1¹t„Q°“…¤�Ôô—Ú’ œ]Ž�š‰Œ>aQm9]-½kå^õïŒ ï«¬�qn:Ø¥³âEËäì¬J/%(| „úÞ0pM| Ì¿·ø0�rîYFßX¨ø¶³ªÿ.ÿbI^ñùåÛZXÛwbl;Òz1f 2Ïõ(.t÷@çê¾£Ž.çÅœ º�]!�ìÑIäÚ¢g®i. *UzÝw Ô»ÇÌÖ‡û‘£þ™a ·ù»œË3šÔ+Иôæ;î«ãÖ_� —Á¼åܬ€úæˆO„•/a +å^ði@׋E(…çòÓ·Ä�šqvJè¤ÏbxJ*kA!�h5ÌTâ¯bü e…]Qä¼–Ùû¡ŸÑn©×8™HuM—¶D3`=m¶©�‚µVœP9œ6CÇucaè…ŒÈ7ÚÒ‚5C\þþ¦»:�¡¬zÊçnNu"Iݽ¬·¥³�ÒèÄɉ¯™\*‹ûá  <Ž-Pœñ©·tÒZ²æâ”>Ò‰ÃÈÅrìõSìŒzulp*Ï�ºŠE"rߡúǤªË×$½~ý3yD-H4eîÔµ ‘s†¤Ó_à\@+’aÉ¡ŸÓ†MjîA†åæv'æ­”l«v·ûkз¯Hú1­™ ÷ÏA©ek³.”˺ýÕ…÷3›JÔçãÇb0\ËúÉØÏyR¾ÍE;& ,»4¨¿hD'«’–ª',³”T5a˜«Ã¨Ñ×^Ž^R1·Ü†cMÔp¨ŸýRNôÊø¬2÷PwõÜ|YwdÚv„"âðTÓå~¦—î…x鿍ÓúðªÎÏ?^=gŸZŠÍŠ‚º ÏNÀ«+üØ‘‚ùz {Þ;B KWcr5{p($óË>Ÿ¥Ò– )±)~™r1ó{Є¤ä·Õ�:kîŠ.kk”Ûê± ½LW-Èi¡Q %qà1¾,ÏŠÈ ý·ªy¶�XЇ.�³;þ‹½³a�gþæýåà8¥VÞ\͉ˈÁ:‘õ�òØ‘ˆ£Å±ýÜÃÿ qÀ �‡[Rf#9q'hÉî ¨‹*ZücŒ€£)0ŠyI å¬ä»3†µ97LÓ •¤g¸‰;y™ãÃîBn÷òÐ/Éoô· O²Ÿªu˜Ny•2¹ÿ†ÕOžãþ�}Ñ:ð€5¸R”n³ê(ÈøÉç€Q%lpÞç�v8­×Ïaµ‰m`7u]Å”¨_ÐZÇ¢Òñ¾¿-­d¼`®,à‘(4±ÑpÀ¿_â�Ú!±€7âÔÕùPÝ]QÛÙ¯÷äúäXÙrÚØÈ�.b *™ªti†Sý|zšÛñ-¬»®«/CÙ?Ÿ èáEMPŒÆÃ檬�›LµxòxS®ÎlͨÔï—/ºm½Ú\ãm¶U!ãÞð@âØÚ—»©U0‹ÆˆáîµØZa6¾ðC”Ó"Æ.»†àùºjÀaGL<é(Ø”U1œ—›€˜I!ò)Ú*[ËR_.nþºË¹�ˆôʰ·ž0û ]˜ÛÿCÉ®² k™¦ôîV´¼Îí=e®/ÙsI“­§îUÄ'«ÆY�y(Œ#²‡˜Hg$ßWZòí»µš¹¾ú8áx` NÍQ9ŽL+±MD¶W€Í`I- ƒ…n”3x”¦Ìâ¶`’ݳV ´3V˜«»‰À|�¿r›@f±…Yã0ܰZu¯a=ïôfJ^ñ)ÓšZ—€VÜ\F'ó†E"e{ò˜z•)ªµ,®óÕ'N%j‘â(Žˆòú\���Hß·éXÔ� ñ±Ð]›qÏ9—š+dLT¨–ΊGnx�ƒ<*jo‹Ha€@Û#¬y›îïÐc>®®º#7ÏÃX—¦¶ž¥ô’T’rni/'4ü˜Žaaºf­€î¿R¼¾œ)Û¡QÐL¡¿B>níÉ¥ùmÙ´eƒ¢°,Y+ È¥a~ðl>ÍÝy> ;ç'™… Êó6,©Zá»^ôHƒ/!×N�"ÙA“,[Y¼yí½ c϶ø³¢³–qc×5°úZˆ\û¦&་‰òlKÿÒÁò�Ê¥+] Ô¢&Û±€|°0¨Ùá#]+.)ŽD‰¦£®PYýÔ›*�:Z“A�aMÚéé` ˜sÝš3ÓÖ<(~Q ?`h”K–»‡f|Câ,õ¼Ô m.»‰!»âì)h t™s2Të�¡{&ò›G^iÈ÷Nßdk_‚²¢2<ŒÇ™áZQ«þJz£ñ¡¨œyH–3¶]1�)ú{­ˆNaµwû§ÆÜZIRÝÁžsa$S?•[0scaø'¬òÛ‘+œ1œ‰¡Ài<qm8¶:ˆÉ«tÉÆ(Ñéý¦†Ñ]š +&VFþÖ^[Z7ï96·}é�šóáME¥¼î/ꢫk€ tçÍ•Ç^D-£o„(6‡ûËÆ·�qÑ¢Ýüö¢Î r¥|I9áôƒîOÜö ­iÇÍ„ŒÒ¬ÀÞË(|RعKÄý"¡ª?AE+Ó t$*¾Í'#�0Ë�¡}ßqÎûÒÖ<"*N$ÖOìvR¡ò©�LpúþƆ\ý#xÐ�<Å…t‚Ëó@â]üÈîBxn^âNsÝÊÛu!t~��ÑáëœÛÛ²Ùtg¡Ÿªò£"Ñ4´œl.çe˜qwš3=,Úû× ]ŽÓ¹Ê§Â^ŸH•k¶c�P=Úý»"¯ú£¦ª® Rþ¶Êsƒg^œ•€XûYçÉYL³èú/Š[vÈ­Ä:±@ ^ë/›»Š þX¦ÝϰÙÈÑS^wb—‰ôd‰ö½(�µ2QCŒ|Ye¶\ÜÓ÷ÂZþÁÆÄ§ÙÇøä*ŸÈ Ðær-n’ßëëiŸSnÑœª‡±Á†{y;±yʵ NÔ¿”ðù۬ЃBˆtÞŒ4çýŽ8OH¢¬*KN-ŽMÌ9“¼ ÂÇoxkšÔéÆÉnIún¾xüµºë`Œƒý,Ê5fO‘ëô¯ú=¦û?T˜œæ åè�»K9´oPÿx`o�ó‘§Lј}ýƒ_¼¹‘èRh†k1ý¯ »°€Fë¨HdÓ£­é¶wpè‰,[TÞ+þ�öã9íY,„ „%[»qQ»?�žx²é�Ðu5+L˜æ_c©J_æ%ŠHÿHŠ“ú¡pü)°cî¤Phd}ðŸN›Ó¯D�·Æ�ï”í^7Þ*vëc×+£8(°b¬‹r[¤8VOˆÑ îöž*]¹mª’<ù.Á2›`$Ñ”HûŒ6¦Ã¾¨•ïo¿ }®Oj"‹úO†c;H¹3²:´Ô؃)âÀФSR䘼¡GØ–OrRaF:WNº‡?Rݺ9ðÊwš,qÏÿ™ý)EJîñ�4Ó«4ÚØÍmÂ[‡�“^í•ý–éj†ÈÓ)…²1lrݨ8þ“á ”âù )òÆ¥/«C1–0ˆÿH#(@¸�°0¡ú¼�Ý–ÙQÏiúœ(íSBOÎNKŠè[3Âed9jX‚ΜU¶+ˆHc$Á2Þù¥1Ójâ‘Ë�p+¬Ä±< Þ¸Óe0V¢¢lv<èIA;ÅkËh¿oÝ`—l!Én‡j.B:Ý+l,Éy’ ê+&p5§Œ¤ô _âfu‡0=Eþš{m S3í,¢<=º"òß�Ò<ûkPÆ\=fà9D蟭néPö{þ›…ííE§c 3¡ësŠæ7K¨zí^²’[Gq<²ø¨õúqq¸9?i¹›ö>sƒgq‘±g²�n¯Ã¼¤^ª^‘¥¿Ö]Åëás¥:2÷1RCc!ЖmÜɸo+Ü)å8�d×Qu©ó1ý(­®ç{" EŠJŽOf0LÄ–X'Op?dk¬›-V*ãø$Ç豚”gçÉpvSùSÕŒ’!diÀÄÓ¤NÙ6l¦~s‹Š(.dõ¦ô~~¹áZÃxéˆ#gbƒ·ßüüvH¬’’ܫ˪U®^ü9Œ…YR¡ËÃ&ðÚÈÂz½ô™—�P^€”|8×Ud°Öré²yè4Ö°žhq˜‚‡· " Fq®î§ýï½A½cÔ�b«p$Âxc ¬âÉON¼5„ô/~ýŽç&ñV®w·ú”Î÷£ç‹P×­LK»Ð‡x…VB= Þ̲Mtìü‰)îuž(©…܇½°÷ä£p×Q/µ[]Ù6�…Š!|nw ¥7:ëûn!Ö*é±L_@å%ƒ ­Gäx‡cº€«¾($jfý Ì \Óa¹oPF!‘î¦{ªRAóû®Iü6Ã*~¤4·`v¡³pXIîý\éöT°:RJ½‚†äÑa‚!§ûÇæHÔ¤í|Â}ç&ÝPýBR32½3‡=°Ñã_U®³sº SÊŸ öÀkml=þãòJ»½µìüÇgÞ —.«8²Ð£G/‚’»ª÷èܺåJæß‹sýœ-’iГd,ūƽ` JXwág”ž@�œÚÅj6®|û }suÖ¯$ú|ò GÌ’ãøÁx%5�.J‡ 2/¡¿7ZíxÎÀ劼( ákÎxÒWƇ"œÒ)ø+]›<ûÏ,(9¹ ˜ž™JÍ›‘^F“ò•¦oåwÈj!% 2Žý3gRèœ�ªçzk�…÷êß3FN,E„† p¡ÁW=t9R =€?�_­†îâ¢êÈÚ7!�í¡ky2‡œg�ª¦n5´”µ­i¼ÇëI™ýðŒKºúR[º¾sk� Ãßb�÷>:¾ló�ÌúaúÀ°Ò€ÖÛœ³ˆrܸ’"Í£ +©ÙÃK(Ž�°.œ…ðü_E+Ç1wRmÕ¶°Z½r�»su\!mÅOô«°Ï¶ð PJ*¾ïµ>•¸BànÍK9Ïè°•€*,S‹$]­Nô 9æêEÈ�¯E»ÐvON j÷“u#¢¢ÍÒ/Ñ6Ö+ Ô.Iì9CŸäÃc-°C¬¡¿P0†5àd¹ò®z›—kçÛ?Љ;�$xWTüÅö§Ž�Hœ2,ÏsjëËÏÎ{²\pëîRõ˘«jñ˜V©]«^�ìˇé.óòò_�^©Âê¨óÚ ŽÉóšè͉bVCBVAXãö,ëã7 ã¯7š¶OÌ,%»R«M0�u|¶Ê£”�½6!8ÉžO‰&yv•“I'óùe�ÙpTW¯6t®â)­]÷¢Fzè ¿åŠ8°¸�,÷›Gæ^9g¼Ý´äƒÐ4€#W�È1¬ò¬Å"¸ô”�:�BV'?ï8á7­5$]n²³âÝ㸹ÄZˆï»uÕMF5•ÚXÊo  ' Y#B_·;5tN²õˆ°‰.[º)‹ç�-¼ÑzúH/7kß:ëh:6x/HÃ6Wó㳊ÙUZ†ÀWÓA‹mFƒ¿– kôǵÕl•¹“×Ô[¡cRïUá÷“Ô+Í‹Žô‚»××XÀ$èZáz�U¦âͤƒø×õå!°wS™WÌìáXyI] ЂB@jÊ_£°²ïõú£á!| ä*t4e¼—1@Œ»’*Ÿ@ñ%S“y1üžVm¸(JÚY¨N MÇÈïNõHY½eßµ€¢gÏ­�R@­Þ¬$¸»ws‡ŠÒháÈ6ô›œ&ÀŽPg–$§^‡D·’‡Ç MéW(– ýÕÕ‚Vs4 4 Ø(Íê3"ºn t•Z6Êðù"¶Aõ3J3R–è7�xÅÈË‚áÞéVn¼u‹¦ˆ)2¼ÑoEd"žÖ3�97>r_d²¸Š~Ÿ“·©Ä�•õNšw ¯i=a€ÑâÄ3VýHLìbÒH"ŠåƒõßÔÒ?ÖÙ£E½ð·�/ˆn»›ÃÒ0Qâ$î±ÌlHþ*ìhý?á�öSý`ÍÀŠci å~?nÇØu«9á²ÚÁæ0êÞˆ¤!uÎ1©Q¢sw >˜A@h,Ö)níN Ú£iÑ­ëc�·Q4&°~þ_*¶‰Ðo5]ȱ΢ÖC)ëåîˆ�EÍÉI‘Û™Ù/$úÜÅ�×–Öâ ¤T¦ªªÎ³©²YÆóêmwxH,§!ÈÝìJM¬R3ž¨¦&LÄbîç\ÙŽ§‚O·d».m!�¼)‚aÕÕ/�TS2'êÁ­ åÙWŽÚ¼ëÇß„ªÂÞ—ãæØeåðy`Ï›4õ‹M–!£( 0JÀA`�“™ð%b±ÜÉbH–å‰_�ª·è^á•Hjƒ0Ÿö:¾—rÇ]²ý°;½©/ÜÒ‰R¤P’H<œA½–[æÌĢ„ÒЂ–™žŽI‘Zï™}Ä©‘D�PüÉy±ÌhéÈp¥“4`rôÍáÍ`CšEžÓÌûôiïbÚ‘˜ýhßù“õt¡0[ÒDvÌÒ”¦ñYó¦áÎÚY¦ùA¹ÌN¤Ú»N8{!•¦¥@ûƒYQYa =HºW©Y[kð� $Qz�t÷|ˆDN½Å|i)Æbuï·Ê(‘¿D°­CgoÜ­Äè‰]]C’û;0^)*Züi;³xª–wÐ{G.•Î0gҌмìñlèåÒSGª¥x† ³r“M=áÒ�÷%nƒ)\ØK_-Ù-óêwxöb´Ã~é)S‰Ô·�ú�ìð´ â �o&¢¡I�„?~Ô ¶Ù7lºÕml.GÜ#¥9'ËIü)&öOÞUÑÒ±ÇL)Ö:Pøº×ð³ uý�µ'²ýr" Hñµ¨o\¡A · �¬3ê0+¥Ç6Hšå²7‘�«a¾Oj‹ŽP$�š3”±ÔÞö”ß8¸Iò¶¾q¯JKÚÝâ¿¶£B>œÓ!{a×$Ÿ8Óå¢E Ïš÷÷«¯Î.(qúÌœmîa,<‚°)‹¢3@ BOOTCÎ}¹ßøÿ½Œl-Z}°²‚”,H+D¤íTÝ"™üœÒãRÙçi9&×4D®nÇËmÊü3ZG¤—8'§ù=,Z!ÜAŠÐ¬-ÒÝy­5_€ô´¡5cÛY’uh¹Ú;RŠq‹ˆBì�ÞP� B]™Ù8C¯7Ÿðص-­ÇÝ\J¶s#$kq]ZÜ|âUȵ¦`EØ'9¸û0%XG͇fÔbµ0VñÃ$Œ9ö¦íå3˜ðT@²Y,k7f6»j«[°k�;�ÃÔºç´öt—ŠŠ¡qqõŒ*í¹ÔÐydw}>[m¡ZåqFÎB›;´×ó"S!Ú¬A6N�tjò9eI_Ÿf·;04]w©Gó‘³Vî��혫3€¾É6õÎ&xoõ|Y*üÛD² ígú¢$@ÝØº©(~>ƒÀ›ŽpŠ4=…×õ½+ˆk~ã)`†�µa[4ù¶8|p&šK#%Ó‘:î¾Ï¡¤Ñ×#:ë{�>f*ø¿û³?“ × kB7ctý<™¦ž™æpH·ëñ``èp‘K…äÛöž%Þ"âv`3Þhœ$áld1RBú=÷‘*©ìxØkï´nòIß9õí¨¯ó¹Y2A2›•O?½J)›y þ¾×gŽCÉóêP>J=–@pDí,•ÄÃ�smðÖP¢ÑØ·I‡Óösbè;…–é×ÝÞÉÓ‰&ö‰+¬€³¾pHû&OëÆfË}U¤é4eû,/˜;©ßh'zLñ@E®·ì<ƒI{À_ü/œ;q°_‡ðÒùeŒ?ŽøYnåCw«1ÂíӸќ%­´"òÇ™Å'Åõkì%�Féóß+ 8|ÔWïKU&í&ùö°œû–B¾ìg€óæJa”#q‹q68ìM˜8´T¹¹/ÇuÁÞðr©v`-Ì_ÑžéCïŒb©´´¥1k !öMçîúúU‚Ž�¶£Ïx–h�ÖÚU=ÈרÚòuŒˆÆ±fZÂò+íq£·ŒH:‹!Äq­þ·Õ¶1\úa’–ðC÷ú÷\ì…N‘mð}hX��£²Ï೪Â&7nvì7ÇÅKa±,¾ìM- SþV¼ÉžŠ®lǼåÅa‹í;4O°âëmâ7³U9º=~©û”E\®àª$U¼ÞnYr<À¯ ÖG1kÉ¥®"ùÓKß�Nl´o±o‰ 2>ËÈ¡=Þë  ï>ï¹À„ʕ뾹a/EHR}Sßh©Z À1Màm{Ìã`ŸŠ�1g=õfÏžõ5ÿ9.ù9;ͺbÖþ/š§ö½E`„½Q£ëB@u, Á¥ ™|°ëM&ÔfªµÆ�ð9�¾C–hœ_(j†Ëÿ°¦¨·©„ЉÉÕ^%Pê<˜)¼;}«W™™Áø -µJm-ý|—�<†´:øŒ˜Ýª>'R4köRÎR7Pú7ÓŒTØevq�¼¦Ã=OÔ­À&~gâR©AiÐVÀLΛüIj õiˆj儨yB‹™5ôVjŠÊ+âV¥¦¥W(ŠOìör!ºimìnŽú¥w$¢ÿ¹êõfÀ;~ 'E®Ûê­ì'÷äƒq¼ÙY=Ÿ÷I->1ðvQ þøªjÿ¥?\_uô@¡ŸƒãËrÿ½\%|»¡DlM;soáûI^à3S˹ªÇArØ›48‡šÇຕêTz¦ËÈ}¹�§×B+ˆ‘Qô“¬™Ä¿}¬ŽßùBvòHFÇp¸IrÃR29Æ8oóêhß,R¸^©ò!*o&½ïj€š3u#VÞÇâÕ´•ƒ–H>ÇBÔt®Aòj-²²½f˜ÛTì— l;"%x*¤°rš¥QÄA\0Êœ7°i4²(Ó@’I0L“€(ñ¢ ’~è¦ÓÜÊ­›rpöÎßz @äŽÍqéHŸ^9ï6½ò';þò…8­0�…¢$ß3À„?£4*4fbBs+�ŽÇ'äæZ9’)Ö>µþH‘Ê–ðVk �†À‰/ôPôP¼m–85Ýó-Ûc‚~öP‹m‡b%žÃPö REs.‹¬ÑÑ{wô8FîDeŽPö"ô£‡ö$eÛ“9Sz};*f6>t~�Ô(I}‚„âJ1äÜ»ÿùh—uÝWÞd¤úç1Ï3¸ <‹ ˆ'F3IÇ@0’Æ�ïšá„‚Cïk8•'+%¶y¶cÊø­BÛWÕ´´gqÅm4ï¸ícPµD6 ,¸ZyͽÄù•€9¬yÞÁ%ˆbeÝÅ1»qŸ·�-.€*'ž@ð”uõ;ž5�ï ÛÛ°?]‘X6J#¶ÿKxnqÓÒÀ0'©{É1ª6aÖh·sÒ1Ît]{†AdK£_°ß}àB 4D!ý)æh%I•£$"}–¹cõ1ûkçáZþLöû½b™Y€Q»Y. Ä‹ÓûŒÂ›$V˜£&Ží›Ì�ó£f‡Ø`Iëæ]Õ–ì+¾ ½Š¸r1d*6=:_ëÞbö­ïT½ëOã<º?õ`¤;7“ dbè <ºÜM&KY©65wç“¡£ÆV._©ø¦¿Þí;Q[¼A#"Ú5kºÐÛ«δNÈX¾jìù·–�ëê¹Pd0¦¥úŠ�N¶GÁíN™œôÔ£‹ÄÐc²-sðMg챚w "V+➸sÄ·’"l&u ¨JÝrPÑq=¦(qù‚sñ– †ãq[‰£‘Ÿ¢È‰Á¤`Gކ°Gø)��5Û{«n€ºüÙøB€¡9ÈgŠÒA™Owït¹dµõÜWvAŒaš-¼M£U)­DÄ’V¸ò`_r7ýÑRÀ@28Jÿ�/¡—øŠ}kûã;LÛþ,Øa¨ hǵ` 'MK ÚhU­L™{‰G'ô~Áö‰Ú¦z� ¸¼1‹Öõíàåã�¡hðŸÓ€Ÿ›Ê _¬0Ñø;[y_Hà×¼ÍÁPdp8~ÉÆÆ´§s§¾k2þþ~û\{9¥i·>¦?#Ü*ðbýP·¹PJÙÓÒŒñÓpÒ*_<7Eáâ4‰­‚WuÀ‰Ó×6 (ÞŒÈÙVÂaߨüU¶ŸADÙ¦‡¥ÒLÂw@È ú`X¦w*1Á#=àʉu] Âqšp×÷’Q8Ö¸‘²" •ÐK%×ÚöNë-øª*m”ÕO'NDùP¿+7>^\ŒÌr>íÕ½8˜ì\±Ìś  oã–-:«:­Kw'ùY-ö3s³²a+¯9­ †.Òs”S¯8ß¿ƒ*–C™1ð:K¢TšÓßP× 4ØUš7rÝ‹=E-e%sŽ#`‚S«J@0óøvïözS¯^Ž\ͺŽGWüû‘Š‚qÇ“Ok‹°qV² Žööƒ5Ã<·&ÓU‰{R>+zFýºÙZ/ٮ߷e@6Ð炼’µåùK Å)ÔÞÍSè|Å<©T]د®zλ6 D}�ϲ¶µÝ ÎÄj‡_^–©œ½æ;�TIÄ�H‡ãí@Š¢‘£Tr¸1C“+U¼s…K�“»Šöñ!QbŽ0#žbÎÜÔ2B~ºìf?ÿ¤ê«†Î=vGš™ÌÛ²¹Ü×ÔЩœ¶Þ?Óbº\½`3í[@±ó¼N�k ÓÀx|J}­ÑQ¶ÁFü¨ø$¨�/¶¶“ÍâÙB\âm¥¯É@/è#0š‹eÁZÞ`Evïwcx>nüS¬u ü¤a{"¢2ÏŸ˜¯ùR!Nt1ƲCd£E5¾=f2í°öjâÓ{ ÿÈÜD'm<µŠŠUðùa·µ7~ÊEjöKž¼µvþòz‘åj{ûŸ>w±£0ZRDÜQú\{i%B¡A bþÎ?±ke¸Š—¸•8Jw‡˜ÏÀ,]|~镚äUdÉé_*&ïÕÄÚºÉo¼=z�šÇ‚òí]Ä.¦¨+ÙMr#”^ªœœÑ+ÑûqÏ1KŽò“Øy Õ—"øÕÄG¸ù…½U²ä¨ó‘ß ü0éìÔ\ín”‰o*a _ÏÈc’y}“ÑNyR[yUT�qò]Y«-e7¤Æ?%)ºBªJ6��ê2<ÑTCãæ&‹ñ$?ñ®*ìHLÈí ‹‰újÙ§��#ͺӓ—¸ê¡»è×) �ª;ùÁáEi¸ö“ «ðœE×0TPêM ©E ƒñ(�ÉrÕÍM VÙ*5:ì€\RŸÑRØŽe£¸Î9Ò¦¨±úÚÞ*£¾'D–£»¢;¥¦SîÀl2¼ƒÉòÕvmTŒûcoÐx26úÆ4…IÚý®Æbœú®¨‚¡Úš­ðŠN–{jCWØãÙ Xû#—™¬:|,“Oà>µË+Èw¿Xïk/~�Å­(Z*·Æ^€N¼ýpúó_WÒ@¹@c“‰•Â…¾ãÄ•_6DéJ¬±‚þÚ�u®8+Éÿ�J„Ѫ�-z›Kä/æ$UWƒŒ¦•x¨e³6AÍîBò²’ëŸô±öUpƒ{­®“"¨¸ÂDDESuxõ G²àÑq—ª¬€}ˆzk׌Ícº4;îz‘’émQ$}QJì^ aÌ‚’``@§¹Ç —8»Ø¸ ²8êß™Î0¼M´‹æ ~_½âcÙr`‚ØÎi�ªóŠÇ4—”ŸÎ»Ž‡ìBÓdÛI j>·½�û×QdO*àÅA|®|e&ƒ˜mûù-m�ó©8À×!1éo÷Œä…%üz –ëRû¬Xo4¦~0Žžçø¡Ô„=l,ì$«DVÒãñµpØkÓŸVaÊÏÂÀƒ\¨ÀÌ@Ø7„¿Ð[)}$y©ÎHÓe礆H‡¸âI`þ%9>GYy˜³ŸÕOØ8bN€ôÓÐE>F%5�µÜ ùÆÔÒ¶Å$"Sf~pîæ=wê î5̉âòšõò\èöy >;wÄc‘·U§k?ãÀ�°†›]`×$oNë×Xë™ÆtnÏ…ëVÆP7·Ü[wÆmÀ@òÈ+ìËÕ—\ÿɰ'¬?òÎ/%ûFý·VgîG=f¨æaÀ€­®¯ÇwžÄZÚ]üèwÖ…ýÏûúñxì>N£¾4ƒaoM}é?¾Ìqî]é•×ùFfÜí붇 ]Ð3@fv'.-÷JÄîä>trÒãý}ƒàÞËÝN?Ý“½ÄüÝéR¾éè[eo%3‚è;��xæi’1H%-ÍM…ýó{ªçðÄ0‡ À x¬G=Obp<#Ór¾¡|ÖgØ^ÀÂ.×»žˆª3'÷ýëo~÷žcQA,+þד·¢ÞÙò]_1MsŒV*Ü5uV œa�XkóÕ¢²Ôpõ˜€†¦‡z�Sq£=‘EŠi *GŽ„N¤…”{d(|C'šŠºl‰#/ç\ÝðܹŸð€y‚Á@Ho)«ÃSWÃJÛq1s ŒáO°¹³RmñV«ZC1þVQ£ÇÛ23¢³†3è)û¦æÞÐ�§Þá"z¼é}÷ò|]2ÁŽô}pö™“Ç8‘µj ƒы`'0w“%¦ª£¤» 6"ŠßEÏ…¿9õçþ[ÖÁhšÚ—=Í$¯˜Y ÛqùZaŦ°eûZè�ýä|ZóÁ|;67‹$»á{n®–SËë™!é£3*ž·C% Ÿh)H²ËÍȃ“2�Nš7Â̓bÏ�‡lTUþv¼¢l¾N LyÄôìŽWÃ‰Š¹6AB§tHžÄJ,ìWŠUÁéÊ6ãa”ÊÐ$r÷#q*ã#N¸� RdH]�iw-�;OøÛúóÐ(´^{c¾r/I…€øÇ&L@õžX‘;ÑŠ*P´¤ k]˜ŒÇðû¦Š³ªyáÐY0¼º†WOY.\ ä†Ëpê—Xí®¥ø]Åý6i«,X§28/%QNtmiNp•(=d6FÜf•Á'ìI[L &}Ï9kni„‰Þ l¨«ÌŠê— ;0psƒ„ƒCJx�OvQ9׸È$Ë;=ë”å¢l"•P“+Aqìl†Q¾´wÊâ4»ˆéÓ²ëqÒ°(JÜ\):’qÂÅšSÞ¹‚8ÇœeV™ºPî9¸‰%tUØSS††ëyƨ?NÊ�–HüGJcH&Iv;£”MìÉ;…ÚªËÜ®¸"�×Ëxò»èêÉŽ&f ‹Ì­»¸0VïÁ�Ü5Yç«ß¦lìpL¿Óü¶¢E_x�èSðõ� È{$”©$ÉÙý+¿ B�ÇÆû�¬,è€C�‰ÿ .ôàÕ\ß²sÜ1 ôøGØPWö]#öSÔ“¥ÿŠ_šÈ|Ú5÷Ú³¥]Ÿþón'(€^”¹ 2æä xòúžŸ¾ÙGŽÃFñÍY{¡IKÆ�“ÿ¡–ßiiíµÕœ} ‰šŸõ*�0m° ÂÅÉ”ÒÜðÝô#ÎA‰èOðm:›;Þ;žå©zì¦yìãõ_rcÄò§ ™—-¦/—FE�"¸änûÓÙáËÁ½®õšWß OîЉÐÿžŒõ_*²üy“ÏCž÷¼Ë¦T7j¾Ù¯²«ÇbqÇiB»Ìí”LG”‡î0îÒƒé*¶�XB!M\èa¤ŽMŠ ãEýøzs�ðœ1½M& Ë×ô�—4 ãR‘š9ßSVr˧WÇç§5^8P°ïoÞ´;ÛRÛ<£ÍÑI Uõi1T•ؼáÀ)öÝõŸŸîý‹IŠ`ü#@ʰêaÖd£Æ¨�ãtý½:d–üRz„_Ź«ÎÕ©^®Né„?�°s»¸g‡oþ±¶ŽÈlÏb0�y/]æ¤N¹Eó=ÏVÊ„‹<{)RDCÈ®!Ím”¸Áù$ј¡ceî¶ ‰j».ÑÎ[G— ný^Ò§‹ Â�GI}Uí+Ø/Íçã� µW`‡ ä¥Ä€‹Ç3fÆjËX©çþ´{œðªP%âa¶@ÖúΠuŒ�vZsB-—ÒCcèj�“¥ª™, 6•f]!Úñ=ÏxXAÄ`[\¹çþµŠ=£°I€É1�ö\ÿáFéWÄ@WM²HÿÌ‚µ~ˆïæ]W`Ä.oðË~H™ËÏÒ!¹4O¾‚ƒs)IN^�pŒ*20`EÑS»ú°jÈ‘'“rµóðʾ”nÔ¾úV»*·©­yEEuØüÄŒ‰oÆ 3378xsÿÔÄ$A3ÎlGÏŸÕ²í¢úºVö¿r4ð 9£[ üÝdZ‚®®q‚P ¦LÞŠ©´K!¦[n„ļ%Z‚@6ØÝì1YNîM¼Æ„÷=ûO¦g f|“]yBÆU9K†?¹Ä¸j;Åæ¸yñÕ¹�±Õ@¿³¡}W|ð[â¡D%VœeÛ_4™ïí¶ q�¯?-€§æ·ø Œ¬ Jî6¶}2¨)·�òíäæ¿£�LˆºcûèÀß9~ØHGY¢ø°t�×eG©?ؽp7V¢/¡ì¯‚CÝ« UÇÝÏ[S@â`ÞÙûà¹k¿lZµÏ#BÒ×/5eÆ)‘`¦úvÒhäïˆ" ¤š¼$QSš½À@Ô6„¸M<åž$ÂkyÎâ<ÒàƒsŸJª˜ìë}·,¼ÖNÚ0ô¹$ »âjO©]+”}Süú§”âfŽ£½KçšS}´ßã ]j$ Î`,ŠR!`öÅ‹¬[ôÆ ’ \²‘h¨hs?ƒš/yp9ÛÓÄ÷¦ yKYõèU0š62$�6¼šjë%:³ x�§BC mÃå{>:k Ȥ›Ì©+„2žÐ1ì›Û¤Œæ3Wg5x12íú°ÿ{D%ç>h‘+ Lˆ¿vu­´Æ5S(W_¬Š+lXaÈn`»¼@Ê"ìyøâ~ï«-üðÞ"zÆ“渢gk+µÕjÈ�£1v°RYõТd¬7%mÝù ¾ž¸ðÃOÃU sñ²A;+^”m‚m¸³IÈR3Å];úÜ¿ç'GF‡T7a V,kŠ/'ï—ñ«žBÔšm¥¯Þ'{›¿ÈRþä€°Ýæa· Áÿñ1â½óÅÍG86 ÍXÄ•£“p xÛ9OªÎŸÿjå"Ín°ÑUö¸VòØR¸ÚwdL�Ok‘æ)Œ�Z¹M;T,üÅŸ2œoó²U©µí=æéùðGåuZB{z§²n ¾¼@½Û~˜¸ÅJj¬8™�?Þã(�÷åe¢mi;NUï'r»ÇËÄÚcŠÃ›»[ ͇óR]�tÿæ¿ÁUÔl‰ŸyϱÔL(9=Ìÿ=zª2')�M8I,ÙIT{Õ—’€§)®h‹ÝLÈ$påOß$ðä*‚Þ7êÚA6 e@@üˆ¹†åMÖ4bÒ?Ë´¼ï’�­Èt.³Õ® Hg»óKðG¿FFp�<‹ŸWïb}ô Z©Y¦ �•èW`ÛII .ù ¾⫦ÓüIv®‚Á£hD±À•„{X(€èÚuvÿxÑféÞÛ[’fáKzAû“iP�´à¢ìc‘z&º^Òhf#1={µb£ÀÖÜõñJ?é¢Y™©Ó$Âø›) †³PòÈZÉhh@ÐXL¬ŸîFÁë[Ë1P2k)ÉD’wbk}ó€›4zéËØŠ³úÕÆ,®ˆß]Ku’ùìå ôßÜ1? ×Øßœ ¨qƒ±gg’–töÅ'ƒáÛ~ó?]Tsdø` ã’÷¾Fª=}ñ"ÏèKà‰�nOJ„h¹å;9 A9Ëst²"òEyÚåv%@¥²DMËøçˆ°áK0þ’ÇøÜEÉúQšb„JUDZ±h€gk>Ѽ@©Æ°héŸVHoÄ0Bcë‚!ÔG�Z¬\„?=ÍWPõºEu‘6’¿À·Šê­n1-‘á0&º^ðG%‡²®üÅ&Ž\¸ÐʦŠ|;”yq&¬ª€ 8VJ>º7¯nïü²G_¸ÙX¦ÆbBk:U=(è–Œ…¹&‚°/¤|§ 5jnŒ Fu�Ùôw¬ýõë:æÐÒõ7éèfب*>-Læp}å(€RÔF¾§Õç¦Ù=ïßeO£@MÇŒŠ·�7V9ä-'á¸éÁ �l:¿%'‹`vØt¼ŽX‚pdŽîþ¾Þd]ÂÇÅJ|47Ø¢X~[QSŸ(ØËêQ÷îd4—Ä�} §(¼RÈÈs q¾ñá0£½¢·nþ𠎘œ‚ƒçxQ,åõ庛At–é‹X×d«Ç{Ô²û?Å�øÓ0‚Yn(ŽòGô$™Â@€¤sÜÊIÓÖ3jéSãóÙrßÕ˜9–mÅ?àd ºE†·`WÁtÌ5&_޳Ð×:sÜ­jale µÃÍ@œmu÷©÷¥Uå<_N�h;þ@wã(…Ì|Û—=lº”"M«!óC�¤Gz‰÷&èÈFÆü/ÔÖ˜æáƒeA?Ž8©Ñ'Æ]úæÔn«{½—¡»ºåU bå»;ºG—ì¾Zø{½ÅøÿY¼ñ¾¤A´eªnÿuÀÊBìá?©‹_΢9ðXº«&*oÑãůaÉ¡8Óyâ¤W �£§�E/g/Iglè0ȵ3ïçTB‘O!Ôõ‡—€ö�™˜®H;C;ÉÊÔ¹8²™{)Ýn€$!ç´ýT1ÊŠ–b*¾—‚ Ðûõ�<ÛNŽÅ–“ BÅ™‡4¨MÎ»æˆÆÆŽj)osâ®`=v�²ižõ€Abš,ýÏá¸ò›Á„•‚ò¹°oS#÷&lö»¨±à)"£ÖÕk^Fíù²pøc³ƒ×b‚G‹ jÀãÙˆÁw³½”^RuÀIÕ¼¥R«ž§„1ƒç²�zEŒCב{³’<ŠÄj-b)>i=ˆÕ��ÿ±Æ—M»—r?SÜž±â¼­¼Q²AAé�•Éßí.…mìÕ·äËd“¬ ¬|#žm Y¦(JÌÂl7bÉf%® -ÎSø|2uþªZS*uË-©¶»Ï+4Vº^xFü´ÒYw @CðAkND5Çh—ý†íÊ»}t0FÝÁr ‡òÜd]€Sj‹ëÏ¥Ûºp8C?ôûîÝ�1ÛjÕAô5�­=.H"g).Z%ÚµnŸãžR2jÛR'a ¤?¤@/^Âü"gŒZ (ÞÿJè+ôálÀRWàÇPzÞ­|« mÊøý´ðjåÚ‡mÖ[^퇇Ô;‡{¨Úñ(>ø>µ­³Xÿ—äÄKï úˆe耵á=LUïÛ«.‹Eü;.ä±h®}KŒ3 ÿÅ-1ÿ‘Q]ÀÉû8˜ÿ½$�-îòñSfÊi@žâ`榧$ðÁ2idTžÀ‹Gm?hþš^Ñ¢rà€X•�ÅT9âYNS:®x@ù¾�Á ÍF¡ÅÖØ£U…*j4œêvA÷ýרíâ�ƇxEÒeÕ‡�VÉ[žSÃõòð×ÝÑÿ´gÕ-!ÕÀk”ÞŒwtÛÛ±°h@ö¾ÅÁó`ËGä0ªK}¾læÆs{ð�é÷ß?ãç1ú عÒ1X|QSç4}ÆÉ¥ó–Ç8L9X¬”m¼ØÁ.MCvð½®Å–.yJ¤ÜÖ7É·ªì¼ô�í_eiêö×€kêƒb;¹±~¯P��"Ê\=)…tùø)ÎV?×* Ú„¬ø§I¾ø+ßš›Ó@]qDs¼f4‰%Z¨€Œ*ÔxXÃZtb›oø¹D¡Æâ=¥ÎUKwSÄêÑ( ÖdzbƯúÔYW˜ÇAâT{‚¦ž0•ý#ŠÒlâ6êLŽÝ\û"°‚’›Ñƒ®�ç¾ù²•éP§R¤Þ³¡x¥Y•"×JõÿjУx®5´9NöÔÝHÊœ0'ÒwÃãUܵV†K·,tˆÙˆ`ãä;MIèÞÁý ~ýÁõ{úÉÕ,5b7~„ÎÝ=´¥ÄEdõôchOŒbª@¯tM!ul7º`�,¹ì_².£0À'¤‡GRÑ"’±AÓ‹ï,o ("· È~gÌ1‚²_õ¿X·æÆacħzïuçm­Ðaìá¤ôÿÙ‚b¼9˜'͹HRc¹¦þ‘ˆÎË,³�â¹k¥ÑHJ²½œ–»5§v¸ Î ×kûá 6¯ ŒAk’pÁE­ÖTw¨5ãô"Ù³/öÅ™æz0u?8úÑ·nâá~¤{ïå•S‹$ï"PÉ|³é½�>N†¨Üb:äQoäœ÷θÜp¡$¯½ÉH¦„㈮zmö×_?$åcçøøLí¾”�çˆ#¡«/ËréÆï§ðæ[¹7ŽÓ˜À ¡–{½Í�0ü˜°Ã °,ÃS7� k, öšuÛŽxëüÌñƒNô¦AHaŠZ�É•IÕ ˜„/yàG§Mç>t„ç�E¿FΌ1ÈŽ,YeîUÅ× 5À_œN£ÖgAº „Ãc€;rså„V×Bémà/÷*¥Ùšê¥ˆ�ùÚ)Tmè7ã9`Ë^×­ŸùrÂðò¦eLx.”¸ÞÒâ]`|s‚€j‡Gg~¿òvN.µ$rj¦%goAf–¼‹`ìÖ1ÔDˆvë1!b\À¾�b¹.ý�6�æU|AW§"~ò–ÝÇ6ª`¢N™—nýA'ául+±Ñ6ÈåÛ$ãspåÕ¼x<(ÝÅËb^$â‚rþZ§&«¸“J‘0´ ©üu‡(V^çá"àIâM&¡ãf)�7Yf„è€*@¿»&ûJc…[AfŠu ­Ò]ÉÏÝÅ=Pªÿß?»ÙY »ªq=5@×¢ êýd âî¥ê#…ê�--‹A¦X]ä�ÎE€s¯�zxy£LÉBÜA+)Ihˆ( Ú_¡¬+9!@œÊͲ?;Œ@ÕÔÀ0cüCNÑ9†3§ÂsdïÔ¿„`¿¡C²Oï ÇèãeB4d–�^È# Þµ†¦´cQÊíÎ4ý‹d$ñ¶ çûÔ_ïÖMîu£IÔe´߯3K¢JžaÆÎŒë€Rf†öÉ®Ôc°>lÑÀ*×l³œ ;re‹�}È%ÍÁ`…HÈ´F�59{®˜þûÎÎça‰³×h/‰æ4=u¸Ï«:au2WذK`k“ë×PWÁÐÝ–ïÌ/;I&/¹Š6ºfÀ§¼…«æLóD8$G䢺Kf,Î]Mе‡�'Y&ª� ø÷xÕÚWö’€Í¿‘Û¢?¨`Ÿ£uêð®ouS¸*±øüX¶;D0æ¸áí͸*—õ(x%dRèrq¥¡Ô_zö�uYbÖ†ÆâCP!,áW訨”‰�Z«¥×¿©"vBÆœiQ¼±á�à(wäíRÿXò}gmðÜSÐÑi~E0@2‚{³ß:ƒnK¬h¿S&ê:Æ.§·§¡�3ô^®¸š¿àÔ`¡ zÒEQy HÿÆŸ•ì?tŒ"�#«ì¤�3 @)ì9 Ðjö_¹ f`ý‚ôhä•bÉ=Gn•’w%2Ä`Á.ä„!ä±G$ï°B/À=G�½@Ü�oŠ/¥ ç¡ ØD>ÂÍÏÝBÇ?þ¹¹àÅÏêÇ>㪈9™-‡t fGÛO)Û“–C�ãr˜]}k3|*¦÷ žÝXQã\7 aŠÇ àÃ)ª»úîc¶¦ÄÝG%ƒG¼S CIF¨%®ÿÔôç…wX•ŽßtÈô¡(ëKëÎŒú¢-¨�q×ÄJó97kT*2¸î®›ñÈFsÚÉ€â�ýí(œ� ðÃp�UiéšîYZd´ä<¡¦Ê9Ðû¤¬€ 7_+€³-ÏÑ$hVÛ[õà¹e&ùZúc>øsZÚ\Ðo|v+cJr¥»MUœ2aè�ò0™b\’-ÁIfŠ^®)°�¾“€ÌOOàk˜S¤—ŠlZ ûR½ˆÊ¦~£i×%vÙH/—œËjËCœUlb]Ò‰z,†*ƒ×‰y…n~kÜ3ƒö‚ºZq/´�æ>ñ­eHNü2Ì =ã¯Ü#ðúóÌ‚ÿË{À=9qBm)Œ“ó%wçH­H廦eâa~!åÂÂÊ _¬_´ŤÂK¼bÔì&Ÿ®6Iß]6+º‹³ã€¯‡Î 6›�æ WÔ1xô™6‹÷W˜"Õ`_µî}|¶}] ±³�êVÃÈ¿VOsC*ìñ½*ÓwPÍ4Ã#±A™üi�+ù¡°�U©¬DmþñwÇ#N±ok`�çí÷ q¥ Õ’÷Ù#8‘ã ÅÄ–,QºÜ$íá7B箓|\f"l¨ŽÊþÏ-6Û¸‚oì f ‚±�}Ú%onÏ}½ÂQ°8KÉ{ÿJ„ª�)ðÑâT®Òõ$øöw¯ ^hÅÜz¾ï)!ŸZ0eŒ×ón‰—m[b^[ 1”`„¾†+É&¿i�néÙgV*C¼OGŒ!}q'«Ÿv~Ž*õìS’˜Kîolß›•á¢C7iÃØiqˆ3xÓõðö¶s˶XK™¿KŽG©Mr|@ÛØÇ[UœÑJNu’Ô)¡E�t‘>ãåÁÛ~¹ûG¾äüñL×1U–ó»pô’ÖÔ”÷,R¯®|©ì‡dkµ™+ßRÛ“G°éòÆ©ô¯pÐ]�þx÷agìv©(�Ž…K¯ôŽ �EæÃô0Zд+Çb¸‘=\¶òðº†ß·ÚXÓŒÎõ默J ûÒÏ~³îX¬(Nü¡öx Ìû,œË¨òÇT”~�Töî CÒæEÌ”R#{P�æo•B!àFhp£ûÒlrÙ­�/8]¢Áª$“Ÿ*Ó]6ûv3‚Tw{ÂÀ.ïÈ�pEK�µ9z*bwõÂ×윕LÆícÇ/G~FæW» þ³<³eð§lw�{c{šû†·>_¢ºÍÒpáIYMM "–—8f iÖþ(ŒŠGlQ"�é“¥b— ¹#u¾Šiãã¶1-µ¡ˆ€Ù×�€)† Þqp¶½z- hr{Uæx.Hü‰Z¡+ôá—v!̱f¾ú���a³‡äåßeñìÝrm¸B³èì2\,óòÇ0 ‹ÆÖ�N{iׇàcœÆó˜¤{i†5EЖ`sGgQ;f˸Å!�«4GÕúÚuV÷Ak#˜�¾Ad’TÏœ�Û1h“·m÷V*–±òGÇÄ4_o/ºÜt¨çô:è?+^ɺŸ„0+�”bÔo Œ4ßsÇ65"°ËÝkMÒB×Ñ]…¾Ô˜zJ)¨Iª÷õˆº¼×Õ�«p�#|d¤&º‡Û?c‚Ù Íû.óû†ÊÌ�.b´GóTl'£^FBE•ÃSy„½øÖ—#¨®Í;ZHo(™;ƥʶ§Í ¥õ˜jÓ ­¬SnÜNí½4À½%Š¡ZE…xÈú€•Áå–Ⱦ»?½ºÅ¯|áÀw¹•è¢<ÿŽñ§l~Œ¤9ž{òK.‘?›Ù¦VŸ¾/oëœ^Äÿdì|5®ïä^]õ¥Æ^3êâTBÜ®¶-áW�}³Å 1c+îqG%Ó^Û[h™r-öX½tÒ™Ñô'Ô=~ľç�ÿRÂïvÓ‚öâç_q¿¦ÚùTÿ: XŠô&Ø.±˜¸H$3¬Z¨�N ÐKjt;øgU¸ŒÕ¤U/�ß Ìx1‚`2¬··¡*Dq‰�jB{ØæÑ“Þ™�_»*‰“qV;KtJLŒÞ@G¾úlÞŒqqãwð—IóßLˆs¥K~tÖÌŽ ‚°Ä`�Ô ëÀ*Š + È^Ü ”O~©õ¾òͼó$‚±EÙm¨]ȰÞg…yί”â(Ìõ/|óÝ3ÑU@Äh*vM=¨N¶þnd¶¶è^Å‚8~tsƒôD—Yñ<ÑË3¿ê&t2»0€ehßvÅÝ,“8ƒd–Ôó"fº!£È›ð×Qj&á�žGÝÀt¢¹Â·¼Üzvµ-º—�—êȾ°½Š?„�ºTI‹ZºGoëårÅ‹PWðËŽîÉÜvÅø€§†ÐTüÒ4Z's’B)#Úä�PZÖT…”’˜ðMvm00i�;õ„Ý“‚¹=,¯#F:ßuShÏÍ lã5· ¶(#»#ÓãosÑE†â°ùNT%.• iÓð#A®ú�À¾ÿýS½9 óXÑë£2/è|ñhïDHw�£.lFDkpB‚´�¿B,ë.HÑ`ý:® ú&êäñjt/ f|o‹-S†ý%1kaXÀæ;§õðצzÝ“ŠQ¸›­²$À€Ó)ˆAìɸº)$“ Óº°’ÁPKŽ'F_æx‡I “ºÐú©è‘8ÿ ݸSßüý—O±ßgÿãcn’Y ˜×‡9¯ å±,'KÅŽ­pñ±ˆú£ ¿®‡iyj¸hk8†hõ« wksþææ0Íô>,õò‡Qƒµ�Pìh¯5 1Öeb Oœþ¨reyrne>&©£>ëêˆB©Í&SB À»7ƒ•áϲŽÓÃ>ŽóŠB@(÷O*Sù apª%‰øu1Lßí¸4þ{ڷáK?nÄ™ðgrqO·ŒÒÞúïfny€Y£�Ñ ó›k´b~ãgíýBn¥à˜,ð‰xEï¹ovxc¦-k*ÓØ;‹Ðð=–¤e¨Ã…Öº7&©gÇ~xŸslð0W°×?Y5Ÿr]N2d4@ÕØ2B¨ÙòEˆë2Û–öÀÛü;¡­7¹i{~èúË·Õ›éˆ~]ŸÂŸké"ïqC ±«�Še¬ùRCSPô–%GÅöòt+‚ú [7@±—"å4nê/0¨nξüôIË£ƒ<)Á“@Âîa´9e€¤çä@6Å€f!á~ÈwoêìÚ"O[-jåÌf®¼¶#ì³ñsxÿwãx@Öõ�—¡À¸�µj&¨5Žä‡ÇxŠ àyÔëI“ßzöL³Çì)-¯û9Gþ»#úüE©k5Ñ®gÕ¶ú›,yì!(3ú,!šÎ€JïSR.Ùhó2÷‡¤�îuž#uÃ1Îíÿ pŠ dŒ#ë¡¥G½´@k8sÁ°1J[ú#DZiŸ{^Hy/;>}%Ÿë]èÑ^H€¯N7t>:ƒî ¬ÃÌ#Rf-fw®œ¶aC¼ / £vcÄ›‹…nèñHd>Ž»ZˆtNL^CàÖûï¿£IAºÂÿˆºÀk Xï@ͤ\4‚W³ÉzáÏÙ~Äz³×è¯E— ²ÊµUY‹–ư$}zÙìsöïsV®˜Íü/7ùá¡(Ð#â�xïÝÀQáäÓPg%&RK™W�j1éê‘“W>¹¹ˆ:<â2bì³àL!…)tˆJ•q½ƒ/œVä¤]¦×Yâw/PÜ<g¤»9¹@q ._Ó²d0‡LmÚlý¤÷ƒ(ÄTÇ×GÚ�U0˜–ÂNðÇýTáZÉúh†Ík¼L1_A›»]¿ºMP§ŠòáP<È¿^'}ÞÀ­·$a!Ñâgwt6Úã“´b¬²Êjm—Ïz�Çë÷AGkùåÙJç{nޏ2$˜KÊ‹�áÈ{§ÆÍæ \1÷Çd„A)YÉv`ÒÆx¥ùºÎòÂ.„"Ž' /ê“�w^¸ ¦Œ®�å H%UeE@=þ@zƒ£‡°%”3MÛkUñHè8gÉž #w !­Fˆ¶%8"ΑØ�4nòôΩþ8âØöH„,MªP™îú¥&àE=~bZà§û`¡­L] ò•�­© )Ø×0h_® Œ-La᎗0[È´«ó +µå©”8eÍfà‰tàÅ1:R3‹8õ~WÔ7Ȧ…ì4˜*Ç@>¼9Õ«[�€TÓ3Ók½‘Â!*ÿ rnÎ„Ø ¼ qf™0²¤†dÃR_åú/=É¿ˆ Äí7wk�5ýUt‡hÕ�q�K �¥`Ícâkíù¦Zf@3Ãñp(áÅÄ6¡bþ<‰ò}'‰Ëj+C†-ŒÉ»à4{X¡¼ÌÓ 0�¡oM°«õ æýßÀ]ºã‘§‡”:·©JÀûCÆÐI’Ó0 BöŸ‰V~|Cïco»ëøs<>*çfÎö£)¹K�Åßâ¼nk+d¾�œþa§öËᩬ¦Ò€ôW§]�IJ¡röèß.pÈßà•ˆeMŽïŬ™ÒÊS§”§ò±Ç�êÌT ¢µì�à!±�x±áç..ã#R**ÛŽ­OÕÐk–ÜzSÎ^Ñ: êCò{ÛF\—Û³xÝèɇ)¦*]4óœÌ¦’2h ý6d¤»'Û¶'µ ö›œÉ˜*ôs?÷{ ¦Bj¢k/¿qáÊlÃy�—¶Ñôšncs겨Ö!öKá�û¸al«ÿÏZQä€ýp¸+É�z’ÀnÏßBÀ{› �Qèp¿²¤§[ƒrÚ‡€¼gêÂcÄMþÀ�~C73Îx{Êx“¶FtNk~ ÚKéø=q�n^&‰ä˜ ŽûUÈýèšøHé0Ã…é–¹&Ö@zXø$訾¾ü Ix“‚En#ž„þz­1c«Té¢ó©FÉô�¾ïì`¨§=ðN±Eþâ_$=È÷S�l�9Äœòr,.P 3‡íúØ„ÒUöîåäÑV2;ª…Ê×Ïí®¥µßÌšH!cÌùªŠvð“i¯1u3†K†^zS¦?–#Ç «ñoõºœ»šFüB$J ¸mowlŇ?|ÿ hw¨f�# ª |ådÎw ; ºŒå0n_ŽÓL,Âô…©�H’+Æèj׺ÌehåèhÕ# ¨ [î,„$1A·m(ʂûaäf5mrlß!1³IqM‰­nû)!æøþÑfOšÚëKùXkÝÙD'gu–g]å>FPk@öá™øf«ç3ÖÏGU¨Vi~Fûfœt™*(„ B*Z]ƒù‰`¤v˜ 7&@ˆ¤6@@D03ôS3,‚,â/2,Ÿ‹7¬: ÌÞÚl†ú¨aEÿ†% ‡í;hy p¬SU>¨ú¡}] göB§§Añ-¾ªÛ‚«{/x©“ 9�û‘è“F‡LJö!»çn,c¢6™[ŸM�³˜�KâÒš£SŽN¡–@ÓÄùº*0c¬Ð" ½hÚP«˜òäq8NŸÝs3lné" zAìþÙáÆ£6ü)P Wi9I0OeKX¬´€«<Ÿ[aÎå‚6ÏÀäþã~Í`¡¼—Å[XŠú… >ž±Ÿ/Ø’Ñ� zómϹ~?ÊÏãìÒÚ–ÐcI±/˜½ìè   ø�º‹OPýՒʸŸV+uÅåC&“‡îS\Ãòj¸œú"eÒ"eÃRZýv‡Á~Õ c=’õ*½ ¹"%µœ‰)c“![pTÙÏô΀‡:CBy$éÉ:›¤�v×^¼f9dîK¬“öÊ« Hs3rtLÕÉØ¬bÈ0ü™qÞQT¡ªŒ«F§Ú î!…�,]š’’z”ÝuÒÃUŸRï„ŸÇæýV˜ÈE~i}RF]0§ƒ��í·¤µ’†%aÍT™b CÙ¢0kÚo8­§E¦ež½…‹KÑ‚mÐÝ…-ßv7÷t?ë´vf{Çbßÿom†¹å¬ÿ 2ÔVä¯S'œjÓî‚l&•{‘Õ¨#KÙÕát.ú�oWs¼×¯CteLE‰åU·üE¦T@TòÌ3åŠ"4>òM^…£"ò•95¾ü!f«�ÙÃáeý7v ¼S¥°u\h6�âí+…‹ll­"òw�22äâ�ðJwê¤ QÅÐ(:™á.'ß;á}×õÛíÙÌ 0ÉÉ€i'»kÕtQ7Šc’†÷WÊ r… +Âj Õô-çß Ç zÄN›A2ÇÈË‚G;áC:’pñ¥k!8g¦O/áP‚’|]§Èw¬{!èÂíºZÿ¸Ìòyß‘�ÑM›nQ«€-Þ-8ÕÅÌ�}mªÒ±—À?¼ã*¨åãåyfX®W±ßiSÚ�3Z4ˆéŠÎ†™´y'¢*x—�¥ªALýœ™%ŸsѤôwÙ{�Œ�Xn.’B@úX1^à©%øUŠŠùy 3ß�—dʹ»ô&#´¤cWnŽtÝ7¶M‹6|)èÞýQ<9{Ð|‘Á£+W™è±,˜ÝGæ›ì•€˜Q¡~ª×+t?I  5$ªiÕ^–è·+AUî>² ¾O©9\æ&­fÔà­z–|^(…v¾Í¦�{S)º)Vêùi•¶Î‘/"‰;�àF­A¯!3pYF”ÃÒë‚äñÂ|kÌf^þ$ü5“5u¦8"^Ô‚Ää�T÷H¬Vô‡3%™|¨µá/°„¶rÛÐ’K)^Ç]¬JPé“àw1è†o3*CM§,„;�FY,Ø3� Úo�D¦Ò—…¡åU½›÷F Q€’V5ödbˆ§­“tƒ£ÝKÅüI(>;Ú5q7>+éÿˆ\ö:—V‰Šù—”aåΧ>¨þ�h^[bí8ÆR{ÀxÃX‰ÝÉ*HÓ!?½¾í,­³îʇÆÉ_Ž$ ã½.f§Útp2î߉±è{ÅBÃÝ/˜?S|–ªü†!y•į¬Ûðé2^껳j¬^õë�!¿"yp‚Ùaÿ޾ñËwjvø?�Ö¿XËm(Jrù  (úµc%Ÿ˜Ͳd!„|­–¸Ì4…@€I´é¿Òã¤0´´àÑéÌŸ1zeÖ1"Ñ%š}TUÑBRŒ ›'j›Boøö î ç®/{Ó·c3±Š�dBÏ6t%t1/.NƒMe˜°ëᘾŦ,§Fy32³8Ìê•0ªÞá϶Ô]ü³ŽÄWØVYVã7]moïª{Á�Õñr 1È[)Ø•ÁÚvˆ.#âq $}©¡’‰:ŸR ŽÂfnù\ò,_õ Á]†°®ÇÑ,™‚ЉTñþÕÃ}’x p} ˜ÜÁ2æècKJy+Íò>“_/—“ªt^Kr¢œ¤F�Gëýÿ§AãPñë”ëÎêÑÁµË@Ç%w4¡…j¬üëòôc‡¹Us)˜[×½<²Dà¦so?qCõ‡Ý¼½Ø Æã 5ƒ#jCI@¡mþb9özIÙjè$z[›9É•â¦Fw™G lvÛ«"üˆÑ²ß¹P½~&â_êbú¬¬Á?µ \Á}GaòOë8ßz‰’ÑÌÖ®…Ë?ý�#64f¡+Ƀu*H�cÒ?Þî4»æî`Óªl!°iüå _¨Æ~çI—“Άôø“÷;nmìá¬7 #0�} hŸÓÖ0ó×Ï;Oú?K±WRR’°P'¡ž¾ ì4ÙˆKy“€K,LóbaaªË>.¯zÚ})qd[AKmÝqб¾OÞí3ɉòÒ=¹Ii;e�¦ÖXNQ×€DÔàúdŸ¯š—p Îk9ÀÜi>gò¼Ç&±O*× º\=šJO6v„œzYgýËáØÜ+"}ȨýÔ- Î4{D0QnI·_5€zH§ƒ‚€ãK@ ú¢ð†�÷iJrž}?‚5“ ¢2úÉX r!ŽmáÓí¸–-1½”‡À; ]IóEu×ü·Ž_îy}2qlœƒ„‹”{‚ ‡²«E‡ƒ€_PowF·üµç5yC~}Zc�5:iÆÏÜÿù'Ϲ”’Õ«ôÁ£5DPÿ¸&„,€VJEC ¼�ºýŒ)þ’s_ÑÃ�S®\ª[½Žt$\3µ�—É:IÅXôËÉá~$?µÙ¨Óî(L²•%ûV¿_”#Gï,‰þÆe€‡³gWà›-¯w®9áãÏÿy²rã°´1èùì›ÿÃø6|¹1�Ki¹ÎGþ^ä«ÇÙ× MdÊ߈½gLÒÂÍY1ü± 03`ƒtt ¸$ÓRÒéA5·<×à—vO|·¸ðذ%†ðÁ*"³¼I{¾‚pø)k͘9ýQyë!mz„(x[Kù•jk<ýUg¼œ¾6öȹ$¦�3¹O¨NÐÄŽÊvë<¸Øä¹ÄMf}°Þg› …ѹ¯ÔW…“b´Ûv6i8Ñá¤�DhWMLûU+y©‰…~¬…l©Ö÷¢£TŸ�?ŽÚo•1›—*±ÅÚ‚ UZ˜ÒBV"ϧ´g4=�Ck®z^!ßZ‹hél[éç€åÿ‡p!T�ËE¢ ¤1¾$…CHÞvÎâ&4·jTÝ*+ûš“T]õmãÅ?¾šô-¤V°5þ¯K¸xÎämB`psmÔ�}ª•‘Qù ÿW飵#„E † ØæË’ü¬ö¿öx�¬f‹+=)Vã±c�US;qì°µWÄEu½ ÚŒ7<üà±*^+»È»[)ËûŠ¨Û‚/–¾õ•þÊ$§#hrG°$þ·²ˆVB}§½&¶‰\¬C^ÿp•aç<:Å–màéµNiɇл÷–_w¥wy8‰³¬mQ[ѾþŽIQ,HJgÆÜ,Aá.'5RZð¤÷k¶ztáwsŸëÂi4û�)Šc#Ç:Ve0ÁÄü‘3½ÿàä 7J§™�; Z�6‚�·¾æÄ§£à\Ì÷=¡ý1õš m‚/¯vwÌpÑæÞáÝ¢^¸9qõ”°‰šgz' �‹ ?gÊâó Q•ÇøAŒ6\ƒaÆD„÷ðÏ#5¡ö‰wsèg#Fª`×ñä˜v…Ëäïc¡öã\`õ†ºypü ZP¡Àn”®žaÎ0„±ÃdgS[ùŸapˆ9;ÍOá±¾ýnqS^c�mêóløJ‹Û˜± yã1%ÊOïý¿óTÓy¨§ÜÕÄSõ –ï—ÙX´8O?ñÌl4¶Qûx�­ï.„†CÊe§µ²È• �Ÿ6b©¹†'ÚËj°�&»r[^±(kA¸•×’�Ï22÷ ÑiÏœd|`ÍœæÆ™g£œ*¯KóÍLRüþébrÕêù_ºGcv2†¸ 4.°˜GöiTÄcPš©ÈÔ€¿@žHêã’vØ:í’T?øø®0< × g�$öþ‘Yà�£`"±[AÝï+ûGi5T!žû]â6FñÃ9nƒ7Ŭl†^Šr ERß ãg?ã¶ùƤLlµá°¹ã±vÄ\s¾�)´ÍÞ�“²C&!�Ùa "íŽ¥Ç ˆ-Ÿ´Ñ[œ9¯YÆ–I:¸2P³Úà=óÙª+¹ÂÖŒ­ôê ¹2E'`Ì¥âi¦óÇ5ÍbÓÈ…ÂKh#Ä/o_öÔbG�U²�†¡rÎ7h„øÍMóÄ•qÌåD§‹­Á1 “{Œ­¨ $?Fh˜8 ÃÙ¿ÓKþ©˜e¬É8®æ¶)I³jÚ���¶:ã†uûó›;âÎA™c££ìã& ¦&—DÅð¿êÙÛ�1 Âp]NØÇ’5”hµœ�ë¾ÐRœª–Ù(•Ùt²àéWü®*¦îÜ„ÍoxÁ* ¼úÚ»%jKø’U¨d§.7x­´óp>[±ƒ@»þj7ådVqÃÿfó~LµžÈÑalè“$Uó±mh0б8¸qHcÃÓ£ÑÊJ)ËY¢ i“ƒíø*ÂÌ£ï=_‰ÄŽÕáŒ)¥¡U—qÍ ¨Ú]‹db°Ë[Û>”šfo`ÛƒŒ!]cÀÈm+>àAôWtµ8Y†c¯õÉ8.‰gh¥^Ÿƒ Üçé~±l´õtô>’— ´ î6<½‘SŠ5ùþwº7?Ï?WLšQ·K—„@̶¿×”t'±òºlZ€)°Ý6P~*Æ©h}“„tt`«n°Ã?PSš8]·öœeor¹e�m¨×¡n(q…€@˜c#I )V™QÛc ÍŠÿÁ’¡Ì®Ç…<»¯Ÿì•Uÿ=Û]Ñ�þÀɬ†Ï®UøÎÊœ|râ©6œõêŠS b ‰Ø�s�ÊO�H†'Ø­`bùBÇ͉&·q^ßU¤yÊœàes¥ÎGëTbj }$Ü}êýŸXSUw÷ƒlYY“•Wׇ\ÿ)�Ùo­ûVÁÔër„ûìË@‹zòe ñóºVaáÍ¿€£j(΂9ó%xÉ6IÆý=1–~yrÏã=½�`ë%jp[kŒÙ«Q 1*sŒÀ þ™å¢4 ’ìÀx›Cõ–aUm©ÆÏ—<åmMŸ–=¸§,Càïk&Lxáá¦c­AîÕ¤}éØ45¥Š·Õî͆µ»„b1Ë<´y¼^dˆBæ¤ìè–èå�E6�M@ÁEo±¬>ÙÕtÜÔ�–ð\ʆ%e³�Öë�Éä$„÷a(ÒC+¹‘÷­o“KÿiEµÙúht)ÆKÐÊ&„¶™Áñ»HN<[âó=g·X­³·Å$šRkMK;„ú`3 îµÃÁ�àÔ™“–žuœð,… ~¶pÒ6mPŽÔè¯þô'A„ÝPMçgh 0Ž”#Gcs¤ÞßåøE.aáXÈr){†±Qÿ$X7Ó9¿ªž¸°ª¤­6ô=`åéVI̯xæ~>sÅ‚ý$Ú“õ÷ ýÐé—QkôØ…Ü/_$ÒòІö¹�Q¼=G#ã »ÄQÝÄaZóa6=5ÜÓŽ+°IÒLj‹ m“žYXíÑÍÛï@l&à‘›À*›ØƒCÕˆf Ì_TÀT œJòØ%¾�ZèˆEÍ™¶sQTÍÞ%l¾“5xù¯Vvˆ Aèiæ7Œ.ìRE°íöÌxu˘½tá¿`Þè‚)gãƒâC¸5Xn#ÌÅâ8ýoW!ÿ½k�j “ÙômTÆ*Ôÿl›Í9ɾ»×¦ŠbmÓš¸æi¤W̯‘7œ‘Ï\‹Ì¥´F¬|�Ä!å´=yÂ]~cºëìã�Ýe¨œ{à%]Û8gær©¯¾÷sˆûý‚{œXù‡=:ˆÚ_7gG=;K{òƒøÄoƒß³™.XÅ.Ö`•|¼¨v(‡ÛÑ‚Ö?©£°çÙrÉ`â"°[´sM9ô2ÍÚ¹Ê0ñ»n±ŸÛËl/?¾;¯(ÊÂxe-äØ3†ÏgÙ  µtfϰ—’½'¿ô_IÝC75ëT¼ˆ3(ä¢üe÷ù/¹üQl¾G¸fAˆÜy1ö‰MëMäJ¤®¿,Î:$^¹Ð9Xà'¡Fvºb%¹ƒz.Á‚HY…C)‘‘Z�…†äi•0yÜ_ÿ��âñUœÖ„ÛB¾îÚ½YcRìÀ ±èŒ×!653LJ1Éö ˜†D Èå)Ù.nèŸzÁujsÚž`¡t¬Ñ²}Šà"ûyzÑùÙ!cÓ¥Á¦Xï2n`´?Ζ$Âñæy}¶ï&„´\LmØýãÓ¶W­n)¦¶{b�0mIšíóú¦C r‰� Qø_3hí\yGh¥å»B‹úðNÄÉó廟…ä5ÙCÐ;ŒX„$Š–(0“+¾(Ž‚6Ô(èÿE$óFØ;» u$°6¿ä �¸[Ú‚å¡-ibäê Že#y׋�BBâgñA7p¾¹«Ør!›”›�íeÁ4Œ¤C—§*¡ç\IÝI`¸qËá™Sz«¤óv§Ý,8æ°/ÔQ‡n�_àM µ~‘s@Î&õ³-¹ºº€¹Ú¨‰ËÓv%XNfV¨Ö;n„Ë0�ÃG0Ö<•÷ÝYµÚ¢€�wæ2Ù6«Ob–ö²ÇoÆÐ0e”Z“–°ôJQ\µ·èžÐ†!‚ªêÀتæ/,c[„ŽŒ‚ˆà€–¢à–ýÒO�åt‚­Ê*úÙ™nçö˜È‰2oËmÜ_<€c‹Pn¾HÃßVž™gú|Ÿp#D©(�0fÁøžF½úõk •ݺ¹½Ê .Lêñ¡=ÔnÅÕRMw?ìß}æ^íÿãÏ$BÍ“‰0Nj•ŒG�Õ½Jج@3bÀ©ÒLK0妾ªB+·ÍNoÛéØwùþ ®ÂÖc÷5ëe¨CÑœAX—êS}RËæ*阯ßÉýbKsi|YmßE]<6ý•xžJlÛSƒ—v‹å”a!CŠ% ±kñ3‰v’MÜ5ÊZxJÁÇ즇$B‡½-Âë¦O T±¦öÏ�U’TY××FßuêT\dé¨?ü³w-ø=Ä‘ðà$íÖ^j(Yø[šyô×$jËNÆ%zë‹2‚ü húÃͲ¹Õœã,néµ]%‰ß¦°Úõ¿Ê!Y%Ê$YP…<#Kt1hàõZW‡‚\|EŠ�$BÊh³�‹¨+òÊžŒ<GÕé_��Á·QÅŠD¼?áó‹&Înh�’ ü½„+[sj&Î)¶ŒÜ…yZ2E€­7+i�_'<,¤Ðþ a­"ÆÌÝ Ìû`À¨üaìWªª 7\FÜÝÓ.™�gƒÏéˤ¦Ù­”?H¨/úŠü¥ò aù)h÷º¤W�³ÙD|ÅvüûÀXtø†û<ú ‚\æÏ'›w­ú f-õèòÐ$‰@«P”Ú¾’«¥$¿Ôò ¾À±— †ÇåőƅNvу59�iŽóì²-j&AÛ-°Àƒ¯ †«N®áÑ#¡Ýh2¤W¹àãÄ ÇvAÈ ý]t<Ã�eƒ.)]¼�-y»˜DÖ Cmïšü—5µ\J7aÜ·sˆ%y¯Q €“¿¨Ö�÷Ìä)Ò¹¯¬Ä†½Â� î ‘7:S†°"O›‹H:ÁÈèò½“V°•F¦M-Z9[3J�Ô-Lüâ¼éª](PTýºÑT$ìÇðç“;v©xVÏ%?<•÷ïýL�³/ž EÇÅaX7˜U¤¡¶íN»Ë¥‚^±ah“�C]ø§4»ù&X*òGRÒûôÒ§Ÿ;Z3‘RBÌòÁ‚ ³» à‰Ü’ÙfTuFÁ(¤jŒùuߎ�J"®¶K‡8¬µUŽKšp P½v'ê Ê:\5,^CäÒ‹ÝXÃ'oee„Έ9š/ŒòÉŽ^ÒrÌ:«éº-"7»açW~ñë?Q_M_ÓÅVÝÚa™ò"�w\l�mñœ}w“\ ¨ïªÀZae/_‹¡•áÊYBÈ¿‚cƘ‰‹z>šäE®ýësöœý4O]Æ»fúží%ö2ɆÕÓ>eZÜ ¿Ðô ¹|ºî`–1ã…<ûÈ;*’ª4=Ãωߜţ£W…a)i”A·’Xë¿ÈÀ†{NÝj9.à†ØÈÇj6¢ë!9qÎuÌäÃ�••òôúV[‘ÉÌO1w$t~m!d�Nlä€X2K�ÿAÓ—;:³”Îåõ (þá‡OÒ³hY§Iù±Xÿa~Pà†M{!ï# •Ïáž› Ølµ%f¤¡ÞØÁhІ³…`¾ÅA¢Õoª*E3!Â!Á”м»Jž³š7v¼º ²hÇlèÀmç÷Vc'Ó›‘ö†�FÌ}Ú÷K·’#ùkÃz¾†VaƱÖhcéþ°èlÕ¢¶ÒÍ{®óÞJN7@D ™µsœÞûî�XI¬´Ûª)Æ3›¢™nrÌmöí1óæ/¶qu±¬¸Kxrž…0ÎΘî=è1صÏÞH$+ßë>>bªg˜Þ ¡ R%Z]@×U-‘|ªP³�V¨0\Y­:E�|Ó#�s^©ëZ@fWOxé ÍF„_˜´lÔ1ÃdúŸ“žKµËÜÁ¡–ŸµýDŒ72hQ½úÑﯬ^àoJØ m“ˆÊ9ÇÇ´L!¤ÚŸ½O‹Uü0¹…Þ„ŸÒ-ûáG•{ø¤ûµU‡¢#ryüGæ!óhÖK þWË�Á¢Ø¦£ÑãefQt‚º Xg®hż'±åb2à E*Ì+äPEØ\Œ ¢êSF'W)ñ¿9©²= þ5K CZ¼*‰Žü�·áºn‰ykIb½6ÔFâê¼ßzÃî×»S.”t¤8ï2C¢P�w‘ñ”Dó�¯›6Ö“þÊÚ¾8º8a–ÉR\• ¤ê¨<<‰‹oùË$¢`'Á©E}²QÛ¥_¿5¶Æ¿SþQû4Ê Nô m]Ð|wÚ0Þ6>”¬]Íæï”Ît¡hÞ•Ö+­È·Òôìk?¹\ÙÒq ³�-€õ–-ˆÕ�p“íÅÑ£œ�CÌ ·DPMÈ vç\øÓU�¶S�3º“¦Â#ÔÉÜöÉa]Žïú•Oæ¸Gjƒ‘EèH¬‚W÷» ÇU`—‡óL ¼k‹óýÿË‚ˆ�¥w^;GæäP^=C`Êï25áLÕú]p€Çêivê\º=¶­lñ¤Õüñ3l3}Ceê�fÏWt«bçFGˆ;Š…IŸ=,&ÄØ^YIdYÃU¤©øv'Qæ$Õâg¹4 ý5ñE³gpn®¬âYù�F1—ìgn¹ÄXŸÔS „Ó>õù�ÂÓ„7GÄ�"¹�•œAã¹Ü:φQ&VàþÌD|^�ãËDƹ +N¬>þ5¯{’®w…mß}T $ð!VjÆ•©”3å̸yéX•zQ _a•úpêAPj›#Æi¸s¦Ï’˜¢ŒD ÖíÁ‘ãL’ªåìdíöj”P¾ænØá£bÅ&Úç;\¦Õ\¤Âzv”LGì«#ÿæg$ã®?H\xÔU¦0 É©Rh«ìnôžŸEŒj ñØïl±‘L!24’¾�éK© @,êcòˆœ^oá­or á%„ùöeà8ˆÙö‘Nlû*‰@øò�”ÓóD Ó¨Î'Û'ù!�òÎ9O[´�áåæMÎͪV°²7•IN8¹Âó{�ër@$�µè�‡iz|ÊàôÀ¦'Ã<& Ë£ IF ¢Üò˜4‰Ð¥Ñ¨—¶Ù+}H‚ËúËeÊNð[¿/—çÅõ(rÐRî…z@¶Ì2�œãò­iëŒi/ðã`ûç€)Ž›‚crBÎÝ«O‹_vàÁÖ<×ÑNZúŸ†³$èà_õÖùlŽ©kRCÁ”[‚ÇbøPÞæÓ' §1&ÿDËaQâí gº‰šQ€^G0FèèÆD%Go¨?<æ4�ݘYçùGR ñúŠèøÅ˜’©1öjœ�ÚD»{k~tä–‡ ÕÒ�Â7Kf¡ÛÄÔÅǨˆuq¾gý`’,øa9°¾Q&ƒ«÷�NÏü m³ 8@ܱ¶Ižþ;Ì ámꪗVJ~몶~ê�`¹‹k0íÑ­ó\XdC,¿ÆŒÖçßÖñº¥r_ Î~˜ÝçæO¡>pwŸ e@OÀÄøŠÞ›\_Cs^(QWL›/,Ë „3À ),�‘ÉqÝit;GK ?‹ nMCÚw"è±\÷::ý=vüófÆœÈHètOrÄÜy½ ˜×`à[Y·!°Ã½Ó:Jý3,A_¬–�b³£Õ칬#`Q€4rLEƒ ‹!Œ¶äÇX7,~M—›ç½}&WòÌÝu¿�é3R-¼elCÚ „KUA>7 ü3¦XÝB›Èî­ƒ­„㞸tx5Z?Îaæ‹Àœ"NÆó\|õÁ’×ÅÄ7ÇÁn£w­6Æý ©jºô&BtOú ”NÃ!æ—ç ægŸõÃãà�JþÆõ/T|[{.ÃÜïYZ*^í‹-šÓÍCT|§ %²u˜+‘díN¸›2Þæ¾ô1Žîª ûDÈs”(žÛ:ê-ÜØ]CÓ±E¡¶©¢kÛÂK5¿ò1¢ÐŽPµ‘v—TvŒ¡R^Žbâ‡yŸÌ}ݧ$›QV¬P ÇŸ�¬]É{;¬Æi"ˆ˜ÆdÓCâ¿ñMÞ�À˜‚X_6ïN“¼|ÿC]k�Œc½´ˆ»Üàˆ,Ú¢°;Q@ÿ™YÃG¹‰`ìÜˤ6wå fÚ§HÞªÐø÷‰²L}S“X{铃àä2ݧ¢ûžïN¨ý�mþ¿]oì×OUa¬úÆ~‹ßqç-Mºè€T@Ÿ˜ ¹5½Šhw¡ëéŸ ¶>ºÜäßPD)ÄcÂúN…ÍH,¬]`—L·£ÂŽe饯Ò"-ÃÖiÍL'· ö5Êý<¤ ŒÀÖªŠÄœö¦µì,‘Úe ¸›¾6låEÁ«'Ò[ Öß!¤˜å�.IØ'»¦gߨªßxë…2$*�‰OO¸$`èc$Åôá&¼G—ééA„t-¹°Ï�QJ4}}’R n[Fr×V‚»sb·(>ð1 K×/øî‘¯§J“V"x–[!iuýU½uÙGëªâ-´:äê¿Z#z$ÆØ`ϱ͞�töäÂÑ¢u@ûI{Fp'Çõ¸SðRÈe56¥SºObA$âqÞ̱+Å×%&Ð�P³ð»òŽ�¸HOÚ×'9Ï3oNyðÛKn¬ 4<+tøUêá�ÐGMÈhàú¿ÐBš/?'Ô7WNPñå9h#âJoˆŸÖï MTú­ha½pX–=€ã;–¿áô™[rÆg Kw�²MEÜþˆJR=»Û®µÇKz>VŸZNÕ&¬¤>œG¢t`qŽ|Ç5žÌ�Ê'4í�cv*Æ ÁŠïD™ìÚsÀ¹f¦‡]Â0Ÿ©#{|™ JúL4Z™dÛÏ&9ÛkÅf½òB(²n5¯{}`#8˜Mµ”G‹�\÷é2í ©ás])ÛWMêÿÝ­ˆ Üè!àñ¾ùÆ�.¨wiœÖÀØÃŸÆïTaî”­²1@ÌÄ1b§ÒbY•…<¨æ”"b¯´%)2±Åƒœ4`ðžôHóg®SøÛ=I9p4£ÁÂ÷HõyI<š'iA)D³+Á2Ààoå*„[æË=bW vb¶›­—«ýÛÛE2M[lý(6‡”ŠIsé·µÓßY€.*Š‚Xžr´¦ªä�B"Èu�âÐE‹ÛäSµŸ²6`ºä—+³äüAûñ»lvRÍûHVH£sq$œÕ•Ž Äðº�óJ‰�#Á‘²ÐO8ë…�sáÝ ‰×ˆ×®Iø<�Óz;F\þì%KJ–‹m tôÿ®1\MŸ~Žm¼Y¨ßRS&é´ „Ú7ëÉ>óå<±f›ŸKÑÎ6ð¶>�οøxËœ»m  \×nI5‡îï$ÄQÇHñ¸í‘þvÌŽ AªÞßSÇÖ¾]¯Ik2 x\0Ϥ_ælµwæûñjMµZlþThP\—�± iÜFKeñ2á| jú >Åê_{tk›TÉü0Â0¹ò«®ãÝâ|ÚÎVP„h‰ÖH"ÌŠ[QS±whåõ «ëhÛœsŽïÝji¨c[@²;É=×!CÄš.+pÊn8å‚'¬€%ä¶@ëòª:þb MÈ\X'´bQK×hz±�·èÖBœZù”ñ|s–¡+mºÔ2"Âà,t7O {f~3שž8=ìtr€ø@Îõ,¥yì”×¾ñ�R)®p£#’úšá;Ðhñ}ê‚faج²ÕöîK¨b³0KV!ݲ®¢ZÐ6MXµ&‰Cº¶^¾¥FZicÐRŽqdz\æôàX³rÖ(›A\=ÙFúÃe_j¸ºÐ,ã ÔhãÙÑmL#CØ�2›EàÞ�°¾½âŠ)@B‡œ�ÿ20"KáÏö‹–˜¶M …ìbËš�J?>ÁšñæyIÏ8ð˯º-Y7Iözq‚Ö…jms�þgƒ›¿‚y¶Sùð`l2+1¾"£`“I¤X<4ÉÏ b6î°ÎÃãsårT¥QÅ$õuH‚⳩�}ŽmG(wˆ€Ë¸£î`€¸ }�¼wÄ}8;z%ÒçÂIµ�þª�…Ç 0±]™ˆäƒZìÈÁ+S^¸Ò�T"w‰÷š¿ö5�Ú„A_G–ƒÏ¡lÇ~&ž+„*ÒÆÇ‹aÁBãÐhàz†V#å�Gõ cayÆŠµ“Ò(…ñþ3F·{–HUt›ôÒ°MÓ. ¾kŸÖc%ùóùèVíO„«™ NJ×p“HÎYŠUEeS‹~6g¨q10½ƒ„œ¦ö+±�|¿-ý¢Y„Ž-tÑtð›Ìa^º�YÅR› z”g‘,Û4*l$݉¤³¢¥DÞòÂ{Ž‘>è¼ÍR =a(E`¬þÍÊuAWU­OíÌ6Î,š*z‹¦Ã`üZ÷­(¤Ö/[ïðeÝŽc@‚§£>QZÖ+ÖÚÓ4f~R¨_SRÄÀ#‡ßÖA¾ÈÁx«Îù×÷�ÜOHÙXv�IŽ ¼JÿÑ¡l|«âU+-ñþŸÉ1Ì¥�{VfšŽPv­…LdÑCIƒ¸ñzj[ŒÎ1ãh›EÝÎiîÛwÑ�Âb—<é««t%zo¼a'jRcö�éâîLB†azÁ ²¥Å\§;Ó3H 6’aŠ +9Ü©–ñ£«Ù9˜(QéÂr²)íîñ/9 v°Ä†oÕ“ ˆ¢yÀ0éç»�*íð”D± L<€ržw’ÓfÖ<ô|<ØVÚ¾EIA¶F±ì “¥a´ /Æå«ªü2n™Â�_-„Ü£9Žž¸Êäà±°ˆ«m×D½ë‡VêQrÙ‡d-§÷1˜¥²ÑD¡OI4ÖŒ%ì‚£á7Ù 1ƒ>³…­vHŽ$Î5ë² e£ )µ+Ù‹Þ@01…j¬%E¸‰,+’Ü Ã–í,5�•Qi«{8_ïbr¹²[6�´6°ågºŒÉWUŒÉ!ŠémJ–¶qëp[>²Ê5Sè\MãâºO^Z§¡_©ÀHÈÈ: §.ç�Ü÷¿PJï}CÌ$ŸfV»Ÿ›¸>%:~HÏ2(ðeUÉÈ„¨«Pÿ(V·ü‰DÄ×fUB&¨- ou«‚:ç`x„V:ý/m Å-ÿ»bŸh-ü§{ÈðQ´'KÃSn =ø�LN=6!¾“Þ`Vš‡Eeô©L%ë ÅtLáƒ5ÌðÎ:�È…F[ïxACmì Ñ®ëù²ôkU"Eƒ ‘Ñò¬×r!™È¡üž¤ò ØMÃglü&¶,t¦éª�U¨ovÚa $Ü5Ž^aþ®”<Ú’6°êyNÌB»Åô¦Íw$†÷Y;5?VQB8©Zk4òZ±öÊ™ÅÛ�ÚUBwQî(Ð[T¸'{®o=V+D†'gâd3�EÕ^ÀÅÊ®»ÈlÊaÃÂs„Þ­m=>ÕM@%ñEmÙí¯m¢bÎ�ﺣ}Š À½Mrm¦¤UéÛdë˜=„¿QŒ<ÛÒ‹¶¥ûUÇïê ×$]HNø"úßzÐ[«+vVÃn@ˆ Ó›&Ò] «Å‹ «áöºs\<ég£ IŠE‹T4ý™al`¤`óöqË> Ÿò>FÇ”pS>£lÓO¿}%^~Êe0ÜÝ××ËŽŠˆO˜ dçɺX°îž×V3«ì�ÎÙˆ#î&Œ‚Ǻx_÷âr`Ál~�‰>=ÆtŠ KX‘…²ãòA»‘8AEü7xŒîÙö‡ÂÀ3Ø£¿“¼Ç¡�}B÷ ‡|ëêÙ&% [f®\0[V´ÚCì.ñPV†°sü¡èh<¥Dþ:drÂ>Š(³ã‰ µ¾A€vç¾"–áI’/w>G)MOusÔÔOÙŠBcr)ß.(ú¦¢Ë5´ È=þœ+ýÔqÖ¯l)Í e¦S·ºQ&޹Á•`˜tÂÂ,P†¡2½vÙ@æµ,ÉâÕE!/¯â ’¯´âG” ¢ÐûÆ(±Årîa¸éøìЉq÷Wa‚®Ú„ÿÁé$Ñ#ù8[‚O¿‹DsÅ9Õí™Ôµ‡&Fâ,í¬\&÷Ķ£M@,h·À ÄœµiІ³úš–ј”=Ñ‘�˜í—Ú‹Ãkmô7A)‰Pî¼[|3óI¡IÔ] î]»ë”ဠ»Ùô6Ü¿í›L yµºâ¤‡_Wäf¿œØÙv�Z°ØM¯sÝ’¥Y€oÇÈ?a…V×BIÕèË�Úʉ–Y´Í‡¬{÷s°ËÆÏqÈùÅ×v™CªbßoA0üOáöúôŠE»i~½™Ó@ã%$‡%åùçOÓ_âDŽ�Að�/|ìJ*ï¥B;¤åø1I1™»º”XdŒ«Sí/Ù]Ÿú©~ñ�#^�"a^çú°b›é9³ÉÍv[œmi„Ïüü×_!ø’ÐÕÂHWÏ×MÊüzšŒ“óÙ¨éß¾Bm�&wb“#m]µ9àT@ùuŠiñ›M±¾¿Í@šé?†ž"7Yרæ,'FóІiû8¥Xñ׺%Ë�¯©¡²5\Ó ‡øßë£»Ö LeH»nc¡h³ÏóŽ0ÃԱ♠߷Ïç<}2°üÍf(ÏVÕÎV™NÁ T (m�:A‡BÙ»·¢bŽÕ<Ýv`ÃICU™Žˆi,sæáC‚…²cýû°'Emý[NEK#4«[Æ/~· mÙ§>ð#zý„aà÷_‘aåô–É4D÷t|(ÁYðqíKU1¬"˜Óì·—z6¢IÙ�F2²+ÊR’0Cš˜Í!Þ|ç�°Ä™�]~ÑÂú;«8?Ôæ Ñ@´H¯¥ˆ�<¼¸Ê™dnÆ;ªÙzöDêÂδj‰Ç9ß×éè¼ÅØ‘ �T ñ_»uþÍ9«]m�á87:µ ªárä`ãáËš‰ LLŸ ‡Án E0°?ÑÐ4 S†lôõ�󮌛m9ߊ‘HS€‚ f&ÓWÏ“d™¸äh‚�Z0NX:‘‚ MÛöÚ[˜/µUÞ ‘UrÖy»ÄרꦸR·LkBÅxܾ¸º—wVrîŸ`È80>J¥+ˆ#i.·à­' èÿų¾šÔÙ!*4sÓþ Ê™¨7†p ’7Ù:^U{Év ,I«¶c9<öt®-V7’ ¼k è+Gô2]a^Ôãu¢ûPgCc§V§£+šoÜF]'‡`ò9�&D=ñ|kä±f4[x” Gš·â\´¨A ÂN,3»¾ªpÇhVaxœÑ}«ãíyažõ¹É|ð.B{%0Ì�¼Q�kïÄ!|%Iq@•AŒÉ0+ua‡;q”™U3ǼøVQàªÖ»ù ™ì¢#vÿ@夯"YÂ!è­`¨Ý4ònì"ú1ùL¦”¯"[ã5À‹7i"qRÿ #Dü$b%fŽÐ£=ûðé‹eŽ1tªÙwjÁ¤zŒ®a—ž.Gí’Åñ®¤°ºM¡ËŒ{»Žù¥fš–g³.†*у€©_˜úÆm—vF»>¢;*ë.ÀyÎ�8¥¸ò1×#0•�7þZìŠM8ãÅmx !˜š>ÍèG Ö¢h0^²ïÉ·nKâ |�oõå8bí4ê†Ãx5J ¶¿SêÖsüÔ„±m›ªL^2R/q½À‡˜àÉøÙb iGëÄÎO©�®ZÀ‹ËgM“’®¹—ä-(ó¢Ì5Æn£R�¨ÜàÞÓ:ˆHcÞy+°·Ûôlg]¢¸¹-ªÒ £‰IxRɤ8,ÅJºiqK®u#¸Ÿ£�Ú­ž“Bá¹ÏÎÐæ_>V#\èà”c†ËÑ FˆzÌ öþ5µ[)%¸‡Ýòû‹SëðÛ+v9oáÞlþã 8Hß2]ʹ–ÉíGÚГÐïG^¼â®“Zu¨¥›+)l:7¹½NYÂïËR­6 ¢#N«qtîÓCjÅ{÷Øž°%$¿eR—Rfmsx‹¼QÚšu¼²ªå I¬‡ëë<—fÓ¬u‚ÐÆus¡,7¥+4 kCãjJ¬ƒ¼I¸�ýþ><«ót+ô/¢èÚªìÃç”áä�‚cv9FÒP¬j°U}GÎ 8ŠQAû²„ÎÈøõ™,ݶ b ÕK’3=o—¨˜wý¤Xxp«e8P”6yLÑ}m¿Erø5¡ôŒsG>léžôüªLß’¹d¸.z¥W‚5ÿŸ¸ã‚þ4R 2ˆn¬¸¡qWDäÅxñéÄûç7L!×ð@ÄO»e‰·ú“~Èߘ»l ®®åà±—¡ÞÖYüdE¹EZð´�æ>È(ó§ï#ç�øH€Æ¤YJ AÖ) «ÚÍYKèá·R††j–a. 4±ˆUÝ7;y¸6±µü��Ûq±ëÏ t]ž*»lc" QD=¥9߈s1w28h!ð=¨~Ç©$P¤q,¦gL–$ÊçâÎ °Tj Ò|忬ʻYQqFkÏžð^z3&°.ëßÚèZ�fžU�í¬�Ô‰¦„?W�[¡¿qd5áɰºñTCþÀåìÞh™f߻ᗯÌö’”Š¢5Q(09+¦ ¦±˜ï\/ ó—¶mψlP*áâ"e�®‡8Ex…ü"é§h·™°’M§ý yšê�Qè÷ ”'#ÉÉ]ÃÓ¥HÎ';Õbë2…ÇXYÂ8_&°.ëßÚèZ�fžU�í¬�Ô‰¦„?W�[¡¿qd5áɰºñTCþÀåìÞh™f߻ᗯÌö’”Š¢5Q(09+¦ ¦±˜ï\/ ó—¶mψlP˜ÔÓ!Î*£/¿€åƒ*�(vœìuÏh«Ãvj‹ÁÚS¹!™ãÆ2åÅf þ…„?&áZüŠÞo´dg`:ý&°.ëßÚèZ�fžU�í¬�Ô‰¦„?W�[¡¿qd5áɰºñTCþÀåìÞh™f߻ᗯÌö’”Š¢5Q(09+¦ ¦±˜ï\/ ó—¶mψlPPÝdxäþ²+H^À]%ºº././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.813805 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/f5b9482f-dff3-433e-ac55-ed48fc8fc02f0000644000000000000000000003600015241075550026304 0ustar00runnerstaffRar!&$Òƒ ž÷€€ÃÛ •( ßö€ ´ƒ€GRÞ€100k.bin  Ð^y(}~ å7t£}¤×ç EËŒè°Ôš‚be¥�×þ$zeÇÒ˜v±ÒÝ„�c}==Ҫ쑯õÐ*5Mrø~MÈy"4XåJˆ­xug¯ñ_òSëFÉŠ7&º%¡�<Î|ïx¬¶’^!"ª û–ç‡Ü/Þ„ÖgY¦¦y$aðÇÔ»Pá÷i´cãF ¸ìfIîªñfjrä%z0D[¼|ZÄóñfíÊÐõ»¡ÞoSWxd@öø¬ Ë ™ËõZ b6žïg’7é6!šñÓ ÛŽàŸ�ÛI4_‡¢ÌÅ,ŽŒq¼ò+´­á7õ¬w½Ãˆ3V0¯Ðó©DÞ!z/AaOäzÄï'^0wHqíØ0xÊÞU;ÂqÛç½ð†ˆc5MŠÅñíÎöÖ�“„|B¼ß;¹® ŸybhžR°ÁyñÍ}÷8âåšf+È\ µï~>)+.<džýIJ<ÕçùyD+kªs žR´ûÜ=@ÜÕ!‹ü•†­ñ·æ³-ÓÅìLÂØ¹»–C¸˜–4¬ƒWJß–€ÀÂ3áÍ…;Ûr Ñ#nKèm|A‰Æ:J½aEÇ}æ4‡®"0Y+EMäÇùš0ƒƒþÈ lÕÑi ”Ö¡ÿˆ"Ñ[šÑ t͉úZ¸õj„’OÊ}žk)»m€FÌ;nÅ +…Š�ô%>fÂ}íg(Ç=ÊïÕ .û|c}²c¨;ÿ5töó3¼FA�A±ñâv9XO÷›¨Cipm~‹qHµ.>®›ÍµvЉ¢•%p �ëkÍXœoñM¸àd|Qõ±ü‰Ë¸¦Ëüp'üÔÙhµMhƒ3`v†%ãӜǴçºÍHÙÁõW¼o\9Û,³ àÇñ2eA“V]óSàçþ©²Ö»„’ô~ ô`p¸VÖê1O,Oʲd;Ôk�i§Msu†*D\�»¶Ò3òEdå¿{…T”*?¯ÊEÄ}*­@(i6S;!WKÁ…„Ü™è24kœ€ËtÃc€óƒìÿtn|0Ò(KÒóÞ›Ônæ’×ß6D�x4€hàâCnQ»Œï{!òÔë)qå ¾8�[¤­ÑùD� Óó´Sa; …:ÿlðF#£c\Ñ˺*‡õÞߨ`…³´-èlz>M¸‡žëû�TDFèñÉz!CŠ•?Àr§ªšÒ_�š'§£‘´·F½œ®Ô‰½e`½ˆÝæS;‹ˆ0!;Aj¥¦¿N0û›V ý6”ŒÁ)µ®OÆ}Õ»R.H­Êÿ¢ÃgfC2[pJµ­w¯ñèʬÃbx hoe=Û�=q/Нd/N�^ñ5¾a,« ¤)ŽÚÒ‰‚. ‡^¼�Ñ~ûI¢H9LgŸ¡Úw[=Ç‘üyzݘ³L>ËQ­dñ_«Âæù‡ +™š&â^­°zòuˉë·5RRï£�À‹æ)1Ð&N³£ê–No,N òÁY@Ùðé’¥F�®Ñ`œ˜�ò[�bÞ&zÉSãàâºþ3ëXv™Õ?sE›K:šA$0%-Ò³^Ê ‡I…ß�ÈT`r¶Ë,�ÏðǪ¼ïP»4÷b\Wó猨ܚhÒöôÿuJ"r(ÈîV®à ìX†’ŸÉTÍñ�¿ ­iào”ÿ ‹FB±R éÍž·Llçä¤ì&̧ÖÈN*{ù¯3áÐZ�ì(ÏÍ»¥ ñ!÷XqKy[œŸhn%øñÐØ`Â2ÈEifGHÆö*¢0O½p 5gƒŸ Œ‡µÍžEѹ�&OoÑÀѸÌQÎl½‚�Ö»¦7º¯°‰&6R³]»;oC­ß× -°®=s³qk‡Â…×çï']òRµµÝΓ�EƒõžG uçrJ©ÉÆÛ-VI̹Tö¶ ZÅ@¦¸Â�üÄ`� ÑG[ë ŠÅ@EšHc ÌKMúñáa)¿ýÂ?lRÛË 0"yüÆœÆëRêö†*yâoן œ‚Q�NKÇêË�058ݘР·Þ î‡Ï Cªštôë*wŒŽÐe†´:öeŽÛå´ªY Øß:›¸;Â^´žvOÊ .pÞVfó:ˆÀdX ʰ¼¹Ç òq¸š`Ã4 ‹Øuغj =R-öh&%¯¶°É¬kóTI˜Žlñ^ÉÞ#ëei¹0¼9Ä|¢ˆè¼!Šê�îö5QÚ¡ŠÆ‘ë'ten ݘ03ó[tø;òSÎq±"‡_áß�äo¾©Ÿd4ϸÐä�¦ûvr8•Mq£�O‘ø‰>4N©7]þûŠ’^6Ãâg¤��š¶æDxÕöÉí—�»éS^ˆ¨%rÔT™ÇÅ‚Äã{;r¦å£�Õ�b§³êïªÄ÷ñ·òBgéµOèÝ-øì€á6lV˜˶oòl¡éûrL¨@C+Ãza×–ÙÏxJïí>écÍW(„Àƒ-Þ‡\Ôx‹²§LËY‚`†Dü>çÇÏR¦F–Þ�sšGóXËaí“÷ C6G·\Ch`!­JÍîóhñO*—o™µë4ê@iyyÊÏÕ +Ð’ðJ)š6{-B{; k¾,eÎ�b»5¯�ÊÎ…ëU p¼Èr8…R>ÜyÌÌœ�Jðõ½F�4**ŸªÊ}ÏV#èvië@ä©©uß[Ë®¯÷ô“z²¶#¬IÌ´V™=#N¤´ALžãFÞ=áªóÿsàIEÂÞ mhùeì_êæ°i Úý5ØÀ DX×AKñ(Ã&�|Sjò¥— Çk¿ó|a@�#êÔ¿ýªº¡HIøÀ}$ðäÔø~tD÷©­êöo׺Ïoñ¾÷7â¦u‡�LeD쑬v�sÕmO×ÿL¿Ä�ù;§Y žQ˜ÞZtv —¶‚| ¹¢Uõ„ÑjÌÿ�Êf„ ÝD •ªMÊ‘(6JÚÅçåôn¹þ©]Ð;Âl¤ò8šîž¥�oÙD!!ê�×kCŸI:¹%í²f'ÀÙ C�;Súß.¦r ¸¢þîë/ÜÚoÿIFIJ»ß§çú±lUı9U²UMpH¯›Ž¾PÞ(á{Á¡‚!eʉlƒÐIë#y:±¯@‘ðï©§�åÜËMˆÌ™}]Û |‡‚n�þÉ’Î1=TW¦w~·$—F¦iÚM‚õ”õ ›8¼=ŸGc0uç@àAn ÿc¼ÊÊ2戴Ø8‹QF�f“oÙ‹ÃU+c&\„ëI¶flºÂ½¦ÂžÓ�ígƒÕˆûáõe‰wõÉܤ²F¶„X]@Ý„l¡o˜«ë;*ú^¾ò¼>�SÄ7/© 2&°¤djÏâs1 5V]ð,| ,kmè"R8ðÜU�4XÁ¥'ÿlv*æ$°Ó©’�Ç/q×÷(•ù²­uþ˜/åÔ[à²Ei=’Q¿Xxíˆx’”hû…æK± ûµÀ¹Gíc5}PлÒ/PÞu¢]ñçðåíIŸíHÚt·ã<Ïû¢™FtD�ôh\ÉßlfðÅ+.[R#u$ñªQóg"XðiW6sg_Fç¼Êš˜é;¦¢8W&¯QL½Á@*!$2ù¾={­Ÿº”4mtNžˆßlsª_~ôRÕj˜¤Ja¹£QxÒ™sh¥Ë:cd<à$«‡Úâ¬cÚ$á ‘ L€ ^ƒ�9UWœ…æ¶!tía"Ã/þ�A±- øj¨©Ú¿•(á²ÊÀµ“V²ŽŒÓÅS²kÜE✠âò«1/Ù>5!vpQP¯æ.ý%duuø#na…зšc{O-ÇËpC/¹‚�14ž#­@rbÆË Î4Ábµf;”Tþó˜Wžwj¥Àê“¡-š×E!#Ø�Ø-ø —JFn¹)—¥]¤.´=F8âpaݪ3íÆµƒu„ÌE]��QÜbl‰èñœçÆ©^¬]ÂiÿyY^; ŒÒo×*ÿ½—B…"™i�!×sÅÑQ�Û••½¨ð.U’ �‡¨þvo–†Ë"dñ—åÉ…ÅRÎ0E^ÄAõjªãɽ]†»E9ÉãÔÉô¦ËkÆnÏö‚TeClÊ~B}Š·Ci2² ÕòÀMŽå^Ê;¸ í ŧ¡Kòþÿî|© �éS¯1ìY"s}yoµõCá^yšÍ{ùT�¦¿‘hÈ}A\Ì)ŸÐž¡º\ÝfR|`˜ªÊIÍÊ(áœ6Ýú²x¯ë—ådþê²Ôˆ0$z‡ÇTËàsx¸p°ãÁLêJT�{Cëѳ HènY‘ø0´<^/yàd;ý4ß=Ûö¸9‰¾[Z6ƒ@°â£ôª=(,!©”½càÖCð‰“^>ìß`O¯b ÓMÓ…N$duÛq}ä�ôsaWG¿*«#nö\à!—‘LëÖjÏŒæú¤}lA;ÝÎá"øaìŽê ¾n/ÒÀ`ÌtúÕJp¥&`¾Oƒc)¨jêâm9£òºÓå?®ÂåHÉô`� Ø`L•ù0áº�º=÷ŽT#vÎi(8Ü0«ˆÿb±¾j¯êÀþÖ‹€Ûü ŽEÂU¸2¦aH ÆU¸*ªoEv#m‹N¾&®mF†…ÓØ Æ=| †€XY÷é*d ”6äS\Dpò— lÐÈMÛãZÜÒ×¶{m’}XM‡izÂZóu çÔ[ìÁ±Æš Àîò‚ZvU.Sèu=ٵɋ#céŽ  ¥Í… àž°—0�¦"�«¶Äc.N׎¼kühé.¶k<o­hJ׎p¸Iåã¦ß†¼€L§ƒãÀe�Ã)r ¬‹¸*”ýß™’¥LÞ¤¸BôC°öµhFTv­\¼ŽE`kÖì<¶vÀÀÜDüÉœ›_¸6Ö‚ ¾|ØÖ3 ÇéJ ³‡×í�Oÿ ¶¤-& ldœ\Cƒl`"Æ[�œØK˜ 0¸ìË¿zޱ»Âv!�¬¿nBr œUZnq(äÂÓâÓ7„žGf¼žqÝYÃñú]�µØVH×T$x?ìÀóüa©¦¿=’-;´À6I×qÒy$‚ÎC6¥ó$ûmfìT oÃ%ªcRRÅ WFJ"3JIðÌŒX›†ÞZ+�\ê$â<¿˜WEê<�“Y+†ÕêÎÄÌŽlE;º91ø£�  ã•ðu¾·²›,ómR�À«ÏŽÞIå@Oîê³ð<åi¿ÃOöÌ1ŒÂ/ÛDZmÓû^òÒ”%ñ¨$ÀÍŸ‚ÕÛm­¸›ErXÊ–‚ez¬ÑUDT%üY†zÛ7N‰ƒdÈØ’�B­w;€u /#>*›S½½S”[mSÕóñR;ÎÛâ4¡ÉŽÑ½ò{Ôc‘›Ø5crø1 B-» š£Œ cK­R›ž0"ç öRO¥-šJmÌøk°B•¤>9Ù,†=Ù±jÐ8Õ ÆaHü¨¯óNºÔ#ð¨åèü¦à¸gHÙ¤33û8ŸÄb’`AH5(#Ï8#?…'¢Z7º.—\öa¡by�Þíø‡0Žˆ s}’°•ÓS¼ÔÌØM´1O[À�ƒÝï¶ìˆ˜ßšÌ?ôÙàž®]JLöÿö1u¼ÇL¯ïg5²ÅÖ-j�S»ŠQÒ“ã'©Mw<´sõ_‚ËêÅ"К=—MRýwmtñ»ÝÌÔtG38e‡ècV5§´®+rþÚß©ºpUòòe<¹üa·ØY~9 Á?-§jIYUy‰ºµïI+*A.ïd™iT%ðâ¾ÕÄ:É›�‹³­~ý£O=öwÓZó(èANù’½²©Vj4I5„tTï!hÌy}¬ØG†·82é Ô𹄓§6äÿüNªcôx_·C12ìï©3r/]`ßQ®º `X]ÉŽ¡ç‚¡;MÁà®(ÿ9)¬3ë?ŽVéË#ÓnÅ—${’ccÌàŠNM?hÙ´/«¹ŽõÀ4¥ÅÛ¶ÃiÕc¢A’ÿtVGþnm$º 6á&BØ{&»ÎmÄâË m=b‡.9íóÜ&»MÔ–1]É"†}Í$QA ú8~vdt{ãŠUdÙAÜÀ|Gìå`…cØÅI�} ;4´š•éü¶kþ0LêþCöy m~‰H‰R�D‡¡0(+}´ö€£ÚïF<#~}*ë+·sÁ~(\oÔr Skå\_½BÌa"fC[À$OÐýÕeÒ>hÖ?ç~?R– @é¢vy µÆÕ™îN¯€Yç±�2`›)Ä8Î(>ö³1âË_·\GÃîŒÖÃâ‡!(¼DØìbg>ú;3Ìàø#–9 Ëk Iù7†*t² ¦%Ý?û†¬¯ctÏlû·Ä÷*ðø fDe >$¾›ª¢$«Öp•ÊšGðbc?§k’Á¢JAÈŒƒçˆMŠòZ×A¹q¨p(õÛŸÛ0mBVÇÀ¸‹¤ý w*gü/×ÿÎ ²ÁYS±@©£"zaÍ~í˜P¦»1JzÛýà×Z¿mÍ0zq†hõ‰mHTXÉAzÜøDgn׿çI¶? QÇS•ˆd˜y)íqÓ�ÐÁ˰žë•MÙ¯çÓ-}¿n?¥?;ìBÈl»ZÏÔ‰fýïÂÍãÁ24ÁQÆ€NÔ×@KW‰‘ìë(Cúef–t¥ÍŽ­®æ†V2`éKE´2¾MZŠÒcky¸‰‰ek<×d8yðú='ÙíÞ4®PþëR[&€ÒåòN.+�½Ö˜¹ j�=Ý€˜�Cõ3�B ä?Wˆ}Ù ‚r·J¤kôÅ¥ dz—È"‹Ì }CÍ7BÄ^P¶1c}¨Ò��ZoŠ>½±`Ç@þÒ‚ˆê/N:G­éÝ�š=¸#óä|m ƒï:”î–àašã(:ljšË€Ï8O½•?Ú0ý/¶þö¥Æ3üðlùßf4ÙÔ…æ*u`ÙÜ-‰½R6Aãa¼‹P‡Ÿ`sÏjDœ2 8¢’ÈÍPFûßürH¸c�/=€ÌÎr`h›†±±Î\C5E_»‚e*Ö`5\¾1Å—Acžp/íC´Â­0}F…Ôç_?;^G³Ÿ¹+±\Àóÿ7üt QþÜ­÷S°Fs€ˆ±ñðé¡= „ÒjÒ[&5‰“ÿ�jï\nóàbULÂd%ÛÀŸ‹H󜆿H®éñ‡çÀˆîêËzÁD<ì0ÐKƬûx6�=ööØ…µÑ_Z`¢u1ÞoFò¿u-ÌøIªùvðÍXŠ<‹¥«_óþþƒë¾£¬bÔÖ™±ƒ·)€YØR͵�ª­%læ|®ß.Ãù>¡×|¹piìºî± Daj^ß'z^[ÄZqR☻èmͼ·H: Èñ%n\kÐý_Ò˜W�ƒcm+ÅÅP×¼hlÂÆó˜Æ8²5lúù¾š^O…ÉÉÉÛI“û¨IJ¼ýÃýÀRä‹:d�LQf§ÛŒsvŒ“{ïq˜oOËÒž‘.,(¥Wq{k?碌IÞ§�¼äøyvê¸Ó†Ù‚üjÒ¶¨‰*Ë(¹l 3¹bøl¹7••”@‚£V'Å/Uõ=Q#`­ó©Ùv{#…æ,Ó/_]$ëìcó„ÜîÂn°Äcå¹f2¥‰Î-‡DdÕ ,ë=Óž¾z¥VgéÚ NúxÃ${Q1Àû¸½ä&h4&?½Ú’;ä K\y‡‚³4ëõÏ>Â\›A �â±NäðÞ³¨Pd‡Ò�•ã°¨4¢n“Dæ ŽÃQK¢ñ?…KŽÌÛôß8S’?�”×ÐWïþ“9ã‡&ƒÊªøøsƒK^Ø,Õ§ËÛ¦Ÿ"I[E7íÑîNJ�U+Ý @­mÑ�혈Y¦V`\=-¡+ta•~–‹šØŠû9ÄD Èä 1CÍýØ3|q*Gv”¬ÿÛ³.‘E¿Išê�V qkí€Ðéf2mƒi"|Zü*‚Š2ÄŽhÞ›?òJí÷©ýw�‚Æú q[àg¶…©žºhy–ûn˜Pd¦RœØxyb7.ƒ|›R®½ppÓソ¬ZÓCbÉêo« «‰íêÜõOßÔG*IöFÍSëÐ^e±uW^NÊrM¼àf_=xµ¢ h¬/›‰T-)XÚ!|ô9º±é/[Zú“z±¥,E¹�Op¤�\ã–j>xIÎög¶„|{*„_þ ¯ÃôbŸ}¼Ô~Îå(?üà9RFsÙ S¢0�ÕXsÕ#D>ÔwþU•µã݉`L EáYJ^¹åL9Y~Þ¤DÌÞv Hl˜µÄÕÂþƒo#¨)Š5ÃÝ‚?©%Î}$�»¦ÚïL7‡µ‡�jðšåʱ07ktâpígàÔKàc°ŠŽÙy¤ÓBÂѽäûîå)ù§Á ‡ t¬¾<¨ra@z0ä?å ÖŒ³dþ�ë-‘vÐoç7v#‡†ñ΀¬_¿`u¹ª£Ôo0v ™H0Ÿ})”C4§¤t1À#<ʬjq›ÑRF“É‘Wn¸¸urp¢bM á4—ó‘¥õ>¥�nÐ{¯{„¤˜ë&ŠšŽO;¥Åd§OÐ(óí'—Îvçæ*/–&ÜH·Lœ"tevݸÄú�×:Bº»�°1…!íù ,"ÝCïsáãæH\ÍîDÊËyïþÿšAÄà?b–Ö(G^ÿõo¡õ%hˆó1Äx&�¹m·¥!=]¤²·Féü½5Љ8»?Oæ ~ƒ—±qä*yf:vUûe5ØÜtÕNÌb»aÚý™^ _DZ–ÈðÐ*Ôw?A¤¡ %ùüVÊÏ,äe-ìzg ŽÖUXÒ iU Œ. 9{¯_&¢t.{Ñœ¿ÞY<®L &ž Ž’œ×‚¾pÚÊìî|÷ð+ëü)O›�öKeL’Ž»TRèµ~±eôŠ"N9L®©¢`ƒÃå“ï÷ƒ[‹fjöýfÞ“¶yŸ¶ò85 %M(±H—F.PÐ×X Û­ý Bà–Çg¯þ`¢±^«°hÍg�ÏW‘àÛnùê"‘ ÁDŽLù?c¬ASM˜šI¿=3µ91ÎnÿÜq-•—Cª¼Cñ{�ÂÌæû€áÇÎüheˆ¤d>:{5͘îL¤rrÞªØÞ?¦š=}F±p7ô«fpvÆôæƒýâ@I7 ÉzžîI§¿µbرö9_X¿Õ�ʯ‰´óÒmäš >úv2²¸ñ¾ âè&’ú™>Ü˼æ»4æ~4ïÓö¹U�ô,–;î#ëž” ?ûSUãkMt®uÓ‘C| ¶P�ÕK– îñb–‘8Mç5×^V¨H#Rÿ<@9в+ùܹ<;5˜¸É$sl�¡Þ^xÐ:¥Üvð<ûvþ²NÜXyë’ætòzoÎÑl=½ï¿�Ãê³Ä²£¿ˆÕBëû(ìôGc3³d\ÛÂeýáj‰…Ðì@í—=“ñ(Ð�*¶Ä%º™%F´ï…•êXëâUF#2\1=ñsèürªY¥ÛãLíõ¨É¸µ|_™ŽøbOB&°.a˜…nÏM¼÷Ä ° QÁù²k »OXSA£JI‹ccåÊ+˺iÈ5OYL¢Ch–HŒ §1‹Rܽ |�T3Qžm¡àÛˆ¦Q‹–sLš\™¾< •^"¶Ð±ƒ™SôÎ5×reÝ-Dßx«o¢+­; Š òM$� a}fÕ’é²ëëÛ-âs׬òÅÿ«ë‘Þöƒ{pVÂð�¡§©�ĦœŽ|ñý9írM?×’­ÁFy%!;¾ÁµE¼:Ë¿©Ê'´–‹ ïÍþÅwú,Ê)7ÒÄ-÷ÑbaIÏ¢zÈ%Ô"ý¦–{wîniõ�V6=­üê)EÏDǬæõ½sœºwNپʪä£VX]Õù¯‹óÑž{ú|ôüz£ü¶sÏv@n%Þ/IKg¶—ËÓŒj¾Fà0Ó8k“Œ¸‰Z�ª¬(®û™X퉛³ú´œÀí#9IVØ™Òûf6ö~\Ÿ†ýRûž¯™aÃZ‚Œgü_ŒŒëÒu~¦·œ°Ððä=íøûI±�‡S±Œ0Gì¾ù5åA=  Èí~p˜’%vʳ$¢�ê�x¥Ž´åH~g�@§èEôw;¾Õp˜*{™"¢öé=ð{âÖ{³Ù�op&C..µ÷³ce¾ûÞP¨wNr„dß�0«ÀqƒÃ_ðR{¨Ó<,^&¥˜!“'²ÄºÏ¹Uèp+—³ô7É›ßZ4AŦY<ƒœË Jw±†¸{A)Žû¨„kKõÜJ{8œ®´“)¯ÛÇÚ|íôýÅŒí�j•8ðéYÇ"B|ÿ´ü'!1; ¾2QmÉøV²š�U±1-ûû²òàœ”afòH¦¬VÒ-ëó Ö©Ké�TÕcN¬¿�Ð;—‰ÜÇ‚kJš”̘YAä¬SAô?‹Â5„–Ô²•ÞP2FB„o¶z·_uýÈ@áõ¢ãî*D:‘b£_�Å�ú,Ü©?"(ÙOc¼\B[Æ­ÅBY‘ïY¯ô¤Â´.gˆI8ÿ‚gp½!E¢ /@ÝäÔ�š†×ý®ÐVà´­P-Ðo<Þù— 3´XLìQêÄ9óý}øØ”9z;H§ 6¼#Æ3œÀÐ!\÷�AÅVbdT–¢ÚftâÐWÓžÔÔV›Û¹RÝI±ˆ¤ÎÕM-Z øŽŸ0›§ßÑc•[ñp½ >§J,k4?ìéù[½N§Ãm‚P} Ûá](¬ƒ¤ 6¼­½\T—8îž?D C¹%n-ò¸§Öéýb¶&ÈDKשY¢Úúß4wrïcñžV]Î •�²U¡¥'—T¶¼ i3 ¬ÑaÐNú‰ÈPŠeÿtòCÔÂUâŒÏ©MöbË]ÁŽ5lnÐÓ«È]Ï#9d¸)nº|Cì š;ªÑß© ¶d×_kEÔ¬Ùlz~tCM5 eV¿v5Q³¯Åå?±’@« ¤wE%å¿\dÅ�LQŒVÕƒ×Ã寴ƒ=T³!¡ßÕÏ ¡m¯Ãà�~ Û®Ç?ÉîŽ5±ƒÎÅÔ®´:7õã,4ÁÃwzfÄA„µz¶Õ1·�'{cRܨÝSŒ0ì«Û*ÌÔ$( •t�ªUÆ@ÖúNßw›œä(tg«¨Ï0³1RñƒàYCýkäÝ�ÁGùÏÎhÈitœqÄ«ìP”Í GŽP*vJ×ä|‘®§7#UÜ¥Ô[WáïùZ•1–k‰‹][íä\tw—íæsz5ßCö¼ ¹‚ xMkëå¤_/VC¢J!ú´Ù¶8ɤ�x"¤Ÿ°:œvTµìjÄð‹Þ—xK"D#þ¶éN2O¾�¿…�û6]®ö]wÐt�y3agO%eeŽ.k+óF…³B¨,„Æë¯¢²ªÚ{kTttkšêvÍòC¼t0q"‹„žá�Z¬ü©h®Æ{÷šó˜á—V}hóµc °ÙFÎŽ1œ ƒÍHjut·· é=ÿ±´X÷ÌÄ/q9*?Ü×󥥜±T±†wÿU‘¢´f+:OUË}pÉ©Âÿ  Òö.Ž^w �ëÝ�¯öÛºïÀEoŒ&²ÍßòàYö¨~üoÈÁí�Y³ª¤uƒâ§ m»1ñé/ºP¬êjÏ»ÿÐÞüØ0(¨„ô/. ¯köÅlÿüF.èÞ!ÏÂð Ò/´™4áÜý윇‚ž[v ÎÊq4y¦Â=<¯÷”Ç^dþ­sÝc9¼Ž£t�' !¾ÎgÉ”m{=Ÿ�™`‚]±Ëýþ¡Žb�UÖc^H®Ú§Ûx?Èv=Öƒ¼ŸôŽÁ�le%YFšDLj—C^b^¿…‚ý ýkâ¾C½A ZÅ´µ1ñb8â•+Û&ïMvŒfYIè'�zñŠLè•:]pÖ–Uwâõú�0!ä‰ñ­©ÔêºwàÍÔÔa�GwB½}šÄAcá‘C¹_¤?ÉP÷ Á¿ð\@ÕÓ[*y£ê¶­ÿ¸®¨/�+Ø'Mw2„Ž¢îáV2Ìú8Ä9:Ôì„G¼ÓX¶»z0�³ª"�ÿNÆÔd‰z×ξ^ªÓÂoâ{9ýùŒIÎÜ‹AÙA›œI¿Á!�!¡Á“æ)’Š#Ê‹ÿà3Ðá1k âßq£a|Fžº¾âí)ƒ1¨Hâ5Nþ°æ{ÐKn‡Xë¼… lKÛl?ÒØÎ9òÛ7ܳ�“§T�׫;âmÚé ™èL%´Ý9ñ-ԘߣôM?”út­³ÓgU߯à#ð.ï½ç&j7G”Àõ¥³`ùbÊØ˜b­«¶?òÖêexÝÏêᾦàñ]«@å"éÔ±»äp£¢êW¨B ¡Û‚#¦ÎÓåãÜ]üªµÑ®ƒ¯XG& MÑÕ±z~»ëxöì÷�û¯õôÄîWyþ·a˜^½a»·!0©Ãâ�²v�ŽÝLϹZ ”iÆXgW×éK„ßÐbØÒ�ø=Š3yvü%…ý¥}X¼þÅ5&åK?òAt�mÆmÝñ»h‰æóŽn¯ÌœÏdÔL�in”šW3¢R& ’¨×c˜QqN 7Ü”šÜŸ-‹éQVÁ æ¡EœöQ�µ‡Ä_;ª�Oßêɉ†Jd]”øÚ>%Az6·¿À NíK…h’bò0?šxÁ’.i3Q»ªæ5±I~Ô¨å;npe¯4É];8^ëeõ–ˆSÞ/NU§Y'¯)Â*UÎW¯f?˘sÒØÛhKÇ*kÍ™r}À&þYÃj$b;¬£þ :SðÖ-:Î%ûç—H­—ÚÄ`P½ò±å nŸùEÞk¢òù­YÏÕµ�å}íɤ ~ñ!.ºR0Áœ úúÍXpäŠ�¥¬àGbí©‘¬VCKÊ.=oÿEb ì“p¼ŸkZÜá‹ßqü)į…­ò«àBñ;\©¾-°4é‡P ­ËǦüÕƒûuò4<î UK`€ºËæIk¶ˆ,{Ètïw˸IשC×@‚\Mš¶­sƒCd½?ûÀU|ZêŬ0¸ñ{?€¤RQ(Iy„06igµkÃd}Ð¥p�Z̦ñóî´Ã¬º£¡¬TÙ5"ÆC€s�c—™ûN0AÑ%˜ÉW†‘gÎŒãè¶Jˆ±_îÛàøæœ³IdKââZ6оP”ß >DË™Ksõ�‘„�^>M­%wðæ_ºZû�¬qûs ´Æð}"EkÑ'úÈH¹H$X›�@, 8˜ô–=í‹�·™Zº°õ3J®õZç ^D…�*°d O9ã�e:vA@s(…‘7rx´Lø¾@B¶VK… |ŸÄYû[�î×±èÓ˜[$CwsÝPÆèÎùt­WO£$zì¢87qƒc0Á3ÐÉn¸aVÜ?Þ.@‰Œ:?ÿö€ÈÁ÷BóJÃvžâJ*‘Š„ËóM¦é¿ e8ÅiëšTÐÌh¼F‘´ÇímÐñvÈÌz†¡ÖüæRйŽq|iÖóXè¾�|¯þz´ô…Ë�£•½»8“BŸáÖT:Û°7zǘ½±4ôƒaoü¤�óN™×Ûä²j˜}}¡À×é ìé�!DL-þÚ醔Ú��Ý)ÌêÚuÄ!ä�ÀÖGåõWÿwïâF•>pU“!²çlµ ßö,Qz3Ü……(^•�ÜúŠë[ÎêÑ‚&\ vÀòì]eÏ#¶ G ÷ ,×C†É·<ð ÍD¼ï((º*©ÜöÖø�1¡7VpÄ$Ÿ{¹"‡«ÐtצçÏM+Â.£Aºét1$rõ›%\zôg×ýý]™:Œ�Ðësn./¶ðP”ו–˜Èlnphëk�舴DâÜÍ4¶—Š5éòüyœ^£Çó›ÛB«¢D˜Gþƒ"@{@êðž�¾^ßÑÝQd1EšÚ¡IHªÇ ¾ñZó�'3Ž帮�Ï?I¥¨ZðÏl€çl$H‡ÐúënáhÉ'-ÅumtçËÅéç®+_‘ŽGªâWŸRG#è)Èh ¬|Æg>—$‚‰1�¼0á±<[wý¢ãУ&µ‡Ê.ó«¼Ü4à&Îîð¬çÎåØ0ÅëhƒÎÄW„ÆŸÜ.­ÉÚ ±Î™9;ú•|³¸ö%àÌS¨––™!`€ê(xXÅ [ê<”~ð4þ©Iæ„£98r‹¾Õƒ"X®ê‹–^ù� ïL]—=‰»æ•óòñÊÝùÔZêýÆW|ØRB6FA|¿«Æ8¡ª�g4u5Ý5:8}_r9¥œiË¡òàU#9UÇŒgt‹ƒº(i4ú£{×€b a­NÃ"Oò¹£• ÐÒÚ¿p=ìâÝáŸoK²K6h—;;„)—�{§®«W¢t/µ#1MÓUø*01�1Cž¡›[tµ ƒ|D߃ü¢7TxÏ‘“Ç:í”ÎcðgGªŒn¿‡,ŽbíãØ²Bî[‘Òȱ‡UèP½Ë´,¾hë°>†s±NCø€7ùNx¤-·é–Bž½{ÝɧgC|×>í¨:.ã5Uêö$ÖB¶ùÍwÖý[‘ƒ3ûÚXmÄõr7YpøÜu®” šË^Uþ¢‚:¥¤Ô€Ã>ÙÃ.4AÉX–<²ù¾ÖêNã#DÖiž½LI€÷ymíãóÜ=jÛûØGªÚH€k„s~Ùó'®JI{íç'&¡×'ÓÝÐÈZóˆ™Ê9\Í3 µme^xÒÒ"Þ\Näv`Ö?MÝ©tèÂz&¡ç‡Ù‚ÚGîȅɼ.hdy¥™ {ˆ´ª€�z¦·hÀN´ùbÙž5懑DA1áòkK ÃT”-7g’Ž­¼\d+(ÈžXX“J_¹f—š¿y�°‚LJv«ä9ä�€ Ib¡ç;ÌŽ0ú³¼Åi- W²T(…§H‚:'…¬×8aEM¹V€þÑ<ÛZ¸HÐÛ=‚³§ m‹êl[Á�ó Ò2§�ò ×3Z>š-}ŒÛœ­ޱ"÷A�¢ªÛÜèc ú �£÷›è1Öpy!/vÃ@ƒsÏk‚¡”^z¤ne$i 1#VˆÜÃ< ìm�‰á.†rº©˜öäF£7à;üºPŠØŸ0+“²pò?8$k»],s8ê1YpïM™ ätò#þùaH¯Š«×ßZCñ×Nèq<§ûu P+µOx¥@Ó¼3϶óÊ åÝÜgø i¸ö3!ï‚S�*DÕkŽÈý2þq§Ç¶p6öν>o€›ÀÓ¿¤Êš2þ9^½•Ⱦ¿ÕŒÊÜ;+fX Jð<~“1ê6.MþËyÛ̦ï°S€’xNõáå…y˫ژ^` áл ¢ôÀêñö�ªæãwÇ«ç£öE¹¹†T²bêÆ øHË(L˸ýP4ÚSWô–Jú`ú¨Ùë&H Ô{h0Že�‚`XN-†ÑUÈ7„=¨BVéPä~�Ï.:¬<ÃÇ.|üvZP<;Qt]NHÁvcø�à³®ÓÓÚ…Ïáh¹E<¦jÄm4J[£1€02&¶ND8K‘¹ÓÉÀ» èWêÖÃ.É©TØ*¹Á�õˆcªKœoBo7M›´ô,ÿ§Rjrur4ôL™F j:f’�R®3ºnÍG×> mÜlÛÞÛ÷ÿ+.öré}p?¼ ¡ û«7?»4sôù�6FÓ€…\åæŽªóp—Y"j Â.´_èæ‡¹Ð°h?[Ñݘ cñ>Ê��Þ²¯!Ö•Mr#Éõj9wvÿÊ�»ŒÌ¾�Y«J²½%k„GzÁÁ9mUÎëBÌ5|”I qÊüøԬ畗¥«^“Ü=Ò¾®9¢¥°b7'ü»ë÷° fhÏEUäŽÃ¶0lÍ1ªTƒ‹#ód�ÓÎ o8_TÎé¢Y&ÙkÉùe£éã[e9"mÆÞ3óÄã(kkäáeÇ€ÛIÉõv�ùàÏ]Õ=’ðµ¶ a,¨Ž[]2Q•*b¾‘È ÑüU`J×µŽx÷AËècKw�†ÜÞo¿:8¶r–˜•€‰ÏB³¶£TG²£þ"a6s%ÇðS]¸:åQÒQ¢“B%ŒC’Á=B�r[âeÃy­ú"ùò6c¾›'φvÄ.÷Tªyÿ3Ê, |ºÆßï7 $ÀìS-u*~ÕÑ*_ÊÄü*ñ�˜Š…ä'HwæLóoíF2a±jšë7Žn2ÊÑ�•–¨ÀûÑ¿kHfɉT:ÆÆEA¨Y×Ä™Ü  Š}ެ^$•#5ÿM1R8žÖÂïBQFwe <%=Òë��ä�±\ßG´]GmNÕ(Àé*¡ëaDçêi=Æ_‡9¬Þ  “¼¢��cÓ£´êm3Ï–¶BÕ ñ]˜·$Ôs´{Öiµ§ÌÙ3[ÌÞrN�aç¿F˜I‘¶Ó²yß•ð¬vâ•m{J£lÞ­øŸ|#±A%.týuÿ¦Ì0 <AM´Ì€(Ö}�ª-B[2¦½y8¢_¨áù;\ŠøD?ض(eÑ&'ê_ ¦Òl ]1Òi#àzÇB‘«úOIÂL@3¦¶¶€QOãÕá<1Œw-ÃÛ •( ßö€ ´ƒ€GRÞ€100k.bin  Ð^y(}‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8126936 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/c2bfeeb1-a0b6-47d2-be35-50328927c1ae0000644000000000000000000000252615241075550026112 0ustar00runnerstaffRar!= ¿( €€€€·¿( ‡Š€À´ƒ¼´Ü€120k.bin Ð^Ó¾u0;‡FÌ-F(879Åkœ‚ªî“®ð|!bæQ€'­Âã¦h­®†)AjgZb¡aùćd„ýÇ�Þ7Ã\Ø ë&Æbîܪ†5*_áÙN$@~¯ éîËä- ÏN‰žb›}Ôœ}ᮇ$?ÊqY6ˆ\ÅÉWÁ?`7o: Íoêåp+ø?î¼B(¢½uô `[8—a™DšCœè+¢îJÅ\‚Ÿ‡ÇK5ÜYhüì»/Vù™ê|×:»–Ñ‹w=Þ³iJª’ Šäsðóæ…ƒÆZî|ÛœÚáÒŒ»ôC gË6…² î–ë*_UpÚ™ãŽn˜7Ï;w?\ø°½\ó•Næ«>*‡kÐ9As ¨yUáD—û•Q*ãÁ¯Q"lâ2‹þžDG‚!~Z"¦r°°CëÏÔ£ª\¯!ÍLSεª_HÅ=¶”ÿô÷©vÛêxŸÁ@=ƒâ$¤¸iäþQ1ÂXAÌx€âÑ¥ÚD;½”j‡}ׯ{ìäšpî l qX z¡•:2(9ÜIÊ¿4°§K0Þ“£ó'™ÐËúØ€Ã�º6o8‰+q³•+},ç›r%2!Ñ]’Q"¤ñ€AޱVZÏv4–�=”¡Žø$ù•iB=ùi²âoJ“ã©S£Þ!=g÷¨ï¥Âá±”+ Ö—çóyˆÅéÏÔ÷µ÷V¬"µlÆö\Æñy«dD0X°ŒPm‚‚’±b}–ʰ˜tò „[óçPþiç"®¦×M@«J�ÒòfªaÓB|ÖvžÃá�fÖ1úÔAªK+d¹© Ćúd€ T‹ÅkŠëˈh1È2~hÊKaOMylu#�e²Q 9Ÿô‹Y ˆþÝÿí¸Ä:Ân¨jºÜ€—gÐ4zÛ€sñYâzÞŸ)á÷¨=p&Èp0ÕÞпÀ«¯C¯œ²át²8«ÁS«C]"ïPÎÔªCôd“^G8´õp™¶{EúxÓ.œûùŠ2A#„º¬œÓf誌ý[�“в¡¡�hæ3öúæq‘±ɉ�ÇÖÁSp÷Ç77ü ÿ,'o6ˆx­ÔQXï¿èg=²š2u6îp—¬å}ßãytv‰8]~'ÙEsj(ZÖÝcÿ]×ýˆûAã_\iê3Gmàçæ†¨#TQÍzž��òWçZ±�ù«ñž @ò«ÐÄq6—C‹‡}A¯vÀj2Ò"<ÀÓ¤|Ïá7{§ÁŽÈhXf?ª«02á×õb¨-ì&òV6Ÿ=z*( K5wVQ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8119276 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/79e1de93-f1ed-4ec8-ad69-484038a8d6260000644000000000000000000003600015241075550026014 0ustar00runnerstaffRar!iaEÉ ž÷€€è £í( ßö€À´ƒÈhÓº€120k.bin Ð^Ó¾u0 }±ŽÔ^(´VbÅý”nOM9 ¶°Yooš“Yà@žRnŒ›É¯cªr°ƒ¸Ó^L)-–«ª<•\º>íæ¬�uúKV‹¥ìöúô—»ð0‰W‰Z±4›‹Vyå^TÑN5 Š‚Äü!£×Á½Åqíú\عÌqDovÞ¿ye?Ÿc'sg_ùýÙ)—%mq_LèÐv?L'DÏ)s—¼ÏbS>k[ó±ô°-Ÿ}ÐoiÖè€yr`g>í¬¯ê.ælëô³ÇàÔY=«�SÌèžõ•wåÍìE\xÚkUsÆÚ}%K5�©è©ð�ÆHµÇ4¢ œûdð2aŒÜƒ`OAÉѰØÛðjYIî •V­ÑØ@‘d)ØFê õváº{VØ~DÕ• �w�x uͲNT5- v«â„7g[|ꦪ8p"ʃÑ(ÈÏíGrVø³ŸÚΜ/Ÿ|é’S�ǹí6°`m<Í€)œáNÊz£zâoH˜º“¾ þ)ß9£L«õÇS�ÆÛåÖ^èˆÌ¤N¢N@Ÿx!ð@$8Óú¡]4»¤÷fº¹‚ë ù‘Ýr¥‰’CfRàcȈ­’mÁÌ¡™óI "ˆ¢­Žß&s§!\¹¶iγV)»’Ì‘ˆ«âgYì¿Á +´I%ÕÜQ6 …U('{#zNŸeºÚÈ%R�ˆÚæ‘cŒ®Ž5¨!€ÃÁÏÑö¹>+=¸DÝWYÝS¸dR3HsPò³$$Ã2Ö·¯yÅ¢ ¤- Ù>bÞx›ŠèúõïÃÚºIŒ/HP¦t೨€’y玥RE7®äD-7{ÉbÌCÚe«½þœK½¿l>› Æá YèŒyô Òý›Î÷Næ²O�„Ë U9>˜R5˜FEMŒäËòO6ÜòS`ÏÚ—=?h®f„|¹ûeŸ½^ºh�ÃÖÝ"Ú½>Ëνe[PO` ®Éû¬÷º�ÞÓ¤§Ö1.ë|PÈLáS%oŒE )¨HÃÕVà[%ÿyHcK üq{ç…ÕÖ¶Áï•5nî: ‹cÑbx-r§I¦}õ¡.¹ÕÍÚüIùÐNŸêΡì/„T®úÁ¨…u+¶áàc�ƺë„,ñ'Í×´Ì´u˜èÎX÷B-C,£c¶j6Jð·–2ò‰å“Ëû�(°‚k€çl®˜-¶7%í};iR]ÔM¥œk@ßX7¶Š…×™ÉbQñ‰{ÐÖcß’¼ÀØÚU$[³ ˆ]�·+-1°Ê•tR-8uUƒ�D/WNÃÙy�ÿW¿z¸{¨ö1í(@.l G€Ù«½Ä U€d { íYãJÙ…Ï}ÑÕ ›,9á§é}¦p7ÊÁ!q÷ E¥àPFœë6«&Gh=ÏÑ×;ÖÄ=7†æ�Þ �í1¿ÏXF¿V%šCBÝMr”7ã�Ì�ýt¿§;Ê\t$wGáƒÿ¬m´ùw@š˜~Ð?@¾¢Î]GêPõËAÀô!ü)Ìô¤ÿ ÷A7äã“È 9µ[Ú£7~FåÉîŒÎˆ–남“ãXp¬È°AéY0´Z/ìa.vœ¥ºÙ‡ĉ¡˜é¤ {ô¦t ¤ç�*0䗗·œæÜÖª”§¡¶ÜÎb£ê#)Q¤ Pµl ‘åHº$©F×;R6:%Ÿ~Zb' 7h£>af1h`iIà•¹¼Ù-h3ßpQì¢Kkzx”·P•mŸ·¤L%œ’6„c÷WÝÄ‘OÿVç¾³²&º:°B¶vt¿f�TYæC‡w‚¢0ŠR)µ,ÆMËÎöÀ`r Àò` ŸmÈÖ~Â2*tÂBÚÁræì&dÞµJR3´o cšUS$}&jÚEœG\±¯ËKŽçl­sc ¼ì×9ª,‚?Ü‹ýî<ý ‹Ü7±š�ˆ�Kt^€CQQƒ%.c}‘}ê"u퀭¥ÉÓæKhûûjê�¼-w?§åPäË3¬§ÿ8 äz¯/�þÚ.É¢Cé¯^è"ÒôdŠ<=œLFÿ2­Œîï×Î|ãzcµâë«k¹Öhˆ“èÅ#§_vIW´=Ï"¶„_õ=£ecPöç5­†ÏÇfª@KvâzófùòKTÔ”êK«Û|��d ú=“N£ì å¡ìL ºyidQ(ò¿™ṉ̀L—WùO££!T$uœ„àÕÕßH² P•:#©…ß¿F£¤T™:±»2YæŒìŠ~¥Ö0�•²/tB²QŠ=êA1!'h[ùbMIÞ^ÜÕu§½Jp.°sé‡3Zœ§«ð�ÊèòÖh·ÜµIûR N¶ù;B«’@ìÌ^Y×d®ÊìKIg¸Ôí)s{}ç‰AÞ få«:z�ʽ¤í%–fU›%¡¡¦byˆAàw_'töhÖ¥»ÓfvÌvžGe-‡øtÁ€!øÏ+@‹|ݲ᭷7ìù¶Èpw¯¯d ЍÂÏ»Œ™»Ø*PôÒß§I•?„�oÍwD¿À –l&Õñù] MǨװP×yN5ÿ"L¾ÄÒD9¬È=ìÔ*DÆ® Éì§Ä©�‘y¸Ä}ãLl[øÎNóºËdŠ¥¯�Døä8`ƒÖY+ä…Š~ÂÉTÿò(nk^:IMy*¤¹ üº3DxæCý4ÚHOߤºCòÊr õ�öQ”›±€{Ëk‚’˜nrø?ý.ÑÄÓ�çSbQåhlüÅE} ¡üÊÞ AÚ»ûd’é;jì§TM¹^†©0ùÿÉj›nÐë®vjEfý;¡µ öfY¾ ¼ìô-µû¾ÑóVD®ïcÙ¥›¡ø6ø^¯áLX¡q–Sv±�ÅT7ÍCá=Mç@f´ÚôÞbÝ!Ö HTײ²wy`FY ÁØnë•BüÖ" L)4ÿT�Ütƒ½�Š(äÊlhÊ•²"`,CÇY#Bù‘,“¦ÛQÑW:£O,&9ª†ñûºhÍi>­Å×®¤¸…zºÉ¢BKÅG7�¡ïxõð=Uÿ¤dÎõ°DëwA×£§;ýøž€¨¦öß«âÙžaµ²ËhJHI•ÔFì*n�Ê'{d®@›lZ=w¿ ð¸c’q§û&OßÝq¾j?8¿°5µúb ’0µg«·¯2ÛpŠÚ)I�Ù­@¢ÿpßóoAæPIô—zHGëî¡tô1@ÒÚE¬ýs÷E¡© à]´ü�JQ|ØYJ1S3ªäÏÇܬ«þÆýdê*—ÈÈ׸֣˲€7ìp½â, ¹™Õº¬|nérØ#"Î<6„»XÀtb{xùÑã÷“áz‚qZ—‹·çíHƒ3Ü“A?ê<î­À·æQ*ó�±R&ø)¤ÐÒ<¥#JŸ¦åîÌú7v t't£Úk[# _Ú&8IÌjicTœ6ÅC¾:—«ªŒ¾Ú&ƒý™õýaÓ*¬&;µ•í?ø&aiˆ/0íkʽkדãÔ8Uøs¨ÐV1)Õå!ƒÑÌÂñ»±7¿ƒ3�.xë’øj+'Fï¹+ Qét ôBQjà|B zÖ˜id~öŸd˜†K’/°ˆ4dlY† @¤Ix< �ƒà+×çðà `¦`÷Ì?+Ë (E䘊†å� Ó/1‡Þ“½ñ±Pq ykXo•1¸±®Ù0mší‘ ¸•$÷$z¼;ÓJögPdÝvYAkz9£‘û^yÌâ�4œQ"ϯŽ5µ=;Dãà~ï/ýè|þIc45H­ VOÆuWÉ)ïèÉíP_ÇØl¼V·rŸ3§k µüËÑÞõ=ô^Q%Nh¤�Y†{ OUþ0–¿ì(™½]½±zå*|5çñøµ´çåz"�¸0Æ9Pÿ Ò¸ŸPZÛ{‡v z �"-^BaT9zqÅ�«ã:\Èo–t+XðT®øÏà -êõ’U Ü0DëwîG?Üc,ÃÀÎúÀÊûa;æÖˆ²ýº.w $cdíÒí~€æf1ƒa-oõý‡é†‘G… EëÁØn($õÆEˆâÏøƒHèxupE�[x†ð-²žáÕ¢ü&@¹ï? ß)ÚAmï¼/l²Ç®}šÜß±È;…²~ée~wë8sk$j±ëÚ8¶:çÑ ß7ä1Û:wÏÝW[Dn“­VJ¶륑æÓQ¶º¢´wÑ@xÀk6à'‹Õ ÝGr¼‚ï -ËR’Nèܺ¡—ßebµ-ß½ðM{‡õ÷ª ;P�fD!fÿÆ{"�ƒLFxtá?N½eœ�\àçžõÒ>;騬×kÅ´˜ü‰×é`]bÓKnðsÊ­ê�ÊJsÂlg¹ïx´¸8=î<öZ¹šŠ¬|ešøáKŸ¤‰?öl¾u¬ EwïÍXW#=«ñJüŒÆÌ?£Ì%—ò)Ä sön'L“z(‰µ§ô ]_ŽKFH<©;TÌ5âaìöy¥•XS„úgTÔŒT8¸ÜDþÀ™‹lakm`8.ûQ°ÀÊ‘áy5f—q³J0Ž&Dò{­Ë_ "Š„ÑJÙâÍXD‹HË CöŽÑßPzÓ…¾™_NØè§‰5”­k˜á|}݈»Í+Õëjí]•�x›ö¢¹§I™O×}¹xoÅÁg`;¿ýV|GgÉfÚÊrŽ�±2«óßÙš¸Pƒüû`)Á�’ÊbÃëà1›c*’¤ßÛàY¦“\xCt{¢—ãc4LÛäèÀ‚ÉÓIt0l¥Ùó½˜R[ð‡Âué±³Zi ¾AðqöÅ»ìM ,pLd°xöÄý G;yP=ÿ�Ñ=çHŒni«€VxBbÎ`)¸•¹”·ãKyT-À,Õi:  «Ã„¨±‹;c»ËÑúpÅ&Ï"ˆ?�õÈtÍbŒöKB‘,’˜,ù{ˆ)h�Ö4ðÁ7Lþ޹ããúvIß>d†í¹úyÇÿ°uuD2 .ÑGœÀ?9Ûð íõÿ…�€”×äËÃ}Ÿ¨@¯zj ©!“¸RÌ<\Òðì§ÒØ>t+žµ²¿\ vÕ´ë(a§D¤¶‡ó*•’Þ͇}K`÷Åãh9r½½g¤«øhfF×ÁË“MâÓY"û^TûÀCîÒÇ;—8¶È¦õKhÜ<%I6W‡áxc5ȹ  ë¤J ï`ízAY ä¦ õFÀ@O‹ÔákßN6Èü‘züQÚž =èy»( †GÆ}D`üh¦×zÈ™ v·t;?=ü»Â¾H*š-!û=å  I¥I ± •ß®y–Û ئ‹ÈÃr:ta"z1š•›Âå?@¾è¶på{�¿X9 í·R⤨õLwß/ž†^WØúÞ—•šP¶æ•®Õ{qúϼ4!ïPa¹¡t¡Ð|Vˆ8²@*aëÄWNà$ŒØ3>?vœÚ@° /­6 C ì#v'踷ö©Çx™xÐRñ_ëÇÕ¤ÌKênÈ–3Ä݇Ýa7�ÖŠº—…zˆóKG_}^iõfŸdgfMû(3“i/*"°~ÃÈ^'^�ÆB[,w{:kmý:Þ×áV®v›ø7káÂIƒp>ƪÖ uí~·g@³>ý±Ê(¶ÚˆOdÐ\OíÉþ×3.ÿS}?)uþ¢8XCý1K êFjÅtìúŽÀéuûo(A¾ûØn=:KAãú±gÛ·»aÜ&ºh>žˆBt¶ÉXú-íцŽ^Þ(ý’qje�lF#<œÿ(B5J!OXº~€7½m+,õŒ|jétýF&;1¦l³è›Iýdß{hÕ:E»Ò ˆà4Á­{°Wñ“lÑàŸ”üs×cà_õ!�6ƒ6 §ÔL|*ß½FžÑ4ª*M$xšb1uAóÕ$ìp€b{×�›]4¦póÍ! ‚?Õ¯�óK£Êª4ª®M#n�^ðŽ,_)ãL†!m,g‘zÙmèñu6îŠQÔ ­rrG$$ÐäsLÊléEk¹œk\Ø’5Z=Ï÷Ái%6@ãgÞ½¨žÈ¸¸<sIp¸ýýE„Wvr,ÂFÊJ@Î2Å÷ž'[™1ô”é´ü¥Ö‰2€m†Û&Y³(ùuD(,ÿ±®ÅT•fcpTB²î™çïÓ«4¨­•zËêO…è-åŽøI<0Ú:C28•Hž(Цßw…š(ÈòØ´�Lî±e'oË6�yºè+ ïÇÔ$oüûÐÄÔtÞ“±Z‡�ëò5ñö˜·'žƒ)fß/–éå)«Ù‰˜ÍlæøH¾3w¦†@J.Ù ‡É ú`ÞJg<Ä/^ŒP¬ÑhIÕíLùk}J£9ƒnOSœ¦ &FeòG œÌ0Ñ‘�,{¡]´G…^…Õ#0ù£(½bºn›-)!B&¿…Uª§Éù¦'²®¬fi³ÄR3bäAVxn¯í­ˆ$²D×�c�fÄ¢I9ÀÄÈ“«¥•W»ôr›$h;b.ݪ”B9WüPm«—*Aθ“ Zû�j׌ûÓßh; ø„ãÜ#Ù#D£G'FiNèû‚ aÛ®G¥¼Bðsë½üšÄÄÌþ¯@íç 6/Æ0 ÙJ@ÄNÙ©‡ÐI_èÇb}d; €t)dV"e9Kº n�w‚GøÔIôð¤?å±§¿ FCq¸’­Ù=SQò¶ŽÄƒl‡´5éö Ü>i®Æñ¡“&�¦“ _næÓ)(g—c¦{%>N*-¹z 0€{º ݄Э½­’Tµ~n�»€'¾­ƒ�«�O¸˜ SÜÁ/3aó“øR‘s%¸&-ªÈK ½‰robŽKÙ g¼V½íæŽ|iþ4¡ÇcÁi¹ŸàéO°oxµ�Þ’ê®9kM‰|NǾ4šFÈfÉW ¼1ÓŠŸÃËIä 2ì7Éõ·Q™g"¥2õp+œ߯ä…÷/üØþÙ,€c«u#M -òăWø+sïºÚ�›s4†X÷8 lÿ?ÆèuѶ$�Ü-饩eß#¤š©Oû¾ââÑqê„V“£Åa«×XO¨gÕ‹LpS ’ÿÉaÂÚ<»Ô§Øä>T["÷îy|§/²BJ¯‡Ë®¾(k„( þd»7"ÊŠÛìªr‚«Úž�©Åe6€j#×C£¬Çû/5©òˆ!ûÔÕ§“ý( …ßRÎÑa‚ÜT~ÉZÛˆZT`5¾ÔÞó]9T®Øf6 § Ì ·ý]\Ц[X Ÿ\‹ ýfåvï9]»°¼j`片¤õÚT-hTNSçbôÐŽjs½ñ'òSQ®ÄòÆž)ÌFº§u¤ã×’‹u‚– (Šl� Ü}NôQxsC|¹'ÅC´¨¤C„HMÓ—�ÃA)BþMY0f©²BΫ—¾ŽÝ~� ð‰¯%£‡ŽaÙ”4”Oß`µõJÏü„ËG¥ ;âÇûÑ<†‰\E½ñÞG;ºñvH�ò�JT Ê�'ñå»–¥‰�6¡˜-Ò3�ú7Œ“E �U0ÒüKU#€¿‚û”IÒ¦bHÛË+ûÏ��Ô–S îNüþäç¦Kû]ýîþ­˜³+®�œ”�§ýì¹¶¥š^Ys™Dÿíͪ}Áídq ‚æáãúÀ�¢ÕO/«G¸s‡M¾)yV�?’çôf×GÀÜ’ �û&ÐÑd ¶IÕ±.U©ëö vÉÒ«ï_øýFÙ#tëÑ« \%êW¯ÔUP“_°‹Zåö ËÃIKxçÖé0G�-ѸO~€@ xïVái(Ûà¡v[EQÈc AFI¿“ŽqUh2X_fÊ´ S‰Åstãܲ86>'Á8¦¾ \hˆvq%1†DdS„úy(Ç*÷«¤ê}vòզכdzÁ�vÆëÛ!‹69˜`êÇ%ŽS¶¿Æ/<ŠPºZ¥Ÿ¼ìˆñ*‚üªÀ þüÝ`-Ÿµb7¼ùîw“;þc•Mi¶Î9åÝ<¿­9y| ÎíÖ© €Ê ��qËT­iÖؾ»C+Ÿ®„aÌýÚðÓ(€Öw„$¬AmIÝ™g‚LpCÊpv�  í9‘ &J¾wxeç»^ePÈ��LÎ2Í¥ÌdÄxÿç§|€ -›éù›g˜‘õþÇ’×nÂ�¤RBƒ;_°³cä‹Åmô’ýÔü„`}·«9~¡ ›ø}M2ûÚLîiKÿá 'KqÞJ��‡¤QCÃÚ(˜s¿ý„„6ÏÓó�»nô'y/m‰Ö©ü%3,¥½ù¹òáÚ} ´èÑ ÐRµ˜ýÌb »†¨¯äñÀ=¦}AâŽñòÑÉ…æŠyŽ8¬_&Û?ëwïÚ+S%êDxGæ:V„É•„æ�´  ÜÒ”Î|µ¸O•Žg ´ê×ä_»ó ×²]Sç^+Á4dîñgZ©6šT`�Š|ͨYZù‡Ø<¥Öë�÷:U ¨$¾ÜÕáÊŠÀßh bMÆÔ댱ѧ0~ÅÁq º+ıŠ*%pÅÀtæˆ×ÄUº¦%#L{B.Á2󿨲øãXU,²Ã)J³¬¬r-‚î�ÃØó·Ur©ñ(^ω¢5¥ãæ�(!)3L¡,°Ôrúîz—ØO?k[·€wÿzb+þL[…{’ÚC¿oøŠh4 NDÕÂÆqù4¸Z°H×ÅAêÓÁOW”ûˆ( »DYàu¹ð¢ª0¸×ÿø†%ÑT)�½ÇõW-‡»æI¾E³~Ø´Þ¤úœ aæ ÊmHñ_h7"Gr8ÍPºoüYG‹“véLùû„eÃȬa1«›=У€?�plêW U‰�ïëB‰¯°¥jzœÚR¬uçæÞÈ(`÷*Œ�ž¡¶c¿n§P¥ÿ|ìLÇQ}ä7 ,FîêåLrÿo÷Ƈ·Ö‡¹b¬úòeÓÞþ�ý|ð‚²NÊy:³ðÆÜ+lFÑST}0hS©V9¿ú·Ð2Í)<ÈÁo¿Á´õPœÅ)¹21^þ¦†w…øBÀ‰9·º*á‘EòÊø¹^ôe€•T>#7_É’pdkn>J%æ»R-rßþøS]êÔEÅLMa:@Ù¡ÆêOOî¶ øC(Ô„»ÁÚɘý˜P¾­^´Xûj”]ùta5ä(Ô–hçb OÅ$º’B@¸IýÚß§[¼�6[›1ÜshŒf¦¾_2�A®Îº6FnÆX\ú°¢’h^ü°®ÈšïÚº?E‚Ø© ÃüDX1Ü“‘f&á%°Z–Bû¯ˆ8ñÅcSí!)Ñ—ª�;Á{ Íògõúgãþ�n»WÄu@€â ãÅ_0RÿzÉÊ$Ñ!ØÃKGqfE஢~·£ŸÝݳ-õÏš±¯¤Ä�qšZ1sÝ ;p¼CŽ,¹W¦‹3’ã]=*ð¢gõkÖT3µ›±)ƒ˜=�šÝË)}¯îl«‰½T¥ædl±×€òÄiÓŽ»{pGƒ79AŽ ˆ¯Ì»‘ÖÚùXO€ `¡]}qànÄÌ%ƒ�V;l„½µ,¶¹Ä1Q¥ùàx6)P‹0ŠN‰hZ,fÅ7Ï’ÝVñ#ÑÚ‡­Ñùv>�1’LÍ#C×îÃAŸw“ýM—Éàô¦#`©N íE"ÝkrÕæ ±@ƒ©Š)i®œ”¹‘d¹tÿD¦{'ÈÉ:tB‡œÛQR9ðW| Ûƒ.ö(V>¹øÑÜû‰™ -EšÁ™�³Ý� Vâ{Ä:*ñøÊ'î6ÇÁës%éanà¸-=ŒµL»éþªó�MÞ2ƒmÅÓö­Äa.jÅ(Tlâ¢c†mzAíz�«+—ÙK´òX%H÷Ãl¼ox/–%T à ï"ïNür~ìiä]Ì9Êaº f%+É:N³pÿ(‚«Ð�bÉ>Â\ôL& )Ð��޳¿¬Ÿ]ó�âA˜ ì+~;L‡¨ÛKvŸà ›É0z¶ŽÓ/βP?ùƉÐP™=ŒP5tŒHVšßޤw$x÷°:)¶õØ j!äjí�dÙÙ1ä®îO¹¯€H Z]âpÉìQtõV^òrîÖø÷¥-ÿš6>Mázÿü VWô+ðã$6MŠKhaÜÀN^£*ÕÄp_CÄ�ÕàKçÛ€'ý1‡œ{Ó‹£ÞÅØt9”7«Ùî\ÑÕž²yBDû€08ô Ò×ç–J+ž©+ܰQê�9'ùÁÐ Ã…§½!¥jJ}gø¨Ñö¤OXšX&¦c�ébT¾«(�¶œ0²¢£”R5Æ»sHÚ3…jN¸Wk+ôm{�!žs¢ÓšS1'4$BwÑEñ�FùùÈÏ"0è;(Vo,›!Θ Ù½‡ xw÷Y[Ýw§°?_û„FoÎä zd’Ç% Jϲ §«–ÀÌbU°Æ;Jò ›,mÔLŒóëÀåBðk»`Šd-i’ï[Æe0:ý™‚'­¸½úœeÕÛ‘Äu/4VæÒ=�â¾»‚íc°ÛLsd†!“/…§<7+a.Ÿ’h¢�“ž›ÚX'YBÌ �µa•c‡¢S„ \3Qk–ÇùœÃî¼Á8@j»î⟧Š@Þ;yõ‹,°n30�˜ú{M1G�Òp«FïÑd4ã“^´¶žú£Y,~E0f­µÖ%#nÈ:³GϤèoå„Âéš&òîõb³2n £‡Ó»hê„ .˜›][=NÓá– Bèm>Œfáá¨5;šGLÅ¢�,ÑíŒØÉÔ™Òvçx#‹Ôƒò§ ƒ‡êì€Î<û݌߄`E1£àâSu‡IÈ 0}  2Á¿Oª §PCÔãÒUˉoiì‹§í-X)6^²3�§frû2YbÀ5¶z¬£!Û;>Ìø„ÜIŽ‚}kV\FyÅ.PŸ�ðÌ“{·‹¤N„ЮOµÄr¹òHŽwÅ0àÄ3$Lëœ&Kïö•2/càøÛËÁ�N‡%w `ž#ÿ‹SÒð6¨ìšÏìrh^-¡�¶¦Ö:Ö‰ûúò–êNü`È÷ìÕGïv6œƒ²©ÖÌ?Âø0¤wIG&{'ȉV5³S6WÓª÷¥]µ¤y";åv­_{\�p^ÙŇGjÕëä¤ô“Œ ZX½{‘I ¼<·zÑQèÿöß‹ÁµŽž«Rcv稚4Fäôl ñw#]�¨´šõJLŠD{¯ÀÅ$ücÏ3èÄúùÛSçWßÿ[ï¶KlL";†º´$�‡À%*_z%ò¼iù9ˆ00ˆa²~@Û8ã¬OÏ ’53)n_…‘7°?æz_|Ðèמdm)jXÐÑ­h�ª‘–¸#+�ŸÏË`¬µzDi>†Ž�½˜w[*)ß„„­]ºfõžä;qhüâßH4mw·=f½ò` 8YÓ˜V`õÙ&®U¸¯vI ýóI,ÚÀ±»=ç‚’e¾2íc†9Ø^¹Âô•îj…€vy]Bä-ÿkÀû+Ü ¯æ&ŽX¿Ñ}0áÉÝr,yþ³Ï.«}¦mi•þ pGo׫†Èñ™"8êûkàÁa§8#�Úº{¬í‰ �hŒÖªÌK¨2O¢í¸›YÌVƒN [GCfÚS¹Ò¬Èxžgêïè(ÒO4’Ë¥bF>…4Ò/Zľ{r–J3 ‚œÌX�½Ö„gKYÜ„öçuúnð?zú\øy1•Ni0‹^ �~&dt¥„«Æ¢ú}ʆ´È¨w¡›|YÙ­1k¾Ò°ºôá.æg±ÇC&ó‹åø/ñ( šç?ü”¼:ÑÁzõyQ¡ŽBÑ1–!¯ÝF»·dsÐ)’Çð«)ž ¶–"ÌѼ�÷ÕáÍÛ` ;Öñ|Åf×wl›úÈÃŒ)Cy�aI‚É0ÙCoÛ[ëýSÐ(ÓèÞÂrÖN·œ¤(„ 1àëÓ4¤ñž¦p^ì„ì}”‘_=éZ§O¡8µ˜%i®§¨qŸ8›¥*v¿àR‡ìÇ@‹^ÃáÈÍrÉ‘õ1®!BËËC9S*BûÌËFr^­—€A^¯ïAý†JÅqJ‰ÿ�ãrL†]Ÿ �æ[a¹Jg¥Óï³V²¡÷ƒD•B* ÷l‚d)÷ƒ¹É˜x¸·!óÑK”Ó×,þ $I )ëZ°iXUôg±n¨5CL†kx5þôV¶qË(/%¸¼$³ù…žFk=7‚ÓÙW—�øÚMÓ¼å H½‚:õãÙ"?ÕxäÚgóvz·U( ú½n‚81 Yò7™í—û› :ŽÎBô ìݹK‡JUôdU…L»'~ˆ-Ô �™>Žåv rÞ�Rsš¡œüþ»ær‰û—Ñ\”[ö‰gfîÎz: ´„Ÿ†Q4×N�ŠUûƒQ"ÒØÜG“~ÐfPô,•XèaäkB|­În0C¤V‰Zã‡*ÖtêðühÞùø;dæçáE½žY4‡í†–ý ºÇšs$½Ë 'æ�8ër$#š˜�_Èe²¨?¡fo�A̤ÆY ¬Ö¡èËÛô7ÊѧIÈÓƒÖ>†Kin„£kñ¥ñG¬1À¥ñé ‚hI…ÚvÌùÚ}Q¬lç¥�Ròn†•'kÆàâÿ‘¸íΔ$2–÷â`­œi[ûl�å Ij ä�9§`6ã·”¹EÐ½æ …l0º›Î1y ž=ÿá‰0Ìlàzå—=OÄÕ‰ÚÈ,ÝúýuÅÄyû84VœIœFú–¯ÒÈ"[GòÏl«Rvp]§ ±- LÙÁÕÙ_Îî?w¸"GØÄr³?|‡n±˜‡µÿ%¿z×XÏ5[$&Ãdì7ÿáP AçÑ»FbžÇà»Ðe¬®‰ßÈiÞõÁòI«aßßI $__¥Ì»$k7¿Ãr1×#­eï ¤²%6¨&gôÕ­—Üã4ãþÛ¸íX#¨lª±bô­‰8–9–_ó,¢côÆM\tø¦e>Ž„jø jƒ5:Î5Rzhû¦Òq³ú²ky³•=�¥§LxS·$q:­·ëÒЀÈ9Wÿ—o½{=3(ì/œ¹Èðbüi&»óX7PÝ�Õ�S*¶fRL¦²^›2oºgݲÀ’Á…¿{ämóá0c1Éä«Ù Œx 0œÀ"ê FL¥¢,‹º9n–Üñ%ôý z«¡É"éE‹œ5²‚WeÞq¨Wz-éÚ¼Q ¦0ÃØÁ¢åß_râ©�‹ÓR_5 ‘� û´Ékí~![4'”‚mƳ2¡p ûHÀͨ¾ÇJì�Á$zs-°ŸJêÎð0«`8îKPÝÿ7éç¡;²—µÐ›’é{ýêEj+œP%6Ï»ñ¬œf�ùßñ¥LÓlx¼½©×0߬’§R&�ä-›ó=qwÔ5òiëЦòŽ¿! V‚IÄÖF$¾3íGÐTÖ먣Õâm‡P@>(AJKIšN3v,u"ÄT¹oç1`ÀŽí¹j 2ôlÓžºŽ ïaý¢©Ý-ÇXžÁIAÁKš~·¤W°Îdºôác¨Yy,|²XS3~ÂD’²Ã!î316ÁíÞ�eTv0¹ÏÆË/™Ab¯&̈FKæ Æ®Ð„!"'Ø*¢Q÷ªcÜ£egÙ¶¥ÑÌjÕ·�î\.õš- fL£¤]xuKæêP0"¸Ì¾�‡ù+#u-è½>ÆYypØÛ1gžÎ¯/ ³T²Š\=S·H¤XE=y÷ü…ey� Ÿ’,Añ‹±.LZ€®2‚.nWýI[ß= Þ¿¾hÝ®_EHyK¤.‚ð-º[ T"ðjs‡MEXØ„œ�:ÿyŠñqm㯲NÄ™+â†TÒ…{9Å£WukØ:™HeɃ’Ã-ï×>  TúNš²'. 7’€3·°cï×G€v§Â•–o»„ýèù XÇž°ë€rÀŠ(qÄØvüË %é3.mî¸rÝG’I(‹ý�;¶â2µ6鎈Ä´‡¦U›’¦!¼¥¾8÷DPK Øüò7e98FŠNßšÎñ£ÌP>£ÿ±ªçßàˆå÷V6œ*ù''Ù¼ÏÀ40ê^0ZKþ7¼Xˆ·„ínQ‰ÌÓ5%Ç_c&c¢Ý'ÙÂí‘_Ö[£B¬*\Srç^øJF;(’‡ƒäã¹rkTpôbƒÏ±cÒ‰àòuæ�wUñȨwÅHNß6pE(3Ç¿îYsiÍ]ªy] WÕp"7>”íÿ�¢¦‘šˆµ.4Pö¢I'hkNcUÇ-‚W=¤Ù$‘P¶€¼gOﺲ�à_º‡Ô‰N¦15*’ðÚ³Üáù€‘™n[+atŒ<ÁlàîÁü^�0¶£¾©ûÂãng5ØêMdœXµ0µyQ#Na4ÿ@£4o)\àç-Á+ß==SŽ!²ºÙx“¢˜;w‰Ã±­û°Òv$—ÓŸ%ÁÙO¿H‘QâöqŽ>Mò1ë R<¹ÿçž {\ùæœ10º¡¤ì\ã �«îE©âër|7·:Åÿî0GÖ�ì‰<� êãK©žgnj¯˜´iÍE/Ð,Ár»åyQz•ïO]âµ® Áàôù$Óß“ÚÖ±z¦¤‘Êžžr‚#ãfn.FÝ9nËj…ÆŽ¡¹ °ŽlWmÿé|�Þ%•EÝA„†TÓ¥Ý ÙWd£ >Ö|<µðÌ(Êr¾VüRH»Vð=“'_š€—�“‚e|Sªr”œX¾» Ð^ä�2h®ÉÛrÖ‡ÿO7 Sb']:‚NÀ›\? ò­±�–Oe’–JŠH@ u ÊÚ™•†®jHPä�åƒÞ×&‚� p™Ù þZ’ê@ÃÈ“à„K+/&ó !óÑŒ ³!Â^Œ¥û†FÞ–ÓÀ¬ö¹˜u¸ˆZÔbt�¾=Ǻ›�æ¾Æ¹ˆ§DÎnžg8'H’�hÀÆ®š:Ye~ö(i¾E!©-<Ѱ™S@T… `(mŸÕŽ«#‰G¦Qa­ò¯©ä˰´YÁN`’Ž í¾`xá¤ýov–Ä*W‡NÆõÌ9-72™™¥ªo<f¨*È%ˆ^“u` þ+›œµAÓ‹ó«7šÙW¸Ú«® ø™~=ÈnœG:¢Œƒ[Ôò+Ž?E±ãäÖaa”‰´€@…-<è&¼òÚͤ°V —×›£Ÿ]Ç�4ï™Úèy×’ö®&õo‚ËãÀ¢ß¤†jc™~nѰæ:Îóĺþ.;CÉÅíOü¸&°È'¤ÖSë|Ô_èzê‚IíÞŒÿ9>Ž$¡Ž.GK­È"ê@«ô¸ÌÊŒo-†vJ¥Û1Éq·¬Û2 ¬›–`Ca>ˆ¨6ú\›È ŽTѯ¹Ä¬k©ª«È“²À¿ 0ûI5ª#ª4•SšCJ9V>­/OÅ$¦ÕQ—w4»æâ%<`¹K„mÇ! ûoÒi½‚æ�ÔëÅk‡M9AO‚«1ÖÖÏ�ErV}TÛ]Áž7JJ›Q Q@uü­�ႜPþLèhÿýB”G}dÊízòº(ìsºÞ€à˜ˆ6óòæ÷œV8á õÓ‰/ïJ(.Ó ¤Ë·‡|�)ñD×ÇìS HÚ‰HÏè2ìE Í€ÏϤ0Îúb ‹-�ÂŽÝÀ¶ð5°(r·ËQ£tÙs"¾*¬¤åލ›²L‘ÅÃ[ñ$øË´Ÿiÿ›÷HÑjH¼û?B|=Ás$À9å$ФÐ5#‚%S(&ýçX7ó$ 9Œk6~U¾2°‚'»Ëõá¥õÆ–@CPäâÈǤÊ}¥1Ì ÀW°kìÖ)ƒq&ëŠâ�`Kî Ô°ý–⎱½îž8‘Fÿ@¢J�vÎXh÷ û9LØh¨ãЬíßÒŽ;âåôªnãv×BfàN2VÉ�ð\>ôD&>ªìÿ:�¹�ìîdíLUE¸‰+|A‰º Qa H4ª?‹™$ %o�¹²é»àÒ/ð³¤#’·Ýâ�#’6ܦ7jü:Mà�<Æ*NÓVÑÃÃÁ¥ÃŠr-uº.böj_af"dÂj؉ÇY§õÚ¶˜²ü~'ÁÅÙ3±É¤H‰Ï2Þ¤rÑÖª aõRPzœîû‘³3 Ò–ã�Ã-ªx‰øï‚�tí¦ÿû 9¥Š©_YA?¢?h åº‡˜L}zk�9^}ÖFįl^¢Žm�¨Ê‚’*>«ÝâbÊYššÖ/+ºʩ۰é%ŽD£M?�&óÃËðÞâüï3þ®?J‚ôk^²ù —OÚòFÜëmØuñUq€˜ûî@t¨Ñ8;ýËÞÖŸ›ð1'>BHøñɬ ·tÇ.£8í� Z[é×Ù±|“ãš|�§.Þ‹¿$S¶ r„OÆýU Osù�øVgÕ‰¯ðÏ Âlw¤Ê÷{ÿ”X8K¸gpéþ£ŒôI¹õüTx­2Ÿùöm"gH7 #4ª±PSëEÑB?é¿n< Èkš_£Ô|à'²—ÿ£fŃdu'8wûô‘P3Ê®¢ò¼—ÌÚ2Ûú=_™™r'ÇéT<>@3¦¶¶€QOsmÏ\1Œw-è £í( ßö€À´ƒÈhÓº€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8111582 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/6bc6ba71-f563-4b85-af93-1f04e36671e70000644000000000000000000003600015241075550025714 0ustar00runnerstaffRar!*u>Þ ž÷€€!“Œ( ßö€À´ƒÔÃ1:€120k.bin Ð^Ó¾u0ì$¬o/§æúÁ>Ô‚Ï èÐ�þmↅ?´(ÅI¡R '¸2:ë27ŠážÜm7ÿØdá–wîPI„¦ùXvá�‰T]}ÏUUH©ã~ÌduJwp¸’ñh0t¶[@™j2àKÒ† (î*ì47â(LUÐ?¨“VÌ3†~T¹‡Ë6ƒTˆ"_'²ê(¸È,ÏúCal»¤Q„W£€¡Ó·¾äïÂɲÅDg•cæ'ü ôæ2bk¹Â–~6_;ð2N…—N­¯‡ãSë†Ð”�àQXj6] E+Óöy/�¤¾þ$&¹Ïïk�ÞÈ&†9úo.éoD«áðÔþtáY(:¼‡jÜH �æãhÔÔÝ›û®(kÆ gSšŽZÿì)ÍÄ‚S¸ŸÇ|îs¥¶½r©~Ïjß×.c´÷¨‰÷‘ÐJÿ¨FK»eàÓ×6®²˜^q•q¹ü�[]tä^3‚åJbr€›òÑ¡wQ‰£Cdªc$Ò>ቋÝz§oÄ|´å# Õ{�6zù°£VÞ^ 6Pb�[;¶©Û¤�Žö!Å™÷#…ßô HUó‡Sk$1¢—Bжõ±Ô€r¼'ˆ߃Î?‹áµ+®^w#ï�r #èÌiüé$à`Y³\1¸¾û€46ŽÊþþ´¶W”ÙNÓšQ6é¿b„—'H‚¸ë{^róq� ÛÝúÎÞD&£8À!#Ð5˜ñÞ”JÂï.èÖüôc�ׂ ð³mõ¢Çd’~Ÿ;ÕµæÊ¥k²,‡(%ÎÅ(Áðè iºÿÈ•Ûùã×h½±N q7Çě⒒˜Ð%\@n(lj„Sþ~Ýlb·eÀôœ—@r×+~úÓ®§.àñ¨ûÖùÜŠµ-nƒ?°­ˆ�ÍÙ‰•«÷HÁV[á�dz8§xÅÅOК2Ȩì@Š=šH!8îáÁˆjþê­_5µ³ëé5^6PÉlü,º»jñåÔ½f¢ÝSÍ⊠\À ‚̆�x¸ÛŽWsUræxrÜwâOù[.…NùSIÛ’æx�Ð)ˆF5.VÇ5sdý$W³™û"hä÷Æ ˜. j($?å72üᎾK± ÍÏ÷“l@¾OË‘¿‡²Œ[-Ýqè·f°Õn|7 �Ñž™£ø�\h�ž@1œ`ÇuÏ· Ê€(ÈØîì·n#Üìùä©£ r¿`5šd÷$´Ñ_´ÕŠû8ÅvÍ�Ò?î KG"3ýýß¾øfü7€ŸàâôÑb I™Ÿ'™0OÔ[�×`Ù�^‘ H´zš09 ½�;{ù&:áí»))Óñ=êí @vÓl=£Öη‹Ö÷²�öþ“¡aM­-2Ÿ«£‰˜ÝrÛ©DÆl_‹³óÕˆù "°Ïª).ôvªïü’cÎ/Ò÷¾˜�%%í˜êÕ´á6?aöÝÍjÊ '²9@c6raZÖŠMß Â)›ß±ÌÆ9k{É·¦žF¥DWIÇ£�?ä‹´uô¸Á1!—³ 3{NÅòOû]ëy øƒgwõUj>ñ.^ž›¸Yë[ŽÛ×MëkŸFI•j¨'•ÕÄnÛàÍê´K䊮.Í„vvPlµ¨¼KÍö±‚Â=ZÃàIm˜qé¡'n ïYÜ¿„ÆŒ6í: ·®‰>à ~OÉ$•¬|€Â ¿=‹€Ê—–ÎËÕ—‡{”,Zâ…cE~¦.q¬7Z�ï¸G˜§ &Ô$ÿ(s�`êM@AãšØw†J^¥qÞ{#U¾˜*·ô"Œ¾qU5h’¯FuÑÁ¼î²×¢‹oÖþc�8,–PyÍä=0�Ëoó‰´vO"ì‘ßN!ëBÉ~ˆB&¥ž×?]UÁD¶zõ'§ÏAi0 ]Á\€×º3€ ‹$s¡¬Sz¢Í!4i †^DiÍP\h¿@¤êD­¦åá&©8ë‚ìÓI(Ñ’n_ÉàD…Ž9¿ÛÌŠªñʃ)."p,óߨ/a$�糕ål-³ÿu–ú)À´·šYWËVXOºk@ôçïØ×i:#ÇaŸ!g@Y�½.P~Äýó1«%СݺœŽ°’ø¹Äã8HÛ²°ý€é0�¬ŽIBð~¾?ËÅ®rLÒ4�ºW(Üwƒ¬/ 9Miâ[(j»éZ²ÞÝP‘¨2E‡°›¨²84JÚÌqòÞ_² z”î?n¢WaŰo7ùû?Xw”€J§iQ®‡ÆÄu6i´z«›œ°2Ãÿ53Ý¡íL'6/DW·©gk1Ò…ºjlÜ‹�Z]=¸9¸·2Ž®>Ëuá ŠÃY¸ˆ›!ºÄ j»? ¾ ¾¢·ñÑê1ç£HˆU2ÝG‹çOWçäïøºÇÅÎYmªP ±Tuã9ù‰PÛ®EÝû”üÃÿ¯•ÄÈú‘|÷0óX )¬‰uðW/@�7úÈ.øGF°nðËYÅœ†"=)´dpSyÍü;¯#áHœÅO*Y9’#(B 6‘5ÿ‘×”ò$H„2ðk‘ü< ”üR©áÊ2_ }”˜p–RW•¸Fg …�·òŠvrÉØbü¶ksP,Þøí²Ìï²)þÙmÌ.fcé3ƪ-§*¨)Fh‡bH #ÌÙì£Êþ[ík¡Ën‡F Y`íPăàN1¬Êmn”Ý¥¦ãó£=‡ñ¤¬pÜ$É´ËçgÁä© òfœ¡Ä{{³·£ ºmÞ]˜�4ü q«* /-¯lÀÞâê½zb}ü5† ínt¸§O±µÒ²ÓÝæÔ²æofvŠ¢ 4�ìæÿ}|ÔÃ�ªm~$­juÀ î€{Æmä‰�ßü°æ1�š¯ü,t:Sz׈^èZ#m™�_v¿û�Q„fŠšÇv6+^”¸ƒ¸žYfÞ6£°6«›!ò1™Æ·Ü@“«¬ñ µÌ™Ó(T¤oidIP�‚ø€¡ ê ¢ã.æ\tšA<Îä€$§râŸP¬Žž¸¢Cn©£çâ‘'ûÒsj4%"�‰gû)Ù›ešÁI@ÎU,n³T²8K‚©í�Īú¼ ÒëÆš Y]Íé&ÁÌÇ_sÌö*„\‰æ„ªy.WwúXø>Yª �u+=c ÏÊ|'Uc;•ð¯Q§ä¥‡£ó¢ ä– ÉW¤ž6ŽUôý°µ—èö=`#|‡ "¶#�ÃU¥÷¬EYãš3'ß™’ ŒÁoÀŒº@ß©8CÜŸ9Rø¯Rε2¿pr©îËUô¾v¢˜~V9Ìj0±ÛÝLîl¾d�™‡ø·0·ô( ð�‡Ó¬gQ¼ü “?fˆ?�ÒŸH—�~«Œö͉ÑpÞ�Ìr&HqÎñЕ¿5Ã:4æ—×ìÜÂl�Šè³¦!æ:¡Ï@¦ˆÿõ¼æCäÞˆ€n•¢XÚXy”E¸�p9V1AƒsÉ÷ ê±"’«ú4‡%RRPY\˜`ÇjW/À³ ÅŸRwPq™±w€BdYrh5³‰hP÷?³"À,E{6V­y²(ƒÙDIà¸b2Â]Ò=4K—¸›�ÜÎÀÄ1ê�òÓ½léK?vôV ^4ò—¥Ûÿió´-•’£pÙòq¾äæw¦üL –~ň’¥ugu=‹*ÆQÁË�œZl ¹2Bo¹d-ýrªq�nï#”—~¤RhP§…Nbµ¥ ¤f"<÷ ¸+asÐ[SÄ.ÅÅÐ!kÚò÷r²ÓnÞ"C»`f*T½:hÙ ¶ùÞ:‹¤V<|há¹y=j¦ŸJ¨ñdŠÜ5ŽÿÁ^*£a©–³ëÔzI‰pœCvFÕ~áñe>Ø‹¬DÀ¥U-XvïÏ+ó(úX5Óåb˜71OíàeîbÙ¹©÷à‹<…—€Pä»LÄÀ…¦Ó÷µJ2OÍ¡íB ¬%ð>IûO½:NðҌك¯™H.TOg‹Ç¿'ZFRצå¡_IXòïHaÍ»…&â 4­ìû Iö�ÄAö•ÌW·}à57if¯ÍõÅqS›Ìê§k-ë“]ŸëUP±vÈX§èÀb¤|½â£)EƒîŸzúq|Ip9£ƒÝ]ÍѸ¿"ôz6f­�¡·;Äçx?EàGøgIHRvQæ‹xPy*Ÿ`C04âôÉeÝñ—f{:´ '-Zz!ÂÔöù—�R�Y"jß·€ÑkF|Ñ)D8<ÖVQXûÀÂ(²ø—p¶¨{ÇôÏðð¿h…&ÐóÁç¬R0CÄÝü�ƒ™.îýÒuÍ™T@#Fô?•�qVTJI½ã�YŸALØ”™Æ˜ƒ5¼1 7ø¥ñ¹3^¤©:ŽZÃõû¼såiôºLÃ&×›>Óì�И˜²Å˜IÕ†‹‰íy1 ü‹.Õ±˜…Ôqºèíèò¦;Œ_dºÜ¸¤ßxsÛ É† >ŠLQ8[µí?ûUÙÛ©›YiB½¥ÃUU¥ƒ�«øo‡¬ýWÜ•Œu¶ Å} Ú#Õ¡nÚ377n3…·°Râæ/ 3ÁlŽýû�Lëø ÈÕ÷ü�+Zä<žYWMê+AðËI2PïǾ§ú2ô~nÉKàŽÆ_Ò�ü;¿ÕLó5y`©]ºÄ0 F|âÐyNFëØkp.%/"ì¡2$?pÃ.˜Œ÷�µ*%ìòÀQiz^kµÒ ^ìåÉöiç»Ó0\ÿ5˜,PSÚDu8]Ë¢ÇÊœËA0ÁnšÊØM>õ|P`‡#yO,6°5cÐ<,­]üÑ=l¤WÎhçÿ)ÏçÚĈ޲Øl‰GÇsر?náúLE›. akoí’ uú,€ä0èÄu®‘i_î×»¼™+ÆhÄ^þ½iu|þ‚‡0È:d=“ý uƈò« ÖøS²ÕnÚ¦`ð?X7ývï"�5ýyþð v[ÿ ñÉ7 &½âBþ¼jËØ¡õÐ>§HÌÜ=P“ÎÝXÏcB|¿Ð ¥]Ks5þNž^ƒ[Íl:¶_øÉé›â9 Åa'» ·¡!áuƒºTeîX9lgÓÿÎîø0zQçLŸáVŽ5¬[+`Ãܾ±ØïŒÕÁh ±tk¬5™¢ù–ÓÀ©ñqow�îÃÇ‚}kÃoB\ä´rPáW‹0`ã·ŠMZûŽ“³=GúØ}ö”ËýX§QË$ Q‹o9l¥R—KRâ/ŠôŠ1�¿$N+�·Baç+¹2>RºƒP)± Ë2J0 •jW–U‚L!ÀºS ñ‰W‡­Nup¸,Qô ¹Z0aÆQWíW ŠÎÙå–,í*Û»„U^äó6iäæF‚©aÃàD!ëv3Z IÝ¿óÎýaÚq„SŸ8¥7FÄ¢Öíþ£;Öòíø'E�¡cE�„6Ö¨ÁÔ“gþš¥^/˜eï¥ p$Kw'æŠ9©ì¤$žM í¡õ®Ë bª"ø-ú%3´�)xÓ à…í¢¤RMÀ$lA`/môÀ?�NïЬï×BB-ZâeûV'øì 7öÜÏžÈôëmž“>>„âÐþ¢T[’ÒÍ�¿®ƒ –ÍOYœ£É%¶á �“!íK’V &\Ǥ.rCXëX,š“!¼]ñTïEüPÆlûʲ€˜og›X3>Vðý×ÊóLšZʘ~á¹!ð�_¨àîÅM>³˜ÿˆ�ÀGŠ¥ZCÈüj^ÚÍÂŒ½ãT¬¦á2£}¾k4cžô÷w˹s³Çì£SRWng^FNZÖk›Ô÷>rW•›ôY?KCÏ}b”Åì¥?õØÕ>•çLˆ1�Ñçì¶YûiÆÄw»1ÜfŸÃÚ4+ XŒ£œNÔ£ýWî^7Ã(ÁO�,^égz#¯)c⊃³—¦Z§)ˆ+B—)s¨T^ $?ÏŸ¾¼ä.xÎ2.­¦°æ&ñ®ìS¤K¡ž€Ö{êEáOÒG¢¾IЀ$m5=œÔÉÉ3Ls†q“ƒqQ¦:(Tö@` H·ÖnƒÍèãÇýK‘3ùïÓoŒ}F²ZwâJ¥Öã&1Š�©#Pl@ýè�T«SƒݘbL°_ïeØ'¨`S ø4ÁŒ…Ž9[‘eÍžŸ…ŸÚ‹ zJ›«Àê¸�ÑŤAà’" µ—z º™l)"‘ÏðtfhÇü,íðd¦3€èÄÁTŠÉ!™JŸ©±ðgý`c¨d¤¼u˜žÄù·\@•nO¡£Á/«IIdj»õ=žEV—„þq]Ó?.óËèÈKjyÇËšç`U`P7°iò «ï1‰KµôªtÓe±c|„ pÒÿÕßDgb0HŸf_Ï5ÅuÞ4ƒÜ ý= *䙼Ó#¿‹4™ïM¹fïñðíóîÁ«t«gr6£¡°Ù«j€e޹3Â1P/ñ}ìM1Ћõ[¸Çúœº¹R"Ðu7"¨ ɼ eÀ´�Èø93C'¦ø­0«†±�ÖäG9Ž×DÖûÙ,,3Ë톣™¯MAª…ØÈR1i»M«ãÉ­*¢±å Ç꜔ðý°�¥0¤hŠhE¤y!8— óƒØaJ÷PáôçtÌ[FU( _•Ý·0S%J¸j9l=®(ùkÝÝ艇3 ¸é-¦Í7¸†‘3âÐ�ÒöÉ𡚙±ÔȬêÿ‚­ºk¹íÛ@L乄‚Ò¤‰Í´æÆT ÐÕ œ^¢%°3÷Íñ÷C†´p;»Ûlj«MR?I€Å]L´·¤€Q©ñ<^”˜qm~¹/>:2m“xè÷šÊøx=œç�?Í^ ¼Eƒ¤º;IàˆìYsïe–§çI+ °-5àY�ëß&ßTt!"Ìàz‰ÅP\0Y»P«W�=ˆÖîMÈñ\?cU6þ²ÏZ´uY×ë�&¹¾À²$Ú C›ržÞ{8>ò#Ñ ¦w`ÔWOdô�yaEÞ¤Î#Ú®×\æ›êd š_bãüᒟƲ˜ÆÔ¸Œ ›UË:^h@&~÷¹Ì�·»y»”'xÂdï/Caâ“~ÿuG7@ìäd²¯•G—¦¤ þ1ö­ÞMEçt„xˆ÷Ÿ¢ˆ‹ØÞ{?䤩õ†Dq(„ÅI¤ÆÎÄ&Ít“|Àуw=ñÖ$SÉð âô �÷"|ÿɃC+ ^@:ÂI,Òy3Úcè�øÞ íz!T†ÉvétTº… OÖì!Šx§ ¤÷Ojrì€#P_Y ²%ñŽ29îWÝf�O‰‘ˆš¼ÀüZ´Ðž[ª„Ö‚8Ðæo1a…Ég Ëo4è#Ç“4t!‰ýÐâ7ÐAªG»$^D.@ÙeÿP#:ûfŸí«O¯N�{ë*›‡±bŸ˜EzDz>±³Ö_»Ám¶ºIVæ»#-§µ–GÞiþ´¾äž*Ô‡�?ôO ®Þÿiô »¢ ÛVàÿn—0 Ñ=ÍS™e¿¦þÏ-š•ÒaàñéóÑ2¤ÀeªƒUO2¥Ìó'ùŠ;¶z?ðڞɤ‰»´ó„õ¡ñ_jÉQÿ‰•ùØÖŒšoÇ… ®àíEx«�2~}feéó¼Ëœ^j<€SL'Žôçãѵ §r$LF8J> €³MÓœØ|k…³6/× ²l}í¸Ÿ ÍÜ�útª±ðIç9ÅŸjº¥‡üý€®$}§í#i†ï®œi”g‹”Êöý‚È YjŽ šýlšŠ˜SZxü"±É¶‚¸îai æùTv 5’‰Ô¨ÒŠ8±ºëP�°/.á!è‚>6Èä�è–ÇÅnWQ¯1~5Õ3M°+“Ï”P?¾D©Q-Môw0�ããœ.ÊA±È¾Mýª�dH¹K|Ù„ QÂÈs¥uIŠbè"´$†k.”�}A~®`Á6ÂfoED¼±S‘+þƒ¾Wöh\ô›+#›UU¨÷t¨{•@9á%$è´þGGÁC–¶�¶.Þ ´fÎg›¯Õm"XfYìPîákÁGbëSÞjŽ=3ioïÚoftLf}À®xnÐéYéèæéNõnpcOœ{’8ag3IÌkz±º«ìÏYPƒ!)rÉBè11:(QùkL4î/™"k"ƒô/¶aAæ ëâF—¢Ã9 l,QEô4¼Æš«ä@öÕÞ»50ð¨ò‹Vé°C¯…°ÕqŸ8| ÂˆèÌö�tÖ"ì…äCe Ä¢®ª‘{–@`n±™ uûâqïf hòÌ|(TM ˽4¨ÒÙáìYµYj‰hnó+Y*Ý:º`€…÷ÜÞ»Tû�N ó£”ÑàMÒÖ+šÐw�d#¿¨(Ïr"ÜRbu¥"Ǩw}ôì˜7¼ÁÁP«^Øf<ÄIñ‘ ³‚këÙ+Uð+vÆ ¨œP¨Dð¼4ýz˜[ÅÇúß^™¸ð7­‡$oºMÉâ³ÝÇ0¾mÓ€&ÓY·`¶ ššHõ媲dEóŠl휤~·øpò 㘀ËùFªóW›ÚÇMWSNÞøcÙè·éçž7øÂ¯î"`B¥ž«½}–«b mDX÷nè\4�8$BweMã´­J&À.W»WÌ–Ae Œ{ñù´§§Xâ…cÖ ³! kÏÅö‹˜ÑR!ün5OÐOÜ7Üãðu“Sså#ÙJ¹G±Î’Yº&þ¦ÝyáÉÏsоéçýÌ'­ÁdòG0œôœu\9gIH¸Q½=8SU¤(gئ_Ÿ*amÁdzn» ê-9J_näÒŽ?Ý lï¡÷Šax.’ž½ÀY¨þLÿΙ�›kʰ�]Ò|¸£UeSWVøŸüäÊYx-Š�á†õ æïèÅ‚·3PöÞþÎ Ñ�vm™t}{Ÿæ� Ÿ¿aɦ®Jì0êãˆïCìn—ÑXZ½¤/öRæ}´¹Ù½†^3x„ëZ=7_`>[dž”àv Ó°ô${X.,Ä^‡Ž&ø×°‚mì^¢šƒ,Lh0¸•È­Äåy dzL¡•ý9Gœ¸‚µÛâ·NJ×_»? îœê˜PD`{!±àÈ]�r2dô†�I\ßt|ª€;õÏTâc›6µZqå]4cd«¥M4ôw%¶âpŽn{r™1¤G½}jžìl÷æç&A;©>™Q�á-6y,€ñš~Ê-þh�Λª‚¹P ´O´óM�n�×è}h¡){ߪt�Îô<Ô®\8 ¶<,'UŽ˜–Å}hwC8ã>Øß¬L26àÕÜÿ›?¦˜±�É®fQ…~X´þæCázøcž`ƒêFˆß/d×Ç"O£Û¬ýM6ª¶£�=0Dû®MÚf¸“±ÑPËfY¨É´×Ìo‹Ã·ÆarÂî�V8›uÛ·Ù‚ë¼›ÖÌÂgF\hCDY”]ÁÞKÇœÀR!tïRà@·uNºÃÉߌO|¿#‹Ò?su~¥ØÐ–ÆEYWfkyLâa;(hçˆ��¾™#3Èlm‘µžô8ÐëÌþÖR=,ij¾<¶AëQŽ+Ác~cœŸ¸Q垣^“4ò½TäÊýþݨ=…�÷~Œ]y3¸Šìã ‚ˆÒÒ’Kî˜B˜~¼( È² ÿûéø…=œßÕðR7�È^MCýZ‡ ue8øÀ».”�ìÂ&o\íÚp]Í D4‚á[Ý-¥øDÓ†� gÉ„[‰#AWW ¨x—ÜPf÷šZÍ…ÅrÀ¥%cÀ>Ñ¥”«‰íY�0Ûe Â4á÷;ùꀉtîß{Ÿ”Ú¹)iV>~š}¡|þxµ(=Íß…§“`’f:ÍLÇØ&†û8Pé;Ãé´ˆß<ªlÍ Úà˜U"‚!Ø)ãöÎÂ5€kü#©cGßá[oñ¯NƤpæñwÊ+e®*ôá?GN¥+�;*ó=õOÌÅo†±�:D"W¸XŠ5ú]Q2€bÿ§­…°‡•¨„»ãFûL ü£¶cŸ”0¦8W˜Y•Í>ã:=�ÍãæÆd”¢ó§¦Üâú †Á%5(MµÖqÆy+üÈ(ê[£³Èú!ÒéM¿ÃpÏЋ&ßz‹úú�òV©ÃP»å¡U�7 ³\È âJù³/ ™G¹=ýA^­Ùi0ÄæˆÏ¬OV÷¬^þFN*9eþqJ]Ç�Ã�Ò ñ‘½%Ò+WèDÙvwJ¾Šu~8\e½x”¹†³.á­�±·úÚ†®±Aþ'7“&ã9Ǫǩ﯑ÕÏ&ßHÊï+Ìw�:'(f(êÀ.Jk¾bkÙNˆpªÔat—yX½ìu3xgr/[x°Šf–p»0j2\ØiŠ|Úî@V«„^è²qÚ]ªÞÀ¯´…Ê¡„_gn]³J'–òyï·ŽBéϨàws–Oš¨¥ZMûarA©¿ƒ—ôåsH±•PW#ÆÜb‹q̇,É—þ¼I§ñIy–ÏWáâ)šBøeX%°Ëþ|žwKee$í ’¾ ôbi\Ο ¼„úßÖ”$ö¶ªç`6jY9P2ˆsM,6(ÎÌèk¥5£¾·›ÃìL?©�öÜ‚7�Üv²>iJAäìÁ`Æy3S‚£1-ãæ�¶>ÌÃ\ÊÆ rMYžÎÀ¯L{w ¢E?N&²åAõ ßáP‰9|E¯MÄÞVîúM*)@÷Ç¿òv½;”)€g¸š<’/)ø(_.Ì@R¦VcÚ+¶±R¬Ÿ"(úŸÛ*¬Á‚¢´¹šWÕ§gäZ°D°+ú®y,Çc{ÕøÕuPÉ÷µ+ݺ·ë¾(Ë]#ö½H+§‚Yà øÑ±¡ÈÔ§Õž/{²hAžìð²;ÇAKK;ÊTJÉuÖËíiU˜Œ'b/^í4FJˆ„-~zùÄ"?¶ÿBÅÄB\Yg¿Dù–uZü‰â]ÍJ3•9jíI8ÓΗ¿”ê%ÚTdÁìí}Ø‹�8ø¨<ìã ߆®lv&…¿Ñ÷Ë—KezÉ�0ÊhÇqF’¨ð¯�¾Æi¥ª#¢íQϧé2<¼úN™…ˆF»‹\ÊTªojÝBŽÍÚ=µ7ö£xìÎjü±R�ξڢš5‚Z»ñn½ŒåŠtãm Ei³IèOd°ñ^ùß\ÑcBÃM&(Þi?‹nyLˆæopÏCP|¼É[„Î4 |€ºÝ6ÖSÙdÊ  .£5«¿UÓñiÊ–SÕ‘J¦L*R#¶/O…FX$^”,a¤ ¨¥Zs&nðµ<�Ýoø•ï“•æ}ë„j_Ýþ”J³�€qÙnjvm…TÕÔÐ&®â ¸¢î,µ†ðÓ k½Îò÷JØ%9U¼SFù €Ä—Å¥ðÎUÞ8oÃÓI+Otägÿĵ� ½’øê:óWp‰M¿'½Ã™Rœ-D}Õè}&RãSçùn׌Âçï8gÃfòÊæQ§bR‘Ä&£>n˜<&\èÊ àüm‚Áä…H×öé^G% Õs¿ ÉnT½uôÔ_Ú²Y0SyŽ“xÿ& EvO©Ü��ÕÈþ4{oÏP)ǃ¤5|X‰èö„ÒŽ¡î»ƒ?ûÊÊmðQ¥J~–˜ÁâUÀ,ð_¹JûÅ9èiü£îÿNL' apKCîS2Çà”jÉõ5bŸóåsÆÃµ%È;•©a¯ "Eç™g0ýG†¥°Ñê$Á7i‘H1Ô3ȺΪÞü1õʵ,Œ¸/�Ñ«y¶:fz'û¬5€ùg—'¢ù‹cÎÄz/ ‘;ÙÉÝ:8<âW…2uÌößÇ' $∠jËàcNþ.¬ñtH©™´0'z'Þ¶îhZ›®˜â)‘h®S@9ã1¥G£ï’ê9%¹M{/Ž}z奪›qµª6;u©ZËb)ªÞ" Í›Ìã98óÚ%£ ¡¦yLTÖ­Ô-N©»®õ6v—ó—rÅÊÄżluÕc | kØ’²�P-З|ëìû³!4“ MXEÐFf]y/»­ÝÇ_©my¹_m76õ˜ûÃá5°ÅŒ +–œ/� +)êg#tºia Ù0Áìewá<8î¹hóôšÉï,ÉÏLólú´Ë±€.º\Ä`Ìg‚{â.ôþ¼“™• MFMDéÖp49ù±’�ò$¬;yO…I…ŒM¾`¯�:#‰t Ó‘63@ÝM Éí¢0‹Û'­7RЖĆcœ¯o»Xʇò«Ôe¥sz#}¢3É4- ñ6åàß?`õÐ*ÏÖðû‚Ï«„qÔ8k"ž·˜´ô^i/p•0‰gXàð3KKé¡/ž‹¤HC/ÏÏp¾�¤h[—Ø'þKbé–�`ÇJÞgº�66à±€B2àäõJëï+Õ£bV`Ú“hè!óúñb†Ó55Ø¡8Êp{ž¨ûðOœôûÍ¢¶ŸÂ-¡äÏ)—ÍõЂ:åoš~Ø«Oý 's¬ Ê £ÈÄ>#efÅ  RÚFN¦¾(Áõó´ ÿh­Êç¼sÎ0GQ89zã5¸º¥Ë\€(7@ÝU%^Êúý¥'º¦¨ n1¾›jm)õó­r_îÇ�Í+9)æ†ViÂL¤¾ÁëÈ� :|©3BaŠ\'z5ëa7­µ™{U‡7ã—™“��,Jì…|¾¸©ì7JཨýÅþx:„R†Þ`Ì@)Úm ‹½­ÿ—w�ã:ù¡Ïç¾³|È¢·æ�”j$íp-±D¶ßÔ‡�ñ?P¥«½x\vêAÊãÎh´jÇ~:‹�\ú³6Sºò1ántV„æk1²ÎF_À#A© 4T�Ñ�¤—ÿ¤ç˜ÍóGÖ5tÐÉεñ¸øö{z4À bŸƒË’ï¢`N–;b@!Ó<ÙÝ£““z¹XðÏ[Üò¼’�–³Åçhm×üD\¦.ŠÑË;œö¶þ0{En&ŽÓÃ$‰ÓíÁXpJ#ûüÿ.Èòw&}z¼\1\Ó¾dz7JñÝz)À÷Æ4c™|!µ,Ýe†Ó›‘ªUXRf^pÕ¢ðl‡%ÙQÞdß­�¾ØO8Ô{�4*C¶®j�„ki5ïÇ„ã9RRJ\¬\¥¾ŠŸZ?•/1V 0³œËÂug¶×Rº‹ñ™-ZÌ7RG7Á|]ròˆ{‹ë¦]¼�”™Åm�¨ÍS…‘•¦`é@XýÎÖ­»³ ~ÆSO:À]�@.QçÆ@÷ô'už—’%ÎljJý¡µ‹%ý?¹Á òsPŽŽòµt™5“1ü¹() <¾c&ä'Þⵯcàš;�¡Œ(ŸÀ$¥MJäîÚ`ïH»òÀps«[�¢ÏzÇ¿ûl…ÑÖ0ŸØ¤é€" ¤ì­Z˜óe(Á »˜Ãÿѵª£ƒì2Ð!ý× qA–£ø‚ÂðŠ?ÁÐèÚÜœ<4 ÿM­çp°v&V0e® ëÜQñnâ‡]ÒÑûí�2Š*'FŸ] ùÏ`>¿»ýµÇ_iW¾‹ór�$µê�šúÆbÈæ¿?3|ûŸ"¥® ã�ŒØRDk^Ó8ýß×­�Éñq`òÓ·l Ù·¼0Æýʨ© _ˆå1&Q:YX©Æ¨·l»%ްõ…Ãõ´WNh&m7›Xœ…å×oàú©ŒG‡½vžrÊ¿7çá;7�3‘éì#ÇØo}A)…νóX9Šu€fÏ—eš#‹KGŠx³RÐkS âÝäè¸YeRŒß}}J\õTܬ=f ë/(ƒºÇA¯oɼ-^ì¶ýp]{\züíh®miÆ÷ú}cý<Þy®?A\߃Š]¾i­@˜Q5!ç1W<ߪÆ#·lÐó)Ç�úµ“G4öàT1€BÙ¥a±‡�ˆ„IšÌâ¬Í­œçø©Ç¸lψìÕŸ!G×ÎA–ŸPplÌü‡=dÀ}q ÔÆb¼Ë–ÑD®_hýáirâ³nDûI!|Ð{Î_xÆQÃÕ+HM�ìÝ@9s=‰‹gŸ§¾{¨Þ_y€­=˜L:Dƒü¥ÎCHüCA/�¾lN )‚Ï2ÏxKat§i¸Þêpû¿RçùÄ÷„Q«øÎ'p¥þFQñ¶ åw¿…ÖsK” m‘’8lÜGL6¯\@û¨Çëm²üÄÛ’KÃ=0šZSõ•æ} K‘ZQx@Q> ÈS¯&&â©»a¼¶kð»ø•_¬¤²: IŠhö4àOT‹À5 ­ðOÄš{ÃEô&-m;!“¬Ö�Øïè/ÜãLz Lg‡ú ¡¯ìßö©±­è#aϳaaÛÙj—Ê?V³á߆·H�Â6æSëÑÂ5ÿØxté L©Ú2í¸väȵ~b›gî¤ý-!]Ÿ+p;ŽG¾œq©éo !Z;ŸßÙsÉ.’õcî¾@Fp1+¼:|x§‘ º"Ž�cRÈ*"áÓ^¦ñØyÍ)RxÛ`G—ãZT¹aÎvw\ zú ¤@ßÃ>-J uÏ’cÐPÔ÷:†®;ÈÉWͥʓ—wã¨úR:sòaB˜¢†2d>ªç©ê8,³¯^{ðiàÆQÐÐÿÀÑ–žÊt˜"³qø´á(�À×¥¹TP½1ü'D‡#`MZS%¡¯ž_'åì�VÆ –ÎYgšÙÛ`ÿ‡•3éÞ…Uâ×WŽr/uDE—yw£õt|OóÄÏÔêF®›�Fí p\1³óÅn†H]‚îÜè\¸¡eªd_²Žç²–J\Þo²ÌW§@¹ïäJaRû`ÿšèõžbør@ÃÓÒ‚ú‡õͲJª¼kìHxùP^jÓ((ü»ÜðªWðò=é Tjøi&w06µqR²Cñ醯kdU†Ì›a‚Zäžõ†pïå+L9‘,žêÜõú§¦$6Ä[¿ì¯¿üB/ÂLó<½´Ì’h• WŽMõ’ö‘ŠaÐÖ“dÎáŠ* ¸ö“:Ÿ§Rù¯Û¨8óîãPT≖³å¡*[FÊ�%ç2ɇŒhTb9:·{(hhÜ`éìW¯ñsN*$ófº¬ê¢¦\ Í*„|êÕ)Ã!vÛˆt©tÇOX2¿LHŠ$Q”|ñâ85î2 Ÿo>¬×oÂÄ“<àk-Ξ>T¬:�œÄBMŸFÏ; Nv!ei6á«÷¯‚7êB›ORd·3Ù*�ï×ÛMh‡*ɳú/¹Úk‹ëUJŠÀÅš·y¸De(øÓ˜jzP÷Îá_ÂùF™¡W,.ôƒ(ÉÓR É•.V®|õ"MuDúÆ™L^Rok±Ñ6Ý�¾€ãR�/6d‚²mÔ±ü½´5vdºîñ±üµáÓ*²òÓiïà æ}‹™�~™V>ŒejáÁØUÎq+YÏ<(FL@bü*AÃðbˆÁÕÉxÆÔžð“Pä�ÁƒÔòÕ±d�K>¯Ä¾…¹ºÏ…9 VfêYD«• nMcõöçï4:›óÄ*6FÖÊOZR7Êe—{ü ^nZÕ‹å¾Ó’ÞšwÄv}�qáµOI^„ ­ËçSõà°:±çôƒ€c¨ãën¢O=ç¦Õ”ö„!²u•œoš;­ªšz\–¸ìR©+ס«Ü{ =â_�©V‹ cU†@(üà ²­~qIÜ-ñ£"/zìÅ'Ü*PÚ7Ù¼úªJà,|v„Cä—r‚”´Y›vU%¼¨sì¿.<˜C'­Þ‘ Ö£¸1`,ï¿•äùö÷Ü$U¢FÏ*ãdù~ΙkR"Cp‘Ó+šÛº'8q«]ð±'5TÒ¥€‹ÕŸÄÛAüyMô¬Û�*N.!iã6áêa&(ü®8LA=€ššþü*&¤%>ðÐG™ÁŒ·†r�eåë,<)�ÞK¬ ±Ô±æqaÌt#„ªÿ 9k^:…>sØš>ØBD{ÇS„Iäç÷Iݯ¢´y#âZ1vfË,ÚØÖ€ªì�ÃÖz!ä¼�!œ%ô{F‹LN³KÂSí¤ÓsTÆ"A¨a­¾¿õË£KOžu{#²Ô‡ÏG¯ÒŨ³›c#Ýî›x±Û3»|HÜ {pìt"ºjVÝLWÊt‘œ ¾lïWG!+‘åXNþb�Ê@o]•uXö^[(”±'Vcg#ñ%qšœAJ²ê T[yóÏ»Á1‹±î»Ë¤/‰8…ö?VˆÚ£;ótrTݬu$vøÎrþ#^L’õòÁ SÚÇ ÿ­ÿƒÄž5)ɬÞ§¹�‹3…�D1ÁñpZ½wøÜNv®ç˨âÓ43eRÙ+k‘�abÕJãÇ�«™ÍÅ"-ç�T–ÝQÞÒV NÌ …X;Áö_úý¤žŽeô²ðªSüçöP9üS³X‹ìÞÓä3Ëo½,�NØ;ìøhú»v‰~H_Àâ‘.�r7ÎÅc Ó'ŠKxøö ’:Š_�¹\4õ¢À_ÊH‰3ÿž¸4'{¯J·ãïTì­Í)¢7Ìv+N{kþ˜Ó ˆ¬}­ bÖˆ‹pm6É1(ÒÜö‰´Ï¶Ï– Þ°º|øÍ³—ûÕZðÊ“/f8ÛùÖ (4þP)%¼¸d[™…vœ¼|`-@KüÖdʲöËÿ²¼Î[¹K‘>jåôOŽf÷Bk?ÙVJ×z™è­sš¼ôî?qo‰’É1'hZ·”@ /„dµè¦ùÛc³KëÌ€ÃxÉ=#ÙÔö$A@ ÓÖ÷8To<3‘l� ”VwQÇ9ëÙ.&�„I(QÍfmǬàïýCÓ¥†Õ¶¢&â§Ï<±^/@ésÎ Y>è„ßåh›S&½K;5ay´ÕŽjXä÷ddÅ¿B†.B蕲ÏNH’É™Ž: Mwœy½¦)¢ôý#Åþ’ì îÅ�ùŸ4œV�uè¥+ˆ]»€s÷¼ñø˜Ù¡&rB4‹Âw¦7‚€@[Ïy�EGü#€¢Ðú¹}¥û ¹4i< ª”A%ФŸ^ÃÔ®™ä€k`äÚô�EÓk÷SÚ8»Šdô>õ�X¨’0ƒÓ³³ µ9Ç�XàZmžFÞÓ*þE¹ÔÏΧe„Ôí�GÐrZaèêôå=¬oÚ»^‹aÉ‚OÃÆÄ¡—‰fÉ2j!‰ 1¯å¥¢,“¾Õ#’Tšžƒ3nêF´¡»£”E½ýŽ/&uûÛé\pú0_ÂÏ#G‘(–¬°gÀ²„×ß%öãµô·˜1ÿbt½X”dà÷±£ðÝúÏL$ÿ•Ž/ÊØ@S.W¿Q¬aÔ�BDßÞsPÛ²Ûî+Ü ØM-ŸRX™]Dæ%Í�V™q¸{ØeÃõ�ù9Ë%ïw(6©°áž$³rƒ�¯·Åkxjë öÛ2E RZÁÿ„¦¨R`ºå…$Žœ`¿‹›ˆ£KÊßO�oaåÕUŸ[ÚêhÔÝuºŽ9àÔs4FüÑàCŸ)ÙþZFV.Ùàgê×Á:S³Η1k¹*Ð(ÚµY{w…™�¨%hÍg$ÑÞg¸!”YX<àî«-ô ¿#Þ^>~¢›M"ÅL ]Fè]ªîMò6BÌê�rË¿¿CêPdñj˜õ=>€ÛëmOIJ[ÔºHz«{cŒx¦ájnÙSÿçݶšySá0„€â÷¯Þh»4¾Z1�J?†§ÍÎÂz�!åäÜ´®ù¬pG_ѧl-{WÃe<+ DKMíê<ùI÷Wð a«­·[—,˧{¤žw£NFT¯ ‘„¥…„_UøÍýËdKµ)KÄ%­é—& ‘Šáa”/¿T+Ð�à´¼ý,³·à+øX}nq­Ÿ4Œ5Q´\÷¿‰Œ š‰N´3vbÑL ½�ŠÿÓj&äesušw†ãXt7<%šV³'Ò%²ÅQNÙ�˜> /о†G>©Z`çÅð�§ù›í]OÓriï®�ŽHoRz&ºsàPj2Åxã™?&>Yh=gûÀ~8Ÿ)ð©>⸨l€ÿ:ŒÛU*5õE T�U§|~Ò.ÔWÛ‚Yø±]…p¡5^½3OIá‡ê^� ‚Jvƒ(çFÑr«™$žÒ”ÏBv¡Ä#ºõŸó“7²]+?¿PYÕgëÆDÓ«BÄÌ@< —’¡Azé¾25Ýñgh;ÑJÐ:¶ÿسˆÔÁÀE Õ�*ðY´l-©ëSYsÐëIüãÊ�Ts#`æ!=¾/oýêItâ囸}£×§ØërXç4ååÙNSö‘GX੬«Ñg#:°†B^†iêšå3Êï ÆÞ7kVƒ/MÞ‘– ðÏuô~1á_'“¦©´†½ø Ï"Ù€ÓÍ�‚lF\Š¡¶†iTšU£«D«¤?šœŒò £Š�¼†õ>¡\K¹Ûâ©zÏhÚyÅ1öÓ)š�Vü,Ë8^ܱIný‰?¢r™öœ ‹è—3•­�QH�L%ÐÅÉG}º gË/¹†Cù-î�о¾ü@,½ }¾ÐcÃŒ¬¯ q ±³š3Kžõ8Ž,ÀtÎõZe¹ƒ¼íx‡€ 'y»/ൾ; Ù>9ý•þjZÏw‚‹Eû/yî�œÁø¦?Ú/§²"RAo–ý��Ï~õ{O»,†üw'×&ÁMÐÜd‰ß§çLðmŽêÝM¨·È­Ûm`Cpêàá'í¨@@3¦¶¶€QOõä˜1Œw-!“Œ( ßö€À´ƒÔÃ1:€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8107142 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/3d2d4cc9-529c-4a7b-91a0-67e3e0ddb2b80000644000000000000000000003600015241075550026117 0ustar00runnerstaffRar!ïI³ç ž÷€€ØB¤a( ßö€À´ƒæ ðZ€120k.bin Ð^Ó¾u0‘‚ ®ˆà¥ùAô™Ÿ)ª*�UrngB½¥Î·rŠ9ë¬|j΃0aõ�a&í�FÏE˜ˆÑ¢0c‚7.Pdæè�ÃWØR2kbë¦Fw*€9'mD»V• Çë¶dókšˆ ¬ÝAFÑ¢DºU GM}]Ó8ôqFXƼ¾É¼ñLÌ"¦¸àOË%«æOx~h86»RÆ|i”‚]¨§R(á÷̇×` ü3=%T] Ú4LaÂ÷µÁýˆ‹~£×�ÜÕlRÊy*24]»€bÅ|4xÉÎSÈ7’qÄRÎå"ª*Q[¿)Sp<ˆGNr¥óqŒiÕÜdå*­À¡Q X`/¿ œ¸— 1ÖH#d×d´Z‘C¬±Åê&9ò/¢YÉV3ŠFì{Àe›7«Æ(g¯RcÝ5eEzùº=ó±ÄïŠÀ!ñ„ŠùÆ”9oêi¥"Š'jî_}ÖªV’!û¹±oQ5ÉèCá‚FÞñ¤˜üVñèæ�…q:£i� ªèDðæà�EF¬"àWD#<>9òæP®ûë9½\�pöÖ�·Š÷�Hb�cÁ”Ú¯/$„ãÚµ'Û�X×x¬‡~X yM¢G¾}™Ì1«…!Akð"šot”z¤‹RL1ª0ƒ!°pʸ§b¢ÏP¦Û!Ÿa±ðM3!ƒ‘üyNOü—CÆ µ–dŽp8´<�¬žsÂÇ—MË{2(\Aʹ嬊-ÌÈÉÕiÛw©ˆãŽæ·W>%`i•5yÍÅ(_á¡Uˆ²‡´vÖ�ÇÅc® '>~YuÓ"†|~�Â쥫o3ôy©ôØâÌÉ ‚‡ïnÍÀ®\¯T­¡Úµ?pÌf%ÿªù|íãp‘Õ ûÖ¯“�43~e¾»Dì—¯`Ièí†Ô±‹‚Èþø™eã(}^׸âMyÕ„>cŸq+g8¿rƒ"ÑÑÅï5Fü*dǢ髙4œ £Ç¬ÆàÈ÷õ²ûŠÑ/m†žž´SÇÜ,ŠßÛÃväF\Àx“ Ì7)h:hùæ0wM)àŽ‚9Ðd#  £¹Ñ‚œ`êz"'¶K�fñK°±�òŸúq%ÁÖ‚Éê-Â�ð´ÿ@:!ÿ‘ùÏc«4DÁmıªïr÷xÍåGuißã0§@f<Àz½v*AÆP“Wþ9Ʋv/X.lÙã Kš2šŸ®´½�–”5å5åñÍæˆì 4`&<–$=ˆvøÚ´Iig˜kÄr|µcC`Ä6ÏKð«Õ'Ú¨P•M˜ÕÎêG¥ëä!I š�‡îëÿ·iî›¶ƒ¡“  R/™SÛ�kåۼ㧚D¾¼�H}A¨IÂ>ìkÈzTz‹(„¨w¯S¦²=¶–@éüxi÷Ý/¦nU#´ÊÍ32 P<6URRcö$“« ¶ꀖ y/¦ÝÌdØ”^ ˜ñ1÷†òrâ5G¬¶ SÈ¿.ÎÄœ&¥î´³±tã��¢M¦ïƒ86£»@£$#®ëç ©»+¦a,ÎN<°1y�¸ÕbƒüŒ-bç¦öAnÕ Â=²Ú4€ØPù¶Y¯9Ú@ [üc“`ýp”èUÆû¯º)¤G˜PÇK£aºx†W(ï…1OvÏA4ü6Çe³ó¿Š2o�Ü·ø[Ûy5(s6$=�¨bçÒj—L¼ë‘¥ |ì䘈 —Û¿ ºßv; £€0ܨì¢!j)ùIë|¶¿öƒÇ~ô S(ÊŠ>vó3…ªÊ ƤUƒèÚÏå‰â_£ÇëTktö‡±Õ-žŽtGO#¥6B_3Ìå�ð%÷˜ $_ÒÖ2 œR8LtØM‘œ£ÅvÄü¯ 2ý+í¿áî”ê¶ê¥w‘"Æ ¾ïÛÚY3˘¼·ÿÎâXŽ 4eÌ ‚¦q­© ýb5ˆþ&pLh¬w=”ê%‰N_PΗþk�m”¿à–ÑàâLñž3u—‰Å{š>ÃTxãŒò«Ï²tþ,µÄ|Y?”>¹iñXµ�Û8«o—-ðiŒ�E†£¨Áæ‰Ó4�¾U­åÍ/ÓAšÀñ0�g^)&#±½ü»Î�Ò¯FÆxyÞ¤:.G˜ï¹D·sã:½L0†�8YÉ _DÁfã,îþËk€6}]Þ§÷éaù~@›ãBl^foì`ŽH # ò|u*T/Ó%» uˆôuá�¯9ì¶’ò�ã@Å÷Ügý¾HTFÉ´ e¼2ß##î(+1=ãÂÝA˜9Ér/&Ï¥ãð4êY�íI¿6ß~v-'ûÆï¾Ç¦l£V¨°\jÚ¹ge[¨R]ÁÛ?r+9«¼nÏßGé*çUSéÞäâaMX{÷ë×5½iŽ"Œd�äJr€P—4¬ÉÆ3}”Ù€àgšÙ>Gi¯úAqˆs‘ÁuœgòÏþØÅÚ%oˆéê³10‡îáÿÛ&vèõDo|@)yÇäá…Äú–2:¼'ÁìQ=й· ôß;9€‡•ܬÿòÒöELÀP�`ùíħ© ŽRDeÒÖNPâêêé´ð{Ò²µÓšàoLŽ+¸b;›vú=ŒOMåÞÆ·ÝSUè¥×—HÒ Æ�än’ðJ%ÃÄ«dšugjB‘N›Öos„5ºÚ] xœÍ:&3)”ßäO#¨PE ¬ÓiÆìÕÞ%²¡Kæ|åEóS}Â(@—óƒ;Ðú–÷Û~��„«+øàÞˆÁ6Kg¦ˆü¨ËE–…ºQ}œdÿ¢ÌÕúƒ¶á`¤‚(ÚÉ ÅþŇžýƒíSyÇ™Z¼{¨ Ô³cýT¦ú@/^Ï5ˆ?ŒD^Á‰2æ(ÜßYO¨è_ñÊ;Æ YÊqùÿ=F;k͹|ÀUEjìNÑGq.ýºyÞ3p^ð¨§[4/¢hJ°/_Ùn�Fo@mylÖÏ µ¢ÿAõ±ÊeðXð(c—±]^b909@‹¯×ÏìÊØ0rªg!‡Àˆˆ+…ã:³XïoX¦Wº@v<µ>\nxíÓ˜WTà‡8ÐŽxðÚÕg2z«fA&êvd(ÌÀ^‚¹ðÊ?hˆ,Îa ¡k<#K톙K‹¨âÅs—K#häJ8]/A0 ^!08°#Ë.£Ôé\¯bbÚ­¼êJ•Aw=ÂŽÒ=ÏÇkLyÚiÿvò¾x¥›«î´ 8²ºªHÑNVÈy‰2[ õLõÊ DBaùÆÐz�ž­‰—ìhqE,õ¼¨_-a"cK)cþknK|ã‚…hpëC O¤º¤ÚÃpeÚi— =ÏÔ0ï�SSøÀ‹<©Áxæ—Ð�¬�š/_"w ¡OHžž ”ÓEßйÇD�²®)HfY,v#ÕóÎ*úqbQia„sxrE;ÉžmÝ&k¯yá”HóPý/b#~˜w…³^(aŸp߃WÅùàìÑ<=Êxó|é¶ÍwI4Düšzz-¢„ô�èè²he»6л“n·¿ò›²2 jŽÕ ¤ÇËèä‘p„ÏE]4Ñh+Ž Í>(F&Ò×f\`I=vóçÒXª¸£¿ÆË5‰û0Œ¡¢>tF*xl—†fá·ÉY×YbqÖ`u_$t ¸^­T?€¦†,ñœDE˜dÙ«³eï—•ôŸ*€–…Î(IVºŸîFËÄSàì™R„ÕölÑôPy}h€ÙõguŸˆiT—’ðþPDI—»U˜¢v�x‘› ÂÈ„’ùu„_äN©‚“:óYÇg:×ã¥%t{®¶Ëíü»:P¾l:å]x"ÜŸ¿ìHͨŸ$ŠÕL>uDB¨¦Þ±×Êå}‘/+†œNÜ%&'Cˆü�ú"N‹G.¯eÚîlÜhÂl¯Û…¦e÷’¦;+ÅiÄj,^ŽŸÞ Ó…ÌƒŸv1'%ÄðGÞ€;(C³‹v�Í}p^Î/KÙC1ŠN0Ëuß¾sY„“sáé…„Ùkº¼ì[ÊÈ ÷6NÓ;pXžea&$´lgf TW•ÓXp�èÂWÚüxR…^n}+âîÝøi €âÁЯ³›Ë’6ïjdW0ÚHÔè¾Ü@ ÏJ’Þ‘U'�Nå%?yÜf{È)‡!³ß›+Y¦­ÔÉ=qÔAùð! �øF+õMôñ#žf|õéï3²B~.3ËhK"ãLÝHv;éé>8¼=Q¼…Ø>î!J®wŠÙrʰ¢Çn/݇MÎcã’.ë ΋C:sGpÈ*ú­ñç úÒÓHëL,¢RnXÜéru¥ŸâØ)±ìG¦>ùßÂÖÑ'ûßr·%ƒì8sur E@ÛÌáqDÏ•®jëbÀÞ™%ïÅ©ïpƒ–2§�d<£æ/�Pt¦l�8å¸Ýâ«33`a|5�êjäÂlÑs]Üù­ÏrØ´=ñ�$BÝC2WI ¹tzõŒÞúØìÍ©¼[Û^ˆ(¾9á4‰=s–~ ¬‰x´Ì}}QòmàZ§J•}—-÷¨á‰ƒ7þ[egŽˆ[¾ãи\HôÍæŒ‡=à“IÔKc�SàÌk€E¡9  ´m÷’º<‹’ �”7YØvKÝîͽ¯x™ê~IøÏR;�ßB…«*¯rç‰øJû@Ÿ‘·5¹ü ûý×d§[µP€.#ïgÑ ÷ûà@x¢ÙyX…àßTNñP[�¦Q©óZ·´^�б=Þ}",ã}ý«"àúHžèII÷´¼0¢À`?Œ6Ä%ŒÑiÙ«ÎÂR^èúÛ�pƒ&‹*žb~š)zÖÉäʪªé‹Xªìv[ñs]+D±mº–‡/ÕÓ©å¿6’¨Ý_ªJ¼ÿžo…ñdziOëèA~v©dêÌ·ÐW²&YÂУµdÝ«l‘p·´Ÿ¶I%Ïá\ÌZ&ùsªaÊY•;¹ªï4y9̱”–×J‹8'ìŠ Ç¦�Jõqsi¼þzVÐWk|L•¸»ˆðK8<@öb[è²é&`B¿>vkmÍc¿¥LßÖ4–Ü?© ¦Áèã—Êsp¨(¶1zÝô¡‰Ì/»$àe;Zðòt~¯h@‘bø*  r\ÛT¨&h ï Œr,BÓ–#@ŸÛ4ë•»úXuÕÝg}¾-)¥ËQy;êj¿¯lˆ$[RJ¬ªôÕ: ¨½i¿õM¨Â^ÉoaàgxI0Œ¾b0Û‚Ý! šì=m§¯Iôw<ž,€*\ŠºiÔ¨é6⢉- ”©‹)΄JzV˜œÅ{{‚Biõ¤ª&v©ñ§Ä©ÆÏmÝÍuº¸s”qîé ‹ìÿ*_xcÌ0 ß¨ÿv~·¢=·¨ßôEº¼«éÞA}¢–a5×±„F®Ùº:ðâ)bç¦]6=¾õûñžùp4—oqu1Ñw'Ö‘zí=t�‹ƒUYÅús«ÁŒeµ“qb¦:Ì!í3=ô¦8ý4ü¼­ô¨3Vþ‚iºŽÝá)OØ)Òœ"q2A#®²@÷(ûúÔÂ,G+�þ¤€-èTHŠú#Ñ#šáü?«£‰åý5\é =ÅŽOY”5R¥%"åNΕj ï�?Â/?þ¿Â˜ô|ˆ§ëI2 �G2”­¨m¯‡˜>BÿESãVñº ‡jM/ï(—©ñƒ×~fz†;÷NjžHÞ`TT£K¾…åܼnfÖ”_ÐñLTÉo*êiHŠ0hloýU;ËªŽƒ-•o÷Vñp§è•­ÃR~ ìKŠ:I†#WŠ Gª„Ÿó'©§¼ï×ú@ó¹¯vÃ`._-%õVõh™-¨qެɯžã¿ìa–ÅÇÚÍ?­Ú·zG߯MÉàK:Òo»‘ e;•CŒ4àqã—Ÿmý?H> 5DØšpk:àóiñ ž¦l.¤5ºÀ- EèwRì3ž OÎ'Âå©U Ñ\ºwz8œ‘uµ¦YOª¯Ÿ•€E´¹¿Û}ì¨Lvà ÆÌ›âÛÿNs\1tˌԊ.û&ö&� \öüKiÆXè¯�‚s‹ß�+iÖ!Q �‚ˆ¼Ùe >¥c‹²¿‹ï±ë—‰ð¶Ã˜’~9Œ¿�R •&Í‚{F»dÂY�%[T4\Žòð2®a®°Îie‹}³4.Š}XHR8ð4á™ÌÀÂ͉UQý8 Ø ærÔµú±Ü5,'Ë"„/>2=$HJ™LUÕ…‡áŸTåé-Wãáá!žöyí“Æ ,IyGð¶ñŽŽ¦¦ N “†ò ÙšÀ®@ÿ®Ö*é<[³îÌA…Ó¬�Ø)*þ€ò§ÌccÅÍ�ÿðêž`Qw6=øØ¢1¾¦ga»áïg^fv ðüÎu‘Õ{’ˆöžhpŒ»Þþos7ãbðÞ¯iq}ça3*ÈõkJW1~ÝI‰‡0Gn£$ô¥\lkl„¢A•½~‹SÒ.%dûÇå$#]@½§ð�t=Ú•1s È ë¬O÷&4mŽíb1õ[‚R úß>NhˉþÖ:ðÙœo½×ECÛ9´¹ ‰Kõæ»7ù�R¼ÞÐp•´p*�ŸDWå_g‹õ‹˜¾1”¼$ «!ð©CšS¹ÎF'œ(7í¯ZJxR{S<ò)JAˈoÑŒ°…T"3�Z÷ÕîcÈ0ö8W†dteõÏNâjÖí º�’V>"‹¡– ðyDÒÝÒ| %±mjí1y¹pï­ÝºØÏíÔ%½5x9Ó×|u–¡ã5@b�×�à¡ 3K²§¦Åpø¯ �á ¨.E·íY^ þÉà¹Û]":zƒe§ÁpÏr‹öfyëd-|ËBJ€Æ@B§Òx Sþæø¿]ÚÛrt!„ÕT¢úS^áôÐ&ý:ñFa&ç�ÐjÜóåÿ¤6µù:ªD"Ž<+`ïžJ=ÛÚÒHp|%¬qcâÝôðµá�{ìîkô0ï¥IŸ˜ê®)M‹*Ð`ƒtç1/“Bß9˜€;>ûvª¾F[›km=R—Ðã( �âçá-¼…ü›>1 GÞ’ôQ¥& ¡iLOÓõp£Ì|5Cyu|8Ñee‘·»iÐÜ(ˆ%4m93ácîÙš}kUdñòN¦“ß÷ ½ÆJ�¥çò� »¶ˆ�h}a×ÏG Â;©žL|gD� rþ"Ô’]°óÏòíEà6 éÀŽëÜvÛ“.M“›üøMmr5?ðû,üæCŽØFaahìë\FJu†;ÅMaV¤9ÓFݦUUØÀÅ÷�MTýrmö=do¥‹%òŸ ê‚뾋r8n‡}Vþ%ûKlXwëŽj.–#,˜šKÐ&y›êÕ5!~Š0¶ŽN3ñ1X–Þ]F}îj·:>>§gDE|Ùàÿ>S…W…0ǰt‡òYf“K )¿OØ�@Ñbè�Ëeû5ÿ¬9¹<L€q¢#Ç♣)S>ÈgŽðí<úâF`€ý;{ßd,)®q÷ªn-?AÎÙ(;ã:š¨ÙÂÓ�GÝЩ'`Q¹/Ùœ{‰~»âYk—ôíÓ—î͇€ãw’ÌT# k�Ÿ9ÿ 9‰ÒNYNie�è-÷`ÒB4¹GÈe/ˆš ³ŽêN8²ßX9(¨ü·p†|�Ï&ÝÌ9ÜBÎå£]&,è-,²#7s?åÁ™¾rÎÆ6ï0ó„¶Îç8É²ä ’²œ¬ÖدæpZŒ‚O ë+øÖÒ¹²äÙç‡ÀüµœÓúüèÐÞʺ¼‡zî2û-VÛÃVØJBPÀÎÑÎVèÆ§ „žl0ãqÏÀRJÂ/b$0•kΰFLÿun|ß^S·¹áv¾¢Å±Ø«Àó(õ†&aT³ìx$£²ÿŸ© @<8·ôôó;y»ìøõã¹ïíïÊIÊ6— i”gþ«æy>i•ÔˆÑ?xÓSF=­ÛGuZ4{—øÔ©�:…ù÷ÙÙ«&V2¼Ê9Vö½c9ÒFó}!–ë„�¼[¡ œc™×£·ß!}BDÀÑ?}I(Æ–fÕ’„%b0¬ÅO:„¯Á ÊÊYõôÐUÃþleT‰ú’Ūޤ*K’òLßGd¸ Q §fѱ~ËZZv’çæë6Þ…ÿGVeI˜>L´¶ðŒ˜Àéo‡/Ô—¡d¹þÿ{VkY^ix3¸iR‰M»6ïÙ1x� ÿÌÁ9ðƒL¹d£Úx·v°'€Öqk A7n¥—¢‘.À‘›y�·ß7{cQO< MÔ©ú·wóršÙßdÖö¦]FÛª"M]@ÚÅõüiÌÄ^v‚ŒHžÒr5§òÐYZx°Y jK€5öÜJ�ŧéék8{�•mœ?/—y«Þ@¼R¬S_@ºÊrlrŠn9qZt� ¤Ùþ\Aò$»'÷w¹¢NS�p£öŸ›ÃÐö0®à/EáOD®‚jÐh0>ø'÷† Åîù5ן{¾¶hÝþº‚Ç·¸D‹Ÿ°º\Ò«³·H8/ñÛk½ñç ¸³HœüOk§_ÆW>üƒ,2sÎ$7V*c¾šzî êY êø2…ä…Ù|Ÿ£æŠz¡U�Kxó.U­v£�Ðë5“Ô(é?û%~…ºËÌ.‰@ç]ÒeÕÁ¤ó˜¿@¿*ÈV% /)Î/”5õ6è ÔP{Ä«ª�ýýs!ƒX¼�äâiØÝ]Ûø›Ç6îôRÏSûì ¬#èW©¸‰h¡€¤8zÆI0Wí|„üâí)"EèhØNäiod•Ž-L&96apôvÓÚ« ÔxÃPdpóžT±B�­q¤pÏ~ÚHôW%i~"èEœµí@Ó§ýÕÞK]š:Ù¿ü‚tùœÛXÓË5¼>Û·X]Á=‰;n€÷¤ÑeÞè*éõ[r­V‚hõµT©JÛn¢¦P—ÖMÓMé”Së˜ùÁ;è¦a/'P^žå¢£è'ª4ˆX³f÷Jô½»tß™u™ôÖ‰¥ÁD>† “Âá$ê¶.ÆtE‘aUKâƒûÜéò†° «|7âbœûéºy•{gȤlщ½÷ùÆô\^Ìrá|�{¡5MñU—²gþöo ؾ¬ÄÖ_]Cè:<¬© þu �CbPõ~Ö~ÿ: >y2Šk]8ßôDô7ŽsÔØ‡ÿJ¹²õóJÂxÿø~»}ÙZt�¦z›ê‡õ®¢éšÒL^ ÊÞ# tÆ ¿)'Am¬.Rf6ûѱ“H®žr(ÏØn#ªß�»»'> Ým�¼P;F’¹'G*Jý ¬ÅÀh��nP�sŒ.´dêqû“s5íyLí*ê5TJ4s½*|’Ÿ>¸æÇ=Ö:³LÊû: é7Ö—3Ä…x¦´ö‚€·ÉW<,avX„¡â^J÷žê»Ðo8´ÔöÅ“Ægb¼–wŒv��ª¾-ÏÐoá|ð!+Qˆ�ïú¤—Í ³ênتä›UD3k°È§‚Stë¶R¨{( Žl|¹‡�k®•²êh´‡w\Õbα/]‹Mîñ›9ƒ÷îæ‹–gßøtÇJÏåÔÊ[ÿ} žÖ·«óO‘̬ûΛ‹rÎ÷cMcîbûÆ†ð §ø�gÙæ­¬xèØptÅYlÖ½õüE -8ÆnWبR¹– ‹vE›´WKð©E²¼æ1Å ñH¬ÖìGÎŒOéǪ(öÍiq‰B48FJkŸáT�”3x{ù˜³í/CXùgáqxçedn:1+í$Ý��Ò=,&c$þGTžNõó�$²½h ü6Œ“$k+D»DÑÁÚÑžÊ-Źи¤][ÓG…yÁ€Û E}ªŠ f‘>#yž ‹ÿa˪€¿…ߎ�nçvikiÒ‡ÆÎµóÏŠ¥?ZÈ�Naj39>ä^¿5ÅXJÛ!ʤ8³¥¢õû€�uŽ4^’À>ÏÆö^¥íªÕ¤qÈ%>)𱯨+Æùˆ5»È³Ë wV·�˜â úîáZYR�Ãú¶½—»ÄgÚŽ'-ófRöTÒy%µ;áûvÇ*«4æM''r?1£Š­…ˆ¨-8•"†ž€O^Ö� ª/V2Ù¯‚–›µ„³š²ô´æ(èŽ%Mîÿü'»AóGë !Ê>ªwF¨`…©pjéVWF®}ä"®.nwZùpTò5ô–E’'NzÃYüH}0´ŽÙ˜Ì¦ªåX>ǽ*Ýx€üWUï °®&þýAYM>zwàç Rl‡Çþr¸ÈFnj¨ú Yý›z(]a§²¼Ô&1ù|6НéÖ…Aîªa*¯ý8s·mÿ•™™xFÀÜæpÈ©`¤¹«ëÑg4f� ªUQvÞ¿`~Kÿ½k»)÷Q³¥$dj¥ÓòÍ«PÃÙã›(Jd¬€Û#•®îÎ’w± ŠÆ_w Évr¼á¹‹þ «céZÊϱ�Ìk~^ÛG9{M;ÏïÙï܆ӬyE¥ÁgG×lOl®ìyˆß¢úÛ_¥³j’L3˜)@à$¿/Që±-¹àg.»×<º’§GLÌz[Ž¥ˆVÙ[v°­7ÊZuÂ#Ø 6Ñ#+üÚûå–Â_ ©ò©P�›&ØI:W2ÜIc¥Ÿ 1ªɤ´"-¿@¸ÍNszOàŸC›ŒFuØAt0 | ª`ôÛ" /±ï¦so”ˆÐ$Š‹}@±·Ð«oéïŃÂxʘŒ·xö•MS$k²FlŽñÒ. í;±à3†;C¥^ò¸³®&˜ÓÖÛq,2TGºQÒZ*™#Tõr¡MoŠß?ÖÖz,ë‡}Ë 1íP›xø´ª±+×?\φ*GÆ®éî7i^TV8ìWùßý€)4ª¶fLìH.FîTêù{‡üÙo—ÇRt?Eæx¸Ñ`ÌÉVºûCÐRÿ„&©*ª¸€cÚÄ—§( ù—±6"O>w›û44¶˜¥q‹b“¸O×6C7é‘�#¾:É^¨åD*Ï/!O�ÿcÍ7|ë-äah‘Û“ “ƽiªz&k9üÚzÃlÙ^+£ÇÕĆ>“Ä/(¸\ƒïGʸ´öwö®ú�¬®Nì 2Ë.R¥iò½w‰új~ÂÕo†þÿ±øÕêÔ�î' �±¸ žîßXV59´`e8ì/ª±h•>*ÉáH`º£·±%ø%*Úé·Ïýq.à¤Z-#Ó÷¦�Qµ}¤þ~g<.-PÒF<ÓªÅγ2ì�!“•­Ù:Bï®I£l°;`¦[¼¦ùÐÖ U[µCÉŒR è^±NEi��¾b´ÌÖ)-ØոܷР+å‚û ¢UmƒIö͕ވ€qf#À FtavÞ’‘Ó¬LlX£�r{‹°¨¤Èi—‡‹@Y�ˆÅêÛ=Ç‘Gb½}Ú.„�ïƒ-ÅÊ�3aT¾2KÁ“«!FÛý×ã¼Ä{Çøª*ìêçE¾‚'‡èü«LÜY= 0iQ'�©iã—YRÅq ºƒ¤ºâì -Ù…‰ØE*È­¹n¡q‚¨O xt€uà“zqFþ÷L>ð³Î+C�ûöóŽÕÓýÒc"ýY, šs�• c‹ÐHR¤[qGev+G"ëYbØ ¯Ùš>B’Ϙ¼ò#«Z5R8HøN•,î·Ÿ]®†V‡©xHÄ>?ÿÝZꎔbÇ葘‡<”Ø9ZNk[FX“6T�Žðôëý ¨ÛJ¦5šw¢±…Îò¤RQl5hÀÖZ�ýrî;À÷zV)6n8��5OOl\™/.ÓõHY…î±_Ǽ#Kk[CéOäŸCø"JÁÈwa|¨ëûŠ‚n,bØ"Üélf&´>Æ8h«”Ãö™äPW¼U£âøxT´ÆèÎ\j$Æoèø™üœþp�ÿ5fÄ"Ô_ >ÖÙzxžã9JvÖ=mqš y’¬GÒ {�K¥K[Á…ñ^øã@áÞðŸ²B¼Èp{Rú£âBCœÎ£vP¿YLÀ=rbY¹JFó£ä�U$  'ã›[M†‘y¡N„^òCöÿg@Z,ð;£Ùt¨:+ÓâÃ[8®wl éÖ®Á_Ÿ/ýö~£¡°¯†�¶Ú¤Èd(9YÁ�0|–qTJ79IYÿÔq‰(oÏÅDô ˇâ3¨4øÛ²g#¶Çj¨ÇDæp7µßã ' ä# ìÍ* ¯i>|»¶KJ+êǺ�ë‘ZsÏ)(ò¶Älsǘ‹½;9Hœoîý’eÍgÞ–=ïz8Am#MÇ9*3Û±6}ÁíÚROäÀ…B•‹à5óD5ÝT ¡ïÜX‡ñ¤´0÷ZêœVêE‚]5iM\ÈG†yhƲMÚï,s$}]2CŸ¼Ý—ƒTLÝÆº²OFë�í¹¡�aºÜœˆ+™Ëáëoó‚¬W¾#žkdÏ_1 »¾í�€çÀNÑ0²z[éÎ.Æyœƒ]B¤£9@£!‹ Í*ÌÄù¯¡Ó´ôÞm¶œŸ–j“Ñ—¯D$Ç·4=ŽZi.ˆª è:Övµú…<ÅÔ5)RtÁØ9åxÜ蟅 <7¢P52í°ÏCiTÙDْܺY4k©U®s…¾X´óÛIY�ìþÏï8W3 B€ë`¸uJw¾äŠ«ÌJ€|ãˆP"¨õý$q�ƒÎ¿Œ8ÕÄI\ü:4–@‹ê/½9nÙâjEÅ–…25~�f6!ßðò·4/àœ|šöŠT«pJƼžØMûjfÁGçâÊ{çï�F]Ô<©Å¬¦£c´Z¡ÅÄã~tkßÍr¹êÁàé«[€š¨%ÊP*ÅSx:k>ü›Žå´©IÆB;cÉAóS€QÍרÏ9àʈÞ/‡Œ¨û1U 9ÞªUUŒ%â–Y‘<ÞS¼Š¼Ê`Rëk4€Ïzúy5ó«9Ï…lU»W™¤ôX7”ÌIðmÖ1£˜õ]˜þã4žã<;3©îyˆXÛz”¿È¢»›¶´’ý”D¦è©ýWÙÌã¯/éz/¾gÍŒýªfóMDøÈßf4 b„F)þÎè·UùoN´:‹X_Çí«èá +“OÖM‘êœF‰®ÉÀ‡¨’FALÿó–8 ãÒô( ³Nb ãáªvjëŽýzOÈÙü58Æ…æ²°cQXH³²Qe»'¸£ôºÀÊ7@¾¼ÉFñ–PSê´ìÃ$l؆‡ùlQ>(ÙÞiIi¬Šlü®áŸ]{%]|üÎ¥ph÷àÐb9–�'lU±+ï1´mÀ%…ϯ®§€Ê-´øÈÂ[øóÑplránJžxÝ•ÌO5WÏÕÛK+8Æa-"hÎí¯‚ÒBkÄÍcæšvª�;ó‚K!‰ß°¬fºU¸PïÏ`ó�)êÿ§Mý�SÙ¶žÊ4ÙÊÅ}òã]¦F<Á³9‹u&iu›ûðâD÷ئJïÔòS”qœ(Â$÷ruëõ¿ÝÈÁ¼†ÚÖ´Kv Ûòl°Ù@ŸqÑÝGýÍ¥rZˉ³g ëÀix ´»Ô&Õ�\}ÇôÃ݇̕änžýÖ®|,÷äéÃj/˜|Ù>@#ÔÓ¤Îг(®K;á*à‡ ;”`˧Os|ç·Qgë,è„㦉"ÛÄ/SºÕ7üniK({1À¼ðk¤øv áva†=�EDº<—JÊÎ7îrªÑ�ýïyF!v�; 1)bQäjZžÍ¼òcu'o+IÝ­ T­#<¹ü"jŽ\×ÄÕ+)öÔQHL¸³·8{æóƒ]ú*�HãgìåBÍ2¿íçNÒDc7xT¶ë!¶Ôs ØÊÝËÔC…­™€JzÖƒr¹¹]¸ps¤‰/{ zÖ¬6”EÂ1"+¹�,pS ¿ÌºÒLµ¯œ\ï5°¹�ö±‚NÝÔc(F|<=¬Z ž7¾¢8yæTÑíSsËaÇ0ž¥nÉ]¢g…Öšó.‚Sulù¯õò�ã¹½—RhQ˜êÒ'Ué–7ˆ÷òe¹`ðA@É‘ º¸¨rƒ‚”édXwwçL$…‚Kyßɧ1 äšöÓÎÀ੎P•Ì/�Z+ˆs¡?G£Û©%‹¨¿ÃC©½Afãn¿ÜBî´´ÃròäÖaŽ$¾ƒhé”ÞÆ¼Ñ©fjå‡[&UTvcùiœc»u¹ÑÌLFÚÞîÚ´À‰ÆbõÞ$ÑÃXˆ%øÇ·`fŠ‘ç [�÷ÎáB¹Rlĉ^–hGiZ[fze`c˜ c̓Zˆ JÞk©.•Î{ψKõPÝ«W&âXðÊNƒâUŸuüнG€� i%d—Îï ŸæðÛ…@lG'|öò£açð4˜ûÿk®Ï�¿é*À¢¥¡ýÓ5+ :ÚÌneY@A™Ÿ‘Gêî¶©*X78CëàÑvjÎ(fX#’8BßÊëšRƒß±s‹¨Ÿí…Œ<ÂhfÈt�´Ã¼&W„­'~1´Í¡LÊ—‡í4ÃíA²Ð®ô¯ÁAÓ`iw/Œ¯LOàÂ@üš$Fr-�ó"€,,,}ÞÈí“å1½HVŒïމùõrå œBKž‘êZúá½ @û(p‘½lDE•fÌ98–Õf°mKÆ3M¥>\÷ä7ŠшÛ‡É÷u…p´W²„¾¨OëóŽsU>†:‚â w¸)¥©HãCçn­Ž{*YÈ’3*wMe±kî‹Arwf³©aõå‘*‡UƒLBs“õ«‰péÁŒ¦²8õ°_#YШ)à^®eÙ9'F»"JtáðîR¿[[X�±¶�äâÃMÖ€ºZ]·úꯠYé]ôÙ?(c¿†æv0 äÚóŸ\$Ä õ¾·µªÂýÄá¡]‰Û&pÞI¤½Ab_Ã/ôÏ/¢s]#™ïâ`DŠàA$qßú_*ÿj„ž¡eÆã›’Z=„äL:êõ£·à/ݢѪ4�4L“g/¾ƒúèaŠóé(½ ‘#A†^Θ۵'‹¿{éq]<ë`Y%{Ÿèd��`d8!ÉS½Ôà”yn³JîÒ;ê, �/‹™Ûv„­v˜í}�Õ* >¬šÇ²¢19>ëhµdŤÁÉ"íäÛOùÌ17‘£Ñú‡òJ¶û›°’yÿª<DˆR»Ž?u<µÑÿL¤=P•‚Z~Í<µá<ÔgCaà¥À%�v¸�»(m\ç“ÜÌXÇô™Ä âuZ?¹È,x­�mÃ> øÁ Ç­û0V¤bà­f£� ¹°|lÝX<2¿òÿ�Ljœ>ø,u(eCASË>“sxvr•r3Ç–ýZÍ=mí P²b:ã¢H�¸<¹æ¢G6™Úº§¸9`h@vÙþ0°{çÓtÖó�ºá´%²�>-§É{ÿ/¸3-àš4’Õ:ÁÔË ˜Í×ÃÑÕ^™Ÿ\�)P_ÚvÍä!¡¢q$ [IÆÃë§ŠÓŸ!Î é3kÜáÔ�N“µ�˜Ô7W_kv·fµ®ïOHÏx ò3zJd—R.Ø]9o¢—Á[•Q<•5~tfù²¢Iô9 Ÿ„Pät¥LçJJ]bkÚZ¯{C⦿”÷éšD «)‚¨¤)³JQ{M8ÜñýKó}1jµY¹N.(åñ›ÆëÚV£½Rj!izÃ~›�ƒyÉɺN4k®=-?hÕͲ¶óNÉÛÖ4âà+{�›²´6Ó>Œ�UC%eÅÕÈ%¬¦ 9es5õvÞ»¥)Zù\¨ÓóÕWem‡�÷–vª¸A+£º>¬Á¼ÅH6Å9sð's—•üï—\Óöë$hÄÅîòófØ}ÞÄ]¦0l§åp=…µ³ì\ì—–Ÿw鉴Kágyô¿»hrüKŠ=,Þý@3¦¶¶€QOÒšZí1Œw-ØB¤a( ßö€À´ƒæ ðZ€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8135111 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/e819d66d-ccb1-409d-8794-51205742fb1d0000644000000000000000000003600015241075550025633 0ustar00runnerstaffRar!  $­ ž÷€€ ±~( ßö€ ´ƒ…“Kò€100k.bin  Ð^y(}“áó¥nP´÷x V²M]òþZu9~"ä½ÜÉo9 Cº¦è5Œ\•#Aáni2V6Ápá²0]d·œõ8'yaRa¢2X›#°³¯¯Ò‰\9;'²oߠІBS+Ÿ1‰Ë¹bEysB~^©u Ì:â i`®tC²êˆðk3!s$µã­x(Ý éO£8±qŒI¯Ïþ¿2„ñ»¿|uWQNü½¶¢7ðO>žghlÚ¤¨øÐžüŠ»B†�K”¿)†Þ¿Lô¹ÙØ;µI§�>ý�¹¯nèE7îÈȇ0©¦[wl|H–xöïÝÜ鮥¬¼‹Ö?úqLìãÜ|­°ö8ªñ*±ë] ßÀá×r¼]â´“æžrK9•€H­ÃUïºuUj‚æ—00}Ű²ç�ô vQ]\aho/CŒú“6€ uS]®(ƒc^Õ"Wêã5ŒÆØ„\u«t‡8R¤Ëžˆ7™#…¼j¤ó¢îèR”gžøŒJÁwÌ k� DHÛe(8S²�¸€I1Úß#MozŠ)fe]w 2äGxŒ«•ð�ÙÍ´&2\i¡AcÀóíO[}—›§a>$A¹qJ·�iÖ �•)„ª«Ì¥âÊM¾ÐI‚ÆÚ’1SÛb��£Wô i�oŠe¨nœ›~ªIcQ9Mªp¼„Ì'KßL¾™’¡EçõÀ¶ÇS¸J€^IL+õÊ¥…HÞ�ÐZ ãjÈG¬íÊpþÙ‡FY¡Eñ¼ð w”içS`æ&ç �Õ,;7®ÂF4ŸŸX¹”®ïŸ\Í- Q‘<ÑÞÇg‹°lÝQâÚПNiÇ'øâLǪüšüT„DÎvüãg°}­”¼%T7� jÚÛKäôRTó�Ë„+©'}âr¬2âQÀù¥ Ã`" .Hl€šk.YÏ.Å�ú?U,jÃkÑÆ,΃Kˆ“¤:jÇçQÛ“h³ËþÐ9‚t…�D€f2(xPˆ3¿ é¢BU*‹úJû¹"Øø/ÀS ;d¯ûR­rq½:Þ6¾ê‡VXàJäQ§ÞÆéÓ8Ùkĵ֑˜)˲qé\�àÞ¤&¡î#ã_ˆ¾ýÎ ÈüW×Ë<©ËàmÍ‹õÝRwúÉõ‹>¡Z)ünžÜÎB `Ý�;„U‘htùÒtœ�ê7cWZ]y•ùiØ0§·ÛÌ7ÙGxÃ0>Í‘¯Žãqlù0Y9ñp^_÷•†KUº&L`%÷D£ÚpQ"ø·&“Ô"Æm½Æ¥Y¥žQ϶Šñc–9 æÝ!×Tû†ŠÕ=ý¹øN'èûh[!,ÆG^‰xMXÄÞÿzD»Ñ{J#'žojÁëìõÙM«(0ôĬ5m†$sPå¶¹8;�”{è7à¤i5œ¡Gvþ+÷¸nÉ­²&|0ò‡dé�i…OsòçtÎílp³™­ü�²Ñ�ˆsA®ci·ÿe%�þ¥½¥�"êV’ó� x‘8ûßk¬¡a‚ 'I'‹e±¹10ð07³‚›ÎÜLݹd„ ¨²ã“id¡ë˜\T õ„zV'åãBa6™Ÿ y§·ÇÌÀÙ‰!­,ëCŒ<’‹Oì•Ù Üj3È¥·"rm3|nD ÀºDDè‰ìš~§º»ã´ù�Û@Ï W/XŒ4xfÀ·å4b ¹tƒ8}§¾ô ùÀ2XfjòLƒ=Níª©©Ø0�Ù¹ ½Åo`ö2¤,*—÷•�²O—ìBBȰâðñHûàÃuíl´fšÄ{ú® [6?Û|ÝÎL…#Rp±)WfšgÆàÛB­'qiµŠM™ç«XiιP¼0ÕÌpȤá¦+æ|Tti§v±xbIš�ÊšëÖ¸YTâztÔÆÒ¶R2ºB ’±Þ·LsrÂcËÔ‹î(ƒ– Í_¦±qƒ…%Y²Ðú(uÂò.à ¨¦l+Or>pT#øh3Õ.dÒ0^¤·“¹‡@¥:úë ¤®µw'gÝA—6ö3б.>š1uÑ!û”K¡�WZ\ýÕö›Xåͨ"�ÜÙ`9ÌÊÕ3réè:“;ÒN†ÃT9ÿ*Üb´iY«�‚ß­™; é5hþ‡~„^uª“í¾•’ƒ'Ÿ¹GR]�äM�7UîœàcåœÔƒýÙ¢u²`<Û"ó ]óÝ�²Î´Uwg„HŸ‚,=UåŠZ9ä#Ÿ‘Ï”1oÃÝ/Î�$Ñ%Â7‘Ú'n°¦çmÆß‰‘d r¶´*¢£ò Šuš0sÛb"«»EÝSg¯-!¸¢MõL“៰ Š;™@^«³»ŽE8›ë×>ì~鳕·â“ðãO!]ªÿá‚YšMÓ] (Mœ?ë=†•â3YNê®þ#·0UêæÖ»‹mÆlÙ’¥Xàc¼}öG8;k^dp[ 3ó1q÷‘WêÒ¨Láÿš…õñ")Á MÃÚRÿ;7`‘†Ü8¾ÿï ‘662£kHƲþ¼2+iÁø@W.ÿq(ê£#bËÉx¶Â܃ƒ³;}s¥­¯q¬sˆ ½�a4�©UóI‚#¶ŒCU~‰ÖºAqcFÏí¿.Þ[¿�»]¾ÚH뮚CÈ!‡õ°½Z/Wyì<¨“0å�¬°ÛvÿÜÅ0g˜;ܵ¢ÿ´'hÐÑæÈsÐzÄÎÄå¤|¡°9¸äâ['s)ëm¹S‰? ow¼ý�„ Ñæxð�Rþj Sü€QÍ1€zÝm¯iç"\°5“§s™¥^ÖcYÔ1#&\.ÛFÇ”ÁÌÂ寯œ±z0DôËœjØB$WS��ù« ¡þ6E/8_T} ÉÑ~÷ÿŠÎMËa<^'±:X 3V�åœtµ�,Ø^w²ÐÂõæ{Àˆ,¬I&¨Èæl#÷DF¢IY‘,ð‹Õ2‚øžÄf£�a0´zG®ˆ¯JBûP¢ºVÉèDä$ïa÷Èo•-2í Ÿ‹°ôº3zçDrdŠNÓ­o©¹Tò-¼¥Ö¥£@Í}Yºö-³ %™±jó“"Ü=¤jx#LЇ<¼’±L×�¦“6´…¢YlûuFƒJÀ8¢ôú&ô@ª-&S%Ö”{C°·©e¹‡�ßÃ$ʸà ʼÿä›a"à Պ;×Qù6æœhÇ-*yò û-¯&�{'ðµšï9$ÛªÑö0ÁT�ðÕ÷Á~ž�øâC繄/%« r dÉú9Èl3¹–X952|‚…qz:…ë>ùžÈäß©GN�Á(wÌ=‹„óð ÇÕ §jRɱKÿc¹Ç§àëU¿=üS{i=婨"!r0ŸG²Ñ²‡°XÞ Vwô1Z2Á.¦ùÙF·bBà_VxÛ ñ”ÂFy3¸õl]ÇU(õm™�ÄxYÑñ ®7¯Ëv,”uN`3?›:ä5×-¥³5y™Lôá¿8)_<¢;3?�}]±šj?Rté É¢ZÄEè¸xïj‰?¨kç<Õ{èGü:ÕTð÷°[TL6Z> #UÜ ³”ÆqÏ=ÕÁ(ïaò ,%ðÉôkßòè ÑDIߥì2R%ö ‹`Ñëéo±äj¼8x<õÔrZA ¦¶€˜Ë¥ô¢�úvv˜S‹óý x€)@mž ì|ž{ò_ó:k7›¹f’òëïBKúü:¿nUFM¡›kØñÄ$ëÜT�=®#'¡Ö‹R™žh\¼_§Vy4€)t'¤äùY _õ)áïw´–Ñê1¨³Ûä Áà\m肪¶rþr™¸h‡$ã*é�\÷ú<­;ä•9�Í�í„3×;ë‰ß#£îYÓ<«® °Û!xk76¢ý!rTÐeéÞí·Â,¨÷ÿ„¾ö…§ÎÖà yF?Øš ìõ™×@‰Y×1‹¦dW”Ðõv­¤xɰ&KŃ2Œ­a'$ÅV¢Õ:áíuÕn–wc὞¢–tRóñØ æ «û©Ëy<6eÕ…Äwˆ¯|_¢~Hœ¾ ©«Ê>Ö¤%}™üNCà6s¾8¦`)nq.ööV§NÏeºF¥n�Ï„H$Ú,æ·F“¦?‚î-YºtÉÆâØ& ØèC9Þ+~x€�‘o€››¼º±Ûï Ä39dËUžRÜašÉm ‡ýÿÎÚù€µÒfŸ¡—[ðœÞKY¦‹:�¢aËQéok»pêØ°0pôÉ ã,sfžÇÍ‘Ýó3"š°U:²rª»L«ž(8õA�h¡.£N†0¥®ä‹#„�yªõø½<ô³CÐ_&hªwæJ]TL\Ì�”Ñpv$€¼ 8Är´Âó-v’ßžNø‡’]ÑW¾¾�"MW‚Øôø«ˆ˜bsºžã¶ÆŽx#ÛpÔÛ%ay´5†ã½H rÞ1aH´ôqò'Ux޽æ_W£O# Gbk^hg{/Yn?Ú{¿‡¼¯¹' ºÐõ>®N:|òçb KaTUuB’`8:<’JZWd8ÖB‚þ‰ì²uÚ€Äþo9F0G'z(QYŸ«$9Ðþ¶uå}È_ê¤Iž&TJõ7Sö£¦¬œ— ùÉÍ~†c[e#§Ë�_/’¨jržgÉŽÊ öT�ã@}Ô‡R•R°Ž”@ .ò¦�ë:À+5¼ð–©Ä/Z\¹š leO: ®±÷açŠÑ+œ�� bº¯™¡Ÿ'Ãʸi¢\p¬—Býwå)ß4¹–†PÊ`Nî4Aˆú ÞgÿE$=Q aç>ÞBCÑÓ¬Œ¾©„qe™i˔̿ Éß»‘çyk…ê&{öÉÝi̦ö@ㄎ $½kØÝS<ÏøÖ7_Ðb þæ‹©S�ö½mÇâEÏE(�¾àm[Ú} vÉ”q4ùNƒIVý ¾õ½�ÞZ³Á+¡ósÿí¡¹«½UþÑE)é§Å4çkw£ò³Nº÷Ü0£f/5DuÇ—t�Ž0ú<(ù^&Þ[z¢éxÔ ­…}€àmYËœhR‹³Ùp@eE�B³Küô0÷\t”~$5ñõ]·(S¤2+$¤¹¢wK>‰½Tã¼bÑ]||BÖ,±®.1³Í u4 ]usMâóˆæƒÔ°†¥�ü�ÆËljÅr&ºÏ„êýG… ÐÖe8ÎÆy§B¢pÇŠ½nš�Dbô÷(T”ÌGغ۲C ê& rû¸ª ›r¸� ÞFaîdž·äïÁkŠ©`ª.RÔȲs�w ý‘i.'Q˜› UÔ˜ÇX&<�¥²éÂr#�ˆiÛyk^CΆUß­e!÷©š“†Ê{ŒÜ ƒ^¬³Â Žy›3‚9Uä(:LJ–Ô{–ò‘ݲˆº7_xŠl®¥µþÿÃiߣÌ>`nôÜýç“ÇÍ0�Þ§´Ò…C@•Û{»<½U~“U³_l„Ÿà¥7*ãf-mMÜ)�J€¡C“áõµª�Ó<~ÃþΏէ%ÍÔ¸V…Ç0¦÷ò‡ê5•nYxÛãjê‡|ñœ.Þ3¦cpÐ(ü"‘zµ·^}Á@¡8¬úÕ:dŸ˜ìa¾ü¼¿4™tRRŠ*Àÿ|O£ÍÞQA. L�Pàþ·œ0/²Ÿ?™)eûc„žoZ± µÒ-aTÎSMŸˆ)ªèëÖa<˜YQõV!Ëoÿ:í¤ÑïÛN;³Š°VIÿˆszMáÆúCïë§<³HÿÉÜÞRÓJgÜ™ ÿòs)X?Y0‚-ó:/šùV�±w¹$î �1n{† �bóÊ.ãJ‰ç¶¢&â¦EHšhìˆÀ×�U¬oÕXò÷oÄ,~p@s@^—ý Ð…¸ÜSšê½ÞHSGÏl'Vƒt‡J÷‹O§‘( ÐŽ=¬¤ÆW�tÆ>P’½€ôÖÑ—ž]Õ§RUœÝG#´‘UŠ4(¯#ƒ]è‘Ü ´¥é+òòãI°²£7,¢�¾NÉdCÛò€Pçßú– Ø\Eó?¤�M¢M“˜ÅfOÃ1JÄ!^9Üé/ŒŸÀ^ŸgY»oš0*%]?Û¯ø)\:ùÄìfÿœ?æ-sÔA Mé&×w‚àî›#…¹†"Ù}H¤ÒêfŒHk†=F &B&=ëmgÓCusi­¶3B±h�$rZÆn„-™|ÿÍŒÀMÑ$øŒ�ƒ5¬�x�™ ëŠë°gëBKõü²ÑzÓóàu²I6Û„BëÚ•+æ-õqåI C¥Ö�žc/ö¦ }|£ölV$.ªæ[á¿0™Îͺ{[ÈèCf·ÛãÉýÝp¿ˆòi”vÚ™]èSQ·Ì�ó[ÊÂWÁÀÒ~â¸}áåìŸàhˆdz«DL–úÜVP²5¼ßlO¨½>4.·I!w/•¯ŒæÚòh>õÒ´b�TF¹:yV“ù9±ÕÖmKên¤Hµ‹ñ� iM1Ÿ†ÉýÓ½¸yg¿6&“¿Å¼ŠsøÅ�˜¾l. ïà3µl«®wú¥U••ÜÔO9ë¸T2¼F^#)´1à+J·4¬œµ5Y›ìR¬—Œ! ˆÞ-¾×q!ùf(¨ ]íl¶Ï¢n:Ù&íŒáµ…è¾è7uÀæ¤q#ã~„Å8_exa“ÿ0ßYnº„[ßåŽ&—\V ”=<ƒÑøøö>%†�ÍÞ>ˈtñ(>ñ$9�gfæÌ€BïÒ£—18«#í�|�N¯Šf²Ð§ŠþÍP _�á]8[Wí[CÏ |<ºãöªv/”6�Ö1 cyB¾((AaÞ­þ^Úƒ¼,Œß |zKgû‡#$8´í�Y�÷.?×ë%×|Lë¨-ýº™')x¡ëS'Lh¬¨È–x…ÜíNò›9¤ÄOï¿«ßÃÞûÒPÕº‰·¢Òx¶ZnGv�"Fã+¢@X ‡*/f¤¶kŸ"JðävZSH{Æ“ìÜÏ¢u†ëüvúè«òΧ¯u†Ú2cüzéò̯ћ°uq<*Œý.\‰Û N�W”¿�Y�ø¹9�lfèÖï3 døž ·)dÎjlü³.·êé¬ÐC–³‡Œ@±ŽÉMNô•x_›å¡Ïv.\Y‚Eì~±î"W&a‹#0ð-Ûœö$¿ Ü2ØPV0Ï�˜07»²É¸ÏÅ%ÖSE¨Ñ EœOù)‹@ˆ¼7y�׈–…þ“ÃãñËp6ÀWî0_îa…ƒ¤OOœcZÃ+Z¼³¯¯¤Uv‚2îQ-5GÿļK¦šëÉlX Q^€ê ×ûFÝvñŠ:"]nP%Å­/dAî+ÏŽA 1ËÁ¸Ö5¶VРmuRŒ™ï˜h$Þ>Ì£ßZëçu …zQºu =ŒµS×(œ ÙŽöâ÷RÝg ¦­5.ž6@�£ÿdò)¿¬‹Å{f¬aÍœzÖ�Õ]ð(²CšÌ­Æ�•ÓÜd …l#U–¥„`WÞþ2Ú Ü–µè¹Ý m¾8�èMq¡S¦æúÜv_¦ðÝ9ØŒì)ß7iUµhªçâØ;`߀̩À¿jÕ1Gž?Þ.Bé2 4BáÒÛvOü´¹tï’ÙXâE�ó,E@ÔÃp&¢€™™·ÊpÚåAUÂUáŽìO—ô¸fÁK=šöF9 !|Õ&¹% e.XÒÖì²È¼øÜ&˜/㻞õvñíý¥»DN²I.Ã×øÕ<¤Fí¢ù7ÏbƒsZñÛ÷î6û;²}¹×–ÑR—@rŒcÉ�­VìWR6܆ë™hÜKÑù\3"�¬=™èé·OEs€†Ëщ\°?ELõ ‰­ØjgÊuÍ&U6UÅÇ òå�RLöÉ+:8u©#N¨CÈÈH>¦Äá!8„”qÀ®ÂÌ gi¤´µëÍ«*+º.¾�. @/‘äÝOÇJ† „ë@oÊ/×âúõ¤ëÚSùP‰váæMú2ûäíƒÔMY7 ]oš0wsšá’fë5»”Þ¶³Ub6{°Ã~ºñ¹<.y„Œ¾EIåËÆª^K›ˆ2í�¯pº¦E‡YäÒR;OðÚüÔ…ü,u³ ›ÈÐd{_¾È:Ù×uPõ¹1ÓÜdºpÎüø!9†T§ìEl«‚Õ¿BkÏz­²fNcW¤–ø%Zw&ôìÍ @ÓÒR¥¬‚('�¾V,£kêw,d®˜ÜŽ©´”yšë•v| ßzQ÷L{ÑŒ�³~±–u•–ÿ%+õ†Ð¶Tü„oøu"½!J±¸;»�¶êþØÕ+ŠÒÓ •eËÑ“�[¦ âo³<¯Ö„�SšòG J%Ö… “Ws“áñš¡,·‡ÊæsxÂâ« …ûÓZ?�ïðIÁ“)•Ý 6~kfóæEæ)œäÓÈòo¡oí#+8^?XỈ˜ a1ºÙoËՔ܄üf�O¨Õźê`Cϸ,ÂI¿È ê%.`|~é±)ö-ÐSa‚Vz²Šà­~)ÉFåЪ3•€nÓ1M'¨{„x±1¨ç{ùLóËR†1e€Ž)[¿‡c+ }8Ƕ-ä/#B  0v¶Ù§´eeYКÊ«a‹E+ØÿÑ=Ö_»ÇB¸1ë×Ü- 2ä=þ•Iµ>Rôe×mxÆm} QÒ)’d»XÑ;¿¢÷ŠÞ)§ á“ë"Ób±Í~I¦‡æju(Ñ€äi&¯û«Y€ØžII÷äT¥÷}Ú7û9`H8fËʄ/=åEв«[õ4T²€Ó×”“9ØGÛ±Î?ÞŒ%þÛ�)¹óNª±Ä¨ §òþo²Ù­Å›²ŸÞ<§¯Ak A ª"IçcÐð¿a6[º9‹ˆg0Èz¦rs){lÂ÷÷ò»(Š[ÔÎ-e¬2ôöÁ*�•Œø¼®åFLÕõ.ŸËÖ;Zj[#~DIÐVCŠQ«A2ñ§7Ó�ˆ§>æ§y”­î�HŠ¢ÏŠþv§Ýz#¨ø¡Üøž/6$ÉÝ@ÃéC5?&†^ÀG×£îë ¤ûŸºéŽóˆ�Íxš”•<Þlea„Éz'û+ …o´`k2 Jä�|ßýüj=šàZϬ’» �Òᑳ VUÕö#Áù1ë½Õ ^µ*8î`Oï›¶}” 1ÓLS(Ô—Põr={od ¢ŸÆPÄÉ®&žB;hÉן|M÷]±)ïùøˆðýâgU…XcÁÿzyï_Ÿ†8­QÜ4½(Õñ± Í©)ÊRQtWQsËm €“žn4ˆc¬h¿£3? ¬Û÷º®¸B´5Q<Á�#? ¨Hïõ˜­A•û@ÂÍRwÒïhöOÃÊ5ç%ø�‰ÈWò=s*­‡ÅGX±‘ro´€hx2Cªþì ‚«�¦Ô½¯~÷¾÷ÞR›”Qj1ø•ÖÓü²ÉXuzFlöúÕ«ñFÒ{ÖúÙµ%ÁÞë-öM»á4QAØ1 dv÷†ŠêpЧվd^@æÃ¶Jˆ †&¾eÖ×{W&ïpk0Ãv|æ¶ì¬ØÂJRÔXFO”÷J�~ûÛÚíE¯‰¦¦¿_÷¥�hc£FלnZƒÑÄÏDF–ˆO$cs민aqLMÚÃK`1Ê{ÉÙ‰Ät�í€ò˜¸©9åhµØ<]jç¶™»±ï$MDšµv豫5ñi"÷%ï*¦~•…+j‚�±Ã$;l)mZàšƒH¤´ôÎÅv9Y¯Õãþ†…œ‰µ·¸Â£Rógì`Ë|ŒPOa¥<@� :eÉ�Ü º±ö wë˪ ä‹ÕÄ#´{ãÀ³êØGNÚÍ䃊¦*/ºuK±J&½�yõ-÷“ã-›C1(ý5:¾¸Hô)ŽsŽA¡Ù[޶dÓn—�Y1Uunf°eTS¥ÞiŸ¾cseæöÊìEÔ¡ŸØâ‡ì�€El&�»�Î{$¹=oÞ“]-Ÿa¬]üŸhUI7Uø«Ôµ›”Ï­Ø–Z/_ÑXü˜p¼y0¹]¨Â9¡…Hav<°ö´¥Q’ב\^“Ó™C…þ êF"÷Áàe½}mŸ~yÓ^^2n‰ú'ØV¬ÐUú6Ýžš¢Êå¾àú¹ò°ëã~kZü~K:�áV¢·v(Û†ˆÌ¡mÈãžödëûݦƒŸ"bBƒ&2qÚRæ ©à*}ÚÕ2¬½´¹Ÿ»¦cAY+·Ì²2‰ìu|òÿï‹u²ßòõÈ‘vqóBèXýÓ|ëŽæ×µ ±yGͦˆ¬/‹„ðµÛø§£ÚÆ]�. ª ó§+­þNcŸ•B…¹Ïo|à…µ¶´×‰Ü&Öù¹íBh”î)X³¡íW™NŸ¨Üç•“³Ê,‚|.·és€4xM¬áw›ä�Y`MKðA¯DÅÍ Y5mäo�´�.–s+ ͘SüÕÖ8�‘hƒñ %stƒ‹„·˜�ˆa M§cH1Ч”TËíYcKJî|aÛ† èi)oáý"é!•D:~…ùE3mä!Vy2ÉJßÀ7ïÏd‹)öž b^i¬BÅ“{‰q$æiJj°ÉÆt_‚˜>Ã$É7dîô�§Vwû-^«cO�©žýïéJø’Ó42 “OR¹�=&YL¤¬¸?=×Jë1ûàÀ©Ëƒôs92Ô¤î’/%y‡oÒ¤ž«Hˆ¸Ub�£8ë^kÿúbOÇâ6ÄÀ.ÈKà_ÆÚõø¯Ùå“2R«n;nÃC£"­2BíÇ2ñ3¸þïçÈXÅÖH*…ùð¸_¡^“�*Úmöç# AŸò{ltz†Ú•$y« ü)Ÿƒ˜ªzibŒú{õo:=q¤´KÿÔê9ŒK¥2N¤½•�»¡ÏF‹øÝ�.(à˜%p$=çOøÿ½$zŸ{Izø":Ç…ç[¡e.Ãh†â·@…ñ^Ï3è~ÄL aÑö¬_ç¦~ÿýoµ×¾ýkcßH5?\ç\7™»iÉÝü8Œ$[`P‘Û¶#­JmÂc³™!L¨ü¨Å>Ei7´£!o„™ik³zVH7¿ßHÛže{›'Ç}i¦'Ç]ܱÏäæÑa,76ÌàíP¤�‹Ó¾C0&áüšØU\Þç³ à¸†²õ¿ú>cºÅQ©AË…L÷F‚‘ùËŨeÌ«3¬€C–§º‚Éä× ãëQ‚êÍtCœ4m®$f¡bþN:ÁwW' xÖXó!±®ïbÈ +Dp¶3…™k”=-_f¹çÖƒ|¶í+• û¢vȧ§ºb$ž[%Õš_Õì ôËâ€yª>iÂËÜO÷gp—;)Ä“ÚxæôÚÛìS<%QíÁ†xO¨ÕâÏváK[Haâ®bâv(ÒŸ{€$&/qW¬øNLe9€„HW ܆V>òSÈ�Ã#jMæIêožz†ÂÐZ”…:˜ÌB‹–-"e©>©,Ÿ'›àª•?¨ši;� Y¹àTß3Íœï?Î d Xß=ÆhcKh:/æ'x?PÝrcp›Ð:èÄr‡�né£^zm@(roè5û«kßð>ŽÑy¿8dLlÏBV¤'BwGÐOÿEŸ²·–ºè´×þ� š)#Ú€^NûÂþvï×°]¨}{SL;�- ‡1ºí ë Ëå¼1'ÐM¤Žš|ßÔsÍ!�ýû¿ü¬L8>F÷QEÉ÷:`Wì.7™X ö�*‡õ£¯º÷¡‡^ºï }8ðÔ¬öÏtjÏ5"ž˜EèÖ«ª�c‰|IkqCž°vKÚWÎΕR¬jÔ’2=,Wä>± ®ï 5C~ì—Ö‹L�µ—þµ,п¬p|ô{,&»=Sÿ±¯˜ú`Æ´w))tu ¦½£(Ù´YÝ|vT²“ŠoF’¥1¤¥©ê”L·ÎÞc˘¢ãp•r¼ü±Ù7Å6AÂØR$’QFÙUÑÍ/D÷�ë¶K )u‚É Tõ‹•Ì>í‡�¬’U>cÌwŒ¡¥ÝÃNyqÞHt/ÄÏÒ‚ŒhPc:É Þ±(+ò…@Ñ#É”ïGÇ.ÔŸË }Õ?´QñûÎNÔ¡Ñ�‡›y˜9²í¾¤t¦J˜ÆÔ.­€g,{.Ë^¯ì,EdpVاº .³vÆ©84ÒƒwzoÝÝÇ??µN¿(™çh ÈrÔºÕpX˜펎Ì' úñzz®X4_±Ì!*Í*¾Qîêdd“à„“úÚ¾�«{ [ZÖ.ÆOfÄ`vùË5%ªc~¿a˜²È–iðŒM¬‰G8&ÔoÐej3@"Ÿï©õd³›¥¡Zù(£¤.LimÃb'þ™^š(GñYM_ø£­É!(€eGÙ‚¹7œ¯2[„ðf¾;�É,áJiNÄL /Åâ°0B+vÊ4»…€õf<—©%‡uâ›xHÞ-Åxc6÷ÝàÒ:ªùÈ~FéØš!“8l±ñ”¯ª‘!g¨†i¿’6/Å“kë_»Y|J¯¬YŒúbÃýÅ+ãq�må]ß_L=ï b¦(ô«Ô&qw$DŸ€<Á¥�Eû 0ÍÎûçaŸl›Ëm¤kâµ.r–@{8½2 ,1ˆ07ǾC–�Kµcó˪ læ„m“ÊYZiªyÖ¬RŠƒ9öo|ñ÷¤ˆX«KlEDWœŒðzfo‹w7µWçÂÓ2zªeÖ0—Wœc'çûÙÓN�²?Í­'žýÕiqxñeŒ}JC·E”ÿÕ(Â�½ Š�è2ŸòÑ!ƒÇrÅМ�œƒ «L�… –K¤^)‰Æ\Cç¿x8<1M}ÆT+ÏÜXš{òì…P“D†/ý¶ÑƒšØ uÞ�ÖÅ•øþÈöäG'l\çÆh°†vÂêC Anœ¶™]î®å˜²){�ê:ñgÈg98­V¼±”SÔ—Œ‘öÑ*U4šQšo|QüÓ¹àÊ…6„÷Cóåº8 „Ý�î¨zi%9 Õ(k–˜äõJ<±¬À}U‘S�ÔKª0"fì).À<›#H£ÑmÖ{qo1#sÀÞ~MïÖïpÑy¾ùTì¼ô,Qe¬?R÷ü€c´E„4d•K]G;[ý1�¾ˆ¢I…¥[jö.îý^0ãÀ�ݶsdu Áù”QæŒãVs©ÁìöWÚX›”9c�U÷’Ô8]çïݹ«ƒàëDÚßMÈ9®Xé ½AÌ›Ú8Ƈ"WèЃ”JÉ’ûÅíºwƒ<(]2µQþÑqø?ß­h¤ti6d{"à¢kA~¥¡žŒ¥7¼Íjöl’óѾȇ-• œÚÄÛ!rÜEdG#�yíüáfGŠãi÷õöšÖ »o´øy§\vÁ¶i€4E¢þ·Ð{î#D '�øùÌh›:IæÌ=Û&³�˳êÈî¥A´n!=ŽÝ3-J'†¸Æ6˜î·bBù£«5’�^ë¦$šÛ*9ÇVñFÙ<7mè&iy�PAcÚ#Ÿí¨  v¯D‘Ò¢r�Áµ}æÖiÒy?F¼8Cs½wŸìËn…wÈÉ® �(øF‘PÖÏ>Åü~ 2cŠ`ÀZËw–åãs¨È òú¦M T/ÚÁ´)cjùÙû ÉAêX;Ä‚Oc ;‡Ä¸EÛŸ >¢e ×é/¤ðâ²\¢èÑ7fèØ‘‚ié`™Ÿ'^ó—ö.�¡¼næÁá¸,9—ØÿWF¨¥qÀ¼¸Û)à�­i[Ü~‘jÚõ˜�à]ûiÃËx¶îµ�Øò¢B!à¨ý¥xùêú2·Z0Ûúþü¹YÄXÐÂW2ømîéGÁG'Ε~ãùíÕý+¢üÙ5êÕcáùÈ´We�ks((4OŠÀ”Ò¹l€nëÚ>TÛHä@ VCJ E ¤Õ ¯n3Ïr‹{<•¦ï» ɪ‚)Cʬ|Óqï°ÕzU�õ+CvDÍ3)]í�' ›‹5¨¿d„}ŽªÕ±ÿt[ÿÕ.ï6ÈѲ¬hOï}ôòÑÆÂ.ýe§Š£Ï u2AªÛ/lId§“w°Ú˜ê^œS�Ÿ[ãò•+W€çÜ—ž–Êt/ÖX{ýúå‰s•ª @`Ⱦ‚B,Åmés®[£¿ÀbŽR€_Qdž±ŽÝAšáÁ´ª¿<6òü¿ÈŒ/`ê$ù[nÆ‹W ÌfOá—÷�ú¬­µ[¼¦HúØ-¦†¤fÎø¿ŒVßbä¹ëUoÓÈç„θäæV¦p•ûdÇ1�N3!é“­æ)J¼úLõTg,Mw•ÃÔÓÔÜêÖv@N/�ú¡P~ãôm'Fðþ:7­Z—..à(a^ãžóï}™‹ã{4éþ„ʨÁ{ðzÈd”HGŸß"ûiòâà�QÚ£ßJØ� TŸ~R6ÞMp}·ö�.ã0�T¼ª_½Úço|~"sAMœ™É‡½bFÂOþ ™§ �‡Pfè]Ú|9I�9å\¿Ÿ5ëž�•A‹ÑbÖf‰¨Žï÷¡À¬""gsõÆ]‘]Ô)wŠ÷ãgÛg7òfçþãâ£7àw¹Høf7 ²€±ä´yWŸ¸"äš»~]÷PÓàe/ã¾\À^K㎬?~÷„Z7kdŒÃoåh÷oÓ †Z…ñòÆ[_dRö´ŒÙ ‰§ÍQ3[[™Sªv¥ÿÀ 5s±ƒ¦áêîŽÃ#ÝyÓî“Õôªš¸*AˆEú;WÊ¿P'Úwòœ°¹Å΋Bádmd””�Ð&âÐ4ï°f0“�™ÓÚdŠ?{rF/ GW!Sôï§Ëä‡`_pî(ixˆÏÆ%­¡OvšxÒv~<±G®ôú%ü‹è«;\�$ ÆPd乇."½Ë§"àЊ¦r¸Âú‰’�5̺}’µë6 ÿ87io'7»ëcÚGв¦qãÄEðkùá¤Zyï1²'¦ï¼=µ·N¥t ð a qJ?óûØžø…MÆcüŒÄíÇ!-³ß¡©c&¼Û¢õ‹Ž’5ìó†Pu¶% i� ‰ [�j”ñT–´`CÔäýÃZ³A‡æ²‚Lß‚ì­7f©|@•Sº^–b;Øÿ�ãj1åø0"(¡„pDÏc-ÄiËk?ªÄ=¤€6�GÖ"’øMÄIº…ùgZX[þ¬sœÑ)4:Úå‡0®„!°d¬Æî®-YU‡7nào ÄšÔ?ª¸3„‡�U@�˜BÂâ¸/±.UßîVNõ­C§ÚÑJý²­jç±ÖRõÃä򾁻€`)¿²¶6n¨Kpö%ÜBo‘…9£ÕÓ¤úm`^Oô^#Rg©Ñé•íâ‘~Úú ž~¬x‘® {¯éÛ�õ}£^Ñ„a료 ø³ã °—?d…¹J¡aå 4l®ò-ô95Ãm äâ¾ÕסÙ׬xHTDHç�Ñ‚–¾ÂÍ`Y¡9gc{'Lñ šîš­oŒ€ºqî’&RplG›ý„Ϻd±.o¤‚‹â» ÈàÝ©b ‹îy=àëF§àS6«@–8)µx¯Ê™Ç�uÏ aÊŸúN7Q}Ÿ!¨ä¾”våŸ ’ñŠÐÜj¤�„´™1ß�ÌwË'A7ÌÿÕ´ÚØO{q!*UæÒä¢+Å0×Se»ˆe_mÜP7�T‰§0‰K°è^ ­Ë»ÁºË@…xaÎ^‘[¡u‚¬›…«×ZÃxS÷v>‡Vg˜*l·u@M‘¢AïB¤W]¶¡xnú-A^�ʧä9ñ86üŒfÀ/¬4 ½ ŽN ”™�ßpºïÄtؽåosÓÑ�}èJZ‹mª8£áMô˜R6wR_q4óœ3Æ_È×:« ôµHK÷ÍAœaPlÍí¡ ô2��ÜÍöNúˆ§súÓ1܆JÁ5ÀK'À3µð˜c!PI2NÐ?¤úY :@ìýí°í�±ÀBÚj_ür�¸d:‘­HvA dȹ KÃĨ^PÉN±®î ÿù!ê¹Ð»î '­QJOns(a$Ò±;¾�eË ï Á'~4d.ïýÏÒg0š†AB´œlvEÍö;é\ L{æƒõÏyòüÁR>Sà.Ì»o�Oc²l¬—Á©dÞ;†ƒg ©f:UXɘ‡)¼d›e}gz5¹KÃ^­’¢&HÎ[â~ZÒäëÌÅéY`‘’\XØ¢ VD÷ˆ]À�zD°rü>E¡ú¼‡Î¹ú�%Ní±1{¯5yѵ¾�› ÔÅ9÷$£ÒjC¬ Šñ÷¨-™ *b¦™�¢eèzaC÷úi&�÷Ò®ò´øsM��C1ÍÀ÷šØ‹0•ÿy!¾J{j}‹?˜�,²÷ Š@8°ÐØ7üûãm…) ¢¥¥'gÿ‘ÓÅ¿ãñ€÷§?@.‘zH×;WJœ(k4éf—';ÿ¸Pý̬r j<”5ÐW*– í*~ŒYÓÆês]Ïh�ÚÉ ¶:6œ11”¿“=©ÊSiŽoë<í“´N’ "õª½:å˜ÊŸÂðA¹‰YÿN±›÷/:»åÑ "ßŸŽºäu5 ðAç@3¦¶¶€QO}K,y1Œw- ±~( ßö€ ´ƒ…“Kò€100k.bin  Ð^y(}‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8132393 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/d266818f-83f9-45af-a6dd-44e7194a66dc0000644000000000000000000003600015241075550026013 0ustar00runnerstaffRar!e0©” ž÷€€£´] ( ßö€À´ƒ Ó¸1€120k.bin Ð^Ó¾u02zÙTáNBu´î“§¡L³ëÉùHÀ‘²²]ŽgDðxzþiÉü€êÁ|L’Ó´—›œwNeYYZ¦7ì[=Ñ!”é¾åÌk¤+»Wc\m¯Ç±¿Ù9\– ¦ƒyÍìÎ2}ÿ{—')€é_Åç„^æ˜} ç“7f6,•¬¤ÒÇd›¸`¢;BðމÄO»½p=2=p\bÄ�¡äë¥ìÁõEñK)¸}Ô¤àË yÛ«)ˆâ²î4óB"ùCá.ÎoB‹Üb¯Q¥ÑÁo±�W§ùp7IçÇ“Œ }d¨†ØŸºø)nªê?�6Ø™X¬€¦l§6m>ÊèÒqÜÜ{ªM˜�ׄö2?ý"ÂÁD+Ø‚µ4©+¦Ê %wÊëƒ{KxÈ'í$`y}ábSøƒOiµÉl˜PùÜÅ �8›À¢£í`Û5­¥$ç�Š#jD0ß¼‡œ³[%¤š“¶óþ´ ”Gq\”V3&âÖêªbɧyÈ/®ÚÑ8d�­`³B 8×ð 0<Ú¼ƒàö�Ìbð¶‹’T;| ¯ŠKX:ýâN°ÎeÒð\Mb€£“Å*}‰æ¡Í6J�ö£’KcïBœ‹A•=Ì;¿ùKíùh¯WÀ‹7h*»L“ƒ·TpO_B”`ˆ¬‹Áz(Kç.»YbØ åÌŒö•ªŒ¾�ÈIùòÉO œ©ÐS !©þ%ùÕ‘>Fiq|“žŠ ØR�¹ˆ§€ôi*/¼v†BJ8“�tBXj!÷•ä\ß«» Gf—8»g•îó(t¦x—îŽ�ÁGJ¡²[ê—` ÑÒhøÿ2Ù)bJ[)q#o«)�/ñ胱”K$a±¸+JzCÎÐlìP´„(�S`¦qñ”µÀO%öÜ ô«“Æ�,WGã–ïÆ0ð®Wà¿þÔùúÖ[–Ê€P)KZÃÄ!C)swSš‡‘bP"�2ëÙ6q»ö“i³çôhXa‰Òž6Þ’€t ãQ[VàLØÊŽÖ3°~ìÃä²Å9µr*LOŸâKUˆ@QØQ¤ç‹! ­…jÔÃ�d9eãßxn²ÓdŸ˜"I;ç… ‚>�r=‡ ß�M´å4 �-Ÿ¿'û{ë~3£<Éά®»ƒÕϽ®!ÿ¸Ã%_­G¼K˜‚º^‡‚’ä*H¡ÖIÕ<ˆkª¿i�k¬0ì W„ž`�ÕG�îVž@·yB`á `‚cY �»µ’ør¾R’$ê ¼+vǶ¢9ûµ��Åìò¡F\é};?Øü“Ô²°ë s¦o´–p×^ð#™„J‘ DàX=ÍŒ\Í·ØÚ¨Âk ¶ª‚‰°ô…hëLŠ(i]€üX;Ûq§v„^Î’zùÅ£ò�”Q»w Mפ�Í!Úè~7`q•¢9yÌÀ†T¶¹Bp)Ù«æÐHˆ šcT\ó>ÀÆMû:à�)øV(ô©¥¼ËY‹qTQDž€çLn×?~'¤ÅTfÀr±¢Ýz˜Ëk¹ !ÎF Wê_Ü€¸rtëÜ4þ“¯õëû¥üÁ>(KZç°ÃÉ¥Á@ã}jÈoìMJ&ï.h$°ftXkXcf•¶oSà›ÿ)›�ŽU� e å=¶\cÍ,W™vÜ®= /ç7#yO�û„Œ´½‹…¾ �‰f`Þò·ÀÖ‹iøo>¢Úü¿xÈ-ªŒ¥åù¹/�Pà_ƒØNN¥¹#{¸K:~ÅÞ;"]ÿ =oе¦­“d'noç0{mî)âi²ì0/‚‹ h•v›á/'�Ì®£××EL†�ÿtaÞ†Ï*S˜ô =õðZœ¥¬vËM^ó#nM¯µoPl©ŽìO¾©ö{†Ïε9óá§7K®ÄÝàf±œZ«t—môm6¾_õksç‘‚¯™þpßÍ ¡ 1… º7ç5}Odç¿Ùwj9ú’Ž‚Ê¿ÙÎùï]€Z”:^—‡K&_® à°‡ÚÎÓv��æ«&ª”éVWʘ9-O�kñÑ+P4s] §öy¨ØîÛå8ÁÿÛÈ´A!aô„©?�àV»6(Y7�λ3l˘ î¸|½É> Å™„Ö5ë˜Äaõ[ k§1��;w½Š‡}yšI=WÚ„�–*ö1á…wZz,M1iq�"ö²ˆAòQÐà¹?+Õ:-¦%GºÚ€ï@mîuìèáD.NM=ŸÆÝЬïÿ$&ÒfD¢<~Ú>Úï#Èvõ¨žÚd÷¨6mkõÓ¸ÉúpOÑS@iŽ…Ñêøv×|O¡©_h'øè¼¹-¥O�ŧÜRs÷v®Ü `–ÈÈ(ž”å-Ø ·ÉüØöK–!ÕÜü3>=¼g”ƒÔAÅ“Äö@¿„n†ðim út:+-Ã!x|ùFkQL=C‰`§9^Í¡ßóîšá3MF‘5B]ÙÒ\)ÊÁ¨øFug’è?€¶tç“Ð>e4#O>Ä iŒe»‹pÊ4K[]—LanâÓÙ1µ¼>™ÖîÑ[t2Zý.¢itŒÃvÎê«‚EKäÛ>)÷5Áß'àì}—U^p¶¥ŸJHIL®ý7“à•dÜ=XhÒÒŠZñÕ˜l‰“7Ÿ±½nÎqêDZáŽ÷ióÞEX½ÑH:ŒP Ýå§u‰œì7· Îï1£IM>SÚHùg‘q’U}57óÃT>^vu©×ÒgÆ¥"L®éÝ8¬�qGÙðB"¼[ЯÝ'²Rw÷û™ZÙu�áw¶Ò±ùE-s zP9ÄÂèÆ©6ð rÿ º0´‘�Ž5²«Üq†/ <Ì'ëöR\›ÈË‘ysö^ø£ òŽèW¯ SÿÂw¥>›ìŠÈráï@QØùãàiqË’-‹ðü¹ö(ÁÜ inSé�ë½xÉï’^œ×°4÷GùÌ÷ ¶Iw$Á�1°†º7Ÿ5§¼"~vBÚ‘¿è©T~§Ü©³ÅžjŒj®ö«FâSÃ�F‰Íˆà�3žfŒ—FÂ×QBìØ¨ÃTW ¿•ŽÏ9ÝW¨V T¤Ð™s-Ö&3:el—€÷çYñ^À·%ÒT?;Kç"…®bߢ-ˆÎÏ fª,ÒögpXùŸâŸôy <€þ#Y¹RDR­pË À·ÿ»þùȸ¶{5åí’/v´Æ»#à×ÿ¡ËÖx;Ä[^Þãäë/Š¡ÏgguŸy}ÜÆ“Ó"Û½ÿ›‘ëm9`ÑôöDc¬\r¯£¹ùâ7t®×SÞ»‡Š�üȱé—–$#„ü?yp#æUÔ‘´%«&2é|F7Ób�åM¯DLBO•Ó¹#LÙµ?c2[7„Ûg«·• ˜âH"—ß�K„"�ürÌLÕ]�ŸmÊœÖ!ñ5Óïä…’a�P×·©ñäé4$x¥�Kv.Z¬RÆ&K§³m P¤–%Iú%ä4€í>|¼´—ª«8àqΰ¼àƶü[´ù_s×ÿ:Üui�Ïæß�=€�•€bíŽõðv½DÆ�¹¨Õ!試à 4`Ï|¯0ù{£¼ßì¯~«þ�ê‰`‘=µàC‹‘j¸0Û§Ÿ/d‰Òçž<žÅ&™�÷€³$ÕŠ…çPª÷¨�í¶ýbä¤RŽÁÜ¿QTäA®ñ©-:?žîí;:0â:ÏO«B„+G#ŒÏß[A.ÍRÛ-Šc~۪£”(‹ a1ònïÜf4*SÁþ±—ØÚ†Ö½áº²3Ø®ð?ôõ¤C$'©­Ì[tkËšG^xdýdµž€OʺŒÉÙ¢W%Œ(Ô§õä¹”l"ð®¥_5\Å–V¿•%š@žZ=ý mÀ2—Že¶ Ü·G^ÁqAÆîPä묷ÜÝÁD­@Ì‘–K÷Ã’±¾•,åèÐ,LÒžpÀ,Õ±Åý CR²*�g rÂä´Öƒ?vQ®Ô¡˜1ÁjgûÎ-7FÑ¡Ø!é—o6;XêËÀT\M~5zÛ‘<«³8Àºš¬Ó|³Ì®Šv6dÑ‘VÑO5ó}kŸ_«¢ÌâRÖÏw`5Œ\<Ã¥ Ý[Kr„´²ß˜~òa³üÖ ªÖÇ–Ë¥þ!56ÅÉ\î GÏ;Ó] N÷Ø'¢žOßè@C×¶Ö"ç÷ø0§N~5P™DŠªÍô)s‹ß/TžßUàø%·ØÍ„SòÍÿn‹GСö)–Ü©ÞÎÍw ŽmÄz¿I©Op_úÁ𣮕(:ªí´(2XrswS+êWB¿1Q×âÂØÒ‚Já|çE+lyg7¸À’«hG,óž-¢Þ´£¦°'ê|·f&™¯i ¶ qxÒÊ7«;¸ßìò¡ $jòÓeU„C“£¸áiù¿n[76|óßã ÓS«3CMpæ5^ô“÷9b +vìMÚBÁÆY]H6­é—¦3’g'À+¸·¯d‘g‹{êŸN �zî]h€ ýÂZÇ9fÞõ²z¸¯ƒbp¹/~54N:t¿œÑsöOu®Îƒ²2†]¬2™ï•ãÅ´—¼Ì ȳÈò¾ý0«Ð°UÜáÛÍ6ÔÛÛƒ©+ë”­Jƒ ç[‚Ïã´ŠKæÒ'¦Î~Û|y)‡ÏçsC° œ=Bö3”¾Nª ¸ê÷ú°G ò³Ân›ý–„¥À]¨]ëB߉ísã"à¹ç½ˆëY ¹)}KHvS!Ó"Sô9¾¿q�*íŽ!4Ì6‹‰Í÷·bm VKúLè b¶+¥òÆÊ )åFµ¢ü óó#–#®–ßpÃà `.ÿ)­Éù§GS êÌà•Rý“¾Œ�V ’Hao;�˜d¡'r¬îÅ=m•@Y¥}¥~É0Þq]o dò·­Xï)f’ütŠ£H\Ãï_ ^¬#®4Œý¾~ÿì©0"<¬$‘•ÖAã n9hË`® ?+nI5Ô”y›TÍ›‡”3oþ¸›]¼ô%QiÖþ)©�áü²MÚªäù>!�òlAÕ@êE÷/Þq˜;aɲP,d¨už8:±Ç¦f’\ó$ Lzźáèú¶{ÁXq¸íã^öÝl£.ºù7ƒôÒ—‹…܉=8èå½çïG£ÜÆq¦I€ñ´SV]FNÔ€rf‚D~itkKvúX=hŸ4¯}w¦ƒÝJMåaZ g@ Äzœ.Íõâ þ2šX5´¡]¿œ´þׯ^ø5)Íå`ÀS°—úÅÆ¹ÚÎÛí({�ó30 ØeËè T�øÒIû�-|Ï`ô|~!X�#½ÓHk–~ò&Õ[¦Pëx Š‚h¤!ßÜÐ,J¹ˆ‰—ÓU?ö†fP_�êîÈxt°åaÿ·»®<Õ"£K¼LêHÕ�5_‘åÏñ®C X«¥\hhç �¹×ä^VaùQêAK >zOA\½G~Ýýê/$š5=_À»AB{Ðt¿¨$Sz± �9È£ ª¡s§¤à¹ƒOÑXº[wô;‚‘нZg§;|Ý£¸u¦þ¨L效`¢ì}¥ká1Ÿ£¤Ø¿ �M€{¤uû€±›*¤•á¦Õ{¿ÀÑa}ŸMÔ”Šd®L�ÄÃj dJÐrRoÊw¬SQFtÖ”ÄB˜S LÔÛªù÷ÿ[¾ n¿—¹ S½ßõW ¾$àŒúå!pÝ Ô\„V¥G›±IJzÑHÄ0#¦ZR™qå>ºQãÊ„ªÍ{Ë:áÖ7uUÙ7v‚¡�9�®ÆY¾(;¸ùW_QÕý˜çuç�»¬ PFx5Ì>ê+�Aà%R{�mBI|á@½õ-Õîà úÌ?é:d\ 9n„ xŽô½ôE5Z\­ä Ï0`Öñš÷{R®¡ �±dLòl‚ùó·i/ oÓ¤Ò+÷ ªŠ9PìsG¾Ô4vJü«&1E+�c%n¤q ð�ŠîÐo×ñ§ßc�à"7Ü‘²(¹Ä$£ýJñ‚¤¬tF=DNëf:6¥`Ý x ã÷+ÅsÈ’ÉØÈ† ru ž¦\i±÷Óš6igúGÁKÐ"G‘•G+Æ()f.Ú, K±ù «Ò�ï´[uNyy+êbödÅîW|y]7³}{DNE»'ý H{¦5è~íyeiNhO™YŽqLŒm1fÆdI^(æv¶"ºÃ|rQîyŠój.æK¯¾~ÒI‘ÂÅ )@·Åö}(1úƒÐ¹:r®��0EÌŽ|•ô鬖ŒB¼È5.TPó<‹¤!ëb~ Æ�í×ZŽ˜ìÒx2¬}ý@äν=�Ajƒð&éqCÆ=ñ]ÃNºÜÖÕ«,äB�@Ò”_wÈ#mSþ¢uMf˜+s𮣠¦žÇ¯Ù�j÷úìZÊ•/)\ñó†ýµŽõ§;6:—ŠÁ�h«ézó—{`D»k.›cVÄ૲27 Üõd°˜%먑 Ma¨MÊX§‚SÆÏUg×/Ç$}lI³AdÙ‡FÀX2o}b"�ÊÛnƒŽŠV[‘ �Lsº!Etçt±ö>@2ƒçšdŠsÜ”!<5U%„µ…¸ü~�ids?¨Êðõî„«Úh ·ÂUµ‡.%Š¿%ä÷Ô!êYsµÞ&Û)dÏ}mqëñBš½_õ3§C$»ùÉü똪¾ŸÙ 9Æ,?&óºìž‘}e· z?©ùš“llixfaQ}÷àßfQÔH%ºXÚ{?v�(£Ù°ÙÌI [´:ó‹N^\O룈í‘ýáöí¬Xé20q�DÁÊ?•Ά�ß�5Í“¹ù¿Dhyõ`ÝÐ|¡æÑÔV6%…ãÄôDÈ Ð:ÚÅá8F©S¤5\„Sîä Ÿzu„Oë쎎«&eÒJ%8tEîO'ˆz]¯Þ÷�XF’…Gvžl‰‰f?¹TÍx*á;¬¢+Ûôó¸‘ÝëH¬¿—Íø¸”@b@~Ú'ƒ‚ÝvUx‡­\«V½Û�n´S†Ê]f1Ñ÷í’·-äqJPÔ�éAÇ)é·X¥_h£vÞ¿-ä ö¾ÕkmL´(ÅIx£—åHr2TZ¾Ï|*‘çTPB>z´á·ýˆêÌ‚¨Äz n3uí\¡éd*Áíe¼s¥ú].ËÉÎŒðžu¤qqmüzjÉ13T¶µøßcu,~D‚Å'dÏ>ìm`˜eJ&:ÊÕÝW“íûµÐxõ§H£YRÙß-…@I�zNHS@dp¥ B >[‘Ó¤í~²EiX–Ñ%KÏè³Q=¹"âî{Ðcª5KJ�šNÉú*äWLj£úÞ õÊÓ2ßðãà!MŽñ4(uõhp¾Ù†ŒÂdV”…˜èWKÒðKÞþÈ!Üø÷»;‘·ì ‘Ôz€¥€ÓU€Ë»º«t¡6±Ùf×<1È‘…EöŃéÂd»3~Z :å®\:fqÉxÎ fQe¾D®ÿqÑ�hVËû<“òBŽëùކp3¶'ój¼»6³÷š^ÌhèûVèË¡o«ÛX•ó¦¼Ubõîku1]N¬G§iúxò™>ó+žm!5HJ�õp:F˜‰%Ý®ñöœdfW% kYÿi+ûªÈï‚ЮTzø5ÃøÄK´¨Øç´¦è'A(!ò-ÕÃä•òWþ˜Â¾À“-q|¤KµP<Ñ.Í/†µŽ¼¯†+º¨e²Ž3\åïYY¿?Nð6˜IÚ¡锿”¥·pˆzÄ’QÐ8ìýKë"1Ýì}ÕN@UÔs·NÍHäõ†(*ù; ëDÑÛÔ™¨Š1´¶  Û ž],à|­:ÿžxlü�jÕîŸÓx+ð…x¹ŠixÚ“A7ê!a¤ÿ.e—ûÖ.õ_Ÿ½3!°ÁÐÜCƒ]¥á;Ì4ºÓmeÇ‚›SûW¢ÄÝhÔ Ý•T¡C…£ eºPÆÿϼN@º[\¯*}‚x+A*�… Š�ÊsO€kš8›*˜ÇM]ƒH®Þe÷½®\~+ 1Z»ÇÈpgÐÝØLb'ZÌó±J•ÏE” Ïž‚œ—Ú]avV÷p ØÓËŒuLP›u=±i^?� ãä–›r´{؃2$ó¥9P4ô³ÎX@.Œ„†W[õnÈËd¨¨æ5ö‹*7UXMí€/íŠÄÝ?êÓÓ¦_Ÿ†•µZX~¡�̦á=Rà˜Ac‹é†h%cBžÊB~¶Й•½EýÄÿâŽá¯âæ®Å?ؾ8^\ú§îVJ®¾ Çð±9^T¤Ÿù5DªëAæ­2KÛ-(”n›»äoCUŽMt$÷ƆÚñ¾jw¢2*Ö£.BF©x{M¤´¯ð?€Èº†uÝÝ}*­�]ïJLAÓ’l•¾ò ¾¡é‘™_n!8ep¸wç:G§4«ýmû�½]å?þ.Xu¨xLO þ:±Lƃ�_=VS<£Q-ê…HÚÐhÙO²9³¹Bp§‘Ï^:�_ž b]:Nhd —5àn&çëRKŠ¡žŸ©§±†MŸéçHÈ ]cûE3Ìyx�ퟬ�0qT´ËÁòÁkŒV—€âhV¢…½¿$Šl›^]à ýe3Y£ÓƒªcVáÔo’þœƒ@ó톢¥ÙkbkxÊõq!ùZ„äNåfQÖÂétnÙŒƒZoÄxð kcwJc›e�OÌË|)Aû¥0àYa\ǧ¿›üPÍS·0;ýܤ€þþ®.û^7eæü4;ÉœFJ¾Ó¶4$œ·hÅ;y„€¶ÃýE Nì&Å}_°@x*úœaúõ¾×•·WMËÿì@hÓl]P£3Â22ERçÕ^¿d3‡óÂKºi 9:`Yöx³×ùÇÀî}=Óï9ð÷ÕS×çrH°¾‚K�`‹V lÿcù˜Á¾B݉Wôn—D¨ £\ágí•lmôgLhïsK’ Z þ§!©ùݲb§‡u`ûÇm7J›?5Ô“h¨Þé9³�ùرéÜÎÆ ÙFžêc¥Îß Mµü[ŒMe¿ºåžBŽ/¾¼M}yª&Œ38ÃP—r!Þ.æ’`ÁT nJ†(ñl‚_•B–7e  N äaa„µK{‡pÙ¬�oX$²•xHvžDˇ²”ÿsö¹&ã@û×§ÀF¾:Ÿ Ø™'ãIl#ò·›\Ù”ï^âz¼²‘‘ù2»Œ›…/€=霥[ðéLëTåš“ÆwdkœºŠ‡÷¸Þ‹C‘…*Å–‹²»8¬óº=—«½qô˜6­Ã=g8Ý6¦¦Ð)ÐRå§€+_ËUݧú9½dª#Ð|?©“ÆÀ³ ô¼¤IÄ€¯4!G„úøö§pm-]l|Űà»2Z7"�Ÿ[ÒÄu¹±��¼gò�‰XZ>�”EúGKœÌsª\Ó›–3�‡çâ “è«�Bûâɱޛ™khW*·/L¡o’îÃûPý•©¸ç_@Váëø«U.y†"³`I·z?g<K7dZi¯lN[ø¿ý,ˆwã&ê[2Ø¢:•® ý±5ü*pCèGô Êcyíž%"6-%x`rëÞ½i…Ø~·tJ—_¥aÍNä^î[¤ŽÇ=Éokþ•P™Dq[4“½£/YúãjÐM•ð<¬H§�I{�~"ÿc”VCÁyæ™±‡E}W»n%Uåe¿léIf´Mµ"¼·Xö‰Â@)@¥ïÍ55e•áý[ SÀÒ0KR*°>ÊZ1àß{g°áãk{¶ÛÉ^éT|åÍ2qÑ|Çò¥( +)/ÈU°xi?µD»ìÁž†êíè¨×í­÷]ž5°ŒBꟲ~ëA}WŽ"à�-ÞÌ™êäΦA:ðÚ(ï‡iêã¡$i…e,MSÍ-¶.ä%À&«0î's™ˆtÿ`sý‚«gEeEŸTµ_¦·bOdL/CžÒ.7(e‚€ÙEØWÙ»,AûÒ=‰=‡y€ IÍ^wS›~.†®8¿¥}ðáìWôM™¬¥G yºqSn§Ïw í°¸c j! r‚Ö$þEIPâe ~²Wb‡l„ˇ{·úaßÁ‹Š ïÓµpj·EUP³XôáÈÞÈÐÓ4[¨ÏgbÅÀY^×(í8¨ @'á’ôo‡’ÝŸÀ;¶è+-1áh8›)Êü梙pwï&¢=´xºU0ÜV{RçxR•Žínþ-,eÊ,5�£Q ¨ºòé�\Ø|± ¶¥ÝŠº¿zl®(Î]ÚéÒìN�óÅ‚AéZ�ï/Ÿ™#ž>=HˆêuC|p«Rãõ¾þÇ8ãÆ¼¥h‚rÄCÓ Ôñn«uV`¬O?Û :†à ÛÌ[:h`ÿ[­Ñ ŸòœóS“’¾Ô§ªHAUówo¼²#£y+”r›—8uúIÆVæó�ÆõÒ<5t҄¬ÄÌÆÀ'Ùéë¥}øëÅqÍCxÀ¹.D¨uR›=4†$œ©HúHFeïß™/0õ)¢í¯÷€ÚIÉ_>ÀñI¹ ÿG³—÷ìk±Í°ª÷%_™h°‘çõ° gOÀÓ�‚»DÈ$ÀîŸAz¯¶ÍQµMöÀ(¬€×î°qLÇc ;%RmLVÞPŸYê1�«Ë𣽬vá»)«t¦ ñ7øˆ홆>÷Q€IÁ™nSžœþÌs£ðñÑ36X’ÎFq#*äO©´0 8¯PR,A_[Qœýf=Lx~ áqvȯ�M2Mþ#ó¾Þt@`ªB·i\!ã™yêæ¹Û,~ˆ«íäÛ¡ Ú�/$‡a.¹|9Ï`¸Áœn¼žyð¨œ7æÑ¦a;-‰å‘W›®D®eÂò¸…ûCìâ5õv¹Ä˜@OŠ’¤ždW‰7ÏÃCîJOö›××}hPœûã|·�Ûý�G&ÆÂì±yî‡Åãñ;Bý°‹Â=ît þ°ƒøl?F󥚘á÷Ô�Ѳ7ü�Ù7²x=Œ¥õkÒgùsržËçz•ê”çR«VÕÃ%�Ÿÿ³Žã”¯ÎÕ¨±ô«ìÒ®ž9h[³Û. ^íGEÛ3æëOŠžaz_èâ«›&daCšÂÛ™<Üwuà÷šVE¯©ùË QAªw¹­´-Aô‹c ÏYëóH†h¤ù|õxz'Ρ,¢ ñâ—ÙLÜ{�£˜B{"6€´·•0ƒSÉ2EˆâsTþkûG’e¼ÑŽPpm}¼ 1ƒlº@ùç`û08×C þeîÆ �ڃνºÃ©ÙTþèiò•tÇ�##³áâžÇ±­¾> U¢Ìï˜BŸ£ ‡ŒñBnÇÙÝPÙyÇù‘8KÁ¸ßñVCÀžÕÆ~­öGV-5…2EÄ\û‰˜‡ÏC´rôíä¿´ùTÿpÃâ;MþÙUfXÂË3cÙ¡£¾¦~ù|Ko¨Ì›Ý¬ n»³ûR´:ÑÕ*bÃàû—Ïp�_UlðǧÝzZ0\üwJƒq7JM[!”"÷ÿV»ß|½š€ÊâÛíM�‹£yÔ‘¯=ƒ\ˆIh‚¶Û®ðÖâ ÷1 °gQ )nÙÒH»ÛžR4Ó%YÚ†õÖ°‚’=ÐɤW‘ŒæytÜ|!½TïkIÀ hûw:�p†çßÕ�E¬(“Ï ½$¡ìåç;Ï>Áÿ€$wKn;ÇKhF)­´X9³Ê¢‡2lqŠX󹂓 Üpàí;WÙYr�mŸ„ÊðjEgTà„ß`¹7›?SHl‚“¡ O•:dæUY¦Î—tmÓ:뎫hÕPc 1ÕÿÍ X�Öì›<,Í¡CDžŽ°¹RíN{ú|t@÷ãUÑ ì–Ëgt¨óM9–cTÿ½?AC€Ó´¾Gåè ÛTÕq„Ë»öYÓI”óÇNo“‹&ÑŸÈ@¦£€Êˆ9X·–)›âj<ñmð´8èY·Ãj`?öˆ(�™YU#Ù$²:±Îõ™Z@- ‘qW²7'¨ž¡Å–†{ôTÔútÎ÷õqv; N¯¦Ÿ(µgk£S½¥Cë^Í›Xr ƒÀC0d‹g]C‡¯Aš�r� •ë΂©BX=š¤«r‡O+¶ÒëЇiFjò¥rÎ~ Ú´z$šKKƒX¼ç-)ì÷BL^,ÒÃA2KÀj{ÞäqÙUQ D:pwç±$à6þË—µˆr‹ÄÙò#8À¿; §üáÕ.IoňG¯wÚvä©÷`@�®Ç½ö³�+i­*éÅȬn�€Ô�¿ùr—1vÌjÓÃõ+…Mh0”Ü2¶÷šŠ¼ÑçtØ G¶qE¿„Ò«7®9@¶·éB—;º@ìG`íšRWgïç¶ÛÕób^ ŠCÙ†x® �¹(¨…9VIÏ´ß#wÚ’e ~ºõAœ†Å�£î`®lBä1€1­Ÿ¤^Ãg¸J‡4 ± ò7]³»ÚÛŒ� c4Í&kö Xé6ldªtew}áVFBºySâÔ¥(n*¼ÈŠB8øÑmòÏqÖ‹¥tÞQ"%?ã›!âëÃ3£±¥é}S10ÃfÛšà´ýÉr•Œ–*Ù¦ lìGÚ&;o=åE¡žJ-a?/žaª!A}6åsjaö´½¹Î‘ßTtïŽa� ôwåŸû7¸äè-”ox–¹þJN~ßö&qiSœ–ÏàdO^i*SÌ׺ÛÁàcзW­*€Ì-H@'2œ] íIGY³Ò7±þ‹MÃÕüg5l²­Uf˜yÔ—ÞNÉÌ\};(Q’·Ö½Ž(³_“, Ц4O7J*œúí;WJfxÕB‹þ &ºÏû_èà» N£Ð�Éœjm}3*D7F¨�4¨Ò&Åô�ULŒ,}™bÿ*ù#Bü§�NÆÍBÁÉàE}»CË ÙŠªÓø Bg\#`²•ÓÅ0Ó/÷Ñ'ÃLí@�Úò´½ž»à~Çà�Jä€Ä‘$lIæ6׿‹ «v‹§¾N!­týáÆ'Ô5 KûÁ@Éš€çxjhz�fQh±ú¦üê…r»Þ©ãrsþËfFÂÏjeÂN nN2õYqµŸúví{ÅÃtý×ß2&53œÓú�ówËJÓLXÏáÝ žòÞÔ+`DyÍxß>�PõHL¼kq<Ò¯ŸïXÈ PUòQîÛ;²àMÍöq`¦¦ ¥Ô茢å@ó~[ÛíòWÔ¡Sëìb6/égxr5°�63±z*¿„çI“";\JÁ³œƒU½†Žõ)•¨œÄÅ‘'V¤Õ ìº|1µm]7&ÛŽ¿''ÏBÝl3öÅ×Søåú®gÖÉfW qìûD-ÿþ-dÔuæ±+–fÊ"Ëæ‡‰ypÎÿ?ü0Ç{s“š¿ÏxZ6úM΀!wóÛMíQ�~µà€–±Nô`+Æv®[_æ½¥¶�<8s`8î§”°ÕBA1×-WýŒÈ+ygÜ AÛ.ªÊ½*ÑßËsÕÍ N”?KÎ’?X¦‡G™\HÿBÑ›8!-Â@²Z Æj8Háãã\Ê?žÄDz©!ðˆâáüÁ4¶i–âX*M‰gHõ# ‡Y4¡?¶BH# ‡¨ôõ|a=íÒjÃO‹®»ëô)hZ͘͘âD“…‚Ëû“‚Àzn,îŒAZ2«C¼èm~Ã?ÛËJTÀ|¹åÖQÆ– gG&šôã@~A„sz"ÓäZÕÇtªÂOS(ŸíOu) l-¶Ò§¨¨ò ýÏ4xJ.gù«:¯óFZÁ6\õÿÔÅéàTj+vâHÙÒ¾wþZðì[Ÿ¯Y³Àþ)¨Iƒ=˜r¢‰‚sA%Ž#ëhŸÈ…¯3ØØò�ljàቦRB^Óß·ØÒÒâòôøwç[",ùPb΄‚£ßÎȇ¢î-¸ ¾ˆá6‘²ÊÉZº…©%4øDÂ?3» ᎥƒÈôQ‡Zî|»a!뾪^W0ËÝF]Ÿ¢hÏaR‡¸sÇÑÇkÁ*ÿ Ä�Y×Aˆ4Óp2Á”ìk6D4c aðÅó˜šET¹uM^dêÓó�¹‘©fqâ/âµ"H´´¹pƵŵ(òµ}rÎHK7˜Y£ãï÷˜Ù© ¸,Ò¯ë“ε.Ë,½š´Î›Ü{ãËf÷£û ™.£)šã }ûÆ¿T$�îÖçÐK&zEy‹ü£yùêJñäF¢²Øƒ'|°$殄’&£ö-žÚ“ä§užg©Å¼ 3IáK»nMèçÕ²f‡/šÊžUìÚX~“†šá°êdË¥Ì-\�ŽëqDÈJ�’ËPùßxEù7³P·¢žŽP/özþñ3ò\ªë|ú�’ôoõ)W³·Ò{zug2Éö¢¢î¾ü÷´ãëÂ|¨ŸY¶x� :x*ùMÀüï[fbŒqQIO?ä¶[¼¹CLŽ9}ç¿æ·²ìæPÃ?"t—’Ûjº™BR$f‚¾ÙõÞ.©M[ `È‹¯d×�³(€‘¼2*žªÃ�ƒê—_3ê!ZISÞ‚:Jj…D‘Ú˜Fµ¹A®r£»`ØÈ&f.'qå7°@Áƒwp¥Ë$¹¥ð¬ Œ&3Ë’¤¦hÎÕ,ýèoœØyT4ãAû2Ü£<“:!Öòò! Á8¶K2œ#��¦Ý©c$LýzÛgÞôàT2Ù‹äË­‰þ{k#‚$Å–•@iXàÕã?ô%VψžCôè¥/óÔMéê],_¯ë®}ÄöÖ�"L{»Òy'³¦gã|0U‚$&¸eÝèõ Ã~ø¦p\³Ùf“T•]¬xȉ²Î}µÆÒÉ7uÆÀ¢Bv@Îg ¦¿ÞoŒ�`{€ù»ŸË›DÀ/ÂôŸ�Ä”1—¶iBÜ垨ŠÃU/Šêi%HܺvùN^sÛGÿ)“ŽpJO¥hÅ¡�ôc­´_S(ˆXS\_Œ³hjÃÞæéáoRåNê#"zNrgÊ'ÎB¹ûEªÀ«¯4å’$ã’­Ò¯äv|hÍï ÝLM¶=ÿSxX‡¿J4L—°¨Ù÷RŸ|7G¾5 mŸ;…`Vêý³4¥éÌ4¥±îvƯh™`膆&.LŽðÒÒ,�Šÿ@{~­Gi”ô[x@×À/)AåO7»Éd«z‰†O!G)|&ÕÐïwøÔe�Søëù ]+Â�KTª„®Ú·:®¡!oÁÙL”�±»ó7±ÀÅæ ÅDß$îà ñÆy9¡�Ú¼HÐÐt͵åÚ˜¦‚¿pà Ð^CÂø]JÚågã� _ƒ=‰‹‹älå±+Cf Ž ø‹KXîX™xvѲÿ ©<� ü�§ó(æ."œyÉ�¹)' YM�~[jÓÔ aR;>=%ÆÐØ1]=¬LÚ4ïQÇ-¤³U®+Ûr+H×ûr×ÏUMW«õÆ%ÚßQ‡¸ú¼âý¢ÔýU~qÇt¡û7xщ" ÖÈdPä�úöo‹Gfוßa-KU÷–RZ'�‚×>|Lq)¼Aè§DÓ‹{JBŸŸÆÃùéä~~jŽÆ³É]ýxø„Žl:¸–+U!öéÄŠ5¿ÄsÒÌž�eé.­‘˜rñ=.tê·jôFe ¨­&¼ZÈL™B–ó˜B§$YÜ9ò㳎iÙ¬ã½àÎßJaUò[ÝBÄÛ·K¬#¡�±Ü}˜ç\v? üÕº)"VÒ\ÀKüfúC77�Ÿsðü#(e‡–°“ôº3*®+{Ãn4Pëð›«q'kò¢°‚GO»T¤–N"©F c6�Ǭ9d3?Ðプz=øËH1Ný ˆ[‡GòR™ãÌ÷<¦#2ôBT‡w�EêäJªÛ®ï¾Å¼;ó4a86c~6O.c„R„Hé˜6¯÷>0IÅ»ûÈjC‰íDÂA|àUù�/¥2ÐJËŸ†nºç…$<uçÖïéy¢<Ç9Èë >ÜÙ!i­ü”¢÷NÄñ°ß¦ã}iË~,ßfá¡+ ѓſK64¡^¤à¸¥Ù¡ü¥¤QçÔ¯óG›sz7"¨:’â¥l8F.‰_o§Ü_I0Âü�©p[ü g y:²¦’ÏúA©Éé_ºüosBî„-”S�jD§¼;¿Ç³ñØSåbØ®ò-š�+w®s˜^1örŸ‰p_Ú:‘øJ>½6Éãò/9��wØ~�ÿ#ÞÓè¶EO÷âš~œàÔD—Lˆâ=ðn®¤<'Òlum¸,·‰·åmàé¡x±(‹ Ü"Æê�ôLõ9ë\]+@3¦¶¶€QONÎÉø1Œw-£´] ( ßö€À´ƒ Ó¸1€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8140724 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/f62c18e6-56fb-4758-b499-edac3988fc6a0000644000000000000000000002613515241075550026114 0ustar00runnerstaffRar!"QD „Ø€€{²†( Å×€ ´ƒ¬�è«€100k.bin  Ð^y(}µâu½bV;‘y,$X�G8 r^νl0iv4y[ òqÓsPüiÍßC@Qßê# ø.Q”ù‚O ûš?îš¶øv!ì‹£UàØSаÒ;Pp/ª •,ýÙº,0sžëÑÌ ð÷t÷Hüd?£lùs�²Z%}tÓNˆä»‘³ê­÷ÖÊB?mñõD¯ù"snªœ.%>ê*×Ú4|Ú8>÷2Shs›°ÂgLçaF»�î?}ìç««RB„öæÓþTÚò}‘GžVˆÖ Ü‘Ÿje’6d]^kõ9T0Qa²µ¸Ù¯\Fî'òo™ºÚñ€Q-Q!B"X>ΞBhâŒy,ôùP£WB a~ËéñóJoÓì:Ǽ A¨ñS)F Ó°d8,Â&Ü)Ò·pÏÅ«½;5Fñ÷Ö˜zôÞ¨;tsÅ4å '­Òm½÷ß¶¾inÅžž¤èA&j sÿF¼ SÂÇ�üòþ`®)¸]Sà nÊè.#»6rf|¹\ÿ9{ YÛ 9/ã©íñ?k£×ö~/ÒíÓ‡ ±¤;üÔyFÛÒD—’ 3ïp•³=-èËÔèˆ >* ¦XáF€í ð_ æÇTuLîëƒÖÌWåÌLuö^ŠäÚá߸—pKêºÌŽœ_l<�0ÅmÌ|;Z .àö!þˆÚFÛØXÁsqÿs–(àW+ÅŢP`hv\ � �Y³Ü…{_>Ìr^—õÙ¡îLq²þ‚cÝ̪þî~©¸.k®!/ UÔ"ÅX§!·Þke¯~yžøVWôß¶r‹'‹hûŠGdÂȾrBsx5#?›¤F„•ª@©/�!ŒãO©¾Ãy¬gÜJ¨ˆ‹–¦,X&–¢ž…F Ì ¦"¥7âARÚǧ§yÁ>XÚ–v*W|~ûN¶˜ÏþÂJ�û ½¥}÷úqœÉµå’‰³tпþ~Œ’"™‡óuoÙ­ûM¿ÆJå„W/W˜yPjèívŽÙý ÂmЏ÷´X¹ƒüÕë´Eéàš¤ L½ˆB^±¸>Rx£÷_Þ±ýð]×´”µW¿¦�p”<®Ï]ÿZ4Qƒ¨DË ¦ïZ]ɯ¥Í@ça:�Y'O�A;Ú…yH‚#Fmo7)ž¶ø­ãu¾Aå`23 j#;ó(ï ‘› •ùÔý§;ð?R£WLZtïîwF.YCHG»Û;²NG®wÝÃ:›Úºûˆíü²›}×�­ÈD7sz–úf¡ÈÓè¶ÓwS9Yƒ–q¾S…€YÒràý�åE70cd?”;)â«ÏœÔž Dzºöu«¶)fíù¥BwAêk8éÏ(ð=HšKíXdšAi;˜}Ó÷Ø“qˆV:CBêˆû[€ýãcͶ6RŸ«Ž@èñ`ëM‚½ÊêÜú �˜LÉwÌ\Ô•˜¶ÿÏaøfiFm˜{k[¸Ð声Á³nê+‚rÑx„9ä�¼jwÜœ´y9›5Y¾Ã»©†W÷pbµóz·†G…Q¿–Šõ¼´T‚]Þ/šý \�Nžð@¡ÞHƒÅÜÏRÿ%tDÎÕÂ…Ý× SKô”¤8òwÞŒÈMæ »ý?F6»‰Ž­Ò®+1…Œ¢›®:.rºV#–�¾�x…²Û8¡.¡M¹ü/!d‰B29?¤e«É©¨W¤“ÌÁO/ÇGIxŽª“S—hV~ ’W 6ŠçV@͆Þ}Œ ”¾�ZŸ_ÑÜ¡( ;…:�{ºÔ‘ÿ1¾e.ðÀ™D¯~z�öÆ U)‡¬‰`ìÀî½Ì% ›Q:“‚› �§[[ÒWPÇrq¨ükû!Ug§Uˆ-–•ÍN‰ìûÆ!K¶� ½Û]éÆgžùÃû A Q Ÿð®ˆÔX˜-'o�ò_�Š«æÓ«�1±Î“? mÙÚÆSxØõ(�KèS+°cÌB4–º ¡yZà»Ì^ðñ._hl˜âÅsè*=É׃:m8É£Aæ•™®S,.?XÅeB –câS3抾žÒÐñ�¥šõ®�Dh ÿ r¾‘֦ȴM†«r<ÅßONAÔ=Ħ ”°Ûz& g8ð[ ´QCû1îy*Ѓ_ ßQyWúm`öO^±á.8¨$êAX¸Öa`jO­–“š‡éNBˆì�Qü#õOÜF8˜�Ýg.±‘eDåH¶NÀ¯×Pœ_8õ#hãFaT ì–îŠR™¯$ÿìXÖÀJ?µ�l§¸ˆ›Ò3"„ð³‘ôQâÊ2‘r*®��Ÿ¤JÂBg¬Å«žN9H«)èêv#à‘ÈŸÏ 5gÂ÷°.B¡6‰¿!‚ÁÆF)@ªBž ö¸ â[í«@ÙâuÞfÜ�f “¼ý³�ÃÁ-¨yÚé^ÛãÊíps.�é9ërke$t·E¹§�ªK3@€–ñS©¥ê¬$‚÷¸;¢t»i/ ¹s›f\tâ@8ÆxyÔe×ü>ž/M]B’š)^ÝA*üÇü™K4"ÿFþ"äo"Ó©›¦1©–æËÝ$}ð¤å=qƒ@Í„ ^c.T? º:c%0Ô=Àç5EDôç> ¤åH“—3iÁeñ=·ªø¢Öáz0ýA‘ %–9ÍòÇÃ]sŒËàøEzÕ$HôÃ? ¿À”ü±{8T*Cù ›bxó°HžN§ ”^ð–Jl 9¢Öa?–ìî˜ú@@› ‰¹ˆâç»ì^â%®1sJweÊFL}ŸÖ÷N?»ÎÈ¥É{®¹Ô˜‡àμ9C9[C}%.9·µñù^¹Bg¤ �é¿ü Ú'ƒÖó˜r<Í7«ŸÏ;…e˜é"E¨¾Ëvf5!Ð]ͺËùóy`-–$„�Z”›¶Ý«gNßÊiæÞ9øF¤¹[g R—Ê—ÃC•ӆްÓf·çáVu1צ‘ó/NG ªÀì ôªÙO4X.ÃûÛÑ`稅šQúP¯cÔ“§'\öä×W¢Þ¯çìm«Ë¬Ô`^Þ¬ÑÁC,§v: ÊP¬Ä[ù¸»“"àw k õÙge´¾:¬á½~ ci•Téˆð'XŒ×!ˆëšLiE\-³f÷[#Ò0jåï‚ü2UáÛX·)âÜÇ�ÓDq&~Ÿ93u"¬ÒSâl"1*ôê–òîðÃR¥ÓqÏ* ·Ò¡ˆYä±�Œ»õ�ötôMA¦;¸ŒSÙïÉ�ÄVÇhœdÌ‚¾2ý êÈJÿþw~°ùS=8P»'$ÜNt /à¯B°L³ )Óí´*!³ø T%š#rê ¸Yí¶›î=°.2)Uƒë�m«›nÃù‚•kÉ™ÀªRŸ2n©"Œ‡ ˜ /7løìÁüƒ¹'|íñ{Ziù šùLeQáK}«b,wúÒ42®n&¼îTÕUÁ m\tö+eØCÈs¬?Ÿ%ßÀ²�ž£j`õXµ'ÕíT¾Ré³¥Ð{Ný½§2%kª— jánÝGþCý¡RþCH4I˜¥õT1ºóì^µ.t6]æö¬%Ũ즚j&€9�µÀn™hKö4ªy¾"m% &YzàSà';a¯u–Ì6Ãÿ½C~I’žeW@ l1mH=³‘óo‹¯j¹š¢Émf&®.ó�15&׊²£ZM®"þ+3·ó¤Ê‹3�*2˜5û¸‰{µ™ï¼äHÆ¢¤†vœQ[©£á¼›ö#Ëg¤‹‘Ò^?·üœÞÐ’zy°è;é‚�!}B³'þ›uêxqàÐd�x¡[*N6 L1�ÒýÐS„И¦‰žç'nã°'Óož§ ;áõº»‘V•íP5ÏãH—äPœ&Hï„(þD´÷dà =ŸÔoX+ˆJ¿ÚMÃò%’ÈÅùT,RiÛãÖ¯U_©��§0�B‰}C%ÆzéØ+dšåd¼ë–܃(œµhë/¡Pÿ%‘ÑæV`T>@j™ÿè¬ïnWÞw I±䧤ªQñ"Tà‚E³Dˆ!à ø}&{˜¬á87¶¿è zurw% üvk ¸@îÊè�Ų¹ŒoOÐCEÔ¼&u˜ ¸,†,IےѰP²’Ã&LÂÙäÄ[$òs%õg¾Û°ÔÅ4¸kD4+ å=—DaÝPAjÑ,Äξì\1$TuD½w¹9€¹áÿ¬bÔF‡±6ƒn'¨×#�Û¡ �p®4zŒºÑöOL"À…X£¤©5`þ$ù® ,òÿ7/øC=ßÔXÈ~ –ƒµR„ÀÔçݪû½ Š¡œ8Ê”e[ÔY}IIu¶ �ºlÄD>§Y­†b\-¦;&Yúµ àYXÊòÇie¦Ójà"?Ez……š�úDDo!âd�œæu¹¨`Æ’Dî„´6íÅá±ÍAcÀ¨4uÑö‡uD±Þ¢÷ s‰8}¦oôCCĹãRŸáƒº–«0Wm8äÉ´yœ“³±¸¸6>¬ßAwɇT‚n¸;«<�N ïκ|I�–��²À>íˆhù˜¯_’ÏYêÈ6M�L ðg.:ƒ'Ž_Ï4ŸÛ³>îm°g;4[°ÞE–ЀR²Cìq[�0UX{m³o¨ò#\œã�¼8”X¢[Ò_‘@O!pÈÈÒ�“µ“4ÓŽ2G5´Ajj)¸°´.Ôº6÷�² MF‹M;Ì4£ÑoäGA™” &Çž<¿O�Æß®LÐÛçU— ÉÀy Ó¨.DgÀÅàª�Nã?D½ hök×ÃÎÍÙâcÚ²>=Y�ÉÔ h´E”Øÿ=ׇŽÞäIÄÈû)²D€¿¾PÖþˆ<*~}ÛÜó&KB´Î¬8ó®(„¹a(òàÙfíy¬¡EÍH€4syÁyŒ{(,EC_cT�Ÿ¥^Òrvh\£UÔùÏC¡{�‚¸SƒÚT¾ž�Õ…~ÇÉ—¡rÒ¯¹xÓáø’Ù@wíñ`‹ïú˦ž·œ0üýÎ".Èk ìîͲ€0áˆìïνP̧ÒܧÌ%M+Fö½¢qBìÂ]ØS PÂU X7{B—_:v›Yå,À>®«©±0ŠK›ÒßR›¬±ŽöŸÆ*мө@¤énþc– W %Ü…âÌpfJüNWß?¯›žýÆûA5½Àí]ôÀ. –1APm-?Rä?bm/Þ@È&­\6Ç”ˆQeL€;là˜Ãëx��&ISo‘ ÂYŠBÀ UËÆ?§/7³A�xÚà’±³©W¾2%îŠ ª§†à,šÍÅ4³dˆa­ê.ˆJñlÓÝXyž¬õf–·�Óí"À‘ÊK»¢�@+Ø ÌyÚ1nö1| f‰+áÀšBY>#ô¼Ó»§ùrð–�ú´Í�é¹a¹D"á¨øS6iWTûRöf$Á¢'<íœö£Š÷ÎÀ�?Ú»ÂUæ¶OFµÒwLDÌ2Hø‰¼+˜‘D)Áñ4ãŸ@%x8x츅•¸œý¬­È#‹OËG³#/Ç*î¼"}M~0�•Ãà/ÌèÙxÂÛ­í ¤@Þ¼†n¶÷:œVbZ;ö•Î 7 ¹]ƒ8Ωú}w¤Ü†¸æ�&O€"2Ô3#@á[ݺþuɾ¬/‹ò^^N”¤e-x÷k.DoÌ‚=4­ô áÂ$x?¸êôº3}rÙì¯÷íF2 õ¡ÎeX.è €MpÍ@iª*”²K]À ³‡VD™¯£Á˺ ¡\ŸÊa¶;ô´mù2¶¼T?]ÛÖüãÈòÈ©p<£ T| C•'ûWI×ô· ëÕMÇÉ<£Þ<²v=íË’òQ’ö“xuÄC¹œ³,�Dûô-ÌáÆ%Ý‘Ây'qÊ=Á3W·“wÁ&-Yè ×9wgÕæ(ÏÏm²ÀW„¾åßTÍÏ<ú„¡Ä�W}i•TÖò%Ú­7]”þ%ë©ð<ÿ2ƒ¾öûÕ’™‡K§ ö›ÕÓ#À• Z:%á?¨…ƒnü€.&D–â=/ói}Ø€æÛ®ýšïªžµJÝ87ƒdƒ>};‘óñ|ãÚøÛze3‚FŒ6‘çñ¿­–KX°9†k<-wT�HwòJ{‚áĈiÇvciÀ´ûMЇ¼¢=k(t‹myîRžF‚m™(�’xÎxŒ’(cÇ}QN<>Áöá9=ýиÕ)QõvÓ$PûG�ŸëQ[ž§ŒŽBküüËäsK“ý�å¾ 4{¹Y ’�¿Øún#ä3�AÕêo›äÑh0ðPÆõ’Æ™øòR[÷ä§{Ä ÏGÞÝ) ÈùU¨Ryñ�vOÚ¦N§ß3]*ž™•œHƒØ±LoÐ}Ö^n- –5¯ôÇ:×ðÜ«îƹ ¬I×JÑê8Uéjž2ÄûoEKƒä�=»<ñ+“b„ûWò�ö27Z«$e©ëãç`2»Ó4ÏÚOq©»“/¥­Õwïâñgö[ÄutŠúäˆ ¸ì;Уϔ3O:‘ Iö~gePM’´’lJ4fÇM§�½Çò{xv,èó�»²œ@¶Ã7sýŠo¥TƒD¨ ¤mÚGƒRùŽ sÞüŸs˜§Dô†³3 “…µ¿™K ;Ì™è£Xa| �÷L2`Ì|ÁŠ©ît²Sü+øEÇSÿ¹@A˜äƒá¹…àøj”k¼w|€QZàFÄp‡å®Îa²Iº2|:Ì>Ÿás�GšîGI—84Ѧ2äWa¹2´—[t×Áp#‰®¡áýN§úá?Þ€”òFÔ4DFM“`Îο·a�´÷A½Ù­,bŒä<3tÇSÄl^õߤ H#ÍÇRŸiöã}hnýë5ðR¢@5évd39òð©¯VLƒÜIFÐm©­1¢C¾Úè̖̿‘,TÆý0*êVé0ÍþlÔ,NWš8§Y¤\*.¼ÿÎF­ÿ™o¾87+ =Bü¹Äáȸ9+ì¡ÜKAF¯õùŽ– ÏSÞdùã h}9Z& žŠÔ¥•D$qŽq0þͿٵ.B"€NB’‡¼û`@Wh~‡ú÷Ž £5çߣ*Ž@ZûßC*´—´«,ÿˆ³Gd©ï`våZF^'ŠÈ‚šÅÃÝ�{úçÝ÷;*Jç" r³!  @9–ì[­µÞn ÷íöüõëedɆ/Æ»±"¬?a½¹æm3¿,kßzú[ˆ�§M's,£±Phqi °–°Ü(iéÕú§åiR¨ãOš=‡ Õ5–�&cZ‘›é"‰MİiÖõÒ�Pj}«åD5dþ‡öý·ÅL XA6?›îÞ9:–[Œ[f®�:Ë¿u-¦?·9�y(BšM&åJn4´!92F.‰Û'IHÚèæu«5v»$â’ŠçÇÅ_=v¾?a ä ×Qžt&‰ÙM½,‡L*Õz§œ(Lh ñÞ,~Á¥¿±îÀæa@ôO{õ ×͇Á'šSÅIRáêPŽžC“†aòÂûɱ-0ju¸•kcš®9”Žcp�ûc݈¿!Í ?­‡¯Š(”%µ†É’lÞôW’Lx>Ä.Á|#mÂd¨!+RÙšÍÆï™ �€…A„£IPr¦äôZÖóç%)¤ëâê8Úñ¿]­»°�9Ç�2‹Ø“"´sÊç—õg×mháXÙm,¶Ö±N)2­á?A¿k•à¹(›cG™ï›~/U�˛ւV3š)ؾ¬(‚Átº3úúuè§òTpCN#Q1—åsÓ v Ž$Zú&5 1¿ÿþ)‘œt¥xïàwíŽùoÜd̵8ÏÌC±˜Y]VÓØÇyPÆ$m#B­ÁH�¹ôƒiØ~ù,Á[‘nãy±Ÿ4#v+©j©!ìêÿ6¸ M4µÂ‰P¢ È BÖÿÒPæEWûh°À4Å^¸ú-t—3›Y’ ^HWF�«šEÙÑÜY¨Ã#”ø�© säïG©¢C‹¾Åd{±æà½�£y‚†ÎàVOÜ.?mã‹bË:÷(»^c6â=§} ©L¸Y’Zl5z²Bšü/Á5ÈmõñP¨O-Câ>ofpu?É—ˆ†gèd¯~O­Œ“\ÞÛa ¾GÉ?„ÇQÒ (Å"®°ñq…¢´â¢à�û´¡‚c/2=8;üT‰nßÝûø‡ƒˆ;—¿§i@G нÚÌ�Öí¡ û6„ ÿ›ûv|ç¥2¡ãÚyØZh32|@½•ýüû{Ëfÿ%�T÷{ó9ŠËm”­'Ÿ%L‰Âpè§m§<«•<ðÈGp!3ûh‡",Z¦)'ð½8e9xG&]´kEH“0${Üh¤Áf¬àÀŠ %KûÑgÐþñRiªOH´¸Ã$åh˜Ò¦ëÚñŸœÝ8`"$ÓïK‡ŸýA’“�AÙ¹¾Zâ]\s¤Ò`Þ¸(´2ÏÖ»òÊ5iˆúÓ6 HÏüŽÊç’(…¤µ™ä׫î† „¯AØŒ²1ÝXašëÓ>ˆã™ï!u&xp¯¢«¿ÙdLäÿ� C]y:]pNÖÛ°…XôSš¬ë"€@M!Iìê$v‰¸»Äá¸R¯xwD, žKn„ÇN„æbi?y3`Ì…�öô:ÜšÌÔþt)�Pâ¹Z‚]|Œ²YqC¡ùÕó݆»|+œ²Þñ·—°ô}´i'¡g-ÓpÓÃå\{ Ÿl÷>×ÑØÜÀþhœµ4èvÚÖ&ð¿—¤ÅfZ+ËKƒù†µf¶á?î›qÔS �:Rü§Äã„rî½zË49£<¼ÁÿJ…ñËë9>�|ÇrÒ @€tL‡$¡â<Ù\5»†ü2�qt�Bhƒ@$�êÎͱ�4BLíÁÍÿ¹ò RDÚÁ³Íª¬—~�€eÅIc*…,ÿ<_ßâJÙ¢7Ñz²¼¾¯€·VbÊÆ,®¾ªÖÈXŸ�Çþ|)%"~¶7NB¯#âs ó••o3²\Ä£S‚µ£¸lÞZA²ÚÙBGXFÁ6þíS?¶´y¨OýóÑ\�œ"DÀ šc �¿è² xY–ß5»fX°�£aøIñ„´«n2ÎõùÍÞ}\=?{È”*O ^<2ˆ©Äî¤ÙHÍ !³sú{|�î³Àbʸç&ô_Ò³öŽAe@"}ˆ;DðJµªš8C+¾žì�¡Ño;ÉçØ]¶³e±ïDKÀÒf`ºïèqR唬H>l‚GzÈÓzYm2~QRu‹8½J¦»¬D&w•¶XdŸJëòôÞøÑHÃàö4³™Deƒ³*§¹íE�1­R^™O Ý�Ä\vÁ‘ .Õ ºóŽ0™ýè6»¸£¤ •QßX~Ç‹îéeìø¡®ÛD`…’›]!†º ØÉd/Š¿Y…Ö^îTñu5UisÏ'÷ˆOðV ŽÊﯮ‚Š6Øï¥~Ž›þ–oùÐ*G¾8…¤*ø¸¥/T#—Y7á”çÒ"ŠUÌåg&ÑÙ]|¸± ‹oïTÃÍÓj¾è¤'l~‡Ó¶rö«muÚ.U_ψy1úÅ)�KÅq� G®~jÀb[�‹×,>Xz ôž D¥ßæÄÔ{Ð ÿ€.GB?þ\®•~sÍÕ½Ñ�4rVj~GkâÈ-Øü+£~ÂU8 ŠBˆ½Á-§ôó‚Õ‡ÔÔÉ¿=r†ñŠÓňŸÒÝ‘Àx]ŒÜæ„�â.ÒÊ—C‡0ÒcÕG VÑ œ >Ö„7dö‹Ž®ç9WG°Æí|Ï¢Àº¢ÅäÄÈð!�ワÈgáú(du{æßöµNÍŒ(ýcs ô ÜôÌœ7�vk�xá$Ì3]›h›´³„êõ¼/‚¾ÍÆ›KÒ[SN9ñš¥ÖWQé¾Ä¿§ ÎAy«RŠÇ! :<.„�Î)n¢ëDÎ"dƒ‘mT¶ÄX”†°KóXn'y7ŸåK­ŽŸæ×s '*mY—xs 2UŸåÐhÆ5‰“R궹̒@ŸÁÌm™8¸+Í‹–y)Õ*Ò ¬ŸÞ0ŰƒPÊÖäÈW0Ë…Ug'ü_w²d‘„«qþ�a‹±¾)ŸI‹ß¯Ðyp'C«�¶êࢠ6náz‡u;„«ù°=2�ýpÙ=øí~vàäÚaBZýœ1‘á#ÙÚ§=ojËÁL~²»*˜' è»N_ºUŸaïɘ�ŽÑÉϨÖè…b ü“¶ 0¡¯¤ ÆcWRIÙ¯ÐT/|ÏØ=ÈÄ•L NQT Iàßär|̘´ceõ¡7Zæ|d¡ŽÛ^w G¶/§)\X&Ý÷›œ…ÔÔ“†7$–_¡ZéáÿN‚×Ykè—à n›/Xà#ø<è6>Î$–/%é4¢�t{Ç=o1y~óòêHu#0øhºÄþ0<9ºW0 ÉoT�”óûí'�¯îKt×|Þ׊Qe^½|”Œv¥Ž†‰ÍCw&à-©yè,wÕÄýÊf=»‚ÑõÌJ;`f7{±ƒZÞX«ÚPOŒ9˜š@³ïûø§Œ!ÑŸ èÚËúèʸeø%4I‚=æ7b5F?9Eõ0§*—È7ð• JC]«Vê`ðB®ET @öËäòd`X#ãŽc§”Ã߆`Û��Þ©é|’’F»Ü9¡P€ç� †~˜TŠ%½!�jøÁón=IÝ2ùd ¦9êô VßȦ¤ìà¨lx(ÉòËž-µn@Wï´�>r"MA½î˜>^p]…gé‚3ÐW…{‰ÍŽI�¬ëÑå„/™�{‡¥èCÓ«–Tœ Fy¶Ø`ÌŽ“î¦æ†bå]×ÑÕÆÔù)B¤�Î¥èV1 wo¡¹v õ‹03ïF†b²˜A43¸5L£°›ÛE:ˆ¾`Êee3TŠN;šf% Ra˜rœ�|b*½û*xv•˜î¬Ý7×ÀºÙXgDS_áo\YÀKáì¯Á§­ô}ú¡¸¸ÏÍ×+ Ì ’žåý'Š�¡`wJ <¾QÚæ�µûq»Š›c]ôtÛÅe’]¹CM‰°ß±Ó%Ùwc‚Û ¼x"Ïe|ûo'©+¨ÆÿYºQUè/Q05gë‰]?£g/{$°{ÌDËhNýr0B4£×mél¡†…r1Eêÿ›Åõ�;Úˆ ²_;”,áÂõ{„1ìŠÆ�1è Øí¼ì)6Œ0&Ó¾¦ßí!ËR…{ÆÖÄï 0fi ;¸yÆš´+÷Ì…Œ"#%§Ùb¯X§à{Í_zWH’É’á‰þ÷2$4Òç™[·T9½-ðêÉ챬�Vf˜*z."LŠR7VJâ8¤ PwpjÈ ‹3˜2ÌÖœ,»¤�aÛÏOÎ…8–1@møËLÜ[U»‡ì’¸qÎw„ÂFõ +‚NBPÔçàIyC³ù4£5üÐ7y,¡™C`¨ö¿ÿšêŒà½}k³/¨ªÿ=ÊÐ_Õ¶‡¨2·³© œ—7ÇǺF˜’¤r�¶KÑ$ÀgHO­lÒßS�‡á›ÇÀÚ�³E¯‘D¦6˜|õf`—?³± y‡AGó‹ð'±¸Úñé&>á•Ýݽc; <ºB¦E²©÷´#ŽuëUéw×棗�Í@"¥<ÑŒGÒfE¤'b’FmMÃxïÇAXNAŒ1ÒÖ;ƒJÆ’ZT¾°BÅ<Þ ò™â¬ÙUÏ/o¼*òFäPÀãHÄÏÚγ3ýæœ/PìR˜BÄ÷ÔÈ( ˆ ªt(‚óÊ7ø_nݸÞÊt<¡™ÙÃ_¬�¦]&v6"ÇÒWB¤]ÁsT/�Ûìû'5A°‡ƒBì,ð!ÔȶCÑxoNWLÂ×6—º:Åáהݱ믭Ÿ¶FâÓã'•»èÓpÔIšÕý›§‰tAû‚`š\ªŸYÅߨÊk4©Æ©æíÕG©n 8‹%µÐL-˜ã™Ã~û“q@ç´ˆ¨SƒL`;Ëx,*ºsA”D?ºƒ�€I˜±f YÒ·°TK(µ‹µúVšoU,’ç6¤ê€¹è›é‡É…ʘͺVì ±Ð•¦ñËý‘D€Ï-Vn@r¤üŽ‘üºg2fø%pœ×\ÌÃmlE|çSÆusc^Aº"}€÷agó èsáîèÿáñ”ZÅ»õFàz<`7öÅC¥æ��”~Z xæiI)G.òă~õè•qʦ”ÌdqT`v}˜CCú¦9Ùˆ-癈¾i“º¹V¢ƒ°fäpDæ”è6™R …öШ ž“Öþ�—ç†�à[oÐðÿ@ë‚ $Öx�{ñjËÌ4›�ÃF&ÝÃy|!f5†s¹Â6šÀø/שÅ\»¦¨ ì¥>dH/LSȽÀ_Åâ:ÿ @8ÿm|,ys²$Š”’·&f­]”4LÜ �ª³vEY:$4¸ ¨!1ÄtG�ŸÙ0¡�§^^âñ9Ý)µ¦Ð3i¶…x_ôe£®¥QÕ>töÉ Ç—Æ+;£‹v2�<÷  ypÔá�Ö{KVÞºñª|VÐWCxãaLâ¥$œb�¯@7E*õ홿ÿÑ™öÍ}³N(;dë9'òŽ.=o/�Ûª[ˆÁ}úæ œMÑÈì™A)›CÌ�¯­²5“ôðÃ'Ôýþ­+ŽÀµzneÄw^ã¸@�‡|g¼Ïøk–˜ÖÏ4Ã/:RŠ~cO3¿8Y!M"ø°4R€ pÁÌP JŒB�H&qe@3¦¶¶€QO�åªÉ1òW-{²†( Å×€ ´ƒ¬�è«€100k.bin  Ð^y(}wVQ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8109288 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/686e730b-87c6-42ff-af52-3d6a32d449fc0000644000000000000000000003600015241075550026001 0ustar00runnerstaffRar!e0©” ž÷€€ FÍü( ßö€ ´ƒÈЫ€100k.bin  Ð^y(} |Wî‰�¢Ì˜A Š»1&0ÞpïÓM+éç)RQ’– f©yZ)»iLæ\dÖf&¡¯‰á`âvÅ®7ž‡F|ñ�WQ}æ^6ýäcžcsgJS6êÆÇI`>¡µçÏ`=2ÆÜ*ÄÜ^?MsÌ×Cn™¯h2ê�ã_Åä^Éa�ù&s<ûÎÜ¥YÖ„YZ"³Éë¼6¼Þ{¶œ^&Š-¤7�iZÉè´AÎ�§^šNÀ ¥[:*Rçf´¯ë÷Ǹéˆ@.¢œÈtií VDï™ CÉ è*Ûò¨å¢j<ŽAá½øÞ¾T{<,¦V¡] ?ÔÚsã¢ïûÍÇÈ+¡Ë ˆ£½ÙF\xGèšÑïjÄHöÎI†Bš}ýsþ0ŽŽ8˜ ¤øž‘úwzphŸáÆO‰­‡[N—%x€r+ ¿>ëGÉâ¡Zß�RZ#YÝ—­%›l’ºë˜íÎ\œ<¹H…[ƪ'ËŠáM®²Öw%hBÝÉc@â98[köyH¥Aù½¹±Rà”Ç!WqóEvé+�”Ãháp^ñÔ \•yµU¦wºM Ù+6BU9Vù¼{•ŸƒÊ¿ß1è)p®v”½|ù4rÔËKðéÖô¢poí“$Óˆ¯ìcùª$µ{ÂÙßæ¤©ierðƒ‰(ëŸÁÛ9:C»ßõ+Ú¿4�òãv -w³±ÈZNåóŒÃw žÆhW¬” 9=ç×r>¶‹„›ˆ¡…ª ­m³¡¥ �T·éšC[ñ‹g‚Ë Ù乩³7šÅw�ëÇaºGrÓûÚ�JÌcW×évðßòóí�o‚…rrÒ>I7àaÇÍyOu¥)°VaÉ)�“¥Hí«ô§¡õC‚tüb0¯6)Nç=90qÂâ©«D…ïòª7gS“Ã×Ú3Cêÿ£rábwþ¢±ª«�tõÚÏ>·o ñšo4Év&?Â; OõáÓ— 9Ëvé°©€3mjb &äåD„a�í/ñçYZš&DŽK±œ²â0`@;AyÚQ™¹rj _±rÙ€åÝJßSÕw•ãösŒî4‘’'Þu¢@͂ƈbë¬Ó¨wdÍê×eý»F‘I=ê˜�/ä×V5±H|UÄíXêæ˜{3^ÕySƒÓ¾ÞË`´}6(˜JÜÐþLÿHùÅ ‹í2Õ{ïì`0¯Îboo—¬R£|Ö}jŽ”ZáìüjÎ#ݵ(B|Ê3Eþz�ú�œø·lÆ’ƒü‡¹NÞ=~‰�ƒ{m$ÌæŸd.d5 H²^§?£ýŠ9P²LÛ•ŽÐDø{uGT”Y™eþ‹Ó)KStIcÔî˜E¨­_¯R‚/Œ«‚·fËl.²•cNèÀE³àœõó W—‚2¶[S�sÑ�{&Ü{–�ËOEœ´ƒHÔ�öÂêÊ)Ž™À§|<¯?OI0�=„`~åM�â†(ÒÞÎ%LЕÜètmyIêÄ œö´œÓ‡ø¬¯Éæ “®Ÿ·³7×|1Ë×[Ì•p¦ò?ÛÖŒâ D_·\(y±xs‚9䉂ò Àþ"eß”¼gÅŽöyNÜ:´X+�xaü?Ù5›è¤€Íǵ�j4´›ô¿D¨¨8 E¿cÙà©„»Ñ(ÿµÇ Ë©±y‰ÞZ›‰‘"èqm,lî{ñIyFñèá?À‚Óî4¤)ƒƒ¦Ö± ÛVä¦&·¤&«SÑÍôÞµËcc,^šdCD¨�w,fïrk•9)«;ÿ­ˆ4~ #¼èrßÓpÙûƒÏaÍ ‚OÄ6®ž[=çL¶éÅ΄^P ¯bS/êѰùmyJ®›ø‘%H'¡A×®7¼“k8+× Ög³¼X‡þÌÉü�í?*ÜÄÉ]ýÔdÄ£¢ß¢ýkÛT i+%ÿ–]0ÃÝYvmÒ ã/+òºW‘ä%‹ÌV›ŒÒßU%RÔ?òk\¨ª· #ýú…n†‚Q´Þ˜È 3[¬„¹;ÁU–9°‘J_ÆšüQcéŸô”`"4ÊIF°ãW©‚^ÇìØî;Á]8Ã¥#yìh{ºô!$ë' NŠ�Ï(‡ÄË|wE$múB[¨:Ìœkk6szö2mòÒsôX<²õ÷r"þe‹Rè(ÜÙ²†W8;9&é"1°U ¿5„U³ïóÿ7¦äÎ�7"**}�š{iöÀI÷…X&- „Ú˜ù‹ßÀ6ý�D­Ô[ª%‹PÇÿ—AËxFæ ¸v]õŸ×/”ÉÆØ -7¼ˆjiíš�8q¬g ¾R?‚¸°ž‹¿âÆ‘Ô2žŽqÎ÷{•껸¦À¸(Ñnð@~ÿLPäOÿ«�Nà½1Œ®ÃÇ}#Œ”JìÄd_¬¡N»b¬go§¬ï…MÎ,ïó]ZØ2º÷øÏá›À§¢Ïýi•¾8"öó4mæ�®y™»¥Š·5ÿù™mf;úq®üj+ºþ, dv "û–‰þÑr|‚pü}u!ÞXÁV‹á†øŠ½žŸ~§ðã™0Á>Úà0ЬVŸ²ü`xIÜE_ä‹!¢4VT<ßHx‚²yRƒü˜/¨òø ˜Ô‘<­ÿòËŒÅL;VayÚdñ�«ôg)¡â?ßW†¶!kÀ7uí%ò%¾e…�`åÛ…§.�$Zò$è•»éªuvxÔö7ÍëèOìËNühÓitq¹P'˜¢·�V·µ÷ß¶ (&#¥È1„ge4µ®Y¥ã ‘ÅÂ',_.±G'Ç\t›ªøîrU´ Æ>1ZèØ¢p±»°¾E÷iVf€¥ãÔÊË2+E`æÇôÝ]w4U»¤¤<�æžÆSQPpAˆ…¯Ð‚Z%SöÅ—w>M]ø)àØ4‡‚‰�‡¦¾Ï:Y€ê´:yYÒäJV_Zî .HDôá·$ø_x³ ½1ä‡OCt”e€4\(  3ý/eÌ„ qS„ÚyU¢½b6¹ßCõ˜jp•6p²$�„-:ME™…Ò…¢™Ð›¢m÷æŹÎÈ2Þú?ö††Ìç˜è3¾3cÞŽÊ¥„h´4¬X1’ ˜wZ¾bŒ ßΪ(2Ô\zA”T¤ìa2@'&Øýr�T¸‹S…ÇOeíåœä¡[–>fÙm8AÓütÙdˆÆ/~×jŒ¸­ W¦ úbr5½hÞR÷Áp'‹&ÃSê FÄ�°Ýʤ-cÍÌý�¥[—ÏÐ "cª¯S�Ù”6çPHèFP“ºy�½|ØÞ‡?›À»]Q/@®àðÓ´ØA¥ƒly§a‡"ªRÊN£!H='©c¥„ô ÌväùSBi�èª8•ãçW;|�Fw=§}7ž¤vX…ù:‡H@ZáLÂÉïOIšgxaApb­ÆE I®2ÆmÔ4{3È’杻ߋý¡Çý5ÁîTçCÄ$_~xîÐwÔ­š¬²¼  ÜËx’c¶’ºDé`g-ª_Í™B²#ÖÙÔi5"kªáÍç+�¥ àñú·ð†þ†Ö먒+ôµE«ÕXùàü_5y&R˜Eme2EµCUе 9Oû\ð«”�)X ›ù¼£¦^aÚmGa95]ÖŠæá*t“¶Ft›—MKk@ Óô•6†2ªx�E%�¾�ªPH†:™‘•V ]„Í´˜�æ� ®i¶ˆÉgWM@ðÿ¤ƒü(Ûm± îhˆ� áy»û9{ JE×^þxrGŽ¢èßk\¡ëo;ãÐìÇä`súÖ‹ ½Øíݹbq±ƒÞTñÊtŠÔxƒíAÃó‚a¨Α}�ÈÖõ%cKð‚û'¢Oí°HÞÅ*Áúövõ`âè&ï @ ‡ó¾(7BRí'­Œs¤t«hÄTÞ$„.ãfC"RøtÙ4€Ù·F˜3³õ�ÚYïóŠázëÁ=kVBÕy²Ã;în󬯣JÑÌM-ÏãÀöŽÁóU‡åÊmå¯TRö´ý¥'‡ÁŠ‘¹e †Üâ…¾D£VÍQ‚ŸYºûÜ2® Â6¶ý”ÞZeBQ<Ë?!ÁH^Ò]G8¿XO~[°5³–›fêß.(0öÎY_|8_¿à‘D�y^^W8Dú“Ù¥5§·§H’ï‘ÙUÝk‘"2H  ¢ÓºumÑA)V a/Þ%Ý<ãd/ÿ%®Õ‘Ò¦-±×‚­ÚFŒ„(…¶§QµgâÄÚä"ØÏèŠLTy±z O»HzdaòžŒm�‡&�Ö}ô^ˆ½ $|”äÎwT©ðy|Q›p¨”ï.=3'n#¼Q÷q™Dýâ—. è*w\O€Å�A¯AOà½[„ùzçhÞ„¾êv³y\ó„Y:l§/…—äÉ)ù7àET½NàPgÇ@ÐWW\�Á-±{[º@Ö™�"{˜òq%ø»²g�º´Ä¯°(Ç â“rïOºUr¡áÊL–êí|6£·Q¶I�ûÞ:éÞ/¶Ýþ�Ñtí’ÍÚ­PCÙÑ�„ìl>� áG-•3ˆ).™tÖw.9j¡¾Õz�À­%ÙPæü¡Cmp·]ϧ§˜º—2íZhdsE<¨’GUñ9QÇWn¼íµö„ÞYkŽ¿[ÊI;ZóÌŸ€Äàô5&Å{Ð(=é�¢Ý�jÚÞ¤«é΄Ê]‹ÕR½Xá÷»á=ÇÂ�âwÞ1‘"j“Åàx‹¥óñ¶#›¡C‹fE>pO›Ny¶‡‰;jl)$£•^±¹PC×çÌCšØÆ#ª³ap*+ ä¶i Z�°�ÅU|àöIVK€Jí]òû‰Kö.öxx�7ûçñ»ËuD؆37z®é‰\ƒPŒ÷k»ß�Œ-ÿ3|Îsª,AÔÇUÌpôjæÞQå'�{Ÿ>eúôËùŽ‘-iPctþx�w%�.4Êœº;nØun¢ý8çWºÀ5D~, 8磣Ñ1ã�n(î¿�—͇÷è¼+Osåàí!}x�©xßÀ‡ ‚–�·«î8®KäÃBùŒð-@�‰ÝT ¿ ‹Uþaiâ»äé b«—…537;Wìòˆæç§7Ìq|û["Y&|ø8ÒÆ�®£{>Ë!c»XÓü—·Ó¾ßé�»Ê%Ÿ¾×¾ù�=ø Ýã½Wò©%þCâñGU¦¨fcwã!åWšqT€bJûrÌÉã‰_eИ ³¦SGÒè* À©ÓN+=¢}‹ hù=Â…ÚužçGpÚ�SV)¾öò¿Úã•7¼Ñ™Z‘ÝÍÈ5l·íáÈñ‡ C´dF ¥¿Ì‚½Ë}�ȘfÒµÕÄ×Ò2úR=õY’EÀç@®ð¨ muø¬k?�®…í§�ÝyMiEš_´ÛE^$©bÞz^÷B¡pç“^×tM/Ô^—¤y VºFD.�|h›dû4hXeN’ 8Ê".m(^Úñ„—ÐpS¤l_õ‡¦$·ß,nÉ ˜�Ìïý#UË%ë˜ðˆJ'âwgqÕ6ÒÝï9Ð�¡W ?*¥¡2ý&XKǽûêPCGY_«ªåÒÇ3A)§H§8ŸÂ‘àËl÷ �Ûº¾\žÖJÊŸ)ËB ªjdËÿ0ܸiÕØLòèÈðï�”Ú¦»Ø¢™»f.OãÌ‹‹¦î¾Þ�dD+)Áã?Œt›ç#¡³¯CGßÊgÕÓQÅpžÉ¤o,Àö‰C윇@'Ͱ±Ò6|êK rv½²;Z³×QWÝÌ["‹�Q�¢I°òì7Ï�’ì5«åÅÚï8�ÛS`ô´ÙTúÒ ¤öÆ =Rô>˜UUðR‹i�Ú˜ìãôÔ>©õzÇÐEˆLºZT ‚·#™$‚,¿ŒkZ]ÛAÿ:è^O¡èj×�b�\BÃ7ÏÔ›úƒRì™ Cp¥Q˜î8˜•(Çï9 ‡qE]°‚¡9Ž Tî-]B#Ãmfnj‹Í˜€”–mD|Ö�ÅÙ÷§æAÁ|7 tÌšo_Ò”<ò½ÝA~ª¦òé(E‹@‡P7˜™ÈËÿ�}ïÅ�Ksx|&9�×ÌË^÷OKI房Õq tˆ:� h±…«7OÆy'ŠîÞYÀwƒ�Þzü˜„¶‚ gœŸJï”O_=ä Œ+c5퉷}`5`= níÄ©Åê¼Ùäž¼‚SjÑ`Ðü 3áÆ(,± ~foŸé#æ% ԼѪU-=Á[C†<ÓÒcj¾"< JÉ_Kà¯ßÁ5ûU n9e À@ânS” dµ.Âî©y.ý&÷zÒ�pÛ�¥êÈ}K=ìI>·œ~Oðòqn Oð^1¦c}—-to+¿Ú]ýSõyšÝž ¨ï¢­\Q¿Ûñ«d\\’ à¸ç¶%Š=IÔ…&¢}4äd”uÎf h'&C/Qí¹üµÖ½›áïßÑZÝ�ª¤¯kãÊÆn"ì¸nîþªv¹E¾]_2>Ͻë¨Ę̀3ÛÙŒpÙÀ®kèC˜ï«ÀO,Çi~ _X¨§ß%ËŽRΰµ5«lrsٙγROcÞðsù¤Jß!¬Ç5V?T3a?nÕM?íúÇC˜›Í÷îê ¯çœÿ æÖÐâWÅÅ gbW±6¾L�@�Î�ÌÎp?(U{'øÖ†wwüšíÒýÓ’Þª©Éé1ý¬;ì¼SÂØ¹;= ’&NM}og¡åÒôûÜy¢Œó/ÀþTLO4`6•Dqn$oãH倄Õ#ŒÌÕ¢‘~h¨ ÕÏÐV¦ÜáD‹¦‹D£iW^­è¿‚/yÙ&�-×®N3c½·sfb°­þªÉ Ç´`î’>£å�aΚK—0�9mz¼!7—¨ï05{Õoņfs+qƒ[Ó–„¯ðã£òô*ßÎ}båDaŒÕ‰‹qŽÃ2Ωk§Ü~y>»¢`CFÆâ‡—ë  Y•rI·aw~Bx½Ù~ߨæÖ¦–Ö²Í3o΄ �ÍCŒw"¤Œ£lÉ¡Û#0 lîPlA®yÉ•Ñ5<�жzH«_¬–‘™D²Ê�r'‹µ•ÊK^/¶TÁúª€`BŠn/še $®¨÷&*ûz.¬¶6†XDà*;L€UÁ ¤õHYºôı,ÀR >‡†â‰¬çï�.ÌŸxi9ÞZJlÙiÌ‚3Hp HR}wôáçàDõŽÔ%Ç�pÛU/Kù㊳1*‘8i«•¾uÿ yÄ«¹€Q¬»QùÀ�«³L‡ýØo•l­¥^QÙ°å'nîýý‚—iKsñh]Ùˆ–Dyq¬i# Ý‘ÒyÛéìèÝ1ëcOÉž8–K#íX?M�i°ôºÄWÎ<7©#bƒQ§ž&ñï’ì›òsÙEFB&ºÿÏ¡´Ò¬“ÍQô“eq—ï󽪂LÐc([áûk‰ pµÈÕ½äÚè‚¢¦£MѺyáŸ}ª!³7…È8ø÷—ºà6Øÿƒ WMÀ×9ׄ÷ÇŽ¡ؽº dt€àkŽÌ€%¦ƒ ë�púíÙ:Œ~þþ–âø=­�δ�ú˜šêoƒB5þ*—\Iá,ÅnÍ�ã�ÞQ¤m�9±ðf¨¦ôÊË\ØÐ‹ ê³J‘þZ/Z3q´è§³ò«ªÛísµ©1ÀKX/]‡àÏZYâ·î°dW=àÝÜò¿.L[¹Í�ꓽ«{Wè{PµQ[ Ý´]�´_,÷´9˜`JÖïÌTùßÊâþ¢ì¤.;hU‘µ5HÎvÔ2?¡=UÉû "'é¹0¬¬1UÒŸÉÑŽ_îW.3v̇%žø³9n� «7žþc#Ñüq‰¢9b´!5sLä.ȽeeûŒ�UjWþÝâ�q,¤(ôÏk-yDdgõòi¬ÊÏÓè>£¡· BË#ƒBýg†**³Pk�9(qÄJ›2+VÀ3“®y[›©þSäjÀwDUÐyR§v•ýùس¤"uÔéxnè~w9GAŽœyÖž¿7íyÚ±S„=L¹74"ñ ‘ûpâ‡ö§ÊÑœc=Õðh¿Ê)F§†—ÔPɡ޻Ü”ÿ Òô²¤=—z±Û@‚ËüTWð0³ùÚ¿tì‰$’¶4”SÖNUdéDØÄPâRù�á®ì{»ÿŽ��ž6ˆ ‘`5ÏôðÁPSô&ö0ì¡l‹2Õv%pï"—¤(ÎzÒe%„½ã}ûdøÇ6}o!"‡1ïyIEÜó?â=Δ”œC•ÇBÄÌÿ±ÈfÒË|xm�¢¡’$‚k0W¤â½•uº—d™žE!&4!7 MÒ„ï—udq¥'œõæVnè°»£äÝŒŠh…Ÿ¢¸þR¢Mžˆ6³u-&XÀØiN¸dÙªcÞ,YØ/è;ܘwÏgF˜ÁJÂÆ($“hX.5=D®Fý^Ú¾yêVP8%ÎøU«íóæñ¶|mºjäÊT·(Í6, ¹htŽs{ÔE‰•.W]²¦W"Ûõ1$Eý1ؘÒ<¡–ÓkÆaéå’`ÀBÃ^ÖEúw7ûÜÆ«zŸ¸p´—Î ŽÆÁ¾ºpIæ^]íþ ;hñ�ºÜ@ µ>žIDHظ ÄØ ©_�*%zSjÐá|·wËäŒI”‚Uà)1Î Ô Êe]f£BºdDü`Sî.›×]àg¯Å3€3t­Âõ]�`¾�·×Cýo¦”8SÀÖáR`�‹`ëðóß�ÛŠáªÊWý(úlÈa¤×Øm>ûka0{Áü6ÈÃLº­l×7”sËΟåW‰vê„™/ ¼ -:ÛúÇÄ@`B}£´¤F\ºØ«Ñò·[ ØV5ö1½„X Çs¹y”ïüW?�Ž:ÿð»a_É…½K Þ.âóÿ¤–k8¸h´brøÁôàA‚ˆFry¨ÀÆTÀu`5Ÿ‚ÐÕ#ƒm5B/JµãÈiÅs‘çu–:FZΛMê‚C’M…{HjgD/íÈÿ%°N> Q¤²ò[5ü¼-ߢX+õ'¿V‚-Àp "P�4þ*· §Ë–„OêÈ &ŒGõ€žýºqÍì!"yÞ°½•�@Ä t_ svýÏHîTJS¡C]•»Ù$ùæb®J!fÇß¡§Ñ?:Ž'¹Êl\*^ EäåhÝkZO¬±ªm1zšDÒ¨ënìêHÆJRtKµæQ×ÒK´Ò£Ëö.°0ߟ˜4 +(®’CòƹÀ¶™†Õ뤡Ù�à ,öyÔúE·íÏ™8Š! ñLö'AΙ[. Í—^ÞkKL÷C«¯Ü, Qòå“�uà&Öuë†7í’Æ=pBÑɈ �¾�¶·f?°Ø¹íRURá[óluS¹ÍnlZ%¾¢¾¡I¸À –þ…më—jÕÖÕi±…¦Vï”Á-mD~Æ,$¾ë<ÇÁe$UãoßXÓ%xéÇ€Âázb¢"hDû!«ß•®ý}Ϥ"Í­òe}뒠ߪE‹æèôb8ÿq>V€×“\St$ð…=Rà3nê#Ó%fFË»ŒxM>‡ ǼҢ† t¥ø~…ï¢ïtTE=ò‡‘µ”UuJíuR‘`ò?!øFŒ‘Ù>�ñÂrh#ËQ’¸‚F`‹“²ý1¢ˆ‰~µˆ"“)cš,5Š~~Éܨܣí#û1pÊñ*\œ%´êZ—t¼(2áÕž~Ö›¶(,uUÖ]ú…ñ‚·þ2P†Ö¸ç½Òioãsõ`JáxåkÀÝJíÔsQ£XünõãBf&‘[¿?Œ‹ÚõNbL?¢(O°„E²fÂ}‰ïxã¹u̱”Øþûöˆk~°nQK(•«?Ó% kÔ÷¿ý�©›`kïNN¦§4[dBöÝ5뎽u;ýu‡³°Âa4öJahšÍ*â.zé£U è»j¨ÖPdƒŒ‘Fý~­@€³¶’XÏ.õ'þÉV£ßðÿÏ6sW'©ì;€#p° ¾*?œt� Fæ^ ±•Sp2J\¶Fm^ ]_”$Q'SÄé"ÍñÏ-Û£Ã2ßÖu—5j}ÑØ»°ÊmöÙ»�Å 'j{ž‰ª£úFž` ZNÆ(ƒb@ПaØ´Wb×JÅÕá®{E�ˆQ‘ba¸µbäl]\¯:‹°”Ë´Mâ„¶ «ÈŸÅÑ�ÉìÑï!É~¸$yŸRšT‡‡ µõj¨¾ÛAo#ÛÈ­?DÛ9Dx×@\›ób´˜Î{î䎃«Vr5˜�{M“ÕúŽpi[¶ +ö°ï`¸|”ü;ÉÙh5Ü„u“i»¶µwH‚±M.-:ó »A‘½*Œð{¦ÉmF¤ … ½}y=4nú„qFgdž" ¾Ú<ÒËí‹ô@+F3´¹§Gæ=ì$ψ!hðÅc‰�?ƒbÀ(G¸´ú9ž“Ç¢³ ÃÜç›CÚ±Ò¢Í9Xd.;Å(lgÆ!8jÿ^&LWC°š²¶ ÎÇÁ€›.âË$qø7þÀÌÁ‡ûåÜ[¨�ò$iîðøC@EÆ…AÉf&"à"ºa�ÎZ"7Ç×ÇÓV‰àJTl}ÊëM2ÏœÞê/b›‹+©V+ˆy7§Ñ�Î(ÞìûÜ [C¬ø³LH1‚È3üp¼³à|}-߯ßiÛk¡€iWüà|¯Å@)rYÞ&'ý†FÑ”�ª©k"eÐ’:ÀYª‚^CQlCÃ1;{)õý6q{ùÑ×SËIËáÛÿ³. KlT0Ä�D—÷Òé˜5Ç�“Ãc{R�=ÂÇc9Ÿ‘9§§:Àf�»ÓûøÏ#nRr¯ƒß­Ñ{ ‡<µ&„ã…çù•*(o)6pþãûÚ'•¨ôÞ?`—±¼Ÿq g é‰Çàò¯†0Êç(âF ‚«#× »¹ÉFî'òX´%–"0ô®ºJÄOyðòÔ{(¯ÌMÝ~ÒQówDþ\Ê“mÚ‰>Ÿ•St¤Œ›Ãý š×®˜¯upÉU�"�›Ø þíÿ Zßý!T7pʼZ•·å­«•¥`Z{îú°Á'yCçAù?D+ ‘ CÄhD†úì “½ƒ,æC Æ_ÿÛ*òä‹w³ h ¨;�ñid[r²Ü&WpJþrµë³¹ã4,�“Ò&J«"»ê�™ˆ£Šë"úƾ_uö–a„ަØÍŠ3ÇïäÊ8Cü�ýœz¤!ºuV|›“ÕTWˆëñÏÍ ¯:0òy '9MÏœ]k:z°NHfüaBÎÒ$¶wcËÍ'·ÝøJnθÒÒõF§¶�d§‡2fŒxf¬]É ó?VoAÂ6•{#0ÜÆ~·Öžq PöŒ&"bKÜ€î<,ŸoäLmÈ‹¬}•\;Äû3�Ùf )ÐrnË5a˜Ûy nýøy.BãËO ãv$¬îø‰âDq“_]ýAlö�åøàV±‹K•%èì<¨Æ·è9ñ +Bâí]uÖ�ã�n–´Í*�à_z‰D?FÀ4*ÒÚ�ÏŸs¾PÞ•jøÆVÿg>ÁZ c +#-z§¬ì‚N@cf`—=ñáïˆÛ°Ÿs4Ð /0À&K‡ð;I�¢œì5¬|SÛÃp¿zéGN¾ºÖ"_2R‚"ßÛþåžZªÛ=ßÅMÑ‚Ä,4ªÈ‡U“‹UÐ)[ufÒµsL1À›s± ŒM:çù6¹¥ø6 8¼QáZ˜\ô·llÀ�ZÃT«/Åò«m.æ•]ß™L@K„Àyu;:·=Lå@ªûæF÷‰ÈxwV2õá¼ð©›ezuÝü#Åԫ˱�¼ •æ—¨‚êó S”*‹ÝÉS�îgOiÓ,€Jû(¡°·"GÑŒ,­C–‹2É—“¿€:+áX%×�(Ö¬£»³Z•[~o9Œ³×òãÎ5�ϯ\òK´´_¶4ßMF’^Œö+ø,­$ýŠâ\V¾þ ̧0§xN¾O—®¤§ª#ù7ö�á è:ãó9*phÅ=¾¼¡uŸ‡—Þ¢®¹3ü´è>¿ˆ¸ß…�®¶áÐö‚œìK“þTÕLéhÈÓr‹(àf’6vPY·Ÿ[è;ÅË¥ƒ´ �ŒÞ0ÖÐNFq®É“[)¥+K⡬’% LE$´Ç¿(,cç§å`¦<ÞÁ—àŒÍ\Ù|�âB‘1(m„°v·,As £�9¬:O}c-é¯ÐÄ xr>Yx"üG¥ÃÃðšTÕl{x°†þß<‘MóCšx¶Èþ½ÆP¨š®ÃªòßÐ8ÝþOàĸHv�® ÌýÝ1ÏEMžÖ¾¶KÿB€Ò�[åIå!é?IeÕ!¥0C¥À•–ЬŸëúQ*Éûõl’Z øËÑ6ZFROåï%¯ü‚7櫵;ª@ÃíÐì«_0‹4Bm§ÌOCŠåÄÀé| Öl¶÷À^cCÞ©Z¾ì;À˜G�‹ûÃõ¦ŒÉ³Œ”ÌeàìhwA� h?LLڕßdñ¶÷jë µ8ž‰© BЯZ0wO(¨WøQˆFD L!'7 ;­ƒÃ!2äÆpàRÅ ÁE'�­é;S„¨cû÷ò ·Æ†�ùÜ—šßKh£mI§e¾žŸjU;‰$è¹9a•JnÁI¬añ°;~€Ç4`îa¬èæÉ Hh¼•ñÖrºbPJOBQEL"–l¡YÕlœ�¸!º°òß?’Kü– ¯æ%MdˆRöé¢%ëFEnŸd%‰�§šEèˆ'väw%¬‡Fv—C®ž•“ñU¥ùv;®²˜ŸÃu–Ù¤F‘I FBC5”ìSªQC1 ž3.$[ØÄåѯõ¹Žâßrë´êçH3‘˜UÎèÎåŽÛ×ç‘[Y^K.µÜ.èê�ˆ@‡}¯ÞÒÙHz$cžAw欑 ƒEæpŸ•̽BÙÒÊòTk�rnŒÝE[7kDð(@Üý»ÑÀnÇ.çãè©Ä×Ú•AÞZ|‹å[a˜kXÚ&"í§£{±K¼,ô‰‡eI�˜ÜÓ�à›‡öBAÕû×§Xya"ÀLèÓèÞ`îÇ HöÙù¸§…Ýá³xé«2Å5t4�œF¸b¶ý]¾ày�AFÑRÌ9Ý ’…¤u‚·�©×Göõ+ŠArñÂÔU®»æðAˆy¼j¤º2}Áüòú”ï#®×Õ(Éž U‰9nz¹¨1»d·„Ò÷g¬‰O@Ig²2X‹$‡$~ƒ¡c½Znoí;x5ƒÕƒ{”�bo�øÛä"r¢¦3nÞ!½Ì Œ¨– S"K¬m#Ž™c&sL�^Ϩ¶í¦aŽa�¹­*bYÈAÊ 7£N(F¹“H³õjçÂftçÌ–{Š/òÖJæ{$hç ^Ú‘×_��ê4ý!z0™Ìlî¸Éã²/9ñóÂohý= Ü÷ Ó[�èmAŠ´ˆÈWQ¹L&M¤ÌõEµZh–�­ë^¢>Ì›+]Ž·Sf–…„qÛsA ¤èÅ8V‚Û‰í÷·,]Ú»6M…ºS™HëU­´U®×ã²÷�DÌ`íS¦ÞôÛîð¸Íx „üÞ°ò{F˜Æ¤»­K<Ÿ¹“ºõgC²ç l¥JðPæäì­‚»±ZÎeún”áb2,.o� ·Ö̽ދÀk¶Å’[ç›8«Re/Cú{£ŽwÚr?×Â80Öëšëˆ�Ôë‰ˆ'OüzóeaGD,DŒ¢gó²V/�‚r»ûÆð tM~RÎ|õ(÷VHË9Äpß^xXw²l*e4 !êNüÌEsovŠÌ¾ê9سû-Z�ÎÄ1u¾Ó\I™øokCìï ¶-(¯¬toQŸåöùŠ|˜¡Þ땘4¡C'HÔæ‚±–î ÜIÌ=O²­=Z�´²þe]/Ý �µvFh�Š][?øJÃù}YWÃ(¼5O=¸?èž_(y~t™eÃ*(´ÎŽ¿J`{e𨔡i=ƒD”Tv„Ri¬÷ªuÕ¥ì ýn¿³”�nA|\)œÌÌnÌûÙŠ+Ó�´;ƒÛ ÑÔ…Ï&Â¥ö?*Ž.…'’£v~©%Ç>sŽ5wkD{]1ýÿ§)¼H|÷uÜ;²÷Å5¶GtŠÌHÞ,O½SUZˆs>å¤X5œ¥i»Ie4VÑîy3"¯‡oWº—·9i²­8_¢©ÄÒ¿}Ñ”é¨&•†[[ÇTñ¾÷@K™?Ö·û°Wz[Ë7%Ä(Ö\Иãªh%ɵÁžÝ"¬Î‡IïåÁ)¹Ž;~ú¨ó_üE_‘NpYÆ· g7ú®^(V“‘/ÐkÏr» –8´Þ¸0© `¤5�`ŠáÈê&ìÌ=UïS…ÁVO1�XCg¸ŠÐŽŸn¬È Èï¶hÎ4T97¶~øæGrö>œGöbyàÕEcXü†pR£²În�Çn§”õg”£Ý)6“²Í:©æCì_Ý­Võ¯=u0ºuŸ…Q‡Úó=`jz £¤î¥r„„™£nP%ä‡# ³ÎB“gaXdqû ‡W×/© ²‡ëâ·‚ÓÚÐïD÷5'yöÑ ê;ª�LjÇ—ÞKÛ•ä)fRÏi ytƒ+#Öß÷¤×eŠuBïG‚j cÄœm$##íC,F-fË·4Ø1ß±Äro š¹V]<˜T|GˆGžŽŒIÈ7p‘àŒd³°§m±'ö¡8«4Ýø<’PËüMŽciø9W±µ¦Mk,÷è݉ YbìªsÑq6Z»‡œ‹3ÁZÙÆTj]·³�¾Í_‚KYÚ¤8_9¨¯¿O‹ç,õXšS ]ÙÖûu1uë`�°#ÑÅnxC–ƒ5H6Y=§Ùø„l‹ø¿õ›÷‚†^eÃÅ5•©–ü5òšÝoÙêïÝEÜä5ÐCz¡ÙT§` ¹”ãÊj‘dŠ<ÿ_z$Í@‹¬u{2–�žu4W�í> ¼Ò'31òkš¨ôR@iM#€g åެБÄ=ס÷‡“K`¾Øåi…1‡Ê‰ØŒ''Iz�$0&p8–¦S~bðM=h‹¯}ÑÒ+¤3FÖЛ‰˜PieÍ´ =�5;°”‰ˆÙ;=^=¤šÀöNN[1ø¹‹ÀÉ[À­¹^wÎ|èEi HxÜ2èìëÈ6–j,˜‚@S›—HÁ$Ρá÷K')…âø®€Ï®ÆÍ>^t¼Þšã“[˜ñ-eö7êÐ K=nìÔì넭‘NIôëå!ú¡UûhÌ›ÑÏ$ ‚Eœ˜ é)¿§¼Z8fh‹Ñ\‘z@éwÎîæ"‚ý%Íidüiu“]ìÊÝ×J¹@£Ü´ ë¢-fÄuÇtÿ°£AàËÉD $ÝfŒ:‰4ä`ënàq›��‘ÒòÖÐ8fͳàçÑñÿªH¶ÒÆ™ÈÞuu%ÃK™ñ ‰é)›ö~ó@»áËc“o½0Yûºçp!d×ÑÁú·ÍŒ)ýZÚÉèø§—yk²þ Å”["Jà¥Ì(Ú =A#aøyýß�ox% ¬@ÄÑ‘T¸pç:²€GŒ¬V»æ ü…¨rôÂÚ5Šþy=O¼TéêÏÎxõ]ì”@QòâÖS„Z—°Iz‰Ew€œ¦Tê„l§ª¤kâýë¯zΈÑÁFK�´¤{ç9Ö]À³¡5°‡·§0ל£€€ÏKÜvÁrª/F^K(Üçá�±Z«:¬ ¥ÑvZ -Ü×�ŠzëŽïd`9Ì@ÒM¹Œ9Öº4Àc}Ç«&5·Z: qÄ�òeðìBCë µ‹Š†Ûñ]œ«Ú?ù/àYÀIv¶¡´y¥É†l-g38ŸÝ-RÁ¸?Û!ð lr@3¦¶¶€QOÐ6Jc1Œw- FÍü( ßö€ ´ƒÈЫ€100k.bin  Ð^y(}‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8104641 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/3b7d77bc-b95d-45b9-bb25-22b156d4ffef0000644000000000000000000003600015241075550026212 0ustar00runnerstaffRar!O®O³ ž÷€€`V– ( àö€ ´ƒo2i3€100k.bin  Ð^y(}Bê{w0+_”LXþ%*e:{@h�Oû‘Ï6ôX�ëãK€ }ñ\®b½Ë1ËüF;ÍVYâÇ6à+¨Ö²=ð¹­ÌƒÍzóKBR`d-ôÂÃa9ñ”Ø|[Irj'}{�è?¢JY‘{yçŠqɪýýùÐÒ ß*ƒšQ�hƒl΄çãDHê±Ei¶9ÍQœ"¬ ¬8¨Ü•\Ç$_Á+�ïìj^\`.æ³ Š) R/Ãð™dÓ�½ë~I•”gïÅy»aBÆÞä5BûN)ô»Ü˜9Ê,°¹X{Ï€Iä䥽`Üê1«P8|ÁO£œ¼\IéJù£F\Ó…¬å·Sì BõÆêìþ¨ÖU{a¬#¾Æ~¯ ºVaÓfVB±™×G^ËóÕœ:kûíG‹w ’H"´Ò‘ÞçE�þéH˜ž�N'»/lQR¤Jæ‚®ÅÂìM,75—iä›AÌÀwöƒ< ~)Ý:Þ®0´ˆ ˆ,W»d¾5ð�ñž™DFž¯ˆ¹ÙÝkDåxªŽÌ) ¯œ/é2Nù$?#SžÍö |›1Î"3‚‰ðbDÊ@¥˜º Í~Ýkg†tZ‘l+„X½UrÄä�ª‹r{Oµ¡-™¤§¤[ûÃÄŸ†ð�ô�‰a¾ÞTw]Ãõ0ÉÿrpŒ?£ðÌÏthÃ9Êw+ ÄV$õ*Á¡½\ü£Ç>st:S„²ßX›¤é…¯#h•x턉.5qP~-�hk¼ñi^qIç›8“ÿ„²ƒ6o<Ê.¤¤ uó×öz7brxLUÚ3Œ52ïÒ LÜáb|6CÞ³³y3LUør7G°¦ [Š!:$Wz°B ^�¶Â§3y)Vfx:ø”¨ÝÞ<¾,³�R…•ÞD6[K�!êATù²Q%càF.ïÂ:ÉYýÅÄp(ë Âê$t¨åÌE<žÆx… ƒ=ÚÒ$1lZÚÜkc¦¬†ÚT´XÓ¦›G`]B°§ù¶É$ZJ?Äʇ}6>ÈÏP´ø#Håk´â Ó§°�1‡EíÍíµÝ‹Í¯+W;Ø}Rëžc]%²'³ þˆ@Þ7KÓi¯aYaOS©ÿ ­Ž�&H· ¡‹ŸúDL!ê0oj%—cÀ—ô;¦Á™tÞ²û·P™õGxõ×.2j‰ßh-æ»�”FDÞnÐ|t°6M `¿÷øP`sÔŸ›ô¡•LN[Ÿ|““ØÆœR��ËTÏI vU9)—ú¸û~×%G½çl¥ý‡í¢J·ÚŨçéM°É’˜Ñuô]ê¨êÏ ÍhŒ`–šzw¼î Ç.C"ÿ @œ‡[m|飠î*4 �-'Z‡wЕ#Dp/Œâ6‰7#ÙòW�ëSyڥݕO�¸ »*/ԭȺóÕt(÷yÅinà|%þœ£;·+èयEʶ wøðe9´­ï5›×¹ïÒ¤näÏŸÈÇÌ’k|íáµ—4笄¼…m]^0x ߨxXb¨¢˜D °€äÙ„ Dé$ô‹ÇޏMìŒI]Æš‰È¯D¿ýâk7{ùú¡­øwŽRïx6•§á¹«å Ðöº›kßùy Âqý˜ðÑ1Sò³¾?ïaã7v¾«œtû¬„?åCûáÃÂŧ18ÆÛüN1ÏÌ‚ò¢º½„hÐñ vöszL!à• q¼àÌj&èì6÷Õ–4`͘ ãË!ø‹¯�Lj2x‰IRÅèçN=WŠÜ:rª1½Î µú»å¬A*úM%žï3X«O-–ý¤MGÂ�C¿Žs“ÌoÃöêáÜë<Ú®¹„'‚å©Á9¼�O»5z;±@ÐCLŠZKá}jL2æ$bƒsGöãÚ›,ÂgŽˆ§øy;—h �øyÃ~èÀí�Â&êzë)®à@‹3ý¶šwŽÀE‹ûp;‹… ZñL‘·0•™| 6Ìk,?^ùG0vYü¦_mdw%ák“EW¯#bG�hÇ&oÏÅœ�øÍƒþ„¾³XÊ1—��Ö‰|É딼¹Ü®k×±D£œÉ‘:9Ï‚èwÒH´î¿Æ¨3ð€…`©¾z7÷Üz�)u'NÜe8‰~)k<¹0¦ý=YŒìÜ U‰ŠÀÓnð•úc²>zÇ|j«£[kop±Ï)Ÿí„(-ù§fX¿Ýöís9�,:ÃkÛ}-Ö…òÏȱîÈAÅ@ž>¯ŒE6¡ìS_+f^ƒŠN…ÄÞå: ­Í?¤—f(ä0¸ç½ÛÄ|w΋€Œ‹Íus+¦OšSßâùQYK*ǺûÌ*0êÅó+bWQm¯è`òhòÝTÚæ[Š’²Æ`jvœU¡¶Ûk¬“a.¹œ#ŇæLûMŽW^ûñJW7SÊX*\|·ÔÔßO!aáq÷̇Áç�BÖ@ hà¼*S�. kêWÐ Ù5v Qly#-æš¡ èú¡ï(à" DD´=‰Ý{ö“þ$Ÿb¾"FJ¼Îæ$£¶ú {ÐÁåÃsšnÿ&Ò�:Â=(�ŽÙçQ½°ÌžÜÞ÷‘ÁÉQ�W·ä—ü7¦fÄ:d�…ªBɉÉ0Ö7ä;#›z2{Ð]á^¸ŠîªX)õt¯lªʣɉ¡]¡Õr‘]îßÃwè¶vô(Qä9ôjâ—tû¬¥Æom \XÁÌ×À%ÄW½NK&¬2jZqV�wçâ!ÖÔêA"ÐÕ{Sû ”Ä™�Û8”¥¥x‡»£˜Š>FáÔ³g<ö'@íg¼jjÚ„¢ÓÉÝ�`øt•öÎøC6òì;_‰üÿ|²ñ¿ÖŽçè3€_]¬¡Ê§àÄZÄ8‹qÀ\(ÈVƒëIõs™_㸴|Ô «V/Ïh`*1ÆÖƶ‘!ãŽÅ.#“”(ü_§BÙ]á¸àb¤„ž¾Ø¯²s´$j÷]ÀHÁ#~ëùßjW¤Ž§©Ü‘Ï£BÏ´u¶²’k«Ÿ×É(´ýžXÍÁPßµkö=ü§ï? 4‹Ž‹ ižî{ *j¿kUŸ¦guňàØ(,N"¼·…ˆÒjîMbÕßצ™–Ùÿúr0’9ã£E>&EúJÜÝkF›Z9úÈ=Ÿ½�Aÿ€ áôª”Sc9r¡�åÊ{Ë9ÕÒÊ: û ‚¢›�-‡¶ý±tÒ`›¶c98†�pá�<ê ³ÈÒM Ý´6V9¼õÓåoq. å/Fåuö™�¢ý�…H‚ö_|� tYÜäòµáü¢/\H’„|ñl0êß]ÌaûÁÄ>Ÿ$ªâL{ŸbœR5%т̦�–ý¼¤EdYðÿï _–TÀUœ`¯ÆŒŽ÷Ã’®w6ðÕu1Ü?ãŒós¹Îg+æð�ÐåZešÿ»ðÅh˜=EÌ3óÞ 9uÏògù›á‹©ã[¯µìr¾Œw´÷ÈŸõaglíË ¯Ò$»Nã5+>’}d'M1û‘62A‘5Z¤­–µ�wX›öû*Çc¥Ê‹mg…<Ó[ŸÃ€r܃1ðíߊo†4R¸ÕëŠÐVm±<�~€¦CÆdîzŒÍ{âæeœÄÓµ5J„Ãv; žï¡ yy;å Á%ìå¥ÑtÀVOŒ‚x–‰õ=È/~÷JÝÚ ‰ž‰@Òt?oó€§w˜-Í_%6±d¾A´"á±pˆ‡“ žò‰³±æÙt¼À3} –ÆD�¹õeµ´ºßc̃B&é~fnm‹*b"¯†ýöÅðÊ÷Ó#cŸXš�×Äå8ÐÇá*PòDs—ò‚¶Ð5²b½¡*¡õk”QÇÿÑ}„ߎ…í³ßP#¯ë‡ÁÜ�°|�œÅ<ò,˜GLkK&:PwÁþØ–[¼2×Ó£ãuÍ‹qÙû æÆØËB�Co}Æ× =÷4I^ôÕX03—É�~„ؘMŒ)±.nƒmJXgEƒÌylýœ6¶ñ¯çl-`?,¶ú¾+ßÒu8«ìRý…*&Ôi¾íHÔtá|ÿ3�÷µ/¨ÝoC³9S�çàó.èQÿ”çë·G#ZòLÒ2|ɇ3ÌŒ!Û¯8„3¡Q ØBÞw³×µHϽ#,%·>q¼� ß�Ìù‘£�_o…y3¬Ä”Ï%´d5·NóÂ�µ™žr£ÄyN9�–©lÀ¸gCg`¨Køsf¿î'A¶´™¨uÈÐDKkþóߌž9gl¡Â¤].ƒ@æ8ÃT°ËúÌ|@$¯=èŠé¨={^Ü(ÓÖy�8åT:ƒã¡]ê¹[ÜŸX—{F¶y²Ž‘&aÿQ,GQîÛg™4=”?QÏBb�»_ÿ¯™Úí¯;M>ã×ä~õþ�o¸3CɕԞ•>-P ó·WU“Ï·PáLã…hb7 ±õù{G’W†@E½éµ¾»"û]—q ,Ð ÙÔz©[8]@x„r„b¡ã$´‹ësV¶Öc%ovœ1û=Í•�s8—¾£¯vç4:¡½êÆ Ã»ªxK¤ù.TW‚ÞÙå­¤{–d± 9ȧY&¥¡;âÆýBV22�2�ê� S@ SJYmÎ+rÿ¶Ìö¢¸à®Êt :cÝ…[³rgrfh é›½× Ã\ìÉ-ã}ŠJ¯ÜER�…?q*Y¥vÜ1ª»àЦ´t®÷o$ÊòkL$ã#�nrù¨{šX{Ϩ‚ŠòFc3*é¶‚ëoá;U̱©áŠÉáÀïÅChp¢åD±(œæŽ órYI~’5{ެPnq ¶òª¡¸xuS2xõ„�ûÏÛ*ÜxIpo‘äÆõñMM‡Ä™¦h%Í”É85Ìîôç^°§Ä3H!ut£¿Í:ƒ`]/\YЭÒDe¾/ïõßá<»5…�$z²-è+Š)g¨á¢Iß«Dp¾×x}H�qT-&ðdjaEyÈfº_L!Ò'\Ý_•¸Ûi0c¼'Ö=§ÿXÍn€¬†©ÜÇØS®Qå\8^aûƒ4 .ÔPNxª™vGVâ–”{Zë�Ä©¾zÇ5<¤1ùw>¥’o¿•p¼ªuüZ“½¯ìd%áûš€=ñáð†÷ ч ñŠ[O¦€Ü;É“ÙRÙæ[8žx¥é•Änú"fÔ¥C©¦!Oy©òÌ#zž°ü|”nb�¾?"ýüP ŒÚ»i6¦�3·ßE׺û¾€üÇ£õñÇqÝ$ìEª²¯±ëi‡T¼“|òÇb!ûV“ñàôØŸ¾hZ”.ö-¹¬Ûà€Lq}~êCkÿÖF¸Pø ½@¦3ï9 ÏΓå!íæb~ÇOˆ,882ÈdYJÖÕ§Fé(ž4ì©kL€ QÆð|T÷õEë¼r3<Û¯s2ê‚ÆÅ¯rv»Ê·�@`êweüTú0p;Eç G1¹—í_w&&Èýß–gÑÒJ¬Îˆó—>¹ ¹�X•¦ëJIÊSËÚ%€<€NŽö§Túùöêî\yÿ}¼3D:а"ZV8Ü–Ïx.'ͨ]uå ¯|Òéùì³8$? 3`Ûsê…¿ºá)»m]7½ßI>” œ±Z«ã2ÕáY׿ÀèA¾'¡'°ËbµIÑ�#±¯ä…ÚåÕ(¯$Y�¦zò˜KWe¢&ø´mõ’gp¶œBHY‰&ÀªÄHa#MSy6îÆ.éÉ4š&IÆô_ø%eM'-°Î‘�v1 çß¶ãCÎë7š9­<±—gà&°1å©MkA†¢ä·�!6)F%e*gT?9ÉÓeè7Ôqÿªðpœ¹´©¶&EÆÅO ihf\5þ„é¯rHº't}F«K¥æ6"BíÐÝvƒ+,”nLb0Á¡³ 4'-ƒM¹5, ¯&kE¹û$‰±©™²d+¶bÇÒæ£eÃ):†Æñ"^LÉ¡³nâêªChÜpYºCõÆ0B&—M°Ê÷¸`†B+Ös!N‘P]ØõˆgLÑ/°;^$´(·HÚ²˜‡k³à}*hsp•ÿç«rüJœÁü/›Å¥Ä‹UÇJY‰Ü°Âî) +ãr.XQÅr‘�˜u|L–»”Ž6pL†e£¢£œÊì·Ö©5®¾Zv¨6cÏrá[ÚÔ  >lN^±ÊB¤œ¿$àX ºeØòuÔÏëËhæ!½7Ú;k°—I §Üâ´z㎺ñܹúã)*�!ÔHoÑi8XG‹ÚÜ“ôÞ¸–LËU¦B pˆñRgT<Ò}Ûœ§n=¬wŒz.sú‹G˜ïÖè£xQKɳ–ÓÄé#)Ydø¬[p ÏÕPœ§¦�4Ëy ÎÐù+£{í͵ÿßk}Û£ƒ¹ {³&%ÿøúÿߦšê63áG7ܺ˜ µG ò|‰òúOS8R–AVÎåÙÏÚm=9“³E6zG®y—¯²¿ (¶'f4-2À‰ÿ�¦©(€ÓYQr¤$Fÿt‚TÞi®‘2Ò�ä&nù;s x?ùÿlyÎtر¾·K¦æ‚Ž7e¢f›¢ó`KCACìß3šfD˜¹8&+>dvÈTÌÂêé§’ ¦º#,cq®Æðe¢jÏœümMO!«_,*£ižŠõòì`*ê™î²¦c±‚ ƒhüÛ0\Ã'æ=Ô ž!#�§‘Î :/Þ @A�·òáãa-ÖsS“ìË€ôu�YM¶¬%‰‡¯Z±:_±L© Xê÷8ó²Œ=quË2Dá“«Ù·�=ÖƒäMx‘¡æs› 8úä÷”?IW mì� YnØém8#·žò‰ÞïÎÀÁ›S+^*ª½éò ý^vóSþñÛ¨;Ã}.ãi”7psb 8g甞N"I¦X½Ò §^D³¿Üš?¦9 “ÄÀ_0W–,)«–<Ø…A˜ŒDËœ,s~dí§@¨ÇÞu#6€ÃmIPàâtã`Ú 5HÀ.º]]QÛøÌ> ÖÜÀØÜƒùž‘®ÁZcÿþ½ô=åuŽ#„Ä`Hy�5o4ûeó £YöOÀ/¢OÁuýâ¾iÆ·j+@E?:Âÿ…óQ樱7¾³àôí̹«‡¹Ž¸­_Být25²|ÐÁfbóˆ/_ |‹|üƳrÑãI‹ðBP�ƒ¸¹¨Ky¦èW^ Êôç“$cqZN©ëÞ½c)Ùj= e¼Þ)ê?ÿ ‚”7Ü!œj‰)ÇÓ-¤‘I&ñÐù Â.ãù#s)ŠñEC3»™ÕÆý伸ޕæëó·)zzûᘬ= þöèàÍ:ÖÛδ9‡y$¶%ƒWqôûDWÝþÑ£Ìx ËJUË ‰#�@e}—:üü¼±ê¼5FNs˜Ý Ö8ÅÕÔ¶Áœ•/É™ænÕýŒF.oás™Ñɯ˜ãnÖ-��R÷Ãù.¬ýfZÄ$¦†¤ä„pW„᎚×|s˜ódñ¿Tî�†iq¾9tÿéÀ±îèCئòÂJÍÉý"í'NÔCÚz‚ ¯Ì-@o9®òŽO0êЬdH YbŠôdÝ»ý¹*؉šà+þ°ŸÜC‚†ÁÒ +•+S3úZ¢;÷# =ón›o®x¨†^Ö}Ièdµ,Yѳë&¾}ô=Ewu#ü¡Ï{O=Yس,ܯ7¯¦[Äô�ù²z¸C-SÊð¯›x[ÿôñŸÚ¸ðÀQãqÃm%+ÏUoi£í{Ú‚¬Ãóˆ"uEImÊ›`G¢fOëEá ™½=÷äzCá“ ãy¬��f”�!mÈà�ö›„B £S§Žý 4ÑèlŸ=ß ·ô6åÒøáŽ-­»ì&l�ZmÜ&ý@uT€AèÊ8º…à@ò — ¹wT”Ô=¨‡¾ÜŸ–ÁÈ„�}Ha0â¬zדˆm «}cói£>†±ýÁ¢¯Þ‰dy“Ø“œÜ-ÓF¼–ÁK¥u•-Yzª¬*O910Ðvé¨+h«Òšýg¬0§2{s¢$ž~ckA‡®¶Yª~�VÊ1ÁŒ+žþT•þ^•Èøëê|æÇ+Gþfäc°~Ë� ¹Qo5› õ‹ æVñHv¢Ãös<¤�ëçâ“)Ö¨3ðs+ëþÈÙÕšÊîêx!Rõóa1o—�Üó¯EC‡è/õÍÿççóÄÆì./îZ³8ƒ–£X†6Žú`ºVGÞõ&Œr;\áÙÄ¡Â�bWøÌÔŧ„ó¦Ëi@밣ꛖ½É ×óò5÷"“?–$«Ô{"p#—iZ½Óÿ)T4ˆL‡"«õo:ktåbý™1ÔI"|ÈÀU,¹*Ÿ0”ª1þf†"1·0‘†‡â×Mš/Ÿ‘×AÃÃ^>äØô·[R¿QâðÛžwçwô¨4»¹´“änµ€€Y^ aÃf;Î>ðRµK¢îä?sû)Ë!€FäðØŽ傤üìn¤ ® ³~5ìôü®îÛ¨–Wœ’RPZ”J©~]ÍwG­’„( e‹Uî¶üÖÞ1~Yu?å$·Óøl`“ðAé#p‰ ¬™lvYþ’Ï_®ûàúʪ‘r¿”éVLÐYfÅŒ‡�¨ø“…Ò>¼¹zÎjïòe”o¹òÂo ë|D•[©¤¬«°ú1ûÒ\êÝ`¡›Ø„€„ ¯Sl}âýŽ+ÍDÜ786E~µÒ]./”S'ù ë/n/åÑÉœ×äŽàˆ6«3í0ªGÃF�JmXG�º×^qå’�wš+ǰôîL«)> X�†¼ÙñZcJƒ#vPV†´˜;~3°|8;æ˜1éýÒÄ£“û¶Îø€EJSý—²W±Í–¤Ã]6|e' Äï�œBÉdñ˜îl¬‰cñªfàHá·ôf >§úŠKëH(r¿ì¹1ÞJR$ q�ù¡ƒô¡¢è:IܨòiõmXèûhHo“‡È0|Ĉ7>°†¤»P\<î¤á$üL6“›.ïQ™þQ`ÙYè~¦Wl y¤*‘¤­ðúDé|~±²dg SF¥=gwž¹&¯Ü\ê˜þŸGÊröÏ Ó¾ùÍ.ef°2tjl�¸Œj…X ¢+üé÷8ˆ+ªHAñU*ÚqÚ’K¿�²3¢™¬Tf¹)×H*t®s¢÷)ìo±+UDÛªªƒ2‡Æñ 1âûÖVQ‘c:¬(v¬–�ü|ï]oÔw7Ô�úåÑlßaæϲ·fϽ—þ)wᣠ?�~¬ Tê(G0Æ-é´MÆý^T1×bë­òå! ž°dJ CRPÏ;8ç¶¹]Û´ZÅc|•Ó¿ˆžCšb¹“$jº½�˜ÀOÖѵ{ RλՑq’)ëÓ5Ù95¯±«4ª„f.›ÚsÞ5óËl‚®eË!“€ûÂ)»!¸ÜR¦øë4Ï–lss´½D_˦ì5knÆKºª³q�DIÙ¤Ÿ™Ù‹Ÿqi=M,ÖŽû¢Åµ´þâÒ )DÌõJЬ¶ŽôÝ8‰ES|?¿„ÈWtÓ½L†ÐìcG½ ð_%A�ñÊ`JœäèÆ¯¦øó2…ºöŒ�uƒ'îîN´H5€Pd§bá~ë`'>ï7'U  Œ.0$yN,å1�á]Vɬū‚gŸNy¬é+±°¥ôKUKEϯ }?^eÉ4�õ1" …; °�sŽgÂæ¢ÀÍUó‚¥×õ`XÚø{Æ�ýaÐOõ7’­çä3ú¾jû¢ü:â;\â®7im_k„ª´LG‰N–Ò(�€´î„„ÈnÙu%›îÁû(íc™½G&9 ×a>KÚ`4J·;ÜŸoLÏT¥8ÜDÒN§ÝL½Bì¥$ÛÀƒV›Pt>‚›¤gœ´U@�¸µˆ·w‚"¦Ô/6)�Ü6óå®I¹ÅˆN)£wŸ•Ü]}wâȇ'�¿Tã‘ÎnÍ4t!½>“ìM¡&:±â: õãzýy˜"ˆðòÐ+~Ô:w²W�|+öôE¯ueþTpš”düjüå(¼T‹ˆ/™Ñã 7ÓØ² wé…¶¼‹Õã'4}†~%çMjxxÂÊåH®a îÀÏ&^‘¶�œaG°­ ý3G/@–ŠG½E—kAïK§zÿ›}>«Äèºja±sÆ@mi“Tá‹ÝÆèÓXÊÑjØŽ¾õk> á0Ý2¸@ =J‰Í‡” ÒnkN¾À˜*ýU �pL%�²~£>EQàFcýšÑÀì>�úðâýV£ÌÏŽ~±ºÃ}˜VE‘ä­=xÃ9 3š­”ƒ$ äÆÏ,¾–’¢D!“ h_<}¾ÛG–ö Yƒeþbðl†úS±DOÓ±avÛ†Š»aX±ø‹ï%wƒÍ©÷ú]uS¤`•šóܤŒ-Š}”–Çü9F?ëÛfTàat° MF¡½Ña´‚ßÖ Ñ[ÏöS…i{YäÙ{ ˜ú¢›×hƒT`ü’/S’)à¬ì;Wþd�$ âøÑÎ äî¾Á–—Ôˆ|ús-Ľ spÌ¢`ƒÝû:“ý.ÅÁ*?Þ)#X3…w~Îö¨^sÐsY='�Ãè+ž_\]¨�³þžàÓ�Mr�AKÛh‡´ ®¼àö4—¨X4Êi”Åú·¸Údg§w{–÷÷‘´ôÕ°Iaçç$"5cYµ�*äÑ4YsWž;�QqÇÐ3˜‚«§1ê �«'½ˆ3'Sà<ÕÓ‡¼•‰Ü­NõrA+–õ–¶S=D_�ëƒí÷„µÞYšï_w‹Ææqfà$°HäøS’Ür<£ˆ‘+ïÀk#ã¤ISù’α‚:ê “£¬ˆ¥�VÔûÞæ£-†cΰ1´œ†Œ€w*¬éVä§OùÈf5Žæ?EL˜O=¸ÒuÿoF­Ûé'¢h ¨ÉSŸï×]nñì\ Ž*LŠ˜�äªe¤Ù¡<`:Hƒóß t!ߥ¼ûŠ|âúy•¥§ñº›á�WT¼?Õ3ú·qk˜ÜB'#¼ ÜJkjÇ4�aNô³‹Ð,‡´ �xùÇ™òúÂÃ;+•Ç4þd&äÎGrs$O”G úÕŽ³gMÅâ Äîó¾Ì!ç€JGȬAJ…¾§ºŠâþW\¸czÆÈSÀ­‚¥åþøÂ3l (%I(e6@íÝ3’á2©µÄžåUêT)dÙ“Ïõ\~Ï{LÕ×=’Ò@ 63¬è*s/¸·×~hà9z $ HvdHn„7 :Õ:Íꞗ횘KnöAˆ[\ÎÈzœZëb¬tÊ­¯Â ªUêó=#6D�r¾u†`½Ð¼Ö¸IΪ 2QwùØwŠm(l‚®ÜÒMe¨¤¨�d)qУ™u<|´RzÅñppž@üÈ9`á?ÍZ ¹ã Qží:]ù¦ûùö'Jœö}¿xQôj—¯uÝ2BWè-òޏ ¼Á‰Fµyÿk¾­ôȪ\ÞÜ”h¶â³7�5PZâ�a<Ž™Æ›¬BXã|ûA÷|�ŽœMtÆ÷H¬�\¹“eçû% Sß¼·†Ä6þF�¢®� ˆ‚Ù¸ZЈÙd”ÌÖdx´”dµ )d!‘/f?ƒæ5Àöñšðõ˜”ë¹îò,Â()Ç‚V$pf÷ÔÈÀÓÛÁ?òâÃC¼Iɲ±çÂ6Ó¥,CìŽü(iWK¶DUn«ÚÍóóõ$íYŸ¢½¿§×¯ødçzØv|¦cмÂæ˜hÂíZc<âÚ]¢y˸¶1rÓž4îzïZsa€N- ¬_ûˆÜÅ_"¾¹¡+­€bYZn”ZR06´¹–Çgñ¦² Žõþa˜âb™ˆŒKYÃú}¯�ÙÌ—Eoÿ^Q… 0Æá¶„XF,êÄ�És{0N®a¸§Í¿P”ÊÕäõ ›_áÖŸB§ˆÞ*J�ŠÁƆê®Nó‹çaŽÙ1X*®¾b¸¸Û…x[E…Èn°p�(Lù?[S~b" ß7çÀg‰úÂ3}9ʦ· çq!ü}‰Å©N˜ b½êÙÑÖÉVµÏoøm+LYì8 3©Ð¹öœØƒBBFÛÀì€söP>–VË'é>¹t¸Éª0¯©MYÜB¬$@‰éÕ~€ÕrK<¦ñq ä¨ÜˆŸ•Ü3ôЇFYW$ÔX²7¤ ´;»¨}ˆ‹†a^ÜT?‹‡-ÆF4]v*ÿÁ5"Í+?ˆyxëÎþ8«¤2'´L`8Æ’ºëÎV£G:ÿÕâÛ˜ºI°:Ng†Õb­–¡1ü1—ª?ûï6f^4$.ß ÆÉéÓÇ k’²ÃŠ1ÁYK¿m}žw¬d÷Àë"øÙÇ/ @}*A„®É�‹NŽ x¢~D,+B¥*?pßKßhßD�M÷q¥Mcn›è°.Q8`+ž…†>¦ñÒó­ÚíR)�«uÕàøúTK§mkûª LWŸ”ª�— eˆþý‰tEóY½–|#FËѵÐúƒ1/\¸§Ü_×Vñt”Ý&Ë—fxb›vHä_£†Ùþ9{Mí&ª�V4rc5<ˆçQ@˜“6Ï—ò $M€Ø¢�—Üc Ü]9œ¸­¢qœLf³¦z¤%³u†­ùÁØWÐü¯¦^2ÞÿÊyÈËA´‘øãï:ã{¥Z­«&¢ ÂCq÷P IѾOU÷!¥Oa†!ž«`GÐ[Þ¨Ìy³Èä<ÞÌçòéèú–…}FM€H'ˆer–Ÿ(\—�¹ž&L­8> šÝ²Úþ]æ!Þ[ÞÜ€ñF ¬V�„ÏsR •þ€j~í¯9©ÛÁ XÚ³S,±ÓX¹\»ÉÚÆâÆ}L†"«º,«ø?Z_S±Ž¨SyÄ÷ê��Ò/‚ª®éQÆ>¹.f‘­¬Ãƒ¹”ý‡DºÄ¢‘¿n¹q¡¦ä_Df1Iì6|ÿ àßVŠH/â×�dóߟ£bÓÖY`÷ËÜð¯ 5‡r@zçÈð­…R ö÷‚·eÎã*pÝŸ‘ŸþÒpg�]Wpš¹øâ](ûÜæ\®ÊQ#VôAQØÿ½™Ëô î˜Jß ©4ÁE=b]³ÎΕ˶¸'ˆKä÷Ôå|ÁVKAˆ’1�3mDß§ mt»1õÊVZBÉ~DÚ©Gf�-cMÕ€‚¾nUw;cóqu’†ý*ƒ+€ÊãÂW….)®ª7´À”ˆÔ^oB¤Uà ·¤ˆ�KÖ7»@z’;5÷c ª ºŽ|n¢«:–Tå»Ht>Ÿ=eðJ ÊÒÒ{~�i6;ŽS99«¿QP oº� ú°¢¤]O­Çùeÿ8pGY-^¹e·Qð%ÝVòö¯<]ÉŠûœu°— bÙß�-5—rÙ&g=”üõ�DÖ;ܦåÜ^fdñ~ ²!Å™Îö·õMÝóš§ËvÉÔ¾ÅLŒ¥ITîpãüK)˜~/—æ³Û¦ÛTjÖQ'¼÷•¥ÁëÌüsˆÉG`¹g3�O“ŒwF ¡ÇS³œßù–© C2h2Z�|B>Pð¹�Þ×l³ªMYEˆ›|‰ñhÓäà,°æIr&«ÃÎ/I­Ñ¢F¯}œXE@ˆ ¦�MÈSý½üÐyػˬVBíÝì·Ï$°ÁÕW²³M²‹x]`¦—®¿òÒ—érß§eP.¢¨äPÆ7„¦I1oÊa «õØ«�^~i–À…9¿¹ "†ª(ð;y$�ZŸð+Ë×íŸØÑ»Mñ‘K;SŒ¥h£‰l×iÓE/iØ‹¢¦òRxÜ\Äÿ†¨Xq÷ ˜@¿³°+8ÝÆÆk‚°m£Ï÷M5D5^ß‹Uf�ÚT”º„¹]³5‘á·„fò±낈ÚYw(’”úÕk»9ÿî';È÷¡{ÞDåØù4’–> û®ª·…TU/^ ¡ûh%ædPLlö+ÝZŸ§öpén±ÃkCÆ`‡L¡Iñí8|  ÝAm(.ü•cÉlè„rߨ¾áÍ›ðÖ;Yjžvý]§ü&^K’,âï`,Ju Aw|7 ¬ÉVZ nˆZdWZúVbl Ÿo0‚&e߈§_WÐ¦Š ²>w=~ øJ Äuç½ @7C¶`eŒFë0ÖT,N O´ðŠ’èÁÑä­ãÚb748¯9…Ú:JD{6ì�@›f¤›6vÔ÷•¬,Cbcn%¯ePnunËÊßwäüar×FX7Ó, IÕ: LŒ­7“ ¤¶Nãeæ8U2G EÚ^ʤ>�ô½éÄ�]Pr&‚bÐ_ ší0œ°t'l<êA½�þ—fÇ] @Z·ó)[mÔW–@—DʬU_MÏk ĶRBw]GÇ>Æ€_Ø�"GcÁnÊ<ìþ9šKšqÖ¥ze)žéõ­ÔÆ«ˆˆC?_¸ â#÷¢©`€õóßâ<¸ht£=à,pdftbsd5d²ñʉ¤5ÂóTÛo}Í|™q÷¨À…öãÂÈ5q”§Âœ§²ÇÍíÁ”õ÷y36‰it³É�Ÿh=#ïê-|[ÝfhÈ]Ùì3”n–æÑT�Hù;¾ãÀÌ�øìØ5i`Øñ‰«Yb |ðzƒ­Ã‚‰»ÉYÀÊCÏŒiïÑ<ŸÞú`.T$•pâ-žÂ'„ŽkP©‡�Õ‚åZ©ZŸ,Â_SImÛ ì†9Ë‹«™Ã4ö¼¸êù¥švq£Å—éµy1“CóPq7zÇj–6ÂgÓÀÀ!Q¡ñvC ep T¯…*«î|kl!óõŒÜ%–í(.µæ3·zó"¦¬ ñ,‡/À+c¤Y±¶HËx ÷„\<¿%Àòè§Š�0o�AÑWÈsýƒ0Y{hDù“-Ò’¦êíx7±l¸ÉDÆZ�×Ñ÷•b¦ 2º1ý‚�{ß¼»uÀ°ðÄIÎ+„ªLlÀÝ�A6n² ÿt€€mÔ>Ú‡ÍüÚi†ÑB™ô3[½ò";TW°Ý£2²Ñ±äiÂÉ®9|šäw7™�1yˆúRÇ =­�‚)¨ iœìƒ£TÑwÉ@��zñÿ8!?µ‘.´›!«¿ÜóN:GœºŸQ¹GãHŠLtû¥/ßˆŠ¬xe³sk%»9#~ÍJæ~B(*¢,�|Õ¥áéߢ“·e0:žV”>iŠÝ?´¯"˜—€Þµº?OßñµÞðŠR^AW¬Õp+ƒ/bÊGþÑ}o½‚€†"(JpœX�óoÖÁ�+{<â§0¾Ý™Áž< 5 Êlu‘ŸFÿ“遼1¡Á:ÖY?‡KJÑòi¶¿<Ÿ_®G„‚†Ý±OˆA ß�ãÕȆÝl!sœ=OεægyÃNÞŠžcå¾ÙÔh¼(€ÍçÄ�ñµ!N9¡àˆ›1ñf†ÓK'¶+ŽvDª;öïÒêÏ‚.EgÖW¨Í§C`Ðiþ?ë"…í³ÞR€?ÈÔÜbSôíÛàÓ¨®guß0¯ 6Kþ ^öbÀÎlÈO!ºjD¬Œèï‹<‡Ó/ó(¸ß9W|­¾\äîrbGã+2¤‚ŠÎ”tpï6óoáø½Ì+ã2ÃqUpLt§ ÍFà€¸´‡Û»_nò.TVgu&S—¥[·,¦wã™CÓn4nÛ¯ßo‹ÇlC”‚0…S‹Ù˜# fð!Ôök¼W8ßàMi¸~?ìÝãµm]­(UñqáÀÎz�£ž ‰U]òUüd¦éJ&1{ ßµÝ%áB„ÕÙY€\ qˆœýޝ�+"eZ,*È0ÅÚÉyL«4f¤‰?Õœ�««tEåð!•æ<Ìyïhª¬Ö¬¾’#Ÿ·«` ›[õØ4]±üàÆ¹y¿¬\ H¨I”¢`Ýgð~˜Ý† Ora(WC7wß:%ÍE0ãu ਫô2D"" ü2�eô¶p_Þ³¹£¥Àw©u¢�8Å^}9àHC¥so$b· HU\cÚÀ¿>_gÀxÚXÿªõbÜEEÀø]ˆÐõËøí,¤ušÆ,\¨ãºéO²<.]B× d}·¹`ø‹�C\û¤Þ¹ƒgÁg è¶&Vq¢â_(v^6bçF?^‡Œ|ƒ´Ò¾ÚùÒØ™ó‚½•|.mŸKÓFL|Ë\Yv™“ÿî˜6ÎHÀµõüíãž�pr¿€Çt§ªo&KŸ¤ÇB²úù |9's¤¿]!®ÿLÅè/-)¯Â‘ W�7ˆ–=£šÈ�Â÷ßšÖ›–·W\†ÕCŽÆˆ/ìܼÁã÷y0cÖ1Ó×)!^>Ø„ælÈ�ÚÓ À=¬ ÈôXêÀŸé}Û:ËÓq�&âœGQû`�@X'úE´aRæÂJ,-´obð(EA½J’„~,Q¨ 2™j„Ðý‰Å7"ƒuZHU1µSPGYkT$URÜ+—BNPƒwUÒí�<Â1ÍÞµKô(ljW]¾^.+Û?ß—®ûk¦@§*­�ZXÙ(Ó�|tÜTöù¹q¹�RÓâ7�©64&`ÏyUHÕ�-™3 Ñ!èËð´<™ôxì ?F¶pnœL}¹%‹¤RCq®$°ûæ4¢äØ¥n¾“íHb- Pè™Êˆà')ó’ Þ3ö¸³ÚMùmå¾¶M§ÆòYg€„~œø0)[St@3¦¶¶€QO"ãSó1�w-`V– ( àö€ ´ƒo2i3€100k.bin  Ð^y(}‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8124657 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/aaffd55d-5282-4497-a52e-894181dd75310000644000000000000000000003600015241075550025640 0ustar00runnerstaffRar!O®O³ ž÷€€ÿ áä( àö€À´ƒ…ô±ð€120k.bin Ð^Ó¾u0¬âS�p†1¯æyî“k&ôå¥[ ªúQ¡€J¢ˆ'&ÀG/éœqv…!m¥þ({–Ú šH: U€´[yúÈ`Õéé­ÃEǽ©úªKÒ{W>ÿ`™ãµ„¥bûs&Æ=uÿíÚ��‡èïÆbò»ÃN…†nÙ<2ñ^a¶ïøâªÞ¼ýbeþœÚ²Q,qô> âÖGö�Å'±ž¿èNRw;wW0Àá%yWXadÊsÙÚ!êF *, ú½LAf¥wðÏ÷ˆÍÂI”¡ÃäŠR56®�·]ÊÄ3Rm¿OÃè-7èôú‹šõ ¥·t£usÄö³#°=¸��*×/‚¦f,2•Î;Ë|øhòŽí:!òæÈó/ŽÌLÃzá›âm& k÷qy#4£]Ø)IÜ5R¸~DìR )ñ³¤k>í‘»(0+ð„õ}µåïÖ•b8®uHm~Cßî;Ðö5Ãæ Cª¥ßM\fÞŒ«7TWšw‰»¿@($êÿN•uñ¦÷ù¯ z ,­û•.U·3µŸàú§¢@Ghñ„"[/›Ï¡«Ÿ% 6Pɳ$‚ÔÜ»ý©U×7�ýÃÈû!¨\Ãæ™øýG#ÁͱJ? x× ^”þ]æmÌ48ªO§P¼Ìe-Î-ºŽ/G8ÿ…´»ß)±Ì·Z=ö}ç•8 T4áËf4Ì ðê(y×�€¢F@¼`Ë–˜‚lóe? DFü æb¸%Èï±ez±¼Ø¤É�;¬w{ñ¬k¶„gg�ÚV÷*æ÷­ñoëÕ45uµ¶;ŠvuI…Âï`”$Žñ¶´8�pìÌÞ`R`ÖWEt¸vËü ’÷…ïF-þ~+pߪ½¼)„c윜-²ô%uJ~õ­¶|=÷– …yô9¤(ŠF«²¡Î.Jô­ ˆ÷{/Bðî ÆØð9Ì<Ïk}õEÉ•#�s§‘çøÞôÃg“¥æÚHº®C‚‘޶CÂÅP×s–\6BŸ˜á¹GEþiÿÂH‹à9Ð9èö?„¼ ­ájµÑ|Dbˆ,D¬6˜Ý@ö’!„¬¢# ª0ã4âNµ(&šÛì8äb|-ßhгø~îÕ9Uˆò Éø‚ ŸqêÑMŸ“´Ê%ᆙ<žSNâ¹C °% °h‹¨ ¦ƒÊz´Ú+Þ¬gB9Mèˆ ´æÎŘËš’”2qÝ‚†!ä”ù[s½ŒOìƒ�5®a°ù1ï-(¢E{‚&¨^ü‘OyúÖ>l"ók�cbÒêµt ïÒéÛÚŸ¯ÁÒMôRëé_ï1D¸—aÉ›J Ôë#{ðük¼ºË@»ìË;*�|x·÷ƒ0kß¼N‡¤"ºÁV=s•)þMú=ÅÆÄYã�Á\‘¬û5D5™^˚ƿJYÃdKçœ,ó&“šje%†,܆×nÀ@ÍöÛ«3°ôÛ¿[7ACqðüß”›!î†�¶„ ûÚš1å�òC®�-ëS‘¬.ý,“8¥ŒËù”pò…Ø»o•i0ÙD›ò�Ûû=ßð Ï 5¾µ¤Ö%(Ökkµ‰¸dóäõfÜQÄf Ü·ÃVñ _ƒ4£œ‘–'9—Æ&û1“»f˜™”Ò2t¨t Ó‘Þ4ñíº¢ÍûÎà¯0b« ­Zîž^áõAŠT.͆©Å\“8RcAoOVJ*²‹’Òžö2$è2¡Ø+7–s^ ÑžÞ­ SêbIç`çÓ”ïQñƒEÔÚœVG#¸€$­rÒî ‚÷£-Ð7²äZbûåNUr«‡<£ ,IurÚ"ÖWTêG³RÑsø¾C׳šëöÇcDtb;Ûô>øF𤇬™d‘·–«êÊ?bԔ߱¡†óò(ï‘ÔPJ€£ÃŽ†Í‘b‹â•¼[�yHÒ£XKûsŒ¶KÚññ‹¨¼Œ$t«i²¶SäcáîÖÖ0qmXÙΩé ~gæ½ HÀŸ{¥žªÀ†æ>wÝzð¤—]Ü0¹DùœÜK š4aÁtl5…°“røyy8|Å àØ½<ÑÍXúÖ'Ó2 î<Ž}˜ºD¶N6®Z©À¿*Œ(òs€ v½Ë%ÙØ[§±‰mºòrXbÎöè³Wc]`8îåˆÊøµÞ9–Œ<"«�ÿIÃ�YˆAã.Ü&y!3+¾ÆIÐ5ˆð†XÞÚ Â�c#[©š˜‡Ò$ù³üã–ˆìç�Û_Wé]¬u³¡ŒìÝäs·õè„>ôncÈq¦ôÊÈÇ(‰SQÍÇ+-¥™6t’ëÝ3Ò3GÉüÓ¼e»¨­¬TpÇã"ušñ÷Éì1Èʆ‡H8µ+ê8vÇD¾_Y‘ƒŽ£¢6±okIA£ñU`.»„s³ÓB`”Ôô«4| q’INWXã•é?&‹Që¸ Ç4 põvìÀRŸ™‡úZ;ÜK™œè+F©êÍq3Ä}Ä™J>s;ΠZÔ.¢–QáãWžãä"W1NæÑú“8ðPˆ>¬Àec¡srÎôé¶mûŸQ$2ÁÑqÒr¶÷|Û¾s�ññÕ„/°c–¯$¦‹¾‰”v#¹eI2Cý0Ý}àÚ�!x ò* Åvw˜³–dÁ†œâµô Ð…É@õ E×ÙsšE‹ó>!ÎÇ ÇX¦ÈOFúÜ*Zj9Ñò•?>ñB7 ®¾—º>ÄeJ—Ô�~¦ƒèøm ¤?Ü ëmÙc¼½$ÚÂ"±WöâÞv:^gàzMœo‹£+ÅŠ3 ÿ§ÊQ¾ÝDùV蚟ˆ±–ªE¥¾loö‚¡vi( üѳ!¥Õ Ac}П[¿ÞîA ¬Y%ÙÁ‰JèŸðñÂ17vlå¼1–Ÿ&Ú”eÜÎaHx›÷ÈŽ&-Ò¼ÊÄ·2UêiÂ})'/ ±­Že}аéQTnMŸ¡ïÛü®|œ+ˆ•t‹ÖÞÕDYªpkõ��n†;2\[KŠôD“öÖ¨tiˆö”°u•F¦NÓV.#å¤è7kÜá†]¥Û6‚¼ZÈ‚Tî™$üø3AÏg€n (>èo�pR‡íË 7,í§ùt¥!„ÉÝI½b£*)XUGuû{þ~w/o;˜çZWj>!Ð+*�j죇–¯µÝêsqX…åf¾ŽÞ^韸I¥Œ#žôuîü¿ºù}Ò²ù›ÀrÙxˆ½ò?¾WB]àÁRÓ‡xhü»b |¸¸ûEJˆ£˜Ë_<6×¾¨,¾lðmè§-U"„à~wC3ŽÔÖú¦wQîCÍúÔY§ ÖA<±Åµ)wÕ‘íÊ£GjÀ´eb\î¶q U&®c¸±Ï®ŒÇß:œÉæ{——™»ÙÛ9üéëuSÀäý¾Ž°ïuvD†ô�JLµœtK!º¦s#Ó©q¢·ÚíW÷)îüòe*’¦¸ÅrqÎm¶ê-|d~j,*ix—‚kÕ? ¬ê¶åîGZU^“È*ž´è ÿF*é|�€Â° ÐošƒcU. œ‹%¸ðÅ ×€ëžÕh{SPþF€åŸ ZÓØäKØøœ½eK*σٜ}&A÷ÝtZ:¥!ñ?T ¶ßÖsÃ=^°øÌA�:8pxœ&è¾êE �ìdÝb;r6ÆmAλ‹¿$((uŸ¸õöˆ`Éû¯xámñ%q°L‰�5ÍÑÐ…·e<}“ä{þwþ$¦ê(,�!‹í¶;h*ofEÜ™Â"<›ÍU…¯5™h¸v‘úÌézð{ŽÓ¹Ü�­ë,czŒŒ�¼©ì‚5ž-˜¹ª\ž ´w–Ô"ÐÝŠX‡ß…ó)úi„d nTQ¡`Òm ƒ{ÊåõÖ³"h<Ï9ÙWë”nƒP4®U¤ßY�îJ[ð õ3]wóˆâ],œ˜�ÔðæÆÐKÉÉä”ßyo—ב�?îõ¡DÏ@,v£„À»XãÚ¬Ö�ˆql€¨G�ƒpžÐ¥d°dq…†É§é®ác¦[Ö¹Ø+'ÔùI—Dòä�öÉ”^n2g3ÿöyz2ÜNH¶qc1tóõð8¡Æ ¼ãë ¶z™ªûèsôŠ~¢�!æä�•)¾I,«7�sªñu0ÒOöÞ“(5ð<ßI¹tÄ\ 9fOÝ"šH yí–6œ ]iàržm—Ï ”k ÇädÐŽ@3 ió¬˜uþ°´1xq~³ßlZÈ]Vu�–äã$=(ž±óæ¾øF"'‹«ÆÕ £®<äú £Vã|4²t�ô‹óZl¶5ÒÀlFsÍËlÇ�ù€†˜UƒVÔ<¦=”ì+Ø“)(ev¼Á'c®’öhêÕó«�¢½ùºO08ôü̳öÔŽ5ø Õmç ¤Cêk7¼ãƒ¬[†ý÷è•S!ÉûÇŠ\AîS\ÅúŒ�ª0š8ð«¾ÐÇ<°É*b¶Ô_ºøDŸø UgšýÉÉ‘„ÏdcÔF>xÇ"n—ó 'º`k¯žíF?tämbXî…X„F`œ¿‚º„•rñ5t¡‰l¥^lRf #ã%{ºŽ"ºÍ;8�=y÷1�žx ”=àÿ5ÍÌ¡v(¿Ž$]Þ,ñrÕu ¶Žæ+&n83|3Ès×µü«Z**nC™agè¶Ý¼+zµò˜bnƒÅã®"C×%9ܾ÷äµ Üæ–h>ÎViÉf½d"ØU1q ¥ÇþÅjf«O¢îXDX*�œ“¯þ ‹ˆ<åª 6,s�¡–¹�™)kÊÃ;Eaü ö²òBØ—Åks}‘²×EÊ ¤‹Ï3¹È'~&¹ê¤ E—ö ÕÐ%¶ÚdÍš P§=ô¶_ÕœÃC}£ÁÖïouÅ�åbƒ‡Ü@cëÓ¿€ŽÅ4—!§¦Ï(Ÿµ¿f•™þÊKéÖ ‡Þ„fÒdª”mkÇï�³ [|ŠÂ‡¡èõ|¿Žv~ 2s‘‘jÒÖ‹¦à=ó« »�´ì¤ù•ð˜ÍKúÝ7`Œp"*è”Fw‘¼ñòJÿ×ÝjÐêN�­OÿKùÑ¿&°=±¹0AºÝ'TîGÚ’ªúƒ»l{@ÎÁº-çj‹J¦[×Å’QôMzu´BQ#ËV¢"DU?�GSh¸ÃFE€’¤T‡o. l7Å'ÄDpms;óˆ5c‡B$±0oæö†�¹‚jßUœQ RJÄ X_ bçt7¼µº¬Jv(2üeÃ|$é:´Ì/[èEô4&F_ gI~\>Øçt´äçAï·ôùq¤{v‹ 7°@eüÕ O} ”͹6£#7¬ßv#ÓÛ´~óÅ< ~²=òQì"ì]83x¡’µ‚dTObóÕáÂOjùN>9DvDÒú€Ý|h¤©¢piqÃ�"�&ûžI„6ÈΛ~]`gÖÎãÔGP�%öq;ÏH÷[7ã«B‡)Ev¼¦sL“²yáz#ìÖ<dÜ/Yg„c¾ÞÔ?ºKŠQM„ÑAó%<†¶RQÖ�H;\@"½Ô¹¼t„NJ: Û+̶ƒ^€+Jrí*«÷|XqÔ—h µŸQÿi™k¼Ma�tûœòRC„6e &‹˜‡ìŒ³X²oÉ!ia/`ã^x´‹ý@z"å'éqz{´Ižÿ€Â²¡°Rý�ª}ç$Ãëß r–ô?ÀV Áäšlxz±­»Ô3æ5òùn=±²¹ÿ[²RšT³„À©¨<[#¥×ŒÜ¿= �Vd.ŽKð+Ä—�:2q4�<:ƒR;˜ô\ù9ú¬éýq¸Òn q–Ξ‡œèûq?wÐD7@—k+¹Í„�Ü öÉþµmfßvI¸½g�m�»*¨kÌyפOû™MÎþA²Õ=½>«ÏÄJKúñµò�ûm,�‘QÑvG~3¯Aý«@æ�­…·WrÕ§Óþ 0YÌT ªŸñ“Bl!‰o‹°ý€3,»Nÿ¹é\S µƒm¢ùªï\¢.ßèàŠ'ʱ<.Á¢éõ0€—›¿ ‚‹™•§‚c¦r8°Ì}]UÒ°$}Ÿ7¢LåÃÎ(õ©ÑXóvœ%™Ý®ELW ÓÔy2ßâÙü·¢�׉ǃ݋¨u#Heù�°¥…óu¾cn¤â>–HÇ%yЃ–Cô+“@Ü>à¸#P¥Ì- Çèmz^¦©-6§h”g�næEëÙÖ3BU÷Î"X R« DL±x{ „¥Eh¤\0Æ$c¬Š58°“ýÇSòðÖãbÉy³s [†t‹ãÞP©wjØÔ�ÙšâäøÓyN)Ô}©¸SÂÚ¹4E,Ë)ö°ËHU­þÀH[ F|¿¡øB.¼<‚›GâÉf„Ñ@ô9÷éõìµÍÜ™YÓ[® î¯×\} §õJíZM*¥†BØšs/ÜØ‡¯½BTGÖ-º— kYf^Y-¸¸ýº[÷P#‡òV0HìíUÂS@j¸È{JE5|á qAÐt¨kâMÜ4ý ¿ä¦Û�T™´Ø(Ý ?L^â�â—˜ž%“O¬£�lýçCøËÆLò =ø‚ñ —\¿¨] º™ÆUx\s¥‹²êÑ;èö¾Ö€ Z�èôØØ³cÌŒ9öMl,’A´2$Û[`ÛÖ¨©ú{¦m DÕÝEǧl+ƒ×QøH±¼@} )òãB<‰eÇù °¿¤Ó5»ƒï+¡xu‚ˆ'†ñË&«º´9!ðœon‚#† /¤ÈÛfÛZJiQOˆ 1G–N35ù:°,pa‚@¶®EÞ}ñZ^Ï„1éóÿ:Ž*̤¼"½Xz½\gôY&dŠSR\àa8"ŸUWוH7—˜�ÜIÉrÅVÆô¿¤N‚ ?jˆ‡ót9Ž3s&޶—±XK‘?ï*Óªz“ð�±þ�/‰Ê†€†?É7ÿ{òÐ@€›�d%h¬”HmZ¢RYÃøúfáMв¿�ø#ŒBÚ§Õ\ | Ió�ãÊY†’~�\êŗݺÀO«4×.9Å•›üÒp)cñb&ÂÓ8·þÂlêš|§^�¶IgÝ”�-•™_ñf�ÌH>‹f>è�§«a‚¬\0— [ô—õ.å¯�Œ9Ù^8Vÿ3Xl,ý‚´o!ŽS3Q�8JÉS¶8‰~¤³•—#Ús@Ù vb…èpAñ�Œsë’°¢…y”t®“ò=�Cå“� ©õ¹$~6ž¬¦=ÊîÅsÄb©x{‚ûû$´daKì»ûó}å ÞÐßÕiA"l™7¨H]†Cnø„õ¡1FÇtÁA +À‰!UE H©fùòWÂP„ÖÚ‰>¢EA$z5ä\N¥Èµ:ClhÍõyîrD…(ÌÃñ  6ÑÊêCÇõ†œX�"W�ïäÕøOf{ ÷:’ît."ܲ(ЍeƒÑA×ßÌ ÒG*—SÁC¹é‚u¡‹ Ѝ7·aƒ„nÊ RÊ ¢=im—hm3ÃH,­þs½ù†õ-WŸL~+‡ÏFá­kZn½Â‡c»5 -7ž>lÄ‘ÈG†r)—O‰›&BKhhaŠXè·0gC]£?�§ºÊØGòÑb+HÕ.Õ{øÖ먑=½·’Yò&tœ�44õJa‚sˆ¾žëb°äá5)aΕ$æ%A‚奂ïBðŒÑN`­âD‡Æ*q©óâW›ìêÛÄ-5þ‘À^åÿMÅüwc_2œR†v„³~Ÿ}::95dY�ðôPNàªÉLs„»jÆŸLZÊ|šo©Ôà´g%†õ]M2f…/¹J¦6/^7�ÆA´Ì%g¦ ç¾�à$�H†�áQŽmye§Õ§ü]sÎ�÷܆‹¥[Žþ¾MšŽbÿ�ý_åF s—¥s ®ó{‘ó¬ë_ø¤¸?› ¨j¢/ÇŸª¢È–Ž7-0Йͦsåd?Ü~ø®iáþŠ©3—"×BÍ$¶ËÍ ØÃçÔàöÄvQ•[f¢Ð9(êÑ`‡)ŸæË üôbRHIñ:4˜ k[Xõ@áwN04‹|F‚O•ôXŠ xÓ8Pî’˜ApˆVPœÒD5 Å£eU_ŸNëñæ…î ЩÐÖ_‘­ÛX¬ô»Kháƒï~ŒÃ-{&]õÿ�à‡(£,ùé{+–\Ð U^ˆ�¦b;óþ„¿*ÔsÈ)MñH“+v‘}p=8×Á“UÙ-@-}P ¢×F³àdŒ˜/¨6ÞK´Ÿ Ðæ:ü}lܱŒ+wþêÁHh}�ÚâµÐ»/¸{µ™õdå Ø3d,ý»¡G�ªåš80¨QPB>M2›…ùêF“Jd—8IÊ*GÃxÙnÿ8�p™ªö.êÃÏÕÃL±A‚Ûô$öÎnAj#ņÇãÑ®ˆaÖ‹ÏäÔV”‡ XÒûýwË$3*ÒÏRä°{”±b•0–‚)ÅýÎ³ÎæYz0£\ v»l´.„Ýš˜Ì•U”l{gF-œ´ŒT�(aRj+�§ø�±ö΄F¤|Lhîû˜tÁÎ[µR$kv¤Ž%Ä!�^w¢çHÿí Ù¢êXG¾<³ètžñ¨Æ¢¨œª€-´Øñé»ÕWº™‚}}èºÒt†Õî•ÙBTwæ`zër…o C¸p�›4åÞjЃšØò¸YËût3âps¨*âE<±4ê£d|>ÊïðŒK ÃhöF«¢žá„¶Ð­ìˆ¨SÒØ‡M ô…Änòúð…ÏÄ‹8<òO˜Z€ãf‰vªVØ v®Æ÷D»Ng6ãW[äFŸç gÁŽæäukkx¯¬ÙV-ç]6ñu3{ªsn¯Ê:XŠ&^Òí Ûs'ü ¾Zšß½÷ ÐÎñ‡³If<–åïZŽšóAyºŸƒ·dCô&Íìeʵì=/nU†ªaÛ¹µï&…&ÈåA%[öºd:Å< $Ð~pp©¢�T­d#Ï~ZðktÒ0F�l”9°‚`( ƒW×”À²H�-ã¶´¡M|&@aë rŽž\Äyü½ÖR¹¹¼Ä[Y:°©;±ŽðÏ@5|(ºú …�\³écT-7îÛ/+‡ubIÈ\ ´´ësi‚S>c¸�êÚ‹Y¿ ’Í@Âø—ÀADc­çp·Äaü>íŽñ�£…ÆÂtõB¯ü\oÔ¾¹{äèÞo×5,ÑhãÎWB8ìIÒ¾“:ÛÝžtݹB=@ *Ýͪgˆá�ÖÞ|v=öpš½È§ !#¹(“¸ˆÕIËàÄóXƼð%¹-b, Ûªãn3Û‹ð˜Í+‡²É­¬®gòGåm„É´ˆŽŽU}jöôI�Ùaß²bp†)É— ‚> ÞF¬ ÏWdÃ�6Kéýý Öþì_ä·¢›Ì�­eœ0W}ÁÌð2~ý8¬ 2q |‘£ÎáN¨û;Få„X[9wJpNtÅãFJÖ%R8¹»aVJf‰Å•—ßùßu‘~„·ŽHÆng_<¯h¶Y´@¦PZ,«2ƒÔÇiÈ/»;X­rZKÕÏ$ ƒÊÍàsD>íô–Ü W³óV s:ݫ؜ð�¬ß‘Tp"€V8’;6ë‘_LÑ0šîH’¼Q<œÖXmIMÌ!aá´Ì&µ5˜wnÖ)ÉxÀ)£]YV D/°û–ñÎ1£ë¨9WêÛ±yt,ìQÎkuLN]n !ª|N}Õøã‡Qÿ,0#îVGº-šq®ª{ùXâÕQ JÐ2”ÞÌÁ‚ÇæÃV­éw JѕɼˆA*Üö^›éÀº1ƒ¬õ�j¢åÈ„FEÈÚCK Ã& ßÊ–tŠ+E® ë]¬oݹE(sá×îþé_Sú\¬ìËZX ~dJc.íéØöMÂÉT�L”ßî´üë¢>‰ÚÄÓÚÈsyR¬H\¤YëñŸMZö©Žâ–ÅLŠÏ¥ ø4øÅG6Hx3ŒCÃ’¿¸•W§be-¶þ7M„BSm½cå¡ hRo華[W´¼�»¢[½]¡+z?©>,µ”R˜Ê‹Ú ½¯�èâÀ62,T!ë ¼€ñ¨ÿ8>„Q2½¤b$´ÚNoýü&)—±22§ƒOÎ'J³¢Ü=%ã#œ0àŠvTÒjÈ=ÎG�óàÕû‡»ƒ×» Àýl°¤#ù.-2†£D%ÊÓ…qðµ9ÓÖbÁ¤Ú:G‰QHªÁ2·'2ÆxGý¨gS…ꛂ*~>XAáTý›Cü �kË.esá8¶¼ÄÃHŸbk‡¬SñË®¶]Áxü=ÂeÐn Þ†Ã%þˆx^8”øÕ£L­å�+i3DL\ª»óEiaòáÁýù6”UÞ Z$è-C„CÄXɸä%oÑùkSöž6Ç\ëñÆ3ñ|"§ñæ>¡pÁxRÿÆq£–œÓ‡8ojÀ!;�¯™»A‡–RtŒú<Œ�¥_—0½‚M©%òë÷™÷ÆûvŽ ¦È©šôûÈÅ#¯N–?{ûè~Ù¤r�¹7òÿ%"sžxÞZƤº#Ñã‡ùSY\ÿýöYòÿ)÷ÕG Œ×?ÖÁR5Âe­OO%Ò#ô¹¿RY¢L• è‰Ýø8á€ôëœvbZH?Æ~ú9ê— L�À`žK�±ÖwÙÒ/›=íÇýþl£-JþW¾}“—W×·„_S�¯þ2È£þ‘´nߺôƒçø)C †¡‘Š^ÿ¯ªmrOýR"/U•‹n4€ªÕ ®s©_²VgEpUŽÃXó}>íâj êþ¯m:²Q‰ÏbÃy­¿¡&bk#=É:½–ÿm (EqvŸí[ì*ëÞûÐm?>|ÚlÁ‡ìðë5“/CC Æ0eÓ)¢{.)¥ä¶YŠõ€’tR-N!ý÷Ý1®~Ãn´ <Ãá’œ²L§Þ¬GWbk,»YÐI1#'ʨ]OûAh¼�”•J½ãC�‚ÑÍ~§Ë!Cd x®éèÛ{°2†àb…м ÍÁ†0Å%º œR=ê\ÊZ7;1·A—¯NÚ©<´µï®w ÚÌÿ@�Q� ŠŽÃ�†@ÌüX rÎX ±œÆøØŸªrÍÝBL&æ¤"Û_,"òÕ·ãIb}= ÖȾ�6uÞj×Þü Z.v0#×ü€+¤Ih.m¬¸RJY4²ò㈞v¢÷ç�ðž‹Å=K�fÛÓ†,‹Ï÷FM³2sAó¾+ÊËLU ²à>§q, ®pá>˜û‡>aj’Lð×þI#-]›0lZèQTYøI�]×(¥¢ôBçš$@$ ]زX«ô_ȉ£B?`ôë7J6ù³ÅùF/×÷,p;£j”£ÁÙþ/ãnÔ§egÀøkì§GO%é­TÚÛ;²Þ|ßÓÈû¬Ú2da»õ"¯]l¹‘bÿ)Ú =Ìåq=!�è�òIÓ”†ë ÔœÄ¬L¹!¾R¯2šºj{ìÿCŽq¤ã¦™`s¤tÜ>�€C² �¥/æÊ²ágÜ }ãÓà Ê~ âð~T¶ò#Súè*Ÿ1Ú![rÑ9_Ѧš¥«A6ïÇ‹Áö>ý]XèùÀ^!èéáÁƒùFd+ñ#Ó(9úlGb¶¡àK ºô §.: Œò«;òþì[«zÖ) S¯—ß<íË:¡DLÚïĬ`¶HÓQœ,LÒå)ÇF ¥ÎØmo jX°žÆ‡£ºcŒóxïûn+ÊæG'µãŠá#%lQxjŒ‹üTïû6Övî“?À|å×d_ž ¸ìÇ0B¯Ë.ÊÓ»‘'8•ßï )°’.±ªÂ:�{ë4E[ÿš ºc„JN-*ª½‹šqѾGGt‘l` ´œ™ õ+jÒþCWÍ­Ë{ÀXO^}vÖïA¤1Å©×äBqÈêµ-×Qoûo0°n§ ù�IPLX; -ŽÞØØüT,èšû3?9žwrÀ’4á>‹ °­°²ª¬»Ð÷j�Ój¨W­·ìÍÞ•S»î-FýEïuIÃÎ#ŠèJî•mB¬¾‚3ÇbíIL˼‹½EÁ¤&­\£R™ÒLw05Nà&™´tÁ¼‚ ßn;Ê *4ާ.,E !@æÁU4IA0ê¨Ê›ñéWo(þ -ÑÀ#?�¡«ö#‘9Øi]˜z¾K/±"”2'*·&@…s�Ç¶Ê†Š¹Û{×j¦U&">y[WÄS•r«kÈGoµ$[o/F‰ø j¡vzWKG` ¸Ü梦Cµ7Aè©»�ßÓYªxÐ4î*�i¥�ÜQaX!É`ë)ƒ+­µ¨0ÂëëùCÔ6«EGT&ÿBÉJ,g 2OSnヘuPŽaØýŽ aéfplÚ;�jÉI›%½w§ /Ë\þ&0ÑtÜ%€»N`zר2îÇä&EojbŒ˜®ãquž®ˆ’ê.çZ×gû±uS"ù@›$o7brÞðXï¨ßMtŠhj©˜ÁˆŸdõóO¡PEÍÆÊÚiteŒËëy¼*¨ìðå½™fáOnž¯Þ‡X>“OØæYGঽnSfyµÇ+çý&{:ݵ¨5nL§žž /Ka<{ýo톅)yöl@ÎÈ]ÒÌ�nJp�˹ýÜVº®V5STxvÝgpJ[WÂܜۤ–�Ñž’=6P°º÷Ñ9©#!í턃¥Ú•aõú!kåšBÅ­ ÒéÔl@Ä/Ê dê# j @u]Ù'×ÀwüÎi¿úéƒtõL…•^I‰¡9š‹d¾ û•Å¢J5ú3hqQ'ãX]¬0¼‚m �\šœº�ÆZí)�Nb Q�Éi̼ ­éæ´“÷f®âà§SUMŠös¼�¸'Üs«LŠé} ¶ÒèL¬�à®ò3›EŒú˜\Ì}}z†p÷ÀMp…£íÜDÿ~²!|ajø3½+&¹31Jª)òhÚÄ•ÿ#�9,jŒC6"¹ji"Çÿ„Ȩ™q”RÝzÚÑå?^:Ñ"‡RHò¡úž8gÊy@¯ Á‚¡)7Àî¤bñ Ô#з@—ûßõqôDæ0žÐú�2¯MróbN˜ƒÛæ]0<ß(ô2l$†GN[(‹¤8Êö³´S¿’ d܆ã*«¸rœƒg”ÑϪ×úa˜=Mh²ýÖ Ï‚ìÓ¸ŽAM—Äç)&÷�Öúj;õ.?ùC/gsF¨5VÀ‚Ü� Ê#-;z@Éü/“â²k¼x»ãæÒ½ænævôàÎ1»7쇄}O5ìO"íxHe•áhà�GefD̈3XBQ=}:÷1»Îíæ;š+ú)I©ãðbïIæ·Ö,| ,�¬,Hý9ÒMǹLu]ŠT5Wí¡ã `�aÖ,,�ÊØ¸“’‘¦š‰Œ‰¡÷Ò­ U+òÕq"ËôPÅ]%2WgRÏ©!ÝŒØÉÔI¡5…ÿ&k<¹0Sé�Nü˜›WíšÆ k' °!æ(kçF@ jŒ£/µéò+}ÐM)ðúü‚Š#諈íÊ5‡œñUAÙ³!a 0Ðç”fx�­³G¢œYÅÆ^/¹ÙBÇ¿V˜ÅÞ°N3#G)²ƒ˜¾"ö䇂­™?“éÈ}ÎCX1žôf;wéc©‰Ré]ôcXB#}‡�ÙZ�`4a…´Ç«Þô�E›qà•}ýïÿ[8ƒ ¥i�û$Íx£>ôUð}ï�4çìÂSm 4�ÿ‡I y¨,åÉ A?zøn;]¸µÑF¬ÿXözê:WR *ϬöŠØäÐ)€î~ÞÑAv…vs®#ûωÏIßš˜êA[E (Yꇻ¬5/¤ça %› úÞ/…ï:æ”…ÓòÌ@×\H8šÉ ;�ž¦½ü?UÐòem ¸C7>Çð ‚1ü-#M_ap/@Ë6ÉývJãôô¬ÑÜ�‚œW�õLÎJFAºªïmÝbÝ”>õ hxÞnæÒúÅïé Ï0ÑV� }Žv:ŸÍñOƒDÚŽ9#ò.¹ÆåÔþ>¶„C¡�·|(áìÙ‡Xá&‹ˆó\_-ßòά]U5oáðPD9tÖÚ¡Î!§^òOÕÄ;Á$|IÊà¨á›ð¸w§ÿc£.®)°ˆI1Ñk=^±¿yÔ*{ uO9º"O_v&K©œM”ȺI"Èht%&ÐÜ©d} @<ƒv® Mߎ©�´ûÚqê+@Ü)ÝJ{ Våõsì`±TPíÄlƒuTpA?êÇØ¤ñ×Ïi±iG±âpüì0Ï ö Ši¥Ý«.vŒ.ÌÑðÍú8Ïg‚i/Â'—Õ¥Þ œU-Ôâå~vaw� É9Lpë—´†0¦´²c&ý½ÿß¿¨"´ÍðÖ[±Ž•ÁÍTußÉiOvލ³ÿiC–tøÝuN9gãª"”ÿuPÜ¡P»Ê™‡†|V‰©¬UŠº—×5Î7øhÅ£°ËLÄL¥#tºäâ-ñJG‰ð%Z¤µ©hØêŠ#]g}á ²×Å ÃÏR?O7HŒ—vðóHmš�Ïj#ïõ‘dü¥ôúì6cèb£¬| ¸¥väf—6‰b±†FK¼iψ†­^±èyWƒua`%7&йÍW}B KB“çkïKÿùÀVx V‰áIì|‰º"*€áG6ɱ稞ÊÃ/›¨ÚîfE¨äâÙk#t`+‡§ë+Á—"yÊÇ.sÎg ¯$œ±û•-²1S9cYÓÂwÜw¶š�Ë5y±%:WÎóih„¶ëŽäF÷*ˆo§ ù{F¦ïBº¾lE5ŸtækÜ¢:×bYnbæo*óôWw¡ˆh&d¦ë%{¹USQŸë–‹ôF ùÀ�ûü•öÃÕ5žÜ4›Ô;žÏ»È²Ç‚ŸSúô~õ®!“ÅÌôŠ\-;‰ cýB蔈UEl|E,» ¹\¨êsV©�Ã9zgНs˜ÕÄ¿?û¿^AQöõytð9èŽø ff f©0ä25¶s¨¡Úu®qRóV'b’™ÞhŸ˜Óh¬UAï2¦ËK2}·‰¤ƒÖð´@ïV�R6ãY�xoâ¾fÎ'ŸâC¦W™ì;ƒÜ´/ XQŒ{(Ioö±A�JÚÄçë âN£ ¹Ëöã…Ô¦ zÈy_‰J‘mi—Æë\¦~¹QûÇðe«ÿún´ßU TDÏÂÁï…k¹f8‡Á‹ X¼°šØùº„|ô@ý„Ѩ¸IÞ™bšµîv-¨­UƒmÂMX4Üõ{�VŒ¹îD¥øTX‹ä-ÐîÄ •œdÚÔê¤dz}=C9½žhÌbÆ•Øqin€XYRrÈ9 …å�ré©ç‘Ç^ZjVµkå2eŒ6«€åQfè5Ê�jE¦áºdb…?Ól åÐ3Ãæ¨Ô,øgºV�ÈO²òf«ÏÑA%Y�œ^P‘¼“D†î{yÿÒù-$ÖY›«ÿÀJïðlËÒÞbm¡Å#Ùx2,�:pƒGøÜÈJ½q¥à�¬þ!ºn)†ÕSàû>¿/œBŒÉë‹ÁKã$ †»öÔ1�MMÈPHžš oc%n#ùÿ°DH&Þ$iá¥�;ÃÈ•ô2¾·Ëç 3x¯lpÐZë×öCðn¦±\Éᓾ¬si1an_ÕÆî oy´"´Sýf5³íÈÜËRäl‚¨McjCˆäŽ?õæ&ÕöbŸœ".}´”©ÚŠÙÏ? a]b?å;ʶd|.LQQ*ЙFѯß^à*ҺءïêƒBL!¤ÅˆmÕ0:ª/ÈaÕàǨ]4‹­“¦xÏ¡àUhÉ“m¬”4B™ßˆ¸Ð‰q뿊ÊpÇûš>brI…ämÏ�±oTÐÞ—K+ ìÊ #ùŸ'é}ÔÔÚŸ$°Vçð}Œn¹÷ðÆÄ� zû�ljú(…TÂ_Ó¸ ¬Ãp�’±’˼ÀAn»ãÆcƒ±Æ[º¥»¾RÓxøVÁ<Ø�:\{P�‹xðñu¿·™ÁØ8G V}ÎÞpåñ÷Œà^Òª¼É=šLs\ —çb~Íz¾ÑÈžA ˜j_!“ˆ•9A¬JÉ\õ u•wUo.üD¿wýw²õ…åZ'†æ^T=GÿtU�uZë̱Ë>ß2_Øüß)EiiîÎ36œ’<óìÖè¶,îªáù#ã� ‚bp��Óž±Ð‰sH Æ&wiÇޔʢùyu½hNÜÎŽ?â§Y·¸ƒÑ5[q~”²t0V¨ˆU·WëµrûåëC‰Yx�Þu««�‰¢:gµj2öûuîúm=›ÌÚÈkÍ*8ŒêÆ)ÝÐe�°)V1¸X@–á¹ðœ¼6;Qè¨#! 5ÈìH7©À|{*«Gs/Úovx*¿!|Ý�´‹+ÃëÍ!î°�ˆ²®wÈqòñv‹÷Åݸó»~©­(cÛZ}î!½ˆß&æ¡<}�­ÅfT?W,å`HT]ŒËì.Íyùk 5»Õl-LݽX-Œ[RÓõ>åG«îóÎéÉRkKuQ=‡Aÿɧ]:j⮜wÓpOûŒˆ3K¢ÅOtuÀZR¼Pwa§ =²`ÖÄ—l¤­§‰öҰѬ¡+³—únJ9è|¨‹�åžN–ÁòÚ?Ê~|ÖÜÄð Z ¢mU‡"TT«™?"jÙ€«b´Ë›ÖO>{nÂÆ$åNË‹ŠˆB)i˜zÓFœL[K‘¨ú” k0ÎÕð‚g3k*H¯žU§žHpŠL Çnô—´ÄÒÖ½T;�“=aœÛ¡bÅΩsÛjžX‚�ìx§æu^°;›á¹Êcj7 Öžv^í›ÕßK§ÓÁ¬åùÏ ûð:üÆ+„…}Mv–qªÃê5ÚúÀKgW(¢„5 ÆvU«‡ÉË´1H–¨ÔÕ\Cäi©Èí(9Ògl`‡õ}Áî)XÇãà%²ª1T¡’Ê1*¨¡CÈ#J5lÄgù«³×€÷æs—@3¦¶¶€QOk0‚;1�w-ÿ áä( àö€À´ƒ…ô±ð€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.812207 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/8aab6897-3810-47fb-aa69-8bf36ee700810000644000000000000000000003600015241075550025720 0ustar00runnerstaffRar!¬]Èð ž÷€€‚¢Îâ( ßö€ ´ƒØxª,€100k.bin  Ð^y(}[† 55Vš ùGË×1”p›Ò¬UöNÈ¶Ýø ´Ó,«YØ–uÂQ }K�ú^yTƒ™¿?¬¼B…ª0GoŠHLä+"ô¹�·põ¿\!à@jùEiß».Ø úôìOê41hmW¼FãF~÷*E4uŸBx ²Geg;gŽìô´œCLg5pkãÑD¸Yþ(¦6nßFê¶Ä¯:ýëÅÈ?ê½.™ožb<€d€†ð(ûZ´ã4Èãï¡Å»CÄÂÇ2B9åc”Ž;.§©7‘ŽX*uç^Œ“4G¦jú¼‰.Þ‡Ôô+#kpòdyØñ�E�ÒÒŽÙ·�ó„Ü"Q ÙpÇ]Ó®úèõÛ·,ï¬�¸¾öÖ¥~¦“žÙ%¨ x\wƒ8KîûùWû+@ÁêïoÝÍŠ6{n– Àµ�2ìLGÛÆ2ap’zÔô³8o< /¬(:œ‰�b0ï%ŒGþ\ëi¡Ï˜4T¬eï8Å2«Z,¼oÅJSQ\4é%š�Ì"²Ü`X„AN^º/¿ÝŸÍÿ1jfþ¼Îm<ø¨”4æn,Ë@J:Â;6™Ÿ¾ôÁˆòà!ÐÛË´ÖÈ"¤íÌù"ãEt…×Ê=Ý¢w)”ºyœû%y!Æ”ÞXgù¡lñßkâyÉÛû*‡b�Psöµ¼—NüÂXŒëÚºLêêïd;¨ŠÈ�”€Îܲ:ÞD ã¸k>o¦™Å– ±a°‡í#"€¨Ãg–̱î @Õû=.Û¿NÌ ¢ Z¢Î¶ad›|j\�ïªØõϪõ¬zÅ Ñ-­_¢¤† þ²nWŒ|Ðnô¬OO0£é®’ù„ÿö=p'hñ|)) ´<ÆêÚØ²o-ƒ¢£ÊÏØq*j�9mƒÒ¤hØ#I—·%.]�d…E2dyNõª^{oŽüà5›Øå×¶ñ6ügåÎ-ÒÏ'cnvzÎxÇ‚�Že”ùAüÉUXR�4²êÇLÚ 3!ÜpŠ ê`¹åó‡É•2«Ð(úÔÑŠ{Ø,AÁØ;÷9….bhÁErI™((òÎuxɯD#€!Ñ5éá‘é’ê[M½ýæ_%üPÐxùE«ôÊð6¦yYY3%—`1}ç iZ;ŽJ÷ÓËo`ÌÉ�v:€+;¡Æ*>i ·õ©q[2ä©óê}Œ"™}ïÐê\&ŒË6ÁJ ß.Q#a²9luü–7wâ9sûýÔ’îta0øƒÉt½ÌMyã¬AÁó}1P4[ Cíd¾w“3ÉÎQt 0¿~=B9»ÝÅoë×øÎTÜÞÆ+BÄ\/‘œ=—_;é¢JχN·?«<‚*^(@ì–ûÜ~�Œ F�OO¡ß�š}Uv²fðÉæ†¼ß¥# ÂFœ>I’p‘—Þ?jF”˜ÌžGÕm.mA[ ó�d©'­këde²#ÓÍæ3Ä�¤Ú…ø™$ñ�Ùœ5z:ÌUüÑã\g G@FT•Ø0fb“gê)‡mêì›9êѳ�<æqTΙ�ä�èèÝ)‚‘?ˆG–öÚRP¼-”eŸ·uÄ …¬³V©|¢ÄÛ2L_ª,päÝdR�cÖ>^7×^k]éÇU—ýÜ Þ‡Gx§yÉdÌ*ÉêŒG¹Ù¹3´�Âä�ů¨¼4i áz3D^S#ús³V,³†ºt÷¤‡X«]šZu‰ÛißèÌiZòCýC—0Ÿtçýž¨wìjÔßé?×"¼ †>F áÐ&-ǾêÅ—å€Ú$½%_V(£>�æ2úó£K©Û]WHN!—þd°ž&ÐôHÌA¡Êb‚ˆéÇ�åÕtâÙDl&³åð[ðé%�fG¨Iz¬_ÊÀ!Š÷“ýú±Üé¥*)û!<æÎ]Xì‘ ‰­èÖO»ç vˆÈJí MéÚ‡×Y%½žŽÈjÔÎÈ^‹®<´‰<ŸG>DEw¨¶©’³ø©¡WäYýŸ�"ã iDeEJ,�5ÄIŠÕ�YâÜQÛº£ÞG,*/ÇPBZVªUÕFä35 ׶ΣPʶàŒ9æÀìª2²ž~û8“€N§Ø"Vt„?E²ÖR7Nê³ÖýðEV[3ù»è†(IÀÝ- Í�Æ ã¹\ÈìæùȧäÆÈ2U…aêhߦkl¾e]ýÞèè…É—^Æ#ÈF“F6Cfò5Í, +°åcRGØE·r9\›\Ö}É�ò_Õxn<–Àá,{¨×${78ƒœN·V(]ËPéú O 鼟@/ïåf'1u¥ˆ¿ì�e¨jD-hÙ°¶�•¡¼Ü·Öñr ޮϚÐÿ³'BŽæjœ»êÄöU);ø­ñ ©}§˜S,�àîXëûW´›vQD…Γnø(ßåzsµÙzÛМЬ2M÷ ¬Œµe òªK©±^…+�‡CƒÄÛ®¤Í¨Qtîí0€ùJRgÄ¢…ù™Ç㘌ÅG)é£~@æ�÷„k•’C„õ«á!}×°f·EMøž—)½JkÝè3Ólµ+K`Y{·\8�õqÿôw%«²H{õûçy·ö�¤èørb {—–Z�ðp׎ý¡Y¹¤¼{þEY2#ü¢i#KÅý­ÕÁ#Cm&Ora}VYm;Û’å(ÎØ9h<6~îqCàôæ�óç‚&Mã,øB‰J¥"× z�› BehËæû(™GN�\kyz´EöLØ�0>ÝB¡†°†€·KD(ÈêÏ~ 7&ªpÓy˜FiÁ"<:¹dl= 2IˆxØõ´FÆâ'ò¸kÌŠÜ­OwH$?Þ"<èkVÑê'p_GH^žúýJˆç~æ@V‘µç[?»«½lß–+Ü ¹ñŸþ-3ë0çžkr¤Ër°•~Kíï©»Fù§žUw÷ò'µ²»a•Ž�‚`Ë©‘ã¿îUbý ²þæ?Qü?„Ë à �Å·æ6‹wL³R1å­û¸£Ê8NWùŸ™uà€ýûú â¡‹xµ¶ª`9qCæÐK/Úí8¦È ïJ¥*¾;è4—û~צd~ŸÅs-Usk+oød#xõ™RÈb D©OÆ\Ò¸™#V‡ ’?n…¿CEóõjncg®!;�u¦#ýy"•3ÿŽ`�•Z1*üví¢,ä%×ÍT øÍú~#ØÉ ³Þ§-È;hÇD` È0ì3½fFÍ]`Ì>„T'è5rÈ 1Ľj£7þI:üÖPhûB0ÛâQ„ÿ˜½GmÙ>`:Šb¶e„¦œ±G•=“I"-ëÐÿNàß1h… `_I¡æ¨ßöÁq‰ºmï6è8ìD™ÃÀ°xú`—‰Ç¹ôµ¿¿«¾ BFtûiF²�|•¼ùŠK÷',ãw»ÊäÛllPºÊ_i¸o8'-Õc4t&êcsS)ÐGÚhË•ÚäöŸÈ¼„ À�í¿/ÇK£�rñÑDZМÓz·ó7'§qÏ,EDf@D$ÿ\6Ò‰d]bØ·ð‚Kn…³ã´K;@H4½@bF]F§•Òëü + � hâ‘]‹ínñ¿Õ£ÙøÕ¬KÖSÏpp|�¹3Ž›§/>¥'„'‘­AÁsûíŒãF |_s€7�÷�/^„Â�ÙAïìë„S”S´Ÿ9g2¹ò’ôXhœ—"÷8L¦_ãLú âíé•¿,ÿ‡‹4f­$Ý%9ý›º YŠÇ¦»bOj®ËóžtݪԕÆÕ½ozF¡¬•:Fšöf¯™/A˜ëUDÙ©iÄ·k´Í#xc!1ˆê–ä î~^㎸ÿŸ„À-'è³�’ âa¦q'BòŠg°·qZ Œê…ê÷7__驆š1än&“¢ß…p-i¥ß»…”Âq¶fá‹;ÐV ¹}V'ϯ�!pƒJ|ËNsLMS‚3Yrý%uE3�¸ ,S EŠðo à|–æØüÕ ØÆù#,†â"¼x‘[Wk¶« a† Ì�ÇÈ⟼„7RLû²I*ŠŽ|€ùÖ‹“jyÁ¼IâAÓ—õm¡šxÀ( Ú¨ãÖ&énM:XἺŽOËK¿_iÉf� G6áDë¦ñ!Îh×úØ›$�â…üB5ê—�ÔXf3 IÛÔéAG­™äà•g½³“÷ähÌɹQø÷®nl{5¶�ø^ÎùJb^3xû°'W·ÅájGŽ÷̪e÷+´ÛWÙ]Ãä9MŽtò—F¶Ÿ.è�|¹çlCßqºGgõT“ŽZ�N”SJñ+Oìu@'e/?v,èÅyìb@cþõ�¿HokáÖt`äa•ò!ÂV¢�‘ųp5u¼În’Lã¸;§üÎ�ò-öÈ=û�:‰lÀm^Á1¤â‡ýx‰þÛ4 »Øp2ù¢ã­Kÿ~;_¾Ï3ù{oíÀžl�ÈtèYFÛ(‚ÇaÁFdzÓYäu®oSÕTS¶û+7�¿8€ÞÜ$ ÐZö°’Ãî3Ú¦�ž'  �=×OÐGFj{¿üσQoß@Úá>þÊjËœó-e†í¿þZ¸Ó‹;ž�éÈKGL§d¶½\F§ÑR te àÌSIV¼ïÁî®)&C.á&`Í|=¯y£|ÿ]âÁ)°p$Kbæ�ªJð('Æ #?¼xŒÑŸj8^TMú€�½Û²ÜÛ={-BšÇ�DÛèg4®íÔdO½ÝT»c)˜Vå.¸Ðq†ƒ;¬÷ýÄÉC(&bHZ¶.Nu� �¿+$g1×Oyƒe‚YÐÔ�4BÙ…¹¼±¼9„bj¿g'gsõ@8Šœ/ªrj ËTT¯;ì/AÀûæ$*ó2J·š4ŒTƒG¶ü1»ksöÑQ!�‰X ª1î”Ô°™^ŸØÑS^�FH;u>1æo—î±· hƒÈ‰åÔ¦Å׫ üÖNìÞ@ÑZ › ‡³Cš£þÇȇ“Œ�Ú�>€D©ž\6�gZ«Ÿ úÏôŠ¿¯Éoò�nsîÍËPÎOÃy -\“U—UTtŽ´2uZˆ×*Ä÷‡H0²ÒðÞ|!‡Ö×3M]ìwùy’¤˜ ²Ú±É©½ -tcëoϹªT¬™ItªÜ/ü>)N"ÿùÆ\œ^èÎÐržºúl|evNá�¸~¥˜Ù³Üýƒ–xÔ×Å W‘´ª¥¸B�Ú—¢ÃN¦s¼L pFêä”l9kÅoߢ‘è Ž÷ðs±ÒðEënr*ý§à.~^yí-´|Úº  ”™(oCuSdl5´©wOFjC�tQˆìæ÷øŒvîPÕéÑÿEöð/1´ãšV¯Ï°onÐHÇÚ‹Ïls êŠH^ ö:-âO`2À3U=`V&yÓ¬�Ôÿ`z0s–Ü ™éC‘,Yv1ÞÌ5¶ÿê+ ¦YM·ÈŒ(ÝuÀO+;¸Š²U×  ¼™ú_ÿ¼&ÿcHªäM±\ÓpÍy!Éåš&Æ/&ú=ã¸:¹õ<}hS…†'Ç)^½Ÿ÷É‹˜¼Ü†µÿéÞVn‰Ìœ²Øû¢¿ö=—Òãìá TÐüNr,¾Çr¢þUÆÚ¬ÀÛÊpƒð�ƒSpSžÜɶžE›¦"©6„{“ƒ×Ó 3IJ»„šÅNkt÷."[Ý gN«©™r 8…!Štë)<€ý ¡ˆŒìàQÇþTÃT¾':8–(%¨×©c9à$)Õoˆõ.±†¿WЕí¢3�jî̦yhL2ìÒ]'²GÁ°P% †±�zšêöñ9B~—A~$UÇ c–rç_ó\Íô5œ%€ü² z`üt råÓÎm•œwB¦XF:"åÅÈ4°×ˆË™îI nSøˆ7"/@z±gªZÝyÂznxóe—°#,5Âøïš™±²ƒ?‘Ï,‰àjmZ ÝÔ?׋õ=@:BΧ…|6‹²§ß�{»êà•—¿°Œ�ؼ#®M½ap˜+\‰›7õìðˆaiõT™9”C`ºS¢Üï°b)ûÖ“x³²Ò";ŒO6~‰ßçœHmÃ0øãe[†©‡Næ¥éˆ¶Ì@NMBŠ#pü’d3K³™Øh¡_(ܳ}Ž  ™¢át�¶ýcºz…+É­`Þg„Ÿ¥›ïx�‚LÇ"È_íøS”«ßÏf³ìq«/Ùå˜ûèÛ]5 ÈG€ 6QRÐÏ©9]ˆO¹¤L`–ãð(ßæÓd gÜØNÉß;@5ªGâËk³g3Ì*8ey+uº>Ò\|Q{süξÉ'qKa1¨³Ûk˜ÜÁºr^ùp¢¥Eq3>sÙeg¢à¡ýÞXç¨æÿF…%h%“™lx¡…‡zXþÍø`ŠÂø.Ü1ä¼í(ñYd¡ è(¼Ê¼0>o¨ ùÖÉÖPd#Ú¥€mû0B§eÛšÝde†ÙD²Q´ÌÐ!Tܦƒ·$r¥rs“X±?Ä‘+±Šÿ�£i¸¼¤‘=`Þr˜�™ÏÜwDY¹(c:²Dº†R§5yƒA s…$�ED®-R!;Ç5fó=>­åž¢ð'\ÕÄ6D@ü|Zs†Y4ŽBp nÈçD!™RîÈOº;ðˆ%Ôâ×õ FUÙ�ÇÞlŽôIÀoÿɰ,›Õ˜ÌâJ2n­aïå'“ TØø=µ„s@—½e�ÞyeQØþî�/ZbA1¶ºLP„"Òö7±ë-å frS1™àªåY%LX$-û¼ˆ:ö`ýýìWó„rÒ8Ѱc9s[¼ø?õ»Ö³Û,Ų̂«ß¶-nš ‹FâD(h«›Z ;ðV­�:ú8´’“CdžÒù.–2àEy]E´0×ô« À=k„•Ó·Šc$¨y#•”‘òLéJÐqÏc7Ào§Õ<ÁøE R¿†j~ùÃÍIùŸå“ô"·$* •¸~'<¶UIP°}ÁÚ0‹.TƒÜAªàµæ�kmsY{Ã!Ÿñ–:PRŠ>ó¨f�bUezí‰ÅÏœ¬H†tM»ëy6>õÛ[O"ñ ö ªïsY‘ê¤PñÙ�¯»ýé… ¿Ë ¬@L´ñàÜu ñKM—ΡIvÍ5gblu¯Î#¿ »�ü²R·y�íQâÜźϑ ÝÆâ¸…Ppìyn¼ÃTÀ£Ì§®y†:ÓAQà@bº3\±*·µ[ŽºÔc)„M–éÈde #­Ì£մ޵ÿÓ)Ã\Ã?™¤ÝŒr»2j½ ÞΙÕ£í�cð„ ’b½~Æ;Ycl9i=ˆ�ÉŠfõ6©æ_,Ñ“m¶mÒFp~R»…0'"tDWö¬¸úÉ¢?R“CO ên-v~0þ5Æœö¨ËÄ­ÑjÓ{ã¿ÛFDü !3ZÆë¯,ñhå3 D‚e¾3ÕéKn‡ÒaÔƒ¬P¦k«•?u˜׈ i“8ƒ¯=æ¾Tˆݽ;$]w¢š3Œ&iþÐ=1¸O;\3>Aâ¶«]á(†§s~”55dš`”_>U¢©¹¨%EzYIu•šK'¿Ÿdd‘P�ŒS‘Ü?¨‰‡(»,:³1¹êÕöqdôšç‰˜mš;€œ¢þxÕÂEˆD¬¢F™åùåvˆàÿ¿òü/žUQîÛ¬… pœ§îÝTâSgBG'tw)?ª�cªÕR‰¢úí_ñ¾-âöв®ÃÉÙ› ºhüµ¿JAWgp"æëbýºñ‘pS¡|Osv9þ•�9ÑÃ(q´sd©èÜ< ‘G#þFFc+W‰8øI3No c3Åì[)=ù‘X£Kå…(} .1Ž?^Q§Q>¦43peuìFìeŒ¾uæöïéF©žÖÏVÖ”Oç$:ç ¯!�Æì”{¨Õš(ÛÀ®ÉpÑâHÏJ°HãcmÌ�ßÀMÍé¹ÙÊ{¸eßÒ�mê$Ò?àºY´2µš)G�æI«ã›–¡ ‡›DPTPÁ±8%ƒä€ÒeŸ€œ«eàÌH™ ×&ã’®þ$Ô ýèÕº9–Û­#!ïö“2>ÍS=…P öED˜¥‹rVð(CAœÙ!\y08_�v+Dí : DêÆÉqß<\„íÀ°î0pšdž°zòO¬!Ž='Žþ ŒªId&Ý VCYÉt–ªƒŒÃaöÌUoF£Ð½—@p®Í`²óí#“M�BHÅÕ]>)œõšì�6äfm–�áËÞˆ±)1Êb)ˆªZ‹zÒZ¢¯¿a›üøæÄ±?è8’w"äØäI7ö� ÑB•æç6.H€&·lèìv7½�qìƒ,oß~ƬÛx�’í?QÅ “¯Cò�Ð@çÁ%¹k}{ïJÕÌ ’“ñïp-4,·¦< Ú¾âyšXù6Z]û,Ëñ­~Ð.9|2š²5Ðê«BçëÃp;…\+è;á٨عNò�£.ïùfª'rFc¢¼)ªzÙ”î&§<‚æ}( îé÷üêZå�‰Ï©ì/-)Ÿ°PQÞå^’Ö0Àž„"�wV³W6Qý²g Ùƒº¨…y{Eˆˆ¸�+öâ�?ùÞ1d¶É)ÃécÈgÀ…3[&vEWa‘yĸ?=±ìe ‹Çr»®¬é½ùãw†›R¼uõ6>åßö©ÿÄ¥‡äõ©Šž@ºBzÁ„Qóƒ¨E7¥�Ì‹ó2ªé®Î�8I©¢SÜ“bÚ£¥Æ>`6´ñsNÔ°,D�›jHlNÓþ�ô\±àjÇè¥OCZþ¢¦u#;8åGŽYÏß¹.äñišX€"ær[ÂÁ¹ Gø^“ÄXŠ<¢ë‰¨ÅÁìR,((’àhlñ=±O» êçŒXR9X+î‡"SWy"Õ‰ ¹Žr  ƒó›Ó XÔÖa&—�Me½7ôí|ÊïI?Ü^z�›Å­Ëÿ±:Q ;òÐN7Ç•¯²`èÿk»Â(*‰PÒ?„9/‡®Óïц7´ Ÿ7EŸ|hœd¸YŠóY®„`Æ7}²õÞ(‘Fv<˜˜U&£€ÙÝ4+Ü·¹ªªðð¯´p­Ç�þñ#H]räù,è(ü¿ÝBίîaï·2ÂÙó¢£t C�mýE¨Wˆj}*T 5E íK{ý©á …¥TO˜• ‚c§í)²ƒ]ù�uYÐÅÄ}pˆç^=Ý•Fdëlj˜|RÃUmÍ5Qâ»6žÌ}†–Z<â®ÄÜ_dë„ ã�†»‚©Ûwˆ98ërªW¾€]»eîWŽÎ+fâ)kIVÔÓi(„`­“"i?‘νå Y4iù}}ät>"ù§øµ,å�Ø8€×ŸwÑ4¦j+ñ˜ˆ9®îÙ6àgÉëžn¢Rðm¥¿ùÿŠB]°Q•­PëàX¢\^]�Ë<,¬u8¶ËÂ<âYp¡,ƒ¥Gª_â:ËôÂ9T�âzf,ür3üÇÖé O*6Åò¢^8¤¥äÑô©öå!ç?A¬ØG[v„¬îÂܵ?Ý  …)ov¿·a*ùðÀ[²ÍøpëÆ. Ê�æêÄÅ›¦)j²•ˆ9°yÀr·ˆ¤N5šƒDN¯±ÿÒn‚¢…¨²òn¿îÝ *o©�&¦�:ø…§¦‡‘v ©GžX€Ù;¾­ðå±[vQã³k5èQ¦ù!Uóf¾®:צ'Î}K+Ùµ´òËr« ¦5cÙ¥/t¦ñ>W&J2SÂÔ8��úÁÕ4†÷í!+¿š%*¨ä#"¾¥§žv«/#8Éjò™{!ˆÉ‰ã�«x@ùAß𑵪„}ï€\èÉe6É×$&Ìš<>CF0íÓëšÂ€õÏae}Êsw–ˆ¡JG¿1¡ý‹�Á´ ¬°gËãQ&q݇ƒW©°ù˜¸Cxo|&)`‡i¼ L'0šeºÒƒI×;ƒôkî1å–8€SéÑÁ™ŠÇHün²Ït0h‚á…ý†0>^˾ƒÑ©¾‰ ‘à€5îÌÿA|/»ôY"‘óDÎ`¢ÄÁjÚ�ÏÚdýíGZZÊÝDii°åÔ©D}6ÎÁ7ªlúó˜…oFUk+*ŽªüBõãVÎVFÔ:ŠB6xzªœÝðÄ"¯‰� y÷µ9!E³$îD±�˜ˆ§ =ño*møÕ…� ~ùÐN†ªL=x]ÿõÏ^þ) šXÜZ Lk)ƒLþ+>Xlfö+J¸˜OOTÒ̽,qJÆ!œå:A¾?NâÖ!4ƒc~V¯‚I’#PE¢�FÒ³ª1œ æ’`ž@Òy$ˆ9?Fiq+rÑ“­Õ{Þ«ïó7"q³DÄç¼I]ûdŸ"¨eÓýÚBDª=¥©u…ÚÕë äÐá|Á»¢VbµA|Nçdu7ä±}ãw ›«ÁËÆ`ü¡ÜÇ8m˜€ÞpüVþÀš÷J¶ûkEó™}‘Gþ8 ©“á÷�¥=mâ½· bÖŠÜ =/ëÀbƒû´.Ô2àO[ñȇ¦HîÙè®ÆN1ï�¨OáEõ-cÂøÇ è)lƒÈϯ"„(1ÅæÝŽ)ÐE(äœüýý )i益@×ç>Ç.Ù8Yþ%±9 ø–øH8zNøëÚèZʵïÆp3ÂæþÈÔ‘Ìh;ă³��1/í&²µøÚ÷=>!f»äB$ OfÍO£-�4šÓ*Ðvw‰¤AܬЛówÀpg‡îÉJ)½�)3NlxléR²÷5BâŽÙtfìƒv‚? pk¼Î�Ïi“ýŽÕ J¯PBp%×t‡€Ç7Oh\�O¬Q~°’œ¾ê gÆ-iâýÚ'›\"g‘Ûg¬U\~òNW{€I_èæ¨‹»Š½~Pg;ŒžÐc�—”iÀ|ƒÔõŒ[ê,†´M@¨'°3Ÿ$-ǛݑΤ7¬•`Ô}Ë&�(uÄBºþ��ÉŽ5÷%qKýh;jŽ–®¹ÿœž¦¤Ï•jv9ÍãAf-nz.t+ÑYùJ&ñmw‹oUÑÏEÂ7C器I.[gΤףCåÅÔ!ó<�I؈ßL“´¬îrI¼×yÿ>I¦D5dŠù¡×6ÂçÝ)Ùkúœcc¶T� `¿^û€K¶8šK6¬ÀKXiÅlÂÓ!೸kŒy Ê•^©è{&p¾X ž§„ù 6„ÒùxßK7µuå|Ä(~�qs©l‰*^Hí&œ˜QÚŠ\°‹¤‹ dBÜp·ç+_ÛÙÉ«œ½zIâÏ/�аQÙPÊ¢ÚÆß/˜é�ŒîvÍó#¨ýv-Ï›~Î’¿;“Âa?n-]× ™µ,ÚMWam7µ¬áÑï`W|X)à ~Qülcm¦ö~/*u�\)ŒD@½ìE5|ö¹4•ŠïÎVø§çks£¥…ú�*»jà§ŒŠ–AòıÑ:A¿)œN°Wþá´oß+÷<°4p k2¾ª-Ð]tÿ‡ž`lió¸dÉí•QDð¦f�õy!X"#ïi´x„og†{5BaAg¬¹gdý]‘‰ËôïýX®ã|"aŒcö-áQ ¾ŒDÚîƒÌD‚sB¿En‹­4TÆ9ù-\ÕÚsÛ�ù½,?�iO`\€X à™´ÿ00È)îÛÒg5´]=p”wî…ìÃv{½ßzVM˜¤Ï.ñì�ÙOV’Aû�ZìÕ¡N N›}B4r½ú2D�pÃb2ÉP·°ë,YtwÃØö쟽õ¯?# 7Þƒ­á".7¢9dduÅñJ P¥éDD}88.TÒ%îk¿�‡õò…ßTû5’3A¡@ˆ9Õ¿$Ä5¨kÛ©.é.L—.nÔPù·Hüç«8Wœ2›C[¡yð`·_ÉZ¯?”ôðk»—%8_Õ¿~«Vsš¯�uþâ7ãêÈ%:è„®Éÿu ¦’·|’½¸˜žÈ·›RÅéuj´z©_å¨Íöû[^èÞÄ}ðŠêæW½³Fú¯ÃþÝbc$ëC•L#¸ðxÿvf5@|2±r9Fãµpw˜“o`@a$ÍJÀ‡#�`šsMoìÎ�2añcõHf¥ØûèøÄè>Ohm J�ž…�NÕëeìwÉç1Óöf³Ý�LöóüWŽ:΢c–.übÎÓ!‚J‘=zC7°~5ÏY¨×ѵdº]È›-·‡š´x¸Ìkÿ 8ëOfà¤*Uҵ教lp;Ô .!œX¸m¿ðÜ”I³ü‘AÔȽçÜñ3Xí±“OoDÂìîÙ…�M¦‡íšŸ!Nš€ÿ¸c$tÚ‹2ÀLñ_1RcŒø©ƒË^Xœð“ Óš›SMQóühGt5ÖQ²~š…¼]HÐ<„W¹½,r%PÉ…¤¦)|%�ÍB&ôyöqY ÏõzØÝx%[…€GŽõ·\gÀ¦t™-ë·\�¿UÖ©j‰‡šð¸#�à0Ò,«#C™4ŽÚr‚:ѱ§mÏÖ,í}HãÈO“j®Rúp•² $�&ì'…8:(T"iqæÆD‡=âUD¾tv¾š»›]BË^©*ÂhO ˆK‚ËÏ¡NòLxw=hÖX ¬£~›§¦™Fˆ¸%V»–ÈLÃ>‹8t'+RXw|$w“¥Ö�uF)Ë`Û•¿LÅ]˜ÎÁ‘lƒz Ž£uÔ¹zQ°W§0çbPp&+‘Ek/ E�ºzÏ+›{:]�å›=DccÝhÐk9Êäðú;´R1c5®·On*æÚ9¢B¹«TÆëdçõ¾ƒ„jÄAƒ£œQ/T˜fucÃ6@Ê�¢ú@ºM=A5Òwh þ„ÿï2’sSFhFý�ÀmnjÙz+Ú£`;™üÇéKyÐ8FF"QuœxI¸ kŽS%Æ™).a¾Ý “×oíCücO¤‚~ÊÌò«;¥ü÷åxœâÿ’O{ªMÞY{|QÀùÍ-P8c+h¬¬ù»×Á¸\³¹¤  ÒBG ›<½¼bà &\ðhõºŠ§Ï0:x%.W)íé�›³¨›ûŠó6»ñ°·¬jùíb×Í3¹ÍZ«¦‡L âWš(^�„÷)¯Ë�ÝÓ"§ŽÅÃ%ÝQúTß•(ˆ)x‡m3Ý+\mC¢Ê�Ï_q‰dr…x¬Ë`ƒ¥Á+�)¥O¿ï{ݺ¹AììÇgfÞËE l£åå_f=WÄrPjvš žïD `6L°É�߉` ÜTIf%¹®¥�¶9Ü+â(–™ƒõ¯Säb!f7¨]Ö«¥ºð½Ä¼¹ÇùdŽ…ûb“@+d­Ú+ öìV`Ãö³X^m{uOpú•DÎ=‘+|j†¤�È#.³® 0¤³8ìtŠÿì’Ïô-'ÁN�Lv“:¯ˆMÃ{Œ‚oPx{X1q²ØD÷+÷x²&ÅZ6E¶tYEÍ+`NR lc’Ÿ;N¯ÚÅ%`¼ZæëaOF�èt·S£*lʼof‘å4@Ÿ|å»,¼Ó—'}2ÔÁ•¤ŒeWö/.S£A%«�çñv$}D>"Lr_e?BÚLfõ‚ad•d•µ�Y,>ÂñFfù ø3Õvµ6Žk Í/æˆagî©MSÁp³-\õˆ_þJPl 4äü#»±.²ÂkF¢Ã}¶Ü# â‡Í�W¨ˆ®)†IöϯÎxVéöÂeEœ4¸ø;°šY·Üãµ!ŸÀäe¬×Û²NÓ”’7A¾F…¯¼•X' $Ÿ¼.¹»:nÿrejߎqB¬q÷Pˆý¤%P#!lî¶_§~*!¯Õ™jü ·Á¾Æ„´Ð9 RyÄàzvìøQNM/ÒÅO–®(HUâ>ŒÓûëàÒ¨tnÖ.5îªäÇM…ã®6Ëú¡ï0jÒ¹\£oÌŒ—YBœ�ªmg$^ªiÌP/ü$X�à^6Ñ!³Yó×ÐHA@‘ÏÓª…ƒì^šLÈ«V{ÜJ¶ÓkŠDOO}s6˜¢�öÏv0Ùòç\¹L9/÷RQѬ©x.!Ö2ìy»Z\‰GjïÔ¢àR‡oëñ_üaz\ÂÖ–ÐMæ¬LÔ�ƒ¡¼Ÿ“9P'ÈVWìB¸âáp¸uêŽYW ?fÎÔ(tçØÀ+9síÌȬµÈjk€eX¡ÙMJ}— U}´ÏãÈ�KqH|�&'wàz�Jef*ü  D 'ŽOž �&ûIM2'»ýi^~!B0ÝÔ Çké:¾àÒîG|`¼TzYŸAÅÐ6v¯Ü=ƒxf/NÏÆ ¦õÜd÷rÊËû��7H"}tzà\“R8A“·VÉEŽaùà¡:0ëî Y£‹Ñ“@º¡LE¿ÌÆ¡SšÎ ½dRJpåŠ8b˜Å`Ý0À‹Õ²ýé¶OÑ—ï ¿þ{“zÛkàÛ{%+‘üIy¦_>32r#ª‘ÿºmümXˆu'žÝù(dzE:€­@ŒÍx*O—Oæ„D9á!娴·%r¦»¡¡“¤yíJöŒ¥èxNT"½Z›kàDÅ R2‚Ìá;ÀPp E¸ßt¦Óýæ”8OçÝ‚ø³6^ï¤GP«ïNKcSn×õtäa†r1¤ô:¼¯ÀÌ-ÍäbRMñÍiÔ ÝeÝIÜ./]†Ø;ñ8ò ?CÄ,ê~(hqOñ´JŽ©$‡¤ ’O � ÑØÅsM"e,êgb]Tf•.¸q�öÔøl)Q@ÖšJþd^md†Ü:éþ½!˧¡|Wž8Öbæ<®0ãCk,×u©Ï ²ªÚ¬qe^&»v�«�‰=ÆÖW&™Ë£a6–çÛÕáÿÌJ¶¦¯²jæ�‘T”h×j¶v`è�LB±ñCóû|fÉW$û±ÙE›&5ßà0�¬¹˜n˜×é�õ2€IP—àL¾egÎó˜4îÅDU©xôÂ, žoF¬Hîæ÷… òm¾ªÃ·õëõ6ưŽ>¤7�¬†fE¼¦ÌF8 rÉOu0…ä'¨äyÄjà2À¶´¶]e=�CEšDÃÐ-¤o &iX–z’‡^/è�NìÑEã×TŸD>[ïÙ]³êUGsm#>¬š¡˜h5Ö¸RÈ)žÛ'|Hw6i.i}^Ä[�–>ÂuŽ»9;ÀþÆe›Ïýh°©’V]T" ½¯öéàgýáèâûzºƒs²W$æ WÊÚo!lì…ϼ¯¿dÐÏW¸îÎ^ÖýM¿rÁÓFÉJÔC +^`QwŸO’ÁáòÏG7*Hu=ÚëÖ.Ï·Xà%�©`Ö.ÿѤD•ü Xo ò\Ý|ÿ@ƒÆÐSìAØ6˲´Ë-,ÑÍ£_ 16t–Eø>wâ§Er¾!½TÔþ’n¾èx?Ùûà 5N¿mœ,Ʋ®Ú=Þ‘s¾öñ�W �|p×Ò4+uSìB5‰À™b¤Æ™ú%º¾�^$(È!n,E‘MŠÄõáQÅZâÇzzŸâº™kb‘Œs?Ñ�´�:§: ñÝÇ%"}íw +T/û/;ž&n8/¿æd„ê„O¸œT:·º.  Ý7,»ó½ÞW;¨F9¨Guø�2©ß×Ì»1L¢z9Q�e¡@æ‘-¶Œàɦ kŽIÍcº(¼Òж“ÜÅšGá©|;€ø–Úcø<űñæ\ÓâŠô'üE‘ÝD(´QïÐuï—–#é*“e¾�Á‚ =ߌ3£ëÒ þæö`ª|w“ì&Ì~WÃ!ÙRÍ~¹æ¾•1É›-jßB/FgIÚafØ÷EåU3?«¨r.T£ô6‹‡’v Þ;ÂáöEô|’bdD„d0íï#Qx÷ïs¡ËÓÝ—*clNËYÐ[lÓ,_"TÔ·ïïlXðH «`‘ït¨Uó•†|a*€Ë¢g"3Ö1Ý8ñÑ+laESöhG{èÛwІ‹™MëØK’ù:¦úOž)'Ë_p÷£¿ÎpI6¬Ö—4؆32ôòâ7$9^–L”¢çàÍ êðX-Ô–%÷œß@A�°ÕgÔ°`èO-•2¸*à#gÙÉúA ¨+¶¯sÐu_Â÷›ãóC¥~ò’R’×HÊVfæÁ½ÈòÜ4™[g/ŠgüF œŒi¯@&’¤ =ù2X{Y¨#žÏ®q¯Ì×üg¿ø›XAz„ºe7‡%{L,^›ðÓÛÎâ¶ßkiÃ8� ¥qÆÅäà¸!±fl]¶‘Mïá22`‰i%ë þ�; M<€…š2šØDú+rl«yš#`GwX,ïÁ3Ÿj—÷ÜxWµãÿ q·:ÉhœÔ'‚ÓËvÍyœê¬cCFw(vS«„’Æßî?ŸâŽÇïB×î ÅAQc·ädOà@_pŒšN_qјª0úe³µó.x¡çc|€Ý®�aóÇïóÕùäáSè÷ð ‡cô”„’â2ƒuo3 ÇÀ‰ÇÙ ¢C›îØ’žÖ©Â0­˜p¥ÓvoKù^†q•[…¥?‘Ï àò´ˆ¡Œ žG‚%9ÙAÊYk †§ðvt³­Y5ÌUP÷K^§å~Óõ!ìëtž¢Yñ©<3»ó~•êÓ#52Àþ~¤4�etUŒ¾™Ç ÛÞ®3#Õßh<Ù†.�`žGV­ƒ>›ôºQÒ0 p Üq 8œh~»–¾91úåY`…÷Þì4Ì´®@µ`¤¡jNxjðS^cÑEäAkæ©ÓÀÓ×t Y…hô>îïE7¶�=3B—‰[®¸�Q�wþÞœ§3Ï�j+ÅkÙ@`\?Uâdcø­uø?Üà<Ò»>€H½5J?CL±»àª›æé¯ÛŸ›à©iLãäA‚“ -=Ù‚%¨cQo7”ˆF‡@o•{€=ñ‰‡ÏdXga•†�bÃû ,úÀÖ ·2±eIÄü—Â,]ô9ÀgåIlÁ9�[®ˆwŽ|/xîÎ8÷¹Õð@ùe,VŸß¬>�ÿr–>¹ê¼jv³-äÞ7JŒ¼øB! K½�ýɦrRß «÷›ô˜gîÚ »íîg¡ˆ§~:L½3[åŽ�æˆÿ"� Æê˜Â6³Ü Gs´©-‘-QúÏ\+9¨ú‚z× ¤¢æ»ÄFïcWÀnð|yS„'gÙF‚G½>IØÔ cöàx>|]N~~ͼ£IŠÄé5ÙþKWrª«Úièƒ> ê0ãì–í yÔQ½ÿÀ[ßùŸ�.”€¯?¢ô߇Ú]Ì)Et^#÷†«è;igÞXÚ_|EA|Q‡[œéž&°{×Hü¶…F$È�=Rð±þÓâˆäAŸ{Ý:±.¹~Ìw¤5cÿGÈ–ôÓ÷Å(W:ß�’( ï"ò·×Ta|éÎ0T9Úƒ³Ä­{ÜÉRºÊÑ¥¼t ĉBô.^+߇¿¶Õ7jÙÈ(�fSÄ_lWdÞž ñï  ô}!wTA‡TC„´bëB�ò¾VZ†°Å!ÿELà SpY~äw9hD3ÕüÀ¾aÛ Y.W}îÛ_;Û; ©+Aè7�|ehuȶÛß¾·ÉÄk=íîðq9‰×¡ªYno[XeÙ�æ›Nb¶È·ÍsÉÃf =ôÍîÄ+(%ÔÑø£§<�p_ÁcƒØôô]$õ±[Ò*dGZO�ˆ!ä)[R2Í&ñ'”W¢¾G=jªwÇ °Ù¯”éä�nÇ‹�Pi(P F4+e°„Ó�ë„�;ö <¯Z3�ŒWN¨4n<˜ó|tQ Qµˆ÷ˇ6vùkCŸ‰–€Äªã¾ðƒý¬È�/‚'~Çì á3Û�Ñ^/«êL‘«Pã«üé]4ÌØ ¼½!…©P _Þ™Æ8Cìó0 Y:5¸XÈÂåôÖñœ~ÂôSÖY0 ÊGcDdpV�Åw4ék­VGçù¼ùB‹ÛbÎø¨˜¶O™’ÌwåÜPbMfZyPM‹^ð¬z´ÓS\Ô�˜2 vwým´î“žå%íûÀáχXŽ2)q6ß»� æ�Î*í„}Û}á9‚5=çfÒen�䞪‡?"t7²pÀ ßé_àü,í_éÀþyDņð©!@v^çörÞ–sÓY¸þð4nNúy1ݽÅοÍ{¤úΕ³±täŸÎ:cüþ9Ÿµay™�Îk]5QÕ§ò1À¹¦�îÏ;í~�¯ÿÄ™Áôñƒa÷Dþp§ä>È7d}÷ËG6½˜ªúýžl ƒäx3?ýúe�´Ñ)fвª;ÿuÔÔ9KãÉZ©Û‘V Ï+õZXu ¹>@Š/Âå3ü»ŸJܹÄ�x¿iËäø t.5ÜÔÏ[F¹ï*a ‚N|õ LÇÇre/˜¥¢O¶~‰Èœ.¬éæžÐñ ˆdeÈ_˜¢ç�5úTw¸žÐupmÊ’QKÿ/x‘P)ÀKÈNÛr‘a”ô^Â'©Ä\¸úÊ ´°ø³´<‰nïêïæp Îdž怖-AcƒÏ¿,Pn˜íˆ©€ÝÿÖ�IMš¦®ŠëHìåò;QÙ$•CŠÞ· ñÒri#WŽYÜÚ½ƒ_…1RÿÒäu�kª—ð\ZÊ«Ôç?)Hwè1±î'\,M¨ä'Œ-N¦Ñ¨¾àî3Í%)Û�,ëÁú)±¯?—óã5+�ùâf @òÓK‹”ág8çH Ú¬.üÖ-!]åÔ�順ʮ1Ý(/ûÓß!Ò›¼°VœðÏùu;€c3<š‘h½88°ÖC”t?dÎXÄÞ«ý=’Ï@ÊäwNk&ØÊ^›qOUáݽ€ˆ{xêÓ°î†?ÑêBn.#C¼v”᩾›ðÜ#3ЫœEW/ñ;ý|ãwÃ::+§e˜{Ü&å#vB²ªþr¾>y·DíXÇ×e–+Q§7÷ê�u³cr~¿åoL}0Y¨' °÷Oà©®:ù64R²ÞÇ3NÓccÌIíb  êy×yh¢È�—9=·¾Jè¾!‚ï®gÕ6Ñ�ÕdóMwøÛÕZ�¡â;ñÇl7po}Ið¯˜9ÀxxgÙ+t?gO8Ä´ö*ɺr+HUUÇÃ(¢ó`ä�“r×8(°€’ÉT´~Ð…·‚ŒãTátmÏ⯟aS9wVªx/]¥£8ýàú̸ªr•–FI9Ÿ¥Xº0@a�±I}ö5Ç”#áRÒH~Ó,“cuŸWáÙ•tçj üÔÝ奅 ^Låþ ¼¶ ÍöÑeLÎùæø[Nùàb­¯êC6É�k‡' Ÿðwd|[óó%pÿTrÄ&g4‰€9^w|šŒL÷U¢¨ýä“à¿¥�{ ¿lš,Õ¸./ŸHV<øÜ�ó2RïüàÔ™§rü‡I ÐþÀ†ß�£þ½·Y5bb&û©·^ŽÞî¿�I' º‚);±Œ¶ÛJ¬XðLµÎPæ­“#¼ùýVšö5¯8ì dް]FÑtcßúRj8f1šKûWü‚�^oéòkÂ�ô0»ã¯¹g1 =O²ÞèF=ØkUÅ=t—nb „2–)…H·ã\Èeœ‘�îÔè̃¾�’êÂÎk¢Š¥š\Mœˆ3­R•�ÞXS5û¢£àÎ�ˆÌ5´çBÞ˜Ù1ç'8©šQ±cŽX_óN¶Wÿ¹+…è�6Ñ“w?>bw�7f(n[AJóÛÍÍB¨J3¯ú䵦ˆ„¸®‡T€;cËÖÝÑ0šoXŒÛÕ-œ\\ªZ-ò7CyO¬"@äLü¹×{ÖáªÌ“‘”ô .·YÜs±ŒH”7k#9Eí©`‡Äs݃àë<~u�Õ̳�íCq6R@(r×ãŸN¤c³w�C€¢Yg1€”©`{b*å bW›XN DõÇôh£K“2ZÈÊ<cs}‘Ò7Ä—·+6Ûý¬Š!øGê¿KË ´€ÝE¼‰Fz4^ϱx ãt>¡m\²c“L4�ˆ&úk„¶Ïµ&!,i@ ð�à "B8‡žzYðagê)¿Â\ò ×ĉº„tËuÐD¡§Ÿ“¸ë¶bîÜ�QDÌ(Ú lȼOö÷Ó>´�k8 9’Ìv^~šé»–ó0õ™Ìïç—ÄV9B´ææ©2DKþÏcJÈ �J+ ­.ÛÖ±¬¤GMûÚD½ÊcÔÚ¾ C~ € ö禎òÕ<Ÿ:Š]Ã"®YãLHá�×WYA¯Ôæè �(Òt~¬~¶v¢‘ñ7]ë1Ð9ÙŸLme]ìÏ¿§µ³ñ XÎ�Ã*fJãhqÅ8Ý[8//׈Yu$e:0üÉ�ã*�(F)ý‹ðêYòd0H¨�Ž"ê¦êýO‘ÉX—¥gÏ�–í¿Â3{VÄ,æBi—5£=}ËIÿ<|RÛB§¾L•�ÿr§Fæ—†Êð%&@ H³é`ÜJc$Ô&&%V"†³4仸Zd ¦Ÿø€)¿&{UBæT;+׈Ȣßéÿ ­íFØ1²áSUChwÖ™¼å ³¶#œ ó®œ�=â„>ÈD'lüñO9þN•<ÙÀsȱâøMÿ]â¤xÉpã¥~½,ö¶6Ô+à<zBæc+ÕÀkg>CtNrø*§s.%#;µ­+{DË+ŒÝ´?`/«©�U½Øh±«hv†Ï¥ï�× §4øÿK û íÿÈ{Ü Ùx?é&^à¤QB¸Ýòa. ã& íaÄ“k… Pçc"Ä;øû mHµ�ï?jjE&ìÑwÕx«W²fØ}ôÕÓ>‹~9á& á5Ky€A„ÆØŒZwJãy:¡$ßá÷%1/$ß�f†0Š¥AdÈ#‹+s!%ôTaû•™a›cG!³†"¥Qå�€t ¬ iL4s¨ÀÏËã÷c ç¢ê8Ûï¶„Ê®GY±ƒÈ�-Îñ–üëÌÎ+X†>Œ@µÞ04GYFc÷[Š9åÈlõg5ÒJ£ô¸æÒÊÿÓ8ÒÜÊ`+!ë}›q»�üAÏF¶AíØcšùã#ñ69ÛŽ6ƒ¦¶Ò÷ÚT .˦”ñ[5ÆXO–êtýsTiöãó ꥙&n´•kù SL±äl!üå Wýô—f½[j8¹KÖù‰¢›�ÿj×â¸/»^="JßrÆFÕg,žáØ.—™3Ó d»Àɸ©<|ŽðA1ó­"íÌñÕûßïõåž]³æˆÕ:ɇ{÷Ñ2'x4%Nžce‘RB´îpÿCÜ>£5–‹x  „�åáÀ-ÍœS S˜GÇÃïÑ�—a«’oîÌ·®9îÿ¶d8ò¶è¶š]MCÔKçŠÉ_g•“rXöxvpôøR߈2Ûƒ„=}ä­å 伦@Ïeï‹á$ª^¸PÊá øŒGjyø‹Çß�|‰ýqÊlÙ_kƒÚÑs¥�Û™›IH#˜)`Ué¬ËÁ[Ù‚3àÅÞ”Òg9ñÀmâÖĶ«¯ÍlQm*Fî9'‘µù¿PBï}$¶ ~z¿0½[ç[‘7¡s�çç3®Ü˜‚[–þ¬‰nGJ–jÖHÊ3Å·?�6º1r?ŒšS0XmÔÙÚÒ@µDÍ0„ßì§íSàÒøÕ¥›üI]XsÍa lþ+ÄZš$£«eôb˜p_%™lúªY�˜\[+¹±t­äÒbL…�As•êÊÉ›÷2¸BÑ΃À´c"¸HI©©Å¦|[…�Áè»[1åŽROìÆ;Âj¯})(&JD§ïlS0ÚÞ¤]BŠ‹²ò^ó÷@évžæÕõÄ‚�‰Z†}·0K ñìyYðg ˆÒu¹•�ú‘™Ój¸�ä§gxH�ê%ulïÁv­öŠTÌ ¹³C‘¸Hº‚týnøTGÌÓ<(èíF«ÆjdiNÊ•î8`·W¶/[ÌÍÐñ/¿ôä¢Ï8)c‚“ å1g¯Ö}lHh㛈j]5ãÏ™é„ßr¥<�©Â ¯"ÅÓz�"]úiW:(Û+6д¾ðkà ¬Måõö7\Ô†]% =ðé-‘uwØ8C?-¦ÃؽȊiE@ô›<ÙËåæocyT Q´€°ó´ ¸âM´Vç £òcÚ�7ý5m©•Óžú¥ 5Wˆ”,z±…wêž§ÏÄ÷ID¿èÃDLñÙ’½}ùQBßìÈû7½›`'?^Ô`=PÍí¿i <`U¸Ëàä3³Œ…ÐÑ€™5ºPa:jLÉ£ü+Óé!v§â×¶áªK™f_¢hŸSj‘Ä€zè3ÄÈb»°Ì&qX‚?Q/`aï&—šñ†ÑIØ×Ëc.ÞŸu@ºx— YÉjÝ™kLPi÷Jˬq<½Ì¾vñd‚^5Cµ#À�÷1W*覧f5ü7¢ƒ ��eÉëÝ(ù¦1MBt\ ˜}šoTCóÐ'äÁ‘�=Ž•¬¢É±Š+u>�Ã.á»U^)%Z9±tFÄÖ¾ú¼ýå i¸Øl—™ZÆÉ$ã|Ìß÷F– Þ¤¹8–É�HVž³SÇ.>ÃÝ/tE¸ �ÅøìötAû©X]^øpáyâ”Lv�÷*Ä»*�äžÀÇxÁ�å­H¶~þ¤7è¬�qâîž»ÎC}ÜVX+\hêªtsˆóÃÒè^„hÓŽÅÁ ’ã—ÂÎòsŸèY6 %@­+Èÿ99ka7àØbs17·¾o—Ÿ9gAþH”O"Á�(ƒXLžû~[:·Û‡âBÌë®Úl­d[ÈÈñ-ÄÍÍÜn�M¸Lƒnƒ‚”À†U}Fa!ûŸ âŒQL¥£GY3¼Å–í"ò ²_Z5up *EAŒ�?-Äd[�� `TŠiWm€#_UcŽwÇͦƒLݱò×;�VœïËý»C!o‘Êá~2g¦|@èõxÞ¹šñvþpH‘4öOÃYU@5ðrÑeŸãaÂXZðùºi¶üû4£FؾÛtÅ’ã¦TbŸ®þεÞé“køn&¾ßœ)‰ðÄ€8xЯ@:�’ º.br­cJ˜`~Á±Ð‘á&îjäÝ5W±Ò$°Š 5.ªÕùAA(ôËj¸‘ºZRÚ¡ ÊPu•± H¬ƒ–Ä+‘WðŒv\‚SµYäŒ6šgî"ÕˆNhDn¥MQO‰VpÅp€˜ÿ&¤{Àß&¼›Ib£TÎÁÇ/Läu>¿{û»ÔiU×ÁN¾O “6ö_KÃ×[\W@/i܃ø�+àØ‹uLó×îšwPùñm��å›ê¸å·^_ëÃDƨ~$áò][æ¯;çĶq¥V£|ˆ0ÛEÜ||:•]U|{®ã�ÇÁ¹+B¾ï¨ðpôôr‘8j½ÉE]Ö ~éyqåŽÏ,‹ý<‡ «B¼œ”šökEõ£gQSf€µ7¾�D åÚíõÇâ¿|»^ªªbì3ß#ìÇóã_•~�çVáp߆=ëöav•—´9FηRê¦|B‰1÷ä •ù†ýbò-+—F^ÓÔİÌè,¦|]7Ë|¡äøÛp¼ï¾?|U!ôò�_:ŽnKø¤5¹ +ÍÈ„yÿ¬¿1uyJ�®# ÁÔ3h˜Š«Ä˜³d¸/‚bÆšN&›úħ†±à <ù><óœh‘[nê�¤N¼z£0î8I0%Ýî^]‘i¹óžÜ*>: l%•Ð-wôÄZÊì.õõ ÚA¢DÐXÁILæAï.‡ôØèÿLMµà[c¡–HÈcÅ’�gЭø ½È%§)LÁYc¡„Êœ\ž-Gér–Ð2øk�š,>wŠ޼Ñýr.îü¤Œð„Ø=rÄXœÃYÒrC˜Ár�U‚ÍUmåNEz=²©âµ®]óÒÄÝï*Fþ½›7-Ê–¯#uU0zRÃÉQqƒ´““ÛÞ˜ËZámªÇÀ–ë*tR6VÍ+¬Q¼ö¯Ä}U‘wãð—1é))ß»í´©AøÂ?àö}36ÿZ±8ÀÒN‘s�D5Úz[’.ºøg½Î–ÓÍ…ÑÞá™gl_\èÒt™(gºFŽ¢eº_éZŠV/UÒ‰7þÑöOs�f%7tÂexGĤ¨%a¶+¯Ø� P©–gà@óÒ.a!ù fÛ½W£qÞi•«}Ûú¥‹i‚ŽâFÌé‘ìèÇê;aþ0ªòºÐZÿ£m?lôÓ†v“„o*£z|Ðùûª}¦í°‡\¨ª6ÚÖUÍj¼Bìk˜û»äJâ�YZþŒÓçª{> �m»¥SæËL!ô^ŠëI6¥ãÀ22±K—n*Ü*T]' ª+f×}ÒÁP o t4@= ¿Š�2)ß�zW’%‘ÐKûÔ9ë:«lûüeÝp0�žÁNäé›ÒEÜ'“ØYÉõ4EilKŸ\fE,‚dC#±‰s†$Ñ@:¹£ç ©j¸ƒPQ½j"raî0ü_ÙµèŽ�C1Ö¨š4ï–�Æ øWò‚]v`gèß§&¯ˆrkZêcÜÔ†)×^§`Ë*ëì"£�EO!†|,:]šò1Þ¨_i'ðè÷ýß¾2TGðN‹8¦ýÑå3èw.c…dãÔ„…3†Nëù ôI]KVîÊ=çÄ®NmÙÕþ¢AÂ.ô•:.Êá¢Yi4S*Ø\•`ÀŠÕQfš¯ZWkqÓÔÈý‰DÁ¥(1Lñ™A‰ðœKô•ƒèh”Ó¨ˆx)‹3íîÉx×êÅâ�¤`ûV”`©¯¤aÞeæÐèŠÛ±! [q=¸žÔ5éZlþFÞH§—�RU=Á,ïE’x·:ËŸÕþ׺h}0sZdEG53 µP cIMhµ¨SËšUBÚGɈڿGöÔeØv îƒVÀ(ÿËŠ ˜±N’�DTÒÞ¶|7€Z$ÿúi÷g’�MYŒÍ( �apLóû¶ &®½©W6/•H“ƒ3ŒO9¿Œ£2z jlÂh„[è�îO þ}ã¬qÄ™€½‡Î¹ìöO½{iÚØ]3„ó¼MˆÞ«»� ÁU…ƒúª�vεdØê£ž,›·(¥ºŒÈ+Bñ"V(; mI«ŒV¯ŠØ qea0 ¦gvДÝçF ‡õWG×ÒuÒ¼¦š‹ Ï$÷ÆCDÝ�›oì`i`¦ºæ#µ‘Ë´x½1cqQÖ+`ÔºŽžÅ}÷ µ²nÌCC{“^ÎK‘x¼À/•ý‰D&w¯:‚1ŸžÈÿQmi‘‡b¡œÜå,н¡~ÊÇ!Þ,§ô<êÿŒâ­»ï>ŸK(o]' Zø d’!ï N¨Y Œñê—Lí*×øý–˜$%”Úì�ä¸C mB(µQ•‚$[aŒ.à’-Ò d¿åŸ±G4%™}u¸1:ú¿då~—0–µ0Ìý‚ĉd\ä!¨Ê£’ˆNQ<}x‹°˜†Kœ^ `ÛÊ—Ô¼i)Etòî•�{}€%ê2§·2ÿ w&]ô™¤Hþ–j£§Qù[¸\€J¸‡»UF Ýg<&è^�¤$0²,nïÀûügWÆÃÙìm è+ÑŽßññÒÜ�>9c–/ë K$ë#!Ÿ÷7­Hîê$u2Êû€ »i–Ò+ øìk­kŒ 3tlp»ÀA:È©<‰¼xX®Á$ªÜf!–,�ó÷Bž îNEP«Ë }šŽrÝK%øj±)àc8ˆ¯Þ‡SЗ£¹½ÓõIÃvlºe î–�Šjü¼Tì@âs;<¡uE» „?vŸ£L<ôÃ|O„ŠSBÎŒ3yž‰±d™O<âæÓ`aÔ“ŸÓ®7(å ̯âí%ÁÆ)–>ô²VñÃ]¾Ô-bÑ(+P]+ï ±f‘Œ6¹Zã0Ƀ¤¬Súz.}±pÿ3d™9軓•»”N«(’Èg¢©^P£wg_Ϧ÷)¡nUå«}[Òµc@Óh�´k¼™, >ÀIçXNþö÷QMŽ,‰9ú�“€Û²Ð|hpGªøÝÏ~�£e€R\%ÞC9 fm€�læ§~‚€ÂÎýº*SÊç•b̈ŠT7ü“ÀWðª7¡´Æ ?б =Ž2‚ƒ¾“Ö�žÌ@ˆ/+öa‘&*”ða†3ÕNi]%=w-²T(<� ÷Þ÷Ðç¨,ŠD±@‚Ó°Výeìøæ[õJ 5Õ&tåïø¢M´¡¯nm÷j¢Ó´0òWV¿lþŸ�q³š½*†R#±uÆè~Êý"‡´šFQ>bA±ÉÑÞì‹Ú`há*åN¿v¿Fº@~˜y¶|¤Ù+‹{#'ô…„Ç”, #èOGËœåçátÆ%(ºù<^C\Ü<³x¬|BúD}õ¸óh´úl.ã8Zk;’Š„ˆ×§/´ÂYG掯D†ÒZD±)Ùû åVK [±ÿ…™N€,"<2Á.Y£Ñmœ °H6Æ÷ÑV4¹G@!}—riÖ­jû¬8ýŠ Õxqÿ N�6ø�±É¤| Ï铯ä»0·\_YßòÇœ^v†ù•C ~ª{�¢|T’ÿo%I ¥î>{@†Ç°–$üRFP(±ÑäçÏnö#Y_iÖ%dåå+.¼$”#ýYwμýkƒ§ò7ØÜ³w3DíÖ©R;T0°ÑŽ0{‡´Ø³D´ÁrL»MŠÙfbä¼–4ò~gIXðf�–Û0ú&{(m=Ð ‹ˆ}4CÎcimÏ“S§§ÉŽ^1 cqcРn‰Û¥Ì÷ <»PíÕøÍ¤ëìwy]7fYÔý�!¾P š[D΃ÚL�JrñÊ (t×ÒœA>nÀ-�k·@N’?Ć³è«‰Vs¬�ÔQ¤®Š%Ilâ*ÁÔy-Ô¼èøbV@áñØwÉÄbì£îo‡;uƒíªf�ÓÜTwÜ›Û&ùάÜY «Ü•PÌNUCÈqoxºïÕ¯‡#Ó‰0ÓRÎÁ&åÒ(PpÔ¶AD(©X vê-N?—øžŒ^OuˆØya;8¸Üc(;ýó²Hd™â}OÒ¦¿nW›«ulÁn97"‚­ŸF¿³”gJ9ž¶úüˆ$Y˜:ÐDg8ôz2‰šú/Ô6öïÉ—Ì"ü"6Ä?äJ&èoêÚB¼ž4ri)¦Ý£’)ê^ÖŠ§ #äÙ,³EÀUò^³Õ=A~¥»Ç�;p8ÿÛ50q´æ]ˆæFÛÜ´´Ëe%ùåªÕÖuUPN†Î¥=ïíõ�®u#TVÙ~cMù  '3hs«ƒ¥”MXÿÆ~�ÛŒ‚Ö  ƒ³w•šû@¡b“#Ĺ¼Rw ä;Àæ®Á—âUI`Ñÿz*‹ólŠýÀ·¬éAÊ$6‹„Üû–: [ä.¶br°¿ŒIðÞå¡�\Q4ïÌ›ÊÿÝ{ø{ÏAºÂÿú-è§^ŠRnÇò!È«© ÊÛ1úàb”m÷Øe�öœS!Ÿ«’/l˜¶1dÈ7×5S×õ�ð~œUkgío³~Ö`@ `Í»ñ‹.­êMæ;˺++·Ò.Ãç+ es‰`J‰Ÿ¤½bÔ#¡K�øÈNaPœ4ƒ½Ša(m½û×`@ ­¡Ž§…ô\˜W-·×˜„�«¸B8zM6Ðj�¸Ž„cuSÖÌãJ“Ó_£¬~•@džÇU«?\üëòz$úÒÌh‡Ü¤ù¦^=“$áö<Å2—Kóù¥‘ûaà—!"-L¼·¨¡­^FŒ„¹ÎIE¢™I©…�(Ûºvâš•NBâlz9¡ˆy5�Tšèwä+â!�€„¹ïc™BH~ôßQHf¿­7/Ë>l!DÄìZÃd˜:Í�O¥ôv³µ¦ ²^šÆÑÓ”/rÕ±&½�§ap´ˆ06$ÍòËn8ƳDÓû•¤Ž%ÌY6ÿéKÑ™�$åu.rô[Ë·ðmTM|u h_Qºí*;ŸŠ“Ôˆœý¹¡_7U€oö©D™m<TdÓ³¥’ežö\8{tl=I uôI— óikn>ú�RÁü9Æn¢³(`ì…©½qápQ2Ÿø íå‹»]Ýa$àT.ÚÀïÎ?<¤8›F¡Ÿ ñHèH¨\@M`ð¤Ä¦ƒ£€�ÄYì‡à=V’Ù˜mÔHºë�ãXÒ‹ `¹÷žv9�Á£Îrëè+òa¼õ3CÉ9Š/U7Û_©Þs)û{¶l�ü3bJ‰?ÿÝ,ÈCÛõ¢z=Cs}�þ“5¤ ‚ç©ÔéÍ$!Y`S·B_z#ÈÃTNP­sC]@’8Åè=º-"­î)ñHßE’•±%#fâ3db‡­J= „|#†¢¦²(0vX1�¹RºA} }_ ¿4áEãU)�{jéø§0¢|(;Q%œxñ5Ú ¥¡õjV´Mª°T˜YÄÀ¼mï_Âz�Ñ>í·$ûyvoøÃl³="@�.«>>ûn^°—j²Á+ެX}?`]w\å­LBzzªÊöQºýæˆø¼Y2…/Ê(»¼#ÅìG—LÏ€œ®ÿö:d÷Z�+�ÕË’Í�ž}ôë]oä­Û‹­Y�lΩ'%èÐ)É@O: ð�m¶6©Q‘ÖÐ%‹+n’:3—›Ð$J ï ¼àWæaX$qoã"˜ò‘P# ô!,¢ð5ÔÙò ¥û?Or÷ÝÝÓ@DèÉJK†ɨSäþeïÇw(´ò-b¤¡& då‹g[KÛvQÑ+Tyýù:9‡àárêÿqP~@�CÈ:×fÞÕ * ƒý_�,h¿ mÅ÷*2ýrðo1®[‚\Ѹ۪…äßé‘üáj¤NïyëËÌ:�ÉÜâÿB‚’çÞÞÉ­i«Î¥Ñ_°„êW#èN]ôhî|;7âžÌæ9)î•ö¿qaaÌ¿H�Î2½Ï19£rÖx×½åÞ‡÷æüþÏÕ(Í’S@läB‹ñþDÝú…/uMž¶í*Æ!^·öä/l }‡Clm§¡¥È_›´rŶ ¯�“•Í’ñ iC ½M›iÁÔRà·–!KÑ’>ˆä¿‡Hh®³ìiAfpe\ÐWÓAË2ÎE‡ˆaœž]  DKɈ’IYÑnw ”³�ýœús##.…1 ø²Jk.Zê¹+štÎMHSúÁkúhŽU.™éÜÌaO„ÅÑ)˜NÜÎØj-�Ì_ž²í–o——›IИ‚7Q2A¦ÏfHë!±Ð3š–Iß;€áŒÕd?°]ʯWÄscG¤ãÕK _"–çJ@¢ ÿe[Ðp}Y+2Iø£ð³¹óo¶¯h’ƒ={MHâ�^‘2�ý…Ç•y¶_ÀÐ×”k¸¤Å�éõ–λ$¨hÊè[�U×­ÕG×c±¯öØ?˜%�Ðß­?Ѻ] â�‡•,%ŸqY-÷Yö>è“+€½”±qëסÎ9:yòAúÕV÷¨xpy±$¦¶k?¹:Õc!´�¢Ñ-BF*ù³›"«7CjqŽI·¼~mw¦Ñ¾ùjÓã–}üó­850X7«„ùß-OjØ! ?€~’û䕸ÉÐöÃ(:ï˜,#–²�‰èV�§¹í}5º,ÎËI%Y½h�j“Ú¡+{`sj«uÿþ!”WÈïWÈ("ñâÞˆ²™Ø. f_¶F Ä9 sð »#Ü•»¯Ò¹´A&ý£ë6êÐeê`ƒ6׎ªíÃÏ]!ë¤Õ�å-°š@°‰?lŒà›Zû+ï<þ­üýçBÈsÍoíþ94î Í¾‚¸'@OcsŒ“ûš$¿Ðí�ç@k~ìp…;¿bosó„—�8VÒ  ùó®ÚŸC ©§‰Ý÷Í•Evj‡ržÆ(BÖh€-Ž!Q“O ëoi!Gï­æ6Îm“.LuÖ©]>›šÁtÀÖ“:³ª¬›eY•›wÒF‰8:ý¼NÈâUÀï<ÜŸÉĤÀ;–^,CÞ�—ÀJµ0 ^MCeú]ŸL½Þ Â↓)íÖ>”œUUÉÔ`ln&y«P̃Ê;sO{õuÉ5·¥ÙýOàö÷ëíûÜ ›EõY—Îfrˆ@î?ìEß+Ï+¢+dàíŒtà¹]U0O¼{S_ÌôÉè¢ÞŠgŸÎ—\âñg&¯¥Ñ[ÎÈ]qGõÀÀÒHlr­¯À«¤ÍJÉÒäô umAôRÔW‰.°5“uK˜ËÖ7uz“<ï«7L6sÃŽ[t¥÷ví‡ä‹l.'>r6+$M$ò°âƒæ ß‹¡ÉØ~æãK1XÛ­Ã àjy·Fk‹K�)Žq.Ì™äh[6˜;n†Î(ãT;;Œ¾ï·Ÿl— Äâž«ó‹£ëÏŠ¥c:{|-}Ð}Ä3»×øpç¼�À¿Á'ãÚš±¬Y¹h»ÜG²-á‡_Ü=‚]áNIÌûTÐY)w.Qü˜�Õ ¿ÏÂ8ôEe­b�wwO�Üf\B©¹ñeúþ»È®¥"N ’î\ó�K)�æ�ER#Ò@EÊz34�ְ‹ƒÖ)ö« ÐØúÓ †ÎÚ©Ò�AuéXò*Úzþ}Kõ$�!¸4¼Zó;?39uÜõ}™`$Ѝ´ÂÿN%®Cq¯ã.´²î²G¡Èÿ¸¾ÕÕ§TgBþ^Ó¸~�-Eï9ð�ЊÈŠÖë è¤JBW×d°ÚÖ)Fôoú $ÏËçjÝñÂ)0ÀÐZᾌJ ä•ÞVhöCð›`P囄žë D�xQ£É£JÞ<>Á°Iƒ›)¼·Ñ ¯œÅ�à„­*›á6­å5#€;Š:Á%R™ñÍåR-<§ ¤½ ôɃî5É¥Å8~ lÿOxè[˜‘�Ì`ùþLjqýós@列k™o$Òö,V»7Î(½¥/殪j§�nëõ/ó_õÉ[ü„¯ùë¹õ¶Ôé/JÉZ“æƒ?o¸¶‹xvüYÊçz€Ú�N7qC¼™´ßxt®“«žvIÂÒÈ®[@�E\Qˆi˜ó¾XÕr~õñ‰’t`S[^vÀM-÷tL»òË[sýäÝ(¨iŒ¶u qbQ@5cZ¡cæ«å¼‚Íÿ›!‚VE±¡Ck³; `Þ<ÐÎ3|£ôYPÉ €=¦*ùöAI³V2û– ¤#ÏÙán�ÆÒ`Ž80YIål«Ü#ª²êÛOÿœ‰Ü»(Ðæ]õ+]({�_ãj@[Ò[µc¹/ñTrÒïM›Òv$^ûH�òs¥Êɶ�MU¹].bÖê±0¤gÖ€tÃc—PåñUr;„)Û*ícû¸MNWh”õªÂ&4™‰\k“/Ep»SiíÔ;"ÃiÛ³pâ#„^}Út+lìòpäCj½½»o”Ô6ñÄëi /xùá_;™�ív-å‘ôާ Ò¹Ðð§dp·DfÊŽ&ß–{ê‘ÿ˜ÇÞø‹\ˆp@Œü�§ýûJQûbé'¢†ÄrÊØ ¤ùß8LzÆ¢ýw<¶�±}v˶xø56Uw”7ý]†á�8¨NŽh“¾ì¿•È<1Ù¥^¸�°ªó“Ì7m�|Ô8¬hï™^˜Þ¬§T�gø^´ÑƒU¦¿¤?9ÀI²„BåUžè+“ïGÑj!‘ãåtJ�²Âgá(ŽÿåL„H êÉ™+‡¶¶D|~”‘‹™ïxO¿:LΤDâÛ aë3r;J(ÂÝ<ÌIS�u_>é-~pÿ?~¼þ€íï|”L £‹º¡4·+·=ˆ Ý­Z¬¿Jz|%ʳw›�omHÁÔœ!5q” ðÝG3§x;`m€î�y"œd×sPæÈ͉Ëá%I$t¦‚“÷¥Ôçí'ªý§>´ˆo ‚6®don*퀰Okwg;Å¥ð«þøÄCÏ3@ð±CÁ©Ú²'cc¶"Uب,Õe^“­[ŸVv‰ê`�H&Ë=5JO/!àpqÐCüoámæZÿûoÕܾâ6²ÿ�úò4»æ™àøúcÌTUvú<¢�)TÿÂjÄZÁ!*M�£Œ#œ~ÉL”bÖ DàÄ÷Ù°Ž_ õöP»‚ָ秂�˜�Þ¨�Í[73*§’%®ý¶ôàK›<æ*;ÀÞ+…tÙƒÁÒI**�9{†l>³,h ÑC‡Ÿ�î�žË÷‘Ž5E]ë{T§åùÁ×]±áÜÏ¢‹UN b,ŽKÝi°±ëŸš0èf×.úîМqðT€¶,« ØœÎ˜‚ý/ѱ‚«š%Ö’i0äÄnÓÁ’üÓá/Ђ.=äŸÙó‘8üÅ;'0©séI(-“Çq€¸~€|®­ˆj´òüWöpÕÕÇ®å$Y(£7¦dîRNzø{é˜_Ãb#Ÿ]kU[¢;ÈB:™Ævò«ÿYW¬IöŸ¥U^ q{ƒ ÷$»2î;’n+^ˀϨ.$g’îŠ?Š‹›ú…S†FÓY‰P�WZ�êÙFŒSþv˜TeýO甸þªþ¨S¨ŒEøº�ë�eGCÏùnØ¿®UUY?\p4àZîëêÔ·Cô’$ÃŒxmÐÉBfZ[:3h5�­ß"ÌØ»X�93¸nµl~H#1¬ Å“‚>ʶPæÔ® ]jÎä§@¯¡vA1œ+Ð ÙEÂ]íÀàrõv`$ŽUgóÙòWV‡2ÕrÔxžå§a�QX�Hf±³U­dn"=" FCÍA¡Xµ˜&˜8H¢?k“¡Ê£‡¬ÆMÖØ.ÿ+Ã#ìhÝYM•öZp×y’k#€†æ�K‡,ZMàB*heµÿ˜xIsÜIT Ñ诜²_þ{Hq¯»Š×ñs1–6Ž 1É»óô!y;¾ËM’GabZÇ`ܑރЊ ·œér¦µmo¬ã(xœ°é�×€’‰Ú^Âe•ãð=»†wok³¿;@äwœï ø€6áýX‡Q”‘?ƸçÜ x²=gñ;�E:ž~’çèÌ&ò7þâÈùçìyx�‚&“û/½"œyÑ» t°c¼®cî=ºï…ïŠò%ÃÜ/p…š]Ù×yml%áÝûߊ~þ‰nA Ì;W”Ì&D¶p÷nE‡Äg�‰>|$XjVZÐ 9CÙÚ�4±Õö7§2Y'�âК-^H¤ò+bs´ãAcÛ{Z(¶“�‘ø¸j}ÿU¡¶Åð[ïç!R¦Ì>ôŒZ¥KTè}Öxú15Œ¹erÀcóöÖâø{ñîp®/«Iß’u°Ç>goJžx¾ bÄIS\ÒÊšXÔ.m%Ý�@n£�^Åݘ�¯fŸ¯L('·+YÇ[м\Ç63ÇÑ=�Šj§!WŠª£Ÿ1=bϦêÁ9åš`—ö_‰EÒÄù‰°O÷vá(�u²Œ(…LÜõuZ—¾„§/ÿ„UóÁ]˜=Ãuc¡¬¬åBÚ%Skí€ö½!9íF’æÏ�Ý®r- Ú¨ßÙI¡¸ž³•À¨ŸJ«–&× û–€z¬Á«Cº¾C0 äö5´fÊÜgFpºÉ¾ˆÔ«šNÌ¿9г¹tåqt«Õˆá£È]>ëJ«Œ®ž¨­tö=ÅU‰S9ξùñ[:«»�l ;òè.”-»žùÁ²ér“ìïÜž—´-ÕSdpðÈ«  úçÞ4‰qÄY/ƒÉát? Ô·�æÀ B‘6‰r"À?~)¨@ië�ßà'S*Ç ÆÕ¦ ÓÖÆ±¥µÐRJ‰1*9xIyOQíÞ¶¾ågˆ�Û§ôwŸHêÛFÜÀÓ1 ²h‚Ÿz¬�Éì€a½Çœ}m ¤»KÝ~ŽO´zà‡mFù!¾ƒ¸†´5.ËN+�ôL�°W)£xKF;»æƒôšÿ>ÜcQåúš;{“·9þþ¸Šï¼ÏœeßŬÇÞPœ§”>›qt[ïa5†y‡Ñ¥çáWîÅýî PD¼¿ɨ4:âB2Qè&�£ĵ¡»¼‰(n¸J¾´°GjnÞ˜H“ÂMÎg¹Ðî^B¤¼ðìÅï‘*rªÅxJ{µJìˆÞ§.ÉÅ[¿z½ š`ûeXžÞ–nàœ_Ù Ø’gMðJkŽ 1Úë)QÎoå…@Z ¬¸½ ejG¤Ö <ær º³]Ü“´Ž{Dz¯ e£ŸÔ!$x½ T檲Jð´éÄVb\�¸Ze×biû*ŽÍ"~ÏËA¤�élÀº~mò^Ô�[à6jı`’žã´æp=Ìð‰SOV¥�€Ç•zåôýRjøÿÄeFxÐYȆ½ŽÜ(­1”m¨d9.9)ÕXu&²å3xI¦ÖÍ0Ó/j%ú TðY|éz9ðµƒ×à¯TLÕœ ÂwuØ2µ]±M泪î’~™��`¼£¾”9]�ó; íë"MŽmÞêêS¢’~EJRwOP<»Ü@`<”´’ SQ¨èo/A‹Í3±*U«*£>IÃ#“Ê>Qâ’ªÚõ²}T£²ãiwÈ¢4š½ì`GøI&Ç¡,•þ‚þѧ�áF â““Ò‘%q™Ðþf?U& ½ aÝkº�Ô÷m´ípøßðú 2Õmo:»¢ÄqÿÈ-”2Ps)Y?œ'<_ñï9|ª¢~¢èž©éЭŸjú!‚ɨ‡[hŽS9`i OŽ÷l¢BQŸ˜³Ýœkù6¨p™l‰NbqSä¥k’î¸H‡V«¯Ð‰Dæ;c·ÕPäfü;@3¦¶¶€QO�"�Š1Œw-+®S( ßö€À´ƒ¤Æ_ÿ€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8114076 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/70629f48-11bd-4b1e-b1ee-2b1c902d60690000644000000000000000000003600015241075550025672 0ustar00runnerstaffRar!&$Òƒ ž÷€€¯]( ßö€À´ƒ5Q±W€120k.bin Ð^Ó¾u0Gi»05=zH|A�¡3Åý:CP•”–ZáÄYXÑ6�nÇ[î™�Ç·¨ˆž'¯åœd¶�my)L;ʹÃÓúzõ2°ã Áçèщ×Xõ¶îâ­Îç^«S4ÄT¡…“"Q-Ÿ0]|�¥G9—@î§²6^œ§ÏDg 'îÝûù`íÑŸ†9;'T%‰²Y;› é ®â£¦­C× d¨:Q}k."ªô?¿Ìœ´ÎQIeË=''ÁhȲÄÚ"ÕïYbÂ`ç!-9ç¶ÜgäÅÕì|ÂÕ³_`^bˆãj2VÑùª¡¸Ö5Z«÷ào¡güVü¹@ñ~³®ê³ÏÜ\Î&ïÕ›ü¡Û9ˆÌ3|ÿÞVãwó\§aБ°u�‚G_ç傪Û-�«5[ªï¬_Î0 =0ˆ•ŒÇ€¦ íæÒÀ1¢7Ò~ - y^:Q¹#¦‡‹jx”oÛaU‡¬(y��;¬ i¿ñ@cÁ›› ²a`¨~σÐ'ÃÆ~u €î‚TI‰7¤v`íXÃiEf¬úoãGE”“™þ‘ó’¢Öý\]ÌAŽ:ëà ¨éV�éÒšüß)Eç/ˆÈV ”F )m¥üäTXƒöÇÄjò’g;ãÝéQuf°È’Ñ@¡kžÑ¡wk7¹(çàU<«þ�ÇBý«„3vxFú)QKm§p†6ß’ ÞÞäÃ!¹MûI†x[3èç\q>æ"ÑôZ!ÇsÁæ]Z$b·Ò¶¥Je$¾¾�ïír�Ò‹×÷‰ %zº=¹H?S¦ü»ð�mãÇKŸXö¤Už Ô»Hãmí¤×ø0p‡ö'¶ëk´«K®•Êö#œ¯åœÍñÆ™›ÅÅBæ<ç_}he0á â”lR\¸SË€ÃÍ­W|'À­8�ÓñÏžë£çËU£÷Ж¸mòÄSE²±œ'ÂyÔRl­žŠ™Ð+ hW·Ì7ÀõqÂʶ«¶ÿWQ(kªÏaoàW¿¨û˜¥ëî&‘Œ;º™ï 7 Âüà´”Q-þüQi·Ðq Ó±ªÇÆÀ9SU—s)â‰,Ñ2ˆVÉ.­ƒA«Ó¢]«ŸFQsW€nÊOÔ°Yÿ+ÿUÛêœØV”§v蜊.5zÛªD×�t¦Ž!‹D¶_¾´ª^޵—sôó™¸2ÙPt{$ûÎÇØ¢Ó:[ÅÝ$CQhF¨w›õü…H¾!‡eëV)F3†��?¬½·òŒ’W«q‰@h¥Áã¡“€$Õ¯Õ(-·X:ŠSwÖñÔ«ef¹öFeFŽz܇|xðk�7—yO¡ŽME⊬„ÉX¤r©MÇ XÓõžCX‹ž2,yÛŦ?«Ÿ2ü[Óâ�Šƒ)ð“Ò‡U€Â±Aï­†%BvÈ2Ëæ^x9>�õÍKžFÞ÷ú�ô°"²-0}ÔœÐ*cC6CûïÙ¿FE�©{ucAU»«Š š !¥Al;U¦Æa˜Ú ɹð{š²ò´ƒùö­™ÍmpŒ-Ú³M½Wo�,AírîÞ6¾Lÿ ¶º$öçè­`Ö\rVÓ)¤ tNGË;ÝÝ’UN�’O_&Ž#çT£Ä\–9~Š-¤p .ÝBÁ›Õ_V•‰Ç¿²ÉCŒPåCAĄ́ÄÚ+PôD• W´VÇóÄßEðõen:ª¸FYÊÓN"“ˆEÙ5#=dÄëf@”oÒÆ¿×Rìæ#0Qè8Ù,{ þÑ¡.6"7½*jy¼F/¤Œ¸[íB Ì4\ø8•µ»ID½xZ°nήŒn=»Ky>áw„µÚlÙ(-wªÂ'„hù¯mÜþ{½2˜V—ªÝ])¬~§?w³€Òà #E‹2d0?»Qµÿd!­Ç+Èù!è¼ P00¸³†œ#ÖbçOñ× òpN»�Ñ€ú£’=/F'E'´.BÆN¸AÅK³¡ÔE—x^™�(œù¬ºKë%ÐRÈr¹ü²•‹Ì7é™ntžˆ¼ï¼„C‚§97u`%±T’¦Êîkƒ!ÍzÝ4yl€‰Ø~<:÷ímCdÊu‚4$ÌD�Js¹€jd ,Ó;StIÀ™f¾ ÅÑITߤ;z6A>![n òΰ½œÄ/˜u6£m˜C¢M¥° ý°ÞùÑ:³-÷F¹Ý€ÀØMžA"½�I/Ôİ3VO@B`Ëwk`L6ÌžÈÝ»êòÄš~ÏôæOé8ÖÍáq'M'�Eæs3ž»¯Ðogø±2 ˆ`¬Q'Ž|ºÚ�Ф×е¤ ‡¦z!¨9¿î³’Þ‹Âczþ³ÿÛÞUµŒ ë¿»:åÌŒ'é4T–™¨J¾Óx¯·!©—8x=¡Öã·�AZO+å+&Iþ- 2ÊÞÕå‰Ñ2€jèÎ�1—w4rÅBm5b� ¬UJðÚ‰ŠB'_ɨ�ZêŠÌÍ¿ ‡µÞ�v5‚?^°'X®d ®xiEuÞÑ7ýKJ= Ëͪ(Šö?Sßnì·©óœHÆ™U2ÁöUüåËQøÞ³‰Þ$%{=Z ±¦.úàú¨Ü(lþíK¨8’ ¸mMDéAÜBhïMoY–þ¾¨ê�bkÿCUaù®!òKhUÅhfëW^E¶ÈĥέÁ}Éz«z¹¼u¹#°÷–¹äQñÞ{æ19ƒ}]µŽi,kӱ랊ôÊ2¥—¨îæ¯ÜË>µ¨Cè­,Í\Fg!Wltñq±·£Ý™L1)ÐTÞk}›8ã±`oœßæ @uÕzˆ±%¾ëe¥$¦%˜ ðÜÝahºvŠÃ ÏZV‘Á©Òêmå‹2XÊ i™µq÷�ªp—XlÉ¡é�Tê}SpÉTV÷Fµ¸�—{”¯‰|Ú6ã­{ÖuEÔ÷oªÂÚ[ºa±+“»'¶P¶ãs¬rx^²~á‹‚›GÀáâ 1ä³ë¦Ùã=Z­�ãá’'XŠ@\É�‚¢ßÒÅ-¼áßTËË_~p1˜�hcÅ)�¡�£³þ3Ñ+üÈô%ß@ ž˜¿3ÐÀ¸æ6×}(¥ÎÓŠr�Ìêfø})Šõ.æ®ý³�éxX.¥Ì‚Œù3ã�0Oò£{;ÀêGp¨ “©šwYüvw43>?#Ñ™Ú'Ûú¯ Õ퀋ÄåÅP%$Ð�¢Ö>»Y;ïG™5ùÖÛ$†Zd•‹Ñ˜ÙD”ü6*m-³qžçÄÜÕn·ò[~ëè†=}U¹QåY¾KÊX,�$ë¿k5 7Ù—*I凒ãV¸>í¢ÙID£X- þÎпÅ�ÀùÞU(oTD)®`ä ç愞M¡?ËñR›A\<÷³o¤ÎV/ß™ª'‡…˘ mÃYW»2ŸáM¢€†ÒM²”-Ô�LuçÊ >·Q¹:%¹¤îjt­Ük±hïÅ€-5•r‚[¹^ê4·”h}ºó¿MEÍúŽ[÷å#˜­É.èUÛ¸ž¯;t�äðäïÏ"Íg“\½’Z©nLÀÈ4@=!H9�JèA¬ro•Æ©~]Ûx/œ–îá¯ë™mëj\èÆp̃‡œ Õ¿Å—('z&^,7z(Tb"ÙÜLÙ’KKª R×t¶!L†b~¦�6ÂÝ7c¹öÑrÆ‘å…÷ÌiŸoÐꆜ>ÅüãÍŽD˜›CÞ¸Á`5ZRWß ôkæìrí¢˜ÚŒ|órü-Côe;ªWBߎæ> Qçà~ í_kœÐ^Û‹ð,Ϻï––œ]—j/ÍÙm¥§—+áÈu�D¢“žúÐP ^EÕ—õrÔmI*L˜`ƬW¹úѤ-ë}¿Š8Zjºx…ÍäRxwôuAn¹¿é wf,[YšAù7åQlV0–˜,¾@ÚmÞ�Ëá¼üÿUZâlá� Yս̀ è©|F¶^«x!Ù�ôN`[?mÈB¥.R–vSî¼0Šh™º™”¯õÉ}[„ɰ?ñ§é໼ê�ÕÕ[¹ÒDpjÛ¤Ïß‘>æ-vE)ëL è0—+¡ºÊ÷ÓÞ™Ö*àïä %ÓÖ2žBä;m-ÿS4XÑIkjËoóÑÉoŒsHæmèOdØÎçA4Ù †Qi]$U }�Ç·Iì›ndÂB¥BÛ½ˆÜv÷üU*1¢X¦Ô_4Ų…ÌqõÎ É6+6²uYå�ËåÏI™2¥D÷=¸E„Žiì~´¤b³’žŸ:qæÖè­³m3µB£N;q;^&*F©i±‘NÕù°eÔC6žO©YÐî’²…àë¹ÇT·æFo@Óµ·L#”•j°|jæ%75E ÕÜÿÑv ~'x¯§×D�õÞôºŒÌáæöPÏÇÿ‡ïÊ©œ&d�Ë™cÆ(#¸Ó¥Õ½Õ+â(0× a¯¥)b“rx·ÒUãªQm½ßuÏÈš||Ê`nÝé‡ü?Çl¥Á{¥gMÙþ»)D´ãË™n¹*XM< oW—ËB¡FRýÁ¦ç0ÚPL¼Î1ã‘ÄP£A ÇLö¨Y΋c›½à=FXïn»¶™|]ÃÏϲðKcHЋ§i`?³åín c§áÿ``#ÃýYêóÊ:G]gò+º7‚Q5·,´)ÿüC`—k '“öq#+6Ÿh(2(‚º…ÌKÁ�§$žã+ÈH¤áÄŽkÂ=êäïîÇU3U>}ν�œÀp“Žš)øÖ×ÞrT_0�\ãõÖâ_9vtƒ3–_'õ&9�ü�J2Xo)y~IB3-�N«%×”ÕjÃ…‹Wü›(Í?®EÑœ{©žÁ£™¹2EïÍ­÷CG³yIäå'™FàZŒ;2!CåãfwŒ¨òÇ%O‰ôÌŒÛÐ÷WõÔFP'®×>öxGEó)öLÃ$Œ�ŠSV°ìÒ¹7à–(qȶ•8C?¼tøôðåe6¹ä@[1°¸;ª…ÁÁ νh€ÃHÐ ïúZdàKpµ­å~t«�N§ÒL„�ÑW’J)Ã2»xÐâEÛ {’Á\¬�k„­C„N­t+=?Ç@ÚÓ;` f#r|6¤¼�3-h“&ǯ²ôÚ“ÍG!H•%²¥y�¦HܳÃ}Ï}г)©6âÀ²€ßGPÒ<.`!`vû9M¦½—£3¸ÇxÆL#ú+Zý9q|ÜfâäÕ"EÞıª%~cµïìÉ#B>{ZSPx_Fþ5åP›Pê7�AÍ„ãkNæÛë1†¡n#Šváo¤T®¬Úa<ñ�¦ZlVy†uÜ4ñJmIïÚ)ÑÊU,ÀYNdÌN'MNè—lcÈ �TÛ¸ZÖÈu¼æyÛƒüI³œû—[ý†^, ¶“éË :%BâI:øÇdŘå^ëé“+†e�¦î¨‡· ÃâÒZ£�WŸ"vXcFXçŠgBæ–àèKÿ’ò¶.o¾º`šò ·5›¨ð÷�”ITFêýaNóÃ)Èœ¢ä¼T?Nàw µèp.WBÍ�sÙ$IÃØJNTË�wbu;q(ކ]Kl>m­òÁ-üCuÊrµÔœB�¨c¼VÜß7r�¹ dGÄ.Îå´²oۘƈ”)ò¨gÇša®Š*‘¾aS(ûXh^š×fÞMk7›s6-Øs¬O0Öbz‚ÁßZKbû4§•5/ýóѧÁgÅnœMnÍÇV:¼±üté7µÏ +аIÒK›LV” aÒáÖ18Wˆàb�—.Õú.GGÍeõù%¹]£cßãkùîÝYTÑìL3‘4´÷\è3Ê\³Ò,maz^Œ¡à•÷¹õšEh#¾cŸY™Ãl€X☜þ¿Î%áÍÚ"ô´‡äß7s·ˆ,— ü»ÇÓ…ADÝ(ïJZeâO’�cNÃSEÐîqÄ3¾6›òÁ–™ƒmöÖ¼D€Cäׯ?R$Z·Yÿá 7Ï,]“6]PjmèÆBåõæ¸!qüª^™�jVkÄè`Óº¸\…Ò½< }l LêÕ5+2.B£86;ï¸t`b!¥½´êsÛc’ï/¼{îš7¼¯Iä ‘.X§S-óíJ Óm&sÍŸEÉJ?–± ™Áá „ÎóÊÕ=¨½�ÜÔmÏëTX=þ&€£Ù_P½mƒpîÑyÏ¢F³6 ´ 7ŽYuáHH�4IèÝtÆ70Í@jó!&÷:„†�©í(i¶«Ž˜¿¾ºƒÔÍóŽ«.Ñ‘r@¦nÿÊÿ‰á¿­ÿ¿QêØŠ¤ü‡‡Y«U(Ÿñ �Ò)[eP«ü刂tW±6‹—-´ê8#^¾òµÏ$of‚Î"À¶ÊívÒ4GäGÖùÎØ4:» Ì3ê4gÑ-ÙIÿz4Uë®ï¸�” Ó¾÷WRÁD(¥ìMŸ^gg8h¤ªd…•]ªñ´} ûw^Ó:©e2šŠW(yó6´�t¶Ó^ä ™P N Übh˜ž-··ÿeéu¥ß*P,ã ÂE.¢µÅPÀ†S ¨0ú›‡?+ Ùçߨ³#0¾ü…™!Ýðj�(wÙBˆ`D­¤H$RÚ l¿.õð„•ʘýjÄp ]ƒÛ&ÿã«YD×'µg"Æyðµ9mHòø”äÖBˆƒ Åb1ì|áeX›W2óŸÎ°§�Ãk£V€?M®ÉuM1Ð@“\Ž|"~T›BàÊ:Læ/}O�kÝzìé©°!^pÀÛççH.!O}Ã@j,¬lë*‹}òÍÏwÌ0£Øð•_À„4�lj`”[ñÕÝ´Ïo¶¾?jJé�Ö<£|ÕTÎ>=¶rœ‘î�ÛË£$ð?ˆ¤¨¡‚˚Ė …iR­ÎÏÒ륺U‹{ÃØ´A¨¼—ë¤gÏŠÐ:|˜IŒÙÛÝØkàÆH+ÅM¶›¼~É‘‹ ûëÜõ…ÇÑÉv,�  }^é m‚‡ÙÌŽ/¹So”Ç[VêHì —ëœR>qkÆ¥Æ<¨;& U•—iŸ{#¸wå ‘‡æCVÄi› s�Ö_´Vfª%Ù+Cºï¼Îź²Úm³\£A›šRÁaZI»eØ>_Õý¥Xÿx~‡ü› A¡Ð€’Úðâ6œ—ÃÁËruªlIM«,ôç¿NEìä€I7 Bݘ•;GÅø­¬5'ê–ƒ÷KïÌÊq>ÁäKðá*l˽©hTÄ”£ïw‚”ÏMt‘⧮Nj’ ð�ܼZñV[£Grð*øÊúç ³¼M–~ /Ï Í$#a‚…ƒÕ×í2ÒÎúc EË¢ l 4 ìÉmy Ô†û’‘—Nâë<ÚNž è�ò ÈQQ],éé™ÜYùQ€ÝHO`Î}Œ©[|\¿ O„gß0]£Œ¸Å¿²Tk@8pЄ½`4÷èöKUj;¼Ûûç#ªè˜$ĆÎ𯽸Ûª'pàQ}}�6Ïì¹(/*Ý–ZMY³ÿs¤^çGÅz¸á§n(˜ùÉŽÄåEP¡ônCw�â„'S�ŸZ~¤ÝØÔ÷Xf!Nq¶ d�˜Å­±L1@"ÑþªM›Bi‘2#!@µq%PŽGV!øÿv ÍCª·X¯ýtÂC‹ÏP½Ñ£`‰Ô®ß÷ÀsWÛw4uï®*¾ÚÈŽ±²€‰­ÑD‡Mߣ‚ù‹„b"ºDø¤ZP: ¿AšböØõ‹‰(TC�úPÞ„m´w’·¼�/ÚrM3�·„´8ûO\•̫ՊÌOõoËp'‡ BýHã;ïGØò¿±7ä8 žÔh·ÐJŠVrkV †œå{ '¯9¬mCÝ�íѨõ�FØ÷>áØ AÑí†éÉ^Åÿh¦xòüLy2\sCê=g�> ¬%j�–=DÕíi‹mÊ©ð>+>ó]0ä;r¹É=“¨Xµßž1�âg™ÉGUþ 3Áé˜þí#T P$x‰Ô–GM{²KÒűpáIGF‹W$=wÀ‰�5V'©Mz]¶}Õ*“=é. ¸‡OõN•Îá#³ÔWvq\ã„ã:Õ=!ŸË¾È«¶ýÏ‘²Ÿ�§„—Ð-ž#ÜÇ�‰Âg±àÜ·¢·'ÓXþoÊ)À4QÊëŸdužÔ~%� ÅY+b˜®Ž+ÎG®=+ÿÂÔãWf0‘÷©aOàp´Ç@ä"‰½|Šßîµ(nyø8Ö¡ð!Ó^7ÃÿŽó�;@*sP–Ä÷'Óì-b8HßnOj[„Oqû‰*œesÞƒc÷•òg (ÊÜØáç+É;SôCßîÉ–óˆn“3-†‘iˆb·�ÐWèˆWü‘L„q‡0©)¦jI\¨ÌÕS'÷ZEhÚ~}ƒPs OùûÍ‚ªåÒÃ� ³®Õ-òï†xRþ�M£xð²wÖâ%4­�ÀÎ'/ JZ– …Ķ"™”ìÉ“÷}|´ŒÖlÌdlfb�’"âì,Ô¨WÔ}´†Š:WØ#^x…Þì¡ÙI/Â�®¢ÕÇ™áß[±zpµ)0S‰†‚Z“ÁXAïÉß‘òˆh™olFI‘k°Ûš»ßSkô5G¸ªf:î¦Bˆº;èˆÊŸ²µaA]AnV N,Aš~0lcÖV!¹÷â,æn–y�10²Ü7^í—58xˆü3÷ÒýÐýyÞoãQŸÎÆxdÉ�}ð*øNW.ˆwe Bª™a@!^2y‘Àìà\^šÅŽDÇ:§Ï ‘àó<'Êä¬Ä’@[]m^— ÇwvJ 2Ž ]SrЩIÎeigY´ÔJžÓ__óÓîëœTªÖªþ×f*Ip×£“’&P>ÈäöÓoº©/½{£'áö·£bam ·ÈôÜó¸ïJrÿatÜ´#PQ1|½”®.&V»uv6øÖ’ôՇا7Æöô—æa±ŒÒ†ø£@½‚@®¢'eTŒ»­ŸÆóZÞ´éWkƒ½ú¸­œ1×–› æà%9°TÖ«zî\0šzca#eN¢ž—ÃÊ„ñíç.ÍL2N7ÉäÕmI= áb]&Λ�“YY§,¨ŽÃ{îÍÄ/s3ñ“ÀKR͉‰®NÄÒÖU â�n/[A/ €%ª²F¤Sî¼û׃Ñ$N‹€ßo(BM>ù¦pûï&ÙaØG‘çº üne:•_FEb ²× ®w)E¹¾3 (Ïj(Œò"²³ßf‘l2A5Z— ª$ O,™â%·.qÑÆ¹†q¢7¨Ý‹Œ¦5¹½£ø ”ãáÏö”í$çªåCÇû3ê˜ póBÕt”ùÊU,¤‡ƒ �Ë8jÕ̯]lßîøî?Ð~DHG€à�uü•¸jg¹v†šÓn¦À+˜%³‰ÕàÂKfµmpÃÇ’=º›ºobÇ¥·î™¾ÈÀ ;ÕS tFó¹ r†lS€ ŽÙCOðæ1OìþU¢Wß³�‚àÏV¡Ÿ×`Ÿ•ˆÙMäƒáüR‰Šg¼h&شؿœ™?Ötp¹ëQ8H½á Zâyƒ”j 0À!ƒ@$3~ܯܙDV¨Ýf’�Ø ÜÊ”6e.4#Yû¢I€Žò´ ^]¾®oÿ<€&À[Pö¤“Žf‹avNŠ­Ž ;&”WJÉ#šrÂI²Ä_®‹µO]P`AžÐS–7·)!o½ŠÿÕq†1k•ÞŽ2­YÌe(Þ¢š-F;õ<Ê6q¼�mï•ô¼C*°ÂbFß®ì–`Ÿ´ 1Õ‚è*Ö‚Xª–I^«°ËÌCwGÞ ÒlÁŸÐ@¦°2fžäùÆš—€ùiع¨±¿Ö¸¬×%”v_d‡ üRû“LK»Â²Ðîk¹Ÿóóm°ìæ› ½7²Õ[ŠÿvIGëØrf 2™‹«På}M1Î8~f] ¥ø°CÕ€áOÒ½„_û}2�0O“½–¨4Ú�‰¬¾~†-nÝt»)“¸fúbÊ®TJ“¾-‰¦Fš‘“éqÕä̘Ïu¼=®”¨¨ o–Å÷mD¤Qû’)œi%«í epÀeVAMŠ´³M£ü³H¼&é@u†Å±˜wD”#Nµ×+s¤Òuœcÿ™Uqr¶Í‹&*ˆ©6³eQh¢ŽßH§£²ç+Ÿ-ù;�|G8ÃñÓÉÏû»ãô›Okr (iMNÅ .÷dòsi&踎LßD*ߨYÈ.$ >¸îÁdÝ"fØŸ9]ómFÁV5!¦Ôfoaæš¶ìÿæà(˜!¶Û>«× >÷þÛ<ÜC4åK,ÊS•yK'ºˆ"öº(ƒ¾o–À¦W™ÍÊ[÷LKmP�°Á¶cwVŒ”,‡)]­ CƒïÑçÝ¡m‘«’pìs¥Ù†´E|—*<—t JamÏä Énƒéí†FQMl(*~ñ™~Gà,8D©°WÍX@H¼³ä€ù´õ¢ Ê0"þ¸üËʆ¡fµ+@6H½ÀÇiFŠ£š·¹œ<êä3«hü�ë~–•”œltüždІVsŸvãá“2Ù:y¼½#ßtg–¨tßÞ"Q2×d>=†¨#B€•­ðQù/-¤úÜü½¥‚œX#6èítù7fz]o¹‘‘Æ1ka”¨ðØ�,ûFÔWYDцÄùtïíW�°ó<ŸàUKiò*Êgߟ­Im}¢ã†sS[`iÛLÀ'«e° Èœ �ˆ»’ZLíì™WKJb^<¤ºjn‹;FZYÚ0+Ý€ü¢¯‰ú¢ºËáX?øŸCi<{„Æ’fI3ª•á„¶JRþQh¡m ×h_¶‚¸Ž8clƒá§þfB ”PðæV„ü\åS VÝ:/¸°ÕؼjM.Ö¹ÖF [:X{b'´Ú %×厮-U�nƒ*ˆ&:FU—q±cè™m¾XQbЯÝÛ‘½˜Õy ÝjörÒ·A“¸‰ðoå !8d�‰¸¬ÐOœ5Ûi­ÇÏ™¾ÙÀ(¹¶yS�QcÍ'`CììFTtqõ˜£ûü ÝÞ›ÀG*âôÀáq”Là~GÂx ”ü{ÿäçÉ0Éüc ÙØÉX qÚYŽ�È&׉Ç.h @½Êé T?ÏñÈø¡Í¬;JÜhhÕâGÑ$ò„1ÐÝoPlU𙾪6VwªGÐðj¯�8“gD«m™o/}ÀÔÕ7Þ9Ù÷«ÊVI±{“#·¥°Ÿ•h÷"Ô4Ap¦ún9,Ö‘_þ"ÖÐ�§‘(¿É”D¢fá3U|ú]SÆ­¿#BY€ULèÇ϶ s¼89Y´¶“bÚY1 ˆ¹"qnIŠÏÈ- gîå~j×ÊíØžÅô›ü9ÿnÜÈÝL+jŒ ¨Eb ^w�ÄGp ÃÄZ“¿Uâá§|Æ3§ö¡³zÉù5|ˇS”ÉÏï8£äNg”}½ÙÀWƒYÓ`¦JˆF—Ÿåâ¢ÔIžÔ<Üs˰sÙ«Æ5ð ©‚!wœD µsYJ�[àO‡×Ec/³ùàÓòPjO¼ågÔê¦ò$ÃKO!*CýBw÷«u%§I�¢Ãš²ÆìµÌÐÝ9Yt{8³¾ÛŸÀ)Ñ"077\öªsŒ } ÷M4ó—™Km] ¾¯º©7ƒªWÀ|‚vú¼â[ÕVŒ6TL QäGZÍN‘Õí’@bŸÌyj*Vj…a_×…3Çcx’ŒR_c—tjÒŽôXùeÛ�ꪸÁ*'ÎQsµ¡ÿQ0œcù6 Ùlzµ=tQ’‹ã|Ûƒ½çl=t %B¹ ¸þ�±fgu9g׋º’[ù½Fb±Îs LÎÝ¿°[mýMgöÏs(¿ÈFÇ.£Ë´/–öÐbP Øß‰´¹Z~¨Gnm™vktâ^mì+hÞûr„�fùì…Æ"&kçÆd[Ø·ñþà.¥í`5L# èLDâÎî¹LΛ¨ú?gŽB¡GN¨¾àºöŒÓë<Çjæ0¼7áÑó…ÿpò7? o\ì–²ÆW/rq§M6$I»ÀÇömDT-Š Aß½ÕRÚ‡¢P¸Èܪ݉Hõ¼5Óm%¾©çƒ{8ØAFÕ1V”¾ ÜÐ!é—0XöÓÙ�¡gÀ–:P^ã>½/=ŽLh(Øøèd²¨¿Fù9˜ÊßË=)AH•®ÞªƒËÅ#n•ëòHŽÖÁy•y›’!røÿ’}Ë«é¡ËÏiÊg>®¬þ]Å�jU¤ˆ "ES.¯gDrc+Tp}e3çyî5H�ðcÚ(%Núµ~¥•k›.“w¯ZN§|36LØ¡"6A#¬ÿó’].Eµ` |˜ nG;4îÛ¨„hÔ·p#«z€Ñƒß¬åCÇ{!E4Rò˜YòA•„ÍÓò¿.€±¢.»-!”`�-XŠPvä³gh\õ�K€ºlß(O*û±9uÐûj¨a VðÂC�?[� äšgø^$·ÇÃ[ð7O¸>}‰F&U€ß!+† ¯ 5 »E‡ðQã ˜´…H ƒ(ùB{Edw罇áEb¯±mÓ÷£XT,mø1ÒA¡Öp­sW—‚o�@gz„úHÊ“æá=È~Ï�ªõ“ò.±‹îø£ýýkT‘Q’—{ÔzÍŒV¤ìe ·\ót‹Æ Õ˜T`änÐ ?�e U–�«uŸîXý€¥ƒ1þ&„Û(Ÿ ¶E�43±–7… å�”}Ž<÷p‹~Jf7-›0\Sõ°`VFòe?¥KPíÙå­lB~)¢t”¥¥#›Ïg2Ò¢ñ úâ¼]­VÀ¬M�›ûÆPàHb°kWðC;4 ìySë š….ssú(kí/¹½À|_CÉÑÇÓ±ÄåE¾› º+¨3]AG&ÝîÚNT~~ªDáÂH~Êû¥ž¡ñL‡‡ )ÆØe˜»[⋃"iÄŽÉò\ÇiòÓ÷î(˜ñkHP}�Aù¶^iº�½ÜQ0É‹ú4¹y³ön£U�Yf¹†œÏ²üÕH¥A’™9á¤ÝÕÓIÑ×ŬîâvKŠ»yÙÁ˜ô°�åU0I¸ÅVî„Ñ7 £FFøêâú�g™u^ݰøXÙ÷Ï:Ô+ûE¯.;¾aL5~B CúºPYd[T(#°_ü µY‹Í÷Œ|Ý£·8¯?ÔD`Ôþ�â_‰Sÿ@�·3(A0äÊ6s³ýþ$=2%ðD:î}ÔLH¬_ÙF(IXó!â­¥$à žHÆ»v5‹v—OuM…>çK+šWí¨+ï ©‹8�§¯zõ¶xï“ w_�üPöÙ÷Ð6±‹²†í”µî¨S¡3�ÐîrDUÇÞ‹“«ßšõ¹ÓàÞ‹×Óö‚ÇúôºŠ•(—¥ù¹Ù€ ¯ Û­0´Ù VúûMTÉ×7и•àüH;6&¤ûßý)d4©)ö4rM£¼ó<Æ…\[ÝÝãC±2N¥Ê(ƳÑXvò’&®öÔ¦Ȇ5Aï»[éDVrµæ¯s*NŸ¾Ã.¸ÂQ@ä+�„bÒ€7¹âеÄ,‰JJºÖ˜(,T¢Å+|z¡ëüP�·º­ü'D[6;ÞLÒ+*¡LíóÅY ™Ý¾6™EÞ2~pýÜè(úXà5¾a阙}à\ºè|+„nA'ÕK›~íVS &U€Wh­bI‡ñ&J“Í$i�ß&‚ë¿~(ô–Ò‰-³ÍÁÈÐ=¬û$$ÌÍ.,XÓ•Gg.ìkñ8—h/û±Cl³»E»œXÐÉrþ{© ŽÓ·H¬ZG~Ó ëòàõ›ßðÎ�› ‹æHðXß|&ƒá6!Î2ìÀûåy{U›Z‹½j¾Ð½1öö¦ÜM;½þ%噓îj¿ÊkëS„”ÃßoƒxΧ¢4'‡ŠSŒÜ ‹Ã vsvÓG¿ö…Q ›þÉÞÈWTÄPž�Õ\TPÝœ°¥²gîŽÎ´ŽktQ3®b¹nœ0!�4{à…ph5*Ä5¨½§¸Vé,ŠS/D§ka侊÷/C­…že ÷1ïà�AÓJ W°Ü¼@f¤§œ!¬`ú¨§-X¡«BX*=t JI»6Kc[¾SgÝÀ0ÈË�ïK„·W·˜3À›Él÷ãù£·Å‡Ÿ Jî†.m.%$ý¾š@3¦¶¶€QOê¨u—1Œw-¯]( ßö€À´ƒ5Q±W€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8116643 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/790f7aa9-0e93-43f9-ad05-81394f02072b0000644000000000000000000003600015241075550025550 0ustar00runnerstaffRar!  $­ ž÷€€UM]-( ßö€À´ƒ÷ôc€120k.bin Ð^Ó¾u0,ÉCÜ$uû�ðíüÚ„²{¦a›|£Øm–;5ÛN“Xà�Ø *ð®Öñ³¿mpñ/JU‡²�¸­kÄó`gÕ{lÖž!è9‰Ban¢BœŒ¾Nö_è¡m{â‡?ýÎE^P‹q"ãÆñF^D;-Ø×ðz,�jpƒ-é oZ?,ÂAâ2†u4R3âÝl‹Èb¤#™¡2ƒíÚÄ0ri™9ÅÔìègáìÕ©³³§ŠqQ<¤²˜—›„`ÌTÎ'WPqþPÉ*­þ—*âÙ/Ç#*\uyŽ„òsÜ5n�Þ9›Dõra` `äJ3 &v$"ðàŒ±d3ÝðÐò1óýgÙp!Užük¹|møqï-øŸVà«u¯ô±Šc¨\ˆ�SH¾±Ë›~XLeÿêaT›Y­w ×ÓQĘ�’½ßçŸZ{j/žÝá¼Gl¯“¯oôÕ1¦%k‘#iVÂ�›Ñ&Ì31� V^ò{ “�ÙìˆÂH¾«{�Ò×´DÅTó¨sïVÇóÅÂÄÍÞ6'·Ååz|ÎLm{Fto4ü�±ë­ DõÈŸ£‰¬Ëtwþwg"#ÈGø‡µFE��9,ÆR÷@¨NK)ËR9öV‰ëK*øíž¤þTTZî+¼… 4ËǧÏïo¶øÙIBªM4Ò•°Zù�(¤ :¢)‘š`¤“†œüèþ., «>ÅáJ—Ûùd&«a©R¤B�wµôÖuE: ¸�˜©þ‰ 4ÚÙ•ÅeuÌ]P¡PöÛ7�ÁYV�]áÒ±Ó^wy…ý…æ*7B‹]H‚�X0ÖÑú=1ÓYåqÔq.gMÖˆYÜÓù£ÙêKF G}¼œ�ô�AúH7u*ç`O�bûÕÉ)eŒ<xÄ@.Çgå/7ÒKƵ¢0R\˜ÂM;³(˜|Y•²A° 5‘cµéµ¸x:E‚òY<h-±Øì�»Ã~¾y¤öm�¹íÊ£.~oµ°çm{ð×ø: ðñT­]lýžO…ýNC�·–¼TŽÊÙYH¸K†%ç<‹’¾Q§Þ5Å’n>;§¶W÷‡æô‹ð7üaoG?ïM÷¨Å�ø/v÷“4ËtÈÎ�!XŠ^(¹Ö d§2¦GscçÆ¦"ÂÄÐì˜LDXXmé4‚ÝjþÙ‰Ê�|¤zem á|ûçâeÒ®DøÁFJÁ¡e+¨€“†Æ.§L�NÞlÒ-JJ6>+X'ƒ àïúN ¡RØ¿¾{Ü?©Ê .jo\}L‘}”ßÈ–L…SÇóC�_@§Û¨Ig7¿^€è[*ŽÞ y©Ab¨ß™õ”„ §tŒœx.¼µjðÓœ‰ïßá­Ý{™ìD<>’sœÉ-¸™MÚvMÖ\ÿ.ÀÊyÈ­¿›½( Òó·üX“N»5³:fãëȬõe¾x9&‹Ôú"Ʀ‘B'qÅXóšJhZCB枤Ð&x—¥…¾ÂPœ�7úá{vï)@»sdu b3eÜ�À¦ÁÍò=rkðþ ‡kڢ؟‹2#Ð�g‡ “Ò!¶¹£Í&¶ûLp%e<ûüf]ÃódNªÑ0,¾°Ã1Ï $b¬|rB§àº³¥ÂT©�ùþ»ôỳߎcù×[gnnØ®O𵉾9ÎÌǃ–›NÞw3ŒI|a8TŸXáX7ÎøÅ¥µ†uìŒñ¡|™µÏÅåfüs)XMÑÏ|¦F…õ8{÷Ÿà¨3Ù+ÉûÁú&M©ä;`Z|ØJ�§=4õE-(¢µÉ æÍN3F�(ñá»êÇÊ/Å êÃÒBÕk&Zû)“Ê¢B“ªvbxV¶Ge�±ékpck…“…—é!¯ýåÝ)‘æºbv[�Toä­M½œÇ\we»´óŒ`"ó%ÜîÁ¡¤ª6±-ÅЦð.ä‘…Š”ÍÎ¢ÓøsµdñÑqpýþ ’[Ðô˜ó™¨±½x±Ä,ü´ÿå¯ÀÓÄÄ"öć.Y‰'>þCns“Ü/WƒîLV(ÐÐ$ï>½œ. +š]ÕdßžÞ»6Ta�Gˆ§PN!Ú–C?†ºÚïog„+ gRÁ°v`Q`�‚oªó|àkÔrId…püŠ7ÿºäסÁƒ›!)šÂ|‡P,—³c�þ!ñ~ùíÔK'?É÷ŠþÇq7;×&�U1?!¢j›*dܰOï"'â£È –$5h¨,ŽçaÀHW6{ëÌÄÛ�ÔÏ)QÎKg›µq~˜{˜¢«~Ž¡?c£yÈùº ¥€™Þq6fRN‰¼×¢ò�DÐxä6o ”–§W†Þð_"œý ®ÎÃ:.`Yõ‚ÕÅòÇŽáx¤™ÄˆàU¨z_|ï|ÀhFŸ°rxÌgtm²ðú @ ßO /;¥SÆ�ÊӹбɱšX³šž©Ç² ³7-ÏnÓ�†˜ç™¾THyÀgØ×âÆœEïèÂ's†¾ï\˜Àðð”ºu¦ ,SÞ¯Ž½¬µfMc=ãZÛ¢’¼Ú0Ù)ã(*ê3ïìt�n¼[‹tVîT[““žÍoÜóR„Le??cf¢—±¥QKGÉ�ì†dÚ—v/2k@.Ã^u¡8ÞIØ™[Ü+Å¿œIŸ$Œ,i�=„Â;¨¸wíC4ƒMí]¡CnÕB‰Ç—HÜíÁI¡.›?©BKÖyRúbA?c0í¡5™ÎçÄÞÜ( uË_|Ýñs,zù_”k…ýUDI¢"”m>ncÝ`·~vuu¼C õ„…~'l<,bdf&®6ªP…Òa8Çlç™Lq®a&£T5{ÎräþÌMÿS{uwóìýèÇ�ýß«|/5hxF­Ò|®1¨ÜšU VQ¸Ì¿§µÒY5gæŒuú3*Ö\nß¹«J&š«¢–QK5rû‚�Ç|Úp™`½ÒçÆ÷I3x·´º º·N7/œ¦ÆÁßç´¬;ƒ5ð˃–) /¹|^·uÍ ÀIöŸek_ÓUânÑ>“[a ½\=Š,ÄTnÏr»<¢®©ýõÔŸ³C32ŸqìÏëÍ«_‚àt,J뙎"À ³*«yƒ ¬c/ŒqÏÔ5A@jµ§Ž@™¢eà¸R¼²Gñc3r…�Ä©1N©˜­Ù¡R ¦/–r&Un¬O�»¬Ÿ‚aBïuÞ�#,0�¦%>,ÆiÄÍ�Ý›‘sŸØ€�î E¾.­Ç,È_ƒXöGE4ñ �NÿMrÒû¯-h—7„ZG’©Öø¹©#d2yÿ:ƒ²×€@±È@�Ô�–¸•_h–#ÆsT„¥8.ÿW@áDî”)¨ n'yPæA³ÛÜ^JÉV¡„{ø�ñ¸îžLįBI9„–f˜ÐïûÐCn�ßeîXP]Æg ¥ˆW.VC%ÒÞ¿LÙ2Š£ª½È÷v'mwâH3ޤ¤yÓk¼±Î0£ä³Óü•Riå`‰”º€ú�6\õ˜ÎÑdP¶„Eö{ÔQ|@ cÖÖPú±¨� p÷qp9ÝõGk.¨N¥äÝÙ|ò…( @È¡#¦7‘z´Ë/|øy”Ëï�`-CŸ i"‰ÉÕª�1+Gõ2á`DÍ pâ\à™)µÿDK•ÿßJ�šê¥=mñ!¡DÚ•>ÔV(~™AU­HC8YÌÏn–ÁÓ”«å¡@P…§ðÕbŸ e�.L,™.>(×Âb`ú@a_1Ö¯[Va÷5ú0üà¾\áµJ,„>oÀƒ¥° Iƒ5²Ù»O5XߣOÒóœ¥ñq§äæSÕ¨NâòpÈø­ùHZV¢QT%É4?í!m¿ ™bª–Ä��|: ®I`a:ñbKÏ1ËÄÞKÍzk®k;|¿qu›c±¤‡í—js#eÎí�¨‹.…áiL¼,äVPœ-6õõt\Wö<“vxHÚfxYCDç¤mؤR�Fš¬QO¼û@x±ø™³éõÊ_ë(Iå/íPÍ\2wMo¦å¥ù�7"g3! l>Ç¥¯$uÀÔØÄ¢§·¨$hJõRê��1÷<Ã1ì±5]ã±~D„'†‡Ìaïçb�o‡ŠÉê ƒdïð¸B !KÓ«Küh;½¸Ä�ùaqcäÜ)î×:~O[’üA|‹(ö/8ðG9ѽzŸÝüÎïf[>‘y'?›G�ýG¾ûý…DúZ‰k#�ñ)UÝf?NHÛ‘ øåbŠ˜"n¤ ÄÂaù¨5"ù×iœO:êÎG†S@«©ÃÕa âÝŒå f)”õq•Tq‡PØÍ;G.„Õ<�ç.…¾šþ!&¡­ÌoŽ¿úI?âåîOEiP;謒k‰¶ ß>ÈW»vÝ~zÔ6V(fKH—rPw»]+™£ñ! c»N$ê>*Î’ ût¡:¯õûÑöT¹ Ôåf<’¾ReÜ 3¥�€aäçç`•âÃâD®°WÑs“æ y4_§¿FKÅGmB”­£ÈoŒ1V‘ Ï“ó, ÁØ”CåF¶Ï<�Ü‹¯¢l¯Ò•ŒÀÊwžs�B ©º‡.Ö ;J9D[XFŽʃHS§WüöVs¿û ËùÍ—4šÇ”íæÕGtŒQ Ì''`jãWô©ù„á’�I^®ýf’ˆ`±(5®ó!^êá HrúÛ±,ýþc5Wl:ŸÅ�C‰9÷çÏ_×âK‹Wi Y+9Ò,iJ£XH©?qy1€çéü ×ûÀ1ƃ+2“ ô ìãK:˜L6ö® N V¾¤Q×XÍ“‡HF)|—Ðîe”´ïÒû xDVF� òÅ Û� §cP ¾â I* Aé(N3o«~u&úxÝrsùc%üàRBL†¸n?2;CÑQÊ7¾ckÐ<þû¬TUX˜–«!ËÔÏÁSïÈHÓ.WèRãbú)Ó¸¤lù¬1u�€+ø¨Þ9œ5kà/×þnM@›ëýlë=dR%\§ßŠU%c¤ŒmV›ùTr,÷2Z7d±à?Ä`œRÜèÒpù™ÿ<“D3V¦°h ¸´·6!Ü9�À1Ð÷Zpþ˜!pé&¤ì[_bÉ'eŽIP¥LZÒˆº–Ü¿‡Ìzm]ZšŠ¤9õ·Dt<9ô‚ qÀiÒ“”1°,m’/ÈýÜËf–F /^±ð`‹^3| ÙÏ�wDm¡à‡r|éÚKk¢fÀ¸¬¾ ZÚ­_qGYþ̪®Ëbá—ÁÚ³Î"“ e«Ø±S¼14ÕMÍ^ÃÚHfvÃruŸaO:®–— nTõ±IÖ°¢R�Âü,{±_�IIed˜6×ò…Ù#En‹ku÷6N™|ڢ͈ˆ5�ŵÊÊÄ<°”Çê9/чø �¯‡lg7†ƒŸ°!>ëfX�-ìt·Ý®Ø»ùãPœ'ºœ>@ø}“fÀÔR«=VŸÿ}Kp8#û+ˆã|Íâ&£�5,uH(yRùM@=À@¬¢˜Ìx¼Å“Yr™×òÕ�OÄ[yl•ƒ—Y´Y¼L%}†=5®�£²¼�=#…|=@8ñÛàÚv5Œ.è|g;µ ŸVkß·v)ÊR•Ç7Óˤæ¦húödK§ÿ†<µ_ãxîÓ¹ötÇMŠO`5ÞeðÑÂèzsq+~gnW‰‰©s$¾í‘6'§ŸÖCϤ— Þ>íúO£6 XP Z÷»x<’Á½`a'&ä'uÿÝùeˆ,>‰i ?Ò £9—ëÒ�6/×@^ËlöÞ-¦[��WÏËÀC$’!ÚŽ†8ð@ ÿi8«—”˜÷…(G6‡4芻žKá Oö»‡½õ<éìòRµf÷¿Ð´òþ³,ö^åbÚÊ$µŽþxF‘²êdÁKm„­vAäS_ë6óô:Ûÿ¨MõÄ–CIÿòüŒÓýK:¯² DÓä¬[eœ9£é¤�hæŸùÌÛÊo±—XÙy`™”“ëdˆë!|¾iUp;IuøâVHÁ¨m«Ì }�æ�öh�¼´5»»Ru�>(Æ+1@µÅ!¯<Ôß¿´O\]š »å÷5W>K¤ çÀ�viì7\Ò {æã[yµ0.a4}÷Ë�¥n‡ÈE’a_ÓÄ0~ô(? ŸCüKôv 5" óâôfÂŒ�¼g D¬hæ3e¤èr‰¦�uß8ùÇÎi1ÿ禅º¡èïpåí[1 #¸k4²TŸàü‰P¿3°ê-± (¬Ê Å®#ãjFG¨æ,•”¬E¥éÔO¾s›˜ñe{IÝ ÔQ9¸V®~~ ¸¼ ˲ z0@à@®ç•ù^D1•§D……m_Íkp¾çÊ�®Ð§#˜”“ä&Ncrž·ÿÁˆK‰/Ñvï)qRó&Mîdž{šM%TŒyÂäƒùR—!Jm+†Rà„†“0&Š~¾ž¢!Jݸgª°¹ä†åú¥ÿG{u½Ì=nÖwY§NÇBÂ2wk!lŠ~òöÆí€Ëa™cO�ÎX† šÒëVñ×´¿熦"ÖÞü ' H÷ÈæÆ7$9�…›·ÕräòãœIjÌÇ™åü\Tä$ì#ï²k?ƒ”¨›¿o,Ÿä˜] áÝÛµ%Ôêd&#m…¤\ˆeƒ,‡ \øa¨=¡!ò'vä‘e¬úò'AA%ÖZ|±aêø">üƒ…=ÎÑ>Ô(¸éÌD·cÂ85 ËæÀxøÏ,{U.¦ö-E(ÛufY¼Ý‹l¦7íbK%†87lY÷ìÚ‘å}W’ü°õ¦îÒ8ÝØY…nHÃBgÝ+»6õ(…ºHç{¦*`’S:hjÝYRÙ¿T¯.)÷ÙM]�ÿý&Gt=n”4,˜^©9X9ÕÛã6bŸ¼üѶ¥–/sk{Ó. §S •åJvÑ;é�jÆ6©´zÛKrŽ–h%™¸[†!ÑÒK�^yª†®‚`ÃO+ÙrÛ·^g1^'ôÚgHЩà­6f]ɵrEôm¤s‹ó+�€8²)‡r±N6SÃL8¾IuƒœàŽ%²äF¦ºf@\zãnÓ¿N~4c©Ìè0„Z‹á£ÉÇííhŒ2²ìçì/°ýAÁðO'Þê.m&k¶¡³,j¿áÚK4óS…¾og˜lâðÕÆ‹qµëzZž-™—J·!Á}FûÌ»ŒLìtø‚÷চ�X©Z¤"j†¹ëE¬¡»dªÂ*‰c–Â}×çÜÏéÄJ_¥X‚²B‚¸2TWÝ€ˆ~�^tæ Dvq™a +><áÿYx�-�D„dë=﯃iž0l‹"gjÐÓCù$yò¬ÛYþN*¦�99jÓÈKJ¼ðTñ!T;q.žÿ±c�™ªQÔÏIS(Î÷8ÿ4ûj*çðm4hI¸dÔ·Jz)áRê±ñ²›Ò¯r—™EÕÿC/@&C�ÓZŒ²|c;_uíGÿ‡ðá¿•ÞÜù}Ž¥ö¥¶i£6ªÂ¡ZLo¨à â Á_ʈwÌ?¹ƒô&YC8I^`\M¹XK�¸EFeÌNŠ kB}Žù&q6“°iõ‰õæ)½,v˜¿ÖÕ”'r–Q™xò” 953Õ_6s?¼®Lß.a÷îŽßorÔ@ÞŠCÖÑÙòÿ º­ÄÜÛÿ`Õr¤TÞŒéíGÎ~|N‚$—¶&àcÀ³ƒÊÀÀój½ŸP[ª±jþ¸”W:5qÙxœ®à±ý2îÚèš;Ó6XZ£8¥ç È,S®Íæ=Îí×~ 4¥–Ô™×ÐÚ›.�ÀŽÐ@ù¡AXõ¬ÙÕz�©íí °ÖÐÜnœæ³í ÝÝâ‘ê:µu~è(Ÿ�Jô*N‡HFa)Ö“9®Für@8³¹è‰!áøkÈlI‰¡2T�Äø]b¾I²K Mc̉ɸ0}èÛ±…/XL&OAPæ{ˆb–Ä«°‚œ½†�ƒ<÷|ÚkÆû—“] ìõ¡È‡ÀW­ˆWß 10�CƒÆn&Ûï´0° òm*ÖÙ:åßͲ¤XÌkå%ÂnFÕíÍPTâÁ5®/..¦i“T É0·$έ'ôz©Ú-1ᢄÿNÖçc�Åì(´y¦ÎöŸK³ž³/÷ÜÝ3Kªà§Úp8ŠèA‹˜Š'Êæù›cŽ/eµ¦Ù~rö•\ôR3²mËlQÇ5`ø›#Ðã5$šj+%s&@ÏÎæfV…lÏT‰õàæKyjë]K}ÖáJ�…ÑQ3þ屿ùKä8âñ nPP ”úGfÛQQÍ$C�çÉÌúäaIDŠ8‚W¡ ;DÜæŠ3 0~zª?{FnÜ\DanŽ&‹§{š*'6¦£é- á‘ô$ÌöhÅàS¬õÁð&÷ Šlû»eÜU A5ï]«Ï«á,Þç>—x,>± ³2²ž£š³2›¯ô0>¤4Î{Ë>à€ë!ƒ�ÆÚp”†FaíÃ{‹ ÔN™SF(àñŠR1ª¬üÑP¶·ý&|-Ëï|}’{” (òBR÷ ¤ãÔ ù£ŸíùrUÍ—_×E´ úR€Ü©ôqÝÛÑG½DÝ Æ=wwÅh2/Ixaøºi% )/´ËŽœ°ËçÒ‘N�(ƒTIr![É«õšøæ}€P0Aˆ†\ ¾8‹¦³š“§&+ö,‡×pI”(™ë˜Ók�L¼Á[OEÈZ±ÝNÔ�D› ®uî\�álçþþ¡áTÛOÂë&è'š1¯�Wè�Qí±-Ä#Îü­wBJƒ†ÂUxîúž"k¿è†L”’Mc® ͇ ˜!`ZÑ3�¥GˆF㲘}Ñ ¬j¥‹û·Õ\á@΢‚ºC½¢Sbzs»ˆ¹ïÎ�F^Gš¨tq¯-#@A,2¡‘ݦ* Ék–xÈ Ì$(6¢Dá€Àœö³ s$@ÿd?÷¿ä±¥!Òý®#!ÂÕ ®½Ç{Úyp©<á} Ñ� õ@?ÝaR·êÞÚ)�þºH�k½AÛ ÂD50õ†Œ™‹5G²%‚v¸xrM[Ý™²†£ûa,._pjNœù)‰)á Ú„š$ °S§€‹ŠU‹=^æTÄLf.y ±"d^Åñ¢Ž5®Þò8»Ù7·Ä^÷ÒgèíüO$êÝŒ\ܵ´£ ¡çCOkS„å´ÜŒâ³’|¾i~à§eLsŸ˜E'© œƒï¾»‘~öw´í/ÌñÓ«èoJ2É5ù¹ßO²m˜é”â ŸSü�Jq�VÇêÀ¦û+nùÜ¥‘q!’È«O=ß.§ˆÁ–‹Ù¶±6=©¶¤=ë¾Ú1� ´Ôéäzâ�ÒÃÅea8„¬,ð˜¯óñ@•BLÆ SXOp—7KµéJuíΫJTQƺtÒq˹²”þ7+-5–·âH´¸,#¼±Óצk÷ƒâƒU�R¡„ �O¯7o¸] 2%··ÌŠ¢ŽÏ»ùèO8²ÄBû*dv†^ Š@¬mpxÓâ.xC‡!þ3-°–%A®¢š‚¥ìø4jzl…�º±QÒg·³õVßó •D¥< œ¯;ç/.TX€�ôU£šrÙ“3שÚ~94´«]‘ >tõ�¨ƒ~LhÄe·±øÌáÇm:Éâ6Ƙ¹º£pK´Òw4÷ Bù©ä˜áÞÖ´»ƒ2ÜÅødÀÇnôÊ!ø$ë WŠ�BiŒ†S�¼8,öÔ}ä‘­Vض€z�øwU-ëée?C€dECsýÀNR%ù’ÁÖ—¤‡w¦æãI÷B?D¸Ñ¹Ä³÷‰»nX}Úõ ¡¦»+BÛbÈVk=µE`Ó ~Œ=¿¬½âÆø¼.“°>>™v’?<ƒ·)á«¥ _ÿD®¥[Vž`Ö¾°¤ž}Ÿ9é­DØQ9´a1¢Ã<MVSýä¼g>UÌæc™hµRCåÃŒP6®èÊE¡ú#�-ö®~´WKz€H¶ƒèš¯qÏ<%Bg ž‡Þaœ²ÞZ…^ÄêáŒG®z Ìß ú4`è7DæO)}/àݱžÚ‘2e²é– ‘~y£ —âß]*Œ¢éa†f{Ü÷ ‚ȧ2ijEIy§ët•ÜžJöðqXô�u2~—’0Ӹ˩x£÷CÉ1âãº'§½M¡‘ ç7³éLÉó•jÇÁƒŽçbp©=ðÅ_¥²T;T>&�§Ü‚éæl<Ù,ºi2i’•b'3ð@¾t¨GäøÌ¿ ”'Oè>…ÿ¸ùÜsÊ«§y£æ·pæíáÐç”W®¹äh+8æÕJó<T�ÛAÕÞû–8�=^q vkÁbpEQ 8j×&a,CS[Ö#"˱rY~^¢�ìóÀT‡Øx[2µpHC@ÓG…n@üŽeÿ �Du°«‘ÄCpñŠ/§ÿ¿þzÙ�]úáC•ûHõ…û±¿È»~pÃÕê¹ößW¢¬H R´ñêÆ=9Ôõ¼ŸW̨ßùV]~c  RÖu²’(œ¹Õ®vhܯul4~î]¹aQ3ù{š\i•*¸@³ÙGôöòá¯Ü½YéÏÜ•‰F³J`ùI�Ùñá´K4T©ôxåD°¿¨W1̓hÑ$e¬zoǽ6  Íq1’Ú°æ™RÞ’È âöóü›¹Aôz7ƒë€­¢´0s«¡­#Ü«¡²ã¨ÏßcÏþ»÷-8„š*x¶”?µ³ß�fI‹'6rÍ@1!cª}¸ÌNÈï"b®�jÜ?©³\\æ²5{ê£ñÆ®Þ.ûÿóâ“ßÏ™�ƒŸËp|‘ªáãq�™=ã[h¸[TæÉH»Ô¢*åˆ@"À«‘6Õ &îɹåý/•„ø¿á­�óɶÏG�3ÂíÛ”§à*èkËœwòÒM•ã 5xÐÞûÏAþR‰¶ìÈ2�>¼¦ML@�•ð\¥¥ûjÅdP\ðþ/�ÿd„Ûtë¿Î4i\R%ÒÈ¢”iŸhõ†î ç¡‹ç:²÷§ú:pKÔòT w¢1w¦‹WùMoZÈ«¦‘¹ðÙÁAü>«˜ÐÿEÔ¥’|®xl·â.ÿ1�5sPÉí(Ìñg—9´îf_GèÁžm  r>.ayÒû0w·Û˜DÔXzn_•ð;Ÿú�©.Ÿ÷³UàOžð*Wrãºí{�ÇÍ:·ê“µQ3*á¶ñŸ”fvh²®Ÿåû^Äñ9ê‰ÆÛÅ�­’ûG@Ò [=ä'Içh?2Si´·‰ Кš� ;·ä›Ççw¼´Q¥5®Y·Q¨°SÊã 4¦Áw‡òîŠ4j<â3.'1µ¹;¬b©zÙÐ×.8#ÎÀze!PQÚEAì1éˆ|rN6V‹N1ƒNÎŽhø1xÉ$ͦ¿–cÌ ÿÒÝPü‡ƒì¾ ‘ßßÄtaŽ|ú¢ò¸wŠò—Ý¢® $œ7¤K„’á·ÄÓvúxÆeÓgAJVPôO�ñ#÷ö¸GjjÍ(k 5ãMà:K³QúM±Ông³v—Ð�À¢ ø”aÆyØ– ³Ãé^x§`½÷�'I…ÐsP"ʱÖhl 4 5a±7~ ZK‡Úö&&º…p®Ûåëwèßþ-æjs§o±Ï%rF\õDZIjò‘£˜§1ÄD„•6Àü³ÙEÆÛ’n<ÉÜ^™²XÔÈz´�€ [QÜQŽ&ß>ê�rx8à ¦*ñ^?•ª²ŠÀ�6»\Ü_Ü‹Sz ­‰e¯EƘÜ÷TZž-u*æ‘uܼF¢5Ø£eC?_nàŒ[,k¦±Õ¿¹ý?„3ÿ?ñΑý™p¢¬kÎú`þ¡k0í‡î/£t8Á¼ï¿i-Ý'OÑ%QqAÀ�b`âPBÀ ^þàh?­2"òC›\âgàŠ9ÚÚ¢Æ?šÇn «¡@·V%D�¢½ZÕ�¯Pã�±ë\\ye:–ƒš@Ç‘ÎMˆU¼KoóWPk¿�oéJÑŸƾBvÍ@ÕâìÕÕjJô)ús…Žâéê�_Ò;WJªÎE�ˆýHß7~ìSp^Eb\8µ_U~¥Fym˜EœkÝöÎå­b÷ù“Ý v[Ë« ZwÀ‰y;=RUzÕ36C>„/¾pÓµ§ŒDXÔá¼ ó3ˆÒP܈uÍ>Ìôí/™S€»ë‹¸×hŒ:a§‘:MßùêH ÃrJKš¾C·)ªŽÏ µ¹äž—ô nHÞž“•ç¼”õ²Ûãóæ�‡3�&QÄXôŽ“Ý€*KÚ)ÿÙSÆgŠò–K¶H�uþó(ù»D`è¨d˜ È& ÛnJ` p VpÕ=#ت7‚’_Fü¤¥C»Å@·fÀ\;þsêÀŽ8Íàë×›ûlÒ´>˜r 1ñE‘Õ7çM#ÝÄQò&¨x°û‚\Þ]™o4³ås#l—GiÂe�ÕÃñïª4e�ö†:ÖÊ0Û?zòæÃÅÙ»IRÁ í<±ô€Á,ÔY@ÄÙ9+ó¼½c·ÅŸ;=´íxòšAßÒ—‹mKÞ&Yt²IWÙó»S\» ùÇ=Ï(>VüZ&Æ�%õ¼pª­!’íž'5-fÇv. M˃ÖÄœ;ä¯gZØ8±Š9]ê- ±&‡0Á Šq:\ ´žþ¹Z/ÖÜHc“�D,8ìø’YöºNT½ r|ø]B1¹¹þ'|í@Žñí¡ÿ%y‡²šBý!�)$óíð€5úÈ'´Ør€OaRü$剎èŸió)ûýi%'ƒL*NCóS Ø+>¿ÕTS"À†W}œ4xù.¢ÀÏ2®¢•Z~¹ör:†C¡þ˜¹ªÏÜ“+½R•†°hˆ¡Vv¨hnÎeÇJ`@ênª²ÈiÒH gf>r‚V`©Ä&\RkßßêÍq ’;1gó"F>Â*‚‡Gs!½7Ù¾JÆÕ+î¢+LiÁŽ-$ޤ�ÅHiÃó4žÍ¯¶äôÁËfúU‡,F±]ü‡¯&)+£rq%ðឭ»é'ÞÚ‰é+Ý5íQŸRJØøoPºZ\‘…ýi(’KL;aýiL×A œ6<‡½�Ò!dÁ‚¯SÝîbh2†=ª}‚^ƒ‹¬ßØ?%:u%³¡ò�²ºYÇ” Æë][Xtú6w†õ0/ššøÎ‡³E¯Oj˘n‚eö‰caµ s´æóÊð÷nZ  TE4øoŸwJìˆ$ºiM³'?{0‡Õ¨¡ë¼S.þ¶’{ ž`×|>2½‘Ô’2k£ïkvî`Jâ©iÍNcŒJ›g¤ðgvOÌŽ±EEÊ%wü=Œ•¼ô+šW¹¿ˆ‚;œ”òÅ!‚‹ê˜Ö–XŽÛ_×A¾çœr=OÃôê,ô¶nÖªk­üí?ýØq¤^ŸfæFÍ;¨uŒ£Ri¤‚$ÕŸ£å‰‹÷Hÿ…© …fþ_§|lÏl› í…(£^�¾‹ú¾G½¬SÆJ¢ƒŸäÅõVöx7¡Ý؇R*|N×›Qa²SlÙw§:Îcby�%#º"·‡ÇnZGt]ˆ(©ùyÖ"täG;ú½‘Öðdà#{»]gè´Ë;AˆüÒ`tr(þ >„j:]—'#=*-mF ÎË\†›¶xd´‹hU ¯E!¿ž[OÆ�j¨¹ÍÝ•¤µ}w½¤W±‘K]:’íA“•}ê³ëqrèu ÅñßsB˜äÌ53îygžú ‹_„8ð¼*0ñxÇ–Sæò�¤éyÌ·iÃÜ;Ï®)©î-©¶ t؉jæ„+<û¸BÐÊ׆øƒ_Uˆý’^¯ùí =qb’äãÂmï',+&èÀjÎIÁöúûn�Þæq=ôàY#R=fE^µÃöHK" ®'DÛ2=¶Z Ig¶Á]hì>­�i²N˜F"d凞·lRdáZt¯Fÿâ)Lp~j¹]é5[ nƒše³O*�VSðR,íÿäé7Ìù˜¿q’¿ðÃíXÏ[”ÀÆè#�[ p<´{ýÜk‡ r§Ë‚¼…oI"./éBV™g­ Õ«>¼t•Ç-+-‚íì|Á´ÎÈsèÙrQY5¥¤V ®BPú" Æž ˜-ÓôíÖ-ÏУ’ÀE®NÓ}_ë#,~­Œ’\§õ»"OJmÞŒ�Éúõñ}g,¥h Wº@Ìñ\{o[²hœ< óéÏ7 ¼RÎ6ä\AõiŸN ª§üÑ›^{;*7^Oå™—º{�‡R�¤Žìß"@~§èÀê;}ÍL`”• ?ˆ+ÁúMæû‡f¡ÈD�Z_›À‚iS*²½ÛÔÐ�°ŒÂúk>¬ —æÄ°˜‚uv ë–„Ø4ÀÝ ÿÒðó Ór‘³Ê8�™^ÀÇ2¡òÈX¨h—ã<�ö†ù#DM=õ\3·= ú©=E]@ý‚²O/¬·O®;íT8I/¸€Øv÷�ùð²wF Z‘§˜²î¡ø#}çÝà/G±» u6% …&è¸f¸AhJAÇŠ«Yß•êç#ÍSÄòl _{¾zà a‚ÿ;FÕ2–4Dõ£lÀ6¸§\§úvaŒП¯‡MIýÁ— I��-YzµZù#p‹éÛãøU¹©‹ø îÃö$;0É Ù§* 0üìa²Ôýy¢@ÆR[¿–xïþ3/“TÓ®Ou²±3¬/;!kÍQ‰žxjŠ.}µV†(X\™]ˆ?Á¾à ½1~)éûú�Ó�ÿ뉀H”Ò¾ñnr#þ…oXÜ£Tú*[Q݈º’$¢°gÿÑnLþPìù/œåÕ‘6Þê2ðëP¾#QÏšx’µTpýŠž¢›·™™æ3Z¶r%ÕŸ|´J¨3.Övã7\j(Ì�ÛÈeß³<ÜV@y>Õô]ÿaÑÏäÙtÛúZÔ=GQ£íw²T ¦‚¿2«Í,4šÿÕ$+k/vã5ž,6º,ßUެ^²º‰b-+E"Ù(@Aо¼fm´¹0Ãm[Þx÷Ýaçò>hŠøaé$B§d›9�UΓ÷®¿ñx¼0çAû騵t“ ÁXo1л¾Cc˘ýîœ'W#—ŸïjÆ?Eûj�M&À5Ñ–å™Ôdmê¯'á«-5‹ü»1ŽjKØÛž7scÀ!a \µÎ‡Ç(óóÇ¥½âcžç$®‘¦ÚPï5Ì@]QöÎ%]qè| þí�œ´ ®"CüÆñQ�Ø“ ˆÃ¿Ãã%NûúÞÛqŠãÕ ŽVªJf^éñõí7è–nÔ×WiϹAýŠÏ+BBùñúï? H”RO6± x�ë)�±ÍÓÌš%Þ³:ñÝ–Î%‰cZAƒà±UŸ*�WØ/}µ “Î~Ñ«zÐw¸óê]&ðŠþ?’¥/BKäMÇñN]¼×ã‘ôªO>@aãjéE—¬UÞ“Ž�ï4¿ó6ï­^|ÑŸGyÈiLpL¨eŽü!1;±Sæíè�AÐ I�y䉈dªÙqÛ5œë�g¹0ˆÕ‡Vu& »D«25?†”XšÖø¹WêL8p~­o™Ï9Ž}|ꯂQ_{ÿzf†k@= t-SV Ùkk¢�S/qQØÕ`�‹)ÅUÓÇ[’lFÄ@jìj®>�ÄÍNr¶á]w6·ŠÀNyÏø¢41_ò‰»¬¶Êy¢u¤gñ¡ŒÝ�Ç­É4'1Í©©VzrÊy» _îW‰z µy-ÿ7Àó["­“·$‚!G4Ñ-ŒõLÐð¾8™ÓˆÈèèdËòøJÕm¨æAZÕuÙ‡‰QûÚ÷aˆ"ÏÕRBèo±-×r† ÞS:]ýÇ>ztŽEÿÞêy-õ°êÀÜŠEËE³Ð~–nÆÛ­&Æ„a3 7´5’¼zK°Ì¦üAM8ªù·�qÕS–½G15ímNx3»õ©Ô©.k¢ô†hÒŠØëºz¥9óI%ÞyC¸Ûôg ÃZ)‘_æ>Ñ‹lÙï·ÿœÚ~£ÍŸ†¡}{1€¤‘�2„\ô±á«Ä:ßT—,Éñ‰uóæŒWàA¤#nŠ/ƒ_ß×ø}¨5Ðêð-µVr»o€§ßcA™¶®I'.tí �F±œ¾¶½4HÌY—“Î…¿¨g´�[ç^E‰gGi²(ÃVóá¿€ŒÇÖÕÌü›¿@oéQTA´/šÐònÂå@|Û×I2¦I!*�N%õUTùd|“»¥qíÕJÃà%ÒÈ ÔX õâb>€Þ¶e™0»ÑLÉús²îJx§v}C?’Æø–óÂk‹.fö^ÈPG’k'!_Ëðç Ù:È_YMRèkʨ^CI¤Õý¹<°ŠÆ€6 òŇ×Dîɦª ««§üÖ°–ÉÎúžO]¨ÈÄV›'NL{½@Ÿ?k¬7sä Ñ“‰n$ôp3cÀ$7­]ÃTˆûÁMŒ'_…áìŸa9>.DWÏ3´XÙp˜1Á’¶^p�{sî_ãô+»¸I$^üä¿‚Ÿžzó´¿ôìJý»Þë¼€¬`ï^�Œ½íFØ«Lïƒ×¯‘N‚A±‚HŸlëð9úÐ!èâÏâë˜,UâÓYÁ�­©»‚~jTÔ¡éµÃIG§É^,WÕËR~�¨+<«oDÑ?Ðßñn6Ô˜‰†Ú-¼&�A@b>ÿóºk¾mép&RßÊ\ËöE ,U.òÍ—øšò)O´šc§ä·ãÂPŒºùa÷ʈ‹:N�?îƒBSUS£#_ ûå\¥�eÙu~Ô�ðïò„ðq’ z©T _,ÎT_8â˜Öi†å†�q׆¼·öû†6*þAÈ>¦¥$ï¿/zzèJœ$}îÛ6™v{•tv¡OAºxÊB‰ŸÕRŸÖ”z³Zi8{ÖJ2üciItHáÛK?Ù„Ø;/÷�Õ›œÌü1ÿ°žÖ5(í&ë[ï¨í8_î ¡·”Çëiÿ¦P*–¤§éK–…'J÷ Êì «I ZI?7ëÈÊfŒZ—£°Ÿ¬ªÖðL£^¥ò÷V‡º2VÖ$‡!ÄÙÔ¨¿Ã‰€ülY ’åIª»¿7<„ð” Ænú32ÒuÒí�®_ ñHú`ÀáH[„–Ó—Ý•“ílÏãëࣻ¤!ÖȪ×è8�¡qŽ~ô‰�p\bîD±Љƒ}‚c[ ƒa?]Úq�Y»w½ë |Lõc%/Ûö‡i]¼YÚ+µÈ™èbНˆX6Ô’¯öšÄi± -‡&£§‡ý�—¬ñB"5ÞûE0­4¡òÅT}ü8Âò­Çù¯¡¯N?táÕ>x¹<œÈÂ~«eªé3ê dYÜWDòñ p©œ˜`zÈH¹Ç.@A#TË$VkA§&Œif¹T“L‹Ì±²šÈ‹`=L–Å h�'t|UŒl&Äó½Kçÿ–÷‘¬» Žï8²Õ�:\tkÃø=`ã4˜h ˜mdyD|Þ†—៿¹÷•V ä —ÿ·Ç)¶O‘êÐ ÌH²J"°Kg�s �¥:�`â·�Eâ\·z:Ù Ž—ç8ã¿s¹òæ#U$?˜«yÛøþA4‚YWxË’Ô¤B ?”±l+rƒ>„CÒÖñžÚv‚w[óegà ע`ï¡'X°œ¹©WDïîLtg’n&Ê|0X§pI1¶µƒf}½äÇ2ŒeŸæ�@3¦¶¶€QOê\üº1Œw-UM]-( ßö€À´ƒ÷ôc€120k.bin Ð^Ó¾u0‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8101797 SABnzbd-5.1.1/tests/data/obfuscated_two_rar_sets/1f34e542-0a5a-4a7e-81d3-9726c24bb3fd0000644000000000000000000003600015241075550025753 0ustar00runnerstaffRar!ïI³ç ž÷€€)p0( ßö€ ´ƒa˜¦œ€100k.bin  Ð^y(}KI³úE•‡°’Z�@Ñ&Æþ•²ñ™i Ï�o€u™\~u(ÊéSH÷½R²è×ÿóeÞY$çm±à•b¦Üqþ6›7Z}�. Œ<xôz8u…¶4­Ã.“Æ Îòä2É3Ïä`-gó•¿E“ó•éúÕ¸­v¥›T‹sV¯"•âö«úǦ‘&½3³Ãê3ÅlÛ;ëλ¬ŽS‡haWÐÖ:pÅfè}F&ÛDtQ0Ö©bbýX>¾}Y9�ÛZñô(-iX¾‡¾öÇDñRGîƒõš„%Ë,‚ä‹gÃpèBƒ¶6¤Ð!Šj $)©"(ÈÐÁƒw†Âbf£¹_YO[Cùiƒ@¹›’�mý£¶¸�ž—vâ%¼m¦ A¿E¤í:u[;C�ÕÔÂ�˜K¸«Ä�·3à ‰©ƒXØz¼ø.üx¶†.K<?’GŽî\æ^ç—UïœÖJ�†‹{ �ØF­ö­Y@ºÑRhÍÊ<.[e½N4¢lLé3.ªáÜ/¶qæ9×KÞÍy‹±T‘‚þó‹±é¦‰°e  ä×�_cm`é}í,D¥ ñ:�ÁÅÞò-° ¯Æ|¾ôöªMU�›S¤s¡*Shâdr¥âAAà8°Û°§n ðë«-¨Àø êÞ…¿¾+c1V±éQnOÅÏúôbvЉµ$þàÑÇ}òýÛ éÒ|‘¿è æÍRuÇú•õïMC$ŽVÀ}ñW‰)xÿ$@Å„Á´U:õD»%(‹Å¡Ô>TÁÇ™Ÿ~5·¶(áŒ37$8�± ÕI¾�‘}jªà`çˆ Ã|gm=Ü[t$³Ò‡&ûð&ø­A—5:ëd¥—êbîœ"ÖÊaÔ‘ŽŠA—¤I¾â�t…]¼ ¦tõug¾®tO‡Rn®� ir£Úèêx�ó“sø jëTI]êô»¶’ׇÌPþ hÕZÙsŸUÉPê!2ê Ñ.3@¢«m´#€H‚djðľâ|):^·ä5Lbæñ]O°`C¢0Ít#AoLÙ’Ä·'‚OÛÈY;S͘å!úÛ6ÑŠ7Õªª/x¼�ó´bGʉ쨊ñ"ƒ«S:ð™ SJvx¡A8=æ)àeS)ýó‰¸b¬™IMèa¢Gx cFK(ÛÕ‰B…²O›°‰@-ùÚ?ïŸÝI|߃½tµwwŠ�ߥ �p´¡;¦|,¥«@�.n8õÁçŽÓÓêæ¶-Œ6+¤œÊLÙ—¸Íý(5£D0n=Óñ¢é+æ;VÕzMt´MÔ¢� M1›‚‡Ýe÷—c‚PGg£ÈDÀ=²/µ‘O柱èá&HdÕó^N³…CórØ9ÚjLü  ½øp ~›vÕååÄk[2rx¾Öä(·\îº+O”mU§^¯¬¡Ô@qc¢2ÁÖ()«)þ,Q¼ÚuõÁ9Ðm¿•Ë´åo›š·ÑNÔyÙu¨Jm^¡X§iž#^t.¸�®Ìˆ8‰¯¼"B|e=¬{¦åHbÓ¢‰ áèþÛ8·¯§ƒÔE<2jò\þÖž�¢ì?ÛN$å%{LuydräΈieðt™Ång>ƒøcL�ز ãs:y¼�Æ¥ï,Y4ö[$½ù戫„’? ÿ8»ar5wÚ#–qF­ùÙp€T68³\Ñìça#*Ùæ±Ï|¥PÍ̓·Íÿ{XÃÓñXñBkó~FŒý!uu?~#6í|»à×›Öí«j{p¾A@§·ñemél©ËN†t~ ûÚ»¢Uµ`¾Ž1á? 5Ž _šâj›nɳÁ­öuOºáAƒ#¬K@©ûxÍiâ 9€Ïº’«ßfæ_ô'ðÎ6s,‰ÒqŸ½ŽF Úl²­“³5\ùe7lš-ÕU@‘¿äW‚ËûJF×Ëaû»]ìÞDª«Æ^rê÷›oÿÿßñ/CM �•­‹‹’„�ôÊmO’úVôˆŒÐ®‡M[ÄyùN¾÷Cê�–7„#ÿT48ô ïfÓ¤8BwÜñÕ‚u¾�ß qh|D¾ªèr-pö–±**qž×?‰D3'q]ùuÅ¥Ó\Ù×<ƒ3Ôßö*±~PN†õûE0d³m*iÆL—èùÄ{x¾±{„˜£‚“�Xu¯?‡ÎË rˆb€ÿ:¡ç)ÑFÜÈl @ö¤t…2…áÙ½DѲ?Ck·½¬ˆ g� T€ëZÏ·á¿õ&ì¨üQ(ÏÅñ`fÚˆHîkŽxçÑ` 'Í Óxé²2õ™]$¾w˜|‰ä‰›�Ø©óQ¡p��åFØOÜÏ}ðŠcD´ixÓŠä±ðß Æ.áÒBhÈŒ,±9 õe/>¸¾îP³¯�cuýÍ-£#¤G²U@^ÄÕE µêï‘ñÏ:Ë´U¬7�­¯„^´l:Jê Ÿ´%ƒ^v5ì]A…¥—Ó# ÿV`% à6ê€�'“gðhð A«µ,IÀ tmT¿ÏÉHü …W "íKêˆBØ€ 'é¶8…2fiòâïS€ù vGÅÃR/­Št®!í¨šöí0~9Ö0 ûñ´O5‹–XÛ :�/¨¿[©ióMÜAÛNr!qÿ�¹ØmÇéïe7žc®A¿ ®ü‰f#½oni®•[”x)DÎC‹“yyúî•ЂØßWà· aù"ŸÚ“—Ï&¼3Ù`Nø|sÞ—•*·øø{õ‰9þc¶�8šê¤;‚‚ ñ¸iœ¸ÉÁ×*R«2b:„’uäá´æ·›2Iç).\y‘^ZÍ1‘m¼¥®dE–|š½BŠÂOK”=aºO¡îÙCŽi.þ¸*‘!ëðLèÿ<×Â[úïm>÷]À  �w{U஘\39±w77’¥œkFO&“ÉO{቙ÚÕUî½…(©¸l½r¡\�îc•p [gLña½'f<ôÛ ¾«Î!G< ºÇ`¦â¿êv^ó (]#`þ°�hzuçÜö”­ìÊÂl…Õ"Z–™5ß3ÕÌf;–5^) F²€/¢SˆóÉl\E+j^‚±ƒÊMyšóÒ“ÃBÌ{£âèõp¸†ûç°×áò_ÿœÙ-Uå~ç-=wã2|oÈ„q‡¨D—táer;ljպ©¿?ç_qWOÛÝMSœçýÛ~‡ˆ!�9‡ì#~šzµ]F@ß'rŸ 7È|Ⱥ1)x0 jÙYP‚ÈÿL10Âñ3"è²Hš÷á)ìpŠÜä<\“ªê¬\#ÞäÕ?2\GƒY‹ÉÉûS¹ëëJÇ!*z…Îî‹ NBGXb ø¹„¾Ú'Ÿq~‰$ïÃ&¢VÕwÒíoŠÂûÑ1:gâ±ò¹õ4¹x€å{x^µ�™ƒ,«l7\N`€ök›WßM)êläð¶sºñ6#mt0yÜI=( / 4ë‡éÓ(#�ÐùO2ÍRv#§ŒHÅÝWgeûØê‰ðTî+CÛj Pë›sé^ÉH‚�àtP�:â�f°·Þ(ŠG‘ˆçœ'ƒúä ‘R‘Ÿ¡óÁH÷Z[ieåÚŽhÆUVWé*�@öåКžžæÝe™Œ”"Ñ ,sŠ®`BcFÙéü…¦f ÿQ(cj* w�g¢×¨®þËk á4( }®#ẖ fÔèYñ²ÞV†…0Á‹_(K”ŠSØ$xhÿ d3²¹pŸžjÁŸÇ3nʱÚÕ#�ìä’¼ l {í�çÜŠßM1°4'‡Mヾžµo¬çq°Û1.æáß‚{„×ø7ShHw�ä8+KˆÏåá­n+Ф(й¶½G–¶a¹â,„3¢ŸéðòŸ—§DÏdí¸UÌF+[£�bYfòúô}Zy¡Ù@²êÀÈÝΪ(%ZrYÐé% I4ââà÷Y$Ïù¹]’ûæãó7(äzî\£­jËTSG�•9\ìöàK–è¶Ø\*û"7h¯ pŒ•àVdðrþù”ˆ²³ÐHN(æ‰Îí*Ü«Â^ÜT«<¡º¬R)¨r-~@R躴É_§ó OCLõm­ÒáæèWñ®õXkq1Ÿ˜ wÙ¥“T…1úìwùÛë7YÙÎ<5l¬2tÖl—pn<Žu�½fÑH×Y|ž£¤eD�¬K<ï6.¾’i´yJÑÉ‚èAI˜ã�/Ù#}:–ƒÏ"OŒä\•SÛ°ã� å½ v±8¤:d\œðr Ðæ!¢ëH‚‚cûƒžxMºð¨YŸ¸‰s!ÙÉ q•Î0±•ë›Ã`‡²ýTìý@íñ´J³e,N€AÄb÷‹ñ˜›Â'qÌ5ñ˜âÛÂ4=‚q\i%•vT?T 3v=«MþöÚBx›¿ŽPhc²<2µϨ|·UY½ž{%Ž·‚© W¤ ˆ1Œƒ8Î¥b|í?µÆÝeн¦( 9û’¦(™— NÃ+ߪ ‚8ÿ‡%ÁQYCT3ÿ_hËïêÓ„f§ïwÌK> t!(‰•è!žKT�2ô¶FcV ’ú�—. A�8z4Aa‘“h(l÷·Û5*˜b–B’à€v̬í$5*†ëõ« Ñ*`¿ûTWŒ5=4Èæ?¨€ ûqâvßÜ—­ÖÑ(zƒÙ›N´„îÊ€ˆÑ Vƒt$[‡fÍQÏ=fKºÊÒÑÇ‹þlÄzêÿ˜í‚Ϙ£WAó‹ Üâ�Ùæv‹«knÂÞ9ª>Pã+!>š§è·àj~ó>7¢ã6Üh½�ü�¿!â\R꯻Lߦ|dÄ~8Çš´yV~¼º|^RAÜý®{±ed�ÿ%ãMF&qPI¤‚Ó°)ÆÈõ‡ç�›ÖÆÖö*~WB-‡ŠâZ0{/§N\Q[T…<ý´ÚÃIׂmÍÖ¨ä{"ê2¨V5Å{'?•G•AüÛl¢d‡©¤†>8*ö_:שZø³Í.±N(6±Xæ?¨/‡”Ò¸r´X¥HJÉÌEoÇ#\Lˆ-ŸV×ýç"Ø_Œ1v*Ì`É�â<ÀSv�ŒPJÄÄjülÚ0QÆØ ÌÙ‘õ•zH²F´/KãÆñÅ�NyDÊ}ì3ªF¢¤Ú BPø#Ì �I¬Wa²¾Œƒ�tM6Ë)÷ô\O H“�‚ÿ.ö»òÄ2�‘cW(äÓåì$ÝðJTOÉ$û—C[H7‰ �|‘½#ÆÈ@þ;�0tú»_B50ìD®sN.J¢‘ íýL‰ü£¬ͤ°��=º´ºhÐŽŒ}>@ ùWÔ[zŠ´ì?ˆô× ü‡N;¨wzùyܨ#ƒ¿†ñØÆ¼k G(¸zH$-�=�°ÿª‡®êwí*ÜÝcŒ~Õ@„¤RÏÚ@¡ÏGqû6ícSqç-rõ¤‹ÝûÔRzѵ Ž‚ºù�ÆÏx%�ÃÝ_.)€Ö½y8!øi{ú=Ê5Û=sD*+Ce¯¶%=á— Žpy>¯mߥŒùv,KȪ?ãÕ™eÉãs!Ày¿¨¹« …m¢:÷áÛ9Ž� ;Y˜Ñü5×ÚTÝÛ–Í>~DÓ{ÆX#'DMuY›µ,ü¥F„øéQ#æ 6…òGÑ ýuÿœ.`±ïT�ÍlÇŒ¬O¸‹•÷Ý„³Û㕜\f "�S&§aPpóÊ{,¤çÃkã]IEüÔãœ04§WÒXˆŽ˜¾ÈÂ\_À gòÀã4Ðï"À̪ᙨ6º A€šà¬íyè—U«¶íB¤ÕPF'ˆ™)ü›z ‡UübÖ®÷g…–·ÝË!}Äœáù Õi»æñ ‚¼^¢®¸<©ÏNe`‘U—Ðé*=+Ó ±C\%Èk�ÞŽ¤Vÿ4h¶+4€‰†6ž^ï—ïG6N|˜Î?ñ7Ôzdo­M±%ò °dÿå¡„[Š‘¸ã˜Ùó^ðÿv”¼JçZ¥Ë¾djý¦S"‡¬N ‡yÑ€D!šKi¹ñ!=”›i'Nš*sýsœ/²žÄ;¥×Xè9–±.І¿¿ªô#À‰ºž~�»ì�Ø‹d NžûÃýdšç8ðÞ#«ƒ8Å•is€ˆç†Õ‡º—6‡˜ˆÎW^CÖ�ÝÚ¦þ¸*7œ²¹Ó›iL’=™›ó¬\9ÂÒ\ƒ(ÑKï<±€I¤¦™Ò�™ËV‘€õEH•pH-ú˜g*Ю"äÑkCÄCŸ n,—Á³=u~ÄZë"9¬2ÑÈ~⨾HáY ¤Û9€Üˆ¯£¶-ŸË*7õ[�àsaýînDAâ”Ïp3$Ðf|zÂmˆkMQgÚ=‘—èëÛÿ§kÔ·¡­æ�õA2¡çpýûª~Epµ}£(ý�K$Õ¦qŒEAok^J ,�²ôûäF&CYÚÂ�t{ö“+Ìóõ·•‡Òêüd#É�ÅTã(Ù&ÅÝ( þ�BFÎéiÀÁ訅œ?wÞWë_äÄŒ(7s—vì3G¶À²“D†~Ú÷–JÿçšÊ¡ E–ˆ”0©Ç�ÏpÛÂJ¤Å?tÿN©ÁÄÔ÷úFq>ûP'&ÉMÿßdôÐ�mƒðY«¬�åP½ÈŸ5ÀPô8æÜTã©‹¾÷BM|¼‹N÷ÃÑ߯!wíëÖ‡´ö6Ø ozÊéhJ@ÑEîÈèmN…zìæÌ¦b]—‚8§xà ÖëNâ\œP3O¨Û,™Üzé€ÛùtÅÏ¥Y8!¡SÊkELê(Æ ƒ�è°ý[Åà ôt½�Ô–¬k(D~º§ƒÙð÷ǾìZæ~öIp© À‹!MØ^­P¼à „ Ðó°‰ÚP§Å±ó0`€fv¤P§sìo’¸Ú¬ ý‡S÷Ù€­Î–o¿J¾€’Ø^†º{Öx*=Å´ S0w/Ñ;³§8²² ƒ¤y@{DW`°0ï¥ì äÀUÖ4öæ‘k�ë€e³Ÿ¨8i"å·‚Ã#�û�Ën <]lÎNì—[*ò36½�žze ¯}–H]ïn\ÔË"ÉZ ëòeß¡èÉâ]¸ÆÏLâjéëú¯ë�—ZÛ§}ø �ƒãûä+\¯š ²*­@vIÏ,´î ä[’ÐB¨¡sÎA6С;Tø½Šƒƒ&¤¡†í’þ°‚\Ò1q`#�il¦ª„p-wzü•Öë[ 2B-æ©h!ôöm(GrßøBwq¿G”Uí‘óîsýSî÷A â刅w ÖÈùkn‚ëH ‡¤íG§½V5ð÷cü3vIc!Xó2¨Oi~ËûäÄæøGQÉ=ѸÉ3>ñŒþÄA«Úç+Õì¯�ŒrÏ&kÛµ©üHí¨Á\D*(»ÔѰߥºt#Ä øxâèê)óC›�ÚntÊE›©4ATÑ&ïÆ[&¹Î®£hé§~²+-•7÷h輫ÂÛÛ ´f±´êBTÀÙ#•É?Ú€ú§±Úú ª<Ù»úª­äüë1DåÅý{�‹è#§ýG¿LÀëvì˜ÑÚ³ D»�5ö ŽKhìî-®ž€-Á˜Ê›;]-w[x<õeSêã2)Ù‰5>Ÿ+4ºü¥µ±¢·(åêàÚì©èÈ>¾¬ùÍqo§ÍV>öÐ 4u-& ùñ;Òªáð#xíõ©¸ô•:�EEôÊäœó W'ÆŒgÄÃÓ‰³xFÈ«~cv@4vq¯¬ôš ;Û�- údyùDkºÜÒíjÑQgå7Ø­ÄQÍþd�aÞ©É�pÕæ1§‡¯:{䓉ÄÍ9¦}IŸ³Êeˆf¢·ƒ’›=d˜nZ‹ëø‡Ô¾YÆ@qøX¤Â¢¼6°vmn:Õ´^•Â뚯fó�I@öÚþ±æD8‡ ’Üõð³è‘Œçµ;'*Ü …FG—”ìa§ÓºòÌ`KPfZ9Üyvv— #ðj3©Û~Ko®ïÒÔ= óŽ"h…‘ýæ Äux¶Fî>²tÀ$d�wEÏYåpM¢†kF‡§»x|KŒÀ·8>À‰ÉQv}wo`PØPõt³¥`ßbÊS#ñ™T=|w—k{}\¡S# ã-‡ );šÆb(7Û{/¤ç¯Ëd¤©(M“/  c¤8ŠÊFêâýÝE]c»“¼™.æÁé‰<7Χ¡àÐ?XÒŒîÓ¨S).;D¡õ—„ Ÿ2…Kq°'ž_8wláæÉ’¸äÌ,Zs�.¨-ä£äu(:·�êZj.”Ž&•Yù|¼IÁÂ*º’ÃG¤3ü©ïË‘t S‹ˆÇ3f"ãp(ö’ä°9’s^?±†™�W$ÉgƒÊ´{8'^|{F{ŸPÒY�LÅVš ºÉ|ˆ…Ç$‰å]ÕÇÀ�ðÓ´–§Rð½¹k;‡Lÿ“B.�ÝKh/)Ià±ryÂ?Î÷ï­Ò &�o4fÎŽ�Íz©PÐqÞGТU?BÃkòá!¯ZözA¥g3væLùØÓqùõŽëð7±+ý.ƳükÀ5××,~¾o:€ëÅd G³hÊ䘂³ï™qe50~ª/»»áuV쉶¤Öƒ“©HÔÛÂ>f0O…R7oTVLsƒ¡0çÛ#u•]ü«ðˆ�xð?zK *J¢:AÅW‰lçªzRü";{øð–™³×( þ�C–O Ú¿0k8CÓ{ݳ¸¼Vr´Ya·¸¢1ñ]É<ÎPHj*¢ˆ‚’¥n‹’¡Ã�\r±ÿGYFŽ…z„MÀàJÒ]œÔ"�iŠÕßo qEKBÿØW¶åOµi¸=ò‘ëe™ Oøùgû5q¥¶$�\,ö—MüEÊN”¬— ÆšÈVç‘Bt’x®’’›¸ !¾‹n‚ëƒ�òËÀ´¶Òï9«å-Cw²êA8>½¾áúnTUTTy[Ø0ɃҼM#ˆw�üµld¶÷q.eF ’ä/úâb_]osô:¼ÍÖGû3‚Ÿ7òÖÜyÒ xZ 8i0ÝW»òðï@YÁ‚ßóÏORÉ·Ý+löJLôˆ ¯Þ"ÓrçŸä¥4BYpC¡œòV|0iªÅ¾)ûšý'ІÓú%í~h)¤â}h×ü7XáOl¡1—¨ê3Ú‘J±N ó‰Ë˜6�(K�O'¾VúiõWZLôÈU=§§˜™ê�¹ìk‚_MÁû³tmøAÛ ˜ÅVÀ•3ùrÁs²‹@®ö„ù¬ŠRÊå²ì̲6©„G¼…|”\@n�\ó›_€ºý3 €Æ0õ<„w»ðnH mïNñQ?RêÅIÝ‘ÜOJëÌàù}¨ÈfÏŒ·<QÅ®§~¥ãîÚqmçI-ˆ¬kÆÁÆ»+ÌpxÌÊ?È3Йk#À ·»ÑŸWœB€Š·áôè4>#�¥¹¤ÿ²—KŸœxW‘\èŒöûB¡ð�šbìâú9Þÿ¢žœ0sâÉíúÉÓëŽq!5)8™/„çt+íJBnÄÃâp£Mêì=M�d3:²M+!;ȼ{­ýÒíéÇé¦гò¤º� ƒ^¤ ˜·Ùƒ"9ª>/¿£´Ré£c U¤\§Á ~×d›È¾çÛ0©Á•Kûë‹�—;K�ðx�ÓezÊgJˆéÉÈzF+‘RÀˆ�Ú +×Ęk]ûå?*ÓUÏÔ�sm¯îËØM"e¶…ß%;›¬9Cgd±BÊäÅÊ€õj²rµ­öFWPíNÏÎví9â¾`Àa!È ¢Sa~üy{ñˆ«Šñ¢L°b¶Â”­¬ùFù´p¬S£[“ ÕAÉ�4¡ŽmÑG¦ë.‹ò¤!Ð*o›cešKÜYv±ÿ…zÆû¯#Ôb@þÈk2YûgAUEÁÓ3Ï›eƒVT/,‡ë–ïùW„ô÷ÈÌnÕËá¦TÖ‰Üqšv=¡áÔ’:ÏöÍlBÒT+Vøx³…n3T$p_eý�»=·³:û¾)¡ËT[ó‰Œ+Eô[NZ ³L½ u‡"WNq@v%_—¿ÜñзØAû™ÜÖ£Äs¤ÍéÃÁ¶ÑÆYÇ[¡à«)Oà€©Ä(ž•É{�PGJ­~¯'ÇÙv$³…ÅÇ\HŸoEwqÁ…Wìø"‘ÉÈ-mê\µ¾I–¬¸æa�Gê€l8Å(zÄgÜ3IÆÏ]Á»—Æ]©èC c£á柳Ò ÉÞ‘‰?# ¤ÿ_ÏÀýÍí<É­°øò5”‰ëtiJˆW^…(ÎÒ}ð›h·êD´}Ôk3pùÁîof³ kë¾�Ìt�Ò¨’;<ÙDFG#úgÔØ®3 }ª÷åu× FÃv!¤tîT!?Fx?pÌ4Ó=Èv”Žý“ÇJ0* {¥Yߌ”Aqr̈u§¸æeýƒÁÂ` ûdifq,ø[%é¯D¤¼F1ŸÙÊþc|´µ�êØéX™W-F!n¶–Yêûç*¿$rN'—}JÔ÷3�¬À÷0ôQé?„oõ0¿ù˜ÍL¢:.XqxÐ!¡îõí\þ‹Õ5Ý&Øb´”ëðÚŒ6\5ÚE«AÝÀ"ÖL¸Ê©è½9Yl:!„i!³-4�Ærg庪Q1özC` Ah¨ÿm­5UÈ–õ|yˆM¶^)h Ä? ZR!Wr8-M5ëÇèF|êû`SpE<6‡�Ý&âÞ–¬ß¼TdÕÕ$P¡¡Ê)ë ¸Øv‘Úîœ@� Ev· fáÀ½ŸºG� ÛÉٵ܉ ¿vùÊg-õ qt¦³`PîøÖæ÷Ïí`„ÍÌXªèJ<ƒ�±•uÅ3²OtëàëÅϱ÷¶ø]£ŒÀŸ‡mÆÔGXiE"ÅÃ:½¦¬S=í½ Óg'Ò¿å^ÁÅV¡ �È˘ŠÕbûJÜmy•çb¾„ä�Ðé@Ý3xÄíJK5+DÁ[ŒÑˆ-¹®-ߪt ×ì‘ÿ঩Äï_ëÖ¹@J×Mnj±®E%…Ú5n".ÑîtûΣõñ�·sû¸'á! .ð¼“U©ÜÐ;oº‹«tè\ÅúAeRÿd¢С2®¿^{-) q/ëþ{S/~éô{,`Ûp¿ f¶•ø]Máüòiw.w¦ŽR×iõÇâ®lÓu*²¾qPF£Î+q2'Gø°SB>,ªàhkaäÊeJ¦Ÿ¶_<¬´HY�ù³ñhüMðª§ÈþÙŠÙz‰,ø‹Y+›d¤U&T_qÞÎ!ô7Õ¦2D€\­›|Å«2ªÅy骄J;,þf­mß7›ž;ç`l[¹Ø‰2ߓǢÙí‹:M'ø¾J4‹E×ÖùŠ+ô�¶‘SL"%ûÐ`�ñcŒ=O ™ÕKнM·ƒ¦½c”œpñ¿¹á,}U˜¿Q_ŽwfÈ_v�²˜©€Æ-7tA¥¡Ü?cxAæAýÖø¯X dÆçá©ð†¹‚¼ýå»Ú:L�>�ƒ+÷תu�ÑÏ…4” ³Cñqhü9¼©o�–µ»æÆ|€9Ñ8™'Ÿ7@‰í�VÒ�¬¯¥}_õe¹KÈÔh'¶›‘¦böuî!Q¿,œx[òñ‘Ê(˜lÊŽÚƒ¶¬RË{"Çãœ'´2Ú;ÊÕwË2IÀ’û X 8Ã{À¹­ÿu»ð7²xõ/9çgmìßC>tþ¦•±äCÏ©;X!‘ϯÓb,÷wô< -ŸóYÈ*ŠÀºê4#^EéŒ;µœ_ìµÛŒÐÇ«Ý&¨«ÆºÞWöh(0¶éé8'QxÔR‚hÀOEï3ÒZJD�[Ф`ŒéÙ£t'iUoþã"ðhPš·…Û©ûÞ\äÉ[‚¼ÊÖW©Ú³�àé!RVÂác³¦;·OáàÖÑ0‰bL×q‡”L꣑ú¼ìa¬ç”i zcôqlÍŒíšxšXÒŠ!1³ª›3ø€G wæêoÑwï ð�ì0tjÊ›jM…SÓwh¡-€Þö_”°c²3�Ç¥�fîXß÷5Û…Y3ÓH<áöf2* Ö&#ªú; ‹zÉ”€Åʼ…X²*¡18‡Ï¸–ïÓ Õ& )V@–´þ¾–£Y☉+,0‹„ž­}²éî=æ€7šûøÄÄŃ€¡¯n.q„Lëžr-!ÀRßtL颗Ÿ>×JS06ŠõØÄ*…;†žõg¤Œz¢­îXÚš,ˆuÖ>SЩeÕÄ5eÐÔ‰�þi"²çõÕÀbé(ÁIÏ&ÂZÆ^ß+F�NÃጽüxâ›àfƒðxm¥ý8@œs"1þYekÆÇñ*©-h¾ ¬Üj�xçºC—³Ìa’ °¯Ý»TÄñ‡yá …²B]~â�àHïȈð”ôÅ�ú¬˜‰4Ž:CHã 0ŽzÅ«A‹îãfG]Úb`‡8„£¼«kYè¡ä{I@dñ �8K<^[òJ,Æ·Z•óQK‡£lðá²àì0·Ì cœV_Š{÷¿Ipf²!•¦ù@¿¯–µ)à‹¬²lUÒE&œÖÏÖ�âkz§S7ãOàÀœCÞ5û÷½ƒ}+Zñë/� c–F=Ûzõ£Ë"׿ .¢¡ ¸eÚæ•N`- ÿîC*·*Ø]ÒÒ¶8¿c%08…§ð�ÿà(zLtHò“³°Šáþé—È“ðyõûziB�ËyÏ"X�ý²Çè‹¡B¸ès@>ü®ª³.J}�±`Ô¿½Á!z‚�!@²®ÏWDßÙì;¤ VŽ|º³ã Œ7:)ðßz£ìž�À°‰‚̃N¹…�,ìƵ-eR±m„cîýû‚ùÚ4Â9ïGT‚[6' X9KzL¦’²»–äô‡Ûóm¿ŽÜhµ<Žj’#HzÖéÂ[¤3ï¸0Y3_‚¥/A¼SDˆ×‡8985=õœì1ÇEµŒÀZ¼;¿‹y5_CFu8lØm ¡¤m§y¨¿Æql_ÜS³¹äÌòv1Ó-Ðáþd¼æf·IöQ„ãLŸ@Õ6ž�‰ì¸Ú5ÀÁ:þ’d'ãפò©<¼'Ç3�šÆbÑ ¶R5�°ò½ Ÿ)¬úi«�_fÝBC ·GYÎX§¤VÕ5B†GóÐ….\‰q7¦ÌÓŒ~ŸžÞN^¢š&Öif¨Öe¿ S°ÕÅUÕh¨àSógÑŒœ\+gòßÿ³ÛÿlÚÄ­�–lÏR‘RÁ7M•PËhºIï'¹±¼üi/‹:ÌÌ"ž®Ëî6Þ�šœ[ˆ8Fu)9ãð;Ä)dävÓíZ÷!ŒÍámCùVî8Ê–k�6«¤þ½Š{ésyµæËð—ý�nÌ·þ¾|�_¶Yvô³½�êEûkF‡Ú¶83RY�aP"æð½Ð}—IîVEÐd¬^üüIÞ¿^— P‡Ï¯Þ‰œðÏiJ /P#›¥¼öÒ¶éôk&ÎØ²áé÷{‡ð?¶q±u@ædG‘õ·q³Î]‰~í8ãLر×ûäʹ›Zh“‡wòËAܾm»ô9FÓ&×+¨CðõB�Jê4 fô$Z>3¬ææq½EÒK° ¤ëÞ‡|6+¶6¦’}, $4%bôÄ4Ak(¶éÌ›pKUº} y,v1 Áä}5£ë�}‚Í^,²ú˜êo*|ÁŠ^îÕˆCaÆ›¢9ðdÊc‡¢%3ý9¯ƒ»v¯=¯PùÖâNh5¬%�Žœ´ÇxLz)”²Äà¾ó1Z¨TÉGIIЖNC¯{çb•[„8pT­‡Êh§)`€�Íu&ã`b³”Í,>ÑAä ç߀ûçÖ¶�åLi±¼N~ �@†". ·p¨?G*Œdl2"£{“7[+jÛÞk+pX‹ñ$·­tHͶ�;ÒYüD�(ƒƒ—Þü!ÞS>¥xE^xøK7–‰ËÁŽ(籌yÛ•[�w�ŽC_æPÔ (++Ò³å“9€Ùu�Š «�9ûê·w˵öTÚ¼»Ò†Xô“Ž*$M­[6õYÓ9w³ÔÝøã L‡|Ô“�CA6ßÒ:!·@~%”É>~Q%wµ˜ùJÚIA¨�…ÙWáØÇ_·37Õ·0a~+wæ<¬›-s‰aj…?RR ú�Œß Çò1;Ûˆ‚š +O;€2!2/€«q‡ã¤‘ï‡HÅOPø6ƒ€«$ü'GŸÖ`PG©ßÕÕD”T´\Uá{2¢GÐYÈ»ËGâJm˜ý#)‚«åKÞH‰ëJ^òrj‚¡âùzæà‚n3/CÜÅCì€G•p´Â<ênö{Ó² “ÂbÝH¬-Qq^ï�5ˆmt«¦ßÊ+}7‹«ÝCÉ�„�õo˼ Î¥[ßÌàu¡“íV�É54Þ`û¾¸²È@JP UqL«óŒ.XÅõ–4\ª˜'Œ£Äø+^"Ç�ŽäµCä¶¥Éþ?ÿ9^§�óeŒu ժ꟠ÙBו§ºÐ1>¸aoPç6‡=ý0¯@‰K«%äÁ„ÕÄŒ­$N,¡_:Òþ´Ù< m[üŽ}šŒ�Ì+HÕºg>~>—Ϩ«f>DÓ—YÝ9lôœúñV?pà�”È×V×vÈ;f" I‰'˜ ³Òê©Kñ Ö޽�ÁÅ ip¹2ú¢|pëž8�—k„Õ%Öq’&À¡ª›>¾¯KÜ×±áËrZN„–²Sy‰ûÒz¡ÅßžÏ:¹û¿ 5ú ‘ïÐ=b¶Ñð Ü: ªSìo9Í„ÄÍtƒ./ö¤ödöàà8îW Œ5Îu PtŠør§iú�bˆÅ,¸öGÆÜ¤BÜä9£±¶Î�… Xq=�^Òwô(IÒ¦I‹’­AóÄ8å ÿ] Òô½å¬éïA†ƒàƒ)Î E\b$Nõ; šÉŽ ƒmXÓoïX¯¥úv ÕÖ¬è�;©d9ºsJ¢ äÍ·5ñß�Éúb÷%u”/z“R“ý¦ ÜÕ�x²“ù;KæÚm'¤©uPÛ9×»‘T€Å$©wÖyÉk�Œ×fÒ�=Ivkˆ¼¨•‘ßÝX-ϱ'fÙÉù©»‘n0¾µá)°Áß¹vX;R¼Pß‚³7 µ@Ißô~ÜÉZ¥(2�º‰ Š-#>ä”’(HÎBæ4âPHa °+’Pþ{’R›*˜È£réÉô°÷¬E�~`0%.bPµöMÏÞ,#öt͉Ûìwð"<,äŒËvòÞàÐ4!º!eµ�õ(‘ä6vÞwÈi#GžÔ]´š÷ˆ´N�¶g×n2ºûXÒj¾-þb®ŽØÞ* ³|iÍàI䟬L DôzÏC3±š³4{ä_oc~Oú^X.@-°Tñ1r õ�‚u¶jPƒsê´ÿ Å5–’mjí@ãi1V·Æ1¿»é€âM˜àÔ-<’ØÒ÷,Ð�¡×]ª)”Ár¥�{) Á ½ãqÀJMùbK¿VŒú7Ó>Ý‘k2ćJƒRbâEåæCÓÝ)MïÝ"oVQÖŽ`Í쨋–½'«OµKŸ\˽ù‚›<.ïU"YÛS¦Ul3ï¹ïÕSÐ�$3ð·c5­ò?ž;u‰£\ÿ%pg÷ÄóSÜ “Õ�¹'4¤4U9¬*ÏÒ3Ô^9ÚI*–IKä`”. âzm HÅç/li†Å¦˜äÓëÖT*¤Ù!Ý)ÈÛ÷\$¶€L�añ©T q2[]Ù–L_R®[u^û�ȉ³ÁšÉ¼O<éÈF5¦Â‹š³î°19�ÉÊYxGÚo’WšâÒà½íƒ  +`iªŠKèGÈjýêÊñjú¤6dåö4ØèôeõìçÔÔÅ|}c=2'¬ˆ!†ç�ÆìÁh>úÇ8ÛÊl ãÊ?ÙížÄC}€Ì~ÊŸñ©|‚«Ø>ŠHÏcYèJ%å3XéÄ;À’WzGr¹dS8ýžñ4« ñ¼„±@Õ…«º(ÅÊ-s'—!ñ.Ã"œC¯-b ®S³Ba@q^âP>àú`&탨2nZ¸P=ð÷+ÏÁˆ9åÝ—¼L)gÒ«FŒC˜¿3{ÈËàp¾á(FTKƒ÷ˆXzÆ6W[ß[²†ŠYÏ> íPõ«cuC9ÑX)‘ÄÝ l8�Û=Ï'$°€ò-Òz$3ÒEŠqR_55~D’ƒi‰-ÔN ¡…®@55qоSMEà,£ÑÔH…@ŒÁƒývÐZgè4ÓÞ¬`W¬)¤«Åœú&„6•©Š*®9N| ¡…eLšociD™>œ"$€'Ü!8„Šîðo‰VÏG;psS~nÂ¥"¿¹)ý‰ ؉Tê~à^²¹C3°ÏÞ•Hnî#½à§Îï¢âÆàÚV„g:¶ãën�Cpdl3"ÙI—‰¥!õØIÚ¬Zøt!eÐJ#Þ�o Bý³òælÒL;™>/ëOÌï2ä©¿€½Þ:ƒüÝë¦õZÜfx`¸ìŸì?é³8ÐÎ%ÙìZWÜÑÉoNÎ74yN(æ÷¡�χ+–\ò».ÿé$2I°�s²Á0ê~¯ú™ÀÓ3¨zUÚϤ™F‹C¦,´5‹/«Òh*2¨޼Ž+gã’áÌ6~ NDáÿG̾'£¼ýZÖ,�§Æ¡ÖhÏ$2 û3‹¤«¦[ÍrúO$šÞœ^šÙ’\V×—”CJ9Øå@&9o�9.çÉ‹€<ÖoÕiƒ qÓ3Ç—çr`“¡dÑ1eé™ÒCèF °¦ ã Á¾•ÔÅ:V†|€g¾š¼ýÉ+�D\91ÞÒçªÖøÍPâ��þ�ù?"ˆ+v}0TMåD8ň5è@3¦¶¶€QOàÓü1Œw-)p0( ßö€ ´ƒa˜¦œ€100k.bin  Ð^y(}‹GQ&././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.824381 SABnzbd-5.1.1/tests/data/rar_long_path_inside/long_path_in_rar.rar0000644000000000000000000000622715241075550024460 0ustar00runnerstaffRar!Ê � €€€€ ¼è« ±€€  a…øJ€Œvery_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/My_Test_Download.bin öb ÎRTÙű./áßÚü�¤8F?ñ©ÿãTÿÆ©ÿ�Sÿ§þ5OüjŸøÕ?ñªãTÿÆ©ÿ�0|Š¥h£ ±€€  a…øJ€„very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/testfile.bin §!‚ÃNTÙű./áßÚü�¤8F?ñ©ÿãTÿÆ©ÿ�Sÿ§þ5OüjŸøÕ?ñªãTÿÆ©ÿ�0xág¨¨ ±€€  a…øJ€‰very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Testfile_1234.bin 3N@¼ÕRÙű./áßÚü�¤8F?ñ©ÿãTÿÆ©ÿ�Sÿ§þ5OüjŸøÕ?ñªãTÿÆ©ÿ�0ÑH¥Ž €÷very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  A�=4ÜÕý‰i� €ùvery_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 84�=4ÜWwà’ €ûvery_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ªë3�=4Ü ‹DH“ €}very_long_directory_name_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Æs3�=4ÜwVQ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8043997 SABnzbd-5.1.1/tests/data/deobfuscate_par2_based/20mb_with_par2_package.zip0000644000000000000000000005133215241075550025554 0ustar00runnerstaffPKp©âR4w8ŠO@ aaaaaaaaaaaUT ädß`Ä�á`ux èèìÁ€�þ¯î €Ùƒ ÿ×FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi„üÝ�ðPKK«âRu„ÿãä� rename.par2UT ^hß`{hß`ux èèíοkqÇñïÑÅ¡n¢S%Ôº\Â¥d(b=Ò†Öb¼&$m)W¹¤�6.§ÆIÐ@«–þTh×DPZh ª8QÈÐRë(Ò%C{"ˆõBê"ô/ðýð|—Ï÷y>šU„Ö/ˆf•fÚ>ÃÞ™‘Ú£·^Fö�üä^PJTã]ÅòÖ²¦F=Šìáô¸Ñmän·ÄVKëÛÞÖdŨO…f#çÛõÆÏÈÈÚÜлéÏ�Ù�Ÿç_}Ù,œ:Øé{*ÄU©qǾgdìû£òh:£e˜[jfxýþÂîWÿ¹K×ÄÊA°Ç9.C_8jÌÿ›áí³éÔŽPß¼¨œï]8yör5Õ¾‹a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†aÿ«ijTZ|H4k^~Rþtç÷Ríb[!òkþÄþ¢‘ŸÜ J‰j¼«XÞZvç=Šì×õt¦1_ooþ“Ü×[-m¬o{[“g >ú»Û>Ú}x³×<]tg¤Z1ùýÃÃãv‡,C·MKhºå¶ç®_ÈŠgp̶³¹NŸOϤ' ÛÌ�™²i¥|z6ëËê–ÛÃî�?PKp©âR4w8ŠO@ ´�aaaaaaaaaaaUTädß`ux èèPKK«âRu„ÿãä� ´�ÏOrename.par2UT^hß`ux èèPK¢"R././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8281105 SABnzbd-5.1.1/tests/data/tavern/api_version.yaml0000644000000000000000000000172615241075550020773 0ustar00runnerstaff--- test_name: Check version strict: - json:on stages: - name: version (json output) request: url: http://{SAB_HOST}:{SAB_PORT}/api method: GET params: mode: version apikey: "{SAB_APIKEY}" response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" json: version: "{SAB_VERSION}" - name: version (xml output) request: url: http://{SAB_HOST}:{SAB_PORT}/api method: GET params: mode: version apikey: "{SAB_APIKEY}" output: xml response: status_code: 200 headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" verify_response_with: function: tavern.helpers:validate_regex extra_kwargs: expression: '<\?xml version="1.0" encoding="UTF-8" \?>\r?\n?{SAB_VERSION}' ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.827741 SABnzbd-5.1.1/tests/data/tavern/api_history_format.yaml0000644000000000000000000001176415241075550022362 0ustar00runnerstaff--- test_name: Check general history format (json output) strict: - json:on stages: - name: history format single entry request: url: http://{SAB_HOST}:{SAB_PORT}/api method: GET params: mode: history apikey: "{SAB_APIKEY}" limit: 1 response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" json: history: # all four sizes may have a single digit value, so anything beyond that is optional total_size: !re_match "[0-9][0-9.]*(\ [A-Z])?" month_size: !re_match "[0-9][0-9.]*(\ [A-Z])?" week_size: !re_match "[0-9][0-9.]*(\ [A-Z])?" day_size: !re_match "[0-9][0-9.]*(\ [A-Z])?" slots: - completed: !anyint name: !anystr nzb_name: !anystr category: !anystr pp: !re_match "[URD]?" script: !anystr report: !anything url: !anystr status: !anystr nzo_id: !anystr storage: !anystr path: !anystr script_line: !anystr download_time: !anyint postproc_time: !anyint stage_log: !anylist downloaded: !anyint completeness: null fail_message: !anystr url_info: !anystr bytes: !anyint meta: null series: !anything duplicate_key: !anything md5sum: !re_match "[0-9a-fA-F]+" password: !anystr action_line: !anything size: !re_match "[0-9][0-9.]*\ [A-Z]" loaded: !anybool retry: !anybool archive: !anybool time_added: !anyint noofslots: !anyint ppslots: !anyint last_history_update: !anyint version: !anystr --- test_name: Check general history format (xml output) stages: - name: history format single entry request: url: http://{SAB_HOST}:{SAB_PORT}/api method: GET params: mode: history apikey: "{SAB_APIKEY}" output: xml limit: 1 response: status_code: 200 headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" content-length: !re_match "[0-9]+" verify_response_with: function: tavalidate:assert_xml extra_kwargs: strict: True # don't accept extra tags in the response expected: | !anystr !anystr !anystr !anystr !anyint !anystr !anystr !anystr !anystr !anystr !anystr !anystr !anystr !anystr !anystr !anyint !anyint !anystr !anyint !anything !anystr !anystr !anyint !anystr !anystr !anystr !anystr !anystr !anystr !anystr !anybool !anybool !anybool !anyint !anyint !anyint !anyint !anystr --- test_name: Verify value of history slot count strict: - json:off stages: - name: history slot count request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: history apikey: "{SAB_APIKEY}" response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" json: history: noofslots: !int "{daemon_history_size}" version: "{SAB_VERSION}" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8276083 SABnzbd-5.1.1/tests/data/tavern/api_get_files_format.yaml0000644000000000000000000000351415241075550022614 0ustar00runnerstaff--- test_name: Check get_files format (json output) strict: - json:on stages: - name: get_files format (json) request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: get_files apikey: "{SAB_APIKEY}" value: "{nzo_id}" response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" json: files: !anylist filename: !anystr mbleft: !anyfloat mb: !anyfloat bytes: !anyfloat age: !anystr nzf_id: !re_match "SABnzbd_nzf_.*" status: !re_match "(finished|active|queued)" --- test_name: Check get_files format (xml output) strict: - json:on stages: - name: get_files format (xml) request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: get_files apikey: "{SAB_APIKEY}" output: xml value: "{nzo_id}" response: status_code: 200 headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" content-length: !re_match "[0-9]+" verify_response_with: function: tavalidate:assert_xml extra_kwargs: strict: True expected: | !anystr !anyfloat !anyfloat !anyfloat !anystr !anystr !anystr ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8279397 SABnzbd-5.1.1/tests/data/tavern/api_queue_format.yaml0000644000000000000000000001316215241075550021777 0ustar00runnerstaff--- test_name: Check general queue format (json output) strict: - json:on stages: - name: queue format single entry request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: queue apikey: "{SAB_APIKEY}" limit: 1 response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" json: queue: version: "{SAB_VERSION}" paused: !anybool pause_int: !re_match "[0-9]*" paused_all: !anybool diskspace1: !re_match "[0-9.]*" diskspace2: !re_match "[0-9.]*" diskspace1_norm: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" diskspace2_norm: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" diskspacetotal1: !re_match "[0-9.]*" diskspacetotal2: !re_match "[0-9.]*" speedlimit: !re_match "[0-9]*" speedlimit_abs: !re_match "[0-9.]*" # Value may be empty if unset so !anyint won't work have_warnings: !re_match "[0-9]*" finishaction: !anything quota: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" have_quota: !anybool left_quota: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" cache_art: !re_search "[0-9]*" cache_size: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" kbpersec: !re_match "[0-9.]*" speed: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" mbleft: !re_match "[0-9.]*" mb: !re_match "[0-9.]*" sizeleft: !re_search "[0-9][0-9.]*.?(\ [A-Z]+)?" size: !re_search "[0-9][0-9.]*.?(\ [A-Z]+)?" noofslots_total: !anyint status: "Paused" timeleft: "0:00:00" noofslots: !anyint start: !anyint limit: !anyint finish: !anyint slots: !anylist index: !re_match "[0-9]+" nzo_id: "!anystr" unpackopts: !re_match "-?[0-9]+" priority: "!anystr" script: "!anystr" filename: "!anystr" labels: !anylist password: "!anystr" cat: "!anystr" mbleft: !re_match "[0-9.]*" mb: !re_match "[0-9.]*" size: !re_search "[0-9][0-9.]*.?(\ [A-Z]+)?" sizeleft: !re_search "[0-9][0-9.]*.?(\ [A-Z]+)?" percentage: "[0-9.]+" mbmissing: !re_search "[0-9][0-9.]*.?(\ [A-Z]+)?" direct_unpack: !re_match "[0-9]+" status: "Paused" timeleft: "0:00:00" avg_age: "!anystr" time_added: !anyint --- test_name: Check general queue format (xml output) stages: - name: queue format single entry request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: queue apikey: "{SAB_APIKEY}" output: xml limit: 1 response: status_code: 200 headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" content-length: !re_match "[0-9]+" verify_response_with: function: tavalidate:assert_xml extra_kwargs: strict: True expected: | !anystr !anybool !anyint !anybool !anyfloat !anyfloat !anystr !anystr !anyfloat !anyfloat !anyint !anystr !anyint !anything !anystr !anybool !anystr !anyint !anystr !anyfloat !anystr !anyfloat !anyfloat !anystr !anystr !anyint !anystr 0:00:00 !anyint !anyint !anyint !anyint !anyint !anystr !anyint !anystr !anystr !anything !anystr !anystr !anyfloat !anyfloat !anystr !anystr !anyint !anyfloat !anything !anystr 0:00:00 !anystr !anyint ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8280103 SABnzbd-5.1.1/tests/data/tavern/api_server_stats.yaml0000644000000000000000000000275515241075550022035 0ustar00runnerstaff--- test_name: Check server stats strict: - json:on stages: - name: server_stats (json output) request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: server_stats apikey: "{SAB_APIKEY}" response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" json: total: !anyint month: !anyint week: !anyint day: !anyint servers: !anydict - total: !anyint month: !anyint week: !anyint day: !anyint daily: !anydict - name: server_stats (xml output) request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: server_stats apikey: "{SAB_APIKEY}" output: xml response: headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" content-length: !re_match "[0-9]+" status_code: 200 verify_response_with: function: tavalidate:assert_xml extra_kwargs: expected: | !anyint !anyint !anyint !anyint !anything ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8278425 SABnzbd-5.1.1/tests/data/tavern/api_queue_empty.yaml0000644000000000000000000000755115241075550021652 0ustar00runnerstaff--- test_name: Check empty queue format (json output) strict: - json:on stages: - name: queue format empty request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: queue apikey: "{SAB_APIKEY}" response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" json: queue: version: "{SAB_VERSION}" paused: !anybool pause_int: !re_match "[0-9]*" paused_all: !anybool diskspace1: !re_match "[0-9.]*" diskspace2: !re_match "[0-9.]*" diskspace1_norm: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" diskspace2_norm: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" diskspacetotal1: !re_match "[0-9.]*" diskspacetotal2: !re_match "[0-9.]*" speedlimit: !re_match "[0-9]*" speedlimit_abs: !re_match "[0-9.]*" # Value may be empty if unset so !anyint won't work have_warnings: !re_match "[0-9]*" finishaction: null quota: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" have_quota: !anybool left_quota: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" cache_art: !re_search "[0-9]*" cache_size: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" kbpersec: !re_match "[0-9.]*" speed: !re_search "[0-9][0-9.]*.?(\ [A-Z])?" mbleft: !re_match "[0-9.]*" mb: !re_match "[0-9.]*" sizeleft: "0 B" size: "0 B" noofslots_total: 0 status: "Idle" timeleft: "0:00:00" noofslots: 0 start: 0 limit: 0 finish: 0 slots: [] --- test_name: Check empty queue format (xml output) stages: - name: queue format empty request: url: "http://{SAB_HOST}:{SAB_PORT}/api" method: GET params: mode: queue apikey: "{SAB_APIKEY}" output: xml response: status_code: 200 headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" content-length: !re_match "[0-9]+" verify_response_with: function: tavalidate:assert_xml extra_kwargs: strict: True # don't accept extra tags in the response expected: | !anystr !anybool !anyint !anybool !anyfloat !anyfloat !anystr !anystr !anyfloat !anyfloat !anyint !anystr !anyint !anything !anystr !anybool !anystr 0 0 B !anyfloat 0 0.00 0.00 0 B 0 B 0 Idle 0:00:00 0 0 0 0 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8276825 SABnzbd-5.1.1/tests/data/tavern/api_history_empty.yaml0000644000000000000000000000414215241075550022220 0ustar00runnerstaff--- test_name: Check empty history format (json output) strict: - json:on stages: - name: history format empty request: url: http://{SAB_HOST}:{SAB_PORT}/api method: GET params: mode: history apikey: "{SAB_APIKEY}" response: status_code: 200 headers: content-type: !re_match "application/json" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" json: history: # all four sizes may have a single digit value, so anything beyond that is optional total_size: !re_match "[0-9][0-9.]*.?(\ [A-Z])?" month_size: !re_match "[0-9][0-9.]*.?(\ [A-Z])?" week_size: !re_match "[0-9][0-9.]*.?(\ [A-Z])?" day_size: !re_match "[0-9][0-9.]*.?(\ [A-Z])?" slots: [] noofslots: 0 ppslots: 0 last_history_update: !anyint version: "{SAB_VERSION}" --- test_name: Check empty history format (xml output) stages: - name: history format empty request: url: http://{SAB_HOST}:{SAB_PORT}/api method: GET params: mode: history apikey: "{SAB_APIKEY}" output: xml response: status_code: 200 headers: content-type: !re_match "text/xml" content-type: !re_search "charset=(UTF|utf)-8" pragma: "no-cache" access-control-allow-origin: "*" content-length: !re_match "[0-9]+" verify_response_with: function: tavalidate:assert_xml extra_kwargs: strict: True # don't accept extra tags in the response expected: | !anystr !anystr !anystr !anystr 0 0 !anyint !anystr ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8080332 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/8fcf6c37-1903-4293-bbea-bc8fc56484db0000644000000000000000000003600015241075550026422 0ustar00runnerstaffRar!­°85 ’÷€€Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*Á,€QOû§Z=€w9Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*‹GQ&././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.807803 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/144c25d6-6e75-45d0-80d9-7e09e0c505cd0000644000000000000000000003600015241075550026114 0ustar00runnerstaffRar!î¤C" ’÷€€Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*Á,€QOû§Z=€w9Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8081448 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/a6768881-217e-47a9-bdbe-ebf81ce6773d0000644000000000000000000003600015241075550026357 0ustar00runnerstaffRar!dÝYQ ’÷€€Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*Á,€QOû§Z=€w9Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8079805 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/8d1cc822-0a5d-4fe2-b9e1-62ae5c0f5a080000644000000000000000000003600015241075550026375 0ustar00runnerstaffRar!¡áÔh ’÷€€Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*Á,€QOû§Z=€w9Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*‹GQ&././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.807904 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/3a63e6c4-c681-44d5-ba8f-d34bd5b026bc0000644000000000000000000003600015241075550026400 0ustar00runnerstaffRar!'É"F ’÷€€Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*Á,€QOû§Z=€w9Ý�J–4 Çö€ ´ƒãò€My_Test_Download.bin ¤Û d¡á�*‹GQ&././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.808202 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/d9fab0d8-9846-4bc5-bbff-a468847717790000644000000000000000000002640515241075550026320 0ustar00runnerstaffRar!ƒ¿¹—  Ù€€²ý´]4 ÕØ€ ´ƒa…øJ€My_Test_Download.bin ¤Û d¡á�*Á,€QOÙC·\=ŽY9²ý´]4 ÕØ€ ´ƒa…øJ€My_Test_Download.bin ¤Û d¡á�*wVQ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8080862 SABnzbd-5.1.1/tests/data/obfuscated_single_rar_set/a27aa04e-62a0-490f-9a06-5fbf98edd5280000644000000000000000000003600015241075550026331 0ustar00runnerstaffRar!NC¿v ’÷€€®DÔ4 Èö€ ´ƒH®ë€My_Test_Download.bin ¤Û d¡á�*Á,€QOo^Š¡=�w9®DÔ4 Èö€ ´ƒH®ë€My_Test_Download.bin ¤Û d¡á�*‹GQ&././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8314319 SABnzbd-5.1.1/tests/data/test_zip/testfile.zip0000644000000000000000000000046115241075550020471 0ustar00runnerstaffPK`¦kVa…øJs�My_Test_Download.binUT ¤Û d¤Û dux èèíÁ‚ ÿ¯nH@|PK`¦kVa…øJs�´�My_Test_Download.binUT¤Û dux èèPKZÁ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8032181 SABnzbd-5.1.1/tests/data/basic_rar5/testfile.rar0000644000000000000000000000043315241075550020623 0ustar00runnerstaffRar!Ê � €€€€X·¼§1 ž€€ ´ƒa…øJ€Testfile_1234.bin P\ dl½Å„CüAÏív#êC…ïºÿ�ýïøâÿ�þ/øà�%|·, ž€€ ´ƒa…øJ€ testfile.bin ÜÔ d[�2Å„CüAÏív#êC…ïºÿ�ýïøâÿ�þ/øàNh¥4 ž€€ ´ƒa…øJ€My_Test_Download.bin ¤Û dd@E&Å„CüAÏív#êC…ïºÿ�ýïøâÿ�þ/øàwVQ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.828204 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/queue10.sab0000644000000000000000000000010015241075550022642 0ustar00runnerstaff€•5K ]”Œ(test_download_100MB\SABnzbd_nzo_7ormqfeg”a]”‡”.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8288505 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_ph8hcepb0000644000000000000000000000010415241075550031627 0ustar00runnerstaff€•9]”Œ+EiCrTsUhPgFgRvEzSlMqQlNq-1763803066498@nyuu”JÖñ†”a.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8289814 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_ts6y3siu0000644000000000000000000000000015241075550031632 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8287838 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_ofgd051s0000644000000000000000000000310415241075550031461 0ustar00runnerstaff€•9]”(Œ+BuJsQmKrGdRmVkXuLdJoVsNg-1763803064867@nyuu”J:J †”Œ+TbDwAbPcOgWbAgEpSbOyPfXn-1763803064877@nyuu”JåH †”Œ+DqReEqHtMuMhVtWwSlThNwUi-1763803064937@nyuu”J²I †”Œ+MrBmRcZzHjKgRoHoYoBuOaOc-1763803064943@nyuu”JI †”Œ+GxQfPkTxXhNgYeWfYeIpVcCu-1763803065108@nyuu”JtI †”Œ+LeXvDsIgNlGaYdVaOyUwZjQh-1763803065494@nyuu”JI †”Œ+UdCuSyKiDkJzXeHmGvOaVeGw-1763803065794@nyuu”JMI †”Œ+ErWcWuReDfOxTgIlLpRiVxFe-1763803065876@nyuu”J­H †”Œ+DlZlHyKgCaMxJjNjPpArBlTj-1763803065897@nyuu”JI †”Œ+EfSmUyOcMxCtYqMoNbPeAfMg-1763803066048@nyuu”J@I †”Œ+OpVyBjIdMhKkDhZuJkRfWcWc-1763803066064@nyuu”JƒH †”Œ+JtEwAhTlOwEuWzEdQaCbBkBk-1763803066070@nyuu”JI †”Œ+UuFpHuHpNhHhByKbInNgFmCr-1763803066082@nyuu”J³H †”Œ+PmUyRuHaSoAdOcPzLhDlKiSd-1763803066091@nyuu”J–I †”Œ+HmMlImMoGnJnSrAtRaVhKmBw-1763803066116@nyuu”J²I †”Œ+XxWwWuKaCoVhMqKhPlVuSqJv-1763803066134@nyuu”J²H †”Œ+FqVaUcJcRgLeVyWrAfNlOdXw-1763803066170@nyuu”J!I †”Œ+MpSrTyKcEnIjOmIvIxSpUlYn-1763803066170@nyuu”JÌH †”Œ+SoWrGsYpJnQgTfYkTjRiEoLf-1763803066180@nyuu”JáH †”Œ+LnQvFdMoHqPxNeRuRqMfOlPc-1763803066213@nyuu”J I †”Œ+VbLmKoVdTwCtUjVtIjXaAxKy-1763803066247@nyuu”J™I †”Œ+KtDfIzFmYmLsHhKiYoUwZcAm-1763803066252@nyuu”JöH †”Œ+CiNbWiUvGsCyRlEuEmKsDpTz-1763803066260@nyuu”J£H †”Œ+JuGqYeGdWgWcJxFpNbBxGuVk-1763803066299@nyuu”J¤I †”Œ+ClNeTjYxNbUnKqHfPyIxYfJa-1763803066313@nyuu”JrI †”Œ+VeOtQwXpEqZpUrSrReNnMbPm-1763803066314@nyuu”JiI †”Œ+VxRnWtJxXfSyJvJxTmYwJmZa-1763803066329@nyuu”JýH †”Œ+IjJvEvJxJaWfQjMgBhXpLyTe-1763803066349@nyuu”JÔI †”Œ+ZgSdWjNdYpImJpPnXbHjTzAa-1763803066351@nyuu”J¶H †”Œ+AjScZdKxMyVcDmIkMmYsUbJp-1763803066353@nyuu”Mg§†”e.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8290725 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzo_7ormqfeg0000644000000000000000000002347315241075550031704 0ustar00runnerstaff€•0'Œsabnzbd.nzbstuff”Œ NzbObject”“”)�”}”(Œfilename”Œtest_download_100MB.nzb”Œ work_name”Œtest_download_100MB”Œ final_name”Œtest_download_100MB”Œcreated”ˆŒbytes”JCÚŒbytes_downloaded”JÅÉŒ bytes_tried”J¥ñÊŒ bytes_missing”KŒrepair”ˆŒunpack”ˆŒdelete”ˆŒscript”ŒNone”Œcat”Œ*”Œurl”Œ1https://sabnzbd.org/tests/test_download_100MB.nzb”Œgroups”]”Œalt.binaries.test”aŒavg_date”Œdatetime”Œdatetime”“”C é  -”…”R”Œmd5of16k”}”(Cûd‚KÁ ñ]ÜEÛ­ró”Œrar-files.part3.rar”CeÄ^“Ä’ùs7Oe!�A甌rar-files.part1.rar”Ck €Ü¡FTK%…äpÔ”Œrar-files.part2.rar”Cu6¯)ëÓ~ä—N’Uõ�┌rar-files.part4.rar”uŒpartable”}”Œ par-files”hŒNzbFile”“”)�”}”(Œdate”hC é  .”…”R”Œsubject”Œkreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [05/13] - "par-files.par2" yEnc (1/1) 41120”hŒpar-files.par2”Œfilename_checked”‰Œfilepath”ŒT\\?\C:\Users\test.123.abcdef\Downloads\incomplete\test_download_100MB\par-files.par2”Œtype”Œyenc”Œis_par2”ˆŒvol”KŒblocks”KŒsetname”h/Œarticles”]”Œ decodetable”]”hŒArticle”“”)�”}”(Œarticle”Œ+KcFaZoTyHeXxSzIxCrPzLzFn-1763803066367@nyuu”Œart_id”Nh M@¦Œlowest_partnum”ˆŒdecoded”ˆŒon_disk”ˆŒnzf”h2Œtry_list”]”ubah M@¦Œ bytes_left”KŒnzo”hŒnzf_id”ŒSABnzbd_nzf_b0y4v00_”Œdeleted”ˆŒvalid”ˆŒimport_finished”ˆŒmd5sum”CAè ùNh@ˆhAŒ000”hBKhCh/hD]”hI)�”}”(hLŒ+XzOcHhQhGhBhDvUtDvJhHgTs-1763803066368@nyuu”hNNh JÃphOˆhP‰hQ‰hRhdhS]”ubahF]”hmah JÃphUJÃphVhhWŒSABnzbd_nzf_ts6y3siu”hY‰hZˆh[ˆh\Nh#NhS]”ubh1)�”}”(h4hC é  .”…”R”h8Œwreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [07/13] - "par-files.vol001+002.par2" yEnc (1/1) 141504”hŒpar-files.vol001+002.par2”h;‰hNh@ˆhAŒ001”hBKhCh/hD]”hI)�”}”(hLŒ+CgMkSoDeBiXnPmXnIxDbHkFb-1763803066385@nyuu”hNNh J�:hOˆhP‰hQ‰hRhthS]”ubahF]”h}ah J�:hUJ�:hVhhWŒSABnzbd_nzf_4aucm9n_”hY‰hZˆh[ˆh\Nh#NhS]”ubh1)�”}”(h4hC é  .”…”R”h8Œwreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [08/13] - "par-files.vol003+004.par2" yEnc (1/1) 282888”hŒpar-files.vol003+004.par2”h;‰hNh@ˆhAŒ003”hBKhCh/hD]”hI)�”}”(hLŒ+MnIgYcOpCkClPkZuFuUeFbFk-1763803066386@nyuu”hNNh JothOˆhP‰hQ‰hRh„hS]”ubahF]”h�ah JothUJothVhhWŒSABnzbd_nzf_8yq9mgg6”hY‰hZˆh[ˆh\Nh#NhS]”ubh1)�”}”(h4hC é  .”…”R”h8Œwreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [09/13] - "par-files.vol007+008.par2" yEnc (1/1) 524656”hŒpar-files.vol007+008.par2”h;‰hNh@ˆhAŒ007”hBKhCh/hD]”hI)�”}”(hLŒ+FrJuGmKqCxOhVtQmWoEjEcBr-1763803066390@nyuu”hNNh JgBhOˆhP‰hQ‰hRh”hS]”ubahF]”h�ah JgBhUJgBhVhhWŒSABnzbd_nzf_wp036jw4”hY‰hZˆh[ˆh\Nh#NhS]”ubh1)�”}”(h4hC é  .”…”R”h8Œwreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [10/13] - "par-files.vol015+016.par2" yEnc (1/2) 967192”hŒpar-files.vol015+016.par2”h;‰hNh@ˆhAŒ015”hBKhCh/hD]”hI)�”}”(hLŒ+GyUuBvEoMsBpPdWdOaNkEkKd-1763803066425@nyuu”hNNh J(I hOˆhP‰hQ‰hRh¤hS]”ubahF]”h­ah Jþ:hUJþ:hVhhWŒSABnzbd_nzf_ph8hcepb”hY‰hZˆh[‰h\Nh#NhS]”ubh1)�”}”(h4hC é  .”…”R”h8Œxreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [11/13] - "par-files.vol031+032.par2" yEnc (1/3) 1811264”hŒpar-files.vol031+032.par2”h;‰hNh@ˆhAŒ031”hBK hCh/hD]”hI)�”}”(hLŒ+BtUaOhSbLiRfYlPwQcZvNwXg-1763803066527@nyuu”hNNh J¾I hOˆhP‰hQ‰hRh´hS]”ubahF]”h½ah Jr…hUJr…hVhhWŒSABnzbd_nzf_rp88kh6f”hY‰hZˆh[‰h\Nh#NhS]”ubh1)�”}”(h4hC é  .”…”R”h8Œxreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [12/13] - "par-files.vol063+064.par2" yEnc (1/5) 3458408”hŒpar-files.vol063+064.par2”h;‰hNh@ˆhAŒ063”hBK@hCh/hD]”hI)�”}”(hLŒ+GsSpEqBpGzRrFiZeXrPeVqLo-1763803066898@nyuu”hNNh J5I hOˆhP‰hQ‰hRhÄhS]”ubahF]”hÍah Jýs6hUJýs6hVhhWŒSABnzbd_nzf_s7atgywo”hY‰hZˆh[‰h\Nh#NhS]”ubh1)�”}”(h4hC é  /”…”R”h8Œxreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [13/13] - "par-files.vol127+073.par2" yEnc (1/6) 3910136”hŒpar-files.vol127+073.par2”h;‰hNh@ˆhAŒ127”hBKIhCh/hD]”hI)�”}”(hLŒ+IhAjVzLlDkCfXeQtQmPlNcGp-1763803067274@nyuu”hNNh JùI hOˆhP‰hQ‰hRhÔhS]”ubahF]”hÝah J=‘=hUJ=‘=hVhhWŒSABnzbd_nzf_2lxw_ogc”hY‰hZˆh[‰h\Nh#NhS]”ubesŒmd5packs”}”h/}”(h&C+ù)§Ç©,¨V �–—þ®»”h(C „G~¬XçK$"Оi<”h*Cõ7W¢½Vþjšâô,ö"Š”h,CõÈ3tXª¥kèësVg”usŒfiles”]”(h1)�”}”(h4hC é  )”…”R”h8Œtreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [01/13] - "rar-files.part1.rar" yEnc (1/37) 26214400”hŒrar-files.part1.rar”h;ˆh<ŒY\\?\C:\Users\test.123.abcdef\Downloads\incomplete\test_download_100MB\rar-files.part1.rar”h>h?h@‰hANhBNhCNhD]”(hI)�”}”(hLŒ+IcYpZuVoWsRkWfUqZxLsGlEa-1763803061568@nyuu”hNNh J9I hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+YjGfSiZnTnAjPeMgDuSxBiBm-1763803062222@nyuu”hNNh JƒI hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+WlCtGcBpLfUvPfVwTnPzJrXj-1763803062223@nyuu”hNNh JI hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+LsKyJjBmXcHnBbVwFyOdHmYd-1763803062223@nyuu”hNNh J+I hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+QdLuMwLxLcZpBpGdGjXkNcWn-1763803062224@nyuu”hNNh J~I hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+ToPiHiMjXiFmSaAeSwNzEeRi-1763803062227@nyuu”hNNh J(I hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+CaGbTaPyJwMdLyIgRoTqGsLy-1763803062231@nyuu”hNNh J½H hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+PcZbJeFhLcYoGbPsXaNeTyKp-1763803062232@nyuu”hNNh JñH hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+MxSbVoTtSlDdHdHfTzMpVgEw-1763803062232@nyuu”hNNh JçI hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+JgDxPuYvOmMbWjDtQeFhVwQy-1763803062233@nyuu”hNNh J J hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+TrFlNaWjXcXqKuVxWdDoQvLd-1763803062235@nyuu”hNNh JRI hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+AmXlXkEpFwCkDtWxPhCbWeXn-1763803062236@nyuu”hNNh J¢I hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+EqPnDwFvSaLnNtIvKsZjLtRg-1763803062238@nyuu”hNNh JÊH hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+MgTvVtXgLiLvWtYeFpYxYmTb-1763803062241@nyuu”hNNh JI hO‰hP‰hQ‰hRhíhS]”ubhI)�”}”(hLŒ+DoCvLyJtXdMtNyYtPkYdXxOk-1763803062244@nyuu”hNNh JórhO‰hP‰hQ‰hRhíhS]”ubehF]”(hI)�”}”(hLŒ+LfLlYxBrStUvZfDxYaRxJbGn-1763803061545@nyuu”hNNh J¯I hOˆhPˆhQˆhRhíhS]”ubhI)�”}”(hLŒ+DkVaDwTcXmPmCeQvQdTaFsPg-1763803061548@nyuu”hNNh J~H hO‰hPˆhQˆhRhíhS]”ubhI)�”}”(hLŒ+GoEaZxOfIkSgBzKgKrFgOcMr-1763803061549@nyuu”hNNh J{I hO‰hPˆhQˆhRhíhS]”ubhI)�”}”(hLŒ+XsBfEeUpCgEgWoWhLuZhWyIk-1763803061550@nyuu”hNNh JxH hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+ThNiKuZyYvZuAmZkNnMrGxTg-1763803061551@nyuu”hNNh JÔH hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+XvFiYtLaLuFqBjZjCdDpAdWe-1763803061552@nyuu”hNNh JI hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+JiHyMmXcMvOxBoLuKxBnUyBf-1763803061553@nyuu”hNNh JI hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+BxBnWjSfWrCmLpQoQpKsCyCr-1763803061554@nyuu”hNNh JWH hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+UcJtBeFeGoSuVtBnAxQrQsCv-1763803061555@nyuu”hNNh JáI hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+EgQsZaKoQsFnAdLoQqXpEsVg-1763803061556@nyuu”hNNh JÖH hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+PuLiZaZvDpFpMhUmFuMjQxZf-1763803061557@nyuu”hNNh J€I hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+YyDzUbBqBvPnVeSjDhQbSaHq-1763803061557@nyuu”hNNh JúH hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+CcLbUzRtVyMuWnGrJwQmClUl-1763803061558@nyuu”hNNh J„I hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+ShYsFxKzUkSoLkSeFcUpZiJn-1763803061559@nyuu”hNNh J'I hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+XtDoPbMcRpDyVpVnDcLzWpGu-1763803061560@nyuu”hNNh J(I hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+FpLhVuIjLqZkDwBlMbAvZlEe-1763803061560@nyuu”hNNh JDI hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+EfXmMkDeEhVdKuBaGaDtUzUq-1763803061561@nyuu”hNNh J=I hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+UtZzUrGbZcToTrUeIySzNhPb-1763803061562@nyuu”hNNh JÓI hO‰hPˆhQ‰hRhíhS]”ubhI)�”}”(hLŒ+CrCjGrDsTmOiAkNjJnWePlDr-1763803061563@nyuu”hNNh Jh?h@‰hANhBNhCNhD]”hF]”hI)�”}”(hLŒ+EkTsYaTkEgWyWaWmQsYsWaTa-1763803062248@nyuu”hNŒSABnzbd_article_4gt9nwr9”h JðH hOˆhPˆhQ‰hRjŽhS]”ubah JݼœhUJís‘hVhhWŒSABnzbd_nzf_ngcd6nt9”hY‰hZˆh[‰h\Nh#Ck €Ü¡FTK%…äpÔ”hS]”ubh1)�”}”(h4hC é  +”…”R”h8Œtreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [03/13] - "rar-files.part3.rar" yEnc (1/37) 26214400”hŒrar-files.part3.rar”h;ˆhh?h@‰hANhBNhCNhD]”hF]”hI)�”}”(hLŒ+BqTzXpJkAmMdXyBzGrBqUdOh-1763803063680@nyuu”hNŒSABnzbd_article_8_r9lwlk”h JøH hOˆhPˆhQ‰hRjŸhS]”ubah J,ÀœhUJ4w‘hVhhWŒSABnzbd_nzf_hscsz804”hY‰hZˆh[‰h\Nh#Cûd‚KÁ ñ]ÜEÛ­ró”hS]”ubh1)�”}”(h4hC é  ,”…”R”h8Œtreftestnzb 100MB QUIRINIUS 425b9cec-859a-459d-a7d5-78cbbb04339e [04/13] - "rar-files.part4.rar" yEnc (1/31) 21545356”hŒrar-files.part4.rar”h;ˆhh?h@‰hANhBNhCNhD]”hF]”hI)�”}”(hLŒ+IiNfInIrCuCnOkGeJoVbSnTt-1763803064858@nyuu”hNŒSABnzbd_article_odszo5ef”h JMH hOˆhPˆhQ‰hRj°hS]”ubah JŽ9ShUJAñGhVhhWŒSABnzbd_nzf_ofgd051s”hY‰hZˆh[‰h\Nh#Cu6¯)ëÓ~ä—N’Uõ�â”hS]”ubeŒ files_table”}”(j‹híjœjŽhXh2j­jŸhrhdh‚hth’h„h¢h”h²h¤hÒhÄj¾j°hÂh´hâhÔuŒfinished_files”]”h2aŒstatus”ŒQueued”Œ avg_bps_freq”MHŒ avg_bps_total”GAi·Óü i|Œpriority”KŒsaved_articles”]”(j¹j—j¨jGj?jCj_jKjOjWj[jSjcjkjgjoj‡j{jsjwjƒjeŒnzo_id”ŒSABnzbd_nzo_7ormqfeg”Œ futuretype”‰hY‰Œparsed”‰Œ action_line”Œ”Œ unpack_info”}”Œfail_msg”jÑŒnzo_info”}”Œ custom_name”hŒpassword”NŒ next_save”GAÚ~*6‚”ÝŒ save_timeout”KxŒ encrypted”KŒ bad_articles”KŒ duplicate”‰Œ oversized”‰Œprecheck”KŒ incomplete”‰Œreuse”NŒmeta”}”Œfirst_articles”]”Œfirst_articles_count”Kh\Œ bd49623cab4b8bb9238e5fd211c18efd”Œ servercount”}”h`JG3/sŒ unwanted_ext”KŒrenames”}”Œrating_filtered”KhS]”ub.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8283966 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_4aucm9n_0000644000000000000000000000000015241075550031540 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8285267 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_8yq9mgg60000644000000000000000000000000015241075550031514 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8289576 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_s7atgywo0000644000000000000000000000034415241075550031720 0ustar00runnerstaff€•Ù]”(Œ+ReWqWgBpDdDpKuHkIsObKhJm-1763803066965@nyuu”JI †”Œ+QgPdHiFnNdIbCgEwLbOiNpYa-1763803066994@nyuu”J=I †”Œ+ByXpZdFiFcPjRuOyXkXvNeUm-1763803067134@nyuu”JMI †”Œ+OpGgTjIbOoKdFwMfNjGaReEh-1763803067223@nyuu”J%O †”e.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8290133 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_wp036jw40000644000000000000000000000000015241075550031425 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8289053 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_rp88kh6f0000644000000000000000000000017215241075550031513 0ustar00runnerstaff€•o]”(Œ+TqIpZxIwAqEuSmQpHwVrHrKa-1763803066758@nyuu”JòH †”Œ+UtHvFhCeEqRaVsQxMdToIbXs-1763803066871@nyuu”JÂò†”e.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8286004 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_hscsz8040000644000000000000000000000360415241075550031524 0ustar00runnerstaff€•y]”(Œ+CaTrQbIcObCiEiLhJdGuXgOw-1763803063714@nyuu”J I †”Œ+ZeOuHyIjLnDnNjCmFsGlOfMv-1763803063718@nyuu”JVI †”Œ+RhPfWgKaMhShImOxTzJfHdPc-1763803063792@nyuu”JHI †”Œ+GrNuRrEjExSlJmAeFcPnXiJj-1763803064007@nyuu”J}H †”Œ+HoYsQwKrSmXtXgZlIuWkBcMe-1763803064078@nyuu”JØH †”Œ+UhVyXwHgCmGgMeNyCrFoCcKi-1763803064094@nyuu”J@J †”Œ+KeBiDpYzMkBqPuRyTpApQjEn-1763803064119@nyuu”JyH †”Œ+QfNpIkFlHiTjIjByQdJeNwVg-1763803064119@nyuu”JI †”Œ+GxHtIdNuFfRtSmMbLkSpSqCt-1763803064132@nyuu”JI †”Œ+HcWbDoXdMmIpCdOiTuIpUcOo-1763803064143@nyuu”J¶H †”Œ+GjUqCxKdIgQdIjOsFbQzXlXi-1763803064146@nyuu”J¥I †”Œ+OsVcLoFfDuUpMfKyZmZoRaJl-1763803064184@nyuu”JÃH †”Œ+DpIpZyFuBcBoIzUsCnZoMiKr-1763803064188@nyuu”JI †”Œ+LiZbImZeVdGrAtJrHkCmKfVk-1763803064191@nyuu”J—I †”Œ+ZkTsWbPaBwChLfVgDcRzAbJw-1763803064215@nyuu”JŽI †”Œ+SiHxSmKuBnBrRvWsSsOdHoMv-1763803064224@nyuu”JŠH †”Œ+RoEjZjDcUdWdQoRvDkCzNtSi-1763803064234@nyuu”JôH †”Œ+IkPbLyCmArQwHeErQsUkFjAi-1763803064245@nyuu”J¯I †”Œ+XnGmPwLeXeFqTaYtJkMkLnJh-1763803064246@nyuu”JI †”Œ+GwNjQbApYgBnCnInPlCgPhYa-1763803064247@nyuu”JYI †”Œ+HvRxHrTbAwCcKyVoRjWoLuMn-1763803064249@nyuu”JåH †”Œ+TcZmKwYnZlCnYsCqMnMjNgPd-1763803064262@nyuu”JœI †”Œ+IwVyRtReAjYkFtPyZqReFlCp-1763803064275@nyuu”JñI †”Œ+NbTmXeIpVrDsYiPeCaXaRmWl-1763803064299@nyuu”JôH †”Œ+ZcGaWvTbYpUiLnAsJnUrWwRn-1763803064311@nyuu”JI †”Œ+VpTnHwLuDuLlNhKuVjFbSrNs-1763803064634@nyuu”JUI †”Œ+ZiLuQkGvCtXuBjQbCnNbRmNe-1763803064717@nyuu”JeI †”Œ+AwUdFfDpAwWuHvHeCqNuAsPs-1763803064722@nyuu”JI †”Œ+CtOpGwQhDvVcSiBzKjPzBuCw-1763803064784@nyuu”J»I †”Œ+GcYtSzDvAhGsHvGuKyMnGlSx-1763803064786@nyuu”JÙH †”Œ+PtLkAyLlJjAiHtEcGbAcOzWi-1763803064789@nyuu”JáH †”Œ+AtIrYvYhHdRkKrYsHpXrNoDh-1763803064813@nyuu”JüI †”Œ+PiMdRnYwXaYhLqNuOwMgYtLe-1763803064837@nyuu”JDI †”Œ+YcHzIoBnSiUuGsPdKdZkVxIj-1763803064842@nyuu”JÆI †”Œ+XpYlYaBnXePdWmDgWpWpJpZv-1763803064843@nyuu”JqI †”Œ+XtRiXlTiWsBhFoMkTzShDfYf-1763803064856@nyuu”JÝs†”e.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8284974 SABnzbd-5.1.1/tests/data/test_3_0_0_queue_format/test_download_100MB/__ADMIN__/SABnzbd_nzf_799tdim00000644000000000000000000000360415241075550031424 0ustar00runnerstaff€•y]”(Œ+DkVaDwTcXmPmCeQvQdTaFsPg-1763803061548@nyuu”J~H †”Œ+GoEaZxOfIkSgBzKgKrFgOcMr-1763803061549@nyuu”J{I †”Œ+XsBfEeUpCgEgWoWhLuZhWyIk-1763803061550@nyuu”JxH †”Œ+ThNiKuZyYvZuAmZkNnMrGxTg-1763803061551@nyuu”JÔH †”Œ+XvFiYtLaLuFqBjZjCdDpAdWe-1763803061552@nyuu”JI †”Œ+JiHyMmXcMvOxBoLuKxBnUyBf-1763803061553@nyuu”JI †”Œ+BxBnWjSfWrCmLpQoQpKsCyCr-1763803061554@nyuu”JWH †”Œ+UcJtBeFeGoSuVtBnAxQrQsCv-1763803061555@nyuu”JáI †”Œ+EgQsZaKoQsFnAdLoQqXpEsVg-1763803061556@nyuu”JÖH †”Œ+PuLiZaZvDpFpMhUmFuMjQxZf-1763803061557@nyuu”J€I †”Œ+YyDzUbBqBvPnVeSjDhQbSaHq-1763803061557@nyuu”JúH †”Œ+CcLbUzRtVyMuWnGrJwQmClUl-1763803061558@nyuu”J„I †”Œ+ShYsFxKzUkSoLkSeFcUpZiJn-1763803061559@nyuu”J'I †”Œ+XtDoPbMcRpDyVpVnDcLzWpGu-1763803061560@nyuu”J(I †”Œ+FpLhVuIjLqZkDwBlMbAvZlEe-1763803061560@nyuu”JDI †”Œ+EfXmMkDeEhVdKuBaGaDtUzUq-1763803061561@nyuu”J=I †”Œ+UtZzUrGbZcToTrUeIySzNhPb-1763803061562@nyuu”JÓI †”Œ+CrCjGrDsTmOiAkNjJnWePlDr-1763803061563@nyuu”J…¼õ>º3¶l???$ ãç¥'cÂ_?[nk_¼ zwî·;ÚÅr=´9 +�ô„¿ç} A{Cáîjª�@f é¥ €‰¯n�¥ïb8®„§%ëð·ª}ë _äþÔ BªbpBHG é½^/ƒocëÐ7ÿ¿iÏ÷´C �aDºî,«­m(Ôì'Y€ áÝ€›iª²Á¹-!È@dhŸž9Wq€îñ(–ždB �H)Ë›F½žíÛC˜G]ïw–ëÜã{«lg �’–ƒò“áàõÀ÷}z.Ÿ@À4 €ðl z8€U«öE£ D%€¿ bü×{€væk_¯—°³Ðs[ôºà@€Š_l¦‚�h@HLðà SÀ�”ð—‹©` @HFðà*’üòs- …)`H@ø %@Lðà eª€»˜†€„?î$B0Âߨ<ˆ@„@„¿{ ^¿€„ðw/Ûàþx’»€áFë)ÇׯÏÞýÝ-B"-€ÐÈV€û'°­*}G*???*…4! »ÂÞŽÏ8ú;Â-€°Ã?S¹ƒØÑð§ò7ïzáƒeðk5X ý^¿€°akŠ·Å3俨Ñb Î)ëH kÎæï{÷YR ÀS@†÷)XÍa쎩Þõ2¼^¯iÚ±,[¿§b@K Ã9rÃÆÝÁoþŽ3ŸýiÙæGÂlýŸE¹0Êr5 € áè]ºO¿ù{®|þ»ß]V.AŽIëLˆ{*øÍßu÷w‚;re”k.£,Gd•Û4ÜE$�+Ïâ{2øÍßwå{ކ‚Q‚`“;­w¬w”©×(ËYö6 Q €„võÌO¿ù;[|יψ¯†¸'–×õwy¬_�¸þpŽH8­B[�Á¢E¨hñWƒà•gpæ.ë»öµ58O$”{ÏÊW´i+ù=ˆè©Ç7ÁÈ@BhÚz…°Vß{Çò¿ ~L²‹pÉd%ÒUËà×âs®|wÔÏy÷€éˆK8C„ã@ºhÙIG2­¾ÿìç� s-•AF䆨OäQ-¯Ù‰ÐÁ·œú½ò÷Ï.ƒ Ȩ´møL,ªÕtã™;KG©úµ^†½¯¬ûöwÏ~·iaF䆨&îÎÞÝYºõÞÚ–ßÙê³¢{zÀR1ad®„¿ý¼C¹»R´÷ûçŠRËeˆT�:½,??Ó´�#^»e9îÖ³]EjÓÕ„¨nôðÀäz¾µåTb«å‰Dî´£­§iaF¦"Hu`2ÑßÚº#½Ú±F ­®�\^´õœ™ft‚ U €Id蘶BÌÙy}[ßõq×–û1ÃòÂQ‚ Õü×{øl9¹3ú ¶îÄûöYÑÖ÷Ž·}D[Ço–×vˆ–}ÏÑW(B&*€Ae:ÝŒ¾U‘"¯óÕAà÷ºM1×ïˆ;nð�hT�H¶iÁi:WÛ :Ø«Ëöz½~Ýõ7µ¿–ðin¡ A�Qy L;–«ƒäZî h¯išžŽ~wn׌ívÍc`8¢é‰ºÇÀБ `gYÐ×ÓS‰GBÝú¹|Wƒîïßÿß?9ðß¹�ÝB5*‚ŒBì$sÇÑb°ßšnõ™ïœùü×þm½åÉýþÄ4ûÓ¡z[AmŸlÀ‡e~ÓtOø›ÿûègïy ] Y÷ÕÚÝ×í �T”é:fX2BçpWø›}›~*ð}ú¾ì@ªr9Ù€7!øMS»ð÷í3Ö¯’Ûúó'eßoïÜ=&†Ê´²o4J'ÐênßoŸñt…ï“;«‘ÚÃ]ÓÂCeª�d Þ`”à7M÷†¿=�¯g:ÂþÛã®j Huª�D&64Ú�~Gø;úì¿×”e¹öï®å¼ú¹ë›{æÏ帀#D%62ÚÁÝòÙwWœÚ#Þñ]???S«O½ûdãÊç¿ �£#p„j Ñ€�x@_¨—ƒËmãîÒ?žØWªïþ¾çR�Ë"ˆDU´Vßé °:¹ê¼,Ôö_ïÈhG¼Ž^û5äë)Þ;·Ër%ówœÕë18-·Çü™ËjHÔí 0*À*T-Ž<ª¥×ÅÍOT[ÇïÏJtîÄ[Û·Âñ³¬ýãw¨00}àßmƒ^S²§Ú�÷uðïúŒ¿>+S§¿ªÖµÞ×ËÏôJ-€ç€_TºæìÓ³úÞýYÏms:”üû-ÉïÏ8ñýÝlÕ–ûüÝñ‚ •ôîG©Ë5€T90¿=¶c«êeÛ½õcù÷¸Ï:´|Ûæ^�öÙ™WF ÔO)Gªvmy¶^í¶õóœ~_ðͶ¦†�Á=¿3‚=ûðÌ~î¹í"¶I –²pôxký¶ª#‡¿YÔ8;ìÞ]WØkýžÚ¾-B`¯öþéØ#‡¨ýœU2ŽÞñ~×á¡R§öóó3E^Û3Á.Z¼ËÞkýÞ…À³Á¯e_±\‡ÑöOw_Ú½” €ÓTï Ûzço¥må†�½Z†Áo¿×ÂUÀ½ß±ü{ïÞu}ô{[ªtÜ�¤ÊÉu” €£Ÿ=Õ¿Ñ·Á;¯×kš…ÀÙ™`·þ�‘¬o76Íz¯wÕãnD-Â`ô ÆW*ŽÞïY¿Ñ·Á™·Á§`·þów?Ë÷\;÷i0޲¯£,í© ’U™X¹^N‡UÝ#Ú vGa¯ëȳ¿ýî·uîÙî]óWËÞcëw›L8#Á8JÀL×~�µ÷îGbU†ZÚ?ù'Hmüìèg\õí!Ðßô¼ösÄ6Æ~=¯É…=†€ÎÀ? 4¦$¶�—®¬Û™ëéAnïþ{z_Wès8æÝ¥Z= +tÄGAØkžžúôŒÂ­À9TGxV!µýÓ>–aP»áaÿ ¸òA¥cù,Û£azúvWq�6vdÿ=ü„?ÎXžPé�xÒ°@�ñ/¶ÁgÑ«V½Ì�¨Øs Aï;o{Ok?ì±÷]NÜyÊ�P‡ì¦ŽÙ¼~ïÄåóç1´“Aî0Dt@ÐBæ`P-ðAdw�I‚ -¥€‚·�Îá¼,!Pàû×Ñ}—a?“Ï}¯¾žÒÀiÒð§éïaïû(ÉCàÛoO°s�,wx:Œ ‚\‘::ƒÿ¾ tÇE© ïÇ vôÖë¡èÓä�ä“6jäÛÕ¾o�ÿÞÖÏù£×�×ËÀq{÷]” Ï"´¥õk{/±¥ €Õ]él<30�Æ!ü--Ÿ i¹ˆ%eÔ¨ÿuvÚk}ƸüYu­+Dë׫ÙÎ÷Qä ‘�åw×…Ã,e¬îÝÝâ�£óç_ý¼Q\ ÿk�1¤—é„yy]lôeåY`2OœÍ© ^·õhž¥ºGkYûDSÂlp×A­*øËÞ ‘up�A�«F8¶M ³–.Vn¼=×½zUðSlŽ#U —×+i=¦éûòDXÞJÇS#öw¦„™¥ €U} OĪ‚¿|¶Åú&�wÂlÏ“m«Õ5“[Î.ϧωЎMÏÅ2bð[2%Ì4 €\P¥*¸\¿wÁnËæ3u¸CÞ]—2¼{CÎëõ ñðhÏo‹aô¾lÉ”0©`ïNº—èh´jÊ7WÛQäu‹âé�÷Í:F½9Gì£Rð[3%\Wª8Mõhôð·¥*ø¶*7ÿ{Ç2½ë³í“Öö„¦,ÛgÙ^{·Ù%Að^Âþ7SÂ5¥ €äУ*¸kÿÒÁíùŒÑ/ò{Mû¦·ßý~4ßöÛV›]ÿüiË�¹÷²deŸFeJ¸0°QÄ»ª‚-Ïâ+ °»+xƒ´¿3"]Ö°®RVÝ'g}Ç�~‚Ëi`µ9âú¶Tï ‘G?+r'9Òmkgö[”ËL gjöKË»‹ð¿=R¥U‡>Ê zfŠ–s'XQ¦ˆÁ¿õæ#Š|‚K;`@•¼õ úí™m-´8{u’¼kÞ=öåȾܺyD|†*ßs*�E €ÁT=à¶:õùg­OËíûD4àÝïì³£ÁÑoqÒó¼ÏÇä^)`ÕP4ºo�úÖãWΆ¡å�­ðîÕ:¸÷‚£Ý(â¤'SÁcûy%سUà©õt†Dvð$íׯŒßßOÓô«ÿ¾®UÆßŠRT+¸t�%88ŸèÜw½}â¦÷Ûþ[¾ nùý¡½“Û*Ó€±\Ö;–»÷þí>-üá˜TåËAp\ ·zrÚš2þg9¦{ú=�äÏÏÏ?WÖ©Ž-ÂÔp„럸¹‹{ �ãñÀê9à|üîÿmëo7ŸYîw!°R¥#c[~b™{Á'®|û8¢)g›àon“ØÙH�c„ÊÖÞÁõÛŸ_}˜òÖ¶½͸~Ol=oÖ¸úؘ]—XüûKÃôoŒ5^!v•qÀÜ!øÍËÑú®Îoß÷éç;ÊŠë|FÏgø½ûî;ªâŒCp<`g™;Õ(Áošúœ™n½b9 ü- F·¾^q�,ë¶¶õÌÉßßó»{Ãä  8°“Ì‘ã�­mñíZÀ4ÛmgM·^"¬CÏ>a”çr/UÀ±€d=€" ’[z¾Žm×£_ Ⱦž¶å2ôªfG=Ɖ¥Rß62°“,O¤iÞ-OÚG¶E„@ñA[ËǶôØ®‚ ßTéÛ*ø¯÷T“iÀ\‘—ùîe[?ºcï÷�ÞQfjË™ÌmlëÕ‡O.Ã4å�­à~ÚF~*€ÊrÀd9û¿;€´®~þ~Ȳ´å£"…ZÕ@¢ýä¶ ðaÑ;Ñ,�ý��OËm0òk”F\§hî|M]¦eÚ’¡ó̰ŒK­—5Køí-[;9"j`ïyƒH¤eÚq à"(k–qÖzY—Ólwlƒ‘¦KFY�Œ"\—·¼>ÈM°¸ªgô=înþùù™FØÊÚJÔ¢(Ó±ª��Ÿ àÍzwÔŸdìÀ[lÏw7o½5$›ÈmùªåºeXÇU8Õ@ÈMðF‘;Æ‘ówæ \µõn¡b{É Â~Q „œTo±CŒ0h<)Êk®zÿY¶ÝÓ2T¶"íÕ@ÈG¼IÄA3J:ëÌàrçÍWd(3·— ¢…®Þ°ö‹eŠfïòg»QTØ~ïÚI´põN´åT „ÀD Q«`w¸û‘.-DxœÇ7‘—�mÑöY†v• €ƒ‹Fï=øeQ©ÍŒ"òþR „˜ÀÆ" žU:݌ӽQ—5Ûvä�ÈA+ò²AUààFÌ3L÷~iP¬þ¾­sÆàuy3nK™ØP¤4Ò²Ü!{ð›¦Xá|ôöREô}(Bà€FÌ3N÷Ff{Ž'zÈŠ¾|P…ØH”AtÔŽµÇëÛžÐk0\>«m¤íyD”c¶"!ú4Ú ¶œî5h\³¾nr´¶r‡Œí.Ã2gXF™Ø@”JB”åhik�F4žG¸a†ñ�Ð�xQ”ÎkÔð·6Ú:.ÝÑ–¿m#/kYÂU–å„Ñ€ ôHFìžЙßXzu$½î¨ý«Ò÷ëËwÿÞ·çê�þŽÉÜv„ÀçÙÞcJga„eȬ÷ö{jZøíônÃá/Onƒ¶ù'Ô#ì‡,lçq¥ €#tZÕEÚM 7êÜÎ\Ó÷ÉžA®ò@¨êGÕ¶ÿ”H}6í¥ €ÓT{°Ë.ê`}eZxÝ9öZ·ŠÇEÔö”ÅmFQà^ޱñ¥ €ÓäÍ™EÝ_{ª�[Íë³w a@ßñÏR•vÿ4ÇY éà4żËÒAª(dZþ Ëz†ã�-£·û§9ÎêHgë ¸ü|ó©ªi@92À�:ޏN½�ÖVFZ—^„¿ZRÀÙ²±jÀl9:…›ùRƒ‘ö¬û€g¹°ÇZCÀ%Óôº^/b5p¯B c˜#Fhó=Ùvõ g¦‡c¸û¬ü‰›3"TÏ n™ĬË�ÑHÛ:s›ïÉ6«iØ8ÛšÞú3îse; �O>xšòu”Âë™–u#N� �ÇØVu —ÖaPuðyG›hû¥g :;°e¹,Â@DKÚÓgÑûîW*.­ý‘`éŒù5ÅZž-£íÌÕÀiŠ·ÜÙ"¦øF¬l¶”í˜ãeàÚÞ!\Çü@·½êQ l>"M GYŽêFQ;pšÞ?î&Ûzð¯ÃÑÈ¢Œ9䥨È�ýïùîõuW«LÕdÝO2!è ´ ØØzPïu€.—C'W´ ò'ïª~Ú;‘u¦ÄqFKà ¢ Œ™ÂEuGûØV•dëû¢´w•ãŠ;€7Š20 ‚9ôÞO{ß;QÚ;ì‘¡ è8âNࢠŒ¦…sx*^ |ïDiï�•ã†'€ºs`Ü{6Û»ÊÄ~­û]�ïA�è¢U'ÇÖaD`PëŽèÝàߪópm` GBÞòïf $½Nx ‡Ì'<ŒILâm‡±ñ&‰+a@5ð~-+y[!*ã~ûv“q�ÈåŽk…>"°5x¶xÕQ”ÏÍ]ÁºŠ{çwÝíS ̺Näp5j«d!ªUÇs¥3SEìc”ªà’ébžpö=ÁB €j9•á¹�Tœ™.æNGúÏ‘Ž+êÙEÌmĪàL ä)Ú#u×ÃMÁüF¬ .­Ã®A›£ÞMk;ŒDäA0¿‘«‚³=7H�¶Î÷ö1[Úw÷�‚àF¯ ÎBŽTöÜÈÆÈÀ��½£íìwMS»GÐÐG…ªà’@8žoý�§À/ààž~Ñù»ë¯t ùT© . „19©l¹ž<‰†§ €Üj+D,N|•§ù?ÂQƒAËõz5ú¼ÞíM� €<]|· ³uUEÇšCå 8[nƒ×½ùz °�T•Èã¼æ+7A�j"œDCk`‘;°w¯ùЏ¬ü!ä%5΄Á|A*ˆ| g€…d»–å]\ÿ1‚y€Åd=‹uÝ`‚ £ÊÚ° :1SÅñ ‚Œ*{ÿ Ó4Mÿõ^úxb:ø©)ç×ëõûŸ9ldšêݼo¦É›bÈOðc*€Å�v&ëºÁ¸Tâ [VÌFˆ]7“ Hv#\F¦€‹{÷ª¶–ŸeÊÏTq,Y§† üÀ~^z²Ü’ š@Qƒ1NÈNä·»:´,e¶)â,Ûõ¨ˆû¡ÊTõ¨mê.¶™™æ·»¦k#M’uJr4ÑöC•ðÔâ&þââæí;‰£m�Þ¡è öCõc—)`6Ý1àfL£MKfÞ–W<£ÿ»UmWWØfd¥ȦåœÎ-F5jýý­ïZo½zï[€§€|´¼~ïê 8ÊôòÖ£sž^§ìÛðª–û Zuà ¦€Ù­Ux!.= T¨¶�Ù¶å¿F;6Ÿb»‘‘ »µ¬ŽäééaÛþ_{ß.¢Úð‹ §\=ãýŒùÛuzgÖ}ômÖÚ2:qÙG;Gû"#�Ó®vz•›37rTÝVï݆¶ßw•�É«l;²1Ìiwß‘9²#ÛjX*ßý»åh{ÓN?`®å&7êP¤‰³ƒ«ó3Û§=×þK8nÃñJ& M�HtšÛl—{ ‚hkíØ–d!Òœx�íñ¬õôz¥m¯­µe{’…ÈmŽA§©¸(ªTs÷°]É@äVBà~Â_L#W+owr,“�È#Žtˆ%F£T+gO²}‰Îc`xÄ‘GÆT{œB¥uÁÖ›_¶þ,2myÔ:®¾üÿÑ)U¿üÖû.CuÐó$�iédÏÀ9rþÆ”¥:iY€>@Bø4pŽ–FZ>‹Xõ„ 8N$œwgæð”yÙiãÝIÎSmBø–@Â[œ=+)W®Ÿ2ø2{zªXøÖ@R™¯ \ÿ÷òÏ[xô ¢´v÷ Ž›>€- é,ï$þt�U‹ï€'µ¾nÐ¥À; i­«�ËÃZ\7蘶€¤6‡@×81º£aÐ1|"’Þ‘·ŒÀ¾ÝD"üßü×{ •wo�‘½^¯ßÿLÓ¿�MØ¢ÈPTaûdȱðX2ÒòÚÀùÿad[mýÓTñúšL+å9IDATÏ�Z~^z§ BgªNŸ¦‰+ç¨þ‘…H‚ £º#t‡Ç d"RŽ ÈHz„ŽêáЛ‚�HY‚ ™E½¾µÊÝÇѶ;%Rž H6QÃ�‡ÿ#�à´"Š HDÂÐ’o‚D øwá A�^„?à. ì$òÁ¸›WÁÁN[¯Õ2@Ó’v> stream xœmŽ» Ã0 Ew…æB\ÉõB i’¡[ÀСtëc+4K¿rì¤K1Hº×Wâ $øˆ7  DåÁ#•3à5Io æ»8ïà•üæ§è¢0Vzp%ùñû‘€,ÄÇ¥Fj*U£ÂCÃM§bÖ¹ÒI,žE—šgò�¿C^h9Ðáq õì_ãI QLQ˜Ö­( H” ƒ³pÙ†JQåxSùM,a…!'Åk„Él³Ù¥¢9Ràúíà€ãr‚/�ÕI• endstream endobj 3 0 obj 190 endobj 5 0 obj <> stream xœå9ktå•÷ÎH²-?$;–eE3Ê$Nâ×8qÞ ±"?bcÇvü’“Æ–-ÙR°%!) Iaã¶xˆÑ±‰l}ŸÂ6 ’ f¹�.{/eJØO—Û輆®cêÔ·iǼ {…'„×á<¬ÇWo"u.¶R„§t­Ðý £S…Fà0ÜHÚü0^þ§_@ÎÌÈÖð"´Àgáø¬Æ‘ûÍ03K»2d5‹û…ï Â…;¹�ìÞü9Ey\Ü~Éüü ‡Ø ù¸J\9—â kÁ2ý‘°fæmq˜¡wæ|†6Ó:ó1ð×ù0Ýn#m˜ùõôg§ƒFÕ˜‡N\Aÿ-¼âÙ±§ÏïëíéîÚÕÙѾ³­õŠ–æM� õÞힺm—oݲyÓÆ ë×­®Q««*W®([¾LYê–J‹ ­–‚ü\sNv–Éh©~•²†�š¸\.l (�J ¹ªRn, 7TU6*Mš�5ºÊ”æfNRš< ket Ì#h’¾HÒ“–ôÌJ¢UÞ [™ EÖžkPä)ìÛå#øxƒâ—µ·8¼“Æ2Žäâv“�ŠE+7jMÃ�#Næšë•ú�¹ª&͹椭T⓸rr@XÙ¸yR€ì|æ–VÚj�»|� N·Û_UÙ¢( œõܤfª×²¸I9ÂB‡›åÉÊ3·LYap "/¨{}š Ý ±qbâ&­°B[¥4h«Ž¼^J+i•JC£VÁ¬¶vÍúi�s‰šq¹U‘'ÞZŽòÖ› )�bZn}¨ õvùÜìp6Q®'&š¹ib`"053>¨ÈVeb2/o"ÞHé†N™˜šùÞÍN­é¿fãf¿¾ô¦®VmÑ®=>MXÞ$‡D¡uŠ{£Ó]8+Óùil ´Pr(Ãn7KÃÍS$DßåKã2 :�ZáׄÆ9“áØzg<ÙUP¨¶­Ý¾ Ͱ¼%¨4RÆohãƒÔ]ûYa«Vð�Ó­LÊ›T?—•)ª–`DÖŒe”$Òš¯@}ÃT&¬)ø }{ËIÊ ‹äM ™av•ÆýßÁp)�)ÑÍéFèñiž<½b�“5*i¨`‘^LMUâZ±â�­. «1Òíã*ºšV\¯ÁÀ�®¥©�|_É� é˜-e—ïq¨�97¹Vv>Z kÁßÀ„Kê©ËÊ'|ÁaMpiß Ë>§[óø©Â~Åò³¶£ ­:çäÍáç½ÒãkíVZwõù6ê�¤ÌœayãEfŸ3m†PË^ž-û§è'A+ä&ïVºjY˳é´RÂ9•5®w«ìC'd¤) m•ÜjÐå¾À¨‘µS}sÆš‰¡d§¾Ùéö»ÓGU¥@lYwLÙ,©Í�)bdSÖ7sËe)kzÙ§„¿–5O§�­�¥‡gYOϹ^«žؼdQšÀMì Â’©5U8ç'WÛÁñY´ù"vK†-Od+­Ý̸¢мEÖž�…N> ؆VhöÊVÚÒ|COLzfj¼õj4ì›®êÙámkÛ=]µw?'~àíSš§wáÁR¯·TP{ö-½°��†Ÿ—zé• ªèâ¤õçÐWD¿g«Õl£±Ä.Ûkì‚Ç>n?agìxÂ~¯ýŒ]´Ø%{Ì.抋ò»ý‹r<9¦vŽŒ¢±Ý/Ú2õ©€Å¥ÖW`?_S¢°(]§Õ5Ëç¢]»¾vM‰­Ø¤,-ÃÇF¦‹†)Öé—öÔyü¾íž¾>ìK½Ø¼Ýç÷Ôíñ«Õ¶™7…߉ÏÀJHzš²³²lKœN (6‹M²©6ÀJí'æ›ÀV¾J±”Š¥r»I©UÌk÷g‹%–r™ø¢Š‡UŒp� ùÈQq#Yù©Šx† Þ§âÍ*ð0¸™ÙhŸWÑ£>­¢¦âwTŒsg <ÌU¦-cœ3:U¬STÌÖKÓŸéá¡ýs¥›7[Ê,”ȈÌv>d+;ξƒyl`ÝNç‚!Tb+¼ôHz¤á–ØŸ;>͆Òvï»ÍiÀÛ˦Ó^i692:•—o˜CV\hÊ öÉ M3o‰>ñ)šT.x6;ŒÆE‹ó ‹ —I‹ þÅ‹Áj5ïò[K ¤ÃÖ·%ü‰„§%<)áQ cöKX77Ù1Ûæ°©TÍ,9³ß×”¸Ðm+f»}ƒ­ÓÝo§¾¯][�øûÓß™^T3ºÏw㆓Ýoœ}áß·nùEQ…øÔ³?ë²Þùw^×NwÅ;>x7ôùoÝ8¶6Ýÿnš_ß0|J`“g‰¹  KÙK ùæ|ÚÔž,³¥ p—Ÿø™'Ýâç2�ºÌ 5R…ʺ:¬µÕÚ”B¶YpøÝ›îøìíîúá×W®ÛyÙíÅG’ÂUÛW¼ôRøÂýÛ½Ö^ÛRÊ_÷Ì›†½4ëKÀ ×zvÚ³ `É’EY‹–*%‹ÚýTFK»¿ÌR‡?Ïl5,îôƒ¡”´*HÀ–çìTðŒ‚š‚÷*ç¨GÁ%“Ò…2~Y8HÒ‚!3Kìe—#õ ëä‹)d£E8»qk[õóϾòüXÌD�†‘黦oÜçëÜÝÞÙ\·Ì^ðöß›vº�ü¾ÔûÑsô˜xåûÏTOÛžIç™õIÍ'ló,-1äç;MÎ%.sQ‡?ßluŠ¢c�Ï·]øžtaºÒ _øÈ]®W}µ€½0=ä �Ͻ b_Õ==xõOo¾å[ÍåK½ë· ¬»îØÄà¦e+ßýðÎP¦û-Gñ¾ïúÑC.ŠIšyðU|ˆ¦ù×=#f#X,ÅÆâR‡½˜½\XMìIZ”cóÙ c“}ÏEÓüz¦ØIsœ¦v�­<ÏçºÆg:1$>ß ½×�qªŽ…¯—xÏ¨ÕŸ× ×œeRè%ƒÕ$]½:Ân‰Oÿiå¯xhïô]J3Ú„Ý¥Þ ‡èÅB8]êýÓÃ|¯òYoèá5¸Ç3’k‚¢"»ÉîZ²¸”»¥(×d·ÙÛý6[ŽM´ðپ̅{\XìBƒ‹–ì§]x½ S.ìtÑ’]XãÂó.<çBÍ…œ*¹ð GïuaÜ…ªë¯y­úÄlKµO}«¢_øR¥�­K¼RésŠýb(8¾²ù›ßÌê·l}¤ôo£§��ós¿|ͼaº‰v"B6íËôAzYî鯹_ùô_ºçŽ|Ó&z»Þ ²! µÂ&¨]°�©ÚMÂñ84 ‚›øÝ ¦»Ä*Á¼ŒÕxÞ'ˆÕâ­â� ^Ã-Fƒñ󺧨ÖcèEJe¿Ž ûˆœ{FgãÙ=’än(Œa©îûuØ@óú6B>|U‡MP ÷ëp�ïëp6ã:Î�lÑa3FñJÎ…%Â3³ÿP-ü·çÃ:ѢðXl`ÑØ/˜‰ût˜¾Q f ÛP®Ã"¬7¬Ña”Â:l„ņ/é° VÒá,xÏð¢gÃJã¿ép,1ž×a³ðª)O‡sacöÿèpìÍ‘u8öç\«Ã°6ç7 ‘‘H*r$”ƒ�T@ŠÅ'"#ᔼrh•¼¦fu�¼# Éõ±D<–¤"±hµ¹þb±5r™h¤*å–èPu[d0”–•»C‰È°76Üž Eƒ¡„\%_̾—™üîP"É(kªWW×ÌIp�*&0O+’”r*†Æ‰«äØðÂpäDh$’L…DŒDåÞêîj¹3� ESr ”{f;†‡#C!N %RŽ¥Âóþ‰H2bÞ’Õ³K™—”îTè`HÞH¥BÉXÔH’/Ь'�%+åCáÈPX>HÊÁP22%æàay¡ŽLÜ­%�$“C•÷p"” G¢#r’'&­-§Â�[ôX(•ˆ FGSåÆâ¤5H¥:I…ÉñX()·‡É]±±@ôÁêt(”›aJ¬‹'byŒUÉ¡D(%g�``02I‘µp ¢ŒQÚ"CIžJ„D«$bñEz厶9A 0�Ídlô yfÒÑP(ÈH‘•±du8•ŠoVÕC‡UôÒ QeªÉ²úçx©Ãñ�^�³26ÚFå�²Òàõe‹èni“;┟& NÖ*åL{®®^­» 4Fâ©du22ZKŒ¨MmС3EçA�>ƒ <@ÐÄ ‡!Á¥ÂD•é{sVÑ} ÔÀj:eØAR1â�’¾ õ'H‹]Ün ¢4MÍœóç­­!¨K�¢™kWÔBúCd¡�ô‰;ß® Ýœ¡ië%Ê(én‡$ɇˆä<™¾ë忨ý—øò¬ýÝœ–œ•YC±­¦³æ’6æ,TÍZ¸´¯Ù”yÞSœÃ¢£{®"ZŒÇðéÙ‘I.Äk™$NˆcAn•Ùî%‰n.ÕÉ5YvRÜ[”Kõ\Âcy&ý!^׌ä·Íú#m9FpXÏó~8Àך$I¦—Y[’<²*—î”nÝAîs'§3<Éy^“úºÒ9ëáQĈÊrqˆ"a~Ãð|¹6븨®9H=(ÿY?²®Ðëå>êQ2�J=ßÃüšä~£äCæñe:f¾o™ç)À³ž®ôqS\vˆè£ôwXßsc”•´¯A}Wâ{4¬¯xŒÛ•¡�î‡xWÄxݢÆsYI÷Ͱޱ2×�ã«È䱊׆­$Ä#eP€Ï�AÒå¾Ó±…ywxmCz­S|™|õ•²¨ãœR�¼/Øîé9½’¦FÛ%-¦38¿7“|×Ôל±åÑgטÎ6“Õ=¥W<ʧÓU³õæý–Îh�[«ú”œóܤt¯1Q�þÒO÷VŒtðz¤÷Sº›SŸÈ\€ç7¦ëʼnÃ|¥cãû#Ì;0›émS¥èØ_5ïÃù»fHß3ÕzÌê߬ÇâŠó Î߉ÙXÆ(Æ6}÷GgwÝ�yû7S‰nšAm|^ÄõþiÒ3'_d�íš‹§çj>=®"Ý�ÂS<ž$Ïe5_Ãñ;ÈC½%¦¿^‡§àÇö0H‚£tž¤SÄ0ŽÀb¢ @;öC/n‡ËÑCw zé^O8»Wãå0Nr—}á[‰¾…&¨…®*�ut¥Ó9tMËÔ�ŒJwUÇ«¯$�“tE~2jQÙý ›é¾C¿7½‘î�:ÞB8ÝÁƒYìk™_ïAƒ§Ï\À“. YýácÌÿå¹uÒkµg{ÿ«öÕ^8K±ž­9Ûyvü¬vÖxÅÞWÅ)öö¿ðö BÇ X÷$JO¾ö¤05sÆóµ3æü¦ÎÓ§ã§Å'v”K0…ê©þS·�:yêµSÆØ¿¢å1é1!öJ�v<:ó¨øðC^ÉòÀÑ„“`ü¬{­wËw×Ü-ÆïÆ¿¿k‰¤ÞYw§àüÞ~CP:y+ÞÒ!IpÃÀ ‰PºO|?O”ðA´�©�)Ù?#ÅÉqŒÎèŽÉQ[Ú›U+öšÄ‰xÿPumÓ™A<À�þµR?3¸=ûrò›Žî½mï={Å=}’Ú‡Ð7Ð'œè;ß'H}¸¨¶¨×H+7�%‹(‰ub‡oO‹YÙÝW¸¥N2k?Ú~[»¸s‡"]±C–,Íèiε45Q –ÒaI³³·¤ÖÖ[ˆ–^k­¥W@*J-ôª–‹`±ô[ŽZè˪„%hÄ)<1ÙÓ]QÑ:•5ÓÕªeuîÑ𘶼›]=»ú4Ó1 zûöø&oõßpü8x]­ÚšnŸ6àò·jA< 'Àêš,¯?™LUð“©  ³b_’ãÉÔÂRPQ‘Lr : I%‘I¢'éN0mf%‰ÉÍœV@’�)Â0efŽû’‘��vYÁÍroi´”öÒÿr¿¼( endstream endobj 6 0 obj 5864 endobj 7 0 obj <> endobj 8 0 obj <> stream xœ]‘Ënƒ0E÷þ /ÓEÄ+ä!!¤ŠÄ¢•ôŒ=PKÅXÆ,øûÚã´•º�ñÜ;_GU[·JÚèÍ̼K©„�e^ ÚÃ(IR*$·÷ ÿ|bšDÎÛm‹…©UÃ\$zw½Åš�î®bîá�D¯F€‘j¤»�ªsu·jý(KcR–TÀàæ<3ýÂ&ˆÐµo…kK»í�åOpÛ4Ðë$¬Âg‹f S#�"ŽKZ4MI@‰½$ –~àŸÌ8iâ¤qœJÇ)òñì9 |ñ|@>ežsä4ö| šÆó)píù8÷| ^œ çÈ��qf4¨¯Ãù.ßÒ_Ãçüå«1.| Ìħ!ü¾—žµwá÷ ⋉¼ endstream endobj 9 0 obj <> endobj 10 0 obj <> stream xœå9ktg•÷Îèá‡I¶õpI£*Nâø!?“8Mâ‰lËNœÄrl)icÉ–l©µ%ERÒ5ÛWÖ%Ô”Ò÷¶�-ÝRºtÜ6-…hw—Ó-”¥,È–r8{h¶¡”Â)‰½w>�9MËÙ=ûoGž™û¾÷»÷~ÉÙô¡(è`xǦÂ)OUµÿ€åc‡³ÂÖ~Ó•Ÿàþu<51õà?\ý.€êYí³“GÇ?ñ¤6  ‹”‰±h8²§ñÑ€ª'ÈÆ†®Z8ª%œôaul*ûñ~þ;Vª'“cáQó{V»¿b*üñT»ÊÇNö@H„§¢ºç;Â�”fRÉL6ǪÏËüT:šÚõàèËkVð³DCúÈ—Ž@�Œs¼J­Ñ—”êÊVèáÿÝ¥>&èUo=¤ØsÙÅ?UðÀâ[2vñ¹°kñýÿË(Šr¯ûáqxŽÃp�Âð�âpˆ(…×·àD•/?ìƒ'aæCÌ>§ˆŸ“ Á]òH.{ùá>8 ÿ´Ì‹¦àŠå«ð6Áw©U’ðÁ'áe²úÑv_η‚ã / þ âî„�Ü›„< s8g€—àa<@–³4ÎãK#Þò£wÀMô„&˜]ê­ç Å‹¿§QÝ;á¯`;Lh¼€�ò%T¿!x”rú-Fóä™Ú^þZîkw᳄|&è#��;Îoÿ� ý�/~ʰ†¯†âËq¹VÐ/¼Ï5/¾Ë¯†^<—§-ö-þž/$T#ªUê­ªW>ʇæ3ª)Ò†Å_/ܰQïQ?NÕ¢•EìÙ¿/Ü;àïß³{Wßν=¾î®Nïv±cÛÖ-Wnnß´qC[S£§¡¾nÝÚ5Õ«ÝW¸œÖJ£A¿¢¬´¤¸H«Q«x¡N�0Ô-ñÕ‚Ñvw»Ã½õuB·5ÖU_×íö…$!,HôR­q÷ö2’;, !AZC¯p9$‰$9~‰¤˜“—$Ñ l�-² · ½ÚåNá¾�ÁÇ»ÜAA:ËàÝ V­aH!.i°¨äh…nÉw86Ó¢q®´¤ÓÝ-©¯ƒ¹’RK ’Ö¹Ss¸n2€[×½yŽƒ¢2Ù-�´;‘ü�î.›Ë¬¯Û!­pw1t2“’¦SÒ2“B\îæêæg>uÊ£¡Z]Ä _�ø0éÎðÝ33wHÆZ©ÆÝ%Õ\ÿ¦•F•êÜ]ÝR­lµoï’Ÿ¾‹.QRWÜÂÌ€†ã>ûÖrJX¡hª ”¸N ÷\òeóQ®gf|nÁ7š ŸZœu ÷ÌœN7“ê¦tƒ?@&N->§Mò}*(B1ÜT†îÛÛ'U ìH\µOˆ…‰Bn×&›Ë¸$ãÿ06PZ(9”a—KNÃ�§D%DšäpFmÏ€è© J\HæÌç9¦a™3�ç,©‡ÜTÛ¾ÁÀŒ¤ªÞqwSÆï KÓ£Ô]×Ê…q¤ïÙ\î™r£Ðî 2Y�¢Ú‰ ’z %‰´ ¨od•CV¼—{�µ‘ƒ5Ær¡ÝMfd;Ýîî�òw8f%%º·6×CIì"@ +ëžkô�F8D‹w±bJwJªt{—ª+‡Õ 0EMªì” 4¦hIžn6¯„î™PW.Ù–{ ð´,ž™kl'[ ‚]²°¹“ºlM÷L 2.9C¶Í»q!`sIb�*t¢A¹í(C5gl¬9‚¬W†}ƒî¾�}�MJ 9†lNUÝ}‰wÀ–3C (U ÎÆIÐ@ÁG€Û»…ž’¶ºˆn%œQåÆõnhƒ¼4…!ÕÝÑ.ENÆ—UËíÔÙ›·¦‘Q²ÓÙks]¹«¾Ž#¶ 8&�"9©½y-SÄ(¢þììe$9—V¹é…€;êºc‚$úòØäô°,+É`9Wj5´ +H¥ \ÄÎ#r2%_­­0¹R×ÐÞKØ;òla¦ÈÝ78#w+�"ß!�ÜÂâ&£�­ò„vÓÚ+hJ³ =3'ŠòdŽm–�¸wDf܃�-LšÖ“›l×˾ʡû†¼õu´´yçÜxl`NÄcƒûÏè\xl(ð ‡\gÈœ[M¼ÀsmŒÊÉT™(#‚ŒÈ–öRÄämωӌ«b†��B`´¢< aì—£rŽÖ0G"pÄQå8b^ZE´¢mšÑØ5rÊĵX$‹:®Œ³Í¡Lz†(ÏÓ9¶á¤ËÐ6GZ{ùNÏ‹¶œÄ4Iˆ¹� _t=¼/pRG»³�=É‘W¾¨]¬1*6m+ÝBDn”ƒ±™PPžl`¦ÒÐJèÞFero£@4:©ÄõJ¥n¯Lï�é9ºF¦k©EÑŒ¤>Mµ÷K(wÀþ€‹¦¤°ò»¶ÃY¹RAZTf ¿®§ïo,þJ»~¥`7lí Ñ•[Žr ¿ºÚe*æ‹ÚoÓób5 ÕxÍ5ÐÑÒRk„–c9ZÚ�-ò§©±ºRã¾bM[놖f³úC`|¥»µµÛ×Òâã¾òAèê¦ÞÞ¦Ÿ¯å’·üí¡rñ-®^õI0C�¸¶dÅ mÏ[¬*]©Î,Ö–ê+ŒA0?jEÉŠVôX)ÒkÒÐ!GjU"¦€ÛËÛ››åxÕ”ÑÝÖ�-¦“ÛXiniÞhZ�¸'4rÃMÑŽÿøÊÆÍƒî[+ÓÜgë×þèGCnÞî5l·:åcìY|‹†™NAfx^ü¤Q] j°X‹VøƒE®ÒäÌ‚ÁŠg¬è·b£ V<ÇÐ׬8Ï¢üÄc'�ÇZK�rõ.š÷&øqt:�Ñh1óŃAàÑÀó&ÑTîšô:£ÞHƒ7UZPeÁöw-8kA.eÁ�ý-8oAÉ‚'*XÐ`A°à9F!ÑBÉ‚†TR0Â’�Ÿ¨µ°Òjø^~ølôùÈõ)o1¹Ú6×¶¹ð±¾NëêÅ’Ï/T�¸ kU¿ÈáâŸ7WÕ×WñBU=õh�óIõÀ†ÄŸ”›Í¼Íf©(QÙW™mU6°Ê•4cù ½–¦o©mvTÙñ];~ÝŽ·Ú1kLjkí ýº7íøº_²ã³v¼‡I»¯@çËŒ¾ŸéT2ú+y:Ù²cWž¾ù·ÌÐcvœ-pÕjÇÕLìÈ�³ã;¾fÇvœ¶cÊŽ¢;ì(1ÔÀä ’zðàHúâuàšå)?x9ÎÅÙÇj�[*-ùôW¸Û6.›qv”—LVˆ_~á _üÜnoSý�­ï¿ÿÊ‚êN>дÖûÚ™ŠWo0¥|xèü{®úzí3�ÿ†Êké0)â#âb�Çc©Ô¬ÜfßëÊÊ`�[m³¯¬,ÞîåÛüAKmm‰Ú¶Æ­âKøÁ(\é c³?h\õ¬Oxñ/N{1ëň‡¼ØåÅV/®öb¥U^<ãÅ×½8ïE~Œ ߺ\8' ^|׋o2á—– G>`³½Pô±¼P¡oÕ–\ŠLFð"g`nÏyÅ+ä(_cQJlH³lH)/†¼ØÈ„—/â#/^éËÕxy¥?(X°ÆÐ"ãÉíÞµû¸ü¹8åÖjiÉq5›M•lÍ¡ØØ€m•™hÙhÑšyÚ6\+0·o`ó†¶ü6Â�ûk{}|ï4ßÿÙCÿñùùïö†Ú÷<òÈwž¯Î:O»ïì¬ñõ,ܳ¾íÆé¿ûêÂÉ©ýbñÑwË×ßbtÜš�?<|xªm¢»âê¶gv¾ñàú’dílßùÉvqu²ñª¾¹C7Ý|ÛÁô­·~\Þ‡jhŽßOëv% ˆõF­u:“Yc£ÁÈ­Py®Ò`(ó z­®„Ž %¦3:Í(š1·/*k�|Ph¡Åǘ?*äV^÷Ú+4ZãÒÂcÙ†-Üýµ››ÿºùó Þ#G°¼xË«[ø—6óo~å9Ô|un�”Ï {(63„Ä-tR0«ÍtRÐûƒº"ƒ¹’¯òfÚÝ·îöçØ>ŸÛä‰þ´GäÍRA,-˜-…ûy5ÕI0²©j”§ª�;×ð{šžÚ·°ñ?߸ãÄÆÚÁì»ûå»'ÛW×àï~{Á¹ðþãž…Øë_uɱzø_R¬«`^¼ **¬¥:�Öªµ;VUùƒ«ô„˜­”?³©œ$yÃÞ oxÌ�o:ð%Ò¥r`;!÷80ëÀˆ‡ØåÀV®v �±i§ä ÷IÚ_sàÒºD/ì呃—ôúÁÜè�-ÊšÕÒRx®Q6Lªµ®R6¹- Jˆ]»¿²ùúÓ ×Ý40¼ï–›®=xu|¨®ýÓw\¸W.!±_¨(ØG6Ê¿ëñOA× ÐÑ¼Ô pñXÞÔØÒFóV£Gw›Ë„®æ tÚå7rªÓ›b•N÷µ ç±¢ý+[™Ô<‚]Ù…?-8§o=¸/˜^8ïÛ‡¿ü#¢ÅuÛ»Öú÷Ÿ«ªÇW¿ùõµÜoŒlnÞ±ø+<ʾûXÅRÐhteò·¾:”óÇò/6xôÒ/+ìÿ\Õ®‘ôúý–?€3÷›ú?w½ö½‹¿˜.ø´ké"ÿàÎ)$ÒÓººácKBxÉϬM;û…þ Y…k‡JÀÞCüqð^Ë= D л†h{öÐ{#½wr üb½—>¢oÇó\ŠoU�ª$µF}�F§ù„æ„âÕÛif?ìZ¸¸ïðÿH4™ëÀÄRlW-ʼn$y•s …qæÁS ¬"™c ¬†2¸_�5 ‡/*°®‡g¸*±A�‹az¸èWàRXÅ}sé¿I ÜO¸ Úø"^+ù­rô*ùWð§ø�)0‚ â˜ƒ*·ó°AÕ¤À*’™P`5¬TÝ¡Àp¨>¯ÀZxWõ¢Á:õI.†UêŸ)p ÷sõ¸6ýP�upuq©—ÁµÅy_+ µø]ñ‰x6~}4"DÂÙ°0–LMÇ'bYaÝX�ÐÜØÔ(ô$““Q¡3™N%Óál<™h(é¼T¬YØK&zÃÙ:aGb¬aW|4š“£éøøÞèÄ¡Épz{f,šˆDÓB½p©Ä¥øUÑtFFšš/2/•�g„°�M‡#Ñ©pú:!9¾<!�ˆg²Ñ4ã a¸a°Að‡³ÑDV'"ÂÐ’bÿøx|,ʈcÑt6LÂÉlŒ"½öP:ž‰ÄÇdo™†¥dc0=v‡³Ùh&™ð†3ä‹"Š'’™:áH,>Ž„3B$š‰O$ˆ9zTX®#7LcI$’‡ÉäáhÅ=žŽfbñÄ„�‘‡¬h ÙX8+z*šMÇÇ““G©dS)Ò¥‰gcäx*šöD�{“SáÄ“ ¹P(7ã”S!>•J'³ë3céh4AΑðh|2ž%k±p:_e¤rÔ)F©‡nÖò|�*9ý­».k1—ÁÂÞ”k2ÉâÍØN°h#KcÌe[–šT<åF<ÉÖ£ë–ê3Îú-—ѳVÿ!9g¹É*^“,¢}rÏõV’t±zäæS®›³È\˜å7©è¥Øª”Ub™bó#Æ:0›é`é¡èäOëÃÂY3¦Ì™%fÏÿZOŽ+Å2X8?ÒK±LQŒ»”ÙŸXšu‡ æo¾ƒ´íbëEJ韒9á ò¬¹tÍlbkæòQäº1Nx–Å“a¹l`c˜ ~?yØÊYo£�.sÍû·�bc8A_Ïè+ìÁÆí°Ez‹ÄóÒ»“pùÝ€[ašä¶}á[ˆ~%­�NzvÐÝO÷]t«èÎI4’„‡Þ¯'¼Ž4¾OOd·Lí ªüÞIx/½{”·�èÝôîVð„ÓB¨•�eÏQ%žÄ3ðûP¸€7ÿýÆéwfßá~w®Æùô¹Ïqýo�¼ýôÛ|ãÛ¨‹à¬á¬ÿlèlê쉳šý[ôuû·hüÕ™MÎ_l==üï[> §id§OûOOŸ–N«O#?üsÞì4Ì ó�ó©ùéù׿ÏÌŸ›/šþæì7¹o¼àqê_p¾À9OöŸ¼ù$zõO8Ÿàü…âfFý÷=ó>Ðà| Çá¼ïÞµÎ3÷ž»—;µ8òÞ2£ïìÇ]°•r¸ç$¿è|z» wÓ°ôôtÒí¡»Ÿî$ÝwÑMßyHÜI·w‰›ø‘Ïaéݶ»kï¾áî;ïV§nŸ¾}öv~ú¶ÙÛ¸§¿x˜ËøkœÉD­3ѳÞYÕbÖ¶ðÃrCÞÅ£Õë|¡Ñ9BBû÷5:÷õÔ8+ZʇÕ4` êy'ßÁ÷óIþ.þE^[´×ïpÐ}ÆÎωþb�Oßïì÷ôó§ψÑ>YÛ™Ú9½“ßá«qöölrê{œ=žžï÷ü¢çíÍH>J¾§}/úxÑWãñ‰>‡Ë·ª×6ln1 Q?lhÑsH…n�a�~QÏéõ#ú›õ¼:€›6£OáìÜÐ`mmß)íâÞ>©È¿_ÂcRõ üöIšc ïÛ˜Cütð¶ãÇÁkRÈì“"ˆ20M€Á>go0“ÉÖ² kk >DO¨=TKÄ™–øP›Á -Q¦„µ²@GzÖÊ<"ÈzHÚ2 ?dfmNIÖÎ(æ˜rîÁë�ÿ'�Z endstream endobj 11 0 obj 6241 endobj 12 0 obj <> endobj 13 0 obj <> stream xœ]‘Ënà E÷|Ët“W#Y–Ò$–¼èCuú6ŒS¤#Lþû2LÚJ]€Î<îh¸dÇúT[²7?ªï�Õ¦ñæð®Æ²\rmT¸GéVCëXµÍ<jÛ�EÁ²÷X›‚Ÿùâ ÇXöê5xc¯|ñqlbÜÜœû‚là‚•%×ÐÇ9Ï­{iÈ’jYëX6a^FÉ_ÃevÀeŠsZE�&×*ð­½+„(yQU%«ÿÕò Iº^}¶>¶æ±U ¹-#ËÈBH�¼J¼[#¯o+ä åWÈ[Êo�wÄ{äGâ4sO¼C>�V"?Q>Í9Ÿ‘OÔs@>S>íPÑnçô¨ûöø<ôÿÇ6®nÞGËÒ'%¯Ð%cá÷ÝèP•Î7󋎃 endstream endobj 14 0 obj <> endobj 15 0 obj <> endobj 16 0 obj <> endobj 1 0 obj <>/Contents 2 0 R>> endobj 4 0 obj <> endobj 17 0 obj <> endobj 18 0 obj < /Producer /CreationDate(D:20210613180800+02'00')>> endobj xref 0 19 0000000000 65535 f 0000014271 00000 n 0000000019 00000 n 0000000280 00000 n 0000014440 00000 n 0000000300 00000 n 0000006249 00000 n 0000006270 00000 n 0000006472 00000 n 0000006823 00000 n 0000007040 00000 n 0000013368 00000 n 0000013390 00000 n 0000013587 00000 n 0000013950 00000 n 0000014174 00000 n 0000014216 00000 n 0000014539 00000 n 0000014636 00000 n trailer < <67AE91A23E9C0CCB1F80B410A575FDF7> ] /DocChecksum /B6D2303A4180982DEA5BCA1F7B86F20A >> startxref 14811 %%EOF ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8306155 SABnzbd-5.1.1/tests/data/test_file_extension/some_nzb_file0000644000000000000000000000744415241075550023105 0ustar00runnerstaff alt.binaries.test QoEbWuJpTnYmReOxUbFmBvLx-1623601671928@nyuu alt.binaries.test OfUzNpRoQlEkAkJwUoHxJlJj-1623601671929@nyuu alt.binaries.test TsNlKcDyMiCiNeHrMhFrQwPu-1623601671929@nyuu alt.binaries.test RvFtBzLeVzYhCiSjNkYqPkYv-1623601672004@nyuu alt.binaries.test CyBcLhFsErVvWhKaJbKySsLh-1623601672003@nyuu alt.binaries.test ZtFjLqEiBmQgZyHyRjIvLmDq-1623601671925@nyuu alt.binaries.test ZbBmMqCmJyRgOjAiSgMmFhUs-1623601672012@nyuu alt.binaries.test OmEhDrElGwEkYrHsTcFlYeYp-1623601672019@nyuu alt.binaries.test SkUsGaAkBjNpHoCsLtLiBcYn-1623601672044@nyuu alt.binaries.test PfYdNqVpPpLvOqTvYrXoRbQi-1623601672045@nyuu ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8307855 SABnzbd-5.1.1/tests/data/test_file_extension/sometxtfile0000644000000000000000000000004415241075550022622 0ustar00runnerstaffYes, this is a text file. The END ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067239.83048 SABnzbd-5.1.1/tests/data/test_file_extension/my_matroska0000644000000000000000000172747015241075550022631 0ustar00runnerstaffEߣ£B†�B÷�Bò�Bó�B‚ˆmatroskaB‡�B…�S€g¯M›t¿„˜Ë+M»‹S«„I©fS¬�åM»ŒS«„T®kS¬‚5M»ŒS«„TÃgS¬‚ÇM»�S«„S»kS¬ƒ®¯ì•I©fË¿„G}�*×±ƒB@M€�Lavf58.29.100WA�Lavf58.29.100s¤�ò\Â]uú-�_ij¯ÂÍŸ'D‰ˆ@¨8T®k@Œ¿„!èCã®}×�sÅ�œ�"µœƒund†�V_MPEG4/ISO/AVCƒ�#ツü Uà'°‚ຂPT²�U°˜Uº�U±�U»�U¹�U·�U¸�c¢�Bÿá'B«@ð5ÓP (Î<0TÃg@ì¿„ðTÄss˜cÀgÈE£‹MAJOR_BRANDD‡„mp4vgÈE£�MINOR_VERSIOND‡�0gÈ#E£‘COMPATIBLE_BRANDSD‡Œmp4vmp42isomgÈE£‡ENCODERD‡�Lavf58.29.100ss:cÀcÅ�gÈ"E£ˆDURATIOND‡”00:00:03.100000000C¶u$‚¿„pç�£"Î�€GVJÜ\LC?”ïÅ<ÑC¨ÿÌÌÿ l€¤%¸ þ~Èljòl™Æ©u½3Aà$ †Åü»$ï =ãŒpßú»Øt¡�÷hvÀ>L¶„€ŒF‡w$éïK¼€ß&]”·KàY£-®;¦ä!¤ê9ÔJvŸ4Á)äÎÁ€W$`F1:k‡_qƲG�Ž€@=,Jáb&1a׎%G�ÃŒÊðÆˆ¬í½VI€Hˆ,ÁnßaG�Á°â*¹©Ò€ ”2òÖ³ÿ/(%¨9Dƒ¯Áô£‚œÀ¿Á¡P�•È|6 þ&°¥šŽ­ üA>EGŸüi@R-}€ßnþ'`1'MŒ' R¢ødùmNšØ­ÖóL ?Q]ÇŒ1m…L‚Íèg@òs—•�dô`W³QÎ#AÐ�&�œô åžæÝ~slvŠ3_ä4ë€ “Ž\ÏL •ƒ,Ë�¹b…µÒ)rÔÊáô¨ 0ls£HòŒV�� ÖÐ|žù·›ŠÞf!aD&häBhûÇÃ@‰7wewm™\øî<>ƒK¨”0/h�KþÖ,`HÑbé—_EŒ/M~ããh®,‹Ç³šœ2UYÛƒ«¤²ëáA@F7Ùì"õ⃔ ¦¬œ] Bm´[§ØŽóxøàoެc“_8 mcƯ=€ÐP±(¯þâ †'špd:$e7’•Lý,{cà5d½ûÃ~½ýh*Õ!œ!ôØñ¾‘Ñ´ æY4'-°¼Á±)Miÿ™l/'º¿|‡�€’fx‰Ë”ƒP1�Ô~(" Ú:…`ªŽ>±¸–ͨ´¨™­Ò‰= ËA˜ëßóæˆàK@=qŽv½wr-‹ts/~R4«ÄÁlhIs«°¸8S† ��êl®|¬¨`UüƒEECI·Éëì/Â:©ã'ÕŒRáPúÐ&xƒ ¼š5¯å¡çûÅp‘âÕCÀäž]„òˆ[vó[Í?iF‰UžÞà"ÏÙAK«��S…Ý'Q–` ¼oj\øa§�¾y q ¯è÷‚RÎÙ !âX�½þŽ}� L|ƒ”#×Õf”Ü&R"¡zØ‘ÈÔ kîmïCÕú(ŽYݧÈ<ƒ0�RÈi�~(êýb¤ØCe!dý©ÁŒ¦¦€Ã,ƒkÓül•ùɽIgúh8?OgŠ7}d©&oÏ.¾B¦ü ¤—{Ò,c8x‹ÖöK˜(¡“èØ¿ø€�£¬¡©»qd–á° ú…„~`¦ÐõöîNNdŒ”äŒnÿRˆÁr«Í 1§ÔP pº� ™Å\jŽ™zeØBUÊAŒá— Óî&û¶dÏ´€æR뙤~†¶ àš£%PCœùÍgÒKar_&Û?Éò1 �9�7³þÇröƒYŸ_ýÞfðW7n΂åÀÛ‡)iÀÏð±`J�^g¦G!c~S¬ˆ³�p-£-.AÎPn1xKòô÷Ö¦176@Õ¾®_Vÿx®�°Ç!Ùð(Å®áÞZÏD‰Äxb—¥|qmZOðÄvh­÷ÚdÀ‰ „mÝ=êÌ\«À0£LV,O�…r2` $åÓ HÐ}§ßA{ØQJ� bܽõ®Ãi(¨�øöŒ3r_ P-¬¨×Ï›Œ½²yTñãG›tíÃó—=rí^¿ûNƱ°¬wL=÷E’ÇŒ�~2÷DxI‡îÔ×qT¼•C÷øwiÎx \ãŠø •ža*ŒéAÞÙ8eeú¿'½€ 0 ¿µÙ¤KÉ#næÛƒKÊ68á•ô.ûчS€EgÀQGGô™ñˆ�ßAC² qýj´ ŒÀ£oÐ/ìh ¦p•`%|Á!¬CÉ Á}Õ(¸íßp{‹’ ¢†¬§#ð>ÆÉ?Ý6Ž%Tƒé,S"‚æŸ.º[ H %87`§Aù²ûzJü=B�öÊ$ÃZ�ƒÅrr¶$®èÀoØNïŠÞæ7*–ân÷9Þ8É«$]Tuß3ÉÔDÜÍu.–Ø <œ9Ût€h:W@W& `ŽqÅ _ÜToBÊŒ j+ôœc™N˜ÝWKc"­ÛÀÿ 5ü�¯F\¤F½yZ }unVzãø›ÚjÄG–“WàW×NçS7¹ñ�kz“ê[½BˆuNB™bU¬N$œ‘d‰„§ ïùø>ü?íÓ|Ÿäô˜ƒF"Ýãj¦¶+“€2Ê*ëÿþ�v$ÿ�ð)Z»‹·Ò‹ 1f¯ß€G�ÆTt^² ;>ö{ W·b²°%™ˆn�i\Å#¾jÊ…Ö U�t9EÐK LØœ! �­Õžp"¿$Ò%Ì—F‘¥Žjßt2�pº°¼µÑA�/r�˜%E8§ÍïÀp9NB 7– lw²UŒº–²e�«/Ü ê¨hîÌØ‡%— zy’Ä<¿&Áþ �ð̘Š!€-‚>䎛<JÔĦŠÄñ(Û jÃQ„¥Gá¶‘ÛŸ²Á—|ħ\�!À�rH˜ŒØDs†&ýÛГnâG³0?š¿ôbüŒwO†‘ˆ™«vúZ+cJîƒ0�EàgþŠ˜lÜ{nWç7SIó�–YÄ郚š>m—!–IÔ;;ð-‰%ã¬Uæ@ZŽ]ÝÊdù¨Ö¶Ô��Ç�$tºö:Wáü Dn¹·Äý»âwòéÀì¯Ï²…ì¥*³±¸ai,¸,¿ÄÎÆÁÁ¥ª+€òù˜‡½;Ô~Gc†X·ã¿Þˆ‡¢°LÃ#*­¤øŸ]$ÝBN{i‹òÑÇ&�f7³e9ú_ßÖ‰ÌÇØÜ*PVÀ k¦°™ÆÌåÿôn€çý®D…�Kס¹ !t4HÅœÜÔÕ;JM}Ï+á·%Vl ¬ÂÞ{®ÜŒŽÃ;ÍxÎÔ¬L!UÓ�ÒœÝk0WÞ·äɰÊyÌðË}(ÈšPQË,þñf†^µ²ã3 Ôgïõñ$hRêtiÀ|ë¹Ö±§ÐP¿%±c»"óÃpa“À ë)F[p…h6 g�•;T ¿¿œ“²<‡)Ò{w0!ª3ÖÂØ©ÚPêp‹ØÂÀY’s`@Ö¤ŸÔÜV¼�»ûo®·§Á�vÿ× N¥êg´[ îZ’X eÖ݉ÁHùï tv¹÷.ø·å¢ %`-q~:ØÍtLæ$5$ž3p]›üçMzêíRÁ¨{0M%ÿ]’A˯ÖÜ#œÅßòw 5QT'“‘ùÕyÿ+gíxg˜üï(œ!Úìxçs“µ«ÏP©ò_F®£O89j5…V‘àÝÚë|·;zõã £Öù‚UL�ž&ïòV žÊPl#XëÖ•ÎW¿¥Z±Ž ŒŒCqH©œ¿â¥BöŽÉÛ—V•™ÀÝ·kŒíõEw3r‚Ém¦úoãͶ³ézîÈ‘µo 挹 õ:˼ ”°V…#„“QêbIVP 3�L°ûý‰í~|“iÍDMEœ@ÐAñmùgÓü)é+<¥@q-À ç¡Ø~ñ2à‚ûl°ø@©¶�“¥ü–6›>c×>»¢úªˆN¦eiº@†OÛýÕ]¤(®µ;�ã1ô[A 3Úcm;k Ëî;¸ã�}µA¯ÙŽêNÃ�_Ú;Ø@oúq,Põø8ä‚ŽËæN÷Ô'C àü›åM*m5Ñ�l"ñ*Њ[è³Ëƒù=—GÎ\—% µÑ>œ@‹�¥¸d=£ÍÊ>¨.èøGNv#ìxç,{Ew€…:8ðÓl(Œ "»«5»ÔÆDÎrý�oløhê/eÂ�f ‘/ªÝ‡�WŠ�8Dß l@4¾8§›'ÎqY]†¼Ü ËÁßÿ¹‰ÙÞl(lóEóµX åΜ¼!'-ô–(’‚ÛÒF§–‹úñyØYåŽhFxi[ÜäÎ…œ®Þ ¶O4:Üæ¤¦Îô\r_xÂpår{ùû%Š.þçŠ{Ä 6õM6QÅH¡Öλ¦2–¶€"yÑ&êînNzú�µ„Š4øÃ¿NoûÔ%1·öwU'kŠ8�.t”œÿ Ñh”´Ðƒ>BçDèÉ‚÷0¹¥²nÍ(3jmåô�ãA«J,“!E"™ì¹—O !OÿRˆQ\ðX…Æ’°D´ËìY½ó˜"ÐM9oAS8[B¦pܘLþBBîè¶ZÏÀf‚µÑ{OàÖ"l(å,‰ê4…²¼Ð2YV´�‰ûžC|TÞö88¹¥<*ðÜ^·Íõxв²ÂîõÇû‚è3óŸþÏIÌ{™¶™¡ª±sÅHõÔ@*Ƴ¹‘N—϶�íB�çòð¢}ÿÿK‘ Êè­Ò}±Wñ{¨ÄIj!]ò7_hws#�ü€¤Ÿ¡Ê,óH·É”»K̸`²§Ì ÷9û"9ç %ÂÆÔsOõ¼œL‘È8åt¦µ"&Ç—JÀ]˦°àöÑYŸO(ª;A©úÜÐG–·D=o®ÒÆš¶ bs  éJzÄfë ž2 ŽÔ„Šíñã�ŸÂ-‘©ÜÈE]]É80ÛàËÍŒ„‹§´bP·÷Íø—#› 4ümTC.f[ÿ³+¾!`xÕ=Îßa/2QÝ[•E^Â~ûÏ�A. Ï©|çW¯õìŽTO {Óí^=†ñXBzé0M”1³—VR³�»Ü—(dºö\³Ë0.ù~øZ 5œé– Íjý?I}ç æ\ùuá�IÜìm(0Ý[ÐX‡sí;F1;·x;y‘þ“-fPWí÷•×·;ü$€Ù­´Mг³›#²#¥Öµä4d̓å ÙÓ¶ÒA/òï8ö›¼`×¹†úó­¾ëÈSH+7SRÿêD ä¢aöeQ³{›lޱh�Ž @“æU�âªfb7”ˆ¥Fo¶þ¿À�ØÛ06Lžt÷5$X›LŸäošš,I�’µëº%IJÙòxˆ³"¥pŸ77JýÚ/¦\É�Hü�LÁ Êö†ï¡˜:U‘:äè9†tp�° c–jllÐéãmÙ°¼wúÝõ}ØDÅ]Ô `Ž"NUäN0ÊÁp¨²®j‡Ç6qž]—`ÌÕJaù›2§É°¥‡üŸÛ,8÷Ç&žtåYì¿ÁG öOC(}Íhø_è5¾¡ÐØL‰É3bØ� mTh¤Ç[ÕçÄNªš žè8ÔùQ `ªõs™èŽ T”uxá¿È ©¤±´^][E!Uõ:�Ïå+þ}4�^̳Ý(&yfçï 2xXƒu v…þfוÃ÷ÀøÕRæd$¸$*ŠíÑŠ+oIÉ;“ïQ@É5¥AA¨°ÀˆÞ”´ò çÅ­XÔ)žÐ=¥®� ˜ÁÞ•]Å^|öv²“äY…I-÷,I`ÛNÀS0+:P>³¾–ä¡Ï'ö`ÚJ=v3ÐÕ5ù}0¢päÉÿChì]ö0[ }1àǾ6Öª;ŠÖÆÌçO Nd³Üáôôù€+T‰D˜z¾È ï6 7cná05?0EûˆÇT79õHÐ6�øtM éßI{qøøc P:Š÷Óör'x]³\kÍ(ÚÖô›¶sUØï'kê†=Ø¿Z ÜS3 @|bA‹ Ò1L„7öð+˪`� n¬^ЙæŽvqèj¦âyW`“Ô…Ã�ž¡UЬÿîµx¥O`6¿OÁà°"Z‰CÅ" É+8Ï‚ÔdzB»�Cî~ŠhuÉÑplk¾fh�ç€aÊÚöêìÖ“‚‹9¥ëLL{^t0Õ�‡×ù>{Îy ülLJI'Æê Ô¯w.}@Ï)šþú0¨‰ú¬ÏªËlLœ|õâc9ä7¾½›EåÜI€äâ2¨®0 >¯:j*ê d.à2;©'m‚h‘VUÅä>áþñQc‰Ëód2rz¸¤ŒI2þ×/vd€OéÀš¼ ºÁóç_Kcäjîõ ~q¦ßÌ6ÓWÐ̦±'H”ÜâxuÚ,–zÝ8ûÓÁÍMÄ•�ØQ9¶Cû-!ÝgXHxM¼êþö@j,Âïùv£°²º¸¼ž ¢ª«-–¦ˆ°>:ÑÝ�Êâž1äúf€kZ¢}*/zÛ¦ªŽ½¸ øb 8ƒb‡™c^±×Qûz!�ñ|D¹šZ£ª”èE2å²ý6G› Šø fãAsþ—¨ÑŒ.Ü nú†œ$Þc•<ð:×Jê§í#÷û dÐVŒ;[ÿÎqsfÍ‘HTD7¡~ÉáÒi; Öƒg'ÚC°+l *fØâ±è*¾Ñu2¾8â¶N¼oÒó)¤ÞýÅq¤ú‰vw/Ã�¾&\?êàÌâ´ÕÉ:”90}ÁËŸŠ¶?’„ðš#­ôëö ¶8½ïÕÇúôŠÆà6zûuºòeŸèžùÒß¡ÎÙ_qp?0þ?«�nB»äÝÃ�óŒ@øäý铯I¸˜š‘§µÈh(À lJŒ·Ý•q.Ö½ï«�4²¶¿ägµ'ubÙŽ}íž�KŸwͺÒ+ñþ�W§4Ïä©~FäfåèQº„½‚]BM¹¬Ý.>»æíüUÅœÆî»KÁZ×_ç’Ú>z¡õN­q¥ÜŽð¿GÆ�¿L¨)8V`?¨'§ Écmïžm‰´âñØSR•?ö“÷õ¸ª‹8ݺبU7Ëë yJäK‹J/¦[{M–kLÒ롤øÀÐtÅú—è±Âú½ 0ðpMéÿ�î×i÷“XØ‘ð±¡ÞŸº§PwŠX/KtL¦"z©ó/ì·Ó¢üÙL�\ÃÅ”ã·÷vgŒ^…øü‘}Œ…¨=�÷—u‰¸q-ƪ¶Ú�ÝÖ!‹¤Ó–7#ÊiÛù÷Rª™‰.¶Ë3ŒÃ^}Õòwjâ}©š©7T;Yµ;#iÍ„vIŽšO=A[î‘×ÏLý…$—ètP„ˆ�.�À)vÌm[ŒŠjFw#ƒ�è ïê±IœÆ±›|CcæJÛ!žI ÈŠ�¾é–ÖžËüŽXD]x9;pHé)�½§Ã/«_O¹à¡užd´P÷ù^Ú“Î�19Q•ê>F¬9£™ÖëAGÚ¦ÆÚçÂt+0T,Ba¤éôÂ7í[Ó甿Þ{÷ ´ËúøÝ>ßžÒáö˜©qÒè@{ Q¨Úªê¦hÚlQŸ_HÓO¡™Õ@]D‰ä̃r}ÔT5›§LÿÃ%7¸ "ÿçŸi�Wç |3ÑTÌþ|ßÖÝ Ô?ßI› Tu�ÁÑ›n9—UŸ'ž£�¢¯ì'Ö\¾E ê–9s¸8:¹$JL<Šrt+¿xå'$Æõv6öOó:/wFÖiW�?keÿó¡û/�4ËÅ9Øâ®t—’ pj‡)øô#~<·Ûc_W¾f™æL"Ú‹úÄâ¤âÈjë5ÍHÏ‚Z`Û­Švëiô*Ô‡{¬[L�«|?‰ ¾Ôý}�•J˜…ß}9™»ÒéÀ¢†:à¢� Hëÿ™·5<ṘLÖ²>¦5‰�HÂ�µÀÇŽ°7ÂÙÛ‡ë0î˜;�Ý.rߌ>~ó~÷)�œnƒÝ šv^»Åm™¢(*˜¿ MÖÃÉ‘¬lÈpÁI‡Û‘àÕ„ïÌ×C•�qÇÜ*ŽeEM—±+Ë^ºNÁKÿÚ¹ã×¾‡Ì:þ˜¬O‹ “G…’(�ÁÇy‹ÙFkŸŠ‚¨ºüf…¯²ª5´£F�žv*ˆðïÏ@ È6]ìÏ({³¬V‘€{”C?þýí/Ð'§¿ß”!Ûî Sûm_‘~ÈÆ¦si?íÊ^©av %QdÝ ÂÔS9i¿±øÿø[ŸøUÏW܉õU"Ó —rnü4[vº!Û/ÎŹ Ÿ×K)´5{_Ê(™v ¶wÛÆ|Tš9*íDŽ}•›‚Iž A•3ûòà•—|Aù=cKŸO.:§b]Œ›èÂdåQ«ˆé“‘þg_ÀJMc'aDiÆR4ÈÄÚ˜·Õ•e-%ÿ~MQKŠ5…MÈTÍwæj ª0 KÛ6%’ƒ¤…æþ¢5sîŽjš@gŠ…¶P»aMãUàŸn Êé Uþ:Û»}&îç­šú5™é{êeèÍîŠÈÚÇ*îi#€-ïi a¹ŠC~%OãÓàš~x°¦Õ8(>ÃNu/œTÂjB¨düãÍH¢ý÷7‚ˆq:,ÄÖºîG?";~û¸Óáê k–þ‰jÐI¾Åû,@ ¬¤1wùYöf€—ÿ9‹ÌQ\ÏIêg¹‡Ô,`íÙ¼Œ€öAeœAÅ*jªU¸©ú›¦äNðwEÍ3LÕ ¼ý,‹uEq>×K˜?ÑJ÷yÆeªcSàI–6ÿ^X² #´ºGò žŒûö��ŽÉKï!¢BU�”;œBÞ¶–çSS?]«ðOù€ã–˜¹¶.ï?þ@29Äœ�w¢$š ^´•ëˆB4]Že�Jj¿¡%üû‹¶2n�ïÂ�ݼia E+ûÿ‰Fêòj¥0,ÀI/µG RÚÄ#Ó´!¨˜¥4¸ÇÐ$úÑé‹”g!^Âîå½ õ¡ÞVº¯PšÖ–Ð7XŠ�Ž8ª11fÐxÊ$5ªÄÑW��‚<™ô¯£ =…ŒÈ†Öü*1œÜã]ãAUQXQ®.îGÔt>˜a0N*é½0_IúdâFÈË÷§äÆ›TŸv:WäqÓèà}ßTÓíú¨»¨‹ÕãÐt,ÉÀüÝFwb,ñFmJó±ëîT})ÙV‘ÙDóÏÀBEý·»ZÏç¦ÑmÈÐØ/VB×dU˜H\’)\É€Eè£ÞEŒ%MOvÛâ5Ö®ñ_{.f@_ùd¨Ñ–`Cïí`]D¯­Ôàæîw[C‘’Œ§H+ynÊNt<&,úŒË͈L8ÂzVml‰Ñúüž†ŽÕr5Ø‹ÊA·¿¥ç#íu›U]Š.�iÁ»G‘?¤OïçŸÚk×�òÊFäͽŸ2Ò¥µGj5¤Ÿš  ŒRânÞŸ@üb×*õ'êd„ÓÉúHñdwûàš�Æø¾žˆE~êõ×°î÷¥ƒ¤Ä8_è˜v¨pi€/ÆÍü}õþ1R¯ÜB—ësK½?º�ë,(Em¹>½üþ!Buj…ÈœéæÊ»ú?�X¯gz02Qún9QÌ?÷ËGÜÌ/BÔÓ»‡H_ÿGØW"Á嬟ïè¹l¿uÎçÁªpNŽÃ›ÿ®dß®Ô@À_iì·Ã—äæ(´MaíÄü…ï²èB0Rîâa/¸@­"g«P«.—˽»þl]©6Fõ�ûèf€IáÒKÚ¥}a%Q;³׫ßMTÊ p£¿ù’3…�(Âéé[,ÆZþ‡ì×_nd¯Oáñ*ÿÚ‡¦�[ã‡Ì2ýò ½»Éz2iĉOâ×é±^N¼8º ÃiÓçžRôC±út4@¹Æñû‚ã¥Ñ$K¤:WjêÒ�+Ñ¢�†N˜,DÊk:6ÏQ8Î�€økSÑ›±Çªåh¨R›¯×Áá[Ã�|6º9ÒM<'ýê;àý0«ÓíÑÉ\ÍÜWJ›¶cZ€—0=�™oüÎô±Ë®w�—!ì’ºtXå;¯¥ð� ÉŸžXñê­¥¸< =ÐåîúÈ�‘ñ¤+Û÷‡Y˜Îª .˜Ô¿]J×€ytï›ÅMÞ]¤Cýb×[gc�ÚÍ‹(aÝ‚Y^ƒ•75¨­ßV±[¥,up™ÕòVæ€ ¼ínkÈ1ŽfGëúñ•HRïŽö¦ƒ¦‡Ü_ÉMÛy1SLÉ?̦¶ˆ«ò•Eቾ¯€–�FØwãdÃø•;L¿§/)ý»y#yꓵ<¾®hZOš=½;7cíÔôR\K¡)SÝMÉM͵cùIÁºÁ cwû°Òˆ²_Ù²ê¬b_ósÂɸq°;ÕÏö˜zÄ?Ëñáh»�·ü �zŒKûF›\„°ïûjlðt­ñ°â\µžá¸éõX­]ã\ቭRI_.CC3ÓÇ4Kåt°1�нŒ˜0¹—{Ã1wWźÕÊét‘`.�hšm Sä#tt�z<Œ ¿ï;Ô“·ŠÎ”[¡™ôöN7þNºÿ…˜�–ÁCÓlb%ðR³”NÁ‹Aÿ˜ðùšïŠsÏ5ñD §¯‚dù¦ŒÜôy,Woà§éËŽg¸<];aŒfû�8Ó5Gòh>Ú…ÀÜ¢€¢MÇvLéø+^üò`Ÿu ÊÖm1õj̉!Ù/«O§@¯$ÛÆL¤ìW¾6è`]&çü·¾^ênþ踣½ú¬¾t†SnïœÚïžù·¹ú㨚úË5TÔÆúhÝ´Š¹2תK'Så3Ð÷´&½Ð!µº·£§zõ]^>XuÍZ&…˜qþOql­�Ÿ€í_ó52L¿œSÌNºªÅÜPù§:äa_ “|È=QPÊõ–xÿ©ýB–ß×4ù¯û§DB–òñGö¿»  Ûcôâ¯?'û®ÿ<Ý…VQ‡qQÀqºÐwIdk;ÓŸ�͹’¢ÅUÅâfG$s†^á‰r©©Tu.‚5í`äcÇ+„©VŒžÅ%89áÒ³o =!ª6Q}ÀÜÈÙ÷IAœÔÆ-úd¯—’:6¤íöu5U7hLaÖ�þyòÖ«þc µÍŒý8ͬ©À�þ¶4‰0»æá4A£lg¶/ãw]|Èþyº¸3VÌ ˜žM7Ûç“쎫1åâcÓûþ·½äÂ.SÞ ¹H¥•|<Ÿvj‹ýø;WÛy’:ûkúô&ðßϲ>šýÎ’Ÿ wÒó* Ñ é$×Ô3ü�Mæm^]掰­È'cÆ@žóš4î\j�¿Ž7�" æ""¢¤ÃN¶EÿÚëÿ—9Rql®a>kþp©¤õôC¹ë®¸Æã %óì©Îé»ÔüÉ…ïò\L5UÌž@Ø–ÏFÛM\IÿæÈûÏà|GÝT¼óÔóISýLlJ«ˆÄì}ž•ñr»'ß¡¹ß·Ma‘dÈ Ð<—þ›À�£½Ÿõ¡k31 ·Uݨɗ¡5áH=O+`8�yã`±iOÚÈmÿeüU¸§zjQ/ªd]³O˜àTÓFÊÍòWš¸�MeäMăÇ;¬sLzcb–'Ñ-ò&}]ñ µ7Ñky#°Kyj��L¿ê鹦a|»yö!ïǘ[‡ªðÙ¥wXzWY@­]>”¦W1!qY+ôµy¥%ÓáÁ»8ßá_à)[=úeöŸ#�?ÙS�ãÆëÉ×yå+Ñq|?›¸�dÎwÏo|gê*¸’ú�ß‘)ÿ>‡í?®|üçÞð2NS.ëÿUGpr!UWçvò—ü™µZü1jº Óùµ‹jÅM÷ƒ!Š"ñª ¹G Ê©'QÓi€¿~nëß?çxeíª:hΪ‹þY}ÇåáÞŸ–G¯ÊΟ7Å�ý´¼ÔäÍ(niû‚¹+¨’­YÛíj]•¬�µ©ÆÈ�V‘ƒ/‘¨Š#g]sp {„HÀŸ"Ä–\Zu©Ã:5.yøl3ItW2 “: s€XFj ·‹N’×ÅF|Îû¾¯RÿöÓðl’í»¨° .Ò5��>xî|ÎÀŠ)–œÿßv¸©3–�TÎ(À¸Ww›~ÄU�È¢º!‡£«';]oÖCÐïî�Ùl¿jà-t†ƒn¸mRÙ–OÛ!~8“Ä…¿º_=wKX:�Ï›G÷tõ!Io³qvð³½ûg�’ñÕ�¼Åšæ®Ìî¨îçZy×ö’²º°ªR¶3±!ß÷£k5 3v;¨ýXók8º1üê6To²êRø& Ûì'Ù¢µ)yÑ,ŒWú¡ûáòüÍÆ{ù;¥ÇZœ�,:<ïþöóßß—uèS¾ÅÀêi7Ie>Ä¿2ƒqxŽþnÈ—úi¾n¨÷ße‰¶ù�„.}wG£Œ+¯ýÛІH/œv»{ÿôß a bQîdKp敬–Cÿ]¤‡ˆ³uv)uâç¨ý/ô1ü¯´q@·´Ô3ÿI$5BELª…~÷Þ›~k¸Ø8ŽÓÐÎÂE�º¸Û>z—õIÄ$?®êvH«˜‰¾òƒÞ*“<ñÊH¨&Œ5=½š¯QŸÐåÓFýÛ?�6ßöüÏõï>ýá‘e]eÁRן_ÉšÒL}v—m)m2ëåÉf}«WõÕïñ\£g…i�¿ã†WðZš±ñPW¸¦Šæƒ—)ˆÃAFÒSyU×ÈÙ›ïãÃüèâµ”Ž:£By=¶µÿë`ý.¾Šß8 `äνe'Q«`è4œ· ƒ“½˜¼ûã_q±«õ0‹¼ùÝk{Þ?¾™ÁÜÜE#ý(pm€�)»™FÛ�¹Côª¥uâê¬Ø'�gÙRfjL2.–ýØ„éFO\Ÿoç«ì®3a´WÖß©™Êˆ§íÈåF™´Éïðq5MoÔKÙ¨lMùËP¨|ÿ*þtm *Ž~¿EÙ¦â³�dz“wâd¹ã?ð˜]@žž ‡©~›µ ²Â>Ùø£`Ÿ\ÚÅ w›C&¿Þþ¡å8i›;ÐÇØ…_´øþo†28Åð:zoô5#äâ.«lÛ /�W–U“{r%úèˆcÂOÙ?×T3,8Þu·F`ïé¬Ü—Òf¬KÏa£Oê¯ Üön”îjGð§[ßm�®ª)¦¿š¡*¸Š¹ïœéÏWs鉩ýržzÉW{n¼Cý‰’¼CÍw]bõÇô›TØnq¿”Eö¤·ë_¢mñÂó—ÑöÀ•jzq‡m›ž—‡\f{xoB¶- ì§ZøªÔŒÌÉÄm]yoϦ³ø²6ÕZ‘í&w}�†Õ›»äý^¿†kÏ=N—ÌZÞ÷®Ã½þ--ïæb°ŽåºWõPΚnŠéó¹ÞßutÛò{‹U×0¹“`¹ÍL]ýiÁpFj¤mÌóö[çÒ Ý ö’ØŸw|ÉXO2 Áü�O¬ýþÂw`Ãø{ÝG‡>/‚G_Ú¡G/Rh-ÙáÒ[êÏÛoî.¯1U¬ûfkï©rd˜¿H�oê…•|©,}ýƒ4ShÀ«üH63Û.À¿m$ÃváÍïr ¤Xð¢xõGÿ(v{Áå~­Oý|&àWp-YKüR.$®b&ª�%è=e3†åóÍ�¨ìœ¾Ä¶d‘¬À€ÝˆÁÑíû.?ã5<­ö¬l¨„Ù?<áý(âxJ?„~“á¹â)üùj÷vlu½(Ûî͵ £ûÿ÷«Î¬U�²9‚4’—àÄbÜÓ€[ Lmg~èÔ*¨_á°ÙP;wŠÎ¼w©Ö¡ +‹ùáŠÖWœ6zûç5^¶,Õ`*¨îƒcI´)f“H£ªˆ½„…·ùÑoÀ,[¡¿�&;–¦¯þ�g5jw¤ØŽÖQð2XSS<òîü25ûzÿ 'ô[Ký�sˆ˜í¢‹ÝÅE‡ÖÙåÝÉÅqùø7Á¡ˆß´ÖÝ.ӛєSÔõy• hèá nbb l�æÑšò©¾ÔJà ÂÅŸJi tÏ¿k¶•_´¾®‰!UušúÞœÝ\ÜÜ�5ÙMkX��&E=ÇžÆ“í¦ Ô}è#Z.¥{!ÛS„(oXq×z_ü.âRõF[¼}žºìÏÝ÷¶†WŒr7_¥ýDõZ˜©+»¨Ø2˜ýçû›,w®Ö©+Ç—³5qÝ¿£}°·{ïŒû”ÞY ê:í|4žL)@Ä̆YŸÖ)_?7{ Þ+fÙÅÎõ‰+NêØþ@¤O¹ŒL—ñ’�\\Õ·Pë°%$ýR�ÿó´¼+óKôTèþ 1—Yü,¨÷¹ž˜¤?G7˜µ¸ï� }$û‰-:TEÜã[ƒ° ˜—¾î¤ ‡>¨ÌsêŸómk�ÄÄ*£ã¶³+í¥0šu�76Aîä,ác¡…YâåEü´ž±cAÿQ`j_•|59#}MüÙ¢™y /] jd:K¡£Û3ãÁƒICO ¡RÅ;ãr¿ýª)(UDÔ\…IãÝ~ о¯Í üj·w K½ú}ÿbzýT»·Iéw¼$w´¬]ð/ëÕ…¬öG§/3  í~Oßç·I¼K4> ¬Ô>nŸo×C·uÝôÓø6ÍècÃvjT©‹„^½7u�ÿHÝV»½ÚIõþ«ú@=ð\ŒÍEyç£}ŸC2ÍŸë“èAJïNd PÆÅ>޽qNx[˜–é4.÷ƒ v ”o!©~|=RÃOð«šÖ1W"L˜-ùê)/¥Ã•Ü”wn„Ík­^9p•«ÚEëCÍX©dxH*Š4e•¶,ÂF@˜>Æ0Ÿ½Í°S;éôAí^òFÁZ[¦˜u·B×ôIá3ôrSSªÕd™e•=‰ÒvK…d±Ò7¢ªŠ qüíXdŸ¹Ëæj÷ ßgˆà�OÈ„N/êEwa�u}h·Œ÷ùN %K S©Áè(5=++ è�¼ÜÄ>‹À7�u¾yë°vvòä ˆqW�‹Ù™|U› EFÜ�Î{Á^;¦csÜõ€'wûñ3Qy¸ˆ‹¹zº´@<·Ë;c�IlªùêºWNˆj\š+À:Zcß©¿&À¢ˆ_êÈ»€¤Óþg„Y›;þ—^ÙS5Ús´%Y$¬—»�2½Å¹ÏSß:B”·Hê™<¿¹ »;ŠèõѦ£�‰Íkôfg¹ì¢94‡¯7I'´À£$J!H½ì^­Ö˜x‘´�i`7h&?jE.æ&pôªo÷®Ó«èçqißÖït^›q[çÀ¨ÿ> �.ÿÓ’¨‹ª OeÛü& HÿrdEŸ;úBv¾¨ÓÍ4~¥çHC9#öâaªí¢›átÏ‘›ÔÐy¸ï·£‚|„Ÿ=·Ð÷×ã‡O Vˆlz¨Ëí£ Ûs…c$öžÞ�J¯tE™¥g´f8\‰‡í�ôdF[Q'÷+úJ~„Þê‰z"hO(›O÷R>iº @Ø/~´Ö;è¢ÖFU?ýzÁ(�.J*HO7S$bk¡Äÿ9ºå¢Ú° 3KݸÆå)ÅN¸a‹Eð{ÆÛc QccØaœÉ_÷ðøà-‡Œn© �í•ÖòF›°G½/÷«Óù ¾�SY“_÷~iÝV”äb“ë éÈ}¾Þåw_çOû‹Õ§ŽMý�1·Œ¦ø•‡ËïŠtβ’Á×ûß&„u ‡±Š›ïÄ�Ó~ú™ËdûE{®zfÿ˜TnÄUööÚ>s1[×ÿÊ;ˆ—¨Ãp ë¶g¸ÈPdjð8ÙI@¦ÚƒOï’2pséÜ_Ÿ AÿÒßÓûø¸{.h!Š-ͼÿÞžd«¿aøq£•x`¡Oõx›�Íû¾ñjNÑ]1»¶ñÖÎfñ³eŸùFr+|OÏ0T{?b¶¸RõÝr|"i†fÛ{¹Åeóâ¤Ú+Zfïtìdwû/8ó®oOßà ?íðóí;ùâ°´íž¿i8‘9º0‡D.­¡ý=çußvÀ¯iY&£Š/@ªÙÐÔì/ÝþO)0Ò®ÇÌgZŠô[õ£þeóRá—é¾�Wr›Ÿ«õþè–ü{ø·MÝÜ™¢·q>gj·ÒxÇ·¶“²üCîœ<‡}~L¹/÷ÉEÉÑ’)8`q®Œ Σ H¸à�$ ¹¨Q=êj�/žEksð¬‰çÓ¢(Tw˯ÿïkX(®7±Ý÷�›‡ ûMø³ïÐìÅðË�¬—é�­à›ÉĉäšBõna®ù“¸*ƒµ½LíŠlŸÌÖ­ßê.èé7Îúò¿é}9ÕN¬ï6Vˆ:»‚o�rÝüü®Î1i:çÃgã‹Å¡øÑ>ÓzÛúïK¢çè.xB%yH,÷ ÕÀH/Ý0ÕÑ�³…mÄË£äw‰{À~ŠºI}^}ÀFFÖß/ÑwÑ�³Ï{�|ðçØëß>ìšg±ÔöMMé læŽëƒvHH-7ôËœr˜Ö�Ë6ÊÁÕ‘ò¶Q�Ô˲!K©ŠæÏïÏî¢o¦çU©’CÏ>Åšù cäÑÔðÉÕÝ®?¨®³n Aí³ŽÿÙÌ,g[;G¾]6­¶ÁRò™~½'ƒÔçî\¨wFºØÆ*iÿ'½ë[­åÉ&ÍïpjÙ":õ«ÃÊ4jö_Km­õ³tÞùëimíñŒ27À& m[Àd èð"íUÊ7Q÷æ°8·4€¹ãÓš‰üªCe Pwà‚Â)–¡ùzÖvîønÝš–hã1•¤+‰…•Q’ÎMùõ•¸1ëwZTŒÓÍ®œm³ÈNFÜ$Û»bõ,ß™å±kþ°šÝD—’-¦±@l¬È9K†'ÑI»\Â’57à›VL¾iP²t1_å'èÞkÚŒü½ÎVªyæB÷ÂaJŸ‘kŸÉ®�«tùÁKüOS%RvWòˆÖôä3齜þ Tí)&˜lÌ6öÁÆgóèâ|ƒGžf�§PDã=7P�«§½±ÚûœQª ¾i+‹h8|Žºhþ�¾v^*_à5W‹¬‚ªN>mwî¾éçoA·ª?ø Nç ’=5ñ}í“€ãJ8Â�´¹(oø×¦næL�/ä.¨~ÆÆš|ø†ã�F×Èí&Í_ÕÝo%‘üF šen®á!ÍÝ >M¼,ßÚšzZÆÛKíá�ê„ÓÄ“X¼¡|µaYó¾'ðgÿ ûýfØ �Òˆô}'´½–Øæ#&šóSêãaš¬ñUŽ:׆ɜMâ^h¿·†Í�|€ÍèÌéý“^lVƒŒüÝi/Ä¿ƒ+”|Uç?xåÎÿû@^þÎø”5ÿ&VkÉrìUë¥Ùýj–#úE]‘ÔMDV·ƒ›_Ï>0páÊÝÔ ÷=%UýzåÿÍmI?J>Å=ñÍE[R@S·ì>r 1Ý®ÂùŠcãš�ïšQ Ô´%ΕÎæ.ÄëC¹ñ÷G{+(­–´_móñÐ3[/2£ÇšçËñ^[Àˆ”ò°v;(oy¨2ÞÄÝÁí¿/ÿÚ*ß¼çgÿ·}ü(¼çjv¯º™�fÃZøOïc£Åý‚ …Œ»‰&ç·ïÕꎪc­p«�{§âlS ¤á«Sÿ”`syUDÀ �¸k�¼?â«Z:Ƚ{ØKù[ÞYÀJÀã`o|ȨTœ›-çÚ9 ¶lh߯ª½X o¤Èå7˜‡)9m:¨™Z7Ó‰ 3eXa¤^?q–#ɑ߫œ“‰Ea��í½Ã›U nÔÌó�MµP+­Wƒíûò5}âbûuÚ™=Av×(гÆõ häžTV jÒÁ‰Îau@§cÈOçÓ §´tžÒo=ŸfRfÛ½,ƒ/ìAâ¶s í¿´9š†Ò|6ž0gþ,5«EV+ƶŒ—ÿÌíÚ—8‘âI ¸D#LN aç�Ñ‚èJà6ô)´ú°­–2—À ¥ùž�Y½Ñ ¶éôŒ,Û$\jdR >ÿH«®ºjK‘> dƒÿýnü‚ŽŸôoñ×ô¦ÕÔ×ýjVO¾¸ËÚv_…&8S.Í~�°ço­¸¶žZ�‚iß,âͣǕkýq Ï€ì)[üêJŠUÅL{ä\ ^1PÒõ.ÄÉ•ª)�Š�Ó9Í̬0>‡ã|ó@+¼óЮø”Ü)žŸØÄÚ^¾%2; œþÑÏ£ÍETÌrKÿ&¤×ÿó¿KâJ*5vS"ⲉÝ.,Mþã=æw�LDKo-äý,†ßÇÃj)ùÌ 8ó;Ðr�Yx 2û`ì95´w¡··+Î\<¿­æ™]¦Âkêìª"1˜§kÝݯÚ:çZ�Å*C!¦Þß [ê´âúÍô¤»>Ñ»Ýsoé,2<£Q÷÷¸ª¤=üxº-ì”´°Ä ;ÿÙ .c5õe¿ó­TÅAPTûtû“æÿ»ë+cÝÛ�DnòP:¸Š[O0[*Ñß<¹õ®Ÿi¿}2Áky™5yå6è⬟Ϋ�;ÏÏÁt}ÍÒîÿÉUIEîj¤µM{àm‘ÑRžûkK9Èe64ýgeP… ‰R›ætd�Á»›w„è}@{Úÿ{7žÑó¿ž¹ü„)hÛý¯íõ¾É×&ïu`4U! Ö£Áú·ö}öÎKõHÔ®CäΟ]×ùô½® È?Ò®Ž@ïBƒ‹<ðtœ„VxÖY „eßÿUZSˆ=iJ¹¨•SÁÄe_ˆÉ�AŒlžo÷fUWŠšŠ®²¡üV¹]”â¹M3ŸY¡ü¦Ìþ-îå;fB’íꉾéû•JûʧҼÐí•ùZ6? þ€{­dO“›âÃ,ÙƒÿÝtèæ8)“=n™b,ñÇ^z—{„S)o·øÅØÔÏe— ¶g·6mÝß;] ûClW¯¶›œçæjš¹yÓá©�=}ÖubKlEwÏ��•éöæÀÙü‚ü¦5y™~dî…óNlYi¦žÆ�cäL‡{ ëgÛOâH2YÝÉ׿Ž¥¼s51ë}Üvþr¦:žÅ¢{gÌž6"ñüCnIiî`êÇ�_ùƒ{#ÿùÐ�÷‘à"C÷²,5äs›ÑÔsÉxìa¸ùwÜ÷oø)½ÅÚB =òºˆ]*ÀW{?jàº9b['ðþŸŠîåaÕASæ»8rŸi)¿çSï&O“$áþI¢¸-~t/›õñ/qÌsë観ùÓ IMõRÓþ¯rwŽœ vnçÿÏÆhÿ~/øSÎEŽ¢.×̘žžøìVSóo¥ÓÕŽt…šx¦Ê¶7‡z3Ú$ø!¹¹¬è¥òÉ`x"Q�°e¶WTÊŸþÄ@Fê*¢ÎÕ¨dkçÓûL¤~!:§ÓzrBÈf[ÛõZôt.udW£Ý™9›6ùfû ¾‡“h9?ƒJÏòúj¿>´g«ªc¢¼Öë{­Qú÷ߪ÷¿Sm„ÅDÛå�)§¯–Ìߢí>�z»O•�xpAN‘§~ÜUÙWBddqã"ý'_Ί:˾¿V®&âæsg4C´ü„�¼ÛaSBÖÐ3.púÞ‹Ÿz¯pwåŽ+I3Od§)©[ï"�Šâä2“ rÂzöüHÝJâ®Y¿dñ:}Û¢P�áxGUWæ¡i�ÿn7XÆBF7­9vª³b²·K53Œ%¶©ÿ¾jëf:÷Íó¬Ï{dF+ìlÊÿx±4^Å�ÔŽ)ëøÕENì.®K–À¥Úúëîé›dôô×ëÒôY1Œä¹×?Làš÷¹v™Í÷qÑ£×_ëŽ~þ»œè±ª¾�æcSÉà”õaV–ÎÕî+Á¶©‘¶G'ñ^ŸÔÅ_U'¶U*¹ŒÆº åÆ`%ï½y—^z�• ÿ¯/N8aPe—Іæ�Ùï×m4þÉr Ž 4®8×;劋÷+§~E»=þƒ»FB‰íƒ?–‡OßkÅ©½*¢à€@.¬Åî!Úøây5RÁÄ&Ä9ÁÅø»ÑNÊü%är·[»¦fÄïXP˜ÒtMkêˆ>ÈÑv;Ú¯C2°¾M@ÿ5ø§†›¾`‰¶}oè2«ÔQÀªøÑhc­¾Z zt½i§ØúeAKòZonkœâ®J§Þ£²Œi§xx½š5¼a‹I¶W‘;'áü�_¹ëæÕ\#rEZ’Òʃշþ´%+‰Ÿ(_ 7ö+¹)™Ý,‡j‡Î Õ&otÖa•ñÀeæƒ fIÜé´&+å ·1�é%×O10ïÿþbÛUöÊõžê¤DíbãµuÅŽ~=¯®jbêªóQ' Žc&N¬Ö%$?�Ý£}Î�¯ �~¨¹ ¾ãSN‡¹´Ž¤ù G•þFºlC©tpä ‡°n¶ ïû#3ÇiOeÍ Ã:1}UÙ ⢹9·¥À5�ݾ*¿àè±R•yïË6c@�KšvW�#˜jª6kâhNºœòóOù†_ŠÉ܉’‡£M éÕ]æí­Úœ¾ùwÔOÇÂw_Hq§÷6quÕ\”UaEÕìJüxÇÔ÷>@Êš’>–I›ýö ®saLã&¿Ô4óêԵܞá32äamÆü ?øÔ– ª`´4©Òg_®]Úþ&ÒzÕâ©ßcRA§c¦ääïבcù(Â1y…¼O.õð0+ëW¼Õ•Vå}š”Ê“·ÏĬÁµ¬×NS_ÏW¶Í8žËÙJ‘ ÙLÉVa÷÷ÏL,hèk¿÷åƒWè·qý5Óî6T‡¨\¿p®„¿KMýß&²ÂþxÝh ¥Õ?@îÔ¢½Oª:—·ñ ÁØÙ™a$öI£�3DYƒVm›Ã~ç ßëøWÓPÜu¢gYu2}e¯à–Ǥ©;ÊÃ;�')RïÊß\­òoÝLžÕw1%¨E±[˜ÆK�Í&ºL±dsO~¤ÖÈyÄO*q/=8nØ�ÁñþÜ›´4«•vK6ZгÆO “I¿êj)Uu2ˆ¿3�Þ›êKM�­K •龦?^€ ¢³èÓ ÖÏ©^ú$§/h—ÀƒŽø)×ß“'ìlcî‰|)•Iµ›2ý²ºôyØäöw8ÿ¼ÕÞå6ÿÙã:’¹pªJÖ9 IIоŽ=Št³ayÕ!2³·æla®íB8žÕY‡Å9©Ñ,ìÊ.ùúÝç}ÞÓCÀ„þ¨®+‰1¿›W¾2:õ˶:±¢D?í¬ÝÌÔ'ù¶´¼¾Ô¿{πȧÝ¿²«öæã)­ðôÅaù`Z�Œ&ž�Y@õó‹sô„»ü`¤åqw«{t`«ý•øùaú �ÿóM¯¢ S‹ |œ…¾½L½]TÖ›¨òÌ^"Ú{Žø0¼éSŲ`l Mú~â6CÙÊ…éŸÿg7%QzÅ›­ÚHôsâø1«ÊŒ÷xrtZ÷#/~^‹œ'0ãš7pûéãpÇeF�¥:Ï>7ôký�? ½kwpËõ%B΢Žì×sÊeÎ}'wé ¶ÿô®‘Ì”G—ß¿¨n£ Õ,÷"ñ3YÿñÆå£ï²L!Šj³g¬¹œpÝ¥°y¢gÆõíþµ½\¬‚¾«3È Åè"±{‘Ÿ¸“#ð<ø­ é9ñÎþ�mÛçŸOaO¸úùGÛ¢�Ó…Ï$îî5ýw ÍAÇž–Ü�Ø1½/ÍV*¢³kXp|ÃK‹Å|8Æ©ƒË�äA>A5M>ÿIj8õÚï¹æZøæ.M"|¶e¤bþ¯øhrNº:öP1>6^ kž�-·ü™�Æäìø½'ÿ„³»•ÿ^}׃È:ÆSúxÒaû¾Æï1'Þ"b�õÿ²ž(iD±.«£ü�W{§¶ìWí÷ðŠÞ•û̶g">ÝŠ›UÇ$eÚ¢¦À¿@7Aì\bn½DFÓµí¨�ЃÿÕ‹S‘§ï“ȳ39! CŒÖÐÈ<0´?;w‹ka’QA�A‹,kUã ^šo�¡â%»_åýï*gȼèÓGa iÚko©ŠÅ½¬}²Ã»ÍOó¡0ýϼžWƒ(GTmØ+¦6߆Ԓ� é¢W[›aÒ·7»Å^WÞ$¿ÿúLÿ7o_@iý¦Ì3uåhÉI1öd�'Óä�Y=ܸ ¢)'o+A|ÕRíøíŸ„¡ä6,(H¿¨~‹Åîу"nïqί.#ÏìŽÍ�Æ.�š�}ãýE7[²ŠÔ–5Sã‰g¢�Ô yýïÞ9¾³¾Z®Êäæmq4깓[N ëó29Ö„�˜íGÚ)ýè_çÖÄìY5äfý›7wÎr¶T,ú7uJȯIŒ»J5n,S–@¦ýx¿»Õ‚1˜Ô•É:¼�–ã›Ù|X¥;¾™‘Ê�x`æ æç-óG»V9;ï÷¡~Fbë9þ&|ýpÊE“¤Æ«,Fÿ·ô|i0®•hl­�ÿô¥?(ÃWS²¬.ªîï'$1QW»lµh‡ÙF`¶c¼$»àÄôµÙ‡|­¾WE£ò\O"ùæ9qùàû’8hˆå+wמEí<`B¶Fß2WÕNÚI¶y©Å[œ�ë_‡GÀMÙ3³ü0‹ú«¿F™ÔŸÌöÑ ÚaÇB©›õíû`¤×4 X‰Þz Ë«úép¥¾,.%,Þ ±ŒO ëûc¶<ùU$­KDôþKWŠÝâ³&Ýë3ùnlAü5µfÛMÁjö˜JR{xÇöøgÕ{ÖàÀ\š�n2ñ²Dù;—‹òý6¶eÓÎÍ ä.i7Œ¬M&“WhûØŠlMQ�»i €±Áh�ÕäTbÏå9Z5Ù7š¿EmVç>¿á¿ Úäü·s_¦“)]&#Xæfg̯×Ü’sdø#®ù ²ÙEñ�»�µéÛûЉ&ä7w΢¿£íÇ2ΤЧÌÁ ²·—Û}A™�f2ÍTèy¨¸C*” 7ãÙà9ŠÝ²Z¶Í <æ²£ ~WYëLåóŸÄdùÖ~Yøt1Lnë'Íþ�(­’gH§N3Д}§þÄy²äD>Þ|ì‡c�›1ÅÇø�Îf¯ã¿“.¸¥z¶¡ÐgªîßýH»LÊÀîOg+pÝ·ýEÔQ.¨=¡¾û¥Ÿ‰eÖölNÑfbÚ|v\ºH8ç­ƒd{ãÁnl=ã\ÚäÌž¤íö±Èrº³»[?Æ“7{GçÙž¶�ñI7þx«ÿq5x“ ¨®¶÷»ûõK#©iÀøgRÆzûö©cß–­{Íù¤¢wîñè ÃÁrNŒ®—ù2] 0É=Èù‡”wæ-wÚ6¹j«pq$žã¿UøÓv×ð R¨Ç–ŸßWse!u÷éÓ.™·>ïbúêøJS9OIü8×õ˜Õê¥üW8Tâó’ÒxT4š;h*VÑ%,W¯ø¯5sÊ6|1�ïÉ ÿd;?öí´"•OêŠW3˵›4³©ü™Vèj/b‚�¼³is9V�%Ù„üç6Úø}ê%†ñu½#(Ù’K|ÐSqFG¾w\NäîݯÛxõèËß¹o}ó,ãçS¥�ÿˆƒš‰­ÈTŠ6Ë}¾óæ÷jååü™ï6én¾ U%G&üÇtÆŸWTÁ˜H»#kþù�FÈELfãÍI«Ö.â ‡»Î3öP®ß(SqÀм¹ îRÇÆ”Ò¤ùÊo¨LÓWRG—4w×ßÑ7~ª{+uœ5jÔQÆjä$îÉXÝÃ`¸û°¡é؇yHyÜ̲ùx¡?R÷O*á'–¹zþÊwn6&ößv=t_²·j¨¥€ÅN©î•¦‡f¨�˜º{«Ñ~ë’ î8Äcû¾J7…àU)÷vPàê®� Ý)zܯ¨8ÍÜU[T»P¥d�M˺ŸvDIÕódx‡»"šSÂ~ê5p·š1/)‹oé§ÔqÉØ9n³íã'J‡ߊ\ßûâ++«‹²ÈVµææ‘CK^õ uÑ]Ú(‹hã ¬I¯í•6YnrB˰ËZ�’:>Wÿ¹VíO“&¹�ŽB™òË7 ‹ãÆÍ|ÿÿößõUqg‰¹ Ýùvþ§Óýo¡Í­±Ç� ¾}v#Œõkäq·‘8+6„iëÛÑOµžÃà&ÔiËÝðwµ(ȹ-õ?Zóy�•òÃ*žsÈšæ*@ îlÞâxÒ7kÖr:û­—š§KîKÛI/à<¡‹w�SÃè-úÝ´ª°ì‹ØúAûn…9ò«x¢ ÕÅNªßKC‡·CÚ–ó-×âþŨޕÿk¯®2�]ÿϯ¢þ‡;¿ÿtpõÿü…2â`·wO21k:¶“Ån•¬‘F9ðç½ëíÃ[pïûOLåÜ}¤N ùæ�Oñ%"…e ­¼Î¬Yþ³,^äꨉʬæ¡�õ>�ˆµìEÇ��RÚÍ52WÖé±uÈ�¶÷ù¢(´´HC¯ýÖÝÇgHj¦�ÐúãÌÕÜl#–ê®íÊòèFVwº˜ÄÀÈÊSæoRhj3Éæ�¬Æj.¿÷tA#[‰R®Êj¿#ù,�†Ÿ§�:Þâ&3Ô¸$‰ö—úŠ7#®—sÐ8öVizŸÜ´\»»K -æ „û{ç6½N@p-‘lJ;Ôœ]EI€£ÏÁEþôáÝÎ|}ÂúôÞÊö»+gz*Õ4iÎÆ"Éžl¿óecrÚJœñ›¬í‰3eíˆxyX:0-…6ly´OÙd*úÛÏM¶êj¨n²Q�`u]_ ÑUq瘽9ö7U׺Ù×7,ÀȽ} w}js¶Ñ,£m6óOÑŽþ±M÷æ›ÿ¿­f“êɦ4³9Ï£HƒM‘­ù¹�–7*Ù;Ñp !•2g>•f*« 3xó;ئõŸÍL_õ¿y… ¾rÞѶ_ìûQ”f·qižy:~‰X}àÃrÿß?òo™ÆêoЛ¢B½ÖÓÛõ»Š ¸ «E´ß;®òŒº+gŽî͸¶Q”¯«Þd¥=›óóŽÙõ×ÂY²®|è�Z9ˆ©Xþ,†«5Q͵¡ÿ Û�h£F>Öv\$X«õ{¾7p6o…�ùDH[8»SjÖ#dld?¾Ï&¥<Ç«€iËßð×JÎݬKoíçÈ'xnž}—Ýièù;ìO‘Öè"Kšc6xSçÊßø¨�VÏu6Ós3²Jî;hIš[”ážß[âCK‡Ö7µðø™w"^ÆIžcÖ[™†Ù¢ÿõÊo É[»|]ögÕön6ã_WìfÁ£}^HTc�G &›+ìS!'ªÒ¶“©òGÔï Ò³§f:Âå¿ã¼­@Kä䦀K˜Œu¡�ß÷˜:Þ˜¯ü6-Æüh²@<ôIÆ,~KmÿS7 ´_YjŠ(N8ª"¢h;¯^¾hàõ†ó|Q'–Ÿrܺšl Ú¬Pú\‚h¡û“�;« þ¹ç ó�®";½Í×Xßz3:YewS…n/¿·ß›Cã³î-�ÜDDœEÜ _ímÞ×ù؃¥u€£Š®5åP›x1± èÉêÑ�aËÖøæ÷oòWÏtÙæB&�Ð$Y�Ÿ=åm>Ç—ÇòÂ`Ñòy¼ÁTýßE:êú€zÿàQU½Õ…Òƒ•k€µ½šd ÿÿi�Ì ÿí0w‰l÷ÊzÈ-S«�¬Öó±óI|üÎbX´zl‹ó+i# 4 «çŠ÷ yÓŠE™Ìa>‡¯(zo>hò5ÿ#6£‹Æ¢ÏjóÒsO1<›`…Ë»:ÚÕÿhZ°HSZ�TeÌF„ÕVö­S¡ú¶Û‰Ÿ­Õ–Œ³ta¦lÝØæ›$aÈ—C¤÷{«{QWÿÒ6ŪÕ|,ÒFþÜüa·ú€q<[Mº¿w{¼Ô˜EÕ8C;WOý¨”–Hþº|ÊÆÎ·¿|ÒwÑp÷6èq «f»x¿”�{½v_‡�‡êq ‘…C/æ¨ågés<ßý0<­|ù2ÌþbónmÄGÔÿ‹²=šé \<ìðW|ð¼4ô‘üÚ/Ô•™XTôáçwóŸ^ôÁLÿBE{2tÓÓÏØ˜Ìk ïâ7ëý´a!Ý*G=‰ÿ4až«]¸ÒgêÃ/Q½Õ îEü]w$-U‰‡vžÐ˜Úß9ð·ãD¯ê·tç\kÿ Û]Ž>žÌÉ–ÖÞii7^¤ô³Mçs :eÛ@°UÙO÷~³º*›¢qI—¶‘ÿäN¤MÈÍ W†ÐRØÙ"nXßF߈}̘è纚JÓ½üø›~W<Õ] ø«ôɤ�³Ó¬ºŸÉkU˜“¸«�ƒ@ì¾äØøÓ¶q×ÿ¹wYFm §x¯edÔö+µ·s c­¼iÆÃU§>i¿Wk¬«p]@Äiôj(ev¿Qu©�è†.Ne�V˜ÄRÕ9]øËY1Ô»&‡1Öõ?4in° ïoÝl>ÌË­8)1æKÞ16ƒF�a£•콿‘¥®J¹fõ F¸…ÓçU™lòe¬xuå—N¹vF´Ü“H'Y¼Â|?Æïñ‰÷^ýW™’p}âíusçšI¿fþ˜ãšý¿ëÿÿx÷úFû~z9HúQ#Ì5\OHb›zlû2tɹ NóžšüÚyö¼T_EöíøOv‘þ�jE)¢ý¤¦cœî¬¥·Y«ûv8§ùëw¿û§ú)]Ù”FämväÀ±ß´ƒÝ++uöòl]Û’®Ù0&CåZqSÍÛŽÕ (/¹=í¹¤¾£,–û|ÚSùwóA[ßñ?ÏUs¯³0>©°±ºˆ¤Rk%ysýÎRóUÀæò’:m7¥èODUzÝ›ƒÔm�ò3+|“g R˜wµÃÓÐìAË•qz\ úŠFðÄ4¼ØåOþ†I$…RÈ 5û’Ur÷üks6>"µF )ZH­ñˆt?&÷C0] âú†} mcüø\Ü1ô3¹�Å$Çþ¼þ6×Û”ÊSåO”÷ÜɬTÝÔLF©j?õ˜^£·ˆox~éçà‹îÐÖù©aïóK7§:Ôä­9Kj7,ù:_,é�/ž[’;ÅÓü·Îî‡:ªä#y`yé1Uø3ãÓÐëýÕÔdkQ%«2TÄ W¾KßÐffÉbé×*»æl±/»ã�ìEöïòjîÞºk}“-ÚLW6ž~‡59z¹Y}.�¹…k¹ ’¹€³¨ÞÍ “V´ðHLyx¢¿íÏ€rbðÿY—ŽÓÔÊúHƒ=¾‘­|D0ëcºlÚƒ�†ö••ÒC}h0²’Ù¯©cñò¿Ÿ¦ÖN3ƒó1'€·¥ñZˆÝJ¹ óÀe·dki=Úqžôaó(m\•�êl¤ù9=wât ³…}¬m7&œ®îxô5óÓ…&ª%’Ó£p7 w{g;÷vM`ÊYÈ‹}-±D/ò.šª‰:¸’³#xµ3œ™~Ê}I”ŒUÿѳ÷ýY°Ýð°…v\›Tô»,»ËÄ�zæè-‘©Ï“]ÿæ WûÍ÷1ì ·ïN§Ǹãà—À ø©8›š¼�ÜΫòa˜X'¼u— s¿Æ3«ç“mïž0ÖÒpïŒÖZó7:i¾âí,Aî™—ÝÈã)A§_^ñ¢û£-Ÿm†œüéN‰[yøÕ;�¹�€ŠÉU+@Ãl¶ä[e¶Fl\zûP\n VJs"êo³|´qÏŽ®ý—úÑÿ´3I .Óžæ�»õÓp+TóC.{½ùÕÛwþÕ_xVEýy÷úµô‰¸>ï|¯¿›£šÎS>˜¡DÇgF=йÁ-B¬îb\‚¡¿ÖÇ4Añ÷Æqz²Ì˜i®8�þñF’×?nZ›&ªÃÆ6¬{©Ý>‹™v^ºþ@ªw+«µ�D`L'å·þ©á“&gŸ8v6JtÓƒù p1îçŒÔ¿¤2lQuêˆL>™ÐþjËúC«ÿ¬õeÙB5ÈzMß.òfUì¿1‚>{ Ç³(û÷2*›4 nX“2vþ9m�ä·Ë. efOâš«ƒ;TŽß9“}ÚîÔéß°þÑ4_ƒ`ÍýO™öÉŒüš¸ÖlUwUýèK•F÷-?ø‰6ü…üÄ¿tÿs¤9zeõê“»ˆ¼U_FÑÄHõkÐUåþ‘F9wí0¯‘Û4nS½Æ‡ùAÿ÷1œM{>Á¬úh†�Ïþ‘/zšt¾'¾³šÚNÙ<^àcÍN¥NNñ7a !¤Ã¬i\ì¯Dm-ãr8cd·ã=G—´b¨ÖÇ©w ��¦^º0W¦*z †sôÊ‚ýdw)![ÇQ•äAþúpσÍöŸë>Oc%¨¬LÀMÖ0õ2ítu¤ûï¸åþwõ²ŸR›~÷J¿Ú°ôjÿúj³â§/îL^ã=³òÂù;ªgê_5´C?ÿá(è$r”h½Î¿O¦xÎÊó `ÐÕk‰Û–ß÷h�ÍLÈÍ~L‡¿·žþYœäÿÿP6s íóβ€Ò›S?E…ºsÀóæ¿”/}«ýÈ^p•IÙœ[_Yu™®nn6„ý6³lý‡\?FÐw߃#ÿϯ·j΀l¥È—³¥?÷a¸¨ÜΨ·6Ù&¹°Ê~x‡¤æ¼´sÞNýöÚeZöspó&âÜÆM+ÿ‘¦‚Ömà/¬¨úÔï+E�?$moöMû U[ÿ»°ÔÕ…b•réØ*ËÌÿþcäÝôDþ]{P\±›Å!rþ­Îß§ÈÈÈùç–2ªêëÑãÏÓ(õÅ«^­›yyü²FÎóÙÅÏK1ÃÒåj6 …"~œ‹ÕQ`&'«äÁo? G$î%fî²ë{u« f¾Wî�¦—gD=#ú ÒB2¢ÊÊÜõ_™©=üôtkî¸FÖØÉ÷*àë/b>boþOW1}õJÛ™ }S&dˆÞ.ÔÙä2sg‰Üòpánµæ›Të±Jž…rNOMâ§îTÛžâ·à‘ór8–J¦c�8À¸ìÐþ/ÑÂtˆ[Oü¯ga3[~ƒf=BÖgåû)Ú³ôqºÑ•ìýF)ÿ½>+z hóñ.ßl?Ÿ½ÜhZQ¿»¥¬{i–~C‹ºêÜÓ×m£ŽÔ­YoÆù=!Â7OöK:°»½Ÿy"Ÿör%¨ø)†ìçΓã­ßÈê$îʧas#ü“¬_ïü­ší>)üÞ™Z˜0Ûb¨ì³'«ªÔ{ðaf¢ôX!Ô8OO¶Ëþ¦®ìÆbÕVjÏÕ©Ì!Î¢áØŠ‘GÏ òÝ#å’ñŒ’ Ñ&7®+Ý¡êïLòš‡ÙÑYª°€£y�Q/�@ŒÁ8’OÞßcw-Ú€õC  h€;D}ɵ7eˆ€]­â¿�ç˜~JN½Ø»‘ÁPÑ×ÿl¶ÇMn¨Îzƒ¹C¬Ž˜_=g˜·ûq_æUì…v�ÆGFÜNï’]Š Éauøyò>Y¹øÑ®ÏWv pQ{¶Û7Ÿ3�½¡É‘¾h[ãAŸô£J.ŒçŠÙ4?Ä|VMgÏc6�u’°®ÕWDW¼•^›=‘©šÍ"Û5í´ßTÿ—îÓÁÑï±Y¾gÎÈÎ÷' ± §“¤î4³!µÕ+œ¥·Ûó½Ù™ßÓø+¨þÐóFú>}éS>Žå£±ð‘X`ËÞd)ÚkÚ†o¯ {ÝcÓÕçgOï).éõ–òïtD�Þ%ÕHϳ¥€´eb£©XÆÆu/¢9㮃Ât‘ÔÈv=u´Ðƒ™¸k:6“GÅRRyìÏ_'8Ô>{ÓmñÏ XõägRŸd(Ln§ÍÓŒŒO›i|ÈÚÿsK&þä¯S¿bwJoM5~ »ÙT8NY�äÑGó”¥3òçÞa*ÞöÂÃÛçnö­§Š¬Hê«t çú¬å3|**OŽ»´ôú9'Ð, eጳ[t›Þç5�$—w;K.ß;tïN¹¼c¡ ÈåcŒ‡säËò�†ÔÓv™Üüq7b¤*¤Èé'0¼Z8Ò¼_�V_ç¦�BÚ׉e¥X¨¥Ín2– Æ…•w<û�Òúçì]UüƳ(uê[J¥ý÷:fj#&~¯j²ÞÒ�óëÕßó4;™�#· ÖvsØL3J#Y×îJ—íf1c»çqŽ{Sá—£hpïNý7}“O9·NIæï�ßþÜⓞöÕŠïcm ×‡ÑÅô|¤�î»�™ ’“ ¨êbÔchÝ]�Þü×ÓÒ7'î^öl[tÚq×Õ Ïô£t Ö[”8‹*Éã8Ks—ŸÌ À_B X“Áµ·ûÿ¤äÖKm‰~ðVÿÒ¦`âµ,ËuµVsuѲ5œœN@ëL‡=~;õ¦5¶¡ šÆ|ÖÞæÌ©?ô@|{åØ8{j ;÷u¤üA×|†®ÑÅžïÿˆ|­Û™¥®°D÷ü!4§ ùQ§ì.îæª"â—xÇÜ,íðò7µU˜ ±S<6ƒØPú_m,¼OåȺѤѧJe6äZ$¢¬Ä6OÐì�U]“d±iæGÈ´K#k<ˆñ§ñg8‘šº8»®(/ôH3}B|ÁëµíÉYWºÀØæ™n„ŸMè…zÄìS.EyCû¡¿hCð÷£ãÓ� >Ͱ¸k¾Ô‚½PHbЛ²Æq“äOò½¯ˆ¬b*N&î½²B°Ñ)rAÉùºÅõù†÷‚ùL4Zþàô4~õRŒ3G`WqAµ§CƦ¯ç¡;aZw‘õ)®¸¬ûÿýøùçÛâ)óJ·Œ³Ž�·‰¯ÿ¨ºiþ• £¸FKÛ‰@)øÔ¢Pÿ“�)èÑ÷ßZ�›ÀRíüÿ¿Å´øn¾m£Ü~Ñœ„TU‰9¤Þò�ÝÕ·µ¤þ¶ú¤„iË^ɾFµâŸ~\åØý—Rù2ºL\ÎbÕñ™•ž ê8O‹þø\UúxÓÍ�J™øì̽?[¾÷/€“Öß•wÖÜlˆg¨ÐE¬G_Ëšª&X™/O“IÁ|ŒE§¿ª}‰ýŸ¢ÚªJJìâNéT¤Ð3zf:þÓ^)›µt¦tì2„cã³/àÂc¤>õUËø¥ýò|WìâÊQ.ë>WOFÍ”w®°=d]ÛfØ£Í6ò/*¹´ò¯dawqaªzü Àv2¬ÊßQóC‘»`½ç³KŽ9sÿÊÌiŽ{•\;tÿEkcgX÷.±]Uô9×l|hWÐß¡–J}^ô_ÖmûCÎuïüꄊΌ$½Âš¼<ÿüŸy8Ækþ&7¥·¯­oKvügWå/´ŸN“|†§-ËWB_Ò ÛkF»íý¼�º"3{ðœíÎ)�+§“Y’äQîêŠ#wM6§OêÒÖdâš½øðÛ[�•YWéµÝöVMÀY!ß¹DsyjŒÎ…=ûM^ó�Uv¤ÁÅšN¡Há€x)W³ßÁ ÷`ž˜µÃïû1C;›¾'Mè:o·³äNžÏv\`O©ƒ½¯‰ ê½ÎüÞ£Fê0Iɺ]ú½•xã=¡7â¤æsÒHþ”ñÐ1"DìMál!A="éE=tìCe¥;~ñ ëŠÌ|OÃ`iu èÅ ×›“jK2º¨ºõÄäìþî½c/DÚ3-$B�ÎSìUneEâê×!׿“§‡ƒþ–ûþmÉ‘°òò†Ù9ìôhM*ËDeÔy>zoÐÖåOüÝÄYË­î”P'Ü1í/+7k÷‹Gˆ÷é?OwÊ&ûæ:è Šû3*¯í‹O²—k(ãO~uð‘ó0Äí_TÓ‘³Iïÿ1N¢Š~âG½}fëeQST )¢#ÝÓ™´yª¯»¨ zrŒ7ó—67�[•„„ÔãwqT2'à¦WGº�û™åj.s]úæÊ�‡~C·…�ò3ÆjŸ5¸o±óŠÝÁøŠ9ªµtÝÜ|×ÔŽ×AuöRŹr•ÚqteåeB#4@ƒ‘+C{ÿ$½?�.L®¶|6�Ö’"ÃÅÂ'±oVtYÐ¥0=Ââq¸‚i¯ç¦Ñ³ö½†äjý_Pì÷]?¾k¡ª’ÿÏ•&ŸÚ[Œüî2ÅN>‰9g;iH{ß|ƒ%¬×ÒYj¤0‹¥FÑQz'3s ËŽKº;ÆC‘€Üº#£¡ØžqM¼ óÕ9Zóö‹ûÅâó”¶ÿ˜ˆ©M]x’ÚŸÑ`ª~L„&¯Ü‰7¶S£å¡<í±y«îˆUU6‡Ú¦ß_‰Ic±6Ï¡g�o1¥iùóÓl?>ž4iàÏø’îíKëp—ßÛ÷ÝQ<çîTãþÂdè¢;‘¨øÃ´»ÿyåLÛýñÀ`ìÆ½� ¢!Ùª—Þˆ µ6E ¿põ¨ÂG¸÷^OÝÈÿÆz�ÄCmQ6™çü™«&u6‚*¢ò™|çûÖãBÏž— ozâ4¸Â³x·m¾�TAq¨ :Ûêÿp¼e=º×ð$nù’4}Ä›?-ÍÝ!n««üA)³ÎýîÊ0}ÔÏ{u½ŒÛmŒécçKœÄz.ˆ³n‰çì¡?‘§j¾¨… Ó×4áxå‡@wpVý5Û£" ‰®•¯f©ø¹Áß3R»¯;&ƒž+¨£K Nš+é)�¸šØ^FÙí} Uß'öøù{ª×¾Rç¥Ûˆ“�õêÐðÓx­wü|kË(äÚt|ï"Ñz ëY¥LÅV�WgV´¯Ä*úug‰G2õ]�†žšOÚ?ÈÌŒ�‰wÒpÁ›Ô®âóž|ܨ{în"Ë oéb~ö˜sq0Ûîg?Ž":æKÈl5öø†]ÛªªM]Ý$�©Ý©PÙsÚ½ÓUÑ̼_^ƒÊ�2×õ5Û4fž²r?)ûI†s£¥ñ…º¼$ÎÐ7œ´1>ò§‡ç� 50Q{ÏÏøqÒ�ñ¯²tëùûòÒ,b 뉊wðäcmÚÅ¿ÐKïfÒ¸eI†Aì›ýyßf¶Ý=œÚÎç¿Í �øÖéwty}þü˧Ÿÿ™ì)+'ƒknÿ¦§ÊÊ>ÿ"{y!b³ï¯M¦Â«N"ARß='Eæ´aSçá�Š3Ø‘òtW ë?øçÒÏ}ÕI­¯(2ƒ#�÷zße¥ßhÈõN¨"ê—HeÑ­ÞÙð:D•c†FÇ;¹ÝÓäwòOïébt©¸vM TIP®¹ �;Ä®Ûáô-éÿ(ê³Eöèøzïù�ƒb4©9¶1cíCðVü¥µH¬„š‡e‹éiPÐÒ¡lQÇ·d´W¯«¢t¿4cM÷Õ< ÖŸ3çô¡¬N£¨¼MTÉÉœŽÿHŠ4¼¡HÚ%¹N<¬‘Ö‘åoëÍ^¿8ó@­ït=ÞÿqM›‰f—Ξô|ûÅ_Ýš�¬[µÿõ»&pI$^¿Ñ'þúÉ|ô’hìfÎëY¡;zÛ4¿0Æ&§¾~Ò]ÅÁí w<îñ¯ç–jE>øû¹þX§«ªaïaÈjœ+¿ÜŽ’ ¿å8´“mèÀ›ôa;±Öïÿ÷¦�Ç›#šƒ/Â÷�›dßæâ®nC$swZøáŸ Hö݃rZ¡ÏkÛÒˆÿu\·îO»ÿ-r¤‚ô~hÉtóèp¬þÃZ‹e}“ÿÉøÎ—�Bo#Y»€ïÈÜùôáÓ£wº{†�¿êm¹ŸôÀZ…ó”Ïþ¢ê¨êÈê~éÙ�nŠšÖ 6èë,÷ШíCË“UHD©0gÚ¶yYŸùêÚI]_®/ØRÕuI�§ý\ærrïhËÁé:ž}$mýSpJ€þu3ò‡²»ðéTcþìR5—«¹�Q¶]7VpXa™Œ 6ø |‘±Ùã5D,$ÑÂ�I–úËíøëÜ 0м]ÃøN£=M/EÝ‘?_¥•×ô¯ýz{)¨®ûbËó¹ÈîÔÜyW÷ß"+9Ý]n>ŒŸŸ6‹ƒÝÈmRÝ¡Ÿ,Q¼C|‡âÚ¡0¬ž¡ð‰šqa“ï6ÿ3ü3˜wœsjwI‘Lå=‘7”Ü5ÿ~Þ€Ø?,/†ú¤E·ÿbaQi )S äEþE• Ø‘‘& "ý]ßbm¢q?¼RªÒàl‡#Öñ‚cånt9p,êAôâ�:xmì„z‰{BcØm9÷¥ë§‰uÓ,Sö+1gÄ ‚ǧVðˆŸêIiI.€îçl~/ÃÛ$;Ž£œ�¿Î®ñ�ÃoÃc@ÇíôüZ…8—h�”Æÿ™Ë$ø�ÑoĆ>6ù‚}ÝÝ]l½\ °Ï‹0$vN‹‹[§^Ú8=c¿ñ;è¿ÿ±ÇñYmõ¢Ë©¡¹k.õº�§¹í§¬è+&ºŽ%ñ#þö4rGøÐü„Þ5¸ÆíË,Ô÷� AO÷ðé©·O»» Š+vûÖíRùúþß;Šû‰k²½Äk-ɾ¨Æþ²qti÷Âm’õGÍF"´Ø”Sè¾c)à­Ê%·KÆ¿FÝút5þþÛnØ èÝ*c$fD 's6ºX)×g¾éË_¬¿`a§{Æ6®¯-íâY;]2Ì$–1:ÊDBÚo`×ô×�·g«oö�¶3½z%rÌóoÆâ#3$Ïþsy+‹;Șí…çj|̹àÚÖ‡ÿsš»OS#h8"!³LpC%ÿ~1”ƒªwÛæ¶•§Ñ“¤ ]:F“íôÌüîí\zþrÿ�«·:Z9Óùßuq4¨¨ªqÚÔÛûÅC Ã$°—ŠèÑáÒþ|rç5h£Òÿ¼8— ÝW]£áÂ^2{¦të{Qr),Êo¹ûu"ã�“ß÷Sý•€Y�3cUþ�ðSžß»š»ÉÑf­¡Û�Í;ýÍþè÷Åüw«ƒ_(˶³t<;E£ÄîŽä÷xòù¿íó T4‰_5Tn#¡ïQîY1¿˜¹@Ƶ H±™.ª3°ü4=ûäjÓ"q2R²Ô”[p$u†ì­.@×êrúcîý÷vôôP”€1×`ÂG÷p×λø:]I·7 öq<ðÃútóíWÏÝZ_¾Cû&¼Øœ6¢`ý§á÷Åj ¨j¢­c½MÕ ßYxÎÝ«nÍ[…‘‡z X^ñ›D�rû µTK¦¨s þ”~–1ž°Ø¤ǾÔÛߣ_ÿÃûGÖºÛ©§�ÓE4ƒNã´gÕ\A\œLÅP·Îã§(øîélêù¥=‘�$·uzí‰Ha5•¹ø0‹kDÝ�5™ï˜lS.ûK!”VH2ZÇ*wÚS6p&CÈE˜�ÞÞ+m…P�ƹ¡ª54›þ³:Q/R4asI>5SÇðVU‘z×õÎ^Èæïš1¯Ÿ?XÚ½áüCLñÞÅGÿ¤ï�“gï87±CiçáGlªw²‘WñšVo{óã@ÔçýüØK´õˆÈÔ�]ÅEU]âºG^ÿeO‡i ã¾Ø˜·&íæÐ,Kϼ��ríú$¯4ë‡ô;ÌJe8W— êúoJ@ß–ŸÊi»2ŽÉ—;Ç’¿m,ºˆ}+Þ9FJþž±utWN “¬6ž«ÉÇ´wZ=Ý"½€+ëŽ�·-®ñïM»|÷„çÔüò›jE= §>°%ˆW*ÐߪÅÍ Ÿô�KL; ÚÆByùÙ~èly~†�ÛíõsuCQw˜«ìüH�&¿ë¥¶Äþ¿ì”Âòœ‹Û舜£Ç¡ŽÀÒ§å|Zñ=¹ù̇gçlºéx©ÿýEh“Œã¢£íòŒ½YÖѨìýR,”#gûÓð°»ë§Bm›»ñ�ï|ëmÿ7Ra7CQ%TiL­^Šïü޾L+âõÒÝÃÿC4AÙ”®̗?Ðç»ÿ­Ãc99´�´ûßÔ®Lþû¡Uª…|äŽ$f˜,|éØ÷‹ üô¾]V�î ÍßÅxñõÕ ­j‚Z¢neèðûßMJ)Gž·×N¿žþj£O›ËýÑ·õJrUÀïÿ¾Rßñªö¢ýóbû½Ùoz,26ò72 fEÕE"ìž#©áÙ¸³7Í9É2ê݊ʱ;òÏÉ�i-¿ÿúN%Hd¿ª­‰LÉkZÔ�þƒK}möÆi:°þãŸß3µúrq_vÝrÑý´{\×ÿû€6Lÿ‰ü<ƒwéØg[q·Åçæ zú/]‚À¿›êm§ãXW»¯OL'­âaù «wÏÞŸÄU\Ÿpt¹)ZßñþN�Ø,’ª¯µ*=œ‡Š 9RÿÂóMü»jþ_‚‹ˆþ“�ò5ívڧܤ/jfÆ«q?ȇ旼íhÑu�ÃíîÕ?O; `åû¶A'öØ+;øè—rþ­{}€ GQEÆ*ç~œTPÿ;úíøðÖ·ýœ³d›ïLš…'Í%šq÷5yç²!é}[mÐŒÍ [fÕ¦�EÞR™Ÿ¤­Iaš[ÕZÿxOG�)Òÿo!rlÚÔ’,òB¯�(ü?ç<-9[å[S›E»OÓ�ï©Æ #þùŸüæw�ßdˆ{·,æ0pojÇ ÚâF|…dú®µWï&�ýZNÚ[µ;�Ú�¾º5=*û¼³6~GÝÁ>gaú7í|™54cGd© {éžføo1õ¦+š�õ“ü¯—Ï’my!s-µßGîÞð6øßu•ÿ©Kèj°¿—Zeׄ{Æ5¼U2àíåìtÓ%E:Þµ�›k%ùÌ4hÀ[°ÜÕí<]KuDCWp}¸³c0Ê�ÿ:ÓÉèi £¯K×È?_Ò"“ejÁ“ï)¢ú¤¡ÿrɾ£³®£$â¤�ß €˜6üëÐ+ÌçŽ|©‚éïO^�~þÁŠO³Súˆ£5r1éî+©×O]:=ÕÅLG FNbë;ëü UR+Jïçµ2åLÚ¿+‡!Øi9ýÅöú¾?"Ùï÷Ô ³¥S¿ øÍéÓÛ.»iûÅAßÏ93yUÿ¶}HRºY¿åŠ=Ò0b¡—îfÏÈÑÿÖl_ÍÕ¦êZ;Õ½”v* ²O]¿˜Êæ7Ê(}/Köð+}}¯OÄnôÎØ–�ÝÈ_èSöp«yâ¹ç¿Õ›ÝV_ß©ÚåØwpÈk‘½�ùåejç²,/¡ÛC+ʨ=îÐ�dêâ*¦n¸¦~H8ýûk⿆�…GÆ?tŽ:_hÖÊ£’g<©�Ù²ññí˜ÿ?¥)ŽûÒöRÂz÷ý©O=‡©Ôc7¸T¡Ý"ŒwåW¸ØFíµWx¦›gÿ›¼]ØÍ„›ÖŠœõûz ʰãç]¿º§?~O !§òŸ%ÓâÔ‡\4¯2vÜ™tù©úûÉÓè‡õëÝ//Ž™Èhºïþ¶…íWLŒƒM6²îì䎎BÌeséé⊠õsÛö’f¹F|»ÊX*b0ÆûÒoþsǦi÷^¬Fç‰ÀS—šÞ¦ƒs)ãcpþ>m;éË*ovªæêI)6 Ýü¤nK_›å…zY tJ¤.ãOÊdjº¸ªZÙÁ[o¿“SÒ/ä¸Óîtè¼u;íAísÞ—{±)›»Tc÷‰ÔÏD‘[ ä}ÉdËóôÞÕ¤WÿèÐØwÛí€ô³C¥Äü$¬P ¶Æø¾ëlnÃ;Jÿþ2ßÜÅÔÖ’Å]õŠîdÔ<Ùþ§}¶ŠëìùÚ¢úòeeÏ8{ú¼I)mXªºÜ´U~çZU“ÁR= Ý&0„«ù>n¢b.ÌÑO ñމœGŽº-º›Ú�îF¨¡Y' ®S)£Û 5Mm‘P �ÒqbkPèôÄ­çéHóéŽ%[}=î±CQ¸úBýõç�…®¾lCŠkHýe~iÀ¨{÷^~²i:}v¿]õúЦˆAr$Ÿ×Ié�ê…í‰;z ¸ÍÛtv^i<6Ù©‘ÈÖDüùµ’‹P“c¤jû©>^Ë™2‰²îâéÂdù¾Šà ½dó˜h‹žu�¿·œóÙŸç§\õsžR[ÿM¿Û)ƒåR¯7ŸÞ´`ÜÒ{ø¯l¢Žß™ \nØCÂò3«÷ѹK¸Lgª©3‹¡žF·ŸK>Ö»U”Îá¢Fªpmúå\wé"½ö_YMÐt‘Ö=žGM‚ùéÌL({• Ñ%DLò¾ÜcUk¤êöæÑ ïbC_4eŒêž¨“*’º9\Vê’8̉§Ûÿ��›H>Ý´K›‰Ÿïä�P1³Ê”þKŸ˜_ýÜÍGÚÏ¢Rßk±ÑšÍoG,tÊ�cØ9�a¹*ú7¨pv•¢nÜöïßõZ9ˆ¨,A»žÝ߆´ah½ªÈ¹H{u:ïFÿÎ�ã£+ÑKÿ�«Ëóáuþ¬§î%îêtÇŠ/_ë4ózýí>3´cƒBÙŸ³ÔùÃF ®þž¾IÖ9W4 ÝôAbq|Ej)¥:šcìu\ £þ!·»ý'´—;ÉM±®½8,L£uþt‚ù˜ßÂ{.î_•¼C"ÿ'4V×>xcécóˆ[ØÈžåj›ï£oE9³¸¢¨*‰™Ò�²ÖéZ,zòù�ÕÊdc~m”B“êò=ST¾Í‘öŒ›áëi´,t¿¶Wmv\›ÝÛMxœƒ²v)�T�õƳ×O›¾ik­ŽªkïYf#E4Rq5øtóWF·Ò�Þ šë?VU£Wƒ¤éX¢Zþ³ŒäÙÎR¤`¯N�ß|_�V‡T׌˜Ù“&2¹ú£É¿ù ­âÜû¢ßL�)â÷¤'·æzØá®ûŸøÈU ToˆýæGùè·þŽïkÿ¼ÃÛåé±¥ÆÞîUîìÔ÷÷Oú»=û’ Þé| ñ[~z ‚z“Ž)âïéã_‹ž(/0‘Šš/e Qw¬ˆ¶9Q<üyt)UèÃÛw…äÿ¡ û«’¹:~nÿëœÈlhEŒŠ@}'§›}à§÷Þ¼ü1ïx�LXÓ°®Y™½ÿü$Ã3ùNë³l¿ÞW°>�ÓÇ‚]ÇójO›Åª—ÿî5¯*©:†Ôµÿqe÷�I#^Rò98Ð)îèùÅm/÷ÎÖ­6Ïò§Ij~ÑÑûFúÙþÈÑ·JÖ�ì“¥µ>éÔ_ýØZÓñ/'h·oãBGªïø�“dh �Ôé,ÃW[Ïm"ññÿUŠ×êÙ«�ûüœ}³™¨yýKæ°šî•zvÓÐaŸ#Íßù�ÐùF_8)¥âÍr¹Y?_ ¦BõsÍÀOÝnÇäþ²qËG×Uy³AbªŠ*îd¢ð[t_~Nûbº{íOê‡aÄÉ¢Ô™öܯóhl_4ž±ÅÔéb/²½‘Dßÿämgù¯ü^kÿrŽòï™�òÓú‡Q½B— %{0+êþ¶fs#}ÿÄ�¹¸«¸Š©6âô�íÀ‹Ò“@ ºéË–ÜÍÄLüL+l�õd3àZ¸'Ýü„èw^jCéU².»<öì¦õüÅý‘§œ®äqå‘B»öý¤uö«ùëë°¡Q×ÖöÜZ¤ª@bd¿.œÖߨó¢ oú<>‹8îVÑßw%rØßÈúƒ Ûs$ïæhv‰á†f€“ºI0(æqmÉèÀum-úýÚuÝKÿ¦u±ßÿ­QŸ§`ôñA>íßÅ\qW*¢Ú˜’wÎkÅ+ü]2 é—ÃåkwšÅ^§ŽDù,7Ù#¯S˜ìϺªéFÇîP¼¶‚q½0SÓUθ ¹BPê^—?Ûi"û×u´y¨Ý½~![[Õé Cr6d1Ó˜¡Þ½y“ßByYM–(õ"–[ ad´S[÷‘2ã>¹Nk9óõ5AU[m~�JÁb}Y:Ó¿î"FpU�ñïç¥oæŸá£(ï²ÛÍ�Ý>æGÍ�(©EïÒ ¤¨ò|µwåzfb¿CÀ22¡#«†ü�ÄŽ’‹ýßüH+]Ž—8.ÿ°©ïöS“Š�«±:­ð˜ÒÙÙTXÐ4ŒuWO?ÓÂÓß‹�§Ué›KFþ423}q¨G8—‹JeâKïx¹£jSÓû¯[e{‹>1k3d¿Q§p`+Ýý?ÔÉÌÔÝIb­K ªÍò;®ÝÆÐºÂUŠ5¹ÑrØCLãwõÞ5;ìVSÈ;'¹¥-÷ù ƒ¾B>›I]´›L*+BT`U8ª“QS">>l}ý´R¬{;¬ʺßO.}¦‘ÎGɯwá{ã¹®¥ �[cYÁƒÛ‚çfK€‰ô3ÕyOp�÷$�r1­Õ^flhʈªîîãUï˜ÊW—­�tNLœ ÎÂߦמI«bKæÕ¼£c¼¯þ´ƒ˜Y7÷>‘¨Ë^eq».3!ö׉¬v95“¹‰ ¶ªéf.µ¯o;ó×¢¶$¸w÷’Œ <£ÁcmŒêl�iÙUô×ìiLí4rãM¶�«·úóg~Ê*ì64á%¦»}sÓ o~beyl4fÜh;4Fÿšo±±ØIÌÓ@;Á”ŠÝô�pjµ.íÿæO!Þß\Û´Õ}*Å{6+§v:t�ýrع"�¨ß rÿ%æn�ô¤ÿÝ\ 7�“lûZ¡6ðcJ Jëÿy¸Ôn9ÃÒ{æ�÷.·ÓOQww‰Ì¤¤î’Ëa�_lÖq,àÛIᡌW¦�ÆBpä4è§Œ%·|Qò"Uì•Ê�—´–ÇÓM 3’¥á„ʶS¹5E®ýŵMwÏ,Y$(Þ˜¬è{í¿òY°É™Æêä•�Ñj›UTû©Î,&|ë®sUô¯Š-®+í§uÒ§¸«cÚÔú¶ÖW_ݰV{çÖ®kl&ýõ'€$q³ÒL:Ý}îÎé«P»W¤‡vêÀ'õ§Uü>Þ*±ºh®²ï-EÏ6ÚΛa¿üÿß®^¸iºýû-?$š€0©J{ãÓœ»uy´b³tžA}¢ŠúKôü[v�Å©:ÿNÌ+'ûh˲I5{Ã22ïæó);þ€K2ÛoO7Y ¨!VˆÝ ·í|ýåеw#f”7)•p’A_c©’à �pJ”ÖKå!Z³ö|å=N™ü÷ …%ëè1cJ½CûÆ&‡kI2ëK¬œ{•gvŒÀÖª‰zã}—³qÚ�g°nR-SFHûçà ùX÷¾‹jþŸ«òõvïhØ:z5Ô|Ì“f±™×€iÈy]ÃǰþúD9N¢÷sµ®hÌÑ©š‚¼¦uN¤^Æ¡n#É ?ónæ1ߨdÇJõÌûYoÿiÛVµÌû)ñÿ!•¿Žôôód;×Rö¹!íó!¶t;&QµÛ4ÆVÒ~Z¼ZU?ÀÜñ§¹ŠÞ%&ûÇôA$:öTµÒœkÊU•gµÞ÷[k@0¸)P9¶eا4£7noæB¾§ˆ$éýmÅu’Ÿ²ÉïŸW"§1üWAàaÅYÏ2ÈÜ•=¿ÔEIUNvª#ûæ«þd¤é#¨þ½íŸ�‡ŠnäÔ(r2Ç3܈˜ÿSÐí ãõ¶3ñ½�©äÑõ{_è‰çì|7è¾Ö­4â¾æÜû¾ù¶³úÿÝU’‚‹±¹ –µÔ{¿Ö$÷­NŽæÃÞ%ùÀé¿Û.³riËoV¯[È}3ûMrŠõÿ’f8 iÄöà?þԺ̷ Ôç%�ˇÆy­T8¯X—mxó¶Ùî%?�Y›[þ&"ªMªÆu´ãþî0ß6}WCŸÝ(Ϋò&‚%ûÞ øç›÷“'ûÝ(îC‹âp’Fë¿•tßÜ¿ç™:_>ÖÃkÕ_Fô)Wÿ>2�\›þc~+—Âáàq3£ÈŠwlæÿú›öÆk©˜°qQca‘Ú ÞW:²“OÑÂ+¤‡nÿäX[ÕÞ¡ß¿ôÏ@µè ;g§’VèÉÏáôJÉÙšù43\™sz¬·ðé9ûïˆ™Š‘*»¹²ÖªËbÚÏÑg×?ý�9åûU?ó0YOürÈóuötbJ»Yö@^׉1e,à-•\QQ�M3¤EýÝý’õ­É^@¬ÿ‘:…­¤ ë‹sΚk³Ÿ]%’‹/h�.–‘ýjñ6DŸÞrµ”Ë�é¡�‰zÜ…�¿pÌ%_K»ÒòçÈOŸÁݱ¬úó› -½ÿ‘ϹŸŽ£Y{ŒL>™éâ–ºõd=‘–c�_¯ÿNý®ÓÑâ6ì쎤èuVôuÎ^ŸóæÎÞSšjÔÿ% ù1žl²úÑYǿ̙%Zné¨ú* âÑ�fޝM·ßwðt“ ÀÆ®µï¯ÎÁjã­øÀ9lHVoƒÞwR5®ªè›�W^´¿²º�§Eæð'¾¯"¶X‹ÿÉÀ1þsú芕¯Ãõé\ûßï�÷nú?ó,ïëOC�çïFWdqÿÄ7Œ©r‡¨NêÙ™ç5÷oÔ¥(Ä~ŠTæîÞ¥õ5šŠŠS!"wH)!ãw*ÊÉ®ì^úwqÈOÊùÕ,‹$^Kn� |AÕBW‘zJl–CRÚz~Ô-ÿÉȺ"VÇUj®É߇P@(¾©–|« êZ÷±Ìd*Ã*Ñû¯|rË9ë|6½OQ5QSuH‘,§çVaú…·¥[§CŽš�ü,Çïœ�í,ngêN¾"å›Óï)9þ=üéåíRk >£,ÄžéÑ ò[ê£GÛéES6±:¾«ÚÊ€ŽúeJHóVªä̦ÅÕÔéÃúO§ä�d­ìÌXOÛæ¾±®§ûÐÎ?¦\,êÞ4NèM�Îq¦PíÓŸù»åYT|îZxݦÿry¬šlÇ9ë>}>кRvª#«w$,¨|p§Aÿñ{â æxEqæv××îò‡¸ú´ÞØ)ºþv©§Wîov–{ öºt­�Ï/ƒÉšA”u‘,i²•c¸—¿Ãæ 2ò1¯N¤ÔËêzü\\žâæªèÍRÿSGöËþÚû�xM¹ð'½ ºà†«k{àJýM�D-›ó¡2«îsn�±²=G¶ Ð=Út:FuUß#2ëGb}˧Úî'fÿ<ìßeIEˆ®–ÿ·D—áØdH£÷Ê3ÍømëÆÔùŸíuΠ…˜V�ΉWëó#Þúëÿä’×nÿ·Oß$_ÿm“(±Ç•}œb쿽Ey™²ï³ù~Íít%J5W[’Žè]ú§µì1—þ«%z¢)¹¡+6«ƒNøßçÞPy6VA¡ƒû8ô9I7Ý·¨ƒ"$tù˜k•öõoY~ïü�º¤ŸóÇÅ‹ÿ�Ãp¯´«¥ñKþßgF·Ÿ ™a ãÈuŸîeoýNäJ–™#°sô©^Ð<Ä%N¦÷HèáË¿ôãlOS“À�gÙïúà�‡è xBʹ*$÷y:ÔŸò²cUÜŒ//m÷“œoÉb‡ 0�\Ñ^x½÷ù7”®©9\;Uv䃀=‘KÓVæ�¹"±µæLº¬:l±Úº4·´ht¬~£\±tØ‘ÈzÈÙµ‚ü½y°oçÕõ¶™}ª:$ro$ZÔ¼W:¶G´�ëîG²M?›÷Ë:Cé%Ä¡ü�$•›_ÿ0ʘ££“»¹6nÜQÒ )ž>a‰7g~* þT!vÇóa÷>z웡,  *UxÊeýáÞ`EV5ßJ“Þù<¦{üóu)÷p¾Íx·ØhÙ{‰}Bg¶”W˜™$Pêq§ž¬®MbõtüîS¦tÅ'>ßnjþ¬ºÙG'Ãg¢)ÉÏd0a3É™*4%æZÇÒaM�•ú„¹÷~ùks:€*Dï6{­rƒ¹ ëÊ³á Ÿži5ÃôÚfìæn¥ò4Å)¦MmÕ°SþmM*ÕÍ}˜6Ž.~Ùu&�eÿµi?µRÌu#¹»¡[�?éÕ5vW72“_꟮Ž9ƒ §Ê0ÝΛš·ïµ¤Œ#lÎáz¨¦öaH÷R]Qû3Ù5)CgfM{ ¨Ÿ^}JúëÞ�ö ‹œÁ©°e;�]jÿ7ôþû±8½^néÆä¤>à·Eï×ãµÈœo©m`ºù ò¢‘6­C#â�cù¶ }²àCŒNƒ|ÂiÊ£šùZ{‰cù¼TŽìêYû俳r›ÛíÎ6Äsa»(ÅHA«¾d%ÿ®ÂJ$y¦FYwÿç)xäc ¢9-EË·óJÒÎuýYí't ÿ¿K<2¡·õ å.ɽ�äOtÝÆCƒò¢ ³Ÿâ4¼Êº8_ Å•‘Œ¢¨ïùéÚŸ€ ?Ä{8¸3¸“X^¸¤–˜wÿÓÉzï9=¢6‘ÿ÷nýó)UøÝ‡>õ+|CïjsQßîÁM3ÿýª¼©@™V®ù¢k?ìØÿ w梟ˆN¯ò•Jpú¯íF�6Sõ\…%±?ßî]N7ôÁj£g^û° TÔFžxë@ÙÎÐW1ôqÄöî‘àZýO —ê–7’‚öD§(”æàõûOí]Òqe2tÐ/øîÚé¢5‡*\±;3+¤W&&G‰º›†2ã^éSÖa*uûi(ƒhÃÛüÓÒiÍ¢%)¢`=Q‘ÓNÛ^‚ýV�Ç¡ØóÀTN¬ëõvú­§ÀÑý<Ï„ñþ=Êgõá„ "ûW‘zFW»~§Wh¢³×ï°¶±�µ²»­qΟè}#:Å kÚšÎí�v�OxЦ&¿`;PüåÄþ¡Y/íÕ•{'�Ïööpu¤ö�FRÖ+GÿÀÌÒ¹Ö*EMôü Ì�u0Tò‰°0D'«kß|3¿´Q/ƒ}½?þ_jn_õ7ÓIaíVk�HtK!YfåÛÌúõÝï¿"6ˆÓR?÷„7—;ë{}= þþ¨ØŠM‘$ðÖpçEN*˺iê.ñ%$WDGµvdk„áC· ižg‡á´P-zåæ™¹KuüýFÿÕLæÅmƒ0ÊÁÔ)7Á§Ç�’ÎÌ4Ûí^žÝ¹‹ÄbË£;s`_YÄcúö;ÉÍ_±ÅÍ… MêØiƒçèÎ4ÿëu2×Îò�›­O€ér§}â {pnä/õî¢G­Vò-ää{Ÿ=£Ϫôü[@6ùÛp¼¯mвtßšŸ4·ü%ö–4E]¿ù«”h1S{ßFЍÏßÕ=› Ùuf´[ÏoŽ-²+o^þÓð.žþÉ'{6µÞ?·O["Âvý@n컓œ©kN¶•ñóófüÈÚY1#íŽ|É™þfÆÃ ÿc´>n¦ª•±¡(ªi8 ½/±EE„¤Ào�ÄÐ'áø#ÐèÎ¨Žø ‘{äƒ÷Cfr4e,Ÿš2ÖàéáØ³¼ê+Ö*wÓ +öPŸØæ>ýç^'ßÿÃ.ýÝ&³OI?¿es”*õs¿‡~©ôŒ|+gþ8 ‡bxœ—ÜŸìÓ ‡éÙÿœ†ËÈÈÔçÁ`×/*‹Ò�殺Pœ1D7¥`úîƒ/¬øš %ç‘�?î…v·<«ÜÇS/¼œ øƒ¿ºl§þJLLµº¨µw¨ü‹¦×S’…dÃ…~¸nÓ%÷ øÇáTSÈÓŸ¶±?œÕsÏýÏ8Øì‡ø™kÍ ~W÷þò˜¢[>‡õLŠÈŽÐØæý÷¥ù²bÕ1êÚ]¨æF«UpQ{Ò®nÎ_ö®¾µn÷¿>=·Ý銗ͺ�楓_ý§_†›b´·¢éœUn>¯nFò§&FcKÚ§j¡Û'�[ôTïñ!»”Æ…þn]ïýÚѬÇ1Ú胉ˆ š€��Š[Èújó^öá{4õލöãO·Ú/O™-3«ŒHpíÿ¶šNÚÂo÷d«3¦k‘1èÎv7H­÷ã+§‡ãM Zä§"Ô¡Ìù¤ÃR¤>G“î�_íFè$(Èëu\y²hïå^o@SÚ„)îÌ™öåZZÐOöŒ‹Í#}ó ©ÿö%}n{ë:ÎtVè�ÿ‰n±®<õf\l¸|v)wÿïL‚ +ÒE¡ÚͰK–6Æ1™˜µÕÂ¥ÛKù’©  ˆˆ‰%ú�ºÎœµáÙ˜î§Îø²m9Ó–ªŽíóèqóë'?,ñå|Ò|àWô¡¢ÄýÙ�ÛõÅŸ(ôG-ïW®ÁšÝÕ#fZsû•Æ,‚~©FQ—¾î])šÝªì‚ª..rI$SÞ;ZZ#½Üc‹§³ä¯K7 },$^ôŸáòŒš—sÁ‘%æ÷{¹ë8^Óí˜ùóE*àj¯¤À¢œ.a¤›ÛsÌÔ‡é­óí´Òþ¥øJ�^ŸÍÖŽ*îNl®ð¶§X­þd]EÏöåxó>LžR�ÿ{z}ù�TK®ÝÉGâ’vàŽíì$Oƒ'?†ŠÒ«†¼,ü–¥hÝUT7FÛŸšÍ4müªÕ“ ŒÔ\´äK�áõÉ6s0µ;š�­îê;£ºd»‹—ÿýs Éá}ÿ;Z‰ƒ_ÏnÙ¤¶SÿxlÃðÞs6†Ž—RY<ç¥úðÊÈ‘ý7¾&€Ù\Óé™óîo´iò…/µÛþ•R6³4Q{äL™Ÿ'Œ_cˆ8Œú(8iúsÚªª¼ú›ÜæOóûh�©öÙ…: 8?PFõ ¾ÿóZøî¡�¯úyÈM3|æóè_È¡ÔÆvžù:ÕUo"! ?Œ|ÕéÑÁ"ædM˜^ZÀbýk¼õá“Ô<ö=^�7]Ìç×ÓsÞ"'î™Å¦9–,_ՓˤaxY¶¬Çfý? Ñ ÓNö˜—ÜšjÓ¶Cu2@Ë�> ˆZ#÷‘À Du]|DëÑ•Óy»>í6&f'ʸÎòø|ð;–ün©ºP9r,uÍ zx²Ôló3}Ëz Gñ1iËVfX¦ÛsœIyÏ÷yûœ+Ûü÷ÀÙ(¡Çªw¡Wáe_ê~¥µ.�ÛX¼Sø%Þ?Ò¬Nèîä z¾ÖÜÿÛ¾÷õþÊòSàÈÕÑž©ßÞg©vvxgi± ã¯�ûLŽ�¬'ô5†ÄT¿ô»¯¬¡êÕîYÜÇÅüÕnñˆ›l€"é)OïÔ…|t³uSs5Õ|B�ý}èæÕ÷Sí·eýñIí5£.þuˆ¶÷=aLk#'§é̯ҳ�Ñw´X´Pµ<æhЮ|þ¼ŒßïTŽ»v‹èù î¯¶™JÃË6W;¸‹Ok{ëà³Ìƒ¼ŸR|ÁÇLeòµ™ Ò*ÒßÛ /ÞÐÈÕŸö„˜Ý²QEŠ®ë?GVwšá¾ÚZ±ísÅlGò’ÿöhŒt=k6¥¬�P•ûý9õPx\ÊD-àmÈ“ÙÄ b îA"¢[aÒ5#5Zc è_Û^:þ+0NŒíö„¢J+:*f8ê|D£bÛ0s&FÑø¨ë[¸»ï�k“QE8)¾ï†?{ûàƒÉ4éÝýÿÞ@®åGê¶ŽWŠª&JXuŸdPØgÙ;î¦Ë-»ML‘×ñ­$<àçû $÷ÆY1íó&T¯¡ÎM�f¨½Zq}ýžà?2§ÏÀé]nõÁ &»¾y´ál¥4Ò~3âäHÈŸ&bG¾$K±U1¤²†«~Dý¤ÊO˜û^Ü�^ÄLÛ« µ;�Ä£/b/¦,Ë[-tFí4WˆªŠ×Sl Ÿ\Ú‡uŠþjyÿ¢ørWÝrV3 qüz¯° ;Ñ\„”'¹‡¼ÞWvxÞJi·.eÐæáüK°)ðIMºÛAãÜŸâ‚R÷[°ñQU<ðùûU7Χü˜«:{}¹¢ÔÉsü ¶,JŒƒ¸É=m|iº˜Ä—NQ·=á…!Îdþ51ÏÍ�·P•œ›Äèh³ŸÕóÛY®@Ð9Ûf‹µvJ©êlÛ¦� ì**ª•{à4?˜­!ض¾‰zg¼ÜÚÇVHŸñ›Èß;zp‡ûœ&ÏlsªÓ¯zVóû»–šÞ:«ÂO„ÇûS±„®º¢RˆS½£é”�<ûÿé¯ÕG—™v›sT*¼”MQ ñJQÒXãæ%Åøj|'÷SƦ6oþkÙ¤h uKj÷¸q7õžíG>{t³òÝ»ÿÙ®_ÞWÿË—?IípµÖåâßoãν¤Î•÷ªç½)ð©sÛöÕ.å5i°“­ŽÔÀªíüQDo ´éýGþ™€u¨–¾ÎžË3]î“c l/ÔJžk–œÓ ´ˆ"|Ÿ]ÓÙ¥÷[Ö/’µõK_¯´þ'³?ḔN›}ÿÙÙV­ÿøÒH¢Q+8�HÚç[ªÆ¢'nFàQê+QÑ¡’fåFà ¬N—a§oïýÕ‡Lÿ]%?‡iiçpþµV+b¿©Ûx+¾|ù_’{»9$ƒØ´ÙDGâß™ìÞ½ÃØ'µÿv§B)Ÿ¬YùEñ5CÝÌRoIø I:=ô%·.Ž5™y¯‡B·Åóóý–¶™8êçëâ:NŸiñU4gs!©> ö�±ûØÐìËíre}Œ�V¢>z�úÓã"4Ä]‘EîýÑMwvuîGæ�…}ë“õà)R~¯Nú€tµUºäÊz7§D@›wsý¡•>–€D©©§[|‘ák-�ÈHü9°)^ “e àÖºõÙYÂö Šró^Ë·óà_7^vr¶m¢¾´�øç¾9ÙÃoe>£g»¥~í3ð|KÈg·ì�'îx3ß'mNßælë.B¼è3Ý F�*bQ ‹)âdŠ*d—ù³?êMÝÍÿ{1 ³)ÇÛ%DÍ0úý–™š·,`ø“,L\i»tù¤­ëg¤=-·yÅ$VäŠ<Ë õËè~c;‚œú|uƒë,>Ý?Ê€6{ûLxíÊ�'ë �ÕØ”  €ÏO�óFÜË =(K½ ãëÛUøg¿ÿs /zJßä£ÉWëWºi°ô°.G8G‰×¡Ò÷ª ¢�oCo·B«¢4þ»ã,k ­{îõÊ×ÇVæû@!ÓÅj•Æ-Í×ôÐRìÂìŒj‹½ë9{dßü«�W3隷Õ\%kHú—9 k.߯(ô„ç/¹[ ¿}»|Õ9ò^>|ª®¾‰Í½kC:ÿ�’€ë÷·›òVÛ‡ÇêÚÄ<¥ÜYc¸§š OÄ×ó¢:7Þçûrܶ»ïYò¢]`C¨þ±d iºÇƒ¯ÁÍLEݘ•–Œ£D·ôË¿H h-à„Ž} ª÷l k+Ô{k9úô¡‡;#áÂ{Éo\ì´¬<óFßÞt[d8Æf�^úZ@†¬ZÔãf4eo`éå›ÁŒáXÃ)vÊ”mý7øaé�ÙÍÑÀ–Hâ�ý~ŒÁùÔm@®¼w÷ûmáDŸû4ÖGÃó¨œ=�ÀýS$ëW„tmúm‹dŽ.tµÃâ²~1l¶‚ÌGó¼¼qÝWʸ¢_þð0‚!ƒ1Õµ ’©_¦$k`û@èwÑžM‘f(ŽîÊî5¯H£÷µñÒéŒOJKõ·��Þ(ß[3�Z–³iÒµ¶ø™Øì�ïòiü}®Qù0ø €¾ê˜Õ¾«uç¼5'îüñ›%}äǶ8(¿Þq5�t”1"Bòzx&·—�ÔX O0©sÁò дR:mpî‹q[º¸¿›¤›ÿUå±q]7Ÿë�õKlß“å]¯'§óz·ºíúÜ–t æî³òÊ�é¦ÿßúÍbJa°Šã$„CÕG|„|jK…©M¼?&LlÓŒð‚^�€A¡Bÿ²Û L;?,ƒt„Æœ‹gÕF6° ¯'[¢›ª€�àïSL΢xœù2Á™oŸ˜K&ÿR5Ð�;|Š÷ï°rØŸ³yêÈáªÏœaæÆŽƒÊμg:âwUÇ&¹5´œ}{¸S� % `"‡ �ûîã8]tÃrÐl¢Ty(‡¡|ÅE+EôO ]ï³ßÏÝ*ÕF¡79÷Ň gÅ­}éa"1Æfq;OÄPd×A}=kâÊZzÿ£¥'­ùq™�,p3˜Óà͉éLšô’Hkè˜ò9hëÝ— +¥@É&#:x:*’š¢Õ]ÍoŸÙÛ£ŸH¤oF9ÂO[£Ö)éO Q‹ï©ÈÔ•>—Æ<”̽éäåë½éq|gLÿVG_X´õWr$a³-Xç�:€k¥�†ÁŒ�Q^=‡·Cè…�ÚZˆ‹îòÀþÈçÀ¹í�#2+e@DÊ ¢~~4 ×j¾¸Ù{í{©pÃé½®lÕÒ¢C óí7tþ¢z–“'–ngÓÙÖñDõŽW¤ê.L!üQH‡b郞º÷_±KO¥âhÖ¯­v¢¼UEUQ ð?I-xâ¥ÂW÷ p‘ßDЦ̈́”1t&Ë‚bçдq±�ªª$ìÐÖêÍHTãwÊg9ÉŽn»mx5Ë3Õdqß—ßW{äžùŲ#xÂæý4)¹¡Šº²×W_~€\øÓÙ#;¯ÚÇ?Ÿš{Ì ðW”L·Ÿt4¿×ÓÑ9ÅŠïVe!¨yß9¼óp¯­”vù¡N~ítòPÑõ³œN\]úø�Ä†Ž¿©å…‰o´ÛÅ‘÷üíb¦PUqTu:jtÜåÿÝwÝŠ›Ø|i שׁ8ÿñC¬ðÝ“I¶wOáLtýGQKåz¸¸«¹Î~F>—ØÈÜd�º ž’ºàkíôUçù‹Y+³á/$òÊÚw«›£ÀÝÜ–*7ÜuÍèÁYSmJý+&¯²Œ<™•òzÚi›ßYTø÷™Ç…Ñ74- çd²yô!ò{è8ë67qHþ3?yÄ_ô£!ggšà p.sce†/OëšÞ€,¤†ô`ú0Fƒ¥^ÍÇøK©Õ'ÝöVÂ¥“×VžždýëÖ~ɾW, ÓåòŒßòR]Úš„ßµh ½×²íñŒ½6NÖ�¢¶¯ñ,ÿ£ vKß?}³êx/$ ³e·Ó숤J®Š¯És€)Öß³«ˆ¶ôЊh³v߇_æ ô”Öùµõè˳Ø}þYÙjNû¾¦±É#ýÿ)ÆVm¾ê“ý–«ÞÎ;«G?N¿½�‹JÝñï™Òéy‹òݨpµ¿ÙšxhL2WÞeëÿ¸ÅÌ•Š ·ÉУÕWÕuôÊ~~ß²ÚÀAb?úÌ”4ÄêW5«kâCï¹Ðölÿ/[àR§JT�™›¿ùÚî cÿOMB…µ8­D¸í4Ú�[Ó¦ôhÛ¿–lǘEïêjGû.ïÑÜÂ?O¢¾oýqq7ºi’Q×ñ?ç öؤOjINa¼ŸþÕÇN©¾éýs!ú!wŽu0ÃöÂ?¨ô,£]ö:=¡@¿9È{1øn ǃÖvýú”û£‡=è~µ™ý>s³)6j_)˯ñu*0¨�¤cÒÿ×ú§éñF΃©éûðIhÞ{?¹áÿ.0ý㘷bM*ÙÔ°ü¨>U�÷ÓÏ£*´,„î ¢§òˆõ Îÿöœ}ªÒ_¬G}^K%’# Kk~=SàíÛù0›µ¤b¤9sˆ€„™~-=À$?ÈÞçv’ý1UÛö£Ëiaba?¦§ôõ%¸Å~D7$iá�„”m–DuTùŠKUy2kͶýök lÖ‰»¦ûx¢š‰¿{ I}î<é©ò=õGËÁ+þOḀ̂疢ÿÊ~Ǥ¬Ãë[Ñ^Üýýå’´�ÿ»Q¦‘- ×ß¶øêË�ÿ·˜Mô»ï�zJ­ø‰K¹Y"û±WÀ§éÀÿÚà7Ml [5¿ZmÍ JÜÿWµüÂj}™ý‹v‘©hWꙄ2æÿÐ51{ð5PøÏá½ÜÞ.‚â©Rb¾‚g+à;¦!¾h°[*çOlwÁı¬ªBŸèQ�Î|.îÍ/‚¦Zã"õ…‡Ç§í4#ó.�>yãÁñL) 53ò+ òpaK+¸iTžÕœX^îåu#‘‰‰J¤”jLQuhD¼�SŽü‘ž+ì·~Æ` s›ë–Ú‰¿° …Ýï’“„jønŠ?¡ÇmW²]2`<äÿÉ—£8Úý�ÏnBý×ÀÈ01|¥z¾IJ®_u¼ß°n2J`*´,� ÀYÏÙ 7ÉQMbÙ˜G-¤r‘ê<•Ô/ÉÝ› á…@ò@‰,†Å%Ñsxx0s þ£ºƒ£"D䬾¹øÒuÃHÁýƒU¢ólà_ôÚ ç�Ö }ÿjX?êõ�Æ8ÞÝ=ó÷jAsö˘óP þ»­ÁÉŸ˜Ñq¸%ÉÿÐÉäÔƒs€¤È‘7?Sp³ˆ+š¬IQØÝº«Çíµ�ù{gÝ ÿ¯êp÷�ZR�Wô-i—wcÕ¼²fÿ'ƒa! YÍ/k®¸kW–ÿÓ=mV�—“4ð>•?GbV§*úßÙE¾ùü.5-/H¤ }W¡ÓG-í¨vû⤮JkU*—tËÐß¿2áïõ^î{ |¢ei~ ¯tB›…$ýxºä¿ðËS†Ç´w�:ÿ¤ìžcgã‹ê@= læ<_ðÜ÷Øîñ�ï�߇�ŒVkúG¿9ò9¬’nÙØ!NÛlý|ìú+!¤œ…ú�çóóe.õKñ'f¿ÔØ`ÕèÛMÜœÞFþÜšÏþ‚—¦i'¶ éåB çˆtº©m�~ù sýþÍòA#¬ŸÕ~Mú�_ÓïWùÔT^››Ä¬hN.Fèª LÕÞÅaˆZ€¨~@ºH«unvHÍ^ô±©Æ‡M&!gˆ­®Å'³§”Õ¾þ×zf÷6ô.*™ö ÄÐ8 –˜öhĵ^ª±k<Å´oŽù¦StÛsñ”†„L:g¿%¼Êo ^�øGHkCDÅ6š:b-È[Õb”ÍÉÝ„Úí‡Hë·'�'¹¬Ä1‡½{Üõ×wTi±¢sû ï„VöÄ_õ�C©lö³ ŠYÎ@QPd;ž/à€" À„Ñi ~¡¡vþ»lTZ•“ÌÁ[_ww!»¡:¢xÄÕ%OŠhßùDË3Î;Œm-bŸ}HÈ|Ò4hO§ ´…ÿþÓ1߯ñúr/ÇÐ¥6ý9}žnþ%_-Nú¾4¹Óù´¾œÊÞ¹¹¯I›A�P�0BÄT÷ÂL5ž.DWy(¾B>'´xLƒpèZ�8…Þ-+•ˆ˜6ôŠ@2Ú¤½³dD»ý W y¯ÅÝ žWfÍ+l�ðÕ\ûëû-×å䡺mŠA½aä_·¿ñëàTº8¶Þ—OÜa{n�õÁƪ]È"†"«|Që~%¤-&)%û£êÖê¦fäîÀlJ¸ã_V§ó¢<#b}k§5öÊÖGÝYL„èY_B“ÅHiê*_@„çú>¬5‹•½8hmÛ¢D;Û&¸¥`ÛŠû`…} 4³èÀ¬£7ßè¢i2�–â¬êà©ðc9-#¼êšõ÷¼nRàé>ïõ?jÙ$Öࣾq—ûðSð„¶À.bþÈ×ï`J¯û>$a‚rœï?aÉ£èÚçý\/ºÈð„ûëìÐVæšn7£c” E ½Åmot¦‡ª°¡Ê _Tc¹1¸Š»©²ÕhŸŒ›þ³Ž ¢&”–è'ÍÏ,p`1ð™áR+~ÞeqhÖ��²&Ÿ&[v”Ïa{£'ÏŒÕ#á%}&ᨮ”q7–ÊHËÖP°œŶ¨µŠPü£ñb¶^µŠ«œ»Ù�"=N^'h­E¬MÁúÛàÌ÷+í i“W«·…Ï>ž�E ÆØ§éÙ^ÅÒÕï©lãô-ïÙ2”‰�oÍÑÉŒ�9æjB™é6˜J³ü ÐÇ\¢;î{Í�Ãq }³‘VÞQŒæ=êã'sd“†°ªÎÖÃGyšGš´óg¹nŽ\éíó3ã ­s#²1´?�¯?(?¿Ö^uZ>,h�3òMo3´iŸ¹^¯h ŒÓúÀX0 ¸Ð÷+Ñ´(Šà¼÷+IP²í3UbV°Í ÃüpŽ;£;\_‘Ϫ�ª&dnÉ¿»¯oUŒÚ…ïêŸ1hÿÁô�–´Í çyÔôÞ通÷š÷F^”kæìJ]Ða‘�|nkà±yöÏÒÚa!‘" ¢3|mÅŽ3·µºŸXKõvèh{„Abi-L]I@Ê*÷×d�À>*M:[&)kß]˜yÍÖóôéò¶ÿ韻Aÿ|Q®ù© úÎÀŒÕÒdpÖ K÷'éÝßhÒ¶˜Ýó91=:wf~ÃÞº_Š%¬Rˆnð¿›—Ð%²aâ. ñÉ�,ÂïÆ÷‘)¶¤¶¯ÕE\Ä*¢*½[–ôG‡ÈPêý%™ãëFUë®§(Ч„‰øC�¿0‡Çg«2Woy[@»‡º»bùƧõ¿KtäPß&ì úVª5{6«N…K÷éåî̺4/"gÜ{‰tUäÔâN)ª’ªÃq¡[z2¹mômæ–6/ßßò|îÀãZˬu��§þìÚÞÀRFÜïoÁU3qT~´ŒÔAY�™ûÆùctŽÏîÙèŸÑ©ËìïÛô—¿C@•$[íæuÁÀYÕ¤PwÊÒºHÄØeÖ§œÃ›7N�"³Â½}‘#'Më_~ ;ùÄMþ|+Ë™J/¨ÄeÏñ¤F•\ñ“u¾Oå0%Zæ™�D\ôÌ5¡oΕEÔg}Òº™„“çVcWŠnÎI$ªÄ4m)ݳ"‰/,ÔuÙÉúo‚A 3åpr�Û˜ææÃÛå_ÂEâ©cè+*.Qþ£7ÍìÕ1KhÞrlÍ׎½Ï{�FµÙ \€ßU]5>Ômžš_ÚÅ“X?“Çàíã¿B#OçŪ|�×ÂK?߯ÀÿÓÒö�AÖÿ×BÚfT”ÊêœåºùG/ÚOôëc’u}ò›P¤Ô+È5M]QjÕEèáea/ä ÈÅ[å´áO½@ܤ`;óήVÖ/µœîV®öø~#2ã:yÍÉ�ßz†p­–+(ªýdg¾êܼÊûwìÄÿî�‘ÈZw¥—&ÁÖRøwÆŸíèűÄGº×MñUI¹±�²“Ÿº5&ß“ ]±ßÓGXOÕWÓŽ'¾ß³ÀÇ…eã¡¥Ýî±#ás?yÀ¶þé ÔåÅcýÈÂ^úéu^k§Ü®–æë© lo¥»)À {jW„éQ5ÐTUÊ j\¸åÿF×5'üÊ)©Û‚HF…CÝéì¸Üäžäa"½µ0óø �íqÁ^1ëÂXOFùÙ^Û ßûÜ þÙ ãºö7‚IŠì,޵Ž+ h00 P³ÂEÏÀ¹÷Ž„æQL7üvó;³™ŒAWþ £ZÒÇÝ0+y0ä,ÿÚt�ÂÆFu!²£Á½^€Î÷Þ©E:0LSÿLžý>»)XvFBÎ×�NÙví2”©ÃZÅÑÑÌ ™-ÿž(ñ¨}¡ätùý%zúÛ¯"&rŒ� Êåﺷ¯¥xD˜-æØ�¿‡{é—º|~µ�ßõUEvBïiìÙ-[§Š®J(©­Ž¿ŠæÊÿN¯EZÝ_²ÔÙÒzÝóoÓTúAîŸòq¡¢TRNx;É:v¤ «[ÕU¼£aWeQ¢}Gò; V²°] ­o=d]uâÚgFÀA6üB¨"ãëÉÒîø½ú/¯Ì¹•mƒ]Qrx´BîîŽ.cý˜×ÓÖ32†Æ·b˜Œ3Ã(šÅÿ�•7„nï„ÅÓ:±Z¬ó"8Óê@o¸¥åÊ#þÑÜÕYÅK=<ítP3}Â$–'©Ý�îü–dïÀ¦i?<ÄW t&þc|´-”Y›=Px1ÇÖ™Æÿd|:�?ßCÖǼo·;©¾,ÁLV—GÓ¡qˆŸ$ƒg¥«ôY¿�Y˜tÑý¬žÏx‘±- KÍÏR‡ß�ãŽF¨îÌnîÎNxÑkŸ Uí*ï®ùúq‘ïÿIǺ_GQ5¾ÿLn,U¿Îcš‡ÅØwŠx Àvã$Å$P`§àh¶)F|ÓN7b˜ˆØ0ÆþQÌy6¶V«¹Ü,âoŽ<òè´�£'÷v`lu¦—våææ 8@Á™®1º„…aßÐÅÄÕxoèøýî‚`B„ Nä¹ÓRhOFxÍû@™þGã �ddç¶âÚGj{ÑŸíòöpŸ3Q ?]–_YÊ^éuw«ÙÌŸ(þºÁ˜ä«gÿg™T�æ®ê;Ž×´{‘6ú�qò‚vÛûUVß«h«•í¦¢ÐcC¬“ÿ©èža±BO«Åî [õt²ªâWÿ>MÜò ¹)£S•-œ€{û€H8 €æK(qçI“@�¬ƒ·R&awgwhðLø–á=¿ú¾¼ÐàEüêîDDAïþN:ˆÍ�jߟÿ%kO•ãêf^®Â5§Úƒödä¶„Ï‘õx%(nœÞ&þ ÿßMØ[×¢{•ù•P5=ÿ¾u¶ñ*׸ä¼~ÈÁÀk¬Å¿³yÚÊr¼­ùIÓ eΈð•;N*í»× “\Rš¼·ª#Ï6nÕéÞ<È<‚ßUQ2ïIq˜¶óm¹¿s»& Ûì¼,p¢ª/fþtÙµ‡«Ó2*¥ ƒXßhƒA|À;¶â鎈զNÆF.ä†{1ŸEqà噎åõ;ž9KóªœZÔîžX“®$Ñž�)i“¥¥ Í&ãºÙá„߸Æbï‘Ó#› ¡}”…f·e A«öU^Ûð6-œÝÒlR&w`k#èY‚_$d(øöñ,¯‰³°HüxdT´ÚGù—÷*ØKtç8Ô“ð�]4Ç}Éö!Ø•½E~J%d½\gÀ+º<&A8gAÒÏõÑM¸Ê‰\ï[Uñ½�¦Ä°„æ-lP‰%0CE%ÊÍžý`•ò)ôíw»¾³ uY}?&“[¿ëÓílF�Ïódh4›&%7ùe›Û=ëðúéZx�ÉA{ƒ�/dz–Ææ-'°@$#„}nv!øI°`†‚º©TÕÜ]P²X—Eû™µ,ŸÖ†�àb\ô翃7n˜©1„ØœGz†áŒm"¡’êGÞçwˆ¿±pØêgì™l�$8Ð ,Éî-¦•Å�ž^‹%SBUGÔqf]`f?ò§C�i ŸŸ;b…�ªVè*…ó¨¥-(z}zgÛ)Ã^ñÇG†´aÆÀXÕNE ?>¨ó 0ŠÆýö=™’Æ$d?öÝ€ïQÅùWŒÑ"üL®ÿ¼Vå òNÛcLÁûÛDßô !âïq ëƒQ&…X‡ziéÏ2k‹Ô þ°<>HÛý¥y’íoÎË–M(©ü!‰`u[F�_Ä’6l¤þ—9D¸9�¿×¦Q —Ý¿�T°2¾²Ò÷°g›î¢-¦6\öjÓLÌc7þHžu ±ýy}µH÷ÍñX©8'1¸øÚ·òG¼ÕM@DÝõ:Û’cþµ¢i^ |ÿN ðY[¢Ê·G�å�¢s®‚q„lĉýzŒÃí£¿=Yo´¹öôâô«¬íø“7ü—ƒÑxÃÍÂâoÝE>“,«Õ -ƒ¨Fï¼í¦,ƒøÛÇÆŽ3û*÷ÓÝFŽjκ#uŒ†z›ígJQ¨û~æÚª£¨ç¿®Œø$–qÐÊñ�Óß­$kݽoXyé§×ÊpïDOëTñÉôjëþz½Ò# ÝþõJC¼ÅçbIG½´ÔHëçÁ¥ý‰JkaH;¶ˆ;¹÷õ¼|�>7ÐcZýdôgÁÚ�^ZËs»õJ‹OJÿAŽ1'ïï½ã[a¢pû, »´çØë^÷U|øVßO¨,ªg·VœŒ[•¡¢íŸFW9tEnœ´Î¯8gPY°ø )”ãT#Ì,Ë£¬�Ö-Û�æH�°ß­öx;\|¡¿0^™5«˜ÄÞàáj!“[ÒõŒÚhÂÁ—÷>e¼ÞæfjTﺯ <úÑ-´§oÛ7\Ø%àH…cÿæýM j®¬ „òçH;Of½6Šûu![ï~xÍ£†Íû‘‰•¿Ði,“…™‡‚.sxZfãƒRG ìM‰U6�O=bžïþxÐÊq¯g-àÀn¼�­m°Cýh‡Î;}9²HéJØ‘ð¥N#Ýg¥Ñ4·™èÚ™T4Œ¶Óæ¤ã6U…kù¢Âu¢5°«EÔ}&¬ :ÖÚþb©�ûú +p­ÏDZºCí !cbW[§ƒ•”ûÙ UqN„Ëõ’yBÿWzC—¿¶«D Él*©Èf³9»ýÇ•ºF÷µ[ãþT�ë|ˆc-À¾˜¼³èkä~¿­Æ>ѦÙ&¦â«ÿOAp2 �>춤žÂ(ß\ö2ÇB_¯Þf %üJ©Ÿ2t7ƒÉjߪ?ªÊóÉ•å |)øFÐ ]?k’ØD4+àC¡"¨¨[¾²±Õb¡!ÿóÀËF�Å‚üw¾ÎNã*3EÕ4OD…†[ŒÑº* Ï'¤Ú`5žTiGøÌ1û×H¥ú†ûÞeC»#7}S”Ö{·vr–#òÙãüf"'ßPù¸×ý>*F'·|¬É™QÚ@c p˜_vñ¡ ÀÄí|í¼Uòu'�žñö)"!óùc?dÀÒFð=MïOCÕ‚“Œ,ºšµ*C½FÏ}€Þ^²‘�œþŠ–…‚~ÓRÔ a?ÓYýé´_þ¿¯æVXµ~ˆQ.ho¥ð$± §îNð¨Jm]ëó=¿ñ»¾ä¢àÂë»eœŠš8ò^튵Y¦†M—üÏ©1Ï%í¦0-F×ï"lƒü»Ö¤Ö�<¨¿@s)6þóÆb�åKÍË“—É8ßû^i½?u»¦Jí·'{´\KR{›Ü¹1þCQb»»¯Í� %Ãxè}ÂPÓãø )\Û‰¤ÂyÄgx±§ ¾É»³íÙaß·ûÒ½ìÙTå…äÕ™—xH õã|ú¾bŸÃœÚ,KN•ÕÒÉf£ ÛªFlo¹g~¬”|ÜN€?š'pÿL?í^Âufsägdþüæ¹K×åXsà?¤×Û÷8ÿ]¦T¼¶�Œ¡R‰ÜŒÕªiï!^óvý:¢†Ofs géÙη;«­v“D J·0Óh F &uœGÔÎÚÖŒë°� šà.K5uK@q¼“E�ÁkÑ)ÔúpÜ1˜l‰¬@ÌHìý#Î[l”ÒÆ×Q ܽµ�?/š ,ºiD=f½žpˆøê{(m²_Ä�8Ü Þna€:Z.ÚéK…"c‰™OoÄŽ6âÛÖML­^LUÇ¿^ḧè”ÇÞ¼¨a¿H£H)‰zbgnŸS™ ¯QKîÙ­F�Y}€ð�ÁÀF�ç2h®Ûò£­…TûYÐT&ÌfhÌóVnnvòå¥T Pæ¨RÒV>èÞ÷œ†²éóÃZ=tÁ‘‡_ЋR6·¢:Pþs„ ãû§Ê¦­Gð]7 8!L @z+LÌö’˜qœ‰Ÿ\z°ßAFùA§€w ˜›Úæ1Ì¿;~˜ÄTƒ¿ú]�%µÃ/›*µ¼3=°=ƒ^³ôi(T3ê{v™j|ñ]ûŒ\uöSôÆGmz8K‰¿šãµ%}¶�ûØä_ì­ÊV�:ü¦³÷¯ðwéÝT5A6,¹´iŸ3„»óZj¢�—0¶ÏË<)vŒÄ·ÔØ(QW»f•n_=5�qbSú«à¬NuÿöYÍ:Þ8,ï\l{ȇ”埔hÌ>“Ÿ¯»êvØx�§¯÷Á‘Fªðé#§Þ¸Ç:{º¹»‰ªƒ*O‹�´l˜�¦A|áá“ÖaO; 2_î�`â‰Â½r¡�›ÀÌ¿Ó)-ºҽ¨kún_ç§ÿïï‘É� ÙxîE'šATS¿'îm?,}ŸÃRJÞÒaÛX÷qÉâL¢ào”R„3¿CX�ç‚k±ÌŒ±‘ú¤Ís5{¾Ãü˜ê–6÷Û"×Fþ臭Aðv²j¼¡9´&—õ“Õè(û•žøæú3®'70@ Æ ¤Ž€BÏ …àp�V6+®@œ0ÝÈ Ÿê:þÝ|îÀôCq}.Dã�¶ÐkŽ¢²ÿ݇âh¯þøV‰…ܾ`õõgßIÊkØ�ß/üôañägE3áÇâ­½òäè°üË {±¥¼N†ƒ=¸a‘GÖ¼ ’Ø2I‡êOüèiÖñ²ÀôŒÍ¤Jâ13�Ãf/1¾êÎçøô³£2þ^Õ ~ôÿêF»Œ™’‘'øJŽÛ¤sW‹7xþlHÙæ!OUNéU^È2þθ—ÌÌ[üòlÎBn%`~ß(܇‰×¾¶Vmá „‡7¦<õD#|)¯õ&AfÏ’¬+DDcr» W\ �{nVÎ!v¯ù*µßz6�Â'óðj uÚÕ§Öï©Y0XæFÅ�€«™±Ú|ä@´èT!A¢‹¤×Z7Aëq1KGÈšM-Á…ü1"aäu–ìn¤C¤  ²Ayk� �ܱ¬&G5�&ª€€\‰ ò•'ƒVäŠÂŠíZÊÈŸÈIçÖ¾ú¼w~iGo”CŽÃC4¿·áŸKS?„‚`LïÂÂ4 ©Qó3AÐ3¾¼H€à@Ú`@“­HåûPGÅ[)#å…=„ �Y ¨ƒïÂ’}+/Ìl™³&Á†¤ƒì¶C%ÕžºøÄÓ´J])Øhu {WW÷í zôª¨y_Áµí'ž?¢{ yª:ÿ» æ'Á-ãa"–(Ô Û{½çß๰I¤ß„ü¡®ëcF))9z؇KêcÿAžá{ïÕ´?~(Kê~$bq$s¯²¨qL'ÇÞ�´PˆFØ5@ÝcÓ×ËÃ�-¶‚5ÿ¸a½À­@fßa¢‡è»ž¬#ÿ6°@ ÎÆ£i‡œY¹ÐØÛ|¾ã¢Êˆ¸™š4X$k.6{ôÕ4?@Aï9¶ÓÃ¾ÒøSªó!†Ic°�¿®ÕkC…5þFÖ¿;ÞqrðjƒUÚ�O¾Ý=¾ƒÂú�m­ ÷ݲŠE#Ì 4é3cçzñü]g᮲C'‚ޝ_‘µJ`xÊt"O_±éŠ3Â[˜7£»úÆŒèqrÊ”½Nù®ƒ•2Æœ÷?Àú “¡¯íô&Q€ëTYAßÄþÛ‰žàЮz<ý~iHâ:¬Û�í•^cŸTýýSu+‰}a™Laðu (œÛåý½¤Ñºÿ Uùëúq;í¶àÖ²¿b,H§�ó™»É+;òÖ3š}UI"è¬"ï³±ÝÏUšî²Ž–œ»õ²càꓤ~~Õ¾k\¸o÷ù’‡ü¯ö5úÊ�ýPŠ´¾”ÔPÐ/j6“ÌÙ 7•Ðu­Gd~ ýž~£àtŠŸß«žq�ÏC=?ãÿÔp #Õs…@? µîÏYd9MÖÊn ˆ›U¹JÓžg}�œg’P%ÿÌøz[í•9”‰wVGBŠŸoêà~e+ÚÍ&ÒuEô€M)!¦Aî�*¢·nKˆG¾„‹ÿ«¬ØîŸÚƲh�R¿4ýÅW¯ò°¢?{»ßìûÓì·ˆ9°;²¢žº­DÊ=ì�Yѱ=õ“2wé/Óâ’›¾¹QêÙ¦ŸõŽ– OãëýH¾Ö$jÖÿ³¿]jìq¥KôC1Ãx7Ÿô'o‚æúhžÛ žÿÜŽ ?ó;´�F˜ÍlsötöëADTu[»XÈ Õ»æòüT+´÷üx%‘«>–G+ÅÕoèe„ï¾N'Ô� OþVK/A‘ßVždèÝé½>•ókçªÒÞ$o1U±Ê®jí^¾�)8wxù¼ù»N•±¿—?u 5è`åæö‰ Ûâ¸S×?»Õ�Lß_ÙöìÿW<““_›€Ñ6ûÍõmzt†øÿ­RÎï!7¼®‚Bå-þÛmÉã025ªŸ—¥û0%ªè÷–† ÓχýôE}Û?ÓÞîÈïPU<˜@†W$súÚFßDàÜcžCX5Ÿ€6!«1_†Û øq/uŽ?OÖØ ¬ nèîï¯ÿÊ[¨ Žäø¬±:»ÀQÄ[ÔOݳúŠª”Ì Ù�'êlAÖxãlöø=W�¾oœP†ÁöoK0@†Ç£'Ú°qGŠQ7r! ;EoÉX±5wbd'SµŠþªõ]TÛœéÅU}MY»bgjI—£oZ¥“kl0Œ×}�ó´çþf³²ûÖ2Ûå}å?�778µxôå¾ßÄ·õgxø…(JOß«a,0|�ç ;<št¾¥Rºj–Tèæ¤:›,Ï<0ÂÏT^»íD : ¸(�ÁŸ¬WQÌ¥�>Ÿ4üÄA^?USLÝÞÔ1é#ï•Ñæ`Yú½5¶šýøþ}ÛȬÂfn‘=™Q‘XìkÚ½ w m0WxïÞò-’iú1:X•hµ'Îrä-1Â�ë„?Íþ�P⬟îv ÒTEInXÇ�!dýãȂݨvGO±<(è BxEÀÁŒp¶Õñ-'ßÕ V÷zÔiR+¸R˜Êeƒ·|º£¬P³^} º ô]±J·É-Y¡UÞíQê£ÂzQ¯‰×û™‘•hp-¤y]€týfnæ€"†?­ò5Ö óþ¼-ûp¿=›evt[D=u{ëbDóžè€F¸Ð_ †I � wãáªcØÅÜH ïФl§Ÿ¶9@Õ+C^ùòd@v)ô¥Á>Ï£i Åp“ô‹²3zUß<êw²þéõ#hΉl¹�檸~[-­¬¦?ª5ŽŠ�…èÇŠáó.woIa‰Pb°‚2“D£Uª¶ÕCT°Ë/ƒçÍ]“ úÌZ ³«¹Ä›î>—ý¸iQ]szØÖ~oÒ^’ò~Ÿÿ�Üš »Hž7±�åã€TÏŽÃ$¸RÈ¥=šð Îª®õîÌ9dêÜÊ~¦ØL„ïLêM¿^–KjiõE}�ã^Ǫ�ÜÕœDß½&k[{ä¨N¨å´.å@ æç€ôdiA÷B/yóEXitÃÙj8å/Ö|ñ“—÷ËÀPeOE¿Ti£ÏÑÙÁ±AË&Ôg@Låt%²¥í�Žðj0€m²F½�˜ŠZêw$�~¿f’ê‰jœ³ITY*ÄÄ×'µP^Ê¿?b¿]êŒo½µ0îcþÎg…jGÔ}ÞË}DJ…!ÝWÙxmŸ�ÿ÷£*¨Tÿ(€¥—ën¸•°ì×þ*©ÙéKé“О»ÊÅ…/#yΟC‰ejϳŠü3ô32éüûÇ•3824Wå<ÉØRñ1ewNû2e÷Ï@(¬qäœ-;ΈÛ¡ü‡Tt>zYö{î•™Æ.ã[ùf29Ú¶¨ëÚ�-j¾W´ ›.µ§bôýq½…¾Pã�¨Z«säUãC‹ÇÓ@ÚvÍ™ì˜/ê/Åg‚®‘�rY:p²aÒwuts%gTó/�d¼OÏœí%ø²áœ4*üªÈ£ƒ_!ž)·÷C’í%5°+><Ð1F7Œ/w̬hSÌüd@…ôõÿÿ°„:p†K¨ÉþëÇ~f.K(íÄç^z[ƒ9qî—çz# Ï.ÑDÓNÅávzµ Óþñ )Á-…$ßÃ%—œçæ7}R+ôŒmmÊ…%¶ƒÎ®]ƒëäOs#~01€PnËê×uE üö¶š]ãØ±½P�ÝÏK×AA�…ÃcdFÌ¿¼•Ê2f^Š×—[þý„Šû>�ål¬ß5x(FRvœ=ÆÉð«gŒþ‹çß{µAÁNX¬f)-®�9ÃH¿û_¡R­0cKÎ1¿H™¸^IƒõÔ›×ØÎ¦n­'�š`Ðz€'‘IóÆ­Oªe«ÀŽu^#ÿµ m��öN¹|·³ö6K’ᣀ9HCÞª:‚¬Ësþޤ„ðã.&Ñ“ë®ÇW8»L~~ ä–…5†àîœ[Øn+äÖlâ#Èîîâ4²›ŠÁ¯ÿ&Á¾¬ö´ÀÏñ²Ô~�DÖ!'#‡®Œè+8$OÞ¸í£é±(®C÷ØÑ±ÙE,í“+ê«îï'C“»&Ì=ƽ{¾±PR¼žâp7Hv_êsý{:‹ŽÌ,®ë6¡Tw@ðÿoíë(jœóöp\¨¼dßDÃÇ{‘×µXSHåÈ^É�8É#Ǻ/u�l,4IúºÃºg6vë+Ï(tOL‡ª®KA¥×yÒ;¬ kÚÈØÞJ,0i‘­† ñøÁƒŸ¦Í§Ð XÉæVz»Y¢ } Qê[®°öBHýû*smrt „Æ}s”¯óö<޹Z=¼©äiþÅnÅõ5É·™;û`Æ>BÅU?ã6»©èœœ;m« >Ws%NÒµ÷Ä$Äto�\•MÛ?�1• ÅÛÛ˜SÛ‹k“"ö-&�jKÕî¿üžzJ]Gá`½Óø„ª¥×Ðï6„há൹G÷˜3�Ðß²êµû6]ù-ïwûwnåì¶ó 7š½º³Œ¾ÿUó%õ¥-Ií‹‹Þ“§ù ; XÄU«er¢Ö§hÀg�³rÝÏ·Mhñ©¯ýÍ·Vßlž§¸ÝQ1¦ë›P®$Ë~ªß0 Ô$Ô™Þ%ýÇ:E=o…G´^»‚g¥ø?5výh.·n�CGù§kï¾ðv‰Ý?Xã*s K.<5ùkmëÕŸîgÖ6N®¶3°³¯\©¦,g°k×÷Xˆø%ü“¸^·8lJØxã€}¼»§2S5’* Å}qOÊiåQËTj³�é;Å)½&ëb†î¦‡%…]î–á�ÚFÓûÎp"$ÜõVK˜©¥§ÅË?Þ}uœoH`¥÷q_‰#í»~†k›²J«âRC�—ôÁ”\B³©ÆÙÆÑßöëa_V)ù¡?ô¯'�ÐGëï!;''¤=�…¾ãgÅóeV÷&iÆ�X0�‰Þ Þ¹Ü/ˆúÍnL‰ P›‹sGd„‹ï“]™ˆ•X�}Vè*4Íuø¬-ûi)VŸÈ¯ãÔ¢ ÿí©¼×Ì¢v¢p/˜§÷q‰>h+«ó@ +$j��B’T°²5“¥“›¤3/üšoƒST•9XM:¬„nõ¹tÛprž¾_¡˜ªŒw·k¦5½x»@,uÁu…‰é‚Ÿ�çË  Ò&òÒT&êGwÓÊÀ%ó¯±H¼CÝÝ[Ó7ò‘{­oxYcu¼œ¼â%è7Uså°>÷ôÔSàó=Þ„ìÝ ›�jjÍ=Pi¸q]o÷g/gg¬Q(ÈÔã�öFÿ¨�tÖþ+Øô)/¾±³ïÒÉoœo¢j7U8Ç“*ÿÍ÷ºÍÅØ²_ŒŠžªÿx½Ú€n×ÚÜ~OÌ$×Í‚–—t +ØÌD(–|!úZ~ÈH€Ýœ's>,¿çCBLòMÒ¬¥wvf)>;L^.ZÅî$.†UPž,K¯3Þ—ZS¾Æ5åÈ Yœ ¹Ià]O¬°€|€Ëõ89±ÜçÙ#Ô‹"ª7œs­ü¤–œø13¤•�”!–é‰ùd—µ}E‹Ó7é3Ú‰2Gê¨ ÃÀ èw¼u ü­G~íÖnÆnäÌ¢nÌÐû\ Œ¯M:Cu øiµs®nvÇ?ò䂶IÊÖ(‹çC`ß™ù©ÔrtÁKÿü‰yõ÷wp$Ã�E4Þ¬>åh�š è>yè¨Dm<úÝìâIŠTa=Šúá¾*Änƒª¨±®b§}ñùË{Ú2tŒÊ¥öŠ5iºn�’åå;2@Ê©Su�¼.‘§þýѶ쵯�Õ‘�Íßì�:2†ù¤¹Ó–º‡fÝ~ô·JƒÍoîšøK5?V*ukýÏäÇ*ðhoÔÄœ/Ú“fìµVèÉÿ®ÍdŸLâ†ö{º9Fd’A#t[;hÐX­—jžd޽øû;Ï­Û÷v4qG�ªcQ±©^ÛÚ›ÿ_›$™L5~5k�*2*¬g—›é©÷îD×(uÎ 1ûh !Á °È–@—8¶^/ð@·ÇÔ§0|ês¹1´”r§DÅ¥kÑeñçë½Ôs�ýŽX½‡šrŽ“çY˜iëÎL!ŒYÆÉ·UGض_Äé–ÀÌÕõqëØÿáò#�p“ŠªNºðß¡Ñ/ó‰|ˆæ%”ØÍÇõX¨P–Yƒ·¡²ƒ>ix`öI›Y¦æo›NîðÚÀýj ºä€ýø2}‰‚®WòV%ç;sg qŽW�­z® cOG£¥âà%zµßhÌ©'ÿ9°ÿ7Ô{þ­oÁ°¯ë¦?½g¡pP²i¡OR¼D EGίŽ4óu),`I;šeüÒeÈòŒ<…-ÅŽ˜Š�ÓªCzaÙ“qµHÁ÷Rd-=x)³ƒt„ªé¶Ö*ÄÀÌÊÙÂ]ðP|@ÔàŒ2ÆÇI±<°U?“cB.ô?c7Qpj ¼Wñ óœÛú�®Ä×ô2€e!N œ‰€ÅjÕå”—oúÏ�ÇRÝõ�µ0+á·Rn¯(kQsò¯>éèSAØ¿ù¦¿CE�Ðýd›Üƒ�4´D=®:s°OŸà°ACRFsŸ<1Dy`©fŸÛ0¤ÿtÙ{ɱ‚+:š»Ðûy*]=@PŒÇßì{í¿5Å,Ï鬥:�dkvžf“<ã^ÕSÓA ÷_Í5 �„æ}… ‡8Ð 1{Éž"õ}·e¯s¼J`ìì+Þ½£î´ñ=Ô¯$¤­2^ª“ì!k³)ºÝ\|½öKú6J)<~‡¦²t ¹‚!Ów ,~ÌO`ñoõ¯šÓ±Ð$,ô_M„¡gw5P«ùÿÜ�3zÀŠt]®!Ÿû¦;†Y¿èuSˆx¿ï9�+g_™QëÞƒQaB‘�±GÌ„rÅúª01úw1bÁñ<£/ä?-‰írí1;�” ›D>:«ûjÂ>Â7hO´þ”�a‰,÷÷û‘³mƒ´ãŒÚ¬Vó) 0;‘!*:‘;-<‡ÛÐò½˜ªª»TvûhÈ:`§oÁ?΢ëðìÑLÍk0“ÉjôøÈ3ÞÖqÆ­˜ G1óL…?-è(Ü[çŸå˜$þªU@—ñ6§çÄa—ei âÆŠú�ã…Ì8÷ºtü?UÄ°Ãæ­žC0¸Ü�|âÁÿÿIÝ_…_ÿ×`MÝû×/:ÕD`ÂEG‚ß¹å9^ìAt3vÔ¹·É¯óJn_Äüv…åóúª˜èO^šÇ°×M€Ü×Výn�|Ƽù‘cÏQìîŠîŒ"ä÷W=þDÅÿºURÀö{û˜Žù³íÏHZŸÚ¢¼é…|AvôµBùO¶ãßÿMÆÑàT®Ðryk0ø,dýû[ÞAWÞßm¾¡‘ÿõ‚ô,õˆ%´µ³è#þÈÛ\ vT G¼2úNŸc1$'ˆ±U:ܨì­èi?ÿ¤)¢Ìy–© Ø¡1'ë«©Tr†g¥Ú*BûAU뫆þš2Òsê1VðýT¦}IŸÿõ7ÀƒÄŸµ½þ®ÞN2˜­÷ë÷ü–ÔÁºØ&ÎØ`�#(Do"xoKb4Î�2ø:ßBî7Å Æ?8éÌ#ÌüÓàûÑ-Õ×`£zy¾éÝN¾�t$í¢‘yÒŸÊ„$¥÷!rò`#¬¬ÍœÈoïÖ¾œ¢2{» Âó#Ø¥q‘ ¿7N�RER«¥^`ßn^Û6Ë^ÝOpZ%±_tøÆpçî ôJx÷ù²#]@¯ªÖGlÀ®ðÈ�Ô§Tm�'èRQZͧ±ÿå‰2?UžK G¹úAÎHOâþ«ïŠK_ÞÎí^ofŸ·j}^¿¨Ñ÷}ÏA!­R>¾¶h´Ø÷ðg¶Ò¬â'óȺäæ´�Dƒb·ÓÄ:šG•vP¹fž�þn3æQKÙøõ ûrPüí åæ)ÐwÃÖ€/›™p^o ¹é"œé²-ÈýeˆÑ-Œÿ?Ô f‘táSy°±…)ÛËó�Ôx �€1±³'/ƒ-‹Èï¿»C"Ð}X +š‚`±#•pèö÷^B*�Åsv¢ ïo�[góÀhþ”x†wnžÇOÙ¿ERõü�‹©!()Æá+`¼¾vN¦2�î ଛ×ö=ZõQçÈb ²Áí¥ªå%¼s´²è"JnùR«.ŒâºoZ½F#K}?Õ *µZ•—ÂÏvŠŸ�™¸5€L ³o›y��L{?ó×C8Øb¬‹]¿R5Z¨©œËÜ!!3CÞÚZÜDZŽ�OOfñ°Ó:/�ðæ\ØbŒ4™’6 Èñºap§õìoèÝÛs@ VCX £úÝ‘�‘TqøšvúÑ?~‚ªÌÀµÏ¢,³žt.ýÄ:Ù™ sÀå«Ïy¿›Ø1ðm@—’!E‰ÏXó´©{S`ÛèÿÌaŽ<†ÿf¸dj7F²ÃYôûÔ+Šz*ˆªŠ¬\ß(.¦«’/t¢Hê4QW摆©s‘´Ð¬cPÉV"‡‡hZö·FËȇºþx Ã�¶L7|PÃÇddÁÒ{xz?Á 2û=�h僮D#¡¡x:»bí/ŽÕ2r`‘¼×„Óy+kßÓ— 1¨•üí|°¤Î>‡WÙSw,¤X¥(:©?¾5�\Ÿ#·š0‹¬wòFOy?‹S*‚°—­ÃŽ‹eppÀpÿ^Kcó³µÅN™0ô¶×n?êÍõGFyC¤kO"Ía£äý~#m:ÖJþp¨ª¬œgìl ˜Œ/<ïá?ƒ&y{ݾlŒàÈnÛ,Šj•·_¼ÕÛ£j_çì‰É^¼GºïX´0—L—»'=û ¶{R_r9ê+鮦H4±Ë-•°·Qóøs8L»<[P‡éZ?M)ƒ:¬!cå� ßó‰3EÔXIœ–˜cu6}ØRß¹’¿n›VAw%IùËO&ÈNFÿÿ$†¾È°0?6µ—ï ¼ùª…ýË—÷ùÇØ~Ö ½4�ù.æ=9‹¬&�Ï^� ä�«Ü^Úû½þ@B£¾»›aädÓx7¹MÜ ÂE‡™÷î™tö>VÁÞAcoõE•ì²FHhËÝÛ†ºË3‰å¤%zÕh™øBeg#ø­bú�z9¸_¯(°s>†¼;±L˜Û[„þ»’Z‰TwãΗÛöšâ“|¸r>Ê  ¶\Åú½ïN­Æy�õBV/4Fc˜âZ¼jù@„HÏ'TTˆÔ .Ž«~D_�›>ò¼Pì—8¦A‰MäG Ú§0hí9#p¶Ñƒ-¯2? ñ›=Ì$XBR Ç2_€lÓ#ú½”ñ ‰u]ÎECV7"%L!6Ñ¥s�0‚þ(›gÝ©�£Jù�Gk·}ØÜ)õ·s(ÉúáñêF_Õc[» “-~ŽÚ�­°âå+ÊÒ‘ýÞe¼SCvÅ%Ð@И*Üb�3œW¨E)Õ,·�H6””Î=B�‚+9 —…ÎÄu qvt~ŽN7+ð•¦ÓŸIDÔxuáTò¢q‡�2ô€‘©ì9ÀŒñ%ÈÜk|½[85[¸ Ð6&œãìÓ3ö ãH´ã³Ø8(ÅEQÜI€^F¸˜ø$r®ØÉ´‡uJ$О\ÞvsüfUMQ¸£Ò*M°ìo×xöÊ&ò‡©bžy�Ý«„›<*?úíáç9¿àî¼l‡=ΘV_M:9IÏœ¤Ì*Wü©þñ˜úI·ÿÄyÓ¹Ý:«˜}|é×ÿô³¡¯›xµ¬÷1ÂÃF²;Whhù†­öâ‹u{Ñ‚†œV‚æI]‹^C´jYŽeSé~'¹¡&íE¼¿–fä€ÄG:oGÚl ¯OÒŸöt×ß·2¡MÚìÂíª"9r�”8,aè :°¸áþNI³v[Ó‚�ÂK …f��TMÕ˜�ŒÍ§”Å­ È�JœÊ¯1ȲóÀÅk˜ôô§\áCìå�öwC…ÕD»è¢´D£ùç¤O7Z!ÝáG…&˜£«³ø4M0 ®%Çÿÿx@ó çH³rV?ö¤ìza¯ZöÈZtpÒg(Íý›^®ó's-�ZêþFf4»Øù¿5ƒlt}á}½ÏX=úÑ3ÿ’QÂN§Œø϶z^Ö–ëĤ—ÿþ‘·(…6 k¨¢%ÄÕñ=(1A‘+ž7YNá”7¨Ä«Žt�{gÄE�Ånàžr£ÿüÓ­š˜=- u:Êkc–]§a׫i«$óFqY�å§ÈYLíª„íêhÌñ‘>ŸûS™ˆõP@õ½ÿ­¯V ¼ºƒ3ÜGï.Ú­ZŽ˜¬¸®E£#®ïpý½÷øL¤%'!¹"Œôås˜}M¿ÑÕB±M_‡�ÐBÆ:ß"ÿǦHe ’ÍEñJ}…Ç6¤lKúÔRA÷é-²{D g¿ÊO+¹žñÅ™¯šqê§y‰êiWŸŠQÏ¿Áo/äܬ¼S?ÿk|Bž¿«ýc6x¥+öÉš¡ËotþÀVÇÓôû ‘–¿”�ø¾ÁžkK@1· Ì>úDðe¼byÏËJîˆ ®FEÀ|'õ íSé· ëbΪLÖëÁî±hýG”Öû3 h·á?ýR;ì CWÏ¥°ŠÕ³?sðÜÙè¡Îеìé?ÒP1ðçb~ëäÿ½Ë̱E:Ï›ÝØ&l>O'­ŸoŸÕAÒê�d|�ä�—IöËͧµ7å[§î¤ uwëòÙÑ&t¿O£ì;BÃââׯdDËŸêñÉõ=kïºÑýõ*Õ/G¾gL=ûplßKUszôëÏèYdÝ~´>—÷s"BqU‰î'Všíë-±“«”¯÷K}üèkȽ1"˜ßÐpŸå ê¿Éŵ�š¥Û5ºýã®xŸ·ŸÆœ¾t–"¦w|uÜ4/’ÓñMÚ`uSÿg˜›¾Z6™ÏýònZã�Žî-ÚÖ2"þå2šö(~õE-.gç&ÃŒýM£1á™ÑÝ•¼›Ä·Ì–Šé` ƒLyJ…ت½|�u¾n¦’tP¶ãÄ]ìñvËzhë�¹Œã6xaßjäªnÇ7 f €—à/�ŒûN?w"Q¿ªxÞpoAÔJeKþ¼¨;�¾P�)Ñ窢pž�ó�m–1M×p»wâ§Aº„Ô×ðûí²9¥¡T£©úD:xçšþdßadzã{aÚoÍþ³UþJo\²4äwÐò„»{{¿¿…l´c4:Öhµl+º4͇¦:o°FšÙ”1¨ÍÝ1‚âÛ„·_Ìgå“f ¨D÷4Wä'”Æé™1­7­ŒCDä·é —~&E—§üõ‚@•Éì1•3küäõZ"VŒ·Ó¿>R¢¬/VD?bÖÓ'„ˆom'5x¯p‰êŸ.¸9ü:Æ“â£÷ÆyÏäÜ(­$sèÛòDGz—úÌíK–6oIp2¸ª;D‘á8}5j¾zÄ—û)µ™úAŸTa¡ºMw�sR¼S]ÅÍϤb~ä&#M™ðê�¾Â¾Üûyõ„¬Ý¼N µ$�35´ŠWLÔåù"(ƒ»IŒ•LÈ€™ZjëðG¯ý9ˆkï6í¾ÿq {6‰š$G| %°5�.“b;D|ô)ÀêQœWvêž—2öÝ}¸n%Eÿ­�²Hb„¿ÿlÂ�Pá]sÀyóßMœ­ˆNû˜ÂI„¢¬:ë/*~¯�Ý…Ü_”U mÝ'þ÷ãm›f}¸8Š‹Ï̵ÿú›O ŒÞÝýd½™ SÊWül.eâ½Õ�σnSb‘^n‰”rz>µÿïBØ7D«1i›ýÂnÿôäbi¬[Ü-a\÷5|í~)¼ó!Sur4s"JÛi›™OŒ¿:¤±aÊÇ„ªé;ÅeN×î‘mH*öסæM�Zé�ñ¦÷úñ¿�‰^dÿ#]Uî\ôÔärÿùë—לú =jSä³ Ã›ð(ú âÕøê ûeþ4«·ú}ÉÍÀ×sdÉ™\§õûz%;ûÎÙiÚt�¶B/¦¼SŸtgù€%ü§ä—4ÙæRÙÂ٥ä¿÷([¥ßïMPß® �”Ù€ª“'áä#‘¯°&„"woâßy»9™Xªsó¬¥ eâ+&AÉq+«2üÛ�,zÿ„JƤ¼©xéYˆÃ>ñŒlß´:í’‘„«‰Cç`ˆwBœK=÷¨¿ÊN¯šUOÍgw.÷•G,#d»z~#Tg4s$7ew½ùÂõŽïê�xÚcÔJ�;‡î›¸ÞÍ6tŒpAÍêS÷9F‰‘ºüvË;iX0eìi¾¸û6߈•ñŸÈÜìX "C!K2Dò Ñ+1€FÅ KiTvÕ ÷cuv ³dŸlÈÀ‡;dÃäÌçѹÚX -˜ª_;¿h ”"ö ·šÞ4ø¢¸²&>ùÍ,"~.�­ÉÛÈ`¢/¾O1†Í“˜I¼³ r$¹yÒ1~Æä:·½›ã¶7—’Ø# w›»¼ÈAÃ(')-/v&ß$Éqo„@hýÇÇ(lÿV<éZÀÄJg-òP–,uýÔþôB¾ÿzfÂ"ûˆmÔÚZ6[â¶l:Ðt»pÁ03‚0½`€03B<·°2¢�èó‘ˆ\�³ѰuúA¶©:aŒ…„©Ü»Ÿ©Î¡ú»§×!Òý¦òaY¿OGÙK«Ð�AN‰ý©Tj®2þpH” I${ í¶ßž‘œÿR�\¡ [h7ûÈ»ÛAMŒ 삪7ÉðcDÇ‹ž˜ ^r"Û,Ý­´†À«éQ»tu‡ÝGÌ-:;¯Ï”P-ÿ]�\-Ï€]â·s÷èùÚ`‘»!wà亵ÂXŠ:qn?ÎÈî¦Ìÿ®×ÃK¤pªT÷û 9z„µn£cÇœ‹‹¨Ò¢ñMB/<"ßW­ Ùì†nNàû{i‡çþè¿ù—õ>½‚=ítpHÔéRå�° ˜Pë³�û“FÞžÄÏ^AbûlçïõNUØüné¿é*¨¥‘Ž�?ö(Í‚'Ç?&tÞé¼ùßèž-0Ô׉}�ñ÷v!srrpr2{®Ïj×Ts ?¡Äœ¯džŠÚ–°O'ŸÉU  Ô‹O6 9…ÈÇñ‚:’Xæµ¢Kߊ“Ïžð™B¡Üëe®·Üë¥áûÀnþ%Hž?ûK½ ºÃ5]^âÜyKçÿþí=áî3î UÿÿÝ›Ü~3í´ìàôâ`o� ÿ'÷è/¾|áOt¯C_DøfAGȱø>a�­Aû9Þ¨©�s¶Ïê•Fû±p�ÁÏx&u(g÷n)�—� YÆøÛÉÛ?ò‰dE,ƒm÷"5˜t<+�ZýaÃÐÂõ4}êt�üI_ÝĬÇäN>É>´ÁDÿ�}yìYDÏÝÓò¢^>®ÁÅǾO\3V^bÅëæ—üaf O}z~4Ã)ïÈ.ˆÍlñ¾úÿP=‰ü¢~q,éFmOÓé>yTÿñåWatãïáÇÒØÐuŽûòSF ºjãrO™Ž7+Ãí4@#¶Î·rŠMÛB9¨’wn¹Ò&bóíàÀÌ^´_âwæl}÷¨ãÑÜêÂðH½U*~ðlÊzøû¶Œ~�+C–¿­‚¬ê¿{s%Þb·³ë²˜Ý€ÖÎY׬ûsÐŽéYýÒÒ¾‡ïãóˆÇVŸG­jŒå? þÜ;"㾬Îô�|²ŒøGh®áyÄrT³Ö™d{£.É$ç—Ç×®[ƒÊ�ïÕ{–þO“«S:ø¹Ò3~â³Úu�ý|A 0ä•?�$IN­3u¦[ZÞó©ñUçoß|ðTôÿJ«ŸŒ £÷ßJ«ZœuY¡Ð‘îûIþ)^MoùpOÆ÷&i| OÚÿφß-·þËiÖ ­àgk{r±°ï¬»³ WåŽ@·'hØÙçwriÍ»×çtÙÁ‘ZLû+_Mx‹Rl˜ƒ‡'hSC™±wü[I×å£SŽä…LP²V“ׇ¿ÉV¬JšžëøÄñw«�ò-Ûœ­Æ›¶#�9�R³}Sמ7Hì:ædEZŽBý â 1Çv*`sÝÔ™G‹—û«‰C–ís ¹ixCù"OÀ…-…Ÿ…, ÓM¶þ¢æ îÊ$_}ôéoÝÃ_ZU)i†h_Ï©Ž^–.( z‰VƧ@b¨Η¦û8³+� HÏ:ssNº9¨¦ðyÊÇKõ¸9ceÕO}ï*žÁÛ¿ÏR‹N%~ÿ|ZH\¤wGhc$˜X¨Mòý�}O�Ë[)ô7N†gMÇP?}|&È :ÒM´ÿÆïBÒÙ§,¡k{üïÿµÿ:ný¹�³3ËôÊ?²©ºïtJä,PÆBÎíL2¾«è AoÌŒÖ4|Rþ(ç»·…¹Ùè—¸2›NoÅ;/#Ö·�ŠZM×´€hNƒd«žv½Ž{–çÜÐÈuT¯òûH©æý¬€‡ ïe‹&€d¡*¾¹TÆy©h¼ßnå=8wd¿þ¸•l(õN•ÚŒN:ìûH¤º„%²áDédéí·¹ÝEœÍ,¹ŸzFûÙÚu˜ŸsÌ;jGÿ@Rï§4M–NÒ)>Hƒ9J'!ô%/ÀcáÙ.½ZÛâ2Äj@a)îÛ\e‘¶úÉÐk™��çîJt2̧ªý#þ”?Ûë� r¥<*À3‚-‚ �¡ÎÊ<4TÒˆ'ú·Ì¢HHèM#|B`¦ó ̲ƒä¦äGû½“†ÒŽNóbß«Jïlpšþ—Pkn$‘’œ‹};Á¬vòðzOi’iw3‡œSÌmùuU^+Níÿ»1³f‚"›Ü!M%…A¡�3ÃYàà”×ʸÛèK¸à±¡"núµmæ}„�ÑKQyWÔë2__ ÌÞÿ+�³ ˆŸD­ÇèMW4†ÒñT?ù–:$+®Ê=‘/ðçÍ!H<�ÉèhOyƒ§iLuØB�z½‹fç;f¿Ò2[!tÓB­Éƽ©ÒXΕZß«b¬½ú©˜¦Å[müX¯QŸ¿1åÅUè¢'�•ó[_[l·J;ß�ë^Í´ÁwMüý¸¿uû±|æ�þ¾·£ñäõôr ®hÇfBóíØjm`7ÍuŽ,¦‹A�|j%Jæîó±p‘,�®˜yín\ƒ{)ލ«Bë ƒ¥¿ü^ìÄ+»`•Ïýó´É4�_º;z��îÌB×Î~¢ðY›"` V^nu{°ãó™¡x,Ù`¥ëK·Ç½}/Oäý`ä&ûu_½V§¨ ­okñâsyó#ß&ÿD—AþZzp˲ä0Iå£ï¾ºûg<Ñã“âÔ÷Ó é…)˜·Aþx–Z¼tHáá`£ßÝ6ºÓ´z‡^‹oWrì:pÙ«”{3éU›úñ‹ëô_€P~bî×Ъ¾€šßE­ŸT‚"­Q–OðóF€÷ 9#FJˆ–°wħ��>+oʺZ²Pm®6ïp¶©¡ý�uB¹^¡åµôޏˆ ¼²¯ÿU:$B¬:¦¦¤{³oÇnÊ�ì§¢sÿ¥I(TU÷]dprÍ÷¹/Ý+}ÑЕY(k¥6fcPó2�;¾ÓϨÛ9·xL«'ƒák{èè¤*º -8;]ÔGÏ|k‹™¥¸ ì’¬ý…CaªN‡ã”¿�{£)ŽùµöŽZŒ.³ìŽ;VöGê‘A%˜*×nô|Êà*ÍSï·Gžà‡Ù•©ªzgù€²=¾ãK•RôôÆå5Éì[%¶+»¾"¹Û¿>à&šB׈ÛÒeO­°qŸ¨˜Ù5ÿB¸}e_§§tfqOªä›9:P~ËÌûÃöÛÁšÆÓáÅ5-[*(ú� 2Ö¦~¶È�ÔWQ‘–�ô $ö'€lS1ˆLQ_š"7éýêOlqrìÈÌ ª…œª¤Ñ¿¥õÉ„ì�šm¬¢xƒ—x¤hÐ'3Uœ…J^ð%ÿ}5¦ÊÁàëM‰jqSñ²ª Ú&_íJ³ÙbÚ»¥-"hÉ×µ©©w"ïíOè› È`WPé'¨½Þ:^ôð ³8ÜžÌÄB�µÝoþš¥@hŸ*Ï“çµ'›R•çž½ä”n…^.Õp–ÇŒ/ܼ¡û¶KçùàwZ~Jst&Eþüä‡9kûMÔ©æ\v�Ý]Vd1›ŒáînÍÁÙªLª¬/e€ÒDA–ÝŸoí%–o´zÖ¸ÍÅä’4¸‚A_oý KÝ RSâ3ÔúŸ÷i=Ø·ÄÒ<ñ±½_©sq·d›ÙÞŽ�-¸“};j&JîŠÌœAÝ�ö…€;‹Ü€×æ ²ÃÓ¥ÈIê4Ã~ÿ…ãMtè=N©ÝmÜ)»/ôFSŽ(Ëø”§Õðbm¿®}aw^¶Ðúï3yw�¶jÝìÔû]ôL;[#2»:�;hk°²K‡õqñé÷}‘�Eì+½é–ÁŸýήå›M:3rõûó„ý r± dÄ/Þ\ð®á«9©¡àtü¸IðçþÌkÃ[c£ 5ÉA—âr¥í){³‘wÕd æ²ß_�ñ±ÉÂï%ÑT-MR5ÝZ„Á+ù±«t9Ú-ŸÌÜ�[¿ç:SûëŽ�&[ÈW¶¿f@-¢1ƒµÈÐÉNpyg¯nØq‰RþžA1)c–‹›8 _OÅ£m—È�½>T°Ê×:ŠÕÄY\.SJ¿Y÷æ¡ Þ¡q�øñ„kíy›E€®=IŸ±ˆ÷¼«ÉHYnµgY‘…frY°Åââ§Ý‹�Y²›üê·ËÙ×: LQÑ ¿ŸºŽ¿$Ðz´ák¼œ·!Ë“ ŽŽªÑ¾Í?à<™³�TJŽäDjL‰&4ü]’o»HýªÞluû?ùüÝg|WëggX‚tä‘ú›ŽúŸZZ ;y�“l¥²1÷²—�GºðH>'wÕº}0Î-{zê Fä¬.ÄS$¬ƒd`>÷ÔGâúO¯¢h.ü¥1-­“úDËæÒˆ¥Z‘u« �N9ÿÿ1�á¤ÿó3Š9Í5pþä!Ý/Ã)a ­A—ù$Ë≇†Ü\pÄÊîSc7ÁI)�ç­Î‡õ"­ZkF¾f‘ûrë×ýs V�ŸÄŸ¬q7Z�Ñ`kON‹Ôœ¹ó–ô¯)±‰4Ëãÿ¾¤•¸êyÔØù½ ¿øoµo¢&ÚGቅVtGCqØõ"Ò56û‘TŒÿáQJ¤°ÿOÍá¡_Â1?X|ïxro]οwÀ¿Šò;}÷H�F<ò%!ÐD2�ïÔ£tÏ·âÊóÊ]|ëU›©¸~vÚ§1 em]aüx0 –.“Þ<¸7 g�cðÚÿß“AƒœR¿ÿþyµ„ÝíÙúÒܤÐ|qœÒT j¿¨S/ºða¶¸·.|/ƒ¡ Hlÿ[·óǪjþL—-?³®eûÕïéï†YÈ�£ò�øD€0µó{ü°¹ØíY›ßÏ¥ˆŒL@�‘•÷ñLÃl�zži ÝF÷ïO$q '˜Û¬(ÍK�þ/Sö]•[þzN`R·õ¯¥”?þRr~üw¶~ÆÐ×ä–BŸ}×�•)°gï4²i¼òýêhQ×SûúJÛ$B_jaÞõí¥[—ßÓáO½_õÝëX¿LïÏ×ðI’¦œaY¢ÝzðfS§Ý¾’ÝVݹ°ÜѽuñžQz¯Ü{ ÒYÒ ò\�…¤`t©×Õ¸Åm©/.€8Ã'úMsίoh©È³æ8s»nYîb‘MÂO¨wn†éöÓtõ’älð�Êf¥�¼ÙóÆw‰_�iè$ÉP¯ö/õO�D©’¡)úÁHhäÄiØÕç¹½»öokëˆaÅ�÷ŽŸ’y ×Z¹m"ͫϹˆX1T*‚¹D¼D�OøDÜ�GeXâÍî3—z½É¬~[7þª•F ª±/4x�lœ+Ï›€Ü…™`v5„ÇÛÔçÇ4˜oƒT¥—›§ÛúAPU5?µ—ž+k9t kÂÞ8KWîj…ý7ó±+/,�&1·VäóÿE_¢ëb Žd"ÀÅœÞ@ÉÒÈ#6£mz1K-ºé£ï[BÕæŒö¨öà³å«Ù¹¯ÕTÁURºªæº�vfuùë µð¼�«uŠý!ŽØNö—Õ§èhß/±¨L¼�Út‰ÎEk=|`• Š\:ܪi¶p­œ WS®GÛ+ò• dˆ§kÞŸ3dÕôAÞ¼0 å™ Ý ‰¼³�_…ξÍP"}IW!GÖ‰Öï¥t‘Høè¢®¦�êÿ»®²Õ0gÝìå‘÷Âu9V1/Æ�\]JKSÒðú ¢{ä#®²ëfÖ@ÉÿÛóªÁÉÿ|Ž¢Ky=í�N¬'Možvü_ûìHñÜç)«0ù}ÿv=Ø ÏŸÈ ýô¹óIýs(§jsbQ—G|ÓÚwî„ët4»´YÛéèÌ€`ê¢.$Mx³FmuÑ·J‹y4à9ó¹=`f[ÒÚ(�"3‡wœ�ÏÔ@z¿hä›0˹­ÐÄhüZüð϶ÿùu |(-Ó‡gzìcý_/-¦äâîàÑaÏ›ylè'¯õÝi$™žúý¯ih kë¥1@IËW4­#ø‹›ì?Rq­–ê؅iùúŒBÌótx¥;éÁ–?ÖV¾ÿ«ß¾ÐÃ7ªDoÓ‹—»moŒL)æ÷ÅYïñW6f2³,¦yбÿM\ï!Sw¿ [Ê¥%þQNM¼À WÙ×0 ø;ÚÞжû‡Ýº%fB –ò’¬ŸKîɳç˜j"ÊC´Ä¤0·¶¢«#� :�€1¡¾ß§ølKÓ»ÚÌ}Ï(zrúqÓNÄRÒǾ­²w&uJŠ‹]&ãM÷¢ü¢¢ü÷�¦ÿÞ› |îÚr¨ GÞe ÷¶\7i`-Áýu O,Ù‘�ohÂÄ_”d!´mx%ÜÛƒ®žƒ]üŽã-àNäf¥tö…üÿ«[l‹w¥{¾#>ЩzV…òY‹1ŽðÁ{ƒúAÖ�|ûïZr¤ P[DsVqgS•t1xßè×�Îzö=Ðõ˜ð��v‚TòÔ#_ Û ¥"‘"©"…OÔ>¡LÐ1º�õý- /Ãüúì˜sý ¡2¾É#ëÑÒêÍ>Ê[Qkß߇Ëzœ1ÌŒq³Q¨mÞôÿ¨LÊlÛ¸�ÃÙøø²©šÿ‹O‚�Ø^Œa�¬¦ÃÕá£ÔÓû"ó0ûR|¯à==2‘¨•/%Â~à?Xë�§3É€¹×Kš3ûö]ŠICÚ!Gm#¡J_£ÍÎñ"@2£àÖï² 8`*L-@oKÁß¿ûÉÙ£Ä|!icù=Ä@ãè”>ö©ú)7»p9ý»:øk¾ãF2ý`/NþÿëËü1ï×±¦¤ý ¾¡‡³¢kþÖSÜ=´FëԂ·¯LiÌÐãä&rñð |˜*~Šð$£AuÛt££ÚÜŽØÎ_¢L¨ßýçŠ�—««ÿ}–oÛꪮhW« TŠ�})©ªt´Ûœê[6¤w÷xb#c ýv7«‰dšŽêN�wÌ'GèÏ*¥\ó„p$Tk-DÊ}WâæRC_Þÿy½Ü‡m5L‡ ËšÚΫ>‰^è¿O¹!¤ÌŒäjäwU„ú•’vìðJ÷\‘‘ÍT{_™ïpzŒR%÷¤Wtdrõ8Ò7Ý÷N/.DºöƒŸû£‘¢Y ÑA�ÿÁM>^¡O—�¨uŠ»ÞŒóŽ…z: 9jîÓåh²ÝTÕ]M\�@ëš}Åcÿ¼ƒ®'ÌNÍ ¿æ‘�ØG·—O;“`,Q–ââÞ4ÛùUm¸Älô3pÉ"ožÜÍ/ Ú²¤�;^¥Ý\`÷H¿ETívé†ÅnVÛÐ1JÍ“ÓıÞ0¿å]YÀYÉmZ(êâݾֽ|â”xg4q-ßûæ2±ÒZ0ÕEò.§6�ÃÏž|¨ÿœòÀØë3¿­¢ÑoI‡yˆêíë&)“‚ [³·5GC1fÝtbxR%™/TLÔ“ë«�OY‡†?!,fw–câôD©= ×ml˜ >vf²í ¹F;Õ,2¼>Žã×t±}™y�­ÕÎõ¸–E¥=i^¯ÉüœÖ¿„0Á?!ì[„—ýQ�ºlC„83D\ÈïãЯ¸ÞbRÒ’7?| :ØvdƒF« #…+Û`s7éSKÅyÀœ Ý@Ÿï6-.¯%ËQjœ=�Xó5¾�°|déê¼®E0O"fòkÂê�·mc9ÚÙMƒ£ã ßí´U‹äÍÙV5L�Ä΢wÎ(ªÑoÓ S_1þÄVûÑ�»~ŒÚ ›iº›€wÝûoÃÏì~„”T j²„ô+ãÚÿà)v[IüìÈ O¬¿ñ}ö¢3V§SühÓÓýu×Inø,Ë2qßÚn¸NE^+vkîO¢ÿvԖôX w %™ìÁîð²V,̨?ÓѶM ®¿:®c@5Q^L×}:ˇ‰oþVpmƹe]\ñ³ojÄ]3p‘l»Ü"¿ðÖÌ(¨pòûqS¬Œç„ÀÔFý�@•4‡¿Ç6óÀ¿=×€u–±Ê5е ô ×g/dÿDU %îªÝàþSë݉ÔB y¾¥¬Q,Íæã!ip—ÊêžÕ뺹[þÈfÜê"ó€;‘7O7§âÂ(‚ïÌ rŸ~ÒÒ 2\M#¿©Hž&�˜¿ýúÆdhĤœºr�nö0v?{h/¥ÞXnÏ¥0DŒ ɰ'ö¼"-ÏHÿ¿C H§TJVµ¼ÞŽéŒ�á]¦Î•ÔÝû´CNêßJ«­ÄÛ·öR[íÓ¿û™©s�'{е†7Mu¡îVÙîߣP&”ÝÉßQȵ±O5¼•z_FHgëÿž�¤Ü;o]÷}¥è�¯šÓåo+÷ê!jü p N4šÕ%ü-ýÈD˜žlÎ&ŠGµ™�Û‡|zméi [P<ÛÕÁÑnÈFfyÒºpâÏVNϬ¨oËŸ‘™…•ùo|¦Hÿ|Î øë¹=úí㎤(ÔL3TœP†åb–‡î>×èæ›¬¤>CÞº4PúiöÛðr'71cru.Ýaª;±®¿ì‡ýÏ¢†•… ‚>ë§µd©IC™‰Ž$‹é##Ú1˜ÜávºûÜ2ÈÓž™¦f…7Xd:´•÷&MÀ¤”VN[XG¼/v!;s`7ÉŒùß;…Ä„ „$ë üWûôâΓ;| í�†–¯öZó`N¤‹[ìu ÝÐë©¿Öý§h [(#Ÿ’ýÅEw@ïÜbk OB³bQKÊJÀê ã¼¾dψaß´¢3¿ôb̼ª�a_¼%©§#ÞK8E™fù¿‘¥8í3^73»; ßXe ~ç[ÙoÈ õ–î:ysWWÔÖ×~Ózøé=}ª™•ÆœºF…à®Dʘ"! ´�9¸þ¾·b•â[ f­´#,S¤•£�)�†ÂH°å¢�1­]/ó–\IœQPa#O­ÁÊLH1vü 4·W×ÙìÿŒë?³Þ¤÷± ½�->ï:n‰ä­¬ŒyLÖšáæ¨tp�Þ´­g_-µÖXÌ׬(¢¨i@Åþ¶ÿ´…é¦êÓ…×oý­GÌ*nÖÚ‚ÈÒ"6ð¨.üÁöÝ`ëÃÎç=®þú±Ó¾ÝK¸¯SÞÎÜ*‚ŸÍ^Ü¿®j»Mª¢«)x_àûÆ´¾-¦ryºsq¤öï÷VïhÞ"`tx{Ïùrüßíé �Mߺpl‘wüì_²{pÅùÒõoñûª³©÷TY£ëà¡£½È-æñ”‘›ÃS“Yæ¡ùÿ—\YN-à8¥‡üUL&±¢­Eåô–Œf-î/4ø!]“‹>¾°·fôÆëtñ¿²�ï4yâuìpE%ª'E“˜|ÐìŠØ §àá …8,óI …ÜæÈ�æí!û¾ïÀ µÿYŽ?×¶ºéüÄÁX'ƒ‚ûö›ëmábÝH÷ޭꨩ¨ûÆþw/µ n6B_Ûâï“æžf*o¿Ì�†¡c*~nº®ùÚð­‰<2)ï) ñ‘"ÿ|ì>„Æ`zžTaµ½ò0 Þëb´f%²õ¥ëj ’ÿºËµ.ÿûï4*T͵ —?6Þ«+{Øšµþ…ú$4o€L ݱW…Ãë‰üt¢Â–DXïëAqJT .ò› «­_ŸMcÑíMBö{ ËîÏd+»5¥á͘+ˆÍdÏÛ½4è×a`¼@¸Ç?RZg4�3û¢(b–þµÑlLÍs„º´Îj|»Ìõ…Ú}Z=]4À/Á)íCØ@!ž¨€×"PF�Që¬  ¢xºtȦDTæÜ’`¹ñq¢”óˆ„Ù¤DÀh ‡M…nÀ*çöü*_‡nÿM&ãÉMY±ßö°nmaŒ>Òñ08mG= g÷¿„.xIgòÎéçµoåøËUÌW|ᇴ¨“ú(½cEJ¯/T¿ÚþDë¡>ûéÐa2ïüê$©’¿¸Ón˵Pyõf›³› äÞA�›ëæÝ!(SÁÍT¦¤ì·Ô'à®·Õßhˆ–ªËæÂ¬™¥ŸòŽÔš�ÞíØýl)ú^¤|Îüù­x‹ë'ÇJ.¹ösPJÅ ßë:�KQi¥ÿ Û�ËCçY_ƒˆí¦²V’ÀÒ×ïÆû„d~¶°2l:­ûdpäìTŠ÷Ãì‘ÅLŠ$0QÔe¨#£õîxƒ±º˜ÕÕÀ7á[ú¶�z`*?E`Þú@ž· Å#Ðûò^BÞ±üÈQ’7ù·©ú×úX5ï¨Éûóï¨@ouXÔ(õ£Åðw¾µäàqÉg.1:$a*Ñ·¯µáG5bI*¡*’Ø¿ªû?@�¤þ,ýy4ÿúLE�7¶ÌÓ¯YC5W« ¢÷mÛÛ÷ÿÿ tV*»òU“-‹kú]$%9mÜN¥Q°Dß¿»ÿ…ïÊ‚ñ¯_µñȲ¾Ò‹ÛÇ]ïn_�;(\{=±›ƒ€”Cæ*F ?ån�_û·Yms–Š×öÄí+xÝÁ¨¿™5_”Lâ»?@Òüõ.‚±"yÿµhúmÆÿîË¡'‚®t-ÓEª�ܪ.û?3Éþøí‡‹W©ŽÂš}6bÿ»;+ÉP�EŸ‘|FýÜý >5ðö ²}1¸Zù¯ÓCF$úÍJé Ï&ÑÐ’½Qµ1ÜcóhiëàËW£Véâš]iuÖ“BÄUMyvëÿ”pö§}{œl5¹‹©’µ­¶¤ÿõ�´ëïÝ'íÏ:0 8ÙHç…¿¶ÖÖæå�ßJ ?»ÕÍ–f¯!oÒÉò*6Q0h‰z%˜×3HÖ9¡s)ôg××�x‡Æêíx 3+¡’qÖíAÜîOÏ^_ÿ¥þ¼�y&¼Õ)_oí¸®ÚU:ºÈ¤™ìˆ¿Aúç ö±ã(›½gtŒ«~]}³öpðÍâ>BMßu'xî**i­Êü�êµL×jˆXÑ6Ñõ�kÁ…ï¡Ìr É`Ù3™£V´7Q3$E€·#©fgÎ[õY ¹\s‹œTîÖœG�É.M/Ïÿ¸éãÒÖ:G«JØÉà©\ÝEÕqu÷¶±5EÁTU„³$ñÍýú|n‡÷ôob5ùCˆ€ÈïáCô´G½§•Lh1ÆMÅ|ù×>–ÓñÆ¡¼ïtÖÌšŒÞS¿Óh (Å9‰ˆ0Ɔ^íËF”£÷ÌBDRyª–ã$åîð£cj�_ƒ 垤oþnljL¯vê?ú^? YaÉOäeð¨©9w þCÔ!Ì0²MtÖ÷W÷�¡ñÁLÕ6VΟÎS®«[íÞýºT÷Žzñ-'�ÔJ~_kÍÛûRqÑg?k ¢Ëjý†l§tJïÁUh;Ø3ñëòÛö8 ;‰»¥V'DSa¤{0ïÐPÃ=ÿÊ0krIªÁzµOú² ¹{�êBÕ_4Κ>p” Ér�öû¡A�s)n,]æ îSwfHÙæ ºsý®ÿHVn>Û¸o÷¨ª<‡Õöô\Çt†Åæ¶&ýîÇ=ŽR,B{Ô[Í„ª˜÷Õ–ZÔ¾Ý=.ñÛßo„äÎú¤¥Uë¢ÿúá6­ 7å£�˜PÝqÑé²Bÿæ"Ǿ‹4uX¢­EÉv瞇 ÷:fO¯ÞèëjF€ÔöèV• ûÔ4Úÿs«<ߟs¥ �,-×éyM÷¬¯©îþݾóЗYi¨è‰?6µáxÉáÛ¬?R,5Õ~F’€2¬k)7§DvG£$m¿¿Ëûäd®’ JÞ2©zýÑК± G›�&ߟW«¿»)¤I•U~ª¥�)}wÛgͯÜÞ¿Q‹È.Dt+m$ÝûC®hÁ_)2óø>K…PÏÊý¼Êºýj_›m>­TñÝ×Ð?A�ßµ+º ÎDçáîô$ï*âÚ;;«Y],‰âw_އ}­Ý‰ÏÔ½FßÓ³äx_*?�zò ß½9hJ[?é;Ù ´þ¨ŸFõ_Æ3±ÿt–4ì—uøžº§¢…?ßYô·^,Qg¸ÆÐCì­ôþ„÷©Tz-è ?LªØãý|ÑݪsÔ6aÝ% ÷iÁïö—¯V�äÙ€#ðpS'­¼Ù$Ùúª¶š2ò+ç>u ƒ÷&_â´âVï}ÏÛÆ_ßrþîà® õPk½Ë¤bRð—Ÿ[ÕQWJ¿ÔM{íÂÛ»·´5º‚1ÎÖ{Û‘>Akn)`~ιM´lâØSÏz÷8Wn|™'i¡ï†õÿ™�s×"J‚ª:>Uú¤i+s$"£%OÂuòpŸ°ãè7Cmäó.ôõ+ÏÖ¾|’»aÙðêoµuºÂ�7|Ñ»t‰çHÿÃA¿ùŸKô¾VÝ�);‘§vòl{/áßN>d´Y—æ—Öšf­m‘ù¸ËcüÆ=…Í[_‹)øíÿÙíœ^Ó½lËh �KOþcò$ Ï·uPæA@C#r"ªû+'>D‘Ochiuƒ±ÝeûÉ­9ç>s½qÿÂfÆäëµ�ºù—ÿ]×ÇŸee5sŒÈïX?æ©“�©ÏºPãºÒ5êPÂj46™Ýî ³k-Ú~vÝ5¦œzÌÛ“Ô1¥íqMeÿ ÜÕ�ÕYÛÜ^üÝ*Ž«Å?MôY<ØSÜ­[ŠÉÞ�¢Ï°]¼šÓ"¡Ù*Og„ÐÝ3óLðçæçõe=Ø/9<ÄÈÌ�îfGûoh‘žü1vÉy\è«Ô¬‡ruÃpPä4UÀ=.=iVT —´f—úèFu %‘UËp;_üfjY]EÜÌ.-vV»®‰îôļùÉMÕþÿƒ{�ÀŽÊ®J85CmFÓ… #™e™·1ÖµÚd+/ìy)ª!«P �^3b»¨çÔCU¶ÔÖtÓówŽR»¡Í�êd1Rþšˆ¼�Û­,ù'S*ÑS7êl{4D»4³àwYPÔ±Â>æ íhZBc”Ó[ºÖÿõ5�Œ÷Ä?Em¯¿ž«?ô3à59#Þߺ÷Ís¬êbk»�}Íñ”ѽ#‡?»w°óý®VÀ/ÚËç»pQ»Ž%ôð_9¨{?ºôéýALgVµ^»xµFŸ¯Ñ� ¶> 0¾, ‡Ä¾_ܬ½ï]È“ˆ�óžâ¶/ìäb#UçJÌÎË"«—Üfö‡¯~ûü�a[€÷¿¤¡¼U˜AÚ÷:­ªÚ7l}A‘rüœ‰ë›ªâCÔÿ…˹2 ‹´JFMQ/59i"+»†B�nÝý}ÔÖ,£$}R¯£þàœå@\\Ãü/Oà§ûlrçÏöAÙiÿý¹ø·ê‰¤Æ–÷o .‘Þ Ó�Tûm¨K³)ó€ú¨}’ûŠæU3oÿüDp×þï#‚г¶VþµÅÇ÷tF«ÜsÆykZ/ï×¼X†moüù ˆØ,’ýímö Âï¹4þi50ä;ûÝþ¥fÙ‡ÝÑÿ” ŸfD¡Mýa�Ö”w^ü(’y™U‹2à­ÄÀjø�æèþû¢Ànšªê‘NK3¾’}N�»tâ{B¢~p‘j—¸ºß @²èß1%÷û¼NÍðÞ_ï²…ÿ<ˆ|#?öΠîºÒׯE´‚¿w­ÂòS× �î(cuT"WE#©¹#æí~ËØW�&¤50Ó—ÎmðLk´ì<“�¡Ê%�YýRž—Ö¿«XRÛ®æ—Ô¹G[Í ;,'Õ÷‘žpÿíZù‰Ú—Ó¾náÿ{ÃK…Z#R—Ó¹ßïçX/M'óö¿å:9¢’“®„œf5W!ü(´¥+Ú®2·ö�®ãÝ„2At—Jªæ*Õõm"2–àg»çKÙg°Mÿ–­#¤”Ó™‚ub+‰ðáø9ïqƲ¨”Ï8]ú¯°’ÊQ¡ƒËSvU•Úß¿¾}WüŒE.k$#Søûw…ÿ^ –ü9ÿ¿–Ãý1_ÿkµ1A‡ì{ŠÚÔïû_¯‘2{úÊ)¦g°·ïŸ´-ÕÿùkkC]Ý÷þjuxóíÿõ¥dEÙÿÿ¸ISî”|tøÏV]˜ºµIûޝ´ÍÓL�sdßezþÅ« ]³te—©Mt4º:ûv±mäþ«ò•:µIM‰Ì ’—þÖçeT?úü¨ë¢Y¨nGè}ù�±â_Oººj§ÞgÝõ½ªœ‡!³]uGϧód¡œ «xW¤ºßhÚêÏð¬Ißÿ'V0‰‹5Â,º@êm8JBNt`~‡ªóë±Ä;i4fþý~ÓqCh=~“óÚ·þùÚoDJ¤2­šñüoÕ2†ö¨"ÿþoK”é<¢©»¾B5koFûV7ÑšRƒîÍÃ@c±ãvFÔþïÒ§ ûÿ¶Ù�UÉU•å4î~á}õY7…$7£OÐŒtT½öúþI{¾s2-KSÿÄ%êb«çß\qn‡·xˆ¯+#ÇX8_=^4":ÿù:El'ûÖ`oN3'ÿº|ŒBc=»š)%¬tUB8š—e¡Q\tôæî”é¡1”4Ú~�®Q!PWkµ‰£ þ4³½¾¤ÆvS íïÎD^ŸÔá5¸/û"}SÇzþkÁ�ì¬îî«QEZ­õ®[Ú?ì!tzs_òˆ6ªk˜¢D,LeòGn!«7ã#Œ;?÷fœw>çÑ�61E»£ ô϶ßY=ÂÝe˜L¦µ³)5DÜZ¤3�Œ@b{ðUÿ4&É},„ËiÝ1Òõ©zlßVûZ°ù~tÕ’6¢1�›Xpkþd¸ÓHM µ›¼öj*Âõ9½,ׯš‹ùô�þ¥%–`ÂÉñnÛžúñR‘›©-j§…�3÷}‘g%1'š™¯vmªKÚ›]I,’%.2}SЙË/6ÓýÀvj÷qêúYM�C¸üKóø³£MdÇ�Ê!åîÒÒ?¾fµW*› ª7ÜC9?-×§÷B ­�`kº[=Ðn¤£BϽjböDÐ÷å·vµÏ}Ç ý_½:äæQë4{r‘·Ýž�BÕ>ºYKŒ‰‰ïš”àôìzú~KÓþŽJ¤H$ÆÄk•?s‚¾þâΠhè5x-Tu©ú�Ww/_ô¢&{Ùáje¥ÓXˆÏE qxpYjåá‹3'ÿþì²’ÉÙc7Þ£òs,¢�/&]w>$y½¸îÊ¢^½ØJݬlédD‚”R��>Ÿâ¨Ôa úo=E¹"™³ ×ÓG©“„ûUB,žK�áÓí¤·œ?þÖ[½@iáÞßõiåBD_ý»¦ÓB¶ ýúfÀ¡ŽÐO·Ú›`—3£õ©ý�f)­ßÇÜoœ*ófÅæ<�ýäIˆ.Эù€eo/¾v´U“ûÿUt´cO]ºž‚7Tš_P‹YVUl²ö‡m�òË”=�®ÊO¹ûßn‚–{ÔW' _ý½{i¼§üTgUzÿžš*Q!,¯v?_þßÓnìUõÓ÷b~ˆ‡š2o¯lÌwÿ]^¯�Ù®¤¶Pt%šËìè`¼" vfvú{UÊ‚Sw:ª•öV_Ï-çãáóSös)Kúͽ'cý³]íÜ+VͶá»h™»ü�9Q\¿Ú~zŒŸ»ÆÉ^žÖ%.k5×l_»Ô}~K!ÿ í²3oÓÞ­;þ-ùO‡|?vªŸû �+<ÜÁF–kkæÚcàÐáñþ;ˆ¦�ôÁ^w#+ÔdjNœ¬eíFLÈêŸG/�º¿ðä“ýº �sî‡ÓÔM¡Ù÷SÞj„‡©íÝ5½ˆßþg%1�:¨{ÉXWšH½[—º3Âoìí˜Ô6ÿ¿Y6ãZj�ß½Ã@M&ƒê2‹ÈØj™ÆŒX÷_ö®½pëݬ.+¨ÌSûèÚkuÿrÞzílʼ܂>›¥™ M>§»þýmŸI\¸^¥Uø�ŒJw'»î¶üa”¥gIÉÖÝŒéŒÌ-mÕÔÖ×sUþu]º†³–KUµ-\4¡ó=Ì<~ª-P‰†X¯ëĽ5‰‘iín¶a#Õ¾Þ˜_–t¶ŒåG O¾®W0)9¹q›Ì�?:‹q²¡n:õ̚Fcc¤%ÇzóX²ùZå)ç_l­ûösCÈŽÂV�p¼ãÙÍ•lK}3Ò&F$rÄ$fXn@·¨b¨" ÷bºêqQôÎAž+оgÿ½ç[½Wý÷Z™#öøAÅ?ZØÝ䈚lÕ¤Ëia»†·:çNB¡ŠâpŠœ´¡ªº«8 §»ê`ê½(ÕMLÕÒ�Pn׋ýM)ß Õ_ÕI†O¢X<¢ûö5�‘uÔÍñëØÝQQCå�Êíž/¯…Ou¸L"!‡÷dñ¦I1{¬œzvh•Oý¿êÁ/P,â¹Wô`Q¦Ìy ¢ÕX=P ó'Ɖ«yY;L2#@vG3zÒˆÀ­Þ=m¦_–:R¼­T ÏîxrBp½ÿ¿•Át¬>Õ"�ÚLCçþòA”:››yÕÈ„ÑÑÛÝÃ(0öZæØ�ìÑ´õAó m2f ±�á°E¼â콟üÚqTß;¤TÚË!gÙø´9:£ÿÉò)ä‚{úò¿ãœÝúòÆ#"öõ� Êm_îåE(²rG¨îü�bJM5»Tä /‹oyu\Bq÷_„£›E≤ßk”Y£c¤þŸÌ™ûq0™¹yXÄv7_”´†Å›Ûfòq€üìÚ;&Ùç�þïà&ÜÜÅv½[•¦D_½îú^ÈàèfF+:ʨ*]ë=FðR‡û¥\“0 �Þ]éAÈñ’[É teò ,�»—k€}…nmyßÄý–„ºê·ËD›ïë(”�¼Õ~tý"%2…§²ËT>"uý‘¤…æéSq!Ö–œ¦ÄSº+ÔÌE2‚µK«¨ÞË…¬\½kßµh=p÷¼²–céc_z£+{Þuú0màAÊöKYŒ²oô?'AÿyÜ6pdòÁz&–$B¾\R?Š…ýß(Èÿá¿üݯ�Èþͼg+^õ�r´ÒÒëZlËh—÷H¥AIÌÞé*õx’_µ¦ù­Pzþƒò4ÄûÚÕ~hÖGKCâvõUnX]z¸ö÷eþH¦dhˆv¨`Ìsé?ÿõÈý³'R¬jÉšõ«äR¿rz©2;DX×]Û©JðkêÿSx�ú¬-Î>ç«ÊEø×å=hEýÔøµd‘uÿNº}l`fŠèø¢Š©šÈzküÔ­ÔÕ+t¯fyßóÑLGLã¤ø8GëκÙ`øö䔎à,ÿá÷f48½ \“?ÿÿ×€KŽLŽ÷?Ì2ýð<þb6ß4û˜Ò£�0ÿê´h¾ü1Ëð”Æñ¶Ù¿ÉUÇZƒ�Ï”¬?‹ƒ#"ï*ž‚y<_ù%º¨ñÂêËpÐÍÛ9¼ì‚RѧG}e—,usÑl�½6)}.â,MÏbšTè‘禓©-÷æøb<${ómêO"=þn„ñF€Èws®î×îHFã@RšV=þI¿áþüº¸©9mUHU×E8tå«÷„GµÍÿ?ÎHîü›Õ %î]lÔýãwDðÈÊhO6Ž|!È‰Øæ��÷?«(ÿ4Ä=çýs¯šÍ–RtSR™¥—‚–­ß×n¯tf>f]§ëòIŒ^¾N„²yj.v| ¼úV½ôš}D�O{@Ôáïk›Ç ]¹>ÓnÓ�ÆnZYèÜ:®:j§hÓÂgoFSâ¶‹0ݘ‘ÅÖó¦ã_³�}ý¼Ù3CýJô4ì;¿ÚkÇã�|äúÓouìÎ[êûá§`e×ÐL޾ªÔn+Pr®û;Â%Y·_ž£¿ùæçC¯n©Ã·ÙØ4Íõo96žš¦ˆ®ˆfj€@ Á'¥Çœy¶„ v®xÀí8õ1¼~¥ç÷MJft×m—h÷ömã0—ðßgU# öæz–¾ûÌÙgŠfùŠÄVà É;øZþœHÇîšp­·wKml-Ìù;𑲽TÝæÌD“‘áJeï?¨ÆäΆ`Ìó;ôŽg³Ä¡Æ–î�t=gûèW7©™c»'ß[hÐ�^芩ßÚ%>Û}l÷ôÏÏDïŸ{óòíɶ“éHsdøÿbE ÿ[éwÙ\oÈ,qvŸ3D¥U;qëA„ŸÑ+âøÍÊžóÇÍÏ Ä·rE¹‘‰¹ }ÔjùüíÛuǬYnâš&§*¤ü´ªé5Á Èá™Ìå²Úä|ñ…z�Õ“ln~0é ¸µ„̦BÝøg´Ñ€dµõûÉzÍ�âFxÒû3+¶Q}Ÿ,'pÂ+#�Ý…OÒß|ë}¨¦ÏnÞã%èYÔ¤F#V*„CÑ ÿmƒ˜.m«,Žé«Ÿûk�SÒüìúÎëÁ‹Øòü>&3Ø�X?òØe¹.¥ñ•‰š93:Z$­Uñ¡Ð “�ú¦wDˆú’ÑÞJÿÕ�+.Ãöˆ~²lžÏ~×¾S¿Ó,|‹¤_›`j²% ›";wC"—·<µ«9› š“J7]pÒÊŠ¯)ª¦UbdßJ5ñCéÒw³QõU'D�VóƒûÒç…:êûô)>´Êöæ5 %%ñÿ|¶·Óý¹ ¢<›4PkS¬î\KüÖœäNµ>Uo\n¸¼ç©þJáf[åGtÜ–+Nd³R×·êøl)€&èÊ4Ÿ÷þ“?ûëš;èÑÚã\‡¿¼ ÉÒkþî^;ŽÐOfðûT``?Ö"¸Ì¥D‰j­~¯Š`!›Xœ%…åÉ€€1 Ëù˜ÐW—©ËfBmï½Å䥿]v×À’Ì’:Ј‘Ð+xÆþÿÀM÷�¬lIeÿ:`[(«Þd§‡›‹­w`%ýÔ¯ŠÁ7ÊÝSyHƒƒ—4û”@‰²‚¿ÙöÄÄnÓ°¹Ni_ý;}ŽÇ¯3?G]ÿù “;þtiFW’š�_j3ߺyYœbyü™�¯õe&úÜÆ�Mçò¦´ºˆ‘›I ÑféãçFMÛ”ý…§/çO>ì|fuBí@Ùþ4íbÿ–¼Äý}\cl³½¼õÉýmêmwïÝï4Yt²7î¯VZdþ÷㌬ ÷kôô3ÿž#c‘óÊâ)fu·ç‘0û•îìD“&T«|”cúŽÆ*†ß«neswýÎü3PžïÚÒo‰GÝÕ�cÈð7uQÖ«IÔUU"´fæq¾ò¡¾ñÚîÿÖc2¢l3ÿÝߤvVÿÿe:0UÒÇ?¥Sf¡ùüØ©¶S}ÿ>&�GgƒYU]U�Y€ÙÈÔôbb‹Lú/róÝ¡ýVÛÑ!â¨p·Òé9åi©ËÞ$_¾«é­³~ÿžXm{ì‚äŒ “48F»|ƒí2c{¸œ(Ì‹k†y±œÑ¥YQÏɯîuÂ^Ñ?ÖWüüßTU$Cb4s…ûGo_r&²!PìJáËÔÿŽnïwäÚAÖBÏTKw²Üÿ—<êlÉ»þ—Cµ?¦öG´Nj½ô�`E›Jùù_�ÍÌ#ê•õÛÀ•�íed/ß¹Ñ"ž©�±z•ù¥úùˆ„„uVݺ‹™ eÖ¥S‰”ûÒ›ÎtßÞL/d­þö?58æ­‰0unnï\;^P/¿²}æÊÁ¢�…?âÒÛy6°ù�*9ü$,^G^œ[�þ<®e:²Ç-î龟4<|œ�’›kDZÔ‘ëÅFº¨”·òÿ𓳷_¥Ðà_­Y?©Â¤°cˆÏyà•zÜò X;ýê=¢Œû²;ònÒ솸§F)íñǺM°üRHg=•—rÿ뾉nM#ÿ5¯ðCÙ¢ª&¤ý:(¢Â¾$fƒ»�wZˆì|Ëé0§?^¥ÝiŒNºÍ~ΡmÕJÚNNúš_žDåÞÈ&•þò¢Nù†>,ÉËë*î ï¯{%¼RݵnôHnµFqÖ@©<=®zX.¿'ÿì)éTÿ㨱#˜šå¹Ô mó?å4ü¦©d5`¼Ê«|J°6�þU+Õ¼ïì“Öѱ|–î]Grja}wª]Ë 7ÿÍPª g6â2æ¥ßÓä$q~_M™,Û›€ŸŸÔê|D§õ{«åùÁ3×þ¶ŦN‰û&ï7ú�³Ü™U^ÜR¦%<íxT@¯ŽLÀÙ™_mÒw¿–¾Ó[ú–ܵèÉ’ ‹½—AÁI±oGä3{­»ç;ïµøëVr^€ £ëxtîþ¢ë,¦sZX[Áœ£kâ#âû›»ÃFÐ2½°ÓÝCÎsÿÝÌô4š:dOs‡O&È/ ÌÅl-Õ‰âÕ�(Ö�¤Wý˜gîûöéõ;Zÿ׬˜»›2:ŽŸº1»]JI¿™šÚt¿ø”ôqÒy½uõãÊ÷ÊÚ›cÄz¾Î&êÐ�]WÎñ1‰Sz. ßКÝHîÈ{\ 2PÉáhq7ŽZ×ÍÔäŸýƒe·�Q3�þ�"êèŸ�6gb4»½çÛ;ÓpÎ÷DzäçÛ×5²l·¿|ð\ióçŠV¿ÿfÒÝ'¹2ƒûDn?Gû‹¹VH h3.&»)Ð 4ؽlÈÓäÿ÷×Bo‚ T?wäà£T�½'¹‘ ¼€avú)ºí»[ÝÒlù>†5GwÎkZ«ZaÝäúcSÅùšÿá_%1¹ÚímzŸÒÈÓýsqmZ_3>ʹ{òLX~ ù’ù¡…ÚÅ?Ýa27E"3$tovfFܸÏ$u+d;ÍŽL}øÆ˜ô/ž Ê£Æíýzßär_Ï7ëÞøC_›7·•‡9w)Û3~½}¶ä\ï‹é;6ÔÙšï÷¸Š‹›¸V—_�·ÐÆåÄüÄ£„áUÔ£W{›ÑõÈvpÃýbÿQ§ÎÆÍÑѵ/ ¶nûû#¥ÌZr0�žkª—[öTÕÁ˜œ¬}V•ýüÝ;~ß ¾Ó›ÿ‹.ÿy [ú^mþKýUc¯Ò�Ëט¾ËGY¦A}ÁíÕënS5À:­ýïÒî—¾îíÀ@@‘UKwO7bø·º�¯Åõl¾�â&rñïAÓ«‡Sùóû(…{MàGAÀeÖ—ÿû·ô¢AŇÕ~A]Ú8ƒÐ” •–§ÏoE/tÜË3ñM_ëè•›X�{{ĉÀœ…£KMã+¡v•{bDF{º ¢tµ›z¼VÿÁv6#Nœ5fO½Ùq Ý•îèÎ �èuËàjàæ8�‘ØÍ¿ˆ±u%Þ—ækO£ýw�Ì@V§¿Hu4žÑ¨”΀¾Š†ºŒ¸Â?»9 šàk¾#$Ï �îÏ»ç{då­C $؈҉íûʈ�û@1®>› ÖüÚãqdÜÿUO×d“Ù‰°hâ4rE5s@ír�içÁ1%ø´@¾)ÿ™ÒÌ-Õ#LzÈzë£^  Ë;¦‡øØïØÓ˜cqXoz_íµêUɳá ÑïE%Weac®ÛiIÝgd´æ‰íoB+6ãѸ}­ýŸ˜;ÍoÈkèK—ä`fytœ–Ëu䡨ÖWúµ³ûÏô+Ð6ß]éÿ¾g5ÈÛgצ·ª~èèhçWÑœô·ß]¢3RûþG@ÿm¶�_ÊÈ+¾'%]¹kŒ¡ ý>y(6Ä|›EEÚDë�hAY¾ËNÿ‘~ÛxòíëÕ8Ÿp }\g:í>ÑU¹¢¯€M=[†ù»¼!®r™ÃK!/Y¡õðxÇôåêý�ô²Üïë^+ÙÆ Ï|>Ó­X8õìê˜Û Œ"×gš´{.ÿÀDËs¢E\ Ð[Tò,•~FÏš+ 8¿½-ÈÙ17¾çp™Käì‹ÿV†æ;ù™^{Ãýþ½K¡wgH~_ßh<  ùxà´¾åGsÁÉ"¼œ&aÚÏ_w Y3½÷!"áîsn¯ŠIf?³:kŽt‘™¹JUóö½=µ÷Cv;‘]àdªµÕÅ{çb®æØ‘›ûu_“6KV¶’`û´ËàWš=Ìéé…Ðú—n³,ÿŠïÉ!º¯‡}Ö–Ê0ºuؼ¿HÌoýw³¦›Gÿ5|T7ýþ–-R‡æÿNÜÒúc™6ß{OÛ1F>øùÒ;4LèÛ¡98»’™”�GƒŠ„wuµÜ·é¼õ÷ÌsÞ›ù,s4ÈD®ß;±Ezuœ;ý‘:{N”F²üs}ß?úë—,à8Ù»²žv`µ³û!.cUuÅåŠ gÀ˜s$ {A7@I©?ç*€[a½—LìbÏOßñõ5ÖŽhfªX~ÕªnÊ4ñ”Ž?kuÍ.Êsl<ñÝÆ|í›�Ò·•³o?Pí/Îmúäñôð>LoÂTÐ|ŽziVÖD8ö½SÙ¿|ÈQ´�s$ć]^ø.YïsÓ˜›�öȧ·ì䎊l@ãpWmL ; [@“H‡zïSÍLê¥IG˜å øªªåÿf”Çk)"®Ûéj€4MŠÆ†Œè‰¹Šƒ™´ßÅ—LÅcx]¾ ‹åYWùÛw•ëuñS À&»›Æf~Åi{Ñ#zõ."1% #¤ï�ÄX%Ú£¢7¿ÿv^oÊ0_Ì~|5Ìà5-ÓôÒß²ž¿›?Ö/•qÿÐómÚ[òÏ¥· ç2 Ñxïß‘ÈT•ÒÓ¥Ûæ6÷Ûó䊠7ÝäèäöOöÔù¶�n­\¥ �ÍÛ¹‘º”Ùöø“#9×¹¤ÙãWççæË$î68eo»hù.s &Rc,ïfäKûdk)Ú1®¬Ãã{]³_×äÚ*�_õdžÅßν‘È�lùú¬‡+¦åO®LJg¿ö„g¾� }™ 6Ûn0ß÷×ú*Á=Ù9$Ïä9/oLÆìósâŠLŒ-hZG‘Üæ7ÆŒîCþuŸ.æÿêt>f‡|[®Ue!¼ò”/�ºQYìˆ>\¢‹È/}ScHWš=vƒqú’˜³¢bucª«ËKÅüßCuREuAXܲ—BýeÿU]&aú¶Ž¤b›3bã¤I/ó ÏRê÷¤ðŒÀSÓ§ë&ü*Ëú!ÅOyšBt_×é\Ø H�{kŒÊ?÷«šà qWº¤’’òÍO#uI[¥"LYT¢*ºêàrO 7üÀSY±ÔÄ‚Ý<–Æ›î�4Ý-û«B´ÔÞþê¾áDG_}ÍüؤÜ|ZsÍ4æì"þQOh §÷gQÌ)¼Ô­™øŸëûÇ}ðK~õ„‘0mýµÌËXÝÞô»Ö€@÷&¡+…MûÔF³öÀÊúj�‚¡¬ñ ÔcÚW=0—˜�7þ7æ4¾´* ¥^å;Z†ÉÏ;Žeåuv^ë%�>�¶r>ä稴üsÆ,ÁOì¾÷ã›íý}Éž înî®Mç"Î|ÜGþ“«ÊM>JÁ)VòН~èÓéÈ××ÓqÙ²?YpW¢8#ÝzÕoM;­ïF ã€æjxÖË–lü©ï·4;;ÍWÈn¤"7H1ò§ß�L�]ØæÅ¸uªàëëH»r ‘= Tˆ 74P¯ço’�¶Z™ ôìcB |ÏDƒÚ´ž‰÷û÷/E°Ü ŽöÓm�ÿ¡ÿX¾ôµÕì$þèùÝ{îÓÍsCâæ¢ªR³÷e&BTrp·?Ó³¬  .Ü�—!J÷+³6Ý%ª‹}ÔËQ´zh:L»+Úw”’³ÑŸõn]ÝÞlR�üÞgŸOïÕ©|ÖÃry$nú¿Ñ�·ªÏ\,U‰?Ÿ–Ëùô7 ^ËîhâO\Oo:9Úz|ÊÞš;l¡½Œâh,:ypÞµD_¡_ÓE¿Ô_{g€­é{¤xáÆJ‡«üBzÄŠe¯µêÆÏß²G!¶ÙÓÖ‹SKŽ0yø©‘R06B@ºª"zÈ™'÷ýÐxè¬ÕÆËÿ÷Ô© zzæýk§™h7Py.4úð¥$i¢(¬�项JÚ_ðôµ2ùù?Bj»i�ÿ"´¿­{«÷¸–n›Ð\Ñ„•¬… nŽ7'÷eè3‘$ºŠ‰¿žp¡+èØZÖD`Û®8LçtW‘)�rV®3 ¾]刦ŽWdåL·Czâ,"œ³£H&Ø‘þ˜xìvûùW}î¼ÿò×Ç\ƒ«p+¤÷Õk:@h»Ú4jÇ£ÙÎ<ò±vE/Êç´†Wsv��Ï|¿ûÎÆ”Æ×ó_y«°“Ù��RÙn—óG^z=m¹;üñâoþf÷.üëGce4Éö�6쉗o΋üa{×þ‰|ð"ZŸ!ñp%­(êií¼øÍ3V˜È¡á`Åõì÷–°¿¿Ð1a‚£ÌÈŠØlù¶7LŠ™™s�ö@³�ç '¼ù*_}osMfsšó™Þ¥èUú[æO ·rG1¨„¹ -kØ:ë!¨NÑ}€Š~öÉÿ�?»3!ô£)¡z¢ ¬­%e¨ WCŠÐoFÐcw:üWZ×5ö Þ�«ËÐ.�ÆÝ6Ò½"Œ¥ýjz–ÍI]óâäz�¦4ß°cnЗ÷°µQ2G"l¿ÝnÀÙEj¯5·Ý‰«pûPêbzXÄ ïA´òí•Zêc” ¾6Áaì9÷GŽåšŒLA•\ŠjÄÄú«uävîÖ1§æ+ïŠvçÔ„[ŽÙ_ÑÚ8Ë®¯»”œ—<²ÇN­ÖÓ˜jpâÉó`ãOÌÃb»‹HR dªô"�;Ó¶ýž¦\Å;Öð§œZö©)•í7k+)'Èhl´ž&R{ºÛbCxv›¯ EÔ†�(>øÿî¨Jî±§=õ¶Å¡,·6åò#ü<ëºP&rw¤k¸E÷{–áá¸_ÇõX¯õl6IùFLMÕý ^ ë#9 JÚ6wfI,¦-à~¿^*+ëR?Uõ{Òó‘1¨E™Yü¢ZFÁ’�‹¸�ö{bò†¨o®z}•·3Rö«�¾Ìb“ Ó p}€ |Ö+þ•Îly;í´ˆôöz/ççõ¬mïYé×—9Öxh©�òwT»TBÍ&ÄŒH9'C[ÿɯóU£øÐðrVU*}G:¬úAy "e› Ϊ¯!£3¦”SzŽiäËnýÕŒð¿u¯-EÇÿ®…ÔÀM¾#ì°qbý«Hjgý …iÍÕݬž)ÛØ/_ÑA]�ˆÄ(¹UÞ¾Rþùm¨o··aÍ+l®2g ’{ÅY ìMQ¾´!WÛÖ¼‚žH‡&§®›žk¨³EŠ[ýi®2Ž[þ¯†4÷÷ù ÛsæïþÄ6TŠïí šûo  ÑÒÿõšÉ‰íæßøO%Ÿ7#¬lEQau®Z² ásïwìù ·«�µSáTŽ¾Ç´ÂUä0kû뇴ð3Bïòß©�’]_Vu)�¦ÿ¯SŸ¼+dÖHr[¥—ÿUð-oQ?å——©ïŸYîdÂ#HoåVR7r¢/µn« ´’µBù# §þ¿¥Ý]v;®mÓ§ÕÌ�–…G&�ÀÉU�_Ê1%�×ÇøZçЕ5wÑe)U®·³–EFýC Ä|úÀ2úÐi°J5/‚qw ÿž¥örâ\RÉóaà�ç�ET¾ð?;cÖ »^s!ÞÍr�®Ê1ûþme'2p3÷…¾ƒ­¡ ��²¢¸R¦Â‹ÍO^T™¼Âÿo¹$Ðñ?ü àL’öª?8—¯h…d>J´>:�¯ûâDñ-æÓº}6XϬù‚½èûþ–®Iß?Ê6iÞ¶Á…ÇøÙŠì“¢L�ˆÓ©žŽÍ«m w¬Úz6j'ÿ¯»Ô†¥õ__§A/§•‡—?s©yjÇÔÊÂðµäÿK>P+4<Åi÷I¬BHšáŸx§ôž-cZ¬ØnåO™TíyVZ/í*÷ð™ "¯ZT¯ö-~GéDG¯mþ~¨Jÿå÷”[J©‡*öÄûÒ6"¼ÝÿA×8+ÿT­æ9”Oæ½c6b¸ï©ò©0!ËÚº™µrîõÝ„È÷À»¢h32µesÛ÷õ@±FêøÍ§ib‹=)²Už½=RO›"° _ïL¯äéŸbKå‹�oº‹DºÏ¾úëòÀϵª½ îU]ÿ>àìHË^íé7ooßBG¡”Ÿ«§ñüŸ>‰ ÿXéE¥ ­m!}kÛÔÐ2n«9Ùòî­ê�„™È»}Ø+¡‚¡9¹˜�‚æÂe¶ö©j õ«jг<€NÚï\žßÔ©ôþ´ÇiN”Š3N«û#H¿Jò¥}­ÝÑ€V4ï Û‡'L:ù[=Ï'üþy¯†å#~ôHÐR0of†£â†Q¢ßþìk;t©îgr¢‘½sm,³ûû’ãsW~¼9°Ù°ùýKqÀÓ¬^êž&:è%ïIËh=²ÿz[屓�Ê>™�* zMd¿IA­æÔúMƒ¥†|žªÁÃò9ÉÄKÞµK6s•F�ÚJ”ñÅÈ�³ƒ5—,ÿ0AËf§{Þª»«£ºº«›W`�÷µL‘žNÔõ;à3e>OÃY¶6YÆã@9<;&-W½~Ó[Èzõ§Ý?”¦9VBÃÎc#Åý…Ó¹§;®$­aÿÿîã`õozzU£rQ„æ'|ÛŽ®�³ØÂÎeB#0{k�?ò`¸*Ü-wi<ÄG”hOœž-uü¸'œ6±k8Î FqÐÒæÚùÓÄç/¢M•�ÿ ÐÆ�aU¥;y�a6¿O�ÀÙTF*ùÑ„IÛ,鉴·ôñp[K]SñQ¤Ûz"Ð9�(µæ•Z�É­Éÿ ±öþëx-±ðÎ!ÒXŒ@º WàDPs‰�åy©UÎN‚¹Ž_O ²…D5— ßýŒi ÚXª™"�™*ªÞ¹h*´éäÍÙéÔ[Úî+uœÔkb{ç:pÑÒðbsKïk?¤ ÅŸ÷TOŽ@QQwy8¦�wAÉ—#Ùƒ‡º+üÝâ›~iè—s[Õë ë’�"êâ"jhJîã¾)¶Ç'&¶in%Â9+ñZ�5ýëÛ^ÆúýÐ*™‘;¢<Lÿ]n­«`Íûó0þY…ŽOƒFù{²¿ZÒ› +ß$†IK3é¶'u[v/J\YW öDž™ÿ®.±z-U´vçª~=G¿jI8^ÑL’À¿¥®� O·šhÖ§ß‹k©Çî(/îé„TÏùß4<«ÿ4ð.S?ß:Z )úS�Ï9û@Û¸Rêêyc¬šEüþŠðÉ/æ½™�È LÖð‘{&êôò<Ô樿1¥#Š!Üwû4‹e½ð›…àÆÿ¶æNóçÿ=RËßÕiÁn·L¾Ob{õ¡ÊðÖË› ç`ÄÛܽÔU "E´nânΪéQ{-;'Í‘ëí<½Ð¯½_ö[/|4“ƒÛ^ýuôi”ûF‡š?í§gkε<;“qþœ‹Ø ¡±±c[u‹›{e£ŽB:n=ðÕˆO²kƒMÑ&RMÃm)æ¯é�¯£¤ÖUßGYüÛŸCÓ3ÌðZWþöìmvžóxÿZÕìO}ä»uÞ×½:»q=߸^ )Hú 4²Bðd#º}/½î±÷ÕŒf.„dÒTò�lWFm9ptMUuWNt:˜¬½pFÿ|¯7^Çú×/&v–|{îq_ÌbÃéÝþJ•Þ#6z�þ¶Í¡_Y4™¡çÒð壷ë R#€ýS6@R;"«;y½L[¹VÖ· ܘù6ÜÖúÎG/þé€U¥ØØ?°½Y¶9UnZÝ�äµ[žªÙú5ãxnNS÷ù sŤÚpó3vË8ÇjÙS�Ð0õ£’95ÜŒ“£kÒ0¥#í¿da¥Þ—-0M²g‰ ~Å”©Òñ0–ÖSF÷Põ<´ÕÍÆ«Ê/ÔKØâ@† K âUùÑ�#OÑà8~dvÐr’Vã+¬3ÏR©Æn²×̪é�Ý£ýÌÇîµî]p²Wè-öà4%Ô åƒ¸4½ˆ#·+å$Rv)¼‰þyF1Ë¥Ò/´Ð}œþ©Íí H»zr°�]ü‚£×ç÷¯\£Ã)EÜsâ¸õÖKìE7ú[ËÅ`-|ŸöIš.Ó>¬CGrJ�ÝÚ–:7áÒº�›e‡Dg¼0’EÑþdnø‘’c.’ô£=À›–Ï÷ôÂÓœ~Øâ±ÿQ 0á}·WûÿûÅãj­rô‡×þÜÒßÂa&ÅJß]ÿœÞÎg lLk4[~2�¯‚1‘ÁX† Iš,„Ñ-u!ÓÞ‘÷>>…*ߊ[¼rHÛ¥YCò �Êm&S"SEkY£³O’,é]ø$ë°Àþ…Ñíiô÷'Ç£6Pÿ¿•£Ó»ÌöºE?ý@ênÀë,fwõÉ £28²µIvïï™�ÿï_L³D/É7Äz&îîaͰÕþûç�™`z8û`½ÓQ°?ÿ£í…ÁÃvòÁúse4”Ü¿òﻟk¿Vd²6?·mµh×óœÙ½±Ô™ÛÚWS 8µÛ­KÏYÇ¿éQ’7§õDz£º³³VZŽÉPE‹VL²bÈ{´Ý ë¢,|‰’ÉÒ^“Ãí²ô’–Ìèçk4þx·¡tócõ] Ûÿϧ/÷ßWHµô§÷¯´Lwãi¸&p»"æœÄ±ÿš{×(Oæ0*†RªXÁh…‚ûÛ6Z—³O~ÏסÌÑÿÝ 8ËþÙÓpH8þæßU„›¦·úR‘bŠß}ÂãE2ZÍBJùe0­ME”±½ÿD¦fQ�ÿ[éºÂ4¿õ~ÚY§_÷´+æö(ˆÿ²û#\OþúÔ¤X齎 9hÕ7¥™¼�èÅO’Å’K3ØomqlwÙP„ÒØØ˜ºËìW½Êßz”ùø%Ÿïî¶Ñ‹üÜýNu1è»Éÿ7„gT7—7¯ïUÎ&Ïê¾Îív£÷tô[‡vúsbHW}?­o,úæú£Cs¥Õ Ê¢äŒ_íÕ@ÎNˆ"bÎêÏž[+½ϼó?u�• eyÅ[oŸÿ+¹6i+ÿÙ¥;5Õ:ÓI¦¹òޗ옡¿òù¼|‘¾Qtzcw÷Ö©«dfmóó�¤Ë;9ë°¼‘Ùw’ª>C�üŸànž¿±vÿh!_H]Oom€[V»ÌUõTÚÔA·ÕugIå+›jX3飲¾Ê™¹|‹Ùÿ­|çøã¦¢Â\²½Ôå7Ž)N�_¿ƒîüºúùx—ÚS¥ß. ioÐÙ-•yÂú�µ-7Îj£R³ÑIÈÜa1ºwðLæmDh/ z-ÓÝgÿ³±·søû¦9sìwe2Þ,®ÿ¶[çÍG°ÄäAšÁ¾¶šÅë;úuu^:%ÿYòï‡æŸ|÷ÒâÀÑwy¨ÿ®Uÿ³£ÔIR†¢i¸Ø]‰_ßþdèé‘�?Z|»5Žj%BïÊÍ¢<Àj~”3õ®½B©Ã•×§�žÀ.J‚ËêoO¤‚èfO—À�Úõ‡º\ßt‹/ziROÞÿ¾Ÿêâ(ïäücj'+ÜÌÉŽ¯í¼ˆ½oœoì •ë¯ÂÖL'¿ûÛл@ÿ”xÎ1'ô`ÔI�ÿ �¯žÁQP~"6îóÅ$_ÏÁ3p Ý&Ø,~óBí#†/æÃì bŵóo` S÷ú³—Ñî‘Ê*é} î&挦¾Ú"ÿöÞ ,r$/ôJÐ÷c_GȆk¸m½‰×ýªáÛ4DâÆn[ýåcתÇúw‘¹ðÆWgàvÈ©OŽ")E‘R-˲#3AÅÅ«ÀÚMÿ¤g#µW×-ïñ:ëðpS7zäò¢¾ŽX–û#�è¿ÊÚСW/S*§‰#¡ ¤Á’ÿù’xR²Åý¢…¥ã ®”–ì™j%dÖù›�LfjÚTÄæÀƒ;rûôô2+nýË]úd»U©•¡¢þÚñqY[+#64qQ@"NÒoöEȒަøŽ3:8¨¯ë,š¨cõ30d2HœÔRq† t7ÿÑ·£jOù�)ÿ8éÉ·çOWM_Ý£3XßÅ 9M�?š7|;û/ áû¶¿ÐyÀçIp— ñ²�kQñcØéK€OÈn�jD>üÈ ¢õÇÃìçÍN¬&nJæÞ9ó³ÿû$k÷Øàë¨ÅqúÉп×�Tå?kflÉ„(:èOgÉé¶ŒUÛcú¤?îÿy¹í~V3þÌߘVòÂ]h…,ñýÃkQ Î%%�-usH\U– nÝåXùü«¾4Nóù2Ù©  Õ>àCëÝ:«f›H¿þ+Þ¶­Ð›ÔȹýÄœD'à·ÏÛ”yâþ*~‚ª˜yÛýía4Çì8ƒ;Jrç’ãYyª¹™^ðÆ·ù× ÿý´YÇv—æwñ‘·æã[YŸ…ç�•«·i±¶²Dûö+FH’f•¯T.©ab~q�;†[ó®‹*¥Æv£¥-*¾ÆÒñÙÆçŸÛóíó|]Mn‚…UO_gËðŸû=/sýÄxý¤ RMºšwe¼CM·B·�,¡Í�ñ§(Ëèh]•Ïç®z„m¨ÈÅÇþœ9†wùã{ÊþÈï�ï?Ñ3ñ„?êó6Ï@¯ÿzPÕÈFÅs»ráÏò©^�Ùªl]ªþÜñb“•‡å‘ÞDM\JGÊ[ý‚_׉òû~4í‘£úø×³GÛ9€qÜ\µ~ù4;­~¨ÜÅÖÕþò`™óz‰åkR¿åLœ ¬ÄrwoUC)Š¿ù#Û/šyÕ#îéƒóëþzY)–øÁî“{žƒK+<ø;�ãì³kèŸø|7×Í®‰ ,ÓB¿s‚÷åDš¦ŽzC›7&âŒæN–ehÈá¹Ó¶ƒD·?íK½õUáÎHÑ;¨v'î=¶Šï»Ó¦Éo�ðþ ýªã]óî±âë`yîn{©Ñþ­¿ïB•jÚ: s™GQ.™¼4Ît�í3f¦‚Ln.Â$X“Ŧ]~ýêÙëýÏ€è͘)ŸÁ ͘·›r²b±©AÎ?¸Ö�Ÿù2ïšx<–ÄÕ£qXªó›~ª{óáŒ]Òï�´ÛÎ}Ø€‘0¨6¦FÚ¯YZ¤×�ú£š¬Å­f¾yΨßýŽÚyqé>— •,ŠÛÔcƒÿ—¢bà—AŒ0{.³6EE=ÛåLó!ÅËð¤èÔ(ÝU[öSl°—/þfÑ€PØêCÒ ýE&Õ¦â`wªáùmãç-õÒÔ!ýÓ�×7@^2z±a>%`¼üåu¤§Z�"l=”ĽKðM||ÕäƒöJF}ÊïáÕ>ÍLhjj¤F›Éf³ßgK¡í£�R+V:ÂË~Œ)üþ¬³óE>á„^æÀ_ošìø~U[ÿ8Е"[ÊÞ£zCÕjò˜@uÜ;XC×=Œ¿/Ôƒ„<6 lº•š×n�·éÀÖ[ǃö”-¿ÎHÆZÞ>þ”�¡³*wÀ [ê×|Ê•#ëUúAóùqKpÁß×½8¯¬¹-×Ð âïE«ô¼¤/*nIÅO¥4Z)Æò³^X£ËØß¿ii~G5¥ñµÞHЧ�}WñÙQsÊÒäµ¢F&I£½èÕýUºä~Êw}yp¯>¢¿ãƒå¾è倹)–¶ßd˜Jé¿û¬fÞY”6Š�4λdƒ-ЬUh˜Þÿ¹¨q-ÏÔãÉœ€Iž¬Žá³ãïÍ™÷½¿ù ýø&¥m¹¿½Î'êO¾Ý?ñ²@&;‹ÈPå"“ %«¾Á�×0hÕ7'*cT`ÃÌ)ó‘™ó�•¿õJ=Z½qøm"œúñJW}†¾÷”¯µ†«sél˜qc\N�Nåu Çi5“ᆰ5­ë][)GTec¤dĘ<�ÄýP²QO_rÆ”CÔJ¡%Žò«vQ»õ N'h=.�Àé£UÓñ(UhøxÈ3Ëä¤UH‡Hc‹A¶‹]j霚%pƶ ®Åb/ÛàÌ<1ò!ûN;ÄJ¿åšv—Ìõg?„ˆé{üÁ–Û~¹3+£¥„·)ä9Ìÿüé,°ÖDuþ]-ý¹Njÿ«V4U³ß6ô1áÐI©Îúüùz_ Œð)þÿžâ¹à“^ý«¥*¨\iíà©Eúyi¶|ë•äFƒçºšh¢3ï%3p} ÿÇf.ßú¡…g¯9÷ò|ƒ»?;jú¿¥ÿܧÒ-×ß{‡+DÛûß•µŽêÞ¾ãBs»•ìIÙ›ÿš?ÿ�â¶äú�ùéHãc{ÏùÓþBÄDçet¹mìɼý�“ÁéØÿˆC&™1Ë~ÔËÚ$Ÿ÷[„ÓÇŠÌ¿l¯Ã^âó>ĺ«=æÏ8Ø”I‰ïüÕJÀð½îʲ+û= Y üzc»ØÏóìÉÍ�#+¿êÖK®ÎÝïí{Zÿ'¬±-¾ÂuØU‘m�~LꎊLh„!’íPd–ÃûÈ­o0ÿŸ8¥W€r­ǶèU »]ÇÇô¼|'` �”§ù¥“�5ŒÂ7ºó€Ê�ôö)�ÚUÍ{9óÿÕgãŒþÿ�ÑÓXfßeTûæ ýßÚŒìŽ!?¯ƒ?îmzˆ±Šƒº8£'� »žÃš:ÉÿQÜÚciþÿNµ0ÒíΚY-”<£è"éá•Ű\¡‰!½l³d*ó$N;‰ |ì Ï_ÛätMg5§ŠJúv;27·RúHhðOú­åIŒ¿Ïê2È¢¡ƒß¬Bm\ÿÕfÅ5ªdu°§¨Òr4ŸÈî¢á’8ã²´dàì°ýþ"[÷&޽9½z«÷Ëÿê�t°³»Ôt ¥Gpùå¨ýø�娯wsóþobþÕï¥?¸"O|ó(–举¿žRƒŠŠv¬—µ;ß¡UIh®Ê·F©ÛÛ™zq£õmU  Ó©óÚÎõ–÷~� �ûè»/óïEBdbü“投œŸÃRšÞkÚ/¬3`ìÊAºL“>R³îêIçý5ôï!TXƽÆEø¿þî-(†,Ê{$së�$–çç$ßýS¥ìIÿ_ øZe*÷Ÿê7з"¡Yê�Y Šþôfà(ýøá¦ØF¾Z¢qÅ#où”gA-»<åHÿÍì1RÎy{½=i%WÊt´fçþóªW¬àÏÚD‘kY×ur�Ú§Ô®ü³Ãüçq@ÙˆOr9Уº_^·31é�Ì>�o<¯SJûF¸sÕÅ´{æ¾ú]ëi„~çÊ%„ªõØ¢ÏÙßAÙÏã­ _z0݉Äãží««Sx¤ÌØà2ýNÌ"Ó2u`6Ë_Þ�û´éœÛÕõ* ÄV ö¦ã)ú N_Ÿ~{¾°Üï@Iw8;bßóVÕ‘�ÿúé•iä/}$-íy'Õ69ؾ¼äO@7¿È=€™ >Ÿ}Awû¥“Mœ Åz§©p¬Ç«\Òï·‹ˆpqJuvõ"œ&�z3-J‹wÞƒæ�ÊÁŽŒÊÙMB~=Ç-îBL`]8*­QæÜÁOPŸ[{ eòeúèÖŽ@Ó$«öû§Syžìì»!ÖT¶(�Qá}t.ŒßúXUÎr5nf½$Ìt—ÕWs²@¥þ`º¯ù.Úÿ?Pù( UQó_�"ù'ùÜ™± åi“¹“˜ºnú>¼5XVÈdV,¡›«¥2šë­ïÌ÷_»Â;2évkÀÞ�´{Ó Ø[ÜÈ;·.­JòßyvÍžöç†Ýñ ”VFóãëŽ×ΘË4m(MÍ�~lv£ôÃâ~UÜF\=Ïó§­W}‹¡ÍF§ç±B·õql£„í$02ŠƒÖ®†êrÔ5|fè±¥!öôa^†¾IÒŠí¯ âCÚ j~ƒ05½¾÷˜ÌÇâÕ\ÌL@†šý)ºßmyØŽÏ­Ä¡Z´wÞîoÓ�Ú¨f¨È%ÿ*w?ÖC²¦šOi‡_L ê6¥¨$d*ºïWùùpÿòîg ©Äê|V- þ�&"ØtR Ð�íNÆ ÷s'QH›³#Á. 4gèˆÖô9Ò‰gUßžOýì逿ûtxÖ'#ŒûeÏ=dF=½¾fºÎ.Úéü?ç OýJÊó€ÿût£ÈyP诛úèØ?ûÑM[ÙèËËg^é\¬ m?Ûu±zžÞ‚‹îj¦âÌ×Îu©ÀqÿüAd4t>Å� ©àcÿÇWŒîÑ' gyxóÝ?HüäùóèÀîúü 2ÎŲ|5Gû ßÕX`�²©oî°3gûæ2/‡Je&™òªêu²) ½<§Jí×û§ÀçhÄ{ùSµÉší敲@5%a^Uƒ6Ùš‘¤ŸTyßç^ë­-˜¿÷²äP�×êý^<�îÑ6Õ*_ßÊz ²]¨Øšô¾tFu=À”ÍÜ€ÕÙ»ƒ„Cq'³zý¼íãôkS_d cŽª�;ÈÍ{ïg”H·ÿeù8òÔÈùÈAHÑ~½AÚ,2LE"ŒöÏH+°¾¨{ó„›å]ЬÊz~¹ÐËù‘PÈ䯀ÊÙ'N­½NÝÝ/tl[dO¯=Ö'·v6—kâGà#›«§ÚrUóîô¯êÆ#þ!¿]áâ5/"‡›î— Ð îýº€7Ïå«òÀãâÿ�µA4»+W=VÙ^‡ío“¥åP�oË% zN Åî<ïdÍÞá„:ÿïý˜aQæG�H§ oñZ¹rѸª ÛÑ €¥u2GÑÕ 'NÅr%O1>þ¿ì’žõ=@kwM¥ ¯PΖj*"Zm'¿|¯ìžÒ¹ý^4þÉ�¼Ï¾·#š‚:_AVOañ­Ör¼_ؽЇ¦A™=díÏÖ­ü.CŠXkÿ¯n͉%÷¾¸zt2ŠQmg—Þj¹ÿÊçÖÐSDfžHÓjûŸR&±ÅwR>Ñ:ÝZqÌŒ›èO£\nÊkÔoHû÷;°Ïa䙳Â"’Â*æüݶ¯bHî<íÉÙIMÑ…Z%�õ3Ò¹“Ü3«Îª( ižºÉ�ÅNt+p‘ý¤E¦%�AM®<\ÚMÛȱ7$�çëÓB¿ ‡<àdšóÿ ‹b7ó—ÙÃïr õôdsÐ÷×µiñ´ ,;ÿödB­Ù €d)»«�%¨:¿ÿZ_qö÷ÿÖ n¦ÀÄÆJìF¤UÓAš¿‰Zãϯªr,K“ÿy»„‡oÎvogµN±Ù-íÜVF%K„˜r>Þï·ã;ųˆîjß½A3HÜVPìI†]ʈ�Ê•Z4?Ñïöx'½¯î¦L` {ËJo¨×D¦/tòV»B {|m�å-µ§9+êu-õ²H}ÜïHÙš¯�9¢XsØ…¸±?;”dcIà{WO c-mýÒEÇ‘þÜ.û{ké¥êÿÿ°ÖfµDW!@dr+gbY¢µÞÑ}D—šˆãY?H/‰6@oòúä(ÔâÞésa¯/DËóQ ‹weax—HþÑ:ëùëíþŸ¬Š¿ßGæ…bé½D¾BD†öVn…̯F¦/š¤^k™©‰õ„·OÖÊU�ŸgânÃ~åX}-îxc¿)µøùv†W¾Ó4ú}ü‚hY>ª«-O®n  /­¶™3¿ÏlOr÷¡ëþ‡§é�Íèr!>s 6Œ»ÝHÍ�ï f‹‰Ì®ÖÛ ÿ‹m±¤™%_úZÁMaT|_ôr-iÎÄ;¨£[cÿz+.ºùZí$c“}ÿŒ„Ÿ~N¯½Võ½><çˆV|Fiz¥ÌÙà¼ºËæ‘!ÐïRÇäYS>ïõšÞÖRÜÿ׊"Óß[±‘4I‘ÔÔœ’ßf´våbÄZ%?âDµŽªo÷Д�À‘öõÓÒoÂûíS×á{¿ÿûD“¯Š²ªÕ«-_ÔçÓɳõžá$U‡Ïz«±-HÍ´Øíz:½ì¾x£5_öBïd Ïäó$ú¾ý¡¯Êÿ|A*ÆHìÄÀdK}ù©13ÿ椈ÚÍ:ÃÞA×_½6Í#16fÛÑ×íø×}ÙOÙ+û•û÷{Üø²Â•–$æýØ¥?уíuÿk©¿0·ýˆ‘ï};­®´ŽíÁBÿZEjáaI÷Ww'7fAHe n+ž©-‘øR¯ù6þÀÿèeŸÌÃJ¿t¦š"/ïj½Ö.¡×S¹o ’ÿ³ñàÐIþò„ü)õÒö±nyk�Ù4¯E¶õÒ"?¶V¿óK¿JÇnú‹«4ð×þÑ�[@ð÷ÚÕœì8Ïg÷‘ÓvÁ÷*y‡±~§H¬3âô~ήG³ ŒÇ†ûöû ïå¶ü�ltRç`Ô‡5n¢ÈtwŠÄ/Tö|IGY*?Úf:üS•J‡¾úÇSDŽùáÀvøÿѪ>™q¥ÿT柋wq‹É•‰cô ¥Ù¦ŒÉ;Мq9©¹dì=¿Í‘þŠüÎÛð«^Ψ7Ÿë©4èc×öc¥¨·Ÿ3-ºýkÂØÔ÷faBgÞ8@oóœðôâ#긧Ù%öÛõ«R�‡¢Aí‹*#ÎÃxiöÓüܵ7¡ ÉQÙ\ìžhGÁ;qú4*ü¦DØ�=S¿�¥ž=8s,Å>ý9ú¿tŒ`e€…ñM2bGþÿuMŸ›½½?wvó™Zü×¾4lˆš¾Ÿx´Ð9äûlq_OuÂŽA9"Qæäxgâ^/uyüÖ:övZýõŠÕ�1”Ûþzkɤ휄sc�¯NitšûÚÓØŠ+úˆÍaøz½r³^´øOÒtZYžŒêF{ýÁÕDÍø–Üš"Ð0Q·ŸW }ü-> s—Ì4IVš�JG¼=pR;Xèûõž¸SÛêw’Dgò{ Ÿ8 Ç’ëúQ§Ò,ÿÿµMhËm&¾ëRÉ�ßàn`º½+f”J¸ÞýͳcO”Oå†çï),u|8ij zôhÀ~@Ý�'o ¼_ýûýÐBüì¾»ür‰7O~�CºÄEô.�Jåÿõ^ÕóHž¾Õžö}þÿ–ͤêØs€"íZÇb;v$7+£ªÁôïâõĪÒHoÔï `ˆw7wª$¿nUßɘ»U]�e{ýbÒ}KôëHUsÀ­“&ÏHíYùf>ìϹíÖ.Cä8GÕÀÞ íóûåóf_<«ø™H{íwfx3¢Ó®.FÖˆ¤+Rm†¹Ñµj«¬ú³Fëÿ’Úö8QóïŸ*ÝŽ8铸øG»T¾š@9KJg°9Ú÷Ö;™ÈŒ Ç÷þ¡Q5Œ­ƒ"ͧzã�%¯œ‘‹çÿz?@lÉö÷\jY4ðñìÚûO’Ü�D Èñ‰èpXay„jïül(û‹µý¤mÄ’¾ºs,¦ õ?bUày’GÜÇà·/˜5Vþu|þÑTž��Ͻ�Ã܆¯Ažëù£Î]œ§ôÁ@àB¨—�0HZ¿~–W#†÷¿H¬Öc�œSÊóÞ¿�u0gvè›ÄÐ1 �£3c—ñ§§ö>ùÉþíÄ8ê¡ ¾¬-Ó<üy|Ë[•C´X_•ŽÝ€[Ý~†æ]f꫼Q%'›ïQ•àÔÎLÚ§¯ß‘ múQ¦¥aÇS6í°^}ä]çö< iø÷úr͊v·æ—ů`Jìø+©BÆe§ïˆm9Á ûj{ |óAÿ^îŠ*Žâ`LD¥1©ƒã ï“÷j‡¸ÕâÀTºð6ÁúL�·âût%Ô{ß·}‘[`b_ú°¾Å£¯þ ’ 7G�RC:#n•ãú•[yðC_ }u¡zÇÇÓ\Ü“ÖÿÇÆHgúÌ‘Ð\ØädÌ› ­ð–íõ±uþŽãÿÎ"µmkåfû`¤{ßÏ3�«öutqT¯—ÿim87…%.eZ>n«.&?NÐú �À5»”Àt�™1-vŒŽíWè·Ó ²·#ø0^ò®ø­Æ³&tÄ ¥ªØYÛÄñ>Ÿ¥×n>ÀºÁ—rŸïÞSo›þ–”2,œÑöþ=N¯ê÷>úëÀ’R+•?Mïßmî?ûU5™Q?1`vo&¯æv_¤êJÂhÊb.HéãjéŸî—F“# æŸHÓ“Ð×?wªµIä^¡ÔY�w©î÷’ õïÀl#ù¯ÿœ3æ·/ùù|d²}ÉE8ë‹øRûxÜdÞÅŸl;z{T©oôË×è©9µê ®F‰85Ó¿ë1šÃRWÿºàu–Ëÿý…¾‘Lu¾—û?/�×üI‡K¿›.@ íì�(w-çU|7v„¡E!ñÅÓcõ|`G¾†ç32[ÿª2Í�!Tî;íÌ`4 "!{2ex·á€}ÕÍK}Þ|o›»ùëgY|¿ûS¹|[wæ¬þ$áÖ×µ¿p£#Õ ý3‚;Ž>Q´¦;ÚšªŒh÷ÜéÕµúÿ…¼¿E«W°ÖÑçCLx·{!�dµKE¶û_ﲈªVj‰Q6*äñáxvúgì¨7ßê#s4�{ÿèÌÉFùúùg2˜ea ѓϫþU·Ó‰·×óç58�ýŠ™8 ‘J’fH®ÿyRàX»ôø¿Ã·µkvû‚Åôíè‡óL©EðE•¯úÄúÝ.ÉqFÞ ãDóû„ZSª6 ôÃéçg¶²àæqŽ">¼ÿH¾½={þ¤$ ®Häpjs�Æà1ä7Э!n)EE£ß‚E•Øp«[S2sG¤-ÅøÀGIe¼ÿˆ”Í%‚Ž>¡£³«"™§ý[½¼µK~›jñ±Î†SuÚKu#cr›%ñIîÐ{’Ày*ëÄ\«€‘"‘»_Qöƒ,Cuöü‹\¾?>S�õÝ]U³ëU~MÎÿû1*ÏÇ7ÇùÞ± Æí¥,»ù×Êñ´‹k~¥[‹9êoÔd�ìËüLp1ç*ÄïKùDÝ. $Ég®2‰ío‰wbö¨&VË/)©Gcxlº8ÿß'×YÊå6Çç­ÿ'9{šGeª³_çîû.ão­µîó$h¶Ž Ýþ4 F(mJ{aH;ÿõâþ~õ‘ù~¼ uuT¢`Ò�>ù‹¯)¤åŸí†¤7ÑR”c0ß„^tÿµ¨ûû{ç¯QJ™b/¯`Î6Õþ~q¾hG¥:³g›m^¨6Æwg›h“ÇßH¥grý ½xaœ3½Âþhì—ŸŸ|-© ÉVf×’N¶®6Dÿ^§Óχ‡‹ 7 ýU o"¨¯ùÜÖÿ&Ék&ÚÑßÝS•òH|.>° *7h(®åû¿œAãém¯ÿvÇõCwŒû½“²l+VuÎÏÿîÈȌֹ¿¹}ªKð²ÝÑ�‘ •\‰‚ýüát$øÂUœr¯ªwÚ±å|,²ò+‡†F³[×áÿ†ª&¿ÿ»SÄóÖ�þ“š×û̈—÷Ù¦;h_û‰“C‚¦ñ.|aÇ#óüIý~èì÷§TªÙkq•Ç2Ÿzó¤…úªÔ—ÛŠ‡¨I:ú´O ÿ#ÝTY‚_¥]ýë:Ѽ k•Qüs_ìËù©.Én“Tç~Ø÷vü&z¸1Úpad¥föd þ_<ÿ¹›‡�wYVCÜÙ"ôüň—ždä|‘çcà¥ÙM \ÿ_E‰tŠgøýˆŸÙ)¿æ«ûßôÀPýˆOÀÐHòùø›˜Ôš�³9�­ULðöŸ Ÿò±›`¤}”9 i馶þ¿Ú4]dªÔY1¿|»Kä ÂæìŠêè$–´.d´§ò�{+o;¤A1[©n¶)Y»÷›\C ¹o5„ ÿr›­¶ŒŸÔ˜þÉȆg¥Vxá?ýj%›,Ë»ÙÕVòþ�.ŽABë ¶ lÓÿš}b±æý1{H]�Åi’(àf�Qbzé²O£ª2‚‰¢±°)TMÏJˆ›ú¦Uò>8z¦¾D ñ"ŸËvï½¢U¥ëû%:s_mùDÙ^$;ΔÏMf¥»û·‘}€õÙXâÉO_ÛÉý—0S¤ö—Ý8â‘×]30Vµ¢=ûŸ-·þeCÔLTÙIÏé8‚y÷:Y° ‘º‚–„ò›ÎzÙOí¥éD*¥W}O}t¾eR?X\5ø7´Çj[šœÔô¦¦oŒbïTד•îçˆj’VvÛW;ÿÕ]OÑ{¾[ë Mf7Ô-?à¢,¦¬(öN•å2ã…¶L�–'TÑý0g{ î~º 9‡†×zþ$�ÔGî÷eJR<;¿ik°,Ô O·Ž_{…»V€ˆÏ�ì t?”¦q4§q˜§û~#¼½Ç1¿‡�û/X5‹—hÏzÛ½ލÕŠ¹Ú*³f¿}dÁÃRÿá(SU7TÂׇL>?Dé.`ÿõ~µ5 =ÔS¨V§÷+­¼ˆnúu.÷Lo}«àv•y¿Óïse�ü¥\U#ï©“)”¯Ýç†{[ŸÕ[Õ÷û­œj_þC4ªSµOÙ‰@ÁÁÜÊ嬤´ê´§›áýýâÉæ�ï£@,¥fÎÀ›Ê"•ú–ÃK‰{|ÿ³9‚Ÿ:îK�³›¾Þ³œB™`³¯û°Þ‚Ù5¦’ûÿiàÜ7—ÕõMÖBÓÐÚÐUœR–äÏ%Õºî&÷tvà_îLÿÔØ�šŽ¢õ:}Bö’ßÏÞê%ÐÑíGÛ¢7•�U9§rÐÂŽ­¿òS툄|âmU Šöê�®cK¶ýã»>í7í4kqÜôIüžß‘3ìm±2™›Û‚µ×£mfxÏÏÊßC(£ù(sNk�Í1ÙÌtñÆ�ø],J§eéšCkÖVˆÍ7õΞë6¥ö¶{ôVûÇf›­h:U˜·�õct¶xq*3¡p!4Aww¢[À.�Zûñ)ž'ìVž>¢¶žÿe,˸={±üÛq`Q}nÅ{? 'ù­»ÜÊGÎöy’ÜÐi«Pjõ»–á©ÊÖý±�*2<åzïÿ7[2¤O”YÉ] öJpå¦þUûÒv‚-“ƒEáyC�] Í ,5ñ5¼éŽ/æ6�7BéÀ俦g -ƒŽRûA\ ã24ÞÑ $À4s¨‡æÃã,/ªVlÇU4ˆ_V‡JUY2B5˜¬™íÇÕ¼?tUŠÊÕÿÌÂC³»_^‰|÷ü}"/?µ UÞ²Ë~쉗`dÈñ27ê÷¦È÷ÖÏö³pS´ñYŠ9çç¬�¿èöŽmB¡G$õ;ýhésÿÝÊ ˜)ÉYØ ›pí�:ÕÉt?žûdâ\; ”\þ�þš^9ÛQ¾ÆXþ,Š­¾ÌÚ�LTèõÿy£ß 7[Ñ?p©ª@«xìOàò£4v+¶ß£ê( Žê›© 8­&þÑšFÕÐ׌ÀF `®~ï6Á¥Û%lkm7ÿüKšØkŸõîS0¯hU÷' óÝýþÚ¿¹>g�3ûL»#Y‡ôí›±yrñ/Ñ}…'¯Ó›™Iÿ]fêî†Ìä´¶òÖÚÓ<Í`*{D¹'FdÐò¨½ å×Ýô�çâlâ?!ð¦úº¯¢“Ö�«Ã�&WíGÔÓwþúFËøÕüå˜!ªÍõ9BÕÈ,:–4z7 ·‡ó#Å8áVâN.u%BDKÁŽ¢ïþóÿOýè¼$Åó¼ þACý¨°Éì)úŸ¿HFªˆvßA×ì)7Mþ±¯÷u�T0¿î´¬l¬>üêdlñ.ª½Ã‡&_Ò(o–ýu+l_usùx�ÿ¹— �ÿ¢ ‰º-ã[ˆÏÞS¡õÕ·¹–|í7FŒË)…ÂJ\ª¥»‡pÛTVgŠ8O¬ö%î)òAš:WþÿÊÔ:¥¸›é�+¦~Y¦¥Ù†¯\›Þ’s’hžçý’´:¹„ĪƠ¬5öP«£t©ŽÏÃF?ŸÎ‡*´*ÂÈðT�b¼»ƒ°zyÄ7Û(¾¦ßš·xr$¸ÛËä±fcHbíÊ Xlwë�õàÂÉ¿{ÿ*ËdE_ìq¡)<”dmv±w¸\�¯}¬~!˜A¦A¾¶†§ùb&ú ·Ñ÷”ÑRÙŒî½t‰n2 \$|û´ù ¬8N^QË…¹ÃOügMóá5| ¿¯;I˜ñ¿®žœ8–U­àx ‰¾dq•Œq·_ª1ʟܧÑöž*t¿nž&í«âVÅòëýâ '°u»Ò @å�‚uM$ÓQ§/8ëaÉ.þ÷)¬ÇWkfJð1ü‚e‡ ã ÐÞAFÜxHJ™Ñ�¨±QÐä°þuw HäýKœÈPª{¼ø3ä ´3ü—¥ìBrùO²Í\^½Ûý¨fYÿã…‘„alÂÚ5UùUÀ–YNß{ßéf¢¾üùÅÿBåØa‚[kAÒ¨ßÍ�É@z ŠQ–¡ñÝTÕ¨Z7ï>VF¿fæÏL_ù¬IG©öðäçó¡1Eµ®kÃm>#þä벑ûþZIÍ÷©–âÇó•õü²#ÿòž´ö;óËñe7Na×Al÷i˜‰¹AJ‘o`ÈÖsßýSÐèHb[ö‘µÿ}Ðïh &&{PšÝ(KbŸÃô3l´V#xš¶ÕïoØ£¯ÿö Û“¾h[FA˜��³2#…~3Q�<€ïÃ@ú_ðåÅõ"eQ3Y^6„Cq.êžµž¿¸ÄɇïwwüóBÈOäÿùÙSžpRëçŸâ5¿æXé!éùc�ùûÐ׫ßoOYƒn„(ý<)Öï{qHþØ¡E–ÂüûÓ÷+çéB[PWìÏÚÏÆŽŠJ`djÀ Õó� ÑîÒ¾ŽËkuɉœù›Ý¡öšAtÜ–,<º�FHZg~=†øÓ½F5ðïNƺûÿ1h¸NN_¿Êü�Äñ NM²•Ó7ÜÄ9jü‹õËpåÛé¾§UrW1m?íݧ«ßp�õò±—|‡NÛGúxìpöü¦ßb4«ÿ»3æÄ±¯LŸãcrÿâ_ûÓòv­\dÄ›CZëFj®PžÙ_y1ωug��‹w�™š‡¿4�ÉŒÁêÊž|/b×õUdDDy*ïXZŸ–Ý0 E0€Eòì¡Å^Zn¢½ÿF zÌ茥°«…}ݱOï_œ$\ é¾+‡¿sÆŒ* ®¢”=< ÞtìÚßtÑÞ.î#”ȵ¯Š­aÿ<à9ü�ÔÂVH+ÏÕÕž&Íü.‹ô)ºÝHªI9—×/ÿþ%f;Sû½Ý,ºA¿vQR–}çÕàŽ§Ñ•Í7IBí:>еoe†Ô‘Z§cä—̧mªmmf×ë<×,t¯}¥�φÔýÛ™SÜןžB _ÿÚ–R?D?ëÔÔ‡¢MiÙ�ŒD” D—iñËÒ#ÉÃÔq§�d·¹Ìþý±’¡^}ÏžI½b{¹WiÄ3Ý8f)bß4àyÛÛÈNÖÕl×,EqÖëQæ 5¹`¼ÑRúÜ¥í�Ò¿ÔW!Q6ÿ}OÄÜÅÝ_Í(€€¨. eîlߢ"wè)p5ýŽ ˜¯½Õ?N‹›½ëY‡z{~—{è+M²k(ÖˆžÉÝ¿?#|¿Ý-v9Sß̈òNþÓKíìÔ­-ª|ÇÒ[Ú¦Ù¸OWßµ]K¢ )þ…Ynû-¿å)H€œ—ŠmíŸ÷ý¯“Tæççí(¾¹«[!í÷àUÃ"™ÇþcÀÈ:ß“ Öˆ§õùA[lCÛêÈCËçM¾­å¨C¿»©úå¯ ÓdÅ�IXh…¥N3~Ò¨Ë�èè*®%m�/ TãSD˜P¢­/¥{ ô*û}í5§vê5Ëiá®ÞW"e¾óêW'ßããþ}¿§§\�U.\ïNúê\<¬ uc©ÿ²SÙáøßÔq„ÓÛß*«o¡ÌÖs¨/‹_t- 6­|YÒ (.†µl¨‰?¥Çi]6 Ã|¹EÐ}ôI|èN}² í�õ�qñ}…°d8_÷ÕCô¸šSÖ~O¾ö¸Â–)®’§£#ßû“àsO~d}$,÷5yŸθž�YhT[Êø­…еh Hîíš’çKä×ÿ(Å#óž]ã—TÍ}DWáê[%‰œÿ/³´`‘ïYuY/-/£»1[mƒLTefö ­}óï.�tÓþÀ¬ŽG�|¬„¼vChzãóCpæfîtuΓŽé{«1¢µA}¾t"ýýòe%G%‚h­ñ|þDNo}Epß;ëjU<ñýÀÉÖ{ý•?ö¯M÷±þäÜy³jP7ضïI¡5\}L9ùg€¾z~—ÏnÕ7 #œ/ø^.¢öuwVEZ0¡°U³†–¡×&<ôb·N¢‚¶‰uõ®üêÌŸŸÙ}£Be_|Ü£h²íh*¥öhE÷Ž‘‘2¢lÅ.&O¦ýy_¢éiP­oÍ¿h]«ývuU t‰³xëoSžÇõÕz‡g]âþs¤jËàñÂøt?rW¾Z¤ÿ�¢3uô‰±‰�.ôâœ|é™ëpœþ­¦ ŽŒâ¡ê_¶1¸ÿܯF3±ÄÿóÕ×ܧùÑ gÉûùåQ°k%šVÏK¿ópi$þþoùÄ¿EÕÔ®�‚ÖRöo"ú�íÀ>Å"2Gúº}Ó‘÷wÓê(LÊ»¿MM­á¢çUÉ6F=IØ HRbnNGg[–æJ¹ÔÆ f²8ù½Ü0ú‰¯þcÓM�·M²õ0šBåT¬œp›�³9¿~‹¥ÿ@Ñrš>èho•ÁÒó×çŸZ�î}�F#V«SŒj£s¿Éá鬿?Á¯Ï§�OC�4BÑÂî×g.’O_t{ŒÞø–=~ÑJÿ¼}[äͯSÑ<»Ì:J¼w•ÿýÍÏñ¾å^µéíÿ1wS&$tJH«Ô„½goïIj蹋*Y„L�· W#ßvQͽG{ÿ8o ¥íNÁ>¿úèc±NÈfýt,‰½?×iù•Ä{‘1Ò—ë oZpä±wmNw<�¿¹ç ÂCAá—µ‹ò 68–E÷Nÿ­^úÍHTÎ&è*KyK”*…«+¶Ú0(ÿïžÜÊÉkÏßgY�Ç–ÃÿбcKMÕò…5�ÕÅ­ÿ—E‘Õ“« Õ¿û2ìh¬ÙLˆsõùÐnßWæ{Ùµª3û§X�­/Jã.m^‡U‘ (*d‹¦›¦ ÇôD&¤2ûâʼn%êÞ}‚ CqPý3ɯÿ|ŠºFYï«¡‰À£ÿ¶¦Ì½è¥4cMɾ»ó\‘'‘¾¬;úŠš¨*­qºý§˜ö!´UÒÓÙÕøRKêY‰Ì´v327|°óóܬ¥eÌ/]ñÕñ{ Åÿoßý=þtš°ŽÿÏãóB¦/ûbF<ŸÕ]TÉ�ßÞÊãdÿß9KÄÙ€®�çØÌ ¬ÿ•ä|= “Ò«*¬\²�$q“J+èQ AçÕÑBN Ë'pM\ô9(—×ý˜r›Ûÿ×;$ëFó–kσ¼—ò¶í ꪡïû³Üj{¹=êÙ~¦û¢½ßt§=¶G¦ž¯úlòBw'û ºÿ¿¿ñß ý¶NY/­}›û´4Â%&mzL.suy;:‘8'è?ýÑúÇk�Ê£Ž ™²Ë˜tªÎLÏäKº«ÿÒùÛü‘~ûÚPWšl6Q¹ê}Jõ÷V“ Þì«sBp݈¡*ô/@íT{7¾yvåÿ©û*„Þ¦OÈY×%ÕÁ ÞÀªe:IXNÐ »Ö÷ÿ¹Å^RYnýqŠåAN{!Äz¯qEÐëP{9©(/ÿj½¤økßП}Ñ$ëlÛñµ×Äò5ïTéðížëïMÄWd§¸ìÇ?<„º©¡‚ÅQT•�@lXÿšüŠžlñïóØ{ÚT]ë*–�ß´öÄž'ÿª‹tDuþú)�ÕžsùG^á’ÊÊã¤é ~ o]=ÐW¸�zS‹Øo~ù_KSˆÿÄ*Ñb¡øq¢º…ä ̆yàÔ¿³-Õ–EQr<Ñ‚^¬Ÿ‚Tãj+ÿÖjËi+¨¼à†?QôÐùr#ŠÁmmtY7ýLþ¤/¹Ow sÍ'ÀûÚŒ_çsáî_KËñBÐý&i�(÷ÿW~‡îãOûå«¿Ç·|o*²Ý´zp@6GQQWWì’ñ•ú¾ H>$ÅÕ•—Š9ýð)eyó¡Ü(ʈO¯>R�õ'†DÏÿ#‹ðá?éd9n“ñ� ±wè�#¡W üØ´´({ï¡1ðÓ_†S�W{^HLôúú,Ì*|«�={?‚1))££˜í�~Rßö-­c>ø¼Þ˜œ¨ßé—Ë #öM³u7¾­‡¦†¿Â¯"ŠfÕõ^–LÐ˯þ«Kç°j&;ú|ªh”NËátLÓó¦aíiå»÷†öD ­'ÿý|¢Þf7ú¯ŠX‹\Íþï¡ ÈR§RVr®ŠÜ—[~qTµG‡Éy|H?õÿΓw„ �û†£o1ß:æG?ݲ˜6¹'Ço©'–a�‘«Ôtgõ¹üÿüŠ¿¬–fzDˆi…<èºþä–¿ð=õîß`˜ óB3´ET¹ñ?/ß? ¶‹õêŠu± ï‘;eSÞ|ÌŒ#+¼¿ž¯Y"ëvü�Éî#ýSñhË` KH=ÜÛòy„ˆ›Ú�…†%Î>;I¼üÈQ@EY€ÚÜÇeFõX {Á³NPÉ+rmovê«PÕ%o­3N7ßîÒÏŽ°Dº,ÊMBñEÿ|iè/°�¥7v¯´ž§·žÓÁãõo¬8o_EXgÊ'÷üRSЯx ™#æ'N¢�·”d·™�X²Ü&~ }'eþû_K÷¢nÕ¿å¹»îá³JWjûšÿž”$Ê…³9€X,µé&ɵSzèë4}õ‹¶™ívÎÅÍç™@Ô`ûêì Ý *èΤ‰EÏÂGTnö¼'pàà�û ò>ýÜIfðwe ’Á|Õ¾�6J¿÷§ì† ˆ«F)oa»ÌºÊ¨Ʋø%ro õ5¶Ê_®‘{¦Aý™koæë£Ù½d—Q¾iU<Å®ß Ó52t×U ˆ pnV!6�`!Ö«ËÔâ{»§8elœ˜q*Êàg2“‘›VŽ¢ÿÅ~Ï¥eî m0–{¹õÐTŒ-4³ÏTÒ'þu¨³øÉ~k.⣸ð$žY]­ð7¢ ¦±õ»¿¼x!„?®®­�ßCùذ=ñ²Ãaðê#0ŠÎ}ÝXÐ�¤ìë½®ÁÜ‘v^Çø¥×ì®ÿcúÃ0=ºr¼š1Ç}9“”jàomTͰùšo|ö� 9ñ�DX?¿!¢ßr'ÞéÊïäåUÛ"bžþ©Ý­9TH;X¼Ž€»¢5sý*ú¥7`‰¡öNÒÝm¦º²»Ðæïj¶ÖA&+¿zið£>ý2þxױͳ1²«©#V»‰ 4”¢†¨Qþßí ÕeüÙvŸÓhn–ÿuUÌqwF†>œ½BÖŒé¿oPÑÈòvr7k,ÈÍ¥�½~J<؇Ö/®Ÿ-!îË™¬5ƒv¥M¦vØ©åh`Hk쎑iþ„6CþYú•­�9zþV¸>�÷þë¿0E¡qý¯ã±›KO÷÷Þð­EI]­ÏfPŸ.ü¾”¼ÅþÍL†; &¦J’sJ’w Ë¯µ÷€LgãЬ}z P;c,?[„�]dåÒ5O Ÿ©/ntnv9x�­'f�w:³áõÀê‘ÙÐúšçÌÖõ�û�trH(““ÔÅ8cýl×þC³töó¾TyÀš†¾¹J¡‹ŸÞ�3B•|ðþT÷–^ù¦T¿$XüH“¢üû&¬DOâÐ�(·¦¸väÍÓÝýpLå±*«}FQpee11M;u ðÉ[‹$ÿŸÏlX�÷j«|*ä+OûSØ3ßd¶XW®îG‚‰°VÝ5Å3¶í2g–zÌ+›k°9¾Ÿ•R:»ß"×OtÝÙøßéÑâ¾A»ùËúǼþöØ/þwAsQƒ™Fž3K!ý~så§ìõáQû ¹?ê†{÷'¾¡jçP ?nΓ¹ÏR¯†bA?ù·1ÉeŸ›É z6ñEº¯Kb¼ܵ,Êc×jÇVjw}P~“Ý•×ÿ·ø¼48õÍ/¸ˆ¢‹�*#«*´ó6lÈ¡(WIšÙ­~DÙÛKÿ›;c½üÎþ{ÿkýSï7oÿ‰?S@þSÌê~Ëóæ}ô9)¿åP?£Í¡òþ܇#ΦË÷kcÒŸøò»‰ƒ˜-ɉS“læmLÅOcMØ+z¸×ʲñrÛþQ´WÈ“Uýûþÿöñ¡˜™zZ�õQPjÜKz¬²Æ¹þçĦÞüMaVZ›o[›ºÝÍ ’$ûýä_��îó¬�h´TEK~ÿèöþÀ)óL6÷ }z Q¼Pÿ=�kÓéÙ˜t9ïÓüÞDUÞ¡éRiþìà·ú_^�¹’3:ÝùŠ+dýýη»)¿ÜÃ^Åi$šÙÿŠL]þ¦nÿMÿýqV!¦U‡9÷d"DtJ  ›² ­k©aÄÿåsÏ™¿îúÙßjŸt:&¯S©e^š´"¤£¯ueÈWMüÔ¢»­ßÜ\Àa‘«›Fþâ¾%žÐ_ŸçÚðrí#\ùù£@}[�J_¦EþI×Eô ˜›‰=]«ùÒ9ÍYNW­É­Á6éL;5©j�•s¦ú´VŹkúJYß¿¦·ªhkü©WF¸?Û•c¡ ýÔ·J#·^j\fa«Ò[ÃôŸÃ˜ÔÏ×óÈ�}±_õÏÛ›ƒI´òÇGªõ<utŽŸëcÄ ¯ûäÕ-OibÄ’[ªøÀe¶ŠJ”Ö—×T�ŸÜ'ûÝ`lc/ŽŸ¤›ú©\òndü¿ï·¯Î¸¾ÿÁ©ÐíÛÍIO4þg™9¿ÿu!™šälG@XäHãxÿQ  i˜ô~8bÏúÁ]öƒZ¿TÍ…˜q#LˆoÙæóÖ‰æ=²œ>#þNd %ø¢›n¶—×Kv¦pu»¡J¤G.üÿX·iGªî²¡¤‘4õ‘ªŠ%`$4"Ç9á[ù[¾lŸ…|üG­Î~úA]ß'SÅ "Òói 6ÜÓ¦‡§YDá «Ø__çïçV@è½JÊs¤¬¤zé–©¬‰u¶úÒ)¤ù?ç†ÖeÉ.Š*Ì£CÙ{•Åo¯+SÚ¾Ñõu­Spr¯¿ÇÎi벪iù›éb¨•O¿\ …—‡Uÿ‡³VˆHÅ?ôKùßÝVß ¹ÿûçbí>Èì[!ÔÑ’’U újß” w˜)ÿqï� Ct¥mŠ©ù£2�[e#е¿×³ý|Àˆßsmàgy¤ªœpTï_‡‡ižiÒV�ý´q­©Û¹ çMs!è"jªb‹R/U/+™ëz*hÅâÿ÷ h~Kç³N‡Ö:'zÐ^�ß½ gÝôŸôû¨!3(”È JöÖÝ9ZñʶtîK^uÆ_Á=ó“ûq×Úf|v½J’� *ÿ}d_½œ8¦Óoª}´F?¿!ÙªݳkT¨½ÿÏ—ü ÿ½Z‡ÃIô{­¡£Ÿá!ú÷ŠÉ”ÿê.Ë2€íÇ\ؓߵSLrÓoªý2E'Õløõâe¯üRýVžßûÙ•ð÷ü½;CHÞÅœdÖ’^úqø–Ô¾½‡�dk˜ëüò�1‰±éW �RUyñÿö†£ñ,Î c�WºÊ”�éû!;æÈÅT+¹ª'á«Nùø3¸ð»í鈹õ˜ùfVËO,Êò“Ñ]c™öG[Þûˆ‚Ù¹ût¨û1•õp¹gfÿN“ø'j/CÓ¼f²|öàl˜)µ¶©ð°¾LÆ?–üY |òUß«ˆæ4+[¢>õ|Õ¸SÿËŸñ±¥¿ùÿA©P}IÁ®Õ]X:Ø&ê¿If�î –?zh.å³V)Ò4Šî’ÍŸÌÀ÷ƒM•»V‚¿½çÔÞ®Àm$[íè½²éÀ™À­|«§ç×Ûÿ‘ø]´ßÚù�Youÿh#Š&9ÝFr26…>Qs�¯æÆËv‹éºROÖæ9ÚÆûæß¼ÕxÅ=‰VC•ã]ÿœè¼1c¯—ƒ‰¬”Îh*m7M>'\íܶÿæÉþFtç»§Žošvî[µíç·ÕmjÁSW¾ÿmØzìèEqe{9´6êÏ f:S(¸®hi£¹ä{Ìí÷2Îý=æºéìŸ�$›’ª3‘”fDC>¸áާo�# @;Û0·ûÝ—àí#Ï%¯þPw¥tß:tz_ÇùK6!/h o¾ÖnŽ‘¿Ÿ¦èõSEåj8>Æ|çáµ}Zt2Zkî/ÆÇ¨gÓö4$X³5»srÄwÄ~“Z÷vÂ-ûiÆMþ±´É8‚b´ÿj :ÃÔB…‹,ûhM—ÝÜMC.÷Ú{<�Ò_]Ö·¶‹e·¥°£ú/þ�Ò¨€69 ©ÄH÷�¡Ï¹OåÎé0Šo¯™Àn†äígU¶ß.û¶ V´eýÎ?„³_ü/m¤³Oÿõ„³è  ß÷(î‡IʙבËh»ÿ>Žvò²3ávG:„?x"mÔ–™¶CWð+÷OrThóikþ~³eÇž+  |)ÃP�{›3ŽóÑ)�@â­ø9M€±R¿Vž+2þy¹/ÃÂzýÆ*3õÏŠ õ�%ú7ÓrsÔDTxïëÞ5†…©ó8´Í€_Z`~ 4víZ—޵3Ïο®¯ #Éí`ëúi­:×?¦Š RÕÙ…k>1aÛtˆ%þ¯Í¶±q~¦†f›½õx“§nö~¯Šùõ�J…ý½Z q`ßä²#Î׸ÑÅ"çL›R÷ß¾êæß¿ÐÊ´WΩK¥,~_}õeÅÐÕ’óäµ;:Ö‡ �‘ý¬½‘ÒNñ<Ðö†s‘ó@MÂRªÍu&¬í“}ô†–L%KþÝalU Ÿü!�g›KüªœSÝ=_äð$|{:º4–Ó§Ÿûä蓤9YéGgÿ³ 1ˆ´M,ìaC­7D }f[&ò)‰(‚@þ�³köÿl]wýê¨ÙBnL Ÿ8ä¿O�F¤%÷Œ‰â �ÏkW�ÖIÎûnAñÄÉäþçݶ�TQ\ô©6,´¥œ¢Ì{ë3VÂb†Æl÷ýbµlÛvÏñ¢‚šh’=‘ú3 S¢‰9ñä»›m×íNÇ»û¶–¡>ñÛû Â:ÅEGþ�gqF+Ñëâü/±2˜ti>'F2BqÏî8c�Âi\A¢ËRò•ÿ)ê—_ÅTUP]œÈ—~û¡[Q�î‘Õl6œ\@[žÓQÌÍ ¨Òoóªry ›È~#e‡bä ­„.æ½Zûôoûμ‹ÍUý<X·ý@þ§–©E�ä`B7þ_ÀoV'þ³TF«WÇñ²ªº«¥ÖnV¦Ìåâ5¶žUéò{Æ‘¤˜î3Úòðf>ÁNn‘›ž‹› {û<®<Û¿ö¸dͳjÿ­<ŒŽ�\Íï%¿ªû7hØÿ›œ:㞥¦ÜßÍ”éÖ€Ó¿ª¤$*¨u33¶2ŸU=þ•åÚuý-Çoí®”陵¾žY¤‹nñŒ´C¨{ôy¹ì½¡œô¢ç Ì'Ÿ¬ºKo¯ÿš ÞAÄ3³�,ßùƒï·ç«/XåUª¯Ãñ#Ó^¨G`› õçbÖŠí¬à2š¶ý0ù,Ï�} .ôÆûv鯭]ÿ§ ²ø73yÆŸ³1j7§ç£ è ýs½áOÔéÑ£¹rÏ?VOÍï4S^“cû¤9ÿ@B³ýdÇQ6ÉHQ’÷“N73Ò� ¬©_yšœ…Þé5–hþÛœ�QÖŽAí×ÑbMÙý?yW÷KãìŒU½p—ÚÐü ¿ú–¡X­cºÙßxô'G€Ýô í͆?mÔÕNw©7©Œ¬§tž=uñ¶bC&GV$ ^æû.¿uKU9D¬AoB©C¯úOG©ãŸÚ­,v¹ö-nPZ1aþj«Åe_þ¥Nb«™Ûv¬ënA#m÷ë<é·u^0N·‘÷W �Ug<“ è{Sá±w ôr£fç{*º;=óMÏÃ?&££’j覣Mý÷y–¨›|�«è_Ťò+åKëü=Qö.ßB£Í¾<ˆ„ÚM :;¯úf²Vtñ±7«AF^ªÔ3¥ã`¿æ˜Î…g'æËþ{¤xíB· \ÌE�]ÊÀëcýš;ïüütš!4ú-îóe�‹�J4õæý™;ŽC‹£×Ù·I°§)B¼wõ:’§ûÀ¬Nc–"³ßMS×�‘¿þî›t�ç#6C ¼îe˜_�_ò#U4EÅ�)»ùhzÎ?ÿëñÇœ:lÙ€AvÕ?û¦0.·ì}‘U�­@p|‘Néyý ¯þ÷vPúÊ!ÖÍsÒ’Gõl™K`k¾Ìy�,þë"’ ww½OV¶/ÿîìBù¦ü]êÍÏŒíwOY[Qe»¸ºÚžŸš;¯SáÚ„^õ?ÚìEzž5}}:Ï�b_Rd‰¯¯7ç�WÒæàmã-z üÛ1ÛÊvË!PéÞq’P’À�!/'âàVÓ£¢\@£F•ßר�*ð0Ò4DRU{ƒ¥\Ï¥^þ#Š�g_*ðM�øŽêýdä‡ÿWç\uHÝg¥þ¿·*s,„æÊE¿9FʤÔs�Ê¿ï ˜¹éù~í«½ÇÛFij¯ ÒOŸÒõ~'Æ5f?œ¯ÿ�+R«E""¿†üó˵³2nQd�wö¡kB©þß ‚Æwª‰U­¯¾:[§Ÿ†HåOÁäI®i®y$G³~Cb3�&ž¾>Ì*{Ž dö×ç³VókQÔPòšÿu¥ì“O¯~´©1)ÝMÔ‹YTÔÍU¦BŽ,�'�¿zGeÄf:ú¦Ø,ÖŒÝÍ»9¯ýKŒ¢O÷ïE‰£+…Óû¨¯¤Ö‘öW÷?ï%nªÑ²éºáœÕ&Ôu»Šÿé³h„,d戌¶SWA'‰,?hüuPgÛÑ8I¶o:[¤ó-Ïh³¼›úè~ÍäK*Óò„Bé¡›Ábã•E3Èÿ¯6U†|�>v%Q¯oMÚ7kÙáØå5ºp4q%XSQïÖQ©˜šªŠ©ëG±;ï·ß¼)p{5}^Ó÷Í—HÓ6€÷ÿg8½÷|£ê(J¾³‚¬ˆg¯Í3íù’ú)et®ñ$§ò0¼¡þÖšÿ/©.@#%=p0àà R…)¿³u ¯ˆÊXFÿaÛæH_±!‰³Õ]kkøÓÂîR«4šycsÌ� à?69+¯£K0´¾·§QFj'ˆ¦ú£{SszO<´Åe !?ˆO?xýIåA¹³° ÜEi fÂu°&rIS ÚÆ†SgJ#õáY¸ýbsX_®ó ûÝ-2ŒÃP›¯Eü_Tv}r£ÐÓsûG$CÝ«•L5yÏì‰ßÓöB[[n£ä¢fÑ i”9úZ´Bp0¥ód»ä¶÷PœÙ�ÆF {µE\¦ ê@é–ë¾sÝÕÛ]`=_Fÿ?‡ÕM™ç3ß &®VW'Z»——Æén9%7_\âЭϭX$Fÿ:ð»Ôšd>#k1kþ½�ô¹ÕÍ¿/?xrwT ß×íú¥Ôçºý±)‚@Á]SËöXòßõÛRÝñYIðaSqíæûén¹–® ýæRÍà‘§âVkß§ì—²ýM,Ø´ÇûÏŽ£`ýš•÷€".|²GÇÅØgWÄK°‡Ïåƒ#$Iµ·êÄh3%uvÞv¨9+mçÎ[X[–×¹…]qõg}�òHÕ©i¨ü‰äó¤ûÓ®õyÖ}0§�ÛÒÇ+}‚¥PI¾V€Ë˜xû„%_éÆÏz·ø𮍳"6ïBEZÓ©»Aè¤eäv³ûΗYtþZ²E°Çÿ:©P�e{y ÕØPÍ8klSÿÉc¶Á?‘Ç®ÇïÂøÒÆ¾{ÿÜÍdêò‹ñeÞ?pq~¶Å­/Ø€j€nàWUPbè®ÇÕ¶´Ì­5ûøíTÂþÉÛ4Ä£âsbù‘1sÎÚBнüFTZ¥àMq[ÆbÊOßíT$›U ©­›+ßý)Cn #Cx¸Æ] ô zƒ]«½Å”�Š{ÕݳhßýÝ�s6þøêh>ÄJáviê0%ôYÿDH;|+¸)ùÕ†CDMïh‹´£“i�ŒaχXµ†¶D Ý„ÉWäw¦É7äqb”÷{°Y8Ö fK^‹É°ÙoªW7f5�ÐbTÌ­‘¿î�kDzÔÍv¿˜´F>ÿP6u×}ÇAsEq8uuëù£g6ãƒÇŸŽ}âOúµA-½h䯜ٰ¢‡®®õ8Ú°¥þ±Sœ�Æ L Pvº±Eµû²f Ÿn5“h¾PØ ®ÕtY¤&_m&<±Í·ëΚs¿µ�¾=³Þ–’ÐrªÄ_ºiY?6^ŠK`P3{/67µ ­£& iiÝW8£± »£‘Gòûõ]E¹†n~3j¥AFfRõµ´Ÿé yE¨ÝÒ—þHmw_0å^ú*qUE>#P¬ÍÛè:—âªE´ï§Ð ÷uxWIh*WóèÐÑ£ý}M2¼ýî5“}žÿ¬Ù”Wù2a¢Ä?`ž ã�U×õ22ÜhméÚ^ÖGºÉýhn{ú§•�W ¿»KnZº¾U³ž¯¿pöy^KõXý%ý§cR1nÈØ‚««ŽvSÛˆ€?þªþôŸ¾Qíb#‹ìU° Š]tB#ˆ¹ò²žé¡xûBV– Ï¦2Á#ÚþþèÄ�ˆ€%Ÿ²ºÕ9Y´�vQòH̰Ö ÙxTWуžZø©Ul²/r²`�o{¢ð¨aÒ�ÚÓÿtôZ¢Á7µ‰òý¨Y¾ìÂÞÀ"<òÀ¾øäZßíй^íb-ÇÝZ·]¸{÷ŸÚŒ| ?ZJ]ß½�FïVnôg…Cˆ”5³ÃÜ hêhÈz{_û_A™¨¢‘8 wº‘Ï÷請ÜÿïaþBÎÖ…àLVÄ)sþÊéÌNÇòEQ‹¹ ïôÚu»t®õ %k!­âàKùÎݶ"ÓÒÇRkpºþ~sLñÖA´€þµ¿–œaWD¶?þÃùŸN\lµŒÕÅX ”ÐŒ�N¼ŽÓÛ«�:gê:zõULwýþ„÷)¡¥}[V_*þÆW‘´Ø¿— dŸ|ûf³öTý¢ýÜÞæ>n/˜áĕ߸Ù6 sïªj²�½<ÀÔ¬=5T#9@T,hoçó´ô’ÿÿq:ÃÈç¦ àÜùҜѨøidÞ|Ñ8ÁûILjòS`—wþ¿ÿÛ3öú³×Ù°¬'¿´ÊŠ]ì'TÍ`Eì�Ó†a07|ÐÀ½¤½Jd†G�ªq}ëE�w\Þˆ}}ý?6v¨�Ooí}T³1ÝßWD_xôïר‘=ï† EkÃ.ÚæõÈrþ�~øâ[õ_]Ö ¿ê™øŠ20ªò’²™ñ}.ß ³r×÷@PÙÑ w­>~•Ø'ëó£¤x›¦ˆiPr¥+³N__V4–iÒ)KýÚçÖñ|†iÙbéiòx ×ëo¬u<}ÔºªýoYSøMMzúý}33&‘¹w—B*¤<�ÿV^mØ´�Ý\Üê,~�qŸŽ˜Yö(ØzþA¤Kxt‰rþ¾°·uÑ�ât糺հLÜHûº[Ü.?ö+¹$åÕ3ĶSoý'&WÞ©ÆM™Ïö í9™ëO+ô®ìÊvdF†×åÓýìnŒ:yÝ1Û÷�Å«%E¨ô+x³�}^8Òz§áÅ›}~/‹S=ÉQD.R¯ àå´S˜smGuùÒ Ö¾£oˆ…v\e¬Ô2Ú~‘W‡ìáÁ¤²?W´FMÛÕŸÆ›]î€£š˜¡¹;2®®—“rÿßGÖ1VÇã¼üd®ûýä´—\4ćúÁ ™ÀâfÛ©öŠÜ?T½àöþ^y;/o[PÏÝÞ%m‰1¶C‹¬±MO,�8µºY^éNÌmÿUeJ(©–JFƒÛüî÷½ƒd“îd­¼!åë‡âÿw;ÆæhÎÿí�íï0¸ƒw°/Žè¿ÿ‹�Û�hn«]sðhxágÖ꛸|fÝávË¥ã¶ZÎ@`¤¦ÀH¤Îçá¥c{þÜ`Ðk©—óUÍ+oîäçZ•9㟠Z)'O ùÛc‹§Õi+. ŸF<ðÏ1Ycµ¬%K¥˜üÌŧÇLÔ­Ìátõ$Òq¦+�¦n¿Èع=–Š–žâJßÄÊ/@}(©h†ÀT¨ŒSüòù²ÃG6å¿ ¯îóP '§wå+d‹f�ý¡­~é?,¨ýËñ‚f뫾5¾‰ÅÁäÉØÈD+&Q`TD3$r2všŠÂ?ž�¶ ÕdàŽ" ÿ­ ±®ãçÅI�s*ûôíܾ´°{þqvx¯Ý–ïnpeÇm™ pZw^¥¡Iæíêðš�óåÖuĽ1-‡è”ê¹§"Eýð*•›ÜÙ (“.hâÒŽmL7ºwŸÍ4­QÝPsߺי¨�’T�'f¯çÇv.»ûª¹=Àj&ÕáT·ZœÜØO}ðþ�}H¡=aÔo¡Û;Ùöø‡k_(rX—¨->ûeÿ=B¯þ•›*¨²AÁ.ê‘‹¼tiö8ð;ˆ\vÁyûsúvù$ÿÒ2,ô.øí™žŸãw‰Ö) UJ{øà�·v?¢Î@|B¥z�ƒ )ý 5­lŦÿY8!Ç¿­#ôã“©ùî1lùo�¿–š5œ jd­dæÒ C¶¿Ÿfؾ–ž½q‡ÿ¢´B;”Ї.š·dÀµj!Þwÿ±Kì•»ã-(í¼8sÊh>�öÑ�#éÒièjûͯ²)þ´™+¹Ñžœ†�©�ˆ^¬\a3S6&qk=){;cê6®{Zz5vÎÿÖéG€TlÖ˜q¾èL¨+ æË0ù|ùü%Óp×"òx]Õ³”a¶nÄ,„,£7O àC:ŒiHñO¢º…öý^z§ýÝyW™Ú¹—ÿ!Ž7×WlŠ;ÿÚy86~� ¶"h'tXÙʘ´0!F¨6ž¿ÿLå£kÑÕ©Á¿sU"u*©…D » µë35ri,8|#l�ßuz�€Í¤¢?ºµàÇÉï­"[_þ,,çbk£Ûn *¶¬¨®k_׸lüiÔÏõôdFð®;Mµº6›ÏÉâ°¿õ<æâŽÈN€¢ìEXf i”þWÍþråNçD5SÖ¿±&úõ?ãæL>V_wNòžÿ:-¯x ÃûQÀøÓÕkrÖÞ[7Ö¥!Þ‹§ç+6@µ¡¬“ö{‹‘ój<‘Êè`vL]ÔÃÞÀúðéÿá1¡�èG ÖO9Žð—)0iÆ£è³ÚlÿlvÉÄ;Ý·Ê^j[º aΪc%tÔ×ÿ©xµJ>¿7Ž ‘öUÚ'9{�xów¶ª÷ÊßýoÊèÒ•šàL ÍšBM ,UûM¢òRu2ÉCçGWw€wŒæ³?û¶ØÙ?mÕ7Ñg˜­ó{Ñ\ÐÃèÑð~¡Mð¤û,‰�¿~Mã�\aÍ\ôÚO?ª²ðŸ@ïüøZÖ/± µ\ΫÞÞý�º›�U‘˜Ì•ƒ;|x ̇7{ËösÎÿºÂK/D®�ªùÇk˜sí!»oµš;cãê|k0·ÛÙÐQ‰k^OÖ}0ª#oþA]*ÇÏ-�ßÛÓè—8!‘!Hõ½þŽýš–t'�œB.2=ø©ÏÔýï–v÷UÉÂn «`ÏxˆÿO,¤Ó¡ª-r·äžø×Ïë«Á•·à}w½ Åö§ó�‚â¢ZæªhL°"×ò!ðr?ZÓ•´p/3=‹VF™Ã7Þ½ãs'û«5!Ë+�¿W„¥�ÛÓ XGη¥Þ³¥}Î��vh¹Ýu–èdúùíV#ö ô³09=™ÌÖܧÿbåÃ¥“KõCgKêþ“C­àЍZ¡'gaWaƒDZÖ1\Uö6�èØÙF›%k"c+m¡¸®�¦×>_QΓŒÌÀ~�ÔpHëñ…T4K§£ËO-÷N›p›Ó[œ j6 eZ«§m ¿Ï–ƒjµ�à¦î‹qtF#Ý/Ó‰…W¾©è®¢þŠžÆÜ›D†QÅ¡âSà9âÀk«ÎØ®@ö“w È¥R‹“̳J™ãm±€íLëÝä~³¨¥_³¾ÝnÖI î”ÛGÀ »©¡áÔÀZÒ§÷${¨µ Ù]ß*, _:º y¤ÖíÐÔB*&Ó±¼œn�)aÙ.tÿKº`ÕH¿ù¥÷°\’ºó•‘x{yûl5÷´Á B¼q¼<Œ­E¥‰?Wk:òˆV+þÕ %µª7¿ëd�ŽC¾WMb®Ë³î÷¢ˆ›WmÜg <½ûV'Š7î0´ÅüùvѵðtνzRã1 ҙͪB_Ü´o»ü-MçFi¾­Œ°ªö?t›™÷J4äù?™Gù³¼³qW"WcVµ{KT}¸~ëf :}"úôm{ mE9õ÷éºÆçàf*îæuòÇ-íŸ8¿ë�¶¨æ}Ši�¬LŒMvå®7Õlt¦`ëÇÙÿï©ú P¦¬ÕRë,х틲Ŭuw�:)¿ßU)ÿ4¥}D0äúfˆCü¹Û`çAáÛEÑúš÷‹õèëgü,µD÷þ}0,ÍŠ f[´ôô›4I^v”ÖÁ…ݲ[ÏÑ¥µ:3ÝYÌÈÛŽ°i›¿f–Ö%òý ߦwï²ùÃÁu×ï¾)¨6ñZÓÕù±o|¾®¯ü–ÚëìäIïrÑ*¯L¢dzövQ8@#/·ÈøéO¼¤+S%G^ÔmQá£ë;K]òÆ„b€.±Q=gÙSô.ÿ§B¢‘¯þ×~5RÌîºx�ó•݆Nq!ÕõõÒO$U&ö?ùæz¡¦õa½µ¯þ½óW›¿ñºÄ¢ž{¹²²¥_ôjŒý%|ÆE:[øô0º ‚ÖÚÙˆªjãY;Õäû1vÐ6ÚÁîßr…ât•õóõ_%‚öÖîasVÓuïϵ0»ö–Ëñ‘Dýæ­ÄŠ™þ^Ûm–uéã wOLé˜íGÉY`h?çÙ‡©^Ôü íX>ÊÇþÕ½­‘bè%REmÖ‚î­üç—k%µ/gwIèÜ@ÄÞŽÐäDø…Ú©J§œÐzùÏÜÊštôúÂÚ•û�FjÔ�±3‹ópra�ÿó©ª GXVÒçý“k®Ÿ¿–ïîðA4�1¨Rîùk­u;½oúv`sÒ­?{íþFi4'CŸR·\Ü�çëŸ3çG,äÊuZôñ•›VÃÖ…{ToÇÖ�MûºNb¾ÌÓ8�7Í n4m6×"­‘�ŠÍ' ÛÖÕòv2„ý º`=Nû|Ïþ÷¸1¾K[ýÌŒ0˜�Ä;NA+Nj{ª“Îüé»õ�{2ÅÁu¯¶Ÿeæ¿å;â6ýa³Púø–ª7ŠGþz~˜ëÿ¸æã×5t9 *ÈRiøƒl„G‘HïüqstH9õ�£�ˆôLz& U½Ú‡zòŽðפâçƒWÄl.ŠêÞtÂIàŽLÙCRÇZ¿ *½¹¯ÿ[è «ëm[£µßÓs¤L_¿ç%]PE*¢&êdÇ]$)þÒ¶­w ¶²†VÿùžW°ãÜ—%¥c$‡WxÑ>^\’ Ø^e­'ºè_Zù8îç¾UÛ}xãnRÛ´™ÿãå/ÁÚ´t5�”P~ò×íþ4¤-sTZÆöx1|ð¼S÷ó‹k¬vyg½¿7‚ºú¸ÍYÿß&@– T#7è ×¼`2“ñ¸6NÓçŽÊÇwß(ø‘ζ!‡LríÞ¶ëÎÜ>δUÿ7Z½¸wèD®A³;J¼3J_ûÓ?Äàš8Ç>éY”Yo�&Wsé#¹Éà7tÒ¦LZ{x´euñ>ÿ«pú½s¹1væúy ¯“wŒ_ù4RuZÞ®Šâ¦ì"î¼Ê�_θœHÎÏÞ¥ÖFçózœ;~Ë Z­~ªú°i#ø¢—ŒX‹fþhÚ=Ì‚«y÷=|j³ }M]£ß|BÞÕ·ƒÌ¥î6�f�«RÛÁÝ3¿Ÿ(ÌçWëÁÞlÈ{»ˆzÙZäWÇþ?ždD�_þ‹®(îžnúåÑÞ{›ªc›Î½•›ú±(vÈϯ¸ìTŸ7±çýÊ~‹\ººÌÞ$]ºz[�ɸq”;MßX@2ꊟ_ß’¨)�¡Yu‹œ(ü©2×€»ä{žL¡¶g“©ÆJ?þ ÷úvîpH<5Ìߦl“ö}û¾‚ä|'_ ;sù{xïÅÖÚ7I[–mu¶¬D]´˜ÑÄÒêIñJm¡’óeg u]—¼ÀõW‡I¿Öñí½ß8â̪“ÁÞ¿%j#õyªaÞtQ‹06.ÚÒùlÇ@ƒüù¤‡9Ù°¸ñï+Þú‹îŒ€%înÏŽ.ù3cW5˜0)ïpNAÆO³z½à¹ùý&ÑÊ§ÚØ}Úr”�±�íKƸmS�³Â• WßbdŒ6ù§MÑœûç�¨]'ïZrÒ‚ýÒ³„³½VŸöF‘ó˜6(«ŸÝT™�€©v“ß³ý–¶ Ï3� ³¾ÙíYì¥[ ÆžÎOŒÎ2ë.Hœü…¿YWÒ ÿȉ¡ŠÒ©ÇÝ‹‡§ä°^A72[‘�þž€ß¯JŸvJcP£¦ëºa3Ý×ñãëð£:P¬!êÊÜtt>k{´éø>•ZŸU&b?ÚðÝO«ƒú3­Lµ¨ÍÎÏð¼¥°‡ÿOÿdkÿôêY›æyèJËt™�Ÿ½›b9bt¥Ìž”gDBp5H{¡Øºð@.NX UiÇ}"��Td�„ô�æÓ$Õâo\ï7‰Ïϯ& ð‘—ýýWeÅ”çºxm™‚?ÔP2úʹüÑAUw©ãëS¾ËÆ�xgKÓ_•µ± ­ÏÌQ™²89�¦ÍßÍ}ïÂ/ý܃ÖÒ0·›¦ ÎÇ‹Ã[nÊ�ÿ3ð”²bi$Sêt¼ý37Ôç.×÷Œè_¦�GÅ­�›4ÒÍIs —BYA’¡©ü÷|#hwä‚Ählj¬ Õ½£rUŠÛD<󃽾aëÐ×~n;ÿŽßùvaùò¢‡ýWßSãÑ]T ëe¹óbmb¹®g�¹óSæ)E¦åÛ$vl²Ñðúˆó@¡ê:TªrÐmÿÅ.)d(EÍÙdnƒ3Z`¸ZöCŸp;äÈã@÷�£“�Ðép‰S�£Í€ÿ·Š“]ó×»7ÔGÖ_v6Ùè'V⇭ÕIýzY8OC˜sõ¯â×£Q�Èœ>M>Wn§…ÍÛ_£T Ž¬¨îigO¤Œý§Y1Ü{øÒ—뮟mŠëÿ×E(Àv4ßÊZ38ï¦á8�vÍï"ÿ ¯�LÃ2yÞnû7§Iͳ£NÜ©ºV<øü_VV�S_„dÜB9“©¸¾ ñ&íL{‘o_“Çx&tÂüD—úu6”ÞÇè’EG§Œ&^�^÷¤¼<ÿ°ºN¾~*z,ç”ÓŠ$)�y‹9§Ò,tP'ÝÖèõ™N¸ëý—ÞÎûd‹¾’ªÑÑ�‚‚izT~» _úÙøâeñ^Û�[?ÿí˜æ(š{d{> []úü!,ŽŽŽù’Æ4fíä>t¿J¿U½/™Çn ü <(ìR¿*óo%«¿¥¯³©ݰYœ�ÉçÅ‹-~âÿj™¦pðŒôÎÝc¦–êYµ[/cB¢—õ\£'M¤|Û ž`¥º�‚¾@äõ,æ�Ý›ÿÉþ�[Ý÷/ì­#FþûRØ Ïö6Ÿ| ¯t7×léÐá5 ïóôÀä¦ $[Ó멞?EójLµðÕ%ˆÏK‡S]P µ¤`¹Cj;âR³¤ƒæÝ)æGfªýýmêiD2ÒfƒtæÚzj>´ bv>óg˜¿”ü0ÿ „?#O7[òø®Ÿ¢ÒÞS]wóÌ92ÎÜä1\ò’íl¿ ŒÇXŽÆ¯‡Øõ+’‰€(|®{¿8™Å¯»ôÕQÔLë_/e#OùÓ Ÿ!óìL.ÌÏÿdù桳Éòˆ¼É»GmȆê©:ÍPDjÿþðÄô`aï¼t2²|Ò¤úäpuF±÷3­±)Å^ZŠæ´1QY¡‘5¸º õãþºy'Ò3¯ûm\î+oNzŸO…«þú#Ç[Üó¿N­Õð?C:Ï©¼ý¾‡lcOýCº=߯ñÔø{>d¿¤n}תŽT‹ëû¯]1“ÿEV9;D~J⦤™n 1(Ûs!tG×ÜnÜÆ™e8ô† {W| ó`jeüìðò»›ÿ½9G’Ü#ym‘îrû,9£ÎÕéÁÇ$uÏDжr&:JÁ¿¿övqÿ4¾|©òüÙ:¨ÍÕÙ’,w¼•ó©FˇH6ç¦;L&ÙgÿqnÓôöÖM‘Ú‡k½3̇d8þ+g]û2"ÇÅVÖ�<�ÿJ®Ù =†_ã­¬Kù£Ÿ~ÿ‡ÓÕýO\÷Òˆê§JkÝ’ÿsæŠÂ(ˆo 2m"™ÅëT'çær¡Ím6Âu,ƒµÙŠ¦Ç­UÉq ȹB)‡nC/¯Æö™#u£À^Åjçßʊܬ_¦¥ýOš&W»îQ§)çÝól;îïQm…-G}6tÑÈ�]·‰M(x‹£¼Ù&­oÕ Qf Þ¹¬%ëÔ7ï bøÌÛ‡ûj©×æÇþ­=SzúŸ]bå*Ft”ÑÀ‹ÿóÂ�ôü\ü.F~u4µëÁ�–KC&ó§_ÄÒ`5TÖåu(O¤uÖWÕ¿|ñí;§FÂmDæíˆ{¸QýåÜÙØÒŒïÖ�[[nëïŽmhÀ~:–ébv´(„ô›û2æ-¦Nùõèk‡¬ÿ×ä$âK2@7"½k�ô¡ÍŠÊŽAÔ›\kru†ª6àáÄqL$ ¬m2_š ¯öá5eKv!+©ò»<9‘r¼·¢gümÊOýÀÇ ùØÄLÈ/k嚸Œ6“ 82„Þ$i)C­n¾ÝTͤ¨4ÜòÄ¥�}l Á#žÞZ·ÃXŸ_œ÷ÒÙ3 Úƒ4ñÆ¢õÔaÉ¿ÿØÛiîy“,Õ7±6º­&d뮹£Ê:WÛ6½…ŒÌæ{¶ÍžXœ­sšX¯®�<{ï·Òmr¹Õøçõƒ=w¥?”š¯õ{ã–&B÷¢G'h? my‚ßÊ»•ºòJ�~ð§¿ê¯/‡ oõÇS>#‘>Ú Kúi„ƒ›ü¾¸a$U«‚ªÎM± ð¹nÿšÚÙù7¾*“ؾ»zŸ„r-½>â§6y(€Ê@åéì_K´�Þ%Nö¿WJÊ(–/Þù7vD9íÕ_p¥¿û—ÓF/ƒÛõºƒþ‘uÙ‚Ë�µ–¥ŽeÿÑó)‘÷ºÎ§wûüuuš~áz©K°SÜ·ä3ÄÁÍmu +e:Q¦¼_Å}¸¶9º¦w‚~š«>kuªûØÐ;8�¼÷$ÝP1$º"èf5Ÿ�Áq›¶™Ð•÷áJ»¡(°VÚª0¤è”…ïã!øþ3!íþ~ ±S1;O2Fþ²]T7ßîŸÌð‹ªZ„Ž÷‰ú¢¹'°5$h¾ÁØ}ŽžeÙ­©<ü§•8�ÿcõ»D®ëh:íJÿ¨„”sgî:¨©­”(§�æÃ.æHùŽRvÞµú׸qq¶õDõ PοåûB?NÍt<ñ¯ïϬ£î“ÒòÈáøo>¢˜^h©ˆ£ÿlXé-ÉAúª4ÿä„GlA”OKÿ¯²$$"FBv";uü–J{�"mþ^/�Þ¨‘��ˆ7@üR�ˆþ(cGü92°«´X5Õ<¾è÷î¿LfÁ1ßù’ýÝä�–Ø+Ð#mgˆ¼´v{ ÛφőEÜxíL Ú?@f¯þ·6L^'a׿ãŠ�¥œ‘8˜–úÔô¢»ÏäÃŽzóK\4%LŸ¡½£¿qÚ» ‡6NŒ<²ü6zõ?§„lÆ£`pý2úÈXN¥t#Õp#;9øI{ódâ¶ôkôìYC¤ïO2ºúúò»œÿEZýºtUÝdð¢NªáÃ#(Iž½'ûlÆ�ä«lCÈØîKU–ÃþÝÛ«½ôMÞ¾`**Àälùæ®ïõùže°ì@MO(»T¢}èçóßSP/Yw£ò%5oOª}}³ÉíðÔI(ïöŸ‰:å?Õgÿß^Ú›œÜ†ä+T¯0– ë½æºvO¿õ=j2tüy³C¿bD1ººX<ü.0 Éö•usH~êêø4»üëïþ®¸îŒßš}Ì^†ìHëö"ò¬ôÄ4[—-!áð û¤ž.ݘv‘´?äâo t%0qçA”2�¹á÷×Éé☣“«»D~Œ×>vuª°Ð‡ÒG4ùWûH,«âuOSm¾ù–�¯'CÞÔ�튘­ÃÔ³u�ú:ªÔNIÛ!ÿ}TSßi{ž4ÃI;Ææå]ÊÈ0vö%k뢒ï¼ìݘYYЀõw•¾‡‹7ûÒјÕÍXtaÇ˯(vëê[/ ½þØô › )ÖvÅGs²“1ï¾ûà6-Ga9dqV >[OÛr£”—Š”Ÿ(§‰†2] úö?a12ØÚ+AüÜþªGû£cæ³_;KÃ�ÿ¬þ7ÁwUÂ#G¼*�Øts~Sò8ƒú4ýk˜úÞ2 ¾2ì´?5U#ãßäÅÔ¨­¸ùµS�7-¸ù[4x*gÚÑæC”;/³¿\HÑÜÁMMÖµWhçÿ«ë­†üñ¨Úrx¿éÜw2'u\ŒÐâ ·ÅsPrOîèÀÛ`V}0 ¶¤+ß9íÊw|Ï Z!½æ×Ô�»ÕéóF¿éü -UÍ{µkmïN�[êífHögD›-•]]KVoÿL3XÕXé.S�neFH¯7ç³Î qˆy�®Ú–%á]Ñ:Oý1×q÷ùZ«»~�2Ñ_PE5Vü«¾‚‹Óÿž4ý÷ò—ÃäÎ>s×à‡‰1¨ ‚‹Njaª«€—‰^¿§ý¿‡î=&OX×Zi&Jþ[$nK÷÷1w�õÜt§`éj¼ ¿B*ÿÿ%³ +H§Ú°Àr±¼ë¾O +bÿžâ4\²z5þ;�¤@äqmÀ¬hÈ{ÿº´5B;‰9'Uk·�yÆh£åSØlüΞÈRò�R)µ_tÈïþ£¹&8…«CE…E:/®¯2%õ)5ך˜­ ÷vÌRdc-]ôÑju¬³~§ ÛÊêôI¢ÉtZ#ys.CwŸùnëO«zr �·2)ÓŽë•Õyy3…ûÑÑZ÷ße÷7¤D÷ú[P_Åè¶!7iò4£·]L/û’m5hzƒ%7ý½ñ�3ýv|;Þÿ4Òu¨Bs0jSÎ…T¾ú¬ ŸL½L«¬s ?ª©3‘Î],ÑÆ]{Þ¸0ukWó¯”ßs¦Ü‰÷Üf¢hàtg¸˜ו‰^¾Žü½©øCCªŸµœw‡çãý0ÔT>¾�º¢� "€·¬—6�/Õu!Üï·ÿ•ݤ;Ÿ÷Ô�=ægÈ ^¦0j±Ë¢žâû£­åý×%"¿Å›ßäÝ–�Ø/£páÃI¤5·©þÿ$×WÆÑ•~ûgšî?^|‚=ÔëæãÒv9©0-ÐU-ztÄy¾~öÒLã­JZŒ™…ïîN@w\Â1¥=L§×ÓÇ=ï«·Â6Ç};¯ #{Ñ�l–(«B·¸’»zHÖÒu4¡ª¹õ8»Bã‡z£ýÅKíú6ŒKI+›¢ÏdrC7gÈ|sôR|óÓ=þ¬lÙ–nß}¸�K#Ý9î‘·ú…OÊÀôvÕš~}A$ÞÀtr¸ šZö>ƒÖL™ñÉq …·þÞ^&t÷}0œ3ý™èÄë7�’ÕA ΰŠÊÇõ.ÿ¸šÍBFnŽÖ†Yn(jDjÀöè ‘1¼ðØÌ½ìÒÌ‘˜L`kf-ÍeÁ¿‰èõ™ {ÏËÜ~nöÖ¹¡Å“ëô¦¶e~KK’?òG²î¥ú¾¨ð^¯�Œ”h§ÓKêsÅ'ïfy‘ S¬ ùbüÿ›O6l%ümЂ Ï5´:«C| œœõg|ž¿Þ¿/-²þ gp=™ðÊwÓì¦÷û»yz¨‹_÷‘ÛQµSû°w¼d ÃzÖ[j•!ÆèƱæ3·y[ª™»LÅLÉî0»™!n5v1!ûaXHñÿ|P¹ÊáÊ‹!pñåk} w�ÝÈoýàn_¯9û2®ÔïO2·Ø�Ÿ¿õ (NšB¾*=…ñ™€ÈJ 4é*‚Y´ÇËí-Ù{AþÔOil§#7ýÿÌÀâijWn¾¿}èÛ_u6vãgÓG«lþ7Œï ­v~$õz8} ;¿C>(ßî—ºÓîé ©ª ’¹½Û„‚ñÙé4éÚaIÙ<í–/ ?ÚÈwç·æeؘ –†ë‡¯ å~ž_£2ŽNO3âÜò2;"4äTZÚêÊ�åÊv14Þ|_éSva˜¸ Û®”çFÀj%ßKðRúƒ ìcë«FF-E?;¹¥ü´ÿ¨5pp¼�_ƒ¢6~Ÿ(í”ùð\¡Ôø3bTôÓüÀ�OÊËCâþfÔ…«gö5$Hå¾=+€2Kr¶å_ÌdKS'þ°8þE6+§ón¹jŽFŒªèMªÇÚC¾ˆ¸Ñ¡êmÍ&CnŸ�Ùï´þ=Ûï¯0ªÂwxyp5[ô©}&ƒ»£rS_›½ç§¬ÝÞ§ö /÷ï\Ö¿yƒžázKLK<—¶§×é‡ëÄ�ÉHäÖ›Ù;æåëGþ žñî¥È¾˜ZÿO}"ø¸ÜŽ0­Õ׫¹OdÙß~%r½Ù9ÆQ“ûæ�^¥åý{¤Ò®îg§û´¾C�±sìˆÜùösb‹³ÚñеI-ÍßÑûŒO8WI©Ö울֎ýGÒNÍ—éæã·ûã Þ’�SýÔ�g[g‡šÜívr·xÉ«�ÎÏ™? ýìЛèì$x·û³Àh”6uCUtD’Ñ—2�?§#ºyÚÉy¶,ă£PÑ/«š�o¿Ï«£>f¾m^®?ìGÿÑ‘Dÿ¯/«OñÞ[6oÔ³?-~dN?¢§Œ]Šˆ¿áüvoIöFUÛÑÁKôÜõôýTX˜\ÑàDKrî�I"‘^ñ�þFÆUŽ0æ�¢Û½¶Î½¾�ËO îyþ�• öâ-¼–àPHwÌæFzqèêiñ™Ôú°ÿ”¼Q¿]¹{ÂSÚ�öÅyУpW›: ˆÝ®n&¿ò²­(Usÿ^IðÕÖõh;ZÍuq‘²¯,ÎKÁ5=wžù&Ó­+‘Bö'ê*Ì(¿i>5õ2¥GÛ~Ü«!¯NcK"HY|tÿ} {îûÒÇ룥«&$ ¤€ˆâÔG�X·ÓØåsXðß»ÓïýÏ¿C´§aÈwAÆõ{{É�Bü½7Æ�‡¿±MžYyŒŠÒl} šéô<´;Ö÷´cÍÿÿ³qe—]¶Ý¤¢2gzàªØÅ Â0x˜Öyuoº$q�Aê²ëôê³¶�²iò“ ™æcˆFá¯É÷Ä|‡ù‹Zi×/Æç:ÁV¸¡§üÁUk½ô®?UMn‘ž´­¾û–ÛG¢_=Y)¢’+=Ph«¶~÷Ÿ]WöºŒ›W}ö)!€ïcû^ö)"ôçN°�ø!Ì(Yäwê६B7Û^¾Ç,w÷^Uz%í}k½¨³ŸŒ�}ÑýÌp:œ{~uÙ9¹�"U’µ “EOŽ‹úBÈã¶À{>â©[[`WuÖ^_ö>j¶°ƒW£súŠÌõd×!7ºW^>ÇYß`F}lú骈8zûósÆ.ãm%;£";‚dã¾î»Oïæ€±®1z…�úK,l¨a ÊÖY�@»YÓØdì,¿¤6ÓÇc·A„¬�œ;Z¾yÛ ƒœ0¦‘îCùSþ¾hûm«UÛÁúµîi/ij§üŠû/_±É*l§DKxRà‰]u ¦ÑÒµ$X¿™ò[ _ü%%—:Ïpjpq؉j¯Þ‰ý$î×—4„Ý=~sê¿øn®¤/�¼‡�"¹”æÉx�|iÓh?ºKç¦aA-Õ�¹ˆ0ÌÕ±‘‹Bê)vöfn}‡•@…ðmtžü„ÎO?¯RäúÚnûB·dö¢”÷tå7ÙÇè࡬¨w—Ã'pUú¢&ÖucÙµfزHªt%¢†½NÏjÿU*hH¦Æ©E%­ã…Ú£þ8ç-7o4 Å@W¿ßº¯]öß¿6¿£±š- ÃŽ”]ÇÄÿÏFÑz¬ßeIéÃE#¦nSÌhÆæ¯<ËýÏûxòºHKÿ÷¡ˆ‘„L?QÙ‡kLÿÇgwÂ.¤¦®ÆX�¨Ý‘‹?·ÃDz?M\—sîù«Ú%C_ÿ5|:²î¸äË-aœõßß³z^%#ÞZ�b©�B…Z Š|Y'9s&giu #!1=�­çÚð±¦=gÔ­hyú8ÏÙ«S‹$ÌëþªÐe€í ÿª¼í‹Õ ÿê7&^�fcÔŒ/�“ïE�`Œî3Ï�»~�êW,Œ Ϲ^//"]¿œæpÿüõMù±’uá4¦(_ïüææŠR º<�ÐM‚ð7‘ŠD�]óð¯÷kT‹ZLÖ�ƒÊÕóâØ×c+ ñ1=÷™ÏÏEÜïÛ)].íx_§ã„� _UOtXè_’ŸŸà\zƒß&³G+n<¶=?öO‰j¾¬‘ Óa$�V˜MºS=0Í|¨þ�[©Ä¿�~ërÀ§yëú0= ÞØì�½Ù]`î÷ëײŒ«OïÑ ïª¤›?‡Ë)‹•©–Ɔ�©Ãá”tÙ/ç«R5ƒ!» \?Lª1IŃ ji\¹<^·È„ñªu£0s²õ<Ô�þ… &=Œ°ïBÚ!“›þ¬ó�†‚:ësûëo™ÛÛ3°Ï»D|{ÓÈükrO…Jé®R ¾,$ß9¸àO0,ªÀV5žžf;•Ü8þœUídw´F�æUÍþaùÏ®fï|mÜ¢Rñý[Rb,ckúÎA¬Gäg’K¯ÞZÈ =bÅU� #ЗR7Ž*¿á4v)‹©µà©-Šc#éf@$þ�­;éã?gB?€ººàðoÿªº¾&„ÞG2ÃöÐ[=Ñ~Ý +8$Šª±ŸEºO3sRŒAQá¶€©Îñn>¤5¾±¶=¬óº �É•À"´éx³ݳ ÙT7.Ü', =wÃPæe›'À¶yM™© *ï#ð݉O¾ª�ys÷Õe#Âô›²’Á©�·¶Å'‘e·EÑ$Ùïùphu°ÆÍÍ3¶ÿýärÌÁ}^FÎq`w#O|»àõ¿Õ_"‹ ÿ½øÞôB÷Ùë*£êƒí��¤ý]ؘ/ö»¿Lœ×Ýf ÷ÚqéQ¿Pžä}îóÚFˆ&»™{¨: I¢ýé´™ LÆ‹âäÁÁwƒ;»VLf®GßóಬÉ-æ¿ûoK~Û#³|¼dᬼÛŸ&}vȼ}Šj?9噸y8dÍx‰åN°ó ^‘t8t;½@ê÷T¾aÒÒÞóFs1w+–†R 2<´—àŠ°ù�¸õr?7Sï“Él§ß*‰~xéþ÷S÷'3ÿRç€ÕIR›ùsz|Ü÷ÿ¼ÿèðÿ½N˜QþÿNÝ…´ó7ƒÐÙó�CIjë²ÈÑ œ“M5o$Ñpª‹œ9o9d¿Ž#sfF+öÛô´ŒË ¡K�æw‹æ¬ûm@O»Xf `mùYH¿ïŒìdÿµTc{XâÒA�JÖ€fú”`cdV!4-¶ç‚^X;�í£�&#>@Š&ý:�-3ÞpÔOßF�áJ [é‰1áçN©Ü¥aC”Wè]e2$ ÍWJï}= ÈÄ,Ìqr^ó"H‚îÌ7qU¦ ÷§É�È™XŸbv­— šx@Ð…NfìëÜ·y‘ð¦Ò¶3ŸþÙá¾Ì­GFÖãæñF#/òâ –ÁÌžÆÅ{»|OÿQɱEMèϧP+0M+è'm·8IWÜ5É삪Ok‘¡/:½‰N¼z—‡þ‚¹¥~¨p0ùAÚæë¯¡äй)¶2Ki�t™�î{ÎnŸ"æxÙx2_ضÏ÷Á”ãñ· =„ÎefííÔ“ßU¡ª2Ü…PMòÉÏu­Ýº™ÂT«øå6[_oCd�Õ¿ìÝ((7ÒZ“>ýq+£Î‚/aåP;àp¸Ö~o &h�7šíüJ±¿þpž“™ôÙ,hêZ¶Ãƒ¸~B{æTô_”€ØÕU˜‹Q˜µ!ù÷ÂRÕѾg7ŒÈ½¨Ï)ÁÞhÕÓaÊ�_kú¾ÔeIbG|’‰ãNgªMÊóÇ %æJ„UFû¦.Hü¿6oˆú82³¦Pd;l3‹�*›�1\Ù‘”E®m‚ò*¬ß³fÐÔ”³M~^Þο¥¯ôY´pt¨[~?-9Óú%ýh�Þœ×xŸ¥7ìšn;Òiúš×hwÏï7×]Ìí�Uè Kœ´=#zõõOÎÍÞí4̦xŽ®Ù7J8lžÿc[ Éú/púQ¥G‰¾µ-U©ÿÿ*‹h(Šwgéã?�ˆ3ôèpÖÍ Ä?¹lzÏÀ¥¨ÿýßD¿Î˜ÿy�Ùê…íÍ]¨œXÌë_ÇŽŸÞT*Ì(‹â¾”›² \ôoº™!ã%�O׎•Ç2f�œ¯¡[J!Kï Kåì…##Pÿ¡WC³ÝB‡ù-ûµ€ÆéÃdìŸó '‹ÔcèTõˆÛ D™™ÀŒÚÙ+*?)¥µ`z¡\”ÿo0%ë»]¥'²_K…>ž™¹)íän“Ÿ¿©‡¥T»dM’:+‚×Õ<³!’ب® T~ŒØßy7ë½gD%õþ¤ i%!¨“Ó QëôDp݇U ØðÅ„Ï:78Z5qâ!¬¶\Ñ”ò ÄÖÒ¿<ãÁ‚v~Òb¹=ŽïÜ_ý³�ˆ’ó޶K-9hs¡ô/,_h§xÕ÷¨W¿õÛ{üŠHL‹¹Û-fÎðN÷×N�ÍŒJú8Ó$ovšL:žËß²ô:±PK«žóÒ£wöãv+…Šþ«lFˆ7öHèÌÔí/¢y€WÜHŠ‘…n꫎`³¾è¬>³"®ŠÙN+œû¡ãcð—ÕEù`›ªPÄ�L�P¬ íËÿÙÆîÀß´ä;–?ãB�»îøj'1û}��¾Éöö mÍ¿Ôh[ÀxõÓEÿ{_*Ù×?·II‹­þüPœÜ©ðщճÏð=#V'a’•SEÓûpŸ£ƒ‚¸2ªRö«z§–ëû)AæŽ7œ·ÞSÁŒ…Õ¿ïÃ2hß—i’„ÿÜ"A ‰‘(úiÓ‹ImŽ5 €ÿœ}•ßç§¥•ˆµo„NõhŸ�ÌÞ°íªðПÈþóñü:¹ÌdlêJ`h$FKwþˆà¶ý‹ï‹u¿çÍÞqϸT㧬â¨zÛÿö7 QÆÝ×+vC>Që³ Ž›û»ÐõuI¼bŠ}þ5 ÿ›³.MÉþµ ±Îk„?I •UI@f¡9«mÿ H/:ùÚV&4]ù3dy/LÖRn§£¦½—å2÷e? ßÄY­Nÿýû?$]߉Ö~˜ÀæS^JTmRû¿#2ÿ÷›éßÎ ÿç`ìwj%�’Ývøßng”ÌÜÁ_ñ9¹I}³ñéÍßST}êÙ´;\þ}Bpþ’ã c<8’ÏõŒo m)®œûmŒû3|:´ßLT?g #°Bbu¹ÛÒnºY*Çh°í5¹õêe‚²gºüCªÓu§ûeÏûº¾ —T74ÕvaµqîJ6h�8Åáˆ>š3ÃS ãsV?�Ì‹¯S·"†Cg¦ü¸^ܪ—<õã6¬¾î‚¢ D‘dí²ôfN{J†’¬¾æ1ºG›{·ÔV>Ñ÷ëÎÙVC§¾³Už¹D$ý„Wæ­'&t,`lä}¹dMŒ» åTd©É÷þg¦:‚N^Õ]Œ]¥O^E4.Uý.]W|ïœÄöGÓ9¹™ö»n d)ÌŸy§Ièv²ϺóEâmïè3Î+ÇEâ Û�Ò­›N|>´¯FWOîïä‘79~{~‹%ë‹£ HѬÞº«ÿÙýëö»ìþ¾DÎwqZ¶ÇÌȺƒ©IàSÐw%D–dù–hutGªú‰—8_&«Ž¸þYE]¸Q«¿ûÙJ�OróåJþE€Ì‰œ…˜ ™«Hɤ‘ùÞcLoNE<qï‰~zƒiü€ ”¾Ý\ÑÕ}"ôü”û¨ö¯D`×ÿúh½ÃïK7å§84kÚš±Öu½XÕ÷Ô¯6òa¶ä>Šƒ+™›“‘§—Hm­¼úétð[~Ž´ ÿ®£³'ˆ–Ÿ2#þî«ú ¢¯ÿªÝC¹­H_"KÏ"Nó#5W­yù¤�$ŠÅ`l7‹ý–¤ï<Ôk÷È�5³-ƒÕàÎGê+ ó[ε™´UÙ.'JOF×9˜Æñ^÷±ˆ B›õ>ec›ÿgÂÇ23/2±Ô¦…jïB Cõâ÷¡©‰ËaÏ9”.«k#l TJòÎŽÓ&‡ª;hÙygr�8oucì„êûnäæÄL¤jH ¸ùàW†î“³¥´*ý“œÍü·Ñ>ˆ^sä-”v}[ää‹òqJOè ¹}õùÍ}Kî×Ö©ßôuúûòO¢·†BwO£^Ð\QMHû5Í€êpº¡‰aÚÀa}?×ÊyÅ�×w‹¥æÚ1Æ o»\ÚÂãZ°ÚÓÕ�g}¾FývüòDõêôYã0á¤7¨¥â”£ÝJ±õÜ$.rqÝJ&NŸôÝÍ Â,ÎmS)9j»4î>÷³³ØMDom ‚S¾ |‹z•5™�9Ηq�ü'ü¡¶Ú†™æÎm7nòû¶¹÷j˜±åŽK5Õ¸‡+P~²mð K:L¬ ‰R¯Ö¯ ×�Îô_èóÝÉúäU×$ÀÔ…Y¾’¥ýÿnîû“ó Ð?{_ìˆN Tô•âFC€ Ë�±þÞp.³Uí[¿úWÈš¥="¹Zÿ½ûƒ›7BeÞv˜g©ž&‡¥M .Y÷GX+š%±xS8ü�cx o‡Ñ�ùZóX_O(̼¤eîQ�cpu®é³Ðüñÿ‡ÝDŽî§ÄRÝ[mx|Ô×ô«`60¢Sä…´)öô™nr0½?ÞVèeJÝõ¹Âµ‹mYÒ¾¤ñ ú¡ó7o;}ÃKA:S8¸_ífNÍáâo|›XÂ2“xå㤓 mD”|IŨHPá¤3Ù6ŸÈ¿¿/”N•š�µ)+úîjM¦_ž4­.µòÂ&^éð»FKç °ïnF:Ú{†G/kÄ}ÑárY}÷9 X1…¼³êó­Tý1±,£ì5È€A�ÜÀ`©C*¼'Ëž®ÝÕ)ÿ®ùÐHáxŽ «ú—E›üñ¥²>{ë32zëzßaFÖ¡14J_ñò§ùŠÅîÔ°Ì(–]9ÿ½=íо£� 0eÓ‘: ¾¾¾ 4Fe«‚)´A…’�Vù³m?_3ÇÖ�Ýñãâx眹ÈúD'ŸMÈÞ¾åq‰ó•Ûø•ÆõŸèÍw�|Àá‰æšc?@kL�²ó�Ë×þ¹üyÏ·�²9”܈ÝËK›Aô³VÇN´½ß-[w$ÀOÿ¸Ñ‹­”ïWÝ%ß¹åækäAnáÔ·Úí4>ëyÃoSwÜÌQÁWu‰/”#§µÚ5”ÇH²/ü£Ÿ82¸9>3e�ÁÑHiD÷¹•SŸ8¯†ý¶}}'&’yºüjÚ�zçfˆ/÷ÚÏ#‚þÐübEfüçèê„ÈûŹPß|@­§­$fR˜ËÐù9'éí?ß×;C– 3F{´·Œ8‹ñnã†Oùñž:䇠i¯ôÔs¾Ž< eÊg¦;ð2qû™ýÝ Í!5�Ó‡LúûìŸô@}ëŠÙYaçï#úñÙD?ý'ù6ʲ[¶,Œí!"hƒQé%Ë�PºeÕÈìÅ㿞°¾ìðæ<`6Ý|ÓåÞJñEmÌf™wº»x \Œ¿œÏ¶ V¼ ˜9KâˆeìVû>{gl¼xméý{¢@Ìçp’ÙlÚÆÛ:ÿ�¯/1Ázò�«¥Šérº¤¾¯%µò­÷•Å�Ÿ¿Û«z^íõ+ûb+ÿæ©ü¬/½ÀõQ‘ÿáåŒk E8Ï4 yžpS>²’Ø9¥ßíQy¦ydr¼ C‘ßû{²6�"?eí?Hßÿh�-9ÐkÂrôuwŸ¯æ Æ®„mFo,îW#2‹‰È0¹‰ò=bo;7w`V©ØÛB•u“ÝiF×î§üS!ºº´è\2^påUj4ûëëÈ«B¿‘7¯´çNë´ôEœTM/4Ö¡#çèô‚_M¯©ÍÁ Þ(¼½ž+„³ñþR3Ód2oŒ%ˆöþ¬(dú²ÿÿ�ý»•¿á¨™Ÿ;¾Knë̲ڌ¦iA¶¯@¯ó/îk<ßÜGÜѾ‘š !*¢%t‹6yD†p¥Í J–­E-¡*¿MeLõüì8žMöþuÔ.¾ûS¯`B‘0ëÔRä�Ô9÷û÷Ýü³,UüènÅåéӫƯô»šƒ(G÷uWæöMïå.±4Ÿ1u:Ñ™“$iü–ü ´Íþã¤û¾pkDa�ôEœ/uAéâ순NÀɪwtmøçôjjΗ™Ñº¯MÞ2É©!Ìû:ºNß„ÔÔ�)7:ðW ÿñÐYh›ß¾ÎÎîÇDNÿ¢ÞñþK馽®wê¶=éÇ> :¡d(S„\æˆíßý[ØØÇàO”+·ê­ÍâßddQ�«·‚†s�«{ôóm¿þmÄÚzr›AòÑÁîjDt¢Ï\¹˜>­é¢¯ýÝw©Ó¼´pýgßœ3 zOáÔ›z·½ÓÅ`ÀÙSBT�hGyˆùu±Zd[M_ئ³“ ß÷Á5‹Ø—Íe�0÷A]ÿ¾amR¤{ùd÷IÿIN”'¾ÛWQyœTܘ2x)ª»ß©TM›(ûОJCöôkNþ¦ý¥ Z«wäS™?/zô$9od¿õe+ žÕée½Û¥¶à§Qw“�…í{Û͘æuȽ�÷F—~dLÐsã&¿îè“û'“““" Þ)ÿ ¡\ùh³æ í3§�j„E_òdüz<ÛÖQýŸ8Ø {ߘWÈô] &†¾¹ñÕÉoökŒM?ÜjÇï½§†Yb§Wܤ€öú æÆŽÆLît‘ÄýÓ¬�áwôù/îñû>ÝŠ>¿ÂÇðÅ<õ¨º�ËT»þ$}ae6Ö±~«BqRQé¶ÂõqaÕA_,½J"à<ÝÍÀª~44õV>l´q*2ͦù·†_¾6Q¹]=]¹ï«Ç|£/àRCSŠ…šAÏ"þ@š ^tHüÃÉÃHik"éuM¶ã&”}º›ïˆò©"íï·Á ç)ƒ{ÜØÒ*A»'¢Ø�&F�÷ו}ô~ß½_’ü×}r3›® HØOÞü2Çy†²Þ÷ÈRô'ïM÷�õ Ããèoòó£ÿ+ÁpâñÄé=®@µ×Hš‰ˆáf`Hžä‡‘§î+#j89+wMß!ÿ¹k¤AÔ¼óhSB«3Í3…mÎÁ¹%÷UâA5’ún4ή¦¼#ˆDØO%îcF¸ê”7žUå¡þ}–ú³a ¬m®G3öÐÑ™0}L�ê¦ft‰’gî�Ç7+ïônõƒÄ'F¼q;HÔ6[ÿi=§ù&¨û#·Fhó·yüC�-è;ë£vÆÐLýF{xÞ¤ù$ƒ#~ÀS³« ®ªÓnXéI„È.£gD hYæòl3,ZôÕøBEm·ûÞaÎŒa¿Õí—sïšß}ñ@_+ó¥¥óÇ%o{ óMЈƷy#yá6Ny+À0�ªçè2ØG¤‰a™:V%:;M¤x[³DÞ (fÔYÙ;¿ý² 7ïxÁÞh2ß!ÿÕÏ=ø¡•}4Ö¨ßïe`>ƒÉÇÑų kyNÙí¾QX½ÐE§:wý“z‹z®s ‹ã¿®.0lIe‰ƒÝ@YžªqþSþØþ8V:s+õKͲ2"˜Â‰×Þé°Ép¬L˜ÉÃÛI´´çQ:™ï¯Ä�¾÷ÀïÅX–ï]1ÔúÎåÇ®qî/õŒÅB`“*�dXÑñÄÍ8$¬±¥‡~ˆ/œoð˜zõ†5ÑÝ^a‰¾&[U°^+3>wœƒá—ý]¿²iŽ—ÿúŒ¾C1õÈÓ�p%1zQÏš!##èîÔ˜=òh!æ Ìå²�?_@¿·O "a”Œ=m�®¯Ž„Àn뎲îé\ÙÿŸîϯ½t¤šÓ¯oͰ�<´¾K±“,™QžÉv4‰¬ý xuI,ûÖ jF&Ö%·4 û_Ù¢¨Ë”?zÏã­oòÑûSLSã‹E/šÚæ�Çâ>ÝDy4þ>úÔŽý~‡¦ÊÀÞT!wtõ%[u~»b{ú!Wr¯àêätPkOfLû®Ít«MZÄšHŸÀÜ|ó³c àl¤>·W7÷O�7¸Dv?ئŸÖ¦1¾Qê™æÜ£8>n—óŸû—osoÐ"ññ6ßýaB‰ÈÐHªæYSÏË $øê¾WÓì¥è6%°ÙßÍq·ž'ÇOþùÃZVû2—!Ú{fidLwIÙá\ë-ű¦duÝlõÊÍ�=;çEÜQÌA‘È AHa~…«çIÃú7w%ãßÕº–MúT$d£:}üC¼¶À#Û�À¸ 4ÓÏyßð9¥Š?9U¸sÙÛ«M÷ÿ1;U¡o‘¤…T·žy"¶ûM�ÈæšKÁ¡ûW°UV“¢nˆM¨ò¡¤?¿çÖÑ›ÚÜ핬ýíÏ ‹ôÙMììwD?tWøi⑾ֶçìœhŸÊ�é+DËîÈ™r³óep0ðŽšßRŸ|Æà[Æû6z ™8*™VFTÕSrïèGÐbú/ëhœ9Ú>÷ô U£¶Œ fóžiPz}) Uòÿ| #—»o_Fé�øä±Xé°{ª«øõ¯Ð¤VL".÷9bI÷“ø;s= f}¬´&#PcWb¸ÊèØ5’n2# ¿¿€açÙ­�71�g6žÜ¹ŽêAdÛX-›F&};Ïaxôy÷�ÿ{>µy£ ^;ÞïÏUÓ£Í奿f�ÌŸSô´Ñ NnNß¾£_Sðn¢¦°÷1_Ÿ¬®ù"�,»NU·Wô¡¼I ïîk¥›`rîðWžnö¨â¦+õUÊM{¥x|S<„g�Úùw»²heÛþYúöF�$â¢ã¬üš/¯Í}m>!7Y²Sœg©�þøûoA¨­"�ÅìÝxqý4ÏKceVÖmxôï ¾b3ý÷Ñ6>‡Ry  /¾4­ÿ‹›":š#™Ÿí)y½}‡þz lŽŽ× ]ˆš  ˜ò \3d±×þä°ø�‚[-¡ÿµ‹wäë»2•Ÿ0k–VnŽXæGáá>ÿ%ïJ:0¾ßg$5$7ph±± Èö|Ôæ2êþÛ¥ur1ÐLV€|Mdÿª*îf/ú {~#']=ä7�N”ï(ñNùóbZ°ÿ¢‡R@jsx¨¾¾s*o•Fþ�±�ÓFŸþãîÌ K»»!£=TˆˆšÐŠKöã·$z·£k¨—êÃûÓÛ¿Õ¬ž*ñ¢»W¸JL21ˆ³4;dž�Õ…M#;H{ÝŽtD᥮7Ú4äò®£UÑýöÏÆÆfA*•a׿L`¯&#4i˹{œ-CîJœ€0�TÍ-T{ë‘3+ç9mº]»9÷m6êÞ|ÂGÝÿ†Sw»c”NºòG¥Ø‘×ÉÀ+½1¾ÂŠq2Çÿ~ôx"Ù•Ÿ¥_rÕþÌoHNìn]S5&íÁŽÕJOüA7xüß��7@Õzï«Ár­§èŠ�û·G…Iš7ÉüjËÿë›8‘c®õ:žÄŸöù3³Wê~I65rÍbæDuí>q»àPo‰g|õARq%OrÓ;¾ýÏ;Ö­ÕÝ^?èÂ;�eôÆe´Wýý7ï�Ç—ÔÚ¸¼Ïÿî*¸,Ÿü×irZç+ªÕ:W5vì�‰°­t†Àô?0ÿ&IÅ?ƒ0—Æ_×ó2Cy™nFÑ!ˆkâE}Jü‘QmGÊ%]È×|OÜÀV“òÑ<ù§ß¼%ÿSþñ­ç;J%üüÀª‚õµæèê9ÞB±æoõÏmµ#MH‚UƒO®¬ÜL‹ž­mB2 Zm´XÐïâ?«�!ôß#õiÌçQÏNÛ¼¹¢¸ê|¶U¾BO$‡ãýÃÛ!ÑÒNÙÿuߌ“×öcN•µÏ ''?Öyóê[ZÜöQ„4¤ñЃ’0³ý-N{´›­ß™°»›¾‘eùà{b/ÿšÃ!ºº´ëQ“ûÿ%OL>—ܳ$ÃäË%ƒ×ì2ò4Òß®¾Ðü`CÄö©GiÂþÿ[NÚQ6>¼ ¡SÿéqD™¢ ›-bS%…¿ÞŒºM|ƒ÷ÇÿѸ J=NLúÔð—ò¼‰“ο'OLUùSÚ–þÓ£Z€oj¨µ£Ô¾‘bò†(o»kÖ’k�œn|±'ôØpn4ëíóë£nÅ�!.½!áå ÁïâG‰ÃdòÁÄ?ÁZñ8 Ä,9oûâ_ŠÕüqD�£=ÂÛwßö†¡ÿâ¡öd§ãÉŒ*Yª­kÿ�Jû»ø+;î%ýºì»X�€7ªRŒE烴+¡!RòÚNÓ€ÅXápT·-¦„"€°¸À5�8�< ‰ylðqð 4ÎÂÀäp Bî¼, �žR´øØ(­w¬¾ûÌ2€`6`÷ÅøŸ^º²]“ð^Q¨Îé÷¤c”Ú`óî‘Gب÷>÷7«»iTð`J¹†cy�¾ãBÙ㇋€>Ä‚‘d³ß`k }LÓßu ˜L)ÿÓñÍÿ¨ºªªô3hN’µSÏ,Ï<°ÖNZƬ¡€ëŒÊJµþ»kÅ�€ó†²òÁÆ%Ä )™;Ž ‹ÿ$¶â\Î’Þ€ë/¦(9_ÿc¯Øò ®[úÛè$T½>»öŒ�ÿ²Šßµ1�✆´ÿ™³=Y}mÍ4fHJùz?ï+´„{׌(2“9ÖGîoaµ4=a¾‚³À,8$rµÆLCŒå�ì÷ vXÜV+ð@[-ØÅ~½kÿ”Vïà ¯~ïß²^ß®O„<ç9ë?…›Ø³ß{ë§ÿ¯÷ïzŒ ƒa©àæz€+M;…x¼>e€ÅŠ ”iå³ÃqÂ=–Ľç=ÃßWô0烕ñqu¤Ò’âÚñ•‹âòb­G._Œe�ˆ>KãÖȸz]ÅeIÞ[Kïû ìöx½|`²æ=”ñãY8?,ÖTs1ç’­·ÖtHÖn)ÊD‰ÃÖÆ GÄÒAR@G èû}%ßþ1šÜ…Ñ]�/Û-ïo®…a¤ù~Âð€Ž×¶ô¾{ô¨ÆýjŸ wo/¿†ü’®×ß ÓšÓû h«õX�ì7øÁçT+L.¡¿Hàž ”Rö..‰ä@Ô.[‘¨³}¥×ÚìaŽ eŽ+|°ý.«‹­Ý ;ú­8Ó)ì?bóœ)³Ò ïâ |w>;íxA­¿#;ü&¶»üܨGb<]ýõØÅ°�='î_{^ Cþ%Éõp¨âߘ®Åb¸ù—¯¹ ñ1,�£ù“½ürv·Ý{íqŽ¢1’ÜX‘ÃÞîïwùsE¿p¯%@ù¨„•–;ìâ\9ËN .+dîMËé »òšGøî[lhdÔlæ‹‹.þ SûÇ Ù¹a÷¿ÂVGüƒ;ùw|&@™ýŸŽYF³*ª—âL–ZuÔbÖªªµªÅõn‚´ªm`þ_íù–Çñ�VSTh$®åÎþSYõxçAýû¿A¿¥~—Üm¡“ûÆ ä·´ow{|cñ69”à1²ZT^×K„ÍØL»eÐ=ö-Y’Ô5êöZ>�@’Gâtt¿Bý¥Ä-ûüDÅÍL„Sò`¾OkÄ@ÊF‹ñ®�|{Ð-Pí¿ãé;¸®%fÛ=~á+–,ÝAŒ¾øòP5jl-.Z]úñåêF¢©䇋ö}}’Áþ=¿°wÐÆ]÷{õíx‹ŠÄ4-ŠË……Ýãì/Ð>—c,4v ¯ÑÒü¶úá†;¾——ê‚zØ4f�xG°¬—Ùü¦ïæ:4ºÒûdÃ0…°�ÑâÖòF¥�òiu¯Åñáú^/ŽåKf;ZZ´ßðš`ýð›Ð�ì�áµCÑ�~ÿ“Øü]œÐÌ3!Å’�k¯•Wñ%×�@~buñeê¿Æuõ­Wø’kOõèAt¬è”HÐZògOQÕ/±KI?ÐkÒübí õlìÙø‹_ÚkÄz_Ä 5�YBöý¢öÞ\uûüs ú8Ëøó |ŒÝ´/ä.�ß¾Çi‘oÜ JÙkeÝëÆæb÷a­%^Ÿ�ÛüciWª´ª.ªlüK^¿Í×äz2Qs.�÷ÙÖƒ+¤©•§«Kü$û£ëž¿o7ž»þ*�í× :Gù °_·°¿ü{îÉ-ý^It~[ßoÅ91/¯cú:¯ªßˆ‹¯5ûµ×KìuËÖ¹»¾ß9­{Zß~‚'+Ø_Gè÷̶>¿Z?a{°4—ûWýu]ûûô=M£úù}ómë¿oÅ»¾Í|«Zä%.»–�ìó™øKØ+7øFÿ£ÊGíí|ÝÍ ¿¯öù…µ¨ý;i>–¥ÑõâÖ–ƒ÷¤öÑzz·þÕÊN¾Rô~d_Oåîë—µ\Ú]_ñåÙ�îžÍ‚)/²)È?‚Ý­³Ë.•¯ô1Ð-ƒç#œÖ‚û§EñÊÿgÓ]½*âý‹_¾ÿ7`_{ f‹ÂZ?oz÷'²òûæ ºâv_`{˜Ý»\aõk_RSýö1:UØ›üØÕxDú\ÔËB˜þÍ¥ð‹Eéû âžÕwùYÕwamvN‡òúâž‹¥½~d×®‚}93ûzÂ=½/Ç=ƒ°_A×"°ÐÞ×´:V]’ ¼„ÓêBéëÚ£éýùWg¹ Éž0µÌ�ízáÛ°îÁÝß^Í>üaÞûÉÖjjEå6«Of*ÕiT#¡³×íø—®©²|béf#év¼Oj�Ÿã¨™öv�õ×Åoô¼ZÐ{õX�Ñø·�]ŸñšÑR¥ Á¯�U°¨ƒ5=F6ѧfÕ tÙ+„Oz:/›–äæ}„WM½zê]UUQU|�zãŠAI�‡üb[ìý�Ø¥}ŸóUµÇv½ÓØë°…$h`ºð·E0ÍkÛÿëÒU½þ‡­ôû+ÿ™tK„=cûáÁô²kQ^·ïþ!« =qéØT]ó.Š·]a|]Á±ô꺌k™@¸Ÿ™YÕ ð‚Öº˜ƒWÄ=è?*_õã½÷õ¯èëö}£û¿•ô‹[¾ÿæc¿×%Ú·Õî‚ ©ô+ÙìþÉÑyšÚ£üÉýÐ øO ll?áÕE:¯òŸ°eå!Ð z ýÄ‚ì_Ú^¸ìƒì �°ëäV\ T½ý/ŠMý~0¼¾î+i2>s ·ã-k~•YT.«°‚~.™fLæìc‹³Îö@óBóÔ³°¢¬e[Cb´vxñRç }ƒ×cÎÁú: 8ÿGU‰tz9lÇü^Áz5á5¢i¯âßT/Kˆ%—`}ù—[\WU_âÕfö—¸Ì×Òpè÷ãJáµ²¼arßAWÓº'ü%kÛßAþ‹j¿ÛK®J×.sûæzëqk^aö ƶ IBh1Šê`Р޶ÌmŸÈfJ“¯Vþ0‡Ì~qí _TO cü‘¾oc|Äšž½‹’ŒÐÈÃDöa´ð ü‚Á¢QȘKÇŠ™q‘%»i­ZLhš(²!cÁßȯ [hV(ûcD£@ŽŶìV»ÿ¡…¯Þ¿&O7`õ -F–V�M¾)rÚÕFRí{T ‚Î5M› hLˆñÅ;Ž7+¾´ÕãUX:’²¨UGò‚åO«Ä¿Žy Ôó}.;î/Œƒ/+ß4ü°¡]ÑZ¸¥&Q-µ½F%6I€íŠqÂýbi ÒKQ•ÅÕ½!ƒWMÏ6˜øÌK…Ι­8æ9Ì)4yp¤ãÿâ7ô®/Øz+á5Kè/T˰´C@è òúót*á7°º¸í~…aþuê`jhaŽ�nBñ�Æ.Ç@Š>ð@‚˜ j¿råøPŒ ‘‡Óý<ŽÁEbÃÝÍÃ@K£€}!¦SböAj ¾Ÿ52ƒ‹“ Soœ½;€(#ú‡)ô±Ô»wCùY»¥(™#ËÒ}øÒç|l‡Ø{ñk«ÑEÖs‚M}_»Xüô@`þpîÎÏìQÝ ACTçRTv{tþÄ�îF ²^W(Dqž8ûì¶L²òaQŽøQ¯ífáéÀûi2‘ùmDãQ:„¦Â³+³ßrzf&nVÌxcœ‰4ÍcŸ&×cq¨A±L\7í¸å ‹�‡GUþ”·ôC¾3Ð�e©+¡�zèðÆ Š Öž=Nzß\`î×{•j@àIé+kX¯ªÓÕ¢¼79òùsã ¢ÇK“Ÿ�œ}׌ì꬛Ñópt²_¯¡ŠJ,ÆôAY…3ßV|µU�[‡ƒ‡2pB„”„[û~*üóÅ!l÷Ò¤‹$Ðgl6üà÷Ê´ ®(ÝEÞâì_aü¯OæLþ8Y«ó¶´?²t~éôþ/ÆIzÒ#A~\ƒ¢ÑipÐÐZD-�1ëq„Ø$ÀOy�»»}Æ ZÝ¡–ƒ�¢q_?àî>à‰:Êû¿Œ3qÁ½‰l¶!ÁF[ÞíÔ£¦QE4«Ê¶@lûiµÇÓ>­Güª©?ŸCQÀác,:øíË:Bâ«Yí:ÛËcÔ-»ºËü­%¾–„���(h"|d`‰ ¡ìx^pL–Èyn‡)N 2àhE`1{¼Âüjâ|¶Þˆ ˆ�‰¶òÀÄ6Ž"‹‚ƒ›ERðr…Q ŽõŒ ¸ËË7ðŒ³ˆB 郴˜�S–&15b@~hÇä;Üi]g· Õè¿Ê”�ÄgbzÈø½þ‰ª¦ucÍx¢gh ¼B™ sðdúœ»&`2¨„'FRX=Ú\Ÿ³>Cþ1Å&*¨4À�©)8ùجկèK“ÝeLm yå/–“†`bˆoüù�õ,#ðjè'¿FÈáÅiÊQµ|ö© æÛ‡ÌRÏçµô|R?»zå3F ÑÏÓÿÆ;¹iÉBü’€j¬„xÁ8º¯†-ü=7~-#cûü×þ2ßÑX>€ûâHŸ ?þ0NýlHÚåQ–¡ªÕ™x§¸Âl xºêl§Q…J�æ8�ë©W{ðƒ�üd>N|kî\£žÕÃÊ‚è$ í,ÆÔªÿŒ’ãr¶òÚ7àÿŠí\c¤4e\õe!Š}©|Óñ•/#áâvÔrµˆè{BQÑyÿé]Ì ¼d6ñ­û�Z¼ØdGDÝ©8iEcý{ƒ² M¼¾tS�c*«Û%¡×µ¹—»²¢~6"‰Þ2Ü>`(˜r‘ãk[IÀ, @�½‘ `ˆ‡BÝ“9+Zë•d aKRuú¤Çs,\í'7j‚KRqï¡*þ7NL®Š»E×íð.’¨Ëìà{"�êœÕW �óUæÁg¤µû«csÔ¦>¹ ÄYÀåmT,L Dmûꔽu˜xu rvöimϨ„çB¹U9! ð£Ô-IDw‰vWN��!ˆ•€!ÀÓRÆ¢±®ÕÌ+2ë*òÓ73{[yÁÄäp¶Lù§¸-ðšœÞEí”ÞúþTM/òÖâ.–5�ʤ3V?X%…†w* —9²%*mØ«#Í/ÌŽZÿ.П¥–0Ê#ƒ«="õŠn@¤†e”pF¢»äY• TÌ•;®Ò®Æ·ù0W hõ€ª£W€ª,ÅÙƒxX�.Hxšd:—|¿Üjé?eMNJ ü '‚Õ~)û~­ŒÈñ{ãVýÝÏæc?±Æ;ßåê´TÈ,hš!ðD±ú<ð°�ÄNÁ`%ÀùhòÛ’ç=,7×+úOÐÈÊF¿³š Og©%ì?c¬· �ר9X¯ @ï,àÜF†m†îõä«Å‘Ÿ˜Ë×1,ÿØ]€ý‹ åþ¼"xŸƒ~…£Û÷ySíu¬b,Äœ//,ÙÎc]Ò®[ýú»h�–°/Œ|¹Ó^¦ü‹Ë×­´(�BáâÀ:‚ÛiÒJ_HÉ[pCCñ��ž�ô€³üchÒ“1 ñJ[8²~TÒTò:OQŒ¹ Д%ÊHM¡å�G‰*,ްý�€¬ép§�Òçº? ã,Îñ>qóøez·}DF»²óœãVX1F€íã1î¸sA(3grÆóUe|L˜ŸÂbw„œv5ø€U•ŒWÜ — ÐWÒSÊØ^ÓšŽÁºv'y¡÷–7/’Ö’:S¹Ý¥ðp-=ÖÄ$¢sQ^Ö^ dZÏý=¢øNʲP|Hœ+9¤ºëÞ0ô²Á…\êÅë¶jßB¿LÏ gPK¿nÝ =â2‚N¡--kÔÔ0%¶,“F š¤À �S�µxÕ|0 ýþ ŸÃË¥À—nÉm&g×gìú Jq}è~þøÒ»¾xzΓãìÂ̬ ú’Ë>ßUcV“=a®Xºl1g~ë?åÛ­`›ÄÌGªTz/£hpÃÐŒah®$µ²C‹´lEW÷}µ©¶óÕ—™€•Q^avQÊÝ•¥—K=(Š=:޶ÐÕ{a�ð6¿|hÍnÕîÜ EƒvD±°õŸ f—?ýÍN˜v›-.0PF€à•�8½ç¿Á¦0)Oø)2£¿Ì"CP¿ú>¾îæÿøÏlÉ`5&6ØÄä¸�Çñí4*�A4G¥Š'q†Ê3BA{mýåJÿ}hqÊ? Ø>Å`Ð?o²µ¡~1»ŸóŠöêÐÅrë×ãñª½Nˆ õŽÄK{ÛáÑÃûþªEvË¿ƒ QâÍåÍûŽ.æcá—ÿ°&Ð<ÒÑ5á4ÿ`?Œ@²Á”ƒúî�ÊF^!Ìÿà–nÊM6P.{�R÷o½¿Lü[{ó1-jÄ3¤6+Üñ†Úñ<9ìͱLØîqWò¾ôa6ÿÝÍ•Eq€P,Éæ_¾ßëÃÄ</–À¢µÕ_¯*¶úÎïC.…)Åc©÷ž¥Róàé�¹Œ•QEMÕ…q¢¾YoåcÇsc*…½‘–;F™;#kgÃLÄJ«�øÆ½T¦›á ¥B$]ЪLž"ƒ‚RÌô³8¬úR/šN)Vû©ÌŸ*oâ ö¯ü(TãËÓØ=€½ïŠ ê–þ1×Ê ¶Ð®Zº«¾†ð°¥O±óñÃ`/w¯•yðxËÆ¡£p›hŽåÞ™rµƒpNâHÝðstF~î›]©ÿ Ì&hy$Ä:ü,9ú/s ßDîÁ�¼Šà{æ¬DµQÎ8ÙxQ¥,nŸãñÙ*�EûãÁùòzk8ý”$Æ|i{[˸­ïáëú‡¦çœÃÃÔ&_ŒfŽö0n²ßÿ†¹v˜�p¡ï-»p*ä„i[ob½œ¬s1•pt‡übÎ9!Ô¿Í’¨°qçpydåe]ýÃFÎÖ ‡?Ù‘-©š�y(Ët‡‹šF[ñ„@›~Ô¾£ôå¶Øï`?Îeëþ ´�ö³Çÿf~ÿ„^ÄÖcTÌM/Œ**HFë��ŸdÈo1e.µ½ØÖŸf‚ü–,øÿ¯1gf µÝœ„<Ö‹-.¯+Wû¬H@¹ÙR] øþXœ³%µXÂùVžðc{Uh¸qÁ&‘(o»#$¤]ª=zÚt%0 ¸ „ð,3?.þG¨ÌÐ(‹@0 gwßÔ&dý Â'ö °ÀþÝñ%Ì)eüPŠýmp¡ÅÒW­Hc2l\åñ÷]UT]Ufs‚‚ªÔÌÌ•¨†‹ŽÇ9*PÜÀwW©]3^æÁÛöÿiW˜§Û%w><Íç9~ÚÍÆUMY]jo2LñŽ4ÚA‚€]Tð–ß¹f_$H¢¼,9xc”�ÊTW·ïïÜTù3P~ ÞŠ›ƒƒ¼lDŒQ5|x{ÎBì¨v‚oA�Æ4¨h‡8á›[sK¸vHÚ{Ð _ÜV[s�ÆÛ¹±y2*Š…× Ù+ÐêïhxÙv_�Ö6Iž"ä5h©Ö~�~Q\:Ÿ­s•C¾t¹§ÿN¼ÙØÇ�,$f ´X>oá/Ø«² 49*jOBŠçãV¤íòÌñtÀ?š[‡�†Ã-hFÈ4ÁQä ‰ŒRw8BŒÆáªå—ë­.ïýž8t’)ˆóÜñ÷ã–�ËèpòFr]c€Ð÷ߌ²û8V@þ€ký5öèúbhŽ/[¸é²S®_S´…è»tï2ª¢ªÖ½/¾YÚç€Æ¸5v=ÛK³ü¿j‰Œ‹û¾Æäûç1ª¡Pj¢×KÄÞ#Ö4²¯>šNm²óÀ°HpYN¤LIóñH�¾�Zï¶”`˯å)ê`À°yøÅ ¾…~Ã`É?ób¶'ÄX0Yÿ*íü`šëŠ6Ó !”¯8/]*]’âDxÑ' °lâ|€oJË6²–íǦ¡c¿zòC²ð€Îÿí¦ÿ‡Eå¢p´ô.§GÿÁÙcÄ#C] k,ÿżÁ�9,v ÷|XŠŒk+rríþùDìù ªÐN†£!Åèðˆ†”©�o0� ]ÔžFiS^ŠacOT ëÇQ9õÓTÆuc$´Ñ¸‘Tr 1Š1…H<ª’#zyµØKÓR¼†yØ�`O`¨õÆÄº1KÊéBÕ�»ŽitѸ üZ–°?!Dœß¿ôý¤ø« ‰È.¸— Î…ì^¿èzÓ4¥Íôóü»ùˆ3“*^¨Öožsåa�ßåÞ+Ô-tœ³»º÷ýÆ=ß¼WŠÂê¹oǤ˜/–Ûu¿/úN2@@°÷ ¬¤µƒóyfÌŸ,7¸Áš”Ã`Êîª|y#ÌgÆ øÈÅÀv&Á·‹�ÁzJz00{®1§Ó@üöI¼(‚SŸ#ß¿§Æ£Ø¬ý䃄c`œÐÇ¿§Ôˆ�úóÙ­þžþ±l±| ä û¿Œ=Ÿ™&bº±Gø¡Þnt¥š ¼Ä­&½®>Uâ4xÖ ÑÍf<#ŒÃU•0ë-ÀG¡9Ît ÃbxÍ�H‡^°îyµ#À06ŸÎÜv“â¾ >Zq¡ááa�ÐHîÆ öòNÏlNÿÄ­Œ‡7£ >5Sv¨úX&l>: aImŸRG~™¸Ÿ_/€P@# ø�•l‹Žž«ÿ!Y€aUÒ\p‘èM $ tÓ~ÿ\¦@H_•ìþt}>¿/›”¦tÿê¾µÜF÷mßí 躅wMƳú¿ûÛî[ýõìU‚kãÚÇDM‘/ñм»Ë á|Á�×± /)(_Œ[$}٢ߥ^TôG(Âi‡ 3n oJnÚãÇvëÍ@)o4&gã ߦ��‡‹»°a'´ùìµ++ìý®O`½ˆè~hÂö@Š9BóÀè±kü¾’ålÇé}eüJU®×ĺéÛ0�}Ëz„h£×áIåÒÀ×É~¢H¾ÿ•ïñDïì�üQ,Z×v‡ÎbgáÁUi/–qyRJü5C·Róˆ ÊA"°};ÜØ;B`Auò:Y?5làåOæ_Æ A š‘„)`  Vp)+L˜Ùè$}°zå{U‹oªábË`k˜x � ‹¡EÔ5¥Ä ìG<ùv ö'eño«ÿ+ =skù».�ÄטÿGú:{ ¾“õÉÉO„; !Íü3 ¾¯ÿµï½ßO~/aîÁ~ û§ƒ¿¿‡Ã´@Ê>r0ö�ëûdÖ€âÁþ ´€ÖTò§Ö×áR‡ëªíÂsŠzZ"ÁñÿlK�©ÿ5scQÿÑv«ù‰Ð^VËøC -ÛôÈ{?ÂeÚìþg ½¡×'²òÛþ>¶~ϱêE¾§þV¾¶Ý—÷Ý¿ ·ë‘t/¸È,~Óíübç8z 0[к馄‡Ø‹Ì˜wøç8g kÑk–ßçó{èr#œ�AL S› VuV9£�‘›ððì’‡ô_Jì¢üwGØ?`ú$`ÝÑÌRG sü"»lTt_ÂEì…üÖ?æL¾$½h¿Ðt´·þ¿µê.çIwÄòBÿÍ~¹(Ù~"COGÎ*_®[ê¿/ªk—™æèVq©I°4mÌ8‹¨—Ž‡Â LÌgè4ãÒ_°ñ�°Âl½…í|r 6¬{4ý®²ì9/ù‰Ùù] ÌZåèz¬'°ý'òØ_Ééyú\ºëŒ–Ÿ{ ÂË—Iÿº* ’å\€§[æ}«#Â8Ô£ñà‚æu~Ïñ=�Civ�L’Ç㠤àÿ˜m£ßÂ& ´[}ûº Ùô–¿®Üƒ?„OgjÃm€ˆ1·…;k0ƒ½¯´ûé0?ÊòªøäÓ;ÑöÒè%ÙÙÿ+A#ú#í{Lÿšýrh½G=ôæßŽ¿Ýóü´?›ÃžäÌ£ñ<€†ŸÒ½—^[wÕUA42 ’ÈM{d¥àì`Åpö[Ag‚+µÿ/†ëtßA–e8u,ôÐC:iOnÀ´\/ñÝVT+_�¡ h/gÐ?ö8@&+-Ò"Ôy¬ÇØÿ°¥ At  *øÁ6$)Eâ×EÖº×üM4iš ׯ¿K¢º;?Kßó-ž—öŸä{]K—}È�¯,&ß§c“‰ëßå¿\#‡è'j\ú)A l(`4 q‚7à[`^€þ±L /á ¯Ø~3`è�CG,û�èͥתì'æ{ÐÁ=û ¤Cê¯xŒ¿Ø{Ø?fè¼QlþÍq^�°ö¼¤¡þGÑ×a.ŽÁûñe³öatºá+£ØÜ[I�°ÿéSü–ïõѶNT€h0 ¬OìWAøE·Ð öø„�ûò-—ÊØºä]„º�ý‚èšè¼",Ã=4ŸK`×!™ÿ-ƒþ$½ƒüfÀ¶@í7ß–Åú+ÚöÎ�ªYEÈ3á Ø[UcIÔ]û+\¾Â¿ø¿`[3ïЮ®¯«šúðŠÐ°v ø@Ôb8ï¡W $Ãök�–-qE@{Ø/Œ°]ôh`Ð/‹ÈÙÿnÊ‹ð€Ô‰9´Çbð‡œAí÷\¤BïŠ:"oßÅ’�ý_k§áö�ú:¿ =ªõ»YRw4Ðmþ=ØÌåAJýhU‹îƪ&aß a@õü # z…ø²ô H‰ìS¢bØ Ù»'~Àýûx‡±!Y~Eµô×ljF�°¨ØËì^! ZKÂ$F—ÑìÆϽ”†ÐÐ^3Ñè­ë„ß@ï*Ò¤šý'ö%Zíþ1è*v�½$× �÷XAèð:S=½!/—')d¸�ÒΣZ7¾¦¾…ã ‡ ±½ +ØŸNÅbÉ Á}�ì\ŠŽÀü^�ú|V�YY~Š«Š*>�õÌè/Ì´ø½ƒú? »:L[ñŽ€Ðz³`™Ø ø’ÿ ¯L Øú8ÏoâRU÷Ü…íù_uf}æÐ7;~Wú$= ‚�N‡µùJ —Ã$º_Ç‹£ì?»ÿ´-„†‚èøC˜¶‡c8uþ1ô ( X+2 ùŽ~1Kÿ`þ)Óö67Æ�mö OÂ&u÷”ÛÂBh·ü_aÙõÙ:¹]�ë™tâ `~Ñ_Ëê×a32öiîèav¹Òä �çÐ?i¹‰a{‰¥ŸÇ… á6f<—Jð‰3P�††xãkz q� ‰©Q{ {¬a6€^ÁÖ�WÌX¦,Âýc”�ð‘´YŬ�l_cØøH–±ü_OؼɇüpÖvŸºð&ýºü<ñ‹Ù5ÌvÂò´?z¿ò*‰q%µèþ+ ìñ„`вï§ùtø“Ñ�ÎxÍ,—„‘Ö`ãCFÂúb(Iûñ‚G˽¤Š”Áìt´ÅåV××K¾�÷” 6º¡"¾†gKèü#«#ÐkÍûMúüI¾Ô¤˜Wã “;¡ò¢°d€¼Y­ìð�y Ñ 6]€üc �ö~ÁþE@-s-ƒù @¿"}¿Ø/2Ø÷¯Èè?Âh¥¥Ðï§ó*åá?`TµÆ=…�7÷9}ðƒ‹BΘ°l �øÅ�g°õìóK²ŽHÁyn€ü$!ƒ¯oAx¶é‘.b߯Zú-•‚Cþ2‚Cô-ûªÇz²Ù-V?a0aÈZ�°hª¿Š5®�þ)ô;V‹.Õ´ËÐ?”—×déù¶‡/ê®CØòì¾ËŸü¥ßâ6;}�̶®жóSþÕkŠ>Æuæý›°¼cO°/±±™ìyãKŒ.‡ÐS 1û6$éq �÷°6¯µý %?Aî±›/³`}¯á;:e8Ž[_ªzÌÚ¤,Ávl ÈôŸñ�Ð]"bÐzèt¤Štdgªb<_ĵ�&ºS*ûEØk„ú§¾ch"¢÷ê ]�†ežàg„‰ØØà›LÙ®;¥Úø¥bìTø¥:�µá'ØÐ?â] ”(ð Ì"…ø—cú~"ƒôÿC~Êž…-ªö¾0ì.ÀºAšz6*V ±úH?ãh=ƒìta#Б°¾…´±Xz]Œ*£ØcßAl.…è*`r* w°‰,M¤v_ŒoE`L R#o PƒK1ƒé| D`ý¼&¬aõ¨KØ~ü¶þª^ËØ¼©Ÿ\ΗïÓò6ŒB�~,ˆ?Ùj,ºLlH/Ç-¹Xú}%‹Ùv‚)oT]ƒ(“I4cá"0#ŠúñÅ�h‘v&øMv@ÖŠ‘úñÅè#Û6ÆÆ ]ò›Gò¾ËÇ.¶:hk‰}’ º?Z8Ðè$©˜€zñ„ ?“4/nÁê°�Ø4©~"ý—')zK‰ØýØÆSö]ŸØæW§âVÁôþ1íÆÄZ(úcª@QÐ@úuÖA�…¶3Ìê׊%d»ì=D¦_°? –×@:  ‘íh¾1ôhýý�ü¦°õɵø��ûÕøÂØ/ .ųé'C”A§Ò­Ë[$›Kö³Cä>ßÅQ1û.¬V‡è@œ`ÝWD¸ÿD—ã?ÚפÂ\‡¡ë„ ÒBÑ ¿„Ýì …ùDt¼x›ý8ÀCëð�²ì~ÀüB±P}¿�è:ûv\JaúüÏbø@ì;ðØlcñþ€°ü¡¢zÛ_ š€úZâ×kbBð–a}ù{ßÔYv?+¯z½ °ýGö„íU'2¯Â³`4r†Tê,GF×ð�v=…í!þ»•)çö—)¦œAp�^Ä"õĺ Gúø@».•|"¶h-„ÇÒñ Oaé.1²E¶ìT/§¯}ã;1ëÐWèT9W!¬µÅ>Ë`4„KØ �)“——NÂüfrÿaè?²ñT;~<[ù„fgKŽccn‚´Äm1 øƒi{ô‡°4ý�¶ô‚ßi‰†ßè#·aó¤dZñ)�‡åm-ú¦úôh­ôÐAõ‚ÙãÖ;ß’õßD6Õs$è´Ì]/Œ}�oØH,çþdËay¨/äïñ…<,\É,“à´,ϘB/ã�ÐD ÀáÐÿ„Vcì: j?®‚4Æ#˜¨v¿¯m/åìá2ú]|yl °?IüB±úìˆü û óˆüC‘-Ž‹Ô»v^;·Aüá�øöËA¿dËøþ2;}‡@¿²2þ!ZÚþ)£Þ·w=¬ÛÞ]plV/‹zäÞ9Иöò¤ºãíöý‡Ö½š‚A|"{YNûe¿'Ká5ÌCjõÐGØ™oÙZ[#lÿ!h?ÈÐ[¼'JÇä:‹}WvMº~6š$öØË íø³ì ¿•P|­v¿n=ä´€~Šüİ.ßÛ±ÿ½ ÐØ}q%ì}…]„èwëÊgþÙPwà.uÊZë“]sÅûézAzŠŸ‹2/`Z~!èt5kØI .ËøA7éiy_­üv‰2¥·o¯„/ÆæøÄè?Eö¬;„ô‘.…å7Eæö×.ÀÑ{&L(GÇÝýªõ¨zvúuȶ**þþW Zó>ËÊDã©?² ù¸ý*]=kzC;Z �˜>Åþ&‹Ñt«¡‡z •å é†ÑH}‡Ð’ z½*ÿÝl~™�PÒÐú!õÒû^0èÆFTkoø´CkAþ=ö¬t³aø¢3û á20¾À�¼ Rû °¿.Õ‡Ùkˆ°³-oÆ&"XñŽÃèð‚Òí˜0=ß5ƒþU°¶¸ÃèÛkc„Ìï¥w�¿Þç]Æú<݉Ý{_0Œ!eUï}nÚX1‘…æ6g.7XñbtJ²ÙL!ýRXmj¯xµ¤7‰”k©•�-âþ–>¿gùx&ºç"Õ|ZíLŒÕ0O;^Qš“> ªGáì$ðν…+ MﯲۼÞ10ýØ­õ øÈÇvã)°?cl`ëuî|jiÖú‚& ·ATª:"=Š{mÐyIxµ´Ç˜áD|cÑé¹á°\Çh³è!Úá ]WÓ îÓ^ë]^ƒëGƒÚü"[LøL1EÓ³váYö48McÐ^}ó °ðUœj³uÓ„GºÆYÚlxçZA™;È-­±žÌáØ™0=„†Ûál?ŽûÑx²i[_/¥âßv†ä.£UQ�CI!â òùGÂÑH£õLQ¦+Un—çÅqùB„+¸­ñ[–7{Çoüxß¿|ÞþöA-2üA—ª¥ÿ³?ðV5îïwOö_Àl Öˆ¼Î{�¬à\²2ÙØc-ÜPeƒ�å¶€r š<¶x÷ËvÏe¾Š'kw_ëU®µZ뱕]uMÒï¯Ê¿wâ §¿] ¬ýø¿zñÂ]îûÞý?`^Qÿøƒ¤º?ÿä%âåöa¼ŒëÐþ«0�­Kc©"LìV÷-¸¯éÅoøÂ âŒ*©ÒnçŽKËnX7ò�ï\,�ïõÙÅ7¶²ädÕÔbß{ð‰ñŸëÜì]¾¢W»ïñ�WìеªõÆ%\]d§Q>y£0DòB£qŒ]Y“CË5âìíwM`ö,¿vÕ|¯Zæ]‚§ÊN‡~n»z uÕ}{[÷é+)7™ÿÌT?]&®½Z^•l«ô…F”˜«0¥{4¥ÿÀ¤ B�KÕ[6H¦.º0kROpa—÷!ÂŒ\ز®¸c7²ëw‘2�ì’¯dUúíájþ&ÊÁ°z4l$~¾ÿŒÕžÀ¨ +ÕF …ò×aXþ0¨ \ç«x¸`—¥<�T–j²Ðr?g�ÅŸ/òëÞÞRïòû?ß}‡­º–ª«{Š"Ww~�0Ÿ{Šÿ-¾{ë´UwÞ¿/²ñe¬p/§\YÜ«~õxD’�úOŠÅ}…-&=¹+‘GÞ¹e½è¹|aYY™%1KÃÁöhÏ1=³Ï6ΫLÿ–ì05ÎÝF!/HÒ<°û×ûö{zV‘c«:DsŽ?†îÍÄWÛýºBMß9�¢½öµ|Sæ t-/_]/¸ae[»ŽÄtã}¥´,Ù LHĘ>ß&ìÐ?ȶ kcÊߺí»/[µç $úÿ Ì.ªµòûÞ¡A"|à8¥åì–ª¾ïñ®.¿Œ*®­õIU×ã ¸¬V+o¶¡F�1þ–140=¡lWffë»·"²¡ÿ‚®7ÿG— —Ü®e§þW�G•õY%,|‘ø³bÿñÅé1øËÏBÙlV(ÄŒ G}¿ñˆS';ùT)áÆéáayøP¤£º˜­&¾ JÕċͅ™f$ä_7�Ò†‰/m$ÏÐ+M"@aDà`LŽ>Fþ%ÅÅ ã'OŸó†( ‡t'Þ&ÆCöÈ’…ó,4‰XU*ÝÌ�4 ªÔ¹â¶žTì€åH·¦Æ‘[âòÃã–Èm{Nÿ%x­×A°‚ÜQ1–ÄN !!ÜsbǤ¨j!‡¢@“XVŒç˜Áâ0PPÝâl5ÿn“°²z¼w×õKY>ÝÆïã^A¶óf«¨µ×RzT eƒ¹*K±å]W¶‚}j—M.õd³×VµˆçUð�zþù²ú®šD‰ïÖ‡+3ñðK�ÈK[øR4½¥¤›½©ˆ¯ÙzÀP�‹©‚J¼o#vá,Yá®/î¶.ËQ[vqKñ³Ç¿rÝóÜ=ÇÁøî[qŠV]¿Æ«J·ºJ%ÊÅÇ2h¥%n\ÿ�Û¸¬WyÏ$Ûáb‹¬jŒ‘üm�fX÷âRÝí£)Øäu’Te±ã‹oÿ”]b8^’SK<(Û/IãT©šy1åóiZ�t—Z­‘4ÿÚ¬ŠÿêÍ~]¯¸‰¢ü/öÿ|¾=ò÷ß¾ò쿬�±ch<ªÞ|o,­nßKc= lǪ/'4�wÓþ©Ât§ 7%}¹)m*‹&Â�Äý=uúUSÃÛT>ï»øA*hèŸ@½½ è�{ìQsí­xL�QŠú\&f½­q… ~ëÐ:þ1ë›°L›¤%ï8ýG>/ÙóŸã^þï{ݾ�øés-¹’™ŽÓþ 67wÝÞ!ýñ»òý®þšÛÿÄ š9m¯lÆùãw–tðQÊ1ölëyä± �‚ïã5†M1Ös_‡Ï}'¸þ?>ûþý„5{·~l« ªÑûk·ÿ7ºxiû²÷’NS¶T,í’•p£°ÃRÀ~·û*¸›Žt˜Ê›ÍÞð–�Ag/…ˆNhÎì”t…~döþÝ]¯Ø=ç·ýF6@V-ƒkиØìit‚"(ÒôèŒóÃAXOGؾEÐ÷WpóE»§Ï–Û>$†üüK>VªOùWJ÷"½WZCެg¯—O«×0Š>—#Vøñaˆw¼–Ëßá£=ÿUþ7{¿K^ÿ->æyê1·Qw~/ãk�ä†sÃËÝç8}—ñŠÖç<øÙ>é”4÷Œ\>ûQ¬7¿®©Ä\½!£Ç*–�ÏvIVÃ�Çã1ªîb ¼þAÒ=LN$9ü²ž9L×}RëG¯Gý˜É"¿ev¹RÀ;[âc;  ö§¢o‹"+`\‹rªó/Pi¾¾÷t��!Yÿu 3ý^Ê30Û’dÕŒE]ÌMu¦ »ì3$gÃWC<ж{NÁy6]šWf¡P¼¶ÿĉ××ã˜úÕjª«@nDV iÓzêºu2ª@ÐEŠÈÌ‚ÛÊÇSöknÁ�éþ-Oõt$Åò²¢õ_ !Ã/ëìÕÅüc︽øº_Á1T\\SU¯˜EÑ|$uP¿?]îöêÛ|z—\o{ n†zï×ãÏ&¨œHÐ÷ñŒ¾a¥oïz�¯áDÂ�_ëÝßD•p™YûöA¾ÃsÚׯ÷¥Æ$ÊÇy´á€ööZÔk.e¶5ŽJ3Þ¸á�“81¼÷~0ª ÐO3¢€³RñwšFâ¶Óü ¶ï`:ìÌÅ ˜þ­²þ<õëÐh{ªÒâzò¾Svu�Åâꪵåºpbuà¯ÉÎc>^þeÍšBVºüÇRjŒ,„7V4.ÝÝÄ8\³Ÿ}½»Þ}Üý¹ß‹·ßw¹ï»|àè CœB°h½ËeÁYmÅb\-¸�âV /ø"ã8­…kî(ËŽx=¸Eòh`ïñ)Žýj¿ôð°Êœˆ ©ÝÓŠçš0J[�œ°X³ü˜Ð]*É@á¡0'V0çE¼€¼;ŒÎeºŠ)š‰m!Ë á#RbÖ;FT¿F«qíxâßvӻ钀¶¿t×Ûítg_2Þ¡Ö�uæD¿ÜzªâÝü Ä{-îûú!ö"僟ñ_�[½«÷ùMØ?3~¸£Âì¯ßÇ $_ÑøXì¶+ï[õöï×|RßkM,�÷Ö¼A%Î�ò*ù…ÿV¥dr-ùløHgaØLU?1z?1º/Tè½®ÂÝUuûù+׿K��ö¾ÿÙ“>)è ˜.Ào’VySVmŒÛߺÿ·ðê«þ…¥Ì»/eoŽ]ý±ÐKú]‹­[MKËÈ ù¬R×Ê3a|{@}�ûÁyOž]nú¾*•k¿f¹Rh’ñ7k˜Õ?nƒèu~ú‹ÐÉN:î'¢õ¾zkÍÚ½vùS×ܶ딽§½\’o´ÆÃö8YÇÆ×ô]î°…r”0íy„h_öIRÛËÙ.EÐâDð%_ý¿ô1ËõëUíÖÉÚ‘oßâ½*•éö÷×ß#5}Eh€û² KÕׯV÷ÿv/àÌnüÆ¥í„KGØ?£½þk}®·òWßzi!=.ÉרEè¶…h�W «íZd]ž•ì½’[¡ªµJ××Úê#=Ls üË@_b; qjÁtüÍ ¥XŽýâ’ÚךŸ½K±ÐUÿt1#ßNµ®U°{T÷÷¹u¥{—ó…°%Ìf>ùV�ÊüŠ‹þéªåAu®ŸF?G“nÞ�þûï�§í«]�µ¯˜Gb3Ö^cQ~šù6?Z»Ó/)¬.î™ûU[Ê˾Ûë˜Ô“•S¡¾e¡¡¿ò¼o·y¹šï»oÖí~ëû&}ó*©„ ºâOÐ-‚ 4Ÿì«“zí.É¿s.†n8NÁ°V¹Aò-‚÷ò®ï�´ì݃ìI{*:.·t!t»y@õ!(Öò½ÿ®‚Eí"¼�_~ÈŸ3ñ%`ÿz¬GEF‰ží9ä[¯Õû¬Æ Tµ}€¬?Ù(y ûºÿã™ÿéô^¾(¹»l?ívõ®Ö…|ÇÐ+ОÀ»?Š[ú®÷}.év"�Úü&N“þúZñ/˜_aú×Ý{šÀ_¢¡„Ïü[ÚíZu“”½‰óÇ®l/K诱÷zöU /_*ÙH¯Ýt·ßý˜þ�ËÖ½ ÙQtK¯Úôæ7b'#Ø)W‹+`¶°IÕ’Ë·¦É§¯¾BPõÅŸœ–…¯&‡«îñ(©t(Ýï¾éú~b°~_}\ª…­ v=îµËÐ;í÷ð›eÑßÜ—ß—Ð-½jblï�½µñ$¦�u?ÉäJžîŠt?[î½tbh·ÿ6ʙߋ.‚”WÝaQ¢µ‘/ß+ýua#vì-Þ¾ºGWÌm¤÷éRïäìé¥Ò׿}†g¥OSoå>�Zí[16oÙK£÷¯öE³öW�Õ=>µ¿R?!(>º)YýL!—"îùÐu®Ò]-zï/ô%%µ=‰7{©þÊVýiƒõO\‰û××%Ÿ—¿õë)þV½wM¾÷ź=‡ëä~/cì6_*Ðß·}m?Õ­#4?[úAŠ`®þÝqÒþù{�u÷²•/­?›™ ¿„ô±u_•iÝë[¿/ºíëÌ^þ$Fc4ŸÛW0�¯–ßoÖªë›Ødæ&çæë%[¡úÚuÿÅ”v¼ÉËašÅ¨Ntï+¯†~+ÃMH¯ö¸ÝÞ¦æ:lñ…°ùר¢ºk\�(¢Ð³sGd®t^¶5×åxo‚¯xµÍ›YW_Òòç†ú^-íÎlKÅðó�í/F&6ôK–ñkÍ�——Ð~^cŸ/°?+ÒùO¸ÎT¹…t~Rõñ}>‚8—‹yb;í¹ñe͈}‹çxÆ”5SGñ~Ãì/2×£Q½�dµ!ã ½³Jâ±X¬QŠÅb±K%2[n;BßwÆ}ú.ú6¾ÊåƒÿèQûvýF‹sê 4"ÙÊ‚ÝNF0‰íCF W P%è.ÖÙGtúëì ËîñZÞÿîJªë£wÒúÔhL¾“‚KÆh&î–�£}€ýOöˆ™È±¯oëò½ºVÓ´4Ã#.û† ¹è7!* 4E¬¿í|£Þ½¿ÿÿ ;-IëããfÕöãXk1îc‡ï;5«PZÔFowz¥ÿÿñá(Ý7ßïД÷½ú[öGýẠª½{÷í|·÷¯²þ˜Eî÷ßÞúÓ÷í·ýûªÏõÐFï­z>ã„=Ýï¾­ÒÓ«Þúé_UÕÈ[~—Kì›>—Ì}½jV¾·ßÒÖ¹tŒ-èÐ- þ‡ñ�1Áñû —a¾çþ‚ ëß½W_ï/¤ÿZß^©[e.ŽµÛªü‚6z«:ôû5zæ2v©º¯Ð¥¾·¢v~똽½.¥à¤iX6$ ¹ÏÈIÄÐQ3á#Y Ž>�˜ƒkåŸÊ•:¿YWÒÛ÷Wë.¥ãçGÛI̤>‘‡�e*^ªÝ¾ô´ýëý÷ùz4 >½ooâ–þÇ}ÛŽ2ûÕA¾ëý5Â=¤Ùþõá�³ç�LmxNþbY9FX=o~0"Te8–Œ`wøù¤¨ÁK:×ã ÞB\ä€ÿÝ´†*¯}§[Þµ\`Ež�Ø1€…Çûwg­o£AtwÞ®½zïW¬/¿„(ýÙ¿âòã °¨üaId6Ry‘ o¤[ìüa¯ìóÏßìcìÒì¬ì½%A?e£®£ b7fíÄÍ&ŲôòÞ¿¡�Œÿ¿r¿‹/}þW¾µ²µu«ºášh$V J ­„~81!xÄß®Î�# zãÕÐ?gKï»]ß\£OA÷t°ÿ ¶Ÿ¬‹ÅzÏ×ÿA¥ºR_»ôûõ“T»÷7(ž¢xÁèÏB�v äluÆÿAWe 7Ö÷Ý:òþŸîªõOýzßÊú ší­]/ŒM}‹e§×ß ¢­o]SïzOZÖn0+‹áŽÇv±gué,e†�¶=hùRÐSÆÚ4«¡ÐP …Æ_ßWß´”ö]\WO0`ÚªMŒ§w~¾é}/7UñoUÖ�õÆ `þÊÁ ¬-ÒÜ«H¡%ýt¨¯ÒZãÂ,eå{bìØãìá4ÔÁ´ À¬^ Ž;S�X&€ücØgæ{Ò9j3¢Ö$­y/·RŒ"-ëúÞº]uþÆUUU®./7ò¡u•쯊ú¥kÒ“�E{[kZßK~ öf?HÕÙ?d°|ïñ/b÷ñŽÿ°ù è¿¢Š<¼ÜcªÕ$«ø,iuÅ/6,­oÂ=T]uU^†jª¥êªºÿ2/sŒ\MÝ›Šß^ý˜•U¯,ٞܜ„¯ä{ÉÆLM:L L2¢iµ´ÏÆ$IÞË)Ä; ¾£�¡yD�wHf.ÐG~2V >ÂNTº`!ãn¿Ðå\PD©¨4t›Ú½ŽÕ{Qq'›¬Ðãòý™J}[…"š‹ˆ0ªªÊ¨�¹ZøÊÕ;Ð& Ãm\ÐEÈ{„?îî(ÞÓ¢³ò³ñÃvµ¥úYƒDQ N‘ã—û#Úø»Úïó>߉õÉþTÿÍÖ×Ö†F”t}eºTëý&‚Œæ,è•­„ă‘gô9KÊ^жžÏwÜ"ºâ±_U­¡” ¦ ê/ªª×ÅÝÞÿcwq á»Ð[-µ².?•ðñ* û¶á»½ÝÝü Þî+wï¯ } /ÉïIPå{»¿µãÈþµQušë´LXRçgt„Ølû1ÜBÍZÍð,Þó3°TwçüJ{íÛ�ô• J¾þ¤~8nŽÓØÁ,Ÿå#ô÷ù�@ú·ìé<†—8Xü`ÑF(¢Ð{Cþµa(ZëÐ*E ü^OZ¿Æ%Rñqx¦¢ââñu¯ˆ"÷Öü–ê÷m2¯ß ¾þøËãjï¾7—>ö‡±X‡¾{ÛïׄkUyýV¾U®¼ªµªl*Õµs2ódFc¨¤òÅ·iÓ¡Œ‘LšéÅ\rn�ƒ?z`íñW�È ¦ÓkL¢)ˆhü«+k«úÓP¾Þ=A´%¯éxI¿Þ“Ø“o﬩úã(ß #!È'1æ .»FZÚËûöa]ƒöØ.®bëµqO­UW”K‹·üʵ·¢õøÓÝÅb·w½§Åi–ßü^ïsûwxîôà°×ÞþºøQên^ªÈ™u¹nÓü(Ô^(ºªâ.e²èøîé DJÕÙ}›RZ¨¹a“®¢ë<µ ~üß,(ȪÁ^ðêvõlG®º×|ÕVqèãÛN”‘Уø«]¾c‘‹“š‹f`)OM¿áCÛôÞs£sïŽW»ÚFÿk·Ky>ë)h´·n¿„{Ô�g^“²-Ýû×.¿„=½]ÿŒ-­ÏËÏréoü!¯]q_AK¼V÷w{¹ñÿ|eîëìWsþÇà¡l÷µ~�R™nïzYq÷¯‰"þÁÒXDª±}j‰~"סú×d~‹Ýµè Æ,”k¥’þ�MÀ\¨ $ĸÍ.9«�ÙIžß]÷ð›ßÎKr‘Ÿµ¾ïwŠÏíÝémüCU®ºý}r“µã ÕYñzÍ{‚õÝúõÿ…ª‹÷Çúnçöûø+Ýß¾öÝÐÍïDîåî[¸¯Ø€†õ“*è ,„:ÞÕ¨ßjÁ\Kíûõè�~OûÛüÝÅ~0òëò]^Ûªoøt‚8˜­^Ï8¯×¯¾okzý¡�¤\Ä83P‘Âß=ÃÇ?~÷ë³Q-bêŸzíª°ë¯ó¥þ²þƒƒ`Øx½êýà%'ß‹øŠþþ0Îïâ·¾×~1¼ÿWò³´¿…â믚‰ßŒu¶R-fbÝ_­vS*ë~¾9½Þûÿœ¬wüY_}Þ÷ ––ÅgãÊëOýT>}»z¬HiãÄœê'Îä—Ⱥû% _¦Š¾S¡ûp`$!¯¯¿BªËݪߡDªúøšý~$·ï®õüG¾ïØ'½ßUïŒ'Ęrõ½î÷Ýlèlÿ¯U]dׯ_!%üº´m·ÞðÀ¸ð>ÚÕî@S½ÿÆ’LæŸÌe¸þX«üa²@O5©f^¢ê«áª‘ó/Vt½i×=‘Cë+Ƽb1ðJÂë'ƒB â­Ðå½&~¾É­Ôau]jºÿ«U®›ë„Uï»Þþ%½â·vk_°h÷E wüeûÏ Ýåè8í†9{–Þ+Iÿ´šh™$_mWØ —K½åVõ7$ ÅÑ‚^!Á>1t†õ<�Áç­Ù-²ñÃ9}ë¿ñ#Ö·w¾0yaBö;NҼ䒷w]žý‰>nýÇ®û½ýDk¯ì[믿³ ÝßÈ#`Ró‹^¿åÝñcz<“}ëQj²`^§è]EØEZÇ%þ›üañå£&Á<<0f~;jiËĽ�ë±ã`@UŒ‹²`a‡DÌîÅŠ0št*¤—¿:–Å@ÓðÓð”…ÃÈxKƒ ¿D]©žãê½kZô0ªª«UUåšÅ5\ŠÅ®CPµÊT×ÂW”ƒåXœy›ì’³-®c”º¨ôûEÇZ¾²¤Ù„��º|x†Y¡ šÈ¿g7l‰t9å¸,ÕŠìüb,S-b²ãþµþõΤl[ê·´±‚Ù»0�ƒ§ÝHMÊ‚_ŽõƒBëؾ�‚€ð"åYãvOë¼�B…ô¼¦ªêô¯î %ª×~dâ·sëåϾBo•¯at…¼G&vÄ�E v`‘Ž �Ú5 p‰—ß×ïÆäÉÃÅS­g˜5@}Uÿ¹D¢ï`˜&oéî½Óu½Öæ¨ÀÆ`â]ËíƒÑ— ví`ôV®¼�ð U}ˆ l1  !€£AhÉ÷9 QiíÛþ_úQžÐi(ˆê£»ê±y„J® ?™äpVëgÿ°Ã6¿÷Ikóô5wë{õÈfô! itM²þ ©”ε~hNÐP&àéwé{¦kÉ^ë_è0ªý=ÿ©å/½üůÈÈÚ†f0…”tONæ`-=Æ:>¶ v¾F³~ЏO¿ŽÑ[è.ÃU½ûaf離µ#¿Ü“‰(нﻜ@{»¶ÀNýŸ�÷»–=ʩñÁ=¢Hâß |Y�)ñÝÂÎíwüÚ€yÕövëŽïÖÿש•¬¨PB‡(Nñ½úÛ苽×_->Ø. ÒiÝïÖÈB”7!“æ€Ó×Ûë„ }¾ÀUÃg �ðÏÙê×;¥[M6¡å¿I U[¼‹^½+ …œx®ýþ+ ýö? U€ÅtËÁö4ë¯ü×þoK}>^ËÐH!(�Ø™0eƒÝ÷ÊnÀ¯#Ùjb2þ…®ú{«‰G°þµ«¾µëMñ‚à Ñt'¿q›�`vòn/]Ú^S2›Ùht/KÕþeÛUŽç èK%û¯U�Sî_ô%UF )cè�?@æ>·&¥×ZØó°Œ^ì\zæ2pˆK°>ßc*ÚÛ·îWù/Óµkê—íîL� ™T=Cý×6°Eð7‚ð�K°½ §í_K½ï¯Êï^þŽ—~Þu !+ÉYÿØŸiƒ­×úªõ[Ü•ïM´@R}®Üð�‡©j@²zøÁ£õCµx¼6`» �'ˆqŸ/½¶3Ÿ[\äéëÔ„üèó°¶¿WûûIÒºü`FŽÁоƒÐê«%ußE÷¯Ú~ï®aÌ ï2ð‘ùÅc¹ý¦�ôدZOõ‰˜3ì�•Æ $¸C± ü>Ãä (z�Ј‰Ê:ÞÝä%‹Or•‡Ò×I=:º¾µ›ôщÚÚìK|«íïÞë&ín=� m1*=¡‘M…Õ×+Jº’úŒlzèµùÅÚÃhðNåïÂì—´‚ µ½1á^™áp.ÒÞÚŒ#FeM"ðØeâôå­'ôþ×—±�hûõÛö0{£`FH<Æ´Úb8- ',óºZî×Q‰�íX)ÎŽŠƒ@ØUÿñ�švi1”þ@F€ f`fº#Ga3ö…¾a€üMú"Wõê*²sh/»ã§@ù&ƒè4¡J«Zê¢ì  ?v—¯^µ¸ÄZóFú‚ »[‘õ¿zûÔ·»÷‘íkþÅ úãÅÙ¡ãðž‡Úúù]­'ÚìaGoí1 :xãƒam�ö¨ô_[�»—~½wë¥}~²v*…ªïú]åÞÚ¡ƒÔS*±Ð…2(bùžMÑÐÞ¾�Ð qä ~ÃÐâz 즺v·VÅ@ûÐþ ”IîàÀý­wxÃ`ØŠqù‚<ìÞƒ®î²^;ú(Æûã—;D: ~ÎÁãÃiÿ^Ø¢v=KªÕV!ïO{×­ªiW¦#N�5Þ´0M-žôè&÷u‹[÷­Ë¿ýŒYcëVÞ­oZù®Þ½kO¬¯÷·¦Ò½Þ¿é%îÒ¸@'H{p ¡õâö«Â$JçcB¥þsN�Štúïz§Ô×ùBr/ö0&v$v†"k�!$ôîºúAe¯õK奾½êëÞ¾jëí¿O_zë¯Ê4ì^eêžß/j€§V¸Ýø1Òx `/]5ýpRÛN×IøÂ°!ðjÀO€üP¢TCÁ¬|kL]Ë3J£¤ëë¡‹(‹CÊÆ�á\\¸ò" Á•çZ]RÛ½Œï™ú•R;q8Ö3"ƒLaté31Úp‚Î&/©üæ«rÓ«[Þ1±‡ïw¸™pÌ–­U…]-Œ6Õ)ø²eˆ,ôúÝ¢i­òŽöE.Q¢ñ~üÛæ6•ð‹Ø¹õ‡Ýò—KâÍØòKå}¦¼¥ìÑtõÛ|`Ú$`_6Ž�I¶œYã5ž”V,/Z§¶ð[ó<ÿËž}ü£M��… ˆ!ä¼»Æð±ÆìkÈÏOÒ7{úõÿÿþWOòŽ¿ÁPÛ|OÅÕU:êÉ?ÅGØA컿iý÷wwŠ»Þîûõfá5}ÿ”íz¿tá2éHÌ`ǯÿÿý�b;ÿýŸ³'Oá6¿]ï»õx“ïßÝoØ„þ+ûéÓýt �ïøò¿¿g×C7}îý߯9îýÖ‡{»÷}û%÷˜�z¬$]oï÷¾�k÷Uò%ë’ÿÙß®K?¯_F'h�öÖýë³w÷]“µß¯†�»®ßíùÿu]åV½õõ݃÷ß¿w¢•.·º²&}:þCl)nC¼¬WêÖS�û‡;Tÿßœ‹Kÿg¯âôèiý‘}WoõÔ›×éó=þf½-ï—ßÌ#²'ùN‚’W]/Þ!}ªçU²oò�ò�0l“Ù¿ò n]‘ªÒOõ¯õ&åÔJêOðƒãûéÞþ“þN�}×mŸ.ý{„ĈN‚ägì»ü$ú]üÛþWÜë¹y}¼Kßæ&ÏâI?E\‡Þ—.½*s®½zõê}ËþÖIJ¯ÕbuÔº÷ïÞÿæ{«æë×nÿĈÙrKKzvæ}pQ®«ZøIoZé™õK¹¶Dýñ.ºõÌkþ/`÷Ÿú.Üÿ^«f.�\„zVÞÁE´5ZÖµâÖŸ5ß.¾eZ¾R?þ$¡÷»ªžCvù}û“‹%u^»ÖþÁ)ëªÖ½×îïô-;»½ß¢ï7!+\$Kýý­ë·ßno÷è¥à°ú­jLŸ_ <Ø#—©DLõ¿Â�jNªdÍL)•2®1G+}¾&ýwüc»»ŠÝ÷wwö1ZÝî\rÛ½`-¡]ÚÕÚíݯ+K¾W‰ð}×!¯Šÿwž^ÊKûøË› ÕzÕ‚Â꺭UkIcºo¸­j�Åm’­ÜeÜW¾!1”U¼Á§ˆ¦:‰4£ƒÝéøDš^ûü¦ïã… }û:4±'gBïÚGß{»ú-ÝòÕf_(H:0¢åê¹ Žo òUˆÌYÅ \g‰H{÷k¯³w?ùK§jû[E/(ÁÚJÕUV.¢êª¾9ª¯­T_¸Äë¼*­Ø‡›*j–Ê{ð¡N£,‘ùð¤w'›m=Ï—øÃX|¸÷»ŠÅnþ¹`+·?é;øò*÷õׄß_Uø×~«Ú_émŒVQ?MâOS¹Z̦¸'q¢ª“[Mçâ‚Êà—÷ûY�4{}9zKP0�{Ã�Ç)ãÎi-µsÚc°‡î±{ïgò'Úî#ý‰JÝó@ý^ÌäX$ `˜0k¸ãh$îN¾0ë,Ïj�­u_âõÅÅ1zê/ö2ªºèk§^˜ÂUEÑóvbý/LWrÙð}bñË>wßøÇzb±X­îâ±, L¿/°£«ÅÌÆòÝ{ëP¤\hˆ¥ýV´•5Zøµ×Uð¢VzëÚáZÍô} 5z¹¼©nˆeG8C�4X�ËTC<Ö•ã,ÅÝ8r5A�›p}Ô¾(¹]@à HH3( k?‡/S7i>Z)™Ì-œÛÛðоB»ïâLÿ°‰¹ýÄ‹ Vï^a]žæèr´®0½k`úÖ¾1¯JÔ‚õ£ZøL˪ÿ+_ãϰ9sßñ·¸¬·»Ån+{Üòÿð¡.î+HV¨ž5ÌøP—ëß�:‹Œç*ª¯†¢âê.¿zØ+KZúÔª|7õª¸QË÷"¸ÜB}æê³®öñ°Ó�o|ကo³n]nûã‡8QÇ:ßòWh("Ýïïwrö¤íÛ@–×݃+nñk�*©üw—_ÀYÂ/®sMÅÂç(Í÷ÐÂö=h‡ƒo´BQþ0èù5^ª²g‰kZæ¹Ì­ð\Ð?ÒËâI]ß\"íÛ²ï~Ä�>ñ_ÁU7÷»ŠÄ¿Û¼eÅnîØ¬V|íÝÜWáD³ªõzë…+[»ŠÕEÅËï ªÀ©öÆ'uQ}Ë�ÿ„“kJí¯ŒjµU&^kÙ߯¾ú{õpJ®ûþø!+þʽ`àyÁ*+¾;D”à©«Ï•’¬¾ÔÎØÒ‹Ê�̼ž ~¸ ¼ß—íÚî.ôhO1-…_Oå­.Vœ ñœ·ÊÃo»Õ¨@�'qX¬¸Úw¿7„ZëÕkð‹Õk©©mñFÞïÞáN÷q[ß㻾÷w}ßlþÚÁñ»«Åw^ﯧúw¸­ÝÝÝïßcŸ½ÕvÔ\\\Sèy‘ìɈ9¾=|z«7‰aGü"vÏ+ïUˆW¾þÌKý„K|Vÿ~‡«÷ßø¿.Uþ0OJÑvr2ýü(@YµøL+HI+UÒß&b›Ÿî\@ÁdÏH•¿þ+±t¾2—èؤç¹ïÚ£ä9¡Ø>…×jã÷–xáî ÅméUªý y}?av¿Â+¬Ù]~3®XúÖ·ÜpâŠ÷wÞ …;ݾfçq>úVŸÆ´·»ÝÝÅwuý—l&nõ­®2¿›´l;�FÌEÿÄ’ÆFç¿{ñ…Q�ü¸�öÃݾº!/“Ž.ï½Ï�ô Œjñ¶ý”KÂ,2ß–›}Æß{ú�¦ÆZñ‚ j×ü0§b¶|~_ÿ¬Oèh`ª%‡€qœ°ÊUÃÊlè¤bºú/ØFÿ@è[]Œw½ý|xj­0ƒ{Þ[š’Ûú…­w]7¿�?VÔgs!·Xæá|"_¨"»‰ƒŽv9f3YÓ'1Ö§[åiGR) ¼b*µöɗ힟Ë{ïÞþ¥¡%E$®1úiIØíïÅœSUQzׯ5Q:ËÔ\]j¾2|}Þë]VŸdãM ^¿�Ùƒ2ñ§=H7±[»ºïzõîªr+?év.@�㣆„«ÿňßÒñg´Kú9{kIœ#¶ƒ.²Q>.”M¢ºF•âÆ\ŸâürW¨í˜¿¾þíHw>yÐ@=þå!å]žõ\…¯ãиº‹ª¨º¯âR¨ºªªøE½ßq[ßã7wwÄ.óýŠ`ÿŽ.ýc®;ô+ ¿"ì)}ñÃ÷ì½þxhk‚±™h�RVTóŠkû0ú‘d /&Æã‘]“†™G¬ìn‡K*É‘@{ßè5Ë>9`óLuì“'Ú#¿MâD²è®cQëõQMž½üŽ—¯ÈzöB~Ú½õ"î“­ywòìý‰ßÝrÎÆ¸D•¶ïë—ÔåñÅ/²Ô(¦û_™)É*oš8¨O;«ê!u_œ—Ú ôï߉Çj�ªÕ}µ|‹!:É­|�±“%” -¡Ó¶Þ§!å‘ÒÑQ"ÐN=WC‰o¤ùÈÑnÔ•¯ñ%?ºðç”N­÷îžá-ïø� b�XöwíÇ˯ù pÁzõ®Bók_m­q=Ž‚þ$š@²òK½_Õ«_w)}^ýoÂgè¸Ð<OcÎë“ö™z^!wUå/nµò/îÏ¥y6—eöóh:^A]�þ£Žy~”jKÊXuk¹_dmÉŽíöç·\KŸ;ÔœP®�`öÞ&†ëö(ÝÕë¿uyW÷©;Ò0½çÝq}‚0t¢ñi* Ø=Wö#³#¬‹ ö„‹?½-©tõIôª²ß¬’)©ü"ìýƒg°=õó è}{õëÞ®»„Ï�Ž¿GZï®·¼{\Yh/("@€J«÷¸”çKêµ4.±¹*Ÿ±n‰—°ZÿRrŠBýWöë’òn#s-*ý¡&nya~ºQ{ºshÅØ?^®–ÛOÿ²Ï¾'w­-ú¦•}’>ÖûÞWÜ®ûÖô½oÈ/±—”Ö îþ“¡'®œ(.÷wûß­/õþ´-ØýýëíÝz÷¯ÞµJÚý¢˜þÿÞ×tþ'w»Õ¯éö·õúµÏ*·Ú‘ýÞ]oýRëÖÿ×­}/­¸–ëÒJõþýû­IȘù¶Ë`_—˜#î»7@˺ýQR×˪äØeåh*ùu¯t ¿ö‘}é?êmJ÷ùYD»íœ3ɹ¾ý¡ú©5.§í£þ)ä {N«÷‘RœçõÚ«Ö½[ëÖÿäV,ªýÕλ÷ëÿðƒ%ঃYªw»Öÿ®ë^§v³ëþ„“èùM{ï\͵Ýê·ïÖ¼”Åë}ûÿÊ™tµ›soÔ¼«@[×å?b[·û«ÿĈ'òFÿªêÔÛ÷êµîµëÔ½‰Ø­_K¿_ØÍ⾺„KňÒö^e²E©K�{\ÏjK_N ?۫زð�bÝéfÍÒ‹\±éø²h2$æ�‹]KÌò¢ö/–±ø³åÏ÷õ§ÅˆåŽ;åF^Rîj/厳‹îño ½ò¨ì«—<¼kÚñk¿EâɵÚÀ£Sî�§æ!å= Ñà °}uËé}¤¾Ù‰O½!ˆðýú}÷¹n‡{´È[%c—é·¢þ‘×ó»Õ¿ €õÙ¯«.á2;ý-1…ïzzbËAØ»ÝÝèn•½½÷~Ä]û»øÂ=Ü1¯s ZÑv÷÷û%_Ø- ®�ÐM÷Êt½V"ÿGì.V=‹­h¾ê÷Ñ!ÿ?VÿÚ÷Äb/ïøpÖõì_ufè,ªßâÞïŠþq*ÿô‚;Þýû _J~»ÿ^æ ?Ý„wù#ªXþ®¿>w«�UŸ¦Î—óÁÑ×a¾ö»øHV_¾´ [r¤¿è„Õôh5xlêž·ÿÁ‡N�ªÿK¯Z¿T˜Äï½�¿ãݱ]ÞûM~Åö»â_wkì÷ýùy«NòŠ }õÜÂ{ß„©w~º)/®q‹ûø‘ï÷öÞÿº>L³ü&Šgö?cžÎþŒìdß¿M}>¦îRwó{n™  zW¥Þ½ˆìaS£Gº+5·ÿUà ³Ú¯ôß1÷K¿[º­ô„Ú²º4ú}±ÿ#¶{6j¢´4õû‰GËo®nÿ ™ŸT¿øhJ Ω®õ×­{'^½ïõÝó:ù:4kŠ÷ìüÍߥÅß½ßoOü«¡ù^òÿ‰ONÓŒß×7£«ú”�ëjZU©íÑåÔœ�ò}ZBIÞFqu§×y|•ÖÝîGØ‚èöy94/Ý8”Îsµ˜û©º?—Þ»nÏ[õT¶Ýú‹}V¤ýÂU$;]E•/¯‘¿¿¿½5­§Þõuk£=�*ÍÙü½U÷U¾OhŸD¶$C7Ð_²:=p“¥õñÄÞ´•ýô>�~«M4Výò}÷'1tZî·%.þ·¥­äúè¢ÖõÊ'¯¤ûÓ+ëè•-=uIn©�´}WÕéiöMÿ"³Óþ½=ÕUñ)å¦:=m|C®¾• ƒ®•Ýúz½{ÿbýZQq¥ËU�k¥kor5ûBQ<6þì‹×-ì]Ý�ü­þ–¶å¿q×½øþV²gò÷ø§ÖÏÕõ_Ï®ºø›O¯ ¡Mæ«©ÚU•Zô$�W×™wºÂ%ï»ÝÅ~1oÑÝîßoûû ªþË­W·­.û¥Û½Þ¿ÄøÜ� ÊN‹_ .¶… ªÖ»ª®¾&«¯ò]ÿ»¿¿}‹nýúñ/ww[Id%uÄ­jª¾B·¾´ß÷¥hq’ûïg¥Ûù½wþ&”`ݼÝþ¹�uÂzZúì \ÙY)ëãv½u$ñj+—¾þ÷wÞÿ ½ï5¢¥pŠÕv©ïá Ú»(“ʶ߰ßGAv5®¶ª'™>$ø¹ç% •©+åyÏúò“ºâ½ßט›Õ¶÷­w¿ôU'k¯ŒjµÕk¯ñî—Öµð�Ý7_®´Æ=Þ÷»%ž³õò¤žŠHqœ$X! 4Xh5Ü´šj79‰~úV1ÔðÛBYÃL䨒f eÜk1áÈ ð�Â'Q’ð08`s &rx`rbÔ�ÓîíÖØ|�£_}çT[_Òôc?Ûù¾«å&µ©þ‚Bl¾{[»ôaU„ŒÃÈ�~Úê¡Q*ÏìÖŸþ5ÖÒl m|·ÊŸýØÎ¾8LiS³�ùóòªýüa׸®+{âZ_ƲÛ''AG§«ª“‹’ý¯oåÒ§Áx÷$oÔG%éªï.bTõâßQ†ã¹mËîûüièÌü±óœ ;|©M?ü*½%=hݽ¤Q¥Ò"6Z&ãY¶s¦ÊXØB�nï~×{û=ï1=÷{b»ãÇy4PÈ~¿�ÏÑ÷CÇó…½�húëQ<'8çs¯výxÍj¤Hº“)Jˆs—Izð€ÇSbšûä½Ås}Ûaõ†ÜŸ·ÜBUò½B't ìªøÇn�¼�š­f»¬4Gëoÿ9ŸþvïIÞ» Vôlb\Õ¿ë„UŽýîïÐ+7�»îïÄ4†Ïéb·¸­Ýß(:°åñ˜‘¥ÅrìµÅn.)ÔBSWÓ {ØÒáH=bá2 ¹gUº§[ñ±-œû"Ì|¶â±[Åa“Øîöú~Zõêþø&ð”éñæï¾Ò�øÃ÷»¢ÇÆÅKðRFìŒÍùR½ÿ(§þ ‹}ßkµó.!¢Æ{f`ú©ÄýaZh¦cü½ø<Ì òcUI‹‹ÅLqj)Æ$ši¼s„´‚ ;ï×uéhg—ï l r((”—‹F7P×¥Ýuþ1èž‚w¸–·v{Ü šwEÕX_ˆk]W㪮ºõåêŸè ]}v{Wnšÿ ÊA`ýƒøÇœ‚�ï½›úWt÷} öðÔV÷^½õ•î÷½7ó£ž�’ž=Åb^+½Ñ+?³êì?z ‹ÛªÞŸÚÐR¢ê.­(_åQ}ØÙß]Dê³c­øÅV¼�õ nþ0ºTt;�2âw{Þã~÷ÝÝ÷x¶î Îîîýô?k¾ÿ ®ïc|»ðH¡A¸å¾ËÖP°"gØÑ61…»qì,e�Å~´UôÓù_ð{ Éhi Ëdõºþ7WöƒÔ%íx�cí�Ö·êϬd=/åêöLœjÍ”âx¡^<àΣ{È ¡j⯋uм@gðY[1Lî bæõ¿×­è/ÿêàñ‚þ'†ÉU™÷ ´*9 è/ËØK]ÕUjÉj´•ˆÕ-„Öá4�þ—…Jí}×÷øm_:�h¿Æ–îâŒQŠÅñX£‰{#ýô¸Ôñ]ÛÅO]{üo¯Ô^¤ƒ¡,e¬«àScÈŠ6.ºf„âñhCCÞ�Êž8Ú€7à·¥ÿ!vÚþ0· ÞîÓ ' g):Ü@§}ßÚôa;ü„´4îí«ïK½Ößþ5(‡&&[~÷~z->ßãJ!cgÞ‰ÞÃÌn+â¯ýGÞþôËïP¯¼ß]ÿáB/‚Ò.,™³…T@8Ý,žðøÉÇ3ÏWìÆeæÊ‰ÿK¡uÝfzlzŠ=ùÕûI}JzéŠDZ¯Œª¨½E꺪÷Ö‘„"eê0¶»Ý& ´ÝÅa÷xñ%¯^ûdÂßï°l _¯tá+ßß°ªÞÿ«þ[ÜÀœ•ÁjS– þìøÆæ¼²øUÑí—éîègt >îîâ·{¼-B�»ŠÝoÿœÊŸý3ײýNU¿ý{ o¯eþ S¾ÿìIãþX?àï䮿øË)ŠŒ©mÆíaU˱ÌfbUÀ˜t�AÝ1�¡¦Ñy{ì¦ ÌcÖ f¥Ù ,¶†'p *XÐâ/-®Ë0}ÇáoëP�€½ß•�ÿ¢­ùެ¿«×ȳAè§¡êYœìÅ\WÂ]±ÈÚtÆn»¸­ž/[#çcUbw{½ù�ßQƒæ&Ôä¬ÎÁ ¥ÇúÜô>Öü»¥Úè.Kì ¦§‡^žã V-ÜV+f|w:‘r@h· µ’ô8+@©¨c8âïw-Š5Ç?wÊ!›Åo|¾^Xäêõ·Â�´òã ÂWf©Òk¯Œ!8r\hBbN÷0äTn æd¶Æ:ùn¥ÆvÅp&³£ˆp¶¿É³^òpCÀo¾ô´-wJý­x¥Ð{Ü`¸LÞ�»û½êÿ -˚˷ÿ MB ¡•²¨K{¶“¦ÅE·þ,%63"Z_�£â¶c§Ž$zõ||"N>´ ¬áæ7deÒ¤öQ“ˆ™K–!|ä&Ï <êGÌ´9î0‘Ã—Šøi=÷ÑD;ôNôsP�ãæ‹¥°{›½BH”™3ÉÓm~SùˆëÌašŸØG¯ˆª×UñéÅn+ß~ô†nï¯zÿ¾÷ÛØ†ÿqÄw»}ï-k«â…^÷íqÅ+;6.ö ?$°†„%õ¡§s)u Úgã ݧfÁ±2#a�¾õQ ï~¥;ñ��‹ ËÕtÆ4Þ¦�ª-IªÚü™®çš7”þŒæQ7&(½î/2‘½'f³Å¡K5\Ô¾¼4C¶ní”é@«âwsýþ½þÆ�Æÿ)¹ëïÜIú—Ÿz©Zƒf²ùz_e×äßòuÖ‘·ø¯Z_µ×Hšûzó °T Ì#¿F‰ƒõÔCÑÐÿ�-ôB†]æbáî+�д­d¹oñ7Çi!‰z1îK|YW ‚Vºp¨™:µŸ?�:ù«­tG±-õÍè/c6zº!XøúÉŠÎÍ‚œSèI\˺y Ñ.—JíÕuý"ÿdÊ%z_Z”W{¿âú->Ò/J0y,š6 0.9mÚ�áô•ú’ Wj!gòSÑ~�ÌR½�És�àê`o}yFPÜH”F¿ÿl­ƒ¢«ur·ýûíuÖcSÿ•5ýß×A»ìW¾«k£@ý JT µÂLØ×ˆ°.ÁúìAaúßßÿ±Tó:SJ¹VÏÿìøÜž‘Kµò¶�̼žûehéÖºÓí«úü„¥Ýæ}î×^žm]ÿÉ@\—ùŸF´Q[\¦gü¢ÊüéÿQ­í/[êCÐ>ýèV‰°4­q|Â…ž€¾+!IEdg[ôQÛñå ]ß½ÂGÐ*zÑZ “]+OÉ­e-VTÑ@vªôöcP …Õqâ`ýô÷X’ã#/ÎoKE°ýSÒÛÿ+ÐW­%ôå×Ý€ºÏ|#¥ ›R†¥=øA>š7/t‚FÁ ¿0„|'è}âßeÐ*ì„ÙïQ"Þf¼á©6q÷7aêó+åßYw¯µ|œ"YF ì …F�o„ÅtÅöÖ×¾žëèÛÿAéF#¾Ï‘ß-YRõô¯®+yrÉÛápâÖ¸@Ù°g"ñ®„½šå°­iî¨Âr‚P·¯ñ,KB²‚û·•'÷Ú~»«zù9 |šô|£š Ì4dÒ}qã,º°: ªú™ô§ÒëôÕW½W×Ë y½}i[ºúRÂÀTú®Q]ò’ÇÝd§\zÓØ^‚¥O_åIÈoßl§ µZÝêí”úÕ¹ï½ßåBü"r'£ìH0 õº÷Ú¿ý L–ïëJõzæ-Ývï]­?~ë=r–�û‘N‹¿®'N‡ùžÍº¼ÊÂõÓúÛ¦÷ñ$Z ‹«˜ý¬»ßšÅîêM[ì½ß~÷ׯš‡ -kµÐ?Ä�‚.ë³Õí_o^¿}óQþ¯‰+ïH„˜§[ÉËÈzT÷«wÊkø–»=½vdë«•èUß`¥N¯Øn=°±P_"~»ÐõÛ«/@ü�°}Sëߣ-Ú u¬Î¯×æ5…ïÿ‰z¿È‡÷êA4ê5´ÃÄóh?º¨¥kØõþýoÛ±uÑ?{ôþU «õmÛé|Ofß Q*�¶CË‘0~éäzrr*‰¿îR0\&z?°^RXYµÞÿq&è*.!wÖd¶Qg%@þRt¯­ë]%ú»üY{ci}j%Î…¹z»]ÕõóT–/Ýq%èt}«Y„ݳ÷dí®.Àöèû‘P?JéoúüN›í~Õ­»öþG^ÿ}}Ð_Í z}Uo�½�¥®¿O}{Þý|ĵø–¸ìJ«½Ù,<Ëä×Ykó *¼Æì ú] GÖÞ—ênÅè�ªÞß2‘WЖÝ[«�š1�½•Cöì]¾O :}ïö¬V—‹{zÔ�ÞÔÝûÿ*‡]E�غë×y{.Ž»%-kK÷+습÷½-$ÝR‘S’…ÿâDhqÉ6J»>Àû]åoÈ»Ú}r—AÚÿ[ùrw±þ$Ô Ùc¾ß_²ç 2êו׭uµêù•�W¥ÿ+Bö¯ßá#kí;s¸ä?‘«Þþ,Fü±_ø‡1꽡eÿ�»ìPœ‚–âË�!@´Á·Ìm~RqܼÅÐÞÅö`§Zݨ~e› /7T¼YðÛ=û‡ÚßFY³w‹ñÓ.!í|ZÇcF8Ç;,™pg/5ø·Ú×âú^\ñbSØz»ÉÒxµ·Ók_”˜Þ*ñkk™+:¥^Ëc•é 'K$;bÏ´x'¦ix²m²åËoùmÏ”™¡€£T�È !æ=ÁA Fâÿüa»Šï±îÿ…�EßVÿÞÑ´è*TÌ#°u¿°˜®ýú(Ô½v}û¹ñÿ{÷ÞîýߨZìC¾û×´ÿþ)Ç"±-,lJ—ߣ¢üIûµû Qþý,”ýwì$"Ÿ³ÿΗÞæz?�(å_ãÇ�øpͧ¯cÿ� }Ê‘Æ=ûÝÞz;¿¡=\Nt­íÍýÕÖ½Ž-û_eîÿØRÿu¯‹ ÷èíl¥ßà¤×Ç=@இõmŸŠ7{õK¿!è÷ÎL¨ÿÓà›±ìo˯^½~<ÚÝÝÎÅòõÚ[‰{½õi–ÿa7_»}R§ {õN²š�é'�û÷ÓÝö3 ¼H»ýüÅè�Ýü_¦–;zú =hý}ÿ—|¿–%¯Ò›™ }.C-­&˜…ÑÑúLé{º®-v`ï”ûÉÈ3³¾¾ »6¹Æ>ˆ÷ù†Ãð«¢öª‹úâ·oa}KA%Ù<´µß¿ã/Gìß¿öj=.¯˜½�íúß^µå%ƒ×tìÍèâ»ïæôdå}?6’Rr£Ú?÷t'š(&7¯'“~««û½ýÊ«û}[ïÙ4}±égìõ¹oKé¦J»Ð;ä¥×gd4ßüCG°zò+:øŽÂ÷¾½{ŽMÍ÷ÜŸ+ï_ì�³ºí×.©ý>½zÞ¢´z; äÚê²­hZgÚýÿåL;)uÖõ½]ÙâßÖäK{×Ä_ö}|$¬ý„Í·Ò®:þµY_«ÑA=j®NÛõ©7[i\›þBlôôTÓÞµ2ëá¯×®÷Ö—Á—Z_Ýòmt—¾úü­þìzªªˆÁóhõ_f¿¯2ïÙŸ"j÷¯½ŸýÆIôM^Ï~ƒWKµÕ'è:ÕW¢ïò­~.‹]W PëEÑ_vãýzj«n³$}k·\‰þ ­‹õúùVÎù½ŸBÝ r'äûÜI9åa»7æ&û\p�.½›Vöö¨úý˜ËüŸUZßo‚MúônçÎÅP[²ýkÚ zä°|œCí Åo'iÿ�–é¶ ø‡Eìï„–Õ.ÿ¡6˜ÔŽÎþo`ü‰Uþb¯Úë¯ZõµUUªÖ©ÆWõ_®×ßïß×@ÿj“ Zß•Wö¬ýk„VºÕDWü ÷å |Úé*ä{\S_eøõ×Zÿ oé}· DÝþö)]ö»ñß®­GõZÖ6¾¿ì”¸Qª‹ˆ9““©z‹—ʋע™ÞþS°}^ùM¼ÿê¾WßÁatýÙÜÆ5ðF—ê¸�]tµð¡w´É6}ܸå¾ô'w>3Ïã tMo£°³±ñKwÐ#鷥Ƿ¾ÖÒ }û”fÁëò×àÀoXÁãT&+œ‡yfÄ�¤Ï.£ƒ—ïÀÜ †7'-ïf÷g×-\œ¨ë˜�%Ê^Ïß³'ø–Fjbv$Õ\Eï{}îD«ø*Zõ¯­5A=ÈÇëØ»~ª¾3­ÅnÍUEù¡ã¸­òå7Ž[qX®÷õ´|0×aˆ4�‚@»[þ">|@þ�®+>ÁêÖµXá3¤PpÅh<\\™¶28+XY‘æœÙ�fêåÌ+9ªê»F¶{H&‰ÈY¤íM ^O·îúS.­Óßô%�ãùu¥Ô«Ó_qN¿axƵUZJŽHGƒ¼î1/íõ]{C3ˆx˜«QÕ=Ä™ó©”xÄú`Ð[Ruìg1ËQs`¦Y´�-‚�ùÈI=øPÈØõîã¾Eßß rö´ÔÙ4¸DEuê«øÁz´pÚò}W'øÆ�ö+åû߸Ô|ö¶'Ô]­OøË2uý¿Œ0£c¾l¿¤”@ùV›­èÀYÜC‡C5´ÝÊmþWßCÕh^½{)³dŠº¾Û¢‰'÷Âdß×Â/£8År.Áû�6Qš U_â;&OãÊ«KU¬_ EÅý{%ÿ�"ýâ»ßÆìV!ÈÙ’X¬¶îñ¾eÝ ¢Ñ½ƒö÷»þ9 }Õû¦• ÝÝ߾…»ë,1å<4Ï/Wô6)©Ç—ªk/UT’ŠÇÇ}~]|Ì à@Â�{j•4÷¿Z·Óþ Å×ÐÎËûCW`û—·[zýÇæ3ï¿ãXØûƒô+¾îâ¿WþÐQ]ŠÝåb_nüû¶4Ït[ÞÎÛó¹ïþ Z±Øòж¤Ï-x0]µ®ƒýÊúEæ]�^ÐÆ7%©É¬:ñ¯å]‡!omR¬qP8gõù_YiíiúÙVA } �³]ˇ8{�î%éKeÁ.T¹?±‚l©»¸¯½íâÆøè„´–·Õ6ÅÍûôrÞ_04XÝfÆ„>[âš cÙf v@nmÿ—Ê~±’ŽdX3Ö nçÌùsÝß ö¯@׻޴{ßå÷\¨oÝÁ¨ Tì³þßQ†¥.o{©Ð6/[îóœG!“�J?î5>åÍ¡æÇ|Iõèÿ­î E�ߨ·~+Ð2 †ì8ö›£jél証µë(QxQ—…Ã蘪7†.Õ9Dy¹ŠØ Ftî�—ÿ]EÌ�ÿ¸Ç{OÔ�E3ÎP@écÈÖá.ǰ{ý¡ÝÿÝÝí,½V�8ƪ­xŸSê¶±O�@VWâU}rýý„½ëۦɥº±é$€ÙµgíZô½Kí �ÿ„Ê2Ë·Gü·ßÃ…/XK~¾÷ù]ÇG¡�ükÛwÐv‹Öo°ÿ‹²®5�DÉÛZ­H‹U›ÿ·ØRªªîІ‹Lk–:$çøÁ•.6ž�÷ïô3¤knt·¤};?„¡‚‚Õ¾öçCí/ýî÷ø‡ŒÕ$´®÷Ýû¥íï¿Ç.ûúß‚‡ªT•-|avÞ8»¢+'¨ä©�0çËýôu¬ÜÔœØjsƒõó)¡ÍEhgÓk6_‡ÍØM(ÖXeU�r�júdc(Æßtx=,0oå(™¸÷n1ªó°³/o!!®;›ì‚{÷Mž—.¾•ß¿Ô\SUšŠ 1fç"ò•mÙDõ�œyËÖ÷‚À¨Âõ­v�Š/å[ïÑH/Uªzºé×ä%ÒnÆl:ì^aÿ„÷¿µ[è«ïåè¿Ç»Þü9b²Àö¥¬ë'ï¹ /¿ñ¾¹96ŸËj�³eøSÜyrõæÜJØ\ß„ šEÍÛÚxì"í¡Žöé‚�Û£mç÷¦ UÝ÷Õô’Q…wîûÝÞúŒ?Z\ÑM°½¾ãRB³Á¦#•MïwÚª/÷ã[Å|ùÖõUíÿ„^ý�õÕ6 ,ßjºø 10«îoCªn›¯KÿŒ;òË­»ô‘ÃÞµ •”[âÆH>ð�­‹ïMf>ƒø¢°¿}BAïõUèyúªÖ¼ÐÆ'FBý:Óï1Ûèçbi�ÄŸ>¼Ëô낪o¾ì'wÁì„°ºk ™=;þn+wwiÝ¿‰='•‹L~6R7{Ù¾ìÐy¢ñ»ûì ï^ÏÑ‚/ š÷/¼¦+ô_C ~�`îîî+/ÜCÜ·~2úyw)÷j·xc­›OÑ5óµ~ßE]ºW ­Ž÷ëýnÕkð‹ª­V«_ÔO©x¦cL³Å O–t�  5ÅÕYl!?øÍî+»ëëâÝI…š×Z†7»ÝÖËýLj°®|[èDî[µ~QWü =ì’6ï—;‚¶ÿ…„Ë-Ýè0·îD‹§þëŒB\ãÙöqßûˆƒ7á¤^O$úðp0=–ë……o»ºôé³oïH0ûLúìÙý¶»Üy»ÅrÿÂÅï-¸£vïרÓÛº•”\” Ú‰òR4 6a=uù_"¯ZÉôÝÜVw RQ»�´¢K!cøá®í0víÁL('O¥_gt”hÕÅÄZôïÜ_AúÓVú³ëÈF y¼)ùhPšò_N‡ææ7†…ë÷çØœ ízׯŒÏ&+¾÷~¥Æ+»<ØÓ½ë¥|"Õ-}úèa7Ú¸­½Ýþ0Îî|Ä=•½½îúŒ%öTÐÃtzÃùDtÂG×ß¿‘±þƒ¢Cã,[Ü—¾õì¿Ââ;»»éÿ÷¿á¢òÁkü¾AÐ:¨ÓºHB”Oø^yÃc1˜HYÛacI`0…›¢AÕU|ŸË¯.B¦ �̱,0úÎê¾Yn±¥²èw.mRvbµ•Gõ¨Ã ˜,v6s½Ro'ÆsŽx“IzïC$¥é´§„œÃÖä{i�Cˆªêù^ûÿü`”ßÞÏÙ&ûÿ,ÀO²üWn‘Äèkü$Mv {B®�\æ`B�3Þûã‚Eõ¸Â²wøâuZê«z›¯'ã ÜVóí®ÚÄÀß)ºW_ÇvKï¹èè*âË9}”`üa/è= îV2r Ÿâ�•¯DÐÁròo[ƒ¯òU‘á¡î ¨­)¾xÇð½IKFµ ^å›Ý—?ã©ûûúuø’ßk¾<·Ø˜gaëÚ5�£³ëR±U×Ðñ{õÊröx•.m>¿ª«Ö½âzªþÅ¥ªëÜŽ€]¥üƒ% õ¯Æ2 Ûô[nî†�«½÷rô³ éò× §Múµ.ï$S² ;ÅvD•Īe‰âúøâ‹FÌ(òúŸ‚6xœ8_iUUv'ºìc_P‰z.sÖî= ~65�%£÷v«{÷îÏ~÷o_ñõ]W­VŠGûåö´”†Ý?Dßm¨”…¼ÆíjRXìuæ´I~0"Ù"7"è×ß$L}Ü-h‡…ñ§ãÞ¢†y³Òý�íÖ©ÛÔPÙß³|Á·ØÒ˜Ø3Ú½uº×e@~ûî—u7eÒ6ÅùVÇÜ$k @Ç•ƒJï@ýƒñѡѥùýÂf¾ÅÍP‰ä àIô%Ä‘ûïQ/:MÃÜßMÐ?Õê´C¯R*¶N”›Ÿì/·ß}¤ú¼B°.¹·ò ì%Ú¡èH½|íÐëro¥e_­:¹^ÿ×Èwû½¤¸J‚A6_Y8¿`l?I&+ÌS ^KС>ö~âJ9ß0•þŸ~ë�»o·ëµÈµüW—ò´÷Ýó—~k«æý‹ÂIö lP‹—\E »¼J_LÝý?¢Ö™E¢¤Žõ¬º?]÷ïÕWVýºÙ ~…ó_½ú.žù}ÒMB:6Þ:(_¤H­9�P��ü& uú›Aiytl~/`ô»B§÷N%³ž¸oên–¾¯-d¿&�§ÓëUøH´¹{ |>=±[ ï»Íµþ»yû»ëYnR vzÞ´ÕŠ“„_Cæuˆ €09‚L]?78«(7®—ÿhK@rKU:¿^úKÛ÷]m³ûÓßæß/½`Ì h€ €´ê•Rë3ñ‚9ª‚ýŠÅÉqd -�~äj¿ø“å®D:¿O~½¶÷ó.�ÂV³Ò1{=Ú±vš]É þõO%z•ìÐ~DÀ�vf}ú×î¿”›ñ$«¥×0žŽï®SlRTÅBö÷ëêù„÷µqfìö=ù BüIX½þGAk‘P½÷õÊ#8zÿÄ�]'öhFmméÔ¢(ú­�·—öŽë�±´D÷¾…“°.‚U NPפœŸ¹ b±Uu_-ô¹, =?ïê»ÏÛå>Â×o;Ö¼Yh.º}z"ÚÒ®•¿˜§Gû§­_k˜Ý‹Ì^€Ö·õ³—¤ò�ê½îÿAèž=×(œ·Nê÷ëzf\Äu®ØŸÐ ¢­r>Òz^÷¨�Ñ÷n)t>Áëé’�ò´ ­ÉoГr|•ò ³îëתâ^WlÏ}ißuüBGBc��èèkü‰ë·@ý1K[?åè)«ìÁ‡+Ïž¯|ǰ<œ¯b™:]k˜Ì~Ò}}ZÝdíXÿpÙ¬~þŽNgшЎƒöÕvÿz}ëÞÇéÖÅ@þÿ^ûTÒíÝ÷qD±!è ñÍ®ÇÒâŸu]ÿÊKü©‡ß �„@’[üÄÐ}{—°[깋E¾U þ%æKàf²ñ‹³.˲½‹µ"ID‘Ñ}Âaûû\¦è?+ìëZ¿²¥M,&˜ _‰w´½Îx Þ“’®K}rª¼EdÑ Ñ¦©kzUô·­h¥ì=Bv�Ùû‰%�¡ÿ½Ä¼„¯˜{ Kˆ{*/_r«÷úkëN®Ÿë[û·ïÞý—]kýî$c]�éoì$/@ýÍÈM êB1zëµó`þ^Ǥ½k¯÷T…¾…°?’�­kïüIƒ���ò>NgÐíóv�öw1Oý_­3¡w×]”½¾ý2hz^—ý—*­ºD]*ÿŠ" ÑúÕJô/‰t§O¦IEæÑx³ä>XfÇñ}GåÙ+ã^·Å½‡ØÏ/)´»›’¿ã"Óø²îd ÿ˜FÖµ|wÕl÷x¾ËÙÒâÙWý4‹MPC1¾€÷mØö…¾=¯·´g²ax²ñ�=—•r^âÅn\Ùšê¬X�.½³-’ÕÑ^IoÊ»ö,ü5ªúun-h‹yP$¹–—¼£Nâ�éÚ!ç½ÃŒ:»ÇWqZúü¨HÇ–ï~¿øáëû} —Ñ^AOëúA•Ò_O÷è‚{û½ÿµ}é”·ÿOB÷ûôoßßÊsÞúö)CNµÿ~‘Së¿dT¾¾e·üÂ/Úm²ßÉž….V ^÷ï^øâŠâ³ýçËûÄò*=½ÌzV{E}„QKÓÝŽ´$­ØîÿLÖõ­÷Z3_îÇÖëêœ#QM®¢ÿŒ‹¨¸¦©‹ª¯¥¯e×[b�³üϯ“®´çæ÷ö¬þÊNl#_if?gæ£ß™§î®û7Mé�ªeÑòrLKµÝqÉ/@ý�WåR�vï¥ÝrÖ»?~÷VGØü­?ïAõá-ÒZøIZ£E×\·×ÉèɹzönÍò�•_¿~–ôõ+Ò®/Ð÷ù}%¿A5@þ�p’³±ÙþW]òèñ²Rg×ȯ«ÞëŽíz]œ¾¿$â(t}¾þýüÊÇù[/¼gz[Ý?­ÖýÖýVˆmŸÓîâR_eÖ®ÏGŸuyõiêm‘³kÿ‰¿?î=~Ýz—_Ë¡þOM·»kw¿bß]}V‹ÑÄkí ¶ú÷óGª±*…÷®Bë\ÊÂïs~¦ë*oßUÁO_Nû¹nRïÜFýñá¢è-úðE_]Lúø¥®¿‚Jú×d.²;êßJµñ¿}ZVî¢ÑËwwò—©íÕ.÷¯‘å¥r­¾æözß*Ðr»û÷ÿ¶¶U}=û)W½„ÝýþRoªê�_â’þ½™?î·ß¥ß¼šë_´9¢œÛïG[ø_ -÷ÖŒÚôÕ„ú×å[/•믮ßïâËw|Vþ3»ßww{é\&žûêÛ2ýÇ� Ù§»»ºÖßëÞ–½ý{õUb eŸ?„›Ýï÷Ii­*Ob Þ‘i{¾ÿ*íøÇ»Þö»^ã®îûîÿŸôO™t¼CWŠÜV%ÃÇ< ·µÛ×¹¸K¿~ýýzùºÿ-…ñWww¡;ûõ¥oè…Õ|"»÷»¾áf+¹ÌxéÆ>ºëª©J{_0CCø‘, èÇ`^·ý·o¬°ŠA]8‡…²±]ôÒèeÈ÷¥¿ZáµUUÉô’õ§ÿ)4uþQ#[è1¨ ªé[²×쾵ᮨVo–9kÐ#æ­nU¿ÆQø3~™í•†´ÊóÆXGb¶Ö—FLï¹Fwµq‚YW˜@WR0«¥ãתÅÖµ_]‹Ÿ;øö¾/‰õüdq|ï¼¾¾Š[İ€@WQ„±n_�û· [žî]?Dt°†ø¯kwëÖõøÇ«¾‹¿)·½{¯µ±Âm2¿aL~ËïöRs–•vÖœ"ùL£ìõ¿p˜ŠúüauZê/]_ÄõÕÈM~ î[wyû~;io×øú—®‡¨¿¸Ç×6(¸½gøA¦Àk_ßÈ‘{èQ³þcw¥Â"v^ïw¦ð@];¸­ûÅÉ¿­FSOçɱûL:“¿”Ý2ð’@^ÂÓß¶8Mﻚ½ûËZ‘�î$G{Ûù(ÔAì¿v´¾A üAæùäëð‰i×·²ø…ßo}j¢xÓ.ª¬‹®ú¼oqZ(Q47S>tì‹zâº÷ø06«ß¿I>àŒ¶wÈJuð©wÏŸ}ðë°-ï½}÷à•^ý—|†­o,,õô—¥÷¸_ÕVë¡Å¥“ñ<lò½¿ÐÆÿ®3*Ì��÷®0½Ø¹yn+{ÉÅ™VO¿Ê·ô9¿½÷ ’ÛªÅï׿Ãõ­Ux¸¸ÿþ¶Ö»Ý]Zë¸Ëµg»»Úw¿†»»ß®ßíl[gÚú�Fÿ~–z%¨Â^úY˜GK|·Ó„ºCôš—ñåçGHHÄpãqù^+áìK$§BùPÁ–·LŒÖwbñc ?K5 ÕÎÏmý‚8ˆîº×Q<÷ZÒÜ‚·»—;{ÝÿAAnâ·w{¹òÝÅoÚðõïßr’^"Ñá¥}£\äfÿøÃŠÁׇIÕßö~!%é~b¸ ë××):^J>¸^îîï¯ðF+}|>6ñ ]ë2L´Êþ ÀÕ¦ )�‰õJL™ÞF1’èÎNÂÜ+o‚Làè˜�±’ ñ±ž+ŒÓ}÷½ÿwo¿â–ý4åMHŸÿ%±™UUT–«Uñ�UUUUV¬uÍ­9ëDßXl‰ÛÈ—Øö=Œ�û3äÿ¿Œ]÷{Ýï²=ïi÷ê-j½ü"nÂË�ß² ^ýÝîîþww»½ÿ^Ö¢ Zôk�=; ¡_ÙÚxÆéކŽ÷ ؼ›—÷_~«ÿÏ×gÿßj/}/]‹xW—¯½ê<Âä‰cÞï~Æžnª®ÛëS–¼ºèisT{³/Œ™'.}†T ÐÁsÒGÁF¥õbܶƒFå†ßq�ëòËecQ…º ïâ·¾OÚÖº­ëQ^ºãE�^/Jòù´O4Þ÷ì �€ wþõ}4R�¥÷—–ÿœV!�lVâ±YmÝÝßã/wåÇwv?ñ†wïï¥üQ6tìî¹ Þé{üH¹3èÐ|2}êÏÿ•ì/C\ÐËê\n›—}UšqÒÇeÿ PG9ýô,DéB­�Û ,Åy°Ø^YŠbx)³ íN¹>9&&b¬÷oaËŠ‰¢Z;SÜAîywðJ$(ÜjJ·»áò—anºýÄñù>Méˆ}Wíç–¼%]tó�½à‡›8¢/ß|ˆ$Ÿ¯¿jÿŒww¿_Ð^@‡-Ð]'Ýîúã Þû´p€;L/ÂíX�i˜×“‰Oê“IŒ+$�¢O'Ò­D rKhs³ª²Ý ܤbG,t­€é_Õ¹¼žžÌnÛp}‡VmËØÄŠ¿ÿ UAh·‰SïM1,ZþŠD_nÒ:c¨Žr¿ZªÐh]¾oÿù7kªªª­s+ä↠¾î^(M�'ë„ ÂØúx­í6AŒ‰�§îl›¬Ú.1ÖOdüßYI'çüwUÖ«älJ]×ä€ûM²÷§Ö˜?]�ëô™í}–ºäKÏÌ;ˆ}›\qöÝ%÷Åä÷äªdæ»LË´ýW ÔÝEiYññpUûõd!»wÝò—[M\ܪúᕽWúìŒô;ݶ_qMÚõ_kûöMœ¼"7Ðí¡d¿½¡):\Ÿ¿Ìôu¿~ªEò½âyˆ¿ÂMUzËZ©DPýzü„Ñ÷&œŸÐ?s¿ë'gè%Åe§¿Ý÷K®#¡Øå©}=þA�×*Ø¿»H¥gûßÖ¯W^²=î²¢h¢ùLv„Îÿ°/Å®€»kUBD[�WÉ^Åß'TåØdÕWׯ]öµÒ“•ö"¤”Ý€ý™3Î?Õö+¶¿Ä‰ÏßK¾¯ï®”õZØ‚½Súuÿáck¬“ô;¬F¯}ާ'uŸ� 6z�r –¥ ¯ïıý±Õ{ü&¶}¼K=Éù{9ß‹ƒý4Ÿõò˜±ôé{Ä%ïUN¹†”0µÞ}nÛÿq"šì¿·¿}_¯ï]— ½ì¥Ðç©…Pþ¤×^þ»„ö/ _ÜJÂ'Çø;ä§'-ƒýûï|®ì)SåW÷"îµ2ýßÿ‰¿G×I¿k')ú]úùDì½z1¶¯D[ Ý:ÇÙ~�öÜIR°hD7°å­i_ÜBíä�Ü�ŠGÞ–¯eV«\¥Ð9+'ø“q±Ã³úì¬|•ùg½l…Ø.©?{¶v-}o^®·_‰&jió_¯]íúzæÐ}üA-}‰¿ù_CöúU‘3÷Ýl„°>—!v?R4ŸâD gÇ {ûäÇھ߿A¾# ®‚é_{é ì.Å­þ.Ï@*®UIÒ%4tËïüJ ½§hþ9Œ¼Åè ʘ/W«È¶ë¿`ïOoZò­ž¯ÖÝ?ï\¥aX:ÿ„%}·Ï[íê—ÄV–²_­r¾‚VËBÙ÷ëæ{&mªú×Õj¿0«'ô[ây Ó§Z¼¼Il …²eòyƒöõ¯)˜um ß~®¾»‰y«ŽÔEuýu|é·gÊ£éü[`[‡M¯­úú}…Øí[o2³üKÛ‚ËUôЗ*îëi׿z­T$ûÑ÷õïÕ;Ⱥki�ÝÕo¶!ì.ÇÒ)ÿÝbPù»duz®Ö¿bX¿UZä#ýwõ¢¾Ž•k’Åïy·ë¥ñeÐ÷eÛÿ¡"6Kï÷¯L½[¦µ%éööûÛ¤þ©åVß­^FÇÕ÷wÜ� ´Ì¾Ÿê·-d©NÏ’Þ®�Ø}û��;WîECÕ~CЗd6‹Ý„ ?žÔ´–_;²�E\ZÓKOÙ½—‹|kÜ_3Úô,ݽ‚×¹ž‚Þ�D½Ý,¨ÃkQJÙ…w·h§Í{U3Ú,•å]*ú˜F˨±8Ýí�ù}—¡õ…öT4×õ^Ë)ß‹[ ¢ÖØ·�0z/„_atúëZÒDÊ#¼£Qß� ×!è ¾XÁ©Ûï­zÿ¯{m"íHÇ’µÒæÚè£v]³ŽVÿÿØš_eìý zo!v´¹vý­ê+OmÍ„vß÷ÿ”íùËÞ¿¯l‚Ÿúzõ«õãËgígŸÿôAkØÓ¬]u‹‹ª‹ÂúJÛÿK¶cuÒ ¯¦fEöÖäå5u½ëÓ)zØ_Ï”µïú~Ĕ͠»~þçßÝkÙÈ·ÿ¿~Œ#¦µò‹¿ã»»¼÷ëˆ×Rgí³<»¥ß¿—ÚZ©ýçºmò ³ë³ß®ßký»º%®MVÄÐ]�û)oÄs.ŽªûbYl·g¥ömŸÄŸ£Im_î�f>‡}’�&„$]�ùYüK¢ß­“Ø—ûXþ{}ôÉ@ýo/uþd�Þ–½“ºâÏÚ¿å³@þ·õÌû»ôß0‡ý½þÄ´¬¹Ñ_J—OÖ¼Ö~ÞöªëGû"£ëKï³Þ•[½v–î•5ÂE@¿ogò&Ý-éj².ëüKšVÿ~þÕß­|G7Z^RuîÝ7®·¾úù ==.ÝskíÙþ%7öûFu]ö K¯_Zôõû×ÓÚ½_Jϯ­Vª—ºÞµék}yŸFÝ~ûe²Úåz]G—gë×È—ù_o£>‹¾Õ¾¾Sw|Yï>e¢kFö»ûv{¯u½¥×*GüÄÐ]»¶ËÑU-¦­kଽj½oÛŸ^� y+T…{=íu7îÚÏWÐ;½ßÄ­ú¶Þ½Úë¾›¦UUÝ-sý×.Ȭõ»©‹r§ëUÍ£üÞÌ�¾þ$É}òªþS£þZú§æ¿î®[Ýõ­Û^Èô¾Ó_ŵ[=k¿d~´WÙøNþb_F%Ýr·ë„žÎÿÚÑ×í ¾ûÚÒëè {ù&�£Ø™v}ýûé_­ËâË»»ë²0¿š¿È«ûDò{æ-Ÿ¥îµêNbv ~˜Ç¥}û»»êW¾¼Éÿ‚7k¯„ºûøžµþ"¿³|}ÝÝîîÿ”®û}×g.=·vÕÍîõò¥Ü߸»ò÷³ÁÙ+¿â]»»ÅoÑ/×Ù™}Å~ºZ=ï´ÿLoÞï½ü—Íèe„|tá”`ÞúnùY‡h´…‹Ý¦Yµ¨�þý÷Ü»Èg£oºm_·S¿tÒë~ë÷wÿ»Ý¸Æ;÷]öþdQ_ä=uõñŠ÷wïv̵"Re„ ε͂a{~…°LúKzö‚V�ô½7Œ?2ºê_¯Ü Åý[[õƒpØ@�=í2 >û6–¹•kâ]}~m¤,Žîûöæÿ&…Ú°½Œú¸’è~Áje±Ñt¾‹³Å½ ^ØËŠòḤ¸’æ_ºzwº]ÔYìrì+Œ÷ÝúÎH"³Ñ©gå½û»ßňߪøPõiWÕS®ÿ‰¯t¹|aÊ30Ë uîmþ2ªl�r.'äN�|eïÃãLêè4q½Þ·î0ÚxêíÊûmKM±-÷Ïæ7uÈ[5øIß¿me&”š®e³ÕX@[ÙFñ¦ÒïøIt}Ñt‰|½°‚Ùöo)®œ°‹éM~�Ð<±„2d¡ÍUkª­RëUqwUøC¿ Zúøëûuïá$¿ŽI}zü`”¦ç�ÀH0ešÍíÊý�÷Ð'Ú÷‹_üä]4¿°â¿ßÓø'½îý¦ñ¢]þî\{Þ}Oýî*¨V¬ƒsü«[/«…ÁíæU­ ,µ¶ Ë¿+íy“GÞùz}é‰>xïëðŠz Õ©âÁÖ]qÄau [>±…¢F §Óèø¾2^úÏÖ’·ÿÈ).¶Zogëö3.ZH¹׈ØÒ–Ò½òÝßyÀ¯ø'6÷ýÚ:[_øTý¨­•_hÝì({ï}ýþÓtqÛrÓK¯È«ðGµë¸02õg×Gÿ‘Í·r¨¶a©Þáì¯ÍÛ^U„-²Û  à>©*¿‹z®Õ=ÚìßÞXP죇„ê�„ÛN=°Ô[÷Ä›³Z¯Št_؃ï@~ˆëägéíòõ¥n'Þý]�©­±¥‡aoHV½y?Áï¼Vâ±,~×ýÂ�ÜCŽ[ÜVößíö þ[*{áýÓ{»B ñÃÇ3_üÆ hÐ?]ËLÙ€�T«é}Çèûsô¿v#~æ>ù{²ª#K ”ÞFì‡iwT6_̬z�4‡ÛOFm†Ñ4ÚlÒRÌðø=J™œÝ׃ʄÐÛ0«\mIÊa•æ”�¨ÏmÎ~w1 ¡E�}¿?7¬¬a®øçáÐ>cè‡Ö¢Ú›<ØŽ/âH�ë\…èéÒ_�“¶yQ”ª© eJõÉÕ š0 ;H&òÕÞ·6ýkʽ 7Ggö2Íöz'@{Üa^w¹ó-7é„X}¥A¿‡¨¬öþµÞkûc|Ù®–¼Qþÿ‚¢;öþî[¨Öâº{¶÷~Ù÷ìþ‚µ¥uSB|biŸ½ÔcvoÞÍÕƒ{<½/{‡N’=ÚÕ%èÿˆêy³ºú¦«ßEúëP_¿ uíþ¦{#Ò_Á¡…|\جü.häæ…š�ðG*þ^µM p²¼uÿèôF ÄÇ,?ñ¦±Ûï<}E×oöÑXÆj5»ËŽ´ßwËUöºlIÛö>¿Vá"¬Õ’ ’ÚÆ61Zç?‹óíWáýW×[‹Z׫ôÂA t“w}þ0MÈë?÷w}û[Z.æËÉÒöÏÌÌÚA!æ@`Ûú¦¨»{¢RÂ|ü–Ñ=¬i~£úÖº~£k{¯w¾ãJžî+¼Vú”W ‹õxÁ¯iæ4þö7‡Ý·»»¾ó¿Ó«Á¥Ì¼4gê‹ëï¸Dõ™ŽÚʰåûe¢1Œç–•é \´¢Æ{ÉnKëÐ(7t¾^Ž—Ñÿ)˜Ößõà�´¯[ñê¨1{¦Ù%Šý +·Šq“5L]7rzø±Äïp¼÷ �&O±Inç»õüHçÛŠü¾r:´0"”HñúzA°c^®S‘ öíÒ‰¥èü¢òŸ×cŠ;¾:ô¿öÖ!ôæHþ§]$ " õßáW}wè0‹»RJÝÞ÷w¿ÇÙnÀÒØ{ÖØá =›Ÿ¾þüfۜĬ¼cNƒ°iPa‰T³«V1Ýñ‚O“tÜ¡šn÷wN¾›+ýîr|'þ¯ º.e¨4É †Û?‹ZTM(¿�`ÿŠÁ¾…ÕÏî챓ЙÈ,}ïo§âÉ6)Ú-f(öOÜü¾Ý¾ÕB"º×\ù/])˜ c©]t심d'>Í}1ÅÜbŒäëÒ«4Å–DÚs½¡……S Ù\â|ù}{�ãõ’(LÛMÛ¿ø’3çþŒpùÏäϹ‘ôšýt +ýš_œO\Ö»ø Ž¿ÂKwwöÙ·îS¾‡íuò7Ýq†½ßK(í÷Eº|aQÙßÏC¤ïô1_å’h5iè¾ùü"&…ô·~Æ&Ÿ�_|¿•sÿÆ9p°ÀXW8·ÁQé>4Ìçsë Rcå÷ôO¥vQ�‚„–û–ûÜI-/S7ý/^ÅVµUÅ‚ð�WZ®¹±TΉáMþ#ò°‡ªËÅ꫾滻Ñ&CÉÝïD#ˆo¾ÿŸ}êÞº+�í�k~ëD>ÿ «ßÌ»øÁ»ºª£øþál/ŒG5¨æ-žÞµ…é„Z[y±WËàYWìHh,ŒAÉl‚»ëìIYYö{ßä=®«Ü Í_+E]Wð‘z¯›ÿ?ÉÖ¼‰þ‘úý÷×äØës°ú {ÞÓzãå€Þln˜ô»w,Äz>1Ùhç˜Í…°fPÁÃØ^$Õú }j:—öôÏu·Ð¿(­ Z‘ L>×î$K Í<†¨ú_my*1¯¯×_´¼Bð’k±ÿkñÂÏö!Àh�AüskóSè?Žö’úüam‰ùV5Xº©„@�i±é¯ºîÔTဠ°á K@ëî¬H÷³‡Þôœ”¶õïä.«VâVª«RV»ôè#±×eëДµªÖî„5ò�}oÏêÓ±–bDÍoÔ·ªêÞ~Cßjòh€õ’¦è ¬›ÖâMœÿ¿k¯S=¯~ú}¹6FSNGaordäeö[ŽEè?bõ¶Ðа+@Ž6¸¡LLöº¯±-æ3lfïÖ“Ô�n·îÞ—YäÕ!BztlS½BâžÀØ&ÑÍ(�a3c¨>Äû&Ž¿Ä‰ù·ÃšŽºwäÕ5JïÚ×ÒÿU¿%ºÅ—¾`”šÝõÊ+cùtŽº —íìWÖ«'˜Z¿­vVº¸æþþõz_ɪAýƒ+bô6¸±Èûímwg@ûþÄ—Awõ|Éò/#±îµÈßֲѽ¡€Žƒér Ð_)´=Wñ/¿e¯Q è?Â%°?£@ûß±$j_Ͼ÷÷Èú]zë-wò>Å   €6t}õùFhý_+ µ¿_ø›iûRÔÔ¿BNcŸ¡u½o]äÖÕ{U¢ÙûøE¡ ØvÐW“üLбœqŸk^í}l¢hÀú2@¹¥/Mê¹WC{0ª?ªä*ØÊïû'×öv×ÖäÙ4\YtßÙMj½}”NÊ©„Hþ�Ø„€ýö÷Ñõ»ãÖÁvØ­ÿ­Ö$£—¿Š¿›£ùH‚Ñõ5BOBÐyoö] ¯¢ªizã‹°t½þˆ#¹«ñ,ï¶ì!õ£Ïï_[1´v�/UÈvÈ t—ÒÓ÷Ü‹™Ý�þ€ú2°zk^½”ݚש?qÇ-Ø!öy_¯^½ïþ^zß¾�ößÈ´å°ûá' ýïÈØ÷ó+® �@º¯Ù п'X/`½�¡î$‰ÀµéyŸ�n~ù K[­ÉŪ`Å>ÇÑ%_­}[í °»î_a»ú¦E™0}¥þ$”((¼žñÀ¥âCè}^U tº·¯«V—ºkü„ ¯¥ª½ët¾b£ ~„º?g\‚ü»¾�8‘(|’ ­äâú�‘ù‰g­kR>«]{m'ÖŒV?}õíý“±ø@ý°¼‚? è×^UÐj߯Dz]Ä—CuÖ >ƒïwßroåZ_ï}ú­tßCö|l\ì{ýWWb4/›O¿­U¿}J%('Rǽ_®÷»É­«“oÓõ&Š�^ö�°õÙ´/�ôÑ½Ž¯ïUìè^â>7ýÉv´y·òBïò‰Ð ¯oµï¶eEÚ_^—ËA{ÿb^Åì ¯B6ѪïP‚6Ù)ïžÿCòö:®•ûïêö÷½Óÿ‘±{ÒïÛ2aõ¡Àö]R«ûé0ÿ½‹ñ*?¯ïÛÑÒþ¤r?K^»|­±µÓèÚ]ØýZŠ'CBõ·ê­²·ê’+°ÿ!e`mÐ}*åò ñ&=ñßß//%²mü¢û-äæ±óTÊÇK]½ú§m‰{�ý·°õ®õþ%"µ ÷ìüY;={ó>ÉTÏO{í^«'&ƒü˰‰Ëîîe°µyIÛèÇì-­kªÌè½~bPô›¢“²€£M}�, u!é$=•6 F¢¥U«{·"ÑrqNEë—)ú'ÁCýý?Ô«_ÿVáªßU_^ý_þ#ÝÿbŸ`V_ï¤#^Ês7ÿÅÂ;ö/¿¯ëLH®É >¿Kˆ: ¯GòšßûËItÆ U¯]ß~ܽ“ZìëÒ¿ä}>ýnè ì<;^„¿v?U£yá¯O]�þ½1]¾ëéÔpôëw¹!ú„Ó½¤¹÷Î1Wûk‰ÝÿZoø…½?]ýòˆ·¿ìHÖþ—»¹HŸÌß´�‹?@ösr—ÛÑk�»R~Йcã9ú’Ð…Ñ£g™o>êºò½�zÝr¤û¾ËÞ¿¸¾‚õ¾ôý^TÛü¤Ö÷ÈYHØ5ºý²ôýR»õ¦“Öõy-‚ç­}þÒÿZ½UäæLVýu÷ö�?âÓW×®îúþý;½U¤_6ûz×ÝWä¿ÿ”A7Õ¿w¯w¹9„÷[7³6½[ÞÿÑ—²ëI:÷ê¯\®Ïvýɺ·&½IõØMl*÷¯–ß´þ½éßî¸�Uu]}V¾^�÷û}ž·¹oþâM½ºSr•úKé/§ìž¾!Ô]trri}ôýÖýwùIÑù»Éý޳ïÛ²ªÞÊU׳h?Lw~ø,ïÝ÷öï*ÞµOÛ@þÙ ¡,ÿ÷6½û«~ïübw~÷w}é}Ú6ýk\�úæ.¾Ÿ¯•w÷ ¾ŠN¾+½ïî}vêõ~ßÕMq…^îï~|Õ.—Å=|×VÊ)jh¯îÅ?ßz\XžŽËÝ«þ(½�›ÓoÚ!6¡}ú*åOõëª~½2{úMÙn›ÝY�~ë�FõÄ ï³øGÞµkË×ß.³°—ƒ*X/+é”�sÓ;þ›"=ƒñÇ£ïÕDØÛïÝß¼ýïÊNýVýýü_}/Å—o¹‹°ûU­7×í¶×KK§ózûë­¾V0µÉÕ*^ˆ8‘=1ê�5`v[ú„�»¿í›½5˜µéìaz êh®ªÁYÜg­=S«ûÔs‹ê«Ùü#»¼Ww¾ŸäJó­ïâ½±¦wŸ1]ËŠÂî.Ýz^-“Ýü£+¯okV¾ßÕ~Øý;2¾‹Óê§y»…ÐKô l ©hèbÍ^½mŽLPÆ2-Ù‘CÅÅîðQ¹oÞý°‰·îïëŪ•ÿ ¥ëU󿌺xQò·Û–éŸþ —o¿¿»‚$ïûáN÷{ò�_b¿|›wêZ„‹ìª»u­Â!ŠõÕ5£.þRw×ß½õ­ºi‰C§ªL(»ïÞgHϲ×YÙé�Eß•×-‚µ,­'\L£ÄõªøLBI]îþ.ýûüe¯¾ý�þmü»wwñ—»Ý›¹qËw~Ð&[Ýÿ|5Üü^­¾ž»Wý•Ùz…\Œ::K£Ž_¯ÜɋՇ·ÃÄQ2ú«dÆNaý&þVQWöÃÇ׿zëùuýèJz~¯W¿Œ³ÚóA].›o≰zýOAêlRýjT�ÙÅIhÊ÷ñk»ïä3ï4…Ø@]P��U÷·è£ß£_'àï÷s³½ÝâµþÏP¢wwrଶT±œÂÄ¢ÿ|{x¬ôÕVnOå6¿>»MÞ½ "WöªÅ‰Ð3K,>%ZÈE } Ö_ûP @&²gmÁ!A*>ýfq1U«ªDÛi'0ÆY�µÒìO¤©0¶Â�}î$qýò¬ÕÐÁxT{_ÅäÂ.ß]„_gd”e}û)“ë”ú?Œ<ÁMwwü’ïMôᵞ©²¢ç׈*®½S­�yèö姨Á+Y<ƒµ»´YôßÜy÷ïÐý¶«ªªû ÅlÒ§»ëò¥üfܹXrÛ–Ýâ±_ãr÷½[ŠÜVû…ôÙÑö#W_\K°\äX:Ä•¸ˤ’å5=vÿ[†pT8ÿüÌÖòùA†ååh¥Î}ó™+#¸ØÞ8ãÿ'ùk ñ�è>ñel;—KŠsÂî#ýa��ƒ]Å/о›Hok±Ö”-ªHzÛÿh(FÚò0}š›²U•ý‰kÕq·ÛMô•Ñ_pRÕ[­{^øÂÏrŽ·ž‹ñv_‹øD�õ÷Ü«z¯ÊKÞÒdbtß~ò÷°PNûÛj˜]ÞýWôY•©ìÅòO'‘ƒ�¿TMî Í»»ýñ—ïLýI‡ïLÙøÈõu¹Šõ]úµñd]i~0º[ô}ßà˜Íþî<:¥Ë¸ Úô¤Q×oPŸ®úWNÞ꘳î﬩X Ð7A]9@E *+wR_á£@ìx…#IýfƒŠi±;çÛED¦j;V_`ƒ¯^í®¿ðJFü 8–¡s¯}§Cé×7¡é t¨¨þQެºÖ#æ×èÅÝ÷ºïèøøDU}Vÿ�N÷Þîî®(Eï>~?ww¿…G{݈m[ËÝÃyáû_ü[îîè÷ ±ïÛ§¯ç"ÞÏ¢ñ…=�†Ñ» þ^[¿Š]—_¼W=:|Œ»»»¼Ž+w{ïü*å‚{ñø¬è¿ìCÿ ]‰¯lU?‚Ñrë°ñ.ÍÚ$ç®ýÂŒ¿ËÕÞªf,‘VÀ·Â#/ÝÓØþwn‡db>é}®¿ø‘:ÌÝ_Åb·ÊÅ®QŒW½^úìV÷Ò¤Q¯„¢·w×n ¸­ÝïwŠ÷øAîïÝýÅ <¾ª0»šeaî½ï\¾ýð©ºo-+¿üA6Ùü`¾õ÷µK*x)‚ЋT㺭¥¾ý7éî–æ¥I𣓿Z§»~½ƒ‹ªê«¯ïÁ¾â\éâuìÿÆC\õ%½¼KÜ•çámð-øán!çö¾—ßߊñi&É\Ê¿‰h: ­qå¾ýUV`лrñ:·®ÿ`WõÌaÊû¿¿Æ7ß}÷wÑ>ñ[¿ñÞ›°¯¿r¨÷wÎWГ¯Þ¡!O ]ü¦~žãmÐ5£é{·èD Ÿ´³%ÿÁu~lOµ¨fï«ÿÜZݬ´ê.*ÚíVßõm ©*ÕV]­òTAKúÄØÀx€¥¿¾'êïº×Z¿z­TÃ)é¿ß/´‘´0Hun+„§HÚÿùèôå4Þ<%ñÔü»¦ÏeõMn¹tŽ>½iÖç �µü}UW­|Ò‘y»¿½KÞ¹ —֛߱c:;þ(NX^«ãŽåaêêÿÄG´õZüat«UAX ²ôʉ=ÔÞƒò ¢ü‹ ?ø‘h%¿_r’ÝV¯öK~¥/h•"}ݽ~VÝ]ª¶¨&jô?t~«éq&ÿl)YõÖÌ]•¹8¬€ÄûßÄ™…gÉ/^Ê[«’¾¼Þ¾1¯­u]WÄת¯È·•ÚÖ½e^üËî)këâk··¬æo^­¿.õ¹… ºþÄ–$<Õe¯ÝW_sJêù›¯~¬WeÕ‰9ÿ¢ØkSV­ô¾S¾êE.¤á/0+�@iS!¶?˜ôZß½»üH‚Ùð¿”´±âQ_y3|_±Ê)ÅV¡4d8éqîƒ83¡dbôÞ™4ú+Ð.‘ BꬢXÈ,O¾öz?S/éÍ«›©Ú1t­oßzwüXª{ �âK ½EåÙO_‰åbÿo¢Ý¡^S]„nÄ1wþ$¢¹å�S‰´U³«ÚóhûïꉹS+ç?[÷ö`‚ õë}ü"&€]ŠÆ‹:7û‰’ãWv3Ûè?1oëómmÿ›æÊ¯××Â"™|uç£ûzu*Ðî÷÷‡Ǽnê�{÷|ŽÀòo׿B`ûú÷Ùösr·úßoµ¬›êBPD•u»z×ÿg˜SÒíiÓ»ÆqBô[ ýuùUù†„Ó™ }ëûµqó|Ç8ìÞ¾O}kÌ�_Èè&6·êµ÷Ð/^ï~ªÿ(‚×÷÷ê?~…=�Ðú_KKÝh›êúúÜKš¦þ’1¯ûtž»‘Ø'„�‡è©ÇOV™ÿ!4*å|‰¿Ô» ÇG`ϰïRŒ<~õ^ÕZÕeÑuº}È–ýõ“~Ä›ÏëÞW§ºútº®A{ZíìÉ�÷ïÞúõ[÷ï×þ&•™ ÜÎðgÑD-é[Ï¿Zÿ^¾gÒ+K÷ïî ÔèrµêµÌD¥l&õö^ûlßJ¯ëwú“˜Úš÷T¾Sì/By^‡>¢/K¸�Ë¿•Øõ^ÿdÑûôËcÕnò$’¾O`bwëÕUìWö (ù<æîàbå¾�zõó_™ýoæ.Á˹·ZïóGñ$/kßW²B‘­OËo®fŸ'(Ž›ßÊz_^ëõ˜6‹š¾Íò_–Ãýú+ÚªËÛ ý{Íy7è¶/ÕWUÖ»„CµN�½ê›ÿ2èS/•ï\Ë¡®GcÉs>‚il¢~£Nz�Mr!ê(>v,~÷÷¶%;»¿ÈNßÄ­ËIþ’ûëÛ+ý×é2ßÜZÐz>ÖÉ¿íµúÖ⩺cõtþ8Ív÷§üW±æßüA[ý�pñ[¡ò÷^¿¯ú}¯±#þÚ?§ó“·ÿöö ¶ôû5tKª®«¯HÃ;™{2¸¾aš+ìú;â»®¸ÃçcgçýþCtÉsˆZþ–õÌ{v^-vVì¿mÐL[^ü¿™þ k]x¡µÿ!œWû+}rlÝV»½s ~K°‡Hœ$~�½Ö>L­UÞá#hlúdÿbv¤©Hß¶ûæ{>ç"é}v[t{™³þUÙ¾9Ää÷ÍÄjÓ+ ¼Fý#wß3Gü†ììIsÿkjìGµ³õ*u­ëë›ÙÛx�ý&k——)mß7oo•÷')?äô ¢½oe³÷ó¿ Wë^½ëë²3îÝ[®hé¿ðŸaoù6ÿ~Éÿ•k�šo^›£ÉÝŸ#¼­u3ÔÜõÒþºýüÿ¶Rmu÷ÒÙýdØóu×_ªß¾Ýo¿ZÔîÿü!n9Ý;*ûÕîÝ÷_{¬Åé=K}Ýëêûÿ{ð›è?ûìJ$/’ê½?t»º¯[½ûºU«µ%/u[×û²/Oý×&ÏGËÚKêɯÊûï[nú¿YmvýÖ©7}¶F¾õÙú®-/½÷*}ü[_»‘ÖEßÄâ·èì¿á=»–äOüÏ¾Ñ ¾½û÷ÚþÿÒSmŸJSUÉëæë\Cï==Å+^¿ ’ýÿ1÷ùSý¯~½i*ù¯Þ«F[û®egût¥·®úþý°�^«ª×íú»kõ2í÷Þ¹_£6µì½}™P_„ô_]>µÂ]zÝ))Uj»¯¨’/͉¯Öm·Õý«UUª ¶Â)sR­¥[íöôîLº ø…Óßì»ïr®þ#×Z¯Å¤½*~Dÿß~ýú÷í´$±O ×äu¯�•ÍÇ»ûú:«º÷(΂³`ùBb—Ö¾:Éó°{á@\¿}øÂî_½«ßù‰¿ÌöÓM&¾EÝT¤Ð[Ôqtï¿N­Ý?eya|sGöýŸ™h«™lòôdyÚ¨ãõ¤V(it]Ž3°Ot}ýÙ;¦±‚XµÔŸe™Ž¼q¯]k„R}î÷wò'Æ¿¾é»»¾ØÇa»ÝÝçÇ/-·ÝxÂna°~õÞß$:ðƒ^ª¦¥ ZOPš ?‰»ý÷«Ëþʼtwšøµ¿zæ'1ªTQlÙëó±&5;õøPKœÓùhéÜþí_áÊdW½Ýå‰5ï×Ç3—ê±…ïâú+]ÈEûŒ=‘³Ð"âUßܦ-¾è'»œ�ÚýiJýïÙúÞÚz~ Èô>öú˜•ò° Ñ&‚x.^´Û„“ Õ±~ZÔ"»÷nïå6‹æ>þ½Wië‘hÿ»Â¿}m‹÷Øõ¸HG}+åvÁ~Á°~U@½k‡…ÍtpÞ\w¤}R×üHëU¿âÆ¿}× W4²åm)lVï‚�…/|ñßéâøaõÅ×ÞßN— “[§î I{¿¾ß'eÛâ=�¯ðJÓëãŸ]8ºÖ5Ü®|(kªŸ?+Ý^µ¨#7WÖãKfÎû£ñ;ñ{{û*ËGò—_‹\³6Iû„ ¼æþLž;ˆ»ïÒì Ø?w|ÿà�õËztŸ‚Ÿåò÷ø@»¡÷¿0‘ÝäïÔ’ˆXòý&O¼7Ò£¿çû…÷}ܶ+_ï‚zÙyt_�…^¢âê.úª«¿Á]Zòøa.Önž_Óøaiö~ÛÿÃåë£#ñ¦º·þ«·´È7™`[÷!©þuÇË­�h�U‘nr¾ >h熥*×^g×t…AnÃ^�€ôÚÙ:¤W¶ÚË:wvÅÿ+.\¸“òÄ�ÐjÖtn”].˜aÁôöƒ“#åbåèIá „HH.å—_+Ü!×´Ãü$ºIÞ¿ÄœŸÊ«éTa4�{¿tšòËš¼{º-ï}hX§yØé¦êUÐCîì×w{Ï�¶4öi.ª€¶ÔGÕÇözŒÕh×Ó˜¡±I_™“â½îöšVá!¾‘aW—òþÇ9Gzû»ŠÞß{Ÿ¹mü=Ó§ÕfggïÒÐ*¹r¥!§Ýë„‚V \Ù?fºøÒ•'Ð|Ù—µ¯gßtG¯pÚì½¾�= ?$eÇ,kÂcå ¥éþkO+¡˜Éoév‚3¸h÷‰êGf[dÌ4ëÞe HªšÉØ@�oÉ &¥­¼¹ŽË'¬þõn4¿zx^¸G讦/e[ôúeLa-WU^ئ™vûµÙ؉äÛž¢û}²ßá•"OÛøÆ”ô|ွÏîü®êzkI ,0×»Ÿeu_Qk³ï¨A_»»»¿•;¿P˜ˆ÷ªÎû.ˆgêà˜&ÿ~Dïarwµ%³¿]AÅç©~þ ˵’ŸKîû÷¿Á^/lv'ÕUúÿ ª§söù×­ÁšÔ´Þ·^Ÿor›™/ó=~É_±çí?õ•qa,PMlk sÜŽÎ`{�\\´¿+[HV4¯ÅËû¤+“öˆžøç¿å‚ ®›M罚÷ð¹#£BHíçêè�à| ×Zâ�€%Tû„ ª�ÖÁôý�òæã6[½í9/½ü&ï×›ƒSº¢ “¯tñdVã+wwq[ÚÝ߸Â>ô·»ïì E÷ûÛ¨ÇÓJúÂ?@Ð?à¤KØûÆÙjG+{·x…g{”@~‚–]ìä`��.îsî–Ä9÷r÷öþ5û»¯èyvî¢òÑÿÄ}�°tZÖ»ºÙwýr¸tZ©3ÞOOVuïì+µä·�oÿˆëßàƒ7HÿzéV·ÿï‰âdH/$îìåçx¹"ÿà§,q.)ËíÛR(,6^+a¦óÅ#Ù?@êô0›ûßvÐ?/`Ûó}ér/„ÏÉûüÏ®V1ê½UUT]Eï,"gꪺüÿr!Jþû/ò÷ß}ÞþA—ü‚ôQ¬)sk¾ûïátﻺ{>ÿÄ‘Ýûü /?»Ê‘ï̵ù‚X£tñX@å»·à€—ÝîÍÞÇù-p±ªf5­ðL·¿í÷ò½zëÃÇ×Ú™ŠCÜ]_¯Œû¾“Ä=ÞzßKÈ[þ¾ûüAïÊϤÅh?˜_cñ%Ï,;üY:ÕVœmÍÿÇd]E×Õ>€*ÞûïøE;»½Þïñ̹·½ÝßkM]ý‘Ò>ýŠ6ýú„I,{ö¨/0ËVÚï´wÚëŒíP7ú-v»øN¿.?‡=š¿ÿ .ø®¶øD­®ú͆è÷Œ´fÛ U½EÒyScÂ$~Ú§*ÃwËn§á!ëóîïwý«¢®aôSâã„1 þ€˜ý·„ ãºú¯Œuªª×­sgû¼uA6�eÙ ¶àIºÂ�€˜a=öÉëä#/©Ÿiÿ·ßÄ EŸY¾ËÂIÔØÜ%û®:Ï÷Ñ0é5^Îöîðµ3®±>õÂE¿¿ÆÈ«wµYÈcu|ªG{$eT½xdò£–G~æ´¼Þ&‘Žâ¬ºÜšلDϳGîïŒ&¯-ÞÆrgª|Ü_÷¿»¿ößë¿ �k‹�°/¸—‡uÇÒþO]Ä�UUuÌ´ÁÑCâûßм¢÷9�÷‰û÷¾Ronþìvޏ±4JŸù„wÔ{ víø‹2Ÿ+ïA rŠs r‘xé¸^¨bï´ý*ºØ ²c ìÄ¥.j±)Ø{KãŽ÷7ªÖ»L´Ë­h@Š^ïÜaOú¯jýõª¯²¯Û&ýÂ�Ý’øžCR×!¥Y�Þ—ö?{û„Ĺå‰=åú½1È›o¯®üqå†À:ý�éˆ*iŽÂíü‚¶:úÒ'µßûÜß÷Ó}d¯2õă`ò”fF¤¿_„Û¯ãÊغv¢ÿÖÊ×&…PÐ- ù‡l?‰* Îc”}Ìk ÜHÜÿ¾Ék•ô}Ë]WW�>%!}‡\ÎÀßí�4Laemb�°Téó…õþüIþé_#¯¨ÇªõU×øžµ×W«•ÉÄ:èÒm?¹Bòsv÷æöKêþĘxÛ󸦣z®BëÚ«õëÒéT„’œ¼ÏgZ �Æ€‰S ìî±/OW�7ߎº·«K½ò Øææ{’õµ£Yz§1´æº<�Úå[æ%ö$íß}ªýÕ{ÕémW1ìõ¢öëW7äôZß+ û p�ôîÃ:O£ªå_¶Zýï´é ïìByB‰\:û]B9•sÖjUZ¬G)vUY;ØÞÿñ'ûϸûµ£ï/WúU»Ø™j¿2¡ï‹ÀþÀþcP¿%Ÿì {Ëû‰[ Hmkר—åñ^Óè‹Ìï¥ó×½s Ùßî%¬“™Ù¿Ýéï%ûϹ¹�‹ò½î¿1(å{/‰žúýzRB’×”¨ùïò ‹ÂBû}>H}�ÿ  t '2Ð)?Ê}.¶¼¤@þ컿ï%BO¿u{æV?ÂdÑØ>¹z9;%…ëß¿ZýÝ¢Ÿ^­y�2ɾ+”�9t-W}ü¨ñÀ¤­î»�µílåzï\¤³ßeå yä3>JÕjåƒþ$A)‡#3 ÖZÕiµE>õÌÐýuOão×_袗õ%t—WÚÔµ»Æ‰=+ v9öŸÛëæ°/½wÐuȘ »÷ë|¬¬uÄXTn‚Ð3´¾ÿÑ~úR™÷®­h}äµ}ô«ÜÆÐêýØ�âÿ±+K’^õíi×nÀº^JÄö¶~á'aö¾Ofù^‚½|I¸ìó¿Þ·ý}uÞ÷vS?ï|«¡óv]¯ú@e.Jãã9ýÅÖéýZ®RØ-?dCétbö—]Bi.A÷ïWõ{'·ýÄ™}:[¥Ñ„³ä¿ÉìJöúš´þ¯êOÜI“¿o¿¯ujõß}oú”éu^ñ/ºOÖ¿ñ(XÐ{ëŒvŸUk­o×£7ý”Ý»®—úÖ±›à£O™�o‘!ë,=•3‚ÁúïÖ¬ø²kOþõ ª_ÿÿ(½ûôŒG~íÈ~ùE5Û°�Y©ÛÕ5ïO„™ìNWm¡ûÕü0{V¶làëÿût?¡½.ÖǼó¿¡ÿô+]£µ£ÿOíß¿ûPûUÿó.Õê(õÐÿŒ:¯E­ß}§ÕÃfåë³ý=ÉÄŒùX÷0†ÿ„�·J¿f/R5Dz PÛ½¿CÔQ´û>ì»?fwíþ¿d~Ÿç¯kíðǶ‰�ºíÿÍ·û'Oɰú�Ç‹éßOË¥þ¶1Š1X£gcomEv.ý�ÉûJ„v1 9o\¢þò_­ò‰[ý’‡ë\A-ÛM<Ÿ¤$ú>¾½uí�š}k”½ŸµÙköØ6ݦ ëÞû;.¯òŸkv¯®G³ù[}rv6úÞ¿IW7´»ìsví‘YþÚÿWúO%Â/`ߥG)ËÙ]þW«ùVÇó=Ù¾%ƒûß²t_+JÊëÖÛiwíëÒ­¶à¤½6vr’ýçä#ý»®Ò}ÿ•m{¤÷Û혹)«K×_­U.ÿ7°c¯óŸòéû‰*\’WœƒïÖþ•w´ª–“Zôï¯u«Ëz¿}zälý¾(�z>›ëÝ¿Ú~Óý{õî›ow«÷’ýzõ!l÷þ%iÓëTúõÚ7¹;ök‘7÷®bßñ+~ò^¯M_'öSikrŸ_‘ôÔËûý“¾•^û/rÖ¯Þÿ¤eKŠ>ºëšíêÿ*Þe¹]ò*È»Úå¾î·Z½_¶ÖÊö}víªûõ2ß½î«OþÞÿé,]W*ÞêT�ñ¨¸ÌO5îäzõk®ÿ#³ß뮾zÕ}~d¿svªÿ.úí/y>žÄÈg+_˜^½Ú}¾·¾õ²½eŒZõòfü¬a eMH¥—G ¾ØƒXö?^a4ì×!v)5ùIÛ'Ñô}ï—GïÞ¯­Jvû¯¿~¾oo̸ÔZÙB-uõ Iìí1ê©.•ô?ŸÐ:7sPïÛwI�ÒGÞ訙ø³h‡dßåæ#ýû÷÷ÖïèIÚè­ô¾eGíj¯î¾^»"QâF¾µ«u<»-”sw—º ùÇŸE.EoŒ5›;WA_K�›?Ž9±T_]~Â+0`>«U­Ù¯¤¶0ý{è Ìjï¸Â¸£q ƒúîíQÙÌ}”JòãÝèhè(Ã{²vp¾Q!Rª‹’•,ËÅßJ¢ÈO�,œCï}VùM°éq"Ç×�Ùý²&ëæ&ÑMÕ2‹ÆË.ìõxÂVSµ¢ß»åº~WòtG%ø‡Ëo|¾Ü°Üq¬í¿ n²�ë1˜õÄ$ºÿEÕ?®_OÀJ� h˜à”¿çbx¯$"6¿ÙêB^�xÒÝÝß»÷ª]¯æ']°@•L¼êÕO�¡�è/§ÁYuâú­òÓÊe™ÈãE—ˆ/,gf¾%¼¼·ŠïzÿJºjïrãöß—]ø»ß`ßÙ„3å¸L½�ŸýB{»ûõÐ]Óð®Á5Õ-?Ë]ì­æ2oå/Ä.÷ºo8Óöó—¾ðu§ÿŒ{w~w»½ýšþ „‰w®56Lî\³÷8øÕÕWK¯^ÿãY3äΚñ•²Ì¬Ô©_î6Ÿ¾úUΪ¥Cè?…Í}«üåNIöú ô¸mÿâ ]Ižà¤I3Ýõª‹;Ø�Þüå­î÷¤|Üìº-t{=—ÓÛ*Ýx£õQn÷îâ±[¯O½”�#�mõݸ£÷–çƒg·“§{Cb¾Ø“êýV­ú~¢lŸœù‹¨¸¼¸ƒ-�v«ßUcDoÉ4v+ç§«ÿÚøÈºÖƒö­n:Mäý {?Ûù/ñ¢×QMDpï’‹aZðdQ�—þ£mKÒ®Yn�í¡‰ ;\þhÅ‘¤Nu‰3Cdd“í´É+Ÿˆ ‡¿›U�” ¨Äæí;Ãç v¾úkyp:äÿ^RwÕEÕR¸ �Ó¢î¬(‹gŠÊ¡0ÖuVûW0œõƒ¨Ð·b·½ûGw}ŸÊõ¶}ŽÀü±‡ØW|KÜ÷/µzC�Þk±~µ¸E»½°¸î^3ÝåÂÙl¶â·ñjéwÚN72 ?¦·åC”ǾÕÇ ìŸïñ­¹}m»»ßk–ŸôW»Þ!ⱂ‡�îýsAu×�iâ�_…»·Á¼ �+$bXGñ¸,UÞì»Áñ‰µªóc!ì ôÆOž[í¿_c̺Ûú]„ıÐ%ÝüI-u='à ~‘2¶ÿðPõ^¢Áò×/´H¾�*yð™¶"´¼ˆ`£6 ýT]bñÿ¶mW»÷åþê Z×¶î(ÝzÍh>Šu@[Ev¸Ú{&�Ö–ñÈÇøáÙˆøSL¥SìKÑö·�ƒŸ¿¾Ôv}/Šªëešyˆ|t@˜ ñþ÷¼F7úìIÞÿr“¾�‚Séÿ@÷îÿÆ ßÝφºß㽇Óïãw�è|»vØ ¡z _ÿaÔ^%…ÛÝÝôßè÷¦5]Ýïw»Üìû÷ügÊÇ}ß”�üAv¯`ŸÊ#¿²×ðLë¬>:øp½Ößþs)éý\•°ðd½TGë/ã\ùaÝýßøõ}é\©.dr6öý£ÿ³¥×Œ*‹¨¿\OÒgÐ~Ê[÷¢eý¸À™ñz*ÕŸ×Æuªêªª¢ëvˆ9ê·ôû(Â;½ûÞÿÅ9û–ÝÝüeÝîø­Ý÷ïÜx‡û懲ŒŽJ¯³ê<¨?w~þ“×Ly/¾÷t’[{´´Ûõ;Ör¥Œå<Õ3Ï�©OWʽ/�Q[»»û¿[ЬõØ©Ýó•Qÿð\µºO¯…×­Wmw|HC½çÍÇ »ºýõµò •½¥ÿã zúÕk›Ê‹øÄªªµªªªªô-î›ÝÝÞØÐÈ>{¾»»à`!;ü§{ßî­¾«ŒWì/¾ýÂDß{té5þQK¥í 5΃ØN¿��÷øL~ýŸÎe×þv³ÕŸþ ÿ|ÛÛõJZM®ßüZÒv«Ýt-ûM)ò_ð£GTËý#dÜs¾"iq„²ÔŸ?Cc~!Ë|pŽ•ß>~8¬ÿ~õœAJÂò¾½¤`/µ×þ0Û-pÇ¿ª®“ÆUUjªª.ª¿Òuww{øÀ|÷¼Ú}R¹äë×Á!.þé {Ýûîïò'c~Ù(/Iâ_güaÆLߎKï�·µí�7:GÃôIJR×g¦“'£ï´Ó´Uèݯ_"ݹߋ> ÷ÂÿT•uSynµ$&8RO»3‘”boiZÿo\2Óµ¤íGü`ÄJ+tíòÓ2]ýÅ‹½ßÖ¢[»Ù}{F†ŸìW[²ì Ÿa-vKñZ­yLö{ðqÄÅûîþ^ÎFù‰Åw¿ò]ú|‚,KÓ\qº4ß³iÓ]‰íé‰vüÌ|¢9”ø¤“ŸÛ¿.¸4 õc—Jóß/•^³S&*O‹ŒI9³U#<8¶ ·pÉ}Z¾ÝbÜ÷AÐõúEmCžß+ºOg×ü¥Þét‡“wý|›þÉyý ˜ƒÓ,½➇ì+V‚K{úרǨÒb—/®Ž¼qjªË¯ïãUAê¨5ªª µXèê`|}ä7±é×î$›d¹AºMgk‘×XŸŠë¯âÚõýmrõªUÈ©úT›�S g¸óÎA`ØHÄ¹ÏØ_ˆ5ƒìúÝ”ÄkÆ�Ž»UVµ˜KÌ*Õ4Háò Æ»×ÉÅhµ°ï좙ÿö$ì—‚6®>ºKEhjݹ½üKß¿Y)Wß~¼B±z~…wßò{~;¡­´?@^EÖüS¡Yh~%Çsg ¹]PEl<%èÑÃï¥Û×ö‚hq¹Ä?±U]ð‡}÷þVýrú1<Žÿ’…Ö„­okÓya"èÞDt»u^¢I³ÙÝß¾õÌÙ}ºå}Ϻ¯&M _9ªå2Øýü$!ýÒ!»§èú •ú?Ë<¬õ«½r aõyÝBÚæmÖUi°lü nXÙý€‰¿{Ûî$Ì÷ý*üÂ{Måå/u FDêlÖ�~Çvk^¤UüH³F¢3ŠéßuëÖ·ZõV½²Ðöí¡^ìÐ__(í�vØ줡äÿ58I³:lê½pt§~õ»·VþW£í{÷]·½rÐúѲŽP•k_%ýwGýÄŸ&:¸ö�ëw¾bØ=j«¯®gcòî—©8‘[ Ï×üÍ-“¿®¢TÄ;|½r‹ïVíw¯×÷íÓÖGv)š6ÜxH›rëâL|·—º· réŸz׳gè¤è÷’Ÿ¯�ó°úìÜ©#ØWÙ»5ÊVÛAïXßž®cï×å&‚ê#cè~ûïÕµ³{­|¾ë”Nÿú}`lª÷Ø«þm‡®ÖÁ|�Ÿê¿qÅ;Š�r6†v½W_Ó“Š}…Aw_U̘Ú÷Öù(.µZ÷_¸“5ñpïåÕòŸ@+{÷\Ûü#F‡Ð=‡×!/cZ2ìü$]ƒiø•òkØ” úÞÆ¦‰ô ª"×Ùt=Úsïßl½÷Mëä·&·átªkñ ç¡éô¬æz:¯wa{W«•0©{7±xH¶~ƒõ'·è*á%¡õ¯t?ì&ö€þ¢4cv.Ä’ŸGYot»ïëeµ'3Ø:[ú·÷¯^‹Ðë�‰˜ŽÐÇñ©‹îD�ÿ7£-mÛëë{«¾Sö.âxŠe½’ÿx «?¿wÊÑÐ]nŸ¯”›Ų~õzá#ÒØëwzM¼�’�ÜK“t%¸]1K¯‰%ؤæz.ÿ)ûÝú÷z¬õï6ÊôÜHŽIzQu«�M§ñ/»¹‹`_˜Œ¾á1úŠá’ÙÒ{.ûýo¯#av¯‘ýVNOc|®‡’½¹?ĈåÛÿ‘k{’¶þùèZܤcäâÚèæt<�­þ$S:\½ò‹ìú«ÉZ½_¬C\KØöóŒHZξKCë)F}gí—„è~Ï-ä®·ïß¼ÜÄ ò§¬£Pæ��Þ!ì0=•3‹ŸÝ�Q„Z­­/¯pJIãÁþéÕöÿ­"¿ér«?þ ÊiEÖ¬ô$õ­R^Ú¯n‘}iìDw?¥îÔÏ}>L óœpAé1ÛÒÿ`œmþ;^µÑoþ)ß¿] cþd}¿¯bOž?ïýÙ‡Wô´Ê߯n?Þ¼!KíûÑÌ´ÿ¶-Áh÷y^Ú¥'÷¿¾âSýú}dI µÑÑïŠ4Ô­§Âo¡wõZ ½.ÍïH©÷Û§V8§D;;ýþZ÷Û+ÝÕ¯˜Cõ¨#tùml.ñÚ»ú­¢ò‘—ÔZ{{}{§÷ O½ï±Õb=u­•GÜAW‹®¯Z®p’ýúÜH»}ȵ¹„ï[!(­>‡wÙY·ø(šžòõªLÂ_P™YRK 5_”�ÕöVs¥ô%§J¶½ûïêÒþþbj»‚RÚ!(}ž]GèKýì¿*auºM$$ó 8Ž�ôU¼—b™ý2ý+B–V§Í¿Ð†È`ãûõ),²ßÛÚ¿²­¯“£ùÒÓýqÌ? ^èù8&�Xþ»÷rb[~×FªgÙ]7ßíoM.ûoû7Aõ»ßÛÞúïеKgëÅ>€´åmóµt«®’sW®ßg·¯ï\‹Gz×�šÒöb³ë‘Ñõ©:ÚÛùK¢ù—~ÌÐò³¸’5EÛµ×Jú-m¼ªÖº‘¯W—W^ÿ!7Úöü¯~ß±k³ FÎ{»„ ’^ֻ߫æ#?©KÓôªºÖ¯ù=š¼›×ûëUÖ·h$éoîÚÝå2 ût•õ\�}ÖoA7¶•w¾GO¥©8KßOâ[?½j¹ ³ëß®¿ÕoâY/õ‰¬¼ÞÉÒ{?^¦]õº÷ï{ù6”ÃÙñ[Ò¥¹„ô~Dý×î×'&‹w®GA~E³ÒOW—¶ÿû‰2V]ó�ií§ß):?+Ð-íû¾L¶Ï-{ïîõ©Çmëè-ÞJ¯ÛkÒ·mýÚ¿Ô'跽̫øAõRu”ÞþBo׿Íß¼¼‹gØ+.ºì¿nºÛ£äí¿ò>«„;®«áµU]kMu' -ýý‘þ½âÄ”™{8´?ÌÆºþ½w­×3_âµU­|cUQuZë®öǪëßËKì½Ø¥ ™�0þ۴ׄ°»–Ã�ïšüÜYýüN�Þñ%AILVäׯïwþ=*úÛõgb�~¼¡ æ4ºîÁ”c¹Gwð‰ì4+=ŸÛ* {: ²ˆ;þ…²�/sÁý».Ì3Z¯Ê~þïÝüŠÖ»ï7í‰÷²M/·ßÝ.ÈEýŠ.þM—K½¶Úúµóý2¸ó%Ýì-þZû¥N/­ù¨'üZÝÙÝü&õF‚õJ>«ÜØ^ïÕÕ\m\-·Ú>Én� Æt£fq_•�Lú,¶ñZG£ÿOák}¾—Ç5K­ñ-ß?øA³§$Dô _.½âœ¢É�ŽømoY#‰ÚÐL/l!¥½ûéñ‚öʱƒPƒq/½ó{ñŠûÞîoNÐãX&®ã;úv[C9u*ã’ëéë`{E2ÿ¸¬Q¸¯»AÞ8E{ÑþV+_ ¼äÖMítøT‹ÅÖµúþª®zKõˈù±Û­ïß¶ö4{%šVà‰÷}º«++;>LíS‘Ýݺì¶½bXÚ÷ÈÂøL½ ‚ŒM¬¢Ì¸~4 YXÂKJhÿA°{ʆ:¾ïGÎn¹�߯¾û÷üAS)—s] ·òÛ÷ÐMÖµûÙ[&V½óbRHL­†µëúaKUÆÌž÷}Òïƒ~µcÓÿµÚÕUVµµ§úNç¬^W!Z œH޾‹ò wü(4Vt{{¾ôówZ}¾Ÿèófµ¤¬k­1¼ÙÐVd™¥¯BúÒøÂê$á §œgJUK1÷V1Ÿ»Ò–/J÷u_l!¨ÆSµ£þ –Zý'„ FÁ÷gßqÅ]÷ ŽÖáU³×ZÓ´ouÆW~ƒücÐ[�nKÞå³E—ãýµ®ÿ�jµ^ª¢ê^.[[ÿdXÔâ·»�´må½íÝù¿þ ^ìëåIж,‰Ò{h™Ô¸QkÖ.¤È«¿Êký‡ ‰à½ý¿ì/»Ø\é_oñ â½z¥çž—öì›–«ÿ¸ÂÆ E‡ Þhf ·"åœß+:W»%R¨§«=i„NüOB£âmŠÎ¨s‡&+ÌW‹gö’ÐÆýrïåz–V?õ¹–Ü:©ÿwÈ@‚&?Jôº¾ú‚¾ôtw¿»Œw´îîPžòíô1¼ìXÒ´îÂ~þ<ÝßžrÿCÕ+ ¾—ǰt½¿ŒÑ÷;ogOøÑ8‡{Åb\|±ŠÝ×÷øÖÍ•»ÜVØ­Ýî½>ß�i[Þïq¨rãX=ƤТ£|ÿøÔ&Áfî^.šµ¬Ý}{õøy‰}îÿ²ÞßÞ ´Ö·°ø‡�bú\ 5è7Ö�¼¯¥I€=N«AhÒ´€¢ævKºdËàíò%¯å®Ð)!±KÄzú—ξM^·Ø|ëë´Ïõ/ŸðLûÙ'·D4””°ÄOÂ=“²ÿÆ¢D·¦xáï<`{ßTV[ŸKôþû»¹ávûß(ºLѱXùuÑš±‡!¾!±ӽ»ï¼¬y�ïg»ßlqÈq÷å1Û«Ž#úIm~aü#¤ž—øtiL{»=Þ½{êc÷>_w^}ýF’ÞüVýÿgý>¡âÆ•žþå¥÷ºëþ£SîëÞ僽¼^ÿáÕÇaZpÑl�]®3Úé[ôýGe¤î7ØÏqóøí]r†ÿ¯†µ2\³Íà�ÂÙÜ ¯/ qÛIJ¦9ŽZg ±¢Ðùw|(gÇÒý ¿ŽE úßÛ¨Ã�GׯÑX¨{‰‡ÞŸQ—ü{éÞ÷é 'g‡·qX­±\WÄan%÷{õ«Å´ÌcÓüJa½Ý¿ €¶hñ=Œ¦?¸õß¿}F»ö®óŸwëëü<ˆj÷ww~Z*}»Ü gÞï~_+êTÄ $Š�ý>Z»þð{—äÅ„Xj!�ú"Cñ‰,K„©òñ<¾'{ü!Û+Pÿa1÷u옪ªF×LìËšðËÕUì¿ìÕü‹§U®.¿ðV‘%§zë_ìîÃgø@ÏϹø¿øáZÖW^…”‘‚I‘ÓSØŸ/'=…¥jÎÿËà„ ¿Ž,Ž×~LÀŽj—ÆE×UU5ó]Ýñ%ïwwwrú]îÆ‰ÜVîîûò­ï±FMý÷¤7tý;eÁÉ}Æ3±½Ÿ§ ìôî)÷¼*Óq¹R}]íÐÐØ*߯ã_ýè·Ÿ5-ƒ¼ìm〣 Ðm|d{Ñ÷wt:ßøa_^¼µõv!ï\ Nûßø#Lß0><Â2ËÛUª[çb!ÚÀÜø)KJ„ôJÕjIý ÿ—µYšÖ?{ŒiÅÕEìbù=ƒå_3ì+ª)Ð_üXö–«_ŠM}Þð   ‘_îòïPy‹ Æ ¸­Åoì »Zë"+¿äM_â�~Ïñ^‡ÚðˆÍÙ/¿á·)IßÂK¹D×-*—Ü*]ß >ë¶ýE›»û|Aï£þ7wñ¬u¯þ-óøl�EÕ´ë§ãjh.•ß>�®îyÇ`úŸûz]Îv>ø“@�v™²n rЬ(«Lß1Ãv„mžŽ-±&Mkau˜¥+÷AÝñÅU×’•ú·»ßw}àÈ–îåï}€O@Ð AŽ¥„Ç‘wé¦ýî$¯w¹¿Ä+ó×ð˜®qDÇ¡àx=}Ï·å½J•ÍJ{½ö3¿‚a;´eô<Ì»ø’jÞïã¹{©g*¨•i$+y¾ • ÈÛ۔ѕ‰± ¬‹ÛG̃“Ç3/ÁP&<åŒü\¿¼þii¿ãÄîï¾ùoõ×ì]>™¤èzüX‰�l?åè÷ãŸ$«û=këø‚ï¿‰oF&—æï\V÷߯Á1/ßï—Þ�++º¿¤£XQãϰv ¯B� p#!òGÚ®8N¶Güa6sÀ±¸”Æ…"Ñ]üuχ<±àÇ1aTËT¿‚Š•ŒkU\ï°ÕV} ‘ |{û‰Æ R@N[pâ TöŸñ+wAýkA÷ì&>¿ÄÙ?’^ý™öòº«%ýdàˆ®ïïµßQ}ûò/B X ï¤�öÅYþ-¶=ƒ`‘Ë·úî?xØ Úì^‡½kæ"Kø�=#Ë?FŽë߮Ͽd«^«û,�Õê–æ:×üJUZ®ù_sl‹¿‚Bo‡·÷¸ùÅô˜ŒAÔ%å.õ¤ R?£®�­Þ!ì¯ë5É“]ÂU®ÊTEêëz¥Òõ-fÑ‹`l¯Í˜»ü‚ºæ%�~cô­Äñ´œ¦6~ÿo£uø²ß¾«î«Òù^öª2jüHŽýƒò­ÈjùOÐ^ÖŠ•uØž�ZïÐî�÷ïÉÒ鯧¯žNoG¬ÿáOŽÊÎË“””»÷]gò­ëD{íÿdwÈÞ­º›Ð]M}Wë㉠;\(›¶\fÉ©9½W’á7Þÿ‰vöR¬”�"ûÑ?¹«Oþ$gGÎÍó=ƒ«Õj÷È%úåZ?‰.‡?û}}Ì—v9úÙ‹�:Œ�p—av š@}úæ7aÄ�ÛéCû³·Ìû÷O_•vk�»Ú³üÇÛªõªF}5fë¯ça~�jK÷·q#ºíô3»r‰è­^\õ}îB°$-ì$"þb>ë�ŒW3°_éçÎÝ»þC±ò+þ^Žšå[rZø¡=Ьêµo{LSì$Z€û›û‹—eõ±OaS³õ&®Ÿzí?ñ+¡÷\ÇÐQFÐè¤ù^‚÷¾‹è^g£«!º=>úÿ˜Ô}] ÔÝ«®óQ<ÛNÿ~ú~êÝrаUQEgØ®ýjÙ•‡ß @¤–«h &}—�uyš¿›¡ý­�sCíkÙXéì Ö�1Ë@v/4÷~½ûÓ]Ø_q(l`÷Á3à÷ì©5Éau¹9K°�ËÂdEô?^÷¹‰±W1{%ÊD!_ñ=±£úq+ºÔËÌ[Ðæ'@¼�‡ÞÞ…ö]‹ïÛ}�q$$´¯eìŽè>õËÖïoR®‚\JÞÿªä+-Þ…; °ÿ1¶!owy9 ØKëlw]Öz}åþbXZ·Ü½�ß^j/oš�¶ü܇`ìrrŠØ¯]ïü¢Iïòq)ß«›ÒÖªBh?vë)úfܽ›±½v½|N�ñ²Vê|§Ð_'´ƒí-”Ý¿)hµÚïÖî›îŸÛz÷¾‹íùl>ïKªµ×·×]Ždñã ÝŽ3ž�}œ¼Ä±ús[Óõ®Õp’Øô-qbtØôr^©ü%Øuýáƒ8öIØè>g~·—^� Ö¿#Ò×üš± 7~æ‡× ½ ¥ñ~’Ûÿø”¼Õž³ó»ß®½îô×’ýª½ë[Ö¯��þ9®Çûý¦°7ʳ5¿{þG°î÷[·ÖªÍ±ÈÕÍBö©Óòú5¯]ÿ€£QQ�±I!í4=”d'Ú5ßç2÷ÿ ˆÇ¾�ƒì~˾ձYîUtŽ×õÓyUzö­}ÿÿØ·ô¹3ÆÅ{�(×ñÁ=åÕû~Éð‚¿-ïõî:±ç5ý�oÿ~ˆ*Gü”¾¢"óç]ˆ;åV}ÿùÚßÿÛ¨DL²éé×áwH¹Å~Qúø$­z÷ÜÃ+ùZúm÷«¯ó-Þ—+ÐÞûë¯kwñ=è¿ýý¥ì^»uAuø†™=ÛCõª‚º}óµíý¾=�ï5¢�vÿå§ßå¡ûð˜Ü™±ý½ÝÄ{‘ŸØë¿È7£ñH"çªßK.§¿§Ü0v]ƒëû÷­õî�ÔüP½íúŸWìûï}¾ú¶…›°È�÷ ´ÿf®nÝ4קߨ†Ædh2?e~�®Ìº ï5Ô¯@þO#ü.“ÕD;ç§ñh$~Çív{~©&Û)ÿuZ©wèA÷ÓýîϯÎUeÿÄ‘ûè¥î¿ÄÞ�}-û§Ù’?¸KÒèû {z>¿&ËìÑö}ξÉ. ¾„“KkW§iºuQ=Ÿ¶ÿËÙ¿“K[ù—CÛÙœ@s z«üRè¥EÛ誸…ÓÑz÷òõ­—Kèº÷·¦é“U¯^—kR“G>þeoÓ/uÊïÖãÖ�Ð;/mªHâË¿°»ù¶¿)ÑÚÿ™÷ºþ�S«ùzÖÌMzû!Qú^·"¾­üÊßâŸgÑß´Áý*}‹ß¿¤U¾»6vöÓ ¿Zþ׿_®º­NÖ‰îJÓ~µÞ¯¯ Ÿ¾ûÛ¥í+îRå�.å½J]ºß¿”—ë²—9�»kwÊû’ý{×!Ÿ÷ó;ûb}ÿ×uë~þn”œÉ/Õòÿuo¿n÷߯Rs˜û®dþ«ØO±ýĈYŒs÷&Nºûî¹MKWïWõJ¬¥_ߢlõ¶Ùý-»—Ý_M¯¯uÄïö=/„º=õ¯„ c:­^½Û)×îd½-uåt›^üµë{¯Õ×¹—F—ü½ýý®Âë·ÜÖM_ø–ŠË¶«W®õÊõê�iÜZë×ÊÕVNU ‘WaFïw»ùS=vËÞµ&ïíÚfÐâÀ«Åoغúý}ûKEßU :ï×'_ˆkÕ/w[÷ò®÷¯Ä'ýÕ¾»ûÝ^ÿq$ÙV?ò«kÖ¤âŠïïó%ÒÊÇôû Ãåzó)køIöô ·ò}éUËì+íû^]=-é{oû÷ò÷§Õ¯«˜©Ÿ×ª±EßCèMÆ&7ÒZž��¿rŒ»ü¤£úø@~µèwå„+öµëOâû A{×!Ÿø¢÷Ùõߢïü„°?Ù_—ú<°-û›Fï¬ì"ß§wž0GZªÉÖt©åC«úÐ.ó0‡ZÖ¨uñò÷Ò`öüÊ‚ël©ïñÛï4SQuQqu‹Ô^ÛqмCCÂâOx­Åu¸Q×ÐFijÿ;G°µ×Åï_Úßá6ÿAwø@¨6{þçTþÄö´Ÿ]"°¾UÈF~»µ^UŒô¸„‘豿ØC~V'vé„KŒÙœþ:¹{bŸc½k;Գ싚a5:ŽÿlÕïÇŸº³´HaI‘>Ȱc£}U�Úû´,›»?ßPEUëäßìÇ”ÛùZp D,9)Èç’#C0Ñ·*¡íìù}ÝþS[ü&MßaÉ~ä-û[¶$£ÙìH¬ÿÔ=•u\y{Nv ’}r±Ê� 5n ö¾YT¡-qHW¿Ú-µ- !XßZÁÍÄ|·¨VêŸÿ3[I–Ýê½:C†ßmƒØtÌ–½Ç5¥ï¿…ܧæžz"^ý6®‚þ´½Svúzu ›]+íôÿ ¶µ­ôÿ¦ðªÞ×_o­�9ý„ôûÍß…úõ›y+öÃ":ý¯lieæÎÜøJùIÙúïìù+^6S’޽PÕäHAÖIæÇö ëQ†­WUY×ãêûºê›Ïš”F+ïÞ¯­ Jvzõîá ¦W­Ø?måLÿŒ/fÂüôßæ"_Á÷tLöOü*m£�_â·ýq„ß{ïwü!Þþ²æãÐù}¶9süc1�]ý~�Q»Ýî_x­ìCÀh1ž˜wœÆ.µ¾ç aÿõ­ké©QZÿ‡—]UUE×úrÿ@v*×/cÏœL`qP¼ÛÒoÂ$ß´Ú×âȪ#ç±ÑV}ÑXÙRáoºýü9tœiÔSçN*7RSQä굿éí8qÀ=EUUUÍCjå¦×DBN¦UWFXJõib)qŠé¶X¶}úŒ4Ï.�ߊ¹| Á';9FÂe~x *{�ÏJÔ¥ËzÔ%¢ßO_÷7•ÎÜ·ýÿ‚­A»»Ä¹~øîöî—Â%E}€´ð‰)}ïøD”þÖì~1ò‚‡¥ÍoIì|ãâálö?-<„´4kx�à÷ˆFà÷–ÅoĽçÅûý Jc,ç,¹»éwwýû|¿.¥÷wÉýs1Ðo — jŸ�t§Û6R3 ‡WMB“ß[ø’;ß½6à²ß£’lp¹zËZåV�B²..ñó&‡™rrÿ@HxP¤!¦:2“y&ÜvU¿]*ð¢ažV-eRa«Eë›üj6ràíÝ™aª³ø+îÛ¯ø$[¿|­þøÞ»Ú]:»‚Ûæ«»”�•Í ³çèÕ¤ yaïØ6.9ñ¿}JG,ì S×·”¡äV.ÔwŸd«&ŸIÌF ÞËüj9�o/öX?ÎX‰`"ò_ѯÚ³çÁÁ¡-‰i±—/p�¾Â@Ó³`¼¯^Äl° Ô�x[ß7¦+‰·Úâê(֌Ǿ¼`¶µâ±ð¡½ër ߤ9ï~üQŽo°™n¸ÆË�‹¯ö: õVùi)›žÿ±Ìdáþïüí¸« 4ٽ„“½Mþþ ƒç†ª¾9¡‹Ô\]Eö¾F*­þ †×Ö�¾(Fý~%õë¸ç.ãþ®GÙxj±|˜Ÿ‚•·µ÷÷©ßÖÿøÒŽŒ%ôonX‡ãçV³ØvXjý}§ŒHò@�s|V+<¶clÒ+}v•„}�øž1ŽŽñŽz^ý÷ÙØà`¤n—á;ú×pT�Ý÷w»(HÙû7ßÃÈo/’?aW®8ãl¾—Ò_èN¸v]¸¬W–½ÿ Ûè±Ý§lnÍßwŠÜ´ÜCŠý‰#ß�ÚzZÕö>û…ýhš­¿÷ Šûˆk½¹+ük¯‚�:‹›îFeü{Z¬Ýu¯ÁYU5ê¶ñgø'µ/ŽZPަÐí3Â'Óy¾* ÖzP£Cœ»:ާ—é·ŒC ùQ"û.×É{¾r‹-­ÝßP‰*îï¾þ—|qnûïüÏ~–¼Áþ †M¸ƒŒä+ûã– Øw®sãn÷wº ÷ÕºwþN¯§¯¥¡‰öÝîB3Á6ñºWïq‡{úT«ú1l#›T³°>/øukZU­}ÿœË«ôõ8úî÷:=w‰î÷Þï]Æ®ß\n_¿Z“åé,¾»ÛŽõÿ�=õÕÙ×Ù_ûáÕ®µê?ú÷ñ¢—õñlÌz¿_–}¶úiì©ûÿü w’Xt·zzà—I›–6Dw¸Íï~ûôÖ¹?&þäT¿M`yñüc ãÇ’Ã¾Ž€íI_×ÐV>Ϊ+Òî¸á±zFÏNïT ™ÕIì=Êà‰'âøD˜ºô—_}uV&i0lÍ…O·ð¢^úݰ÷úµ%oð¡Ý­ÅoÌl6ÜCÕ�ýÕ[ÓBî÷¾ÐkW§I»¹¿¦ N„þ˜#-°¯—ýqëér&*׿p‰ß†Z<’}÷·Ýÿ+åÎq]k®)­Jý×"*ßÂ8è›ûîÿ0ÈÐ>‚üc�™3žùW)ôoY;¿Ò"¿â^þý×&ûä]¯‰°·ï}Š6¬zûTªÍlj«d¾ Zª¨ž]êLûãš`ZE°?›zø®��$ÀR®@‚ ÿq#yÿ£ï>È[ú]*¿n©{ù=‰lA5U¯Ä—£EÉ3—üa7èíX>Ž®bt{˜´dµÞ•e+õ+¤¿ËÐ i½�Þÿ' 7ØB…ø‘y XÁê0…Üö> ïkæEëÞú¥êø‡`/@.ò?ÓRv…¡ìO�VÃøƒØÑÑÿø’/ÏeqÛîħÉÚG÷¤ý½ªßK�†>Ç5#{=E,: �ö÷ïÝ­�wVoùU‡ïw¶ÿ~ýäâOÓ¾ëRMæ7~Gö>{ò›A]í_ïâEµ`àëüz3Ô˱“–ßòXש‹ØÝdíßNe®né]dÙíFÀôößo‹+ú:½[ÿq7"Õ^.ýûõª÷0šªÄÜÅ¢œGP˜©Ä ‰ô7þ]†ÇI;®e}èÄ ÿ×BJ{Ú>:ÛÚö×ë5Øž–ÿ#¾¯Y·+Bœáiÿ!ro×ÌÑÕoöÛŠÖô¥~SÙj¬¬þõZì¯üW§|”þbl­ú®]�Ø?Z¯¿ü ˆcùÿW~õY[÷^�5~+Áö2=\"J Ùè*¹lкµõÿŽ+ågôl7*I}¿‘ó�“‘"êõȶ¯ù}øC°*ö=_¿ÍØuQWúij˜K|&d³ìDúÛ0úÇÑÐ;ýèUÉè/(ŽÈüÂû>þ'@]�ÌK¯]—°~eØÒvÙ:>ÂXùD£¡ü¦Ñw#°ò_ïEöx(ô½áUôoÆv[.üG²°:÷¾ä]§è¤ì"l¾êßOo¾ÏâM$·WïZ“”~C·£ BêµÌZ¯_‹;ý†‹ÊFÊ»¶UØ~cö=iÂÉ4×j/c:i3•FÕVžïÌïfíw'3AõRïïó-ùŽÂë¾€ýû®!?bë~½z#@öÄ™¦=Wýuù‹³—f±÷©;} &ðƒ ¶£ùßâ:ƒêõÍ Ñ ¯~þþ[/¤E¡ûè0�þ¿a÷o½WìÀÿ‘èv÷øƒ1{=rºŸ´ÿ»Ÿ_}³{ ¯ét»îÿŽ8Ìn@Ð;â§WùM¡Ò~e×ʨÿ!û›‘X_UzZív¬ýýõøŽ¨@öš‰O-M±ŒP�ÙzÕûÕå[Èûõè„¡ê½_¾¦kú-.›ý?·AýwÕ8äÓ=]ª8*R­r—`U_•!ÿ&‹ß¿z¿_„´-øMïGÍst~â‰Øh_~—¯EØõoÿNú}ÖÖñO¿˜Odù�OÓùSÿ!Øÿ}º}W/°¼H�+pÃö×÷0»+Þ�%þJ{7Om]ßß·B¤ûoæ±÷×¶¿þ$I¸çöÝ«Š.£®ébkïTýûõï'v?ä}Žß­|«°>ýû¯€£QØ�ÓÐ!î8>v ½û>1oUXÿª•Óù Lf~AQŒ¿ˆ=]•|¢D××t�ò+ã'oØûü$‰£ü;÷DÊ]D{q�>ßúBGÎþïKð‘Q{¿Åg}‹§ûW17é¸Ý½>Ð)+ö¨.ýñL&3ä?úµ ’kï}–Ü–š§ÿ ©;{ê´_ÿ¥‡Qÿz¾âJ1ôý«üAÉ›¾ß�[²¢‹ùBû�Ûת‹øD•UÖµ^�Xµ­IÅç]Ö«£ÐÚ¯¨®ß¡×Žf1 ­RHb¾ÿ¿½j[Úþ%?ìiõÜÉÿ³Ù1^Œ*—çkµÿY|¥åêºÜ2+¶¬_üHúú{\t]T^.ªLþÄU¯ðD,\SQ}t�)9/a¿Û•%ëµ~í=_ßk±/·¾¼¢z.¾-!ýú‚]8:ïÇ?ܦ¿”»_ûïÔi;ßž»�uþ£��Úí·ûªê±d¡ïÝL#§¸á§7¡ÛÞè~&ÜÿWò;ë]AGßäÑþ ô:;>©Ýtü8K=o[lò’õ´·òêT‚úFz5×Vã„[ñöÅÅ�ýÂÂé@ú4•÷ȨõÄ{ ßßä>Zw ´oØ_ˆhÐÏø‚RÛï‹TýÛtvU£Óu¯®t©ÿ÷gÖÁk^´Ú‚µ‚Õ¢ö«µ#ÿ—e«ü"ß÷»×.‡¾_Aê/ÐÊ%ë˜�õ·¿ñOºÄ—eg$>m­„V�Ùèë›Òó.‚ñO°uûôS^¾j_Q.úý¹9‚®düœÅaÝ7V�¤ÖÀÙø’ì¯×ÍØ’vðË¥ÚþäõðVV}~ž¾¯ßæ[kÞÝÈé~m<–ûëûzÿ„–û ' =ïÕÅïØ?ÌJ=]ö¶Ïÿ½?Óßí¾÷\Û-%¾Ù;ëÛK÷ï×H»þE|G >ýüFÏ£÷ø”·�›µ-õæ}¥«×£.�ÍèÒßâ_|äæßÛí×{ê¤'uÉï×¢>‡ØîÝÏû÷ïÞNµß_ìG£îù�¯¡~ô^Üš/•o\΃ë²+û}í[ë¡&íJ—ér‰¡é×ö¨ô•kŠ{ïë»kÞý­•lϺ×n­_µg÷ë{_+ïæ&�ëû~ß´LÛTþC¯Ô–½õòô½ßëÚÚ¥·')¯öW»­úøîþ�0¬Ä=ºwµÜŸáA XØAý_{EUúöBôÕW¾µ&¿a'a}Õ÷ÿ¯ß§¢§~ë ßÑk˜›Ò®e½oïÌ[ý”ÏëõþÂqŒo•òV^�ú¿™úöÕ{߈}õï|yt)é·ü#Ý÷½û˜šª×Èô»û­ÏÞêþ¤¿Ë {Ýžýý½Òí¾�òÐ}\{»½ö®þe6R—ÒyKvÑh¾¯-—acƒ‡ö}îaKôµ¿~åßz׉}ߦßZõݺ_Ë^¶gѧæßß^}7ëüUÖª¾^XÅ~Û ¨-‚^¯nö~þþ ë釭5²k�cÇ=®—aÒkÚ³ ‰õý¿”ËûÝñ[û…S÷²¯O·áÑ:¾õÒÿ£Z•Œ(5?4Æõmö«Å×qœ¿ÔÊ}Ê•ýB&ÛöºéŒ?e»òñF+o=Ͳ›¾Ÿºÿ'³3M‹F§}±‹)É¡öòK‘xξ½+6t{A>¨ý¯�-ïÙœƒV7ñ_—k÷YF?\ŽÛë°£UUê´’¯ßж¨‡a‚Òe½úmZÑ·{»¼½�.AZýk®þd¾ T]{ü'¥õô¢Ë½ô$%@€ªª¯ŠÎÉ{Ù{:íòÿ@ —&o{»÷ºoviø»û±ü}e|X¶¿.NÇBÛ{±ð ½1j ?ûaê¶«ªöÈ›ùk+.P`E†¥¨Ÿ‰ÐO Ï�¦Îb= :�To~¹|ðl'*�âU²Kõè:¼äT‹«£~t" *›e¡�€TŒ»§õH‚DukŽù«^$º<‘O—UZÚ-€ü¦k÷ð€”Ý櫓×,î÷Þ_*³q�}žmª�t¢ò‹FƒÙxLÝ¿Ç=Øû¢þb?ñäÑôr¥Ê·ß„÷ß þFïô=Ï-Åq\@ð Ôpò€úyÿN¡ƃ©Á³”;ÉÇ´½üè“Ó̯þ-¾ú¨~C¨hÙõýqĽë Ö?SñæúÀÆ—a!ƒUQYU’NÃÖLWE¹Y�„×oƒïáûLV›Ýÿ‚ ^_Ÿþ÷ÿþûÌß„Cýð‹›ÂåWÆ+jb€:Š:‹Ñh(ËölváXòÖGžpR‚Â2ªN¯ùÌm¬ ÖØÛŸ4Gè ·~T�¤Š:B߬ÿøÄ€Úö½úØA§Ð¶e$Qÿ——ªÊÒ šÃì*â ÉîþòÂ$äÍéoì‰6Aýö¼> Sû¹J3_¥á7•ú+ Å“´½;Æ `Èq}ÙQý°Ë-z®¯ü§òÝBƒp¨²Ý;îz{~o^øP:/w,%a�íÚíëü(Ÿö·sy?âï�ªWݤַã9|Ÿö Ìï}[Œ[_6uíèiKÔF ©Q˜š"ð‚²`Ý”×^Ÿopé—.ªÍ|‰ûˆöv}ôU­ë}?üíúÖ¼½Ck[yAHFHùýúåÙ­ýì_öUiÕì+4h“ÁÁžC�ÌW5Ryk¦{-Ù§Þ¿_Mc;ã»8ÞvÏà,¸…Bøz‘í¥_Ç»ûøÜ–8ž�€<í{ŠòG+»ßwzãÍ>eKûøLÔ¶ÿŒŠýfÁ¼ÅûŒ¿Ç‡•,º÷^¯ÑNAÙ~¾öwñue_|mÏ ñ¹v}|ùSj».‹ÐÅåb«¡‹a×;ƒ×�g~L›pÁ¡þ$çØ×]Ý ™µ×§¨|ú]ßzè¿áú®¾±MýÿÂ…_ׯzo]°íWÐ[vOOoû :¨ž ËÕedÉÇÆ»ZÂ/È•:<½|a6W»Õ:¸¾·7}"·²¿óЇ‘6aâE¯k'Uè,а�q/Ý…‚�#�}ß¿¦ß÷ßðƒEïØ}e`ˆcÞþ…¤þ]-:c÷�‚#hÁ-.|¶øyfg¾ƒ××ø�îÿÁ—æI¹Bí:.¾1oß}Ïì>H¡œ�¨ºªïùU[b)èƒ��ôÈΦ?ÃéitëRuä§×üQ.â�1.KürwwÞ[{+¤×¶ k%‚ÁåCÆ4Z’“(!¹súÿŒSI7¾÷à°ª¤ÍhU»{>5Öª†HG‹÷Çéÿ¡ƒ:h;x…‡ßÆZèwwîÿLW^ØE¯d¦L{-?ü±'ËýõÝ÷¿½Ÿ²·#5"¹•õÄ[ùR ü(šôs�ÚùT_ã=ùiVÏ`åÛNÚi’ #CiEŠì½|ŸõìpÕê¾p×p­zËuèÿS›/gÑødN7.VŸþ3ß×PNëV×7ø}ë'ªåÊëà²í÷Ÿq<*ê¯ÌǘRûOe`~Þ‘ÌBE˜Æµ×ÄÞ€ÿüO²ÛšE%Â%ÑÝþþ TÕàI3ÓãŒ7öE“ôßì‹lûívú% Ñîý¦Ø,'M'�BÈ黺B·ègˆsw{ÊëõøÅV×\س5ô1‹¦dŸµ,:ò­M†¾ 0£9N4‘’ót“Ko<¾s‡†£Ão™�E¶4½¾!ùï’~·Çmt*;ý£>ÈÊN¡õ­dÊÕ‰6�¢fª(ûÏœ‚Vù Ýroù_¯%ËŒõhY’G¿Ö–™ EøA÷Šâª³¿ð€…ÕWVþÆ ÓmSŠëLWücËß>¤ìn9gïøÆ�´x=Šºª—»ô I»Ú{÷ÛG5?/°L}~Ø@†3±¸ãkEËKvI�ÿ+Þnt¶ÿ–·IKR(·ïuŽ!¥°¬~�³ÓoO¸C•-~¬ZC 2²çíÛÛ[ñÇ^ÁäÇšš%xÝBŒîŽ1“Š óW�´9XÏAû—f DB:ñ…\wæîýwô(€²€{9–ê×C_»7õ-ñZýtë“O¿jÃô¯ˆwûíë_Z+Ái­wÜî Öz [ˆè½¯c“ûˆ”Æ>λ…4Ö:(è¾µ×¾ Ú×êSäÉ4auß"�hØØ‰)D¿õÊô/ ¾ûüªýiT‹¹žýß¿“½Ü„\ßÄ}‰Uü‰U{|:Y±d”ŽIΘ]Ÿåþ«�5’ïbSTåÅmvcW3±Y~d�ÿ-Äp».s²¯Þø‚ß¾¹·Ó«·ïÎêÞ¿â÷úô‰ìüA(zø'uÓñòÒ—�–I µËçEô’¿—˜5ó¡Øoü ò3_�¯Uø–‡û?+@ùÞ–²j(G)}i³µbo“]Ðÿ˜S ®C#þA}n$‰6Yï%þSïß½ry®öÍí¹ \ÞËÂ$ >Ty2ŪÅîAmQ|&º°/Ì+ARßæaû²C·W»ëûõ—�o!;ù‹¾¶ø’É”ÞËÂ$Ø6ìÐ7ÏÙ6l¸’†¯ƒ|uøK ~Ã%H´}n²súäLúmÉ%Åa¤e´ß_'ªì èÿ]('i¥çCʾîgg–õۗ䩽—„ÍÓ覰.¡7غ ËGÉ�»ùVÂø–Ïì¯ò��–ÿ#ï­7þVC•3ë”»Õ¸DÔÈ7ô _˜G`—è-œÂ“‰Œ^ëä•ñ'Ð]šõVWú÷í–ý^¶)ØûW®$B ÑþCt3‰LøçúQwªÜ�ÚÐD#A_»ÿ!©íoW{&s Eawvla{×@&€ÿŒ+)߯Ü'¢?ìлíÐ^R¿\»ë1]ðŠ¿±hµ²’þ­tJÞ¿¶$º3ÍŽ zdâö­Ìo/7£\…·ëòa×/az(�õ§¥s îùKÐ�k‘0^þ¿ÄÉÛ¹®Ç}$7Ón,è`l}=½üÕ/!-ÛŠö úâ—NŽÂ]§ê—± a_“”ôç»zþßÊ*Âü¥ë¸–7&ͪ¯ô¿rÇÞ“Výêò^N(´k}µ_F5õÛ@»ì�µT½t¾$ÉôïUëÞ××(Ý|„@o®_~þGØßÌûùH�®E¾ï÷ë­_û¬vI+éÔ.Ï­jÿ ¡0]öJ]Êè_’—]½IÉÞ—„ûìóhÉŸVôÿ_û›¨uÙMJ¼µ1f;î.Ç÷«ûùˆžÁ—”¯ß"ÑÓúæv[¥Mì{Kõ :¸A?Ý*]Yy ¿Å'Þe=ÿÊ�}rú%l$­ïÚïíZü§Ø99DPÿo°™Ð-ÜÏcÚÛ5¯û‰”"Õ÷ë_ĵ{å%�þg°¤æ5�|‡³Í²—A--wêÌ�ø“<è|ï®Æï}ˆèo’×ß¿y/|ÝþRè:äL_¿•÷ò*—”Œÿ‰+5àþ5ÊWæ¯_µ@ú[2Ð]ß±oò�ÒÙ4Ù±«û!)û›Kßæ{ —d úåL^¯+¡ïü kžTz—ÅÞNcô™vNóï]weoCuï[*ØWÙ¨zá7 ?_û Þ5ñÚæ>Ç|�JøI°?¡ÓMk’ýoJ“3.ù;^ñ?âR>ñów¹O°¾BXóò´>ùm[ºÈ»ª�Íô·Ûy±ü½'À£L¡�ô ™!ï<½ÂaàÕåõ“Ö./²„â»ÝïÓD¥¿Æ·QqŽ/·ª×Â…ºëªªª¬ÉèH�küA­cùCý²?Ò#¥û=¤}È«ëýïÔš_ÿÿ&1ï¦Ú“ûlxçþ!Ql¿üˆÌ�ò‹ý+²~ŸùOµÿaƒ·–×k'®¡kQqqqqquòŒ_oCÂ7ÅÔGÓUüƒù†õïâÆjºêÿ±'�rõnBô} ¿í3M¿ÓG�[õ¤ô/´�®ÿ¸‘+Óô€*é¼_d½‰b8L’Ã/P9Åú+Z¯ÙňNýÏ—í¿*ÓÝÛ¿Ùo’à‘?˼¼IùÅ‹ëíQo^þ8­Ù=‡~Ÿ´ÜþM‡]vþ¹²ñ%÷ß¿}:õj‹Úéw«×c¿µá"ô�ëLÛûé|W½¾™RÿUÈ]*éV«e¥ß˜�{ó>÷ÞþMü¯G>‹Ñ×!?å%Ÿæ.�]”¤9ýýû¾Eʶ­ýoÔ—»”×Ö¯_1ßíïûzó;_¢-¾.Çì-ääí}ûK^úEõ×ï}ÖµWõé­Ÿ¾Ùgí?\ÊÖ©v„½—<©'ü´|º½É^ò_·uªÖºü«o§ß¿~ó[öfÿͳüNÿaª]îºêK×"ìû÷ñ/Ajõº¯«ìÏZÐMwïívk^ä¼�•þ÷ªýÊ!+~ú]÷ÿ(”©k{íoêwÔ·ŸûD\ñõ˜ý›{ö«Dë{““}^¯^½ÑT¾Ír—«§Ú·þ¤ä[ÏÈD|·ïéWR•xžbÙÝq ®±”¥ìÈ/Øžœf'¿˜«ªß¹¸§Ýÿ“Ö­”EKoâÕûþ-çIì'«æ7rÒÖõ÷»zZú´Úþêžõ3è¼{]òåý=ŠÞ×GÊ Îö}ó¡ë°[±–”¶B±ü¬A;ïªý‰.r ìúLÝ·G®-‘Ò—}ëüOjÂíï|(ZÕjµ­k_Õ®ýžé:”Ú D¾y�_Q/œà¿]L¬ÿ*â6=Ÿò¶ïÆÞý�ÝÏ»’[Åe…¼Vþ1®ùré´í€,ºk¿soŠß¾ÊýÞݶ^ïïj�ÛØHB¥õ—sÉÔ6 xº¬¨–:°ëíÞUñ$Å„Q’3 /w{tË‚·~]^,¯q^âî1WNª\?,w:Ö—˜�iÚÐj«áÖ½ï/þ¿oðª·ÝõöÛöÄ!¿~þRˆ3¿>{ˆ+ýË•âÛ¿ÖÕ[¿íh±/ßꫯÂ6õèå¯ÊÎò¤þ_ÄûßåÿÈy³¿!»íŽîZ\ùëÔqo/¤ûßÊ^ª¢"ëUþ «úÇønïæ:ó™[ÿämhú “}�û‚u@Ò2��Wù¾ºªâ v¾XòˆÀ¾M‹*«Ö™ª€ÿDïOAîç1½ßzÞOÛ>–ᄇǮ—g¥Îʶº“°wÃ;ëo÷Ê«î ÷ŠÝŸß¡úÈ·wà€­{ýåèÿh)qßKËß~[çn}ú¨µ®ã«é W»»¾˜Eê©D=ásD ”¯`±u/—¢T±ÿ¸t‹×6j£+ôÿÄ;«÷Ûù²Lè¬ A•6² :!£pç jÒ:<Î[åAY+‘îc}œÐ¶[ñ^“}?—_߯ñÇxÞ7I.D?g½^‹ò-õy�ûñ+Mr›±éŠÚµÏ?S Àh6ìèïÊgþ4K÷³ßw×§ÛðTWËwûósg=��¯ð‡auè¾ }ìÞ¿EUϯ`›Ëm[}@„ÎRŒ<äîç+ˆ[ê{Ëßh`‹»÷¿>$?»½üÞþø²ëEéhI w¸ƒáŠÈó|íÌÇšý÷ÕSŽÙV Èâlÿy|kIþ—mùóΣ֌˜?Zb‰¤+Ùý½þ0ä§îç–¦÷ñ$Þïø–‹ïòv×0ˆÀ�Ã\&+ogÒìzÿ]ìºâ ß~á“­kúïÊ÷_±}SßoíxMöºËín¯ {hJâíM�¹Q[ I˹RdƒØÆâ�ÏÅb»h‡:Ýg±":×·Á']{ õ¯Óë/adº×]¿ËöÞ- ðF^™ðŸ;…õKkã÷æ8Q�€cа®S]vÔ]szà”W{gI¦ÒÐ@ôþ(Þ%†÷×@ØØ-r)„à™¯~tøIö]ü{wÝÝïøîï¾ýŸü†ašíõÅ•å'Ð4à�öbXùõqiƒôøU¯AseÿøÕ¿Qy½KÄquüÊ>땚…Ý |WZ‹¨¿�"³:×U^¿gî ‹­}~Rßð£M+J'ŠÌ¥›5æ·N ˜¿ÒfÔ¿V¬/Ä3|ЯðÁ5¶kŠ5íÿ¡Lz.ùî9É:GH%„ØXì‘£ý4âWvöûúdNýÂÑóûÌwýûôR¢þCw©6W½r7÷®•¿†��-z¿Ó½Gùbƒú‚%Ô‚ùº}!J¶s ö܃‹Z‡º\«UøÇUWöõ“wX~/êµ×ÿøDUïÝÞþ3½ûþëŽê/¦ñzø@¬nî+õüYoê¾zTÜs½â»Óÿ ¿Ýwþ£¥K¥wå§b V.½´¬©ûkûoè³$ÿÔIc½*«+ì~×u»â¬Ã¯{/Ä“³¿ñïëS aȆ´?ÝžÜe~»ñÅìoØ?e¨HæÿUª* V•Å}ýp|¬º¨½W Urx¹²'òòõß௯^”ø×Ï•›¿¥#¸S¡/_ð¥�ÙþßzC2U¹RtÆ‘qê.wÙßéó‘�_«ÓþâKµÒùóW¨žýþ÷â»ïÞ£ÅP}þúŒ+1ææ:‘Ha蘀÷M–}kÜ&Wô¹~¯Hiu±ò$À§åX}f§Gê8w[Þ€ÿß:&xm6Q4Iä+Aÿ×Ç›§oßãh31»»U{/*â2xÑ¡ž¶Õ]²´–Ê_1œ�ò¡�[´—kêèÄׯðDMøk Ø‚è/rõùX_õòo¥[¡õª]þÉÜŠÎØ�-ÓLC6~¿r±ÏÐ[üSé÷¦ècn?qýRÖ÷­µëâE5ZrŒ¤¨®¼¹6Lví;óÚCmQ$´»ïó˜·þ$I¡Ð^+ñ}}¥þ$šöjôõü�{‘W2¾’äw÷ ‹ôâJ]n>küqoߨÙØ~'‰_„I Úìëü¢6®¼x~$o}þmÿ"Þ"â•þÞäÃØZDó|ƒ4¾ yfü“öÂ)U}uø”º­<¿wÑÙ{½ç®aH?ýÑUv]…²»ä]‹]x‡½‹avÄQ~<½ILÐòŽ+S1¢ªú«wÉÍè-êÿd?¸†«Önb¿ó*-Êíyûò±®8•úÙþ J¾ï×#»òáw°½�p‘’ìÿ‰8j§¡?z¿{¼šé÷ªîW]¾Ö¾¤Ó¯–»!j‘].Ëjá:+~äÿ!ûTíý^ZÚ«ùDïßÍZ”¶—J¡%fqƒtú#R­…ñOœÅ�ü‚‘ÿn‡a¯ñ-8þ´»¯y9Nô}e¥yz§Òhg´ÃIšLÈ8U}íÓ~¹ŒÀÄÞ‡WZ­V«Þ–óîâ?1ûwJbQXZëéÿ�Œ>¿Ä¼ci~Wkß¼«çå/9Š�#j±ë²£±v _®þª5Ñô.û÷ At?½ö¯ê–µ^ýé+uR‹GýûëM‘ª¸MVƒÐõÿ)¶>½ÂJ€ö?å%‡ëî«ýÛ²ž6{zêÞëOæìmõkæ÷¥úöõ×È9�þêþªÞÚĬͿ7S Þu;÷û>Ç\„Bå¤9h»³°.ÿF Πµíñ‡Ê—éÓì.ß½U{‹H.×ޞܵ¦k˜ý¢TQ¨}…Ýûíª©j›Ó½}+a 3žÝè»÷îZ „¯[íoûïZÿd|¿_²ô;èË}ü«½x¾côô«ëQ$ÏíY×e@|�›GoJ»/fù E»�Ý�öô+ÜÏ¿‰ëÄs`ùý›»ä=¿zÙºÛåYNÖõµ'jÑõû‰·ÆÏä¼Mêý{Õ©/¯¦ýÿ‰(îëŠÎÎtÛÚ^f¹Âú÷޻߷×[ëÞ¿Ùô·ªÉÌú/f¢È¿½Ö­ÕnÞÿÿq¿`~¿Æ¦ªþ¹¹U�}®’o“ØGz™l}þB¿Nî¯tˆö:¿ÄŠ$½œÆ{üƒz ­g¼œÂ)k™è¯Þ·OÌë«ûë—}æñ+ƒ×ðjÖYïÞ»öG]o^�ö]î÷òQú×Ê$Gþ9ŒE~Q4÷¹û"®—®Ð”9/:q(§Ë¼¼Çí«üÄØs4»Ýð™X½‹"¾¯®Ä›š5¼Mï�ïÝã^¿À£N�!ð@¾{ݯñå¬;Àt8åQª‹Ô]Eê¢ê¦´ÿÁèh’¹6zÿ¤jøÆxÔÞÿýöFs3ûK]4à�†=ϦÎãLIO•uüR¥÷Ô½öÓˆmwþU¿LFú_û˜¯§ä 'î”"™Ï÷ÜAWûýýÛþÍKñ$høÝ_È%£çjÛ6ßÓV4NŸeµûaµÿØë_˜+#ãÉUZªõÅ”j鿊ŸZûø'®»ýúù‚t~ÿ¥‡Kñû¾þþþÍÑ®R´ÖÚØå±Ø]…Õ:®­ÍÚF–½Ìéé-•ý}‹>vt_a$÷­VöÙù™ûØUuZÖÿûo×k@ë‹t¿Î!GKëï~Õ*Ø–¾ « o·²åè�'õ¿ª¸°®’[ û#-GˆÐ.�Ø»l‹éŽÿ¹ —ݵþej–ýûúÝ5ó_�»?ˆÚ³ìÖÌ»[ü&=žÒZ ºèK±°¨/ßÊ^ÆêÄlëˆ; µoá7¡÷Ú¤L.'×+ºtë(ŽþSé_1ý§•5ÁSï¥{TäizÕ¤ºw^…-�/Ð…Ýw×ÕþÏßÂ>ïôöž]ÿ"ãÞïßOÞü„ßÞ¯6ßå+?Ѷy5ܤֺoñ ºú{2µ®%èèþß¾ÙIÒ¿e@û­5¿U_}-/ÒØ?ÐZ] §o_æ}N[ÿ&‚ÕþÞÎíúûV»Ò÷ïÝsmߥû™öi­;>îm­¶·öiF1ÅôR^¸A¯ï½o¾¿¾ŸÖºÿ^½^úRÞ·ö’þT‹ïÞ«M¿æ/Grþ÷¢›Úïæ[ï·}÷/»þýöëWÈ^æÖüI0»?ûUÕo—½:ýz"¿¦Ë¿¶·÷µ²–ÿ´×&«“ß‘ï7&ô{‰KjL´Ö«’õk¿}îÉKÔÎÖõè�»¹ ÿ²®ý÷Òÿ2¾¹7Éþ$û÷Õioß®û¦�ȯÓõ¯B �÷ýw~ú]k™?'+è×}þ%g÷œþ¦îù�Ô›÷|ľ÷ïìÝ™LK´lÙòûîÜÅcæ§ð‹ï~ÿ¿}Ž.«åë긥߷äWÖýöûú«zÿwû‰&I_¿ìºËvWëfZû%÷òoø¦’ýë,Z{úTŠ˜ù®?Ñâ\g`èu¸”þËð‹ß ´¸å}ß¾JÈúÖ½÷XIl.õô“be¿z_%zÙ�¯ªå}wõð‹×Z¬ØÎ¹BßuaX^Øâ^�Kv ÷ª–Ïí„¶ýþ,ºô·°ýŸ�'A »þ·mö÷÷Znß}mŽ8ü7 |rMŸO÷­z%WñŽ´æÉ¾J'^Ú±‹&ˆq/ŽônÎ…Ê1W—Ú§?o*ïñJßAîæZ>á"ï+¾ØFá Gû»»ÖV2s�^ï¾|ê²¾ÙK¢õU«}û~ë)5é1=\Q´}+gÖ% ']yX¿½ûE‡_Æ;ÊŽº/j‘Qv ³²Ñõ@»âÍwwûŒoû·ô_!µUR–Îûüiww÷}ßÔÓÿØË^ˆ.õOý=ëêÔ¯R>•ßýt—c²Õ…V̸ç«+ »X”­JƹM_Â%_­W­±Êý´Ýÿ‰+×ÌÝßá# ÿ®Úý/‚Vµ×‡œWvÿtË·ÓÔ.îû»¿SKÿmß»¾ÿßOùëOÿí£ä´£ë*Ü×àùcOrÞк‘KVµ©�§o§øQE͆ÂùUªªïÊÆ%Tj½~\׆¾׳úªKû½öïñßݪë÷ÏOØÿzÛʽ§GÛ9i¦þ¤"ëq@ýÿW=úéµô†EÓöDž¿�cÿbwø#+ßï`�õ­X«ü_¶µ_nª/Y±›T'­TëhW¯·‚GX|¨Õ~Ûrühws¥ ~«‰xêù `€Î ¶štÛoÃF³Ü¯ÿ¤ïßßÂõ¤OŒÿc\Kƒ8,f‚çbÛèú=‚Àfd±“Š«ãß”RVV-×W@¸SÚ§½õßÍèßøÁ8çl?n\Ê’ùjÔº#&‡ú·õSBÌ‹j^ªÓ¥ÔË®Ð�ö‹”º÷ñâRüÑè¼3}Uèÿƾoª®&Ƹ½Äµÿð’®ÇüWöuý�p‘±u¯ã @üà•%6èGJÜÅËø³S:aM[ú[–‚¿¸M ‹GØÁ ô®ô7wí‰}jOåM3ÙfeeU£pM‰õÒ„8§6C9~”ž @Öÿûbm>t4½eÒ~úíÿ+K@[ò¼«îNá.Ê‚@]j&Âö}+aÞé—?{è¶‚*¶•uÇË›@k_è®ÿŠ&—•f­v.¤ {ˆ+öþû|‘:¯à¨³ÕaÞïð¿›Æ©¤»ó÷ò§þ1ö:ÅûÒ.~xZ¥÷Éä_•×p©Ÿ÷ª·¿ÒÞÿÇ5õ×~á‹û>ÿKøÒáªÝ¾šž-ûÝ·ãõ}ÿ_)¿·¸"»/ôSß?Ø÷ïÿ‚­¸6—w»ö:‰²ýò!Å'öÇQ}÷¿ˆß°¼¯T�� ú®®1·g}ñÖ�¿‹.îÈæþÌ#¶“Ø'w{ÝþEU_]hú_�Zô}~3÷Åë_à¨ÝEÖ«ë¿Ä�[v‚�¬^)ÅÔÐ[0˜?üÒä;åf/‚Òw×_1Zû‚Cu.ùG_Ô`´ù{½PËŠñ'å{ôÌNÇDd'ØÛþ]ÿ)nÝ"rßùSÿ3¥}ºáhã@ð=f)sBõå­Â<ùß¶Í õëßì�éøâéf§DåÉ{KÜ0‚/¦\½™}+ )Šþ›û¥ ·ä™!.+l£+²Š?c“¦ínï»øAº}£ˆÖFÏaWK"ä~•~á-gµÕU#•úZ%BMþþe¯«×wë™_½H bïüƒ:^ [Mû^Ä­küa{}ÚÓyyrºmäç?íóõ>EÒU!=�ÑÊ~�aº¥åâO±ÅÀC cÒžJ½µÚËߘè?á3°=W㸅6ÛØFbäq뇯¿ z#«û}ŸN|¥§k¾ýuõ{æ}ü­þØkk[ßB�`v¯Å­l/n™^ÎöÇ ¢zÃé•cÐÖOÚØ¯±£¿š;²JÓc,=bD³áÑÙÓ\ϰ}ú–bV¥¤B/§°éÈk«{ZøñVþ«®Xªº¡üŒ|²S6�‹=�vÿì¤E“fö}|ûßñÂÚ�ß°œ—Ö¤ì·ë»‘|¶]^ÖÉò'öÖDÿÈJ¯©•bŽÞØèç®Q—úlŸß)v·½5^Ô’HßÝU_­Éø†«Í µø¿x½kQ6sRÄ­öÿìHƒWÌe�d¬�ïæ.‚µ¶WÓ*ïÑ^ŠïÖ¦ÝB>Ë „†‚I¬ZÐ…É¢›@ý‰›ì¯7ÿaÓt$û ]\„gôýôý|Å¿mßïöߤdæ&úÖéÈ”ˆYeì ¦ZõÞ”œX� _‰Dûþè¾(N“ƒ°[¾“ôééwî·wêbiÓKëuŸ(q�ìØ}÷ïÞ¸@W@аû\�ž€×Ûx–±Ìp­}ºýï¹u%ú×#N_-B;r+§Þ€Ï­jaV?R­¾Ø“Œç¬˜Úƒ{ª!v{û[Þï•ôµßåwÉHZŸ&;vnÖÜ�ŠG÷í÷ø—†Øß�#üH…ÜÔßî´·Óԩׯ¸îcпʵRáêÍßìJ.{Õm7¿COs{[™luÉbë™ô9…øL–>¾á.k¤Q̸º%�‹\¯c®Ñô-=f¿~ÿ±ý‡»{×!; v·µ¸�,}ùyMÐ_ñ(»W{`ƒ]Ÿ¹z}ë^®ñ]–€ýå¿Ú±ïŠL·ûuZqTŒ-éöõKõúùy¬ùsß½s:]{æÐ£O’�7Š!ñD¾.¯ò ß¿R›œÊŽÛ~ª uïïû*ºké•zc¯üRݾ¾|Ù¬\¿­'ÞÑ]”�³ÅêH£ôë°DõÞž ‡i­õ²|®‡ù?µ÷¯^õ‚çc»&¯£!«ÁIóŠëÿò•ú¨|»ßv&3ÒýÂ*ÙÄwÝqËK}ïN±dìЬ"¤jŸâN{õI,Z¼Ž•ûô/ß@¯ß&.úø$éoÖ«óWöö§Í…õûßò®éSB“ä%vmïßæ>ýk�FÝp±è‚}oÿ•÷ñ _¢ë‘ßNþâQ²ìj®¸%÷ïZ¼RÝéwT;¿wK%ڻܓõ\‹w\µízÕ"¿¿r.Óä³ë•é÷3ä]üÎÿšÿ£{—�Ýÿ¹O·Kl›þ!_¿à®ï÷ßUÈ»’²ó~²òï®GØ?%ݾ–ýû÷ú"íõ½³ï+K´¼ÕùMÜ›)ß®MõR®×öijʺ_·­]½k¯*în]ÿ+߯[¸�ö|—ù–÷Â]ýô›¿¸‹ýÊ!œ¦=}ûß³ïÔÍùxKß¿M=íßWª÷ Ÿß½^ùW.÷|Þ�n9(�èúV9?U~ת½½ïˆ{ï®Ro\Ͻvosò»þnÿiÿ�{û ïñ$)³Ûïmê«[÷¿÷ß¶WÑ׿}¿•_/)o÷½krÿ‰2ôëo÷}鉽­j¾™ˆ×ë¥ówíëûa5~ÿuºï£ù_g~dÏ÷ïÙ_olŠý¡�äÏVš =ìTëÛïKÛ¿ºäÐþýýú«÷"Aýûúõ¶ëæßr}éWߎᗨÇ_ 99KAdì·ü—Jïe¯ÛêAý»ý™Ýï_!·évê—­õ¶8ì ¶P;ÙÚÅü•äåY²õ\Åæ÷ªe=ûïÖÐÂ; ý“ýš[‰é{ë#~¹M½j¹vzï[Éû‰}¾Ÿ~þ©§•›)z×ûô¹¿ÌÛû(Mkçþ)\ƒÐ>Á¾ÌÁz9p‘R}ŠÁël]÷Ä8—•¥Óÿw¯‘teæ¿ð�Æ#éT¥3ÕÛªÝʺø­ÝïøÅŸïrÝïp~r¦Æ^éq£7ìÉ� e޾Ð[˜CÛ• »»½û„_F«Oa'M4Az¯×‹{4» ±e¤2>¿Æ]Þµ²­Þ㲯W+{÷¥sßá#ö}š×ǵ°W°rjÿQÄÇGÖY§ß¿z]„keè*Ú®ÂF¼Æ¨×LçAÚ²Ð=ý Go»y|°“}÷¦ÿ±Ëº —oI,(^z^îãÝÛñÎáXÝ_wá~ß©Æ->Þ§aQ; $ußõ©�ªß”^l÷I/K×f°4t«î,ût_˪üEGYX"]q0™#CGWA׈õ6ȾXƒ*úéK ‹_@ýÈn¾ëßभ?­ßêìµ÷Wwvøx¡W­é)PÞ—î%üÇo¥KÈGû‚¥~þ¼¾!õiUwGZª°½Þ[RÆ&f3W}òäô­±dïvad‘^/©�Æhäº]­Lv•=ÿ‰²ÞýçcZæ1滋'{ý»³SÕ:A“`€\ÙϡƩ³$ü»Iý+‚£e3Ù¿9Ÿ8AvÿãËý?zá¿Ýö½‚6Zw :š ²¹ú‚%]þkØ^¿ÛðWG­T\ž_ý…Í]UEï¿óbò rN¿JפáÆ]4öÛ—¹ð3‡qd ×Iâ�†àg‹|Uû†¾ÕzQÛ¸,­BlKõ_gq¬wMŸÝçÏ ‹qÕøQÙñ,Kž[ü´g;#~ýÞŸ;]¯ÕfVº¬É¨Åÿsÿã ¥®Ôa~·‘ bëQ©Ïªª­o„ï÷z}®ôô ÌiÜp)‘&¶ÿÔ)Ï»þGìñ|bwß1-–ÿ•1¯âÄöwüBz*¯à”ºë¥Åõ]WÞR1Å;?ðˆ…›Ž v‡úŒ..¸cˆST³d2UhF Š÷®Þ³égøÆ#�NGLOÓ§”GÙyxºLü&í³Uûj½|—JOZ¯ÿD¿ Nöëå™-3Ú.âfõaF«ñ[pzœe4;û™Þ:®ß?Þ½¿ðç{Qÿñ 0.�ö�?nv-®ŽÏ£§Âia·AK÷pô0K©~UEÅçy3èq56Zæ}!É’"SCì~›l@”^Ç2“ÄŽî¬>ôʨ²°å ü@šÕ:û]}ð¿‰øº« ?ü(Uœ}{?í®¾Iûúú6>3Ú2Wû{ë²»îÈ‹éð’îõüaÏηn;Çî—q„½ñ[»»¿ð¡wZÿF×½rZ^Åw¿Ü`´tåâñ.^µ{è»rÛ‚CSàúZî/G¿Qb(]ÿö$Jޟݵþ$¨þg™‡È“t2ÓÈ!—×áö:]þ,ãX—yZü4nfV‹ýEu­|Û\"agßâ‰]„Ë^hYø’#ô£{eºJ¢0—ÑýR\=ú×` Bª®·ö-Û×Õo¯õá^ʽtÿ¶ tU“;üc§õ¯×p’³ô»`°·½=Þã»à¨Ûôt½ð@gün…1•?ýŒí÷Ëën8¥½²óþú̇z,oýÆ ÊÔ·ÒH’ï®-�“}�öN—Ä'ö^ú"+˵ªon‹ª‹¬GÕ¤^ÆŒ�_/¿¨Ih›RV£ùïÚ\Y,~ºìcÛ·¬äw߯U{ˆ~÷¿±ÛŠÛiVО)zãMoZ®½wþßËU3‚·­}>ûÔ4n«üË^¾�Ù7k‘Ì^AÜko׫ÆS©«ó�K⸭ÜðÚ Ÿ¿Ùßø'�vSäS&Ÿö$ªú™ßÌ"ØÞ½oUÌ÷õöK ñ‰uÒ]uòÝéd©c]jÔã¶• á»ðPLìÐÇÆ —/ŒW{ÇtiÏ)è_ìWk¾Ðàš©sTÖßö)ßÚUoUȦ†Èþ >�âmû^e2p!Mìhšl¦¡ÌR²÷ÁAŽ ¿ûeÿP ¹’._[oSšZcâÉ6:g‘c ä[La1ÅØË~¾l–�é6¨·G2‘Y"…»ÅµGÿhI,jÒ°¤‡ƒ•;ù�ïâ;ï«¿"À´V[[Iõ¾’;þʉ‡øD—––%ýUŽì*9˜}©|:üQ/ô»0ŒÍÞѽ�Èh½iñÂÅÿ N cDXÂ�dìY‰±~ƒWm7}鎥wpÛÒÛúÀ@£’Æá§‚;—–>›/¤Ìf¶…ºøâ(Ï‹ãŠYë—¯#û}?îáìKá§å>´)>ÉK¥è¤~øLÙâÖ¿#£]°ôý�ü`�›�¯»·¿ñ�"Ñþ†Z>®$E:¯·}JãZîýîû¦‡•Y,çݾÁü&[^Þ[ü•I–ÏZŽnw¯¿!;ÂÞÙË\‚Sù>¤¤E¿Ê»]EÿeöÿDGk%ËÑJ»ª«±´0�Cxž‚Ë��1ÃÒO¿dZñ'WZê QF#½þ%èý§"ÿWÄ5Äq™é4Ìþ-Uk_µ±û�„Q/¤ƒëöÿ Åþk×ê=«]Щƒê@ÀÐ-ò¯òT¬§8q¥÷ö!V­Û ËZi{¬I[ýv¼�¹¹Jþ'®MWâ*ºÖ«ñ#5×ñç^¨i×ò‚Õp0[!ŠÞXbqxŒøÕ¨­’=�²‰ üNU²ã§uÝå}’½ï­*ävý~!×UÍÅú¬\_±8ɱö:ôº[ëþ„ŒË—ûý܇è×o”3­ï·ó7ë¿dHƒML"úõ4öˆŒ2ª‹‹¨ºñu Uf–µõȬ?²{>ÂEªð~?Úò×¾»÷Z«dý+V©uâÞþ‘c½y&š_ªÝßÛaw�²µ’p.ÜÚ-×úïÖN+Ó¿;?oà�“úË~ä©£ƒ ïr.Ì3 _ºÄ‰6"±}ÿÕ,ßu«Í¿‘ö_÷¿os ªŠ|ù§ÒùB ßr•?ä]­Ö¾$ºKÆ3êëw½ïï”Jä­[¦’„^ûÐ €Ì-™ÓbÅm3Ø¡`u}q$Ðù?”¶µlC@Ð~Ã÷ë×Èì÷ÛÞN+s›òõ“æïÖ¯\ÃÜ„ÒïÛ×õÿljYý¥�ó»Í³÷­]êýë›ÜÕø‚ÊkLƒº¿¾ÿ�¶ �è; >¾Ål>µ‰9ë^¿)™¯Ô$[ìr“cëò¢\×õ¾÷gÞù„o\Qþ…¿Â  ?°4%P…ûªåòëî|I®5¦øúÙD¿×¿]¿ó—Þ¯''™tûé ?AöìÈûâKÏ¢t½×­ÿ‰Ší&h{eÃýH“ê¦'a×ëÊÐÅ—±öÏ÷¥#k¦­Ëþ$gN“õ]s èÉ}ÿÙ˜_~úúíØõºÐ…º7Þ×#Ó»Ê÷¯ñ"‰ýíkrŸA÷^ÁØõÉì:ßZwÍÙüŠ�Ø=KØ=}^¹‹ß}}q}è ókæ7c_+ñ7gØã†x¯9OÄ>Š�´þÂ:då[t÷“–Yý÷ûo&žžÿ/@ú„½‡÷ß¾ýû÷ïW®]¯ÈMw·°P 1.„t'–£\jþõy¹À»\‡³ú3£üÆíïÒ’·Ìëþ¢ñ$_aÆ×\Ú«ïä9ß÷»÷)ÿ™ôìÝ{û.ô×ÚòW¿}ÿzýĪì|¨¥¿Ìì}kin¯î¯wÛâÞ€¨‰¿oâL²ÆãU®]|§Þ^D�…%õåiýýoXþU¯Ä™ã&¼qœ»~T¿z½×¾Ók_ö%�—„�‡ìQâM’5�žå_æ+­åäh_Å-ŽÅõ¦ýj'™h9oÜJqö¹z?¶ÿÌìö÷17ûT‹ÓÐî¿Ä–ï%ÿFÞþ9“;ûßÊÆww÷ûøC}.û_íuðR×Ð^Ï~ØD�l|Ìk‡KÐ=@óR¿¥è&N�¿Ü%¥ôUºUÈ÷®]ž¹Q~ý gg¿ò™ýêUM�¯¶,Ýïø“ï¤!_wÈü®ÿ“Þ×úVò®×fïñ þþþ+ºí÷רž�¼Ü×þg˜?ëã×}û×2ïâJÕ¸®ÿ½Þîûêk/[�]í{üÖ¿e³ûf&ε¬ræü·ú_7¹¹ Ýè$%÷ß¿¯ =ï×-ŸÜJÓ£¤½»÷¥ßwö«¾ÿ7ªäö}û*~NèùyIkz}Š&ýr7þw¤ÏÐ_ïÂp�ö?¿[º];#¯]ë—Ý^»'roßÊ]ýŽ" ÕŸz}­½z­ô»šý¦ºâKt{îòöŸ“ß}ß²¶ÿ¯}±4ýõ3³ Ÿ*wûù/ü½õolÄß¼Ü�g\[wߟ“½r'ÿð‚Yçu5vUÊ[ZÝ=ýH»õ7÷ïîøH›Ý…õ]­åýÂ{“4]ò[þRÑkµÒÞ¸IÙýÕ¢§ýˆìï÷k¿™ô}|«zäïZïòv[‘ßèÊö{]¢ûßA'½ÿZÜ'~ÿ±Í“;|az?d5zÜAW ¿wËÙúµ¸O¿¾÷—Ýëï½ì&¯¿½î·û‰" ­æ:-‡ä³÷µ÷Úõ\·ûZ׫t½wá'ß~¦~ä.þ‹ïä&ÿ1÷zø±;÷÷ï}÷d¿»Ø>ÿÑR.¹Ž×ºý{÷÷Ýq­ÿ&ýbc»Ó}ÙåÂí2OT£žžû?¶G½ñF¿}²ßíÖ¥å]ïÄ•T†öKÖ·¾ÒoÛmú¸G¾ÿt¨ì)îÚó°öŽþçcÖÉß`Ùýª¸@ˆ¶ ƒ³¿Û¯ï¿]K³ºP«êmÏŽú›å&ÿjú¥ïie>þª�}Ý ’ oØ{Öµ|QwþE¾�°‰]·½�Ì0h{ŒVýÐ$ýöº… Q“ +°j‡u®Šþþ0VƒT÷ ¶¾â%¿ìüio}ò˜´Ñ mîºðƒïNϧÎÇ.£Ø_n�;ßñþö|›¥_¿õ²àSʶg­%½ù¨š.8—‹6Õ’í„ »K%+÷ºÖ¾zõëÔauäF�‹âêº'wf~»_wñï½ì}JùX*H-®«qVæ½vôëÑO³­gáûkû+ßäVºÛ³èþfÕ´7E°ùã¬`¿@{òú^z×O÷ØnµUÛÿcˆ·ï¾ô0NŽ—ÒßñÝÝ+Ýÿ5\ì�«”Úü*·~ù[ÿä7]F�ÊKÅÕVš${Ü‹ôûøÒî+yüf2«ò¹uïùX*#ï>ws] 6ï½Ï�í.Ÿå×û¡…³ô[îË®-¿{6'Èmw„—/¤v¢»5¨¿‹J¾5в±šÊ÷ÎGµ§ºn¢®ýŸX”+ÛQ>.w嚯G‹eX‘J³î­™Øý±å]eƒÄïøYß~¾ŸôKö�)úê¤O‚zš•2 zÛ9ã㎬!!¹¶ª©;éc`ƒÓÒÍgï_Ö”¾ýUñ|¶ÛöÛðï—R½Ëwæ3~ŸãS½ìÞL°”ì�»_ÆÕv:CBØW‘ç ôÄiš<Šö}ü>!åÇ´[ñÝ¿ý¥bÕ/o²}sÊ!ÆäÑÒ¨H½®‚«ý˜�AWøãê5$­VTN“-÷²v=­rƒßø±l´ëˆÿgï™��+Ém«oøæ/Ö–½jö–ºÙxá5«Iâòü+mu}gÔŽÿ¬ÿÞè·ï�'^s¬}B…Ub?ºnÂ++·(7¢�uOaí3_j¢ûR VJWÒ.5ýÜ(ï‰ùRÓK¬oü,Ò®÷"tYCéÿt+³3=cjNâYÇ’8©’÷�x�×Ñí†ÛAX­£Ý“º›†ÚO¶É¾!Yö~W«¢>ʶĭ½îsl`šçÚuÄ3S¬üäÙáK^¹k6ŽÏÇ.JéóØÿ%þüö©nÚ(J‚¢ñåê™ }í\ItØ6«�«_�­ý~ ëÕEÕ{ü3Þ¿Ëü,ìz×Wÿæ'KÇ=sçÞ^°Ð0æl¹s¥Òå¿£³ºU“ ·ë2}¯\(EÒ6Y„ýkÅóˆ^Ÿê4^ñ sãýªôÿÈ9žú]¦žõz¿Ä™�#Úû@¥·Ö¸//EüßmRò!ÅÛ¯i»~ìÓ¶µVAZ/±Ôý²�Ð&áúå½Þ›kÐJ’Õ’?ì]WrIOásu®½ÿÇ–‹Œ«Ð„©(Ø?„6îíûþšm(»;aÞ¹h“ùD�ºò‚>¾Ѿ­ÿðLRÇÒïðDM?|»–›»ûãˆ÷÷»¿‚‚Yè˜ì¡�0ÍþQya[—@l£7™nÅÑø@ôß·Eô÷ÙžÃêfîþËéi%ª¶AßÑ ^™`ÔkŒ¯| ÿŒë°(ÄÂÕ$S^ÇPôÍ‹â·ûøp›×Eÿ¹’ï+hØ’ï·?›Í(n5_·lq•É3Võâ4¸¿þQ²¸Xº¨¼Ÿo÷/toÝ/‹}t¾.ô1\W±ÝñŒßè¦A÷è;w>^ÿMla- sT:Ëã§O]'±M¿ò ¿‘ˆÿkèJïÒø‚²÷¹8ÅÕ|ÌG±YýŒ$Ù]s~zKˆ'D¿ �T\\^«A�=uˤ[«¤ ƒtùh!£{ªQŽìSÿuŒ681:Ø{)3zæ±êÜ`U¥E‰õšëõ�°Âÿu˜Ÿ­kýx×U§. çJµN¬è4û}$Å'5mx·ß[²ix‡¨„Ëv!ãÇÜç–1Yc–÷ë¸P–~Ýîì½ ¯ŠÕ½þ •úLñkq¯pɨ*„BÒêmea�7Þk8A¾ŸñKû÷ct·ÖÚÅ ¾©ìJ^öt¼V×KbYj¢>ãJ_z@.Úkø®ÕEÿë­I”^ ÔíCk9�Ô¢/ø@H@ïô‹YßßÄ”Àšìg벚þÐ$&‡Ù½1¢Þu»ƒ~-�OZ»˜Õ•?…ØÓEêÙ-y|\ÙPÉz­¿üaÚ÷hVÏWt=ºcÞ!Ë=5[\{.V¯#Fû&L°R,‘ 0”Jè©F2÷uDå¿q¾›îoþWÝhÂû˦/‰0‡¨E'èm¡RÿâLßjƒít¥äýT“{øE¨ºõU¯r*º½^P+T¿yj»¯²^×Ç-Ñ_ßá-÷ÝüqhwËîõJdÇtßµõ˨aîí…?•Ã�Úl¥V9Ô‘‹¦B}øDB~ÛêÞÒgY2òg8%`ŠKnå»ü¢ŸùF¡ü¤'n‚Ñ?ÿìÿî$FxkžU¾µ$P—ôékþMý"_ë»Qбdù¿5\ˆY:­WÉ¿{³?ÔÆ%£üIgç}÷éˆß¸ý=ú˜ôqÄÞÆTs�›ˆâÌ�ÈÚeD!�–v~_j(±Ìc� Ý)¾`ž40i=¶”×äö½o.n8E¹lV÷~‹Âmßë‘„ŠË²îÙ xøÈ¿Â 2úK°î—käÿO¯§Þ»ß¬¬Š¿C�V«Z÷v&¹nL­”_OªøÇµ‡š:‹ªêO•ˆ[}ÇôÒ[‚u±I¤"njÔ($™0Á)$LA| ‰'ÒAwÅ ©²¡;þ†�ÔzПöto²¬‘ÂÊd¼'ÎãädxLœÝ ¯ñ+—³éW]èä½o×Èëà� è¯jµÜµÍ›b¶¦õæÖª«êéˆÚ—zRC­üqj'‡œRóð’ˆ(�¹Qþ2ªªžµUUZmÆ· @EËÞÏ×~¤¢úô«dwú÷ ù¦üÚRrŽØu^¿ ?¬í‡0ì½RÓÛøMè-­¾êßß”Ùvo.{gÿ_$G(CbA»íÜpÐÔmPx5òÙå½oÕj¶Vÿ¾úu’=é+7G§XEön¨ÄŒ¡ûãžá¶�E·k?ø³è½¢¯ù^ŠNU¢õ|ÊÞ³ÕL{zâ…Xû>Ÿß_6ÂËþ&îÑ’ö™“·cÛýïWíeò«ýI“ÕÞzüIs…S�ȯ™Yä­Ö·¯«Ö_”_KßïñDBÐfë]ªïÿŽ+Luoï]¤t·×Õö¹ ËøMt} rªå)ÿ{ù¾¸’h-¿Í”ÇÒû[ „¹{ß"Ø¿ñ-<}ãÒ5Ü@û»}�ö´/ˆv¶Uö_Aí|݇')ú˜–-ó`þV‡Gñ-“?@}¢À¿)_½‚î²°×î'¬/ËŽhuy9ŠÍ–ï\Íóqd°zó:®RXÿdÓ®a{W¿~ÿî$Q²š§­/ψ;þ‚òÒ²ù `õ”Ý‘;?si“R×¥ÜKÐ]¾OòŠ¥sUÖц¢e¥­^7š�Ø?��÷ŸüJJ»;_WêÞ‚ïW÷éª ëâËØ]‡ÖïëT¾MØZKªõû3ë|…cÿñ$É-)<ÕïU»ëZÕîGÿ0�^Oèrn_Û´ƒ˜¸u/¥Nv½Øú¬•«×~“[rj[Íý‰0å|ïAt½KÌ[?Ê^‹z¿sC»ÕïWÌ´}wFåc �ußE;.­6ÇΕ:Û6‚¾ËAûëû“ÚÛÚ¼Oø’@ÛþÆŒ2Ý~ËØß!_C]®ý×*èjÿ!o¾B0ýïëoÕýW3éß[ÿû!».Õ>ýÿºTûù4m ßµÖ]Õ:TþöÓ÷!6>ýõÿÞ˜š8��¥so¥ï½sc½ïº¬Êº½TŽ‚ÉH„¢³ë~%u•�ü‡ÞªUÝò:->«± ª¾Ö¦¯•¿ë¥ð‘û ƒ°¿ð£Ph�y`!óL½œåCƈçÏ�kY½ôúrÔÚíÖmiï®9 ÿΉV«ZÍÕUcîâŒn_«{1p¡Ó‹“ÛÅÝ‚ìêl“ð¿HµU++}–H*3µU']Uuº”€” ¼PÂ¥N9¬ØI×çüLT°wÓÙ7 íÏ4m˜þ‚*ifóY]j.·ê5×Û»d)tý�=—ß³ï¯ÄSïÿm)÷«·Cþ%�Y¿¿ÉGûÝXdUõ×ýnÒ ‹µ?ÐÎÌùiÿØLTß¡ù£ü:7w›LnBUÿ{±Z^¢›C†ßºw@¦»Åâ}Ålyvì&µ:3ؗƩ׮ÇÜ(¥jªª.Nf'®¾+Ö—¸PŠ_U/Quª¨¸ºß¨A‹ªª®Ÿì&+®ßl _Ño«Oà”•«Jºø„¾µödù·«H­¿¯S ï©]ߦ)e§¿U‡ c×.•'ø|ò¹Äƒ«ÿ×^¶ò޽ïwßáGñquUUõ§øõ:­uÕCÍUV/÷Z/ë/–D—¤×¾«î(•×ëòšLôŠ~’»2?ìm¤oÑL$|ºïz�§ï°VHÝÕ?ôýqO»±È0^™µÒâÞôwùW@ú­êzWûÉž÷~ɯá"ßïâU÷úa;ßÓÓíüŠÖûé{ ­Ý}¾­õßD'`õêA=ýÐ|—b·û.é§Õp™ï÷ì„¿×Å7ï]{uS{ïów­7G÷èZï·Zõ\Ýêâ}ƒÙÝëŠwïêUßÄ·û¿˜CõÌöùN�íú³«îÒ“‘;éÿ¿uz·|‚»7L$/ }¥¿˜Cÿ ï`þÿÙD®ã[þ¯|Žÿ·}s{]ßËÞ»%õX›·£ 7ù ûdìûî-owÜCÏ…~Ó·ÕjŸO¾¾NTýtû¶ÉÙÞþú‰w³ï¶F�«›Ùµ§tª¿ôä�~_—Ù®W¿ËØþ*ïw½jù½§ÈŸõZù_Gîýrû§¾ýÂvºá%½úã‹ÙïДÿYnÿûºÈgþË}ò÷“Š[ö©½o¿²£ý_*~»¿Z­i,Ïz¹ýûöÂI>ݪ¾žÙ{=ûA/{îýû뢦V‰¡äí_.ë›Ë¿ãß~ï¿—½}ê‡5{»þØíkš�÷ôÞ¹Ÿæ.ÿ2Þ¸OGï×ÓZ\�ýü‹£'÷ßïå[ü&÷Ñýû÷ïßûŒ‡¾ôý‡£�ÓØä×®áÒíoZêMîNDÿÌKþÏ¿ÈMë~ïO¼ÿácR££ë§õÌ}ªå{?wK´G×Äõ­*á»ßwwßá_ßG×zºß»ë^¾A�µÕëåoê¿üJX‰»3×1×ù½Ö«·Òòèÿ7¿Ž÷ßß߾؋þõ¸H�Ž‚é¼ ßìvÿF÷ðšïßnõZ½{¿èM» ¿«×½ëð›ï¿S;WðXNï¼VïܱŻîÖX=Òx‚oOîclq/GÈK•“Þ¿íßÛönÏ´Óô­ë³Ð[µ_Û¢µ=G.ýßÕžBôR¨ÎÖ|`  Ø&¨ï[š–Á®ŸKø)]ïv¿|H‘\øÆîKx€øK¿cø¥¾½$âÈ¿Zælÿ™ö$þ—W¯÷¶£ëõ«â‹ÐøÛE)XÂYýRUçŒ}Ï F6¶ R¿˜Éý±‚jµêº¯æ_ÊU}vNë‰8mÃû¿ƒ÷ßîßܬq{-�rš¾æ/A‘ýZíÿâD’l?ƒv5¯™;ÞZ~ŠÄ÷ ª-Ò·BÒˆ#? ·Æ wwm(ûãÔÒÆxù}žÿ”«[Ød­*ßôÿ .Ò¿þÁ�úêš_øÒÚ]†¢êª’©3¦Ÿà„fªÿ�£q^û¿¢í† lªß_·í‚“‚+x­ÜKŽùS•‡ÖûýàþÞþ÷\‹GþãÏ5êº_5ëöÓ§<­�]ŽõÙ·kÃÂÊb÷{ëæ;ma#?gï ±k³1®9ªMÿF5¯ ‹­hþÊücÆÈ/~î�þ%è…?×¾ø> £®·öy—ôÿ@¹ÒÝÝùµ€  ‚…KÔ\ùèc×eI}ûpà°õûkÖ‘¥ý?‘>wš¼³ƒ2¾=D¨¼ð¡�Ðù¼½ï–Åxîå†M}iÿæ÷½³~X&²è2j”½òõUÐI z Â�š=ºq|oÙùéI•+îÖ®]¾¯¢¯!ºÛ"cªJQ©²¨ÌÄka"¢H™ëðBKÕùPpîï_³g§®Ø$í«ž�BÕ$ ,‰ð£MÈ1ÅoÀÎAù œù†Wì`Ô{{Òßie¯FÛ°X�@s+ó13Úåâê.7û‚ŸþÉ¡óøw äøcr°a½L«ûûž—Ü ¡¶ìäC™�Ïž_×*Û�yÁ;à­–…�*„ïT†Þ1Îá‘uúû‘QûêG¥{¡½köZ¿ŽëæIT·J UµÄá÷V׺”g@züHšýoÅu¯Ú;_³ü"^Ý<7â͘=f˜Ö¿x�÷½7ì¿Ö¿ÂDHÞ¶ØôÏÇßqO ãc_ñ… /«N2·°¦‰ÏØßú_S™^pFrAN-By}ŒÍ”êg½"{õ ŽžEÛ)Rëb�+RN—²‘ïFS©¢¦n®à΅˗꿾¬žµZ›&_ð.q�VH1õÅ↾<Œºý~=_·{ÿwŠÞ+Þï°? 4°ÐL ÊYiöÿ#«ïå&æ7âÞ’;+ô �üž0jýv}EëáØ‡Ÿ‹®^w"›:æ~�á(»kÖCÁ1NõQ—>_]0«É÷jïzeø%']zö µÑiëׯûÔÿ»¾l}tÿIcI¨æyÎ<•-Ydêõ*ËþõʶñGçoG¥ÜK4=¾^(µU­f]V‡õÓ²_Uëtõ»KüB›åê¿UZ­T]EÕqD@Ê ,>3s~(w~þ0]67;¯z˜�ØB�½ÂAÂOùžÿ꪿E8XÓ–H}ÑxDfŸ¯uǾµëò 8ÊÅ× q~fiÕ„Œ;1¥~2áµøÝ}ϱKçŒ7ÁîMWƒ‡žÀ·g¹Jßį{òÿäµ~—ê̓^¶¨ÿ¸‘mi–º¿Ø”}ñUUý æÃf½ ‘:¯ñ�UT]Umâââëíkñ®éü‚¥ÿ¾ØèúMó ïYÁ½:¦ô÷ðŠ®ÿ¢µÆ lØ#‡† £€ËÖ/4Åv1´N ¥£vhÛ/RÌS'Ÿã$ÅßHh`ÍI˜˜[^(Úv)ËWu µ• <Û-åÌÝ'~.ΠÜ@P(Åb·¥¶3[1`Ç�Âcëë]éå[±tÏ4ú­ëâWO£í²™Òk­õu%ú8¯Æ›¯Íýz_ Öºþ--S¹rý7ßõ ëä-¬ŒúzŒ¾â©ëj¬ã×Òº_Oã –ˆÓH¾é& i¶ßcÿZÑ#¨är-´ºðR]Ý”àýûöF¹„zg4:äö—ö$a¡žyw)ô}ËGɯ�·ü¯¢òWøCÖª«^“J¿�owŠï¾œ¨0�7{ç€Ö›è"è/…ÑnúBÕî÷®$S éW'+4†lÓrÿn¯£ÊŒÿ”Ù˨¾v#£Æúì kE¥Ý÷ú$Ä\°�h îÀý|qr%0)ƨ(L9%\p¨8 žLz,:õÚ+Ÿèþ¿gµöµªUÄ—~÷Þ¿—ÕR¾+»ì—Ò4z±.eµMUlÖ1Hd[¢»ŠÏŠÓl™~á;zÎÅï¸Äû°V+q[¸­ýû÷»ïÜqwznÈV÷ð“m0o–™El~ÿÜqߥóˆ5¾¤Z?”ý¢ñi-ZU_Úꪫí\{®µ©³›ãñX+ªJµÖŽ�°ÄµU]-ù–5©ÔâÚÖ<3ric#74Ö¢_ø"´¼¾ bx¢Xׯ÷ÈMßQ…ß¾ÏCô®É ?¾ŸÈWkqǧ¨¯G1» éëüI’q¾Ï$ÔÄîÖ©»æo×먼G&ÔÎ9 ìe6WékòÕ|k¨=gÛ×0þ‡|¶¹¯Ö®‚Ö¾Èc¿"UZ‹Õk¯±rzúÏ1L÷}0”ŠûÅ{ìR``­Ó±Hÿ‰³¶ÞN‰®ÿ(·ûÝê¤k×'¬Kï²Ö»ƒê%ÐO»å¯Æ¸¬V+>hy¿Z¶+ŽÙ¯ïò ¿á ¥à9·‚éoK]䯲›üžîÿ ¾ýüŠþ᪫A?¿ˆªªëVI9½µÂC;Ϫ®õ~ì´‰xþ}ô¯Ú­oÞö»uÊûkzþÝq%,)_¬ÜÚTI´ÕiW î†^bпl’òo­k¯Ì\Žû{ZõrÛ*^´^ÇN¨Üã}ßa ¾ŒV_ßcøDºg°¯ñ)9i3k›ïâOkì{ÝY;jûw#è{öõ|œSï{¬ÝvY&-†É„·|&+ ûŽ¿³tñÇÆñéß+3Ý=ýzÞòÒ½üÇÓÎ˯©ØÍüÄÐtëõ\�>ÿÇ�^:>ö¬{•SÎû®(¯cì¿™¿Wù›Þ©Öý%�èdÜ¿¸æ#&9»6eÕõ÷ıô?ô6}µ¾¤æOÝ~(MC ?(еî´)tr»\šZ×÷П“¶0ËQû*/äÐ^¡ ½ÏI\Y4~�ùz» =…GÉË£üÝ�×2¡ë”Ocîû5…­ïïÕk؃Pl·¯ý“Oéý-ô½^¹Ož ¾ì?¸—µ ¿"äWüžŒŽœ­Ÿ}’Àÿ/`ØüÇØRj¿Äˆ3ïýO/Ì[?Vô¾g`ZiuÈk-^îGÐ:÷ï'ß¿&åß¿‰Æ®ZÕªâ†ö{ÕåÝr›Cµá3ïè>Ì#GVÙ_ß�¯ý«ä}û¿ö!гdæAú÷«×ka_7¡%y—cèÏo¾íýkZ·ÞMWùLüEjòîëvýÚÕä¿”¹˜­^Ѝ{¿W ,‹²­ƒ–ßzá7AmöþžÝÿ‰ ëúâ_¥Z½|‡±æ¿nm•öíl;­[õ_âD'-3¦Na7ËlCÑÐ_{í ½7÷“‘ ùoO»ýÙ6uÊ^Ä»{ß/¹ë?2Þ»H?Ûè*æ-…õòhþˆ¨_‰M 4ha…sá§æh}-Í`|m¿·¡ÉÅ“¾Ç¦ùRúÿ] gèsqì¤æ½=*t­ot·õ}uk²•+Öï_*Cä]鉈ÏïËÄŸBô'Âwëü‹c«û¾BómÛÖÌNƒZ“”¦i�ëQ~Å¡I¬£Pš�›’!ôP¾$£¶L~¥ªq[½üÁFª²dÕUuß²ŽJ.ªµUú˜S~·/UÓ‹ˆõ�zÓÿ F•S×R.ÞVÊËêO_ ¥þ+C›Íæþ*m�ú|³–b>ûôÁ1_ï×£.ûA" Ø÷ÿÿ} @ºZ.í/_ïä“?ûü‚ùƒþ2Ò®ÿý%A!,½¾»!�®Ì §]½ý°V~ÇCõ¿ÂjúׯÌ#¿ ¾ƒª ½ü—øA �âòLÕUUWdÚ­”K÷~ýëAàûýì¼¢7õóŒTÿùFö®®¿9A0—÷ßU@¹Õµåúê9R÷¾é‘áû>ÖnEÒñŒÇë«ü&^ý׋ìù7Zþ¸²[ŽéJë»ÿ3è'R»_¯fO_å¥×)oûI*ïå{R®„-FŽ¿­½k„Êß}üªù_±®.‚öÞ¿ñ-Ý.ÿ'ºæLú¹›òpJßw¿¾Hÿ½Õ~V{ÿ¨öÌ}š¸ûþý×ïÏ›¿åïðCîýMßµè¾Í-&Mõæ[ÿ¸@÷»÷É¿{ogù’:®Í¥›˜Eÿ2ßå=ÿ*GüI{ïo¯´ýhÆæ}õ}ÿ} ‰z;�ßµ¿L›ÒtþôìŠ�ö´_W¿~ûÝßêm¬»ûï\Éÿ•÷òw®”Wɳȭ#7¿³=›®+{ï{ -�ßñ…;¿ØÚ ­ýétbwð“½÷®O}ûÒî•:7|ÅkõZ&ÿ„}ßß\K¿Ë¿â—wÊß“�—ÖÛ “Ë1—W'æß'3oïwïKH·êþ½ü!A}÷ºâ;Ý÷È»5£{ùõlŠ�óoïÜO°¬§§Å=ýåO÷ª×{úÓßíwñÏ}ô¹9;Ë¢®ý›°‘w¿ð†þûïüI}µÅËR»4}Í—?~úö�úì�÷ëÞ^?w÷×iÿ²wëæ{ÉÊïÿÑÜ¥køL»ôr“»¸�÷G­½ÿMû÷#¿Ë¿å[÷[ûïù‰¿]ÇþþéWZ.Žþ/gïñ6ìt¯'/_™îþU¿R7þM?Ä7”›ë¯”›ü¥~»tµÌ!ù/u1wõß¿­oöl»uª˜ýžÝ­2–ÿ„w»þû„Ó½>þËwù?µ±»÷ø�}þ!÷~­÷gï×-÷z´—ïÿ*ËKkU¿]0™û¿ñmÚ~Ì¿p�~ýþ3ß{ß½q^ï?+­Š[}ƒÖä¿[ôÕÿkºßÍ~íÈ¿¿vÔcªMúø²ö7¿h$·¾þ)½ý÷ïww.?ìǤÏYaØ4Ð$ ÓÌ*�Mß[±)ÙöÒï”—× ;û× —¾ý/•¿/î%'AÒû™Ñåäïö®ÖüYz®‚ÜbA}+ œ]ÿ0­~0Z úîR §•�ˆ%=­ÈJ½ô–$K}�ÉÑåóÌ�Ǩž/‹´¿ÂDj©Ú‹+?¥î#‘oñ,×*ù|ƺ“Ð]ÝÌì}YâÈ�Ÿ­6˜òÑèÿan6ƒ^­ÿ&Ç·Ò¸¯w\‚4—v» ÃzÐk^¿Ø&ïßøeW_KåarWAõ§kòô’˜G(�ûrr:ßîR¬nï¯íŒïÑåaþ‚ze,rÏ”½/eø'"ªÐ>ÿfÕmÜ(?+ëUØ=Wp€‹êºë¸ö÷zﯕ,Ÿï¿L@”Ú_!øu×^ú¯o§[@³AÚ®.#„1óƽ©°S,åu^ûø0!±©&=[kK«‚ÂëÝÒñÏ…Í®—»ÞÜL©\ ¬ýú—º ìÉa­�.†û÷ïؙ޲# þ º-¸Òj΋&íÐþúËž(�Ø>øM£ýü+¯wuÓýxó¥?Åë¯Åˆ®«ê<«« �!Ò–�E.ï÷çUõ¥å‚Ž«QqpV1]•jÖàˆÒçß§w}ÿ|]ZU×XÐ|»ï¢j£¤yéé7]Šß®Tâ�Åb·w†€·©m§� ¯œÑØ-Ø­)è|÷oþÄ=ßÅ•ýü°‘P^•ê³-‡|Þ‚ÿ„Or*ªöNÖ¾"½ nn[«~¿ Wè ¸¤ûµ§â„k_ऽz5ïñB4>×Â#óC4æ}îe²Ó=óÉ¿ù!GRyU&V«¬P†«Á ]eoðÁ7ÈA/òÛÿLb}§µÝêÚùb)`NŒ.‹Y!¾ U#ŠôÇ…ŒdXs€ú~å†#æUW—Pêßâ÷íêÞ¿¸SÒéw~;·ùo¼%°lDÏ‚½jK·n,©áñ7ÛžÁŽƒ,+ÅýÊ3ß;£ßå{r±%°÷ zñ*À¶Ó~O«5Z1w$O¯ŽJÕk]VZu5²ZlsZÙ ¤1U_ˆcûâöM'bB­/Rz/#¯Û¿q_ÐÌ»øÂÝoÒSçªî²Zªª×U[õõÇzßݾÿ¯ŠØè/Æ T­»¾²çaNº‹ªñ)¤ÿ !—´šéu\‹ÓN ªµ^øhW~Ûý/ E_iwÿ….îä®_§wüÝÁQl·6ýˆõv™Øúýª°{ŽgסþÛUEèÏoãÝúëø¯]tÚAu­u^ˆGé-„©²ö¾¯i|_é m=ßOûÜR›>¾sKE@«øôµ¯_ã+¢î븭ßã;÷¿««ÂJéŠõíf”VÛ]û‚u~ýþ$Fý~…¥åÔ?B¦6²VSqwž½Ÿß÷¥óû›×ý;Z„G÷L°œ7I -BÝÒ@ìÎÇb\aßÈ÷ÛØ{h«ÓwÛ×{BÝzþ¢ëïuÄ EÚë…÷½î2> nÀhåO„ÈhfôªÑëüb¹ßÖ/Ð:þ=öÕEÖ.ºý·GQzÕRV«®¥ªú%õm…ޱzôúï×FöÕÁQï�åö_¾6¿µ¿ª§³ÿoZÓíÈ�XC}n0#Ñ¡Ã*³éÞíë`�=«õùJOºæVZâϺª¨¾ØGªª‹‹ÕVg:**ꈵ`‰Y}°�¥§^õ�È ƒ�øÇ¾‡‡Z­)hÒ_„HÕ°É_dv\7á3v –}»q‚k&iÞá& wƨÅÝ*�û3©²)ØkœãwDäíM»Ô z3�æú«ÿŠÖ©{Âu¯‚¢½«ë®¾œ¦yÒUEÅåÖdø"W¿|z}½URüjï¾t‰5‹þ­¿½éI1ì}¥üt>÷þÉï‰.ÛiÕ·…a‡ÿ§×€>h1u¯|OÕp8�,#תִ Áަ÷IÝÖ¼¥wîâ»ÝÜù{cÝû—ÝúZ\çœ:Â4d‘ÓZé2XQû|H½«9ï¹'÷Øám/`^—QçéEÐ1?Q_ý|H´Õz^ŒÜüî…å®�G�âêý‡C£»V|bòØ£ªEÍ,K�‡âh^²Ø¬¶+åýítÕ1{¦~ýŽÑÛ˜Íö&ìøÐn?]EÔ^¾0+Ö«uT`ˆT.�ÔØVñùUc¹\N–rŠï+ú"¯â–í—Û¾¥½ßZì-~“ÂST9`d²¿Ý8ûõS}˜WKqƒÉ쪾þþ6ïO¼Wã÷9/ˆp¶X3óÇ–÷ñ«7Sd³*úì@ÕÊ ½`¬ Wè?®OÊJI™ÕL)—ÜH˜rfùy×VǬ$‚—Ë<Ö—á•�~‡›úg‡ë\0 "g�åZýßëò¤ÿžú?üA-²�Ÿ>Ç‘œÑ¤’¬†?�e�ñÂ÷ÍíŽ6Eï$`�^»�ðÀ ‡Bqñ;ìGUœ±×¥¸ÃËo¥¿·ûï]�^öJZß¶"Àý°’KŸ1w÷ò‰ÑÕ»©^ük’«µRÛe_€,œàÄ^ÿ7¿„»^ûc¿­óî–bÍoQúEZúì~„SxŽh?·ñ*ÕŽ‰®á¾…Ýï¨â´x=»îsËZýâr!°®Âõ'n��_[ @­F&ú;Ùõ®÷Ê[þMõ�Kd­V¿Æ;îî÷ïjtúÿ-à)@æ+Õ|ÏÓívÃøI;”ÇvºTÄwÉŸ‘mwê¯~²c_5Çù½ä`¾šA}ü¡-À‰Ò›¿ ¾ßýþoakîøL·ÏŸ¡k­}Êõø¢UEëÌ“OEZꮿY€Ø´Ì]ÜVé«.Õ×64Òó)úl¨ªêFÐ^«'GéæÿÔþ}òç”8w«U­wƒðN×ï´'»ßò®ê¤Ñúdgƒî8+Â!"õ¦ôdÀéÞþ$Urxõì×ëâD²ý[ûäj¿ŒZªúõQ+6,üŠ#œÊ+Î&„¯¦÷Ú[*hSæk‹–95_QÌôéüÇ*ÕE-Ê)Å}øÒóiõ9š®1ívšÙüµ÷ݹ$FôZ„I»Þ€Ýßv¡‹HWCÑ}C×+GüKÐì/ØA:ô-/Oýï¾ýŠ-�—BõUWÞÖ¹ZüyH¬/Ľ6=W%Þî³ù*oÍ–1ÏéÈÿÈd ®EÑ«~ÂÐög÷´¨ãþ$í[è?—Ó苺ÖëëÒõèϺ´NõÄ8½DðÔžò±gØÿoŸ’ohÛ_ŠÐ+4.Òý^ûü$º£ø•Œeÿ)ö_}­ÈØþß±6}?­þg»æ¿ñ-…ß–¦‚ë± ûâ Ëô~?bÐ{ú_ø’}¸{K×Ùž€ê·{í£õ÷Ê[þ×e+ÔÙa9Zæh/µA}±:-ÿo¿^ú¶†=7{{ÒTö×~ýû}}|Ï´µ%©+»é=W!,ÿ  =ºï_ûhÚûì­¤¢ßA ; ]§Oh]ûêÿ+â[ûå¹ÀŸëäÃû÷­on¿±'<¿gëÕ[ノ³Õö­öû²ök��ïí¿%ëEØ_™l?Fz»ûN„®ÌrOøL´ö}?õðšØT|ü…•/æ5«üX»ûüÊùyRü„ ,ßl¸“0¹>›õMr�Æ^(ûÔ•øLÝèX—Ù•ëüJ9Ï~ùE߯iŸ&ºß!:>‚O~ŸQMï×{‰Z>ƒíë©oßâ: £—”FÇìJ.ëæ�Ì}Žù²§×»ä¡Yz–ï}è¤í+Ïr- ¿oŽ|=­h/¢\3G̯—„K¿g¡eÙ;/wÌMŽßeÎvû&ýjýéùŒ*8ƚΖ³:û#×d~õ}ïï-î½ûÕk•ôkÿŒ�Œ{?x¼©|--n·3ßåèþ_9Ñ‚¾RôC�¯±%úïñ"§Ë•súÕj}_!¨{âÆÑ�˜4=¿z½%ï÷c)Þ¹Eî�-ýš—Õö^Œ¼!è¢ÐýF>«õD�®ßvZ}ëW«×¯QoVúæ}‹º¾¼™Ù÷ý§üŠë?FŸöÌ)éz½oÕs=…÷au¹y/žþZÿnojœ�éÛöþ ç‡ï×°PÚûõ— µÔïy¹‰Ø×îbÛ¤ÅøûÚÛù½†·Úëßµ®û²¤€²ñ ³ìMn-1{ý|…au¢“·å�@˜´—à£Qä�¼Ü!õT¾&$Nñúo벘îä�öU¶ÿÈA)÷½÷ø¤ztŸêV‡ü„³ÿä%¿Æ�×»‹“ˆã=þãË>}î÷®‚k¾ûÓ Ëá+ýþ"û÷ë*æ³Û‡ÓEú?}{?¯ ¢˜µú Md+ ÿÿâDµß­?õ%ýnÆÿnï¯OëÙïýê ÊÂeéÕû ‘p•ôýwoá�x­Þ+/s–7q^ˆ#ÝÅb·»»Û}q7–÷Ø¥¹iw(®þ$^ýþB/\ U•£I�wwL·ý/ûßò“»íoèX”uÿÌûøKÑní%ý íÚ†ÊÇ×_êRv?âh[ºcî+ŠÅw¸£Š7ìaœVâ±[»»ŠÝÜùßb[÷þ5Òq^óå=ú×þÚ§·þG{îG}\�+ýŒýþ�ßé6ýñOÚïÌèéðøû åÛ‰ûÕ>Ÿñ+¾‡Õ¾ÏÌì-Wå1aGÕß×ÕÙAíoò&ÙD¹rÚå'~Šú:ýjU£ëßá+;–›õ “GauOþßÊ÷§Ù Ðûû‚û[¿VäÒöïêË¢ß× öì+“˜GEå.õÌ[þU¿]êlß¾ï*ß×Ç9HÚËOGÛWÕ.Þµ�÷ÑÖä[ü&[÷~æ5ú´¾az4»'¾¡;þþMýËï¦÷è;Ûî#þû:[·¿ò³ý—»½ûøÍûùÌ]ÝéôT×ñ7ûÞÅ÷÷¯ '»¿è¦Þ¸L÷ûù‰¿ÅoGÞúí ßí?Ó}ïñK¾õn¹Nÿr¿ä+þ÷Ñ›?Ko@ýÅ®ÇÂ7÷—ü¤Ïþ0÷w{Ý÷úC—}þõÞÿ›ÍïЗ~ïô»à�?ÝúŸˆwû?6úؾûååH¾¾ÂNû÷Û¿©—}#t}"¶z ß}ôÚýu*Ú­öþû½®Z öï×’ûï¿Ýÿ„Šþÿ“º;WÉÌû¾É}_å+ÿ7c8ÿ{;烵ýû­Š}ß­K²'ëb=÷®'½ï÷Þ»oŠ¿ïæ¿òo½2_Òe¿©o×"ìöËïá7½þ˜äÉ-ñ_ï¾¼Ï`ä×­~¤Ìº4ïßá%ÞúÕñ/¿~ë~»^¾nõȯîiHÄ•_÷Uû}úî[=õ²úKo¼œ©ÿ‘÷|Äïå>ÿ&ô~E¿¡t{þŒGýüϺ޺ù7úú;÷üI›“âêå>Ç\Ö}ò½þojº"þþmßíwè­ûåß&ývewûõ¯ôeÑöVÿþ&I{Ñ®ý÷®$»ïùIßÈÛë–ÿv¯öW§\%ßÅ“w~û'~»Ri½þûû1;“üNÏ*×È{>ü¯¾þ�ÝÞÊßÖá.÷}q þ÷ÈKäæ5…Úÿ –Âû­›½îµÿ‰Õ<u6ßÚ£úº^÷O¯1wø—¿µ½pƒ¢ïשּׁÄÙëÂ-k|Šÿ~ýzŸ™_ó6±7Oß–ï}r>û�w÷w}R2쫜¯EÊÂDKñf쎥ü§î¹ßïïïßÂ]ûÖ‚n„à^þOñ$!¬ ÝþÏÐEá>ÖËò-uM‹{ gÖXE]¨öµûe5ç…ûçÆ¶�†É¿Æ7ÓîÕUßè¢ÕK­õ‘–ž–��„K­_¸ÊYñÑ ÙµÖÙ�C×*ïÔBÜYlý…ð‡g4}ùk¦›.ô:|{ßÌ2ÁvyQ�Æ ßw{î÷ñJ½«ö'Kua|«ˆ]�V½ Øü£:ßH”(âtè}vBòbUëú}°Òíw¡R§{‡M¿uéým—×ÅŸAwõÛíËþcqßêE•êÚGka}̨ÿ/£Ó/ºÖbP$ ƒ1ŠäÅÒþ�qÆ>m>îå£ÿ‹Óßú+×%þ §`w½u¸ñ$ëc@Ä?ÁI±X¯|ùÁWzê¿{ß©ÿ¢ðVCç~÷•2ªú]Þ—2aõÊ^Â' �÷:ŒZ¤¢šÐ>Ö©¥ðšè}ëlóÔ›wgÚeÂ$œÆYÊ#½Ð5ÁÐCoßâ‹ÙÊ’ËQ¥}º*õëý„Æoßá§ØKü }‡gèT:ìzµg}ìþ ýµ°Ù¿Ä–•:vz7ÃúB �׵КÖ)Å>OH©%öÁ!:X|A—Õ<¾OÁ@¶éóidæ©Cˇ{;i×Ñ}0CÒ¿ÃjÃ×úøGª þ�üah¼é¼˜—b·} ‡{Ë�{‚#+U"|¤ëâO¡ï&¯ß%ÿf'~ÂBv½–ÐÒëï—we-ÓþõrŽma·¶—@IŠ7ýø‘«6Пù}×]=s1]kf”&)ÅâôßÅîï»ø,Zg†÷ïÛÀAP!Þ÷ò¤ñ—w~îöîý$íX_ÜÄ·ø» aoOÂ>l·ifÏÅ›­Œ¨¡yJ|߯ g}bæW@ëåÓœ¬*#HÈmÏöíŠj-íõþ߇„d�ï¶lfVöÿÆž÷Þ¿cC»û«¾¾4©þï^¥coþƒÄï º:¿ÿ WÖ—×Ô—ût¾E¿Ã˜þ»a9=ÑŽÙ׿̺͈ª6n„—¯×>diå½ýêžþ$™ÿ§üp aõŒ ­Þ÷·wïã­ßÝîû¾D1÷wîï¿ Z´'¿–üB¿`µÄ’Ìyâè6ú²þ @oÐ[ä�9ÄýÎC±}<.ÐI#þµ…áõ®4¼ÑѾ„„w ì„UÁW÷Wx�“#ÿ‚ƒÕXû±ö*•¿.¨fËDåäI£øÃR¾+ÅvËKò÷®0¨Á&´Ÿ¯¤Vâ²Ý¸‡ÅqGãS~îî^[xÍ5ÁI]ûïðê XÈ8?IôLÑÿáGZÂFÛôÉÛ§E[„]bìvñu"I¨_8\x·²Ýwæ µXŒ‰ÕØÖòçÍ]sô• ïé^Ü*è¿ú€Ð ß×âV÷w}ÄÞïý·êãÕ—~¿‰%ŠiPã3 ‘ú6i}'ùA×e¯âE²õm|"z-U}üP�÷ü&õ Æ;îâ·¿¾geWÙ5–ÑÈb-)'©òæÑd_âD8¯Á!ö\2¯c†ª–Ä×Eñ¡,# z�cxô¡ïÿ#èºó[Jâœ^LY­àò0¢âò»uU\Ë£›ÒU/o×O_c͂ʟÖ�>Xïô߸ ð"MÕ|Ú~ 3„ÏÜCö¾+®¿Ž¿¾«ÙïJ›ÿ ‰Xk·ÄïeøÃÒ`Õ6‘J3û ê9=cÇ 6ÖŸ»ã/t ó±çÅÅÔ_ÆL¸î[jÞ.Þ[wÿi÷u#bYukر=0/ÅßžŸ÷Ý}ªò½~E_ÆUI’³ª×á0=Žj¾½Vid)DHSÅÝûqIjµõ¦epwêxz®‘K…qËÃþÐG‘?òvõ¥ÊËï∰©‘ŸUøòvÑÐ>Vš¬ð�¢ì�­q‚C �1ž .s…£H#þ÷½Æ]V­ýݪ€’cN†‚·Ð®‹aÇ_âLÃe¦“*¯Q®«ò{†€>åÿÚ_AѪ*óuöÇ¢òõQuRdתº‹ëùZÒ¾/Ø[ô�ëkáÌuQ;¯7:S#ÕX¹ÒURÁ±�ÑýÞ†U ìblÞO^¤ýürîËÚª¶.Ãîý9Òï:Kwn÷¾þ¿ÔŽ¿º÷¡ä·±º˜Z¯ñ<ò²S,¹µó¥ÐEEÕk­WÜ_ö/Ýï¯úéÔ  A/^ õ­iÄ}U)¦SQå‰WôõK™V(çðR¦Ï¿Õ§W­Ä-würl]jª.ºø@Úõ‚þØóß}ßû/|4ina”_}~$ºåYÇ_¯K×WÙß÷ÔË ÔþxI»Ä?\'`�àLwÝ?ù¹*ÍO3J‚¹.ý‡2�u£¬d ¦]ª\xÅ•üÐæ¤ÍEÜŠÄœòSßž"=‘|ªüIÂUú I¿Çë­u¯´¬Ïĸ¾¼’3z{]1^‚Ýzö$a%_¯Û½˜MƒïԷø½„pÛ­.¤c™$ç3¨¾Ú뢮²`žlÌÙE@FÂJl¿jlCØÁ:ŽsgIpªaÄ ÉVÛûöT¶ˆ Ò�­}û;ÀdŠ7ÝïÙâW¿(›{™õæÈ„š©v(ˆ±ë­¯¾Àû‰1þ•¿æ>Ο_n´·Iì�߯‰ŒÌîç@�ã«Õ*×UUÀ cUUUU^¾-ˆjª«\(á*žJúû{Êõù§1}©›“›Ú–÷ÒIF.”9Tt>Õ]J+ /7`î—ÛÑýÖH_1{¹^ï—^û„ÚýWDÕñ[ßÚà™ô´îWòPû¯¡DØÉÊ)ɪÿÉ-* ´ W÷ö¨,¼­j¹~™~þË¡ý¾IТâ°LÓG¿}Ú˜gaß×bv¾¿�ô£´ër—O]vªû¯ÕênS¿K^¾Œ# mw/1�_„‹ÐìI›­R2ìšÇöåå äG~»¦ø§·gÄïýÄŠÚ§ý–Þ»}vßAw-�útêÿ-º×Èô@Â^!/Av?!¶ÿBN�íûéüš?®»ú¬¼žŒ—õóoù\ì~*Í‚ì<¼¤Øïë±<9©öÅoù-üK£òƵè�¾Ug—±;ß ˆ¿Ýñ Gü‹¡›îèIß�Ù…Õîßoæ/Fµ|"y/°hŽû‰ßÌN‚ò“£\–{ô;…"ìktÎËähºä;ªV¬¾¯~£ûZ9ÄŠå†íH�BC{ö˜š¿]½Êôî¯]¤]éþ.ËØ+Ûµ¾¾›}[öQFK‹ä£“Fö–Þ÷úT¶õ§}¥Šl@mnÿfïå.õÈF/ì¯÷ù ¢‘÷ëßÇžqŸ »ë´e8`ƒL±¡Y>ÀÞ½û’¾ûïõ¾«éUþ^ûþºÞûõ×{²Që[{#AÒaWc�èþJ�¸×j)ïº÷¿«âп ‘��?·|¾’~)lzî›ò\[köô—§þž€þô¹IØü!ù>`ÝŠ]üIØú é÷1;ï[ø“¿ì+ÿRs‡ùß_K}¾)E˜}ßá$€þË®íj½êï_k}z)�ý2ÓkÄ eÛ±ÕåÔŠ¾¢‰f�÷Þß²_W+où¯õ›üc@À�«DŠ7Ï”_cõÔÝ侯½ÉÄè=®¹wÝ{ý«=5~ýþOc®úõV6ô?ĘòtÝ«Íp›£ï•í‘ì{ÿ™h_3EÌúŸšßuï_âE­wªÜ‰ÖM]ûü&7o¡Êõß–ƒkö»ëÛ/°“·dè~9�nÒ÷IEÆk¾¤üJ±ûû®R÷­j·¢ÞÇÖµt»×*ìby—gø£Ry�Ýq!öX¾s‚’ï~Ü~›ž†‹»ÆcâÅnî+q]ÖßúŽNïIüVûèœ"K]Ýßå”Fÿ$ùMýé¼&ÇýþþAõi®¿›~_š@a‰w—7÷6z›wïößø-}ø¾!Rèú[8wÝ»÷í�(Ÿè@÷ñŒÿ†nIz÷þÁ)ׄc³¿Ë¨é7¸ϸ¼â¯ùÄ/ñ¦a‹îCXMÊÇý~ÄG ¾ã§Ð{ì}Ÿ V~Ý»~¯ÛŸŠßÝËn+·ŠÜQ¾¢IßzâÍ»ÞýŒ;»»ýûü.[7ƒ_+cKkß÷ßÝÆŠÝßµûªüÅïÜ•û}ücØ~ïßîzßý~qK£ÿžµÿÃWë¿ÕÃeìrô_®®twö=w¸­îºvÄÞ÷Mþœ·n= ÝÝâ²öì�·ò 9Œ?L&F�5ÿF.—Á"¥|uøD×Ù§¿ÜSß½¤¨qØ; §Ïß®1W3Bo÷µÝí+Bûî﩯ÕýŒï³î½ÿéŸKá þïº /ݟ艟îÞôú ³³¥¶!ZÚê¡2¿¾N çÞ׿[Ú×½î»L}sïæ=Ýü [Ýîé}Å_ïðBNñz¶™mv‚Mû>µï©ÚÛÿ°­�ƒîz+}?׿�×üCi®ÿ•_uøDM÷÷ýû­ï~ù/õ1)ëˆ]ûù½üqowwt8—ú ½ß{ßÌ�ÿd¾µðDöoß1ŸøCÑ÷Ñý�.ëöD¿µ¿ÌWúõf߯^˜@o{—>�_²?ó‚ë„EÙûïêRwÜI;ß¾(·ïí3lë”÷ÕkŠ¿-?lÝ¥ÌWþÞÿFïˆ=ïZ¹“ýêâ—}û�½ËQÎýú;î"öÿ„ägÓõ|–™;û-õºÝWØO¤÷×f¿ãË¿{߸AïîÿÙ®$·ßêE}Wá Þ÷É“¿Äßv¤þÉ~¹½Ñ::ׯ_~ú^ûEÝëˆo»ÿ·ßñd¿¿R•ÿ•Þþ÷õ®¾ûü›û‹ïß¿~¦÷_âM6¨¹6B÷{®m¶oû=„�ÂFî\ÿ3¿¨Fü¢¾úVþ.ûßU~ÿĽßˆ[÷ù‹Â;ýï«“};ÅÐ-ÿ'{ÿ‘O>ÖõÓ÷òôµNUKÛ®eÅ÷‹H.ûû[üaì'}û»ï\Q7ß\qwß¾¯Û*@}qýß~Ä_÷ò®ë™¿_ìÙåv¾,Ký•:ê�Kß_)û}„ø·½ï\ÄߨI÷Þù½üw½û¿P‡wèîÿ~ÿKm©Hþÿåo×ö%¦É)áéÕú1®>Âßá½ß¿âû÷ïkìŠÿ™÷ÚdîøI¿¾¸Nû¿×âMß¿™ß.Ù6wºþ„�Ü=÷©~»“Ý\¯ºá2¾î÷\rÝï»þEßqo¾õŒWûþë™?Isúä{ü%ßÝ/èö}éU/™oì}ߨ?BþØAŸþŸ(�¯~º÷'™_Z^ïö«™ßñ�î|ß»ÝÛ­°‰7§9ŽèöÞ.ú'úÄq$ÝVNgGùzRhÖ¿F[üÅ¥í|c½÷»¾ï\É߮Žì'ìµC�y ¿åÝYtôQoü'î�ù[ÿwï„;ö }öïû"õ¯ìMJÏÝ'ï^f�§k\cïŸ/Ëþ \ãk_D¯Ø,'URf½ûФ�u¯„(.«ß\y6~�€¿»ÞþC¯óÇÓe‹]¹óñd|¿{Ý_]öûß]÷¿¹Mz׺ÑþÌ+(ÁÖØDO!=èü¢ À»öÆ ÚKÞ\±}ýü^k˜–é1½´ØI]ûüWZ®øh©õúm{ -tZöÿlmíÞ_²|´Ø(ç·ôËŠ7VVµâáZ�ÿ[“êNRoÿ‰ŒgÓhò×"ßUD°ý$Êɽ¼¢5gAP.ÐÅZï}‚Ø:é;úÜh·Ix½�ƒ¥`ë§Ûîakâa;þï{ïû‚¶Àþúëçnµá‡¾‚àÓom?Œ]û—œ½ïÁi5×p¸Ò÷I'vN^[¿í=¶ý°¢°oµ9‰pVz[îjì>J}é1/íüZÒʃW®(½ì=Ž;uµEÚ&~-,tÊÝíÖv ÀéxšíW!šþ0KïôrÑüc¿ÚUô—Ê#¯ŠfÁé¡|W½þ»CÕû÷èéB=†ü‚¥K¼@~%{5ø@Úª«õøDmì•EÅÔ]±î÷UÅ×û^»¾‰òã–?uo§qÖôÏûœ �šŸà…_ïc/ô[Út¥#㯛1qs�øö+—–ĸüAz4û—«ö 1Æ’ßÚÐy¸¾ÀûâÏLî1ŸŠùØ—"n-­Ë�%þ“½­ï-³ÿ°CwoÕÁ §ÌûUbÆ£úupÈ«ZéÿeÓx²öýi|u?\Ÿýû+׸M½ŒùÍžwªý’_¯»ßHÂ8ôZ|!î×ôüšµñ‚k£Y¨Ö‚¯@`-cJ%Äm?Cî.+ʪª‘ÜkÝ¿PòQu_Ýú·óHœ„Áåã»á¤÷â¬Âý;½uzúV¿¤Z=¶ ƒöÿ ®‚Ù|Aô{^¾Í·Â¨â�ë­•Œ¨½EÕEÞ_Uî¤fZ}FUWUëüI+ïòOøO[×á!söZ¼ M=†Þª»…�tºÓíú‡Ò^ßOZÿUŒ}µUÕšDèñUõö¿Nºö·Á0ˆ­ÆèŸ÷m­{„þïú®÷÷m§Ð#zâø#-„ú“„VýìÞ—q-~ŸÂOµ³îUõåb Ÿ¿¸CwŠÅq[»¿‹ï{¿Œ[÷½ÝÝþ[ÿ# ?ÈDºwŒUÖ¢ýŽ/Ó©Ràí÷ëór$Gæ×ñ‚n®î!¥Úl´í3ªÆÂz¬]q½TN–ˆÀ!ô6ýbóãé‹Ö!ä„�êÐwû¯ö~4î+¾XEb�ûì:}Ÿ‡‰Uëþ+ôºu·Ýôï‡FìµëÇ8ÊÿàŒœpå¾aüIwweù�¾µ1ûz_ É/˜Çööq‹®¸½V»R�„I_ËÝù50¦¨H/nŸc¿4?§É`hìÙ;ü¤ßâóÆÿ{¿Ã]ê¿é/m$ %cö²§��éVãcg‡ÈFHEÊéŸ|xÅYííë�‡­MµÛ·¸Z/Õdõúé7†U7òíÿ ^#kÝ[ÿJ£«è…}z/D¢±^î+—ž÷ÿ\V!a-É;…œ‹Åp1/•]ôÃȉÆR«îÛç`½ÿµ˜¬K§³[µÛúî6ݽU~Â/ªªª‹¨¾˜Æ±zÕUjµNa‘oX.A ¶L�+|Ôi l+îþiëSý>ÿb\i|½ßʯ®×u²$Cç¸åAè?oߨ¡�Ž¿´ºÛãè5Í‹¬]kâ] ¤þŸÌmþ*}?ØÓÊÜ·iÛK¸Ÿ�fnü6þ~–L |ïyH ïAöýå ƒ¿o¦^MÒ®þ C4?OxÀã U]UEââ9?UUZÕUj./ÐAíIóÐy¿D× kcÍö§‡aû•Ÿ¢wè wq¼qØ}Ò‰ùˆo"§ø…~ÿE¥Ú\x«*wìãÏ�ˆñ£CèVÐ{�G}L^lð€ÒEÙ¡Ïì7A^ã…tô=ü`Ó¨*°û[xÅ›ê«_ŒGz7ÝïŸæÚ[C´ïÜùjÓ*/ä÷Û{ý܇¯„x¢ê‚ëã®.#‹+UUñ„•UZ¨ºŠdÅY_U©Œt×Åw�qÜ7Ú_ã•=Ýß®V{÷IŠzªõÄ.ï~Eñk®l6We­ÙðVVUj±<‰sã„/Ýõ»ürÇt¾Lm?q ­ç‡a.û÷§¡Aâ5€¼ùô¬‚¶¯C×b¬ÕÆûî0Mj¤ÏUª�Æöˆjªî$âé*­I Ió8z‘±�†Ïeb×Ý)I‹¯„�ûþ>+»ŠÝÜùwµÆw÷w½ßå{´¹¶ù"8w=Db^³y��¶ŠàD©“M�e´çÅœV_seQÖÞ›î†41þø¬q]ÆJ–Ëb�áV›�Žø¤îÝô¸M#é•ÿ}û„ ýÞîÿ_l¡>u¾ìe}°ØÿÛl/ŽžOÛ|cý5Ù÷÷&~Ÿ±¯÷Ô\]EÅÕWôꪢëá%{¯Û ±]ýô†.ûî÷µðƒßE÷\WRuŸp‰+Îë<Å‹‡ ½,W¾þ3»½�ÕßÂì¯4?PÁïdoÙO¸ºé–QRMŒ+ŠíÞï®À^á3oÉŸ^ýôþÓþ™ß“7Zä�î%e†d�²‰ì·Ìö~o_"UüË—ñªäNæŽe=Þ|[׳©q*tÀ*ŽzúòæŽ �`@w^“¯FÒkô"â½kNú«ªå.¿jNé0�‡û÷—@~�œ‹ÿ)ž²7Ùì: ·#0,bˆ9^L5+]’H±q�EÏ TSRñY‘u_³æ|~kUÔEÏ—-�‡¿wáo¿¶ÌúÎ FJÏõw¾ |.÷Ù÷К îë’®�©è÷FëÜR¦é ]-6+¾·þ%¤÷j5ë*·®Mu]z¿Qnª«_›ßÇ7ww¿zâm#ض>ͱ÷l—¿„V‚87`cGÈ>ØËØ­~XœÛ–;¥%L} «| U_6.¿G}ý÷Ê~ꊲ²ë~EC×n‚£*¿[«ü&+±ö>Í鯿DW~÷_˜o@×fÑüQëè?·<’D½éøŸßÍì´…¿ß©wóaýõI‰9Lö�_«î‚ö½r­¶Ÿ_ñgÑõÛG×eÞ¥÷ëè‹G|£™û¼$vÚ›ûÐí{lvº/Eô¯z¥Ô¾ÎÝÛßíQjä}ÏÌûùZ{dk®VÏ­×ö&XzÉ)*ì.÷ÞNkÿov+&ýÝ�¶ú¸�öÿÄ“¬Ûgû:.•4Û?&Û³×1º ÌÐ_Űûå'mr‰Ø»®@}ä¿~ßÄ›¢¥êyRþ¦{×)v{~}V÷·î·ÿ„û%¨�ÑwÂB]‹î·+ò“GZ¥¿}yW.�VýBÉÊÐ._Ü¢³ÿE>Ã÷ïå>õ¢è~gÑëw+³É[åè-ÌZ„mzõ븑C¼µÛ§ßÖ¾N?-X¾û¯~äT/Ç£¿°=¥ÉÌGÓó{ù;wDË7#Ùÿ¦&ÔsnOû÷Ýÿj‹Ö«'.‹U–ô÷ùWuÂTC·õÙd§ýÂ,»àë—o©ý>æ]ßÈé*jÓ+úïâ½»~ýʶ¿¾‡&ä÷ÙWuþ$‘Gòéÿ(��}nÿ²l á7oK®gÝê«u×ßnúâ +ׯUzv¿ö$RH2~4ˆj7¦6�N–NEbº×¯U~½f[ü©úª×ø•쿚‡ëzÜE¿_/c®)ß@}Þ¸îýûÈû·ylGâ¢Çî1R×ÓvÿoÙ,~™ Ð} {ö99»×#Þ¹hº]w.þÑ Ð×T}�»�›Sï×Êöº‰6ö«ïÖíD ~ƒ÷þºšþÝk•_ëÕ.ï‹LÿuqåyÄ_½ôú“‰ìì{äTïì�¹Qå0Ý{ü‡c½÷¿â_cÐj¹Mg÷UùJüšõ÷Þ»NÇŸ_À£R´�ÿ¬!÷\¾v$¯?¿ý;8P[Ýî+qX¬V+{¼º�B·wß{Þ½ÃæNîûîêßÿö OØöÈÝzöƒ"}¿ä+Q…8lÍúzb´Å{¾þÅ'ûëQo{¿«Cþÿ]ØJ—Ke¿Úcþz}ýÉiŸud5ÿo£öký…]­••wþ—vJý²Rú#G ~TŸÌ‡_1_øÍö½jª.»bÖ½ýüh«îîï»î¿×Æ {÷¼Vï@œ»ÐìøzêSoU^òî$ÎîîþŸCïß»ßñý÷ÊÛïóßâ ÷~úýŠ¿¨¶ÿG'SïbßÎ1l¿öïãQuUê¢ê¾2/ûÉýÿ‚¿µâ }ý.=;»»»Úû&ý•ßù Ä•ûÿßïÔ8®òó×÷ø‘ô þþÈNþU~û �Û@ßÞ½D˜~jºößâÝ«ß׸h»×“õó%–ž¿¢Úï˜eýí„sÿ^›îÏé ]ôH¾‚ï‘oN–®&Í™éü‹eÒ3¸I÷¿]wª„ÎQýýŠD´»ä¤Ä_êNÎc½bÖû_˜¯êó{õ»~�$Û«`•v»÷Á�Ÿ¾Oïׄ–ûúõ ïß¾÷¸âï¾ìßæÿÊ~‡âK¿Šß¿äïìÞþ+}ÿµ}Û!7¯ð™W¿ò=ëŠ%ûþoÎϿވ¨Ýü_}õ·£û!»Õ®ûù]ÿß¿·þE¿•¿ñŽþz_ßÞžßpZ]Ù0¼]ûü‚²™êa=ýº7õ¹t!|×þR¿Þ´B=ŸÇž�å£ûý«?¿»_Ûï׳úå-ÿGýô»„�Ñïï÷ß©I}[êcÙ~ÖÏá6û³ë“¿‘ì$e÷îžì�úWûûø‹è÷ëëà•_w|‹¿O¿„‹ßˆWyéü"·»ï¾Û¿Ô W{¿ïæ#ÿ^÷÷û'e¨‡ß~õËÞëþâisô^ýû^e}l­¯K™ïÞ©•wëæ÷ó-ýïÄ÷÷ð‘oÝ„þ!?ïå&ýú„Îÿ~µÈGëŽ+ýïûwê¥÷·Â^ƒµù“ý¿‰&OìýW!ïõñf¿Ýqå¿~ÿ~Åûîþ[ïá2_ßâíwóoî)éwí‘oµýˆ¾ûüY_ßò‘ù*R¿ìzÝ÷ïÔ¯¿½ßå]×&�ìN̦¶çëV÷½]·ë˜—ëKìÏüÇï^&è/z¥ßä¿è&�ûõãŽÿ{ÿ¾û÷î÷Ò .ûü]ý…ùUÿ/~Ù]ýõ§Û™Ý¾úw]ïñ »õQçØïïîn÷Ú¿å]ÓO!o®#½÷¿ów‘ù·éèÏgð—}êÛ3ý}wî$è**-·ÌKûA'ÒÝ×nþáÿ~õÌ·ùžÿ1/Ô¸Ç{ß}ï®ô?Ù/øÃÑ÷}þCw[߿ʷºuz{‰ß¾¿lIY}¿“`õS.�Ç•û÷¿Záßïg®)oßæ»¿¿‰O»õÞ‚ïÂWïû «ý×!/×ü›îõ¯ˆwß¿´÷­¨ÿrp‹ß»ïñÏ{÷ßMï«d½Ú÷}÷îRw\g{ý÷ú®boð“îÿ¿e6ÿŸ½žïùõ{â‹Ý÷K—µßÂO»ÿ ï»þË¿P–ýºö[×ÒE„¯¢Û—~™F0––k‹t‘èï¯ù }ó-ë�½%¾ßÚ¾¹‰ûL¨/âO¥`¿Tû®EÇw×Aß/öèÀj%êlkå×ðÈ4ú>ǿŋí}Ÿ~ã—{¹s‰#ýìÚ§2ßßÌ]Šª¥èö¯ÚM„_G°½û tSÍ]ÎýÊV~îÈú~a]ƒì wì&»T²³+üYZ®Õv‡wÏ�O´c%Ó/!l½ûêð¡U M—6j_Y÷ø„ïîõã4Ùaµ„Кù=‹qÂ�ÅåuX—ð�Ûu“÷wz½n·ÜqÇ�¯�[rœÿØ^Ã¥zµê!Yì/[b—DL ŸIã–×°µí‰TØ>YWgáñµ®Ò6 õév—(ç÷¦a=öÇ:[þþýõ$Òú‡Ú?»÷‹§ýÂ+»ýÞÓ,}ùq;ü„ë¸p×Õ¿þ»»­Úzìûü&¯m÷ò“»®Ÿ÷_ãÏ » —ü�‹Â�Ùoè¹èÜð™­ß°}ü$thL$oìB>©�¬Ížâ»£îëÓúÿ}!‰ØîûH‘XõM»ßáFÿ¿~þøÛÝßww}Ù”?öÂF{¾úºÏw¾Ãhû¶ðÆYD+î÷¿©§ż°±»»¿»}?‡ÎÏ×^½ŸøLEû;øÕÙoܸ\ÿ}�z',¾X?¾9¡æèë™óMßЕ¯oâJ¿¯„¿ZOöÄ¡ŽùF ?™ûúzè&Gw×ó.ö­Wßk–Èèg6-UUz/á¨�V`¹xºªù‹w® J¾þ‰{ã�Þýÿ¥}Ž ºûò„u¹sq]‹fúÛÿÆ;º'Úì{Gmj1=guŸ]…çÒ.iŒnŒ²Ånç…6m qø¬atøP�¾çå·»ï*}“¿¯w¿Á¼„7í÷"þÿˆl>q‚ò™/ØDýWÕ~®«Ø/„]•è}®×‘_¾šÂnÀö?·¦³ØÓ¦¿B=‡åTÀð &¾Ü È ò«]_€‹÷™Åüµñ^²ISòÂwýï�zâzÕûaf²^ýÿ©zürÕ5aëü¦ßJã„㣌¤%œ“% †‰?ïý»{¥î ˆíäÿ/‚ß¾5¿/OüÚÒÜcçÇܸ[Ýïð§w»»¾÷w;ëû‰ß~¸ƒfwGñÂë¯ÍŠÑUV¾3×U­UTÙ¤RÕuLÞï·ì¿ÐtbVûþA }Bf°yaöA‚RýK¨Óª¨½Ë ãõU6N.O¿PNKÝ ìäC ”e�p÷+ÕsÑë\¬´ÿa¯muÛ¸Í÷¿·§ð‘ôáCÕI×ëKRz­wø¡]ßîQ4ÿ ZeíÚLÞ6öûáDûïD÷{¹Á\âo§ðˆ—ç ò‘göB:ïÔYÕUUüBê«øÂ¯Wu�jª³ÿþ‚¯4=t F*ââêLÌÇ_�ÎÿBÎÿ^¿)Ϫ®¢+¯A±øLKß©³£ ëì_eáÏ6/ö^3Z¯²A7Ø:h„>÷úøæ—¾ª¢9ØXsýj¿û§ªõËà…u‚ª)¾ûר_ ]„=ï±õ_jý¹%Rz Æ…õƒ¿ýWŽX_«µò±‘t=WØì­Õ}ß¿ŠZëä‹××à½ì*õ¿ûˆ5o[ÅÕWZªÅÕVÒ ªqSg�A!�‚ ŽÂÐÃ˦¼;ï×èy·}ï(ÁËå8°Ü‰ †ns­J^,/Gmx0-¥+ŒkR‹õa¦cRbâý…„Vºˆ¾‹Ý/©Òox¯ø('{ðueË›ýðí‚1ú¸Pèýûì�t¡�?±Ý�öAw×dì÷BÆ¡jºý\g¿G{½Þô D—³´ÿ^ìo{÷Á ×ß6úä¡û|&F]bëÙ†u¿/C«ã <‡À½×óðýÉÕ½‘[p±–öÓ�}¿ºqº{Õ1o]?ÃÎönï~©ÿð@M7ï{«úË›oK^1ÆfžµJýßÈ"‡÷ñ°ô»§ÿÆE¢ÃlKÿU¡…Ÿ½Û¸¬£îîâ»° ±pVúEnúðd,#®ù/ü{þËK¤EKòWÚÅÄéŽ1 -h6=Ù&kì"/J6ßÔ†¨-Ý‘äGØ,1…U´�[”0~ùDv¼‰”«ü‚÷opŠ­tµúEÙþó8³ÑÀÂÙLmwIknÓMö8‚±¿ î—}ûT}þËV%Ê#­ å7@ÿDÑt0­*ÕVªÚÔÌM>1¯¿M{ú­û÷zà rnçÍïb»½ðÈpSï{Ä)sÇûûþbèñ.þ.ï÷{ø²u­|zQy3Qy3¿FšZX2òØ‹[âÅëí&´;~\`à}oEQ >îâ±[»ß¶ Úe¦9Wü�ƒö¾‰ù‚°úô%D¹ä3ÿßc ¥�ÊÒ¯¯.—ÙI»øöïßÁv_‰E…¾ý{‰ìµGò=ÝÔ_¿zV‡’ªºª‹©2ÀJkíÛZíÍvDr›Ä?°‘¬åÌÿæÚ/¾¢lv:tûŽ›íbÿÆ-t>ý�ñ÷oîÿ£9¡Ð‘ ]…ßvͰ¨»eÜ®'¯¥ìNª¶÷íBàOób×ñ‰ÝÝÝÚÅ~U»ùKoñʺõ6WÅ.÷üq]÷ïø&5zx  Ä·ó)«ªÿÁ}q¨Ôëö`š”+ª‚º»{áàj‹[ÌQÙ L€Š«)­ºsÁéN2f\‚šè”èüÄßâIðå׉$½ïð‹ÝÑ÷þ8®“»¡{Õ[Œl"hݯñÄZª®°Æ¯ð’ge×ä³õVj×å?_"¿¨‹¾ï=ÞýßÞ±ˆKùþ�·¿Eç Ô³×]��p[°0� bwù²±u/Y¨ÇAF—Ч}÷÷™bàg j¬,Ž\j¤ã+Éþ¿åî}¶Á&÷’Êú¸S‰C w^^Ü=/Qœ@Ð@ã¹lWw»»ê1;îöŸëñŽÇñ½ÝԜܿ6 —Ì'0›ØØpc[ÚôL9 J€Q²¿nL“ËcÕné¸@áárPùÇíìóeŽÑ—L�ëßHøíüˆ&të2Ÿô6.Â^µ¼NòøAûª�ªÔ-\ã‚=|¼^òQž›kˆ³<ôÂO¿A÷߯Äõµ$»É°‘ê«»ySKUÛïñÅÕŸ–¾p5·‹ÕU0.Ö[¯�A«*«øÃ‹—åêLf^ýþÒ¯òÂÕ!ÄRpˆVÓ"úñ{‹*ùOå¨GÎgC£`s[÷]ŠCëë¡)D|À» ä›~ýÚØ]ûÉÛ ¾«A~õÍuoĺ]õ̵¬GHV‰ƒ°6M¸ç^Š1 ¾j/µë¿lMû9ý-2‰ØÙëÖï/eU~땲§#\Äì”Ýû™ùWe¯Ä¾Oƒ�çN~/~‚\'jÃ]½Ÿr½þNþÂ{ûý¼¬wª^ïDÅɳ$]~âk$û}j¯óE-Í¡õ§\Ý�âÛ?ßÂ{ú~_Ÿ§ò; �†8“?"…ÑåÑ:ï߸@M´ƒ(�·þÃü‰êÿ{?ËèÞýö»m÷ëÕZ'¾µjõ}›C“Š%ìþ!¥úr¤©Uõ¦a{_{ÿfTµí®ÃOë~ʬÿ(�êâÉ`úšäL.¸IôÑšºþâD'óÝï}½�Ú÷Z/º¯¢4>ùRS«Éƒ¿°}²—@L z¹ CÖ¿ñ$êýß]÷ؽõ½koüÄÎ~¹îúu#ì/"atþš×lFÇßÛëö#²ö%‡n]B/âkÞs~ýoH¢{õ[«Zué|ÉÞîTÏî0ïïì¿ÈNë²!ýX—î´õ(¤'×bkû|=¹µòŸ±­÷ئ=pšÓハV¾ôÒË ý~Õö·¦÷Òõön‚á}¦; �z%Z¿z¿²&êɵªÅ9Ðvy/Uï×½ö]—n¯ñ+C˜ÇøK_µ¨”Ᾰ ÅãÛîg¾õdµ—²ïªv¬[½ökÔÇîîBÛü¤ßåeIüZ°>Ÿ¥W%úß„6ׯm’”±ø‘(ùÄf]J½?eßµ^âÝŸ þ3Þ—±zZ÷¦ÖÉ×ÍÑW «]òv}ë½üÆì.éK«={‘.—ü¢x[ì"7wïÌ•\Q:>‡Ðµ¡èúüÕ .ý–ýþ]‰ù;ö¿~ýº¯^ãÙðzu³ôVߨ/¡[ƒýß!‘u¡ïÜMeìÝ’¯ÌZ Ü­�î(¬¿aøÁøz1&eó}ØU¯bßE9ÿÊúׯ„v4 ß̺Ûïæ&õÊèYx¯oa|¤¾G_^õÊìëqÄÎmâ²ä”wõÛØ}¡ÞŸêßÓí¤?åoC®bo\űéôBo#^¹ C×0�‹¬ŸìW{½h‡Ð^ºuºåï]·½vMŽNV‹›‹/@t--Hk¾£Mr� j!ø`>r‰ݹþý *«yDu÷¾ØÅÝÒ»îîþ¥ÿH ]îîïêÜ"Gû÷õÿûq]ûî „½ÝÝß¾iÁÿŸ²$×ä9ÏÄ(½�òÿ„�÷ú�E¿¦[?oúÕ‘"g^k]ÿè«â‰»Ýß—w»»ŠÜV+wwï‚g½ïïbEoÞû ×Ý[fßâ®î+w³ðLQ[Ýïêæ šÞÿm�¾¹¯õë'&ÇévÎIhézêT§ä*[]|KÛíûkÜVîóJ¢}Š+÷õŸÓS‚fñ\W·ï�ß{ÿ �y{´ù+ðHóç¾Â×üÃßéK{ãï¿wöz„Sý�ßïö!uï¿ß‚·oUÈ]þ^õÂt»ÿ*»÷¾C_kÙQÿ šþõéýjC÷×}oíùŒ�ûzÞ¤ÿGTúôe£kÊd¹ª MýðŠß¾ÿ�”~çjßõx¾okÊô²´ÿ‚G~ÿ·wþ'»ßZ¦¹ýdãïßï\ËzäL¬þÓ_ÙR祭LDó ìüÝÿèZûéÒ¯¢UèÉÿ!Úê×yyÿ»¿ò·æÕr-ï™ï\[µÙ±w|¹ò£ßÛøIßï©uħûÖ�¿åO×eÞN÷Þ¸žýþbw}½ëuÈï¯ì¤Ù_oy¸ŽýûÏÌß®_sßä]íïô!O‰?}äפ¢Ÿ‰;ûï™?7"u•"î­í_ =ûß"îö-wÞ¸·½úå]üÉÿ˜ûß"Þù›òÿc‰–wï—«¶üÜÍú¸„ÿ~ÿ·÷ýêd—¿ÞNMÿ3awÌŸ›�—ÄÞ_ñ7¥~«-Ìûî ¬û÷Â[ûü‰ÿ™ßY/]›g_u•k%ûõø‘/ß¾[ý*TY­§ù‰³¾e¿Âo½ýë´ÿÈk딺9yšø–Oú ¿y¸L¯Ë/æ]|ÚõÊW¯lZ`¾Ë·ÛíëÙ4WË~KfÚý«äæ]ûE_g¾ne_L[¿^·ÞïòŒ¯°·÷ú2Õ|fµÜ}¡~·žÆ_ù ÏÝä/ •þ½²Yÿ0í~Q:÷û.ó&ÿ² ¿÷)öï£e#RÊ\æ:ð�w”ÅîßÜ—ÆÏIàâ¿{½û±öþ)Ùýß~«úiuéü¾ ]= ó\Àum½?+UU |±/7úÿgØÒµI¨Œ:Z}ÿÒñdŠícl¿)ö›w«uo¿ÒR,¬…¿Gì�ìªðšèθÁ:x¯G/´uÅï¿°€—¾î÷wÒW¿‚uw{ìkluû4·ù`�½ÝÞî÷õ_ÿ2ëà�еקôÿÂkkyó¾ØuÓ­¾é0ëú=6á”ìzþž•~cvfýD Þ½ßå7(IwîªÉ@>‰ ˜›[9*m¿Çýóm±÷]š×¶Åè*á5wz¯ÊÖ«áï~÷ñ×¾þÿ®«éx“á<™ýð@&†=U?U]x+‹õï7™Ó M»ûøÂrü*¯{Õü"Þç‡iïñޏ¸º­íg…p‘.ý~Ûûy§þÄŠš}”�Ÿ_o¯~¾-ÞïˆuÄ–$Á2¿”ã6®­MòõY¿Ö§ð@÷ͼ?…/úøAu×ßÂûþ¾Sk ærÔét ›>òð‰xÎ: ÷Lë|ÁÃÜIt»UÄ{)•µùŸ_1:ö/U×âÏ–�ŠßÂß»ÅoáJïÝü#ßyÒ?ô!WZKãßV–'�–i% Ð7¥ÅÿOöäóG>&îâ´1óJ—× ‚N¿|J9u×+-zDÃcLɤ€(`cÅ×ßâÖ«ªûzËP�¿iïÓîØV>ý‰ë]cõÈ/ %Æ*ââCÔ³ê. à¼øÃ¤—ˆâç2ª¾€Ô"Ò_]Åw-ŠýÂ%»Þñ[þ2îî÷Þîúâ×}Þ°l{÷ËŸUïï45 ð ü"UU’y³Ô5Ìr=í'“uüQ‹×‚PÈAóA¿Œª¥¯®÷Ê]’\Î�’Ez±æûwB•rŸ¡®D«]¦×­�Ö¾£«­}uÈWw &^ —öÿ�»õ‹ÅÍçÄ”½EÔS_Çë·õ]±)}Eø* né�­ùÐ  3¶<µ¾­IŸ?6é}Ð~€‹rŠcëöÄ­äö~ÑDçI"^·ó¯‹æ¦¿”«× 5ë÷ø�qqqÌŽÿ^ºÞn†SU'gúhbû-‡ïWëU—±/÷ÛõÛÒ§ÅÕB<ùŸ=%ŵW’ÿc»-þm³ßÖý©7ñkgcí_®ööRïU#~»võÞÇ÷êKÕï÷ èlºÝWÙK°97òXÿSÑ}½…© Ø—(¦}Öëþ¬Z Øü��ÖµzªÝúÕäß¿¤ívÖJü LnNgfßS=ÊèЯ�–<œ"}‘‘Б,Nëü nÃ¥ôsÖù ÂÓ\M¹«[ÿqÉæ�4>û»ÍÄ4ïù7í[êôzä#÷[Ý• .Ï\¯¡»d=?j·'Ðû×*¡þg¡ý÷§õÌß–Ýßÿc;üÅíwï×LÎÇíÉÈ]ú×3î÷íû»ÖŠMŸ¹4[ëüIråæ7ǧ>¦zskÞ¾M{«öØŽþŠ}åh½ï-Șý:éÛ¾MÉ©¯ÞNg_~ã„iö;Ùû =ûú®WÞúÝnôc1}¾ôú·óþ­ý÷«_)¨yw[¤ÿ[â�–ü•–ÿö*6Ö}V]ûÕ_¾¥ïëÕò›aû‘ïµy/s Zü{¥Øû~âI ¨þž¿¾þ÷ï½\$^ý‹©oöN‡äv<½»ûõ¿öaøÏí6�ªÖûWÈûù[/¿ÂiÐ}ô·µúþµy/'ú"““¿³öýûÝë„tû¿C®Cv=æ½Vïü£Mî�A æ!ùd=–Ê [÷Q¥ww?�ج¬Znîø1®ÿ¸&&ûýÒÕà‰OŸw)/éÿ¿}÷{ÿÆ>?.[ÝïØ&}î罜ù÷Uÿßv¯ô)ô÷ê=¯ßÛ,?ÿÿ“<jý¯ÙýWö{Ü@ª,ùú„Ï,ºþ̾»l¨¿vÒ÷þÎëöîuK÷¿„+¹ñ÷û}Ai·÷íè+»»ß¶Bß·°P3¿~ø“½ïc×wqX®|üIîï­}TÝ?‰¿~^‰ÕÌWû}HMë~ºƒ÷/cׯ÷ñ{ýïÆ½ß½ÿûþ»_!ÝÝ÷Ü,7mi}úŠÛ÷ùÓþJÿ¾Ÿz:_îû¼ýŸ„Ë„VûöY7ÐÅ®÷ßw}HßïuõÒd£ú¸O»»ýïþÖõS¥þÙ;k#í›CgÝo×ÙJ%×ø½ÝÞþº·»ëê·èÄ¿®æ{ú"wÈõ®/}Ÿñ=žïó7þÝñ<‰ÿ‰ÝùÝZù)#׳÷ùF¸#V_NûÏÊ^þ$¯¿wÂ]÷ݲŸ¯1õÈ%Ÿÿb~Óý¾õºãÝòÓö}ûø²o~»'wõÊ]åå&ÿ"¾^SÞë•ß\¾�ö%SÙuOä]˯¶ÿÚߨ"ßêá2ßïâÖïßß¿‘?/+¾^ÉÞµ(š?l„¿·èJÑsV]”¬ÿ›¿Ê�úw»MïÕ¿rs¿‘¿|Ë»¤RlýVˆTô!DqG߿ھ÷߯¯´ÿÈß»öÅ–ÿr[k~ßÌû¯ìI“ŽIö¯WÊ{ï{ÿŒ[½û¾úוwò·ÊNþcßÜ«}®WH›þC_Û®G½h…Þ¿¡&EÙOÐk�¬/ѯöŸy.G=2íˆî–ØÃ¿½ßžû[ü ÷÷£ü„ßãË»ïßÛ[×ü¢ýü˳÷¾õñïÿ¶Z.E·òßø§Ø]×k¹x›ï½pŠîÿz·Û!;ùK¿s'ý×7z¥U"î¿ÛKô aqw¾×î÷¾ÛóZßü}ûÞKȵí”S÷¯‰.Ô’õº¬E¡âä…uõ®R­V«šû^ïˆß¿© ü�½î·ûeyå\Åì=g¸KªÕ}„ª«ë\Ã/«1õž£ÓýýŸ‘_/ø–Ã~‹žÙO×Ìé;ßbÕï{øEö‡¥¾å§”�¿�N÷`õq`ú°úv> »azëï°��®¢ê4«5å1z© ¹;ü�zä-–ÙLÏþëGUN�ö’lZÐë¾ØE÷ÞöŸqÛÞ÷Aß[a'Þÿ‹%ïFõpŠ¿Ýîë„–ÚÙ~놋§_ê¶hwïïm?¾“³ k~Ä•èc ;§ú=õÚ:­ú]».�ÿ©ú'ŒÔ]uUUUUî;®Þ¾€[�ß’IÚµT‰œÛÍêu\ð¯'÷¼K뮪ªªºŒJ‹Tõ7/Z¯„Ef3­­ƒÓìQ×Ôê?(‡õM K·j/ñ­C!£)�6ŸÊõõÂdØ^ÇèCzz¾í|ÃWu‰?d.¾ÐÁtŸ)FÀÀë"áSè�3½GŠkßã �>wð}þµ£>Ãñ6¾õÙ÷øCvWè>—Û^Ÿˆ%jª«â®«øˆ¸½Ukä£k­²×¹mýtG„ ·|îfT4^У-ïGZ =Ÿ¿f}T"^O±éÐüaêúî•íR—°ZmÖÂ2oô×îKLºZªB„ØöZ¯±Än6·o÷ó¿”»?¶‹£·ÒäX—¾IýuQy~Ò€C‡E®ºOØKÒŸ»ÿ ­:o—Jʶ„•Q²ý¾ßо›ÌD´WÔ´2î|²÷þé·»ýÓwõ|"~‡Ñ ?µ®„¡ìÿ“×);’ìKÿNú_)l™×ZúÌl© ª ¤kUÖ¼_Ð9`ü‰ê«^€X1]Ïï¿Oc�uý{×ôý1Ú:ä-ïãÚ;gÜx8k\N˜uÒËmÒãèüñ¯¿ï‘°�( “˜W`ü›¶ÜtþBïìWJ�¾,·½ÛùHÿº¥¼`ŠV^`õ:œ�¡Dë÷½U»ù„.ï®X÷M´Ë›ãÛŠúMú}þô=û’×I« ’6kû®8¡WÏÏuïÕGx0NÉNýŠ'â·¡0ºý²�©ýªßÊ]ƒîE¿ÌKþ$ï{Ýß—ª®µ™¦�}R’XMéºéDékÀDx#{÷ñ]Ýí?ŒOô·»ßã(oõâySdô1ë­M‹$ùh«£?ÂÅî÷­?ıCÚÊ%zß¿uÈï®^¸Y°WKß $1ùR?ñ¥Ö÷¬�›»µå{üv÷wïâŒ=w§¯ÀB�t[Òñ?¤1)=¿×âø’úKŠÇûï÷ËI6jäáZ¾Á}1kk¯Ê^ËÛÝüYjªŒOË?)•Dóñ~ûüÇéx¾‹¿Éëâ•òßì{î¢ýk5¹ÿÁŒ½©©žôsʼÀ= U¾íîf(X@sºwÖßâ·÷Ķ_ˆ0ËÞÿÞLýÒ§ìJëÜ¢¯zfãFZæè‘7ß±¯ïåÖ_p ¨5ª‹ÐõQuþ?+XQ]ÅŽ1ÎYm÷»þtúWJÍü"RçeÐLnþVQÞüÆæÏ–Oäûߡˢ÷³k¾ÆÏßÓµ¡ÛUá �Ήì›O~¹�—5zè-mªjûW¾L¼ÇuÎÌ8ñzÈi{íæÿ)¯ÃÕø%ÀH€,¯nÊò7 �°}.�+Ø­ŸâJòåžËù5üªõû”Õ÷ø±:ó$^Ä^÷þ7{þNïä:_ã7ݧõi¥¦à ,#©¹a³ay3…\•«W§ôÿ†ÁA»½â}W__߯OYZ‹ˆäï¯â«ªô€©÷ú•I‘ š™�Eôù6‡õ7ø‘�ú/uZäuüCZë|¥ß¸Š®¿,{Qy¸¸¹xº¯»"ÿ­quð‘]ËËký·ßqérf5§¯~St;åõ¿÷-¿üHÇ’æ;¼ÜÇ òqºÿ*ß»{ôäвÑoÓèƒ4[½×í„‚¬ÐúœŸ¦¬ØÄl·û}wò_¾vZÕj¶AÕ¹?ÄÆñ÷ûËÈfº×Ì/½mÝ;]û&Ïî{ÿây<Š«7ýö¯W®eØ÷§þû]¿u»¯ÌXØ(uÄ*ïZ«•wö“CÝû•5C½ÞÂEÙtò:×!­öþýžÂ˺Ù�òh¤OŸý¥–=kŠt‹ÞÛì.Õ\½ûÉ«å'bm,¥±Ýj·}‘ýïöÑ¿}¾›:?1{2s$&¾Õ[Õû÷Ýc»öéÊ—¿ßº¿ÌßaŸ½¸½ßÌ]…ö‘òoÕ^«uÿL£7®Ë îýk_ —þe¡ß =%tNK_¯ˆ2~·I.o¿aÙ})¹·|š÷èʵֵ\‡ ýHŸ¾nÀ«dè¥_¿‰kÿâM­úâÄß¾«;nMòn·ì¯„ÉØû}Ĉºj¤ßò=Žì�}¿^úý’Ÿì¤ÿw½“Üœ½æäô"=êÞŸêUµ¾äýJMò6þýk•ßòPû¬W+ؽöª–›åý°‚{i]ô¾FT]rP}­9;wýšÿ•ß\&]ïû¾^õ³ýÒíýÛÍþTMÓÒÊV_Åoïu�rû¥âò©úkb×} ¹½ë~úuë/À£U½�cµ!úh¾SŽÜþéýþ[þøúñk{»øáWï÷èiÒŸ½–îîêõ¥_ì,AʯÓú�ÿ@œK¾›ß½�åý¸­ïô$CÞÿÆ·éýû×ÛþA¬¿‰e657ö›¹Øÿâ;÷ø�-+üz³Ï�ß}v=ÇÇýî÷öÂRgOD‹ô„'Å]Ï¿à¤ZøÜ®÷÷جßxÿ¿}! åÿ¿¾ì«ü¿ßߢ?KˆkG^)#^þÿ8“½îÞø.Wß}|@�«ÿ ‰ë_H.û»™Ýéýöïwß‚bï{ûãîîçÂóÞþqü wò¯O}þPµÿ(G¾¥5úÛ=ïßࣣïWÁ�6<+‰~úæßÂmÿf¸qß^ŸúOðNZ/ ¥ÿ‰­d‡øåÓ·Ó±øF—¶íÕ ?)uô®b?òï÷]•ïð—y?¾É½r߸§}þæ÷ó-þÖòqíïèý '{ý7¿Ëw‰ïïì—¿A"ßá2wïã½÷}ÝqÅß»÷ónì.äßÊmª¯S~£›>þï'�ßåWü­þõÉ¿ì›ûjúÐ÷¿{ÿ’ÿ{þNÿ3wú*ߨžûäÐÇß~ïa}×öDÏ¥Ù_CW)QõÌMßÁ ÷~ïÜžþoõ^¾_OQW[’ý¾‚‰#ý/DoÖÌ÷­Í»¿\{ï»ï\$·ïï¿Ä·ï×ùXÂÿß~­ÐõO©HûÝá7}úæ/_ÙzõòBJ½k¸½þõVe ~þ(Gw¥ßW(@ìæ©´˜Yµkäz/WÂF¿}[3î´Èýö{ßÌŸû±ÿ!o«÷í¹D?×áï—.î+·wpªX_�„^Î+u¥Vq‚Ëð�™ýï~äÙë�"7èöþ= Ýz³_õ©8¼›☦²#æ–†DñKÄqS<9‹Î^1åêÊP˜�u_‚2÷ëßÉßæ#ÿ]„V¿÷Ê’ôb?ÿ‰::óµª]\�e\_kf8Cºel{¢~~ûü G)§Ý÷¿ÇÉ÷è¾8Ž÷»ú Çv·ßû°c°…üZÚ¯ñI› ½aÔ$&k�Í/ؽºPéöük6(º¯Z¥fq�O·ØiIžwò×IãR¾+{î|~­Jgõn¿j¸”ÿ¿�Ûòoø‚£÷ß)/GèZ¶¶‰ßeëkåý¤‹!:[(ò_f�gûo°¼Ÿ½õu¿L£»ê ç¦yÒn~_kc éO×¥Ýïð‚Þj¾÷zO´9# {öÁLÄú·ë¢�gY§×¾ñtË¿âÉÛ¯vᇻî‰o¸0'{´ÙÔ~Ÿáö÷½«õÛÿŒª wß~ßÂjý™mv÷«•l»¿öïîšøâ÷ÝÝß]…ýû¡÷‹[`¨”?f–ü½ÒhJ h²€¨Ùî�ýãŸ8I{]öý„ó±G}þ#^¿K ‹ïEßñÅ®ï½ðVÚߥ߾Èÿ¾}Ï·üx³±ö·þ ®û~µÖ”aAz" Ö¹~ßãZ~‚¿}ËúŸ>ÿDï{Î’ýó¾Ø(l½øç±Ž–Vûìö:¬&ÞÑÍ<—êý|$úë•ü§Rd û ©WÜalG­Z£õˆIÊA~ÿŽoïö»ÌÇ’ÿ¾Ÿ ¹¯ØZ§ÿPñÝ÷µ&Ç[ùIÙ«‚£é&H÷ßÚì6ôéö6óóimíëØ}=åËõ¯¿ðâ²@«ÛéêcMO‚Ð?»gšC3@}ñ‰k{Õ;oì6 ì"õKi«_AÒV­qFéð—:ÛùF'öë‚}�w}·ÿs¥÷þ|¬R×Oþ…Qxe]%e¢D‰iSèfÞ…ýýÊ}÷¥ì TV»Zéé %ûþt?7´ÏSlzæœ4€µwèãúÝ~WOW}¿‘ªóM�1®ç3‹gýuà d0„U%}ºµy³?Uθ·ÖóSoü`@Fýü�w{»»ïÉßÐĪÚß“:_‹]¹R¤¸¯yÉ�–Åb¸£:_)u×ZÉ׫¡çt;Ý÷wì½ïæ!¿wÖ6øE#Caå1ã~?'»÷ÜH®Xù÷ìK_ÌNÖº-®XHô½ü—ë�U×׺pÀ°c­kózªÍb‘àJBm‰w¦ý«ð`R´òdÙ{±åÅÊÑ5Zíë7þ§ð@úà-ô*ÿ6ðTŸMÝÞžþƒ'ïºÖµ¯ã×j½køî·ê«øçª“šúe#dN›û-�$²û'(î€üCëë¹�Ç2ðŠ­XÚÖª¾-¬N„ÏÄòšâºåÿÇw}îþâýuZ° ÁëªÅïeâÆ6Ÿq]¥VU°žlôÏ �Œ¿kÄøŸübaõ­F }fbj€.¨Mï}>þïi|"]Þ‹w^pB<žÆO6Wøl¢+Ö÷•þ3nÁ×o°’±¿‘w¾¾XJ½Rh[è"$ÿ);ø¢Ð-›ï�U�þÓÈ\ëC W¹mÞÝ´é÷�Žîîå÷ä6ïá¼þ|;}zŽ-zïO¸Ä¢óa>k:ª¥âүߡ�IhÕk­s—DVm׿bnh(Uö¦n¨já —_ˆæ^ôQà¥.u«X´ï™fµ9¯™E¾Ì†�š1[Q�?&lâ±k8˜¿ïÔ‹Hר#rˆoøAÕšå�K´v*2$©>|£ÞÂ×~ªB;ß_Žwô¯ß#µù—}±‰¾OŠÞø—¹n€úÙF¸4Ý2éå›|-õíÅo°£2yf§qºa:Ÿ1“$Š®JËUl½„�µZ˜pFQþöq Y4XêSýr«æÿü­•þµõ†Zç�·»‹‹“6x…1N¨ö©ù¬‘È|XÊÿÉØU߳ߨ—B ¢ZßmW÷íøµ×U\›ý¶+{¾=íZý{ºâëUUUZ°ãFÂ{»óQ)ú%Ö|$¤Cò½]ß Ó¯aw®*‹èöEû×)z?3ë¶1êªÒ¬_V~¢*ê¿‘úøÃªfÍøŽ õ“‡Cú÷ó-åµì‡°ÿ!‡ï�íü¢ûc†ã—¹¾VÓZ‘wuÕ¿°‹^‡Ø�Ñú(†?â‹ ~Ã\ϱ“t�|Å>«{2è r$4¨o˜›  ˜Z/¹ý²¦}‰usüw¡%΃޶Å.ÛƒïªÅY÷ï�—é<Ý…ð‘_ þ¥{ÍGû°2lQ�Ÿg§·îKD_ –åú>ë×מ֕rŸó¢ñ)‹ßí�€úåÐ~ôt£é­”ö?²’öÝ7ʬò•OÙ^µù{¿ÄÈo‹l¬§ñš È!÷Cýwíví÷«K×Â]ï÷×âŽÇkåYûô]‹îíU²Ð%/übgeí1õþ&ÊË±× •�þúÕHk>öþg¿½íû¾ÛþÂE£¿`˧ ¾Ì»“^š²Õ³&~µî$ÚTÙo›�½á”§²Ó¿Ê¨Â|‰Ð™^„—Cïêû#ûi³<¶EEîlÁž¿·§^›ì*¿Ä&˜�®!ô-¥]jît6;òvNï ¶ú%Â%~ï¾S ÐäåÀûá%Ð{—Bÿ¸•“útߢú«×b6uÄ‹¡?¾ì�õ®RNƸ¢«ïüF…ßk“sw¦½WÜ¿ìB_Ç @}—a·øçß±wW«‹]»þgÐza‡è<¦=îC[ÍÉ~ïïâ¼�/ä%ÿ+îngØÿ¨‘Gë÷«w]é”÷Õë~ûüIQµ{»øH–?wî¯î]û®è]_¿q4éô~ÈGë„„÷Ñ|Vô¿z¿Ê+CîcØÿ#§»e&ûÿ™Ð¹ÿ¬>Ǫû÷Òe¿©‰Ðü óùÌ}A1ßfè9*=�éÐ~ìC*ªå§Öþc÷ðžv/ooëµ}h×éÚõìôn•p†þÎÿ«¾–žÿRŽ&Ãôûzagž}ëÖ%×JÔÅ¿æ"û[ü¯oå.�¸M_¾ùESÖÄ�è)×Ëû‰›q[øâ£~íßß‘ ÝþeÛM:÷Ðõ̯–á'Gö=/^‹{ü&»èUp�–ïgéïù¯û Ðÿ.yU�|ÇìD{à£T¢�„š!ûl¾S‚Q§ÿÑâø/¶‡ÛÖßöS aTÉ->­·þwì‰ßð‚½-ÝïðNqX£wiçÄÏĵ÷ ²÷ê8ROÞÇߨ»¿ÄŒþøÝ_Ñ»ÿg·ø‚O–MDÌþ8ºDûî BVóä.]Ahº{ Åö§ÏÂ"ØÃµ¼¿ßÄ ö}ÿsçøPK‘þ•Øì÷‹âIž8mþÊ[¹³ûý„þ8lÍ÷Ц©è�ïß);ù’ÿe·ù„_ðL-ßAÞ[á}îÆ+׳ÿ"»ì¯ròß%ï{¿Aì-òÓî‹ÕÙ;®cïó;¿¡Ï¾ïw—¾ÿ>è|¾ �Ý?—Ï–¿øzþÿoZßü$W÷üä]ÿ~bôû Jx—»Ø¿â ¿Œ>öw¿{ôÊûïñ×»ïŸ?!;>„7½ß­ÛwËØ§|Ëp�·óš2?Ù®,»G;T¯²P¡|Â4÷ä.—^S‰½¯|¤;»98"¿êØ¥¿}ôïè5Ìj¾Î‚닳ôõƕРç½Ýý†£šÿüJf�}ú××&߯�/oý»ïŽ>ƒ°ú ø¤ýÿü])Ùëßåoü ·èôz×Ì÷rpÊì¥ÿËßíoñ‹{߈Wô¶ô ßtw~ôÊqƒþogäîþßEý»þ÷üžÑ6Um¿˜›×ø’éozá;ýr_¾Uþø·¿}õëÒß^ûRö¯øŽûý”ölþCwZ ‰ïßÁw§°½Wù…0V~ÂñW°wþŒ¾Ï¾»):××)´¾†ëëì�ßßïwßø@—ßß|Sȯø(ÝýûæOÕÚßä/wÈTÄ÷÷\ž—„_@ß~û˜�üO¾ûó>þU½qônÿ„é{ý ß~´1R÷wýüÔ¿ «ýüÇíniéüÄÑü]÷£ý§þ+¿{½äåwß!;øAïç§ =ûüBGìÿú"®GÈ[êÿ6úã–Žû¿î¸O°>þï~¸M÷ïâ�ß¿‹; ÷]îÿ#ïtÿ2Þ¹7Ýþ ›>ÿ}…Ð^Ê)¿¿~ý~cß\!¿z¸Moßâ»Û½^îNÿ¾ï¾0ûîþÓWùV“«Œ¿£Ð[óÓqîýq/jývû®×}Ùª}¾õÂ'Ýú>ûÕ~AW× ½ŸâûÝÝü&[ôíoówø”þÿ‘ïñÎý}q{èÝúŠ&ýï¶ýò«þB¾÷Úª¿(—úŒÙéîýÞþB2ï�¯÷î9Zßîþo}ë—ÞíÛî¸Jï`·ïÜ]›ôV~ÕýȯùõÂ^�úä'wdz¿ßS-�ß2¿Ù}ü&[ïÕDßßòß÷ñîûýþͽq‡¾ýý~êýBï¿~¤&ÿ1w¾eÊè.ï+ïågù¯ßø‚¿Þ¹�ýõ׿‰{Øÿ‘huÄ—» ù;_o®µÅ÷î·ïß²ÿ•¿Û2î­×3~OÜ©>ùt}jÏ¿¶»§\Å_ØI·__×¢örõõÄ•wª”Y/çÎЇfï½vKþ0¶?»ûýÛÖä·\ÏŠ%ýÿì§GnïÚöB_ì§ÙW ´]}Dõ­~)o¿âîîý•eeÙùY�¿°—Bö}ëý ´Â(¯öÉß¿²_\Šúíèäá"ß{ü«¼®óoø’ :) }_©tµÉ ? †û¾ÿiïö/w~~÷á¿wíœÎV1îè¯Ð%Íñ†´ì‚û=ù·2Ï¿âº=þ0ú®¦ÊÔ\½EüaDü½kˆùŸ]±‰uiõU]uOñäßÞ‚üZ{û®b?긓½…ËKßüîh{»}…îÿ¯„�¾÷Û%ï}ïoœ`ÖŠ#°³±†}<þ“§·½&˜óöm �ÓêþÆ*–t²Ò÷ [¿cílþ¾ Õßíü õUëëF‹1š¼˜ýÝÞûÿ¥Ø{$Î.~ž½>ß‚{¾÷žôû{l%ÝßO”z?ФÿG{õþâOz4†þUC÷!l© vµÖ¹ÅªHF ‚åO:žsü‰ªÁö"‹ô¿˜G�~ô-Pf‚ÿ ™ï¤(½ïß‹V¶ñ…•G@�­õû*=ßMIõWîÚ ¯áÃ\VòþŸÌ"ýv}ÞêŸúo¥Ó» Ž{ØæŸ»ô7_Ûn–ÌmŸÅÁ÷gÛù7÷1¯öR¿«hŠÿa'�Žì?M}•ßðDÐÿkg ’ýR‹5ƒÝúÒ ½.ôU÷:$œóïÕ4ÿÔmÏÚ믔–ßëµÙ•k^>Ë»é�wvNÈðßw{ûÓÓî o²¢ì½_¤šôŽßOÔa:ô•j¨kðR[fv|´ìÿ/…:Zõ®'Šdø0'CÞ´ÿð@÷~ï.U?þ8œ¢¿†ÉËk÷¿²…{ «³þöw§òü__kÂe³@wë”ÏüI÷ïð“ÐZöÓD¿\cwØ:¯UU^‡=oÖ»u*¶Ë~"_ŒÜ^ßø%.–©._ ™MõoúI(³— �ùeÎû…;ŠÝ«ŠÝßw8_—ˆqÉG,v`ÛôޏÎGÏ»ûùÒ·þº•j¤1]Tp�¾ Z¯Rþïñ§QzȺ‘…Ðt !¾Z:ÈŽ“Oþ†Wì÷�¡9·]ƈŠÄ¸[-¹ÿ}»ûOõÊNëAAiô‘íÙw¿.¯ æwaʽ]t9ÝŽî‚ßÔ¦ï¸@HözŠNÛéþ3Þîôîç¯P£.9mÏßsÚ]ïa{‘ [ìn÷½ß[„«ßöÈ¿Âo¯`Ö´’aü¡÷ð¦ñX­Åtnâ±³ØxwÞýúÿ}FžîýcDª¥�ö,-‡é6 ‹°úØ}gÑý0ÍÚØïìô‚‰ôJ.Ëo~¶ǣI®ÿ›wì]ú5'¥×å�±[í‚€i–�§‰Lk«vßáBtN‰û}þî$�ûê[½¿¼¿_Q¢t;÷é­ —í$à ¹ï×£ì÷ºÛÿq½‡B{øL¬çŠõðŽþl^¾0§Î“±¾ª¯ÌªU3 V1QZôÂåõmÀð«}(€B¢ÚUvliµÊ³ØHËÓ÷§WÐ/Mpƒr£÷}û‡ ½¯Ž-þ½ü%vµûœ‹õõ uí÷íóe�R¾> ?c•ÅwÛÝû…ïÝÙ>÷*|ˆ¿ß'½kð^}®î¶ÿð`Gyóºý¿q…ãu{[Ë�ü«sçb¬?߼�¿ã¯èö?åßÇ‹¿7›¢®ÜÙc©íÎÒꟿ4ÓI®–K}Ýíkt±\Þ«¬S‚ÃåZávûåóÀ< žq‹züVïwš¢ºló_ê[ê)¾¾­jª½½x£D0è½F6åïî¼”×A"Ø.©|8˜‚¯×ðƒGú»_µ¿Ãôýè6þ!¡uøÍ·ª^löt 6€o¶ºÛXSÝÞËo7~e©æyΪŸ´ŽµžésäŠëŸÁëgy_Ä’–Çë^¤u¯¢?ØH®ËΘiæ}ŠÐâÊ#ôŸ¶2ãt½÷´ºõïáƒwÅ|»ÿÊGþ=½h¿ñ§UªDǼ©S>v+]¿ø&¹XÒö´ÃÄ0dd¹Óµô]6ò0ÎÆTZ’™<‘û'CÕÐ% û÷ùG ?ÈÄSýû/‘ö~8½M‹+×�J×_Ì4ŠW�?ÿû6Ÿ<á6¯ï€�6_”›…É‹óuUU•YªUI³3ìÑwÝê+êßW®¹yslS__+�f5ŽÄ~ûýk݈ÙzŒ.’¯­•l«Œiûä23ïÐ~N\e›=›DïBNa÷J�Ðñ‡Y1íÒœ‚ä�¡æZ�ÔaS°¯±ö,2ùûì¾Åù+7×O]ø¡ýM´/ú¾ïü¯k¶)­žü¿æä/cQ`MJꪽºž‚ZÕ~±8ò �fµLóâcÃ7ò‹¯À"/‡$ëZ“­y9í®lªªÞÙI_P“¯¬œ£9ˆéµc§á"é;^“Å>Ǿ´ØÇõ¸(ªâëÚ8m¡Œ¼±—–ÌÚú‘£…Ö…îï¸æþìLW°ÂK²ÐªÈcœZýì þŒ¾1ßJþ€ìèü„ßå¿» �.Mˆ]W›L!¯Ù0À~ûWëZP1�&Eëêà œq_ë×X  5IÞºÿ÷¼Q·©È¶ÿìA"7’c8úD'`÷ì¸ó[[ ×)»ê0"Ã:"a{Jª¦¢ÅÁþ7@ ¼"ÐÕVÈÏ.4³(‰úœ¬[·Óý›wÓ'~€öL½bˆZVŸ½·¡‹ìK––>¥ÄoØü ¬ºÖª$äÆyÔÇ“Ž –ù°_›¦Uéikáa5UZ}±�u&Ö³ð i±L,U(»Ø5QÖµÄ~Lò³sbîe×Á¯¯ª¯þÄ  }Ÿ*íÒÜ¡Aeqˆä°fj—º} ŽØ*vÎûïv>;Á�=ÏßÙv¡/佘½õî(fÂì}±‚Q[ß$½¾[öþ*ôú×7—"!�®«=Bõž¸ ¤2“¶Nÿ³ªóz«Êß¿WÖýÉúU€ðTwÑ¥k|C—à6€L}Ö¼ÂkÊúür®µ¯˜^‚»™C¡mbõj!él_Å ïwø@MÞ÷ïܶ_q ì¤@%IæÈºö󆦃òŽíÓ_ ëZêÒ×¾µÄ:ÕT™Ð €/Xij(¡Éž¼\\\S›±{9h¬STûÞf8U2Wü»O·˜¬¹ŒBÀžã¸“Jã½z†rÞ�À3£ »ä޼±¿7þ©ðñw×?–7…Â"7ëøä“»½ïw¤iDz€úª×Ò»¸£ ¼+=ËÝÿÄ ½¿}X´>Nn­U…õè&Jµ�§Ä¶ì¸æ¿Œ:ë­V³þ>µGÞ÷ðƒÒránßzæ&ÿ)ÚþïûUU‹ªÖª’y¥ìÔ⻓â¾jçÂÂT%¢›_¥ï6¿S®v-ëÓ»¾lµÿîOúõ]vÂ;UëUšvSÌ•ð¡;öXi?ªÕUUU{}dætaôÆÿAè»_^T›ûùEXé{"üx–Jý›~ƒï[⻼Vç£RKËn{ÿkÙ¿Ä‘ùDïã}ûvý†¸’×°Õ¿qYMÛß}ÿaZ÷u­§c[wx½RoÓ ã~•ì¤Ï4c}Þ¯{º\Ëݨ, Õ ³ˆi¶#�yžçk«©qu÷òii5B”ç Цÿ»ùˆa¨ õ÷‰Ð/Ö³3#ól~¿(Íü®úìŒlÇèŽn°Ð]ëó„Ä«‰±ì¸¢;Ý� Âwa}ßù•}þ;¿¿ÇÚñz¯ÚEªë¯ã{½ªÝëXWÞK¶Û/ÛøLZ-|³ªàà Å¥¢x‡6òòæ„ÞÎ4 !UÝûåÿ �StûÈnÇÖùFs .Kÿꯙîû× Ÿ{òquKØòþ×#ûÝïÓ}Æ]ßÛľ«Zm1‘>.^.�UUbꫤ÷X¹³ ?‡ì!~.«×ã¥ÆÝ×mMJÍ\|m®ºžÒö»HÁU'>%,¢xyìÉ/‹í“þ^µ�Úr/¯Ê;C«uÇCØ]Ÿâ¶=ÿá‚l©wËúùº÷ø‡awû­•íéÿ[X¾�{ lübÌAgs׿êÔØjxâki¯_Œ?.=q[Úw�¯¯Ð^ •Zý¡ K�½oœv«ž½sm´b+�fÇïµìÊ�ö¬-ß骧ò‰ éj+Êw 5_3íøM/_ã“u¯¡ÿ7Aß}%®ÎÚÛä]ö½{øLW+˜>—·Ðîï¿zþÑ÷býiÜ‚X|›÷ï¿ÉïØâßß½r·ó¿k¦k~_CÆv.Þ†êæ}‹Ë±ë{שŒÃýüHÔ£±ûåÑ}.õo¹HÁûëߺײ�ý´è|ºâýÎ0³è}Ç:tÃïßfaû_©Iz÷ÿ„8Æq¥ë÷ð“FÏ+)ýʒД¯üËgî­ü¤ík]—±ï&꘣òå�Ð8HÉïµö´ší”š?ü¤Óî,O5_Õîÿ÷ô}½k�”ÿ3èêœIX}û¿Ênþcïö»#K·÷~¿(Œ´¾Q;Ýj÷Ü¡¯¸š ¶À½ï´ÅÕ±/¿tþ«¯ê^Â1}ÉAýú÷ëð‘¶ïò´FƒªbôŠh?Ývd4÷Š+ ¿óX?]W*Ð}Fº?ØH.ùD!õÂB]ƒö»]÷ߘ”ýëu_üI›×Zõ«üÂ{åµ÷¾Wb÷"Oë\{aöyØõø»~¸�; ”Úâ×}�ëÅû; «Ä.ïízä£îÿ&ÃòĺÒû“`~â}ŸL¼Ëy¸A§¡ØZ„Ã\„aõÊ^Ú¶B°_y7ÖN"“>Àÿ)¶¾CïOZ­×å7AêGC×Î)ïøí�·¿|$Ÿ±õ°›Ûïñ{ïôûuoПaJ%µ­WåÇ×bØ|•ùo÷½”f×ŋЖù‰~ï÷uïð›¿}ïï~ï¯ñf,nŸj¹D¿òú®�±m?c×3{ÉOß±[öÑ}üB½úN•®Å}ê•/Ê™õ¾¿fë\Yt;ò•úZuR_' —nЇè‹c÷ó>Àü…~ï.÷á.Ï¥ñD¡ú «ÜCÑìÿd»sú¦Û_b ²¿èRßßÇ—•‹¿±øC¡ì îžUÜš*¿©š÷¿îÃýzªý“±Ú]î÷Ô ¹Ïß¿}=ëþ0Ob¿Ýùy·Öë»þ‡’ú?Cý«þ$»ú.÷Jkÿ “{ýë™wñbPþÇu÷ÿbLý´¨k²Ó{¿zì”>¯ ¡Ý.¿§¿ïÜ�šÿ˜½§Èߪ‹HWÙõòªð£NË�¥Ã!üp=ž�ðJ>÷Þþ‡(Ç»!÷ûød„ÏZô§ô½ü–•ö;~ýÿ‚›ý|Ž.²ø¼sÿ4½jûúü¥ïý±äeÇãb÷úê e.ÇøÁ,~ûVýöÉ<½ý;Gϱ ®‡ü‚Sý4™³/í²šNÔ~˜ASý�“>ÿô5|zïok÷\†¿áA'H÷»ºc*_Û»÷Á>×yó¾Q/²-ô¿ØŽþA=Õýëû}²šÞšã†¥}q'·µßfîøM¿Ûÿ”«?ù—¹ý÷wjþ$½ï+½ï}ìý�K½éñïß±EÝÿo£ê¯Þ¹ }qdßou)ú ¦¯û+ÿ²éÝôH¯”F¬{ûe»ü‚]ÿ"V¿núåô~dýïâÖý�Vùvo®½·Ý»äÙi_{ïß{NÃúB’'îÇÒùt›‘m�Kæï}÷õö[ZÙ;Þý·(‡K¯—|Ekë”$Õ}ì•üÏ¥äìõ»³gùº97ïìFþŒï®VÿÈGú]fâÅèvý'õ«× §~èBˆ×Ù_ùUþý�½5»¸e_[û]ÖÌ»ë|‚_®e½[.þäwý]÷µê®Bµ×#ßänÿ”—éìÍ\Q/ïUïïÝîTø³»÷Õ¾—÷Ú2®gr•¾«\‹³÷¿ï¿ÌKëWÙï�©Ißþ%3ú;­s÷òºí÷|Y7ïð“¿Ü¼¯Œ{÷ì/}ÊèórzÑ�õ£.²ö{ «•oòy;o×+gýÝö’²;ïµÜ»­üIšì»á17ßö;~ÿzöGäí÷'/¿‹ï¾NNïä}ɹ9Hï¯ÛzY5ìŽÿ6ù¯Û¥rì„ï_ö÷“µßÅ=ú$dæ'öª­Þ½²ìæ[ÖÛâß]g×QDénçáÞÿ¹9W~ÚÓïꕹ�®ß¾ÕTÏ…~½ë×È·ø¾ýþ÷Ñš®æ5ÿe£ýšývÝñ?»³ú÷ª}¯_1_ê(½z]ÚåMýí|½—]ˆOûK„ wÑ÷ü¤~kÖû/§þ•W7zÝS3ïâû½ßâû÷øDµ¯k ¹ËZ ]‹'.hߨúéJﲄJ«ï¯V£œÐ‰ŒÜßš÷×EߺÙ7Óð‰_”Ç÷w»e&þÑWou}Keß7»½÷™ßÙD÷¢OïäHÿ@¥D4½»»ï¾m~ÁA¯ËãŵûÞ_ã{Ånîî[q]Ýz}½±†wwww½ÝßÞ¶Ì*�-ºÕooCǰô:WÞ·ñ)þýu¶-=-üì%/Œg°L¦ÈÎÍ=¡‚ìú�»…»»ÞáB^ô9L]ÞÞùv†=¯oOCv·+U_m‰Ú~ýArC¯…6 }%]jµðL¬¯oï`��ûà­?Ý÷Wž‡Ÿ: ¯³ùNzéöõ¤b"þW›e߯b¹ýüž×„Jï~ý÷KïùB÷± e%Kr™Ÿ[Óã…ò›vûýŽ¿Øá.ûúþÈÿƯ~�ÿïw¿a_ÅÛÿ…Ò¯^/ì*÷øî©ï_à¨ëZþ¯Ü3¿/Z}sˆüøÀ»åMúþ)�z-ï_oø@ݾýüª÷ÙQ"Ók¤œXšüÒ¿)»W¯]/è¢I$ºÙ!–šáÕÄmm~Ì×ëðHgîW -·{Õ¿ë‹ÝÙ^þ0¯w»Åb·»þ ¿¢¹’R){>�Ç+-ïö+Ï÷Ç:}¿±O~¨½|‰~áÂïTõÙìó‘}䜫úü% >ÿ‚t7ö$úÉÿ@u·u³öŸÆ7wtŒÅ¾­fÐ<ã‚lÙ�>ð3•­ß§^²Ëþèð —}õï´÷!'7û%wAÕjºü§Oø'Ê‹ ÷UßÈŸø*}“ßßes=Sðíîïq[ÝÖÿö5ÿ§àŸ»»»žöÚ ùIÂÚ¿¿à¼×ß·û~ ¿A÷P‰»oì7¾b÷ðI׆ºZªêª.L×åŒOwwû¿£ìKß~üšòùá �*Õté_…F„ëúåbuþz­bë_Œë“ê.¢ê¢ë¶«ë\"^îî(ÝË ñ/~+¾xã-U=cݦ}Ó¥ñ–�W6{‹­{(S^à¼kûë¿ü­{©“õÁbvþõÙñÅAõUè\ßãÝ$D‰�îñ‡×ëRd¯ñ×îÿ_w¾û똽üEu¯€j%ïw»ê¾=Ö¢šjªŸ1¹®zêuBý.ø»øï}îî×�HkËïĶ+w¿âÍe³§\@œŒØ"Œ¿å—[‹ÛÅë½zúánS5ëMß®¡Lc¥»»ì�hÈcáÓo¡ú´¯ÿŸߏ~Q¿‹'}ë”]…ô$[ ¥î’n�‡ö%Mj¿bʽˆ}ßø¥³Ö°¤£I¿×ë_ +ëÍæs8Ÿ°û×5Nk_ùÿMÝûˆOëõö,~ÿÓƒ÷&T–ô)|qôµè.õÄ—aö?�Å굪¯‹¢Õk¸ò*­EëZÌyüäÑXL¹£¤Ôxæ' 6׌ŠÕuü«_ŽwÞþºEKZ¶C5úÚk5*½eÊ+½í.2Þr3˜Ê>Ì�ògëL`ý‡v»·Ð?cï|CŽXÏ�ÍT«jÄÄúkô«Ê¨/ÑÌ%ÿˆï¿Õßá"õë7ý'ñK?I?4ܵ=sW@›¥ëæ}æúÿèž)^û[P2ýÒúùk×"0�?êœAŸæþÇíny÷üC3yïÙdB T„à.LþÄ/R64À€=Û6�½ÿè$Møý=Ú¿µÝ“¾ì_~þBW…[ЪTvVÿó(ü |‚ ×}p«ad…ôÿûÁÐ&{´—­>”Ùü×ÌÐÇ_µŽåx°1ˆ‹Š#ÿuÆu§Õu_Ì•kᵯ¯„ {Ëq^á½ÝîÝüeß·ßâ_}þFÿ©*+Ê#aØ%ý‰6õKá}ûï[û'uÌ^³H¾Ú%dk­zÍ�á[8hÿöÚm‰ŠPRÚ?þüß< SЗ3/ïÒà!€¬[ßqZ$›øîý}ÕzüS­køú®�UV¹„œ„!þ‚Yò¹o½±Ú;Üÿww\%cìù4oAvZAÖý÷bµù‹ÙøCݯ¿Ä:ûN¢’‹ÅëÌ­áýdZeûá�uç1 çªkZÿ;»¾­*ü!wiª]æÊ¿Yø–þß¶‹Â$x­ÜWqZ_„+æék_Œ.û»í5›âU Á)¯ú®µ!�Þ²»[�ýßMß–Éë­q°úûk¿Ž)rÿ#>ë\[a÷ï™vücQ}UUu¯âJªº³øLŠ¿û·ÒrÃðƒÛY˜í~2ïww’óc÷¬hGßz»Òæ6ŒÉ1²E åÉÐ¥Íù³O)Ý"]j½'m8QÍ}½¿ü-¯ÿï›ê£àš+î÷¢ÓJ+½î…t÷i”VÊ–Ù=÷÷ë¸HõCçõÂmâ»÷^ä%}15ú.¥ßñe·›/ã:õªªÙ~&ûîç÷ÐA×§˜Ý�eÓöôZé}'˜)ø,. ½Þˆ Å‚ ‰:÷¥APðfÐA¾^Lœ˜«<�´Ž¿C7»µâþ¼Î_Né›Ñ+Öµ§§ÿì@Èî“]ï}öþQ*¾ý¾Ù’ÿî÷þ1ß¾ýÿ„I~Òª¯â.ïkû¾þ0¯¾îïQ[´×‰Oo4 æ¸öK È†5T«ÜV o_7o‹cú5ûû�eOßÌ'¾½X�ï�ìÿA«×^¿û}/MývÂÖ«ª‹®Ø´µ×ïâ<×&WÆ1i2$ÐO&uõ˜kƒÃûÚ53XÃfß߈œsïë]Lkdÿ!4:_Ö¯K_‰²·$¼—ëÒ÷ñ‡­Vº¬_íöþ%;ú û+?ß³:ñ/âj¡ÙûÒkí| ´/GÝÔʃ×ùS_ÙtQ\…Gõø²è cÍÌû"rŠ ?J_ñÇ_ÚÈn[õ÷\«`æå*ù^÷E®B +ÉÄ®�¹Yïz¿‰öU·}½‡|ÄèZÅ3eêa:9¹DP¯åÇü&-èzüÞ‚_’ŸU«™Ñjòoä"|ª‡ëþè‹íÛõë&÷ì¯ÉÛÑ nß¿w¿}ë•0º­o¿ÊD\œp»ö/@þEÜÎÿ}}”ÏüY÷ï%¾úó.ûÞîß÷V8�4ÚÞÒÝÌ^ä׿+7äâ–Çaé.R?5dÝÿ(ãø²J‰ôR$ûIûOêa ~ýûù�Íß­s¸šëûÝûõëÿhÊïÈ]Š^^ôžºïo¿]~¿[÷÷ò‘»ü¾ÂׯR÷Õ½·R¸Ç¼Oø‘Z+.^Cìþg|Në�ÛÝþ(O{\†èW·V딽ƒÿ‰L�ó_¥â_f� ò½ûjÇöÉÜœÍø®_r[Þý}›¿ÛÙzuÈûíÕûa'Ec~¯ïÜ›ù÷l†¿·[íz)tæ×Ä“yÙîõê÷/)ö¹6-_auÌí{ÕzÕJ÷õzîbS÷-Ÿ¾éÞWºzê»ï½/'¶ŸÖýwõó_ªDèuoò÷ù4Õ|£O�Ç !ýt>αïî->Zÿ]�T½÷ÞñÚßþúCM¾?�zÒÿÃÅdþîï~­/Ò¸÷}7'~[~ä wôíí…B‡Ó×ÛþC²ý­?ÿg¿ØI/è´„(êü³üEûïöLj„{v~ޤn…ñ"mì¿LÎ?�¨D]ö½‡×bFê÷ü@‡èÈ$=ÒÿØ‚RÒýaÇç—â›ïþ @îdœ¿W¿ˆ*ƒ/§ýš—ºÝÊ'zÐ…w¿í{¸¡{ßà˜]Þ^tœ·ýÁ!.Wnî$»ÞõØ�}”×û—]LÛë”_EßÁ�oÙëEÿœR¦�õÃeî­ï뵿Â%eßôº è'ë:�û nýuÿz¬[×§uØ®ïú¸ý.ßgÉ­§BÒVF»úïÍ»ü„èÉrŸgÛûoüW¾Ž]×ô÷¿Uÿ×Ùo}k”ýý{Ø'÷ÝW);÷¿ï'Ø}è3]º�7û ŸcµÕ?î�óoßgøGÙ³üôZ"f–•©¯Ö„:߸ˆÿþÒ/~å[7z¹ëÓõr³#÷îªb¿è‰Ÿ]“góµ¥ÿ²Ð[ä¾åÝku×ø–Ï¡÷È»×›ÜÜ$»ß'iû·ïæ.÷ÛÞ´c?VúÕþR?ò îû&ζGµ[®Õý®æv‘wÝû«b¿P�ÿwÎeoùm˜[=×"¿©—g§íK»å£Ÿ²tý“~ÿ!{®Êï®"ý÷\JßßȶuÂe¿voÿkzÛ&ûþ¥.÷ËÖß–²=þW»ûoû«üZ½ïé{ û¿Òî'ßµÿfÛùVòp˜�žù9VòrÙõY-üÏ¿“}Síô«f¿\'Ñïö$ƒ‘¿Çñ›Š-ŸAbk\%~ýs'îýobý÷ø—¾þ¯ßþ…*Ñ…ßñ×èeòw“qžä½ëÝò³ßä+þ™ë3~µò+â¹õ_™÷òˆïâ�Ø>þR_ßì´½^´É¿ÝînBЕï\ÚþT¿Û®+³_ò­þûËý‰mu²‹â„÷Zü"»¿¿â»Ùþúrrˆ¾Ng½s+äûº÷ì½W!{Eä.µÈKþ%ïÑr°‹ÛY)é0H{cµÐ4¨û&½VR%@õØ» ÷ßûU|�þ2ÿ~þþÕõÌt¿—ßÅ{ßÙL×î&–�·äãÊ8%ûKúuáeËÝ÷aö-ok®]÷Ûîoñ;ûü&Ñþíkó+þ=ßï°él¯Gì¡ïÙ/}.”]?„ ü©ÛÒæ'^Âeæ6Ï_1ÿŒ=ËíÝËÐÞî[wñ‘X¬¶%1½Å{»¿ØH�«¾“ÂfÝßê-Ö›Zù ýl[ß¼ßã î™ûýÝÝþþUÝ—KèåÌq+²ÛeU(Eq;gÐ/Ù~0ô÷�ØîïwøÄ‚,/»·|J‘ÿÔ"µ÷T™¿lVÿ/woöß/@ì]j¯ðKAÚÝß/‡®û»ö§ Òû{b7¬¡á){=ú’¿ùL¯×²c„Š�ÚßÿBSw½ïÞ¸»û»ÒM‹O{yˆò‚ÒßK b·ðJ˜4~íŤñ�Ý!Šÿ±‚»Ë÷èk_&ÂÖ» )§ñ[¾Áßl>«7UU]žÁmkZïì“U_Á+ =»ëè�Û%Øú=öî!Œ¸ì2:OÛ13˜öÃDK¯ÛùQʺº¾}}vÿ.¿Þ wÚµÚï”ÛUÉ¿ÿ(—wº[î‘E½.—m®ÁöEÃ'a²Ö¿æ„ÓߤþÉÙ+AÖ“½÷+ßá$žýõ{ö¬ïû΃õ±ðJ¹a_‚ª¯U¯}»‚�jµ�½‚ÊÕu®¤OC Þî+ìÜVÁücwŠÞî+sÒÛŠþQWü…îùE¡}AQ¿ö´ïÙt©ŒZîʇô[‹ì›¿Â�P'¢t,ÙËG*{ËžüÕ¾þ2îî÷wwwLcwÅ}Uz{Ü^Õ-ýh‰±I?Þ„´µXÃ?ì.²ü_³_á%µ¿áµßÐ�;ïw~žõúz`‰L5ó$ù½nÇÚЪ�‹1ðm¦ßø/×î·ÿ H·zéW÷¸”@^Ýï}Ž5»¼ì ÷woÁUß¾ûû©‰¿H=Žý¾eßPF}»öÌK÷ÓWüítÿ×lÂ/ö…®¿ –ºªêÎÂ{\†žüZÅo¿É·ù–ÿb(ô–þA÷û:_¿U�¯¯Tƒ­zïýþd×ñ�÷^+¹nﲌ{'iòòÆ{ oÞþ D;¼ôwÂøöýýþr-?öÛIØŒylÈÞ7ÜA_¿ð‡¾Ë{öK÷ØhýžÎÿº¯ö‚-úê¾2÷6Sô¶T‘kñåÛ»Þ÷šÐˆi¨â·ëñ×»õwü„¢Õuå&�% ñÑïc³ÙÖ‹ÿwwÙü2“œÝ}ÿ‘Wñ 7ßø¦Àö�Ýîð£Ý7}îì4Ÿ;×È#¿†[+*îúôþZþø-&ûðÅ.{ ¿Ã†²ûßúÒß±o`ûêÚ2ÕØHZ“çûùVýÆ67úîõü®ª¦1­rŒzÅq^UU¨Ÿð‚~µ]~ÓëUZê1ªªõUZײ­~A—k/]’ê,ï»3Š=øÇ» Ñwß}ÝÜVûÝTÊ3§Ø��VÕ�@¨¸NûÙö,Ö1ß{ÒéËÏÕA9­Þ÷p^×EÞ�9¸ÎˆyEìÊ¿ˆUU^ŸCß †' ´°™:{¤¾ÛõÂ'­_×›Ð?ZV¦6£í5Nqƒ†sGå¿=…¯úá¶•‹kÑÇIäø’U.—̬µÊõ «(„ƒÿ¢üÔ·9SÈWK¤­(åUy7¾ð,‹¿ï¤T¿ªWœ‹OþõåßÂDæÎ‚òŸN¸±-tÂuU5{WáRû­ë’‡z/}Ý"£ K|¿×l¬�TÝÿå—#Ê>(‰�9™«Ð´ ÁH䪪ª«_ÆUUUV–ªª¾8ëUI¿E­VÔ‘i/¤¾¥õ¾ ×íßL„o¦øAÐèr¯cf<×ø²P‘éý1üyº$š÷øãŸ,ùª5T½Œš�üQŠïq[ú„ …Z{ïüX—èŒkÕ–Mß1ÿü �ï÷ÿè{Õý�ýa2IÿúÿŒªª‹‹¨¦ªª¢ê/52˜Ÿö+½.ûÂÉ &=�wóEëô°0�,­uÀC�|Ûú�ªêµ¶)oáwýt‹ë¯¿b‚`ægg½¡¥¼ñ §Ñ–Ÿˆ+Wµ_‚Ë»½öņ�/Là}Íp¨Gßß¾Øâ[ÚømÑëî¹KÖÆñ긿UQ~†W×UZ¬*áÒ/?ótÿà¼0WWKÇ×ö–â¼*ÿ ; þ"Âô^™ ½è “lµþ…/„Šÿºâ˾žûL?{zÖ¹O`ZÔ�®õ·%>òn«ÿ–ö_ {ô´³·æÜ•ï?2¡ýû#c_ÊŸöBß­ÂK§|gØ[Ûú §Ì¯}Ìßë̺îÏíßëÜ‚Ð~ëîBo'e¾GßÌšë!¶ïBDï¿âž€½×f¾mÿÚ2‹í¥ëm•¾­ö…;}Þ¹l>ÝòÔ_aì?þ%h«Òó:4>¬½É~ërl¦~n^œGøâ÷é·´ùI¡÷´›d÷Z®Ý÷¯—~Õ²¾€ûû%û\½ýÖÂîÛwv_»ÊŽÇÖOܦ§û«wÊ~ý|„k®CßÞMü&NÖÿ#̘߯ôJ²vÒäÿ&]Û÷êŸü­ù6h·½?®3ß}ýë²w[ùKÈJ^Ü›ö9÷Eï÷¯÷€C¶u!ºø¿„ÄùM‰ç‚è£ Ëã�€ËÛ%¸Kúa†nZ8Õ üÌ^àÆÁd+©Æƒ¾¡€`XÑ!`WáÉ>>Sgm�š\¥ÁØw1€à²/?¯“ê²³¢¢Ø¢´1Ÿz-þ 9t·ãiÝ!:' /…‘TƒBÉpžYŽÿ@è©”Þ…–Ú`­¦ êoδÔV � jêtdW‡ AaHÿ«•(1ë¸+ê^Èi8íDRÄÿC&àn*�i("²ô=ƒ«¨LµŒºÑ· ˆ®¦Ú*¨AE¶.È·ãÿÃAž=–ëh‡AØ: ^Š€�Ó*NØÖ“0ÆŽÜБì`ëßn>ƒaLOí Ž—§¶Um62�(Ä> …Ë4‚æ[ÌùÎctµ@,aœ¸Œ]e¬0…49ÒÈp~7B'ø;8Ìp&m ·#ñ±c柦ÔU3öÛOÃЭüå@MNF˜/'ÒŒ0“^;YÝ h(U$5ÿ-ÃÀÄšeÐ;-Y´2kö�L—o=4&?ƒ«=ç8Ó?_Ãö–Cœ\½†ýÜ!VÐ*âÎAðœv2–¿ÿ΀蔼°w…›²f¨eíØÇ1ßž"MakPc+òU[@=Ã& 5ë¤n‰wÄ£cs[¢'Ùmu×Ì©^*Kšl<¼±T>¤žÍú×êÆ+üóÜqòxÇ §LÇÓÀwµ¬:{ƆX‚n �}±º¿ÿ7 X $@:Öõóø1d!hFnÖ�ë°oÅË‹yln6¦ëokÂÚøÆ‹þ룭+Û.¬§…Àƒõ&ìxq´ÜS8ªQÛy£?Yâ&^™6?ÄO>¦35 Õ@¨Ì�ua22æR‰/¶…ž¨k÷°¤×8<5½¡jfÂ̰yòm+M(ÊcÀe�¹¶ã]å⩆H­56 ²c¨ ÿÒ(¦�‰qïÄýiú|ÐŽõÿÒ�˜<˜%¥3±„̽iµU¶fd”ï[£l@ù:S@f«œÿoK…é£%9=<ÙNPFÜænëÆL^ßêp¸‚lãvÄ‘p¯ÑÉ£ggøå¶kn•‚Åݶïç0DjR˜ƒÊˆÌ¡�öQGÖ¤ÍYìïîÊ®°.^¿ÅSNˆ»qh”V�¼ 9Ëǽd*¢‹šÒ‚�Ã\ ó÷/¤tLyŠ;Ç{ßçGo’£±õ e‹VÄ–GÓ­ì »cB$FYô5zÎy¢‹%ÙKT•êwAÓ%SáýêG?ÚÁ/´çÛWùÓúZ.ï8ÖéyþVD°Î|´V5."(u$ i.ârØKÓ¤?Ç2®Ìn6Z¢L‘½æ£ý¿øgý£‘{ÇyüW!þ¶T¶_óŸOƒ¦e‹¥h,9;-@n®Ç¹pcÖ«ñÂo?o3Xkßù.b†·(­—iƒÜ/ª°Ø™¯ª,7UDp2Uo7°¥�T*ËšÖÅc¶D;T·ÏUënã™)hU›²‰Š²+«’Õçˆ�VÇezÂ{Ê٫㦋{Wþ–oþh5‚ç'm)VÃvÒ‡Ž’:‡:Ö�$ØJ¤Ó•g|^ì(DÍ?%Ö^ä·ó]ú KÁW5US =ŠÜ�R´EvÇMàÆ’¢G2 Í'ÿXpí‘R�„?wÞ¤¬ »UIHŠ�ÂuäÓ[ oš®¥a¢™êUº•˜Z¯4|t0Ì(ÁÕq�ßšü]«I#É¥hcoY®¯l]áö¬ñÏﺂç³Ø57* �I·u^¨áàw¦Yþ 4~Éf�1å°�/ì­F,¨?ð7aÓÍ�{=]ÇÉ…DÎîN¦%e�2ð(Î%ÿ‡�æsŠOá¦Û2öÞrH[Ø™ÐP™6fqÐÜua>› /U`YîFJõq½ÆyÓœ³ ^¦`4sµX¿€Ÿ »šÙÔD»*÷l|v›Yµ©ª)„å�üxº¿Ç4‚õ(T3y*r[Kü/@öàÍïÏ+lW®ß=ÝHõ�3ßo �R¨TwÅBåç¥÷ùë'Îælä,릖{ãGúgòQ­Ù¹ÓÓÛ_tšf3vº�Hƒ'A"qËRÀNTØúbü�'Ò˜µb¶à‹ë»¬¿t†·-�‚x ›’,´Åe|AÝ@îLaB¢V¾6æf¬^c ÔÿáBU%Ý`¢À)C%uþ—�$vŒu‰Øf¬wŽ\\½yoßó˜#GêJcºèÃÝ,µk­æ£•º¡j”ÏË'�UEörA«ZhÚ¬Ï_âBê# Ñ�DJÏ|øo Ô o9ùïc�Ý\Nnâ×ë9ÄM2=r5E°ÜxîŸÙú2—Æ3r¬jª/v,1sØ�æ6pC| _ßü“ApWZ8Ö|>ïÖj ¥SHéäGÁ6g* s,ùXÔPóNö26¢UAnšwÍny²WS¯:æ+Úˆÿ©¢-«LcÃúEA¡/ûrøï…À‡‡|ª¥]ĆGŽi <,Þ!μ¶Ü+�[8žÂyƒÔz­r1k:û ÕÜ_#º¯†ks8wý�wµ~Řv¹÷hh•šq?гS×B4ÿ »¨-[ûƒÝn&âùªQ.-På·Oáiq<^ŸËwò%y�YJ�K†Ë/ö`cuBTtqY‘6`Oo/\.0©MÝG´’¦%…qiTz�ÜþB‹$/ þ8ô•N:E^ßѵº«;5,µÆÔæ�+ �ÚÍ&«À’µ3R£ò˜ÛQ¡ã±Lg³¾d½WQ­èDVê,޶ܯ- o¡»£‹9–QJÁ\mÄDU2�š¿ šþª‰•ˆÆÀ¾áÛÆÞ–»³ Ôë¸9 Ûb¤J®Ãq3T"bÞt-­k!²4C=`@»ìÿEP¶›6…¥Ç¬ÚÚŽóuê®âË÷^! x»4 |dv�Fü¶ÒgÊó¦Z¬þT2T«ò/—Twµ':­+e*u¶¥‘®â½ZLåÙp¨š­ ˜YБ�9,ÌgtXÞm «óUiâIô…гÆ«ç�hÝš² ßÞý2ûfGòUur5ÂH/ÀÑHJ‘»pnª�ÊúŠ ÌSw/$åB^X¿§w �ñxÛeôwlf÷W5ŽdÎõ.!“!}º-ǃT„Ód¼�„‰�HŽ¿¸¥}àa�(6¡95sØù>TœŒ­á³ òS£Ç$cãÕ„Û%Ôeª2�€ð�â¡eebÑ¿B]í8·;õ¨äÆVç6ý÷ÿ•êÃN¿¿ºiÉÔJ˜�#õZ!»>óžIÚ§†êïo⇳XZ…AÞ“¥a»¡B¡±sñŽ«^¨$+{ÍZ¨ï‹>ÃHñ3‘Ѝ¨ú?™u@lDmÚÖ¾G°³Ó”�WRÇÊıÁÝUäÅX‹ÝQ³e] �Ø{n&¶#Ÿ*£A¨–9s,>^^4]=ÖÄXX²­ÑM#šš¾Ó¸:ñð»µ86ÛUÊõ,·@g3óOž Æ�’ÚyH €Ô “ç&¶ÉÈ�õˆý?·?ó£Ý¢Y$V‹ÙîEÆm˜wúLß$ÎÛúó W›hÌ92‚/ÜVó|h‡ —¯±2Êù KnݾÛ(£  ¼˜.ݬ1³ÿÊ'MesƵŨaZñWº9g­\W~xzëµ”£±CW~¤A齟¯@u.œZ‰rÔÓ.ÂNq®Ï²HãXYE�*m‘‡®RýÿlÄ�Õdb©ra°mí—2FâÆÌUB±¡á¦|ÒSQŒÒD¬òG{Ô*xË«÷”ì[ º®Ü,ôû ;C·p1 i½÷èJ€$N ]¥³Åùm½·Ê�m¿àêèÎõ£ W^mDºú7&ŸÇKŒ6¦LÜ,X´¦W7ñQFv ‚̬�ŸZΠšIØFN¬ôêÎÌ„BÍÛÛT›s\‡47¸ã4¼«7Ašæ˜;ÜÓ9a&¤½m—p¾@÷ÑÙJ”ûFͤeæ°@›¹ok>˦¿AŠÞ0œ\¦õ¸�…´n+i´ÉØdˆ�R¿a [»ØÔàâäîBæ¬vŠÖþÔQÇÏpÿTÍ4/Ç.ßñÓZbëÃÏÖ®Ðü(w”ü 3'O&úK žc¦mù2�TE":¸†š…Þ™�³¡‰_šZæS�~P¿xþñWÛM?£‘Zàî­ ZÚ{c¨l×Zµq€;Ì'Urº(Ÿè7¶Úò™Ý,ÿ÷/Õd·ó!ÜÄ JôXõ9µ[Õo‘ë2g(ß¹€cÙ åRÜ¢%Ʋy*‰ªf|8T Òå”Y€¢´Ñp㑞 ã”, ~h¶û ÍfØÚãl[椮îÑÊJ’%Éû�J†ìP0 Äå#ù¸êU¿W»ÄTTMT�‡-Ý[(8ÜúŠ·‰˜”vœóGç Ú!º”Ëh ·ÍQY«‚ ns¨Ö˜·M$§‘iÕãcK“ÈžŠV÷†Gk5›- zó†Î�³NMt‹‚€°‰åV©Áß–ü•ébɼºq+!±a0˜Š[Xû[Í–˜;î…Ý72L�¿óÇT�¸�®ê“E5-¢¿?ÏVm$¢tÚ˜#r!å;óË3µn{UW)±%ôÑ“ì"皈z{W…¯Ç—š¿fÝjšåý¾Z£¬USLfh}ÖÈiÿ¤5 zÍû;¸B”&�óE·iÌíÁöf­Â�«è nr²“uu`E:söä–@g»Sn7¦šê7vjS¨«¡Žj'}õu¦³e‹"›??ô£)õ.¯âj:Ð Dºa†^½ÎmBL¯¼�4eþÌYÊ;b®î/Pc짪�¨%š0Ó¦Y}™‘ÔÍvÛ›D¹B.,†«§>£·1†_¨àÌhúЮ®S>ˆÂ)Z5œØQEŠt�SûXCâCózOž\ ´%µ•Ôò²78µÃ¤XA’´îg5qHCÖBðÚÒé\•6 ‰qoÔ˜á-äôÚË*OÛ$C¼š†¼dÃTƒ]¿5Õ:4ˆÿî§H9PuÕV)ÿ=!�Tõ—“©ôÍR–i� ‘³ˆÇ,ìñYî:PmKX9HÒ}¸ŒL ?µ­-OGÅ|!Vüðe%#Éfõ¦”dŒÔ4ÊL‡÷ÞlÌdz«ÓQ”š¢¨ÄVZé÷0qŸ)m+0y)9lÆÚj½÷`C)¬œ|ÿ3ktM¯óÜ´yPëlç4² ±G6`–8EN¬vvÛr49VâG“ˆ.:�œq¥- Û^‘5—†ñGdTB&/V¼.FlDÔnÑO—Wº¿]ÒI¶$9b®¯°›Š©¹¦W"¶™§³!^ä´n·H½: œzF&å‡?:Ï£&)¬]Æzm—rŸƒ祎{«ÿC¡:Uª—•Û®[£¯TÔðö~Vm’ àçÏ&²crj­QÄê*âÑÍòlû_柆6e¬R“Tw¢6³²ËT²�fõܑ҃ݹO§qU G¸²ªšËêìdÉê"ª ¢*´ÈŽ&•×R»_ÝRÔ»Ý%Æ<µ1êÑ4aVäF•©ÚølsEÕŒi€j‹7ßl¼k\Ô„Œ¢ŠÆˆ£ñ)<íhÇ“ÜKï ˪á8” `•Ÿœ{æî ê™½LbEÃêûdü­«m# µšë;+�@j±¦<¸üƒ�&DAuÎuì”z‚Øæé »ƒ7ÙÌ{wôˆ.æùj"·‚ŠÔÉäBƵi6�¹zÛ9™G—VØâS@Ùš"Æ+H»ªÜ“ò>àIæÁßS[;±( ¼gŠ„˜ä@ë2-ÝY±ËßéÂñ� TŒ©¦V$šžóÓ�=a>÷…º—²àU�,�ð»ý͇¿‚0‚ȤÎb䥛L­Ùº(hyÁ©fv5ѳµ¡ï;±åÓýÆpUXè”`'ÑñÆà�J-ô†«¾Ó}:`fÂd§hÃ,{¡Ñ¾=H ksïU(Š&n!»Ï)Ï�VÉñ_“;-Œs#\uV�êE„„èbÄ¢f¤Ó¿\ºVú‹ z{Þ¦º}º l-¹<ÜkÿëE±÷òƒæ²hØö†º S,ç\TN›±FÕ KF%f¹õþI¾º™œi‘^œú’Ë598¨Ä@U[/¥ `…UH¤ŒûZQÜò>l o¬Ñh©qW‰DÌîH„£‹Ü^lýW H±LÕ:Pš•©j×ﶨj�%þÆa©)XJ·á•–g”j# 7™¡TM“kˆš›œØÍÊÖ%>Ÿ{[p7zH×Q(Ñ,2ŸØÆž| ‰¡`1Ìé¦k'©ª¼LŠV…|ç øHÙdã°|¡×D*¹›±\ Ø£Xör˜d©YÃfã�ߌ¡Ž2Ük�"Z4·u‚ØL�ØÍ6f»˜˜–÷R‡^ºdy ZλF3&²ùŒlz‰*ÜÇ{�“\•ÜÔlÊëUü�z3tU#˼DàáVTɨëà”æ©5]µwœå¬ƒ:3ýçÓ Ú—®³CtòÉâCPPàd_ «;a�J{*4­w‡Úë'HĉrÛjß&=nž×Å⨓©�èZ˜jm&E–HäiÎÕÕ7µ†ßŠ«¾¤¦âïwWㄈ>ï/2-ööÄhìÒ¼ûQFð°ÉÍÅÌÙlvݦLäNátc¨šÍÚ†-Oæ ¯2Y¡».ûO‘çä]V:Iq³ÓÒ4ç"­àÜkWIt§Éñ]cŒkÖ¢¶ß NŒ‡½ e…{e�¦Ú;r&Q´(ã[ný]êq!´-‹=ÜI”óÌΙÎDj¯Æëw{�¼ÅW$­ŸÅ°�WŒ›¶(—˜[Çe2½¿é7U‹µkBÿz–Ó wT35ÔÐ× ©LÆöÁÉåö£*“jªÑL© �Ta�*µF.�K7Ÿ$¨×oHcý6b’_çSº¸º±µtØQœSTm7Õ�¾—DéAÕI¦öú/žRÔ«I‘õ´ÿ7”ó]tGÕ }O1¤èÚµÃ6¦É³U—QÍO{¡:ê§Vî7•”Tw2úâ¦4œ+Ù¾ÃÑ«Q@³!­j¢¢ ÔLaÝ0v[nõ˜:²;–•6O‹•¿õ®ÑrzÅlš¼­ÌYo3eIÁñ²¢ˆÞ±·×©*cƒq†?X7Œ-+@ þÂÓFº‰us–úûsŠewoñu¹¸©óeȪÂgíwï{Zs0>Ô×Ó«-¿âñUÔz¶~ƒåá;µž1ÏÛCT5}‰ŒñÑÒÉYfåUs°®™Gù'Ãk£!ŸU~óuò®@un˜î¢Ìyüø¯=UEjjnRgš=c\­²R²Ä’ÔˆiÛÿ¨š© �NŠæªE{¼Í²½¥i^›ZÑŽð´[ ´>Êê$3w˜½²,߇[¡tÙ¨�“Gè*ÝÕT‘T¬îÔXÑnÀʹ«¬ î@'¤¤Ì¥’³W{BK¨#)³³x‹ßãø�;Êt"1اšÍZk7ý"pä"¶œŠ!1í ;ÉÕn´Ë†x—ê’�@íy+Êý�Íò«;-e›:¸�8îŸjöØ£ˆÚ©kÛø~Kímp”h=zd¯xýT¶JC¼ë®…#غcÉØØ-虚±«m>˜®:¬ºf9»©©Ú¸ú­-¹^ùº½€]�7P:ò¥Y3 nD·4œ™Lšd׳Þÿ'Ž}±æŠNº¦Kñ- vê·Q>×NTân†Ü’o’ˆ«¾™Ä’6ÌkKêí$ÓÓø Å\Â’®!¯® ¢ö9»!©!¬“vcáÒœàv¢AÞ¤«@E¦ëGQ}_T®Úë ŒÝV{®²˜­Eo}gdrädÔòÍ“Xn[÷ØT¾ì£Gck«t¬•K¼±Ôsú´¿!|ùݧÓ[yHîêÂVÿÕT"�TAFÉ#~ªÖf¦úÃxvýd9¨ûa²ëêuÁUÝ›xhÓŠùªÇ7¥ZÂÍbíO¿¤V³þ˜ÿòsEÍçj£­–ަÊÚ�›9¡Úm2‰•F\e¾�'Ò„ëº L¦æoÎÊ(ñLqV5Ò5ÃXì¬*ÓÖy‚ÞJÍ®>jP:STkU*Ó#�Üðæ:œÇï:5fÇem�…i»‚•qW ]©Ó·Vã¢cŒéÅ\ýWx‹Éæ¯ì®šêËðíúXÓÝÕÅÅ‹WQo—†Æ·`êê›nl’Û�Œ‹ÇEιbãҾܔ™­>×ÚK ÛK ª¿ä ²-8¿Îĺöú+ÝÍ&å°£-·r.™AõÕOMÈ]sdY:û«'f‚+llqŽu·üVbNñr#JâeQ¥XëR8�óÆ£-­V¨Í/cG°aUdîKyâõTÑ#†Ã‘öâ ¸ÚC~‹dâoj>¨Ö *·Ðn¥¡´‹{VÊgTÇÞ¡d‚È4+DGÙÇwe„WRqL±2ÅžQ¥$i-öš¼Ð?¨þé'|Ì‚$ •m£d‡jê*Ḑ[¨bzשڸç΢ۛªˆ­�6?לU¸©fÊïn…Ø‘Á×{X°Î$ª5ŠV˜Äï0“Ž·wÁ¼Ëhm“8«)º�Ýûº&ZלéÒÑ#ê†c†«?ÙWEÄUb¢)ºnÄÙ¸Ë5ÍZa A¯²¶G²‚_¯:�x½yjqLEŽya¡V±R¨,âÈ=Mb’%W ÆkP#)ŠÓ’¿ ä¦Ù˜Òã1¼dYoÝ.z@5&ïSA7ªŠ¨Ó#y,Éç6ÌsrI±dÄ®8xÚ4Vø�:g6ï*óy*m¶‹™Úbò9Ú&oœÞg©²J,•L‘–®a|jl JŸÃ ¦9·Õj��š‘ŠÚëA`Ëö�‚«ÆãpÊ ÐD¤Šª’EËÜÇ€‚’ ⶇô'ñç«Ðu›àÌÞ‘V^á{[MìÆŒÖ®5)¤Ä�—¯n.ujÆœ}¹�zÚøM£™…'/ï–èÈÚ§÷6r#lÌ´ÎXŠ5±Xb$ØÂó3'°”Ô£‰·9L¯î¹Ø†•³#z¨¸­¯ï&þ�[û�Ò~Ù›c¬wÅt©=jðžáë­=~Cq+(UÕú|›4°ãVŒew‰A¥ b.ë# îí�5Y%Y7Û$•]°mõp‡*B£³Ìòy&»EYêj.â/iĘlæ�‘GÈ+ž%}ÂP1Ig¥†ç×÷‚¬ÏÝW#"�RCÆê{J™æEQæÂê~ ð#45]ÞI‰éõ8Hµi˜Ë”l¢VóæHí®jw0v5Q}*f" +RqÚ2,/&œäüŇª›ýAN¦|™š>Éþé=%`ηÑÔ­^*!ÔÔegûŽöXí©xgt+�]R“•Ñ/jøx©Å©÷Q¼Lˆ— x‰\Œæûæµ=„µDî_âQ{£¸HÉÁE·�—XØÑ3(yãõb©ñ¨ì�¤O)²ÜÀ”QâêWº» Ñ¿æìSÃ5¹"цâT’‘ÒDã#ãÑÅYΑ51K#­iµ{BÝ`2F1 MM“dß,oFãèiä“$h;­q7“ ÀUíÛR‹eÖß¶*�àE°ÿñVú-É íziËæ¤.HªBO—PNó¬£RËt"ó§"(ñ2CIq¹»7¶Y¹U‹•¬ËÓû»¿ºEÞö#9¡ _Ô�¦‹2d¶¾Äò�P×`%¡M\J‹Èy„a¦W#êSf«™hØá‡ùkiU‹ƒ^ ÇUf�¸v³LV�¿“+¢œÖ±»I’Ò�õÓL5ATüzi!Q§IU -G“š›#=®E‘�ÁÜém1U’1¤¨ç¥_Ñ*z#FGõ-«º[:§w’õ"u�^g¬­6×¾?îŒ%̇[~™©7žwÙlêHFXJj:6e$Mcò™P×7SdÌ%éj½c©ŵPÖe1Î{ˆ«2“¶ŠIz=ö¥½Ä”Ã{.Tÿ"Œ0–èÄyÒÉ#–šf”)nõ3ƒÑ3YvÄ2ûW¢‰ÙD  ]yÝbž¯*mÆGôPÓ éÙdÁÃQÞ1³3Yn£îŒü“}!Ý ýÕØ|/a­‘e÷ÁÓÊfò¨˜Ší­2Wi”hÍ3ì¤jOpp(aÇÁp'6Íæ#ÌÒâ¤x…þ:“ôÔ…ts�«ósÂGϳá"Bº«Ýiº’m¨¼ÖÈIm¸ãK?žÔ-U¥R£[ÜEµÝÓ,±)tºÛœoü4ê×gjˆÉÇnóK�=˯.-~]̤Fû|!ïlF"×Y†¸¶ hƒ¼€À D§z ]AbZÙ[t+„MV¿ÅæJŽæ}¹†½ ógI¬'JvÊäúÄ”öwM›äîÞñV7Ží�¡®)ŇáÚ©�Š6¶SËaý]Læjå(§kYÔJãpdLî2a”$ÿ‰Û ùByu†ìU™ÍÍ]ÌžFÉfNªn1·y¨GDÍw;:ËÅŸ3R÷Kîn<«Ÿ9W8«€»�ÛKó6þú!÷‘a�’ZÄ´_ÏÆ"k×»dà1FwwD¶®¦wØFVî¹Å•)Ç ë .ë¹â�O¤é¯e´õ:z ÖõjLLUÞÛLs2Æn�æ*X­‹âzš NÒÐÇ�`X¿ˆ¨ ˜­ˆHÒÔ§N™mÐdêì$GØUT¼UßígTf[Qx¤ÿi?³o½ tæHÊeKHhniøQ!ÁÍM2eúcŽ•%óÑ,�a ²êgTWˆ¨©Ó+1¬¹;ÝNæëL_Í•R¸Ë¹¯¿ZK išÞ„îFkw!Mž§ˆ] (ãföî§tOª–ü|(�+1¢¨]•:ÎÁÁêÕ!Í4øTûC«¡i¦fÔÑåq; dzº5†ªjüŠïÌÆõ²[3S”wÕE\·;©k£]ES{Eɤۉ•)|…�£娋©ˆ°¾=30ÄÖöøK ¨›åw+�®}LE'a{¾�Ì?ü­µTÒ×%đ߲þó9HV´ÿI_޸ܻº:; ;ŒžšÇT–™æ‰•Æ~[`Ó…µ¥å30›·¢C‰$ìº�9®Jæ«%” ñ ä“©ßj‚Í]-¤ºJx§®UiCF«e§üTL-ª\TZ&ò¨±”Ú;‘=]!{M$ÞdÈì#ttÛ8¶±†õ²¯±«ZÃâÈÓ‰\±G®cbY»­ÉöÕøtª÷&ÝÔ>œ£Ö—ΗRnRCב$…3‹.ZÓËZ`uzYZ�¸hf ßZQhJª_—^ÜÍ\D•EJCzTÔ\ÐPÆ´·Î»Ç©N@ÔœÈóºõe&°^lËhÓÀŸT#ðúva Å|¶È̘](;=°úFuoõÖTdYd–Õ%X£Ý&ã(flë‰ÁEÜ.ÂF0Gga›fDR–çÊ”èüq•Б¯Tcôk¡-7lëªO–Ü!(/g}·ùF”¾ÊÙl·³<¶�¤±’Å–®Vnýû_YÓi~¤«p´ST”ÈñŒ¼½gŒÝ;;d‚ÍÅÌcZýPfM«¢o¶%©�¹¥.¥F®ëM£u Ó˜¹K{ ø§XN« Yö™6Ƕ(–8Rpà÷ÁÝ&®ð›Ò9üYpaûkEwµšªöMò¢bB9·H¼»Oë ×%\%¤w�#ëYæ…qŒ nZ³�ÛiL‡«„2nm�‚HÍÒ9m‹� ^×dOÂg+�…H…M"FtÕÔ}cêS_çÒ5ª—›M•ì®Þ¾j&F!“Óš‘áI¹Pü…ŽÖ¤hY¤´÷f{}lÇéèÎÙU8 Œ�Ü�Ðm§ojæ JCZ“gù�Vo£Xm†ÕUÏÔoQue­ì”ùcôbûêÐŸÑ …×uO¨X½³æ,�AÀ^¢ux�µ{}Gh§sj7AðRpZÔ.õ�2™’9JëSø×9ô‹»ÎÈÒ�ÅuTÇcÛ½ y9“ݪ�…˜×è:ÜÅÔ(¢}ÏÚ”ÎïõyI}—/[ì&ÇNØ&x£|¹ýù(¸øî‹ipÊì&F ¾ví±O¦y¦M}§•zâj´Å^ˆ8©ë‰ÈÚÏ.ßÛÇð­Qº üŒ JmìµÑ<­ñ®æ'pqr ’¹§\ÑO;’Ë÷½ŠiDmÖŽ¨¸ìLµ$”ÿd;VªêÒù��®â,M¨²b*@ÈS/‡;ŒM8T:‰èo¼w)LJÁW(:¶$ÿ]’ŒÊÆ QÁKybÊ{ºã„3›],ˆF’9…2’\ÌΦ}«¤„MØ÷ÝI¿ð¶2ZìÒMÐÄ›ð3ŠºÛ!L�J2dô^s{˜Au|ôAû¬6Π3vr>öS¸ÄÙ˘CNÔ*P�‡ëøöŠ�…)®j5¨‚Y–Ç9C¡q¬5«¾[†æ}Qa²³¼HŒœŒç#k>²à&jú(¨ÒJÛ­ñßÁ8tZÕaá�þ‡\ÝÔL..­pM‹Y¥ì ¶Å0ÒÕF‹¤¨yê°,£Ý£Xƒ*Ú†8o£j_$Öú×73[M6´ž«p'sTF%b+�›ô…Uohu㌻<Ó)ŽãÝå‚¶ˆcz¨Ž�SÜ‘8h÷‘ÞÊ$1="oF:Á&s(¡Ñ+‰3;…;ïX<ŽÍRE™3u^Ó�UË|ˆ »^‘¼Róâ´îü¸GKšF¤hØO]ø§eOOçÆd;¶—ôÅUM7–ivkD#&¯ÎœÊrU–&g¾øÍü$~È•Îâb™mP›’ìn >-Dã+c™,íÐŒŸcÕ}fú¬½Ns»¦ŽÊ†ÁC”Oî¶¥¨¶í"9è;âåÅU[*AUì°1¹Ë/•‰ ºk¤Û8,3aÊ€q�/MnÎ(¶Fb/S[Z™NãÑê¤�ñ¶¥/Ófº &�PíÄîöW!²ì«+Y …CBçÂü„{$jÄ.æÄ¹OMSšÑb¶0wfLí‘ÏÙ˜JŽVUaí:Šºù¯U¦•¼±¹q²åöwa3C�ÖsæÛE®›5}R| j­°ïCYB…4sS5B7ÜRq GÎVºËõxÍ(÷gœàaÐwFü-_L{Â*,"䢋lª¢,ý˜¼Ó¤G@йÚÖÒùÍ›P®É=nÐÔèôì¯Ë£¹‹šÝ îDFKq�vÁ GІŸ¢3‘%×ù¶C\Í{Šÿ"î*&7Êý_wϱBö.|Q™¸Ø½Ë)â[ÌçCÏ—KÍÇH�ì¶¿>ñgØ@�žm“x>zû’W†õ&ÈÙ Ùœ¥U;ŠVʶ¦ÓH5Æc Í2ÙŽ 1�¯i©ƒY4.ìÙÊ×[‘HÚ1¡Â®]g þB3˜—x>`cÜ'ÿ¡N¦‡lÇ6åquC“ºsµèÖ£X{šµÓ$‘ë‡ZËW§=\Wi¬Ý'RGAZìÙ¦¸¼ ]Îr;õšÄ^è®§�#7PÏ©*ÄP3V/QÅŽBä÷!2Ê Èçª2¨úó'œtäͶ6¤æY ™Ãæ7g‰dÉPôDúж*­&Ç 7…c"œÚÚÔ—W3°H�‚­òPȲr=X¬%—c'uKø¥�›‚žÍ«§x|‚êâ#œ �d­‘n‘øž>L”y7یӫa€8°Àìù³´«$ÞOaVšWS$w‰ÑQêúµŠm•a^¤ä1sŒÁ^FO£+Ú̶İtë�ž±ô3°„�#šTf髜HŒ”ª­æÛo,î¬ âwç˸g:‚©“ª¹*gD¤½(øcܯ's¢ÃršÍ½œäŒF>º ¸û-KšåU3SRÛ2ñxðâvrIºëy«ì#jh•\ ¥QR¶àÆüÍÃøÞ¦+íuŸ|ÛN‡›±9Õùƒ­Ö±ՎeéiÆð)Œ· …&JœuñŠâz[⤹½5þsJû�°`Ä;©’¿­º@íMÅ\­�–¬7‰Ñ4Ë»`jc˜b)HZ«¶5lˆ[Ø­çeN5>�V#þò€×=B Œ±K°©&nŒ`ØÐÿ âø: šè�°Ÿ’}m¨OŸ­ÍmÝU>ÒÖÃTäy_Jƒ¹Å.¡:,Ž wÅjS!"R¶ÚOmGtw¸¦[•%²%U´F�§{+¹ê†rjŠB®ì*'’ݦúàÇŸ#>èIµ*�£º{$¡´YáˆÞjî*£ÙY�4‹¨U ôVª-Ìöm³4ÝN,}p«QXüDl#Å(ÙVý:èÈÍ2Ö1Æ ¾˜Ç™—_u:©¶ÅëŒÂjêXf¨X{ú½•%Ê™7<ñ�Ì:Þ¥ bµOÐÅöÝÌQ�•$qž!i–)R$Ö�ÛM?»™ 2ŠR{M¶UÅÇ]-5RèFÔ2ΟI.9pœ D��4:êæjµâ‰¥†öß–ñÙ‰ø“–‘Ÿ hbn*g7W*«‘ ÚöCç´â"FžJª|zF¡o.bXЋc4A#ºŽÅC4`í•XúÁ¦ƒv§:†Ì=TÛÚ5Íâê'¤•Û~n¡j¯á1¦]Ö±9Ú‘i_±5Ë�\”"nî7q·"\pÙp�'#F“³Ô ]kIÁÕ+›é‹¯3‚�Ä­7iȕԇó0f¾h�e:Ìõã™'9Õ*ë|‘d‚svŠj›rŽ~,(÷DGÓ‰ôUPõ/}|!5=TÞÞWÕ¢¶Ke:Ün_¼¼Ù¤Çtª©‚o{lí§›G´a·XÂGåUÉC{‘«héã8òCÖúÛ%êâBì·Šº•ødûº�WEÄe0èœÂ4ã®.58²OûÈÄÒd{UqAÊÈã°xÄ·dùÚHtðÔes›©˜›¢�#±ÑŸ•Ym¤RÀ¬w#¶m�v]œÜl6¨é´6µ µxˆ|·K€á¡‘öêµÞOª-á m7› ®!dU©šÁA8vµµ•¹µ†Á­²eoˆ[#ñlºš�ƒ’8êê¡5U1{Ó#ñݱԛ½'$`P4ƒ›6OÃÕWqêõ[l¦`KÌ+©¥Ê?Û�¨ØÓNâêÆ6t�±ªn”Í#ô4cF²” ð[ãâC\*LªÆbo\z‘ÃÆ<à 1¢`7b¡ír;·åËU´?ÈKM‹¨Üj&"‘Lbbwz"^‰fưʺGaC#û?¾J£ #ÎH×J¾JýV؈�m¹|z4;wS²Ú3$Ýbë-²îàÍqÇZf¦ÍMcK©šÖc:�xoJù›™´&Š9që TýU³z¢(ŒÕmèk0eMPÆÖî EÓŠ¶õˆOÃ:ïEtüX ›u«Ñ±Sš¡¦Û¬��=Œ­·üëTe3Y®šÊ¨ì8O#Œ;�Dtµ‹…v;\ dÊoí7L nºŽ—&oå¾uMofVŒ1 ²qÛ%£¨ÓŸ‰ªÐn¨î"¤5‹f-´á½$gä·­NDÛ^a s­¡q{+A„‚'e :ÆÚU¥dТ>4z’“g–¦Ó“r7 O+-HþOjÃê�ª6NèÌ…L@QÉÉ\蔜±¾a}3Š2+Ò.[°º‘ª£ÛóøçŽmQŹL)¢ƒc¥Ò7DÚ]_¬´„›)µ>óL gêÙ…«¯Z­UögÙŒNZl&öë”M§AÈkã/¬IùQƃÕ*'%ÕËjl4|3ûsQcÖ´‹;k lï#9 Ù«îÆç¢Kš7C±.·!¸Ì4*ºH2IgøÌQŒ³ÿ˜­Áv$јÑÐ?Ddl2Ô°Æ:biß}�¢µ2nÃz°‰§gr'˜±*ÍPé’îdÉŒ8:i°3j³a DTeSZ�£™+“_š-šA{!à ²Œ1ð�nÎñ د]¸FêºC<ÍYµµnåy彺LÓU)*÷q™;^5v°µÐ–Ömôž• Ø•ÃråGH©4URß´–¦¿_íŒÂb¤�©1X4Þ0`½âü+›˜©*³¨‘‘Yxýƒüû×.ñy£��‡0ã[�Á„­[ù-3+š�D”±'O[�Í‘"ÔO^œ Рd»°r e�u§3'£,g3PWlÎ!ihM½¹fÍRµCq‹eU®®oW ôG4±_ ×XCp¨èÃÍÈùˆw½ÕþâUŽj©øIªË Ï8{e•c9£ÖÒq¾}f,¹Tª©•PÄA¢…Q^iQ}"ZèL;L˜üË^f…�ýï�XMÔ9ÔSKÎlþ?*´e 6tΤÙ¢æÆþ«û[ Œb°2Q(©‚ds¶¼z·Ôºut fãPª°ÌªH¢ïµ¤lm­ <\�\Ux\rù ~êm\b•u8˜ª˜‘¦ÞB%apС¾,ÙPa S‹æ±ê�= ŒAÒ´s§zj~¯s© I+TBÞobZ‘vBÏWCe �xGʹ˓!¤[°˜P•�ÕÇ#7þ�QY­c¬ÅŒ ² ö{3˜ØŒÑñÚ5 £ˆÕ®F –MŒ­ö{˜{�bi��NìØ‡T9×0°ÜL ÍûÇs�?-]$ýcºôçZΆínÖo›¤™+rÜÆU{&Åõc�˜H›ß-ÒèÌ[r ¾ÄïÒ¤æIC«ë¥É^ŽŽê䵦—jÔ £";kNÑz›ŽÉ�Æ)C5vÍ ¾jÇ¢pÁĄÑ ¹DøKLÄ[X½…¾hÐEh/‹‚¸Üpœq&}¦u##4>æ)k$ }«ªZ5D?.5÷t«Ä]`3Wt¯bgªOòU{é m–ø2gSd`‚oUQ ^å̖§y¾Ä�½5MŠUQ„Ø.Û�Ò+ÒÕ챓tÉh‚úŽvתB\Ö˜É3ØÛÙžµ£½Œ(µí·VSM%:"›-‡š�'ÅÑYç¬TïFiÄ7a6hšwÿÞ†g‘¦ÝE¨�Æêo$Iñΰcl_jË1Q"EÔ ]÷u—–XáÑ¡D—ÛáP cÕ’åM1nHœ»h$ÎrØÈ«1�à zb¸gq^¹l‡ gjÓ.ˆM©é…ÕÊ>ÔƒE–dÕWY9LLŒîƒ!’âß^3þ4Ç·›7à�e¾dú¨õ5}P‰-TjɰáÈÓšÙ0T÷H2]”•*Y{õÆHÃesÏe»’¶V™|L]Õ=† SFÑ-7ìj%X¡ÔÃ�æ*G–)wTНb ,†=¶ÑL+i2Ûò¼Óó‰Þ)SÖæŸ×Ö—ùî~LoS¶�ËY\—N†¦¯5)Ôn>Ç ÓÔØÜæÂXÉ ."¸Þ-°Ë“º�à � [K#]¹šK„w!šËwKîQ­@Ö[»"Žf¦uÛêu�šßÞ¦%„7ÖÀVkp€¤Å2fk効ˆÖНm7ñþîÒWncö�P™ë%Ö¯ƒ²4Íf½‰¢•¢ î"`(öDk*""»ª–1äp¾�fÏ!­V û£j³­²Üu¤–æÓ,£¤c(íuãÆËˆFxÍwG¼JË' JfÆÉO)Ñls�í�›ª{Û%÷ªÕuêè®Ûøõ© æZý¨nú/úý­wt„3Ó|E ”ÀMU3²®©;VØHÃ+y °×Dˆý°º9jHNªŸ¯†µ¨® Š.è™dŸËBýÁ[c͹y�k‰Úá·î š1 _9u#×g츿…™¸Âžóqµ¼ûº¥&%¡™²œ~1ÙRe*„iÆ&E–Zå4f´ÚrDxã%}²½¨ã]E*™©½²tQï>ÌU,4´p±A°Œð[o>Q\”˜ƒó¼hïw3C¥¦“^DpÐÙ¬øHÌó–VKÔ³N^f¤R´õ¸×ãwA4Ék3é’drE§+ÄÍgQÎ.åVÓ=rÍàgu€~¬þúól;{B�I#æ>}¯½')¨ï@šQײAot†Ì«Út�éד7þv—»\f‡IõÎñ¼³µvr9‰ÀѾÍÒÙÉ�E¨Ý[ªÛ9ÍoKŸ’'\Íes{Í‚îB"w×jT7ÉMsHÚRV5E Jñ!Þ/PÄTª$sÔænŒ*³ëM3÷[¼3N°¦Ól²Á}J!:VÖ`Už‹ÅfJ *æîotH…´67–! ?”ìŘË Ü¥Õt7Ú!KÖÖms¿Õû¾ì:¸Â’-Z2EÒŸ&˜Óoj×…zfi•¾ Ö-õÜ ‰éĆçJÆäLÄî bÌ™°4ëí¬ƒ�C;I²wqšÜm7–ÄžhܘÝ*’9Y» â,î.‘•µ â¤D?ðõ‡¢òÞB§R{'6¾Ù�Ý,dã…£ešAv²]“ø[Lĺ:‰cŸM]ÒéøévÝÕrÖí›5H�@fªIª5¡/æÓ©"â5Ù"TŽ1¯]øÍ~ó/UèÝ&äO‹jõŽaÙ ØS©÷$ÌCA Ý‘‰¹¬ÕUûI¶®!ˆqÃ$z„ºgºúûºsFâ*¤P²D]ÝÊbªEZŽu¢Ç¯£¨¦ÚOÅC‚7?ºN‘Ô�õ;�PLUáY+iìd¼¡“âµ$}ñ¡"…­Y§1 ¬t1™1L^*sO™¦‹Tiu„¦…­kv?0ƒ�ŽHŽÅPª#s]guTVdµškM)¥%y°�«_º5FMÂÒ‹ÊçCK£­ÆÊ¢0_Ýê$áIûn¨ðkˆÞî;>òÜ#ÑôuKo˹:¬£%z-‘ :m9÷»�fš2ƒÑm„H�LÁó�8ç½Y]�íçŒ*Æe^çFª©ñ‹Y*v}–gIœú*9ºM\éi© ±ƒH•­Ãj‰k…ÅTb¦Œ´†GLClOnJa ¢*Å^ÛɤZjM$쨔êÓN1FOȶÈݸÕ;'N‘nÉ`-ÜÍLv"M¹Ÿ¥½l!n:/C´Fo‘©§g Ã? G¶Q†;°Î䛟Ѭõª”�ù!I@õ|Ã¥Kgz*ô«é6õ¬W%WÈ�Ýš”3|ŠÓ&2yãs#rüƾõÈx#!?~®�üë*�ÁHb–—_�ß�²^cQ7rvÔ'à«ad^Ùd‰+ŒÝ\†iÇ:N^˪ÈéÀ·Ù‰ÌÜÄ—¶\¬ 75²ˆ{žá\½K�dñ&`6Êÿ0äeÇ*] ÉéÛíîáR[ߑͳWÙ×ñ’â³i¹¯¹W™—cé¦Ë2�…Ò/tÛÒéú¾bÛEW‡mØâWBÈv :WQMŸ %|/ÁÉHâ¤+Rû‰¨sÖþ¦²UB©+ ù—c yŒºöÚîªê›¨u,‹a–5Ä:LÕt1SK–í÷�›»FÌé‘lã’ó5'$ºVœ‹ôߘ¼ú?…6â/YI‰É›[06óׇ!Qpø8£À¾–Ö�¡™34æ¦'40ŠßööÜG–IS–IÌø¨f±ž÷½1´95¿Pô欔|è–qtÓùXœXÄhdâ‘x9Û~ðßá½æŠ rÅ£�”’cåk&y‹_玙h2Ð�˜±£Ø×È_Üæû8|¬‰ñÈ5‘ó^QÐÓôûy‹ ›–ŽÌÌJõx]š?;CIÔó™ Â�"âð´Õ4—Hº7¥]ÍgrÜ07©@\}¾ÆWuQˆ¤ˆÏxÿ)h…fTÉ´Zon'ÆN6óªÎ®f¤ŠŽ&J£]E"Á *¯êÙ�}?K�6z4¥v€Žú¹›ÕKÛûÜ ÷�"q0wô·Þ9FŸ©½”¨Î=#êŸÑ“QmwS;ÿC1W'|…˜�,L1œÑ|[þä/g¨UXÈÆìÛïÏZ1¿¼€ÙGQ{MÓŽ4CöÆ$Lݲã5‡$&e*2× ãX4?9éòî¿®¢SÂja1X>áÞÐÝ-�oµP^¥W~ÞèxW„Ó¤¬Ïî £o{³tãÎhTš÷D×Ý^Ío‡:Ù韨�‹Êþ ?JsÈ€‘QÚ“Z¸ÎQZžÒÑÒÜ©ÊmÑÈšm4Úì(Œe]ÖTƒ™ Ö²·Ê‰Çå«‚¤Ä5}—× ¡A°â)QŠ*¾©u»ÌÜ‘½i±¦jw¾[¡‚ue|õ­³œ Y²®ì‚®®¤¦©l°?&˜«ÅÌŽ`´úô��©€˜çZfã8æ¨BýÞÅ�Ù�3›€¹žæ6h©“1 r3éuzz±¬äµ�Æp ¼ÏEsS€›\•môòR€îð!#![¿{Åâº%I-CFãñ0ËÄ ±È¥“ÌQê·»íÜœr!aAÊ-j[HU�î¯/yE¶bE ª>$ŠØÒ”·`ɳÂví�=½V§¿ÓøÕ;÷7ä²~´ ;Ä!tš0IIïI„ƒ%oél„u†|–Î|¶›oµ˜eU¦Ü«X™íЦˆ…Ï¿œ’j§G2&HÎîäTÔÑ+þ¼Ðñ Þ¨xR�Ò�.öÚô»6Ï3kâäèÒûx­Òi®Êƒ·AƒÎf��³HYÚ´,1ž¨b]Ýa9û–æ>4dˆù]B¬�±ÂòG›èC6®‚⪬P¸¹©=ˆ;Ü*½ Ýõ>'8Òj"Çéÿp"1²%ÍÅ6ްº¤9R åÇ5Rai%åjõŸ$pM%:a½·ºÍ]ÝÔ`†¥T; ©?3ì~|ëcà‘ýg…áÕlm©‹@3—[tæ$j( 7¼—¦yXÿº›c©�û™µU™¤ë…Þ�t-‚ȘŽíƒ][êTft*æ¬é¢yë“�c&\¸“¸SØeºD‹ËõTß÷¬(û˜� PhÊÒà šE—¼¤NŽ.ƒdÔɬšC¦Õ˜™ ʬ¸¼!Á^=•£ & ûò¶@Ì�úTE�æK[›Mº£àÎ:®¢‰kªHWüÞ�VP†Í{@ý�˜ÛO—iQTójqð5ÿ37É_¨tDV»p˜‘�±®a2WýJÐ:Ь~˜1lÁ¤xw~?¡Øò_íYqJʪ¨ª…ÜÜÉnSNôˆ8ît)þ)i÷Lú#ú d®øbAú·.ÓanÈ·ªÖå[G‹Z¬´1΢ÜÒ£$$èõ½¢j‡èt@pæð¢ÈƬ.u›išw›Y�‹ClÞй©ð„ÚvIÂfïW!U­ÖʈwJ¡ïiž¡Vf['ôƒåþã1XáÃcà§®t-kX]d a½‘b¸ÄµRS`‘¨gU%¬Ä >é¹r2ÜEÇäÏ=Ú‘ +P<2‰¸7o"+åó75Ò\ñÊÛVMÕäbáª�ˆTE²šñ[�MÕ5TÖ%Z¹ø@y¶/Ó•c½Ö.Ý/ÒåÝ+&´ÆªŠÊL"ŠB.š†”[öPÔi|³it‘Ñ�k>ö˜;Un•ZF[œª‰\ÉZ%›!GY’ÔS&á…˜÷5¨9ÐÜ…gn¤•a>äf[ÚMˆF�”©L»QVƒ€Åô²J,0 ÓK [æêZ}K=q$µA€vù*`çë­¨—Æ[bÔQÝLøw9´MUµY)ZÞ‹2m-;bûBSNÜc=»’Å�J²×]‰õ]Uk­¯]nõ\s†uÕƒK5¤t¾ßN†H©j;¨’âàËLkÇ7ˆb mgy%?Þ£\Õ*…,kì^DËo§Ý™Ýµq=H„$jêy¨Z—żθ¼ÆO Â#8p1±!œ˜â³®MÕÑÈI¯g¹8ï §•¦Äzºd±†ø[.&>FQÝ©?÷ŸÒ@5fÊQjx·ÛµÝÜ‚Nîúˆ6üJª]¦túâk‚Šû߃þâužßìÏ»º¼¿ê-œ7D{L™`Œ)¸4 }ZR.:jiŸÿ«°"àÍm´g«t€EßD™nÙr¦$1ûž·Ê"ÖŽvܽ:“˜oß÷‘Ký‹°ö} †ÏévõÖ|íù‘æJ‰S)+*¡UUÚ³ãz«z’qÉÑ%ÞÖBY)fI Ó©oËI]WnÙìǨÖ(ÛFP;IùÐ:-Æ,®Ý3\_ú‰ TZàû çÕƒPå *§ÏLãjY2þò5a¹¹bÌĪ.à3¡2“Ø9x˜ÖÞqûÏSþäª3Tü©;U* uÓí·"uu{’RI^L[$<Ø@™­ÉÕ³õ<6M±Etç¾#{‡¸î½ú¼çBÜü�iÞ3;‰³=\ªx£*Ê µ!j‚-™&N3÷è«lÃäÞ.ïº\u”êe·6­»9¢Z³ì®Šì z0ÇPk‡q@n(ã þT0Áë-wGr¹;8ºÒ—+U›»¥ló€MrŸ5޽¯¡ë©±TŸïj pÒªN4ûQŸ@ißÏ}î"w«ƒ‰ê·zªå¥>”rd ¬„y0äâ/@ÆÓWŠ,2œÞ'¢Ýí·»¶î²uÆç$MÝë_íjt•.x@£.Ü�€2X!!L’�°¾û>^xvNÁÎ…M²Ðš¥ao4¯øFHNó'‰% �ý%÷jl§ð++7“Ôîßðµ^»niöýËHÿ<émÓ÷œ[ˆð¨°Ülµ¹B‰yv­!£•�ã×"1»ÄñÑ€x“u:4heÜ„G¥óèc«1ä‘txšÆó××Åq3�œOKŽÊqŸà;–ÏŠ¶þáqóÒ%àŒÚ‹¨¹jVÙä?ZÕ´YKttÒtÊJõß"£)F]’ª¬ª´33Í®Võd}6ô¡}‰i27'µ ÚîBÝùe3òˆb¸7ð¾ÃƒŽvÏs QQZ»?2f3"éP�ÅÏrÍ)õëü‘�Åò¡Ð1½JÌŠ»ë¶bÎK{ÈŽÊÚCU\ ™ê¸ÝMg�ÂW®‹o÷UBž5K}ÜÝMæ*1£f5l;zT#°35®l«žýF*¦÷Ý,;à²&w›ö¥>—árÊ Ñl|’ÇE¦F|Çy·£]®»­M×1Š‘Ùv$ÿ6ÀëF}ļÅ;^ 1»eT;YRñÑaÔ휄î¶%z�lš2¾)›9]õÆ-$¸fl¾Î3U±ßüÙó’ØÞMÞx²×bö�ñƶcS)¿ñ[4Üæã0$hñ_ÚUºPu\[›r"ö%B#b»Œƒk)#t‚�A^Ñý÷óAVj«›³¹:_ø^F´È h’rbi4ì£# T©7™aÇòfý5¼þ½Ü f,&µy"D™šñ÷7ƒø©~‘“¢Å¸Çìžâ¸Êª9’©w,Áø$ư·¨Æ>JôV¸ÉÚnï8œŒµ0ô“�1'BûøLö2¥´Á’ `'"†r�Çûø.Pä�©§úÐÅ`;£øŠ2Ü‘7Ç0V2aG¶?Í@- b0gÄï¿=Aë˜o¿\IxºÁÑõU0ñ£'ˆe¨‘|It失¸Ôb M`a2Äö°ÎuüHL=D·ÝDG+&C�B�ÇRÛ¼ã*¤b-Í2½ƒŸ^ ˜q‡õ@p¨®?·.D=ûF—`Ì�ËVãé·Nv7p»êíRã>ndM˶D+Æ1ëlˆ9næµ÷>€BÝ9Ý1=<íußLâ¦nªBçvã»r%–Ø{@ª=¸u&ºò�oœjö)üò;L÷ý¸…‰l-Pã�ÆûÖ*¢¢£ÂZ]EÏII¯ìàýñKœ»õõŒ•U_HÐD8‚�0›Jjj¢:ƒC�-DßyÊ»†ªÌ~fjÃqÅú�™‡5Ì£xETU {Ú{ª¾ËS¸!C¸4pŠ ßŸÊU¦² 浪FkçvþŸ¾õf¾®w-[aj› ¬ÝË5©×¥h¢ú¡ì^´o‹]‘k:ÚA­ƒsnrèx‚ÆJ¢,$f„Ö¼šlŸáÔÐk¿c)Rô ¤Îöu¸ÚsUR6«w`;šX™f—ªA�u£Pü"š:¬‘¯er« �MH‰Ý&Øi¼,æúd'C¢ËK„OˆªãS©"4|Õ§?ÛS“ ÅH$ÿO2VÜ Šæª„2ˆq]ÆïÛdæ)§�`oçOø9âRUU*p*ºíXä 1ÌwôïÒØË([³¥c€ê³.ã©ì9€ÿÉò|UQ¢Êf-�TJ~"çU¬QïŒÚFË!Ÿgn\% „Gwäâz�ø¿pék^tÇr&ظÛHËÓ� ØÊÝ Ûþ±{“”ˆE�1^Ѭ8©È#L‘£:.-Å-®\㶇Zßâ½Æ*>$Õº³GõÕ}):„x¢”g9(Èí„/ g¹~Н¢+ÁÌ ³ ó ’š܈K…qLƒ†ÅY‰m¸›h©”Ÿ¨¡“ö>Òi•¸§ƒDO~J¹NW¥M|I[ÑäÜo;/-¿ån*KuyãÒh––YŸuÁûœ¥'›zqú¸Ú¬g­³y¶@=à Éݨ;þ æ¦á'&°ÙŸ�âÖ?䞨Q·Åøg˜@¢ j³º$IŽ=ºjõ#"'×ÜÂLÒhn�ÛõØÔºµò$~² æŸÖcÇNÊ’ì'Œ:HeÀýrßeоRúþÄ‘Œ˜òñ.7å1s~e…å@;¼Ñ÷UÓŒù“¤�pI‡• Þ!Ãi�¯ £V ÂÁƒðUèàÒ¸.é‘: ¢¼%l½š-#q“$s9é*8Â|5gâ„�äaˆÖ+7±qºt®3ÈYU$4ízeì‰æl+[ŒBÇõëÞÛƒk^דƒ½\© k)7¼È½,wÜ)$SÚO‡F4¿þêrÞŸËùÅô;AÞ8 g®ožÕã�ŒÛ½†æÏ»ª gWúóÛ?à‡>!g�|ë �M�yò„Ï ˆP„ˆÂ›.Wàب¼_vŒÆI2›rÆS§`—×fˆÚ¥~ä4d®Ôn¶Ã\ë<xLÉî³÷˜ÓÝ�PE ©`£[˜ßsôӢ„á!Ù8Ú»ð›úbô5%ŠÞ¨ËÚ2Ñ»)#­¾mÆVf̓'9/’‹0nimÖ†ÏrLˆ‹*#´ó•ë1u�û>&ÆÒ]Zë§`m�L˜dâ ÙQÛ…SŸvnàp³–%¡úAËS¼ï·×óïÀGÛTÖT $~YïèDÝ=ÇUK`b�GK°Š£îÃßÓ…ÙÉ ‘NÔ [NÁAÑ®BL.ó¾E½ûã{Œf¼ C¹JW÷óþã44L�b*ÌÙÓ·ÙYÞÈÅÙM2’¶(Ú¼Q©ÒZƒ–Q iñ a)Áôðà(�ЩHÄTIIl¦G›�Öè'ýv-È–Y"Яucl"²œ‹çyÓ‘7¾Õ7_ˆ½ÒÛ»ƒm ÀYâ¼~o’­TŒï¹ŠVv2"‰ÿ¦mœz¡ãÝð›ô£ƒ™MZ(¢ v™VÝÜ¥U‹cwsŒÆa=“'˜S.ù$º¿-k0ɱ¡o×Ùy©">Ùξ ôÅ…Æÿ ö2²®Ó¥¿òTf&d ;“ZùÔ7+øWÀ4‘ \wÁr.õ�×ÔôÓ¢Àîà##"i)Æúàiq™¡7jfÀ 7ÿ %QžUw³€O5T›7)ÔŸõ~æcß[Žaµü%CEkUESeR“¹„{ ê{ø÷BØ`ø3Ãý?ï’Õ@ÃUÔáÅZܽ¤�u”[šS”ø7öO:‹uÎ/©¬Ò‘aR°Ñþ^È5?é¡u­|^ÛÿmQ/çù°wF0E¸‰71qlDMM¶ä“Õ陯e:ÝÙž'ӤᨀݛŒ Áå@ÿ9�ŠÄFUX–X\qcRŸè‘"T +ýIƒ³2Ay‹«‘êkU”¯œµ×Eɯ�IHÊ+©çÓS®´·„4—ºX»œ~]äŽyרyË9è»;DnÎÇSeûT_ ·Ûá¾°å$g¤›åz”ýš/ Äᡉ’ ÃãâÃ’lÄGB©)wn"-jq}ŠïšÈâ¹\©wv¹ñª—BGc–#ŠJE++ø�7Ôf6�9Ø$¶�#̪;TÚ³>5+ŽÃ†š.¡ÇM ‚—”_MJîï†ý¬‰)}é½–æ–P ­Ñ¹%£J7X®¯e¹¢½„¸Ô�µkž¼9®hnÑà¬p>{ð ެ›¿¸{ãs¹�”Õ' Ö»9×8íO©Å t1³ØC§´9¢N‘V” :3ü?™�-1W¥"¼b¦Ÿí`˜ŠK[¸Œû|$֬˩Õ@Ï:°£fJóR4å8EîÌæS`\Ù0Aƒ²ðþGù-GÒÅX` wÍŸÊY9ý|Ø‹CãÉ^o¼ÿÉÀû¯º9¨ Tp¯Ž‘uÊÌ…¤s)Ö%~2A“l„Í©¹cj�é�…–m7Ä: uùÊN!,Ä¡|7k®'‘ìxÒÔ ûn-Íiyé­9" P∽Qß}SˆXÄÅîQ$«â ·­‹†³Ø^Zª… šà7VÉü[5£SßÙ­¿U%r €@vÂ�ãGÇìᎮ¢Šù/?gbº© µ)Aâ]*Î!r^B/=§_Z“ˆ°‹«nJ²Ÿè‘:ï…¸c8Ḭ́ì|{HnkÏ™Oäæ©·@K²vênÞD2¢�º�9V¥’=‹­Ö/Êp»S†äz�áÓ4u2ZSa�Ò &Ä Æh)1}£©äêîLDv‰8ŽP»Böô‹ðxîØk[£´ˆÝgÆ´;-²¶ñ캰 sP0ãùhãýÈ$` BÔbåÚ"š>9–ùfX3•T*RxCAA%=ÿê�êàfsw(éu¹mÇ�Ö� °¼�WoZq[½ÖúÏOèhä,À$î'T =äM}�Ø´VIÍ©ª…?aðÖ¤¯¹È‘NηP[R(}⟀éÄ×RXËYjâ@ôy¢ZFíÙq4í™÷U4m‰xšµîx#ˆ0à›ˆ�.ðÍßìtÕK»Zl]©˜ÿ;×:Èà9H·9C’|ý(ô3_—Eµuñ’LøÊä[p›Ì„¡1„Vr.¤ À`“éÖˆk‰�ãIuiyn4(`¦ÛÓ÷{ARl rÝÝÇ ]#\ ¨¤ˆ ª—q3EIÕ5[cÒêÓ¸åE²ÿ($4ײ’ä…îvV]zýæè ¦)Í‚;æßÛëXáX[k<1ÔÙôÿ‹3Ef­:تVNR‰¹’Q¥õÕJf ``kv°ÐÚéúŸÚ™Få.…%×KºQü¿÷)ÈU–ùÙ/ÙÕÛ>ÈÇ)£âsüJ]è_+¥â|惺ÓevÅ”‡¹Ë~há_¯ÎK›=ÂíSÛnàBß 8ý5Í[’ë¤F” @î°•†ÒHZj8ºBöÕ�?ˆùW½z¸u 2)'#Štå~`eÎ-6/v“έ(SÚÛÃf@zþ­¿˜�ÍãøFÐF:¡ Pa˜»„½÷^Õ‡ ,–áη“ñ/ô¿*œÌÈäè €ì·6 J+¶ÿ¸Wµ³ïZ–ȼœÒ3îd€|, `ܱ»`³Žä.!j¡1Õûb؉=¹‡´Éú ¡ë¤K†5à0¸$„©žÁY!Á«8¢‚Üžâ.�o}3E3suÈÞ²t•YtjÞm6g  ·ípc{re‘–Ê£È_]âê)ºÍD�ÆÓö÷"T,RcNÊ:—DâÛ‚½™££�\tP7w¶º+QkÆ1ç;¼Ç5K<òÇ—Éš¬u‚�[uÝr„àH$‹q«w÷‚5wvš¬ÉÒ¨èpØiÕéÐ<÷ÎÈX¬„ß)4Í é¸~ú}$ñ¹%E?çžÙ¥^ò t§²�J_Óm¸±˜Éœ²}$铲°œTfJ¨'î‚FÅ×J%6·»gˆ œžÂk^[’+—˜KxÑž6Ûãc1Î(läë†Y¼f®“µLòBøçeÀÉF¨h·ª84Ìn¼¿~Ât2 «0S"¡Â‘Ķ�Põ ·Ž¾vŸÖ¤`¡9N íÚ‰W¸ôNÕ‹¼ ¢Ô²#Ûìœs¦Å5#J¾H¯ê.n¯Ì_¤»‡©P*–ºÀ¾)Û´äóÅÔñ£0  ç]ªM“b«Ì·àh�µé÷©¼Ô�\0²Ô*�+ûê;ñ¸¸8¡“¶Zbãy�Jò§‹_¬v\žUˆ_º¬@€võÀÉâYR+/�W]õ þݹöÆ3aðõþNúL§ ®f¢b�C2‰9*Á¿†ó€hšú«å³]k¥MX…wdí2ÇÕ²ejQ¥j|ý“Pàæh²`1g»µ¡³Ÿfjt£¦Œ4v¦'¥9#¢�Vf²Å”¿³‡ŸÞo7¢0¿™1¦�Íí)é6‡¤bÍò¬�ÊÕŒíÀ£W²¿c\æ­néÄúz ÐYriÖ�ï©z“ƒÕ.-w´‚RC ”jªÑ—ZEŽþq¨Yˆ[§Ê[Ä×õfU¥RMUHYîB§·5ïèþÃ]· ï§Ž£Y«ªªÖ�C@?¤6뿉NªÞ0$HÔ¯ð—Íý¸³Å–ÈF”V¢êYß=«g”w¥AÞý&:eLÑÅ]ñ<Ÿ¾êBÆ<3™XcA‘út¾jUg~e¡ºÓ>ßNãsf5³-û6V–—CõÊ~¶¬K* Ø»�AÝÄØtêû7aò\wòéñ¾×öE>Þ£“ùÔ™âDnýX‹T…¬eòÉÜ»›¡Î)x›0Å|fÉ/@Aåëƒ0X]è硜0g²÷J>2™_¦³g’“hÎN‰ —£†%²ñ/ùUì–²°¤œneÑ5Ñ�–2Ý‚‹ÇMYž{ƒ©‘HÝœ ì©0y81*&ÚD°—¹!vW6M' �Îz£¤…q¹d�ßÕ×Ë´KpE›ñyp]á]'Õ»8èÓ"¥PضìUað£TK¾ìHén�Œ¤ö(R÷I�44ºƒ£î©h·¥Á« i•~–¨ç²ëÁ�)Wâó5‚®|Éxi—ƒø¨“Šã6É›eÓ™@`¾^Úÿ Ã3uc0MëdKq $*ꢈNtF‘ºXS»I0‰½ƒHº0=¬9œ¶àØŇd�¸xÙ €@�\P´vÉÑ’�IÔ8댩ˆ®‚QéÜRÁÑ/¨w!wÁ#µ·ÓÓo³ÐTUª&¬»A •6bÉb�4â ‚ÑԜ¼٪�–J¡�‰³Oë }Û§�@ÌœÊH«‘]‡Û¤u<]0Tã’ÙWÌ—9ÖÊÒ.°ÐªÚÍï|VF¦L^ìU—Ûiéfe„sWHFcÕìïTCw««0‚‹µª;8ßFsa"[áÆÃ6õ¡t¦º»ŠN:°¯ÕŽÔ¥�”K=¤ZND mG%‡b9Qxò^£�jd…tm%”Tü�Ù®éŽÜʉXé ¬(9ŠõÃ8l&N{O‰ùÆ.îÎõ0.Ío¼�Ø-aj ͼÖ4nÆ=íè¸Öx7#&Ý:Ù^QöŸ”3‹Ð\ŠOsÈ•–ki4Þº†¤:ïµå²HÜ%¤ZKưÑ)!&/òºó�t,Ž j‘¼Äm[×öíçs(KÌ»ü@XŒˆªH–FÁ| ØVîÒ•Dz¯ÉM±Yß '¨÷¢fܪw/Ýã�û-¼(m¿ô›—?íHûÖ¬ÑÀ�MÜÞ”™†CJMU#ߥåÑn_”†¶ã˜Çýn— >Ôœä!#w[£FÌÔaÖý�å:³�1®Æªû“TbôÙjîo(fmꡱ¿…Xk•ZtäCsÔŸOÓ§¼²â£ß¸õ:ÓÑ õ¥­½+)̵:ÅYä5Ó0‚¶9ig®s^hÄ“ÖÖ9 ·E(´ÔtTBË©•¶!  ÝºîOjg5">Èݹãg¦7‚^·WþL[®³Efêd �ÛÙ§r©³úE«w1“}[ÙrXÊkk?V1¨7bݧµú½Ù³U$Z&cRPjHÃŽ*k`éö´Àvæöç©ÚFb ¢ÔÒc9œ0FÓ}¬*Nø1¨�û�&ýõÄÜ?DæÅœ��»ÌÔ·¸Â î碋d5|ú«†&g”š}0!rßOÄœq&cw ïÊÒEô™˜à²ØáþÑ? “‘Õ/^k§ì[Ñ�’¸uFZ“u½4ý u�1*Ž‘#— |y³½°ü’¾è4-'•)Î.$k<Úî5†2ˆÝªÄCiS&¸…¦%’˜y~7šox£ÿÑpÅnhóèÝKøkc~2¦J¿“‡#†R1ÌÈï~>ßéz¯;8W'vUšÛ×Â�¹b‘˜ ™…¨T¸dmÂE›jÆf ¸½ß1¸l°ãSÿHNøöÔï·ž0hAg2šTwã}_L|q7'wÆævÕìÜ-ø(¿Ü•Þá¦(Òµüá"Ê%“Eõ½ªË�èÂúèÎãÙò�“ êX­žkT¥ÝÕ±ªê,®³>AèƒI©!¨£Ñ¦0qäÔ®‘ü�~6cÍZ�-�Š'’šÅ ÌÀÕÓ ¨s°1áñ�²D÷ͯÔÊ–0W1&*úF?­tÒ±×%ý¥S+¦eÚ‡‰kp·e+¼r*“51mË㥄n¯WÌñr}Ææ0ouQu£çeKóõÐt„Ý”Èé‡O2Zí¦žDäB±r2Ë®ý0o¦æ�t@Û„=á#–Ù@´›ÉJð]Ê(ÎÜuÌ[’°qóî«?ž‰Ç'»O“�æd§Dì½Y6wÎzý’ëWãFÑ= ÷¤�ìýI„ï ½íŒwîÇ»…‡{¶#ZΧ¸T©¯jøX.ÊÝ.[ÝÇׂw·}açWBEnŒŠâÝ^M*\pw¨70@|>~¹/öxÒ-Éÿ‘e—/€À£ â‚<âo·l¡;W‘£ Ù†3ÂFZv]Ø]ç|à4¢?ü¦ ¶° 9×?pŒmÖŠÊ`‘ÓÂdµH¨/§y‚;Òïq�'é%'È–NJjgM·P-n9’mÃ:5Õ-¡ÝªN·âŒ³ƒn~s3§¦t¹HÉ/"É'j±ã‰¨9hÜ>+,`ùL€ÝPYkgB~]- ÌzEÂÐTËB~D;i£ÎFHTù�¤»�isšƒÒ 3 ¦\.˜Û*¼Œ†Üò_x�¾AïHî²èö‹u#êù˜|÷@›¡2³N‚ìíx#d’É«}mùˆÓNOlÎ.Tó}LnMº�ó-ß·°$ (ëow:ƒŠܨàF‰¾ò¼ÒCíj uµc­d]ò%«¯¼åH“Ú�æËœ6¬f�f˜7àÿÀ®´«Š)U¨ï²1¡TÊÒÀCUðšjŸ0H>>K+€Ý튘·Â�ZéO½ï…‰ªëw`æ%©ÖH~==kÜB¤»A5|ßên>[`€íÃümëŸ>G\¹NˆÜ_$¨bÇ¢‹ï¬Ç÷Xo5y’ñöÊž\LóR²ñ Ué§ùrÎÐ^‡kàI²©Ãµô Š›ë/`qÁƒd¼ 8ß¾š}ÁÜÎè"D|×r'Ы¡ð1å#t«é†å®|ã÷�-TZîò¬ô¹}cM?‹;³�a�6ìÝ:®îNa2ãTèûÌmâe…Ñ™nwJ?�JÞ4¶[5o§\�°¶óÖzP­›‚ñR~›ÖbÈÔfZÍÞ6>#º‘“¼DeƒÂŽ®eÛOóGYžïÑŽÙÔtW²Ž@k¢Ùä[ð5ÈF¶ÉŒÀ®a7!Gé-jŒÖ?Žÿ]OVâ Ɖù‡tÜF,¯•÷pȉœd)Þ K½”ªÉ^nô—:n��G.šf±‘%!ÈI*v+ …nÉíöϙǙ±’gÙÖ„bÜŸ·"ÊDE/ÁÉüêw¶³c®ÙÆS{ø_ öˆãõÒCÃÞºXCÀÃzcr.¡½G¾ë*™?Ïþã‡õðSÏ—ø™éïí†f„ÌõBŠc£c\]K˜F.EœÄ­gŽÜßv¯ €ïæHz>v-¸ãý¾B^ã˜í° ¹4Ëœ>)ÚïºÙ´êë¼Îb¢×ZdW™>Vâ Ø9¯YH,ÇÅ'h;MAÏ#Pˆ©³’M^“&ÙoDø¶1 [š¬ÝLæ­q³1]ÏõT$æêJ.6SOŠÇæ±)ˆ2G9Ë€åÐ ôüg¾°…�/Í ÙoâÙeMö.ÿ"ô¼–ÙáCƒ‘í¾›ãg.jä;â.8ü s;ªúºêƦҒUBô2^èV^¿y‚«k©Ö*»>ܹP+çÔœf\ªk ØSA}#ÞÆe–>ã–þŠ”±¬Ukj[Ó̻یJêðê´PÄ©˜ÄþhkÛ²Ïá^µ�Ñj³ê¦ ô¥þ`[û�d¶XU£ÛÍ.^Ê'ˆ·"_ù dªEB#cM¡õ {]—v™¶ çÊ?ý ±Ä\³Y -ö›4pÔy•"ו®\‰, =WÕ.÷E±2î@š&X‹Ój˜HžO^ù˜¶É2»Ög(ÍýAΗã褊&ð`³"&%±¹=ÇøNUÐÞa¶[ŒB×÷ØÝgˆÐÉ·f‹$â‘—�Æ äE#Jðkm7ıÑa›ôÒVaaÙr�¹‘ÇFŠBÕÉ‘ô:rX;M±TdA°’š-ë$votf±<£J²ë˜›“‹½Æž9*ÒQâxÙ€}z’ºE“µ·³W)Þ ñ{PžW)áÊ^bcxƒ"vGök®edÕ�Å]&Îãg4aA/¤ÞÞbõûœXA$EÈ›­¨f+ÛÑ©ãæ1á�.ø �8rè!w BîÐò‹Žy'‘»XȥѬï>ñ ÁЯ/¯¼ŠE�îJ=û0(µŠt׿W†Z‚Í,Eð…˜Ÿ~ßOC,«ÕDÅD­@{|ßh ÷“Ïì\c`LÌ ZýÝ<ÃÚ÷Å`î2aàÞŸÜaØú€² ŸÉ×?‘H¤DåÈ4¨ ì@,Ü0¨)ï±,)_àó6V¡ƒþ'?™8`@zðœÿâ=s/í?ØaN‚ÈtJZ+–ÖéÜ�ÎëÚn‡]8&æ(.G:½_öVÔ6±÷JvËË‹†Î𤺗\yÊó\#&“<ÞèZ©Z&R¡*ÿ.›â`ö5/}ÏÌ�oW—Î:‹äŠÞL�Á¬¹Z¢5Vùâ§q­DŒšÑLº÷AðÜ0CÎ>ÇZQö§½Jˆ‘8¦V=eG7RJǰˆc¯ƒHgÄÔaG¶1³Š ®bÌQ¢i#Ub79xñ4k…×”-o]f®ü:&`ûµíN„ž·5}7^º˜­Ã ›”ÌÇ»¾S\ñ!Þ}LttR.[ðµQÐöÙ?c›ÏJ 9P,™—dä–¨ÍöÑN¸|&@w°É@ÑŸ¹ýÔÑözýÂmµÐõ� pm¨ ©Ôêu_®��"éáOÃFìëæ—à›®&´v<‚8@”Nì—èµ:©]-Ag-å⾚FÉö½(:ªêx‚7é}ãã#­µY’ª}t£$6�)¥Y oë7¿Z›-kè«©ŸÙÇRcÍg„5Æs/ñÓéµðu'1ÕuÅQh^æ¾ÇéH_?†²É³}Þ—Ô?ã�.ßí`7y®Úr%àIg&jî-NhV4‘áÄmjý/$!Ä.Ff¥©å5ïÌâá.§ÎÌ‹‹°ìJÞ<"-’N~k·¶ƒ ’>äú§3Û¿ ,Y™?‘!“]ÔÍàɉŽhø¾A;!‡¼I®ãñs·ÞaÿévònßÌkœgíAéÝsŽ8ëâÒÛí…BŸ1‡šqŸìàNNåw˜šM° H¹áÇ«¸¸iOZE‚‹ÜÈ�褜4i$«‹¤un—¸™S#¯¥PQXë¼Èž®!7t�câyñ#{|/ÁãÃ4¿A—Ð-²;ep0.eq2ˆ&Ãö"âØN¤9/jt5L‘°&nðŠÕÀu^X#çäâmPÈ8_èNLø¬oG²hxHòCÞ…À!äüþfi/.J#i#i¡ï7¹Áo/Ï0!ËîŽËx­û~î¿õÈP_øŒM‡ŸY~ÆaÁ©.^ü’ïçøXÆî¹Sh%y{ÊÂŽN÷1½¨¿°ôª]nZÌ·ŠÓnÌ]tŒíŒ¹!š!¹VkÕHEû÷èÞ ‘jÛ¡jî�G¡“IÉCxÜ%­‹ëÌ!{„7â2®ù8#)†œ5¯Ÿ™²Ô]sB;sûˆ3ªÅìL;q-?™æþ6õ€fh VÍùöÀ1™}M* ¯1khX3GOºö¡æ âMÔ1\Çc9¬jïb�u÷¥Ÿ-ˆû•|M,â]èÀ°�Ç26öcU¨ˆuªbrþÑû« �Õ�™AÊIè쾄²;[kÅgY=E vºŸÌ��!ñ‚BÑ~FW¦éúùr1Æu„ªGXO�B· ùD•hÃܾ,wÖÁ£q¾ÍþÂCBuS~hb[z{d¤ÃcŸ*ÉtŠb­ ·²Žî(ÑŽèÈZz¯þ},'×ÎsóYÿ ¤8ü5°­|Ö,1\ÁN-Lh}y qéW„Lú“sz²W‚nݹº÷·Z¢®©^¦©!™}@ÿlaÖ¥§Íð3Ô3¸¿U×_"¹mÆèÑŒöÁUÚŒ»ù¸ÊîR7j¢ª¢0Cã[ÛÙh<9XDmå›\Vt™oÿSuu°’câ¥çI™Œv2 ¼œ¬ N–;ÑÛ?÷q2š©ßÈF+1 ´Í~�>óö3fIÿr—Ó&Ôt°�5�ñ�¯¿ù�ümvúppphbÈ#H�­›&VL» ûÝ˦þàHô^¿ôÁSÜHôK3‰®¬\RÕtZnŠ�¿ð�&:à�fÑ ,ø–RbâǼŸör#ÙN.ZM4›�eÕó¬7Áü>y TÊ)²ÿx쌛¤J¤«ŽbÔ{ÿǼV\y|ƒE€LºpÇ[K²€öëHN+Èi?úùDå?oÄiÞÜoßÿèšðH÷h4ex0€Þ¤þOõÃUa£)u•Ô.öÕšáæ¢&&À£Æ2šÝg›4•œœSã"%Ób6Ó³rçe³¨ ôçŠë=N°Òn“ïÒÅØãc^R|7™"âg™{ÙJyÞê‡%[ zœœ“9ÎNÚË*—CnëاÊÊšóš�JÛÍ´÷T;P±0Dr=Å•©£ìPdÔ+©è×î‘›æñê£"¹¡V¸lÅ”á·(ÏJDFŶÍtÔ'Šœ“•5GJMLjõ¦aÂË£Q¾kã4ã†sEIlô5W¿-�1z Eóu™ÎÖ)vÕ­œ¸o ÌÕ9ž”»�+Fžµ’þöm™Í�ÉÉä ¸Þ †’¬T?ÖæÈ§oÞy™ )­' ®•ßíù"œdñVϬ­šíчÈÜ•¹BÍ:™ÖŠ �˜!Í’úŠÆk5»2{a’ÔìKß|±¶¥Á 7%fµ=uÖ [§ö�sêÚ_q/ãI¿Òð úŠÍ·ÝòKALÂq•ë²Ä�ßaáI_ëeZ4¾�µÕå£ëd¤õuËÞcÒ¨ŠJtL¸eW+qf_ Žì˜ZÆa5b L§€Žï`i¬Õ°¾¤?|Gc¬”ÜU`z¸+¨ö›£ñFßçÅUýwóÆ©—f �ízøiöúU™¹í5Äu¡›�#C‰xxä]VŒ¾­õvjþ_ýpq6` —E ¯DÉťβ‘¯^Çm•*Ûoâ#º*t459ò#wŽìWrÑé±ÑÇ£.ôšÛš¿'Áob¢o=#Ë …æB—©x<÷ØO;¾?ŽuÝþ–ز Z u�”®¼ÿECx)}dNz±}æGŠjf§Z�àý¯õõäEÁ“@M7†È~�߬H¯Ó㣬•,ôúõSa‡…´ÙOöàec°]û=ЪÞÝSRUW©*hØÏºAafkœ5vs‹ŽÎèé>˜¨,øCŠòvvYû5kµv#+Öd·Ö5&®·.­vï´í}’øo‰+%˜œÅPœTÖÄÃf­hƒ) ?P‡1K<�›¬RÉ_�k©)¾›aò—/oS&D$Ýu+e7Ù�1Õ&hØ:¸µÒ�öÄw8Ú¶:¬e*‹�‘;‘l–>%F•˜|®.¥ªÖÆB†©¨–F±¯ïxAAF˜k‰9ófud’Ž�dˆsrSUb¶#_”­É ±é-”ÚäÇÛYûòfMsjãÑôñÄ^«$¸ÐW %´¹/àf’2¤änéBdêãœe_½gmé'ª¯¶ÇbeÈ“+f¬÷éÛÙåþ¦åT¿¿¨O5´�@iH’H˜ä5²ã£àL* ½Í‰R žçldTtGjˆ^™]4[ù$–H…M¨§K"›šjFuÙîoýyV‡åuæŠf$ Ñ}’N3•Qh7j5¶Ä.Ö×ÌÇ ’±mÞ–&Pf>·×òy®µ_ô+ô°Ftð’¨ûBjž¼íJš®ª…ø‰´î¯×@¯ŸSé@3Ú+ahÚ®¼øšôŸ{ÿ]`®M÷F„½õ^iÙN4ŠDš×„,«£�n¢O"â–ÒÐý¼ŒGêüµ¨¡ÏŸnHb‘ôà%Î_g¶}„ë�Ë¿G5}ð¯óúÚ‡û帓æ4¥5S«è•kÇúÎ1¢ùkM}&,t}# ã&—‚&ßsÕu eȹ×o4Èð$6%�èbjí-=v»ò)â¹”öù ÅX¨Æ„õÜÿȸàŒ½òˆRÇßÿú EƲÿþ{Çg¿þ.—X&ïÂpÛÙ»ã+ßǽQ)%:"„_ÿf'ã�5ŽÒýv0¿H�Ûã^jÒ¡gpDÖ›hD¼Š^CìkìÕÙ˜‹lHÍŸ?S¶£‹¶LéA‚#‡œ"ÕãVå†^“e4Ð^Õ¦Tm>ƒu]×­üçÇa¥$32tÉB’¼zïDÓÒûš©\6*Fzÿ� –#ŽÆÏeÝ sò‚aù­™[™ì]2"í»÷U i Ô'qv%²� ì Ÿ®à³A…f?H_46ZŒ•H¬ùù7¹@Ä›êJ³uº“eØ•|1«ºxŒ’*‘®Ç#¯¹sCËí*G«¿hg—»¢ïƒ½.;mîø‘šìº°Ýµ+½ØÓ Œ�—ÍÄd;œÍÝà¬å!Öi7'aWÛ ½Mq\VmÜÇQùb|JoXo y×6K¯!4Û—{Qi²RbŽn’ma/Pï>òÔo%3[iš»W4·§N�¬²+�udx*,ñÛ©ºÆb0}ˆLó¥RÓ¶uj%R¨Ú¸ÑÖfÍ|{�ŒŠ*ÍLh%C¦ýž)Ç¡\ÑX™™ŠsVÉ[n8»5>i8Ï“^ž6¡Ðž»„À¢œºÍ<¸¬åêåxÄMIl£‘bÑ›¤è =fÞ�ÊÍuþ 7îØÐj*ëñ6VÎþÈ(ˆ&e[¯ŽJ�5º·Ñ’wœ‘Oÿ³:çL\À-Žé›dRß‹'NÚrË”wÿª£öoûýRµþâf™[¿¾©]Fº)«TF±ZÀ8€ëã{¶6PY­÷E÷öÿÖÿ±LÛ¨µ×d˜�w©�JºÏc¾}A“€¿WÈSR2-f°™YrF$t36xh¾�Öú—8·ÆDäEv¥~ ‘뜸]o¨�½¦”ÐØ8”Ýì|öø"¥�³/þR«XC ±}×ÿðߒͨ~ù19 7gß×õöüB€¿J>F~»÷áøÜ‰ç¿ × Ê0f³¯˜0‡iYš,¼’ ¨;3œ¦›Ç8Š9/_¶å/Õ¨…T\íi½\‰Åi–O@Š˜…ʺ¥z§t^ÐnØÿã\w4Œç7ŽóiÈZˆ%‹‚ßBïCÇYœÞÙG»<Ôµ/rY~ 3¤¯Žˆ@²ì™V¼¸™9‰ÀLgfr4[6uêÅO4Á?�s’9aîc–וҒªX�ŒÈd.æy�N Œ§j³0@\ à)›ÊõëN‚Ĺ¾arìÅ޸¨ß]{Œ26õ™ƒƒ$^LÝ“�KaeK1½iU– jkq²t$ºátNòy8ÏH£}¯¬ÕÝÒ‘¬L‹¼k¥Q²szè=”6½×ótܪ·x÷‹3*7 pãíDÁ ÕϹ‰Vz£Õl�Ù1 ŒÀŽPm…öÂ)£ ÆuÃ&÷b\à ãÙ ì!Cƒ}ÃS«{q]©öüy[×D˜6ÌÚØÿ”Ù�s¦ËiŒÞ8RÌmåBX;@·ë ÊûsÙ$}!æêóQr¢÷�óIÔd7³aNÊ2vJö¥K”�Èj£Þñ¯ÖZbùFÌåíwRÙú±­ aoiïDdW%¾¹•O–tèìCXTù§YˆÔ.øŸQr6Bã{aú�™Ï”Ž®ÙÔ‚º7›½´çý?3N1÷?‹qÀkå©——j­hU­ø'ä])_¿hÖê ÷¬ËÆþ¯êér<öäRøf ÅÀÚª Lâäf$¸ê%"1t(�#åäS‚’JO‘VL 5MpË{oË=�ü¦~:‰±C2¢z#Öô}pZú>àFö©‘-ªEþ>˜ «éÊÒeÆ»º¶�P;; ¶v¼¡Ýˆ²p:Ú�tso/M+!jÕK÷k}®�»Gy4ÐoåæÉ÷¡0ö“ÔFäT1"YxBÏîÕãÃb¢xXe·¡uÚ�‡RR;±ôGlgnØwòëðé¬d¿gÕEnw=1 ‘gyÓ€;·?x,;9aÁ2K©ä«vÔ6w.Rð·«Í�]\Ε#嘤ÍI`�ÙNÆ£ª Ð¨Ì½I:(#BT GL½3|�èéÈ9M�ënõò®™4¨X�d¼<ÞkÚÛвy£‚§²´Zd³Èøû̵ìk:㛃áPÙúÇfe5˜™½“³fp:ÓAmô®}�ö"Éd‡,hgMÄÞÍÈnXÞÖÂtõOÐ ÕH¦ËèÐ泡Kç/].Û ÝvÞÎ&ÔC�íIÐ~îÃB¬¾�@‹”ë½÷ÉÈMé ÕYVâ訣›%l&O±œùʆnDkdO.¥yï£1Ðq·N£qÇœÁ ’B·…Í@ê�nK¥Ñ³&á€Þ®Û“rªfd8¢o##h$Ë?ÈzqùJ<‚G�þ£¿ £ø¹±f`¹è¨Ù£2ŒÚ̆ú!ÙÌA2™$˜î)À篓ƒ©™Ùu¥Ý¶ç”Ù°f4lz4â°†bÚ¿öÿfƒ{#Ccpi–hÍš¤êû±ª½0uúÿuï[e­4ÿO 7ýzÐ�Η÷­zitB];Ñ7Ì-ÕWÄw›€“9b¤ñ»XY(bÔþµP[¯Ûõf\vâd8ä˜Àe’ösqö3ߦá˜ëGr¨äX£‘å(ë¶âx�ÕÉXÆh”¸VìµhXp·Ò£±Ü€ó²1£Aˆ)SK 4Û.‡ Ke"-£2ß8äáXljª²Vª5ãNÅW£ÖÍ}�`cü"×¢¢®G• º®a­ i1“0û°`Û¶ ’­¬ÛòšêÝZÀt‘æ› ù¨ð× ‹ÊýI�cʇïƒÒ?µçRWTú{üéͰŠ0º‰Š&µF±{¬çSñ†óZXeº6¼’:V`Ã;½†œ~ƒoüÝ#ˆÜû@ÒØwKÔN(0ƒß½u+4n¤sSiTî±Âûïÿ?–t v#ýìí2iª¢WÝ æööŒ&Z9óám<œ`Ȳ&‚ ¬Ñ?‰ËfzÀ4¦ÙÏ&@�=zx”­�2ït[ù™sA7œJ¦J/”ÔÏLŸ¬Wág {ì¦VÓ.ƒF¯³¸¨Ñ†Öx|¢K<ÎE�¬C2žÞ±†©›Ñ×’Û�±äÎ…‘_šˆÕ[£3ãE3Ø ñÞÞ¦‹^(}FMŽnjsCu!kÊ4µ`õ#�P!6´@ÂÜc1A¬#P±y�0ëÈ•bêoe¢Ýo�ËuOKM#‚¾\¸ “'—ƒû6nÛ7ì2Ø×iR©‰!³Ú&›i“/k¬Þºxª€Äîžµòª¹Ä^Å:" �Í2#ÐÚ •ßë‡alá`¤Ù=¦»äøÉ ŠÜ-bÙõa¥œÐãA;iî|ËÕɳõN¨€¸+Š ÅmÃÕÒsDkOÜQEäe[?ÀwnI!õF‚áŠ5Y¦†£þ2¬·ÐÒ(”›Û†¸Êª ·³Äªw=7eú©ÊC•Fã&/Ï“©Ñ ¶­s¶¾�’:Ïcø—T¶‹‚Æ9ÿ|8«ZÊ»°D{˜u?0c<³xá`ÕÇf?lCä{ �ÞF×VC¶;¢¤Ày~ivóŸò ð RÇ{ï [íàËØÑ,š¦jïî%? íUé™÷—åǸ¯ïÓ¿þOðØ'õ[ŒÂ®ì¦ –¸ë ”ó Ö¶·îHP7çžmæ^¶íÆŸa Ô¾´œx1ìáÿŒŒò×¼™ 5:™�¢ .ªØÂ7_åÜìu×…Öi¾‡Yªoáæü š¢•F{Ú›³M˜@¬Ó�ÚE‰ Êã$7æ�6a9¡Íû�d©Õ˜˜4Ôc´°væCZëi¦hv³[zŒ"g{¯ Ö[Ý£us*Lìø‘d:ûÞ¨c�säE•!žÛIâB¦e°”äo{"ÁR‚W#sÓv#%¨½2žÔ¯,¸­¥Ú§¶“3Väžì12¾`wWê0HöèUΪ.A5™̈ËKÖF�Ëì ­…Û–TèX6ÍË…—ë{dÚ@¦Ý‘U@É�TR>Ät(\|˜Ò�#éÛ&mu=+ )æÄ®‹BòD¬;!™Å¥ Üï{jaÈ€èÎZ‘ž�+ï–')4*×q 0Â+R�æ„CiYÛ I âî#têæ�rÝÆ¢F0TQá+§¸�Wby 8‘ìæLîÛÎWpssg`¶I%Åǰ…íq®C}M(�Y ðt%³-Þ‚¨ØÉH+®�ÐBŒf?Cm,*–ÈЏ›&\xéL«?ì�ÉžìÇ6Πò¨ pÄ®Tè�•…k›·7-šÝ€,K™+‹3dÖ K(ê'_›V™æ†Ûk$loõ¡M›­X›Ì¦)A;½–“Ñ‚o<(Óc^’Å|ínŽ“…Î5tIV©D¹1ÁØÞá#dèx†)lÕ?6ù‡™x#ç—pÖ«9÷+Ç~#K)UxÇbúÿ�%I›…Æ…ê©`„4Ñ8xƒ¼vôp;) nÊ·[b–²W�²Æ¦‰¢ÄØ-¿„‹'›mλn‹³Qèõ7LÍê–Õfi¯_n¾Ë¬*n¼ÉíF›¬�€ÖBÈfg%LêŒ2«˜´ÓƒPù Ÿ¬élLê’ùQÔÃÄ‚t¥£`E^û¦¹K².–ÙVÝlhf¯ù©Í^LwY)èáÅNJÄ gŠ´eQ®äM±‘™!Ç©›¸Ñm…ô׌#>—VqÛúUÓ–Õà±Ä¾r“Ô%o;Zæ¦íž^¶x ŒË%s¶“I”í½&yË :Y»Hs6ÁZµ­Þ‘Óc?ç¿Õ]øÜ„È;ºšËã(üƒÖò°T ÃwƱ�»K |+·ÅáV_Õ� „ˆ¶·Á+C� Åu—„!¦Nn7o¸ zœ4�[ÙícSÞ´ù"3çuÐÆI>bÝ�ÎÒ8“‘„�8XÓ6uÎÂC“ µ &7Ž\˜�ˆHý¡\žŠ%ÎîõrSM¯¼î™¿y9�|¶xú6nÚ[D6�ÁŬ:TE@«ê“%ƒ•Ý&M›mRP«Í;u§]%ñQŒ­�R:Ძ*�]ÒuT”�¯5ió©F=Ì#† è.Õ¨kΑ´¢-©4è‰ÌèÇJEö%S%ì4ªOsO\; ¸­Bâ§T†ö›¨¯9˜íÕxżð4ïêê-'ÐÔ˜"Éö”s�äÅæ.{5ñÈhCi÷‚ä%§9 œêªÙF¤Ì[7ì2©,´�o‚éoÕƒ;Q¬Õ ³>ˆ;ËbÍœžÔ˜ÛJx½¨–ŽÒÚ¼ú´âd¹Þ³”UÑ�YEia+¶É9©—GÑb4%­˜Åµ1…yÆ’õÅd‚à¢ÄÎÉ·0ýC�§ç¤ø ýz…Ù»·:(îP ¢°ÎíÒ…|pB€m¿w¿ÔO]9\&סžÅv#¦KZâ|Ibä–¢�¦f'qš²mxÈÃÑy¢µqú+ÑXæè©ŽNu—.ƒ�W4s’£g~j,õûÎfÎ\7U'á$ТRZ#b¡A!4#¦EÑ ’(»þ ‡ßGú.®þŠHórÃßJ�e®·¥Ã4Q7yHPA2jDv+¥Æ^Œ<¦|9Ö-’øk•FÓºš�Ö]$ih’»Sr/©5úá©£]üöpb-ÞÃ:å¹1Z”ÁÕU ļK¼‘’0êG3¾ˆHoò²o‡°®[ÜÔ¢�ŒÍßGpU8…[ÓcMÔ¬"Ã5ÇuFÉ^pˆV¸ƒi5…tBÛ0ü³Þ•úsŠ<èÔF;b5žn!qÝð £FêùB¯p$üüà™ž¶„<{ᤠ¡|ÛzEÝPBôN^S;rÛKÂÈÖÀYï}:Ë8wžs›¡)!P¯:õ_ª�¥ñŸ$5g"pmò$¤±HçóSq¤N“ÁE€&rÜ’¼8P0g¶�tço8¿Ìöô·òÖú ßàcEì·mêeI€ µTŒ!š7oE›GùçNcQÆ3;NáRô³˜(ºJ¢‹eHϺça�¬uö¨kSuD„$íIõ3Û g &‚£� ƒ«4ÞÉ,d¡7Fº­²Y¡ÆÊºRøò˜Üæ[5C‰mÂj, êì’#uQnkœNïtÍœ 6°ô»Ñ„Ýê­Y®É+•Á�_n.BÖù¨,ä㦘_aPÐWì~ð­”ëqíÐ�LÂ&è6Ø‘ü[êiM¶pÝD5F²Q¼É,�AZÙ—0pÐf—%5­Y‰©®'ÅÑ95s¬ûiYk µ¡ PÙäF•¸‘sFÊ�H®gý7ÿU“L] |l2°Øµ4ÔšÉl¶ýÒÎT¶ô�q›9[7Xè¤s`Tër•·��Òà‚Ù.›–Ò{#¹ÔHý•Út½ªCº#{@A‹�blœ=ü§eŽ�û$�«©ômmkÐŽŠ�ƒA}VÅxî‡â^–£­vTÇÑ[ê¬úÇ &ƒMª¹¥¶žvÉ©•ª¨[{êf'àÉÓ8™gÆW¾®ý”Þ�t%&L±îäµ]d³rÐN‹LÇO*H¸ºÅÌ5�o0R[­W`˜9‚ØŒ`…’Þ>ºc"žÛ±xiî…]"ΠM”î¥×+De²¶#újÕžES[Ä×KÀ£}mrî3Õ)ÞòG6³Ù»Õ[o¼²­îk%€yUÚ2Ì‹ååŒaø+êjméÅŒ˜L‰ÔTíhõam_ž.{a¬LèÄ¿œ}É ÛÑíï@•NƒgddåèD}1ìÒÜeè²ävã”bMÂ)‹Y0Õœ–”½Ö·nqÁMEé·ÆYuº^¤KúÚÍ/¼Þ¡v›ÏvÖÆZÐÇæÃÔùô`ẜö”ÿ)Kf­rû¿ƒZ1MËnU?ì­³ûØê:Ù÷‚müªA÷¼´Uõô¯qXG³u§„H"j÷\£Ô$Cáð䇺¾cåHôT”ŒÎFlªVro¬ ½Fgz˜¼R§w +.¿�ÇIƒo³ÖÒ߉Z¦©íÐê ¥c�HöA·ï•Œë2Œ7,ŽDºt™åiDÁevÖh¼@áN&ï5I:ÙÁW®ÈµöÛý§;#jåµH’åËpš3\)±66kKÈÕyTYŠêä‹ku&�Ì5%îµk1ä5Öõ´Jó|¶˜#=Qe­^^2å9˜å8µDMP„MFG›Òöèׄ\\º¼‡adhlºêŸ“ïcZû$U–êQN§@½Û`tPû|gÙœ¯�™|J]ˆFbWcÉÖ Ħ©#C(»ö¤Â´dw#{ èNfÝ9YqzBÑ�IÅI¦Ø•ÊMÕ�ÙUHMemMlŽV§ñ+Ÿ¶]1®†•©Ör•ë¹�èŠTV¶7Æ1ê–H©WC=ÜQÄ*mÞ wÒ=È8X%býé“%Š3ÊV?Ñ–‘Þž†ËØz“�[D¤Úìõ.pž ‰¶­ÌxDúõe�–œáE:íÕ Eƒ#»{ýUícè4·I¡ysE½w€«"ºe½‹]V1ëæŒ2×0W5rƒ§N‘;ªMÜð,X{Ñ‘êqšØ&ÊOÝöW¥¦ÜÇÈBvɱ¡šˆ°]<†˜ß>ÿ}?Õ÷I´Y¬ QUè%û®½á¨n(骫&…êBŵ®FQ{'M©l³Ììà£}ª%Ÿ?}² ãf¬¯’€Qj�‰Ó»;è_ÒÏC'N�¤:YžÍ!Úl 2ݺ²ôg½úGwÈâÊ ámx�Z±³ß®çL�:�¬ïª%Ò&çõ'顪á7®ýnyN*q+&¹6…¯sŒÖî·²s*ºÂ¬µ‚å·l� À-„i4ØÒWSÈnÕI‚uÖd$M."ÖÚI ‹ÔÖ]ÉúÕ^ì§¶Âݼ^nÐ�PÛ·t àâc"¨ÌqÝS?£ÃÈì¨CmÄ3¹‡{ Äã˜Fô]–ÉJ¢ }Rº‡­`� 5 ±&’¡˜•·hZÊ“©È+…z­ƒk%>¬¬Ï«²§ü·JxÕmmd]†o´!\ïšJNI9Ðé—h#&_$hêo—É\\g¢núƒ9‹"òLß,½H¹òWqŸbLˆdýw+z† µå+ǃý$6®¤¥ãü5Gªn! ZM»/J;…–m“¹]D¯ þ¨ï}š“ ¢q{fàÇ.ïwj‰ª2Cø*±€à~—’ᮆLÖôw&7WLªG¶lþ×…Ž6\UÇCy"Œsª€Îx®ˆw¤ÚÀ__Ì2L*wS'Qª‘“Ø�>iÍ1š%fç0¦5iµ&“ìdgc � }éûÕ…ï1nc±Ò©±LB³.=ru¨3ƒþQ/³•µª ‘�Pœ Öh)4×u-mt^„€×’Sccé¦öx¤£¢Õî¤=­ñ­$äoÉð�ÏN…`ûÕJyŒVÝ…¬ªgÚ¯ÂÃKqfdÕ6h¢ÂdgSq Ö¼MCm Sj÷ Öv½'Ûr(lë!2ðÿ‡aL¶!�é°;5¢‰2oqn\µê„u¢–½¥u\jRtúІ�KuÐ}Ü»0ì >FJ­Á.�h¯Ôøÿ^k)ÞÉk6mס�ÜÙ¬ˆ¾¼Ê(½<ßnon¨`WvÔHçÐ�×—m{• •«4.\Ð o$%X€‡o&A`顲£ÁÌRv´Gñ�ÆØT«Xjm \\.NÑI½ �¨�bÆ´Ã&ݳ o9‹nP7Íú[)»ñ¬eÛøl[ªù­Ø¿•€• έbvwØì• „ÛPwÃsÇÝUfxÎiW{L³®yÚ>µZò§“êü;¸ãŠøáS™,‹„e;1|Íã ¿BÓCFsR:]f1)ðꎷŠ6$:ñB4ÖŠoKd6ìª&±ÙÖN×î²)Ÿ;ž—#'Sâ}+Áöã(,pk/é�’Gvnf4ŠÌ¢FeéY{Rtá`��pÙò³òÄg½$×·“øEäŒeC7Ø­qr/¸çTW¥lOJŒ(¬rŸFk64óÙRmœ×Kvv !PŒ"O9n:wYIæBú$µ ‡¡ƒÄ«ñû9û2±æ˜Œ£§sY£õt'Ñ{ê®®4®¶$«¹Wu@Ãknªåš(��lK™¥~KAœÆ·¹2ìXqy$P¬W7M¥³šÊîâò©1eF7Ê–K$“md—@Á(×›[$Ю¯³jý™.`ÜQEÉ�( ƒä¬ÊFÂŽV+l§yûÅ<—G{>óÊóàÆ~-£Î¥bÜ _§½mî¶“‘@sKÑÚrR4e—d¹~ó…ÚjÑöU×tn†î%qR£W ˜ýɇ'&7µº_Yän˜sØ%­„‘>¤–¢*EcSdAtÝŽHí•‹ ÷'9¶$ïÝ_9j4n3�4k:Kn ‹b2G@KL{’ãAF#²,Ë�*$0ãì!°¶Á’¶˜†Ž#’V»;ë‚EÆt3MuY së�‘®J.Lu+³ÇHMŠ22‘³ (¥»ÏË­_ÁEà·&ÑXÏXÎíèÂE¯|:Ý×mQt%ly̶ۦ¡w5g� î›N…ÖÂk/uŒ�Ô®Ïá,@[¼%]DÄýž"×>K5Jf�p„@õî§ÚüZC³cmV™ÉæÏ«2×½Ý ٞ׬@Øà†DÚÑÊŽ® ¾Jâ]¸‰Ì¬ý)·(Ídzy‹ÚÑÃwuG9-X�b̰]›k9Çõ]Ú†ÛP¯5'4ÚTØ2›º"6¨–­Ðúô…sCM .6L“‹-\(-®k´?%è¶V;MÄåð…:¿Ü¨.'`[¢¸5¦E}ê£ÀÄ‘]ÝS®q˜äæ[š+ÍiÎÝprØ�žfz4¢š’bU^€—¾Í��ªàìÄæso-¦T°vãÙ³«îsY}Õ¶ŠM–B‘ˆ‚ÐöOU)qÙ¯vñV©{Ÿúж5±Ö„ìïÍ$ pƒ¥I¥˜˜ Ì)b^:kò©"a3ÉMWŽÄ©¤¯±‡\mO¿Y le˜€€7ræpÐûMÛûx«ŸŒPì4\}ó¹�=Y“l‰ŸÀìÆKÔÍ[¦ ½ƒ�ù†¤ûómRxÄߺ5óöz²²É]Ÿ²ú­Aq‰µ iœ‡i—-­N;‰ÚÊÖV5Õo~ARÛîƒ-O:Ú^M5:ËT]MDãJµ®‚#€ª,ÓlF†ÜmÑlÙÃ*¢zq­Ê¡†è©¸rJ¦&n¹›F œ“™†« œÙ©-¢ì„kЧœ(½•¡ëwÏ(0e Ûæô‡È›64W#(K_é¿Ü¶g¡Yh]b„®I®šëRµwå0�’BØÍÌDTÈ da aSÇÔáy×�F#ê…0”¨õVÎêI–ôƒ¬á `r–çºUóÂ�Êd·¬êÙ/9^dÉx'³ò[ei �úǨª…#ø*Ôšïu"VQ2Õ6–ñl!C2 }óRÅC×;˜ã‡ ÝÓ.ª ­’æõ&²2H5\� �´¦t+±¿ ×I¤°¯$G˜†^lǺ›t¨„Äí*´W®9@Ã1a›¡·Ûr=%Œ¨>ªí�&á³~µk�ylÎä á!'¶žxŸ¾© ˆ×ÆL–³X÷4Nm"{2¹ºM•¤•UÑ”ËÇc#"$›íÔÔI›x>ZЧè§9VéV9ýÖ¼à]y7¨W:óùÀÌ@�…F¸Â\�}QûÏÙ`ÚbÉw|U°‡ì€JlÒAfl¥³náè�vyÞõÚã™ÓX¶®8vy«aµ}s‘¼ÁÜ fuÁ�û‘S îˆ}íƒçû¨ß;ð‚·®$]»þ…‹tÚKb ]' Î%ÀDZ¶*õ[Uóyê%í4�mªÇ¶}�"Zg•�\œÍÚ5‚bB0bR ººf—?Y㬺Ìt~‘~Ýl¼xã}Y8ajl—¦DëlŸtq¬Š‘¼d™‘œšGwæ“–Œ×• ¡(”�ZÈ)²èÐÃS9€šœae]:�å8DÙž¶õɼ8¨r®¸%^ê|Cì 49w9‰HÌÏ×d{µk�ÁßUS1PeËÌMwaÁUú©V©Ï«ëíݱ ©ÄÍ Cd±ïóQÐ5ªhzÇ íGö RÆê´BQânìÎû½ Ä�˜ >îàÆñ£! à•Œ–íÌ:zäý°‚ëY à½-7sXêlE¨IÂËo„ÈDA4p¾u‰ w‚v½Kp[�fV’¢Ü³Â/!¸æ‹S£¸M^%0= BšµY†ÎÆS\FÜ[ z $&×··Õßïè>¥ ÒÉ@r-¹]H¬³:[^U7v�ÝÕ6MŽ} ÿï¿_®)ú�N¬dî8»•[÷ëÑÛqÚ•7~ßc:<@w*�‡·1åa“X+Ö$­~ö!­š"¶��6ÌDü•ÙÜ]#\r#Fp¸E¬vƒ^M3K¯|]ŠÆ Š†  oÌ‹"ª3²ãÑFèR‰í± ä7‘$¾Å3¢4É8&Û~H©R"nI÷ÏG9åOºnHó©¢ÆÊºÉG]EJêÂ ÔøuGxÝY¸$›e#›æê¤~m`W©GÆ= ÝnÀ0:ãÑb8Šìýw°Ð�ˆ_‰[¹Q¢J±!z¨,Þ×.še¬<Š�™<\�“o³¸q�.Gî¸_�Ü‘ld* *Š “¦¨QëÔ{¡š²r±ƒÙÎ…”a¾G�#aæj€€L='6öÚÕ�Ê›p·8âðlÆÐ®’Œ¢•Y%>*Ê—p¡œj,$Iý+RÒä¡mHôúʉð…›5vˆ‚ëoh.©Yœ¤gA‰É6°;QÅr5±&èÙÜ A³Ýtçlº‹7H5ÅÅ‘÷’6óLs ít Ð:º'›É÷ËgÞ·,}zî-öõ°ƒ53§È©Q™›Y�b þ÷½"6ÑT„_/xå§Moá)Âj¶¾–+»8¢¶r¶p§:÷>9ŽÒkˇ‹{­!¯«+˜g¦�¼ÌÝáó)¨©SL˜äà­‘‹%¯.±˜F`�æWàØÇ:ê�e-ÎÏ·µ´p¶éÑNN¤äè,kmô¬³ F ’+] ®}ˆÆ›Fö‰µ0?ºm×Õ¾/ѱgfC-özKŒBãt}j^Ë˵^H8aÑ¥-2VZ¥…F¯…©�ŽPhÂæ¸ÅzWTÒ['Í!Ý3±TŒ˜P¬VU’ô¡FeZèà4~…A�¸šõåc]Y§{i;®æ¾.蹑§l�Ív(ÎpWf»d,Ë7jë”6‘´%o7 % 2wc�1wn̦\i+c¹Óyü §40äßéa;Ôû|Ú,U 'dõƒË3¼—MvM»»9ÅÍ2Ö̉?‹Ý�3F81`ÕŽ Lñe/Y£”úOr¢Xä“LÖW;O¬‡7JÍ¿Y÷-òòTGIn2^.�˜äÖ¯:°ÈÐ À{Ke,z6¦ûÜ�¤5Êò£"-ÞÁ¡±Ý,­LÑææ±Úª¡±šF’škdN͆¼gª¶ÄÍed‘ÊáUë•ÕÊÛ¡­*K«2ÙHzìJŽá²îŸ´±� hÝvö£Ô\J¦°em¿R Ú ç³á– o«;¶ªfóm7Y¶®­f¾pf]ܘ·ìº¨ÙkÜÅ¡ŠÁ¬N¤”)ÔG\¸ds$W™©^.Á‹ú›]S+_ øÃÎWü×#éÜ�™¸ðkLú&(Â;i”Ò”ÌÁí©:ʬãVNHˆ�Þˆœ;«"Û˜£’ßKÓv1è·”&¾�¿>‘Ô’�6>¿ó›º¬X�‰#‰Õ[üÓ±“Ÿþi;Qõ3ž^a¸€¥M°¨éä9! +4$B›¡ÚÖÓ+DêºÂ6î)¯Ò5G=R�˜UÐB¶¼WºrHÉ7;JHY¢QžÕ¬ä3>eÇPÞÏã Óe³Wé©UœÓ}ü -†áî›UeªîexÛý –æØ]©Œ%khñc¼èÌ, 4T#„ÇÀÿD‡0j’IÏJl#³ì1rhBøØr¡’Lè´w4µ¦ð0@é@ó™í&jæ(w$%¦!L“¥¦ÔÈl¤Ê" BÄ ×¯NXCÝÍx"È·úåöÊ…NC¢±Bú¥6wÝOM ØÍ“ÛNõÈ:�»�ÈÊt™ì•YËéb-Q7ë_FUÓ›$Mqx©=Æí˜0µ_S&¾qV̺ù*µä›àÀ�*:=Ù.8º˜Pæ¼g)ó!ï•Füÿñ¼ìÄ$R¤FÏgë4EÛÖœgÆ]V¶ë›Î^0õ‰Õ;NÀ“ŒÔE½–·Ž«®ÓÀÏ3Û¯µç3×>»?Ìp‚Úé´I¤Èœ�ŒÞçe êœ7I%ÚÍ1Ðu×oìÕLõ¬ðÌvðXÇžÓ,L›1ÇÓµ¨Í¡ÙµS«œ«Ë#¸k”¹g(–>¶æ¡,£yWu®v¬ªZ›�8hÌŸªNþ‚`Ý•;ŒÆs¹Ž¦Æ­WnˆÎÒ.£XPÊê#FC;Ùœ;·A®št‹ºÄ\†neæŠ9™y¾Ü7%LÞLK؉8wñ匇[ÿ·]ú· Ô•L€MíÑä媈`Œ§l´rtV²ŒÐˆ¶h´ü¤c¢¿wYºÊƒ«6t<5$e«ƒÑQʼn�¢&vJ™Æ‘ª×fn"w,GU”–ûâãí6jÎ’ìZµÙ!ñ›p³*&ot;Ö‡vjÅ¿j-ɶ «‰?[J õò}lŒÁ���§íÍD3|’ÒKRѽÜéY·1±î,‡¦Ý=dž�Z›•ÖTçFÌkbÞå¸{ÑÉçhX´åunc¤çÔ­ôS{&{\ˆÄ•Ä¡eq“¸ÆhÈ�ýË…a› k‚Áu$Gjg“Uõ0³p©®ö)¸(­ŸLMd#ÈÚÙ=€g¤Òê6)ØüšÐþOëã/°¦7„W­VRÄ(ŽŽ„Ô݈àÀÖ½§Ób.²™š“IÖób%¤/ÕJðc‘‹ˆÖŠÆT”÷FèÊI˜¡‡FQ–çªMçIHí¼\3ó4!NæaXÅH×¢!ï‰hhÉa´ŽâÓX°¤VTÓqn¦´ȼU³ÇÓ´¢·öú—¼ØÚ¨ÐfNʹ3ÒU Jæ*씕›¦(ŠìÄä©ìA fW5˜è.^Ó ‰L¬"oAÌa^²ÿ{CrÄÊy‘‰Š‚*¦LS5 UG‰,—è'A.÷Á¢¨ØÝ)Wn)4R9¨’’¢|£Þ Ò½�6‰W�_"騒©åI¨èfnHèvßš'šŸ’-Uì –â±Î–²\¤�›†SëÕñ^#sFѪ¨žè�ÝRËŒô–s>lÉžâö«Wš¾›m“ zs2™Èì²l��nlXp3l\ «\ û’[ͼý ¢‰s}ETfÙÏHóƒ#I¡‰Ã/Y´UQʳq å3'ךìË Ь$+Ó+%”ŽÜq37ó|àŵCbo‹Ðþ4o@Yvö¸ECÓÕ5´ yŒÍfþÖ3�,ÎÕhºR˜�YU'ÚÊ«05u:;ÆÅ‚{Yžïƒº·FázZêÄép–ÛpÁIR‡ÉÑÇ�L_uŽ+7y£ÜÀŒÄv»Øéx*Ü%C…±ù=¦Ç •g£²‘Yœ…‰F2Iµ†KŽsV[ò Á”¼Ý�œØÜ“-…^rfŽÐÕY3U¹Ú7š¡·5y“DXÊŠõ'Ó?™c¿öÿL7p£:GKV”IΆúakjÒt–C¥ÞFfO"™³!�ñü Övk¶-H3óµÕ¹iÒ0®'œý‚�)"¥êÊbÄ‚âÙ4÷”Ü¿&Å [¬ÅÞYm#1\�‹~oŠc›¢l÷õD+EË‘—) †�Hív�aNÊMÔÊÄd û“yµ„´!Åao3u[�!,ò@;2Œ�¢õÉ—‚QÁÎþI†·åzj½%Uv÷ƒ¿![;Jâ6Ȧ™«_ ½©Vîë'"@”ÊWª·L‹cRÑ»ñyJö�7­·*h ©MVF™´†§(j*ÈB’z®˜m½••�ÙYPwðùôdä,!LMI+fem6Ž�_ñšƒ¶pÖÔÏÓí]t“mÚcE"pÓ�~ʪ6à–2…#w#¸Knb-r WŨLOëºâ®.K*ªdÓsÔ7ï–ŠÉözc¿¦™wfLÔ�I%f#eÛ#VL„ŒåÉ5îÑ÷÷É“$¶%VZxnËî} .¯ÉIœŠC{ Þþ•Ùs–foÞæ¡qð®Î!¬-7#ID=©?Ö»XÚØÒBÚ¶ÈÞ²ŸÑúöX!%F †¶»òpÜ﵇I®‘¾jªJogñ•ÄÊG 3]tQw…0÷)l(ÙleÌhFº}!‹IRvhS"·šïZÑèj¸Ÿ-ÔËPÏ¢ÓQVi Q mžÚVèœÈqÊ&¹Tÿ3ÓnÕßÊ=¨i„[éw¾>©’óÜ„È ÝÀÙ8L£9ƒº¶Â¬­søM¹5˜òœ²íDF•®U¢ ìöOÛœAWœf,î7¼‘¥~cø#sÜ#”ˆÙ“­3«’+•»Ú–ë†rGM¡¼¹ˆc|'SªÇ]^¸ì“BDÝ ™Bu¦´Öe�SlÒ1½´Ý³Øq¸Aò»[sU/3^…�[5ƒA;%¥ÇÝkîÕåçHWä�!f‹º<½™…db¬+7C% ’ÛLkÆ!e½I7€³n·”äCÕ‹pų0¦�I Ëט!êS|ÉaqdL›u4š×«U¿lÍœ–ð”.Z]Ì=ý�Ž1t«R‚>¢§!Ó.[sÂ;zmiˆêS5¡nMN­„-º^�ÜÿYÌÑW2'ªá£ߘQŠÕ3ÊGÐÀ{ÇÛÏ™°éõØ|¤û™!ˆ¨º2…°îVÜ‚fæg÷O©“Ós̫ҜþükúÓþChuY½O’¢Å£ïõ”y“�Œ”^åš ~;óqŠÒ‹cÂ’mÞÐÁò’’EÓ~oÁî ß¼’Þì„`äʶ%N¯Ú)>âáZê¼ÕDbf$L¸�RúPfFÖ5–ÃV«)ßõDŒ€I.LveJ³Ú*¯7‰3¼OщQ�*‰ç:VÛÊ×3#WÞýÀœŒŒÔ]m+9B½ÚE#œX�H[w´¶·SÜ»t� àFÞ¼C¬å½6äñHŠ£h¨™½ŽneeÎ5¶f°´n74‘Êдƒ~Iˬ™kvŸVE=Ü��rýÜIŽlfÚ'–5ãÿs-%¾#Qâ�rŠÓôÆ„cQ§m¨1[•Á·iÒ¢ÛV²’9ä$U³ÛŠÍ ËDwÙÇ£PºÖ1sÿ8f/šCÞ”³Ö¹+‰§MÝ»�»”Í¥M˜kJM—”Ý•_CÜF¼1(ó„È…O¼ïàN[3�2½—…�Ìš?xvì2½Ó¯Æ¨ƒ­µÙ“& öÆ»º¯ ]‘´Üš6pgb†�b'WÖâó,¬Ê5RbúAÖ½¥œ[ÌXùh"f*P:ÙnÝYs-¢s“dª¡ã­v[¤åÑ�æ—y Xêr±+vUí3.è¨ÝšÁ‰c.�íßs]^©yµuWÈØ …ØX õ f@9Ç8Q†¨[/\x }nÌÙåÈ «Z’[½þ ápÒ¢Ù³×Ùcwžî…c°ÙDík©´VqÑ­ø“û±Ê£Ùµzì�ÓYZ%Ya*ÖÖ¹ðs+jfLèGª–"¤ö*5NFJl×Ö¸ì s_Á,ö ë”Lé©1+1!êyŽüŸ~‡¶Jm èd27x&LÑ$æ­ê²ÉË)—\Ó<ò0ÑNœ'6ŸUÚ†™�•i¬{CÔÉõ†JÓíl¡%¶s¥¿&•›¤hA®XÍ­ŸÜÌÉC›¦Ëx+ gvÍ´ŒRŒ1> •ÌãD!ª8ßq\­ï¥^Nìvt¹ˆ’[ôÑŸ þ¬ø€®Â��ºÀ�QgÒÿè(+ª£’�=™'E©¨ÜY™•nD­c7¿ÌFw&=,“€¶nÛ«v½Ð’jŽTSdì;&VЇf.øø™ÞINûkèƒÜpÅ|5ÃFØÒF¬YÇO›æª‘ ¥ëŠÒ$æjËK�‘Šú›Ølù‰qÏÜ5 õíßM \ÝWß;Mb¨&3DùzÑŽ�òÀ%È͆æÕfÇóŽKø‚«ž ï$¶.ˆ"h;:káÊeMŠ7wKÐ¥Sd5I'ë]«î¨®Ž¦ˆ ds4.¨ÑÝJÃ]JݹF5—¥Y�p«Ør3bñ›SvqZª£<ïrQH�j„·y�µŠŠû“x+ôϰ™Qº[¥ëKTÌ2û5�Ê®sp±vG£Çdf"63A'·†DBɲ4w4o�� ¶ ÛÐŽ˜¹*”dû'ˆ¬jö‚BgF"3,¹›W#K¹>I™ÛèÓf›‡LE«½ÔÌ%¢�þD¢ª»™ßea•øÍŒ5w„ ®ä׿@ÂÉ¥àùuÓeîýšç.†ö(oÝL²ÝMì“Z[! @övÕp­@ÕS­ÕÐH¯LH×ÑïÚNºZXÁo¹2}+} ÓF†huŦ賲Ü�Î𚣦SÛÎ|:ÊuV­ÐtY¤†œÈÍó¬�;üÙ)=ü!•cŒ-A¡Ö[4F…Î6#—È÷ ¦ºˆõw›{då#sjƪ‘êTÔVÎgåûö]öhîbʨ¯ÅýHV^ÕÊ^½yä�άø`(ù­ÑQ�ÙMì�Ä…_:–²�òœdPmÕ{L tÕ:ŒŽ“8bGUÇ+Ü,qb$Ú³x…¿&3ýFø�Åþ¦À£¬�o é¡c•‰ÊäI+b_²÷Ÿ~K˜YÀéä—cP†MÍûõDÞ¯Y ¡lq¡ o»Ò9e^T�iº5ð×kù�Á”O 6É ”Èz<Ç'7_Põ{dóv­“Y•Æ{$.]6iî‹/}‰˜ªh×$Ý'R³q¸�túå=jn’³¤ZöŒLá'²%ßöðY‰©£ 7µŽœ.µ¦+P!&ã�PÁ"�nÛ‘JÄß*õC‘©jy¶…e´1@Q:§oÊâQ¦s«Î¥0ÓUÔ[×iÌlÒ 6Þ.b¢>çv;�°¤XÇÆ‹ÌUÌ Í’kJsÄ.4\å-9w\KYÝ ¬þyQW]ï3Á´íÝ EØ�Úö½o®rY± 9¯h!¤Ùõ·Ž(4Åö™ »YPr‘MÓ™‘š ì!3;Lrq3¬a²eŒ”Œ´™«óñÊ�”\• <$Ð ˆ˜›&½§+o[fcyí‡(í«"›uÖ¥}MÀXÆ¡fØm&�¯o6—^ì7 n†­6 ²d$›™ìX½Ô�hÅvºMMcÆÍëËYà[zÆë è�Ь„éÙ#P‹\ꡪ4‚¬×bQ³F˜f¢ñ–Ú‡œs}|JëTìM¦æ½Ê¼Õd…ìÌn ÌDCwD�öæFÍ�ØV7k‘È¿¢j:í�KQìÖEÔ^ƒÅ=øÏ3ŠšÄêI³_êÒghp?¶ûm{[Ãå „’¥î3 M)Å₊îŠr*nqì ©°ÿ|â5Ó8úHmMY�ɼâ«VtÙýj1¤t ×F¥ ùP€ K¶­�\�ŒÙÜšÛ¤¿tŒ·µßú$®�Ç«ì^¶×Ìì[-,ê«Wmh+Vù±Î²õZ�E¼“%,™Ë ¡ºÇPùgª�Fgs NÎv¯wL!ZÍ•‡}T¡kV�ìÙƒÔÆã£ø»­:Ì/6�Už–®„ºÏŽþ¬YëÒét”ß Ô´Xž\j`öj_è…N¦ƒ;ª4™gvkÍ>¤¯íŸ"g­ñËq^¤GÇ>ìÍZ°›«"B#If‘K)`4‚SÂè@¹p¨ÕHÊ›¬Åa‚ k—Òàx!}ž“O5#X§tÙâÔ;õǦU—¢q]#M>hžÈŸ½òã·¢�MÅ÷#PsµŠ9VŸvÑ óN!3.“\º&Ýã%"G²²Ð¥êsrÍV|Eî¬Ú=ºõ`ý¸¿¶Ã�ATH »3gÑ6�‘KDfMûª�¥¬z¿Â'­ïž·†&8Ø0È>Ó"²!ƒ.œk{¹Æ&ÇS_kJr 5¨ðÀVee«­Ù}HoµGÑÕŽ�;818‚�– îY�]S§ ÛI žýÉöócç¯m<¸åJ¤ø›ŠÒÙ�rÿRp„º„6NûÁþ8D5[#xå(˜¡Wµ¥®ÚSÆN5LÝÛô®2¡Â½£ë™1+-Êëj*>úT‰³ÛnÚ3–ŸtTô x0íÀ™ Á3I¨ã§ägB4¶JÜ�·¬(fMéÁÄæf=ÙqÊ’ï†ÄÓ|©½éÞ0¹IÎn�졆ù—;,&ÌÆ�áÊ�“Jîk¶²øÛÅÜ=c¸:Æ8®DîZµ£ ¾Êß ²ÑÔµiuÐĀĸIÓD€]¶³Å›s|ÒíÓ¨P÷‡òðî쓈ŽjNbfí” ê÷úëÎâªîS¸ÐZóuëI¨6¡WoiúCy-*Ò×´�$H(G”?Ru±iT3oŽBÅœ[L‹Î¡A”X^örYV¦¬j2âŸs8Œê ëh–˜hÆî‡hùÐ D� øqp c7UB±ÿô&�=¿³°ÚN ’¢uW'lÇnŸ*¢=¡¢"0M QÐ�&E¶9#Œh1Úh«PjjU•¶� Fø= .¦Ä{§;˜sâB¨ó�Ìó%98ËE56»À‡!Ì],v[M{}w•W¯ÝPßx3ÕØéšgf§ý§×®n¤¼±™£-©C[™¥Ù>Š\ÍL‘?ž02td\:N4·yòÁÆùŸË•ô™m}¹]¾;+•Zt?ui[¦éÍÆóçß–ÙÒ%ÄS%F ùOÙú•ïÜf "ïV ”PMëdQùGq«ÉEù¦‘)8êen\§)c™Ã· Ö�nô±ô†§Qéîé±5ˆGƒ6*Ý*y3BÑš-žóZÖŽä�P¹1!=Q™“…g�Fy».ßRš‰áOHÃÖb¢&�BôúÆõ©ÈŸyÓÈÉT UКR¦EtÁ[kÞGy«v0}E¼3F3äærY@”uê FTUL�îqdà×ËÏõ<›�”h,ªßéú³ù…l3ïnj v<{Z�Ì‘±_„Möfª76UR=7v€² Q®“%Lxw“óöëPZÒ s�w„\üƒ ±Ö5; ÍBÖº¨… ”Œf¢R£Œ—’*WHdàO„Ò„/'ÕÀ)eÙÐ5³b›Š}©œóšb�uÕ††RÈq_õl^e [à óÓæ¸§tÅ;!ØÞ”-ã0ìn"µ‰ôå¾oÕI¿¡tLÐöÐÙE*Ùñe‚³ä"iéGèb¨1k‚éGñÛ÷¶"rRßb .vß O[(q®÷ÔíÍòëMô=‘¦“zl Hh ôrÒÑhÓ�ÞE³™]Ý"v®ò38J!J²™6øâÃ9º®Ùe¹0² »P�-}‡*"…?òħOt+žá´ n9L¸ XÂâ±ÅŒÙÃdNæý=?!þsDd±Üz”ùŒýn®�!–W«Žè¨®Wr2ŒÕ,±Yˆ»­hÔD6ÎçÓ¾ÁÞ 6­GöNbSµV%HôŸn|LÌ Q%SvÄæ›IÉwg�{+M�A³(ì¨sDobÃ4*Œ‹Uúº§Î—Ï2ë:=šº/sí×9¹©Vd‡½è£l«J?¾‚þMU5·ôûjøInŒœ%Ñ “ir$"µy›=Ò@bé´P“F4F»¦Ü ù‘¹5’Œ¦²³’{‰¤u—ðS(-‰+¤ª6P6ɵ‡*«ön¬ÑF^’ã8·ŠÃ: “íÕ!ì~B廒Èv[{Ì3ä#1n¶C/êx²ºÏRTªñîK¢ÎÙ€:Ï‘m­¸5¥®Öç²Ó8娡Õít ³‚·~ø1J9Y¢“r6äeZe£@Æ…s¤UG*|bÁ^BŒfî³Ö¢½›3�ícWg\Q0rjXŠMGhÅÓr*Ý[e3ˆ¸–yk7æÁr XÑ�…*ÀfjHæè¦¬�@¨å‹FYPÏG)¾ N™)�gï"jh*Ÿ,èùî2Ìh�Æ…W¸JNàvùŠŽMZäñnÊ èy!+&Ù ¥�‘n̺Hé-©GX4}…ã0žDdG¶á½›9¶ÛuŸË¨ËµÊtXûIr’Ù�›’ó ˜ü.Uªh戈±±%”÷­š0b25|e$ÉV’�­DÖ³Ýìf†èÐÄ0«Z{Ì ¤¤$Nn 4µ6é.ô…�y+7Ó?£·Z£5I6a­’W-=p lªŒ¤€¬ƒ4ù�ö³ u9¢#=» É¡óQì¥ ›`ÌÙ�¾hýôZ�;‹-Õ&G{X‡H�öc×g© ªk¾,Òul¢¬úWYM>§ªâ›TWý£QAy*’dÌ4¶w „K2c 8*ÍKöÁIÑÏE[èk)#êC]�Ÿ¼$*ç²æ‰¿rZÕrËr¼e%Ib¼£¯·#W–Ü«ÕÝM¼ :Zß(LB…2W0²fv�¾ù®´­omO% ¾©ËÄ]Û{ÉpDn”©†ÓMŠ¢þm±ü/Ýh"}?ø�¾ù¿eÞjÈém¼.¦½`ïǶCòùÛðŒA’a&sÝV4¢ðÓÎì'ZHéïúìÑ;_4•F�DÂ"0 � šô +˜ÐÜúi×4‰\ÔîÀƒÞÞaó~¦5mcìÚbT¢˜©î@êý~³íÀšDuaùí>õ°)96VÎ’îÛMPÅÖÓ¤Ü&õ_uèMÛÿKj.¼jÞ½dõdù\…‰”Ûu±ÞŠò’?�CôõVùZ¶ñœËa5b/e®£U剖´~Ît³\ŽÍ„+è=Z×hÄ.í½êÇD ÇŒdUa>»±,ï3˜7=ÊèÄ} G°…°\róGh¬ú$*ßMâ›_A ͺˆ=‰_ W?®Ì¸œ­P•�fßrÖ>ÁUäÑÜ¢©Ê>TÌ…ÈŒÔv}Ví€,ÜÏsRïªA.-Ì‹+&ê(”¦§OÉ•S–="¸¸€™?3Úæn�gò‘cSwj7amËØÙ»´Ìo^â!zO“5ˆ‰™.âæ÷P6*ac!ö¶œ3é“uÆ«ºK™�³Ô¤é_9OŒú£1/›¡3©4ÊÌÊGX«b&¤�Ìçyæuq®>Oú&z‘.�´…m‰]øPŒõwÔÉ~í6oÈdÊúàÌÝ*å´Ûd©©»AwëªA‹;cFmEîãÊ5ŸJô3�D�ó"ôÝGdVDÚ=÷HÕ¥yÊ!3p$19¢’i@ˆZX�Ü™©@úñN�Û¹­�J„/Tw­\u.¥TwwçtÓ½ÑJŠ)B F“…À’³5ôC°Øì˜ÍÛ%ÊšõV3•ÙÔý-˶™&%u¢\Æáþ?™äÕ…µ¹˜¹ä«Å=dœkf«Èù3ª�T¬Ã'£¦™Ú»ú–i–¨öõpu¬M2dè…Ö·½�p;îmÏÎ8™3ÍØ�†æÙö�õWåU¦ùPØ*¦é#H*ª‘ ¦x²»,K$5Ðl_sY D“‰†Ý«Lü¥WpZ¯ó°ä{¹[~ÐâÍÆ ãö†ÿºç6dÄÕ &r5²%æölz“�®G¥’l…%FäP;¶ž¨­ÙRE­×w½ô“Ϻ¨‚í<ÑüÀ[sõÞž¤–‹•g‘æ9§ëT–ÔùÞ£ÿ e4)©‘¤­ ÈdK[rc¬ÃŸ­ÃЙ«¿,å4¶6×ÕO£†s7 1¨�±û|YšÎi™” «%e4J¶œ•i‘"Ù¯·¸Š±¡Z0«ÝDiÛ$À«QˆtÀ{éP5cÝç}ymÆñ¨Öž@gÍî–…ÒÛ‰Èáó'^�Q62#,{7OŒyêä1mPªs(ú_¼Ùj`ç4ê*³™1!¹�"HÅ­ùÈ€¸JN}*zÚ ´ÒnR/ÝÖ»:;bÆÐ+6ðqÄuKIh–“�®”Ùë"15ø­31¥åÊ$‘úu�TEdARBKfjku£¾„û…ã»OÙ_ƒŽòwY¢yrþ½-öfŠÛ1©IEvB»¨×DAð:ƒÚTr«»]íº„:šÚ­†ÂnA;"“ŠAçm'õ¨…ª(Š��ƒ.EmoF6PYÓ;ªÌ+Xˆ¶ñ ¢)økMIG„j¥ç¹�]ÈÌ ìTÊœ:‹Ð†£Vo!M[§î‚#“Ê\\›*Ä�ælëöjØ%'Uí«¸¬PE¶ù‹m`†*¼1áUNÙD� ’• 5tÿÆÝÑÔIì’pëoÈ4u� “©>›¯[{'×^ÏðuChl€$l[a¦¬º�}7l–Nnê§7¯u8Îp„+=\2ÎÔ¢êbšâ{eµl9{æP_¶�¥×ŽÖÑ�näô’ÌÀÆÎ7Üi-F³$.TÊ8!ƒHÓs†lÖ4XËŠ).ß½xiªõ䀂q‰Ö¬ùÞ£Úª´=õ}n§×d¶Ä`ެ騌›°{g/àáU¢5ã)øÇ7±˜™Z �B:['{ Š¨Ç˜“ÌA¬ÂyDÚüØÕ €é¥ QÌÈ­s^f1B)¬¸}c!¥Çíabk.XÀÍ$bn¾Þ{R‚_mXèëÃmBmo˜£‡l• ±³·Ž›sÏâë—[ì¸ßtÙTÏð°MöQ¶Ë6<�CxâîmMá8 3»¸5n®ÝÄãì—-ï(l_gân�jMY=¡VÚ…\N&ZQTžêÙL¯Þè—Lµ¬ê²ÇØV²è‘@âéck¨cÊ/zï„ÕñØ¡4(,U)"4-‚·-�G›™\c¦¶½l{x¹¦+›~¶ši¾*¯4Ý?dz›Úð±”99±Á³jHêS%¸àläfÅZ°á Øj²HHl@¨\Œ�äjƒ \ •ÑXÆÔ+sXZa§YkBl¹:³1Ìð6&È­TÐÚ‘Þ—G ¹f?�`ïÉ vž MTCV�‰Ëuå…fH“;*±�ßz«h**ŒJ•º q9jË—ýÊkÛø‰ ‘ÆLHí¨êœ»Ú¬{>¬Ð4#‘̋ۺZ‘@LŸîÍl¥h’£µ¶†çBBC30²ÔO‰ m{<Û8m‘@Ó?ÊÁy±… ¶\Ž¢�uyM *pÎԆاf½æ ôHïH XG˜Å3¯+z0biš%óPpv É’EkÈÃG/4Ž·ŠÖîÆ4^~64³.芷hp22;¬ Í”Yv MM· #©TŒï†õWß MÈÊ:T£@)‹)æ2Ü먤Ö2üYԬɻG’ÊÌ’4¬á¤4UXá“#,¨$ ;<•ŽÔä#.ÖdF&î’ ÙÓ:g� îDfʈ“™ù“ò#´»’¹ßÓsÚƒÆ.ó42!Ý›ÂȱvÔ.D´-oÔßkÍJ§wWMÍÙÛ‡´°Gx’‰1Q€ dÒq¯,–Á; uXíèrTÒ:<FC%Ñ!iÚ½®U¹¤¨+CT{†Á¼pán0(è£C­^fv ¹‘¬'Ÿ¨Ìã › Ur$4\qTv Ö|S8 ÅHÄÊ{½ÐëüyÊüª#[·í "§­¾¾¹Ì %q£k@ ÚPÄÌ„ÚJ.[r´Øý~gÛVê·jô ¥¾éÖëa²é eh…YÍŸÉÍé~ȦÀë/îÚ„5ÐÿõÝjwëUÉÿëèνÊr�]–D/-BÉÔ®.£ÜÃ͆ÝÔHäÁ»'â»uÓìîg¥`Æäf*¯bÆç¨�`}X×–YcßFÆ{‘(u” Ô-!Á ¬á� Ù¼Ôdp°‚3�ÚxD?“à]½1CMˆÝ'"°ÝV:¹¢š_–Xúh²bÛf /—”ZFIÕ f‰‘¥wšë 50À Ö (Þik¯)Ü^¦±W­­HÔn¶Yn ‰pMœT�=zØŽ†+œ‚##•»¥ÂÛÍ¢m¦tƒœ¼ib­RõæJ$¢ ÆEÀl÷tîæ–ƒK˦7Q‹|¨×z>—pˆ¼'Ò JÈÍCEw!‹“Rýj’6'dµ°ãªYð«ïBÚ#kŽ,×Bc¡]þÓ’³E�®zŽmÆãS¹HºÐÜyý¦.}pðC­þ ôRjñ¥‚j˜+b+àcПtIþ=Ý—:ž–"­ScÙL&dÁp�kN`‘þ‘þò Y¹]Qš¥§ûÔëòî+Æ»ºŸÎj§‡a2Bz’Å2ŸÐ�C>Õs÷/ Õ�-Á�:‰T â†Ï(˜l–Ü‚Å;†J$FlƒI?˶äÆÈ££ÔÉ‹\”-çCW(ÿ8=`ʼnžlP@͹PÖ\¨€špzã=5…”'ä¦6kR6Ý�Òõµrk q¿`ôËuÏ{ëçF̶×ÝeÚ5ªš�(‚Š"É2Ê1åOnGµCCõPgÒˆ`†$æcП©0lºx`dç`²“ª’zÈ/ëÞgžÂÛS¤½Ú¥M¶¤ʺFGøÅõ£ýlF¨®M lì‡fM´5Q�ø=ËŽ²9ß5ÛÞ®S®éi*%5þÏ‘¢ E\÷Þ¦ßi)‡) R¯osV5D_%¿‹^,Ȫ®Ó‚h¡ñ<(ˆ€‘¶m4žq�l#2˜»©!7ù+:¸Dâ�Œ7*šæÃC�N‡–F"¡ÊëZlm ëÉT×ð6%k“[�„cz¨„p1$¨*�½¥³DlÙf[áÌ'¿(D»¾÷o¯dë§[÷îùJ‡Éþ’¥Ùþåß•¾ÖBôËëã•õê¿•¿óz®WÕlEýŸßÌN×QÄÚÛz¾g¿ÄíúoÞ­±dÒì´ÚûøÇo§[õûuª®\¿„VÎ+Ÿmî²ÿ€CÀ66-EÅ;§éö“žÙþïw¿) ÑÕóÿi/ˆ}÷ ·w¤•­HK.®R¾ÂTùL†¿×¿Š'Zþ8Z×Kéx(UÅÅýz=T™:õL¯_Zíš÷[¼ä#?]{®ËÝ~¢Ï¾ïñk}Ýïl©Ýßl¯µ¯Ýƒù˜·¿`gjV5gh•‹ª­WÚwkãK}ݧ‹¨ºÖ,ÆßýˆNîýô“ì½Ý`¨îL?ßK|;ÒËÐMésÏ{û¾DÏ÷«Ê"ÓZòŸ}Þ‹ÝWÈúÞ�MëJÿ/ •Â/~ƒ¾ùe%þ·ä6Áõ¤Òýž«ò—'øŠ­Vªî¿{¾ÿ©:õ×ìhG×UUU 'ƒÔŵû¼JŸmÿ®ûþ+ZëñuU_ߺä³÷äN…û*mdÞ¿ßѕԩ~ä}×z꫉Âtм…Q?ëú ¸U”óþŸÞÓŸÓû胕Uuªª–0@‡ßŒ› Ô\Ÿ5ëü NªºÿUU¯á½jºû—W}+¡Jù�×ÂUZª®½÷¨GZªêµËë­Vµ¯ŽNXv÷ëx@0öûWj¶ùFˆvºªÍÔ.«áºè·¿Å‘W'þbí®ŸÉ{ò²ßù=mµ®É\¬Åh…ÐRlcþëbõ]Zµ&¿‘×ìGZ×åß\B­UUT±ï­UWøBªª½BÞºþMþ�þ�¯U¬É’Bz^BvÉý"-}HV½ʯéûõÓöË¿ÈGÙwßû+_Ö@-Ž÷¯‹úUUî÷Aîîî¿�_¦]Ûmïnýÿí RqÂo¿ÝÒË»¶þõ_e/~þ×µÙWÈKÞlfþºüÕ¤øT'‰-ûý¯A]»½îî+{¿˜½m;“7¿t¯éko¯ÐåóJøJÿºì¯õ2»×3×í_ñÅßÝÿ„z®ÕUEüeëÖª..±qî÷ëëP$ã·š›¿wåñà=6“î±[ŠÝÅb·wwà)ˆë“$‹þQ”·ÒÿT”¼Çæ'F¸¡{ïïß^Ciop‰Ô™¿}æÖŠs©×aD©ßu—Wø`€=ÖºÕUªØŽî÷ÎÛ­z/°1?èr®f‡ßgkíü‹´·%�|kÒ¢ê²#™|™Ë_>j«ñ¾ÿÙÕu¸»B—Ëܜŵ½ëY9¬Ýê·kKÈ­uõÉ~·êŸ}>¶»•wñ‚Ù"jÖò¡J»K]“eïÝ_ZöÈKîÞÿ7-/_쇠²vj¿ªˆ¾¿¹®a=†UÜü¤è— Ek÷ïþÑW¶´nzé·g~NÕ=rš–¸Lº?d]ûïÖ¿Ð…Z­ÉN¯×ܪø­Wùß´¬¶îµ5²“Y7î·ñeè˜]s{}üª‚É{þÓUÚÛ­û2aý±ÅéZô]íìÊÂÅoÝ¿§~»Ò¿^½~ªkõù …ÕLJ¬G3è$–íÓïZ^EE«FRß­r ïäÚñOµG“‘è¤æõíûä-DEÓ7ovVöÒÿôe}‰¥®bW/"²Óu /ºorpšåfÝ®µòÞù awÚ*•Ûµ±w÷§¡nÙWa!ÚIíÖÚOéɹ7ïÜßèŠNRö5»ßlŽË')6QMý¶½j¿ßj«unÓµèJê×Ä­u®A4m}é}õ0Šü$éý£F.�C&!â¾Ïò _ßý$×ö>??ÿþ CŸÙ×ÿïþ½Ä¿wñÿù5ôýä(ɳþ@”™ù?ïûM5ïÿ³ÉЕò“¹;-+“u{­×­__ú33ÿ6÷Ô"[îî÷×{ß{ß!7’°•/:2í�]÷Z¯»¬ÜÅ¡³‹¤ –ûëöÕzé{«~ºõ‰¼•žÿú«_¾£¯Ö#uý¤ºÛ¿ß¾ß¾Ü)ýª–·J­öë~ã­ûúJ·.½ú›~ãm%.®ßÁ•UÔš­{÷¹?Ð…ê¯{½t¯RZ÷[÷îíû÷_¶ª¯ÖM{éÕçÜšíËo_ôUW–”û–þ§½¤¦½r¿¾µs.µÙzÄî#ýS^ï|‚kûªïs^JWý¤¯uÊ©jýL[ï‘õò{ó‰O½/—^ɺ]Æÿj½÷½û÷îÖC˜ý­“[åZû×›½[ŠýÓ]f½+E-WïæU¯„ Šª¿º_¯×Óyt©]zs˜—ü¥ßתµª”Ä¥ÖBôZä»~ØF«éj«áß»õÝ>Möû>¯“r¦¾ßwÚ‘—¡>©º~ë]ë–ûø—}ï[­õ×ö]~¯0†_¯~ýÿâÏ}÷ðŸ{¿|â{ßöZõo§ÏùIÕö¯î ýuúuðGÖfø…¿~Þ°² ï•^ßåTöõ¬™uúÿ”™±ê©/Խ߿Ž?w}ßTþAë**¯æ-kØDºÖµ]\ºêªµkzæOî�¶ ¯M™ݧõõ¿~ýùun-v}lKÿzë²_깉O¶»á!+ëøæ«¯¯âý{ö/Ýîý•wò‘÷¯÷öZýõ¾Q—ËoßÐõoúbÚ×{ù“Þù…]ë”Z®¹+ý«þ*ï»»í‰[îî¹+ÞõþäâÍÙtJ¿ê„¯t÷]Ýïñ‰kß­ÝùÊ%îîîþW½Ýßùjºâ‚{ÿ(ýܼB~ï®b¾â½ï/u5Ï�Ì/ÚªÛ-ô±`ôQ^î÷Íê•ÿA-þþ%=ïEõñþ½ûû]×·õUü!__~ýoŽ}߸¯ög¿Ê^þ¦¾^ÿdî·¿!/÷꞉ô-Užª¿•-xh`H·×Íÿéš ïï÷~¹ü€RøC®½U|OªªÝëˆÛÇñÿ»ï]û-¾ùE_ëT",N’Wú÷vO¤«‘×ð�Vµ_Z€Q—Ä·½úßÊMÞ€” ±úýµ¯¿zù•uÈ*¿Š¿}û)¥ÕY¿ô-HvuñÛûõõ\_½ü²Ç€I€hÄwïèZ»ÞþºûÖ²qj�ÎþbV²Õt3ŽãÚ^ïÝû§ò™ë&4…Uð¸ÿŒõZë¯ózí–µUøEß_¾'}Bw÷üEÞïŒîïÞïßÌMÝ@Ö~³a÷ÉÅë_ÂIß_ÞêŠ=—/ö)/ª¯‰&½y>ûC�¾ûøL�;è?ûúå[üw]V¾$Ÿ‘÷Uß“Åw¿ëã•jªºþ:ª«­bêµUòŠZªÛKMù2Wù _R>½µ­ó¯„W}w¼L§T¹7üG¶¾²«¯¿“Zê'®ª½|B®µ÷=ëûB—Ä ë¯Â=UVªª¾UªòÊÝ�wгªª­WÅ︮ùQ“òr5_ÝUWͯŒ'ÈGæ´Réõ÷睊ºd«ôÞ¿!«®b×ò;ߣEÕ~oUZªªýÂk^¿3¯—ñ=uú¾g×ʵ^¤U1š\¿Ú"’œ—½·]w_â]k_r¿”­x—uw®LÞä¯ý¡J·ë¼× �ë‘oó=ßÍ}ê ÔÞ®W&OR[ë¯ú©wÛÖ½ï}»á!}õ_·»»ð>„o§çïÁÀ”÷½ß¶ß—R߯o·í ]ä·Ûºß0ÕªøK{×ñF½ïÝß}ïÝü¥ÞMM{ÿB•ou’½?�õ®›kû#w¿ˆGþþ˼oöbWZ­û÷ï·{!“rî·&ïý^åµï½ZŸ^ý{÷Ûë[­ý S^«ß¯z¯[·ê*¿új[Õb÷[–Ü”þ«¬•–ßXKý5{½ïz·×·[íöõõ¿~ý;Ÿþšï{–ý}IKÜÛíû÷uÿ´U{—]ã«-ûûD^â/ß·%æ¼Gú2ˆ¼}æý5^õõºß¸�ûßÉoKÝzõëé ]g§ïßN¯>õý+Ýn¿´”ÚïuºËªÔ•—MOYw{‰ß¿uo¾£Dê�dâ!ã ÄöúLLùõï[¶×ÿÿä|ÿ¿ÈY3þ—¿ü4TÇñÖŸÿÿÿÿ#«þ@’ÿô*|™ëoýYÚþÈL~w¿ÐÕñê÷{ßû#þ«³Òɪ¬íø­ÿ³£.Ù—^‚G¿­r=âk%úüŠ�oÒ /�+¯ˆ«]eÔ·’ýb›nÄÙ~!ɽ/oªJ·x�Vë_ICz÷ÿª»p¶ä¿µPÞëý%ß¿z¼1þˆ½Öêœ1þš÷T»û½D^ïþª«w–òn?ûUvýÖý˹7Û­öâÑTGe®¹•#ëâVª¼Úõ.åÿBNýÉj#uJ]úGQ|¥ëäNþÙoêÓ"ï_{÷î}×ö’“s *Ž+è²eß›Ôû­ßújéLˆ™E»^½¯Ë~lº¦ÙµŠÿER×/Kø¶g{k9D/V«eÝïRdj´©z¯—Zü¦Öòÿ‘oó>©,¾_=s+=Ó­×múå5þíwçòën]õ)^÷�õ÷Öù•òWä-uÁ 7õvW}lË®¥xž4ëYõúê¿¶¯÷ºLÛ¿²÷®!»ïôºß)ï‰-k_Ëßæ÷ò-®¡Óßï}Wf&N·Z“>—ꎭDO[17ﵯ^¾Êª½?„_~îâ·ò§»’õ¿wÈ;{Ýÿ¡ªÚÿ}ûî 0�â·¾ïëK꽿ˆ%ñ[ý‚ý¤äWû“O¿ºß¤!ÃÿBÕó>ù!ïîûõù–¿3Ýò—V½LºÝ©^µ»“ÓëóºŠæG餭øLïïÌ ‚~œ�öŸ¾þÕ~l£Rõ¯ö8š®µZù–Ïæ{U_–ùðùºNëŠUëŠ{7M5\ÛßÂ;ÝÝ÷|KdS¡õÉïâW{ýÕs-u]ïâ,úlfï»ûîþaÖ‚Eíßð™îþ´«„Ï¥ÒwºÉô•o¨ƒ»ïâoâ;ס*þ#ÝþY×âÒúï*·•¯ì‚®C·üŠù5Y=¦ª¾ñ,MZ»÷è&ß½ÜÕ’�®þa‹ZÙòäÿÕuû=uzáßZ×ôïêH B-ß™âÄÛà  'Ëßî«øµ×ZÝï´@–ý:×Ê@/ÕïßÒRWâË×\JFQINÂiˆTy?ÿ‰K2gýR%·Ày®ïòU ªÖ¿„Ÿ}~ɿŭßz½Ó’Õ~š¯}딽ü½ûý±zªƒO¿dÿÈßù/ïèɪ˜¯ú¯¢­~nÿ"KŠÿB—Ê~«rHï”ýÖä™×Zªá Õkªé^ÓûùuèRîË]ï§-?˜OU¯›Õ¢”¿‹ëêmz«×ôˆ¢7ÞëñM~¿#UüÄÝð`sÏ+ÅZ¦©¬™ªþú×ö„(ºúù�Ýf~ýü޾Š2ªªª«Zªªí:ÖòIN÷ô1{ï-æãÄ÷Ýîÿ/¯™ÝÝò:íü»¿ô9Vâ+kA]îîÿdߨçÝýïå{ÞµþKÜ›÷ÓFUK¼ûï\aï»»÷ßpºý’ÿq7“õMVýéú½îíöºÍɱýÖûr;ÿé%Ú“-W§|�[ZrîõU“é¡K_%úq[­Äo׿ýT÷ŒÜU¯hê·[÷¾ê�VM˸¯ôe[“^åߪ¬û÷Û÷'öЦ[WºÝn·Ö·þާ¿y—ÆVÿÑ}z}}û÷>ýÿèŠ]÷ªÝ8Ký5{—w¿~ýÇÿhªMUo~´ýV/rÿ¢/wºÝn}Ýouºßnþý52zŒß¸¯€£Fê�…â!ä¿ðè×wq¥ù}ß¶ÿñ žÿþ+çË×·þÂ.Vס¿ì,ÿpD¯¯õ HÌú!iÿìƒ_ùfÿüC§ÊÇäuüB_kÿ‘?Ä žþ@º /þ pÝÄüëÿ•žò¥ø�$�X}ïþB¿ô%|.ý}Š¿àŒm~µòn^+oÊÖbù‡×_I|Ꮡ:ÅÕW×»ròYuy/'o©#Š×ÐÅò Ûö Õú® ô{Mb¯\ϲÐ�_ZòWZúJ¸#.þõ'Déo�¨>õÛú"«÷ï5ÊךåÒ©/Þ¯Ö[ýUÖ#w¿zù+û¤½ûíöå·Ò­Õ+Ügö’—~ý÷ºw¯W¹-ݹ?TEÒëUž²nMû‰þÓP…f×nk{í%Zˆ­­:Üvû¦¤Ôµ›q;÷ïݦ¢y�]Ò„´eî}ß)uø§K¥Ö'S~èÊMÖææ;¿t�¥ý”ÎÿQºúJ/9ï«_~ü¾}iF£+ܹ9áÿ°´œÏ`þeßÅ•û[DâVµZéôrHÔ¯ ½­†Ñâ+ü½Ü»ùŸz©Ì!Ÿç Âë[[ ú¯Ô…¶¾Rþ˜²¥{ߦj¯¦ ×÷­Š­y(úÛfÓùMÚ[­Öÿè‚ß®zú®eÞZæÆ‰žÈ¶?-p‘w¿¾É^¯\¤¯ä*{êïú2ïâïw{û÷Zó�Šƒé« ­žoí|Zw»ÿ×]ß®„¾µ®ô´^™ÈºñìÑ÷Â¥Z]jŸÿnþéÿÊGý˾™ ¥ò2_Ñüâ—®…‘W·ù^µ¿¦¾<·ïß¾‚»»ïÔ�¯L¦ïâÞî–̻ր´½û÷±íÞîïwü§íè;÷Ó!tüÆî@‘÷ëÓéoMš¹.Äð÷a4ÑüN§ÄGÌ!õ¨Løª‘†Šý·þÒÿ6¾B;]ïŸ=—äïWww~ôûVµ[]Õ¾¢‹Åoê ,÷ß_¯ÜœJwq[ûåWV«‹5î÷tï¥ä>•W¦ˆ«”û½­jA@è"ê\-îîîþ;¾ø­ÝÉ¿´ªª¸…}ÿ†žî¾ÿÌJ_OKÔš?ÂEÞÿ–MûHÛ.¿Óù·ü-ðwõÿh긟._ño~þqwww�ÝÝÿ ‡ýú!z¡ä®«IkV«³Ÿ:â÷.^þŒ÷í‰î÷×F¼÷ø¢oÞ¸£ì1¨ƒFŸÙ·üC»¾ïá÷Þÿ„�„þo@ý$,¿ûZ¯’ïùsçåîþI1?¿E[¿™tk]÷¨²œB{Í7(ežc”W(}Ó½ö™® •Ö²ßáß¾ïù^û÷õô%tRoøA»»÷ßÝð“½v»øµ×_f}ü«½í|XÆlú[㘉'¶/½ßØýÞ÷Ûü&GýüAw¿í/Œ.+îöã)„ÝT{¥Öû­ïdª&ÓÑr¿‰oÞÿ#§Ä¸ <¤\ë®%ïB×߼ïü„£ë¿~Ì2Ïð€�`é_AdŠÝù•_º¯¯7þ„¯²×|¥ÒÂn"§ýküªYG½û»õeÒÏð'ƒŸ]¯U_zNJæ�÷ñ%½p’O÷[—~ÑW¾ôîRŸUšRø~Èéü½*ßÉ_—YwßÌ:—ä]-ûé¤Ì6÷—ã/ ‚dö§ô*w[ÿÑÉU_lŠº„·…@Sü"Mîû»ð �Wõ_ágßz€i&•À³ß¡ïù5׈-÷¿ºl¸ƒ—H¿ii¶ÃOü–ݯO\›Ý~ê»ÕþFª«¥Kð#þÛ»ð3 ¤+ÿ¿óºsuJÂo{üà /fõ×ß̯í|ŽÿlÏû«ËºýQ—y)ý‹×ÉÛè#¨ŸÀŽwß¿ñd¿Ç}},N«—Zì¾¾ö³Y$ßÐÅ֪ſv½ôÍÞù_W³ºøºª­kãµÖ½oR?7©MKy¹_.«ó5éêR?›ÿŸ²E#ü›å³MþŒ½Õ¾Ÿ¿~û×!_«*ïÃå.ŸÅ­÷wÙD{ªó¶u=—¯Nßû—é�ÛSÖKûøÂßwûïò+ëˆoëYÛÁ@ Û³z½Þÿí ^å­oߺâßÝÖû~ñMýÕWÅvïuªÝ¡ ¥wéÖíß[3¿´/]þ»½•;íï[÷&äþÑ•î]úù�ªéú¾G|´È‘"ló.äúÕ5Ó“‰%ß¼¼•_ÄWª×O­Vmû½Éûª—R-f½g›~Œ»uºÿIEnzÏÙz"ïé(C}}Åÿ¢/sn·§äÜú"¥/&åÜFçÝÿ¡+¢û•uv½û’�V·6ë~þ’½û›WržMõ½û÷Ô½ëwý¡J·[–Ýï§î÷Ó™¹?ÕVë%S÷{“^î¥=>û×É¿r¦½É¸‹ÄoÜ›¿íUêmw’²¿’”›¯ôE~óß_.½^ÿ€£Fo�§g!å¿ëÒq|„›þ…;ø}�kø¢ßµÿÿëKmméh†¯¿oÿbßø‚N¢Â£ÿÿD*²—ä?òdΗ R½=1nÇø‹¥žÿ¦*oû=?Ñû³¡+åU×Fè�LƵ¹¹FtO�kæäV_úIW!úˆâ=v÷»Æ» Â®8'µZ×®B´ÖköýÝnýåׯ~ÄgîœA_‰ˆÿÝé)-ÇRõ3ÿ‘Óö½úú"›zÞ­ôýϹuîMÚj"÷¯qйwôE-¹){„ïíT›­V¯WY·ý¢/rhÂw­Õe§Ö;÷BÛ­£×L­~Ÿºß¨­ËþŒ«~öþþëWëҌ߹?ÓPïöª/²éK¹,û÷ÿ£+§-ï‹ßw[öÖýëz×Ýn·7ú"­Ý9©�=îïßòÝüýf(µ55ãµÿ£+׿U¯^þ O}÷+Wë°—»þZËÑZëâÒâû.Ô_úªßYw¼þسÐ/–�üÚ: .þQÖr}èºèÆ®+üϪ׮�ñdée§G %Ñ}?¿h®Óù_W—ÎAt«â7ìÂïù—]:ïK­—Q+Ó»e]p›¿Ì]k¶ÿy¨úÝ›_”œÙß¿uýŠ{»»øûýÝßIš]!?O©)]÷± …ô;åwü›þž_d¿ì¶õZUòꕈ×[fGÏå.�kê¾F÷ÞD/­+üKKÝêáw»¸¯}]rˆÚ»öþ Îýß÷ÄwÞû¯|½tî4�-î÷ÊÅ[éõÇ•zþ¾q O÷oìOcî²ùur„Vîšü”Õ^Ä4UJÿ„ßc~¹—dN?v½ýsw –þÿ^øÏWõÑb/®,O]o-pH!Ÿ~‘^îßµ½¢®G\Yû¿öGêÞ÷×ö馗Âîû½öþ&ûÝë#ßNNÌšb[ýýüËg½Kì.þeÂBw}þÓôðð†[»ù»×dwÕ2]éµTQGèVrr“§æ-ï}‚Žï~ULQ:©>·ì¯I²ªLÆßßÌZ?ÛÝÖËïuüQq]ú�ÄOú½|«wºL·ú~Ì#£Ó�ïÚ<÷GØòïwÞŸÆ'ww»»ÝåºUb±]õéÊÕuM„û=öܤöVû®G¿Ëïæwü½þ^ÿ*ï–G¿¯~Ù¯øƒtHJºä‡(gὫ»ßìCÿ ‹·rgÅûFTÿß¿ó}Ý èÚ¯¬�#bÙ~Š©þDýó7ðšëõ×ë­öEùâÝ÷»ª“ˆu¢“K‘éq-ø%m—´”+ìz{»»»õÊkëV€¨�PZ/yH³Ú¹�e½}5|…î‚m·ÿ¯ú£âýÕùYIÔ¼&)þÏâ•gùÿ.å‡Ñ¾ F÷ïU¯_BWru÷'1w®Õuoåõ\Õöý\A NB Rˆ_b»=uMŽI÷ú°…ï¿]êõýj_^Íë^WZùzÓx~÷ßæzüZÞÁÍDi{ð>�Ún‘«¿Þ÷©qIýïâ—ìüBé! �[#·gˆ;.î�æØ]{þ»zú—]o¶fïÍéhºÜrß_»¿B�¨›eX€àE[æˆkÕk³¾ë›_Âfîýq ûþÄ—wwy7&½ÿèbù_º¯È[þïØXŸÿ_�7Ù:d%yÙEµlÕ­rkù.ý­Ïjõô1Eqw}íÊ ™¯uê)õU®¢Èµ]jL–JI÷¤µ·&ä·'!ëûõµ„ø¸� §ÿí—»dzÚÖÿMW+®Nkõºæu×7¿—Íëã=UUW¨½zj«�—â®î÷ýß½vJ¬—ú¢­ûù„÷ñÏiïò­/„ßj¿„ªªªµÄ»øž÷½Ù+~îÝHR­˜ëÕ¾ží¹¶MÿßÝôþOµ¯Æ:×_Uó·òú¬Ýzõ«}z×úµß¿etÛ¼šwë“ßÙ{ù¯üÉüχþR®ßŠnù„mÉ~•ïþÒU¿Q�žÿŽ-UUzê¾¢«ôE6ïbµú×—¯n·6¢-Öúi/w»ßÍCäÔëää%�Wéßú"¥¯¿�J¿~û~÷ß¹oU¯Õw­È–åÜNýûíÕ}t¿®ÕKnµ&ësîJÞûÿ¦ˆ¢/&ã÷[ö†ªÞ¥ëu»Ü—ºÉ¹·Zé¢.³µ¹÷w½ëë~ý_ú2‰¬ûíÖæÕj©wU¾÷XÍ×(¾ÿôE%9­õ’±·íõEZûݧï}½|›’µ½|»ùžýÐÅ{ˆ¬»÷î·z­×)Ñzþ¸£F¶�È®!æ¾�ªpD5?.Rõø%/ö?¾Ä¹ÿä-?¦¾³ÿØ. ëO±ò §ÿÄ §¿ëäoë¾Ùý/daî—úz¯Áözˆæ?_�ls/Ñ‹ý–|é¼@”ü]_ØÇÿÔ@ÖÏû™ [Ô»äåÓßùÆ/§ÕØÙå®,–4ýWÅ•~ÕqbÙmWî÷¯ùeëçU¿øE믪Ÿssjµ\AP^¹ùÉ–Ÿêý|È$¿Úï×»_’×{—SëÖµõ¯Fïw¦T^î„ÃΟë±-5û¾d×W—¶ÏŸqºµïíhq›÷ïKÕ¿™%ÍÊ^“×oÿI^ûËJ+~ëw¯zú×´e{®‹Sê.òj¿T—#éGR‹·ïÿI]b«Ìv¹ÿÐ…}Ÿyj)×®ë>âÿÊD\Ý¥»]w„Ì·“pŠÓ÷%»ÿDQ\&&½õÚÞ÷[÷îMÞïýK½vb¿%±O}ÿ oï6£?TeÙwÞÞ»5•g‚FתܿèŠJÖµy]ÿe¾¹üåŸîïßò–ÿº£å_g›þRjÒÔWöª·UéÖüº\ϰ¹ÊÚ Rl¦¯ä- Yy™ ¯LZj½:ߺ߿~ýûöSõ{ïî¸E÷ì´‰=:®¯ßîíu°�ë¯æWÈ‹¿.­Ùµ×,GÚØ±w»ý1}ýH¨ÂJM¿/R×ß¿bÏ›ñ‘›ñ&]ÚýŒ-÷Þù+?ßÅ;ïb+úùkû­œŠŸûY½ùA $W~˜½-6ºbDîîÿ”Žÿ·_Ⱥèõ¿ˆ:]kåÃääWò0TzNé]ÝøçÁmïßß�Fý6ýéµó�R/[·Íšúßîšê<î+ßu÷Ä—½p™(ßÊWë‚Cw‹åÒÉÈ%ò§ë‰µïù²ÄìQôÖ’“ét:«í¯_(†|”ؾv|Š�åèþqíuéÒÓÒ_#׿÷½œ!¿»¿?﻾îËò§ßM8> ·¿/¾H®½þc2ú]EŸ®«¢„º×÷| æjš“ëÞ«ÿ¦®¢Ýûþe¯½í“Í*£!f>eãÄÞïw¿â{Þÿ'¿��ÕNãÏ\]D|ô•zÕH#ykð›Ñô]QWÉîÜv µ×ñ_*ïÝs O§µð€·{»Ýߪl&†;ý×*Ù}–—[b{½õzä$?bO.îa¶¿YHgKò™ÓÞS7¿P—~².õåa~$º[þû×0ŽÏÂRýí®!»ïÝåä}lI®÷è·Ý™Q�ô5Mz€†³.’½×0Kgwö jýúf'!]ýý»þý÷*’~½Õ“ê»÷ùOÜNÄ(Ðíð˜¶dÓû„Ät|…û‹î‚«,Ùnþž‚;z7oß©,ŒFèû'˜Z>ôÛ sþc{ÿMU¾Ù޽Ù3‘«¹6½ªÝ\&9ýžN?C`Ñ {Ý'k×ÈGíäßä¡+¦m}KZªì»ß %ûüŽüOï¯Åú¯ÚGeï×­lH«òÆý÷dÙ¥Ù�¾‰³ ¢gNÖNmþÑ•r‰^¬¢ÞïßÅ÷~«„ï~¸Wþ¿úÀ- {ùkZÝs]ÿ*¿æsÇ사ú«ov}ˆ&—¥ä¿ÓôΗÓôÎ@Aï%•-jõ$C¾î÷ø¥ß¿˜·¼O‰Q9x䪪¿¯‹jµÕbwÖ¹7ü ·ß}üMþ\}D].ÂÖêþä·_º¾ Jõ¯Zäïåø§Þ÷Šr¤ãÊK½r¿�U×^³Oýq’&ÒUù/ˆÞî÷òßû÷[’—«ßT1|Â{ï_nŸ/È÷uÚïæwwV†UUkZúüEþ”¼µæÕß¿Èd?Úkß¿˜½IOØ«þúWÉ^¹½ls5ñ9²%krf¥K{ÿÑp›®¼g3×ÌE¿; j¾³¶åÄ|¤ÑÈï¯ô!EWæß±þïw»ü·öà"A Š­q}…΄»ïâûõYÛzÀ§“F'`#WþÐ…î·Å ¿w®É¿Æµ×]{ÇnûõkÉþ„+Õ^jüSw{ÿe{ôùÅ-÷¼L¢·�Y;}†'úB›ùDï{÷ÛêkõLSÝ÷ùoü_­WäwâžMûŸûDRj÷|žîýýŒ}UUkZ®d© ‡ŸX—ã]yyEtio{ÿÑU÷ÞDÿ©-ÉÉ^÷.ýû¿ô!K—Þ»÷.âù—/öˆ½û­Ëºwû½ÇªªïJ;w¿~ûu¿}¿~þˆ®Ü÷ë}�‡Ë¸¯ÕB›­û÷/ú"ïÖ.²oÓ­J›¾õþˆªžû’œõ÷'b{"j·'ö„.²S½É¾ÜÔºÞër~©«×o¼Ed­_Ýòù-ûÿÕw’²oßÈÓêõ»·u›µ½~¨ŠMÍ[Ü•·òo¼šÀ£F·�é¯!ç¿ÿ¡½öFþØ%Sârÿlûôƒ-†yk£ÿ_ÒýÎ9oä2ÊíÿÿòlËû�·õ Íþ ]÷þ¤È¾ùpýþ— "B…­¿ÿoBåð­}, „!<éïÿ¢[of¯/úûü½û®½úÿOоº×1»1=�{½ñ¢ÒûýU)2îâµ­mÕ¹k'/kkuÄ6>Ï›¢eß½ ’ù·¿Œn+Š7¾ûþ¾B*åéåÃHÎKWþ_²-5\�¹¯&ê²î}=÷KÚ"­·ûŸßïÜ]zß+Öm_k¦¯_2~^Eg–±:›úDUSÿWÌú�äV±é)uîzÄn#ýIªÝSªôýݸïÓUö&úæ]û/{â_w|–»}ëun·{÷7ú"ž¿Ey7î2¾ýûÿMKNùNüMn�k§t¯_D^ýÍÌßù{Äj.—¿hÊ'-v%ø�zõZ—ú®¾åß—ìN÷²ô¾Rg‡Yw&ûwþšªÉo§ò½ï·kª”ZÑ]¢ôýûÞá%Ð=zôäÜߪJ"•\¥ï¦%o{ü«»á"ö7ë‘'ë&]Ýû×új!v!oéV™ÚtGmoð‰kÞ÷û+ßâ×[ßO¢ü$^«ôQuª×ï¦p’éþ­~aûSÝ‘?]}—zåz÷í{14±«£°Z}¢–ƒ~×°š×Øü‚/ø.-þ—½¿.ýûä.—d^è %ß»»Åb¿)4¾$«]zYÂi—¥G¢ß콄֘•×NN6·þÎ÷ø![¶ï‚‚]î÷õj¹¶í˜×ß?”‚4µÜŸä+¿ì�ë”&}l·Ö·în%¿â÷óÿ„U÷ý|Fûÿ)ùï•¥i½Â=V”—R_{„ªhzÿ(­)uÈ~ŠÚ/RY3W\žÕ}º÷¢©þíwŸõÛú«îú_(®Ò×P‰ïïߦ0û÷w›w¯¿÷¿ÊWûµ]ñϪ®Jªö־钽L#¯E+M*ß÷õ\‚/ꆮæ÷ðI¾ÿm¾ßŠ" .ÂÖ¾e¿”IÚ{ïônù wÙò‡›þS/ü•û/•?öM—˹Åì�.¹¶È.«{×ûdìz‹ÿ¿�]ßïó_ób¥1Оµê¤›]m·gök]=E¥ þOw²þÿEŠ«ó™wÿ~ý«Žý˜�ô¯›Ùúªûãz=\�j·Yz«.¿"² D—9‰Ò]å«B›½ûêKþÂ.Öª¢ýû0ͯ1÷»ÛW):urÛä!zMV뉵É'¯b*«Z­ywë®ä%ô®J×_~†z]÷Ýë£aݵpN·öº¸¾–ƒúéÑ}é~ÌCßíKÈ'ªï]\Y/÷½¿ˆw÷ùŸ_*³ûøC߯E©»õø([ô­òzÕ&ÈÇüfº7ï¿ÔžßïýúUUëGb]©$ß×≿¿–÷~]}ZiÍio‰ûìê¯Õ>Û½÷¨!SÿûMMÈw¿""C­õ|›ßÚwú©$5®²»ZbÅ5ô?„ßF×ö'Kâ4{?ÝvwkGëý ]d’Å÷ò.¾V¿ÍDÕo �ù{×7ºì�ÖÌ÷öA5öŸ³×âzû÷Mù7[ê„®ýz×o¿�•ôTIZäþ'ù.ÿŽO~þ¸¼W¾'“F[¥ãÕ÷½þ˜@¯ï}ß³AI¯ [u÷þš"÷[íüÂwù}áfÃ8ÿû?�JºþÃó;„µòbèxä±uî«\ ánË3%þmûï4õý“ÉÝüG{½üf袻»÷}ê÷ʽWú»÷!Þÿ~ýwø‡~‹ÑIïïß±o}ãõõª×�ó‹W÷vÁPq:yñª"“u»Ý[¾Rëò·ñ?Ýÿ“ײúe”—N©õFQªüÏ¿•wBYÅüÄëâ˪ë;*^²×ªºëâ+ñ‡ï¿¾ïåîþ¿ëâ}úÍ_ÿØM×›-øúõUUêþ{´-l+{÷{ú2’³Ôqûî÷‰»»»½qõ®µ¯ ßýøÄµÖºëĶüÄëÊ2¬•RSÿÑ”›ë®ërV¸¢õUUñê«ê«æ‰­kâ™o™t¼ÿÚ¥Üûû¿Þµ\Kï~Å˹¿´!{»}¹¶f÷“d.ïJ`;·¾wªÉ»ßZÿDUº§Tïrn«Ü�ú§ÖMûëÞÿÐÅ[½{믑§Ë^þýûˆÿM{“W¾¾ýuŒk”ûõ­ûگєFî±uŸý%z÷&§¬ÛˆþÑÔFæ§î·[ˆ­ªŸrlÛ/¾Ô!þ’—r^ï©7výûúJMÝꟻ¬•“~Ì'¹9�}rŸ¿÷BÉîš­Ûšõ»¬–ú³¿_é+¼–ä¥Þ>ý~ÎÿÐ…-¸êÄßø£EU� M!è £ûûOÿÿäßýïþ¿}¿Õ›ýÿþ½èæÈÂr½\üÇø�‹ïÿÚ&}müA›óÃÿõ ²ÿåBUvŸí÷«É~ý}— £oZKÒëûjªñ5»ËÛ§ŠÿAeÔPW¿]BõUÍ�7×äNÿlµÄ_¬ݺJ&ð§úJ·Ê÷ˆ×s6\Ÿê«µ»†/¦Œªå>õ[îü+¾ŸµUN]­DoÜoì©+ß¿+{ô½ÖæÔ›“~åÿDSê÷î­û­Æþª¾[ÿ#Þ}Íjmúé{—ý%.¯p¯újJùw·vûu«Ýn'}kýRSŠå:òoß¿wn÷_Ú"›UÊ'¿™÷–oíI©*Ï}r§þÞïÙ–�{è½–½iF[íý{‰—ï�¶¼[ëU^ú8…]/}ÅWþÓQ §5/N¢•ö¾bôÆwŒ{¾Îû½þ%k~·ño¯^„õUUZ.üúù7U¿öµù–¾ëzJüäšI~ÈÿZå=_ìGuºá=�÷Ý{ç´ÿYÈ5¯Ÿü­ïó%ë·®¹y 7!«úÕÁÛòùKÝu¿Á ®ûµ'¡ëUèý‚}²œb¯“MSÌqÝkÖ«‘ö«•öd¯±B;¿ð‘×÷ð\ï÷ªj­ªàŸÝõo‚=Uu\�W~¾é,�íôV�¿>µm{iWü«6uET[ù¿n½¢KK—¦eª'Oâ�½úØL[ý/’ü–ØŽ¾$[úýÕ;æKÖïý%tÊ~«eü¼AÝûï“¿ÒkK·cüg¾þ¯õïh:À±¨˜�·ßywf âRׯñk»í¦¨º¯Ó.ÿ¿KÛ︗^¾ ÕRzdË®Óû:m îýª·k#}׿ßÙw®Zþýûª”‰õ¾¤.õÈßäe/ºÖ»ù ¯å×òúDÿ –‹òõòÝŸ�³¿Ýù~êµÕ5«û÷{ù V?ˆèïÝ�yYrÓf—ôÕS’L‰¿^,—û*òŠ¥ÓLÁ"óYó¥Ë-/”_u®²®Nš2“�Jל3Pzøýþ÷ô»üVžï®P—JüÃm}u3î®ÍßÃm�÷oï^‚fÙ³ïæ;òZí{U(–'ÇÔ0>Õÿ%÷ÚóôÈ*‹î¹Ft¯Ê5ÿqY?í5våo/®¼žÕeöGÒ{÷­B/v™óßãËÓé?#Õ½�âºØ¿oûB”›/{õÄ­ïü¯Uó.è÷Àì.L”þ ÖZ4­E›_!×­ûé±7ÞëûDSr>¾zÖ«®+x…KŬW»ü¯zÝkÑSî¹{ôRÿ,Oújlÿg¯·‰rÎ% k3°óÂ{öy7ò;þWûßð’ÝÝýÊÝñ;ÿ´!{÷[«ü@šè»�x‡]V¾2®·wu­þ['|p¡%ß~%~÷÷øC{ßßîýîõµúuKÿC_bWùu‹ ·îÿ—½\›þï¾Ô©’kÕ_ª2ŠÞ»#_·B_ˆ ’ÿ|Q—K·B¾•Ã?$›÷ïèB­û÷7w÷~òsv¾wú'íÊ„ˆ¯¯î½Ù ÙI{þÐ¥.ýûŸd­qºÖ¼Õš{ÿé(�û)7ֵĪþRõ_-uU×ä*ø—òÖ¢Ðå{ŠßÆ U®µõ¯ck]Uk¬ä(¼ïꈫuZ¬œ×ääuüš×Û_óå÷§üµ~©-|•ïÛ~õ[÷?ú½ú†ÿ´ÕÖ÷¹wî[×ú¯Rn·&ýû½û÷îMûíõ¿åI{÷§ú};ÜÔâïîÿÓ^ï~¤Üµ“q[ÿt%VÈGîßNý4ÔNëz^·|ªùï/ú2žŸX�É»å-ó~¨ŠkÆn^C¿ò·ï~ÿôÔÖêñ»÷în=ßw½ÿFUx�ÂûZ«À£H�,ø!é$¿ºþ,<5¾|ýë×û á§¼wù Cü™3ç¿­.›êÿ–v¿Eä÷Ö¤ßÞ‡/èxÛz¦¾¾!oL>÷XÒ7É¿äpLk¯@Þ¦ôðqî!SÕ.[õ3¡ @ù/+YQü`Ök}=˜t¿hTH–? žðkþÐ%Ëôéåñ°ÿíÒÿÄXSbéeçþ¬CÿÛ’A¬�城Çûä#òpFZÅò›„u­Vµä¿_]*«³f·' ޶™'J¿õBWqFꪫØÃÕUj¢âââââê/­p¢UUUUQuUUyù6µ&ºÉÌMªßÎ×·íø£u몳:rÿb‚·~_#k›hs¡ ¸Æy»RgRÕuüA:ªªÒX‚ÅúúÉ«¬�2ëî¶`�-÷ì†Ú¬’Lë&{öM_{¬›8…Óÿ³ÚÖî½ýU¹yÇñ²ÖýöÑ{¬Ýºërê­ïJ"—®ª¾)¿»×¿Ýñý߻ډ׿rÚ­|›îŸþa²ï/J¦íô„×Ô×í|c¿Þ÷~N/ßzâýûùnøGrýÒ¤¾K÷Ǿïï/‹]÷„7&ïôÚÇßßÞ¯Yuî·Û÷ôe}—y«5zõŒÿIO¹éGWýKîë/)Ýñ�ÿCY;Èß¼œ“=ï›\!ú¡J&OÊ'w]ïù_zѦ¯X�ôeî~(¯ßù–ÿo¿•ïñk¾ï˜íYͺ>‰¦ßÖâÒýS5f¯ú¢+Üœ…~¸§ß}cJ"ï÷Å “Šô5¤¹$Òùôã þ’½Ô›¢ÝÂN÷´[–Ÿ™ZßUªªþ2¢ê/­Vª¿eZåø¾ýja�O^¿öתַ{Ö%ŠM~ùŽAIz\@²_Z]?š•›ùDoð‰^ú+wüIwíz1;ø£õU¯~ä¢ëS ¡çþЕèÝjúÌR.–�Ó×û·nB/ò_« �ßï¦o|¿·ò¿…uZúý½pÛO¯§ôûg½~…Z¸Á³÷}Rü½dþÈ&¿„ë]W¼Ç#ß¿»×¾�sOöÏÝïàŒýòøEkêª/®¾Slº†Ë›·ÝQ~t¨ÿÒ=›ßG(Žõ¹‹>u¯þŠ©ù}s-�üÎÿ™wKd»;>½Wòïã¾ï}÷þ/¿½—‹o~õÎÕõñ«¯Ô$%_3 >Wʈ^鑃äáѪª­Lg»¿û¢+íßò¤}h„éy‰³§á1(þÿw|ùýo‚Æ÷ß~ÃÑõó׿_)º§Ð¿ÓóíÿûÞýÉ ¢šNXîûîûöÄ-ß{[¹ó¯Õ5öÛþ3w»Þþÿîï¿ÄtïÒ¿N¾È*ÿŒ=+7ïw»OàÁ÷Þßáuºß®¸�ý?¢2é�«UWøUu×[ù ßÑò‘['Ìmëûg{ü¾�L›÷á»÷ô ›¾¿Gï‹"þº˜ºôÌ"þ£Öýýî¬X“ïßQK@{»ûïõï‹3ôÿ‰µ@úæô„?øâ6õ½ö>¢oß§ÊB ­ûUv™zsSéá'¯~˜5¾ãµUõ_â=kî¯ÞøòwÝï꿇ïvBLš¿èUgî�$"?×ÊNôýï‹ýÿrnµÊNª¤ Ê4™õÿñYv%~õüŠþX«þþW÷÷Ô�jþA›âIÒÐú„Fº?³Ùõ1’úü6}ë^þ½3:v"rŠÒÚV0kûÓCE»µ{È雯¤e|§¿ Ûÿýu ð�~îNWÝïßÊŸ«lÆÞ¹DOžõËfÿˆcv·i/¸²¢Ú³ÕG­jF÷òês e¿Oÿôe –w�êR^ø·€³â›¿Ë{üÊú¯ºæ ?tÇ wûy‘W\æûMWT^£Ë²@eýîÈßïÙwí^Ì»Âhýÿÿ‘ü½ºæZ'Áø-¹‰è�¾^µæ�DÈFZ;=Q{^Q%Û^‚î¹D >çF÷_è‹ÝS&úâß^©`òW§Š¬(šöÿ »Þþ%úrð‰;ï¿¢‚EÞ.Є�¾ÿÄ7ïÛÉ!Ø\ßÚ2»×UëUUüEzø–ÎG T¤× J_ÿý”J�†¿»ïÞ^F—Ü«—ÙªÍ.ÿÑ”ý‰~¸Å¯ªõÖ u°ƒK­wáRDŒ?¿ÿŒ#Ý-Ýþ÷ÂeîÿáßuyŸFõÖ¯ÿ£(­·_ÂwýóÈÞõÊ÷®ÿúñ7{ß©ì{ßS_”A+E% öbèâ>õ_÷FSÛ“˜¯ýÞÿ»è¯ßâoß®KÝâ|FþïÉy¿M Re赿~Ì~ä¿Âou&¨¢[»]dm,•«ÿª®½æÙ ¿ºì½¿¿ÚÞ°¿ZÕkr’÷/é¡ 2Ù®° @\�m`úßUÆk\ŸUYêS{“u~ßoÚ½û‹Ó_Â5Õz­{×\_Ö¹ƒM¯]Õkµ{ùE3ýÕ–ÿÑT¼&ïᅩkÕ}j¼*ÿý¿ñâ]u§z—U^µþŒ§¯R=¤G³“Zø’­kÕ“ß_˜Õüw]u¬ÿÚª½zõùDÑd¬×®gcϹ+ì¤~ïîöW·Vúzÿ”½Œw ŽêÞûúªß©õÞ«\‡~/wú¡K[’þûôæ§ûjºU^ß¿w~¾ýéV÷6å·ó ÝÿZ¦£+[½Éº_[ïUëôEO®±[ºÕ=O¬Fþˆ¢íúŽß]ïßé+½[ˆ¿[¬›÷\‚_÷è©ßMܾÿÕ5têÿ _ïÞù=³n»&òj÷ò;þ1÷¿ÝÞû„/~ï¿ú¢*©½ÕÊ}]«ú™öj�ïß¾¥]÷÷%Å“¿wÈ]åæ{à£H¦�Mž!ê(¾¾< ßµ~XU_<½kÿòLú5EP>¿Èµø.謻vÄ‘.çÏQ=ŒùÑô �;áê!·¿4�ü_cH%_ð¥V¢ê./¨¸¸¸½uByZ/½Ðê u®ºÔÜx,*ñqqu_Uh‚¤×we×Ùšþëu¢¥î¿EÃÝnûÂöÕ|¢u_«QquU÷BM¤µò×øÁUUkUQu¿ÂUuZ×Ⱥö`–µÈ6µÒu­V]MÌöŸÎEíúáÃíW·íÕ—n‹Õ ]B!=ÞÞ›ßP‡w»ö’±…šâˆ…‹~¬Õ^þ«_9Wû»Þ­5•V‹zÑ2kù�Þ¶«IwªýÙÕkŸ÷~·N^ë]×½Uþv­ÿ\Šºµ/ßÐõ¢tû]Qœ½«ÙwÕâ-ú›˜º;ß¿¢/˜¯ßdKö ËÞý{Ýïê÷6ã¯ô!}Ÿºæ#õ¢.úACÝé$ûï߯'¬Nâíý%\ÄÞøƒ÷¿ß¨½û»~æßÌŸ®ßßá.ïÅ;ûü!»ïïö·õn}K¾ÿFUlj¾î÷â/"¥ë.âuÕUYoù½õ®Ûój7roª"¾b¿òï­ÉÝù/»ßtEÛ¾¹Ÿq—rþ¨RúÝÊŸ÷ñ~ýßûïò>þ{÷¾ÓòV/uOèB½›¿_�ïË’¹K}tªMEônúj·%k”¯üJ¾ïø®ûþ#Ýÿ„ûûÓ¢ˆu÷èºÓ ÷×=eÕW¶Wï»]?‘Zß ýßäWüAwïìbÝßßßåÝð˜½{¾Ž+gת!›'Íbé7Ð_Õ5z÷Êú}}‹÷ïG) ÉÒÓKû¿„Fïíîý„ wï¥÷ÓøE_§°È&µí¥^ÛG&×™üX®ºß(–>«'ùJ¿ÊEëUʺ*{ùD#ú/]/\I^ýë�ª¾¡6¿­x.+ú÷ê —Z÷­ò�¤#/å6²W¿~ýD Ö½soô-wßS!!'§¤ßLAŸËN¾µtê¡§¾ÿÂ�W¿­÷wÁaP~ü¢®(Ú×­™O¿g:éÿp[ìú}K}ˆÒÕ¯Ê][þ‰_âÚûþTÿ!Èû“Y/¦.•›µ^Ÿø¢7aÚë¶ýv®Xk™ï|5÷«@«ªë­_ص¯[ß¶MüºÔb×oÛô´Åv¦ÏåIÿö K÷úïiïéüBîýr§ô�VôšÈcüž’â×w¿QBoßð�ÿ+x®¹•ÿ0®×A;ï=ïìsG½-ýnGÔ•1­G—Â/îåý÷ØåµoV¹—ãfI1Â:{ûꎯ»ö×ùvà¤x}šAî°ß{ªÉð­íúe“ˆ%÷»øâ¿ÝîÿB·×ØGžñ]ú[eß·åù}õÿ´ßØOw¿\qoÐOïâ;-ÿwlÆ_ñè÷%3ÿ}ÝìÝý»ëŠ&ùÌþ‹×ʶŸËëÝS)‰ýs™%ý�ÿ£uðãK®ßõ·ýûù}�³)´Ë¯Ç7¾îîïñ-ûïí¿ë—u ‚ÿâ ßbÅïï{F"_Ê÷ú·Ãf»Õúÿgí÷óråôµ- Dm—½QÌ(´h™P=4×È÷«ý–÷Zô×/¿v¼ MïdúOrâÖËgù„wòŸo×d{Ó»»iâ.…a[!_§“é^ÂE­UWîµ´h ¡þ„ûïÜ×þO .ûé“0î—”¨ÿˆ½„Q+]üsi~Õþ =.øpVýwý¦áÁ} }¾ôaüY¬þû±{í\�v›² ú”œ¦í¢«ìõÖ3Äâmù~&ýûôJß¶!ÙÓð�_³§ oª°�‡rÇ ;’ZL£¡“�”=q{ýr˜ÌÌ“®-ÜVí¿¥j—âHý~‹Zù†÷ëª2½ÚGg -ïû>÷{+×{û÷½úÒ~¾!3g¥û턎Ýf—ö¶¿Ä¾µù¿]}£ÿ‚WÌ"Àýú×3¿×Ñœ¥eüÝ~#~ÿ„=Ýî÷ø²nÏy;-︄׿¼üY4•…Voˆ?wèFïýKÌûø¥ß½`Xb »ßÀð _µ%}W¯¿\‚,¹WŸ#ñ@÷™´~fÿܰõ²EGë› §×¯£)7gG`ð0E^Ö"W\'{ô¤äï\JîýnLMþ…)/å¬"A7øGæ÷ò—ˆßëå%¬•ù ÿÅïï×ßË%÷ü#믿ýu½ÖÅ»ïü�¯Žê½Wö=k¾¿Û¾ïó=Þ%ÅxAíl©÷b®§îÍAЪ�ÿhBëTæ©]hW~O‹}îø—Ü*Á/Å÷÷�ñ£-Éè#~¨B­×2~«|Â{ù}ú®]ïÂÌ¥I§ÿÿ '<ûò &îû￉gù=ýÊÅþì&jØ ï{ÕÛCó ךּ#ïâVý•p™uššJI—"’F÷ÎÜ—"ìoW¿~ú¡J#e»Ëñ}ÝïY}çn±ÝËè õ¯ô1DUŸº§'õ÷]—µ;éÖ}Õzûú2“‘¿-¾Ÿ^¤¯Ó"ëåu¯‰.¾¾.Ÿ­g笿Ú"÷\„éû-ñuU×TvSuîÝÓ÷'ô…)6Bßï·ÛïväÝvzëwR°ººea÷^ß¿~ÑOÝÞ[•ß[«w¹¶]ÍþŒ½ËXšdkÖ¹–òjí%&ûÕ;ì·ôýÉ~½jµ{¥'ê†)û}W½ï·«ï~÷Ýïߺ©KÝ£+¯[§¿ï-e½ÖJ×3³ü…ߪ"“t‘{_î¯ò¾÷W“uRßµ­~¨Bëó ¿·[­üÄî?uÊ·ùwûïßò¾ÿô)KY©”M…¾nÕÛ“‘ß/ ‘ÿWÞýߦe¿L¤ßºª½Z—f>Š÷ïß¿^ë‘?.þw÷»þW}ïäOúø’¿ïé)jïÞæÕ÷¾·ïÝìÛíi�›ê×ìîü£HÏ�oÇ!ë,¾£Îµõ¯ÂcÝÓÅÕU1Õ_þ „Búî Šëªªuëm™¬¿åŠ8{¤CúïÊÅù�HÁë�™õëjþpX%zª’adÞ½�þǵ_¯¿ˆ+_7²Sgù1±›øƒDLâþ!ƒ7¿o­A _—P«WCá;nÏ•¿þÄ{âLø=g¸TXÃ0oy'/A�6ÿÓ J|÷7KKï­/#k¨µ!ú_ ÷-%Ê*ùÄüCÓ?‹BUR«ZªëàŒš­|Iª«öo½V«kdÑ×—kü� þůòûõò—²ik¯ÊMm[ëצ¿ú±+üY;»»î$¯{Þò Jº¯h¸GZõ·ù‚]|¡¯¯U«æô‹~½³>ßTÚêßO§ÛBLQÝÝî†þ'½÷ðLëZÖ¾]¹³Uöôô–MQÒ¹ÎùS>ÛoW—ý|${÷öšœÇè{ï»¿ð‡»¿–ä­ö¶rS»u~·[¯s7ÿÕ%ê¸,÷ß}ûCî3è»é5ý¤ß¸G_3Ñÿª¯„�þë�ïßÝR’—Yo=¾òò'úü%ß^¦Wõ"Þ]V®½b7=E³ìz™wó'ëˆ}÷­úë»æ¿ªç«ÄWßN¿ÒWÅÿߣ®kþãë&¯ý_)ïªýû¥|õ‰Õo§zÿÑn÷ªë‘ßî«î¯Þ[ÕꔺùiˆqûFRnNA/Öçܵ÷îKú"ˆæ.õÍÞJɸ­ÿèËæ-ówßäwü ÷÷¿á$ÿwtÁ­kÜ_ ‹ä\ŸIIÅ•ûþŠï¾{÷øMÝßw|¾×½~ˆ–½gÙI}j_Õ%Ö^ ·ïøýûûüSÝÝõÚå¿TÂ-~õ=kÈMþW¯Ê÷“t«÷î÷þèŠ'„ÝïÝsug�µO¢Žw½þù È—¬¥ùI¯¹÷è«å.”ÔËî¸@�ž�{©Š0»» �ßw?{\&k{ÿn¿‰÷Óª�½tR“];a5µo­�½‘{#÷ú”ëËÊNíº‘Ž#_{üÅøLöºþBtj˜@½'~½+ˆ×_v­'ü�û—'’CWªmú®ohߪj¹žü’­þgA<Åæ|Åî}Ñý…'(«þ$Mßkð•UoüÕVþú�/Óý^¹Y©õ:_oä.·—å‡Å“jŸö{ýßꊾEßÅkÙâb ö q Àþû×Òé}똛ü„¾¸$¾«¥‡Ì]~ Wù½ÉS™SGþBêuöù¶¹KŸñXí=ü�5QܸAî÷ÞïØDš]ï½YIÈþ,�œØ–ùI½7”¢ßømꫳѣò’÷ø'ZûŠ­Hæ7KĽïüšþC³/£Ó¾a]üH´þ\u^‹Ñu¯L“¿|Þø’}™þ½ÈWûFV|B~\þA/ý)Þþʽ^»#?âKwÔßîùD?ðRúÙݳc.½�¯ÕY¯ê$·ïïþ©¯›Ýr²èÞúùH#´¹Ißċ߱{ýŸœ‹~¿A?~þ-ö]wûáwºVӜ˷ý~ }ï÷S{ºë_žº?ø@úÒGõø£_—ÐuÎ0û¿{½ÿ›¿Ìßûoû/¿‘Yþ_|žž¶îé0ö¯í|KîÇ¥å-õ¿œ(µ¯­Ýýëý”½ºþTA)ýD>÷zí÷ßíô×'¿‰[ïù^ÿ"t®î º]Ÿ¾-t´uÂ]�ÙŸ¨AoÛ»¯#…ëµ¶žº‚Rmv²½ì•"·öt©è^gÑ û}¦¦�  Ÿ1oø•~ÿ—»¾`’õÖ¶Ç£kìŽCÿ‡ ý¿†Jïª}¿à�»6=¿nU3E‚«]¿§ÑF>ŒÒ›ª:®RÕ~=ê½kUÄ;ïö‰~¹w×+÷ûíŒ}ûîï}ªd$¢·Ûný_ïì ûC„p/Aää&þˆŸÑ~®áà‹c»Úw¥“[ÿf/,´ÑUV¸¢ôéó’(ÒÚ“_!·é›ß²*^½¢ k¾Q6ŠH6›¡ëB v<ùøâíZ‹ªµKäïZe¿?_¦Œ½Ègÿëüì!ß½Ýþï€�PµÑö¼¯zíoò;ýoþQùD*Xc™ã±hª¤Ø@ä ÙZÐ>ºc•u^�ïä.ÊMkþ’¾WÝ`üÛø€üjùü%Þ×ò6¿„Óûåä}ú®QëPJSɪZ\­59)"õô ¬~’)8­¿߾¨‹ä}ÉÅ«ïü{wû߉LVûíü¾Š~Ÿ}½TRï~“¾‹TÛ¡ä?ñIýïßÑ•×ÝóþØOß¿„^ýÝîþVÿ9´akU¾D÷z=[Fïòh ¯õBº{šX}0�—îÿM UNµ|‚{øÏwÝßw½Ýökæ{ü½ñ$ð˜Þ†z­H�£Yþ»ß0Ëù(ë{ÉͿܙz-r÷ñ-ûߊ‹Û÷Ïâ:åèrh¾Æëî¿mUýu“[]»ïå"ßï»àkþó ™U}ß4Ë|í÷÷÷~IL_rî¶A�¿E_)ö\Êý-Ý;åíyHïû÷ñ ½ûÀÐvûÂŽQdÿÐU¿ßÿñ;Þûœ†T::ûOÝ?ý ]?e±µ¦]ïùLýÔ‡æ--n^>ÿ}ÿîÆîîó¿Ë¾¥RòŽì»ªÿ¦„®óHНùžÿ7{ä-w”ºð�µßÿçZæÌo×§ïÝÖÿÙ“úÝ2¾Í%»í_.«‹=jµÎõ¯²l}ou»ýUUe§îf·\Ikæêù–õÌ»÷Ö¹—~Ë¿·[úªÝÖëÖ¸¶ÃúZcªªºë­öïdAó_è‹·{žµ±Bu×ï©I¢žß¿wÂWýÕúh‹¥Ö·ïß¿u² ¡å¼»ïuùÿ!;µäö»IVîœôë”ûü¥èÞýÝeÝ¡ËÝ6Öë=oroß¹¶Äß«qDè|ðí R_ß¶Ÿšó^}û¾OCíUoÜM;ß¹w[ï|«„›ûûŠ\½ÿѽo')ï®W½[�/[ù^þ¤åߺZˆûîÿí _~û÷—~þÕònM{ù÷Ê^þBwñ¿ßÈgë˜Mÿîïú¡m�·ûê]þý·¿½jo½ïäWi®�ó{­õ¾ïÏ^²q>îû©Œÿ³wêVÿÌMþa}à£F{��s!ì0�>(]k§á ³Zîú÷ýœ`íë+ZàƒrHiXòÇ­jªµÿñBZj$öËÛ&MøaüP†}´¯×�_Æ UU§¸º“"¿ýÁ._×ë© Oö%�ÿôLlËöÅEÿä8æLϨ†Ífm—î M/àõ™n­v_% ³Q•qÊÏZBïÚý…µê }½ˆ~m÷gäZç ›ûû +J/­EÔ]UV¯‚Æ¿U_Wn×Öª½e¥&¤Ù Óôuñkª‹‹‹ÅL$5Âuª‹­úõÕ_}ýôŠ)~Ëz—RWì_O®þ¤èÒõí%ñ箢구jEÚØøÊ‚¯õÑ^r¯_V会­•f1íMkèB® Mz_›ßÉîKrjjEoöêÝßÝ_¥þ苯Ì[þR>ë^®Ôú÷ëM¯J]z¿Ó%ß÷{üϺâûï½^½I¯wÒë¥ÖoíVï,–ï¢Õj[uªÜߦªmû½ÕaõUJmIZß©){‰ÿINþ&—J3ýUÖ3Q¼[¾ÿ³v½#*æüGv¾²o߸ÎD—ÓI_7¾²qÅïÞúÔ]?sþš2÷ÈîµÌ]ÜݵáÕSr˜›×1ï®Ûü�å¿._q;ÿtE&ë¾ü�íßò“¿·Äß÷ÒÖC˜º41uÜ^ïõFRÓù ÞþFM÷¶Ÿ’×E"ëYÛ­É®ª§æ}Õ>(âÕ÷–�B~ÿŒ6þïï6?££ë· þjÖÿÅjª¿3!»UÙ]¬Vˆ»^Š®·Í}…æ6×N»; ©ŸÈê¿"—êO²:×ÁRZªÖ¾¾q‹ý½^Qt·¹Õ|Žü·w®-÷’´³wÓ®SöŸ ®þû× Ô_U®ª«¦`V¾s*_Òþ«3×rn¿ÅŸ¾ï©ßã»ûßÓ×òS!k¾•LÌ�ÙôýÕ?‘»ý‚/Zú1®=ßú_1wù^úÓ¹ !vwôVK]I›G÷[ûwýïæ3£üAZïôë˜Gf¸@�Ý÷ýIÁÞ¯óÖÿ¾8ÕúU¾·"#Âåv:}Öÿäò=é±—ë^¨NzÝV­U2_éüRªª¯«.¶–þB=ø’Ö»ôê¾Ð¬>B¤\üKwŸôþt·ë¾(g{þ‚*ù gºb…?¢Ú1ð‰û¥÷ú÷Í_·Óù:ÞÂ~ûÕjõ»ß¿•#þ„Eô-O#älcÿ7- ²F”ŒËÃiìªÿôêŸÁ j³Ý~WÓ[«Öý™óÚ*«WÅ–þïRb÷¿Â>ï¾ÿ7~µÊŸéü8¯­ëŠ}èõÆuÖ÷‹¯àŽ¿ ïñ÷¿»ܤꚔDõ~ÑõºÕîI Èïîzßÿ7Eñb;î׋?g¿ÉÞ[]UUmp-bb}“ÝèZ¿²¥š>C…Øv˜ç5Ë«_n&€fgi)Ðl'±r’§kî7}ý%ʶ}Jß¾Uv5Þï}›ßm—ÊCz®š½È*$WŸ,²þ¿}L;5}5ÙøDæ#ûMv|¿ ËÝl"]ý§þ9;÷ÝâKÞ€õ\B+ê]ÿ0é}—HêSĪ%jõ²éuľé´/ð“Zëé×!_Ä;àþo3=üƒ¯ú½ûíâ‘s´Òš!ï{ü'îý@¨ªMj²™wçø‚h²ßä6•ïjö*7}{ù…_ôu'W÷üA;÷Í ¾ïÏ'_Y ¿ã¯»þýˆ}Øÿd³Ï3¯ÓDRñß;^G§$›ä¿[2^W)=oýtæ¶ÿ|ºžÉ¿~\�ÈV‘üÒ�Q{µú÷ÚºÝ8NrK¿ýUS–µÊ'zÝFÅ÷½êY½óÛÞ®^ò,¤ŸõB»–µÅŸ¾÷ɽóË{º¥GlW­Ûº��Ö¾ˆ¢*b¿'nùOoæOÈ»òÍs åþŽ¤ßºÝn^cßñ—û»¾ï+Þ¥ÞZû“ûC^ï�^ø¦‡Ðx’½ïÕf½Û«~Ñ—ºßɾ#u¿(ƒß{ÔÀæ·å–²£)÷îëÓ÷W»Õ¹-ËÌ#²ôUº·\Ç®ïÖ÷îëׯºýP…[éÕb{µ‘÷&ýöëwúhBºöêœõ–ò6Þ×f=÷¿BV]ôýû÷týÖ寺¯»ý4%Vâ©Í»ÝVN_uɧ$=5kz­ïßÈnâ+ӈ߿}4ÕoÝSªrßß¾ºÿ›ß»ß¹w_¦ªZÅn÷Û›uÄ»þþ(E¿·ªª¯È&ÇÝ­r™ù7[–�²o»ßÄ_¿tº}2_êªäÖëuXC™ßò‘ûä,g£FÁ�±¹!í4á©ú®µ°7D€Ö!Í~±wù ~òA-¾¤ùþ²Á9Cïw§O5ñµòþLþº“ý;Wb_ÓÂD%?0|pò¿½ëù4?°ÖÞµÿ ÐÅ_+mÿß J,™8éTcÎ�Ä3…eÙþ"×uü4R`/VÿÑ “Ïee@¨­:¾úæˆ ?¿¸€ˆêÐü›øãén|è¿kk+_žAà”NµQzÌ&tÐ(0Ø// é™|CnÿD‚ÀÀ«Êª¨¿Xÿ(ů"îSîT»ïW–õ~×n�¿o´e¤uãǪë÷x[ ¯KþŸßÛªÕÛwúïÔ¤ZëååUÍj—ü¤Ö¹ðkÿHýÚ)4þ+õëý�w/ô5P”VË¡ W_²6¼_/GoS{ëUï|ÁK¡êZú÷]7ˆ¿y4mõ^ÕvèzÿU}¾ê²WÕê¯6¥Þ¾¶EßÊ÷®½ï÷ëVúïúɨ­Í¯‘wô!|Pžû¸�õŒÔÜVÿBsø­Öã·ÿ™÷Yk$Š'ýUzÏÑ뮵‰¬üÛÿÔ¤~NVüEb+?#Çt×ꌤ­sºå.ýd¬!ÚßïÝS­õäͪÜúº÷÷\P›ûüvýþù?%ù;}]n±|‚:^GÜÕ‹¬EdýRUÈ÷®ûß#¿¯ÌßøKß¿•wTÂ-û¾úÕXŸI®"—YW_ꈺõëë¿/¿Ìï®0·¾ýýóÆ$Ÿw÷§`¹ŠÉ¿_\…ⶪª­öê.Vu¢ôÊm)+$Šù‹ÓRW¬œÞÂÌY;]üÏEð™iuüf«§Öº®¢Ä*×XŠ}:ßÓSÛ*Ÿ<Å÷[®]õVíjØxõª×Z×úöUZýký=42µ‘ìß­V^GßÑ×Å•ÝûÕ½h¦{z±M›~gTÇž÷}ï—”�üº¯«ü­zàœ•÷¿]oï²ùæ¯ý•ïò'Âwû\ÅO+}õ—²;åìêÖJòz/E×ûø³hú3ßæ%ÿmÿ|‡“§s&|”õ:@°ýjª¾ý2×ú÷Å’Ç·F¹}þ8·Ýï{ª~؇þt½ÿKÙ ÞÔŒ5K®ýy‹¤ò-v©ß]ý¢ªðUÝûß•sþæ[ßÔ› ®—p›_­'ÈKîAb‹]UjŸz¸DV÷}®«ò=;â�ÞÎþ†ªãÛþ÷¿DßUù…t^ͽqè÷ïµ£’ŸÎ×û~kâ–™ ¼¼§£üP«òçÚ¦’FûöÈ‚åäiþþnÿ+¾¸,ZëR|êöGÙ–çº/ï]_´(±Õôª¾Q:.Xž÷öÙ è!~ÿ´ÿ¿}A�þò2¿U-:ýwޝ_kÝW6SÔž—¢us‘~ž¶‹Ý~3§ïß¿t÷ëÒÕ5Öù�½nI?3¤ÏÒu/%¥¹ó‘�ö¿SkéuÖ©õùE¿ÎB ·öš’8 Ÿb_Äýë!‰ÈïóˆWïÚNÄQþR¥üSæ#§ïáßGFô/)Ÿ§x·£ívŒK»øƒ¡Ò~é*cÉ—{»¿Rd¯»•Z£*ÝC€8+cîð­¿þlþ…ÉùVþšßÙw¾o^ŸÊ).éˆ-ûí©" ~B[|¢ßûFWz;øÅ{ýü}±_uÚ¿ì�ö_�ÛØMS¥÷î«ö+¥¦au¯½õ{æ?K_}P¥w0žë•ï$ÎùoÈ¥È"—¯¯qÂv4¿´Er|&8¯~ïßŧïü¯{�Íͽý«ëfvõÙ:%Û±eÝ~šºÜŸ„„ïß³¾þûÈê7uYw,«æ÷{ö„+ß¾ŸÈ{ýÜ¿•÷ËóÉÅßï:s›æ"ßå6õÂO—¿ô”Bó Þ²\^A6æ}ËØ‹ÿÕ5%ÍÞéÉY%_gÖ³É) îÓB–^ ·ïªòÝp“ï¿Å®ûü­úÌÞï¦+Ù_qÿ›jÓ¯È+¢Ó¾cwí RTªþ½k³÷¿#èkf½þ+½ß\ÊÿŒß½÷¿öWñ+Þ¹½"îN(!~ÿ¡*.¬·õ¾ÿÛ»¿–îî»oçêÕ·ëu{ßT1|ŧî&µÇž÷ww{ËÈäv¯->Ÿ¿õFWY9VœEyßw½÷&î—n·òþÉ\‚/ꆩ©ÏYw{ý4E×ä?uN÷î·6çäWÕêŸÙ·ÿ´Uï_ӈ߸ÚÞþ(G{þš«Õn¾åß¿}>ŸO­VnR÷×ä7_UU«ËX§ßO·ï§w­ü›_£ª·Tï~á=“Ýhª«ÞJÖú~ëp‡úJJûëKä­nwõ½*ûøMoîø¢_½ýT×ù…§Äoß¿wÚß§W®÷îÿÝßòoø¢t»ú"…7|¯y6VÿÌßù¼fé+ËóP|Õ÷ÂEïw÷ó-þ/¿‘Çòà£J*�Ó "!î8¾a œmj߯`•eW;x¸|iF(_×ê«Y*ÿÔ„MýÁ+}Öø=‚k%è{§·U­|(¯g_U­oÔ‚­yc uÚK3⤲¾åg'”ù"Wh|ì{ˆht;ýÉkÖÀø-Û÷ùxZ¿d›ß©&ã:­Ä.V²þÜtF¿ºâÑë1üŽôþî L}xvj:óø‰o7òoø‚Úíz‚_h.�­;§„A@¾ø¹¤ÆÝ£ˆæünwîÊPñà�_«Íþëýœ�¼ÑÒˆ�Î8·ý^O„ÛÏÍõÿžª¾ûÚÕóŠ]ÿ¹Ö·áB*ªë®/U¿oØLÚúùEë|T\]uüJ/UUê½/••˪u¾�^åar^‚¾»ÿÑVµ¾ÿÂ=öö©|ëR^ÑŸå/3ë¦"õU]}kà�-uð¡µUU]Eâ÷ØcÛhY/~ʵ^ýuðYꪪª«_+ÖGý¯}NeOÿ¢Ê•Ÿî¹tý×s-WÇ5ªëªªÝèÅÄŸˆü˜L"þë/'ëºOì`®µª­kY|`2æÁ‚Ýýbš­¿Ä½kZ¤ Euï‰I¤ÎݵÞôaz>Ô·ù‚Ý}„uõÓnµö]*ß¿Jö¿Òõ¦&º¿Ä®²eW"eÝzÒ·–â“þij$ýï/„›þéu?IïœËoý#•Rþ'�·Ók«ü„Œ÷ñe¾÷î;ÝýïïJ¸$Ú¯|«_uo¦Ký?~嬗½V¾EgÿÑrž÷Ó¾E»Œè�>î¿!úz¡ ש¯t´¯ê·t¢ù4WôU[6þ²júuî«[ºQZôB÷ÓF]~B¿-bk%fÝòz[¢+¿_“½W¯Y+×ß»ÝÖNK¿·ì¥ëÿFRÉ—¡5õ¨K˜œ¿Ýù»îþïÈÿ¨!.º›sî·T…ü¹êU}ó>ë„ ~ýÞ¹•ÿû½þ-?ﲿĕþòj+~¯ý _!{ùžõÉæß|c½÷÷½Õ1Ûïï/¿aï¿Ç§½ûþÄ®÷û‹ÝñFïÏžŠ¯·½p™7¿ñ¿¿Å»ïýûø•}ÿŠ{÷¿½ÝþMõŬ¿ÝnmÖê—_µÅYK²þÓÙß®Kówïä{üEÿ «ß°TyŠmèò>GÌÊeõØóëÖ�½ÉZä{÷ë[ ®ý/3Þ#‹÷éxCjí=ã£Jb–ýr~ÆnþË@ÿ ¾�¹JÕµñÕh¼`E¥°Ø}ý-’Ä„„io­û÷6þBvhJ­Í1Bdï£û}7Ênú/LPžµü%O×ðNúê¯Àø�k®º¿2¥ZÒ¢ÛÒ>M­õ¶"mªi1zg¥ÿŒo¾\»»Û»ù{õ½„½ì/rúå.ïâ½ï®<—÷ï\KïÂ/uV^Äñ~¿U¯_D¯f×I+1{æh™hÕi÷ð‰l4Òkº'»¦Aý _Ýß_Ç÷×ïX‚óø…¼ôþ+ÞߦÉÄ[ýò}‡DÑnþÉ×·íY$]u Uu]t—¶/üB^¿ÈŒ§­™wÒz>¨YA!-}ì ^ý=ý› uúi®¥ïĹîKßm:öë®W­ðIÙ-ú„}y„Æ5îîóúŠ5/zæ6ŠêA/×1W®v¿×ňwûûök”N½;èGrþR–Žï§ó$¿“¿¿�G/{ÿ=ï½Þ·²~ß»«öo‚÷W'«âS»uêbíª«#ý~Cu{÷óºá#^ý®˜›êrIR‹Ó‘ö~»jû÷¦S³gò‘äŸÂÞ¬sE†¾¿Á†ÍïÝû/OâSÞýqíý?RÏ# .ŸzwßÕL‹z§Óé¶ïëó _Õl‡¿â•ölúí ^ÈŸ»ü‡wúd¿åßïz!GSû0÷úbû?ä}ü/ÌòÛ|¨ÖýuËÜô  sLgµ²¸>ÁNÁöx&%ü_×Y»g§¿9‰·êA¯Ø™Kí‚|výþø€¬Oiÿ0½÷�¾ý‘rçcÉ}ý¯Â/ >•è«hYš8�Øè¶_TÄ•¹iøæ•�ê«/ïU®nüUL!ïÝ÷ôf|³éª?ï±Ô¤ØüP®Ô^ߣªæ}?3ߌvqîÿ„ÕÝïô_tÉQî·4 Uåà‡¾¤ $—ã£ÝûçÍË×Óöà �ÛòùϽq„»ž„šüW÷G»¾• @×Ýÿ�¿¢ùXóïÒ:¾A/Ôá÷w¿]ïûWü—þ-?¿¢™wöjï•UÜÜyÑ v3š}s7út&wðŠïÝ øDT¦>þ=ŽÑ×Ì]…p ŒõÄïá%ß~Оîïrr;ùcɾ÷ï©I½-~8Wo¥Ð× ’�Í<ê�DUIŸ„„lt¿�+kfãí�ÝüI-w¿uÄûõsyÞ›Ù…_ôuñO¿uÅûÝè'lÿéþN�>¤¿¯\ÞhhÁ«­$½ÄeA]þÄ?öØÿ”ý=9¶(oC sÛù‡KJ^„ª­a‘g»ùÿ-û•P–õ�vNþþMý¢.ëc¯×ÚôÌNÂÑ{b¿gðDÓïb›¾aõù�KÔÂû«u̯ñ­ï Yþg½sW¨âˆ{.·º‰fÝþÉ¿Â%ß¼ðë¤ò¡rÌ÷ù¼ÁŠßÅŠ½§gå.þþÝþ«ó>þ>ýÞû¿µ½æ®R¥âê¹9ýH÷æÝëAç1Þû»â„Z½;ò¢*®·“±w¿¾ós=Ûõ6d(zÕoß±B;Ñý¤ºe¾¯ù–ý3_ø¯}ù%÷rLGÅÏ¥’ÕBúyIoº­qA ¿/ý|Å¥ºÉN¶bïñ÷ÉË¿å}üӠ䜆頉ÂbŸì¤ý$תâŸ}ë”—öÂgß|œ«¿˜·Ö̯ϠòľûíÁÁ1ʧٺ©v]ÖéïÓ­˜E/´-Výµ¿²™ïïìîùxöþï¿ãý÷w¿Äwwþ*ûßžÝgç'©9E5ÞëŠ7JÎ×hªN8N÷îûå&þêÙ�K[öE½r=ñ-‹ð?›×&\²Òù]?CW_2í÷öï–õzÊ+»ÝþF߉¾·¿w»Ù…w\Â:UÚ¯uȯŒËå­˜­öªÈKïŠ[÷½˜—Ô²+_¢«Ýq7ïëúõ÷î¹�azëÙ6ªŸ~µºÝî÷ò µú*’ŸºÜ”ï}úÝdÛß¿uÈkýü„ízkßQ'¿ßyuÖéß6�ßÝÓëÖùŸ~Ènë—ßþˆºÖýÆÜ‚w»rozÉÂD¾ÿM%îMû1ìxšü½äÝÖ÷é+­V]Í¿}–mŠ-ÝïæWüž½>òöß­ý‘>·uêBö»ø”ÿºåéû­Šoß­ûø•»½Ýr¿ŠwìßÈ#¥¶$ûùy}Þä·uªÉË¿åWöä¨ó»÷ûö%ýûîð‚¾þHúª®Ï~ÖêþçÜ´™ŸéüÏ¿wÆ_÷¿O¶'¿˜�×#�cú"÷ìÂ{­×7Mù}Êùd¼œ©ßó;þÉQ>ïü…¿ä%ÿW¿}ÿjïÜywyÒÆF_x£Gr�ôj!ï<ˆdžž!Úÿ¢HhÏU«ýÖ¿mvò�®ô#‰"Óë±&P`a¡ïdÖŒní5«~ÇdGŠë¼Â8¸å§Ë´ÆÏß�ŽóÄ,ÿ±÷Ò$æ]~ ë×Ä‚¡}ýl¹À^“1ô�¬šÀùEßÐ"é\ÿq�gÅß²!býýD >w¨…Y3�ø‚¿wú'’<]ËØ_a'ô¶F‹î jŽïÏðNg&}¸4®aï÷6¾R‹{ßtì¿B„k_âŽ.)‹ˆ9Öbá:Ôþ yŒ×öø\ß�Ó~lo/I©mhõ×iªUý~ žµZÖ`Z¨NÍnÏóp÷“Éý§ø·‹úø—ªª×0‘Jµ¯ØÈ¸§U­V«U#É.××kí»/®÷n¹r£óÿ„-¯Z×ñ[ú×eûׂr±«ã «^«Ö¿…¯Y‘@n¶¦$l“Y±ZÌÞ‚©]à@©u=´›³èX…U]~$º×ø†ªµUW¹ùȯüœQ9|¾Yz¤ÐHÏïùO¿².�v!^ûü¥~L£ë+ÕWºªúª×DÚe)ž/ùLûíou—}9+\¥º÷E÷»ë»½'ë�EzÍE_^ïú‰×¨G�“!ô“Q”â«Z—“T—Y©}þ•BœÞþ+Þù+ÖëÏZŠÿD^ù3ד ò�ôE-d¥{Žå.\¿ôe,˜c�½ý UÊ/·}Ô·&^+®¸ºÍ®™÷ËÞn)ïîNM}eßXŽboþš«ï¿Ë¾N?wýÉÄ­ï͹+U—ôÐ¥ÓéÝH'zÝpFûôõš³ò�õ_ßÂowºïßÈßëÔ�ßó.éèþÅöûÕ8žCo'ôš×Ôž½dâ µâ·ûÞ'ÌÌ»âùÏ]u×øºþ˜Ê­¿´•WܼÅï]û.ú§W@ëë_Ânÿ[ÑEõ]zf7_*·§“|ÅÞJ×1¯êнËKÙ^ú³>g¤ÑzfyDåßÔWiªþ1×Uªúñ+ñÝ}v¸§ÌQ$¾¾ª¢/óµ(·ßNù½*«_O Z M¯3c»?a/°’}ï¹%×Oá=oîúdë¡O5ïÛ ª®º×]OÈQž––èôkmz‘ûùwÓbïøªûéf)}žGÌù «¯›NžŸQDîïøO½ÿ�=­zì×ü(~º­uúøH‹×®œZ¶�+³ ßÇ=ùLnýò7ï]{éÓ2¿æ[}o_ ^ÿ3÷Ó]žÎ•¯_~«ˆ'wëwÑ{åzÕÂìÞ’;÷1¯­ôý÷æ?#ÓJBt«hYZú/]¤×99"Ê�9«ßfß¿ªì›7Y~ß{whbÉìÿg¯Û]täÈ,ܹ»»a”ý_úËåN—K#BUr¾ÛÙ�kÜI¬ûëuLƒ{Z™tx”‹ÞwOå]ßl‹þf÷ìžõZ§ì©ó·âéûäßúJH¹ï©$gë\‰´tªâPÔG4ÞFœ¾�/‰{û­ô놖õÙÿ¿†{x¯ü–�†$éwÈ?J§!ß“ßä÷ó_ª³_ñ$í¤ß¹Dó=TõGýox¼V V&ˆO7©°Iˆ`£¿¬…êéf×Îeè_áÏC_¿á3Ý>þWÝÊš¥ú¥ì½üŠûªOÕšÕ/^ö‹TrŵzY“g•]ô]‡uÚî»[îóiû�—ôýüKîÿÌ&òü¨ƒº~„«+.«z|„«¤»"õÊD¿}>¥zhÖ>íz$•Jvoõ×å¿È¯¹Q÷ÿhB«ÝÈ%ù9–þªŠA }z�Û6zû®$»ÙwÌDv.ô¼£;šÑ ËNÓ^Ì/zâwîXµwïB[wþ÷ù »¬¾RA™93öG˜N•qâ_°t{ýµ³é¾ò^¹ eÝ4×Êßéý½ü;P?¡½q'nú¢Vúˆ5vP[[íjFÇ4:ßò\ü…馞(UúÐzh«Vµ³{Ã3%îõ'g:��ü”’ò>¤*¿³§Z®aTÿBT¼½îY=_3Þí×"ïÞò9õ%þ’ªõù·Ë:×ñ¹%?¾�vû©ô!?u³o®A_ü×䬜ǿ™õïάCnq<»÷ïèR¾S÷|[ÞÿN~G¾¢q~‰t§|ûï%¹ùV�Е޷[»ÄÑøà$Ô“[÷î­ûùQRÈе[¾}÷¾ËÝr«ç+å×7~ÔGé£*åOËÊWëzï­ño¾ÿ¿Ü’’·[›˜wKT%DV÷YyJbßò½ä¯¹7/ ëÞùP•î©ý•þ½6NýÆn©É¹9‰EBW[§Ö÷½}û“-£ï‘Ö¥ËïßÌkúh«Ý;}¸»q4äæeú*›rI­Ë¾÷¾ŸY7ò_øKOªJjûŠÜÛ«ßnÿõDQ;­ûéË—Üõ÷VR+þ«Ý×]Õ;å§×ÝS÷{­û÷&ïõB¶êý?~å_î¤û­ûòû®W½ò¾šk§î·¹«Ó“™oî÷ìÊ”û髬ÕéɾßOÝoí”?×2~íMÌ{忸š‹w÷—wý¡Kߨ×ëre÷TY7Û­É^·^¿2ßãïø?òÜi`£HL�D!ð@ˆG¦Þÿ ¦ün¯…¿ÿÛX½kØu ‹ª›o×[ÿ©V»!‘ÂwëZOË.“§Eü„E\]UT�Yü_®´ @bŒ«ë¿o®,aêª.µUÁ°:8¿U]p­#¯ÿó~߇ $ø÷<…¯Æï�ÿkŸâ/ÝúZhÅ¿_Á«úïðTúõë-ÓC–¾©ü¢û­Öµ½j»×Y{/gÒ"÷/){­ü½þ-ßî3rW¯^™�Òì×ëµÌ÷ênòp™û¿ð‚ß~ÿ‹ßïå{ËZ¬»—±ü„¿Ò*ºRs=ë™÷ò²óyëÈI3ìs¿½ùk'W÷ïÝþ!ï¿í_ñ½÷ÊMª­RŠÿIIº­Sù�{µF|Ï™éoâÍש76ïý56ý7Äûßótµˆ|ao™.¾*}UWLF¿ZåfÖµ=;äßÑשÓHð�ßÑ&ËtcŠ,�寙ß5þŸOã­UU«×øCª¯ ªý¿ÿœ‘}ýo¬R —¥>ý×!;êcë/oE«4"Ùí ~¾gñ¥Þõ¤Ìþ­‘×}ÏüW»¿¨&+Þ+}ù©W3"®æzßå6µ–«{»÷Ó µ_ÛUÓ¡Gâ‹Èë¡]ºyG˜í‹þ wß»à¡ïÒìø(ëZïÓªé:ÕýC†í/Ûó>fß]õwïUÅ%ý¯G[Å>(µÂŸ¿¿œ‹ÓòöW}pDûË«Wý7>?_Zý¢®ÛßO¯Á }rEßÌõw¬¿• íµäÐZ£­¹=­ë‘÷ò“zá5ÚKù‰Ùx“ôŸGíßôG}ŠæwÒ*ûcÖ»ý{ûWÉÏTü.ùÍ´Ü×û>ê¼AÅ‘Ø^ÇÌqFé^ú¡j¹½„«"µøš]ÿ}0Ö¹íúþûôýûMúýxâ¿K³ëfi>ê„EUµ½_ÐòØû×ÕTÃ9P£ïä÷O_lv|®Q{=j”½k\õþ¯“¯Á3í-r®EÝr¶]n¸(Ý-IÁcét´“wÑUsEyˆ¯½ü!K”Äî+ßÊÑÐ×ëûèþv¾Òÿ0ŠÛðˆ�Þâé‰[¿„[÷ëýê¢Ëɵû§ð�×G¿Uå7ÑUO¨�÷4Yo÷|ľžVÉ¿”Í…Fž™Wc}„ô '¾ÿLÎþ¨ú“}4¢ø"pÓ^üCºßÅ¿CĘúꅩ1Õ¦wß~ÿ"ÙVþ¹)6UÊóÝ2Îm�¿¥µ#\Âk7ñfª×­úbßÙëñF—,Ød1§¦’èµ b‰~£x’nýôžBRõf¡ûhþ½;á$ýÿ�—ü[é>úbÊŒ¤nÿ~F%¯{ºß\DþÙ;òòQ•o� „¿¾ýs_ø‚wî혷û·¿öߤfOÈ:‹¼©‘´µªÙ�Ùù‰¿Ç `}½÷u!kX˜ŸuÂB,v7ú¦º‰+?ß#{»ûwü—½ÆÍµùoâ]ð9KÙ®÷W!/uÈJ ¦¿�Éèé5®Qõ)D½¤h_‘r®MñO”Ê6·_èËÝI)_¬}á΃·¿‘ߺ;6úÙVþ_ˆ"³ãÃÓnz¼¸vÿµ_wúöO‰{ßq6î׎zå[iÉó>û×0®ÃÕ5ßâJÿ)–ý.OÊ^ç~É¿Ýò{÷ �ÓÓø¯gAÚ|PÎö½QUrŸyïߟףÝHߟ›Å’ýòóeí%'gÞ¤ÍD©v!•ÙÞ”ùÌo~ꟻâ‡v¯ä¡k§5gŸ©꜓©·\Pë]ÙG÷T_˜�ß]ïý÷ûwôõäïòîÿ6ï|ÞüUr¾êsVýû•ó˜R#šJ¦½�½Õ~B_Õ÷ëìYïîäØžûþO}¯šý ¾×b¹Kîë{ªüPB½/´UtýüÍÿ/Ä•þÿ5ù¦ü…Þ&½k}¿�u/TÕò‰äwû®b?|žíRüIû¿÷Þñôõ"±åí"}r/þޝr/ºÕ}tNfßk©\_0ê^¨J®ÞóoßOÝ'ýÖïu¿d}É_˜Cõ³þ¨«“×-c÷-0“ïÈKý¢®¿!÷ªµ¿Y;öÞýôÛäÕº§Ó¤·{öE³»æ&ÇÓ1÷Öþå­î]Õæ§[®Éß¿Š%~ËMUî·î÷=kU_�osq÷»½÷×3£év†¯”Ýûë.åß¿}¹«6ÂGÞv7ñéߥ´¾©®·¹+{–¾åì�×^ûÖÄ-ÝïÖ¹½¾Õ}¾æ·[ù‰¿Ê]çܵª„ ~ûõÂgw÷ù È"×Úkß¿u¹wì&t^ùmÞýû÷\~ýþþTïùÞ÷ëŠ'ËR"ï¢/”N÷^µ'®•~e½Ó÷tú~ýÉLÛêõÛæÚ€£H¥�7�!ñDŽ ˆþþàˆ‰¼Òî¢SûßYãÏOs0öâ¿ÁI;ݽßÃY`„«ß]Fïzç‚5ÞZ™Š$�µ€MŽÉ_qü¬ñ±afª/̇‘yãÓ§x™AOö�ˆ˜¿ß˜Vçâ²ÛŠô¹A@Ñ_Õ–\÷e_¨%>ÙŽü~}¢q=ôv9™ú¤-øZ…âЃXT\*~êßüç!û¿¨‘`UÍ/ýÌHyWÄ@~óºšÛÿ B=öOD¾^@RWx÷Šô®�­¤V šõ÷q»·nß[©¨¨çfÉI~èëà®ýïïß*ßâžÃ÷|Õú‰÷érwëÌ =ß{Nß{óEôþÇwx^ÑÿþÝø¢»ü–G»çü&\æíõÈ÷«ëÙ»ÖµßÌ­} \Nyʼní³þ#»»»»»îþùF?ðV%î÷ßÊGËòú`,d8,¾Ý§~¹ËÞïÝ�¯ÆïÕ^õ_Īªªý�=î÷Šïë¥ó¥«öªZ}Ëå÷ÞÑ‹}\PJµ½ü�}ûCÓ»±»»»þ0�{÷jï~ÿû¿¾÷뮓z¿lDóé7¥¹‡wÚ0›½Sø‹îÿºìéYÉ{¹ÂK_÷ �ïtùoþô�”„ˆú˜[ÿ·ww½Ùß¡¾ýhEß~JRq +Å}?—UÑåV´Óö¹}¡ßvéËù„V—£¨®BYþB¿ïæÒÞ�ïßÔ¶ú}Û·ï|„ƒÜšYª©x‡ß·½Ú‹¿«Ö¿½ñJÇÛ†ÿá>ýî¦÷/Z­z‹Õ^^eggèŠ}v¢iz“s󯣯–ü¼Å¿¬+/â�év½Dôw–±\É÷/2³ý%=9)]b«ÖJõMK_•÷Üzw÷ßîëuéE×­£)+u®Q/Ôšzºð‡!º^š–µÊïûOßeß&—ë¾µK¥ë­nNRoñJü`Ëꈫ_)÷¾g½ïâËÝîù/»®k÷XÞ(eoÚÕ5Ö¤×nÿŠ+÷þïÉ¿•ï71;‰îýoâ7ûš½~b÷|žõŠ)=GÌ_–’o=¾ÜÜ«ꊪ²rûâö¾Â¬DÙ)ºd×ñÂô uZ¯3ëUªÓ”¡3/¿å"ÕKJ~+j·³ÕD,QMª\auuK3ÞM*ĺ꠼>F¿1DZ×n²—åt¾ŸO“]7êUÖ¯!ŸªóŠa5·wý}»äs¿p�®–‹¿Û`{ø�,üÑ×=Zíè?Š3¶ýßÊžý~ N–þMt#)$ôÌ[,œQ/K¯£«ì»/Œîéþýôõìw}“âD»TÚ9/S>—u"=~—̺ûW”º¯²v‰¾GWÖ\œµ-ì¢_§”¬½ÔìW½ý¯|Œ‚¬»Ïè¨ý/²~Þ°yéK}÷߯^™Ì·ÿOÝñDâ|œ…ë� 5þú¡*¹ eæðàZÖä¿òh½i�¿Å­ób |X¦µ“?"éû~‚C±Å¿ÝßߺLÞÿ"±þe·ó¾ÞŸ ’,ç…“Š/}>tCt´ÑWOäïò¹r\«vùo^`Ïqþi.¯KéÕ?‚ŽÇw§—hu÷ÞŸ«)DÑ9HïñJƒëùI_Nç‹,;ý Ùô^š®Ï}`„_•ûå¥Ü¿ˆwßäa"0“ûÖÿ’–Ô·ä¾Ì*Ï'gèb;Þ#¯ôe\Ýèìåc »þÓø›ªÖˆKýõÔŠaV¿d¿âÎÝ�ú7rP6zá2°4?¿„žû7û]ŸwÌ&÷\ƒ,¿E_!oø¦î÷þW¿ø®ú7Giúänúßk¿½Y��ÒN4cň_¿ÞÇëK#,o¨}¯}ßì—}tžÄ!?¥÷®cG=~z*­V®-ö[×#ïå§â¾ËïÕ=”Êþ™ %z|•®ÇLA¶rGû£§ñzLúÜ÷;¯]L6ûå»þWûoß{÷§u®Bo¯“]~Êýν“{ ò·ä¡+åoº­Òòr˜®—œÅwñ=QUr_’uñöµÑ ’uÚ[û~ýüƒ»ú:äuɾ¸’ïß‘ùz=ÉÜŸ¼K-l×牛ØUÔ�ˆ»ý÷馺wº[õªËF~”Kâ¹w¹µ?äÚ~š«7y9;ºá"¿¿í?1ÙjõâÔÜ‚®a\´é WÅ_ßÓù_w_›¿_ˆoß”ä}ïWNN(Fþú1)Zô×Ì{ë}ke]×+ï½r»ä’U²¼g<ÅíëÖµ[×Õ¿�u?MU~B÷[ù–ý¥ßÊ)oã‹wµ{ü›âß}â÷%í ]f­5Ê'jÿ-ÿ·ÛîJ²t]û–µÌ2ÿŠ/j•õ)_÷÷î«ÒíUn­¿y|¥=îì½ï Žýûù·ü˺þÄ�ýóWÕîòûîÉÝJz­ò7ê²ñDè¥ÈìG”ýÖîžû“]zÞûÕ:­òo®#÷ýß šýÿM{ßÝæ·ÖéÖþQ=Äï²ò² ïÚ:½û×u¿r>úwJ]ôýôï™]êX£Qô«ªªä|_Øì}ÛéÖåw!;Þÿ0ŽŸ¢©k#Ö'}9{.ý¶¯ö8·ûÝé»’ÿ̬™¯�»Öýôâ7\¤~«×½sz¿UvMêXM÷ßÿM]ïuO­n·îJÕ—ßÈMéí—}JÍ^=ýýíËí�GOÑTÜÛê•×]Ú^k›o»]ò¶íï„Ë¿¾ü±æ~ˆûÓý{(·æí_ò»ë˜�ÝzÍlIo÷W«Õé÷¿1)p£I�Xý!òH@\8àœ}¿¿p(€­ .‡/u«~ô—=óŠ¢oUUÙ¤¿]ïÿ$@µïë)ï»»ö{0�÷{üQÝö¿(ËŸ½ÚOð%”=ÜÐ8�$ €­*ªº»¿"p�Í÷~k‡ÂXpOdûü`U«ú]{‘C´ŸÈ¶I`”E½SõÛyüþÿ"¥Éžâ,ª~ö¯ã‹Ï_°ÿð¡ðû±ìiE肯éüR¿còFo{»Ý{ü2Gã¯üB~ÿÓï"ëí­v°ï}[uûAïß¾dÓéá ·ß i½<Ðþ^¸]Gª¬3ôû€¸JBª¯Ç’ýÝÝß–$¯IÝ'~½SË“˜e=7þeÝñDæÍ¾Š@‹Où%îòW}}¤ß©,Qm÷ÕsC ª1B»û{[±ÀV€”E6lËÝÝöy%ßѸ­Þ·-îï½üs{÷ïÞ¯ò§§ß¿Zá“'×_ïËOûôI|.¶Õ�ý¯÷Ê„ªà›É·ò‘Qu¯“Ýh(+>oïwwï‰oÞõÅ ßÈ·ù,—»ý,«‹}ºÐòŒß¯Áí7ÐE|Ï�—ï/â­W–U\‚þï±{ýe\ã•ÿïRõä{—’ý&ÒS}¶©uIIÌß*~"òrùùúËí|Þûô½¢)4mþ†û÷߸®Õ÷Ën÷Êï¥ýþný÷õÅ2´ÈðÿEWËßæ[ô‚[ï×/wÞ»T•çÊ_¤ºbËÞøo_1¨Û÷�ûϹ¤Õc97ëQO{ìRév¾ˆ¶·?6ùkÌ]®M×âûïö’é·KÓª}:ä]ôï}d¬o6פ’½K^½buJ´(»iwÕUE½ïÂbu\Þ·’]ÿ~ýt¤â}똷ôZâ»÷�ÙD?\ű¥ì½ë›½ó.벿]­ë²÷ s ¿é¯SIæÆÖJÉÅyo¯hª÷' ý÷6–c‹çËüÅ×_ >ú¨ÊÕE½Z:.ÓWª«¿/3ÊK˜½k™uÌ}r:ë®®O^µ&Zÿ¦ª#‹ö gQ®R3gù‰¿HÂÚÚñíW]kÄèˆ)šWöQÕü"týWmØÞæßõÚj·&ù‹Ä¾<¬7Úì>²”fÿbûê)»»îú(M;úùÂG¾Ãþ:þ·¿¨,õ¯^¸‡Ìõ’ �ö½–õh•“Šڥס+âÞ«­s-õŠ)»ñE®+ýÑKß?%W½Eûë\ä_O­•¿ïˆg2ôÿ3ÝýºÊ–†Õ­ñf¾ÿZäÞúf-2æÌQ_¤Õà”®óåøª˜}oÙï¯OÖR¿Œ÷ß»·_+]ª6Ø•æë—q}®ÿ *7DÿO‘³h.š,Z|„¿W‚=|µ·|Ä£ý \QÊ»}ü…ïeâ4?zC¼µz|WÍÝïr­þUZ®cñº¯!dîÇôÒ•Râ!B&ëo§ÕRÓm.ö²2ýP’nÝöïÕ?/qf¾ÊßÈnîFÆô½­¯‚ûìø]÷•�½ú“—{éɉþ•1Yymïf�z®ó¾½~e7›×¦¾O[û ïßÂjÿz "3æ:äL¿‰>m§ò=­¿]t^®B/ð�zÖ¢Ýï¿#IÉ©•w\ä_ÙýŸ¯–ÖǯÁª×¾†ª<½Â[Þ÷ÜŠ×W]2oÔ«èWGn�6¾¤/}?a‚'Ô]º¿ÿ+Zªäÿ¶/º«¥ý«e¿â…vß|ªÑâ…ÐzO\Y… ív^†ª}‰*÷Ú˜Ÿ¬»ëŽ6ïÓeóÅ}ÿVøqKqÏ/W!¯ø³µÞÃø²Ü´©í5·tå¢ßŸ6_� ¢¯/�$wýÉÁïÜó{å“ß¾�ð˜„Èk—ÓïÙ^Æ‘DªÐm(¾½®Vßÿ ïóâÐ#]Λ{1¹¿•c ©„ó�@Eûûëâ‡^×Gèê¹þr7\½þM÷£+þ+&]ßññ¡ô…¬¾Õ®_h•:øLWgÑø‘gâÆ†3”þ—Rª{½ZêÈçýŸ„„ÔÐ÷“ßæе|…§Å’+nRÝ×â½ÝÝý§ê™oÈú˜Ò_¹R>ùD³þc[¶š¶ÏÓÈåâ…ßÎ-\Á½˜OW¿¿‰¿ßå-õÅÞûìO|—ùQ ß¿bºEæÿÈNû×bRï±]Sç›ý¦Š«(âßÞÿÊû“’—/ ûïèRß}eäD°}Ÿk�C?ånþ³DýôQMßâÉoÐL´ÐµyÈû×<½¾Ûæ÷òoíVùEé‘o[n‡æÉ�V—Ýò µcÑJ}ú}zC½÷ï\&Ý÷ÝK¹ÿ3ÓÄü €Lá¡Ø—^¾Mr‰QZËΞZdúrP¥\‡¾Y5ËÞ¹wêz¿8gÝOù GûïB¾~†ŒhË·ìÛœVjsÕ}—¿‹}ß–_,½î_ŠÞsò·Ñ½ôåÑ…w&ëŠ]Ó=lý‰wûéürïß~™[ûì$ß}ë˜Fþ[æ»ìõb>Šÿ›½_h�îuä÷1}f¸(Š¥÷eaûGUOßÊnþËß–NRïYH¯®.û[çlýe¶?RWËå¾ Wk›;&ƒ÷êKÿk»Ýóö[uWî¹ÝžWówÔ5\êïÛ“f~»ø¤îÍúZ¦¤×^OÊ%ïò-þ÷÷wk¿=L[â¤Üü«ú*®R¿]¾ç§\Y_ï\KíìwX®P…ÿ飫¨LK÷wrIé|$KïÝk•ßöWäÝW§½k�Ý…¯ÌKë�ÝôÐÕîM˾MRª)¯z¢êþ¾ësýúJ©ôîþëdï|ÞýÍnNFÿEéÖÄ¿uý¢¯”·÷ÓI��ܚܛû¿×ä#òïÝoãÎýß¿½^ŸC4¯Ó#î·[­õ¬»îNBïòû½nKÕ;Ÿø³Sízi.µR�~Mõë&öëò÷÷{«Õêß)D“½ÿß÷ïwc‰¿j{èý�¾N]òÖ·&ë-Z¾Ez{÷““Ì3·Ú:ºÝ9+[è½zÖªžöSþWÓùKß»·ò{ø­:÷åF^ýÕfËÔ§ß¼»­÷÷W¾AÖÿÕ Z¼›ë{ÞMË^²<²“¾ìï×iïóÿ‘¿|A^ýî¦$ÒûDU³ ¾÷Ñk~ïŠ]߫պ{Þ¾B^š¨D¯÷Þýûø´ÿ}1B%ÿg£It�y l!óLŒÞþïáBߎó¿÷íg„TнØÎ±»›Lº¼CËn[}¢Ÿ·Ö¿ÓŸÛ {Ýîî|èŸÐ¥w}Þ· oç﹄^+›nÿ)Åo›ÿrÜ`ño¥{–jþ+ÿÆ\ùþ'؃X§Ä?Ü–ÿd-º[@”$VþÞý±ikúãXÛc;:R _ýŠm?á\uyUú¿?ý‚CöuËI|G=í¤z'±ú-´íÁº,@Ç>y3ÚeØÿhÌ?·ÎÇ…[�£j¹ïù ¿^‘/~âV÷þ(®+wwŸ< Ksû÷ßy@þ)EqGq½fÿÍü…ÿ~w¯|b»nîïwwwxY—ÿ÷ø°•û»ºÙ•/R³C®Jiúß0‰™÷Ó¸D¬~èé=ÓúkŠ&ªV!ɽ3ß÷~~ Ý›7/-�‡qãnïÞï¿Å[ŠïÌßN2X&Ûìú#¿Û»þDÿ«¤z÷üŠ»} š­wê Rk/˜#ßĪ~ÿ2¾¹�hHžîúâÉ}îþB—¿È Î÷{÷ö>^Ò¯$Z«oå[Z®®!huê•Ô¦¿¯_œJíýß鯓}ñzö‹Þ­vúwj´$š×õðNúwàõU©¤]ü�[uu®A=qQ%ÒöÕV¾)ß¿Ñ7zéW»äï«Öõé;?×Écúõä_ôª¤üUý¬œßzêEß^·[âÞ�£õÛï%z}-äÕ/Š\dálÿMW3Þ¹S÷«ß#–•=dß­O¥|V�*)÷MT•ª~õóóikrj·ê·ì‹¾G¥ÌJ_i«“ó=éÿ¯qÔä×ÛïäwüŠ‹Õ|�»Ýn«t§“6R—j¶kõ¯›»<”!^þËÜÔ§ÝRõê¤Rj¹‹ÒÓD]dæï-º¬›¥þ1w­ýuû/rñíýûã){½ûäûùUõÉ¿äWËÙ_ªÉN·2^«Ìi3ôÕl›å¯ÌWç§,™«|†kêšëÓ÷ñïõ®8¯îûþUÜfïr×Ù�ÚôÔ•ˆG!¦=WzÑbyÏ›�Ô¿E_1ߊŠ-ñ^µ­E‚p@&ê×ò™uUŠì½…â�×£í Sn–(ºVöN/-ðw·Ë÷VÍÊG;d#äß¡ÓІºÃƒ #^æ.µ»ßºÝ[J_G^ä}™µê³kI›\�®¤„W~ýü {õ×øM7ú<Þ#ÈþB×ÊôŽ£ ª»õëóÞåµÿ¢®Bõù´Ê•›Efo3ªwÈ#²¾é`b0$-¬Èb¼ÞýòÁwc§ï䯤•ÎB‚5Ýõ¸Dûö.—Â6ìß›Š5>¾¤?_1;äd/a*Ú«÷\‹}õÁ;×ZEo’îÕl9²ºø$&¹IÎe¯ú\ÍŸ ±ÊBZÉþЏ‚”Ýs?l_}=Š gÊ#°ºôº>Ÿl«­fuâúß«Ølú>KOü;Ù÷Áí/G×éû–½\"Õ¾‹rNeúï`œý•ì'sCFA0·?æ/!õÈdk´ü §göªÍ¦öжUû®dÿ-›´õÕ�zéœ_mß¿®B5õ)PÊUOÓFøÉÞßÊmû£¿létþ¹ì/ÿ�®ÿ}(ºd-ÿ3ïäïð‹wûïóý-�#øÉëßñ=-*§\ãuÑ<šêØ·­{’[»ùk`ˆ›û—ò{äu—æÚ¯•Ó³ð‹£v迪½“^o“¿Âe}ßIs=ë³_ÑZ§Þg&ZáBÖºúeÕW‰~˜ž¼Ì|S¿¿–©¡{×ZðH&ûÖö¸pfõÑ~òÊME‰½ô祮 ßD¨é»g2Œ{/j–‚M¤óUwùÄû÷Lç“å]ü‚+é÷+ìÕwmÝöÖÿ®^xu^�ß±ïü!Þ•õ“œbÛýsz¨Í¿»;�»+~(¯ÝÿG_ßÈï§‚`ÂO½ï÷¾ù.ú¯&¥ÈÓúüã�õh…é5rú=L#¤YÉÿhZòÔP8“”÷ö¾Dÿ²gÏ¿”›}Iæ"­ .Χ§å“×)rÓ–,�ÏŸ•„‹Ø6×_½¯âu¥Ç' Fúâ…h¤ý£©"¾rvBö¹5ÄÞ÷ùþÙ/ä~È:Ïï´R³K˺›•Š‘�:_O¿”¤±þCïï½N…Ÿ–[Wª¤;S«æßìG~þ‹îê(WN¿˜ÚÕþT�º»ô¾eÑéêîÏTþku]QUT×ù>€þ)_»ü·þGÝñ)ï~²óq6+̪‹Ñwª%týýºáýqN͇E³|ƒ­þ…ªæ&ý—Îc÷YùüüVê�MàFUhžºB~»sMäO±üQ¨ ¾¯ÿ‘wñ…îþûßæ÷uo{¾U­œž[­[õò7äyHnÿ1;rsÔÈ»IW1ïé‰ßß‘ÝÎþO¿7¿‘¿coF÷îø¡kEE]ɾN_)7®S÷ò^þúuâß™å™ô>Z§ï®û÷ó/ä‰wÓù ßÌ»¬¡¾ƒï&NÛõ̯+¿äoó똛ÜY¯uªÝr ¯Ú¾¿ßÝî¸�û¿'ÙŸ}E§û¿+{ÖÍeüRíoòßw(®U'ä7wªãŸc~ÿ¾Ÿý¢)y�õʼn¿Þû¼¡÷ýü»éøK¾÷,ŽöþúÜšÿ´—¾ŸR mß«¿äªüËrI®ÎýW©=¿}+¯NN@‡0žýÉEÖï”­úæw×/™lúvvzË7)»"ò ïèëßE0žýéúÝ[›,—¾Eµ/!;­üij·¦…ªJæ÷5zÞþRwY}öîÞ™W^b¿¥z¿–·ñBª«×Еò;ë‹ß¾ùHýï§ïÜÛ—]¿u_¥jLÕ%oôú}uß[ìÏÖÙwöMþÚÞ¹}Ýä¨AïÝïëò¾¼žF(—£¥}2�ÿ”»õ“˜�ÕëRí�ßí«ýËÅ‘ýþú’û䊽ûô›¿¨‚?¾¸£w力¾FÿÄ�þÔÛönþÞúØJþûäïy}ë_u7­VªÉ¿ÅµÄq¿´%{ì¾å­ò·æ­Ó¯÷¥Wߦ]þSúßOjŸËïã4¨¤Ä]ù?Ú"‘òû÷+÷Ý×ßLÊúÝn¹½ô‡·ïwº/˜ŽïÔ^÷¯¶nú÷ ‹wïé�Fý1çß´+´›ú*¾Soò»ú};¾—iþ‹.ênõ)÷ëÓªdÿS{¶¨¢�{ß«ÿô—zå¿î^EɽÖ^Ëïß^Ë[ëñåßz¦ßÿKîýÿ>Ÿn|–�£F†�›~!ôP/„'½ÿ~­¿Ú ‹þIoƒKæÿ×ð¸ÛûèïvHZ ~jQƒvE çÞŒU£ì}¼Àb ÑX¬¾èàø°BïË c/{Þû½ÿѼOhBMŽÆ÷û@¼´¿ù7¿ˆ|Ôÿø"®_D‚ÿ_bWæ@ŠßËgj0´?¿O²è�*öÙ—Ç´ý¯ƒ:ä Šï\ƒï~ßS �wwßã@þR?š~ƒƒ&œÌýsQ.4IŽÃÛ»ô¸£¦ê¦ò¢ó_ &ÕÞ/öš~¥™¿Zû¿Zõ×á7–[z×&ä÷ èåûô†¯‚~µÖ¤»¿QŸ£1èYìï{ù 3 ð­†bsûþ/UUªùV·s‹ê¹}�¯ê#‡u^ßú¾)ï¾®dÞ¦ä5ÿ!_mq^«ø÷U^¼ï¶}¿].·zo„…_Óø£qåÅú«”µôAN½/ÚU¯­V–‰†Ìϯ¯�é÷{ߺk•ïñûßžõ/"ÑÏyy }}kæÝräÜÑ{ï|‹¹5êÑ—-=T•[ïôúÉJY5ºèwEqCzV_¤§§ÖäõªuN/™wëâ½*^ª¢:-B¿èŠ^Û÷©7S=å¯þ„);ܵºÉ©©]zßé".²v÷žœõ’W7ö„*ä}T·ë]d§äÿ´•soª•¿ÒНX�IÌjþš¾fü¼Çß§X¯íUXÊËX¯íT´Âgʯ™b�ŸYbí{þUÜ•š²òKÚ¨ž�Þ¹W˜¹µùuÆ ž«ÊE¯¹k? ‹ú¡+§>õ™²oÈê¿+ÙzeEë™uøé-®¸ÅÙ¢ú¯6*Äó éz:©V¹•úńי„„¾‹^µ'šïõ÷®%¼¼‡ZÕœÅMzëÖW¦„^ÖüÚ¾a ùP•|ÏOY™—gŽ>öÊMëuÈßöWQo~¿#ï«îúüÊ«Òëôœú¿3o]ÞR[ɪ¯þ)êµý­x§ÈýìäÈwë]>‹ö"ÿŽ>ýuýk¸&zõÞª÷`«^µ¯KôJ½òt—Ì];ü¦ê¹K¿Oæ7_BWTG“‘÷V¯·_Óï9wýÕ#¾¹•ƒü„ë[BÏ×¥¬²-æhCóyŒoࣥe·Þ‘Wn¶bÍõjNÌhMªOÁ!u±\A·ö—}ïízÉpØ�ê�þ—NëÓÿÑ×Ä—}ß½¯íÝ~saý~r¯Ù~E×ÎEõþ)o¾¹ß^�ó™oÿ’ÿºßÌ}¾ŒßËèë�ïX^·Ó÷³™³Ð×–¶'‘�/ßñ]föþWªz‘Ùåß]wñDa÷þQ7Zœ€¬Z*=—½º:«¿ÑzN$FÃ{/±E²Óú~»‚CWeqbb¶›å ¿œŒ{~"׿”ÏÓßÿBT«¯5W¹«òÅ®š4ü¢»ºcvÃ>«§ÿ9oÓqß¿”š.ÝjIײþ¦ßÊMë^þg}£)HÂÊŠ=‡k”ŽÒ+UÌ#oÝ4{ êÎ]kAÉ¡ï½lDÙU¾·ïž(m‡*Çæ߯:XÆŸ¥n—é*^Ä¿X(çâUÖýjþ�ÈþQÕË®ì¨?ʯè²Z®+}¯©ïº¿¿vòk”S\‚l-Þ[ü‹”Aôu!ÛŠÙ ~û’ã³^ÒvµÊ+¾ŸOÛÀù"w¾¨Ë§ßå¼]ª¯^‹Óžˆd—|P‹ö�.ÑUÖ¹‹ÝDË}çë•¿4èJÖ¼Ø2©Un¤ú#¥ÑUoËÓ«w?Ÿ¯ºÕo³±òK÷U÷\P‚IëÊǪ–º»1÷›‘íÍ:’x¯~ƒW÷y}�DÙú*­›ÝoÝ)ÞX½!Sç~bö¼¼ƒ+ö޽KË¿¯&~SïVî%Mo¿¿ôÈ·‰§4OßÉ~§Å~™M}Ó½ÍÈ[ä;wzܵ¾$wk^Fšé÷õ{ºõëÉšx¡´ýåÜÜ� _i¯˜÷Öâ+\YßßQž\»½³_îN(U~úhJ’Ÿ—˯¾cß[éÉg1{÷[“~ë/¿d‰þЕ-/U–· ñB/ÓûB×¾™=ôëq;÷M~²wÝÒ¾(×ëöššŸ»æ+ón·Ì3µ~„¯·Ü·­Öë}9©õ÷.ïý^ëw^¦üôúsÓºûöWïuÈ3·¦Š¦§Tã+%:ÑŽî}õ”8ývMãË芹ÿ5þœÔååoëýËz׳„ ~û÷Ånýÿe¾«¸›×!Ÿïw®)ßAoªjYWXŽE|”þûöÊ߬¿iúá;Þÿ±}÷ûÛ·ö»À£Fµ�¼­!õT/Ž ‚!öÌå—YzUmþV \^ÚþÒüŽï Ç¢ûÝþ¸JP†¾…u¯Ø=îBßñ7÷ÿ¯R¢³ž_•%óãò½S+»Áöñu!T™ëðJXƦ¦WàqÍôÅÃ&ã}Sÿÿ!™} €ôÚÚý±—ýÛ&~(“ç¤ß š½†—UOûá-zÕ)ø9¾ÿµm¤tþ•S骯ÍÕ|#ߪê¤Võ­×ñäß½Ô¤²ÞëŠÏo¦‚k­jõ|H‡ïüQZÖ¿�/uZÕV"˜ž¿ý³ç„+ªÊëÓ¤Nf§1öëwzèš­mÔGeÚ®(Ô¾µº¾1këZ­Uä—˜××#®»¯×¥Ôλ¬’®÷°‹tì�ký5…Ÿý×-Ýç俾¿3¾¹D¿u—�Vþ¥¸"fß]Hz~òjµêâ„v§�ìMÿ&ÿˆ½÷ÖäÝÖKÝû^ªÕò®ˆœRã1Ù¿¦¤­Ó‹Ô_6'(+}ª2ªÅîõÁ9w÷ïj·õËÞ«TºE÷Ò‘éõŽÖüVýéi$«+î·©+ªÿFWÊWëWn/q\Žk¯j¢iõ‰ÜWß¡ å½r·þ)wÞ²ý߈ÜnþF“¤¾Õÿ+~¹¯×5ø_Š5þ¾Š¥áß»ÿ{þWÜ´¤Üo*—6z¢®²ïìïÅÖ/ûDUS>ù5Û~·,�Y¢ézKò“y)É&~L›~Ò[Oºß1ïùIÌïùžÁqæuJZq‚©~…©·\ÄØ&X‡ów“„Jù}/‘_â[¯]ÏYx¡�«_¡jY5^¤&‚éôÂo¿Irï©%×ÅHWú0O½ªñg¬‹è�=kŠW}*ú*¾WÒMG™Ò-òúÜœ%]ý‚‚ªª­t©Ì]kòõª™ö‰_Н‰]zŠ(·Ñèîÿ�-ß×ëࢺßwÂDÞÿÊïùõmê‘Òöújbò1_ZÀFƒ?•í>•ý㙺×û`Ø>þÅ´½’?u_”GUÙkuÁ_~ŠõôûòþW¿Ç“UÖ¿_rEx‚ñäf#_ŶH»²ÿR9¶Ûý?d·¹uV×ëÃ�Ðùz×Ö”úë *Š2ô¿²è9¸Bû'0”²x‡Ç¿Z×2��Õ=*µÒÖ¹«Ž‚SëZÓÉ”¦Kø²¿¿­n¶C_¤›/|Rïæ}üßß¾„¯³÷YùÈ*‹-¢�—ê¸F«òýÝÓéôõþŸ(—^µjX´/Øt¿Is“£ýó¾úTj¯Ä�¾ó)M/’Ãaä¸�]]õS®k}N!§Jtv½ú½1Ôäùµ¯¡j«5=ü!ßAOsœJ§qd;!¾6x_•]ÈUý‚'kv�Q°ú}ð‰R÷÷­|ÆÍŸKTêrW6ÎúŠû¿Ü]þóKßü˜Äoò •Ÿ.é¨ò?S›î ±õµ: 9ƒÊ–«ýj§F—±rY ik¯~œÜPŠó% ]ï{e¿éwk§Ìõß¹5&Äžývwæægúºü&W¾û‹‘w¼ÜMñ _S¿}2 íív«3µ@ý›´¹�ø�;ì.ëŠ5.—ØóÙýï÷÷¾¹�?¨Ì™=TGY[Ÿ[ÞÐKtúû ½Ÿg½›ý9ŸB‹;~‚å¯ôe[1^ò‰#6öÜËÝò*ô�ò?�Žßí¿]•‡øZH’_ú2û÷ì¤ïË\¢w–s•ï‰úÖ(šþ%jµ«‘×;UþH³I¿dßTÖד”ï×-þ>�R¢^žûÔ•–$’Û ‹/Ân‹ïÚ2®QoËÂ]ûùùË~¹]ñQ*MÕ¯Š7}ßTÔÜW~òT¯{æoüݕۑýoÝr Þ·ÔR»$­z:¾kòäòË ê]àã‰$Ý®þOuÈ#¿±·Ô–¯—˜½É——\¾îP–"ü&^ñ_¦Œ¡,]oÜúùDoí5ì¥Þ÷ò§âïOLP“K þ²î^(uªïò î·Ó¼µN+%MßMý­þ’¥_”Kõª§]»âwó.ú×*“�GkMtîGÓ§ä>ÿ6þ‹-¸�Ý*ß¿¦¥×E».ÿ¶ýVíÝjœ•ª× îþ…¯uy6Dýv]ü¾ërß§%J·½Š#þïŠT¸­†žŠ¢«ïåwüYw¿ÖKw¹7[0ŽúÿÚJJõ®S¿ÖjuÈèv¤OzÖží?Nïäj¾Ž¤ÝnjrQo,ò²÷ßá7¿Š7ZþBß%¸›~â¸ÿ~ïz·öGëGW¸®)_îMû!w÷ïܽ‘ÿ™÷\A6¼ÙèêjôæVµ^”ý’ùx‹¾ûÔþ£JÙ�Ý Ñ!öX„‡ˆ|û^ŠSÄ&Ò×è=á°]ñëðîØ› Ïú‰žï[“ZÙd�ȬV^[«Å±X›'¿eßPþ ´7¿íd–µ^êMߔĿÑÝÿˆ~ >—ðL'Å}/ZÒg~ÊÇâ2pîïÿÄx¿è*,‘xùšÍo^©ÿìãÓ‹â&7›÷®T SØÇ*¯ê øÿkQ¯‰s÷%ŒûÓC]þÆ”¾áBê É.6Vè°v® „oS_J»Nºë]Â'o­W¯H’ð) -÷j\¯¯?À 0e+½÷ìzH XD[úÖ½› Â/Õ_¯Î ƒ¯}ïñEﯖµ\ŠŸ¤Ga×H$¬ï}\™/ë¹SΑÝJDú3Ò¥ÕLR;O2õª32DßýÁXšûõ]_‚ÁwªUÁAûÞ+ïYM»é„O_¾þË{¾´—ìrÇ7!7ªëÈKäà±Ká§«ù²-øHZ×dÕk¯¯‰"ý|†'_zå·ñýîîâ¿ã hÞûû»Nþ(Eûþ$®â·-;šô•Ì&�UB%×®õÕuÌ룉 ÷ï ¸3¡Oß×Ä‘u¯äj»¤Fï“�bÇ;ͯïzæw}äï½òú%�×Óûâ>xH«ß¹ï\¦ïå+õ~ÿ1où,>¯?)#î´(GjLýKÌוּÃIžùŠ_ü¾æ¿×»ü­ÿ‰ßïÑ·Éj¹—}--�WùLÍIeè«Ýóoù•ñ”¤¿s>äÕóF*ý5%âk-fä]¦Í¾¡ß{éjT½óçé/·ßN¸O¾ûåoÏY+rd¬ŸÚ«D+òrúÝj:²;R½þbM”½UZæ»ùV÷ÊßëUùoÝj²rï›uÅ+RÒ—¤ªëò§úËXÚÍÅÑ©ö½ WÊ&û¯Å>ýü«¾²Vzë©5'"¯äOÕ:í¿\·ê¥+ñªQõë¤(Ú×}2ûù=ü&÷ï\výî÷;»¿îùñ�ÿ)¯ù_u½߯N^Sßñ]ïÝ}Gqâ:Ú7Ò7{éUÞû.ÿ÷÷*ÌÍß’jWùZ“)—q\x„^•©òþ«á3ß¾÷ö·÷}ßø·Ñì-P‚„‰µ®©ó?Ž*/_tºd^÷Ö¸¢ôwº­S¾a]{BW¯rÑj0âö}ÿ1ŸwhpžûÓIšB‘¿…ª-ÿÿ¦aÏY¹ ÚÓCTó6)ì«·ßÁaî�ó°7âû6ýD»]/)WøJïéâ¤S2èóY'IÓ“‹}÷ëÉù„uñ"õëU®U¿3®‹uËÝÓj׿K_„‚ïìjb›Zò‚5®õÁ3ÓmkZ1}VY©²ídå[Ò×â»úY‘.—ª*øAkéWÈǾý¾Î�ù�ÈÙ¨ÿ*߯Á–·ù„õòŽÂß{ÿÝûïÌrµë‰ïÐ_®«ø%ô•x>v2¨ïõ‹fxlÖúý'ëíüÌ[ïGÑiˆëÚùH×/"ïx¨$.C‰WÑþ÷M|Þ¤¨�÷þ,ÝÛù,MWx,�™‹_ÆÁnýVDuɼžÑ•Þ­h £É k‹ëN“ÿ‘Ý0RW½ý•=�­'z#È"éhy”'ÚeEó×!(¹8ß~Õ�Ò7¾NÛ9…—¤ÿÌnf Ž×—°êºV^lô+¤è�KlçWÿ¶bw$I…åbÓ¦¸@ÛZ7´Î‹ÄßwòÄ÷ßblW[ü»ûM_TȨº/ ¬fì®$IÙû{!p�4;膯‰OK}C‹“Ö½õÒ×))Bræñdíë—³›p3˜pÖ™ÜöÇš=üHíïôÐ×¾ÕÑr¡\Pν}J(‚E}üY/ß\Ͻä]lC Þ½­çUÊ*Ï/-}uÙïû¿ÞN=hzLnY\™�£Ë»ï²‘?…gÿôí7ê'ÌF¯®G}Kì•_ŠÌg®æp€œìÝ &6i~ºF¸’k[•ÛöØÑì>Ç#³2›èc×?¦ÏC1OÊ"ÿ±7^ïÓÔØÍ¸Ÿ0éˆý]ÿw}Ï!w®ee¡-¾n¿|”§ú(�UÜlÛšèÆè·«'h&'½õ¿”N²OÞ�Úªüƒ¶7Ó0—ÊMý×0žû·|Õõë–U¯R[/¯‡GR«ÏÍ—w™ˆ{Hv»´Ÿ\Akšaë×ZýP…ð›îýsúåoüJïßÝ|Eó—åíÖé‹Ð�uü…Oí¹eÁÅ>N%ôüÞÀÞþ0B{Uè>V?UñEwÞûã/{û»ŸÓn÷Rë=ñµ×ß:­û^±*ùt»¿Ñw|Âa}4Ò_gî¹–ïÙ{¿·½soù·¿!»óùòîiB&-“^¾S?è"ªâLÎþ¶´ÑWO¦[ÿ¾ÿÂIýöêŠÞïãÝ÷ïû—•í×&‚ÙÞ¢G›°¢8 …þ¾${ï{ùŒÿË~©ËÌ~êßã|ò>Éñ4þø­ÔãMïÜG3–H›qŸi�K¿ì›üVîîúâK¿~Â7»ÿ+¿âû¾Àä¯F±ý¢vߦ{/¸ž(!š÷ñƒÞ÷ýÙ¾·uø�ýýûª—½I’]NöcwÖ©ôúkwÇÂ_v_Ó_ ·÷ùHßé“ßǧ÷¾ÿ~þBï{ëóøêuºã…Sš‰½eïý¤º×bßu—¨O~þ¿2¿­r»ûu&¤ß/zìÛÝëuœzÚ¿³üqhëlbº�&L}ßï½Ú謷ôˆkëeo×#ßßz§Û)_»UÌ·ùoy+¯'ý²ô-|Žÿ’ü¼Bwô?‰]ßù/îì$^û¿s/ªl—×e»¿²??!¬þÂb÷÷ö¯»ßï¿''º§­ûü¾û×Mïû®b¿%;ÿ{ïøKÝúæ%÷Âû÷­üq]÷wßónõR_º}ýɽköŸÝ¥ñ }õO§óßítÌ'¿‘!ÿÝûªuÊMê¢Êýúå%õÌ^çâ•ûåí_싺æ6ü‘…ÒæÏCµ]6]ûf/~Äß¿î»6õÌ^÷¦%￸îû÷üyß~»+óV·\‚7®R÷U^ï{â†w¿ª*®R¿Ô¥ïîýÓªdOýûzß)7ºÞê�ñ}ýõ2¾ªÎÿÈ2ÕúºWÅŸ¾ýúû'ºæ&þQ%ï|½§ýy~EßR•þ™ qEÓ½ßQ=Þ÷Ô%¿½Tľ¸@¯wïßÂÝÞýü"“k~ÿ´•mï»WÊ[뎿¾÷í—¿²“dWû {õ̯ù‹ßɾø@›ï¾ê™{×"å-þÅ7weßÊ#¿„K½Ýûe~¹ ßq%ï½ÔÍùk\‹~²l_uÉî©üfÖ÷½ÝßÓKïý÷ø¢¿ï¦cwL˜‘m>ߣJs�ÿ k!÷\Œ>uÕA:Ÿú5!5™=k•2_ñ ý¿ÒËJãÏ}ÝÝÝÞ¼"÷ïOð ÝñÍÀ4>%„/¼W}ö>…"À§Zß­eÁx·Kÿý^º"þ�™^Õ�0V{uN‡Ð_u ¡ Özùmÿà•Qp4wß •tº}�'‚Sß¿ žÐîj2ýÊ)ó襇G^“û=iÿydt¾º¡«á•YºëõÝWèõ÷Ñ'Kþo]²5¯Æï¾÷{¾ú`ôVÇÃÌõ¬'-õÿôúžµoÕèAŸì-ÿÁ9-ý=| -j«úøµ­zÕs{k‘¯ðD¥÷Á1^þýñ~îîþë¼W—Ås0àé`œ»Ú·ÒkWÊ�ú¼©×¿Ø‹é¦‘Æ®ðo¥²é=|ßöÌ~«™_óvzjë”—¾¥=î¹B�ü@»îÿŒ8¯»»Úßûïø�‹÷ßÚ¿·5Èë®RoëçkÓõÁ&Ÿ/G·ÿ±N©øg£%< îÌßÿ… -é?cùe#þÌGþ-¿¾¸òßÙûW¹9„_ò§îÕò�è-ëŠïîîÉOZµÈ,øs™r¯î«·Õ{ë|·þK÷ÊNï]ýWz-ù]j¯|R¿_Š7~µ¦Š¾W½Þôdü܆~«óv—%ÿ‘¿ñ{÷ü·äæ[ÉÁ"¯Ü”U&‹ÞõY:](ÆõëèWUk˜ë¯j¹:ù)|�~Lº�Ýþ‘ˆü�߈¬UçØ¯JÏôEëì¯üC¾ïäù9n:”»¾EßTeü¥îN]òÖ©ÏÈKää+þë)þÑr7þÛÿ»÷ò¾ê²[ŸVÖ¢9Kteö~þVÿÞÿ‹WûøGw¾éÉÑjjÛZéU}Õ~kÿú«ˆ/}þ÷×÷ï|CßßÛ{ü›ä¯Yµ=~A­B]ïü#¾ïw¿Æ7¾îú/k”ïü—È»ù_wß»¯XÊ×!­þBwôUò;þ>ï¿Þ'³ï'^µÖ#rñlô Õ|S¿¼Ý«—¿ÈNþc¿ÓµïñzRV«µŸÜÛ­ýEs>€ñ ­ùŸ3+Úæa7¥Ýý×_5y÷îMüº~„©»]ü…ïæ[\ί|Al¯{ànÅõåøAt¯]ªÜº—˜U¥_CWÈMËÈKôoר£ö÷û#/y Ûý?²¡Ú¦!óB®µæ„Õzþ.ÖLÍH®(DyO% ]o„]}ìF Þ¤5¯$`›è×Ó¿JŽÂkZ.¤ý¤¾˜¿uþÚ¿ŠkëùRÿ0­~QuUÌÈét¸L–¾µ”·»Ýs¿‹w÷¨¢‘õ¢~gÓ¹¾Zà¡¿wßâ]þ¾ :®´úmB Zýúf÷ÈÊ÷éõ©rׯ¤Ò‹U~ˆ“ó>fVzç¯O^6µþW¬œÚ_]zÇIû¯Ìï„×^•SB"÷óo­™Úü8û¯õðI¯zà�÷ÞTø$OΣÕî¤}[ÿ¯Q"Ÿß©è ]V¾�éÞøF­ý7ú+}_3³û2I“N].è"Šä%¯¢µ­,m †1á@‡º~OÁ"ÒÙ\Æ¿Oa!7rô+»ôþB¡ýÂWûÔC „þf$JO¡]ºyó·Üò—¿™Ký ƒß}ÿjÒå6ûhú賸¨WÕzúòrš¿„Ïcúø�ûåâͳßöì~«å>�wìê¿~¹1ëáFºíútï�÷ü—ý„“ûß'M7òŠÚøLN�°¾k}q.ÏGò:ä&ÝSeë“Ö«×’…Eò{´]•ùÕ„Û¿Bßwþ+»ºVW}r_ºü¢¶\…!÷÷óÖŸonÌ„½ŽÕ99+Ë®„w,-¾¶¸â¡û³ß{#¿”��çü"ß÷»ïŠW½r{ºür¾CZO×Nß:^ßø§+̾ÕðB]õtŽ!{úäoÍ~â„Ðw{m/ÍŸ¿ð•ýòËïÉ"ÞøDÒ¥öïôÅ­XÛûÚÛv?°Ï«½}pç1Ö>öÿzáÁ›uGÿÂíuÕ?{ô9î÷ui—V™ö+~½‹è’£ëöÕsÂ%½ï°Yü)ó=æ¦(“I.•×MìmvøIYJiŸßá2uÒFøK¾X@å4ä9šÒ4sFÂVFÂF®½Ñk˜Mó ½?ERGÈt\›õSw™ ߺ׻âÏÞÇ¿³»âDòˆ ?÷~¥B´:o×0‹ 󮡯÷÷ò÷ù^õ>¹+Þù¼ý–òìÙiXñû»×G.Ï[ÄÄ»äL{·²X³ ïè«á÷»®b÷ó'ùá'^ùU/¿%Mé�ˆcxõJ‰—Ä È'~F"ŠÕêXñÝ;å¢ú*©(—û–ÿÛw¾6eÒ\$ÛúЗ~_u]ª÷ zõÓÚžUcýpûtòNOŠ¿Û“õG}ïî¹}òß¿•ßónú7/¾'ÏnºßËÞæê(C¤¯ÞA [îoc'#°“%iß‹+ýþV÷ù É߸H¯ßø·»¿|‹z¾Õ»•ö§æ.c'4nQú&;�š*®kïÝ[¿Rûä¿sCá“\OtèSÓv͘T©=êòç+¯s¶Ûè¨ë§Ô#Ýô¯¿Œß{îþåæ{ÉÍê›»}‘¢Èn}@]ËOË\Á _±¶zæ]ôþg½n²ý·Ìéþ!wt¿¨·øS ¦ZžnÀúôú}>¿cú]y>0–û.—-~Åïß¿‰'~þ$›ûø½ýþ$îï{ü·þïõ2wÉ&¹K}ãîy½2nòÖëŒRÑ;¢ÑëKSÿ„Ï{ß#L¿‹|ô\ÎþO_—ݼҽïO©ôÓ_!ïø@»ïßUùHýoÙOßÈmþRßÛëÍ£²óñ]p‰¨~†Mû—˜U¿Tuò—yy_»÷ò·»÷ê¹–ËŸÍÅ3Ö·Ûßå‚]û¤úå6ÿ7y7Mf™vJæw¤«˜ýü«‘ß/+îküKïJø´ÿzæ#÷¿��ßM÷õ>þïßÄ®÷ü‚/¾Sß.R—¾™SòT·ý|‰Þú}oˆ}ûû3÷Å·½�ù ÈKþ?tû½ôÑ×OæÐõZ¯Ì¯®VÿÅí}Õ:­l„}.ûûü‰ú«7{Ó+ÞN+Þÿ„W{÷üÄïå}üqúÔwM—ÕU2ÿ™wñ�{¿¹*Mÿ%ùy~Û¾«Óß}ÿ‰wûù‰Ìnú„ßw¾¯ùþï�E?”Qç˧µê«„�ß¾Ÿ¿¿}?f}ßNïݾ½Hß­û ßßï¨M?¾©û®,—÷Þ¬·õÕ¨ÂtWßrýêdÌDõó»ä+òî}„wï¿ö»Þ׳;ú}”„¿á¿½î¸A_ïQÞï½ÿ÷ßÕ‘þ£÷w½Þ÷wò‘ÿ�GÞŒÎx“ßÒ_ û¿í�ÿ™wÔ…î¸ïwû¹)‘_ò«åíßozØ„ï÷ñ…¿¿½ßá"?~¸�ýú”�ôÂ"]÷}ÿ—ÅQ5JÓdÍ4EÔ—ëšüÜÉÿ˜ûü%¿^�vŸ“•wñWûüϾ�TÆ¿ßQâo½ÝÝþcwÛ.ï÷ù µôU\Bïß± ï~¹]è}“ÂD½ö»÷ö÷ø­úì›ûÞ¢ûêÙßÇ.ïß%ßóïâJ÷÷ò_×8EßßKñ÷ü"W}ß¾»5ÿÙ{÷à£JT� L!ø`Ž [úþÈ¿¢ }±&z¡ÖáꪯÕk7áÿ�ß7ŸYmkøî'M–0*$„útééH|3† Ÿ,7þ;p€þý®�"½õÓùQ¿ñFËïѹ¿Vý ôå—Ø�[d` »´è&M÷þ<—Õ.ÿ Šù\Ìk„Éw»Ýs;ŠÅ|XÂ*ëÞçï-ô7/u` ú :1‰pø\-ŸL«ñcO¿çÿ ™Ýߺ/ÌBm‰>¾^UÛmì5É*é÷wæø“ßï}òûù“óo©I¯[ßÈ*Ÿèz“‚2r±ßr¨-¢¾þ}rB¿Ýú¤ËN¹sV}û½Ö«WÈJ^¢;ûû½ÝvïwOá3¿~ªUÜ׊¥'0«? ™o{þ)ô{¸½_g^]Í»¨ÃZ¢2#R�lvÕ{ö!¿°±\®ÿ›ßx�KÊnÑ8¢_­­QÔòn¡2ßÚêRlù Èõdü¥Ö·=dæ%—šCt²QÔ½·ë„ßv¿„;  ¹ÍqEä߯ô/]ý^ýù˜OµëY‹z©3V¸¡�ïùö²y<›’,�vzÌR-…ÈþÊÿOK}:àˆò}üæ¿U ˆ__ÅëUkÒUû6ž®µºâÄ3ý¼”u'5»ê…Z®—ÔqÙ ™ûˆýo�½ÿ ë¿ÌMWÊúëôÓzæ|—¯“Ä BN­óz'Jõ\Æëæ?_6þI¹HærV¹É¿’+÷¿¿„š®ÿÁ ]UIßw­¾Ÿä5ý[ß[\’«ÊôÙÌ©ëùž»ÓìÅ›_Sd?|Îø²éY¥ûÁ×Ñ´|ô½íÿ]!d¾÷v!Ä<|ÿ“øIVµóA Y3]~/½÷W)¶u&ôÊžù˜«?KÍטš=UO^¾BkÄPÅ\H]ÚïEæ5¼œ ¸ºZõìqï¿Õtü©Áñ½ßû{ü*[Ùh=Q$é_‘ü⿾<í~Çc×95Û~«f³Gæz—! ¿ÁQvV_«q(΋Uç?Å"<¬p«�ÐÝ›¥´U¿qYúù* =v­WLKîÿÃN‡X?_¿–’þbj¾ �={ýêá½—ÛùÈ­ÿÔhÙé÷-¶ÃÀe o®½¶ý�È?'™õ#©‚³\BïÓÙ‡­�¦�Iõ žýßb8ç¾ûõ_dßÛí*lNÏç­¿Õ#ׯ®×]ú߯¥'0…侜¨>‡•oæ'k}¿ŠÙÍOÂwïÖŠ~ùè�©Sò�Õò{Õ¡%•ã ýk„•ú.ˆR÷]½§ß:[þ÷YkˆjV¾»7hS}ïå_#¢–“ÃØ½ùØ’÷ï§\«º“߿‚‹EîfxåËü§ÌÇÊ{kãÏ}µúצ8Îîûïû÷%!}û² ^öÅØ~áŸïc×ùÿï÷òw’ÔŽ«-å!=¸�OñJ�ŽŸìÓý�*_ÈþŒÂü èr⦔ÿOÁ«Ý�eE/móº¢ý‹t“ŠÞ×á½ïwú„Ý÷ç—×WCÓ^-Þ_ûXýE�ìú:Ó(­ú›ÓWùto�W\Œ`MjôHý>^àØ³»êi¶ý»’‚ì4\¨†eäŠ÷¿åOÉ>—Õësp�4÷KÝp‘¯¿ò¹ÅÔèVƒÏ».ëöÚÞ¹^ó^²z®A1ù…kò;ö/½»ïP˜×ôÊ!y��[»û^ŸÊuçæßÑWp�—ûü¯´NúÞ»uroõK%ˆ¿¤<¶¨ÒTôØéúô„]ûõvêÊIѶ²qC·jö´ÑÕr—¿·¿Ë~"¿3ZÚµ'²t_rN¾kîN(b#Kä1ñb_ß,«—R딽È%Å<¼Â¿?ô¿0‚k‹ô=ï„_~ÿÚv^��®×èJù;ÄZìÒW¦gØJ}Äx…ø¯,'aŸâÖý7#²k_(›¿Ä_ßò'ë²_%/³Ùåu¿–ïÄôwOÍ¿ßÌ)ùywü ]+!™ßw4­<ÎûäwÓÖ¹owï§|&ú×ókÜ'—ßN„¸­¨ÂÃÍî÷|Q»÷Zb;ù•*]¡kâUûëŽ.þï×"îë&NTBõ\Žú‚m>�ÝûùFwZ÷\&^ûß ®ËÐÕñû¾ÿwÙ;º‹;ï½rï«VðÁ*Å|¥_\"nü(7äGëê²ËÈnúeßÂO~ÿ"îM×'~æw×)o¾Vü—éÞï˜f÷Åú-¯Š'Z_¦¯ˆ~ÿ.ïï®8¯ß÷òÝòS®R¿‰zæßÙn½k�Sý98£i>Ë¦Šºa!/ïø�÷ýü#ï~è~†w¿{ßéÕk—ÝÓùK}âZ÷ï‹%…}ù5Úß§ñD¾ÿÊMþ]+åó?L¤á!7ß×ý“•÷%¿˜¯zß_²_ï;>öÇû÷ßä¿L&Óï¿~Ç=ïûöÕý3§Ü’LŸé‹o¢dÛoä4ЊûcoéÉQû÷}ÿw}Wá>ýëŠï±ýÞ$ ûßîZü »½ï�w»ßÜüx‹mQû;ôÏßÅ'÷û¿ßLÆØLïÞòr«þ,½ï®e½ñýûùiÝî¯óîMÉÈ[¹#Ú¯Ž>îÿ¿ˆ¿¾îaÖþÿ»ý:­=êŸVMë·Í¿â—k¾å#ÿ÷÷Ü%½q{ýÉÂ{Ý6š½�Â[ý×ß¿»»¦Wï¾}ïß[1ö'}úæOüYïïñ—÷ïßî÷ð™ßìB½rÝÿ17®(®ÿ»÷_ªk¯Ìß®9÷~ýVê_1/ø’»ûû*}û‘ø§¾úâ–ûþ-=ûû3¿ãw÷û¾ïë_¶ÿÙŸù3~ùO½ó]ÿ¯ßä&þýôÊ[ôÿ¿²?ïvØ�7ïò—¿²ºá-÷þnýYoê)_ߨL�wÞ÷ö%Ýþcâô•sÿ„žýþ8½ï÷\Æwü û¿ì—ÝþR÷ò+ýý÷øž÷þRïÓò„{÷îý×(Žþ,ï½÷ÊßêCwÓøÂﯽ«÷DUÅþõXŽ9÷ß¿¯�%ïÝù40ýÝý÷ü$�þú„}ß÷ð‘7»½4ÿšÿÊ~þ+Þûáw¥ôà£Jp�A h!ùdŽ [¿¿_ˆwîú\jwwo#ü[îñX阬¶1ßô¥‚ob´^ñ­À á„{É›÷õ›ðê?0—ápÒk¿îŠÅw½€7b€7r ìgùÿ·PÚÝúÿð€}Œ&|ÀJâpð8ÊŸ\gÿèoKªë¹ ÕþÄ ¾ÿQä>}.þà–Ç¡‡GKü]ýŠ,²÷Ñ"nëÿ§â[ÓûFeÓâG2ð?“Ûæ4!u�ú/Hj¬¢´Þþï¯_ðBmýãG‹¾îïÞhWoä}͂҅ÏCìY_¶¢Ø÷Q- ÊÄc˜‡ø¦~1Mžf>8X§{ìn¨]V]U¿Ê~õ×!‹íÔ—U¾_®¦îþ U÷www~ù?Áiýß¾ �ßî([¾ßð˜‡û×;ýûNt™ûÒ>:›»[ËûøIßì½¾ïwÊ·ï%îôŸø$4¹×ÆÝÝÝ÷înïè�öGþfÿÈzeb?bëèžþ$÷½ïâM§¿ä}?NûÍ”[òs+{}»êÿ0ȯÉG_{Ýïw{»ýßû%—¹K»½W�ûëµÌ]îýú”šý·þ÷Õž—`o�%ý'î[(‚Úç9ù ¡ï÷é2ßj–÷}®í¥•Ýù7úº•t¶Š»½W1w½“RþRß-#+â_öê‘}/W©5ê¸ôßU¥JÖ©ªÝó+ß;©™¿=jñ®B_\C·ò_¤¥ä]®Êß­z“q›“b—i}r•¿|K¿w®Týr7ëšü”¡bQÒí|Å¿å{˯·|ûˆäÒËÌû.È­z¡ ì÷úùSñ!wõê'˜—ÏÅir]—HŠ~R¿ò—»¥.£y Ëš‰[÷ä¶ÿS>äâ^þýÇoÝÒ¹?ºµûF]k”ô[äï\�ÿ—Üï#Š­óV—ªŒå>ñ­K¿n–ªôLµ+Ó­òzÖ¤á#¿}Þç¬Oè¤&ý/•_.S;êI›õÛä÷.úÖª½zɯŠÞ¿d;òWä}ß+¾¹–f6˜¦]/æ×ú]1œ¤~¸DÝ{ö½ Wª­M䙡Ø\‘DØT¾ ·Êß|ÈIo§ñQ)^ÝUÛ[â„rgoÑÔÅÒæÙ±“>€òJFÅJôŵøÙÇñGß¿Å>÷ñ^*C[üY—ëÈ~~×Е[!lµ® ¬×ô^µPDmþø#/~­•ï×ì·òC•ëô÷#UïÌÇ­Wªúø™˜Hœjš á3ëéø­wéÌÂ^Ò_7¹�»®$»û®$ÛÛ÷Nød…o÷ÿÇ<¡½jÿÖN‡Ut.¾u^ýs=x$-~¾btÝLÙèü$#¯cÅ0B'·—Z¦Ý„•T¢,÷Ê}þ÷¾ÿÁKw÷½ó¶=‚@ðU¿¾ß·O0ðUwß×gI“_} V[ï@~;ûF¿3Nºò>MD3.ô.<¶©k¬ÂUWÔ#KÒ‘œØþSv—§‡Z^oeSÉüœÆ¥®bYþëÙzØóXDúúô—�WÌt‚Îúê¬ÿùRÿ_ÙZ×ßgÞÏ6|CgÙ&C¼œ¿™7°²=+‚ǃ¯4Ä@Ûó?”Ö¿Yó½ìi4Uðƒï¾ú¶]*ùáßä°»ü‚zêÊŸðI›*âÇðÞäöIìú7ü¯¡øKM½/1—®ÞÞòH^�_£2¹„V”¿«¥µý‰kø".�rèýÅhèÔßùS_-ýûýòwE›íŠ~¹¼Ö-/¯<6—a=úÿMÕǦ^ƒ½ÞÞb…wÞÕ{~ëë¯Oì›ÖНO~OOžZÿy7‚ªÒðè{9˜M÷Þ§+oú÷솢û ­zí«t¬ù’ûøNŠŸ¶¸pÚHÖýwSÞª„wÂÍþþ­¨"-÷{17¾=ïè»Ô�SùVûê¹ {ùDÑy¤;ÿ{ê}r—íoõÓÞ¿ Ž»è`eF BïÑk¥ð“ï±’^-wv«àƒ»§Óß½ýt#«†ËKfŸê¤öéóŠUÿ¯T|>Æ éléÊNÒÊ0�.™/ìre÷g¿x`[þþ©ÚDMYèJ,Â7ï«Çœ0+ûßнWæT¯à�ïrÁƒt¹z.öÿÂ$¡Îíc¿³mü�¦ø!¿~B±´E‡ ïÿü¨— ¤_Å&I|¹©ÿÙß—}’‘–E,ºÿ„�¥AÝ'Ŷ lÊÖ Í±ß öø>ñ"¶¦¾«ñC¯^þ„©'ÞîÎeß%ÓîÑDvüƵùDÙäå9¨þŸÁ l[ü¥o¡=ò íy‰KÕ \»‰ýžÿ—Êe+îRûé˜ewZâvÝ:_‹;÷{ªÚNÏ-É(®ÏÇì¶5d´¯’VÿÅŸ¾Ï�øvz÷ïS~ ƒuRè¿�Ô=wïá(hûéé-²ì)92 Ý}”woÈ%/æïº¹�}mçA©5Ú¿íÉ#¹Q}¿íýÐä~0D™Þ†þ©>ª¤ëêü¾sZÃC11=K^¹7úw}T«½¹¶{Äu¾Ÿ»Ø£@ßu¸Ê—Û{û÷5®RøÑ½W±8›­UŸ¶ÓòÜ"û¿Ae7¾÷éß(‹ýŠ%½�#BWÍÛ¿î'=òÀýe�AÎc·Wª~Zæ/½yKHWKÄ_ßk”˾¿1w­v¤åoçW°Ýdgå÷|�úUÈ[ýW"éz*éûùNd»ë\EûóËÂr¿úÿË¿ÞåŠ÷¾]IÂcé¦C¿Rk•ÞëoÜ›ªü�üŒ»âwâ©‚Ÿ\¢·ºõëÖ»%ûâLT¨4¼¥íß\†¾­ò1Bw÷å­µßJ¹òv÷å›ÍjßR~¹K¼»ùMoÒ6ת*®Ä¿*ÖMÍÈYX¿Š3÷åì—ýß®)?~·ÔQ+I£ªâ‹ß¿‰{û¾-_~ù/ôþGÝr»¾r:¢�Åû¾ëµ¼EX«ë�wog×öûû-ÿ*ßãûïßu[§u¼h’ï~±fÞý”E–øH»ïë/šÿw½q}÷ûm¿_CWÂw÷Õ0‚ï‹n÷ÞŸ“|•ø¥{ßÔË{â�{¾þ%ýåâþþ)wîï|¢øDö¯±ç¥ü$^ýû÷|"»ïî«u^ýý®û}=]Óþþ]ýGï¿ßï±÷ý�ÿ~þc_ö^þ0»¾û»ï'n÷½ÿ §ïüRìç¹¾¢D÷ßì¯ß ‹æ_ò½þBïñîþ‡ÝüI;¿öGûa"¾û×+ߨô‰þýÖÇ'ß}ÿwþfÿÚâ;÷!Ÿ¾BÍþÕ| 'Awß[¾%oßí?Ö«'3ï·| û»÷¿„Vú?¿f'w±¿ˆ[÷øâ¿{ûùõÌKþ(�ªÒôU]Ÿ{â;½ þW½r§õÊoï÷Ó!7é„K{ß~ù–ö—é„_}ýõ »÷ȯ­ü$ï÷ñnþþÞÿ/Â"-Y÷›ý5ñ}r=þ!¿¾¹õ¹9Hï“”¯òE^ûþ(—ﵯÌ[æâ6®çIøòYö«sB¯"~Jýžú©.ÿ„}÷~ý|"û¿ßì‡cü&Þú¸Ï{îìo¿Zá-ÝÞýÌGþgßÅ÷wþ.ÿwò§ë‰÷ßßÙoùˆ—ðƒßÝ÷²cÉ›ú£.¬»õ¬²ò•ÿ™?ðƒÞï}ý»õ¿±üÅ¿ãÊýûõRï—•>‡¨âßï¿S+ßV#¾¿~Ýø£J��c ‡!úh„‚¡.ïvîïŒAñÎîëÝÝüšûïÛ$ñt®×Ô>4ù÷ïªåö B€*Ž2¨sm[LŸôÍú-‰ì "–ŸcØ~á†ûÌ˹’Ú×ð g¿ àCŽeûÿ%¿ÁïqWk­x:?fêÌþ—Ñ> ª¯øƒ;[ÿî(J•¿e¸"W¹‹âŽ»Lx´ýý“ê TþñýÿðT%ý¯Np|qïàœâ´œW³: Pç@ôßmÔ¬_§€Â©|±õ"[Ñnöóå;YBକé7×.‚æõWð¦ù/ò>ÏÈNˈö¨½ë·ßQmú?åµëÕqB'Îo^ÐG«™ßÓ&¿TAíõ×0®ýtº(žË’®W¿r>þ6û­‰;þú×2 ÿ ®™yJýqJ²g 8å »ßÁ!;õ?Nûõùcô«˜SÞKST¥oŸ‚'k{סB­ôïO‹>Ý÷ïw·»½q^ïß!o“²?jÖ¸—g<¯spÑ7«mÿç­¿ü8·Åoù4 ëày<D\¬KÞý+^¿3Þù–úëÔ¼"Z^Œƒâ ²’}Ëï%ëDvõ¦#˜­/’‹ß%ùxµ{÷[÷/8…Oúâ÷~ù/Õû×}ä·ªQJ•®ÏÞûâ÷ë•ßòß®}ߪÕeåOß6úæ-žï|$M.ÿ¥I~ªª•tºµÒêW|´ˆ·ëT¢ù^‡\Zèèë]"+ììú¯¹ïÖ?ôѨ�t½z’±“Š-éwÕWÊ~þoußx�IY+71»é³¿Ö^Kòp›½ß­ÄW¬¼K¾Ë¿ì†~^˽s'ïp…+ä]ý\’ ¥Òérd“ó;ãiIÈJ~©+­n´c÷|"Þï{¿-b$U»¥­L2k¿£©kr~$ûßùm{æ“ɺU¹¹†ræ¬MòÖNf×6¢éW �~EDíz:“–ÿ^¥ïךB÷SMíâ&Oñ«_”½¯#ß“t¤Ô”ë„DQQö©_TUׯYy‹˜e,Ú­r÷ø§¾|üÄß²êª_¸¯Õ}<¥’ÞüC!3Œ[7:^—|M¡¨¦'ªªùõÖŸf¿*k«r×ì�§ÅY:}²ß¢ªä-õÅ›Azæò9{Wוþþ¶ "Š_[ÖΗ§ýñV×Ô¸„¿_”‹ÖZ¬¼‹_˜[ßâÓÝïÖ)„­iØ^m×à�C÷954Yz]ü${ëü]÷{¯÷Á:­[‹Ù×ä%ÿ •ï}?ï¿X�f”Íúœ“µÙÿÍêJÕ2l.ô<įXÂ²ßÆ>¿'Ýâú7uîþÝ#GåùFkïáA¯{ôÿV8ø+¶º×O—Å]ÞÿÁr­Wß‘§ùUûïæ[¿�Çéü‘ô¼ÝZÓn‡.“ æ3ñrVŸ ×!º^޾WÂ/}ûöGvúøÂwhŸ¯ãš®•)õ2ÂWï®V+UëÉuùoÜZ]nŽ»3ÿbYý D­S•óÿ‚“°þþÇ­x§¿5:üQôüDÊÇâž®«˜Ý½Æ œÕ-ö»ý‹'K±®Eß#)¹Rø÷ÙwÙ}·þÝý~l]Eü¥NŸËÙvª¥6ϯL&'¿iV¶ ØĸöQľå”Q ™/õ˜»Äþ(�ïÙô$}û¾ü_åè'§÷$ÌŸ­üŒ™;á;÷ëF÷ðTW¥KŽWF‹§Ôqûß/²‰m¢ä]�r“±Ùù“ýê%A{TiÉN‡×Ó�i)ùWèïk*äöû÷ßatߘ1e¯×|«¥å#ì�+þîþF ÷ë×ëmºŠ}Ý»j¿9¿é]Á wéÛÛ÷ÿ�[ü¯ß»“­¿Žö«íry �ÝËI¤÷üJﯢ½þWû®Ïî¿F�¯Oû÷™"gÿ³~¿Lw^ý}„ØÀóÊgþdf=¨Á¨¥~Ïó ~N]÷ȘW÷ÜÃ-ÙíÝ?D}l:÷¿o«i£úä[½n,›ʾUÙ÷K¡ÎÇ™Ÿ»®E°¿hÓ£fžÿÌGþR¿-ûèGù*í–Ĉ×Ñ*„ ǪÙM�ƒùUèj¿0«åwÕ£WçB…×£×dì\¢ꢻ+½ˆ—¢ò4Uö}ùõ?ÞBW¤naÓèQ;ÐæH¸’SöþCmüÂÏJ[ -›6ÊÛªf�­ï°L.ýþ›˜w}Ä ¿Âo{ñ7ùúôt!¯oak„Õ¾»ã„ncŒ´2¼I ür]'ûwò2&]të� ø¦Y+òÚù ßĉïßÊ]ŽKU”¯ª¥Z&ÿ~R‘¿¦Ì’ûl¶‡ñ/§ï3®A-ü��3¯Gêy<‚ª¿0äÚüS¯kò�úå-òp—]+×Ûë‰û-ܪýæ„÷ßä¾ú]þW·ôïò%ûØ©~^‹ä%¯Z‘Û_ú©®Ïg©ˆ€ÿ·œ–ñ;ù»ÕÇïô7úÈ!^#Øì†öíZ“ˆ˜Q�ÓöÅaÁ¤—UûTU6¾f½.û_+î¶]ü›â}äß$^�2Ðú8µ°Ê-Ýr ~N)ÛúÑø‘=¹)—¿'‘•ï׿UՒIJºä ¹p>Â]÷y+Þô(G>Òü�¾™}ôú_ –þ÷G¼•Èûù¯»„@ù‰Ý`·‰–`^A÷/{â�Ñ÷Õ–ÿUÈwž÷³>îLDPzŽÄŠü×CÞ«#¿wÅ’ÿoÌnþ„¯³¿.Q-þÿ2í©’êõeØëö>sZ¯È2ÿd]É—ßlË¿f½å®S¿{d¾»/6û;|vŸfOÉÊg¿Úío[¾.—Eüĵö¾îýôêŸN¹^õÈïøK~úä{Èõðq¼“6ÊÅüQ»ËL•ù�½ßDŸev´ÂG¾ýìq{¾ýß2ïá½ÿ {7ÝnA,®�øñJ÷éùW û÷廌 ßww};Oñéûýåâ‰Kè/!_ö}ï®ow¿•_|ÞëuCÊ}þMý ßÝÊúÕD“{ÝüŠÿd]Öë”Ïü­ÿ2CþWöú}6>ÿ��üÄ~»-õÉïåïz­ü‹¾¢Û»ßù‹Ìkê¢ûßøO½ßöîÿ!_kÌkßÂ)÷ßßL}ß»Ýÿï½ûÝòpŒf—K™¾+ïzä&õoäwÝD=ýôý›}rû¦gßȯø¦ýÿŠOïö=w¾ÿÌ»ù=É¿}~÷üQSÝí~«¤;þ÷wñ›½ï¾ÿÙ·­ôÅ·÷öïuÄ•ßÞ¹I¿Ù;ëÓ ýþ‡»ï÷ø¥~ÿ²?×ÙžüŒ"ß¿Ýü„¨‡~÷òÿ*ì¹F ß@sg22iû]Wß¾£ÛýýÕfí_&Ç4÷ßž÷^™oõù‰¿Äûï'7{ãý*ôÈÊ«½¤«³ï'2î»+Þµóo®[Þ÷ߺâ{ïøMï}§ÊNúeW×{ß½w»×dî¹ »újùDåcå]ü·þ)Ý}ò§ÝqK~þë•oñ߯û¾ýÿ™w|Y/ïñïü&^ýüÆî÷òÿŠß½.aF¬O˶ûU×§U!ïuÙ7–­±ï©7¿ˆ»÷üÝë‰{ßøæþ‡½ßÌnúŽ-ï¿�›ûª‘ßîùI¿Çþý—Å[4mWôe½ºâD¾ûüsßß~¦ßÓéü¦ïá¿»ß÷\G»ýz×1;ù¿Ä§ûüÄ¿å{Ò줯ÄûõÅ7÷¾ŠB_É ûßð�_¥¼r5>£Fï�„ç!ûl/Ž ıû^‡ƒy½�A;¿ñ Á¯î{—ÖQä?nÜ@Ä­Þþ7¢ ²~Âz_ü­éj2^õ%þA,�ê÷÷Òì’g»�åÿùKÚ_0›ÖìÓÇñ·Á‹»ü(ÆòÅÚkm몪WðLE¯]s{�ª¨º’Œ¢–tΘ“,]f«n„Š:Ÿ¯ÊõèOë?#®EKîTOÜW½¼œBeåÏÈ¿å ¿u®#ZªªñC*ªºéÕkÓ7£V&óûëò>ƒZk»ì—ËÎeoþõ¯F|ìz®ß~ßhÄ]{ï=乞÷’ë'3¼ùùGôŸ¯ßY’]W´B¡ÿ2¾ëÖ¹ÒõõÛO‹ä3ÿˆ|,­¾~÷G^¢:ĵ×�]-Ú»]ïUªØ£C�¥é©iòd¥Öõw­EsyóµU¯“}r7ýôëUªÔûª÷›‘R�媨OWª×Jù»ÿèÊëö}ü‘5‹¬ŸÒJ'sdŒ­hŠõZù ÝÖéöïRÒ­MÌnþЦ¥Jzõ¾,¬½mt„*“ȺL÷Õz^ºÉ¨�M&¸­~þˆ¾ûÕÈ{ýë{á+ï½î#UJ[}:þÐ…Ø·ê”´î¾¥×^OÌ2·Õ^«”¯y;-÷^³Iºw&Nù„_\«ò4uÓ–ÅÈ&~ ²Ó™ý0 ’þº¤ºó:§$¾ü4沑÷Pj $BPµ¦°šÛ÷%BfÞÿq ýÛÓYv~‡©5ê0l¾¯L]ElùðùgìG"µ]SRî÷Vª7HPš;öœGé”Eón­ò:½DêýnÞ‹£Ý?uÌ#¹9R¾š¾Rï[ºÕ­nR¿(–èQ*¡�&ތ݌ïß³l=rÿŠ-¹ï¾š*Þ¿{úň‰¨câL®ÂuÊ3B Ñß/2¾ëñÊût½ [unÿ»ÿ1,Þ#³¿go“Ä Ýíi’„™iuGRÓ!_ºý«¯O’$ûÝöód¯Ä ~ÿ_„ ß¾÷ÌN““ótº¤¯�ýûªõµþé_á¡f/}zÏ[·½�àƒ¯ú¥¤ïõªõë[·ßUgïä]üY/÷ìÄßìý×-ûì›ôª·Âso¿ªkЂ÷¾ëð™7ß/3ïä]ËÍîN-oØ·¾þ¿¯ßóyx¢óR•žš*ªÞÂIý÷Ì÷¾ýõïß\„¿áw}÷Ý?qT….œ�Žå¦«ß¹x’ï}×!ù½ÍÊKþ8ï÷ï_�g¾¨ªM×(›åß¿›}Sëò{ùòr“z¦UßZã ÿ¥}ßò‘ÿ˜•¾¨J—wÊ÷ºõ*¾¤ß]÷ÖŠGë”·õ'»·ðŸ{õÈGý�wìqÃ[ª2ù|»­ÅU»ê•vNë“¿Z©[Þ¸ª®˜�ûþ]õËî.òòwøMï±ëmwò§ý˳ÔÔ€£H�¥!üp/„Ž(Ký�J_qÏUUªÿÆj¾µ¼²móEŸÃ……““,b�øX \à[ù+_± ÿ¤ÄÁöÜ—ÿÉìÜþK3¿¨‡\nꃟñŸEø.xýúE¨žö_b�ùãôukØÙEÿÁŸëЄì?¿üPé½¾o] Š®bWð¦ºÖµU®»æúôg‹ØTK\Ùñ€ziâ/5æîóGuº‘ô·F‹ß«ÝpNDË[ž-dH¢ÆöA4?n»2®—…¨½EÄx¼×Uß¡âRªÖ¿6úôûk7Ë&®óR|΋%âwð˜§ýü¢ìÿF~òÞôRÙ|†%IÈ[NEOÞ}jóŒ[øHòû}Еò׺rr>ÏhË’ŠÕEÿ%(½WZª¨ºø�quUñ=}zù•rj­kæß°Tèy"ûJ~ :ÝtÙRäæWÍÈ!~Ђ×_Ñ_uU×ZK~ˆÉNMVýv¾A÷í1/÷÷ð’—Q¼©7õRRõ·ïWÕë�Ëü&->�®M÷»Þ«½×1;~ªNÛô×­ ß~mÖº^þ]«êm|RísKÕ]E;ýÄôjé¥_Z¹2t^­VêMsת"¾Äß6ëuªÕIø"wû¥ê©U:­ñäßKèôÕ|�¿·½U­ù»žLµŸ(‡k­-Q—&¤Í[¥Zë,™©TˆÇ£ü„éjŒ¦ä¿&äÖ¯qꔜϥÚ2“~äå+ýn¾ïu[­j\¾Ñ—Ê}âk½.²×ÝS‰â}+èÊmÄÒŠÜœŠ—é©2_0�úqzŠÿDRöV>3Qœ†< OÑÕökë_){’o7™¹sh!ʺ~btµEQP‹¿¢ØYb¢K½ ò‹'}þÛ}ï§6¤æ[ꊦG0¦(»T­sH#§­pˆÛÝì/x§ÌKU?ýÛ7׿êlÄëÔO1¬õù*–mq —ØwÊ)ÿ„�}úua§»e€éðHnïß·æòiw§²äÍrÿrÒ©!#_×^0_{»½÷êÄJ�üÞ)ôÌkú‚�}ºý|&!û½×Zû»øþû^µÂû=ßZ~ŸÁ~ÃÂÏwÞ­ÿó.ÏPZ^¨V÷äÔE›­9-ÚÍZüÔ•_ì÷×úÕW~²u¿ÉUóAÖ÷Ì»é‚Cëcå]ÓúäH×Ìø«5k_Ô¥ÉäýP…Ôƒ_êboôâê K¡ùWU×÷uºò®XHú^æíè|�à�ݶ|�°±]F¸¥ß£•ñ‘b4ÜÒç\RåɨÕ馮Фףß%ÿ”ïõøc¶ºªìÿî¾³Ã�wqß«‘÷%þ·^¢ÄVšéxŸ]zt¬Ž¸•ÞŮֽ!ç¡üN‰EîA=ýïëñâ;ÛÙ=¥¿”¯×2_»"ë­Þë\&÷èºDvÿf·é×;]ò~ËOï_0…þÅôŠZõ°×CUÙ~ ×ûgáÍØUþ#~þdb»ß&JßB«õ­*ùNwó눷¯â6þë¿}ª‘J¶‚äçæf‡O_­wøCOfí%¿Ù7î;ÝÝÝïx5ýVMßc»ªz:,$•½ñB)Ò½¬ô%LŒ¾µÊÞ¹�Ec70�ú‡•t¿å73>dV-ÿò‘Z¸Ôa½�º� ®×¡*"ºÉûÐ~b²ë‹+?Û'b»ílÌ©ûŽ=$Ïý^·ùŸwyxô—·j¿¦¨K<•­>þ)Iúš Ý÷®SRß&÷îýñ+c÷×Ðã—;aõ¸¸¢ô8÷w¯�u×èZ‰ÕV#]D§ïû÷z!Þ‡z0�?ŠÚ¯�¬wÊ×�K¯uÍÞø%K¯Ôòwõ¢vúÖx�˜ÝªôuÉ‹à”O{ß¾eP‡{»÷®:×ßCÕ~!غüòwîù…h/‘£þa­z¯˜ûÔ¾]ò½ä–*ï÷ò-þK÷�zÄ[ïÎn¦ó�+u0Ž!§²ïvZ­Ïât*_/ø~*þû¼—íKHX‡÷×n–ív}ùywÖY&‰{ï‰}w2é±]Õ"—}s˜ÑUö„«Ëï]ÉÙoœuûõÍï‰!—:EÈ3zåïò�ù9 {ú*ˆ¬’Ê&ú½Ÿ¨’ ]…ÜÕäÕ¾Vº?iÿ²oX‰Q�J~Aßï臬?çÇÓUñEN+�½ý½Þ'vËÅ®Ý,•™‹ïﯪԙ¿ÚÓB×ÊßîÕÒ“}L^þ �ûªe+õÂ{÷~Nvçä¿Úß­R“ˆ%—oÕ _+~'‘½ýw »÷Ñî¹·ßb¾ú ¹îø±W÷û+ÿ¿Òôuó>äæ¿\©ù©x?ÎÎï-ì¢;šµÅ­…Óú*º—½r+îŸÈ{ô«˜½É¿ŽÞîûõS~Ntï½ë”FûXpx¶^ûéjKú¼¯zâW~䨖÷ï\SïÝTĿܜ¯¸�ˆ'}Ýò“¿Š-[è4» C¿îéʾ¹{×!/¾÷¿íßU’˜I^÷ÉÈ+¿ŒwdýûßäÍýWÇwßïì�û®ï~NVý6ðšïß± ûòV¸I÷~êQÝ~B¿ð‰û÷¿”Eôøx�=ú§ô•h$&ûõÉß§|‰úä¿òo¾Bïö»û%÷Å=ûô…^ý눿¿ìÏú÷ì&&ÿ}Yÿb-wÌ<÷»všlœÈýÕuº×3ï§Óé‰/wþ?ß»î»#ÿ2âËߺä-ü™¹oö]þb?×ä=õÌ2ת¾[ýdæ¿Zù ÿÉ}üVýûÝU÷wW¾~;ÝûõÅ®ý×^œÞ9¥U?}%73½ü_½õ¿‘÷ò_“b‰w\‡¾NR_}ïåe.õlÂ;ö,»ú^)×µô£Lé�Ç á!ýt„ ßÑ l%'Y­j»½‚ÓW_[S�\Pš[vó ‰ÿð‚–Ld{÷á`tÒüàä{cúª­\groò»!}@�ÄoŒ?IÏ�ÏÒn£“ïôþD��þ ÚyØ~~A6ÿ.Úòø¤ß¿é·°RÏ¿^Ÿ‹ýXÄ?¾îð˜«}ºò‚à�þý¸ëey#5‹ª®ºÕ_ 1qz¯åÇ·/ßÎaÚô}e.±b7mu^qiUTØÑx¿‹x¸¾µM½�­rÌ7–´×®�/Šw*-÷\Q¦ñx:ºdús†Åö]íùs�Ww»ÝýûD"ª¥¨’é¦öý ,Iâ|°É’nì˜WkGh½Vù€F¿ü‚asK‹_\à ˆ®„o°àÑ0LŸªÖ_/¿‡õë÷¤-0ÿuÝûâ–éß-.µR ª_èz’·Pº¢wÚ­¾ŸXQ€Ë' º¼¿·¼¿€¨‘Ûâ¼ß.bæ]·æË¦ðª@D© ïÿŸ�ñù¿…¬ôg_ûMü,�¼Ÿôÿ×íùy°Ùætòóµ­}ôl¾J_Ñ»¹è® °–Ðý·K×TU\�úÌn�^´ \G2õâ×cÒ×aÛ÷NºÕjµø,fÏXºª­fÄþ8¸¬SæºÔû<Ù¾*èî;¹­ï6fÆ¢!ƳAUqÏx�= 6/Ô]Wbnó¾¤Ó¿�".®›¯¼±wÇ¡jýþº¢öè‘~—í>®m÷®—°BEßਢâõQuß4ŠoÉEµb}ï]óBAý0·“Þÿ| ]¾Æ˜\œ\¿Xº‹×¾ßâ¹S?âŽû÷óºH´BÌN�Õ]ë“ѺUnªeü­o¶ò×Ç‹^½u§Þ~B_/Ò¹éö©/·½ò7ïUºªU&½š½j]m—°ääî¾kÿ}ßø�þå¢É¾µ©5ëÖ÷ïîn z<»¦®OÂMûÿDzì½ËKÚÔ!ÈNlÉU'[ÝûþþO}jH’_¿¯Öª•îYÜ…¾ù«úªµÄþÿ/~H‚»÷×}æ§ÍKºWÈJ]ÔŠ}+¿ÑX�IÑê'™?Z÷%B«-rÑ/FU.´Sô¼ªúæ}ÖþB?Ò¾�UZ§%*ܼÆëª2›�]ü±=ß|ªÿ}z}/UjJÕ9¸ý—jlïÚJ¤µ¿&NGÝMWûú«vŠú×^—¯w'‘ruÕr KꎾOMr{ù[þ„“½õÂG~÷“Š}Þïå[Â4þˆ§æ+§¾ûü‹ˆ½ûÖäÝn©V«ŠWú]W"«K’ÏÚ¾¹ ¿'“É‘b�H½§ù¥2?U³÷{“rêJ‹Kïù ßÓRóú×Ð-~½×0ŽøˆÁ{wwûøAvŸ÷>¯˜�ËÌN¾ŸWg~JBÓÙ*×øÙ.×{~ï—ñÄgÌä{üŒJ¿½q"ÝØ�Ýëˆný&µšbWò“ª¯ZÕëׯ”›~…\ûú«š×óµ›Äx�×ãwwö®ÿ!,@¤k»¿anñkp¾—}iíüͧ»ù‰_W_’E¯È]þU­j]üž—�ÓSö%ÝõŽboïÔ�qZáò•Éš¢‹§ÿ0§ëŽ/aV¸¯í¯ð‹¾ÿ‘?ñì¯ø!»ùsC+¿RôüŸ™w­.D žºÖ¸‚‹ÓüȉmÒüW§µ%}zø£^´¼eKÈE_È^×må­IE«jµ÷¿Âow¯âkZÿÕkäü4¬õíÿžtíôýB½ùISˆrŸú"”––üBÖÿ1µ®bÓßJ{N‰®«›ú"ùßZKý%RUð‹µWKUô‚}m¯à¤ºÕzïðHN®l À´ˆºì9=B·ÜeöÊnŸ¶‡éÔ&ÓýÕné¿^™È¯ÿ *ýñ.ŽU¬ÆU¢ÆEíÉŸgå5ÿ"×âµí~…¯²oñ¿0‹ÓÜÝûŠÕïý•~›.¿2¯s”…�ÓíÑÛþøAs­VùH¯ù–î© ÊÎt�Iµ~°á€C‚‹[뿨º:‰&‡_¯Ká±; šì¿â,5%øÂkÑõÚÿ¶Š¯„HT´ec¿ã¾Uù OÉÙc Ÿ´«Ò†d%¦¯ÛøÕ§»½§{ÏŠýŽ%÷¿~¿}òÓÍb’˜h´õ§ÿ³;_˜ûJ/™m|Iy’·°ö½7¡Ïº-)°Ð÷Ûø¡Uëú®´È¦0‹?"u¸eÉî¥M+~gR°ï¿}޾ÿÅ«ïý—¾M×Rì–ý~r.ŸnïÖ¸®I6×Ï®"þÎÿl{è%Â]÷Ógd¾»5:dà‹_z’,ú[þ9í”Åýïó.ýv䨒v»®AüYËDoÝ×|¨Ç`}p™-ú/Š7gÍ÷cÝýšç׿}¾%„ —÷š–•�ÕµLÿìÝ/~ý×8…·ÿœOSíýÎEÛÿ™sGr—©¢ÌÄ¿Ó ›¿g¤Z?|‘dÛµ¡øGË—å‡Ê†©,»Îù_$‰ýâ:³Ðù‡7‰d ô ‡\ ˜: ã4kOã w÷}¹:{‚“v>íäùJèZ ô'››zÿ!®V!ëð•…óˆØ–_Ͳ¢|Q¬; oãÒ~j¦Ü�Û_²£®/Q•ïw©DÔþï~žòÄ‘ÿilÆíù�cûctß“;?”gnÜž×E¨€¶ Ù}Þÿ)_®+zW‰€"f ïzY¨Z£²ÜOÕÎÂk}õÂB/ïñiý­ó*—„Ö�jËÙ;uVaö“ëñïgØW`ˆ„Љ…”GJJ²wÓéÈ¿•öü‚ú¡ê£7¸HaŸ÷ß}ö‡_¿¾‘¹M~¬ÑI¿ßÇtŸß]š‹nþxàœ‚3Ÿ@~¡0ìSüÞߘuÿeîܰJ ›í¯Ñײ‰în]õroøþî÷»êæ÷ªÊ·ù}LþÚtù·õØ_¼Nñ+ŠZå»ýÖþ R~‹ñæaþÔÒ®Š„®âK½ÿ-DùWŽøUSÿ×䔯Ýÿ›{ùI¿ÅÀïoòù+¥ Ã÷Ó-ÿDå>ëŠCö_*¿“ÔyQy³¥ùwu/æ{üÝúÜþy•üÒ½ºÙwïÍïâ{ûøK{¿¥-§þ ›ýýGWˆ^›Ø^'{ûü×yèø”ýîþÓõÂ":.ÂÚ.i¡«©·ý“´L¦=ú/“™ï‰ß"'›Ä-û¼Ò/ÿ�˜7ço?ó{.P˜Žý×·¿ò+ú×'a3»÷üP¤¾—ÙE÷ì$[ïü}Þûûø›÷|yÛ­�GrÔ×ë±[ü­ýÉ®}KÌ{ûFo×7ºîÿÝ�®ÝòÇM¼o.þP‡3ÞNÝÿuÄŠÞý>4yl•‘sÖ�Ó+/ÝWå/ß¿o#ûßñK½ÿ ·¿¿—~�MJ÷«A\»ÿý–(¿2þýzôÅ’ûóñOCìûmúå÷Ó+ßâK‹o÷éôþUÝr;þß¾ha˜ÝÖÈ"ÿbNö€÷^·#ù�eøÂéeɳ¦È¾þ—îo³ý§ç¶Q/‰÷ïïÜ’)y„=ßy+ñi÷ß© ßÅ,¸Y#{_�ýÞˆ»ëÔ$Wýž¦ßò;äâVï¿Ä½ÿ}¾}rûêB_Ô—ë‹¿¿‰.ýú‹¿ä+õÂÞÿwÖ¸@¯wïßÇëŸzáØúD_1{ë\Y^÷¼œsßß¿Ž[ï~þ%ýß—ã¯÷¿í‰î¶n½Å¿uÂNýÿ o}ë‚¢?¿w~ùDw/#¾”N0÷µªû¯oL…¾¸M_¿åßößøÆÿ~ï½p‰7ï¿æïð“¾ýqiþ÷ÌwÌGþbwð�n÷ýüÆ»üIwéIL&¯ï×ÝöNþ0ì‘nþ‹ÌÇ“}ì»ý•¿z­‰{¿~Å+ß¿‰OßuÅ«÷ËL‹{ã}îé{¿R»æ}q‚nÍÝ}îëŠ7Z×Ì/¹y »ôwßß„JþïoßåWüQï÷[ßÞîýïæ7uY¸Â¿ÝÝ…¿ó+»û}Ó.�Ô 7kwæ9ñC«/¥kÊÞùMÛï¯Ä7~ïñ�÷îþîþN÷–�¿ò«ï„ ½åƒ»¿Â[î÷ñ*þÿ1Ÿ®Sïòïù“ߤ1;Þû¿}iîÿ û÷ÚŸ½úa'w}þ=?¿{¼£-[Ùw´¥§é/„„÷ï¯Æ]ï}ûõÈŸuÂ{û½ðŸ{÷ß„[÷÷zì×ü�wð—½ÿ-ÿ“{¾Cwó7þ+ÝÝîN(Dß·cÔ‚_ù}ü[~ÿH—þèwþB?|qÞýùÒ]z�3ï{Þê™�ý>˜L¨÷¾–™LÿÊûøÆÿ¾ýþ÷¿æ#ÝüUû¾¸Ao}ûøÃïïßwñéßï}qBºV”[ÿ*¾ù ûëÓøA?ß½T­ÿ”›üÅÝÉÇïïw¿Žß¾ÿÅ’ûýë–ûøD»Ýþþ½Þþîô>è?¿ß{½ïý®þoßkÁ98Ò÷·Äß½ß ¿Ÿ¿ð™;ïðšïÝl$W~þ¢÷ïêîîë�Guľî¹[ÿï÷¿­önþG½öWþ¿¿—ÝqÇo£àC¶u!pá¿„•s8:ç‚У ~”�€~Œ%¸ ¯ÙþôHq¢^L¬§®–k[„HÒcᘨèåěߘ:ôã~ÿ‡ü=Huá@K±Z¾ÑWR7šu;aËn/�AÉÒGªž` tIä×1q8AÕó¥—"\W Så¿ôˆóçô3s\.û»z™Ÿb Æ~ÿäTo1t�pvã*rÆôßÿÿ¢àâ/–}JÅ6;q€¡Ïÿר‡¦vnQÍøwªÕœØ8c½ÿÿ×øJ(z‰?�ŸcŽÕ¯ÿ—þ‚v{»Ÿüá}.c\D£ßn_òâ}|!KaKvòÛ¸p1 =Kú]î%Ë÷úšñNpSŒa-÷¿¢"|-{"Eó׌÷½êŠžxŒOÙö¼—eÉPÇõüaô‚üâZäGu�pO¿}’È]I�àíà4�M‹nT+Rp@81/ tÿϨ¶¹…&Áí¥${¾�dU㬜ï>Äwú£ŠQIæ€Æi(«uGÝ�†ef1«åXà——Röÿ™ôärT‘8rpùÐ8ãR°+s)›ÁÈ)_Tÿ¿C1U¢‰Ô+¦/HN)mª MeTÿyÔU�kÀEvÿ¯iÝNI”<÷“kÍï¸ÚkÑj)ñ¥iÿ׫vûÀ1aÐ�WnEižÛe|]zÿ.@l‚–>¥þÀL­u=g˱c%žE^½óÒCëBµg›þ5šŽ<É?§ØWm¨wü]F|¦X=ëKå�¤:eÿxí2#!Ë)ð²`¢©�k,I�U\hŸ�Qô~<àÌ^ŸößlÅoFLrsó¤f;Ǽü&F:€h§¢å *é—†U4uƒxø0Øh£C|0¢2¸rk+¯öà‡ŠƒÂ&ó:Ô®¨ñÄ\•ÈȨû¿S²Ù%*"´òõøóÊ‹.yÌvH>þõ®È§·â�Á ëû�ý'úRM7ö(ƒ·ŸÕ8ßÜ↩ST܃QqQ”wêFqº`šöiþ()t ‚5¢³éo¼ŒÔ½%aç=æ—íÇ©¹–ÏüöUzÖ¹�)Az…éÖê›±°Ñ•Ÿ‹œUã$«ÿãí+¶žþŽÚ½ßà;žäwÇ©81½Ä=fXÎGXô¿× ¼ƒÆEÕµrÇo¯“Oö±Mþ?žÂbfñ¤ \ßøñ…ŸOˆ`-ñšû?�_�ØûVµ¿wóô3ʯ2o}}Z‘†ª»OúJ×ËŒUóW´lôðæ¿ ÂGuÌ�‹Uw “«=(ss’5j¶a´¶PåÂGÜý¿ƒæ#ORTÒ»uÍvÿb†TT&”ù›„üK\XvL ¹ ôo›R¿G?+Vþgæ¤åA}�ÑœRs¥ÂÚ�g6§ïVí#ÎWQecUÖßòð nrÝ0vúmƒ²½EaÖ]8Óÿ&1˜Q®2kÿÉ*¬Fèù"d¯øjï4©9­B:4Ï¥µ±SUµ¸iÃ#ÿn@­?”ß¶ ß |þØ÷|MEn<É7N­wÍ&Æá¦ åAqýþ¦1„ߌâ[´æÃäu f žËt͉îßÅ]wôƒŽh±°´gE#‹hb»zþTvÈŽì.—�ê �R�¦™)Òî-<Ôãn{³üŒ�XL˜ ¤‰&Èÿxqdù=äJŒ6¸Èº¯©HO—Þꪌ“]KÛý:=JJ¦9/†ü Ô\€Ù«ë5Æò:+i¶}©Õ‰tßíSW[š@ã³ìã5ãf%0ïêkÍ&Ym¶™»„×ȟΨïg÷ùƒ’Y¬] —)Òû¢æïƒYaþ@uÂê¸?nf8"{°[ í½#oÏíĪti÷o¯¦oö• *²SÉ5̉¶Q¼±ïµ–1ß±„¸lÅpäFÎFê)Q3„#%–kgª¹²ï£ÍË·ÿÛO=˜CûY¯¿ØI…@H…﵆*£0xÙ´àw,rµ[“2oÿý³W¾ƒê‡¿ÃŽ0Ênî‡9oí\ê:çÙ§o¦²Ô¿>hQ?¢mdó¥zï5™™åü3ðÚY»÷•–X x8µE)M©Ì©ƒImÁ˱J‡Æ¨³ÂõÁ þ¿#Žoý~•|2øBk¯xõ>“ÿöéøÍDÓ§Bû]õóÅÒ’4X!\ðÙ s¾&S <¯¾©)Ï»Éé“ ¦¡_6/MÉ2Œñ�EË,¹›Ô‘÷pcDTôóÁb|.§€wr~žïÊ0²'Ù<–hú—ýŸÝÃZ^øË�H=ŠãG¢‰‹øBÜ|.ÈnNð ?íoŸ�nÉT£Ûÿe'=Å!ƒC7d·ðð{¼¼%¯<¢Ûª¨ZF:�ï¶—|ë[¯€0ÎÎTØNá©Ã·Óþ€aY_]†7ßñ%Õ´líTƒ‹ÅI åƒo�ÁÚ�°yÛèY˜ƒ—þfK‡$íæf¨ÙdB—Ó›¡‹AhÓmŸ û’€tTÐ S.ÿµñëNF3ÎÊ]cžòÿZSeMHÌÍœ"a½î†^lÔë!@—¡Mìó“]“p[hÉ +³®'ÓTÉðšÓ…ôÚUëôÔŽoÔÚ!/È•Nœá ÅÞ¯ürº¬Ì?Oü4àzÑóÁJººy:M»µí\íQü“ö„‡:³§ÿUõÁô4Ä%� ®z‘Ò]”Í8éM æÅŒb¼4ˆ†´D„eâý/7‘’|ÇÉ®§~çàïË€»KYjßO‰Òjoÿåâ¤b ®ö8ý7Ó¶H f¡,4HЛ�Ök¶^ü>¨8—.<­m§ñ¯Ô»ßà×5²ûX÷~1Þ–¦Su^h�M¤,ÊbÊw[{6VÔÙþNìì§óÙ©&€¨ö33ŸèrþÙ“ •°Û*Ÿj5´æçc3,÷²¿"‘`²¾½ÝTé\Á¼  �0?zþûdÁÜöhÙ—çê(÷[_ÿ“1¹ 9zWvÀÇI�ו‡AdRst¥n�¥œÀǵšØ bjŽu0i‹B�žøœqnŒtª¸ï›3v¤¹ÿÀaÓSáš·…˜°Š™¢=]\fÛ¥Êî°œ!>‘�Ãר¥šª0ùiàæ»�Õ�®$¹á Õ4·^è1TJþå�!•qE[gÌÀ òuf—cSÌY=‡rÌõßz^¶` $”BúÛ­âŸdmî¡þ¼X¾Dûuï»çØ; þ[d„�ú.®á6óQõs€Å’ ̺¹Ì´“¦NlrH1Eª_º©É„«d\ÖQm8øeSÊÁd ¶±5X‚-„DN!šüc'¥Ô ­DðŒý¦ žBÿÖ9§Æ fºŠdíÊS .»÷·FëBîÂÙj²¡uÜÌ ÓÓü (¡2©(rw†]áz2žœÝ\íeÑ[SÏÿ063€Ï4rúbê7 º¦Ñ^若?¯~¢cNbÉ¿-T7,ÌÑÌÝ5mì¤]Š>ƒJ«5ƒ›èœ‰ÈM•R”¶ò«þ ‚±NÉüõÆîås"š½ñ ÕêÿéÅwD$­¿_Una]n£lÕ»ãâ„ý"¿hcß§Ý,z&)FógY¶oý%ˆ a¤�`‡¯]µè†4¢BÐ÷5IV¥c–O˜˜5Ô¹œ·ÜÖ—ìæ  ZfúL­¦.Ý·ØÿΛò#Û¡¿í§C·U�Žj庌üú9›Î!Áš™õaí^ŸøÕ4ã× ·nÕííð¦ô†Ö£rØÚ ^,‰ ÙÖ&SÕ*̉’7µOˆw•:4:U~·\dfªƒƒJ˜S»S5{ |ï„Äò‰ÉÀdv<œ ¦ÿy"™õå«uˆšÊAæî—g¬5§Ûò<þº’.1-Ì©3ôãÛÆþ·ë¹©Cƒ˜ º�,¿›=áz³4»×û�]áR†Í};mEPÜ~^Áª‘§µ«ò¿Äþˆz蚺ÍYLPˆ›½9_Œ”äZØÀ¢0&p^ë…hûŸ K_ãš~0`AIè)í5±æÂš“Ç»÷„!‹cÎ-ÅÝÅ\8YÛ ¤ T†?‹ë�˜Œ‘ªë±ïqŒï8»Å'Hì-‘<'"7ƒr猂]�ÂÒÚeœØ˜J?�Ðrï:Qžò±÷ÚJ «²zøc-l^«|™ ƒLÑ¡Ió¦ÔÔ/Ñ›Äþ_ÕËâ‘4R›Æ N“lîJGG&]þ56² ¢5EBwÿ„M†çN³– =]oÍ,5¤ïßèê‚ õEkªÌ™©áiÎó€Ý9ñÔÂ…ëà0%Rv ³)#Á™É%„#9Ë{‘$¦×gîiÿüš©©V]"dÙÆÌNqdˆÙÍ2&ч¡‚BV¶:�Ðöó¥Ü̯@œ 5¸Å¨sb!s%:D’9pü]Œ¨£=c[ˆÊŒµºGèþ¦ˆÔ.ŒÕ3ÕÂÒ ¶^$TüæP"E“a³M/o¼]mTý«ðÐ)RS C-�"X³€ã¯ó ÆU)½¦^ž¤µ" yÙ~#%©|¬‰Ò¯Ñp1Ð�!¢¦@‚Ù´OõsPZÝn€=ß�™‡¨8æºQuKKàÚ‘éƒ[Ö­Dé¥wð¡ %î“çûaÎéÝ]4õGÛˆ¢¾–«;eg¤“|±q¡’(÷¿“(Å&w'B ö÷qŽ65“ÝN ¯fPÎHI4Ç^ô„�¬2qÖUí÷ùØÅGb*A¤0–Ä_ŒW.Ó9•é­t�iú?;~äŒ[Zb¡Ž©Î#Šÿo½ÔUï¤Ö%rqºßÖó£6(¹�tê¨Õ»]Êýú@Q—ñh RÙœUª5ÄÁ"`‡L~A\�˜E­”Bì:ú§ðÙÐåâ´�¨2ØZO–³‹WÇ&Î9H¼8=ŠFñ]HI�ÜHwÙU¥Æ†DÄw´ï¯,Ð7°`íûŒ·ß�äU×RüOiäRŒö�;¥Œåô¿¯²ýû~ÂÊlÙ—÷5X£$®ùp¶sAùúÌË ÝÎX (§¥1šHΊ†¹_Få2fiæ$ÙaB oØÛÏ\zi6LÜ‘ËÐ`ô’}õ4Rþé5= —´=±åXpv²ÚÿÇ„Z"ž\æÞ¿T»^ÎE^ÊòG�Ï,WPs[91. üµƒÞPM�¼×Sä™¶¯Ï�'6=î;¼¨mmþ2]q^v„Ž`:™J“5GÉ—‡ µÝRô~£¢­Œj+K‰žå§›©v!Ò£nÉö¾a[éû9K8Å]ºG/MúÕ°áÄ94=åG6 BŸ\Y­œ“ŠÃ=¯ oeœZê«E$½ºÓ9h|Þ‘xõœg=¶üM�–îŒ"M.2Ñ­Oޱ»‹ë’£zºm¬SïnIá �3¿g߄ʴÒÔµm¾3‰q1\s¨ÌãîËd¸©†Ymu×ZTÔ©û!ÝGG6í£%õÇ­•Ùôûó[}q[ð1 jèQ|®ÆM3-<¹Æ³õú¡"µZgÂõjWá¸B³ ªg°ü¹FÌŒ®×ñ®Õ-¨®Sq<7R)ú.Ü|Ý÷õ[©l+‰í6ÒýàDlþØ‘ZüÊ7FÿÎ×Ù“ƒxkò][Ï(Ûø¢k÷, ­>±µ´ÔN¥H~d"H4Òõ'�¹ NɼWžhÛ,.�Wä·MTFÆ£ÌMgd\U§·«¨÷HªhéŒ{<ÈuoÆÌºšU¢È>©'éËàYÈ­ V]Zd��úÈ’¥HÔ‚ƒïNÔ_p ­70÷iÁ»>À¶ð2§­}â’æ+¢[Gºþa+ŒcÒ>¨½aZšˆúåš’êŒn±ï.’*¨ª¯kOþîñ¸‹ý£]¸tgÇc®]§\·®'‰–¢_�Âa‹‘~ ü”l7+ÑwK©€¼ó8©»¥»ŒWÔÅuï»1¬<Æ+1\ª¤lÒEüÕ³³HüK��xBPË:‚%sÝí²ç?O«‹úŽeDÙ޲ö¡wÈŸEìù·ÎšµS@ÇÉïv]·í74‚÷îR›£�Vª÷!� <—Šœ6š3È~U±wvR*´H¼× ¸ZqDlg¦Ï¾~ȃêj™«LÚi{%IuïUÅb›¥Ù®¦Ê$µ°�ž6; Žª)Çg!éJk´l[ÊÔ6µœ+U@�ÐþŒÒàC~Ψ§j½îð,UŒ™$=’AÁÂ*œb?¢ÝÆÓu¬ÌIn*+r:¼2ñ6-Дå!ã0°>-¯­9�¿óVö1O ÍEh˜o'îá­õâ¾¥˜“f]͆È[ðg¸ÌÇ1ç’ª»¦% Ïöðó'*êen‘-hþ7oþfªÝoá~ Û9�­¡h|ÈlÐÕ/}ït×›ûÉHLDÒ¦šÔ%lFÏÌØ,û}XγEzÇ<‰7wÊ0ò´kSmV6©ñœ”ø-‡¸é¸Åq«âU¿™³Rä舚A¿jÝ"uî»Û^�ÓưjÕ ¿-UEWhšŠ±ÝAÊ$áZ•b™ˆñ J³Ò}¤<òóçÕÍL‰JÚY|lø±æÅÃf†RKJÇZF„ˆU®ƒj^æ2K™ésÍ:¶äýoëðé°©Mv©•פ{À_÷e–ws”NZÚjll8+üõÎJ�\¯Tê»_]_šjüUù37I ¥‚cbܵÐgKM™dÝoJÂ+úºñ l/#“tÍ3JÅÂÐma'PºxXÔL]bä×."ÔÙdQ†!ཙy¨ÌŠZê9š\“R婲É1U.MÜ¡^cpÒŠL©/×[Ój(×âZdë_ «;dJ™2Ó£\×J)lz+'\rœíysâ;ž”é1«š‹6ÅW©Òòç¤�=G=¯°ü‹ÖüMêExu#Ò'?¦‹HÜùJn¡¦¡ªiNŠYMU h½U­=uª ÆûtÉ�Mö•ÍhÙÒÃéÙž¤¤qv‹KSU™zÑž2çP©)vUÚòÀÜùÅ9D•÷䢦¦²QlŒ©tÚìÛi¢æÿ1�Ü@V÷Ù3†õFÖ­3}F8ê;„S•Qv¦ÂŸƒ~o­—½ i¨Ç¦³FÛ >t‰q��šMħÔu5í^ua1uªÈÄiÑ–•Ãv[M-â´ª®½'p‡} ÐaúŸÍÙEÒË™ÇW¯"OÊik®™±×_¼Ô—™‹h¥ܦªùôÏ®Ó$Þ©Snfú¨  6×?HÙˆr§2WÑzmrb0hDª/18ÖÙL~­olwQè÷føØÅŸ=U]Õ«‰ch;_ ñ«§ágBäd5¨ê8-ª‘¬,éÑãøTk«†\åmŒ–òZ‘5Í'²áæƒóê?ï—azÖ#On´ú¤½õÓ<*¬– ‹>Ûm“æSR û%†øæRÒ¥MÉ#@%hªj|Žä¦âÝ�¯÷ ðÊ‚œXŠÑÔܘ…ØI3žÏDnJ8}ñƒZôÑUM Þ‹MÝ7äØÿŒþ$e:mz�;@žÒ½<µÙ©KµÆï¬Y9ÞOÚ¿l–Û¥JJÕG=]Ý�é¸[2~.к¨¸—±:Dñ|å”Ôbý“ÁýÛ¾Tî�ë+>ÀSãJÌr¢Â�æ¢nÄÛ¥S+i™ûÂÀ3;hßSlÎŽ6¶Ãö߇ªéˆÍmi+WFÒ¤Þ컸üES¶w÷Ó¥m ³Rºsúqd.S'ª(¬ÓhùÇ謗ٓÃ5y˜J­í’ÜF«T+t:FØ×ÒöZ»“»ÿ•º:/{JôÌCMÅ~§%¸ÛFÇã™\®ÃHnçZá@£*íª¶�þt?;]¤j@j®'WÊ‘LÖ%ÊVèúO¾Ý¿ÔWQW6Y™_q  õQ,WFé5ñ%1o ¶GÕߟ +�ŠªâC6©Ï«W¦ÜT¾Õ�Hù›o÷sÜfœSIµUf{2$•{!‹i³Y®Ã¨õZ¥j¢„�ÙI5zv†}¨ªV$¾�Iß'h©fM ·~Fý[WΫ:»lyʯdÊþURùôÚóçn©ô�±™­õbôÊ®FQ—Ý(œÆ£«…I+�+58©ÅSÇ}§O=–Pþ™zTâËu%¾ªÚŽèKˆÖê®)e*…â»Åhuê£dI ›hãoÆíí Ü^ª®ha%PTç>2Ù#–wm¶Ž4¦¤ FãqkÆÒi¶Û¶Ùv’]I]8ìÓ¾–Óê^y¤á¤1–É�{cëx,Ù¨ÛÑš¹t7ñëË»�ùÃÌEð ཤ‘l’¤xÚId…9"©•Ä€3¯c†åÅ‹�­Öcm/^ѨïÊÚ“_ÏÙ]Åûç96 ÿf¨Ýöy ‚É–;=6›Ñ½»mñ^J*¾Ûë2Íå¢ûÑ�¬úˆãU(véšß YD_¥y3ë®üKmÖê|ÄÒt«2/¿õÖÕ Y®“´hÅ`¦õ¬IÓ×:*–’ºzŽøù‘A:¿©§²ûm…®„Söµaf¢ .vÓR61)¹Wi£6µys›dÝA1äjËkÝv—õuŒTU7IÕ¶òœZ¦Dé/¾MU¼g¸Þ' ÄHZ›�Gýž¤¤ª¦'Ruí…N4ò „ýÄY¿îÈthTåbî;òoõ&“©hnIM¨¡ýj·\v�n¬ÀÿçQ¦Ÿ�G-Ûn�fî o'3Sô n¿õdÚÝøŠþ‡Yò'D�uDŽH›çjèˆN¶²UhÓÈs†©¤‚S±tGºº”ôvÊËRetÔ22ÐÝ_eºâ½Þ•¦Êë½ö¢!½Ùÿ^yé™&óž�Ú>¥ö6u®€*Û9m×jq�gÏrŸÐ?¸�bX΄,ù+ÕdµÙ�Ëî�u¬V}hFˆÙG½À›•ViÏ�jµ@êì÷qJi[nm$Ž›ôÝ&‰­áT(ºm£Fž;«êüÑ þ¶³Ce7#Oc:‹ë©S¥@ÖÆisvw£¦âôÙt[A Œü+„=Êþíͽ”ù9TPįmjƒáÁÁ6že­âMµÔPÝ".är4ì¡¢šU4—½«ãWÖ¶åÕæ!¥þ#ÿÄÄ$@¤ko¤jµ›‡V\awÙE-"‡É6Bùrž!@ÛÜ®ùÔ©Öj—û;i¥¯q�¹(+ kfÌs;Oþ–bÕõ1/%z‹n¤™ý›¢–TF¦Ú†Z1Õëc6+ª%:E£àôl!Õ¿jç ¥¸\1Ý*&Dø^ØÑµöùþ¼N¾-£I­jNœ¦ÚÝ,Îó~¿úT¢„,4·®ßm?§G‚Ã^)og.gƒZžIÑþ÷ã¢i›VÑÄä4Érâþ¢·Ýì©0M¨ÿ·Â÷£râx�zxÔœ…(F×I®ÒZN‰ëo’¨i©q²ýS-�¦%|Þo¨ó˜+£™Ë¡�­Št¥ùꇃp‚‹W¹ó�s¢rš]FÿCÌ�!Š`ÑåN:ȈôŠÓûFÍÑæb®dï{´ÛnÊCd V,™ pö[’ªÄÆn¦ïd–Ÿ ìj- M¬&Ôç\:uUq̪*=§fìÑ¥®ì•™qŸhÕß™Uíã¾—F\‡e T ¡/$Bž�A�7L³çvqSø¶Šu_¥jÏÇ»I¢—榭™)†ZMV.®Õ=ŠÛ¥6Mm7)œÆ„Ö&qÕ™lc«Þ|Pñ$‡ ™9úJ= ¯ìωa»NãÔÔmUrÌGµJ³_Ô”—q{§Tð1•™\:h×>8Ö®©$hlíjÆ»]&wQJëkg¦\¯TDÆåúâB¢ç$u³Ë‚¨Ë§á6ï26‰±£õÑ-�( Ò“Ƴ}æ§vÙ>ÄVÈÄ’1dµ²©Ç]Ôb+jÈkŒ™�K‹.Q–—{$«´®ÒÅQ2gTB9sw|˧šTãâÉœæ±\æ2ò25u[<µ,u©sÈbʹ í²f“º]']$IÀGîo…Èí•éSèëÿÅukmÙªmzãÿSœ¯ƒ3¹½§£;3N*ú‰5¬5j¦ªów>N£æ19ñ�i¥Zhóp?Ô �CÁÅ(;N”Š‘¶ÕOÖÙVϨÌ0†UNOíÛm†kÂ?ËÂË8Ïhã(iÐóJº—"4Þ�OfŸ»¼±«d�WN¿ì#a˜Ÿ(笵™ÿ!‘.¹)ÓÖ€úCJÔ:Vm�Îb'A0"+i’³æ€ÔF•�´Âu½Uq—>üûÑšaš·‡l×eþ²NNc½´ØÒ|!FÒ¦]¦íºöíåša˜8bÖÌBì-Ìúú“ŸjÕõy6J+â4´íVª}m1Ë&yRk³Û¤Ä�f3;îªD çGOM÷•"“BrWÜMÄV§´Âv&´[EE²üwV’ZcjØR}a<æi¸ÖÉ2aïZΠ{{G1÷52åÊÀA@€lÌFe;Ÿ!h›M¦›èn³r1µ·éž$B7e[ÖÔ\ZÏVä´¥°�^.nr ÆämºLO×eÖ?H?Ö*².c1{Žq]õÜõÙY5v¸×‰LÓ"f;誛bµX ‘ßG�U²1®‘^¥¬O˜B`ä-&H6jó[t•g´ã2Œúß0† ¸§"ÀFE’4mêš<É'O@7¨ë�²•‚ ²©Ï‰ª9Z["Zq`[+Åd¶¨6�.™#^“ZdÃoP¨ ª»™�ÙË5>1­2¦‘Òpª~d麉˜¯öIdÂË/jè›ôt ÿ>zOoKg©v-´ÓÔÝO\÷[=$I4gÆÊÛ�¤£4ˆÍÔ›»ŠUì nÛÞ”Ù·Å„5†EIVÓC²»=™{°es0g©“áŒî#6oÎ>!¨Ÿ’ ‚Z¯�ÍÛÆ�ªÒ:à²_-oÐöÉñj‘Œ ÔÙÕ–›9xœ ×ÝÞƒ'%Z¾¬–xšºe§šé´Î ·QŒÉÚsl¦2Þð9ô6cC!9)2ðp…`!XßoÓ¦d™F;|ãQ[î“È葧ѹr”àê7ŸnU­T¬ý×q~¸míäY®=¾Ƭ² BVûÿîðääÔóDòÏÛêÈ'}×”ûá²y½'é9sî‚pA‚ÇÙû‰ñîa­ýíI1�`³Gµº)pþÏÿ¤ÿ•ÌRÞfØò¥”ëëÄé÷tÅj®~×6læØHš}–„º÷zˆÞÓ4»"5§hÙ_)ÇÌ/¹óZR[kÚ¼dÓôÂjë ŽÉÄ™H“a­¬C7ód¾BC‚�E*6^+�1\ý Õgy‘­ÆÎcÔ]ÚÒ˜ÇÓÊß›«ÄÍ.¶†·Õk�¤c4øªÖ)5s‰ZË–°šv¨¢hB¯¨¬Jæ“Z©m{ð=í¶…m7³Ižé™žŠ÷q�ÝÑX[mF5MÒ‡*ÜÔè¿J«ç˜ö††'æuüÓ‰6ž�–5¤™FkzŠÓ#æ·_–»)›où¸ãð˜C£CCG4Á G¥¿ªžT'Ù$ëyŽ,Çù¯JõÈÔ õÄQPŒ”X´ÇCR±TLçÒbã\S˜½õ‹g\Ý ö§ÚUÍÛ \CÆ�}Ìjý0ɤÂ(–`DIA6' ó¨È åÏp˜ ¹öB²UÖ.ô|i–å½Dpy|ȯßJ®–Q;?kâë­4H·[ˆºñlÙ£³\“#Q{lo©³ïê‚Ú,{çSBÓiãqÞþ«¯¹jÓ,õM’Zá2=ܪ›UFŠÆ“ßñ©Uß/ˆQ\ŽZ'ÍMuÄè‰4ZÎõWRª}dbJ2³2è.5]Q=Ë-¶§’d¶{߯t>p*¹‰}6“ÍgÓ#²kñ­#¸Ÿ|ñMh$^dI7Q£A?Z‰hÇ~ÙvFŽJ‰´�WT•ãaü_¹Øb'dé6“´ƒÉA‹{Ú„+u8¬-Z¥&d‡ÅÏ^Ž0¤Æ ŠÉÙè�ÚÅ­ŽzŠ­avû;K6 ‰_ê.ð­´¨b!Œ“ÔÔ66çÅEF}T{Qÿehµé&ÖªbºÕJ*FšüØõàÝŸV:Ä[M2Ò¤š³Q½yeÕÜž)[9ÉÕIhfn¨´‚a9ÍÔ:±�Ò3=NÉ ¯™s<Ãzñ¨³î+UšË ¦×v1›ju9.5…qé�s|ê´Ôì™r}¡Ðv¶Df˨LœÂÑmµ²?{"Õ™m£O§–üÖ±ŽÖEzmä‰Õ&H}|³Öþ››·£Ò“+i’»V9%Õnª»Á=Ò‹æŽ0i¡„0ºÞ9)'yð3êw-)&¶ëüyÈ—Id“Sêh¹Vf*¦‰|‹ŽÎÝ�©z¨¥Ší[­Ó tÍ™€õ]Vžº=£L#™>Tšf=¯H!` fúb/Áv¬s¡&—ÇQª¹b®8}Ím"÷˜´L»ÐgÃÄ·­¡ñ‚ó\4ç a¼êw%-¾gŽ4Òn·^•‹­èÄï«„:TP‚‰óÍ'i·Mt º<â¤ÓQ€˜«u¿$˜V™#ôäW1*Í`¡rÊÈÞŽ’ŽDÔkšá�ÄJ½U7¶Ý•6ÒHeë¾UXŒ‰%3z¹Ua[ˆQB„cI¢`ËL§jcbe×ãSÑk&Í¶Š‹ã2¨¼ë`½'QßjÑgíš¹QKvIødor'ÌoÃõ�Çtu÷Ô{®Í••Hâ-*]Ž¢¦J«4İm'Ø®ò²LPØ™®61?!š Űٖ“2Ù_@ÌmI1�ž‰vQ©Hþ ¢"&Íœðs™ev�B¢„Pœ“^¼[Ãà¶hSsöËÇxÛ¢ó|ÁÅɳx©Ò¾‚T–QÎøµ¬—'^¯m¡xß¶œSZ›>©Ë„Œ7—ÕFäîï­Ð}u©¤C0°‚FÈ{_s'VVñö�îÜÄù‘·sŒŠ§p| ™ÍÆF:ÖÊ/Þå5>ñ£Œeïm^[1ŸÇÒfHBA£àÅ/ÂjÉ2Q´á©u¸íÝ‘—6ää¦ÅœÈv1,ç"tˆ>|…o�ɢܠ7~¼ú*Õy�z>Ë‹?÷cR}ïÅ8óŠÞï¾ðƒ89`vÝ隬šzº.ÚhÒ„0 ·­Íí·ÜòÓDjÓ\]ݵ&ÚçmÈ2ÞÍ=6£ƒ)ÿS–:ÍF±$gæ¢(rXÍî¢:©Íu}é26%ÛIæ« æ‹;ÍL»™Ü6±…ɉêYg—rR1×ed—v‚óßÝç�BëcÀÒôöDo]"BiUÌnÛ�úuU}{4Q¶^¿¥´õ ˆ %d±#±ÍºÝ.†V½d8£' �hR€LÙGÚ¡¶“ö#kF`-ñ}V%C˜@ÆÉçpTúŒõrU[t†dPes s$k$ÚFÉ©¼…ÔUœÉ¿’ Õ$²˜Ðpqœf¹Èm¥úR‰ä/³ÎU]j¦ºRÒ�ï�3HVÝ„Y'îÛÓ×”ßEÉåk|È£ 0ÒN²~™£vñª:Oÿ“(²JoZè3¢ ½¾ÿòM´:Šì¹¹äe'0{mf7°šò¸‚ +d¶KnJMW[eHgPúë—ÿªÉ a�cØë”ºt×Uqwƒ€ÞvÆhª1�¾Òr€uNH21) ˜eKi«`³~[Púä}3°‚¢´½ü Ä‚g`/fãx©i=+8AI~˜ñ�ûê«5® &…n]ñ¿´sVSuºë_�*NäÏ¡!Þ…N4úTÉ©íÌå1F˜˜E²mÌ“¡—+C}f=uƒ ”dÐúf’³VÛ»LŽz¨žÖYÝ�•I`­-š’:xÆLšêN­ç~Etu×ÝìN5Waµn°×Xd„äøò>Â;–‘C�{Œpø×ĵwß(¨€7Yl´v´bµí¹¹²:Ý…ÈOíedäbÛp„â�¶B‰øT-Êã&Y»Ð]íY’²;“×¢ó�ÙM�ÅÉý¢.­ãf5ÔѨ¹¬½ªAEoÖV$1*mB7Þ×ìã+êÍr[N^ŒyÒºê*'è(ò�®Ý;˜Ž±¶T{¬qŽ\ÀM;:F¨ØBmu^虆i˜ævlÉAÉu¾ßQ:j®M)Ä»…ƒWH/އ+ ùQ W2ÇOf5¾¹Qfç>D{œêÏ–¹¶tÛ=IQ›¹BùÇfsm}6YÛ¦\øòI›¤mûÍ•dº¬éPRPŽ�ÏõvutþϦEo¦[P¼R£� Ðå\¥„ixä̶NÁ: uùw ¢C¦ÓiéÝyá¦�KÆRiíŸ_ñÍÀ×› 2Þ¸Äí1«ÚҪǎȓíµX©ýÊbh™¹£ix˜ÍG½s‘2NšFúÖ«©ª’’Љ´'¨Z®iCð°žœ“òKu–gZªô”&wY ®w6ØÔê›o,õÄdJ«(Â(ÍIdÏÆ–¹€”@Åk²º l¥@áMÃ,3Q×z3sÅ.5M˜sû§å‘-¸dql9vó" )ÎÑ2yþÚ‚ÇGWêN7ÈKÙë——U„êFJW‰¢e†ZãÔV­åbÁ¤ÞI_É ‘µg¬ ê9ß9¼6ÂÎTꈵ‘` -Ób:¡r; ñí^3ß¶ýºÉ‹‹3»š¤¹è]¼¦c�FeV`³ši™×y”z¹ÝËâ„Dؤ]Ž‘?Û,Ïj{ß}YÚ$ ’y´k³éa·Wl?ºù¾ªÙ~²[Ù¢á;»¸6K9á�žçb88s»ã­lEzW§ÿ ]Õ˜râìyåj àOœ «dv�ëÑqÍI½üýÞìM+ÐTÜé"qw€„˜’|<w´~^xSLÌ;ñˆqÌ�U‹óV„ˆ9GB;6ð€~}¶¢'»Ü šªÒB‘¨L¢t>hÏEW§tq/"WG1a%¢6f‹)Î?Xö2¿·‹äñ#­.×Õf¦± ×§ÛÔ""À8¤„7X^ç(®û¿˜ÿŸÄªM>Tž_zeG7W$¯™„}NÂc²'\¨ÊžÛoÏ%½w"UíÊnZ¸æ°Ýݦ¾ í¥N³{ ¦˜®f’�ª<·ÒìLÍT2AlÝ®3ØÞe[°QRI¨º½r¶yŽsÒªÑÔ?}Ž®mœ_ ¯ÛͦÎ’¾ÝWHõW>È·{ cþ×HM æJkžu1¦á6Õ:3¿·s˜UIuI/º©D"E[+i.òëµ=Œ é݆ƒN“Tñ‘¼ÛwÙ¯V¿jXº‰®0!:ß×\íÌcJ>fÏëeŒõM9�È‹}‘PЙ ¥ü ö^7'‘Ué¼”<Âõ”,ÛˆZúki›Âè7URñ?oˆÒ†*û‹vy…æñÑ�Æ�ÞæÞÝ|Þ9÷w'¾ü‘÷¢ÔW i—…xTÃÒ5Q´f»Õ¾þ^°Ì9–Ÿû¸;ÿy"·~a¸Ç|ßÁ·ì�³@­'m¿»êå8ÿ3Ì,áfyc³u-·Í‘{zÖnÚÜQBwã§z“O¬¸�DØY�ñÆRVët¯}«C:ß”�ZéPèS47ÃaŠÅXhÜ$ÝzIg�a­·Z’ârN—&{d(ªN�9¿÷ÞìNõ"< …ÊŠ!XÞ€”¦$4m{øß—³³èHƒº]— Gé-KgSmqÓ5aðECÿØÍÄnâ•‚HWâãRyd˲¤�õGLY@XÚ´ZõL½ñ–)Χbžü›@À”¸K½3¤�›Ô8üVÞ¯»àÇŒ'v8oþä˜oÿl4¸énì£.9Üo²j­Žõˆ’*rVÛŠ´©’d¹û¤ÆàD`³SVwnüHMXÓƒž²¯5±ÚÈ3[N_VÏìþÚ…F`]`´ÒyuLÉoKý½b¢îA*‹h˜Ï�ŽÇ…O•eµ×gåÍ“!CM­Gro¤Ô°õ¢Àõï¶XÀ^Iãu+Lxª§ pa¡ùXGÊ<–Ì@%S俣½0•ºöwÇEK¯?—¾ÒA;%yÿQØC¥^í„lF|câyË‘H‹ -Pܸ# “ù›Æ²¨>j±C톑1¯¨Ò7ñµ¥ƒ+¹?™¿MÓ¾ìë}ñ¼Ä}O¯{0É Wø'Üûü|`ÍíÐYþù.Ű¢ûÁUR‚ˆyzʈ,Lñ¬°è5¦pÖPÈ—?Óƒ×^`NÀQxš-“oÇ8¨®ÎQD°ß…u3ØÓá7s¤!dÅilûKÚ�\Åu:Ü�ÈGT‡¬HZX9Z1¯ñ*,ö‹qÆé�Ÿÿ¥\÷;¼ì¡vÝ’'Ñýkinlk%„¢aY¨çTiíɆڨ�˜9´ê7ÌÄÿ¥ ±«°�`€gæÿï³¼ÑÄ$«¢AÈ•Þ4hµ²7vÇ}d«·ó\BÊ$.ê[ÐÒtÌ6y¦¬¾TÜ<³oSX–Éf@gŠª|vÞù`[5Bòz·^Æ7sÀÓGˆ†Ä÷Sv  €ƒ?‰aZÊósµ.qѤ{éí«eÞ–ª(ˆízk·;9Ù `Õ]Ù[VY3r/nÆ(ü¨R„ûF‡¹©u=våí§�ü%W|ƒí•Þ>YW%ìvÌË!Õ}ΰâ$ãwT[l°FÝi{�TWµ£�Ç ÿwÄqn�¬ªs/Ð<ä�J\Š{8€�¸¥:\ND «58K58+Ê4z®TÚŸ-óá2dG¾@TQ_JÏÌ¿�9H Ú®Çc‰Ð�†Q¦4,ñì']ˆ�hßhrdÍ;w ñ×a¢­5iR‚)=K»û[T)¬ê«Uu¹,£*Æ´ßùõÝú,v#¹æ‘*:0¬¼µ«‹mÑu%ê+1ØÝœ€d8­½²54¡zÓ<ÕPTÚzŠ©¢´¶ NHj;fnÊ]'šcßé #µ¸Å±Q³‰u.F⵳ܧÛ3·Š8!Jÿ#3Ž+�Ê,(~ÈÖÜ/drÊl ¤gKjn 2Ò÷Á {¿�Õå½sL×axs[:%®N´÷õû¯uÄÔ‰¨øriAÕÉ£ìõ¾l‡i‡)#4\Б136/ A\mC¡Vñ‰rðT\þu'½î€Ý[IÏl—èv6Bô5=A Äá¹g0º`pfOvÈÆôÕ;×¶ÀÙN^ù¼0ù´ãÚRdåfˆþ�&åö©:Ÿª4ßí "Á?e>}Í©;inü’��º"²G¿'5Z½³&3µöœm[ÈÆŸÛçw%j'Á;8Ýîzѵ$ZS�‹\­²f Ë�ºÕ¸„‹(¶N0¸1Ì?i¸¸;¦Ô|Gš£;f‡nŽÆ¦Î¤iý¿ Q‘Zë¯7í­4Ði¶ÜN²¡‹$ÉâΧ2WÖ6²gÝ�\åñ3;Kℤ[o¦œ·²‘0;rR¬I—énQ³Ã©nìŒ{t² ‡BØqrû/ÉÙ÷WïWm¢Jt\äª�£¿¶%é¸7âÕ–‹¾Ýº±4ÍÅd¬˜7)9«,o»}4Ä™­§>³ªúìÖ ‚˜š¢=8T˜GÎ0��ÚcThB$þ²9@̓)Ü=Ê,%ÍáúÅÆTÓ¿áe–÷ÆÍ]hg�0á!ždÜÖŠH7ùäP‰Z�5XWzOºCpõŠË]Ô»ÊÒ,®°lîÇŸV#½ü¡Š«åj|�Œš¡Tj=‹¨¸P0v}�ƨP'µ�aŽš¤õR¯ºàS¹©»—´ýk!ÝPÒ“BNL%]yÊQÒ µ �VZ*䦗 "�Ñ7¿¾Æ üŒ®ë‰°n–@¦ý?‚êŽÎà…��S |–ÕÅß«viWܪ.DYå´ž¼¦¼y|ˆ·v,üˆ*çÖ…­„pa=LMX)#á îí¶ØRŸ’“£‚‘ …ÝÞí[". Ì�ÕG|F¨äµ†ô04ÎÑÑñåŽÇâ\•™¡&lÆIuÙú�Ë «ëW¢wlýWVM5Íù™3I×T¿0z²š­m»»]:ê».¶¿DI—âÇžTZ§ß¿«I”Ã<�: &5ÆO~C_\Ç©ëißcv^²äjkTJj¨*E}þ½Rë¾S.áÁ»Šy}ÚŽKÇš*ŬÕhtëÕ+WJúÄÁU²¡¥´ð�[­tÛ¤Æ1Ö4½Â@Ñ÷"ä7O®õV”G²as}'¤ìMZ,dò³÷Íeø7ƒ«¦Úþûü&gBíŸn¶É)¤]ÛŒcO_æRK¾�ª’2_,Z‹Èì*­µÖzj`(–&…ÞX ã�‹b!Õ 1öM´Îh¥õj"“�º‘…St¹ø<¶ RAÜ ×g¬¤]QÕÂqÉLVt Á‹æ®é™=O7€b½|+¹ù¾EnÚÆ»ý�f©Ô˘›IlO¥U…qÆ‹qg0ðA'õ,/4 ÷¼Ò¡tt ŽKl*\0‰±Eu¸à1ëÆ7Z¥¾\ f?¨6çKô0BsÙY&fJ�\Üæ�!o?Eö”A²±I©#q¶$ÕmµOí­j¦Šk_DˆtÊÖV)êN‰7zy»™Š5›FÞpfÏù —%¥Ü�«¡uD @3ÊØöy䯽µ±:Õý ß'×¢Žp¹œË)èÂ~ºÜo62ÚϧÍd!ŸñR1mœ�3FþûI�É.Ž-èl€(þU�«¯ŠÇa>ÚÎ�#S|pupdliXF!j5ß±83e61Ñ]ö ÐïqÙœÊrÞ ë_ÕLâ�)Ü  ±lV4�^ý-–G說Ùæû¨²Z•cý×ýÊ^& 1•e²ØLåáÅá+2ô FÀbëþÏ7ýd)C¨“tÐüÂ`a­M RSŠ#ñ¾DdÌöüŒˆ½�\væ¬!Ú^<·�úœÈÞ“¶#�eÕìØÏmS ‰‹�zèZ-Èëke¬6üÓ¯R#cVúiwºÌ`ŠUdlD":®í»z#×k†WôŸüßÓóNv¡þð] Wýä‡ó)™ŠÓ‹OÙu’ÄʧdöFmÇ÷tU‹Ïó%ÏjÊÉÃ*ÃzDß»õGIŠô­X‡bƒE#š ›®É^LÇvø¯?�6¤f©Þóe>CF1‡Z&ç}ÁÅLÊ]QØ"ÿ}.og2BÅ 8 “Fj9#^Fèy‘Ìô»ËüسmôÿŒÓ(ºA.¹iÞ/¯£µÚ|‘fÌóv1'.‚!`Ù.™m…Ogf1Êg��k±Ô 0 ÑGÝBVeN5Œ™˜·mŽü7¡´ëÛI®¥?íG°�¾[?ã‘\oiV‰¦¬vªçBš�¹5^rná�¥dþ¡ºõÍÑ_-Q`-7;\É„£ÃÇÜC ŠÈR# —%ÚD§.¥�oÀ{û7Ë%`|‡;Ö‡çþOY9MîÄá\´Ïáà~²5$n¹Øã]p¢ÿ!Ém²×9†ÏŠ?.ø½lxç)ûÿ@{ &~ŽùkÓõ±ŽBÖ*Žd ªÇ¼çP€=‡¹Jé¬9‡×N›<­¶Jo¨Ìmÿ’«A­2Õ_ £œ&ˆ ߈饦Ÿò•ÐÍPõý%�(Ž.ì„4•¿Bòj̵ƒ:)Iàï»à„n8ü—ZM5s0ORèÔÂSœ&Çž¢ªØ#M&öºY±îíwr$ɘ}"U·‚=²Šc]kØÄç¶æ–žš(¼¨Srù¼Äw^¡Ç¨éÃ�K‹…¤poÓýèdBåb~Ćõ`Íæ –ì\¯fšb屌>•wƒ˜¾ÊÂfÁÉÿœ¢EX”ìØàÆ™C`£øJ̾³KdÃwˆyùKä�ÙFKȱ3-@�M¥a_ù z˜ýEk¾¯´Ÿÿ©rûEû}}¹­DP7¯¹¦# ÖhͶ2cYŒ‡FUÎ)ÝuY94x#¿GGÒÓH®–ܵUÍ4ó–íš3‘mÍ¡‚{4ÝDëÕ@ж¥ì6ãÄŽ3%.±�@ëcÔl¤ÏØ‘ée¶°ê^èØu†•Ùr%†„ÕŒN []Åð»h(¿‡‚iìöýù½<汚÷zÿªÃýôIíתà�^9Ƨ;Mfy52G—»|ù3^šÓÇb;~ñ6_¬˜’¤¹ý ¢o±¼Æ+ã‹Ôb ˆ™*¥Âa<ÐÞRvλ®)ÀgÛøŠû÷_¡Ñ¼²H±À¨x´Œe‘‰.î::‡"T«Ä “T›Ì’T@:Ñ¢;bV˜Åóìt¦‘ÒIƒD&ÅËa$/ÉzCæ­®qôÅ)[Î]Öb/Àf埜q­�%b3]�#fð¡í`™qš±®ýÉÎ�yLóVÐ@oÛPŸÍpå%ÂÔ˜å-'d9;ΈmEsR-WF³ ¯Ó Ó?/unàp”ÑuWÌq^9%Ïû^ô)\0‡¤õ1^~ºÌû-�§ÿ悤#‹7ç„“Ü2†Ô‚§Ä�ò þ>:¿Ïé€àÈŸ ïú|�…M"îlô3ÔŸÐÍm5ÚÀ;Â>†˜¶U* Lè³ÿt‡õš§mD«C¤×¼W+Ü °z9T�ú 4±3‡f¼½¢›¼c,vò�lCO™»+ €Ôœ°r3Q`I³C‰;fÛ�bSVДwÛm#ÉŠöbz̈Y‡Î79ó6¡…|Š-”‘ÂI² ûªÞwpr÷±‹%`ošM,2’N`£]È"ÂÚeÝÌíùœÙ' üø>‡ÍØ9�ÕÚˆY¥")eÈ4hÐá<Ï׺qø®ÙFæw=„~�ì"É`‚òâ7Üïí?a; ajàÝR‹BÞ‡0Ÿ¬4ÛÈSQ;ÃádgF8‰‚á=",in—DŒó'Œ©!gu^E €¬W±'µ©Ýf»h´5çMi Õ6H ›·¡±˜怫&u›±„ Ù2¿t-Ž™vJ«”ô¼!n”ÍÕÁ°‘£Ÿ^©kü)ÿ¦Ø÷íÉ” y·€Â¹mRm®§VdøŸ6c$1ÁÕßfyµçB}77¥¼r2j a_\RoîŠß^T\ꦨè×­ðÙ¥[ý—V^ŸURLtr÷v}u~xÊôUE»™ÂlÝ= jZߊ‹‹)TèNÍœ3>—’’ðð¬ n{��,9#Èò}ª5¬%ý-ö"!�Ϧ-™óÁ—/¶¦"Øòš]&;3ï¹·Løg^éú3uTY!á = rI7_ªÝ�`ôÓdÕ Õk›ž-‹‰¦ ½µe• òÛ¿ ×�¨ôµ 1���8daÙÍ87û¤òW#Ëf•z«¯jMš—:|å¨n¥&x\ÚÖÊFʶËvå+\æ‘aw‹8K£–Üúi­cittNeúJŒJ1ß_oœßyº �–á.õìyyn7æ >l…\úIuWå)GR�„<تhûã"$.:™Vu6�` ¤Ôjý߯waD óª €ÁOþ~_È4±�t Ü`š³i=¬à}ñ Ÿò.‰ÿÉë_¡× £ª=ÃØ/Ͳ—(vêd1¦ænD´Íuí£_�…‘öB÷º7]‡ùï�'Í„b¬iéÆðÅ4ë…°óÖ¨—32TÈÚµ|2ˆpª¸v3nª%Q®û!Œ�¨º˜½LÏPm\ž´•�¹ˆçFAäu0�…3™º  P�ìêÞ¶"Þy(æO²…SØ(4HçÚ ƒ:ÐBTŽñÝ»}<•·ð§úH™züã/›æ®0}5Åkíé-'ÿÒ©ògÕðG Ž‚¬Ãâg2©±‰ÍöF9ã'†ºCŽ‚Í;sâKî©UHœUbHâí^æúúcpª.) ßk¿[¾½HF«UÑNÃ�‹îDxz …�ÆÇÝU$Öcä]6ɤF§Eš=¦�+¡ÅjÓìÔÖïHŽ�ˆlY9µPm!¦¹¨¹;ø½dÈ3tXŽœó…¦ºÑ¦©�”Ư£jNNN™gP/µþJ"Y�t?£…ˆ?¥z Þ…ù]‰°!vm­£c8�UÛ-ÒÐk½Ct›—V"÷Û þ"î‹WFÌœc]Ó¸½+'[5§,¯OÕ¾ ƒ&»Â-(¾N.v¤�6mà7sIOšÃÕŒn± ˆ™X¾®Ç<²$„o£ã¢qŸkRØÂ¿""S|­%$lÆ‚6ôànýÞð#nÞâŠÀÆãhØ AOÏÿþ\…,7wƒÔzdöˆÿ9/›voŸ‰õªW_lMõŸØÊ¬[»YôV»&K©éCqÈð„ˆäHjÕ*”ÛRêÍÂP»­•–©�Ûl¡Q¡!½{Q¥;µ’‘äÚ…Yh£|å†\`ÜeC\ôíŸ!9ªƒàÙ®'X**×·zÓ�¢ ÚCÛß&ªA2L†,ñ>¿œ'ç±í^ôT8OHUõ?Oà�Þ9ÍŸÿÑ„$06f�²íûÂrކÿûgÝ[§ÜõS†«#ÛÞÚ.÷ÿçUÓ'‰¯þƒýÌ á‚æk@Ÿ¤=(kO•ùË8ö &ÿ©eª%WÏ­Ž5ˆÐú^»z箪uJÐ\uo§~±U5®¡ASHú/˽ó5¢�±„ÇF á©ùÏ…‹xå‹�µIMf›sº=ýþe% YuY†¤ZY7!YZ–æ0ÞÇRÌ¿£ïÙ³ QÜžâÞ·2ÂdêRëbNF›{u‰¨ß 59«ûH˜\JVfàÛ ^ï¶>¦úŸÞJž˜ß6ã÷ÙÇ{1ª“S–…Ê•¥ßq¹CrHµ4U>‰ZÜ'+¤fâë¤5¿¢$Z „f–M¶®ä\½ºýØ­ÜM$OW>&ÐÀNìyL›n^¦ ¨pÖKdñ¹œœ¿ù‹:eV€‘[€EºG±OŠË:þžî¿ŠQÁ?ñí·¬ÚóÿÍB3A@¾j�nb[ ×”ó½s±Ì æ6Ü ¤Ó.¢|†k³l+wl¤ï(z…VÙ„ ªVø¬�fíAn4�S9¾ÉÆLN`ªdkôÝf41 ÞÞŒ©6ŸM6BÀ?iÕÉ´”Ù쑽±¿ƒ·ñLÐQãR8;g•–a±¾J‰�iŽ‚EÖ«Ó°Å%RŽÈƒ i×ËÆl'ŒrÞáÂB1exvú#Ù¨6®•.6USùcíªÒëeÛ¯5õÈ¡»>�´»ß…^§ÿøEEWøñ—UITÿ©×ð¡>ý÷6søœ59ù�s?\Q£Ã2Øïá^žC[ãÜÏáY²YO4ïþªô+½6_y�ŸÑM43Sé¾m^úZÔºyÛÒßiïcíVZ™îT%jì!Vì(ÃØ9i¹èmîSÞ¼r&Û÷œ"Óÿ~?2+ F8–r§·�`Â6ô1|ÎZËâ2*¾4vv©VÜË̺íå³0;°ýí׿…¾«…mÆbÛßø¶jºí0‹®VÄí¤œéž?Ë1½»5Yuøc¨¦wr{Ïôv|‹ò¬JBÑÞ2KŽ�+­•ÿ:ücK©ØU·6ýšÖÔúäN• îeîkaw*ïÉ FZœ׬Ë$?ÊÕ%-!¤Lv‡ÂZ‰N› zQô BiýOºDÊÓQåM^•a {÷�• ΩÑâ:ŠnÉÃg-2”®Â523lå/ÊuPd‘­ 5|,Ð?Í“F9#a’ºøÙac2#©‚ݪŽV³‰®£JåÐ7$aÅ °]}jªò;ºZ g*™®¢*'Ú¥* š:Þ�¥G²ú Yå"Ý;QG)Íi3ÃâÛ.–RY Ã8 ø %ÿ¯·Çެ}V}ÑÑ?û‰Úb͵“ªQÃißñØŽGòÂ�;qÖ—ûlóËž|ÿ@‚—Ϋ‡‰ë ïǬk_\Ì×ã ·\2Y�Œ •çõ:ædéF¤]+ù!nŠ«SUø P­«º}¨�wMà KK¾*–Ò]b¾¦ÑIVWzÁ•¡µÒ gJlù£‡»³@\ÓþÀÑ)¦ì½‹þ­ñ™Q½ ޵uÿUOMrU?3 ±ªn‡K''ççüùùKÅ××:«·½/ô¶RÆu_f\pñ³+²Ïž1…÷oF`ö€?˜™Ý€ƒPš÷°’ÄL=éwæú©ô¯ÉàÄf¢�‚ôš²Ÿtö>ôœ�^grDièÑ¡Œb)1ÕÝh­ˆÊ‘÷øF>®M÷°�Ó ¸™•]€3ÚAÓϹ…K<%aì.nNX®FTY•Å’µÕÆÇ—2¨-vc¼+� [rÕ'a5<‘Þ„ÛPqå“(¨ ùÐÍÌç™°cÇ8E@HÕ�dm\dQ²CõÊͲm`FŒ 8HɲXV²�•#—H =°cVýݶ‚¼Ô¯ÂûÎe÷sQª’þ–§(©p>£�ÒvÒ(h§�Óu~ÔÓМ} Êg,rŽàÌYoÔ{4uæä‹Lk‘DsÁ4-õZVçòlZá$¿kÓØéßoý½ †PnØÛ>jÑÛèÙñÃσ «4åÔóž½óÐTBþßÿSòÄëÄ9úÿöÁ[sýùÌþ¹šç»#Ã3ÄizÈÏ 2sþRægŒ–R‹4©o1È#Ä0ä› ûEíü5Z™{‚ m.µmj€HЦɋ­ÊðÙaz¯ÖŸð¹qÆØXá�Ë®â�—ŠôBÞE—kÿåbC<—7.Ÿrˆ 9×ìZä -nDZ-PŒÌI4Qýw?÷nÓ­Üœ9efÀ/·„¿¾í+I7¾{[ìNJn-˜À_ã_NÂŽoÊ)çJ{"{²»9cte#^˜³¶!—µs,êc MJ‰k.•à%¼‡º„—ŒïÉ1Ê$ÿa9ŒÈ Ý¡$ñÓƒe©× �f¯6G¼T-éWšñ¶st[½�¦éÀïÕ€bm¨ÏGk'�›µìë2  ŒA®³GgƒÛÄMYšJäY©3!È]�5DÕ ¢4Q3¦60ËWçÜܾûõµT²J1HO›v"IüûCqÐ&ˆI ×™N/’]A�ÍÚˆ!„ÅìvÏ%È´Õ þ»‰b’Žˆ"Hßë¯{~ÙúY’L¥ÿù8#Šl1åÊ^Ñõ-ÖÊG ¤ãŠN GÍtª¼ ¤µÌfƒ\·©c,m2A¯kdŽÈ˜«”!` mõ¯Þ¦ÃA×b�=øĊí’înÞßí„-ÓçͶٯn“ÇË›­«þS®g!<Î$?úGR«·Ôæzú§��l³Š¬lùÔÈ{UZázÌ€¡?žB_ÿaf¿ªÇ+ÊJ¥OÿñD…o†üS`�µ@C~¾ç¹/G`IrD±ÓËâÃ_šul×¥ÜÏFÌeµQŸÍ®Æ‘à;�ÃÒ*Ÿ²&˜“—.‘×™Ð!u� é½›1E 1šVï]`·i#ˆfñ¿T�T ”ÌÎ^†Øÿã QØÉ\‹Þbt²UPΉªÎ’ªfê·Sä°cÓk"*(º¨©º¶Cšr©¡²`¦Á.Œh{)Ýi}ó@� ‚ƦqÝÑ~/bšìæ¢@ÌqKgŽŒ"šaŠè©eÔU#ŠAB&¢ÔV…½sA+*´Ñ8`ç)­™µq˜Kgb—PjÈ”/8ˆ}¯8ob‹ßå‰É�ƒÎÞjqTæ-f6ç„æ7Ñ^ó0«3AºPäÙ8F¦`D4 „̵lãLÔûqÿÔì  ,óسk{i?ÁþN‰þ�§ 3¬²5ìôó$g¥64Ïì &¬§¼kn 60Æ™,±ÜhÊ„¦a¨MʦlÝÚ¸ÑÃýµÖü!‚GËÚž[X'gËkM’  ¼IFöXxÒ¸üt²²£î¦�~‰*L œÀµuéjɱáIÊ¥ê©�Àg8{CÑýEÖ\IcêŽi;PA²‚}77Ôj‰ûJÞeYïÆa…?Ø´%Á‡´­u-VKL¯M›:u¥?Ï\Lo{Y´`Ñ!¼Õ"sZ´°ËÕ7¥µ¥Ôæëá ÑÄßÉYûqíf¿„ ðnÇÏúi›§ÞRþg¾%ê­­=ÙýB6�TÍ { ¤�v2šú‡áþãTúÿžP>Å“…z^ á&Kÿþ» •GÞFGS1ª¦ºý3:±’1÷ÿ‘0O¨º æ¬>�ƒG|O:,ÌÍ3ÜâkÈfä*¢þ})i¦½˜Ð‚ %| i:‰l4�HðË ¶0Ë6„KÃ$BdJ:kÒš0³Ryb’Û¥h*h ‚s#’Îu†”™GÀˆ„†.qÈ€ü3_„@HÐúIÔ¤6”¡Æ5¡éšÛ“ä¥*n†ù\d-¡^¦_øÝÜ"˜#^?A–!‹ñËãf#AãèSëTßTVÈ5ˆRÕ¢ÇrúŒBÒãB’J¶ZgsL¦=biìÃ.>ðWiî�§6°�8°nRÝÙÙçFZS†^_„Á%À[fcÑ •kÎ Y&d¿†‰2á(ÿMèB‘$÷ƒ®¡ãóV>ÎÃ?ò�^dëý]¹OÓŒþ²¥¦ù4̎ˆ»þ[Íè4JÑ¡bÆÙ;¬1&ý£Ô»ôqôñèÚïšþÒ{’Ž{c¶sY|/¥Xýœ¿Ëà½Xc²ŒL‚±˜M!ØâLWAô"3Wüýù’cÙ®4Ûv<ñúâ)WUc ³å† ×fé\Â47>ÿìónp‘ÜYÆÄΕ=Ɖ7:açŠ nÒ-UÚÚÌÜ#„˜Øëí³§Ñ¯þTù™~:­kÐ�:¤˜±ØåhFÿ£,(×XnQŒ3Çvm¨ "D$Ä*òI}À4445‡#W¬A×\´`àY#»™Qw´EcHÁЗN¯¸ÑSNQM‡H™êý§wj+ÉHÉ%À™Ú£¦i 8ØÕ'F>L¶õ¾B)Š”4î;ø³T¢1[;ÆÛªÆˆ#‹Çënɦ©°53T«DŠs DûnÓ¶lðª%.c•$ÕŽ‰¬ý+Q±‚‹Iß’]6†ddDaü°þåúvá±Ò.Ò•¤Nªr§oQ [aÊ–áÍÛ371ø3äp:,šuwÉ)×Å}2dˆ>3æS"5´;˜ÝÅMh‡'®G.Rù6 1­_*7¹‹6.XMÈ~m¨©+j“‰ç—o²e„Îxš6w[x9Ë`j©-ò5ê¡û0ÉU¯dËq0¶Ü¸+Þ�+h=q¬#½.GÊ e}½)©q8á¢DÔÌð°Z²¥«£wFdÉØo¡¢~}®ezYW¢:+_m¹²–ô-¼½´ËGeZ›Òë)M¤9Ê¥ºÇ-² |uEЖäS$ܬÒÖ h“üÝËú«äB€Ç··6È»«2ÝÏõÚÖ¿â½Ë)±ÉÈÏ=ÛŒºdLÐjª¤åÆo±½/忸cx|ÏσÝÃ2>nÇ:»ýróIñ%èÙmU3ê»ßë·ŒÉßW§ï->ÞxÇ:™�/ÏãŒß¢KVi™ˆc‹ºm™3DÿøB›lQªkõo€"Á¹}ã´*Hm„üo :ê¯3òb£ØJÂ�)›¦ÇJõ†‰‹RƦd€ê'oª”Ÿ33L\lÛx8@ˆ�à7ïVˆª¸tj¥qäpä´«P©ÐŒÛ?ReýŸAݦ㤧¹³J‰éÃˬ=æ*¢>öcˆšg•¥Ó Ýù4É>‰Þøh\Äi®N¬(ÆfP§¨FŒ�›1¥Øu&í¶TeiZ¶qNÖY¨”U‰¸Ñ—Yìæ.ìoI0Îç°ÜÞ#|ð#]¯7¹%[Ư@ǤÇ5°}ÝiØz 6fc¡©ãК‘#æz h�È¢v|iKÐ\Œp†·2HÂlsË»ow�‰›üï2)³ÌÁ:¦Q¯ËàãÛ ÍG¹ò.Q¬÷ž«˜+‘‘}Âú²ÒÌ,ar„"—ÙU� ÎD¦ @…?ßÛ/¸7ÖŸ·%2è‚Åý‡K§lÓÿû#J`B* É©{ß ^Ô‰,f¦ÈmB SÀ<ó|’¦_4œŠ­4×&|½žôó(ãÍŠXEMjì¨Äo@;.?exÊžÆjñÆn­FÔBfn\ÐÂÔ�ÙÕgi�ÒEn�tg"ªÊË)=N©SÈbFFQD8,tÚõ±êàR’‘‰Á;`éBëTû·øä¦Ò£è‚ Àꜟ+2ï‡ßûþë4t¤Ò͉¹îH{ZŒbÐvª\rÀ�¬öçºÑ£nŸúþKø¬§³Khý“ý¿áGåe¾Æ‰9ý@¡g¹÷Ó ³ïc»ÃA^†ÜiˆrÕg9Hš:s%L¬fEj®ÇÄ~䉛‘Š�£DÚ&7ƒ.³ë;ŸÓÎMí–0´„,9Ïn1Q¦R/; `¹SÓs#©ÍˆM¼æi¹»g4¥ê$•©Õ ¾’ò#mã6 /² QQäæë Jèº, 52Ô›)+†�©ù¾1à�£g Cê9atg:_Hš¤qp"y�ûéC|‹HøÏ¡ªýŒã�þ¿$%´†iUz–«$œÒ}èƒÆŠždûÙÁº1Ð]ÊÔr§¸¨èfÒ.M*e»2 šë®ÌãUY%ÌkÒ ¨| 5{Ý{mµ"ˆxª'Êj§#|KøâïT�Žã@qkéå2Ö(m¢R˜°Ç®Á§ª NÕÝøìC½¶‘ÑËö¡§ Îgœ }[;+I»±©{hQ­q§$Õçíh…TˆBͪ^xšöÿB½ �&¹åôqHÁN"&6ظõ3¨aD-”Ðr+óPÎÆ¥Y#ß<ŠfµWJÖ7‚o¦HKM0ìmJ¡ˆ]¿ÊñRÑR§#zlzÑ�×�ÚWL¦¢*xÍåËÀIpèÚM· ®8µÇxå+Wɸ aR�3U0÷’ 1ÉA›TWˆØ‚扎mß›9…DMtOâD]‡¸šHØMGk̹ÃGxö“Ò^´})�U´ºä C­9ñ1H¶É®ïw-êèø.„¾PùvÉÚ”u²c�ní»zm/áûp¦Ÿ¬ª+üÅ´Ý ‘"µH5NvºÛ Ê´)Ÿ’ýgädt8Îú{N@ÉΈ`A½ Ì H/ÈÕcGÌ™¢"¼Ít5^^îã\"AÁÁàÉ|Ù;í}�I -ÎÅŸ¯ªaC*S9 Ì�uមƵÍzã«hù(+‘m´N»“55…�a¸‹§e¶74èsM¤DyŠ^úÄÆª£À…dÖpT²ÒåD ¦×q(Á®®ÊžÅVg4=ìDgÿ´ª!Ÿ‚�i­…TØP�  OÓ$µÔݳ�&:ÐØÛº{2» tViŽ�b4™¸?ŒÎȽ(¼øÝÌ�ƒÙQ$t«FŸ¶MÕ¶n~˜P`Šõ�ŽwD­Ñ �‚]AÉŒ]�·çk£©±’iœ%CS­XÉÜý›4•« &E·B¤€ç/yë¡q“웆¢Ê|�v”éš—kN>–oEDR#JE¾¨ÓÏie\sWã]Hja¿õ “eì¡:’]åÌîõ› X‰@y¬SwÄ91;Û-ö“2´71h6Hu«}cÔô·Š{µ“£3½N™$Š˜Å<òêé»÷I´cº±’sªí¯_ö¿ ë÷a” _Ï�àÛ‚1½·#ÝÀ{•Ôò—V³ÿ_ XSg aÈÊÎü±ò^å›Ne‚qÖƒ@уCCÁ$ºØ”xOÉܯ;/LvF×zE¨?wAV­ÍDûO_R2F7àa&N�ã„å‚}¨ úƒ‰;‚L\ˆÈô‹š‰¸ª2ªŽìú°=•°ƒQ=�ý½¨Jþ7#'¦fã&RàJlÚŒ,Ž�Ú jûöÑÌÆ¥Õ�¤´æë•hÔm7ÍÏ9ÀŽš­–ÆA2A޹' è&�o@¤4$æNekµÕz³ÁTÇ¼Ýæ-kr ˜$È–î„§«GÙ7’K.¥ a…Ç ]ÜŠbtH¸÷uåͤEŠ'¢ƒ‚¡ÑHýQcY>k\]6æ_mõÄËÆ¶vĸ×ñ£s  üÚ¿0�BP"k™ŽöøÙ+”a®í*îÒÈ›ƒdÔü9­¤Ý¢f´510´ÔʈV¬äß¹õf¤ØÎå7Ù`1u™5`0i$e|I#ÑÏxR(ϧr9+ƒ¯;͘M±ô®`dÃYZÛ¤sçG®ö¥�^U%ó%lIb*ÊÙeÓ™,õ±¼]®°b‹cîÜÕ™ýÌ#$)@_hއ<Òú±ÃgÖ¶_h£¦Íýöëµ…´Ì4Ì-øã¤°¦zG6ì}Õi¸r#†¹Q”ÆoIk¹ó3mÙÃe¨+ÂK±—5¢»T!�Pù¥Šý¬c$›»w4¹2Su+á³Ùö·A�pÿ�Ö­ùKP_¤ä­7XÕWd`n=S˜¶¨(£É$ú)ÕSTxÉ(Yîd�ë(ãMXÔ°Ø@Ũƒ?�ãV0¬nÇÛŒiù¹ÖÄH€£6í‹´F^4Î¥ÓyRèMP}6Œ.•#ÄsfCqŒ²ðòA¤Âú‘s¡Ãc©™-î‹°v;lþ„ž/‚kYÈ–d{¡‹óÌýì¦�¶T1,Äc:eC#+í‹9ºãæÁ±Ú>Œ?Ü"Võ"„RZ¢¶4L¬“EÛ�'¯�+ AÛ3Ó$j0¬Ñ¹•—+ãtü’�/k x›f‘�ƒF[¥)Þ:f´Àk…\Z= HD⨠[�Ó[Ñd­;i-á ùÔ—ÇLø¹£x€³¸lÛ=pY¤Ì5�¾•È´âi&|g•ð(‚)ƒ!…Ê�ðÁ î¦Y‹å*‹·J´Û�csÝÕ»#5D˜Â™ÙrôÚæD†9'ÔÖHù“@{º9ÙÌ …õ"­¦�HÕ­I\ºc£ß[l¨rÓ4wp�Û|-�= Ãk•p�“ï��r,@õ™ P§e êˆÜ–Z§H®¨q±¸ÉùâxlCG<&lTÚPŠØ‹I°ëkÐÛÅXÍÍÑŽá -_©ÐDFò2 n­Å¶"h“~èIª¾¾i£n\Ž9U)¯n+tÚ°ýhÞácææUÔÒ&–zê챟iÚ¬Ú#Çc¦…3@ƒM€ ŽF@KÈ«)ƒFÓï3fÓC¬ÕÖ�,즛†5zé74Øòˆª4‰õV!v¡·@Shè–íÐDç\lýu“{}– ¢»=Ò{aí,†¬ƒÙ$°oÊjH7­z„AÀÚßæÏ�FæÔ5�L%š;¼i¦‰ Jd/•*>C{î‹hÂP3DÄ;Òmµ�•Œ¡‹Ø~±›¯G=x*8Æ ¨á�Ÿfå¹2*›§ˆ ‹«[Ü|"Uo66K%Cí\ HGס}ÊM»Q«g—Ê;ømiЧ+;±hi2a5 å#µRœ|‚–3JúM]è„JkÙI�÷}É oy‹Däª+êâ[LÚå¢55Ç/9F3 —Î$§zR3pÚöÔ^;¥ÉŒ>hzNDs£,O„>ÑÛ’;<‹hêà´æ�jgÕpÏCFÝ´zã¦2Ž]XÍFÇsù¸�Ÿ;ɉðÐÍ9�¦SŒÇ¯�¬iœèªY—äd¸b¬žAþ‚é��Dÿ.gŽÞR\-ÚŒ™­¹ h;jU!Œùüç²îÆU4K=ÜÃPµˆã©®öÆ3Á TTæ‚hN›êh1,qË”½a@;Ò˜‰‘·yªÝÐõöà/uAØ'*¦qzs¡Æõ¬·o2Å8ƒ>)• 'tìð|¢W7ä5¶,wX+u HÙ³Fù‹í:X» ¿•”eÇléMæ¥Þ`«!Î"Ò„7õq+3ŽèA}‡szR;j´~, ð°9•¤á«­ŠhGDøO±Ý’lq6²î»>±¸Ð¸}Bs¢ëMàpÝXÐ7 A"×�°³‚û‰w÷l³_ØÞ‰ÈêÙMû%~ íÏ{üqÜõ)ÖPÂÚ2êt©ø46Ëc'ò«5AÂïi1f^etÎzÛw6;¬ó1Fj¬«®Óœ+T•Å/…éh�Æ ÐÓ¶4�¢µþ¬9_©0€µ<6ˆyŽ’'m(ÑŒpÛKMU÷¢*��"â¦äl£D¸â{'ö¹¬Ýš 0V}¼V(%9ôã•%­K$¬jHXÑ�kUý•†õ+Å¿ 6J·ái³Ì¦þ£ø‰t®ˆJFrÖ!aYÏi@×JPÇ ©~¦„À«�FR4ºÇ¿¶è­ ÁT›Låá !÷wYX§„6œ0—ÊqH‡©~¯4*Âh¶¡>bÞŒæ¡QètA3U/T´Ízî…I-c(.Ê?ê.Ld²dž•_ÞfàÌ X‚3}�cÚc3ûf¢Ü·XA �tŽÏý6!•¼dœz].á#|ø QgR2ã±0»Hì¯66M£‹å1L&™¸ì9i‰û(uëé0ˆ �ÐÈÙ:á·6áX¨é1¶Ì±)Û{ô1­"²ôÛ(ÑÁ’Sp¾¦ iF9:Õa L­¤Ð©Ð­6ßÓ2–¥®-¦¤$ìVÕ ûÔz+mWŸç ¨ñh(+¡ÏeK:{ÌÄÔj %òóSe<Ô’ˆ&˜IÛL–ƒ4šçXþÝ©f®ˆ®¹�HÙ´ØB,Ë9xm5)ôË{+f)Ï"¿Â”T`,ûðØ£Bm)äG|q.YB†¥�[3ss®šÆÒT¨Zã•ÎSRWS:£µ21µdF :|t×åäÞc; ñêm�6,�š"B÷m›hžU�…Å—jÅ2m¾†Æa‚ÇÓmó0ôæý”âa#J[Þ“ÞÊgwDÙ¥l Øów ¤ 2Í¡_ r¸CKqWD!CmÛ"7Âô–¼x¬‚\‹¡~„$÷šÃ²´Eƒ’e­«‘]5§äIòh²áë„& W&\föÞ2šÉMFhˆ Åø]èÇ}nªÝãÉÓŽÚWÅ,Iö› $ÔéݰÑÖ!å@£¥GÉŒî ç;¡˜¶–�lÜŠ¡|&šûBݵ �ºLúÍ5héÛ†øhðb¨Žù�5$Œ‹â–kód;3#»µ7Žk¶L-ŒÔæaפ-HbѵÉffoÇmÜD~;ûɱ@bmìHR†Ñ6¢¸4ÀU“Ìþ>ÒÙŒÔÙ‚l§Ø�Û±Ù&Ù$H!è‡M-¸¢ºY‚h.c&³Áü†#Š.Ö1áÚír0­×U{æ F{)’2ºé;eF|IPJGL~ˆÏùípU©!ŽB\kóåæŒA´¥A"©=í¶Se®dˆûa'�åfU°¥•×(Z†HÓí…‰;!9+Œ¥ó¡ªÛMMü#F”2$¿®h�ßÇU]Åí°…BÎZÄo©Tñ³Ãt!(Ë(>·S4©õ2º•±Ë•¿Ðû_«��'*8äÉ †½¹ã@Âf+³{o¤ÃµhÔp`ZÇ7Y9!—5ÛÜ&%ª¤R°ÍæÆLfß‹B ì*€%os"©&ÈõŠÊ×SûÙ¬AEnO#Â.FÖN¤Ž˜ÑÁú­8ÈÝÕ4úO@^È=ŽÑk�)¥k?S ¬Ï'جÓtGÙ I¥êêú×zf�¥¦Æ—­@Ò^Ó¯[Ópòf!n6r#»Hôcµ¹F\n¨5}æD˜5Ô¦Ímår\…ZÊÙ’¶gG¦F–äÉ,ìn­¸Úx_耊<™ÐYe-Ÿ{XtXNRVˆÁÒ9µvUùª \c6Ñì÷e‹LÂØÂ³Y�#ñ£bZtp„€[·ðùÃë2«š‡‡·š™e‹e;Ô�l9�5†çöçÑm"²ØSmáñ½7)é`Æý®~d&ÒAˆ\"P5àGÐoÞ‡™*•ÔÞp×bàâ‹îǸóiÞ¼Õ;$§>Å?„{¡ªGõ¶äñßA€T³Q i ØÇBôÏüK@�<ª�fÇZª4çêû3×j$ÍQ£UlµÌŽ&£QœzùQ]Œ‰Dó² ØÁ6,¨Þ¿6�‚ ,9³��Ø6&k 6]”…úÆÉÆ�–ä¨Ë2°Ä»L ö ïa©:hSɈ[†jOåøäd¼Jµš2A:Õç^˜§ËH™Vg²¼rãy³« ©ëøS£5ÍYø`—˜‚öZ¢>slÄœŒ±Vq[(BÂÃ>àh&â#cí§è{Nr“X2<¯¨&ÙŒ.ÿätŠÎ[Qa"£4™ÔÄŸJVRš™gÞG³pöYš&Å)³†_ë�(21»¨ÍΛpwD/=\鮢Œõ–Ö ¤£¢í– #BøŽXÍ5x±wA‹5ÏÖq#¬ÜM)­Øÿ¥®e¼ÕUòœí‰{€p70î‰|æ'è=“óYÙȱ�™vqJhv¤}|šq\uëWp„ò3MìJ�ð§.Ðõ´¾v$éM¶_ã&1ÊùYíÖ´†æ,9-ªÃM–Í`CÙ9-Ý;àšÿÏ1—Ù1é3T±¹e1‰‹1£ ÍÍëO$B¹ªf ÜFxUóE“T”udQ©ÙkÀV,iŒ£Ú‚—ZùqúÞ= ¤NíMQ@Æí¹ÍŒm«¾šº›*”«ÿg­6›ª8ðËÄÈ“ áýQ:£»!C'ÛºtǪ'鑊zTÖ[‰Ø‘mF¤öeŠƒMÃ7Ä»·¦†^è)îèdTBè¶=8ähÍÞèàH—§?¢FÐ�2ÚNWˆý5—Xó |$˜‡lõ¸Q´Ÿ<}OÍ¥ÉÂØÕÛñ×'Û¼E³<ߑ̊Â&Ø&!mn@œ`Éb=ö×é6†Ž³¹uB<ïÀ·$»ŸöëN,nQC¾\X‹5B¹[{PFÛ>“´I½n‰ßçJ¿ûÄâñ�‘ˆÛ…ERX ´Õ9z ÏI4Ë�{%•Œ:‡¿WÈJ•ésvRzÀ4l(Å•C¤;X†ç™š6Ò®ñú÷â–É"vÞ¦�µ·¿IÃ�)X«ä®gTíïK>ž:êÞÛc•×— Êµž©µ -¢½¤]½#…ˆ6åmG¢g²$4:u£+{]1ñ„t£QEzÃZ<ð膧f½¹ޤd?ê•s“*ŸmÌûºmB¤k07¥­eÐk<.UÚNUö_LªŒvIcY ~…ëÝ—Fœ00{Á—Gò¦?Ï̲n<¤Ê\ƒUa{(öV�ÓªÛ)¼ÑfÎL¨2Ñ™6ý € {o—Å]Ë\¨ç®“GUB{$í–ÄŒä�úóe'0Þ}´|IÈŠ‚ˆæ&—+{AšŽì`öõ�Ù³iB¹ûe&MÉȤmiŠ[H”m¶K�‚­… û`xñ†<£y¸&DduÙš<®ëa†#•tÝUU*9Cmϳšn@°.Ò´½þúšŒ'VEÚié*ˆI¡íf9¨¡.ØË¯bÊ…�&hdG³9Œ•U&…Ö²¥hy~H¥§}“´IÜynDzrúŸF*܉�*‘€Z´slƒØ…jÍ·Sw¤޶7”�‡_kH,òÖÜç_Æ2öÇ)�åøâ>Ùã~—Ppõ^åõ`‡fžZoD9‡¯fíØÉ>í½“ÂÆƒùq ºˆhˆf Ûçè·`¾5Fû–¯Ê'©¦¸ØñZd}ˆÙCɦ2³B7«ÉŒs|Ç3JL£Š)Ë6Ïr3Ô›­º$îàŸ[«Cnn•m“ç&}˦=µ.¦Ûn�ÐÕ^yá´±: jãØÙ¬®iZø*0 Æ›Äê7·Ýk,6ôU1+D6Ð#@�Ù˜]6M"W¥}5Þ|Rö•�¨ÿö£³`©-‘¦¿CˆXX±ê�ÎÀLõr`°%ž7CI1TüRpëÁ•Ö6rù@ï-µˆ‘¥4Ý�65F΄£¾¬3ƒd]FÒ·4 Ž^ÅôG¸˜2ìC^òPK^‹23��E{¦ ™Ó:ß)þ,F¨kZ1tª^qì”J²ª™ÌM]6$°n¤í4}ë(»MÞ^Ã>OìS0]­J"t·SHÜŒAÊËVHi¸¾Sî˜qHWÌñó²„ÀÖ•�Û¤nÚámŒÙM�•¢¦Õwí5Yfâž– V�°„�+W¡õQ©2ZgG»ZÎ=0q¯C¼3ýù¥‹ �QŒNÛå6‚d�z¨á’5·� fßä'ñšI­ÆdÉ›'›2�êÌwÄ(ÐJ›X“Fº¿µ©¶™ëªö¡N/À¦`'67´h%Y³™ê`weL®�ŽË"B²Ô»JuEG©£]P“äd�-¶5ÂYŒÃ�­(îh£€£G�!ü!á„¥¡ù…;Ïâ»Íž*h‡å2÷ ûpæÌRœqDšþþ… Þîï3þñL¾ø¡Ûׄ9°ÿü/_¬sØ*†{0 C€¥%~veªÙ§‡ {j¢ââøõˆü('»»ö �Ô‚Dˆ{3ñMÝÀNÕ+òlÛëßìwO_öØÞ½ú\"M�¿¡ïñFà÷â =æ½e¢»ßï†Nýwþ™‹k™ÿî$üºù˜+>ë]2`>lFFtî@4Š/®Ðñ°éï:‚—$VÜW›øÆa#ãáÕe¯Ò˜éÒû¹M—ßwÍ '¤cÁ�š=UûùH½\¢in�ñF›8òWÿ¢®÷KØ-z×Ô–ë7YY¿*¸M b×ïÿÎØë_wiuáH…ß|Kb(üb¬Øhª¯KÁÕâœ$‹ð¥yõUß}XC¦ù…¯îÿT-V�Š“]Zï·ñâû÷wý½øèGU^º¬K¬F·'•kì%²Þÿ ˜/QquÖ«êïÞ®z×ò­ê¦nßd Ùê—š›U[®AõøHJ‹Ö¾D!*ÕW¨ Ì×[@$@xƒ÷]tÆU§qu]÷ºæt³¢'íÿ¤zïˆÕmšº§VÆw¯}ï¯#Se}êßÅ ì]5}í·ûøµÑïòfôª¾Bwï·#ýd$܇Õ]î�Þ–Bv¾BtZ“¥Ó÷ëåwô¼ž½SÍ“›Ýɺ÷�¯ÿ£/RjI&kü�.¯'7´NRoHÊY~šºÉÊïéÕ:Ôôâ+×ÿIMN¿«×þ’’·ÌWë‹hÛíc;÷Èn¾šéËNiR1k“U"®/×[“'ꌦÔL˜ŽV¼”«Š]®Ï¤”M¨‰:êY«×¯ýW¦õ“^ˆ{ÿõ­¿öÿÒ÷ëßûJª•d·{þ1îø®ïŸ:Ó÷¨Hw÷0šñWˆv¢’Ü  g:†éÎK™Vù_ÀLûäýZhSµáþQ‡�Dì}[ÿ¿O­jN(1Ë—ýW^•Þ¶0Îâ±[»½ûþ –÷ýñBúÖ¹Â+ÿYÜbÄùXŸbeéoŸDÀ pádÕ{Í4æø&ßׯó÷No d­mòâ8�.§â…s3§Ìd-_îV7Ó¥\¯˜uýJ}þa5úk\-l¿íÿí/‰l8= |£ˆµÙëô„-÷ûö®ÕÞ·Wø¡\¾¿˜"¿Ú_¿Á2ï¯)wúí{î)×¯ŽŒ®µÕu¯3ïP¸»»÷ùý�†ÕKÅ”JV,2qFét÷ïZùvöÐõïß¿¾ûUõ%*áû÷¼Õ+ò¯J iöÿ»»ÝîÛ»¿Ø­ë”Jþ»÷’õ^•raïÿ%5v¥’�ZÞ^!½Ýßöwwso¼Õÿ¤Eê"LÕë%+ÕR­×úª­Óä}8íD¢(Êò)kÉïÚ¨‰\ºét¦§È^–’"–Ô•Ÿ%ry«/0Š:ú"›Rj}zõÚºÍÌ'µé*¬ºõ<º¬•Ÿ_ꈥ­r¹5//{¬W'¿l‹Ýfå>ñZŠæÍ}#©7XþC_ôÔÛªUÌ}á*_ú"‰™s.nº’ñ¼‹£ô×¹y‹Þ¬D½Þ«1»¾WÑj ´»÷M7Ülž—Kâ…v©}"ª­¬BÒWܤgz¯ÌûO�[üÒëù·üY;÷|›<•ªRs 몽÷ÖBr*Ð".ïÚþ‘Doב}ëøás¯ÞýÔ‹ˆ\DA;ßÄ ƒÞýýdN‹ë$™¾³$EÑ-=ÔO�̽ík‚2W«á3µ÷ø½îÿÁ®UŸ)2ãú]z®Êþó-/ÒºÕoŠ.}J·™ò2i~cWèaußijgè&g÷ú•{ü¸ý�|Ï£û㻿[ôÐM‘t¼™ûöú;WµÖÿºë\®µõIR �ûü�dLFÖ²¿RòŽ�Qû¿ò-ïŠ5UW®=ïwÖÿ –ï×à‰Ö·ðø+õÞHsAó*]º˜�ÒäºüÞƒñïo¨½_íkU!e"ƒò-æë«â†I�ý4×_Š=úZ¿²_éˆw»ÿŽû $o½ùsGGðHj»ËÛ¿‘õ½ÉN«êêCM¾Ñ¿Öøá¬++Ùõ'•×1×ø¥®¿›«%VÙsôL¯”š_N²íú×ê…®w×â‰y©JY*ÒKÌ]ÜÕ!:D½è™Xò»äÞý Q<.»ÇM[×ú®9-´õôMuÒëÖë¶ôðëI;ù¶?¶›ïŠOæ§�"üµ¥÷Å@zò¥]·ú×�—"ùÒßÿ7 •éuIoß.Ncv½ S××kå7uÊû=Äê¶ÿwf?Ó®÷¿ÙQzë×NëZëÿ¡j§ëçåßÖNf‹éÈ‘IVº\™®•hØÑ•¦{eÑuϹù�|úùž×ŧýšÝˆŸäôËÅ:T¯ª£&UOWUQÄiÊ3õžä<Ȳóµ~�µ,ùkê·W&¾µËµ‘ý_¹ |œÂ;í!j]͹+(ˆ—ÏšõÅ –QžôºEVµ¹]Où�±Õõ÷;ù/Ê«2Øæ­h"1¬/îù£é W®œNNý*Ë|WµÝ_¯Y5ñC¤Ë|”-EO’²Ä²´jÉÌ:\›4‘WJ*}Ú¸ßY+%/��5Å8½âKÑÔ~kÝVMKÈ3®¨ZºÉ¿sã¹Ù*XÊŠßD|Õ Q˶|5Þ}IZäÐÕ%zÉN+Uy+M.¸¡]o>j‡©9d«&êWvÌ^Íëä%�ê'Š#"ßÚÕ5=zÍ{ætòR–õÈNþ+,¶Z?UY/SYsò 몪±ºÍ»­V¤ß0Ë^’ ©kT¤¬µ“qoŽé¥Ö£Fñ�dé!ã /ŽôŒ7CõÒÉß¾{´1Þòip±ÅCË Ë(9µé{CÁSå¸è£^÷¼) ´ÏÞÿ{ã�Ä�:{Š0±.µ­p€âUà6ø�ðbî >â0²¸ä0•Zªªú×ÝUï¥ÿÿ¹‹ÎO_ÿâ‚×­*~†¯�O§}Ýßz²�Ä>Ñcb±[Oy‹ø–ý†ß^f¯ ª> ½½ºý î�†«Uøì:_x�¸¯>\¸‹Zõ~ë÷«ál3ŽÿôôÓðP3.UWUɱþQ3îï{÷·‚p…ûúé Šù�ýºæOý‘ý)7wõeïÙKOñ7ÝüKð, ßï¾ §{Ìÿ-©|ŒMûù²ÑŒô€�Â"~áçXœzê%È+©7Þø¢w¿¹¿}¾bö´«˜Ýwøá=jµ] Q²l'ÿþ¼C‡A*Ȭ:¤rE¯°“\Ûªý½zû6—÷nŠ«™Uu> ‹ÕEë_2íwZûkß"¿â›½ûÔ¨G}û¿7¥O€È2¾ûਗ.1 ´úª­UWÅ‘kÕu®(ö?˜Å/c›ë�Ou^½6^þa\´é ]þD«ø‚ªëÞªLˆ ‚±w}ÿ‰ÝÛíx*»ÜV[w´Ö/³o׸Hõì÷_uÈJ=ß½lQc‡wÒÿ½wXÞjªµUUÕiW$(µ]jªªªµY8¥Í”rý5U¿rnzÉ'¬•½ÖÿõQ÷?2ê7ý5?*-9ø"}jºÕÚ­É¿~똕úU6«$f¢7ÿJ¹](ÝU*ýQ”Nª”%ú¡*©ry2WäïÍŒå%óó{^’–½b©FWæ?"¿Ý^nRß7f¾y3ó+Ué{ëÙ{®RoÒ�æ5MIY¹�Ù„êaõEW[¦Bïj̹—¾[÷'­Éˆ¥\†éi&§YšûzÉ ýÿM÷É"õÚõÔÄ¿ä×Tµý+ýRRp™Qût|‚i~ö«Z“E>ïä¦þdJ®ù—%j•nN(ȲÝ}Uzù‹ÙÖ1s&F'¯#­U.¿ ‰ï§S�†{¾dDŠ÷Xža�jÌd%jB>+ò‘„E½òß­ü‚:®bõZø—{ßð\û¾íð»»¿–Ÿþ8Ýïwê·"zõòu¥Ì)¯èbø�ºd€ö›©W°†Öï»ßºà’ª¤Úøî·ýW.÷}§}�ˆÖ½ôÁU•÷{þø`�÷öŸê÷ѯÓí1+ó¤Úוk­æ¤Cwò�î¹ __„Ö«¿Â/râö¯ñ…Ýûõ×âïëø–þ¿“ʯëïá}÷wOÌúÞ½Q«éÕ<ªá°Lê½½þ8Š.ª½z© �üË™k[ä×ÓUrµ}ïùW}x(¡�é½ïGÿǺõù?0­j·Z¦s®Ÿü®÷ßî÷.ëuû]¥Ùëè…ïâÅ¿¾š÷VŸ®)o¿¶Ý_õý7­ï’V»É^EW®×Jד˜�[uOªÿ¥ËÇW_¡jù�ËJÌ…­BϵߥY™+ù½=Â~Y¾ìÊ䓆IÕ[ÿ‘Ij§uKäjÞ¨"¤]vØÌ¦5¯œJôÿÅml·\JÝ’)r'G÷OýV©¾(ý�á»Qª×ìïkÐEK¢+ú÷—²cg;æzEµÊNÃðG²ò’·e!ï­zø¡RCéz¹ÿ/y9W~뉡ͽWæ>\3 ”Rv»ï!û»ûÎÄËÌ:þ"‡¨š±WÞÄ›t™þªá!yaÛé]zð@hTÿ6Õú“Š^ð£�BUc{-¥úßb/–ÖÖ÷‘·ú¤Xh;G–¸­ºYx ‡½ÿA$n„õ{æ3ôÔ½©Ÿ~G½i8àˆãñé‘éš\Â; ÏÕ)-I9zù.µÙoùW}BO ¯éu­jñ=Žƒä¥W—�%·í ^¤Éò�úå÷7}çÝÓ—�Síjš«'©"ÏÎ~wЉп÷Ë혗־Í[æ%+?BÕZˆÉ&ä‚�K­OÌ¿è"ºS丽W.ó{嘛Ť®EU¬¼™&Ü;©ÿ1t¢iuêaScþŽ«”½×-ú“ËéÉ?9á�×e‹¨‘�ú^cuô5{éȯ­|¥Þ©Ñîí��y„o=~E_е%n±4¢i^¾aÝõCT!nZË«æj–¨ZëÖ¹AëUªÕv½«lÎøžÆ_\ÎÞù½}}ûž²k·-z”ïÏ[}�Ef÷NŠªýn²W©‰Ýîëu’‘•–¸—GïÛ¯éKYyK½r«,•–ŸÍ§—˜š}ûFoôSÛš±ˆÐó'¦Ûvn+ý5|Îø‹ÉZÕseuëw¾(G]Ïž…©9¬|–þ]ïÛµ»ÍÌ;¾¨ZЬ”£kפeÇ»TÕv'nJõ›‹5ÑIÌ»ùžÊ¹}2ò¬ò®,½ô_ï—=Œï×]ùà£Gô�…ì!ä/„‚‚F÷¿±úeŸúÀ'€¼cC¡½ý¿\ÀÈ«^âµ­k°$køÏŠ÷»¿¤›âqGæÿÿ…;½ü;ø‚¥Ù³´‡Ä·~¯ßŽ ñJº­køÂ­}þºÿ·ÿÿû׿ÿò“�ò¢ü½WË_PpÐÇØëËN/Y¼8Õþ'_§_hRë7·6ã øÂÎÕMŸª}û æi|9vwúìšµYôâãˆ!WU¯„ѳšþÇ»ïõU}U‰t£Núë%$nª_ú"ùjªµU©³|‡_ÏŠRŒ3´F'°oYµ?õò. ª×__C+¦Ç¯Ö*ËÜY+Ö«ŽzÖµ­qM uï~ZЭûÞ°4�®ûVøEß©0¾šû;{ù~÷‘�pôbÆ£%Rõj¾° g)bꪫ^-` ø!ZÆÓà�ë­n+,>˜�;_Ì+·¨ñ5ÖµïSò'|œqk^µú!:ʽР4¹£Õwúè�4ˆ&sg7æ·–ª$º߬{½£SÁ15õ%̨/ØÍê÷ÈŽGçÕV»zM©©KÈë_&¼Ê³ÿ„ë¾n¿þ@¥æ·üY«×&µ%ï™GWôš–GÍ×Ù¯¸Š­UUz EÔ\]EÅ먿_ UEÕkUl]dûÖ»òê•kÿFRnzSê­õ[žâ‰j¼ZÕT’kŠ.Éík‘?|ÍûÕw¯à’¾¢uê¹�ßTÔœ�®õzéz÷>ýI©4g×Ñr´ô–«W©$ÅR“™öÿB”'X®Av¿IIÉ¿¬Ü—þM-׬•‰ýQ”�Ÿyy¯ü�þÛþú™_%n±?é){wÕb9Vñߪ©9¶³VnBÑb+%w£�—õUUÖ¤ì)jgÝwÞ¹nøªÏÈ!¯Ò*ë\ÎÞe›Ì¹µÙoøL�ö9éI®H·i«÷þˆ§�….�¥t„½ƒ]W1vÝþhŠ Óó!7ëÕf×Z­ÚéuB”Š~ôئBt 1.–¤Zâ„ëï>!‡’ûùIO>«¾—y8'"–[_¾’ª›³ÖDBõÌB_ùi?¨Mt{¿‹Oû¼‚ž‹ßÆg¾÷~ê"÷ýÄ'ˆ\ˤûÍjnA],‰ ]’þ‘úò’¿„Ä·z÷$Þ«„»ï®&þöú{�w÷¾ïs¨Òýk×^#Ì�aõ­_˜ƒ=zõ¯]”•úˆæ%k¤‡/”2×\.÷Ý+ŸøaZû®Ÿõ®jª­Q/ÂÖ«^þ Öýy|~«j�~¡JOµÐ{ï‹â»ú]—–�îB”«­j½þ•þ׬^«È‚=›¯U­k«y¿Ä·ïõ®c%~˜¢»ý|JÝõùš­|{¯½ÿ‚7ª¦9CB=ïv›þAWö½zø+.îïºõðH]õ\$…Ò÷ëðE¯^ œÄÕ_ê„/ŠÚÞí„…W¿â“?Ez„‡‚wÖµ¿Äñz®�ã]uª¦«å#ýF4w™Oîÿ'¥'ÕVµÓ÷JçÎø—^¿�wì'g`µÅdC%®GÛó ¯ª¯d~Ÿ{éÿÊ^ªÿfa®µZò~ ^ª.«e2ÿ~¾r¯o÷Féd]k„½÷î8Ý=mUuZíÖ¾(Ý©uè{¡j÷µ>û#õ̹sŽ¿Ru—‚Ýþó½|â_§ÿnïöºõù¿T«ý UÞúÓEöÕ÷Ñú¸‘è.Õĉ΂d‰’ž¥hÊ»ùýïýU/œ‹OõÅ—±éëëTÿ¤DýÔ“ÚíU-ªæ#þ©>#îþö÷øâ5õ¯}‰gýÉ9W_ø¿-2  ©Ñ²ìx_ý¾,ÝÒOÞ»˹Âz§w}ö(Ðö«×ú:¹ßqK½ýÄßÞþ#ßwKY.c7cŠ�âDËÃw}s{½Õ3¯èz©ÏZ®mW¿­Ô£ôº‘ýv?`zí–ÀØ+x�Ñ=²å0„Ó¾s¡*#ŠWï»Öº×)út?˜ï£}Ÿ{;ü„È {÷fÐ_&Ëò.½p ¼H×½úÄ_.üNûü½þMýÇ™û÷ê—Ä->Ëæ34·I‰¾»<°,1\� tð²C×Íïæï=ï·ßJ©W2 �_o6X¯¯Â}ý¥Y9‚V­i0Žõ6­ÔIdåwË_´¼‚mÕ¯f¢Û'0�*â”7Úé&¾Êþ´ë�½×"¾ù[÷_“ß�å-ŸuÍ£·[s×ÿDWl·ï-öWþoxž©M;6øŠ×úJK~îÜ¢{ÖIÎosrˆ{¼Ä¿ª:“sâL~þ^þ"LO’ëñc7·Ï¢ëèzªw/{‘÷Û—L¯â>þ+œ¦ó?b­j•ëäßе6ªÕθŽx™ù„t½j•긡U½ýPÕT¤­n·gžá]fc´Œ—Ú:ùˆÿXúüÉ/¥'^“.^B_óŸÒ¢)z»7«ËjµÓ—FßòlýWJ©tºÉÈwýK©u=þU¿ú¢+ìNòj¹7÷¾dÏŸqšïæÑÕò_º]êõÈ/EÒ­zõÞ^EÙ‰HûÒ¯ôÔ�¦ºÙŠüÔ¥ÕêNU¼•êAgwHZ“”�ÄVmKËÞn(UÛßéM©kTãiW-ÿA5}�kÌ[úÉÚ~ùO½Vµþ¦&õH¥ÙKÅû-¯‹ëÏ å7,|&éý·Ì^Øêe}ò“._0ž'�”Ý×ûqá“–£Hì�§ä!å/„½ýXfÐẪ¨¸»üP ·à`q›ðÿÃ…l__-køCÐ�þp6Ô×Gøß…"ûÓïà@¤3ß~þ¸Ì+� £¼VîîÿNÿ¯¿oÿÿÿÿÿÈ:þ™Bzú´<æÊªæ‡âCö[^�:ùÀ0àµõnÞ½ "¯­ eÂË|öФS¦;ì C-þ/»ï°à~ì˜t÷èY–«‹©¹Šƒää]µÈ#¯±«ôKãjª«]~@™UUW~‘-‹×q^½q'Z­{Àí%|ùi¯$T¿Æ7÷û»ŠÅ~»÷n÷´ V_ÛõA攟¤ÏÐUÕ_y‡š|D41v¦Î—àŒËU«¿ymü�.Þ‘C=^nü¨«®·Ì[ñ*ŠH €?ý?‰mbäb¿zÀ4œ+Zª¬Ý|º˜Âšˆ‰ŽÄ«^[©�s¯�L*ø*®ñÊLøÇÃ] Žs³‹]ùoV­ìâ‡Düiu×Á0ýW­IÍt¤úéU ‡wwÝïâ7{ïío àýÂeß^Çœf¾¼Ô‹×¤aÍW¤]EÔ]}zöJªª.¢ê«Õk3–\¯ò^$�²ÝØ�–µ­sUòŸU¿—‚#Y^ZÊ�µßµo¶ûíËÄï´×ãýV«_Ú×â «UUö(ËúùŸ´¦æ'}$u%dæm"ÚøKÝ÷R¾'JËõ]*ä/u&«ó.¹‰ÌNc_3¾©IX�|¢;ꊦæòæ$�•þeñ}Þÿ•÷>¥´aVµ_’û?MH±ˆ¥Òæ$œ‚ï„GîûßÄæ_ ^ïw}Uü¤Þë%«ÝìÆ¯èª–Ì/Õ¯tä¥ò¯„žûä­UÍd‚á/»ÿyˆ»çu�Qn÷÷ß™ '{þ 5ûìšü¥_ÉÅ ¾ÖÖb1+^O7â Õÿ�·õ!rñïww䇓ýîïí?ü.»÷_§ø…¾÷*¢.bk,¥ëå6µ¹+_ª.¿ f÷ò'úGkÛýª\;•.þW§ÇOjý_¿‚Dÿ1í“~—“‘W\k\ЃÕRö7äZÔX�W]jbö¼¦Úõ"´‡»W›´EWãÄó}knµ²øµ^zz(í¯]üÐŽª.¾¿‚^µÝÞ(7| ‘î?}%@ßå=ùÿB³"µ9ûR~ê±Íïü›ü½È»º_0©Ñ7‘_󦸂_Oõ×J¿{¸¡¬)ÿ™žä¤A–üÔ5VK�¸ �êy•þ™;ûWü‚(¦Eײ¶ýäW®¿)ú.ؒÚ·±„s6˜­ù~3èx@ë–Šª]rw—“ÝÒ×í/t!|A7¥õ÷ÃÁöQˆÿÅtæÍþúÕk˜%ué š’$µÍïü�èKß"Cë„“¡ë™ �â^«Ó7¹it† íéf¯ЕvZ�É«å/'Šè¯õ®ìº?�ß#òzõëÕñº*ýIÌ}þû×.þËou+¼ö)èKòÂ^3—GMPMwÐ-ÝOHPB+úú®¥{ËÂ{ý×3î„bºàÀ–»?|W–`t­u&¯� uµzúhzÑ“Ý+äoõå=@Þ;½CºX˜§ße%kU_F wëä%CÔ²~c÷|›ê7 zXê¶g½s¯k­V^bZ¥ª¥×Kå>ÎcÛ¹]×ÕòŠÒ›�GKT-U¹O½I½ÖLíº°çÍî;ô‚iíwŸRÍïàûZõzõ\Ã/—„ЉØ}¿HêëUªôº^»Ty[Ÿ7wöMæå&ò»±k¾Ç\}¶W›)~Ͻr-ëEßÙ÷¾A"V~b_\&W¿w¾s”ôôÔU}T›á¿ÜÕ—”—ü®ÿŠkèë¼÷¹®ÑEõY$ÕÓ®cQn¿nöŸª¤ï}rß‘f÷íûQœ„ÞN-oè%Å ¿kéUrzæ+õÈï®RwÖMÖå§UŸŠ'ZIú0›äîü½­êµZÝW­jëuéWšý�}¯Uë×ÙoŠ×N]DZé|p‹}l?¢Ÿ¹ëv¥¥_˜½Ý±æ§ÂæãòÑ>«æ>×Eø§ß‹&ýßÌM§ö[þW›>/šû/—(ŒÙñ}¾ÿ7¿bÅöµ®Roñkµµ')u.ù_±æàÿñb4>ŸÅù>ÿûé×Òõž;·£Hº�Ȳ!æ/Žúõülyd?ðÐ .$ ü¬vµ___VoÛááú{Äáò™ø wÄbø4J¸;®ÁlP±MEë¯)RTê¿SZ¸PUUV«x®. ˜BÖª«/³èÿßßÙi}{ÿþ~ݨҮÿô=tKÐAª¯lÙ®Š fì?Øg°ÿ‡€%ˆŸ êÅÎèq‡¸ácÓ´ûýâSE˜"�‡‡ð}¿z �‚5Ú¬^«\» …wa\]k¯_DöD¥Òä‚á›~úó!ꨈ‘WZÕk®­ú¥ÍÄäÄß�œÚÖpº­ô *µ®ªLšÂ΀¿þ�›üëô믢ޜ¢C¾þ#ÖkÜÍ�€>ËÎ8ePãþ „kUXú«ñWô묜PC­/´^þ6÷ï”úüY{oÝ”Þ×›5èK“'|ê*CµëUëÛ€lc�|žª«€)¸E×áâ²ûͽÖýßûï|¤~%wÖ'Š'~Ö’®GU¾bµü‹»ì®—ÔEb5öGþbRúU?(—áRdÿÑó:Ñ�‘MK‘^¾ô}/IDr=*­Sˆ™M«ýQ•ëÌ]þ}ß–µ6#�Ý}5-o·K\$Ÿ¿ WäV½RUÈ[<“nµÛ¿äwÏ®”E~Q½$Ô•®CïÒ®Nñ}ªZ›êJuÈ!šý&ª±"‹ÑMJ«=úß)ýUÌ'‰W¿iê"U?ꈢ&!ž¼„2ßBˆ×1 ß _ï\¯c“R^~aUôÔœ‡î—0µ¾ÂôK×Äߨ¹ =÷Ë­=þ&÷ßËÝÇñB/ö½5"Èc‹ä’—$ZÞ÷³£Ÿ<}ÝÝÝÑ_ò­ëuÉAõÂkkEˆáv»õô%eþòÏ¥W|†ênÖïx®çý»¹%¿'‘|·ýü^ï¿’ ×w}ÿ|I÷¿È@Û²û§Ûæ@ �÷÷"ä%1åë‘×W*Ö~(GfŸÌDUÌÌnº³¿Ó½ß­}—wñeë¯Zå¿ðL·õb¹ë·ü‘-ÿ}AÞçÑ}Ì‘½Ì´¸¥Ö/Zòký!JªFß:�º÷}`E0 YsÍ™²¿ÓôýñZýüW﯂zøawÝ×oþ^ÿk¡Åõy8¢V/Zøó¯¯V…ó-W®‹×åLù+ñDïF�¸‘=õ®clµ–)ꬒóÅkÝßÂU®µZ‡Í§ÌÚGF®²¶þàíû¿ÁO­ßß/‚ëúï÷×Ù {×±/lNÿV~¢—{ù,›×)où WØWB «Qu_"Uñöº¯¯Äת×17˜A oó]×_è˶Q)uÌg{í >ÃÜùù+¾‡:ÿ ï©:þÛßâꪽ|ʺåöüÝúU®’#üã—¯ê8'Ô]—_D2bõðD»U]µ]rÑûï­~ˆBßzëñêûû?¿„•ï~ÇðDúìø.ÕW­ù5È»­}Ñ}ê•ì¢;©º×Žnוßí¡j¸"%…öü‚®Q;÷!/½‚G­þV¿ÍשZòR’ÐhÒÃ[þ¹ gõOl&ïDÿ«rJ-_ì½ _ß½R!¤äU´›à£ š¡½Ã®¶�!k¿Y4Ci_F`µ—õÛãÅyo_ãˆzù=ü©þ$¡+÷wu'¯Â#[ßc¾ÜŸˆ;í&‘ ËKè2—¯_ìâ¯ølOuíû½qêyiè-Dþ¾ª,Ûó °ê^(T�“:áÀ6!jøþûý×d~¸M不Ä3g¿BÍJÎX?Nýäåïz½Ó�È>�+¨`úú±çeßò÷ø­ûþ=wï}hªÿUZ[˜E&�ó.vWtý~„zõW)tß+©”¼‚&ÿ¡+;ü'¿Åßï|O½õ;íÕúÒÒôQÔÞùâs½Rët¾$ù»}†˜n?EYßåWóœ�ù+ïâ7û®c?ÕûßD%õhCß·jÁÐ9~\Û˜S�ß ­ŸYÑÕÒ½™÷ò;þ_v&ë]èþ~¥fïTºÏÅï³5= Uß»æwÉÄ÷¿‰MЗ›„³#öØQ<£»ù•ÿBT³’IÿgîŽÝc¯š‚ÜG9.×'ú*®Cßä­•ï\«yNËÞö/Ð÷-ñã¨ì›Éêl¯¢ îküŽԚ›œŽØõÇq‚š¥Ýí5³µèJŒÜg1ÞøMì�.¿TU/1w«úõ5ºå¿7"‡»,ݮ֪ºE|¼»åÕÞNfÿÈMâi|„ˆQRé5Þ¹‹º«Oúù Û//¹µKâ‚ßꎫ‹¿¤nÝós-â9 ßÝûÈOOÛî¿TU|¢ºËÌ{ê±u“”×ü@‡í~�EFì΋Z¼žIi_cùžÿçÖú_”ýõ­].ŸÊK欻“�ºU_��Mï×êšùNýÒ–”|Š^(T¹/´Ú]³¿Rf¿K¯Êï½O¯Rjø£stN3G©KŽåø²åþþ-åcßÍéùŒÕþbiüÅì?]×WW7¯™wÖ¸³kïå.çþSí²äê)_Ûù‰Ÿ¯‹z‹óêæ'_‰kæõñ}Øñ|Y5ö–þe¯É¥X£IJ�é B!ç/„‡{8—¯ÿk5G|(ª¾úà2¸W.„ßÿõ�Ó¿„ïõáP=–R_›ÿò%Ô6y ¥p€ƒ]6¨`¥ÖªµïÁ1µ¬]k@ ,ö Ï„*pqø¿˜Íÿ«çAŠY �€è61x¦/¾þ×Úï¨io^ßÿÿì +·oì{¡«²öë3}SØ’sP™Åö?æÌ(‡'wMîý5ÌÝÝçøáû»Þœ8¯5­eÿý ¢Õ¥UZëU5ÀçªíIÿ¾0@º¯^ªª¿u›*µ¡Ùi”S‰ýu›üáÍXT^¡¿sÔ( ]EÕUbñuUXûèE}*ú-UûB•éî_èz¬´×ªUKxLšû¸¯JÀ|™×Ÿ[¸Q {ñÈ�x¦m�Ep�—ZõÅbú~¥d Zø½u^½VÙzuRa}w&Z¯UZ�¾ªµÕjµ�»¡•Ý ªë^È:Ïô_)wïß­\�w\‚;Ô9â»ïø€›ßJðžŸûâÏŠ]€u¶Ot¼Â5ä±)f§—vÞÁ͹„uðF]uðBE^«‚³Öªªª¶1÷Ъ¾(�>þ…¯Š=Ó÷ñDï{øç»÷»¿�Cÿkw^D¿Žv·w~ûb[¿w~!ïù;ѪC/°P�.ý|Sï¯Ý'wów®3¸­·}ÿC Öµªëø&ë­jú UqAW÷ÿÊýÉ¡}ßzæ]òäït¾2ÿw¾ÿ½[F/_!:KŠj«¯’%ëKøá]+öº|x·ûíôN$‰õý˜½Œü‹µª®ŸN+²wð—~÷¢µ|ʸ®(—ã{_ÕzûiwªíèãíïÈ"•žÒJnCï\R¥ß|O{÷Û»Çñäëkèýtåת¥XÎ?{÷úI_múÔ1ÂNÿFSÍ!où­rño¿d~ù�ß6JÏÌ"×ämw¯u&NK¾ù ×÷î&”²~)"i*n‘©Ò«µȯøL¯ß’²WÔÿèBš}ò Þûß$’«æÜÜÄÒÿÓ]+äéW!vRsw’µ©­OÅ ïkÕ5Ä‹~ýr'þýÉ1/SÒø’?Ìcé%ó/UÅžýòjäÝk_*Ö©Wú©ä'!‹}ó.EÌkå}Ë¢õ¾)Ùz;×ÌF]ó§ú*—Š?|ÆÊ1ÌFM®²_˜ŒNÿ1/“qœ‚/Ftì,RòWï¿ò¶øIﻺáÁ7×öù%õéþd'½îþ],o Éïò�í×a]ë^Eð˜ºïøµÝ—}¾ßuÁkß½¹'¯OôŒNë•»ù#mܼ�¢ÉkJû%üŸ˜ÕñUð˜—ßj–Ó]ëQ ¾ÿ~ë‚Ay%ïUÁOwìU"-ßÄ_}þ-÷ßÐ!y–ÅÒø¢_¿¿!šëZa½WÖ·Ò×ôº^«�Uè.‘�8âÌè×156.ßt°pðöX9n…{ù¿ï²Fü¨ËÅ÷¯ò%þv¶ÿðPNýΣ[fïÜþÖæû®C?ò—}¤€ˆ"§¥Ù{�{‚¬Ó=® Ü„(�y“Êwä×ùª¾½ý/1U]gG³ñ$_ßÂÉžº®0$¯¿ ÏoéüO½ÖºßÕp�—ÐuúT·«bÉ}þâ_^þ8Úªúþ‹ZeÊÕ}F./š®kÒä! KðFúõ󕬓 ¯¶T¿Ù³úìímWÃ0Lë½÷Ù¥€*‹‹ú×ßàš›Þû3õÈ ¹Ïg½�z®%/sçâýß—™)3ò%íªŠ‹¯_Ç•u×Ù®eܜƒÉ ¾Öb{ ËÝs Ë•Å-÷g…ÙÒÿ³ÿ¼À‰kgÂuU­WËÖ©VºÕjŸSŽ^�ÕÌú·¶kûdüåCUq»û,Ÿ´ÿ3ùy«È¹¿_¯Q�}}–­®Ð¶µõò“Z­ß“NÜ.¬û5�U§µòÇõ\Rëqwïð†ýûþ=wß$}¾ý[„“í_ñd¾ÿ"mÿ‹&ü±gà±ö= ?]ïŽ:ª‹êµ[׫à�Ga¸U«üP¾YwÎZå5­£ªäWü~÷ܒ麊W‘ò¥ü£4m{eú'ÝJmþSå@ôïî­é²�yÒÞîv»žÕ%_tõ3 �º#|¾Yz¾ýâ7ð—}ü§ùIßÅ·ïôŒ¯­iIš†iv_´N}›ö>®ïEªZé]V´ŠÛ=è÷-/�!µÄPEb7ó{Äþ�Þýoñ.ýõ2 ‡þûïl‚»7Ä ntž�pŽ0¯ìË—„ÓݾÇÈQÅcœ‡Ò->¿zôÙhÁö#„ˆØåÎÿÑVwåuËÞ¹õÍ¿»'"–ŸlÍ´ít©¶Ÿ­\(a<¢2se”ØõyB":ÐMcÆŸBTœ×ë“ß’÷®S_Ì‚O~õ¡ßÒ·2TaA}/Bëº.ž$C-&RèVÊý½©‘%\�z=W3ßü›åZ×*è~/O–>¢]‡¥É›¯Å-ýÍÅ Uë/è¢÷’æ{ñ¢M¾à!Å\­úä¿]­ä=çwÍ’½X‹[ѽ/köô’ôUòßôW¿Â¾ûþÖÿ7¿‰ß~¹;ßox›Õ¹9„wñZ_}~3Z‡O¥èJ­z¬…+üËã=û»ýóœÝþFýˆ%ÌßÿûÅè‹y)z+²› _¤-KÄ;÷ö‚ïïuÍ‹u.ùŸu ê³wKå7tø±K¥–ˆ/(�ë‰+÷äâ»÷®&ïï-íe™õ°‡®ÇÙÙ<´Š+¾³r“= Rq‚wï¾÷ëñK{ý¯‘ß6n?Ó2ì>æåŸ71©ú¡*NS¿öŸœóÞQYiéVºU¯Q�.þ`�ßå#òÖë%똻ÍÈMz—‹Eòg¡*µ>¦â˾ƒ×&d›©„_Z+è�®—ÒRò—z©K¿{å%ÿ)÷«dVý.¢U®øšUØŽ’ämÿEUľûý®ïSl·¿¹¹]òqæÛØþäÉól¿ùJüœ�ÿW©¹ KuªõªM%ú“³îë˜uªô…«äoÄvû"ò=þÓÞmÖ¯�GkÌgú¡ª^R¿Ê»’”•ª˜EõÂEäË¢ª¥Òù—uÂß¿^þU¼œÏ¸ªUk¯Ù»KýTf¼•K¥™w\ºé!깊÷®b_×í¿ê6•U®çæßv6úŸó=Û'5«§âÖ×›º_Nžé*ü"&ý¤@ÿ)þ^ËâÖþþReÇÉ/I¿2íù^÷Ì^—˜Ý=E•+îþW—üZï×ÂeÙXÒ¼£Iï� ç!è /ŽöO”M5ä„Êþ÷ˆ±GŒ„•ýù-÷Øcj5‡žÇÄøŒW‹ã]­­á¹_\8A�uªªª¯à•UUUuÒ×Zû÷ïªúc·½v´ð¼Þ=Õ¹ø,&ôký†e#å¤ôøíÂ�I•V­'Xæîˆ>ú]´Zê¼Ü}È1×"®Cvè‘d<·wrãû‰O}ýao÷½ÝÝøÑÆïÞþÇŠ+Þîï›x฾Æûâ|FÔFžŒ÷¼NHØÿ„zúªªøºÕPЗâ7ñÎõDÚëZÍUÑ"ùDðݨ•_+·uL>±zÍ‹o—¯ã·l„:×® ˜ºªñ÷Hæë4T†AÚCW¯%qww{¿„/{Ý÷«F{ø‚]ùÙp¶ÚÿçÄ,®[úÆ /]Øtcªð¢§ÿöÿu_̺«~ú#ªÕ|(ZÕjªº­jÛà�[û×Ñ+ä5BÕp‚Þïï\!ß»Ý÷•W&û½ÜýíÝßÈŸö(·ww½`¸G­û»âi¨–É(�`ÿZ¦Æ+:‹ÅùãU_B ]zË'1:¼¥?7ô¯¢UqBàÿÞÿ‰.÷¿Å ïÂ&{»Ýîïà˜·÷~ø-#ïkî[&òR ¾î÷w®ý~[¾ÿ=+»ÝÝüfýû¿½AúBÝÞͯžû˜ MŠïÇÖ±Y_AØrmw¡þªª«ÊÝÙ4]þ(ÎHDqg÷{ßGï™ï\«¹%ü›¿Çû½ý„ w»¹ó~¤¿ê¶úüE¦ƒ/~ÕøM÷³üª¿™ß[d]�s;Ýn¹}zUòô«”�Í–ÿÉï¹}üŽþîÿoáß~ÿ` �­þeßÌûôU½òû¿tºª_IOËÑüÊù$SñÅO¶ïû÷.«üÂ5ˆá2éoûïÍ"ß•Es=ëRV²ýKÌ~ë‹¿ïå[¤»¿$˜ºW¿ýTœÅÚ�¥Òëþ…)kò‰¾¥>b¤¾ª¢;µËÈ~äÕ^+˜GKÑTü›ï–ï–²ëµ/5.¤_2E¿ª‰Õp›¿}M½O©i{KÖŽ¾ª#˜ýý÷øµ¾þ¥¿zíJïºWJÿ¤!O7×pˆ×Þ÷âÖþ‚ ñFoÛúIK¯%º1‡ ï·Ye]’ÕK�ÊaýV¼’+˜½ùˆô[õäôKí½ãíŠKëè«É#tagè'ùœ"ŸéPÿ—ß!¼Þ¾Tü›ù—Rj^+¾’«VEÌB;I"t½z®p†ÐÈ)wþT÷ù]/1MzL³*,œV«U©k'*ŸÒ§FBV·éj”açË4ß~ë@¡h§ÇûåÿZá!.‡÷è&öùyUß§Ìnˆ)?Ö¸Aë]z‰æOÔY÷õòoéP@'½îîü©ÿëãç£7o¾ýAnº÷¾œ"ê¹ú— >žÿ&‡û¥×¿Mõä%|ÆÖV0êºý/_)³eÖ^arD>ûüÃéutAZúê!ßßì—ü`šýúrûø@�w-»»ÿ}÷ûâ«×ô믥‹[÷ûïò–ùm}ï}ÞÀ’8‚ºÙ¤ *%uú­sÞù ­eÿ#ßâŸk¥jÛ6½0™×Òëù?%ßÃÁó±Ù�ø�þúI¹å¾Ö½~C/Z6ÿb‹Øë_Nïñuºµ{nÿ¡å_×î ‚ë›93ÂU­V´‘ieZwÇ-© ÕÉ¿2!éýŠ',_÷ï\¾_¿°O붺ñåKU±ú3ïà�Õ�˜•üC®¿Ìûõ\·ù^ý»þu뙈8¿¯é®<»UU‹¡›Â¹á÷þ]N')ë_é¯�vûä žîì>©îúÆy0“b8¯Ö½ÄVµú‹Uꪩuæ_ Œ¬|‡¾îcPþý|­kª'vÙ}5È~—'Žª?ÐOªþ¾ÄoóEëæßð¿¿M{õÉ);{‰=^“O:C=Ujµ×œEwÿ²Ww%ÿk�‘~Eg¾hµEiÝÒ|..ûý –þÿ2äWß “E¸¾Ìá�´B_ŒôÇÌ•“²òëd"ÿ ¯©±'©9�Ð]zõÉø�l ïeßB´­v‹�@J—_ÐMVËÊEßÝÝú\»ÑtÓ# ¶zï„}̃Îb;¬«òÇ v©oÛ׎;9n”NǦ+zÛªà…k}‡ø�z~ñ;Úm ™�±­_àZBªþOŽOß¿ÎZ¤<”¾‡oUjû¿z¹�•-=1cÚÏ}B¡ëTU׆é?±ÂÑ}÷çÞÉê¹E2þ(´}ÿÐ3èê£�ƒõ‰þk¿æW×17ù}÷žAÚü!f—+6’Ò| - 1³o³<âIÎÙUÇ9aHåÐöWêˆÇP>¿_ZÛöʉ�èJ¿›Ç®•p‚k Ð}úôÕ@RË_€ôy\�ý›~%Ê¡ö*ÿ˜�õk½IúøMÆiƒgô©íß#“˜C6@ˆ‰²ÃÑ?ÆP•Gó¹sÉ~„â�³_ù¯ü×þCoð‘{÷ëä_#ù_ÙU=]”°õûâ–Ÿ±ëU¾AÕð Ä-be“wÿ'¿Œ{ïÞïО¹{×÷ß~éW»!¨Ïã‚- üûÄ=an¡+¾ÿÈnæ¥Ëeï]g÷¿Ž÷¿Ä»ï¼JŠñ†®÷üÝþor‰Û#Èû'Åùsw-/eÞø‘^Ý/ÑUs—ßÅû¿œ”⯠{¿Çž„[îKýæ?áCm6‹}Vˆ¿èzô%ß¿É|sîþûâ7÷¬˜›¬’¬¢�Òá/[¼œ£›ë˜—·á0‹ýúw“æ÷äòW/y�nž™ºkÕÞ©|ÂåÐD•šVíEqç–¥/u’äf-÷ÈÞõËîïÇüsŒŸ±˯ýWªâ„¿¾·%#o®ÕùåzúŒb¶U¯WDòV½_"¿_BWÛÞ¹Oß$„~IÂ÷¾ÿzå÷Go_\$šýú¾QÖ¤ÔœR¬´¿ÒºU°—»ýZ}ü¥~^Fþv›Šº³óù{5ÿ3ߥñŽúm©)¡ÛÙ5ª*ª}!)þÿîÿ_‘¿ÖNW³¼†}“ä%^c'ËKâš -ïð‚ßKd5§é5väì·Ý‘V;§\Þ–µÉîNQõ½|Åéxµu[¿ÊW½r•úäW×k]äÉrn²Ön(R^Ý}W1ûЬ·õëÔü_½›×úJ¹Sÿ)o®GS=ë�›ü¥ÝÅ×­kÕVÿsÿ%R"ïå?*Þù ÝÖN˽k¬V˜�ÿÕ|…¹î©zºRÒ­EÚ ’ý-ñë»$ØÞÿ³ïò•÷|‚:oL¯Þ«»ñ3î´×rqMÿuÙ¯ø£V—.z«‹.ûë‰[÷éW/›¼”š¿Ô]ï›}r ¿©F£wù»kâJÿ¶¸¢o·oÅ­üy|Äßå.õÌ^ý ]¾!ÍL·ù—mqeäúl~-íõ­|X�ù³ä.ŸÇ6¾Í÷ø²[òÁ|[ׯÂEìµ®Qú~$ú-ÐþooÊ»/æcÝà£Jb�, Z!é$/„‡ý ˆÛÞ÷ïPa™ßÎT»Þ̈8®÷¾±@èQ„D»»ïwwá’÷þ'uÌÞVð�ÿ7`k¯¯Å*ëüS¯Zëÿ–ÏåA }ßl�­1%~Ÿä ¥ü½/—×qB)ü™èjå((=Þîïr«¸®û¾í}¿g¾÷ܧ»øñDhùßÊN÷¿Ò ½ìÒ““ŸÏï8¾Ï‰×¯‚%ÖUqêºúû•®ºZ(Œ¬[we{õú WT>]û×(Žþ†¯”!ß”¿¼ ù œ Wï½ÿmÿb {ïä+»ô ‡8ˆŸˆWÝÚÄ‘üU}PvÑy%°\jŸ·ßd×å=N0•ª­k×ïßщ|¥·ø)Þ^¿J.¨ZøÍ÷»Þî+¿…î÷Ýýú¹{üK»½ïÝqnþï´cßðŠyIiÞ˯Â{_èÿÂm—4ÿÿïæ‘­#.‰s>f|šë”ÝÛ_Ðh©uì½n¸*–Êß&nùK~ŒLWx­ÜWâF?ß¶{Ñ÷Å­ß{âïïí–ÿ»ïáG}Ýß:K¹›÷¡-îíÿ¯}ÝG[¿�*3ÞîûÚ_ãÝÅv+|È»w¸­Þ倭½ÿÆ7}ßß¶/}¾¯w¯ò«þEÞÿ¹hTåí%ÞÁ ,?vþ8®û½ûИ ص}ßñ�{îïw{øÎï½îýü$»O¾ñºdÍ+«BWÄXZ7ýË˾l•ÈNä¸Mî÷ôÙ_éÄp‰;ö¹¥´ˆ¯D}.�éyqèW½òD&·íÄîùžõ¯ýUÙo¾bè¦æÉ‘o’äRëâ‰~פš“•ïÖù7ÜÊ3])&üV—»úª×JnS¿ÌŠ]þAOò/Rr µõþŒ½^¤©nù9OeŒì›ËÅ+]*]$¦ÕòßÞæÖ½^Œï›‘w'íwïèŠy“=ò÷Þ+URî«|Vþ×ÓQ>Cï'jù9oÏ_RLÅ¥×ôUÛÞ]^¦æ&—}oç6—èê~oï~Åhͪ{'*FÖ^gÜšëÖmzù…SiŸ¦¾Gßß¹U£tO]¢ôT‘õÌ÷®R?Y¸¥5Ùõô׿~éf D©m²×K£I �Žûÿ —{»ºáýûOòUeå'SWæ'_7¿£«NcGk0�ˆ=Ÿ­IëÒétˆw˜KÝß䂟ww}åYÍä¿¿¿§æÒ“ò½ÛÈ:—UQ=ë1Iìô#Ø£ßîõö"úì´?Ä­ïü…Þ¸´þÿ_9pú²67óYf¼��yùwÄL}ýtÃÂï»úu§ýV=Z¤Þýõmïï¿ðJ%×&/•^øMk¯áÕÝú®ÿëߦ]œ²YèÚ¥3ë¢tŸYuÒÿ¡-ßi­hY;õ¯+ïå]S Êîþg¿?à”õ×½*l,¬Xí‹U¶µß}ÂO³gÕj¥¿ÅMÝÿ z»úB‹ªú!Š�ä7�Ý¿”Ù¨*oŠ]ø‘kÖ«\ºyâÕÝôÐ}‰×·uK}ûíÇ0VWýîó±GÄW¿zµnÕë×\ ß×_“é½%ÕÇ•ýuþN½R‚wZÕf^ƒ`µBHWUò …ïZ®¼‹˜GÊeýW {éÛ‰¦¼‚–žÿ‹WÞÑ6Ÿ®Ždø#ölÌÚiióÁ_MËoÞþÝï}ïâûúùWZ' =µÉiõºd2ïæ%ÿ+Þ—ô»£ßìšô¾ Ë]mªúꪪêºúøEwÍ·nù�Òð“âÓÑWÈKýµ¿Éßá;÷¿}פ„ájþÑ€<ÇâþÀNÃM¯á.Lëê´s.¿Wø$+}Ï£aM&ˆ»Yz(LÆ owýkôÄ*¯Âe_Cóœ©zå/D¹†v¼XG}ÿ2¾´ �ýë„ýú.s;ÿ+ßáu×cd¿_ËwüakªùY¯Ü_^¿*Uªá³-j¿ù=7ÚWßû2¯Óh>í× wö5K¨Ÿy˜§ª¾&þÿµß¯Ul Nï?ÑÑø¹hÍ2]ƒ5¥‘%„kë¯ðL^ª—p^J×U^Ÿø%¯¿ 4^U²ø¿iÏŒýmïVÂ"wöÞÇ' ŽÃþ �NüÀ ®¯}ñÉÿwþÄ_¤±û[ü²¥oë¯Å‹Ùú§¶-XØïÕ¿uÙ4t»%ª/Ö÷šMqC:ÒýWñ8¯³_ì¤]ý™ÿ�;¿}÷£¤ï=ï«!fa{þ!÷Ý®½Œ#>‡m+”Š»XýrÙ}¯UhAßÙiµ²×Áð=è²VNïÕÉçÏt¸Ù™Yùº~Ì´þj ØØÕ¢úÓ÷\g~žÓÙ~(�{é#©;.÷Ýûoס]÷ê<®iá~ZhÒÈêÉ%/ŠJö­uw÷üË¿“ßH½þw÷ù;×/¿›ÊÞö#r êx¿,,þï˜fõ_U¯µ¿Èk÷ã‚w÷ßó'ýWï¿~‘[ÝüÛÜœ¯z¬‘û­k‘|"#jþ‘½¢ÿ¦¾B¿ò'ë‹nï}ü!»¾ïßËÞ¸—½>A 'ùaÍ?½My`¤¹~�µð‘_ßÓø@¯Þ÷úd÷苾O_•Ýä=»�ËÌ+²Ö¹“è‹ “è.Ãÿªª8³ß~­ûøEÞ÷÷tõ2âÛß»ù{ÙîZÕ{ÉY2|&+KÏžŽ¤ä#ÿ¾û½d«üÍúÉÄû¹/Š_¿¡*ß�·ü¾þUÝ-ëšüœÇï·UùS÷Žëy-ÙŒ(œ¹N×f}ö›ïµV½½Z‹ätZ¥êõ'!­þ+7¥eú®¿~÷ÍÌû’µÌ¯“RÚ­IÌ+§¤šôÄ¿ÊNæÔ”º×!¶þ^× ™û¿ó+ý|P‹üWèëÕhÇ¿îÿÙw®b?.ª·H�¹¯Z¾8—½-ÿ˜eij‡¯M?ð‰{»ïü©ÿšýèKïÙ/ôbßêè„¿¾»'ß~¿"~õÞµ' þÿ »÷Ÿt“_WûÉËÞ»¿Ô¾ÒæÝV^ËÝò7ëO·?êš““ZÕ4äûOÝÌ]êók©ýò·ëµ}s-þP›ÿ'¿‘÷Õ’ù8’¿îêBoWk¿)ߦÞEkÈj—þ;þýüY7éü${ø;a˜ñdëµó¿‹)b÷u¿BÍÝï˜ûö‚~—>øµß§æ'cóy³Ì]SñeÐ×N¤D¡þbˆì¼Ï}aY޶þ,�÷øLýë_2Õ:sBK§ÓÜ_r÷Â?ò÷ùVµÊ[ð£JL�M D!ê(/„o}¿ïLÓ7wà8®ýø—Àó{¾ï€6É_®¢ëÿŠñÃ7´ 7¿p7à k¼@e-†(g¤ÿÿëŒ!2è¿üÅï\<÷Ý÷ ¯¿³Íõÿz·EÙtéÚ½¿ ëßÐÕ³ £»¾ûîîð|I~ûŠ;»Þù±ÓðÑŠ{öHæþ4mܹߘ›ò�g�`HOw¾vŸŸ>ÕÀþy=�Ç÷»»Þñ ¬²˜�ßNºüc}îþX;îïßèf¾K~´`Y®×›eõô—Á‡ýèPNï½õ÷¿½ñBª•qŠ_/}û»¾%üû~_K…‰Óø¯Zùð\a+½ïåïžÏád›µÿ·§Ø#îý-ß®’*¤±vÿðB^ýñ*ýïã¿{Þïj÷Ò¬ƒË½ÝÝýÖà­öŸ»»÷3[›{Í—ÿÐ{~#+ÿ�wb“ ÝÒ¸¯±Šû¾öý×%ï{Þý�L£ÂYûÛ»»»ºå5ßæ¿ºæ•êõÅ£ôL÷ÂûÝß¾}ÿ‚·½ûþ­CaJÇ|ÝëŒ]îû¾÷\ ÷½û¿ˆ5îÿW}Ýß»Ýý ïŠ7{ó~�¹ÈÂoûð­xŸÄ÷¿…±4_ÿËOÝî÷»þþ( ûßðƒÝÝîîï2·öýq­‡uWîõlƒûÉÇ�}ªßö]ë™òÓÍìüÞåèG|qï¿äOü{ßw{þ1»»»¸­óãž…»«€$Pëw»´îÿ™'þ°@C>;sæX˜@SûÝ÷zÄ›ï�÷ûkÝßñEb·»»ªÝkýWÁº]Úù‹ÒZõ|‹ºâ•ýëˆ+?wø Aîúâ/ÝÿÝÝÝúàPKwïxç�[}Ýÿ*ßäß\¶U“�׿D/~ÚÚù^ÕjnÄ?7b_½Ö¥Õÿ£/I÷¯‘èÝr«ë•_}÷ù^òso›%êW6+ÞL®¨ÊnA;ü­|©ïÉ—‘ß|‰ùWËþŒ£$Ääˆü”ÔlŸ˜»ËÂN×}dòOÙ)~’¾ËÑ—›Ýöôä×ËÞUþYù‰ßUU˾ûw×mß>¥æÑïWħômIúH‹“?eÞ5ôTö¦×£;ýUkf.òöW¼½›{Éä­DömTÔ^«�N”^¤ækþª¢9K¾²ϳ­k›|õ¾BwÒ­z¿ôÕp—}ò,A½ý‚ªAKkEG˜—!µ—6Z߸Žb"Oõ_)ÝòLiªÛ¿�€“ûÜb¾ÿ½ÿ·ïï¿$»ý��Ý_t¥¨¢v÷ä'T×ÙßËÿÆ Tºù�µ¶�.ëÒk¿×í?ñÇ�A}p/®Œï¾‰¯©œEk®Èa+|†®Ýý*ä%ÿÛ¢ï‚c¿ßï�/oü5ì×§ÛÒ7ª×Ä=é}J¯Öž¾V–ÔO„D^×fÏe¨M_à¨~›¯~åqfww¤%w}þD=~ýr̪«åßð™Zý|ª÷óŠ·û—V-ÿÒb4¾A/ü„ê¹K¯�¤ßáªõý¾§­ù“ߪõŸU™Ð ð"ÉÎvÕ/uû¿™_Z—¾Ò»½mþ¹Âï}ïðF}í¨½;ù®‹¼¨úöïì'몭úû#ÿ^ïó¿E#ý Q¾÷x9 ÈMuè¤k“B�zWõ ¿¯ÅWÒøI³ûûïÖ•*ÅD:ýüÏ_‚­ïww¼ n<·¸½ ÑðÑPÿôýÕÄ“ªýÇ>™ÌwUéd¥Vtöê©LÿÿÐ.u¨µC¯~o£2¹wü=ïëítK‚Ò»ýkxb:ú-¾¿Þöc`”Ä0¥Ñ{.�kËÕ%ñÇ}ÙÅwýŠ#ÞËËï–eT@^uõ×oü •ßwñ T-÷¼îDßÝ÷Þ¡F‚óAæyªª»B—t^èÒu]d¨$%ø=v¹ ðײ®ßOà¬ëë^¯vqÄ­{kC“„²õótZ¤«��ü§èüquëßà‘w~ÓiÝü›þ |Î+�+õª¯é×®S?Ö^OB0­„×_¯ÅrCz©]uþ-ï{øå~ýý*–Yéߤy3]pUï¿K_)»j㪷ÕNšê´µZô—PD�ûÝdæ&û+Kå&Ÿ®»!±BÚ[C†òþ¢[÷{®Ewôïü&»»þ=nûìçÏ5™¥»á1®ïV¹:£÷Ãkº¿ÿ2¢‹.Þîþ,×Ú]ë¿Q}U"õæ Œ×Ú¡6¿×ȯøÏ~÷ï®3½îÿQ$ïp‘¹Ò_¯f)h"ëâê?ÒÝkÂyÒý朧gp }ù´¥,Ý{‚²k^‡¡0&Æ4>•›z~ÿUOïY±sUÞBÑåuKæýIø¡Uûú ¯×&ÿµßÈ·®c_¾šéeB--į̀ Mé#jR ²E‘”ÖµÇ j‹ß½ÿ(�ëëäýó9|ˆ^¯âqZï½qîÿ‹ï¿ä]ü„¾^¹²¤‚#ö³oùo\"6úíjºüÏ¢ $¶Uä¤NŽõ|Ä·cÉE_7¿›}ÀÄϽþ_¾ïä3þ·h„T’>ì¬EŸäIÿ-ŸT»[½„ãÓN½KQJý­IÈ¥ùBûü˺e‚åï‰ß“Õsÿ·"'±,Ô©ý·{CÙÆ+÷ß÷ò{ÎF×™wÊR÷ø§}ÿ&ÿù+õZä÷Z!;zümýð‘W’<™÷ß”žÞ÷ÊmªÖÖ †•†êÚBWÂEÝð‚Ýû¿v¥á7~ûïe�äë:å_1¨y9—wÅ.ºEUÈ^øºW­s.þ/»¥Þ±6û÷÷)ÕôŒM9+Ò—�!ÚôRð›µßäù·ü»þ%¿îNý²ö[ûßZ½MÌ¿èjû+óvû«9}üÎÿ¾ÿ2¾¡]ðŽþûïSr µ¿é|¢_ùîøI÷¿æßó=ï™;½·¯©æö´zÕÒ—].—þ G}ï„Oß¿rwî²öèéòªÊ%}ææývwî·LQ\�šä™úKæo×+ïïÛ~ò×#~^Ro¯WÌ*ÿ˜kïÓ7ui•ÿ·ßÈÞòd³Ýswä´ýj}W(«ïý‰¿ã—~÷öA=ïÖJâK}ß/+¾„º—LU?KÕênCv¹µð“ï½S÷|¯yxK½ï.¾b?7MýɯŠ%;ëôUz® ý÷ˆå[úùSýªå'}z�öýz'£ù;ï\‚©þ„©8£ßå¿ñå9ÿ¯ïzù_rê¹ }ëdäoô½|$2—Úó ~²W —»ÿ#ÞNRoóúÉ'wÌ»’õÙ7›Š~׿}w~ûoüªúä÷ë¥ïâ‹{§ò“»ÓßÞ©5¼ÿ꤯ʻÔ�VäwÕ~(W[á1ï÷®;w¿æï\‹¾—Vß’³ê¹/ÍÄoßè‹å/uQJþ÷H�øª_iû¬Ü ÷¿ÓïÚô<–6öºþšø§½+¥âÞ–¿˜G_~òåØüÆÝw/¯—×ÅŸSBëòõøJÿv?M+\¿”‹]jW¶Ý(¨²æŠMÿ7®¢ýíK¾,‹Ä?oY¡Öíû^-uß➟¿™kUøMô´/‹í‘…ËÒ€¬‘íü!Ð\mtµñ[{ø£G{�os!ë,OŒ(kîžü °Vï½ÿy�CÞÿZ\Âï{÷ÿø�PŽ÷½Þïâo~ô'¤ØÁÆßÀ=p[ ûÒû×Õ;x2FÞ𬃉ßya÷·ŠÔ†ß64øl[þà»þ"��ž(`PÏ÷ÝÝÿu0�ÿÿÿÑüƒïô#ýý¯ëŠ*'û«õ»ïFçð±eÛñš_xM�(!aúÙqRµ?AWÿïüßÿ‰ L·{Æóˆ¶ù~MïÐÄîïÐo»Ýü^ïÝÕE ï{êîîî÷ww»õZõ'jý/!;ôTîïß°D>î‚ïa!Oûû÷®Åwñ‚w/w÷»»¼ßþLÔêœäa•dBCk˜á”Bñƒ }Þ÷w»ûÀ?( wwïÞA+~ÿ]Vªª™ {öwûä3ÿ[ýý¾8÷wÞÿ—ÝñC:Wô`B}ú¸!ziô¼£øƒ÷{üy{Ýß¿Ž3Þï÷„ÈpkJûÿð›oÿý¹ìP~0S»÷ÝߺâÎîîÓ¿Å®û¼TýÅ÷ÝØü ïß ÷¯K×^ù^ÿÞ×ÞÿÄ�ÿu°‚w½÷åæ}×G÷ß{߯7w}â¶M_øòßï¿Æ ww»ÝÝÝß6=W/�&'fšo°¥€Åñÿ·gñÀ?� §¾ûÝÝÆãëáFîîú Þ„éO}ðF1ÿ|pžo~ì¤ËKž­˜—õEQ<¤~·é•ÞïŽ/{=ÿ�—ü@§}ßñ ßñâ]é;Ýÿ‚c;ïú»?}ºÔœÏ¿�/OÕeítb8�÷ëŠ=Ý÷zãZ¿á»÷ßåOÞ®]òµoTu].�ä÷%ÈÝÝòç½s¿¢(w˜´t½%Èï¾B÷©ù�ÑzJäô«˜íwÉî7!~»Rð’Ÿ>»£(ì•’krê¿%EËŒ¬ßé)/Å¿rdòzˆ×ÌNÿô”!’J$ú¯õQzò_)oŠÔœÂ)_ÓPŽ_-SªRò¾’ÿMDQ¼Òö]ãæ'¤”Ñ�µE7wK�„?~¡¿FR,†æ':+íwñ:Ðh÷Ø�ëFi|{d¿ÉÑ<’j]ß+¯gè«á1=èírr/ˆ¥Ô´ù#¿$½ ‹¥ÈnDˆTõ? =uZ¬”¿ÌdE¨Ë5þLºé}ß ½ë§õÏ_§õëÓßäéi®¹µ×uå¥_Ó6ûzõëâ_Zù3×å}üůâÒ‹ÕuðB�ÞÇKà£×]yêgÒè�£ª÷D1L¾¿Ñ^׫¥Òj¸(]Ýß—Çîîûÿ·úß´¯T×ň½¡§¾®}kÈ·ö)WììùUjµ×÷í-}.·9ŠîõQ]îþBr˜ß(Ĺ9 ßÅ®ü³v]²ýJåõó~h#¯‚…~ùAñ�»ÝÝïßÍîõÒ°Û¯®ºé z×RsŠ^þ»nè«^„úË}ÕÆìÉú¦¾eËOi÷'&û»ÎŽÿ7í\{ÕqDë¯ÈZîEZ“£UdÚÊe_+e¾«ÒÿÛÞ•ä7XVpÐËtþ×þŠû’Á:¿~ý17ïy8CÖ¿[²!Þ¢õ¯TªOH¦îGÊŒÿ#×ïÕ;"ªWÈKßÈïä'5þþ¹|B6ú¹DwUøá5ª×סÏ]õùsVHáýþcQk™¢ëý_"­l$M¡»eM$RŠo¾q+Í|>ùw ½ªöþ• Hf¾bù•}zè8l�ïÕ©…KwþMz�oßRÊmZÜÏy.å]³[ùM¯ªØ‘½Êcë›7ÍÈïÀЂkï¾'wÅï~äáv÷¤Ç‘é_k?CÐõªÞ*5ÕÅf�Ó7ÏË/ïÜœ� Û\Ú?ÂGßC¶×!�¾—›‘é˯™6M§èªàDrûù7× ýôžjÓ³ô K£îþêc³¿ ¥ŸŠ>GtÅ_CTÇúû'¿“}r'ýT’¤éÜÙõZfׯûBUÎ~Åâ-ß&úÿ{þ]ý|ŸNÉ—öV\ÜW¿~¥ä²ÿ+GRä΋|›ù_ª­¬Òs{u¿j#„Dv]>5¾ŠWùfßSç,G7•ûÍZÕ¢+ÉY+?ŸŠ+bYßjõT¯U¯Šì“u[^Чåÿ>�–¹„tÞ®ý©ywô_#ïâýß©}ä­v]ä—å�æ RúBTÜ¥¿”•ÊW|ÙJMý^¥¥êNCQ~Ц½dùï©szùRŸrL.‹T§¢|¯{ɪתâ� ¹i?+­coŒ;+eÔ´¦×LjïAh¿¢®µH‰þ¼ž”¹+D/}®Ô^¾blÝqF¥}7ÒMOÈ&úщ}ê#“¿H†îõ/ ‹û¡+Õëäÿ¯'^ש+?2Þµ|&›ûß î¾Æßê²_1w“—ß©û6÷kì½ü�æä/ú(žþgÝrû®{÷¬’V|—N·,‹âÄwäÍ$×Êwþ9_}ߺSò÷’•×É6¯ý%Z—·Ýs_½W&ú©·ò"ï­Ds+ëý%Ò¾Rß]û—˜�ÆkÔ•ø¬É;¦¾bwò—›O\ÄßÐA÷íõ\Ïwño«ÿ2Ó®-k}|ÜWò“_”Ouhº?#~íyEâkÅ“®®¹x¿Åûõu¾Ó[ëò­~Vÿð£Kœ�� ”!ì0/c(P'+»ŠÏÄ,Ë|Œ{ûåßÇž÷wwï7áÿ@Ž'ü· ËÞl?€`V4WãTøª5å"jc¡eq èwëÿ¡€/„/-ÝûŠîÿ €½íÝÞåŒ}Á€@µø1ˆ‹½÷âw³e ‰Þï»·}Hÿ‚)=ÜvÆáQ¥qà +w·ã‘¿ò­û]Þîé½ÝÝáŒ4­ý—ü&ÿ§qƒƒ.î÷»ßoÚè�wwwJük} îèÝÕïÿ¡„ —–ÿdw{Å1ÑžÜZ(üìÝÖÓ]7ñ‚HîîèoØÑ‡MÓww{ÝÝü€�?oö{ÅiN¢DÆ$ã^7ßÿ¨8@ÜJÞ÷ÄßV L¹3Úö¨…Dq&t;킃>ïq_oQ‡{îîñµ»»ø+6÷wïêá¾ïÞÿ ·| ß×ÃGyóÞÿæUüV”õc£��"[÷{þŒ‹�rÿ�ÿ{ý øE?ï¿f(›»èÃܽíÙܶ+Š?žñ\WñMßÒxQ K·…ÿ¿ø]Cx"ÿÿû}²ŽßŒBƼ¸–“Í9ýŽAkvÚìæâ[�7Oð® Xšž1ÙÄî;|(M=ÝÝï¿ÕÁ-ôû•+�ÏûbEnû^þúßEï†kû·ýþ…_×ÐEWY|cßÞ÷Þ¹Sßä{®dþ¦¯3/{¹‡‰¾é;÷‰m¨OMÿoÿbžýÝïï‚¢;îûÝûà¤÷½Û»»¿fþ…L´0N «˜ÈÆqÝ¥ï ¦qÙÿÆEw~Cnïó ßè�ëç:íÿÂîî÷×_î…u^¸'-®»ÐÕV‚É=´>¯ýr+_§ÕÌÙo½p‘ôï“Ê—|QoËïä wñ‚_ß~ïÐ Œ¡6ó_w¼U”KÂ�Ý÷Þþ‰ëŽeßâï¿–l¾å«Iuý*®WÙôkõj¹ ¥ñóé|œYQ}•wk«'Ä ¾ÿ}¥„Æ÷g÷ùý\AK�/¸�wäæô^o6y‰³›“ßÃÅ–�çÎõoûéuj·î¸’ß¿æ]ÉZä%õÍée×"š�~š¾ý¾ºKÒÈ«‘wÒ–½bÑð˜—ý™-%ׯ¿u;#•ÚÍÈNëýTœÞþwß®e"¾Wµ-j²ów¾Fÿ®ioû1¹¿¦¢dÅ䟷¿Ìú^n輄t¿k¹xMßߤg}jøNþÏ6¤äoý«þ[òò*_ª®Nóò÷›ˆ-÷ü“Öù—uKãý&™SïèŠïz]ûé½ÿ·Ýr'ë%÷îMôê‰êL—ÈM¿¤§ìJ_Þù2?}��ã4ÌüœŠ×骽jù ½êí—Ýs'ý•?©y ÓT³û_eµ¾bîþûß6ù55g¥þèR®a.ù©”~‘J¹%æw×)w’I^Üô¼¢†t­~„©¤7’íwÌb—™k6¾bꥥ-~Œ­æ‹-®ÎÂÉ’öL,†?É\Ätõ’®0[½Þ÷û¿‹O}~O™w&ºRׯKׯ�G^‘WHÅÙ¢Ìb+üÑ,]ïzý¿2æôNc)ñûõìfÿ(�äÉòzäü«ª­ó ¥æ":ù’>¸Á¯w¥žû¡™+ÕÕh¦®¸§¾ÿ¶ýd*õô«OÔ“_¬K =W{ãuU¯^µ/åIÅ|cïY1¦ºÕð‘:ê¼….ƒø¿[þ;×»ëìFõÁ`•ªïU[ûºëJõΗOë¡S@·´ûŸâ�© Òõ_Rrì«5 _2ïAÎ3ß½÷{øâîë[úÀ¸b>¾n¸E˜3¬5¯íÔQþ N«õ¾ý°Bµº¸I¯¯¸‹êå4�ä&|õ®B_ñk§ßÁœVõò׿}Ön‰Û)Ÿrd0޾‡ªìFô5 ¢êˆ‚µ~þø0Øàû¼üW[÷,W÷ù{û–ª¯ò&ŸðŽ‹ßÖ¹Â,Þ«Qu_¤÷×Ý{?Zé„oVÿ®!ÌÆ˜­3æ­µë›ÛñǾ÷ëò±x›]?¤k ñ¢ó:/ªäÏ•�ˆjù•õ�^©wùKÚ¯ãïÝïÇ»¿½‡ ]Þý{õä6úâ•t¾Búú%_—{ßÊ#¿%r—ºãο§½Ý™ûæL¿‹{ôÆýÒ:å‘?ë”äúúí\̧wì­ì ÞûÚÞ¸¦ß×èUK× árÙ[ä‚ÑãíFc±úÚdŒ|ÄjÙ±­EÖWUõï'!º~a§Ø�›þê(Ý“¹t¼Aê?¿2ïѽ†’X‘WËŸÅ {øÍ(¼/UZºÎ×k­T@¾÷é’Ѱéz¦�E€þSÊøÐ�Ëvuü@×~ýC©rœ›¿ÂïÞÿ•nþB'üQ-}ð‘¯ìþ˱ù2ß"÷ŒŒnСýt¾s.ëö¬†>\ö 1Ý‹åØÙ`ÿ”—»ÝÓ¾GKñËDÊgkñá˜Ýûð7[íwò+ûbO}þE~ž…=ß{Éð�2ˆ­lý©uØ„»¯ÊV»]ûBú¥DØQë†æšH—ÐÕwî=wßßÉ~µ\"n2Æû'RÆ­võÄ�Ò³úŠÏ”;qû)¦á·¥Ñï�´ÿeîî÷ì.¤¥Ò!—9‹X–SÄÖ"õç&þÝq/÷ñÆé"AwÞ¾A }—Ä„tùÿ®�ÙY¡@rÜRïoZ)6¤ã¿çaò°I{sÝûÉ\�êc�ú¬»��ˆMÚѯ¦Qi?LIkèý|„Ë ­^«Š7CíxEÎi?}¯ŒCU ÝèO}øž¹oâUÔLBß{Õm¿*ù7¤~(%ÞׂȠ�ýþFýq)þ÷Û~ùoׯ÷ñO½ÿ¯ßò$?ØHµaì,‚�üžöÉìüÔ˜uòð‘h=ÿ˜E¿6ûúìy[ûïà\q.×Ћ½÷ùž÷ wï¿Ê÷Äo‘ómÝËÅ{$Ñõ¸¥¿£ÔĢɮ·Ìm? ‘=÷ø•¾ÿ™¿ó>þïîýð�ýÞÿÀâ„Þ!\òÂ>ü¢–?{Ó«]V¿ñ‚ß»ýßéˆWïø•½ïñÎþýßÂM÷âûßu;å9Ÿu"[å¿#ñ~iiö¢ÿ¤!Uza½î÷»×îýñ²á=÷þjùÛáÄ“º§ë­òоn(e¯®� žýþo ÷ïñ-ßwÝ …ýûþ)÷½ó��¾ûÝç¬ì©’RŠóz«>«UHƒü„ ¾ÒoU\ 'ww÷ù½úøâ^÷ßøMßïæo× =Þÿ%àûÅM’õö:ûì�×ys­/1o—�·Õ~V•ü� ý÷ÊüŽÿŠ%þë�C.µ\�²]‘ÿ~îÿ2kBWÊŸ®Ïßß¿„]ßwï×äW¿UÇwß¾wyú[\&Ÿ~ýIª¯ªåÿZþŒ{þ/~ÿ„ï÷ª_ï»øKy;&ý²‰~­z­Wfî/„M_½¨ÒùOßÈ÷«˜�É“æoü'ß¿Þþ¿^÷ÏÊ»“WÊ"Þù{ú»ü"{ïûõé“~ÈNõÌ}äÐ’o¾¹{ÏÈvÿ ‰½óäÚôŒ-ÿA'Þÿ_/z«+¿â•ýïšüœ½ë‘½ßÚãÓ÷÷ôI9Uý.—ZÉÒô Uþº¡«äOÉÅžþînïÜœ»äÉéˆÞ]Sj™»ù_Cñ‰±\”UÒªCß}>÷'!7e~NûÖ¾U¿’ù ½hÍÿ‹÷ßâž÷ëD3ÿ oßóúæí•Ž„ Ýßù;× û÷Ê÷¾Kòr½ü�:¢IKµÞ¸§½û×ŦϿ‹¿Ž.÷»½þBw.B;þ×}ªí½*É'1’½~$ïûò|„¿æ{ü„²×3­~÷ïïãŠï÷¿â~ï�š*âÞûïD#ïÕr¾ï··|¤~øã¿ÞÿÌ»›Š7&uòÿ‹%ªëò;þBmö…÷öYL-÷§í Ý9x¯¯‹L·«ü_l_OâÞסùW/ΊK^¢ýø¯Å­{½*\âË^Mða]›.H|«·âßj÷Ù+ckb[Ô¯M5ÅöÉùsÊ»ø§O¡ÞHl°öü‘þ›~R[c?ó;m?Š{Úùâß|»ð–lÚ·€£G�±û!í4O„¿‚·û€&a�V?lHXÏ-ƒX5ø\Äçž…6¾÷Þûù€�?^ÿzà<è]þÆâÄæŒFÄc+ß ¢ïw{îïìL�PiŠoAPW¿OÜÂ…ww{îÂw¿¾�ßK¶àò$[ýÅx;D]{dÓø-/J‹Ë¹'ÿÿ÷È‘×Âþ÷Ö‹õFcÌGþ[õÂ"t=Òò'ðF»÷`K'¿›¾{àoñ7ábA7æ—ÿo§NGвw{Þ€6<��Bw{ŠËï°šauÇÿöÏ_{Ýá=ÐKà»ßkßGw½îûÿWwwwù„né{+ö¾ø.H½ËþÑ—Îúßóó ¯âëúûê¸èý~ÕkãÙ2>ï{ñ ?l ÿÂ�{½»¿¿ÕÈÓï‚AWú®K÷ÖRq~®“èʯB†³Þž»Oz–-_¿ÕkÕ ²µñù7~ïõð™Zû¿•n伜‚;­ùЕ&¤­qnÃߨ¤8š¯]~0º­5ªª­Ul.Ö^Ë¢ýïØ;´/ߥâUýë“¿r;êòò*ÛäM{K½Åv——b/½ü¢ï››µó>—hŠ3›½rû“q}§þªNg|K¼ÏuK×»ÞÛç≿HŠ÷K×¹oê#Š=þ×¢+⹦Â|‰ÿ„uÒýI(žR¿&^mæÎ�¥ؽãdÉÝÿúB”+Z¥70›þ’­CÒ"ˆä½V¹=Åêoôe_·|T„¿ôE,Âw…9Q_ÒSð™÷õÈNBu.øO˜“Õ_0žë'D­UI¯»»Þ(G’¦Í¨‰Ènú¡jÓhžnMt".“×ôò‘óy‡ wßuëµßI¶¾”š­KÌ3¾¦/g\VÆ*ø‘=;½RéW0‡õ´R¯Uæ‚Gß½-¿ÕžŸ×ª®µ–”šó"+­r-o’÷|¦0šý�|4MkéõÙúÒ{¥»F×w'å5s~¨R® 'w¿\„Ö¹«ûãæ*טŽ÷ø!}ýð\Jýà“\ËÉ\Åߣkôö(�hÿ)æäß$ƒ_ø"]¬¾O[$ 4—¨2 H_ÛkÔm0"õ¬FBM}my{äÖ¾!¯­W"¾®ÊK×zmÙ,�—âɦ+ÏþW|“Нo6¬Òƒúòt¾)m+ J÷g_© ß~â ¿_�¬Ä*ëü1¿ÝWúäßÝ\­ýu_ÕzòKÄ+›o˪d¬ŸêªBÖ�9W籠]û÷ü¾þnô'×FÖ«˜F²Ò½ÞÈóg)dâûö¾Š¾gß„é{$Žgëé·þ/ÝîâhÏZ)µUОß(L“7gÉ"/_˜G^Ì¿ˆUÈmvénto®’O¥+��ÍHŸ½Üyo¿®{õªÝŸ¬Ÿ–šêTýë¿¶)ÿ„W~Éÿ„Ï�±ïºõ—�fýÇ„Kkö·ªû®bôÍþª­Š÷¾M�×1J=ý=˜ºEý××cß)þÞ×_^íÿ¯_7²t…*[&¸˜ÑZü�úùIïâ‰Þÿ]N8�ö¬’÷øGcö ¼úÏrÞ•ôW÷%–JUÄ6^‰sÛ¾]õÝúÊ"ýïR®ãÆ?ß}Þžµ¨ÏÇ…PÕÿ–ý‰ÅyþJ²Š%þý÷èŠúEL‚ ¥gôº²¯ënÀ*‰+ÆV·Çð,bùv§�±-´Kõ“ˆWû¾¥¹eü�þós¯ã¨"¿WžÁ|²¼¨¤�ݱJýý)5ëætñ�D5}—¿•ï'7¹*KÞ÷Gäß±iþÝjM—Ö¾c^Ÿ¡*­ÉÈ÷š\Ò±okÝä­ú—˜%KôRs7ë„Öûû,‚[ë+/ v]Ù­^åÕqC;VOðˆ—½þÿ'»íÞåå÷Gn\³j~@¥ÿCTÕ®Cïöߣ¼’”_gÞ]Dÿ¡JùDï|ªÿ•¿Ü—ë½ùîì÷’3˜gU?)ßòü§îŽñz“UÊ3§ä'>ûòvŸ¾^õ9~g¾{¡]d’±:ù†0¶½ RëÈfÿª­I­W)šEê©tºWþnÿ+ÓßèNýñ½ÉÅ=ýú‰âÇRûù‰_еð‰ßßîNÖÿmú×Zä]×#~JRr¾]_D¨õ£ôuÖ~]þIù�ñZ¾`…~�µ>§×¯”ýÕn‰Ô�îþR?y/ýKÊ'yu\ŠÿSQ=ßk„Šýú¿¯_*ôºú:¾-÷îõW¼’éïªÍª«W×1)þ5{6z«_!o­IÉïä6õ©iVªõd­UYo¬ƒÉo²¢¿èêòM�®ÿRj»÷6c_ŸŠ$Æzþb×ñdåÝWꋉçm=?hY{}5Íì¼N•®þ}.ýü¤Òø²Ó÷/ÉmßWó-~,½û®.ö©sgÄè¾ëµOð‹îÝýü!Ó½Ò{ü#æË!ËŸ)7ù�ßÅ®ö_‹"sgZâË¢Omu2ëá_w¿£J6�Ó .!î8/˜q²ù?î ½{ÞýðMs÷·så2Ý!EÓ±¿¸ÿZìï×€q¦ë¸3äƒ Ij”û‰ˆ¿Šï7ÿü=äñ9¾ S»»÷w~Ô98Oß®$‚wÕUuÌANê "÷÷ñÝïëþÂwwï¿”"ºZ[Tù?ÿÿþÁíº˜n‡ð›ÞÆÿ‚ß¾C;»ø+=b»Ë�^þé˜�-³-éx�;×Úc±½ŽµWþÄ9¼FÔ-A3O¿ý½ºx a¤køà•V¶oñ5õüg»»¾‰îÿ7Zà¹_ïßwÝûøI_¾ü ߊÝ÷×&ù6@…}Pµ%*´$·÷ø#.ïß~ª¢âõÅÅûs*ð³`›Ë ¿óÿÍÿåáE×\ÇÓÿÉ6§õë “¿}2v¯øHÚwþÎ÷ø‡¯C­„Ä]ý÷®½ð‘è½½—UÙ»K˜Uÿ ›{½[ ™}ý›w~Á)w¿êä+?á*×\™Ð_XDûÅ×Qx¼ßùTö×ËxV�g�ÿÿo]Òc›Ý‚¹£Soû#ýÇ—Ueõù=ö†wÝîïÛ\§ùUO[ÿ½_å¿åÿÑUr.õlÉ÷¤nû=¯×»ö_„•t¿Œ-~­ýÛñDUU¯ãª«‡×û¥ü@‹ýüïï‰.aª^Æ4ÿÛý€‘„¢‚'~]Fîûï»»®ýüì»ýJU&|Öïö“Rî®�ß!l/º—n‚ç®GßAo½Ý²^Ï^ŸÈû’õ¡�¥ÕãYd£)7|ÅÒù»£\Êúæ÷ó>ë‹]ß½ì© ™ú­{öµvÖþý´ý×ÐKÑ¿Óô’—“Ü�¾�ŽBoöŸ‘¦]äæ&þ½÷)tW¯½¯ÌÑòòß­Fj^ÉÑô’ø·~ÿUÍ¥®ßw-ï„5Z­ VTv_ª›�»^ŒŸõöû•r–ˈ›u“ŠÚú Ñ™>Ûí.b_Z…9 kô!v§—Ïû½ò½ç¬O¹¥º]#)xLý÷–”œ—ï‘¿ÊMþ’®Cßz®bt�Û~øMßé¾-o^+ûF_múäwÂ|†ßµ2�騎$OK~‰ò‘øO‹5}/ˆw§»ßÉ¿ì›ÒæèÞŠNVy/‹þÿ„»û‰ä]×uï\‹ÒK¨H¯÷‘\ÝN9÷Ðýú&öù­=òd½Es/å+ü�fåõÙ#: ƒP[×#»ü‹GñK{õQn‰ï×.îýïßoíùˆGüßfßÜÚ½kzà‘¯ËáÙJ�ÐÚ¬bUð–û?Éð‰×½ý'¯‚R_ßgýü`“ }¥sëåëæ O»¿È¤çký¾B×[„ ½ó˜ß'6øŽaÝy•zøB‹×_àˆ«Ø®!ô™;¿Œ»÷ÚOšŸX¾QKòÑëÕȺUFÕ~Jì×ÉÈ]ï˜UïÐ$ ÷Ë\ž«%tGúoÑ�ü»ŽOß×ßRe]•îVÿÅ—%z¬¾ ÿA%ß[ì�×W}Ýß»»ž:^a$~ïÕVªÌÕZù‰¬œ©ü‹zJtª¿å3^£âÕ÷þ žµõ¨ÐQO]ø%×_µ_p—´½)äU®¾ÏÆuUZªªªÖ‘´"«‚Þ_û}ü—¦÷}à ÇéWßí~‘;ßÈ~ª�/f¿mLcct¯p™_éú]zü޾à…*÷øïwWßðCUßé¿Ä­küF÷á>ûú‹uQuUé“V«úuKm«DWý•ݪæ/]ÈË×_„‰®¾ÛI²©9KOÐ•Ûø’èî×Ð窪ëúµ]}þBX=d»>¿ÁwöYî»'}º¿Îe¿þb÷ä)/“a;_¯”Of�ÔœÂ×Å•†Ê\§4=5èCîÿÈ«ù�Úí7âWuú7È�ÿ{ïïzA¾‘Ø…±ëþ/zëZèu^­í„E×íð½m°€…ZªýT›—ý \ŒŠþ_D"ï×GuiW_•™lŒŠïäìïm�”›ý›¶²‚kßøqkƒÐÑÅ.ŸÉÁ!÷÷¤L¤—ö5÷¢ŠÛõ\Q©uæõ:ÿÂ!ò+þOwvkþA�ò|†oëâ Z~ט›_b7»[‚�÷cØë’§�…Ÿö ^ׯ™é|qÕVÿwH$lAWwë(§G%(~òd UÓgÿt%bUûà €¸—vPH¯÷%÷ä!V÷ØÎ�sµßê²Q3ɘyËa»Y¤ï¾»Ný»>÷qZ ¶6»æËù+×N˺þŠ&5Ü Uõ÷âUÝ÷¼„jZymú žùWHYqº{6uâÖ”fkþ N÷ߢw´ �{³¿Àá‰ã×m×!¬Êïç ¦¸?›¯“w¨­]ß® ×îõqûæ"Ê•ÿ ~—·]"�o!ûÕv.ø®3ý¹DÿÑ×ï‰ï¿¾¢¯ïëÀj’^û]—“»øí�v'ï’AÝ#‰^¾�h3+{)nm†~`•¿ÐEq›b²@úºËïT¢²Ë¾÷Ìy/ïÙº*×®—K×øÊKá7ß•RÜ‚»oÕHA~÷wI ÿ•t½µä¶oiwÕrˆé«ßå &·âËßy;ßÅ�ù/óñ7Z»Ýüï›6ŦØq[ú2û{ÔÏå.ÿ6þ`jMïåïQ»¢}>Är\„ÚŠæ_ÌK_�#½p‚¿¿w\®ÿ´ÿ ‚7ù„r¹ŸuÅÑ_|œÞÖæ'Iêµ-.E¥Ha+¢.µñ¨çÿEUÙ/û+ÿ.þI½ßÞïäWc®|ÜH®ûÖ«Tþ¹kô5I�a÷ïߪæïò{˜Q&~Q›ÍŠÍé~…«´,Mýë„–ýߢ“¿BϾÿ–û®&ûï'ïß[â…w³¾Ñþ¾Vÿ¡[ï^½zjþ×Ì{þoß—˜›×0Šü$ß¿zºÕ"ßézø¡úý~þ¾E¿Êûù}Éh]ûî¹}"s;½öº#%“Õñ$½‹-þþmî{_!·û}ß1ﬗÆY÷ïïuD®Q�ë•UJßùWÕ _ ‰}qk¾ÿï½s'þBßò.þÖþB­åÖ¼½ë˜½%Dè�e¤Q× ‹ûHZíW1wûß\¯»µÚ¾UÜšè�$ÿ„]þï×!;íz¾gÝò®©©yEï󛿯²ïZ¬Ä6ów~K‘?ò.ï–ÿ��Oâ…Séßеöw{òV@›ïß“×ÊŸ¾orw¾ëw¾"ûßßìÖ_�‰õkã�y¿Úöwåæz]§~NÉ¿ªå-ÿ&ùùUþAîý‡÷WõòûþÓR<²-)5T¾ÝòwÞnTÿj¹þB¾þnõÈ#·â=½ßÑ×È]û^ˆ»‘o|rßß»¥ñå¿~ú¥Þ¹w¡Mýý+¢|¤¿ä'eäJ_ú*ù�ÅßêÓ©H—ò_ù–þiùK|¼Æ·øHKû=ó$]r®“ÿ/�QquÝÿ”›÷+·ø½5M»µîþe×Â'Köõ'ño·’úã�¹„_ó-.£µé\WÛù–íø²¾ËKåâOøDš~Ç×Â/]ßT¾ëƲö¾!ZÒþ¥ñ/ꟄJŸ½ôBþ^ž^¿à} î–gÞ°y1šª^RóõŽóM•À£I7�ô /!ï</ŒþÇ�¯ªöñOOßq}ôÿô+Ö½ðybꪵ¬FÔF_…˜(aEuÍ~û¾XI÷µÿD'orûé£w¡‚ÝÝÝÝúwûEw»î…w¢‰ßÞ¯BÃ÷õòÿ“Äÿ¡+·ßá½ÞöÏ—WÅ.÷¾ØE÷»ìîß'ªª×ÆUUUUUjª«9Ä$žä …y3¡ÈúUÚwñ<_5[¿‰ïybוvûøæûÝïŒ%îý÷ß¿P‰/ß{»éôœƒ&ÿ£¯·½ð‰ÝߨZ?�—¤ø@ëUUZ¯5‹ÿòc kõÄè8†…sØÀ„VÁi/»ýñžýâ±³Šïá×_+UU]ˆïíoöNþRß71ø¡}�—½‘Mzå.þÄ_évê‘Sô€cs÷ 0ƒRÅÝ÷wk8¡}?^¾:ï÷z¤Þÿ»ˆ+úñ:Õ´$FµU¾ ~ú¿÷²ŒM-lƒm{˜�½²*_h«ÛOüÇî¹»ÉK·Û/‘;úUØ�ûšþ»/­{´„:®¿�ªª‹‹ªÕ½X#‚! ÅÅê«·˜øò‡ ì�×Í›-l‰ !S'TôþE@~¿b;kŠJÛþBz^ª¯ó+ýÉÉEß*~öCß]¤»×Dâ÷¾ª÷¦¯®_g´Œ¢9OÑøµ»§üÄî·.¾ÅõïæWù}z­_2ÒøIv»/U\ô½>Kä%óï¤ËßÌ[½l‰úïÜ“H#®©ªæ}ÖBjMOÚßëÝë‰oû¾ÈüüBï%UòoÉê^Öój¹›ýy2îN Ž—×ÊGåæ>ótNŒå>ÜÜË£é%nùK ¢7'7J©Iù(ÊMüÅÞ¹ÿ'³]•Þ‰ä½ÅM¿ÉF]nþ¦ÝèÇî[Rk‘zïèBŠæ-üŸ—½q-þÿ.ÿ’ýÒ­V¹rH¼ŸBsºå²äÉ?#ÞmL߯ét¾Rïv½|Ïwóv�J¹>g¢“™oÒ—SZßÔì‚)~Š«²Ùäæè#ÒNÕ¿"äë¯!oÝ#xžUk$Úæ%ÒÓER:9…ŸAЩ¤#/Í}‘ÿ‹œ@}UQWÚîF¥¥Åé7úUè"{ß»ïÉÌN”š+{õkè_¾mý «ßk^—kF×cÕÞüøÿ•o{ºÏÊf½gfÏèÕ¯‹:ô¿W$yº-û_*µø&µôçt«‡/ÖŸê�Ì#µ¾ýUo�ËÔ›â„W¯šŽ»IÅöwëˆ�‡½/ËÞø«þþ^ïà…*ªÅÒ!kú¹\6º×Ûõë̲þbruÈBîô™WÊ·­rdåßþQýýŠïç"ÓÿNjӿßí¯ñûïÝßá7¶©ÿªï_¯ß¯Ö…òmë‹ê–•pPä¢É©ïð�…UZë‚#?êèn¾§í”C¯_Ôâ:Ÿý@žÍ­ȵµ§þSXy4aò ˆþÕþý÷Ð`;‚‡]{ž;ÑÿÛÌ<úÒ¨FÑ�äÿƒcÓ¿·~÷ÈCQ}‘ó£êoH>¯W9—oëŒÕoÛ÷ß2¯åk×k®µòÖ‰Iþн}’‹èH”›ÒÕ(a1jÿz¨�G{ß¡ÏÖm)ý}‘’ÿ‘§üRïסo_Itj¾E|¼$.¾Ž¸‚uÕ|JZד˜G\A ->´.ë^·qíªù‘+üÄâ ßz‚€+žx›¿_•¥z¤$›ß­v¾C7ÍÄÚ%_зª-z™w|¾«_©¿¢óg£¯Uͦ¿7UëÌEÉîëý|Mï¿áìô)þ•h:)}俘;µëåWIáuùW\Y„ûü¥õêµñB-Íû?BÕ×nh�uùŽº^,–¥Š²¦ß„IÚ¥EnFr¦M�ñw¾õÊ[ë‡ ³Itÿè‰W†§çžb—þäâ†ìž‰þi´ýåýÕ{{ßËå®W·¿Äå•ìý‘ÿ„G»$»^ë•çŸ*#¿}ßwï·©h$Ztw×­Mš]ïúõëì_d¥f±ós;ù/âUºÑŒþ›_³o½#íxEöéoöê¢E£öߤb6—ãûZH·×){×%v'E-¯^½1V_âbÜœ—ë)u1½�e÷Ʀy3åÂÓ! …ÚnŠm™vºbFÞý«°d d9›²Sü„íâ¨Jù«ü·îlíNP—¾÷DÞµÊkø£Û×ôö{˜LœÂû ©5Z J¿ šü·ù{×~ýqÊ›Úûú †ÿ'J·ö-—/étø¡Ý’_ÐÕ×oÏ\Ûê ýêsò0š~ÿÄ7~–ùUJ#–_NJÖ«�!ÍòAò·øÄe¥?ï÷¿½±Gþ¿×²ß—)½“­W×»ä _È�Õó¾ŒW½r­:å¿ó=ïDßeïÚíu ª ý^¼ž¾,�{Hê~¾ùï®)ÜœÙvÀÖ¾QÝõŸ”¯ÿÒ:®ýß3¾ø¿}ÝOâ‰!ìW¿eŒâÇkÓbûä‘ïÙk›½wáÝýñÛJ‚å0�.”›½KÅ ¢ëkÐÕ|yïßî^móeõ?0ŽýrkWd!$Ù7ÑW’­v™{ôbßÒ®÷ü×å½j´Äoz›UÍN™ié¯A'¿»¨ò÷¾ýÚùWßï>ª½(®Çoé Ußw'k¾ÔúºÞ¯WªÑÿNóå—¡*KL�ö¤ÐL»ß©e.v%© ÷õZ­}“zÕó7ë˜ÒeúE^¾Ïߪæoß2îIe[ý·ï˜�ú—µß©9„w\QiÍ�UøD]îû½Ýñiÿrs>ëšýÝ­þ*þúÔ�ï¾!oîµZ]û×c´¾0»éûlw¿£®òò½ï�·ÆvNýMÅk,½ª¨‹×)ßõÔžî¤÷ZŸß§ë‹ßÞù¯É’¸DÔ­öûú*ˆãÏ»½ú¾UÛäïïó+îå[Ô¶ï­_ ;ïüʇòT�€‹ô]¿$Æ¿èj®Û÷Kïß“ÑIÜ”ª—©5ÂB;.‹‘ W¯›Ýr½þ_wjkÚÚ¾Ýòó-ß�e}$5y/�Ûü«~I‹§Éû-í¾,—í~?ߺӗ\ªó½µ.¹­Yt»MR×ʉkÛÜËUó¿•oð�o½Ý/¸·¿m|Z[­zÅþRuó>o—ñEîÚ}`Ez[EeâÄ*WÕü_®«åyó .™˜ïåyõ?"¯å7OÂ"{Ñ¿ôÍNÍéíxÁ]—//coÆ:Oi�ïnþ,Fý~$öTõm¿ñ/¿—o€£Eû�ó!ð@Oˆv¶ÿônÿÆÜWq[ŠÞ_JÝÿÚ”]V±eZ¯ZÖ½sÉ´´$$_õÈ(JZªªò‹Nªä÷ÀŒ;þaJ•ïó„Ìþÿûÿ¡1o_^ýor›¾¿FïŠS{}>ÑÕµv^úü4âî«ý½1Z×ï¼òbT^¹�šÖ¾w6¿•/Ô›ßq—û½÷q^Ø?rwùžÿ'ª×Á—ʵïÕÛDêæ#Mú£©9K¿Ìèòp“w»úèIûþB¯òúîo]?³;¿º¸ó¥õ¯]Rî÷å0Šý�_ak\‚;û]× µï‰õ®¦ÒêW}qt__eZü ÓõU^Nb.½·ªªª­uóˆT¿’õÂgEû\‰)9K¼GEýtÁy×õZ?Ö»B’ªëЗH¶«ªë^«’µï.¿ôE"ë%/d*­}×—u^ó~¨bŸQ[ù†÷Ó½Ïù(Š{SjIx¿Õ Q“)$÷ºÄÿ£¯](šÔØšÏÇ–þÌÒ¢ý PΤü”U&á-{“^¾g×ÕU6WäÔ/ɬßÕt¢$Æê~bn\ô”;ÈKþÏÝk¥JmDò¿¢©ø±/÷Õ¢kâ5êéϯô‘ÊÌN•ѵl—¨ŠÏû‘÷võ��øáïØz¸H^¾ËÊ×ã…ÜDšÔÿÚ»z´#Íè…°Uy>AúÝßû/d¤ #?w=t´êÉߨ»Uý!Ë¢_(G º“‚eÝÛÒ­AYÕk×]ëRäNýüÏyéIüÈb®a}×/¹8‚¿w>_�ïïwø‚/_Jä*ì­fû&µÈ^ê‘ ß!ßóvŠš“Ÿ6¿Ô�¿Z:Ëã‹3%Λ+¾¸•{÷„�Å1wóÿ›]uõܪ»Éw§÷]úõé#2¨Úß]™Y<¿é¯?°™WßòºèiSù�õ|Qµí/÷Öì•Á»Õtv>ÉÕÈÑa…'©w¿““aô®CÑk™W\�þc£;þ'¯zæõð•Þëü«‘îþÖ÷.Ù•wIrë\¥æä¶,ÕªòsËÏ ¾ûü�k…\Zÿôÿ“ß~•rj¼úÈbw]û­TŸ"Uè…ØÎƒ~ä6·Äé5[úû:÷®©ª¥\Jﯯ¾þ@_½ýÿÌ»ùKÛÜÆïænï[NõЪ¾a}¿m?^ž¾µ9=•¿/ê„«Õr}wvµ!]>õÉ\[Úïó-££ñkBéü^ûµ—&aì–n`…A|‹Zâ¶¾ëfÿ¡bQýûCÛþÜpDáøE×íts§’Ö_ºo�ºú—�UBÕHiyoò=¯˜S}ò�ÊϹVßn'B�ÓíbB(züÜÆ¾®AýŠí{;÷­tQ½ªW­ÉÌ~ûÝøH‘©>¿E_±8­\½êÿfïÑ Ak“csUìAQô?®íI{¿[бõÿÐÕbTVø�þûâwv½]{b(7w~isñc·¥ùõ™'É¿wÙ;¾åßj]5}öekÆ -üí·ˆ qOJúÈ}ÕM¾±ï—*~~K›e×w"»^¹ ÈAû^Ū÷ñboïÉä÷\›ñ>+¹XKߣ.»Rÿ¡ ì½ùuõÂo¾ñ�ã?ÒRI®G¿Í~qMÔ»Õj#úD^F÷¬Ÿ'¹¸®ýáWô„*ìK÷‰Wûù ßz�Éy«]Œéº]*¿o鯲÷'3ÞNB¿ó'è÷&¤¥UéKKÿBÜÅÝ×kx½U)µ_ºj7˜½�ê'W¿˜f¿G]çÕÖò^OUÙ»®W¼”þbö]|‚%•ÑWÌ}äæïÚ}î¤O÷ŽÕê¿ÒRêJÖO'¯Ssþ×jô”™+™÷òû¬‘ZŠþ‘•ÚùO½Ö'Qï’¿ùŸ~«]äµ?0‹åÔõåüb×®ÿk¤%U))KÞûä÷>«“߯UJ¹‚ý Q6¾Orêl•©©zMKFˆÕr»ëWšèÞ¾eÚ'ù}ë þe«K˜¹r¸Ei··âõûí &½?™¯óï\¢6×Qbl…ûüZÐÅûø·ÅwíÃ1,ÒµÄ9ó.×”— ²ï¯æ&¿7¯•êlò¼û\¦éøD½—o_„[_“¿øJ×Ò»Oà£F^�7V!ñDOˆþ^_P}j@˜Õª×€#ûµù_ÚUÿÀûà  _^'ú×ÁuzäoÊïêºòŽmþ" �óçý}/æÓê†àÀùÍ®ö47äjª¦Éšª¯ZõÿlSýQß¿þaœÌú*ùÏÞ�×jº©„ëk__YÉ·ËwÒ°*„ß̆RZªªÐèÅÕ?ŽK_iUUqo®·ÈmzZð§®»zúùÒ·üÜQ:ó}Ì&ž»zsèšù‚B*ªµâ›¥˜ ^ýzŽ"ÕkUþ3¯ªªªªü(UUÖ«Zúø%ª¯­{“£W½SÉýˆ.ýþQOÄp€½}UWá õ_^‚=™ÚõõÂ:ªõU]POèêúÕ|Òÿü�íx‡éU O»ï\‚+’µÈz^’ª¬½Šâ5תü¥Uü…·ôT>º¡ÏU© H-lÞü¢ú,š¾gßIT¶½^®µÛ_â+×ûõòëùµ¯sj»#õÈnXz'Ejõu’ÜO0¾þª.LF®E?1«ôнCŸé/q<ϤÕr>ý!ŠNQwË¢½ï–üÚ‹ÿFW.KÖ¤ì÷ÞïQ:õô!IjNSÙbí^½MÌN×¢ªµkíïêJU¨ž(Ö^×ÕMymB_Òj·Ùwï¡ ¼½Ÿº\š¼¶»“.¾Óòîù]ÿi)—^Jå¿Ú®;÷ïW"ëÈ2ÿ¡ªù½©äßö¹=Õ¢ ßé÷R‰Ò¬�êñßèŠó|‡Au«Éð‚è|™¯ÈûK'“Éê7ôA6¶º›öo{÷ï¢uó ½üCêµì€¶¿«ò“à‹®»úª'“[Fë|ÞØ�ÚVÔÔk©¤_¦EïA!ºéþÞ¿6ÿˆ]ï®®\ÔßÑ}]¿Zä"ßZô§úäMu1(/Èé;ø÷»mwþ-wÝüžñägŒsû~ušÿ›æÐ„uöšÖNH½ä¤Þ—Á"¾p|&]ûöº&¶‚KO3rkþÇ߻߰¼¦Óöa;ç±\[C©Ë׸+À“Õ¾yÿ¹yS»Ënº]]3ßmyþ²Ñd!7Û’Rß]þW÷îô 1^E|{Òÿ_•k]·ý2]ï¤õ’ù½¯)wºbÑ7]¿˜‰®õ…ÑkÌ“öþûü§õÀzNùõåÒ$¤é9WZÔ¿j´BÚüÄO­z¯Ébk»üY:ë|z÷ÐÞ©Û‰}·Ž›)7øEë^¿ÐB)¸°Žý?£J«¥¹©zö…©4(Š©oßel¾�r î»=õÊ–«âËÝÝë™?e|ïæ«ÝßÕäÿÑÕl‹Z›3Û2­�Ì3— V7z­kBü‰>õ|Â;\b«rf!»ò|BßÒ\`ŽÖyz}ò‹ÝÝ®¿eÐ_ÄÛ—½ü§¬Â }ÿ ¥jÎþÐ�ÞÓ=ñïÕ¢‹~Ÿ@�º$Oöû’}ÖJŠ% Ëç–nnÿ~û8õÞýÿ"¿›éš‹èžÏhA–ÿWÄŽ ¨8KFO—›·×½È«D Yû  šüÚ÷ÖøË¦É»ý„ùéì¼NäÏÚéU.÷þ’¯(›~g×i�*~XïâK½ï%®·È§ð¢«{ëˆEq¯Ë­×zÕì¢4_è/½x—ß~OÊ]þ/ß¹Äo¿ O½ù¹vZ¼µ“ùÂMýõº£YÓŽµë¥êN()_µ¤‚+ÉÚ“˜¯×kzæoù»Ü?òÉK¼ºòv¾KÓùŽÿÂNÿuÉ¿–m-d÷¾üÞyåqÜ£“þSß%ï”N÷—;ݸþa�¿UÄ�}’•kׯ^§Ð�H½?Å*ôþDÕë×kä>òsù%™t×k¹õÚõÚ¿ÝW}ì•zµëÕd»Â0†_T%|¾ýz%ßê¹½ÄV7Š%‡ö—é¿\¯¹+vª\f½|$¨ÞÃüž«õF]k^¤å}j\Ÿ'´õÚªRV¨ž¾bw'gîôEÜœ�¿Rj'R£/”¯ÞåÕÙ=z“Sj¹uÈmé UÈ»¹Y$Õò·å׫Ԛ®a�/CWz¥%ºÕjïë׫æ[úéM¯úIK®Ô—®÷ÖªÔfo‘[¯¢©mݪÓì£óIú‹Y=+¿”›®x²öõKÅôý|[ïÓ\¤Þø³»‰4ßøK§Ìgâ×O}`ÑŽ÷¿ÒñfßßÊ]§òöèMü_ºÓùV~µ`<Žb¯ð�=n¦Íþ-i—4¾,º´×ñZëüX®ûüÇÜŸÊ· câ¿„I~Õ-£HÃ�X»!òH/�wHíuþ¾Ê&¿÷õÜPŠÖµ‰�:œÃ‚jªn¹XŸ�_Áß@%‡bzã ê`¸"'®ÈÒ&+½þÈÀÄ,‹éªøÇUUê..ª«ýEÖªµ[æÕ¶!èz×qµU4uYªÇ=+Ùÿ*Wÿߪ=ßÐ¥|¢ûïÛBú6tb‡â?a~l±÷Ä’-Ä+Ä+P²ÿOÿ€”*«^½ U‹ª‹‹Öc*ºêÿáL_ú?ü �+\ò…¨Ê?§ýý¥û‚¢Öµûué‘z·ðN•k^¾u[ø#oë{õ7ì¼û®aVèü@»Ýr¾ï»ÞÐ —›ð1úú×£¶o>¶ö¤­UH ‘kë €*¯UZ×­0bʪµUø½uÕﺅs5åþÌ^ß²Y~W¥ÞMUnDË_Á>ºùVÆê]•UÖ.ª¢ë¿âIÅmø¯ZÕ𕯯ͽ�gR]‹k¯ÒUïå÷%¯rr«ú„�wþÚÿ_E×òUüB®«ûµ®3Zªªªêºî¼ü Ÿ÷ÿ7¹/|JGï«×!:K²¢þWßÛ®¸¿^¾/×ZåOÕäuwÈKÑv„*ìKý¯½­n¹Wivïù»ÏÂE_¿/ZBû~ây‰ÑúJ^Bï\Éÿ„»ß®E}q-þó^+[ðHºUôÔÛ®UÜO!_ø«ýïSj¿Ñó¸®RoÈ~ý2??-¯èR«bÅïíþþE|'Íè¶‹äWüÍøž,¯òÒû&÷©5ênR÷¡ÜÄíz"ˆå>ñ”®ó¤¦Ýr=æå÷÷~mÝïuÇ“KÖ—ªªÙK¿¸ž÷Þ«—ß&/ü«~ß©¹NÿÌ»ˆ•DÞøLݦ½"/•ïïܶAî×äø½Ò|¹}ß­Gqdè*9ØÕ_!ß®bv ªb½ë”CèÖmú4î/Rj¹½} Ukå[¿%jNVÃþW¡o_^o”�Ïj]_k÷eò½þgiuS34Ö²OÙ{F¸œr5}d´U¯kV­oò—¹%Þ¥ý™ˆµ®4_cÝÙ³°wAOäãÅ]ïw¿à˜ûÞÖ½ }_×׿'×çÿ=RíIû‚׿KÈŠÿ2½ömx»/×ÉkamWb7–õÅO_:A} ïF»ív‘ŸâF¯_àˆ—ú®ûÒÛo[¬7^¿·Û“‡z¡×Ó¯·ù·u®¾Qm/Z"_þˆ%ÿ”W[ïê€6ˆ:'MïßH qÿoì_¥T’ð�þ¼ ô9UÆŸ§m¶ü½þ /Ü«û™ûé¥CœÇ3˯苮õÈ­þRê¾Uoé(¾0½å£÷{½ù�ëÍÙ¥á1Lýsæµñ+{Óö$«×ñâ7ßøË¾ïß¿ã¯}÷þ­W|u¶ÞI1'%îüŸ!ÕæÝæà°¤Û}÷½Ÿmþ_HÆëìBþ¯BÝŸKÑŠ{þTÿ“¢Nïíwè›þÓ¿ÂÄw¿†ý×~»ôëJÿf~¥Ô”wézõÚBŸÛ²»8%'f÷·ª¢W­}z1oøÇÝû÷þeªÇ2»ú}Uq‹¾þï¿‹ßßì_ÿÛ£_¯Ñ>gÕóˆV_ݤ¢¾e×±çï¾¾ÉëÝVO‰Ÿ\iV«­r“J¥ŠoûU¨C¿£/<›p/(®ZxHkú —¯‰"Ö½jòoëUdê¯ñC{A{2ù¼úOÊ!|FºÿiW\E¦õý™{âµ´ÿ*îÊV¥òB÷ÿ‚{Ëà¡hô¬²ùÄ+ÉÆ kéo½ßª½g—ˆ"§A´ÃüQ:V¿CW¯˜�T§ù ù06wïât½þZ&åµó×ö阮_ß¾B ù¹„r1èj¾Òþ_oÝqÆ¿¿¿_ ­¦zˆæ…®ù�ysq>üûæmzÔqì½™�ZÓiö¶ÊŸ-o˜FÕ ¡+ŸBI~�¿åï÷îK±Õ~á#7gµ“W=…o‹ÿUþ÷|žýbWâ/Ýú‘~!?K®AV¿ •†½í*UĉrÃ^Wâ´WìÖ«Wþ«ÿ-úï}Ýð—½ÿš}ïä{¾Ð¯4i|”» -ûýºËO§%ý|�ÿáÆ>ù¹]ø—ôMüˆâ{÷ûßÒ"~¡�Ãféø4ÑÝÒ¶Œ·«Í¢ ¢úöޝ.¸%¾bÞß•îø�|Ë¿foÑüWˆZ¢‘mé2±þeoWïó*,–…k÷õUʼnßÝs-þ^÷Ä;ïÑÞÆ’ýŠäâÖþîìGa:×!i~C_\‚ý#ßÂ^ýÖO„Þ÷ï„»ßt"Åe>î‚’ò Þ­V«E[_ú:û}üËzá"ßïåîüŸmÝÝrû”SÖ +úuùEoUéMÅ÷ô½ Söûù;Í…ºfoúÓK]Œ¿¥òß삞þäå]/&‡ïó+ßiW —þ÷îNMòïŠTMZª'Ê!þóê¿tÕqmûõÝ÷è$[ýß'yE&ë�ÝÝë‘PZ¥ëµÊŠ‘uzÿUÚû}ÖŠ}ÝZ¬�"?~}ïèŽøÍ}бþ„¯'£{íz ®ïü—äÍÒòVCµy2Y/RW§önÉ~Òj¹rëïo\Êúä?sê+˜%ßÂAûË©»#ñ<Åî»üœ‡¾²|Â/M|ÎþÉ]–ùx¢ß½éûù KöŸ—ˆ]ßî×wÊmäæ5¯i ^„7÷ý«ïM÷òû­U«ÉY¾µêNUß/ׯ^Jâ„tú^Žª•óÿU˜�ô¦åßy=z¬Ÿ}躴BPzä&ƒEâôþXyO}ñ×ß½þJîüº®WÝvMëUÈWþB?T¯UÈfÿ'˜'£o/—:GWoá¾÷¿ä&õÌWþ]òòw­IWËî[ü‚¥5í#¨­y‰îµ71ì³l«”½ôcWÔÇé—‰I·Dýp—«þŠ·“‰·éþ]ÿè¾âo|µë‘i|‡¯¹…sgˆtþþg¿Â…kW'Îc.þ(F¾þ0NÝïÓÉ5Ö°["­:«âÞýþ_UÅ›~•qo/3|[Ól�ÿ„/‰Ð7í­Cñ}V“×nMÚø²Ðï�,ùH¿Ëëå:Ë�‰•ëð�®»÷ù^OÒwú-•Núlp£He�y]!óL/˜wû~»òH5Yªî$•Uª®¼ãÌwù¿ùG“^'á°‚1zªñ |N¹ 쪪ªÕmÈȵåÿþÅ´óf«þµ'ï®™o×û ‚÷óßìEwÄ­ªõ¦|Ìagÿ×ôà]Éëâ«÷ä ×Tý”g™…^½ -bšâ"Zõ×Çú¯ëã‰U¯Uü:ú×_]ÿà—UZ®¾„%ê´<õõU_½«D]öT*¾†ÕFMõÈ^ï–ýë�qg[—£ÄaGÑ/ð†ÿZª® MÖß\Œ{_­kó¼ß ÃúþQš¯‚A:ê©|1ík^ßø!ׯ‚Ck©8!ZzùÙ~¥×ùzÕºâ/ée™ôºˆu×éý×øC®÷{âwð…WÕz¾ÕVµUQUU´µU^X“��ïN¿ÓUÞ–¹I£ˆæ*Åõëµiº´ý-"Wû×È&ºãµÕz[Ý;{þ•}é÷Ì&ÿ–ü¼‰.øJÒt¬­t’“—ÜÜO~òÜÏyx§Ò~N[òòšËÚUë׫äWü…Ò¾ýÇò¾äÿI{½üZî—|‹zå?sË2~»oÅ~¨Ê»+Þ^GÜ!jnECúFRîK�ý//z—òïù;×1_®e§î©|׿â×Z_ý%]ßGmró_ù}'Ì߈äoÖY4Tße'g~¥rj¸›÷¼œ®úá/}âÿtEßy+>¯•uéT²¨‰l¯ÂèŠ~ÏÜ÷åÅ^Oôeó'êÿ)÷´|Å[¾×dò w¾é)TGkJõÚ½Wú"ù»÷Ÿ{ýþ!_ï¿Âk¿amz«ò±Mûüì&Wåc—²_Ræ“/ ŽþÝÿ*ïåﬢ<�¢ˆÖ¥U¯E½qåÕUkUÐÚ0(ªëÞ¯]“{æ%òêíÒ­g0²³kèöIr:؇þC®¾-zØ|Ýù~adëטQïêµ­_µ\¤î|ß0®–¨ª¹‹ÚÚívŒGùX‚ÞîîþJîèŸÐ%jµU[ê˜ÐU^¿­|'WíØ¥3†õ×íë•×òkíy½?ZèË¿•oÚŸ„�¤ÂoÿI _ …tNíkÓû|™¯ÌKþR÷\(zõ«¿¾¼À“~¾ wß¿o“K\M¿ß&ùÄ.ß÷«A1:Ö¾ü‚I¯&º2I/jõ|ÄÙõgæí5Ðîýï¯¾ûã­Þž Øeë"ýÿÇ.ïÓ}ïæ7kÂE- {ÿvi­o@‘wîB”ìw~¾r,ê:þg»ùoúò›¼Qýww¿¿îƒéA> ©½]ü< ÁTWûíxÚ÷[ï�Qߊwï2ÖM{­Wj—Õð‹wúîþ»ûï®b;Y‘%ÛÞàj DÑVÞÌS’ ?kÝèêVŠïšÿÊú­×^‰ò»éUöNÓ×GeÒ­_ç²ïRÌŸ®Žÿ&¾ûÚÞ»}óÁ3¿Ýô Ã&RdDpJUÂ/\Ûõ_nºÄqîËZ*ÿø�.ûïæ7^AǾýk蚺®ú¿ J!_¿áÂ_¯ôüoé_å6õÈ'¯�/Zª×^Ãû~qz×;Zÿ¢vþeÙ•vª(_-; _Õè`Š/¯Ci®�•òzóïê“_L¢¨ý1Ǽ¹–…³Ý^æ-®Rµüâ•{ýúfdõ„Ç?Oí×6½zé‚ë^ºf>µz|•Ä ÒÓð• U“ß”'ׯ“³E¥‘o –Âalí«ÕÂJ�¾ø‹†Ö×­õV±1x‡»Rqâ(ºÓú¯»_�Õçá …¾×äNÿ‹¿ž«�±ÜØWתz³¿6Jס§ÓüzÚÈj3&+xUp~ûíKÅ.÷ü†î•²—ßR_{ž—)ª©^–a Ñö=6J¿ÊFÿ_1û™1篣®¡%¾ÿôk½[®Mþ¾Ä?긡=�÷]¶ŠäÙ¶ó[øñ�&ZZÐÕàÚQ?pžýþ«u¯Œ[èhh}ù÷[ïVäÿI|Åî¹t%1[ä÷|FþõÅ{ߺÂjÇÝâ¹ E×÷+è=ë˜U—ˆZóùÅûõËîùô"Å}z±$˸›”geâÞ‚ógIªæ>þroù7¿›Ëî p§ÛßùÉØ?òÌ[Ôô»DØ^e,ŸÝ _/E¿|C5­þfü¼¯J'F¥&½™è.µÈ¬½�"-þýûÕ®ÿ+é܆y›üò{ˆæ÷ÑkU“æßû¢¯„Ï¿eöNþ$»÷ír�$Nïô‚e8v¬gÓï›ÙéÞ¯]+¥'ú¹ žä¹»ü'~ÿÂnû¿äîû>w·õÈ+º·.¦âª_×ÚUö^ûúŸ„Êûï%~ûú ®äâ߸�|Ãò!êµó'ßÙow~߯™w'+Û»'«ã�}þþŠ´Rê¿‘Mǽ÷÷û&î¹·öNÑNüºùÿÈï­^¯UÌn�Ìi)ú*õó»Ô¼Äßä{ü¯y¹^ójõZô„)9�}qNÿuÌŸõÞëÝ­â-^™: ó“/ý^«D=þ½w®e¿ÈŸ›Uj]Mý•ùÒUÌôQÙ%×’m Iuü¥&ÏèëâŠÿy-ßÌ»—RZ¾fÿÉé½]o˜Ý?ú*©rj¹÷®Ñ/Õª¹ |V¯˜Br±ò�ÿ³÷öKýÜÚ®TÿJ´ »û»W¨Ÿôeö~îÍÚõ䪑?&¾.ÓýKÉíM/\›ýW"µúj¸KÛîKW7Ñ]ó×í§ü¯´¹ˆ×Z+Úï\˯‹>h5¿kæµä¿Úé7¥·+ØŸ˜›ü¥²OáôFõy1ü�>Ê#¯„N‡óÿOÅ“vô7T@™ö½|Ä×ãÛmvþþ;TµõøAô§Ó³\7¸—ù�Óä K퇪öL•• îÔDWfù‰—8¸·¿øAtºëæ1tßÅ–Ñºì¹øÂ7¦¿½ïæ&¿ÛZ§Ù‚Wå�oгdýð£Gk�›c!ôP/�wÿÿ÷ë§ûQû¾†ª«½ïîñŒïCrWÆâï¤`¨Ejªµñê¿a!]zø@Nµ¯_A#[Õ~ÂBj«_ ±ê«ÿßþ…V¹ öÖ¿ðN­ýkÚ©yůoû£-~öû ð}îïòûú×ÉéDªäõ1ºø‚×UôÛ×ä×ñ)WëÕsˆUþ¶«ªèº¯RåA ÿ¤5{“�» ø‚;ÝúÆbYÑÅ~ê¢È½{7Âèÿ¶üÒ{Rp‹îÇ@kÙMúÒA.“ߌ}|Gª×âE/¯|ãê¾µ÷¯Å‰ëÕëâRÒßêª]ÏÅ>²M‡ú/J]ü^�Fú¯Yø­þ—¤¤ä[×Dé4R¿\C·½<üAo¿ò'ëeï\«¿r“Ú'*ì¼Ï³ÌGꟻÝvWäÿB•înt¿uÌŸ‹í÷Z÷V¾Ûéô!Vþ�Òs{ø—¿e?#îNMñ_è‹·È]äí¿'wây eú"û>óK�—V¤µÿ”›ÝùUßæh.™ÿyûß}ß­Mþˆ¥—=þcï7ïß/2³ËÌ«ôˆ¯²÷\&÷÷\�åäoÕää6ó[«ß2íz"ïÌ6ù7Sã¿Ð¥?0»ây ÿÌû#rßíU®Õr§æ{É{YMÎnÉ®¦ä¿Z!oízí½ïïz“˜�®’RhÅëÈUa Ròÿ0‚ßIYì›ßwÜúŸú/ºå]k9‚^Ñrs�ªO! ßÑ»“TÎ5vÿæuø„ÌŠ¹5в.ºÞ¾OD¹Lýîo¬É5¬ñ'ßÙrz«%r$oø³u×ä>ŸÁ_zgà…Wªç¯·ù=KÂ{÷üCߢsÿ£*ÕïãÏEï¿ò:®�à0ËÞ�ûËÞ­¤õÊ^¾ yP{Ç>n¼ºÑWkɲòžö7®ÉÜÿ’š®W¾÷=¿\JëÝp‰ôŸ»Ýüwx瘻hèaVù?–TîôªTÞ·önêÕ\¾†ïz¢ÿׯ�WsÚÿd'*ãîï÷íxM¹ó¿‚y[zù¯¿‚íûíÁ0\%¯É½ü‰ûwŠi%ßömêÕövNϲzõÙjŠïïdõ'f§ôe1Ÿtuݮײ¢²ø�K¼4F´/ÿ§ÄËÂ}z üõ¯~ÏŽjºý~Ro\ÎÿD¿ä#_äßkÜ–«ˆ?Nÿ�»»»½úå&òò‘þâŽýüÑ0õ©ü=€6ú+ø`½W=«î§¯^þv¿¯Ì—»ýˆ¾M +÷êæ7Tªâ?ЕØXŽýîH_ܙ∿ åÏýâÝUe’uÊGþ{ßøI¯Gú7mo£©-#E%³³êº]\BJö|šÿЕó-W³5U]¢½òV)©#Õð�Š×ïø@—ÍOjjùI°¾Cvo‚ѵëáß»%õÊ»ù̻˭v½}� ¯¾Sh7ú¯iWïÖ·ùmü$T› Ýuí{bÐßá�Û¢¯oüQév�Šè~<ýuU57º§ëÔŸÒ«›}r*ýöˆN‡N‰È‡ºéìûš½j¥ô�å߯U �:kÐ[~„¯›®'øBþºµ“!‰Þ¤ˆŸ®A›ý½ë‹y¤Í+®Jo§«.ú§/Eî�sì„Kù-ï ª*ùºñaKæ[ÕœEþõ˜†ßãÛ§z÷ß0¦¿‚Q}šVÞŠkþÚ>}˯šHB׆/šþ'îMþ¯M?èU9L^ýuÒ®#}ú˜õ‡ï™ì½ÞïüÞ¿'}ï–ï®Nþþkï½n]|½#ñ¡„—ÛÞ³ß%û¼œUþÿ$¢Ë-ÞQ¸�ÙEšþý±e½g =ýß7»þªU_Ká2·³Ñ}›©;/_ybµX¼$#O¿Êúùžÿ1V¿žëS×ߤ,Ü¿;]®ïâ×}þQ;×nÊ×âÞ½´? =K\Y)MôÒóv?™å�ÂT¾¿¹à»ù½ºÀòn׿&ÿ[¯D¾g‰ôß1¶û”ù¡ñê—Øú£G �¼!õT/¡À„^ýþÿÿúà  ü �¨…¿¼Gˆ×Žê꺡›p`hA­kZø 3Œ2×Zªõõ'UU×^¿ÿ÷ šž¨ÿÿþ‰/ÿÙ�ýP…ðáôªŸòpà›ëöé¹Éò½ñ;^Muúü¢»ÿi‹®~E½vmë£U¡+ËÞjôN‡·øáÏ»þë›ÛòŒ_·}�¾ï'F©8⼦)c�ݯ¥UÄtîúârýY>óçz+ªa-ïÚòwù—|“.þŽ×Ë߯.÷wèŸöÝõO{u©o{!»úKæ.÷Ëï½k×ʯ“—½jí2wì‚^úž…§~ÿeoëßaVûÉÍéù–”�§êíöy*äßò{®ýöë~ýß)o®+»åòVùVýÚÞ7•?˾©¿'+ÑWfÙ}%n;„ÅïîöClý×úK½Þ¥ËÊ{äâ[ûäæWÅ[!¯új¯]—J~Swóy9_rr{›U;ùIÓôEò�û—{*ß·räæ/wŧûºÈ[¾YrkèŠ^Ûþ¯sò¾þn÷.neÝïê¢ù[Þ&_.¥r[¯ô!W(›ææ&ïÈWߨBÿ)7¯ôev¯˜_wÄ»ïÍ�R¿ß’í7Ò-äì”_ývªß*•x¡/û“$š›³wÓ“FÑõRVíT¤­I–3�›Uþší”»ß3èe]©%-vû«sönƒz—ïÑW¯ŠOû?¾Ï}ýª^Èý\«ZÐLüԯ㊺ÕküwUÖ«©u-’þþåD'Ö_ÜÄoù=v�ëå¯ñGèš «˜WW¯‚wßž‰zŸ\YûÞý%ïs{ø—Gï>äü¤B”´‘ûá']Ýþ#Íš­‚h �ëµõ1¯íø½÷~ðbJÿ-~¿m—äûOÖ´ÌÞ©!ïsæïß!$Ô¼‚´þ„«æ¿Ñ»æëÒ½Ý' »ýüWvn+üZÝ÷î›ôêâÞß²o' ¿W˜y/É�ù´¹LïÛ5û“ü&wû¾_Ìf¿Œ=ñ[÷»ßà¥é÷ß“wø)»ïú”/ŒËܶïŠÞïüïûâûï·ß�B¿*¾bköZëI:¹Zo¾Åo'm”¯×Wvoµð�þÖÿ�·×›ýx;5|8™D¿_úGõß"Ùúåõú4M½z»”ú¿‹wìîõ'ú7|¯ªì®þÕã�"í¿Â.“ï¿w½ÌýwùùZÖè²è„ þ‘W¢5óf{V&« ¦ÿ|¬[_×H˲ñ¾ê×?³íª´Ró†¾jÖyu~õÚßìGwJ¿Ðµó+ùåõ™WY®¿’ð7� !ëU¯ñ„ï»ëwô�[ߥº2Ó.þÈ)ûìn²ìX®_ŸÕä�·©?@© UÈE×ĵªªùdó|ÆÚjºÖ¸DU¯’yoæ;õÌû5Ù-úê_ãºý½vF¾µ[â†ôZßÒªµÞ¸IW^»—“Š£ß\‚è�›÷¾AvÞ8|U~Š«—¯ÉÞùU1/íjÑb)tz’mïá³ûŠ©pÓåV½ëF/të’o©¾y×ÍÖ¬ÿzýK®Y Þ¤Ü_æ Š¯òQt'åóºá5EßV»UÄ+ïüŽÇå�—k�ñ|ÄEÿèJ�M»ä¿ów’¨Ûéë×þE­p�¿}yÇMzÕ0ý¯•Ýåæöé<šõ¥þQuø��K¿8îÌW}Å98‡}ø�Ý©ø±�Ÿ¡×J½zì“O£Äö|_êÖë^¢uéMÌß“•÷Y¾Oräc;—™Û÷—„´kÊ~çä.þ<ÜÝŽ÷î]z“˜geæ-ÿeßåízé|¤î¹OßÍ~¹»ÉÍ¡ëSjïëÉ_Ó½s•ï'7Kâo÷�öîõ¯^«SÚóv�…è&û½ïŠ/{Ýæ®÷û¿7d+î]ý­ë”EóëÕ^¿ÑWjîGßÉÈW}ßÍ&½Gh¢;ùNŸ/'•ïZ!7îVÿlÛõ7Z›�›ü›W뼚ù‹jÖ‘IÐy=Õwîc÷v½É_[Ñ<•®×“µäîB>ê”ÿÑ^?�®åO×3ÞžýþÛÿ%ù7èÊÿ‘ß%~UÛûA%$¯„]÷û¾Ö¿Õè[ß½Z.÷'3~ZR^õÚÿĈ»ÛﲿT‚¿½ÿRRïó.ë‘oò½åÕëµÚ“”Ö¬?MuÒשyK¼ší^½›úêcÑjÕs.ýK^á/|Û|´\�ï­i˨ºÉû¤¯˜¯ü¾îþ‰î>׫æZ×új¹žÿ1¯�ï±ökÍäëYµé÷û‹äûZãÞ¾ý®"ù}þ_UkÔ–c:{ÈG²®e55›åì×ìäæM}“ÿF_ õïñÏEKï\[ë¯ÂEi¤×cù”¬Jÿ6ñ娡dÝ�ë‹?OšžR/ùžºÁ}×Öÿ1·ù�»K‹kôþWÐüZª-ºy¢Ú~¾x’tûùJ´_Úöü"Wø�·õ›iª~ï[¢ÔŸD¿_™õð—MC$ £G¨�Ý !öX/ÅÿÿK¿ºl`<Qï¼F+ˆñ)Æt°¯ÿþ»^ýë¿¿ôÃF®´_í|ªÿ˜´½Dw—ÿúB«èê]Š;_G|�ï…Ÿ¿ÿçÙð¤×�ÝÚ'¾›µýéêÞù~AÕ0B}øMþ’“_%Ÿz)7ø•~† ;¾ïy†Ü4 @\ØÔK£ñ—¾Ë½Ýßw}~)_{ü�ÿ¿w^ÙEoò�úØ´—¥÷|­6ÿMMÊû½Œû»¾ûÿEw¾÷»÷ V»»¿»|{¿wwo„ï½û÷ù—ïw¾ÿyÜ@ÿÞ÷wßnªMï¨Ë»»÷}ùD!»÷öú?Uó{/OªõÌKþFÖ“ä%õµêäßÍä#¿ßnù]ýËÞ´[ý}V_ý}+Ô¼KÕʯ­„Ke÷î¸�ûþ.ûïË ½ýJMßú"¾UÑ.—MÌ÷®wï»û~ï”�ÉÊ%ùu_èR÷ò‰ÞNÓòroûOß#îµ'/ºåï?2§ú©%÷¹\�­þÊï¾o¾þº�—üY_÷._¶ýr¿¶ÿ¯HŠ¥sö^û×'g|$ûß/jÿ‘Ýâ9 ß-%=æ•\¨ÅîJ»ÿ2Þ^Ý÷þˆ¤Ü–§ãÏß»¿–ÕõÂK¾òr_í×~ë‘__å}ÄZçFO÷û}ö¾VÿÈŸå×3~¹‰Ýsy9‹ÜŸÚ"ù�ÜMî|²ï”›É+“ýMÌ-þt#¿w'wî—Oá?{âíWô’™ýs´Ywn^aüžï™ß''kèÊiÿ)myW.§WxÎÞ•þé)­K¯UÛÞ^$¯ïŠýÞûœ…µo•W´´¯|IÕ}~¬vG×µòŠ~Iñ<ËeþÐ’¿÷óªíëò–Ç «þ÷ªü¢Zû_2âGê¾ Ú¯«úíy¹Ñú̾g}]™ÿ˜»Ä}¦Ò2í¿Å×/}\C¿vÞîþ-÷ë´˜ºïŽ#'§@s$—Ð)j)Õk®ÿ×Õó.ª:×µ¿Ì+¹¹�¡Ô¾_Á¾÷¹óìz~ù?ðBWíÎ… ½úØjRÕòD·ü½ÝÝß¾ïï¿Í¾¸ž¾ë‹ti:Ôªø²WZ¯\äçB.ûìòõ¾º*ÉY9�gÔŸŠ&ÿŽ'v·ßä%ÿ|C…§v»Wð˜Ã÷�˨ãÏ]x%7{¿{ú¯ï�$yxçá/~û²?ò«þÄïÞ¹�Ù¾Jÿ%®øIØ>ºä5ò×È$¯{ õĹL¦µÕÍÆŒá4�×*Ïzßÿ'ªeÓ÷öŸ®�]*¥Þô„ëá'¿_!ófýäþAÇw}wý�ðYt]—Šd QЖýÿD]*ÜŽÁ+éiXãÑ5üõ°Y»_D¥�æo¿Uºì�{Õ¤Sõu—ü•òþø%u­vÄ“˜›þ^¿"µ®%?¿´zû*ò¾Ší¶×½{ú]¿·¿]ö–?U®Gw¿ô-|˜½fÿS›ø}_®#µî'~©V]¬¼šýW ÿoYáú×Ū4®ù{—Z—ýW­mŠUÝú‡ókÍõõüÝý ›]kß�S÷kå>r-U&%-Ößæã×Fþ˾¼p›ïØ4yy‹Ð¿™U믱 ºÿ"¿ÕÜaþsˆÉ2˜Ñ 4ܯ½\Mïì¼Aõ%’[”OmèË`}ª¿Ñ×Í^ù;ºã•}uËHƒùfo—’Ð@ïô~ÚÔËs.Â&½qA%Wù»X—roЂ_ßÖ¿áwwßõòRGû) q;—ü§Ö¼·½úøõ}�ôþAöJÓÉoÕZí_c:ù†÷ñ/Zÿš|¼„ß×y©ôª²v*ÿ!;øÃ ï¹^±õ¹/ÝKÅrS7!�Ä÷»þeA{Ê¿µòa|]OÈ^þú|ÛCÏR�?›–¦+x¯éUqb_¿]ïæÄ µé-°ºUª“?í OîòjIµÈï±Olþï70ëäÿ(²G×~ä§ò—‰W÷žµØŽä¿ËïÕÒ¬ž¾«âϾù9=ú7¿•ïêjɯWrˆé=2Qdþ™ß—�·×+é®g|´æÉêµ70ëþÏÝZ+ßïÜÜ¥ÞnUރݯ”›ú&‹êMtºýˆ½�h£v¾B;åì·ÞO¾—ÊWë›Øo”�Õåµ.¿ñ)ÞôÞý¯F¿-*á"ßÞMzë3êטۤ¿Ä“EÒ½|Åî­}—½õ/k¿$¼Ë³ûEOý¾ë^½¯ÖJåßZõ'kcëÞ{÷¼Ÿ)½R‰å?sÖ'Uþ„+¸Á/»îÿx¾ÓóÚõ?ôÈßòy­O~ÕÚõ%’õWø‘ˆ}î„®ýæµñný?Ùõ\Åéùþ¼—E&Ÿjõ&½!]ô%|§¥«'¯��ú¹UäòI¯RÖ´W¯¯•kò:þC!ÿm¯ÉÌ^»Q©y;}_µì¯·×ûLBòr I,¼BÚõö^ß™?Û®I}Ž­2¯\„î¹­õÊæ§åôüS²èµÅ‘{/åUü¥¥ív¶`‚{ûè�½Ë6ÌÃï´8Ú~‹¯”�| %{¢ñ[Ýò˜"´ºßô{í—׋‘Ÿ0ŽŸ„ħê×Åûx÷p®aÿïë–ø~§™i­Q¥7Jª‚Éúgü¬y–ßÊ\ÔøIì~þ$�z^/·ïæ']þ-Þûõ(“f<¾Qü&vûw»â×–9°Ùæ&ž£G†�ÿ~!÷\/±_ÿûÿåß]ãü QÇâ>üa|JÛˆ*Ôü€ÐÞHg7“¯Ýÿ˜Œ^ú§ '÷¿ÿÿÿ£)y…ßñFß¿“áïwwwŠücÝÝÝÝÛ�Ç· g—ÿŠðžH?ÿÙWêÜ»ú ý÷{Þþ_wÊM¿²>ïRÿ¢ªàµ÷Òr Þ¸ŽûþÛ¿ã�»»½þV ®ûøOïý¿ö1¸¬V+{¸¬V+»Ýqjìžÿ›{×Å{â)§Ègþ‹/“¢sr§þН½“ÉÊKêõÍ»¿ˆ{ìÿE»»¾ï”t½Œ[»¿}üKb¿»¿wï½ê.îîîï¯Ä{¿ò*zä}Ü‚_¯õ\èZØ^�ÊöûrK´wþ)[¿ó-þoI^¶ Mû¿Åïïñiý÷º¶Z\ÜQ~þR½ÿíMÛ~»W÷3½× -ûúùš.¹{üIoïó-/„]Ýïïòw¾eßÈmëwÞÿý5ó7æÝr‘ÿ·}ò¾ë‹6ýë'D½_)ïûWÉû¤¹ý¾]s“ü»þdýrûø¦ÿ¿‹Wû—¿ÄéoÉoï{›d}rI)÷4»ä}ü×äâ;»ÿ)/÷ä1wø·¿¾]ÿ£)å~“¦{â6E¿ÂWïÞþeµÿ¤¦ŸÒí½õ?Ø’ß¾ìŸ2ßÙ^òòzÜÝûöZ}în]/Ì÷õ'){ù•ÿ {>åæïr¾W[ÿvNå¼^î}l¤~·$¿_ôª¯“­Jþ˽Kò ]÷ŸUþW½înBµÏ;ù‰|òä—Úú©»WôçŸó;ú|®ïz’K'uþ’«w>®W£çóùú·º~K•öç~W³»ü›êõÌúYæ³Ü¼QP¿bð‹¯]UWò‰A5ê^UKò·å¥-®ê®k´=v¹v¾})ŸÉÒ}þ?]kûZׯ´b°Tõ­Ulzí"R»ëâ8H�ô»Ö®×Ò\ë•|yUë‰KÖ«à›×¤ÿ2ç¿ÛÚBŸ´Öª«Z•ý7;&»ò ÷îIWØŽÑ¿,%¾¿Á(—Fîï÷~ÿn÷{à°õªê¤ë×ÄÅôŸøÎ«×¿uÁµ¯‚º÷»òÊ«í#ù|«^bw÷à˜Nýù} йŸ)oø­ûì"BŒªSû}¢Õw÷÷±¨µ•ä_!Avüĸµ;Eìå≭{•r“á3o¯¸¶×k—ó¡'{^ï�&ï½ëð‹ß{îþSïÌ00ºÅnîþßÅÞ+½þï¿_$Úû¡¹Ôè[ßÕk¥T½Wféû+þO!�Þæl»êׯ‘2ØEIu_”ý×e4°þ:�w»Œø!Gý¾n�y¿Õq]î÷ó]ü·Õó¹9ÒöúnõM­äü wùä´Ë¼�…$º{ÿ ·¿¿—Ä{ìxô›ˆ­ôùþ×�ÛUµØxXj¯7¤9Ìæ‰ž¦×Óÿö�WH´Å.¨¾òpGUU`öÉß1¯ 1—Ù×oþaIZø²ßÚªÝH%ÉŚϢßú:ù5êTŒ•xœu ËZ殪£þƒïuʈ!¯¿É±ûü }�”‹=?‡õ­cl+uúy¹5ö»Rr±æúÃõWÈ!WñU×ø¾µ×ÊE¯©ž¥">µë½Z“�OA—³vÿÁJ¼-‰ñ+')«ò¾úk¿$¶�’¤W®W¼D»äIùâs¿Žá9½Ë)Úï§ò+ý1Wú!ÞÏ×VÑ%ùù�Ñ–õü4^¹êjWN®Nü©Š¾¹E¿öìypÿZæ±ËÍì.-~¿#ñ–ˆMþR¿BI¸á}ŠùÊm|µá‘ųþÔ˜Bfg§è˹5zø£5ô[}®¹K—*G&x‰�êKRBIWO’·!o”µÖë$ÌÞÃ-“µò éu'ôA}üÊú¼�–ùy=ɸ­^½ ·Ú¬•Âg¿¿X‰�,Ì[ïÙfÕªµ&¯E݉y©ïÚïê~a=Èþí}›»×©/|A;6¿‰/rçý÷«Ý+åÈ·¸cßµ-;¿yÄ‘þýíS&µôK¿å}-.“{üÏ»¯á.þë�—Ëx�èOO“ÉnÖ¿2î¿ü]û÷Âo{õwîNdýH«·ß¨�KkµþÓ6ý¯$·«ud)h/’#‘÷Z»”ȹ?¡+Z:ÉÙß­I"[î÷öMäÉZ­V«^¯UþÒ÷j]UêõkìûöН«RÒ¥×’ù2¯¦~äµv®×s_õ7%þýïRäÿv’þfÿ{µ=â-v¢?hOE~L„»-ò•ÿ'Å®û»ä]Ö£ÿÚÖKÕ¡%¿}^kSó©¹Zÿ+ëÿ .ën7•mT¤«÷û-uÂ^«ü&öZþ%%ú};Uiè‹Zå/oÐ…|ÅÒù^Üœ„Ú¾f‹¬×©¹{ͯ‹ZöþznÿÅûÿ)ºøL½ºë”»¿‹]÷u˜ZåξbÐeÏͧ6xOj›RgÅì}-?}~?Ý~«æ"rõñd×Úóófá·où¿Š*.Û^]qdJú+~-j‡×<­¾§BŠÊíïñ}ú÷¦½Wb‚¬tú§£H� þ!ø`/”gûõ½ÞûïÿØ¡nîîÿ‰{÷ëãow{Åow¿ÍïŠâi…k7ÿó‚Wy|ó,ä(²ýüÛ^žÍý¯‚b ÷þ½Ààá�îýÝ÷aýŽo»þýÿ¤8Eï~Ø$ww˯ývÎÖ¿ÿý¡Š¯î¹‚/ ~…uqÇÞ÷½ü£ Nîî÷Ýÿ�Þï¾îîðÓeCþÿ%=ŠI«�ò,Þß­Aoµ»÷[ˆïÄïá ¾îî÷~Э|¥Þù/ý—nµô#*ÿGRëì×Öùa-Ýßûoúww{¿¿Ž½ÝÅb·µßC¯ï½ÝvÞ•re÷‰íô#/BÏßyÿÕ{d»¹­¢uò‰Ú»îùáÿ¿vw}îîïz×ý}üwUZê–)ÑyRÿï÷Þ•ÿï½ï¥è‰6=öÝÿ"ßþ“_»²ûËÉïíw\vý'÷T«³ïZõ|†¿© k\JÜœZì÷é|Anûþbiw¾^×Þ×¶özàŸß|O¾“¾Ó¥õ' ›ý»ÝÕHŸù—}²¾û-Z®$Ïï®V×Ý%'3îù ½rÿ¿&ÿ²_èX�ýú½ÕJm볿\Éù¿Ñ³þ�ÕÑ:IoßÁÝúNý×ß©9›òÿ¢+—<��‰Õr+þBï}¾ë‘_ÿ¢*§=£{¾GÂ^÷òÌ÷–U\½ë—}Þ¹Uÿb7éÕz×1÷—²»å·Ï ïß7jù¿i Ss ²ÉÈîëµ}K“‹O÷——µõ\º¿{å{ßïÝò7ë´ÿÛ{ÍÙŸŸò¤×©m×)w¾Bo\…~¯î{U«¿þŒªÿ3¾²üÊÿ“Ê!ÿ”÷Íþbßï·71wåE#?âý눻»îï™oö¯ûWüQ_÷ó-êÔš“¿}¥UÊ]åV,†7G�Tæò|Ç~¸—¿~™~ˆ·½]¢'}Ò¹ü¿‰ïßæ.îöeÓ£3‘'çWÊGü½ó/UŸú'�OAó�×Ö½|…ßåWÉz¥êÿÊWú%N¾RozÓâ]o”úóͪóÏ_éݬªy_©-Wø±ëâÉnž¹•U|[ÕuÖ #¿–;½Ø×ê©‚Í>¸º¨»ü ®÷?ŸËb{–LÜ£º;öwþÄÚ×c»í3¿ñ…½÷ßßÑ «_T—}_ÚÕüsà…ßcé_Jˆëü¯¯Ž×_ßÒb´Nú^¥Bì÷Û×Ê#¿µ}ÛùZ]ýŒ–о!_¿´TÿÅ•ÞÉÿ‘5óDŸµ»øž÷»ø*×U®›•çÚêßÿu¯_àŸ~öyoQiþÏ´W½êî(Gv7ûúû–Ï¿/M>­)iqäAü¾÷®Bvˆó�ƒk¸ñ&Ö¯û+þƒ[ÝwëðŸ~–«öBoð™{¿\„ïç"é§þ°Ij#ú\+ßÞ«üÂ(õĉÝ&W©P¢¿ßæW¿‚+öø0ow¾¿×ÉímÝû\¨ï¹T�!/½+<½½U¾õ­r½:—á -÷täþ„­÷~v(´=?â…_}âbÏžg}p’¾ƒù~¾]ôÁØy">ýIzoôCŠZ?ªä÷ßäÑysûø™Ûð‚Öª¾ü¶·þÓÿÞïN¾‰UÁZþ�}~ÿ}/}œz®¿[¿Ð§ùŠÿΗ£ôõ«úí¾ÿrqb)ý—ò"&¾«ªÞv² kÝÞh—™gÿ˜`†þ+KÄ­ïú/wñK°;=rˆëãßK._«U¯BÏ¿—Øßb»^R¿ê»Môä<ßê¾J‹×�„J×Þ*Ê% h/ÿéûTïX@†=É–SS–õÅ›¡ô×C .ŽúzëUÑ{rrŠ~¤ÍZ¿Èë¿ô-|·þM—6ŸSžë$éösýWøŽªº]sÈ!¯â·´ìòr¦Å±H̸¸•±ï­3÷gE®d€ïw¿ô×Éë‚YuÔ&üß%Rñ_•kÏô�Òý‘Ÿ&¾a{úù]–&õ®0&SëÆM¯þåî©ëEO÷úûjÄl2‘kö]þÜÒÄêKÿ<¦Âc(OëÔŒM}ý“ºä+.+U“× …‹×Ì'Zºä¿5ùå’è=w~Zê•øÍ¥üY™ãM®¸ñÞ1½æ¿kå¿<�ÊïßѺõ?ç¢.Íqº<ókâô÷å.»Rýí‰#>|õ*ïäù�õË~*FgAf²Íý‹É/Éò7ù¼™/'6ƒÏ£†�^M Zu¯*[öRÞI¶% ¾nhUªÕêK÷b7¯éT¶¥›Sâ)Dñ GßÈÞ”¹9TTŠ~Í¥êµê¿hHÝÞ—µ5®\ÜÏy/3È¥µÜIŒçÝÙ/‘÷òº—'1ûµY<•yø±ö_ø›õ§Ú›�ïÖ»RäºÍ’²|¤è×ø’Y/ÞnR±ÿ3~y_‘ûõêJô«üH�•.¯>»ú–С;û›W®ÕkýÑ—[ÕZõÞµëÉä½Ék½j÷|ÉBÒïï¨üŸiôö½Fê•rÞM¡õ£ ív_O¦}+²VC:WkµÚõzŽýÄÏ™Œ/ÝÌïùˆüüžïSòž­Uêך¹V×�Š«ñl{ÞÇÛówî%wÒù´ÿk¥á?kZ³rþWKò¶\œŠÃÖK×h¯Oµò­~g¬ºÿv·®%Síý|¥Ñy»uÙ;«ÕË깟_5.³ |Ðê¹;o˜�W1ÚëŠV»7Ëëäö¼Ä¾¸µÒݯ+Û¾,õUéùM±¯•müÂiß�Zû\Ññ{—=êâèvü¾5–âµõ7ñis׸²uèye+Uî,æÉcì~Q�ËÊÇ?Ì-éuø@‹úôüX�ë›ùV½Ë×âÖý2ç”›à£HÆ�A¾!ùd/œAËÕÿßÿþ‘ßìx�ûßÿÌ.÷¼A7{»¿bq_›Íü_'¯Ø¢úÖÊjªâq<ˆß˜Äšž_Áa{è¯û² O~ÿ C~µßúý ×~ºí%.˜×ÝñJþXz·îÿv(gwÞé]þ�O}ip.p£kÿýÕÆ%UUªõÕ…�6½q^÷ý»¦ ¿ï‚Dÿ«§Þ¾”ïüX—ö¯è%ß Múåü½¹üæ[[T´o„}tª½€* *P†ÿ_UÈ�þ„·ûç$WÓßÌ3¡=ðV7www{Æ é#j«U^÷ü†ï§Ü‰Šígþø„îïª×Ì÷—›­vNþr¯O÷®ÞþÅwß¹ðL�ÝßËã﻽ÝÝÝp¥ÜV+ww{ÝßÝG7q[»ÝÝÝl›/{§ö»úkå[U£{“DVŽlý�¼——@‰ïêâ?~íûòôýˆ;÷½þÒ©6ý×n�\O¿gåOß"ßå+ç‚å[×)Rþ}û? ï¿vŒŸõ|‹¤ÿi%wåFµüWrË„n&ÿ„•é_ÿI*Õê§³÷|ÄÞnÕüºä;ïæï'.ùuôeëä.•I¾MõÅï¿-â9_swï¿tE7nùûWüY{Z:âžþþ+}ÿ˜—ß3ß–U½K®Ý÷ʨÿF_eí‹wï¹uÈ^ë•vDâþîÙŸ®-¿~¹oÔúý¤!Uê>åuÌ%ÿ‹ßïæ#ýÙß®ÓõÅ÷¿Râ¯ÏFU~·Ì[þBô×)Ÿ®(÷ïu?ío\×âo'ø!&þ’µ.Yÿ3ß™û’ñíe„O1ß®>ÿ½<›+î¯'(‹ë¾óªåÉ{Þ®NɪÕþYJLûê¯|»ùщÑçòê×Oì·Õ©¹ }q;ì¯\�¹-z"ÕñoµjQ¬ª»5õÂ=ýï® júÖ%yÈ÷ªõçL�ß"~NÈüG%ÿ²¯»þeÚιVö»]’ûº]sq5UÕ_È µZ­Wßà…-w¥3îÉûOü�þÈüO1:_èIW£õ!|èÕäå×L¤�Û×÷ñ�µºÒ]W÷ßž u^»bëK~¼(nº­uõ¯j»üÂ_åò“^coñg½ßžýýå•þDï‹áGï~YØÂõ¯ª¯Í%j¾[»ó“‘‘_³ïÙÚþ�r÷õV¹H"ï÷ÊFnõ´m/ÌnþSì~¤Éþ- +Ú»�eø²vŸø#+¢ò®c?óîø6ZóFVâ<‘(  [éíó|×½l½ýt‘0î[>ïÊ‚Çï}zúá¢Xzïü¤F³ùIª~Íäí×î'ïôÌMï�ZkÚ»á8Ôcß“ìà�W]îáy_|‰ï\$ôÃþ¯Ó윾\Ýè=rŸÙMEü½•«¯!’½=×)(±/Ò;p[¯­ñì�s/ßÇ6¿Ê÷­y]¶ü²®_‹7zzÙ ³å[#PŠß.ËXü’ÿð‚Þ÷ßWïvO`�£‚åíÕZøž½‡Ù¾{oÿˆ»ß|A<¿£W~YÒ¿úó{ïUùŸ~Ás�c´{ÜéÊŠÝ öï!»—ð>Q•üL¬“<"Gý÷ø—Íׯ‚}þwõ_jývÊ»ø“W¿â…óoCÔ�ªØ"5òŒëòù:xUî¥/iëå7ù«Þoó×<ž%nïü�þ×k¨Š¯3÷KÅŽ¯³õ¤¬x•Ó·wÞŠBJ·åÞúê‰0®ÖNú>èÙ·{EG~»Ò?­ÉhBì9Q}p,ƒôu›Öß4ªúà(­V°¥°û\½¿_(ÊþÏ›;%S\$[T[kßЇõN”%ÎÍì“ÜZgßõZ¾A»Ö¶­_ú® ü D¯Õüʧý>ÁüNÕ‚ÙYª¿„W]uü%k¯½/�E‡“Mé|ÄÞ¸Lý�õßzìç1ç­Wƪù;ñ¾< 8¦†Í™ŒÚÖ¹uên¹ lž¹Œ—ñCkßñ/Zׯ“ÚÆIÜà«^¾Jý¾‰Ùª>ýß_ð™­[wüÉÿ„D¿~îü¾Ó5ñŸ�¡*Ž©êþïßå]Ò*Ƕ¿C¿âÈý÷ñ/»ýeßÌ赯Uªþb×áQ•Ì·oÊöó­@þÞðÜFýþÉ¿äß÷äÞû#%ÿWûÊèž—®õy? ˆ*×å{¾7Â#hé\`ÌS{ýŠ÷¾ô[òÈåìF«ßôß}*á#¿ÙðŒ©üOóuæ‰LVÅnyº(¿ñ$ÞÿÉ¿å[ü®ú”!Ñ+²¿}÷ù½ËZÔš½VB²ÿì«Z•IØ—ü�}Fs§\›úß7ytaV<”N÷þ*õýý¾ëŽoûß|!Þû¿Ï÷ïQ;ÜÞ¿(­ã9 oÚwí_¼G!ß³·~_þ$C}ÿUjøIïï½qg}û®ïçúÉ~UØÍ:×þ„ªµÞKú ûßó-ÝrŸ«\˺tÕW¿~ÔGô&´roOæßTûRd"_òwíq€5ýt½ïÞùÞµÚ¬•KÉë×rÚ—.õz´ ÷ßû'CÛ­I¿™w#v·¥Ú­ËþRk%¯'Ä‹ï¼�y/ÚíU»ä%wÈm9hŸÑëݽÿ6ùmvŒWýu+ï×yõêVüºÜÓ¾ÏûW¸‰qùUñõ_ê»]«á2ï輋¿–üfºËÈ]ŸÐ’/ÒMöï—‘wW«_#¾µä“W‘vŸ!,µ®ì¤1ǯò—|E+²z.ï.»Þ»]®×’¿q$ZÚû%Ëìž½ ßÚ»Sæ“$¼Ím|½ký%æòK\Ž‚Ëd*k«™÷Ë«Éktÿ'gëå[[ K×¶»¯æD_#µ¬šäù ×ñÞùÿ3oø«±×[â)}®õr¾Ò쌓×*ÚõVC&v¾LÌ2ÞO‰Y¿ßÅ“§×Â"yÐÈu£ø·š^8Û^¶WÅ «.Ù1ÿ̺ø·™�'§›3Uº~Q=J'Oâ×5:\ß÷ëño·ßÌ©"øCKè{_.×kL{/eþ¾oŠ×_Êò©í ×Ò÷z_Jû ½®}eâÖ›h¬«›¥ño.uøAéí?DùâÄuÙwßÞ£HÏ�cÇ!úh/œGsŒ]?ê`ÍÿKvÖ¿ÿÿÜ"w¾ü—vøŒ@ !\:j?ÿ¾4ƪñ*¹Ä èûó 6߀!9y lðQê¤Ï¸ Ww¿~€${mýîüj¾ a;ÝûýBF~ïê<ï»»÷î�ßï綠ÿý|Y·ß\…¿à¬¯ú;ýðHV?ׯ]Þîîwá7Þÿ„“þׄïzëk:ë¯Àp¯›z*àøGwßÕt#*á-ýþ Šþÿu&Ò±=ÅÚûküšÕlGkžÿ www~÷~Äâ¿�ÝÝÚ¸­÷eðˆË¾ûõÂCo¿ð¹»ßT¿›î|¥?×\CÞü½ u^·"ë¶<]Òq[ŠÝß }Q�w{Ý÷<Þ÷yÐ;ýò™ÿ¡]ñ#_ïò»ë½üz~í}ü¦~õé Rò’ùyž÷Ä+=úàˆ÷Þ¹}ÉÌ»ù;÷«Éý#*ì½™tÕ¼$ßï$¬"ßèï×3î¯Ô¦~M·}þÒ«¼Ü›Ýó¿Ü×¾C¿òP\­®OÛDSÙY_¾ßw×17«•îùüì½÷þßï¼×7»ä'uþˆ»ü‚v›ù•§‘ß>Zâ½ÝõÈ÷ù=÷.Þînò~ÑL¼¶þ,½û“²?Ïø“÷éoïâý÷øæýûßå¿}§äåß/iÿ¤¤æ÷Ï3¿âº;ü«—ñ_kKßÈßøMïwûñA7¿¿²?7'y'×3íÿÊ!/—ó~_N­|„ï“\¥â7ß®FÿÄo÷ÌnæÿI|‡ÚºËÅû¿/!_¾b?Ê»«UÉKø’%×›²ß|…î¹—rs+ãgÿ�$¹ü¿•÷Yy;ÞO”�ßiúÿok­K­]Ì~õ‹!�®­8ŽÌüº›ý%:'[^µUU®¤å'rs.þʵy>,�û©uþš¾&ÿ¿zÅ›‹ ²kkâH=÷ßÚZä‰:>ÿÔ[§¿J€›oZâw¿æ}ßkx‹UþÒÿ ¾�ô”Jc¯ß@„[_ª�j¥\ò¿ŒUUÖµ¯Ù _‰')µ²µ½r7ßÙ·ˆ½fß!R=ëç[Z]UW\Zë­hSê�øö¿»M~!â·¯æ}ü˾]pHD?ÙõõÄ£™]Rü¯~]_µò-î]ZôQŒþÐ@+¾ûïµ\PC½ÿ'}wø’�*ýuUð—«[ø¦×½ý'®ÚÕj£—ÜÍsÊë©|«•r�BÞïìÚy}v¹Wj­WçBDlû˜Ï�¯ü#³ú zâ–Õÿ„‹¥ïí¯á°M¾ª»ð¡�Ow×�Px©œæ@‘wqåìúd[úë¯ðDNì7õë¯Ñß¹ “{M¿Ë Óg¿Ë ŽùWʯ“ùŠ{þ÷~¸Iw¿á#ßOà¨0+É÷ãŸíúMðZjÕíÑZ°-fg®H�ò{[ýˆÝí¦Ä‰£ôs>ëV•Jjë¶—ôN®B»^¬‡þËy.}Œ�ÑeBQåûú2wö&þr|$úÑ׎5O�ðF™| û½ïÕþ¯ß½qdcûÝ©y„m"ÈY?p�÷½÷¾ C­ßÚió%ÆVÓÛ„2ßIïWq%²]}ŒçUß¿uÐ‡Š¾ê‰Ó’ÿãÐÁ/}ïŸ7¿‰o~ÿïßÌ»©]| ûÞïk�kÊM–‹ûL»úø]?î¶ÿòˆÞ¸H»÷®ô¿{ê×jŸñ QÚ§aýäב5ÂR×ÄéÄ%V‚WoU_b ]WOp‘£ï”Oyuþ€J‡ö×Ò“”Ût ­bbêõkßüAzðøÞAHH�õX©~9^ûïx«ôE¿Ìj}¨‚ÕªÖ›JM¯‰-ýåå|· ùX¹)WÄåÏ5}�2(¥·×7ž°®àƒÉÞþ+ý/‹Oë_ׯÅúê»]¾I‚V¿->¸‘»Zâú4xª*Â;[÷êò‚~nŠK”FʵÁ�Š$Ÿ9÷ Y®ïË“kúWSdˆÄ9�fOˆ*õ×Ä%Z¯òkó7ûD5Z%Z®RRöª½å×Ùmný£ ì,+mkP·Åø �„×±\^’¯ãÚ¯Ö¿ˆë¿Ñ_#ª¯¾«U|ì©úìS_h&èþþ¿¿}Dÿv*y5zõ_꯺ø�ù¯W”Ë¿fwý«»óHâ?Ž+­¦%?–Ï—^¾nïѽ×{ýK[åßÈ‘rýt޼wŒ!i~kÿ+äZß ·ú/{¼ò3tÊ»Ÿè$¯èþR?¿0žŒG(Žê×þ »÷¬žËßÊ+~ÿ‹oßù|Ù¦L“>Õj&צfúäwß{ïzæ÷ÑBO{ÿ2¾Ä_,»{˜æÜä¾»÷íkûU’­w¯Úb—“�M÷ÌÞÿŸÞúÙíÖ?‘v¢uy+³Úk¢íV¾cßÚø•ß¿‹÷î¹K¿Â=ûïæ•oñ/½ï;ø6­Dß×[þ™˜é}­ýT¹yO¿€ió¶ÆÄ+«D5ý©9oö»RRõÿ—¿Èï!«SXPžNbïëå'wªå6ñ¶Óýªµïµw~ýÕ·â}ÞÇà”§Þï\¤A¿â�Ÿ|ö¤þAÄÉ”»ÿlœ�ú”�i—Äò‘¯ì÷ÍÄ›O »ßøš*VšGßåwÏ’nDüšòMßAz¯³÷]¿.ÿ‘¿'!{òW*Þ÷Zõ]«ü’Úõêõëê½wíz¿ßkä+þJ—/»ßßת½äï[õ'ó ¿wü„Þù·ÍªÉzí|Oe§½33ÿÚuï˜ý�jNO}îÑ}§¹%ַׯ]û'Èm�þ…•c>ö9oëר� ¿ß²O©?§9bMíZ!_ñ{ÈU¥òß’Õózby–Ïív—Zúúf^LÌ÷ü«½á/c×ï}rY}«—73Ù×}{E¥ü¯6|Ä®íå%<¼‡§ŸŠ÷g×2îNTϼÄÑo•õ\�n®'O_ýÇ;I£gõå„I³Ñ&ýü_“ïò›Oá-"ûÛSï„«~¿Â;-Z¶’/Ê´IøAuïT×µésCæ!©ü½þ,½ž’ìß2Ýv`Š·êŸKÌnŸ‹.ˆ»R°ÏåiëOFÚxŸ®(�<�ù—KÌ»ù’¶ýÅ•mô_)i4šåÊÇ•u€£Hr�„j!ûl/‹�Ý�?”ïîÚ3ìõNý?ÿ›C€CN8·¾ö¾<~'ÄbüŪªó—_!ôø)z윂17½ðÊŒ›¿ïÿn"Jí;Åo¼àíÛ_¾¾¿ÿ„…wÿíý;®µ(÷Ÿý9_&ïèÈÉq]ßkæk§• U­|¤Õñ)çQzÿŠ]÷øÂ;»¿¾ *\"{ïwwæø�OË•�­Êô»ý]°‚¾ýéWfߨ£÷¿åÝpHï�:ÿ¹O¼ÜÏ¿²wv¸´8ªµU®ÿÕUUU{ ßUZÕW®3FËßD÷¿„ ½ûÿ÷÷‰±_—»­ ¿nï÷ñJÿuЮ÷¸‘§÷ûÿ“˜»ü»ææ&õƪ«U¯ ¯¶ýs_ø‚?~ù^õÄ÷¿/ú©7'2~»îþR_'(�ï£w¨žW¿þ„(¾bï]•øËÉû•o7k¹9�ðŸîU·Sï²ö³Ê·©ò÷Þ»ß.¿=%ÖíËËßä+Úøõ¿»ÿ'zãžýûÅK®-ï蜿¡ ä/w,·ëŠßå'}Êï—‘ßëí»çä]Ïþ’ˆä}ßmù9[;ܹxµÝñMÞûÉÌ»çý“j^W|ܾþKÿ+}ËÊNï!}×2~ù‹OSÅ.–ÿø”Õû÷“WÊé똻ÕêÊ’ä—?û?ß¼o(÷ï³_v®]Úæ_ûzÄO–×h‡¾ívˆMûUÅ­÷ÞJµ\Ûû_Iu’ýîT,NÃÝšU¹UsvNëšýÛ#ß²W*îYÿeZU¢­ï‘÷ME“‰UÊŠGÛ”‚O×cîX»J­ïV…“{¿•o{eÝn_ô!VJå.¨²ùÈ9_íuËï·òt¿kâÏRg®&×–µ®º1;ùVòr>ùÿMûüÊþ_z½N¿ôÕÆ˜„yÍË’ßÈT^€ü�Hœ™ß…Åry'%oŸ®Œ»D²­þûQvÓ&{ãMïáñuAÍ™)z]ÓÿuÊn¾Ú¡þf÷ø†›Ýîþ«ßÐBÿ{þ@‰;Òîþ»!ŸW:Jëñ1/}wȯ›UøñD_ß‘„°¾ýªä{øµÝï\@�k_F}ë ±îõÖ¿¡k»ÿ ºÕ>çïí;üß–ïò‚§Zªõ­þs/Gä¹/�ë“ZbÍ{=¯—më�é%“÷ OºO^‡ßÄ¿E�A&¿¿‚"_†1Ñ.»ú¾”¹IÞ­1eKõÕùqZfkõÚ«úù ¿h%Ûïʹ֬¢0÷ìŸa ¶Ö¿Ÿ§´ï.OOâÖûþ<®Éßw¿Æ~ûþÂ1` x†qï«^„-÷÷åRö¯Ù¥ EïK÷V«ŒwÑþô齄�Úì‰÷ Ò_�šþ$‰ÞïøÁ9L¢ºl³Êßã„�¯¿(Úàµ-uÛ‹3]¯]o×¾E¿,Äß_Úß÷=;›'1-x^SïÃ!0’k¼Wä$ðþ&ô]ßÇ‡Ç ÕíU/‘k\×Ëïænþ_K½j­KØŽù¬}Z×úþµwïìàü:®GÚð™4©{Ó3×â¯ß)7êg§\Jcè/å.ƒ¥~þä7~Ýþ\úgßâ¯ö—ëÕpZ7ªæW¿—¿×ªBýˆK¾‚ýÕ¢ÿ™tµõÉø·Œ^½þaý•ú•^¯‘°ÿñö%ÿ“^iŒê¿è=_XA¿õtï±=þŠVçòïä-÷,I7½ûóõüHŠá³œÜð®Ÿý.¡IúùDwëã«î—wwùÇ+ÍþÆ¿ÿb ]zá#ß{×ï¼÷/‹{'ì/ „ïâNϳý_¾¹{÷Ù¿©V﹆_ñÂ÷÷{÷[½ý…õTCnûêµ¢iò÷®bo|‹{ä*]ðDMý\%îÿÂ"ow}ÿ»ÞkÉJK\¨£5û.�o'.ïñeÞzmyWwÒêÙK¥ßÕðFö~ù7Ä"ë×þˆ¥•|UÝߟ¿,¾WSºá7¾ÿ¿+~N-t·“÷FW±B{ÚÏËî~Nópƒîþ÷\‚´«”¶µþªù‹ÌMïRs=æÔW/zýØ�þ$O|´«ËÈŸçܸžËµW¹|úü¶’êÔ“êñrþ{½ýªì—Õë™ï]OïõzôÝõÊšäŸ kº2–ý¯˜]ü²­þDÿoÕwÔۻˢiñ$֕㹞þ¥ìýÍ«ýÙŸ¹s^µ'núäîþïÅ[*æ×ò§çæÚS“�¾²¿$œZw}§’ýæÝsè÷gJý®]^§ó’øÂèLöv~µñ�GÕkÕW}¥þ êþ/ࡪöwbEY½WD~Uëµò—/ÑÒAzWÞß9·´5Þþ³�ÓWù^õ«üèMZ¹ñ«©?=û½ÿ1,ÿ'E´¿'¿ ‡=ÇcaÛ|Ÿ A'~¾ï]}÷ë×äÙ{M3ûÕ:á6V?}ºßÌKø’}'“ó%Ë1{zâS__‚cÛß÷Á_wk÷›à‹}(pù¿m{Õ¿³v5kåíu®‹Þ=K«�w½ý7~¯ýÝ’ù?˜Sé"ùfWü‚4¾8ú-¯OĪ}þW¯ÌGêŒ!¨¿¥ð›~¾&›ó.ùÔšù{÷ ¶¿§äôbtõõë/ÕXá<–]ë™h¼žB6Ù|iD½ùæ#½ðVì·v™gˆ¥á+]÷Ö*õõ6¼"¯ö;ùPEÞïïød�×·ä•É&¯öN÷–!¿é¾UÐ{|¿ ÄÝýí±‚¸ù/ü›¾üB쪋´Dµ¬‚ÉË^¾^C‹}ŸºãýY?w¬‚—wüŸdé)õ_±7ïhVƒM:ÔŸ½‡aÞ�$OuÂ+{¿“]W ³U}•íé/oý—QbtŒÇb7¿_b/–gW¿ô5Qÿ@P„Eç c&b�‡Åù»uŸð–ú]êªCUüËJí >ÕÙ{B÷÷ß^¯�×Ëø0‰­kòzðF_Yóy•u—ø{^i ÿ§ñ)‘W��sÊõçë,‚¦½r¿×¡#ôéZª‰ßê»mò¿º”Cþ¾BØÿð?!+üFLíøàøEnû¾¼ÁAo¿|†Œ»ð�Ÿ]øgç3ë6•\ÑWZ&âI­D%wP�»>ÍŸÚe!�ÎF¨ó¿——µò‰è)åÏ›à‰U÷Íá ‰�>¯x”A±›Â®ÿ¬M�{H/ñ‚5ë]¡µ¯´¿¾×k´ ɾžý÷å/uYY'(¦¿_'kâ†Ö»Ü Á“zàÔ ä[èv6ÿ×_âUu—,šûï$ŒÙPg¿ûŒ¼=�ŸåZü!ë]•éÈ!_® ÃþA7ûÝek]~oau-¯ð­p©>bëà £ µÿ§þ;$ú}ÄE¹�÷kÕëÿIT¤/„ÛþùF½Gsüw˜¬LÌÚ4ûr[»ßñ"éåüÞë%dòMY&snµêöAV¾ÑÔ–ˆ]þNüêù_|)ºý>§¼^«|òŠÖ¹Ýñmï»Ôì©ÿ‹.×~\•ñ|Î&Ü¿¹E=/D÷w®C¿V¯¾ø–^µÈ¬¿ýŽ÷Oô½»ë^½Vˆ÷ô!wîJÏ¿Åû»»ñU’¹LÿÌïíWb/­]ë÷kÛòë‰~úå'#gÖˆ]ß »ÞÿKÕò¿Rr––ïzéU“ÿ!ý=_µV™ïײ_òúå¿Ú'~Uªë'{Õ««Õ^ÿßOåÓÕä´!wîµ%ï�½ÍdŸú*waÝ©ouøI¿ß­jMz»SBRÄ~ñùM¥ÚgÞ¥'«Ôº½v§_ëä ûý �:V·²×ïß%“äïöß«^I5ßnõâÍ—=.¾$^÷þ)wä%õÂjûýõ]k¼–È{ûú¬’ë–c/Odõÿ#¿nÏ“·7+ïåVÿV_¥äÚÕ®Õd—‘[úÞÍz3£Õë'Ä­úº×¯_öûR˾Íe½|§Û­wùkü”úâÛ.ß&¿èAEí%>ùWKÂgÝ¥¿Ì»—›Óòú®j.òw¼‚ß^\ד굇€7bË¥614Ýq*þßÊzIµáߪuÖ2<›Tûwó öûù{üËUñm=uøAíóuÄžkgU“ a]ì¿ÿU#®ßÌ»~W§ñg'¿“,]²¼�\çæm>l\£3uÚ®câæÏ}z®XÅTýtúòð£HÎ�ÇÆ!ýt/‰ o}û/¯ÿÿøíýýü}Vºë_õëqã18PPbÌ@•ï7ý&]"ëö°}ý›tõH.hK¸vµ¯ÕÒÀÚAfýÝÂÚ¹öð0›5.|µß)èt½º]{û×w¿ïH�ðNï~ýôh>ì}ï±ÿ´Å/[ù†÷|æ_Oø¡;ïøÇÕUVº¯âªê«‹ë^ô)4½ {ïûÌw½þîÿj ÌÁ@·tߣìÞ/­ÿ¥ß~ë‹ÿzàœ›ß÷ÊWþŸ};ÙÞþd‹¯éÏïý³5ûWzåÜüÃ/ø¢÷»¿Œ+½ûîîîø#�+¬2ýßBŠõ»ß|GoÐS¤ì&ô~å.jz“ŽWï}þOwîï¾SwÖ•|†wú}ïñèx�ÝÝïüeÝÝ￳@n•÷½÷ø”×ï§ïß[jÙ ÿÁ.z^R?=>›Ñë˜ýê¬Êþ‘þŒ�òÖNÌ˯骻âÄ¿Ý/)/ˆ×{^WÙ®Gß~ÿ1/­‰õl…~OòÒâ#d%üöÑû§½IÈ·½W1ÑõÅ·÷÷«×ú§µ-ï±=ôªÜ_ø„´‘RkÓèåµò­«à‘÷é5;¯è¤&wy¹›õÙu�æ]öïúdK›˜½Æó_»òïE÷É-zæÂ<·ï÷IIy$Q<�ù4coþª[QœÇÞ§Q_âVŠóälë—ßäox®aÒËÿ=ž�êשgE{K‹\ëX˜·×Y-}§û˜×Åwî¿‘5w¾eÐU‹%ÜY{.¾0µÕ}W®0ciþb®âyI·W—ü«µ½»:)y h¿´b?Rõ´eßdòޤë5«%çÅq ø˜†ïÚ×b7©o£rë�Cý©?ÊWw¹ÕÊOUpƒíoíyzó�"]u×䉷®rqhÅ‘�£º—|Ä×,$ïï/ÖɲâÉʪÕlAÚôýþ9»»îý|C­×ó7ª¿Á"^Å ~þ×oÛ{?‚|¹b—{ùÉ­oRKdµ®Aú]�µíx⬙eÏ~îýûe*ÿ2Þ¹J«ÂV–Cßôþ%k&#¿âþ¤²}›ªà˜ý�¹î$�ýÞïÅĿ޴µæïò÷H¼Š¿³ïëæ['ÓøHº]ù"u­~aMýïâÖþþÛÞ�ûÕ¿»þÈnþÊ÷ø—Gìæã·wÞÿt+¾‹ß –úéÿÄ{¤és�‚9/o•?V¹|†´t¿˜M?Rÿ½ý�…Í ìëü]üÃÂw¾±}uó=ªµó{½|âÛü•Á#ßݯ‡ û®ÿð�÷{ßû7B¬Ç’Öi×2ñ;4%%{M¥}é}Ëíf•\¢V¼ðBïµñõÕW®~ˆÎÑÈ·ÿ.¯Ö¹·£òû«A2ï»Õ�Ú_å>·Çš_÷¿v}r·ûQ\Aì?Cùе°±f#_ÿâ›àø)½ð|­øù]þ %¯ÕrªªÑ†d4÷Ò–!mY}>ôÉ*¥¿¿»Õq,öþ¹?z×ý YÉiýh)ÝÛíøÁš®µ^îøxLZþðžÞú°èP=�_¨æ«ªªëP<�Î%/U®‘­}Èï©wd¼ÔÅíU«ü=/_´µùk\E¢ÀŽñŠû»ß×òoà¤;ÝЗ5à[ÿn«+¥Iú—k!ïˆøt`’WY¿ŒùŸ_.¿=k¤­/Æ +Zðàeµü)æÄ¿'ydÌí’ù?]¶\ÞÏüÅ{>NòºÃÀl!ö¾__i/æuÖ–”¼ÞËjj”Ûß×¶ÌýþJ¥ÒÖˆÙ˜ÿe®¿/oòñ áY&uyòWìå&ÕR¾W¿@³ÇqªX°—{“%ê×qFgù‰}v¶Uþ$NÏ·ê^$·÷uÝþsü»ñ+têg&Kׯ'jþ¸¤!\¹¹÷\Þó·.½I’Ú!þ�ä®W½ñ%ßËß•sä¥Jív»'ŽMv·Ýÿ¾ý¯˜½ú®U|Ô…—w¾~AWÝ©?q/o¯.­]þÊüœžüÅ+î¹»úõñË}ßÈŸˆ×kµþÐ@›÷FËò²û„½÷ªß+~­W*î¹N÷éI©u/0�~ci|%¼¼$%¿½Zßïò¾êõk¢T±D~ü–©rz­K¯³oëÔœÂû—µ|œŠþWZïzŸ±�~f<¬&ùn×kz_ 7ûý­ûÉÞÃü„½Ê¤¼š¬•þª¸‚¿îùIܶ«”»üÄ×¢–ÿ•w]«ë^½^­õÌ&ßgü®‹÷ÞõÚ®ï~ò_eåOÝä¿y¿ �6¯ö»SY¿�û¹8•ßoå]ÏÚå‘oÞõð—¶ñ_ÄþõÌ÷­ 6ýºâÊþþÖ¦ºµß²z‰È-ë^nE²î$‡ú«üY{tæ]‡ï£—„»^ßRòÛç»]7ÙzérþRu\K_§Ú)*ά•�¥Úù_WÄ{ö[5ólµÙ6«'h¥ê¯-¯Šzõ­UÈ—\ñ(BÆ®î²iDs>ä½óß²y<Õ’ùN‹®B¯ò_E},< .»¿A3»ô›ø³q~lÏù–ý¢®×˜Mj¸H×öÓ¢O$©,:tžâ÷Å’Š=JzáÒ´OT›äL�yáæ/o —n_¾±suÙ­×Â'ßya$?Wâêž¾,º•;ã cïêý| ¶½uÏ×Ûñ5¯'ù‹¯F#éøIuKÀC¶u w¿„§ –Iç‚ ¸£ j�€j %¸sÿd¤Ä1¢€yxKÒá+Ù67WlNÛ×ðW¬€¢fýk®®ÕD×0<ý¾EíˆÔBÊÁƒ�gÕAÀõn4«?÷·�!GŸÅl_¸…o íïÿáQCšÑ`á7:Ï[Té°§Œo>z�ÍúŸö‹Óß-ÿOá0¨¿þŸã¼ Ž.ãqa™’ü‘9¹JMÛLUg§Ûð=;/ÇHx'½*<óš37� ÑáÕiMŸ(4ž“%¼Ù;%X›GF‚·ñ¦0õ¯†áÿšoàÕ`áýbpvˆ³¡ãñ9ÿoÇÚâáÚwµ²I ¶‰ýý~á6îžÿ Ì)„ M‘'» ±í‰8[Ùÿþ¦qð�EÕp1îYv¡ü,û�äNŸøŸÒk ¸­Ð�{mû©×¦3¥_ÉçƒÆ:˜âÌ=6Ç2ºÓâ=~‚V+­ãËÃzy¡˜~/Í€Uè‘âÅÁr Â\ËPÙB6÷PöyæhŒÓÓþßt#®‘!³Kgƒ.àB½o—~ J†á³A{¸±;ý�Oê8˜5Þ“É‘Âæ˜ž[CîpzÿÖ¤µCeÛ’ÔÑ l6iz}B¹;† k–Ÿ�úU)ÉH¸Ž|O6w~ï_`5mMI‘ûPíkãÛY§¯ŽfÇ=(F\=’–åþh‰y›%¤;6°xzo×øvìáìîaó8]ت›&“¢rÛF#}Ý¿ïàEŸ23x:ÚÓ”T„€H½›ŽßU(7Wþ|*(ÔEÄ»·îéÀ�™3­@î³ÕCpdavC6³¿ÚcãÆ$?ÄÇmÚr{‘=þZS¤±ÑAß÷âåmEö;d«X*Q@ù¸Ê‰±n/¨ß걟¤GƒúEs›¾XíÝú¯ïþ |fBÄ 2@LöºPc8óó^ÖÖÜ´ÔcÌ‘¼È½!±½!˜£¹mª~ºÄ,Z7?鎕¡s³xÔM̹þÛzç}Çù:Ts­·f_“:Ó»åôÿ-!ŸKcS·+ ã’ub¾Àe…‰NUwµ&-øíß’ô†4]¡þ׿ò�E@k1r5¯«£[z¬–8úõÒH «Þñì—4‘¾»k4Ö ¯|_û.Ý<(á�²kÿëÐ�G Û%þÿœÏ¢"ȆHÅ2îQ|®²]Jf#¹Û15Y"¥hl¼&Öé¼zîÊø5—Ц8?t7›¥ ­›, Ìîî‚ÏlÛ¨×D-ì7o-Í™³Àx�š‚am™¶wžû€ÅÅáN°F2ì•!sŠ]ŸûÁM AD…·t¢÷!kö‡\:3R‹¾­daqC�[×ú#ÃÍôú2‹Ð_$H®y¬¶_ª«:Hz››ó£uÿ� ¤-D:EwcÝ�ÍŠ½' ¦h@ª®*´†ó¶ä”çë4žÛïüÈžžŽ,ó 7QÂÊò³—�]¬"éºNö8 w¿ÃŠˆ€jŽäÕè̆î‘X@Ñó3m¼w‹ôÿÑŒTÍÄ} ó1ßï—çÑõà†Ô„Èh{õϪ´Ö¬å =Õñì£ý6µ vجµKô±z]@Ç÷!˜gY¦4ʤ7¦ÕÒÎs†®NЈ-j_S>Ç–G‘Û=6núOȤÐñþEækƒy‘¨¤©ÿf/Í Ì#Dίõ·Ý„Î#s70ufÓËÖ:¾DnÐgîžÌð>j_÷œ£9 «•¯\+ãA˜})YÃå�Q]ÂëPRÝ9³÷ŽØ8§ / Ô÷åprSšYÂÞlœ^ÚX¶²ß tw;˜(ù—[Çs Ú¬Ñ Œ2\uÕÿ\¥†XвGÛË™�£[¼Ü%˜íí·Åš+ã{^L~Gú‰ÕÊ—ïß·_(O#1c€Qö+uJj/ÿ;@ÀC KLbbã-Ý{ÙLI zTgÝ>]ÿiW§ùã±Úô4G5ë·™9õºþ`l(ŠÅ\j UŒÉÌ?± hjn3ZvVãRoù>Ê?eÍÅúµž<¸;ìj—é÷û­Œ¹TÔJ„Z/W­µ¦fä Ú¢Æ+T„Ы“vÈÌ/V–›ªÖ¬·Žf“Ìö]ÉŠ4û!SDÚ•ˆPàh«™ˆ& /?”Šå³ˆuxŸ¤3“3ýV?Fº9ñ8"ZŒgB†Rý©›$wî.î,dàö…Ê×c¢­ù�«Ž©Ó‡ýJïBï~¢yX…kXO.¨ðQ/yˆ=Gfy8ͧélK¦À0¿R-WbÈþònÝsA¤“O{÷ý<ŽݪJlý¶·q Tè£�Ϩm£úza×s_OÈB¯¯w» sÜ þòÌø™ÖIÛë…ÇÄ­+Xm°�3=Ì�/U·ÿ‚z™óÈwU^j¦Á½Ä~‘1ûð=mQëØÑ—P­ù©*µ•0ceSHÅÌßM|ÝÉï#@M OZÙ„Ýpúƒ‹÷ ­ñ‡ÝyÏ m™M9�q‘‘M6¤Î{¼ü�ˆ¸›Â°ÉÆF{²¤ì£á\¶àûÖ›½z[X“r˜úªGxT -ÝÙÑ2t3âTÍ 6ÚÅD]×”‹7•ÑHŸ]PLdâ–vÃâí©!îÒC¸ZêÁŽ„Òþwý>ÇûøÁ]<‡!„gŽ[§Ãvf²h�lW?wqÁu¨ª�.¡“j²Ÿo,‚ªÿ#ÞýGò'­êý1#æö�jî*®üfemŠÑMÂxŽi˜FŸY†6Ä_ª×û�¸)šI"· IbÞ'�ßô� ”ÊÆClÇ[=�O¯¨Ѫq_õÖEébFPíù»†ºŽ!¡6å(«oøbëS  “¸°‰X.‰®|¿õ¢úÇæœÒ@êÀ×d÷3JF{þ‰ªB¤Í"öÛÀ7X‰2ÓÆµ3Ý—É<ûp懪Õ1ÌdÛf¡ŒkñÜK’gJ›ˆ)Òø¤_‘J©é†EÚB¯q '¹küÝ“eU†k¯‘x+£�ì¡´ŒEµy 1ÜÁh Py8Å ‡ ûf½Q_·ãa Ô$*bsv•‡¤’�†¹Su§Su'ŠÜºbTÕÓ�ÚŸé[çq“ÃÑþ#»þËN…Û?[矹è-oÿÆ-W|¹w�ú½U&ÿœÕo¡æÓ¨1³éÛ\(©Ÿ§ÿ©#fž¹ðî.jŒ½ß1úÉѱ<´3׈,’+MZ®•Å«gÛkUq1~¯tMS%%(?ÅŸYzvW�Óæ®Å¸Foy§,¶Ú¢?<+ñÆÙõY$6u–å£çO´�#ç7·Óú‰îR›¤´Í™¼fEÉÍ?M~„ÙÒ4må¬4ÜÒ�»dÝ8‰Y)Œ»’›Ù6ŸÚ‰ ËFpƒ-ïêj`cBœÖ.i¹Õ´Ï‹�¥ˆÓãõMpK½ª%{«NÑj%üR*uÐâ»”‘«c¢<àfµï6ó •”;…|´ÿý*ÜŒçܾóÄVòXÇÎØÝ<Ÿ†¿¯Ö-Œ}ª¾Ž"«$-®`?wéIv˜1×ôM\…xB½Kz4C^�tûúëY¡šN–föÓ‹öªÿ3 ´˜½'òΣ¬þÂÕXfïîñ”ö}¨÷ׯB”ú£».,µJ/Ñ]ªH ºi¨Såͽ�°¢(5N­Õú*™¶];vÃä-WY+y¼ow%+˪¯E>âà¶µ\ñºPÕ©C½L�?„ç^˜�6.t›Ä4¯WZ #6ÒiXCº roWoÂkïM°æ8ÌÛ4_ÎMv^ý ÞLÁÝÝ'{¼-þ‡=ºëb‚Xî6Þo¼Ðqºò§©1ôÜæ›Ž¹¦ó~¼_êjôÍšMÝ)6œ¦ÂêÝ,êŽ/Å’ùæ\ò2S S‰`ÒüE?>ï=?ø‹ñó© E™2°Òqmh0ßîÚ–õI/ûÞò&ýžÇ³$*&¤©s¦|üü´ü(î²?4)qY§:²æN‡ ÝJÓLé3 >É}LÌð¹h–H·g'>ž³¥·sé ùžÍÓúz ú÷ÇC£ÓO K é[¦ÚK®¾ Åo‘’=£9ñ$ZrÙîY' õ½V*)“µ-¼hË�øÔTÔF¦µ¦Yq*�ÓÚ�JÅÙ8E@A¾C¶Xc[Í“HŽ=8}#\{çQ®+VÔÚ~ªZ#g~µtl‹ªÇz¯K´Ý�¢u{íaê¶|Ÿ_6g~£ v°¦Qºº‹úVªIm®¨§ª¨ªB}N˜ˆj²ÐÄFò†b÷k×ZÅ $Bº[LÍ_Í7ïÍ#¨®Åä™cCÖ íbÂnœüóT¢ÛOë)ÚOOm3Çæ‰Â¯#†%Ú ’¥#êo]q­9°±O½÷û»¿ŒŒØMÿ‰€©áï÷¿T÷>>ÐÒ莥Ü+vU�ÎÄo¡wf_¯>Z¢ØÐl9‚«1U/»š‘ØðÛz¾Õ!5‚¦>tq-ëge,ǘÞóQ6áÚdâ0ìàà5n©IX5ü�œïj÷üQßñ]m¼ñ†oõ¢˜Éÿ,ö¦¯õãh8ÒÈÎ~O»Rqœ}–Ìꤢ#ðGnÙ>£®Lì.Ìzñòpxì ³[]?ÏE•1"¢p‹¯ð=Hб ,ìr——ÃHÆ%æ£æì.a)‚ ýééš�ªŠë…èBœ¸Õ®ónÜi$‚¿S…sà÷·¤‡å…,nãqÜW1U€]÷íEv‡÷ÃÀö×î�„(ÀƒLõ�M8m§i¾8ï5ñnlu~A7Úe7m­ÝFÓðZߊÛDùLcÒ=þ*+z«êÒN§õÏ£-,•·ÑDª;¬&é±ÿUN!¢_fÍÎî.ªU”c*dsu;‹fXµß¯8ãœ5JÔš›HúÏ•�r]j…r[Â{šô¡pu½†“íQÉç3£JÕ²íRPѦ§U¨ê…S$5³ÑIê½[LuX�kMÒ©ÏíKm;ía3ýWV(GRçL”­k’æQÕ çÊZJžr|o,¢5TÅÎ×RæðÌ�t:�‹+tº—1¦ŸD©º-¤ËWS_Mª�kλÛ,7P¹¶ú6cñØ©»{ëšÖ›rPeaWÍCa“\à�nD­¿©Öª:dRÁVÜôG[ª[MB ˜·mŸ°ôͶéóì7{ØSðóE·JÙUæ´ˆÛíÓïZ©:4ÖHF4W²p�q°a¢§6¨ûŒÙÈÉnE¨±t•FP‘jb2ëéYÝTk¬1Á²z|(ô*i3a6ÚÍ^"ÒÝiÏ´Šf+.xý\¢ýÞ7‘ò*´a@ÓèÂÄm»�›©=mÛI³ýÜF(..ªb„§Þ¯ßv³t}þÑu�’ΚÖòΑmöØ÷T~ày“ž1铆cnIð‘ÄŽ¬áÀíòÐÔ'ÍOÓ¡ÍŸ¦}µÒ:ª­_b)SW«M3ŠŽ«ÇƒL7±jÖÈ2ãzÆ .0Î¥]µS‹™Ž$Ñ#3åÊS®c+¼ê»›?KWVÒV–rQ¸‰×²ÒG_É#QõÐÏ×QÓ×O•¿zÍWƒÆÚ¬w©¨øZkˆ¬¦õAöD·e½[‰±OIû´�®l÷ó×Ñ5*îzk½¢Ôø—¬—À�Ñôåèå¥jõ�ªi§´ŽÐ÷¾Êê¸õ ÿÙ5kÒé5i(¨/%¼1l¬§«ÅhÏåÅèâ°è¢UIölÉ ´Ë ú´�ÄQ¸U7+£Jêí¦?Ÿ7„Šò¶©“xü*a˜²/¦ž“4ºT[³Äê÷ê£Û<7üoO†iK²\›)>7E1ºÎ½‘µÞê]Õ<Æè×,ME3jš‡ÙÁ¸Éî•Ïš"å^ñT&_õ"úú�\Ki»ëU» ¥Y³t_QJÔÜÆ«L¥Èuº•‹§Ñ£H™Ž ïóöb°Ëñªè¿„ÍØÍªŒr–Q¹&«vËl‘ryQ4“c^‹aš)˜Fêi¿¢fƒ’ "<œ°þ%(zÄŒ£?ó¥ñ{Õ$uOWƪ˜ÑÝ3/‰ÑŸRçQ¬ûÉV¤ã^èšñuªæ§’Kw¹$o7{P²ª «Jû1Fߊý¥™ç¹MMíiëÔ�}@b)w’‘©ÆÛ"£Å»p¿½»Öfcµ·ûËFºLñŽ<�î¶ÊdN3�dIÅ5«JÞª¾«}Lo©ìø°ÞòåL!Wà…9 ™6ô¹÷[¤ŸÕ늭ÄN1®Í™*Ïjͪ¾®¶Ÿ¤º¥ÑòKÖî‘Yñ¢••®h"zm¥ší#Â4�uþŸñò<ºÝ:mÿò­jU´hK¥Ú§Zĉuι1.}Ÿ&ÔÔÂ5ù¶®\JwK%–�é‰ 5Z¹i-¿k¼à"øÉjr2 òÛ”4öVŸÒ»ß¨ÝYú;l­8å¬.ó./ù·9¥y膵Òq¸Õ»H!AÂA�·û[^}Û„g(ÃèÙ Û¾õÞE+C|¤Ì!0DίÓOa’µéÈ”¶À“PÕ³ÑôîËMÛÚ?ˆœÒ%Æ·¦îÑR'�]ÓNXDº© ¦Â'c¤¯íÈÛ|ø–’÷xŽB3�¹5uCÓ- êgqºŠ¶‚Š5M¾¬œòcáQsD=U˜”>±M‰w.¸ßº¤…†òO̭棣W‘ºÜΡj\Üù�ÇÕ>á`HÙò´ÓµÛ¥Oþ÷ÿuÒV»×XBÀ•›îͧ£NÎ߯™5Ò}¤–—¿5Ã]³m­®å”[$ï� Ö ‰^¬+J9³ê£‡FZƒô´Ç¬�ÉÈlÒã¿&©DÊ(œ¨ú»¯Òäæ*ÙQK©»b¸¬V¨f’ªÒ*Eê¢1;ÐÝ•ñ{2ir§k½#™MlÚ�‘Ë~´M5¸©�–lð‚Š©å~·üÇÖûwN�?üøUóÑü}‡L�fŸú(ú c{iÙôý üÒû„‚Rjû1sÖ“Â4,F^Ÿ¦�;<#‚7"Þtú íìÏþ£ãƒÛmÍ6n!¢}e”–è»!9ÕçSÚ�!^“ï1» DüvÜký0ƒ„®W‰ÃåßOº>3W+-êfíD~‹Ñ6\µ]j&®…UÚ§”ÙdªOŸ³œÑ0# h|ZZiçÖý*TsX¾.n ·í¯kgå+çp_·gÅóCE=†Ö#@*ÕKíúi§tª.¯¯|÷zËØX&É‹$S»¾]G1[e_‰L%YU<£‘ ”uWµÛ~g;¼ÚÕÑÄ'Þª.ûâéëMinÔÚ.‰yR+4p;¶é&6ŸGë!ŒÆ;[M¤Òl›ÖñW2¿¬ºbCMàãP*BÈC…u4˜Ï�û6[ÀUwSú{H²ä9c‰¦˜ZªÕÇ–*ôÉÕ^Ú“"—9ºÅö—ÖÒ>ßú(‰›8Å*ˆÃ³´§£øºEÉÆê²¾Xñ¡ŠöñåæÄ£Ÿ–$iGr2Þ‰úF‚ºMø@„éç?¯úû©wмíšVÖº#òïÇ×VrƤ¶�›É ³îÃ!–CÆ�Þ‘RuKj8�h•*O¤.æ"@†ŒÉ ©úú¦ïm1S®æÎzÑrHúª¿ZûM^©^Ë´Ii–‘­wŠŠûÍŒª‰Y«4µ³¢ÄxÝEa·|�¤‹ñ½³wšÂ2€c}KN›I¦Ü¨Ä6nï0Â"¬Ún‰ ™º’J�ÄìžÓ˜ÿr2ZO²÷è—ˆžµÕôÛÙú‹ƒ'øí†§Voȳ·Ú57PØŸ¥²Iæ�B€‡6Õªv¶ß¦›{;ÿ�–�–…�»gØR¡¶í‹<+7Ž)¨iš­šÔ–‰ç…§˜ÅZ²½G)cÅLÕdžÝ'Ñ{ŠŠÖK›‘¯ejhJפËÇQ äŽFXåÍóãFÅfôâRšR½F¤I‡¶›ÇYË;êIÃ7a´CÄÉõ%ã—¬´.Âü¦*p.ËÙTrŽh®ÂõÅ]Ìž/Ï»œ�Ĉæù±­qt÷˜ˆÉ~±M �°¯‹Y´›Åjù�b¥Š»ÛÞ˜»>VÆ¿M“I+{.—м¢°r]–Ù~Ÿí)7H ³>ÛtýÛMiˆ‡§mö•9ñ‡oÊ0s_¢ÙÆW„JšQYkLð©&šÃœß¶–ÈÖJZÍ®�“+¯£ªT-©÷&ç´}-ñ‡uâ§–ˆÙ·y³¸A3!dŸm½Ù ËdêÑJž­Ìbu3Žo|ØKz{ïk<ԡƉKPí,·SC¨ÿŸ½½¾ÚUë^íÀvUòôˆvëç÷¬êjÖRÚÑ“8Hç¡D GÍ S}8⺪ë7]\c Фµ5Â>þ„êi®BgrÕü¾Vx‹{´i69k‰Æ—sÓ³˜[²«³¾PƒA´*ò\ÿÜ•~_ îYßÛ°úÙqW÷Üm·$ �} —b�I#Uó×7*ÝÒV$íÓV¸’'Ø×Zýé®í¢?élÌËÍ šO¢]a«®¦<ˆ8DœoE&|œå•'åë)î5nh7Kw»´µ·›²Ž!E–Íóe4§O9Ç]–õž�rôzäÂú¾¥Z>EnŠT¼¤ö¦.¡[û—9nu£žíxAšqÊæ­Sí·í·ªF"©ŽhKŸXâѧjÏõŠšVB¤dÙi$Õ?dþ(g!ž©ôWÒ’•Sµ$úsª¸ƒ«¶SeÒKJ“ÜØÛ¤˜Ïxgûný4í£ÄN«1j7ÙV·%¯·úªŠ½}ÈÈÕÚ÷ß³Z»µÏQûgÇ –f„< ûSš°…îuª ÕHG{Y"Ì>FÿHjÕ–f«¹ÅV¬–mê‹vv×x¤ùÎ?uì/vU´õ“o#0²ÎŒ–ž¬.û\ÞÔRÛ÷2“þr�s²{4z½ª?†µ�S\ZFøtOSåãQˆ©,«{.Y\Ø—:5²×Šý£[Z±ö¯~×’4–ûÔ49‘!²èàZÝH—þ¾d<Ó¨Øwñ äÔœÇ.WW BüЭµÒ±ë¦©Nÿ¥Ë¬tEšË.WkÐ…ƒ5˜Ó–ŸzöÓi†Lø *ÒnƒÖƒ³Oú­#…E‹+2×§4SïU¿Ã…«Ö¹3,½.ýü\Ô‡é} ¤á�\§÷í—]LЭ~2Ô/L�voÒë3#Æ1ûo6dÍ/h!A'�-=mëtÛ„%|5t³¥É¶G¤á gW{uGC5oO_êzæ:êÂKUk„('VÛvôúh  qûn¶Ÿûi§oÅWXÝPIm/}W2S5í•»S]í¶dŸ{Ÿ¸™Ê£²Þ5ÞÏ­÷¨ªƒ¬„ÌM�6Ó›é3ºVLÜ\²W�Œ€¸­SYºSjÒ$]_̺½â,QGiû'wƵ^WM¶Ý݉ÚZúŒ8®5ïÚÙPQ“¢fÓ(J¢¨µwQ[+NÖŠ’ CErlÔ[J±Ôqj:…’¶EABå¸lnÊ©ôbS«B6$´+ê¹ÓGHcár厌[2�©ë[ŽIA_ìÝW2Në"'ˆu™pYQ—vÚûi¦Þ«õJdë=ŒÙ*^M`Y¢Ú·NoÉíö±7ˆâ+1¦Qãt"é*Í­]¼qôÄÍÛæé¹�-"›ýAd–¢ ¸ëLŸwÕ2šë¥Ñ ÊXykRÞö­¬úV7϶©"¼‘Õg­—° !)©²�•"ÁêîŒ{^ËØl·ï«Ü”…Qk´h/—¿Íq, yJÿq(„iQ¤IÜ6h ÅÖ´¤ÑÍé×ÔÚSJ¿º³ˆ¹ÄŒÜ¤°SÍIÔkdûên¶ñSœ¢Ý[÷Q•{¯_GYûv´G`Æ/AµùxB@¢KAým#é¶Ÿ¯ŸýÍ!]ë¯ÕõR]¶¶XéÊ ~‘!ÎÞgXÂF®�·&3ò±Kš��DË*–ÙkO–›Z»¥™+æ­¶Pó­mCÛŠ¨e?í*¾äw4+ÄS®Šë«f•±ñѪ&�"„yFã–5Y"›'J´IM å2€1¼ ¶ÝX£aýæ®ãfVìÈ‘®ƒgk›$I‰ÉFu™{C;õÛí-ï\ëS%ª7ºJÝœÙþ¡ —cö§M¹¶­¢×§_0mLÕöí• Y µYagBexÎ@ ZÖvV믈SÁ‘ô/g·ö3z+š�kyÍ««¶ÓÐo´ÀïÅ£nÄÊDµ&²µi0¤Hýt�­¸ÏÜ´p4ç祫Ô# d6³6µvõÌ“*^õzIIŒ´Ú,i5*ÆfÃ4î+ÿ}Я�¡mmy- éÛäN[š±O +r"ØÔ¬kÜF4ÓæY˜ê̼p“é¨ìjÖÍØý»fóeðhZN’{Ùìf¾¬ÑhÔ¯%ÅÁÄ‹{CÒQ*","dƱ<Äúøƒ�Y‹À»Â`%¦Æ›zý6ÓkÒ÷iÀNb™â:Aí8yr0½ U†yûei"“¸Y\›)bpê�‡i*æmŽÜN€q—bê]ÈØŸ±úˆTÁ}uB›¿WŒJëõ]¿^)#êífeøø©…Tåb×hMˆ�„ɦ8ùw›éÓ+ùÊë[k¥^ý”_~Y#J•u‰ù‰�~ïËF”˜zvšKKwEÄAP£j©hèšøêd"¶KseãÝ¿°±{óR7K¬ïì¡�N®•”Ìš zÖúñTB�¦Ú+­=¾/&;ůCÝKÕSì鎴Ä,Æ¡ ÜÏÊ¢#7TÉé5¯T©Få„ ù/}9ü‹ztî3ƒi�±§Ï~–“™‚C­¹`s5¶Q�û#c ‹åÓ†ÞYt ¿ÍŒAÌ�k8Ã?/ÜÌšúqrRZ2ÙR!»¦Öc¤ö’pŽ< ®“cŸ\šß¶ü¡ƒ�S�ËßЪBQYŽ¥¯ÃôÓΙç•B%Ʋ‡E¦Ò¡¡@3'ÔÐã#šËþ©ÛøI±ÑwÓ¿U¯¨ACBœ|··þµªÿ‰� ­üÙ•ÂSsÓíÄÕ_­õêÂÐLî8gæ¦ ßKJµÕQõï²/CÑ"”Ì»{kUmWÉI­^ÂÔs§H!8/Îα¡™œ­!Õ§U<‘N×ÕÀâˆnöêòŠEVÊRñ8ÀÂ*CPõ$?7*›šK³MLÞU±ØyY¬Ín** f÷·`uj“K2Ë�Ôq2QKçÃB ¹OÌccG¢œÇ8Ñ7[·´— ÚLm*#œ;޹ŸÄ_QªÑŠßv� ÝŸ¯Ø¨õÜÅ•�ƒ:Ò‘­Íì³1Þ+V÷Ö¬îö{ïŽÙ(«›]Õ4�úܧÙT–œI 5`Ki$ŽPö sÓB˜pØíý©TØr÷†+½¥é�¶$Fý4{eõ/»h2c©P…¬Åhí¸iÿ´÷ç¨u’#ßyÙ)=ÍŸ«KÊîïä5•jE1¤ŒlÙ¼›v-î7•÷—¯ÏÛj`ÁYØÔÖ3ÆÜ¹¶“Îõý�!9Ÿ+NÊÊÙ¬áuy¬ìªÖí5hž@Ôâ·Ö¡p"Jäêi3ö×·X!¸»Ž•X¦-Ë‹·Ò!Û"4˜ˆžµJªR‰‚‘I§WjÒS0j}a²Ä‘mµð»Ýõg�oAƒ¢ðú†¶\ ¾xsëUý¼]çIJ3«‡5É(ry¦Æ™õDRöÛÂèÀÅ +E¾Zã>ŸíÇŠÀ"N*Q}í´¦Í˜=å¼è<½´æÑnçCTplz’ƒ¬ÌløÚÚÚòCôýAIUTõ4�¾ÍÒéZi·lÝ8z¨ÔVÄ_-�‡Oj³ìjœŠiíˆv¬£ÿU°ÈÌò|Wê°YBHÛïÒNøAÀÿ|~ ú?ïBµX.�“þj™OùF-ß÷XQ×LkËMÐMóé5XôÓØÚOfH“õý�^±œY5Ú²ÝõŠš˜Ä…E1.LƲ…F|zMµdäW«µÎD™ëC¢µ'$T©sÜŠnOQqUOóÄÜkccÛŠÆé.Ú²çƒè™FÄ}H“ö�t÷sS™Uíí3Úz�-™~*5QTÎÒ³)�Ð8hc†×IA ¿îìE“]fŽË¦˜DFÊ}%ÛvçÈ‹ÇîDÂF§+#ˆ¼øÁæƒEÀŽ4ãä"fSrþÛ+’â.êF°¢¯|ëýå¼O‘zÅÊ]îï$ÒçÂ�ƒ¶Rj!ÇŽtÛÿs`P~„„ðcz­ ÌŸ¸®Ç›“k·ý úéo}ª×·S3sqp¨Í¡£yîDŒØÌ†]ÕVvŸã¥/™ûg Ž«2»>ÇÇ,zvéÒ6&�EÿËKJ+µî·È‚îî«d±ÿ�bääõlÙôü¹ò*vôÅ»aÞûÞéü¸÷gz8¾&vùµ}î8{µi>دàE<‚$õ1?äÖî÷øÅâ/]¾l®°Æ±´,}ò¡w§[vå¾®äÖ'� [MÖx¦ÜϬ©×Óì•&À=X»}³î¹èßb�1pæ°xµ^uÔT-íkLáwâ˜-ù!~ýñùÚ;6}qñÁm�ûˆú$ô‘�+Lš4}4Ö‹M«™7lûÄJzœ„ŒD‘AßBúMu“ôâ-ê^ÞoÇ”Ddl¹î7r¼R§0|~ÉTx•õE£§HRÌ8Á¿Ï_1U²ÜÖúMµn²Àz\,]ô‘¥\5á¬×dô>Ó“xN#!ž,(Õi1Æ—…”Vµ¾{(ØÅYK…C9M§6RH�2ú‡qËM³ÉìÚ(U›ªH}È›ø¨ª·ï­•ö˜Cq/ϲÆN’� WÜ �ˆ¸m®Õ�¶Pð£X:+Lal9þ÷,s€ó±™³Ð}QÒ¤}ÏÎÁ^šwŸ6¬î¢Ý¨7{/46ž·1‹ïqêûº¤‹W-_viiGu4íýß)EÅß,x÷¹ðT訧T§ª0V9”!åÚ’´ ö“üž"±|w�n Y?•ý-é¨9›‚=ÐœÞ Ìù?ãKýÑÝ_è¸C-›ÿŒ¯»¾:TíýJ½%¹Ð"A`µ“å·,=­¸· ¢€BÒ_Ï�4ÿTý±¡^qO7×éHc¹`³Öóý”J\¬!}'{¥ò>Þ™?ÝüÖaSÖÙn³c¶_�z"ßÛ¸a0'O)¹»é?Ç�ŒP*“Ýôà"?þƒ¦Þî+Š�8Umé§÷„8éC�¥ï�Ø[É¢Œm½1m¶ûƒùÇqGRãã­|> éàú‹zò!ª«—ë…I\�d³Aÿl L¹M·0g|žÜþªNE—{ñö¿ƒü·c,_+ÿó!–a©H—*µ­¸Å5'~e3‘iõÛÅý5î„à›[�h˜ëø?bˆ‰!€P‹#Ï‹“jµkF¬ÇeÉ0‡ìÛKeøHþ¹š±/îú›F.G= 5܇9ÒžËûš¾˜7aµñ_7ÍDkõ®¶H�´�M\ë�a6ÙŸ0T£®`¢†E°æ‚nƒ¨æ jܪ?›«·~®uJÉu+j¬•~'Œ› =º+–çU¼¥mìx’󫦡 “d.uýVé§“L—¯ÎUZw]Œð߬êË_«ªtiÔHïm&7K“4L¾#9¦yªUy�B^ù椞#»í�]û�a–Å5y‡>ó\«ëUÑõ§ù±CkŦ]Åqmíÿ:\jîå�_="Yqº�¸`¬Ûî¦üŸ%S�sx‚ôß1Íé½ó]Q|hÉsSws)4úÑò=?˜0¥�×�"u»å¦ì4(ÿû¿Xà´7'MºU3~ÛYÎ Ú9«˜ëxxG8¬WŠèµ ð*�¯íä–âj^µÚc¾”>®‘†˜TÁ÷N`ïÜý¸³–ùrýß§[ ´rw·Pc‰=†0ÌLÝÿœßÛøƒþÍîÿT×ÜhËÐÙ>Ûu'Ÿ¿ìÆdªJk- l¢ls·1¥i]ßÛo¦4ËNÇlñ<'Åî�ø $ŒN)±û·u�¾1X_~*%IV"¿·êd*ÍB¾óÛ^sÞ߃îÿdF(…û“ðwü€^w™²I#õídç@pÖ’Úà-K}øÓ½â\€IIVú2¤Žž¬ÏS“á˜öÿ°…�Ølyæî¥°�i;¦*l®'Òo3"˧®™£!fíù9:a Ïr¦`_}Qp³‘rÅ@¹ðwý= ®7bSÇ8Y8f�ýSv*úîÎ9{†Ï”ê(2pªƒÓý¿”NÊÀp$œO‡è>Ž0Ñþ›´°’~çøaÙS:VôÇ4ÚM“+nšfcí¥§ô§Ðê¦e¾@ݺû&à³Ëº$M»»€ƒºkyO–n¸`F&"“îFþ}o2wY8|Î1þDXÞ ·`Òl´‰LbÐIšª„7i9ÙlÝbNùä+ÛtÒ(¦hNÃ6½ìËþG×6›9Â-ÐWu´ÀåCvK£ALµáIœmÝ3RÌ\eCu b[ÊÉî|T…xÕ`€FÉB.ïˆê•Ÿþ×ÖbŠ•êºž2´´�‚»TL4+ßÓêuÕ×5 ‹×^n›  ©B35G™Š?i¥XÆßÑòÚ„¦$eŒËKáã64[âïªT¢ìÌÆ& ”Æ<|Ui‘ Q£HáV$V$’Éú%YJo~X9`J¾~ÿFyDr]9d�e_cë(~N”ß ¸]L|}uþ@ÄEÏSùR›„cYÌMß÷†% ã­/è_×ßeð€!àp çºPv�öI²lƒ1éÛ¾¬Ñ*ëÌ™m•0ùÞ†šÜÃ_b »!’¹lœfÀ‘½êõïöDb�pæXz´;V¯W!=qJYÊ»ÜwžüÙ$leÃ1RÓßlë´ ÅIÕIø@‰å2'Äñ,ÜïœV;%xï×Â@€.Cìk–…I´š[õ‰¸ªW ¤!.ìŠÜ�z´;‚,Üì0»¤ž!–>Ý‘ôš·•ÌH ºÑ•e¾½¯'¨»î.ŒOr×Á¨ª�æ­Åþ·™e€ˆ/¸»þ­ð"»¢ ™<—úÕ…7Ь6wÜ¥Ûm¿€–3!eG®ÐÒìlhn‰1èzyWW šwÜ `™=þ1Yž¨Gõ¥ Æg:ÚCêá"è¯évá;[~þÖ’ eY‡÷‚"Ii6¨àZe2“æîÄ/€«UN¶ï¤s¹,Í Fº¦­(ìs“Ž7´÷t÷…‰“fœ·Õw45,$ñ� JÝœÄ]|ÎÏ×Ixií*ç‡þtüŒÈÒ>Z¢k~ü;–¤õ–®®Ž©‰WN=¬f§ÍÚÇ$\XcrJý¯—'¹8í¬Gãu^¬´ÌÙIⱩõäl*è¹w!Gq…fh£uÏ—Ñ-2Ä®¿ùû•nõpsnæÆý& ˾=…´èÅH×þ/‘ %B’#N_Äðµ‘ô>kH ôÿá&b'½ á?û$íÅ{£­hÕrßYm,PŽ¡X^b.M.9ÒÀr†.>Ã7gé8@@&À[Ô‘�R¬‰îåÈFM Ù'Åe‚j¿{�Læl÷Ï73\R·hç8‚¶ãG%SÆ0¾ ÷Ž=5 ‚ñTÜsÛ˜êcQº�³.¢n—]-’�{¡Õ{«³¹\Û“YÃS´éA•üÕ V›©þ¶%šã_ÈÖpAš=+©•âÂSÑ£7G¡:¬HÔ•b›Úpã–sŽöjì-„9» ­|þÖ™.m/X“‘ß–j'ÝŸi¨K±€#!?­UKûC[Áj|ÅW Ô’º÷k™­ÿÕjhm?ˆ�, Ô»M^«½ñ˜j« ¥–ƒí®µWHN–‚¶¤iÿù£éŸ‰3£9H"‰9v0i3 ¿®5µH÷ÜÖžE~[±Ò6m½kõÒ�@‘RzÏï/1œ-¢VýzæŒh€dVÌlÎÅrY�Fùu¦¶6öƒg(D¥q]�‹¼>òv!D6ßåÇ™5¥Kz\Ü/yšì¬Fê4NØ5¡Öÿ·õ‰ÚÙKê˜t7Ý dn¿Ü@\Oòþg‚­BµŽ_êy]°ï%!‚ŒósS/xÓMIPtr©!Tó{61šÊ' g­ù¡R©«)�ùü/âÚVðÏdHàG€¶Ü&|]nôþS«ðVn‘�ò˜Ìtk§.Nã6Ñ�ÐÍÇ\Û–ç\™h(ÙÐw�«_èJ5æg6YQ—³ó¤ËÞl–ŽÛ£§è5ð=@°€�·¯Ü[!ëÞ,°e^æÎä‹CO¸�‘õå8]A‚~¼2y,  óðcôÆ8ŸÈޏ«;¥2lèFn¾ÉŽ*‹ä‘‡Òµ:Žì<�Ý‹Ñò²üš(_Ù³5LEbÏÁœ‘T¼¾_éy[Añ­^xŸ^õ߈A~¹ßÈŠD^�5ÛÿÃÛš©„ÒÙA¿ØêcÂb�Š®ž«zÒá ®£&×q­a²·4#à£)‰@Û;T6¸íÚ–ŽP•5á|“n« 4´ÝUÞ½Êe”¿ºÎúénnÉhj®Béj”+Ãã1P‡³¥Iå„Vp©Ô?Ê7Ÿì-¿ëÔÄ"«SXµtZ_$&sZ®zèÓasØ[åOH–F�¦˜»®xmè–ºÅD•GðЛhÌì¨ëZ«¢ÔÂUÍ4sWB[¢ßÏ�]ÛÖ¾ñ‹wˉªš §Æ¿ÀãÝïÛ€]T¸‚ý¿Ÿú_ÓóQqW7+»:“~ØqwªZ„ÀÔN—i°ˆ5�G¸:ñi„tEoûJ�…™Tß6¹ÁV-`ÆŽ=’êåÓH4`_¯Œ/w0"h¢gqªF6 »‰äL{黌÷ {�:Q�QÊ+›½ïL!6Ïôz°ø¯�ØÀ91á\%=7_„,ªî ‡�¸Uì‰ÉÐJ§¸Bô ÿ)Q<Ãlo½95nîÎá,³²�[l¹‹-@˜ýuäÉ�‰µ†°Þ”^|}ôÛ^Ž÷Ãïˆ-9ßoü»ˆ- ›8Î-}= ‡jD•èû¢^˜ד.jQ4gµÌj:ÞlÆ©ošÛªt#٘٘3 |óöôÓŠõÖm}KM-¤ŒŠ2t�çÌTp ']®TE£$2ÿ“ C{»1“ÍeŽ Á¢ÜE(¹A­¥ò`F²DoYP/àïéÓ·G[‘ØÝòÑ ’®¿)�ñ®=¿aÉàp”™ÀÊ]ÉÈɾ±ÿÃê³y~\¾„ñ™ÂßœWÌ•?ÌÇò¹\¥‘H…‚�×?ÛP%j(u1DÚgZ8V¿¿L·ÿé" r3ÝŸþ!”%ÿx-rÚ'Ö¾Õ*˜ÿWþ½V©@b2¼ {±È½GësV ’ëƒ"ÍÊ3¡Šs%ªšÜ1øÙ›â6Z‹1P~®�’iªrËR¤á'E«o¦�'o¾„Â~ý³}/ÿ‘V§YŸÕt ógKúSš¢!0@º �‚–?ÓݾÃð¯ÿéþ­5®ßI1½ U³¥¾µê`rE)©æM‰z¡¢XÖœ“Y�P­«ðÿ¼;•&+ئ3š™ÿ¡E]²òæ=‰ c–F|¡ßx÷<ÛÓ|¬L Ök¹[f ÿŽùókí{ÞLšPNO¸“â�¶— tŽyMw[¶'ë_Q›ßúS#ƒŠïº¡ÑÇÁ7¶Í –8f€uì–ìÊé~òg½ xøKîíÿÄœâlFä—¿üù~ªÆlJ,¾vq•%#zöÒ åê=ä6⛘ô#"ΉLSuUöÁå+`ãöú|œ¤M¨ÑÕ(Q ûFþ—R–ð¿«×ŒnN«üøoæT Z¥Lõ ˆ© [½°g¢èŠÆ+bð"súB„�²Q±�s:xéª{Rr•8²�>¤®nM¯(Þ<8×QŒÛøÂ�G1³–?JðEA{I„È ßÐÁŠñ"û94¯ÈÉ÷ íé�â—ÁÊ>ä7"OU–«sݲ™{æLˆŸË&.ŽH½ô/Ǧ¼=¹�M_„*Ú§ù‘H¤EÈQcó%¼mO[Ñõxï¸,®È…¡üñ¥û¯ê¿‰ÐRç³ Ó Î3Z;;R9tOí”à�7‚Û ìbÔG“½ Æ`o�F�ªî@3ÞF֬莻Z!ÜÈZÔJCýVo9skÓˆ•ÂɰšUL½ž±ýÆôUz[šÇcôÎñ˜Ë®O¼2ãÔÂÊM¡ýpæ4ëÿ2"sœGѶwy\dä«b5��êd¾?Fä�(´ëÿû±?Túä ÷¿ÿ�CÙ5Ôëþƒòµó?U�Ôíd†Ýkµ^´?–¬_~ýÿÒsqXžõóÃÿ�Pá@™ë¿1UZ­AFtÌ‘˜ÎÒÚC˜Uu’=ó~/E#¸è+"�z×í:ÝKM¥Ñ.äêÑB'™³Ž2~Ä"uÂa%~�µÖEq»Šk}?ÓOv5ýСŒìÃ#évÝÄZ[—û��¿V¶ëÍè¤BDù ™¶™Q¤Ëo•*(rÊ™3Ž4ÅÞ PÂõHnÂ0«Ï¶ãZ‘k/³ÉûÀ�k�,‹e‡i0h³†©¦—&i1R�ôÖÆd›]¾ºçMõ g|€B±aÌZ› £šÉ?ת‰È&}À¾ö1hd—i rê Êh[{?ä²ÐArÄ^ë‘�ňŠR'~›b—PàÉ�.p€ßJ¥Üù+ò¦B¨æí‚}³‡°70�ÝK7ÛX :ò"—ù $#`K®½ŽÏ0heÿ™áYùã�PæMVÖ[»­MúY›zRÞbòÃvb±&ôÿßÿr�¸åc.Þˆ±3o¨V=(»eɨ-·Øí1‚E’k¨¹êŸZê8]#ŽRœzzãÆ�w^H½d^6J«Ø\O¥¡Ò„%CW2{#±nV¯¯y4qÂWóã#£@óÓ³Cþw÷ùéìNºZQÍÿó¤ã‹¼Þg=W릆%}ì'ëEyp IT|1ØS˜µWø¾³r¯š¨V�lbIÓ—þüÕcùô ë¥Þ¦ª"¦•UéùzZU]­Œ�EÕÍW¶Fa›¡Ã“,µæž$/óÒ« ¼, Ágb�´¯¨f¯áÊXïÿÊO…œ=œ4ê¯Ö¢ôGY5ªq­˜ãjo¶¬2+À™àtyq�ÅJç´�;`ý‚ñ_÷8�“XìFŒ¶¡õzºÚZh–ùÜ7rKŒ·/¶U:F¦uŒ5yÇ&ŽÝ�Llòá à ®N£A2»žp±ìÚw›áÞԌ۷K¥ŠÆkÝý¿¹Ê[y‘ »+ÑÿºÛhŸù"/BXþî8;Ãz—©È¿[PÈÏ÷Ë—ÈS¢žgPàïG!²6Φ{ÿóÇ1Ê«I~ÕT’X °…œy{›6‹:<5SsS7&Ëtn;íúªøbdØOHá™ŠŠ°¬‚VÒ¨xã ËaB—½;;ÓFÆ÷Ö§h&#§ªÚ{)«+URç½…Ø,ãqÝ{4h4Bèˆu]ÖcrˆŽcÔBÅ™�*»ƒÞ@ïk¤V„ÞH½ïA› ',cßó„,Ùõš ÿNßÿú±wïñåŽoR¿‰¾…Tc<åÊÒ뮟S™ònÿjÐü }‚Zùêbªþ¶ ‘ ½¯žZœV§ñé_¿9©uY—àÆx½öýb¹ëÕR+»é]ü`•\é©~¶ü´Ý÷Z¯ PÔƒ:ß^õÖ­ÔÝDÓ4æiZgª†ì¯4„\§´²$k�3Ì]HL{³m®Œ^Ìbf?a|È«x_à!Û}*4T·1­²l¹'äbÁ'q»)/íÙk~*"~´÷i½Äw»^"˜•¬É¥Ô¤xÖ;—QÛP*ïbËùöµSB–/ý£c¡8ƒd¸r#ÝÕ»ÏçsÿÑÍÍ“J!åD±;Ÿå—ä È;ÀǤâé¬ËÀ—ŽÇϽI˵þŸ]0@™CV Z˜D„鞊(œ*~„c86ãÖÂxŠèæH¶®ßàj!¬€Aˆ? Š4Ý”©1±ÇÓBØw:éqm4“íË¿‚+x÷¹å Óú¦ø÷‚ †¬k6h=Ì“L›¢�IùC5vvF“¶.¼± ëH `fp˜'n€ú•VZœGùWàˆáÊ×Ý™û6Tø{\{A�îóÊ?ö÷`—ò¥ÿ®oø Íëjl÷j߯7ðÞvL¿ÕÀrRÛ]÷wwIö¥-i6f>÷û›ÿZ˜®xjuŠCCë×6h¿Ç\ýŒ{Ý×wø×þ*¾ÒK»ó]"“¨U OÞýÜ( C­ä¯ë\ULé«•P&Eû%ëS S9Šœ.“úÓþ DjõhTy’ìpï•ãü©oØl!… Ò:EÄØËälØÓ®µÓÞL}4}áü©)·|EoŒwoÍTй;‘©b¶‰Ò|°ÞŽ$ÀÐ-ù÷åþ††Õ;³ ÉÂź'Õ¼®+#¯ê#àKŒ�›Ý %&€yš[ [µåŒYûiŽOª¢ÎcÆZõ8Õž&¼ødjf¡ÌNZ¾�A¹ŠÛ$™m5‰v¡ ‰ªm¬·š?r@!aÈ.›¯/EFÙ’sÉÂ$hm§J{ôÙ¢dÉ Í_o`,ÿ¶·Å[I"y9d„À�Ñ›9I~ä£K[{y-×äÕåÏ4•×þŸÇدOÿùæ¬ýk›å‘6¼};‘ CÁ/¾£ËÒR—ôÉ×½bÜVòqõX¬Yô®+²ofÂ0Ôïý®¦¿Еe6Fy KŸ_ªÕ*°«HÆ/ã‹pG:¦µVjª>t.WË$¢Û^_âoqd¸Óh/ñºÐÜ\®Žr¡›9Ä ‘ê¼è†•X¿9<!¦{nÛ((çù<Š@†rØD6™×PØÔDcG¾/‘­·¯"ÿþŠ#[×þõÒÖHÿ"`‡fç’o#.ÿî†ß òßšpâêkUÚý¼ò™gF#¨+8fç7Hèrú[ˆGHáiwÅPj¤c¿2InÓ2àÐû�p%Y°Ð�‹T’«,iB°\OÑm›´dÚ�Žk¾*{eKÜ[hó�ÇsèÏС†5< fã2%Ù&”b2Xìª7ï5 L»ûj’b#\¬VcP±…džcXBFZ~·í¬]«êéÀãüD¾Ú{)ª>º×þ(n—¢Zãè&~ÁÿºiöþØ{[f›7ýzT|ˆ!Àû?_UoÅa ZÑ—×NÛôã+�Xžý uf•åÈ­ðZçó^ éo«ÿΧì=úÿì?·~¦½~§X©Íd5²�+Ž‘)�N}û"C¼¼5}Ž‚øã5ÝlEeí”æpVº„\81ßÿçñò,ˆ½/U�òÿ¯¢1vH>V¥íÿì�¾:ȸ6œ{'äXå/b#YG×ü2­²fžßk}¹I[9€³XÕéŸ\Õ¸øÈE ]€D ¹jɼêè6óßóÌÛM}”ñД{ÊʵÐû¢N‡á̑뷶l‚dzdn¤Í…Þ�5Âû�.Ií=ž¯—²vMÔ¦dÆ2.:©�þ‡h¤ì¨&4Ñ¢¡¢eRy‘ò]#ä—[ »ïÉ\¾¢uÓ°ÕYÕ[L0‹ûWn¬kñ×ÕÙPBP ô€¿hl¶}¿}¼ ˜}·IûϺnÙt!`˜V:Šm³ñ“t'Dßç�vlidô˜­×U–¾)ª/Iõ„d¿íOziêÞ�“ßËá'åp��þÎ­ß +ýmºÁN©þæþüþ+�NDñýá67ÿÿëÒ¿ðü€¡€¡üÔ‹U�r6 ž«�rG[‘š%Sª^¶ˆ¥ÁøÐÿØa w§š¹F ®J˱m��Ç“¹ ÞD7I�C»k+«]¬ævD4�˜Øñ›*ÕdƒŒirIWâªF 3keÑ:oŽÌ{� Œ4~�1Š==êKqXIs=Ô2vÍÆ†$ÆŠß³ZzÊÐ+íÜÇÚòÑF4yr­VoýµédÆ—†+=9rM¤''LNˆÉ*txƒ¼ëcdòc¤3jé{öëŽÍÖ‹Ê:ï7e”pÙ¦™žìŽ‘\eºZ°„RÐA³øÌ¿50�Ps�¨CZzãŸöËR ÇNú2�! íc†œÊ°ªl¯ÓÚOHÛôýTåŸo¾j§WÝÉ æ¢›}æ«h÷¥øÐ4�?m2ûFøœ$¿&y‡ÁEM­ºŒfìÓÃíÒ–Æ0JØâ�¶Þ>½—À-i1ö•:KÂïosµù¿Âžûëúá OýÿµÕ+Ÿ¥xUV½±Íÿ÷ûÿá�Nf#ˆ=îbN]ËÓŸ„p$oüÿ‚®�4_Rä¤ à⚌þCÆÎùÒã}Ž¥�qI�©æóÂkg£E„ H,>�™Ñu•#V2G+§*ß‚Üf §[R¯*I¡\šfnÐÍS>˜ç^ÞÂEîš[ ¨Ñªè¡“K êìöÌ’¿OæE®òÖÛ�wíUýM¡€ýØÿ9ô/¤™;.xý|Ì‚NÔv%�œíššœÙug•r‚¨ŠYi»™tæ&)2ÖN_n‘8 ϳ02ËÀ®Š‚É�„™üÖÖݬx[ÞÞ¾‘b·ø«ýÛmÑ1é}•µ ®G#wîIf¦�¾Êò1†< �³€Ô%³×†Û2áúÆÈ �@Åj�}ç¢}};o]“±e‹ãܹ6ÒH™,"i½ûtú~¢?Œ#éý—§ªÿ�Kè�FÙ#Ò“„I §ÛñÞü#a¸h]?e÷ãÓýheDþóÿ‡¶Úûý„°­fL֥ܾ…öáøHñŠ/®:™¹ß&vJáW‡(#ôYÿòxJWöÆÍCïûÅÕd>ÇÖ«B�C°WQœfmè1Š»¾1qäþÙdeyÙí°H‡<ÚôI°ÕAýn•!’ÇhØÃÜ F Ù»Dÿ¢m““ê"Æd�ƒðX®©YLu£µfó°m0:‰Φ‰ d¡ ^|´‹X´Òn &Î+ GœÕ6+±Û´‰ŸÊÊ*ç27G6\¶Ãj‹_-+RgÎÙMÑŒ¤²½k°ƒîŒwt õHàv¼–™Tüy}¤s›®„µ=‰A\-Weα  “ •c£!Õd¤Ø�MM±š�òKF�Hã@ú�¶ž:ê'D>¥jÓr¡  \ý>�ë{g¯l!Ž ÖTËû6v=ÞÏiíUV =•­Ú­Û´éÍf—[ ì„"`vÚ¦–v¥Qtk1¹s?£Ïdߊú.–E!4+™v!FY øÉ ¹’µaSB-{~Ð’©!Eµ…~¡:sÓ»xÑ’Mæ A@�üùNœýsk—R�ÓL#("4?‡é³Êm7á ?>ßý¾Ü~ rºýé¸÷Lÿÿ,;xƒÔ÷ú¸•îï’Aϵß0åròT1ã b´»å«0‹„ noñŠ—ür]uä`'\ŒW«rzSsèyp!bGð>ôt=3)�»ì�-Ù­Vó@�G&5)ŒXæ¾þÒMéfâvîÅ´æ¢ G©5�˜B€w hæÖ>³×6z©ßýmª [kÍ™ÍàÎ"À®à/ðÑì�f¿²%>�!Yߤã.0´¥³è®¤a î¬ ‡ªÓNîÕ´v�þÛˆÖ@ɉC©Ôæì,ri¬ôJ´X;rGù7kf�âhzWLÞ$]ûT™â¢ÆÁmÅl»vDí¶Éì‘òE¦BR4DÚ¥ ’*¡»[&ëÿ•>†� ¬HøÇKW2í-¥üŠé"®X´¾däzI`½+;äÕì• )o:çú&Íћ⳻ی{›¹ ùÌÌE§{nºDŒßK]͸BÐ ¤2Ïýµôtí Â€k|³ �ç®üö­ª=dHÃÂH––ŒÊ>Ú1äTæÿÙüiÃZ®†ÔQ¦õ]O¶¼˜ý]0‚ &y›ãÑ�–øzd§®¶t¹'£* wõª ª©%E”!Á„‡z&Á�>›Ò­í³Ûr8üñémUýòÉ–Š8‘…ÿßÿ‡þšöêLWõ*륆• t‰«Î¡Š+Mxá—�\âAÎHÖk¾ŒWr U®cC»Vu+ÇÜ"ÂÁ×Ý‹Úá,2Ri:7Hû† ðÑV™|†4•rFåܦ+[ŽÍB|KŒZæ\qS[OFë'7̦äÒ m«©EÖ!@§÷›LSé/;š:Èìq‹=kÕ½çñU”Æ-7î„Ap6}Û„]/7~¼ÛÚƒ˜¢íyó娡TylÑ»{i„0Ù�Ô¬IÙÛDÿ’ HiüÔòVÚ- mž¬£é5×”äÆŸetšüõ£Ô�åu;*bòåªií«i FÍ”¢-2RPƒyhÖ‡­r­)nf�õ¯uU¨ÍÍö0B‡AœÊ‰‘ݘÒ6*_�j·˜`·é›�ÃÙÒRÜ Ê—ãwú¤ù¿XœÊJ-Fß™•1ž¦Ëƒih½û2¼æàT!Äj’gå¶=22„Þ–”22²N’27óAý%ÿ$ ¿½3}ªixÊô©! LsFÖn›ü7·)—d5A×EŸ³§è}¦V'åýÊA @g wË( ÎhŸÍ·Ê·Ü°$ÈŠK±Oiœ7u6óKìÒ'åõ·ÖU©ª×Ù"!�U#4=–4Ø\þÚi�]#ý:"O²b-µ¯¼l©®HR‰í7NØÜòë;¯69žÿû{[ØScTúa gOÿ Ó %F("ièã&Ï-�h£�fëCð�%TJð™Ù&x×M]VùýL pLáãD¼Ê²ËŒ±—vǾ2›3®”Ôs§qîò�‰jJ›.9Or.’^’¯¶k�HÉ Òb,™ ÒËÙ�Óäß¹6N+ÐÇ*õ¢�´ØBˆL‡Æ¨pì]lÉÓišoÉýAÀÐÇ™5O¦<º9q–Þá AÒ°è›^�Ç̶߰æÎì¨m»’„Ó�>ÆŠXQ±²6¢³2>°1²^?†¤¡µ$lɱZúÕ¥Pßw6¯š�G]‹ÌIj/²*XÕ.ôî¤jÒDޔȳ$ Lɉ@ƒf„5œìy¬P²�<öä4ÌvÇuyÈ•Æïå\#€Ù;æ°©GÝ ñ�«'F{Ì“éÂÛS}™6¥tºRGN$€ìê9²Ý5-N¥=Y®Ø ÿ8‘;„2·fÉYaa�Ø[Ðx{вTêüÈ ›¸Þ~航è¥ù¶‡º¡¨¡nÂúFޝ1ÔuÕ…+Y€n‰¡î�"SïðkdÊNÅ—(Là±4ã}døýœšJ_æ}&í¯Zœç›ÕÓïB@¨±Ø†ŠžÃ‚ìf j$pmqZiŠÆ6v{}„"ͯòa¾¹7ÓîÛµ#€9«€çØw÷›:díÔmÓ¨-k%º¡aÒã¡�?Óm5“sÅ|Í6t/ðŽÚ“]ÿ²ÇfÉxS;I¦3¬Ý3 é"z~ˆ�aБ¿|ûè¼ÕU4Ø3.'(VXuÆî‘.YHEŒ xŸFê›×é׿¥C6Ð6ÐzÉs3ô´6‚„Ãi�ÔՇܸ'S¶:€ÊRÌ™5È«Ù×ÇÄ)þq¼¿öéÙjŸ\Ì’krîûhz¶½Âq¾4�Y¦‰¬µ— Ý•Â2€«3Y£"‰†^ÿè7NZZ!6Ô�ÄÝ( ×vIÅfõ&Áã#\Qâ�Rª¡ø³Ö5L–|Ï9sÆØÏkãtâÅÍa]ä¹Ã6kX±<é7ÄÐòËrÅÚ=†àA�5À¦ƒÉFë[ÚÆ£ ~˜BÁÝ#}³C¤ZÎ8ŸŸÉÂàuêZ7í·TÕjO2MºÆOk@šŽ4ô”® KÊêWTk‰”�[vaPú<]Ó5ÕÍ 3ðãÑ<T#�~œ'Gj?Å?OÛÚÚFݦ‰ó)¶PSÚ÷ÊÄ*ˆ`ïéã&œ[GÔØ¡û¼Ø²Ð†jé°ÆÌê„ßöÈÒæÑ¦­�Æßë°Š�uv\# }¾xÛ¤7Áº¿™[éGÛÀ‹ÌY8E™<èm»ãÙÉ Ì°$–Î]dÖYì��y®hÕaÉ]ΧÎfŒ"`·35Ù¥y}²’±'µŸ·ˆ.În&qÙmY:Jí%2!“„^ÐB�+ëí–q¯#mªK¾t«³ê·¸Çd}zÐérÒËÊË1‚i&3Áû]PÐîIOu! #³6ç2Z,wDÍ„”[´P=à/¶zS½4ç¾±ý”Ñö:*ÖΜ†#Ñèû4Mß¹Ô×bV·°âV3¨�æAMŒ#í9RhÓ6rèX£\}ȘՈ"„&kVö"?V(ÜÊOS¼vŸÒ×9½lÏð¯�Źëûa‚n3ÂåPÝ¿SÐz6~°ë¦Ÿ:_�q’oǼV©˜"¥,K㋸å¡êÖÓƒm¢±Ož¯*2äâ¶Vi“ù™¼\6i8çtµŠAG•fêú%X 6;írh{²÷ÓÿÌWRdmê^ß牲$µ÷M²ýŸÇvNGã¹àÜfµWy4ò×âÛ?O>´LÂÜÌïá'X ÕŸ,?�½3׌ˆ\6œx{³ÎâRÌíŸU¶·k5÷g©½\­ÑZ'#*M��}kÍôÛ55×>m49�¡.îúÂÖFŸNC@ò!jö¸ù9¸Ô§³sI*/iúY]gÄ %±8×ßñå½$Ôm, ˆhï]¿fˆ°ÛÚ§„œMøßÌ’ÏÛGÀM('�™J϶å>éO-²,Ó`a—b˜dl«L÷(øl"ñJ¡¦ µ-ÑYbHhlGÙÍ 2MóšÒ×c„$U ‹\¿FÍ6eü·Ocä•3£e‹™ƒ1¶EûQ5gœ|fÂ0æ?ø†³ñÝ|½6zÃÏ‹Ôéƒi%8vȘ{µceJ‘‡w·œfæ ýûF2C«ã©¡u­Eú+YÒEIPªâv'ÕfÁ½Ü`è¬7è+P&¤X[2©J§tOÓ–¥ª7ϳUš‹› B�"­�¾ ‡Òí³Ž¹äjá ÀLÝ�|m*Flô©Õèqómš¦ÈwôŒúi¦C°¶%o­‚™²ì¦í7esŒ‰:UƯX–iHn®˜Û‘"%'iŸþå>ÅmE¼Ù™žÿ¨´óæ6«K<¨ìh”Ñ8šøßðƒ„ ÁvªKöÓ7§¾Y¤Ï‹ìNÍ^åÆ)²§×°ÖOh4ó¢ùö‚«Ñg™÷DL¦1І;vÆ;NöÐ<Õ™<ß9ËS„՘µ˜[�?ôëý;c’ú±«uþÇøeý©B @Dãó~ywÇÍ«� P7�ûß~ÍhT´p„HY!ö¼Ã[Þ8—2)ža ©[Î�ÝÝ�MŸSAÍrGf-é<�JÄvv;æÓcIY2¯|ù‰˜oªf­N£#ÊÌì$á †`*¦ÚµNlÖÕ߯DT"«=:‹í·I½Æõ£¨�±W[‘Uù†0¡dô‡)ÄɆ<­­†çX¦È•R5}³íza¯Â Ù`¨Ê+Ó£Ù£°Â$ˆOçæƒnøÝiôJ$[Í åfô{'¦�*ßÉä€Ñ!ö]¶Ð™á¯¢ÃtŽÔæI ˆjLûè[6ÿçQáÂFݳg8�«†+´žsÏóìZ©®í¾1+Æó0€ãpƒa[@!”ˆÛF%Xƒfìñ²F¯Bì! 5»ºÝ·WVKöC}*ÌiÂÀ6[èi´,jÒ23F«%QmÑç$rJžëfˆ²ÄÍJwX­�\cÑr?˜ÎßÍšœ«*¹·Aª6›Ìùk“…Íqe„Ñ‹ê5E¹ ¦“„v�¨ÍšÖgþÉvHmµ—Nü/è›@Ð5"Únéñ»3Ê²Û °Á·ÚvMt³«Eê-£k{ðç< ˜ÈÞ>˜QØÙ„m]nhº<Æ8_ÅÙ'iR!›$ì�‘3RµYDÜ¿´Ý¡iŒòé™Df2Þ±£)²•Lµ>×3<ÁM°Ù÷k<.:nlXk- Ìßì>Õ}múú>`¤_ l¬4<µÝ¾3¤xyÎ"ÿ—jÉ,œÆz´L©ÊÌ!‚'ÇïÎ3S*˜áµŽ¥ˆû¸C~}‡·±&Žƒ7ðˆ :ÁÞˆhbráËÚæ7Íï3¢™—ee� cL}7d c½‹ë£Lîx�êu9w2^3Eà �øÚ(ÓB™¹»xA@}v‹?±¹ñ“q¸@… Üi¹‘ä= ›áƒWG|%u×üÖ-–…t¨.ÁlºÞS8SÓLÿð 9¯5VÄxE¼¡80k<™*=>R¥Cª‡WƒY�-ÄîZQ¼dÜ¡±%ÚM£jé•x™³='Í1Uú%§®Èš[ÂH x`Öí=¥Ã* 0· ’MÓ³o²>;Í$µ¾�„Ç=�à¬õuŽau­fd7}QgTk²íµÃš:Ø}‘#‰¬â æ�ÑÑq 6šKZ*m¥ÞÓFP!! Ù ’“àÑ*²eG§VÀé Ž BA¯¿1ýì6õ<lFëN¢Ófü¹!ò:y6‰[Ù9²Ì‚Ë—×%`ÆuF}¢sœˆ¨µb’,ý²“jÜã¹î‰W®_£èiÆý+W¢t9ÌsÁ€š@àMä¬6šo½t‘½Ú±ÍJv'FeÖa¦ 5*Z‹–ßÈt©[{7SNçˆm²“^Ò/q ¡Íÿ™ÃÚ�Ô‘ÈE¨LvŒÂJ«ð‘¼8@ÂxQÃavÜ­®Šß³÷–ˆ°MÓ½ÀÝ:^—|+0Ä<¦äJj_;§t³S½jv&§Ñ¥É· ÌÄ¿‚�Œ:p×äì¤#ÌÌ‚ÔíòÊÇ—f~°‹fœ?ñôY)B_áÇðÛ{/©jxÖÑ*9‹ÎF~åeÇvØl¤’[ND²AB_´Ü1mÃ÷t…µqÉ�gtvÜÃã_QÑQ$ËÙ¨Uªn¢ Vж\2ªz\Ú™Ây‡Ø… ÚÛ;g� +„"ÃkËÉ/h°'‰rÆë~�›ý üRÛ;^Ê£5*üÐÚY_LW¤‡«§€Ð½”Ôv™\k6i mˆ¯Òy‡¶Øì`œˆlÄýé¹!0T6‹X- ±ѬîƒT®íJHé4?ºH"®Ñ1&³1U´=E±�Ǜ˛÷ôHf�Ù,Jœ&Cl§Ri�SžaÓ¼uû¶Ô#q³š ¨Í‰ jÛWzC€panW}Æ®–è¤U,¾ˆRÙ5tüzžle1õm²·œâ~¹Än‡„tò]K·Éy Ÿ¥´fÕ¿ Žò”LÒ2êÒÆ3䓱8óɸ#ÂO16 *›ª2�B‰ÐäŠR²„ÍÓ�™WPè³M‰ÄØÉ¯¢·æ’DÒ“=²©ó†ÙpšÌÚ ØíA‡yhôÍ� ˜�¢ûžXé•^oG%§’-±ã�P‡acJÖ êðû%“ºzn„µˆÏ*r™¥ £1¾Š-�ìöSàǨЧoIgº<|î„$°¥É^册Ôg£è'E5³Erô–.Š—5uuêì„¶Q¬¾Õ!Œ2n9Üe¹Y•SJ©QL“Mê7õ‘­ôWÙ§RH™2ÒÙäQ¿Dc!³’¨Y7þ]Ê­ï,‰àÆïw©ÈiMkp˜+6éÖ­«w�©ãb‚™Ç„IÓcžÛ<˜h29±’Ë”ºˆŽh¥_Z@Óm"é{«Ô&;ÄM*Ž‚J$ªG**å �lí°²u˜3[ £C_ }¶¢¬îdb*Ãe/9[K_‘ÆÌngÅèäÍi6Ì‹K½co±äØr0i”³³î63hŸÌé?òÝL�No5Ϧ¦ý»›p‚8!~®–še…L“üb žÑÉ¢˜ÓÒ:U±�²vû-„'h_…ø1H=«t�KálÔ:mì�Õ¡oIJ݇³£š7ÆJ�¼ýíî'H-*á*œVºn›øöDçÞ�£3Bp.Îkú5¼ÃÛ¶nk«%L *H¬_±DÏJ½øäË!,`Fu¹[3¨äaÔC'úéÑp‰¶•„$;âëvÏFgî¦*óT°£—6$kÐV[8̺�‘$·Y›RC_÷;âà ß#ö±¸Õ<Üß3c™7T (*¥{ØygzÁ¹Z9ZåD<ónÂ#X{ö•ùóóUv!�†Ï}¿Î–‡ö°F[L—Í2•†¡k§†øhÚ�Éù4yÑá¡dÙ7Ðü²jÛMd+›’e#Úö_K‹—oÚfÛ›OjdxÙË2ËÉ–ÚòÔ»95ðïõfæã �¨¯Í²z´Æù¯jÐÒë.õ^•¢s3µ8M_�ëÚfÏͨñÝ7ä!`‘ë¬Î„ޣܝ‡’l‘6Bã'Â2?¹Zßé°-St}ØÙšÙãM•͇0i¨�ÑÚªÚÜŸm&²`U[¦‡¶5D»l›W™)òh–é^Ú„&_Õ^Ù¦x²û¦À j°ã{ç¢Û“þÿób9š%¦ú…ö8Ò§¢þq�ˆ<‚œØû’%ÝPã:x†v[MÓ™‹²CÍ!( µ¾ÔR©³`†8ˆ—% ëOð„@ \´~¿ FŸ„0 ½g~õÝÞrÓýÍ[`gS? ³Á«ŽÞ.KD1[dÖ%�“±¼Pœô»‘Ky ‰¨£ÊÃe´’öl$ï‘Ú_[ôsÜÛ$�ÛzM\¿Ýr®ƒ.NV‰§œlŒq xºßàe¼‘„(}ëùkÚ»lË[æ)ª~ÂIFékm‘»ñ›4‹\nå8ÞH˜™Í÷²°o¬®êýHjªõK@*q?0Âe~Ü2¤g_Dgâ—ËÑKIu-�·ˆòíJ%= 6Jè†j®ÕãQÈZ„(ŠÐonjäþÏÀLl`A¸%—g+hÕ^©lC3Cä]”l´t ÚeC�ÏËwŽ^άºg@ÏZöcŒÑ+ìÝ8õb:vgøô£P±ËµDê³dÅ,[ûÑŽœÁ¨½×Ý%3f�A�#ào9+ÜwŸËVt¼�]À­“l¨«~ÛaGž]•²ä­=™˜ôc¯¥›¾n²ûîC13–*«×kuOk4IÞ¡ ºlåé™:cÝä¢qb½Z{,+ñŽ\ÚÂX˜ÚñŘLÎå§r×£·nŽg�² s4ût2íÇ¥Ó£M§xšª6q¢-š¯eÝ<§´š¯õ艛,ˆÏÚC~Yjú˜³blHj¡šØ}»W9,Pí­6 ð0 çüÈ�oþožÇæðŤ&ß)’jñ˜w—Œ}ÛÒgÇ €š®Èw§·@Åmutþ@Q¦}“צÆ¥àßw›:wÍ>"T©S!¼ Æ9*=z»Ýc:­ÅG¿C°f] SoÌ–l‰I»Ð\6Z‡6k´#vH”mÚ™‘#µï—;«~yb 9[IÞ´jÝ…Æ£yÖÆØ¥â$"Æ 3µ{˜PøU•ÑÓ…XÍž_HîàÌ«’6#wCkË hÿßi_bn{K5tel㙤�YòÓà{M])¡ce˨åv£.ò2è f—�íOù±w ¬-öÌkXé™Pðç²ý·ö™yBÊȂȌ*cdzÉú¥²! ^5R.�$LýGnZKÊjJ„ªc�Vä›”ö…j”n4›ûg‡{^O¢Ú@¬Á¯Òîv…MÇT½EÍOnåœY´•3dqæÄ8ꔔ泇êE~¢fÍå°JZON&~X–Ê¿®*3Êv0Ñ~û({" lÜhW 4h@¬ÐdóµžsØÌ÷7¸\v;tK›MD*A¡m˜†’%5ëqþšÖF&y§ì‘ÄÚ{;WrÐʮϹö"óóó¥“x6XŸOòs¤»ç¹~´-‰ÉÉ�mýú…zPŸ'CR²Ó™û"%¥íž;Æ»�æ‚§žØU©þöÂ:ZÚ½…4cJAÉP·s/$@—©ÚA¥¸æµñÃI êœ"É‘¬ù©MÂUÓ£P,[ëA‘žÝ—xF`NtúƒTiÕb’ªìáÞ6BÎxÇY¡‰Ý#Ré+6¢ù"L V»ÍèähŽ vÛ&V-ßk1ŸE ¾¤Njl#Å2ðŽÓîzù¡±.ŒŒ·?RTð�“C&5u¶»YM¤:Zà'Ùé‰Ã#_ø„ÿ_¶—w¹Uê*ýâ?v´¤âžŽ�мK“f®oéUrûµ,ª]W/¶~UÒ/ú©5$²—¥”œë‰!‹ß¢ìÅb$úµ7(îþÏÜŸº*“o½ÊŠº"swÁ@i¶¿9¼Ä&ÕY.õ/å%sÿ!{ö©òw1vzÅ›‹'®üñ„í0ýu×?·Ü@—íõ?�\º¿K•zòVJµýž‘LÕkšÖõ‹'o‰.“èª_ÚÞ¸MÖ«Zåvüþ]Eø’k¹­rûÕ³èúâÓî–5z“¶�¾GÙvª][¾r/ôÔIµMüÄÝÕýËû ’õìHmkKïì0;®µ§ûä×Û_Ç*þûßj)SÌ|Ë˜Ž‘oýyºø“¦îïñ+‰Zèƒ;®Rö¼šûUü‚JÏ‹Äó—Þ´!W^§”úOµ7Ó£þw¿FéuÚ´Uò©?¥]ú_ �kDÁ1_§Ûá·Üùýu(B÷¿½×»ßê»·óÅtZ§:}É]p›ïeí&’Vš¥ÿ´Ä“<œ$+¾üð€›ïß®Ýø$ëtºúÜ¿¢;½^NQ,ÿ˜–ˆw¿õ)Åw¹â×}ýrg¸§ÕUWªµèƾù¨¿˜¶?̲iQy^Êû%w¯_%8�—Ö̵^•JÙd¬Ž-eÎâU^£HF–.½w“B^ŽÝ»ò¯\,M{”I_ÿ^½wÝB.Žäwr¾«ý V_ÀnüÊüÛO]:X!®õ€,à 7,S¯¬œ‚º<«oü�{å%?Æ<Û²ôéõP‘]ö}ÈÙÑu^ò~ªµ°yp'‡É½åÿÈü-ëû�8 UîïâÞïßd씼 m‡£ú-*k‹z®�^^$ì».ÛЮú=ð�„ÿOhŠ‹Úú®n'à5@Cü½ñ.Å�LüÄÞ­vëV¶šKºÉQj‹ì2ÿ¡*¹½UŒàO¸UÿOÿÀ~¢àQbo{¿á$þïò®¤ÐÂR¥FÑÏÓæ—ÕqEì-.ÖÁt¤eUÅoåëÃ`qäbëUÖ„ïRÃf[ðàÜ[_`´Š×á¿[e@‚ {V ‹Kªžë]k] F•x¾Ò]&èÍ¿ÈÞœ´«”U/Å.Ÿ-/×õåµ�ò·b†€í —ÞiþßøðŠ_®üK.‹ k�@]uUëˆ}uã¢5Zÿ&þÔG z.“ì ¿¢‰e÷ÿ¢·¿Ê^—•ëAjeÿ§×pØ("¦©¿ÎžÃa6¿­Bdmü<äÍ<ŽÞÿ ®þ)íß§û÷×þ‚<=}-ëxP¤*µù ÿ˜Þø~¨ïÙùo+ùlžˆ:ÿ]ëöŠ5eÎÕ_äUè5øh\À^ä')_ªÉ_e7HšùŒ×'7_Š}›ýº¸©µ—˜OKÇ›£µÒÍ¿]«ÿi(®¯Y+4UL'š &§ãÆv6~—ÿ+ËžOQ•ªÞ¢µÙ‹Ÿ'“ÈcôϹ¸�Mû<í/»;]kÕjnR¥õšýû²'÷ùWuÈK{åm/×ö~%%×­wï' �Q<ÓkÉ.½käý¤—¹.Ý-êiÜÎÏ4¿^ŠnÿÜK{9óݪ×~õj"þ»'dõßµ'zzý¡2ÓG²:}Ë«]#>™õZ•L”¼«ÔŸ¹Nœq}®õK­ß¿¯Sè$MÞûVõÅ—§ÒWõâI3|òÚ–æ/IkÕZ«W©¥ö»_ôŒ¦µzù=Fó6ÿ‘÷/ô$›Ë—åkìN߫Էû7u¯�ú.ý®äCúMW1o‹µW»Uz×̨¾½z7¶¶F¿û!L·–ý®Y]÷jµò:[µ5ï�»É­ÎÈÑïÕ’µ-’+™5ú­Kªý¢µü—¨žnÊ~WÐݯ]©?� lŸ?¯˜½?14ÍüZÓõÞ¸³îlÄñÖN×fø*ÝÈÕ6Šn?!–¿1;]íWâÞ«×�_^h•�£ßæê¾(M¿›1uù-s ߤ-÷Ë—¢‰ã+äíà£FB�C:!âO�3ïÿ^þ/~÷“þÿø“»»Ýß«º1Wà°!-uªãÅ|«Uñk_7å#¿ÿôNÿÿ~¾üžú!­û_úJ»?Mt)‰8¡®îûü}ß­bõ›ùÿ±+]W²x©YD(`“dB½ƒP Wógo‹ïðH«ÕvÚþkÿï÷ïÚ*éõlYw§ß Ž××_Hzˆç¿ßp‰úék_Õjª´!ׯØâ¯UU×â ªªª´À>€•Ujª£6h ǦªRïü�úa=ÞýÚGûɯbZu¥Öþ$F§Õ?u_˜OdNȽr—§¨@ªµ__¡5ýzk­ÕUbÕR§ýz]}ô„¦n_ôÕj.³î'ý­©­DnMÕâËÖ]I©9h!þ’ž|Në^¢¿ËÞ&|GgèÆLÍ~®Ô^§·-ë÷/jµ,ª­]©íE‰hþóË’\MåµË¿ôE˹õ.õ4èÅ~­EZçòý$¹UÞ©K);^N\Tù+DW>~,O]kµ¼uû×ùkÉ~òEËÍœÿºÿ*~{]®\÷ÿÊÖµjõQ¤ò\ñM﻾x—½þ/®uʻݯü˜Ÿ~®f‹©föñ¤’‘:¯•uê×0“ÕV¾~²’7üI—¯Þ£×$$wÛAÑOh©¦Õ«�–îïí"<Û—úEûñdíWŸ{¿oæ%õÇ ~÷ïñúëÞõ<>ºë[öˆGë]¯F}ü’ÿ¸™»óõÖ¾ùUzäÚýå &ÓBñ<—ê¥E:ZõëìUõÈ{þÛõ�Þ»'Å{í]ÂMî÷¾]pB!ÿrõ¿/ž ˲ë_ןÎM+”Œ.OÆ�IÖ´§õL‹ª¨âW_­Y®«ï¯?Åa"kü�j¸K}ßË«÷ë;=ºäeõñ#Kv«Õo]î'%þe½Z­v»Uj·Úæ=ý†‡ì¦§«]®á]ïÞþ0KNïÜVïz+çký¿K¾W¾*’R­=z9_žµ~bÉ­Àä©«æ/ ¿ÌwëWißåý—¯d¯wåËjµ½dü7U$ `ü‰ßñw»ï™j¹üÇ“¡5UU^ò/^½k(�5�ë7þU^¯å5ý~,J_^¢É³:]â&=j¿Tu#Áø#"¿2Ukô1LfýwÞeZ¿§¢n/ßUÅ&’õ×1tþCoU¾aÝÉz}^ª×ÐUKÈG¿Ä·w½þ=_½÷Kͽðˆ�õß¾,Jþѧ76Ÿ])?ÑUÌÝ÷pà É¿äWðàÀŽºÍª“K<¼Â5«]9&b‹I—¥ÔŸå.ÓN�óW¡/­Â;õûàð5”¤¯\¾µE+UüžÊõÐI5]u*#í­bší?Ôw–]½Ì#Oèê¤v"ÒÀÚÿŠßׇ½ß¨;õ\Y/íU �W^ªª»US*ü­ùdrßý4E}–º ÿ½ðyÝÝïÃïn£_ý?üÏUÁˆ|Ûþmxœ_Äk×ñ]W>¹ÍÒïV¯÷b5•ç…x™Ë Þúó©Ñà>Cu ütG3å~Bí›ë\ƒþËo꿦}üž¼ÕŽß†ü2J_ ‡BuúÅHù·îÄ%ݯ±;ú’P©Q²ŸÇõUýðÔ]/_P8w\Å®ë#þL¼ƒ)ë™"ïý�{¯“ÀÙÀ�/�özƒ`÷"fUØËy¿dmøª-æ=ëÍõ¸‘÷«ÆV©In{]¯ö‘T·�דì‹òûRÿMåÞÕZšõ19·Ì'_UhÄauZ²|„èÞ»™u_¸’�ÿ–›]^E¼š–Oj[÷›µ·èÝ~$«ö’wòz©W~Õ߬M£k¼—ïÿ‰)sºý©/U—^¤ÔMïüIOžýëÔ×åË«ÔÖ»%þYP®+—U¢{¾Ó}\�N¬‘T®×¯”Íü¤pìlÎ/~שµ?{ä—ëµ>½y„¬O>›×¦ôRZ­v¼ž½z½I“ÕÑ.½Ø…åµ5ÙZýMjMVIĽÝiv¢/>®×©¯ê¿Ä‘{Þ¥]ª¿¯%Z­v¤¼š¾Sô¿Ê÷íIJßÍ’íU®òó¹2¥÷+j#+½^#µ]êkRË«_+ëõ®-åcØ×#µßÊ'~×ÊM:åéüYrêé×2µø±§×q~Þ¿/__2k2î¹z×)tÍžW×ÌM?˜FŸËßâß\¾ùDê'�S»kп„ŽU{:»�³�·Š÷�ñ‚¹ð� »‘³‚è·‹÷�ñƒ Bð� »‘³‚з‹÷�ñƒÆAð� »‘³‚ ¸·‹÷�ñƒ7)ð� ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8039339 SABnzbd-5.1.1/tests/data/basic_rar5_64_header_blake2/testfile.rar0000644000000000000000000000133615241075550023667 0ustar00runnerstaffRar!¨Xj–!ÇL¹Mk„jü…;;/0¼E.8îÀü‰ÀÞ†nbI`Ën?™8óN@òaC¬꼤/"VöX¸*ÝL¯òR•yÕ–à°B°}ü^)ØaøIòAiÄŠãíÐbÆ÷0I@¸b½ó4:Ü ¹8î%(‰9Z—äåÍó+Ú\rÌ3ýéÏ1 0%FÜ8ËÛ‹pLPô4‘#៖ëË#£?Ï覡R¥ ÷™ "’¾£º›Çí/ë-ìµp©ÄŒÖR�Âeû�ýµKJȯÌmÕFº&õ(ÞÀNG¼#_êÅ2Sê×Iÿ‰… ÿÄ>å¾S”Aöx¡}¥žÿð!Âê¬* öÂ0Õ!â]sU¡p‰åäá㈒/9g^ßÒ§·¨*êÛDÉíЦÛÍtáxâ(Žæ}­í9½¾…E ,Q—:Yø}4—ÿ .Õ™„\Ï)�×<ÓŒ‰p¤Zï· ­Z(ß«*߂ךÎ�!}–z(ŸÕë}Z?ÛnöÈÖ–H§Ë¡ÈjØé›6¶2Ch€ã(#§¡h�û‹eSÖÿÔXi66eÓЀ€³Ì=E‡W¡$Ðþ�çbx‹m©/ö9/©'šoBiÇ¯Š¨Œ²!ËfPŠtÙ�u° ;Š"³/§¤ˆµ 8ðæÀòök•ê2ŽšVjx²2·tZQ#Ù›§�Ä”‹sÕ WÎÒ8J_d¨„s´ÉÁ�þ? t.ÂOÐÞkô¸´zSi¤][=C%Š.$í¹"H×4Õ´ Gú¸Ñ¦‰"5¬ VR’®Ã“øó©3¸j~ ôãªz-ŽH ÇÝÈ8o�ÁN¹tï) ܵ�£™Wóx½ëݤÔW ñÓ¿av4´ô‘‚uœ�kŸÁ�c•D�¶PiÔöìèÏÿ*²-æ¸< Ø*“výÂÂ_#(’ë “././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8242157 SABnzbd-5.1.1/tests/data/rar_invalid_windows/rar_invalid_on_windows.rar0000644000000000000000000001065315241075550025603 0ustar00runnerstaffRar!•(ïÇ  «¢€€€r!×…O Å¡€€€€€€²€´ƒ˜#(K€C)blabla :: bla " bla << || bla ??? CON.bin W¸ÛhOUD$‹Í 3ýþ×r=Hpý¯ðþßà ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿Àøÿ_à ü€/ðþ¿ÀøÉfðÿþÅ ï?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?àøþÿ€?ä4!ÝÝ€QOJM"oX™"Tr!×…O Å¡€€€€€€²€´ƒ˜#(K€C)blabla :: bla " bla << || bla ??? CON.bin W¸ÛhOUD$wVQ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.814809 SABnzbd-5.1.1/tests/data/par2file/basic_16k.par20000644000000000000000000000063015241075550020317 0ustar00runnerstaffPAR2PKTŒZí5`µƒo¯†ÒÝž@Kki¯"sèú M�VÐ*œKYPAR 2.0FileDescS…ÙÂÔ!ê3d.EÑaàbø�ˆ‘®{È­Ë´Y +ö'ky×ÑÓwFíœ÷›�“6‹Erss_feed_test.xmlPAR2PKTdèŽ#Iû¦P� S/ðIËëi¯"sèú M�VÐ*œKYPAR 2.0IFSCS…ÙÂÔ!ê3d.EÑaàbE�‚Sµ,¿…ä^ŸŒ�š/ôÊÄ.PAR2PKT\ Ã=¬Ö;°jËó¬‘&i¯"sèú M�VÐ*œKYPAR 2.0MainÜS…ÙÂÔ!ê3d.EÑaàbPAR2PKTLÛsé~)UÕˆÁ-8Sj/zi¯"sèú M�VÐ*œKYPAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.830882 SABnzbd-5.1.1/tests/data/test_passworded{{secret}}/passworded-file.rar0000644000000000000000000000045515241075550025466 0ustar00runnerstaffRar!Ê � €€€€À)FL]< €€ ´ƒêFf€ testfile.bin0 ÞTç£Ð¤ÆÆš®múJ�ŽÛ&lÕÔ¬w´8NKzÏLN›†àx>¤T´ñ ÜÔ d[�2¸@‘±G¸Dº©^F…¹ ¿“5AßÜõ-‚©Ÿ¶ºqÇãe< €€ ´ƒêFf€My_Test_Download.bin0 ÞTç£Ð¤ÆÆš®múJ@[IøçSJ@¸å¯WÀLN›†àx>¤T´ñ ¤Û dd@E&9Bqöa–AWA‰R8�ÍpÅ Y³É©{\auB!”àwVQ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8267632 SABnzbd-5.1.1/tests/data/sorting/SINGLE_sort_s23e06_480i-SABnzbd/abc.mov0000644000000000000000000000014515241075550024300 0ustar00runnerstaff7ˆ¿�~ðû=@B.èOú³pø”‘ qù@ýò <½†t]�§}†�_软•Ôa³M˜º(‡¤† ñE¤='ßöŠÒü=Í ËíNw)¹¦®ŠÒãm¶@µJ*Ý\Û۽ݢDö#././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8275006 SABnzbd-5.1.1/tests/data/sorting/single-ep_sort_s06e66_4k_uhd-SABnzbd/yay.srt0000644000000000000000000000000215241075550025757 0ustar00runnerstaff1 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8274314 SABnzbd-5.1.1/tests/data/sorting/single-ep_sort_s06e66_4k_uhd-SABnzbd/yay.avi0000644000000000000000000000014515241075550025736 0ustar00runnerstaff7ˆ¿�~ðû=@B.èOú³pø”‘ qù@ýò <½†t]�§}†�_软•Ôa³M˜º(‡¤† ñE¤='ßöŠÒü=Í ËíNw)¹¦®ŠÒãm¶@µJ*Ý\Û۽ݢDö#././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8273103 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s02_4k_uhd-SABnzbd/E09.iso0000644000000000000000000000015515241075550024045 0ustar00runnerstaffÛ¹‚©åÉ#]ÉÂÿÅoC´_9ÆsF1 ö¡ ÑDØD/È�A*–iè¾ާbCL¦5ø[�½ð·”7°Z�̈¯êCdÇìWæþ§"”“ÑvÑ:òœÂžà{/6–0»Jþ�„L././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8272045 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s02_4k_uhd-SABnzbd/E07.iso0000644000000000000000000000015315241075550024041 0ustar00runnerstaffÁØ^•/Ì·k…™öÕ¯>}$™ÑgŽ�0uHÊ\ù�=„)NŠde'òmàëâê°“QdîÅy(.·­ðˆ–-åÜö›k&_HíÜ[æÝOºhŽ:v²ÝqSü¹"ðÀÚ˹Ó@EGB%†Ì´ÿ¬r././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8271453 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s02_4k_uhd-SABnzbd/E06.iso0000644000000000000000000000015215241075550024037 0ustar00runnerstaffï:Sï½¥>‰´!Ç^&×d;«ÍSùrþ@ê¼jդѨ T‡Ác�!Jœu ìN©nVôÁ/æm·Äb= ÒwƒÝôúd&›óðìÇ­Æ:⇸:Ÿ T–Œþ–»J/öì¬mK¥ÀÀ`¡ x././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8270946 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s02_4k_uhd-SABnzbd/E04.iso0000644000000000000000000000015015241075550024033 0ustar00runnerstaffa/§>Â1ž”e¾ýÅ›;&G‰�ÛÙ¥ÉõL—•vù#x¨]ôUñ·ºá´Ço3øKÇ ^ó9Œ6õ!{:~êDjÿê¡•1e˜kïúr§¯ ¦~ �ÞÈÏ, ªîˆÉéÐï ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8270142 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s01_4k_uhd-SABnzbd/S01E05.iso0000644000000000000000000000015115241075550024320 0ustar00runnerstaff�ÕZNÆ8±i=I ›Ö:íáÌ€‘:¾Ñt-e¿güªŸšÄ]àñ*¼{5¿Ö°�7+âɶ%º5 Ò±6_†Ö¦†œç?RÞ"lÓÅ=qÈóï(×J®Ko@tü�|ûNIßL././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.826965 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s01_4k_uhd-SABnzbd/S01E03.iso0000644000000000000000000000014715241075550024323 0ustar00runnerstaff9Ònså¼ÕhÑKêô¯ðÕ_üÉKYoZÜÿšE¼¥iÛåVØ´-•g{ |ÕÌÅ æÀ `à6žÓ©È‹T~þ¥©g…È3xs¡Å¶Â·š{HS‹Ø )®Ó}§“U{—¦§Ì././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.826907 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s01_4k_uhd-SABnzbd/S01E02.iso0000644000000000000000000000014615241075550024321 0ustar00runnerstaffâîÛ[ã$"Ovæ?†oë€OÊÐ’¸šôs¨ö‚› ÛùtBü-Äçƒ!zG ]CªV°Câ™´¢7ÜTpTãt˜O\†[å®zî^˜5€´J ‹Û·æˆ˜ç üüB¸Û£ Ú½L././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8268533 SABnzbd-5.1.1/tests/data/sorting/sea_sort_s01_4k_uhd-SABnzbd/S01E01.iso0000644000000000000000000000014515241075550024317 0ustar00runnerstaff7ˆ¿�~ðû=@B.èOú³pø”‘ qù@ýò <½†t]�§}†�_软•Ôa³M˜º(‡¤† ñE¤='ßöŠÒü=Í ËíNw)¹¦®ŠÒãm¶@µJ*Ý\Û۽ݢDö#././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8264658 SABnzbd-5.1.1/tests/data/sorting/Its_all_about_parts_2023_576i_mono-SABnzbd/mymovie part 8.iso0000644000000000000000000000012615241075550030753 0ustar00runnerstaff9]g7É»Óþç‡T›ªê[õ,÷·&¶zö{shfu¨—{øûšÈok¿�®¼lîâ5ëþÑ�âpþ=rå�¥� �Fí‹:‹ø¨ ÖÁ­ k¤Ly,././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8263407 SABnzbd-5.1.1/tests/data/sorting/Its_all_about_parts_2023_576i_mono-SABnzbd/mymovie part 6.iso0000644000000000000000000000013015241075550030744 0ustar00runnerstaffÑM ™;5�]ì7Ä]ëÈ$˜5;që¸ÍÃÒ9azn£s€E@ÁÕ6†ÈV…�(‰ç³œ²�à!ÑŸbZÓhÝEÿú1ÛŠæHå”÷w‰„ âe{²././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8264027 SABnzbd-5.1.1/tests/data/sorting/Its_all_about_parts_2023_576i_mono-SABnzbd/mymovie part 7.iso0000644000000000000000000000012715241075550030753 0ustar00runnerstaff5ïQ`¹ûl¦ªGwÁU¸°MÈ™Úyá®ÁX› %~-6�Paj˜ ÔÐÄdõD4¿fíXHÄØÇô¬È�Aþkl&uV #”¿^óXÇñÔk././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8265536 SABnzbd-5.1.1/tests/data/sorting/Long_live_CDs_2023_576i_mono-SABnzbd/cd1.iso0000644000000000000000000000014515241075550025334 0ustar00runnerstaff7³ÿR\`¢Tm¾WqÔ™÷Iá}lüÞµoliaÍÞŒBEsu„k4ÿïÂ/Ûí®LÈ„e2/ âx®û¢3])šp½¹Ík§<ŽÈ(s•b <ŸÀFC1+øÊÕ7¿‹././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8266199 SABnzbd-5.1.1/tests/data/sorting/Long_live_CDs_2023_576i_mono-SABnzbd/cd2.iso0000644000000000000000000000014415241075550025334 0ustar00runnerstaffEY ls™ä›¬Klpæ›w»#¬Ku4dò«}±—÷LJMâø I¤X8m›€Ëòí™J×a?Ã:wý;E5ͶetÇÆRí–ªS•\uPŽ�⸄buxÁ1t&~¿././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8266718 SABnzbd-5.1.1/tests/data/sorting/Long_live_CDs_2023_576i_mono-SABnzbd/cd3.iso0000644000000000000000000000014315241075550025334 0ustar00runnerstaff£<7¼Èµ´)s¹? ¦}ª%H󳵈*šy#ôuÂëžaó~¡}iÚÑ‘1[ÕÝJƒÍ´w�ßú}Ó�œÇ/Ž*ç·././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8028772 SABnzbd-5.1.1/tests/data/basic_rar4_128_header/testfile.rar0000644000000000000000000000100415241075550022517 0ustar00runnerstaffRar!Ιs€ œu�Þ× ÁÑÑt9'¢# ™°+]¦ï‡‚kr&ë`ÿ™ aÛ5 ä)ó-Èó6hLwÌDßÜùðùk�èÅ]¨Áº7ÅÐÌðýµó=XHó<ôæ8‹¹b€žC¥k4ëÙývå4aßö±°EO5š>6T˜‚šÚ 0i3þ8ÜèÉX[€Ç^²tñAàtVaŒ~T¾´Öã ³3F?¼tÎùÌ]œu�Þ× Á(ù u¿$�nôÖÉ#°‰˜B&)%×UîFN~޽…#`¢©!­bõb¨¡Ÿ�È�Å0cSèÌ�X(÷g@c„[‹¹b€žC¥k4ëÙývå4aßö±°EO5š>6T˜‚šÚ 0i3þ8ÜèÉX[€Ç^²tñAàtVaŒ~T¾´Öã ³3F?¼tÎùÌ]œu�Þ× ÁY aÒü[ïáåÁc—ÜŸs@¯äA¨òˆh�•(Xͱ*¿ýÉZwN¬%1*4âûàïiÔWc"8ö2à~#Œ‹¹b€žC¥k4ëÙývå4aßö±°EO5š>6T˜‚šÚ 0i3þ8ÜèÉX[€Ç^²tñAàtVaŒ~T¾´Öã ³3F?¼tÎùÌ]œu�Þ× ÁyMb݈E®lÕÅbmmÁ././@PaxHeader0000000000000000000000000000016300000000000010215 xustar0087 path=SABnzbd-5.1.1/tests/data/test_win_unicode/frènch_german_demö.rar.vol0+1.par2 28 mtime=1787067239.8313546 SABnzbd-5.1.1/tests/data/test_win_unicode/fr?nch_german_dem?.rar.vol0+1.par20000644000000000000000000000117415241075550025671 0ustar00runnerstaffPAR2PKTàEÚ[²Ô,Ó¯¯h,(ÙDVÑ>ʼn½¡aN.ƸžÄPAR 2.0RecvSlicRar!Ê � €€€€ÇŒª6 ½€€  a…øJ€Frènch_German_Demö.bin  ÏZ�>Öã:?ÓþÙˆêC‡.'ù߯ó¿Ÿç?Îþ�üÿ;ùþwóüïçùßÏó¿Ÿç?Îþ�üÿ;ùþwóüïàwVQPAR2PKT�Ôñ8ö‡ÔþlÞ1âá>ʼn½¡aN.ƸžÄPAR 2.0FileDescÁ2]„”~g·Ž{¯)!;%æ,F3ƒçwaôQ°[ÙšÀ¡,F3ƒçwaôQ°[ÙšÀ¡™frènch_german_demö.rarPAR2PKTd¥ �Æ=¿Tn|ø“6(«ù>ʼn½¡aN.ƸžÄPAR 2.0IFSCÁ2]„”~g·Ž{¯)!;%æ3×ó÷£pöQ¸f1ïô·8¢PAR2PKT\cZ¼ôúV'.¼±"vuy�>ʼn½¡aN.ƸžÄPAR 2.0MainœÁ2]„”~g·Ž{¯)!;%æPAR2PKTL…©5Ž6†õ¼JSfæd=�>ʼn½¡aN.ƸžÄPAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000015400000000000010215 xustar0080 path=SABnzbd-5.1.1/tests/data/test_win_unicode/frènch_german_demö.rar.par2 28 mtime=1787067239.8312953 SABnzbd-5.1.1/tests/data/test_win_unicode/fr?nch_german_dem?.rar.par20000644000000000000000000000063415241075550024656 0ustar00runnerstaffPAR2PKT�Ôñ8ö‡ÔþlÞ1âá>ʼn½¡aN.ƸžÄPAR 2.0FileDescÁ2]„”~g·Ž{¯)!;%æ,F3ƒçwaôQ°[ÙšÀ¡,F3ƒçwaôQ°[ÙšÀ¡™frènch_german_demö.rarPAR2PKTd¥ �Æ=¿Tn|ø“6(«ù>ʼn½¡aN.ƸžÄPAR 2.0IFSCÁ2]„”~g·Ž{¯)!;%æ3×ó÷£pöQ¸f1ïô·8¢PAR2PKT\cZ¼ôúV'.¼±"vuy�>ʼn½¡aN.ƸžÄPAR 2.0MainœÁ2]„”~g·Ž{¯)!;%æPAR2PKTL…©5Ž6†õ¼JSfæd=�>ʼn½¡aN.ƸžÄPAR 2.0CreatorQuickPar 0.9././@PaxHeader0000000000000000000000000000014700000000000010217 xustar0075 path=SABnzbd-5.1.1/tests/data/test_win_unicode/frènch_german_demö.rar 28 mtime=1787067239.8312347 SABnzbd-5.1.1/tests/data/test_win_unicode/fr?nch_german_dem?.rar0000644000000000000000000000023115241075550024004 0ustar00runnerstaffRar!Ê � €€€€ÇŒª6 ½€€  a…øJ€Frènch_German_Demö.bin  ÏZ�>Öã:?ÓþÙˆêC‡.'ù߯ó¿Ÿç?Îþ�üÿ;ùþwóüïçùßÏó¿Ÿç?Îþ�üÿ;ùþwóüïàwVQ././@PaxHeader0000000000000000000000000000015000000000000010211 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol002+04.par2 28 mtime=1787067239.8324423 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol002+04.par20000644000000000000000000036356015241075550021373 0ustar00runnerstaffPAR2PKTxU.fXOC(Ô�̯'ñ(åæ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÜD ’’|Öývè½åà9ØnÃuï<Á•t#öE4×€ªZ ¦…çnº"*§‰\Ö´ë´PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx{=¯2¬– ,bnM³•·C©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic±ðúZwéä¼ cPä\oé’&éÁÀætbt¤©iÛzƒûCÏÞ3@]eI£ÿMØ7PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx¸AŒK!ú=é&$ROjÜ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicIÌVÿ‡5lD”OG3aY³•¥PÍmÊ¥£(¨­fÒBò·¿cêɺguÙ·_2Yô?ùSPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxÁI\i ³ÇA~‚ða]©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic‘V<À Ä@{‹aeŠL2ã x1¾ú¿öù‡/�€yÌK,ªÓSfdŸnd©ÇŠ&Ê—Ð1PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000014700000000000010217 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol126+73.par2 27 mtime=1787067239.833849 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol126+73.par20000644000000000000000000110725015241075550021401 0ustar00runnerstaffPAR2PKTxX¿²=XXµÝYY c¨>©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic~â¤Kó9ü)€v ™¹DññDk˜S•bÃv¯¤ÓW[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxÆž}.76zDš <Ü\†ö©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic`üè�9lÉÂÐRúÊ~f^kGNôÞÂcµ4^È E jËú!¹bø§Œ'‹D*õn´PAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTxI¹Áš…szÔwšZq ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic€j{ýÚ«OÀ欳ç|ÿ¤þíâž6ôKáÐ1rÇÈúÁù…N›A�½­ÿm·ÇÒ>:�AGPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxL_‘ðlv�cCa›“½Aä©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic�èM,aˆÄìZ†`'#üÁ¸'éHòÃ�k®n‹#9ˆOísþÆ€OúÉÈCp êDŒPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx(áJÛÔ3Þs索_…ò+©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic‚�ÈG¨ÑE….O|f;ùýbÛÝÒR¶Â=Oŵao0uVÿ³—éÿÕRuìÿÕ+=ÉáÕë̃FPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxÒØƒÏÅ�_ðÒå¥ï,Š/©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicƒ??úÿÒ˜µÒ“9-áÎ꟫0O7|ÀÚÆJÖè< Þz/¯ˆ¡$� ¨”£ÍC¸¥~ŠPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxð#ÖmÍèþGERbGïðÉ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic„¯`=þò6"jžÌ¼v0Ù„yMù™óB"¸ C†Q ¢ou�Þ7Ømþ¹öt×@”n$Y~xPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx߆òîÕ<ßd›‰ªXLx,©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic…€Öq3LsQàùjÞçÇtÇ΀ÏëC‰Ž5ÔbýÎ'ê\¨¼½Ê£Ýµ ŠOúäPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTxPxŸ�šk=×éV’/Êî©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic†Î¼ãfq褺ý¸“mÅ›oNL`0Ÿw²S™—)®&Χƒ…‡uÙdÚe2ïkw7KšimÌ ;=PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx3û1µa° 2Ðs¯)©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic‡ÏE>±Z˜‘¨Ì[ë,p´àëɃ2éô•øRÕUAÁî‚›5DàÏÏs߃y³×| a2PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxi‡@ @`ÅËýìÌâ*©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicˆÞ®ßú à ÷ ¶  HceÊé1 ÆuÄÂa¬u�Jâí€f”³ä‘Žÿsðe{bCSPAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxF"•µ™±1u€£íð Šña©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic‰K“'†+‡z4f›OÚ2sQÏ‚=Ó|ó³Ca°´L�…t½Ãj7Á®1› (ÿ¯poïѶ¹Ø�YPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxšÂì/šj¿!/  îÖq©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicŠÙOŸ\,|Â�(G¤Éf$_¾‘‹…;±nh3 úc{H�pª’zlêªi'ü?#X¸äPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxæÆÕº �èÜló-›0|ê©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic‹Õ’]+DüUkƒ4E> ¾ÚŠ"s‰üLÊ ²‘¿Ñ¿‰Tüœ Xóšøx�´”d�ÁZð=˜PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxTEb>ÑiÖ IÁ^<Ùª©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicŒÐ G+7X#œ Æ™µã‹x9ÿ Ý“Ék©٤)¯ªúm'`ï޹{XÏß¡Sä +PAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxx÷‘£ÒRª¾±ÇûUØ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic�3íÒ™�ó$|øî–/‰‚ùÉ:~&«\ynñ>@›ôF†ˆòn—Bê‹éÿVYGÄÍPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxRè}B5vJ�-CéúäóK©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicŽÂ[‰ÊJ€Óõu¯‘E¡ÉZ½y{±îN4D (ù/ @³VÕºEˆªf¬Í˱êÝöîPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÝd…Ã%«h ÛÃçálL)Ë©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic�9¿à§öî¸`šçaÜVîRüŽìg„‡‚¾ 6ꧯ»œ4´1`âLòåüH»ÉžÝµíPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTxßKžê?‰Yšw L²Á:©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic�ó5 ¯Gd0þ¦+Gc'Âý4õÞÏ׊À�ïTw…Uò¦$÷Çቭ+­´tgC‘¨Óü1Ö#"¾PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTx;:Äï}H/[¬Ÿ`ÖmÕ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic‘�+‹Žß�y‘J³`ï»{ªÂÍÄœeBäyŽ’ï‡2¡æB)FgÎ:ÇË–S·MMÅÑ& #PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÕô#ÑkíÂ_t�#tÅ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic’¿4¸"DÚ��Š:B¶ï¿_¨ýbrAÜùh«©ÄÑ Ub¦÷Ô-P¡Ög[ Dbß·tPAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx­¨pÿÔÙ\r3â/ õE©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic“àÐJÃÿAg#(cî2“êß|¡K¹w8ïX+æ&Ë�å½îJÔøu�œl„béçŒ~�UPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxhns!U]©w.4G¸ÄHD©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic”¸Ô¬vU¦Ý¶¬=1Ø7é í>bë/ç�#Ü)®äôЄ91d¼=ÝçàL]óæ`ÇPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTxK âßÒ·NÙ,ôØÊ¨©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic•/�ŽŒºFÖNâ¼¥ˆ5 þ:}ì‰qõ�ãêÞÙL]&|ز¼¿y’’›ª×ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTx¢úíã%\û·2Šeû¶80ò©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic–©}.Ÿ…ð«–Z^0ÆOˆy±%óÚøEÇÁdû؈Ȍ»„çÖs{r„@5 Ø<:o’g®PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxÉѨ,“§{z¾£Xr5rç©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic—~“ Ú-n%ÁPºòÖ\U§ï¶pâ`Y–ªœÉ—pc0]¶5-—¦Òæ1ÿ&ðïO€£3ÙW PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxÙ{LÌ7½Ã†ëV‘7Xæ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic˜ÓDõzYIŸ-j®6JówZͰxI�«n­÷Kß­¨'ð›Î›h•P Øh,#’îº&�PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTx$뾊Á XÝ)C˜óta´©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic™Í^´ ¶Ñ´ÅäiÐמ(#�βPÛ\eÄoηº�½I¢Gþßp3¡¿Ã”½e°&ç‹–PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxòYšqŸU¦b=Ü0(‰f©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicšÏ'Á8äú¹=eO`ü…§]�À:jd¿©¯mŸzt+%¨üõ{[L {ýÁºìW"¢•¢PCPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxLxÄo$žU‚‰.v˜¸©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic›h�­åU«ž#ÆÜ51ÕϺ®ÿõ�‚y›®ŽÖ+á%£N*ªsf0˜¤CˆÔ·é’˜^<¢PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx8 §¾íL‹ƒŽj/¨·¶)©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicœÍ›í#ôo6“ZýËvÈk4D+»b^tgDuÑšYvfŸ†²æ§êË4{òèöÕÛȸPAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx]{—2…‡ê…ªž¬Oc>Çó©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic�îyÇEq¥(]ÛËÈå2ü÷Ñ\†é 1 ư0¾='ì@L¥Ò îú©Ñ\�n„°K¸gPAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxërp�·¶ð¼k PŒ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicž3.¹–9¬ÙkF‚c›§âl¯vÜ(n©8ÞÅUF—&ˆz°³¤œû›Û—+éP­ ,HNÞG½PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx÷ñžgUÜÑí ê½F%%c©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicŸñbQì`’’àWµf؇mÐ…ŠÔãßGñÙÀ" Ëk?;NèJWYB�ÖØóøïÆPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxîG®*Ü>nX©Ëåü-䲩m?œÖ6SØâÌŒS„PAR 2.0RecvSlic –Br�=‹þµ$?Y5õÏ嚎Gúcf™Ñ¯‰µý¤êÙö¡Ì…£J`¦ÅOX5n”!¼IPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxz . ú�ÿ•QÀ&¿¥úHÕ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¡MÓ™þÝ[óÎlL½‡ xÍA ®�Æ¡ ‰5¹Ížøt”Dã,3–¡xx¸À1M½3¹ŒûïPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxÊÿ#…è·xÚk‹“©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¢’K2 é‡ÜÄ"Œé`FÂÃ×9°¬»µ¿¥áÿè²ñEi%:{8WWW3‚ÌÔÌ^PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxw¹TûõQºôt6È¥\2©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic£×ÏÃ&Ehê‚å¶?Ä]:ª_ ó @‘Žø ónûëö¼lâ}ÙˆûUI† C¾Û¼•˃‡PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxIʰ2\#„Ë8!B$§\©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¤,éÀ²>éßÄȘ4žŽ›¦&H]²ÄÉÆ»wê®õÅÛ§RãÊÎ0Fi¿å\çÎè PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx¾ô|úQB޽nüaEšž±©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¥=Mã²Î︎—ªi‹`�ÌúÑš’Ê3|»#<oÿf¨ÊÀ@ªÓ|aôÖã ù¼‘¸„Ã{¿PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxïºÑ¬DahÚ6Õt?©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¦ Õc#ØŽ$¬Õ¶qx¹qN½3LÍ™ Rc@ÓcãÑmN˜¥›Zý ÜC[/B>y+aP2P)kéPAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx-EÊ l¶Ný<7�'€®B©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic§Oò;Šc(—õqÉ‹™Ó¨4„�ÿ[YµW§Î‘ 4÷€ 5¥hܳP±ç.¨ê¶|PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxŸúŸ_ís ×Ì&WÞ5'©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¨žœfF t"G«}XŒË6ÈqÍ>¾xÊU2dÊõ6#=€Ö@Šdº FLì"Ûû=Úï§½˜r5PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxé˸åQ´\VE›mµ>ð©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic©›šœ¬ûr€¥^£F©”²L]]_cºÅIJ©&ÍÐu‘ƒÎ§^�ã >r˜">æœÙPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTxÔö%b°2Èp™@2MÅ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicª4+ëœa}ªÒBCâ&2óŸ•õ…¶¿ã2«! 6 Þ)scØÓËÈš5ëo–ý`½JÃXàPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxS‰í×ågýÎ(.ãÏÅá©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic«r©Y�Ég�mÆî eé§eGÊ+O"ÝáoEO§Éˆ {®|ÇçéçMÅô¤ÂuV­>DPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxœ1 j)—üc, VÍbW©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¬…®KÊ)ä¯]�k—TµÇ~q™²à?û´–$á, ¡ §×ŒÑíu¹ÆË«9 ›äã�ã"°OƒÀPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx7«ž/jë²ÛV«Ó©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic­q§”¢ªLô;”äYÁn‡TæÁ6¬Þ'ËŽ¿R¤tòúâ8ôûð‰¯ø—Wð�ßTÞ:­ŒÌïPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxOuàgBíRO  ]Š×©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic®)ç÷ø:ÆÓÑ^€(.£:°ñ–±ªBÅÂ<Ø »µ,© }+ék¦Lè"Oµ¬-2zKVÖÛ{PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx`ufò$ cñXb·Ò�©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¯l´¦ÎìÁ ^ áSÓý½â~HÓàGËèÀá0ØåÛ1“•�ëLí¨[Âáïd»ÚPPAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTx%ÏnhžK¬ÚFƒÔsD•©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic°a*íjûuºy_,ÕªÀ€�F »¯‡E"÷A7ŒPrÌ7‹D”æqJ…¥çƒrLí��ÓÂuPAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx?bW¶×I£òn¬cÃ¥©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic±#mí³rn:lK"sxn3®®¿¢šÍíšAE3}Bšú®l†v¾„XÇ…3‡î^·HDnõPAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx®õ®>ðKSñKJûsUot¸©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic²× ×6ó1p[×M{ìô¼aXðf˜W&@»ªe®»û8¿xÇÎug˜àè*Â�å…0þ«x~ÈáPAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTx$½£§óQ˜†DÓ‡9>¡r©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic³Ç øyòµ [é’ò!ާÝoæUÿ]p¥û` ?£-ÚI[;çËûB㟎ÎSšPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx1&±ñ¢ìˆï1÷Iú€ã§<©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic´Q%`L¨)Ý}'À!¯{¼î8– ÌÑ�웨LrôRþ@ë½vÖ¦W ²ÍÂ=¿u¬ÂPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxçsg»ýÑóáÎ`øßQs©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicµ­›eÌëœÞÞ¢ïÂ=|e`cK^˘ï>õÌ! SÚ_øÒ÷C½(A©êNѯ<ÙŠ¾PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx–7µ4F4£ÅZdµûݰÙó©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¶IH��9Ëv£§ž.S&’�PAR2PKTxîk•Ò±o¨ØI;ì´’©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¹óhšqšVgŽ}ª…ܼØ ¥ô Š:TèéZ.õ) ×% fm—3¨»'OÅ“.†)½<ûPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTxnÐbzÓÑ%$pG9G®·©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicº¢p2±Pö^‹$ɯL‡%(¶ÌjÆAUK!�ýY¾G 0Á!Η·nœú ñw%¹PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx'P§BÀÕƒ 數°é¾6­©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic»lK˜ñmáhvSë*H½kÉ ÏìDð€Û2'�£$ΞTK¢´7ÎÏ5síÚUtüííÄð:PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxkæÚx—š1eªä°�+þ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¼qw<ˆFQG¾ëþ, šBæ§/uÎhÇ«F<ªNùµ•l€ìÅCaÃF\°ˆöÚ™?Y­ƒPAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÌ‹³–Ê„Ä~CÒ\+§ŸÉ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic½÷³¾\>b‰¿ëT¯-(À›¿Ò$ÄxÃxbó…yk$\чk‘±Ó>ôÓ1·ï=‡­|vPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxQ¤{ Ò(ÔפH*X©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¾ã‹~,7Å0'{�JwcŸiÛ@¯r«gmgQh݉†½¦KâÁ¬È»Ö¾`=¦—X4q¥PAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxã3ÍÔ›‚¹ƒo± *°ÏRý©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¿~3–z®t®i|j2¾ à=Þõ4Šù ÖS@iÉÔšÒKˆW†éaô;Xy¿ÂkrÎñ0PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxüGl®ÁŒ�õ:»uU|ÏÊ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÀÝ?Ì[Å€$’3Ça=tÕcO8áih a\<â¶“O ÊÎ#µNífÙë¿ÿ½¾åPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxô÷´h”^“¨“-™ûrN[©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÁ˜-Ô¨êÙ6B@{ràtiµ.¦ÝÀaŸ%L;ø�£eŸX¹¬8i�§˜e�˜V¡yvæPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxÄ“±c}Ž+¨6ŵ�1‚@©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÂÐ_ÁzWt²¼X§**Xƒ‡Ú~Ío©àgÂ×"t¦ ¾Fͺ'â<¤7-übNÙ—YjJ\e ‡PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÕtÞ™ â(Ǧ–{�è©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÃ{µ2@rÊs;U¾†HsB6£@Ï ¢gÊ£^£ JÌœŽµÜ•ø#ùëÉ€“è‰ ¢ÛPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTxÉF;>6„F5[ƒÙP•ü¯§©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÄ`ü¤Úv=duóö§Ñax*¾q¸þró ,¦èTk×Q/\º¿X/«®¦){çCZ5팋PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTx3ä9T7 M¬…ñ‰£–†"©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÅË7:¨ï~Á¸h´Øú©sžKe)†^œÇHª3y� Ê§´Ú~òëYxeõ�Î#PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx,ƒ?ÁÄð_ZZù ",Æ(©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÆã�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000015000000000000010211 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol014+16.par2 28 mtime=1787067239.8328464 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol014+16.par20000644000000000000000000063020015241075550021365 0ustar00runnerstaffPAR2PKTxfàٛĄŒ½ý�pì¢Ë©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicls�9ß.Ló r“A[G«·_lW&ú#/‡* " QnaÅš PÛKX/ßkYBþ.ŽuPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx=A©ïã3®Œ5ÂW:ã©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicVU$mú&­ª ØæÍDZ´Þ¼ùaÓ��Ñò¬L¨»²pÇ"Ï(B�É�ø1°G˜‰kì²ÃPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx“ß_g–㈞¯Üµìkö©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic4^iÒ“«p~ëSžŸWA>ãÀàÕŽnsUЏ™ê ë�§_C‡åÀA‚ÛÎúhE Nn¤PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx|¾R£QrR'AKR/‘Åä©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic Â eéf^ó?ó¾) ¦6„a6Ã7ót –¨*?nrÕG'ÝšÑ"çâ®ÇÌ»qT°¢ CúPAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTx°ð{sí*«ð¶á7ó\´©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic+Xî=#Œþa.»nž#O~bॷ�6\“H,B¤¹EpU®ð¯ßf/&1�> Ç”¢PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxÙ:�™‘ö¬-:{dÃ>©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÈúÈe �æÍV|7M°9²�Þ¬Ä&�Žá¾Í~J"0HH<ëÀz ¸t’M½efñŽBèFPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxJaõÇ€¢¢•ž5.¾Ø©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicâÀÀ¤e‹~æêi¶b’¨èŠJПŽl ®†Æ$|@lÎCTÏ%oú“¯Œ[Â{g[ôºÁÅ7PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx'°Õ‘€}0¶rÆlÜòú©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic/ *`ìo·t…ÔØ³c3~™TE\~­NbWjs¸—�™3q)©øbÓËOoÏ·PAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx/¿Wvº «4í늩m?œÖ6SØâÌŒS„PAR 2.0RecvSlicõdËN ˆßrKÉèÁIãœWoƒöJîTIþü«hÄ-yΓä(bòïÖËîÃÇþn\PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTx\ ³áŽVžn²@! @ñשm?œÖ6SØâÌŒS„PAR 2.0RecvSlicÓöFRÁ åái6¡$ŸêAh¸�=�7µdﺉe~‰5c«C&Åëɯ¬ ¼NfE€}dwK‰PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxeÄÙnöðz÷&[8~üÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTx ñˆ=G"¾øÕ wUt"©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicúÆJáÉÔ+Â@3¬OËÆ‡ùgé� ^­0¤£\å§Í»º-4#èÒ0ÇÇLÕs@PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx‡-m"ƒ0çL1Ym–Ÿs©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicßLEc©á|w^×Ë^Þ_§vpf!–�8ó~"5w왞|€]½ºWs#¹¿äA}ªÏ­uW%©PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxR¯3,¼ñŒì9¢¹e]90©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÔvgG¨(5WzOZ•ÅMcß@0°[Ý÷NK¯÷ä®}3ž(FÍf09ï)3î� ²f3;PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx³P@Ó÷‰‰§FŸ¤Õ審m?œÖ6SØâÌŒS„PAR 2.0RecvSlicx5€tÓiï~€�9Ëv£§ž.S&’�PAR2PKTxŠÈ/ïlÔÛ˜‹ƒ—¾ÐçA©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic¢u974K¿Ž¸M…¾9o�:¥\T‘8A ×çOÛL$)Á^¼öt…WÝ;f‡! ?!˜;PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000013600000000000010215 xustar0066 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.par2 28 mtime=1787067239.8315632 SABnzbd-5.1.1/tests/data/unicode_rar/?????.par20000644000000000000000000012104015241075550020114 0ustar00runnerstaffPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000015000000000000010211 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol000+02.par2 28 mtime=1787067239.8323069 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol000+02.par20000644000000000000000000024231015241075550021354 0ustar00runnerstaffPAR2PKTx·ö‚Ð"Œ|?¦ßeˆYÕ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicÎ2öË?lèÆ.E9(½ÓÆ+ ¢‘Å’üŨˆnT¡�¬K§~îÑ "m«?pzŽb�¥éuPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx§Â®ÚZËW®ÿ’—_Ó‚©©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicq ÈÓÊœÁýé‡Î¥®Áó¤Qd$Ö«M‘0CSö‚gò*ˆ�9t§A´çÂ4Ž•Âú_úPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000015000000000000010211 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol062+64.par2 28 mtime=1787067239.8334856 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol062+64.par20000644000000000000000000110516015241075550021376 0ustar00runnerstaffPAR2PKTxa°iÙ·Kbž'á‘•�+©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic>ïÿíºщ%9Š/K Çö¾…}ñÒ��µ\%im$¬¡Rü}{“É'>Õ�Ï™Dã>çÏþPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTx¬û¢LÓ¸06Ph�}ËCç�©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic?e‰-v”00s!Þž³nöjŠà©%ª̹]i^ F.Ë ©hÞú .Ýlãÿé4w üSãPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx?-e#Q=sÑkÝw—�©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic@Í~%B\zâfËÛîP¡é~qnvùM°™g(ZÔÅ›<ÃÂå忹 ]X¤«™ä ±F½PAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx"hŽ ±šRÐï˜8àá_©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicAŠ eBx‰Ty²l6K¤w–~¦|]– ´JBö<¤ão A¯Àë|J&Dl„⟞4k#IòPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxÑqIqÑ8 ˆqß*©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicB†}P§�Óa²Ìæ&Þ^ â×H€ÅþI Q½¤�«ôË8½”[½èdQ|öÔ›°W�PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxàÑÏi7V·[Š8ÂQQ‹ ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicCšu}†é$ã“Æò^sRmkA8U¥H—¢<òŽI÷Gî»g_Szߦp)ªUFµT `4¸¨PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxi[„…‡Ë»Ù¿ÖË~%æÊ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicDLaæûÔ+”8§¾œ“ëH!{ÀÑÐFŠ™X©;šîTþ§ �1×ÂE¡ ®}ÿ¬ÝrëÞPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx-%Ôøîdë¼¾$â!´DÁ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicE‘HšRÆå�³Z’rk}[Y¨:ÞÃþ]W«þMná-â‡B˜Höäýl7yU!ÊF‚ÒPAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx�"b t¸!ùû‹ÑÅâvˆ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicFß$¬•ÿ§ÿé8ðL—{anXÚìJT ZÞCo“ñ'¹«óB46÷²‰?,Þ´ò"{ùב"ÅgPAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxžãš8®hqqáMÿÍå©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicG§ $÷0ÍÁnšò¸9®ç^QqšÏ¢¸;“h_ ä�þx« F{õÛeã‘híd/'PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTx—2�-ƒ!„]Äø�ªnS¤ú©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicH$}‘•×<²q -j-ŠŸ_¥5w¢Fu¤ ²À>áoíÍ/—¿7þM]ÝâxLC"ðÖPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTxu¶5Î¯Ï ë˜p•"K“©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicIèxzt�ŒX†§¦ÄH±œ2Ó8¶²Jl\«}ÚC̘ï l- ‹š¦…»lÆÛgfOPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxŸ¾ž•µ AŸ‚½Q¹µJ€©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicJ¯Î}p^(‚H +)â:4=åžl.O¶p ‚ÍbÀ‹ý¥ÁJ+«­{XÖUÑ ^û PAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxŸàÙ#ç�KËÍiì5OŠÁ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicKcáº>ŽÓn8ˆ©vTñ&]”YÙÀQ³Íœ³˜)Hõ-DÑl<�?¸hM¤ h¼½ÖøPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx·zþº,FNWMq¥½|0˜©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicL¯¯ˆµWÖ¢iô¸ùü‘}Ëú.ÈèÔí–ÔRÀ‘dAûÙ#îÙæ‹i¨Í²Ø*®ÕWŽQ‡Ìb>PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx±Á<{=¸óêÆƒÂ — ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicMŒA¸«¾øßÎ݇Ìš©¶8I¦þ>ÐæØÖ Wâ DfXÃÁQ Á³V¥„–uáPf?MPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTxkoç(�³W±}–ÿ%C©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicNáL”™"ðˆóL4É€‚€ù6 i·²ÙWAÙú粨¹y}á"Oo!I…Žø†ý›4³ÉÂþ^PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxKÎŽW[Z�9Ëv£§ž.S&’�PAR2PKTx'h‘¼z À¯Ã•²©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicPãÎAÂUZõX†JÊ”¡sñ/f¼æ|ºª\’lÎ(ÀοѼî oi Õô{í²H• PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxo¼*¦S©©Œ!é÷I©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicQûÄ”kmOEH` ¿ø“ÇB§{ _†ÂøÖ›f©ä±ãï7Ût‹p–ºNû$¿O©Ê¢Ê~PAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx¼æ+KµÌN)ù²­~^©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicRì[N~/ØÞÙD÷Lø� `ª?r��«SD³*Õ<ó GÌ÷™_ÒZ_´Ì"Å0¢ÇÒPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxË=VÑŠêtÔÜmN¤5ë©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicSÈ�Áx寧­Ä-c;Nôl"Åé®Ôâ¤)^êêëŠÀz�'^õF^/fN•iùëˆÅsú”úPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxwÜ讪Erõì Ÿ€y¨ö©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicTX̉{Q¯?™o¢ä€èdçFèu�¶6��=ˆ‘xéV  %á׫ü–Cl Ö¶PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxµÉÜããÐ×�ÿ›Wýp*ý©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicUÁ_¤?ޱK#}weÒúûãtš—údz¯A»Ç¯º"°a;w±}|¯÷Õ–F†·®õˤЊéÝPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxœLUF£"1Ž+K¼™aˆõo©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicV¥Ô×€kLSÁÜ8µ¤ƒ~¹Äeζ`œ–¿BÞãoÈ1ש«8O‘õÚï5ÓúŒ»(ÍüéoPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTxÇ[µ!î †fZ§èâØ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicW¨¬nÄݼòNZ8Èê¯Í�µ<ðzQÙg‰y·¥øìôHØî+" Q$¨° ¥d×PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTx»¡iÁaãüI-þEû*ï©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicXØàÐHüøG”¨¨V�¼Eõ½&`�òJi»äø�¾€ÓŠ_ïN“['›ÝGVz?n™¯hPAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx—(»­IYm¢Å]Nø}Íð©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicYÖE4šWMÄ}""07 v}ÃE”r1ç�}Êň7VÓˆ^þ(]¥ÓÐ�&˜]¯!í­O2íH"PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÄ¢´°ƒè9–´Å支©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicZj'Evò%è¡’ÏùV1/„rW{ò™õMh‹ý‡ì/»Ç] ™Äñoá2†<UÃ’\PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTxqÇ|ÔE/U`jý3º÷©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic[Ù¶c Yû%|[Ö5"zø¥í3AÏc¡Ñ\+˜Xø7ážÂž£öy�_b€6Àùæ6:yPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTx•�µWfE‘ªÀq]»‹Y= ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic\H¿š¼Ó>ê¢EÅ÷…ÿÊLX¬Qîìr2ÒºÓŸðnÜõ€Èo­öÆÁ†Tl˜ºýÌVh¼PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxðÍÉÄŽdì &ë_‹ú I©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic]{Q®º_ž+#Ý7`Ë.lj¢u±Eý/¿|¼¡u>iœw:¹äɤÌ׆Äj@5¶§áŠPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxI¢˜@vgYqF™/TUÀú©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic^¿'ó�sÛi!Ô*ÚèžÃý=¨"…‡t¹ Õˆ¸�Õ{´ Ï�‹R6oýÆô„Žã*IZÆÉPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxÿA9ÈžλýN•ù[«…©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic_äÈ�$?×[pv‹Ë µ’UrÚP e³1‘[.�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx•ðK$=s ?JOs{+Î¥©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic`F@iº¦æ¡�WwKÏ'¹òhç*ëÀ³4¿ õ=e—åŠ-–&Ó~¿<›2³?P'â¤ñPAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTx íåÍÒàØdN7*;z©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicaE�/Ïjb©ušú 4€ú` ˆ÷;’i9Ð0s,†vqñkl¦5®ž�Mc�&w¶PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx‰§n}°æ?.ƒîÀ c~;©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicb Þ£ÆÙXhäùeŒlË["9+áè§€ @i⿺¸â�ÓÈ“‰žÙ0üM0Ÿ2ÁoÂ÷qûaPAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxóì ÈSî’løeè3çè“©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicc:ZoÌöëdן ôÏbé8‘îÒÌØ"}ëŠf£ÒN懲ýäÔñ#•ÞrØ‚¯†6Sz7PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx52?¾z”®·p{Ã4@ K©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicd¡ì³;Ͱ8Eª@‡ö¸bÁF¼"ÊXøaÒœ ñÖvù"Òr—|ØH¡S6‰nPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxA%iµÿ ¨6¸�Ÿ- ©m?œÖ6SØâÌŒS„PAR 2.0RecvSliceŽóî¶,ϧ\KóÉ”: „–˜@‡¿'æÈ!¢Ùáxƒb�.H¥SO ¡¾÷£uÑ¿ŒPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx¹>ÃÁœr�Ì‘ý9º³O©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicfšO= @è—È Ù »™FñéÒ»#;·©2˶eó[{¤(*sÏ&,¤¾‡Wãt«¹­é�q ÿPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxQ¬\ôª£ñ�!-䀍Щm?œÖ6SØâÌŒS„PAR 2.0RecvSlicghƃáÜ é‹ªí®©Õnb \ù"3°¶Ú�7‚Ä*h,Äx¬ù‡ÎAwr UuIYPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxi`sj1ZZG,:h;ýp‚‹©m?œÖ6SØâÌŒS„PAR 2.0RecvSlich9¸È 3‰é„ß4â±¾+gnü·Üæ�qDGa›ž'm¹D²vj �ã9›¨§-3° Q%ÕPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx…xBô3©&½ªb óﵩm?œÖ6SØâÌŒS„PAR 2.0RecvSliciGjÈ:`:ôn�,kê;=¤„@?2ܨì÷‚g`pf:FÞ´’ç:îû˜<ª4àðŠx…PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxz®ÿ~ti±a?…m)E©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicjà4¾©êWWÐ)ÇJ TãV„“$2†m )ß‹Š|“W¢à&lg7¬«U›cêÊlyæsÓî½kPAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxR’«m\XAò']2«ßû©m?œÖ6SØâÌŒS„PAR 2.0RecvSlick®pøƒÛ�£¯r:i6—‰âëWxtäd¿#V„ÞÂ"«*¶š¾¨ VtEå�L¬®ÀPAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxŒ·]”.‘þêݱ }8SU©m?œÖ6SØâÌŒS„PAR 2.0RecvSliclíÜHû"IJ Πʶ‘Y@jëvþV˜4ÑÅËyê“lF [òxçhÊÓ�Á2Ï ¾tPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTx´öü„äe€Ø ’� ­·1©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicm]`ƒbkèõv‘ó“û®¥»‚Dµî,ÒÙMÑI¾ùsœ¦sU.#»7¤bõs§½”ëŒÅ{PAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxöë.%ªyà¨d ®Y­õ«q©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicnK;Ž!ó„%áê¶Døf�]â{˜Ü$6äs_vÏ>mD�Àdï ›ñ¥™¥ÔÃ]Ì…® PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxÊkîzøQo›Æ{1Áí ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlico—ÛxWCËU¢Û¦Ýê½8ÄcžîÂ"åÒþBV2ã(–�UòŽ0ÔÄ·�«„Ô‚NsµÃPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx°œ²W¾¼ n!RÙ¤X©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicpL¡Xϱ‰,-i îvc¯[ð‹«ã h0°A#ŠNjŽ‹8;¦otpŽØr²iBéÑÀ+K(PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTx®•öß^�_RŒd&ô؉©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicqN@³Çfâ$B#«9øuâ‹ùpÝ=³?sŒƒ„Ÿná"è\ÓìkGzƒÒuwYåæGÊ�PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx5Áj¤fcõ©åɘ‡òd©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicrcÃÉV&ÓF7<á@´É;°:û–êlßjÝú9³½«\¿üRž'0$ @võŠ­oñPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxêi+÷ Ðì‚8Y–º~©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicsÿ£OYÛ*Ðæ�ÓúP§Á¿' gáÙ[ù„ƨ§•žŒ,1Ê4!j°Y&ò•Pþ6ü“Ü­PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx9cZ°kCWw2Ø‚y©m?œÖ6SØâÌŒS„PAR 2.0RecvSlict\P é±|'T}‹KÝ-[®A¡�ÖÝ:FJ‘\fŸ¯q€½3`ÐGÔÙ‰—D™•½SÁâ3PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx¬Êh.Êx[ñÄÓÝ 2y­©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicu.¯€-ÄÍ9DÌšƒ0Æ”-b `FE´@}P|÷bì`ÖŠ¼ŒÿCEâÝï3mïc�lÝCÚlPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTx¥19Ü…/sÎÙ-4»…ÿ-Ü©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicvµcv$ÓÏ¦Š‰hW å/ä^�@“û«)êñª1£O¨ëË,h~aŠï´å-‘ÉqJPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTxõFˆŸé”�Of3î 9+©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicwóLLZ¥lh€ ®s0¨ƒV‡Ïn ˜Ôc„jB®#½7›bTÏ߯0�ô�Õ÷Ôv JwÐPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxÙjÃD,Ðg{…zL4²4à©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicxžÀX¤‡B;×ìïÔù]W©â—|¯ýîì ¢ü3¼Z5úOê¡à«Šíºª2%;8³´PAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTx¯Â ±âÉ .L\âVxïš©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicy 0Ï;œDÇpÑ­'=:˜#&Kÿ ‰ËhùG3YÅä—Ïð�WƒÈ~¡XŠiOÝø—‘PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxœ{­9‚iV‡½jt¸¨0©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicz^`§ f;l ÀÚW1ÁL3:йŠÈÂÑ4¢@ºþ–lŸ$ ©N¸PÞ@É÷22å€çŸ0�À@PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx±ïe§ñbOâ=ùÖ|îÄ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic{Nô#8:o�8 *c-vâûðõ cÏhC;ûi?‡ «õÖºÍAu+£þ³ZÙ?|C„E£PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxò6·VB-»WW×i¤]•©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic|™¥HÔuÅ3‹ dËÎ1ÉÍpúFp¥y  ï¦¡$½ž¥aŸ4o¾‡t0b­œ¨±¸6Ü€PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx¤Åè6I¼J˜P�Hs©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic}jÑ»jšk/g,„qóc®çþ'é9`$d8y‹Œoó8£ñNˆ{p¦Ú²>(88á%†–—PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000014300000000000010213 xustar0071 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.part3.rar 28 mtime=1787067239.8318496 SABnzbd-5.1.1/tests/data/unicode_rar/?????.part3.rar0000644000000000000000000005000015241075550021061 0ustar00runnerstaffRar!=ÿéÎ ‚Ÿ�€QÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+³ìÇÓÓ€QO+ž% NðžIQÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+‹GQ&././@PaxHeader0000000000000000000000000000014300000000000010213 xustar0071 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.part2.rar 28 mtime=1787067239.8317535 SABnzbd-5.1.1/tests/data/unicode_rar/?????.part2.rar0000644000000000000000000005000015241075550021060 0ustar00runnerstaffRar!øÃd÷ ‚Ÿ�€QÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+³ìÇÓÓ€QO+ž% NðžIQÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+‹GQ&././@PaxHeader0000000000000000000000000000014200000000000010212 xustar0071 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.part1.rar 27 mtime=1787067239.831663 SABnzbd-5.1.1/tests/data/unicode_rar/?????.part1.rar0000644000000000000000000005000015241075550021057 0ustar00runnerstaffRar!aé ‚Ÿ�€‘œÅD ¨ž€ ´ƒ/G€$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+³ìÇÓÓ€QOéµèôNñžI‘œÅD ¨ž€ ´ƒ/G€$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+‹GQ&././@PaxHeader0000000000000000000000000000014300000000000010213 xustar0071 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.part5.rar 28 mtime=1787067239.8320332 SABnzbd-5.1.1/tests/data/unicode_rar/?????.part5.rar0000644000000000000000000005000015241075550021063 0ustar00runnerstaffRar!·†ó½ ‚Ÿ�€QÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+³ìÇÓÓ€QO+ž% NðžIQÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+‹GQ&././@PaxHeader0000000000000000000000000000014200000000000010212 xustar0071 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.part4.rar 27 mtime=1787067239.831942 SABnzbd-5.1.1/tests/data/unicode_rar/?????.part4.rar0000644000000000000000000005000015241075550021062 0ustar00runnerstaffRar!~ë’Ù ‚Ÿ�€QÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+³ìÇÓÓ€QO+ž% NðžIQÊviD §ž€ ´ƒs$ˆ €$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+‹GQ&././@PaxHeader0000000000000000000000000000014200000000000010212 xustar0071 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.part6.rar 27 mtime=1787067239.832129 SABnzbd-5.1.1/tests/data/unicode_rar/?????.part6.rar0000644000000000000000000000224715241075550021076 0ustar00runnerstaffRar!jìðÙ €€€€gîÙD ¼ˆ€ ´ƒa…øJ€$我喜欢编程_My_Test_Download.bin ¤Û dlÁ+wVQ././@PaxHeader0000000000000000000000000000015000000000000010211 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol030+32.par2 28 mtime=1787067239.8331678 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol030+32.par20000644000000000000000000075467015241075550021403 0ustar00runnerstaffPAR2PKTx˜ Sˆ‹˜éÕ�œ¸GN.á©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic6ó÷/Q¯K¥“šVn|5W¿r:š±øíâÞ@hMzh&,ç±Jæp ÞÛHò©ŽA³PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTx§°V+ºÒTà�´åñ«òÑÔ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic†±¤°H�ÉϲSŸÆ*„·_ó)ròd°_¢þß0-œÌÚì€j'ðVYO}YqõB8PAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxHÙ²´°= ¹L OÒ|˜…„©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic nŸ¯[sM’[W3º NÙ*ä«TÜé45äÑá#M¹¨�{Ž J€!¬ÇSYeëJAsìÿPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTxðL¯¨qPX÷¥?är’Ç©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic!Ó½@U˜ŠÚè¤8Cl°‚78Q•hãïu8—¼Êx[ÂÛJ׫³þWi=8Ü›‚кC,PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx�'y!«ØGÉÊè£È$Ó�©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic"T®ƒy1ÞÞ¢ ìžÊbÜ[²ÁËvG'&€°m˜75ÜmÈöZNRz«åNw”3›×¦ž#lYßPAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx$G{‡º WxÌ2L„šK©Ë©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic#'áÉÍ^u”xØp;P2bÙ—™Þ®T"ie·|'H`¢¨ÞW³"Ld£¼Á2‹SK¶6¬}Gô`PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTxjtòƒ^-áëÍ=8áÒ°g©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic$!8ˆJîòÞ:(Fƒ¶ÐÕáþêi�¬t†à[ü ²n ÃÈŒnW»Äì¤qëél‘LÉ Ñ!PAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxÙi :ï@P§áûö÷–G_Å©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic%•¤NÿòxÇ[)§ÐS cB&-$‡¤bL¾ü‰A_µÃ¯©zÖ­‹rO0xæ[‹ÜíÄPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx`X€cæÆÅÙmßGÂ|©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic&ø±P�3Â…ërXÞ»\xàñ5,µ‡8PD]’^ñ«™²[^S5ÒbYoNªxI`”PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÄ>ùøÜ%�„¯ í©(,…©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic'‘æZ &º ©(‰\ÒoÞÕ`^R3°RÿÊ$ª`èn»q æ5¢lJ4}�K�Á½pq×Bƒ< PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxSæâCÓ¹ƒ'0 $‡n5}©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic(F•iïeE?ÞÐZ :ª�™÷ñ�?p=ŠI´DoÈ:]ÔV®ˆÍî…˜dÂÆw�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxwréƒzB`ÁæWª|ú©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic) ÿ]_ðËŠ)a½>«Ú˜v, àI™A2Pw«f~¯jê)ŸÌÁߊ[ºî‘ŸÁÚP®PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTx1¿¨3G°¿œY0ÇP±©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic*Åí ,•É�P ÃtFåÑW3ד^�ýûcÄ]+Ú»Bµ3]þ…uz†«ò†?ËV1 �øPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTx†~vá6×s©ýX%²2¬wo©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic+F™Æ­ ý]Ü�s@~D=s±%h¯3d�£À“÷ ˜EÒqnÑDàÿDm Ó톫|PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxA‚‹�¨ñ, ¿þMÌ¢D©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic,M/�3Ï«þ·Kýœ {x ³ë�¸ƒ)Êýs|Zõï}u�¡;bæâ±3œn÷x„ž�‘æaPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxR�£_^k°fƒ›:'ʀݩm?œÖ6SØâÌŒS„PAR 2.0RecvSlic-?èþ_Ë!qº4÷qS(õÑ ýÁçYvgα€”fU¨ñx"xw„Ùß¾ðƘh*ž–“lcü„PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx¼€-eÍ&ðÎ{} ÖI´¯©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic.K–yjÇn�øfÛjÑ_g•u;É,sž¼%Wž©±Q—n¬ q^£tžÄ�ŪÈB1^ܯPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKTxA³~f¨*ðÛÑ ‘Æ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic/b�ƒü çü¬ˆ'n ñsT¤ˆ€O?-§°&\eRê•{JèN¤ Š �âjjŠ:ÌO‹Ê]PAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTxyšËOÍpû˜²Š¨PQÖ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic0yqžysæÚ�¾G½›‘rÆ?ÛB´:Vy ´'²SbšÙä\sòµ@"Ãàö)±9-Ò‘kPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTx®-~³k¦÷÷—&ìóe©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic1Ju‹Ž!¼ŠÃ¶ËÎ& x¸CeŒœzW ÜŽ0=âf46‡fÔ/s ãþ"MQ^#>ç‹l—PAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTx¼´EX—Ž«72‘MF ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic2üë~‰IéÏ*ŽÊ ÊÂ+7Lá©Ð!õô݈nHóÃ$ÿo´pHPvž ¡õ-6ã%PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx%N� ‚�d-‚„ùÒ”©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic3ËÜJmW9Û‘*;žj>b©v¼Àz‡öħÆÛ‹ ns޳�~QÉדÜÞ$Y°œLŒsùg®:PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKTx!êH�éž$¯�Pdg¶mk>©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic4ˆJ 7Ü W‘¨c•7¾¤[- §Œó»]c°bÕÅ\Èi !zVó.Õ#{ûýz´ rŒPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKTx=uPôÉ1Õ’¸+ÿ=� ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic5Ѹ(ƒÏõ¢:ÖÁ#RÚ�Z��ˆwZʺ.ˆi¤^%J㋦j­y:êÓçL»ô`²›FÞPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxñXÇF9vBlÂÚï¬$Ä.©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic61óL4›.¸ÁÞ€‡Dî�½P¦˜÷Óµÿ–Õ'4‹Ÿ#,ÝøŽ ‘Ôê,�øíÉBÙ>NPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxÇVÏø~Ú>ó8âW†šáh©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic7 XÉ-ƒWÁñi¨IN0ßýÙs¦íhÆáv>†fç Ϊõò1o;Ü|  ephSÆ98gxPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxöHRܸ,².XH­¼/ ;©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic8Ë Ì! ôìóX˜¸|Àº|/"÷ú§„Oÿ¾¤½ÎÖÀFÎ^‘ù…7®NÛݶ*¬æEnUqPAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxa�Ãÿ�ňG•”š^‘©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic9_4­Ä3Ìs¬¤,Å4|1£Û‰øaÿƒ‡Ü™3tf‹«É0 •WKþx'Ú‰›Õv¢zh¢²PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKTx�Äa«šâLàã’A†ŸË©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic:Þ‘nû `µr v2ïë*k Þ§ùÛïjó-=­Ì›ïùÓ™¯Œ‡þ¦xsº¯5pæôŸªc€PAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKTxz­�ü–§ðvƒ7À¿û›ç©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic;£inÕ{óšƒ?´ ü•n\S[+³å”í½õˆÉÚ‘¸2„/æ í3àåÉß]Ô3_ëÀ<¨PAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx””ƒ­%"§°}_ Aå©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic<aXN�ã–eŒ1KQÎú¿4ÈN!Å‘³F ÊvƒGgAÀÅ|,ð}¢]Š ¨ÐPAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKTxƒ� ûƒÆjü" ù m$©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic=wÿ±Í}Î=áÄŒ¬Q_ޝ»âHì<µQЪ°ú‹9üU.¡ÿ)½Ø!+�s’³‚gÆÐPAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000014700000000000010217 xustar0076 path=SABnzbd-5.1.1/tests/data/unicode_rar/我喜欢编程.vol006+08.par2 27 mtime=1787067239.832631 SABnzbd-5.1.1/tests/data/unicode_rar/?????.vol006+08.par20000644000000000000000000050541015241075550021373 0ustar00runnerstaffPAR2PKTxò]þ3,[›fº&[%N-©m?œÖ6SØâÌŒS„PAR 2.0RecvSliciäž´Ï/¤|Ûñò´Ý±TPÙy°ÈMßP¯x5T9eÍÿ!íþKX&™6뤣NPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxwS‡JÚWX…˜Ó:GÛþ©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicõ˲ª+¾#&¾ä=íT˜'W€KHœ@ÄÁGM¾{&cqnvfÎR�™eLMÐ7®8‡PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxECÊ Ò\¹Å}aAaŠòX©m?œÖ6SØâÌŒS„PAR 2.0RecvSlicZ¡}ɃA+CKÕ‚ªD{d¸/k Ç~ÿ¢#/*ëAËQƒÝ/Zšô·ÞÉÄXfÜä:ŽPAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTx lË`� mñã¦MÝ4<ý©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic FL& H|¶zOƒQ=ü|œD�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTxˆhü6�H®b‡¨�£xÌ<‡©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic ÈŠƒc‹sÂûQ+ò9ÐÞbh~¬†zu¯(LjjjGyªÔlåêó…Û‘¦ˆÃ®rÔ’PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxÆ‘Š|üîböç<¦HïO©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic Ëú�7¼ûÑŠ£~NN#¹Æ´¡ A\$tˆ:MÆ·ÁoD 3Èî¾v­R¡óÓÞI ¾hD±PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTx–À;bëfVZ ×;§Ó©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic {iŒtÛ�YìœßÜñ[�ü'p͆gT°\V-~ÖšoŸ›Ì”Š@ÔWßj/¹×d\•[3PAR2PKT¬eS…²&e‰ùSÁÚ®èR©m?œÖ6SØâÌŒS„PAR 2.0Main4š1•—4p/O[%ömFÝñkdsÁ¬÷kåä´>[£nì¾¼VîÿWGbOPl錯´–‹úpÅ•Tæò‰ÊvB�'ÍOPæ¡­Z1ÑžsV»ÏÉr©ÐÿšÏòPAR2PKT”¢`ˆr2ÃsõëÛÔ]{fÙ©m?œÖ6SØâÌŒS„PAR 2.0FileDescš1•—4p/O[%ömFè üT (q b»ï\a‚à«é–úܺ?±Ôw 2å–P我喜欢编程.part3.rarPAR2PKT”ÿ&Aöiò•E<Á>ÒÉ¢Ò©m?œÖ6SØâÌŒS„PAR 2.0FileDescÝñkdsÁ¬÷kåä´>[´†t÷B W+î-ý4zÒ´†t÷B W+î-ý4zÒ§我喜欢编程.part6.rarPAR2PKT”¼Yû¢=‰-)Q• Áæ©m?œÖ6SØâÌŒS„PAR 2.0FileDesc£nì¾¼VîÿWGbOPlq!£ª'ã® ƒß*yÏü· Èð9@A&nah¤EiP我喜欢编程.part2.rarPAR2PKT”n_ú:¢p=™ T¬aJ‹©m?œÖ6SØâÌŒS„PAR 2.0FileDesc錯´–‹úpÅ•Tæò‰Öf+ê ¾GñŽû%#üoÄ›œmÖ3’3É×”ØÙ#P我喜欢编程.part1.rarPAR2PKT”@S€·ëAÎi#ÎIÊ^©m?œÖ6SØâÌŒS„PAR 2.0FileDescÊvB�'ÍOPæ¡­Z1Ñ›½ÁŸ­“„óÁ¼™d‰fuØaZeË djrP我喜欢编程.part5.rarPAR2PKTxÝ ã”êB:£Æv‚>¥ì©m?œÖ6SØâÌŒS„PAR 2.0RecvSlic ¢`ÏÄîÎY±Ùnç…t¨‹ÒHà=Î2–½3Ô™© Ïš|¢Q0èäýØÅ‰s—-# ?PAR2PKT”U9%ÕÞæG1yRÛ²Jp'©m?œÖ6SØâÌŒS„PAR 2.0FileDescžsV»ÏÉr©ÐÿšÏò%ñ-®H¥�c“¢­éÔˆ¢ï8TAƒëȾõ8•g‡ ¢A¡P我喜欢编程.part4.rarPAR2PKTÛÊâR‡™³~ZAú ¹s©m?œÖ6SØâÌŒS„PAR 2.0IFSCš1•—4p/O[%ömF!·BTçëëÞüC´U8ËmW˜¤©™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTkÛ[£Û©%5K ­‘/‡K©m?œÖ6SØâÌŒS„PAR 2.0IFSCÝñkdsÁ¬÷kåä´>[ác3«x4 ×Ež{è7Öº™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌùÃq×&=ÄDp3§€èîÌM-,PAR2PKTm8>g"‹½ÝÊ�9Ëv£§ž.S&’�PAR2PKT†!FMxÓ ¦åÁ;Û-©m?œÖ6SØâÌŒS„PAR 2.0IFSC錯´–‹úpÅ•Tæò‰¡BbT.ù¨-þÖ-e‘|ß âŽÏ¨Â}ã¾@ &¥Aéè>ñ¥ìÅFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌÒfçx¢¿~/ø,âd+#.ãÓ{ãƒ_àçÌ�+s$ Ú¾øß†§”Wré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTÞ™ýJsqí(+|Ú‡+=©m?œÖ6SØâÌŒS„PAR 2.0IFSCÊvB�'ÍOPæ¡­Z1Ñ#Ǧr|I–$#–?Ý×—¸,yÜ™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTtSîÙ¬d `gµžªuÅÜ©m?œÖ6SØâÌŒS„PAR 2.0IFSCžsV»ÏÉr©ÐÿšÏòµ›T‘ÝjꌔxÒ¾“Úíï§™—¨° D§ pÙÀ„JÌNDP¯gFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌFš¨ œ†9©obQ‰¯°+ÌQ𣙲²9ÝÇôâ ÈÎK³dâ]zÉ^³»pä¹nßUÕ·o"«I�ré™Ä ð>�9Ëv£§ž.S&’�PAR2PKTh^/™Ùgdgá‡sXíæé©m?œÖ6SØâÌŒS„PAR 2.0CreatorCreated by par2cmdline version 0.8.1.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8025367 SABnzbd-5.1.1/tests/data/basic_rar3_64/testfile.rar0000644000000000000000000000062515241075550021135 0ustar00runnerstaffRar!Ï�s `«t„€4P�a…øJa¦kV3 My_Test_Download.binyÑœ`ºª�Û ’¤â5À¸ Pùu\èèÓ¼^Ⱥô€PU©Ü�Oøz·Ò5/|Ta€c3»DçÖ>j2=S¤ý×€c<¶\Å`ßnKÛt„€,P�a…øJâkV3 testfile.binyÑœ`ºª�Û ’¤â5À¸ Pùu\èèÓ¼^Ⱥô€PU©Ü�Oøz·Ò5/|Ta€c3»DçÖ>j2=S¤ý×€c<¶\Å`ßnót„€1P�a…øJçºiV3 Testfile_1234.binyÑœ`ºª�Û ’¤â5À¸ Pùu\èèÓ¼^Ⱥô€PU©Ü�Oøz·Ò5/|Ta€c3»DçÖ>j2=S¤ý×€c<¶\Å`ßn././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.8310523 SABnzbd-5.1.1/tests/data/test_tar/testfile.tar0000644000000000000000000033400015241075550020440 0ustar00runnerstaffMy_Test_Download.bin0000744000175000017500000031000014403155644013420 0ustar mikemike././@PaxHeader0000000000000000000000000000003100000000000010207 xustar0025 mtime=1787067239.8031 SABnzbd-5.1.1/tests/data/basic_rar4_64_header/testfile.rar0000644000000000000000000000100415241075550022436 0ustar00runnerstaffRar!Ιs€ $Sâm¦íU:NõÌF)���ë„#`|È~Û>¤ZysÍ "9yÞÖÉÀHÄ€ºä¨ûeTj®>+TùñKs_ŒuKNwÁ‘Þ*n¦Ä¼'+�70xfÂàö7 float: """Return timestamp for tomorrow (midnight)""" now = time.localtime(t) ntime = (now[0], now[1], now[2], 0, 0, 0, now[6], now[7], now[8]) return time.mktime(ntime) + DAY def this_week(t: float) -> float: """Return timestamp for start of this week (monday)""" while 1: tm = time.localtime(t) if tm.tm_wday == 0: break t -= DAY monday = (tm.tm_year, tm.tm_mon, tm.tm_mday, 0, 0, 0, 0, 0, tm.tm_isdst) return time.mktime(monday) def next_week(t: float) -> float: """Return timestamp for start of next week (monday)""" return this_week(t) + WEEK def this_month(t: float) -> float: """Return timestamp for start of next month""" now = time.localtime(t) ntime = (now[0], now[1], 1, 0, 0, 0, 0, 0, now[8]) return time.mktime(ntime) def last_month_day(tm: time.struct_time) -> int: """Return last day of this month""" year, month = tm[:2] day = DAYS[month] # This simple formula for leap years is good enough if day == 28 and (year % 4) == 0: day = 29 return day def next_month(t: float) -> float: """Return timestamp for start of next month""" now = time.localtime(t) month = now.tm_mon + 1 year = now.tm_year if month > 12: month = 1 year += 1 ntime = (year, month, 1, 0, 0, 0, 0, 0, now[8]) return time.mktime(ntime) class BPSMeter: __slots__ = ( "start_time", "log_time", "speed_log_time", "last_update", "bps", "bps_list", "server_bps", "cached_amount", "sum_cached_amount", "day_total", "week_total", "month_total", "grand_total", "timeline_total", "article_stats_tried", "article_stats_failed", "delayed_assembler", "day_label", "end_of_day", "end_of_week", "end_of_month", "q_day", "q_period", "quota", "left", "have_quota", "q_time", "q_hour", "q_minute", "quota_enabled", "quota_notifications_sent", ) def __init__(self): t = time.time() self.start_time = t self.log_time = t self.speed_log_time = t self.last_update = t self.bps = 0.0 self.bps_list: deque[int] = deque(repeat(0, BPS_LIST_MAX), maxlen=BPS_LIST_MAX) self.server_bps: dict[str, float] = {} self.cached_amount: dict[str, int] = {} self.sum_cached_amount: int = 0 self.day_total: dict[str, int] = {} self.week_total: dict[str, int] = {} self.month_total: dict[str, int] = {} self.grand_total: dict[str, int] = {} self.timeline_total: dict[str, dict[str, int]] = {} self.article_stats_tried: dict[str, dict[str, int]] = {} self.article_stats_failed: dict[str, dict[str, int]] = {} self.delayed_assembler: int = 0 self.day_label: str = time.strftime("%Y-%m-%d") self.end_of_day: float = tomorrow(t) # Time that current day will end self.end_of_week: float = next_week(t) # Time that current day will end self.end_of_month: float = next_month(t) # Time that current month will end self.q_day = 1 # Day of quota reset self.q_period = "m" # Daily/Weekly/Monthly quota = d/w/m self.quota = 0.0 # Quota self.left = 0.0 # Remaining quota self.have_quota = False # Flag for quota active self.q_time = 0 # Next reset time for quota self.q_hour = 0 # Quota reset hour self.q_minute = 0 # Quota reset minute self.quota_enabled: bool = True # Scheduled quota enable/disable self.quota_notifications_sent: int = 0 # Track highest quota threshold that has been notified def save(self): """Save admin to disk""" sabnzbd.filesystem.save_admin( ( self.last_update, self.grand_total, self.day_total, self.week_total, self.month_total, self.end_of_day, self.end_of_week, self.end_of_month, self.quota, self.left, self.q_time, self.timeline_total, self.article_stats_tried, self.article_stats_failed, ), BYTES_FILE_NAME, ) def defaults(self): """Get the latest data from the database and assign to a fake server""" logging.debug("Setting default BPS meter values") with sabnzbd.database.HistoryDB() as history_db: grand, month, week = history_db.get_history_size() self.grand_total = {} self.month_total = {} self.week_total = {} self.day_total = {} if grand: self.grand_total["x"] = grand if month: self.month_total["x"] = month if week: self.week_total["x"] = week self.quota = self.left = cfg.quota_size.get_float() def read(self): """Read admin from disk, return True when pause is needed""" res = False quota = self.left = cfg.quota_size.get_float() # Quota for this period self.have_quota = bool(cfg.quota_size()) data = sabnzbd.filesystem.load_admin(BYTES_FILE_NAME) try: ( self.last_update, self.grand_total, self.day_total, self.week_total, self.month_total, self.end_of_day, self.end_of_week, self.end_of_month, self.quota, self.left, self.q_time, self.timeline_total, ) = data[:12] # Article statistics were only added in 3.2.x if len(data) > 12: self.article_stats_tried, self.article_stats_failed = data[12:14] # Clean the data, it could have invalid values in older versions for server in self.timeline_total: for data_data in self.timeline_total[server]: if not isinstance(self.timeline_total[server][data_data], int): self.timeline_total[server][data_data] = 0 # Trigger quota actions if abs(quota - self.quota) > 0.5: self.change_quota() res = self.reset_quota() except Exception: self.defaults() return res def init_server_stats(self, server: Optional[str] = None): """Initialize counters for "server" """ if server not in self.cached_amount: self.cached_amount[server] = 0 self.server_bps[server] = 0.0 if server not in self.day_total: self.day_total[server] = 0 if server not in self.week_total: self.week_total[server] = 0 if server not in self.month_total: self.month_total[server] = 0 if server not in self.grand_total: self.grand_total[server] = 0 if server not in self.timeline_total: self.timeline_total[server] = {} if self.day_label not in self.timeline_total[server]: self.timeline_total[server][self.day_label] = 0 if server not in self.server_bps: self.server_bps[server] = 0.0 if server not in self.article_stats_tried: self.article_stats_tried[server] = {} self.article_stats_failed[server] = {} if self.day_label not in self.article_stats_tried[server]: self.article_stats_tried[server][self.day_label] = 0 self.article_stats_failed[server][self.day_label] = 0 def update(self, server: Optional[str] = None, amount: int = 0): """Update counters for "server" with "amount" bytes""" # Add amount to temporary storage if server: self.cached_amount[server] += amount self.sum_cached_amount += amount return t = time.time() if t > self.end_of_day: # Current day passed, get new end of day self.day_label = time.strftime("%Y-%m-%d") self.end_of_day = tomorrow(t) - 1.0 self.day_total = {} # Reset delayed counters so they don't go too high self.delayed_assembler = 0 # Check end of week and end of month if t > self.end_of_week: self.week_total = {} self.end_of_week = next_week(t) - 1.0 if t > self.end_of_month: self.month_total = {} self.end_of_month = next_month(t) - 1.0 # Need to reset all counters for server in sabnzbd.Downloader.servers[:]: self.init_server_stats(server.id) # Cache dict references for faster access day_total = self.day_total week_total = self.week_total month_total = self.month_total grand_total = self.grand_total timeline_total = self.timeline_total cached_amount = self.cached_amount server_bps = self.server_bps start_time = self.start_time last_update = self.last_update # Minimum epsilon to avoid division by zero dt_total = max(t - start_time, 1e-6) dt_last = max(last_update - start_time, 1e-6) # Add amounts that have been stored temporarily to statistics for srv in self.cached_amount: if cached := self.cached_amount[srv]: day_total[srv] += cached week_total[srv] += cached month_total[srv] += cached grand_total[srv] += cached timeline_total[srv][self.day_label] += cached # Reset for next time cached_amount[srv] = 0 # Update server bps server_bps[srv] = (server_bps[srv] * dt_last + cached) / dt_total # Quota check total_cached = self.sum_cached_amount if self.have_quota and self.quota_enabled: self.left -= total_cached self.check_quota() # Speedometer self.bps = (self.bps * dt_last + total_cached) / dt_total self.sum_cached_amount = 0 self.last_update = t check_time = t - 5.0 if start_time < check_time: self.start_time = check_time if self.bps < 0.01: self.reset() elif self.log_time < check_time: logging.debug("Speed: %sB/s", to_units(self.bps)) self.log_time = t if self.speed_log_time < (t - 1.0): self.add_empty_time() self.bps_list.append(int(self.bps / KIBI)) self.speed_log_time = t def register_server_article_tried(self, server: str): """Keep track how many articles were tried for each server""" self.article_stats_tried[server][self.day_label] += 1 def register_server_article_failed(self, server: str): """Keep track how many articles failed for each server""" self.article_stats_failed[server][self.day_label] += 1 def reset(self): t = time.time() self.start_time = t self.log_time = t self.last_update = t # Reset general BPS and the for all servers self.bps = 0.0 for server in self.server_bps: self.server_bps[server] = 0.0 def add_empty_time(self): # Extra zeros, but never more than the maximum! t = time.time() nr_diffs = min(int(t - self.speed_log_time), BPS_LIST_MAX) if nr_diffs > 1: # The deque trims itself to the max-length, dropping the oldest entries self.bps_list.extend(repeat(0, nr_diffs)) self.speed_log_time = t def get_sums(self): """return tuple of grand, month, week, day totals""" return ( sum(self.grand_total.values()), sum(self.month_total.values()), sum(self.week_total.values()), sum(self.day_total.values()), ) def amounts(self, server: str): """Return grand, month, week, day and article totals for specified server""" return ( self.grand_total.get(server, 0), self.month_total.get(server, 0), self.week_total.get(server, 0), self.day_total.get(server, 0), self.timeline_total.get(server, {}), self.article_stats_tried.get(server, {}), self.article_stats_failed.get(server, {}), ) def clear_server(self, server: str): """Clean counters for specified server""" if server in self.day_total: del self.day_total[server] if server in self.week_total: del self.week_total[server] if server in self.month_total: del self.month_total[server] if server in self.grand_total: del self.grand_total[server] if server in self.timeline_total: del self.timeline_total[server] if server in self.article_stats_tried: del self.article_stats_tried[server] if server in self.article_stats_failed: del self.article_stats_failed[server] self.init_server_stats(server) self.save() def get_bps_list(self): refresh_rate = int(cfg.refresh_rate()) if cfg.refresh_rate() else 1 self.add_empty_time() # We record every second, but display at the user's refresh-rate return list(islice(self.bps_list, 0, None, refresh_rate)) def check_quota(self): """Pause the queue when all quota is spent Notify at specific quota usages (75%, 90%, 100%) """ if self.left <= 0.0: if not sabnzbd.Downloader.paused: sabnzbd.Downloader.pause() logging.warning(T("Quota spent, pausing downloading")) # Guard against zero division if self.quota: # Check for quota notifications (75%, 90%, 100%) # Only send notification for the highest applicable threshold that hasn't been notified yet used_percentage = ((self.quota - self.left) / self.quota) * 100 if used_percentage >= 100 and self.quota_notifications_sent < 100: sabnzbd.notifier.send_notification(T("Quota"), T("Quota spent, pausing downloading"), "quota") elif used_percentage >= 90 and self.quota_notifications_sent < 90: sabnzbd.notifier.send_notification( T("Quota"), T("Quota limit warning (%d%%)") % used_percentage, "quota", ) elif used_percentage >= 75 and self.quota_notifications_sent < 75: sabnzbd.notifier.send_notification( T("Quota"), T("Quota limit warning (%d%%)") % used_percentage, "quota", ) self.quota_notifications_sent = used_percentage def reset_quota(self, force: bool = False): """Check if it's time to reset the quota, optionally resuming Return True, when still paused or should be paused """ if force or (self.have_quota and time.time() > (self.q_time - 50)): self.quota = self.left = cfg.quota_size.get_float() self.quota_notifications_sent = 0 logging.info("Quota was reset to %s", self.quota) if cfg.quota_resume(): logging.info("Auto-resume due to quota reset") sabnzbd.notifier.send_notification(T("Quota"), T("Downloading resumed after quota reset"), "quota") sabnzbd.Downloader.resume() self.next_reset() return False else: return True def next_reset(self, t: Optional[float] = None): """Determine next reset time""" t = t or time.time() tm = time.localtime(t) if self.q_period == "d": nx = (tm[0], tm[1], tm[2], self.q_hour, self.q_minute, 0, 0, 0, tm[8]) if (tm.tm_hour * 60 + tm.tm_min) >= (self.q_hour * 60 + self.q_minute): # If today's moment has passed, it will happen tomorrow t = time.mktime(nx) + 24 * 3600 tm = time.localtime(t) elif self.q_period == "w": if self.q_day < tm.tm_wday + 1 or ( self.q_day == tm.tm_wday + 1 and (tm.tm_hour * 60 + tm.tm_min) >= (self.q_hour * 60 + self.q_minute) ): tm = time.localtime(next_week(t)) dif = abs(self.q_day - tm.tm_wday - 1) t = time.mktime(tm) + dif * 24 * 3600 tm = time.localtime(t) elif self.q_period == "m": if self.q_day < tm.tm_mday or ( self.q_day == tm.tm_mday and (tm.tm_hour * 60 + tm.tm_min) >= (self.q_hour * 60 + self.q_minute) ): tm = time.localtime(next_month(t)) day = min(last_month_day(tm), self.q_day) tm = (tm[0], tm[1], day, self.q_hour, self.q_minute, 0, 0, 0, tm[8]) else: return tm = (tm[0], tm[1], tm[2], self.q_hour, self.q_minute, 0, 0, 0, tm[8]) self.q_time = time.mktime(tm) logging.debug("Will reset quota at %s", tm) def change_quota(self, allow_resume: bool = True): """Update quota, potentially pausing downloader""" if not self.have_quota and self.quota < 0.5: # Never set, use last period's size per = cfg.quota_period() sums = self.get_sums() if per == "d": self.left = sums[3] elif per == "w": self.left = sums[2] elif per == "m": self.left = sums[1] self.have_quota = bool(cfg.quota_size()) if self.have_quota: quota = cfg.quota_size.get_float() if self.quota: # Quota change, recalculate amount left self.left = quota - (self.quota - self.left) else: # If previously no quota, self.left holds this period's usage self.left = quota - self.left self.quota = quota else: self.quota = self.left = 0 self.update() self.next_reset() if self.left > 0.5 and allow_resume: self.resume() def get_quota(self): """If quota active, return check-function, hour, minute""" if self.have_quota: self.q_period = cfg.quota_period()[0].lower() self.q_day = 1 self.q_hour = self.q_minute = 0 # Pattern = # The and part can both be optional txt = cfg.quota_day().lower() if m := RE_DAY.search(txt): self.q_day = int(m.group(1)) if m := RE_HHMM.search(txt): self.q_hour = int(m.group(1)) self.q_minute = int(m.group(2)) if self.q_period == "w": self.q_day = max(1, self.q_day) self.q_day = min(7, self.q_day) elif self.q_period == "m": self.q_day = max(1, self.q_day) self.q_day = min(31, self.q_day) else: self.q_day = 1 self.change_quota(allow_resume=False) return quota_handler, self.q_hour, self.q_minute else: return None, 0, 0 def set_status(self, status: bool, action: bool = True): """Disable/enable quota management""" self.quota_enabled = status if action and not status: self.resume() @staticmethod def resume(): """Resume downloading""" if cfg.quota_resume() and sabnzbd.Downloader.paused: sabnzbd.Downloader.resume() def quota_handler(): """To be called from scheduler""" logging.debug("Checking quota") sabnzbd.BPSMeter.reset_quota() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5283415 SABnzbd-5.1.1/sabnzbd/postproc.py0000644000000000000000000015004015241075610016054 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.postproc - threaded post-processing of jobs """ import os import logging import functools import subprocess import time import re import gc import queue import rarfile from typing import Optional import sabnzbd from sabnzbd.newsunpack import ( unpacker, par2_repair, external_processing, sfv_check, build_filelists, rar_sort, is_sfv_file, ) from threading import Thread, Event, RLock from sabnzbd.misc import ( on_cleanup_list, is_sample, history_updated, change_queue_complete_action, run_script, is_none, SABRarFile, ) from sabnzbd.filesystem import ( real_path, get_unique_dir, move_to_path, make_script_path, long_path, clip_path, renamer, remove_dir, globber, globber_full, set_permissions, cleanup_empty_directories, remove_empty_parent_directories, fix_unix_encoding, sanitize_and_trim_path, sanitize_files, remove_file, listdir_full, setname_from_path, create_all_dirs, get_unique_filename, get_ext, get_filename, has_unwanted_extension, ) from sabnzbd.nzb import NzbObject from sabnzbd.sorting import Sorter from sabnzbd.constants import ( REPAIR_PRIORITY, FORCE_PRIORITY, POSTPROC_QUEUE_FILE_NAME, POSTPROC_QUEUE_VERSION, JOB_ADMIN, Status, VERIFIED_FILE, IGNORED_MOVIE_FOLDERS, ONDISK_FILE, ONDISK_VERSION, ) from sabnzbd.nzbparser import process_single_nzb from sabnzbd.decorators import synchronized import sabnzbd.emailer as emailer import sabnzbd.config as config import sabnzbd.cfg as cfg import sabnzbd.database as database import sabnzbd.notifier as notifier import sabnzbd.utils.rarvolinfo as rarvolinfo import sabnzbd.utils.checkdir import sabnzbd.deobfuscate_filenames as deobfuscate MAX_FAST_JOB_COUNT = 3 POSTPROC_LOCK = RLock() class PostProcessor(Thread): """PostProcessor thread, designed as Singleton""" def __init__(self): """Initialize PostProcessor thread""" super().__init__() # This history queue is simply used to log what active items to display in the web_ui self.history_queue: list[NzbObject] = [] self.load() # Fast-queue for jobs already finished by DirectUnpack self.fast_queue: queue.Queue[Optional[NzbObject]] = queue.Queue() # Regular queue for jobs that might need more attention self.slow_queue: queue.Queue[Optional[NzbObject]] = queue.Queue() # Event to signal when work is available or state changes self.work_available = Event() # Load all old jobs for nzo in self.history_queue: self.process(nzo) # So we can always cancel external processes self.external_process: Optional[subprocess.Popen] = None # Counter to not only process fast-jobs self.__fast_job_count = 0 # State variables self.__stop = False self.__busy = False self.paused = False @synchronized(POSTPROC_LOCK) def save(self): """Save postproc queue""" logging.info("Saving postproc queue") snapshot = [(nzo.nzo_id, path) for nzo in self.history_queue if (path := nzo.admin_data_file_path)] sabnzbd.filesystem.save_admin((POSTPROC_QUEUE_VERSION, snapshot), POSTPROC_QUEUE_FILE_NAME) @synchronized(POSTPROC_LOCK) def load(self): """Save postproc queue""" logging.info("Loading postproc queue") data = sabnzbd.filesystem.load_admin(POSTPROC_QUEUE_FILE_NAME) if data is None: return try: version, history_queue = data if version == 2: # A list of NzbObject self.history_queue = [nzo for nzo in history_queue if os.path.exists(nzo.download_path)] elif version == 3: # A list of (id, relative_path) for nzo_id, nzo_path in history_queue: basepath, filename = os.path.split(nzo_path) admin_path = os.path.join(sabnzbd.cfg.download_dir.get_path(), basepath) nzo = sabnzbd.filesystem.load_data(filename, admin_path, remove=False) if nzo and nzo.nzo_id == nzo_id: self.history_queue.append(nzo) else: logging.warning(T("Old queue detected, use Status->Repair to convert the queue")) except Exception: logging.info("Corrupt %s file, discarding", POSTPROC_QUEUE_FILE_NAME) logging.info("Traceback: ", exc_info=True) @synchronized(POSTPROC_LOCK) def delete(self, nzo_id: str, del_files: bool = False): """Remove a job from the post processor queue""" for nzo in self.history_queue: if nzo.nzo_id == nzo_id: if nzo.status in (Status.FAILED, Status.COMPLETED): nzo.to_be_removed = True elif nzo.status in (Status.DOWNLOADING, Status.QUEUED): self.remove(nzo) nzo.purge_data(delete_all_data=del_files) logging.info("Removed job %s from postproc queue", nzo.final_name) nzo.work_name = "" # Mark as deleted job break @synchronized(POSTPROC_LOCK) def process(self, nzo: NzbObject): """Push on finished job in the queue""" # Make sure we return the status "Waiting" nzo.status = Status.QUEUED if nzo not in self.history_queue: self.history_queue.append(nzo) # Fast-track if it has DirectUnpacked jobs or if it's still going if nzo.direct_unpacker and (nzo.direct_unpacker.success_sets or not nzo.direct_unpacker.killed): self.fast_queue.put(nzo) else: self.slow_queue.put(nzo) self.save() history_updated() # Signal that work is available self.work_available.set() @synchronized(POSTPROC_LOCK) def remove(self, nzo: NzbObject): """Remove given nzo from the queue""" try: self.history_queue.remove(nzo) except Exception: pass self.save() history_updated() def stop(self): """Stop thread after finishing running job""" self.__stop = True # Wake up the processor thread to check stop flag self.work_available.set() def pause(self): """Pause post-processing""" self.paused = True logging.info("Pausing post-processing") def resume(self): """Resume post-processing""" self.paused = False logging.info("Resuming post-processing") # Wake up the processor thread self.work_available.set() @synchronized(POSTPROC_LOCK) def cancel_pp(self, nzo_ids: list[str]) -> Optional[bool]: """Abort Direct Unpack and change the status, so that the PP is canceled""" result = None for nzo in self.history_queue: if nzo.nzo_id in nzo_ids: nzo.abort_direct_unpacker() if nzo.pp_active: nzo.pp_active = False try: # Try to kill any external running process self.external_process.kill() logging.info("Killed external process %s", self.external_process.args[0]) except Exception: pass result = True return result return result def empty(self) -> bool: """Return True if pp queue is empty""" return self.slow_queue.empty() and self.fast_queue.empty() and not self.__busy @synchronized(POSTPROC_LOCK) def get_queue( self, search: Optional[str] = None, categories: Optional[list[str]] = None, statuses: Optional[list[str]] = None, nzo_ids: Optional[list[str]] = None, ) -> list[NzbObject]: """Return list of NZOs that still need to be processed. Optionally filtered by the search terms""" re_search = None if isinstance(search, str): # Replace * with .* and ' ' with . search_text = search.strip().replace("*", ".*").replace(" ", ".*") + ".*?" try: re_search = re.compile(search_text, re.I) except Exception: logging.error(T("Failed to compile regex for search term: %s"), search_text) filtered_queue = [] for nzo in self.history_queue: if not nzo.work_name: continue if re_search and not re_search.search(nzo.final_name): continue if categories and nzo.cat not in categories: continue if statuses and nzo.status not in statuses: continue if nzo_ids and nzo.nzo_id not in nzo_ids: continue filtered_queue.append(nzo) return filtered_queue @synchronized(POSTPROC_LOCK) def get_path(self, nzo_id: str) -> Optional[str]: """Return download path for given nzo_id or None when not found""" for nzo in self.history_queue: if nzo.nzo_id == nzo_id: return nzo.download_path return None def run(self): """Postprocessor loop""" # Start looping check_eoq = False while not self.__stop: self.__busy = False # Set NzbObject object to None so references from this thread do not keep the # object alive until the next job is added to post-processing (see #1628) nzo = None # Wait for work to be available (no timeout!) self.work_available.wait() # Check if we should stop if self.__stop: break # If paused, clear event and wait for resume if self.paused: self.work_available.clear() continue # Something in the fast queue? try: # Every few fast-jobs we should allow a # slow job so that they don't wait forever if self.__fast_job_count >= MAX_FAST_JOB_COUNT and self.slow_queue.qsize(): raise queue.Empty nzo = self.fast_queue.get_nowait() self.__fast_job_count += 1 except queue.Empty: # Try the slow queue try: nzo = self.slow_queue.get_nowait() # Reset fast-counter self.__fast_job_count = 0 except queue.Empty: # No fast or slow jobs, better luck next loop! if check_eoq and self.fast_queue.empty() and self.slow_queue.empty(): handle_empty_queue() check_eoq = False self.work_available.clear() continue # Job was already deleted. if not nzo.work_name: check_eoq = True continue # Flag NZO as being processed nzo.pp_active = True # Pause downloader, if users wants that if cfg.pause_on_post_processing(): sabnzbd.Downloader.wait_for_postproc() self.__busy = True process_job(nzo) if nzo.to_be_removed: with database.HistoryDB() as history_db: history_db.remove(nzo.nzo_id) nzo.purge_data() # Processing done nzo.pp_active = False self.remove(nzo) self.external_process = None check_eoq = True # Allow download to proceed if it was paused for post-processing sabnzbd.Downloader.resume_from_postproc() def process_job(nzo: NzbObject) -> bool: """Process one job""" start = time.time() # keep track of whether we can continue all_ok = True # keep track of par problems par_error = False # keep track of any unpacking errors unpack_error = False # Signal empty download empty = False nzb_list = [] one_folder = False newfiles = [] # These need to be initialized in case of a crash workdir_complete = "" tmp_workdir_complete = None script_log = "" script_line = "" # Get the job flags, repair/unpack can be changed during the steps, so we use local copy nzo.save_attribs() flag_repair, flag_unpack = nzo.repair, nzo.unpack # Normalize PP, just to be sure if nzo.delete: flag_unpack = True if flag_unpack: flag_repair = True # Get the NZB name filename = nzo.final_name # Download-processes can mark job as failed, skip all steps if nzo.fail_msg: all_ok = False par_error = True unpack_error = 1 try: # If no files are present (except __admin__), fail the job if all_ok and len(globber(nzo.download_path)) < 2: if nzo.precheck: _, ratio = nzo.check_availability_ratio() emsg = T("Download might fail, only %s of required %s available") % (ratio, cfg.req_completion_rate()) else: emsg = T("Download failed - Not on your server(s)") empty = True emsg += " - https://sabnzbd.org/not-complete" nzo.fail_msg = emsg nzo.set_unpack_info("Download", emsg) nzo.status = Status.FAILED # do not run unpacking or parity verification flag_repair = flag_unpack = False all_ok = False par_error = True unpack_error = 1 logging.info( "Starting Post-Processing on %s => Repair:%s, Unpack:%s, Delete:%s, Script:%s, Cat:%s", filename, flag_repair, flag_unpack, nzo.delete, nzo.script, nzo.cat, ) # Set complete dir to workdir in case we need to abort workdir_complete = nzo.download_path # Send post-processing notification notifier.send_notification(T("Post-processing"), nzo.final_name, "pp", nzo.cat) # Par processing, if enabled if all_ok and flag_repair: par_error, re_add = parring(nzo) if re_add: # Try to get more par files return False # If we don't need extra par2, we can disconnect if not sabnzbd.NzbQueue.actives(grabs=False) and cfg.autodisconnect(): # This was the last job, close server connections sabnzbd.Downloader.disconnect() # Sanitize the resulting files sanitize_files(folder=nzo.download_path) # Check if user allows unsafe post-processing if flag_repair and cfg.safe_postproc(): all_ok = all_ok and not par_error if all_ok: # Fix encodings fix_unix_encoding(nzo.download_path) # Use dirs generated by direct-unpacker if nzo.direct_unpacker and nzo.direct_unpacker.unpack_dir_info: ( tmp_workdir_complete, workdir_complete, file_sorter, one_folder, marker_file, ) = nzo.direct_unpacker.unpack_dir_info else: # Generate extraction path tmp_workdir_complete, workdir_complete, file_sorter, one_folder, marker_file = prepare_extraction_path( nzo ) # Run Stage 2: Unpack if flag_unpack: # Set the current nzo status to "Extracting...". Used in History nzo.status = Status.EXTRACTING logging.info("Running unpacker on %s", filename) unpack_error, newfiles = unpacker(nzo, tmp_workdir_complete, one_folder) logging.info("Unpacked files %s", newfiles) # Sanitize the resulting files newfiles = sanitize_files(filelist=newfiles) # Check unpacked files for unwanted extensions, the download-time check can miss files hidden inside archives newfiles = remove_unwanted_files(nzo, newfiles, tmp_workdir_complete) logging.info("Finished unpack_magic on %s", filename) if cfg.safe_postproc(): all_ok = all_ok and not unpack_error if all_ok: # Move any (left-over) files to destination nzo.status = Status.MOVING for path in listdir_full(nzo.download_path): if JOB_ADMIN not in path: new_path = path.replace(nzo.download_path, tmp_workdir_complete) nzo.set_action_line(T("Moving"), get_filename(path)) ok, new_path = move_to_path(path, new_path) if new_path: newfiles.append(new_path) if not ok: nzo.set_unpack_info("Unpack", T("Failed moving %s to %s") % (path, new_path)) all_ok = False break # Set permissions right set_permissions(tmp_workdir_complete) if all_ok and marker_file: del_marker(os.path.join(tmp_workdir_complete, marker_file)) remove_from_list(marker_file, newfiles) if all_ok: # Remove files matching the cleanup list newfiles = cleanup_list(newfiles, tmp_workdir_complete, skip_nzb=True) # Check if this is an NZB-only download, if so redirect to queue # except when PP was Download-only nzb_list = None if flag_repair: nzb_list = process_nzb_only_download(tmp_workdir_complete, nzo) if nzb_list: nzo.set_unpack_info("Download", T("Sent %s to queue") % nzb_list) cleanup_empty_directories(tmp_workdir_complete) else: # Full cleanup including nzb's newfiles = cleanup_list(newfiles, tmp_workdir_complete, skip_nzb=False) # No further processing for NZB-only downloads if not nzb_list: script_ret = 0 script_error = False # Give destination its final name if cfg.folder_rename() and tmp_workdir_complete and not one_folder: if not all_ok: # Rename failed folders so they are easy to recognize workdir_complete = tmp_workdir_complete.replace("_UNPACK_", "_FAILED_") workdir_complete = get_unique_dir(workdir_complete, create_dir=False) try: newfiles = rename_and_collapse_folder(tmp_workdir_complete, workdir_complete, newfiles) except Exception: logging.error( T('Error renaming "%s" to "%s"'), clip_path(tmp_workdir_complete), clip_path(workdir_complete), ) logging.info("Traceback: ", exc_info=True) # Better disable sorting because filenames are all off now file_sorter.sorter_active = False if empty: job_result = -1 else: job_result = int(par_error) + int(bool(unpack_error)) * 2 if cfg.ignore_samples(): remove_samples(workdir_complete) # TV/Movie/Date Renaming code part 2 - rename and move files to parent folder if all_ok and file_sorter.sorter_active: if newfiles: workdir_complete, ok, newfiles = file_sorter.rename(newfiles, workdir_complete) if not ok: nzo.set_unpack_info("Unpack", T("Failed to move files")) nzo.fail_msg = T("Failed to move files") all_ok = False # Run deobfuscation only on verified jobs if all_ok: # Use par2 files to deobfuscate unpacked file names # Only if we also run cleanup, so not to process the "regular" par2 files if nzo.delete and cfg.process_unpacked_par2(): newfiles = deobfuscate.recover_par2_names(newfiles) if cfg.deobfuscate_final_filenames(): # Deobfuscate the filenames logging.info("Running deobfuscate") newfiles = deobfuscate.deobfuscate(nzo, newfiles, nzo.final_name) # Deobfuscate the subtitles deobfuscate.deobfuscate_subtitles(nzo, newfiles) # Always run the user script, even for failed jobs (see #3336) # The script receives job_result indicating success/failure if script_path := make_script_path(nzo.script): # Set the current nzo status to "Ext Script...". Used in History nzo.status = Status.RUNNING nzo.set_action_line(T("Running script"), nzo.script) nzo.set_unpack_info("Script", T("Running user script %s") % nzo.script, unique=True) script_log, script_ret = external_processing(script_path, nzo, workdir_complete, job_result, newfiles) # Format output depending on return status script_line = get_last_line(script_log) if script_ret: if script_line: script_line = "Exit(%s): %s " % (script_ret, script_line) else: script_line = T("Script exit code is %s") % script_ret elif not script_line: script_line = T("Ran %s") % nzo.script nzo.set_unpack_info("Script", script_line, unique=True) # Maybe bad script result should fail job if script_ret and cfg.script_can_fail(): script_error = True all_ok = False nzo.fail_msg = script_line # Email the results if cfg.email_endjob(): if cfg.email_endjob() == 1 or (cfg.email_endjob() == 2 and (unpack_error or par_error or script_error)): emailer.endjob( nzo.final_name, nzo.cat, all_ok, workdir_complete, nzo.bytes_downloaded, nzo.fail_msg, nzo.unpack_info, nzo.script, script_log, script_ret, ) if script_log and len(script_log.rstrip().split("\n")) > 1: # Can do this only now, otherwise it would show up in the email nzo.set_unpack_info( "Script", '%s (%s)' % (script_line, nzo.nzo_id, T("More")), unique=True, ) # Cleanup again, including NZB files if all_ok and os.path.isdir(workdir_complete): cleanup_list(newfiles, workdir_complete, skip_nzb=False) # Force error for empty result all_ok = all_ok and not empty # See if we need to start an alternative or remove the duplicates sabnzbd.NzbQueue.handle_duplicate_alternatives(nzo, all_ok) except Exception: logging.error(T("Post Processing Failed for %s (%s)"), filename, T("see logfile")) logging.info("Traceback: ", exc_info=True) nzo.fail_msg = T("Post-processing was aborted") notifier.send_notification(T("Download Failed"), filename, "failed", nzo.cat) nzo.status = Status.FAILED par_error = True all_ok = False if cfg.email_endjob(): emailer.endjob( nzo.final_name, nzo.cat, all_ok, clip_path(workdir_complete), nzo.bytes_downloaded, nzo.fail_msg, nzo.unpack_info, "", "", 0, ) workdir_notifcation_action = workdir_complete if all_ok: # If the folder only contains one file OR folder, have that as the path # Be aware that series/generic/date sorting may move a single file into a folder containing other files workdir_complete = one_file_or_folder(workdir_complete) workdir_complete = os.path.normpath(workdir_complete) # Clean up the NZO data try: nzo.purge_data(delete_all_data=all_ok) except Exception: logging.error(T("Cleanup of %s failed."), nzo.final_name) logging.info("Traceback: ", exc_info=True) # Use automatic retry link on par2 errors and encrypted/bad RARs if par_error or unpack_error in (2, 3): try_alt_nzb(nzo) # Check if it was aborted if not nzo.pp_active: nzo.fail_msg = T("Post-processing was aborted") all_ok = False # Show final status in history if all_ok: notifier.send_notification( T("Download Completed"), filename, "complete", nzo.cat, {"open_folder": clip_path(workdir_notifcation_action)}, ) nzo.status = Status.COMPLETED nzo.fail_msg = "" else: notifier.send_notification(T("Download Failed"), filename, "failed", nzo.cat) nzo.status = Status.FAILED # Log the overall time taken for postprocessing postproc_time = int(time.time() - start) with database.HistoryDB() as history_db: # Add the nzo to the database. Only the path, script and time taken is passed # Other information is obtained from the nzo history_db.add_history_db(nzo, workdir_complete, postproc_time, script_log, script_line) # Purge items history_db.auto_history_purge() history_updated() return True def get_complete_directory(nzo: NzbObject) -> tuple[str, Sorter, bool]: """Get the complete directory for a nzo. Seperated so the Assembler can check for a category override.""" create_job_dir = True # Determine category directory catdir = config.get_category(nzo.cat).dir() if not catdir: # Fall back to Default if undefined at category-level catdir = config.get_category().dir() # Check whether the creation of job directories has been disabled if catdir.endswith("*"): catdir = catdir[:-1] create_job_dir = False complete_dir = long_path(real_path(cfg.complete_dir.get_path(), catdir)) # Initialize the sorter and let it construct a path for the Complete directory file_sorter = Sorter( nzo, nzo.final_name, complete_dir, nzo.cat, ) if file_sorter.sorter_active: complete_dir = file_sorter.get_final_path() # Sorting overrides the per-category job directory creation setting create_job_dir = True complete_dir = sanitize_and_trim_path(complete_dir) return complete_dir, file_sorter, create_job_dir def prepare_extraction_path(nzo: NzbObject) -> tuple[str, str, Sorter, bool, Optional[str]]: """Based on the information that we have, generate the extraction path and create the directory. Separated so it can be called from DirectUnpacker """ complete_dir, file_sorter, create_job_dir = get_complete_directory(nzo) marker_file = None if not create_job_dir: workdir_complete = create_all_dirs(complete_dir, apply_permissions=True) else: workdir_complete = get_unique_dir(os.path.join(complete_dir, nzo.final_name), create_dir=True) marker_file = set_marker(workdir_complete) if not workdir_complete or not os.path.exists(workdir_complete): logging.error(T("Cannot create final folder %s") % os.path.join(complete_dir, nzo.final_name)) raise IOError if create_job_dir and cfg.folder_rename(): prefixed_path = prefix(workdir_complete, "_UNPACK_") tmp_workdir_complete = get_unique_dir(prefix(workdir_complete, "_UNPACK_"), create_dir=False) try: renamer(workdir_complete, tmp_workdir_complete) except Exception: pass # On failure, just use the original name # Is the unique path different? Then we also need to modify the final path if prefixed_path != tmp_workdir_complete: # The unique path adds an "extension" workdir_complete = workdir_complete + get_ext(tmp_workdir_complete) else: tmp_workdir_complete = workdir_complete return tmp_workdir_complete, workdir_complete, file_sorter, not create_job_dir, marker_file def parring(nzo: NzbObject) -> tuple[bool, bool]: """Perform par processing. Returns: (par_error, re_add)""" logging.info("Starting verification and repair of %s", nzo.final_name) par_error = False re_add = False # Get verification status of sets verified = sabnzbd.filesystem.load_data(VERIFIED_FILE, nzo.admin_path, remove=False) or {} logging.debug("Verified sets: %s", verified) # If all were verified successfully, we skip the rest of the checks if verified and all(verified.values()): logging.info("Skipping verification and repair, all sets previously verified: %s", verified) return par_error, re_add # Combine the per-article crc32s into a whole-file crc32 for the quick-check and SFV-check below # Done here rather than while assembling because crc32_combine is order-dependent and articles can # be written to disk out of order for nzf in nzo.finished_files: nzf.finalize_crc32() if nzo.extrapars: # Need to make a copy because it can change during iteration for setname in list(nzo.extrapars): # We do not care about repairing samples if cfg.ignore_samples() and is_sample(setname.lower()): logging.info("Skipping verification and repair of %s because it looks like a sample", setname) continue # Skip sets that were already tried if not verified.get(setname, False): logging.info("Running verification and repair on set %s", setname) need_re_add, res = par2_repair(nzo, setname) re_add = re_add or need_re_add verified[setname] = res # Update the general repair-state par_error = par_error or not res else: logging.info("Skipping verification and repair of %s as it was previously verified", setname) # Skip other checks and RAR-rename if there was a par2 problem if not par_error: # If there's no RAR's, they might be super-obfuscated # This can happen even if par2 is present, it is always performed # so that in the next section the try_rar_check can be used if no # par2 check was performed in the previous part _, rars, _, _, _ = build_filelists(nzo.download_path, check_rar=False) if not rars: # Returns number of renamed RAR's rar_renamer(nzo) # Try non-par2 checks if no par2 was available (empty) and they were not tried before ("" set to True) if not any(verified.values()): # No par2-sets found, skipped if already tried before logging.info("No par2 sets for %s", nzo.final_name) nzo.set_unpack_info("Repair", T("[%s] No par2 sets") % nzo.final_name) # Try SFV-based verification and rename sfv_check_result = None if cfg.sfv_check() and not verified.get("", False): sfv_check_result = try_sfv_check(nzo) par_error = sfv_check_result is False # If no luck with SFV, do RAR-check if sfv_check_result is None and cfg.enable_unrar(): # Check for RAR's with a sensible extension _, rars, _, _, _ = build_filelists(nzo.download_path, check_rar=False) if rars: par_error = not try_rar_check(nzo, rars) # Save that we already tried SFV/RAR-verification verified[""] = not par_error if re_add: logging.info("Re-added %s to queue", nzo.final_name) # need to reset the status so the processing happens again if nzo.priority != FORCE_PRIORITY: nzo.priority = REPAIR_PRIORITY nzo.status = Status.FETCHING nzo.fail_msg = "" sabnzbd.NzbQueue.add(nzo) sabnzbd.Downloader.resume_from_postproc() logging.debug("Verified sets: %s", verified) sabnzbd.filesystem.save_data(verified, VERIFIED_FILE, nzo.admin_path) if cfg.direct_write() and (on_disk_data := nzo.on_disk()): sabnzbd.filesystem.save_data((ONDISK_VERSION, on_disk_data), ONDISK_FILE, nzo.admin_path) logging.info("Verification and repair finished for %s", nzo.final_name) return par_error, re_add def try_sfv_check(nzo: NzbObject) -> Optional[bool]: """Attempt to verify set using SFV file Return None if no SFV-sets, True/False based on verification """ # Get list of SFV names sfvs = globber_full(nzo.download_path, "*.sfv") # If no files named *.sfv, lets search for obfuscated SFV files if not sfvs: files = globber_full(nzo.download_path, "*") for file in files: if is_sfv_file(file): logging.debug("Found and will use obfuscated SFV file: %s", file) sfvs.append(file) if not sfvs: # still no SFV, so: return None result = sfv_check(sfvs, nzo) if not result: print_sfv = [os.path.basename(sfv) for sfv in sfvs] fail_msg = T('Some files failed to verify against "%s"') % "; ".join(print_sfv) nzo.set_unpack_info("Repair", fail_msg) nzo.status = Status.FAILED nzo.fail_msg = fail_msg return False # Success nzo.set_unpack_info("Repair", T("Verified successfully using SFV files")) return True def try_rar_check(nzo: NzbObject, rars: list[str]) -> bool: """Attempt to verify set using the RARs Return True if verified, False when failed When setname is '', all RAR files will be used, otherwise only the matching one If no RAR's are found, returns True """ # Sort for better processing rars.sort(key=functools.cmp_to_key(rar_sort)) # Test if rars: setname = setname_from_path(rars[0]) nzo.status = Status.VERIFYING nzo.set_unpack_info("Repair", T("Trying RAR-based verification"), setname) nzo.set_action_line(T("Trying RAR-based verification"), "...") try: # Requires de-unicode for RarFile to work! zf = SABRarFile(rars[0]) # Skip if it's encrypted if zf.needs_password(): msg = T("[%s] RAR-based verification failed: %s") % (setname, T("Passworded")) nzo.set_unpack_info("Repair", msg) return True # Will throw exception if something is wrong zf.testrar() # Success! msg = T("RAR files verified successfully") nzo.set_unpack_info("Repair", msg, setname) logging.info(msg) return True except rarfile.Error as e: nzo.fail_msg = T("RAR files failed to verify") msg = T("[%s] RAR-based verification failed: %s") % (setname, e) nzo.set_unpack_info("Repair", msg, setname) logging.info(msg) return False else: # No rar-files, so just continue return True def rename_rar_file(filename: str, setname: str, download_path: str, extension: str) -> None: """Rename a rar file to its setname plus the original extension""" new_rar_name = os.path.join(download_path, "%s.%s" % (setname, extension)) new_rar_name = get_unique_filename(new_rar_name) logging.debug("Deobfuscate: Renaming %s to %s", filename, new_rar_name) renamer(filename, new_rar_name) def rar_renamer(nzo: NzbObject) -> int: """Deobfuscate rar file names: Use header and content information to give RAR-files decent names""" nzo.status = Status.VERIFYING nzo.set_unpack_info("Repair", T("Trying RAR renamer")) nzo.set_action_line(T("Trying RAR renamer"), "...") renamed_files = 0 # This is the most important datastructure (in case of mixed obfuscated rarsets) rarvolnr: dict[int, dict[str, list[str]]] = {} # rarvolnr will contain per rar vol number the rarfilenames and their respective contents (and maybe other characteristics, like filesizes). # for example: rarvolnr[6]['somerandomfilename.rar']={'readme.txt', 'linux.iso'}, # which means 'somerandomfilename.rar' has rarvolnumber 6, and contents 'readme.txt' and 'linux.iso' # if we find a rarfile with rarvolnumber 7, and 'linux.iso' in it, we have a match! # The volume number and real extension of a (obfuscated) rar file # so volnrext['dfakjldfalkjdfl.blabla'] = (14, 'part014.rar') or (2, 'r000') # Not really needed, but handy to avoid a second lookup at the renaming volnrext: dict[str, tuple[int, str]] = {} # Scan rar files in workdir, but not subdirs for file_to_check in os.listdir(nzo.download_path): file_to_check = os.path.join(nzo.download_path, file_to_check) # We only want rar files; guard against cbr files due to pr#3114 if ( not os.path.isfile(file_to_check) or get_ext(file_to_check) == ".cbr" or not rarfile.is_rarfile(file_to_check) ): continue # if a rar file is fully encrypted, RarFile() will return an empty list: rar_contents = SABRarFile(file_to_check, part_only=True).filelist() if not rar_contents: logging.info( "Download %s contains a fully encrypted & obfuscated rar-file: %s.", nzo.final_name, file_to_check, ) # bail out return renamed_files rar_vol, new_extension = rarvolinfo.get_rar_extension(file_to_check) if rar_vol > 0: logging.debug("Detected volume-number %s from RAR-header: %s ", rar_vol, file_to_check) volnrext[file_to_check] = (rar_vol, new_extension) # Store the files inside the rar file for matching (if needed) rarvolnr.setdefault(rar_vol, {})[file_to_check] = rar_contents else: logging.debug("No RAR-volume-number found in %s", file_to_check) logging.debug("Deobfuscate: rarvolnr is: %s", rarvolnr) logging.debug("Deobfuscate: volnrext is: %s", volnrext) # Could be that there are no rar-files, we stop if not rarvolnr: return renamed_files numberofrarsets = max(len(rar_sets) for rar_sets in rarvolnr.values()) logging.debug("Number of rarset is %s", numberofrarsets) if numberofrarsets == 1: # Just one obfuscated rarset ... that's easy logging.debug("Deobfuscate: Just one obfuscated rarset") for filename in volnrext: rename_rar_file(filename, nzo.final_name, nzo.download_path, volnrext[filename][1]) renamed_files += 1 return renamed_files # numberofrarsets bigger than 1, so a mixed rar set, so we need pre-checking # Sanity check of the rar set # Get the highest rar part number (that's the upper limit): highest_rar = max(rarvolnr) # A staircase check: number of rarsets should no go up, but stay the same or go down how_many_previous = 1000 # 1000 rarset mixed ... should be enough ... typical is 1, 2 or maybe 3 # Start at part001.rar and go the highest for rar_set_number in range(1, highest_rar + 1): if rar_set_number not in rarvolnr: # rarset does not exist at all logging.warning("rarset %s is missing completely, so I can't deobfuscate.", rar_set_number) return 0 # OK, it exists, now let's check it's not higher how_many_here = len(rarvolnr[rar_set_number]) if how_many_here > how_many_previous: # this should not happen: higher number of rarset than previous number of rarset logging.warning("no staircase! rarset %s is higher than previous, so I can't deobfuscate.", rar_set_number) return 0 how_many_previous = how_many_here # OK, that looked OK (a declining staircase), so we can safely proceed # More than one obfuscated rarset, so we must do matching based of files inside the rar files # Assign (random) rar set names, first come first serve basis rarsetname = {} # in which rar set it should be, so rar set 'A', or 'B', or ... mychar = "A" # First things first: Assigning a rarsetname to the rar file which have volume number 1 for base_obfuscated_filename in rarvolnr[1]: rarsetname[base_obfuscated_filename] = mychar + "--" + nzo.final_name mychar = chr(ord(mychar) + 1) logging.debug("Deobfuscate: rarsetname %s", rarsetname) # Do the matching, layer by layer (read: rarvolnumber) # So, all rar files with rarvolnr 1, find the contents (files inside the rar), # and match with rarfiles with rarvolnr 2, and put them in the correct rarset. # And so on, until the highest rarvolnr minus 1 matched against highest rarvolnr for n in range(1, highest_rar): logging.debug("Deobfuscate: Finding matches between rar sets %s and %s", n, n + 1) for base_obfuscated_filename in rarvolnr[n]: matchcounter = 0 for next_obfuscated_filename in rarvolnr[n + 1]: # set() method with intersection (less strict): set(rarvolnr[n][base_obfuscated_filename]).intersection(set(rarvolnr[n+1][next_obfuscated_filename])) # check if the last filename inside the existing rar matches with the first filename in the following rar if rarvolnr[n][base_obfuscated_filename][-1] == rarvolnr[n + 1][next_obfuscated_filename][0]: try: rarsetname[next_obfuscated_filename] = rarsetname[base_obfuscated_filename] matchcounter += 1 except KeyError: logging.warning(T("No matching earlier rar file for %s"), next_obfuscated_filename) if matchcounter > 1: logging.info("Deobfuscate: more than one match, so risk on false positive matching.") # Do the renaming: for filename in rarsetname: rename_rar_file(filename, rarsetname[filename], nzo.download_path, volnrext[filename][1]) renamed_files += 1 # Done: The obfuscated rar files have now been renamed to regular formatted filenames return renamed_files def handle_empty_queue(): """Check if empty queue calls for action""" if not sabnzbd.NzbQueue.actives(): sabnzbd.save_state() notifier.send_notification( "SABnzbd", T("Queue finished"), "queue_done", actions={"open_complete": cfg.complete_dir.get_clipped_path()}, ) # Perform end-of-queue script if not is_none(cfg.end_queue_script()): logging.info("Queue has finished, launching script: %s ", cfg.end_queue_script()) run_script(cfg.end_queue_script()) # Perform end-of-queue action when one is set if sabnzbd.QUEUECOMPLETEACTION: logging.info("Queue has finished, launching action: %s ", sabnzbd.QUEUECOMPLETEACTION) Thread(target=sabnzbd.QUEUECOMPLETEACTION).start() change_queue_complete_action(cfg.queue_complete(), new=False) # Trigger garbage collection and release of memory logging.debug("Triggering garbage collection and release of memory") gc.collect() if sabnzbd.LIBC: sabnzbd.LIBC.malloc_trim(0) def cleanup_list(filelist: list[str], base_dir: str, skip_nzb: bool) -> list[str]: """Remove all files of the job that match the cleanup list, optionally ignoring the nzb extension. Only the tracked files are considered, so files of other jobs in a shared folder are left alone. Returns the remaining files. """ if not cfg.cleanup_list(): return filelist remaining_files = [] removed_files = [] for path in filelist: if os.path.isfile(path) and on_cleanup_list(get_filename(path), skip_nzb, os.path.relpath(path, base_dir)): try: logging.info("Removing unwanted file %s", path) remove_file(path) removed_files.append(path) continue except Exception: logging.error(T("Removing %s failed"), clip_path(path)) logging.info("Traceback: ", exc_info=True) remaining_files.append(path) # Remove the directories the removed files left behind, if they are now empty remove_empty_parent_directories(base_dir, removed_files) return remaining_files def remove_unwanted_files(nzo: NzbObject, filelist: list[str], base_dir: str) -> list[str]: """Remove all files of the job that match the unwanted extensions. The download-time check can be bypassed, for example by files hidden inside nested archives, or within PAR2 repair data, so the files produced by unpacking are verified again. Only the tracked files are considered, so files of other jobs in a shared folder are left alone. Returns the remaining files. """ # Skip if not configured or after an explicit user override of the unwanted extension pause if not cfg.unwanted_extensions() or not cfg.action_on_unwanted_extensions() or nzo.unwanted_ext == 2: return filelist remaining_files = [] removed_files = [] for path in filelist: if os.path.isfile(path) and has_unwanted_extension(get_filename(path)): try: logging.info("Removing unwanted file %s", path) remove_file(path) removed_files.append(path) continue except Exception: logging.error(T("Removing %s failed"), clip_path(path)) logging.info("Traceback: ", exc_info=True) remaining_files.append(path) if removed_files: nzo.set_unpack_info("Unpack", T("Removed %s files with unwanted extensions") % len(removed_files)) # Remove the directories the removed files left behind, if they are now empty remove_empty_parent_directories(base_dir, removed_files) return remaining_files def prefix(path: str, pre: str) -> str: """Apply prefix to last part of path '/my/path' and 'hi_' will give '/my/hi_path' """ p, d = os.path.split(path) return os.path.join(p, pre + d) def process_nzb_only_download(workdir: str, nzo: NzbObject) -> Optional[list[str]]: """Check if this job contains only NZB files, if so send to queue and remove if on clean-up list Returns list of processed NZB's """ if files := listdir_full(workdir): for nzb_file in files: if get_ext(nzb_file) != ".nzb": return None # Process all NZB files new_nzbname = nzo.final_name for nzb_file in files: # Determine name based on number of files nzb_filename = get_filename(nzb_file) if len(files) > 1: new_nzbname = f"{nzo.final_name} - {nzb_filename}" process_single_nzb( nzb_filename, nzb_file, pp=nzo.pp, script=nzo.script, cat=nzo.cat, url=nzo.url, priority=nzo.priority, nzbname=new_nzbname, dup_check=False, ) return files def one_file_or_folder(folder: str) -> str: """If the dir only contains one file or folder, join that file/folder onto the path""" if os.path.exists(folder) and os.path.isdir(folder): try: cont = os.listdir(folder) if len(cont) == 1: folder = os.path.join(folder, cont[0]) folder = one_file_or_folder(folder) except OSError: # Can occur on paths it doesn't like, for example "C:" pass return folder TAG_RE = re.compile(r"<[^>]+>") def get_last_line(txt: str) -> str: """Return last non-empty line of a text, trim to 150 max""" # First we remove HTML code in a basic way txt = TAG_RE.sub(" ", txt) # Then we get the last line lines = txt.split("\n") n = len(lines) - 1 while n >= 0 and not lines[n].strip("\r\t "): n = n - 1 line = lines[n].strip("\r\t ") if len(line) >= 150: line = line[:147] + "..." return line def remove_samples(path: str): """Remove all files that match the sample pattern Skip deleting if it matches all files or there is only 1 file """ files_to_delete = [] nr_files = 0 for root, _dirs, files in os.walk(path): for file_to_match in files: nr_files += 1 full_path = os.path.join(root, file_to_match) if is_sample(full_path): files_to_delete.append(full_path) # Make sure we skip false-positives if len(files_to_delete) < nr_files: for path in files_to_delete: try: logging.info("Removing unwanted sample file %s", path) remove_file(path) except Exception: logging.error(T("Removing %s failed"), clip_path(path)) logging.info("Traceback: ", exc_info=True) else: logging.info("Skipping sample-removal, false-positive") def rename_and_collapse_folder(oldpath: str, newpath: str, files: list[str]) -> list[str]: """Rename folder, collapsing when there's just a single subfolder oldpath --> newpath OR oldpath/subfolder --> newpath Modify list of filenames accordingly """ orgpath = oldpath items = globber(oldpath) if len(items) == 1: folder = items[0] folder_path = os.path.join(oldpath, folder) if os.path.isdir(folder_path) and folder.lower() not in IGNORED_MOVIE_FOLDERS: logging.info("Collapsing %s", os.path.join(newpath, folder)) oldpath = folder_path oldpath = os.path.normpath(oldpath) newpath = os.path.normpath(newpath) files = [os.path.normpath(f).replace(oldpath, newpath) for f in files] renamer(oldpath, newpath) try: remove_dir(orgpath) except Exception: pass return files def set_marker(folder: str) -> Optional[str]: """Set marker file and return name""" if name := cfg.marker_file(): path = os.path.join(folder, name) logging.debug("Create marker file %s", path) try: fp = open(path, "w") fp.close() except Exception: logging.info("Cannot create marker file %s", path) logging.info("Traceback: ", exc_info=True) name = None return name def del_marker(path: str): """Remove marker file""" if path and os.path.exists(path): logging.debug("Removing marker file %s", path) try: remove_file(path) except Exception: logging.info("Cannot remove marker file %s", path) logging.info("Traceback: ", exc_info=True) def remove_from_list(name: Optional[str], lst: list[str]): if name: for n in range(len(lst)): if lst[n].endswith(name): logging.debug("Popping %s", lst[n]) lst.pop(n) return def try_alt_nzb(nzo: NzbObject): """Try to get a new NZB if available""" url = nzo.nzo_info.get("failure") if url and cfg.new_nzb_on_failure(): sabnzbd.urlgrabber.add_url(url, nzo.pp, nzo.script, nzo.cat, nzo.priority) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5284274 SABnzbd-5.1.1/sabnzbd/lang.py0000644000000000000000000001736215241075610015135 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.lang - Language support """ # This module should be the first non-standard import to # be done at the top of the application's main file. # This will ensure that the default language is available # and the special functions are active. # This module cannot import any application modules!! # # Required keywords for pygettext.py: -k T -k TT # # The following pseudo-builtins are provided. # T() Unicode translation # TT() Dummy translation, use to mark table entries for POT scanning import gettext import builtins import glob import os import locale __all__ = ["set_locale_info", "set_language", "list_languages", "is_rtl"] _DOMAIN = "" # Holds translation domain _LOCALEDIR = "" # Holds path to the translation base folder def set_locale_info(domain, localedir): """Setup the domain and localedir for translations""" global _DOMAIN, _LOCALEDIR _DOMAIN = domain _LOCALEDIR = localedir def set_language(language=None): """Activate language, empty language will set default texts.""" if not language: language = "" lng = gettext.translation(_DOMAIN, _LOCALEDIR, [language], fallback=True) builtins.__dict__["T"] = lng.gettext builtins.__dict__["TT"] = lambda x: str(x) # Use in text tables def list_languages(): """Return sorted list of (lang-code, lang-string) pairs, representing the available languages. When any language file is found, the default tuple ('en', 'English') will be included. Otherwise an empty list is returned. """ # Find all the MO files. lst = [] for path in glob.glob(os.path.join(_LOCALEDIR, "*")): if os.path.isdir(path) and not path.endswith("en"): lngname = os.path.basename(path) lng = locale.normalize(lngname) # Example: 'pt_BR.ISO8859-1' lng_short = lng[: lng.find("_")] lng_full = lng[: lng.find(".")] # First try full language string, e.g. 'pt_BR' language = LanguageTable.get(lng_full, (lng_full, lng_full)) if language[0] == lng_full: # Full language string not defined: try short form, e.g. 'pt' language = LanguageTable.get(lng_short, (lng_short, lng_short)) lng = lng_short else: lng = lng_full language = language[1] lst.append((lng, language)) lst.append(("en", "English")) lst.sort() return lst def is_rtl(lang): """returns True if given lang is a right-to-left language. Default: False.""" try: return LanguageTable.get(lang, "en")[3] except Exception: return False # English name, native name, code page, right-to-left LanguageTable = { "aa": ("Afar", "Afaraf", 0, False), "af": ("Afrikaans", "Afrikaans", 0, False), "ak": ("Akan", "Akan", 0, False), "sq": ("Albanian", "Shqip", 0, False), "an": ("Aragonese", "Aragonés", 0, False), "ae": ("Avestan", "Avesta", 0, False), "ay": ("Aymara", "Aymararu", 0, False), "bm": ("Bambara", "Bamanankan", 0, False), "eu": ("Basque", "Euskara", 0, False), "bi": ("Bislama", "Bislama", 0, False), "bs": ("Bosnian", "Bosanskijezik", 0, False), "br": ("Breton", "Brezhoneg", 0, False), "ca": ("Catalan", "Català", 0, False), "ch": ("Chamorro", "Chamoru", 0, False), "kw": ("Cornish", "Kernewek", 0, False), "co": ("Corsican", "Corsu", 0, False), "hr": ("Croatian", "Hrvatski", 0, False), "cs": ("Czech", "Cesky, ceÅ¡tina", 0, False), "da": ("Danish", "Dansk", 0, False), "nl": ("Dutch", "Nederlands", 0, False), "en": ("English", "English", 0, False), "eo": ("Esperanto", "Esperanto", 0, False), "et": ("Estonian", "Eesti", 0, False), "fo": ("Faroese", "Føroyskt", 0, False), "fj": ("Fijian", "Vosa Vakaviti", 0, False), "fi": ("Finnish", "Suomi", 0, False), "fr": ("French", "Français", 0, False), "gl": ("Galician", "Galego", 0, False), "de": ("German", "Deutsch", 0, False), "he": ("Hebrew", "עִבְרִית‎", 1255, True), "hz": ("Herero", "Otjiherero", 0, False), "ho": ("Hiri Motu", "Hiri Motu", 0, False), "hu": ("Hungarian", "Magyar", 0, False), "id": ("Indonesian", "Bahasa Indonesia", 0, False), "ga": ("Irish", "Gaeilge", 0, False), "io": ("Ido", "Ido", 0, False), "is": ("Icelandic", "Ã�slenska", 0, False), "it": ("Italian", "Italiano", 0, False), "jv": ("Javanese", "BasaJawa", 0, False), "rw": ("Kinyarwanda", "Ikinyarwanda", 0, False), "kg": ("Kongo", "KiKongo", 0, False), "kj": ("Kwanyama", "Kuanyama", 0, False), "la": ("Latin", "Lingua latina", 0, False), "lb": ("Luxembourgish", "Lëtzebuergesch", 0, False), "lg": ("Luganda", "Luganda", 0, False), "li": ("Limburgish", "Limburgs", 0, False), "ln": ("Lingala", "Lingála", 0, False), "lt": ("Lithuanian", "Lietuviukalba", 0, False), "lv": ("Latvian", "LatvieÅ¡uvaloda", 0, False), "gv": ("Manx", "Gaelg", 0, False), "mg": ("Malagasy", "Malagasy fiteny", 0, False), "mt": ("Maltese", "Malti", 0, False), "nb": ("Norwegian BokmÃ¥l", "Norsk bokmÃ¥l", 0, False), "nn": ("Norwegian Nynorsk", "Norsk nynorsk", 0, False), "no": ("Norwegian", "Norsk", 0, False), "oc": ("Occitan", "Occitan", 0, False), "om": ("Oromo", "Afaan Oromoo", 0, False), "pl": ("Polish", "Polski", 0, False), "pt": ("Portuguese", "Português", 0, False), "pt_BR": ("Portuguese Brazilian", "Português Brasileiro", 0, False), "rm": ("Romansh", "Rumantsch grischun", 0, False), "rn": ("Kirundi", "kiRundi", 0, False), "ro": ("Romanian", "Româna", 1250, False), "sc": ("Sardinian", "Sardu", 0, False), "se": ("Northern Sami", "Davvisámegiella", 0, False), "sm": ("Samoan", "Gagana fa'a Samoa", 0, False), "gd": ("Gaelic", "Gàidhlig", 0, False), "ru": ("Russian", "руÑ�Ñ�кий Ñ�зык", 1251, False), "sr": ("Serbian", "Ñ�рпÑ�ки", 1251, False), "sn": ("Shona", "Chi Shona", 0, False), "sk": ("Slovak", "Slovencina", 0, False), "sl": ("Slovene", "SlovenÅ¡cina", 0, False), "st": ("Southern Sotho", "Sesotho", 0, False), "es": ("Spanish Castilian", "Español, castellano", 0, False), "su": ("Sundanese", "Basa Sunda", 0, False), "sw": ("Swahili", "Kiswahili", 0, False), "ss": ("Swati", "SiSwati", 0, False), "sv": ("Swedish", "Svenska", 0, False), "tn": ("Tswana", "Setswana", 0, False), "to": ("Tonga (Tonga Islands)", "faka Tonga", 0, False), "tr": ("Turkish", "Türkçe", 0, False), "ts": ("Tsonga", "Xitsonga", 0, False), "tw": ("Twi", "Twi", 0, False), "ty": ("Tahitian", "Reo Tahiti", 0, False), "wa": ("Walloon", "Walon", 0, False), "cy": ("Welsh", "Cymraeg", 0, False), "wo": ("Wolof", "Wollof", 0, False), "fy": ("Western Frisian", "Frysk", 0, False), "xh": ("Xhosa", "isi Xhosa", 0, False), "yo": ("Yoruba", "Yorùbá", 0, False), "zu": ("Zulu", "isi Zulu", 0, False), "zh_CN": ("SimpChinese", "简体中文", 936, False), } # Setup a safe null-translation set_language() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.528511 SABnzbd-5.1.1/sabnzbd/decoder.py0000644000000000000000000001667115241075610015623 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.decoder - article decoder """ import logging import hashlib from typing import Optional import sabnzbd from sabnzbd.constants import SABCTOOLS_VERSION_REQUIRED from sabnzbd.nzb import Article from sabnzbd.misc import match_str # Check for correct SABCTools version SABCTOOLS_VERSION = None SABCTOOLS_SIMD = None SABCTOOLS_OPENSSL_LINKED = None try: import sabctools SABCTOOLS_ENABLED = True SABCTOOLS_VERSION = sabctools.__version__ SABCTOOLS_SIMD = sabctools.simd SABCTOOLS_OPENSSL_LINKED = sabctools.openssl_linked # Verify version to at least match minor version by splitting on "." if SABCTOOLS_VERSION.split(".")[:2] != SABCTOOLS_VERSION_REQUIRED.split(".")[:2]: raise ImportError except Exception: SABCTOOLS_ENABLED = False class BadData(Exception): def __init__(self, data: bytearray): super().__init__() self.data = data class BadYenc(Exception): pass class BadUu(Exception): pass def decode(article: Article, decoder: sabctools.NNTPResponse): decoded_data: Optional[bytearray] = None nzo = article.nzf.nzo art_id = article.article # Keeping track article_success = False try: if nzo.precheck: raise BadYenc if sabnzbd.LOG_ALL: logging.debug("Decoding %s", art_id) if decoder.format is sabctools.EncodingFormat.UU: decoded_data = decode_uu(article, decoder) else: decoded_data = decode_yenc(article, decoder) article_success = True except MemoryError: logging.warning(T("Decoder failure: Out of memory")) logging.info("Cache: %d, %d, %d", *sabnzbd.ArticleCache.cache_info()) logging.info("Traceback: ", exc_info=True) sabnzbd.Downloader.pause() # This article should be fetched again article.allow_new_fetcher() return except BadData as error: # Continue to the next one if we found new server if search_new_server(article): return # Store data, maybe par2 can still fix it decoded_data = error.data except BadUu: logging.info("Badly formed uu article in %s", art_id) # Try the next server if search_new_server(article): return except (BadYenc, ValueError): # Handles precheck and badly formed articles if nzo.precheck and decoder.status_code == 223: # STAT was used, so we only get a status code article_success = True else: # Examine the headers (for precheck) or body (for download). if lines := decoder.lines: for line in lines: lline = line.lower() if lline.startswith("message-id:"): article_success = True # Look for DMCA clues (while skipping "X-" headers) if not lline.startswith("x-") and match_str(lline, ("dmca", "removed", "cancel", "blocked")): article_success = False logging.info("Article removed from server (%s)", art_id) break # Pre-check, proper article found so just register if nzo.precheck and article_success and sabnzbd.LOG_ALL: logging.debug("Server %s has article %s", article.fetcher, art_id) elif not article_success: # If not pre-check, this must be a bad article if not nzo.precheck: logging.info("Badly formed yEnc article %s", art_id) # Continue to the next one if we found new server if search_new_server(article): return except Exception: logging.warning(T("Unknown Error while decoding %s"), art_id) logging.info("Traceback: ", exc_info=True) # Continue to the next one if we found new server if search_new_server(article): return if decoded_data: # If the data needs to be written to disk due to full cache, this will be slow # Causing the decoder-queue to fill up and delay the downloader sabnzbd.ArticleCache.save_article(article, decoded_data) article.decoded = True elif not nzo.precheck: # Nothing to save article.on_disk = True sabnzbd.NzbQueue.register_article(article, article_success) def decode_yenc(article: Article, response: sabctools.NNTPResponse) -> bytearray: # Let SABCTools do all the heavy lifting decoded_data = response.data article.file_size = response.file_size article.data_begin = response.part_begin article.data_size = response.part_size article.decoded_size = response.bytes_decoded nzf = article.nzf # Assume it is yenc nzf.type = "yenc" # Only set the name if it was found and not obfuscated if not nzf.filename_checked and (file_name := response.file_name): # Set the md5-of-16k if this is the first article if article.lowest_partnum: nzf.md5of16k = hashlib.md5(memoryview(decoded_data)[:16384]).digest() # Try the rename, even if it's not the first article # For example when the first article was missing nzf.nzo.verify_nzf_filename(nzf, file_name) # CRC check if (crc := response.crc) is None: logging.info("CRC Error in %s", article.article) raise BadData(decoded_data) article.crc32 = crc return decoded_data def decode_uu(article: Article, response: sabctools.NNTPResponse) -> bytearray: """Process a uu-decoded response""" if not response.bytes_decoded: logging.debug("No data to decode") raise BadUu if response.baddata: raise BadData(response.data) decoded_data = response.data article.decoded_size = response.bytes_decoded nzf = article.nzf nzf.type = "uu" # Only set the name if it was found and not obfuscated if not nzf.filename_checked and (file_name := response.file_name): # Set the md5-of-16k if this is the first article if article.lowest_partnum: nzf.md5of16k = hashlib.md5(memoryview(decoded_data)[:16384]).digest() # Try the rename, even if it's not the first article # For example when the first article was missing nzf.nzo.verify_nzf_filename(nzf, file_name) article.crc32 = response.crc return decoded_data def search_new_server(article: Article) -> bool: """Shorthand for searching new server or else increasing bad_articles""" # Continue to the next one if we found new server if not article.search_new_server(): # Increase bad articles if no new server was found article.nzf.nzo.increase_bad_articles_counter("bad_articles") return False return True ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5286047 SABnzbd-5.1.1/sabnzbd/skintext.py0000644000000000000000000015627615241075610016075 0ustar00runnerstaff#!/usr/bin/python3 -OO # -*- coding: UTF-8 -*- # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.skintext - Language strings used in the templates """ SKIN_TEXT = { # Special texts "stage-download": TT("Download"), #: Queue status "download" "stage-repair": TT("Repair"), #: PP phase "repair" "stage-filejoin": TT("Join files"), #: PP phase "filejoin" "stage-unpack": TT("Unpack"), #: PP phase "unpack" "stage-deobfuscate": TT("Deobfuscate"), #: PP phase "deobfuscate" "stage-script": TT("Script"), #: PP phase "script" "stage-rss": TT("RSS"), #: PP RSS feed of the NZB "stage-source": TT("Source"), #: PP Source of the NZB (path or URL) "stage-servers": TT("Servers"), #: PP Distribution over servers "post-Completed": TT("Completed"), #: PP status "post-Failed": TT("Failed"), #: PP status "post-Queued": TT("Waiting"), #: Queue and PP status "post-Paused": TT("Paused"), #: PP status "post-Repairing": TT("Repairing..."), #: PP status "post-Extracting": TT("Extracting..."), #: PP status "post-Moving": TT("Moving..."), #: PP status "post-Running": TT("Running script..."), #: PP status "post-Fetching": TT("Fetching extra blocks..."), #: PP status "post-QuickCheck": TT("Quick Check..."), #: PP status "post-Verifying": TT("Verifying..."), #: PP status "post-Checking": TT("Checking"), #: PP status "sch-disable_server": TT("disable server"), #: #: Config->Scheduler "sch-enable_server": TT("enable server"), #: #: Config->Scheduler "sch-speedlimit": TT("Speedlimit"), #: #: Config->Scheduler "sch-pause_all": TT("Pause All"), #: #: Config->Scheduler "sch-pause_post": TT("Pause post-processing"), #: #: Config->Scheduler "sch-resume_post": TT("Resume post-processing"), #: #: Config->Scheduler "sch-scan_folder": TT("Scan watched folder"), #: #: Config->Scheduler "sch-rss_scan": TT("Read RSS feeds"), #: #: Config->Scheduler "sch-remove_failed": TT("Remove failed jobs"), #: Config->Scheduler "sch-remove_completed": TT("Remove completed jobs"), #: Config->Scheduler "sch-pause_all_low": TT("Pause low priority jobs"), #: Config->Scheduler "sch-pause_all_normal": TT("Pause normal priority jobs"), #: Config->Scheduler "sch-pause_all_high": TT("Pause high priority jobs"), #: Config->Scheduler "sch-resume_all_low": TT("Resume low priority jobs"), #: Config->Scheduler "sch-resume_all_normal": TT("Resume normal priority jobs"), #: Config->Scheduler "sch-resume_all_high": TT("Resume high priority jobs"), #: Config->Scheduler "sch-enable_quota": TT("Enable quota management"), #: Config->Scheduler "sch-disable_quota": TT("Disable quota management"), #: Config->Scheduler "sch-pause_cat": TT("Pause jobs with category"), #: Config->Scheduler "sch-resume_cat": TT("Resume jobs with category"), #: Config->Scheduler "prowl-off": TT("Off"), #: Prowl priority "prowl-very-low": TT("Very Low"), #: Prowl priority "prowl-moderate": TT("Moderate"), #: Prowl priority "prowl-normal": TT("Normal"), #: Prowl priority "prowl-high": TT("High"), #: Prowl priority "prowl-emergency": TT("Emergency"), #: Prowl priority "pushover-off": TT("Off"), #: Prowl priority "pushover-low": TT("Low"), #: Prowl priority "pushover-high": TT("High"), #: Prowl priority # General texts "default": TT("Default"), #: Default value, used in dropdown menus "none": TT("None"), #: No value, used in dropdown menus "hour": TT("hour"), #: One hour "hours": TT("hours"), #: Multiple hours "minute": TT("min"), #: One minute "minutes": TT("mins"), #: Multiple minutes "second": TT("sec"), #: One second "seconds": TT("seconds"), #: Multiple seconds "day": TT("day"), "days": TT("days"), "week": TT("week"), "month": TT("Month"), "year": TT("Year"), "monday": TT("Monday"), "tuesday": TT("Tuesday"), "wednesday": TT("Wednesday"), "thursday": TT("Thursday"), "friday": TT("Friday"), "saturday": TT("Saturday"), "sunday": TT("Sunday"), "day-of-month": TT("Day of month"), "thisWeek": TT("This week"), "thisMonth": TT("This month"), "selectedDates": TT("Selected date range"), "today": TT("Today"), "total": TT("Total"), "on": TT("on"), "off": TT("off"), "parameters": TT("Parameters"), #: Config: startup parameters of SABnzbd "pythonVersion": TT("Python Version"), "notAvailable": TT("Not available"), "empty": TT("Empty"), "homePage": TT("Home page"), #: Home page of the SABnzbd project "source": TT("Source"), #: Where to find the SABnzbd sourcecode "or": TT("or"), "host": TT("Host"), "cancel": TT("Cancel"), "login": TT("Log in"), "logout": TT("Log out"), "rememberme": TT("Remember me"), # General template elements "button-save": TT("Save"), #: "Save" button "button-saving": TT("Saving.."), "button-failed": TT("Failed"), "confirm": TT("Are you sure?"), #: Used in confirmation popups # Header "menu-home": TT("Home"), #: Main menu item "menu-queue": TT("Queue"), #: Main menu item "menu-history": TT("History"), #: Main menu item "menu-config": TT("Config"), #: Main menu item "menu-cons": TT("Status"), #: Main menu item "menu-help": TT("Help"), #: Main menu item "menu-wiki": TT("Wiki"), #: Main menu item "menu-forums": TT("Forum"), #: Main menu item "menu-live-chat": TT("Live Chat"), #: Main menu item "menu-issues": TT("Issues"), #: Main menu item "menu-donate": TT("Support the project, Donate!"), #: Main menu item "cmenu-general": TT("General"), #: Main menu item "cmenu-folders": TT("Folders"), #: Main menu item "cmenu-switches": TT("Switches"), #: Main menu item "cmenu-servers": TT("Servers"), #: Main menu item "cmenu-scheduling": TT("Scheduling"), #: Main menu item "cmenu-rss": TT("RSS"), #: Main menu item "cmenu-notif": TT("Notifications"), #: Main menu item "cmenu-email": TT("Email"), #: Main menu item "cmenu-cat": TT("Categories"), #: Main menu item "cmenu-sorting": TT("Sorting"), #: Main menu item "cmenu-special": TT("Special"), #: Main menu item "cmenu-search": TT("Search"), #: Main menu item # Main page "shutdownOK?": TT("Are you sure you want to shutdown SABnzbd?"), "link-pause": TT("Pause"), #: Pause downloading "link-resume": TT("Resume"), #: Resume downloading "button-add": TT("Add"), #: Add NZB to queue (button) "add": TT("Add"), #: Add NZB to queue (header) "category": TT("Category"), #: Job category "script": TT("Script"), "priority": TT("Priority"), "pp-none": TT("Download"), #: Post processing pick list "pp-repair": TT("+Repair"), #: Post processing pick list "pp-unpack": TT("+Unpack"), #: Post processing pick list "pp-delete": TT("+Delete"), #: Post processing pick list "pr-force": TT("Force"), #: Priority pick list "pr-normal": TT("Normal"), #: Priority pick list "pr-high": TT("High"), #: Priority pick list "pr-low": TT("Low"), #: Priority pick list "pr-paused": TT("Paused"), #: Priority pick list "pr-stop": TT("Stop"), #: Priority pick list "enterURL": TT("Enter URL"), #: Add NZB Dialog # Queue page "shutdownPc": TT("Shutdown PC"), #: Queue page end-of-queue action "standbyPc": TT("Standby PC"), #: Queue page end-of-queue action "hibernatePc": TT("Hibernate PC"), #: Queue page end-of-queue action "shutdownSab": TT("Shutdown SABnzbd"), #: Queue page end-of-queue action "pauseFor": TT("Pause for"), #: Queue page button or entry box "mode": TT("Processing"), #: Queue page table column header "name": TT("Name"), #: Queue page table column header "button-retry": TT("Retry"), #: Queue page button "button-mark-completed": TT("Mark as Completed & Remove Temporary Files"), #: History page button "eoq-scripts": TT("Scripts"), #: Queue page table, script selection menu "purgeQueue": TT("Purge Queue"), #: Queue page button "purgeQueueConf": TT("Delete all items from the queue?"), #: Confirmation popup "confirm-delete": TT("Are you sure you want to remove these jobs?"), #: Delete confirmation popup "purgeNZBs": TT("Purge NZBs"), #: Queue page button "purgeNZBs-Files": TT("Purge NZBs & Delete Files"), #: Queue page button "removeNZB": TT("Remove NZB"), #: Queue page button "removeNZB-Files": TT("Remove NZB & Delete Files"), #: Queue page button "permanently-delete": TT("Permanently delete (skip archive)"), #: Checkbox if job should be added to Archive "missingArt": TT("Missing articles"), #: Caption for missing articles in Queue "quota-left": TT("Quota left"), #: Remaining quota (displayed in Queue) "manual": TT("manual"), #: Manual reset of quota "link-resetQuota": TT("Reset Quota now"), # History page "archive": TT("Archive"), "purgeHist": TT("Purge History"), #: History page button "hideDetails": TT("Hide details"), #: Button/link hiding History job details "showDetails": TT("Show details"), #: Button/link showing History job details "showFailedHis": TT("Show Failed"), #: Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! "showAllHis": TT("Show All"), #: Button or link showing all History jobs "showArchive": TT("Show Archive"), #: Button showing all archived jobs "size": TT("Size"), #: History table header "status": TT("Status"), #: History table header "purgeFailed": TT("Purge Failed NZBs"), #: Button to delete all failed jobs in History "purgeFailed-Files": TT( "Purge Failed NZBs & Delete Files" ), #: Button to delete all failed jobs in History, including files "purgeCompl": TT("Purge Completed NZBs"), #: Button to delete all completed jobs in History "purgePage": TT("Purge NZBs on the current page"), #: Button to delete jobs on current page in History "opt-extra-NZB": TT("Optional Supplemental NZB"), #: Button to add NZB to failed job in History "msg-path": TT("Path"), #: Path as displayed in History details "link-retryAll": TT("Retry all failed jobs"), #: Retry all failed jobs in History # Connections page "link-forceDisc": TT("Force Disconnect"), #: Status page button "explain-forceDisc": TT( "Disconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue." ), #: Status page button text "askTestEmail": TT("This will send a test email to your account."), "link-showLog": TT("Show Logging"), #: Status page button "link-testEmail": TT("Test Email"), #: Status page button "logging": TT("Logging"), #: Status page selection menu "log-errWarn": TT("Errors/Warning"), #: Status page table header "log-info": TT("+ Info"), #: Status page logging selection value "log-debug": TT("+ Debug"), #: Status page logging selection value "connections": TT("Connections"), #: Status page tab header "article-id": TT("Article identifier"), #: Status page, article identifier "file-set": TT("File set"), #: Status page, par-set that article belongs to "warning": TT("Warning"), #: Status page, table column header, actual message "warnings": TT("Warnings"), #: Footer: indicator of warnings "enabled": TT("Enabled"), #: Status page, indicator that server is enabled # Dashboard "dashboard-connectionError": TT("Connection failed!"), "dashboard-localIP4": TT("Local IPv4 address"), "dashboard-publicIP4": TT("Public IPv4 address"), "dashboard-IP6": TT("IPv6 address"), "dashboard-NameserverDNS": TT("Nameserver / DNS Lookup"), "dashboard-delayed": TT("Download speed limited by"), "dashboard-delayed-disk": TT("Disk speed"), "dashboard-loadavg": TT("System load"), "dashboard-systemPerformance": TT("System Performance (Pystone)"), #: Do not translate Pystone "dashboard-downloadDirSpeed": TT("Download folder speed"), "dashboard-completeDirSpeed": TT("Complete folder speed"), "dashboard-internetBandwidth": TT("Internet Bandwidth"), "dashboard-repeatTest": TT("Repeat test"), "dashboard-testDownload": TT("Test download"), "dashboard-testDownload-explain": TT( "Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup." ), # Configuration "confgFile": TT("Config File"), "cache": TT("Used cache"), #: Main config page, how much cache is in use "platform": TT("Platform"), #: What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) "explain-Restart": TT( "This will restart SABnzbd.
      Use it when you think the program has a stability problem.
      Downloading will be paused before the restart and resume afterwards." ), "explain-needNewLogin": TT("
      If authentication is enabled, you will need to login again."), "button-advanced": TT("Advanced"), "button-restart": TT("Restart"), "explain-orphans": TT( "There are orphaned jobs in the download folder.
      You can choose to delete them (including files) or send them back to the queue." ), "explain-Repair": TT( 'The "Repair" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded files.
      This will modify the queue order.' ), "confirmWithoutSavingPrompt": TT("Changes have not been saved, and will be lost."), "explain-sessionExpire": TT("When your IP address changes or SABnzbd is restarted the session will expire."), "opt-enable_7zip": TT("Enable 7zip"), "explain-getpar2turbo": TT("Speed up repairs by installing par2cmdline-turbo, it is available for many platforms."), "version": TT("Version"), "uptime": TT("Uptime"), "backup": TT("Backup"), #: Indicates that server is Backup server in Status page "readwiki": TT("Read the Wiki Help on this!"), "restarting-sab": TT("Restarting SABnzbd..."), # Config->General "restartRequired": TT("Changes will require a SABnzbd restart!"), "webServer": TT("SABnzbd Web Server"), "opt-host": TT("SABnzbd Host"), "explain-host": TT("Host SABnzbd should listen on."), "opt-port": TT("SABnzbd Port"), "explain-port": TT("Port SABnzbd should listen on."), "opt-web_dir": TT("Web Interface Theme"), "explain-web_dir": TT("Choose a theme."), "opt-web_username": TT("SABnzbd Username"), "explain-web_username": TT("Optional authentication username."), "opt-web_password": TT("SABnzbd Password"), "explain-web_password": TT("Optional authentication password."), "checkSafety": TT( "If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface." ), "security": TT("Security"), "opt-enable_https": TT("Enable HTTPS"), "explain-enable_https": TT("Enable accessing the interface from a HTTPS address."), "explain-enable_https_warning": TT( "Modern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all." ), "opt-https_port": TT("HTTPS Port"), "explain-https_port": TT("If empty, the standard port will only listen to HTTPS."), "opt-https_cert": TT("HTTPS Certificate"), "explain-https_cert": TT("File name or path to HTTPS Certificate."), "explain-new-cert": TT("Generate new self-signed certificate and key. Requires SABnzbd restart!"), "opt-https_key": TT("HTTPS Key"), "explain-https_key": TT("File name or path to HTTPS Key."), "opt-https_chain": TT("HTTPS Chain Certifcates"), "explain-https_chain": TT("File name or path to HTTPS Chain."), "tuning": TT("Tuning"), "opt-rss_rate": TT("RSS Checking Interval"), "explain-rss_rate": TT("Checking interval (in minutes, at least 15). Not active when you use the Scheduler!"), "opt-bandwidth_max": TT("Maximum line speed"), "opt-bandwidth_perc": TT("Percentage of line speed"), "explain-bandwidth_perc": TT("Which percentage of the linespeed should SABnzbd use, e.g. 50"), "opt-cache_limitstr": TT("Article Cache Limit"), "explain-cache_limitstr": TT( 'Cache articles in memory to reduce disk access.
      In bytes, optionally follow with K,M,G. For example: "64M" or "128M"' ), "create-backup": TT("Create backup"), "explain-create_backup": TT( "Create a backup of the configuration file and databases in the Backup Folder.
      " "If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
      " "Recurring backups can be configured on the Scheduling page." ), "opt-cleanup_list": TT("Cleanup List"), "explain-cleanup_list": TT( "List of file extensions, filenames or patterns that should be deleted after download.
      " "Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns)." ), "opt-history_retention": TT("History Retention"), "history_retention-all": TT("Keep all jobs"), "history_retention-number-archive": TT("Move jobs to the archive if the history exceeds specified number of jobs"), "history_retention-number-delete": TT("Delete jobs if the history and archive exceeds specified number of jobs"), "history_retention-days-archive": TT("Move jobs to the archive after specified number of days"), "history_retention-days-delete": TT("Delete jobs from the history and archive after specified number of days"), "history_retention-archive": TT("Move all completed jobs to archive"), "history_retention-none": TT("Delete all completed jobs"), "history_retention-limit": TT("Jobs"), "button-saveChanges": TT("Save Changes"), "button-restoreDefaults": TT("Restore Defaults"), "explain-restoreDefaults": TT("Reset"), "opt-language": TT("Language"), "explain-language": TT("Select a web interface language."), "explain-ask-language": TT( "Help us translate SABnzbd in your language!
      Add untranslated texts or improved existing translations here:" ), # Link to sabnzbd.org follows this text "opt-apikey": TT("API Key"), "explain-apikey": TT("This key will give 3rd party programs full access to SABnzbd."), "opt-nzbkey": TT("NZB Key"), "explain-nzbkey": TT("This key will allow 3rd party programs to add NZBs to SABnzbd."), "button-apikey": TT("Generate New Key"), "explain-qr-code": TT("API Key QR Code"), #: Explanation for QR code of APIKEY "opt-inet_exposure": TT("External internet access"), "explain-inet_exposure": TT("You can set access rights for systems outside your local network."), "inet-local": TT("No access"), # Selection value for external access "inet-nzb": TT("Add NZB files "), # Selection value for external access "inet-api": TT("API (no Config)"), # Selection value for external access "inet-fullapi": TT("Full API"), # Selection value for external access "inet-ui": TT("Full Web interface"), # Selection value for external access "inet-external_login": TT("Only external access requires login"), # Selection value for external access # Config->Folders "explain-folderConfig": TT( "NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders." ), "userFolders": TT("User Folders"), "browse-folder": TT("Browse"), "opt-download_dir": TT("Temporary Download Folder"), "explain-download_dir": TT( "Location to store unprocessed downloads.
      Can only be changed when queue is empty." ), "opt-download_free": TT("Minimum Free Space for Temporary Download Folder"), "explain-download_free": TT( 'Auto-pause when free space is beneath this value.
      In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"' ), "opt-complete_dir": TT("Completed Download Folder"), "explain-complete_dir": TT( "Location to store finished, fully processed downloads.
      Can be overruled by user-defined categories." ), "explain-complete_dir-sorting": TT("Use Sorting to automatically organize and rename your completed downloads."), "opt-complete_free": TT("Minimum Free Space for Completed Download Folder"), "explain-complete_free": TT("Will not work if a category folder is on a different disk."), "opt-fulldisk_autoresume": TT("Auto resume"), "explain-fulldisk_autoresume": TT( "Downloading will automatically resume if the minimum free space is available again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." ), "opt-permissions": TT("Permissions for completed downloads"), "explain-permissions": TT( 'Set permissions pattern for completed files/folders.
      In octal notation. For example: "755" or "777"' ), "opt-dirscan_dir": TT("Watched Folder"), "explain-dirscan_dir": TT("Folder to monitor for .nzb files."), "opt-dirscan_speed": TT("Watched Folder Scan Speed"), "explain-dirscan_speed": TT("Number of seconds between scans for .nzb files."), "opt-script_dir": TT("Scripts Folder"), "explain-script_dir": TT("Folder containing user scripts."), "opt-email_dir": TT("Email Templates Folder"), "explain-email_dir": TT("Folder containing user-defined email templates."), "opt-password_file": TT("Password file"), "explain-password_file": TT("File containing all passwords to be tried on encrypted RAR files."), "systemFolders": TT("System Folders"), "hiddenFolders": TT("Hidden Folders"), "opt-admin_dir": TT("Administrative Folder"), "explain-admin_dir1": TT( "Location for queue admin and history database.
      Can only be changed when queue is empty." ), "opt-backup_dir": TT("Backup Folder"), "explain-backup_dir": TT( "Location where the backups of the configuration file and databases are stored.
      " "If left empty, the backup will be created in the Completed Download Folder." ), "explain-admin_dir2": TT("Data will not be moved. Requires SABnzbd restart!"), "opt-log_dir": TT("Log Folder"), "explain-log_dir": TT("Location of log files for SABnzbd.
      Requires SABnzbd restart!"), "purge_log_files": TT("Purge Logs"), "opt-nzb_backup_dir": TT(".nzb Backup Folder"), "explain-nzb_backup_dir": TT("Location where .nzb files will be stored."), "base-folder": TT("Default Base Folder"), # Config->Switches "opt-enable_all_par": TT("Download all par2 files"), "explain-enable_all_par": TT("This prevents multiple repair runs by downloading all par2 files when needed."), "opt-enable_recursive": TT("Enable recursive unpacking"), "explain-enable_recursive": TT("Unpack archives (rar, zip, 7z) within archives."), "opt-flat_unpack": TT("Ignore any folders inside archives"), "explain-flat_unpack": TT("All files will go into a single folder."), "opt-top_only": TT("Only Get Articles for Top of Queue"), "explain-top_only": TT("Enable for less memory usage. Disable to prevent slow jobs from blocking the queue."), "opt-safe_postproc": TT("Post-Process Only Verified Jobs"), "explain-safe_postproc": TT( "Only try to unpack jobs that passed the verification stage. " "If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete." ), "opt-pause_on_pwrar": TT("Action when encrypted RAR is downloaded"), "explain-pause_on_pwrar": TT('In case of "Pause", you\'ll need to set a password and resume the job.'), "opt-no_dupes": TT("Identical download detection"), "explain-no_dupes": TT("Detect identical downloads based on name or NZB contents."), "opt-no_smart_dupes": TT("Smart duplicate detection"), "explain-no_smart_dupes": TT("Detect duplicates based on analysis of the filename."), "opt-dupes_propercheck": TT("Allow proper releases"), "explain-dupes_propercheck": TT( "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name." ), "nodupes-off": TT("Off"), #: Three way switch for duplicates "nodupes-ignore": TT("Discard"), #: Four way switch for duplicates "nodupes-pause": TT("Pause"), #: Four way switch for duplicates "nodupes-tag": TT("Tag job"), #: Four way switch for duplicates "fail-to-history": TT("Fail job (move to History)"), #: Four way switch for duplicates "abort": TT("Abort post-processing"), "opt-action_on_unwanted_extensions": TT("Action when unwanted extension detected"), "explain-action_on_unwanted_extensions": TT("Action when an unwanted extension is detected"), "opt-unwanted_extensions": TT("Unwanted extensions"), "unwanted_extensions_blacklist": TT("Blacklist"), "unwanted_extensions_whitelist": TT("Whitelist"), "explain-unwanted_extensions": TT( "Select a mode and list all (un)wanted extensions. For example: exe or exe, com" ), "opt-sfv_check": TT("Enable SFV-based checks"), "explain-sfv_check": TT("If no par2 files are available, use sfv files (if present) to verify files"), "opt-script_can_fail": TT("User script can flag job as failed"), "explain-script_can_fail": TT( "When the user script returns a non-zero exit code, the job will be flagged as failed." ), "opt-folder_rename": TT("Enable folder rename"), "explain-folder_rename": TT( "Use temporary names during post processing. Disable when your system doesn't handle that properly." ), "opt-pre_script": TT("Pre-queue user script"), "explain-pre_script": TT("Used before an NZB enters the queue."), "opt-end_queue_script": TT("On queue finish script"), "explain-end_queue_script": TT("Executed after the queue finishes downloading."), "opt-par_option": TT("Extra PAR2 Parameters"), "opt-nice": TT("Nice Parameters"), "opt-ionice": TT("IONice Parameters"), "opt-win_process_prio": TT("External process priority"), "win_process_prio-high": TT("High"), "win_process_prio-normal": TT("Normal"), "win_process_prio-low": TT("Low"), "win_process_prio-idle": TT("Idle"), "opt-auto_disconnect": TT("Disconnect on Empty Queue"), "explain-auto_disconnect": TT("Disconnect from Usenet server(s) when queue is empty or paused."), "opt-auto_sort": TT("Automatically sort queue"), "explain-auto_sort": TT("Automatically sort jobs in the queue when a new job is added."), "explain-auto_sort_remaining": TT( "The queue will resort every 30 seconds if % downloaded or Remaining Size is selected." ), "opt-direct_unpack": TT("Direct Unpack"), "explain-direct_unpack": TT( "Jobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair." ), "opt-propagation_delay": TT("Propagation delay"), "explain-propagation_delay": TT( "Posts will be paused untill they are at least this age. Setting job priority to Force will skip the delay." ), "opt-check_new_rel": TT("Check for New Release"), "also-test": TT("Also test releases"), #: Pick list for weekly test for new releases "opt-replace_spaces": TT("Replace Spaces in Foldername"), "explain-replace_spaces": TT("Replace spaces with underscores in folder names."), "opt-replace_underscores": TT("Replace underscores in folder name"), "explain-replace_underscores": TT("Replace underscores with dots in folder names."), "opt-replace_dots": TT("Replace dots in Foldername"), "explain-replace_dots": TT("Replace dots with spaces in folder names."), "opt-sanitize_safe": TT("Make Windows compatible"), "explain-sanitize_safe": TT("For servers: make sure names are compatible with Windows."), "opt-auto_browser": TT("Launch Browser on Startup"), "explain-auto_browser": TT("Launch the default web browser when starting SABnzbd."), "opt-pause_on_post_processing": TT("Pause Downloading During Post-Processing"), "explain-pause_on_post_processing": TT( "Pauses downloading at the start of post processing and resumes when finished." ), "opt-ignore_samples": TT("Ignore Samples"), "explain-ignore_samples": TT("Filter out sample files (e.g. video samples)."), "igsam-del": TT("Delete after download"), "opt-deobfuscate_final_filenames": TT("Deobfuscate final filenames"), "explain-deobfuscate_final_filenames": TT( "If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name." ), "explain-deobfuscate_final_filenames-ext": TT( "Additionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless." ), "opt-enable_https_verification": TT("HTTPS certificate verification"), "explain-enable_https_verification": TT( "Verify certificates when connecting to indexers and RSS-sources using HTTPS." ), "opt-socks5_proxy_url": TT("SOCKS5 Proxy"), "explain-socks5_proxy_url": TT("Use the specified SOCKS5 proxy for all outgoing connections."), "swtag-server": TT("Server"), "swtag-queue": TT("Queue"), "swtag-pp": TT("Post processing"), "swtag-naming": TT("Naming"), "swtag-quota": TT("Quota"), "opt-quota_size": TT("Size"), #: Size of the download quota "explain-quota_size": TT("How much can be downloaded this month (K/M/G)"), "opt-quota_day": TT("Reset day"), #: Reset day of the download quota "explain-quota_day": TT( "On which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)" ), "opt-quota_resume": TT("Auto resume"), #: Auto-resume download on the reset day "explain-quota_resume": TT("Should downloading resume after the quota is reset?"), "opt-quota_period": TT("Quota period"), #: Does the quota get reset every day, week or month? "explain-quota_period": TT("Does the quota get reset each day, week or month?"), "opt-pre_check": TT("Check before download"), "explain-pre_check": TT("Try to predict successful completion before actual download (slower!)"), "opt-ssl_ciphers": TT("SSL Ciphers"), "explain-ssl_ciphers": TT("Increase performance by forcing a lower SSL encryption strength."), "opt-max_art_tries": TT("Maximum retries"), "explain-max_art_tries": TT("Maximum number of retries per server"), "opt-fail_hopeless_jobs": TT("Abort jobs that cannot be completed"), "explain-fail_hopeless_jobs": TT( "When during download it becomes clear that too much data is missing, abort the job" ), # Config->Server "addServer": TT("Add Server"), #: Caption "srv-displayname": TT("Server description"), #: User defined name for server "srv-host": TT("Host"), #: Server hostname or IP "srv-port": TT("Port"), #: Server port "srv-username": TT("Username"), #: Server username "srv-password": TT("Password"), #: Server password "srv-timeout": TT("Timeout"), #: Server timeout "srv-connections": TT("Connections"), #: Server: amount of connections "srv-expire_date": TT("Account expiration date"), "srv-explain-expire_date": TT("Warn 5 days in advance of account expiration date."), "srv-explain-quota": TT( "Quota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
      " "Checked every few minutes. Notification is sent when quota is spent." ), "srv-retention": TT("Retention time"), #: Server's retention time in days "srv-ssl": TT("SSL"), #: Server SSL tickbox "explain-ssl": TT("Secure connection to server"), #: Server SSL tickbox "opt-ssl_verify": TT("Certificate verification"), "explain-ssl_verify": TT( "When SSL is enabled: " "- Strict: enforce full certificate verification. This is the most secure setting. " "- Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner)." "- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. " "- Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. " ), "ssl_verify-disabled": TT("Disabled"), "ssl_verify-minimal": TT("Minimal"), "ssl_verify-medium": TT("Medium"), "ssl_verify-strict": TT("Strict"), "srv-priority": TT("Priority"), #: Server priority "explain-svrprio": TT("0 is highest priority, 100 is the lowest priority"), #: Explain server priority "srv-required": TT("Required"), #: Server required tickbox "explain-required": TT( "In case of connection failures, the download queue will be paused for a few minutes instead of skipping this server" ), #: Explain server required tickbox "srv-optional": TT("Optional"), #: Server optional tickbox "explain-optional": TT( "For unreliable servers, will be ignored longer in case of failures" ), #: Explain server optional tickbox "srv-enable": TT("Enable"), #: Enable server tickbox "srv-pipelining_requests": TT("Articles per request"), "explain-pipelining_requests": TT( "Request multiple articles per connection without waiting for each response first.
      " "This can improve download speeds, especially on connections with higher latency." ), "button-addServer": TT("Add Server"), #: Button: Add server "button-delServer": TT("Remove Server"), #: Button: Remove server "button-testServer": TT("Test Server"), #: Button: Test server "button-clrServer": TT("Clear Counters"), #: Button: Clear server's byte counters "srv-testing": TT("Testing server details..."), "srv-bandwidth": TT("Bandwidth"), "srv-notes": TT("Personal notes"), "srv-article-availability": TT("Article availability"), "srv-articles-tried": TT( "%f% available of %d requested articles" ), #: Server article availability, %f=percentage, %d=number of articles # Config->Scheduling "addSchedule": TT("Add Schedule"), #:Config->Scheduling "sch-frequency": TT("Frequency"), #:Config->Scheduling "sch-action": TT("Action"), #:Config->Scheduling "sch-arguments": TT("Arguments"), #:Config->Scheduling "button-addSchedule": TT("Add Schedule"), #:Config->Scheduling "currentSchedules": TT("Current Schedules"), #:Config->Scheduling "sch-resume": TT("Resume"), #:Config->Scheduling "sch-pause": TT("Pause"), #:Config->Scheduling "sch-shutdown": TT("Shutdown"), #:Config->Scheduling "sch-restart": TT("Restart"), #:Config->Scheduling "sch-create_backup": TT("Create backup"), #:Config->Scheduling # Config->RSS "explain-RSS": TT( 'The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
      When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".' ), "feed": TT("Feed"), #: Config->RSS, tab header "addMultipleFeeds": TT("Seperate multiple URLs by a comma"), #: Config->RSS, placeholder (cannot be too long) "button-preFeed": TT("Read Feed"), #: Config->RSS button "button-forceFeed": TT("Force Download"), #: Config->RSS button "rss-edit": TT("Edit"), #: Config->RSS edit button "rss-nextscan": TT("Next scan at"), #: Config->RSS when will be the next RSS scan "rss-order": TT("Order"), #: Config->RSS table column header "rss-type": TT("Type"), #: Config->RSS table column header "rss-filter": TT("Filter"), #: Config->RSS table column header "rss-accept": TT("Accept"), #: Config->RSS filter-type selection menu "rss-reject": TT("Reject"), #: Config->RSS filter-type selection menu "rss-must": TT("Requires"), #: Config->RSS filter-type selection menu "rss-mustcat": TT("RequiresCat"), #: Config->RSS filter-type selection menu "rss-atleast": TT("At least"), #: Config->RSS filter-type selection menu "rss-atmost": TT("At most"), #: Config->RSS filter-type selection menu "rss-from": TT("From SxxEyy"), #: Config->RSS filter-type selection menu "From Season/Episode" "rss-from-show": TT("From Show SxxEyy"), #: Config->RSS filter-type selection menu "From Show Season/Episode" "rss-age": TT("Age"), #: Config->RSS filter-type selection menu (e.g. ">3d", "<12h") "rss-matched": TT("Matched"), #: Config->RSS section header "rss-notMatched": TT("Not Matched"), #: Config->RSS section header "rss-done": TT("Downloaded"), #: Config->RSS section header "rss-added": TT("Added NZB"), #: Config->RSS after adding to queue "link-download": TT("Download"), #: Config->RSS button "download item" "button-rssNow": TT("Read All Feeds Now"), #: Config->RSS button # Config->Notifications "defaultNotifiesAll": TT( "If only the Default category is selected, notifications are enabled for jobs in all categories." ), "opt-email_endjob": TT("Email Notification On Job Completion"), "email-never": TT("Never"), #: When to send email "email-always": TT("Always"), #: When to send email "email-errorOnly": TT("Error-only"), #: When to send email "opt-email_full": TT("Disk Full Notifications"), "explain-email_full": TT("Send email when disk is full and SABnzbd is paused."), "opt-email_rss": TT("Send RSS notifications"), "explain-email_rss": TT("Send email when an RSS feed adds jobs to the queue."), "opt-email_server": TT("SMTP Server"), "explain-email_server": TT("Set your ISP's server for outgoing email."), "opt-email_to": TT("Email Recipient"), "explain-email_to": TT("Email address to send the email to."), "opt-email_from": TT("Email Sender"), "explain-email_from": TT("Who should we say sent the email?"), "opt-email_account": TT("OPTIONAL Account Username"), "explain-email_account": TT("For authenticated email, account name."), "opt-email_pwd": TT("OPTIONAL Account Password"), "explain-email_pwd": TT("For authenticated email, password."), "notifications-notesent": TT("Notification Sent!"), "opt-ntfosd_enable": TT("Enable NotifyOSD"), #: Don't translate "NotifyOSD" "opt-ncenter_enable": TT("Notification Center"), "opt-acenter_enable": TT("Enable Windows Notifications"), "testNotify": TT("Test Notification"), "section-NC": TT("Notification Center"), #: Header for macOS Notfication Center section "section-AC": TT("Windows Notifications"), "section-OSD": TT("NotifyOSD"), #: Header for Ubuntu's NotifyOSD notifications section "section-Prowl": TT("Prowl"), #: Header for Prowl notification section "opt-prowl_enable": TT("Enable Prowl notifications"), #: Prowl settings "explain-prowl_enable": TT("Requires a Prowl account"), #: Prowl settings "opt-prowl_apikey": TT("API key for Prowl"), #: Prowl settings "explain-prowl_apikey": TT("Personal API key for Prowl (required)"), #: Prowl settings "section-Pushover": TT("Pushover"), #: Header for Pushover notification section "opt-pushover_enable": TT("Enable Pushover notifications"), #: Pushover settings "explain-pushover_enable": TT("Requires a Pushover account"), #: Pushoversettings "opt-pushover_token": TT("Application Token"), #: Pushover settings "explain-pushover_token": TT("Application token (required)"), #: Pushover settings "opt-pushover_userkey": TT("User Key"), #: Pushover settings "explain-pushover_userkey": TT("User Key (required)"), #: Pushover settings "opt-pushover_device": TT("Device(s)"), #: Pushover settings "explain-pushover_device": TT("Device(s) to which message should be sent"), #: Pushover settings "opt-pushover_emergency_retry": TT("Emergency retry"), #: Pushover settings "explain-pushover_emergency_retry": TT( "How often (in seconds) the same notification will be sent" ), #: Pushover settings "opt-pushover_emergency_expire": TT("Emergency expire"), #: Pushover settings "explain-pushover_emergency_expire": TT( "How many seconds your notification will continue to be retried" ), #: Pushover settings "section-Pushbullet": TT("Pushbullet"), #: Header for Pushbullet notification section "opt-pushbullet_enable": TT("Enable Pushbullet notifications"), #: Pushbullet settings "explain-pushbullet_enable": TT("Requires a Pushbullet account"), #: Pushbulletsettings "opt-pushbullet_apikey": TT("Personal API key"), #: Pushbullet settings "explain-pushbullet_apikey": TT("Your personal Pushbullet API key (required)"), #: Pushbullet settings "opt-pushbullet_device": TT("Device"), #: Pushbullet settings "explain-pushbullet_device": TT("Device to which message should be sent"), #: Pushbullet settings "opt-apprise_enable": TT("Enable Apprise notifications"), #: Apprise settings "explain-apprise_enable": TT( "Send notifications directly to any notification service you use.
      " "For example: Slack, Discord, Telegram, or any service from over 100 supported services!" ), #: Apprise settings "opt-apprise_urls": TT("Use default Apprise URLs"), #: Apprise settings "explain-apprise_urls": TT( "Apprise defines service connection information using URLs.
      " "Read the Apprise wiki how to define the URL for each service.
      " "Use a comma and/or space to identify more than one URL." ), #: Apprise settings "explain-apprise_extra_urls": TT( "Override the default URLs for specific notification types below, if desired." ), #: Apprise settings "section-NScript": TT("Notification Script"), #: Header for Notification Script notification section "opt-nscript_enable": TT("Enable notification script"), #: Notification Script settings "opt-nscript_script": TT("Script"), #: Notification Script settings "opt-nscript_parameters": TT("Parameters"), #: Notification Script settings "explain-nscript_enable": TT("Executes a custom script"), #: Notification Scriptsettings "explain-nscript_script": TT("Which script should we execute for notification?"), #: Notification Scriptsettings # Config->Cat "explain-catTags": TT( 'Indexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to "Indexer Categories / Groups" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
      More information can be found on the Wiki.' ), "explain-catTags2": TT("Ending the path with an asterisk * will prevent creation of job folders."), "explain-relFolder": TT("Relative folders are based on"), "catFolderPath": TT("Folder/Path"), "catTags": TT("Indexer Categories / Groups"), # Config->Sorting "sort-legenda": TT("Pattern Key"), "button-clear": TT("Clear"), "movieSort": TT("Movie Sorting"), "seriesSort": TT("Series Sorting"), "presetSort": TT("Presets"), "affectedCat": TT("Affected Categories"), "sort-meaning": TT("Meaning"), "sort-pattern": TT("Pattern"), "sort-result": TT("Result"), "sort-title": TT("Title"), "movie-sp-name": TT("Movie Name"), "movie-dot-name": TT("Movie.Name"), "movie-us-name": TT("Movie_Name"), "show-sp-name": TT("Show Name"), "show-dot-name": TT("Show.Name"), "show-us-name": TT("Show_Name"), "show-seasonNum": TT("Season Number"), "show-epNum": TT("Episode Number"), "ep-name": TT("Episode Name"), "ep-sp-name": TT("Episode Name"), "ep-dot-name": TT("Episode.Name"), "ep-us-name": TT("Episode_Name"), "extension": TT("Extension"), "partNumber": TT("Part Number"), "decade": TT("Decade"), "orgFilename": TT("Original Filename"), "orgJobname": TT("Original Job Name"), "lowercase": TT("Lower Case"), "TEXT": TT("TEXT"), "text": TT("text"), "sort-File": TT("file"), "sortString": TT("Sort String"), "multiPartLabel": TT("Multi-part Label"), "button-showFolder": TT("Show folder"), "button-seasonFolder": TT("Season folder"), "button-inFolders": TT("In folders"), "button-noFolders": TT("No folders"), "button-FileLikeFolder": TT("Job Name as Filename"), "button-Series": TT("Series"), "case-adjusted": TT("case-adjusted"), #: Note for title expression in Sorting that does case adjustment "sortResult": TT("Processed Result"), "sort-guessitMeaning": TT("Any property"), "sort-guessitProperty": TT("property"), "guessit-sp-property": TT("GuessIt Property"), "guessit-dot-property": TT("GuessIt.Property"), "guessit-us-property": TT("GuessIt_Property"), "sort-minimum-size": TT("Minimum Filesize"), "guessit-type": TT("Affected Job Types"), "guessit-type-all": TT("All"), "guessit-type-tv": TT("Series"), "guessit-type-date": TT("Series with air dates"), "guessit-type-movie": TT("Movies"), "guessit-type-other": TT("Other / Unknown"), "explain-sorting": TT( "

      Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series " "in a season-specific folder. Or, put movies in a folder named after the movie.

      " "

      Sorters are tried in order of appearance and can be reordered by dragging and dropping.
      " "The first active sorter that matches both the affected category and job type is applied.

      " "

      More options are available when Advanced Settings is checked.
      " "Detailed information can be found on the Wiki.

      " ), "add-sorter": TT("Add Sorter"), "remove-sorter": TT("Remove Sorter"), "sort-test-data": TT("Test Data"), "sort-quick-add": TT("Quick start"), "sort-quick-add-series": TT( 'Move and rename all episodes in the "tv" category to a show-specific folder' ), #: Do not translate "tv"! "sort-quick-add-movies": TT( 'Move and rename all movies in the "movies" category to a movie-specific folder' ), #: Do not translate "movies"! # Config->Special "explain-special": TT( "Rarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
      " "Don't change these without checking the Wiki first, as some have serious side-effects.
      " "The default values are between parentheses." ), "sptag-boolean": TT("Switches"), "sptag-entries": TT("Values"), # NZO "nzoDetails": TT("Edit NZB Details"), #: Job details page "nzo-delete": TT("Delete"), #: Job details page, delete button "nzo-filename": TT("Filename"), #: Job details page, filename column header "nzo-age": TT("Age"), #: Job details page, file age column header # Glitter skin "Glitter-addNZB": TT("Add NZB"), "Glitter-pause5m": TT("Pause for 5 minutes"), "Glitter-pause15m": TT("Pause for 15 minutes"), "Glitter-pause30m": TT("Pause for 30 minutes"), "Glitter-pause1h": TT("Pause for 1 hour"), "Glitter-pause3h": TT("Pause for 3 hours"), "Glitter-pause6h": TT("Pause for 6 hours"), "Glitter-setMaxLinespeed": TT("You must set a maximum bandwidth before you can set a bandwidth limit"), "Glitter-left": TT("left"), "Glitter-toggleNavigation": TT("Toggle SABnzbd navigation menu"), "Glitter-mainMenu": TT("Open SABnzbd main menu"), "Glitter-free": TT("Free Space"), "Glitter-freeTemp": TT("Temp Folder"), "Glitter-search": TT("Search"), "Glitter-clearSearch": TT("Clear search"), "Glitter-multiOperations": TT("Multi-Operations"), "Glitter-multiSelect": TT("Hold shift key to select a range"), "Glitter-selectJob": TT("Select job"), "Glitter-checkAll": TT("Check all"), "Glitter-restartSab": TT("Restart SABnzbd"), "Glitter-onFinish": TT("On queue finish"), "Glitter-statusInterfaceOptions": TT("Status and interface options"), "Glitter-dragAndDrop": TT("Or drag and drop files in the window!"), "Glitter-today": TT("Today"), "Glitter-thisMonth": TT("This month"), "Glitter-total": TT("Total"), "Glitter-lostConnection": TT("Lost connection to SABnzbd.."), "Glitter-afterRestart": TT("In case of SABnzbd restart this screen will disappear automatically!"), "Glitter-disabled": TT("Disabled"), "Glitter-warning": TT("WARNING:"), "Glitter-error": TT("ERROR:"), "Glitter-fetch": TT("Fetch"), "Glitter-interfaceOptions": TT("Web Interface"), "Glitter-interfaceRefresh": TT("Refresh rate"), "Glitter-useGlobalOptions": TT("Use global interface settings"), "Glitter-queueItemLimit": TT("Queue item limit"), "Glitter-historyItemLimit": TT("History item limit"), "Glitter-dateFormat": TT("Date format"), "Glitter-showExtraQueueColumn": TT("Extra queue columns"), "Glitter-showExtraHistoryColumn": TT("Extra history columns"), "Glitter-page": TT("page"), "Glitter-loading": TT("Loading"), "Glitter-articles": TT("articles"), "Glitter-rename": TT("Rename"), "Glitter-repairQueue": TT("Queue repair"), "Glitter-showActiveConnections": TT("Show active connections"), "Glitter-unblockServer": TT("Unblock"), "Glitter-orphanedJobs": TT("Orphaned jobs"), "Glitter-backToQueue": TT("Send back to queue"), "Glitter-purgeOrphaned": TT("Delete All"), "Glitter-retryAllOrphaned": TT("Retry all"), "Glitter-clearOrphanWarning": TT( "Are you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!" ), "Glitter-deleteJobAndFolders": TT("Remove NZB & Delete Files"), "Glitter-addFromURL": TT("Fetch NZB from URL"), "Glitter-addFromFile": TT("Upload NZB"), "Glitter-chooseFile": TT("Browse"), "Glitter-addnzbFilename": TT("Optionally specify a filename"), "Glitter-submit": TT("Submit"), "Glitter-removeSelected": TT("Remove all selected files"), "Glitter-toggleCompletedFiles": TT("Hide/show completed files"), "Glitter-top": TT("Top"), "Glitter-bottom": TT("Bottom"), "Glitter-retryJob": TT("Retry"), "Glitter-retryNoChecks": TT( "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled." ), "Glitter-more": TT("More"), "Glitter-scriptLog": TT("View Script Log"), "Glitter-clearHistory": TT("Purge History"), "Glitter-confirmAbortDirectUnpack": TT("Renaming the job will abort Direct Unpack."), "Glitter-updateAvailable": TT("Update Available!"), "Glitter-noLocalStorage": TT( "LocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!" ), #: Don't translate LocalStorage "Glitter-glitterTips": TT("Glitter has some (new) features you might like!"), "Glitter-custom": TT("Custom"), "Glitter-displayCompact": TT("Compact layout"), "Glitter-displayFullWidth": TT("Always use full screen width"), "Glitter-displayTabbed": TT("Tabbed layout
      (separate queue and history)"), "Glitter-speed": TT("Speed"), "Glitter-confirmDeleteQueue": TT("Confirm Queue Deletions"), "Glitter-confirmDeleteHistory": TT("Confirm History Deletions"), "Glitter-keyboardShortcuts": TT("Keyboard shortcuts"), "Glitter-keyboardShortcuts-arrows": TT("Shift+Arrow key: Browse Queue and History pages"), "Glitter-pausePrompt": TT("How long or untill when do you want to pause? (in English!)"), "Glitter-pausePromptFail": TT("Sorry, we could not interpret that. Try again."), "Glitter-pauseFor": TT("Pause for..."), "Glitter-refresh": TT("Refresh"), "Glitter-logText": TT( "All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings." ), "Glitter-sortRemaining": TT("Sort by % downloaded Most→Least"), "Glitter-sortRemainingBytesAsc": TT("Sort by Remaining Size Smallest→Largest"), "Glitter-sortAgeAsc": TT("Sort by Age Oldest→Newest"), "Glitter-sortAgeDesc": TT("Sort by Age Newest→Oldest"), "Glitter-sortNameAsc": TT("Sort by Name A→Z"), "Glitter-sortNameDesc": TT("Sort by Name Z→A"), "Glitter-sortSizeAsc": TT("Sort by Size Smallest→Largest"), "Glitter-sortSizeDesc": TT("Sort by Size Largest→Smallest"), "Glitter-notification-uploading": TT("Uploading"), # Notification window "Glitter-notification-disconnect": TT("Forcing disconnect"), # Notification window "Glitter-notification-removing1": TT("Removing job"), # Notification window "Glitter-notification-removing": TT("Removing jobs"), # Notification window "Glitter-notification-shutdown": TT("Shutting down"), # Notification window "Glitter-notification-upload-failed": TT("Failed to upload file: %s"), # Notification window # Wizard "wizard-quickstart": TT("SABnzbd Quick-Start Wizard"), "wizard-version": TT("SABnzbd Version"), "wizard-previous": TT("Previous"), #: Button to go to previous Wizard page "wizard-next": TT("Next"), #: Button to go to next Wizard page "wizard-server": TT("Server Details"), "wizard-explain-server": TT("Please enter in the details of your primary usenet provider."), "wizard-server-con-explain": TT("The number of connections allowed by your provider"), "wizard-server-con-eg": TT("E.g. 8 or 20"), #: Wizard: examples of amount of connections "wizard-server-ssl-explain": TT("Select only if your provider allows SSL connections."), "wizard-server-text": TT("Click to test the entered details."), "wizard-example": TT("E.g."), #: Abbreviation for "for example" "wizard-button-testServer": TT("Test Server"), #: Wizard step "wizard-complete": TT("Setup is now complete!"), #: Wizard step "wizard-tip1": TT("SABnzbd will now be running in the background."), #: Wizard tip "wizard-tip2": TT("Closing any browser windows/tabs will NOT close SABnzbd."), #: Wizard tip "wizard-tip4": TT( "It is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background." ), #: Wizard tip "wizard-tip-wiki": TT( "Further help can be found on our" ), #: Will be appended with a wiki-link, adjust word order accordingly "wizard-goto": TT("Go to SABnzbd"), #: Wizard step "wizard-exit": TT("Exit SABnzbd"), #: Wizard EXIT button on first page "wizard-start": TT("Start Wizard"), #: Wizard START button on first page "wizard-test-server-required": TT("Click on Test Server before continuing"), #: Tooltip for disabled Next button "restore-backup": TT("Restore backup"), # Special "yourRights": TT(""" SABnzbd comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version. """), } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5287402 SABnzbd-5.1.1/sabnzbd/misc.py0000644000000000000000000020163615241075610015146 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.misc - misc classes """ import os import platform import ssl import sys import logging import urllib.request import urllib.parse import re import subprocess import socket import time import datetime import inspect import queue import html import ipaddress import sabctools import socks import math import rarfile import hashlib from threading import Thread, RLock from collections.abc import Iterable from typing import Any, AnyStr, Optional, Collection from functools import lru_cache from hachoir.parser import createParser as hachoir_create_parser from hachoir.metadata import extractMetadata as hachoir_extract_metadata from hachoir.core.log import log as hachoir_log # Keep hachoir from printing parser warnings straight to the console hachoir_log.use_print = False import sabnzbd import sabnzbd.getipaddress from sabnzbd.constants import ( DEFAULT_PRIORITY, MEBI, DEF_ARTICLE_CACHE_DEFAULT, DEF_ARTICLE_CACHE_MAX, REPAIR_REQUEST, GUESSIT_SORT_TYPES, ) import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.decorators import conditional_cache, synchronized from sabnzbd.encoding import ubtou, platform_btou from sabnzbd.filesystem import userxbit, make_script_path, remove_file, strip_extensions, safe_fnmatch if sabnzbd.WINDOWS: try: import winreg import win32api import win32process import win32con # Define scheduling priorities WIN_SCHED_PRIOS = { 1: win32process.IDLE_PRIORITY_CLASS, 2: win32process.BELOW_NORMAL_PRIORITY_CLASS, 3: win32process.NORMAL_PRIORITY_CLASS, 4: win32process.ABOVE_NORMAL_PRIORITY_CLASS, } except ImportError: pass if sabnzbd.MACOS: from sabnzbd.utils import sleepless TAB_UNITS = ("", "K", "M", "G", "T", "P") RE_UNITS = re.compile(r"(\d+\.*\d*)\s*([KMGTP]?)", re.I) RE_VERSION = re.compile(r"(\d+)\.(\d+)\.(\d+)([a-zA-Z]*)(\d*)") RE_IP4 = re.compile(r"inet\s+(addr:\s*)?(\d+\.\d+\.\d+\.\d+)") RE_IP6 = re.compile(r"inet6\s+(addr:\s*)?([0-9a-f:]+)", re.I) # Media shorter than this (in seconds) can be an actual sample; anything longer # is considered real content even when its name matches the sample pattern RE_SAMPLE = re.compile(r"((^|[\W_])(sample|proof))", re.I) # something-sample or something-proof SAMPLE_MAX_DURATION = 2 * 60 # Name patterns for NZB parsing RE_SUBJECT_FILENAME_QUOTES = re.compile(r'"([^"]*)"') RE_SUBJECT_BASIC_FILENAME = re.compile(r"\b([\w\-+()' .,]+(?:\[[\w\-/+()' .,]*][\w\-+()' .,]*)*\.[A-Za-z0-9]{2,4})\b") # Check if strings are defined for AM and PM HAVE_AMPM = bool(time.strftime("%p")) # The history counter need to be made atomic to ensure consistency. HISTORY_COUNTER_LOCK = RLock() def helpful_warning(msg, *args, **kwargs): """Wrapper to ignore helpful warnings if desired""" if cfg.helpful_warnings(): msg = "%s\n%s" % (msg, T("To prevent all helpful warnings, disable Special setting 'helpful_warnings'.")) return logging.warning(msg, *args, **kwargs) return logging.info(msg, *args, **kwargs) def duplicate_warning(*args, **kwargs): """Wrapper to ignore duplicate warnings if desired""" if cfg.warn_dupl_jobs(): return logging.warning(*args, **kwargs) return logging.info(*args, **kwargs) def time_format(fmt): """Return time-format string adjusted for 12/24 hour clock setting""" if cfg.ampm() and HAVE_AMPM: return fmt.replace("%H:%M:%S", "%I:%M:%S %p").replace("%H:%M", "%I:%M %p") else: return fmt def format_time_left(totalseconds: int, short_format: bool = False) -> str: """Calculate the time left in the format [DD:]HH:MM:SS or [DD:][HH:]MM:SS (short_format)""" if totalseconds > 0: try: minutes, seconds = divmod(totalseconds, 60) hours, minutes = divmod(minutes, 60) days, hours = divmod(hours, 24) if seconds < 10: seconds = "0%s" % seconds if hours > 0 or not short_format: if minutes < 10: minutes = "0%s" % minutes if days > 0: if hours < 10: hours = "0%s" % hours return "%s:%s:%s:%s" % (days, hours, minutes, seconds) else: return "%s:%s:%s" % (hours, minutes, seconds) else: return "%s:%s" % (minutes, seconds) except Exception: pass if short_format: return "0:00" return "0:00:00" def calc_age(date: datetime.datetime, trans: bool = False) -> str: """Calculate the age difference between now and date. Value is returned as either days, hours, or minutes. When 'trans' is True, time symbols will be translated. """ if trans: d = T("d") # : Single letter abbreviation of day h = T("h") # : Single letter abbreviation of hour m = T("m") # : Single letter abbreviation of minute else: d = "d" h = "h" m = "m" try: # Assume no tzinfo means it is localtime if date.tzinfo is None: date = date.replace(tzinfo=datetime.datetime.now().astimezone().tzinfo) now = datetime.datetime.now(datetime.timezone.utc) # Return time difference in human-readable format date_diff = now - date if date_diff.days: return "%d%s" % (date_diff.days, d) elif date_diff.seconds >= 3600: return "%d%s" % (date_diff.seconds / 3600, h) else: return "%d%s" % (date_diff.seconds / 60, m) except Exception: return "-" def safe_lower(txt: Any) -> str: """Return lowercased string. Return '' for None""" if txt := str_conv(txt): return txt.lower() return "" def is_none(inp: Any) -> bool: """Check for 'not X' but also if it's maybe the string 'None'""" return not inp or (isinstance(inp, str) and inp.lower() == "none") def clean_comma_separated_list(inp: Any) -> list[str]: """Return a list of stripped values from a string or list, empty ones removed""" result_ids = [] if isinstance(inp, str): inp = inp.split(",") if isinstance(inp, Iterable): for inp_id in inp: if new_id := inp_id.strip(): result_ids.append(new_id) return result_ids def cmp(x: Any, y: Any) -> int: """ Replacement for built-in function cmp that was removed in Python 3 Compare the two objects x and y and return an integer according to the outcome. The return value is negative if x < y, zero if x == y and strictly positive if x > y. """ return (x > y) - (x < y) class MultiAddQueue(queue.Queue): def put_multiple(self, multiple_items: Collection): """Take advantage of the dequeue used by Queue that has a very fast extend method to add multiple items at once. See: https://github.com/sabnzbd/sabnzbd/discussions/2704""" with self.not_full: self.queue.extend(multiple_items) self.unfinished_tasks += len(multiple_items) self.not_empty.notify() def cat_pp_script_sanitizer( cat: Optional[str] = None, pp: Optional[int | str] = None, script: Optional[str] = None, ) -> tuple[Optional[int | str], Optional[str], Optional[str]]: """Basic sanitizer from outside input to a bit more predictable values""" # * and Default are valid values if safe_lower(cat) in ("", "none"): cat = None # Cannot use "not pp" because pp can also be 0 if safe_lower(pp) in ("", "-1", "none"): pp = None # Check for valid script is performed in NzbObject init if not script or safe_lower(script) == "default": script = None return cat, pp, script def name_to_cat(fname: str, cat: Optional[str] = None) -> tuple[str, Optional[str]]: """Retrieve category from file name, but only if "cat" is None.""" if cat is None and fname.startswith("{{"): n = fname.find("}}") if n > 2: cat = fname[2:n].strip() fname = fname[n + 2 :].strip() logging.debug("Job %s has category %s", fname, cat) return fname, cat def cat_to_opts( cat: Optional[str], pp: Optional[int] = None, script: Optional[str] = None, priority: Optional[int] = None ) -> tuple[str, int, str, int]: """Derive options from category, if options not already defined. Specified options have priority over category-options. If no valid category is given, special category '*' will supply default values """ def_cat = config.get_category() cat = safe_lower(cat) if cat in ("", "none", "default"): cat = "*" my_cat = config.get_category(cat) # Ignore the input category if we don't know it if my_cat == def_cat: cat = "*" if pp is None: pp = my_cat.pp() if pp == "": pp = def_cat.pp() if not script: script = my_cat.script() if safe_lower(script) in ("", "default"): script = def_cat.script() if priority is None or priority == "" or priority == DEFAULT_PRIORITY: priority = my_cat.priority() if priority == DEFAULT_PRIORITY: priority = def_cat.priority() logging.debug("Parsing category %s to attributes: pp=%s script=%s prio=%s", cat, pp, script, priority) return cat, pp, script, priority def pp_to_opts(pp: Optional[int]) -> tuple[bool, bool, bool]: """Convert numeric processing options to (repair, unpack, delete)""" # Convert the pp to an int pp = int_conv(pp) if pp == 0: return False, False, False if pp == 1: return True, False, False if pp == 2: return True, True, False return True, True, True def opts_to_pp(repair: bool, unpack: bool, delete: bool) -> int: """Convert (repair, unpack, delete) to numeric process options""" if delete: return 3 if unpack: return 2 if repair: return 1 return 0 def sort_to_opts(sort_type: str) -> int: """Convert a guessed sort_type to its integer equivalent""" for k, v in GUESSIT_SORT_TYPES.items(): if v == sort_type: return k else: logging.debug("Invalid sort_type %s, pretending a match to 0 ('all')", sort_type) return 0 _wildcard_to_regex = { "\\": r"\\", "^": r"\^", "$": r"\$", ".": r"\.", "[": r"\[", "]": r"\]", "(": r"\(", ")": r"\)", "+": r"\+", "?": r".", "|": r"\|", "{": r"\{", "}": r"\}", "*": r".*", } def wildcard_to_re(text: str) -> str: """Convert plain wildcard string (with '*' and '?') to regex.""" return "".join([_wildcard_to_regex.get(ch, ch) for ch in text]) def convert_filter(text: str) -> Optional[re.Pattern]: """Return compiled regex. If string starts with re: it's a real regex else quote all regex specials, replace '*' by '.*' """ text = text.strip().lower() if text.startswith("re:"): txt = text[3:].strip() else: txt = wildcard_to_re(text) try: return re.compile(txt, re.I) except Exception: logging.debug("Could not compile regex: %s", text) return None def cat_convert(cat: Optional[str]) -> Optional[str]: """Convert indexer's category/group-name to user categories. If no match found, but indexer-cat equals user-cat, then return user-cat If no match found, but the indexer-cat starts with the user-cat, return user-cat If no match found, return None """ if not is_none(cat): cats = config.get_ordered_categories() raw_cats = config.get_categories() for ucat in cats: try: # Ordered cat-list has tags only as string indexer = raw_cats[ucat["name"]].newzbin() if not isinstance(indexer, list): indexer = [indexer] except Exception: indexer = [] for name in indexer: if re.search("^%s$" % wildcard_to_re(name), cat, re.I): if "." in name: logging.debug('Convert group "%s" to user-cat "%s"', cat, ucat["name"]) else: logging.debug('Convert index site category "%s" to user-cat "%s"', cat, ucat["name"]) return ucat["name"] # Try to find full match between user category and indexer category for ucat in cats: if cat.lower() == ucat["name"].lower(): logging.debug('Convert index site category "%s" to user-cat "%s"', cat, ucat["name"]) return ucat["name"] # Try to find partial match between user category and indexer category for ucat in cats: if cat.lower().startswith(ucat["name"].lower()): logging.debug('Convert index site category "%s" to user-cat "%s"', cat, ucat["name"]) return ucat["name"] return None _SERVICE_KEY = "SYSTEM\\CurrentControlSet\\services\\" _SERVICE_PARM = "CommandLine" def get_serv_parms(service: str) -> list[str]: """Get the service command line parameters from Registry""" service_parms = [] try: key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, _SERVICE_KEY + service) for n in range(winreg.QueryInfoKey(key)[1]): name, service_parms, _val_type = winreg.EnumValue(key, n) if name == _SERVICE_PARM: break winreg.CloseKey(key) except OSError: pass # Always add the base program service_parms.insert(0, os.path.normpath(os.path.abspath(sys.argv[0]))) return service_parms def set_serv_parms(service: str, args: list) -> bool: """Set the service command line parameters in Registry""" serv = [] for arg in args: serv.append(arg[0]) if arg[1]: serv.append(arg[1]) try: key = winreg.CreateKey(winreg.HKEY_LOCAL_MACHINE, _SERVICE_KEY + service) winreg.SetValueEx(key, _SERVICE_PARM, None, winreg.REG_MULTI_SZ, serv) winreg.CloseKey(key) except OSError: return False return True def get_from_url(url: str) -> Optional[str]: """Retrieve URL and return content""" try: req = urllib.request.Request(url) req.add_header("User-Agent", "SABnzbd/%s" % sabnzbd.__version__) with urllib.request.urlopen(req) as response: return ubtou(response.read()) except Exception: return None def convert_version(text: str) -> tuple[int, bool]: """Convert version string to numerical value and a testversion indicator""" version = 0 test = True if m := RE_VERSION.search(ubtou(text)): version = int(m.group(1)) * 1000000 + int(m.group(2)) * 10000 + int(m.group(3)) * 100 try: if m.group(4).lower() == "rc": version = version + 80 elif m.group(4).lower() == "beta": version = version + 40 version = version + int(m.group(5)) except Exception: version = version + 99 test = False return version, test def check_latest_version(): """Do an online check for the latest version Perform an online version check Syntax of online version file: The latter two lines are only present when an alpha/beta/rc is available. Formula for the version numbers (line 1 and 3). ..[rc|beta|alpha] The value for a final version is assumed to be 99. The value for the beta/rc version is 1..98, with RC getting a boost of 80 and Beta of 40. This is done to signal alpha/beta/rc users of availability of the final version (which is implicitly 99). People will only be informed to upgrade to a higher alpha/beta/rc version, if they are already using an alpha/beta/rc. RC's are valued higher than Beta's, which are valued higher than Alpha's. """ if not cfg.version_check(): return current, testver = convert_version(sabnzbd.__version__) if not current: logging.debug("Unsupported release number (%s), will not check", sabnzbd.__version__) return # Fetch version info data = get_from_url("https://sabnzbd.org/latest.txt") if not data: logging.info("Cannot retrieve version information from sabnzbd.org") logging.debug("Traceback: ", exc_info=True) return version_data = data.split() try: latest_label = version_data[0] url = version_data[1] except Exception: latest_label = "" url = "" try: latest_testlabel = version_data[2] url_beta = version_data[3] except Exception: latest_testlabel = "" url_beta = "" latest = convert_version(latest_label)[0] latest_test = convert_version(latest_testlabel)[0] logging.debug( "Checked for a new release, cur=%s, latest=%s (on %s), latest_test=%s (on %s)", current, latest, url, latest_test, url_beta, ) if latest_test and cfg.version_check() > 1: # User always wants to see the latest test release latest = latest_test latest_label = latest_testlabel url = url_beta if current < latest: # This is a test version, but user hasn't seen the # "Final" of this one yet, so show the Final # Or this one is behind, show latest final sabnzbd.NEW_VERSION = (latest_label, url) elif testver and current < latest_test: # This is a test version beyond the latest Final, so show latest Alpha/Beta/RC sabnzbd.NEW_VERSION = (latest_testlabel, url_beta) if any(sabnzbd.NEW_VERSION): sabnzbd.notifier.send_notification( T("Update Available!"), "SABnzbd %s" % sabnzbd.NEW_VERSION[0], "other", actions={"open_update_page": sabnzbd.NEW_VERSION[1]}, ) def upload_file_to_sabnzbd(url: str, fp: str): """Function for uploading nzbs to a running SABnzbd instance""" try: fp = urllib.parse.quote_plus(fp) url = "%s&mode=addlocalfile&name=%s" % (url, fp) # Add local API-key if it wasn't already in the registered URL apikey = cfg.api_key() if apikey and "apikey" not in url: url = "%s&apikey=%s" % (url, apikey) if "apikey" not in url: # Use alternative login method username = cfg.username() password = cfg.password() if username and password: url = "%s&ma_username=%s&ma_password=%s" % (url, username, password) get_from_url(url) except Exception: logging.error(T("Failed to upload file: %s"), fp) logging.info("Traceback: ", exc_info=True) def from_units(val: str) -> float: """Convert K/M/G/T/P notation to float Does not support negative numbers""" val = str(val).strip().upper() if val == "-1": return float(val) if m := RE_UNITS.search(val): if m.group(2): val = float(m.group(1)) unit = m.group(2) n = 0 while unit != TAB_UNITS[n]: val = val * 1024.0 n = n + 1 else: val = m.group(1) try: return float(val) except Exception: return 0.0 else: return 0.0 def to_units(val: int | float, postfix="") -> str: """Convert number to K/M/G/T/P notation Show single decimal for M and higher Also supports negative numbers """ if not isinstance(val, (int, float)): return "" if val < 0: sign = "-" val = abs(val) else: sign = "" # Determine the unit tag and how to scale. # The tags are ordered by powers of 1024. # Index 0 contains all values under 1024. if val < 1024: n = 0 else: # The index into the tags for a value, then, # is the integer part of log1024(value). # log2(a)/log2(b) = logb(a). # log2(1024) is 10 so we can use that literally. # Limit it to 5 as the maximum defined index. n = min(5, math.trunc(math.log2(val) / 10)) # Showing the single decimal per doc string if n > 1: decimals = 1 else: decimals = 0 # Now we scale our value to the appropriate power of 1024 # It is written as 2^10n for symmetry with the selection above. # Round it to the precision we are going to display, so # what we check below is what ends up in the output. val = round(val / 2 ** (10 * n), decimals) # That rounding can carry the value up into the next unit, for example 1048575 # would be shown as "1024 K" instead of "1.0 M". Move it up a unit instead, # unless we are already at the maximum defined index. if n < 5 and val >= 1024: n += 1 if n > 1: decimals = 1 val = round(val / 1024, decimals) # We might not have anything at all to append if n == 0 and postfix == "": units = "" else: units = f" {TAB_UNITS[n]}{postfix}" return f"{sign}{val:.{decimals}f}{units}" def caller_name(skip: int = 2) -> str: """Get a name of a caller in the format module.method Originally used: https://gist.github.com/techtonik/2151727 Adapted for speed by using sys calls directly """ # Only do the tracing on Debug (function is always called) if cfg.log_level() != 2: return "N/A" parentframe = sys._getframe(skip) function_name = parentframe.f_code.co_name # Module name is not available in the binaries, we can use the filename instead if hasattr(sys, "frozen"): module_name = inspect.getfile(parentframe) else: module_name = inspect.getmodule(parentframe).__name__ # For decorated functions we have to go deeper if function_name in ("call_func", "wrap") and skip == 2: return caller_name(4) return ".".join([module_name, function_name]) def exit_sab(value: int): """Leave the program after flushing stderr/stdout""" try: sys.stderr.flush() sys.stdout.flush() except AttributeError: # Not supported on Windows binaries pass # Cannot use sys.exit as it will not work inside the macOS-runner-thread os._exit(value) def split_host(srv: Optional[str]) -> tuple[Optional[str], Optional[int]]: """Split host:port notation, allowing for IPV6""" if not srv: return None, None # IPV6 literal (with no port) if srv[-1] == "]": return srv, None out = srv.rsplit(":", 1) if len(out) == 1: # No port port = None else: try: port = int(out[1]) except ValueError: return srv, None return out[0], port def get_cache_limit() -> str: """Depending on OS, calculate cache limits. In ArticleCache it will make sure we stay within system limits for 32/64 bit """ # Calculate, if possible try: mem_bytes = get_memory() # Use 1/4th of available memory mem_bytes = mem_bytes / 4 # We don't want to set a value that's too high if mem_bytes > from_units(DEF_ARTICLE_CACHE_MAX): return DEF_ARTICLE_CACHE_MAX # We make sure it's at least a valid value if mem_bytes > from_units("32M"): return to_units(mem_bytes) except Exception: pass # Always at least minimum on Windows/macOS if sabnzbd.WINDOWS or sabnzbd.MACOS: return DEF_ARTICLE_CACHE_DEFAULT # If failed, leave empty for Linux so user needs to decide return "" def get_memory() -> int: """Memory we are allowed to use: the memory installed in the machine, clamped by any cgroup limit so containers size against their own budget rather than the host's. Returns 0 when neither could be determined.""" physical = _physical_memory() limit = _cgroup_memory_limit() if physical and limit: return min(physical, limit) return physical or limit or 0 def _physical_memory() -> Optional[int]: """Total memory installed in the machine, or None if it could not be determined""" try: if sabnzbd.WINDOWS: # Use win32api to get total physical memory mem_info = win32api.GlobalMemoryStatusEx() return mem_info["TotalPhys"] elif sabnzbd.MACOS: # Use system-call to extract total memory on macOS return int(run_command(["sysctl", "-n", "hw.memsize"]).strip()) else: try: with open("/proc/meminfo") as f: for line in f: if line.startswith("MemTotal:"): return int(line.split()[1]) * 1024 except Exception: pass # sysconf reports -1 for values it does not know, which would multiply # out to a plausible looking but negative amount of memory if (memory := os.sysconf("SC_PAGE_SIZE") * os.sysconf("SC_PHYS_PAGES")) > 0: return memory except Exception: pass return None def _cgroup_memory_limit() -> Optional[int]: """Memory limit applied to this container, or None if unlimited/absent""" if sabnzbd.WINDOWS or sabnzbd.MACOS: return None # Exceeding memory.high throttles us under heavy reclaim, exceeding memory.max # invokes the OOM killer. Take the lowest limit that is set, so we size against # the budget we are meant to stay within rather than the one that gets us killed. limit = None for path in ( # cgroup v2 "/sys/fs/cgroup/memory.high", "/sys/fs/cgroup/memory.max", # cgroup v1, no equivalent of memory.high "/sys/fs/cgroup/memory/memory.limit_in_bytes", ): value = _read_cgroup_limit(path) if value and (limit is None or value < limit): limit = value return limit def _read_cgroup_limit(path: str) -> Optional[int]: """Read a single cgroup limit file, returning None if absent or unlimited""" try: with open(path) as f: raw = f.read().strip() # cgroup v2 spells unlimited as "max", v1 uses a huge sentinel if raw == "max": return None value = int(raw) if value <= 0 or value >= (1 << 62): return None return value except (OSError, ValueError): return None @conditional_cache(cache_time=3600) def get_cpu_name() -> Optional[str]: """Find the CPU name (which needs a different method per OS), and return it If none found, return platform.platform()""" cputype = None try: if sabnzbd.WINDOWS: key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"Hardware\Description\System\CentralProcessor\0") cputype = winreg.QueryValueEx(key, "ProcessorNameString")[0] winreg.CloseKey(key) elif sabnzbd.MACOS: cputype = subprocess.check_output(["sysctl", "-n", "machdep.cpu.brand_string"]).strip() else: with open("/proc/cpuinfo") as fp: for myline in fp.readlines(): if myline.startswith("model name"): # Typical line: # model name : Intel(R) Xeon(R) CPU E5335 @ 2.00GHz cputype = myline.split(":", 1)[1] # get everything after the first ":" break # we're done cputype = platform_btou(cputype) except Exception: # An exception, maybe due to a subprocess call gone wrong pass if cputype: # OK, found. Remove unwanted spaces: cputype = " ".join(cputype.split()) else: try: # Not found, so let's fall back to platform() cputype = platform.platform() except Exception: # Can fail on special platforms (like Snapcraft or embedded) pass logging.debug("CPU model = %s", cputype) return cputype def get_platform_description() -> str: """Get a nicer description of what platform we are on""" platform_tags = [] # We dig deeper for Linux if not sabnzbd.WINDOWS and not sabnzbd.MACOS: # Check if running in a Docker container # Note: fake-able, but good enough for normal setups if os.path.exists("/.dockerenv"): platform_tags.append("Docker") # See if we are on Unraid if "HOST_OS" in os.environ and os.environ["HOST_OS"].lower() == "unraid": platform_tags.append("Unraid") elif "container" in os.environ: platform_tags.append("Flatpak") elif "APPIMAGE" in os.environ: platform_tags.append("AppImage") elif os.environ.get("SNAP_NAME") == "sabnzbd": platform_tags.append("Snap") else: # Check for other forms of virtualization try: if virt := run_command(["systemd-detect-virt"], stderr=subprocess.DEVNULL).strip(): if virt != "none": platform_tags.append(virt) except Exception: pass try: # Only present in Python 3.10+ # Can print nicer description like "Ubuntu 24.02 LTS" platform_tags.append(platform.freedesktop_os_release()["PRETTY_NAME"]) except Exception: pass if not platform_tags: # Fallback if we found nothing or on Windows/macOS platform_tags.append(platform.platform(terse=True)) # Add all together sabnzbd.PLATFORM = " ".join(platform_tags) return sabnzbd.PLATFORM def on_cleanup_list(filename: str, skip_nzb: bool = False, relative_path: Optional[str] = None) -> bool: """Return True if a filename matches the clean-up list Supports three match types: - Extensions (no dots): exe, nfo -> matches file.exe, file.nfo - Filename patterns (with dots): *.tmp, Thumbs.db -> matches file.tmp, Thumbs.db - Path patterns (with slashes): images/*, */test.jpg -> matches relative paths """ if cleanup_list := cfg.cleanup_list(): filename = filename.lower() name, ext = os.path.splitext(filename) ext = ext.strip() name = name.strip() if relative_path: relative_path = relative_path.lower().replace("\\", "/") for entry in cleanup_list: # Skip empty entries, entries with ".." in it or entries that end with nzb if not entry or ".." in entry or (skip_nzb and entry.endswith("nzb")): continue # Type 1: Pure extension (no dots or slashes) - backwards compatible if "." not in entry and "/" not in entry and "\\" not in entry: cleanup_ext = "." + entry if cleanup_ext == ext or (ext == "" and cleanup_ext == name): return True # Type 2: Filename/wildcard pattern (has dots, no slashes) elif "." in entry and "/" not in entry and "\\" not in entry: if safe_fnmatch(filename, entry): return True # Type 3: Path pattern (has slashes) elif "/" in entry or "\\" in entry: if relative_path: # Normalize both to forward slashes for cross-platform matching entry_normalized = entry.replace("\\", "/") if safe_fnmatch(relative_path, entry_normalized): return True return False def memory_usage() -> Optional[str]: try: # Probably only works on Linux because it uses /proc//statm with open("/proc/%d/statm" % os.getpid()) as t: v = t.read().split() virt = int(_PAGE_SIZE * int(v[0]) / MEBI) res = int(_PAGE_SIZE * int(v[1]) / MEBI) return "V=%sM R=%sM" % (virt, res) except IOError: pass except Exception: logging.debug("Error retrieving memory usage") logging.info("Traceback: ", exc_info=True) try: _PAGE_SIZE = os.sysconf("SC_PAGE_SIZE") except Exception: _PAGE_SIZE = 0 _HAVE_STATM = _PAGE_SIZE and memory_usage() def loadavg() -> str: """Return 1, 5 and 15 minute load average of host or "" if not supported""" p = "" if not sabnzbd.WINDOWS and not sabnzbd.MACOS: try: p = "%.2f | %.2f | %.2f" % os.getloadavg() except Exception: pass if _HAVE_STATM: p = "%s | %s" % (p, memory_usage()) return p def format_time_string(seconds: float) -> str: """Return a formatted and translated time string""" def unit(single, n): # Seconds and minutes are special due to historical reasons if single == "minute" or (single == "second" and n == 1): single = single[:3] if n == 1: return T(single) return T(single + "s") # Format the string, size by size seconds = int_conv(seconds) completestr = [] days = seconds // 86400 if days >= 1: completestr.append("%s %s" % (days, unit("day", days))) seconds -= days * 86400 hours = seconds // 3600 if hours >= 1: completestr.append("%s %s" % (hours, unit("hour", hours))) seconds -= hours * 3600 minutes = seconds // 60 if minutes >= 1: completestr.append("%s %s" % (minutes, unit("minute", minutes))) seconds -= minutes * 60 if seconds > 0: completestr.append("%s %s" % (seconds, unit("second", seconds))) # Zero or invalid integer if not completestr: completestr.append("0 %s" % unit("second", 0)) return " ".join(completestr) def str_conv(value: Any, default: str = "") -> str: """Safe conversion to str (None will be converted to empty string) Returns empty string or requested default value""" if value is None: return default try: return str(value) except Exception: return default def int_conv(value: Any, default: int = 0) -> int: """Safe conversion to int (can handle None) Returns 0 or requested default value""" try: return int(value) except Exception: return default def bool_conv(value: Any) -> bool: """Safe conversion to bool (can handle None) Returns False in case of None or non-convertable value""" return bool(int_conv(value)) def create_https_certificates(ssl_cert: str, ssl_key: str) -> bool: """Create self-signed HTTPS certificates and store in paths 'ssl_cert' and 'ssl_key'""" try: from sabnzbd.utils.certgen import generate_key, generate_local_cert private_key = generate_key(key_size=2048, output_file=ssl_key) generate_local_cert(private_key, days_valid=3560, output_file=ssl_cert, LN="SABnzbd", ON="SABnzbd") logging.info("Self-signed certificates generated successfully") except Exception: logging.error(T("Error creating SSL key and certificate")) logging.info("Traceback: ", exc_info=True) return False return True def get_all_passwords(nzo) -> list[str]: """Get all passwords, from the NZB, meta and password file. In case a working password is already known, try it first.""" passwords = [] if nzo.correct_password: passwords.append(nzo.correct_password) if nzo.password: logging.info("Found a password that was set by the user: %s", nzo.password) passwords.append(nzo.password.strip()) # Note that we get a reference to the list, so adding to it updates the original list! meta_passwords = nzo.meta.get("password", []) pw = nzo.nzo_info.get("password") if pw and pw not in meta_passwords: meta_passwords.append(pw) if meta_passwords: passwords.extend(meta_passwords) logging.info("Read %s passwords from meta data in NZB: %s", len(meta_passwords), meta_passwords) pw_file = cfg.password_file.get_path() if pw_file: try: with open(pw_file, "r") as pwf: lines = pwf.read().split("\n") # Remove empty lines and space-only passwords and remove surrounding spaces pws = [pw.strip("\r\n ") for pw in lines if pw.strip("\r\n ")] logging.debug("Read these passwords from file: %s", pws) passwords.extend(pws) logging.info("Read %s passwords from file %s", len(pws), pw_file) # Check size if len(pws) > 30: helpful_warning( T( "Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords." ) ) except Exception: logging.warning(T("Failed to read the password file %s"), pw_file) logging.info("Traceback: ", exc_info=True) if nzo.password: # If an explicit password was set, add a retry without password, just in case. passwords.append("") elif not passwords or nzo.encrypted < 1: # If we're not sure about encryption, start with empty password # and make sure we have at least the empty password passwords.insert(0, "") unique_passwords = [] for password in passwords: if password not in unique_passwords: unique_passwords.append(password) return unique_passwords def is_sample(filename_or_filepath: str) -> bool: """Try to determine if the file is (most likely) a sample. When given a path to an actual file on disk, the media duration is used to rule out false-positives on titles that merely contain "sample" or "proof" (e.g. "The.Moment.of.Proof.S01E01").""" if not re.search(RE_SAMPLE, os.path.basename(filename_or_filepath)): return False # Long media files are never a sample, no matter what its name suggests if os.path.isfile(filename_or_filepath): if duration := get_media_duration(filename_or_filepath): logging.debug("Media duration of %s is %s seconds", filename_or_filepath, duration) return duration <= SAMPLE_MAX_DURATION logging.debug( "Could not determine media duration of %s, using filename-based sample detection", filename_or_filepath, ) return True def get_media_duration(filepath: str) -> Optional[float]: """Return the duration of a media file in seconds using the pure-Python hachoir parser (no external tools required), or None when it cannot be determined (not a media file, unreadable, or missing duration metadata).""" if not os.path.isfile(filepath): return None try: parser = hachoir_create_parser(filepath) if not parser: return None with parser: if duration := hachoir_extract_metadata(parser).get("duration", 0): return duration.total_seconds() except Exception: logging.debug("Failed to read media duration of %s", filepath, exc_info=True) return None def find_on_path(targets: str | tuple[str, ...]) -> Optional[str]: """Search the PATH for a program and return full path""" if sabnzbd.WINDOWS: paths = os.getenv("PATH").split(";") else: paths = os.getenv("PATH").split(":") if isinstance(targets, str): targets = (targets,) for path in paths: for target in targets: target_path = os.path.abspath(os.path.join(path, target)) if os.path.isfile(target_path) and os.access(target_path, os.X_OK): return target_path return None def strip_ipv4_mapped_notation(ip: str) -> str: """Convert an IP address in IPv4-mapped IPv6 notation (e.g. ::ffff:192.168.0.10) to its regular IPv4 form. Any value of ip that doesn't use the relevant notation is returned unchanged. CherryPy may report remote IP addresses in this notation. While the ipaddress module should be able to handle that, the latter has issues with the is_private/is_loopback properties for these addresses. See https://bugs.python.org/issue33433""" try: # Keep the original if ipv4_mapped is None ip = ipaddress.ip_address(ip).ipv4_mapped or ip except (AttributeError, ValueError): pass return str(ip) def ip_in_subnet(ip: str, subnet: str) -> bool: """Determine whether ip is part of subnet. For the latter, the standard form with a prefix or netmask (e.g. "192.168.1.0/24" or "10.42.0.0/255.255.0.0") is expected. Input in SABnzbd's old cfg.local_ranges() settings style (e.g. "192.168.1."), intended for use with str.startswith(), is also accepted and internally converted to address/prefix form.""" if not ip or not subnet: return False try: if subnet.find("/") < 0 and subnet.find("::") < 0: # The subnet doesn't include a prefix or netmask, or represent a single (compressed) # IPv6 address; try converting from the older local_ranges settings style. # Take the IP version of the subnet into account IP_LEN, IP_BITS, IP_SEP = (8, 16, ":") if subnet.find(":") >= 0 else (4, 8, ".") subnet = subnet.rstrip(IP_SEP).split(IP_SEP) prefix = IP_BITS * len(subnet) # Append as many zeros as needed subnet.extend(["0"] * (IP_LEN - len(subnet))) # Store in address/prefix form subnet = "%s/%s" % (IP_SEP.join(subnet), prefix) ip = strip_ipv4_mapped_notation(ip) return ipaddress.ip_address(ip) in ipaddress.ip_network(subnet, strict=True) except Exception: # Probably an invalid range return False def is_ipv4_addr(ip: str) -> bool: """Determine if the ip is an IPv4 address""" try: return ipaddress.ip_address(ip).version == 4 except ValueError: return False def is_ipv6_addr(ip: str) -> bool: """Determine if the ip is an IPv6 address; square brackets ([2001::1]) are OK""" try: return ipaddress.ip_address(ip.strip("[]")).version == 6 except (ValueError, AttributeError): return False def is_loopback_addr(ip: str) -> bool: """Determine if the ip is an IPv4 or IPv6 local loopback address""" try: if ip.find(".") < 0: ip = ip.strip("[]") ip = strip_ipv4_mapped_notation(ip) return ipaddress.ip_address(ip).is_loopback except (ValueError, AttributeError): return False def is_localhost(value: str) -> bool: """Determine if the input is some variety of 'localhost'""" return (value == "localhost") or is_loopback_addr(value) def is_lan_addr(ip: str) -> bool: """Determine if the ip is a local area network address""" try: ip = strip_ipv4_mapped_notation(ip) return ( # The ipaddress module considers these private, see https://bugs.python.org/issue38655 ip not in ("0.0.0.0", "255.255.255.255") and not ip_in_subnet(ip, "::/128") # Also catch (partially) exploded forms of "::" and ipaddress.ip_address(ip).is_private and not is_loopback_addr(ip) ) except ValueError: return False def is_local_addr(ip: str) -> bool: """Determine if an IP address is to be considered local, i.e. it's part of a subnet in local_ranges, if defined, or in private address space reserved for local area networks.""" if local_ranges := cfg.local_ranges(): return any(ip_in_subnet(ip, local_range) for local_range in local_ranges) else: return is_lan_addr(ip) def ip_extract() -> list[str]: """Return list of IP addresses of this system""" ips = [] program = find_on_path("ip") if program: program = [program, "a"] else: program = find_on_path("ifconfig") if program: program = [program] if sabnzbd.WINDOWS or not program: try: info = socket.getaddrinfo(socket.gethostname(), None) except Exception: # Hostname does not resolve, use localhost info = socket.getaddrinfo("localhost", None) for item in info: ips.append(item[4][0]) else: output = run_command(program) for line in output.split("\n"): m = RE_IP4.search(line) if not (m and m.group(2)): m = RE_IP6.search(line) if m and m.group(2): ips.append(m.group(2)) return ips def get_base_url(url: str) -> str: """Return only the true root domain for the favicon, so api.oznzb.com -> oznzb.com But also api.althub.co.za -> althub.co.za """ url_host = urllib.parse.urlparse(url).hostname if url_host: url_split = url_host.split(".") # Exception for localhost and IPv6 addresses if len(url_split) < 3: return url_host return ".".join((len(url_split[-2]) < 4 and url_split[-3:]) or url_split[-2:]) else: return "" def match_str(text: AnyStr, matches: tuple[AnyStr, ...]) -> Optional[AnyStr]: """Return first matching element of list 'matches' in 'text', otherwise None""" text = text.lower() for match in matches: if match.lower() in text: return match return None def recursive_html_escape(input_dict_or_list: dict[str, Any] | list, exclude_items: tuple[str, ...] = ()): """Recursively update the input_dict in-place with html-safe values""" if isinstance(input_dict_or_list, (dict, list)): if isinstance(input_dict_or_list, dict): iterator = input_dict_or_list.items() else: # For lists we use enumerate iterator = enumerate(input_dict_or_list) for key, value in iterator: # Ignore any keys that are not safe to convert if key not in exclude_items: # We ignore any other than str if isinstance(value, str): input_dict_or_list[key] = html.escape(value, quote=True) if isinstance(value, (dict, list)): recursive_html_escape(value, exclude_items=exclude_items) else: raise ValueError("Expected dict or str, got %s" % type(input_dict_or_list)) def list2cmdline_unrar(lst: list[str]) -> str: """convert list to a unrar.exe-compatible command string Unrar uses "" instead of \" to escape the double quote""" nlst = [] for arg in lst: if not arg: nlst.append('""') else: if isinstance(arg, str): arg = arg.replace('"', '""') nlst.append('"%s"' % arg) return " ".join(nlst) def build_and_run_command( command: list[str], windows_unrar_command: bool = False, text_mode: bool = True, **kwargs ) -> subprocess.Popen: """Builds and then runs command with necessary flags and optional IONice and Nice commands. Optional Popen arguments can be supplied. On Windows we need to run our own list2cmdline for Unrar. Returns the Popen-instance. """ # command[0] should be set, and thus not None if not command[0]: logging.error(T("[%s] The command in build_command is undefined."), caller_name()) raise IOError if not sabnzbd.WINDOWS: if command[0].endswith(".py"): with open(command[0], "r") as script_file: if not userxbit(command[0]): # Inform user that Python scripts need x-bit and then stop logging.error(T('Python script "%s" does not have execute (+x) permission set'), command[0]) raise IOError elif script_file.read(2) != "#!": # No shebang (#!) defined, add default python command.insert(0, sys.executable if sys.executable else "python") if sabnzbd.newsunpack.IONICE_COMMAND and cfg.ionice(): ionice = cfg.ionice().split() command = ionice + command command.insert(0, sabnzbd.newsunpack.IONICE_COMMAND) if sabnzbd.newsunpack.NICE_COMMAND and cfg.nice(): nice = cfg.nice().split() command = nice + command command.insert(0, sabnzbd.newsunpack.NICE_COMMAND) creationflags = 0 startupinfo = None else: # For Windows we always need to add python interpreter if command[0].endswith(".py"): command.insert(0, "python.exe") if windows_unrar_command: command = list2cmdline_unrar(command) # On some Windows platforms we need to suppress a quick pop-up of the command window startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags = win32process.STARTF_USESHOWWINDOW startupinfo.wShowWindow = win32con.SW_HIDE creationflags = WIN_SCHED_PRIOS[cfg.win_process_prio()] # Set the basic Popen arguments popen_kwargs = { "stdout": subprocess.PIPE, "stderr": subprocess.STDOUT, "bufsize": 0, "startupinfo": startupinfo, "creationflags": creationflags, } # In text mode we ignore errors if text_mode: # We default to utf8, and hope for the best popen_kwargs.update({"text": True, "encoding": "utf8", "errors": "replace"}) # Update with the supplied ones popen_kwargs.update(kwargs) # Run the command logging.info("[%s] Running external command: %s", caller_name(), command) logging.debug("Popen arguments: %s", popen_kwargs) return subprocess.Popen(command, **popen_kwargs) def run_command(cmd: list[str], **kwargs) -> str: """Run simple external command and return output as a string.""" with build_and_run_command(cmd, **kwargs) as p: txt = p.stdout.read() p.wait() return txt def run_script(script: str): """Run a user script""" if script_path := make_script_path(script): try: script_output = run_command([script_path], env=sabnzbd.newsunpack.create_env()) logging.info("Output of script %s: \n%s", script, script_output) except Exception: logging.info("Failed script %s, Traceback: ", script, exc_info=True) def set_socks5_proxy(): if cfg.socks5_proxy_url(): proxy = urllib.parse.urlparse(cfg.socks5_proxy_url()) logging.info("Using Socks5 proxy %s:%s", proxy.hostname, proxy.port) socks.set_default_proxy( socks.SOCKS5, proxy.hostname, proxy.port, True, # use remote DNS, default proxy.username, proxy.password, ) socket.socket = socks.socksocket def set_https_verification(value: bool) -> bool: """Set HTTPS-verification state while returning current setting False = disable verification """ prev = ssl._create_default_https_context == ssl.create_default_context if value: ssl._create_default_https_context = ssl.create_default_context else: ssl._create_default_https_context = ssl._create_unverified_context return prev def request_repair(): """Request a full repair on next restart""" path = os.path.join(cfg.admin_dir.get_path(), REPAIR_REQUEST) try: with open(path, "w") as f: f.write("\n") except Exception: pass def check_repair_request() -> bool: """Return True if repair request found, remove afterwards""" path = os.path.join(cfg.admin_dir.get_path(), REPAIR_REQUEST) if os.path.exists(path): try: remove_file(path) except Exception: pass return True return False def system_shutdown(): """Shutdown system after halting download and saving bookkeeping""" logging.info("Performing system shutdown") # Do not use regular shutdown, as we should be able to still send system-shutdown Thread(target=sabnzbd.halt).start() while sabnzbd.__INITIALIZED__: time.sleep(1.0) if sabnzbd.WINDOWS: sabnzbd.powersup.win_shutdown() elif sabnzbd.MACOS: sabnzbd.powersup.macos_shutdown() else: sabnzbd.powersup.linux_shutdown() def system_hibernate(): """Hibernate system""" logging.info("Performing system hybernation") if sabnzbd.WINDOWS: sabnzbd.powersup.win_hibernate() elif sabnzbd.MACOS: sabnzbd.powersup.macos_hibernate() else: sabnzbd.powersup.linux_hibernate() def system_standby(): """Standby system""" logging.info("Performing system standby") if sabnzbd.WINDOWS: sabnzbd.powersup.win_standby() elif sabnzbd.MACOS: sabnzbd.powersup.macos_standby() else: sabnzbd.powersup.linux_standby() def change_queue_complete_action(action: str, new: bool = True): """Action or script to be performed once the queue has been completed""" function = None if new or cfg.queue_complete_pers(): if action == "shutdown_pc": function = system_shutdown elif action == "hibernate_pc": function = system_hibernate elif action == "standby_pc": function = system_standby elif action == "shutdown_program": function = sabnzbd.shutdown_program else: action = None else: action = None if new: cfg.queue_complete.set(action or "") config.save_config() sabnzbd.QUEUECOMPLETE = action sabnzbd.QUEUECOMPLETEACTION = function def keep_awake(): """If we still have work to do, keep Windows/macOS system awake""" if sabnzbd.KERNEL32 or sabnzbd.FOUNDATION: if sabnzbd.cfg.keep_awake(): ES_CONTINUOUS = 0x80000000 ES_SYSTEM_REQUIRED = 0x00000001 if (not sabnzbd.Downloader.no_active_jobs() and not sabnzbd.NzbQueue.is_empty()) or ( not sabnzbd.PostProcessor.paused and not sabnzbd.PostProcessor.empty() ): if sabnzbd.KERNEL32: # Set ES_SYSTEM_REQUIRED until the next call sabnzbd.KERNEL32.SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED) else: sleepless.keep_awake("SABnzbd is busy downloading and/or post-processing") else: if sabnzbd.KERNEL32: # Allow the regular state again sabnzbd.KERNEL32.SetThreadExecutionState(ES_CONTINUOUS) else: sleepless.allow_sleep() @synchronized(HISTORY_COUNTER_LOCK) def history_updated(): """To make sure we always have a fresh history""" sabnzbd.LAST_HISTORY_UPDATE += 1 # Never go over the limit if sabnzbd.LAST_HISTORY_UPDATE + 1 >= sys.maxsize: sabnzbd.LAST_HISTORY_UPDATE = 1 def convert_sorter_settings(): """Convert older tv/movie/date sorter settings to the new universal sorter The old settings used: -enable_tv_sorting = OptionBool("misc", "enable_tv_sorting", False) -tv_sort_string = OptionStr("misc", "tv_sort_string") -tv_categories = OptionList("misc", "tv_categories", ["tv"]) -enable_movie_sorting = OptionBool("misc", "enable_movie_sorting", False) -movie_sort_string = OptionStr("misc", "movie_sort_string") -movie_sort_extra = OptionStr("misc", "movie_sort_extra", "-cd%1", strip=False) -movie_categories = OptionList("misc", "movie_categories", ["movies"]) -enable_date_sorting = OptionBool("misc", "enable_date_sorting", False) -date_sort_string = OptionStr("misc", "date_sort_string") -date_categories = OptionList("misc", "date_categories", ["tv"]) -movie_rename_limit = OptionStr("misc", "movie_rename_limit", "100M") -episode_rename_limit = OptionStr("misc", "episode_rename_limit", "20M") The new settings define a sorter as follows (cf. class config.ConfigSorter): name: str { name: str order: int min_size: Union[str|int] = "50M" multipart_label: Optional[str] = "" sort_string: str sort_cats: list[str] sort_type: list[int] is_active: bool = 1 } With the old settings, sorting was tried in a fixed order (series first, movies last); that order is retained by the conversion code. We only convert enabled sorters.""" # Keep track of order order = 0 if cfg.enable_tv_sorting() and cfg.tv_sort_string() and cfg.tv_categories(): # Define a new sorter based on the old configuration tv_sorter = {} tv_sorter["order"] = order tv_sorter["min_size"] = cfg.episode_rename_limit() tv_sorter["multipart_label"] = "" # Previously only available for movie sorting tv_sorter["sort_string"] = cfg.tv_sort_string() tv_sorter["sort_cats"] = cfg.tv_categories() tv_sorter["sort_type"] = [sort_to_opts("tv")] tv_sorter["is_active"] = int(cfg.enable_tv_sorting()) # Configure the new sorter logging.debug("Converted old series sorter config to '%s': %s", T("Series Sorting"), tv_sorter) config.ConfigSorter(T("Series Sorting"), tv_sorter) order += 1 if cfg.enable_date_sorting() and cfg.date_sort_string() and cfg.date_categories(): date_sorter = {} date_sorter["order"] = order date_sorter["min_size"] = cfg.episode_rename_limit() date_sorter["multipart_label"] = "" # Previously only available for movie sorting date_sorter["sort_string"] = cfg.date_sort_string() date_sorter["sort_cats"] = cfg.date_categories() date_sorter["sort_type"] = [sort_to_opts("date")] date_sorter["is_active"] = int(cfg.enable_date_sorting()) # Configure the new sorter logging.debug("Converted old date sorter config to '%s': %s", T("Date Sorting"), date_sorter) config.ConfigSorter(T("Date Sorting"), date_sorter) order += 1 if cfg.enable_movie_sorting() and cfg.movie_sort_string() and cfg.movie_categories(): movie_sorter = {} movie_sorter["order"] = order movie_sorter["min_size"] = cfg.movie_rename_limit() movie_sorter["multipart_label"] = cfg.movie_sort_extra() movie_sorter["sort_string"] = cfg.movie_sort_string() movie_sorter["sort_cats"] = cfg.movie_categories() movie_sorter["sort_type"] = [sort_to_opts("movie")] movie_sorter["is_active"] = int(cfg.enable_movie_sorting()) # Configure the new sorter logging.debug("Converted old movie sorter config to '%s': %s", T("Movie Sorting"), movie_sorter) config.ConfigSorter(T("Movie Sorting"), movie_sorter) def convert_history_retention(): """Convert single-option to the split history retention setting""" if "d" in cfg.history_retention(): days_to_keep = int_conv(cfg.history_retention().strip().removesuffix("d")) cfg.history_retention_option.set("days-delete") cfg.history_retention_number.set(days_to_keep) else: to_keep = int_conv(sabnzbd.cfg.history_retention()) if to_keep > 0: cfg.history_retention_option.set("number-delete") cfg.history_retention_number.set(to_keep) elif to_keep < 0: cfg.history_retention_option.set("all-delete") def scan_password(name: str) -> tuple[str, Optional[str]]: """Get password (if any) from the title""" if "http://" in name or "https://" in name: return name, None # Strip any unwanted usenet-related extensions name = strip_extensions(name) # Identify any braces braces = name[1:].find("{{") if braces < 0: braces = len(name) else: braces += 1 slash = name.find("/") # Look for name/password, but make sure that '/' comes before any {{ if 0 < slash < braces and "password=" not in name: # Is it maybe in 'name / password' notation? if slash == name.find(" / ") + 1 and name[: slash - 1].strip(". "): # Remove the extra space after name and before password return name[: slash - 1].strip(". "), name[slash + 2 :] if name[:slash].strip(". "): return name[:slash].strip(". "), name[slash + 1 :] # Look for "name password=password" pw = name.find("password=") if pw > 0 and name[:pw].strip(". "): return name[:pw].strip(". "), name[pw + 9 :] # Look for name{{password}} if braces < len(name): closing_braces = name.rfind("}}") if closing_braces > braces and name[:braces].strip(". "): return name[:braces].strip(". "), name[braces + 2 : closing_braces] # Look again for name/password if slash > 0 and name[:slash].strip(". "): return name[:slash].strip(". "), name[slash + 1 :] # No password found return name, None def subject_name_extractor(subject: str) -> str: """Try to extract a file name from a subject line, return `subject` if in doubt""" # Filename nicely wrapped in quotes for name in re.findall(RE_SUBJECT_FILENAME_QUOTES, subject): if name := name.strip(' "'): return name # Found nothing? Try a basic filename-like search for name in re.findall(RE_SUBJECT_BASIC_FILENAME, subject): if name := name.strip(): return name # Return the subject return subject ## ## SABnzbd patched rarfile classes ## Patch for https://github.com/markokr/rarfile/issues/56#issuecomment-711146569 ## class SABRarFile(rarfile.RarFile): """SABnzbd patched RarFile class with info_callback fix for multi-volume archives""" def __init__(self, *args, **kwargs): """Patch RarFile-call when using `part_only` to store filenames inside the RAR-files""" if kwargs.get("part_only"): kwargs["info_callback"] = self.info_callback # Let RarFile handle the rest! super().__init__(*args, **kwargs) def info_callback(self, rar_obj: rarfile.RarInfo): """Called for every RarInfo-object found""" # We only care about files inside the Rar # For Rar5 there is a separate object, for Rar3 we need to check if a filename was parsed if isinstance(rar_obj, (rarfile.Rar5FileInfo, rarfile.Rar3Info)) and rar_obj.filename: # Avoid duplicates if rar_obj not in self._file_parser._info_list: self._file_parser._info_list.append(rar_obj) self._file_parser._info_map[rar_obj.filename.rstrip("/")] = rar_obj def filelist(self) -> list[str]: """Return list of filenames in archive.""" return [f.filename for f in self.infolist() if not f.isdir()] def setpassword(self, pwd): """Sets the password to use when extracting.""" self._file_parser = None # Always trigger parse super().setpassword(pwd) def _parse(self): """Run parser for file type""" super()._parse() self._verify_file_passwords() def _verify_file_passwords(self): """Verify passwords for all files in archive""" if not self._password: return if isinstance(self._file_parser, rarfile.RAR5Parser): # Encrypted headers already verify the password, and we assume all files use the same password if self._file_parser.has_header_encryption(): return for rar_obj in self.infolist(): if rar_obj.is_file() and rar_obj.needs_password(): _algo, flags, kdf_count, salt, _iv, checkval = rar_obj.file_encryption if flags & rarfile.RAR5_XENC_CHECKVAL: if not rar5_check_password(self._password, salt, kdf_count, checkval): raise rarfile.RarWrongPassword() # All files typically share the same password and usually even the same salt, so one successful check is enough return @lru_cache(maxsize=128) def rar5_check_password(password: str | bytes, salt: bytes, kdf_count_shift: int, check_value: bytes) -> bool: """Verify a check_value against a password, salt and kdf_count_shift""" if len(check_value) != rarfile.RAR5_PW_CHECK_SIZE + rarfile.RAR5_PW_SUM_SIZE: return False if kdf_count_shift > rarfile.RAR_MAX_KDF_SHIFT: raise rarfile.BadRarFile("Too large kdf_count") hdr_check = check_value[: rarfile.RAR5_PW_CHECK_SIZE] hdr_sum = check_value[rarfile.RAR5_PW_CHECK_SIZE :] sum_hash = hashlib.sha256(hdr_check).digest() if sum_hash[: rarfile.RAR5_PW_SUM_SIZE] != hdr_sum: return False kdf_count = (1 << kdf_count_shift) + 32 password_hash = rarfile.rar5_s2k(password, salt, kdf_count) # Fold the 32-byte value into 8 bytes pwd_check = bytearray(rarfile.RAR5_PW_CHECK_SIZE) len_mask = rarfile.RAR5_PW_CHECK_SIZE - 1 for i, v in enumerate(password_hash): pwd_check[i & len_mask] ^= v return pwd_check == hdr_check # Replace rar3_s2k with native implementation which is faster for longer passwords rarfile.rar3_s2k = lru_cache(maxsize=128)(sabctools.rarfile_rar3_s2k) rarfile.rar5_s2k = lru_cache(maxsize=128)(rarfile.rar5_s2k) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5288281 SABnzbd-5.1.1/sabnzbd/urlgrabber.py0000644000000000000000000004457115241075610016345 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.urlgrabber - Queue for grabbing NZB files from websites """ import os import sys import time import logging import queue import urllib.request import urllib.parse import urllib.error import gzip from http.client import IncompleteRead, HTTPResponse from mailbox import Message from threading import Thread import base64 from typing import Optional import sabnzbd from sabnzbd.constants import ( DEF_NETWORKING_TIMEOUT, FUTURE_Q_FOLDER, VALID_NZB_FILES, Status, VALID_ARCHIVES, DuplicateStatus, ) import sabnzbd.misc as misc import sabnzbd.filesystem import sabnzbd.cfg as cfg import sabnzbd.emailer as emailer import sabnzbd.notifier as notifier from sabnzbd.decorators import NZBQUEUE_LOCK from sabnzbd.encoding import ubtou, utob from sabnzbd.nzbparser import AddNzbFileResult from sabnzbd.nzb import NzbObject, NzbRejected, NzbRejectToHistory, NzoInfo class URLGrabber(Thread): def __init__(self): super().__init__() self.queue: queue.Queue[tuple[Optional[str], Optional[NzbObject]]] = queue.Queue() self.shutdown = False def add(self, url: str, future_nzo: NzbObject, when: Optional[int] = None): """Add an URL to the URLGrabber queue, 'when' is seconds from now""" if future_nzo and when: # Always increase counter future_nzo.url_tries += 1 # Too many tries? Cancel if future_nzo.url_tries > cfg.max_url_retries(): self.fail_to_history(future_nzo, url, T("Maximum retries")) return future_nzo.url_wait = time.time() + when self.queue.put((url, future_nzo)) def stop(self): self.shutdown = True self.queue.put((None, None)) def run(self): # Read all URL's to grab from the queue for url_nzo_tup in sabnzbd.NzbQueue.get_urls(): self.queue.put(url_nzo_tup) # Start fetching while not self.shutdown: # Set NzbObject object to None so reference from this thread # does not keep the object alive in the future (see #1628) future_nzo = None url, future_nzo = self.queue.get() if not url: # stop signal, go test self.shutdown continue if future_nzo: # Re-queue when too early and still active if future_nzo.url_wait and future_nzo.url_wait > time.time(): self.add(url, future_nzo) time.sleep(1.0) continue # Paused if future_nzo.status == Status.PAUSED: self.add(url, future_nzo) time.sleep(1.0) continue url = url.replace(" ", "") try: if future_nzo: # If nzo entry deleted, give up try: deleted = future_nzo.removed_from_queue except AttributeError: deleted = True if deleted: logging.debug("Dropping URL %s, job entry missing", url) continue filename = None gzipped = False nzo_info = future_nzo.nzo_info wait = 0 retry = True fetch_request = None logging.info("Grabbing URL %s", url) try: fetch_request = _build_request(url) except (urllib.error.HTTPError, Exception) as e: # Cannot list exceptions here, because of unpredictability over platforms error0 = str(sys.exc_info()[0]).lower() error1 = str(sys.exc_info()[1]).lower() logging.debug('Error "%s" trying to get the url %s', error1, url) if "certificate_verify_failed" in error1 or "certificateerror" in error0: msg = T("Server %s uses an untrusted HTTPS certificate") % "" msg += " - https://sabnzbd.org/certificate-errors" retry = False elif "nodename nor servname provided" in error1: msg = T("Server name does not resolve") retry = False elif "401" in error1 or "unauthorized" in error1: msg = T("Unauthorized access") retry = False elif "404" in error1: msg = T("File not on server") retry = False elif hasattr(e, "headers") and "retry-after" in e.headers: # Catch if the server send retry (e.headers is case-INsensitive) wait = misc.int_conv(e.headers["retry-after"]) if fetch_request: for hdr in fetch_request.headers: try: item = hdr.lower() value = fetch_request.headers[hdr] except Exception: continue # Skip empty values if not value: continue if item == "content-encoding" and "gzip" in value: gzipped = True elif item in ("category_id", "x-dnzb-category"): # Use indexer category in case no specific one was set if value and future_nzo.cat in (None, "*"): if indexer_cat := misc.cat_convert(value): future_nzo.cat = indexer_cat elif item == "x-dnzb-moreinfo": nzo_info["more_info"] = value elif item == "x-dnzb-name": filename = value if not filename.endswith(".nzb"): filename += ".nzb" elif item == "x-dnzb-propername": nzo_info["propername"] = value elif item == "x-dnzb-episodename": nzo_info["episodename"] = value elif item == "x-dnzb-year": nzo_info["year"] = value elif item == "x-dnzb-failure": nzo_info["failure"] = value elif item == "x-dnzb-details": nzo_info["details"] = value elif item == "x-dnzb-password": nzo_info["password"] = value elif item == "retry-after": wait = misc.int_conv(value) elif item == "content-disposition": # Get filename from Content-Disposition header if not filename and "filename" in value: filename = filename_from_content_disposition(value) if wait: # For sites that have a rate-limiting attribute msg = "" retry = True fetch_request = None elif retry: fetch_request, msg, retry, wait, data = _analyse(fetch_request, future_nzo) if not fetch_request: if retry: logging.info("Retry URL %s", url) self.add(url, future_nzo, wait) else: self.fail_to_history(future_nzo, url, msg) continue if not filename: filename = os.path.basename(urllib.parse.unquote(url)) # URL was redirected, maybe the redirect has better filename? # Check if the original URL has extension if ( url != fetch_request.geturl() and sabnzbd.filesystem.get_ext(filename) not in VALID_NZB_FILES + VALID_ARCHIVES ): filename = os.path.basename(urllib.parse.unquote(fetch_request.geturl())) elif "&nzbname=" in filename: # Sometimes the filename contains the full URL, duh! filename = filename[filename.find("&nzbname=") + 9 :] # process data if not data: try: data = fetch_request.read() except (IncompleteRead, IOError): self.fail_to_history(future_nzo, url, T("Server could not complete request")) fetch_request.close() continue fetch_request.close() if gzipped: try: data = gzip.decompress(data) except Exception as e: logging.info("Unable to decompress response: %s", e) if b" 0: emailer.badfetch_mail(msg, url) # Parse category to make sure script is set correctly after a grab nzo.cat, _, nzo.script, _ = misc.cat_to_opts(nzo.cat, script=nzo.script) # Add to history and run script if desired sabnzbd.NzbQueue.fail_to_history(nzo) def _build_request(url: str) -> HTTPResponse: # Detect basic auth # Adapted from python-feedparser user_passwd = None u = urllib.parse.urlparse(url) if u.username is not None or u.password is not None: if u.username and u.password: user_passwd = "%s:%s" % (u.username, u.password) host_port = u.hostname if u.port: host_port += ":" + str(u.port) url = urllib.parse.urlunparse(u._replace(netloc=host_port)) # Start request req = urllib.request.Request(url) # Add headers req.add_header("User-Agent", "SABnzbd/%s" % sabnzbd.__version__) req.add_header("Accept-encoding", "gzip") if user_passwd: req.add_header("Authorization", "Basic " + ubtou(base64.b64encode(utob(user_passwd))).strip()) return urllib.request.urlopen(req) def _analyse(fetch_request: HTTPResponse, future_nzo: NzbObject): """Analyze response of indexer returns fetch_request|None, error-message|None, retry, wait-seconds, data """ data = None if not fetch_request or fetch_request.getcode() != 200: if fetch_request: msg = fetch_request.msg else: msg = "" # Increasing wait-time in steps for standard errors when = DEF_NETWORKING_TIMEOUT * (future_nzo.url_tries + 1) logging.debug("No usable response from indexer, retry after %s sec", when) return None, msg, True, when, data return fetch_request, fetch_request.msg, False, 0, data def filename_from_content_disposition(content_disposition: str) -> Optional[str]: """ Extract and validate filename from a Content-Disposition header. Origin: https://github.com/httpie/httpie/blob/4c8633c6e51f388523ab4fa649040934402a4fc9/httpie/downloads.py#L98 :param content_disposition: Content-Disposition value :type content_disposition: str :return: the filename if present and valid, otherwise `None` :example: filename_from_content_disposition('attachment; filename=jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz') should return: 'jakubroztocil-httpie-0.4.1-20-g40bd8f6.tar.gz' """ if filename := Message(f"Content-Disposition: attachment; {content_disposition}").get_filename(): # Basic sanitation if filename := os.path.basename(filename).lstrip(".").strip(): return filename def add_url( url: str, pp: Optional[int | str] = None, script: Optional[str] = None, cat: Optional[str] = None, priority: Optional[int | str] = None, nzbname: Optional[str] = None, password: Optional[str] = None, nzo_info: Optional[NzoInfo] = None, dup_check: bool = True, ) -> tuple[AddNzbFileResult, list[str]]: """Add NZB based on a URL, attributes optional""" if not url.lower().startswith("http"): return AddNzbFileResult.NO_FILES_FOUND, [] # Base conversion of input cat, pp, script = misc.cat_pp_script_sanitizer(cat, pp, script) # Generate the placeholder logging.debug("Creating placeholder NZO for %s", url) msg = T("Trying to fetch NZB from %s") % url result: AddNzbFileResult = AddNzbFileResult.OK future_nzo = None nzo_ids = [] try: future_nzo = NzbObject( filename=msg, pp=pp, script=script, futuretype=True, cat=cat, url=url, priority=priority, password=password, nzbname=nzbname, status=Status.GRABBING, nzo_info=nzo_info, dup_check=dup_check, ) except NzbRejected: # Rejected as duplicate result = AddNzbFileResult.ERROR except NzbRejectToHistory as err: # Duplicate directed to history sabnzbd.NzbQueue.fail_to_history(err.nzo) nzo_ids.append(err.nzo.nzo_id) # Success if future_nzo: nzo_ids.append(sabnzbd.NzbQueue.add(future_nzo)) sabnzbd.URLGrabber.add(url, future_nzo) return result, nzo_ids ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5289392 SABnzbd-5.1.1/sabnzbd/rss.py0000644000000000000000000014010615241075610015014 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.rss - rss client functionality """ import re import logging import sqlite3 import time import datetime import threading import urllib.parse from contextlib import contextmanager from dataclasses import dataclass, field from typing import Optional, Any, Generator, Iterable from enum import Enum from dateutil.relativedelta import relativedelta from more_itertools import batched import sabnzbd from sabnzbd.constants import RSS_FILE_NAME, DEFAULT_PRIORITY from sabnzbd.database import HistoryDB, convert_search from sabnzbd.decorators import synchronized from sabnzbd.nzb import NzoInfo import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.misc import ( cat_convert, convert_filter, cat_to_opts, match_str, from_units, int_conv, get_base_url, helpful_warning, ) import sabnzbd.emailer as emailer import feedparser RSS_LOCK = threading.RLock() _RE_SP = re.compile(r"s*(\d+)[ex](\d+)", re.I) _RE_SIZE1 = re.compile(r"Size:\s*(\d+\.\d+\s*[KMG]?)B\W*", re.I) _RE_SIZE2 = re.compile(r"\W*(\d+\.\d+\s*[KMG]?)B\W*", re.I) _RE_BR = re.compile(r"", re.I) # Strip content after first
      _RE_TAG = re.compile(r"<[^>]+>") # Strip HTML tags from descriptions # Age rule value, e.g. ">3d", "<=12h", "1y", "6mo". # Optional leading comparator (<, >, <=, >=; the reversed =<, => are accepted too), # an integer amount and an optional unit suffix (years/months/weeks/days/hours/minutes/seconds). _RE_AGE = re.compile(r"^\s*(<=|>=|=<|=>|[<>])?\s*(\d+)\s*(mo|[ywdhms])?\s*$", re.I) # Map to relativedelta keyword so calendar units (years/months) honor variable-length months/leap days relative to "now". _AGE_UNIT_FIELD = { "y": "years", "mo": "months", "w": "weeks", "d": "days", "h": "hours", "m": "minutes", "s": "seconds", } class RSSState(str, Enum): """Primary RSS entry state.""" GOOD = "G" # Matched by filter rules (should be grabbed) BAD = "B" # Rejected by filter rules DOWNLOADED = "D" # Successfully downloaded to queue EXPIRED = "X" # No longer in feed (marked for cleanup) class FeedRuleType(str, Enum): """Type of RSS feed filter rule""" ACCEPT = "A" # Accept on title regex match (positive) MUST = "M" # Reject unless title regex matches (mandatory) REJECT = "R" # Reject on title regex match CATEGORY = "C" # Reject unless category regex matches AT_MOST = "<" # Reject if size is larger than value AT_LEAST = ">" # Reject if size is smaller than value FROM = "F" # Reject episodes before the given SxxEyy FROM_SHOW = "S" # Accept given show from the given SxxEyy onwards AGE = "G" # Reject if entry age is outside the given bound NON_REGEX_FEED_RULE_TYPES = frozenset( { FeedRuleType.AT_MOST, FeedRuleType.AT_LEAST, FeedRuleType.FROM, FeedRuleType.FROM_SHOW, FeedRuleType.AGE, } ) @dataclass(slots=True) class ResolvedEntry: feed: str link: str infourl: Optional[str] category: Optional[str] title: str size: int age: Optional[datetime.datetime] season: int episode: int seen_at: datetime.datetime = field( # When last seen in feed and evaluated default_factory=lambda: datetime.datetime.now(datetime.timezone.utc) ) downloaded_at: Optional[datetime.datetime] = None # When added to queue archived_at: Optional[datetime.datetime] = None # When expired initial_scan: bool = True # True if discovered during initial scan state: Optional[RSSState] = None cat: Optional[str] = None pp: Optional[int] = None script: Optional[str] = None priority: Optional[int] = None rule: Optional[int] = None def __post_init__(self): # Normalise "default-ish" values to None self.cat = _normalise_str_or_none(self.cat) priority = _normalise_priority(self.priority) self.priority = priority if priority is not None else DEFAULT_PRIORITY self.pp = _normalise_pp(self.pp) self.script = _normalise_str_or_none(self.script) @property def is_good(self) -> bool: return self.state is RSSState.GOOD @property def is_bad(self) -> bool: return self.state is RSSState.BAD @property def is_downloaded(self) -> bool: return self.state is RSSState.DOWNLOADED @property def is_expired(self) -> bool: return self.state is RSSState.EXPIRED @property def is_starred(self) -> bool: return self.initial_scan and self.is_good @property def is_special_rss_site(self) -> bool: """Return True if url describes an RSS site with odd titles""" return bool(cfg.rss_filenames() or match_str(self.link, cfg.rss_odd_titles())) @property def nzbname(self) -> Optional[str]: return None if self.is_special_rss_site else self.title def merge(self, existing: "ResolvedEntry"): """Merge existing entry into self""" self.cat = existing.cat self.pp = existing.pp self.script = existing.script self.priority = existing.priority self.rule = existing.rule self.state = existing.state self.downloaded_at = existing.downloaded_at @classmethod def from_feed_entry(cls, feed: str, entry: feedparser.FeedParserDict) -> Optional["ResolvedEntry"]: """Build NormalisedEntry from feedparser entry""" link: str = "" size: int = 0 # Unknown until a date is parsed from the feed; age filters skip a None age age: Optional[datetime.datetime] = None # Try standard link and enclosures first if entry.get("enclosures"): try: for enclosure in entry["enclosures"]: if "type" in enclosure and enclosure["type"] != "application/x-nzb": continue link = enclosure["href"] size = int(enclosure["length"]) break except Exception: pass else: link = entry.link if not link: link = entry.links[0].href # GUID usually has URL to result on page infourl = None if entry.get("id") and entry.id != link and entry.id.lower().startswith("http"): infourl = entry.id if size == 0: # Try to find size in Description try: desc = entry.description.replace("\n", " ").replace(" ", " ") m = _RE_SIZE1.search(desc) or _RE_SIZE2.search(desc) if m: size = int_conv(from_units(m.group(1))) except Exception: pass # Try newznab attribute first, this is the correct one try: # Convert it to format that calc_age understands age = datetime.datetime(*entry["newznab"]["usenetdate_parsed"][:6], tzinfo=datetime.timezone.utc) except Exception: # Date from feed (usually lags behind) try: # Convert it to format that calc_age understands age = datetime.datetime(*entry.published_parsed[:6], tzinfo=datetime.timezone.utc) except Exception: pass # Maybe the newznab also provided SxxExx info try: season = int_conv(re.findall(r"\d+", entry["newznab"]["season"])[0]) episode = int_conv(re.findall(r"\d+", entry["newznab"]["episode"])[0]) except (KeyError, IndexError): season = episode = 0 try: category = entry.cattext except AttributeError: try: category = entry.category except AttributeError: try: # nzb.su category = entry.tags[0]["term"] except (AttributeError, IndexError, KeyError): try: # Split on any
      ,
      ,
      (case-insensitive) to avoid some large descriptions category = _RE_TAG.sub("", _RE_BR.split(entry.description, maxsplit=1)[0]).strip() except AttributeError: category = "" # Make sure spaces are quoted in the URL link = link.strip().replace(" ", "%20") if not link or not link.lower().startswith("http"): logging.info(T("Empty RSS entry found (%s)"), link) return None return cls( feed=feed, link=link, infourl=infourl, category=category, title=entry.title, size=size, age=age, season=season, episode=episode, ) @classmethod def from_sqlite(cls, item: sqlite3.Row): return cls( feed=item["feed"], link=item["url"], title=item["title"], infourl=item["infourl"], size=item["size"], age=datetime.datetime.fromtimestamp(item["age"], tz=datetime.timezone.utc).astimezone(), season=item["season"], episode=item["episode"], category=item["category"], cat=item["cat"], pp=item["pp"], script=item["script"], priority=item["priority"], rule=item["rule"], state=RSSState(item["state"]), initial_scan=bool(item["initial_scan"]), downloaded_at=( datetime.datetime.fromtimestamp(item["downloaded_at"], tz=datetime.timezone.utc).astimezone() if item["downloaded_at"] else None ), archived_at=( datetime.datetime.fromtimestamp(item["archived_at"], tz=datetime.timezone.utc).astimezone() if item["archived_at"] else None ), seen_at=(datetime.datetime.fromtimestamp(item["seen_at"], tz=datetime.timezone.utc).astimezone()), ) @dataclass(frozen=True, slots=True) class FeedEvaluation: matched: bool rule_index: int season: int episode: int category: Optional[str] = None priority: Optional[int] = None pp: Optional[int] = None script: Optional[str] = None @dataclass(slots=True) class FeedRule: type: str value: str regex: Optional[re.Pattern] = None category: Optional[str] = None priority: Optional[int] = None pp: Optional[int] = None script: Optional[str] = None enabled: bool = True def __post_init__(self): # Convert regex if needed if self.type not in NON_REGEX_FEED_RULE_TYPES: self.regex = convert_filter(self.value) # Normalise "default-ish" values to None self.category = _normalise_str_or_none(self.category) self.priority = _normalise_priority(self.priority) self.pp = _normalise_pp(self.pp) self.script = _normalise_str_or_none(self.script) def matches( self, *, title: str, category: Optional[str], size: int, season: int, episode: int, rule_index: int, age: Optional[datetime.datetime] = None, ) -> Optional[bool]: """ Returns: True -> positive match False -> negative match None -> rule does not apply """ # Category rule if category and self.type == FeedRuleType.CATEGORY: found = bool(self.regex is not None and re.search(self.regex, category)) if not found: logging.debug("Filter rejected on rule %d (category mismatch)", rule_index) return False # Size rules elif self.type == FeedRuleType.AT_MOST and size and from_units(self.value) < size: logging.debug("Filter rejected on rule %d (size too large)", rule_index) return False elif self.type == FeedRuleType.AT_LEAST and size and from_units(self.value) > size: logging.debug("Filter rejected on rule %d (size too small)", rule_index) return False # Age rule (age is optional; a missing age means the rule does not apply) elif self.type == FeedRuleType.AGE: if age is not None and not self.age_matches(age, self.value): logging.debug("Filter rejected on rule %d (age out of bounds)", rule_index) return False # Episode / season rules elif self.type == FeedRuleType.FROM and not self.episode_matches(season, episode, self.value): logging.debug("Filter rejected on rule %d (episode too early)", rule_index) return False elif self.type == FeedRuleType.FROM_SHOW and self.episode_matches(season, episode, self.value, title): logging.debug("Filter matched on rule %d (show SxxEyy match)", rule_index) return True # Title regex match if self.regex: found = bool(re.search(self.regex, title)) else: found = False # Standard match types if self.type == FeedRuleType.MUST and not found: logging.debug("Filter rejected on rule %d (mandatory match failed)", rule_index) return False if self.type == FeedRuleType.ACCEPT and found: logging.debug("Filter matched on rule %d (always match)", rule_index) return True if self.type == FeedRuleType.REJECT and found: logging.debug("Filter rejected on rule %d (reject match)", rule_index) return False return None @staticmethod def age_matches(age: datetime.datetime, expr: str) -> bool: """Return True if the entry `age` satisfies the age bound `expr`. expr is a comparator (>/>= minimum age, /=< are accepted too) followed by an amount and optional unit suffix (y/mo/w/d/h/m/s, default days), e.g. ">3d", "<=12h", "1y", "6mo". Because age is compared against a live clock, the inclusive/strict distinction is a measure-zero boundary, so >= is treated as an alias of > (and <= of <). A bare value with no comparator is treated as a maximum age, i.e. only recent entries pass. Unparseable expressions are ignored (match). """ m = _RE_AGE.match(expr or "") if not m: logging.debug("Ignoring unparseable age filter %r", expr) return True comparator = m.group(1) or "<" amount = int(m.group(2)) unit = (m.group(3) or "d").lower() # Cutoff instant; using relativedelta means calendar units (years) respect # variable-length years/leap days relative to "now" (age is always tz-aware). now = datetime.datetime.now(datetime.timezone.utc) cutoff = now - relativedelta(**{_AGE_UNIT_FIELD[unit]: amount}) match comparator: case ">" | ">=" | "=>": # Minimum age: entry must be at least this old (older than the cutoff) return age <= cutoff case _: # "<", "<=", "=<" or bare -> maximum age: entry no older than the cutoff return age >= cutoff @staticmethod def episode_matches(season: int, episode: int, expr: str, title: Optional[str] = None): """Return True if season, episode is at or above expected Optionally `title` can be matched """ if m := _RE_SP.search(expr): # Make sure they are all integers for comparison req_season = int(m.group(1)) req_episode = int(m.group(2)) season = int_conv(season) episode = int_conv(episode) if season > req_season or (season == req_season and episode >= req_episode): if title: show = expr[: m.start()].replace(".", " ").replace("_", " ").strip() show = show.replace(" ", "[._ ]+") return bool(re.search(show, title, re.I)) else: return True else: return False else: return True @dataclass(slots=True) class FeedConfig: default_category: Optional[str] = None default_priority: Optional[int] = None default_pp: Optional[int] = None default_script: Optional[str] = None rules: list[FeedRule] = field(default_factory=list) def __post_init__(self): self.default_category = _normalise_str_or_none(self.default_category) if self.default_category not in sabnzbd.api.list_cats(default=False): self.default_category = None self.default_priority = _normalise_priority(self.default_priority) self.default_pp = _normalise_pp(self.default_pp) self.default_script = _normalise_str_or_none(self.default_script) def has_type(self, *types: str) -> bool: """Check if any rule matches the given types""" return any(rule.type in types for rule in self.rules) @classmethod def from_config(cls, c: config.ConfigRSS) -> "FeedConfig": """Build a FeedConfig from a RSS config.""" rules: list[FeedRule] = [] for cat, pp, script, filter_type, value, priority, enabled in c.filters(): rules.append( FeedRule( type=filter_type, value=value, category=cat, priority=priority, pp=pp, script=script, enabled=(enabled != "0"), ) ) return cls( default_category=c.cat(), default_priority=c.priority(), default_pp=c.pp(), default_script=c.script(), rules=rules, ) def evaluate( self, *, title: str, category: Optional[str], size: int, season: int, episode: int, age: Optional[datetime.datetime] = None, ) -> FeedEvaluation: """Evaluate rules for a single RSS entry.""" entry_cat = category rule_matched: bool = False last_rule: Optional[FeedRule] = None last_rule_index: int = 0 feed_season: int = season feed_episode: int = episode # Start from feed defaults for options. resolved_cat: Optional[str] = self.default_category resolved_pp: Optional[int] = self.default_pp resolved_script: Optional[str] = self.default_script resolved_priority: Optional[int] = self.default_priority # Fill in missing season / episode information when F/S rules exist if self.has_type("F", "S") and (not feed_season or not feed_episode): show_analysis = sabnzbd.sorting.BasicAnalyzer(title) feed_season = int_conv(show_analysis.info.get("season_num")) feed_episode = int_conv(show_analysis.info.get("episode_num")) # Match against all filters until a positive or negative match for idx, rule in enumerate(self.rules): if not rule.enabled: continue outcome = rule.matches( title=title, category=entry_cat, size=size, season=feed_season, episode=feed_episode, rule_index=idx, age=age, ) if outcome is None: continue last_rule = rule last_rule_index = idx rule_matched = outcome break rule_has_category = bool(last_rule and last_rule.category) # Category resolution if not rule_matched and self.default_category: effective_category = self.default_category elif rule_matched and rule_has_category: effective_category = last_rule.category elif entry_cat and not self.default_category: effective_category = cat_convert(entry_cat) else: effective_category = resolved_cat # Category-derived defaults if effective_category: resolved_cat, cat_pp, cat_script, cat_prio = cat_to_opts(effective_category) cat_pp = _normalise_pp(cat_pp) cat_script = _normalise_str_or_none(cat_script) cat_prio = _normalise_priority(cat_prio) else: resolved_cat = cat_pp = cat_script = cat_prio = None # PP resolution if last_rule and last_rule.pp is not None: resolved_pp = last_rule.pp elif not (rule_has_category or entry_cat): resolved_pp = cat_pp # Script resolution if last_rule and last_rule.script is not None: resolved_script = last_rule.script elif not (rule_has_category or entry_cat): resolved_script = cat_script # Priority resolution if last_rule and last_rule.priority not in (DEFAULT_PRIORITY, None): resolved_priority = last_rule.priority elif not ((last_rule and last_rule.priority != DEFAULT_PRIORITY) or entry_cat): resolved_priority = cat_prio return FeedEvaluation( matched=rule_matched, rule_index=last_rule_index, season=feed_season, episode=feed_episode, category=resolved_cat, pp=resolved_pp, script=resolved_script, priority=resolved_priority, ) class RSSRepository: def __init__(self, db: HistoryDB): self.db = db def remove_obsolete(self, feed: str, new_urls: Optional[Iterable[str]] = None, purge_downloaded: bool = False): """ Expire G/B links that are not in new_jobs (mark them 'X') Expired links older than 7 days are removed """ now = datetime.datetime.now(datetime.timezone.utc) limit = int((now - datetime.timedelta(days=7)).timestamp()) if new_urls: # Create temporary table for all new URLs self.db.execute("CREATE TEMP TABLE temp_urls(url TEXT PRIMARY KEY)") # Insert all new URLs in batches; SQLite can "only" do 999 per query for batch in batched(new_urls, 500): placeholders = ",".join(["(?)"] * len(batch)) self.db.execute(f"INSERT INTO temp_urls(url) VALUES {placeholders}", batch) # Refresh seen_at for everything still listed in the feed. Entries in a terminal # state are skipped during evaluation, so this is the only place they are touched # and without it they would be purged while still present in the feed. self.db.execute( """ UPDATE rss SET seen_at = ? WHERE feed = ? AND url IN (SELECT url FROM temp_urls) """, ( int(datetime.datetime.now(datetime.timezone.utc).timestamp()), feed, ), ) # Update rss to mark G/B not in temp_urls as X self.db.execute( """ UPDATE rss SET state = ? WHERE feed = ? AND state IN (?, ?) AND url NOT IN (SELECT url FROM temp_urls) """, ( RSSState.EXPIRED, feed, RSSState.GOOD, RSSState.BAD, ), ) # Drop temp table self.db.execute("DROP TABLE temp_urls") # Purge if purge_downloaded: states = (RSSState.EXPIRED, RSSState.DOWNLOADED) else: states = (RSSState.EXPIRED,) placeholders = ", ".join("?" for _ in states) if not self.db.execute( f""" SELECT url FROM rss WHERE feed = ? AND state in ({placeholders}) AND seen_at < ? """, ( feed, *states, limit, ), ): return expired_urls = [row["url"] for row in self.db.cursor] for batch in batched(expired_urls, 500): for url in batch: logging.debug("Purging link %s", url) placeholders = ",".join("?" * len(batch)) self.db.execute(f"DELETE FROM rss WHERE feed = ? AND url IN ({placeholders})", (feed, *batch)) def get_feed_jobs( self, feed: Optional[str] = None, archive: Optional[bool] = None, search: Optional[str] = None, states: Optional[list[RSSState]] = None, ) -> Generator[ResolvedEntry, Any, None]: """Return records for specified jobs""" command_args = [] where_clauses = [] if archive: where_clauses.append("archived_at IS NOT NULL") else: where_clauses.append("archived_at IS NULL") if search is not None: where_clauses.append("title LIKE ?") command_args.append(convert_search(search)) if feed: where_clauses.append("feed = ?") command_args.append(feed) if states: placeholders = " OR ".join(["state = ?"] * len(states)) where_clauses.append(f"({placeholders})") command_args.extend(states) # Combine all WHERE clauses where_sql = " AND ".join(where_clauses) # Final query cmd = f"SELECT * FROM rss WHERE {where_sql} ORDER BY downloaded_at DESC, age DESC" if self.db.execute(cmd, command_args): for item in self.db.cursor: yield ResolvedEntry.from_sqlite(item) def find_job_by_url(self, feed: str, url: str) -> Optional[ResolvedEntry]: if not feed or not url: return None if self.db.execute("SELECT * FROM rss WHERE feed = ? AND url = ?", (feed, url)): row = self.db.cursor.fetchone() if row is None: return None return ResolvedEntry.from_sqlite(row) return None def clear_feed(self, feed: str): """Permanently remove job from the history""" self.db.execute("""DELETE FROM rss WHERE feed = ?""", (feed,)) def get_feeds(self) -> list[str]: self.db.execute("SELECT DISTINCT feed from rss") return [row["feed"] for row in self.db.cursor] def clear_downloaded(self, feed: str): """Mark downloaded jobs so that they won't be displayed anymore""" self.db.execute( "UPDATE rss SET archived_at = ? WHERE feed = ? AND state = ?", ( int(datetime.datetime.now(datetime.timezone.utc).timestamp()), feed, RSSState.DOWNLOADED, ), ) def has_feed(self, feed: str) -> bool: self.db.execute("SELECT EXISTS(SELECT 1 FROM rss WHERE feed = ?) AS found", (feed,)) return bool(self.db.cursor.fetchone()["found"]) def upsert(self, entry: ResolvedEntry): """Add or update a rss job entry in the database""" t = self.build_entry_info(entry) self.db.execute( """ INSERT INTO rss ( feed, state, title, url, infourl, category, cat, pp, script, priority, season, episode, size, rule, age, initial_scan, seen_at, downloaded_at, archived_at ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(feed, url) DO UPDATE SET state = excluded.state, title = excluded.title, infourl = excluded.infourl, category = excluded.category, cat = excluded.cat, pp = excluded.pp, script = excluded.script, priority = excluded.priority, season = excluded.season, episode = excluded.episode, size = excluded.size, rule = excluded.rule, age = excluded.age, initial_scan = excluded.initial_scan, seen_at = COALESCE(excluded.seen_at, rss.seen_at), downloaded_at = COALESCE(excluded.downloaded_at, rss.downloaded_at), archived_at = COALESCE(excluded.archived_at, rss.archived_at) """, t, ) @staticmethod def build_entry_info(entry: ResolvedEntry): """Collects all the information needed for the database""" return ( entry.feed, entry.state, entry.title, entry.link, entry.infourl, entry.category, entry.cat, entry.pp, entry.script, entry.priority, entry.season, entry.episode, entry.size, entry.rule, # age column is NOT NULL; fallback to seen_at (now) when the feed gave no date int((entry.age or entry.seen_at).timestamp()), entry.initial_scan, int(entry.seen_at.timestamp()), int(entry.downloaded_at.timestamp()) if entry.downloaded_at else None, int(entry.archived_at.timestamp()) if entry.archived_at else None, ) def rename(self, old_feed: str, new_feed: str): """Rename all rows for a given feed to a new feed name.""" # Remove conflicts because the same URL already exists for the new feed self.db.execute( """ DELETE FROM rss WHERE feed = ? AND EXISTS (SELECT 1 FROM rss existing WHERE existing.feed = ? AND existing.url = rss.url) """, (old_feed, new_feed), ) self.db.execute("UPDATE rss SET feed = ? WHERE feed = ?", (new_feed, old_feed)) def flag_downloaded(self, feed: str, url: str): if not feed or not url: return self.db.execute( "UPDATE rss SET state = ?, downloaded_at = ? WHERE feed = ? AND url = ?", ( RSSState.DOWNLOADED, int(datetime.datetime.now(datetime.timezone.utc).timestamp()), feed, url, ), ) def is_duplicate(self, entry: ResolvedEntry) -> bool: """ Check if a job with the same title and size already exists in another feed Allow 5% size deviation because indexers might have small differences for same release """ self.db.execute( "SELECT EXISTS(SELECT 1 FROM rss WHERE title = ? AND url <> ? AND size BETWEEN ? AND ?) AS found", (entry.title, entry.link, entry.size * 0.95, entry.size * 1.05), ) return bool(self.db.cursor.fetchone()["found"]) def purge_removed_feeds(self): """Remove all records of feeds that are no longer configured""" configured = set(config.get_rss()) for feed in self.get_feeds(): if feed not in configured: logging.debug("Purging records of removed feed %s", feed) self.clear_feed(feed) def import_rss_records(self): """Migrate old RSS database""" try: data = sabnzbd.filesystem.load_admin(RSS_FILE_NAME) or {} local_tz = datetime.datetime.now().astimezone().tzinfo for feed, jobs in data.items(): for link, job in jobs.items(): category: Optional[str] = job.get("orgcat", None) or None if category in ("", "*"): category = None if category is not None and len(category) > 128: # Probably HTML content category = _RE_TAG.sub("", _RE_BR.split(category, maxsplit=1)[0]).strip() time_downloaded = ( # time.struct_time datetime.datetime( *job.get("time_downloaded")[:6], tzinfo=datetime.timezone(datetime.timedelta(seconds=job.get("time_downloaded").tm_gmtoff)), ).astimezone(datetime.timezone.utc) if job.get("time_downloaded", None) else None ) entry = ResolvedEntry( feed=feed, link=link.strip().replace(" ", "%20"), title=job.get("title", ""), infourl=job.get("infourl", None), size=job.get("size", 0), age=( # datetime.datetime: with no tzinfo job.get("age").replace(tzinfo=local_tz).astimezone(datetime.timezone.utc) if job.get("age", None) else None ), season=job.get("season", 0), episode=job.get("episode", 0), category=category, cat=job.get("cat", None), pp=job.get("pp", None), script=job.get("script", None), priority=job.get("prio", None), rule=int_conv(job.get("rule", None)), state=RSSState(job.get("status", "")[:1]), downloaded_at=time_downloaded, seen_at=( # float timestamp datetime.datetime.fromtimestamp(job.get("time", 0)) .replace(tzinfo=local_tz) .astimezone(datetime.timezone.utc) ), archived_at=( # Time of archiving/hiding is not stored time_downloaded if job.get("status", "")[-1] == "-" else None ), initial_scan=False, ) self.upsert(entry) except Exception: logging.warning(T("Cannot read %s"), RSS_FILE_NAME) logging.info("Traceback: ", exc_info=True) class RSSReader: def __init__(self): self.next_run = time.time() self.shutdown = False # Patch feedparser self.patch_feedparser() def stop(self): self.shutdown = True @synchronized(RSS_LOCK) def process_feed( self, feed: str, download: bool = False, ignore_first: bool = False, force: bool = False, readout: bool = True, ) -> str: """Run the query for one URI and apply filters""" self.shutdown = False if not feed: return "No such feed" new_links: set[str] = set() new_downloads: list[str] = [] # Configuration try: feeds = config.get_rss()[feed] except KeyError: logging.error(T('Incorrect RSS feed description "%s"'), feed) logging.info("Traceback: ", exc_info=True) return T('Incorrect RSS feed description "%s"') % feed uris = feeds.uri() filters = FeedConfig.from_config(feeds) with sabnzbd.rss.rss_repository() as repo: # Set first if this is the very first scan of this URI first = (not repo.has_feed(feed)) and ignore_first # Fetch & parse RSS if readout: gen = self.fetch_rss(feed, uris) else: gen = repo.get_feed_jobs(feed=feed) # Evaluate rules and apply side effects try: for entry in gen: if self.shutdown: return "" # Skip duplicates across multiple feeds if entry.link in new_links or (len(uris) > 1 and repo.is_duplicate(entry)): logging.info("Ignoring job %s from other feed", entry.title) continue # Track all valid links so obsolete ones can be cleaned up later new_links.add(entry.link) downloaded = self._process_entry( repo, feed_entry=entry, filters=filters, first=first, download=download, force=force, readout=readout, ) if downloaded: new_downloads.append(entry.title) except RuntimeError as e: return str(e) # Send email if wanted and not "forced" if new_downloads and cfg.email_rss() and not force: emailer.rss_mail(feed, new_downloads) if readout: repo.remove_obsolete(feed, new_links, purge_downloaded=True) return "" @staticmethod def patch_feedparser(): """Apply options that work for SABnzbd Add additional parsing of attributes """ feedparser.SANITIZE_HTML = 0 feedparser.RESOLVE_RELATIVE_URIS = 0 # Add SABnzbd's custom User Agent feedparser.USER_AGENT = "SABnzbd/%s" % sabnzbd.__version__ # Support both feedparser 5 and 6 try: feedparser_mixin = feedparser._FeedParserMixin feedparser_parse_date = feedparser._parse_date except AttributeError: feedparser_mixin = feedparser.mixin._FeedParserMixin feedparser_parse_date = feedparser.datetimes._parse_date # Add our own namespace feedparser_mixin.namespaces["http://www.newznab.com/DTD/2010/feeds/attributes/"] = "newznab" # Add parsers for the namespace def _start_newznab_attr(self, attrsD): # Support both feedparser 5 and 6 try: context = self._getContext() except AttributeError: context = self._get_context() # Add the dict if "newznab" not in context: context["newznab"] = {} # Don't crash when it fails try: # Add keys context["newznab"][attrsD["name"]] = attrsD["value"] # Try to get date-object if attrsD["name"] == "usenetdate": context["newznab"][attrsD["name"] + "_parsed"] = feedparser_parse_date(attrsD["value"]) except KeyError: pass feedparser_mixin._start_newznab_attr = _start_newznab_attr feedparser_mixin._start_nZEDb_attr = _start_newznab_attr feedparser_mixin._start_nzedb_attr = _start_newznab_attr feedparser_mixin._start_nntmux_attr = _start_newznab_attr def fetch_rss(self, feed: str, uris: list[str]) -> Generator[ResolvedEntry, Any, None]: """Fetch and parse RSS feeds for the given URIs.""" with sabnzbd.rss.rss_repository() as repo: for uri in uris: try: # Reset parsing message for each feed msg = "" feed_parsed = {} uri = uri.replace(" ", "%20").replace("feed://", "http://") logging.debug("Running feedparser on %s", uri) try: feed_parsed = feedparser.parse(uri) except Exception as feedparser_exc: # Feedparser 5 would catch all errors, while 6 just throws them back at us feed_parsed["bozo_exception"] = feedparser_exc logging.debug("Finished parsing %s", uri) status = feed_parsed.get("status", 999) if status in (401, 402, 403): raise RuntimeError(T("Do not have valid authentication for feed %s") % uri) elif 500 <= status <= 599: raise RuntimeError( T("Server side error (server code %s); could not get %s on %s") % (status, feed, uri) ) entries = feed_parsed.get("entries", []) if not entries and "feed" in feed_parsed and "error" in feed_parsed["feed"]: raise RuntimeError( T("Failed to retrieve RSS from %s: %s") % (uri, feed_parsed["feed"]["error"]) ) # Exception was thrown if "bozo_exception" in feed_parsed and not entries: msg = str(feed_parsed["bozo_exception"]) if "CERTIFICATE_VERIFY_FAILED" in msg: msg = T("Server %s uses an untrusted HTTPS certificate") % get_base_url(uri) msg += " - https://sabnzbd.org/certificate-errors" elif "href" in feed_parsed and feed_parsed["href"] != uri and "login" in feed_parsed["href"]: # Redirect to login page! msg = T("Do not have valid authentication for feed %s") % uri else: msg = T("Failed to retrieve RSS from %s: %s") % (uri, msg) if msg: # We need to escape any "%20" that could be in the warning due to the URL's helpful_warning(urllib.parse.unquote(msg)) raise RuntimeError(msg) elif not entries: msg = T("RSS Feed %s was empty") % uri logging.info(msg) raise RuntimeError(msg) for entry in entries: normalised = ResolvedEntry.from_feed_entry(feed, entry) if not normalised: continue # Merge the existing state existing = repo.find_job_by_url(feed, normalised.link) if existing: normalised.merge(existing) yield normalised except (AttributeError, IndexError): logging.info(T("Incompatible feed") + " " + uri) logging.info("Traceback: ", exc_info=True) raise RuntimeError(T("Incompatible feed")) def _process_entry( self, repo: RSSRepository, *, feed_entry: ResolvedEntry, filters: FeedConfig, first: bool, download: bool, force: bool, readout: bool, ) -> bool: """Evaluate a normalised entry against filters Returns True if the entry was queued for download. """ if feed_entry.state not in (None, RSSState.GOOD, RSSState.BAD) and not (feed_entry.is_expired and readout): return False # Match this title against all filters logging.debug("Trying title=%r, size=%d", feed_entry.title, feed_entry.size) evaluation = filters.evaluate( title=feed_entry.title, category=feed_entry.category, size=feed_entry.size, season=feed_entry.season, episode=feed_entry.episode, age=feed_entry.age, ) is_starred = first or feed_entry.is_starred should_download = (download and not first and not feed_entry.is_starred) or force if should_download and evaluation.matched: state = RSSState.DOWNLOADED elif evaluation.matched: state = RSSState.GOOD else: state = RSSState.BAD initial_scan = bool(is_starred and state is RSSState.GOOD) resolved_entry = ResolvedEntry( feed=feed_entry.feed, link=feed_entry.link, title=feed_entry.title, infourl=feed_entry.infourl, size=feed_entry.size, age=feed_entry.age, season=evaluation.season, episode=evaluation.episode, category=feed_entry.category, cat=evaluation.category, pp=evaluation.pp, script=evaluation.script, priority=evaluation.priority, rule=evaluation.rule_index, state=state, downloaded_at=datetime.datetime.now() if state is RSSState.DOWNLOADED else None, initial_scan=initial_scan, ) repo.upsert(resolved_entry) self.enqueue_download(repo, resolved_entry) return bool(evaluation.matched and should_download) def enqueue_download(self, repo: RSSRepository, resolved_entry: ResolvedEntry) -> None: if not resolved_entry.is_downloaded: return if not resolved_entry.downloaded_at: repo.flag_downloaded(resolved_entry.feed, resolved_entry.link) logging.info("Adding %s (%s) to queue", resolved_entry.link, resolved_entry.title) sabnzbd.urlgrabber.add_url( resolved_entry.link, pp=resolved_entry.pp, script=resolved_entry.script, cat=resolved_entry.cat, priority=resolved_entry.priority, nzbname=resolved_entry.nzbname, nzo_info=NzoInfo(RSS=resolved_entry.feed), ) def run(self): """Run all the URI's and filters""" if not sabnzbd.PAUSED_ALL: active = False if self.next_run < time.time(): self.next_run = time.time() + cfg.rss_rate() * 60 feeds = config.get_rss() try: for feed in feeds: if feeds[feed].enable(): logging.info('Starting scheduled RSS read-out for "%s"', feed) active = True self.process_feed(feed, download=True, ignore_first=True) # Wait 15 seconds, else sites may get irritated for _ in range(15): if self.shutdown: return else: time.sleep(1.0) except (KeyError, RuntimeError): # Feed must have been deleted logging.info("RSS read-out crashed, feed must have been deleted or edited") logging.debug("Traceback: ", exc_info=True) pass if active: logging.info("Finished scheduled RSS read-outs") def _normalise_str_or_none(value: Optional[str]) -> Optional[str]: """Normalise default values to None""" if not value: return None v = str(value).strip() if v.lower() in ("", "*", "default"): return None return v def _normalise_priority(value) -> Optional[int]: """Normalise default priority values to None""" if value in (None, "", "*", "default", DEFAULT_PRIORITY, str(DEFAULT_PRIORITY)): return None try: return int(value) except (TypeError, ValueError): return None def _normalise_pp(value) -> Optional[int]: """Normalise pp value to an int between 0 and 3, or None if invalid/empty.""" if value in (None, ""): return None try: iv = int(value) if 0 <= iv <= 3: return iv except (TypeError, ValueError): pass return None def special_rss_site(url: str) -> bool: """Return True if url describes an RSS site with odd titles""" return bool(cfg.rss_filenames() or match_str(url, cfg.rss_odd_titles())) def purge_removed_feeds(): """Purge records of feeds that are no longer configured""" with rss_repository() as repo: repo.purge_removed_feeds() @contextmanager def rss_repository(db: Optional[sabnzbd.database.HistoryDB] = None): if db is None: with HistoryDB() as db: yield RSSRepository(db) else: yield RSSRepository(db) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5290377 SABnzbd-5.1.1/sabnzbd/cfg.py0000644000000000000000000012165515241075610014754 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.cfg - Configuration Parameters """ import logging import os import re import argparse import socket import ipaddress from typing import TypeAlias import sabnzbd from sabnzbd.config import ( OptionBool, OptionNumber, OptionPassword, OptionDir, OptionStr, OptionList, create_api_key, get_servers, save_config, ) from sabnzbd.constants import ( DEF_HOST, DEF_PORT, DEF_STD_WEB_DIR, DEF_ADMIN_DIR, DEF_DOWNLOAD_DIR, DEF_NZBBACK_DIR, DEF_SCANRATE, DEF_COMPLETE_DIR, DEF_FOLDER_MAX, DEF_STD_WEB_COLOR, DEF_HTTPS_CERT_FILE, DEF_HTTPS_KEY_FILE, DEF_MAX_ASSEMBLER_QUEUE, DEF_DOWNLOAD_FREE, ) from sabnzbd.filesystem import same_directory, real_path, is_valid_script, is_network_path # Validators currently only are made for string/list-of-strings # and return those on success or an error message. ValidateResult: TypeAlias = tuple[None, str | list[str]] | tuple[str, None] ############################################################################## # Default Validation handlers ############################################################################## class ErrorCatchingArgumentParser(argparse.ArgumentParser): def error(self, status=0, message=None): # Need to override so it doesn't raise SystemExit if status: raise ValueError def clean_nice_ionice_parameters(value: str) -> ValidateResult: """Verify that the passed parameters are not exploits""" if value: parser = ErrorCatchingArgumentParser(add_help=False) # Nice parameters parser.add_argument("-n", "--adjustment", type=int) # Ionice parameters, not supporting -p parser.add_argument("--classdata", type=int) parser.add_argument("-c", "--class", type=int) parser.add_argument("-t", "--ignore", action="store_true") try: parser.parse_args(value.split()) except ValueError: # Also log at start-up if invalid parameter was set in the ini msg = "%s: %s" % (T("Incorrect parameter"), value) logging.error(msg) return msg, None return None, value def supported_unrar_parameters(value: str) -> ValidateResult: """Verify the user-set extra parameters are valid and supported""" if value: parser = ErrorCatchingArgumentParser(add_help=False) # Large memory pages parser.add_argument("-mlp", action="store_true") if sabnzbd.WINDOWS: # Mark of the web propagation: -om[-|1][=list] parser.add_argument("-om", "-om1", "-om-", nargs="?", type=str) # Priority and sleep time: -ri

      [:] (p: 0-15, s: 0-1000) parser.add_argument(*("-ri" + str(p) for p in range(16)), action="store_true") try: # Make the regexp and argument parsing case-insensitive, as unrar seems to do that as well, and # strip the sleep time from valid forms of -ri to avoid handling ~16k combinations of

      and parser.parse_args( re.sub(r"(?i)(^|\s)(-ri(?:1[0-5]|[0-9]))(?::(?:1000|[1-9][0-9]{,2}|0))?($|\s)", r"\1\2\3", value) .lower() .split() ) except ValueError: # Also log at start-up if invalid parameter was set in the ini msg = "%s: %s" % (T("Incorrect parameter"), value) logging.error(msg) return msg, None return None, value def all_lowercase(value: str | list) -> tuple[None, str | list]: """Lowercase and strip everything!""" if isinstance(value, list): return None, [item.lower().strip() for item in value] return None, value.lower().strip() def lower_case_ext(value: str | list) -> tuple[None, str | list]: """Generate lower case extension(s), without dot""" if isinstance(value, list): return None, [item.lower().strip(" .") for item in value] return None, value.lower().strip(" .") def cleanup_list_validator(value: str | list) -> tuple[None, str | list]: """Validate cleanup list entries Accepts extensions (exe, nfo), filenames (Thumbs.db), patterns (*.tmp), and paths (images/*) """ def validate_entry(entry: str) -> str: # Always lowercase and clean entry = entry.lower().strip() # For pure extensions (no slash, single or no dot), strip leading dots # For filenames/patterns/paths, keep structure as-is if "/" not in entry and "\\" not in entry: # Strip leading/trailing dots and spaces only if it's a pure extension entry = entry.strip(" .") return entry if isinstance(value, list): return None, [validate_entry(item) for item in value] return None, validate_entry(value) def validate_single_tag(value: list[str]) -> tuple[None, list[str]]: """Don't split single indexer tags like "TV > HD" into ['TV', '>', 'HD'] """ if len(value) == 3: if value[1] == ">": return None, [" ".join(value)] return None, value def validate_url_base(value: str) -> tuple[None, str]: """Strips the right slash and adds starting slash, if not present""" if value and isinstance(value, str): if not value.startswith("/"): value = "/" + value return None, value.rstrip("/") return None, value RE_VAL = re.compile(r"[^@ ]+@[^.@ ]+\.[^.@ ]") def validate_email(value: list | str) -> ValidateResult: if email_endjob() or email_full() or email_rss(): if isinstance(value, list): values = value else: values = [value] for addr in values: if not (addr and RE_VAL.match(addr)): return T("%s is not a valid email address") % addr, None return None, value def validate_server(value: str) -> ValidateResult: """Check if server non-empty""" if value == "" and (email_endjob() or email_full() or email_rss()): return T("Server address required"), None else: return None, value def validate_host(value: str) -> ValidateResult: """Check if host is valid: an IP address, or a name/FQDN that resolves to an IP address""" # easy: value is a plain IPv4 or IPv6 address: try: ipaddress.ip_address(value) # valid host, so return it return None, value except Exception: pass # we don't want a plain number. As socket.getaddrinfo("100", ...) allows that, we have to pre-check try: int(value) # plain int as input, which is not allowed return T("Invalid server address."), None except Exception: pass # not a plain IPv4 nor IPv6 address, so let's check if it's a name that resolves to IPv4 try: socket.getaddrinfo(value, None, socket.AF_INET) # all good logging.debug("Valid host name") return None, value except Exception: pass # ... and if not: does it resolve to IPv6 ... ? try: socket.getaddrinfo(value, None, socket.AF_INET6) # all good logging.debug("Valid host name") return None, value except Exception: logging.debug("No valid host name") pass # if we get here, it is not valid host, so return None return T("Invalid server address."), None def validate_script(value: str) -> ValidateResult: """Check if value is a valid script""" if not sabnzbd.__INITIALIZED__ or (value and is_valid_script(value)): return None, value elif sabnzbd.misc.is_none(value): return None, "None" return T("%s is not a valid script") % value, None def validate_permissions(value: str) -> ValidateResult: """Check the permissions for correct input""" # Octal verification if not value: return None, value try: oct_value = int(value, 8) # Block setting it to 0 if not oct_value: raise ValueError except ValueError: return T("%s is not a correct octal value") % value, None # Check if we at least have user-permissions if oct_value < int("700", 8): sabnzbd.misc.helpful_warning( T("Permissions setting of %s might deny SABnzbd access to the files and folders it creates."), value ) return None, value def validate_safedir(root: str, value: str, default: str) -> ValidateResult: """Allow only when queues are empty and not a network-path""" if not sabnzbd.__INITIALIZED__ or (sabnzbd.PostProcessor.empty() and sabnzbd.NzbQueue.is_empty()): # We allow it, but send a warning if is_network_path(real_path(root, value)): sabnzbd.misc.helpful_warning(T('Network path "%s" should not be used here'), value) return validate_default_if_empty(root, value, default) else: return T("Queue not empty, cannot change folder."), None def validate_download_vs_complete_dir(root: str, value: str, default: str): """Make sure download_dir and complete_dir are not identical or that download_dir is not a subfolder of complete_dir""" # Check what new value we are trying to set if default == DEF_COMPLETE_DIR: check_download_dir = download_dir.get_path() check_complete_dir = real_path(root, value) elif default == DEF_DOWNLOAD_DIR: check_download_dir = real_path(root, value) check_complete_dir = complete_dir.get_path() else: raise ValueError("Validator can only be used for download_dir/complete_dir") if same_directory(check_download_dir, check_complete_dir): return ( T("The Completed Download Folder cannot be the same or a subfolder of the Temporary Download Folder"), None, ) elif default == DEF_COMPLETE_DIR: # The complete_dir allows UNC return validate_default_if_empty(root, value, default) else: return validate_safedir(root, value, default) def validate_scriptdir_not_appdir(root: str, value: str, default: str) -> tuple[None, str]: """Warn users to not use the Program Files folder for their scripts""" # Need to add separator so /mnt/sabnzbd and /mnt/sabnzbd-data are not detected as equal if value and same_directory(sabnzbd.DIR_PROG, os.path.join(root, value)): # Warn, but do not block sabnzbd.misc.helpful_warning( T( "Do not use a folder in the application folder as your Scripts Folder, it might be emptied during updates." ) ) return None, value def validate_default_if_empty(root: str, value: str, default: str) -> tuple[None, str]: """If value is empty, return default""" if value: return None, value else: return None, default ############################################################################## # Special settings ############################################################################## # Increase everytime we do a configuration conversion config_conversion_version = OptionNumber("misc", "config_conversion_version", default_val=0) # This should be here so it's initialized first when the config is read helpful_warnings = OptionBool("misc", "helpful_warnings", True) queue_complete = OptionStr("misc", "queue_complete") queue_complete_pers = OptionBool("misc", "queue_complete_pers", False) bandwidth_perc = OptionNumber("misc", "bandwidth_perc", 100, minval=0, maxval=100) refresh_rate = OptionNumber("misc", "refresh_rate", 0) interface_settings = OptionStr("misc", "interface_settings") log_level = OptionNumber("logging", "log_level", 1, minval=-1, maxval=2) log_size = OptionNumber("logging", "max_log_size", 5242880) log_backups = OptionNumber("logging", "log_backups", 5, minval=1, maxval=1024) queue_limit = OptionNumber("misc", "queue_limit", 20, minval=0) configlock = OptionBool("misc", "config_lock", False) ############################################################################## # One time trackers ############################################################################## fixed_ports = OptionBool("misc", "fixed_ports", False, public=False) notified_new_skin = OptionNumber("misc", "notified_new_skin", 0) direct_unpack_tested = OptionBool("misc", "direct_unpack_tested", False, public=False) sorters_converted = OptionBool("misc", "sorters_converted", False, public=False) ############################################################################## # Config - General ############################################################################## version_check = OptionNumber("misc", "check_new_rel", 1) autobrowser = OptionBool("misc", "auto_browser", True) language = OptionStr("misc", "language", "en") enable_https_verification = OptionBool("misc", "enable_https_verification", True) web_host = OptionStr("misc", "host", DEF_HOST, validation=validate_host) web_port = OptionStr("misc", "port", DEF_PORT) https_port = OptionStr("misc", "https_port") username = OptionStr("misc", "username") password = OptionPassword("misc", "password") bandwidth_max = OptionStr("misc", "bandwidth_max") cache_limit = OptionStr("misc", "cache_limit") web_dir = OptionStr("misc", "web_dir", DEF_STD_WEB_DIR) web_color = OptionStr("misc", "web_color", DEF_STD_WEB_COLOR) https_cert = OptionDir("misc", "https_cert", DEF_HTTPS_CERT_FILE, create=False) https_key = OptionDir("misc", "https_key", DEF_HTTPS_KEY_FILE, create=False) https_chain = OptionDir("misc", "https_chain", create=False) enable_https = OptionBool("misc", "enable_https", False) # 0=local-only, 1=nzb, 2=api, 3=full_api, 4=webui, 5=webui with login for external inet_exposure = OptionNumber("misc", "inet_exposure", 0, protect=True) api_key = OptionStr("misc", "api_key", create_api_key()) nzb_key = OptionStr("misc", "nzb_key", create_api_key()) socks5_proxy_url = OptionStr("misc", "socks5_proxy_url") ############################################################################## # Config - Folders ############################################################################## permissions = OptionStr("misc", "permissions", validation=validate_permissions) download_dir = OptionDir( "misc", "download_dir", DEF_DOWNLOAD_DIR, create=False, # Flag is modified and directory is created during initialize! apply_permissions=True, validation=validate_download_vs_complete_dir, ) download_free = OptionStr("misc", "download_free", DEF_DOWNLOAD_FREE) complete_dir = OptionDir( "misc", "complete_dir", DEF_COMPLETE_DIR, create=False, # Flag is modified and directory is created during initialize! apply_permissions=True, validation=validate_download_vs_complete_dir, ) complete_free = OptionStr("misc", "complete_free") fulldisk_autoresume = OptionBool("misc", "fulldisk_autoresume", False) script_dir = OptionDir("misc", "script_dir", writable=False, validation=validate_scriptdir_not_appdir) nzb_backup_dir = OptionDir("misc", "nzb_backup_dir", DEF_NZBBACK_DIR) admin_dir = OptionDir("misc", "admin_dir", DEF_ADMIN_DIR, validation=validate_safedir) backup_dir = OptionDir("misc", "backup_dir") dirscan_dir = OptionDir("misc", "dirscan_dir", writable=False) dirscan_speed = OptionNumber("misc", "dirscan_speed", DEF_SCANRATE, minval=0, maxval=3600) password_file = OptionDir("misc", "password_file", "", create=False) log_dir = OptionDir("misc", "log_dir", "logs", validation=validate_default_if_empty) ############################################################################## # Config - Switches ############################################################################## max_art_tries = OptionNumber("misc", "max_art_tries", 3, minval=2) top_only = OptionBool("misc", "top_only", False) sfv_check = OptionBool("misc", "sfv_check", True) script_can_fail = OptionBool("misc", "script_can_fail", False) enable_recursive = OptionBool("misc", "enable_recursive", True) flat_unpack = OptionBool("misc", "flat_unpack", False) par_option = OptionStr("misc", "par_option") pre_check = OptionBool("misc", "pre_check", False) nice = OptionStr("misc", "nice", validation=clean_nice_ionice_parameters) win_process_prio = OptionNumber("misc", "win_process_prio", 3) ionice = OptionStr("misc", "ionice", validation=clean_nice_ionice_parameters) fail_hopeless_jobs = OptionBool("misc", "fail_hopeless_jobs", True) fast_fail = OptionBool("misc", "fast_fail", True) autodisconnect = OptionBool("misc", "auto_disconnect", True) pre_script = OptionStr("misc", "pre_script", "None", validation=validate_script) end_queue_script = OptionStr("misc", "end_queue_script", "None", validation=validate_script) no_dupes = OptionNumber("misc", "no_dupes", 0) no_series_dupes = OptionNumber("misc", "no_series_dupes", 0) # Kept for converting to no_smart_dupes no_smart_dupes = OptionNumber("misc", "no_smart_dupes", 0) dupes_propercheck = OptionBool("misc", "dupes_propercheck", True) pause_on_pwrar = OptionNumber("misc", "pause_on_pwrar", 1) ignore_samples = OptionBool("misc", "ignore_samples", False) deobfuscate_final_filenames = OptionBool("misc", "deobfuscate_final_filenames", True) auto_sort = OptionStr("misc", "auto_sort") direct_unpack = OptionBool("misc", "direct_unpack", False) propagation_delay = OptionNumber("misc", "propagation_delay", 0, minval=0) folder_rename = OptionBool("misc", "folder_rename", True) replace_spaces = OptionBool("misc", "replace_spaces", False) replace_underscores = OptionBool("misc", "replace_underscores", False) replace_dots = OptionBool("misc", "replace_dots", False) safe_postproc = OptionBool("misc", "safe_postproc", True) pause_on_post_processing = OptionBool("misc", "pause_on_post_processing", False) enable_all_par = OptionBool("misc", "enable_all_par", False) sanitize_safe = OptionBool("misc", "sanitize_safe", False) cleanup_list = OptionList("misc", "cleanup_list", validation=cleanup_list_validator) unwanted_extensions = OptionList("misc", "unwanted_extensions", validation=lower_case_ext) action_on_unwanted_extensions = OptionNumber("misc", "action_on_unwanted_extensions", 0) unwanted_extensions_mode = OptionNumber("misc", "unwanted_extensions_mode", 0) new_nzb_on_failure = OptionBool("misc", "new_nzb_on_failure", False) history_retention = OptionStr("misc", "history_retention", "0") # Kept for converting to split option history_retention_option = OptionStr("misc", "history_retention_option", "all") history_retention_number = OptionNumber("misc", "history_retention_number", minval=1) quota_size = OptionStr("misc", "quota_size") quota_day = OptionStr("misc", "quota_day") quota_resume = OptionBool("misc", "quota_resume", False) quota_period = OptionStr("misc", "quota_period", "m") ############################################################################## # Config - Sorting (OLD SORTER) ############################################################################## enable_tv_sorting = OptionBool("misc", "enable_tv_sorting", False, public=False) tv_sort_string = OptionStr("misc", "tv_sort_string", public=False) tv_categories = OptionList("misc", "tv_categories", ["tv"], public=False) enable_movie_sorting = OptionBool("misc", "enable_movie_sorting", False, public=False) movie_sort_string = OptionStr("misc", "movie_sort_string", public=False) movie_sort_extra = OptionStr("misc", "movie_sort_extra", "-cd%1", strip=False, public=False) movie_categories = OptionList("misc", "movie_categories", ["movies"], public=False) enable_date_sorting = OptionBool("misc", "enable_date_sorting", False, public=False) date_sort_string = OptionStr("misc", "date_sort_string", public=False) date_categories = OptionList("misc", "date_categories", ["tv"], public=False) ############################################################################## # Config - Scheduling and RSS ############################################################################## schedules = OptionList("misc", "schedlines") rss_rate = OptionNumber("misc", "rss_rate", 60, minval=15, maxval=24 * 60) ############################################################################## # Config - Specials ############################################################################## # Bool switches ampm = OptionBool("misc", "ampm", False) start_paused = OptionBool("misc", "start_paused", False) preserve_paused_state = OptionBool("misc", "preserve_paused_state", False) enable_par_cleanup = OptionBool("misc", "enable_par_cleanup", True) process_unpacked_par2 = OptionBool("misc", "process_unpacked_par2", True) enable_unrar = OptionBool("misc", "enable_unrar", True) enable_7zip = OptionBool("misc", "enable_7zip", True) enable_filejoin = OptionBool("misc", "enable_filejoin", True) enable_tsjoin = OptionBool("misc", "enable_tsjoin", True) enable_tar = OptionBool("misc", "enable_tar", True) overwrite_files = OptionBool("misc", "overwrite_files", False) ignore_unrar_dates = OptionBool("misc", "ignore_unrar_dates", False) backup_for_duplicates = OptionBool("misc", "backup_for_duplicates", False) wait_for_dfolder = OptionBool("misc", "wait_for_dfolder", False) rss_filenames = OptionBool("misc", "rss_filenames", False) api_logging = OptionBool("misc", "api_logging", True) html_login = OptionBool("misc", "html_login", True) disable_archive = OptionBool("misc", "disable_archive", False) warn_dupl_jobs = OptionBool("misc", "warn_dupl_jobs", False) keep_awake = OptionBool("misc", "keep_awake", True) tray_icon = OptionBool("misc", "tray_icon", True) allow_incomplete_nzb = OptionBool("misc", "allow_incomplete_nzb", False) enable_broadcast = OptionBool("misc", "enable_broadcast", True) ipv6_hosting = OptionBool("misc", "ipv6_hosting", False) ipv6_staging = OptionBool("misc", "ipv6_staging", False) api_warnings = OptionBool("misc", "api_warnings", True, protect=True) no_penalties = OptionBool("misc", "no_penalties", False) x_frame_options = OptionBool("misc", "x_frame_options", True) allow_old_ssl_tls = OptionBool("misc", "allow_old_ssl_tls", False) enable_season_sorting = OptionBool("misc", "enable_season_sorting", True) verify_xff_header = OptionBool("misc", "verify_xff_header", True) direct_write = OptionBool("misc", "direct_write", True) # Text values rss_odd_titles = OptionList("misc", "rss_odd_titles", ["nzbindex.nl/", "nzbindex.com/", "nzbclub.com/"]) quick_check_ext_ignore = OptionList("misc", "quick_check_ext_ignore", ["nfo", "sfv", "srr"], validation=lower_case_ext) req_completion_rate = OptionNumber("misc", "req_completion_rate", 100.2, minval=100, maxval=200) selftest_host = OptionStr("misc", "selftest_host", "self-test.sabnzbd.org") movie_rename_limit = OptionStr("misc", "movie_rename_limit", "100M") episode_rename_limit = OptionStr("misc", "episode_rename_limit", "20M") size_limit = OptionStr("misc", "size_limit", "0") direct_unpack_threads = OptionNumber("misc", "direct_unpack_threads", 3, minval=1) history_limit = OptionNumber("misc", "history_limit", 10, minval=0) wait_ext_drive = OptionNumber("misc", "wait_ext_drive", 5, minval=1, maxval=60) max_foldername_length = OptionNumber("misc", "max_foldername_length", DEF_FOLDER_MAX, minval=20, maxval=65000) marker_file = OptionStr("misc", "nomedia_marker") ipv6_servers = OptionBool("misc", "ipv6_servers", True) url_base = OptionStr("misc", "url_base", "", validation=validate_url_base) host_whitelist = OptionList("misc", "host_whitelist", validation=all_lowercase) local_ranges = OptionList("misc", "local_ranges", protect=True) max_url_retries = OptionNumber("misc", "max_url_retries", 10, minval=1) downloader_sleep_time = OptionNumber("misc", "downloader_sleep_time", 10, minval=0) receive_threads = OptionNumber("misc", "receive_threads", 2, minval=1) assembler_max_queue_size = OptionNumber("misc", "assembler_max_queue_size", DEF_MAX_ASSEMBLER_QUEUE, minval=1) switchinterval = OptionNumber("misc", "switchinterval", 0.005, minval=0.001) ssdp_broadcast_interval = OptionNumber("misc", "ssdp_broadcast_interval", 15, minval=1, maxval=600) ext_rename_ignore = OptionList("misc", "ext_rename_ignore", validation=lower_case_ext) unrar_parameters = OptionStr("misc", "unrar_parameters", validation=supported_unrar_parameters) outgoing_nntp_ip = OptionStr("misc", "outgoing_nntp_ip") ############################################################################## # Config - Notifications ############################################################################## # [email] email_server = OptionStr("misc", "email_server", validation=validate_server) email_to = OptionList("misc", "email_to", validation=validate_email) email_from = OptionStr("misc", "email_from", validation=validate_email) email_account = OptionStr("misc", "email_account") email_pwd = OptionPassword("misc", "email_pwd") email_endjob = OptionNumber("misc", "email_endjob", 0, 0, 2) email_full = OptionBool("misc", "email_full", False) email_dir = OptionDir("misc", "email_dir") email_rss = OptionBool("misc", "email_rss", False) email_cats = OptionList("misc", "email_cats", ["*"]) # [ncenter] ncenter_enable = OptionBool("ncenter", "ncenter_enable", sabnzbd.MACOS) ncenter_cats = OptionList("ncenter", "ncenter_cats", ["*"]) ncenter_prio_startup = OptionBool("ncenter", "ncenter_prio_startup", False) ncenter_prio_download = OptionBool("ncenter", "ncenter_prio_download", False) ncenter_prio_pause_resume = OptionBool("ncenter", "ncenter_prio_pause_resume", False) ncenter_prio_pp = OptionBool("ncenter", "ncenter_prio_pp", False) ncenter_prio_complete = OptionBool("ncenter", "ncenter_prio_complete", True) ncenter_prio_failed = OptionBool("ncenter", "ncenter_prio_failed", True) ncenter_prio_disk_full = OptionBool("ncenter", "ncenter_prio_disk_full", True) ncenter_prio_quota = OptionBool("ncenter", "ncenter_prio_quota", True) ncenter_prio_new_login = OptionBool("ncenter", "ncenter_prio_new_login", False) ncenter_prio_warning = OptionBool("ncenter", "ncenter_prio_warning", False) ncenter_prio_error = OptionBool("ncenter", "ncenter_prio_error", False) ncenter_prio_queue_done = OptionBool("ncenter", "ncenter_prio_queue_done", False) ncenter_prio_other = OptionBool("ncenter", "ncenter_prio_other", True) # [acenter] acenter_enable = OptionBool("acenter", "acenter_enable", sabnzbd.WINDOWS) acenter_cats = OptionList("acenter", "acenter_cats", ["*"]) acenter_prio_startup = OptionBool("acenter", "acenter_prio_startup", False) acenter_prio_download = OptionBool("acenter", "acenter_prio_download", False) acenter_prio_pause_resume = OptionBool("acenter", "acenter_prio_pause_resume", False) acenter_prio_pp = OptionBool("acenter", "acenter_prio_pp", False) acenter_prio_complete = OptionBool("acenter", "acenter_prio_complete", True) acenter_prio_failed = OptionBool("acenter", "acenter_prio_failed", True) acenter_prio_disk_full = OptionBool("acenter", "acenter_prio_disk_full", True) acenter_prio_quota = OptionBool("acenter", "acenter_prio_quota", True) acenter_prio_new_login = OptionBool("acenter", "acenter_prio_new_login", False) acenter_prio_warning = OptionBool("acenter", "acenter_prio_warning", False) acenter_prio_error = OptionBool("acenter", "acenter_prio_error", False) acenter_prio_queue_done = OptionBool("acenter", "acenter_prio_queue_done", False) acenter_prio_other = OptionBool("acenter", "acenter_prio_other", True) # [ntfosd] ntfosd_enable = OptionBool("ntfosd", "ntfosd_enable", not sabnzbd.WINDOWS and not sabnzbd.MACOS) ntfosd_cats = OptionList("ntfosd", "ntfosd_cats", ["*"]) ntfosd_prio_startup = OptionBool("ntfosd", "ntfosd_prio_startup", False) ntfosd_prio_download = OptionBool("ntfosd", "ntfosd_prio_download", False) ntfosd_prio_pause_resume = OptionBool("ntfosd", "ntfosd_prio_pause_resume", False) ntfosd_prio_pp = OptionBool("ntfosd", "ntfosd_prio_pp", False) ntfosd_prio_complete = OptionBool("ntfosd", "ntfosd_prio_complete", True) ntfosd_prio_failed = OptionBool("ntfosd", "ntfosd_prio_failed", True) ntfosd_prio_disk_full = OptionBool("ntfosd", "ntfosd_prio_disk_full", True) ntfosd_prio_quota = OptionBool("ntfosd", "ntfosd_prio_quota", True) ntfosd_prio_new_login = OptionBool("ntfosd", "ntfosd_prio_new_login", False) ntfosd_prio_warning = OptionBool("ntfosd", "ntfosd_prio_warning", False) ntfosd_prio_error = OptionBool("ntfosd", "ntfosd_prio_error", False) ntfosd_prio_queue_done = OptionBool("ntfosd", "ntfosd_prio_queue_done", False) ntfosd_prio_other = OptionBool("ntfosd", "ntfosd_prio_other", True) # [prowl] prowl_enable = OptionBool("prowl", "prowl_enable", False) prowl_cats = OptionList("prowl", "prowl_cats", ["*"]) prowl_apikey = OptionStr("prowl", "prowl_apikey") prowl_prio_startup = OptionNumber("prowl", "prowl_prio_startup", -3) prowl_prio_download = OptionNumber("prowl", "prowl_prio_download", -3) prowl_prio_pause_resume = OptionNumber("prowl", "prowl_prio_pause_resume", -3) prowl_prio_pp = OptionNumber("prowl", "prowl_prio_pp", -3) prowl_prio_complete = OptionNumber("prowl", "prowl_prio_complete", 0) prowl_prio_failed = OptionNumber("prowl", "prowl_prio_failed", 1) prowl_prio_disk_full = OptionNumber("prowl", "prowl_prio_disk_full", 1) prowl_prio_quota = OptionNumber("prowl", "prowl_prio_quota", 0) prowl_prio_new_login = OptionNumber("prowl", "prowl_prio_new_login", -3) prowl_prio_warning = OptionNumber("prowl", "prowl_prio_warning", -3) prowl_prio_error = OptionNumber("prowl", "prowl_prio_error", -3) prowl_prio_queue_done = OptionNumber("prowl", "prowl_prio_queue_done", -3) prowl_prio_other = OptionNumber("prowl", "prowl_prio_other", 0) # [pushover] pushover_token = OptionStr("pushover", "pushover_token") pushover_userkey = OptionStr("pushover", "pushover_userkey") pushover_device = OptionStr("pushover", "pushover_device") pushover_emergency_expire = OptionNumber("pushover", "pushover_emergency_expire", 3600) pushover_emergency_retry = OptionNumber("pushover", "pushover_emergency_retry", 60) pushover_enable = OptionBool("pushover", "pushover_enable") pushover_cats = OptionList("pushover", "pushover_cats", ["*"]) pushover_prio_startup = OptionNumber("pushover", "pushover_prio_startup", -3) pushover_prio_download = OptionNumber("pushover", "pushover_prio_download", -2) pushover_prio_pause_resume = OptionNumber("pushover", "pushover_prio_pause_resume", -2) pushover_prio_pp = OptionNumber("pushover", "pushover_prio_pp", -3) pushover_prio_complete = OptionNumber("pushover", "pushover_prio_complete", -1) pushover_prio_failed = OptionNumber("pushover", "pushover_prio_failed", -1) pushover_prio_disk_full = OptionNumber("pushover", "pushover_prio_disk_full", 1) pushover_prio_quota = OptionNumber("pushover", "pushover_prio_quota", -1) pushover_prio_new_login = OptionNumber("pushover", "pushover_prio_new_login", -3) pushover_prio_warning = OptionNumber("pushover", "pushover_prio_warning", 1) pushover_prio_error = OptionNumber("pushover", "pushover_prio_error", 1) pushover_prio_queue_done = OptionNumber("pushover", "pushover_prio_queue_done", -3) pushover_prio_other = OptionNumber("pushover", "pushover_prio_other", -1) # [pushbullet] pushbullet_enable = OptionBool("pushbullet", "pushbullet_enable") pushbullet_cats = OptionList("pushbullet", "pushbullet_cats", ["*"]) pushbullet_apikey = OptionStr("pushbullet", "pushbullet_apikey") pushbullet_device = OptionStr("pushbullet", "pushbullet_device") pushbullet_prio_startup = OptionBool("pushbullet", "pushbullet_prio_startup", False) pushbullet_prio_download = OptionBool("pushbullet", "pushbullet_prio_download", False) pushbullet_prio_pause_resume = OptionBool("pushbullet", "pushbullet_prio_pause_resume", False) pushbullet_prio_pp = OptionBool("pushbullet", "pushbullet_prio_pp", False) pushbullet_prio_complete = OptionBool("pushbullet", "pushbullet_prio_complete", True) pushbullet_prio_failed = OptionBool("pushbullet", "pushbullet_prio_failed", True) pushbullet_prio_disk_full = OptionBool("pushbullet", "pushbullet_prio_disk_full", True) pushbullet_prio_quota = OptionBool("pushbullet", "pushbullet_prio_quota", True) pushbullet_prio_new_login = OptionBool("pushbullet", "pushbullet_prio_new_login", False) pushbullet_prio_warning = OptionBool("pushbullet", "pushbullet_prio_warning", False) pushbullet_prio_error = OptionBool("pushbullet", "pushbullet_prio_error", False) pushbullet_prio_queue_done = OptionBool("pushbullet", "pushbullet_prio_queue_done", False) pushbullet_prio_other = OptionBool("pushbullet", "pushbullet_prio_other", True) # [apprise] apprise_enable = OptionBool("apprise", "apprise_enable") apprise_cats = OptionList("apprise", "apprise_cats", ["*"]) apprise_urls = OptionStr("apprise", "apprise_urls") apprise_target_startup = OptionStr("apprise", "apprise_target_startup") apprise_target_startup_enable = OptionBool("apprise", "apprise_target_startup_enable", False) apprise_target_download = OptionStr("apprise", "apprise_target_download") apprise_target_download_enable = OptionBool("apprise", "apprise_target_download_enable", False) apprise_target_pause_resume = OptionStr("apprise", "apprise_target_pause_resume") apprise_target_pause_resume_enable = OptionBool("apprise", "apprise_target_pause_resume_enable", False) apprise_target_pp = OptionStr("apprise", "apprise_target_pp") apprise_target_pp_enable = OptionBool("apprise", "apprise_target_pp_enable", False) apprise_target_complete = OptionStr("apprise", "apprise_target_complete") apprise_target_complete_enable = OptionBool("apprise", "apprise_target_complete_enable", True) apprise_target_failed = OptionStr("apprise", "apprise_target_failed") apprise_target_failed_enable = OptionBool("apprise", "apprise_target_failed_enable", True) apprise_target_disk_full = OptionStr("apprise", "apprise_target_disk_full") apprise_target_disk_full_enable = OptionBool("apprise", "apprise_target_disk_full_enable", False) apprise_target_quota = OptionStr("apprise", "apprise_target_quota") apprise_target_quota_enable = OptionBool("apprise", "apprise_target_quota_enable", True) apprise_target_new_login = OptionStr("apprise", "apprise_target_new_login") apprise_target_new_login_enable = OptionBool("apprise", "apprise_target_new_login_enable", True) apprise_target_warning = OptionStr("apprise", "apprise_target_warning") apprise_target_warning_enable = OptionBool("apprise", "apprise_target_warning_enable", False) apprise_target_error = OptionStr("apprise", "apprise_target_error") apprise_target_error_enable = OptionBool("apprise", "apprise_target_error_enable", False) apprise_target_queue_done = OptionStr("apprise", "apprise_target_queue_done") apprise_target_query_done_enable = OptionBool("apprise", "apprise_target_queue_done_enable", False) apprise_target_other = OptionStr("apprise", "apprise_target_other") apprise_target_other_enable = OptionBool("apprise", "apprise_target_other_enable", True) # [nscript] nscript_enable = OptionBool("nscript", "nscript_enable") nscript_cats = OptionList("nscript", "nscript_cats", ["*"]) nscript_script = OptionStr("nscript", "nscript_script", validation=validate_script) nscript_parameters = OptionStr("nscript", "nscript_parameters") nscript_prio_startup = OptionBool("nscript", "nscript_prio_startup", False) nscript_prio_download = OptionBool("nscript", "nscript_prio_download", False) nscript_prio_pause_resume = OptionBool("nscript", "nscript_prio_pause_resume", False) nscript_prio_pp = OptionBool("nscript", "nscript_prio_pp", False) nscript_prio_complete = OptionBool("nscript", "nscript_prio_complete", True) nscript_prio_failed = OptionBool("nscript", "nscript_prio_failed", True) nscript_prio_disk_full = OptionBool("nscript", "nscript_prio_disk_full", True) nscript_prio_quota = OptionBool("nscript", "nscript_prio_quota", True) nscript_prio_new_login = OptionBool("nscript", "nscript_prio_new_login", False) nscript_prio_warning = OptionBool("nscript", "nscript_prio_warning", False) nscript_prio_error = OptionBool("nscript", "nscript_prio_error", False) nscript_prio_queue_done = OptionBool("nscript", "nscript_prio_queue_done", False) nscript_prio_other = OptionBool("nscript", "nscript_prio_other", True) ############################################################################## # Set root folders for Folder config-items ############################################################################## def set_root_folders(home, lcldata): email_dir.set_root(home) download_dir.set_root(home) complete_dir.set_root(home) script_dir.set_root(home) nzb_backup_dir.set_root(lcldata) admin_dir.set_root(lcldata) backup_dir.set_root(home) dirscan_dir.set_root(home) log_dir.set_root(lcldata) password_file.set_root(home) def set_root_folders2(): https_cert.set_root(admin_dir.get_path()) https_key.set_root(admin_dir.get_path()) https_chain.set_root(admin_dir.get_path()) ############################################################################## # Callbacks for settings ############################################################################## def new_limit(): """Callback for article cache changes""" if sabnzbd.__INITIALIZED__: # Only update after full startup sabnzbd.ArticleCache.new_limit(cache_limit.get_int()) sabnzbd.Assembler.new_limit(sabnzbd.ArticleCache.cache_info().cache_limit) def new_direct_write(): """Callback for direct write changes""" sabnzbd.Assembler.change_direct_write(bool(direct_write())) sabnzbd.ArticleCache.change_direct_write(bool(direct_write())) def guard_restart(): """Callback for config options requiring a restart""" sabnzbd.RESTART_REQ = True def guard_top_only(): """Callback for change of top_only option""" sabnzbd.NzbQueue.set_top_only(top_only()) def guard_pause_on_pp(): """Callback for change of pause-download-on-pp""" if pause_on_post_processing(): pass # Not safe to idle downloader, because we don't know # if post-processing is active now else: sabnzbd.Downloader.resume_from_postproc() def guard_quota_size(): """Callback for change of quota_size""" sabnzbd.BPSMeter.change_quota() def guard_quota_dp(): """Callback for change of quota_day or quota_period""" sabnzbd.Scheduler.restart() def guard_language(): """Callback for change of the interface language""" sabnzbd.lang.set_language(language()) sabnzbd.api.clear_trans_cache() def guard_https_ver(): """Callback for change of https verification""" sabnzbd.misc.set_https_verification(enable_https_verification()) ############################################################################## # Conversions ############################################################################## def config_conversions(): """Update sections of the config, only once""" # Basic old conversions if config_conversion_version() < 1: logging.info("Config conversion set 1") # Convert auto-sort if auto_sort() == "0": auto_sort.set("") elif auto_sort() == "1": auto_sort.set("avg_age asc") # Convert old series/date/movie sorters if not sorters_converted(): sabnzbd.misc.convert_sorter_settings() sorters_converted.set(True) # Convert duplicate settings if no_series_dupes(): no_smart_dupes.set(no_series_dupes()) no_series_dupes.set(0) # Convert history retention setting if history_retention(): sabnzbd.misc.convert_history_retention() history_retention.set("") # Add hostname to the whitelist if not host_whitelist(): host_whitelist.set(socket.gethostname()) # Set cache limit for new users if not cache_limit(): cache_limit.set(sabnzbd.misc.get_cache_limit()) # Done config_conversion_version.set(1) # url_base conversion if config_conversion_version() < 2: # We did not end up applying this conversion, so we skip this conversion_version logging.info("Config conversion set 2") config_conversion_version.set(2) # Switch to par2cmdline-turbo on Windows if config_conversion_version() < 3: logging.info("Config conversion set 3") if sabnzbd.WINDOWS and par_option(): # Just empty it, so we don't pass the wrong parameters logging.warning(T("The par2 application was switched, any custom par2 parameters were removed")) par_option.set("") # Done config_conversion_version.set(3) # Convert Certificate Validation if config_conversion_version() < 4: logging.info("Config conversion set 4") all_servers = get_servers() for server in all_servers: if all_servers[server].ssl_verify() == 2: all_servers[server].ssl_verify.set(3) # Done config_conversion_version.set(4) # Set pipelining_requests to 1 for existing servers (default is 2 for new servers) if config_conversion_version() < 5: logging.info("Config conversion set 5") all_servers = get_servers() for server in all_servers: all_servers[server].pipelining_requests.set(1) # Done config_conversion_version.set(5) # Make sure we store the new values save_config() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5291383 SABnzbd-5.1.1/sabnzbd/internetspeed.py0000644000000000000000000001255515241075610017064 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.internetspeed - Measure internet bandwidth using sabctools routines """ import sys import logging import socket import ssl import time import threading import sabctools import sabnzbd from sabnzbd.constants import DEF_NETWORKING_SHORT_TIMEOUT from sabnzbd.get_addrinfo import get_fastest_addrinfo, family_type TEST_HOSTNAME = "sabnzbd.org" TEST_PORT = 443 TEST_FILE = "/tests/internetspeed/100MB.bin" TEST_FILE_SIZE = 100 * 1024 * 1024 TEST_REQUEST = f"GET {TEST_FILE} HTTP/1.1\nHost: {TEST_HOSTNAME}\nUser-Agent: SABnzbd/{sabnzbd.__version__}\n\n" BUFFER_SIZE = 5 * 1024 * 1024 # Each connection will allocate its own buffer, so mind the memory usage! NR_CONNECTIONS = 5 TIME_LIMIT = 3 def internetspeed_worker(secure_sock: ssl.SSLSocket, socket_speed: dict[ssl.SSLSocket, float]): """Worker to perform the requests in parallel""" secure_sock.sendall(TEST_REQUEST.encode()) empty_buffer = memoryview(sabctools.bytearray_malloc(BUFFER_SIZE)) start_time = time.perf_counter() diff_time = 0 data_received = 0 while diff_time < TIME_LIMIT: if data_received < TEST_FILE_SIZE: try: new_bytes = sabctools.unlocked_ssl_recv_into(secure_sock, empty_buffer) if not new_bytes: break data_received += new_bytes except ssl.SSLWantReadError: time.sleep(0) # Update the time and speed after every loop diff_time = time.perf_counter() - start_time socket_speed[secure_sock] = data_received / diff_time else: break try: secure_sock.close() except socket.error: # In case socket was closed unexpectedly already pass def internetspeed_interal(family: int = socket.AF_UNSPEC) -> float: """Measure internet speed from a test-download using our optimized SSL-code""" context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH) socket_speed = {} # Allow those pesky virus-scanners to inject their scanning certificates # This is enabled by default because it's just a speedtest anyway if hasattr(ssl, "VERIFY_X509_PARTIAL_CHAIN"): context.verify_flags &= ~ssl.VERIFY_X509_PARTIAL_CHAIN context.verify_flags &= ~ssl.VERIFY_X509_STRICT try: if not (addrinfo := get_fastest_addrinfo(TEST_HOSTNAME, TEST_PORT, DEF_NETWORKING_SHORT_TIMEOUT, family)): # no addrinfo from get_fastest_addrinfo, so no connection was possible return 0.0 # no speed at all for _ in range(NR_CONNECTIONS): sock = socket.socket(addrinfo.family, addrinfo.type) sock.settimeout(DEF_NETWORKING_SHORT_TIMEOUT) sock.connect(addrinfo.sockaddr) secure_sock = context.wrap_socket(sock, server_hostname=TEST_HOSTNAME) secure_sock.setblocking(False) socket_speed[secure_sock] = 0 for secure_sock in socket_speed: threading.Thread( target=internetspeed_worker, args=(secure_sock, socket_speed), daemon=True, ).start() except Exception: logging.info("Internet Bandwidth connection failure", exc_info=True) return 0.0 # We let the workers finish time.sleep(TIME_LIMIT + 0.5) speed = sum(socket_speed.values()) / 1024 / 1024 logging.debug( "Internet Bandwidth (%s) = %.2f MB/s - %.2f Mbps", family_type(family), speed, speed * 8.05, ) return speed def internetspeed() -> float: # Internet bandwidth if not sabnzbd.cfg.ipv6_staging(): # no special IPv6 wishes, so straight Internet speed test (ipv4 / ipv6 agnostic) return round(internetspeed_interal(), 2) else: internetspeed_ipv4 = round(internetspeed_interal(family=socket.AF_INET), 1) internetspeed_ipv6 = round(internetspeed_interal(family=socket.AF_INET6), 1) if internetspeed_ipv4 > 0 and internetspeed_ipv6 > 0: # both working, so let's see if it's about the same speed (good), there is a big difference (bad) if 0.5 > (internetspeed_ipv4 / internetspeed_ipv6) > 2: sabnzbd.misc.helpful_warning( T( "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/s", internetspeed_ipv4, internetspeed_ipv6, ) ) return max(internetspeed_ipv4, internetspeed_ipv6) if __name__ == "__main__": logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) internetspeed() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5292425 SABnzbd-5.1.1/sabnzbd/config.py0000644000000000000000000012617215241075610015461 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.config - Configuration Support """ import logging import os import re import shutil import threading import time import uuid import io import zipfile from itertools import chain from typing import Any, Callable, Optional, TypeAlias from urllib.parse import urlparse import configobj import sabnzbd from sabnzbd.constants import ( CONFIG_VERSION, NORMAL_PRIORITY, DEFAULT_PRIORITY, CONFIG_BACKUP_FILES, CONFIG_BACKUP_HTTPS, DEF_INI_FILE, DEF_SORTER_RENAME_SIZE, DEF_PIPELINING_REQUESTS, CONFIG_RESTORE_FILES, ) from sabnzbd.decorators import synchronized from sabnzbd.filesystem import clip_path, real_path, create_real_path, renamer, remove_file, is_writable CONFIG_LOCK = threading.RLock() CFG_OBJ: configobj.ConfigObj # Holds INI structure # during re-write this variable is global # to allow direct access to INI structure CFG_MODIFIED = False # Signals a change in option dictionary # Should be reset after saving to settings file RE_PARAMFINDER = re.compile(r"""'.*?'|".*?"|[^'",\s][^,]*""") class Option: """Basic option class, basic fields""" def __init__( self, section: str, keyword: str, default_val: Any = None, add: bool = True, public: bool = True, protect: bool = False, ): """Basic option `section` : single section for this option `keyword` : keyword in the section `default_val` : value returned when no value has been set `callback` : procedure to call when value is successfully changed `public` : if this value should be shown in API calls `protect` : do not allow setting via the API (specifically set_dict) """ self.__section = section self.__keyword: str = keyword self.__default_val: Any = default_val self.__value: Any = None self.__callback: Optional[Callable] = None self.__public: bool = public self.__protect = protect # Add myself to the config dictionary if add: add_to_database(section, keyword, self) def get(self) -> Any: """Retrieve value field""" if self.__value is not None: return self.__value else: return self.__default_val def get_string(self) -> str: return str(self.get()) def get_dict(self, for_public_api: bool = False) -> dict[str, Any]: """Return value as a dictionary. Will not show non-public options if needed for the API""" if not self.__public and for_public_api: return {} return {self.__keyword: self.get()} def set_dict(self, values: dict[str, Any]): """Set value based on dictionary""" if not self.__protect: try: self.set(values["value"]) except KeyError: pass def set(self, value: Any): """Set new value, no validation""" global CFG_MODIFIED if value is not None: # Use get() to make sure we use default if nothing was set yet if isinstance(value, list) or isinstance(value, dict) or value != self.get(): self.__value = value CFG_MODIFIED = True if self.__callback: self.__callback() @property def section(self) -> Any: return self.__section @property def keyword(self) -> Any: return self.__keyword @property def default(self) -> Any: return self.__default_val def callback(self, callback: Callable): """Set callback function""" self.__callback = callback class OptionNumber(Option): """Numeric option class, int/float is determined from default value.""" def __init__( self, section: str, keyword: str, default_val: float = 0, minval: Optional[float] = None, maxval: Optional[float] = None, validation: Optional[Callable] = None, add: bool = True, public: bool = True, protect: bool = False, ): self.__minval: Optional[float] = minval self.__maxval: Optional[float] = maxval self.__validation: Optional[Callable] = validation self.__int: bool = isinstance(default_val, int) super().__init__(section, keyword, default_val, add=add, public=public, protect=protect) def set(self, value: Any): """set new value, limited by range""" if value is not None: try: if self.__int: value = int(value) else: value = float(value) except ValueError: value = super().default if self.__validation: _, val = self.__validation(value) super().set(val) else: if self.__maxval is not None and value > self.__maxval: value = self.__maxval elif self.__minval is not None and value < self.__minval: value = self.__minval super().set(value) def __call__(self) -> int | float: """get() replacement""" return self.get() class OptionBool(Option): """Boolean option class, always returns 0 or 1.""" def __init__( self, section: str, keyword: str, default_val: bool = False, add: bool = True, public: bool = True, protect: bool = False, ): super().__init__(section, keyword, int(default_val), add=add, public=public, protect=protect) def set(self, value: Any): # Store the value as integer, easier to parse when reading the config. super().set(sabnzbd.misc.bool_conv(value)) def __call__(self) -> int: """Many places assume 0/1 is used for historical reasons. Using pure bools breaks in random places""" return int(self.get()) class OptionDir(Option): """Directory option class""" def __init__( self, section: str, keyword: str, default_val: str = "", apply_permissions: bool = False, create: bool = True, validation: Optional[Callable] = None, writable: bool = True, add: bool = True, public: bool = True, protect: bool = False, ): self.__validation: Optional[Callable] = validation self.__root: str = "" # Base directory for relative paths self.__apply_permissions: bool = apply_permissions self.__create: bool = create self.__writable: bool = writable super().__init__(section, keyword, default_val, add=add, public=public, protect=protect) def create_path(self, path: Optional[str] = None): if not path: path = self.get() return create_real_path(self.keyword, self.__root, path, self.__apply_permissions, self.__writable) def get(self) -> str: """Return value, corrected for platform""" p = super().get() if sabnzbd.WINDOWS: return p.replace("/", "\\") if "/" in p else p else: return p.replace("\\", "/") if "\\" in p else p def get_path(self) -> str: """Return full absolute path, create it if necessary""" path = "" if value := self.get(): path = real_path(self.__root, value) if self.__create and not os.path.exists(path): _, path, _ = self.create_path(value) return path def get_clipped_path(self) -> str: """Return clipped full absolute path""" return clip_path(self.get_path()) def test_path(self) -> bool: """Return True if path exists""" if value := self.get(): return os.path.exists(real_path(self.__root, value)) else: return False def set_root(self, root: str): """Set new root, is assumed to be valid""" self.__root = root def set(self, value: str, create: bool = False) -> Optional[str]: """Set new dir value, validate and create if needed Return None when directory is accepted Return error-string when not accepted, value will not be changed 'create' means try to create (but don't set permanent create flag) """ error = None if value is not None and (value != self.get() or create): value = value.strip() if self.__validation: error, value = self.__validation(self.__root, value, super().default) if not error: if value and (self.__create or create): _success, _path, error = self.create_path(value) if not error: super().set(value) return error def set_create(self, value: bool): """Set auto-creation value""" self.__create = value def __call__(self) -> str: """get() replacement""" return self.get() class OptionList(Option): """List option class""" def __init__( self, section: str, keyword: str, default_val: str | list | None = None, validation: Optional[Callable] = None, add: bool = True, public: bool = True, protect: bool = False, ): self.__validation: Optional[Callable] = validation if default_val is None: default_val = [] super().__init__(section, keyword, default_val, add=add, public=public, protect=protect) def set(self, value: str | list) -> Optional[str]: """Set the list given a comma-separated string or a list""" error = None if value is not None: if not isinstance(value, list): if '"' not in value and "," not in value: value = value.split() else: value = RE_PARAMFINDER.findall(value) if self.__validation: error, value = self.__validation(value) if not error: super().set(value) return error def get_string(self) -> str: """Return the list as a comma-separated string""" return ", ".join(self.get()) def default_string(self) -> str: """Return the default list as a comma-separated string""" return ", ".join(self.default) def __call__(self) -> list[str]: """get() replacement""" return self.get() class OptionStr(Option): """String class.""" def __init__( self, section: str, keyword: str, default_val: str = "", validation: Optional[Callable] = None, add: bool = True, strip: bool = True, public: bool = True, protect: bool = False, ): self.__validation: Optional[Callable] = validation self.__strip: bool = strip super().__init__(section, keyword, default_val, add=add, public=public, protect=protect) def get_float(self) -> float: """Return value converted to a float, allowing KMGT notation""" return sabnzbd.misc.from_units(self.get()) def get_int(self) -> int: """Return value converted to an int, allowing KMGT notation""" return int(self.get_float()) def set(self, value: Any) -> Optional[str]: """Set stripped value""" error = None if isinstance(value, str) and self.__strip: value = value.strip() if self.__validation: error, val = self.__validation(value) super().set(val) else: super().set(value) return error def __call__(self) -> str: """get() replacement""" return self.get() class OptionPassword(Option): """Password class.""" def __init__(self, section: str, keyword: str, default_val: str = "", add: bool = True): self.get_string = self.get_stars super().__init__(section, keyword, default_val, add=add) def get(self) -> Optional[str]: """Return decoded password""" return decode_password(super().get(), self.keyword) def get_stars(self) -> Optional[str]: """Return non-descript asterisk string""" if self.get(): return "*" * 10 return "" def get_dict(self, for_public_api: bool = False) -> dict[str, str]: """Return value a dictionary""" if for_public_api: return {self.keyword: self.get_stars()} else: return {self.keyword: self.get()} def set(self, pw: str): """Set password, encode it""" if (pw is not None and pw == "") or (pw and pw.strip("*")): super().set(encode_password(pw)) def __call__(self) -> str: """get() replacement""" return self.get() class ConfigServer: """Class defining a single server""" def __init__(self, name, values): self.__name = clean_section_name(name) name = "servers," + self.__name self.displayname = OptionStr(name, "displayname", add=False) self.host = OptionStr(name, "host", validation=sabnzbd.cfg.all_lowercase, add=False) self.port = OptionNumber(name, "port", 119, 0, 2**16 - 1, add=False) self.timeout = OptionNumber(name, "timeout", 60, 20, 240, add=False) self.username = OptionStr(name, "username", add=False) self.password = OptionPassword(name, "password", add=False) self.connections = OptionNumber(name, "connections", 1, 0, 500, add=False) self.ssl = OptionBool(name, "ssl", False, add=False) # 0=No, 1=Minimal, 2=Medium, 3=Strict self.ssl_verify = OptionNumber(name, "ssl_verify", 3, add=False) self.ssl_ciphers = OptionStr(name, "ssl_ciphers", add=False) self.enable = OptionBool(name, "enable", True, add=False) self.required = OptionBool(name, "required", False, add=False) self.optional = OptionBool(name, "optional", False, add=False) self.pipelining_requests = OptionNumber(name, "pipelining_requests", DEF_PIPELINING_REQUESTS, 1, 20, add=False) self.retention = OptionNumber(name, "retention", 0, add=False) self.expire_date = OptionStr(name, "expire_date", add=False) self.quota = OptionStr(name, "quota", add=False) self.usage_at_start = OptionNumber(name, "usage_at_start", add=False) self.priority = OptionNumber(name, "priority", 0, 0, 99, add=False) self.notes = OptionStr(name, "notes", add=False) self.set_dict(values) add_to_database("servers", self.__name, self) def set_dict(self, values: dict[str, Any]): """Set one or more fields, passed as dictionary""" # Replace usage_at_start value with most recent statistics if the user changes the quota value # Only when we are updating it from the Config if sabnzbd.WEBUI_READY and values.get("quota", "") != self.quota(): values["usage_at_start"] = sabnzbd.BPSMeter.grand_total.get(self.__name, 0) # Store all values for kw in ( "displayname", "host", "port", "timeout", "username", "password", "connections", "ssl", "ssl_verify", "ssl_ciphers", "enable", "required", "optional", "pipelining_requests", "retention", "expire_date", "quota", "usage_at_start", "priority", "notes", ): try: value = values[kw] getattr(self, kw).set(value) except KeyError: continue if not self.displayname(): self.displayname.set(self.__name) def get_dict(self, for_public_api: bool = False) -> dict[str, Any]: """Return a dictionary with all attributes""" output_dict = {} output_dict["name"] = self.__name output_dict["displayname"] = self.displayname() output_dict["host"] = self.host() output_dict["port"] = self.port() output_dict["timeout"] = self.timeout() output_dict["username"] = self.username() if for_public_api: output_dict["password"] = self.password.get_stars() else: output_dict["password"] = self.password() output_dict["connections"] = self.connections() output_dict["ssl"] = self.ssl() output_dict["ssl_verify"] = self.ssl_verify() output_dict["ssl_ciphers"] = self.ssl_ciphers() output_dict["enable"] = self.enable() output_dict["required"] = self.required() output_dict["optional"] = self.optional() output_dict["pipelining_requests"] = self.pipelining_requests() output_dict["retention"] = self.retention() output_dict["expire_date"] = self.expire_date() output_dict["quota"] = self.quota() output_dict["usage_at_start"] = self.usage_at_start() output_dict["priority"] = self.priority() output_dict["notes"] = self.notes() return output_dict def delete(self): """Remove from database""" delete_from_database("servers", self.__name) def rename(self, name: str): """Give server new display name""" self.displayname.set(name) class ConfigCat: """Class defining a single category""" def __init__(self, name: str, values: dict[str, Any]): self.__name = clean_section_name(name) name = "categories," + self.__name self.order = OptionNumber(name, "order", 0, 0, 100, add=False) self.pp = OptionStr(name, "pp", add=False) self.script = OptionStr(name, "script", "Default", add=False) self.dir = OptionDir(name, "dir", add=False, create=False) self.newzbin = OptionList(name, "newzbin", add=False, validation=sabnzbd.cfg.validate_single_tag) self.priority = OptionNumber(name, "priority", DEFAULT_PRIORITY, add=False) self.set_dict(values) add_to_database("categories", self.__name, self) def set_dict(self, values: dict[str, Any]): """Set one or more fields, passed as dictionary""" for kw in ("order", "pp", "script", "dir", "newzbin", "priority"): try: value = values[kw] getattr(self, kw).set(value) except KeyError: continue def get_dict(self, for_public_api: bool = False) -> dict[str, Any]: """Return a dictionary with all attributes""" output_dict = {} output_dict["name"] = self.__name output_dict["order"] = self.order() output_dict["pp"] = self.pp() output_dict["script"] = self.script() output_dict["dir"] = self.dir() output_dict["newzbin"] = self.newzbin.get_string() output_dict["priority"] = self.priority() return output_dict def delete(self): """Remove from database""" delete_from_database("categories", self.__name) class ConfigSorter: """Class defining a single Sorter""" def __init__(self, name, values): self.__name = clean_section_name(name) name = "sorters," + self.__name self.order = OptionNumber(name, "order", len(get_sorters()), 0, 100, add=False) self.min_size = OptionStr(name, "min_size", DEF_SORTER_RENAME_SIZE, add=False) self.multipart_label = OptionStr(name, "multipart_label", add=False) self.sort_string = OptionStr(name, "sort_string", add=False) self.sort_cats = OptionList(name, "sort_cats", add=False) self.sort_type = OptionList(name, "sort_type", add=False) self.is_active = OptionBool(name, "is_active", add=False) self.set_dict(values) add_to_database("sorters", self.__name, self) def set_dict(self, values: dict[str, Any]): """Set one or more fields, passed as dictionary""" for kw in ("order", "min_size", "multipart_label", "sort_string", "sort_cats", "sort_type", "is_active"): try: value = values[kw] getattr(self, kw).set(value) except KeyError: continue def get_dict(self, for_public_api: bool = False) -> dict[str, Any]: """Return a dictionary with all attributes""" output_dict = {} output_dict["name"] = self.__name output_dict["order"] = self.order() output_dict["min_size"] = self.min_size() output_dict["multipart_label"] = self.multipart_label() output_dict["sort_string"] = self.sort_string() output_dict["sort_cats"] = self.sort_cats() output_dict["sort_type"] = [int(num) for num in self.sort_type()] output_dict["is_active"] = self.is_active() return output_dict def delete(self): """Remove from database""" delete_from_database("sorters", self.__name) def rename(self, new_name: str): """Update the name and the saved entries""" delete_from_database("sorters", self.__name) self.__name = new_name add_to_database("sorters", self.__name, self) class OptionFilters(Option): """Filter list class""" def __init__(self, section, keyword, add=True): super().__init__(section, keyword, add=add) self.set([]) def move(self, current: int, new: int): """Move filter from position 'current' to 'new'""" lst = self.get() try: item = lst.pop(current) lst.insert(new, item) except IndexError: return self.set(lst) def update(self, pos: int, value: tuple): """Update filter 'pos' definition, value is a list Append if 'pos' outside list """ lst = self.get() try: lst[pos] = value except IndexError: lst.append(value) self.set(lst) def delete(self, pos: int): """Remove filter 'pos'""" lst = self.get() try: lst.pop(pos) except IndexError: return self.set(lst) def get_dict(self, for_public_api: bool = False) -> dict[str, str]: """Return filter list as a dictionary with keys 'filter[0-9]+'""" output_dict = {} for n, rss_filter in enumerate(self.get()): output_dict[f"filter{n}"] = rss_filter return output_dict def set_dict(self, values: dict[str, Any]): """Create filter list from dictionary with keys 'filter[0-9]+'""" filters = [] # We don't know how many filters there are, so just assume all values are filters for n in range(len(values)): kw = f"filter{n}" if kw in values: filters.append(values[kw]) if filters: self.set(filters) def __call__(self) -> list[list[str]]: """get() replacement""" return self.get() class ConfigRSS: """Class defining a single Feed definition""" def __init__(self, name, values): self.__name = clean_section_name(name) name = "rss," + self.__name self.uri = OptionList(name, "uri", add=False) self.cat = OptionStr(name, "cat", add=False) self.pp = OptionStr(name, "pp", add=False) self.script = OptionStr(name, "script", add=False) self.enable = OptionBool(name, "enable", add=False) self.priority = OptionNumber(name, "priority", DEFAULT_PRIORITY, DEFAULT_PRIORITY, 2, add=False) self.filters = OptionFilters(name, "filters", add=False) self.filters.set([["", "", "", "A", "*", DEFAULT_PRIORITY, "1"]]) self.set_dict(values) add_to_database("rss", self.__name, self) def set_dict(self, values: dict[str, Any]): """Set one or more fields, passed as dictionary""" for kw in ("uri", "cat", "pp", "script", "priority", "enable"): try: value = values[kw] getattr(self, kw).set(value) except KeyError: continue self.filters.set_dict(values) def get_dict(self, for_public_api: bool = False) -> dict[str, Any]: """Return a dictionary with all attributes""" output_dict = {} output_dict["name"] = self.__name output_dict["uri"] = self.uri() output_dict["cat"] = self.cat() output_dict["pp"] = self.pp() output_dict["script"] = self.script() output_dict["enable"] = self.enable() output_dict["priority"] = self.priority() filters = self.filters.get_dict() for kw in filters: output_dict[kw] = filters[kw] return output_dict def delete(self): """Remove from database""" delete_from_database("rss", self.__name) def rename(self, new_name: str) -> str: """Update the name and the saved entries""" # Sanitize the name before using it new_name = clean_section_name(new_name) delete_from_database("rss", self.__name) with sabnzbd.rss.rss_repository() as repo: repo.rename(self.__name, new_name) self.__name = new_name add_to_database("rss", self.__name, self) return self.__name # Add typing to the options database-dict AllConfigTypes: TypeAlias = Option | ConfigCat | ConfigSorter | ConfigRSS | ConfigServer CFG_DATABASE: dict[str, dict[str, AllConfigTypes]] = {} @synchronized(CONFIG_LOCK) def add_to_database(section: str, keyword: str, obj: AllConfigTypes): """add object as section/keyword to INI database""" global CFG_DATABASE if section not in CFG_DATABASE: CFG_DATABASE[section] = {} CFG_DATABASE[section][keyword] = obj @synchronized(CONFIG_LOCK) def delete_from_database(section, keyword): """Remove section/keyword from INI database""" global CFG_DATABASE, CFG_OBJ, CFG_MODIFIED del CFG_DATABASE[section][keyword] try: del CFG_OBJ[section][keyword] except KeyError: pass CFG_MODIFIED = True @synchronized(CONFIG_LOCK) def get_dconfig(section: str, keyword: Optional[str], nested: bool = False) -> dict: """Return a config values dictionary, Single item or slices based on 'section', 'keyword' """ data = {} if not section: for section in CFG_DATABASE.keys(): conf = get_dconfig(section, None, True) data.update(conf) elif not keyword: try: sect = CFG_DATABASE[section] except KeyError: return {} if section == "categories": data[section] = get_ordered_categories() elif section == "sorters": data[section] = get_ordered_sorters() elif section in ("servers", "rss"): data[section] = [] for keyword in sect.keys(): conf = get_dconfig(section, keyword, True) data[section].append(conf) else: data[section] = {} for keyword in sect.keys(): conf = get_dconfig(section, keyword, True) data[section].update(conf) else: try: item = CFG_DATABASE[section][keyword] except KeyError: return {} data = item.get_dict(for_public_api=True) if not nested: if section in ("sorters", "servers", "categories", "rss"): data = {section: [data]} else: data = {section: data} return data @synchronized(CONFIG_LOCK) def get_config(section: str, keyword: str) -> Optional[AllConfigTypes]: """Return a config object, based on 'section', 'keyword'""" try: return CFG_DATABASE[section][keyword] except KeyError: logging.debug("Missing configuration item %s,%s", section, keyword) return None @synchronized(CONFIG_LOCK) def set_config(kwargs): """Set a config item, using values in dictionary""" try: item = CFG_DATABASE[kwargs.get("section")][kwargs.get("keyword")] except KeyError: return False item.set_dict(kwargs) return True @synchronized(CONFIG_LOCK) def delete(section: str, keyword: str): """Delete specific config item""" try: CFG_DATABASE[section][keyword].delete() except KeyError: return ############################################################################## # INI file support # # This does input and output of configuration to an INI file. # It translates this data structure to the config database. ############################################################################## @synchronized(CONFIG_LOCK) def read_config(path): """Read the complete INI file and check its version number if OK, pass values to config-database """ return _read_config(path) def _read_config(path, try_backup=False): """Read the complete INI file and check its version number if OK, pass values to config-database """ global CFG_OBJ, CFG_DATABASE, CFG_MODIFIED if try_backup or not os.path.exists(path): # Not found, try backup try: shutil.copyfile(path + ".bak", path) try_backup = True except IOError: pass if not os.path.exists(path): # No file found, create default INI file try: if not sabnzbd.WINDOWS: prev = os.umask(0o77) with open(path, "w") as fp: fp.write("__version__=%s\n[misc]\n[logging]\n" % CONFIG_VERSION) if not sabnzbd.WINDOWS: os.umask(prev) except IOError: return False, "Cannot create INI file %s" % path try: # Let configobj open the file CFG_OBJ = configobj.ConfigObj(infile=path, default_encoding="utf-8", encoding="utf-8") except (IOError, configobj.ConfigObjError, UnicodeEncodeError) as strerror: if try_backup: # No luck! return False, '"%s" is not a valid configuration file
      Error message: %s' % (path, strerror) else: # Try backup file return _read_config(path, True) try: version = sabnzbd.misc.int_conv(CFG_OBJ["__version__"]) if version > int(CONFIG_VERSION): return False, "Incorrect version number %s in %s" % (version, path) except (KeyError, ValueError): pass CFG_OBJ.filename = path CFG_OBJ.encoding = "utf-8" CFG_OBJ["__encoding__"] = "utf-8" CFG_OBJ["__version__"] = str(CONFIG_VERSION) # Use CFG data to set values for all static options for section in CFG_DATABASE: if section not in ("sorters", "servers", "categories", "rss"): for option in CFG_DATABASE[section]: config_option = CFG_DATABASE[section][option] try: config_option.set(CFG_OBJ[config_option.section][config_option.keyword]) except KeyError: pass # Define the special settings if "categories" in CFG_OBJ: for cat in CFG_OBJ["categories"]: ConfigCat(cat, CFG_OBJ["categories"][cat]) if "rss" in CFG_OBJ: for rss_feed in CFG_OBJ["rss"]: ConfigRSS(rss_feed, CFG_OBJ["rss"][rss_feed]) if "servers" in CFG_OBJ: for server in CFG_OBJ["servers"]: ConfigServer(server, CFG_OBJ["servers"][server]) if "sorters" in CFG_OBJ: for sorter in CFG_OBJ["sorters"]: ConfigSorter(sorter, CFG_OBJ["sorters"][sorter]) CFG_MODIFIED = False return True, "" @synchronized(CONFIG_LOCK) def save_config(force=False): """Update Setup file with current option values""" global CFG_OBJ, CFG_DATABASE, CFG_MODIFIED if not (CFG_MODIFIED or force): return True if sabnzbd.cfg.configlock(): logging.warning(T("Configuration locked, cannot save settings")) return False for section in CFG_DATABASE: if section in ("sorters", "servers", "categories", "rss"): if section not in CFG_OBJ: CFG_OBJ[section] = {} for subsection in CFG_DATABASE[section]: if subsection not in CFG_OBJ[section]: CFG_OBJ[section][subsection] = {} CFG_OBJ[section][subsection] = CFG_DATABASE[section][subsection].get_dict() else: for option in CFG_DATABASE[section]: config_option = CFG_DATABASE[section][option] if config_option.section not in CFG_OBJ: CFG_OBJ[config_option.section] = {} CFG_OBJ[config_option.section][config_option.keyword] = CFG_DATABASE[section][option]() res = False filename = CFG_OBJ.filename bakname = filename + ".bak" # Check if file is writable if not is_writable(filename): logging.error(T("Cannot write to INI file %s"), filename) return res # copy current file to backup try: shutil.copyfile(filename, bakname) shutil.copymode(filename, bakname) except Exception: # Something wrong with the backup, logging.error(T("Cannot create backup file for %s"), bakname) logging.info("Traceback: ", exc_info=True) return res # Write new config file try: logging.info("Writing settings to INI file %s", filename) CFG_OBJ.write() shutil.copymode(bakname, filename) CFG_MODIFIED = False res = True except Exception: logging.error(T("Cannot write to INI file %s"), filename) logging.info("Traceback: ", exc_info=True) try: remove_file(filename) except Exception: pass # Restore INI file from backup renamer(bakname, filename) return res def create_config_backup() -> str | bool: """Put config data in a zip file, returns path on success""" admin_path = sabnzbd.cfg.admin_dir.get_path() output_filename = "sabnzbd_backup_%s_%s.zip" % (sabnzbd.__version__, time.strftime("%Y.%m.%d_%H.%M.%S")) # Check if there is a backup folder set, use complete otherwise if sabnzbd.cfg.backup_dir(): backup_dir = sabnzbd.cfg.backup_dir.get_path() else: backup_dir = sabnzbd.cfg.complete_dir.get_path() complete_path = os.path.join(backup_dir, output_filename) logging.debug("Backing up %s + %s in %s", admin_path, CFG_OBJ.filename, complete_path) try: with open(complete_path, "wb") as zip_buffer: with zipfile.ZipFile(zip_buffer, "a", zipfile.ZIP_DEFLATED, False) as zip_ref: for filename in CONFIG_BACKUP_FILES: full_path = os.path.join(admin_path, filename) if os.path.isfile(full_path): with open(full_path, "rb") as data: zip_ref.writestr(filename, data.read()) for filename, setting in CONFIG_BACKUP_HTTPS.items(): full_path = getattr(sabnzbd.cfg, setting).get_path() # Only accept HTTPS config files that were successfully loaded by cherrypy on # startup to protect against last-minute breaking config changes as well as # inclusion of unrelated files in the backup through manipulated settings. if full_path and os.path.isfile(full_path) and full_path in sabnzbd.CONFIG_BACKUP_HTTPS_OK: logging.debug("Adding %s file %s to backup", setting, full_path) with open(full_path, "rb") as data: # Add the https cert/key/chain files with a fixed relative filename, # regardless of where they are actually stored on the filesystem zip_ref.writestr(filename, data.read()) with open(CFG_OBJ.filename, "rb") as data: zip_ref.writestr(DEF_INI_FILE, data.read()) return clip_path(complete_path) except Exception: logging.info("Failed to create backup: ", exc_info=True) return False def validate_config_backup(config_backup_data: bytes) -> bool: """Check that the zip file contains a sabnzbd.ini""" try: with io.BytesIO(config_backup_data) as backup_ref: with zipfile.ZipFile(backup_ref, "r") as zip_ref: # Will throw KeyError if not present zip_ref.getinfo(DEF_INI_FILE) return True except Exception: return False def restore_config_backup(config_backup_data: bytes): """Restore configuration files from zip file""" global CFG_MODIFIED try: with io.BytesIO(config_backup_data) as backup_ref: with zipfile.ZipFile(backup_ref, "r") as zip_ref: # Write config file first and read it logging.debug("Writing backup of config-file to %s", CFG_OBJ.filename) with open(CFG_OBJ.filename, "wb") as destination_ref: destination_ref.write(zip_ref.read(DEF_INI_FILE)) logging.debug("Loading settings from backup config-file") read_config(CFG_OBJ.filename) # Write the rest of the admin files that we want to recover adminpath = sabnzbd.cfg.admin_dir.get_path() for filename in chain(CONFIG_BACKUP_FILES, CONFIG_RESTORE_FILES, CONFIG_BACKUP_HTTPS.keys()): try: zip_ref.getinfo(filename) destination_file = os.path.join(adminpath, filename) logging.debug("Writing backup of %s to %s", filename, destination_file) with open(destination_file, "wb") as destination_ref: destination_ref.write(zip_ref.read(filename)) # For HTTPS config files, point the associated setting to the restored file if setting := CONFIG_BACKUP_HTTPS.get(filename): logging.debug("Setting value of %s to restored file %s", setting, filename) getattr(sabnzbd.cfg, setting).set(filename) CFG_MODIFIED = True except KeyError: # File not in archive pass save_config() except Exception: logging.warning(T("Could not restore backup")) logging.info("Traceback: ", exc_info=True) @synchronized(CONFIG_LOCK) def get_servers() -> dict[str, ConfigServer]: global CFG_DATABASE try: return CFG_DATABASE["servers"] except KeyError: return {} @synchronized(CONFIG_LOCK) def get_sorters() -> dict[str, ConfigSorter]: global CFG_DATABASE try: return CFG_DATABASE["sorters"] except KeyError: return {} def get_ordered_sorters() -> list[dict]: """Return sorters as an ordered list""" database_sorters = get_sorters() sorters = [database_sorters[sorter].get_dict() for sorter in database_sorters.keys()] sorters.sort(key=lambda sorter: sorter["order"]) return sorters @synchronized(CONFIG_LOCK) def get_categories() -> dict[str, ConfigCat]: """Return link to categories section. This section will always contain special category '*' """ global CFG_DATABASE if "categories" not in CFG_DATABASE: CFG_DATABASE["categories"] = {} cats = CFG_DATABASE["categories"] # Add Default categories if "*" not in cats: ConfigCat("*", {"order": 0, "pp": "3", "script": "None", "priority": NORMAL_PRIORITY}) # Add some category suggestions ConfigCat("movies", {"order": 1}) ConfigCat("tv", {"order": 2}) ConfigCat("audio", {"order": 3}) ConfigCat("software", {"order": 4}) # Save config for future use save_config(True) return cats def get_category(cat: str = "*") -> ConfigCat: """Get one specific category or if not found the default one""" cats = get_categories() try: return cats[cat] except KeyError: return cats["*"] def get_ordered_categories() -> list[dict]: """Return list-copy of categories section that's ordered by user's ordering including Default-category """ database_cats = get_categories() # Transform to list and sort categories = [] for cat in database_cats.keys(): if cat != "*": categories.append(database_cats[cat].get_dict()) # Sort and add default * category categories.sort(key=lambda cat: cat["order"]) categories.insert(0, database_cats["*"].get_dict()) return categories @synchronized(CONFIG_LOCK) def get_rss() -> dict[str, ConfigRSS]: global CFG_DATABASE try: # We have to remove non-separator commas by detecting if they are valid URL's for feed_key in CFG_DATABASE["rss"]: feed = CFG_DATABASE["rss"][feed_key] # Only modify if we have to, to prevent repeated config-saving have_new_uri = False # Create a new corrected list new_feed_uris = [] for feed_uri in feed.uri(): if new_feed_uris and not urlparse(feed_uri).scheme and urlparse(new_feed_uris[-1]).scheme: # Current one has no scheme but previous one does, append to previous new_feed_uris[-1] += "," + feed_uri have_new_uri = True continue # Add full working URL new_feed_uris.append(feed_uri) # Set new list if have_new_uri: feed.uri.set(new_feed_uris) return CFG_DATABASE["rss"] except KeyError: return {} def get_filename(): global CFG_OBJ return CFG_OBJ.filename def clean_section_name(section: str) -> str: """Make a section name suitable to be used in the INI, since it can't have starting "[" or a trailing "]". Unfortuantly, ConfigObj doesn't do this for us.""" new_section_name = section.strip("[]") if not new_section_name: raise ValueError("Invalid section name %s, nothing left after cleaning" % section) return new_section_name __PW_PREFIX = "!!!encoded!!!" def encode_password(pw): """Encode password in hexadecimal if needed""" enc = False if pw: encPW = __PW_PREFIX for c in pw: cnum = ord(c) if c == "#" or cnum < 33 or cnum > 126: enc = True encPW += "%2x" % cnum if enc: return encPW return pw def decode_password(pw: str, name: str) -> str: """Decode hexadecimal encoded password but only decode when prefixed """ decPW = "" if pw and pw.startswith(__PW_PREFIX): for n in range(len(__PW_PREFIX), len(pw), 2): try: ch = chr(int(pw[n] + pw[n + 1], 16)) except ValueError: logging.error(T("Incorrectly encoded password %s"), name) return "" decPW += ch return decPW else: return pw def create_api_key(): """Return a new randomized API_KEY""" return uuid.uuid4().hex ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5295398 SABnzbd-5.1.1/sabnzbd/version.py0000644000000000000000000000057715241075610015701 0ustar00runnerstaff# This file will be patched by setup.py # The __version__ should be set to the branch name # Leave __baseline__ set to unknown to enable setting commit-hash # (e.g. "develop" or "1.2.x") # You MUST use double quotes (so " and not ') # Do not forget to update the appdata file for every major release! __version__ = "5.1.1" __baseline__ = "ab90c4c36a9612e9ef2ee7f04fbdc6104b07c0b1" ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.52985 SABnzbd-5.1.1/sabnzbd/encoding.py0000644000000000000000000000752115241075610015776 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.encoding - Unicode/byte translation functions """ import locale import unicodedata import charset_normalizer from xml.sax.saxutils import escape from typing import AnyStr CODEPAGE = locale.getpreferredencoding() def unicode_nfc_normalize(string: str) -> str: """Normalize a Unicode string to NFC form. Ensures consistent representation across sources that may produce NFD (e.g. macOS) and those that produce NFC (e.g. par2, yEnc, NZB). """ return unicodedata.normalize("NFC", string) def utob(str_in: AnyStr) -> bytes: """Shorthand for converting UTF-8 string to bytes""" if isinstance(str_in, bytes): return str_in return str_in.encode("utf-8") def ubtou(str_in: AnyStr) -> str: """Shorthand for converting unicode bytes to UTF-8 string""" if isinstance(str_in, str): return str_in return str_in.decode("utf-8") def platform_btou(str_in: AnyStr) -> str: """Return Unicode string, if not already Unicode, decode with locale encoding. NOTE: Used for POpen because universal_newlines/text parameter doesn't always work! We cannot use encoding-parameter because it's Python 3.7+ """ if isinstance(str_in, bytes): try: return ubtou(str_in) except UnicodeDecodeError: return str_in.decode(CODEPAGE, errors="replace").replace("?", "!") else: return str_in def correct_unknown_encoding(str_or_bytes_in: AnyStr) -> str: """Files created on Windows but unpacked/repaired on linux can result in invalid filenames. Try to fix this encoding by going to bytes and then back to unicode again. Last resort we use charset_normalizer package. Always returns NFC-normalized Unicode. """ # If already string, back to bytes if not isinstance(str_or_bytes_in, bytes): str_or_bytes_in = str_or_bytes_in.encode("utf-8", "surrogateescape") # Try simple bytes-to-string try: return unicode_nfc_normalize(ubtou(str_or_bytes_in)) except UnicodeDecodeError: try: # Try using 8-bit ASCII, if came from Windows return unicode_nfc_normalize(str_or_bytes_in.decode("ISO-8859-1")) except ValueError: # Last resort we use charset_normalizer return unicode_nfc_normalize(str(charset_normalizer.from_bytes(str_or_bytes_in).best())) def correct_cherrypy_encoding(inputstring: str) -> str: """convert inputstring with separate, individual chars (1-255) to valid string (with UTF8 encoding)""" try: return inputstring.encode("raw_unicode_escape").decode("utf8") except Exception: # not possible to convert to UTF8, so don't change anything: return inputstring def xml_name(input_value) -> str: """Prepare name for use in HTML/XML context""" if input_value is not None: return escape(str(input_value)) return "" def limit_encoded_length(inputstring: str, max_length: int) -> str: """Limit the actual codepoint length of a string""" return inputstring.encode("utf-8", errors="replace")[:max_length].decode(errors="ignore") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5299454 SABnzbd-5.1.1/sabnzbd/downloader.py0000644000000000000000000013307115241075610016346 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.downloader - download engine """ import logging import selectors from collections import deque from threading import Thread, RLock, current_thread import socket import sys import ssl import time from datetime import date from typing import Optional, Callable import sabctools import sabnzbd from sabnzbd.decorators import synchronized, NzbQueueLocker, DOWNLOADER_CV, DOWNLOADER_LOCK from sabnzbd.newswrapper import NewsWrapper, NNTPPermanentError import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.misc import from_units, helpful_warning, int_conv, MultiAddQueue, to_units from sabnzbd.get_addrinfo import get_fastest_addrinfo, AddrInfo # Timeout penalty in minutes for each cause _PENALTY_UNKNOWN = 3 # Unknown cause _PENALTY_502 = 5 # Unknown 502 _PENALTY_TIMEOUT = 10 # Server doesn't give an answer (multiple times) _PENALTY_SHARE = 10 # Account sharing detected _PENALTY_TOOMANY = 10 # Too many connections _PENALTY_PERM = 10 # Permanent error, like bad username/password _PENALTY_SHORT = 1 # Minimal penalty when no_penalties is set _PENALTY_VERYSHORT = 0.1 # Error 400 without cause clues # Wait this many seconds between checking idle servers for new articles or busy threads for timeout _SERVER_CHECK_DELAY = 0.5 # Wait this many seconds between updates of the BPSMeter _BPSMETER_UPDATE_DELAY = 0.05 # How many articles should be prefetched when checking the next articles? _ARTICLE_PREFETCH = 20 # Minimum expected size of TCP receive buffer _DEFAULT_CHUNK_SIZE = 32768 TIMER_LOCK = RLock() class Server: # Pre-define attributes to save memory and improve get/set performance __slots__ = ( "id", "newid", "restart", "displayname", "host", "port", "timeout", "threads", "priority", "ssl", "ssl_verify", "ssl_ciphers", "ssl_context", "required", "optional", "retention", "username", "password", "pipelining_requests", "busy_threads", "next_busy_threads_check", "idle_threads", "next_article_search", "active", "bad_cons", "errormsg", "warning", "addrinfo", "ssl_info", "request", "have_body", "have_stat", "article_queue", ) def __init__( self, server_id, displayname, host, port, timeout, threads, priority, use_ssl, ssl_verify, ssl_ciphers, pipelining_requests, username=None, password=None, required=False, optional=False, retention=0, ): self.id: str = server_id self.newid: Optional[str] = None self.restart: bool = False self.displayname: str = displayname self.host: str = host self.port: int = port self.timeout: int = timeout self.threads: int = threads # Total number of configured connections, not dynamic self.priority: int = priority self.ssl: bool = use_ssl self.ssl_verify: int = ssl_verify self.ssl_ciphers: str = ssl_ciphers self.ssl_context: Optional[ssl.SSLContext] = None self.required: bool = required self.optional: bool = optional self.retention: int = retention self.username: Optional[str] = username self.password: Optional[str] = password self.pipelining_requests: Callable[[], int] = pipelining_requests self.busy_threads: set[NewsWrapper] = set() self.next_busy_threads_check: float = 0 self.idle_threads: set[NewsWrapper] = set() self.next_article_search: float = 0 self.active: bool = True self.bad_cons: int = 0 self.errormsg: str = "" self.warning: str = "" self.addrinfo: AddrInfo | bool | None = None # Will hold fasted address information self.ssl_info: str = "" # Will hold the type and cipher of SSL connection self.request: bool = False # True if a getaddrinfo() request is pending self.have_body: bool = True # Assume server has "BODY", until proven otherwise self.have_stat: bool = True # Assume server has "STAT", until proven otherwise self.article_queue: deque[sabnzbd.nzb.Article] = deque() # Skip during server testing if threads: # Initialize threads for i in range(threads): self.idle_threads.add(NewsWrapper(self, i + 1)) # Tell the BPSMeter about this server sabnzbd.BPSMeter.init_server_stats(self.id) def deactivate(self): """Deactivate server and reset queued articles""" self.active = False self.reset_article_queue() def stop(self): """Remove all connections and cached articles from server""" for nw in self.idle_threads: nw.hard_reset() self.idle_threads = set() self.reset_article_queue() @synchronized(DOWNLOADER_LOCK) def get_article(self, peek: bool = False): """Get article from pre-fetched and pre-fetch new ones if necessary. Articles that are too old for this server are immediately marked as tried""" if self.article_queue: return self.article_queue[0] if peek else self.article_queue.popleft() if self.next_article_search < time.time(): # Pre-fetch new articles sabnzbd.NzbQueue.get_articles(self, sabnzbd.Downloader.servers, _ARTICLE_PREFETCH) if self.article_queue: article = self.article_queue[0] if peek else self.article_queue.popleft() # Mark expired articles as tried on this server if self.retention and article.nzf.nzo.avg_stamp < time.time() - self.retention: if not peek: sabnzbd.Downloader.decode(article) # sabnzbd.NzbQueue.get_articles stops after each nzo with articles. # As a result, if one article is out of retention, all remaining # entries in article_queue will also be out of retention. while self.article_queue: sabnzbd.Downloader.decode(self.article_queue.pop()) else: return article else: # No available articles, skip this server for a short time self.next_article_search = time.time() + _SERVER_CHECK_DELAY return None @synchronized(DOWNLOADER_LOCK) def reset_article_queue(self): """Reset articles queued for the Server. Locked to prevent articles getting stuck in the Server when enabled/disabled""" logging.debug("Resetting article queue for %s (%s)", self, self.article_queue) while self.article_queue: try: article = self.article_queue.popleft() article.allow_new_fetcher() except IndexError: pass def request_addrinfo(self): """Launch async request to resolve server address and select the fastest. In some situations this can be slow and result in delayed starts and timeouts on connections. Because of this, the results will be cached in the server object.""" if not self.request: self.request = True Thread(target=self.request_addrinfo_blocking).start() def request_addrinfo_blocking(self): """Blocking attempt to run getaddrinfo() and address selection for specified server""" logging.debug("Retrieving server address information for %s", self) # Disable IPV6 if desired family = socket.AF_UNSPEC if not cfg.ipv6_servers(): family = socket.AF_INET self.addrinfo = get_fastest_addrinfo(self.host, self.port, self.timeout, family) if not self.addrinfo: self.bad_cons += self.threads # Notify next call to maybe_block_server self.addrinfo = False else: self.bad_cons = 0 self.request = False sabnzbd.Downloader.wakeup() def __repr__(self): return "" % (self.id, self.host, self.port) class Downloader(Thread): """Singleton Downloader Thread""" # Improves get/set performance, even though it's inherited from Thread # Due to the huge number of get-calls in run(), it can actually make a difference __slots__ = ( "paused", "bandwidth_limit", "bandwidth_perc", "sleep_time", "paused_for_postproc", "shutdown", "server_restarts", "force_disconnect", "selector", "servers", "timers", "last_max_chunk_size", "max_chunk_size", ) def __init__(self, paused=False): super().__init__() logging.debug("Initializing downloader") # Used for scheduled pausing self.paused: bool = paused # Used for reducing speed, should always be int and not float self.bandwidth_limit: int = 0 self.bandwidth_perc: int = 0 cfg.bandwidth_perc.callback(self.speed_set) cfg.bandwidth_max.callback(self.speed_set) self.speed_set() # Used to see if we can add a slowdown to the Downloader-loop self.sleep_time: float = 0.0 self.sleep_time_set() cfg.downloader_sleep_time.callback(self.sleep_time_set) # Sleep check variables self.last_max_chunk_size: int = 0 self.max_chunk_size: int = _DEFAULT_CHUNK_SIZE self.paused_for_postproc: bool = False self.shutdown: bool = False # A user might change server parms again before server restart is ready. # Keep a counter to prevent multiple restarts self.server_restarts: int = 0 self.force_disconnect: bool = False # macOS/BSD will default to KqueueSelector, it's very efficient but produces separate events for READ and WRITE. # Which causes problems when two receive threads are both trying to use the connection while it is resetting. if selectors.DefaultSelector is getattr(selectors, "KqueueSelector", None): self.selector: selectors.BaseSelector = selectors.PollSelector() else: self.selector: selectors.BaseSelector = selectors.DefaultSelector() self.servers: list[Server] = [] self.timers: dict[str, list[float]] = {} for server in config.get_servers(): self.init_server(None, server) self.check_total_number_of_connections() def init_server(self, oldserver: Optional[str], newserver: str): """Setup or re-setup single server When oldserver is defined and in use, delay startup. Note that the server names are "host:port" strings! """ create = False servers = config.get_servers() if newserver in servers: srv = servers[newserver] enabled = srv.enable() displayname = srv.displayname() host = srv.host() port = srv.port() timeout = srv.timeout() threads = srv.connections() priority = srv.priority() ssl = srv.ssl() ssl_verify = srv.ssl_verify() ssl_ciphers = srv.ssl_ciphers() pipelining_requests = srv.pipelining_requests username = srv.username() password = srv.password() required = srv.required() optional = srv.optional() retention = int(srv.retention() * 24 * 3600) # days ==> seconds create = True if oldserver: for server in self.servers: if server.id == oldserver: # Server exists, do re-init later create = False server.newid = newserver server.restart = True self.server_restarts += 1 break if create and enabled and host and port and threads: self.servers.append( Server( newserver, displayname, host, port, timeout, threads, priority, ssl, ssl_verify, ssl_ciphers, pipelining_requests, username, password, required, optional, retention, ) ) # Sort the servers for performance self.servers.sort(key=lambda svr: "%02d%s" % (svr.priority, svr.displayname.lower())) @synchronized(DOWNLOADER_LOCK) def add_socket(self, nw: NewsWrapper): """Add a socket to be watched for read or write availability""" if nw.nntp and not nw.blocking: nw.server.idle_threads.discard(nw) nw.server.busy_threads.add(nw) try: self.selector.register(nw.nntp.fileno, selectors.EVENT_READ | selectors.EVENT_WRITE, nw) nw.selector_events = selectors.EVENT_READ | selectors.EVENT_WRITE except KeyError: pass @synchronized(DOWNLOADER_LOCK) def modify_socket(self, nw: NewsWrapper, events: int): """Modify the events socket are watched for""" if nw.nntp and nw.selector_events != events and not nw.blocking: try: self.selector.modify(nw.nntp.fileno, events, nw) nw.selector_events = events except KeyError: pass @synchronized(DOWNLOADER_LOCK) def remove_socket(self, nw: NewsWrapper): """Remove a socket to be watched""" if nw.nntp and not nw.blocking: nw.server.busy_threads.discard(nw) nw.server.idle_threads.add(nw) nw.timeout = None try: self.selector.unregister(nw.nntp.fileno) nw.selector_events = 0 except KeyError: pass @NzbQueueLocker def set_paused_state(self, state: bool): """Set downloader to new paused state if it is changed""" if self.paused != state: if cfg.preserve_paused_state(): cfg.start_paused.set(state) self.paused = state @NzbQueueLocker def resume(self): # Do not notify when SABnzbd is still starting if self.paused and sabnzbd.WEB_DIR: logging.info("Resuming") sabnzbd.notifier.send_notification("SABnzbd", T("Resuming"), "pause_resume") if cfg.preserve_paused_state(): cfg.start_paused.set(False) self.paused = False @NzbQueueLocker def pause(self): """Pause the downloader, optionally saving admin""" if not self.paused: self.paused = True logging.info("Pausing") sabnzbd.notifier.send_notification("SABnzbd", T("Paused"), "pause_resume") if cfg.preserve_paused_state(): cfg.start_paused.set(True) if self.no_active_jobs(): sabnzbd.BPSMeter.reset() if cfg.autodisconnect(): self.disconnect() def wait_for_postproc(self): logging.info("Waiting for post-processing to finish") self.paused_for_postproc = True @NzbQueueLocker def resume_from_postproc(self): if self.paused_for_postproc: logging.info("Post-processing finished, resuming download") self.paused_for_postproc = False @NzbQueueLocker def disconnect(self): logging.info("Forcing disconnect") self.force_disconnect = True def limit_speed(self, value: str | int): """Set the actual download speed in Bytes/sec When 'value' ends with a '%' sign or is within 1-100, it is interpreted as a percentage of the maximum bandwidth When no '%' is found, it is interpreted as an absolute speed (including KMGT notation). """ if value: mx = cfg.bandwidth_max.get_int() if "%" in str(value) or (0 < from_units(value) < 101): limit = value.strip(" %") self.bandwidth_perc = int_conv(limit) if mx: self.bandwidth_limit = int(mx * self.bandwidth_perc / 100) else: helpful_warning(T("You must set a maximum bandwidth before you can set a bandwidth limit")) else: self.bandwidth_limit = int(from_units(value)) if mx: self.bandwidth_perc = int(self.bandwidth_limit / mx * 100) else: self.bandwidth_perc = 100 else: self.speed_set() logging.info("Speed limit set to %s B/s", self.bandwidth_limit) def speed_set(self): perc = cfg.bandwidth_perc() limit = cfg.bandwidth_max.get_int() if limit and perc: self.bandwidth_perc = int(perc) self.bandwidth_limit = int(limit * perc / 100) else: self.bandwidth_perc = 0 self.bandwidth_limit = 0 # Increase limits for faster connections if limit > from_units("150M"): if cfg.receive_threads() == cfg.receive_threads.default: cfg.receive_threads.set(4) logging.info("Receive threads set to 4") if cfg.assembler_max_queue_size() == cfg.assembler_max_queue_size.default: cfg.assembler_max_queue_size.set(30) logging.info("Assembler max_queue_size set to 30") def sleep_time_set(self): self.sleep_time = cfg.downloader_sleep_time() * 0.0001 logging.debug("Sleep time: %f seconds", self.sleep_time) def no_active_jobs(self) -> bool: """Is the queue paused or is it paused but are there still forced items?""" return self.paused and not sabnzbd.NzbQueue.has_forced_jobs() def highest_server(self, me: Server): """Return True when this server has the highest priority of the active ones 0 is the highest priority, servers are sorted by priority. """ for server in self.servers: if server.priority == me.priority: return True if server.active: return False def maybe_block_server(self, server: Server): # Was it resolving problem? if server.addrinfo is False: # Warn about resolving issues errormsg = T("Cannot connect to server %s [%s]") % (server.host, T("Server name does not resolve")) if server.errormsg != errormsg: server.errormsg = errormsg logging.warning(errormsg) if not server.required: logging.warning(T("Server %s will be ignored for %s minutes"), server.host, _PENALTY_TIMEOUT) # Not fully the same as the code below for optional servers server.bad_cons = 0 if server.required: sabnzbd.Scheduler.plan_required_server_resume() else: server.deactivate() self.plan_server(server, _PENALTY_TIMEOUT) # Optional and active server had too many problems. # Disable it now and send a re-enable plan to the scheduler if server.optional and server.active and (server.bad_cons / server.threads) > 0.3: # Deactivate server server.bad_cons = 0 server.deactivate() logging.warning(T("Server %s will be ignored for %s minutes"), server.host, _PENALTY_TIMEOUT) self.plan_server(server, _PENALTY_TIMEOUT) # Remove all connections to server for nw in server.idle_threads | server.busy_threads: self.reset_nw(nw, "Forcing disconnect", warn=False, wait=False, retry_article=False) # Make sure server address resolution is refreshed server.addrinfo = None @staticmethod def decode(article: "sabnzbd.nzb.Article", response: Optional[sabctools.NNTPResponse] = None): """Decode article""" # Article was requested and fetched, update article stats for the server sabnzbd.BPSMeter.register_server_article_tried(article.fetcher.id) # Handle broken articles directly if not response or (not response.bytes_decoded and not article.nzf.nzo.precheck): if not article.search_new_server(): article.nzf.nzo.increase_bad_articles_counter("missing_articles") sabnzbd.NzbQueue.register_article(article, success=False) return # Decode and send to article cache sabnzbd.decoder.decode(article, response) def run(self): # Warn if there are servers defined, but none are valid if config.get_servers() and not self.servers: logging.warning(T("There are no active servers!")) # Kick BPS-Meter to check quota BPSMeter = sabnzbd.BPSMeter BPSMeter.update() next_bpsmeter_update = 0 # Check server expiration dates check_server_expiration() # Initialize queue and threads process_nw_queue = MultiAddQueue() for _ in range(cfg.receive_threads()): # Started as daemon, so we don't need any shutdown logic in the worker # The Downloader code will make sure shutdown is handled gracefully Thread(target=self.process_nw_worker, args=(process_nw_queue,), daemon=True).start() # Catch all errors, just in case try: while 1: now = time.time() for server in self.servers: # Skip this server if there's no point searching for new stuff to do if server.addrinfo and not server.busy_threads and server.next_article_search > now: continue if server.next_busy_threads_check < now: server.next_busy_threads_check = now + _SERVER_CHECK_DELAY for nw in server.busy_threads.copy(): if (nw.nntp and nw.nntp.error_msg) or (nw.timeout and now > nw.timeout): if nw.nntp and nw.nntp.error_msg: # Already showed error self.reset_nw(nw) else: self.reset_nw(nw, "Timed out", warn=True) server.bad_cons += 1 self.maybe_block_server(server) if server.restart: if not server.busy_threads: server.stop() self.servers.remove(server) if newid := server.newid: self.init_server(None, newid) self.server_restarts -= 1 # Have to leave this loop, because we removed element break else: # Restart pending, don't add new articles continue if ( not server.idle_threads or self.no_active_jobs() or self.shutdown or self.paused_for_postproc or not server.active ): continue for nw in server.idle_threads.copy(): if nw.timeout: if now < nw.timeout: continue else: nw.timeout = None if not server.addrinfo: # Only request info if there's stuff in the queue if not sabnzbd.NzbQueue.is_empty(): self.maybe_block_server(server) server.request_addrinfo() break if not server.get_article(peek=True): break if nw.connected: # Assign a request immediately if NewsWrapper is ready, if we wait until the socket is # selected all idle connections will be activated when there may only be one request nw.prepare_request() self.add_socket(nw) elif not nw.nntp: try: logging.info("%s@%s: Initiating connection", nw.thrdnum, server.host) nw.init_connect() except Exception: logging.error( T("Failed to initialize %s@%s with reason: %s"), nw.thrdnum, server.host, sys.exc_info()[1], ) self.reset_nw(nw, "Failed to initialize", warn=True) if self.force_disconnect or self.shutdown: for server in self.servers: for nw in server.idle_threads | server.busy_threads: # Send goodbye if we have open socket if nw.nntp: self.reset_nw(nw, "Forcing disconnect", wait=False, count_article_try=False) # Make sure server address resolution is refreshed server.addrinfo = None server.reset_article_queue() self.force_disconnect = False # Make sure we update the stats BPSMeter.update() # Exit-point if self.shutdown: logging.info("Shutting down") break # If less data than possible was received then it should be ok to sleep a bit if self.sleep_time: if self.last_max_chunk_size > self.max_chunk_size: self.max_chunk_size = self.last_max_chunk_size elif self.last_max_chunk_size < self.max_chunk_size / 3: time.sleep(self.sleep_time) now = time.time() self.last_max_chunk_size = 0 # Use select to find sockets ready for reading/writing if self.selector.get_map(): if events := self.selector.select(timeout=1.0): for key, ev in events: nw = key.data process_nw_queue.put((nw, ev, nw.generation)) else: events = [] BPSMeter.reset() time.sleep(0.1) self.max_chunk_size = _DEFAULT_CHUNK_SIZE with DOWNLOADER_CV: while ( (sabnzbd.NzbQueue.is_empty() or self.no_active_jobs() or self.paused_for_postproc) and not self.shutdown and not self.force_disconnect and not self.server_restarts ): DOWNLOADER_CV.wait() if now > next_bpsmeter_update: # Do not update statistics and check levels every loop BPSMeter.update() next_bpsmeter_update = now + _BPSMETER_UPDATE_DELAY self.check_assembler_levels() if not events: continue # Wait for socket operation completion process_nw_queue.join() except Exception: logging.error(T("Fatal error in Downloader"), exc_info=True) def process_nw_worker(self, nw_queue: MultiAddQueue): """Worker for the daemon thread to process results. Wrapped in try/except because in case of an exception, logging might get lost and the queue.join() would block forever.""" logging.debug("Starting Downloader receive thread: %s", current_thread().name) while True: try: self.process_nw(*nw_queue.get()) except Exception: # We cannot break out of the Downloader from here, so just pause logging.error(T("Fatal error in Downloader"), exc_info=True) self.pause() finally: nw_queue.task_done() def process_nw(self, nw: NewsWrapper, event: int, generation: int): """Receive data from a NewsWrapper and handle the response""" # Drop stale items if nw.generation != generation: return # Read on EVENT_READ, or on EVENT_WRITE if TLS needs a write to complete a read if (event & selectors.EVENT_READ) or (event & selectors.EVENT_WRITE and nw.tls_wants_write): self.process_nw_read(nw, generation) # If read caused a reset, don't proceed to write if nw.generation != generation: return # The read may have removed the socket, so prevent calling prepare_request again if not (nw.selector_events & selectors.EVENT_WRITE): return # Only attempt app-level writes if TLS is not blocked if (event & selectors.EVENT_WRITE) and not nw.tls_wants_write: nw.write() def process_nw_read(self, nw: NewsWrapper, generation: int) -> None: bytes_received: int = 0 bytes_pending: int = 0 while ( nw.connected and nw.generation == generation and not self.force_disconnect and not self.shutdown and not (nw.timeout and time.time() > nw.timeout) ): try: n, bytes_pending = nw.read(nbytes=bytes_pending, generation=generation) bytes_received += n nw.tls_wants_write = False except ssl.SSLWantReadError: return except ssl.SSLWantWriteError: # TLS needs to write handshake/key-update data before we can continue reading nw.tls_wants_write = True self.modify_socket(nw, selectors.EVENT_READ | selectors.EVENT_WRITE) return except (ConnectionError, ConnectionAbortedError): # The ConnectionAbortedError is also thrown by sabctools in case of fatal SSL-layer problems self.reset_nw(nw, "Server closed connection", wait=False) return except BufferError: # The BufferError is thrown when exceeding maximum buffer size # Make sure to discard the article self.reset_nw(nw, "Maximum data buffer size exceeded", wait=False, retry_article=False) return if not bytes_pending: break # Ignore metrics for reset connections if nw.generation != generation: return server = nw.server with DOWNLOADER_LOCK: sabnzbd.BPSMeter.update(server.id, bytes_received) if bytes_received > self.last_max_chunk_size: self.last_max_chunk_size = bytes_received # Check speedlimit if ( self.bandwidth_limit and sabnzbd.BPSMeter.bps + sabnzbd.BPSMeter.sum_cached_amount > self.bandwidth_limit ): sabnzbd.BPSMeter.update() while self.bandwidth_limit and sabnzbd.BPSMeter.bps > self.bandwidth_limit: time.sleep(0.01) sabnzbd.BPSMeter.update() def check_assembler_levels(self): """Check the Assembler queue to see if we need to delay, depending on queue size""" if not sabnzbd.Assembler.is_busy() or (delay := sabnzbd.Assembler.delay()) <= 0: return time.sleep(delay) sabnzbd.BPSMeter.delayed_assembler += 1 start_time = time.monotonic() deadline = start_time + 5 next_log = start_time + 1.0 logged_counter = 0 while not self.shutdown and sabnzbd.Assembler.is_busy() and time.monotonic() < deadline: if (delay := sabnzbd.Assembler.delay()) <= 0: break # Sleep for the current delay (but cap to remaining time) sleep_time = max(0.001, min(delay, deadline - time.monotonic())) time.sleep(sleep_time) # Make sure the BPS-meter is updated sabnzbd.BPSMeter.update() # Only log/update once every second if time.monotonic() >= next_log: logged_counter += 1 logging.debug( "Delayed - %d seconds - Assembler queue: %s", logged_counter, to_units(sabnzbd.Assembler.total_ready_bytes()), ) next_log += 1.0 @synchronized(DOWNLOADER_LOCK) def finish_connect_nw(self, nw: NewsWrapper, response: sabctools.NNTPResponse) -> bool: server = nw.server try: nw.finish_connect(response.status_code, response.message) if sabnzbd.LOG_ALL: logging.debug("%s@%s last message -> %d", nw.thrdnum, server.host, response.status_code) except NNTPPermanentError as error: # Handle login problems block = False penalty = 0 errormsg = None logging.debug("Server login problem: %s", error.msg) if error.code in (502, 400, 481, 482) and clues_too_many(error.msg): # Too many connections: remove this thread and reduce thread-setting for server # Plan to go back to the full number after a penalty timeout errormsg = T("Too many connections to server %s [%s]") % (server.host, error.msg) if server.active: # Don't count this for the tries (max_art_tries) on this server self.reset_nw(nw) self.plan_server(server, _PENALTY_TOOMANY) elif error.code in (502, 481, 482) and clues_too_many_ip(error.msg): # Login from (too many) different IP addresses errormsg = T( "Login from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adresses" ) % (server.host, error.msg) penalty = _PENALTY_SHARE block = True elif error.code in (452, 481, 482, 381) or (error.code in (500, 502) and clues_login(error.msg)): # Cannot login, block this server errormsg = T("Failed login for server %s [%s]") % (server.host, error.msg) penalty = _PENALTY_PERM block = True elif error.code in (502, 482): # Cannot connect (other reasons), block this server errormsg = T("Cannot connect to server %s [%s]") % (server.host, error.msg) if clues_pay(error.msg): penalty = _PENALTY_PERM else: penalty = _PENALTY_502 block = True elif error.code == 400: # Temp connection problem? logging.debug("Unspecified error 400 from server %s", server.host) penalty = _PENALTY_VERYSHORT block = True else: # Unknown error, just keep trying errormsg = T("Cannot connect to server %s [%s]") % (server.host, error.msg) penalty = _PENALTY_UNKNOWN block = True # Set error for server and warn user if it was first time thrown if errormsg and server.active and server.errormsg != errormsg: server.errormsg = errormsg logging.warning(errormsg) # Take action on the problem if block or (penalty and server.optional): retry_article = False if server.active: if server.required: sabnzbd.Scheduler.plan_required_server_resume() retry_article = True else: server.deactivate() if penalty and (block or server.optional): self.plan_server(server, penalty) # Note that the article is discard for this server if the server is not required self.reset_nw(nw, retry_article=retry_article) return False except Exception as err: logging.error( T("Connecting %s@%s failed, message=%s"), nw.thrdnum, nw.server.host, err, ) logging.info("Traceback: ", exc_info=True) # No reset-warning needed, above logging is sufficient self.reset_nw(nw, retry_article=False) return True @synchronized(DOWNLOADER_LOCK) def reset_nw( self, nw: NewsWrapper, reset_msg: Optional[str] = None, warn: bool = False, wait: bool = True, count_article_try: bool = True, retry_article: bool = True, article: Optional["sabnzbd.nzb.Article"] = None, ): # Some warnings are errors, and not added as server.warning if warn and reset_msg: nw.server.warning = reset_msg logging.info("Thread %s@%s: %s", nw.thrdnum, nw.server.host, reset_msg) elif reset_msg: logging.debug("Thread %s@%s: %s", nw.thrdnum, nw.server.host, reset_msg) # Discard the article request which failed nw.discard(article, count_article_try=count_article_try, retry_article=retry_article) # Reset connection object nw.hard_reset(wait) # Empty SSL info, it might change on next connect nw.server.ssl_info = "" # ------------------------------------------------------------------------------ # Timed restart of servers admin. # For each server all planned events are kept in a list. # When the first timer of a server fires, all other existing timers # are neutralized. # Each server has a dictionary entry, consisting of a list of timestamps. @synchronized(TIMER_LOCK) def plan_server(self, server: Server, interval: int): """Plan the restart of a server in 'interval' minutes""" if cfg.no_penalties() and interval > _PENALTY_SHORT: # Overwrite in case of no_penalties interval = _PENALTY_SHORT logging.debug("Set planned server resume %s in %s mins", server.host, interval) if server.id not in self.timers: self.timers[server.id] = [] stamp = time.time() + 60.0 * interval self.timers[server.id].append(stamp) if interval: sabnzbd.Scheduler.plan_server(self.trigger_server, [server.id, stamp], interval) @synchronized(TIMER_LOCK) def trigger_server(self, server_id: str, timestamp: float): """Called by scheduler, start server if timer still valid""" logging.debug("Trigger planned server resume for server-id %s", server_id) if server_id in self.timers: if timestamp in self.timers[server_id]: del self.timers[server_id] self.init_server(server_id, server_id) @NzbQueueLocker @synchronized(TIMER_LOCK) def unblock(self, server_id: str): # Remove timer try: del self.timers[server_id] except KeyError: pass # Activate server if it was inactive for server in self.servers: if server.id == server_id and not server.active: logging.debug("Unblock server %s", server.host) self.init_server(server_id, server_id) break def unblock_all(self): for server_id in self.timers.keys(): self.unblock(server_id) @NzbQueueLocker @synchronized(TIMER_LOCK) def check_timers(self): """Make sure every server without a non-expired timer is active""" # Clean expired timers now = time.time() kicked = [] # Create a copy so we can remove during iteration for server_id in list(self.timers): if not [stamp for stamp in self.timers[server_id] if stamp >= now]: logging.debug("Forcing re-evaluation of server-id %s", server_id) del self.timers[server_id] self.init_server(server_id, server_id) kicked.append(server_id) # Activate every inactive server without an active timer for server in self.servers: if server.id not in self.timers: if server.id not in kicked and not server.active: logging.debug("Forcing activation of server %s", server.host) self.init_server(server.id, server.id) def update_server(self, oldserver: str, newserver: Optional[str]): """Update the server and make sure we trigger the update in the loop to do housekeeping""" self.init_server(oldserver, newserver) self.wakeup() def check_total_number_of_connections(self): """Check the total number of connections, because on Windows select() has a hard limit of 512""" total_connections = sum(srv.threads for srv in self.servers) if sabnzbd.WINDOWS and total_connections > 512: logging.warning( T( "Total number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become active" ), total_connections, ) @NzbQueueLocker def wakeup(self): """Just rattle the semaphore""" pass @NzbQueueLocker def stop(self): """Shutdown, wrapped so the semaphore is notified""" self.shutdown = True sabnzbd.notifier.send_notification("SABnzbd", T("Shutting down"), "startup") def clues_login(text: str) -> bool: """Check for any "failed login" clues in the response code""" text = text.lower() for clue in ("username", "password", "invalid", "authen", "access denied"): if clue in text: return True return False def clues_too_many(text: str) -> bool: """Check for any "too many connections" clues in the response code""" text = text.lower() for clue in ("exceed", "connections", "too many", "threads", "limit"): # Not 'download limit exceeded' error if (clue in text) and ("download" not in text) and ("byte" not in text): return True return False def clues_too_many_ip(text: str) -> bool: """Check for any "account sharing" clues in the response code""" text = text.lower() for clue in ("simultaneous ip", "multiple ip"): if clue in text: return True return False def clues_pay(text: str) -> bool: """Check for messages about payments""" text = text.lower() for clue in ("credits", "paym", "expired", "exceeded"): if clue in text: return True return False def check_server_expiration(): """Check if user should get warning about server date expiration""" for server in config.get_servers().values(): if server.expire_date(): try: days_to_expire = (date.fromisoformat(server.expire_date()) - date.today()).days except ValueError: # In case of invalid date, just warn days_to_expire = 0 # Notify from 5 days in advance if days_to_expire < 6: logging.warning(T("Server %s is expiring in %s day(s)"), server.displayname(), days_to_expire) # Reset on the day of expiration if days_to_expire <= 0: server.expire_date.set("") config.save_config() def check_server_quota(): """Check quota on servers""" for srv, server in config.get_servers().items(): if server.quota(): if server.quota.get_int() + server.usage_at_start() < sabnzbd.BPSMeter.grand_total.get(srv, 0): logging.warning(T("Server %s has used the specified quota"), server.displayname()) sabnzbd.notifier.send_notification( T("Quota"), T("Server %s has used the specified quota") % server.displayname(), "quota", ) server.quota.set("") config.save_config() def pause_all(): """Pause all activities than cause disk access""" sabnzbd.PAUSED_ALL = True sabnzbd.Downloader.pause() logging.debug("PAUSED_ALL active") def unpause_all(): """Resume all activities""" sabnzbd.PAUSED_ALL = False sabnzbd.Downloader.resume() logging.debug("PAUSED_ALL inactive") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5300345 SABnzbd-5.1.1/sabnzbd/sabtraywin.py0000644000000000000000000003222615241075610016373 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.sabtraywin - System tray icon on Windows The low-level tray plumbing is based on SysTrayIcon.py by Simon Brunning (http://www.brunningonline.net/simon/blog/archives/001835.html), with threading and icon-preloading support added by Jan Schejbal. """ import functools import itertools import logging import os from threading import Thread from time import sleep from typing import Callable, Iterator, Optional import pywintypes import timer import win32con import win32gui import win32gui_struct import sabnzbd import sabnzbd.api as api import sabnzbd.cfg as cfg from sabnzbd.misc import to_units from sabnzbd.panic import launch_a_browser # Win32 window class name of the hidden message window that owns the tray icon WINDOW_CLASS_NAME = "SabTrayIcon" # Tray icon per state. When updating these paths, also update them in the NSIS script! SABICONS = { "default": "icons/sabnzbd16_32.ico", "green": "icons/sabnzbd16_32green.ico", "pause": "icons/sabnzbd16_32paused.ico", } class SABTrayThread(Thread): def __init__(self): super().__init__() # Wait for translated texts to be loaded while not sabnzbd.WEBUI_READY: sleep(0.2) logging.debug("language file not loaded, waiting") self.sabpaused = False self.counter = 0 # Cache texts for performance, do_updates is called often self.txt_idle = T("Idle") self.txt_paused = T("Paused") self.txt_remaining = T("Remaining") menu_options = ( (T("Show interface"), self.browse), (T("Open complete folder"), self.opencomplete), ("SEPARATOR", None), (T("Pause") + "/" + T("Resume"), self.pauseresume), ( T("Pause for"), ( (T("Pause for 5 minutes"), functools.partial(self.pausefor, 5)), (T("Pause for 15 minutes"), functools.partial(self.pausefor, 15)), (T("Pause for 30 minutes"), functools.partial(self.pausefor, 30)), (T("Pause for 1 hour"), functools.partial(self.pausefor, 60)), (T("Pause for 3 hours"), functools.partial(self.pausefor, 3 * 60)), (T("Pause for 6 hours"), functools.partial(self.pausefor, 6 * 60)), ), ), ("SEPARATOR", None), (T("Read all RSS feeds"), self.rss), ("SEPARATOR", None), ( T("Troubleshoot"), ( (T("Restart"), self.restart_sab), (T("Restart without login"), self.nologin), (T("Restart") + " - 127.0.0.1:8080", self.defhost), ), ), (T("Shutdown"), self.shutdown), ) self.terminate = False self.icon = "default" self.hover_text = "SABnzbd" # Assign a unique command id to every menu entry, counting up from 1 self.menu_actions_by_id: dict[int, Callable[[], None]] = {} self.menu_options = self._add_ids_to_menu_options(menu_options, itertools.count(1)) self.click_timer: Optional[int] = None self.start() def run(self): self.initialize() while not self.terminate: win32gui.PumpWaitingMessages() self.do_updates() sleep(0.1) win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, (self.hwnd, 0)) win32gui.DestroyMenu(self.menu) def stop(self): self.terminate = True sleep(0.15) def initialize(self): # Note that all functions should return True to prevent tracebacks message_map = { win32gui.RegisterWindowMessage("TaskbarCreated"): self.restart, win32con.WM_COMMAND: self.command, win32con.WM_USER + 20: self.notify, } # Register the Window class window_class = win32gui.WNDCLASS() hinst = window_class.hInstance = win32gui.GetModuleHandle(None) window_class.lpszClassName = WINDOW_CLASS_NAME window_class.style = win32con.CS_VREDRAW | win32con.CS_HREDRAW window_class.hCursor = win32gui.LoadCursor(0, win32con.IDC_ARROW) window_class.hbrBackground = win32con.COLOR_WINDOW window_class.lpfnWndProc = message_map # could also specify a wndproc class_atom = win32gui.RegisterClass(window_class) # Create the Window style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU self.hwnd = win32gui.CreateWindow( class_atom, WINDOW_CLASS_NAME, style, 0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 0, 0, hinst, None, ) win32gui.UpdateWindow(self.hwnd) self.notify_id: Optional[tuple] = None # Load the tray icons once icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE self.icons: dict[str, int] = { state: win32gui.LoadImage(0, path, win32con.IMAGE_ICON, 0, 0, icon_flags) for state, path in SABICONS.items() } self.refresh_icon() # The menu is static, so build it once and reuse it for every right-click self.menu = win32gui.CreatePopupMenu() self.create_menu(self.menu, self.menu_options) # called every ~0.1s by run(); refreshes the tray at most once per second def do_updates(self): """Refresh the icon and tooltip from the queue state, but only when they change""" self.counter += 1 if self.counter <= 10: return self.counter = 0 self.sabpaused, bytes_left, bpsnow, time_left = api.fast_queue() mb_left = to_units(bytes_left) speed = to_units(bpsnow) if self.sabpaused: if bytes_left > 0: hover_text = "%s - %s: %sB" % (self.txt_paused, self.txt_remaining, mb_left) else: hover_text = self.txt_paused icon = "pause" elif bytes_left > 0: hover_text = "%sB/s - %s: %sB (%s)" % (speed, self.txt_remaining, mb_left, time_left) icon = "green" else: hover_text = self.txt_idle icon = "default" hover_text = "SABnzbd %s\n%s" % (sabnzbd.__version__, hover_text) # Only notify the shell when the icon or tooltip actually changed if icon != self.icon or hover_text != self.hover_text: self.icon = icon self.hover_text = hover_text self.refresh_icon() def refresh_icon(self): hicon = self.icons[self.icon] if self.notify_id: message = win32gui.NIM_MODIFY else: message = win32gui.NIM_ADD self.notify_id = ( self.hwnd, 0, win32gui.NIF_ICON | win32gui.NIF_MESSAGE | win32gui.NIF_TIP, win32con.WM_USER + 20, hicon, self.hover_text, ) try: win32gui.Shell_NotifyIcon(message, self.notify_id) except Exception: # Timeouts can occur after system comes out of standby/hibernate pass def send_notification(self, title: str, msg: str): hicon = self.icons[self.icon] win32gui.Shell_NotifyIcon( win32gui.NIM_MODIFY, (self.hwnd, 0, win32gui.NIF_INFO, win32con.WM_USER + 20, hicon, "Balloon tooltip", msg, 200, title), ) def _add_ids_to_menu_options(self, menu_options: tuple, action_ids: Iterator[int]) -> list: """Recursively tag every menu entry (and submenu entry) with a unique command id""" result = [] for option_text, option_action in menu_options: option_id = next(action_ids) if callable(option_action): self.menu_actions_by_id[option_id] = option_action result.append((option_text, option_action, option_id)) elif isinstance(option_action, (list, tuple)): submenu = self._add_ids_to_menu_options(option_action, action_ids) result.append((option_text, submenu, option_id)) elif option_text == "SEPARATOR": result.append((option_text, option_action, option_id)) else: logging.error("Unknown tray menu item: %s", (option_text, option_action)) return result def show_menu(self): try: pos = win32gui.GetCursorPos() # See https://learn.microsoft.com/windows/win32/menurc/using-menus win32gui.SetForegroundWindow(self.hwnd) win32gui.TrackPopupMenu(self.menu, win32con.TPM_LEFTALIGN, pos[0], pos[1], 0, self.hwnd, None) win32gui.PostMessage(self.hwnd, win32con.WM_NULL, 0, 0) except pywintypes.error: # Weird PyWin/win32gui bug, just ignore it for now pass def create_menu(self, menu: int, menu_options: list): for option_text, option_action, option_id in menu_options[::-1]: if option_id in self.menu_actions_by_id: item, _extras = win32gui_struct.PackMENUITEMINFO(text=option_text, wID=option_id) win32gui.InsertMenuItem(menu, 0, 1, item) elif option_text == "SEPARATOR": item, _extras = win32gui_struct.PackMENUITEMINFO(fType=win32con.MFT_SEPARATOR) win32gui.InsertMenuItem(menu, 0, 1, item) else: submenu = win32gui.CreatePopupMenu() self.create_menu(submenu, option_action) item, _extras = win32gui_struct.PackMENUITEMINFO(text=option_text, hSubMenu=submenu) win32gui.InsertMenuItem(menu, 0, 1, item) def notify(self, hwnd: int, msg: int, wparam: int, lparam: int) -> bool: # A double click is actually a single click followed by a double-click event, # so we need a timed callback to tell them apart if lparam == win32con.WM_LBUTTONDBLCLK: # Double-click opens the interface (the default action) self.browse() self.stop_click_timer() elif lparam == win32con.WM_RBUTTONUP: self.show_menu() elif lparam == win32con.WM_LBUTTONDOWN: # Wait at least until what the user has defined as double click (timeout in ms) self.stop_click_timer() self.click_timer = timer.set_timer(win32gui.GetDoubleClickTime() * 2, self.click) return True def command(self, hwnd: int, msg: int, wparam: int, lparam: int) -> bool: self.execute_menu_option(win32gui.LOWORD(wparam)) return True def restart(self, hwnd: int, msg: int, wparam: int, lparam: int) -> bool: self.notify_id = None self.refresh_icon() return True # left-click handler, fired by the timer set in notify() def click(self, *args): self.stop_click_timer() # Pause/resume and force an update of the icon/text self.pauseresume() self.counter = 11 def stop_click_timer(self): if self.click_timer: timer.kill_timer(self.click_timer) self.click_timer = None def execute_menu_option(self, menu_id: int): self.menu_actions_by_id[menu_id]() # Menu handlers def browse(self): launch_a_browser(sabnzbd.BROWSER_URL, True) def opencomplete(self): try: os.startfile(cfg.complete_dir.get_path()) except OSError: pass def pauseresume(self): if self.sabpaused: self.resume() else: self.pause() def pausefor(self, minutes: int): sabnzbd.Scheduler.plan_resume(minutes) def rss(self): sabnzbd.Scheduler.force_rss() def restart_sab(self): logging.info("Restart requested by tray") sabnzbd.trigger_restart() def nologin(self): sabnzbd.cfg.username.set("") sabnzbd.cfg.password.set("") sabnzbd.config.save_config() sabnzbd.trigger_restart() def defhost(self): sabnzbd.cfg.web_host.set("127.0.0.1") sabnzbd.cfg.enable_https.set(False) sabnzbd.config.save_config() sabnzbd.trigger_restart() def shutdown(self): # In a separate thread, because the shutdown also stops the tray icon Thread(target=sabnzbd.shutdown_program).start() def pause(self): sabnzbd.Scheduler.plan_resume(0) sabnzbd.Downloader.pause() def resume(self): sabnzbd.Scheduler.plan_resume(0) sabnzbd.downloader.unpause_all() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.530106 SABnzbd-5.1.1/sabnzbd/zconfig.py0000644000000000000000000000706515241075610015652 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.zconfig - bonjour/zeroconfig support """ import logging import socket _HOST_PORT = (None, None) try: from sabnzbd.utils import pybonjour from threading import Thread _HAVE_BONJOUR = True except Exception: _HAVE_BONJOUR = False import sabnzbd import sabnzbd.cfg as cfg from sabnzbd.misc import is_localhost _BONJOUR_OBJECT = None def _zeroconf_callback(sdRef, flags, errorCode, name, regtype, domain): logging.debug( "Full Bonjour-callback sdRef=%s, flags=%s, errorCode=%s, name=%s, regtype=%s, domain=%s", sdRef, flags, errorCode, name, regtype, domain, ) if errorCode == pybonjour.kDNSServiceErr_NoError: logging.info('Registered in Bonjour as "%s" (%s)', name, domain) def set_bonjour(host=None, port=None): """Publish host/port combo through Bonjour""" global _HOST_PORT, _BONJOUR_OBJECT if not _HAVE_BONJOUR or not cfg.enable_broadcast(): logging.info("No bonjour/zeroconf support installed") return if host is None and port is None: host, port = _HOST_PORT else: _HOST_PORT = (host, port) scope = pybonjour.kDNSServiceInterfaceIndexAny zhost = None domain = None if is_localhost(host): logging.info("Cannot setup bonjour/zeroconf for localhost (%s)", host) # All implementations fail to implement "localhost" properly # A false address is published even when scope==kDNSServiceInterfaceIndexLocalOnly return name = socket.gethostname() logging.debug('Try to publish in Bonjour as "%s" (%s:%s)', name, host, port) try: refObject = pybonjour.DNSServiceRegister( interfaceIndex=scope, name="SABnzbd on %s:%s" % (name, port), regtype="_http._tcp", domain=domain, host=zhost, port=int(port), txtRecord=pybonjour.TXTRecord({"path": cfg.url_base(), "https": cfg.enable_https()}), callBack=_zeroconf_callback, ) except sabnzbd.utils.pybonjour.BonjourError as e: _BONJOUR_OBJECT = None logging.debug("Failed to start Bonjour service: %s", str(e)) except Exception: _BONJOUR_OBJECT = None logging.debug("Failed to start Bonjour service due to non-pybonjour related problem", exc_info=True) else: Thread(target=_bonjour_server, args=(refObject,)) _BONJOUR_OBJECT = refObject logging.debug("Successfully started Bonjour service") def _bonjour_server(refObject): while 1: pybonjour.DNSServiceProcessResult(refObject) logging.debug("GOT A BONJOUR CALL") def remove_server(): """Remove Bonjour registration""" global _BONJOUR_OBJECT if _BONJOUR_OBJECT: _BONJOUR_OBJECT.close() _BONJOUR_OBJECT = None ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5301914 SABnzbd-5.1.1/sabnzbd/par2file.py0000644000000000000000000002574715241075610015726 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.par2file - All par2-related functionality """ import hashlib import logging import os import re import struct import sabctools from dataclasses import dataclass from typing import Optional from sabnzbd.constants import MEBI from sabnzbd.encoding import correct_unknown_encoding from sabnzbd.filesystem import get_basename PROBABLY_PAR2_RE = re.compile(r"(.*)\.vol(\d*)[+\-](\d*)\.par2", re.I) SCAN_LIMIT = 10 * MEBI PAR_PKT_ID = b"PAR2\x00PKT" PAR_MAIN_ID = b"PAR 2.0\x00Main\x00\x00\x00\x00" PAR_FILE_ID = b"PAR 2.0\x00FileDesc" PAR_CREATOR_ID = b"PAR 2.0\x00Creator\x00" PAR_SLICE_ID = b"PAR 2.0\x00IFSC\x00\x00\x00\x00" PAR_RECOVERY_ID = b"RecvSlic" @dataclass(slots=True) class FilePar2Info: """Class for keeping track of par2 information of a file""" filename: str hash16k: bytes filesize: int filehash: Optional[int] = None has_duplicate: bool = False def has_par2_in_filename(filename: str) -> bool: """Check quickly whether filename has '.par2' in it""" if ".par2" in filename.lower(): return True return False def is_par2_file(filepath: str) -> bool: """Check whether file has par2 signature""" if os.path.exists(filepath): try: with open(filepath, "rb") as f: buf = f.read(8) return buf.startswith(PAR_PKT_ID) except Exception: pass return False def analyse_par2(name: str, filepath: Optional[str] = None) -> tuple[str, int, int]: """Check if file is a par2-file and determine vol/block return setname, vol, block setname is empty when not a par2 file """ name = name.strip() vol = block = 0 if m := PROBABLY_PAR2_RE.search(name): setname = m.group(1) vol = m.group(2) block = m.group(3) else: # Base-par2 file setname = get_basename(name).strip() # Could not parse the filename, need deep inspection # We already know it's a par2 from the is_parfile if filepath: try: # Quick loop to find number blocks # Assumes blocks are larger than 128 bytes # Worst case, we only count 1, still good with open(filepath, "rb") as f: buf = f.read(128) while buf: if PAR_RECOVERY_ID in buf: block += 1 buf = f.read(128) except Exception: pass return setname, vol, block def parse_par2_file(fname: str, md5of16k: dict[bytes, str]) -> tuple[str, dict[str, FilePar2Info]]: """Get the hash table and the first-16k hash table from a PAR2 file Return as dictionary, indexed on names or hashes for the first-16 table The input md5of16k is modified in place and thus not returned! Note that par2 can and will appear in random order, so the code has to collect data first before we process them! For a full description of the par2 specification, visit: http://parchive.sourceforge.net/docs/specifications/parity-volume-spec/article-spec.html """ set_id = slice_size = coeff = nr_files = None filepar2info = {} filecrc32 = {} table = {} duplicates16k = [] try: total_size = os.path.getsize(fname) with open(fname, "rb") as f: while header := f.read(8): if header == PAR_PKT_ID: # All packages start with a header before the body # 8 : PAR2\x00PKT # 8 : Length of the entire packet. Must be multiple of 4. (NB: Includes length of header.) # 16 : MD5 Hash of packet. # 16 : Recovery Set ID. # 16 : Type of packet. # ?*4 : Body of Packet. Must be a multiple of 4 bytes. # Length must be multiple of 4 and at least 20 pack_len = struct.unpack(" SCAN_LIMIT and len(filepar2info) == nr_files == len(filecrc32): break # Process all the data for fileid in filepar2info.keys(): # Sanity check par2info = filepar2info[fileid] if not filecrc32.get(fileid) or not nr_files or not slice_size: logging.debug("Missing essential information for %s", par2info) continue # Handle also cases where slice_size is exact match for filesize # We currently don't have an unittest for that! slices = par2info.filesize // slice_size slice_nr = 0 crc32 = 0 while slice_nr < slices: crc32 = sabctools.crc32_multiply(crc32, coeff) ^ filecrc32[fileid][slice_nr] slice_nr += 1 if tail_size := par2info.filesize % slice_size: crc32 = sabctools.crc32_combine( crc32, sabctools.crc32_zero_unpad(filecrc32[fileid][-1], slice_size - tail_size), tail_size ) par2info.filehash = crc32 # We found hash data, add it to final table table[par2info.filename] = par2info # Check for md5of16k duplicates if par2info.hash16k not in md5of16k: md5of16k[par2info.hash16k] = par2info.filename elif md5of16k[par2info.hash16k] != par2info.filename: # Not unique and not already linked to this file # Mark and remove to avoid false-renames duplicates16k.append(par2info.hash16k) table[par2info.filename].has_duplicate = True except Exception: logging.info("Par2 parser crashed in file %s", fname) logging.debug("Traceback: ", exc_info=True) table = {} set_id = None # Have to remove duplicates at the end to make sure # no trace is left in case of multi-duplicates for hash16k in duplicates16k: if hash16k in md5of16k: old_name = md5of16k.pop(hash16k) logging.debug("Par2-16k signature of %s not unique, discarding", old_name) # Sort table by filename # This is necessary because of the rare case that a set contains duplicate files. # The crc32 quick check loops over files in the set and considered if they match an NzbFile. # For example in a set with the packets in the order 003, 004, 001, 002 with 002 and 003 being identical files: # We would start with 003 and the first match would be 002, therefore rename 002 to 003 overwriting the also # downloaded 003 file. # Finally, we would process 002 and the first unverified path will be 003 so rename 003 back to 002. # The end result is we would have moved a single file from 002 to 003 to 002 and end up missing 003. table = {filename: table[filename] for filename in sorted(table.keys())} return set_id, table ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5302665 SABnzbd-5.1.1/sabnzbd/panic.py0000644000000000000000000001706615241075610015307 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.panic - Send panic message to the browser """ import os import logging import tempfile import ctypes try: import webbrowser except ImportError: webbrowser = None import sabnzbd import sabnzbd.cfg as cfg from sabnzbd.encoding import utob PANIC_PORT = 1 PANIC_TEMPL = 2 PANIC_QUEUE = 3 PANIC_OTHER = 5 PANIC_SQLITE = 7 PANIC_HOST = 8 def MSG_BAD_NEWS(): return ( r""" """ + T("Problem with") + """ %s %s

      %s %s

       

      %s

      %s
      """ ) def MSG_BAD_PORT(): return ( T(r""" SABnzbd needs a free tcp/ip port for its internal web server.
      Port %s on %s was tried , but it is not available.
      Some other software uses the port or SABnzbd is already running.

      Please restart SABnzbd with a different port number.""") + """

      %s
          %s --server %s:%s

      """ + T(r"If you get this error message again, please try a different number.
      ") ) def MSG_BAD_HOST(): return ( T(r""" SABnzbd needs a valid host address for its internal web server.
      You have specified an invalid address.
      Safe values are localhost and 0.0.0.0

      Please restart SABnzbd with a proper host address.""") + """

      %s
          %s --server %s:%s

      """ ) def MSG_BAD_QUEUE(): return ( T(r""" SABnzbd detected saved data from an other SABnzbd version
      but cannot re-use the data of the other program.

      You may want to finish your queue first with the other program.

      After that, start this program with the "--clean" option.
      This will erase the current queue and history!
      SABnzbd read the file "%s".""") + """

      %s
          %s --clean

      """ ) def MSG_BAD_TEMPL(): return T(r""" SABnzbd cannot find its web interface files in %s.
      Please install the program again.

      """) def MSG_OTHER(): return T("SABnzbd detected a fatal error:") + "
      %s

      %s
      " def MSG_SQLITE(): return T(r""" SABnzbd detected that the file sqlite3.dll is missing.

      Some poorly designed virus-scanners remove this file.
      Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.

      """) def panic_message(panic_code, a=None, b=None): """Create the panic message from templates""" if sabnzbd.WINDOWS: os_str = T("Press Startkey+R and type the line (example):") prog_path = '"%s"' % sabnzbd.MY_FULLNAME else: os_str = T("Open a Terminal window and type the line (example):") prog_path = sabnzbd.MY_FULLNAME if panic_code == PANIC_PORT: newport = int(b) + 1 newport = "%s" % newport msg = MSG_BAD_PORT() % (b, a, os_str, prog_path, a, newport) elif panic_code == PANIC_TEMPL: msg = MSG_BAD_TEMPL() % a elif panic_code == PANIC_QUEUE: msg = MSG_BAD_QUEUE() % (a, os_str, prog_path) elif panic_code == PANIC_SQLITE: msg = MSG_SQLITE() elif panic_code == PANIC_HOST: msg = MSG_BAD_HOST() % (os_str, prog_path, "localhost", b) else: msg = MSG_OTHER() % (a, b) msg = MSG_BAD_NEWS() % ( sabnzbd.MY_NAME, sabnzbd.__version__, sabnzbd.MY_NAME, sabnzbd.__version__, msg, T("Program did not start!"), ) if sabnzbd.WIN_SERVICE: sabnzbd.WIN_SERVICE.ErrLogger("Panic exit", msg) if (not cfg.autobrowser()) or sabnzbd.DAEMON: return msgfile, url = tempfile.mkstemp(suffix=".html") os.write(msgfile, utob(msg)) os.close(msgfile) return url def panic_port(host, port): show_error_dialog( "\n%s:\n %s" % ( T("Fatal error"), T("Unable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running.") % (port, host), ) ) launch_a_browser(panic_message(PANIC_PORT, host, port)) def panic_host(host, port): launch_a_browser(panic_message(PANIC_HOST, host, port)) def panic_queue(name): launch_a_browser(panic_message(PANIC_QUEUE, name, 0)) def panic_tmpl(name): launch_a_browser(panic_message(PANIC_TEMPL, name, 0)) def panic(reason, remedy=""): show_error_dialog("\n%s:\n %s\n%s" % (T("Fatal error"), reason, remedy)) launch_a_browser(panic_message(PANIC_OTHER, reason, remedy)) def launch_a_browser(url, force=False): """Launch a browser pointing to the URL""" if (not force and not cfg.autobrowser()) or sabnzbd.DAEMON: return if "::1" in url and "[::1]" not in url: # Get around idiosyncrasy in Python runtime url = url.replace("::1", "[::1]") if cfg.enable_https() and not cfg.https_port.get_int(): # Must use https, because http is not available url = url.replace("http:", "https:") if "localhost" in url and not cfg.ipv6_hosting(): url = url.replace("localhost", "127.0.0.1") logging.info("Launching browser with %s", url) try: if url and not url.startswith("http"): url = "file:///%s" % url if webbrowser: webbrowser.open(url, 2, True) else: logging.info("Not showing panic message in webbrowser, no support found") except Exception: logging.warning(T("Cannot launch the browser, probably not found")) logging.info("Traceback: ", exc_info=True) def show_error_dialog(msg): """Show a pop-up when program cannot start Windows-only, otherwise only print to console """ if sabnzbd.WINDOWS: ctypes.windll.user32.MessageBoxW(0, msg, T("Fatal error"), 0) print(msg) def error_page_401(status, message, traceback, version): """Custom handler for 401 error""" title = T("Access denied") body = T("Error %s: You need to provide a valid username and password.") % status return r""" %s

      %s """ % ( title, body, ) def error_page_404(status, message, traceback, version): """Custom handler for 404 error, redirect to main page""" return r"""
      """ % cfg.url_base() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5303526 SABnzbd-5.1.1/sabnzbd/notifier.py0000644000000000000000000005016615241075610016032 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # """ sabnzbd.notifier - Send notifications to any notification services """ import sys import os.path import logging import platform import urllib.request import urllib.parse import http.client import json import apprise from threading import Thread from typing import Optional import sabnzbd import sabnzbd.cfg from sabnzbd.encoding import utob from sabnzbd.filesystem import make_script_path from sabnzbd.misc import build_and_run_command, int_conv from sabnzbd.newsunpack import create_env # Prevent logging sensitive information in the URLs called by Apprise logging.getLogger("apprise").setLevel(logging.INFO) logging.getLogger("urllib3.connectionpool").setLevel(logging.INFO) if sabnzbd.WINDOWS: windows_major_version = int_conv(platform.version().split(".")[0]) try: from win32comext.shell import shell from windows_toasts import InteractableWindowsToaster, Toast, ToastButton # Only Windows 10 and above are supported if windows_major_version < 10: raise OSError # Set a custom AUMID to display the right icon, it is written to the registry by the installer shell.SetCurrentProcessExplicitAppUserModelID("SABnzbd") _HAVE_WINDOWS_TOASTER = True except Exception: # This needs to work on Windows releases if windows_major_version >= 10 and hasattr(sys, "frozen"): raise # Sending toasts on non-supported platforms results in segfaults _HAVE_WINDOWS_TOASTER = False try: import notify2 _HAVE_NTFOSD = True # Check for working version, not all pynotify are the same # Without DISPLAY, notify2 cannot autolaunch a dbus-daemon if not hasattr(notify2, "init") or "DISPLAY" not in os.environ: _HAVE_NTFOSD = False except Exception: _HAVE_NTFOSD = False ############################################################################## # Define translatable message table ############################################################################## TT = lambda x: x NOTIFICATION_TYPES = { "startup": TT("Startup/Shutdown"), #: Notification "pause_resume": TT("Pause") + "/" + TT("Resume"), #: Notification "download": TT("Added NZB"), #: Notification "pp": TT("Post-processing started"), # : Notification "complete": TT("Job finished"), #: Notification "failed": TT("Job failed"), #: Notification "warning": TT("Warning"), #: Notification "error": TT("Error"), #: Notification "disk_full": TT("Disk full"), #: Notification "quota": TT("Quota"), #: Notification "queue_done": TT("Queue finished"), #: Notification "new_login": TT("User logged in"), #: Notification "other": TT("Other Messages"), #: Notification } NOTIFICATION_ACTIONS = { "open_folder": TT("Open folder"), #: Notification action "open_complete": TT("Open complete folder"), #: Notification action "open_update_page": TT("Download"), } def have_ntfosd() -> bool: """Return if any PyNotify (notify2) support is present""" return bool(_HAVE_NTFOSD) def check_classes(notification_type: str, section: str) -> bool: """Check if `notification_type` is enabled in `section`""" try: return sabnzbd.config.get_config(section, "%s_prio_%s" % (section, notification_type))() > 0 except TypeError: logging.debug("Incorrect Notify option %s:%s_prio_%s", section, section, notification_type) return False def get_prio(notification_type: str, section: str) -> int: """Check prio of `notification_type` in `section`""" try: return sabnzbd.config.get_config(section, "%s_prio_%s" % (section, notification_type))() except TypeError: logging.debug("Incorrect Notify option %s:%s_prio_%s", section, section, notification_type) return -1000 def get_targets(notification_type: str, section: str) -> str | bool | None: """Check target of `notification_type` in `section` if enabled is set""" try: if sabnzbd.config.get_config(section, "%s_target_%s_enable" % (section, notification_type))() > 0: if result := sabnzbd.config.get_config(section, "%s_target_%s" % (section, notification_type))(): return result # Use Default return True except TypeError: logging.debug("Incorrect Notify option %s:%s_target_%s", section, section, notification_type) return False return False def check_cat(section: str, job_cat: str, keyword: Optional[str] = None) -> bool: """Check if `job_cat` is enabled in `section`. * = All, if no other categories selected. """ if not job_cat: return True try: if not keyword: keyword = section section_cats = sabnzbd.config.get_config(section, "%s_cats" % keyword)() return ["*"] == section_cats or job_cat in section_cats except TypeError: logging.debug("Incorrect Notify option %s:%s_cats", section, section) return True def send_notification( title: str, msg: str, notification_type: str, job_cat: Optional[str] = None, actions: Optional[dict[str, str]] = None, ): """Send Notification message""" logging.info("Sending notification: %s - %s (type=%s, job_cat=%s)", title, msg, notification_type, job_cat) # Notification Center if sabnzbd.MACOS and sabnzbd.cfg.ncenter_enable(): if check_classes(notification_type, "ncenter") and check_cat("ncenter", job_cat): send_notification_center(title, msg, notification_type, actions) # Windows if sabnzbd.WINDOWS and sabnzbd.cfg.acenter_enable(): if check_classes(notification_type, "acenter") and check_cat("acenter", job_cat): send_windows(title, msg, notification_type, actions) # Prowl if sabnzbd.cfg.prowl_enable() and check_cat("prowl", job_cat): if sabnzbd.cfg.prowl_apikey(): Thread(target=send_prowl, args=(title, msg, notification_type)).start() # Pushover if sabnzbd.cfg.pushover_enable() and check_cat("pushover", job_cat): if sabnzbd.cfg.pushover_token(): Thread(target=send_pushover, args=(title, msg, notification_type)).start() # Pushbullet if sabnzbd.cfg.pushbullet_enable() and check_cat("pushbullet", job_cat): if sabnzbd.cfg.pushbullet_apikey() and check_classes(notification_type, "pushbullet"): Thread(target=send_pushbullet, args=(title, msg, notification_type)).start() # Apprise if sabnzbd.cfg.apprise_enable() and check_cat("apprise", job_cat): # it is possible to not define global apprise_urls() but only URLs for a specific type # such as complete or disk_full. if get_targets(notification_type, "apprise"): Thread(target=send_apprise, args=(title, msg, notification_type)).start() # Notification script. if sabnzbd.cfg.nscript_enable() and check_cat("nscript", job_cat): if sabnzbd.cfg.nscript_script(): Thread(target=send_nscript, args=(title, msg, notification_type)).start() # NTFOSD if have_ntfosd() and sabnzbd.cfg.ntfosd_enable(): if check_classes(notification_type, "ntfosd") and check_cat("ntfosd", job_cat): send_notify_osd(title, msg) ############################################################################## # Ubuntu NotifyOSD Support ############################################################################## _NTFOSD = False def send_notify_osd(title, message): """Send a message to NotifyOSD""" global _NTFOSD if not _HAVE_NTFOSD: return T("Not available") # : Function is not available on this OS error = "NotifyOSD not working" icon = os.path.join(sabnzbd.DIR_PROG, "interfaces/Config/templates/staticcfg/images/logo-arrow.svg") # Wrap notify2.init to prevent blocking in dbus # when there's no active notification daemon try: _NTFOSD = _NTFOSD or notify2.init("SABnzbd") except Exception: _NTFOSD = False if _NTFOSD: logging.info("Send to NotifyOSD: %s / %s", title, message) try: note = notify2.Notification(title, message, icon) note.show() except Exception: # Apparently not implemented on this system logging.info(error) return error return None else: return error def send_notification_center(title: str, msg: str, notification_type: str, actions: Optional[dict[str, str]] = None): """Send message to macOS Notification Center. Only 1 button is possible on macOS!""" logging.debug("Sending macOS notification") try: subtitle = T(NOTIFICATION_TYPES.get(notification_type, "other")) button_text = button_action = None if actions: for action in actions: button_text = NOTIFICATION_ACTIONS[action] button_action = actions[action] break sabnzbd.MACOSTRAY.send_notification(title, subtitle, msg, button_text, button_action) except Exception: logging.info(T("Failed to send macOS notification")) logging.debug("Traceback: ", exc_info=True) return T("Failed to send macOS notification") def send_prowl(title, msg, notification_type, force=False, test=None): """Send message to Prowl""" logging.debug("Sending Prowl notification") if test: apikey = test.get("prowl_apikey") else: apikey = sabnzbd.cfg.prowl_apikey() if not apikey: return T("Cannot send, missing required data") title = T(NOTIFICATION_TYPES.get(notification_type, "other")) title = urllib.parse.quote(utob(title)) msg = urllib.parse.quote(utob(msg)) prio = get_prio(notification_type, "prowl") if force: prio = 0 if prio > -3: url = ( "https://api.prowlapp.com/publicapi/add?apikey=%s&application=SABnzbd" "&event=%s&description=%s&priority=%d" % (apikey, title, msg, prio) ) try: urllib.request.urlopen(url) return "" except Exception: logging.warning(T("Failed to send Prowl message")) logging.info("Traceback: ", exc_info=True) return T("Failed to send Prowl message") return "" def send_apprise(title, msg, notification_type, force=False, test=None): """send apprise message""" logging.debug("Sending Apprise notification") if test: urls = test.get("apprise_urls") else: urls = sabnzbd.cfg.apprise_urls() # Notification mapper n_map = { # Startup/Shutdown "startup": apprise.common.NotifyType.INFO, # Pause/Resume "pause_resume": apprise.common.NotifyType.INFO, # Added NZB "download": apprise.common.NotifyType.INFO, # Post-processing started "pp": apprise.common.NotifyType.INFO, # Job finished "complete": apprise.common.NotifyType.SUCCESS, # Job failed "failed": apprise.common.NotifyType.FAILURE, # Warning "warning": apprise.common.NotifyType.WARNING, # Error "error": apprise.common.NotifyType.FAILURE, # Disk full "disk_full": apprise.common.NotifyType.WARNING, # Quota "quota": apprise.common.NotifyType.WARNING, # Queue finished "queue_done": apprise.common.NotifyType.INFO, # User logged in "new_login": apprise.common.NotifyType.INFO, # Other Messages "other": apprise.common.NotifyType.INFO, } # Prepare our Asset Object asset = apprise.AppriseAsset( app_id="SABnzbd", app_desc="SABnzbd Notification", app_url="https://sabnzbd.org/", image_url_logo="https://sabnzbd.org/images/icons/apple-touch-icon-180x180-precomposed.png", ) # Initialize our Apprise Instance apobj = apprise.Apprise(asset=asset) if not test: # Get a list of tags that are set to use the common list if target := get_targets(notification_type, "apprise"): if target is True: if not urls: # Nothing to notify logging.warning(T("Failed to send Apprise message - no URLs defined")) return "" # Use default list apobj.add(urls) elif not apobj.add(target): # Target is string of URLs to over-ride with # Store our URL and assign our key logging.warning("%s - %s", notification_type, T("One or more Apprise URLs could not be loaded.")) else: # Nothing to notify return "" else: # Use default list apobj.add(urls) try: # The below notifies anything added to our list if not apobj.notify( body=msg, title=title, notify_type=n_map[notification_type], body_format=apprise.NotifyFormat.TEXT, ): return T("Failed to send one or more Apprise Notifications") except Exception: logging.warning(T("Failed to send Apprise message")) logging.info("Traceback: ", exc_info=True) return T("Failed to send Apprise message") return "" def send_pushover(title, msg, notification_type, force=False, test=None): """Send message to pushover""" logging.debug("Sending Pushover notification") if test: apikey = test.get("pushover_token") userkey = test.get("pushover_userkey") device = test.get("pushover_device") else: apikey = sabnzbd.cfg.pushover_token() userkey = sabnzbd.cfg.pushover_userkey() device = sabnzbd.cfg.pushover_device() emergency_retry = sabnzbd.cfg.pushover_emergency_retry() emergency_expire = sabnzbd.cfg.pushover_emergency_expire() if not apikey or not userkey: return T("Cannot send, missing required data") title = T(NOTIFICATION_TYPES.get(notification_type, "other")) prio = get_prio(notification_type, "pushover") if force: prio = 1 if prio == 2: body = { "token": apikey, "user": userkey, "device": device, "title": title, "message": msg, "priority": prio, "retry": emergency_retry, "expire": emergency_expire, } return do_send_pushover(body) if -3 < prio < 2: body = { "token": apikey, "user": userkey, "device": device, "title": title, "message": msg, "priority": prio, } return do_send_pushover(body) def do_send_pushover(body): try: conn = http.client.HTTPSConnection("api.pushover.net:443") conn.request( "POST", "/1/messages.json", urllib.parse.urlencode(body), {"Content-type": "application/x-www-form-urlencoded"}, ) res = conn.getresponse() if res.status != 200: logging.error(T("Bad response from Pushover (%s): %s"), res.status, res.read()) return T("Failed to send pushover message") else: return "" except Exception: logging.warning(T("Failed to send pushover message")) logging.info("Traceback: ", exc_info=True) return T("Failed to send pushover message") def send_pushbullet(title, msg, notification_type, force=False, test=None): """Send message to Pushbullet""" logging.debug("Sending Pushbullet notification") if test: apikey = test.get("pushbullet_apikey") device = test.get("pushbullet_device") else: apikey = sabnzbd.cfg.pushbullet_apikey() device = sabnzbd.cfg.pushbullet_device() if not apikey: return T("Cannot send, missing required data") title = "SABnzbd: " + T(NOTIFICATION_TYPES.get(notification_type, "other")) try: conn = http.client.HTTPSConnection("api.pushbullet.com:443") conn.request( "POST", "/v2/pushes", json.dumps({"type": "note", "device": device, "title": title, "body": msg}), headers={"Authorization": "Bearer " + apikey, "Content-type": "application/json"}, ) res = conn.getresponse() if res.status != 200: logging.error(T("Bad response from Pushbullet (%s): %s"), res.status, res.read()) else: logging.info("Successfully sent to Pushbullet") except Exception: logging.warning(T("Failed to send pushbullet message")) logging.info("Traceback: ", exc_info=True) return T("Failed to send pushbullet message") return "" def send_nscript(title, msg, notification_type, force=False, test=None): """Run user's notification script""" logging.debug("Sending notification script notification") if test: script = test.get("nscript_script") env_params = {"notification_parameters": test.get("nscript_parameters")} else: script = sabnzbd.cfg.nscript_script() env_params = {"notification_parameters": sabnzbd.cfg.nscript_parameters()} if not script: return T("Cannot send, missing required data") title = "SABnzbd: " + T(NOTIFICATION_TYPES.get(notification_type, "other")) if force or check_classes(notification_type, "nscript"): script_path = make_script_path(script) if script_path: ret = -1 output = None try: p = build_and_run_command( [ script_path, notification_type, title, msg, ], env=create_env(extra_env_fields=env_params), ) output = p.stdout.read() ret = p.wait() except Exception: logging.info("Failed to run script %s", script, exc_info=True) if ret: logging.error(T('Script returned exit code %s and output "%s"'), ret, output) return T('Script returned exit code %s and output "%s"') % (ret, output) else: logging.info("Successfully executed notification script %s", script_path) logging.debug("Script output: %s", output) else: return T('Notification script "%s" does not exist') % script_path return "" def send_windows(title: str, msg: str, notification_type: str, actions: Optional[dict[str, str]] = None): """Send Windows notifications, either fancy with buttons (Windows 10+) or basic ones""" # Skip any notifications if ran as a Windows Service, it can result in crashes if sabnzbd.WIN_SERVICE: return None logging.debug("Sending Windows notification") try: if _HAVE_WINDOWS_TOASTER: notification_sender = InteractableWindowsToaster("SABnzbd", notifierAUMID="SABnzbd") toast_notification = Toast([title, msg], group=notification_type, launch_action=sabnzbd.BROWSER_URL) # Add any buttons if actions: for action in actions: toast_notification.AddAction(ToastButton(NOTIFICATION_ACTIONS[action], launch=actions[action])) notification_sender.show_toast(toast_notification) elif sabnzbd.WINTRAY and not sabnzbd.WINTRAY.terminate: sabnzbd.WINTRAY.send_notification(title, msg) except Exception: logging.info(T("Failed to send Windows notification")) logging.debug("Traceback: ", exc_info=True) return T("Failed to send Windows notification") return None ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5305758 SABnzbd-5.1.1/sabnzbd/database.py0000644000000000000000000006666015241075610015765 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.database - Database Support """ import os import time import uuid import zlib import logging import sys import threading import sqlite3 from sqlite3 import Connection, Cursor from typing import Optional, Sequence, Any import sabnzbd import sabnzbd.cfg from sabnzbd.constants import DB_HISTORY_NAME, STAGES, Status, PP_LOOKUP from sabnzbd.bpsmeter import this_week, this_month from sabnzbd.decorators import synchronized from sabnzbd.encoding import ubtou, utob from sabnzbd.misc import caller_name, opts_to_pp, to_units, bool_conv, match_str from sabnzbd.filesystem import remove_file, clip_path DB_LOCK = threading.Lock() class HistoryDB: """Class to access the History database Each class-instance will create an access channel that can be used in one thread. Each thread needs its own class-instance! """ # These class attributes will be accessed directly because # they need to be shared by all instances db_path = None # Full path to history database startup_done = False @synchronized(DB_LOCK) def __init__(self): """Determine database path and create connection""" self.connection: Optional[Connection] = None self.cursor: Optional[Cursor] = None self.connect() def connect(self): """Create a connection to the database""" if not HistoryDB.db_path: HistoryDB.db_path = os.path.join(sabnzbd.cfg.admin_dir.get_path(), DB_HISTORY_NAME) create_table = not HistoryDB.startup_done and not os.path.exists(HistoryDB.db_path) self.connection = sqlite3.connect(HistoryDB.db_path) self.connection.isolation_level = None # autocommit attribute only introduced in Python 3.12 self.connection.row_factory = sqlite3.Row self.cursor = self.connection.cursor() # Perform initialization only once if not HistoryDB.startup_done: if create_table: self.create_history_db() # When an object (table, index, or trigger) is dropped from the database, it leaves behind empty space # http://www.sqlite.org/lang_vacuum.html self.execute("VACUUM") # See if we need to perform any updates self.execute("PRAGMA user_version;") try: version = self.cursor.fetchone()["user_version"] except (IndexError, TypeError): version = 0 # Add any new columns added since last DB version # Use "and" to stop when database has been reset due to corruption if version < 1: _ = ( self.execute("PRAGMA user_version = 1;") and self.execute("ALTER TABLE history ADD COLUMN series TEXT;") and self.execute("ALTER TABLE history ADD COLUMN md5sum TEXT;") ) if version < 2: _ = self.execute("PRAGMA user_version = 2;") and self.execute( "ALTER TABLE history ADD COLUMN password TEXT;" ) if version < 3: # Transfer data to new column (requires WHERE-hack), original column should be removed later _ = ( self.execute("PRAGMA user_version = 3;") and self.execute("ALTER TABLE history ADD COLUMN duplicate_key TEXT;") and self.execute("UPDATE history SET duplicate_key = series WHERE 1 = 1;") ) if version < 4: _ = self.execute("PRAGMA user_version = 4;") and self.execute( "ALTER TABLE history ADD COLUMN archive INTEGER;" ) if version < 5: _ = self.execute("PRAGMA user_version = 5;") and self.execute( "ALTER TABLE history ADD COLUMN time_added INTEGER;" ) if version < 7: try: self.connection.execute("BEGIN") self.execute("PRAGMA user_version = 7", raise_on_error=True) if self.execute( """ WITH duplicates AS (SELECT id, ROW_NUMBER() OVER (PARTITION BY nzo_id ORDER BY id) AS rn FROM history) SELECT id FROM duplicates WHERE rn > 1 """, raise_on_error=True, ): for (row_id,) in self.cursor.fetchall(): self.execute( "UPDATE history SET nzo_id = ? WHERE id = ?", (str(uuid.uuid4()), row_id), raise_on_error=True, ) self.execute( "CREATE UNIQUE INDEX IF NOT EXISTS idx_history_nzo_id ON history(nzo_id)", raise_on_error=True, ) self.execute( "CREATE INDEX IF NOT EXISTS idx_history_archive_completed ON history(archive, completed DESC)", raise_on_error=True, ) self.connection.commit() except: self.connection.rollback() raise if version < 8: _ = self.execute("PRAGMA user_version = 8;") and self.create_rss_table() with sabnzbd.rss.rss_repository(self) as repo: repo.import_rss_records() HistoryDB.startup_done = True def execute(self, command: str, args: Sequence = (), raise_on_error: bool = False) -> bool: """Wrapper for executing SQL commands""" for tries in (4, 3, 2, 1, 0): try: self.cursor.execute(command, args) return True except Exception: error = str(sys.exc_info()[1]) if tries > 0 and "is locked" in error: logging.debug("Database locked, wait and retry") time.sleep(0.5) continue elif "readonly" in error: logging.error(T("Cannot write to History database, check access rights!")) if raise_on_error: raise # Report back success, because there's no recovery possible return True elif match_str(error, ("not a database", "malformed", "no such table", "duplicate column name")): logging.error(T("Damaged History database, created empty replacement")) logging.info("Traceback: ", exc_info=True) self.close() try: remove_file(HistoryDB.db_path) except Exception: pass HistoryDB.startup_done = False self.connect() if raise_on_error: raise sqlite3.DatabaseError(error) # Return False in case of "duplicate column" error # because the column addition in connect() must be terminated return True else: logging.error(T("SQL Command Failed, see log")) logging.info("SQL: %s", command) logging.info("Arguments: %s", repr(args)) logging.info("Traceback: ", exc_info=True) try: self.connection.rollback() except Exception: # Can fail in case of automatic rollback logging.debug("Rollback Failed:", exc_info=True) if raise_on_error: raise return False def create_history_db(self): """Create a new (empty) database file""" self.execute(""" CREATE TABLE history ( "id" INTEGER PRIMARY KEY, "completed" INTEGER NOT NULL, "name" TEXT NOT NULL, "nzb_name" TEXT NOT NULL, "category" TEXT, "pp" TEXT, "script" TEXT, "report" TEXT, "url" TEXT, "status" TEXT, "nzo_id" TEXT, "storage" TEXT, "path" TEXT, "script_log" BLOB, "script_line" TEXT, "download_time" INTEGER, "postproc_time" INTEGER, "stage_log" TEXT, "downloaded" INTEGER, "completeness" INTEGER, "fail_message" TEXT, "url_info" TEXT, "bytes" INTEGER, "meta" TEXT, "series" TEXT, "md5sum" TEXT, "password" TEXT, "duplicate_key" TEXT, "archive" INTEGER, "time_added" INTEGER ) """) self.execute("PRAGMA user_version = 8;") self.execute("CREATE UNIQUE INDEX idx_history_nzo_id ON history(nzo_id);") self.execute("CREATE INDEX idx_history_archive_completed ON history(archive, completed DESC);") self.create_rss_table() def create_rss_table(self): """Create the rss history table""" return ( self.execute(""" CREATE TABLE rss ( "id" INTEGER PRIMARY KEY, "feed" TEXT NOT NULL, "state" TEXT NOT NULL, "title" TEXT NOT NULL, "url" TEXT NOT NULL, "infourl" TEXT, "category" TEXT, "cat" TEXT, "pp" INTEGER, "script" TEXT, "priority" INTEGER, "season" INTEGER, "episode" INTEGER, "size" INTEGER, "rule" INTEGER, "age" INTEGER NOT NULL, "initial_scan" INTEGER, "seen_at" INTEGER NOT NULL, "downloaded_at" INTEGER, "archived_at" INTEGER, UNIQUE (feed, url) ); """) and self.execute("CREATE INDEX idx_rss_feed ON rss(feed)") and self.execute("CREATE INDEX idx_rss_feed_state ON rss(feed, state)") and self.execute( "CREATE INDEX idx_rss_feed_state_downloaded_at_age ON rss(feed, state, downloaded_at DESC, age DESC)" ) ) def close(self): """Close database connection""" try: self.cursor.close() self.connection.close() except Exception: logging.error(T("Failed to close database, see log")) logging.info("Traceback: ", exc_info=True) def archive(self, job: str): """Move job to the archive""" self.execute("""UPDATE history SET archive = 1 WHERE nzo_id = ?""", (job,)) logging.info("[%s] Moved job %s to archive", caller_name(), job) def remove(self, job: str): """Permanently remove job from the history""" self.execute("""DELETE FROM history WHERE nzo_id = ?""", (job,)) logging.info("[%s] Removing job %s from history", caller_name(), job) def archive_with_status(self, status: str, search: Optional[str] = None): """Archive all jobs with a specific status, optional with `search` pattern""" search = convert_search(search) logging.info("Archiving all jobs with status=%s", status) self.execute( """UPDATE history SET archive = 1 WHERE archive IS NULL AND name LIKE ? AND status = ?""", (search, status), ) def remove_with_status(self, status: str, search: Optional[str] = None): """Remove all jobs from the database with a specific status, optional with `search` pattern""" search = convert_search(search) logging.info("Removing all jobs with status=%s", status) self.execute("""DELETE FROM history WHERE name LIKE ? AND status = ?""", (search, status)) def mark_as_completed(self, job: str): """Mark a job as completed in the history""" self.execute("""UPDATE history SET status = ? WHERE nzo_id = ?""", (Status.COMPLETED, job)) logging.info("[%s] Marked job %s as completed", caller_name(), job) def get_failed_paths(self, search: Optional[str] = None) -> list[str]: """Return list of all storage paths of failed jobs (may contain non-existing or empty paths)""" search = convert_search(search) fetch_ok = self.execute( """SELECT path FROM history WHERE name LIKE ? AND status = ?""", (search, Status.FAILED) ) if fetch_ok: return [item["path"] for item in self.cursor.fetchall()] else: return [] def auto_history_purge(self): """Archive or remove history items based on the configured history-retention""" history_retention_option = sabnzbd.cfg.history_retention_option() to_keep = sabnzbd.cfg.history_retention_number() if history_retention_option == "all": return elif history_retention_option == "number-archive": # Archive if more than X jobs logging.info("Archiving all but last %s completed jobs", to_keep) self.execute( """UPDATE history SET archive = 1 WHERE status = ? AND archive IS NULL AND id NOT IN ( SELECT id FROM history WHERE status = ? AND archive IS NULL ORDER BY completed DESC LIMIT ? )""", (Status.COMPLETED, Status.COMPLETED, to_keep), ) elif history_retention_option == "number-delete": # Delete if more than X jobs logging.info("Removing all but last %s completed jobs from history", to_keep) self.execute( """DELETE FROM history WHERE status = ? AND id NOT IN ( SELECT id FROM history WHERE status = ? ORDER BY completed DESC LIMIT ? )""", (Status.COMPLETED, Status.COMPLETED, to_keep), ) elif history_retention_option == "days-archive": # Archive jobs older dan X days seconds_to_keep = int(time.time()) - to_keep * 86400 logging.info("Archiving completed jobs older than %s days from history", to_keep) self.execute( """UPDATE history SET archive = 1 WHERE status = ? AND archive IS NULL AND completed < ?""", (Status.COMPLETED, seconds_to_keep), ) elif history_retention_option == "days-delete": # Delete jobs older dan X days seconds_to_keep = int(time.time()) - to_keep * 86400 logging.info("Removing completed jobs older than %s days from history", to_keep) self.execute( """DELETE FROM history WHERE status = ? AND completed < ?""", (Status.COMPLETED, seconds_to_keep), ) elif history_retention_option == "all-archive": # Archive all non-failed ones self.archive_with_status(Status.COMPLETED) elif history_retention_option == "all-delete": # Delete all non-failed ones self.remove_with_status(Status.COMPLETED) def add_history_db(self, nzo, storage: str, postproc_time: int, script_output: str, script_line: str): """Add a new job entry to the database""" t = build_history_info(nzo, storage, postproc_time, script_output, script_line) self.execute( """INSERT INTO history (completed, name, nzb_name, category, pp, script, report, url, status, nzo_id, storage, path, script_log, script_line, download_time, postproc_time, stage_log, downloaded, fail_message, url_info, bytes, duplicate_key, md5sum, password, time_added) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""", t, ) logging.info("Added job %s to history", nzo.final_name) def fetch_history( self, start: Optional[int] = None, limit: Optional[int] = None, archive: Optional[bool] = None, search: Optional[str] = None, categories: Optional[list[str]] = None, statuses: Optional[list[str]] = None, nzo_ids: Optional[list[str]] = None, ) -> tuple[list[dict[str, Any]], int]: """Return records for specified jobs""" command_args = [convert_search(search)] post = "" if archive: post += " AND archive = 1" else: post += " AND archive IS NULL" if categories: categories = ["*" if c == "Default" else c for c in categories] post += " AND (category = ?" post += " OR category = ? " * (len(categories) - 1) post += ")" command_args.extend(categories) if statuses: post += " AND (status = ?" post += " OR status = ? " * (len(statuses) - 1) post += ")" command_args.extend(statuses) if nzo_ids: post += " AND (nzo_id = ?" post += " OR nzo_id = ? " * (len(nzo_ids) - 1) post += ")" command_args.extend(nzo_ids) cmd = "SELECT COUNT(*) FROM history WHERE name LIKE ?" total_items = -1 if self.execute(cmd + post, command_args): total_items = self.cursor.fetchone()["COUNT(*)"] if not start: start = 0 if not limit: limit = total_items command_args.extend([start, limit]) cmd = "SELECT * FROM history WHERE name LIKE ?" if self.execute(cmd + post + " ORDER BY completed desc LIMIT ?, ?", command_args): items = self.cursor.fetchall() else: items = [] # Unpack the single line stage log # Stage Name is separated by ::: stage lines by ; and stages by \r\n items = [unpack_history_info(item) for item in items] return items, total_items def get_retryable_jobs(self) -> list[dict[str, Any]]: """Return the nzo_id and path of all history items that can be retried, failed jobs whose incomplete folder still exists and failed URL-fetches """ jobs = [] if self.execute( "SELECT nzo_id, path, report FROM history WHERE archive IS NULL AND (status = ? OR report = 'future')", (Status.FAILED,), ): for item in self.cursor: if item["report"] == "future" or (item["path"] and os.path.exists(item["path"])): jobs.append({"nzo_id": item["nzo_id"], "path": item["path"]}) return jobs def have_duplicate_key(self, duplicate_key: str) -> bool: """Check whether History contains this duplicate key""" if self.execute( """ SELECT EXISTS( SELECT 1 FROM history WHERE duplicate_key = ? AND status != ? ) as found """, (duplicate_key, Status.FAILED), ): return bool(self.cursor.fetchone()["found"]) return False def have_name_or_md5sum(self, name: str, md5sum: str) -> bool: """Check whether this name or md5sum is already in History""" if self.execute( """ SELECT EXISTS( SELECT 1 FROM history WHERE (name = ? COLLATE NOCASE OR md5sum = ?) AND status != ? ) as found """, (name, md5sum, Status.FAILED), ): return bool(self.cursor.fetchone()["found"]) return False def get_history_size(self) -> tuple[int, int, int]: """Returns the total size of the history and amounts downloaded in the last month and week """ # Total Size of the history total = 0 if self.execute("""SELECT sum(bytes) FROM history"""): total = self.cursor.fetchone()["sum(bytes)"] # Amount downloaded this month month_timest = int(this_month(time.time())) month = 0 if self.execute("""SELECT sum(bytes) FROM history WHERE completed > ?""", (month_timest,)): month = self.cursor.fetchone()["sum(bytes)"] # Amount downloaded this week week_timest = int(this_week(time.time())) week = 0 if self.execute("""SELECT sum(bytes) FROM history WHERE completed > ?""", (week_timest,)): week = self.cursor.fetchone()["sum(bytes)"] return total, month, week def get_script_log(self, nzo_id: str) -> str: """Return decompressed log file""" data = "" if self.execute("""SELECT script_log FROM history WHERE nzo_id = ?""", (nzo_id,)): try: data = ubtou(zlib.decompress(self.cursor.fetchone()["script_log"])) except Exception: pass return data def get_name(self, nzo_id: str) -> str: """Return name of the job `nzo_id`""" name = "" if self.execute("""SELECT name FROM history WHERE nzo_id = ?""", (nzo_id,)): try: return self.cursor.fetchone()["name"] except TypeError: # No records found pass return name def get_incomplete_path(self, nzo_id: str) -> str: """Return the `incomplete` path of the job `nzo_id` if the job failed and if the path is still there""" path = "" if self.execute("""SELECT path FROM history WHERE nzo_id = ? AND status = ?""", (nzo_id, Status.FAILED)): try: path = self.cursor.fetchone()["path"] except TypeError: # No records found pass if os.path.exists(path): return path return path def get_other(self, nzo_id: str) -> tuple[str, str, str, str, str]: """Return additional data for job `nzo_id`""" if self.execute("""SELECT * FROM history WHERE nzo_id = ?""", (nzo_id,)): try: item = self.cursor.fetchone() return item["report"], item["url"], item["pp"], item["script"], item["category"] except TypeError: # No records found pass return "", "", "", "", "" def __enter__(self): """For context manager support""" return self def __exit__(self, exc_type, exc_val, exc_tb): """For context manager support, ignore any exception""" self.close() def convert_search(search: Optional[str]) -> str: """Convert classic wildcard to SQL wildcard""" if not search or not isinstance(search, str): # Default value search = "" else: # Allow * for wildcard matching and space search = search.replace("*", "%").replace(" ", "%") # Allow ^ for start of string and $ for end of string if search and search.startswith("^"): search = search.replace("^", "") search += "%" elif search and search.endswith("$"): search = search.replace("$", "") search = "%" + search else: search = "%" + search + "%" return search def build_history_info( nzo: "sabnzbd.nzb.NzbObject", workdir_complete: str, postproc_time: int, script_output: str, script_line: str, ): """Collects all the information needed for the database""" completed = int(time.time()) pp = PP_LOOKUP.get(opts_to_pp(nzo.repair, nzo.unpack, nzo.delete), "X") if script_output: # Compress the output of the script script_output = sqlite3.Binary(zlib.compress(utob(script_output))) download_time = nzo.nzo_info.get("download_time", 0) url_info = nzo.nzo_info.get("details", "") or nzo.nzo_info.get("more_info", "") # Get the dictionary containing the stages and their unpack process # Pack the dictionary up into a single string # Stage Name is separated by ::: stage lines by ; and stages by \r\n lines = [] for key, results in nzo.unpack_info.items(): lines.append("%s:::%s" % (key, ";".join(results))) stage_log = "\r\n".join(lines) # Reuse the old 'report' column to indicate a URL-fetch report = "future" if nzo.futuretype else "" # Make sure we have the duplicate key nzo.set_duplicate_key() return ( completed, nzo.final_name, nzo.filename, nzo.cat, pp, nzo.script, report, nzo.url, nzo.status, nzo.nzo_id, clip_path(workdir_complete), clip_path(nzo.download_path), script_output, script_line, download_time, postproc_time, stage_log, nzo.bytes_downloaded, nzo.fail_msg, url_info, nzo.bytes_downloaded, nzo.duplicate_key, nzo.md5sum, nzo.correct_password, nzo.time_added, ) def unpack_history_info(item: sqlite3.Row) -> dict[str, Any]: """Expands the single line stage_log from the DB into a python dictionary for use in the history display """ # Convert result to dictionary item = dict(item) # Stage Name is separated by ::: stage lines by ; and stages by \r\n lst = item["stage_log"] if lst: parsed_stage_log = [] try: all_stages_lines = lst.split("\r\n") except Exception: logging.warning(T("Invalid stage logging in history for %s"), item["name"]) logging.debug("Lines: %s", lst) all_stages_lines = [] for stage_lines in all_stages_lines: try: key, logs = stage_lines.split(":::") except Exception: logging.info('Missing key:::logs "%s"', stage_lines) continue stage = {"name": key, "actions": []} try: stage["actions"] = logs.split(";") except Exception: logging.warning(T("Invalid stage logging in history for %s"), item["name"]) logging.debug("Logs: %s", logs) parsed_stage_log.append(stage) # Sort it so it is more logical parsed_stage_log.sort(key=lambda stage_log: STAGES.get(stage_log["name"], 100)) item["stage_log"] = parsed_stage_log else: item["stage_log"] = [] # Remove database id item.pop("id") # Human-readable size item["size"] = to_units(item["bytes"], "B") # We do not want the raw script output here item.pop("script_log") # The action line and loaded is only available for items in the postproc queue item["action_line"] = "" item["loaded"] = False item["archive"] = bool(item["archive"]) # Retry and retry for failed URL-fetch item["retry"] = bool_conv(item["status"] == Status.FAILED and item["path"] and os.path.exists(item["path"])) if item["report"] == "future": item["retry"] = True return item def scheduled_history_purge(): with HistoryDB() as history_db: history_db.auto_history_purge() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5309207 SABnzbd-5.1.1/sabnzbd/filesystem.py0000644000000000000000000015345615241075610016405 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2008-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.misc - filesystem operations """ import gzip import os import pickle import sys import logging import logging.handlers import re import shutil import tempfile import threading import time import fnmatch import stat import ctypes import random from dataclasses import dataclass from functools import lru_cache from typing import Any, Optional, BinaryIO try: import win32api import win32file import win32con except ImportError: pass import sabctools import sabnzbd from sabnzbd.decorators import synchronized, conditional_cache from sabnzbd.constants import ( FUTURE_Q_FOLDER, JOB_ADMIN, GIGI, DEF_FILE_MAX, IGNORED_FILES_AND_FOLDERS, DEF_LOG_FILE, DEX_FILE_EXTENSION_MAX, MEBI, ) from sabnzbd.encoding import correct_unknown_encoding, unicode_nfc_normalize, utob, limit_encoded_length import rarfile # For Windows: determine executable extensions if os.name == "nt": PATHEXT = os.environ.get("PATHEXT", "").lower().split(";") else: PATHEXT = [] def get_ext(filename: str) -> str: """Return lowercased file extension""" try: return os.path.splitext(filename)[1].lower() except Exception: return "" def get_basename(filename: str) -> str: """Shorthand for getting the basename of a filename""" return os.path.splitext(filename)[0] def is_listed_ext(ext: str, ext_list: list) -> bool: """Check if the extension is listed. In case of a regexp the entire extension must be matched; partial matches aren't accepted (e.g. 'r[0-9]{2}' will be treated the same as '^r[0-9]{2}$' and thus return false for extensions such as 'r007' despite the substring match on 'r00'). """ for item in ext_list: if RE_EXT := sabnzbd.misc.convert_filter(item): try: if len(RE_EXT.match(ext).group()) == len(ext): return True except Exception: pass elif item == ext: return True # No match found return False def has_unwanted_extension(filename: str) -> bool: """Determine if a filename has an unwanted extension, given the configured mode""" extension = get_ext(filename).replace(".", "") if extension and sabnzbd.cfg.unwanted_extensions(): return ( # Blacklisted sabnzbd.cfg.unwanted_extensions_mode() == 0 and is_listed_ext(extension, sabnzbd.cfg.unwanted_extensions()) ) or ( # Not whitelisted sabnzbd.cfg.unwanted_extensions_mode() == 1 and not is_listed_ext(extension, sabnzbd.cfg.unwanted_extensions()) ) else: # Don't consider missing extensions unwanted to prevent indiscriminate blocking of # obfuscated jobs in whitelist mode. If there is an extension but nothing listed as # (un)wanted, the result only depends on the configured mode. return bool(extension and sabnzbd.cfg.unwanted_extensions_mode()) def get_filename(path: str) -> str: """Return path without the file extension""" try: return os.path.split(path)[1] except Exception: return "" def setname_from_path(path: str) -> str: """Get the setname from a path""" return get_basename(os.path.basename(path)) def is_writable(path: str) -> bool: """Return True is file is writable (also when non-existent)""" if os.path.isfile(path): return bool(os.stat(path).st_mode & stat.S_IWUSR) else: return True def is_size(filepath: str, size: int) -> bool: """Return True if filepath exists and is specified size""" try: return os.path.getsize(filepath) == size except Exception: return False _DEVICES = ( "con", "prn", "aux", "nul", "com1", "com2", "com3", "com4", "com5", "com6", "com7", "com8", "com9", "lpt1", "lpt2", "lpt3", "lpt4", "lpt5", "lpt6", "lpt7", "lpt8", "lpt9", ) def replace_win_devices(name: str) -> str: """Remove reserved Windows device names from a name. aux.txt ==> _aux.txt txt.aux ==> txt.aux """ if name: lname = name.lower() for dev in _DEVICES: if lname == dev or lname.startswith(dev + "."): name = "_" + name break # Remove special NTFS filename if lname.startswith("$mft"): name = name.replace("$", "S", 1) return name def has_win_device(filename: str) -> bool: """Return True if filename part contains forbidden name Before and after sanitizing """ filename = os.path.split(filename)[1].lower() for dev in _DEVICES: if filename == dev or filename.startswith(dev + ".") or filename.startswith("_" + dev + "."): return True return False CH_ILLEGAL = "\0/" CH_ILLEGAL_WIN = '\\/<>?*|":' for i in range(1, 32): CH_ILLEGAL_WIN += chr(i) def sanitize_filename(filename: str) -> str: """Return filename with illegal chars converted to legal ones and with the par2 extension always in lowercase """ if not filename: return filename filename = unicode_nfc_normalize(filename) illegal = CH_ILLEGAL if sabnzbd.WINDOWS or sabnzbd.cfg.sanitize_safe(): # Remove all bad Windows chars too illegal += CH_ILLEGAL_WIN if sabnzbd.MACOS: # Compensate for the foolish way par2 on macOS handles a colon character illegal += ":" # Replace all illegal characters by an underscore filename = filename.strip().translate(str.maketrans(illegal, "_" * len(illegal))) if sabnzbd.WINDOWS or sabnzbd.cfg.sanitize_safe(): filename = replace_win_devices(filename) if not filename: filename = "unknown" # now split name into name, ext basename, ext = os.path.splitext(filename) # If filename is too long (more than DEF_FILE_MAX bytes), brute-force truncate it, preserving the extension # Note: some filesystem can handle up to 255 UTF chars (which is more than 255 bytes) in the filename, # but we stay on the safe side: max DEF_FILE_MAX bytes try: if len(utob(filename)) > DEF_FILE_MAX: logging.debug("Filename %s is too long, so truncating", filename + ext) ext = limit_encoded_length(ext, DEX_FILE_EXTENSION_MAX) basename = limit_encoded_length(basename, DEF_FILE_MAX - len(ext)) except UnicodeError: # Just in case of strange encoding problems, like #2714 pass lowext = ext.lower() if lowext == ".par2" and lowext != ext: ext = lowext return basename + ext def sanitize_foldername(foldername: str) -> str: """Return foldername with dodgy chars converted to safe ones and remove any leading and trailing dot and space characters """ if not foldername: return foldername foldername = unicode_nfc_normalize(foldername) illegal = CH_ILLEGAL + ':"' if sabnzbd.WINDOWS or sabnzbd.cfg.sanitize_safe(): # Remove all bad Windows chars too illegal += CH_ILLEGAL_WIN # Replace all illegal characters by an underscore foldername = foldername.strip().translate(str.maketrans(illegal, "_" * len(illegal))) if sabnzbd.WINDOWS or sabnzbd.cfg.sanitize_safe(): foldername = replace_win_devices(foldername) # Make sure we check the underlying unicode length! if len(utob(foldername)) >= sabnzbd.cfg.max_foldername_length(): foldername = limit_encoded_length(foldername, sabnzbd.cfg.max_foldername_length()) # And finally, make sure it doesn't end in a dot or a space # This is invalid on Windows and can cause trouble for some other tools if foldername != "." and foldername != "..": while len(foldername) > len(foldername := foldername.strip().rstrip(".")): continue # Just to be sure we don't return nothing if not foldername: foldername = "unknown" return foldername def sanitize_and_trim_path(path: str) -> str: """Remove illegal characters and trim element size""" path = path.strip() new_path = "" if sabnzbd.WINDOWS: if path.startswith("\\\\?\\UNC\\"): new_path = "\\\\?\\UNC\\" path = path.removeprefix("\\\\?\\UNC\\") elif path.startswith("\\\\?\\"): new_path = "\\\\?\\" path = path.removeprefix("\\\\?\\") path = path.replace("\\", "/") parts = path.split("/") if sabnzbd.WINDOWS and len(parts[0]) == 2 and ":" in parts[0]: new_path += parts[0] + "/" parts.pop(0) elif path.startswith("//"): new_path = "//" elif path.startswith("/"): new_path = "/" for part in parts: new_path = os.path.join(new_path, sanitize_foldername(part)) return os.path.abspath(new_path) def sanitize_files(folder: Optional[str] = None, filelist: Optional[list[str]] = None) -> list[str]: """Sanitize each file in the folder or list of filepaths, return list of new names""" logging.info("Checking if any resulting filenames need to be sanitized") if folder: filelist = listdir_full(folder) else: filelist = filelist or [] # Loop over all the files output_filelist = [] for old_path in filelist: # Will skip files if there's nothing to sanitize output_filelist.append(renamer(old_path, old_path)) return output_filelist def strip_extensions(name: str, ext_to_remove: tuple[str, ...] = (".nzb", ".par", ".par2")) -> str: """Strip extensions from a filename, without sanitizing the filename""" name_base, ext = os.path.splitext(name) while ext.lower() in ext_to_remove: name = name_base name_base, ext = os.path.splitext(name) return name def real_path(loc: str, path: str) -> str: """When 'path' is relative, return normalized join of 'loc' and 'path' When 'path' is absolute, return normalized path A path starting with ~ will be located in the user's Home folder """ # The Windows part is a bit convoluted because # C: and C:\ are 2 different things if path: path = path.strip() else: path = "" if path: if not sabnzbd.WINDOWS and path.startswith("~/"): path = path.replace("~", os.environ.get("HOME", sabnzbd.DIR_HOME), 1) if sabnzbd.WINDOWS: # The Windows-functions work differently on long-path # So we bring it back to normal and make it long-path at the end loc = clip_path(loc) path = path.replace("/", "\\") if len(path) > 1 and path[0].isalpha() and path[1] == ":": if len(path) == 2 or path[2] != "\\": path = path.replace(":", ":\\", 1) elif path.startswith("\\\\"): pass elif path.startswith("\\"): if len(loc) > 1 and loc[0].isalpha() and loc[1] == ":": path = loc[:2] + path else: path = os.path.join(loc, path) elif path[0] != "/": path = os.path.join(loc, path) else: path = loc return long_path(os.path.normpath(os.path.abspath(path))) def create_real_path( name: str, loc: str, path: str, apply_permissions: bool = False, writable: bool = True, ) -> tuple[bool, str, Optional[str]]: """When 'path' is relative, create join of 'loc' and 'path' When 'path' is absolute, create normalized path 'name' is used for logging. Optional permissions will be applied. 'writable' means that an existing folder should be writable Returns ('success', 'full path', 'error_msg') """ if path: real_dir = real_path(loc, path) if not os.path.exists(real_dir): if not create_all_dirs(real_dir, apply_permissions): msg = T("Cannot create directory %s") % clip_path(real_dir) logging.error(msg) return False, real_dir, msg # os.access() uses the real UID/GID via the access(2) syscall, which can # return false negatives, for example on NFS mounts with UID mapping or root-squashing. # Verify access by performing actual I/O operations (read/write) instead. if not os.path.isdir(real_dir) or (writable and not directory_is_writable_with_file(real_dir, "sab_test.txt")): msg = T("%s directory: %s error accessing") % (name, clip_path(real_dir)) logging.error(msg) return False, real_dir, msg else: return True, real_dir, None else: return False, path, None def same_directory(a: str, b: str) -> int: """Return 0 if A and B have nothing in common return 1 if A and B are actually the same path return 2 if B is a sub-folder of A """ if sabnzbd.WINDOWS or sabnzbd.MACOS: a = clip_path(a.lower()) b = clip_path(b.lower()) a = os.path.normpath(os.path.abspath(a)) b = os.path.normpath(os.path.abspath(b)) # Need to add separator so /mnt/sabnzbd and /mnt/sabnzbd-data are not detected as equal # But only if it doesn't already end in a slash, for example C:\ if not a.endswith(os.sep): a = a + os.sep if not b.endswith(os.sep): b = b + os.sep # If it's the same file, it's also a sub-folder is_subfolder = 0 if b.startswith(a): is_subfolder = 2 try: # Only available on Linux if os.path.samefile(a, b) is True: return 1 return is_subfolder except Exception: if int(a == b): return 1 else: return is_subfolder def is_network_path(path: str) -> bool: """Check weither a path is a network path. On Windows, use win32 functions to detect users that try to avoid this detection by using a mapped drive letter. We don't check on Linux for mnt or media, since those could also be used for internal drives.""" path = clip_path(path) if path.startswith(r"\\"): return True if sabnzbd.WINDOWS: drive_letter, _ = os.path.splitdrive(path) return win32file.GetDriveType(drive_letter) == win32file.DRIVE_REMOTE return False def mount_is_available(path: str) -> bool: """Return False if volume isn't mounted on Linux or macOS or the network path isn't available on Windows. Retry wait_ext_drive times with an interval of 1 sec. """ if sabnzbd.MACOS: m = re.search(r"^(/Volumes/[^/]+)", path, re.I) elif sabnzbd.WINDOWS: m = re.search(r"^([a-z]:\\)", path, re.I) else: m = re.search(r"^(/(?:mnt|media)/[^/]+)", path) if m: for n in range(sabnzbd.cfg.wait_ext_drive() or 1): if os.path.exists(m.group(1)): return True logging.debug("Waiting for %s to come online", m.group(1)) time.sleep(1) return not m RAR_RE = re.compile(r"\.(part\d*\.rar|rar|r\d\d|s\d\d|t\d\d|u\d\d|v\d\d|\d\d\d?\d)$", re.I) SPLITFILE_RE = re.compile(r"\.(\d\d\d?\d$)", re.I) SEVENZIP_RE = re.compile(r"\.(zip|7z)$", re.I) SEVENMULTI_RE = re.compile(r"\.7z\.\d+$", re.I) TS_RE = re.compile(r"\.(\d+)\.(ts$)", re.I) TAR_RE = re.compile(r"\.(tar$)", re.I) def build_filelists( workdir: Optional[str], workdir_complete: Optional[str] = None, check_both: bool = False, check_rar: bool = True ) -> tuple[list[str], list[str], list[str], list[str], list[str]]: """Build filelists, if workdir_complete has files, ignore workdir. Optionally scan both directories. Optionally test content to establish RAR-ness """ sevens, joinables, rars, ts, filelist, tars = ([], [], [], [], [], []) if workdir_complete: filelist.extend(listdir_full(workdir_complete)) if workdir and (not filelist or check_both): filelist.extend(listdir_full(workdir, recursive=False)) for file in filelist: # Extra check for rar (takes CPU/disk) file_is_rar = False if check_rar: file_is_rar = rarfile.is_rarfile(file) # Run through all the checks if SEVENZIP_RE.search(file) or SEVENMULTI_RE.search(file): # 7zip or zip files sevens.append(file) elif SPLITFILE_RE.search(file) and not file_is_rar: # Joinables, optional with RAR check joinables.append(file) elif RAR_RE.search(file): # RAR files rars.append(file) elif TS_RE.search(file): # TS split files ts.append(file) elif TAR_RE.search(file): # TAR files tars.append(file) logging.debug("build_filelists(): joinables: %s", joinables) logging.debug("build_filelists(): rars: %s", rars) logging.debug("build_filelists(): 7zips: %s", sevens) logging.debug("build_filelists(): ts: %s", ts) logging.debug("build_filelists(): tars: %s", tars) return joinables, rars, sevens, ts, tars def safe_fnmatch(f: str, pattern: str) -> bool: """fnmatch will fail if the pattern contains any of it's key characters, like [, ] or !. """ try: return fnmatch.fnmatch(f, pattern) except re.error: return False def globber(path: str, pattern: str = "*") -> list[str]: """Return matching base file/folder names in folder `path`""" # Cannot use glob.glob() because it doesn't support Windows long name notation if os.path.exists(path): return [f for f in os.listdir(path) if safe_fnmatch(f, pattern)] return [] def globber_full(path: str, pattern: str = "*") -> list[str]: """Return matching full file/folder names in folder `path`""" # Cannot use glob.glob() because it doesn't support Windows long name notation if os.path.exists(path): return [os.path.join(path, f) for f in os.listdir(path) if safe_fnmatch(f, pattern)] return [] def fix_unix_encoding(folder: str): """Fix bad name encoding for Unix systems This happens for example when files are created on Windows but unpacked/repaired on linux """ if not sabnzbd.WINDOWS and not sabnzbd.MACOS: for root, dirs, files in os.walk(folder): for name in files: new_name = correct_unknown_encoding(name) if name != new_name: try: renamer(os.path.join(root, name), os.path.join(root, new_name)) except Exception: logging.info("Cannot correct name of %s", os.path.join(root, name)) def is_valid_script(basename: str) -> bool: """Determine if 'basename' is a valid script""" return basename in list_scripts(default=False, none=False) def list_scripts(default: bool = False, none: bool = True) -> list[str]: """Return a list of script names, optionally with 'Default' added""" lst = [] path = sabnzbd.cfg.script_dir.get_path() if path and os.access(path, os.R_OK): for script in globber_full(path): if os.path.isfile(script): if ( ( sabnzbd.WINDOWS and get_ext(script) in PATHEXT and not win32api.GetFileAttributes(script) & win32file.FILE_ATTRIBUTE_HIDDEN ) or script.endswith(".py") or (not sabnzbd.WINDOWS and userxbit(script) and not os.path.basename(script).startswith(".")) ): lst.append(os.path.basename(script)) # Make sure capitalization is ignored to avoid strange results lst = sorted(lst, key=str.casefold) if none: lst.insert(0, "None") if default: lst.insert(0, "Default") return lst def make_script_path(script: str) -> Optional[str]: """Return full script path, if any valid script exists, else None""" script_path = None script_dir = sabnzbd.cfg.script_dir.get_path() if script_dir and script: if script.lower() not in ("none", "default") and is_valid_script(script): script_path = os.path.join(script_dir, script) if not os.path.exists(script_path): script_path = None else: # Paths to scripts should not be long-path notation script_path = clip_path(script_path) return script_path def get_admin_path(name: str, future: bool) -> str: """Return news-style full path to job-admin folder of names job or else the old cache path """ if future: return os.path.join(sabnzbd.cfg.admin_dir.get_path(), FUTURE_Q_FOLDER) else: return os.path.join(os.path.join(sabnzbd.cfg.download_dir.get_path(), name), JOB_ADMIN) def set_chmod(path: str, permissions: int, allow_failures: bool = False): """Set 'permissions' on 'path'""" try: logging.debug("Applying permissions %s (octal) to %s", oct(permissions), path) os.chmod(path, permissions) except Exception: if not allow_failures and not sabnzbd.misc.match_str(path, IGNORED_FILES_AND_FOLDERS): logging.error(T("Cannot change permissions of %s"), clip_path(path)) logging.info("Traceback: ", exc_info=True) else: logging.debug("Could not change permissions of %s", path) def set_permissions(path: str, recursive: bool = True): """Give folder tree and its files their proper permissions""" if not sabnzbd.WINDOWS: if custom_permissions := sabnzbd.cfg.permissions(): # If user set permissions, parse them custom_permissions = int(custom_permissions, 8) if os.path.isdir(path): if recursive: # Parse the dir/file tree and set permissions for root, _, files in os.walk(path): if custom_permissions: set_chmod(root, custom_permissions) for name in files: removexbits(os.path.join(root, name), custom_permissions) elif custom_permissions: set_chmod(path, custom_permissions) else: removexbits(path, custom_permissions) UNWANTED_FILE_PERMISSIONS = stat.S_ISUID | stat.S_ISGID | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH def removexbits(path: str, custom_permissions: Optional[int] = None): """Remove all the x-bits from files, respecting current or custom permissions""" if os.path.isfile(path): # Use custom permissions as base current_permissions = custom_permissions allow_failures = False if not custom_permissions: current_permissions = os.stat(path).st_mode # Allow failures if no custom permissions are set, changing permissions might not be supported allow_failures = True # Check if the file has any x-bits, no need to remove them otherwise if custom_permissions or current_permissions & UNWANTED_FILE_PERMISSIONS: # Mask out the X-bits set_chmod(path, current_permissions & ~UNWANTED_FILE_PERMISSIONS, allow_failures) def userxbit(path: str) -> bool: """Returns boolean if the x-bit for user is set on the given file. This is a workaround: os.access(filename, os.X_OK) does not work on certain mounted file systems. Does not work at all on Windows. """ # rwx rwx rwx # 876 543 210 # we want bit 6 from the right, counting from 0 userxbit = 1 << 6 # bit 6 rwxbits = os.stat(path)[0] # the first element of os.stat() is "mode" # do logical AND, check if it is not 0: xbitset = (rwxbits & userxbit) > 0 return xbitset def clip_path(path: str) -> str: r"""Remove \\?\ or \\?\UNC\ prefix from Windows path""" if sabnzbd.WINDOWS and path and "?" in path: path = path.replace("\\\\?\\UNC\\", "\\\\", 1).replace("\\\\?\\", "", 1) return path def long_path(path: str) -> str: """For Windows, convert to long style path; others, return same path""" if sabnzbd.WINDOWS and path and not path.startswith("\\\\?\\"): if path.startswith("\\\\"): # Special form for UNC paths path = path.replace("\\\\", "\\\\?\\UNC\\", 1) else: # Normal form for local paths path = "\\\\?\\" + path return path ############################################################################## # Lock for check-then-create operations (get_unique_dir, get_unique_filename) # to prevent race conditions when multiple threads attempt to create unique # paths in the same parent directory simultaneously. # Other directory operations (create, rename, move, remove, list) don't need # this lock: they either operate on per-job paths that don't overlap between # threads, are inherently idempotent, or have their own retry logic. ############################################################################## UNIQUE_PATH_LOCK = threading.RLock() def create_all_dirs(path: str, apply_permissions: bool = False) -> str | bool: """Create all required path elements and set permissions on all The apply_permissions argument is ignored on Windows Return path if elements could be made or exists """ try: logging.info("Creating directories: %s", path) if sabnzbd.WINDOWS: # On Windows it can fail on UNC-paths in long-path notation # https://bugs.python.org/issue41705 if not os.path.exists(path): os.makedirs(path) else: # Build the directory tree one level at a time so we can # apply permissions to only the newly created folders. # We cannot use os.makedirs() as it could ignore the mode. path_part_combined = "/" for path_part in path.split("/"): if path_part: path_part_combined = os.path.join(path_part_combined, path_part) try: # Only create if it doesn't exist os.mkdir(path_part_combined) # Try to set permissions if desired, ignore failures if apply_permissions: set_permissions(path_part_combined, recursive=False) except FileExistsError: if not os.path.isdir(path_part_combined): raise return path except OSError: logging.error(T("Failed making (%s)"), clip_path(path), exc_info=True) return False @synchronized(UNIQUE_PATH_LOCK) def get_unique_dir(path: str, n: int = 0, create_dir: bool = True) -> str | bool: """Determine a unique folder or filename""" if not mount_is_available(path): return path new_path = path if n: new_path = "%s.%s" % (path, n) if not os.path.exists(new_path): if create_dir: return create_all_dirs(new_path, apply_permissions=True) else: return new_path else: return get_unique_dir(path, n=n + 1, create_dir=create_dir) @synchronized(UNIQUE_PATH_LOCK) def get_unique_filename(path: str) -> str: """Check if path is unique. If not, add number like: "/path/name.NUM.ext". """ num = 1 new_path, filename = os.path.split(path) name, ext = os.path.splitext(filename) while os.path.exists(path): filename = "%s.%d%s" % (name, num, ext) num += 1 path = os.path.join(new_path, filename) return path def listdir_full(input_dir: str, recursive: bool = True) -> list[str]: """List all files in dirs and sub-dirs""" filelist = [] for root, dirs, files in os.walk(input_dir): for file in files: # Ignore special folders and resources files created by macOS if not sabnzbd.misc.match_str(root, IGNORED_FILES_AND_FOLDERS) and not file.startswith("._"): filelist.append(os.path.join(root, file)) if not recursive: break return filelist def move_to_path(path: str, new_path: str) -> tuple[bool, Optional[str]]: """Move a file to a new path, optionally give unique filename Return (ok, new_path) """ ok = True overwrite = sabnzbd.cfg.overwrite_files() new_path = os.path.abspath(new_path) new_path_dir = os.path.dirname(new_path) if overwrite and os.path.exists(new_path): try: os.remove(new_path) except Exception: overwrite = False if not overwrite: new_path = get_unique_filename(new_path) if new_path: logging.debug("Moving (overwrite: %s) %s => %s", overwrite, path, new_path) if not os.path.exists(new_path_dir): create_all_dirs(os.path.dirname(new_path), apply_permissions=True) try: # First try cheap rename renamer(path, new_path) except Exception as err: # Cannot rename, try copying logging.debug("File could not be renamed (error: %s), trying copying: %s", err, path) try: shutil.copyfile(path, new_path) os.remove(path) except Exception: # Check if the old-file actually exists (possible delete-delays) if not os.path.exists(path): logging.debug("File not moved, original path gone: %s", path) return True, None if not (sabnzbd.cfg.marker_file() and sabnzbd.cfg.marker_file() in path): logging.error(T("Failed moving %s to %s"), clip_path(path), clip_path(new_path)) logging.info("Traceback: ", exc_info=True) ok = False return ok, new_path def cleanup_empty_directories(path: str): """Remove all empty folders inside (and including) 'path'""" path = os.path.normpath(path) while 1: repeat = False for root, dirs, files in os.walk(path, topdown=False): if not dirs and not files and root != path: try: remove_dir(root) repeat = True except Exception: pass if not repeat: break # Only remove if main folder is now also empty if not os.listdir(path): try: remove_dir(path) except Exception: pass def remove_empty_parent_directories(base_dir: str, files: list[str]): """Remove directories below 'base_dir' that are left empty after 'files' were moved or removed. Other (unrelated) empty directories and 'base_dir' itself are never removed.""" base_dir = os.path.normpath(base_dir) for check_dir in {os.path.normpath(os.path.dirname(filepath)) for filepath in files}: # Walk up towards base_dir, removing directories as long as they are empty while check_dir != base_dir and check_dir.startswith(base_dir + os.path.sep): try: if os.listdir(check_dir): break remove_dir(check_dir) except OSError: break check_dir = os.path.dirname(check_dir) def renamer(old: str, new: str, create_local_directories: bool = False) -> str: """Rename file/folder with retries for Win32 Optionally allows the creation of local directories if they don't exist yet Returns new filename (which could be changed due to sanitize_filename) on success""" # Sanitize last part of new name, just to be sure path, name = os.path.split(new) if os.path.isdir(old): name = sanitize_foldername(name) else: name = sanitize_filename(name) new = os.path.join(path, name) # Skip if nothing changes if old == new: return new # In case we want nonexistent directories to be created, check for directory escape (forbidden) if create_local_directories: oldpath, _ = os.path.split(old) # Check not outside directory # In case of "same_file() == 1": same directory, so nothing to do if same_directory(oldpath, path) == 0: # Outside current directory, this is most likely malicious logging.error(T("Blocked attempt to create directory %s"), path) raise OSError("Refusing to go outside directory") elif same_directory(oldpath, path) == 2: # Sub-directory, so create if does not yet exist: create_all_dirs(path) logging.debug('Renaming "%s" to "%s"', old, new) if sabnzbd.WINDOWS: retries = 10 while retries > 0: try: # First we try 3 times with os.rename if retries > 7: os.rename(old, new) else: # Now we try the back-up method logging.debug("Could not rename, trying move for %s to %s", old, new) shutil.move(old, new) return new except OSError as err: logging.debug('Error renaming "%s" to "%s" <%s>', old, new, err) if err.winerror == 17: # Error 17 - Rename can't move to different disk # Jump to moving with shutil.move retries -= 3 elif err.winerror == 32 or err.winerror == 5: # Error 32 - Used by another process # Error 5 - Access is denied (virus scanners) logging.debug("File busy, retrying rename %s to %s", old, new) retries -= 1 # Wait for the other process time.sleep(2) else: raise raise OSError("Failed to rename (Winerr %s)" % hex(ctypes.windll.ntdll.RtlGetLastNtStatus() + 2**32)) else: shutil.move(old, new) return new def remove_file(path: str): """Wrapper function so any file removal is logged""" logging.debug("[%s] Deleting file %s", sabnzbd.misc.caller_name(), path) os.remove(path) def remove_dir(path: str): """Remove directory with retries for Win32""" logging.debug("[%s] Removing dir %s", sabnzbd.misc.caller_name(), path) if sabnzbd.WINDOWS: retries = 15 while retries > 0: try: os.rmdir(path) return except OSError as err: # In use by another process if err.winerror == 32: logging.debug("Retry delete %s", path) retries -= 1 else: raise time.sleep(3) raise OSError("Failed to remove") else: os.rmdir(path) def remove_all(path: str, pattern: str = "*", keep_folder: bool = False, recursive: bool = False): """Remove folder and all its content (optionally recursive)""" if path and os.path.exists(path): # Fast-remove the whole tree if recursive if pattern == "*" and not keep_folder and recursive: logging.debug("Removing dir recursively %s", path) try: shutil.rmtree(path) except Exception: logging.info("Cannot remove folder %s", path, exc_info=True) else: # Get files based on pattern files = globber_full(path, pattern) if pattern == "*" and not sabnzbd.WINDOWS: files.extend(globber_full(path, ".*")) for f in files: if os.path.isfile(f): try: remove_file(f) except Exception: logging.info("Cannot remove file %s", f, exc_info=True) elif recursive: remove_all(f, pattern, False, True) if not keep_folder: try: remove_dir(path) except Exception: logging.info("Cannot remove folder %s", path, exc_info=True) ############################################################################## # Diskfree ############################################################################## @dataclass(frozen=True, slots=True) class Diskspace: path: str size: float = 0.0 free: float = 0.0 def first_existing_path(path: str) -> str: """Return the first folder level of the path that exists""" x = "x" while x and not os.path.exists(path): path, x = os.path.split(path) return path def diskspace_base(dir_to_check: str) -> Diskspace: """Return amount of free and used diskspace in GBytes""" # Find first folder level that exists in the path dir_to_check = first_existing_path(dir_to_check) if sabnzbd.WINDOWS: # windows diskfree try: available, disk_size, _total_free = win32api.GetDiskFreeSpaceEx(dir_to_check) return Diskspace(path=dir_to_check, size=disk_size / GIGI, free=available / GIGI) except Exception: return Diskspace(path=dir_to_check) elif hasattr(os, "statvfs"): # posix diskfree try: s = os.statvfs(dir_to_check) if s.f_blocks < 0: disk_size = float(sys.maxsize) * float(s.f_frsize) else: disk_size = float(s.f_blocks) * float(s.f_frsize) if s.f_bavail < 0: available = float(sys.maxsize) * float(s.f_frsize) else: available = float(s.f_bavail) * float(s.f_frsize) return Diskspace(path=dir_to_check, size=disk_size / GIGI, free=available / GIGI) except Exception: return Diskspace(path=dir_to_check) else: return Diskspace(path=dir_to_check, size=20.0, free=10.0) @conditional_cache(cache_time=10) def diskspace(force: bool = False, complete_dir: Optional[str] = None) -> tuple[Diskspace, Diskspace]: """Wrapper to keep results cached by conditional_cache If called with force=True, the wrapper will clear the results""" if not complete_dir: complete_dir = sabnzbd.cfg.complete_dir.get_path() return diskspace_base(sabnzbd.cfg.download_dir.get_path()), diskspace_base(complete_dir) @lru_cache(maxsize=16) def same_device(path_a: str, path_b: str) -> bool: """Determine if both paths are located on the same device, meaning a file can be moved between them by renaming it, without requiring any additional free space. The paths do not have to exist, the first existing folder level is used.""" path_a = first_existing_path(path_a) path_b = first_existing_path(path_b) # Different drive letters or UNC shares are never the same device. Checked separately # because st_dev is not reliable for network locations on Windows if os.path.splitdrive(path_a)[0].lower() != os.path.splitdrive(path_b)[0].lower(): return False try: return os.stat(path_a).st_dev == os.stat(path_b).st_dev except OSError: # Assume separate devices, so callers keep reserving space for a copy logging.debug("Could not determine if %s and %s are on the same device", path_a, path_b) return False def get_new_id(prefix: str, folder: str, check_list: Optional[list] = None) -> str: """Return unique prefixed admin identifier within folder optionally making sure that id is not in the check_list. """ for n in range(100): try: if not os.path.exists(folder): os.makedirs(folder) fd, path = tempfile.mkstemp("", "SABnzbd_%s_" % prefix, folder) os.close(fd) new_id = get_filename(path) if not check_list or new_id not in check_list: return new_id except Exception: logging.error(T("Failure in tempfile.mkstemp")) logging.info("Traceback: ", exc_info=True) break # Cannot create unique id, crash the process raise IOError def save_data(data: Any, _id: str, path: str, do_pickle: bool = True, silent: bool = False): """Save data to a diskfile""" if not silent: logging.debug("[%s] Saving data for %s in %s", sabnzbd.misc.caller_name(), _id, path) path = os.path.join(path, _id) # We try 3 times, to avoid any dict or access problems for t in range(3): try: with open(path, "wb") as data_file: if do_pickle: pickle.dump(data, data_file, protocol=pickle.HIGHEST_PROTOCOL) else: data_file.write(data) break except Exception: if silent: # This can happen, probably a removed folder pass elif t == 2: logging.error(T("Saving %s failed"), path) logging.info("Traceback: ", exc_info=True) else: # Wait a tiny bit before trying again time.sleep(0.1) def load_data( data_id: str, path: str, remove: bool = True, do_pickle: bool = True, silent: bool = False, mutable: bool = False, ) -> Any: """Read data from disk file""" path = os.path.join(path, data_id) if not os.path.exists(path): logging.info("[%s] %s missing", sabnzbd.misc.caller_name(), path) return None if not silent: logging.debug("[%s] Loading data for %s from %s", sabnzbd.misc.caller_name(), data_id, path) try: with open(path, "rb") as data_file: if do_pickle: try: data = pickle.load(data_file, encoding=sabnzbd.encoding.CODEPAGE) except UnicodeDecodeError: # Could be Python 2 data that we can load using old encoding data = pickle.load(data_file, encoding="latin1") elif mutable: data = bytearray(os.fstat(data_file.fileno()).st_size) data_file.readinto(data) else: data = data_file.read() if remove: remove_file(path) except Exception: logging.error(T("Loading %s failed"), path) logging.info("Traceback: ", exc_info=True) return None return data def remove_data(_id: str, path: str): """Remove admin file""" path = os.path.join(path, _id) try: if os.path.exists(path): remove_file(path) except Exception: logging.debug("Failed to remove %s", path) def save_admin(data: Any, data_id: str): """Save data in admin folder in specified format""" logging.debug("[%s] Saving data for %s", sabnzbd.misc.caller_name(), data_id) save_data(data, data_id, sabnzbd.cfg.admin_dir.get_path()) def load_admin(data_id: str, remove: bool = False, silent: bool = False) -> Any: """Read data in admin folder in specified format""" logging.debug("[%s] Loading data for %s", sabnzbd.misc.caller_name(), data_id) return load_data(data_id, sabnzbd.cfg.admin_dir.get_path(), remove=remove, silent=silent) def wait_for_download_folder(): """Wait for download folder to become available""" while not sabnzbd.cfg.download_dir.test_path(): logging.info("Waiting for incomplete folder") time.sleep(2.0) def backup_exists(filename: str) -> bool: """Return True if backup exists and no_dupes is set""" return os.path.exists(os.path.join(sabnzbd.cfg.nzb_backup_dir.get_path(), filename + ".gz")) def backup_nzb(nzb_path: str): """Backup NZB file, return path to nzb if it was saved""" if nzb_backup_dir := sabnzbd.cfg.nzb_backup_dir.get_path(): logging.debug("Saving copy of %s in %s", get_filename(nzb_path), nzb_backup_dir) shutil.copy(nzb_path, nzb_backup_dir) def save_compressed(folder: str, filename: str, data_fp: BinaryIO) -> str: """Save compressed NZB file in folder, return path to saved nzb file""" # Make sure it's a clean filename filename = sanitize_filename(filename) if filename.endswith(".nzb"): filename += ".gz" else: filename += ".nzb.gz" full_nzb_path = os.path.join(folder, filename) # Skip existing ones, as it might be queue-repair if not os.path.exists(full_nzb_path): logging.info("Saving %s", full_nzb_path) try: # Have to get around the path being put inside the tgz with open(full_nzb_path, "wb") as tgz_file: # We only need minimal compression to prevent huge files with gzip.GzipFile(filename, mode="wb", compresslevel=1, fileobj=tgz_file) as gzip_file: shutil.copyfileobj(data_fp, gzip_file) except Exception: logging.error(T("Saving %s failed"), full_nzb_path) logging.info("Traceback: ", exc_info=True) else: logging.info("Skipping existing file %s", full_nzb_path) return full_nzb_path def purge_log_files(): """Purge all existing log files""" # First we need to do a rollover for handler in logging.root.manager.root.handlers: if isinstance(handler, logging.handlers.RotatingFileHandler): # Only if we have a FilderHandler we can rollover and delete older ones logging.debug("Purging log files") handler.doRollover() # Keep sabnzbd.log but remove all older ones remove_all(sabnzbd.cfg.log_dir.get_path(), pattern=DEF_LOG_FILE + ".*", keep_folder=True) logging.debug("Finished puring log files") def directory_is_writable_with_file(mydir: str, myfilename: str) -> bool: """Test whether a file named myfilename can be created and written in mydir. Only creating and writing the file needs to succeed. Cleaning up the test file afterwards is best-effort: if it has already been removed (for example by a concurrent writability check), that is not a failure. Treating it as one caused spurious "is not writable at all. This blocks downloads." warnings at startup.""" filename = os.path.join(mydir, myfilename) try: with open(filename, "w") as f: f.write("Some random content to test directory and file permissions") except Exception as e: logging.info("Cannot write test file %s: %s", filename, e) return False finally: try: os.remove(filename) except OSError: pass return True def directory_is_writable(test_dir: str) -> bool: """Checks if dir is writable at all, with long filenames, with unicode, and (on non-Windows), writable with special chars. Returns True if all OK, otherwise False""" if not directory_is_writable_with_file(test_dir, "sab_test.txt"): sabnzbd.misc.helpful_warning(T("%s is not writable at all. This blocks downloads."), test_dir) return False return True def check_filesystem_capabilities(test_dir: str, is_download_dir: bool = False) -> bool: """Checks if we can write long and unicode filenames to the given directory. If not on Windows, also check for special chars like slashes and : Returns True if all OK, otherwise False""" allgood = True # default return value: all OK # long filename; normal filesystems accept 255 byte filenames if not directory_is_writable_with_file(test_dir, "A" * 245 + str(random.randrange(10000, 99999))): sabnzbd.misc.helpful_warning(T("Cannot write a long filename to %s. This can cause problems."), test_dir) allgood = False # unicode in filename if not directory_is_writable_with_file(test_dir, "🚀" * 20): sabnzbd.misc.helpful_warning(T("Cannot write a unicode filename to %s. This can cause problems."), test_dir) allgood = False # if not on Windows, check special chars like \ and : if not sabnzbd.WINDOWS and not directory_is_writable_with_file(test_dir, "sab_test \\ bla :: , bla.txt"): # Always enable "Make Windows Compatible" sabnzbd.cfg.sanitize_safe.set(True) # However, external programs like unrar can still try to write them so we still warn the user sabnzbd.misc.helpful_warning( T("%s is not writable with special character filenames. This can cause problems."), test_dir ) allgood = False # sparse files allow efficient use of empty space in files if is_download_dir and not check_sparse_and_disable(test_dir): # Writing to correct file offsets will be disabled, and it won't be possible to flush the article cache # directly to the destination file sabnzbd.misc.helpful_warning( T( "Direct Write mode has been disabled because %s does not support sparse files. " "For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-write" ), test_dir, ) allgood = False return allgood def check_sparse_and_disable(test_dir: str) -> bool: """Check if sparse files are supported, otherwise disable direct write mode""" if sabnzbd.cfg.direct_write() and not is_sparse_supported(test_dir): sabnzbd.cfg.direct_write.set(False) return False return True def get_win_drives() -> list[str]: """Return list of detected drives, adapted from: http://stackoverflow.com/questions/827371/is-there-a-way-to-list-all-the-available-drive-letters-in-python/827490 """ return filter(len, win32api.GetLogicalDriveStrings().split("\000")) PATHBROWSER_JUNKFOLDERS = ( "boot", "bootmgr", "cache", "msocache", "recovery", "$recycle.bin", "recycler", "system volume information", "temporary internet files", "perflogs", # windows specific ".fseventd", ".spotlight", ".trashes", ".vol", "cachedmessages", "caches", "trash", # macos specific ) def pathbrowser(path: str, show_hidden: bool = False, show_files: bool = False) -> list[dict[str, str]]: """Returns a list of dictionaries with the folders and folders contained at the given path Give the empty string as the path to list the contents of the root path under Unix this means "/", on Windows this will be a list of drive letters """ if path == "": if sabnzbd.WINDOWS: entries = [{"current_path": "Root"}] for letter in get_win_drives(): entries.append( { "name": letter, "path": letter, "dir": True, } ) return entries else: path = "/" # Walk up the tree until we find a valid path path = real_path(sabnzbd.DIR_HOME, path) while path and not os.path.isdir(path): if path == os.path.dirname(path): return pathbrowser(path="") else: path = os.path.dirname(path) # Fix up the path and find the parent path = os.path.abspath(path) parent_path = os.path.dirname(path) # If we're at the root then the next step is the meta-node showing our drive letters if path == parent_path and sabnzbd.WINDOWS: parent_path = "" # List all files and folders file_list = [] for filename in os.listdir(path): fpath = os.path.join(path, filename) isdir = os.path.isdir(fpath) # Skip unwanted folders if isdir and filename.lower() in PATHBROWSER_JUNKFOLDERS: continue # Skip files if not isdir and not show_files: continue # Skip hidden files if not show_hidden: if sabnzbd.WINDOWS: try: if win32api.GetFileAttributes(fpath) & win32con.FILE_ATTRIBUTE_HIDDEN: continue except win32api.error: # Can be thrown if file is in use continue elif filename.startswith("."): continue file_list.append( { "name": clip_path(filename), "path": clip_path(fpath), "dir": isdir, } ) # Sort results, folders first (using string value of the bool) file_list = sorted(file_list, key=lambda x: str(not x["dir"]) + os.path.basename(x["name"]).lower()) # Add current path file_list.insert(0, {"current_path": clip_path(path)}) if parent_path != path: file_list.insert( 1, { "name": "..", "path": clip_path(parent_path), "dir": True, }, ) return file_list def create_work_name(name: str) -> str: """Remove ".nzb" and ".par(2)" and sanitize, skip URL's""" if name.find("://") < 0: # Invalid charters need to be removed before and after (see unit-tests) return sanitize_foldername(strip_extensions(sanitize_foldername(name))) else: return name.strip() def is_sparse(path: str) -> bool: """Check if a path is a sparse file""" info = os.stat(path) if sabnzbd.WINDOWS: return bool(info.st_file_attributes & stat.FILE_ATTRIBUTE_SPARSE_FILE) # Linux and macOS if info.st_blocks * 512 < info.st_size: return True # Filesystem with SEEK_HOLE (ZFS) try: with open(path, "rb") as f: pos = f.seek(0, os.SEEK_HOLE) return pos < info.st_size except (AttributeError, OSError): pass return False def is_sparse_supported(check_dir: str) -> bool: """ Check if a directory supports sparse files. A 1 MiB sparse file is created because some filesystems allocate at least one physical block even for sparse files. Using a size that spans many 512-byte blocks ensures we can reliably detect whether fewer blocks than the logical size were actually allocated. """ sparse_file = tempfile.NamedTemporaryFile(dir=check_dir, delete=False) try: sabctools.sparse(sparse_file.fileno(), int(MEBI)) sparse_file.close() return is_sparse(sparse_file.name) finally: os.remove(sparse_file.name) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5311465 SABnzbd-5.1.1/sabnzbd/constants.py0000644000000000000000000001506415241075610016225 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import os from collections import namedtuple CONFIG_VERSION = 19 QUEUE_VERSION = 10 POSTPROC_QUEUE_VERSION = 3 ONDISK_VERSION = 1 REC_RAR_VERSION = 550 ANFO = namedtuple("ANFO", "article_sum cache_size cache_limit") # Leave some space for "_UNPACK_" which we append during post-proc # Or, when extra ".1", ".2" etc. are added for identically named jobs DEF_FOLDER_MAX = 256 - 10 DEF_FILE_MAX = 255 - 10 # max filename length on modern filesystems, minus some room for extra chars later on DEX_FILE_EXTENSION_MAX = 20 GIGI = float(2**30) MEBI = float(2**20) KIBI = float(2**10) BYTES_FILE_NAME = "totals10.sab" QUEUE_FILE_TMPL = "queue%s.sab" QUEUE_FILE_NAME = QUEUE_FILE_TMPL % QUEUE_VERSION POSTPROC_QUEUE_FILE_NAME = "postproc2.sab" RSS_FILE_NAME = "rss_data.sab" SCAN_FILE_NAME = "watched_data2.sab" FUTURE_Q_FOLDER = "future" JOB_ADMIN = "__ADMIN__" VERIFIED_FILE = "__verified__" RENAMES_FILE = "__renames__" ONDISK_FILE = "__ondisk__" ATTRIB_FILE = "SABnzbd_attrib" NZO_FILE = "SABnzbd_nzo_data" REPAIR_REQUEST = "repair-all.sab" SABCTOOLS_VERSION_REQUIRED = "9.6.3" DB_HISTORY_VERSION = 1 DB_HISTORY_NAME = "history%s.db" % DB_HISTORY_VERSION DEF_DOWNLOAD_DIR = os.path.normpath("Downloads/incomplete") DEF_COMPLETE_DIR = os.path.normpath("Downloads/complete") DEF_ADMIN_DIR = "admin" DEF_NZBBACK_DIR = "" DEF_LANGUAGE = "locale" DEF_INTERFACES = "interfaces" DEF_EMAIL_TMPL = "email" DEF_STD_CONFIG = "Config" DEF_STD_WEB_DIR = "Glitter" DEF_STD_WEB_COLOR = "Auto" DEF_MAIN_TMPL = os.path.normpath("templates/main.tmpl") DEF_INI_FILE = "sabnzbd.ini" DEF_HOST = "127.0.0.1" DEF_PORT = 8080 DEF_WORKDIR = "sabnzbd" DEF_LOG_FILE = "sabnzbd.log" DEF_LOG_ERRFILE = "sabnzbd.error.log" DEF_LOG_CHERRY = "cherrypy.log" DEF_ARTICLE_CACHE_DEFAULT = "500M" DEF_ARTICLE_CACHE_MAX = "1G" DEF_DOWNLOAD_FREE = DEF_ARTICLE_CACHE_DEFAULT # So we have at least space for the cache DEF_NETWORKING_TIMEOUT = 60 DEF_NETWORKING_TEST_TIMEOUT = 5 DEF_NETWORKING_SHORT_TIMEOUT = 3 DEF_SCANRATE = 5 DEF_HTTPS_CERT_FILE = "server.cert" DEF_HTTPS_KEY_FILE = "server.key" DEF_SORTER_RENAME_SIZE = "50M" MAX_WARNINGS = 20 MAX_BAD_ARTICLES = 5 CONFIG_BACKUP_FILES = [ BYTES_FILE_NAME, DB_HISTORY_NAME, ] CONFIG_RESTORE_FILES = [ RSS_FILE_NAME, ] CONFIG_BACKUP_HTTPS = { # "basename": "associated setting" DEF_HTTPS_CERT_FILE: "https_cert", DEF_HTTPS_KEY_FILE: "https_key", "server.chain": "https_chain", } # Constants affecting download performance DEF_MAX_ASSEMBLER_QUEUE = 12 SOFT_ASSEMBLER_QUEUE_LIMIT = 0.5 # Percentage of cache to use before adding file to assembler ASSEMBLER_TRIGGER_PERCENTAGE = 0.05 ASSEMBLER_DELAY_FACTOR_DIRECT_WRITE = 1.5 ASSEMBLER_WRITE_INTERVAL = 5.0 NNTP_BUFFER_SIZE = int(256 * KIBI) NTTP_MAX_BUFFER_SIZE = int(10 * MEBI) DEF_PIPELINING_REQUESTS = 2 # Article cache capacity factor to force a non-contiguous flush to disk ARTICLE_CACHE_NON_CONTIGUOUS_FLUSH_PERCENTAGE = 0.9 # Memory left to the rest of the system when capping the article cache ARTICLE_CACHE_RESERVED_MEMORY = int(512 * MEBI) REPAIR_PRIORITY = 3 FORCE_PRIORITY = 2 HIGH_PRIORITY = 1 NORMAL_PRIORITY = 0 LOW_PRIORITY = -1 DEFAULT_PRIORITY = -100 PAUSED_PRIORITY = -2 STOP_PRIORITY = -4 PP_LOOKUP = {0: "", 1: "R", 2: "U", 3: "D"} INTERFACE_PRIORITIES = { FORCE_PRIORITY: "Force", REPAIR_PRIORITY: "Repair", HIGH_PRIORITY: "High", NORMAL_PRIORITY: "Normal", DEFAULT_PRIORITY: "Normal", LOW_PRIORITY: "Low", } STAGES = { "RSS": 0, "Source": 1, "Download": 2, "Servers": 3, "Repair": 4, "Filejoin": 5, "Unpack": 6, "Deobfuscate": 7, "Script": 8, } VALID_ARCHIVES = (".zip", ".rar", ".7z") VALID_NZB_FILES = (".nzb", ".gz", ".bz2") CHEETAH_DIRECTIVES = {"directiveStartToken": "", "prioritizeSearchListOverSelf": True} IGNORED_FILES_AND_FOLDERS = ("@eaDir", ".appleDouble", ".DS_Store") IGNORED_MOVIE_FOLDERS = ("video_ts", "audio_ts", "bdmv") EXCLUDED_GUESSIT_PROPERTIES = [ "part", ] GUESSIT_PART_INDICATORS = ("cd", "part") GUESSIT_SORT_TYPES = {0: "all", 1: "tv", 2: "date", 3: "movie", 4: "unknown"} class Status: IDLE = "Idle" # Q: Nothing in the queue COMPLETED = "Completed" # PP: Job is finished CHECKING = "Checking" # Q: Pre-check is running DOWNLOADING = "Downloading" # Q: Normal downloading EXTRACTING = "Extracting" # PP: Archives are being extracted FAILED = "Failed" # PP: Job has failed, now in History FETCHING = "Fetching" # Q: Job is downloading extra par2 files GRABBING = "Grabbing" # Q: Getting an NZB from an external site MOVING = "Moving" # PP: Files are being moved PAUSED = "Paused" # Q: Job is paused QUEUED = "Queued" # Q: Job is waiting for its turn to download or post-process QUICK_CHECK = "QuickCheck" # PP: QuickCheck verification is running REPAIRING = "Repairing" # PP: Job is being repaired (by par2) RUNNING = "Running" # PP: User's post processing script is running VERIFYING = "Verifying" # PP: Job is being verified (by par2) DELETED = "Deleted" # Q: Job has been deleted (and is almost gone) PROPAGATING = "Propagating" # Q: Delayed download class DuplicateStatus: DUPLICATE = "Duplicate" # Simple duplicate DUPLICATE_ALTERNATIVE = "Duplicate Alternative" # Alternative duplicate for a queued job SMART_DUPLICATE = "Smart Duplicate" # Simple Series duplicate SMART_DUPLICATE_ALTERNATIVE = "Smart Duplicate Alternative" # Alternative duplicate for a queued job DUPLICATE_IGNORED = "Duplicate Ignored" class AddNzbFileResult: RETRY = "Retry" # File could not be read ERROR = "Error" # Rejected as duplicate or other failure to process file PREQUEUE_REJECTED = "Pre-queue rejected" # Rejected by pre-queue script OK = "OK" # Added to queue NO_FILES_FOUND = "No files found" # Malformed or might not be an NZB file ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5313098 SABnzbd-5.1.1/sabnzbd/interface.py0000644000000000000000000021703615241075610016154 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.interface - webinterface """ import os import time import cherrypy import logging import urllib.parse import re import hashlib import socket import ssl import functools import copy import secrets from random import randint from xml.sax.saxutils import escape from Cheetah.Template import Template from typing import Optional, Callable, Any from guessit.api import properties as guessit_properties import sabnzbd from sabnzbd.misc import ( to_units, from_units, time_format, calc_age, int_conv, get_base_url, is_ipv4_addr, is_ipv6_addr, is_lan_addr, is_local_addr, is_loopback_addr, recursive_html_escape, is_none, get_cpu_name, clean_comma_separated_list, ) from sabnzbd.get_addrinfo import get_fastest_addrinfo from sabnzbd.filesystem import ( real_path, globber, globber_full, clip_path, same_directory, setname_from_path, ) from sabnzbd.encoding import xml_name, utob import sabnzbd.config as config import sabnzbd.cfg as cfg import sabnzbd.notifier as notifier import sabnzbd.newsunpack import sabnzbd.utils.ssdp from sabnzbd.constants import ( DEF_STD_CONFIG, DEFAULT_PRIORITY, CHEETAH_DIRECTIVES, EXCLUDED_GUESSIT_PROPERTIES, DEF_HTTPS_CERT_FILE, DEF_SORTER_RENAME_SIZE, GUESSIT_SORT_TYPES, VALID_NZB_FILES, VALID_ARCHIVES, DEF_NETWORKING_TEST_TIMEOUT, DEF_PIPELINING_REQUESTS, ) from sabnzbd.lang import list_languages from sabnzbd.api import ( list_scripts, list_cats, del_from_section, api_handler, build_header, Ttemplate, ) from sabnzbd.nzb import NzoInfo from sabnzbd.rss import ResolvedEntry, RSSState ############################################################################## # Security functions ############################################################################## _MSG_ACCESS_DENIED = "External internet access denied - https://sabnzbd.org/access-denied" _MSG_ACCESS_DENIED_CONFIG_LOCK = "Access denied - Configuration locked" _MSG_ACCESS_DENIED_HOSTNAME = "Access denied - Hostname verification failed: https://sabnzbd.org/hostname-check" _MSG_MISSING_AUTH = "Missing authentication" _MSG_APIKEY_REQUIRED = "API Key Required" _MSG_APIKEY_INCORRECT = "API Key Incorrect" def secured_expose( wrap_func: Optional[Callable] = None, check_configlock: bool = False, check_for_login: bool = True, check_api_key: bool = False, access_type: int = 4, ) -> Callable | str: """Wrapper for both cherrypy.expose and login/access check""" if not wrap_func: return functools.partial( secured_expose, check_configlock=check_configlock, check_for_login=check_for_login, check_api_key=check_api_key, access_type=access_type, ) # Expose to cherrypy wrap_func.exposed = True @functools.wraps(wrap_func) def internal_wrap(*args, **kwargs): # Label for logging in this and other functions, handling X-Forwarded-For # The cherrypy.request object allows adding custom attributes if cherrypy.request.headers.get("X-Forwarded-For"): cherrypy.request.remote_label = "%s (X-Forwarded-For: %s) [%s]" % ( cherrypy.request.remote.ip, cherrypy.request.headers.get("X-Forwarded-For"), cherrypy.request.headers.get("User-Agent"), ) else: cherrypy.request.remote_label = "%s [%s]" % ( cherrypy.request.remote.ip, cherrypy.request.headers.get("User-Agent"), ) # Log all requests if cfg.api_logging(): logging.debug( "Request %s %s from %s %s", cherrypy.request.method, cherrypy.request.path_info, cherrypy.request.remote_label, kwargs, ) # Add X-Frame-Headers headers to page-requests if cfg.x_frame_options(): cherrypy.response.headers["X-Frame-Options"] = "SameOrigin" # Check if config is locked if check_configlock and cfg.configlock(): cherrypy.response.status = 403 if cfg.api_warnings(): return _MSG_ACCESS_DENIED_CONFIG_LOCK return # Check if external access and if it's allowed if not check_access(access_type=access_type, warn_user=True): cherrypy.response.status = 403 if cfg.api_warnings(): return _MSG_ACCESS_DENIED return # Verify login status, only for non-key pages if check_for_login and not check_api_key and not check_login(): raise Raiser("/login/") # Verify host used for the visit if not check_hostname(): cherrypy.response.status = 403 if cfg.api_warnings(): return _MSG_ACCESS_DENIED_HOSTNAME return # Some pages need correct API key if check_api_key: if msg := check_apikey(kwargs): cherrypy.response.status = 403 if cfg.api_warnings(): return msg return # All good, cool! return wrap_func(*args, **kwargs) return internal_wrap def check_access(access_type: int = 4, warn_user: bool = False) -> bool: """Check if external address is allowed given access_type: 1=nzb 2=api 3=full_api 4=webui 5=webui with login for external """ # Easy, it's allowed if access_type <= cfg.inet_exposure(): return True remote_ip = cherrypy.request.remote.ip # Check if the client IP is a loopback address or considered local is_allowed = is_loopback_addr(remote_ip) or is_local_addr(remote_ip) # Never check the XFF header unless access would have been granted based on the remote IP alone! if ( is_allowed and cfg.verify_xff_header() and (xff_ips := clean_comma_separated_list(cherrypy.request.headers.get("X-Forwarded-For"))) ): is_allowed = all(is_local_addr(ip) or is_loopback_addr(ip) for ip in xff_ips) if not is_allowed: logging.debug("Denying access based on X-Forwarded-For IPs '%s'", xff_ips) if not is_allowed and warn_user: log_warning_and_ip(T("Refused connection from:")) return is_allowed def check_hostname(): """Check if hostname is allowed, to mitigate DNS-rebinding attack. Similar to CVE-2019-5702, we need to add protection even if only allowed to be accessed via localhost. """ # If login is enabled, no API-key can be deducted if cfg.username() and cfg.password(): return True # Don't allow requests without Host host = cherrypy.request.headers.get("Host") if not host: return False # Remove the port-part (like ':8080'), if it is there, always on the right hand side. # Not to be confused with IPv6 colons (within square brackets) host = re.sub(":[0123456789]+$", "", host).lower() # Fine if localhost or IP if host == "localhost" or is_ipv4_addr(host) or is_ipv6_addr(host): return True # Check on the whitelist if host in cfg.host_whitelist(): return True # Fine if ends with ".local" or ".local.", aka mDNS name # See rfc6762 Multicast DNS if host.endswith((".local", ".local.")): return True # Ohoh, bad log_warning_and_ip(T('Refused connection with hostname "%s" from:') % host) return False # Per-process secret used to sign login cookies. Regenerated on every start, # so sessions do not survive a restart (as before), but with enough entropy # that a captured cookie cannot be brute-forced back to the secret. COOKIE_SECRET = secrets.token_hex(32) def remote_ip_from_xff(xff_ips: list[str]) -> str: # Per MDN docs, the first non-local/non-trusted IP (rtl) is our "client" # However, it's possible that all IPs are local/trusted, so we may also # return the first ip in the list as it "should" be the client # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#selecting_an_ip_address for ip in reversed(xff_ips): if not is_local_addr(ip) and not is_loopback_addr(ip): return ip else: # If no non-local/non-trusted IPs found, return the first IP in the list return xff_ips[0] def set_login_cookie(remove=False, remember_me=False): """We try to set a cookie as unique as possible to the current user. Based on it's IP and the current process ID of the SAB instance and a random number, so cookies cannot be re-used """ salt = randint(1, 1000) # If we are using XFF headers, get remote IP from XFF if possible if cfg.verify_xff_header() and ( xff_ips := clean_comma_separated_list(cherrypy.request.headers.get("X-Forwarded-For")) ): remote_ip = remote_ip_from_xff(xff_ips) else: remote_ip = cherrypy.request.remote.ip if remove: # Never emit a valid cookie/salt pair on logout cherrypy.response.cookie["login_cookie"] = "" cherrypy.response.cookie["login_salt"] = "" cherrypy.response.cookie["login_cookie"]["expires"] = 0 cherrypy.response.cookie["login_salt"]["expires"] = 0 else: cookie_str = utob(str(salt) + remote_ip + COOKIE_SECRET) cherrypy.response.cookie["login_cookie"] = hashlib.sha1(cookie_str).hexdigest() cherrypy.response.cookie["login_salt"] = salt # If we want to be remembered if remember_me: cherrypy.response.cookie["login_cookie"]["max-age"] = 3600 * 24 * 14 cherrypy.response.cookie["login_salt"]["max-age"] = 3600 * 24 * 14 cherrypy.response.cookie["login_cookie"]["path"] = "/" cherrypy.response.cookie["login_cookie"]["httponly"] = 1 cherrypy.response.cookie["login_salt"]["path"] = "/" cherrypy.response.cookie["login_salt"]["httponly"] = 1 def check_login_cookie(): # Do we have everything? if "login_cookie" not in cherrypy.request.cookie or "login_salt" not in cherrypy.request.cookie: return False # If we are using XFF headers, get remote IP from XFF if possible if cfg.verify_xff_header() and ( xff_ips := clean_comma_separated_list(cherrypy.request.headers.get("X-Forwarded-For")) ): remote_ip = remote_ip_from_xff(xff_ips) else: remote_ip = cherrypy.request.remote.ip cookie_str = utob(str(cherrypy.request.cookie["login_salt"].value) + remote_ip + COOKIE_SECRET) return cherrypy.request.cookie["login_cookie"].value == hashlib.sha1(cookie_str).hexdigest() def check_login(): # Not when no authentication required or basic-auth is on if not cfg.html_login() or not cfg.username() or not cfg.password(): return True # If we show login for external IP, by using access_type=6 we can check if IP match if cfg.inet_exposure() == 5 and check_access(access_type=6): return True # Check the cookie return check_login_cookie() def check_basic_auth(_, username, password): """CherryPy basic authentication validation""" return username == cfg.username() and password == cfg.password() def set_auth(conf): """Set the authentication for CherryPy""" if cfg.username() and cfg.password() and not cfg.html_login(): conf.update( { "tools.auth_basic.on": True, "tools.auth_basic.realm": "SABnzbd", "tools.auth_basic.checkpassword": check_basic_auth, } ) conf.update( { "/api": {"tools.auth_basic.on": False}, "%s/api" % cfg.url_base(): {"tools.auth_basic.on": False}, } ) else: conf.update({"tools.auth_basic.on": False}) def check_apikey(kwargs): """Check API-key or NZB-key Return None when OK, otherwise an error message """ mode = kwargs.get("mode", "") name = kwargs.get("name", "") # Lookup required access level for the specific api-call req_access = sabnzbd.api.api_level(mode, name) if not check_access(req_access, warn_user=True): return _MSG_ACCESS_DENIED # Skip for auth and version calls if mode in ("version", "auth"): return None # First check API-key, if OK that's sufficient key = kwargs.get("apikey") if not key: log_warning_and_ip( T("API Key missing, please enter the api key from Config->General into your 3rd party program:") ) return _MSG_APIKEY_REQUIRED elif req_access == 1 and key == cfg.nzb_key(): return None elif key == cfg.api_key(): return None else: log_warning_and_ip(T("API Key incorrect, Use the api key from Config->General in your 3rd party program:")) return _MSG_APIKEY_INCORRECT def template_filtered_response(file: str, search_list: dict[str, Any]): """Wrapper for Cheetah response""" # We need a copy, because otherwise source-dicts might be modified search_list_copy = copy.deepcopy(search_list) # 'filters' is excluded because the RSS-filters are listed twice recursive_html_escape(search_list_copy, exclude_items=("webdir", "filters")) return Template(file=file, searchList=[search_list_copy], compilerSettings=CHEETAH_DIRECTIVES).respond() def log_warning_and_ip(txt): """Include the IP and the Proxy-IP for warnings""" if cfg.api_warnings(): logging.warning("%s %s", txt, cherrypy.request.remote_label) ############################################################################## # Helper raiser functions ############################################################################## def Raiser(root: str = "", **kwargs): # Add extras if kwargs: root = "%s?%s" % (root, urllib.parse.urlencode(kwargs)) # Add the leading /sabnzbd/ (or what the user set) root = cfg.url_base() + root # Log the redirect if cfg.api_logging(): logging.debug("Request %s %s redirected to %s", cherrypy.request.method, cherrypy.request.path_info, root) # Send the redirect return cherrypy.HTTPRedirect(root) def rssRaiser(root, kwargs): return Raiser(root, feed=kwargs.get("feed")) ############################################################################## # Page definitions ############################################################################## class MainPage: def __init__(self): self.__root = "/" # Add all sub-pages self.login = LoginPage() self.config = ConfigPage("/config/") self.wizard = Wizard("/wizard/") @secured_expose def index(self, **kwargs): # Redirect to wizard if no servers are set if kwargs.get("skip_wizard") or config.get_servers(): info = build_header() info["have_rss_defined"] = bool(config.get_rss()) info["have_watched_dir"] = bool(cfg.dirscan_dir()) info["cpumodel"] = get_cpu_name() info["cpusimd"] = sabnzbd.decoder.SABCTOOLS_SIMD info["platform"] = sabnzbd.PLATFORM # Have logout only with HTML and if inet=5, only when we are external info["have_logout"] = ( cfg.username() and cfg.password() and ( cfg.html_login() and (cfg.inet_exposure() < 5 or (cfg.inet_exposure() == 5 and not check_access(access_type=6))) ) ) bytespersec_list = sabnzbd.BPSMeter.get_bps_list() info["bytespersec_list"] = ",".join([str(bps) for bps in bytespersec_list]) return template_filtered_response(file=os.path.join(sabnzbd.WEB_DIR, "main.tmpl"), search_list=info) else: # Redirect to the setup wizard raise cherrypy.HTTPRedirect("%s/wizard/" % cfg.url_base()) @secured_expose(check_api_key=True) def shutdown(self, **kwargs): # Check for PID pid_in = kwargs.get("pid") if pid_in and int(pid_in) != os.getpid(): return "Incorrect PID for this instance, remove PID from URL to initiate shutdown." sabnzbd.shutdown_program() return T("SABnzbd shutdown finished") @secured_expose(check_api_key=True, access_type=1) def api(self, **kwargs): """Redirect to API-handler, we check the access_type in the API-handler""" return api_handler(kwargs) @secured_expose def scriptlog(self, **kwargs): """Needed for all skins, URL is fixed due to postproc""" # No session key check, due to fixed URLs if name := kwargs.get("name"): history_db = sabnzbd.get_db_connection() return ShowString(history_db.get_name(name), history_db.get_script_log(name)) else: raise Raiser(self.__root) @secured_expose def robots_txt(self, **kwargs): """Keep web crawlers out""" cherrypy.response.headers["Content-Type"] = "text/plain" return "User-agent: *\nDisallow: /\n" @secured_expose def description_xml(self, **kwargs): """Provide the description.xml which was broadcast via SSDP""" if is_lan_addr(cherrypy.request.remote.ip): cherrypy.response.headers["Content-Type"] = "application/xml" return utob(sabnzbd.utils.ssdp.server_ssdp_xml()) else: return None ############################################################################## class Wizard: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): """Show the language selection page""" if sabnzbd.WINDOWS: from sabnzbd.utils.apireg import get_install_lng cfg.language.set(get_install_lng()) logging.debug('Installer language code "%s"', cfg.language()) info = build_header(sabnzbd.WIZARD_DIR) info["languages"] = list_languages() return template_filtered_response(file=os.path.join(sabnzbd.WIZARD_DIR, "index.html"), search_list=info) @secured_expose(check_configlock=True) def one(self, **kwargs): """Accept language and show server page""" if kwargs.get("lang"): cfg.language.set(kwargs.get("lang")) info = build_header(sabnzbd.WIZARD_DIR) # Just in case, add server servers = config.get_servers() if not servers: info["server"] = "" info["host"] = "" info["port"] = "" info["username"] = "" info["password"] = "" info["connections"] = "" info["ssl"] = 1 info["ssl_verify"] = 3 info["pipelining_requests"] = DEF_PIPELINING_REQUESTS else: # Sort servers to get the first enabled one server_names = sorted( servers, key=lambda svr: "%d%02d%s" % (int(not servers[svr].enable()), servers[svr].priority(), servers[svr].displayname().lower()), ) for server in server_names: # If there are multiple servers, just use the first enabled one s = servers[server] info["server"] = server info["host"] = s.host() info["port"] = s.port() info["username"] = s.username() info["password"] = s.password.get_stars() info["connections"] = s.connections() info["ssl"] = s.ssl() info["ssl_verify"] = s.ssl_verify() info["pipelining_requests"] = s.pipelining_requests() if s.enable(): break return template_filtered_response(file=os.path.join(sabnzbd.WIZARD_DIR, "one.html"), search_list=info) @secured_expose(check_configlock=True) def two(self, **kwargs): """Accept server and show the final page for restart""" # Save server details if kwargs: kwargs["enable"] = 1 handle_server(kwargs) config.save_config() # Show Restart screen info = build_header(sabnzbd.WIZARD_DIR) info["access_url"], info["urls"] = get_access_info() info["download_dir"] = cfg.download_dir.get_clipped_path() info["complete_dir"] = cfg.complete_dir.get_clipped_path() return template_filtered_response(file=os.path.join(sabnzbd.WIZARD_DIR, "two.html"), search_list=info) def get_access_info(): """Build up a list of url's that sabnzbd can be accessed from""" # Access_url is used to provide the user a link to SABnzbd depending on the host web_host = cfg.web_host() host = socket.gethostname().lower() logging.info("hostname is", host) socks = [host] try: addresses = socket.getaddrinfo(host, None) except Exception: addresses = [] if web_host == "0.0.0.0": # Grab a list of all ips for the hostname for addr in addresses: address = addr[4][0] # Filter out ipv6 addresses (should not be allowed) if ":" not in address and address not in socks: socks.append(address) socks.insert(0, "localhost") elif web_host == "::": # Grab a list of all ips for the hostname for addr in addresses: address = addr[4][0] # Only ipv6 addresses will work if ":" in address: address = "[%s]" % address if address not in socks: socks.append(address) socks.insert(0, "localhost") elif web_host: socks = [web_host] # Add the current requested URL as the base access_url = urllib.parse.urljoin(cherrypy.request.base, cfg.url_base()) urls = [access_url] for sock in socks: if sock: if cfg.enable_https() and cfg.https_port(): url = "https://%s:%s%s" % (sock, cfg.https_port(), cfg.url_base()) elif cfg.enable_https(): url = "https://%s:%s%s" % (sock, cfg.web_port(), cfg.url_base()) else: url = "http://%s:%s%s" % (sock, cfg.web_port(), cfg.url_base()) urls.append(url) # Return a unique list return access_url, set(urls) ############################################################################## class LoginPage: @secured_expose(check_for_login=False) def index(self, **kwargs): # Base output var info = build_header(sabnzbd.WEB_DIR_CONFIG) info["error"] = "" # Logout? if kwargs.get("logout"): set_login_cookie(remove=True) raise Raiser() # Check if there's even a username/password set if check_login(): raise Raiser("/") # Check login info if kwargs.get("username") == cfg.username() and kwargs.get("password") == cfg.password(): # Save login cookie set_login_cookie(remember_me=kwargs.get("remember_me", False)) # Log the success logging.info("Successful login from %s", cherrypy.request.remote_label) # Notify about new login notifier.send_notification(T("User logged in"), T("User logged in to the web interface"), "new_login") # Redirect raise Raiser("/") elif kwargs.get("username") or kwargs.get("password"): info["error"] = T("Authentication failed, check username/password.") # Warn about the potential security problem logging.warning(T("Unsuccessful login attempt from %s"), cherrypy.request.remote_label) # Show login return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "login", "main.tmpl"), search_list=info, ) ############################################################################## class ConfigPage: def __init__(self, root): self.__root = root self.folders = ConfigFolders("/config/folders/") self.notify = ConfigNotify("/config/notify/") self.general = ConfigGeneral("/config/general/") self.rss = ConfigRss("/config/rss/") self.scheduling = ConfigScheduling("/config/scheduling/") self.server = ConfigServer("/config/server/") self.switches = ConfigSwitches("/config/switches/") self.categories = ConfigCats("/config/categories/") self.sorting = ConfigSorting("/config/sorting/") self.special = ConfigSpecial("/config/special/") @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["configfn"] = clip_path(config.get_filename()) conf["cmdline"] = sabnzbd.CMDLINE conf["build"] = sabnzbd.__baseline__[:7] conf["have_7zip"] = bool(sabnzbd.newsunpack.SEVENZIP_COMMAND) conf["have_par2_turbo"] = sabnzbd.newsunpack.PAR2_TURBO conf["ssl_version"] = ssl.OPENSSL_VERSION return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config.tmpl"), search_list=conf, ) ############################################################################## LIST_DIRPAGE = ( "download_dir", "download_free", "complete_dir", "complete_free", "admin_dir", "nzb_backup_dir", "dirscan_dir", "dirscan_speed", "script_dir", "email_dir", "permissions", "log_dir", "backup_dir", "password_file", ) LIST_BOOL_DIRPAGE = ("fulldisk_autoresume",) class ConfigFolders: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["file_exts"] = ", ".join(VALID_NZB_FILES + VALID_ARCHIVES) for kw in LIST_DIRPAGE + LIST_BOOL_DIRPAGE: conf[kw] = config.get_config("misc", kw)() return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_folders.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def saveDirectories(self, **kwargs): for kw in LIST_DIRPAGE + LIST_BOOL_DIRPAGE: if msg := config.get_config("misc", kw).set(kwargs.get(kw)): return badParameterResponse(msg, kwargs.get("ajax")) config.save_config() if kwargs.get("ajax"): return sabnzbd.api.report() else: raise Raiser(self.__root) ############################################################################## SWITCH_LIST = ( "par_option", "top_only", "direct_unpack", "win_process_prio", "auto_sort", "propagation_delay", "auto_disconnect", "flat_unpack", "safe_postproc", "no_dupes", "replace_underscores", "replace_spaces", "replace_dots", "ignore_samples", "pause_on_post_processing", "nice", "ionice", "pre_script", "end_queue_script", "pause_on_pwrar", "sfv_check", "deobfuscate_final_filenames", "folder_rename", "quota_size", "quota_day", "quota_resume", "quota_period", "history_retention_option", "history_retention_number", "pre_check", "max_art_tries", "fail_hopeless_jobs", "enable_all_par", "enable_recursive", "no_smart_dupes", "dupes_propercheck", "script_can_fail", "unwanted_extensions", "action_on_unwanted_extensions", "unwanted_extensions_mode", "cleanup_list", "sanitize_safe", ) class ConfigSwitches: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["have_nice"] = bool(sabnzbd.newsunpack.NICE_COMMAND) conf["have_ionice"] = bool(sabnzbd.newsunpack.IONICE_COMMAND) for kw in SWITCH_LIST: conf[kw] = config.get_config("misc", kw)() conf["cleanup_list"] = cfg.cleanup_list.get_string() conf["unwanted_extensions"] = cfg.unwanted_extensions.get_string() conf["scripts"] = list_scripts() or ["None"] return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_switches.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def saveSwitches(self, **kwargs): for kw in SWITCH_LIST: if msg := config.get_config("misc", kw).set(kwargs.get(kw)): return badParameterResponse(msg, kwargs.get("ajax")) config.save_config() if kwargs.get("ajax"): return sabnzbd.api.report() else: raise Raiser(self.__root) ############################################################################## SPECIAL_BOOL_LIST = ( "start_paused", "preserve_paused_state", "no_penalties", "ipv6_servers", "ipv6_staging", "fast_fail", "overwrite_files", "enable_par_cleanup", "process_unpacked_par2", "queue_complete_pers", "api_warnings", "helpful_warnings", "ampm", "enable_unrar", "enable_7zip", "enable_filejoin", "enable_tsjoin", "enable_tar", "ignore_unrar_dates", "tray_icon", "allow_incomplete_nzb", "rss_filenames", "ipv6_hosting", "keep_awake", "new_nzb_on_failure", "html_login", "disable_archive", "wait_for_dfolder", "enable_broadcast", "warn_dupl_jobs", "backup_for_duplicates", "api_logging", "x_frame_options", "allow_old_ssl_tls", "enable_season_sorting", "verify_xff_header", "direct_write", ) SPECIAL_VALUE_LIST = ( "downloader_sleep_time", "size_limit", "nomedia_marker", "max_url_retries", "req_completion_rate", "wait_ext_drive", "max_foldername_length", "url_base", "receive_threads", "assembler_max_queue_size", "switchinterval", "direct_unpack_threads", "selftest_host", "ssdp_broadcast_interval", "unrar_parameters", "outgoing_nntp_ip", ) SPECIAL_LIST_LIST = ( "rss_odd_titles", "quick_check_ext_ignore", "host_whitelist", "local_ranges", "ext_rename_ignore", ) class ConfigSpecial: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["switches"] = [ (kw, config.get_config("misc", kw)(), config.get_config("misc", kw).default) for kw in SPECIAL_BOOL_LIST ] conf["entries"] = [ (kw, config.get_config("misc", kw)(), config.get_config("misc", kw).default) for kw in SPECIAL_VALUE_LIST ] conf["entries"].extend( [ (kw, config.get_config("misc", kw).get_string(), config.get_config("misc", kw).default_string()) for kw in SPECIAL_LIST_LIST ] ) return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_special.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def saveSpecial(self, **kwargs): for kw in SPECIAL_BOOL_LIST + SPECIAL_VALUE_LIST + SPECIAL_LIST_LIST: if msg := config.get_config("misc", kw).set(kwargs.get(kw)): return badParameterResponse(msg) config.save_config() raise Raiser(self.__root) ############################################################################## GENERAL_LIST = ( "host", "port", "username", "language", "cache_limit", "inet_exposure", "enable_https", "https_port", "https_cert", "https_key", "https_chain", "enable_https_verification", "socks5_proxy_url", "auto_browser", "check_new_rel", "bandwidth_max", "bandwidth_perc", ) class ConfigGeneral: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) web_list = [] for interface_dir in globber_full(sabnzbd.DIR_INTERFACES): # Ignore the config if not interface_dir.endswith(DEF_STD_CONFIG): # Check the available templates for colorscheme in globber( os.path.join(interface_dir, "templates", "static", "stylesheets", "colorschemes") ): web_list.append("%s - %s" % (setname_from_path(interface_dir), setname_from_path(colorscheme))) conf["web_list"] = web_list conf["web_dir"] = "%s - %s" % (cfg.web_dir(), cfg.web_color()) conf["password"] = cfg.password.get_stars() conf["language"] = cfg.language() conf["lang_list"] = list_languages() conf["def_https_cert_file"] = DEF_HTTPS_CERT_FILE for kw in GENERAL_LIST: conf[kw] = config.get_config("misc", kw)() conf["nzb_key"] = cfg.nzb_key() conf["caller_url"] = cherrypy.request.base + cfg.url_base() return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_general.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def saveGeneral(self, **kwargs): # Handle general options for kw in GENERAL_LIST: if msg := config.get_config("misc", kw).set(kwargs.get(kw)): return badParameterResponse(msg, ajax=kwargs.get("ajax")) # Handle special options cfg.password.set(kwargs.get("password")) web_dir = kwargs.get("web_dir") change_web_dir(web_dir) config.save_config() # Update CherryPy authentication set_auth(cherrypy.config) if kwargs.get("ajax"): return sabnzbd.api.report(data={"success": True, "restart_req": sabnzbd.RESTART_REQ}) else: raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def uploadConfig(self, **kwargs): """Restore a config backup""" config_backup_file = kwargs.get("config_backup_file") # Only accept the backup file if it can be opened as a zip archive and only contains a config file try: config_backup_data = config_backup_file.file.read() config_backup_file.file.close() if config.validate_config_backup(config_backup_data): sabnzbd.RESTORE_DATA = config_backup_data return sabnzbd.api.report(data={"success": True, "restart_req": True}) except Exception: pass return sabnzbd.api.report(error=T("Invalid backup archive")) def change_web_dir(web_dir): web_dir, web_color = web_dir.split(" - ") web_dir_path = real_path(sabnzbd.DIR_INTERFACES, web_dir) if not os.path.exists(web_dir_path): return badParameterResponse("Cannot find web template: %s" % web_dir_path) else: cfg.web_dir.set(web_dir) cfg.web_color.set(web_color) ############################################################################## class ConfigServer: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) new = [] servers = config.get_servers() server_names = sorted( servers, key=lambda svr: "%d%02d%s" % (int(not servers[svr].enable()), servers[svr].priority(), servers[svr].displayname().lower()), ) for svr in server_names: new.append(servers[svr].get_dict(for_public_api=True)) t, m, w, d, daily, articles_tried, articles_success = sabnzbd.BPSMeter.amounts(svr) if t: new[-1]["amounts"] = ( to_units(t), to_units(m), to_units(w), to_units(d), daily, articles_tried, articles_success, ) new[-1]["quota_left"] = to_units( servers[svr].quota.get_int() - sabnzbd.BPSMeter.grand_total.get(svr, 0) + servers[svr].usage_at_start() ) conf["servers"] = new conf["cats"] = list_cats(default=True) return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_server.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def addServer(self, **kwargs): return handle_server(kwargs, self.__root, True) @secured_expose(check_api_key=True, check_configlock=True) def saveServer(self, **kwargs): return handle_server(kwargs, self.__root) @secured_expose(check_api_key=True, check_configlock=True) def delServer(self, **kwargs): kwargs["section"] = "servers" kwargs["keyword"] = kwargs.get("server") del_from_section(kwargs) raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def clrServer(self, **kwargs): server = kwargs.get("server") if server: sabnzbd.BPSMeter.clear_server(server) raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def toggleServer(self, **kwargs): server = kwargs.get("server") if server: svr = config.get_config("servers", server) if svr: svr.enable.set(not svr.enable()) config.save_config() sabnzbd.Downloader.update_server(server, server) raise Raiser(self.__root) def unique_svr_name(server): """Return a unique variant on given server name""" num = 0 svr = 1 new_name = server while svr: if num: new_name = "%s@%d" % (server, num) else: new_name = "%s" % server svr = config.get_config("servers", new_name) num += 1 return new_name def handle_server(kwargs, root=None, new_svr=False): """Internal server handler""" ajax = kwargs.get("ajax") host = kwargs.get("host", "").strip() if not host: return badParameterResponse(T("Server address required"), ajax) port = kwargs.get("port", "").strip() if not port: if not kwargs.get("ssl", "").strip(): port = "119" else: port = "563" kwargs["port"] = port if kwargs.get("connections", "").strip() == "": kwargs["connections"] = "1" if kwargs.get("enable") == "1": if not get_fastest_addrinfo( host, int_conv(port), int_conv(kwargs.get("timeout"), default=DEF_NETWORKING_TEST_TIMEOUT) ): return badParameterResponse(T('Server address "%s:%s" is not valid.') % (host, port), ajax) # Default server name is just the host name server = host svr = None old_server = kwargs.get("server") if old_server: svr = config.get_config("servers", old_server) if svr: server = old_server else: svr = config.get_config("servers", server) if new_svr: server = unique_svr_name(server) for kw in ("ssl", "enable", "required", "optional"): if kw not in kwargs.keys(): kwargs[kw] = None if svr and not new_svr: svr.set_dict(kwargs) else: old_server = None config.ConfigServer(server, kwargs) config.save_config() sabnzbd.Downloader.update_server(old_server, server) if root: if ajax: return sabnzbd.api.report() else: raise Raiser(root) ############################################################################## class ConfigRss: def __init__(self, root): self.__root = root self.__last_msg = "" # Last error message from RSS reader def process_feed( self, feed: str, download: bool = False, force: bool = False, ignore_first: bool = False, readout: bool = False, ) -> None: """Process a feed and cache the result message. When readout=True the feed is re-fetched from its URL and the result message is stored for display. When readout=False the cached items are re-evaluated against current filters.""" logging.debug( "Processing RSS-feed: %s (download=%s, force=%s, ignore_first=%s, readout=%s)", feed, download, force, ignore_first, readout, ) msg = sabnzbd.RSSReader.process_feed( feed, download=download, force=force, ignore_first=ignore_first, readout=readout, ) if readout: self.__last_msg = msg @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["scripts"] = list_scripts(default=True) pick_script = conf["scripts"] != [] conf["categories"] = list_cats(default=True) pick_cat = conf["categories"] != [] conf["rss_rate"] = cfg.rss_rate() rss = {} feeds = config.get_rss() for feed in feeds: rss[feed] = feeds[feed].get_dict() filters = feeds[feed].filters() rss[feed]["filters"] = filters rss[feed]["filter_states"] = [bool(sabnzbd.rss.convert_filter(f[4])) for f in filters] rss[feed]["filtercount"] = len(filters) rss[feed]["pick_cat"] = pick_cat rss[feed]["pick_script"] = pick_script rss[feed]["link"] = urllib.parse.quote_plus(feed) rss[feed]["baselink"] = [get_base_url(uri) for uri in rss[feed]["uri"]] rss[feed]["uris"] = feeds[feed].uri.get_string() active_feed = kwargs.get("feed", "") conf["active_feed"] = active_feed conf["rss"] = rss conf["rss_next"] = time.strftime(time_format("%H:%M"), time.localtime(sabnzbd.RSSReader.next_run)) if active_feed: conf["error"] = self.__last_msg conf["downloaded"], conf["matched"], conf["unmatched"] = GetRssLog(active_feed) else: self.__last_msg = "" # Find a unique new Feed name unum = 1 txt = T("Feed") # : Used as default Feed name in Config->RSS while txt + str(unum) in feeds: unum += 1 conf["feed"] = txt + str(unum) return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_rss.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def save_rss_rate(self, **kwargs): """Save changed RSS automatic readout rate""" cfg.rss_rate.set(kwargs.get("rss_rate")) config.save_config() sabnzbd.Scheduler.restart() raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def upd_rss_feed(self, **kwargs): """Update Feed level attributes, legacy version: ignores 'enable' parameter """ if kwargs.get("enable") is not None: del kwargs["enable"] try: cf = config.get_rss()[kwargs.get("feed")] except KeyError: cf = None uri = Strip(kwargs.get("uri")) if cf and uri: kwargs["uri"] = uri cf.set_dict(kwargs) config.save_config() self.process_feed(kwargs.get("feed")) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def save_rss_feed(self, **kwargs): """Update Feed level attributes""" feed_name = kwargs.get("feed") try: cf = config.get_rss()[feed_name] except KeyError: cf = None if "enable" not in kwargs: kwargs["enable"] = 0 uri = Strip(kwargs.get("uri")) if cf and uri: kwargs["uri"] = uri cf.set_dict(kwargs) # Did we get a new name for this feed? new_name = kwargs.get("feed_new_name") if new_name and new_name != feed_name: # Update the feed name for the redirect kwargs["feed"] = cf.rename(new_name) config.save_config() raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def toggle_rss_feed(self, **kwargs): """Toggle automatic read-out flag of Feed""" try: item = config.get_rss()[kwargs.get("feed")] except KeyError: item = None if cfg: item.enable.set(not item.enable()) config.save_config() if kwargs.get("table"): raise Raiser(self.__root) else: raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def add_rss_feed(self, **kwargs): """Add one new RSS feed definition""" feed = Strip(kwargs.get("feed")).strip("[]") uri = Strip(kwargs.get("uri")) if feed and uri: try: rss_cfg = config.get_rss()[feed] except KeyError: rss_cfg = None if not rss_cfg and uri: kwargs["feed"] = feed kwargs["uri"] = uri config.ConfigRSS(feed, kwargs) # Clear out any existing reference to this feed name # Otherwise first-run detection can fail with sabnzbd.rss.rss_repository(sabnzbd.get_db_connection()) as repo: repo.clear_feed(feed) config.save_config() self.process_feed(feed, readout=True, ignore_first=True) raise rssRaiser(self.__root, kwargs) else: raise Raiser(self.__root) else: raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def upd_rss_filter(self, **kwargs): """Wrapper, so we can call from api.py""" self.internal_upd_rss_filter(**kwargs) def internal_upd_rss_filter(self, **kwargs): """Save updated filter definition""" try: feed_cfg = config.get_rss()[kwargs.get("feed")] except KeyError: raise rssRaiser(self.__root, kwargs) pp = kwargs.get("pp", "") if is_none(pp): pp = "" script = ConvertSpecials(kwargs.get("script")) cat = ConvertSpecials(kwargs.get("cat")) prio = ConvertSpecials(kwargs.get("priority")) filt = kwargs.get("filter_text") enabled = kwargs.get("enabled", "0") if filt: feed_cfg.filters.update( int(kwargs.get("index", 0)), [cat, pp, script, kwargs.get("filter_type"), filt, prio, enabled] ) # Move filter if requested index = int_conv(kwargs.get("index", "")) new_index = kwargs.get("new_index", "") if new_index and int_conv(new_index) != index: feed_cfg.filters.move(int(index), int_conv(new_index)) config.save_config() self.process_feed(kwargs.get("feed")) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def del_rss_feed(self, *args, **kwargs): """Remove complete RSS feed""" kwargs["section"] = "rss" kwargs["keyword"] = kwargs.get("feed") del_from_section(kwargs) with sabnzbd.rss.rss_repository(sabnzbd.get_db_connection()) as repo: repo.clear_feed(kwargs.get("feed")) raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def del_rss_filter(self, **kwargs): """Wrapper, so we can call from api.py""" self.internal_del_rss_filter(**kwargs) def internal_del_rss_filter(self, **kwargs): """Remove one RSS filter""" try: feed_cfg = config.get_rss()[kwargs.get("feed")] except KeyError: raise rssRaiser(self.__root, kwargs) feed_cfg.filters.delete(int(kwargs.get("index", 0))) config.save_config() self.process_feed(kwargs.get("feed")) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def download_rss_feed(self, *args, **kwargs): """Force download of all matching jobs in a feed""" if "feed" in kwargs: self.process_feed(kwargs["feed"], readout=True, download=True, force=True) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def clean_rss_jobs(self, *args, **kwargs): """Remove processed RSS jobs from UI""" with sabnzbd.rss.rss_repository(sabnzbd.get_db_connection()) as repo: repo.clear_downloaded(kwargs["feed"]) self.process_feed(kwargs["feed"]) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def test_rss_feed(self, *args, **kwargs): """Read the feed content again and show results""" if "feed" in kwargs: self.process_feed(kwargs["feed"], readout=True, ignore_first=True) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def download(self, **kwargs): """Download NZB from provider (Download button)""" feed = kwargs.get("feed") url = kwargs.get("url") db = sabnzbd.get_db_connection() repo = sabnzbd.rss.RSSRepository(db) if att := repo.find_job_by_url(feed, url): nzbname = kwargs.get("nzbname") pp = att.pp cat = att.cat script = att.script priority = att.priority if url: logging.info("Adding %s (%s) to queue", url, nzbname) sabnzbd.urlgrabber.add_url( url, pp=pp, script=script, cat=cat, priority=priority, nzbname=nzbname, nzo_info=NzoInfo(RSS=feed), ) repo.flag_downloaded(feed, url) raise rssRaiser(self.__root, kwargs) @secured_expose(check_api_key=True, check_configlock=True) def rss_now(self, *args, **kwargs): """Run an automatic RSS run now""" sabnzbd.Scheduler.force_rss() raise Raiser(self.__root) def ConvertSpecials(p): """Convert None to 'None' and 'Default' to ''""" if p is None: p = "None" elif p.lower() == T("Default").lower(): p = "" return p def Strip(txt): """Return stripped string, can handle None""" try: return txt.strip() except Exception: return None ############################################################################## _SCHED_ACTIONS = ( "resume", "pause", "pause_all", "shutdown", "restart", "speedlimit", "pause_post", "resume_post", "scan_folder", "rss_scan", "create_backup", "remove_failed", "remove_completed", "pause_all_low", "pause_all_normal", "pause_all_high", "resume_all_low", "resume_all_normal", "resume_all_high", "enable_quota", "disable_quota", ) class ConfigScheduling: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): def get_days(): days = { "*": T("Daily"), "1": T("Monday"), "2": T("Tuesday"), "3": T("Wednesday"), "4": T("Thursday"), "5": T("Friday"), "6": T("Saturday"), "7": T("Sunday"), } return days conf = build_header(sabnzbd.WEB_DIR_CONFIG) actions = [] actions.extend(_SCHED_ACTIONS) day_names = get_days() categories = list_cats(False) snum = 1 conf["schedlines"] = [] conf["taskinfo"] = [] for ev in sabnzbd.scheduler.sort_schedules(all_events=False): line = ev[3] conf["schedlines"].append(line) try: enabled, m, h, day_numbers, action = line.split(" ", 4) except Exception: continue action = action.strip() try: action, value = action.split(" ", 1) except Exception: value = "" value = value.strip() if value and not value.lower().strip("0123456789kmgtp%."): if "%" not in value and from_units(value) < 1.0: value = T("off") # : "Off" value for speedlimit in scheduler else: if "%" not in value and 1 < int_conv(value) < 101: value += "%" value = value.upper() if action in actions: action = Ttemplate("sch-" + action) else: if action in ("enable_server", "disable_server"): try: value = '"%s"' % config.get_servers()[value].displayname() except KeyError: value = '"%s" <<< %s' % (value, T("Undefined server!")) action = Ttemplate("sch-" + action) if action in ("pause_cat", "resume_cat"): action = Ttemplate("sch-" + action) if value not in categories: # Category name change value = '"%s" <<< %s' % (value, T("Incorrect parameter")) else: value = '"%s"' % value if day_numbers == "1234567": days_of_week = "Daily" elif day_numbers == "12345": days_of_week = "Weekdays" elif day_numbers == "67": days_of_week = "Weekends" else: days_of_week = ", ".join([day_names.get(i, "**") for i in day_numbers]) item = (snum, "%02d" % int(h), "%02d" % int(m), days_of_week, "%s %s" % (action, value), enabled) conf["taskinfo"].append(item) snum += 1 actions_lng = {} for action in actions: actions_lng[action] = Ttemplate("sch-" + action) actions_servers = {} servers = config.get_servers() for srv in servers: actions_servers[srv] = servers[srv].displayname() conf["actions_servers"] = actions_servers conf["actions"] = actions conf["actions_lng"] = actions_lng conf["categories"] = categories return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_scheduling.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def addSchedule(self, **kwargs): servers = config.get_servers() minute = kwargs.get("minute") hour = kwargs.get("hour") days_of_week = "".join([str(x) for x in kwargs.get("daysofweek", "")]) if not days_of_week: days_of_week = "1234567" action = kwargs.get("action") arguments = kwargs.get("arguments") arguments = arguments.strip().lower() if arguments in ("on", "enable"): arguments = "1" elif arguments in ("off", "disable"): arguments = "0" if minute and hour and days_of_week and action: if action == "speedlimit": if not arguments or arguments.strip("0123456789kmgtp%."): arguments = 0 elif action in _SCHED_ACTIONS: arguments = "" elif action in servers: if arguments == "1": arguments = action action = "enable_server" else: arguments = action action = "disable_server" elif action in ("pause_cat", "resume_cat"): # Need original category name, not lowercased arguments = arguments.strip() else: # Something else, leave empty action = None if action: sched = cfg.schedules() sched.append("%s %s %s %s %s %s" % (1, minute, hour, days_of_week, action, arguments)) cfg.schedules.set(sched) config.save_config() sabnzbd.Scheduler.restart() raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def delSchedule(self, **kwargs): schedules = cfg.schedules() line = kwargs.get("line") if line and line in schedules: schedules.remove(line) cfg.schedules.set(schedules) config.save_config() sabnzbd.Scheduler.restart() raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def toggleSchedule(self, **kwargs): schedules = cfg.schedules() line = kwargs.get("line") if line: for i, schedule in enumerate(schedules): if schedule == line: # Toggle the schedule schedule_split = schedule.split() schedule_split[0] = "%d" % (schedule_split[0] == "0") schedules[i] = " ".join(schedule_split) break cfg.schedules.set(schedules) config.save_config() sabnzbd.Scheduler.restart() raise Raiser(self.__root) ############################################################################## class ConfigCats: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["scripts"] = list_scripts(default=True) conf["defdir"] = cfg.complete_dir.get_clipped_path() categories = config.get_ordered_categories() new_cat_order = max(cat["order"] for cat in categories) + 1 # Add empty line to add new categories empty = { "name": "", "order": str(new_cat_order), "pp": "-1", "script": "", "dir": "", "newzbin": "", "priority": DEFAULT_PRIORITY, } categories.insert(1, empty) conf["slotinfo"] = categories return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_cat.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def delete(self, **kwargs): kwargs["section"] = "categories" kwargs["keyword"] = kwargs.get("name") del_from_section(kwargs) raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def save(self, **kwargs): name = kwargs.get("name", "*") newname = kwargs.get("newname", "") if name == "*": newname = name if newname: # Check if this cat-dir is not sub-folder of incomplete if same_directory(cfg.download_dir.get_path(), real_path(cfg.complete_dir.get_path(), kwargs["dir"])): return T("Category folder cannot be a subfolder of the Temporary Download Folder.") # Delete current one and replace with new one if name: config.delete("categories", name) config.ConfigCat(newname.lower(), kwargs) config.save_config() raise Raiser(self.__root) ############################################################################## class ConfigSorting: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) sorters = config.get_ordered_sorters() # Add empty sorter entry, used as a template at the top of the page empty = { "is_active": "1", "name": "", "order": len(sorters), # Last in line "min_size": DEF_SORTER_RENAME_SIZE, "sort_string": "", "sort_cats": "", "sort_type": "0,", "multipart_label": "", } sorters.insert(0, empty) conf["slotinfo"] = sorters conf["categories"] = list_cats(False) conf["guessit_properties"] = tuple( prop for prop in guessit_properties().keys() if prop not in EXCLUDED_GUESSIT_PROPERTIES ) conf["sort_types"] = GUESSIT_SORT_TYPES return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_sorting.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def delete(self, **kwargs): kwargs["section"] = "sorters" kwargs["keyword"] = kwargs.get("name") del_from_section(kwargs) raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def save_sorter(self, **kwargs): name = kwargs.get("name", "*") newname = kwargs.get("newname", "") newname = config.clean_section_name(newname) if name == "*": newname = name if newname: # Delete current one and replace with new one if name: config.delete("sorters", name) config.ConfigSorter(newname, kwargs) config.save_config() raise Raiser(self.__root) @secured_expose(check_api_key=True, check_configlock=True) def toggle_sorter(self, **kwargs): """Toggle is_active flag of a sorter""" try: sorter = config.get_sorters()[kwargs.get("sorter")] sorter.is_active.set(not sorter.is_active()) config.save_config() except Exception: pass raise Raiser(self.__root) def badParameterResponse(msg, ajax=None): """Return a html page with error message and a 'back' button""" if ajax: return sabnzbd.api.report(error=msg) else: return """ SABnzbd %s - %s

      %s

      %s

      """ % ( sabnzbd.__version__, T("ERROR:"), T("Incorrect parameter"), msg, T("Back"), ) def ShowString(name, msg): """Return a html page listing a file and a 'back' button""" return """ %s

      %s

      %s
      """ % ( xml_name(name), T("Back"), xml_name(name), escape(msg), ) def GetRssLog(feed): def make_item(entry: ResolvedEntry): # Make a copy job: dict = { "url": entry.link, "rule": entry.rule, "title": entry.title, "skip": "*" if entry.is_starred else "", "cat": entry.cat or T("Default"), "size": entry.size, "infourl": entry.infourl, } # Auto-fetched jobs didn't have these fields set if entry.link: job["baselink"] = get_base_url(entry.link) if entry.is_special_rss_site: job["nzbname"] = "" else: job["nzbname"] = entry.title else: job["baselink"] = "" job["nzbname"] = entry.title if entry.size: job["size_units"] = to_units(entry.size) else: job["size_units"] = "-" # And we add extra fields for sorting if entry.age: job["age_ms"] = int(entry.age.timestamp()) job["age"] = calc_age(entry.age, True) else: job["age_ms"] = "" job["age"] = "" if entry.downloaded_at: job["time_downloaded_ms"] = int(entry.downloaded_at.timestamp()) job["time_downloaded"] = entry.downloaded_at.strftime(time_format("%H:%M %a %d %b")) else: job["time_downloaded_ms"] = "" job["time_downloaded"] = "" return job with sabnzbd.rss.rss_repository(sabnzbd.get_db_connection()) as repo: good, bad, done = ([], [], []) for job in repo.get_feed_jobs(feed, states=[RSSState.GOOD, RSSState.BAD, RSSState.DOWNLOADED]): if job.is_good: good.append(make_item(job)) elif job.is_bad: bad.append(make_item(job)) elif job.is_downloaded: done.append(make_item(job)) return done, good, bad ############################################################################## NOTIFY_OPTIONS = { "misc": ( "email_endjob", "email_cats", "email_full", "email_server", "email_to", "email_from", "email_account", "email_pwd", "email_rss", ), "ncenter": ( "ncenter_enable", "ncenter_cats", "ncenter_prio_startup", "ncenter_prio_download", "ncenter_prio_pause_resume", "ncenter_prio_pp", "ncenter_prio_pp", "ncenter_prio_complete", "ncenter_prio_failed", "ncenter_prio_disk_full", "ncenter_prio_quota", "ncenter_prio_warning", "ncenter_prio_error", "ncenter_prio_queue_done", "ncenter_prio_other", "ncenter_prio_new_login", ), "acenter": ( "acenter_enable", "acenter_cats", "acenter_prio_startup", "acenter_prio_download", "acenter_prio_pause_resume", "acenter_prio_pp", "acenter_prio_complete", "acenter_prio_failed", "acenter_prio_disk_full", "acenter_prio_quota", "acenter_prio_warning", "acenter_prio_error", "acenter_prio_queue_done", "acenter_prio_other", "acenter_prio_new_login", ), "ntfosd": ( "ntfosd_enable", "ntfosd_cats", "ntfosd_prio_startup", "ntfosd_prio_download", "ntfosd_prio_pause_resume", "ntfosd_prio_pp", "ntfosd_prio_complete", "ntfosd_prio_failed", "ntfosd_prio_disk_full", "ntfosd_prio_quota", "ntfosd_prio_warning", "ntfosd_prio_error", "ntfosd_prio_queue_done", "ntfosd_prio_other", "ntfosd_prio_new_login", ), "prowl": ( "prowl_enable", "prowl_cats", "prowl_apikey", "prowl_prio_startup", "prowl_prio_download", "prowl_prio_pause_resume", "prowl_prio_pp", "prowl_prio_complete", "prowl_prio_failed", "prowl_prio_disk_full", "prowl_prio_quota", "prowl_prio_warning", "prowl_prio_error", "prowl_prio_queue_done", "prowl_prio_other", "prowl_prio_new_login", ), "pushover": ( "pushover_enable", "pushover_cats", "pushover_token", "pushover_userkey", "pushover_device", "pushover_prio_startup", "pushover_prio_download", "pushover_prio_pause_resume", "pushover_prio_pp", "pushover_prio_complete", "pushover_prio_failed", "pushover_prio_disk_full", "pushover_prio_quota", "pushover_prio_warning", "pushover_prio_error", "pushover_prio_queue_done", "pushover_prio_other", "pushover_prio_new_login", "pushover_emergency_retry", "pushover_emergency_expire", ), "pushbullet": ( "pushbullet_enable", "pushbullet_cats", "pushbullet_apikey", "pushbullet_device", "pushbullet_prio_startup", "pushbullet_prio_download", "pushbullet_prio_pause_resume", "pushbullet_prio_pp", "pushbullet_prio_complete", "pushbullet_prio_failed", "pushbullet_prio_disk_full", "pushbullet_prio_quota", "pushbullet_prio_warning", "pushbullet_prio_error", "pushbullet_prio_queue_done", "pushbullet_prio_other", "pushbullet_prio_new_login", ), "apprise": ( "apprise_enable", "apprise_cats", "apprise_urls", "apprise_target_startup", "apprise_target_startup_enable", "apprise_target_download", "apprise_target_download_enable", "apprise_target_pause_resume", "apprise_target_pause_resume_enable", "apprise_target_pp", "apprise_target_pp_enable", "apprise_target_complete", "apprise_target_complete_enable", "apprise_target_failed", "apprise_target_failed_enable", "apprise_target_disk_full", "apprise_target_disk_full_enable", "apprise_target_quota", "apprise_target_quota_enable", "apprise_target_warning", "apprise_target_warning_enable", "apprise_target_error", "apprise_target_error_enable", "apprise_target_queue_done", "apprise_target_queue_done_enable", "apprise_target_other", "apprise_target_other_enable", "apprise_target_new_login", "apprise_target_new_login_enable", ), "nscript": ( "nscript_enable", "nscript_cats", "nscript_script", "nscript_parameters", "nscript_prio_startup", "nscript_prio_download", "nscript_prio_pause_resume", "nscript_prio_pp", "nscript_prio_complete", "nscript_prio_failed", "nscript_prio_disk_full", "nscript_prio_quota", "nscript_prio_warning", "nscript_prio_error", "nscript_prio_queue_done", "nscript_prio_other", "nscript_prio_new_login", ), } class ConfigNotify: def __init__(self, root): self.__root = root @secured_expose(check_configlock=True) def index(self, **kwargs): conf = build_header(sabnzbd.WEB_DIR_CONFIG) conf["notify_types"] = sabnzbd.notifier.NOTIFICATION_TYPES conf["categories"] = list_cats(False) conf["have_ntfosd"] = sabnzbd.notifier.have_ntfosd() conf["have_ncenter"] = sabnzbd.MACOS and sabnzbd.FOUNDATION conf["scripts"] = list_scripts(default=False, none=True) for section in NOTIFY_OPTIONS: for option in NOTIFY_OPTIONS[section]: conf[option] = config.get_config(section, option)() # Use get_string to make sure lists are displayed correctly conf["email_to"] = cfg.email_to.get_string() return template_filtered_response( file=os.path.join(sabnzbd.WEB_DIR_CONFIG, "config_notify.tmpl"), search_list=conf, ) @secured_expose(check_api_key=True, check_configlock=True) def saveNotify(self, **kwargs): for section in NOTIFY_OPTIONS: for option in NOTIFY_OPTIONS[section]: if msg := config.get_config(section, option).set(kwargs.get(option)): return badParameterResponse(msg, kwargs.get("ajax")) config.save_config() if kwargs.get("ajax"): return sabnzbd.api.report() else: raise Raiser(self.__root) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5313995 SABnzbd-5.1.1/sabnzbd/sorting.py0000644000000000000000000012253315241075610015676 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.sorting - Sorting Functions """ import os import logging import re import guessit from rebulk.match import MatchesDict from string import whitespace, punctuation from typing import Optional import sabnzbd from sabnzbd.filesystem import ( move_to_path, remove_dir, remove_empty_parent_directories, get_unique_filename, get_ext, globber, renamer, sanitize_foldername, clip_path, ) import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.constants import ( EXCLUDED_GUESSIT_PROPERTIES, IGNORED_MOVIE_FOLDERS, GUESSIT_PART_INDICATORS, GUESSIT_SORT_TYPES, ) from sabnzbd.misc import is_sample, from_units, sort_to_opts from sabnzbd.misc import scan_password from sabnzbd.nzb import NzbObject # Do not rename .vob files as they are usually DVD's EXCLUDED_FILE_EXTS = (".vob", ".bin") LOWERCASE = ("the", "of", "and", "at", "vs", "a", "an", "but", "nor", "for", "on", "so", "yet", "with") UPPERCASE = ("III", "II", "IV") REPLACE_AFTER = {"()": "", "..": ".", "__": "_", " ": " ", " .%ext": ".%ext"} RE_GI = re.compile(r"(%G([._]?)I<(\w+)>)") # %GI, %G.I, or %G_I RE_LOWERCASE = re.compile(r"{([^{]*)}") RE_ENDEXT = re.compile(r"\.%ext}?$", re.I) RE_ENDFN = re.compile(r"%fn}?$", re.I) # Prevent guessit/rebulk from spamming the log when debug logging is active in SABnzbd logging.getLogger("rebulk").setLevel(logging.WARNING) class Sorter: """Generic Sorter class""" def __init__( self, nzo: Optional[NzbObject], job_name: str, path: Optional[str] = None, cat: Optional[str] = None, force: Optional[bool] = False, sorter_config: Optional[dict] = None, ): self.sorter_active = False self.original_job_name = job_name self.original_path = path self.nzo = nzo self.cat = cat self.sorter_config = sorter_config self.force = force self.filename_set = "" self.rename_files = False self.rename_limit = -1 self.info = {} self.type = None # tv, date, movie, unknown self.guess = None self.sort_string = None self.multipart_label = None self.is_season_pack = False self.season_pack_setname = "" self.match_sorters() def match_sorters(self): # If a sorter configuration is passed as an argument, only use that one sorters = [self.sorter_config] if self.sorter_config else config.get_ordered_sorters() # Figure out which sorter should be applied (if any) for sorter in sorters: # Check for category match (or forced) if self.force or ( sorter["is_active"] and sorter["sort_string"] and sorter["sort_cats"] and self.cat and self.cat.lower() in [cat.lower() for cat in sorter["sort_cats"]] ): # Let guessit do its thing, and set the job type if not self.guess: self.guess = guess_what(self.original_job_name) # Set the detected job type if self.guess["type"] == "episode": self.type = "date" if self.guess.get("date") else "tv" else: self.type = self.guess["type"] # movie, other # Check if the sorter should be applied to the guessed type (or forced) if ( not self.force and sorter["sort_type"] and not any(sort_to_opts(t) in sorter["sort_type"] for t in (self.type, "all")) ): # Sorter is restricted to some other content type(s) logging.debug( "Guessed type %s of job %s doesn't match sorter %s (%s)", self.type, self.original_job_name, sorter["name"], ", ".join({GUESSIT_SORT_TYPES[t] for t in sorter["sort_type"]}), ) # Move on to the next candidate continue # Bingo! logging.debug( "Matched sorter %s to job %s (forced: %s, custom: %s)", sorter["name"], self.original_job_name, self.force, bool(self.sorter_config), ) self.sorter_active = True self.sort_string = sorter["sort_string"] self.multipart_label = sorter["multipart_label"] self.rename_limit = int(from_units(sorter["min_size"])) # Check for season pack indicators if ( self.type == "tv" and cfg.enable_season_sorting() and self.guess.get("season") and not isinstance(self.guess.get("season"), list) # No support for multi-season packs (yet) and ((not self.guess.get("episode")) or isinstance(self.guess.get("episode"), list)) ): # The jobname indicates a season pack, i.e. guessit found a single season number but: # either no episodes at all ("S01"), or multiple episodes ("S01E01-02-03") self.is_season_pack = True logging.debug("Activated season pack handling for job %s", self.original_job_name) # Don't consider any further sorters break else: logging.debug("No matching sorter found for job %s", self.original_job_name) def get_values(self): self.get_year() self.get_names() self.get_resolution() self.get_seasons() self.get_episodes() self.get_showdescriptions() self.get_date() def format_series_numbers(self, numbers: int | list[int], info_name: str): """Format the numbers in both plain and alternative (zero-padded) format and set as showinfo""" # Guessit returns multiple episodes or seasons as a list of integers, single values as int if isinstance(numbers, int): self.info[info_name] = str(numbers) # 1 self.info[info_name + "_alt"] = str(numbers).rjust(2, "0") # 01 else: self.info[info_name] = "-".join([str(num) for num in numbers]) # 1-2-3 self.info[info_name + "_alt"] = "-".join([str(num).rjust(2, "0") for num in numbers]) # 01-02-03 def get_date(self): """Get month and day""" self.info["month"] = self.info["day"] = self.info["month_two"] = self.info["day_two"] = "" try: self.info["month"] = str(self.guess.get("date").month) self.info["day"] = str(self.guess.get("date").day) # Zero-padded versions of the same if self.info["month"]: self.info["month_two"] = self.info["month"].rjust(2, "0") if self.info["day"]: self.info["day_two"] = self.info["day"].rjust(2, "0") except AttributeError: pass def get_episodes(self): """Fetch the guessed episode number(s)""" self.format_series_numbers(self.guess.get("episode", ""), "episode_num") def get_final_path(self) -> str: if self.sorter_active: # Construct the final path self.get_values() return os.path.join(self.original_path, self.construct_path()) else: # No matching sorter found return os.path.join(self.original_path, self.original_job_name) def get_names(self): """Get the show or movie name from the guess and format it""" # Get the formatted title and alternate title formats self.info["ttitle"], self.info["ttitle_two"], self.info["ttitle_three"] = get_titles( self.nzo, self.guess, self.original_job_name, True ) self.info["title"], self.info["title_two"], self.info["title_three"] = get_titles( self.nzo, self.guess, self.original_job_name ) def get_resolution(self): self.info["resolution"] = self.guess.get("screen_size", "") def get_seasons(self): """Fetch the guessed season number(s)""" self.format_series_numbers(self.guess.get("season", ""), "season_num") def get_showdescriptions(self): """Get the show descriptions based on metadata, guessit and jobname""" self.info["ep_name"], self.info["ep_name_two"], self.info["ep_name_three"] = get_descriptions( self.nzo, self.guess ) def get_year(self): """Get the year and the corresponding two and four digit decade values""" year = "" if self.nzo: year = self.nzo.nzo_info.get("year") if not year: year = self.guess.get("year", "") if not year: # Try extracting the year from the guessed date instead try: year = self.guess.get("date").year or "" except Exception: pass self.info["year"] = str(year) self.info["decade"] = "" self.info["decade_two"] = "" if self.info["year"]: try: self.info["decade"] = self.info["year"][2:3] + "0" self.info["decade_two"] = self.info["year"][:3] + "0" except TypeError: pass def is_proper(self) -> bool: """Determine if the release is tagged 'Proper'. Note that guessit also sets this for similar tags such as 'Real' and 'Repack', saving us the trouble of checking for additional keywords.""" if not self.guess: return False other = self.guess.get("other", "") if isinstance(other, list): return "Proper" in other else: return other == "Proper" def construct_path(self) -> str: """Map all markers and replace the sort string with real values""" sort_string = self.sort_string mapping = [] if ends_in_file(sort_string): extension = True if sort_string.endswith(".%ext"): sort_string = sort_string.removesuffix(".%ext") # Strip '.%ext' off the end; other %ext may remain if self.is_season_pack: # Create a record of the filename part of the sort_string _, self.season_pack_setname = os.path.split(sort_string) if not any( substring in self.season_pack_setname for substring in ("%e", "%0e", "%GI", "%G.I", "%G_I") ): # Cancel season pack handling if the sort string for the filename lacks episode mapping self.is_season_pack = False logging.debug( "Cancelled season pack handling for job %s: no episode mapper in season pack setname %s", self.original_job_name, self.season_pack_setname, ) else: extension = False if self.is_season_pack: self.is_season_pack = False logging.debug( "Cancelled season pack handling for job %s: sort string %s does not rename files", self.original_job_name, sort_string, ) # Title mapping.append(("%title", self.info["title"])) mapping.append(("%.title", self.info["title_two"])) mapping.append(("%_title", self.info["title_three"])) # Legacy markers for the same; note that %t must come after %title mapping.append(("%t", self.info["title"])) mapping.append(("%.t", self.info["title_two"])) mapping.append(("%_t", self.info["title_three"])) mapping.append(("%sN", self.info["title"])) mapping.append(("%s.N", self.info["title_two"])) mapping.append(("%s_N", self.info["title_three"])) # Titlecased title mapping.append(("%sn", self.info["ttitle"])) mapping.append(("%s.n", self.info["ttitle_two"])) mapping.append(("%s_n", self.info["ttitle_three"])) # Original directory name mapping.append(("%dn", self.original_job_name)) # Resolution mapping.append(("%r", self.info["resolution"])) # Year mapping.append(("%year", self.info["year"])) mapping.append(("%y", self.info["year"])) # Decades mapping.append(("%decade", self.info["decade"])) mapping.append(("%0decade", self.info["decade_two"])) # Episode name mapping.append(("%en", self.info["ep_name"])) mapping.append(("%e.n", self.info["ep_name_two"])) mapping.append(("%e_n", self.info["ep_name_three"])) # Legacy %desc if self.type == "date" and self.info.get("ep_name"): # For date, %desc was no longer listed but still supported in the backend. For tv, # it was invalid and %en (etc.) used instead. For backward compatibility, map %desc # to %en for 'date' only and remove for 'tv' and other types. mapping.append(("%desc", self.info["ep_name"])) else: mapping.append(("%desc", "")) # Season number mapping.append(("%s", self.info["season_num"])) mapping.append(("%0s", self.info["season_num_alt"])) # Month mapping.append(("%m", self.info["month"])) mapping.append(("%0m", self.info["month_two"])) # Day mapping.append(("%d", self.info["day"])) mapping.append(("%0d", self.info["day_two"])) # Handle generic guessit markers for marker, spacer, guess_property in re.findall(RE_GI, sort_string): # Keep the episode property around until after the season pack handling, same as %e and %0e if guess_property != "episode": value = self.guess.get(guess_property, "") if self.guess else "" # Guessit returns a list for some properties in case they have multiple entries/values if isinstance(value, list): value = "-".join([str(v) for v in value]) # Format as value1-value2 else: value = str(value) if spacer: value = value.replace(" ", spacer) mapping.append((marker, value)) # Create a record of the season pack setname before the episode number markers are added to the mapping if self.is_season_pack: self.season_pack_setname = path_subst(self.season_pack_setname, mapping) for key, name in REPLACE_AFTER.items(): self.season_pack_setname = self.season_pack_setname.replace(key, name) # Episode numbers; note these must come last (after both the %en variants and setting self.season_pack_setname) mapping.append(("%e", self.info["episode_num"])) mapping.append(("%0e", self.info["episode_num_alt"])) # Map the GI episode property to episode_num; their formatting is identical for every spacer option mapping.append(("%GI", self.info["episode_num"])) mapping.append(("%G.I", self.info["episode_num"])) mapping.append(("%G_I", self.info["episode_num"])) # Replace elements path = path_subst(sort_string, mapping) for key, name in REPLACE_AFTER.items(): path = path.replace(key, name) # Lowercase all characters wrapped in {} path = to_lowercase(path) # Strip any extra spaces, dots, and underscores around directory names path = strip_path_elements(path) # Split the last part of the path up for the renamer if extension: path, self.filename_set = os.path.split(path) self.rename_files = True # Avoid turning the path absolute on *nix (e.g. sort_string '%r/...' with an empty mapping for %r) if path.startswith(os.path.sep) and not sort_string.startswith(os.path.sep): path = path.lstrip(os.path.sep) # The normpath function translates "" to "." which results in an incorrect path return os.path.normpath(path) if path else path def _rename_season_pack(self, files: list[str], base_path: str, all_job_files: list[str] = []) -> bool: success = False for f in files: f_name, f_ext = os.path.splitext(os.path.basename(f)) if f_episode := guessit.api.guessit(f_name).get("episode"): # Insert formatted episode number(s) into self.info self.format_series_numbers(f_episode, "episode_num") # Build the new filename from self.season_pack_setname, filling in the remaining markers f_name_new = path_subst( self.season_pack_setname, [ ("%e", self.info["episode_num"]), ("%GI", self.info["episode_num"]), ("%G.I", self.info["episode_num"]), ("%G_I", self.info["episode_num"]), ("%0e", self.info["episode_num_alt"]), ("%fn", f_name), ("%ext", f_ext.lstrip(".")), ], ) f_new = to_lowercase(f_name_new + f_ext) try: logging.debug("Renaming season pack file %s to %s", f, f_new) new_filepath = renamer(self._to_filepath(f, base_path), self._to_filepath(f_new, base_path)) update_tracked_file(all_job_files, self._to_filepath(f, base_path), new_filepath) success = True except Exception: logging.error("Failed to rename file %s to %s in season pack %s", f, f_new, self.original_job_name) logging.info("Traceback: ", exc_info=True) # Move on to the next file continue # Rename similar files and move to base_path for sim_f in globber(base_path, f_name + "*"): sim_filepath = self._to_filepath(sim_f, base_path) # Only take into consideration: # * existing files (but not directories), # * that were created as part of this job, # * and didn't qualify for processing in the own right. if os.path.isfile(sim_filepath) and sim_filepath in all_job_files and sim_filepath not in files: sim_f_new = os.path.basename(sim_f).replace(f_name, f_name_new, 1) logging.debug("Renaming %s to %s (alongside season pack file %s)", sim_f, sim_f_new, f) try: sim_filepath_new = renamer(sim_filepath, self._to_filepath(sim_f_new, base_path)) update_tracked_file(all_job_files, sim_filepath, sim_filepath_new) except Exception: logging.error( "Failed to rename similar file %s to %s (alongside %s in season pack %s)", sim_f, sim_f_new, f, self.original_job_name, ) logging.info("Traceback: ", exc_info=True) else: logging.debug( "Failed to get episode info from filename %s in season pack %s", f, self.original_job_name ) return success def _rename_sequential(self, sequential_files: dict[str, str], base_path: str, all_job_files: list[str]) -> bool: success = False for index, f in sequential_files.items(): filepath = self._to_filepath(f, base_path) f_name, f_ext = os.path.splitext(os.path.split(f)[1]) new_filepath = os.path.join( base_path, to_lowercase( path_subst( self.filename_set + self.multipart_label, [("%1", str(index)), ("%fn", f_name), ("%ext", f_ext.lstrip("."))], ) + f_ext, ), ) try: logging.debug("Renaming %s to %s", filepath, new_filepath) new_filepath = renamer(filepath, new_filepath) update_tracked_file(all_job_files, filepath, new_filepath) success = True rename_similar(base_path, f_ext, self.filename_set, [new_filepath], all_job_files) except Exception: logging.error(T("Failed to rename %s to %s"), clip_path(filepath), clip_path(new_filepath)) logging.info("Traceback: ", exc_info=True) return success def _to_filepath(self, f: str, base_path: str) -> str: if not is_full_path(f): f = os.path.join(base_path, f) return os.path.normpath(f) def _filter_files(self, f: str, base_path: str) -> bool: filepath = self._to_filepath(f, base_path) # Cheap checks first; the media-duration sample check # only runs for files that are otherwise kept return ( get_ext(f) not in EXCLUDED_FILE_EXTS and os.path.exists(filepath) and os.stat(filepath).st_size >= self.rename_limit and not is_sample(filepath) ) def rename(self, files: list[str], base_path: str) -> tuple[str, bool, list[str]]: # Track all files of the job as absolute paths, so any renames can be recorded # and the updated locations returned to the caller after the move tracked_files = [self._to_filepath(f, base_path) for f in files] if not self.rename_files: return move_to_parent_directory(base_path, tracked_files) # Log the minimum filesize for renaming if self.rename_limit > 0: logging.debug("Minimum filesize for renaming set to %s bytes", self.rename_limit) # Filter files to remove nonexistent, undersized, samples, and excluded extensions files = [f for f in tracked_files if self._filter_files(f, base_path)] if len(files) == 0: logging.debug("No files left to rename after applying filter") return move_to_parent_directory(base_path, tracked_files) # Check for season packs or sequential filenames and handle their renaming separately; # if neither applies or succeeds, fall back to going with the single largest file instead. if len(files) > 1: # Season packs handling if self.is_season_pack: logging.debug("Trying to rename season pack files %s", files) original_locations = list(tracked_files) if self._rename_season_pack(files, base_path, tracked_files): remove_empty_parent_directories(base_path, original_locations) return move_to_parent_directory(base_path, tracked_files) else: logging.debug("Season pack sorting didn't rename any files") # Try generic sequential files handling if self.multipart_label and (sequential_files := check_for_multiple(files)): logging.debug("Trying to rename sequential files %s", sequential_files) original_locations = list(tracked_files) if self._rename_sequential(sequential_files, base_path, tracked_files): remove_empty_parent_directories(base_path, original_locations) return move_to_parent_directory(base_path, tracked_files) else: logging.debug("Sequential file handling didn't rename any files") # Find the largest file largest_file = {"name": None, "size": 0} for f in files: f_size = os.stat(self._to_filepath(f, base_path)).st_size if f_size > largest_file.get("size"): largest_file.update({"name": f, "size": f_size}) # Rename it f_name, f_ext = os.path.splitext(os.path.basename(largest_file.get("name"))) filepath = self._to_filepath(largest_file.get("name"), base_path) new_filepath = os.path.join( base_path, to_lowercase(path_subst(self.filename_set, [("%fn", f_name), ("%ext", f_ext.lstrip("."))]) + f_ext), ) if filepath == new_filepath: logging.debug(f"Skipping rename of {new_filepath}, new path is the same as original path") elif os.path.exists(new_filepath): logging.debug(f"Cannot rename {filepath}, new path {new_filepath} already exists.") else: renamed_files = [] try: logging.debug("Renaming %s to %s", filepath, new_filepath) new_filepath = renamer(filepath, new_filepath) update_tracked_file(tracked_files, filepath, new_filepath) renamed_files.append(new_filepath) except Exception: logging.error(T("Failed to rename %s to %s"), clip_path(base_path), clip_path(new_filepath)) logging.info("Traceback: ", exc_info=True) rename_similar(base_path, f_ext, self.filename_set, renamed_files, tracked_files) return move_to_parent_directory(base_path, tracked_files) class BasicAnalyzer(Sorter): def __init__(self, job_name: str): """Very basic sorter that doesn't require a config""" super().__init__(nzo=None, job_name=job_name) # Directly trigger setting all values self.get_values() def match_sorters(self): """Much more basic matching""" self.guess = guess_what(self.original_job_name) # Set the detected job type self.type = self.guess["type"] if self.guess["type"] == "episode": self.type = "date" if self.guess.get("date") else "tv" def ends_in_file(path: str) -> bool: """Return True when path ends with '.%ext' or '%fn' while allowing for a lowercase marker""" return bool(RE_ENDEXT.search(path) or RE_ENDFN.search(path)) def update_tracked_file(tracked_files: list[str], old_path: str, new_path: str): """Record the rename of a job file in the tracked files list""" if new_path and old_path in tracked_files: tracked_files[tracked_files.index(old_path)] = new_path def move_to_parent_directory(workdir: str, files: list[str]) -> tuple[str, bool, list[str]]: """Move the job 'files' under 'workdir' into 'workdir/..' and return the updated locations of the files""" # Determine 'folder'/.. workdir = os.path.abspath(workdir) dest = os.path.abspath(os.path.join(workdir, "..")) # Check for DVD folders and bail out if found for item in os.listdir(workdir): if item.lower() in IGNORED_MOVIE_FOLDERS: return workdir, True, files logging.debug("Moving all job files from %s to %s", workdir, dest) moved_files = [] for nr, path in enumerate(files): path = os.path.abspath(path) if not path.startswith(workdir + os.path.sep): # Not inside the directory we move, keep as-is moved_files.append(path) continue ok, new_path = move_to_path(path, path.replace(workdir, dest)) if not ok: return dest, False, moved_files + files[nr:] if new_path: moved_files.append(new_path) # Remove the directories the job files left behind, if they are now empty remove_empty_parent_directories(workdir, files) try: if not os.listdir(workdir): remove_dir(workdir) except OSError: pass return dest, True, moved_files def guess_what(name: str) -> MatchesDict: """Guess metadata for movies or episodes from their name.""" if not name: raise ValueError("Need a name for guessing") # Remove any passwords from the name name = scan_password(name)[0] # Avoid trouble with names starting with a digit (esp. with no year in the name) digit_fix = "FIX" if name[0].isdigit() else "" guessit_options = { # "no-user-config": True, "expected_title": [], # This isn't empty by default? # "allowed_countries": [], # "allowed_languages": [], "excludes": EXCLUDED_GUESSIT_PROPERTIES, "date_year_first": True, # Make sure also short-dates are detected as YY-MM-DD } guess = guessit.api.guessit(digit_fix + name, options=guessit_options) logging.debug("Initial guess for %s is %s", digit_fix + name, guess) if digit_fix: # Unfix the title guess["title"] = guess.get("title", "").removeprefix(digit_fix) # Handle weird anime episode notation, that results in the episode number ending up as the episode title if ( guess.get("type") == "episode" and "episode" not in guess and "season" in guess and guess.get("episode_title", "").isdigit() ): guess.setdefault("episode", default=int(guess.get("episode_title"))) guess.pop("episode_title") # Force season to 1 for seasonless episodes with no date if guess.get("type") == "episode" and "date" not in guess: guess.setdefault("season", 1) # Try to avoid setting the type to movie on arbitrary jobs (e.g. 'Setup.exe') just because guessit defaults to that table = str.maketrans(dict.fromkeys(whitespace + "_.-()[]{}", "")) if guess.get("type") == "movie": if ( guess.get("title", "").translate(table) == name.translate(table) # Check for full name used as title or any( c in guess.get("release_group", "") for c in (whitespace + punctuation) ) # interpuction of white spaces in the groupname or not any( key in guess for key in ("year", "screen_size", "video_codec") ) # No typical movie properties set or ( name.lower().startswith(("http://", "https://")) and name.lower().endswith(".nzb") and guess.get("container") == "nzb" ) # URL to an nzb file, can happen when pre-queue script rejects a job ): logging.debug("Switching type from 'movie' to 'unknown' due to release name: %s", name) guess["type"] = "unknown" return guess def path_subst(path: str, mapping: list[tuple[str, str]]) -> str: """Replace the sort string elements in the path with the real values provided by the mapping; non-elements are copied verbatim.""" # Added ugly hack to prevent %ext from being masked by %e newpath = [] plen = len(path) n = 0 while n < plen: result = path[n] if result == "%": for key, value in mapping: if path.startswith(key, n) and not path.startswith("%ext", n): n += len(key) - 1 result = value break if result: newpath.append(result) n += 1 return "".join(newpath) def get_titles( nzo: Optional[NzbObject], guess: Optional[MatchesDict], jobname: str, titleing: bool = False ) -> tuple[str, str, str]: """Get the title from NZB metadata or jobname, and return it in various formats. Formatting mostly deals with working around quirks of Python's str.title(). NZB metadata is used as-is, further processing done only for info obtained from guessit or the jobname.""" title = "" if nzo: # Fetch NZB metadata title = nzo.nzo_info.get("propername") if not title: # Try guessit next if guess: title = guess.get("title", "") # Fallback to the jobname if neither of the better options yielded a title if not title: title = jobname.replace(".", " ").replace("_", " ").strip(whitespace + "._-") if titleing: # Titlecase the show name so it is in a consistent letter case title = title.title() # Get rid of 's uppercased by str.title() title = title.replace("'S", "'s") # Make sure some words such as 'and' or 'of' stay lowercased. for x in LOWERCASE: xtitled = x.title() title = replace_word(title, xtitled, x) # Make sure some words such as 'III' or 'IV' stay uppercased. for x in UPPERCASE: xtitled = x.title() title = replace_word(title, xtitled, x) # Make sure the first letter of the title is always uppercase if title: title = title[0].title() + title[1:] if guess and "country" in guess: title += " " + str(guess.get("country")) # Append ' CC' # Alternative formats dots = re.sub( r"\.{2,}", ".", title.replace(" - ", "-").replace(" ", ".").replace("_", ".").replace("(", ".").replace(")", "."), ).rstrip(".") underscores = re.sub("_{2,}", "_", title.replace(" ", "_").replace(".", "_")).rstrip("_") return title, dots, underscores def replace_word(word_input: str, one: str, two: str) -> str: """Regex replace on just words""" if matches := re.findall(r"\W(%s)(\W|$)" % one, word_input, re.I): for _ in matches: word_input = word_input.replace(one, two) return word_input def get_descriptions(nzo: Optional[NzbObject], guess: Optional[MatchesDict]) -> tuple[str, str, str]: """Try to get an episode title or similar description from the NZB metadata or jobname, e.g. 'Download This' in Show.S01E23.Download.This.1080p.HDTV.x264 and return multiple formats""" ep_name = None if nzo: ep_name = nzo.nzo_info.get("episodename") if (not ep_name) and guess: ep_name = guess.get("episode_title") ep_name = ep_name or "" ep_name = ep_name.strip("- _.") if "." in ep_name and " " not in ep_name: ep_name = ep_name.replace(".", " ") # Return the episode names with spaces, dots, and underscores return ep_name.replace("_", " "), ep_name.replace(" - ", "-").replace(" ", "."), ep_name.replace(" ", "_") def to_lowercase(path: str) -> str: """Lowercases any characters enclosed in {}""" while True: m = RE_LOWERCASE.search(path) if not m: break path = path[: m.start()] + m.group(1).lower() + path[m.end() :] # Remove any remaining '{' and '}' return path.replace("{", "").replace("}", "") def strip_path_elements(path: str) -> str: """Return 'path' without leading and trailing spaces and underscores in each element""" # Clear the most deviant of UNC notations path = clip_path(path) if sabnzbd.WINDOWS: path = path.replace("\\", "/") # Switch to unix style directory separators is_unc = sabnzbd.WINDOWS and path.startswith("//") path_elements = path.strip("/").split("/") # Insert an empty element to prevent loss, if path starts with a slash try: if not is_unc and path.strip()[0] in "/": path_elements.insert(0, "") except IndexError: pass # For Windows, also remove leading and trailing dots: it cannot handle trailing dots, and # leading dots carry no significance like on macOS, Linux, etc. chars = whitespace + "_" + ("." if sabnzbd.WINDOWS else "") # Clean all elements and reconstruct the path path = os.path.normpath("/".join([element.strip(chars) for element in path_elements])) path = path.replace("//", "/") # Re: https://bugs.python.org/issue26329 return "\\\\" + path if is_unc else path def rename_similar(folder: str, skip_ext: str, name: str, skipped_files: Optional[list[str]], job_files: list[str]): """Rename all other files of the job in the 'folder' hierarchy after 'name' and move them to the root of 'folder'. Files having extension 'skip_ext' will be moved, but not renamed. Don't touch files in list `skipped_files`. Only files tracked in `job_files` are touched; the list is updated in place. """ logging.debug('Give files in set "%s" matching names.', name) folder = os.path.normpath(folder) skip_ext = skip_ext.lower() original_locations = list(job_files) for path in original_locations: if not path.startswith(folder + os.path.sep) or not os.path.isfile(path): continue if skipped_files and path in skipped_files: continue org, ext = os.path.splitext(os.path.basename(path)) if ext.lower() == skip_ext: # Move file, but do not rename newpath = os.path.join(folder, os.path.basename(path)) else: # Move file and rename newname = "%s%s" % (name, ext) newname = newname.replace("%fn", org) newpath = os.path.join(folder, newname) if path != newpath: newpath = get_unique_filename(newpath) try: logging.debug("Rename: %s to %s", path, newpath) newpath = renamer(path, newpath) update_tracked_file(job_files, path, newpath) except Exception: logging.error(T("Failed to rename similar file: %s to %s"), clip_path(path), clip_path(newpath)) logging.info("Traceback: ", exc_info=True) remove_empty_parent_directories(folder, original_locations) def is_full_path(file: str) -> bool: """Determine whether file has an absolute path""" return file.startswith("/") or (sabnzbd.WINDOWS and (file.startswith("\\") or file[1:3] == ":\\")) def eval_sort(sort_string: str, job_name: str, multipart_label: str = "") -> Optional[str]: """Preview results for a given jobname and sort_string""" job_name = sanitize_foldername(job_name) if not job_name or not sort_string: return None # Fire up a dummy Sorter with settings and jobname from the preview sorter = Sorter( None, job_name, "", None, force=True, sorter_config={ "name": "config__eval_sort", "order": 0, "min_size": -1, "multipart_label": multipart_label, "sort_string": sort_string, "sort_cats": [], # Don't bother with categories or types, ignored with force=True "sort_type": [], "is_active": True, }, ) sorted_path = os.path.normpath(os.path.join(sorter.get_final_path(), sorter.filename_set)) if not sorted_path: return None # Append a (placeholder) filename, multipart label, and extension or slash from sabnzbd.api import Ttemplate original_filename = Ttemplate("orgFilename") if "%fn" in sorted_path: sorted_path = sorted_path.replace("%fn", original_filename) if multipart_label: sorted_path = sorted_path.replace("%1", multipart_label.replace("%1", "1")) if sorter.rename_files: sorted_path += ".ext" else: sorted_path += "\\" if sabnzbd.WINDOWS else "/" return sorted_path def check_for_multiple(files: list[str]) -> Optional[dict[str, str]]: """Return a dictionary of a single set of files that look like parts of a multi-part post. Takes a limited set of indicators from guessit into consideration and only accepts numerical sequences. The files argument is expected to be a list of basenames, not full paths.""" candidates = {} wanted_title = None wanted_indicators = GUESSIT_PART_INDICATORS for f in files: # Add a prefix to make guessit hit on indicators at the start of filenames as well guess = guessit.api.guessit("PREFIX " + f) # Ignore filenames without part indicators if "title" in guess and any(key in guess for key in GUESSIT_PART_INDICATORS): # Create a record of the first title found if not wanted_title: wanted_title = guess["title"] # Take only files with a matching title into consideration if wanted_title == guess["title"]: for indicator in wanted_indicators: if value := guess.get(indicator): if isinstance(value, int) and value not in candidates.keys(): # Store the candidate candidates[value] = f # e.g. { int(1): str('filename part 1.txt') } # Lock down the indicator, akin to the title if len(wanted_indicators) > 1: wanted_indicators = (indicator,) break # Verify the candidates form a numerical sequence: if len(candidates) < 2 or sorted(candidates) != list(range(min(candidates), max(candidates) + 1)): return None else: # Return sequential files with the integer dictionary keys converted to strings return {str(key): value for key, value in candidates.items()} ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.531477 SABnzbd-5.1.1/sabnzbd/macosmenu.py0000644000000000000000000005704115241075610016201 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.macosmenu - macOS Top Menu """ import os import sys import time import logging from typing import Optional from objc import YES, NO from Foundation import ( NSObject, NSDate, NSTimer, NSRunLoop, NSDefaultRunLoopMode, NSColor, NSFont, NSImage, NSAttributedString, NSUserNotification, NSUserNotificationCenter, ) from AppKit import ( NSStatusBar, NSMenu, NSMenuItem, NSAlternateKeyMask, NSTerminateNow, NSEventTrackingRunLoopMode, NSVariableStatusItemLength, NSForegroundColorAttributeName, NSFontAttributeName, NSOnState, NSOffState, NSBaselineOffsetAttributeName, NSParagraphStyleAttributeName, NSMutableParagraphStyle, NSParagraphStyle, NSCenterTextAlignment, ) import sabnzbd import sabnzbd.cfg from sabnzbd.filesystem import diskspace from sabnzbd.misc import to_units from sabnzbd.constants import VALID_ARCHIVES, VALID_NZB_FILES, MEBI, Status from sabnzbd.panic import launch_a_browser from sabnzbd.api import fast_queue import sabnzbd.config as config DefaultUserNotificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter() status_icons = { "idle": "icons/sabnzbd_macos_idle.tiff", "pause": "icons/sabnzbd_macos_pause.tiff", "clicked": "icons/sabnzbd_macos_clicked.tiff", } start_time = NSDate.date() class SABnzbdDelegate(NSObject): icons = {} status_bar = None history_db = None def awakeFromNib(self): # Wait for SABnzbd to be ready, otherwise tray_icon might not be read from config yet while not sabnzbd.WEBUI_READY and not sabnzbd.SABSTOP: time.sleep(0.5) # Set this thread as default handler for notification actions DefaultUserNotificationCenter.setDelegate_(self) # Do we want the menu if sabnzbd.cfg.tray_icon(): # Status Bar initialize self.buildMenu() # Timer for updating menu self.timer = NSTimer.alloc().initWithFireDate_interval_target_selector_userInfo_repeats_( start_time, 3.0, self, "updateAction:", None, True ) NSRunLoop.currentRunLoop().addTimer_forMode_(self.timer, NSDefaultRunLoopMode) NSRunLoop.currentRunLoop().addTimer_forMode_(self.timer, NSEventTrackingRunLoopMode) self.timer.fire() def buildMenu(self): # logging.info("building menu") status_bar = NSStatusBar.systemStatusBar() self.status_item = status_bar.statusItemWithLength_(NSVariableStatusItemLength) for icon in status_icons: icon_path = status_icons[icon] if hasattr(sys, "frozen"): # Path is modified for the binary icon_path = os.path.join(os.path.dirname(sys.executable), "..", "Resources", status_icons[icon]) self.icons[icon] = NSImage.alloc().initByReferencingFile_(icon_path) self.icons[icon].setTemplate_(YES) self.status_item.setImage_(self.icons["idle"]) self.status_item.setAlternateImage_(self.icons["clicked"]) self.status_item.setHighlightMode_(1) self.status_item.setToolTip_("SABnzbd") self.status_item.setEnabled_(YES) # Variables self.state = "Idle" self.speed = 0 # Menu construction self.menu = NSMenu.alloc().init() # Warnings Item self.warnings_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Warnings"), "openBrowserAction:", "" ) self.warnings_menu_item.setHidden_(YES) self.menu.addItem_(self.warnings_menu_item) # State Item self.state_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Idle"), "openBrowserAction:", "" ) self.menu.addItem_(self.state_menu_item) # Queue Item self.menu_queue = None self.queue_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Queue"), "openBrowserAction:", "" ) self.menu.addItem_(self.queue_menu_item) # Purge Queue Item self.purgequeue_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Purge Queue"), "purgeAction:", "" ) self.purgequeue_menu_item.setRepresentedObject_("queue") self.purgequeue_menu_item.setAlternate_(YES) self.purgequeue_menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask) self.menu.addItem_(self.purgequeue_menu_item) # History Item self.menu_history = None self.history_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("History"), "openBrowserAction:", "" ) self.menu.addItem_(self.history_menu_item) # Purge History Item self.purgehistory_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Purge History"), "purgeAction:", "" ) self.purgehistory_menu_item.setRepresentedObject_("history") self.purgehistory_menu_item.setAlternate_(YES) self.purgehistory_menu_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask) self.menu.addItem_(self.purgehistory_menu_item) self.menu.addItem_(NSMenuItem.separatorItem()) # Limit Speed Item & Submenu self.speed_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Limit Speed"), "", "") self.menu_speed = NSMenu.alloc().init() for speed in range(10, 101, 10): menu_speed_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( "%s%%" % speed, "speedlimitAction:", "" ) menu_speed_item.setRepresentedObject_("%s" % speed) self.menu_speed.addItem_(menu_speed_item) self.speed_menu_item.setSubmenu_(self.menu_speed) self.menu.addItem_(self.speed_menu_item) # Pause Item & Submenu self.pause_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Pause"), "pauseAction:", "") self.pause_menu_item.setRepresentedObject_("0") self.menu_pause = NSMenu.alloc().init() for i in range(6): menu_pause_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( "%s %s" % ((i + 1) * 10, T("min")), "pauseAction:", "" ) menu_pause_item.setRepresentedObject_("%s" % ((i + 1) * 10)) self.menu_pause.addItem_(menu_pause_item) self.pause_menu_item.setSubmenu_(self.menu_pause) self.menu.addItem_(self.pause_menu_item) # Resume Item self.resume_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Resume"), "resumeAction:", "") self.resume_menu_item.setHidden_(YES) self.menu.addItem_(self.resume_menu_item) # Watched folder Item if sabnzbd.cfg.dirscan_dir(): self.watched_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Scan watched folder"), "watchedFolderAction:", "" ) self.menu.addItem_(self.watched_menu_item) # Read RSS feeds if config.get_rss(): self.rss_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Read all RSS feeds"), "rssAction:", "" ) self.menu.addItem_(self.rss_menu_item) self.menu.addItem_(NSMenuItem.separatorItem()) # Complete Folder Item self.completefolder_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Complete Folder"), "openFolderAction:", "" ) self.completefolder_menu_item.setRepresentedObject_(sabnzbd.cfg.complete_dir.get_path()) self.menu.addItem_(self.completefolder_menu_item) # Incomplete Folder Item self.incompletefolder_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Incomplete Folder"), "openFolderAction:", "" ) self.incompletefolder_menu_item.setRepresentedObject_(sabnzbd.cfg.download_dir.get_path()) self.menu.addItem_(self.incompletefolder_menu_item) self.menu.addItem_(NSMenuItem.separatorItem()) # Set diagnostic menu self.diagnostic_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Troubleshoot"), "", "") self.menu_diagnostic = NSMenu.alloc().init() diag_items = ( (T("Restart"), "restartAction:"), (T("Restart") + " - 127.0.0.1:8080", "restartSafeHost:"), (T("Restart without login"), "restartNoLogin:"), ) for item in diag_items: menu_diag_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(item[0], item[1], "") menu_diag_item.setRepresentedObject_(item[0]) self.menu_diagnostic.addItem_(menu_diag_item) self.diagnostic_menu_item.setSubmenu_(self.menu_diagnostic) self.menu.addItem_(self.diagnostic_menu_item) # Quit Item menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Quit"), "terminate:", "") self.menu.addItem_(menu_item) # Add menu to Status Item self.status_item.setMenu_(self.menu) def updateAction_(self, notification): try: self.warningsUpdate() self.queueUpdate() self.historyUpdate() self.stateUpdate() self.pauseUpdate() self.speedlimitUpdate() self.diskspaceUpdate() except Exception: logging.info("[macos] Exception", exc_info=True) def queueUpdate(self): try: queue_bytes_total, queue_bytes_left, _, nzo_list, _, queue_fullsize = sabnzbd.NzbQueue.queue_info(limit=10) bytesleftprogess = 0 self.info = "" if not self.menu_queue: self.menu_queue = NSMenu.alloc().init() self.menu_queue.removeAllItems() if nzo_list: menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("Queue First 10 Items"), "", "" ) self.menu_queue.addItem_(menu_queue_item) self.menu_queue.addItem_(NSMenuItem.separatorItem()) for nzo in nzo_list: bytesleft = nzo.remaining / MEBI bytesleftprogess += nzo.remaining bytes_total = nzo.bytes / MEBI timeleft = sabnzbd.api.calc_timeleft(bytesleftprogess, sabnzbd.BPSMeter.bps) job = "%s\t(%d/%d MB) %s" % (nzo.filename, bytesleft, bytes_total, timeleft) self.menu_queue.addItem_(NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(job, "", "")) self.info = "%d nzb(s)\t(%d / %d MB)" % ( queue_fullsize, (queue_bytes_left / MEBI), (queue_bytes_total / MEBI), ) else: menu_queue_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Empty"), "", "") self.menu_queue.addItem_(menu_queue_item) self.queue_menu_item.setSubmenu_(self.menu_queue) except Exception: logging.info("[macos] queueUpdate Exception", exc_info=True) def historyUpdate(self): try: # Fetch history items if not self.history_db: self.history_db = sabnzbd.database.HistoryDB() items = self.history_db.fetch_history(limit=10)[0] if not self.menu_history: self.menu_history = NSMenu.alloc().init() self.menu_history.removeAllItems() menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( T("History Last 10 Items"), "", "" ) self.menu_history.addItem_(menu_history_item) self.menu_history.addItem_(NSMenuItem.separatorItem()) if items: for history in items: if os.path.isdir(history["storage"]): menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( history["name"], "openFolderAction:", "" ) else: menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( history["name"], "", "" ) if history["status"] != Status.COMPLETED: jobfailed = NSAttributedString.alloc().initWithString_attributes_( history["name"], { NSForegroundColorAttributeName: NSColor.redColor(), NSFontAttributeName: NSFont.menuFontOfSize_(14.0), }, ) menu_history_item.setAttributedTitle_(jobfailed) menu_history_item.setRepresentedObject_(history["storage"]) self.menu_history.addItem_(menu_history_item) else: menu_history_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(T("Empty"), "", "") self.menu_history.addItem_(menu_history_item) self.history_menu_item.setSubmenu_(self.menu_history) except Exception: logging.info("[macos] historyUpdate Exception", exc_info=True) def warningsUpdate(self): try: warnings = sabnzbd.GUIHANDLER.count() if warnings: warningsAttributes = { NSForegroundColorAttributeName: NSColor.redColor(), NSFontAttributeName: NSFont.menuFontOfSize_(14.0), } warningsTitle = NSAttributedString.alloc().initWithString_attributes_( "%s : %s" % (T("Warnings"), warnings), warningsAttributes ) self.warnings_menu_item.setAttributedTitle_(warningsTitle) self.warnings_menu_item.setHidden_(NO) else: self.warnings_menu_item.setTitle_("%s : 0" % (T("Warnings"))) self.warnings_menu_item.setHidden_(YES) except Exception: logging.info("[macos] warningsUpdate Exception", exc_info=True) def stateUpdate(self): try: paused, bytes_left, bpsnow, time_left = fast_queue() if paused: self.state = T("Paused") if sabnzbd.Scheduler.pause_int() != "0": self.setMenuTitle_("\n%s\n%s\n" % (T("Paused"), sabnzbd.Scheduler.pause_int())) else: self.setMenuTitle_("") elif bytes_left > 0: self.state = "" speed = to_units(bpsnow) # "10.1 MB/s" doesn't fit, remove space char if "M" in speed and len(speed) > 5: speed = speed.replace(" ", "") time_left = (bpsnow > 10 and time_left) or "------" self.setMenuTitle_("\n\n%s\n%sB/s\n" % (time_left, speed)) else: self.state = T("Idle") self.setMenuTitle_("") if self.state != "" and self.info != "": self.state_menu_item.setTitle_("%s - %s" % (self.state, self.info)) if self.info == "": self.state_menu_item.setTitle_("%s" % self.state) else: self.state_menu_item.setTitle_("%s" % self.info) if not config.get_servers(): self.state_menu_item.setTitle_(T("Go to wizard")) except Exception: logging.info("[macos] stateUpdate Exception", exc_info=True) def pauseUpdate(self): try: if sabnzbd.Downloader.paused: self.status_item.setImage_(self.icons["pause"]) self.resume_menu_item.setHidden_(NO) self.pause_menu_item.setHidden_(YES) else: self.status_item.setImage_(self.icons["idle"]) self.resume_menu_item.setHidden_(YES) self.pause_menu_item.setHidden_(NO) except Exception: logging.info("[macos] pauseUpdate Exception", exc_info=True) def speedlimitUpdate(self): try: if self.speed != sabnzbd.Downloader.bandwidth_perc: self.speed = sabnzbd.Downloader.bandwidth_perc speedsValues = self.menu_speed.numberOfItems() for i in range(speedsValues): menuitem = self.menu_speed.itemAtIndex_(i) if sabnzbd.Downloader.bandwidth_perc == int(menuitem.representedObject()): menuitem.setState_(NSOnState) else: menuitem.setState_(NSOffState) except Exception: logging.info("[macos] speedlimitUpdate Exception", exc_info=True) def diskspaceUpdate(self): try: download_dir, complete_dir = diskspace() self.completefolder_menu_item.setTitle_("%s (%.2f GB)" % (T("Complete Folder"), complete_dir.free)) self.incompletefolder_menu_item.setTitle_("%s (%.2f GB)" % (T("Incomplete Folder"), download_dir.free)) except Exception: logging.info("[macos] diskspaceUpdate Exception", exc_info=True) def setMenuTitle_(self, text): try: style = NSMutableParagraphStyle.new() style.setParagraphStyle_(NSParagraphStyle.defaultParagraphStyle()) style.setAlignment_(NSCenterTextAlignment) style.setLineSpacing_(0.0) style.setMaximumLineHeight_(9.0) style.setParagraphSpacing_(-3.0) titleAttributes = { NSBaselineOffsetAttributeName: -5.0, NSFontAttributeName: NSFont.menuFontOfSize_(9.0), NSParagraphStyleAttributeName: style, } title = NSAttributedString.alloc().initWithString_attributes_(text, titleAttributes) self.status_item.setAttributedTitle_(title) except Exception: logging.info("[macos] setMenuTitle Exception", exc_info=True) def openBrowserAction_(self, sender): launch_a_browser(sabnzbd.BROWSER_URL, True) def speedlimitAction_(self, sender): # logging.info("[macos] speed limit to %s" % (sender.representedObject())) speed = int(sender.representedObject()) if speed != self.speed: sabnzbd.Downloader.limit_speed("%s%%" % speed) self.speedlimitUpdate() def purgeAction_(self, sender): mode = sender.representedObject() # logging.info("[macos] purge %s" % (mode)) if mode == "queue": sabnzbd.NzbQueue.remove_all() elif mode == "history": if not self.history_db: self.history_db = sabnzbd.database.HistoryDB() self.history_db.remove_with_status(Status.COMPLETED) def pauseAction_(self, sender): minutes = int(sender.representedObject()) # logging.info("[macos] pause for %s" % (minutes)) if minutes: sabnzbd.Scheduler.plan_resume(minutes) else: sabnzbd.Downloader.pause() def resumeAction_(self, sender): sabnzbd.Scheduler.plan_resume(0) def watchedFolderAction_(self, sender): sabnzbd.DirScanner.scan() def rssAction_(self, sender): sabnzbd.Scheduler.force_rss() def openFolderAction_(self, sender): folder2open = sender.representedObject() os.system('open "%s"' % folder2open) def restartAction_(self, sender): self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) logging.info("Restart requested by tray") sabnzbd.trigger_restart() self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) def restartSafeHost_(self, sender): sabnzbd.cfg.web_host.set("127.0.0.1") sabnzbd.cfg.web_port.set("8080") sabnzbd.cfg.enable_https.set(False) sabnzbd.config.save_config() self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) sabnzbd.trigger_restart() self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) def restartNoLogin_(self, sender): sabnzbd.cfg.username.set("") sabnzbd.cfg.password.set("") sabnzbd.config.save_config() self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) sabnzbd.trigger_restart() self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) def application_openFiles_(self, nsapp, filenames): # logging.info('[macos] file open') # logging.info('[macos] file : %s' % (filenames)) for filename in filenames: logging.info("[macos] receiving from macOS : %s", filename) if os.path.exists(filename): if sabnzbd.filesystem.get_ext(filename) in VALID_ARCHIVES + VALID_NZB_FILES: sabnzbd.nzbparser.add_nzbfile(filename, keep=True) # logging.info('opening done') def applicationShouldTerminate_(self, sender): logging.info("[macos] application terminating") self.setMenuTitle_("\n\n%s\n" % (T("Stopping..."))) self.status_item.setHighlightMode_(NO) sabnzbd.shutdown_program() return NSTerminateNow def send_notification( self, title: str, subtitle: str, msg: str, button_text: Optional[str] = None, button_action: Optional[str] = None, ): """Send a macOS notification, optionally with 1 action button""" notification = NSUserNotification.alloc().init() notification.setTitle_(title) notification.setSubtitle_(subtitle) notification.setInformativeText_(msg) notification.setSoundName_("NSUserNotificationDefaultSoundName") if button_text and button_action: notification.setHasActionButton_(True) notification.set_showsButtons_(True) notification.setActionButtonTitle_(button_text) notification.setUserInfo_({"value": button_action}) else: notification.setHasActionButton_(False) notification.set_showsButtons_(False) notification.setDeliveryDate_(NSDate.dateWithTimeInterval_sinceDate_(0, NSDate.date())) DefaultUserNotificationCenter.scheduleNotification_(notification) def userNotificationCenter_didActivateNotification_(self, center, notification): """Handler for the clicks on the notification""" if notification.activationType() == 1: # user clicked on the notification (not on a button) launch_a_browser(sabnzbd.BROWSER_URL, force=True) elif notification.activationType() == 2: # User clicked on the action button if os.path.exists(folder2open := notification.userInfo()["value"]): os.system('open "%s"' % folder2open) # Remove this notification after interaction DefaultUserNotificationCenter._removeDisplayedNotification_(notification) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5315583 SABnzbd-5.1.1/sabnzbd/__init__.py0000644000000000000000000005305015241075610015745 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import os import logging import datetime import ctypes.util import time import ssl import cherrypy import platform import concurrent.futures import sys from threading import Lock, Condition ############################################################################## # Determine platform flags ############################################################################## WINDOWS = WINDOWSARM64 = MACOS = MACOSARM64 = FOUNDATION = False KERNEL32 = LIBC = MACOSLIBC = PLATFORM = None if os.name == "nt": WINDOWS = True WINDOWSARM64 = platform.uname().machine == "ARM64" if platform.uname().machine not in ["AMD64", "ARM64"]: print("SABnzbd only supports 64-bit Windows") sys.exit(1) from sabnzbd.utils.apireg import del_connection_info try: KERNEL32 = ctypes.windll.LoadLibrary("Kernel32.dll") except Exception: pass elif os.name == "posix": # Retrieve current umask by setting any umask and then restoring it ORG_UMASK = os.umask(0o022) os.umask(ORG_UMASK) # See if we have the GNU glibc malloc_trim() memory release function try: LIBC = ctypes.CDLL("libc.so.6") LIBC.malloc_trim(0) # try the malloc_trim() call, which is a GNU extension except Exception: # No malloc_trim(), probably because no glibc LIBC = None pass # Parse macOS version numbers if platform.system().lower() == "darwin": MACOS = True MACOSARM64 = platform.uname().machine == "arm64" MACOSLIBC = ctypes.CDLL(ctypes.util.find_library("c"), use_errno=True) # the MacOS C library try: import Foundation import sabnzbd.utils.sleepless as sleepless FOUNDATION = True except Exception: pass # Imported to be referenced from other files directly from sabnzbd.version import __version__, __baseline__ # Now we can import safely import sabnzbd.misc as misc import sabnzbd.filesystem as filesystem import sabnzbd.powersup as powersup import sabnzbd.encoding as encoding import sabnzbd.config as config import sabnzbd.cfg as cfg import sabnzbd.database import sabnzbd.lang as lang import sabnzbd.nzb import sabnzbd.nzbparser as nzbparser import sabnzbd.rss as rss import sabnzbd.emailer as emailer import sabnzbd.getipaddress import sabnzbd.newsunpack import sabnzbd.par2file import sabnzbd.api import sabnzbd.interface import sabnzbd.zconfig import sabnzbd.directunpacker as directunpacker import sabnzbd.dirscanner import sabnzbd.urlgrabber import sabnzbd.nzbqueue import sabnzbd.postproc import sabnzbd.downloader import sabnzbd.decoder import sabnzbd.assembler import sabnzbd.articlecache import sabnzbd.bpsmeter import sabnzbd.scheduler as scheduler import sabnzbd.notifier as notifier import sabnzbd.sorting from sabnzbd.decorators import synchronized import sabnzbd.utils.ssdp import sabnzbd.utils.checkdir import sabnzbd.utils.ssdp # Storage for the threads, variables are filled during initialization ArticleCache: sabnzbd.articlecache.ArticleCache Assembler: sabnzbd.assembler.Assembler Downloader: sabnzbd.downloader.Downloader PostProcessor: sabnzbd.postproc.PostProcessor NzbQueue: sabnzbd.nzbqueue.NzbQueue URLGrabber: sabnzbd.urlgrabber.URLGrabber DirScanner: sabnzbd.dirscanner.DirScanner BPSMeter: sabnzbd.bpsmeter.BPSMeter RSSReader: sabnzbd.rss.RSSReader Scheduler: sabnzbd.scheduler.Scheduler # For backwards compatibility with pre-5.0 queue files sys.modules["sabnzbd.nzbstuff"] = sabnzbd.nzb # Regular constants START = datetime.datetime.now() MY_NAME = None MY_FULLNAME = None RESTART_ARGS = [] NEW_VERSION = (None, None) DIR_HOME = None DIR_LCLDATA = None DIR_PROG = None DIR_INTERFACES = None DIR_LANGUAGE = None DIR_PID = None QUEUECOMPLETE = None # stores the nice name of the action QUEUECOMPLETEACTION = None # stores the name of the function to be called DAEMON = None LINUX_POWER = powersup.HAVE_DBUS LOGFILE = None WEBLOGFILE = None GUIHANDLER = None LOG_ALL = False WIN_SERVICE = None # Instance of our Win32 Service Class BROWSER_URL = None NO_DOWNLOADING = False # When essentials are missing (SABCTools/par2/unrar) WEB_DIR = None WEB_DIR_CONFIG = None WIZARD_DIR = None WEB_COLOR = None SABSTOP = False RESTART_REQ = False PAUSED_ALL = False TRIGGER_RESTART = False # To trigger restart for Scheduler, WinService and Mac WINTRAY = None # Thread for the Windows SysTray icon MACOSTRAY = None # Thread for the macOS tray icon WEBUI_READY = False LAST_HISTORY_UPDATE = 1 RESTORE_DATA = None # Condition used to handle the main loop in SABnzbd.py SABSTOP_CONDITION = Condition(Lock()) SHUTDOWN_LOCK = Lock() # General threadpool THREAD_POOL = concurrent.futures.ThreadPoolExecutor(max_workers=2) # Performance measure for dashboard PYSTONE_SCORE = 0 DOWNLOAD_DIR_SPEED = 0 COMPLETE_DIR_SPEED = 0 INTERNET_BANDWIDTH = 0 # Record of HTTPS config files at startup CONFIG_BACKUP_HTTPS_OK = [] # Rendering of original command line arguments in Config CMDLINE = " ".join(['"%s"' % arg for arg in sys.argv]) __INITIALIZED__ = False __SHUTTING_DOWN__ = False ############################################################################## # Signal Handler ############################################################################## def sig_handler(signum=None, frame=None): if sabnzbd.WINDOWS and signum is not None and DAEMON and signum == 5: # Ignore the "logoff" event when running as a Win32 daemon return True if signum is not None: logging.info(T("Signal %s caught, saving and exiting..."), signum) sabnzbd.shutdown_program() ############################################################################## # Initializing ############################################################################## INIT_LOCK = Lock() def get_db_connection(thread_index=0): # Create a connection and store it in the current thread if not (hasattr(cherrypy.thread_data, "history_db") and cherrypy.thread_data.history_db): cherrypy.thread_data.history_db = sabnzbd.database.HistoryDB() return cherrypy.thread_data.history_db @synchronized(INIT_LOCK) def initialize(pause_downloader=False, clean_up=False, repair=0): if sabnzbd.__INITIALIZED__: return False sabnzbd.__SHUTTING_DOWN__ = False sys.setswitchinterval(cfg.switchinterval()) # Set global database connection for Web-UI threads cherrypy.engine.subscribe("start_thread", get_db_connection) # Paused? pause_downloader = pause_downloader or cfg.start_paused() # Clean-up, if requested if clean_up: # New admin folder filesystem.remove_all(cfg.admin_dir.get_path(), "*.sab") # Optionally wait for "incomplete" to become online if cfg.wait_for_dfolder(): filesystem.wait_for_download_folder() # Create the folders, now that we waited for them to be available cfg.download_dir.set_create(True) cfg.download_dir.create_path() cfg.complete_dir.set_create(True) cfg.complete_dir.create_path() # Set call backs for Config items cfg.cache_limit.callback(cfg.new_limit) cfg.direct_write.callback(cfg.new_direct_write) cfg.web_host.callback(cfg.guard_restart) cfg.web_port.callback(cfg.guard_restart) cfg.web_dir.callback(cfg.guard_restart) cfg.web_color.callback(cfg.guard_restart) cfg.url_base.callback(trigger_restart) cfg.username.callback(cfg.guard_restart) cfg.password.callback(cfg.guard_restart) cfg.log_dir.callback(cfg.guard_restart) cfg.https_port.callback(cfg.guard_restart) cfg.https_cert.callback(cfg.guard_restart) cfg.https_key.callback(cfg.guard_restart) cfg.https_chain.callback(cfg.guard_restart) cfg.enable_https.callback(cfg.guard_restart) cfg.socks5_proxy_url.callback(cfg.guard_restart) cfg.top_only.callback(cfg.guard_top_only) cfg.pause_on_post_processing.callback(cfg.guard_pause_on_pp) cfg.quota_size.callback(cfg.guard_quota_size) cfg.quota_day.callback(cfg.guard_quota_dp) cfg.quota_period.callback(cfg.guard_quota_dp) cfg.language.callback(cfg.guard_language) cfg.enable_https_verification.callback(cfg.guard_https_ver) cfg.guard_https_ver() # Set language files lang.set_locale_info("SABnzbd", DIR_LANGUAGE) lang.set_language(cfg.language()) sabnzbd.api.clear_trans_cache() # Set end-of-queue action misc.change_queue_complete_action(cfg.queue_complete(), new=False) # Do any config conversions cfg.config_conversions() # Do repair if requested if misc.check_repair_request(): repair = 2 pause_downloader = True # Initialize threads sabnzbd.ArticleCache = sabnzbd.articlecache.ArticleCache() sabnzbd.BPSMeter = sabnzbd.bpsmeter.BPSMeter() sabnzbd.NzbQueue = sabnzbd.nzbqueue.NzbQueue() sabnzbd.Downloader = sabnzbd.downloader.Downloader(sabnzbd.BPSMeter.read() or pause_downloader) sabnzbd.Assembler = sabnzbd.assembler.Assembler() sabnzbd.PostProcessor = sabnzbd.postproc.PostProcessor() sabnzbd.DirScanner = sabnzbd.dirscanner.DirScanner() sabnzbd.URLGrabber = sabnzbd.urlgrabber.URLGrabber() sabnzbd.RSSReader = sabnzbd.rss.RSSReader() sabnzbd.Scheduler = sabnzbd.scheduler.Scheduler() # Run startup tasks sabnzbd.NzbQueue.read_queue(repair) sabnzbd.Scheduler.analyse(pause_downloader) sabnzbd.ArticleCache.new_limit(cfg.cache_limit.get_int()) sabnzbd.Assembler.new_limit(sabnzbd.ArticleCache.cache_info().cache_limit) logging.info("All processes started") sabnzbd.RESTART_REQ = False sabnzbd.__INITIALIZED__ = True @synchronized(INIT_LOCK) def start(): if sabnzbd.__INITIALIZED__: logging.debug("Starting postprocessor") sabnzbd.PostProcessor.start() logging.debug("Starting article cache") sabnzbd.ArticleCache.start() logging.debug("Starting assembler") sabnzbd.Assembler.start() logging.debug("Starting downloader") sabnzbd.Downloader.start() logging.debug("Starting scheduler") sabnzbd.Scheduler.start() logging.debug("Starting dirscanner") sabnzbd.DirScanner.start() logging.debug("Starting urlgrabber") sabnzbd.URLGrabber.start() @synchronized(INIT_LOCK) def halt(): if sabnzbd.__INITIALIZED__: logging.info("SABnzbd shutting down...") sabnzbd.__SHUTTING_DOWN__ = True # Stop the windows tray icon if sabnzbd.WINTRAY: sabnzbd.WINTRAY.stop() # Remove registry information if sabnzbd.WINDOWS: del_connection_info() sabnzbd.zconfig.remove_server() sabnzbd.utils.ssdp.stop_ssdp() sabnzbd.directunpacker.abort_all() sabnzbd.THREAD_POOL.shutdown(wait=False) logging.debug("Stopping RSSReader") sabnzbd.RSSReader.stop() logging.debug("Stopping URLGrabber") sabnzbd.URLGrabber.stop() try: sabnzbd.URLGrabber.join(timeout=3) except Exception: pass logging.debug("Stopping dirscanner") sabnzbd.DirScanner.stop() try: sabnzbd.DirScanner.join(timeout=3) except Exception: pass logging.debug("Stopping downloader") sabnzbd.Downloader.stop() try: sabnzbd.Downloader.join(timeout=3) except Exception: pass logging.debug("Stopping assembler") sabnzbd.Assembler.stop() try: sabnzbd.Assembler.join(timeout=3) except Exception: pass logging.debug("Stopping article cache") sabnzbd.ArticleCache.stop() try: sabnzbd.ArticleCache.join(timeout=3) except Exception: pass logging.debug("Stopping postprocessor") sabnzbd.PostProcessor.stop() try: sabnzbd.PostProcessor.join(timeout=3) except Exception: pass # Save State try: save_state() except Exception: logging.error(T("Fatal error at saving state"), exc_info=True) # The Scheduler cannot be stopped when the stop was scheduled. # Since all warm-restarts have been removed, it's not longer # needed to stop the scheduler. # We must tell the scheduler to deactivate. logging.debug("Terminating scheduler") sabnzbd.Scheduler.abort() logging.info("All processes stopped") sabnzbd.__INITIALIZED__ = False def notify_shutdown_loop(): """Trigger the main loop to wake up""" with sabnzbd.SABSTOP_CONDITION: sabnzbd.SABSTOP_CONDITION.notify() def shutdown_program(): """Stop program after halting and saving""" # Non-blocking acquire so a concurrent caller returns instead of running the teardown twice. # Releasing it again keeps a failed shutdown retryable, SABSTOP blocks the successful case if sabnzbd.SABSTOP or not SHUTDOWN_LOCK.acquire(blocking=False): logging.debug("[%s] Shutdown already in progress", misc.caller_name()) return try: logging.info("[%s] Performing SABnzbd shutdown", misc.caller_name()) sabnzbd.halt() cherrypy.engine.exit() sabnzbd.SABSTOP = True notify_shutdown_loop() finally: SHUTDOWN_LOCK.release() def trigger_restart(timeout=None): """Trigger a restart by setting a flag an shutting down CP""" # Sometimes we need to wait a bit to send good-bye to the browser if timeout: time.sleep(timeout) # Set the flag and wake up the main loop sabnzbd.TRIGGER_RESTART = True notify_shutdown_loop() def save_state(): """Save all internal bookkeeping to disk""" config.save_config() sabnzbd.ArticleCache.flush_articles() sabnzbd.NzbQueue.save() sabnzbd.BPSMeter.save() sabnzbd.DirScanner.save() sabnzbd.PostProcessor.save() def delayed_startup_actions(): """Checks and logging that are not required for main function""" # See if we can get version from git when running an unknown revision if sabnzbd.__baseline__ == "unknown": try: sabnzbd.__baseline__ = sabnzbd.misc.run_command( ["git", "rev-parse", "--short", "HEAD"], cwd=sabnzbd.DIR_PROG ).strip() except Exception: pass logging.info("Commit = %s", sabnzbd.__baseline__) logging.info("Python-version = %s", sys.version) logging.info("CPU architecture = %s", platform.uname().machine) logging.info("Platform = %s", misc.get_platform_description()) logging.info("JSON-module = %s %s", sabnzbd.api.json.__name__, sabnzbd.api.json.__version__) logging.info("Preferred encoding = %s", sabnzbd.encoding.CODEPAGE) logging.info("SSL version = %s", ssl.OPENSSL_VERSION) # On Linux/FreeBSD/Unix "UTF-8" is strongly, strongly advised: if not sabnzbd.WINDOWS and not sabnzbd.MACOS and "utf-8" not in sabnzbd.encoding.CODEPAGE.lower(): misc.helpful_warning( T( "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads." ), sabnzbd.encoding.CODEPAGE, ) # Verify umask, we need at least 700 if not sabnzbd.WINDOWS and sabnzbd.ORG_UMASK > int("077", 8): misc.helpful_warning( T("Current umask (%o) might deny SABnzbd access to the files and folders it creates."), sabnzbd.ORG_UMASK, ) # Check if maybe we are running x64 version on ARM hardware if sabnzbd.WINDOWSARM64 and "AMD64" in sys.version: misc.helpful_warning(T("Windows ARM version of SABnzbd is available from our Downloads page!")) # List the number of certificates available (can take up to 1.5 seconds) if cfg.log_level() > 1: logging.debug("Available certificates = %s", repr(ssl.create_default_context().cert_store_stats())) # First we do a dircheck complete_dir = sabnzbd.cfg.complete_dir.get_path() if sabnzbd.utils.checkdir.isFAT(complete_dir): misc.helpful_warning( T("Completed Download Folder %s is on FAT file system, limiting maximum file size to 4GB") % complete_dir ) else: logging.debug("Completed Download Folder %s is not on FAT", complete_dir) if filesystem.directory_is_writable(sabnzbd.cfg.download_dir.get_path()): filesystem.check_filesystem_capabilities(sabnzbd.cfg.download_dir.get_path(), is_download_dir=True) if filesystem.directory_is_writable(sabnzbd.cfg.complete_dir.get_path()): filesystem.check_filesystem_capabilities(sabnzbd.cfg.complete_dir.get_path()) # Do an extra purge of the history on startup to ensure timely removal on systems that # aren't on 24/7 and typically don't benefit from the daily scheduled call at midnight sabnzbd.database.scheduled_history_purge() # Drop leftover records of feeds that are no longer configured sabnzbd.rss.purge_removed_feeds() # Start SSDP and Bonjour if SABnzbd isn't listening on localhost only if sabnzbd.cfg.enable_broadcast() and not misc.is_localhost(cfg.web_host()): # Try to find a LAN IP address for SSDP/Bonjour if misc.is_lan_addr(cfg.web_host()): # A specific listening address was configured, use that external_host = cfg.web_host() else: # Fall back to the IPv4 address of the LAN interface external_host = sabnzbd.getipaddress.local_ipv4() logging.debug("Using %s as host address for Bonjour and SSDP", external_host) # Only broadcast to local network addresses. If local ranges have been defined, further # restrict broadcasts to those specific ranges in order to avoid broadcasting to the "wrong" # private network when the system is connected to multiple such networks (e.g. a corporate # VPN in addition to a standard household LAN). if misc.is_lan_addr(external_host) and ( (not sabnzbd.cfg.local_ranges()) or any(misc.ip_in_subnet(external_host, r) for r in sabnzbd.cfg.local_ranges()) ): # Start Bonjour and SSDP sabnzbd.zconfig.set_bonjour(external_host, cfg.web_port()) # Set URL for browser for external hosts ssdp_url = "%s://%s:%s%s" % ( ("https" if cfg.enable_https() else "http"), external_host, cfg.web_port(), sabnzbd.cfg.url_base(), ) sabnzbd.utils.ssdp.start_ssdp( external_host, "SABnzbd", ssdp_url, "SABnzbd %s" % sabnzbd.__version__, "SABnzbd Team", "https://sabnzbd.org/", "SABnzbd %s" % sabnzbd.__version__, ssdp_broadcast_interval=sabnzbd.cfg.ssdp_broadcast_interval(), ) def check_all_tasks(): """Check every task and restart safe ones, else restart program Return True when everything is under control """ if __SHUTTING_DOWN__ or not __INITIALIZED__: return True # Non-restartable threads, require program restart if not sabnzbd.PostProcessor.is_alive(): logging.warning(T("Restarting because of crashed postprocessor")) return False if not sabnzbd.Downloader.is_alive(): logging.warning(T("Restarting because of crashed downloader")) return False if not sabnzbd.Assembler.is_alive(): logging.warning(T("Restarting because of crashed assembler")) return False # Kick the downloader, in case it missed the semaphore sabnzbd.Downloader.wakeup() # Make sure the right servers are active sabnzbd.Downloader.check_timers() # Restartable threads if not sabnzbd.DirScanner.is_alive(): logging.info("Restarting crashed dirscanner") sabnzbd.DirScanner.__init__() if not sabnzbd.URLGrabber.is_alive(): logging.info("Restarting crashed urlgrabber") sabnzbd.URLGrabber.__init__() if not sabnzbd.Scheduler.is_alive(): logging.info("Restarting crashed scheduler") sabnzbd.Scheduler.restart() sabnzbd.Downloader.unblock_all() # Check one-shot pause sabnzbd.Scheduler.pause_check() # Check (and terminate) idle jobs sabnzbd.NzbQueue.stop_idle_jobs() # Check that the queue is sorted correctly sabnzbd.NzbQueue.update_sort_order() return True def pid_file(pid_path=None, pid_file=None, port=0): """Create or remove pid file""" if not sabnzbd.WINDOWS: if pid_path and pid_path.startswith("/"): sabnzbd.DIR_PID = os.path.join(pid_path, "sabnzbd-%d.pid" % port) elif pid_file and pid_file.startswith("/"): sabnzbd.DIR_PID = pid_file if sabnzbd.DIR_PID: try: if port: with open(sabnzbd.DIR_PID, "w") as f: f.write("%d\n" % os.getpid()) else: filesystem.remove_file(sabnzbd.DIR_PID) except Exception: logging.warning(T("Cannot access PID file %s"), sabnzbd.DIR_PID) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.531655 SABnzbd-5.1.1/sabnzbd/newswrapper.py0000644000000000000000000007446515241075610016600 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.newswrapper """ import errno import socket import threading from collections import deque from contextlib import suppress from selectors import EVENT_READ, EVENT_WRITE from threading import Thread import time import logging import ssl from typing import Optional, Callable import sabctools import sabnzbd import sabnzbd.cfg from sabnzbd.constants import DEF_NETWORKING_TIMEOUT, NNTP_BUFFER_SIZE, Status, FORCE_PRIORITY from sabnzbd.encoding import utob from sabnzbd.get_addrinfo import AddrInfo from sabnzbd.decorators import synchronized, DOWNLOADER_LOCK # Set pre-defined socket timeout socket.setdefaulttimeout(DEF_NETWORKING_TIMEOUT) class NNTPPermanentError(Exception): def __init__(self, msg: str, code: int): super().__init__() self.msg = msg self.code = code def __str__(self) -> str: return self.msg class NewsWrapper: # Pre-define attributes to save memory __slots__ = ( "server", "thrdnum", "blocking", "timeout", "decoder", "nntp", "connected", "ready", "user_sent", "pass_sent", "group", "user_ok", "pass_ok", "force_login", "next_request", "concurrent_requests", "_response_queue", "selector_events", "lock", "generation", "tls_wants_write", ) def __init__(self, server: "sabnzbd.downloader.Server", thrdnum: int, block: bool = False, generation: int = 0): self.server: sabnzbd.downloader.Server = server self.thrdnum: int = thrdnum self.blocking: bool = block self.generation: int = generation if getattr(self, "lock", None) is None: self.lock: threading.Lock = threading.Lock() self.timeout: Optional[float] = None self.decoder: Optional[sabctools.Decoder] = None self.nntp: Optional[NNTP] = None self.connected: bool = False # TCP/TLS handshake complete self.ready: bool = False # Auth complete, can serve requests self.user_sent: bool = False self.pass_sent: bool = False self.user_ok: bool = False self.pass_ok: bool = False self.force_login: bool = False self.group: Optional[str] = None # Command queue and concurrency self.next_request: Optional[tuple[bytes, Optional[sabnzbd.nzb.Article]]] = None self.concurrent_requests: threading.BoundedSemaphore = threading.BoundedSemaphore( self.server.pipelining_requests() ) self._response_queue: deque[Optional[sabnzbd.nzb.Article]] = deque() self.selector_events = 0 self.tls_wants_write: bool = False @property def article(self) -> Optional["sabnzbd.nzb.Article"]: """The article currently being downloaded""" with self.lock: if self._response_queue: return self._response_queue[0] return None def init_connect(self): """Setup the connection in NNTP object""" # Sanity check, especially for the server test if not self.server.addrinfo: raise socket.error(errno.EADDRNOTAVAIL, T("Invalid server address.")) # Construct buffer and NNTP object self.decoder = sabctools.Decoder(NNTP_BUFFER_SIZE) self.nntp = NNTP(self, self.server.addrinfo) self.timeout = time.time() + self.server.timeout # On connect the first "response" will be 200 Welcome self._response_queue.append(None) self.concurrent_requests.acquire() def finish_connect(self, code: int, message: str) -> None: """Perform login options""" if not (self.server.username or self.server.password or self.force_login): self.ready = True self.user_sent = True self.user_ok = True self.pass_sent = True self.pass_ok = True if code == 480: self.force_login = True self.ready = False self.user_sent = False self.user_ok = False self.pass_sent = False self.pass_ok = False if code in (400, 500, 502): raise NNTPPermanentError(message, code) elif not self.user_sent: command = utob("authinfo user %s\r\n" % self.server.username) self.queue_command(command) self.user_sent = True elif not self.user_ok: if code == 381: self.user_ok = True elif code == 281: # No login required self.user_ok = True self.pass_sent = True self.pass_ok = True self.ready = True if self.user_ok and not self.pass_sent: command = utob("authinfo pass %s\r\n" % self.server.password) self.queue_command(command) self.pass_sent = True elif self.user_ok and not self.pass_ok: if code != 281: # Assume that login failed (code 481 or other) raise NNTPPermanentError(message, code) else: self.ready = True self.timeout = time.time() + self.server.timeout def queue_command( self, command: bytes, article: Optional["sabnzbd.nzb.Article"] = None, ) -> None: """Add a command to the command queue""" if self.next_request: # This should never happen, but guard in case it does _, article = self.next_request self.discard(article, count_article_try=False) self.next_request = command, article def queue_article(self, article: "sabnzbd.nzb.Article"): """Add an article request to the command queue""" self.timeout = time.time() + self.server.timeout if article.nzf.nzo.precheck: if self.server.have_stat: command = utob("STAT <%s>\r\n" % article.article) else: command = utob("HEAD <%s>\r\n" % article.article) elif self.server.have_body: command = utob("BODY <%s>\r\n" % article.article) else: command = utob("ARTICLE <%s>\r\n" % article.article) self.queue_command(command, article) def on_response(self, response: sabctools.NNTPResponse, article: Optional["sabnzbd.nzb.Article"]) -> None: """A response to a NNTP request is received""" self.concurrent_requests.release() server = self.server article_done = response.status_code in (220, 222) and article if article_done: with DOWNLOADER_LOCK: # Update statistics only when we fetched a whole article # The side effect is that we don't count things like article-not-available messages article.nzf.nzo.update_download_stats(sabnzbd.BPSMeter.bps, server.id, response.bytes_read) # Response code depends on request command: # 220 = ARTICLE, 222 = BODY if not article_done: if not self.ready or not article or response.status_code in (281, 381, 480, 481, 482): self.discard(article, count_article_try=False) if not sabnzbd.Downloader.finish_connect_nw(self, response): return if self.ready: logging.info("Connecting %s@%s finished", self.thrdnum, server.host) elif response.status_code == 223: article_done = True logging.debug("Article <%s> is present on %s", article.article, server.host) elif response.status_code in (411, 423, 430, 451): article_done = True logging.debug( "Thread %s@%s: Article %s missing (error=%s)", self.thrdnum, server.host, article.article, response.status_code, ) elif response.status_code == 500: if article.nzf.nzo.precheck: # Assume "STAT" command is not supported server.have_stat = False logging.debug("Server %s does not support STAT", server.host) else: # Assume "BODY" command is not supported server.have_body = False logging.debug("Server %s does not support BODY", server.host) self.discard(article, count_article_try=False) else: # Don't warn for (internal) server errors during downloading if response.status_code not in (400, 502, 503): logging.warning( T("%s@%s: Received unknown status code %s for article %s"), self.thrdnum, server.host, response.status_code, article.article, ) # Ditch this thread, we don't know what data we got now so the buffer can be bad sabnzbd.Downloader.reset_nw( self, f"Server error or unknown status code: {response.status_code}", wait=False, article=article ) return if article_done: # Successful data, clear "bad" counter server.bad_cons = 0 server.errormsg = server.warning = "" # Decode sabnzbd.Downloader.decode(article, response) if sabnzbd.LOG_ALL: logging.debug("Thread %s@%s: %s done", self.thrdnum, server.host, article.article) def read( self, nbytes: int = 0, on_response: Optional[Callable[[int, str], None]] = None, generation: Optional[int] = None, ) -> tuple[int, Optional[int]]: """Receive data, return #bytes, #pendingbytes :param nbytes: maximum number of bytes to read :param on_response: callback for each complete response received :param generation: expected reset generation :return: #bytes, #pendingbytes """ if generation is None: generation = self.generation # NewsWrapper is being reset if self.decoder is None: return 0, None # Receive data into the decoder pre-allocated buffer if not nbytes and self.nntp.nw.server.ssl and not self.nntp.nw.blocking and sabctools.openssl_linked: # Use patched version when downloading bytes_recv = sabctools.unlocked_ssl_recv_into(self.nntp.sock, self.decoder) else: bytes_recv = self.nntp.sock.recv_into(self.decoder, nbytes=nbytes) # No data received if bytes_recv == 0: raise ConnectionError("Server closed connection") # Success, move timeout self.timeout = time.time() + self.server.timeout self.decoder.process(bytes_recv) if self.decoder: for response in self.decoder: with self.lock: # Check generation under lock to avoid racing with hard_reset if self.generation != generation or not self._response_queue: return bytes_recv, None article = self._response_queue.popleft() if on_response: on_response(response.status_code, response.message) self.on_response(response, article) # on_response may have reset the connection if self.generation != generation: return bytes_recv, None # After each response this socket may need to be made available to write the next request, # or removed from socket monitoring to prevent hot looping. if self.prepare_request(): # There is either a next_request, partial send, or an inflight request. self.modify_for_write() else: # Only remove the socket if it's not SSL or has no pending data, otherwise the recursive call may # call prepare_request again and find a request, but the socket would have already been removed. if not self.server.ssl or not self.nntp or not self.nntp.sock.pending(): # No further work for this socket sabnzbd.Downloader.remove_socket(self) elif self.nntp and self.nntp.write_buffer: # No complete responses, but may be able to send partial writes. self.modify_for_write() # The SSL-layer might still contain data even though the socket does not. Another Downloader-loop would # not identify this socket anymore as it is not returned by select(). So, we have to forcefully trigger # another recv_chunk so the buffer is increased and the data from the SSL-layer is read. See #2752. if self.server.ssl and self.nntp and (pending := self.nntp.sock.pending()): return bytes_recv, pending return bytes_recv, None def modify_for_write(self): """ Monitor for read/write events if there is a queued or partially sent request. If there is a next_request or partial write to send, ensure the socket is registered for write events. Sockets may be modified to monitor only read events when the concurrency limit is reached or an SSLWantReadError occurs. Checks before calling modify_socket to prevent locks on the hot path """ if ( self.next_request or (self.nntp and self.nntp.write_buffer) ) and self.selector_events != EVENT_READ | EVENT_WRITE: sabnzbd.Downloader.modify_socket(self, EVENT_READ | EVENT_WRITE) def prepare_request(self) -> bool: """Queue an article request if appropriate.""" server = self.server # Do not pipeline requests until authentication is completed (connected) if not self.blocking and (self.ready or not self._response_queue): server_ready = ( server.active and not server.restart and not ( sabnzbd.Downloader.no_active_jobs() or sabnzbd.Downloader.shutdown or sabnzbd.Downloader.paused_for_postproc or sabnzbd.Downloader.force_disconnect ) ) if server_ready: # Queue the next article if none exists if not self.next_request and (article := server.get_article()): self.queue_article(article) return True else: # Server not ready, discard next_request if it is for an article if self.next_request: _, article = self.next_request if article: self.discard(article, count_article_try=False, retry_article=True) self.next_request = None # Return True if there is work queued or in flight return bool(self.next_request or self._response_queue) def write(self): """Send data to server""" server = self.server try: # Flush any buffered data if self.nntp.write_buffer: sent = self.nntp.sock.send(self.nntp.write_buffer) self.nntp.write_buffer = self.nntp.write_buffer[sent:] # If buffer still has data, wait for next write opportunity if self.nntp.write_buffer: return # If available, try to send new command if self.prepare_request(): # Nothing to send but already requests in-flight if not self.next_request: sabnzbd.Downloader.modify_socket(self, EVENT_READ) return if self.concurrent_requests.acquire(blocking=False): command, article = self.next_request if article: nzo = article.nzf.nzo if nzo.removed_from_queue or ( nzo.status is Status.PAUSED and nzo.priority is not FORCE_PRIORITY ): self.discard(article, count_article_try=False, retry_article=True) self.concurrent_requests.release() self.next_request = None return if sabnzbd.LOG_ALL: logging.debug("Thread %s@%s: %s", self.thrdnum, server.host, command) # Non-blocking send - buffer any unsent data sent = self.nntp.sock.send(command) if sent < len(command): logging.debug("%s@%s: Partial send", self.thrdnum, server.host) self.nntp.write_buffer = command[sent:] self._response_queue.append(article) self.next_request = None else: # Concurrency limit reached; wait until a response is read to prevent hot looping on EVENT_WRITE sabnzbd.Downloader.modify_socket(self, EVENT_READ) else: # No further work for this socket sabnzbd.Downloader.remove_socket(self) except ssl.SSLWantWriteError: # Socket not ready for writing, keep buffer and wait for next write event pass except ssl.SSLWantReadError: # SSL renegotiation needs read first sabnzbd.Downloader.modify_socket(self, EVENT_READ) except BlockingIOError: # Socket not ready for writing, keep buffer and wait for next write event pass except socket.error as err: logging.info("Looks like server closed connection: %s, type: %s", err, type(err)) sabnzbd.Downloader.reset_nw(self, "Server broke off connection", warn=True, wait=False) except Exception: logging.error(T("Suspect error in downloader")) logging.info("Traceback: ", exc_info=True) sabnzbd.Downloader.reset_nw(self, "Server broke off connection", warn=True) @synchronized(DOWNLOADER_LOCK) def hard_reset(self, wait: bool = True): """Destroy and restart""" with self.lock: # Drain unsent requests if self.next_request: _, article = self.next_request self.discard(article, count_article_try=False, retry_article=True) self.next_request = None # Drain responses while self._response_queue: if article := self._response_queue.popleft(): self.discard(article, count_article_try=False, retry_article=True) if self.nntp: sabnzbd.Downloader.remove_socket(self) self.nntp.close(send_quit=self.ready) self.nntp = None # Reset all variables (including the NNTP connection) and increment the generation counter self.__init__(self.server, self.thrdnum, generation=self.generation + 1) # Wait before re-using this newswrapper if wait: # Reset due to error condition, use server timeout self.timeout = time.time() + self.server.timeout else: # Reset for internal reasons, just wait 5 sec self.timeout = time.time() + 5 def discard( self, article: Optional["sabnzbd.nzb.Article"], count_article_try: bool = True, retry_article: bool = True, ) -> None: """Discard an article back to the queue""" if article: # The job might return to the queue in the future so clear the current server if article.nzf.nzo.removed_from_queue: article.allow_new_fetcher() return # Only some errors should count towards the total tries for each server if count_article_try: article.tries += 1 # Do we discard, or try again for this server if not retry_article or (not self.server.required and article.tries > sabnzbd.cfg.max_art_tries()): # Too many tries on this server, consider article missing sabnzbd.Downloader.decode(article) article.tries = 0 else: # Allow all servers again for this article # Do not use the article_queue, as the server could already have been disabled when we get here! article.allow_new_fetcher() def __repr__(self): return "" % ( self.server.host, self.server.port, self.thrdnum, self.ready, ) class NNTP: # Pre-define attributes to save memory __slots__ = ("nw", "addrinfo", "error_msg", "sock", "fileno", "closed", "write_buffer") def __init__(self, nw: NewsWrapper, addrinfo: AddrInfo): self.nw: NewsWrapper = nw # Add local reference to prevent crash in case the server.addrinfo is reset self.addrinfo: AddrInfo = addrinfo self.error_msg: Optional[str] = None # Prevent closing this socket until it's done connecting self.closed = False # Buffer for non-blocking writes self.write_buffer: bytes = b"" # Create SSL-context if it is needed and not created yet if self.nw.server.ssl and not self.nw.server.ssl_context: # Setup the SSL socket # Set Certificate validation: 0=Disabled, 1=Minimal, 2=Medium, 3=Strict self.nw.server.ssl_context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH) # Allow those pesky virus-scanners to inject their scanning certificates if self.nw.server.ssl_verify <= 2: self.nw.server.ssl_context.verify_flags &= ~ssl.VERIFY_X509_STRICT # This flag is only available for Python 3.10 and above if hasattr(ssl, "VERIFY_X509_PARTIAL_CHAIN"): self.nw.server.ssl_context.verify_flags &= ~ssl.VERIFY_X509_PARTIAL_CHAIN else: # Make sure it's enabled for Strict mode, also pre-3.13 self.nw.server.ssl_context.verify_flags |= ssl.VERIFY_X509_STRICT # This flag is only available for Python 3.10 and above if hasattr(ssl, "VERIFY_X509_PARTIAL_CHAIN"): self.nw.server.ssl_context.verify_flags |= ssl.VERIFY_X509_PARTIAL_CHAIN # Only verify hostname when Medium or Strict if self.nw.server.ssl_verify <= 1: self.nw.server.ssl_context.check_hostname = False # Certificates optional if self.nw.server.ssl_verify <= 0: self.nw.server.ssl_context.verify_mode = ssl.CERT_NONE # Did the user set a custom cipher-string? if self.nw.server.ssl_ciphers: # At their own risk, socket will error out in case it was invalid self.nw.server.ssl_context.set_ciphers(self.nw.server.ssl_ciphers) # Python does not allow setting ciphers on TLSv1.3, so have to force TLSv1.2 as the maximum self.nw.server.ssl_context.maximum_version = ssl.TLSVersion.TLSv1_2 else: # Support at least TLSv1.2+ ciphers, as some essential ones are removed by default in Python 3.10 self.nw.server.ssl_context.set_ciphers("HIGH") if sabnzbd.cfg.allow_old_ssl_tls(): # Allow anything that the system has self.nw.server.ssl_context.minimum_version = ssl.TLSVersion.MINIMUM_SUPPORTED else: # We want a modern TLS (1.2 or higher), so we disallow older protocol versions (<= TLS 1.1) self.nw.server.ssl_context.minimum_version = ssl.TLSVersion.TLSv1_2 # Create socket and store fileno of the socket self.sock: socket.socket | ssl.SSLSocket = socket.socket(self.addrinfo.family, self.addrinfo.type) self.fileno: int = self.sock.fileno() # Open the connection in a separate thread due to avoid blocking # For server-testing we do want blocking if not self.nw.blocking: Thread(target=self.connect).start() else: self.connect() def connect(self): """Start of connection, can be performed a-sync""" try: # Wait the defined timeout during connect and SSL-setup self.sock.settimeout(self.nw.server.timeout) # Connect if outgoing_nntp_ip := sabnzbd.cfg.outgoing_nntp_ip(): try: self.sock.bind((outgoing_nntp_ip, 0)) socket_info = self.sock.getsockname() logging.debug( "%s@%s: Successfully bound to following ip address: %s at following port: %d", self.nw.thrdnum, self.nw.server.host, socket_info[0], socket_info[1], ) except socket.error: raise ConnectionError(f"Could not bind to outgoing interface {outgoing_nntp_ip}") self.sock.connect(self.addrinfo.sockaddr) # Secured or unsecured? if self.nw.server.ssl: # Wrap socket and log SSL/TLS diagnostic info self.sock = self.nw.server.ssl_context.wrap_socket(self.sock, server_hostname=self.nw.server.host) logging.info( "%s@%s: Connected using %s (%s)", self.nw.thrdnum, self.nw.server.host, self.sock.version(), self.sock.cipher()[0], ) self.nw.server.ssl_info = "%s (%s)" % (self.sock.version(), self.sock.cipher()[0]) # Skip during server test if not self.nw.blocking: # Set to non-blocking mode self.sock.setblocking(False) # Only add to active sockets if it's not somehow already closing # Locked, so it can't interleave with any of the Downloader "__nw" actions with DOWNLOADER_LOCK: if not self.closed: self.nw.connected = True sabnzbd.Downloader.add_socket(self.nw) except OSError as e: self.error(e) def error(self, error: OSError): raw_error_str = str(error) if "SSL23_GET_SERVER_HELLO" in str(error) or "SSL3_GET_RECORD" in raw_error_str: error = T("This server does not allow SSL on this port") # Catch certificate errors if isinstance(error, ssl.CertificateError) or "CERTIFICATE_VERIFY_FAILED" in raw_error_str: # Log the raw message for debug purposes logging.info("Certificate error for host %s: %s", self.nw.server.host, raw_error_str) # Try to see if we should catch this message and provide better text if "hostname" in raw_error_str: raw_error_str = T( "Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue." ) elif "certificate verify failed" in raw_error_str: raw_error_str = T( "Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium." ) # Reformat error and overwrite str-representation error_str = T("Server %s uses an untrusted certificate [%s]") % (self.nw.server.host, raw_error_str) error_str = "%s - %s: %s" % (error_str, T("Wiki"), "https://sabnzbd.org/certificate-errors") error.strerror = error_str # Prevent throwing a lot of errors or when testing server if error_str not in self.nw.server.warning and not self.nw.blocking: logging.error(error_str) # Pass to server-test if self.nw.blocking: raise error # Blocking = server-test, pass directly to display code if self.nw.blocking: raise socket.error(errno.ECONNREFUSED, str(error)) # Ignore if the socket was already closed, resulting in errors if not self.closed: msg = T("Failed to connect: %s %s@%s:%s (%s)") % ( str(error), self.nw.thrdnum, self.nw.server.host, self.nw.server.port, self.addrinfo.canonname, ) self.error_msg = msg self.nw.server.next_busy_threads_check = 0 if self.nw.server.warning == msg: logging.info(msg) else: logging.warning(msg) self.nw.server.warning = msg # No reset-warning needed, above logging is sufficient sabnzbd.Downloader.reset_nw(self.nw) @synchronized(DOWNLOADER_LOCK) def close(self, send_quit: bool): """Safely close socket. Locked to match connect(), even though most likely the caller already holds the same lock.""" # Set status first, so any calls in connect/error are handled correctly self.closed = True self.write_buffer = b"" try: if send_quit: with suppress(socket.error): self.sock.sendall(b"QUIT\r\n") time.sleep(0.01) self.sock.close() except Exception as e: logging.info("%s@%s: Failed to close socket (error=%s)", self.nw.thrdnum, self.nw.server.host, str(e)) def __repr__(self): return "" % (self.addrinfo.canonname, self.nw.server.port) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5317366 SABnzbd-5.1.1/sabnzbd/articlecache.py0000644000000000000000000002435115241075610016617 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.articlecache - Article cache handling """ import logging import threading import struct import time from typing import Collection, Optional import sabnzbd import sabnzbd.cfg as cfg from sabnzbd.decorators import synchronized from sabnzbd.constants import ( GIGI, ANFO, ARTICLE_CACHE_NON_CONTIGUOUS_FLUSH_PERCENTAGE, ARTICLE_CACHE_RESERVED_MEMORY, ) from sabnzbd.nzb import Article, NzbFile from sabnzbd.misc import to_units, get_memory # Operations on the article table are handled via try/except. # The counters need to be made atomic to ensure consistency. ARTICLE_COUNTER_LOCK = threading.RLock() _SECONDS_BETWEEN_FLUSHES = 0.5 class ArticleCache(threading.Thread): def __init__(self): super().__init__() self.shutdown = False self.__direct_write: bool = bool(cfg.direct_write()) self.__cache_limit_org = 0 self.__cache_limit = 0 self.__cache_size = 0 self.__article_table: dict[Article, bytearray] = {} # Dict of buffered articles self.__cache_size_cv: threading.Condition = threading.Condition(ARTICLE_COUNTER_LOCK) self.__last_flush: float = 0 self.__non_contiguous_trigger: int = 0 # Force flush trigger # On 32 bit we only allow the user to set 1GB # For 64 bit we allow up to 4GB, in case somebody wants that self.__cache_upper_limit = GIGI if sabnzbd.MACOS or sabnzbd.WINDOWS or (struct.calcsize("P") * 8) == 64: self.__cache_upper_limit = 4 * GIGI # Whatever is configured also has to fit in the memory we are allowed to use, # leaving room for the rest of SABnzbd and anything else sharing the limit. # Skipped when memory could not be determined, we would end up without any cache if memory := get_memory(): available = max(0, memory - ARTICLE_CACHE_RESERVED_MEMORY) self.__cache_upper_limit = min(self.__cache_upper_limit, available) def change_direct_write(self, direct_write: bool) -> None: self.__direct_write = direct_write def stop(self): self.shutdown = True with self.__cache_size_cv: self.__cache_size_cv.notify_all() def should_flush(self) -> bool: """ Should we flush the cache? Only if direct write is supported and cache usage is over the upper limit. Or the downloader is paused and cache is not empty. """ return ( self.__direct_write and self.__cache_limit and ( self.__cache_size > self.__non_contiguous_trigger or (self.__cache_size and sabnzbd.Downloader.no_active_jobs()) ) ) def flush_cache(self) -> None: """In direct_write mode flush cache contents to file""" forced: set[NzbFile] = set() for article in self.__article_table.copy(): if not article.can_direct_write or article.nzf in forced: continue forced.add(article.nzf) if time.monotonic() - self.__last_flush > 1: logging.debug("Forcing write of %s", article.nzf.filepath) sabnzbd.Assembler.process(article.nzf.nzo, article.nzf, allow_non_contiguous=True, article=article) self.__last_flush = time.monotonic() def run(self): while True: with self.__cache_size_cv: self.__cache_size_cv.wait_for( lambda: self.shutdown or self.should_flush(), timeout=5.0, ) if self.shutdown: break # Could be reached by timeout when paused and no further articles arrive with self.__cache_size_cv: if not self.should_flush(): continue self.flush_cache() time.sleep(_SECONDS_BETWEEN_FLUSHES) def cache_info(self): return ANFO(len(self.__article_table), abs(self.__cache_size), self.__cache_limit) @synchronized(ARTICLE_COUNTER_LOCK) def new_limit(self, limit: int): """Called when cache limit changes""" self.__cache_limit_org = limit if limit < 0: self.__cache_limit = self.__cache_upper_limit else: self.__cache_limit = min(limit, self.__cache_upper_limit) self.__non_contiguous_trigger = int(self.__cache_limit * ARTICLE_CACHE_NON_CONTIGUOUS_FLUSH_PERCENTAGE) if self.__cache_limit: logging.debug("Article cache trigger:%s", to_units(self.__non_contiguous_trigger)) @synchronized(ARTICLE_COUNTER_LOCK) def reserve_space(self, data_size: int) -> bool: """Reserve space in the cache""" if (usage := self.__cache_size + data_size) > self.__cache_limit: return False self.__cache_size = usage self.__cache_size_cv.notify_all() return True @synchronized(ARTICLE_COUNTER_LOCK) def free_reserved_space(self, data_size: int): """Remove previously reserved space""" self.__cache_size -= data_size self.__cache_size_cv.notify_all() @synchronized(ARTICLE_COUNTER_LOCK) def space_left(self) -> bool: """Is there space left in the set limit?""" return self.__cache_size < self.__cache_limit def save_article(self, article: Article, data: bytearray): """Save article in cache, either memory or disk""" nzo = article.nzf.nzo # Register article for bookkeeping in case the job is deleted with nzo.lock: # Skip if already post-processing or fully finished, check inside lock to synchronize with purge_data if nzo.pp_or_finished: return nzo.saved_articles.add(article) # Count the decoded bytes before they can be written, so the assembler always # removes bytes that were added, even when we write straight to disk below sabnzbd.Assembler.add_ready_bytes(article) if article.lowest_partnum and not (article.nzf.import_finished or article.nzf.filename_checked): # Write the first-fetched articles to temporary file unless downloading # of the rest of the parts has started or filename is verified. # Otherwise the cache could overflow. self.__flush_article_to_disk(article, data) return # Check if we exceed the limit if self.__cache_limit and self.reserve_space(len(data)): # Add new article to the cache self.__article_table[article] = data else: # No data saved in memory, direct to disk self.__flush_article_to_disk(article, data) def load_article(self, article: Article) -> Optional[bytearray]: """Load the data of the article""" data: Optional[bytearray] = None nzo = article.nzf.nzo if article in self.__article_table: try: data = self.__article_table.pop(article) self.free_reserved_space(len(data)) except KeyError: # Could fail due the article already being deleted by purge_articles, for example # when post-processing deletes the job while delayed articles still come in logging.debug("Failed to load %s from cache, probably already deleted", article) return data elif article.art_id: data = sabnzbd.filesystem.load_data( article.art_id, nzo.admin_path, remove=True, do_pickle=False, silent=True, mutable=True ) with nzo.lock: nzo.saved_articles.discard(article) return data def flush_articles(self): logging.debug("Saving %s cached articles to disk", len(self.__article_table)) self.__cache_size = 0 while self.__article_table: try: article, data = self.__article_table.popitem() self.__flush_article_to_disk(article, data) except KeyError: # Could fail if already deleted by purge_articles or load_data logging.debug("Failed to flush item from cache, probably already deleted or written to disk") def purge_articles(self, articles: Collection[Article]): """Remove all saved articles, from memory and disk""" logging.debug("Purging %s articles from the cache/disk", len(articles)) for article in articles: if article in self.__article_table: try: data = self.__article_table.pop(article) self.free_reserved_space(len(data)) except KeyError: # Could fail if already deleted by flush_articles or load_data logging.debug("Failed to flush %s from cache, probably already deleted or written to disk", article) elif article.art_id: sabnzbd.filesystem.remove_data(article.art_id, article.nzf.nzo.admin_path) def __flush_article_to_disk(self, article: Article, data: bytearray): # Save data, but don't complain when destination folder is missing # because this flush may come after completion of the NZO. # Direct write to destination if cache is being used if self.__direct_write and sabnzbd.Assembler.assemble_article(article, data): with article.nzf.nzo.lock: article.nzf.nzo.saved_articles.discard(article) return # Fallback to disk cache sabnzbd.filesystem.save_data( data, article.get_art_id(), article.nzf.nzo.admin_path, do_pickle=False, silent=True ) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5318503 SABnzbd-5.1.1/sabnzbd/assembler.py0000644000000000000000000007613215241075610016171 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.assembler - threaded assembly of files """ import os import queue import logging import re import threading from threading import Thread import ctypes from typing import Optional, NamedTuple import rarfile import time import sabctools import sabnzbd from sabnzbd.misc import get_all_passwords, match_str, SABRarFile, to_units from sabnzbd.filesystem import ( set_permissions, clip_path, has_win_device, diskspace, get_filename, has_unwanted_extension, get_basename, same_device, ) from sabnzbd.constants import ( Status, GIGI, SOFT_ASSEMBLER_QUEUE_LIMIT, ASSEMBLER_DELAY_FACTOR_DIRECT_WRITE, ARTICLE_CACHE_NON_CONTIGUOUS_FLUSH_PERCENTAGE, ASSEMBLER_WRITE_INTERVAL, ASSEMBLER_TRIGGER_PERCENTAGE, ) import sabnzbd.cfg as cfg from sabnzbd.nzb import NzbFile, NzbObject, Article import sabnzbd.par2file as par2file from sabnzbd.postproc import get_complete_directory class AssemblerTask(NamedTuple): nzo: Optional[NzbObject] = None nzf: Optional[NzbFile] = None file_done: bool = False allow_non_contiguous: bool = False direct_write: bool = False class Assembler(Thread): def __init__(self): super().__init__() self.max_queue_size: int = cfg.assembler_max_queue_size() self.direct_write: bool = cfg.direct_write() self.cache_limit: int = 0 # Total bytes required per file to trigger the assembler self.assembler_trigger: int = 0 self.delay_trigger: int = 1 self.queue: queue.Queue[AssemblerTask] = queue.Queue() self.queued_lock = threading.Lock() self.queued_nzf: set[str] = set() self.queued_nzf_non_contiguous: set[str] = set() self.queued_next_time: dict[str, float] = {} self.ready_bytes_lock = threading.Lock() self.ready_bytes: dict[str, int] = {} def stop(self): self.queue.put(AssemblerTask()) def new_limit(self, limit: int): """Called when cache limit changes""" self.cache_limit = limit self.assembler_trigger = max(1, int(self.cache_limit * ASSEMBLER_TRIGGER_PERCENTAGE)) self.change_direct_write(cfg.direct_write()) logging.debug( "Assembler trigger=%s, delay=%s", to_units(self.assembler_trigger), to_units(self.delay_trigger), ) def change_direct_write(self, direct_write: bool) -> None: self.direct_write = direct_write self.calculate_delay_trigger() def calculate_delay_trigger(self): """Point at which downloader should start being delayed, recalculated when cache limit or direct write changes""" self.delay_trigger = int( max( ( 750_000 * self.max_queue_size * ASSEMBLER_DELAY_FACTOR_DIRECT_WRITE if self.direct_write else 750_000 * self.max_queue_size ), ( self.cache_limit * ARTICLE_CACHE_NON_CONTIGUOUS_FLUSH_PERCENTAGE if self.direct_write else min(self.assembler_trigger * self.max_queue_size, int(self.cache_limit * 0.5)) ), ) ) def is_busy(self) -> bool: """Returns True if the assembler thread has at least one NzbFile it is assembling""" return bool(self.queued_nzf or self.queued_nzf_non_contiguous) def total_ready_bytes(self) -> int: with self.ready_bytes_lock: return sum(self.ready_bytes.values()) def file_ready_bytes(self, nzf: NzbFile) -> int: """Decoded bytes of this file that still have to be written to disk""" with self.ready_bytes_lock: return self.ready_bytes.get(nzf.nzf_id, 0) def add_ready_bytes(self, article: Article) -> None: """Start tracking the decoded bytes of an article that still have to be written to disk. Called when the data enters the article cache, so it is always counted before the cache can write it to disk, keeping it symmetrical with remove_ready_bytes""" if not article.decoded_size: return nzf_id = article.nzf.nzf_id with self.ready_bytes_lock: self.ready_bytes[nzf_id] = self.ready_bytes.get(nzf_id, 0) + article.decoded_size def remove_ready_bytes(self, article: Article) -> None: """Stop tracking an article, its data is now on disk""" nzf_id = article.nzf.nzf_id with self.ready_bytes_lock: # Could already be gone, for example when the file was finished or the job was removed if (cur := self.ready_bytes.get(nzf_id, 0) - article.decoded_size) > 0: self.ready_bytes[nzf_id] = cur else: self.ready_bytes.pop(nzf_id, None) def clear_ready_bytes(self, *nzfs: NzbFile) -> None: with self.ready_bytes_lock: for nzf in nzfs: self.ready_bytes.pop(nzf.nzf_id, None) self.queued_next_time.pop(nzf.nzf_id, None) def process( self, nzo: NzbObject = None, nzf: Optional[NzbFile] = None, file_done: bool = False, allow_non_contiguous: bool = False, article: Optional[Article] = None, ) -> None: if nzf is None: # post-proc self.queue.put(AssemblerTask(nzo)) return # Bytes pending being written for this nzf ready_bytes = self.file_ready_bytes(nzf) article_has_first_part = bool(article and article.lowest_partnum) if article_has_first_part: self.queued_next_time[nzf.nzf_id] = time.monotonic() + ASSEMBLER_WRITE_INTERVAL if not self.should_queue_nzf( nzf, article_has_first_part=article_has_first_part, filename_checked=nzf.filename_checked, import_finished=nzf.import_finished, file_done=file_done, allow_non_contiguous=allow_non_contiguous, ready_bytes=ready_bytes, ): return with self.queued_lock: # Recheck not already in the normal queue under lock, but always enqueue when file_done if not file_done and nzf.nzf_id in self.queued_nzf: return if allow_non_contiguous: if not file_done and nzf.nzf_id in self.queued_nzf_non_contiguous: return self.queued_nzf_non_contiguous.add(nzf.nzf_id) else: self.queued_nzf.add(nzf.nzf_id) self.queued_next_time[nzf.nzf_id] = time.monotonic() + ASSEMBLER_WRITE_INTERVAL can_direct_write = self.direct_write and nzf.type == "yenc" self.queue.put(AssemblerTask(nzo, nzf, file_done, allow_non_contiguous, can_direct_write)) def should_queue_nzf( self, nzf: NzbFile, *, article_has_first_part: bool, filename_checked: bool, import_finished: bool, file_done: bool, allow_non_contiguous: bool, ready_bytes: int, ) -> bool: # Always queue if done if file_done: return True if nzf.nzf_id in self.queued_nzf: return False # Always write if article_has_first_part and filename_checked and not import_finished: return True next_ready = (next_article := nzf.assembler_next_article) and ( next_article.decoded or next_article.on_disk or next_article.failed ) # Trigger every 5 seconds if next article is decoded or on_disk if next_ready and time.monotonic() > self.queued_next_time.get(nzf.nzf_id, 0): return True # Append if not self.direct_write or nzf.type != "yenc": return ( next_ready and ready_bytes >= self.assembler_trigger and nzf.has_contiguous_ready_bytes(self.assembler_trigger) ) # Direct Write if allow_non_contiguous: return True # Direct Write ready bytes trigger if next is also ready if next_ready and ready_bytes >= self.assembler_trigger: return True return False def delay(self) -> float: """Calculate how long if at all the downloader thread should sleep to allow the assembler to catch up""" ready_total = self.total_ready_bytes() # Below trigger: no delay possible if ready_total <= self.delay_trigger: return 0 pressure = (ready_total - self.delay_trigger) / max(1.0, self.cache_limit - self.delay_trigger) if pressure <= SOFT_ASSEMBLER_QUEUE_LIMIT: return 0 # 50-100%: 0-0.25 seconds, capped at 0.15 sleep = min((pressure - SOFT_ASSEMBLER_QUEUE_LIMIT) / 2, 0.15) return max(0.001, sleep) def run(self): while 1: # Set NzbObject and NzbFile objects to None so references # from this thread do not keep the objects alive (see #1628) nzo = nzf = None nzo, nzf, file_done, allow_non_contiguous, direct_write = self.queue.get() if not nzo: logging.debug("Shutting down assembler") break if nzf: # Check if enough disk space is free after each file is done if file_done and not sabnzbd.Downloader.paused: self.diskspace_check(nzo, nzf) try: # Prepare filepath if not (filepath := nzf.prepare_filepath()): logging.debug("Prepare filepath failed for file %s in job %s", nzf.filename, nzo.final_name) continue try: logging.debug("Decoding part of %s", filepath) self.assemble(nzo, nzf, file_done, allow_non_contiguous, direct_write) except IOError as err: # If job was deleted/finished or in active post-processing, ignore error if not nzo.pp_or_finished: # 28 == disk full => pause downloader if err.errno == 28: logging.error(T("Disk full! Forcing Pause")) else: logging.error(T("Disk error on creating file %s"), clip_path(filepath)) # Log traceback if sabnzbd.WINDOWS: logging.info( "Winerror: %s - %s", err.winerror, hex(ctypes.windll.ntdll.RtlGetLastNtStatus() + 2**32), ) logging.info("Traceback: ", exc_info=True) # Pause without saving sabnzbd.Downloader.pause() else: logging.debug("Ignoring error %s for %s, already finished or in post-proc", err, filepath) finally: if file_done: self.clear_ready_bytes(nzf) # Clean-up admin data logging.info("Decoding finished %s", filepath) nzf.remove_admin() # Do rar-related processing if rarfile.is_rarfile(filepath): # Check for encrypted files, unwanted extensions and add to direct unpack self.check_encrypted_and_unwanted(nzo, nzf) nzo.add_to_direct_unpacker(nzf) elif par2file.is_par2_file(filepath): # Parse par2 files, cloaked or not nzo.handle_par2(nzf, filepath) except Exception: logging.error(T("Fatal error in Assembler"), exc_info=True) break finally: with self.queued_lock: if allow_non_contiguous: self.queued_nzf_non_contiguous.discard(nzf.nzf_id) else: self.queued_nzf.discard(nzf.nzf_id) else: sabnzbd.NzbQueue.remove(nzo.nzo_id, cleanup=False) sabnzbd.PostProcessor.process(nzo) self.clear_ready_bytes(*nzo.files) @staticmethod def diskspace_check(nzo: NzbObject, nzf: NzbFile): """Check diskspace requirements. If not enough space left, pause downloader and send email""" download_dir, complete_dir = diskspace(force=True, complete_dir=get_complete_directory(nzo)[0]) full_dir: Optional[str] = None required_space = (cfg.download_free.get_float() + nzf.bytes) / GIGI if download_dir.free < required_space: full_dir = download_dir.path # Enough space in download_dir, check complete_dir if not full_dir: complete_free = cfg.complete_free.get_float() required_space = 0 if cfg.direct_unpack() and nzo.unpack: # We unpack while we download, so we should check every time # if the unpack maybe already filled up the drive required_space = complete_free / GIGI elif nzo.bytes_tried > (nzo.bytes - nzo.bytes_par2) * 0.90: # Since only at 100% unpack is started, continue # downloading until 90% complete before checking required_space = complete_free / GIGI if nzo.unpack or not same_device(download_dir.path, complete_dir.path): # Unpacking writes a second copy of the data before the archives are removed # and moving to another device copies it, so both need room for the whole job. # Without unpacking on the same device the move is only a rename. required_space += nzo.bytes / GIGI if required_space and complete_dir.free < required_space: full_dir = complete_dir.path if full_dir: logging.warning(T("Too little diskspace forcing PAUSE")) # Pause downloader, but don't save, since the disk is almost full! sabnzbd.Downloader.pause() if cfg.fulldisk_autoresume(): sabnzbd.Scheduler.plan_diskspace_resume(full_dir, required_space) sabnzbd.notifier.send_notification("SABnzbd", T("Too little diskspace forcing PAUSE"), "disk_full") sabnzbd.emailer.diskfull_mail() @staticmethod def assemble(nzo: NzbObject, nzf: NzbFile, file_done: bool, allow_non_contiguous: bool, direct_write: bool) -> None: """Assemble a NZF from its table of articles 1) Partial write: write what we have 2) Nothing written before: write all """ load_article = sabnzbd.ArticleCache.load_article downloader = sabnzbd.Downloader decodetable = nzf.decodetable fd: Optional[int] = None skipped: bool = False # have any articles been skipped offset: int = 0 # sequential offset for append writes try: # Resume assembly from where we got to previously for idx in range(nzf.assembler_next_index, len(decodetable)): article = decodetable[idx] # Break if deleted during writing if nzo.status is Status.DELETED: break # allow_non_contiguous is when the cache forces the assembler to write all articles, even if it leaves gaps. # In most cases we can stop at the first article that has not been tried, because they are requested in order. # However, if we are paused then always consider the whole decodetable to ensure everything possible is written. if allow_non_contiguous and not article.tries and not downloader.paused: break # Skip already written articles if article.on_disk or article.failed: if fd is not None and article.decoded_size is not None: # Move the file descriptor forward past this article offset += article.decoded_size if not skipped: with nzf.lock: if nzf.assembler_next_index == idx: nzf.assembler_next_index = idx + 1 continue # stop if next piece not yet decoded if not article.decoded: # If the article was not decoded but the file # is done, it is just a missing piece, so keep writing if file_done: continue # We reach an article that was not decoded if allow_non_contiguous: skipped = True continue break # Could be empty in case nzo was deleted or a previous write attempt failed and the data was removed # from the cache but could not be written to disk. data = load_article(article) if not data: logging.info("No data found when trying to write %s", article) continue # If required open the file if fd is None: fd, offset, direct_write = Assembler.open( nzf, direct_write and article.can_direct_write, article.file_size ) if not direct_write and allow_non_contiguous: # Can only be allow_non_contiguous if we wanted direct_write, file_done will always be queued separately break if direct_write and article.can_direct_write: offset += Assembler.write(fd, idx, nzf, article, data) else: if direct_write and skipped and not file_done: # If we have already skipped an article then need to abort, unless this is the final assemble break offset += Assembler.write(fd, idx, nzf, article, data, offset) finally: if fd is not None: os.close(fd) # Final steps if file_done: nzf.assembled = True @staticmethod def assemble_article(article: Article, data: bytearray) -> bool: """Write a single article to disk""" if not article.can_direct_write: return False nzf = article.nzf with nzf.file_lock: fd, _, direct_write = Assembler.open(nzf, True, article.file_size) try: if not direct_write: cfg.direct_write.set(False) return False Assembler.write(fd, None, nzf, article, data) except OSError: # nzo has probably been deleted or not enough disk space, ArticleCache tries the fallback and handles it return False finally: os.close(fd) return True @staticmethod def check_encrypted_and_unwanted(nzo: NzbObject, nzf: NzbFile): """Encryption and unwanted extension detection""" rar_encrypted, unwanted_file = check_encrypted_and_unwanted_files(nzo, nzf.filepath) if rar_encrypted: if cfg.pause_on_pwrar() == 1: logging.warning( T('Paused job "%s" because of encrypted RAR file (if supplied, all passwords were tried)'), nzo.final_name, ) nzo.pause() else: logging.warning( T('Aborted job "%s" because of encrypted RAR file (if supplied, all passwords were tried)'), nzo.final_name, ) nzo.fail_msg = T("Aborted, encryption detected") sabnzbd.NzbQueue.end_job(nzo) if unwanted_file: # Don't repeat the warning after a user override of an unwanted extension pause if nzo.unwanted_ext == 0: logging.warning( T('In "%s" unwanted extension in RAR file. Unwanted file is %s '), nzf.nzo.final_name, unwanted_file, ) logging.debug(T("Unwanted extension is in rar file %s"), nzf.filename) if cfg.action_on_unwanted_extensions() == 1 and nzo.unwanted_ext == 0: logging.debug("Unwanted extension ... pausing") nzo.unwanted_ext = 1 nzo.pause() if cfg.action_on_unwanted_extensions() == 2: logging.debug("Unwanted extension ... aborting") nzo.fail_msg = T("Aborted, unwanted extension detected") sabnzbd.NzbQueue.end_job(nzo) @staticmethod def write( fd: int, nzf_index: Optional[int], nzf: NzbFile, article: Article, data: bytearray, offset: Optional[int] = None ) -> int: """Write data at position in a file""" pos = article.data_begin if offset is None else offset written = Assembler._write(fd, nzf, data, pos) # In raw/non-buffered mode os.write may not write everything requested: # https://docs.python.org/3/library/io.html?highlight=write#io.RawIOBase.write if written < len(data) and (mv := memoryview(data)): while written < len(data): written += Assembler._write(fd, nzf, mv[written:], pos + written) article.on_disk = True sabnzbd.Assembler.remove_ready_bytes(article) with nzf.lock: # assembler_next_index is the lowest index that has not yet been written sequentially from the start of the file. # If this was the next required index to remain sequential, it can be incremented which allows the assembler to # resume without rechecking articles that are already known to be on disk. # If nzf_index is None, determine it now. if nzf_index is None: idx = nzf.assembler_next_index if idx < len(nzf.decodetable) and article == nzf.decodetable[idx]: nzf_index = idx if nzf_index is not None and nzf.assembler_next_index == nzf_index: nzf.assembler_next_index += 1 return written @staticmethod def _write(fd: int, nzf: NzbFile, data: bytearray | memoryview, offset: int) -> int: if sabnzbd.WINDOWS: # pwrite is not implemented on Windows so fallback to os.lseek and os.write # Must lock since it is possible to write from multiple threads (assembler + downloader) with nzf.file_lock: os.lseek(fd, offset, os.SEEK_SET) return os.write(fd, data) else: return os.pwrite(fd, data, offset) @staticmethod def open(nzf: NzbFile, direct_write: bool, file_size: int) -> tuple[int, int, bool]: """Open file for nzf Use direct_write if requested, with a fallback to setting the current file position for append mode :returns (file_descriptor, current_offset, can_direct_write) """ with nzf.file_lock: fd = os.open(nzf.filepath, os.O_CREAT | os.O_WRONLY | getattr(os, "O_BINARY", 0), 0o666) offset = nzf.contiguous_offset() os.lseek(fd, offset, os.SEEK_SET) if direct_write: if not file_size: direct_write = False if os.fstat(fd).st_size == 0: set_permissions(nzf.filepath) try: sabctools.sparse(fd, file_size) except OSError: logging.debug("Sparse call failed for %s", nzf.filepath) cfg.direct_write.set(False) direct_write = False return fd, offset, direct_write RE_SUBS = re.compile(r"\W+sub|subs|subpack|subtitle|subtitles(?![a-z])", re.I) SAFE_EXTS = (".mkv", ".mp4", ".avi", ".wmv", ".mpg", ".webm") def is_cloaked(nzo: NzbObject, path: str, names: list[str]) -> bool: """Return True if this is likely to be a cloaked encrypted post""" fname = get_basename(get_filename(path.lower())) for name in names: name = get_filename(name.lower()) name, ext = os.path.splitext(name) if ( ext == ".rar" and fname.startswith(name) and (len(fname) - len(name)) < 8 and len(names) < 3 and not RE_SUBS.search(fname) ): # Only warn once if nzo.encrypted == 0: logging.warning( T('Job "%s" is probably encrypted due to RAR with same name inside this RAR'), nzo.final_name ) nzo.encrypted = 1 return True elif "password" in name and ext not in SAFE_EXTS: # Only warn once if nzo.encrypted == 0: logging.warning(T('Job "%s" is probably encrypted: "password" in filename "%s"'), nzo.final_name, name) nzo.encrypted = 1 return True return False def check_encrypted_and_unwanted_files(nzo: NzbObject, filepath: str) -> tuple[bool, Optional[str]]: """Combines check for unwanted and encrypted files to save on CPU and IO""" encrypted = False unwanted = None if (cfg.unwanted_extensions() and cfg.action_on_unwanted_extensions()) or ( nzo.encrypted == 0 and cfg.pause_on_pwrar() ): # These checks should not break the assembler try: # Rarfile freezes on Windows special names, so don't try those! if sabnzbd.WINDOWS and has_win_device(filepath): return encrypted, unwanted # Is it even a rarfile? if rarfile.is_rarfile(filepath): # Open the rar zf = SABRarFile(filepath, part_only=True) # Check for encryption if ( nzo.encrypted == 0 and cfg.pause_on_pwrar() and (zf.needs_password() or is_cloaked(nzo, filepath, zf.namelist())) ): # Load all passwords passwords = get_all_passwords(nzo) # Cloaked job? if is_cloaked(nzo, filepath, zf.namelist()): encrypted = True elif not passwords: # Only error when no password was set nzo.encrypted = 1 encrypted = True else: # Lets test if any of the password work password_hit = False for password in passwords: if password: logging.info('Trying password "%s" on job "%s"', password, nzo.final_name) try: zf.setpassword(password) password_hit = password break except rarfile.RarWrongPassword: # This one really didn't work continue except rarfile.RarCRCError as e: # CRC errors can be thrown for wrong password or # missing the next volume (with correct password) if match_str(str(e), ("cannot find volume", "unexpected end of archive")): # We assume this one worked! password_hit = password break # This one didn't work continue except Exception as e: # Catch other suspicious errors if "wrong password" in str(e): # This one didn't work continue # All the other errors we skip, they might be fixable in post-proc. # For example starting from the wrong volume, or damaged files # This will cause the check to be performed again for the next rar, might # be disk-intensive! Could be removed later and just accept the password. logging.info('Could not try password "%s" on job "%s"', password, nzo.final_name) return encrypted, unwanted # Did any work? if password_hit: # Record the successful password nzo.correct_password = password_hit # Don't check other files logging.info('Password "%s" matches for job "%s"', password_hit, nzo.final_name) nzo.encrypted = -1 encrypted = False else: # Encrypted and none of them worked nzo.encrypted = 1 encrypted = True # Check for unwanted extensions if cfg.unwanted_extensions() and cfg.action_on_unwanted_extensions(): # RARs using header encryption require the password to decrypt the file list if nzo.correct_password and not zf.namelist(): try: zf.setpassword(nzo.correct_password) except Exception: pass for somefile in zf.namelist(): logging.debug("File contains: %s", somefile) if has_unwanted_extension(somefile): logging.debug("Unwanted file %s", somefile) unwanted = somefile zf.close() del zf except rarfile.Error as e: logging.info("Error during inspection of RAR-file %s: %s", filepath, e) return encrypted, unwanted ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5320814 SABnzbd-5.1.1/sabnzbd/api.py0000644000000000000000000022727715241075610014775 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.api - api """ import os import sys import logging import re import gc import socket import time import getpass import cherrypy from threading import Thread from typing import Any, Callable, Generator, Optional, TypeAlias # For json.dumps, orjson is magnitudes faster than ujson, but it is harder to # compile due to Rust dependency. Since the output is the same, we support all modules. try: import orjson as json except ImportError: try: import ujson as json except ImportError: import json import sabnzbd from sabnzbd.constants import ( VALID_ARCHIVES, VALID_NZB_FILES, Status, FORCE_PRIORITY, NORMAL_PRIORITY, INTERFACE_PRIORITIES, KIBI, MEBI, GIGI, AddNzbFileResult, PP_LOOKUP, STAGES, DEF_NETWORKING_TEST_TIMEOUT, DEF_PIPELINING_REQUESTS, ) import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.skintext import SKIN_TEXT from sabnzbd.utils.diskspeed import diskspeedmeasure from sabnzbd.internetspeed import internetspeed from sabnzbd.utils.getperformance import getpystone from sabnzbd.misc import ( loadavg, to_units, int_conv, create_https_certificates, calc_age, opts_to_pp, format_time_left, is_none, history_updated, request_repair, change_queue_complete_action, clean_comma_separated_list, match_str, bool_conv, get_platform_description, helpful_warning, is_loopback_addr, is_lan_addr, ) from sabnzbd.filesystem import ( diskspace, get_ext, clip_path, remove_all, list_scripts, purge_log_files, pathbrowser, same_directory, ) from sabnzbd.encoding import xml_name, utob from sabnzbd.getipaddress import local_ipv4, public_ipv4, public_ipv6, dnslookup, active_socks5_proxy from sabnzbd.database import HistoryDB from sabnzbd.lang import is_rtl from sabnzbd.nzb import TryList, NzbObject from sabnzbd.newswrapper import NewsWrapper, NNTPPermanentError import sabnzbd.emailer import sabnzbd.sorting # Type handler shorthands ApiParams: TypeAlias = dict[str, str | list[str]] ApiHandler: TypeAlias = Callable[[str, ApiParams], bytes] ############################################################################## # API error messages ############################################################################## _MSG_NO_VALUE = "expects one parameter" _MSG_NO_VALUE2 = "expects two parameters" _MSG_INT_VALUE = "expects integer value" _MSG_NO_ITEM = "item does not exist" _MSG_NOT_IMPLEMENTED = "not implemented" _MSG_NO_FILE = "no file given" _MSG_NO_PATH = "file does not exist" _MSG_OUTPUT_FORMAT = "Format not supported" _MSG_NO_SUCH_CONFIG = "Config item does not exist" _MSG_CONFIG_LOCKED = "Configuration locked" def api_handler(kwargs: ApiParams) -> bytes: """API Dispatcher""" # Clean-up the arguments for vr in ("mode", "name", "value", "value2", "value3", "start", "limit", "search"): if vr in kwargs and isinstance(kwargs[vr], list): kwargs[vr] = kwargs[vr][0] mode: str = kwargs.get("mode", "") name: str = kwargs.get("name", "") response = _api_table.get(mode, (_api_undefined, 2))[0](name, kwargs) return response def _api_get_config(name: str, kwargs: ApiParams) -> bytes: """API: accepts keyword, section""" data = config.get_dconfig(kwargs.get("section"), kwargs.get("keyword")) return report(keyword="config", data=data) def _api_set_config(name: str, kwargs: ApiParams) -> bytes: """API: accepts keyword, section""" if cfg.configlock(): return report(_MSG_CONFIG_LOCKED) if kwargs.get("section") == "servers": kwargs["keyword"] = handle_server_api(kwargs) elif kwargs.get("section") == "rss": kwargs["keyword"] = handle_rss_api(kwargs) elif kwargs.get("section") == "categories": kwargs["keyword"] = handle_cat_api(kwargs) elif kwargs.get("section") == "sorters": kwargs["keyword"] = handle_sorter_api(kwargs) else: res = config.set_config(kwargs) if not res: return report(_MSG_NO_SUCH_CONFIG) config.save_config() data = config.get_dconfig(kwargs.get("section"), kwargs.get("keyword")) return report(keyword="config", data=data) def _api_set_config_default(name: str, kwargs: ApiParams) -> bytes: """API: Reset requested config variables back to defaults. Currently only for misc-section""" if cfg.configlock(): return report(_MSG_CONFIG_LOCKED) keywords = kwargs.get("keyword", []) if not isinstance(keywords, list): keywords = [keywords] for keyword in keywords: item = config.get_config("misc", keyword) if item: item.set(item.default) config.save_config() return report() def _api_del_config(name: str, kwargs: ApiParams) -> bytes: """API: accepts keyword, section""" if cfg.configlock(): return report(_MSG_CONFIG_LOCKED) if del_from_section(kwargs): return report() else: return report(_MSG_NOT_IMPLEMENTED) def _api_queue(name: str, kwargs: ApiParams) -> bytes: """API: Dispatcher for mode=queue""" value = kwargs.get("value", "") return _api_queue_table.get(name, (_api_queue_default, 2))[0](value, kwargs) def _api_queue_delete(value: str, kwargs: ApiParams) -> bytes: """API: accepts value""" if value.lower() == "all": removed = sabnzbd.NzbQueue.remove_all(kwargs.get("search")) return report(keyword="", data={"status": bool(removed), "nzo_ids": removed}) elif items := clean_comma_separated_list(value): delete_all_data = bool_conv(kwargs.get("del_files")) removed = sabnzbd.NzbQueue.remove_multiple(items, delete_all_data=delete_all_data) return report(keyword="", data={"status": bool(removed), "nzo_ids": removed}) else: return report(_MSG_NO_VALUE) def _api_queue_delete_nzf(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id), value2(=nzf_ids)""" nzf_ids = clean_comma_separated_list(kwargs.get("value2")) if value and nzf_ids: removed = sabnzbd.NzbQueue.remove_nzfs(value, nzf_ids) return report(keyword="", data={"status": bool(removed), "nzf_ids": removed}) else: return report(_MSG_NO_VALUE2) def _api_queue_rename(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=old name), value2(=new name), value3(=password)""" value2 = kwargs.get("value2") value3 = kwargs.get("value3") if value and value2: ret = sabnzbd.NzbQueue.change_name(value, value2, value3) return report(keyword="", data={"status": ret}) else: return report(_MSG_NO_VALUE2) def _api_queue_change_complete_action(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=action)""" change_queue_complete_action(value) return report() def _api_queue_purge(value: str, kwargs: ApiParams) -> bytes: removed = sabnzbd.NzbQueue.remove_all(kwargs.get("search")) return report(keyword="", data={"status": bool(removed), "nzo_ids": removed}) def _api_queue_pause(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=list of nzo_id)""" if items := clean_comma_separated_list(value): handled = sabnzbd.NzbQueue.pause_multiple_nzo(items) else: handled = False return report(keyword="", data={"status": bool(handled), "nzo_ids": handled}) def _api_queue_resume(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=list of nzo_id)""" if items := clean_comma_separated_list(value): handled = sabnzbd.NzbQueue.resume_multiple_nzo(items) else: handled = False return report(keyword="", data={"status": bool(handled), "nzo_ids": handled}) def _api_queue_priority(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id), value2(=priority)""" nzo_ids = clean_comma_separated_list(value) priority = kwargs.get("value2") if nzo_ids and priority: try: try: priority = int(priority) except Exception: return report(_MSG_INT_VALUE) pos = sabnzbd.NzbQueue.set_priority(nzo_ids, priority) # Returns the position in the queue, -1 is incorrect job-id return report(keyword="position", data=pos) except Exception: return report(_MSG_NO_VALUE2) else: return report(_MSG_NO_VALUE2) def _api_queue_sort(value: str, kwargs: ApiParams) -> bytes: """API: accepts sort, dir""" sort = kwargs.get("sort", "") direction = kwargs.get("dir", "") if sort: sabnzbd.NzbQueue.sort_queue(sort, direction) return report() else: return report(_MSG_NO_VALUE2) def _api_queue_default(value: str, kwargs: ApiParams) -> bytes: """API: accepts sort, dir, start, limit and search terms""" start = int_conv(kwargs.get("start")) limit = int_conv(kwargs.get("limit")) search = kwargs.get("search") categories = clean_comma_separated_list(kwargs.get("cat") or kwargs.get("category")) priorities = clean_comma_separated_list(kwargs.get("priority")) statuses = clean_comma_separated_list(kwargs.get("status")) nzo_ids = clean_comma_separated_list(kwargs.get("nzo_ids")) if priorities: # Make sure it's an integer priorities = [int_conv(prio) for prio in priorities] return report( keyword="queue", data=build_queue( start=start, limit=limit, search=search, categories=categories, priorities=priorities, statuses=statuses, nzo_ids=nzo_ids, ), ) def _api_translate(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=acronym)""" return report(keyword="value", data=T(kwargs.get("value", ""))) def _api_addfile(name: str, kwargs: ApiParams) -> bytes: """API: accepts name, pp, script, cat, priority, nzbname""" # Normal upload will send the nzb in a kw arg called name or nzbfile if not name or isinstance(name, str): name = kwargs.get("nzbfile", None) if hasattr(name, "file") and hasattr(name, "filename") and name.filename: # Add the NZB-file res, nzo_ids = sabnzbd.nzbparser.add_nzbfile( name, pp=kwargs.get("pp"), script=kwargs.get("script"), cat=kwargs.get("cat"), priority=kwargs.get("priority"), nzbname=kwargs.get("nzbname"), password=kwargs.get("password"), ) return report(keyword="", data={"status": res is AddNzbFileResult.OK, "nzo_ids": nzo_ids}) else: return report(_MSG_NO_VALUE) def _api_retry(name: str, kwargs: ApiParams) -> bytes: """API: accepts name, value(=nzo_id), nzbfile(=optional NZB), password (optional)""" value = kwargs.get("value") # Normal upload will send the nzb in a kw arg called nzbfile if name is None or isinstance(name, str): name = kwargs.get("nzbfile") password = kwargs.get("password") password = password[0] if isinstance(password, list) else password if nzo_id := retry_job(value, name, password): return report(keyword="", data={"status": True, "nzo_id": nzo_id}) else: return report(_MSG_NO_ITEM) def _api_cancel_pp(name: str, kwargs: ApiParams) -> bytes: """API: accepts name, value(=nzo_ids)""" if nzo_ids := clean_comma_separated_list(kwargs.get("value")): if sabnzbd.PostProcessor.cancel_pp(nzo_ids): return report(keyword="", data={"status": True, "nzo_ids": nzo_ids}) return report(_MSG_NO_ITEM) def _api_addlocalfile(name: str, kwargs: ApiParams) -> bytes: """API: accepts name, pp, script, cat, priority, nzbname""" if name: if os.path.exists(name): if get_ext(name) in VALID_ARCHIVES + VALID_NZB_FILES: res, nzo_ids = sabnzbd.nzbparser.add_nzbfile( name, pp=kwargs.get("pp"), script=kwargs.get("script"), cat=kwargs.get("cat"), priority=kwargs.get("priority"), keep=True, nzbname=kwargs.get("nzbname"), password=kwargs.get("password"), ) return report(keyword="", data={"status": res is AddNzbFileResult.OK, "nzo_ids": nzo_ids}) else: logging.info('API-call addlocalfile: "%s" is not a supported file', name) return report(_MSG_NO_FILE) else: logging.info('API-call addlocalfile: file "%s" not found', name) return report(_MSG_NO_PATH) else: logging.info("API-call addlocalfile: no file name given") return report(_MSG_NO_VALUE) def _api_switch(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=first id), value2(=second id)""" value = kwargs.get("value") value2 = kwargs.get("value2") if value and value2: pos, prio = sabnzbd.NzbQueue.switch(value, value2) # Returns the new position and new priority (if different) return report(keyword="result", data={"position": pos, "priority": prio}) else: return report(_MSG_NO_VALUE2) def _api_change_cat(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id), value2(=category)""" nzo_ids = clean_comma_separated_list(kwargs.get("value")) cat = kwargs.get("value2") if nzo_ids and cat: if is_none(cat): cat = None result = sabnzbd.NzbQueue.change_cat(nzo_ids, cat) return report(keyword="status", data=bool(result > 0)) else: return report(_MSG_NO_VALUE) def _api_change_script(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id), value2(=script)""" nzo_ids = clean_comma_separated_list(kwargs.get("value")) script = kwargs.get("value2") if nzo_ids and script: if is_none(script): script = None result = sabnzbd.NzbQueue.change_script(nzo_ids, script) return report(keyword="status", data=bool(result > 0)) else: return report(_MSG_NO_VALUE) def _api_change_opts(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id), value2(=pp)""" nzo_ids = clean_comma_separated_list(kwargs.get("value")) pp = kwargs.get("value2") if nzo_ids and pp and pp.isdigit(): result = sabnzbd.NzbQueue.change_opts(nzo_ids, int(pp)) return report(keyword="status", data=bool(result > 0)) return report(_MSG_NO_ITEM) def _api_fullstatus(name: str, kwargs: ApiParams) -> bytes: """API: full history status""" status = build_status( calculate_performance=bool_conv(kwargs.get("calculate_performance")), skip_dashboard=bool_conv(kwargs.get("skip_dashboard")), ) return report(keyword="status", data=status) def _api_status(name: str, kwargs: ApiParams) -> bytes: """API: Dispatcher for mode=status, passing on the value""" value = kwargs.get("value", "") return _api_status_table.get(name, (_api_fullstatus, 2))[0](value, kwargs) def _api_unblock_server(value: str, kwargs: ApiParams) -> bytes: """Unblock a blocked server""" sabnzbd.Downloader.unblock(value) return report() def _api_delete_orphan(value: str, kwargs: ApiParams) -> bytes: """Remove orphaned job""" if value: download_dir = cfg.download_dir.get_path() path = os.path.join(download_dir, value) # Only remove paths inside the download folder (prevent path-traversal) if same_directory(download_dir, path) == 2: logging.info("Removing orphaned job %s", path) remove_all(path, recursive=True) return report() return report(_MSG_NO_ITEM) def _api_delete_all_orphan(value: str, kwargs: ApiParams) -> bytes: """Remove all orphaned jobs""" paths = sabnzbd.NzbQueue.scan_jobs(all_jobs=False, action=False) for path in paths: _api_delete_orphan(path, kwargs) return report() def _api_add_orphan(value: str, kwargs: ApiParams): """Add orphaned job""" if value: download_dir = cfg.download_dir.get_path() path = os.path.join(download_dir, value) # Only re-add paths inside the download folder (prevent path-traversal) if same_directory(download_dir, path) == 2: logging.info("Re-adding orphaned job %s", path) sabnzbd.NzbQueue.repair_job(path, None, None) return report() return report(_MSG_NO_ITEM) def _api_add_all_orphan(value: str, kwargs: ApiParams) -> bytes: """Add all orphaned jobs""" paths = sabnzbd.NzbQueue.scan_jobs(all_jobs=False, action=False) for path in paths: _api_add_orphan(path, kwargs) return report() def _api_history(name: str, kwargs: ApiParams) -> bytes: """API: Dispatcher for mode=history""" value = kwargs.get("value", "") return _api_history_table.get(name, (_api_history_default, 2))[0](value, kwargs) def _api_history_delete(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id or special), search, archive, del_files""" search = kwargs.get("search") archive = True # Only skip archive if specifically requested if kwargs.get("archive") == "0" or cfg.disable_archive(): archive = False special = value.lower() del_files = bool_conv(kwargs.get("del_files")) if special in ("all", "failed", "completed"): history_db = sabnzbd.get_db_connection() if special in ("all", "failed"): if del_files: del_job_files(history_db.get_failed_paths(search)) if archive: history_db.archive_with_status(Status.FAILED, search) else: history_db.remove_with_status(Status.FAILED, search) if special in ("all", "completed"): if archive: history_db.archive_with_status(Status.COMPLETED, search) else: history_db.remove_with_status(Status.COMPLETED, search) history_updated() return report() elif value: for job in clean_comma_separated_list(value): if sabnzbd.PostProcessor.get_path(job): # This is always a permanent delete, no archiving sabnzbd.PostProcessor.delete(job, del_files=del_files) else: history_db = sabnzbd.get_db_connection() if del_files: remove_all(history_db.get_incomplete_path(job), recursive=True) if archive: history_db.archive(job) else: history_db.remove(job) history_updated() return report() else: return report(_MSG_NO_VALUE) def _api_history_mark_as_completed(value: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id)""" if value: history_db = sabnzbd.get_db_connection() for job in clean_comma_separated_list(value): # Get incomplete path before marking as completed incomplete_path = history_db.get_incomplete_path(job) history_db.mark_as_completed(job) # Remove incomplete folder if it exists if incomplete_path: remove_all(incomplete_path, recursive=True) history_updated() return report() else: return report(_MSG_NO_VALUE) def _api_history_default(value: str, kwargs: ApiParams) -> bytes: """API: accepts start, limit, search, failed_only, archive, cat, status, nzo_ids""" start = int_conv(kwargs.get("start")) limit = int_conv(kwargs.get("limit")) last_history_update = int_conv(kwargs.get("last_history_update", 0)) search = kwargs.get("search") categories = clean_comma_separated_list(kwargs.get("cat") or kwargs.get("category")) statuses = clean_comma_separated_list(kwargs.get("status")) failed_only = bool_conv(kwargs.get("failed_only")) nzo_ids = clean_comma_separated_list(kwargs.get("nzo_ids")) # Snapshot the counter once to avoid racing with history_updated() calls # between the staleness check and the response — if the counter changes # mid-request the client would record the newer value but receive stale # data, causing it to skip the real update on the next poll. current_history_update = sabnzbd.LAST_HISTORY_UPDATE # Do we need to send anything? if last_history_update == current_history_update: return report(keyword="history", data=False) if failed_only: # We ignore any other statuses, having both doesn't make sense statuses = [Status.FAILED] if not limit: limit = cfg.history_limit() # Only show archive if specifically requested archive = bool(int_conv(kwargs.get("archive"))) history = {} grand, month, week, day = sabnzbd.BPSMeter.get_sums() history["total_size"] = to_units(grand) history["month_size"] = to_units(month) history["week_size"] = to_units(week) history["day_size"] = to_units(day) history["slots"], history["ppslots"], history["noofslots"] = build_history( start=start, limit=limit, archive=archive, search=search, categories=categories, statuses=statuses, nzo_ids=nzo_ids, ) history["last_history_update"] = current_history_update history["version"] = sabnzbd.__version__ return report(keyword="history", data=history) def _api_get_files(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=nzo_id)""" value = kwargs.get("value") if value: return report(keyword="files", data=build_file_list(value)) else: return report(_MSG_NO_VALUE) def _api_move_nzf_bulk(name: str, kwargs: ApiParams) -> bytes: """API: accepts name(=top/up/down/bottom), value=(=nzo_id), nzf_ids, size (optional)""" nzo_id = kwargs.get("value") nzf_ids = clean_comma_separated_list(kwargs.get("nzf_ids")) size = int_conv(kwargs.get("size")) if nzo_id and nzf_ids and name: name = name.lower() nzf_moved = False if name == "up" and size: sabnzbd.NzbQueue.move_nzf_up_bulk(nzo_id, nzf_ids, size) nzf_moved = True elif name == "top": sabnzbd.NzbQueue.move_nzf_top_bulk(nzo_id, nzf_ids) nzf_moved = True elif name == "down" and size: sabnzbd.NzbQueue.move_nzf_down_bulk(nzo_id, nzf_ids, size) nzf_moved = True elif name == "bottom": sabnzbd.NzbQueue.move_nzf_bottom_bulk(nzo_id, nzf_ids) nzf_moved = True if nzf_moved: return report(keyword="", data={"status": True, "nzf_ids": nzf_ids}) return report(_MSG_NO_VALUE) def _api_addurl(name: str, kwargs: ApiParams) -> bytes: """API: accepts name, output, pp, script, cat, priority, nzbname""" pp = kwargs.get("pp") script = kwargs.get("script") cat = kwargs.get("cat") priority = kwargs.get("priority") nzbname = kwargs.get("nzbname", "") password = kwargs.get("password", "") if name: # Reporting a list of NZO's, for compatibility with other add-methods res, nzo_ids = sabnzbd.urlgrabber.add_url(name, pp, script, cat, priority, nzbname, password) return report(keyword="", data={"status": res is AddNzbFileResult.OK, "nzo_ids": nzo_ids}) else: logging.info("API-call addurl: no URLs received") return report(_MSG_NO_VALUE) def _api_pause(name: str, kwargs: ApiParams) -> bytes: sabnzbd.Scheduler.plan_resume(0) sabnzbd.Downloader.pause() return report() def _api_resume(name: str, kwargs: ApiParams) -> bytes: sabnzbd.Scheduler.plan_resume(0) sabnzbd.downloader.unpause_all() return report() def _api_shutdown(name: str, kwargs: ApiParams) -> bytes: sabnzbd.shutdown_program() return report() def _api_warnings(name: str, kwargs: ApiParams) -> bytes: """API: accepts name, output""" if name == "clear": return report(keyword="warnings", data=sabnzbd.GUIHANDLER.clear()) elif name == "show": return report(keyword="warnings", data=sabnzbd.GUIHANDLER.content()) elif name: return report(_MSG_NOT_IMPLEMENTED) return report(keyword="warnings", data=sabnzbd.GUIHANDLER.content()) LOG_JSON_RE = re.compile( rb"'(apikey|api|username|password|email_(server|to|from|account|pwd)|host_whitelist)': '(.*?)'", re.I ) LOG_INI_HIDE_RE = re.compile( rb"(apikey|api|user|username|password|email_pwd|email_account|email_to|email_from|pushover_token|pushover_userkey|host_whitelist" rb"|apprise_(target_[a-z_]+|urls)|pushbullet_apikey|prowl_apikey|growl_password|growl_server|IPv[4|6] address|Public address IPv[4|6]-only|Local IPv6 address)\s?=.*", re.I, ) LOG_NNTP_AUTH_RE = re.compile(rb"(authinfo (?:user|pass)) [^\\'\'\r\n]+", re.I) LOG_HASH_RE = re.compile(rb"([a-zA-Z\d]{25})", re.I) LOG_REMOTE_LABEL_RE = re.compile( rb"(?P(?:\d{1,3}\.){3}\d{1,3}|(?:[A-Fa-f0-9:]+:+)+[A-Fa-f0-9.]+)" rb"(?:\s+\(X-Forwarded-For:\s*(?P[^)]+)\))?" rb"\s+\[(?P[^]]+)]" ) def remote_label_replacement(m: re.Match[bytes]) -> bytes: """Apply regex substitutions to remote labels, allows local IP addresses""" if (ip_str := m.group("ip").decode()) and (is_loopback_addr(ip_str) or is_lan_addr(ip_str)): ip = m.group("ip") else: ip = b"" if m.group("xff"): xff = [] for xff_ip in m.group("xff").decode().split(", "): if is_loopback_addr(xff_ip) or is_lan_addr(xff_ip): xff.append(xff_ip.encode()) else: xff.append(b"") return b"%s (X-Forwarded-For: %s) [%s]" % (ip, b", ".join(xff), m.group("ua")) return b"%s [%s]" % (ip, m.group("ua")) def sanitize_line(line: bytes, cur_user_bytes: Optional[bytes] = None) -> bytes: """Apply regex substitutions to a single line to remove sensitive data""" line = LOG_JSON_RE.sub(b"'\\1': ''", line) line = LOG_INI_HIDE_RE.sub(b"\\1 = ", line) line = LOG_NNTP_AUTH_RE.sub(b"\\1 ", line) line = LOG_HASH_RE.sub(b"", line) line = LOG_REMOTE_LABEL_RE.sub(remote_label_replacement, line) if cur_user_bytes: line = line.replace(cur_user_bytes, b"") return line def _api_showlog(name: str, kwargs: ApiParams) -> Generator[bytes, Any, None]: """Fetch the INI and the log-data and add a message at the top""" # Set headers cherrypy.response.headers["Content-Type"] = "application/x-download;charset=utf-8" cherrypy.response.headers["Content-Disposition"] = 'attachment;filename="sabnzbd.log"' # Build header with version and environment info header = "--------------------------------\n" header += f"SABnzbd version: {sabnzbd.__version__}\n" header += f"Commit: {sabnzbd.__baseline__}\n" header += f"Python-version: {sys.version}\n" header += f"Platform: {get_platform_description()}\n" header += "--------------------------------\n\n" header += "The log includes a copy of your sabnzbd.ini with\nall usernames, passwords and API-keys removed." header += "\n\n--------------------------------\n" yield header.encode("utf-8") # Try to replace the username cur_user_bytes: Optional[bytes] = None try: if cur_user := getpass.getuser(): cur_user_bytes = utob(cur_user) except Exception: pass # Stream log file line by line if sabnzbd.LOGFILE and os.path.exists(sabnzbd.LOGFILE): with open(sabnzbd.LOGFILE, "rb") as f: for line in f: yield sanitize_line(line, cur_user_bytes) else: yield b"\nFile log disabled or not found.\n\n" # Stream config file line by line with open(config.get_filename(), "rb") as f: for line in f: yield sanitize_line(line, cur_user_bytes) def _api_get_cats(name: str, kwargs: ApiParams) -> bytes: return report(keyword="categories", data=list_cats(False)) def _api_get_scripts(name: str, kwargs: ApiParams) -> bytes: return report(keyword="scripts", data=list_scripts()) def _api_version(name: str, kwargs: ApiParams) -> bytes: return report(keyword="version", data=sabnzbd.__version__) def _api_auth(name: str, kwargs: ApiParams) -> bytes: key = kwargs.get("key", "") if not key: auth = "apikey" else: auth = "badkey" if key == cfg.nzb_key(): auth = "nzbkey" if key == cfg.api_key(): auth = "apikey" return report(keyword="auth", data=auth) def _api_restart(name: str, kwargs: ApiParams) -> bytes: logging.info("Restart requested by API") # Do the shutdown async to still send goodbye to browser Thread(target=sabnzbd.trigger_restart, kwargs={"timeout": 1}).start() return report() def _api_restart_repair(name: str, kwargs: ApiParams) -> bytes: logging.info("Queue repair requested by API") request_repair() # Do the shutdown async to still send goodbye to browser Thread(target=sabnzbd.trigger_restart, kwargs={"timeout": 1}).start() return report() def _api_disconnect(name: str, kwargs: ApiParams) -> bytes: sabnzbd.Downloader.disconnect() return report() def _api_eval_sort(name: str, kwargs: ApiParams) -> bytes: """API: evaluate sorting expression""" sort_string = kwargs.get("sort_string", "") job_name = kwargs.get("job_name", "") multipart_label = kwargs.get("multipart_label", "") path = sabnzbd.sorting.eval_sort(sort_string, job_name, multipart_label) if path is None: return report(_MSG_NOT_IMPLEMENTED) else: return report(keyword="result", data=path) def _api_watched_now(name: str, kwargs: ApiParams) -> bytes: sabnzbd.DirScanner.scan() return report() def _api_resume_pp(name: str, kwargs: ApiParams) -> bytes: sabnzbd.PostProcessor.resume() return report() def _api_pause_pp(name: str, kwargs: ApiParams) -> bytes: sabnzbd.PostProcessor.pause() return report() def _api_rss_now(name: str, kwargs: ApiParams) -> bytes: # Run RSS scan async, because it can take a long time sabnzbd.Scheduler.force_rss() return report() def _api_retry_all(name: str, kwargs: ApiParams) -> bytes: """API: Retry all failed items in History""" nzo_ids = [retry_job(job["nzo_id"]) for job in sabnzbd.get_db_connection().get_retryable_jobs()] return report(keyword="status", data=nzo_ids) def _api_reset_quota(name: str, kwargs: ApiParams) -> bytes: """Reset quota left""" sabnzbd.BPSMeter.reset_quota(force=True) return report() def _api_test_email(name: str, kwargs: ApiParams) -> bytes: """API: send a test email, return result""" logging.info("Sending test email") pack = {"download": ["action 1", "action 2"], "unpack": ["action 1", "action 2"]} res = sabnzbd.emailer.endjob( "I had a d\xe8ja vu", "unknown", True, os.path.normpath(os.path.join(cfg.complete_dir.get_path(), "/unknown/I had a d\xe8ja vu")), 123 * MEBI, None, pack, "my_script", "Line 1\nLine 2\nLine 3\nd\xe8ja vu\n", 0, test=kwargs, ) if res == T("Email succeeded"): return report() return report(error=res) def _api_test_windows(name: str, kwargs: ApiParams) -> bytes: """API: send a test to Windows, return result""" logging.info("Sending test notification") res = sabnzbd.notifier.send_windows("SABnzbd", T("Test Notification"), "other") return report(error=res) def _api_test_notif(name: str, kwargs: ApiParams) -> bytes: """API: send a test to Notification Center, return result""" logging.info("Sending test notification") res = sabnzbd.notifier.send_notification_center("SABnzbd", T("Test Notification"), "other") return report(error=res) def _api_test_osd(name: str, kwargs: ApiParams) -> bytes: """API: send a test OSD notification, return result""" logging.info("Sending OSD notification") res = sabnzbd.notifier.send_notify_osd("SABnzbd", T("Test Notification")) return report(error=res) def _api_test_prowl(name: str, kwargs: ApiParams) -> bytes: """API: send a test Prowl notification, return result""" logging.info("Sending Prowl notification") res = sabnzbd.notifier.send_prowl("SABnzbd", T("Test Notification"), "other", force=True, test=kwargs) return report(error=res) def _api_test_pushover(name: str, kwargs: ApiParams) -> bytes: """API: send a test Pushover notification, return result""" logging.info("Sending Pushover notification") res = sabnzbd.notifier.send_pushover("SABnzbd", T("Test Notification"), "other", force=True, test=kwargs) return report(error=res) def _api_test_pushbullet(name: str, kwargs: ApiParams) -> bytes: """API: send a test Pushbullet notification, return result""" logging.info("Sending Pushbullet notification") res = sabnzbd.notifier.send_pushbullet("SABnzbd", T("Test Notification"), "other", force=True, test=kwargs) return report(error=res) def _api_test_apprise(name: str, kwargs: ApiParams) -> bytes: """API: send a test Apprise notification, return result""" logging.info("Sending Apprise notification") res = sabnzbd.notifier.send_apprise("SABnzbd", T("Test Notification"), "other", force=True, test=kwargs) return report(error=res) def _api_test_nscript(name: str, kwargs: ApiParams) -> bytes: """API: execute a test notification script, return result""" logging.info("Executing notification script") res = sabnzbd.notifier.send_nscript("SABnzbd", T("Test Notification"), "other", force=True, test=kwargs) return report(error=res) def _api_undefined(name: str, kwargs: ApiParams) -> bytes: return report(_MSG_NOT_IMPLEMENTED) def _api_browse(name: str, kwargs: ApiParams) -> bytes: """Return tree of local path""" compact = bool_conv(kwargs.get("compact")) show_files = bool_conv(kwargs.get("show_files")) show_hidden = bool_conv(kwargs.get("show_hidden_folders")) if compact: # Used for typeahead paths = [] for entry in pathbrowser(os.path.dirname(name), show_hidden, show_files): if "path" in entry: paths.append(entry["path"]) else: paths = pathbrowser(name, show_hidden, show_files) return report(keyword="paths", data=paths) def _api_config(name: str, kwargs: ApiParams) -> bytes: """API: Dispatcher for "config" """ if cfg.configlock(): return report(_MSG_CONFIG_LOCKED) return _api_config_table.get(name, (_api_config_undefined, 2))[0](name, kwargs) def _api_config_speedlimit(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=speed)""" value = kwargs.get("value") if not value: value = "0" sabnzbd.Downloader.limit_speed(value) return report() def _api_config_set_pause(name: str, kwargs: ApiParams) -> bytes: """API: accepts value(=pause interval)""" value = kwargs.get("value") sabnzbd.Scheduler.plan_resume(int_conv(value)) return report() def _api_config_set_apikey(name: str, kwargs: ApiParams) -> bytes: cfg.api_key.set(config.create_api_key()) config.save_config() return report(keyword="apikey", data=cfg.api_key()) def _api_config_set_nzbkey(name: str, kwargs: ApiParams) -> bytes: cfg.nzb_key.set(config.create_api_key()) config.save_config() return report(keyword="nzbkey", data=cfg.nzb_key()) def _api_config_regenerate_certs(name: str, kwargs: ApiParams) -> bytes: # Make sure we only over-write default locations result = False if ( sabnzbd.cfg.https_cert() is sabnzbd.cfg.https_cert.default and sabnzbd.cfg.https_key() is sabnzbd.cfg.https_key.default ): https_cert = sabnzbd.cfg.https_cert.get_path() https_key = sabnzbd.cfg.https_key.get_path() result = create_https_certificates(https_cert, https_key) sabnzbd.RESTART_REQ = True return report(data=result) def _api_config_test_server(name: str, kwargs: ApiParams) -> bytes: """API: accepts server-params""" result, msg = test_nntp_server_dict(kwargs) return report(data={"result": result, "message": msg}) def _api_config_create_backup(name: str, kwargs: ApiParams) -> bytes: backup_file = config.create_config_backup() return report(data={"result": bool(backup_file), "message": backup_file}) def _api_config_purge_log_files(name: str, kwargs: ApiParams) -> bytes: purge_log_files() return report() def _api_config_undefined(name: str, kwargs: ApiParams) -> bytes: return report(_MSG_NOT_IMPLEMENTED) def _api_server_stats(name: str, kwargs: ApiParams) -> bytes: sum_t, sum_m, sum_w, sum_d = sabnzbd.BPSMeter.get_sums() stats = {"total": sum_t, "month": sum_m, "week": sum_w, "day": sum_d, "servers": {}} for svr in config.get_servers(): t, m, w, d, daily, articles_tried, articles_success = sabnzbd.BPSMeter.amounts(svr) stats["servers"][svr] = { "total": t, "month": m, "week": w, "day": d, "daily": daily, "articles_tried": articles_tried, "articles_success": articles_success, } return report(keyword="", data=stats) def _api_gc_stats(name: str, kwargs: ApiParams) -> bytes: """Function only intended for internal testing of the memory handling""" # Collect before we check gc.collect() # We cannot create any lists/dicts, as they would create a reference return report(data=[str(obj) for obj in gc.get_objects() if isinstance(obj, TryList)]) ############################################################################## _api_table = { "server_stats": (_api_server_stats, 2), "get_config": (_api_get_config, 3), "set_config": (_api_set_config, 3), "set_config_default": (_api_set_config_default, 3), "del_config": (_api_del_config, 3), "queue": (_api_queue, 2), "translate": (_api_translate, 2), "addfile": (_api_addfile, 1), "retry": (_api_retry, 2), "cancel_pp": (_api_cancel_pp, 2), "addlocalfile": (_api_addlocalfile, 1), "switch": (_api_switch, 2), "change_cat": (_api_change_cat, 2), "change_script": (_api_change_script, 2), "change_opts": (_api_change_opts, 2), "fullstatus": (_api_fullstatus, 2), "status": (_api_status, 2), "history": (_api_history, 2), "get_files": (_api_get_files, 2), "move_nzf_bulk": (_api_move_nzf_bulk, 2), "addurl": (_api_addurl, 1), "pause": (_api_pause, 2), "resume": (_api_resume, 2), "shutdown": (_api_shutdown, 3), "warnings": (_api_warnings, 2), "showlog": (_api_showlog, 3), "config": (_api_config, 2), "get_cats": (_api_get_cats, 2), "get_scripts": (_api_get_scripts, 2), "version": (_api_version, 1), "auth": (_api_auth, 1), "restart": (_api_restart, 3), "restart_repair": (_api_restart_repair, 3), "disconnect": (_api_disconnect, 2), "gc_stats": (_api_gc_stats, 3), "eval_sort": (_api_eval_sort, 3), "watched_now": (_api_watched_now, 2), "resume_pp": (_api_resume_pp, 2), "pause_pp": (_api_pause_pp, 2), "rss_now": (_api_rss_now, 2), "browse": (_api_browse, 3), "retry_all": (_api_retry_all, 2), "reset_quota": (_api_reset_quota, 3), "test_email": (_api_test_email, 3), "test_windows": (_api_test_windows, 3), "test_notif": (_api_test_notif, 3), "test_osd": (_api_test_osd, 3), "test_pushover": (_api_test_pushover, 3), "test_pushbullet": (_api_test_pushbullet, 3), "test_apprise": (_api_test_apprise, 3), "test_prowl": (_api_test_prowl, 3), "test_nscript": (_api_test_nscript, 3), } _api_queue_table = { "delete": (_api_queue_delete, 2), "delete_nzf": (_api_queue_delete_nzf, 2), "rename": (_api_queue_rename, 2), "change_complete_action": (_api_queue_change_complete_action, 2), "purge": (_api_queue_purge, 2), "pause": (_api_queue_pause, 2), "resume": (_api_queue_resume, 2), "priority": (_api_queue_priority, 2), "sort": (_api_queue_sort, 2), } _api_history_table = { "delete": (_api_history_delete, 2), "mark_as_completed": (_api_history_mark_as_completed, 2), } _api_status_table = { "unblock_server": (_api_unblock_server, 2), "delete_orphan": (_api_delete_orphan, 2), "delete_all_orphan": (_api_delete_all_orphan, 2), "add_orphan": (_api_add_orphan, 2), "add_all_orphan": (_api_add_all_orphan, 2), } _api_config_table = { "speedlimit": (_api_config_speedlimit, 2), "set_pause": (_api_config_set_pause, 2), "set_apikey": (_api_config_set_apikey, 3), "set_nzbkey": (_api_config_set_nzbkey, 3), "regenerate_certs": (_api_config_regenerate_certs, 3), "test_server": (_api_config_test_server, 3), "create_backup": (_api_config_create_backup, 3), "purge_log_files": (_api_config_purge_log_files, 3), } def api_level(mode: str, name: str) -> int: """Return access level required for this API call""" if mode == "queue" and name in _api_queue_table: return _api_queue_table[name][1] if mode == "history" and name in _api_history_table: return _api_history_table[name][1] if mode == "status" and name in _api_status_table: return _api_status_table[name][1] if mode == "config" and name in _api_config_table: return _api_config_table[name][1] if mode in _api_table: return _api_table[mode][1] # It is invalid if it's none of these, but that's is handled somewhere else return 4 def report(error: Optional[str] = None, keyword: str = "value", data: Optional[Any] = None) -> bytes: """Report message in json, xml or plain text If error is set, only a status/error report is made. If no error and no data, only a status report is made. Else, a data report is made (optional 'keyword' for outer XML section). """ if cherrypy.request.params.get("output") == "xml": if not keyword: # xml always needs an outer keyword, even when json doesn't keyword = "result" content = "text/xml" xmlmaker = XmlOutputFactory() if error: status_str = xmlmaker.run("result", {"status": False, "error": error}) elif data is None: status_str = xmlmaker.run("result", {"status": True}) else: status_str = xmlmaker.run(keyword, data) response = '\n%s\n' % status_str else: content = "application/json;charset=UTF-8" if error: info = {"status": False, "error": error} elif data is None: info = {"status": True} else: if hasattr(data, "__iter__") and not keyword: info = data else: info = {keyword: data} response = utob(json.dumps(info)) cherrypy.response.headers["Content-Type"] = content cherrypy.response.headers["Pragma"] = "no-cache" return response class XmlOutputFactory: """Recursive xml string maker. Feed it a mixed tuple/dict/item object and will output into an xml string Current limitations: In Two tiered lists hard-coded name of "item": In Three tiered lists hard-coded name of "slot": """ def _tuple(self, keyw, lst): text = [] for item in lst: text.append(self.run(keyw, item)) return "".join(text) def _dict(self, keyw, lst): text = [] for key in lst.keys(): text.append(self.run(key, lst[key])) if keyw: return "<%s>%s\n" % (keyw, "".join(text), keyw) else: return "" def _list(self, keyw, lst): text = [] for cat in lst: if isinstance(cat, dict): text.append(self._dict(plural_to_single(keyw, "slot"), cat)) elif isinstance(cat, list): text.append(self._list(plural_to_single(keyw, "list"), cat)) elif isinstance(cat, tuple): text.append(self._tuple(plural_to_single(keyw, "tuple"), cat)) else: if not isinstance(cat, str): cat = str(cat) name = plural_to_single(keyw, "item") text.append("<%s>%s\n" % (name, xml_name(cat), name)) if keyw: return "<%s>%s\n" % (keyw, "".join(text), keyw) else: return "" def run(self, keyw, lst): if isinstance(lst, dict): text = self._dict(keyw, lst) elif isinstance(lst, list): text = self._list(keyw, lst) elif isinstance(lst, tuple): text = self._tuple(keyw, lst) elif keyw: text = "<%s>%s\n" % (keyw, xml_name(lst), keyw) else: text = "" return text def handle_server_api(kwargs: ApiParams) -> str: """Special handler for API-call 'set_config' [servers]""" name = kwargs.get("keyword") if not name: name = kwargs.get("name") if name: server = config.get_config("servers", name) if server: server.set_dict(kwargs) old_name = name else: config.ConfigServer(name, kwargs) old_name = None sabnzbd.Downloader.update_server(old_name, name) return name def handle_sorter_api(kwargs: ApiParams) -> Optional[str]: """Special handler for API-call 'set_config' [sorters]""" name = kwargs.get("keyword") if not name: name = kwargs.get("name") if not name: return None sorter = config.get_config("sorters", name) if sorter: sorter.set_dict(kwargs) else: config.ConfigSorter(name, kwargs) return name def handle_rss_api(kwargs: ApiParams) -> Optional[str]: """Special handler for API-call 'set_config' [rss]""" name = kwargs.get("keyword") if not name: name = kwargs.get("name") if not name: return None feed = config.get_config("rss", name) if feed: feed.set_dict(kwargs) else: config.ConfigRSS(name, kwargs) action = kwargs.get("filter_action") if action in ("add", "update"): # Use the general function, but catch the redirect-raise try: kwargs["feed"] = name sabnzbd.interface.ConfigRss("/").internal_upd_rss_filter(**kwargs) except cherrypy.HTTPRedirect: pass elif action == "delete": # Use the general function, but catch the redirect-raise try: kwargs["feed"] = name sabnzbd.interface.ConfigRss("/").internal_del_rss_filter(**kwargs) except cherrypy.HTTPRedirect: pass return name def handle_cat_api(kwargs: ApiParams) -> Optional[str]: """Special handler for API-call 'set_config' [categories]""" name = kwargs.get("keyword") if not name: name = kwargs.get("name") if not name: return None name = name.lower() cat = config.get_config("categories", name) if cat: cat.set_dict(kwargs) else: config.ConfigCat(name, kwargs) return name def test_nntp_server_dict(kwargs: ApiParams) -> tuple[bool, str]: """Will connect (blocking) to the NNTP server and report back any errors""" host = kwargs.get("host", "").strip() port = int_conv(kwargs.get("port", 0)) username = kwargs.get("username", "").strip() password = kwargs.get("password", "").strip() server = kwargs.get("server", "").strip() connections = int_conv(kwargs.get("connections", 1)) timeout = int_conv(kwargs.get("timeout", DEF_NETWORKING_TEST_TIMEOUT)) ssl = int_conv(kwargs.get("ssl", 0)) ssl_verify = int_conv(kwargs.get("ssl_verify", 3)) ssl_ciphers = kwargs.get("ssl_ciphers", "").strip() pipelining_requests = int_conv(kwargs.get("pipelining_requests", DEF_PIPELINING_REQUESTS)) if not host: return False, T("The hostname is not set.") if not connections: return False, T("There are no connections set. Please set at least one connection.") if not port: if ssl: port = 563 else: port = 119 if not timeout: # Lower value during new server testing timeout = DEF_NETWORKING_TEST_TIMEOUT if "*" in password and not password.strip("*"): # If the password is masked, try retrieving it from the config if srv := config.get_servers().get(server): password = srv.password() else: return False, T("Password masked in ******, please re-enter") try: test_server = sabnzbd.downloader.Server( server_id=-1, displayname="", host=host, port=port, timeout=timeout, threads=0, priority=0, use_ssl=ssl, ssl_verify=ssl_verify, ssl_ciphers=ssl_ciphers, pipelining_requests=lambda: pipelining_requests, username=username, password=password, ) except Exception: return False, T("Invalid server details") # All exceptions are caught internally test_server.request_addrinfo_blocking() if not test_server.addrinfo: # so NNTP connection was tried, but did not succeed: no addrinfo. Possible causes: # - user has filled out an indexer as newsserver. Not good. # - user has filled out a weird port on which there is no newsserver # - generic network problem (?) test_server.timeout = DEF_NETWORKING_TEST_TIMEOUT # force a short timeout # let's try well-known ports: HTTP and NTTP(S) port_working = {80: False, 119: False, 563: False} for port_to_check in port_working: # Don't re-check if it was already tried by user if port_to_check != port: test_server.port = port_to_check test_server.request_addrinfo_blocking() port_working[port_to_check] = bool(test_server.addrinfo) if not port_working[119] and not port_working[563] and port_working[80]: # That's a webserver, not a newsserver! return False, T( "Could not connect to %s on port %s. It appears that %s operates as a web server (port 80), " "possibly an indexer, not a usenet server. You have to fill a usenet server." ) % (host, port, host) elif port not in (119, 563): # User specified a weird port, so check if regular ones do work if port_working[563]: return False, T( "Could not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned on" ) % (host, port) if port_working[119]: return False, T( "Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned off" ) % (host, port) # Sorry, no clever analysis: return False, T('Server address "%s:%s" is not valid.') % (host, port) nw = NewsWrapper(server=test_server, thrdnum=-1, block=True) nntp_code: int = 0 nntp_message: str = "" def on_response(code: int, message: str): nonlocal nntp_code, nntp_message nntp_code = code nntp_message = message try: nw.init_connect() while test_server.active and nw.nntp: nw.write() nw.read(on_response=on_response) if nw.ready: break except TimeoutError: if port != 119 and not ssl: return False, T("Timed out: Try enabling SSL or connecting on a different port.") else: return False, T("Timed out") except socket.error as err: # Trying SSL on non-SSL port? if match_str(str(err), ("unknown protocol", "wrong version number")): return False, T("Unknown SSL protocol: Try disabling SSL or connecting on a different port.") logging.info("Traceback: ", exc_info=True) return False, T("Could not determine connection result (%s)") % str(err) except NNTPPermanentError: # Handled by the code below pass except Exception as err: logging.info("Traceback: ", exc_info=True) return False, T("Could not determine connection result (%s)") % str(err) if not username or not password: nw.queue_command(b"ARTICLE \r\n") try: nw.write() nw.read(on_response=on_response) except Exception as err: # Some internal error, not always safe to close connection logging.info("Traceback: ", exc_info=True) return False, T("Could not determine connection result (%s)") % str(err) # Parse result return_status = () if nntp_code: if nntp_code == 480: return_status = (False, T("Server requires username and password.")) elif nntp_code < 300 or nntp_code in (411, 423, 430): # If no username/password set and we requested fake-article, it will return 430 Not Found return_status = (True, T("Connection Successful!")) elif nntp_code == 502 or sabnzbd.downloader.clues_login(nntp_message): return_status = (False, T("Authentication failed, check username/password.")) elif sabnzbd.downloader.clues_too_many(nntp_message): return_status = (False, T("Too many connections, please pause downloading or try again later")) # Fallback in case no data was received or unknown status if not return_status: return_status = (False, T("Could not determine connection result (%s)") % nntp_message) # On high-latency connections a higher pipelining setting can significantly improve speed if return_status[0] and nw.nntp: response_time_ms = round(nw.nntp.addrinfo.connection_time * 1000) if response_time_ms > 50 and pipelining_requests < 5: helpful_warning( T( "Server %s took %d ms to respond. On high-latency connections, increasing 'Articles per request' " "to a value between 5 and 10 can improve download speed. " "See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" ), host, response_time_ms, ) # Close the connection and return result nw.hard_reset() return return_status def build_status(calculate_performance: bool = False, skip_dashboard: bool = False) -> dict[str, Any]: # build up header full of basic information info = build_header(trans_functions=False) info["logfile"] = clip_path(sabnzbd.LOGFILE) if sabnzbd.LOGFILE else "" info["weblogfile"] = clip_path(sabnzbd.WEBLOGFILE) info["webdir"] = clip_path(info["webdir"]) info["loglevel"] = str(cfg.log_level()) info["folders"] = sabnzbd.NzbQueue.scan_jobs(all_jobs=False, action=False) info["configfn"] = clip_path(config.get_filename()) info["warnings"] = sabnzbd.GUIHANDLER.content() # Calculate performance measures, if requested if calculate_performance: # PyStone sabnzbd.PYSTONE_SCORE = getpystone() # Disk speed of download (aka incomplete) and complete directory: sabnzbd.DOWNLOAD_DIR_SPEED = diskspeedmeasure(sabnzbd.cfg.download_dir.get_path()) sabnzbd.COMPLETE_DIR_SPEED = diskspeedmeasure(sabnzbd.cfg.complete_dir.get_path()) # Internet bandwidth sabnzbd.INTERNET_BANDWIDTH = internetspeed() # How often did we delay? info["delayed_assembler"] = sabnzbd.BPSMeter.delayed_assembler # Dashboard: Speed and load of System info["loadavg"] = loadavg() info["pystone"] = sabnzbd.PYSTONE_SCORE # Dashboard: Speed of Download directory: info["downloaddir"] = cfg.download_dir.get_clipped_path() info["downloaddirspeed"] = sabnzbd.DOWNLOAD_DIR_SPEED # Dashboard: Speed of Complete directory: info["completedir"] = cfg.complete_dir.get_clipped_path() info["completedirspeed"] = sabnzbd.COMPLETE_DIR_SPEED # Dashboard: Measured download-speed info["internetbandwidth"] = sabnzbd.INTERNET_BANDWIDTH # Dashboard: Connection information if not skip_dashboard: info["active_socks5_proxy"] = active_socks5_proxy() info["localipv4"] = local_ipv4() info["publicipv4"] = public_ipv4() info["ipv6"] = public_ipv6() info["dnslookup"] = dnslookup() info["servers"] = [] # Servers-list could be modified during iteration, so we need a copy for server in sabnzbd.Downloader.servers[:]: activeconn = sum(nw.ready for nw in server.idle_threads.copy()) serverconnections = [] for nw in server.busy_threads.copy(): if nw.ready: activeconn += 1 if article := nw.article: serverconnections.append( { "thrdnum": nw.thrdnum, "art_name": article.article, "nzf_name": article.nzf.filename, "nzo_name": article.nzf.nzo.final_name, } ) server_info = { "servername": server.displayname, "serveractive": server.active, "serveractiveconn": activeconn, "servertotalconn": server.threads, "serverconnections": serverconnections, "serverssl": server.ssl, "serversslinfo": server.ssl_info, "serveripaddress": None, "servercanonname": None, "serverwarning": server.warning, "servererror": server.errormsg, "serverpriority": server.priority, "serveroptional": server.optional, "serverbps": to_units(sabnzbd.BPSMeter.server_bps.get(server.id, 0)), } # Only add this information if we are connected if activeconn and server.addrinfo: server_info["serveripaddress"] = server.addrinfo.ipaddress server_info["servercanonname"] = server.addrinfo.canonname if server.request and not server.addrinfo: server_info["serverwarning"] = T("Resolving address") info["servers"].append(server_info) return info def build_queue( start: int = 0, limit: int = 0, search: Optional[str] = None, categories: Optional[list[str]] = None, priorities: Optional[list[str]] = None, statuses: Optional[list[str]] = None, nzo_ids: Optional[list[str]] = None, ) -> dict[str, Any]: info = build_header(for_template=False) ( queue_bytes_total, queue_bytes_left, bytes_left_previous_page, nzo_list, queue_fullsize, nzos_matched, ) = sabnzbd.NzbQueue.queue_info( search=search, categories=categories, priorities=priorities, statuses=statuses, nzo_ids=nzo_ids, start=start, limit=limit, ) info["kbpersec"] = "%.2f" % (sabnzbd.BPSMeter.bps / KIBI) info["speed"] = to_units(sabnzbd.BPSMeter.bps) info["mbleft"] = "%.2f" % (queue_bytes_left / MEBI) info["mb"] = "%.2f" % (queue_bytes_total / MEBI) info["sizeleft"] = to_units(queue_bytes_left, "B") info["size"] = to_units(queue_bytes_total, "B") info["noofslots_total"] = queue_fullsize info["noofslots"] = nzos_matched info["start"] = start info["limit"] = limit info["finish"] = start + limit if sabnzbd.Downloader.paused or sabnzbd.Downloader.paused_for_postproc: status = Status.PAUSED elif sabnzbd.BPSMeter.bps > 0: status = Status.DOWNLOADING else: status = Status.IDLE info["status"] = status info["timeleft"] = calc_timeleft(queue_bytes_left, sabnzbd.BPSMeter.bps) n = start running_bytes = bytes_left_previous_page slotinfo = [] for nzo in nzo_list: mbleft = nzo.remaining / MEBI mb = nzo.bytes / MEBI slot = {} slot["index"] = n slot["nzo_id"] = str(nzo.nzo_id) slot["unpackopts"] = str(opts_to_pp(nzo.repair, nzo.unpack, nzo.delete)) slot["priority"] = INTERFACE_PRIORITIES.get(nzo.priority, NORMAL_PRIORITY) slot["script"] = nzo.script if nzo.script else "None" slot["filename"] = nzo.final_name slot["labels"] = nzo.labels slot["password"] = nzo.password if nzo.password else "" slot["cat"] = nzo.cat if nzo.cat else "None" slot["mbleft"] = "%.2f" % mbleft slot["mb"] = "%.2f" % mb slot["size"] = to_units(nzo.bytes, "B") slot["sizeleft"] = to_units(nzo.remaining, "B") slot["percentage"] = "%s" % (int(((mb - mbleft) / mb) * 100)) if mb != mbleft else "0" slot["mbmissing"] = "%.2f" % (nzo.bytes_missing / MEBI) slot["direct_unpack"] = nzo.direct_unpack_progress if not sabnzbd.Downloader.paused and nzo.status not in (Status.PAUSED, Status.FETCHING, Status.GRABBING): if nzo.propagation_delay_left: slot["status"] = Status.PROPAGATING elif nzo.status == Status.CHECKING: slot["status"] = Status.CHECKING else: slot["status"] = Status.DOWNLOADING else: # Ensure compatibility of API status if nzo.status == Status.DELETED or nzo.priority == FORCE_PRIORITY: nzo.status = Status.DOWNLOADING slot["status"] = nzo.status if ( sabnzbd.Downloader.paused or sabnzbd.Downloader.paused_for_postproc or nzo.propagation_delay_left or nzo.status not in (Status.DOWNLOADING, Status.FETCHING, Status.QUEUED) ) and nzo.priority != FORCE_PRIORITY: slot["timeleft"] = "0:00:00" else: running_bytes += nzo.remaining slot["timeleft"] = calc_timeleft(running_bytes, sabnzbd.BPSMeter.bps) # Do not show age when it's not known if nzo.avg_date.year < 2000: slot["avg_age"] = "-" else: slot["avg_age"] = calc_age(nzo.avg_date) # Add timestamp when the item was added to the queue slot["time_added"] = nzo.time_added slotinfo.append(slot) n += 1 if slotinfo: info["slots"] = slotinfo else: info["slots"] = [] return info def fast_queue() -> tuple[bool, int, float, str]: """Return paused, bytes_left, bpsnow, time_left""" bytes_left = sabnzbd.sabnzbd.NzbQueue.remaining() paused = sabnzbd.Downloader.paused bpsnow = sabnzbd.BPSMeter.bps time_left = calc_timeleft(bytes_left, bpsnow) return paused, bytes_left, bpsnow, time_left def build_file_list(nzo_id: str) -> list[dict[str, Any]]: """Build file lists for specified job""" jobs = [] nzo = sabnzbd.sabnzbd.NzbQueue.get_nzo(nzo_id) if nzo: for nzf in nzo.finished_files: jobs.append( { "filename": nzf.filename, "mbleft": "%.2f" % (nzf.bytes_left / MEBI), "mb": "%.2f" % (nzf.bytes / MEBI), "bytes": "%.2f" % nzf.bytes, "age": calc_age(nzf.date), "nzf_id": nzf.nzf_id, "status": "finished", } ) for nzf in nzo.files: jobs.append( { "filename": nzf.filename, "mbleft": "%.2f" % (nzf.bytes_left / MEBI), "mb": "%.2f" % (nzf.bytes / MEBI), "bytes": "%.2f" % nzf.bytes, "age": calc_age(nzf.date), "nzf_id": nzf.nzf_id, "status": "active", } ) # extrapars can change during iteration for parset in nzo.extrapars.keys(): extrapar_set = nzo.extrapars.get(parset, []) for nzf in extrapar_set[:]: # Prevent listing files twice if nzf not in nzo.files and nzf not in nzo.finished_files: jobs.append( { "filename": nzf.filename, "set": nzf.setname, "mbleft": "%.2f" % (nzf.bytes_left / MEBI), "mb": "%.2f" % (nzf.bytes / MEBI), "bytes": "%.2f" % nzf.bytes, "age": calc_age(nzf.date), "nzf_id": nzf.nzf_id, "status": "queued", } ) return jobs def retry_job( job: str, new_nzb: Optional[cherrypy._cpreqbody.Part] = None, password: Optional[str] = None, ) -> Optional[str]: """Re enter failed job in the download queue""" if job: history_db = sabnzbd.get_db_connection() futuretype, url, pp, script, cat = history_db.get_other(job) if futuretype: nzo_id = sabnzbd.urlgrabber.add_url(url, pp, script, cat, dup_check=False) else: path = history_db.get_incomplete_path(job) nzo_id = sabnzbd.NzbQueue.repair_job(path, new_nzb, password) if nzo_id: # Only remove from history if we repaired something history_db.remove(job) return nzo_id return None def del_job_files(job_paths: list[str]): """Remove files of each path in the list""" for path in job_paths: if path and clip_path(path).lower().startswith(cfg.download_dir.get_clipped_path().lower()): remove_all(path, recursive=True) def Tspec(txt: str) -> str: """Translate special terms""" if is_none(txt): return T("None") elif txt in ("Default", "*"): return T("Default") else: return txt _SKIN_CACHE = {} # Stores pre-translated acronyms def Ttemplate(txt: str) -> str: """Translation function for skin template texts, passed as $T in Cheetah templates.""" global _SKIN_CACHE if txt in _SKIN_CACHE: return _SKIN_CACHE[txt] # Translate text, strip newlines to prevent breaking HTML/JS rendering, and escape quotes for safety # Cache provides 20x speedup on repeated accesses translated = T(SKIN_TEXT.get(txt, txt)) result = translated.replace("\n", "").replace("\r", "").replace('"', """).replace("'", "'") _SKIN_CACHE[txt] = result return result def clear_trans_cache(): """Clean cache for skin translations""" global _SKIN_CACHE _SKIN_CACHE = {} sabnzbd.WEBUI_READY = True def build_header(webdir: str = "", for_template: bool = True, trans_functions: bool = True) -> dict[str, Any]: """Build the basic header""" header = {} # We don't output everything for API if for_template: # These are functions, and cause problems for JSON if trans_functions: header["T"] = Ttemplate header["Tspec"] = Tspec header["uptime"] = calc_age(sabnzbd.START) header["color_scheme"] = sabnzbd.WEB_COLOR or "" header["confighelpuri"] = f"https://sabnzbd.org/wiki/configuration/{sabnzbd.__version__[:3]}/" header["pid"] = os.getpid() header["active_lang"] = cfg.language() header["rtl"] = is_rtl(header["active_lang"]) header["my_lcldata"] = clip_path(sabnzbd.DIR_LCLDATA) header["my_home"] = clip_path(sabnzbd.DIR_HOME) header["webdir"] = webdir or sabnzbd.WEB_DIR header["url_base"] = cfg.url_base() header["windows"] = sabnzbd.WINDOWS header["macos"] = sabnzbd.MACOS header["power_options"] = sabnzbd.WINDOWS or sabnzbd.MACOS or sabnzbd.LINUX_POWER header["pp_pause_event"] = sabnzbd.Scheduler.pp_pause_event header["apikey"] = cfg.api_key() header["new_release"], header["new_rel_url"] = sabnzbd.NEW_VERSION # Add the commit hash so static files are refreshed on nightly/development builds header["cache_buster"] = f"{sabnzbd.__version__}-{sabnzbd.__baseline__}" header["version"] = sabnzbd.__version__ header["paused"] = bool(sabnzbd.Downloader.paused or sabnzbd.Downloader.paused_for_postproc) header["pause_int"] = sabnzbd.Scheduler.pause_int() header["paused_all"] = sabnzbd.PAUSED_ALL download_dir, complete_dir = diskspace() header["diskspace1"] = "%.2f" % download_dir.free header["diskspace2"] = "%.2f" % complete_dir.free header["diskspace1_norm"] = to_units(download_dir.free * GIGI) header["diskspace2_norm"] = to_units(complete_dir.free * GIGI) header["diskspacetotal1"] = "%.2f" % download_dir.size header["diskspacetotal2"] = "%.2f" % complete_dir.size header["speedlimit"] = str(sabnzbd.Downloader.bandwidth_perc) header["speedlimit_abs"] = str(sabnzbd.Downloader.bandwidth_limit) header["have_warnings"] = str(sabnzbd.GUIHANDLER.count()) header["finishaction"] = sabnzbd.QUEUECOMPLETE header["quota"] = to_units(sabnzbd.BPSMeter.quota, "B") header["have_quota"] = bool(sabnzbd.BPSMeter.quota > 0.0) header["left_quota"] = to_units(sabnzbd.BPSMeter.left, "B") anfo = sabnzbd.ArticleCache.cache_info() header["cache_art"] = str(anfo.article_sum) header["cache_size"] = to_units(anfo.cache_size, "B") return header def build_history( start: int, limit: int, archive: bool = False, search: Optional[str] = None, categories: Optional[list[str]] = None, statuses: Optional[list[str]] = None, nzo_ids: Optional[list[str]] = None, ) -> tuple[list[dict[str, Any]], int, int]: """Combine the jobs still in post-processing and the database history""" if not archive: # Grab any items that are active or queued in postproc postproc_queue = sabnzbd.PostProcessor.get_queue( search=search, categories=categories, statuses=statuses, nzo_ids=nzo_ids, ) # Multi-page support for postproc items postproc_queue_size = len(postproc_queue) if start > postproc_queue_size: # On a page where we shouldn't show postproc items postproc_queue = [] database_history_limit = limit else: if limit: postproc_queue = postproc_queue[start : start + limit] else: postproc_queue = postproc_queue[start:] # Remove the amount of postproc items from the db request for history items database_history_limit = max(limit - len(postproc_queue), 0) database_history_start = max(start - postproc_queue_size, 0) else: database_history_start = start database_history_limit = limit postproc_queue = [] postproc_queue_size = 0 # Acquire the db instance try: history_db = sabnzbd.get_db_connection() close_db = False except Exception: # Required for repairs at startup because Cherrypy isn't active yet history_db = HistoryDB() close_db = True # Fetch history items if not database_history_limit: items, total_items = history_db.fetch_history( start=database_history_start, limit=1, archive=archive, search=search, categories=categories, statuses=statuses, nzo_ids=nzo_ids, ) items = [] else: items, total_items = history_db.fetch_history( start=database_history_start, limit=database_history_limit, archive=archive, search=search, categories=categories, statuses=statuses, nzo_ids=nzo_ids, ) # Add the postproc items to the top of the history # Reverse the queue to add items to the top (faster than insert) items.reverse() add_active_history(postproc_queue, items) total_items += postproc_queue_size items.reverse() if close_db: history_db.close() return items, postproc_queue_size, total_items def add_active_history(postproc_queue: list[NzbObject], items: list[dict[str, Any]]): """Get the active history queue and add it to the existing items list""" nzo_ids = {nzo["nzo_id"] for nzo in items} for nzo in postproc_queue: # Skip already in history if nzo.nzo_id in nzo_ids: continue # This output has to be the same as fetch_history! item = { "completed": int(time.time()), "name": nzo.final_name, "nzb_name": nzo.filename, "category": nzo.cat, "pp": PP_LOOKUP.get(opts_to_pp(nzo.repair, nzo.unpack, nzo.delete), "X"), "script": nzo.script, "report": "", "url": nzo.url, "status": nzo.status, "nzo_id": nzo.nzo_id, "storage": "", "path": clip_path(nzo.download_path), "script_line": "", "download_time": nzo.nzo_info.get("download_time", 0), "postproc_time": 0, "stage_log": [], "downloaded": nzo.bytes_downloaded, "completeness": None, "fail_message": nzo.fail_msg, "url_info": nzo.nzo_info.get("details", "") or nzo.nzo_info.get("more_info", ""), "bytes": nzo.bytes_downloaded, "size": to_units(nzo.bytes_downloaded, "B"), "meta": None, "series": "", "duplicate_key": nzo.duplicate_key, "md5sum": "", "password": nzo.correct_password, "action_line": nzo.action_line, "loaded": nzo.pp_active, "retry": False, "archive": False, "time_added": nzo.time_added, } # Add stage information, in the correct order for stage in STAGES: if stage in nzo.unpack_info: item["stage_log"].append({"name": stage, "actions": nzo.unpack_info[stage]}) items.append(item) def calc_timeleft(bytesleft: float, bps: float) -> str: """Based on bytesleft and bps calculate the time left in the format HH:MM:SS""" if bytesleft <= 0 or bps <= 0: return "0:00:00" return format_time_left(int(bytesleft / bps)) def list_cats(default: bool = True) -> list[str]: """Return list of (ordered) categories, when default==False use '*' for Default category """ lst = [cat["name"] for cat in config.get_ordered_categories()] if default: lst.remove("*") lst.insert(0, "Default") return lst _PLURAL_TO_SINGLE = { "categories": "category", "servers": "server", "rss": "feed", "scripts": "script", "warnings": "warning", "files": "file", "jobs": "job", } def plural_to_single(kw, def_kw=""): try: return _PLURAL_TO_SINGLE[kw] except KeyError: return def_kw def del_from_section(kwargs: ApiParams) -> bool: """Remove keyword in section""" section = kwargs.get("section", "") if section in ("sorters", "servers", "rss", "categories"): keyword = kwargs.get("keyword") if keyword: item = config.get_config(section, keyword) if item: item.delete() del item config.save_config() if section == "servers": sabnzbd.Downloader.update_server(keyword, None) return True else: return False def history_remove_failed(): """Remove all failed jobs from history, including files""" logging.info("Scheduled removal of all failed jobs") with HistoryDB() as history_db: del_job_files(history_db.get_failed_paths()) history_db.remove_with_status(Status.FAILED) def history_remove_completed(): """Remove all completed jobs from history""" logging.info("Scheduled removal of all completed jobs") with HistoryDB() as history_db: history_db.remove_with_status(Status.COMPLETED) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5321684 SABnzbd-5.1.1/sabnzbd/powersup.py0000644000000000000000000002175615241075610016102 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.powersup - System power management support """ import os import subprocess import logging import time ############################################################################## # Power management for Windows ############################################################################## try: import win32security import win32api import ntsecuritycon except ImportError: pass def win_power_privileges(): """To do any power-options, the process needs higher privileges""" flags = ntsecuritycon.TOKEN_ADJUST_PRIVILEGES | ntsecuritycon.TOKEN_QUERY htoken = win32security.OpenProcessToken(win32api.GetCurrentProcess(), flags) id_ = win32security.LookupPrivilegeValue(None, ntsecuritycon.SE_SHUTDOWN_NAME) newPrivileges = [(id_, ntsecuritycon.SE_PRIVILEGE_ENABLED)] win32security.AdjustTokenPrivileges(htoken, 0, newPrivileges) def win_hibernate(): """Hibernate Windows system, returns after wakeup""" try: win_power_privileges() win32api.SetSystemPowerState(False, True) except Exception: logging.error(T("Failed to hibernate system")) logging.info("Traceback: ", exc_info=True) def win_standby(): """Standby Windows system, returns after wakeup""" try: win_power_privileges() win32api.SetSystemPowerState(True, True) except Exception: logging.error(T("Failed to standby system")) logging.info("Traceback: ", exc_info=True) def win_shutdown(): """Shutdown Windows system, never returns""" try: win_power_privileges() win32api.InitiateSystemShutdown("", "", 30, 1, 0) finally: os._exit(0) ############################################################################## # Power management for macOS ############################################################################## def macos_shutdown(): """Shutdown macOS system, never returns""" try: subprocess.call(["osascript", "-e", 'tell app "System Events" to shut down']) except Exception: logging.error(T("Error while shutting down system")) logging.info("Traceback: ", exc_info=True) os._exit(0) def macos_standby(): """Make macOS system sleep, returns after wakeup""" try: subprocess.call(["pmset", "sleepnow"]) time.sleep(10) except Exception: logging.error(T("Failed to standby system")) logging.info("Traceback: ", exc_info=True) def macos_hibernate(): """Make macOS system sleep, returns after wakeup""" macos_standby() ############################################################################## # Power management for Linux ############################################################################## # Requires DBus plus either HAL [1] or the more modern ConsoleKit [2] and # DeviceKit(-power) [3]. HAL will eventually be deprecated but older systems # might still use it. # [1] http://people.freedesktop.org/~hughsient/temp/dbus-interface.html # [2] http://www.freedesktop.org/software/ConsoleKit/doc/ConsoleKit.html # [3] http://hal.freedesktop.org/docs/DeviceKit-power/ # # Original code was contributed by Marcel de Vries # try: import dbus HAVE_DBUS = True except ImportError: HAVE_DBUS = False _IS_NOT_INTERACTIVE = False _LOGIND_SUCCESSFUL_RESULT = "yes" def _get_sessionproxy(): """Return (proxy-object, interface), (None, None) if not available""" name = "org.freedesktop.PowerManagement" path = "/org/freedesktop/PowerManagement" interface = "org.freedesktop.PowerManagement" try: bus = dbus.SessionBus() return bus.get_object(name, path), interface except dbus.exceptions.DBusException: return None, None def _get_systemproxy(method): """Return (proxy-object, interface, pinterface), (None, None, None) if not available""" if method == "ConsoleKit": name = "org.freedesktop.ConsoleKit" path = "/org/freedesktop/ConsoleKit/Manager" interface = "org.freedesktop.ConsoleKit.Manager" pinterface = None elif method == "DeviceKit": name = "org.freedesktop.DeviceKit.Power" path = "/org/freedesktop/DeviceKit/Power" interface = "org.freedesktop.DeviceKit.Power" pinterface = "org.freedesktop.DBus.Properties" elif method == "UPower": name = "org.freedesktop.UPower" path = "/org/freedesktop/UPower" interface = "org.freedesktop.UPower" pinterface = "org.freedesktop.DBus.Properties" elif method == "Logind": name = "org.freedesktop.login1" path = "/org/freedesktop/login1" interface = "org.freedesktop.login1.Manager" pinterface = None try: bus = dbus.SystemBus() return bus.get_object(name, path), interface, pinterface except dbus.exceptions.DBusException as msg: logging.info("DBus not reachable (%s)", msg) return None, None, None def linux_shutdown(): """Make Linux system shutdown, never returns""" if not HAVE_DBUS: os._exit(0) try: proxy, interface = _get_sessionproxy() if proxy: if proxy.CanShutdown(): proxy.Shutdown(dbus_interface=interface) else: proxy, interface, _pinterface = _get_systemproxy("Logind") if proxy: if proxy.CanPowerOff(dbus_interface=interface) == _LOGIND_SUCCESSFUL_RESULT: proxy.PowerOff(_IS_NOT_INTERACTIVE, dbus_interface=interface) else: proxy, interface, _pinterface = _get_systemproxy("ConsoleKit") if proxy: if proxy.CanStop(dbus_interface=interface): proxy.Stop(dbus_interface=interface) else: logging.info("DBus does not support Stop (shutdown)") except dbus.exceptions.DBusException as msg: logging.error(T("Received a DBus exception %s"), msg) os._exit(0) def linux_hibernate(): """Make Linux system go into hibernate, returns after wakeup""" if not HAVE_DBUS: return try: proxy, interface = _get_sessionproxy() if proxy: if proxy.CanHibernate(): proxy.Hibernate(dbus_interface=interface) else: proxy, interface, pinterface = _get_systemproxy("Logind") if proxy: if proxy.CanHibernate(dbus_interface=interface) == _LOGIND_SUCCESSFUL_RESULT: proxy.Hibernate(_IS_NOT_INTERACTIVE, dbus_interface=interface) else: proxy, interface, pinterface = _get_systemproxy("UPower") if not proxy: proxy, interface, pinterface = _get_systemproxy("DeviceKit") if proxy: if proxy.Get(interface, "can-hibernate", dbus_interface=pinterface): proxy.Hibernate(dbus_interface=interface) else: logging.info("DBus does not support Hibernate") time.sleep(10) except dbus.exceptions.DBusException as msg: logging.error(T("Received a DBus exception %s"), msg) def linux_standby(): """Make Linux system go into standby, returns after wakeup""" if not HAVE_DBUS: return try: proxy, interface = _get_sessionproxy() if proxy: if proxy.CanSuspend(): proxy.Suspend(dbus_interface=interface) else: proxy, interface, pinterface = _get_systemproxy("Logind") if proxy: if proxy.CanSuspend(dbus_interface=interface) == _LOGIND_SUCCESSFUL_RESULT: proxy.Suspend(_IS_NOT_INTERACTIVE, dbus_interface=interface) else: proxy, interface, pinterface = _get_systemproxy("UPower") if not proxy: proxy, interface, pinterface = _get_systemproxy("DeviceKit") if proxy: if proxy.Get(interface, "can-suspend", dbus_interface=pinterface): proxy.Suspend(dbus_interface=interface) else: logging.info("DBus does not support Suspend (standby)") time.sleep(10) except dbus.exceptions.DBusException as msg: logging.error(T("Received a DBus exception %s"), msg) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.532238 SABnzbd-5.1.1/sabnzbd/sabtraylinux.py0000644000000000000000000001730015241075610016731 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.sabtraylinux - System tray icon for Linux, inspired from the Windows one """ import gi from gi.repository import Gtk, GLib import logging HAVE_APPINDICATOR = False HAVE_XAPP = False try: gi.require_version("AyatanaAppIndicator3", "0.1") from gi.repository import AyatanaAppIndicator3 HAVE_APPINDICATOR = True logging.debug("AyatanaAppIndicator3 found: %s", AyatanaAppIndicator3) except Exception: logging.debug("AyatanaAppIndicator3 not available") if not HAVE_APPINDICATOR: try: gi.require_version("XApp", "1.0") from gi.repository import XApp if not hasattr(XApp, "StatusIcon"): raise ImportError HAVE_XAPP = True logging.debug("XApp found: %s", XApp) except Exception: logging.debug("XApp not available, falling back to Gtk.StatusIcon") from time import sleep import subprocess from threading import Thread from os.path import abspath import sabnzbd from sabnzbd.panic import launch_a_browser import sabnzbd.api as api import sabnzbd.cfg as cfg from sabnzbd.misc import to_units class StatusIcon(Thread): sabicons = { "default": abspath("icons/logo-arrow.svg"), "green": abspath("icons/logo-arrow_green.svg"), "pause": abspath("icons/logo-arrow_gray.svg"), } updatefreq = 1000 # ms def __init__(self): self.mythread = Thread(target=self.dowork) self.mythread.start() def dowork(self): # Wait for translated texts to be loaded while not sabnzbd.WEBUI_READY: sleep(0.2) logging.debug("language file not loaded, waiting") self.sabpaused = False if HAVE_APPINDICATOR: self.statusicon = AyatanaAppIndicator3.Indicator.new( "sabnzbd", self.sabicons["default"], AyatanaAppIndicator3.IndicatorCategory.APPLICATION_STATUS, ) self.statusicon.set_status(AyatanaAppIndicator3.IndicatorStatus.ACTIVE) elif HAVE_XAPP: self.statusicon = XApp.StatusIcon() else: self.statusicon = Gtk.StatusIcon() if not HAVE_APPINDICATOR: self.statusicon.set_name("SABnzbd") self.statusicon.set_visible(True) self.icon = self.sabicons["default"] self.refresh_icon() self.tooltip = "SABnzbd %s" % sabnzbd.__version__ self.refresh_tooltip() if HAVE_APPINDICATOR: self.menu = self.create_menu() self.statusicon.set_menu(self.menu) elif HAVE_XAPP: self.statusicon.connect("activate", self.right_click_event) else: self.statusicon.connect("popup-menu", self.right_click_event) GLib.timeout_add(self.updatefreq, self.run) Gtk.main() def refresh_icon(self): if HAVE_APPINDICATOR: self.statusicon.set_icon_full(self.icon, "SABnzbd") elif HAVE_XAPP: # icon path must be absolute in XApp self.statusicon.set_icon_name(self.icon) else: self.statusicon.set_from_file(self.icon) def refresh_tooltip(self): if HAVE_APPINDICATOR: self.statusicon.set_title(self.tooltip) else: self.statusicon.set_tooltip_text(self.tooltip) # run this every updatefreq ms def run(self): self.sabpaused, bytes_left, bpsnow, time_left = api.fast_queue() mb_left = to_units(bytes_left) speed = to_units(bpsnow) if self.sabpaused: self.tooltip = T("Paused") self.icon = self.sabicons["pause"] elif bytes_left > 0: self.tooltip = "%sB/s %s: %sB (%s)" % (speed, T("Remaining"), mb_left, time_left) self.icon = self.sabicons["green"] else: self.tooltip = T("Idle") self.icon = self.sabicons["default"] self.refresh_icon() self.tooltip = "SABnzbd %s\n%s" % (sabnzbd.__version__, self.tooltip) self.refresh_tooltip() return 1 def create_menu(self): menu = Gtk.Menu() maddnzb = Gtk.MenuItem(label=T("Add NZB")) mshowinterface = Gtk.MenuItem(label=T("Show interface")) mopencomplete = Gtk.MenuItem(label=T("Open complete folder")) mrss = Gtk.MenuItem(label=T("Read all RSS feeds")) if self.sabpaused: mpauseresume = Gtk.MenuItem(label=T("Resume")) else: mpauseresume = Gtk.MenuItem(label=T("Pause")) mrestart = Gtk.MenuItem(label=T("Restart")) mshutdown = Gtk.MenuItem(label=T("Shutdown")) maddnzb.connect("activate", self.addnzb) mshowinterface.connect("activate", self.browse) mopencomplete.connect("activate", self.opencomplete) mrss.connect("activate", self.rss) mpauseresume.connect("activate", self.pauseresume) mrestart.connect("activate", self.restart) mshutdown.connect("activate", self.shutdown) menu.append(maddnzb) menu.append(mshowinterface) menu.append(mopencomplete) menu.append(mrss) menu.append(mpauseresume) menu.append(mrestart) menu.append(mshutdown) menu.show_all() return menu def right_click_event(self, icon, button, time): """menu""" menu = self.create_menu() menu.popup(None, None, None, self.statusicon, button, time) def addnzb(self, icon): """menu handlers""" dialog = Gtk.FileChooserDialog(title="SABnzbd - " + T("Add NZB"), action=Gtk.FileChooserAction.OPEN) dialog.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK) dialog.set_select_multiple(True) filter = Gtk.FileFilter() filter.set_name("*.nzb,*.gz,*.bz2,*.zip,*.rar,*.7z") filter.add_pattern("*.nzb") filter.add_pattern("*.gz") filter.add_pattern("*.bz2") filter.add_pattern("*.zip") filter.add_pattern("*.rar") filter.add_pattern("*.7z") dialog.add_filter(filter) response = dialog.run() if response == Gtk.ResponseType.OK: for filename in dialog.get_filenames(): sabnzbd.nzbparser.add_nzbfile(filename) dialog.destroy() def opencomplete(self, icon): subprocess.Popen(["xdg-open", cfg.complete_dir.get_path()]) def browse(self, icon): launch_a_browser(sabnzbd.BROWSER_URL, True) def pauseresume(self, icon): if self.sabpaused: self.resume() else: self.pause() def restart(self, icon): self.hover_text = T("Restart") sabnzbd.trigger_restart() def shutdown(self, icon): self.hover_text = T("Shutdown") sabnzbd.shutdown_program() def pause(self): sabnzbd.Scheduler.plan_resume(0) sabnzbd.Downloader.pause() def resume(self): sabnzbd.Scheduler.plan_resume(0) sabnzbd.downloader.unpause_all() def rss(self, icon): sabnzbd.Scheduler.force_rss() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5323174 SABnzbd-5.1.1/sabnzbd/nzbparser.py0000644000000000000000000004244315241075610016220 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2008-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.nzbparser - Parse and import NZB files """ import os import bz2 import gzip import time import logging import hashlib import xml.etree.ElementTree import datetime import zipfile import tempfile import cherrypy._cpreqbody from typing import Optional import sabnzbd from sabnzbd.nzb import ( NzbObject, NzbEmpty, NzbRejected, NzbPreQueueRejected, NzbRejectToHistory, NzoInfo, NzbFile, SkippedNzbFile, ) from sabnzbd.encoding import utob, correct_cherrypy_encoding from sabnzbd.filesystem import ( get_filename, get_ext, clip_path, remove_file, ) from sabnzbd.misc import name_to_cat, cat_pp_script_sanitizer from sabnzbd.constants import DEFAULT_PRIORITY, VALID_ARCHIVES, AddNzbFileResult from sabnzbd.misc import SABRarFile import rarfile def add_nzbfile( nzbfile: str | cherrypy._cpreqbody.Part, pp: Optional[int | str] = None, script: Optional[str] = None, cat: Optional[str] = None, catdir: Optional[str] = None, priority: Optional[int | str] = DEFAULT_PRIORITY, nzbname: Optional[str] = None, nzo_info=None, url: Optional[str] = None, keep: Optional[bool] = None, reuse: Optional[str] = None, password: Optional[str] = None, nzo_id: Optional[str] = None, dup_check: bool = True, ): """Add file, either a single NZB-file or an archive. All other parameters are passed to the NZO-creation. """ # Base conversion of input cat, pp, script = cat_pp_script_sanitizer(cat, pp, script) if isinstance(nzbfile, str): # File coming from queue repair or local file-path path = nzbfile filename = os.path.basename(path) keep_default = True if not sabnzbd.WINDOWS: # If windows client sends file to Unix server backslashes may # be included, so convert these path = path.replace("\\", "/") logging.info("Attempting to add %s [%s]", filename, path) else: # File from file-upload object # CherryPy mangles unicode-filenames: https://github.com/cherrypy/cherrypy/issues/1766 filename = correct_cherrypy_encoding(nzbfile.filename) logging.info("Attempting to add %s", filename) keep_default = False try: # We have to create a copy, because we can't re-use the CherryPy temp-file # Just to be sure we add the extension to detect file type later on nzb_temp_file, path = tempfile.mkstemp(suffix=get_ext(filename)) os.write(nzb_temp_file, nzbfile.file.read()) os.close(nzb_temp_file) except OSError: logging.error(T("Cannot create temp file for %s"), filename) logging.info("Traceback: ", exc_info=True) return None finally: # Close the CherryPy reference nzbfile.file.close() # Externally defined if we should keep the file? if keep is None: keep = keep_default if get_ext(filename) in VALID_ARCHIVES: return process_nzb_archive_file( filename, path=path, pp=pp, script=script, cat=cat, catdir=catdir, priority=priority, nzbname=nzbname, keep=keep, reuse=reuse, nzo_info=nzo_info, url=url, password=password, nzo_id=nzo_id, dup_check=dup_check, ) else: return process_single_nzb( filename, path=path, pp=pp, script=script, cat=cat, catdir=catdir, priority=priority, nzbname=nzbname, keep=keep, reuse=reuse, nzo_info=nzo_info, url=url, password=password, nzo_id=nzo_id, dup_check=dup_check, ) def process_nzb_archive_file( filename: str, path: str, pp: Optional[int] = None, script: Optional[str] = None, cat: Optional[str] = None, catdir: Optional[str] = None, keep: bool = False, priority: Optional[int | str] = None, nzbname: Optional[str] = None, reuse: Optional[str] = None, nzo_info: Optional[NzoInfo] = None, url: Optional[str] = None, password: Optional[str] = None, nzo_id: Optional[str] = None, dup_check: bool = True, ) -> tuple[AddNzbFileResult, list[str]]: """Analyse archive and create job(s). Accepts archive files with ONLY nzb/nfo/folder files in it. """ nzo_ids = [] if catdir is None: catdir = cat filename, cat = name_to_cat(filename, catdir) try: if zipfile.is_zipfile(path): zf = zipfile.ZipFile(path) elif rarfile.is_rarfile(path): zf = SABRarFile(path) elif sabnzbd.newsunpack.is_sevenfile(path): zf = sabnzbd.newsunpack.SevenZip(path) else: logging.info("File %s is not a supported archive!", filename) return AddNzbFileResult.ERROR, [] except Exception: logging.info(T("Cannot read %s"), path, exc_info=True) return AddNzbFileResult.RETRY, [] status: AddNzbFileResult = AddNzbFileResult.NO_FILES_FOUND names = zf.namelist() nzbcount = 0 for name in names: name = name.lower() if name.endswith(".nzb"): status = AddNzbFileResult.OK nzbcount += 1 if status == AddNzbFileResult.OK: if nzbcount != 1: nzbname = None for name in names: if name.lower().endswith(".nzb"): try: datap = zf.open(name) except OSError: logging.error(T("Cannot read %s"), name, exc_info=True) zf.close() return AddNzbFileResult.ERROR, [] name = get_filename(name) if datap: nzo = None try: nzo = NzbObject( name, pp=pp, script=script, nzb_fp=datap, cat=cat, url=url, priority=priority, password=password, nzbname=nzbname, nzo_info=nzo_info, reuse=reuse, nzo_id=nzo_id, dup_check=dup_check, ) except ( NzbEmpty, NzbRejected, NzbPreQueueRejected, ): # Empty or fully rejected (including pre-queue rejections) pass except NzbRejectToHistory as err: # Duplicate or unwanted extension directed to history sabnzbd.NzbQueue.fail_to_history(err.nzo) nzo_ids.append(err.nzo.nzo_id) except Exception: # Something else is wrong, show error logging.error(T("Error while adding %s, removing"), name, exc_info=True) finally: datap.close() if nzo: # We can only use existing nzo_id once nzo_id = None nzo_ids.append(sabnzbd.NzbQueue.add(nzo)) # Close the pointer to the compressed file zf.close() try: if not keep: remove_file(path) except OSError: logging.error(T("Error removing %s"), clip_path(path)) logging.info("Traceback: ", exc_info=True) else: zf.close() # If all were rejected/empty/etc, update status if not nzo_ids: status = AddNzbFileResult.NO_FILES_FOUND return status, nzo_ids def process_single_nzb( filename: str, path: str, pp: Optional[int] = None, script: Optional[str] = None, cat: Optional[str] = None, catdir: Optional[str] = None, keep: bool = False, priority: Optional[int | str] = None, nzbname: Optional[str] = None, reuse: Optional[str] = None, nzo_info: Optional[NzoInfo] = None, url: Optional[str] = None, password: Optional[str] = None, nzo_id: Optional[str] = None, dup_check: bool = True, ) -> tuple[AddNzbFileResult, list[str]]: """Analyze file and create a job from it Supports NZB, NZB.BZ2, NZB.GZ and GZ.NZB-in-disguise """ if catdir is None: catdir = cat try: with open(path, "rb") as nzb_file: check_bytes = nzb_file.read(2) if check_bytes == b"\x1f\x8b": # gzip file or gzip in disguise filename = filename.replace(".nzb.gz", ".nzb") nzb_fp = gzip.GzipFile(path, "rb") elif check_bytes == b"BZ": # bz2 file or bz2 in disguise filename = filename.replace(".nzb.bz2", ".nzb") nzb_fp = bz2.BZ2File(path, "rb") else: nzb_fp = open(path, "rb") except OSError: logging.warning(T("Cannot read %s"), clip_path(path)) logging.info("Traceback: ", exc_info=True) return AddNzbFileResult.RETRY, [] if filename: filename, cat = name_to_cat(filename, catdir) # The name is used as the name of the folder, so sanitize it using folder specific sanitization if not nzbname: # Prevent embedded password from being damaged by sanitize and trimming nzbname = get_filename(filename) # Parse the data result: AddNzbFileResult = AddNzbFileResult.OK nzo = None nzo_ids = [] try: nzo = NzbObject( filename, pp=pp, script=script, nzb_fp=nzb_fp, cat=cat, url=url, priority=priority, password=password, nzbname=nzbname, nzo_info=nzo_info, reuse=reuse, nzo_id=nzo_id, dup_check=dup_check, ) except NzbEmpty: # Malformed or might not be an NZB file result = AddNzbFileResult.NO_FILES_FOUND except NzbRejected: # Rejected as duplicate result = AddNzbFileResult.ERROR except NzbPreQueueRejected: # Rejected by pre-queue script - should be silently ignored for URL fetches result = AddNzbFileResult.PREQUEUE_REJECTED except NzbRejectToHistory as err: # Duplicate or unwanted extension directed to history sabnzbd.NzbQueue.fail_to_history(err.nzo) nzo_ids.append(err.nzo.nzo_id) except Exception: # Something else is wrong, show error logging.error(T("Error while adding %s, removing"), filename, exc_info=True) result = AddNzbFileResult.ERROR finally: nzb_fp.close() if nzo: nzo_ids.append(sabnzbd.NzbQueue.add(nzo, quiet=bool(reuse))) try: if not keep and result in {AddNzbFileResult.ERROR, AddNzbFileResult.OK}: remove_file(path) except OSError: # Job was still added to the queue, so throw error but don't report failed add logging.error(T("Error removing %s"), clip_path(path)) logging.info("Traceback: ", exc_info=True) return result, nzo_ids def nzbfile_parser(full_nzb_path: str, nzo): # For type-hinting nzo: NzbObject # Hash for dupe-checking md5sum = hashlib.md5() # Average date avg_age_sum = 0 # In case of failing timestamps and failing files time_now = time.time() skipped_files = 0 valid_files = 0 # Use nzb.gz file from admin dir with gzip.open(full_nzb_path) as nzb_fh: for _, element in xml.etree.ElementTree.iterparse(nzb_fh): # For type-hinting element: xml.etree.ElementTree.Element # Ignore namespace _, has_namespace, postfix = element.tag.partition("}") if has_namespace: element.tag = postfix # Parse the header if element.tag.lower() == "head": for meta in element.iter("meta"): meta_type = meta.attrib.get("type") if meta_type and meta.text: # Meta tags can occur multiple times if meta_type not in nzo.meta: nzo.meta[meta_type] = [] nzo.meta[meta_type].append(meta.text) element.clear() logging.debug("NZB file meta-data = %s", nzo.meta) continue # Parse the files if element.tag.lower() == "file": # Get subject and date # Don't fail, if subject is missing file_name = "unknown" if element.attrib.get("subject"): file_name = element.attrib.get("subject") # Don't fail if no date present try: file_date = datetime.datetime.fromtimestamp(int(element.attrib.get("date"))) file_timestamp = int(element.attrib.get("date")) except Exception: file_date = datetime.datetime.fromtimestamp(time_now) file_timestamp = time_now # Get group for group in element.iter("group"): if group.text not in nzo.groups: nzo.groups.append(group.text) # Get segments raw_article_db = {} file_bytes = 0 if len(element.find("segments")): for segment in element.find("segments").iter("segment"): try: article_id = segment.text segment_size = int(segment.attrib.get("bytes")) partnum = int(segment.attrib.get("number")) # Update hash md5sum.update(utob(article_id)) # Duplicate parts? if partnum in raw_article_db: if article_id != raw_article_db[partnum][0]: logging.info( "Duplicate part %s, but different ID-s (%s // %s)", partnum, raw_article_db[partnum][0], article_id, ) nzo.increase_bad_articles_counter("duplicate_articles") else: logging.info("Skipping duplicate article (%s)", article_id) elif segment_size <= 0 or segment_size >= 2**23: # Perform sanity check (not negative, 0 or larger than 8MB) on article size logging.info("Skipping article %s due to strange size (%s)", article_id, segment_size) nzo.increase_bad_articles_counter("bad_articles") else: raw_article_db[partnum] = (article_id, segment_size) file_bytes += segment_size except Exception: # In case of missing attributes pass # Skip any empty files if not raw_article_db: logging.info("No valid articles in %s, skipping", file_name) continue # Get the articles, making sure to sort the articles by part number raw_article_db_sorted = [raw_article_db[partnum] for partnum in sorted(raw_article_db)] # Create NZF try: nzf = NzbFile(file_date, file_name, raw_article_db_sorted, file_bytes, nzo) except SkippedNzbFile: # Did not meet requirements, so continue skipped_files += 1 continue nzo.add_nzf(nzf) valid_files += 1 avg_age_sum += file_timestamp element.clear() # Final bookkeeping nr_files = max(1, valid_files) nzo.avg_stamp = avg_age_sum / nr_files nzo.avg_date = datetime.datetime.fromtimestamp(avg_age_sum / nr_files) nzo.md5sum = md5sum.hexdigest() if skipped_files: logging.warning(T("Failed to import %s files from %s"), skipped_files, nzo.filename) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.532411 SABnzbd-5.1.1/sabnzbd/newsunpack.py0000644000000000000000000022634015241075610016370 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.newsunpack """ import os import sys import json import re import subprocess import logging import tarfile import time import io import shutil import functools import rarfile from typing import BinaryIO, Optional, Any from contextlib import suppress import sabnzbd from sabnzbd.encoding import correct_unknown_encoding, ubtou from sabnzbd.misc import ( format_time_string, find_on_path, int_conv, get_all_passwords, calc_age, cmp, run_command, build_and_run_command, format_time_left, is_none, SABRarFile, ) from sabnzbd.filesystem import ( make_script_path, real_path, globber, globber_full, renamer, clip_path, long_path, remove_file, listdir_full, setname_from_path, get_ext, TS_RE, build_filelists, get_filename, SEVENMULTI_RE, is_size, get_basename, create_all_dirs, UNWANTED_FILE_PERMISSIONS, get_unique_filename, ) from sabnzbd.nzb import NzbObject import sabnzbd.cfg as cfg from sabnzbd.constants import Status # Regex globals RAR_V3_RE = re.compile(r"\.(?Ppart\d*)$", re.I) RAR_EXTRACTFROM_RE = re.compile(r"^Extracting\sfrom\s(.+)") RAR_EXTRACTED_RE = re.compile(r"^(Extracting|Creating|...)\s+(.*?)\s+OK\s*$") SEVENZIP_PATH_RE = re.compile("^Path = (.+)") PAR2_TARGET_RE = re.compile(r'^(?:File|Target): "(.+)" -') PAR2_BLOCK_FOUND_RE = re.compile(r'File: "([^"]+)" - found \d+ of \d+ data blocks from "([^"]+)"') PAR2_IS_MATCH_FOR_RE = re.compile(r'File: "([^"]+)" - is a match for "([^"]+)"') PAR2_FILENAME_RE = re.compile(r'"([^"]+)"') # Constants SEVENZIP_ID = b"7z\xbc\xaf'\x1c" PAR2_COMMAND = None RAR_COMMAND = None NICE_COMMAND = None SEVENZIP_COMMAND = None IONICE_COMMAND = None RAR_PROBLEM = False PAR2_TURBO = True RAR_VERSION = 0 SEVENZIP_VERSION = "" def find_programs(curdir: str): """Find external programs""" def check(path: str, program: str) -> Optional[str]: p = os.path.abspath(os.path.join(path, program)) if os.access(p, os.X_OK): return p else: return None if sabnzbd.MACOS: if sabnzbd.MACOSARM64: # ARM64 version of unrar sabnzbd.newsunpack.RAR_COMMAND = check(curdir, "macos/unrar/arm64/unrar") else: # Regular x64 version sabnzbd.newsunpack.RAR_COMMAND = check(curdir, "macos/unrar/unrar") # The par2 and 7zip binary are universal2 sabnzbd.newsunpack.PAR2_COMMAND = check(curdir, "macos/par2/par2") sabnzbd.newsunpack.SEVENZIP_COMMAND = check(curdir, "macos/7zip/7zz") if sabnzbd.WINDOWS: if sabnzbd.WINDOWSARM64: # ARM64 version of par2 sabnzbd.newsunpack.PAR2_COMMAND = check(curdir, "win/par2/arm64/par2.exe") else: # Regular x64 version sabnzbd.newsunpack.PAR2_COMMAND = check(curdir, "win/par2/par2.exe") # UnRAR has no arm64 version, so we skip it also for 7zip sabnzbd.newsunpack.RAR_COMMAND = check(curdir, "win/unrar/UnRAR.exe") sabnzbd.newsunpack.SEVENZIP_COMMAND = check(curdir, "win/7zip/7za.exe") else: if not sabnzbd.newsunpack.PAR2_COMMAND: sabnzbd.newsunpack.PAR2_COMMAND = find_on_path("par2") if not sabnzbd.newsunpack.RAR_COMMAND: sabnzbd.newsunpack.RAR_COMMAND = find_on_path( ( "unrar", "rar", "unrar3", "rar3", ) ) sabnzbd.newsunpack.NICE_COMMAND = find_on_path("nice") sabnzbd.newsunpack.IONICE_COMMAND = find_on_path("ionice") # p7zip is the old Linux port of 7-Zip, now unmaintained. # Therefore the official filenames are different for Linux: # # 7zz (7-Zip) - full version of 7-Zip that supports all formats. # 7zzs (7-Zip) - full version of 7-Zip that supports all formats (static linked). # # 7z (p7zip) - older linux port that requires 7z.so shared library, supports all formats via 7z.so. # 7za (p7zip) - older linux port that supports some main formats: # 7z, xz, lzma, zip, bzip2, gzip, tar, cab, ppmd and split. if not sabnzbd.newsunpack.SEVENZIP_COMMAND: sabnzbd.newsunpack.SEVENZIP_COMMAND = find_on_path( ( "7zz", "7zzs", "7za", "7z", ) ) if not (sabnzbd.WINDOWS or sabnzbd.MACOS): # Run check on rar version version, original = unrar_check(sabnzbd.newsunpack.RAR_COMMAND) sabnzbd.newsunpack.RAR_PROBLEM = not original or version < sabnzbd.constants.REC_RAR_VERSION sabnzbd.newsunpack.RAR_VERSION = version # Run check on 7zip sabnzbd.newsunpack.SEVENZIP_VERSION = sevenzip_check(sabnzbd.newsunpack.SEVENZIP_COMMAND) # Run check on par2-multicore sabnzbd.newsunpack.PAR2_TURBO = par2_turbo_check(sabnzbd.newsunpack.PAR2_COMMAND) # Set the path for rarfile rarfile.UNRAR_TOOL = sabnzbd.newsunpack.RAR_COMMAND ENV_NZO_FIELDS = [ "bytes", "bytes_downloaded", "bytes_tried", "cat", "correct_password", "duplicate", "duplicate_key", "encrypted", "fail_msg", "filename", "final_name", "group", "nzo_id", "oversized", "password", "pp", "priority", "repair", "script", "status", "unpack", "unwanted_ext", "url", ] def external_processing( extern_proc: str, nzo: NzbObject, complete_dir: str, status: int, newfiles: list[str] ) -> tuple[str, int]: """Run a user postproc script, return console output and exit value""" complete_dir = clip_path(complete_dir) failure_url = nzo.nzo_info.get("failure", "") # Items can be bool or null, causing POpen to fail command = [ str(extern_proc), str(complete_dir), str(nzo.filename), str(nzo.final_name), "", str(nzo.cat), str(nzo.group), str(status), str(failure_url), ] # Add path to original NZB nzb_paths = globber_full(nzo.admin_path, "*.gz") # Fields not in the NZO directly extra_env_fields = { "failure_url": failure_url, "complete_dir": complete_dir, "pp_status": status, "download_time": nzo.nzo_info.get("download_time", ""), "avg_bps": int(nzo.avg_bps_total / nzo.avg_bps_freq) if nzo.avg_bps_freq else 0, "age": calc_age(nzo.avg_date), "orig_nzb_gz": clip_path(nzb_paths[0]) if nzb_paths else "", "files": json.dumps(sorted([os.path.relpath(clip_path(newfile), complete_dir) for newfile in newfiles])), } # Make sure that if we run a Python script it's output is unbuffered, so we can show it to the user if extern_proc.endswith(".py"): extra_env_fields["pythonunbuffered"] = True try: p = build_and_run_command(command, env=create_env(nzo, extra_env_fields)) sabnzbd.PostProcessor.external_process = p # Follow the output, so we can abort it lines = [] while 1: line = p.stdout.readline() if not line: break line = line.strip() lines.append(line) # Show current line in history nzo.set_action_line(T("Running script"), line) except Exception: logging.debug("Failed script %s, Traceback: ", extern_proc, exc_info=True) return "Cannot run script %s\r\n" % extern_proc, -1 output = "\n".join(lines) ret = p.wait() return output, ret def unpacker( nzo: NzbObject, workdir_complete: str, one_folder: bool, joinables: list[str] = [], rars: list[str] = [], sevens: list[str] = [], ts: list[str] = [], tars: list[str] = [], depth: int = 0, ) -> tuple[int | bool, list[str]]: """Do a recursive unpack from all archives in 'download_path' to 'workdir_complete'""" if depth > 2: # Prevent going to deep down the rabbit-hole nzo.set_unpack_info("Unpack", T("Unpack nesting too deep [%s]") % nzo.final_name) logging.info(T("Unpack nesting too deep [%s]"), nzo.final_name) return False, [] depth += 1 if depth == 1: # First time, ignore anything in workdir_complete xjoinables, xrars, xsevens, xts, xtars = build_filelists(nzo.download_path) else: xjoinables, xrars, xsevens, xts, xtars = build_filelists( nzo.download_path, workdir_complete, check_both=nzo.delete ) force_rerun = False newfiles = [] error = None new_joins = new_ts = None if cfg.enable_filejoin(): new_joins = [jn for jn in xjoinables if jn not in joinables] if new_joins: logging.info("Filejoin starting on %s", nzo.download_path) error, newf = file_join(nzo, workdir_complete, new_joins) if newf: newfiles.extend(newf) logging.info("Filejoin finished on %s", nzo.download_path) if cfg.enable_unrar(): new_rars = [rar for rar in xrars if rar not in rars] if new_rars: logging.info("Unrar starting on %s", nzo.download_path) error, newf = rar_unpack(nzo, workdir_complete, one_folder, new_rars) if newf: newfiles.extend(newf) logging.info("Unrar finished on %s", nzo.download_path) if cfg.enable_7zip() and SEVENZIP_COMMAND: new_sevens = [seven for seven in xsevens if seven not in sevens] if new_sevens: logging.info("7za starting on %s", nzo.download_path) error, newf = unseven(nzo, workdir_complete, one_folder, new_sevens) if newf: newfiles.extend(newf) logging.info("7za finished on %s", nzo.download_path) if cfg.enable_tsjoin(): new_ts = [_ts for _ts in xts if _ts not in ts] if new_ts: logging.info("TS Joining starting on %s", nzo.download_path) error, newf = file_join(nzo, workdir_complete, new_ts) if newf: newfiles.extend(newf) logging.info("TS Joining finished on %s", nzo.download_path) if cfg.enable_tar(): new_tars = [tar for tar in xtars if tar not in tars] if new_tars: logging.info("Tar starting on %s", nzo.download_path) error, newf = tar_unpack(nzo, workdir_complete, one_folder, new_tars) if newf: newfiles.extend(newf) logging.info("Tar finished on %s", nzo.download_path) # Refresh history and set output nzo.set_action_line() # Only re-run if something was unpacked and it was success rerun = error in (False, 0) # During a Retry we might miss files in the complete folder # that failed during recursive unpack in the first run if nzo.reuse and depth == 1 and any(build_filelists(workdir=None, workdir_complete=workdir_complete)): rerun = True # We can't recursive unpack on long paths on Windows # See: https://github.com/sabnzbd/sabnzbd/pull/771 if sabnzbd.WINDOWS and len(workdir_complete) > 256: rerun = False # Double-check that we didn't miss any files in workdir # But only if dele=True, otherwise of course there will be files left if rerun and nzo.delete and depth == 1 and any(build_filelists(nzo.download_path)): force_rerun = True # Clear lists to force re-scan of files xjoinables, xrars, xsevens, xts, xtars = ([], [], [], [], []) if rerun and (cfg.enable_recursive() or new_ts or new_joins or force_rerun): z, y = unpacker(nzo, workdir_complete, one_folder, xjoinables, xrars, xsevens, xts, xtars, depth) if z: error = z if y: newfiles.extend(y) return error, newfiles ############################################################################## # Filejoin Functions ############################################################################## def match_ts(file: str) -> tuple[str, int]: """Return True if file is a joinable TS file""" match = TS_RE.search(file) if not match: return "", 0 num = int(match.group(1)) try: setname = file[: match.start()] setname += ".ts" except Exception: setname = "" return setname, num def clean_up_joinables(names: list[str]): """Remove joinable files and their .1 backups""" for name in names: if os.path.exists(name): try: remove_file(name) except Exception: pass name1 = name + ".1" if os.path.exists(name1): try: remove_file(name1) except Exception: pass def get_seq_number(name: str) -> int: """Return sequence number if name as an int""" ext = get_ext(name) if ext == ".ts": _, num = match_ts(name) else: num = ext[1:] if num.isdigit(): return int(num) else: return 0 def file_join(nzo: NzbObject, workdir_complete: str, joinables: list[str]) -> tuple[bool, list[str]]: """Join and joinable files in 'workdir' to 'workdir_complete' and when successful, delete originals """ newfiles = [] bufsize = 24 * 1024 * 1024 # Create matching sets from the list of files joinable_sets = {} joinable_set = None for joinable in joinables: head, tail = os.path.splitext(joinable) if tail == ".ts": head, _ = match_ts(joinable) if head not in joinable_sets: joinable_sets[head] = [] joinable_sets[head].append(joinable) logging.debug("joinable_sets: %s", joinable_sets) try: # Handle each set for joinable_set in joinable_sets: current = joinable_sets[joinable_set] joinable_sets[joinable_set].sort() # If par2 already did the work, just remove the files if os.path.exists(joinable_set): logging.debug("file_join(): Skipping %s, (probably) joined by par2", joinable_set) if nzo.delete: clean_up_joinables(current) # done, go to next set continue # Only join when there is more than one file size = len(current) if size < 2: continue # Prepare joined file filename = joinable_set if workdir_complete: filename = filename.replace(nzo.download_path, workdir_complete) logging.debug("file_join(): Assembling %s", filename) # Join the segments with open(filename, "ab") as joined_file: n = get_seq_number(current[0]) seq_error = n > 1 for joinable in current: if get_seq_number(joinable) != n: seq_error = True perc = (100.0 / size) * n logging.debug("Processing %s", joinable) nzo.set_action_line(T("Joining"), "%.0f%%" % perc) with open(joinable, "rb") as f: shutil.copyfileobj(f, joined_file, bufsize) if nzo.delete: remove_file(joinable) n += 1 # Remove any remaining .1 files clean_up_joinables(current) # Finish up newfiles.append(filename) setname = setname_from_path(joinable_set) if seq_error: msg = T("Incomplete sequence of joinable files") nzo.fail_msg = T("File join of %s failed") % setname nzo.set_unpack_info("Filejoin", T('[%s] Error "%s" while joining files') % (setname, msg)) logging.error(T('Error "%s" while running file_join on %s'), msg, nzo.final_name) return True, [] else: msg = T("[%s] Joined %s files") % (joinable_set, size) nzo.set_unpack_info("Filejoin", msg, setname) except Exception: msg = sys.exc_info()[1] nzo.fail_msg = T("File join of %s failed") % msg nzo.set_unpack_info( "Filejoin", T('[%s] Error "%s" while joining files') % (setname_from_path(joinable_set), msg) ) logging.error(T('Error "%s" while running file_join on %s'), msg, nzo.final_name) return True, [] return False, newfiles ############################################################################## # (Un)Rar Functions ############################################################################## def rar_unpack(nzo: NzbObject, workdir_complete: str, one_folder: bool, rars: list[str]) -> tuple[int, list[str]]: """Unpack multiple sets 'rars' of RAR files from 'download_path' to 'workdir_complete. When 'delete' is set, originals will be deleted. When 'one_folder' is set, all files will be in a single folder """ fail = 0 newfiles = extracted_files = [] rar_sets = {} for rar in rars: rar_set = setname_from_path(rar) if RAR_V3_RE.search(rar_set): # Remove the ".partXX" part rar_set = get_basename(rar_set) if rar_set not in rar_sets: rar_sets[rar_set] = [] rar_sets[rar_set].append(rar) logging.debug("Rar_sets: %s", rar_sets) for rar_set in rar_sets: # Run the RAR extractor rar_sets[rar_set].sort(key=functools.cmp_to_key(rar_sort)) rarpath = rar_sets[rar_set][0] if workdir_complete and rarpath.startswith(nzo.download_path): extraction_path = workdir_complete else: extraction_path = os.path.split(rarpath)[0] # Is the direct-unpacker still running? We wait for it if nzo.direct_unpacker: wait_count = 0 last_stats = nzo.direct_unpacker.get_formatted_stats() while nzo.direct_unpacker.is_alive(): logging.debug("DirectUnpacker still alive for %s: %s", nzo.final_name, last_stats) # Bump the file-lock in case it's stuck with nzo.direct_unpacker.next_file_lock: nzo.direct_unpacker.next_file_lock.notify() # Returns as soon as it is done nzo.direct_unpacker.join(timeout=2) # Did something change? Might be stuck if last_stats == nzo.direct_unpacker.get_formatted_stats(): wait_count += 1 if wait_count > 60: # We abort after 2 minutes of no changes nzo.direct_unpacker.abort() else: wait_count = 0 last_stats = nzo.direct_unpacker.get_formatted_stats() # Did we already direct-unpack it? Not when recursive-unpacking if nzo.direct_unpacker and rar_set in nzo.direct_unpacker.success_sets: logging.info("Set %s completed by DirectUnpack", rar_set) fail = 0 success = True rars, newfiles = nzo.direct_unpacker.success_sets.pop(rar_set) else: logging.info("Extracting rarfile %s (belonging to %s) to %s", rarpath, rar_set, extraction_path) try: fail, newfiles, rars = rar_extract( rarpath, len(rar_sets[rar_set]), one_folder, nzo, rar_set, extraction_path ) success = not fail except Exception: success = False fail = 1 msg = sys.exc_info()[1] nzo.fail_msg = T("Unpacking failed, %s") % msg setname = nzo.final_name nzo.set_unpack_info("Unpack", T('[%s] Error "%s" while unpacking RAR files') % (setname, msg)) logging.error(T('Error "%s" while running rar_unpack on %s'), msg, setname) logging.debug("Traceback: ", exc_info=True) if success: logging.debug("rar_unpack(): Rars: %s", rars) logging.debug("rar_unpack(): Newfiles: %s", newfiles) extracted_files.extend(newfiles) # Do not fail if this was a recursive unpack if fail and rarpath.startswith(workdir_complete): # Do not delete the files, leave it to user! logging.info("Ignoring failure to do recursive unpack of %s", rarpath) fail = 0 success = True newfiles = [] # Do not fail if this was maybe just some duplicate fileset # Multipar and par2tbb will detect and log them, par2cmdline will not if fail and rar_set.endswith((".1", ".2")): # Just in case, we leave the raw files logging.info("Ignoring failure of unpack for possible duplicate file %s", rarpath) fail = 0 success = True newfiles = [] # Delete the old files if we have to if success and nzo.delete and newfiles: for rar in rars: try: remove_file(rar) except OSError: if os.path.exists(rar): logging.warning(T("Deleting %s failed!"), rar) brokenrar = "%s.1" % rar if os.path.exists(brokenrar): logging.info("Deleting %s", brokenrar) try: remove_file(brokenrar) except OSError: if os.path.exists(brokenrar): logging.warning(T("Deleting %s failed!"), brokenrar) return fail, extracted_files def rar_extract( rarfile_path: str, numrars: int, one_folder: bool, nzo: NzbObject, setname: str, extraction_path: str ) -> tuple[int, list[str], list[str]]: """Unpack single rar set 'rarfile' to 'extraction_path', with password tries Return fail==0(ok)/fail==1(error)/fail==2(wrong password)/fail==3(crc-error), new_files, rars """ fail = 0 new_files = [] rars = [] passwords = get_all_passwords(nzo) # Sanity check, does the folder exist? Could be removed by aborted Direct Unpack if not os.path.exists(extraction_path): # Similar to prepare_extraction_path extraction_path = create_all_dirs(extraction_path, apply_permissions=True) logging.info("Extraction path (re)created because it was missing: %s", extraction_path) for password in passwords: if password: logging.debug('Trying unrar with password "%s"', password) msg = T('Trying unrar with password "%s"') % password nzo.set_unpack_info("Unpack", msg, setname) fail, new_files, rars = rar_extract_core( rarfile_path, numrars, one_folder, nzo, setname, extraction_path, password ) if fail != 2: break return fail, new_files, rars def rar_extract_core( rarfile_path: str, numrars: int, one_folder: bool, nzo: NzbObject, setname: str, extraction_path: str, password: str ) -> tuple[int, list[str], list[str]]: """Unpack single rar set 'rarfile_path' to 'extraction_path' Return fail==0(ok)/fail==1(error)/fail==2(wrong password)/fail==3(crc-error), new_files, rars """ start = time.time() logging.debug("Extraction path: %s", extraction_path) logging.debug("Found rar version: %s", rarfile.get_rar_version(rarfile_path)) if password: password_command = "-p%s" % password else: password_command = "-p-" if one_folder or cfg.flat_unpack(): action = "e" else: action = "x" if cfg.overwrite_files(): overwrite = "-o+" # Enable overwrite rename = "-o+" # Dummy else: overwrite = "-o-" # Disable overwrite rename = "-or" # Auto renaming if RAR_PROBLEM: # Use only oldest options, specifically no "-or" or "-scf" command = [ RAR_COMMAND, action, "-idp", overwrite, password_command, rarfile_path, extraction_path, ] else: # The -scf forces the output to be UTF8 # On Windows, specifically remove long path from destination so Unrar handles it command = [ RAR_COMMAND, action, "-idp", "-scf", overwrite, rename, "-ai", password_command, rarfile_path, clip_path(extraction_path), ] if cfg.ignore_unrar_dates(): command.insert(3, "-tsm-") if unrar_parameters := cfg.unrar_parameters().split(): for param in unrar_parameters: command.insert(-2, param) # On Windows, UnRar uses a custom argument parser # See: https://github.com/sabnzbd/sabnzbd/issues/1043 p = build_and_run_command(command, windows_unrar_command=True, stdin=subprocess.PIPE) sabnzbd.PostProcessor.external_process = p nzo.set_action_line(T("Unpacking"), "00/%02d" % numrars) # Loop over the output from rar! curr = 0 extracted = [] rarfiles = [] fail = 0 requires_kill = False inrecovery = False lines = [] linebuf = io.StringIO() while 1: while 1: # Keep reading until reaching space or end of line char = p.stdout.read(1) linebuf.write(char) if char in {" ", "\n", ""}: break # End of program if not char: break line = linebuf.getvalue() # Handle whole lines if char == "\n": linebuf.truncate(0) linebuf.seek(0) # Skip empty lines line = line[:-1] if not line: continue lines.append(line) if line.startswith("Extracting from"): filename = re.search(RAR_EXTRACTFROM_RE, line).group(1) if filename not in rarfiles: rarfiles.append(filename) curr += 1 perc = (curr / numrars) * 100 nzo.set_action_line(T("Unpacking"), "%02d/%02d %s" % (curr, numrars, add_time_left(perc, start))) elif line.find("recovery volumes found") > -1: inrecovery = True # and thus start ignoring "Cannot find volume" for a while logging.debug("unrar recovery start: %s" % line) elif line.startswith("Reconstruct"): # end of reconstruction: 'Reconstructing... 100%' or 'Reconstructing... ' (both success), or 'Reconstruction impossible' inrecovery = False logging.debug("unrar recovery result: %s" % line) elif line.startswith("Cannot find volume") and not inrecovery: filename = os.path.basename(line[19:]) msg = T("Unpacking failed, unable to find %s") % filename nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 1 elif line.endswith("- CRC failed"): msg = T("Unpacking failed, CRC error") nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 2 # Older unrar versions report a wrong password as a CRC error elif line.startswith("File too large"): msg = T("Unpacking failed, file too large for filesystem (FAT?)") nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 1 elif line.startswith("Write error"): msg = "%s %s" % (T("Unpacking failed, write error or disk is full?"), line[11:]) nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 1 elif line.startswith("There is not enough space on the disk"): msg = T("Unpacking failed, disk full") nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 1 # After this is a line that requires user input ([R]etry, [A]bort), which hangs, so we need a kill requires_kill = True elif line.startswith("Cannot create"): # Check if maybe it can be salvaged line = p.stdout.readline() lines.append(line.strip()) # Error is different on Linux and Windows if line.startswith(("Invalid argument", "The filename, directory name, or volume label syntax")): # Read another line line = p.stdout.readline() lines.append(line.strip()) # Will it try to correct? if line.startswith("WARNING: Attempting to correct"): # Great! Let it try logging.info("Unrar detected invalid filename and is attempting to correct") continue msg = "%s %s" % (T("Unpacking failed, write error or disk is full?"), line) nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 1 # Kill the process (can stay in endless loop on Windows Server) requires_kill = True elif line.startswith("ERROR: "): nzo.fail_msg = line nzo.set_unpack_info("Unpack", line, setname) fail = 1 elif ( "The specified password is incorrect" in line or "Incorrect password" in line or ("ncrypted file" in line and (("CRC failed" in line) or ("Checksum error" in line))) ): # unrar 3.x: "Encrypted file: CRC failed in oLKQfrcNVivzdzSG22a2xo7t001.part1.rar (password incorrect ?)" # unrar 4.x: "CRC failed in the encrypted file oLKQfrcNVivzdzSG22a2xo7t001.part1.rar. Corrupt file or wrong password." # unrar 5.x: "Checksum error in the encrypted file oLKQfrcNVivzdzSG22a2xo7t001.part1.rar. Corrupt file or wrong password." # unrar 5.01: "The specified password is incorrect." # unrar 5.80: "Incorrect password for oLKQfrcNVivzdzSG22a2xo7t001.part1.rar" msg = T("Unpacking failed, archive requires a password") nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 2 elif "is not RAR archive" in line: # Unrecognizable RAR file msg = T("Unusable RAR file") nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 3 elif "checksum error" in line or "Unexpected end of archive" in line: # Corrupt archive or passworded, we can't know # packed data checksum error in volume FILE msg = T("Corrupt RAR file") nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) fail = 3 elif m := re.search(RAR_EXTRACTED_RE, line): # In case of flat-unpack, UnRar still prints the whole path (?!) unpacked_file = m.group(2) if cfg.flat_unpack(): unpacked_file = os.path.basename(unpacked_file) extracted.append(real_path(extraction_path, unpacked_file)) elif line.endswith("[R]etry, [A]bort "): fail = 1 msg = "%s %s" % (T("Unpacking failed, write error or disk is full?"), line) nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, setname) with suppress(IOError): p.stdin.write("A\n") if fail: if requires_kill: p.kill() else: p.wait() logging.debug("UNRAR output: \n%s", "\n".join(lines)) return fail, [], [] if p.stdout: p.stdout.close() p.wait() # Which files did we use to extract this? rarfiles = rar_volumelist(rarfile_path, password, rarfiles) logging.debug("UNRAR output: \n%s", "\n".join(lines)) msg = T("Unpacked %s files/folders in %s") % (len(extracted), format_time_string(time.time() - start)) nzo.set_unpack_info("Unpack", msg, setname) logging.info(msg) return 0, extracted, rarfiles ############################################################################## # 7Zip Functions ############################################################################## def unseven(nzo: NzbObject, workdir_complete: str, one_folder: bool, sevens: list[str]) -> tuple[bool, list[str]]: """Unpack multiple sets '7z' of 7Zip files from 'download_path' to 'workdir_complete. When 'delete' is set, originals will be deleted. """ unseven_failed = False new_files = [] # Find multi-volume sets, because 7zip will not provide actual set members seven_sets = {} for seven in sevens: setname = setname_from_path(seven) if SEVENMULTI_RE.search(setname): # Remove the ".001" part setname = get_basename(setname) if setname not in seven_sets: seven_sets[setname] = [] seven_sets[setname].append(seven) # Unpack each set for seven_set in seven_sets: logging.info("Starting extract on 7zip set/file: %s ", seven_set) nzo.set_action_line(T("Unpacking"), setname_from_path(seven_set)) # Sort, so that x.001 is the first one seven_sets[seven_set].sort() seven_path = seven_sets[seven_set][0] if workdir_complete and seven_path.startswith(nzo.download_path): extraction_path = workdir_complete else: extraction_path = os.path.split(seven_path)[0] res, new_files_set = seven_extract(nzo, seven_path, seven_set, extraction_path, one_folder) if res: unseven_failed = True elif nzo.delete: for seven in seven_sets[seven_set]: try: remove_file(seven) except Exception: logging.warning(T("Deleting %s failed!"), seven) new_files.extend(new_files_set) return unseven_failed, new_files def seven_extract( nzo: NzbObject, seven_path: str, seven_set: str, extraction_path: str, one_folder: bool ) -> tuple[int, list[str]]: """Unpack single set 'sevenset' to 'extraction_path', with password tries Return fail==0(ok)/fail==1(error)/fail==2(wrong password), new_files, sevens """ fail = 0 new_files = [] passwords = get_all_passwords(nzo) for password in passwords: if password: msg = T('Trying 7zip with password "%s"') % password logging.debug(msg) nzo.set_unpack_info("Unpack", msg, seven_set) fail, new_files = seven_extract_core(nzo, seven_path, extraction_path, seven_set, one_folder, password) if fail != 2: # anything else than a password problem (so: OK, or disk problem): break return fail, new_files def seven_extract_core( nzo: NzbObject, seven_path: str, extraction_path: str, seven_set: str, one_folder: bool, password: str ) -> tuple[int, list[str]]: """Unpack single 7Z set 'sevenset' to 'extraction_path' Return fail==0(ok)/fail==1(error)/fail==2(wrong password), new_files, message """ start = time.time() if one_folder or cfg.flat_unpack(): method = "e" # Unpack without folders else: method = "x" # Unpack with folders if sabnzbd.WINDOWS or sabnzbd.MACOS: case = "-ssc-" # Case insensitive else: case = "-ssc" # Case sensitive if cfg.overwrite_files(): overwrite = "-aoa" else: overwrite = "-aou" if password: password = "-p%s" % password else: password = "-p" # For file-bookkeeping orig_dir_content = listdir_full(extraction_path) command = [SEVENZIP_COMMAND, method, "-y", overwrite, case, password, "-o%s" % extraction_path, seven_path] p = build_and_run_command(command) sabnzbd.PostProcessor.external_process = p output = p.stdout.read() logging.debug("7za output: %s", output) # ret contains the 7z/7za exit code: 0 = Normal, 1 = Warning, 2 = Fatal error, etc ret = p.wait() # What's new? Use symmetric difference new_files = list(set(orig_dir_content) ^ set(listdir_full(extraction_path))) # Anything else than 0 as RC: 7z unpack had a problem if ret > 0: # Let's try to find the cause: if "Data Error in encrypted file. Wrong password?" in output: msg = T("Unpacking failed, archive requires a password") elif "Disk full." in output or "No space left on device" in output: # note: the above does not work with 7z version 16.02, and does work with 7z 19.00 and higher ret = 1 msg = T("Unpacking failed, write error or disk is full?") elif "ERROR: CRC Failed" in output: ret = 1 msg = T("Unpacking failed, CRC error") else: # Default message msg = T("Unpacking failed, %s") % T("see logfile") logging.info("7za return code: %s", ret) nzo.fail_msg = msg nzo.status = Status.FAILED else: msg = T("Unpacked %s files/folders in %s") % (len(new_files), format_time_string(time.time() - start)) nzo.set_unpack_info("Unpack", msg, seven_set) logging.info(msg) return ret, new_files ############################################################################## # Tar Functions ############################################################################## def tar_unpack(nzo: NzbObject, workdir_complete: str, one_folder: bool, tars: list[str]) -> tuple[bool, list[str]]: """Unpack tar files from 'download_path' to 'workdir_complete. When 'delete' is set, originals will be deleted. """ untar_failed = False new_files = [] # Unpack each tar for tar_path in tars: setname = setname_from_path(tar_path) if sys.version_info < (3, 12): msg = T("Unpacking skipped, TAR support requires Python 3.12 or later") logging.info(msg) nzo.set_unpack_info("Unpack", msg, setname) else: logging.info("Starting extract on tar file: %s ", tar_path) nzo.set_action_line(T("Unpacking"), setname) if workdir_complete and tar_path.startswith(nzo.download_path): extraction_path = workdir_complete else: extraction_path = os.path.split(tar_path)[0] res, new_files_set = tar_extract(nzo, tar_path, extraction_path, one_folder) if res: untar_failed = True new_files.extend(new_files_set) # Delete the old files if we have to if not untar_failed and new_files and nzo.delete: for tar_path in tars: try: remove_file(tar_path) except Exception: logging.warning(T("Deleting %s failed!"), tar_path) return untar_failed, new_files def tar_extract(nzo: NzbObject, tar_path: str, extraction_path: str, one_folder: bool) -> tuple[int, list[str]]: """Unpack single tar file to 'extraction_path' Return fail==0(ok)/fail==1(error), new_files """ ret = 0 new_files = [] def tar_filter(member: tarfile.TarInfo, path: str) -> Optional[tarfile.TarInfo]: """Applies tarfile.data_filter, removes unwanted permissions and can prevent overwrites""" member = tarfile.data_filter(member, path) if member is not None and member.isreg(): member = member.replace(mode=member.mode & ~UNWANTED_FILE_PERMISSIONS) if one_folder: member = member.replace(name=os.path.basename(member.name)) if not cfg.overwrite_files(): member = member.replace( name=os.path.relpath(get_unique_filename(os.path.join(path, member.name)), path) ) new_files.append(os.path.join(extraction_path, member.name)) return member try: with tarfile.open(tar_path) as tar: tar.extractall(extraction_path, filter=tar_filter) except (OSError, tarfile.TarError) as e: ret = 1 msg = T("Unpacking failed, %s") % str(e) logging.info(msg) nzo.fail_msg = msg nzo.set_unpack_info("Unpack", msg, tar_path) return ret, new_files ############################################################################## # PAR2 Functions ############################################################################## def par2_repair(nzo: NzbObject, setname: str) -> tuple[bool, bool]: """Try to repair a set, return readd and correctness""" # Check which of the files exists for new_par in nzo.extrapars[setname]: test_parfile = os.path.join(nzo.download_path, new_par.filename) if os.path.exists(test_parfile): parfile_nzf = new_par break else: # No file was found, we assume this set already finished logging.info("No par2 files found on disk for set %s", setname) return False, True parfile = os.path.join(nzo.download_path, parfile_nzf.filename) old_dir_content = os.listdir(nzo.download_path) used_joinables = () joinables = () used_for_repair = () result = readd = False # Need to copy now, gets pop-ed during repair setpars = nzo.extrapars[setname][:] # Start QuickCheck nzo.status = Status.QUICK_CHECK nzo.set_action_line(T("Repair"), T("Quick Checking")) qc_result = quick_check_set(setname, nzo) if qc_result: logging.info("Quick-check for %s is OK, skipping repair", setname) nzo.set_unpack_info("Repair", T("[%s] Quick Check OK") % setname) result = True if not result and cfg.enable_all_par(): # Download all par2 files that haven't been downloaded yet readd = False for extrapar in nzo.extrapars[setname][:]: # Make sure we only get new par2 files if nzo.add_parfile(extrapar): readd = True if readd: return readd, result if not result: nzo.status = Status.REPAIRING result = False readd = False try: nzo.set_action_line(T("Repair"), T("Starting Repair")) logging.info('Scanning "%s"', parfile) joinables, _, _, _, _ = build_filelists(nzo.download_path, check_rar=False) finished, readd, used_joinables, used_for_repair = par2cmdline_verify(parfile, nzo, setname, joinables) if finished: result = True logging.info("Par verify finished ok on %s!", parfile) else: logging.info("Par verify failed on %s!", parfile) return readd, False except Exception: msg = sys.exc_info()[1] nzo.fail_msg = T("Repairing failed, %s") % msg logging.error(T("Error %s while running par2_repair on set %s"), msg, setname) logging.info("Traceback: ", exc_info=True) return readd, result try: if cfg.enable_par_cleanup(): deletables = [] new_dir_content = os.listdir(nzo.download_path) # If Multipar or par2cmdline repairs a broken part of a joinable, it doesn't list it as such. # So we need to manually add all joinables of the set to the list of used joinables. # We assume at least 1 of them was not broken, so we can use it as a base to find the rest. if used_joinables: for used_jn in used_joinables[:]: for jn in joinables: if get_filename(jn).startswith(setname_from_path(used_jn)) and jn not in used_joinables: used_joinables.append(jn) # Remove extra files created during repair and par2 base files for path in new_dir_content: if get_ext(path) == ".1" and path not in old_dir_content: deletables.append(os.path.join(nzo.download_path, path)) deletables.append(os.path.join(nzo.download_path, setname + ".par2")) deletables.append(os.path.join(nzo.download_path, setname + ".PAR2")) deletables.append(parfile) # Add output of par2-repair to remove deletables.extend(used_joinables) deletables.extend([os.path.join(nzo.download_path, f) for f in used_for_repair]) # Delete pars of the set deletables.extend([os.path.join(nzo.download_path, nzf.filename) for nzf in setpars]) for filepath in deletables: if filepath in joinables: joinables.remove(filepath) if os.path.exists(filepath): try: remove_file(filepath) except OSError: logging.warning(T("Deleting %s failed!"), filepath) except Exception: msg = sys.exc_info()[1] nzo.fail_msg = T("Repairing failed, %s") % msg logging.error(T('Error "%s" while running par2_repair on set %s'), msg, setname, exc_info=True) return readd, result def par2cmdline_verify( parfile: str, nzo: NzbObject, setname: str, joinables: list[str] ) -> tuple[bool, bool, list[str], list[str]]: """Run par2 on par-set""" used_joinables = [] used_for_repair = [] # set the current nzo status to "Verifying...". Used in History nzo.status = Status.VERIFYING start = time.time() # Build command and add extra options command = [str(PAR2_COMMAND), "r", parfile] if options := cfg.par_option().strip().split(): for option in options: command.insert(2, option) # Append the wildcard for this set parfolder = os.path.split(parfile)[0] if len(nzo.extrapars) == 1 or len(globber(parfolder, setname + "*")) < 2: # Support bizarre naming conventions wildcard = "*" else: # Normal case, everything is named after set wildcard = setname + "*" command.append(os.path.join(parfolder, wildcard)) # We need to check for the bad par2cmdline that skips blocks # Or the one that complains about basepath par2text = run_command([command[0], "-h"]) if "No data skipping" in par2text: logging.info("Detected par2cmdline version that skips blocks, adding -N parameter") command.insert(2, "-N") if "Set the basepath" in par2text: logging.info("Detected par2cmdline version that needs basepath, adding -B parameter") command.insert(2, "-B") command.insert(3, parfolder) # Run the external command p = build_and_run_command(command) sabnzbd.PostProcessor.external_process = p # Set up our variables lines = [] renames = {} reconstructed = [] finished = False readd = False verifynum = 0 verifytotal = 0 verified = 0 perc = 0 in_verify = False in_extra_files = False in_verify_repaired = False # Loop over the output, whee while 1: line = p.stdout.readline() if not line: break # Skip empty lines line = line.strip() if not line: continue if not line.startswith(("Repairing:", "Scanning:", "Loading:", "Solving:", "Constructing:")): lines.append(line) if line.startswith(("Invalid option specified", "Invalid thread option", "Cannot specify recovery file count")): msg = T("[%s] PAR2 received incorrect options, check your Config->Switches settings") % setname nzo.set_unpack_info("Repair", msg) nzo.status = Status.FAILED logging.error(msg) elif line.startswith("All files are correct"): msg = T("[%s] Verified in %s, all files correct") % (setname, format_time_string(time.time() - start)) nzo.set_unpack_info("Repair", msg) logging.info("Verified in %s, all files correct", format_time_string(time.time() - start)) finished = True elif line.startswith("Repair is required"): msg = T("[%s] Verified in %s, repair is required") % (setname, format_time_string(time.time() - start)) nzo.set_unpack_info("Repair", msg) logging.info("Verified in %s, repair is required", format_time_string(time.time() - start)) start = time.time() verified = 1 # Reset to use them again for verification of repair verifytotal = 0 verifynum = 0 elif line.startswith("Main packet not found") or "The recovery file does not exist" in line: # Initialparfile probably didn't decode properly or bad user parameters # We will try to get another par2 file, but 99% of time it's user parameters msg = T("Invalid par2 files or invalid PAR2 parameters, cannot verify or repair") logging.info(msg) logging.info("Extra pars = %s", nzo.extrapars[setname]) # Look for the smallest par2file block_table = {} for nzf in nzo.extrapars[setname]: if not nzf.completed: block_table[nzf.blocks] = nzf if block_table: nzf = block_table[min(block_table)] logging.info("Found new par2file %s", nzf.filename) # Move from extrapar list to files to be downloaded # and remove it from the extrapars list nzo.add_parfile(nzf) readd = True else: nzo.fail_msg = msg nzo.set_unpack_info("Repair", msg, setname) nzo.status = Status.FAILED elif line.startswith("You need"): # We need more blocks, but are they available? chunks = line.split() needed_blocks = int(chunks[2]) # Check if we have enough blocks added_blocks = nzo.get_extra_blocks(setname, needed_blocks) if added_blocks: msg = T("Fetching %s blocks...") % str(added_blocks) nzo.set_action_line(T("Fetching"), msg) readd = True else: # Failed msg = T("Repair failed, not enough repair blocks (%s short)") % str(needed_blocks) nzo.fail_msg = msg nzo.set_unpack_info("Repair", msg, setname) nzo.status = Status.FAILED elif line.startswith("Repair is possible"): start = time.time() nzo.set_action_line(T("Repairing"), "%2d%%" % 0) elif line.startswith(("Repairing:", "Processing:")): # "Processing" is shown when it is only joining files without repairing chunks = line.split() new_perc = float(chunks[-1][:-1]) # Only send updates for whole-percentage updates if new_perc - perc > 1: perc = new_perc nzo.set_action_line(T("Repairing"), "%2d%% %s" % (perc, add_time_left(perc, start))) nzo.status = Status.REPAIRING elif line.startswith("Repair complete"): msg = T("[%s] Repaired in %s") % (setname, format_time_string(time.time() - start)) nzo.set_unpack_info("Repair", msg) logging.info("Repaired in %s", format_time_string(time.time() - start)) finished = True elif verified and line.endswith(("are missing.", "exist but are damaged.")): # Files that will later be verified after repair chunks = line.split() verifytotal += int(chunks[0]) elif line.startswith("Verifying repaired files"): in_verify_repaired = True elif in_verify_repaired and line.startswith("Target"): verifynum += 1 if verifynum <= verifytotal: nzo.set_action_line(T("Verifying repair"), "%02d/%02d" % (verifynum, verifytotal)) elif "Could not write" in line and "at offset 0:" in line: # If there are joinables, this error will only happen in case of 100% complete files # We can just skip the retry, because par2cmdline will fail in those cases # because it refuses to scan the ".001" file if joinables: finished = True used_joinables = [] elif " cannot be renamed to " in line: msg = line.strip() nzo.fail_msg = msg nzo.set_unpack_info("Repair", msg, setname) nzo.status = Status.FAILED elif "There is not enough space on the disk" in line: # Oops, disk is full! msg = T("Repairing failed, %s") % T("Disk full") nzo.fail_msg = msg nzo.set_unpack_info("Repair", msg, setname) nzo.status = Status.FAILED elif "No details available for recoverable file" in line: msg = line.strip() nzo.fail_msg = msg nzo.set_unpack_info("Repair", msg, setname) nzo.status = Status.FAILED elif line.startswith("Repair Failed."): # Unknown repair problem msg = T("Repairing failed, %s") % line nzo.fail_msg = msg nzo.set_unpack_info("Repair", msg, setname) nzo.status = Status.FAILED finished = False elif not verified: if line.startswith("Scanning:"): pass if in_extra_files: if "is a match for" in line or line.find("data blocks from") > 0: # Baldy named ones if m_rename := PAR2_IS_MATCH_FOR_RE.search(line): old_name = m_rename.group(1) new_name = m_rename.group(2) logging.debug('PAR2 will rename "%s" to "%s"', old_name, new_name) renames[new_name] = old_name # Obfuscated and also damaged if m_block := PAR2_BLOCK_FOUND_RE.search(line): workdir = os.path.split(parfile)[0] old_name = m_block.group(1) new_name = m_block.group(2) if joinables: # Find out if a joinable file has been used for joining for jn in joinables: if get_filename(jn) == old_name: used_joinables.append(jn) break # Special case of joined RAR files, the "of" and "from" must both be RAR files # This prevents the joined rars files from being seen as an extra rar-set if ".rar" in old_name.lower() and ".rar" in new_name.lower(): used_joinables.append(os.path.join(workdir, old_name)) else: logging.debug('PAR2 will reconstruct "%s" from "%s"', new_name, old_name) reconstructed.append(os.path.join(workdir, old_name)) renames[new_name] = old_name if m_block or m_rename: # Show progress verifynum += 1 nzo.set_action_line(T("Checking extra files"), "%02d" % verifynum) elif not in_verify: # Total number to verify if m := re.match(r"There are (\d+) recoverable files", line): verifytotal = int(m.group(1)) if line.startswith("Verifying source files:"): in_verify = True nzo.status = Status.VERIFYING elif line.startswith("Scanning extra files:"): in_verify = False in_extra_files = True verifynum = 0 else: # Target files for verification m = PAR2_TARGET_RE.match(line) if m: verifynum += 1 nzo.set_action_line(T("Verifying"), "%02d/%02d" % (verifynum, verifytotal)) # Remove redundant extra files that are just duplicates of original ones if "duplicate data blocks" in line: used_for_repair.append(m.group(1)) p.wait() # Also log what is shown to user in history if nzo.fail_msg: logging.info(nzo.fail_msg) logging.debug("par2cmdline output was:\n%s", "\n".join(lines)) # If successful, add renamed files to the collection if finished and renames: nzo.renamed_file(renames) # If successful and files were reconstructed, remove incomplete original files if finished and reconstructed: # Use 'used_joinables' as a vehicle to get rid of the files used_joinables.extend(reconstructed) return finished, readd, used_joinables, used_for_repair def create_env(nzo: Optional[NzbObject] = None, extra_env_fields: dict[str, Any] = {}) -> Optional[dict[str, Any]]: """Modify the environment for pp-scripts with extra information macOS: Return copy of environment without PYTHONPATH and PYTHONHOME other: return None """ env = os.environ.copy() # Are we adding things? if nzo: # Add basic info for field in ENV_NZO_FIELDS: try: field_value = getattr(nzo, field) # Special filters for Python types if field_value is None: env["SAB_" + field.upper()] = "" elif isinstance(field_value, bool): env["SAB_" + field.upper()] = str(field_value * 1) else: env["SAB_" + field.upper()] = str(field_value) except Exception: # Catch key errors pass # Always supply basic info extra_env_fields.update( { "program_dir": sabnzbd.DIR_PROG, "api_key": cfg.api_key(), "api_url": f"{sabnzbd.BROWSER_URL}/api", "par2_command": sabnzbd.newsunpack.PAR2_COMMAND, "rar_command": sabnzbd.newsunpack.RAR_COMMAND, "7zip_command": sabnzbd.newsunpack.SEVENZIP_COMMAND, "version": sabnzbd.__version__, } ) # Add extra fields for field in extra_env_fields: try: if extra_env_fields[field] is not None: env["SAB_" + field.upper()] = str(extra_env_fields[field]) else: env["SAB_" + field.upper()] = "" except Exception: # Catch key errors pass if sabnzbd.MACOS: if "PYTHONPATH" in env: del env["PYTHONPATH"] if "PYTHONHOME" in env: del env["PYTHONHOME"] return env def rar_volumelist(rarfile_path: str, password: str, known_volumes: list[str]) -> list[str]: """List volumes that are part of this rarset and merge them with parsed paths list, removing duplicates. We assume RarFile is right and use parsed paths as backup. """ # UnRar is required to read some RAR files # RarFile can fail in special cases try: zf = SABRarFile(rarfile_path) # setpassword can fail due to bugs in RarFile if password: try: zf.setpassword(password) except Exception: pass zf_volumes = zf.volumelist() except Exception: zf_volumes = [] # Remove duplicates zf_volumes_base = [os.path.basename(vol) for vol in zf_volumes] for known_volume in known_volumes: if os.path.basename(known_volume) not in zf_volumes_base: # Long-path notation just to be sure zf_volumes.append(long_path(known_volume)) return zf_volumes # Sort the various RAR filename formats properly :\ def rar_sort(a: str, b: str) -> int: """Define sort method for rar file names""" aext = a.split(".")[-1] bext = b.split(".")[-1] if aext == "rar" and bext == "rar": return cmp(a, b) elif aext == "rar": return -1 elif bext == "rar": return 1 else: return cmp(a, b) def quick_check_set(setname: str, nzo: NzbObject) -> bool: """Check all on-the-fly crc32s of a set""" par2pack = nzo.par2packs.get(setname) if par2pack is None: return False # We use bitwise assignment (&=) so False always wins in case of failure # This way the renames always get saved! result = True nzf_list = nzo.finished_files renames = {} found_paths: set[str] = set() # Files to ignore ignore_ext = cfg.quick_check_ext_ignore() for file in par2pack: par2info = par2pack[file] found = False file_to_ignore = get_ext(file).replace(".", "") in ignore_ext for nzf in nzf_list: # Do a simple filename based check if file == nzf.filename: found = True found_paths.add(nzf.filepath) if ( nzf.crc32 is not None and nzf.crc32 == par2info.filehash and is_size(nzf.filepath, par2info.filesize) ): logging.debug("Quick-check of file %s OK", file) result &= True elif file_to_ignore: # We don't care about these files logging.debug("Quick-check ignoring file %s", file) result &= True else: logging.info("Quick-check of file %s failed!", file) result = False break # Now let's do obfuscation check if ( nzf.filepath not in found_paths and nzf.crc32 is not None and nzf.crc32 == par2info.filehash and is_size(nzf.filepath, par2info.filesize) ): try: logging.debug("Quick-check will rename %s to %s", nzf.filename, file) # Note: file can and is allowed to be in a subdirectory. # Subdirectories in par2 always contain "/", not "\" so we need to normalize file = os.path.normpath(file) renamer( os.path.join(nzo.download_path, nzf.filename), os.path.join(nzo.download_path, file), create_local_directories=True, ) renames[file] = nzf.filename nzf.filename = file result &= True found = True found_paths.add(nzf.filepath) break except IOError: # Renamed failed for some reason, probably already done break if not found: if file_to_ignore: # We don't care about these files logging.debug("Quick-check ignoring missing file %s", file) continue logging.info("Cannot Quick-check missing file %s!", file) result = False # Save renames if renames: nzo.renamed_file(renames) return result def unrar_check(rar: str) -> tuple[int, bool]: """Return version number of unrar, where "5.01" returns 501 Also return whether an original version is found (version, original) """ version = 0 original = False if rar: try: version = run_command([rar]) except Exception: return version, original original = "Alexander Roshal" in version if m := re.search(r"RAR\s(\d+)\.(\d+)", version): version = int(m.group(1)) * 100 + int(m.group(2)) else: version = 0 return version, original def sevenzip_check(sevenzip: str) -> str: """Return version of 7zip, currently as a string""" if sevenzip: try: seven_command_output = run_command([sevenzip]) # Example: 7-Zip (z) 21.06 (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-11-24 # 7-Zip (a) 24.03 (x86) : Copyright (c) 1999-2024 Igor Pavlov : 2024-03-23 return re.search(r"(\d+\.\d+).*Copyright", seven_command_output).group(1) except Exception: pass return "" def par2_turbo_check(par2_path: str) -> bool: """Detect if we have the turbo par2 variant""" try: if "par2cmdline-turbo" in run_command([par2_path, "-V"]): return True except Exception: pass return False def is_sfv_file(myfile: str) -> bool: """Checks if given file is a SFV file, and returns result as boolean""" # based on https://stackoverflow.com/a/7392391/5235502 textchars = bytearray({7, 8, 9, 10, 12, 13, 27} | set(range(0x20, 0x100)) - {0x7F}) is_ascii_string = lambda input_bytes: not bool(input_bytes.translate(None, textchars)) # first check if it's plain text (ASCII or Unicode) try: with open(myfile, "rb") as f: # get first 10000 bytes to check myblock = f.read(10000) if is_ascii_string(myblock): # ASCII, so store lines for further inspection try: lines = ubtou(myblock).split("\n") except UnicodeDecodeError: return False else: # non-ASCII, so not SFV return False except Exception: # the with-open() went wrong, so not an existing file, so certainly not a SFV file return False sfv_info_line_counter = 0 for line in lines: line = line.strip() if re.search(r"^[^;].*\ +[A-Fa-f0-9]{8}$", line): # valid, useful SFV line: some text, then one or more space, and a 8-digit hex number sfv_info_line_counter += 1 if sfv_info_line_counter >= 10: # with 10 valid, useful lines we're confident enough # (note: if we find less lines (even just 1 line), with no negatives, it is OK. See below) break elif not line or line.startswith(";"): # comment line or just spaces, so continue to next line continue else: # not a valid SFV line, so not a SFV file: return False # if we get here, no negatives were found, and at least 1 valid line is OK return sfv_info_line_counter >= 1 def sfv_check(sfvs: list[str], nzo: NzbObject) -> bool: """Verify files using SFV files""" # Update status nzo.status = Status.VERIFYING nzo.set_action_line(T("Trying SFV verification"), "...") # We use bitwise assignment (&=) so False always wins in case of failure # This way the renames always get saved! result = True nzf_list = nzo.finished_files renames = {} # Files to ignore ignore_ext = cfg.quick_check_ext_ignore() # We need the crc32 of all files calculated_crc32 = {} verifytotal = len(nzo.finished_files) verifynum = 0 for nzf in nzf_list: if nzf.crc32 is not None: verifynum += 1 nzo.set_action_line(T("Verifying"), "%02d/%02d" % (verifynum, verifytotal)) calculated_crc32[nzf.filename] = b"%08x" % (nzf.crc32 & 0xFFFFFFFF) sfv_parse_results = {} nzo.set_action_line(T("Trying SFV verification"), "...") for sfv in sfvs: setname = setname_from_path(sfv) nzo.set_unpack_info("Repair", T("Trying SFV verification"), setname) # Parse the sfv and add to the already found results # Duplicates will be replaced sfv_parse_results.update(parse_sfv(sfv)) for file in sfv_parse_results: found = False file_to_ignore = get_ext(file).replace(".", "") in ignore_ext for nzf in nzf_list: # Do a simple filename based check if file == nzf.filename: found = True if calculated_crc32.get(nzf.filename, "") == sfv_parse_results[file]: logging.debug("SFV-check of file %s OK", file) result &= True elif file_to_ignore: # We don't care about these files logging.debug("SFV-check ignoring file %s", file) result &= True else: logging.info("SFV-check of file %s failed!", file) result = False break # Now lets do obfuscation check if calculated_crc32.get(nzf.filename, "") == sfv_parse_results[file]: try: logging.debug("SFV-check will rename %s to %s", nzf.filename, file) renamer(os.path.join(nzo.download_path, nzf.filename), os.path.join(nzo.download_path, file)) renames[file] = nzf.filename nzf.filename = file result &= True found = True break except IOError: # Renamed failed for some reason, probably already done break if not found: if file_to_ignore: # We don't care about these files logging.debug("SFV-check ignoring missing file %s", file) continue logging.info("Cannot SFV-check missing file %s!", file) result = False # Save renames if renames: nzo.renamed_file(renames) return result def parse_sfv(sfv_filename: str) -> dict[str, bytes]: """Parse SFV file and return dictionary of crc32's and filenames""" results = {} with open(sfv_filename, mode="rb") as sfv_list: for sfv_item in sfv_list: sfv_item = sfv_item.strip() # Ignore comment-lines if sfv_item.startswith(b";"): continue # Parse out the filename and crc32 filename, expected_crc32 = sfv_item.strip().rsplit(maxsplit=1) # We don't know what encoding is used when it was created results[correct_unknown_encoding(filename)] = expected_crc32.lower() return results def add_time_left(perc: float, start_time: Optional[float] = None, time_used: Optional[float] = None) -> str: """Calculate time left based on current progress, if it is taking more than 10 seconds""" if not time_used: time_used = time.time() - start_time if time_used > 10: return " - %s %s" % (format_time_left(int((100 - perc) / (perc / time_used)), short_format=True), T("left")) return "" def pre_queue(nzo: NzbObject, pp: Optional[int], cat: str) -> list[Any]: """Run pre-queue script (if any) and process results. pp and cat are supplied separate since they can change. """ def fix(p: Any) -> str: # If added via API, some items can still be "None" (as a string) if is_none(p): return "" return str(p) values = [1, nzo.final_name_with_password, pp, cat, nzo.script, nzo.priority, None] script_path = make_script_path(cfg.pre_script()) if script_path: # Basic command-line parameters command = [ script_path, nzo.final_name_with_password, pp, cat, nzo.script, nzo.priority, str(nzo.bytes), " ".join(nzo.groups), ] command = [fix(arg) for arg in command] # Fields not in the NZO directly show_analysis = sabnzbd.sorting.BasicAnalyzer(nzo.final_name) extra_env_fields = { "groups": " ".join(nzo.groups), "title": show_analysis.info.get("title", ""), "season": show_analysis.info.get("season_num", ""), "episode": show_analysis.info.get("episode_num", ""), "episode_name": show_analysis.info.get("ep_name", ""), "is_proper": show_analysis.is_proper(), "resolution": show_analysis.info.get("resolution", ""), "decade": show_analysis.info.get("decade", ""), "year": show_analysis.info.get("year", ""), "month": show_analysis.info.get("month", ""), "day": show_analysis.info.get("day", ""), "job_type": show_analysis.type, } try: p = build_and_run_command(command, env=create_env(nzo, extra_env_fields)) except Exception: logging.debug("Failed script %s, Traceback: ", script_path, exc_info=True) return values output = p.stdout.read() ret = p.wait() logging.info("Pre-queue script returned %s and output=\n%s", ret, output) if ret == 0: split_output = output.splitlines() try: # Extract category line from pre-queue output pre_queue_category = split_output[3].strip(" '\"") except IndexError: pre_queue_category = None for index, line in enumerate(split_output): line = line.strip(" '\"") if index < len(values): if line: values[index] = line elif pre_queue_category and index in (2, 4, 5): # Preserve empty pp, script, and priority lines to prevent # pre-existing values from overriding category-based settings values[index] = "" accept = int_conv(values[0]) if accept < 1: logging.info("Pre-Q refuses %s", nzo.final_name) elif accept == 2: logging.info("Pre-Q accepts&fails %s", nzo.final_name) else: logging.info("Pre-Q accepts %s", nzo.final_name) return values def is_sevenfile(path: str) -> bool: """Return True if path has 7Zip-signature and 7Zip is detected""" with open(path, "rb") as sevenzip: if sevenzip.read(6) == SEVENZIP_ID: return bool(SEVENZIP_COMMAND) return False class SevenZip: """Minimal emulation of ZipFile class for 7Zip""" def __init__(self, path: str): self.path = path # Check if it's actually a 7Zip-file if not is_sevenfile(self.path): raise TypeError("File is not a 7zip file") def namelist(self) -> list[str]: """Return list of names in 7Zip""" names = [] command = [SEVENZIP_COMMAND, "l", "-p", "-y", "-slt", "-sccUTF-8", self.path] output = run_command(command) for line in output.split("\n"): if m := SEVENZIP_PATH_RE.search(line): names.append(m.group(1).strip("\r")) if names: # Remove name of archive itself del names[0] return names def open(self, name: str) -> BinaryIO: """Read named file from 7Zip and return data""" command = [SEVENZIP_COMMAND, "e", "-p", "-y", "-so", self.path, name] # Ignore diagnostic output, otherwise it will be appended to content with build_and_run_command(command, text_mode=False, stderr=subprocess.DEVNULL) as p: data = io.BytesIO(p.stdout.read()) p.wait() return data def close(self) -> None: """Close file""" pass ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.532495 SABnzbd-5.1.1/sabnzbd/directunpacker.py0000644000000000000000000005505015241075610017213 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.directunpacker """ import os import re import subprocess import time import threading import logging from typing import Optional import sabnzbd import sabnzbd.cfg as cfg from sabnzbd.misc import int_conv, format_time_string, build_and_run_command from sabnzbd.filesystem import remove_all, real_path, remove_file, get_basename, clip_path from sabnzbd.nzb import NzbFile, NzbObject from sabnzbd.encoding import platform_btou from sabnzbd.decorators import synchronized from sabnzbd.newsunpack import RAR_EXTRACTFROM_RE, RAR_EXTRACTED_RE, rar_volumelist, add_time_left from sabnzbd.postproc import prepare_extraction_path from sabnzbd.misc import SABRarFile from sabnzbd.utils.diskspeed import diskspeedmeasure # Need a lock to make sure start and stop is handled correctly # Otherwise we could stop while the thread was still starting START_STOP_LOCK = threading.RLock() ACTIVE_UNPACKERS = [] RAR_NR = re.compile(r"(.*?)(\.part(\d*).rar|\.r(\d*))$", re.IGNORECASE) class DirectUnpacker(threading.Thread): def __init__(self, nzo: NzbObject): super().__init__() self.nzo: NzbObject = nzo self.active_instance: Optional[subprocess.Popen] = None self.killed: bool = False self.next_file_lock = threading.Condition(threading.RLock()) self.unpack_dir_info = None self.rarfile_nzf: Optional[NzbFile] = None self.cur_setname: Optional[str] = None self.cur_volume: int = 0 self.total_volumes: dict[str, int] = {} self.unpack_time: float = 0.0 self.success_sets: dict[str, tuple[list[str], list[str]]] = {} self.next_sets: list[NzbFile] = [] self.duplicate_lines: int = 0 nzo.direct_unpacker = self def stop(self): pass def save(self): pass def reset_active(self): # make sure the process and file handlers are closed nicely: try: if self.active_instance: self.active_instance.stdout.close() self.active_instance.stdin.close() self.active_instance.wait(timeout=2) except Exception: logging.debug("Exception in reset_active()", exc_info=True) pass self.active_instance = None self.cur_setname = None self.cur_volume = 0 self.rarfile_nzf = None def check_requirements(self): if ( not cfg.enable_unrar() or not cfg.direct_unpack() or self.killed or self.nzo.first_articles or not self.nzo.unpack or self.nzo.bad_articles or sabnzbd.newsunpack.RAR_PROBLEM ): return False return True def set_volumes_for_nzo(self): """Loop over all files to detect the names""" logging.debug("Parsing setname and volume information for %s" % self.nzo.final_name) none_counter = 0 found_counter = 0 for nzf in self.nzo.files + self.nzo.finished_files: nzf.setname, nzf.vol = analyze_rar_filename(nzf.filename) # We matched? if nzf.setname: found_counter += 1 if nzf.setname not in self.total_volumes: self.total_volumes[nzf.setname] = 0 self.total_volumes[nzf.setname] = max(self.total_volumes[nzf.setname], nzf.vol) else: none_counter += 1 # Too much not found? Obfuscated, ignore results if none_counter > found_counter: self.total_volumes = {} @synchronized(START_STOP_LOCK) def add(self, nzf: NzbFile): """Add jobs and start instance of DirectUnpack""" if not cfg.direct_unpack_tested(): test_disk_performance() # Stop if something is wrong or we shouldn't start yet if not self.check_requirements(): return # Is this the first set? if not self.cur_setname: self.set_volumes_for_nzo() self.cur_setname = nzf.setname # Analyze updated filenames nzf.setname, nzf.vol = analyze_rar_filename(nzf.filename) # Are we doing this set? if self.cur_setname and self.cur_setname == nzf.setname: logging.debug("DirectUnpack queued %s for %s", nzf.filename, self.cur_setname) # Is this the first one of the first set? if not self.active_instance and not self.is_alive() and self.have_next_volume(): # Too many runners already? if len(ACTIVE_UNPACKERS) >= cfg.direct_unpack_threads(): logging.info("Too many DirectUnpackers currently to start %s", self.cur_setname) return # Start the unrar command and the loop self.create_unrar_instance() self.start() elif not any(test_nzf.setname == nzf.setname for test_nzf in self.next_sets): # Need to store this for the future, only once per set! self.next_sets.append(nzf) # Wake up the thread to see if this is good to go with self.next_file_lock: self.next_file_lock.notify() def run(self): # Input and output linebuf = b"" last_volume_linebuf = b"" unrar_log = [] rarfiles = [] extracted = [] start_time = time.time() # Need to read char-by-char because there's no newline after new-disk message while 1: # We need to lock, so we don't crash if unpacker is deleted while we read with START_STOP_LOCK: if not self.active_instance or not self.active_instance.stdout: break while 1: # Keep reading until reaching space or end of line # to prevent continuous locking and unlocking char = self.active_instance.stdout.read(1) linebuf += char if char in (b" ", b"\n", b""): break # End of program if not char: break # Handle whole lines if char == b"\n": # When reaching end-of-line, we can safely convert and add to the log linebuf_encoded = platform_btou(linebuf.strip()) linebuf = b"" # Skip empty lines if not linebuf_encoded: continue unrar_log.append(linebuf_encoded) # Error? Let PP-handle this job if any( error_text in linebuf_encoded for error_text in ( "ERROR: ", "Cannot create", "in the encrypted file", "CRC failed", "checksum failed", "not enough space on the disk", "password is incorrect", "Incorrect password", "Write error", "checksum error", "Cannot open", "start extraction from a previous volume", "Unexpected end of archive", ) ): logging.info("Error in DirectUnpack of %s: %s", self.cur_setname, linebuf_encoded) self.abort() elif linebuf_encoded.startswith("All OK"): # Did we reach the end? # Stop timer and finish self.unpack_time += time.time() - start_time ACTIVE_UNPACKERS.remove(self) # Take note of the correct password if self.nzo.password and not self.nzo.correct_password: self.nzo.correct_password = self.nzo.password # Add to success rarfile_path = os.path.join(self.nzo.download_path, self.rarfile_nzf.filename) self.success_sets[self.cur_setname] = ( rar_volumelist(rarfile_path, self.nzo.correct_password, rarfiles), extracted, ) logging.info("DirectUnpack completed for %s", self.cur_setname) self.nzo.set_action_line(T("Direct Unpack"), T("Completed")) # List success in history-info msg = T("Unpacked %s files/folders in %s") % (len(extracted), format_time_string(self.unpack_time)) msg = "%s - %s" % (T("Direct Unpack"), msg) self.nzo.set_unpack_info("Unpack", msg, self.cur_setname) # Write current log and clear logging.debug("DirectUnpack Unrar output: \n%s", "\n".join(unrar_log)) unrar_log = [] rarfiles = [] extracted = [] # Are there more files left? with self.next_file_lock: logging.debug("Direct Unpack for %s waiting for more sets", self.nzo.final_name) self.next_file_lock.wait_for( lambda: self.nzo.removed_from_queue or self.next_sets or self.killed ) # Is there another set to do? logging.debug( "Direct Unpack for %s continuing: killed=%s, cur_setname=%s, next_sets=%s", self.nzo.final_name, self.killed, self.cur_setname, self.next_sets, ) if self.next_sets: # Start new instance nzf = self.next_sets.pop(0) self.reset_active() self.cur_setname = nzf.setname # Wait for the 1st volume to appear self.wait_for_next_volume() self.create_unrar_instance() start_time = time.time() else: self.killed = True break elif linebuf_encoded.startswith("Extracting from"): # List files we used filename = re.search(RAR_EXTRACTFROM_RE, linebuf_encoded).group(1) if filename not in rarfiles: rarfiles.append(filename) elif m := re.search(RAR_EXTRACTED_RE, linebuf_encoded): # List files we extracted # In case of flat-unpack, UnRar still prints the whole path (?!) unpacked_file = m.group(2) if cfg.flat_unpack(): unpacked_file = os.path.basename(unpacked_file) extracted.append(real_path(self.unpack_dir_info[0], unpacked_file)) if linebuf.endswith(b"[C]ontinue, [Q]uit "): # Stop timer self.unpack_time += time.time() - start_time # Wait for the next one.. self.wait_for_next_volume() # Possible that the instance was deleted while locked if not self.killed: # Sometimes the assembler is still working on the file, resulting in "Unexpected end of archive". # So we delay a tiny bit before we continue. This is not the cleanest solution, but it works. time.sleep(0.1) # If unrar stopped or is killed somehow, writing will cause a crash try: # Give unrar some time to do its thing self.active_instance.stdin.write(b"C\n") start_time = time.time() time.sleep(0.1) except IOError: self.abort() break # Did we unpack a new volume? Sometimes UnRar hangs on 1 volume if not last_volume_linebuf or last_volume_linebuf != linebuf: # Next volume self.cur_volume += 1 self.nzo.set_action_line(T("Direct Unpack"), self.get_formatted_stats(include_time_left=True)) logging.info("DirectUnpacked volume %s for %s", self.cur_volume, self.cur_setname) # If lines did not change and we don't have the next volume, this download is missing files! # In rare occasions we can get stuck forever with repeating lines if last_volume_linebuf == linebuf: if not self.have_next_volume() or self.duplicate_lines > 10: logging.info("DirectUnpack failed due to missing files %s", self.cur_setname) self.abort() else: logging.debug('Duplicate output line detected: "%s"', platform_btou(last_volume_linebuf)) self.duplicate_lines += 1 else: self.duplicate_lines = 0 last_volume_linebuf = linebuf elif linebuf.endswith(b"[R]etry, [A]bort "): logging.info("Error in DirectUnpack of %s: %s", self.cur_setname, platform_btou(linebuf.strip())) self.abort(b"A") # Add last line and write any new output if linebuf: unrar_log.append(platform_btou(linebuf.strip())) if unrar_log: logging.debug("DirectUnpack Unrar output: \n%s", "\n".join(unrar_log)) with START_STOP_LOCK: # Set the thread to killed so it never gets restarted by accident self.killed = True # Make more space self.reset_active() if self in ACTIVE_UNPACKERS: ACTIVE_UNPACKERS.remove(self) logging.debug("Closing DirectUnpack for %s", self.nzo.final_name) def have_next_volume(self): """Check if next volume of set is available, start from the end of the list where latest completed files are Make sure that files are 100% written to disk by checking nzf.assembled """ for nzf_search in reversed(self.nzo.finished_files): if ( nzf_search.setname == self.cur_setname and nzf_search.vol == (self.cur_volume + 1) and nzf_search.assembled ): return nzf_search return False def wait_for_next_volume(self): """Wait for the correct volume to appear but stop if it was killed or the NZB is in post-processing and no new files will be downloaded. """ with self.next_file_lock: self.next_file_lock.wait_for(lambda: self.have_next_volume() or self.killed or self.nzo.pp_active) @synchronized(START_STOP_LOCK) def create_unrar_instance(self): """Start the unrar instance using the user's options""" # Generate extraction path and save for post-proc if not self.unpack_dir_info: try: self.unpack_dir_info = prepare_extraction_path(self.nzo) except Exception: # Prevent fatal crash if directory creation fails self.abort() return # Get the information extraction_path, _, _, one_folder, _ = self.unpack_dir_info # Set options if self.nzo.correct_password: password_command = "-p%s" % self.nzo.correct_password elif self.nzo.password: password_command = "-p%s" % self.nzo.password else: password_command = "-p-" if one_folder or cfg.flat_unpack(): action = "e" else: action = "x" # The first NZF self.rarfile_nzf = self.have_next_volume() # Ignore if maybe this set is not there anymore # This can happen due to race/timing issues when creating the sets if not self.rarfile_nzf: return # Generate command rarfile_path = os.path.join(self.nzo.download_path, self.rarfile_nzf.filename) # The -scf forces the output to be UTF8 command = [ sabnzbd.newsunpack.RAR_COMMAND, action, "-vp", "-idp", "-scf", "-o+", "-ai", password_command, rarfile_path, clip_path(extraction_path), ] if cfg.ignore_unrar_dates(): command.insert(3, "-tsm-") if unrar_parameters := cfg.unrar_parameters().split(): for param in unrar_parameters: command.insert(-2, param) # Let's start from the first one! self.cur_volume = 1 # Need to disable buffer to have direct feedback # On Windows, UnRar uses a custom argument parser # See: https://github.com/sabnzbd/sabnzbd/issues/1043 self.active_instance = build_and_run_command( command, windows_unrar_command=True, text_mode=False, stdin=subprocess.PIPE ) # Add to runners ACTIVE_UNPACKERS.append(self) # Doing the first logging.info("DirectUnpacked volume %s for %s", self.cur_volume, self.cur_setname) @synchronized(START_STOP_LOCK) def abort(self, abort_input: bytes = b"Q"): """Abort running instance and delete generated files""" if not self.killed and self.cur_setname: logging.info("Aborting DirectUnpack for %s", self.cur_setname) self.killed = True # Save reference to the first rarfile rarfile_nzf = self.rarfile_nzf # Abort Unrar if self.active_instance: # First we try to abort gracefully try: self.active_instance.stdin.write(abort_input + b"\n") time.sleep(0.2) except IOError: pass # Now force kill and give it a bit of time try: self.active_instance.kill() time.sleep(0.2) except AttributeError: # Already killed by the Quit command pass # Wake up the thread with self.next_file_lock: self.next_file_lock.notify() # No new sets self.next_sets = [] self.success_sets = {} # Remove files if self.unpack_dir_info: extraction_path, _, _, one_folder, _ = self.unpack_dir_info # In case of flat-unpack we need to remove the files manually if one_folder: # RarFile can fail for mysterious reasons try: rar_contents = SABRarFile( os.path.join(self.nzo.download_path, rarfile_nzf.filename), part_only=True ).filelist() for rm_file in rar_contents: # Flat-unpack, so remove foldername from RarFile output f = os.path.join(extraction_path, os.path.basename(rm_file)) remove_file(f) except Exception: # The user will have to remove it themselves logging.info( "Failed to clean Direct Unpack after aborting %s", rarfile_nzf.filename, exc_info=True ) else: # We can just remove the whole path remove_all(extraction_path, recursive=True) # Remove dir-info self.unpack_dir_info = None # Reset settings self.reset_active() def get_formatted_stats(self, include_time_left: bool = False) -> str: """Get percentage or number of rar's done""" if self.cur_setname and self.cur_setname in self.total_volumes: # This won't work on obfuscated posts if self.total_volumes[self.cur_setname] >= self.cur_volume and self.cur_volume: formatted_stats = "%02d/%02d" % (self.cur_volume, self.total_volumes[self.cur_setname]) if include_time_left: formatted_stats += add_time_left( (self.cur_volume / self.total_volumes[self.cur_setname]) * 100, time_used=self.unpack_time ) return formatted_stats return str(self.cur_volume) def analyze_rar_filename(filename): """Extract volume number and setname from rar-filenames Both ".part01.rar" and ".r01" """ if m := RAR_NR.search(filename): if m.group(4): # Special since starts with ".rar", ".r00" return m.group(1), int_conv(m.group(4)) + 2 return m.group(1), int_conv(m.group(3)) else: # Detect if first of "rxx" set if filename.endswith(".rar"): return get_basename(filename), 1 return None, None def abort_all(): """Abort all running DirectUnpackers""" logging.info("Aborting all DirectUnpackers") for direct_unpacker in ACTIVE_UNPACKERS: direct_unpacker.abort() def test_disk_performance(): """Test the incomplete-dir performance and enable Direct Unpack if good enough (> 100MB/s) """ if diskspeedmeasure(sabnzbd.cfg.download_dir.get_path()) > 100: cfg.direct_unpack.set(True) logging.warning( T("Direct Unpack was automatically enabled.") + " " + T( "Jobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair." ) ) else: logging.info("Direct Unpack was not enabled, incomplete folder disk speed below 100MB/s") cfg.direct_unpack_tested.set(True) sabnzbd.config.save_config() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5325923 SABnzbd-5.1.1/sabnzbd/nzbqueue.py0000644000000000000000000012706015241075610016047 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.nzbqueue - nzb queue """ import os import logging import time import uuid import cherrypy._cpreqbody from typing import Optional import sabnzbd from sabnzbd.nzb import Article, NzbObject from sabnzbd.misc import exit_sab, cat_to_opts, int_conv, caller_name, safe_lower, duplicate_warning from sabnzbd.filesystem import get_admin_path, remove_all, globber_full, remove_file, is_valid_script, create_all_dirs from sabnzbd.nzbparser import process_single_nzb from sabnzbd.panic import panic_queue from sabnzbd.decorators import NzbQueueLocker from sabnzbd.database import HistoryDB from sabnzbd.constants import ( QUEUE_FILE_NAME, QUEUE_VERSION, FUTURE_Q_FOLDER, JOB_ADMIN, LOW_PRIORITY, HIGH_PRIORITY, FORCE_PRIORITY, STOP_PRIORITY, VERIFIED_FILE, Status, IGNORED_FILES_AND_FOLDERS, DuplicateStatus, NZO_FILE, ) import sabnzbd.cfg as cfg from sabnzbd.downloader import Server import sabnzbd.notifier as notifier class NzbQueue: """Singleton NzbQueue""" def __init__(self): self.__top_only: bool = cfg.top_only() self.__nzo_list: list[NzbObject] = [] self.__nzo_table: dict[str, NzbObject] = {} # Make sure the future-dir exists so the URLGrabber can download files # This will also create admin_dir if it doesn't exist already by calling get_path on it if not os.path.exists(future_dir := os.path.join(cfg.admin_dir.get_path(), FUTURE_Q_FOLDER)): create_all_dirs(future_dir) def read_queue(self, repair: int): """Read queue from disk, supporting repair modes 0 = no repairs 1 = use existing queue, add missing "incomplete" folders 2 = Discard all queue admin, reconstruct from "incomplete" folders """ nzo_ids = [] if repair < 2: # Try to process the queue file try: data = sabnzbd.filesystem.load_admin(QUEUE_FILE_NAME) if data: queue_vers, nzo_ids, _ = data if not queue_vers == QUEUE_VERSION: nzo_ids = [] logging.error(T("Incompatible queuefile found, cannot proceed")) if not repair: panic_queue(os.path.join(cfg.admin_dir.get_path(), QUEUE_FILE_NAME)) exit_sab(2) except Exception: nzo_ids = [] logging.error( T("Error loading %s, corrupt file detected"), os.path.join(cfg.admin_dir.get_path(), QUEUE_FILE_NAME), ) # First handle jobs in the queue file folders = [] for nzo_id in nzo_ids: folder, _id = os.path.split(nzo_id) normal_path = get_admin_path(folder, future=False) future_path = get_admin_path(folder, future=True) attempts = [ # Try as normal job (normal_path, NZO_FILE, False), (normal_path, _id, False), # Try as future job (future_path, f"SABnzbd_nzo_{_id}", True), (future_path, _id, True), ] for path, filename, remove in attempts: nzo = sabnzbd.filesystem.load_data(filename, path, remove=remove) if nzo: self.add(nzo, save=False, quiet=True) folders.append(folder) break # Scan for any folders in "incomplete" that are not yet in the queue if repair: logging.info("Starting queue repair") self.scan_jobs(not folders) # Handle any lost future jobs for item in globber_full(os.path.join(cfg.admin_dir.get_path(), FUTURE_Q_FOLDER)): path, nzo_id = os.path.split(item) if nzo_id not in self.__nzo_table: if nzo_id.startswith("SABnzbd_nzo"): nzo = sabnzbd.filesystem.load_data(nzo_id, path, remove=True) if nzo: self.add(nzo, save=True) else: try: remove_file(item) except Exception: pass @NzbQueueLocker def scan_jobs(self, all_jobs: bool = False, action: bool = True) -> list[str]: """Scan "incomplete" for missing folders, 'all' is True: Include active folders 'action' is True, do the recovery action returns list of orphaned folders """ result = [] # Folders from the download queue if all_jobs: registered = set() else: registered = {nzo.work_name for nzo in self.__nzo_list} # Retryable folders from History with HistoryDB() as history_db: registered.update(os.path.basename(job["path"]) for job in history_db.get_retryable_jobs()) # Anything waiting or active in post-processing is also a known item registered.update(os.path.basename(nzo.download_path) for nzo in sabnzbd.PostProcessor.get_queue()) # Repair unregistered folders for folder in globber_full(cfg.download_dir.get_path()): name = os.path.basename(folder) if os.path.isdir(folder) and name not in registered and name not in IGNORED_FILES_AND_FOLDERS: if action: logging.info("Repairing job %s", folder) self.repair_job(folder) result.append(os.path.basename(folder)) else: if action: logging.info("Skipping repair for job %s", folder) return result def repair_job( self, repair_folder: str, new_nzb: Optional[cherrypy._cpreqbody.Part] = None, password: Optional[str] = None ) -> Optional[str]: """Reconstruct admin for a single job folder, optionally with new NZB""" # Check if folder exists if not repair_folder or not os.path.exists(repair_folder): return None name = os.path.basename(repair_folder) admin_path = os.path.join(repair_folder, JOB_ADMIN) # If Retry was used and a new NZB was uploaded if getattr(new_nzb, "filename", None): remove_all(admin_path, "*.gz", keep_folder=True) logging.debug("Repair job %s with new NZB (%s)", name, new_nzb.filename) _, nzo_ids = sabnzbd.nzbparser.add_nzbfile(new_nzb, nzbname=name, reuse=repair_folder, password=password) else: # Was this file already post-processed? verified = sabnzbd.filesystem.load_data(VERIFIED_FILE, admin_path, remove=False) filenames = [] if not verified or not all(verified[x] for x in verified): filenames = globber_full(admin_path, "*.gz") if filenames: logging.debug("Repair job %s by re-parsing stored NZB", name) _, nzo_ids = sabnzbd.nzbparser.add_nzbfile( filenames[0], nzbname=name, reuse=repair_folder, password=password ) else: try: logging.debug("Repair job %s without stored NZB", name) nzo = NzbObject(name, password=password, nzbname=name, reuse=repair_folder) self.add(nzo) nzo_ids = [nzo.nzo_id] except Exception: # NzoObject can throw exceptions if duplicate or unwanted etc logging.info("Skipping %s due to exception", name, exc_info=True) nzo_ids = [] # Return None if we could not add anything if nzo_ids: return nzo_ids[0] return None @NzbQueueLocker def send_back(self, old_nzo: NzbObject): """Send back job to queue after successful pre-check""" try: nzb_path = globber_full(old_nzo.admin_path, "*.gz")[0] except Exception: logging.info("Failed to find NZB file after pre-check (%s)", old_nzo.nzo_id) return # Store old position and create new NZO old_position = self.__nzo_list.index(old_nzo) res, nzo_ids = process_single_nzb( old_nzo.filename, nzb_path, keep=True, reuse=old_nzo.download_path, nzo_id=old_nzo.nzo_id ) if res == 0 and nzo_ids: # Swap to old position new_nzo = self.get_nzo(nzo_ids[0]) self.__nzo_list.remove(new_nzo) self.__nzo_list.insert(old_position, new_nzo) # Reset reuse flag to make pause/abort on encryption possible self.__nzo_table[nzo_ids[0]].reuse = None @NzbQueueLocker def save(self, save_nzo: NzbObject | bool | None = None): """Save queue, all nzo's or just the specified one""" logging.info("Saving queue") nzo_ids = [] # Aggregate nzo_ids and save each nzo for nzo in self.__nzo_list[:]: if not nzo.removed_from_queue: nzo_ids.append(os.path.join(nzo.work_name, nzo.nzo_id)) if save_nzo is None or nzo is save_nzo: if not nzo.futuretype: # Also includes save_data for NZO nzo.save_to_disk() elif nzo.nzo_id.startswith("SABnzbd_nzo_"): sabnzbd.filesystem.save_data(nzo, nzo.nzo_id, nzo.admin_path) else: sabnzbd.filesystem.save_data(nzo, f"SABnzbd_nzo_{nzo.nzo_id}", nzo.admin_path) sabnzbd.filesystem.save_admin((QUEUE_VERSION, nzo_ids, []), QUEUE_FILE_NAME) def set_top_only(self, value): self.__top_only = value @NzbQueueLocker def change_opts(self, nzo_ids: list[str], pp: int) -> int: """Locked so changes during URLGrabbing are correctly passed to new job""" result = 0 for nzo_id in nzo_ids: if nzo_id in self.__nzo_table: self.__nzo_table[nzo_id].set_pp(pp) result += 1 return result @NzbQueueLocker def change_script(self, nzo_ids: list[str], script: str) -> int: """Locked so changes during URLGrabbing are correctly passed to new job""" result = 0 if (script is None) or is_valid_script(script): for nzo_id in nzo_ids: if nzo_id in self.__nzo_table: self.__nzo_table[nzo_id].script = script logging.info("Set script=%s for job %s", script, self.__nzo_table[nzo_id].final_name) result += 1 return result @NzbQueueLocker def change_cat(self, nzo_ids: list[str], cat: str) -> int: """Locked so changes during URLGrabbing are correctly passed to new job""" result = 0 for nzo_id in nzo_ids: if nzo_id in self.__nzo_table: nzo = self.__nzo_table[nzo_id] nzo.cat, pp, nzo.script, prio = cat_to_opts(cat) logging.info("Set cat=%s for job %s", cat, nzo.final_name) nzo.set_pp(pp) self.set_priority([nzo_id], prio) # Abort any ongoing unpacking if the category changed nzo.abort_direct_unpacker() result += 1 return result @NzbQueueLocker def change_name(self, nzo_id: str, name: str, password: Optional[str] = None) -> bool: """Locked so changes during URLGrabbing are correctly passed to new job""" if nzo_id in self.__nzo_table: nzo = self.__nzo_table[nzo_id] logging.info("Renaming %s to %s", nzo.final_name, name) # Abort any ongoing unpacking if the name changed (dirs change) nzo.abort_direct_unpacker() if not nzo.futuretype: nzo.set_final_name_and_scan_password(name, password) else: # Reset url fetch wait time nzo.url_wait = None nzo.url_tries = 0 return True else: return False def get_nzo(self, nzo_id) -> Optional[NzbObject]: if nzo_id in self.__nzo_table: return self.__nzo_table[nzo_id] else: return None @NzbQueueLocker def add(self, nzo: NzbObject, save: bool = True, quiet: bool = False) -> str: # Can already be set for future jobs if not nzo.nzo_id: nzo.nzo_id = str(uuid.uuid4()) # If no files are to be downloaded anymore, send to postproc if not nzo.files and not nzo.futuretype: self.end_job(nzo) return nzo.nzo_id # Reset try_lists, markers and evaluate the scheduling settings nzo.reset_try_list() nzo.removed_from_queue = False priority = nzo.priority if sabnzbd.Scheduler.analyse(False, priority): nzo.status = Status.PAUSED self.__nzo_table[nzo.nzo_id] = nzo if priority > HIGH_PRIORITY: # Top and repair priority items are added to the top of the queue self.__nzo_list.insert(0, nzo) elif priority == LOW_PRIORITY: self.__nzo_list.append(nzo) else: # for high priority we need to add the item at the bottom # of any other high priority items above the normal priority # for normal priority we need to add the item at the bottom # of the normal priority items above the low priority if self.__nzo_list: pos = 0 added = False for position in self.__nzo_list: if position.priority < priority: self.__nzo_list.insert(pos, nzo) added = True break pos += 1 if not added: # if there are no other items classed as a lower priority # then it will be added to the bottom of the queue self.__nzo_list.append(nzo) else: # if the queue is empty then simple append the item to the bottom self.__nzo_list.append(nzo) if save: self.save(nzo) if not (quiet or nzo.status == Status.FETCHING): notifier.send_notification(T("NZB added to queue"), nzo.filename, "download", nzo.cat) if not quiet and cfg.auto_sort(): try: field, direction = cfg.auto_sort().split() self.sort_queue(field, direction) except ValueError: pass return nzo.nzo_id @NzbQueueLocker def remove(self, nzo_id: str, cleanup: bool = True, delete_all_data: bool = True) -> Optional[NzbObject]: """Remove NZO from queue. It can be added to history directly. Or, we do some clean-up, sometimes leaving some data. """ if nzo_id in self.__nzo_table: nzo = self.__nzo_table.pop(nzo_id) logging.info("[%s] Removing job %s", caller_name(), nzo.final_name) # Set statuses nzo.removed_from_queue = True self.__nzo_list.remove(nzo) if cleanup: nzo.status = Status.DELETED nzo.purge_data(delete_all_data=delete_all_data) self.save(False) return nzo @NzbQueueLocker def remove_multiple(self, nzo_ids: list[str], delete_all_data=True) -> list[str]: """Remove multiple jobs from the queue. Also triggers duplicate handling and downloader-disconnect, so intended for external use only!""" removed = [] for nzo_id in nzo_ids: if nzo := self.remove(nzo_id, delete_all_data=delete_all_data): removed.append(nzo_id) # Start an alternative, if available self.handle_duplicate_alternatives(nzo, success=False) # Any files left? Otherwise let's disconnect if not self.actives(grabs=False) and cfg.autodisconnect(): # This was the last job, close server connections sabnzbd.Downloader.disconnect() return removed @NzbQueueLocker def remove_all(self, search: Optional[str] = None) -> list[str]: """Remove NZO's that match the search-pattern""" nzo_ids = [] search = safe_lower(search) for nzo_id, nzo in self.__nzo_table.items(): if not search or search in nzo.final_name.lower(): nzo_ids.append(nzo_id) return self.remove_multiple(nzo_ids) def remove_nzfs(self, nzo_id: str, nzf_ids: list[str]) -> list[str]: removed = [] if nzo_id in self.__nzo_table: nzo = self.__nzo_table[nzo_id] for nzf_id in nzf_ids: nzf = nzo.get_nzf_by_id(nzf_id) if nzf: removed.append(nzf_id) nzo.abort_direct_unpacker() post_done = nzo.remove_nzf(nzf) if post_done: if nzo.finished_files: self.end_job(nzo) else: self.remove(nzo_id) else: # Force-remove all trace and update counters nzo.bytes -= nzf.bytes nzo.bytes_tried -= nzf.bytes - nzf.bytes_left if nzf.is_par2 or sabnzbd.par2file.has_par2_in_filename(nzf.filename): nzo.bytes_par2 -= nzf.bytes del nzo.files_table[nzf_id] nzo.finished_files.remove(nzf) logging.info("Removed NZFs %s from job %s", removed, nzo.final_name) return removed def pause_multiple_nzo(self, nzo_ids: list[str]) -> list[str]: handled = [] for nzo_id in nzo_ids: self.pause_nzo(nzo_id) handled.append(nzo_id) return handled @NzbQueueLocker def pause_nzo(self, nzo_id: str) -> list[str]: """Locked so changes during URLGrabbing are correctly passed to new job""" handled = [] if nzo_id in self.__nzo_table: nzo = self.__nzo_table[nzo_id] nzo.pause() logging.info("Paused nzo: %s", nzo_id) handled.append(nzo_id) return handled def resume_multiple_nzo(self, nzo_ids: list[str]) -> list[str]: handled = [] for nzo_id in nzo_ids: self.resume_nzo(nzo_id) handled.append(nzo_id) return handled @NzbQueueLocker def resume_nzo(self, nzo_id: str) -> list[str]: handled = [] if nzo_id in self.__nzo_table: nzo = self.__nzo_table[nzo_id] nzo.resume() logging.info("Resumed nzo: %s", nzo_id) handled.append(nzo_id) return handled @NzbQueueLocker def switch(self, item_id_1: str, item_id_2: str) -> tuple[int, int]: try: # Allow an index as second parameter, easier for some skins i = int(item_id_2) item_id_2 = self.__nzo_list[i].nzo_id except Exception: pass try: nzo1 = self.__nzo_table[item_id_1] nzo2 = self.__nzo_table[item_id_2] except KeyError: # One or both jobs missing return -1, 0 if nzo1 == nzo2: return -1, 0 # get the priorities of the two items nzo1_priority = nzo1.priority nzo2_priority = nzo2.priority try: # get the item id of the item below to use in priority changing item_id_3 = self.__nzo_list[i + 1].nzo_id # if there is an item below the id1 and id2 then we need that too # to determine whether to change the priority nzo3 = self.__nzo_table[item_id_3] nzo3_priority = nzo3.priority # if id1 is surrounded by items of a different priority then change its priority to match if (nzo2_priority != nzo1_priority and nzo3_priority != nzo1_priority) or nzo2_priority > nzo1_priority: nzo1.priority = nzo2_priority except Exception: nzo1.priority = nzo2_priority item_id_pos1 = -1 item_id_pos2 = -1 for i in range(len(self.__nzo_list)): if item_id_1 == self.__nzo_list[i].nzo_id: item_id_pos1 = i elif item_id_2 == self.__nzo_list[i].nzo_id: item_id_pos2 = i if (item_id_pos1 > -1) and (item_id_pos2 > -1): item = self.__nzo_list[item_id_pos1] logging.info( "Switching job [%s] %s => [%s] %s", item_id_pos1, item.final_name, item_id_pos2, self.__nzo_list[item_id_pos2].final_name, ) del self.__nzo_list[item_id_pos1] self.__nzo_list.insert(item_id_pos2, item) return item_id_pos2, nzo1.priority # If moving failed/no movement took place return -1, nzo1.priority @NzbQueueLocker def move_nzf_up_bulk(self, nzo_id: str, nzf_ids: list[str], size: int): if nzo_id in self.__nzo_table: for _ in range(size): self.__nzo_table[nzo_id].move_up_bulk(nzf_ids) @NzbQueueLocker def move_nzf_top_bulk(self, nzo_id: str, nzf_ids: list[str]): if nzo_id in self.__nzo_table: self.__nzo_table[nzo_id].move_top_bulk(nzf_ids) @NzbQueueLocker def move_nzf_down_bulk(self, nzo_id: str, nzf_ids: list[str], size: int): if nzo_id in self.__nzo_table: for _ in range(size): self.__nzo_table[nzo_id].move_down_bulk(nzf_ids) @NzbQueueLocker def move_nzf_bottom_bulk(self, nzo_id: str, nzf_ids: list[str]): if nzo_id in self.__nzo_table: self.__nzo_table[nzo_id].move_bottom_bulk(nzf_ids) @NzbQueueLocker def sort_queue(self, field: str, direction: Optional[str] = None): """Sort queue by field: "name", "size", "avg_age", "remaining" or "remaining_bytes" Direction is specified as "desc" or "asc" """ field = field.lower() reverse = False if safe_lower(direction) == "desc": reverse = True if field == "name": logging.info("Sorting by name (reversed: %s)", reverse) sort_function = lambda nzo: nzo.final_name.lower() elif field == "size" or field == "bytes": logging.info("Sorting by size (reversed: %s)", reverse) sort_function = lambda nzo: nzo.bytes elif field == "avg_age": reverse = not reverse logging.info("Sorting by average date... (reversed: %s)", reverse) sort_function = lambda nzo: nzo.avg_date elif field == "remaining": if self.__nzo_list: logging.debug("Sorting by percentage downloaded...") sort_function = lambda nzo: nzo.remaining / nzo.bytes if nzo.bytes else 1 elif field == "remaining_bytes": if self.__nzo_list: logging.debug("Sorting by remaining size...") sort_function = lambda nzo: nzo.remaining else: logging.debug("Sort: %s not recognized", field) return # Apply sort by requested order, then restore priority ordering self.__nzo_list.sort(key=sort_function, reverse=reverse) self.__nzo_list.sort(key=lambda nzo: nzo.priority, reverse=True) def update_sort_order(self): """Resorts the queue if it is useful for the selected sort method""" auto_sort = cfg.auto_sort() if auto_sort == "remaining_bytes asc": self.sort_queue("remaining_bytes") elif auto_sort and auto_sort.startswith("remaining"): self.sort_queue("remaining") @NzbQueueLocker def __set_priority(self, nzo_id: str, priority: int | str) -> Optional[int]: """Sets the priority on the nzo and places it in the queue at the appropriate position""" try: priority = int_conv(priority) nzo = self.__nzo_table[nzo_id] nzo_id_pos1 = -1 pos = -1 # If priority == STOP_PRIORITY, then send to queue if priority == STOP_PRIORITY: self.end_job(nzo) return # Get the current position in the queue for i in range(len(self.__nzo_list)): if nzo_id == self.__nzo_list[i].nzo_id: nzo_id_pos1 = i break # Don't change priority and order if priority is the same as asked if priority == self.__nzo_list[nzo_id_pos1].priority: return nzo_id_pos1 nzo.set_priority(priority) if sabnzbd.Scheduler.analyse(False, priority) and nzo.status in ( Status.CHECKING, Status.DOWNLOADING, Status.QUEUED, ): nzo.status = Status.PAUSED elif nzo.status == Status.PAUSED: nzo.status = Status.QUEUED nzo.save_to_disk() if nzo_id_pos1 != -1: del self.__nzo_list[nzo_id_pos1] if priority == FORCE_PRIORITY: # A top priority item (usually a completed download fetching pars) # is added to the top of the queue self.__nzo_list.insert(0, nzo) pos = 0 elif priority == LOW_PRIORITY: pos = len(self.__nzo_list) self.__nzo_list.append(nzo) else: # for high priority we need to add the item at the bottom # of any other high priority items above the normal priority # for normal priority we need to add the item at the bottom # of the normal priority items above the low priority if self.__nzo_list: p = 0 added = False for position in self.__nzo_list: if position.priority < priority: self.__nzo_list.insert(p, nzo) pos = p added = True break p += 1 if not added: # if there are no other items classed as a lower priority # then it will be added to the bottom of the queue pos = len(self.__nzo_list) self.__nzo_list.append(nzo) else: # if the queue is empty then simple append the item to the bottom self.__nzo_list.append(nzo) pos = 0 logging.info( "Set priority=%s for job %s => position=%s ", priority, self.__nzo_table[nzo_id].final_name, pos ) return pos except Exception: return -1 @NzbQueueLocker def set_priority(self, nzo_ids: list[str], priority: int) -> int: try: n = -1 for nzo_id in nzo_ids: n = self.__set_priority(nzo_id, priority) return n except Exception: return -1 def has_forced_jobs(self) -> bool: """Check if the queue contains any Forced Priority jobs to download while paused """ for nzo in self.__nzo_list: if nzo.priority == FORCE_PRIORITY and nzo.status not in (Status.PAUSED, Status.GRABBING): return True # Each time the priority of a job is changed the queue is sorted, so we can # assume that if we reach a job below Force priority we can continue if nzo.priority < FORCE_PRIORITY: return False return False def get_articles(self, server: Server, servers: list[Server], fetch_limit: int) -> None: """Get next article for jobs in the queue Not locked for performance, since it only reads the queue """ for nzo in self.__nzo_list: # Not when queue paused, individually paused, or when waiting for propagation # Force items will always download if ( not sabnzbd.Downloader.paused and nzo.status not in (Status.PAUSED, Status.GRABBING) and not nzo.propagation_delay_left ) or nzo.priority == FORCE_PRIORITY: if not nzo.server_in_try_list(server): nzo.get_articles(server, servers, fetch_limit) if server.article_queue: break # Stop after first job that wasn't paused/propagating/etc if self.__top_only: break def register_article(self, article: Article, success: bool = True): """Register the articles we tried Not locked for performance, since it only modifies individual NZOs """ nzf = article.nzf nzo = nzf.nzo if nzo.pp_or_finished or nzf.deleted: logging.debug("Discarding article for file %s: deleted or already post-processing", nzf.filename) # If this file is needed later (par2 file added back to queue), it would be damaged because # we discard this article. So we reset it to be picked up again if needed. # But not reset all articles, as it could cause problems for articles still attached to a server. article.reset_try_list() nzf.reset_try_list() return file_done, post_done = nzo.remove_article(article, success) if not nzo.precheck: # The type is only set if sabctools could decode the article if nzf.type: sabnzbd.Assembler.process(nzo, nzf, file_done, article=article) elif sabnzbd.par2file.has_par2_in_filename(nzf.filename): # Broken par2 file, try to get another one if nzo.promote_par2(nzf): post_done = False # Save bookkeeping in case of crash if file_done and (post_done or nzo.next_save is None or time.time() > nzo.next_save): nzo.save_to_disk() sabnzbd.BPSMeter.save() if nzo.save_timeout is None: nzo.next_save = None else: nzo.next_save = time.time() + nzo.save_timeout # Remove post from Queue if post_done: nzo.set_download_report() self.end_job(nzo) @NzbQueueLocker def end_job(self, nzo: NzbObject): """Send NZO to the post-processing queue""" # Notify assembler to call postprocessor if not nzo.removed_from_queue: logging.info("[%s] Ending job %s", caller_name(), nzo.final_name) nzo.removed_from_queue = True if nzo.precheck: nzo.save_to_disk() # If not enough data is present, fail flag will be set (also used by postproc) if not nzo.fail_msg: # Send back for real download self.send_back(nzo) return else: # Not enough data, let postprocessor show it as failed pass sabnzbd.Assembler.process(nzo) def fail_to_history(self, nzo: NzbObject): """Fail to history, with all the steps in between""" if not nzo.nzo_id: self.add(nzo, quiet=True) self.remove(nzo.nzo_id, cleanup=False) sabnzbd.Assembler.clear_ready_bytes(*nzo.files) sabnzbd.PostProcessor.process(nzo) def actives(self, grabs: bool = True) -> int: """Return amount of non-paused jobs, optionally with 'grabbing' items Not locked for performance, only reads the queue """ n = 0 for nzo in self.__nzo_list: # Ignore any items that are paused if grabs and nzo.status == Status.GRABBING: n += 1 elif nzo.status not in (Status.PAUSED, Status.GRABBING): n += 1 return n def queue_info( self, search: Optional[str] = None, categories: Optional[list[str]] = None, priorities: Optional[list[str]] = None, statuses: Optional[list[str]] = None, nzo_ids: Optional[list[str]] = None, start: int = 0, limit: int = 0, ) -> tuple[int, int, int, list[NzbObject], int, int]: """Return list of queued jobs, optionally filtered and limited by start and limit. Not locked for performance, only reads the queue """ if search: search = search.lower() bytes_left = 0 bytes_total = 0 bytes_left_previous_page = 0 q_size = 0 nzo_list = [] nzos_matched = 0 for nzo in self.__nzo_list: if nzo.status not in (Status.PAUSED, Status.CHECKING) or nzo.priority == FORCE_PRIORITY: b_left = nzo.remaining bytes_total += nzo.bytes bytes_left += b_left q_size += 1 # We need the number of bytes before the current page if nzos_matched < start: bytes_left_previous_page += b_left # Conditions split up for readability if search and search not in nzo.final_name.lower(): continue if categories and nzo.cat not in categories: continue if priorities and nzo.priority not in priorities: continue if statuses and nzo.status not in statuses: # Propagation status is set only by the API-code, so has to be filtered specially if not (Status.PROPAGATING in statuses and nzo.propagation_delay_left): continue if nzo_ids and nzo.nzo_id not in nzo_ids: continue if not limit or start <= nzos_matched < start + limit: nzo_list.append(nzo) nzos_matched += 1 if not search and not nzo_ids: nzos_matched = len(self.__nzo_list) return bytes_total, bytes_left, bytes_left_previous_page, nzo_list, q_size, nzos_matched def remaining(self) -> int: """Return bytes left in the queue by non-paused items Not locked for performance, only reads the queue """ bytes_left = 0 for nzo in self.__nzo_list: if nzo.status != Status.PAUSED: bytes_left += nzo.remaining return bytes_left def is_empty(self) -> bool: for nzo in self.__nzo_list: if not nzo.futuretype and nzo.status != Status.PAUSED: return False return True def stop_idle_jobs(self): """Detect jobs that have zero files left and send them to post processing""" # Only check servers that are active active_servers = {server for server in sabnzbd.Downloader.servers[:] if server.active} empty = [] if len(active_servers) <= 0: logging.debug("Skipping stop_idle_jobs because no servers are active") return for nzo in self.__nzo_list: if not nzo.futuretype and not nzo.files and nzo.status not in (Status.PAUSED, Status.GRABBING): logging.info("Found idle job %s", nzo.final_name) empty.append(nzo) # Stall prevention by checking if all servers are in the try list # This is a CPU-cheaper alternative to prevent stalling if nzo.all_servers_in_try_list(active_servers): # Maybe the NZF's need a reset too? for nzf in nzo.files: if nzo.removed_from_queue: break if nzf.all_servers_in_try_list(active_servers): # Collect articles where all active servers have already been tried. # Snapshot under lock to avoid RuntimeError from dict mutation when # register_article later calls nzf.remove_article (see #3431). with nzf.lock: articles_to_remove = [ article for article in nzf.articles if article.all_servers_in_try_list(active_servers) ] for article in articles_to_remove: logging.debug("Removing article %s with bad trylist in file %s", article, nzf.filename) nzo.increase_bad_articles_counter("missing_articles") sabnzbd.NzbQueue.register_article(article, success=False) if not nzf.assembled and not nzf.articles: logging.debug("Not assembled but no remaining articles for file %s", nzf.filename) if not nzf.assembled and (next_article := nzf.assembler_next_article): logging.debug( "Next article to assemble for file %s is %s, decoded: %s, on_disk: %s, decoded_size: %s, has_fetcher: %s, tries: %s", nzf.filename, next_article, next_article.decoded, next_article.on_disk, next_article.decoded_size, next_article.fetcher is not None, next_article.tries, ) logging.info("Resetting bad trylist for file %s in job %s", nzf.filename, nzo.final_name) nzf.reset_try_list() # Reset main try list, minimal performance impact logging.info("Resetting bad trylist for job %s", nzo.final_name) nzo.reset_try_list() for nzo in empty: self.end_job(nzo) def pause_on_prio(self, priority: int): for nzo in self.__nzo_list: if nzo.priority == priority: nzo.pause() @NzbQueueLocker def resume_on_prio(self, priority: int): for nzo in self.__nzo_list: if nzo.priority == priority: # Don't use nzo.resume() to avoid resetting job warning flags nzo.status = Status.QUEUED def pause_on_cat(self, cat: str): for nzo in self.__nzo_list: if nzo.cat == cat: nzo.pause() @NzbQueueLocker def resume_on_cat(self, cat: str): for nzo in self.__nzo_list: if nzo.cat == cat: # Don't use nzo.resume() to avoid resetting job warning flags nzo.status = Status.QUEUED def get_urls(self) -> list[tuple[str, NzbObject]]: """Return list of future-types needing URL""" lst = [] for nzo_id in self.__nzo_table: nzo = self.__nzo_table[nzo_id] if nzo.futuretype: url = nzo.url if nzo.futuretype and url.lower().startswith("http"): lst.append((url, nzo)) return lst @NzbQueueLocker def have_name_or_md5sum(self, name: str, md5sum: str) -> bool: """Check whether this name or md5sum is already in the queue or the post-processing queue""" lname = name.lower() for nzo in self.__nzo_list + sabnzbd.PostProcessor.get_queue(): # Skip any jobs already marked as duplicate, to prevent double-triggers # URL's do not have an MD5! if not nzo.duplicate and ( nzo.final_name.lower() == lname or (nzo.md5sum and md5sum and nzo.md5sum == md5sum) ): return True return False @NzbQueueLocker def have_duplicate_key(self, duplicate_key: str) -> bool: """Check whether this duplicate key is already in the queue or the post-processing queue""" for nzo in self.__nzo_list + sabnzbd.PostProcessor.get_queue(): # Skip any jobs already marked as duplicate, to prevent double-triggers if not nzo.duplicate and nzo.duplicate_key == duplicate_key: return True return False @NzbQueueLocker def handle_duplicate_alternatives(self, finished_nzo: NzbObject, success: bool): """Remove matching duplicates if the first job succeeded, or start the next alternative if the job failed""" if not cfg.no_dupes() and not cfg.no_smart_dupes(): return # Unfortunately we need a copy, since we might remove items from the list for nzo in self.__nzo_list[:]: if not nzo.duplicate or nzo.duplicate == DuplicateStatus.DUPLICATE_IGNORED: continue # URL's do not have an MD5! if ( nzo.final_name.lower() == finished_nzo.final_name.lower() or (nzo.md5sum and finished_nzo.md5sum and nzo.md5sum == finished_nzo.md5sum) ) or (nzo.duplicate_key and finished_nzo.duplicate_key and nzo.duplicate_key == finished_nzo.duplicate_key): # Start the next alternative if not success: # Don't just resume if only set to tag if (nzo.duplicate == DuplicateStatus.DUPLICATE_ALTERNATIVE and cfg.no_dupes() != 4) or ( nzo.duplicate == DuplicateStatus.SMART_DUPLICATE_ALTERNATIVE and cfg.no_smart_dupes() != 4 ): logging.info("Resuming duplicate alternative %s for ", nzo.final_name, finished_nzo.final_name) nzo.resume() nzo.duplicate = None return # Take action on the alternatives to the duplicate # 1 = Discard # 2 = Pause # 3 = Fail (move to History) # 4 = Tag smart_duplicate = nzo.duplicate == DuplicateStatus.SMART_DUPLICATE_ALTERNATIVE if (not smart_duplicate and cfg.no_dupes() == 1) or (smart_duplicate and cfg.no_smart_dupes() == 1): duplicate_warning(T('Ignoring duplicate NZB "%s"'), nzo.final_name) self.remove(nzo.nzo_id) elif (not smart_duplicate and cfg.no_dupes() == 3) or (smart_duplicate and cfg.no_smart_dupes() == 3): duplicate_warning(T('Failing duplicate NZB "%s"'), nzo.final_name) nzo.fail_msg = T("Duplicate NZB") self.fail_to_history(nzo) else: # Action set to Pause or Tag, so only adjust the label on the first matching job logging.info("Re-tagging duplicate alternative %s for %s", nzo.final_name, finished_nzo.final_name) if nzo.duplicate == DuplicateStatus.DUPLICATE_ALTERNATIVE: nzo.duplicate = DuplicateStatus.DUPLICATE else: nzo.duplicate = DuplicateStatus.SMART_DUPLICATE return def __repr__(self): return "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5326812 SABnzbd-5.1.1/sabnzbd/emailer.py0000644000000000000000000002367315241075610015634 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.emailer - Send notification emails """ import smtplib import logging import re import time import glob import os from Cheetah.Template import Template from email.message import EmailMessage import sabnzbd from sabnzbd.constants import DEF_EMAIL_TMPL, CHEETAH_DIRECTIVES from sabnzbd.misc import to_units, split_host, time_format from sabnzbd.notifier import check_cat import sabnzbd.cfg as cfg RE_HEADER = re.compile(r"^([^:]+):(.*)") def errormsg(msg): logging.error(msg) return msg def get_email_date(): """Return un-localized date string for the Date: field""" # Get locale independent date/time string: "Sun May 22 20:15:12 2011" day, month, dayno, hms, year = time.asctime(time.gmtime()).split() return "%s, %s %s %s %s +0000" % (day, dayno, month, year, hms) def send_email(message, email_to, test=None): """Send message if message non-empty and email-parms are set""" # we should not use CFG if we are testing. we should use values # from UI instead. # email_to is replaced at send_with_template, since it can be an array if test: email_server = test.get("email_server") email_from = test.get("email_from") email_account = test.get("email_account") email_pwd = test.get("email_pwd") if email_pwd and not email_pwd.replace("*", ""): # If all stars, get stored password instead email_pwd = cfg.email_pwd() else: email_server = cfg.email_server() email_from = cfg.email_from() email_account = cfg.email_account() email_pwd = cfg.email_pwd() if not message.strip("\n\r\t "): return "Skipped empty message" # Prepare the email email_message = _prepare_message(message) if email_server and email_to and email_from: server, port = split_host(email_server) if not port: port = 25 logging.debug("Connecting to server %s:%s", server, port) try: mailconn = smtplib.SMTP_SSL(server, port) mailconn.ehlo() logging.debug("Connected to server %s:%s", server, port) except Exception: # Non SSL mail server logging.debug("Non-SSL mail server detected reconnecting to server %s:%s", server, port) try: mailconn = smtplib.SMTP(server, port) mailconn.ehlo() except Exception: logging.info("Traceback: ", exc_info=True) return errormsg(T("Failed to connect to mail server")) # TLS support if mailconn.ehlo_resp and re.search(b"STARTTLS", mailconn.ehlo_resp, re.IGNORECASE): logging.debug("TLS mail server detected") try: mailconn.starttls() mailconn.ehlo() except Exception: logging.info("Traceback: ", exc_info=True) return errormsg(T("Failed to initiate TLS connection")) # Authentication if (email_account != "") and (email_pwd != ""): try: mailconn.login(email_account, email_pwd) except smtplib.SMTPHeloError: return errormsg(T("The server didn't reply properly to the helo greeting")) except smtplib.SMTPAuthenticationError: return errormsg(T("Failed to authenticate to mail server")) except smtplib.SMTPException: return errormsg(T("No suitable authentication method was found")) except Exception: logging.info("Traceback: ", exc_info=True) return errormsg(T("Unknown authentication failure in mail server")) try: mailconn.sendmail(email_from, email_to, email_message) msg = None except smtplib.SMTPHeloError: msg = errormsg("The server didn't reply properly to the helo greeting.") except smtplib.SMTPRecipientsRefused: msg = errormsg("The server rejected ALL recipients (no mail was sent).") except smtplib.SMTPSenderRefused: msg = errormsg("The server didn't accept the from_addr.") except smtplib.SMTPDataError: msg = errormsg("The server replied with an unexpected error code (other than a refusal of a recipient).") except Exception: logging.info("Traceback: ", exc_info=True) msg = errormsg(T("Failed to send e-mail")) try: mailconn.close() except Exception: logging.info("Traceback: ", exc_info=True) errormsg(T("Failed to close mail connection")) if msg: return msg else: logging.info("Notification e-mail successfully sent") return T("Email succeeded") else: return T("Cannot send, missing required data") def send_with_template(prefix, parm, test=None): """Send an email using template""" parm["from"] = cfg.email_from() parm["date"] = get_email_date() ret = None email_templates = [] path = cfg.email_dir.get_path() if path and os.path.exists(path): try: email_templates = glob.glob(os.path.join(path, "%s-*.tmpl" % prefix)) except Exception: logging.error(T("Cannot find email templates in %s"), path) else: path = os.path.join(sabnzbd.DIR_PROG, DEF_EMAIL_TMPL) tpath = os.path.join(path, "%s-%s.tmpl" % (prefix, cfg.language())) if os.path.exists(tpath): email_templates = [tpath] else: email_templates = [os.path.join(path, "%s-en.tmpl" % prefix)] for template_file in email_templates: logging.debug("Trying to send email using template %s", template_file) if os.access(template_file, os.R_OK): if test: recipients = [test.get("email_to")] else: recipients = cfg.email_to() if len(recipients): for recipient in recipients: # Force-open as UTF-8, otherwise Cheetah breaks it with open(template_file, "r", encoding="utf-8") as template_fp: parm["to"] = recipient message = Template(file=template_fp, searchList=[parm], compilerSettings=CHEETAH_DIRECTIVES) ret = send_email(message.respond(), recipient, test) else: ret = T("No recipients given, no email sent") else: # Can't open or read file, stop return errormsg(T("Cannot read %s") % template_file) # Did we send any emails at all? if not ret: ret = T("No email templates found") return ret def endjob( filename, cat, status, path, bytes_downloaded, fail_msg, stages, script, script_output, script_ret, test=None ): """Send end-of-job email""" # Is it allowed? if not check_cat("misc", cat, keyword="email") and not test: return None # Translate the stage names tr = sabnzbd.api.Ttemplate if not status and fail_msg: xstages = {tr("stage-fail"): (fail_msg,)} else: xstages = {} for stage in stages: lines = [] for line in stages[stage]: if "\n" in line or "
      " in line: lines.extend(line.replace("
      ", "\n").split("\n")) else: lines.append(line) xstages[tr("stage-" + stage.lower())] = lines parm = {} parm["status"] = status parm["name"] = filename parm["path"] = path parm["msgid"] = "" parm["stages"] = xstages parm["script"] = script parm["script_output"] = script_output parm["script_ret"] = script_ret parm["cat"] = cat parm["size"] = "%sB" % to_units(bytes_downloaded) parm["end_time"] = time.strftime(time_format("%Y-%m-%d %H:%M:%S")) return send_with_template("email", parm, test) def rss_mail(feed, jobs): """Send notification email containing list of files""" parm = {"amount": len(jobs), "feed": feed, "jobs": jobs} return send_with_template("rss", parm) def badfetch_mail(msg, url): """Send notification email about failed NZB fetch""" parm = {"url": url, "msg": msg} return send_with_template("badfetch", parm) def diskfull_mail(): """Send email about disk full, no templates""" if cfg.email_full(): return send_email( T("""To: %s From: %s Date: %s Subject: SABnzbd reports Disk Full Hi, SABnzbd has stopped downloading, because the disk is almost full. Please make room and resume SABnzbd manually. """) % (cfg.email_to.get_string(), cfg.email_from(), get_email_date()), cfg.email_to(), ) else: return "" def _prepare_message(txt): """Parse the headers in the template to real headers""" msg = EmailMessage() payload = [] body = False header = False for line in txt.split("\n"): if header and not line: body = True if body: payload.append(line) elif m := RE_HEADER.search(line): # If we match a header header = True keyword = m.group(1).strip() value = m.group(2).strip() msg[keyword] = value msg.set_content("\n".join(payload)) return msg.as_bytes(policy=msg.policy.clone(linesep="\r\n")) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5327587 SABnzbd-5.1.1/sabnzbd/getipaddress.py0000644000000000000000000001575415241075610016675 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.getipaddress """ import functools import logging import socket import time import urllib.error import urllib.request from typing import Callable, Optional import socks import sabnzbd import sabnzbd.cfg from sabnzbd.encoding import ubtou from sabnzbd.get_addrinfo import get_fastest_addrinfo, family_type from sabnzbd.constants import DEF_NETWORKING_SHORT_TIMEOUT def timeout(max_timeout: int): """Timeout decorator, parameter in seconds.""" def timeout_decorator(item: Callable) -> Callable: """Wrap the original function.""" @functools.wraps(item) def func_wrapper(*args, **kwargs): """Closure for function.""" # Raises a TimeoutError if execution exceeds max_timeout # Raises a RuntimeError is SABnzbd is already shutting down when called try: return sabnzbd.THREAD_POOL.submit(item, *args, **kwargs).result(max_timeout) except (TimeoutError, RuntimeError): return None return func_wrapper return timeout_decorator @timeout(DEF_NETWORKING_SHORT_TIMEOUT) def addresslookup(myhost): return socket.getaddrinfo(myhost, 80) @timeout(DEF_NETWORKING_SHORT_TIMEOUT) def addresslookup4(myhost): return socket.getaddrinfo(myhost, 80, socket.AF_INET) @timeout(DEF_NETWORKING_SHORT_TIMEOUT) def addresslookup6(myhost): return socket.getaddrinfo(myhost, 80, socket.AF_INET6) def active_socks5_proxy() -> Optional[str]: """Return the active proxy. And None if no proxy is set""" if socks.socksocket.default_proxy: socks5host = socks.socksocket.default_proxy[1] socks5port = sabnzbd.misc.int_conv(socks.socksocket.default_proxy[2], default=1080) return f"{socks5host}:{socks5port}" return None def dnslookup() -> bool: """Perform a basic DNS lookup""" if not sabnzbd.cfg.selftest_host(): logging.debug("Skipping DNS lookup, no selftest host set") return False start = time.time() try: addresslookup(sabnzbd.cfg.selftest_host()) result = True except Exception: result = False logging.debug("DNS Lookup = %s (in %.2f seconds)", result, time.time() - start) return result def local_ipv4() -> Optional[str]: """return IPv4 address of default local LAN interface""" try: if not socks.socksocket.default_proxy: # No socks5 proxy, so we can use UDP (SOCK_DGRAM) and a non-reachable host with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s_ipv4: s_ipv4.connect(("10.255.255.255", 80)) ipv4 = s_ipv4.getsockname()[0] else: # socks5 proxy set, so we must use TCP (SOCK_STREAM) and a reachable host: the proxy server socks5host = socks.socksocket.default_proxy[1] socks5port = sabnzbd.misc.int_conv(socks.socksocket.default_proxy[2], default=1080) logging.debug(f"Using proxy {socks5host} on port {socks5port} to determine local IPv4 address") with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s_ipv4: s_ipv4.connect((socks5host, socks5port)) ipv4 = s_ipv4.getsockname()[0] except socket.error: ipv4 = None logging.debug("Local IPv4 address = %s", ipv4) return ipv4 def public_ip(family: int = socket.AF_UNSPEC) -> Optional[str]: """ Reports the client's public IP address (IPv4 or IPv6, if specified by family), as reported by selftest host """ if not sabnzbd.cfg.selftest_host(): logging.debug("Skipping public IP address lookup, no selftest host set") return None start = time.time() if resolvehostaddress := get_fastest_addrinfo( sabnzbd.cfg.selftest_host(), port=443, timeout=DEF_NETWORKING_SHORT_TIMEOUT, family=family, ): resolvehostip = resolvehostaddress.ipaddress else: logging.debug("Error resolving my IP address: resolvehost not found") return None if sabnzbd.misc.is_ipv4_addr(resolvehostip): resolveurl = f"http://{resolvehostip}/?ipv4test" elif sabnzbd.misc.is_ipv6_addr(resolvehostip): resolveurl = f"http://[{resolvehostip}]/?ipv6test" # including square brackets else: logging.debug("Error resolving public IP address: no valid IPv4 or IPv6 address found") return None try: req = urllib.request.Request(resolveurl) req.add_header("Host", sabnzbd.cfg.selftest_host()) req.add_header("User-Agent", "SABnzbd/%s" % sabnzbd.__version__) with urllib.request.urlopen(req, timeout=DEF_NETWORKING_SHORT_TIMEOUT) as open_req: client_ip = ubtou(open_req.read().strip()) # Make sure it's a valid IPv4 or IPv6 address if not sabnzbd.misc.is_ipv4_addr(client_ip) and not sabnzbd.misc.is_ipv6_addr(client_ip): raise ValueError except Exception: logging.debug( "Failed to get public address from %s (%s)", sabnzbd.cfg.selftest_host(), family_type(family), exc_info=True, ) return None # If text is updated, make sure to update log-anonymization logging.debug("Public address %s = %s (in %.2f seconds)", family_type(family), client_ip, time.time() - start) return client_ip def public_ipv4() -> Optional[str]: return public_ip(family=socket.AF_INET) def local_ipv6() -> Optional[str]: """ return IPv6 address on local LAN interface. So a first check if there is IPv6 connectivity """ try: with socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) as s_ipv6: # IPv6 prefix for documentation purpose s_ipv6.connect(("2001:db8::8080", 80)) ipv6_address = s_ipv6.getsockname()[0] except Exception: ipv6_address = None # If text is updated, make sure to update log-anonymization logging.debug("Local IPv6 address = %s", ipv6_address) return ipv6_address def public_ipv6() -> Optional[str]: if (local_address := local_ipv6()) and not sabnzbd.misc.ip_in_subnet(local_address, "fe80::/10"): if public_address := public_ip(family=socket.AF_INET6): return public_address elif not sabnzbd.misc.is_lan_addr(local_address): return local_address ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5328593 SABnzbd-5.1.1/sabnzbd/scheduler.py0000644000000000000000000005026515241075610016171 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.scheduler - Event Scheduler """ import random import logging import time from typing import Optional import sabnzbd.utils.kronos as kronos import sabnzbd.downloader import sabnzbd.misc import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.filesystem import diskspace_base from sabnzbd.constants import LOW_PRIORITY, NORMAL_PRIORITY, HIGH_PRIORITY DAILY_RANGE = list(range(1, 8)) class Scheduler: def __init__(self): self.scheduler = kronos.ThreadedScheduler() self.pause_end: Optional[float] = None # Moment when pause will end self.resume_task: Optional[kronos.Task] = None self.rss_task: Optional[kronos.Task] = None # RSS interval task self.restart_scheduler = False self.pp_pause_event = False self.load_schedules() def start(self): """Start the scheduler""" self.scheduler.start() def stop(self): """Stop the scheduler, destroy instance""" logging.debug("Stopping scheduler") self.scheduler.stop() def restart(self, plan_restart=True): """Stop and start scheduler""" if plan_restart: self.restart_scheduler = True elif self.restart_scheduler: logging.debug("Restarting scheduler") self.restart_scheduler = False self.scheduler.stop() self.scheduler.start() self.analyse(sabnzbd.Downloader.paused) self.load_schedules() def abort(self): """Emergency stop, just set the running attribute false so we don't have to wait the full scheduler-check cycle before it really stops""" self.scheduler.running = False def is_alive(self): """Thread-like check if we are doing fine""" if self.scheduler.thread: return self.scheduler.thread.is_alive() return False def load_schedules(self): rss_planned = False for schedule in cfg.schedules(): arguments = [] argument_list = None try: enabled, m, h, d, action_name = schedule.split() except Exception: try: enabled, m, h, d, action_name, argument_list = schedule.split(None, 5) except Exception: continue # Bad schedule, ignore if argument_list: arguments = argument_list.split() action_name = action_name.lower() try: m = int(m) h = int(h) except Exception: logging.warning(T("Bad schedule %s at %s:%s"), action_name, m, h) continue if d.isdigit(): d = [int(i) for i in d] else: d = DAILY_RANGE if action_name == "resume": action = self.scheduled_resume arguments = [] elif action_name == "pause": action = sabnzbd.Downloader.pause arguments = [] elif action_name == "pause_all": action = sabnzbd.downloader.pause_all arguments = [] elif action_name == "shutdown": action = sabnzbd.shutdown_program arguments = [] elif action_name == "restart": action = restart_program arguments = [] elif action_name == "pause_post": action = pp_pause elif action_name == "resume_post": action = pp_resume elif action_name == "speedlimit" and arguments != []: action = sabnzbd.Downloader.limit_speed elif action_name == "enable_server" and arguments != []: action = enable_server elif action_name == "disable_server" and arguments != []: action = disable_server elif action_name == "scan_folder": action = sabnzbd.DirScanner.scan elif action_name == "rss_scan": action = sabnzbd.RSSReader.run rss_planned = True elif action_name == "create_backup": action = sabnzbd.config.create_config_backup elif action_name == "remove_failed": action = sabnzbd.api.history_remove_failed elif action_name == "remove_completed": action = sabnzbd.api.history_remove_completed elif action_name == "enable_quota": action = sabnzbd.BPSMeter.set_status arguments = [True] elif action_name == "disable_quota": action = sabnzbd.BPSMeter.set_status arguments = [False] elif action_name == "pause_all_low": action = sabnzbd.NzbQueue.pause_on_prio arguments = [LOW_PRIORITY] elif action_name == "pause_all_normal": action = sabnzbd.NzbQueue.pause_on_prio arguments = [NORMAL_PRIORITY] elif action_name == "pause_all_high": action = sabnzbd.NzbQueue.pause_on_prio arguments = [HIGH_PRIORITY] elif action_name == "resume_all_low": action = sabnzbd.NzbQueue.resume_on_prio arguments = [LOW_PRIORITY] elif action_name == "resume_all_normal": action = sabnzbd.NzbQueue.resume_on_prio arguments = [NORMAL_PRIORITY] elif action_name == "resume_all_high": action = sabnzbd.NzbQueue.resume_on_prio arguments = [HIGH_PRIORITY] elif action_name == "pause_cat": action = sabnzbd.NzbQueue.pause_on_cat arguments = [argument_list] elif action_name == "resume_cat": action = sabnzbd.NzbQueue.resume_on_cat arguments = [argument_list] else: logging.warning(T("Unknown action: %s"), action_name) continue if enabled == "1": logging.info("Scheduling %s(%s) on days %s at %02d:%02d", action_name, arguments, d, h, m) self.scheduler.add_daytime_task(action, action_name, d, None, (h, m), args=arguments) else: logging.debug("Skipping %s(%s) on days %s at %02d:%02d", action_name, arguments, d, h, m) # Set RSS check interval if not rss_planned: interval = cfg.rss_rate() delay = random.randint(0, interval - 1) logging.info("Scheduling RSS interval task every %s min (delay=%s)", interval, delay) sabnzbd.RSSReader.next_run = time.time() + delay * 60 self.rss_task = self.scheduler.add_interval_task(sabnzbd.RSSReader.run, "RSS", delay * 60, interval * 60) if cfg.version_check(): # Check for new release daily at a random time m = random.randint(0, 59) h = random.randint(0, 23) logging.info("Scheduling version check in 10 minutes and daily at %s:%s", h, m) self.scheduler.add_single_task(sabnzbd.misc.check_latest_version, "version_check", 10 * 60) self.scheduler.add_daytime_task( sabnzbd.misc.check_latest_version, "recurring_version_check", DAILY_RANGE, None, (h, m), ) action, hour, minute = sabnzbd.BPSMeter.get_quota() if action: logging.info("Setting schedule for quota check daily at %s:%s", hour, minute) self.scheduler.add_daytime_task(action, "quota_reset", DAILY_RANGE, None, (hour, minute)) logging.info("Setting schedule for midnight auto history-purge") self.scheduler.add_daytime_task( sabnzbd.database.scheduled_history_purge, "midnight_history_purge", DAILY_RANGE, None, (0, 0), ) logging.info("Setting schedule for midnight BPS reset") self.scheduler.add_daytime_task( sabnzbd.BPSMeter.update, "midnight_bps", DAILY_RANGE, None, (0, 0), ) logging.info("Setting schedule for midnight server expiration check") self.scheduler.add_daytime_task( sabnzbd.downloader.check_server_expiration, "check_server_expiration", DAILY_RANGE, None, (0, 0), ) logging.info("Setting schedule for server quota check") self.scheduler.add_interval_task( sabnzbd.downloader.check_server_quota, "check_server_quota", 0, 10 * 60, ) # Subscribe to special schedule changes cfg.rss_rate.callback(self.scheduler_restart_guard) def analyse(self, was_paused=False, priority=None): """Determine what pause/resume state we would have now. 'priority': evaluate only effect for given priority, return True for paused """ self.pp_pause_event = False paused = None paused_all = False pause_post = False pause_low = pause_normal = pause_high = False speedlimit = None quota = True servers = {} for ev in sort_schedules(all_events=True): if priority is None: logging.debug("Schedule check result = %s", ev) # Skip if disabled if ev[4] == "0": continue action = ev[1] try: value = ev[2] except Exception: value = None if action == "pause": paused = True elif action == "pause_all": paused_all = True self.pp_pause_event = True elif action == "resume": paused = False paused_all = False elif action == "pause_post": pause_post = True self.pp_pause_event = True elif action == "resume_post": pause_post = False self.pp_pause_event = True elif action == "speedlimit" and value is not None: speedlimit = ev[2] elif action == "pause_all_low": pause_low = True elif action == "pause_all_normal": pause_normal = True elif action == "pause_all_high": pause_high = True elif action == "resume_all_low": pause_low = False elif action == "resume_all_normal": pause_normal = False elif action == "resume_all_high": pause_high = False elif action == "enable_quota": quota = True elif action == "disable_quota": quota = False elif action == "enable_server": try: servers[value] = 1 except Exception: logging.warning(T("Schedule for non-existing server %s"), value) elif action == "disable_server": try: servers[value] = 0 except Exception: logging.warning(T("Schedule for non-existing server %s"), value) # Special case, a priority was passed, so evaluate only that and return state if priority == LOW_PRIORITY: return pause_low if priority == NORMAL_PRIORITY: return pause_normal if priority == HIGH_PRIORITY: return pause_high if priority is not None: return False # Normal analysis if not was_paused: if paused_all: sabnzbd.downloader.pause_all() else: sabnzbd.downloader.unpause_all() sabnzbd.Downloader.set_paused_state(paused or paused_all) # Handle pause_post state with proper notification if pause_post and not sabnzbd.PostProcessor.paused: sabnzbd.PostProcessor.pause() elif not pause_post and sabnzbd.PostProcessor.paused: sabnzbd.PostProcessor.resume() if speedlimit is not None: sabnzbd.Downloader.limit_speed(speedlimit) sabnzbd.BPSMeter.set_status(quota, action=False) for serv in servers: try: item = config.get_config("servers", serv) value = servers[serv] if bool(item.enable()) != bool(value): item.enable.set(value) sabnzbd.Downloader.init_server(serv, serv) except Exception: pass config.save_config() def scheduler_restart_guard(self): """Set flag for scheduler restart""" self.restart_scheduler = True def scheduled_resume(self): """Scheduled resume, only when no oneshot resume is active""" if self.pause_end is None: sabnzbd.downloader.unpause_all() def __oneshot_resume(self, when): """Called by delayed resume schedule Only resumes if call comes at the planned time """ if self.pause_end is not None and (when > self.pause_end - 5) and (when < self.pause_end + 55): self.pause_end = None logging.debug("Resume after pause-interval") sabnzbd.downloader.unpause_all() else: logging.debug("Ignoring cancelled resume") def plan_resume(self, interval): """Set a scheduled resume after the interval""" if interval > 0: self.pause_end = time.time() + (interval * 60) logging.debug("Schedule resume at %s", self.pause_end) self.scheduler.add_single_task(self.__oneshot_resume, "", interval * 60, args=[self.pause_end]) sabnzbd.Downloader.pause() else: self.pause_end = None sabnzbd.downloader.unpause_all() def __check_diskspace(self, full_dir: str, required_space: float): """Resume if there is sufficient available space""" if not cfg.fulldisk_autoresume(): self.cancel_resume_task() return disk_free = diskspace_base(full_dir).free if disk_free > required_space: logging.info("Resuming, %s has %d GB free, needed %d GB", full_dir, disk_free, required_space) sabnzbd.Downloader.resume() else: logging.info("%s has %d GB free, need %d GB to resume", full_dir, disk_free, required_space) # Remove scheduled task if user manually resumed or we auto-resumed if not sabnzbd.Downloader.paused: self.cancel_resume_task() def plan_diskspace_resume(self, full_dir: str, required_space: float): """ Create regular check for free disk space :param str full_dir: directory path to monitor for free space :param float required_space: Disk space required to resume """ self.cancel_resume_task() logging.info("Will resume when %s has more than %d GB free space", full_dir, required_space) self.resume_task = self.scheduler.add_interval_task( self.__check_diskspace, "check_diskspace", 5 * 60, 9 * 60, "threaded", args=[full_dir, required_space] ) def plan_required_server_resume(self, interval: int = 5): """Create task for resuming downloading""" if not sabnzbd.Downloader.paused: self.plan_resume(interval) def cancel_resume_task(self): """Cancel the current auto resume task""" if self.resume_task: logging.debug("Cancelling existing resume_task '%s'", self.resume_task.name) self.scheduler.cancel(self.resume_task) self.resume_task = None def pause_int(self) -> str: """Return minutes:seconds until pause ends""" if self.pause_end is None: return "0" else: val = self.pause_end - time.time() if val < 0: sign = "-" val = abs(val) else: sign = "" mins = int(val / 60) sec = int(val - mins * 60) return "%s%d:%02d" % (sign, mins, sec) def pause_check(self): """Unpause when time left is negative, compensate for missed schedule""" if self.pause_end is not None and (self.pause_end - time.time()) < 0: self.pause_end = None logging.debug("Force resume, negative timer") sabnzbd.downloader.unpause_all() def plan_server(self, action, parms, interval): """Plan to re-activate server after 'interval' minutes""" self.scheduler.add_single_task(action, "", interval * 60, args=parms) def force_rss(self): """Run RSS scan immediately and reschedule interval task""" # Cancel the current RSS interval task if self.rss_task: self.scheduler.cancel(self.rss_task) # Schedule a new interval task and start one now interval = cfg.rss_rate() * 60 # Convert minutes to seconds sabnzbd.RSSReader.next_run = time.time() + interval self.rss_task = self.scheduler.add_interval_task(sabnzbd.RSSReader.run, "RSS", 0, interval) def sort_schedules(all_events, now=None): """Sort the schedules, based on order of happening from now `all_events=True`: Return an event for each active day `all_events=False`: Return only first occurring event of the week `now` : for testing: simulated localtime() """ day_min = 24 * 60 week_min = 7 * day_min events = [] now = now or time.localtime() now_hm = now[3] * 60 + now[4] now = now[6] * day_min + now_hm for schedule in cfg.schedules(): parms = None try: # Note: the last parameter can have spaces (category name)! enabled, m, h, dd, action, parms = schedule.split(None, 5) except Exception: try: enabled, m, h, dd, action = schedule.split(None, 4) except Exception: continue # Bad schedule, ignore action = action.strip() if dd == "*": dd = "1234567" if not dd.isdigit(): continue # Bad schedule, ignore for d in dd: then = (int(d) - 1) * day_min + int(h) * 60 + int(m) dif = then - now if all_events and dif < 0: # Expired event will occur again after a week dif = dif + week_min events.append((dif, action, parms, schedule, enabled)) if not all_events: break events.sort(key=lambda x: x[0]) return events def pp_pause(): sabnzbd.PostProcessor.pause() def pp_resume(): sabnzbd.PostProcessor.resume() def enable_server(server): """Enable server (scheduler only)""" try: config.get_config("servers", server).enable.set(1) except Exception: logging.warning(T("Trying to set status of non-existing server %s"), server) return config.save_config() sabnzbd.Downloader.update_server(server, server) def disable_server(server): """Disable server (scheduler only)""" try: config.get_config("servers", server).enable.set(0) except Exception: logging.warning(T("Trying to set status of non-existing server %s"), server) return config.save_config() sabnzbd.Downloader.update_server(server, server) def restart_program(): """Restart program (used by scheduler)""" logging.info("Scheduled restart request") # Just set the stop flag, because stopping CherryPy from # the scheduler is not reliable sabnzbd.TRIGGER_RESTART = True ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.532937 SABnzbd-5.1.1/sabnzbd/deobfuscate_filenames.py0000644000000000000000000003675515241075610020532 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ Deobfuscation post-processing script: Will check in the completed job folder if maybe there are par2 files, for example "rename.par2", and use those to rename the files. If there is no "rename.par2" available, it will rename large, not-excluded files to the job-name in the queue if the filename looks obfuscated Based on work by P1nGu1n """ import hashlib import logging import os import re import sabnzbd from sabnzbd.filesystem import get_unique_filename, renamer, get_ext, get_basename, get_filename from sabnzbd.par2file import is_par2_file, parse_par2_file import sabnzbd.utils.file_extension as file_extension from sabnzbd.misc import match_str from sabnzbd.constants import IGNORED_MOVIE_FOLDERS # Files to exclude and minimal file size for renaming EXCLUDED_FILE_EXTS = (".vob", ".rar", ".par2", ".mts", ".m2ts", ".cpi", ".clpi", ".mpl", ".mpls", ".bdm", ".bdmv") MIN_FILE_SIZE = 10 * 1024 * 1024 def decode_par2(parfile: str) -> list[str]: """Parse a par2 file and rename files listed in the par2 to their real name. Return list of generated files""" # Check if really a par2 file if not is_par2_file(parfile): logging.info("Par2 file %s was not really a par2 file") return [] # Parse the par2 file md5of16k = {} parse_par2_file(parfile, md5of16k) # Parse all files in the folder dirname = os.path.dirname(parfile) new_files = [] # list of new files generated for fn in os.listdir(dirname): filepath = os.path.join(dirname, fn) # Only check files if os.path.isfile(filepath): with open(filepath, "rb") as fileToMatch: first16k_data = fileToMatch.read(16384) # Check if we have this hash and the filename is different file_md5of16k = hashlib.md5(first16k_data).digest() if file_md5of16k in md5of16k and fn != md5of16k[file_md5of16k]: new_path = os.path.join(dirname, md5of16k[file_md5of16k]) # Make sure it's a unique name unique_filename = get_unique_filename(new_path) renamer(filepath, unique_filename) new_files.append(unique_filename) return new_files def recover_par2_names(filelist: list[str]) -> list[str]: """Find par2 files and use them for renaming""" # Check that files exists filelist = [f for f in filelist if os.path.isfile(f)] # Search for par2 files in the filelist par2_files = [f for f in filelist if f.endswith(".par2")] # Found any par2 files we can use? if not par2_files: logging.debug("No additional par2 files found to process") else: # Run par2 from SABnzbd on them for par2_file in par2_files: # Analyse data and analyse result logging.debug("Deobfuscate par2: handling %s", par2_file) new_files = decode_par2(par2_file) if new_files: logging.debug("Deobfuscate par2 repair/verify finished") filelist += new_files filelist = [f for f in filelist if os.path.isfile(f)] else: logging.debug("Deobfuscate par2 repair/verify did not find anything to rename") return filelist def is_probably_obfuscated(myinputfilename: str) -> bool: """Returns boolean if filename is likely obfuscated. Default: True, so obfuscated myinputfilename (string) can be a plain file name, or a full path""" # Find filebasename filebasename = get_basename(get_filename(myinputfilename)) logging.debug("Checking: %s", filebasename) # First: the patterns that are certainly obfuscated: # ...blabla.H.264/b082fa0beaa644d3aa01045d5b8d0b36.mkv is certainly obfuscated if re.findall(r"^[a-f0-9]{32}$", filebasename): logging.debug("Obfuscated: 32 hex digit") # exactly 32 hex digits, so: return True # 0675e29e9abfd2.f7d069dab0b853283cc1b069a25f82.6547 if re.findall(r"^[a-f0-9.]{40,}$", filebasename): logging.debug("Obfuscated: starting with 40+ lower case hex digits and/or dots") return True # "[BlaBla] something [More] something 5937bc5e32146e.bef89a622e4a23f07b0d3757ad5e8a.a02b264e [Brrr]" # So: square brackets plus 30+ hex digit if re.findall(r"[a-f0-9]{30}", filebasename) and len(re.findall(r"\[\w+\]", filebasename)) >= 2: logging.debug("Obfuscated: square brackets plus a 30+ hex") return True # /some/thing/abc.xyz.a4c567edbcbf27.BLA is certainly obfuscated if re.findall(r"^abc\.xyz", filebasename): logging.debug("Obfuscated: starts with 'abc.xyz'") # ... which we consider as obfuscated: return True # Then: patterns that are not obfuscated but typical, clear names: # these are signals for the obfuscation versus non-obfuscation decimals = sum(1 for c in filebasename if c.isnumeric()) upperchars = sum(1 for c in filebasename if c.isupper()) lowerchars = sum(1 for c in filebasename if c.islower()) spacesdots = sum(1 for c in filebasename if c == " " or c == "." or c == "_") # space-like symbols # Example: "Great Distro" if upperchars >= 2 and lowerchars >= 2 and spacesdots >= 1: logging.debug("Not obfuscated: upperchars >= 2 and lowerchars >= 2 and spacesdots >= 1") return False # Example: "this is a download" if spacesdots >= 3: logging.debug("Not obfuscated: spacesdots >= 3") return False # Example: "Beast 2020" if (upperchars + lowerchars >= 4) and decimals >= 4 and spacesdots >= 1: logging.debug("Not obfuscated: (upperchars + lowerchars >= 4) and decimals > 3 and spacesdots > 1") return False # Example: "Catullus", starts with a capital, and most letters are lower case if filebasename[0].isupper() and lowerchars > 2 and upperchars / lowerchars <= 0.25: logging.debug("Not obfuscated: starts with a capital, and most letters are lower case") return False # Finally: default to obfuscated: logging.debug("Obfuscated (default)") return True # default is obfuscated def get_biggest_file(filelist: list[str]) -> str: """Returns biggest file if that file is much bigger than the other files If only one file exists, return that. If no file, return None Note: the files in filelist must exist, because their sizes on disk are checked""" # sort from big to small filelist = sorted(filelist, key=os.path.getsize)[::-1] # reversed, so big to small. Format [start:stop:step] try: factor = os.path.getsize(filelist[0]) / os.path.getsize(filelist[1]) if factor > 3: return filelist[0] else: return False except Exception: if len(filelist) == 1: # the only file, so biggest return filelist[0] else: # no existing file(s) return None def deobfuscate(nzo: "sabnzbd.nzb.NzbObject", filelist: list[str], usefulname: str) -> list[str]: """ For files in filelist: 1. if a file has no meaningful extension, add it (for example ".txt" or ".png") 2. pick biggest file (and its lookalikes), and deobfuscate (if needed), to usefulname Typical cases for step 2: Case 1: bla.iso (1000MB, so much bigger than next biggest file) bla-sample.iso (100MB) bla.txt (1MB) something.txt (1MB) Because "bla" (of biggest file bla.iso) looks meaningless / obfuscated, we rename these files to Nice_Name_1234.iso Nice_Name_1234-sample.iso Nice_Name_1234.txt something.txt (no renaming) Case 2: one.bin (10MB) two.bin (12MB) three.bin (8MB) No renaming, because the biggest file (12MB) is not much bigger than the second biggest file (10MB) Case 3: Great_File_1969.iso (1000MB) No renaming because the filename looks OK already (not obfuscated) """ # to be sure, only keep really existing files and remove any duplicates: filtered_filelist = list({f for f in filelist if os.path.isfile(f)}) # Do not deobfuscate/rename anything if there is a typical DVD or Bluray directory: ignored_movie_folders_with_dir_sep = tuple(os.path.sep + f + os.path.sep for f in IGNORED_MOVIE_FOLDERS) match_ignored_movie_folders = [f for f in filtered_filelist if match_str(f, ignored_movie_folders_with_dir_sep)] if match_ignored_movie_folders: logging.info( "Skipping deobfuscation because of DVD/Bluray directory name(s), like: %s", str(match_ignored_movie_folders)[:200], ) nzo.set_unpack_info("Deobfuscate", T("Deobfuscate skipped due to DVD/Bluray directories")) return filtered_filelist # If needed, add a useful extension (by looking at file contents) # Example: if 'kjladsflkjadf.adsflkjads' is probably a PNG, rename to 'kjladsflkjadf.adsflkjads.png' new_filelist = [] nr_ext_renamed = 0 for file in filtered_filelist: if file_extension.has_popular_extension(file): # common extension, like .doc or .iso, so assume OK and change nothing logging.debug("Extension of %s looks common", file) new_filelist.append(file) else: # uncommon (so: obfuscated) extension if new_extension_to_add := file_extension.what_is_most_likely_extension(file): new_name = get_unique_filename("%s%s" % (file, new_extension_to_add)) logging.info("Deobfuscate renaming (adding extension) %s to %s", file, new_name) # Use output of renamer, just in case it's somehow modified by sanitization new_filelist.append(renamer(file, new_name)) nr_ext_renamed += 1 else: # no new extension found new_filelist.append(file) if nr_ext_renamed: nzo.set_unpack_info("Deobfuscate", T("Deobfuscate corrected the extension of %d file(s)") % nr_ext_renamed) filtered_filelist = new_filelist nr_files_renamed = 0 logging.debug("Trying to see if there are qualifying files to be deobfuscated") if not (biggest_file := get_biggest_file(filtered_filelist)) or not os.path.isfile(biggest_file): # no file found, which is weird logging.info("No biggest file found, or not found (%s)", biggest_file) return filtered_filelist logging.debug("Deobfuscate inspecting biggest file%s", biggest_file) if get_ext(biggest_file) in EXCLUDED_FILE_EXTS: logging.debug("%s excluded from deobfuscation because of excluded extension", biggest_file) return filtered_filelist if not is_probably_obfuscated(biggest_file): logging.debug("%s excluded from deobfuscation because filename does not look obfuscated", biggest_file) return filtered_filelist # if we get here, the biggest_file is relatively big, has no excluded extension, and is obfuscated # Rename the biggest_file and make sure the new filename is unique path, file = os.path.split(biggest_file) # construct new_name: new_name = get_unique_filename("%s%s" % (os.path.join(path, usefulname), get_ext(biggest_file))) logging.info("Deobfuscate renaming %s to %s", biggest_file, new_name) filtered_filelist.remove(biggest_file) filtered_filelist.append(renamer(biggest_file, new_name)) nr_files_renamed += 1 # Now find other files with the same basename in filelist, and rename them in the same way: basedirfile = get_basename(biggest_file) # something like "/home/this/myiso" for otherfile in filtered_filelist[:]: if otherfile.startswith(basedirfile) and os.path.isfile(otherfile): # yes, same basedirfile, only different ending remaining_ending = otherfile.replace(basedirfile, "") # might be long ext, like ".dut.srt" or "-sample.iso" new_name = get_unique_filename("%s%s" % (os.path.join(path, usefulname), remaining_ending)) logging.info("Deobfuscate renaming %s to %s", otherfile, new_name) filtered_filelist.remove(otherfile) filtered_filelist.append(renamer(otherfile, new_name)) nr_files_renamed += 1 if nr_files_renamed: nzo.set_unpack_info("Deobfuscate", T("Deobfuscate renamed %d file(s)") % nr_files_renamed) return filtered_filelist def without_extension(fullpathfilename: str) -> str: """Returns full file path, without extension So '/some/dir/somefile.bin' results in '/some/dir/somefile'""" return os.path.splitext(fullpathfilename)[0] def deobfuscate_subtitles(nzo: "sabnzbd.nzb.NzbObject", filelist: list[str]): """ input: nzo, so we can update result via set_unpack_info() filelist must be a List of existing filenames Find .srt subtitle files, and rename to match the biggest file (if there is a clearly biggest file) Some_Big_File_2024.avi # biggest file Some_Big_File_2024.srt # no renaming wanted Some_Big_File_2024.ger.srt # no renaming wanted 14_English.srt # to be renamed dut.srt # to be renamed Something.else.txt # no renaming wanted, because no .srt will result in Some_Big_File_2024.avi Some_Big_File_2024.srt Some_Big_File_2024.ger.srt Some_Big_File_2024.14_English.srt # renamed by prepending base name Some_Big_File_2024.dut.srt # renamed by prepending base name Something.else.txt """ # find .srt files if not (srt_files := [f for f in filelist if f.endswith(".srt")]): logging.debug("No .srt files found, so nothing to do") return None # check there is a clearly biggest file if not (biggest_file := get_biggest_file(filelist)): logging.debug("No clearly biggest file found, so no subtitle renaming feasible") return None biggest_file_without_ext = without_extension(biggest_file) # get full path base name of biggest file logging.debug(f"Using as base filename: {biggest_file_without_ext}") # handle srt files one by one nr_files_renamed = 0 for srt_file in srt_files: if without_extension(srt_file).startswith(biggest_file_without_ext): # already the same start as the biggest file, so skip continue # not the same start, so rename the srt file nr_files_renamed += 1 filename_only = os.path.basename(srt_file) # like "14_English.srt", so without path # now put that name after the base name of the biggestfile: new_full_name = f"{biggest_file_without_ext}.{filename_only}" # put (renamed) srt behind that unique_filename = get_unique_filename(new_full_name) # make sure it's really unique renamer(srt_file, unique_filename) # ... and rename actual file on disk if nr_files_renamed > 0: # and put it into history to be shown in GUI nzo.set_unpack_info("Deobfuscate", T("Deobfuscate renamed %d subtitle file(s)") % nr_files_renamed) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5330083 SABnzbd-5.1.1/sabnzbd/dirscanner.py0000644000000000000000000002457115241075610016344 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.dirscanner - Scanner for Watched Folder """ import asyncio import os import logging import signal import threading from typing import Generator, Optional import sabnzbd from sabnzbd.constants import SCAN_FILE_NAME, VALID_ARCHIVES, VALID_NZB_FILES, AddNzbFileResult import sabnzbd.filesystem as filesystem import sabnzbd.config as config import sabnzbd.cfg as cfg DIR_SCANNER_LOCK = threading.RLock() VALID_EXTENSIONS = set(VALID_NZB_FILES + VALID_ARCHIVES) def compare_stat_tuple(tup1, tup2): """Test equality of two stat-tuples, content-related parts only""" if tup1.st_ino != tup2.st_ino: return False if tup1.st_size != tup2.st_size: return False if tup1.st_mtime != tup2.st_mtime: return False if tup1.st_ctime != tup2.st_ctime: return False return True async def clean_file_list(inp_list, files): """Remove elements of "inp_list" not found in "files" """ for path in set(inp_list.keys()).difference(files): del inp_list[path] class DirScanner(threading.Thread): """Thread that periodically scans a given directory and picks up any valid NZB, NZB.GZ ZIP-with-only-NZB and even NZB.GZ named as .NZB Candidates which turned out wrong, will be remembered and skipped in subsequent scans, unless changed. """ def __init__(self): super().__init__() # Create loop right away, so socks5 proxy doesn't break it self.loop = asyncio.new_event_loop() # Creating a Proactor loop on the main thread registers its self-pipe as the # process-wide signal wakeup fd. This loop is closed in the DirScanner thread, # which leaves a stale fd behind and breaks signal delivery during shutdown. # We never run the loop on the main thread, so undo the registration. if threading.current_thread() is threading.main_thread(): signal.set_wakeup_fd(-1) self.scanner_task: Optional[asyncio.Task] = None self.lock = asyncio.Lock() # Prevents concurrent scans self.error_reported = False # Prevents multiple reporting of missing watched folder self.dirscan_dir = cfg.dirscan_dir.get_path() self.dirscan_speed = cfg.dirscan_speed() cfg.dirscan_dir.callback(self.newdir) cfg.dirscan_speed.callback(self.newspeed) try: dirscan_dir, self.ignored, self.suspected = sabnzbd.filesystem.load_admin(SCAN_FILE_NAME) if dirscan_dir != self.dirscan_dir: self.ignored = {} self.suspected = {} except Exception: self.ignored = {} # Will hold all unusable files and the # successfully processed ones that cannot be deleted self.suspected = {} # Will hold name/attributes of suspected candidates def newdir(self): """We're notified of a dir change""" self.ignored = {} self.suspected = {} self.dirscan_dir = cfg.dirscan_dir.get_path() self.start_scanner() def newspeed(self): """We're notified of a scan speed change""" self.dirscan_speed = cfg.dirscan_speed() self.start_scanner() def stop(self): """Stop the dir scanner""" if self.loop: asyncio.run_coroutine_threadsafe(self.shutdown(), self.loop) def save(self): """Save dir scanner bookkeeping""" sabnzbd.filesystem.save_admin((self.dirscan_dir, self.ignored, self.suspected), SCAN_FILE_NAME) def run(self): """Start the scanner""" logging.info("Dirscanner starting up") try: self.start_scanner() self.loop.run_forever() finally: self.loop.close() def start_scanner(self): """Start the scanner if it is not already running""" with DIR_SCANNER_LOCK: if not self.loop: logging.debug("Can not start scanner because loop not found") return if not self.scanner_task or self.scanner_task.done(): self.scanner_task = asyncio.run_coroutine_threadsafe(self.scanner(), self.loop) def get_suspected_files( self, folder: str, catdir: Optional[str] = None ) -> Generator[tuple[str, Optional[str], Optional[os.stat_result]], None, None]: """Generator listing possible paths to NZB files""" if catdir is None: cats = config.get_categories() else: cats = {} try: with os.scandir(os.path.join(folder, catdir or "")) as it: for entry in it: path = entry.path if path in self.ignored: # We still need to know that an ignored file is still present when we clean up yield path, catdir, None continue # If the entry is a catdir then recursion if entry.is_dir(): if not catdir and entry.name.lower() in cats: yield from self.get_suspected_files(folder, entry.name) continue if filesystem.get_ext(path) in VALID_EXTENSIONS: try: # https://docs.python.org/3/library/os.html#os.DirEntry.stat # On Windows, the st_ino, st_dev and st_nlink attributes of the stat_result are always set # to zero. Call os.stat() to get these attributes. if sabnzbd.WINDOWS: stat_tuple = os.stat(path) else: stat_tuple = entry.stat() except OSError: continue else: self.ignored[path] = 1 yield path, catdir, None continue if path in self.suspected: if not compare_stat_tuple(self.suspected[path], stat_tuple): # Suspected file attributes have changed del self.suspected[path] yield path, catdir, stat_tuple except Exception: if not self.error_reported and not catdir: logging.error(T("Cannot read Watched Folder %s"), filesystem.clip_path(folder)) logging.info("Traceback: ", exc_info=True) self.error_reported = True async def when_stable_add_nzbfile(self, path: str, catdir: Optional[str], stat_tuple: os.stat_result): """Try and import the NZB but wait until the attributes are stable for 1 second, but give up after 3 sec""" logging.info("Trying to import %s", path) # Wait until the attributes are stable for 1 second, but give up after 3 sec # This indicates that the file is fully written to disk for n in range(3): await asyncio.sleep(1.0) try: stat_tuple_tmp = os.stat(path) except OSError: continue if compare_stat_tuple(stat_tuple, stat_tuple_tmp): break stat_tuple = stat_tuple_tmp else: # Not stable return # Add the NZB's res, _ = sabnzbd.nzbparser.add_nzbfile(path, catdir=catdir, keep=False) if res is AddNzbFileResult.RETRY or res is AddNzbFileResult.ERROR: # Retry later, for example when we can't read the file self.suspected[path] = stat_tuple elif res is AddNzbFileResult.OK: self.error_reported = False else: self.ignored[path] = 1 def scan(self): """Schedule a scan of the watched folder""" if not self.loop: return if not (dirscan_dir := self.dirscan_dir): return asyncio.run_coroutine_threadsafe(self.scan_async(dirscan_dir), self.loop) async def scan_async(self, dirscan_dir: str): """Do one scan of the watched folder""" async with self.lock: if sabnzbd.PAUSED_ALL: return files: set[str] = set() futures: set[asyncio.Task] = set() for path, catdir, stat_tuple in self.get_suspected_files(dirscan_dir): files.add(path) if path in self.ignored or path in self.suspected: continue if stat_tuple.st_size > 0: futures.add(asyncio.create_task(self.when_stable_add_nzbfile(path, catdir, stat_tuple))) await asyncio.sleep(0) # Remove files from the bookkeeping that are no longer on the disk # Wait for the paths found in this scan to finish await asyncio.gather(clean_file_list(self.ignored, files), clean_file_list(self.suspected, files), *futures) async def scanner(self): """Periodically scan the directory and add NZB files to the queue""" while True: if not (dirscan_speed := self.dirscan_speed): break if not (dirscan_dir := self.dirscan_dir): break await self.scan_async(dirscan_dir) await asyncio.sleep(dirscan_speed) async def shutdown(self): """Cancel all tasks and stop the loop""" loop = asyncio.get_event_loop() # Get all tasks except for this one tasks = filter(lambda task: task is not asyncio.current_task(), asyncio.all_tasks()) # Cancel them all for task in tasks: task.cancel() # Wait for the tasks to be done await asyncio.gather(*tasks, return_exceptions=True) loop.stop() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.533078 SABnzbd-5.1.1/sabnzbd/get_addrinfo.py0000644000000000000000000001776415241075610016647 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.get_addrinfo - Concurrent IP address testing: find the fastest IPv4/IPv6 connection """ import socket import threading import time import logging from dataclasses import dataclass from more_itertools import roundrobin from typing import Optional import sabnzbd.cfg as cfg from sabnzbd.constants import DEF_NETWORKING_TIMEOUT from sabnzbd.decorators import conditional_cache # How often to check for connection results CONNECTION_RESULT_CHECK = 0.1 # 100ms # While providers are afraid to add IPv6 to their standard hostnames # we map a number of well known hostnames to their IPv6 alternatives. # WARNING: Only add if the SSL-certificate allows both hostnames! IPV6_MAPPING = { "news.eweka.nl": "news6.eweka.nl", "news.xlned.com": "news6.xlned.com", "news.easynews.com": "news6.easynews.com", "news.tweaknews.nl": "news6.tweaknews.nl", "news.tweaknews.eu": "news6.tweaknews.eu", "news.astraweb.com": "news6.astraweb.com", "news.pureusenet.nl": "news6.pureusenet.nl", "news.sunnyusenet.com": "news6.sunnyusenet.com", "news.newshosting.com": "news6.newshosting.com", "news.usenetserver.com": "news6.usenetserver.com", } # For typing and convenience! @dataclass(slots=True) class AddrInfo: family: socket.AddressFamily type: socket.SocketKind proto: int canonname: str sockaddr: tuple[str, int] | tuple[str, int, int, int] ipaddress: str = "" port: int = 0 connection_time: float = 0.0 def __post_init__(self): # For easy access self.ipaddress = self.sockaddr[0] self.port = self.sockaddr[1] def family_type(family) -> str: """Human-readable socket type""" if family not in (socket.AF_INET, socket.AF_INET6, socket.AF_UNSPEC): raise ValueError("Invalid family") if family == socket.AF_INET: return "IPv4-only" elif family == socket.AF_INET6: return "IPv6-only" return "IPv4 or IPv6" # Called by each thread def do_socket_connect(results_list: list, addrinfo: AddrInfo, timeout: int): """Connect to the ip, and add the result with timing info to the shared list""" try: start = time.time() s = socket.socket(addrinfo.family, addrinfo.type) s.settimeout(timeout) try: s.connect(addrinfo.sockaddr) addrinfo.connection_time = time.time() - start results_list.append(addrinfo) logging.debug( "Connected to %s (%s, port=%d) in %dms", addrinfo.ipaddress, addrinfo.canonname, addrinfo.port, 1000 * addrinfo.connection_time, ) except socket.error: logging.debug( "Failed to connect to %s (%s, port=%d) in %dms", addrinfo.ipaddress, addrinfo.canonname, addrinfo.port, 1000 * (time.time() - start), ) finally: s.close() except Exception: pass @conditional_cache(cache_time=60) def get_fastest_addrinfo( host: str, port: int, timeout: int = DEF_NETWORKING_TIMEOUT, family=socket.AF_UNSPEC, ) -> Optional[AddrInfo]: """Return the fastest result of getaddrinfo() by testing all IP addresses concurrently. Tests all available IP addresses simultaneously (alternating IPv4/6) in separate threads and returns the connection with the shortest response time after CONNECTION_CHECK interval. Returns None in case no addresses were returned by getaddrinfo or if no connection could be made to any of the addresses. If family is specified, only that family is tried""" try: # See if we can add an IPv6 alternative check_hosts = [host] if cfg.ipv6_staging() and host in IPV6_MAPPING: check_hosts.append(IPV6_MAPPING[host]) logging.info("Added IPv6 alternative %s for host %s", IPV6_MAPPING[host], host) last_canonname = "" ipv4_addrinfo = [] ipv6_addrinfo = [] for check_host in check_hosts: try: for addrinfo in socket.getaddrinfo( check_host, port, family, socket.SOCK_STREAM, flags=socket.AI_CANONNAME ): # Convert to AddrInfo addrinfo = AddrInfo(*addrinfo) # The canonname is only reported once per alias if addrinfo.canonname: last_canonname = addrinfo.canonname elif last_canonname: addrinfo.canonname = last_canonname # Put it in the right list for further processing # But prevent adding duplicate items to the lists if addrinfo not in ipv6_addrinfo and addrinfo not in ipv4_addrinfo: if addrinfo.family == socket.AddressFamily.AF_INET6: ipv6_addrinfo.append(addrinfo) else: ipv4_addrinfo.append(addrinfo) except Exception: # Did we fail on the first getaddrinfo already? # Otherwise, we failed on the IPv6 alternative address, and those failures can be ignored if not ipv4_addrinfo and not ipv6_addrinfo: raise logging.debug( "Available addresses for %s (port=%d, %s): %d IPv4 and %d IPv6", host, port, family_type(family), len(ipv4_addrinfo), len(ipv6_addrinfo), ) if not ipv4_addrinfo and not ipv6_addrinfo: raise ConnectionError("No usable IP addresses found for %s" % ", ".join(check_hosts)) # Try IPv6 and IPv4 alternating since there is delay in starting threads successful_connections = [] threads = [] for addrinfo in roundrobin(ipv6_addrinfo, ipv4_addrinfo): thread = threading.Thread( target=do_socket_connect, args=(successful_connections, addrinfo, timeout), daemon=True, ) thread.start() threads.append(thread) # Wait for the first successful connection start_time = time.time() while time.time() - start_time < timeout: time.sleep(CONNECTION_RESULT_CHECK) # Check if we have any successful connections if successful_connections: # Return the fastest connection fastest_addrinfo = min(successful_connections, key=lambda result: result.connection_time) logging.info( "Fastest connection to %s (port=%d, %s): %s (%s) in %dms (out of %d results)", host, port, family_type(family), fastest_addrinfo.ipaddress, fastest_addrinfo.canonname, 1000 * fastest_addrinfo.connection_time, len(successful_connections), ) return fastest_addrinfo # If no connections succeeded within timeout raise ConnectionError("No usable IP addresses found for %s" % ", ".join(check_hosts)) except Exception as e: logging.debug("Failed IP address lookup: %s", e) return None ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5331461 SABnzbd-5.1.1/sabnzbd/decorators.py0000644000000000000000000001071015241075610016347 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ############################################################################## # Decorators ############################################################################## # threading.Lock and RLock are factory functions, not classes, so `|` union syntax fails at runtime # This import makes all annotations lazy strings from __future__ import annotations import time import functools from typing import Callable from threading import Lock, RLock, Condition # All operations that modify the queue need to happen in a lock # Also used when importing NZBs to prevent IO-race conditions # Names of wrapper-functions should be the same in misc.caller_name # The NzbQueueLocker both locks and notifies the Downloader NZBQUEUE_LOCK = RLock() DOWNLOADER_CV = Condition(NZBQUEUE_LOCK) # All operations that modify downloader state need to be locked DOWNLOADER_LOCK = RLock() def synchronized(lock: Lock | RLock | Condition | None = None): def wrap(func: Callable): def call_func(*args, **kw): # Either use the supplied lock or the object-specific one # Because it's a variable in the upper function, we cannot use it directly lock_obj = lock if not lock_obj: lock_obj = getattr(args[0], "lock") # Using try/finally is ~25% faster than "with lock" try: lock_obj.acquire() return func(*args, **kw) finally: lock_obj.release() return call_func return wrap def NzbQueueLocker(func: Callable): global DOWNLOADER_CV def call_func(*params, **kparams): DOWNLOADER_CV.acquire() try: return func(*params, **kparams) finally: DOWNLOADER_CV.notify_all() DOWNLOADER_CV.release() return call_func def conditional_cache(cache_time: int): """ A decorator that caches function results for a specified time, but only if the result is not empty. Empty results (None, empty collections, empty strings, False, 0) are not cached. If a keyword argument of `force=True` is used, the cache is skipped. Unhashable types (such as list) can not be used as an input to the wrapped function in the current implementation! :param cache_time: Time in seconds to cache non-empty results """ def decorator(func): cache = {} def wrapper(*args, **kwargs): current_time = time.time() # Exclude force from the cache key force = kwargs.pop("force", False) # Create cache key using functools._make_key try: key = functools._make_key(args, kwargs, typed=False) # Make sure it's a hashable to be used as key, this changed in Python 3.14 hash(key) except TypeError: # If args/kwargs aren't hashable, skip caching entirely return func(*args, **kwargs) # Allow force kwarg to skip cache if not force: # Check if we have a valid cached result entry = cache.get(key) if entry is not None: cached_result, expires_at = entry if current_time < expires_at: return cached_result # Cache entry expired, remove it cache.pop(key, None) # Call the original function result = func(*args, **kwargs) # Only cache non-empty results # This excludes None, [], {}, "", 0, False, etc. if result: cache[key] = (result, current_time + cache_time) return result return wrapper return decorator ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5332224 SABnzbd-5.1.1/sabnzbd/utils/rarvolinfo.py0000644000000000000000000000560115241075610017526 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.utils.rarvolinfo - Find out volume number and/or original extension of a rar file. Useful with obfuscated files """ import rarfile def get_rar_extension(myrarfile: str) -> tuple[int, str]: """ Find out original extension of a rar file. Returns -1 and "" in case of file problems So ... returns: "part001.rar", ... "part005.rar" or old number scheme (can only happen for rar3/rar4 files): "rar", r00, ... r89 """ # When things go wrong volumenumber = -1 org_extension = "" try: # Let the rarfile parser do the work and collect all header blocks it finds headers = [] rarfile.RarFile(myrarfile, part_only=True, info_callback=headers.append) main = next(h for h in headers if h.type == rarfile.RAR_BLOCK_MAIN) if main.extract_version >= 50: # RAR5: volume number is in the main header, absent means first volume volumenumber = (main.main_volume_number or 0) + 1 org_extension = "part%03d.rar" % volumenumber else: # RAR3/RAR4: volume number is in the end-of-archive block, if it's a multi-volume archive if main.flags & rarfile.RAR_MAIN_VOLUME: endarc = next(h for h in headers if h.type == rarfile.RAR_BLOCK_ENDARC) volumenumber = endarc.endarc_volnr + 1 else: volumenumber = 1 if main.flags & rarfile.RAR_MAIN_NEWNUMBERING: org_extension = "part%02d.rar" % volumenumber else: # 1, 2, 3, 4 resp refers to .rar, .r00, .r01, .r02 ... if volumenumber == 1: org_extension = "rar" else: org_extension = "r%02d" % (volumenumber - 2) except Exception: volumenumber = -1 org_extension = "" return volumenumber, org_extension # Main if __name__ == "__main__": import sys try: myfile = sys.argv[1] print("File:", myfile) print("Volume and extension:", get_rar_extension(myfile)) except Exception: print("Please specify rar file as parameter") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5333045 SABnzbd-5.1.1/sabnzbd/utils/apireg.py0000644000000000000000000000744015241075610016617 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ util.apireg - Registration of API connection info """ import winreg from typing import Optional, Tuple # Map from NSIS-codepage to our language-strings # If you edit this list you also need to edit NSIS_Installer.nsi! LANGUAGE_MAP = { "1029": "cs", "1030": "da", "1031": "de", "1034": "es", "1033": "en", "1035": "fi", "1036": "fr", "1037": "he", "1040": "it", "1043": "nl", "1044": "nb", "1045": "pl", "1046": "pt_BR", "1048": "ro", "1049": "ru", "3098": "sr", "1053": "sv", "1055": "tr", "2052": "zh_CN", } def reg_info(user: bool) -> Tuple[int, str]: """Return the registry hive and key path for the API info The URL of a running instance is stored so that a second start of SABnzbd (for example by double-clicking an NZB) can hand off to the running instance instead of starting a duplicate. A desktop run stores it per-user in HKCU, but a Windows Service runs under a service account whose HKCU is invisible to the desktop user, so it uses the machine-wide service key in HKLM instead. Readers check HKCU first and fall back to HKLM to find either kind of instance. """ if user: # Normally use the USER part of the registry return winreg.HKEY_CURRENT_USER, r"Software\SABnzbd\api" # A Windows Service will use the service key instead return winreg.HKEY_LOCAL_MACHINE, r"SYSTEM\CurrentControlSet\Services\SABnzbd\api" def get_connection_info(user: bool = True) -> Optional[str]: """Return URL of the running SABnzbd instance 'user' == True will first try user's registry, otherwise system is used """ section, keypath = reg_info(user) try: with winreg.OpenKey(section, keypath) as key: url, _ = winreg.QueryValueEx(key, "url") if url: return url except OSError: pass # Nothing in user's registry, try system registry if user: return get_connection_info(user=False) return None def set_connection_info(url: str, user: bool = True): """Set API info in registry""" section, keypath = reg_info(user) try: with winreg.CreateKey(section, keypath) as key: winreg.SetValueEx(key, "url", None, winreg.REG_SZ, url) except OSError: if user: set_connection_info(url, user=False) def del_connection_info(user: bool = True): """Remove API info from registry""" section, keypath = reg_info(user) try: winreg.DeleteKey(section, keypath) except OSError: if user: del_connection_info(user=False) def get_install_lng() -> str: """Return language-code used by the installer""" try: with winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\SABnzbd") as key: lng, _ = winreg.QueryValueEx(key, "Installer Language") return LANGUAGE_MAP.get(lng, "en") except OSError: return "en" if __name__ == "__main__": print(f"URL = {get_connection_info()}") print(f"Language = {get_install_lng()}") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5333984 SABnzbd-5.1.1/sabnzbd/utils/pybonjour.py0000644000000000000000000016401315241075610017377 0ustar00runnerstaff################################################################################ # # Copyright (c) 2007-2008 Christopher J. Stawarz # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # ################################################################################ """ Pure-Python interface to Apple Bonjour and compatible DNS-SD libraries pybonjour provides a pure-Python interface (via ctypes) to Apple Bonjour and compatible DNS-SD libraries (such as Avahi). It allows Python scripts to take advantage of Zero Configuration Networking (Zeroconf) to register, discover, and resolve services on both local and wide-area networks. Since pybonjour is implemented in pure Python, scripts that use it can easily be ported to Mac OS X, Windows, Linux, and other systems that run Bonjour. Note on strings: Internally, all strings used in DNS-SD are UTF-8 strings. String arguments passed to the DNS-SD functions provided by pybonjour must be either unicode instances or str instances that can be converted to unicode using the default encoding. (Passing a non-convertible str will result in an exception.) Strings returned from pybonjour (either directly from API functions or passed to application callbacks) are always unicode instances. """ __author__ = "Christopher Stawarz " __version__ = "1.1.1" __revision__ = int("$Revision: 6125 $".split()[1]) import ctypes import os import re import socket import sys ################################################################################ # # Global setup # ################################################################################ class _DummyLock(object): @staticmethod def acquire(): pass @staticmethod def release(): pass _global_lock = _DummyLock() if sys.platform == "win32": # Need to use the stdcall variants _libdnssd = ctypes.windll.dnssd _CFunc = ctypes.WINFUNCTYPE else: if sys.platform == "darwin": _libdnssd = "libSystem.B.dylib" else: _libdnssd = "libdns_sd.so.1" # If libdns_sd is actually Avahi's Bonjour compatibility # layer, silence its annoying warning messages, and use a real # RLock as the global lock, since the compatibility layer # isn't thread safe. try: ctypes.cdll.LoadLibrary("libavahi-client.so.3") except OSError: pass else: os.environ["AVAHI_COMPAT_NOWARN"] = "1" import threading _global_lock = threading.RLock() _libdnssd = ctypes.cdll.LoadLibrary(_libdnssd) _CFunc = ctypes.CFUNCTYPE ################################################################################ # # Constants # ################################################################################ # # General flags # kDNSServiceFlagsMoreComing = 0x1 kDNSServiceFlagsAdd = 0x2 kDNSServiceFlagsDefault = 0x4 kDNSServiceFlagsNoAutoRename = 0x8 kDNSServiceFlagsShared = 0x10 kDNSServiceFlagsUnique = 0x20 kDNSServiceFlagsBrowseDomains = 0x40 kDNSServiceFlagsRegistrationDomains = 0x80 kDNSServiceFlagsLongLivedQuery = 0x100 kDNSServiceFlagsAllowRemoteQuery = 0x200 kDNSServiceFlagsForceMulticast = 0x400 kDNSServiceFlagsReturnCNAME = 0x800 # # Service classes # kDNSServiceClass_IN = 1 # # Service types # kDNSServiceType_A = 1 kDNSServiceType_NS = 2 kDNSServiceType_MD = 3 kDNSServiceType_MF = 4 kDNSServiceType_CNAME = 5 kDNSServiceType_SOA = 6 kDNSServiceType_MB = 7 kDNSServiceType_MG = 8 kDNSServiceType_MR = 9 kDNSServiceType_NULL = 10 kDNSServiceType_WKS = 11 kDNSServiceType_PTR = 12 kDNSServiceType_HINFO = 13 kDNSServiceType_MINFO = 14 kDNSServiceType_MX = 15 kDNSServiceType_TXT = 16 kDNSServiceType_RP = 17 kDNSServiceType_AFSDB = 18 kDNSServiceType_X25 = 19 kDNSServiceType_ISDN = 20 kDNSServiceType_RT = 21 kDNSServiceType_NSAP = 22 kDNSServiceType_NSAP_PTR = 23 kDNSServiceType_SIG = 24 kDNSServiceType_KEY = 25 kDNSServiceType_PX = 26 kDNSServiceType_GPOS = 27 kDNSServiceType_AAAA = 28 kDNSServiceType_LOC = 29 kDNSServiceType_NXT = 30 kDNSServiceType_EID = 31 kDNSServiceType_NIMLOC = 32 kDNSServiceType_SRV = 33 kDNSServiceType_ATMA = 34 kDNSServiceType_NAPTR = 35 kDNSServiceType_KX = 36 kDNSServiceType_CERT = 37 kDNSServiceType_A6 = 38 kDNSServiceType_DNAME = 39 kDNSServiceType_SINK = 40 kDNSServiceType_OPT = 41 kDNSServiceType_TKEY = 249 kDNSServiceType_TSIG = 250 kDNSServiceType_IXFR = 251 kDNSServiceType_AXFR = 252 kDNSServiceType_MAILB = 253 kDNSServiceType_MAILA = 254 kDNSServiceType_ANY = 255 # # Error codes # kDNSServiceErr_NoError = 0 kDNSServiceErr_Unknown = -65537 kDNSServiceErr_NoSuchName = -65538 kDNSServiceErr_NoMemory = -65539 kDNSServiceErr_BadParam = -65540 kDNSServiceErr_BadReference = -65541 kDNSServiceErr_BadState = -65542 kDNSServiceErr_BadFlags = -65543 kDNSServiceErr_Unsupported = -65544 kDNSServiceErr_NotInitialized = -65545 kDNSServiceErr_AlreadyRegistered = -65547 kDNSServiceErr_NameConflict = -65548 kDNSServiceErr_Invalid = -65549 kDNSServiceErr_Firewall = -65550 kDNSServiceErr_Incompatible = -65551 kDNSServiceErr_BadInterfaceIndex = -65552 kDNSServiceErr_Refused = -65553 kDNSServiceErr_NoSuchRecord = -65554 kDNSServiceErr_NoAuth = -65555 kDNSServiceErr_NoSuchKey = -65556 kDNSServiceErr_NATTraversal = -65557 kDNSServiceErr_DoubleNAT = -65558 kDNSServiceErr_BadTime = -65559 # # Other constants # kDNSServiceMaxServiceName = 64 kDNSServiceMaxDomainName = 1005 kDNSServiceInterfaceIndexAny = 0 kDNSServiceInterfaceIndexLocalOnly = -1 ################################################################################ # # Error handling # ################################################################################ class BonjourError(Exception): """ Exception representing an error returned by the DNS-SD library. The errorCode attribute contains the actual integer error code returned. """ _errmsg = { kDNSServiceErr_NoSuchName: "no such name", kDNSServiceErr_NoMemory: "no memory", kDNSServiceErr_BadParam: "bad param", kDNSServiceErr_BadReference: "bad reference", kDNSServiceErr_BadState: "bad state", kDNSServiceErr_BadFlags: "bad flags", kDNSServiceErr_Unsupported: "unsupported", kDNSServiceErr_NotInitialized: "not initialized", kDNSServiceErr_AlreadyRegistered: "already registered", kDNSServiceErr_NameConflict: "name conflict", kDNSServiceErr_Invalid: "invalid", kDNSServiceErr_Firewall: "firewall", kDNSServiceErr_Incompatible: "incompatible", kDNSServiceErr_BadInterfaceIndex: "bad interface index", kDNSServiceErr_Refused: "refused", kDNSServiceErr_NoSuchRecord: "no such record", kDNSServiceErr_NoAuth: "no auth", kDNSServiceErr_NoSuchKey: "no such key", kDNSServiceErr_NATTraversal: "NAT traversal", kDNSServiceErr_DoubleNAT: "double NAT", kDNSServiceErr_BadTime: "bad time", } @classmethod def _errcheck(cls, result, func, args): if result != kDNSServiceErr_NoError: raise cls(result) return args def __init__(self, errorCode): self.errorCode = errorCode Exception.__init__(self, (errorCode, self._errmsg.get(errorCode, "unknown"))) ################################################################################ # # Data types # ################################################################################ class _utf8_char_p(ctypes.c_char_p): @classmethod def from_param(cls, obj): if (obj is not None) and (not isinstance(obj, cls)): if not str(obj): raise TypeError("parameter must be a string type instance") obj = obj.encode("utf-8") return ctypes.c_char_p.from_param(obj) def decode(self): if self.value is None: return None return self.value.decode("utf-8") class _utf8_char_p_non_null(_utf8_char_p): @classmethod def from_param(cls, obj): if obj is None: raise ValueError("parameter cannot be None") return _utf8_char_p.from_param(obj) _DNSServiceFlags = ctypes.c_uint32 _DNSServiceErrorType = ctypes.c_int32 class DNSRecordRef(ctypes.c_void_p): """ A DNSRecordRef pointer. DO NOT CREATE INSTANCES OF THIS CLASS! Only instances returned by the DNS-SD library are valid. Using others will likely cause the Python interpreter to crash. Application code should not use any of the methods of this class. The only valid use of a DNSRecordRef instance is as an argument to a DNS-SD function. To compare two DNSRecordRef instances for equality, use '==' rather than 'is'. """ @classmethod def from_param(cls, obj): if type(obj) is not cls: raise TypeError("expected '%s', got '%s'" % (cls.__name__, type(obj).__name__)) if obj.value is None: raise ValueError("invalid %s instance" % cls.__name__) return obj def __eq__(self, other): return (type(other) is type(self)) and (other.value == self.value) def __ne__(self, other): return not (other == self) def _invalidate(self): self.value = None def _valid(self): return self.value is not None class _DNSRecordRef_or_null(DNSRecordRef): @classmethod def from_param(cls, obj): if obj is None: return obj return DNSRecordRef.from_param(obj) class DNSServiceRef(DNSRecordRef): """ A DNSServiceRef pointer. DO NOT CREATE INSTANCES OF THIS CLASS! Only instances returned by the DNS-SD library are valid. Using others will likely cause the Python interpreter to crash. An instance of this class represents an active connection to the mDNS daemon. The connection remains open until the close() method is called (which also terminates the associated browse, resolve, etc.). Note that this method is *not* called automatically when the instance is deallocated; therefore, application code must be certain to call close() when the connection is no longer needed. The primary use of a DNSServiceRef instance is in conjunction with select() or poll() to determine when a response from the daemon is available. When the file descriptor returned by fileno() is ready for reading, a reply from the daemon is available and should be processed by passing the DNSServiceRef instance to DNSServiceProcessResult(), which will invoke the appropriate application callback function. (Note that the file descriptor should never be read from or written to directly.) The DNSServiceRef class supports the context management protocol introduced in Python 2.5, meaning applications can use the 'with' statement to ensure that DNSServiceRef instances are closed regardless of whether an exception occurs, e.g. sdRef = DNSServiceBrowse(...) with sdRef: # sdRef will be closed regardless of how this block is # exited ... To compare two DNSServiceRef instances for equality, use '==' rather than 'is'. """ def __init__(self, *args, **kwargs): DNSRecordRef.__init__(self, *args, **kwargs) # Since callback functions are called asynchronously, we need # to hold onto references to them for as long as they're in # use. Otherwise, Python could deallocate them before we call # DNSServiceProcessResult(), meaning the Bonjour library would # dereference freed memory when it tried to invoke the # callback. self._callbacks = [] # A DNSRecordRef is invalidated if DNSServiceRefDeallocate() # is called on the corresponding DNSServiceRef, so we need to # keep track of all our record refs and invalidate them when # we're closed. self._record_refs = [] def __enter__(self): return self def __exit__(self, type, value, traceback): self.close() def _add_callback(self, cb): self._callbacks.append(cb) def _add_record_ref(self, ref): self._record_refs.append(ref) def close(self): """ Close the connection to the mDNS daemon and terminate any associated browse, resolve, etc. operations. """ if self._valid(): for ref in self._record_refs: ref._invalidate() del self._record_refs _global_lock.acquire() try: _DNSServiceRefDeallocate(self) finally: _global_lock.release() self._invalidate() del self._callbacks def fileno(self): """ Return the file descriptor associated with this connection. This descriptor should never be read from or written to directly. It should only be passed to select() or poll() to determine when a response from the mDNS daemon is available. """ _global_lock.acquire() try: fd = _DNSServiceRefSockFD(self) finally: _global_lock.release() return fd _DNSServiceDomainEnumReply = _CFunc( None, DNSServiceRef, # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _DNSServiceErrorType, # errorCode _utf8_char_p, # replyDomain ctypes.c_void_p, # context ) _DNSServiceRegisterReply = _CFunc( None, DNSServiceRef, # sdRef _DNSServiceFlags, # flags _DNSServiceErrorType, # errorCode _utf8_char_p, # name _utf8_char_p, # regtype _utf8_char_p, # domain ctypes.c_void_p, # context ) _DNSServiceBrowseReply = _CFunc( None, DNSServiceRef, # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _DNSServiceErrorType, # errorCode _utf8_char_p, # serviceName _utf8_char_p, # regtype _utf8_char_p, # replyDomain ctypes.c_void_p, # context ) _DNSServiceResolveReply = _CFunc( None, DNSServiceRef, # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _DNSServiceErrorType, # errorCode _utf8_char_p, # fullname _utf8_char_p, # hosttarget ctypes.c_uint16, # port ctypes.c_uint16, # txtLen ctypes.c_void_p, # txtRecord (not null-terminated, so c_void_p) ctypes.c_void_p, # context ) _DNSServiceRegisterRecordReply = _CFunc( None, DNSServiceRef, # sdRef DNSRecordRef, # RecordRef _DNSServiceFlags, # flags _DNSServiceErrorType, # errorCode ctypes.c_void_p, # context ) _DNSServiceQueryRecordReply = _CFunc( None, DNSServiceRef, # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _DNSServiceErrorType, # errorCode _utf8_char_p, # fullname ctypes.c_uint16, # rrtype ctypes.c_uint16, # rrclass ctypes.c_uint16, # rdlen ctypes.c_void_p, # rdata ctypes.c_uint32, # ttl ctypes.c_void_p, # context ) ################################################################################ # # Low-level function bindings # ################################################################################ def _create_function_bindings(): ERRCHECK = True NO_ERRCHECK = False OUTPARAM = lambda index: index NO_OUTPARAM = None specs = { #'funcname': # ( # return_type, # errcheck, # outparam, # ( # param_1_type, # param_2_type, # ... # param_n_type, # )), "DNSServiceRefSockFD": (ctypes.c_int, NO_ERRCHECK, NO_OUTPARAM, (DNSServiceRef,)), # sdRef "DNSServiceProcessResult": (_DNSServiceErrorType, ERRCHECK, NO_OUTPARAM, (DNSServiceRef,)), # sdRef "DNSServiceRefDeallocate": (None, NO_ERRCHECK, NO_OUTPARAM, (DNSServiceRef,)), # sdRef "DNSServiceEnumerateDomains": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(0), ( ctypes.POINTER(DNSServiceRef), # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _DNSServiceDomainEnumReply, # callBack ctypes.c_void_p, # context ), ), "DNSServiceRegister": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(0), ( ctypes.POINTER(DNSServiceRef), # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _utf8_char_p, # name _utf8_char_p_non_null, # regtype _utf8_char_p, # domain _utf8_char_p, # host ctypes.c_uint16, # port ctypes.c_uint16, # txtLen ctypes.c_void_p, # txtRecord _DNSServiceRegisterReply, # callBack ctypes.c_void_p, # context ), ), "DNSServiceAddRecord": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(1), ( DNSServiceRef, # sdRef ctypes.POINTER(DNSRecordRef), # RecordRef _DNSServiceFlags, # flags ctypes.c_uint16, # rrtype ctypes.c_uint16, # rdlen ctypes.c_void_p, # rdata ctypes.c_uint32, # ttl ), ), "DNSServiceUpdateRecord": ( _DNSServiceErrorType, ERRCHECK, NO_OUTPARAM, ( DNSServiceRef, # sdRef _DNSRecordRef_or_null, # RecordRef _DNSServiceFlags, # flags ctypes.c_uint16, # rdlen ctypes.c_void_p, # rdata ctypes.c_uint32, # ttl ), ), "DNSServiceRemoveRecord": ( _DNSServiceErrorType, ERRCHECK, NO_OUTPARAM, (DNSServiceRef, DNSRecordRef, _DNSServiceFlags), # sdRef # RecordRef # flags ), "DNSServiceBrowse": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(0), ( ctypes.POINTER(DNSServiceRef), # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _utf8_char_p_non_null, # regtype _utf8_char_p, # domain _DNSServiceBrowseReply, # callBack ctypes.c_void_p, # context ), ), "DNSServiceResolve": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(0), ( ctypes.POINTER(DNSServiceRef), # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _utf8_char_p_non_null, # name _utf8_char_p_non_null, # regtype _utf8_char_p_non_null, # domain _DNSServiceResolveReply, # callBack ctypes.c_void_p, # context ), ), "DNSServiceCreateConnection": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(0), (ctypes.POINTER(DNSServiceRef),), # sdRef ), "DNSServiceRegisterRecord": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(1), ( DNSServiceRef, # sdRef ctypes.POINTER(DNSRecordRef), # RecordRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _utf8_char_p_non_null, # fullname ctypes.c_uint16, # rrtype ctypes.c_uint16, # rrclass ctypes.c_uint16, # rdlen ctypes.c_void_p, # rdata ctypes.c_uint32, # ttl _DNSServiceRegisterRecordReply, # callBack ctypes.c_void_p, # context ), ), "DNSServiceQueryRecord": ( _DNSServiceErrorType, ERRCHECK, OUTPARAM(0), ( ctypes.POINTER(DNSServiceRef), # sdRef _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _utf8_char_p_non_null, # fullname ctypes.c_uint16, # rrtype ctypes.c_uint16, # rrclass _DNSServiceQueryRecordReply, # callBack ctypes.c_void_p, # context ), ), "DNSServiceReconfirmRecord": ( None, # _DNSServiceErrorType in more recent versions NO_ERRCHECK, NO_OUTPARAM, ( _DNSServiceFlags, # flags ctypes.c_uint32, # interfaceIndex _utf8_char_p_non_null, # fullname ctypes.c_uint16, # rrtype ctypes.c_uint16, # rrclass ctypes.c_uint16, # rdlen ctypes.c_void_p, # rdata ), ), "DNSServiceConstructFullName": ( ctypes.c_int, ERRCHECK, OUTPARAM(0), ( ctypes.c_char * kDNSServiceMaxDomainName, # fullName _utf8_char_p, # service _utf8_char_p_non_null, # regtype _utf8_char_p_non_null, # domain ), ), } for name, (restype, errcheck, outparam, argtypes) in specs.items(): prototype = _CFunc(restype, *argtypes) paramflags = [1] * len(argtypes) if outparam is not None: paramflags[outparam] = 2 paramflags = tuple((val,) for val in paramflags) func = prototype((name, _libdnssd), paramflags) if errcheck: func.errcheck = BonjourError._errcheck globals()["_" + name] = func # Only need to do this once _create_function_bindings() del _create_function_bindings ################################################################################ # # Internal utility types and functions # ################################################################################ class _NoDefault(object): def __repr__(self): return "" def check(self, obj): if obj is self: raise ValueError("required parameter value missing") _NO_DEFAULT = _NoDefault() def _string_to_length_and_void_p(string): if isinstance(string, TXTRecord): string = str(string) void_p = ctypes.cast(ctypes.c_char_p(string), ctypes.c_void_p) return len(string), void_p def _length_and_void_p_to_string(length, void_p): char_p = ctypes.cast(void_p, ctypes.POINTER(ctypes.c_char)) return "".join(char_p[i].decode("utf-8") for i in range(length)) ################################################################################ # # High-level functions # ################################################################################ def DNSServiceProcessResult( sdRef, ): """ Read a reply from the daemon, calling the appropriate application callback. This call will block until the daemon's response is received. Use sdRef in conjunction with select() or poll() to determine the presence of a response from the server before calling this function to process the reply without blocking. Call this function at any point if it is acceptable to block until the daemon's response arrives. Note that the client is responsible for ensuring that DNSServiceProcessResult() is called whenever there is a reply from the daemon; the daemon may terminate its connection with a client that does not process the daemon's responses. sdRef: A DNSServiceRef returned by any of the DNSService calls that take a callback parameter. """ _global_lock.acquire() try: _DNSServiceProcessResult(sdRef) finally: _global_lock.release() def DNSServiceEnumerateDomains(flags, interfaceIndex=kDNSServiceInterfaceIndexAny, callBack=None): """ Asynchronously enumerate domains available for browsing and registration. The enumeration MUST be cancelled by closing the returned DNSServiceRef when no more domains are to be found. flags: Possible values are: kDNSServiceFlagsBrowseDomains to enumerate domains recommended for browsing. kDNSServiceFlagsRegistrationDomains to enumerate domains recommended for registration. interfaceIndex: If non-zero, specifies the interface on which to look for domains. Most applications will pass kDNSServiceInterfaceIndexAny (0) to enumerate domains on all interfaces. callBack: The function to be called when a domain is found or the call asynchronously fails. Its signature should be callBack(sdRef, flags, interfaceIndex, errorCode, replyDomain). return value: A DNSServiceRef instance. Callback Parameters: sdRef: The DNSServiceRef returned by DNSServiceEnumerateDomains(). flags: Possible values are: kDNSServiceFlagsMoreComing kDNSServiceFlagsAdd kDNSServiceFlagsDefault interfaceIndex: Specifies the interface on which the domain exists. errorCode: Will be kDNSServiceErr_NoError (0) on success, otherwise indicates the failure that occurred (in which case other parameters are undefined). replyDomain: The name of the domain. """ @_DNSServiceDomainEnumReply def _callback(sdRef, flags, interfaceIndex, errorCode, replyDomain, context): if callBack is not None: callBack(sdRef, flags, interfaceIndex, errorCode, replyDomain.decode()) _global_lock.acquire() try: sdRef = _DNSServiceEnumerateDomains(flags, interfaceIndex, _callback, None) finally: _global_lock.release() sdRef._add_callback(_callback) return sdRef def DNSServiceRegister( flags=0, interfaceIndex=kDNSServiceInterfaceIndexAny, name=None, regtype=_NO_DEFAULT, domain=None, host=None, port=_NO_DEFAULT, txtRecord="", callBack=None, ): """ Register a service that is discovered via DNSServiceBrowse() and DNSServiceResolve() calls. flags: Indicates the renaming behavior on name conflict. Most applications will pass 0. interfaceIndex: If non-zero, specifies the interface on which to register the service. Most applications will pass kDNSServiceInterfaceIndexAny (0) to register on all available interfaces. name: If not None, specifies the service name to be registered. Most applications will not specify a name, in which case the computer name is used. (This name is communicated to the client via the callback.) If a name is specified, it must be 1-63 bytes of UTF-8 text. If the name is longer than 63 bytes, it will be automatically truncated to a legal length, unless the flag kDNSServiceFlagsNoAutoRename is set, in which case a BonjourError exception will be thrown. regtype: The service type followed by the protocol, separated by a dot (e.g. "_ftp._tcp"). The service type must be an underscore, followed by 1-14 characters, which may be letters, digits, or hyphens. The transport protocol must be "_tcp" or "_udp". New service types should be registered at . domain: If not None, specifies the domain on which to advertise the service. Most applications will not specify a domain, instead automatically registering in the default domain(s). host: If not None, specifies the SRV target host name. Most applications will not specify a host, instead automatically using the machine's default host name(s). Note that specifying a host name does NOT create an address record for that host; the application is responsible for ensuring that the appropriate address record exists, or creating it via DNSServiceRegisterRecord(). port: The port, in host (not network) byte order, on which the service accepts connections. Pass 0 for a "placeholder" service (i.e. a service that will not be discovered by browsing, but will cause a name conflict if another client tries to register that same name). Most clients will not use placeholder services. txtRecord: The TXT record rdata. If not None, txtRecord must be either a TXTRecord instance or a string containing a properly formatted DNS TXT record, i.e. ... callBack: The function to be called when the registration completes or asynchronously fails. Its signature should be callBack(sdRef, flags, errorCode, name, regtype, domain). The client MAY pass None for the callback, in which case the client will NOT be notified of the default values picked on its behalf, and the client will NOT be notified of any asynchronous errors (e.g. out of memory errors, etc.) that may prevent the registration of the service. The client may NOT pass the flag kDNSServiceFlagsNoAutoRename if the callback is None. The client may still deregister the service at any time by closing the returned DNSServiceRef. return value: A DNSServiceRef instance. The registration will remain active indefinitely until the client terminates it by closing the DNSServiceRef. Callback Parameters: sdRef: The DNSServiceRef returned by DNSServiceRegister(). flags: Currently unused, reserved for future use. errorCode: Will be kDNSServiceErr_NoError on success, otherwise will indicate the failure that occurred (including name conflicts, if the kDNSServiceFlagsNoAutoRename flag was used when registering). Other parameters are undefined if an error occurred. name: The service name registered. (If the application did not specify a name in DNSServiceRegister(), this indicates what name was automatically chosen.) regtype: The type of service registered, as it was passed to the callout. domain: The domain on which the service was registered. (If the application did not specify a domain in DNSServiceRegister(), this indicates the default domain on which the service was registered.) """ _NO_DEFAULT.check(regtype) _NO_DEFAULT.check(port) port = socket.htons(port) # From here on txtRecord has to be a bytes type, so convert what # we have: if type(txtRecord) == TXTRecord: txtRecord = str(txtRecord).encode("utf-8") elif type(txtRecord) == str: txtRecord = txtRecord.encode("utf-8") else: raise TypeError("txtRecord is unhandlable type: {type}".format(type=type(txtRecord))) if not txtRecord: txtLen, txtRecord = 1, "\0" else: txtLen, txtRecord = _string_to_length_and_void_p(txtRecord) @_DNSServiceRegisterReply def _callback(sdRef, flags, errorCode, name, regtype, domain, context): if callBack is not None: callBack(sdRef, flags, errorCode, name.decode(), regtype.decode(), domain.decode()) _global_lock.acquire() try: sdRef = _DNSServiceRegister( flags, interfaceIndex, name, regtype, domain, host, port, txtLen, txtRecord, _callback, None ) finally: _global_lock.release() sdRef._add_callback(_callback) return sdRef def DNSServiceAddRecord(sdRef, flags=0, rrtype=_NO_DEFAULT, rdata=_NO_DEFAULT, ttl=0): """ Add a record to a registered service. The name of the record will be the same as the registered service's name. The record can later be updated or deregistered by passing the DNSRecordRef returned by this function to DNSServiceUpdateRecord() or DNSServiceRemoveRecord(). Note that DNSServiceAddRecord/UpdateRecord/RemoveRecord are NOT thread-safe with respect to a single DNSServiceRef. If you plan to have multiple threads in your program simultaneously add, update, or remove records from the same DNSServiceRef, then it's the caller's responsibility to use a lock or take similar appropriate precautions to serialize those calls. sdRef: A DNSServiceRef returned by DNSServiceRegister(). flags: Currently ignored, reserved for future use. rrtype: The type of the record (e.g. kDNSServiceType_TXT, kDNSServiceType_SRV, etc.). rdata: A string containing the raw rdata to be contained in the added resource record. ttl: The time to live of the resource record, in seconds. Pass 0 to use a default value. return value: A DNSRecordRef instance, which may be passed to DNSServiceUpdateRecord() or DNSServiceRemoveRecord(). If sdRef is closed, the DNSRecordRef is also invalidated and may not be used further. """ _NO_DEFAULT.check(rrtype) _NO_DEFAULT.check(rdata) rdlen, rdata = _string_to_length_and_void_p(rdata) _global_lock.acquire() try: RecordRef = _DNSServiceAddRecord(sdRef, flags, rrtype, rdlen, rdata, ttl) finally: _global_lock.release() sdRef._add_record_ref(RecordRef) return RecordRef def DNSServiceUpdateRecord(sdRef, RecordRef=None, flags=0, rdata=_NO_DEFAULT, ttl=0): """ Update a registered resource record. The record must either be: - The primary txt record of a service registered via DNSServiceRegister(), or - A record added to a registered service via DNSServiceAddRecord(), or - An individual record registered by DNSServiceRegisterRecord() sdRef: A DNSServiceRef returned by DNSServiceRegister() or DNSServiceCreateConnection(). RecordRef: A DNSRecordRef returned by DNSServiceAddRecord(), or None to update the service's primary txt record. flags: Currently ignored, reserved for future use. rdata: A string containing the new rdata to be contained in the updated resource record. ttl: The time to live of the updated resource record, in seconds. """ _NO_DEFAULT.check(rdata) rdlen, rdata = _string_to_length_and_void_p(rdata) _global_lock.acquire() try: _DNSServiceUpdateRecord(sdRef, RecordRef, flags, rdlen, rdata, ttl) finally: _global_lock.release() def DNSServiceRemoveRecord(sdRef, RecordRef, flags=0): """ Remove a record previously added to a service record set via DNSServiceAddRecord(), or deregister a record registered individually via DNSServiceRegisterRecord(). sdRef: A DNSServiceRef returned by DNSServiceRegister() (if the record being removed was registered via DNSServiceAddRecord()) or by DNSServiceCreateConnection() (if the record being removed was registered via DNSServiceRegisterRecord()). recordRef: A DNSRecordRef returned by DNSServiceAddRecord() or DNSServiceRegisterRecord(). flags: Currently ignored, reserved for future use. """ _global_lock.acquire() try: _DNSServiceRemoveRecord(sdRef, RecordRef, flags) finally: _global_lock.release() RecordRef._invalidate() def DNSServiceBrowse( flags=0, interfaceIndex=kDNSServiceInterfaceIndexAny, regtype=_NO_DEFAULT, domain=None, callBack=None ): """ Browse for instances of a service. flags: Currently ignored, reserved for future use. interfaceIndex: If non-zero, specifies the interface on which to browse for services. Most applications will pass kDNSServiceInterfaceIndexAny (0) to browse on all available interfaces. regtype: The service type being browsed for followed by the protocol, separated by a dot (e.g. "_ftp._tcp"). The transport protocol must be "_tcp" or "_udp". domain: If not None, specifies the domain on which to browse for services. Most applications will not specify a domain, instead browsing on the default domain(s). callBack: The function to be called when an instance of the service being browsed for is found, or if the call asynchronously fails. Its signature should be callBack(sdRef, flags, interfaceIndex, errorCode, serviceName, regtype, replyDomain). return value: A DNSServiceRef instance. The browse operation will run indefinitely until the client terminates it by closing the DNSServiceRef. Callback Parameters: sdRef: The DNSServiceRef returned by DNSServiceBrowse(). flags: Possible values are kDNSServiceFlagsMoreComing and kDNSServiceFlagsAdd. interfaceIndex: The interface on which the service is advertised. This index should be passed to DNSServiceResolve() when resolving the service. errorCode: Will be kDNSServiceErr_NoError (0) on success, otherwise will indicate the failure that occurred. Other parameters are undefined if an error occurred. serviceName: The discovered service name. This name should be displayed to the user and stored for subsequent use in the DNSServiceResolve() call. regtype: The service type, which is usually (but not always) the same as was passed to DNSServiceBrowse(). One case where the discovered service type may not be the same as the requested service type is when using subtypes: The client may want to browse for only those ftp servers that allow anonymous connections. The client will pass the string "_ftp._tcp,_anon" to DNSServiceBrowse(), but the type of the service that's discovered is simply "_ftp._tcp". The regtype for each discovered service instance should be stored along with the name, so that it can be passed to DNSServiceResolve() when the service is later resolved. replyDomain: The domain of the discovered service instance. This may or may not be the same as the domain that was passed to DNSServiceBrowse(). The domain for each discovered service instance should be stored along with the name, so that it can be passed to DNSServiceResolve() when the service is later resolved. """ _NO_DEFAULT.check(regtype) @_DNSServiceBrowseReply def _callback(sdRef, flags, interfaceIndex, errorCode, serviceName, regtype, replyDomain, context): if callBack is not None: callBack( sdRef, flags, interfaceIndex, errorCode, serviceName.decode(), regtype.decode(), replyDomain.decode() ) _global_lock.acquire() try: sdRef = _DNSServiceBrowse(flags, interfaceIndex, regtype, domain, _callback, None) finally: _global_lock.release() sdRef._add_callback(_callback) return sdRef def DNSServiceResolve( flags=0, interfaceIndex=_NO_DEFAULT, name=_NO_DEFAULT, regtype=_NO_DEFAULT, domain=_NO_DEFAULT, callBack=None ): """ Resolve a service name discovered via DNSServiceBrowse() to a target host name, port number, and txt record. Note: Applications should NOT use DNSServiceResolve() solely for txt record monitoring; use DNSServiceQueryRecord() instead, as it is more efficient for this task. Note: When the desired results have been returned, the client MUST terminate the resolve by closing the returned DNSServiceRef. Note: DNSServiceResolve() behaves correctly for typical services that have a single SRV record and a single TXT record. To resolve non-standard services with multiple SRV or TXT records, DNSServiceQueryRecord() should be used. flags: Currently ignored, reserved for future use. interfaceIndex: The interface on which to resolve the service. If this resolve call is as a result of a currently active DNSServiceBrowse() operation, then the interfaceIndex should be the index reported in the browse callback. If this resolve call is using information previously saved (e.g. in a preference file) for later use, then use kDNSServiceInterfaceIndexAny (0), because the desired service may now be reachable via a different physical interface. name: The name of the service instance to be resolved, as reported to the DNSServiceBrowse() callback. regtype: The type of the service instance to be resolved, as reported to the DNSServiceBrowse() callback. domain: The domain of the service instance to be resolved, as reported to the DNSServiceBrowse() callback. callBack: The function to be called when a result is found, or if the call asynchronously fails. Its signature should be callBack(sdRef, flags, interfaceIndex, errorCode, fullname, hosttarget, port, txtRecord). return value: A DNSServiceRef instance. The resolve operation will run indefinitely until the client terminates it by closing the DNSServiceRef. Callback Parameters: sdRef: The DNSServiceRef returned by DNSServiceResolve(). flags: Currently unused, reserved for future use. interfaceIndex: The interface on which the service was resolved. errorCode: Will be kDNSServiceErr_NoError (0) on success, otherwise will indicate the failure that occurred. Other parameters are undefined if an error occurred. fullname: The full service domain name, in the form ... hosttarget: The target hostname of the machine providing the service. port: The port, in host (not network) byte order, on which connections are accepted for this service. txtRecord: A string containing the service's primary txt record, in standard txt record format. """ _NO_DEFAULT.check(interfaceIndex) _NO_DEFAULT.check(name) _NO_DEFAULT.check(regtype) _NO_DEFAULT.check(domain) @_DNSServiceResolveReply def _callback(sdRef, flags, interfaceIndex, errorCode, fullname, hosttarget, port, txtLen, txtRecord, context): if callBack is not None: port = socket.ntohs(port) txtRecord = _length_and_void_p_to_string(txtLen, txtRecord) callBack(sdRef, flags, interfaceIndex, errorCode, fullname.decode(), hosttarget.decode(), port, txtRecord) _global_lock.acquire() try: sdRef = _DNSServiceResolve(flags, interfaceIndex, name, regtype, domain, _callback, None) finally: _global_lock.release() sdRef._add_callback(_callback) return sdRef def DNSServiceCreateConnection(): """ Create a connection to the daemon allowing efficient registration of multiple individual records. return value: A DNSServiceRef instance. Closing it severs the connection and deregisters all records registered on this connection. """ _global_lock.acquire() try: sdRef = _DNSServiceCreateConnection() finally: _global_lock.release() return sdRef def DNSServiceRegisterRecord( sdRef, flags, interfaceIndex=kDNSServiceInterfaceIndexAny, fullname=_NO_DEFAULT, rrtype=_NO_DEFAULT, rrclass=kDNSServiceClass_IN, rdata=_NO_DEFAULT, ttl=0, callBack=None, ): """ Register an individual resource record on a connected DNSServiceRef. Note that name conflicts occurring for records registered via this call must be handled by the client in the callback. sdRef: A DNSServiceRef returned by DNSServiceCreateConnection(). flags: Possible values are kDNSServiceFlagsShared or kDNSServiceFlagsUnique. interfaceIndex: If non-zero, specifies the interface on which to register the record. Passing kDNSServiceInterfaceIndexAny (0) causes the record to be registered on all interfaces. fullname: The full domain name of the resource record. rrtype: The numerical type of the resource record (e.g. kDNSServiceType_PTR, kDNSServiceType_SRV, etc.). rrclass: The class of the resource record (usually kDNSServiceClass_IN). rdata: A string containing the raw rdata, as it is to appear in the DNS record. ttl: The time to live of the resource record, in seconds. Pass 0 to use a default value. callBack: The function to be called when a result is found, or if the call asynchronously fails (e.g. because of a name conflict). Its signature should be callBack(sdRef, RecordRef, flags, errorCode). return value: A DNSRecordRef instance, which may be passed to DNSServiceUpdateRecord() or DNSServiceRemoveRecord(). (To deregister ALL records registered on a single connected DNSServiceRef and deallocate each of their corresponding DNSRecordRefs, close the DNSServiceRef.) Callback Parameters: sdRef: The connected DNSServiceRef returned by DNSServiceCreateConnection(). RecordRef: The DNSRecordRef returned by DNSServiceRegisterRecord(). flags: Currently unused, reserved for future use. errorCode: Will be kDNSServiceErr_NoError on success, otherwise will indicate the failure that occurred (including name conflicts). Other parameters are undefined if an error occurred. """ _NO_DEFAULT.check(fullname) _NO_DEFAULT.check(rrtype) _NO_DEFAULT.check(rdata) rdlen, rdata = _string_to_length_and_void_p(rdata) @_DNSServiceRegisterRecordReply def _callback(sdRef, RecordRef, flags, errorCode, context): if callBack is not None: callBack(sdRef, RecordRef, flags, errorCode) _global_lock.acquire() try: RecordRef = _DNSServiceRegisterRecord( sdRef, flags, interfaceIndex, fullname, rrtype, rrclass, rdlen, rdata, ttl, _callback, None ) finally: _global_lock.release() sdRef._add_callback(_callback) sdRef._add_record_ref(RecordRef) return RecordRef def DNSServiceQueryRecord( flags=0, interfaceIndex=kDNSServiceInterfaceIndexAny, fullname=_NO_DEFAULT, rrtype=_NO_DEFAULT, rrclass=kDNSServiceClass_IN, callBack=None, ): """ Query for an arbitrary DNS record. flags: Pass kDNSServiceFlagsLongLivedQuery to create a "long-lived" unicast query in a non-local domain. Without setting this flag, unicast queries will be one-shot; that is, only answers available at the time of the call will be returned. By setting this flag, answers (including Add and Remove events) that become available after the initial call is made will generate callbacks. This flag has no effect on link-local multicast queries. interfaceIndex: If non-zero, specifies the interface on which to issue the query. Passing kDNSServiceInterfaceIndexAny (0) causes the name to be queried for on all interfaces. fullname: The full domain name of the resource record to be queried for. rrtype: The numerical type of the resource record to be queried for (e.g. kDNSServiceType_PTR, kDNSServiceType_SRV, etc.). rrclass: The class of the resource record (usually kDNSServiceClass_IN). callBack: The function to be called when a result is found, or if the call asynchronously fails. Its signature should be callBack(sdRef, flags, interfaceIndex, errorCode, fullname, rrtype, rrclass, rdata, ttl). return value: A DNSServiceRef instance. The query operation will run indefinitely until the client terminates it by closing the DNSServiceRef. Callback Parameters: sdRef: The DNSServiceRef returned by DNSServiceQueryRecord(). flags: Possible values are kDNSServiceFlagsMoreComing and kDNSServiceFlagsAdd. The Add flag is NOT set for PTR records with a ttl of 0, i.e. "Remove" events. interfaceIndex: The interface on which the query was resolved. errorCode: Will be kDNSServiceErr_NoError on success, otherwise will indicate the failure that occurred. Other parameters are undefined if an error occurred. fullname: The resource record's full domain name. rrtype: The resource record's type (e.g. kDNSServiceType_PTR, kDNSServiceType_SRV, etc.). rrclass: The class of the resource record (usually kDNSServiceClass_IN). rdata: A string containing the raw rdata of the resource record. ttl: The resource record's time to live, in seconds. """ _NO_DEFAULT.check(fullname) _NO_DEFAULT.check(rrtype) @_DNSServiceQueryRecordReply def _callback(sdRef, flags, interfaceIndex, errorCode, fullname, rrtype, rrclass, rdlen, rdata, ttl, context): if callBack is not None: rdata = _length_and_void_p_to_string(rdlen, rdata) callBack(sdRef, flags, interfaceIndex, errorCode, fullname.decode(), rrtype, rrclass, rdata, ttl) _global_lock.acquire() try: sdRef = _DNSServiceQueryRecord(flags, interfaceIndex, fullname, rrtype, rrclass, _callback, None) finally: _global_lock.release() sdRef._add_callback(_callback) return sdRef def DNSServiceReconfirmRecord( flags=0, interfaceIndex=kDNSServiceInterfaceIndexAny, fullname=_NO_DEFAULT, rrtype=_NO_DEFAULT, rrclass=kDNSServiceClass_IN, rdata=_NO_DEFAULT, ): """ Instruct the daemon to verify the validity of a resource record that appears to be out of date (e.g. because tcp connection to a service's target failed). Causes the record to be flushed from the daemon's cache (as well as all other daemons' caches on the network) if the record is determined to be invalid. flags: Currently unused, reserved for future use. interfaceIndex: If non-zero, specifies the interface of the record in question. Passing kDNSServiceInterfaceIndexAny (0) causes all instances of this record to be reconfirmed. fullname: The resource record's full domain name. rrtype: The resource record's type (e.g. kDNSServiceType_PTR, kDNSServiceType_SRV, etc.). rrclass: The class of the resource record (usually kDNSServiceClass_IN). rdata: A string containing the raw rdata of the resource record. """ _NO_DEFAULT.check(fullname) _NO_DEFAULT.check(rrtype) _NO_DEFAULT.check(rdata) rdlen, rdata = _string_to_length_and_void_p(rdata) _global_lock.acquire() try: _DNSServiceReconfirmRecord(flags, interfaceIndex, fullname, rrtype, rrclass, rdlen, rdata) finally: _global_lock.release() def DNSServiceConstructFullName(service=None, regtype=_NO_DEFAULT, domain=_NO_DEFAULT): r""" Concatenate a three-part domain name (as returned by a callback function) into a properly-escaped full domain name. Note that callback functions already escape strings where necessary. service: The service name; any dots or backslashes must NOT be escaped. May be None (to construct a PTR record name, e.g. "_ftp._tcp.apple.com."). regtype: The service type followed by the protocol, separated by a dot (e.g. "_ftp._tcp"). domain: The domain name, e.g. "apple.com.". Literal dots or backslashes, if any, must be escaped, e.g. "1st\. Floor.apple.com." return value: The resulting full domain name. """ _NO_DEFAULT.check(regtype) _NO_DEFAULT.check(domain) _global_lock.acquire() try: fullName = _DNSServiceConstructFullName(service, regtype, domain) finally: _global_lock.release() return fullName.value.decode("utf-8") ################################################################################ # # TXTRecord class # ################################################################################ class TXTRecord(object): """ A mapping representing a DNS TXT record. The TXT record's name=value entries are stored as key/value pairs in the mapping. Although keys can be accessed in a case-insensitive fashion (meaning txt['foo'] and txt['FoO'] refer to the same value), key case is preserved in the wire representation of the record (so txt['FoO'] = 'bar' will generate a FoO=bar entry in the TXT record). Key order is also preserved, so keys appear in the wire format in the order in which they were created. Note that in addition to being valid as a txtRecord parameter to DNSServiceRegister(), a TXTRecord instance can be used in place of a resource record data string (i.e. rdata parameter) with any function that accepts one. """ def __init__(self, items={}, strict=True): """ Create a new TXTRecord instance, initializing it with the contents of items. If strict is true, then strict conformance to the DNS TXT record format will be enforced, and attempts to add a name containing invalid characters or a name/value pair whose wire representation is longer than 255 bytes will raise a ValueError exception. """ self.strict = strict self._names = [] self._items = {} for name, value in items.items(): self[name] = value def __contains__(self, name): "Return True if name is a key in the record, False otherwise" return name.lower() in self._items def __iter__(self): "Return an iterator over name/value pairs" for name in self._names: yield self._items[name] def __len__(self): "Return the number of name/value pairs" return len(self._names) def __bool__(self): "Return False if the record is empty, True otherwise" return bool(self._items) def __str__(self): """ Return the wire representation of the TXT record as a string. If self.strict is false, any name/value pair whose wire length if greater than 255 bytes will be truncated to 255 bytes. If the record is empty, '\\0' is returned. """ if not self: return "\0" parts = [] for name, value in self: if value is None: item = name else: item = "%s=%s" % (name, value) if (not self.strict) and (len(item) > 255): item = item[:255] parts.append(chr(len(item))) parts.append(item) return "".join(parts) def __getitem__(self, name): """ Return the value associated with name. The value is either None (meaning name has no associated value) or an str instance (which may be of length 0). Raises KeyError if name is not a key. """ return self._items[name.lower()][1] # Require one or more printable ASCII characters (0x20-0x7E), # excluding '=' (0x3D) _valid_name_re = re.compile(r"^[ -<>-~]+$") def __setitem__(self, name, value): """ Add a name/value pair to the record. If value is None, then name will have no associated value. If value is a unicode instance, it will be encoded as a UTF-8 string. Otherwise, value will be converted to an str instance. """ stored_name = name name = name.lower() length = len(name) if value is not None: value = str(value) length += 1 + len(value) if self.strict and (length > 255): raise ValueError("name=value string must be 255 bytes or less") if name not in self._items: if self.strict and (self._valid_name_re.match(stored_name) is None): raise ValueError("invalid name: '%s'" % stored_name) self._names.append(name) self._items[name] = (stored_name, value) def __delitem__(self, name): """ Remove name and its corresponding value from the record. Raises KeyError if name is not a key. """ name = name.lower() del self._items[name] self._names.remove(name) @classmethod def parse(cls, data, strict=False): """ Given a string data containing the wire representation of a DNS TXT record, parse it and return a TXTRecord instance. The strict parameter is passed to the TXTRecord constructor. """ txt = cls(strict=strict) while data: length = ord(data[0]) item = data[1 : length + 1].split("=", 1) # Add the item only if the name is non-empty and there are # no existing items with the same name if item[0] and (item[0] not in txt): if len(item) == 1: txt[item[0]] = None else: txt[item[0]] = item[1] data = data[length + 1 :] return txt ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5336232 SABnzbd-5.1.1/sabnzbd/utils/__init__.py0000644000000000000000000000004415241075610017100 0ustar00runnerstaff# Needed so the import always works ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5338738 SABnzbd-5.1.1/sabnzbd/utils/diskspeed.py0000644000000000000000000000562515241075610017326 0ustar00runnerstaff#!/usr/bin/python3 """Measure writing speed of disk specified (or working directory if not specified)""" import os import sys import logging import time BUFFERSIZE = 16 * 1024 * 1024 def diskspeedmeasure(dirname: str) -> float: """Returns writing speed to my_dirname in MB/s method: keep writing a file, until certain time is passed. Then divide bytes written by time passed In case of problems (ie non-writable dir or file), return 0.0 """ maxtime = 1 # sec total_written = 0 filename = os.path.join(dirname, "outputTESTING.txt") # Prepare the whole buffer now for better write performance later # This is done before timing starts to exclude buffer creation from measurement buffer = os.urandom(BUFFERSIZE) try: # Use low-level I/O fp_testfile = os.open( filename, os.O_CREAT | os.O_WRONLY | getattr(os, "O_BINARY", 0) | getattr(os, "O_SYNC", 0), 0o777, ) overall_start = time.perf_counter() maxtime = overall_start + 1 total_time = 0.0 # Start looping for i in range(1, 5): # Stop writing next buffer block, if time exceeds limit if time.perf_counter() >= maxtime: break # Prepare the data chunk outside of timing data_chunk = buffer * (i**2) # Only measure the actual write and sync operations write_start = time.perf_counter() total_written += os.write(fp_testfile, data_chunk) os.fsync(fp_testfile) total_time += time.perf_counter() - write_start # Have to use low-level close os.close(fp_testfile) # Remove the file os.remove(filename) except OSError: # Could not write, so ... report 0.0 logging.debug("Failed to measure disk speed on %s", dirname) return 0.0 megabyte_per_second = round(total_written / total_time / 1024 / 1024, 1) logging.debug( "Disk speed of %s = %.2f MB/s (in %.2f seconds)", dirname, megabyte_per_second, time.perf_counter() - overall_start, ) return megabyte_per_second if __name__ == "__main__": print("Let's go") if len(sys.argv) >= 2: DIRNAME = sys.argv[1] if not os.path.isdir(DIRNAME): print("Specified argument is not a directory. Bailing out") sys.exit(1) else: # no argument, so use current working directory DIRNAME = os.getcwd() print("Using current working directory") try: SPEED = max(diskspeedmeasure(DIRNAME), diskspeedmeasure(DIRNAME)) if SPEED: print("Disk writing speed: %.2f MBytes per second" % SPEED) else: print("No measurement possible. Check that directory is writable.") except Exception: print("Something went wrong. I don't know what") raise print("Done") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5339441 SABnzbd-5.1.1/sabnzbd/utils/certgen.py0000644000000000000000000000634015241075610016775 0ustar00runnerstaff#!/usr/bin/python3 """ Adapted from the docs of cryptography Creates a key and self-signed certificate for local use """ from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import serialization, hashes from cryptography.hazmat.primitives.asymmetric import rsa from cryptography import x509 from cryptography.x509.oid import NameOID import datetime import socket from sabnzbd.getipaddress import local_ipv4 def generate_key(key_size=2048, output_file="key.pem"): """Generate the private-key file for the self-signed certificate Ported from cryptography docs/x509/tutorial.rst (set with no encryption) """ # Generate our key private_key = rsa.generate_private_key(public_exponent=65537, key_size=key_size, backend=default_backend()) # Write our key to disk for safe keeping with open(output_file, "wb") as f: f.write( private_key.private_bytes( encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.TraditionalOpenSSL, encryption_algorithm=serialization.NoEncryption(), ) ) return private_key def generate_local_cert(private_key, days_valid=3560, output_file="cert.cert", LN="SABnzbd", ON="SABnzbd"): """Generate a certificate, using basic information. Ported from cryptography docs/x509/tutorial.rst """ # Various details about who we are. For a self-signed certificate the # subject and issuer are always the same. subject = issuer = x509.Name( [ x509.NameAttribute(NameOID.LOCALITY_NAME, LN), x509.NameAttribute(NameOID.ORGANIZATION_NAME, ON), # x509.NameAttribute(NameOID.COMMON_NAME, CN), ] ) # build Subject Alternate Names (aka SAN) list # First the host names, add with x509.DNSName(): san_list = [x509.DNSName("localhost"), x509.DNSName(str(socket.gethostname()))] # Then the host IP addresses, add with x509.IPAddress() # Inside a try-except, just to be sure try: import ipaddress san_list.append(x509.IPAddress(ipaddress.IPv4Address("127.0.0.1"))) san_list.append(x509.IPAddress(ipaddress.IPv6Address("::1"))) # append local v4 ip mylocalipv4 = local_ipv4() if mylocalipv4: san_list.append(x509.IPAddress(ipaddress.IPv4Address(str(mylocalipv4)))) except Exception: pass cert = ( x509.CertificateBuilder() .subject_name(subject) .issuer_name(issuer) .public_key(private_key.public_key()) .not_valid_before(datetime.datetime.now(datetime.timezone.utc)) .not_valid_after(datetime.datetime.now(datetime.timezone.utc) + datetime.timedelta(days=days_valid)) .serial_number(x509.random_serial_number()) .add_extension(x509.SubjectAlternativeName(san_list), critical=True) .sign(private_key, hashes.SHA256(), default_backend()) ) # Write our certificate out to disk. with open(output_file, "wb") as f: f.write(cert.public_bytes(serialization.Encoding.PEM)) return cert if __name__ == "__main__": print("Making key") private_key = generate_key() print("Making cert") cert = generate_local_cert(private_key) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.534056 SABnzbd-5.1.1/sabnzbd/utils/kronos.py0000644000000000000000000004500215241075610016657 0ustar00runnerstaff#!/usr/bin/python3 """Module that provides a cron-like task scheduler. This task scheduler is designed to be used from inside your own program. You can schedule Python functions to be called at specific intervals or days. It uses the standard 'sched' module for the actual task scheduling, but provides much more: * repeated tasks (at intervals, or on specific days) * error handling (exceptions in tasks don't kill the scheduler) * optional to run scheduler in its own thread or separate process * optional to run a task in its own thread or separate process If the threading module is available, you can use the various Threaded variants of the scheduler and associated tasks. If threading is not available, you could still use the forked variants. If fork is also not available, all processing is done in a single process, sequentially. There are three Scheduler classes: Scheduler ThreadedScheduler ForkedScheduler You usually add new tasks to a scheduler using the add_interval_task or add_daytime_task methods, with the appropriate processmethod argument to select sequential, threaded or forked processing. NOTE: it is impossible to add new tasks to a ForkedScheduler, after the scheduler has been started! For more control you can use one of the following Task classes and use schedule_task or schedule_task_abs: IntervalTask ThreadedIntervalTask ForkedIntervalTask SingleTask ThreadedSingleTask ForkedSingleTask WeekdayTask ThreadedWeekdayTask ForkedWeekdayTask MonthdayTask ThreadedMonthdayTask ForkedMonthdayTask Kronos is the Greek God of Time. Kronos scheduler (c) Irmen de Jong. This version has been extracted from the Turbogears source repository and slightly changed to be completely stand-alone again. Also some fixes have been made to make it work on Python 2.6 (sched module changes). The version in Turbogears is based on the original stand-alone Kronos. This is open-source software, released under the MIT Software License: http://www.opensource.org/licenses/mit-license.php Adapted to work on Python 3 by the SABnzbd-Team. """ __version__ = "2.1" __all__ = [ "DayTaskRescheduler", "ForkedIntervalTask", "ForkedMonthdayTask", "ForkedScheduler", "ForkedSingleTask", "ForkedTaskMixin", "ForkedWeekdayTask", "IntervalTask", "MonthdayTask", "Scheduler", "SingleTask", "Task", "ThreadedIntervalTask", "ThreadedMonthdayTask", "ThreadedScheduler", "ThreadedSingleTask", "ThreadedTaskMixin", "ThreadedWeekdayTask", "WeekdayTask", "method", ] import os import sched import time import weakref import logging import threading class method: sequential = "sequential" forked = "forked" threaded = "threaded" class Scheduler: """The Scheduler itself.""" def __init__(self): self.running = True self.sched = sched.scheduler(time.time, self.__delayfunc) def __delayfunc(self, delay): # This delay function is basically a time.sleep() that is # divided up, so that we can check the self.running flag while delaying. # there is an additional check in here to ensure that the top item of # the queue hasn't changed if delay < 10: time.sleep(delay) else: toptime = self._getqueuetoptime() endtime = time.time() + delay period = 5 stoptime = endtime - period while self.running and stoptime > time.time() and self._getqueuetoptime() == toptime: time.sleep(period) if not self.running or self._getqueuetoptime() != toptime: return now = time.time() if endtime > now: time.sleep(endtime - now) def _acquire_lock(self): pass def _release_lock(self): pass def add_interval_task( self, action, taskname, initialdelay, interval, processmethod=method.sequential, args=None, kw=None ): """Add a new Interval Task to the schedule. A very short initialdelay or one of zero cannot be honored, you will see a slight delay before the task is first executed. This is because the scheduler needs to pick it up in its loop. """ if initialdelay < 0 or interval < 1: raise ValueError("Delay or interval must be >0") # Select the correct IntervalTask class. Not all types may be available! if processmethod == method.sequential: TaskClass = IntervalTask elif processmethod == method.threaded: TaskClass = ThreadedIntervalTask elif processmethod == method.forked: TaskClass = ForkedIntervalTask else: raise ValueError("Invalid processmethod") if not args: args = [] if not kw: kw = {} task = TaskClass(taskname, interval, action, args, kw) self.schedule_task(task, initialdelay) return task def add_single_task(self, action, taskname, initialdelay, processmethod=method.sequential, args=None, kw=None): """Add a new task to the scheduler that will only be executed once.""" if initialdelay < 0: raise ValueError("Delay must be >0") # Select the correct SingleTask class. Not all types may be available! if processmethod == method.sequential: TaskClass = SingleTask elif processmethod == method.threaded: TaskClass = ThreadedSingleTask elif processmethod == method.forked: TaskClass = ForkedSingleTask else: raise ValueError("Invalid processmethod") if not args: args = [] if not kw: kw = {} task = TaskClass(taskname, action, args, kw) self.schedule_task(task, initialdelay) return task def add_daytime_task( self, action, taskname, weekdays, monthdays, timeonday, processmethod=method.sequential, args=None, kw=None ): """Add a new Day Task (Weekday or Monthday) to the schedule.""" if weekdays and monthdays: raise ValueError("You can only specify weekdays or monthdays, " "not both") if not args: args = [] if not kw: kw = {} if weekdays: # Select the correct WeekdayTask class. # Not all types may be available! if processmethod == method.sequential: TaskClass = WeekdayTask elif processmethod == method.threaded: TaskClass = ThreadedWeekdayTask elif processmethod == method.forked: TaskClass = ForkedWeekdayTask else: raise ValueError("Invalid processmethod") task = TaskClass(taskname, weekdays, timeonday, action, args, kw) if monthdays: # Select the correct MonthdayTask class. # Not all types may be available! if processmethod == method.sequential: TaskClass = MonthdayTask elif processmethod == method.threaded: TaskClass = ThreadedMonthdayTask elif processmethod == method.forked: TaskClass = ForkedMonthdayTask else: raise ValueError("Invalid processmethod") task = TaskClass(taskname, monthdays, timeonday, action, args, kw) firsttime = task.get_schedule_time(True) self.schedule_task_abs(task, firsttime) return task def schedule_task(self, task, delay): """Add a new task to the scheduler with the given delay (seconds). Low-level method for internal use. """ if self.running: # lock the sched queue, if needed self._acquire_lock() try: task.event = self.sched.enter(delay, 0, task, (weakref.ref(self),)) finally: self._release_lock() else: task.event = self.sched.enter(delay, 0, task, (weakref.ref(self),)) def schedule_task_abs(self, task, abstime): """Add a new task to the scheduler for the given absolute time value. Low-level method for internal use. """ if self.running: # lock the sched queue, if needed self._acquire_lock() try: task.event = self.sched.enterabs(abstime, 0, task, (weakref.ref(self),)) finally: self._release_lock() else: task.event = self.sched.enterabs(abstime, 0, task, (weakref.ref(self),)) def start(self): """Start the scheduler.""" self._run() def stop(self): """Remove all pending tasks and stop the Scheduler.""" self.running = False self._clearschedqueue() def cancel(self, task): """Cancel given scheduled task.""" try: self.sched.cancel(task.event) except ValueError: # Ignore if the task was already removed from the queue pass def _getqueuetoptime(self): try: return self.sched._queue[0].time except IndexError: return 0.0 def _clearschedqueue(self): self.sched._queue[:] = [] def _run(self): # Low-level run method to do the actual scheduling loop. self.running = True while self.running: try: self.sched.run() except Exception as x: logging.error("Error during scheduler execution: %s" % str(x), exc_info=True) # queue is empty; sleep a short while before checking again if self.running: time.sleep(5) class Task: """Abstract base class of all scheduler tasks""" def __init__(self, name, action, args, kw): """This is an abstract class!""" self.name = name self.action = action self.args = args self.kw = kw def __call__(self, schedulerref): """Execute the task action in the scheduler's thread.""" try: self.execute() except Exception as x: self.handle_exception(x) self.reschedule(schedulerref()) def reschedule(self, scheduler): """This method should be defined in one of the sub classes!""" raise NotImplementedError("You're using the abstract base class 'Task'," " use a concrete class instead") def execute(self): """Execute the actual task.""" self.action(*self.args, **self.kw) def handle_exception(self, exc): """Handle any exception that occurred during task execution.""" logging.error("Error during scheduler execution: %s" % str(exc), exc_info=True) class SingleTask(Task): """A task that only runs once.""" def reschedule(self, scheduler): pass class IntervalTask(Task): """A repeated task that occurs at certain intervals (in seconds).""" def __init__(self, name, interval, action, args=None, kw=None): Task.__init__(self, name, action, args, kw) self.interval = interval def reschedule(self, scheduler): """Reschedule this task according to its interval (in seconds).""" scheduler.schedule_task(self, self.interval) class DayTaskRescheduler: """A mixin class that contains the reschedule logic for the DayTasks.""" def __init__(self, timeonday): self.timeonday = timeonday def get_schedule_time(self, today): """Calculate the time value at which this task is to be scheduled.""" now = list(time.localtime()) if today: # schedule for today. let's see if that is still possible if (now[3], now[4]) >= self.timeonday: # too bad, it will be tomorrow now[2] += 1 else: # tomorrow now[2] += 1 # set new time on day (hour,minute) now[3], now[4] = self.timeonday # seconds now[5] = 0 return time.mktime(tuple(now)) def reschedule(self, scheduler): """Reschedule this task according to the daytime for the task. The task is scheduled for tomorrow, for the given daytime. """ # (The execute method in the concrete Task classes will check # if the current day is a day on which the task must run). abstime = self.get_schedule_time(False) scheduler.schedule_task_abs(self, abstime) class WeekdayTask(DayTaskRescheduler, Task): """A task that is called at specific days in a week (1-7), at a fixed time on the day. """ def __init__(self, name, weekdays, timeonday, action, args=None, kw=None): if type(timeonday) not in (list, tuple) or len(timeonday) != 2: raise TypeError("timeonday must be a 2-tuple (hour,minute)") if type(weekdays) not in (list, tuple): raise TypeError("weekdays must be a sequence of weekday numbers " "1-7 (1 is Monday)") DayTaskRescheduler.__init__(self, timeonday) Task.__init__(self, name, action, args, kw) self.days = weekdays def execute(self): # This is called every day, at the correct time. We only need to # check if we should run this task today (this day of the week). weekday = time.localtime().tm_wday + 1 if weekday in self.days: self.action(*self.args, **self.kw) class MonthdayTask(DayTaskRescheduler, Task): """A task that is called at specific days in a month (1-31), at a fixed time on the day. """ def __init__(self, name, monthdays, timeonday, action, args=None, kw=None): if type(timeonday) not in (list, tuple) or len(timeonday) != 2: raise TypeError("timeonday must be a 2-tuple (hour,minute)") if type(monthdays) not in (list, tuple): raise TypeError("monthdays must be a sequence of monthdays numbers " "1-31") DayTaskRescheduler.__init__(self, timeonday) Task.__init__(self, name, action, args, kw) self.days = monthdays def execute(self): # This is called every day, at the correct time. We only need to # check if we should run this task today (this day of the month). if time.localtime().tm_mday in self.days: self.action(*self.args, **self.kw) class ThreadedScheduler(Scheduler): """A Scheduler that runs in its own thread.""" def __init__(self): super().__init__() # we require a lock around the task queue self._lock = threading.Lock() def start(self): """Splice off a thread in which the scheduler will run.""" self.thread = threading.Thread(target=self._run) self.thread.daemon = True self.thread.start() def stop(self): """Stop the scheduler and wait for the thread to finish.""" Scheduler.stop(self) try: self.thread.join() except AttributeError: pass def _acquire_lock(self): """Lock the thread's task queue.""" self._lock.acquire() def _release_lock(self): """Release the lock on th ethread's task queue.""" self._lock.release() class ThreadedTaskMixin: """A mixin class to make a Task execute in a separate thread.""" def __call__(self, schedulerref): """Execute the task action in its own thread.""" threading.Thread(target=self.threadedcall).start() self.reschedule(schedulerref()) def threadedcall(self): # This method is run within its own thread, so we have to # # do the execute() call and exception handling here. try: self.execute() except Exception as x: self.handle_exception(x) class ThreadedIntervalTask(ThreadedTaskMixin, IntervalTask): """Interval Task that executes in its own thread.""" pass class ThreadedSingleTask(ThreadedTaskMixin, SingleTask): """Single Task that executes in its own thread.""" pass class ThreadedWeekdayTask(ThreadedTaskMixin, WeekdayTask): """Weekday Task that executes in its own thread.""" pass class ThreadedMonthdayTask(ThreadedTaskMixin, MonthdayTask): """Monthday Task that executes in its own thread.""" pass if hasattr(os, "fork"): import signal class ForkedScheduler(Scheduler): """A Scheduler that runs in its own forked process.""" def __del__(self): if hasattr(self, "childpid"): os.kill(self.childpid, signal.SIGKILL) def start(self): """Fork off a new process in which the scheduler will run.""" pid = os.fork() if pid == 0: # we are the child signal.signal(signal.SIGUSR1, self.signalhandler) self._run() os._exit(0) else: # we are the parent self.childpid = pid # can no longer insert in the scheduler queue del self.sched def stop(self): """Stop the scheduler and wait for the process to finish.""" os.kill(self.childpid, signal.SIGUSR1) os.waitpid(self.childpid, 0) def signalhandler(self, sig, stack): Scheduler.stop(self) class ForkedTaskMixin: """A mixin class to make a Task execute in a separate process.""" def __call__(self, schedulerref): """Execute the task action in its own process.""" pid = os.fork() if pid == 0: # we are the child try: self.execute() except Exception as x: self.handle_exception(x) os._exit(0) else: # we are the parent self.reschedule(schedulerref()) class ForkedIntervalTask(ForkedTaskMixin, IntervalTask): """Interval Task that executes in its own process.""" pass class ForkedSingleTask(ForkedTaskMixin, SingleTask): """Single Task that executes in its own process.""" pass class ForkedWeekdayTask(ForkedTaskMixin, WeekdayTask): """Weekday Task that executes in its own process.""" pass class ForkedMonthdayTask(ForkedTaskMixin, MonthdayTask): """Monthday Task that executes in its own process.""" pass if __name__ == "__main__": def testaction(arg): print((">>>TASK", arg, "sleeping 3 seconds")) time.sleep(3) print(("<< 100: EnumParOut = Ident1 else: EnumParOut = Ident4 elif EnumParIn == Ident3: EnumParOut = Ident2 elif EnumParIn == Ident4: pass elif EnumParIn == Ident5: EnumParOut = Ident3 return EnumParOut def Proc7(IntParI1, IntParI2): IntLoc = IntParI1 + 2 IntParOut = IntParI2 + IntLoc return IntParOut def Proc8(Array1Par, Array2Par, IntParI1, IntParI2): global IntGlob IntLoc = IntParI1 + 5 Array1Par[IntLoc] = IntParI2 Array1Par[IntLoc + 1] = Array1Par[IntLoc] Array1Par[IntLoc + 30] = IntLoc for IntIndex in range(IntLoc, IntLoc + 2): Array2Par[IntLoc][IntIndex] = IntLoc Array2Par[IntLoc][IntLoc - 1] = Array2Par[IntLoc][IntLoc - 1] + 1 Array2Par[IntLoc + 20][IntLoc] = Array1Par[IntLoc] IntGlob = 5 def Func1(CharPar1, CharPar2): CharLoc1 = CharPar1 CharLoc2 = CharLoc1 if CharLoc2 != CharPar2: return Ident1 else: return Ident2 def Func2(StrParI1, StrParI2): IntLoc = 1 while IntLoc <= 1: if Func1(StrParI1[IntLoc], StrParI2[IntLoc + 1]) == Ident1: CharLoc = "A" IntLoc = IntLoc + 1 if "W" <= CharLoc <= "Z": IntLoc = 7 if CharLoc == "X": return TRUE else: if StrParI1 > StrParI2: IntLoc = IntLoc + 7 return TRUE else: return FALSE def Func3(EnumParIn): EnumLoc = EnumParIn if EnumLoc == Ident3: return TRUE return FALSE if __name__ == "__main__": import sys def error(msg): print(msg, end=" ", file=sys.stderr) print("usage: %s [number_of_loops]" % sys.argv[0], file=sys.stderr) sys.exit(100) nargs = len(sys.argv) - 1 if nargs > 1: error("%d arguments are too many;" % nargs) elif nargs == 1: try: loops = int(sys.argv[1]) except ValueError: error("Invalid argument %r;" % sys.argv[1]) else: loops = LOOPS main(loops) ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.53421 SABnzbd-5.1.1/sabnzbd/utils/sleepless.py0000644000000000000000000000401615241075610017343 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.utils.sleepless - Keep macOS awake by setting power assertions """ import objc from Foundation import NSBundle # https://developer.apple.com/documentation/iokit/iopowersources.h?language=objc IOKit = NSBundle.bundleWithIdentifier_("com.apple.framework.IOKit") functions = [ ("IOPMAssertionCreateWithName", b"i@i@o^i"), ("IOPMAssertionRelease", b"vi"), ] objc.loadBundleFunctions(IOKit, globals(), functions) # Keep track of the assertion ID at the module-level assertion_id = None def keep_awake(reason): """Tell OS to stay awake. One argument: text to send to OS. Stays in effect until next 'allow_sleep' call. Multiple calls allowed. """ global assertion_id # Each assertion needs to be released, so make sure to only set it once if not assertion_id: kIOPMAssertionTypeNoIdleSleep = "NoIdleSleepAssertion" kIOPMAssertionLevelOn = 255 errcode, assertion_id = IOPMAssertionCreateWithName( kIOPMAssertionTypeNoIdleSleep, kIOPMAssertionLevelOn, reason, None ) return errcode == 0 return True def allow_sleep(): """Allow OS to go to sleep""" global assertion_id if assertion_id: IOPMAssertionRelease(assertion_id) assertion_id = None ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5342982 SABnzbd-5.1.1/sabnzbd/utils/file_extension.py0000644000000000000000000001411315241075610020356 0ustar00runnerstaff#!/usr/bin/python3 """function to check and find correct extension of a (deobfuscated) file Note: extension always contains a leading dot """ import puremagic import os import sys from sabnzbd.filesystem import get_ext, RAR_RE import sabnzbd.cfg as cfg # common extension from https://www.computerhope.com/issues/ch001789.htm POPULAR_EXT = ( "3g2", "3gp", "7z", "aac", "abw", "ai", "aif", "apk", "arc", "arj", "asp", "aspx", "avi", "azw", "bak", "bat", "bin", "bmp", "bz", "bz2", "c", "cab", "cda", "cer", "cfg", "cfm", "cgi", "class", "com", "cpl", "cpp", "cs", "csh", "css", "csv", "cur", "dat", "db", "dbf", "deb", "dll", "dmg", "dmp", "doc", "docx", "drv", "email", "eml", "emlx", "eot", "epub", "exe", "flv", "fnt", "fon", "gadget", "gif", "gz", "h", "h264", "htm", "html", "icns", "ico", "ics", "ini", "iso", "jar", "java", "jpeg", "jpg", "js", "json", "jsonld", "jsp", "key", "lnk", "log", "m4v", "mdb", "mid", "midi", "mjs", "mkv", "mov", "mp3", "mp4", "mpa", "mpeg", "mpg", "mpkg", "msg", "msi", "odp", "ods", "odt", "oft", "oga", "ogg", "ogv", "ogx", "opus", "ost", "otf", "part", "pdf", "php", "pkg", "pl", "png", "pps", "ppt", "pptx", "ps", "psd", "pst", "py", "rar", "rm", "rpm", "rss", "rtf", "sav", "sh", "sql", "svg", "swf", "swift", "sys", "tar", "tex", "tif", "tiff", "tmp", "toast", "ts", "ttf", "txt", "vb", "vcd", "vcf", "vob", "vsd", "wav", "weba", "webm", "webp", "wma", "wmv", "woff", "woff2", "wpd", "wpl", "wsf", "xhtml", "xls", "xlsm", "xlsx", "xml", "xul", "z", "zip", ) DOWNLOAD_EXT = ( "ass", "avi", "azw3", "bat", "bdmv", "bin", "bup", "cbr", "cbz", "clpi", "crx", "db", "diz", "djvu", "docx", "epub", "exe", "flac", "gif", "gz", "htm", "html", "icns", "ico", "idx", "ifo", "img", "inf", "info", "ini", "iso", "jpg", "log", "m2ts", "m3u", "m4a", "m4b", "mkv", "mobi", "mp3", "mp4", "mpls", "nfo", "nib", "nzb", "otf", "par2", "part", "pdf", "pem", "plist", "png", "py", "rar", "releaseinfo", "rev", "sfv", "sh", "srr", "srs", "srt", "ssa", "strings", "sub", "sup", "sys", "tif", "ttf", "txt", "url", "vob", "wmv", "xpi", ) # Combine to one tuple, with unique entries: ALL_EXT = tuple(set(POPULAR_EXT + DOWNLOAD_EXT)) # ... and prepend a dot to each extension, because we work with a leading dot in extensions ALL_EXT = tuple(["." + i for i in ALL_EXT]) def all_extensions() -> tuple[str, ...]: """returns tuple with ALL (standard + userdef) extensions (including leading dot in extension)""" user_defined_extensions = tuple(["." + i for i in cfg.ext_rename_ignore()]) return ALL_EXT + user_defined_extensions def has_popular_extension(file_path: str) -> bool: """returns boolean if the extension of file_path is a popular, well-known extension""" file_extension = get_ext(file_path) return file_extension in all_extensions() or RAR_RE.match(file_extension) def all_possible_extensions(file_path: str) -> list[str]: """returns a list with all possible extensions (with leading dot) for given file_path as reported by puremagic""" extension_list = [] for i in puremagic.magic_file(file_path): extension_list.append(i.extension) return extension_list def what_is_most_likely_extension(file_path: str) -> str: """Returns most_likely extension, with a leading dot""" # First: Check if text or NZB, as puremagic is not good at that. try: # Only read the start, don't need the whole file with open(file_path, "r") as inp_file: txt = inp_file.read(200).lower() # Yes, a text file ... so let's check if it's even an NZB: if "!doctype nzb public" in txt or " list[str]: """execute cmd, and return a list of output lines""" subprocess_kwargs = { "bufsize": 0, "shell": False, "text": True, "encoding": "utf8", "stdout": subprocess.PIPE, "stderr": subprocess.STDOUT, } return subprocess.run(cmd, **subprocess_kwargs).stdout.splitlines() def isFAT(check_dir: str) -> bool: """Check if the given directory is on FAT, which has a maximum file size of only 4 GiB. Works for Linux, Windows, MacOS; on Windows, a full path with drive letter is needed! """ if not (os.path.isdir(check_dir) or os.path.isfile(check_dir)): # Not a dir, not a file ... so not FAT: return False FAT = False # default: not FAT # We're dealing with OS calls, so put everything in a try/except, just in case: try: if "linux" in sys.platform: """ Example output of a 500GB external USB drive formatted with FAT: $ df -T /media/sander/INTENSO Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 vfat 488263616 163545248 324718368 34% /media/sander/INTENSO """ for thisline in getcmdoutput(["df", "-T", check_dir]): if thisline.find("/") == 0: # Starts with /, so a real, local device fstype = thisline.split()[1] if fstype.lower().find("fat") >= 0 and fstype.lower().find("exfat") < 0: # FAT, but not EXFAT FAT = True break elif "win32" in sys.platform: import win32api if "?" in check_dir: # Remove \\?\ or \\?\UNC\ prefix from Windows path check_dir = check_dir.replace("\\\\?\\UNC\\", "\\\\", 1).replace("\\\\?\\", "", 1) try: result = win32api.GetVolumeInformation(os.path.splitdrive(check_dir)[0]) if result[4].startswith("FAT"): FAT = True except Exception: pass elif "darwin" in sys.platform: from Foundation import NSURL, NSURLVolumeLocalizedFormatDescriptionKey # The description is "MS-DOS (FAT12/FAT16/FAT32)" for FAT volumes and "ExFAT" for exFAT, # so match "MS-DOS" to avoid catching exFAT (which does not have the 4 GiB limit) ok, description, _ = NSURL.fileURLWithPath_(check_dir).getResourceValue_forKey_error_( None, NSURLVolumeLocalizedFormatDescriptionKey, None ) if ok and "MS-DOS" in description: FAT = True except Exception as e: print(f"Exception in isFAT({check_dir}): {e}") return FAT if __name__ == "__main__": try: dir_to_check = sys.argv[1] except Exception: print("Specify dir on the command line") sys.exit(0) if isFAT(dir_to_check): print((dir_to_check, "is on FAT")) else: print((dir_to_check, "is not on FAT")) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5345354 SABnzbd-5.1.1/sabnzbd/utils/getperformance.py0000644000000000000000000000132115241075610020341 0ustar00runnerstaffimport logging import time from .pystone import pystones def getpystone(): # Start calculation maxpystone = 0 start = time.time() # Start with a short run, find the the pystone, and increase runtime until duration took > 0.1 second for pyseed in [1000, 2000, 5000, 10000, 20000, 50000, 100000, 200000]: duration, pystonefloat = pystones(pyseed) maxpystone = max(maxpystone, int(pystonefloat)) # Stop when pystone() has been running for at least 0.1 second if duration > 0.1: break logging.debug("Pystone performance = %d (in %.2f seconds)", maxpystone, time.time() - start) return maxpystone if __name__ == "__main__": print(getpystone()) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5346541 SABnzbd-5.1.1/sabnzbd/utils/ssdp.py0000644000000000000000000001246315241075610016322 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.utils.ssdp - Support for SSDP / Simple Service Discovery Protocol plus XML to appear on Windows Method: 1) this service sends a SSDP broadcast with a description.xml URL in it 2) Windows retrieves that description.xml from this service 3) Windows presents the info from the XML in Windows Exporter's Network Based on the following Specs: SSDP: https://tools.ietf.org/html/draft-cai-ssdp-v1-03 XML: UPnP™ Device Architecture 1.1, paragraph 2.3 Device description http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1.pdf """ import logging import socket import uuid from threading import Thread, Condition, Lock from typing import Optional class SSDP(Thread): def __init__(self, host, server_name, url, description, manufacturer, manufacturer_url, model, **kwargs): self.__host = host # Note: this is the LAN IP address! self.__server_name = server_name self.__url = url self.__description = description self.__manufacturer = manufacturer self.__manufacturer_url = manufacturer_url self.__model = model self.__ssdp_broadcast_interval = kwargs.get("ssdp_broadcast_interval", 15) # optional, default 15 seconds self.__myhostname = socket.gethostname() # a steady uuid: stays the same as long as hostname and ip address stay the same: self.__uuid = uuid.uuid3(uuid.NAMESPACE_DNS, self.__myhostname + self.__host) # Create the SSDP broadcast message self.__mySSDPbroadcast = f"""NOTIFY * HTTP/1.1 HOST: 239.255.255.250:1900 CACHE-CONTROL: max-age=60 LOCATION: {self.__url}/description.xml SERVER: {self.__server_name} NT: upnp:rootdevice USN: uuid:{self.__uuid}::upnp:rootdevice NTS: ssdp:alive OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01 """ self.__mySSDPbroadcast = self.__mySSDPbroadcast.replace("\n", "\r\n").encode("utf-8") # Create the XML info (description.xml) self.__myxml = f""" 1 0 {self.__url} urn:schemas-upnp-org:device:Basic:1 {self.__server_name} ({self.__myhostname}) {self.__manufacturer} {self.__manufacturer_url} {self.__model} {self.__model} {self.__description} {self.__manufacturer_url} uuid:{self.__uuid} {self.__url} """ self.__stop = False self.__condition = Condition(Lock()) super().__init__() def stop(self): logging.info("Stopping SSDP") self.__stop = True with self.__condition: self.__condition.notify() def run(self): logging.info("Serving SSDP on %s as %s", self.__host, self.__server_name) # the standard multicast settings for SSDP: MCAST_GRP = "239.255.255.250" MCAST_PORT = 1900 MULTICAST_TTL = 2 while not self.__stop: # Do network stuff # Create socket, send the broadcast, and close the socket again try: with socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) as sock: sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, MULTICAST_TTL) sock.sendto(self.__mySSDPbroadcast, (MCAST_GRP, MCAST_PORT)) except Exception: # probably no network pass # Wait until awoken or timeout is up with self.__condition: self.__condition.wait(self.__ssdp_broadcast_interval) def serve_xml(self): """Returns an XML-structure based on the information being served by this service, returns nothing if not running""" if self.__stop: return return self.__myxml # Reserve class variable, to be started later __SSDP: Optional[SSDP] = None # Wrapper functions to be called by program def start_ssdp(*args, **kwargs): global __SSDP __SSDP = SSDP(*args, **kwargs) __SSDP.start() def stop_ssdp(): if __SSDP and __SSDP.is_alive(): __SSDP.stop() __SSDP.join() def server_ssdp_xml(): """Returns the description.xml if the server is alive, empty otherwise""" if __SSDP and __SSDP.is_alive(): return __SSDP.serve_xml() return "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5347438 SABnzbd-5.1.1/sabnzbd/nzb/object.py0000644000000000000000000021412615241075610016250 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.nzb.object - NzbObject class for representing NZB download jobs """ import os import time import logging import datetime import threading import difflib from typing import Literal, Optional, TypedDict, BinaryIO from collections import deque # SABnzbd modules import sabnzbd from sabnzbd.nzb.article import TryList, Article from sabnzbd.nzb.file import NzbFile from sabnzbd.constants import ( GIGI, ATTRIB_FILE, JOB_ADMIN, REPAIR_PRIORITY, FORCE_PRIORITY, HIGH_PRIORITY, NORMAL_PRIORITY, LOW_PRIORITY, DEFAULT_PRIORITY, PAUSED_PRIORITY, STOP_PRIORITY, RENAMES_FILE, MAX_BAD_ARTICLES, Status, DuplicateStatus, NZO_FILE, ONDISK_FILE, ) from sabnzbd.misc import ( to_units, cat_to_opts, cat_convert, int_conv, format_time_string, calc_age, caller_name, opts_to_pp, pp_to_opts, duplicate_warning, scan_password, ) from sabnzbd.filesystem import ( sanitize_foldername, get_unique_dir, get_admin_path, remove_all, set_permissions, long_path, fix_unix_encoding, get_filename, get_unique_filename, renamer, make_script_path, globber, is_valid_script, has_unwanted_extension, create_all_dirs, get_basename, backup_exists, save_data, load_data, save_compressed, backup_nzb, remove_data, get_ext, create_work_name, RAR_RE, ) from sabnzbd.par2file import FilePar2Info, has_par2_in_filename, analyse_par2, parse_par2_file, is_par2_file from sabnzbd.decorators import synchronized import sabnzbd.config as config import sabnzbd.cfg as cfg from sabnzbd.downloader import Server from sabnzbd.database import HistoryDB from sabnzbd.deobfuscate_filenames import is_probably_obfuscated # Fixed types for the bad-article counter keys BadArticleType = Literal["bad_articles", "missing_articles", "duplicate_articles"] class NzoInfo(TypedDict, total=False): """Metadata accumulated during download and post-processing of an NZB job. All fields are optional — they are set incrementally as information becomes available. """ # Set from HTTP response headers (urlgrabber) or NZB tags more_info: str propername: str episodename: str year: str failure: str details: str password: str # RSS feed source name RSS: str # Download duration in seconds (set on completion) download_time: int # Article quality counters (incremented during download) bad_articles: int missing_articles: int duplicate_articles: int class NzbEmpty(Exception): pass class NzbRejected(Exception): pass class NzbPreQueueRejected(Exception): pass class NzbRejectToHistory(Exception): def __init__(self, nzo, fail_msg): self.nzo: NzbObject = nzo self.nzo.fail_msg = fail_msg super().__init__() NzbObjectSaver = ( "filename", "work_name", "final_name", "bytes", "bytes_downloaded", "bytes_tried", "bytes_missing", "bytes_par2", "repair", "unpack", "delete", "script", "cat", "url", "groups", "avg_date", "propagation_delay", "md5of16k", "extrapars", "par2packs", "files", "files_table", "finished_files", "status", "avg_bps_freq", "avg_bps_total", "priority", "saved_articles", "nzo_id", "futuretype", "removed_from_queue", "action_line", "unpack_info", "fail_msg", "nzo_info", "custom_name", "password", "correct_password", "next_save", "save_timeout", "encrypted", "bad_articles", "duplicate", "duplicate_key", "oversized", "precheck", "incomplete", "reuse", "meta", "first_articles", "first_articles_count", "md5sum", "download_path", "servercount", "unwanted_ext", "renames", "time_added", ) NzoAttributeSaver = ("cat", "pp", "script", "priority", "final_name", "password", "url") class NzbObject(TryList): def __init__( self, filename: str, pp: Optional[int] = None, script: Optional[str] = None, nzb_fp: Optional[BinaryIO] = None, futuretype: bool = False, cat: Optional[str] = None, url: Optional[str] = None, priority: Optional[int | str] = DEFAULT_PRIORITY, password: Optional[str] = None, nzbname: Optional[str] = None, status: str = Status.QUEUED, nzo_info: Optional[NzoInfo] = None, reuse: Optional[str] = None, nzo_id: Optional[str] = None, dup_check: bool = True, ): super().__init__() self.lock: threading.RLock = threading.RLock() # Use original filename as basis self.work_name = self.filename = filename # User defined job name if nzbname: self.final_name = self.work_name = nzbname # Extract password if not explicitly set, also on URL-fetches which might have a custom name with password self.password = password if not self.password: # Extract before create_work_name, as it would escape the "/" on Windows self.work_name, self.password = scan_password(self.work_name) # Check for password also in filename if not self.password: _, self.password = scan_password(get_basename(filename)) # Remove trailing .nzb/.par(2) and sanitize self.work_name = create_work_name(self.work_name) self.final_name = self.work_name # Temporary store for custom job name for after URL-fetching self.custom_name = nzbname # Create a record of the input for pp, script, and priority input_pp = pp input_script = script input_priority = priority if priority != DEFAULT_PRIORITY else None # Determine category and find pp/script values based on input # Later will be re-evaluated based on import steps if pp is None: r = u = d = None else: r, u, d = pp_to_opts(pp) self.priority: int = NORMAL_PRIORITY self.set_priority(priority) # Parse priority of input self.repair: bool = r # True if we want to repair this set self.unpack: bool = u # True if we want to unpack this set self.delete: bool = d # True if we want to delete this set self.cat = cat # User-set category self.script: Optional[str] = None # External script for this set if is_valid_script(script): self.script = script # Information fields self.url = url self.groups = [] self.avg_date = datetime.datetime(1970, 1, 1, 1, 0) self.avg_stamp = 0.0 # Avg age in seconds (calculated from avg_age) self.propagation_delay: Optional[float] = None # Set during parsing self.correct_password: Optional[str] = None self.time_added: int = int(time.time()) # When the NZB was added to the queue # Bookkeeping values self.meta = {} self.servercount: dict[str, int] = {} # Dict to keep bytes per server self.direct_unpacker: Optional[sabnzbd.directunpacker.DirectUnpacker] = None # The DirectUnpacker instance self.bytes: int = 0 # Original bytesize self.bytes_par2: int = 0 # Bytes in par2 files self.bytes_downloaded: int = 0 # Downloaded byte self.bytes_tried: int = 0 # Which bytes did we try self.bytes_missing: int = 0 # Bytes missing from non-par2 files self.bad_articles: int = 0 # How many bad (non-recoverable) articles self.extrapars: dict[str, list[NzbFile]] = {} # Holds the extra parfile names for all sets self.par2packs: dict[str, dict[str, FilePar2Info]] = {} # Holds the par2info for each file in each set self.md5of16k: dict[bytes, str] = {} # Holds the md5s of the first-16k of all files in the NZB (hash: name) self.files: list[NzbFile] = [] # List of all NZFs self.files_table: dict[str, NzbFile] = {} # Dictionary of NZFs indexed using NZF_ID self.renames: dict[str, str] = {} # Dictionary of all renamed files self.filenames: set[str] = set() # Reserved filenames self.finished_files: list[NzbFile] = [] # List of all finished NZFs # The current status of the nzo eg: # Queued, Downloading, Repairing, Unpacking, Failed, Complete self.status: str = status self.avg_bps_freq = 0 self.avg_bps_total = 0 self.first_articles: list[Article] = [] self.first_articles_count = 0 self.saved_articles: set[Article] = set() self.nzo_id: Optional[str] = None self.duplicate: Optional[str] = None self.duplicate_key: Optional[str] = None self.futuretype = futuretype self.removed_from_queue = False self.to_be_removed = False self.oversized = False self.precheck = False self.incomplete = False self.unwanted_ext = 0 self.reuse = reuse if self.status == Status.QUEUED and not reuse: self.precheck = cfg.pre_check() if self.precheck: self.status = Status.CHECKING # Store one line responses for filejoin/par2/unrar here for history display self.action_line = "" # Store the results from various filejoin/par2/unrar stages self.unpack_info: dict[str, list[str]] = {} # Stores one line containing the last failure self.fail_msg = "" # Stores various info about the nzo to be self.nzo_info: NzoInfo = nzo_info or {} self.next_save = None self.save_timeout = None self.encrypted = 0 self.url_wait: Optional[float] = None self.url_tries = 0 self.pp_active = False self.md5sum: Optional[str] = None # Path is empty in case of a future NZB self.download_path = "" # This is a slot for a future NZB, ready now # It can also be a retry of a failed job with no extra NZB-file if nzb_fp is None and not reuse: # For future NZB, check if we don't already have this in the queue or history # based on the custom name supplied by the user or the RSS feed if self.custom_name and dup_check: self.duplicate_check() self.handle_duplicate_action() return # Re-use existing nzo_id, when a "future" job gets it payload if nzo_id: self.nzo_id = nzo_id sabnzbd.NzbQueue.remove(nzo_id, delete_all_data=False) # Apply conversion option to final folder if cfg.replace_spaces(): logging.info("Replacing spaces with underscores in %s", self.final_name) self.final_name = self.final_name.replace(" ", "_") if cfg.replace_underscores(): logging.info("Replacing underscores with dots in %s", self.final_name) self.final_name = self.final_name.replace("_", ".") if cfg.replace_dots(): logging.info("Replacing dots with spaces in %s", self.final_name) self.final_name = self.final_name.replace(".", " ") # Reuse the existing directory if reuse and os.path.exists(reuse): self.download_path = long_path(reuse) else: # Determine "incomplete" folder self.download_path = os.path.join(cfg.download_dir.get_path(), self.work_name) self.download_path = get_unique_dir(self.download_path, create_dir=True) if not self.download_path: raise NzbEmpty self.download_path = long_path(self.download_path) set_permissions(self.download_path) # Always create the admin-directory, just to be sure admin_dir = os.path.join(self.download_path, JOB_ADMIN) if not os.path.exists(admin_dir): create_all_dirs(admin_dir) _, self.work_name = os.path.split(self.download_path) # When doing a retry or repair, remove old cache-files if reuse: remove_all(admin_dir, "SABnzbd_nz?_*", keep_folder=True) remove_all(admin_dir, "SABnzbd_article_*", keep_folder=True) if nzb_fp: full_nzb_path = save_compressed(admin_dir, filename, nzb_fp) try: sabnzbd.nzbparser.nzbfile_parser(full_nzb_path, self) except Exception as err: self.incomplete = True logging.warning(T("Invalid NZB file %s, skipping (error: %s)"), filename, err) logging.info("Traceback: ", exc_info=True) # Some people want to keep the broken files if cfg.allow_incomplete_nzb(): self.pause() else: self.purge_data() raise NzbEmpty # Check against identical checksum or series/season/episode if not repair # Have to check for duplicate before saving the backup, as it will # trigger the duplicate-detection based on the backup if not reuse and dup_check and not self.duplicate and self.priority != REPAIR_PRIORITY: self.duplicate_check() # Copy to backup backup_nzb(full_nzb_path) if not self.files and not reuse: self.purge_data() if self.url: logging.warning(T("Empty NZB file %s") + " [%s]", filename, self.url) else: logging.warning(T("Empty NZB file %s"), filename) raise NzbEmpty if cat is None: for metacat in self.meta.get("category", ()): if metacat := cat_convert(metacat): cat = metacat break if cat is None: for grp in self.groups: if cat := cat_convert(grp): break # Pickup backed-up attributes when re-using if reuse: cat, pp, script = self.load_attribs() # Determine category and find pp/script values self.cat, pp_tmp, self.script, priority = cat_to_opts(cat, pp, script, self.priority) self.set_priority(priority) self.repair, self.unpack, self.delete = pp_to_opts(pp_tmp) # Show first meta-password (if any), when there's no explicit password if not self.password and self.meta.get("password"): self.password = self.meta.get("password", [None])[0] # Check if we expect propagation delay if propagation_delay := cfg.propagation_delay(): if (propagation_delay := self.avg_stamp + float(propagation_delay * 60)) > time.time(): self.propagation_delay = propagation_delay # Run user pre-queue script if set and valid if not reuse and make_script_path(cfg.pre_script()): # Call the script accept, name, pq_pp, pq_cat, pq_script, pq_priority, pq_group = sabnzbd.newsunpack.pre_queue(self, pp, cat) if pq_cat: # An explicit pp/script/priority set upon adding the job takes precedence # over an implicit setting based on the category set by pre-queue if input_priority and not pq_priority: pq_priority = input_priority if input_pp and not pq_pp: pq_pp = input_pp if input_script and not pq_script: pq_script = input_script # Accept or reject accept = int_conv(accept) if accept < 1: self.purge_data() raise NzbPreQueueRejected if accept == 2: raise NzbRejectToHistory(self, T("Pre-queue script marked job as failed")) # Process all options, only over-write if set by script # Beware that cannot do "if priority/pp", because those can # also have a valid value of 0, which shouldn't be ignored if name: self.set_final_name_and_scan_password(name) self.duplicate_check(repeat=True) try: pp = int(pq_pp) except Exception: pp = None if pq_cat: cat = pq_cat try: priority = int(pq_priority) except Exception: priority = DEFAULT_PRIORITY if pq_script and is_valid_script(pq_script): script = pq_script if pq_group: self.groups = [str(pq_group)] # Re-evaluate results from pre-queue script self.cat, pp, self.script, priority = cat_to_opts(cat, pp, script, priority) self.set_priority(priority) self.repair, self.unpack, self.delete = pp_to_opts(pp) # Pause if requested by the NZB-adding or the pre-queue script if self.priority == PAUSED_PRIORITY: self.pause() self.set_stateless_priority(self.cat) # Pause job when above size limit limit = cfg.size_limit.get_int() if not reuse and abs(limit) > 0.5 and self.bytes > limit: logging.info("Job too large, forcing low prio and paused (%s)", self.final_name) self.pause() self.oversized = True self.priority = LOW_PRIORITY # Take action on the duplicate status self.handle_duplicate_action() # Check if there is any unwanted extension in plain sight in the NZB itself if cfg.action_on_unwanted_extensions(): for nzf in self.files: if has_unwanted_extension(nzf.filename): logging.warning(T("Unwanted Extension in file %s (%s)"), nzf.filename, self.final_name) # Pause, or Abort: if cfg.action_on_unwanted_extensions() == 1: logging.debug("Unwanted extension ... pausing") self.unwanted_ext = 1 self.pause() if cfg.action_on_unwanted_extensions() == 2: logging.debug("Unwanted extension ... aborting") raise NzbRejectToHistory(self, T("Aborted, unwanted extension detected")) if reuse: self.check_existing_files(self.download_path) # Sort the files in the queue self.sort_nzfs() # Copy meta fields to nzo_info, if not already set for kw in self.meta: if not self.nzo_info.get(kw): self.nzo_info[kw] = self.meta[kw][0] logging.debug("NZB nzo-info = %s", self.nzo_info) # Set nzo save-delay to minimum 120 seconds self.save_timeout = max(120, min(6.0 * self.bytes / GIGI, 300.0)) def update_download_stats(self, bps, serverid, bytes_received): if bps: self.avg_bps_total += bps / 1024 self.avg_bps_freq += 1 if serverid in self.servercount: self.servercount[serverid] += bytes_received else: self.servercount[serverid] = bytes_received def add_nzf(self, nzf: NzbFile): """Bookkeeping when adding new files Only used during import, so not locked""" self.files.append(nzf) self.files_table[nzf.nzf_id] = nzf self.bytes += nzf.bytes # Only now add first article to the list if len(nzf.decodetable): self.first_articles.append(nzf.decodetable[0]) self.first_articles_count += 1 # Count how many bytes are available for repair # This is quite unreliable in case of obfuscation and broken par2 files if has_par2_in_filename(nzf.filename): self.bytes_par2 += nzf.bytes logging.info("File %s added to queue", nzf.filename) @synchronized() def remove_nzf(self, nzf: NzbFile) -> bool: if nzf in self.files: self.files.remove(nzf) if nzf not in self.finished_files: self.finished_files.append(nzf) nzf.import_finished = True nzf.deleted = True return not bool(self.files) def sort_nzfs(self): """Sort the files in the NZO based on name and type and then optimize for unwanted extensions search. """ self.files.sort() # In the hunt for Unwanted Extensions: # The file with the unwanted extension often is in the first or the last rar file # So put the last rar immediately after the first rar file so that it gets detected early if cfg.unwanted_extensions(): # ... only useful if there are unwanted extensions defined and there is no sorting on date logging.debug("Unwanted Extension: putting last rar after first rar") firstrarpos = lastrarpos = 0 for nzfposcounter, nzf in enumerate(self.files): if RAR_RE.search(nzf.filename.lower()): # a NZF found with '.rar' in the name if firstrarpos == 0: # this is the first .rar found, so remember this position firstrarpos = nzfposcounter lastrarpos = nzfposcounter lastrarnzf = nzf # The NZF itself if firstrarpos != lastrarpos: # at least two different .rar's found logging.debug("Unwanted Extension: First rar at %s, Last rar at %s", firstrarpos, lastrarpos) logging.debug("Unwanted Extension: Last rar is %s", lastrarnzf.filename) try: # Remove and add it back after the position of the first rar self.files.remove(lastrarnzf) self.files.insert(firstrarpos + 1, lastrarnzf) except Exception: logging.debug("The lastrar swap did not go well") @synchronized() def reset_all_try_lists(self): """Reset all try lists. Locked so reset is performed for all items at the same time without chance of another thread changing any of the items while we are resetting""" for nzf in self.files: nzf.reset_all_try_lists() self.reset_try_list() @synchronized() def postpone_pars(self, parset: str): """Move all vol-par files matching 'parset' to the extrapars table""" # Create new extrapars if it didn't already exist # For example if created when the first par2 file was missing if parset not in self.extrapars: self.extrapars[parset] = [] for xnzf in self.files[:]: # Allow re-analysis in case the name was changed by yEnc-header setname, vol, block = analyse_par2(xnzf.filename) # Don't postpone header-only-files, so we can extract all # possible md5of16k and par2packs's even if the filenames are bad # Usually they are all downloaded as first_articles # We match on exact match if setname and block and parset.lower() == setname.lower(): xnzf.set_par2(parset, vol, block) # Don't postpone if all par2 are desired and should be kept or not repairing if self.repair and not (cfg.enable_all_par() and not cfg.enable_par_cleanup()): self.extrapars[parset].append(xnzf) self.files.remove(xnzf) # Already count these bytes as done self.bytes_tried += xnzf.bytes_left # Sort the sets for setname in self.extrapars: self.extrapars[setname].sort(key=lambda x: x.blocks) # Also re-parse all filenames in case par2 came after first articles self.verify_all_filenames_and_resort() @synchronized() def handle_par2(self, nzf: NzbFile, filepath): """Check if file is a par2 and build up par2 collection""" # Need to remove it from the other set it might be in self.remove_extrapar(nzf) # Reparse setname, vol, block = analyse_par2(nzf.filename, filepath) nzf.set_par2(setname, vol, block) # Parse the file contents for hashes set_id, pack = parse_par2_file(filepath, nzf.nzo.md5of16k) # If we couldn't parse it, we ignore it if set_id and pack: if pack not in self.par2packs.values(): logging.debug("Got par2pack for set %s", nzf.setname) # Verify that we are not over-writing existing set with the same name, but different values if setname in self.par2packs: logging.debug("Found duplicate par2pack-setname: %s, using set ID: %s", setname, set_id) setname = set_id self.par2packs[setname] = pack # See if we need to postpone some pars self.postpone_pars(setname) else: # Need to add this to the set, first need setname for setname in self.par2packs: if self.par2packs[setname] == pack: break # Change the properties nzf.set_par2(setname, vol, block) logging.debug("Got additional par2pack for set %s", nzf.setname) # Make sure it exists, could be removed by newsunpack if setname not in self.extrapars: self.extrapars[setname] = [] self.extrapars[setname].append(nzf) elif self.repair: # For some reason this par2 file is broken but we still want repair self.promote_par2(nzf) # Is it an obfuscated file? if get_ext(nzf.filename) != ".par2": # Do cheap renaming so it gets better picked up by par2 # Only basename has to be the same new_fname = get_unique_filename(os.path.join(self.download_path, "%s.par2" % setname)) renamer(filepath, new_fname) self.renamed_file(get_filename(new_fname), nzf.filename) nzf.filename = get_filename(new_fname) @synchronized() def promote_par2(self, nzf: NzbFile): """In case of a broken par2 or missing par2, move another of the same set to the top (if we can find it) """ setname, _vol, _block = analyse_par2(nzf.filename) # Now we need to identify if we have more in this set if setname and self.repair: # Maybe it was the first one if setname not in self.extrapars: self.postpone_pars(setname) # Get the next one for new_nzf in self.extrapars[setname]: # Add it to the top if self.add_parfile(new_nzf): return True return False def get_extra_blocks(self, setname: str, needed_blocks: int) -> int: """We want par2-files of all sets that are similar to this one So that we also can handle multi-sets with duplicate filenames Returns number of added blocks in case they are available In case of duplicate files for the same set, we might add too little par2 on the first add-run, but that's a risk we need to take. """ logging.info("Need %s more blocks, checking blocks", needed_blocks) avail_blocks = 0 block_list = [] for setname_search in self.extrapars: # Do it for our set, or highlight matching one # We might catch too many par2's, but that's okay if setname_search == setname or difflib.SequenceMatcher(None, setname, setname_search).ratio() > 0.85: for nzf in self.extrapars[setname_search]: # Don't count extrapars that are completed already if nzf.completed or nzf in self.finished_files: continue block_list.append(nzf) avail_blocks += nzf.blocks # Sort the smallest blocks first block_list.sort(key=lambda x: x.blocks, reverse=False) logging.info("%s blocks available", avail_blocks) # Enough? if avail_blocks >= needed_blocks: added_blocks = 0 for new_nzf in block_list: if self.add_parfile(new_nzf): added_blocks += new_nzf.blocks if added_blocks >= needed_blocks: break else: # End of block_list reached with insufficient blocks added return 0 logging.info("Added %s blocks to %s", added_blocks, self.final_name) return added_blocks else: # Not enough return 0 @synchronized() def remove_article(self, article: Article, success: bool) -> tuple[bool, bool]: """Remove article from the NzbFile and do check if it can succeed""" job_can_succeed = True nzf = article.nzf # Update all statistics # Ignore bytes from par2 files that were postponed if nzf in self.files: self.bytes_tried += article.bytes if not success: # Only track missing bytes of non-par2 files; par2 absence does not # mean the job cannot succeed if not nzf.is_par2: self.bytes_missing += article.bytes # Add extra parfiles when there was a damaged article and not pre-checking if self.extrapars and not self.precheck: self.prospective_add(nzf) # Sometimes a few CRC errors are still fine, abort otherwise if self.bad_articles > MAX_BAD_ARTICLES: self.abort_direct_unpacker() else: # Increase counter of actually finished bytes self.bytes_downloaded += article.bytes # First or regular article? if article.lowest_partnum and self.first_articles and article in self.first_articles: self.first_articles.remove(article) # All first articles done? if not self.first_articles: # Do we have rename information from par2 if self.md5of16k: self.verify_all_filenames_and_resort() # Check the availability of these first articles if cfg.fail_hopeless_jobs() and cfg.fast_fail(): job_can_succeed = self.check_first_article_availability() # Remove from file-tracking file_done = nzf.remove_article(article, success) # File completed, remove and do checks if file_done: self.remove_nzf(nzf) # Check if we can succeed when we have missing articles # Skip check if retry or first articles already deemed it hopeless if not success and job_can_succeed and not self.reuse and cfg.fail_hopeless_jobs(): job_can_succeed, _ = self.check_availability_ratio() # Abort the job due to failure if not job_can_succeed: self.fail_msg = T("Aborted, cannot be completed") + " - https://sabnzbd.org/not-complete" self.set_unpack_info("Download", self.fail_msg) logging.debug('Abort job "%s", due to impossibility to complete it', self.final_name) return True, True # Check if there are any files left here, so the check is inside the NZO_LOCK return file_done, not self.files def check_existing_files(self, wdir: str): """Check if downloaded files already exits, for these set NZF to complete""" fix_unix_encoding(wdir) # Get a list of already present files, ignore folders existing_files = globber(wdir, "*.*") # Substitute renamed files if renames := load_data(RENAMES_FILE, self.admin_path, remove=True): for name, old_name in renames.items(): self.renamed_file(name, old_name) # Looking for the longest name first, minimizes the chance on a mismatch existing_files.sort(key=len) # The NZFs should be tried shortest first, to improve the chance on a proper match nzfs = self.files[:] nzfs.sort(key=lambda x: len(x.filename)) # Mapping of filename to bitmap of articles already on disk on_disk_lookup: dict[str, list[bool]] = {} if cfg.direct_write() and (on_disk_data := load_data(ONDISK_FILE, self.admin_path, remove=True)): _, mapping = on_disk_data on_disk_lookup: dict[str, list[bool]] = mapping # Flag files from NZB that already exist as finished for existing_filename in existing_files[:]: for nzf in nzfs: if existing_filename in nzf.filename or nzf.filename == self.renames.get(existing_filename, None): logging.info("Matched file %s to %s of %s", existing_filename, nzf.filename, self.final_name) nzf.filename = existing_filename nzf.filename_checked = True nzf.filepath = os.path.join(self.download_path, existing_filename) self.filenames.add(existing_filename) existing_files.remove(existing_filename) # Does the finished file have missing articles if on_disks := on_disk_lookup.get(existing_filename, None): if not nzf.import_finished: nzf.finish_import() for index, on_disk in enumerate(on_disks): if on_disk: article = nzf.decodetable[index] article.on_disk = True self.remove_article(article, True) else: # Since not import_finished will only contain first articles for article in nzf.decodetable: article.on_disk = True # Mark as assembled so when it is imported the articles are marked on_disk nzf.assembled = True self.remove_nzf(nzf) nzfs.remove(nzf) # Set bytes correctly nzf.bytes_left = 0 self.bytes_tried += nzf.bytes self.bytes_downloaded += nzf.bytes break # Create an NZF for each remaining existing file try: for existing_filename in existing_files: # Create NZF's using basic information filepath = os.path.join(wdir, existing_filename) logging.info("Existing file %s added to %s", existing_filename, self.final_name) tup = os.stat(filepath) tm = datetime.datetime.fromtimestamp(tup.st_mtime) nzf = NzbFile(tm, existing_filename, [], tup.st_size, self) self.files.append(nzf) self.files_table[nzf.nzf_id] = nzf nzf.filename = existing_filename if not nzf.articles: self.remove_nzf(nzf) # Set bytes correctly nzf.bytes_left = 0 self.bytes += nzf.bytes self.bytes_tried += nzf.bytes self.bytes_downloaded += nzf.bytes except Exception: logging.error(T("Error importing %s"), self.final_name) logging.info("Traceback: ", exc_info=True) # Process all the par2 files in one go, because handle_par2 # otherwise updates the byte-counters incorrectly. for nzf in self.finished_files: filepath = os.path.join(wdir, nzf.filename) if is_par2_file(filepath): self.handle_par2(nzf, filepath) self.bytes_par2 += nzf.bytes @property def pp(self) -> Optional[int]: if self.repair is None: return None else: return opts_to_pp(self.repair, self.unpack, self.delete) @property def propagation_delay_left(self) -> int: """Returns number of propagation minutes remaining, if any. It could return seconds, but the numerical value is only used in the queue.""" if self.propagation_delay: if (time_left := self.propagation_delay - time.time()) > 0: return int(time_left / 60 + 0.5) # We can remove the value, to skip any further calculations self.propagation_delay = None return 0 def set_pp(self, value: int): self.repair, self.unpack, self.delete = pp_to_opts(value) logging.info("Set pp=%s for job %s", value, self.final_name) # Abort unpacking if not desired anymore if not self.unpack: self.abort_direct_unpacker() def set_priority(self, value: Optional[int | str]): """Check if this is a valid priority""" # When unknown (0 is a known one), set to DEFAULT if value == "" or value is None: self.priority = DEFAULT_PRIORITY return # Convert input value = int_conv(value) if value in ( REPAIR_PRIORITY, FORCE_PRIORITY, HIGH_PRIORITY, NORMAL_PRIORITY, LOW_PRIORITY, DEFAULT_PRIORITY, PAUSED_PRIORITY, STOP_PRIORITY, ): self.priority = value return # Invalid value, set to normal priority self.priority = NORMAL_PRIORITY def set_stateless_priority(self, category: str): """Find a priority that doesn't set a job state, starting from the given category, for jobs to fall back to after their priority was set to PAUSED or DUP. The fallback priority cannot be another state-setting priority or FORCE; the latter could override the job state immediately after it was set.""" cat_options = [category] if category != "*": cat_options.append("default") for cat in cat_options: prio = cat_to_opts(cat)[3] if prio not in (PAUSED_PRIORITY, FORCE_PRIORITY): self.priority = prio break else: self.priority = NORMAL_PRIORITY @property def labels(self): """Return (translated) labels of job""" labels = [] if self.duplicate in (DuplicateStatus.DUPLICATE, DuplicateStatus.SMART_DUPLICATE): labels.append(T("DUPLICATE")) if self.duplicate in ( DuplicateStatus.DUPLICATE_ALTERNATIVE, DuplicateStatus.SMART_DUPLICATE_ALTERNATIVE, ): labels.append(T("ALTERNATIVE")) if self.encrypted > 0: labels.append(T("ENCRYPTED")) if self.oversized: labels.append(T("TOO LARGE")) if self.incomplete: labels.append(T("INCOMPLETE")) if self.unwanted_ext: labels.append(T("UNWANTED")) # Waiting for URL fetching if isinstance(self.url_wait, float): dif = int(self.url_wait - time.time() + 0.5) if dif > 0: labels.append(T("WAIT %s sec") % dif) # Propagation delay label if self.propagation_delay_left and self.priority != FORCE_PRIORITY: labels.append(T("PROPAGATING %s min") % self.propagation_delay_left) # Queue indicator: propagation of post return labels @property def final_name_with_password(self): if self.password: return "%s / %s" % (self.final_name, self.password) else: return self.final_name def set_final_name_and_scan_password(self, name, password=None): if isinstance(name, str): if password is not None: self.password = password else: name, password = scan_password(name) if password is not None: self.password = password self.final_name = sanitize_foldername(name) self.save_to_disk() @property def direct_unpack_progress(self) -> Optional[str]: """Report status of current Direct Unpack, if one is active""" if self.direct_unpacker and self.direct_unpacker.active_instance: return self.direct_unpacker.get_formatted_stats() @property def pp_or_finished(self): """We don't want any more articles if we are post-processing or in the final state""" return self.pp_active or self.status in (Status.COMPLETED, Status.DELETED, Status.FAILED) def pause(self): self.status = Status.PAUSED # Prevent loss of paused state when terminated if self.nzo_id and not self.removed_from_queue: self.save_to_disk() def resume(self): self.status = Status.QUEUED if self.encrypted > 0: # If user resumes after encryption warning, no more auto-pauses self.encrypted = 2 # If user resumes after warning, reset duplicate/oversized/incomplete/unwanted indicators self.oversized = False self.incomplete = False if self.unwanted_ext: # If user resumes after "unwanted" warning, no more auto-pauses self.unwanted_ext = 2 if self.duplicate: self.duplicate = DuplicateStatus.DUPLICATE_IGNORED @synchronized() def add_parfile(self, parfile: NzbFile) -> bool: """Add parfile to the files to be downloaded Add it to the start so we try it first Resets try list just to be sure Adjust download-size accordingly Returns False when the file couldn't be added """ if not parfile.completed and parfile not in self.files and parfile not in self.finished_files: parfile.reset_try_list() # Reset NZO TryList self.reset_try_list() self.files.insert(0, parfile) self.bytes_tried -= parfile.bytes_left return True return False @synchronized() def remove_extrapar(self, parfile: NzbFile): """Remove par file from any/all sets""" for parset in list(self.extrapars): if parfile in self.extrapars[parset]: self.extrapars[parset].remove(parfile) # Remove empty sets, when we found (based on md5of16k pack) # that all par2 files actually belong to a different set if not self.extrapars[parset]: self.extrapars.pop(parset) @synchronized() def prospective_add(self, nzf: NzbFile): """Add par2 files to compensate for missing articles""" # Get some blocks! if not nzf.is_par2: for parset in self.extrapars: # Due to strong obfuscation on article-level the parset could have a different name # than the files. Because of that we just add the required number of par2-blocks # from all the sets. This probably means we get too much par2, but it's worth it. blocks_new = 0 for new_nzf in self.extrapars[parset]: if self.add_parfile(new_nzf): blocks_new += new_nzf.blocks # Enough now? if blocks_new >= self.bad_articles: logging.info("Prospectively added %s repair blocks to %s", blocks_new, self.final_name) break # Reset NZO TryList self.reset_try_list() def add_to_direct_unpacker(self, nzf: NzbFile): """Start or add to DirectUnpacker""" if not self.direct_unpacker: sabnzbd.directunpacker.DirectUnpacker(self) self.direct_unpacker.add(nzf) def abort_direct_unpacker(self): """Abort any running DirectUnpackers""" # During nzo creation the property doesn't exist yet if hasattr(self, "direct_unpacker") and self.direct_unpacker: self.direct_unpacker.abort() def check_availability_ratio(self) -> tuple[bool, float]: """Determine if we are still meeting the required ratio""" availability_ratio = req_ratio = cfg.req_completion_rate() # Rare case where the NZB only consists of par2 files if self.bytes > self.bytes_par2: # Calculate ratio based on byte-statistics, only counting missing non-par2 bytes # since par2 is repair data and its absence does not mean the job cannot succeed # nzo.bytes contains both regular files and par2 files availability_ratio = 100 * (self.bytes - self.bytes_missing) / (self.bytes - self.bytes_par2) logging.debug( "Availability ratio=%.2f, bad articles=%d, total bytes=%d, missing bytes=%d, par2 bytes=%d", availability_ratio, self.bad_articles, self.bytes, self.bytes_missing, self.bytes_par2, ) # When there is no or little par2, we allow a few bad articles # This way RAR-only jobs might still succeed if self.bad_articles <= MAX_BAD_ARTICLES: return True, req_ratio # Check based on availability ratio return availability_ratio >= req_ratio, availability_ratio def check_first_article_availability(self) -> bool: """Use the first articles to see if it's likely the job will succeed """ # Ignore this check on retry if not self.reuse: # Ignore undamaged or small downloads if self.bad_articles and self.first_articles_count >= 10: # We need a float-division, see if more than 80% is there if self.bad_articles / self.first_articles_count >= 0.8: return False return True @synchronized() def set_download_report(self): """Format the stats for the history information""" # Pretty-format the per-server stats if self.servercount: # Sort the servers first servers = config.get_servers() server_names = sorted( servers, key=lambda svr: "%02d%s" % (servers[svr].priority(), servers[svr].displayname().lower()), ) msgs = [ "%s=%sB" % (servers[server_name].displayname(), to_units(self.servercount[server_name])) for server_name in server_names if server_name in self.servercount ] self.set_unpack_info("Servers", ", ".join(msgs), unique=True) # In case there were no bytes available at all of this download # we list the number of bytes we used while trying if not self.bytes_downloaded: self.bytes_downloaded = sum(self.servercount.values()) # Format information about the download itself download_msgs = [] if self.avg_bps_total and self.bytes_downloaded and self.avg_bps_freq: # Get the seconds it took to complete the download avg_bps = self.avg_bps_total / self.avg_bps_freq download_time = int_conv(self.bytes_downloaded / (avg_bps * 1024)) self.nzo_info["download_time"] = download_time # Format the total time the download took, in days, hours, and minutes, or seconds. complete_time = format_time_string(download_time) download_msgs.append( T("Downloaded in %s at an average of %sB/s") % (complete_time, to_units(avg_bps * 1024)) ) download_msgs.append(T("Age") + ": " + calc_age(self.avg_date, True)) bad = self.nzo_info.get("bad_articles", 0) miss = self.nzo_info.get("missing_articles", 0) dups = self.nzo_info.get("duplicate_articles", 0) if bad: download_msgs.append(T("%s articles were malformed") % bad) if miss: download_msgs.append(T("%s articles were missing") % miss) if dups: download_msgs.append(T("%s articles had non-matching duplicates") % dups) self.set_unpack_info("Download", "
      ".join(download_msgs), unique=True) # Add RSS source if rss_feed := self.nzo_info.get("RSS"): self.set_unpack_info("RSS", rss_feed, unique=True) self.set_unpack_info("Source", self.url or self.filename, unique=True) @synchronized() def increase_bad_articles_counter(self, bad_article_type: BadArticleType): """Record information about bad articles. Should be called before register_article, which triggers the availability check.""" if bad_article_type not in self.nzo_info: self.nzo_info[bad_article_type] = 0 self.nzo_info[bad_article_type] += 1 self.bad_articles += 1 def get_articles(self, server: Server, servers: list[Server], fetch_limit: int): """Assign articles server up to the fetch_limit""" articles: deque[Article] = server.article_queue nzf_remove_list = [] # Did we go through all first-articles? if self.first_articles: for article_test in self.first_articles: article = article_test.get_article(server, servers) if not article: break articles.append(article) if len(articles) >= fetch_limit: break # Move on to next ones if not articles: for nzf in self.files: if nzf.deleted: logging.debug("Skipping existing file %s", nzf.filename) else: # Don't try to get an article if server is in try_list of nzf if not nzf.server_in_try_list(server): if not nzf.import_finished: # Only load NZF when it's a primary server # or when it's a backup server without active primaries if sabnzbd.Downloader.highest_server(server): nzf.finish_import() # Still not finished? Something went wrong... if not nzf.import_finished and not self.removed_from_queue: logging.error(T("Error importing %s"), nzf) nzf_remove_list.append(nzf) nzf.nzo.status = Status.PAUSED continue else: break nzf.get_articles(server, servers, fetch_limit) if articles: break # Remove all files for which admin could not be read for nzf in nzf_remove_list: nzf.deleted = True self.files.remove(nzf) # If cleanup emptied the active files list, end this job if nzf_remove_list and not self.files: sabnzbd.NzbQueue.end_job(self) if not articles: # No articles for this server, block for next time self.add_to_try_list(server) @synchronized() def move_top_bulk(self, nzf_ids: list[str]): self.cleanup_nzf_ids(nzf_ids) if nzf_ids: target = list(range(len(nzf_ids))) while 1: self.move_up_bulk(nzf_ids, cleanup=False) pos_nzf_table = self.build_pos_nzf_table(nzf_ids) keys = list(pos_nzf_table) keys.sort() if target == keys: break @synchronized() def move_bottom_bulk(self, nzf_ids): self.cleanup_nzf_ids(nzf_ids) if nzf_ids: target = list(range(len(self.files) - len(nzf_ids), len(self.files))) while 1: self.move_down_bulk(nzf_ids, cleanup=False) pos_nzf_table = self.build_pos_nzf_table(nzf_ids) keys = list(pos_nzf_table) keys.sort() if target == keys: break @synchronized() def move_up_bulk(self, nzf_ids, cleanup=True): if cleanup: self.cleanup_nzf_ids(nzf_ids) if nzf_ids: pos_nzf_table = self.build_pos_nzf_table(nzf_ids) while pos_nzf_table: pos = min(pos_nzf_table) nzf = pos_nzf_table.pop(pos) if pos > 0: tmp_nzf = self.files[pos - 1] if tmp_nzf.nzf_id not in nzf_ids: self.files[pos - 1] = nzf self.files[pos] = tmp_nzf @synchronized() def move_down_bulk(self, nzf_ids, cleanup=True): if cleanup: self.cleanup_nzf_ids(nzf_ids) if nzf_ids: pos_nzf_table = self.build_pos_nzf_table(nzf_ids) while pos_nzf_table: pos = max(pos_nzf_table) nzf = pos_nzf_table.pop(pos) if pos < len(self.files) - 1: tmp_nzf = self.files[pos + 1] if tmp_nzf.nzf_id not in nzf_ids: self.files[pos + 1] = nzf self.files[pos] = tmp_nzf def verify_nzf_filename(self, nzf: NzbFile, yenc_filename: Optional[str] = None): """Get filename from par2-info or from yenc""" # Already done? if nzf.filename_checked: return # If writing already started, we can't rename anymore if nzf.filepath: return # If we have the md5, use it to rename if nzf.md5of16k and self.md5of16k: # Find the match and rename if new_filename := self.md5of16k.get(nzf.md5of16k, None): # Was it even new? if new_filename != nzf.filename: logging.info("Detected filename based on par2: %s -> %s", nzf.filename, new_filename) self.renamed_file(new_filename, nzf.filename) nzf.filename = new_filename nzf.filename_checked = True return else: # Don't check again, even if no match nzf.filename_checked = True # Fallback to yenc/nzb name (also when there is no partnum=1) # We also keep the NZB name in case it ends with ".par2" (usually correct) if ( yenc_filename and yenc_filename != nzf.filename and not is_probably_obfuscated(yenc_filename) and not sabnzbd.par2file.has_par2_in_filename(nzf.filename) ): logging.info("Detected filename from yenc or uu: %s -> %s", nzf.filename, yenc_filename) self.renamed_file(yenc_filename, nzf.filename) nzf.filename = yenc_filename @synchronized() def verify_all_filenames_and_resort(self): """Verify all filenames based on par2 info and then re-sort files. Locked so all files are verified at once without interruptions. """ logging.info("Checking all filenames for %s", self.final_name) for nzf_verify in self.files: self.verify_nzf_filename(nzf_verify) logging.info("Re-sorting %s after getting filename information", self.final_name) self.sort_nzfs() # Also trigger it again for Direct Unpack, if it's active if self.direct_unpacker: self.direct_unpacker.set_volumes_for_nzo() @synchronized() def renamed_file(self, renames_or_name: dict[str, str] | str, old_name: Optional[str] = None): """Save renames at various stages (Download/PP) to be used on Retry. Accepts strings and dicts. """ if isinstance(renames_or_name, dict): # Add to dict for name, old_name in renames_or_name.items(): if old_name is not None: self.renames[name] = self.renames.pop(old_name, old_name) elif old_name is not None: self.renames[renames_or_name] = self.renames.pop(old_name, old_name) @synchronized() def get_unique_filepath(self, filename: str) -> str: """ Ensure a unique filepath by appending .N before extension if needed """ directory = self.download_path base_name, ext = os.path.splitext(filename) candidate = filename path = os.path.join(directory, candidate) num = 1 while candidate in self.filenames or os.path.exists(path): candidate = f"{base_name}.{num}{ext}" path = os.path.join(directory, candidate) num += 1 self.filenames.add(candidate) return path @property def admin_path(self): """Return the full path for my job-admin folder""" return long_path(get_admin_path(self.work_name, self.futuretype)) @property def admin_data_file_path(self) -> Optional[str]: """Return the relative path to the persisted state file""" if not self.nzo_id: return None if self.nzo_id.startswith("SABnzbd_nzo_"): # Fallback for pre-5.0 nzo_id's filename = self.nzo_id elif self.futuretype: filename = f"SABnzbd_nzo_{self.nzo_id}" else: filename = NZO_FILE return os.path.join(self.work_name, JOB_ADMIN, filename) @property def group(self): if self.groups: return self.groups[0] else: return None @property def remaining(self): """Return remaining bytes""" return self.bytes - self.bytes_tried @synchronized() def purge_data(self, delete_all_data=True): """Remove (all) job data""" logging.info( "[%s] Purging data for job %s (delete_all_data=%s)", caller_name(), self.final_name, delete_all_data ) # Abort DirectUnpack and let it remove files self.abort_direct_unpacker() # Remove all cached files sabnzbd.ArticleCache.purge_articles(self.saved_articles) sabnzbd.Assembler.clear_ready_bytes(*self.files) # Delete all, or just basic files if self.futuretype: # If duplicate is discarded during URL-fetches, no nzo_id is known yet if self.nzo_id: # Remove temporary file left from URL-fetches if self.nzo_id.startswith("SABnzbd_nzo_"): remove_data(self.nzo_id, self.admin_path) else: remove_data(f"SABnzbd_nzo_{self.nzo_id}", self.admin_path) elif delete_all_data: remove_all(self.download_path, recursive=True) else: # We remove any saved articles and save the renames file remove_all(self.download_path, "SABnzbd_nz?_*", keep_folder=True) remove_all(self.download_path, "SABnzbd_article_*", keep_folder=True) save_data(self.renames, RENAMES_FILE, self.admin_path, silent=True) def get_nzf_by_id(self, nzf_id: str) -> Optional[NzbFile]: if nzf_id in self.files_table: return self.files_table[nzf_id] @synchronized() def set_unpack_info(self, key: str, msg: str, setname: Optional[str] = None, unique: bool = False): """Builds a dictionary containing the stage name (key) and a message If unique is present, it will only have a single line message """ # Make sure all messages are strings msg = str(msg) # Add name of the set if setname: msg = "[%s] %s" % (setname, msg) # Unique messages allow only one line per stage(key) if not unique: if key not in self.unpack_info: self.unpack_info[key] = [] self.unpack_info[key].append(msg) else: self.unpack_info[key] = [msg] def set_action_line(self, action: Optional[str] = None, msg: Optional[str] = None): if action and msg: self.action_line = "%s: %s" % (action, msg.strip()) else: self.action_line = "" # Make sure it's updated in the interface sabnzbd.misc.history_updated() @synchronized() def save_to_disk(self): """Save job's admin to disk""" self.save_attribs() if self.nzo_id and not self.removed_from_queue: save_data(self, NZO_FILE, self.admin_path) def save_attribs(self): """Save specific attributes for Retry""" attribs = {} for attrib in NzoAttributeSaver: attribs[attrib] = getattr(self, attrib) logging.debug("Saving attributes %s for %s", attribs, self.final_name) save_data(attribs, ATTRIB_FILE, self.admin_path, silent=True) def load_attribs(self) -> tuple[Optional[str], Optional[int], Optional[str]]: """Load saved attributes and return them to be parsed""" attribs = load_data(ATTRIB_FILE, self.admin_path, remove=False) logging.debug("Loaded attributes %s for %s", attribs, self.final_name) # If attributes file somehow does not exist if not attribs: return None, None, None # Only a subset we want to apply directly to the NZO for attrib in ("final_name", "priority", "url"): # Only set if it is present and has a value if attribs.get(attrib): setattr(self, attrib, attribs[attrib]) # Only set password if it wasn't already set if not self.password and attribs.get("password"): self.password = attribs["password"] # Rest is to be used directly in the NZO-init flow return attribs["cat"], attribs["pp"], attribs["script"] @synchronized() def build_pos_nzf_table(self, nzf_ids: list[str]) -> dict[int, NzbFile]: pos_nzf_table = {} for nzf_id in nzf_ids: if nzf_id in self.files_table: nzf = self.files_table[nzf_id] pos = self.files.index(nzf) pos_nzf_table[pos] = nzf return pos_nzf_table @synchronized() def cleanup_nzf_ids(self, nzf_ids: list[str]): for nzf_id in nzf_ids[:]: if nzf_id in self.files_table: if self.files_table[nzf_id] not in self.files: nzf_ids.remove(nzf_id) else: nzf_ids.remove(nzf_id) def set_duplicate_key(self): """Shorthand to set the key once""" if not self.duplicate_key: show_analysis = sabnzbd.sorting.BasicAnalyzer(self.final_name) # We can only set a duplicate key for these types if show_analysis.type not in ("tv", "movie", "date"): return # The key always includes the title, for movies we don't add anything else duplicate_key_items = [show_analysis.info.get("title", "")] if show_analysis.type == "tv": # For TV-shows we add the season and episode duplicate_key_items.append(str(show_analysis.info.get("season_num", ""))) duplicate_key_items.append(str(show_analysis.info.get("episode_num", ""))) elif show_analysis.type == "date": # Add date duplicate_key_items.append(str(show_analysis.info.get("year", ""))) duplicate_key_items.append(str(show_analysis.info.get("month", ""))) duplicate_key_items.append(str(show_analysis.info.get("day", ""))) # We allow 1 proper result to bypass the detection, if desired if show_analysis.is_proper() and cfg.dupes_propercheck(): duplicate_key_items.append("proper") self.duplicate_key = "/".join(duplicate_key_items).lower() def duplicate_check(self, repeat: bool = False): """Set the correct duplicate status""" if not cfg.no_dupes() and not cfg.no_smart_dupes(): return # Reset status in case of a repeat analysis if repeat: self.duplicate = None self.duplicate_key = None duplicate_in_history = smart_duplicate_in_history = False duplicate_in_queue = smart_duplicate_in_queue = False with HistoryDB() as history_db: # Dupe check off just name or nzb contents if cfg.no_dupes(): logging.debug("Duplicate checking NZB %s (md5sum=%s)", self.final_name, self.md5sum) duplicate_in_history = history_db.have_name_or_md5sum(self.final_name, self.md5sum) logging.debug("Duplicate in history: %s", duplicate_in_history) duplicate_in_queue = sabnzbd.NzbQueue.have_name_or_md5sum(self.final_name, self.md5sum) logging.debug("Duplicate in queue: %s", duplicate_in_queue) # The nzb can already be in the backup while the job is still in the queue, so skip on repeat if not repeat and not duplicate_in_history and not duplicate_in_queue and cfg.backup_for_duplicates(): duplicate_in_history = backup_exists(self.filename) logging.debug("Duplicate in backup: %s", duplicate_in_history) # Dupe check off nzb filename if not duplicate_in_history and not duplicate_in_queue and cfg.no_smart_dupes(): self.set_duplicate_key() logging.debug("Smart duplicate checking (%s): %s", self.final_name, self.duplicate_key) if self.duplicate_key: smart_duplicate_in_history = history_db.have_duplicate_key(self.duplicate_key) logging.debug("Duplicate in history: %s", smart_duplicate_in_history) smart_duplicate_in_queue = sabnzbd.NzbQueue.have_duplicate_key(self.duplicate_key) logging.debug("Duplicate in queue: %s", smart_duplicate_in_queue) else: logging.debug("Unknown type, skipping smart duplicate check") # Set the correct status if smart_duplicate_in_queue: self.duplicate = DuplicateStatus.SMART_DUPLICATE_ALTERNATIVE elif duplicate_in_queue: self.duplicate = DuplicateStatus.DUPLICATE_ALTERNATIVE elif smart_duplicate_in_history: self.duplicate = DuplicateStatus.SMART_DUPLICATE elif duplicate_in_history: self.duplicate = DuplicateStatus.DUPLICATE def handle_duplicate_action(self): """Handle duplicate detection action""" # If the job is set Force in any way, ignore results of duplicate check if self.priority == FORCE_PRIORITY: self.duplicate = None # Take a direct action # 1 = Discard # 2 = Pause # 3 = Fail (move to History) # 4 = Tag if self.duplicate in (DuplicateStatus.DUPLICATE, DuplicateStatus.SMART_DUPLICATE): smart_duplicate = self.duplicate == DuplicateStatus.SMART_DUPLICATE if (not smart_duplicate and cfg.no_dupes() == 1) or (smart_duplicate and cfg.no_smart_dupes() == 1): # Discard duplicate_warning(T('Ignoring duplicate NZB "%s"'), self.final_name) self.purge_data() raise NzbRejected elif (not smart_duplicate and cfg.no_dupes() == 3) or (smart_duplicate and cfg.no_smart_dupes() == 3): # Fail (move to History) duplicate_warning(T('Failing duplicate NZB "%s"'), self.final_name) raise NzbRejectToHistory(self, T("Duplicate NZB")) elif (not smart_duplicate and cfg.no_dupes() == 2) or (smart_duplicate and cfg.no_smart_dupes() == 2): # Pause duplicate_warning(T('Pausing duplicate NZB "%s"'), self.final_name) self.pause() else: # Tag job duplicate_warning('%s: "%s"', T("Duplicate NZB"), self.final_name) # In case of alternative, just pause (unless only tagging is desired) if (self.duplicate == DuplicateStatus.DUPLICATE_ALTERNATIVE and cfg.no_dupes() != 4) or ( self.duplicate == DuplicateStatus.SMART_DUPLICATE_ALTERNATIVE and cfg.no_smart_dupes() != 4 ): logging.info("Pausing duplicate alternative %s", self.final_name) self.pause() @synchronized() def on_disk(self) -> dict[str, list[bool]]: """Mapping of filename to list of on_disk articles per file""" return {nzf.filename: bm for nzf in self.finished_files if (bm := nzf.on_disk()) is not None} def __getstate__(self): """Save to pickle file, selecting attributes""" dict_ = {} for item in NzbObjectSaver: dict_[item] = getattr(self, item) dict_["try_list"] = super().__getstate__() return dict_ def __setstate__(self, dict_): """Load from pickle file, selecting attributes""" for item in NzbObjectSaver: try: setattr(self, item, dict_[item]) except KeyError: # Handle new attributes setattr(self, item, None) self.lock = threading.RLock() super().__setstate__(dict_.get("try_list", [])) # Set non-transferable values self.pp_active = False self.avg_stamp = time.mktime(self.avg_date.timetuple()) self.url_wait = None self.url_tries = 0 self.to_be_removed = False self.direct_unpacker = None self.filenames = set() for nzf in self.files_table.values(): if nzf.filepath: self.filenames.add(get_filename(nzf.filepath)) # Attributes added since 3.0.0 if self.bytes_par2 is None: self.bytes_par2 = 0 for nzf in self.files + self.finished_files: if sabnzbd.par2file.has_par2_in_filename(nzf.filename): self.bytes_par2 += nzf.bytes if self.download_path is None: self.download_path = long_path(os.path.join(cfg.download_dir.get_path(), self.work_name)) if self.par2packs is None: self.par2packs = {} if not isinstance(self.saved_articles, set): # Converted from list to set self.saved_articles = set(self.saved_articles) if self.time_added is None: # For backward compatibility with older saved NZOs self.time_added = 0 def __repr__(self): return "" % (self.filename, self.bytes, self.nzo_id) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5348177 SABnzbd-5.1.1/sabnzbd/nzb/__init__.py0000644000000000000000000000254515241075610016541 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.nzb - NZB-related classes and functionality """ # Article-related classes from sabnzbd.nzb.article import Article, TryList # File-related classes from sabnzbd.nzb.file import NzbFile, SkippedNzbFile # Object-related classes from sabnzbd.nzb.object import NzbObject, NzbEmpty, NzbRejected, NzbPreQueueRejected, NzbRejectToHistory, NzoInfo __all__ = [ # Article "TryList", "Article", # File "NzbFile", "SkippedNzbFile", # Object "NzbObject", "NzbEmpty", "NzbRejected", "NzbPreQueueRejected", "NzbRejectToHistory", "NzoInfo", ] ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.534885 SABnzbd-5.1.1/sabnzbd/nzb/file.py0000644000000000000000000003460615241075610015724 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.nzb.file - NzbFile class for representing files in NZB downloads """ import datetime import logging import os import threading from typing import Optional, Any import sabctools from sabnzbd.nzb.article import TryList, Article from sabnzbd.downloader import Server from sabnzbd.filesystem import ( sanitize_filename, get_filename, remove_file, get_new_id, save_data, load_data, RAR_RE, ) from sabnzbd.misc import int_conv, subject_name_extractor from sabnzbd.decorators import synchronized ############################################################################## # NzbFile ############################################################################## class SkippedNzbFile(Exception): pass NzbFileSaver = ( "date", "filename", "filename_checked", "filepath", "type", "is_par2", "vol", "blocks", "setname", "articles", "decodetable", "bytes", "bytes_left", "nzo", "nzf_id", "deleted", "import_finished", "crc32", "assembled", "md5of16k", ) class NzbFile(TryList): """Representation of one file consisting of multiple articles""" # Pre-define attributes to save memory __slots__ = (*NzbFileSaver, "lock", "file_lock", "assembler_next_index") def __init__(self, date, subject, raw_article_db, file_bytes, nzo): """Setup object""" super().__init__() self.lock: threading.RLock = threading.RLock() self.file_lock: threading.RLock = threading.RLock() self.date: datetime.datetime = date self.type: Optional[str] = None self.filename: str = sanitize_filename(subject_name_extractor(subject)) self.filename_checked = False self.filepath: Optional[str] = None # Identifiers for par2 files self.is_par2: bool = False self.vol: Optional[int] = None self.blocks: Optional[int] = None self.setname: Optional[str] = None # Articles are removed from "articles" after being fetched self.articles: dict[Article, Article] = {} self.decodetable: list[Article] = [] self.bytes: int = file_bytes self.bytes_left: int = file_bytes self.nzo = nzo # NzbObject reference self.deleted = False self.import_finished = False self.crc32: Optional[int] = None self.assembled: bool = False self.md5of16k: Optional[bytes] = None self.assembler_next_index: int = 0 # Add first article to decodetable, this way we can check # if this is maybe a duplicate nzf if raw_article_db: first_article = self.add_article(raw_article_db.pop(0)) first_article.lowest_partnum = True if self in nzo.files: logging.info("File %s occurred twice in NZB, skipping", self.filename) raise SkippedNzbFile # Create file on disk, which can fail in case of disk errors self.nzf_id: str = get_new_id("nzf", nzo.admin_path) if not self.nzf_id: # Error already shown to user from get_new_id raise SkippedNzbFile # Any articles left? if raw_article_db: # Save the rest save_data(raw_article_db, self.nzf_id, nzo.admin_path) else: # All imported self.import_finished = True @property @synchronized() def assembler_next_article(self) -> Optional[Article]: if (next_index := self.assembler_next_index) < len(self.decodetable): return self.decodetable[next_index] return None @synchronized() def on_disk(self) -> Optional[list[bool]]: """List of each articles on_disk state, if any are not on_disk""" if self.import_finished and any(not article.on_disk for article in self.decodetable): return [bool(article.on_disk) for article in self.decodetable] return None def finish_import(self): """Load the article objects from disk""" logging.debug("Finishing import on %s", self.filename) if raw_article_db := load_data(self.nzf_id, self.nzo.admin_path, remove=False): for raw_article in raw_article_db: self.add_article(raw_article) # Make sure we have labeled the lowest part number # Also when DirectUnpack is disabled we need to know self.decodetable[0].lowest_partnum = True # Mark safe to continue self.import_finished = True @synchronized() def add_article(self, article_info): """Add article to object database and return article object""" article = Article(article_info[0], article_info[1], self) article.on_disk = self.assembled self.articles[article] = article self.decodetable.append(article) return article @synchronized() def remove_article(self, article: Article, success: bool) -> bool: """Handle completed article, possibly end of file""" if self.articles.pop(article, None) is not None: if success: self.bytes_left -= article.bytes else: article.failed = True # Only on fully loaded files we can know if it's really done return self.import_finished and not self.articles def set_par2(self, setname, vol, blocks): """Designate this file as a par2 file""" self.is_par2 = True self.setname = setname self.vol = vol self.blocks = int_conv(blocks) @synchronized() def finalize_crc32(self) -> None: """Compute the whole-file crc32 by combining the per-article crc32s in decodetable order""" crc = 0 for article in self.decodetable: if article.crc32 is None or article.decoded_size is None: self.crc32 = None return crc = sabctools.crc32_combine(crc, article.crc32, article.decoded_size) self.crc32 = crc @synchronized() def get_articles(self, server: Server, servers: list[Server], fetch_limit: int): """Get next articles to be downloaded""" articles = server.article_queue for article in self.articles: if article := article.get_article(server, servers): articles.append(article) if len(articles) >= fetch_limit: return self.add_to_try_list(server) @synchronized() def reset_all_try_lists(self): """Reset all try lists. Locked so reset is performed for all items at the same time without chance of another thread changing any of the items while we are resetting""" for art in self.articles: art.reset_try_list() self.reset_try_list() def first_article_processed(self) -> bool: """Check if the first article has been processed. This ensures we have attempted to extract md5of16k and filename information before creating the filepath. """ # The first article of decodetable is always the lowest first_article = self.decodetable[0] # If it's still in nzo.first_articles, it hasn't been processed yet return first_article not in self.nzo.first_articles def prepare_filepath(self): """Do all checks before making the final path""" if not self.filepath: # Wait for the first article to be processed so we can get md5of16k # and proper filename before creating the filepath if not self.first_article_processed(): return None with self.nzo.lock: if not self.filepath: self.nzo.verify_nzf_filename(self) filename = sanitize_filename(self.filename) self.filepath = self.nzo.get_unique_filepath(filename) self.filename = get_filename(self.filepath) return self.filepath @property def completed(self): """Is this file completed?""" if not self.import_finished: return False with self.lock: return not self.articles def remove_admin(self): """Remove article database from disk (sabnzbd_nzf_)""" try: logging.debug("Removing article database for %s", self.nzf_id) remove_file(os.path.join(self.nzo.admin_path, self.nzf_id)) except Exception: pass @synchronized() def contiguous_offset(self) -> int: """The next file offset to write to continue sequentially. Note: there could be non-sequential direct writes already beyond this point """ # If last written article has valid yenc headers if self.assembler_next_index: article = self.decodetable[self.assembler_next_index - 1] if article.on_disk and article.data_size: return article.data_begin + article.data_size # Fallback to summing decoded size offset = 0 for article in self.decodetable[: self.assembler_next_index]: if not article.on_disk: break if article.data_size: offset = article.data_begin + article.decoded_size elif article.decoded_size is not None: # queues from <= 4.5.5 do not have this attribute offset += article.decoded_size elif os.path.exists(self.filepath): # fallback for <= 4.5.5 because files were always opened in append mode, so use the file size return os.path.getsize(self.filepath) return offset @synchronized() def has_contiguous_ready_bytes(self, bytes_ready: int) -> bool: """Are there at least bytes_ready bytes from assembler_next_index onward ready to write to file contiguously?""" for article in self.decodetable[self.assembler_next_index :]: if not article.decoded: break if article.on_disk or article.failed: continue if article.decoded_size is None: break bytes_ready -= article.decoded_size if bytes_ready <= 0: break return bytes_ready <= 0 def sort_key(self) -> tuple[Any, ...]: """Comparison function for sorting NZB files. The comparison will sort .par2 files to the top of the queue followed by .rar files, they will then be sorted by name. """ name = self.filename.lower() base, ext = os.path.splitext(name) is_par2 = ext == ".par2" is_vol_par2 = is_par2 and ".vol" in base is_mini_par2 = is_par2 and not is_vol_par2 m = RAR_RE.search(name) is_rar = bool(m) is_main_rar = is_rar and m.group(1) == "rar" # Initially group by mini-par2, other files, vol-par2 if is_mini_par2: tier = 0 elif is_vol_par2: tier = 2 else: tier = 1 if tier == 1: if is_rar and m: # strip matched RAR suffix including leading dot (.part01.rar, .rar, .r00, ...) group_base = name[: m.start()] local_group = 0 type_rank = 0 if is_main_rar else 1 else: # nfo, sfv, sample.mkv, etc. group_base = base local_group = 1 type_rank = 0 else: # mini/vol par2 ignore the group base group_base = "" local_group = 0 type_rank = 0 return tier, group_base, local_group, type_rank, name def __getstate__(self): """Save to pickle file, selecting attributes""" dict_ = {} for item in NzbFileSaver: dict_[item] = getattr(self, item) dict_["try_list"] = super().__getstate__() return dict_ def __setstate__(self, dict_): """Load from pickle file, selecting attributes""" for item in NzbFileSaver: try: setattr(self, item, dict_[item]) except KeyError: # Handle new attributes setattr(self, item, None) self.lock = threading.RLock() self.file_lock = threading.RLock() self.assembler_next_index = 0 if isinstance(self.articles, list): # Converted from list to dict self.articles = {x: x for x in self.articles} for article in self.articles: article.lock = self.lock super().__setstate__(dict_.get("try_list", [])) def __lt__(self, other: "NzbFile"): return self.sort_key() < other.sort_key() def __eq__(self, other: "NzbFile"): """Assume it's the same file if the number bytes and first article are the same or if there are no articles left, use the filenames. Some NZB's are just a mess and report different sizes for the same article. We used to compare (__eq__) articles based on article-ID, however, this failed because some NZB's had the same article-ID twice within one NZF. """ if other and (self.bytes == other.bytes or len(self.decodetable) == len(other.decodetable)): if self.decodetable and other.decodetable: return self.decodetable[0].article == other.decodetable[0].article # Fallback to filename comparison return self.filename == other.filename return False def __hash__(self): """Required because we implement eq. The same file can be spread over multiple NZO's so we make every NZF unique. Even though it's considered bad practice. """ return id(self) def __repr__(self): return "" % (self.filename, self.bytes, self.nzf_id) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5349557 SABnzbd-5.1.1/sabnzbd/nzb/article.py0000644000000000000000000002054315241075610016423 0ustar00runnerstaff#!/usr/bin/python3 -OO # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ sabnzbd.article - Article and TryList classes for NZB downloading """ import logging import threading from typing import Optional import sabnzbd from sabnzbd.downloader import Server from sabnzbd.filesystem import get_new_id from sabnzbd.decorators import synchronized ############################################################################## # Trylist ############################################################################## class TryList: """TryList keeps track of which servers have been tried for a specific article""" # Pre-define attributes to save memory __slots__ = ("try_list",) def __init__(self): # Sets are faster than lists self.try_list: set[Server] = set() @synchronized() def server_in_try_list(self, server: Server) -> bool: """Return whether specified server has been tried""" return server in self.try_list @synchronized() def all_servers_in_try_list(self, all_servers: set[Server]) -> bool: """Check if all servers have been tried""" return all_servers.issubset(self.try_list) @synchronized() def add_to_try_list(self, server: Server): """Register server as having been tried already""" # Sets cannot contain duplicate items self.try_list.add(server) @synchronized() def remove_from_try_list(self, server: Server): """Remove server from list of tried servers""" # Discard does not require the item to be present self.try_list.discard(server) @synchronized() def reset_try_list(self): """Clean the list""" self.try_list = set() def __getstate__(self): """Save the servers""" return {server.id for server in self.try_list} def __setstate__(self, servers_ids: list[str]): self.try_list = set() for server in sabnzbd.Downloader.servers: if server.id in servers_ids: self.add_to_try_list(server) ############################################################################## # Article ############################################################################## ArticleSaver = ( "article", "art_id", "bytes", "lowest_partnum", "decoded", "file_size", "data_begin", "data_size", "on_disk", "failed", "nzf", "crc32", "decoded_size", ) class Article(TryList): """Representation of one article""" # Pre-define attributes to save memory __slots__ = (*ArticleSaver, "fetcher", "fetcher_priority", "tries", "lock") def __init__(self, article, article_bytes, nzf): super().__init__() self.article: str = article self.art_id: Optional[str] = None self.bytes: int = article_bytes self.lowest_partnum: bool = False self.fetcher: Optional[Server] = None self.fetcher_priority: int = 0 self.tries: int = 0 # Try count self.decoded: bool = False self.file_size: Optional[int] = None self.data_begin: Optional[int] = None self.data_size: Optional[int] = None self.decoded_size: Optional[int] = None # Size of the decoded article self.on_disk: bool = False self.failed: bool = False # Download failed, assembler should skip this article self.crc32: Optional[int] = None self.nzf: sabnzbd.nzb.NzbFile = nzf # NzbFile reference # Share NzbFile lock for file-wide atomicity of try-list ops self.lock: threading.RLock = nzf.lock @synchronized() def reset_try_list(self): """In addition to resetting the try list, also reset fetcher so all servers are tried again. Locked so fetcher setting changes are also protected.""" self.fetcher = None self.fetcher_priority = 0 super().reset_try_list() def allow_new_fetcher(self, remove_fetcher_from_try_list: bool = True): """Let article get new fetcher and reset try lists of file and job. Locked so all resets are performed at once. Must acquire nzo lock first, then nzf lock (which is self.lock) to prevent deadlock.""" with self.nzf.nzo.lock, self.lock: if remove_fetcher_from_try_list: self.remove_from_try_list(self.fetcher) self.fetcher = None self.tries = 0 self.nzf.reset_try_list() self.nzf.nzo.reset_try_list() def get_article(self, server: Server, servers: list[Server]): """Return article when appropriate for specified server""" if self.fetcher or self.server_in_try_list(server): return None if server.priority > self.fetcher_priority: # Check for higher priority server, taking advantage of servers list being sorted by priority for server_check in servers: if server_check.priority < server.priority: if server_check.active and not self.server_in_try_list(server_check): # There is a higher priority server, so set article priority and return self.fetcher_priority = server_check.priority return None else: # All servers with a higher priority have been checked break # If no higher priority servers, use this server self.fetcher_priority = server.priority self.fetcher = server self.tries += 1 return self def get_art_id(self): """Return unique article storage name, create if needed""" if not self.art_id: self.art_id = get_new_id("article", self.nzf.nzo.admin_path) return self.art_id def search_new_server(self): """Search for a new server for this article""" # Since we need a new server, this one can be listed as failed sabnzbd.BPSMeter.register_server_article_failed(self.fetcher.id) self.add_to_try_list(self.fetcher) # Servers-list could be modified during iteration, so we need a copy for server in sabnzbd.Downloader.servers[:]: if server.active and not self.server_in_try_list(server): if server.priority >= self.fetcher.priority: self.tries = 0 # Allow all servers for this nzo and nzf again (but not this fetcher for this article) self.allow_new_fetcher(remove_fetcher_from_try_list=False) return True logging.info("Article %s unavailable on all servers, discarding", self.article) return False @property def can_direct_write(self) -> bool: return bool( self.data_size # decoder sets data_size to 0 when offsets or file_size are outside allowed range and self.nzf.type == "yenc" and self.nzf.prepare_filepath() ) def __getstate__(self): """Save to pickle file, selecting attributes""" dict_ = {} for item in ArticleSaver: dict_[item] = getattr(self, item) dict_["try_list"] = super().__getstate__() return dict_ def __setstate__(self, dict_): """Load from pickle file, selecting attributes""" for item in ArticleSaver: try: setattr(self, item, dict_[item]) except KeyError: # Handle new attributes setattr(self, item, None) self.lock = threading.RLock() super().__setstate__(dict_.get("try_list", [])) self.fetcher = None self.fetcher_priority = 0 self.tries = 0 def __repr__(self): return "" % (self.article, self.bytes, self.art_id) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7844753 SABnzbd-5.1.1/po/nsis/sr.po0000644000000000000000000000443115241075550014571 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Прикажи белешке о издању" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Покрени SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Подржите пројекат, дајте добровољан прилог!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd подржава �амо 64‑битни Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd подржава �амо Windows 8.1 и новије." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "И�кључивање SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Ово ће уклонити С�Бнзбд �а вашег �и�тема" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Покрени �а �и�темом" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Иконица радне површи" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Придруживање �ЗБ датотеке" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Обриши програм" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Обриши подешавања" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7819946 SABnzbd-5.1.1/po/nsis/cs.po0000644000000000000000000000450615241075550014555 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Pavel C , 2022 # Safihre , 2025 # Iamanro, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Iamanro, 2026\n" "Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Zobrazit poznámky k vydání" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Spustit SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Podpořte projekt!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd podporuje pouze 64bitové Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd podporuje pouze Windows 8.1 a novější." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "Na naší stránce „Ke stažení“ je k dispozici verze SABnzbd pro architekturu " "ARM. Tento instala�ní program obsahuje pouze standardní verzi.\\nStiskněte " "tla�ítko OK pro pokra�ování nebo Zrušit pro ukon�ení." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Vypínání SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Tímto odinstalujete SABnzbd z vašeho systému" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Spouštět při startu systému" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Ikona na ploše" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Přiřazení souborů NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Odstranit program" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Smazat nastavení" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7829418 SABnzbd-5.1.1/po/nsis/fr.po0000644000000000000000000000446115241075550014557 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # Fred L <88com88@gmail.com>, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Fred L <88com88@gmail.com>, 2026\n" "Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Afficher les notes de version" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Lancer SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Soutenez le projet, faites un don !" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd n'est compatible qu'avec Windows 64 bits." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd n'est compatible qu'avec Windows 8.1 et plus." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "Une version ARM de SABnzbd est disponible sur notre page de téléchargement. " "Ce programme d'installation ne contient que la version standard.\\nCliquez " "sur OK pour continuer ou sur Annuler pour quitter." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Arrêt de SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Ceci désinstallera SABnzbd de votre système" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Lancer au démarrage" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Icône sur le Bureau" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Association des fichiers NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Supprimer le programme" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Supprimer les paramètres" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.783725 SABnzbd-5.1.1/po/nsis/nl.po0000644000000000000000000000427515241075550014564 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Toon opmerkingen bij deze uitgave" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "SABnzbd starten" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Steun het project, doneer!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd ondersteund alleen 64bit Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd ondersteund alleen Windows 8.1 en hoger." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "Er is een ARM versie van SABnzbd beschikbaar op onze Downloads pagina. Deze " "installatie bevat alleen de normale (niet-ARM) versie.\\nKlik OK om door te " "gaan of Annuleren om af te breken." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "SABnzbd wordt afgesloten" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Dit verwijdert SABnzbd van je systeem" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Starten met Windows" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Bureaubladpictogram" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB-bestanden openen met SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Programma verwijderen" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Verwijder alle instellingen" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.784714 SABnzbd-5.1.1/po/nsis/zh_CN.po0000644000000000000000000000411015241075550015140 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "显示版本说明" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "�行 SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "支�该项目,�助!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd 仅支� 64 � Windows。" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd 仅支� Windows 8.1 �更高版本。" #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "我们的下载页��供 SABnzbd 的 ARM 版本。此安装程�仅包�常规版本。\\n按“确定�继续,或按“�消�退出。" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "正在关闭 SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "这将从您的系统中�载 SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "�动时�行" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "桌�图标" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB 文件关�" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "删除程�" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "删除设置" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.782186 SABnzbd-5.1.1/po/nsis/en.po0000644000000000000000000000002415241075550014541 0ustar00runnerstaff# Dummy en.po file ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7845452 SABnzbd-5.1.1/po/nsis/sv.po0000644000000000000000000000376315241075550014604 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Petter Ramme, 2024 # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Visa releasenoteringar" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Kör SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Donera och stöd detta projekt!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd stöder endast 64-bitars Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd stöder endast Windows 8.1 och senare." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Stänger av SABnzbd." #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Detta kommer att avinstallera SABnzbd från systemet" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Kör vid uppstart" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Skrivbordsikon" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB Filassosication" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Radera programmet" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Radera inställningar" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7846262 SABnzbd-5.1.1/po/nsis/tr.po0000644000000000000000000000426615241075550014600 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # mauron, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: mauron, 2026\n" "Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Yayın Notlarını Göster" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "SABnzbd'yi çalıştır" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Projeye destek olun, Bağış Yapın!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd sadece 64 bit Windows'u destekler." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd sadece Windows 8.1 ve üzerini destekler." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "SABnzbd'nin ARM sürümü İndirmeler sayfamızda mevcuttur. Bu kurulum programı " "sadece normal sürümü içermektedir.\\nDevam etmek için Tamam'a veya çıkmak " "için İptal'e tıklayın." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "SABnzbd kapatılıyor" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Bu, SABnzbd'yi sisteminizden kaldıracaktır" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Başlangıçta Çalıştır" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Masaüstü İkonu" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB Dosya ilişkilendirmesi" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Programı Sil" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Ayarları Sil" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.784016 SABnzbd-5.1.1/po/nsis/pt_BR.po0000644000000000000000000000415215241075550015153 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Mostrar Notas de Lançamento" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Executar o SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Apoie o projeto. Faça uma doação!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "O SABnzbd oferece suporte apenas ao Windows de 64 bits." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "O SABnzbd oferece suporte apenas ao Windows 8.1 e superior." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Encerrando o SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Isso irá desinstalar SABnzbd de seu sistema" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Executar na inicialização" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "�cone na �rea de Trabalho" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Associação com Arquivos NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Excluir o Programa" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Apagar Configurações" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.784172 SABnzbd-5.1.1/po/nsis/ro.po0000644000000000000000000000403415241075550014564 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Arată Notele de Publicare" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Rulați SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Susţine proiectul, Donează!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd acceptă doar Windows pe 64 de biți." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd acceptă doar Windows 8.1 și versiunile ulterioare." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Se oprește SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Acest lucru va dezinstala SABnzbd din sistem" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Executare la pornire" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Icoană Desktop" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Asociere cu Fişierele NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Şterge Program" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Ştergeţi Setări" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7833362 SABnzbd-5.1.1/po/nsis/it.po0000644000000000000000000000433015241075550014557 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Italian (https://app.transifex.com/sabnzbd/teams/111101/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Mostra note di rilascio" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Avvia SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Sostieni il progetto, dona!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd supporta solo Windows a 64 bit." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd supporta solo Windows 8.1 e versioni successive." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "Una versione ARM di SABnzbd è disponibile nella nostra pagina dei download. " "Questo programma di installazione contiene solo la versione normale.\\nPremi" " OK per continuare o Annulla per uscire." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Arresto di SABnzbd in corso" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Questo disinstallerà SABnzbd dal tuo sistema" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Esegui all'avvio" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Icona sul desktop" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Associazione file NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Elimina programma" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Elimina impostazioni" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7822497 SABnzbd-5.1.1/po/nsis/es.po0000644000000000000000000000434215241075550014555 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Mostrar notas de la versión" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Ejecutar SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "¡Apoye el proyecto, haga una donación!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd solo es compatible con Windows de 64 bits." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd solo es compatible con Windows 8.1 y superiores." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "Hay una versión ARM de SABnzbd disponible en nuestra página de descargas. " "Este instalador solo contiene la versión normal.\\nPulsa Aceptar para " "continuar o Cancelar para salir." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Apagando SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Esto desinstalará SABnzbd de su sistema" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Ejecutar al inicio" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Icono del escritorio" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Asociación de archivos NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Eliminar programa" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Eliminar Ajustes" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7835257 SABnzbd-5.1.1/po/nsis/nb.po0000644000000000000000000000371315241075550014546 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Norwegian Bokmål (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Vis versjonsmerknader" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Kjør SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Støtt prosjektet, donèr!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd støtter kun 64-bit Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd støtter kun Windows 8.1 og nyere." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Slår av SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Dette vil avinstallere SABnzbd fra ditt system" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Kjør ved oppstart" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Skrivebordsikon" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB-filassosiering" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Fjern program" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Slett innstillinger" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.782137 SABnzbd-5.1.1/po/nsis/de.po0000644000000000000000000000440315241075550014534 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # HandyDandy04, 2024 # Gjelbrim Haskaj, 2024 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Versionshinweise anzeigen" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "SABnzbd starten" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Bitte unterstützen Sie das Projekt durch eine Spende!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd unterstützt nur 64-Bit-Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd unterstützt nur Windows 8.1 und höher." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "Eine ARM-Version von SABnzbd ist auf unserer Downloads-Seite verfügbar. " "Dieses Installationsprogramm enthält nur die reguläre Version.\\nKlicken Sie" " auf OK, um fortzufahren, oder auf Abbrechen, um zu beenden." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Beende SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Dies entfernt SABnzbd von Ihrem System" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Beim Systemstart ausführen" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Desktop-Symbol" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "Mit NZB-Dateien verknüpfen" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Programm löschen" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Einstellungen löschen" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7820864 SABnzbd-5.1.1/po/nsis/da.po0000644000000000000000000000422315241075550014530 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Vis udgivelsesbemærkninger" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Kør SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Støt projektet, donér!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd understøtter kun 64-bit Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd understøtter kun Windows 8.1 og nyere." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "En ARM-version af SABnzbd er tilgængelig på vores downloadside. Dette " "installationsprogram indeholder kun den almindelige version.\\nTryk på OK " "for at fortsætte eller Annuller for at afslutte." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Lukker SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Dette vil afinstallere SABnzbd fra dit system" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Kør ved opstart" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Skrivebordsikon" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB-filtilknytning" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Slet program" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Slet indstillinger" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7819047 SABnzbd-5.1.1/po/nsis/SABnsis.pot0000644000000000000000000000276215241075550015640 0ustar00runnerstaff# # SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: team@sabnzbd.org\n" "Language-Team: SABnzbd \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "An ARM version of SABnzbd is available on our Downloads page. This installer only contains the regular version.\\nPress OK to continue or Cancel to exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7831478 SABnzbd-5.1.1/po/nsis/he.po0000644000000000000000000000454315241075550014545 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # ION, 2024 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "הר�ה הערות שחרור" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "הפעל �ת SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "תמוך במיז�, תרו�!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd תומך רק במערכות Windows מסוג 64 סיביות." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd תומך רק במערכות Windows 8.1 ומעלה." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" "גרסת ARM של SABnzbd זמינה בעמוד ההורדות שלנו. תוכנת התקנה זו מכילה רק �ת " "הגרסה הרגילה.\\nלחץ על �ישור כדי להמשיך �ו על ביטול כדי לצ�ת." #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "מכבה �ת SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "זה יסיר �ת SABnzbd מהמערכת שלך" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "הרץ בהזנק" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "צור קיצור דרך בשולחן העבודה" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB שייך קבצי" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "מחק תוכנית" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "מחק הגדרות" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7839136 SABnzbd-5.1.1/po/nsis/pl.po0000644000000000000000000000413715241075550014563 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Pokaż informacje o wydaniu" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Uruchom SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Wspomóż projekt!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd obsługuje tylko system Windows 64-bit." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd obsługuje tylko Windows 8.1 i nowsze." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Zamykanie SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "To odinstaluje SABnzbd z systemu" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Uruchom wraz z systemem" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Ikona pulpitu" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "powiązanie pliku NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Usuń program" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Skasuj obecne ustawienia" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.784406 SABnzbd-5.1.1/po/nsis/ru.po0000644000000000000000000000467615241075550014606 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Показать заметки о выпу�ке" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Запу�тить SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Поддержите проект. Сделайте пожертвование!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd поддерживает только 64-битные вер�ии Windows." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd поддерживает только Windows 8.1 и более новые." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Завершение работы SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Приложение SABnzbd будет удалено из вашей �и�темы" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Запу�кать вме�те � �и�темой" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Значок на рабочем �толе" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "���оциировать � файлами NZB" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Удалить программу" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Удалить параметры" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7823362 SABnzbd-5.1.1/po/nsis/fi.po0000644000000000000000000000374015241075550014545 0ustar00runnerstaff# SABnzbd Translation Template file NSIS # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: builder/win/NSIS_Installer.nsi msgid "Show Release Notes" msgstr "Näytä julkaisutiedot" #: builder/win/NSIS_Installer.nsi msgid "Run SABnzbd" msgstr "Käynnistä SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "Support the project, Donate!" msgstr "Tue projektia, lahjoita!" #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports 64-bit Windows." msgstr "SABnzbd tukee vain 64-bittistä Windowsia." #: builder/win/NSIS_Installer.nsi msgid "SABnzbd only supports Windows 8.1 and above." msgstr "SABnzbd tukee vain Windows 8.1:tä ja uudempia." #: builder/win/NSIS_Installer.nsi msgid "" "An ARM version of SABnzbd is available on our Downloads page. This installer" " only contains the regular version.\\nPress OK to continue or Cancel to " "exit." msgstr "" #: builder/win/NSIS_Installer.nsi msgid "Shutting down SABnzbd" msgstr "Sammutetaan SABnzbd" #: builder/win/NSIS_Installer.nsi msgid "This will uninstall SABnzbd from your system" msgstr "Tämä poistaa SABnzbd:n tietokoneestasi" #: builder/win/NSIS_Installer.nsi msgid "Run at startup" msgstr "Suorita käynnistyksen yhteydessä" #: builder/win/NSIS_Installer.nsi msgid "Desktop Icon" msgstr "Työpöydän kuvake" #: builder/win/NSIS_Installer.nsi msgid "NZB File association" msgstr "NZB tiedostosidos" #: builder/win/NSIS_Installer.nsi msgid "Delete Program" msgstr "Poista sovellus" #: builder/win/NSIS_Installer.nsi msgid "Delete Settings" msgstr "Poista asetukset" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7794735 SABnzbd-5.1.1/po/main/sr.po0000644000000000000000000037130615241075550014551 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Упозорење" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Грeшкa" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Neuspešno pokretanje web interfejsa" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "�емогуће наћи веб модел: %s, програм покушава �а �тандардним моделом" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 program...NIJE pronađen!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Verzija vašeg UNRAR-a je %s, mi preporu�ujemo verziju %s ili noviju.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar program...NIJE pronađen!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za program...NIJE pronađen" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Obratite pažnju, hostu 0.0.0.0 će trebati IPv6 adresa za pristup spolja" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP i HTTPS portovi ne mogu biti isti" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS onemogućen zbog nedostajućih CERT i KEY datoteka" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Neuspešno pokretanje web interfejsa: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s покренут" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Гашење SABnzbd је завршено" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signal %s primljen, snimanje i napuštanje..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Fatalna greška pri snimanju trenutnog stanja" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Упешно �лање е-поште" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Probno obaveštenje" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Име хо�та није унето." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Везе ни�у подешене. Поде�ити макар једну везу." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Лозинка �акривена и�под ******, поновите уно�" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Погрешни детаљи �ервера" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Adresa servera \"%s:%s\" je neispravna" #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "И�текло време: Покушајте да упалите SSL или да �е привежете на други порт." #: sabnzbd/api.py msgid "Timed out" msgstr "Време је и�текло" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Nemoguće odrediti rezultate konekcije (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Серверу �у потребни име и лозинка." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "У�пешно привезивање!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "�утентификација погрешна, проверити име/лозинку." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "Превише конекција, паузирајте преузимање или поновите ка�није" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Решавање адре�е" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "�иједно" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Подразумевано" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disk je pun! Tera Pause" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Greška na disku prilikom kreiranja datoteke %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Fatalna greška u Assembler-u" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Premalo prostora na disku, prisiljena PAUZA" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Prekinuto, detektovana enkripcija" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Neželjena ekstenzija je u rar datoteci %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Prekinuto, detektovana neželjena ekstenzija" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Kvota utrošena, pauziram preuzimanja" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Квота" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Погрешан параметар" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s nije ispravna email adresa" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Потребна је адре�а �ервера" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Погрешна адре�а �ервера." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s nije ispravna oktalna vrednost" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Pед није празан, фа�цикла �е не може променити." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Ne može da se upiše u INI datoteku %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Ne može se kreirati sigurnosna kopija za %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Pogrešno šifrovana lozinka %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "�е могу да пишем у бази дневника, проверите дозволе!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Baza dnevnika je oštećena, kreirana prazna zamena" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Neuspešna SQL komanda, videti izveštaj" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "�еу�пешно затварање базе, видети извештај" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Погрешне етапе извештаја можете наћи у хронологији за %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Nepoznata greška pri dešifrovanju %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Завршено" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Издвојено %s датотека/фа�цикла у %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "�еу�пешно читање надгледане фа�цикле %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Nastavlja se" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Паузирано" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Требате да по�тавите мак�имални проток пре него што по�тавите ограничење" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Neuspešno povezivanje na server %s[%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Ime servera se ne može odrediti" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s će biti ignorisan %s minuta" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Neuspešna inicijalizacija %s@%s iz razloga: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Previše konekcija ka serveru %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "�еу�пешно пријављивање на �ервер %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Povezivanje na %s@%s neuspešno, poruka=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Гашење" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "�еу�пешно привезивање на �ервер е-поште" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "�еу�пешна иницијализација TLS везе" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Server nije pravilno odgovorio na helo pozdrav" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "�еу�пешна аутентификација на �ерверу е-поште" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Nije pronađen odgovarajući metod autentifikacije" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Nepoznata greška pri autentifikaciji na email server" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Neuspešno slanje e-mail poruke" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "�еу�пешно затварање везе е-поште" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Nemoguće poslati, nedostaju obavezni podaci" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "�емогуће наћи модел е-поруке у %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "�ема примаоце, е-порука није по�лана" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "�еу�пешно читање %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "�ема модела е-поруке" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "Za: %s\n" "Od: %s\n" "Datum: %s\n" "Tema: SABnzbd prijavljuje Disk Pun\n" "\n" "Zdravo,\n" "\n" "SABnzbd je stao sa downloadom zato što je disk skoro pun.\n" "Molimo Vas napravite mesta i pokrenite download u SABnzbd ru�no.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "�емогуће креирати фа�циклу %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Фа�цикла %s: %s грешка при�тупа" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "�е може да �е промене дозволе од %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Neuspešno kreiranje (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Neuspešno premeštanje %s u %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Грешка у tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Snimanje %s neuspešno" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "U�itavanje %s neuspešno" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API кључ недо�таје, унети у �пољни програм API кључ из Подешавање->Опште:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API кључ је погрешан, унети у �пољни програм API кључ из Подешавања->Опште:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "Дневно" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Понедељак" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Уторак" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Среда" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Четвртак" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Петак" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Субота" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "�едеља" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "и�кљ." #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Server nije definisan!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "ГРЕШК�:" #: sabnzbd/interface.py msgid "Back" msgstr "�азад" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Упозорења" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Мирoвање" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Ред" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Очи�ти ред" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Хронологија" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Очи�ти хронологију" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Ограничење брзине" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Пауза" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "мин." #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "�а�тави" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Скенирај надгледану фа�циклу" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Pro�itani svi RSS kanali" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Комплетна фа�цикла" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "�екомплетна фа�цикла" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Реши проблем" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Поново покрени" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Ponovno pokretanje bez prijave" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Излаз" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "У ред прве 10 �тавке" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Празно" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Хронологија задњих 10 �тавка" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Покрени а�и�тент" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Зау�тављам..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "д" #: sabnzbd/misc.py msgid "h" msgstr "�" #: sabnzbd/misc.py msgid "m" msgstr "м" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "�ова верзија до�тупна!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Грешка креације SSL кључа и �ертификата" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Сортирање �ерије" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Сређивање датумом" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Покретање �крипта" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Previše ugnježdenih nivoa pri raspakivanju [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Спајање" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "�епотпуна �еквенца датотеке за �пајање" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Спој датотеке %s није у�пело" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Грешка \"%s\" при �поја датотеке" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Грешка \"%s\" док �ам покренуо 'file_join' на %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Спојено %s датотеке(а)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Neuspešno raspakivanje, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Greška \"%s\" pri raspakivanju RAR datoteka" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Грешка \"%s\" док �ам радио 'rar_unpack' на %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Neuspešno brisanje %s!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Proba raspakivanja sa lozinkom \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Ра�пакивање" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Погрешно ра�пакивање, не може да �е нађе %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Neuspešno raspakivanje, CRC greška" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Neuspašno raspakivanje, greška u pisanju ili je disk pun?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Neuspešno raspakivanje, arhiva zahteva lozinku" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Neupotrebljiva RAR datoteka" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Покушавам 7zip �а лозинком \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "видети извештај" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Брза Провера" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Поправи" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Брза Провера ОК" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Покретање пооправљања" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Neuspešna popravka, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Грешка %s при покретања 'par2_repair' на �купу %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Грешка \"%s\" при покретања 'par2_repair' на �купу %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] 'PAR2' је примио погрешне опције, проверите параметри " "Подешавање->Прекидачи" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Проверено за %s, �ве датотеке �у добре" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Проверено за %s, потребна је поправка" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Учитавање %s блокова..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Добављам" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Погрешна поправка, нема довољно блокова за поправку (фали %s)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Поправљање" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Поправљено за %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Ди�к је пун" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Проверавање" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Pokušaj SFV provere" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "о�тало" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Sumnja u grešku u programu za download" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Ovaj server ne dozvoljava SSL na ovom portu" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Вики" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Покретање/Гашење" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "�ЗБ додат" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "По�т-проце�ирање покренуто" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "по�ао завршен" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "�еу�пешан рад" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Ред завршен" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "О�тале поруке" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Otvori fasciklu završenih" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Преузми" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "�едо�тупно" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "�еу�пешно �лање Prowl поруке" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Neodgovarajući odgovor od strane Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Neuspešno slanje Pushover poruke" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Pogrešan odgovor Pushbullet-a (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Neuspešno slanje Pushbullet poruke" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Празан NZB %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Поништено, не може да �е заврши" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Грешка увоза %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "ДУПЛИК�Т" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "ШИФРИР��О" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "ПРЕВЕЛИКО" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "�ЕПОТПУ�О" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "NEŽELJENI" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "Чекање %s �ек" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Преузето за %s на про�ек од %sБ/�" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Старо�т" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s артикла ни�у добро формирани" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s артикла недо�тају" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s артикла ни�у дупликате" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Игнори�ање дуплог NZB-а \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Паузирам због дуплог NZB-а \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Nemoguće kreiranje privremene datoteke za %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Грешка додавања %s, уклањање" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Greška pri uklanjanju %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "�еу�пешан уно� %s датотеке �а %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "�екомпатибилан ред нађен, на могу да на�тавим" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Грешка учитавање %s, покварена датотека нађена" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB додат у ред" #: sabnzbd/panic.py msgid "Problem with" msgstr "Проблем �а" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd-у је потребан �лободан tcp/ip порт за интерни веб �ервер.
      \n" " Покушан је порт %s на %s, али није до�тупан.
      \n" " �еки други програм кори�ти тај порт или SABnzbd већ ради.
      \n" "
      \n" " Поново покрените SABnzbd �а другим портом." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "�ко опет имате ову грешку, покушајте други број.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd-у је потребна важећа хо�т адре�а за интерни веб �ервер.
      \n" " Унели �те погрешну адре�у.
      \n" " Сигурне вредно�ти �у localhost и 0.0.0.0
      \n" "
      \n" " Поново покренути SABnzbd �а добром хо�т адре�ом." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd је нашао �ачуване податке неке друге верзије SABnzbd-а
      \n" " али не може да и�кори�ти податке �а другог програма.

      \n" " Морате прво де завршите ред �а другом верзијом програма.

      \n" " По�ле тога, покренути овај програм �а опцијом \"--clean\".
      \n" " То ће обри�ати актуелни ред и хронилогију!
      \n" " SABnzbd чита датотеку \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd не може да нађе датотеке веб интерфеј�а у %s.
      \n" " Молимо да поново ин�тлирате програм.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd је нашао фаталну грешку:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd је нашао да недо�таје датотека 'sqlite3.dll'.

      \n" " �еки лоши против-виру�ни програми уклањају ту датотеку.
      \n" " Проверите против-виру�ни програм, поново ин�талирајте SABnzbd и пошаљите жалбу �војим продавацу против-виру�а.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Сти�нути Startkey+R и унети линију (пример):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Отворите прозор терминала и унети линију (пример):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Програм није покренут!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Фатална грешка" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "�емогуће је покренути претраживач, вероватно није нађен" #: sabnzbd/panic.py msgid "Access denied" msgstr "При�туп одбијен" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Грешка %s: Требате да уне�ете важеће име/лозинку." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Стари ред је нађен, употребити Стату�->Поправи за претварање реда" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Neuspešna kompilacija regularne ekspresije za termin pretrage: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Преузимање је можда погрешно. има %s од потребних %s" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "�еу�пешно преузимање - није на вашем �ерверу" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "По�т-проце�ирање" #: sabnzbd/postproc.py msgid "Moving" msgstr "Премештање" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s по�лат у ред" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Грешка преименовања \"%s\" у \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "�еу�пешно премештање датотека" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Покретање �крипта %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Kod prekida skripte je %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "%s покренуто" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Више" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Грешка по�т-проце�ирања за %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "�еу�пешно преузимање" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Чишћење %s није у�пело." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Преузимање завршено" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "�емогуће креирање фа�цикле %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] �ема par2 датотеке" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "�еке датотеке ни�у проверене \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "У�пешна провера преко СФВ" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Zahteva lozinku" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Brisanje %s neuspešno" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "�еу�пешна хибернација �и�тема" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "�еу�пено по�тављање �и�тема у �тању приправно�ти" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Greška pri gašenju sistema" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Nađen prazan RSS unos (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Погрешан опи� RSS фида \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "�емам важећу аутентификацију за фид %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Greška na strani servera (kod greške %s); nemoguće dobiti %s na %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "�еу�пешно преузимање RSS од %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Server %s koristi nepouzdan HTTPS sertifikat" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS фид %s је празан" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "�екомпатибилан Фид" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Прео�тало" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Додај NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Pokaži interfejs" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Уга�и" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Паузирај за" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Паузирај 5 минута" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Паузирај 15 минута" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Паузирај 30 минута" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Паузирај 1 �ат" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Паузирај 3 �ата" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Паузирај 6 �ати" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Лоша планификација %s у %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "�епозната акција: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Планификација за непо�тојећи �ервер %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Покушај по�тављања �тату�а за непо�тојећи �ервер %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Прилепити датотеке" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Ра�пакуј" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Скрипт" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Извор" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Сервери" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "�еу�пешно" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Чекам" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Popravljanje..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Ра�пакујем..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Премештање..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Покретање �кипта..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Преузимање ек�тра блокова..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Брза провера..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Проверавање..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Провера" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "Onemogući server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "Omogući server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Ограничење брзине" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Паузирај �ве" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Паузирај по�т-проце�ирање" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "�а�тави по�т-проце�ирање" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Читај RSS фидове" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Уклони неу�пешна по�ла" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Ukloni završene poslove" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pauziraj poslove sa niskim prioritetom" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pauziraj poslove sa normalnim prioritetom" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pauziraj poslove sa visokim prioritetom" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "�а�тави радови �а ни�ким приоритетом" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "�а�тави радови �а нормалним приоритетом" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "�а�тави радови �а ви�оким приоритетом" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Омогући управљање квота" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Онемогући управљање квота" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "И�кључено" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Врло ни�ко" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Умерено" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "�ормалан" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Ви�ок" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Хитно" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "�изак" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "�ат" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "�ата(и)" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "мин." #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "�ек." #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "�екунди(е)" #: sabnzbd/skintext.py msgid "day" msgstr "дан" #: sabnzbd/skintext.py msgid "days" msgstr "дана" #: sabnzbd/skintext.py msgid "week" msgstr "�едмица" #: sabnzbd/skintext.py msgid "Month" msgstr "Ме�ец" #: sabnzbd/skintext.py msgid "Year" msgstr "Година" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Дан у ме�ецу" #: sabnzbd/skintext.py msgid "This week" msgstr "Ове �едмице" #: sabnzbd/skintext.py msgid "This month" msgstr "Овог ме�еца" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "Дана�" #: sabnzbd/skintext.py msgid "Total" msgstr "Укупно" #: sabnzbd/skintext.py msgid "on" msgstr "укљ." #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametri" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Верзија Python-а" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Почетна �траница" #: sabnzbd/skintext.py msgid "or" msgstr "или" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Хо�т" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Откажи" #: sabnzbd/skintext.py msgid "Log in" msgstr "" #: sabnzbd/skintext.py msgid "Log out" msgstr "" #: sabnzbd/skintext.py msgid "Remember me" msgstr "" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Сачувај" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Snimanje..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Да ли �те �игурни?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Кућа" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Подешавање" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Стату�" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Помоћ" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Форум" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Подржите пројекат, дајте добровољан прилог!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Опште" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Фа�цикле" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Прекидачи" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Планирање" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Обавештења" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Е-пошта" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Категорије" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Сортирање" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "По�ебно" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Претрага" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Da li ste sigurni da želite ugasiti SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Додај" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Категорија" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Приоритет" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Поправи" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Издвој" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Обриши" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Фор�ирај" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Зау�тави" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Уне�ите УРЛ" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Уга�и рачунар" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "У �тање приправно�ти" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Хибернација" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Уга�и SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Обрађивање" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Име" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Покушај опет" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Скрипте" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Обри�ати �ве �тавке �а реда?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Очи�ти NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Очи�ти NZB и обриши датотеке" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Уклони NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Уклони NZB и обриши датотеке" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "�едо�тају артикли" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "О�тала квота" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "ручно" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Ре�етуј квоту" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Сакриј детаље" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Прикажи детаље" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Прикажи погрешне" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Прикажи �ве" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Величина" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Очи�ти NZB �а грешком" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Очи�ти NZB �а грешком и обриши датотеке" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Очи�ти завршене NZB" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Додатне опције NZB-а" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Путања" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Ponovo pokušaj sve neuspešne poslove" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "�атерај и�кључење" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "То ће по�лати пробну е-поруку Вашем малогу." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Покажи извештај" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Пробна е-порука" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Бележење" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Грешке/Упозорења" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Инфо" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Дебаг" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Везе" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Идентифација артикла" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Збир датотека" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Омогућено" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Veza neuspešna!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokalna IPv4 adresa" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Javna IPv4 adresa" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6 adresa" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nameserver/DNS Pretraga" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Performanse sistema (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Brzina foldera za preuzimanje" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Brzina foldera za kompletirana preuzimanja" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Ponovi test" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "; Датотека подешавања" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "; Кеш" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Ово поново покреће SABnzbd.
      Кори�тити ако ми�лите да програм има " "проблем �табилно�ти.
      Преузимање ће бити паузирано и на�тавиће �е по�ле." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "По�тоје у�амљени радови у фа�цикли преузимања.
      Можете да их обришете " "(укључујући датотеке) или да их поново пошаљете у ред." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "То поново покреће SABnzbd и ради пуну
      рекон�трукцију �адржаја реда, " "чувајући већ преузете датотеке.
      То мења ред реда." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Промене �у изгубљене јер ни�у �ачуване." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Омогући 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "; Верзија" #: sabnzbd/skintext.py msgid "Uptime" msgstr "; Ради" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Резервно" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "За више информација, читајте Вики!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Поновно покретање SABnzbd-а..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "За апликацију промена, поново покренути програм!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd Веб �ервер" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd хо�т" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Хо�т на којем SABnzbd �луша." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd Порт" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Порт на који SABnzbd чека везе." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Кори�ничко име SABnzbd-а" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Кори�ничко име за аутентификацију (опционо)" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Лозинка SABnzbd-а" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Лозинка за аутентификацију (опционо)" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "�ктивирај HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "При�туп интерфеј�у преко HTTPS адре�е." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS порт" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "�ко је празно, �тандардни порт ће �лушати �амо HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS �ертификат" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Датотека или путања до HTTPS �ертификата." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS кључ" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Датотека или путања до HTTPS кључа." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS Chain цертификати" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Датотека или путања до HTTPS Chain" #: sabnzbd/skintext.py msgid "Tuning" msgstr "Штеловање" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Интервал RSS провере" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Интервал провере (у минутима, макар 15). �еактивно када кори�тите планер!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Мак� брзина линије" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "По�татак брзине линије" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "Који по�тотак брзине линије SABnzbd треба да кори�ти, нпр. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Лимит кеша артикла" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Кеширати артикле у меморији. То �мањује при�туп ди�ка.
      У бајтовима, " "опционо додати K,M,G. Пример: \"64M\" или \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Спи�ак чишћења" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Сачувај промене" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Ре�етуј" #: sabnzbd/skintext.py msgid "Language" msgstr "Језик" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Језик веб интерфеј�а" #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "API кључ" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Овај кључ допушта пун при�туп SABnzbd-а другим програмима." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB кључ" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "Кључ допушта да други програми додају NZB у SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Генериши нов кључ" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "QR Код �ПИ кључа" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Ек�терни при�туп интернету" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Без при�тупа" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Dodaj NZB datoteke " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (без подешавања)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Цео API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Цео веб интерфеј�" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "БЕЛЕШК�: Фа�цикле ће бити аутомат�ки креиране приликом Сачувавања. " "Могуће је коришћење ап�олутне путање за �ачувавање ван подразумеваних " "фа�цикли." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Кори�ничке фа�цикле" #: sabnzbd/skintext.py msgid "Browse" msgstr "Pregledaj" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Привремена фа�цикла преузимања" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Смештај непроце�ираних преузимања.
      Промене �у могуће �амо када је " "ред празан." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Минимални про�тор за привремену фа�циклу" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Паузирај када је про�тор и�под ове вредно�т.
      У бајтовима, опционо " "додати K,М,G,T. �ПР: \"800M\" или \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Фа�цикла за завршена преузимања" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Смештај завршених, проце�ираних преузимања.
      Може �е заобићи у " "дефини�аним категоријама." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Automatski nastavi" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Дозволе за фа�циклу завршених преузимања" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "По�тавља дозволе за завршене датотеке/фа�цикле.
      У октал. �а пример: " "\"755\" или \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "�адгледана фа�цикла" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Фа�цикла за надгледање .nzb датотека." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Интервал �кенирања" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Број �екунди између 2 провере .nzb датотека" #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Фа�цикла модела е-поште" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Фа�цикла где �е налазе модели е-поште." #: sabnzbd/skintext.py msgid "Password file" msgstr "Лозинка датотеке" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "Датотека �а �вим лозинкама за шифроване Р�Р датотеке." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Си�тем�ке фа�цикле" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Фа�цикла �дмини�тратора" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Локацију за ред и хронологију базе.
      Промене �у могуће �амо када је " "ред празан." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Податци неће бити премештени. Потребно поновно покретање " "SABnzbd-а!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Фа�цикла извештаја" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Смештај извештаја SABnzbd-а.
      Потребно је поновно покретање " "SABnzbd-а!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Фа�цикла копије .нзб" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Смештај за �ачувавање .нзб датотека." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Подразумевана о�новна фа�цикла" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Преузми �ве par2 датотеке" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Омогући рекур�ивни издвој" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Издвој архиве (rar, zip, 7z) унутра архиве." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignoriši foldere unutar arhiva" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Sve datoteke će biti smeštene u jedan folder" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Само артикли на врху реда" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Упали за мању употребу меморије. Уга�ити ради �пречавања блокирања реда " "�порим радовима." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "По�т-проце�ирај �амо проверени по�лови" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "�кција када је шифрован Р�Р преузет" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "�ко је \"Пауза\", требате да по�тавите лозинку и да на�тавите рад." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Одбаци" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Radnja kada je otkrivena neželjena ekstenzija" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Neželjene ekstenzije" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Упали SFV провере" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Korisni�ke skripte mogu uzna�iti posao kao neuspešan" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Kada korisni�ka skripta vrati kod koji nije nula, posao će biti ozna�en kao " "neuspešan" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Упали преименовање фа�цикле" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Кори�ти привремено име при по�т-проце�ирање. Уга�ити уколико га Ваш �и�тем " "то не прихвата како треба." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Кори�нички �крипт пре-реда" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Коришћено пре него што NZB уђе у ред." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Додатни параметри PAR2" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Параметри 'Nice'" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Параметри 'IONice'" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Зау�тави везу када је ред празан" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "И�кључи �е �а �ервера када је ред празан или паузиран." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Провери нове верзије" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "И пробне верзије" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Размени размаке у имену фа�цикле" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Размени размаке �а _ у имену фа�цикле." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Размени тачке у имену фа�цикле" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Размени тачке �а размацима у имену фа�цикле." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Napravi Windows kompatibilnim" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Za servere: osiguraj da su imena kompatibilna sa Windows-om." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Покрени претраживач при покретању" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Покрени Веб претраживач при покретању SABnzbd-а." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Паузирај док �е по�т-проце�ира" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "Паузирај преузимања на почетку по�т-проце�ирања и на�тави по�ле." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Игнориши примере" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Филтрирај примерне датотеке (нпр. видео пример)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Обриши по�ле преузимања" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Сервер" #: sabnzbd/skintext.py msgid "Post processing" msgstr "�акнадна обрада" #: sabnzbd/skintext.py msgid "Naming" msgstr "Именовање" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Колико може да �е преузме овог ме�еца (К/М/Г)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Дан ре�етовања" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "Који дан ме�еца или недеље (1=понедељак) Ваш провајдер ре�етује квоту? " "(опционо �а hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Да �е на�тави преузимање по�ле ре�ета квоте?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Период квоте" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Квота је ре�етована �ваки дан, недеље или ме�ец?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Провери пре преузимања" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Покуша да предвиди у�пешан завршетак пре �тварног преузимања (�порије!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Мак� покушаја" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Мак� покушаја по �ерверу" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Поништи рад који не може да �е заврши" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Када током преузимања по�таје ја�но да превише података недо�таје, прекинути" " по�ао" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Додај �ервер" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Opis servera" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Порт" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Кори�ничко име" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Лозинка" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Време и�текло" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Време задржавања" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "ССЛ" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Онемогућено" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 je najveći prioritet, 99 je najniži prioritet" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Опционо" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Омогући" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Уклони �ервер" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Пробај �ервер" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "И�празни бројаче" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Пробам детаље �ервера..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Проток" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Li�ne zabeleške" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Dodaj raspored" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Фреквенција" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "�кција" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "�ргументи" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "trenutni rasporedi" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Кутијица поред имена фида треба да буде одабрана да би фид био омогућен и да" " провери нове �тавке.
      Када је фид додат, ће узети нове �тавке а не оне" " које �у већ у RSS фиду о�им ако �ти�нете \"�атерај преузимање\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Читај фид" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "�атерај преузимање" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Редо�лед" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Тип" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Филтер" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Прихвати" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Одбаци" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Захтеви" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "ПотребанCat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Najmanje" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "�ајвише" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Od SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Одговара" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "�е одговара" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Преузето" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Сада читај �ве фидове" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "�отификација е-поштом при завршетку рада" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "�икад" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Увек" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Само-Грешке" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Обавештење пуног ди�ка" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Пошаљи е-поруку када је ди�к пун и SABnzbd паузиран." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Пошаљи RSS нотификације" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Пошаљи е-поруку када RSS фид дода рад у ред." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "СМТП �ервер" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Унети �ервер излазних е-поруке вашег провајдера." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Е-пошта примаоца" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "�дре�а на коју �е шаље е-порука." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Е-пошта �лања" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Е-пошта одакле долази нотификација" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Кори�ничко име (ОПЦИО�О)" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "�ко је потребна аутентификација за �лање е-поште, унети име." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Лозинка (ОПЦИО�О)" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "�ко је потребна аутентификација за �лање е-поште, унети лозинку." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Обавештење по�лато!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Упали „NotifyOSD“" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Центар за обавештења" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Windows notifikacije" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows notifikacije" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Омогући Prowl нотификације" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Потребан Prowl налог" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API кључ за Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Лични API кључ за Prowl (потребно)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Omogući Pushover notifikacije" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Zahteva Pushover nalog" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token aplikacije" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token aplikacije (obavezan)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Korisni�ki klju�" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Korisni�ki klju� (obavezan)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Uređaj(i)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Uređaj(i) na koje bi poruke trebale biti poslate" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Omogući Pushbullet notifikacije" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Zahteva Pushbullet nalog" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Li�ni API klju�" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Vaš li�ni Pushbullet API klju� (obavezan)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Уређај" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Uređaj na koji bi poruka trebala biti poslata" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Завршавање путање �а звездицом * ће �пречити креацију фа�цикле за рад." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Релативно�т фа�цикле је базирано" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Фа�цикла/Путања" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Модел кључа" #: sabnzbd/skintext.py msgid "Clear" msgstr "Очи�ти" #: sabnzbd/skintext.py msgid "Presets" msgstr "Предподешавања" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Погођене категорије" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Значење" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Модел" #: sabnzbd/skintext.py msgid "Result" msgstr "Резултат" #: sabnzbd/skintext.py msgid "Title" msgstr "�а�лов" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Име филма" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Име.Филма" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Име_филма" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Име �ерије" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Име.�ерије" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Име_Серије" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Број �езоне" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Број епизоде" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Име епизоде" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Име.Епизоде" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Име_епизоде" #: sabnzbd/skintext.py msgid "Extension" msgstr "Ек�тензија" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Број дела" #: sabnzbd/skintext.py msgid "Decade" msgstr "Декада" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Оригинално име датотеке" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Мала �лова" #: sabnzbd/skintext.py msgid "TEXT" msgstr "ТЕКСТ" #: sabnzbd/skintext.py msgid "text" msgstr "тек�т" #: sabnzbd/skintext.py msgid "file" msgstr "датотека" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Уреди низ" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "У фа�циклама" #: sabnzbd/skintext.py msgid "No folders" msgstr "�ема фа�цикле" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "Прилагођено-�лово" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Резултат обрађивања" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Све" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Опције ретко коришћене. За њихово значење и објашњење, клинути на дугме " "Помоћ за одлазак на Вики �траницу.
      �емојте их мењати пре не провере на " "Вики, пошто неке имају озбиљне нежељене ефекате.
      Подразумеване вредно�ти " "�у између заграда." #: sabnzbd/skintext.py msgid "Values" msgstr "Вредно�ти" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Уреди детаље NZB-а" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Обриши" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Име датотеке" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Слободан про�тор" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Привремено" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Мулти-операције" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Držite taster shift pritisnut da bi ste odabrali raspon" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Proveri sve" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Ponovo pokreni SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Када �е ред заврши" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Opcije statusa i interfejsa" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Ili prevucite i pustite datoteke u prozor!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Izgubljena konekcija sa SABnzbd" #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "U slu�aju ponovnog pokretanja SABnzbd-a ovaj prozor će nestati automatski!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "П�ЖЊ�:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Преузми" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Веб интерфеј�" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Брзина о�вежавања" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Koristi globalna podešavanja interfejsa" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limit stavku u redu" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limit stavki u istoriji" #: sabnzbd/skintext.py msgid "Date format" msgstr "Формат датума" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "�трани" #: sabnzbd/skintext.py msgid "Loading" msgstr "Учитавам" #: sabnzbd/skintext.py msgid "articles" msgstr "artikli" #: sabnzbd/skintext.py msgid "Rename" msgstr "Преименуј" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Поправљење реда" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Prikaži aktivne konekcije" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Деблокирај" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Zapušteni poslovi" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Pošalji nazad u red" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Избриши �ве" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Ponovo pokušaj sve" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Povuci NZB sa URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Pošalji NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Опционо �пецифирати име" #: sabnzbd/skintext.py msgid "Submit" msgstr "Пошаљи" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Ukloni sve odabrane fajlove" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Sakrij/prikaži sve završene datoteke" #: sabnzbd/skintext.py msgid "Top" msgstr "Врх" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Дно" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Види извештај �крипта" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Прилагођено" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "Брзина" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Потврда бриÑ�ања реда" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Потврда бриÑ�ања хронологије" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Koliko dugo ili dokle želite da pauzirate? (na engleskom!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Žao nam je, nismo mogli to da interpretiramo. PokuÅ¡ajte ponovo." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Паузирај за..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "ОÑ�вежи" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Среди по Ñ�тароÑ�Ñ‚ Старије→Ð�овије" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Среди по Ñ�тароÑ�Ñ‚ Ð�овије→Старије" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Среди по имену A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Среди по имену Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Среди по величини Мање→Веће" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Среди по величини Веће→Мање" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Ð�Ñ�иÑ�тент брзог-покретања SABnzbd-а" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Верзија SABnzbd-а" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Претходно" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Следеће" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Детаљи Ñ�ервера" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Овде унети детаље вашег примарног 'usenet' провајдера." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Број веза дозвољене од Ñ�тране провајдера" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Ð�пр 8 или 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Одабрати СÐ�МО ако Ваш провајдер допушта SSL везе." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Кликнути за пробу унетих детаља." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Ð�пр." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Подешавање је Ñ�ада завршено!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd ће Ñ�ада радити у позадини." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Затварање прозора/језичка претраживаче Ð�ЕЋЕ затворити SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Препоручено је да поÑ�тавите ову локацију као 'маркер' тако да Вам је приÑ�туп" " SABnzbd омогућен док он ради у позадини." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Даља помоћ Ñ�е може наћи на" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Иди на SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Затвори SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Покрени чаробњака" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd долази БЕЗ ИКÐ�КВЕ ГÐ�РÐ�Ð�ЦИЈЕ.\n" "Ово је беÑ�платан програм, и ви Ñ�те добродошли да га делите под одређеним уÑ�ловима.\n" "Лиценциран је под GNU GENERAL PUBLIC LICENSE верзија 2 или (по вашем избору) каÑ�није верзије.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Ð�еуÑ�пешно преименовање Ñ�личне датотеке: %s у %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Neautorizovan pristup" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER SE SRUÅ IO" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "NZB датотека неупотребљива" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Погрешно учитавање УРЛ-а; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "PokuÅ¡aj da se uÄ�ita NZB sa %s" ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067239.76169 SABnzbd-5.1.1/po/main/cs.po0000644000000000000000000041252415241075550014530 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2023 # Pavel C , 2026 # Iamanro, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Iamanro, 2026\n" "Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Varování" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Chyba" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "NezdaÅ™ilo se spustit webové rozhraní" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Å ablona pro web nebyla nalezena: %s, zkouším standardní Å¡ablonu" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "Nelze navázat spojení s OpenSSL, proto nebudou použity optimalizované funkce" " pro SSL pÅ™ipojení." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools vypnut: Nenalezena správná verze! (Nalezena v%s, oÄ�ekávána v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "Program par2... nenalezen!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Vaše verze programu UNRAR je %s, doporu�ujeme verzi %s nebo vyšší.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "Program unrar... nenalezen!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "Program 7za... nenalezen!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Chybí nezbytné moduly, stahování nelze spustit." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Vezměte prosím na vědomí, že pro hostitelské jméno 0.0.0.0 bude pro externí " "přístup zapotřebí adresa IPv6." #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Porty HTTP a HTTPS se nesmí shodovat" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Nepodařilo se na�íst další certifikáty z balí�ku certifi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS bylo deaktivováno kvůli chybějícím souborům CERT a KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS byl deaktivován z důvodu neplatných souborů CERT a KEY" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Nepodařilo se spustit webové rozhraní:" #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s spustěno" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Ukon�ení �innosti programu SABnzbd bylo dokon�eno" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Zaznamenán signál %s, ukládání a ukon�ení..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Závažná chyba při ukládání stavu" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "Program SABnzbd byl spuštěn s nastavením kódování %s; mělo by se jednat o " "UTF-8. O�ekávejte problémy se soubory a názvy adresářů v Unicode ve " "stažených souborech." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "Aktuální hodnota funkce umask(%o) může bránit programu SABnzbd v přístupu k " "souborům a složkám, které vytváří." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "Verze SABnzbd pro Windows ARM je k dispozici na naší stránce ke stažení!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Složka s dokokon�enými stahováními %s je na souborovém systému FAT, což " "omezuje maximální velikost souboru na 4 GB" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Restartování z důvodu selhání postprocesoru" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Restartování z důvodu selhání stahovacího programu" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Restartování z důvodu selhání assembleru" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Nelze otevřít soubor PID %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Odeslání e-mailu se podařilo" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Otestovat oznámení" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Název hostitele není nastaven." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Není nastaveno žádné připojení. Nastavte prosím alespoň jedno připojení." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Heslo je skryto za znaky ******, zadejte jej prosím znovu" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Neplatné údaje o serveru" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "Nepodařilo se navázat spojení s %s na portu %s. Zdá se, že %s funguje jako " "webový server (port 80), možná jako indexa�ní server, nikoli jako server " "Usenetu. Musíte zadat server Usenetu." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "Nelze se připojit k %s na portu %s. Použijte výchozí nastavení Usenetu: port" " 563 a zapnutý protokol SSL" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "Nelze se připojit k %s na portu %s. Použijte výchozí nastavení Usenetu: port" " 119 a vypnutý protokol SSL" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Adresa serveru \"%s:%s\" není platná." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Vypršel �asový limit: Zkuste povolit protokol SSL nebo se připojit přes jiný" " port." #: sabnzbd/api.py msgid "Timed out" msgstr "Vypršel �asový limit" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Neznámý protokol SSL: Zkuste vypnout SSL nebo se připojit přes jiný port." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Nelze ur�it výsledek připojení (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Server vyžaduje zadání uživatelského jména a hesla." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Připojení proběhlo úspěšně!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Ověření se nezdařilo, zkontrolujte uživatelské jméno a heslo." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Příliš mnoho připojení – pozastavte prosím stahování nebo to zkuste znovu " "později" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Překládám adresu" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Žádné" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Výchozí" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disk je plný! Vynucení pozastavení" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Probém s vytvořením souboru %s na disku" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Závažná chyba v assembleru" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Příliš málo místa na disku způsobuje stav POZASTAVIT" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Úloha „%s“ byla pozastavena kvůli zašifrovanému souboru RAR ( byla " "vyzkoušena všechna dodaná hesla)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Úloha „%s“ byla přerušena kvůli zašifrovanému souboru RAR ( byla vyzkoušena " "všechna dodaná hesla)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Zrušeno, zjištěno šifrování" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" "V souboru RAR „%s“ se nachází nežádoucí přípona. Nežádoucí soubor je %s" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "V souboru RAR se nachází nežádoucí příloha %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Přerušeno, nalezena nežádoucí připona" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "Soubor „%s“ je pravděpodobně zašifrován, protože v tomto archivu RAR se " "nachází soubor RAR se stejným názvem." #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" "Položka „%s“ je pravděpodobně zašifrována: „heslo“ v názvu souboru „%s“" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Kvóta vy�erpána, stahování se pozastavilo" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Kvóta" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Upozornění na překro�ení kvóty (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Stahování pokra�ovalo po vynulování kvóty" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Nesprávný parametr" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s není platná e-mailová adresa" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Je nutná adresa serveru" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Neplatná adresa serveru." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s není platný skript" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s není hodnota v osmi�kové soustavě" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "Nastavení oprávnění %s může SABnzbd odepřít přístup k souborům a složkám, " "které vytváří." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "Síťová cesta „%s“ by se zde neměla používat" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Fronta není prázdná, nelze změnit složku." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "Složka pro stažené soubory nesmí být stejná jako složka pro do�asné " "stahování ani její podsložka." #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "Jako složku pro skripty nepoužívejte žádnou složku v aplika�ní složce, " "protože by mohla být při aktualizacích vyprázdněna." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "Aplikace par2 byla přepnuta, veškeré vlastní parametry par2 byly odstraněny" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Konfigurace je uzam�ena, nastavení nelze uložit" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Nelze zapisovat do INI souboru %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Nelze vytvořit záložní soubor pro %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "Nepodařilo se obnovit zálohu" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Nesprávně zadané heslo %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "Nelze zapisovat do databáze historie, zkontrolujte přístupová práva!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Poškozená databáze historie, nahra�te prázdnou databází" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Spustění SQL příkazu selhalo, zkontrolujte záznamy" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Nezdařilo se uzavření databáze, zkontrolujte záznamy" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Neplatný záznam o fázi v historii pro %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Chyba dekodéru: Nedostatek paměti" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Při dekódování došlo k neznámé chybě %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "Odstranění kódování bylo přesko�eno kvůli adresářům DVD/Blu-ray" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Funkce Odstranit zamaskování opravila příponu souboru (souborů) %d" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Odstranit zamaskování %d přejmenovaných souborů" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Obnovit původní názvy přejmenovaných souborů s titulky" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Přímé rozbalení" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Dokon�eno" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Soubory/složky %s rozbaleny do %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Přímé rozbalení bylo automaticky zapnuto." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Úlohy se za�nou rozbalovat již během stahování, aby se zkrátila doba " "následného zpracování. Funguje to pouze u úloh, které nevyžadují opravu." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Nelze �íst ze \"Sledované\" složky %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Obnovování" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Pozastaveno" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Než budete moci nastavit limit šířky pásma, musíte nejprve nastavit " "maximální šířku pásma" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Nelze se připojit k serveru %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Nebylo možné přeložit jméno serveru" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s bude ignorován po dobu %s minut" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Žádné servery nejsou v provozu!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Inicializace %s@%s se nezdařila z následujícího důvodu: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Závažná chyba ve Stahování" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Příliš mnoho spojení k serveru %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Příliš mnoho přihlášení ze různých IP adres na server %s [%s] – " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Přihlášení k serveru %s se nezdařilo [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Připojení %s@%s se nezdařilo, zpráva=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Celkový po�et nakonfigurovaných připojení (%d) přesahuje limit opera�ního " "systému (512); pokud se všechna připojení stanou aktivními, stahování se " "přeruší" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Vypínání" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "Server %s vyprší za %s dnů" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "Server %s vy�erpal nastavenou kvótu" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Připojení k poštovnímu serveru se nezdařilo" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Nezdařilo se inicializovat TLS spojení" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Server neodpověděl správně na pozdrav „helo“" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Nepodařilo se ověřit u poštovního serveru" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Nebyla nalezena žádná vhodná metoda ověření" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Neznámá chyba ověření na poštovním serveru" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Odeslání e-mailu se nezdařilo" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Nepodařilo se uzavřít poštovní připojení" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Nelze odeslat, chybí povinné údaje" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Nelze najít e-mailové šablony v %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Nebyli zadáni žádní příjemci, e-mail nebyl odeslán" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Nelze �íst %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Nebyly nalezeny žádné e-mailové šablony" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "Komu: %s\n" "Od: %s\n" "Datum: %s\n" "Předmět: SABnzbd hlásí, že je disk plný\n" "\n" "Ahoj,\n" "\n" "SABnzbd přerušil stahování, protože disk je téměř plný.\n" "Prosím, uvolni místo a ru�ně obnov stahování v SABnzbd.\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Nelze vytvořit adresář %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Adresář %s: chyba přístupu k %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Nelze změnit oprávnění adresáře %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Chyba vytváření (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Chyba při přesunu %s do %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Zablokován pokus vytvořit adresáře %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Chyba v souboru tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Ukládání %s selhalo" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Na�ítání %s selhalo" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "Do %s nelze vůbec zapisovat. To brání stahování." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "Nelze zapsat dlouhý název souboru do %s. To může způsobit problémy." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "Nelze zapsat název souboru v kódování Unicode do %s. To může způsobit " "problémy." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "Do %s nelze zapisovat soubory se jmény obsahujícími speciální znaky. To může" " způsobit problémy." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "Režim přímého zápisu byl deaktivován, protože nepodporuje řídké soubory. " "Podrobnosti a možná řešení najdete zde: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Odmítnuto spojení z:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Odmítnuté spojení s hostem \"%s\" z:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Chybí klí� API. Zadejte prosím klí� API z nabídky „Nastavení -> Obecné“ do " "svého programu třetí strany:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Nesprávný klí� API. Zadejte prosím klí� API z nabídky „Nastavení -> Obecné“ " "do svého programu třetí strany:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Uživatel se přihlásil do webového rozhraní" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Uživatel přihlášen" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Nezdařený pokus o přihlášení od %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Neplatný záložní archiv" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Kanál" #: sabnzbd/interface.py msgid "Daily" msgstr "Denně" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Pondělí" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Úterý" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Středa" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Čtvrtek" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Pátek" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Sobota" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Neděle" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "vypnuto" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Nedefinovaný server!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "Složka kategorie nesmí být podsložkou složky pro do�asné stahování." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "CHYBA:" #: sabnzbd/interface.py msgid "Back" msgstr "Zpět" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "Šířka pásma internetu u IPv4 se výrazně liší od IPv6: %fMB/s versus %fMB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Varování" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Ne�inný" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Fronta" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Vyprázdnit frontu" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historie" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Vyprázdnit historii" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Omezit rychlost" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pozastavit" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "minuta" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Obnovit stahování" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Zkontrolovat sledovanou složku" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Číst všechny RSS kanály" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Složka dokon�ených" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Složka nedokon�ených" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Řešení problémů" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Restartovat" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Restart bez přihlášení" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Vypnout" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Fronta prvních 10 položek" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Prázdný" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Historie posledních 10 položek" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Přejít na průvodce" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Zastavuji..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Chcete-li zablokovat všechna užite�ná varování, deaktivujte speciální " "nastavení „helpful_warnings“." #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Dostupná aktualizace!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Nezdařilo se nahrát soubor: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Chyba při vytváření SSL klí�e a certifikátu" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Váš soubor s hesly obsahuje více než 30 hesel; vyzkoušení všech těchto hesel" " zabere spoustu �asu. Zkuste uvést pouze užite�ná hesla." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Nezdařilo se pře�íst soubor s hesly %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] Příkaz v poli `build_command` není definován." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Python skript \"%s\" nemá nastaveno právo spuštění (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Seřazení podle seriálů" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Seřazení podle data" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Seřazení podle filmů" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Běžící skript" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Rozbalit příliš hluboké vnoření [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Připojení" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Nekompletní sekvence spojovaných souborů" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Spojování souboru %s selhalo" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Chyba \"%s\" během spojování souborů" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Chyba \"%s\" v průběhu file_join pro %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Spojeno %s souborů" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Rozbalení selhalo, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Chyba \"%s\" během rozbalování RAR souborů" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Chyba \"%s\" v průběhu rar_unpack pro %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Mazání %s selhalo!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Zkouším unrar s heslem \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Rozbaluji" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Rozbalování selhalo, nezdařilo se najít %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Rozbalování selhalo, CRC chyba" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" "Rozbalování selhalo, soubor je příliš velký pro souborový systém (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Rozbalování selhalo, chyba zápisu nebo plný disk?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Rozbalení se nezdařilo, disk je plný" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Rozbalení selhalo, archiv vyžaduje heslo" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Nepoužitelný RAR soubor" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Porušený RAR soubor" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Zkouším 7zip s heslem \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "viz soubor protokolu" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" "Rozbalení bylo přesko�eno, podpora formátu TAR vyžaduje Python 3.12 nebo " "novější" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Rychlá kontrola" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Opravit" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Rychlá kontrola OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Spouštím opravu" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Oprava selhala, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Chyba %s při spoustění par2_repair na skupině %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Chyba \"%s\" při spoustění par2_repair na skupině %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] Špatné nastavení PAR2, zkontrolujte volby v Konfigurace->Přepína�e" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Zkontrolováno v %s, všechny soubory jsou spravné" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Zkontrolováno v %s, je nutná oprava" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Nesprávné par2 soubory nebo nesprávné parametry PAR2, nelze zkontrolovat ani" " opravit" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Stahuji %s bloků..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Stahuji" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Oprava se nezdařila, nedostatek bloků k opravě (chybí %s)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Opravuji" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] opraveno v %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Ověřuji opravu" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Plný disk" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Kontroluji další soubory" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Ověřuji" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Zkouším SFV ověření" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "zbývá" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s: Obdržen neznámý stavový kód %s pro �lánek %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Pravděpodobná chyba v programu pro stahování" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Tento server nepovoluje použití protokolu SSL na tomto portu" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Neshoda názvu hostitele v certifikátu: název hostitele serveru není uveden v" " certifikátu. Jedná se o problém na straně serveru." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Certifikát se nepodařilo ověřit. Může se jednat o problém na straně serveru " "nebo o důsledek lokálně vloženého certifikátu (například ze strany firewallu" " nebo antivirového programu). Zkuste nastavit ověřování certifikátů na " "úroveň „Střední“." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Server %s používá nedůvěryhodný certifikát [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Nepodařilo se navázat spojení: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Spuštění/Vypnutí" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB přidáno" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Za�al post-procesing " #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Úkol dokon�en" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Úkol neuspěšný" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Fronta dokon�ena" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Ostatní zprávy" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Otevřít složku" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Otevřít složku s kompletními soubory" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Stahování" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Nedostupné" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Nepodařilo se odeslat macOS oznámení" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Nepodařilo se odeslat Prowl zprávu" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" "Nepodařilo se odeslat zprávu Apprise – nejsou definovány žádné URL adresy" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "Nepodařilo se na�íst jednu nebo více adres URL služby Apprise." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "Nepodařilo se odeslat jedno nebo více oznámení Apprise" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Nepodařilo se odeslat zprávu Apprise" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Nesprávná odpověd z Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Nezdařilo se odeslat pushover zprávu" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Nesprávná odpověd z Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Nezdařilo se odeslat pushbullet zprávu" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Skript vrátil návratový kód %s a výstup \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Notifika�ní skript \"%s\" neexistuje" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Nepodařilo se odeslat Windows oznámení" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Neplatný soubor NZB %s, přesko�ím (chyba: %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Prázdný NZB soubor %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Skript před zařazením do fronty ozna�il úlohu jako neúspěšnou" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Nechtěná přípona v souboru %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Zrušeno, nelze dokon�it" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Chyba při importu %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLIK�T" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIVA" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "ŠIFROVANÉ" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "PŘ�LIŠ VELK�" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "NEKOMPLETN�" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "NECHTĚN�" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "ČEK�N� %s s" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "PROPAGUJI %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Staženo do %s s průměrnou rychlostí %s B/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Stáří" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s �lánky měly nesprávný formát" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s chyběly �lánky" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s �lánky obsahovaly duplicity, které se neshodovaly" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignoruji duplikátní NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Nezdařilo se duplikovat NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Duplikátní NZB" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Pozastavuji duplikátní NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Nelze vytvořit do�asný soubor pro %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Chyba při přidávání %s, odstraněno" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Chyba při odstraňování %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Nezdařilo se importovat %s souborů z %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Byl nalezen nekompatibilní soubor fronty, nelze pokra�ovat" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Nelze nahrát %s, detekován porušený soubor" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB přidáno do fronty" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problém s" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd potřebuje volný TCP/IP port pro svůj interní webový server.
      \n" " Byl vyzkoušen port %s na %s, ale není k dispozici.
      \n" " Tento port používá jiný software nebo již běží SABnzbd.
      \n" "
      \n" " Restartujte prosím SABnzbd s jiným �íslem portu." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Pokud se vám tato chybová zpráva zobrazí znovu, zkuste prosím jiné �íslo. " "
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd potřebuje pro svůj interní webový server platnou adresu hostitele.
      \n" " Zadali jste neplatnou adresu.
      \n" " Platné hodnoty jsou localhost a 40.0.0.0
      \n" "
      \n" " Restartujte prosím SABnzbd se správnou adresou hostitele." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " Program SABnzbd zjistil, že existují uložená data z jiné verze programu SABnzbd
      \n" " ale nemůže tato data z jiného programu znovu použít.

      \n" " Možná budete chtít nejprve dokon�it frontu v tom druhém programu.

      \n" " Poté spusťte tento program s volbou „--clean“.
      \n" " Tím se vymaže aktuální fronta i historie!
      \n" " Program SABnzbd na�ítá soubor „%s“." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd nemůže v adresáři %s najít soubory webového rozhraní.
      \n" " Prosím, nainstalujte program znovu.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd detekovalo závažnou chybu:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " Program SABnzbd zjistil, že chybí soubor sqlite3.dll.

      \n" " Některé špatně navržené antivirové programy tento soubor odstraňují.
      \n" " Zkontrolujte prosím svůj antivirový program, zkuste SABnzbd přeinstalovat a podejte stížnost výrobci antivirového programu.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Stiskněte klávesu Start + R a zadejte následující příkaz (příklad):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Otevřete okno terminálu a zadejte následující příkaz (příklad):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Program se nespustil!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Závažná chyba" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Nelze navázat spojení %s s portem %s. Tento port používá jiný software nebo " "již běží SABnzbd." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Nelze spustit webový prohlíže�, nejspíš nenalezen" #: sabnzbd/panic.py msgid "Access denied" msgstr "Přístup odepřen" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Chyba %s: Je třeba zadat platné uživatelské jméno a heslo." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Byla zjištěna stará fronta, k její konverzi použijte možnost Stav->Opravit" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Nepodařilo se zkompilovat regex pro hledaný výraz: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Stahování může selhat, pouze soubory %s z %s jsou k dispozici" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Stahování se nezdařilo – Není na vašem serveru (serverech)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Následné zpracování" #: sabnzbd/postproc.py msgid "Moving" msgstr "Přesun" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Odesláno %s do fronty" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Nezdařilo se přejmenovat \"%s\" na \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Nezdařilo se přesunout soubory" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Spouštím uživatelský skript %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Navratový kód skriptu je %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Spuštěno %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Více" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Následné zpracování selhalo pro %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Následné zpracování bylo přerušeno" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Stahování selhalo" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Čištění %s selhalo." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Stahování dokon�eno" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Nelze vytvořit složku dokon�ených souborů %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Žádné sady par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "U některých souborů se nepodařilo ověřit soulad s „%s“" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Úspěšně ověřeno s využitím SFV souborů" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Vyzkoušení ověření pomocí formátu RAR" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Zaheslováno" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] Ověření souboru RAR selhalo: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "Soubory RAR byly úspěšně ověřeny" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "Ověření souborů RAR se nezdařilo" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "Zkouším přejmenování RAR" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "Nebyly nalezeny žádné starší soubory RAR odpovídající %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Odstraňování %s selhalo" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Nepodařilo se uvést systém do režimu hibernace" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Nepodařilo se přepnout systém do pohotovostního režimu" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Chyba při vypínání systému" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "Došlo k výjimce DBus %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Nalezen prázdný záznam RSS (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Nesprávný popis RSS kanálu „%s“" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Nemáte platné oprávnění pro přístup ke kanálu %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Chyba na straně serveru (kód serveru %s); nebylo možné na�íst na %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Nepodařilo se na�íst RSS z %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Server %s používá nedůvěryhodný certifikát HTTPS" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS kanál %s byl prázdný" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Nekompatibilní kanál" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Zbývá" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Přidat NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Zobrazit rozhraní" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Vypnout" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pozastavit na" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pozastavit na 5 minut" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pozastavit na 15 minut" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pozastavit na 30 minut" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pozastavit na 1 hodinu" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pozastavit na 3 hodiny" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pozastavit na 6 hodin" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Chybný rozvrh %s v %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Neznámá akce: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Plán pro neexistující server %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Zkouším aktualizovat stav neexistujícího serveru %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Spojit soubory" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Rozbalit" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Odstranit kódování" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Skript" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Zdroj" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servery" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Selhalo" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Čekání" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Opravuji..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Rozbaluji..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Přesouvám..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Spouštím skript..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Stahuji extra bloky..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Rychlá kontrola..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Kontroluji..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Kontroluji" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "deaktivovat server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "povolit server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Omezení rychlosti" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pozastavit vše" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pozastavit následné zpracování" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Pokra�ovat v následném zpracování" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Číst RSS kanály" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Odstranit neúspěšné úkoly" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Odstranit dokon�ené úkoly" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pozastavit úkoly s nízkou prioritou" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pozastavit úkoly s normální prioritou" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pozastavit úkoly s vysokou prioritou" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Obnovit úlohy s nízkou prioritou" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Obnovit úlohy s normální prioritou" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Obnovit úkoly s vysokou prioritou" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Povolit správu kvót" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Vypnout správu kvót" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Pozastavit úkoly v kategorii" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Onovit úkoly v kategorii" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Vypnuto" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Velmi nízká" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Střední" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normální" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Vysoká" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Nouzová situace" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Nízká" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "hodina" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "hodin" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minut" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sekunda" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "sekund" #: sabnzbd/skintext.py msgid "day" msgstr "den" #: sabnzbd/skintext.py msgid "days" msgstr "dní" #: sabnzbd/skintext.py msgid "week" msgstr "týden" #: sabnzbd/skintext.py msgid "Month" msgstr "měsíc" #: sabnzbd/skintext.py msgid "Year" msgstr "Rok" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Den v měsíci" #: sabnzbd/skintext.py msgid "This week" msgstr "Tento týden" #: sabnzbd/skintext.py msgid "This month" msgstr "Tento měsíc" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Vybrané �asové období" #: sabnzbd/skintext.py msgid "Today" msgstr "Dnes" #: sabnzbd/skintext.py msgid "Total" msgstr "Celkem" #: sabnzbd/skintext.py msgid "on" msgstr "zapnuto" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametry" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Verze pythonu" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Domovská stránka" #: sabnzbd/skintext.py msgid "or" msgstr "nebo" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Hostitel" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Zrušit" #: sabnzbd/skintext.py msgid "Log in" msgstr "Přihlásit" #: sabnzbd/skintext.py msgid "Log out" msgstr "Odhlásit" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Zapamatuj si mě" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Uložit" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Ukládám..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Jste si jistí?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Domů" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Nastavení" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Stav" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Nápověda" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Fórum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Živý chat" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Problémy" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Podpořte projekt!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Obecné" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Složky" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Přepína�e" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Plánování" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Upozornění" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-mail" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategorie" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Řazení" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Speciální" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Vyhledávání" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Opravdu chcete ukon�it program SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Přidat" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategorie" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Priorita" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Opravit" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Rozbalit" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Smazat" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Vynucené" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Zastaveno" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Zadejte URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Vypnout PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Uspat PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Hibernovat PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Vypnout SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Zpracování" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Jméno" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Opakovat" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Ozna�it jako dokon�ené a odstranit do�asné soubory" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Skripty" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Smazat všechny položky z fronty?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Opravdu chcete tyto úkoly odstranit?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Vymazat všechny NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Vymazat všechny NZB a smazat soubory" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Odstranit NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Odstranit NZB a smazat soubory" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Trvale smazat (přesko�it archivaci)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Chybějící �ásti" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Zbývající kvóta" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "ru�ně" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Vynulovat kvótu" #: sabnzbd/skintext.py msgid "Archive" msgstr "Archív" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Skrýt detaily" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Zobrazit detaily" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Zobrazit neúspěšné" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Zobrazit vše" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Zobrazit archiv" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Velikost" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Odstranit neúspěšné soubory NZB" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Odstranit neúspěšné soubory NZB a smazat soubory" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Vy�ištění dokon�eno – soubory NZB" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Vymazat soubory NZB na aktuální stránce" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Volitelný doplňkový soubor NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Cesta" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Opakovat všechny nedokon�ené úkoly" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Vynucené odpojení" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Odpojte všechna aktivní připojení k serverům Usenetu. Pokud jsou ve frontě " "nějaké položky, připojení se po několika sekundách znovu naváže." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Tím se na váš ú�et odešle zkušební e-mail." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Zobrazit protokol" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Otestovat email" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Protokol" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Chyby/výstrahy" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Ladění" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Spojení" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identifikátor �lánku" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Sada souborů" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Zapnuto" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Spojení selhalo!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Místní IPv4 adresa" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Veřejná IPv4 adresa" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6 adresa" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "DNS server / DNS dotazy" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Rychlost stahování omezena" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Rychlost disku" #: sabnzbd/skintext.py msgid "System load" msgstr "Zatížení systému" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Výkon systému (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Rychlost složky pro download" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Rychlost složko pro dokon�ené" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Rychlost internetu" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Opakovat test" #: sabnzbd/skintext.py msgid "Test download" msgstr "Otestovat rychlost stahování" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Přidá ověřený testovací NZB zadané velikosti naplněný náhodnými daty. Lze " "použít k ověření vašeho nastavení." #: sabnzbd/skintext.py msgid "Config File" msgstr "Konfigura�ní soubor" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Využití cache" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Platforma" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Tímto se restartuje SABnzbd.
      Použijte to, pokud se domníváte, že má " "program problém se stabilitou.
      Stahování bude před restartem " "pozastaveno a poté obnoveno." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "
      Pokud je povoleno ověřování, budete se muset znovu přihlásit." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Pokro�ilé" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Ve složce pro stahování jsou osiřelé úlohy.
      Můžete je smazat (v�etně " "souborů) nebo je poslat zpět do fronty." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Tla�ítko \"Opravit\" restartuje SABnzbd a provede úplnou
      rekonstrukci " "obsahu fronty se zachováním již stažených souborů.
      Tím se změní pořadí " "fronty." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Změny nebyly uloženy a budou ztraceny." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Když se změní vaše IP adresa nebo se SABnzbd restartuje, relace vyprší." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Povolit 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Zrychlete opravy instalací par2cmdline-turbo, je dostupný pro mnoho " "platforem." #: sabnzbd/skintext.py msgid "Version" msgstr "Verze" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Doba běhu" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Záloha" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Pře�těte si k tomu nápovědu na Wiki!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Restartuji SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Změny vyžadují restart SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd webový server" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Hostitel SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Hostitel, na kterém má SABnzbd naslouchat." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd port" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Port, na kterém má SABnzbd naslouchat." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Motiv webového rozhraní" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Vyberte motiv." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd uživatelské jméno" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Volitelné uživatelské jméno pro ověření." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd heslo" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Volitelné heslo pro ověření." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Pokud je hostitel nebo port SABnzbd vystaven internetu, vaše aktuální " "nastavení umožňuje plný externí přístup k rozhraní SABnzbd." #: sabnzbd/skintext.py msgid "Security" msgstr "Bezpe�nost" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Povolit HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Povolit přístup k rozhraní z adresy HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Moderní webové prohlíže�e a další klienti nebudou přijímat certifikáty " "podepsané sebou samým a zobrazí varování a/nebo se vůbec nepřipojí." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS port" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Pokud je prázdný, standardní port bude naslouchat pouze HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS certifikát" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Název souboru nebo cesta k certifikátu HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Vygenerovat nový certifikát a klí� podepsaný sám sebou. Vyžaduje restart " "SABnzbd!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Klí� HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Název souboru nebo cesta k klí�i HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "Řetězové certifikáty HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Název souboru nebo cesta k řetězci HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Ladění" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Interval konctroly RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Interval kontroly (v minutách, alespoň 15). Není aktivní, když používáte " "plánova�!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maximální rychlost linky" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Procento rychlosti linky" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "Kolik procent rychlosti linky má SABnzbd použít, např. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Limit cache �lánků" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Ukládat �lánky do cache v paměti pro snížení přístupů na disk.
      V " "bajtech, volitelně s příponou K,M,G. Například: \"64M\" nebo \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Vytvořit zálohu" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Vytvořit zálohu konfigura�ního souboru a databází ve složce záloh.
      Pokud " "složka záloh není nastavena, záloha se vytvoří ve složce " "dokon�ených.
      Opakované zálohy lze nastavit na stránce plánování." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Seznam pro vy�ištění" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Seznam přípon souborů, názvů souborů nebo vzorů, které mají být po stažení " "smazány.
      Příklady: nfo, sfv (přípony) nebo thumbs.db " "(názvy souborů) nebo *.tmp, images/*, */test.jpg (vzory)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Retence historie" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Zachovat všechny úkoly" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "Přesunout úlohy do archivu, pokud historie přesáhne zadaný po�et úloh" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "Smazat úlohy, pokud historie a archiv přesáhnou zadaný po�et úloh" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "Přesunout úlohy do archivu po zadaném po�tu dní" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "Smazat úlohy z historie a archivu po zadaném po�tu dní" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Smazat všechny dokon�ené úlohy" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Delete all completed jobs" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Úlohy" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Uložit změny" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Obnovit výchozí" #: sabnzbd/skintext.py msgid "Reset" msgstr "Resetovat" #: sabnzbd/skintext.py msgid "Language" msgstr "Jazyk" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Vyberte jazyk webového rozhraní." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Pomozte nám přeložit SABnzbd do vaší ře�i!
      Doplňte chybějící texty " "nebo vylepšete existující překlad:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API klí�" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Tento klí� poskytne programům třetích stran plný přístup k SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB klí�" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "Tento klí� umožní programům třetích stran přidávat NZB do SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Generovat nový klí�" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "QR kód API klí�e" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Externí přístup k internetu" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "Můžete nastavit přístupová práva pro systémy mimo vaši místní síť." #: sabnzbd/skintext.py msgid "No access" msgstr "Bez přístupu" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Přidat NZB soubory" #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (bez nastavení)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Plné API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Plné webové rozhraní" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Přihlášení vyžaduje pouze externí přístup" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "POZN�MKA: Složky budou vytvořeny automaticky při ukládání. Můžete " "použít absolutní cesty pro ukládání mimo výchozí složky." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Uživatelská složka" #: sabnzbd/skintext.py msgid "Browse" msgstr "Procházet" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Do�asná složka pro stahování" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Umístění pro ukládání nezpracovaných stahování.
      Lze změnit pouze, " "když je fronta prázdná." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimální volné místo pro do�asnou složku pro stahování" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Automaticky pozastavit, když je volné místo pod touto hodnotou.
      V " "bajtech, volitelně následováno K,M,G,T. Například: \"800M\" nebo \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Složka dokon�ených" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Umístění pro ukládání dokon�ených, plně zpracovaných stahování.
      Může" " být přepsáno uživatelsky definovanými kategoriemi." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Použijte řazení k automatickému uspořádání a přejmenování dokon�ených " "stahování." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Minimální volné místo pro složku dokon�ených" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "Nebude fungovat, pokud je složka kategorie na jiném disku." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Automatické obnovení" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "Stahování se automaticky obnoví, jakmile bude opět dostupné minimální volné " "místo.
      Platí pro složku nedokon�ených i dokon�ených.
      Kontrolováno " "každých několik minut." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Oprávnění pro dokon�ená stahování" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Nastavte vzor oprávnění pro dokon�ené soubory/složky.
      V osmi�kové " "notaci. Například: \"755\" nebo \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Sledovaná složka" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Složka sledovaná kvůli souborům .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Rychlost skenování sledované složky" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Po�et sekund mezi skenováními souborů .nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Složka se skripty" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Složka obsahující uživatelské skripty." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Složka e-mailových šablon" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Složka obsahující uživatelsky definované e-mailové šablony." #: sabnzbd/skintext.py msgid "Password file" msgstr "Soubor s heslem" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Soubor obsahující všechna hesla, která se mají vyzkoušet u šifrovaných " "souborů RAR." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Systémové složky" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Skryté složky" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Administrativní složka" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Umístění pro správu fronty a databázi historie.
      Lze změnit pouze " "tehdy, když je fronta prázdná." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Složka záloh" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Umístění, kam se ukládají zálohy konfigura�ního souboru a databází.
      Pokud zůstane prázdné, záloha se vytvoří ve složce dokon�ených." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "Data nebudou přesunuta. Vyžaduje restart SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Složka protokolů" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Umístění souborů protokolů pro SABnzbd.
      Vyžaduje restart " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Vymazat protokoly" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Složka záloh .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Umístění, kam se budou ukládat soubory .nzb." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Výchozí základní složka" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Stáhnout všechny soubory par2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Zabrání to vícenásobnému spouštění oprav tím, že se v případě potřeby " "stáhnou všechny soubory par2." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Povolit rekurzivní rozbalování" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Rozbalit archivy (rar, zip, 7z) uvnitř archivů." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorovat všechny složky uvnitř archivů" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Všechny soubory budou umístěny do jedné složky." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Stahovat �lánky pouze pro za�átek fronty" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Povolte pro nižší využití paměti. Zakažte, aby pomalé úlohy neblokovaly " "frontu." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Následné zpracování pouze ověřených úloh" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Rozbalovat pouze úlohy, které prošly fází ověření. Pokud je vypnuto, všechny" " úlohy budou ozna�eny jako Dokon�ené a přesunuty do složky dokon�ených, i " "když jsou nedokon�ené." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Akce při stažení šifrovaného souboru RAR" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "V případě \"Pozastavit\" bude nutné nastavit heslo a obnovit úlohu." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Detekce identických stahování" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "Detekovat identická stahování podle názvu nebo obsahu NZB." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Chytrá detekce duplikátů" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Detekovat duplikáty na základě analýzy názvu souboru." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Povolit proper vydání" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Obejít chytrou detekci duplikátů, pokud je v názvu stahování zjištěno " "PROPER, REAL nebo REPACK." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Zahodit" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Ozna�it úlohu" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Nastavit úlohu jako neúspěšnou (přesunout do historie)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Přerušit následné zpracování" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Akce při zjištění nežádoucí přípony" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Akce když je zjištěna nežádoucí přípony" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Nežádoucí přípony" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Blacklist" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Whitelist" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Vyberte režim a vypište všechny (ne)žádoucí přípony. Například: exe " "nebo exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Povolit kontroly založené na SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Pokud nejsou k dispozici žádné soubory par2, použít soubory sfv (jsou-li k " "dispozici) k ověření souborů" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Uživatelský skript může úlohu ozna�it jako neúspěšnou" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Když uživatelský skript vrátí nenulový návratový kód, úloha bude ozna�ena " "jako neúspěšná." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Povolit přejmenování složky" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Používat do�asné názvy během následného zpracování. Zakažte, pokud to váš " "systém nezvládá správně." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Uživatelský skript před zařazením do fronty" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Použito před zařazením NZB do fronty." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Skript po dokon�ení fronty" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Spuštěno po dokon�ení stahování fronty." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Další parametry PAR2" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Parametry Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Parametry IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Priorita externího procesu" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Odpojit při prázdné frontě" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Odpojit od serveru(ů) Usenet, když je fronta prázdná nebo pozastavená." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Automaticky řadit frontu" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "Automaticky řadit úlohy ve frontě, když je přidána nová úloha." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Zpoždění šíření" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Příspěvky budou pozastaveny, dokud nedosáhnou alespoň tohoto stáří. " "Nastavení priority úlohy na Vynutit přesko�í zpoždění." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Zkontrolovat nové vydání" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Testovat i vývojové verze" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Nahradit mezery v názvu složky" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Nahradit mezery podtržítky v názvech složek." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Nahradit podtržítka v názvu složky" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Nahradit podtržítka te�kami v názvech složek." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Nahradit te�ky v názvu složky" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Nahradit te�ky mezerami v názvech složek." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Zajistit kompatibilitu s Windows" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Pro servery: ujistěte se, že názvy jsou kompatibilní s Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Spustit prohlíže� při startu" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Spustit výchozí webový prohlíže� při spuštění SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pozastavit stahování během následného zpracování" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Pozastaví stahování na za�átku následného zpracování a obnoví jej po " "dokon�ení." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorovat ukázky" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Odfiltrovat ukázkové soubory (např. videoukázky)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Smazat po stažení" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Odmaskovat kone�né názvy souborů" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Pokud názvy (velkých) souborů v kone�né složce vypadají zamaskovaně nebo " "bezvýznamně, budou přejmenovány na název úlohy." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Kromě toho se pokusí nastavit správnou příponu souboru na základě signatury " "souboru, pokud přípona chybí nebo je bezvýznamná." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "Ověření certifikátu HTTPS" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Ověřovat certifikáty při připojování k indexerům a RSS-zdrojům pomocí HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "SOCKS5 Proxy" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "Použít zadanou SOCKS5 proxy pro všechna odchozí spojení." #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Následné zpracování" #: sabnzbd/skintext.py msgid "Naming" msgstr "Pojmenování" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Kolik lze stáhnout tento měsíc (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Den resetu" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "Ve který den měsíce nebo týdne (1=pondělí) váš ISP resetuje kvótu? " "(Volitelně s hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Má se stahování obnovit po resetování kvóty?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Období kvóty" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Resetuje se kvóta každý den, týden nebo měsíc?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Zkontrolovat před stažením" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Pokusit se předpovědět úspěšné dokon�ení před samotným stažením (pomalejší!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "Šifry SSL" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "Zvýšit výkon vynucením nižší síly šifrování SSL." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Maximální po�et opakování" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Maximální po�et opakování na server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Přerušit úlohy, které nelze dokon�it" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Když se během stahování ukáže, že chybí příliš mnoho dat, přerušit úlohu" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Přidat server" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Popis serveru" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Uživatelské jméno" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Heslo" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Časový limit" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Datum vypršení ú�tu" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Upozornit 5 dní před datem vypršení ú�tu." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Kvóta pro tento server, po�ítaná od okamžiku nastavení. V bajtech, volitelně" " s příponou K,M,G.
      Kontrolováno každých několik minut. Po vy�erpání " "kvóty je odesláno oznámení." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Doba uchování" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Zabezpe�ené spojení se serverem" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Ověření certifikátu" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Když je povoleno SSL: - Přísné: vynutit úplné ověření certifikátu. Toto je " "nejbezpe�nější nastavení. - Střední: ověřit, že je certifikát platný a " "odpovídá adrese serveru, ale povolit certifikáty vložené lokálně (například " "firewallem nebo antivirem).- Minimální: ověřit, že je certifikát platný. " "Toto není bezpe�né, lze použít jakýkoli platný certifikát. - Zakázáno: žádné" " ověření certifikátu. Toto není vůbec bezpe�né, kdokoli by mohl " "odposlouchávat vaše spojení. " #: sabnzbd/skintext.py msgid "Disabled" msgstr "Zakázáno" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Minimální" #: sabnzbd/skintext.py msgid "Medium" msgstr "Střední" #: sabnzbd/skintext.py msgid "Strict" msgstr "Přísné" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 je nejvyšší priorita, 100 je nejnižší priorita" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Vyžadováno" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "V případě selhání spojení bude fronta stahování pozastavena na několik minut" " namísto přesko�ení tohoto serveru" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Volitelné" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "U nespolehlivých serverů bude v případě selhání ignorován déle" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Povolit" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Článků na požadavek" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Požaduje více �lánků na spojení, aniž by nejprve �ekal na každou odpově�.To může zlepšit rychlost stahování, zejména u spojení s vyšší latencí." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Odebrat server" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Otestovat server" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Vynulovat po�ítadla" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testování údajů serveru..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Šířka pásma" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Osobní poznámky" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Dostupnost �lánků" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% dostupných z %d požadovaných �lánků" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Přidat rozvrh" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frekvence" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Akce" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argumenty" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Aktuální rozvrhy" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Zaškrtávací polí�ko vedle názvu kanálu by mělo být zaškrtnuto, aby byl kanál" " povolen a automaticky kontrolován na nové položky.
      Když je kanál " "přidán, na�te pouze nové položky a nikoli to, co již v RSS kanálu je, pokud " "nestisknete \"Vynutit stahování\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Více URL oddělte �árkou" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Na�íst kanál" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Vynutit stahování" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Upravit" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Další sken v" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Pořadí" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Typ" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtr" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Přijmout" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Odmítnout" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Vyžaduje" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "Vyžaduje Cat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Nejméně" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Nejvíce" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Od SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Od pořadu SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Odpovídající" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Neodpovídající" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Staženo" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Na�íst všechny kanály nyní" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Pokud je vybrána pouze Výchozí kategorie, oznámení jsou povolena " "pro úlohy ve všech kategoriích." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "E-mailové oznámení při dokon�ení úlohy" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Nikdy" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Vždy" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Pouze při chybě" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Oznámení o zaplnění disku" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Odeslat e-mail, když je disk plný a SABnzbd je pozastaven." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Odeslat RSS upozornění" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Odeslat email když RSS kanál přidá úkol do fronty." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP Server" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Nastavte server vašeho poskytovatele pro odchozí e-maily." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Příjemce e-mailu" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "E-mailová adresa, na kterou se má e-mail odeslat." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Odesílatel e-mailu" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Koho máme uvést jako odesílatele e-mailu?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "VOLITELNÉ uživatelské jméno ú�tu" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Pro ověřený e-mail název ú�tu." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "VOLITELNÉ heslo ú�tu" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Pro ověřený e-mail heslo." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Oznámení odesláno!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Povolit NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centrum oznámení" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Povolit oznámení Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Oznámení Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Povolit oznámení Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Vyžaduje ú�et Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API klí� pro Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Osobní API klí� pro Prowl (povinné)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Povolit oznámení Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Vyžaduje ú�et Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token aplikace" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token aplikace (povinné)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Uživatelský klí�" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Uživatelský klí� (povinné)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Zařízení" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Zařízení, kterým má být zpráva odeslána" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Nouzové opakování" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "Jak �asto (v sekundách) bude odesláno stejné oznámení" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Nouzové vypršení" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Kolik sekund se bude opakovat pokus o odeslání vašeho oznámení" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Povolit oznámení Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Vyžaduje ú�et Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Osobní klí� API" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Váš osobní klí� API Pushbullet (povinné)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Zařízení" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Zařízení, na které má být zpráva odeslána" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Povolit oznámení Apprise" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Odesílejte oznámení přímo do jakékoli notifika�ní služby, kterou " "používáte.
      Například: Slack, Discord, Telegram nebo jakoukoli z více než " "100 podporovaných služeb!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Použít výchozí URL adresy Apprise" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise definuje informace o připojení ke službám pomocí URL " "adres.
      Pře�těte si na wiki Apprise, jak definovat URL pro každou " "službu.
      K zadání více než jedné URL použijte �árku a/nebo mezeru." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Níže můžete v případě potřeby přepsat výchozí URL adresy pro konkrétní typy " "oznámení." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Skript pro oznámení" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Povolit skript pro oznámení" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Spustit vlastní skript" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Který skript má být spuštěn pro oznámení?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Indexery mohou v souboru NZB dodat kategorii, kterou se SABnzbd pokusí " "spárovat s kategoriemi definovanými níže. Navíc můžete do pole \"Indexer " "Categories / Groups\" přidat výrazy pro spárování více kategorií. K oddělení" " výrazů použijte �árky. Zástupné znaky jsou ve výrazech podporovány. " "
      Více informací naleznete na Wiki." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "Ukon�ení cesty hvězdi�kou * zabrání vytváření složek úloh." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Relativní složky vycházejí z" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Složka/Cesta" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Kategorie / skupiny indexeru" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Klí� vzoru" #: sabnzbd/skintext.py msgid "Clear" msgstr "Vymazat" #: sabnzbd/skintext.py msgid "Presets" msgstr "Předvolby" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Dot�ené kategorie" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Význam" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Vzor" #: sabnzbd/skintext.py msgid "Result" msgstr "Výsledek" #: sabnzbd/skintext.py msgid "Title" msgstr "Název" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Název filmu" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Název.filmu" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Název_filmu" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Název pořadu" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Název.pořadu" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Název_pořadu" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Číslo série" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Číslo epizody" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Název epizody" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Název.epizody" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Název_epizody" #: sabnzbd/skintext.py msgid "Extension" msgstr "Přípona" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Číslo �ásti" #: sabnzbd/skintext.py msgid "Decade" msgstr "Desetiletí" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Původní název souboru" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Původní název úlohy" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Malá písmena" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXT" #: sabnzbd/skintext.py msgid "text" msgstr "text" #: sabnzbd/skintext.py msgid "file" msgstr "soubor" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Řetězec řazení" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Ozna�ení vícedílného (multi-part)" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Složka pořadu" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Složka sezóny" #: sabnzbd/skintext.py msgid "In folders" msgstr "Ve složkách" #: sabnzbd/skintext.py msgid "No folders" msgstr "Bez složek" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Název úlohy jako název souboru" #: sabnzbd/skintext.py msgid "Series" msgstr "Seriály" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "s upravenou velikostí písmen" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Zpracovaný výsledek" #: sabnzbd/skintext.py msgid "Any property" msgstr "Jakákoliv vlastnost" #: sabnzbd/skintext.py msgid "property" msgstr "vlastnost" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "Vlastnost GuessIt" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "Vlastnost.GuessIt" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "Vlastnost_GuessIt" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Minimální velikost souboru" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Dot�ené typy úloh" #: sabnzbd/skintext.py msgid "All" msgstr "Vše" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Seriály s daty vysílání" #: sabnzbd/skintext.py msgid "Movies" msgstr "Filmy" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Ostatní / Neznámé" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Pomocí třídicích pravidel automaticky organizujte svá dokon�ená " "stahování. Například umístěte všechny epizody seriálu do složky pro " "konkrétní sérii. Nebo umístěte filmy do složky pojmenované podle " "filmu.

      Třídicí pravidla se zkoušejí v pořadí, v jakém jsou uvedena, a " "lze je přeuspořádat přetažením.
      Použije se první aktivní třídicí " "pravidlo, které odpovídá jak dot�ené kategorii, tak typu úlohy.

      Po " "zaškrtnutí možnosti Pokro�ilá nastavení jsou k dispozici další " "volby.
      Podrobné informace najdete na Wiki.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Přidat třídicí pravidlo" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Odebrat třídicí pravidlo" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Otestovat data" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Rychlý start" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Přesunout a přejmenovat všechny epizody v kategorii \"tv\" do složky pro " "konkrétní pořad" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "Přesunout a přejmenovat všechny filmy v kategorii \"movies\" do složky pro " "konkrétní film" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Zřídka používané volby. Jejich význam a vysvětlení zjistíte kliknutím na " "tla�ítko Nápověda, které vás převede na stránku Wiki.
      Neměňte je bez " "předchozího ověření na Wiki, protože některé mají vážné vedlejší " "ú�inky.
      Výchozí hodnoty jsou uvedeny v závorkách." #: sabnzbd/skintext.py msgid "Values" msgstr "Hodnoty" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Upravit detaily NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Smazat" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Název souboru" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "Přepnout naviga�ní nabídku SABnzbd" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "Otevřít hlavní nabídku SABnzbd" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Volné místo" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Do�asná složka" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Hromadné operace" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Podržením klávesy shift vyberete rozsah" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Zkontrolovat vše" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Restartovat SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Při dokon�ení fronty" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Stav a možnosti rozhraní" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Nebo přetáhněte soubory do okna!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Ztraceno spojení se SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "V případě restartu SABnzbd tato obrazovka automaticky zmizí!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "VAROV�N�:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Na�íst" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Webové rozhraní" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Frekvence obnovení" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Použít globální nastavení rozhraní" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limit položek fronty" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limit položek historie" #: sabnzbd/skintext.py msgid "Date format" msgstr "Formát data" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Další sloupce fronty" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Další sloupce historie" #: sabnzbd/skintext.py msgid "page" msgstr "stránka" #: sabnzbd/skintext.py msgid "Loading" msgstr "Na�ítání" #: sabnzbd/skintext.py msgid "articles" msgstr "�lánky" #: sabnzbd/skintext.py msgid "Rename" msgstr "Přejmenovat" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Oprava fronty" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Zobrazit aktivní spojení" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Odblokovat" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Osiřelé úlohy" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Poslat zpět do fronty" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Smazat vše" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Opakovat vše" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Opravdu chcete smazat všechny složky ve složce nedokon�ených? Toto nelze " "vrátit zpět!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Získat NZB z URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Nahrát NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Volitelně zadejte název souboru" #: sabnzbd/skintext.py msgid "Submit" msgstr "Odeslat" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Odebrat všechny vybrané soubory" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Skrýt/zobrazit dokon�ené soubory" #: sabnzbd/skintext.py msgid "Top" msgstr "Nahoru" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Dolů" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Když úlohu zopakujete, jsou 'Detekce duplikátů' a 'Přerušit úlohy, které " "nelze dokon�it' zakázány." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Zobrazit protokol skriptu" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "Přejmenování úlohy přeruší přímé rozbalování." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "LocalStorage (cookies) jsou ve vašem prohlíže�i zakázány, nastavení rozhraní" " bude po zavření prohlíže�e ztraceno!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "Glitter má několik (nových) funkcí, které se vám mohou líbit!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Vlastní" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Kompaktní rozvržení" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Vždy použít celou šířku obrazovky" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Rozložení se záložkami
      (oddÄ›lená fronta a historie)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Rychlost" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Potvrzovat mazání z fronty" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Potvrzovat mazání z historie" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Klávesové zkratky" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+Å¡ipka: Procházení stránek fronty a historie" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Jak dlouho nebo do kdy chcete pozastavit? (anglicky!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Omlouváme se, tomu jsme nerozumÄ›li. Zkuste to znovu." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pozastavit na..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Obnovit" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "VÅ¡echna uživatelská jména, hesla a API klíÄ�e jsou automaticky odstranÄ›ny z " "protokolu i z pÅ™iložené kopie vaÅ¡eho nastavení." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "SeÅ™adit podle % staženo Nejvíce→NejménÄ›" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sort by Age Oldest→Newest" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "SeÅ™adit podle stáří NejnovÄ›jší→Nejstarší" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "SeÅ™adit podle názvu A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "SeÅ™adit podle názvu Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "SeÅ™adit podle velikosti Nejmenší→NejvÄ›tší" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "SeÅ™adit podle velikosti NejvÄ›tší→Nejmenší" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Nahrávání" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Vynucuji odpojení" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Odebírání úlohy" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Odebírání úloh" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Průvodce rychlým spuÅ¡tÄ›ním SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd verze" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "PÅ™edchozí" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Další" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Podrobnosti serveru" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Zadejte prosím podrobnosti svého primárního poskytovatele Usenet." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "PoÄ�et spojení povolený vaším poskytovatelem" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "NapÅ™. 8 nebo 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Vyberte pouze v případÄ›, že váš poskytovatel povoluje spojení SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "KliknÄ›te pro otestování zadaných údajů." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "NapÅ™." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Nastavení je nyní dokonÄ�eno!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd nyní poběží na pozadí." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "ZavÅ™ení oken/karet prohlížeÄ�e NEUKONÄŒÃ� SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "DoporuÄ�ujeme kliknout pravým tlaÄ�ítkem a pÅ™idat toto umístÄ›ní do záložek a " "použít tuto záložku pro přístup k SABnzbd, když běží na pozadí." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Další nápovÄ›du naleznete na naší" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "PÅ™ejít do SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "UkonÄ�it SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Spustit průvodce" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "PÅ™ed pokraÄ�ováním kliknÄ›te na Otestovat server" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Obnovit zálohu" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd je poskytován ABSOLUTNÄš BEZ ZÃ�RUKY.\n" "Toto je svobodný software a můžete jej za urÄ�itých podmínek volnÄ› šířit.\n" "Je licencován pod licencí GNU GENERAL PUBLIC LICENSE verze 2 nebo (dle vaší volby) jakoukoli pozdÄ›jší verzí.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "NepodaÅ™ilo se pÅ™ejmenovat %s na %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "NepodaÅ™ilo se pÅ™ejmenovat podobný soubor: %s na %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "NeoprávnÄ›ný přístup" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Soubor není na serveru" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "Server nemohl dokonÄ�it požadavek" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER SELHAL" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Nepoužitelný soubor NZB" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Stahování URL selhalo; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Zkouším stáhnout NZB z %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7635732 SABnzbd-5.1.1/po/main/fr.po0000644000000000000000000042525615241075550014540 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # Fred L <88com88@gmail.com>, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Fred L <88com88@gmail.com>, 2026\n" "Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Avertissement" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Erreur" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Impossible de démarrer l'interface web" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "" "Impossible de trouver le template de l'interface web : %s, nouvelle " "tentative avec le template standard" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "Impossible d'établir une connexion avec OpenSSL, les fonctions de connexion " "SSL optimisées ne seront pas utilisées." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools désactivé: aucune version correcte n'a été trouvée ! (v%s trouvée," " v%s attendue)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "binaire par2... Introuvable!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Votre version de UNRAR est %s, nous recommandons la version %s ou plus.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "binaire unrar... Introuvable!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "Binaire 7za ... Introuvable!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" "Des modules essentiels sont manquants, le téléchargement ne peut démarrer." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "S'il vous plaît soyez conscient que l'Hôte 0.0.0.0 aura besoin d'une adresse" " IPv6 pour les accès externes" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Les ports HTTP et HTTPS ne peuvent pas être identiques" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" "Impossible de charger les certificats supplémentaires à partir du package " "certifi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS désactivé car le certificat et la clé n'ont pas été trouvés" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS a été désactivé à cause de fichiers CERT et KEY invalides" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Impossible de démarrer l'interface web : " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s démarré" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Arrêt de SABnzbd terminé" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signal %s intercepté, enregistrement et fermeture en cours..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Erreur fatale lors de l'enregistrement" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd a été démarré avec l'encodage %s, celui-ci devrait être UTF-8. " "Attendez-vous à des problèmes avec les noms de fichiers et de répertoires " "Unicode dans les téléchargements." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "L'umask actuel (%o) pourrait refuser à SABnzbd l'accès aux fichiers et " "dossiers qu'il crée." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "La version Windows ARM de SABnzbd est disponible depuis notre page " "Téléchargements!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Le système de fichiers du dossier des téléchargements terminés %s est au " "format FAT, limitant la taille maximale d'un fichier à 4 Go" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Redémarrage suite au plantage du postprocesseur" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Redémarrage suite au plantage du téléchargeur" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Redémarrage suite au plantage de l'assembleur" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Impossible d'accéder au fichier PID %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "L'envoi de l'e-mail a réussi" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Test de Notification" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Le nom d'hôte n'est pas défini." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Aucune connexion n'est configurée. Veuillez définir au moins une connexion." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Mot de passe masqué en ******, veuillez le ressaisir." #: sabnzbd/api.py msgid "Invalid server details" msgstr "Paramètres serveur incorrects" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "Impossible de se connecter à %s sur le port %s. Il semble que %s fonctionne " "comme un serveur web (port 80), peut-être un indexeur, et non comme un " "serveur Usenet. Vous devez spécifier un serveur Usenet." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "Impossible de se connecter à %s sur le port %s. Utilisez les paramètres " "usenet par défaut : port 563 et SSL activés" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "Impossible de se connecter à %s sur le port %s. Utilisez les paramètres " "usenet par défaut : port 119 et SSL désactivés" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Délai dépassé : essayez d'activer SSL ou de vous connecter sur un port " "différent." #: sabnzbd/api.py msgid "Timed out" msgstr "Délai dépassé" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Protocole SSL inconnu: essayez de désactiver SSL ou de vous connecter sur un" " autre port." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Impossible de déterminer le résultat de la connexion (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Le serveur requiert un identifiant et un mot de passe." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Connexion réussie!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Echec d'authentification, vérifiez les identifiant/mot de passe." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Trop de connexions, veuillez mettre en pause le téléchargement ou essayer " "plus tard" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" "Le serveur %s a mis %d ms à répondre. Sur les connexions à forte latence, " "augmenter le paramètre « Articles par requête » à une valeur comprise entre " "5 et 10 peut améliorer la vitesse de téléchargement. Voir : " "https://sabnzbd.org/wiki/advanced/nntp-pipelining" #: sabnzbd/api.py msgid "Resolving address" msgstr "Résolution de l'adresse" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Aucun" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Par défaut" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disque plein ! Pause forcée" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Erreur de disque lors de la création du fichier %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Erreur fatale dans l'assembleur" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Espace disque faible, PAUSE forcée" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "La tâche \"%s\" a été mise en pause à cause d'un fichier RAR chiffré (tous " "les mots de passe fournis ont été essayés)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "La tâche \"%s\" a été abandonnée à cause d'un fichier RAR chiffré (tous les " "mots de passe fournis ont été essayés)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Interrompu, cryptage détecté" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" "Le fichier RAR \"%s\" contient une extension indésirable. Le fichier " "indésirable est %s " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "L'extension indésirable est dans le fichier rar %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Interrompu, extension indésirable détectée" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "La tâche \"%s\" est probablement chiffrée en raison d'un RAR ayant le même " "nom à l'intérieur de ce RAR" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" "La tâche \"%s\" est probablement chiffrée : \"password\" dans le nom de " "fichier \"%s\"" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Quota atteint, téléchargement mis en pause" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Quota" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Avertissement de limite de quota (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Le téléchargement a repris après la réinitialisation du quota." #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Paramètre incorrect" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s n'est pas une adresse email valide" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Adresse du serveur requise" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Adresse du serveur erronée" #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s n'est pas un script valide" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s n'est pas une valeur octale correcte" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "Le réglage des permissions de %s pourrait refuser à SABnzbd l'accès aux " "fichiers et dossiers qu'il crée." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "Le chemin réseau \"%s\" ne devrait pas être utilisé ici" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "La file d'attente n'est pas vide, impossible de changer de dossier." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "Le dossier des téléchargements terminés ne peut pas être le même dossier que" " les téléchargements temporaires, ni être l'un de ses sous-dossiers" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "N'utilisez pas un dossier à l'intérieur du dossier de l'application pour y " "stocker les scripts, il pourrait être vidé lors des mises à jour." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "L'application par2 a été changée, tous les paramètres par2 personnalisés ont" " été supprimés" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Configuration verrouillée, impossible de sauvegarder les paramètres" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Impossible d'écrire dans le fichier INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Impossible de créer le fichier de sauvegarde pour %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "Impossible de restaurer la sauvegarde" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Encodage mot de passe incorrect %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Impossible d'écrire dans la base de données de l'historique, vérifier les " "droits d'accès !" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Base de données d'historique endommagée, création d'une nouvelle base" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Echec de la commande SQL, voir le journal" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Impossible de fermer la base de données, voir le journal" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Étape de journalisation invalide dans l'historique pour %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Échec du décodeur : mémoire insuffisante" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Erreur inconnue lors du décodage de %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "Désobfuscation ignorée à cause des répertoires DVD/Bluray" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "La désobfuscation a corrigé l'extension de %d fichier(s)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "La désobfuscation a renommé %d fichier(s)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Désobfusquer le(s) fichier(s) de sous-titres renommé(s) %d" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Décompression Directe" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Terminé" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "%s fichiers/dossiers extraits dans %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "La Décompression Directe a été activée automatiquement." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Les tâches seront décompréssées pendant le téléchargement pour réduire le " "temps de post-traitement. Fonctionne uniquement pour les tâches qui ne " "nécessitent aucune réparation." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Impossible de lire le dossier surveillé %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Reprise en cours" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "En pause" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Vous devez définir une bande passante maximale avant de pouvoir définir une " "limite de bande passante" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Impossible de se connecter au serveur %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Resolution du nom de serveur impossible" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Le serveur %s sera ignoré pendant %s minutes" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Il n'y a aucun serveur actif !" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Échec d'initialisation de %s@%s pour la raison suivante : %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Erreur fatale dans le Téléchargeur" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Trop de connexions au serveur %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Connexion au serveur %s [%s] à partir de trop d'adresses IP différentes - " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Échec de la connexion au serveur %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "La connexion à %s@%s a échoué, message=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Le nombre total de connexions configurées (%d) est supérieur à la limite du " "système d'exploitation (512) ; le téléchargement va s'interrompre si toutes " "les connexions deviennent actives" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Arrêt en cours..." #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "Le serveur %s expirera dans %s jour(s)" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "Le serveur %s a utilisé le quota spécifié" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Échec de connexion au serveur de messagerie" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Échec de l'initialisation de la connexion TLS" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "" "Le serveur n'a pas répondu correctement au protocole d'identification " "\"hello\"" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Échec de l'authentification au serveur de messagerie" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Aucune méthode d'authentification appropriée n'a été trouvé" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Échec d'authentification inconnu dans le serveur de messagerie" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Échec de l'envoi de l'e-mail" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Échec de la fermeture de la connexion à la messagerie" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Impossible d'envoyer, données requises manquantes" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Impossible de trouver les modèles d'email dans %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Aucun destinataire déterminé, aucun email envoyé" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Impossible de lire %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Aucun modèle email trouvés" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "A : %s\n" "De : %s\n" "Date : %s\n" "Sujet : Alerte SABnzbd : disque plein\n" "\n" "Salut,\n" "\n" "SABnzbd a arrêté le téléchargement car le disque est presque plein.\n" "Merci de faire de la place avant de reprendre manuellement le téléchargement sous SABnzbd.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Impossible de créer le dossier %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s dossier : %s erreur d'accès" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Impossible de changer les permissions pour %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Échec lors de la création de (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Échec lors du déplacement de %s vers %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Tentative bloquée de création du répertoire %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Échec dans tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "L'enregistrement de %s a échoué" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Echec du chargement de %s" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s n'est pas du tout inscriptible. Les téléchargements sont bloqués." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" "Impossible d'écrire un nom de fichier long dans %s. Cela peut causer des " "problèmes." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "Impossible d'écrire un nom de fichier unicode dans %s. Cela peut causer des " "problèmes." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "Le fichier %s n'est pas inscriptible à cause des caractères spéciaux dans le" " nom. Cela peut causer des problèmes." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "Le mode Écriture Directe a été désactivé car %s ne prend pas en charge les " "fichiers fragmentés. Pour plus d'informations et les solutions possibles, " "consultez : https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Connexion refusée de:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Connexion refusée avec le nom d'hôte \"%s\" à partir de :" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Clé API manquante, entrez la clé API de la configuration générale dans votre" " application tierce :" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Clé API incorrecte, utilisez la clé API de la configuration générale dans " "votre application tierce :" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Utilisateur connecté à l'interface web" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Utilisateur connecté" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Echec de la tentative de connexion de %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Archives de sauvegarde non valides" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Flux RSS" #: sabnzbd/interface.py msgid "Daily" msgstr "Quotidien" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Lundi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Mardi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Mercredi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Jeudi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Vendredi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Samedi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Dimanche" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "non" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Serveur non défini !" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "Le dossier de catégorie ne peut pas être un sous-dossier du dossier de " "téléchargement temporaire." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "ERREUR:" #: sabnzbd/interface.py msgid "Back" msgstr "Retour" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "La bande passante Internet de l'IPv4 diffère considérablement de celle de " "l'IPv6 : %f Mo/s contre %f Mo/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Avertissements" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "A l'arrêt" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "File d'attente" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Vider la file d'attente" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historique" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Vider l'historique" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Limiter la vitesse" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Mettre en pause" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "min" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Reprendre" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Analyser le dossier surveillé" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Lire tous les flux RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Dossier des téléchargements terminés" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Dossier incomplet" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Résoudre les problèmes" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Redémarrer" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Redémarrer sans se connecter" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Quitter" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Mettre en file d'attente les 10 premiers articles" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Vide" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Historique des 10 derniers articles" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Aller à l'assistant" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Arrêt en cours..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Pour éviter tous les avertissements utiles, désactivez le paramètre spécial " "'helpful_warnings'." #: sabnzbd/misc.py msgid "d" msgstr "j" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Mise à Jour disponible!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Échec de l'upload du fichier : %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Erreur lors de la création de la clé et du certificat SSL" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Votre fichier de mot de passe contient plus de 30 mots de passe. Tester tous" " ces mots de passe prend beaucoup de temps. Essayez de n'y lister que les " "mots de passe utiles." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Échec de lecture du fichier de mot de passe %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] La commande dans build_command n'est pas définie." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" "Le script Python \"%s\" n'est pas configuré avec les permissions d’exécution" " (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Tri des séries" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Tri par date" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Tri des films" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Exécution du script" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Arborescence trop profonde dans le fichier compressé [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Concaténation" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Séquence incomplète des fichiers à fusionner" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "La concaténation du fichiers %s a échoué" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Erreur \"%s\" lors de la concaténation des fichiers" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Erreur \"%s\" lors de l'exécution de file_join sur %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] %s fichiers fusionnés" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Échec de l'extraction, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Erreur \"%s\" lors de l'extraction des fichiers RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Erreur \"%s\" lors de l'exécution de rar_unpack sur %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Impossible de supprimer %s !" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Tentative d'extraction avec le mot de passe \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Extraction" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Échec de l'extraction, %s n'a pas été trouvé" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Échec de l'extraction, erreur CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" "La décompression a échoué, le fichier est trop volumineux pour le système de" " fichiers (FAT ?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "" "Échec de l'extraction, erreur d'écriture ou espace disque insuffisant ?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Échec de l'extraction, disque plein" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Échec de l'extraction, l'archive nécessite un mot de passe" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Fichier RAR inutilisable" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Fichier RAR corrompu" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Tentative 7zip avec le mot de passe \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "voir le journal" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" "Décompression ignorée, la prise en charge des fichiers TAR nécessite Python " "3.12 ou une version ultérieure" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Contrôle rapide" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Réparation" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Contrôle rapide OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Réparation en cours" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Échec de la réparation, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Erreur %s lors de l'exécution de par2_repair sur la collection %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Erreur \"%s\" lors de l'exécution de par2_repair sur la collection %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 a reçu des paramètres incorrects, vérifiez dans Configuration-> " "Paramètres Switches" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Vérifié dans %s, tous les fichiers sont corrects" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Vérifié dans %s, réparation nécessaire" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Paramètres ou fichiers PAR2 non valides, impossible de vérifier ou réparer." #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Récupération de %s blocs..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Récupération en cours" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Échec de la réparation, pas assez de blocs de réparation (manque %s)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Réparation en cours" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Réparé(s) dans %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Vérification de la réparation" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disque plein" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Vérification des fichiers supplémentaires" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Vérification en cours" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Essai vérification SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "restant" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s a reçu le code d'état inconnu %s pour l'article %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Erreur suspecte dans le téléchargeur" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Ce serveur n'authorise pas de connexion SSL sur ce port" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Incompatibilité du nom d'hôte du certificat : le nom d'hôte du serveur n'est" " pas répertorié dans le certificat. Il s'agit d'un problème de serveur." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Le certificat n'a pas pu être validé. Il peut s'agir d'un problème de " "serveur ou d'un certificat injecté localement (par exemple par un pare-feu " "ou un antivirus). Essayez de régler la vérification du certificat sur Moyen." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Le serveur %s utilise un certificat peu fiable [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Échec de la connexion : %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Démarrage/Arrêt" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB ajouté" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Post-traitement démarré" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Tâche terminé" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "La tâche a échoué" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "File d'attente terminée" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Autres messages" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Ouvrir le dossier" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Ouvrir le dossier des complets" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Télécharger" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Non disponible" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Échec de l'envoi de la notification macOS" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Échec d'envoi du message Prowl" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "Échec d'envoi du message Apprise - aucune URLs définies" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "Une ou plusieurs URL Apprise n'ont pas pu être chargées." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "Échec de l'envoi d'une ou plusieurs notifications Apprise." #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Échec d'envoi du message Apprise" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Mauvaise réponse de Pushover (%s) : %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Échec de l'envoi du message Pushover" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Mauvaise réponse de Pusbullet (%s) : %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Échec de l'envoi du message Pushbullet" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Le script a renvoyé le code de sortie %s et le résultat \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Le script de notification \"%s\" est introuvable" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Echec d'envoi de la notification Windows" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Fichier NZB %s invalide, sera ignoré (erreur : %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Fichier NZB %s vide" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Le script de pré-file d'attente a marqué la tâche comme échouée" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Extension non souhaitée dans le fichier %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Interrompu, ne peut être terminé" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Erreur lors de l'importation de %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DOUBLON" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIVE" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "CRYPTÉ" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "TROP VOLUMINEUX" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "INCOMPLET" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "INDÉSIRABLE" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "PATIENTER %s sec" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "PROPAGATION %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Téléchargé en %s à %sO/s de moyenne" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Âge" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s articles malformés" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s articles manquants" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s articles avec doublons sans correspondance" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Doublon NZB ignoré \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Échec de duplication du NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Dupliquer NZB" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Mise en pause du doublon NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Impossible de créer le fichier temporaire pour %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Erreur lors de l'ajout de %s, suppression" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Erreur lors de la suppression de %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Echec de l'importation des fichiers %s depuis %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Fichier de file d'attente incompatible, impossible de continuer" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Erreur lors du chargement de %s, fichier corrompu détecté" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB ajouté à la file d'attente" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problème avec" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd a besoin d'un port tcp/ip libre pour le serveur Web interne.
      \n" " La plage de ports %s à %s a été essayée mais elle n'est pas disponible.
      \n" " Un autre logiciel utilise ce port ou SABnzbd est déjà en cours d'exécution.
      \n" "
      \n" " Veuillez redémarrer SABnzbd avec un port différent." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Si vous obtenez ce message d'erreur à nouveau, veuillez essayer un nombre " "différent.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd a besoin d'une adresse hôte valide pour son serveur Web interne.
      \n" " Vous avez spécifié une adresse non valide.
      \n" " Les valeurs sûres sont localhost et 0.0.0.0
      \n" "
      \n" " Veuillez redémarrer SABnzbd avec une adresse hôte correcte." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd a détecté des données sauvegardées avec une autre version de SABnzbd
      \n" " mais ne peut réutiliser les données de l'autre programme.

      \n" " Vous voudrez peut-être terminer votre première file d'attente avec l'autre programme.

      \n" " Après cela, lancez ce programme avec l'option \"--clean\".
      \n" " Cette opération effacera la file d'attente actuelle et l'historique !
      \n" " SABnzbd a lu le fichier \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd ne peut pas trouver ses fichiers d'interface web dans %s.
      \n" " Veuillez réinstaller le programme.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd a détecté une erreur fatale :" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd a détecté que le fichier sqlite3.dll est manquant.

      \n" " Certains antivirus mal conçu peuvent supprimer ce fichier.
      \n" " S'il vous plaît vérifier votre antivirus, essayez de ré-installer SABnzbd et plaignez vous à l'éditeur de l'antivirus.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Appuyez sur la touche Drapeau+R et tapez la ligne (exemple) :" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Ouvrez une fenêtre de Terminal et tapez la ligne (exemple) :" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Le programme n'a pas démarré !" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Erreur fatale" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Impossible de lier le port %s sur %s. Un autre logiciel utilise le port ou " "SABnzbd est déjà en cours d'exécution." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Impossible de lancer le navigateur web, probablement pas trouvé" #: sabnzbd/panic.py msgid "Access denied" msgstr "Accès refusé" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "" "Erreur %s: vous devez fournir un nom d'utilisateur et un mot de passe " "valide." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Ancienne file d'attente détectée, utiliser Statut-> Réparation pour " "convertir la file d'attente" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Echec de la compilation de regex pour la recherche du terme : %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "" "Le téléchargement pourrait échouer, seulement %s des %s requis sont " "disponibles" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Le téléchargement a échoué - absent de vos serveur(s)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Post-traitement" #: sabnzbd/postproc.py msgid "Moving" msgstr "Déplacement" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s envoyé dans la file d'attente" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Erreur lors du renommage de \"%s\" en \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Impossible de déplacer les fichiers" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Exécution du script utilisateur %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Le code script de sortie est %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "%s exécuté" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Plus" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Échec du post-traitement pour %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Le post-traitement a été interrompu" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Échec du téléchargement" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Échec du nettoyage de %s." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Téléchargement terminé" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Impossible de créer le dossier final %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Pas de fichiers par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Certains fichiers n'ont pas pu être vérifiés \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Vérifié avec succès en utilisant des fichiers SFV" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Tentative de vérification RAR" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Protégé par un mot de passe" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] La vérification RAR a échoué: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "Fichiers RAR vérifiés avec succès" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "Echec lors de la vérification des fichiers RAR" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "Essai avec le renommeur RAR" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "Aucun fichier rar antérieur correspondant pour %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Échec de la suppression de %s" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "Suppression de %s fichiers comportant des extensions indésirables" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Échec de la mise en hibernatation" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Échec de la mise en veille" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Erreur lors de l'arrêt du système" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "Exception DBus reçue %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Entrée vide de flux RSS trouvée (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Description du flux RSS incorrecte \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Vous n'avez pas d'authentification valide pour ce flux %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "" "Erreur du côté serveur (code serveur %s) ; n'a pas pu obtenir %s sur %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Échec de la récupération RSS de %s : %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Le serveur %s utilise un certificat de sécurité HTTPS non authentifié" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "Le flux RSS %s était vide" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Flux incompatible" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Restant" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Ajouter NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Afficher l’interface" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Arrêter" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pause de" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Mettre en pause pendant 5 minutes" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Mettre en pause pendant 15 minutes" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Mettre en pause pendant 30 minutes" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Mettre en pause pendant 1 heure" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Mettre en pause pendant 3 heures" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Mettre en pause pendant 6 heures" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Mauvaise planification %s à %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Action inconnue : %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Planification pour un serveur non existant %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Test de l'état du serveur inexistant %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Concaténer" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Décompresser" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Désobfuscation" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Source" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Serveurs" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Échoué" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "En attente" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Réparation en cours..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Décompression en cours..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Déplacement en cours..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Exécution de script en cours..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Récupération des blocs supplémentaires ..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Vérification rapide..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Vérification..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Vérification" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "désactiver le serveur" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "activer le serveur" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Limite de vitesse" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Suspendre tout" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Mettre en pause le post-traitement" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Reprendre le post-traitement" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Lire les flux RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Retirer les tâches échouées" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Effacer les tâches terminées" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Mettre en pause les tâches de priorité faible" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Mettre en pause les tâches de priorité normale" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Mettre en pause les tâches de priorité haute" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Reprendre les tâches de priorité faible" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Reprendre les tâches de priorité normale" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Reprendre les tâches de priorité haute" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Activer la gestion de quota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Désactiver la gestion de quota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Mettre en pause les tâches ayant une catégorie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Reprendre les tâches ayant une catégorie" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Désactivé" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Très bas" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Modéré" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normale" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Haute" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Urgence" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Basse" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "heure" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "heures" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "mins" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sec" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "secondes" #: sabnzbd/skintext.py msgid "day" msgstr "jour" #: sabnzbd/skintext.py msgid "days" msgstr "jours" #: sabnzbd/skintext.py msgid "week" msgstr "semaine" #: sabnzbd/skintext.py msgid "Month" msgstr "Mois" #: sabnzbd/skintext.py msgid "Year" msgstr "Année" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Jour du mois" #: sabnzbd/skintext.py msgid "This week" msgstr "Cette semaine" #: sabnzbd/skintext.py msgid "This month" msgstr "Ce mois" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Plage de dates sélectionnée" #: sabnzbd/skintext.py msgid "Today" msgstr "Aujourd'hui" #: sabnzbd/skintext.py msgid "Total" msgstr "Total" #: sabnzbd/skintext.py msgid "on" msgstr "oui" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Paramètres" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Version de Python" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Page d'accueil" #: sabnzbd/skintext.py msgid "or" msgstr "ou" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Hôte" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Annuler" #: sabnzbd/skintext.py msgid "Log in" msgstr "Se connecter" #: sabnzbd/skintext.py msgid "Log out" msgstr "Se déconnecter" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Se souvenir de moi" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Enregistrer" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Enregistrement.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Êtes-vous sûr ?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Accueil" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Configuration" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Statut" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Aide" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Chat en direct" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Incidents" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Soutenez le projet, faites un don !" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Général" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Répertoires" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Switches" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Planification" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Notifications" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Email" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Catégories" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Triage" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Spécial" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Rechercher" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Etes-vous sûr de vouloir arrêter SABnzbd ?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Ajouter" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Catégorie" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Priorité" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Réparer" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Décompresser" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Supprimer" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Forcer" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Arrêter" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Saisir une URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Éteindre le PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Mettre le PC en veille" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Mettre le PC en hibernation" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Arrêter SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Traitement en cours" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nom" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Réessayer" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Marquer comme terminé & supprimer les fichiers temporaires" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Scripts" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Supprimer tous les éléments de la file d'attente ?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Êtes-vous sûr de vouloir supprimer ces tâches ?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Vider les NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Purger les NZB & supprimer les fichiers" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Supprimer NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Supprimer le NZB & supprimer les fichiers" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Supprimer définitivement (ignorer l'archivage)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Articles manquants" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Quota restant" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manuel" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Réinitialiser le quota maintenant" #: sabnzbd/skintext.py msgid "Archive" msgstr "Archives" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Masquer les détails" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Afficher les détails" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Afficher les échoués" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Afficher Tout" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Afficher les archives" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Taille" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Purger les NZB échoués" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Purger les NZBs échoués & supprimer les fichiers" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Vider les NZB terminés" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Purger les NZBs de la page en cours" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "NZB supplémentaire optionnel" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Chemin d'accès" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Réessayez toutes les tâches échouées" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Forcer la déconnexion" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Déconnecte toutes les connexions actives aux serveurs Usenet. Les connexions" " seront rouvertes après quelques secondes si des éléments sont présents dans" " la file d'attente." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Ceci enverra un email de test sur votre compte." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Afficher le journal" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Email de test" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Journalisation" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Erreurs/Avertissements" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Debug" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Connections" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identifiant de l'article" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Collection de fichiers" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Activé" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Echec de connexion !" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Adresse IPv4 locale" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Adresse IPv4 publique" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "Adresse IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nameserver / DNS Lookup" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Vitesse de téléchargement limitée par" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Vitesse du disque" #: sabnzbd/skintext.py msgid "System load" msgstr "Charge du système" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Performance du système ( Pystone )" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Vitesse du dossier \"Download\"" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Vitesse du dossier \"Complete\"" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Bande passante Internet" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Refaire le test" #: sabnzbd/skintext.py msgid "Test download" msgstr "Tester le téléchargement" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Ajoute un fichier test NZB, de la taille spécifiée, rempli de données " "aléatoires. Peut être utilisé pour vérifier votre configuration." #: sabnzbd/skintext.py msgid "Config File" msgstr "Fichier de configuration" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Cache utilisé" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Plateforme" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Ceci redémarrera SABnzbd.
      \r\n" "Utilisez cette fonction si vous pensez avoir un problème de stabilité.
      \r\n" "Les téléchargements en cours seront mis en pause puis repris." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Si l'authentification est activée, vous devrez vous identifier à " "nouveau." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Options avancées" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Il y a des dossiers orphelins dans le répertoire de téléchargement.
      Vous pouvez choisir de les supprimer (y compris les fichiers) ou de les " "renvoyer dans la file d'attente." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Ceci redémarre SABnzbd et fait une complète reconstruction
      de la file " "d'attente, tout en conservant les fichiers déjà téléchargés.
      Ceci " "modifiera l'ordre de la file d'attente." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Les modifications n'ont pas été enregistrées et seront perdues." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "La session expirera quand votre adresse IP changera ou quand SABnzbd sera " "redémarré." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Activer 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Accélérez les réparations en installant par2cmdline-turbo, il est disponible" " pour de nombreuses plateformes." #: sabnzbd/skintext.py msgid "Version" msgstr "Version" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Temps de fonctionnement" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Secours" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Consultez le Wiki pour plus d'info à ce sujet (en anglais) !" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Redémarrage de SABnzbd en cours..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Les modifications nécessiteront un redémarrage de SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Serveur web SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Hôte SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Hôte sur lequel SABnzbd doit attendre les connexions." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Port SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Port que SABnzbd doit surveiller." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Thème de l'interface web" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Choisissez un thème." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Identifiant SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Nom d'utilisateur pour l'authentification (facultatif)." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Mot de passe SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Mot de passe pour l'authentification (facultatif)." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Vos paramètres actuels permettent un accès externe complet à l'interface " "SABnzbd si l'hôte ou le port SABnzbd est ouvert vers l'internet." #: sabnzbd/skintext.py msgid "Security" msgstr "Sécurité" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Activer HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Active l'accès à l'interface via une adresse HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Les navigateurs web modernes et les autres clients n'accepteront pas les " "certificats auto-signés et donneront un avertissement et / ou ne se " "connecteront pas du tout." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Port HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Si vide, le port standard écoutera seulement le HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Certificat HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Nom du fichier ou chemin du certificat HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Générer à nouveau les certificat et clé auto-signés. Nécessite le " "redémarrage de SABnzbd !" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Clé HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Nom du fichier ou chemin de la clé HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "Certificats de chaîne HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Nom du fichier ou chemin d'accès de la chaîne HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Réglages" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Invervalle de vérification RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Intervalle de vérification (en minutes, au moins 15). Inactif quand vous " "utilisez le Planificateur !" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Vitesse maximale de la ligne" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Pourcentage de la vitesse de la ligne" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Quel est le pourcentage de la vitesse de la ligne que SABnzbd doive " "utiliser, par exemple 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Limite du cache d'articles" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Mettre les articles en cache pour réduire les accès disque.
      En " "Octets, peut être suivi de K,M,G. Par exemple : \"64M\" ou \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Créer une sauvegarde" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Créer une sauvegarde du fichier de configuration et des bases de données " "dans le Dossier de sauvegarde.
      Si le Dossier de sauvegarde n'est pas " "défini, la sauvegarde sera créée dans le Dossier des téléchargements " "terminés.
      Les sauvegardes récurrentes peuvent être configurées sur la " "page Planification." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Nettoyer la liste" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Liste des extensions, noms de fichiers ou modèles à supprimer après le " "téléchargement.
      Exemples : nfo, sfv (extensions) ou " "thumbs.db (noms de fichiers) ou *.tmp, images/*, */test.jpg " "(modèles)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Conservation de l'historique" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Conserver toutes les tâches" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" "Déplacez les tâches vers les archives si l'historique dépasse le nombre de " "tâches spécifié" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" "Supprimer les tâches si l'historique et les archives dépassent le nombre de " "tâches spécifié" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" "Déplacer les tâches vers les archives après le nombre de jours spécifié" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" "Supprimer les tâches de l'historique et des archives après le nombre de " "jours spécifié" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Déplacer tous les tâches terminées vers les archives" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Supprimer toutes les tâches terminées" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Tâches" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Enregistrer les modifications" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Rétablir les valeurs par défaut" #: sabnzbd/skintext.py msgid "Reset" msgstr "Réinitialiser" #: sabnzbd/skintext.py msgid "Language" msgstr "Langue" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Choisir la langue de l'interface web." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Aidez-nous à traduire SABnzbd dans votre langue !
      Améliorez les " "traductions existantes ou ajoutez celles qui manquent ici :" #: sabnzbd/skintext.py msgid "API Key" msgstr "Clé API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "Cette clé permettra aux programmes tiers d'avoir un accès complet à SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Clé NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Cette clé permettra aux programmes tiers de pouvoir ajouter des NZB à " "SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Générer une nouvelle clé" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "Clé API code QR" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Accès Internet externe" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Vous pouvez définir des droits d'accès pour les systèmes en dehors de votre " "réseau local." #: sabnzbd/skintext.py msgid "No access" msgstr "Aucun accès" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Ajouter des fichiers NZB " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (aucune configuration)" #: sabnzbd/skintext.py msgid "Full API" msgstr "API complète" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Interface Web complète" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Seul l'accès extérieur nécessite un identifiant" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "NOTE: Les dossiers seront créés automatiquement lors de " "l'enregistrement. Il est possible d'utiliser des chemins absolus pour " "sauvegarder en dehors du répertoire par défaut." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Dossiers utilisateur" #: sabnzbd/skintext.py msgid "Browse" msgstr "Parcourir" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Dossier temporaire de téléchargement" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Emplacement de stockage des téléchargements non-traités.
      Modifiable " "uniquement si la file d'attente est vide." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Espace disque minimum pour le dossier de téléchargement temporaire" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Mettre en pause lorsque l'espace libre est en-dessous de cette valeur.
      En octets, peut être suivi de O,M,G,T. Par exemple : \"800M\" ou " "\"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Dossier des téléchargements terminés" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Emplacement des téléchargements terminés et post-traités.
      Peut être " "outrepassé par les catégories définies par l'utilisateur." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Utilisez le tri pour organiser et renommer automatiquement vos " "téléchargements terminés." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Espace libre minimum pour le dossier des téléchargements terminés" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" "Ne fonctionnera pas si un dossier de catégorie se trouve sur un autre " "disque." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Reprise auto" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "Le téléchargement reprendra automatiquement si l'espace libre minimum est à " "nouveau disponible.
      S'applique aux dossiers des téléchargements " "temporaires et terminés.
      Vérifié toutes les quelques minutes." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Permissions pour le dossier de téléchargements terminés" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Appliquer ce modèle de permissions aux fichiers/dossiers téléchargés.
      En notation octale. Par exemple : \"755\" ou \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Dossier à surveiller" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Dossier d'import automatique des fichiers .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Intervalle de scan" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "" "Nombre de secondes entre chaque scan du dossier pour vérifier la présence de" " fichiers .nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Dossier des scripts" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Dossier contenant les scripts utilisateurs." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Dossier des modèles d'email" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Dossier contenant les modèles d'email définis par l'utilisateur." #: sabnzbd/skintext.py msgid "Password file" msgstr "Fichier de mot de passe" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Le fichier contenant tous les mots de passe sera testé sur les fichiers RAR " "chiffrés." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Dossiers système" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Dossiers cachés" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Dossier administrateur" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Emplacement de la file d'attente et de la base de données d'historique.
      Ne peut être changé que lorsque la file d'attente est vide." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Dossier de sauvegarde" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Emplacement où sont stockées les sauvegardes du fichier de configuration et " "des bases de données.
      Si laissé vide, la sauvegarde sera créée dans le " "Dossier des téléchargements terminés." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Les données ne seront pas déplacées. Requiert un redémarrage de " "SABnzbd !" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Dossier du fichier journal" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Emplacement des fichiers journaux de SABnzbd.
      Redémarrage requis " "!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Purger les logs" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Dossier de sauvegarde des fichiers .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Emplacement où les fichier .nzb seront archivés." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Dossier racine par défaut" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Télécharger tous les fichiers par2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Ceci évite les réparations multiples en téléchargeant tous les fichiers par2" " nécessaires." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Activer l'extraction récursive" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Décompresser les archives (rar, zip, 7z) à l'intérieur des archives." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorer tous les dossiers à l'intérieur des archives" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Tous les fichiers iront dans un seul dossier." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Télécharger uniquement les articles en tête de file d'attente" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Activer pour moins d'utilisation de la RAM. Désactiver pour éviter que les " "téléchargements lents bloquent la file d'attente." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Ne post-traiter que les tâches vérifiées" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "N'essaye de décompresser que les tâches ayant passé l'étape de vérification." " Si désactivé, toutes les tâches seront marquées comme Terminées et " "déplacées vers le dossier Terminées, même si elles sont incomplètes." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Action quand un RAR chiffré est téléchargé" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "En cas de \"Pause\", vous devrez mettre un mot de passe pour reprendre la " "tâche." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Détection des téléchargements identiques" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" "Détecter les téléchargements identiques basés sur le nom ou le contenu NZB." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Détection intelligente des doublons" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Détecter les doublons basés sur l'analyse du nom de fichier." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Autoriser les versions corrigées (proper)" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Contourner la détection des doublons si PROPER, REAL ou REPACK est détecté " "dans l'intitulé du téléchargement." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Rejeter" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Taguer la tâche" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Faire échouer la tâche (déplacer vers l'historique)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Abandonner le post-traitement" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Action si une extension indésirable est détecté" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Action lorsqu'une extension indésirable est détectée" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Extensions indésirables" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Liste noire" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Liste blanche" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Sélectionnez un mode et listez toutes les extensions (non) souhaitées. Par " "exemple: exe ou exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Activer les contrôles SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Si aucun fichier par2 n'est disponible, utiliser les fichiers sfv (si " "présents) pour vérifier les fichiers" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Le script utilisateur peut signaler la tâche comme échouée" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Lorsque le script de l'utilisateur renvoie un code de sortie \"non-zéro\", " "la tâche sera signalée comme échouée." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Activer le renommage du dossier" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Utiliser des noms temporaires pendant le post-traitement. Désactiver lorsque" " votre système ne le gère pas correctement." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Script utilisateur de pré-file d'attente" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Utilisé avant qu'un NZB n'entre dans la file d'attente." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Script de fin de file d'attente" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Exécuté après la fin du téléchargement de la file d'attente." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Paramètres PAR2 supplémentaires" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Paramètres 'Nice'" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Paramètres 'IONice'" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Priorité de processus externe" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Se déconnecter lorsque la file d'attente est vide" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Se déconnecter du serveur(s) Usenet lorsque la file d'attente est vide ou en" " pause" #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Trier automatiquement la file d'attente" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" "Trier automatiquement la file d'attente lorsqu'une nouvelle tâche est " "ajoutée." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" "La file d'attente sera retriée toutes les 30 secondes si % téléchargé ou " "Taille restante est sélectionné." #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Délai de propagation" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Les publications seront mises en pause jusqu'à ce qu'elles aient au moins " "cet âge. La tâche commence immédiatement si elle est passée en priorité " "Forcée." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Vérifier les mises à jour" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Versions de test également" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Remplacer les espaces dans les noms de dossier" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "" "Remplace les espaces par des underscores ( _ ) dans les noms de dossiers." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Remplacer les underscores dans le nom du dossier" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Remplacer les underscores par des points dans les noms de dossiers" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Remplacer les points dans les noms de dossier" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Remplace les points par des espaces dans les noms de dossier" #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Rendre Windows compatible" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "" "Pour les serveurs : assurez-vous que les noms soient compatibles avec " "Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Lancer le navigateur web au démarrage" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Lance le navigateur web par défaut au démarrage de SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Mettre en pause les téléchargements lors du post-traitement" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Met en pause les téléchargements au début du post-traitement et les reprend " "à la fin." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorer les échantillons (Samples)" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Exclure les fichiers échantillons (par ex. les samples vidéo)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Supprimer après téléchargement" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Désobfusquer les noms de fichiers finaux" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Si les noms de fichiers (volumineux) dans le dossier final semblent obscurs " "ou dénués de sens, ils seront renommés avec le nom de la tâche." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Tente par ailleurs de trouver l'extension du fichier en se basant sur sa " "signature si l'extension n'est pas présente ou si elle n'a pas de sens." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "Vérification du certificat HTTPS" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Vérifier les certificats lors de la connexion aux indexeurs et sources RSS " "utilisant HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "Proxy SOCKS5" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" "Utiliser le proxy SOCKS5 spécifié pour toutes les connexions sortantes." #: sabnzbd/skintext.py msgid "Server" msgstr "Serveur" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Post-traitement" #: sabnzbd/skintext.py msgid "Naming" msgstr "Appellation" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Combien peut-être télécharger ce mois (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Jour de RAZ" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "A quel jour du mois ou de la semaine (1=lundi) votre fournisseur " "réinitialise le quota ? (Optionnel avec hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "" "Le téléchargement devrait-il reprendre après que le quota soit réinitialisé " "?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Période du quota" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Est-ce que le quota se réinitialise chaque jour, semaine ou mois ?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Vérifiez avant de télécharger" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Tente de prédire la réussite de la tâche avant le téléchargement complet " "(plus lent !)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "Chiffrements SSL" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "Augmenter les performances en forçant un cryptage SSL plus faible." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Nombre de tentatives maximum" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Nombre maximal de tentatives par serveur" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Interrompre les tâches qui ne peuvent être terminées" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "S'il apparait clairement pendant le téléchargement qu'il manque trop de " "données, annuler la tâche" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Ajouter un serveur" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Description du serveur" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Nom d'utilisateur" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Mot de passe" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Délai d'expiration" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Date d'expiration du compte" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Avertir 5 jours avant la date d'expiration du compte." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Quota pour ce serveur, calculé à partir du moment où il est défini. En " "octets, suivi éventuellement de K,M,G.
      Vérifié toutes les quelques " "minutes. Une notification est envoyée lorsque le quota est atteint." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Délai de rétention" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Connexion sécurisée au serveur" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Vérification du certificat" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Lorsque SSL est activé : - Strict : applique la vérification complète du " "certificat. Il s'agit du paramètre le plus sûr. - Moyen : vérifie que le " "certificat est valide et qu'il correspond à l'adresse du serveur, mais " "autorise l'injection locale de certificats (par exemple par un pare-feu ou " "un antivirus). - Minimal : vérifie que le certificat est valide. Il ne " "s'agit pas d'une mesure de sécurité, car n'importe quel certificat valide " "peut être utilisé. - Désactivé : pas de vérification de la certification. Ce" " n'est pas sûr du tout, n'importe qui peut intercepter votre connexion. " #: sabnzbd/skintext.py msgid "Disabled" msgstr "Désactivé" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Minimal" #: sabnzbd/skintext.py msgid "Medium" msgstr "Moyen" #: sabnzbd/skintext.py msgid "Strict" msgstr "Strict" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 est la priorité la plus élevée, 99 est la priorité la plus faible" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Obligatoire" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "En cas d'échecs de connexion, la file d'attente des téléchargements sera " "mise en pause pendant quelques minutes au lieu de passer au serveur suivant." #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Optionnel" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" "Pour les serveurs non fiables, sera ignorée plus longtemps en cas de " "défaillances" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Activer" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Articles par demande" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" " Demandez plusieurs articles par connexion sans attendre chaque réponse.
      Cela peut améliorer les vitesses de téléchargement, en particulier sur les" " connexions à latence élevée. " #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Supprimer le serveur" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Tester le serveur" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "RAZ des compteurs" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Test des détails du serveur en cours..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Bande passante" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Notes personnelles" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Disponibilité de l'article" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% disponibles sur %d articles demandés" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Ajouter une planification" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Fréquence" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Action" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Arguments" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Planifications actuelles" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "La case à cocher à coté du nom du flux doit être cochée pour que le flux " "soit activé et qu'il soit pris en compte dans la vérification des nouveaux " "téléchargements.
      Quant un flux est ajouté, seuls les nouveaux " "téléchargements seront pris en compte à moins de cliquer sur \"Forcer " "téléchargements\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Séparez les URL multiples par une virgule" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Lire le flux RSS" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Forcer le téléchargement" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Modifier" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Prochain scan à" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Ordre" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Type" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtre" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Accepter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Rejeter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Obligatoire" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "CatObligatoire" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Au moins" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Au plus" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Depuis SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "À partir de la Série SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Correspond" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Ne correspond pas" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Téléchargé" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Lire tous les flux maintenant" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Si seule la catégorie Défaut est sélectionnée, les notifications " "seront activées pour les tâches de toutes les catégories." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Notification par email lorsque des téléchargements sont terminés" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Jamais" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Toujours" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Erreurs uniquement" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Notifications de disque dur plein" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "" "Envoie un email lorsque le disque dur est plein et que SABnzbd a été mis en " "pause." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Envoyer les notifications RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "" "Envoie un email quand un flux RSS ajoute un fichier dans la file d'attente." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Serveur SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Entrez le serveur de courrier sortant de votre FAI." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Email du destinataire" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Adresse email à laquelle seront envoyées les notifications." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Email de l'expéditeur" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Qui doit-on indiquer comme expéditeur de l'email ?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Identifiant (facultatif)" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Identifiant du compte pour les envois authentifiés." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Mot de passe du compte (facultatif)" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Mot de passe du compte pour les envois authentifiés." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Notification envoyée !" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Activer NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centre de notification" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Activer les notifications Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Notifications Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Activer les notifications Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Nécessite un compte Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Clé API pour Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Clé API personnelle pour Prowl (obligatoire)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Activer les notifications Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Nécessite un compte Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Jeton (token) d'application" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Jeton (token) d'application (obligatoire)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Clé utilisateur" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Clé utilisateur (obligatoire)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Appareil(s)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Appareil(s) auxquels doivent être envoyés les messages" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Nouvelle tentative d'urgence" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "À quelle fréquence la même notification sera envoyée (en secondes)" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Expiration d'urgence" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Réessayer la notification pendant combien de secondes" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Activer les notifications Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Nécessite un compte Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Clé API personnelle" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Votre clé API Pushbullet personnelle (obligatoire)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Appareil" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Appareil sur lequel le message doit être envoyé" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Activer les notifications Apprise" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Envoyez des notifications directement vers n'importe quel service de " "notification que vous utilisez.
      Par exemple : Slack, Discord, Telegram ou" " tout autre service parmi plus de 100 services pris en charge !" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Utiliser les URLs Apprise par défaut" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise définit les informations de connexion au service à l'aide " "d'URL.
      Consultez le wiki Apprise pour savoir comment définir l'URL de " "chaque service.
      Utilisez une virgule et/ou un espace pour identifier " "plusieurs URL." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Remplacez les URL par défaut pour les types de notifications spécifiques ci-" "dessous, si vous le souhaitez." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Script de notification" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Activer le script de notification" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Exécute un script personnalisé" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Quel script devons-nous utiliser pour les notifications ?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Les indexeurs peuvent fournir une catégorie à l'intérieur du NZB que SABnzbd" " tentera de faire correspondre aux catégories définies ci-dessous. En outre," " vous pouvez ajouter des termes à \"Catégories de l'indexeur / Groupes\" " "pour faire correspondre plus de catégories. Utilisez des virgules pour " "séparer les termes. Les caractères génériques sont pris en charge.
      Plus" " d'informations peuvent être trouvées sur le Wiki." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Terminer le chemin avec une étoile * empêche la création des dossiers de la " "tâche." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Les chemins relatifs des dossiers sont basés sur" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Dossier/Chemin" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Catégories de l'indexeur / Groupes" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Modèle de clé" #: sabnzbd/skintext.py msgid "Clear" msgstr "Effacer" #: sabnzbd/skintext.py msgid "Presets" msgstr "Modèles prédéfinis" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Catégories affectées" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Signification" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Modèle" #: sabnzbd/skintext.py msgid "Result" msgstr "Résultat" #: sabnzbd/skintext.py msgid "Title" msgstr "Titre" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Nom du film" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Nom.Film" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Nom_Film" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Nom de la série" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Nom.Série" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Nom_Série" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Numéro de la saison" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Numéro de l'épisode" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Nom de l'épisode" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Nom.Épisode" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Nom_Épisode" #: sabnzbd/skintext.py msgid "Extension" msgstr "Extension" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Numéro de bloc" #: sabnzbd/skintext.py msgid "Decade" msgstr "Décennie" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Nom de fichier originel" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Nom d'origine de la tâche" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Minuscule" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXTE" #: sabnzbd/skintext.py msgid "text" msgstr "texte" #: sabnzbd/skintext.py msgid "file" msgstr "fichier" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Chaîne de caractères de tri" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Étiquette multi-bloc" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Afficher le dossier" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Dossier de la saison" #: sabnzbd/skintext.py msgid "In folders" msgstr "Dans les dossiers" #: sabnzbd/skintext.py msgid "No folders" msgstr "Pas de dossiers" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Nom de la tâche en tant que nom de fichier" #: sabnzbd/skintext.py msgid "Series" msgstr "Séries" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "Lettre Capitale" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Résultat traité" #: sabnzbd/skintext.py msgid "Any property" msgstr "N'importe quel attribut" #: sabnzbd/skintext.py msgid "property" msgstr "attribut" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "Attribut GuessIt" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "Attribut.Guessit" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "Attribut_Guessit" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Taille minimale du fichier" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Types de tâche concernée" #: sabnzbd/skintext.py msgid "All" msgstr "Tous" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Séries avec dates de diffusion" #: sabnzbd/skintext.py msgid "Movies" msgstr "Films" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Autre / Inconnu" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Utilisez les trieurs pour organiser automatiquement vos téléchargements " "terminés. Par exemple, placez tous les épisodes d'une série dans un dossier " "spécifique à la saison. Ou encore, placez les films dans un dossier portant " "le nom du film.

      Les trieurs sont essayés par ordre d'apparition et " "peuvent être réorganisés par glisser-déposer.
      Le premier trieur actif " "qui correspond à la fois à la catégorie et au type de tâche concernée est " "appliqué.

      D'autres options sont disponibles lorsque l'option " "Paramètres avancés est cochée.
      Des informations détaillées sont " "disponibles sur le Wiki.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Ajouter un trieur" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Supprimer le trieur" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Données de test" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Démarrage rapide" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Déplacer et renommer tous les épisodes de la catégorie \"tv\" vers un " "dossier de série spécifique" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "Déplacer et renommer tous les films de la catégorie \"films\" vers un " "dossier de film spécifique" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Options rarement utilisées. Pour leur sens et leur explication, cliquez sur " "le bouton Aide pour accéder à la page Wiki.
      Ne pas les modifier sans " "consulter le wiki en premier, car certaines ont de graves effets " "secondaires.
      Les valeurs par défaut sont indiquées entre parenthèses." #: sabnzbd/skintext.py msgid "Values" msgstr "Valeurs" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Éditer les détails du NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Supprimer" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Nom de fichier" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "Afficher/masquer le menu de navigation de SABnzbd" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "Ouvrir le menu principal de SABnzbd" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Espace libre" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Dossier temporaire" #: sabnzbd/skintext.py msgid "Clear search" msgstr "Effacer la recherche" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Multi-Operations" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Maintenez la touche Maj pour sélectionner une plage" #: sabnzbd/skintext.py msgid "Select job" msgstr "Sélectionner la tâche" #: sabnzbd/skintext.py msgid "Check all" msgstr "Tout sélectionner" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Redémarrer SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "En fin de file d'attente" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Options de statut et d'interface" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Ou glissez-déposez des fichiers sur la fenêtre!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Connexion à SABnzbd perdue..." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "En cas de redémarrage de SABnzbd cet écran disparaîtra automatiquement!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "AVERTISSEMENT :" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Charger" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Interface Web" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Taux de rafraîchissement" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Utiliser les paramètres globaux de l'interface" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limite des éléments de la file d'attente" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limite des éléments historisés" #: sabnzbd/skintext.py msgid "Date format" msgstr "Format de la date" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Colonnes de file d'attente supplémentaires" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Colonnes d'historique supplémentaires" #: sabnzbd/skintext.py msgid "page" msgstr "page" #: sabnzbd/skintext.py msgid "Loading" msgstr "Chargement" #: sabnzbd/skintext.py msgid "articles" msgstr "articles" #: sabnzbd/skintext.py msgid "Rename" msgstr "Renommer" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Réparer la file d'attente" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Afficher les connexions actives" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Débloquer" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Tâches orphelines" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Renvoyer dans la file d'attente" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Tout supprimer" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Réessayer tous" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Êtes-vous sûr de vouloir supprimer tous les dossiers de votre Dossier de " "Téléchargement Temporaire ? Cette opération ne peut pas être annulée !" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Importer le NZB depuis l'URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Uploader le NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Vous pouvez également indiquer un nom de fichier" #: sabnzbd/skintext.py msgid "Submit" msgstr "Soumettre" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Supprimer tous les fichiers sélectionnés" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Afficher/masquer les fichiers terminés" #: sabnzbd/skintext.py msgid "Top" msgstr "Tout en haut" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Tout en bas" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Lorsque vous réessayez une tâche, la \"Détection des doublons\" et " "\"Abandonner les travaux qui ne peuvent pas être terminés\" sont désactivés." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Afficher le journal des scripts" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "Renommer la tâche annulera la Décompression Directe." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "Le stockage des données locales (cookies) est désactivé dans votre " "navigateur, les réglages de l'interface seront perdus lorsque vous fermerez " "votre navigateur !" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" "Glitter a des (nouvelles) fonctionnalités que vous devriez apprécier !" #: sabnzbd/skintext.py msgid "Custom" msgstr "Personnalisé" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Affichage compact" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Toujours utiliser la largeur totale de l'écran" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Mise en page par onglets
      (file d'attente et historique séparés)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Vitesse" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Confirmer les suppressions de la file d'attente" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Confirmer les suppressions de l'historique" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" "Maj+flèche : parcourir les pages de la file d'attente et de l'historique" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Combien de temps ou jusqu'à quand souhaitez-vous mettre en pause ?" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Désolé, nous n'avons pas pu interpréter ça. Essayez encore." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Mettre en pause pour…" #: sabnzbd/skintext.py msgid "Refresh" msgstr "Rafraîchir" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Tous les noms d'utilisateur, mots de passe et clés API sont automatiquement " "supprimés du journal et de la copie de vos réglages." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "Trier par % téléchargé Most→Least" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "Trier par Taille restante Plus petit→Plus grand" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Trier par Age Moins récent→Plus récent" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Trier par âge Plus récent→Moins récent" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Trier par nom A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Trier par nom Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Trier par taille Plus petit→Plus grand" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Trier par taille Plus grand→Plus petit" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Upload en cours" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Déconnexion forcée en cours" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Suppression de la tâche" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Suppression des tâches" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Assistant de configuration SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Version de SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Précédent" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Suiv." #: sabnzbd/skintext.py msgid "Server Details" msgstr "Détails du serveur" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Entrez les informations de votre principal fournisseur usenet." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Le nombre de connexions autorisées par votre fournisseur usenet" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Ex. : 8 ou 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "" "Cochez uniquement si votre fournisseur usenet permet les connexions SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Cliquez pour tester les informations entrées." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Par ex. :" #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "La configuration est terminée!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd fonctionnera dorénavant en arrière plan." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Fermer la fenêtre/onglet de votre navigateur NE QUITTERA PAS SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Il est recommandé de faire un clic-droit et d'ajouter cette page à vos " "favoris pour accéder à SABnzbd quand il tourne en arrière plan." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Une aide supplémentaire peut être trouvée sur notre" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Aller à SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Quitter SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Lancer l'assistant" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Cliquez sur Tester le Serveur avant de continuer" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Restaurer la sauvegarde" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd est fourni sans AUCUNE GARANTIE.\n" "Ce logiciel est gratuit, et vous êtes invité à le redistribuer sous certaines conditions.\n" "Il est distribué sous licence GNU GENERAL PUBLIC LICENSE Version 2 ou toute autre version ultérieure.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "Échec du renommage de %s en %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Impossible de renommer le fichier similaire : %s en %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Accès non autorisé" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Fichier introuvable sur le serveur" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "Le serveur n'a pas pu terminer la requête" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "L'URLGRABBER A PLANTÉ" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Fichier NZB inutilisable" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Échec de récupération de l'URL ; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Essai de récupération du NZB depuis %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7645214 SABnzbd-5.1.1/po/main/nl.po0000644000000000000000000041006615241075550014533 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Rik Brouwer, 2022 # Robert Lampe, 2023 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Waarschuwing" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Fout" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Webinterface kan niet gestart worden" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Websjabloon %s niet te vinden; het standaardsjabloon wordt gebruikt." #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "Kan niet koppelen aan OpenSSL, geoptimaliseerde SSL-verbindingsfuncties " "worden niet gebruikt." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools uitgeschakeld, geen bruikbare versie gevonden! (V%s gevonden, V%s " "verwacht)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2-programma niet gevonden." #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "De UNRAR-versie is %s, we adviseren versie %s of hoger te gebruiken.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar-programma niet gevonden." #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za-programma niet gevonden." #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Essentiële onderdelen ontbreken, er kan niet gedownload worden." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Let op: als je 0.0.0.0 als hostnaam gebruikt, heb je voor externe toegang " "een IPv6-adres nodig" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP- en HTTPS-poort kunnen niet hetzelfde zijn" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Extra certificaten uit het certifi pakket konden niet geladen worden" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS is uitgeschakeld vanwege ontbrekende CERT- en KEY-bestanden" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS uitgeschakeld omdat de CERT en KEY-bestanden niet geldig zijn" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Webinterface kon niet gestart worden: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s is gestart" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd is afgesloten" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signaal %s ontvangen, opslaan en afsluiten..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Onherstelbare fout bij opslaan status" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd is gestart met de codering %s, dit zou UTF-8 moeten zijn. Je kunt, " "bij het downloaden, problemen krijgen met Unicode namen van bestanden en " "mappen." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "Huidige umask (%o) zou kunnen beletten dat SABnzbd toegang heeft tot de " "aangemaakte bestanden en mappen." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "Windows ARM versie van SABnzbd is beschikbaar op onze Downloads pagina!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "De map voor voltooide downloads %s staat op een FAT systeem, de maximale " "file omvang is dan maar 4G" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "SABnzbd wordt herstart omdat de postprocessor is gecrasht" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "SABnzbd wordt herstart omdat de downloader is gecrasht" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "SABnzbd wordt herstart omdat de assembler is gecrasht" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Kan het PID bestand %s niet benaderen" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-mail verzonden" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Test melding" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Geen hostnaam opgegeven." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Er zijn geen verbindingen opgegeven. Er is minimaal één verbinding nodig." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Wachtwoord gemaskeerd met ******, voer opnieuw in" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Ongeldige servergegevens" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "Kon geen verbinding maken met %s op poort %s. Het lijkt erop dat %s " "functioneert als een webserver (poort 80), mogelijk een indexer, geen " "usenetserver. Vul een usenetserver in." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "Kon geen verbinding maken met %s op poort %s. Gebruik de gangbare " "instellingen voor usenetservers: poort 563 met SSL aan." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "Kon geen verbinding maken met %s op poort %s. Gebruik de gangbare " "instellingen voor usenetservers: poort 119 met SSL uit." #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Serveradres \"%s:%s\" is niet geldig." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Tijdslimiet overschreden. Probeer met SSL aan of gebruik een andere poort." #: sabnzbd/api.py msgid "Timed out" msgstr "Tijdslimiet overschreden" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Onbekend SSL protocol: probeer het zonder SSL of probeer een andere poort." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Kan verbindingsresultaat niet bepalen (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Server heeft een gebruikersnaam en een wachtwoord nodig." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Succesvol verbonden!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Inloggen mislukt, controleer gebruikersnaam en wachtwoord." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Te veel verbindingen, onderbreek het downloaden of probeer later nog eens." #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Adres opzoeken" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Geen" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Standaard" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Schijf is vol; gedwongen pauze" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Schrijffout bij opslaan van bestand %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Onherstelbare fout in de Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Te weinig schijfruimte, pauze geforceerd" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Download \"%s\" is gepauzeerd vanwege een versleuteld RAR bestand (indien " "aanwezig, zijn alle wachtwoorden geprobeerd)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Download \"%s\" is afgebroken vanwege een versleuteld RAR bestand (indien " "aanwezig, zijn alle wachtwoorden geprobeerd)." #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Afgebroken, versleuteling ontdekt" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "Ongewenste extensie ontdekt in \"%s\". Het ongewenste bestand is \"%s\" " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "De ongewenste extensie zit in RAR-bestand %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Afgebroken, ongewenste extensie ontdekt" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "Download \"%s\" is waarschijnlijk versleuteld omdat en een RAR met dezelfde " "naam in de hoofd RAR zit." #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" "Download \"%s\" is waarschijnlijk versleuteld, omdat \"password\" in de naam" " \"%s\" voor komt." #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Quotum verbruikt, download is gestopt" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Quotum" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Waarschuwing quotumlimiet (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Downloaden hervat na quotumreset" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Incorrecte parameter" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s is geen geldig e-mailadres" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Serveradres verplicht" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Ongeldige servernaam" #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s is geen geldig script." #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s is geen correct octaal getal" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "Ingestelde rechten van %s zouden kunnen beletten dat SABnzbd toegang heeft " "tot de aangemaakte bestanden en mappen." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "We raden af hier de netwerk-locatie \"%s\" te gebruiken" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Wachtrij is niet leeg, andere map kiezen niet mogelijk." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "De Map voor verwerkte downloads mag niet een map in de Tijdelijke download " "map zijn." #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "Als de Map voor scripts zich in de SABnzbd installatie-map bevindt kan deze " "automatisch verwijderd worden tijdens updates. We adviseren een andere " "locatie te gebruiken voor je scripts." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "De par2-applicatie is gewijzigd, handmatig ingestelde Extra PAR2 parameters " "zijn verwijderd" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Configuratie geblokkeerd, kan instellingen niet opslaan" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Schrijven naar het INI-bestand %s lukt niet" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Backupbestand maken voor %s niet mogelijk" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "De backup kon niet hersteld worden" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Foutief gecodeerd wachtwoord %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Naar de geschiedenis-database schrijven niet mogelijk, controleer de " "toegangsrechten." #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "" "Beschadigde geschiedenis-database, is vervangen door een lege database" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL-commando mislukt, zie logbestand" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Het lukt niet om de database te sluiten, zie log" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Ongeldig loggen van fase in geschiedenis voor %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Decoder fout: onvoldoende geheugen" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Onbekende fout tijdens het decoderen van %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" "Verbetering van bestandsnamen overgeslagen omdat er DVD/Bluray mappen " "gevonden zijn" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Extensie van %d bestand(en) gecorrigeerd" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Bestandsnamen van %d bestand(en) aangepast." #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Bestandsnamen van %d ondertitelingbestand(en) aangepast." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Direct Uitpakken" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Voltooid" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "%s bestanden/mappen uitgepakt in %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Direct Uitpakken is automatisch ingeschakeld." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Het uitpakken van downloads wordt al gestart tijdens het downloaden. Dit " "verkort de tijd die nodig is voor het nabewerken. Dit werkt alleen als de " "download niet beschadigd is." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Bewaakte map %s kan niet gelezen worden" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Hervatten" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Gepauzeerd" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Je moet eerst een maximumbandbreedte instellen voordat je een limiet kunt " "instellen" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Verbinding maken met server %s [%s] niet mogelijk" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Servernaam niet te vinden" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s wordt gedurende %s minuten genegeerd" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Er zijn geen actieve servers!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Initialisatie van %s@%s mislukt, vanwege: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Onherstelbare fout in de Downloader" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Te veel verbindingen met server %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Teveel verschillende IP-adressen probeerde in te loggen op server %s [%s] - " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Aanmelden bij server %s mislukt [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Verbinding %s@%s mislukt, bericht=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Het totale aantal ingestelde verbindingen (%d) is hoger dan de limiet van " "het besturingssysteem (512); het downloaden zal crashen als alle " "verbindingen actief worden" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Afsluiten" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "Server %s verloopt over %s dag(en)." #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "Het beschikbare quotum voor server %s is verbruikt. " #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Verbinding met e-mailserver mislukt" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "TLS-verbinding mislukt" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "De server reageerde niet op de 'helo'-begroeting" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Aanmelden bij e-mailserver mislukt" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Geen geschikte authenticatiemethode gevonden" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Onbekende authenticatiefout bij de e-mailserver" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Verzenden van e-mail is mislukt" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Beëindigen e-mailverbinding mislukt" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Versturen kan niet, vereiste gegevens ontbreken" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Geen e-mailsjablonen te vinden in %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Geen geadresseerden opgegeven, e-mail niet verstuurd" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "%s kan niet gelezen worden" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Geen e-mailsjablonen gevonden" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd meldt een volle harde schijf\n" "\n" "Hallo,\n" "\n" "SABnzbd is gestopt met downloaden omdat de harde schrijf bijna vol is.\n" "Maak ruimte vrij en laat SABnzbd weer doorgaan.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Niet mogelijk directory %s aan te maken" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s directory: fout %s bij toegang" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Toegangsrechten van %s niet aan te passen" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Aanmaken (%s) mislukt" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Verplaatsen van %s naar %s mislukt" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Poging om map %s aan te maken geblokkeerd" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Probleem met tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Opslaan van %s lukt niet" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Inlezen van %s mislukt" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" "Het is niet mogelijk bestanden te schrijven in %s. Hierdoor kan er niet " "gedownload worden." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" "Bestanden met lange bestandsnamen kunnen niet worden opgeslagen in %s. Dit " "kan voor problemen zorgen tijdens het downloaden." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "Bestanden met speciale karakters in de bestandsnaam kunnen niet worden " "opgeslagen in %s. Dit kan voor problemen zorgen tijdens het downloaden." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "Het is niet mogelijk bestanden met speciale tekens op te slaan in %s. Dit " "geeft mogelijk problemen bij het verwerken van downloads." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "Direct Write-modus is uitgeschakeld omdat %s geen sparse-bestanden " "ondersteunt. Zie voor details en mogelijke oplossingen: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Verbinding geweigerd van: " #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Verbinding met hostnaam \"%s\" geweigerd van:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API-sleutel ontbreekt; vul de API-sleutel van 'Configuratie' => 'Algemeen' " "in bij het externe programma:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API-sleutel incorrect; vul de API-sleutel van 'Configuratie' => 'Algemeen' " "in bij het externe programma:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Gebruiker heeft ingelogd" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Gebruiker ingelogd" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Mislukte login poging van %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Ongeldig backup bestand" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "Dagelijks" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Maandag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Dinsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Woensdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Donderdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Vrijdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Zaterdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Zondag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "uit" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Onbekende server." #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "Een Categorie specifieke map mag niet een map in de Tijdelijke download map " "zijn." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "FOUT:" #: sabnzbd/interface.py msgid "Back" msgstr "Terug" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "Internet Bandbreedte van IPv4 wijkt aanzienlijk af van IPv6: %f MB/s " "tegenover %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Meldingen" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Rust" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Wachtrij" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Wis wachtrij" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Geschiedenis" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Wis de volledige geschiedenis" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Beperk snelheid" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pauze" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "min" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Doorgaan" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Bewaakte map uitlezen" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Lees alle RSS-feeds uit" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Map voltooid" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Tijdelijke download map" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Probleemoplosser" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Herstart" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Herstarten zonder login" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Afsluiten" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Wachtrij Eerste 10 Items" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Leeg" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Geschiedenis Laaste 10 Items" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Ga naar Wizard" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Afsluiten..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Om alle waarschuwingen met mogelijke problemen te blokkeren kan de Speciale " "optie 'helpful_warnings' uitgezet worden." #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Update beschikbaar!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Kon het volgende bestand niet uploaden: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Fout bij aanmaken SSL-sleutel en -certificaat" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Je wachtwoordenbestand bevat meer dan 30 wachtwoorden, het testen van al " "deze wachtwoorden kost heel veel tijd. Zorg ervoor dat je alleen maar " "nuttige wachtwoorden in dit bestand zet." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Kan het wachtwoord bestand niet uitlezen %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] Het commando in build_command is ongedefinieerd" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Python-script '%s' heeft geen uitvoerpermissie (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Serie sorteren" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Datum sorteren" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Film sorteren" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Script uitvoeren" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Teveel niveaus om uit te pakken [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Samenvoegen" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Onvolledige reeks van samenvoegbare bestanden" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Samenvoegen van bestanden %s is mislukt" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Fout \"%s\" bij samenvoegen van bestanden" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Fout %s bij 'file_join' op %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] %s bestanden samengevoegd" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Uitpakken mislukt, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Fout \"%s\" bij het uitpakken van RAR-bestanden" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Fout \"%s\" bij uitvoeren van 'rar_unpack' op %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Verwijderen van %s mislukt." #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Unrar proberen met wachtwoord \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Uitpakken" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Uitpakken mislukt, kan %s niet vinden" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Uitpakken mislukt, CRC-fout" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "Uitplakken mislukt, bestand te groot voor het bestandssysteem (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Uitpakken mislukt, schrijffout of schijf vol?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Uitpakken mislukt, de schijf is vol" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Uitpakken mislukt, archief vereist wachtwoord" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Onbruikbaar RAR-bestand" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Beschadigd RAR-bestand" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Uitpakpoging met 7zip en wachtwoord '%s'" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "zie logbestand" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" "Uitpakken overgeslagen, TAR-ondersteuning vereist Python 3.12 of nieuwer" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Snelle controle" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparatie" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Snelle Controle OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Reparatie starten" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparatie mislukt, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Fout %s bij uitvoeren van par2-reparatie op set %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Fout '%s' bij reparatie van set %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2-opties incorrect, controleer Configuratie=>Instellingen " "schakelaars" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] %s geverifieerd, alle bestanden zijn goed" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Geverifieerd in %s, reparatie is nodig" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Ongeldige par2 bestanden of ongeldige Par2 parameters, kan niet verifiëren " "en repareren." #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "%s herstelblokken downloaden..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Ophalen" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Reparatie mislukt, te weinig herstelblokken (%s tekort)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Repareren" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Gerepareerd in %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Reparatie controleren" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Schijf is vol" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Controleren van extra bestanden" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Verifiëren" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Probeer SFV-verificatie" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "over" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s: Onbekende statuscode %s ontvangen voor artikel %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Vedachte fout in downloader" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "De server staat geen SSL toe op deze poort" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Servernaam komt niet overeen met de servernamen in het certificaat. Dit is " "een server-probleem." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Certificaat kon niet worden gevalideerd. Dit kan een probleem zijn aan de " "kant van de server, of doordat er een ander certificaat lokaal is toegevoegd" " (bijvoorbeeld door een firewall of virusscanner). Probeer het nogmaals met " "Certificaatverificatie op Gemiddeld." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Server %s gebruikt een niet betrouwbaar certificaat [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Kon geen verbinding maken: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Opstarten/Afsluiten" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "Download toegevoegd" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Nabewerken gestart" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Download voltooid" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Download mislukt" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Wachtrij voltooid" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Andere berichten" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Open map" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Open map met voltooide downloads" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Download" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Niet beschikbaar" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Kon macOS notificatie niet verzenden" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Verzenden van Prowl-bericht mislukt" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "Verzenden van Apprise-bericht mislukt - geen Apprise-URL's ingevuld" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "Eén of meerdere Apprise-URL's konden niet worden geladen." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "Kon één of meerdere Apprise-meldingen niet verzenden" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Verzenden van Apprise-bericht mislukt" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Slecht antwoord van Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Pushover-bericht sturen mislukt" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Slecht antwoord van Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Pushbullet-bericht sturen mislukt" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Script gaf code %s en resultaat '%s'" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Meldingsscript '%s' bestaat niet" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Versturen Windows-melding mislukt" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Corrupte NZB %s wordt overgeslagen (foutmelding: %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "NZB-bestand %s is leeg" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Wachtrij filter script heeft de download afgekeurd" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Ongewenste extensie gevonden in %s (%s) " #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Afgebroken, kan niet voltooid worden" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Fout bij importeren van %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUBBEL" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIEF" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "VERSLEUTELD" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "TE GROOT" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "ONVOLLEDIG" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "ONGEWENST" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "WACHT %s sec" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "VERSPREIDINGSWACHTTIJD %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Gedownload in %s met een gemiddelde snelheid van %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Leeftijd" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artikelen zijn misvormd" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artikelen ontbreken" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artikelen hadden afwijkende duplicaten" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Dubbele download \"%s\" overgeslagen" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Download '%s' geweigerd omdat het een dubbele is" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Dubbele download" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Dubbele download \"%s\" gepauzeerd" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Kan geen tijdelijk bestand maken voor %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Fout bij toevoegen van %s, wordt weer verwijderd" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Fout bij verwijderen van %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Importeren van %s bestanden van %s mislukt" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Onbruikbaar wachtrij bestand gevonden, kan niet verder" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Fout bij inladen van %s, corrupt bestand gevonden" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "Download aan wachtrij toegevoegd" #: sabnzbd/panic.py msgid "Problem with" msgstr "Probleem met" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd heeft een vrije TCP/IP poort nodig voor de interne webserver.
      \n" "Poort %s op %s is geprobeerd, maar is niet beschikbaar.
      \n" "Een ander programma gebruikt de poort al of SABnzbd is al actief.
      \n" "
      \n" "Start SABnzbd met een ander poort nummer." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "Als je dit bericht weer krijgt, probeer dan een ander nummer.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd heeft een geldig host adres voor de interne webserver.
      \n" "Je hebt een onbruikbaar adres opgegeven.
      \n" "Veilige waarden zijn localhost en 0.0.0.0
      \n" "
      \n" "Start SABnzbd met een geldig host adres." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd heeft opgeslagen data van een andere SABnzbd versie gevonden
      \n" " maar kan de data van deze andere versie niet opnieuw gebruiken.

      \n" " Rond zo nodig eerst je werk met de andere versie af.

      \n" " Herstart daarna deze versie met de optie \"--clean\".
      \n" " Dit zal de huidige downloads en geschiedenis wissen!
      \n" " SABnzbd las het bestand \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd kan de web-interface bestanden niet vinden in %s.
      \n" "Installeer het programma opnieuw.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd heeft een fatale fout ontdekt:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd heeft ontdekt dat het bestand sqlite3.dll ontbreekt.

      \n" "Sommige slecht ontworpen virusscanners verwijderen dit bestand.
      \n" "Controleer je virus scaner, probeer SABnzbd opnieuw te installeren en klaag bij je leverancier.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Gebruik Windowstoets-R en type deze regel in (voorbeeld):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Open een \"Terminal\" venster en type deze regel in (voorbeeld):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Programma is niet opgestart!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Fatale fout" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Kan niet binden aan poort %s van %s. Andere software gebruikt deze poort of " "SABnzbd is al actief." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Kan de web-browser niet starten, geen gevonden" #: sabnzbd/panic.py msgid "Access denied" msgstr "Toegang geweigerd" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Fout %s: Je moet een geldige gebruikersnaam en wachtwoord invullen." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Oude wachtrij gevonden, gebruik Status->Reparatie om te converteren" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Het compileren van 'regex' voor de zoekterm lukt niet: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "" "Download mislukt waarschijnlijk, slechts %s van de benodigde %s beschikbaar" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Download mislukt - Niet meer op je server(s)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Nabewerking" #: sabnzbd/postproc.py msgid "Moving" msgstr "Verplaatsen" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s naar de wachtrij gestuurd" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Fout bij hernoemen van \"%s\" tot \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Verplaatsen van bestanden mislukt" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Gebruiker script %s loopt" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Exit code van het script is %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "%s is klaar" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Meer" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Nabewerking van %s mislukt (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Nabewerking is afgebroken" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Download mislukt" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Opschonen van %s mislukt" #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Download voltooid" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Kan bestemmingsmap %s niet maken" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Geen par2 groepen" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Sommige bestanden konden niet geverifieerd worden met \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Verificatie m.b.v. SFV-bestanden is gelukt" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Probeer RAR-verificatie" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Versleuteld" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] RAR verificatie niet gelukt: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "RAR bestanden zijn succesvol geverifieerd" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "RAR bestanden zijn niet verifieerbaar" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "RAR-hernoeming wordt geprobeerd" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "Geen voorgaand rar-bestand gevonden bij %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Verwijderen van %s mislukt" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Kan systeem niet in slaapstand krijgen" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Kan het systeem niet in standby krijgen" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Fout bij het afsluiten van het systeem" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "DBus foutmelding %s " #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Lege RSS-feed gevonden (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Foutieve RSS-feed definitie \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Geen geldige inlog gegevens beschikbaar voor RSS-feed %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Server fout (code is %s); kon geen %s van %s krijgen" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Kan RSS-feed \"%s\" niet lezen vanwege: \"%s\"" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Server %s gebruikt een onbetrouwbaar HTTPS-certificaat" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS-feed %s is leeg" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Ongeschikte RSS-feed" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Nog te doen" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "NZB toevoegen" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Toon webinterface" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Afsluiten" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pauzeer" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pauzeer 5 minuten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pauzeer 15 minuten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pauzeer 30 minuten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pauzeer 1 uur" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pauzeer 3 uur" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pauzeer 6 uur" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Foutieve taak %s om %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Onbekende actie: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Taak voor niet bestaande server %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Poging de status van niet-bestaande server %s in te stellen" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Samenvoegen" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Uitpakken" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Bestandsnaam verbeteren" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Bron" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servers" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Mislukt" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Wacht" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Repareren..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Uitpakken..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Verplaatsen..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Script uitvoeren..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Extra herstelblokken downloaden..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Snelle Controle..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verificatie..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Controleren" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "Server uit:" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "Server aan:" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Maximum snelheid" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Alles pauzeren" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pauzeer nabewerken" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Hervat nabewerken" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Uitlezen RSS-feeds" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Verwijder mislukte downloads" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Verwijder voltooide downloads" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pauzeer downloads met prioriteit \"Laag\"" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pauzeer downloads met prioriteit \"Normaal\"" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pauzeer downloads met prioriteit \"Hoog\"" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Hervat downloads met prioriteit \"Laag\"" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Hervat downloads met prioriteit \"Normaal\"" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Hervat downloads met prioriteit \"Hoog\"" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Schakel quotum beheer in" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Schakel quotum beheer uit" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Pauzeer downloads met categorie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Hervat downloads met categorie" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Uit" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Zeer Laag" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Gematigd" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normaal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Hoog" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Noodgeval" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Laag" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "uur" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "uren" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "min" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sec" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "seconden" #: sabnzbd/skintext.py msgid "day" msgstr "dag" #: sabnzbd/skintext.py msgid "days" msgstr "dagen" #: sabnzbd/skintext.py msgid "week" msgstr "week" #: sabnzbd/skintext.py msgid "Month" msgstr "maand" #: sabnzbd/skintext.py msgid "Year" msgstr "jaar" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Dag van de maand" #: sabnzbd/skintext.py msgid "This week" msgstr "Deze Week" #: sabnzbd/skintext.py msgid "This month" msgstr "Deze Maand" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Datumbereik" #: sabnzbd/skintext.py msgid "Today" msgstr "Vandaag" #: sabnzbd/skintext.py msgid "Total" msgstr "Totaal" #: sabnzbd/skintext.py msgid "on" msgstr "aan" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parameters" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python versie" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Startpagina" #: sabnzbd/skintext.py msgid "or" msgstr "of" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Server" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Annuleren" #: sabnzbd/skintext.py msgid "Log in" msgstr "Aanmelden" #: sabnzbd/skintext.py msgid "Log out" msgstr "Afmelden" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Mij onthouden" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Opslaan" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Opslaan.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Weet je het zeker?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Startpagina" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Instellingen" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Status" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Hulp" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Live Chat" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Problemen" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Steun het project, doneer!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Algemeen" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Mappen" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Opties" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Taakplanner" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Meldingen" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-mail" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Categorieën" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sorteren" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Speciaal" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Zoeken" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Weet je zeker dat je SABnzbd wilt afsluiten?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Toevoegen" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Categorie" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioriteit" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Repareren" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Uitpakken" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Opschonen" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Forceren" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Stop" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "PC afsluiten" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "PC standby" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "PC slapen" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "SABnzbd afsluiten" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Nabewerking" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Naam" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Opnieuw" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Markeer als voltooid en verwijder tijdelijke bestanden" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Scripts" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Verwijder alle downloads uit de wachtrij?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Weet je zeker dat je deze downloads wilt verwijderen?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Verwijder alle downloads" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Verwijderen incl. bestanden" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Verwijder download" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Verwijder download incl. bestanden" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Permanent verwijderen (archief overslaan)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Ontbrekende artikelen" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Quotum over" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "handmatig" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Quotum nu resetten" #: sabnzbd/skintext.py msgid "Archive" msgstr "Archief" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Verberg details" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Toon details" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Toon mislukte" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Toon Alles" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Toon archief" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Omvang" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Verwijder mislukte downloads" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Verwijder mislukte downloads incl. bestanden" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Verwijder voltooide downloads" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Verwijder downloads op deze pagina" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Eventuele extra NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Pad" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Probeer alle mislukte downloads opnieuw" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Verbreek verbindingen" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Verbreek alle actieve verbindingen naar usenet servers. Verbindingen worden " "na een paar seconden weer geopend als er nog downloads in de wachtrij staan." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Hiermee stuur je een test e-mail." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Download log" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "E-mail testen" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Loggen" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Fouten/Waarschuwingen" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+Debug" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Verbindingen" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Artikelnummer" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Bestandsverzameling" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Actief" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Verbinding mislukt!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokaal IPv4-adres" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Openbaar IPv4-adres" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6-adres" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nameserver / DNS opzoeken" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Downloadsnelheid beperkt door" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Hardeschijf" #: sabnzbd/skintext.py msgid "System load" msgstr "Systeembelasting" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Systeemprestaties (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Snelheid van download map" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Snelheid van verwerkte downloads map" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Internet Bandbreedte" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Herhaal test" #: sabnzbd/skintext.py msgid "Test download" msgstr "Test download" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Voeg een test NZB (gevuld met willekeurige data) toe aan de wachtrij. " "Hiermee kan je controleren of alles goed werkt." #: sabnzbd/skintext.py msgid "Config File" msgstr "Instellingen bestand" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Gebruikte buffer" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Platform" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Deze knop zal SABnzbd herstarten.
      Dit kan nuttig zijn wanneer je " "vermoedt dat het programma niet stabiel is.
      Het downloaden zal vóór de " "herstart gestopt worden en daarna weer doorgaan." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Als authenticatie ingeschakeld is, zal je opnieuw moeten inloggen." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Geavanceerd" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Er staan verweesde downloads in de download map.
      Je kunt ze verwijderen " "(inclusief bestanden) of ze terug naar de wachtrij sturen." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "De \"Repareren\" knop herstart SABnzbd met een complete
      \r\n" "reconstructie van de wachtrij, met behoud van al gedownloade bestanden.
      \r\n" "Dit beïnvloedt wel de volgorde." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Wijzigingen niet opgeslagen en zullen verloren gaan." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Als je IP adres veranderd of SABnzbd opnieuw wordt opgestart, zal de sessie " "verlopen." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "7Zip toestaan" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Versnel reparaties door par2cmdline-turbo te installeren. Beschikbaar voor " "veel besturingssystemen." #: sabnzbd/skintext.py msgid "Version" msgstr "Versie" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Tijd in de lucht" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Reserve" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Lees de Wiki pagina over dit onderwerp" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "SABnzbd herstart nu..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Wijzigingen worden pas actief na herstart!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Webserver" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Host" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Host adres waar op SABnzbd luistert." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Poort" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Poort waar op SABnzbd luistert." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Webinterface Stijl" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Kies een stijl voor de webinterface." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Gebruikersnaam" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Gebruikersnaam voor web login." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Wachtwoord" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Wachtwoord voor web login." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Als de Host of Poort open is gesteld naar het internet zorgen de huidige " "instellingen ervoor dat de webinterface volledig beschikbaar is voor " "externen." #: sabnzbd/skintext.py msgid "Security" msgstr "Beveiliging" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Activeer HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Webinterface beschikbaar via HTTPS" #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Self-signed (onofficiële) certificaten worden door moderne webbrowsers en " "andere programma's meestal niet geaccepteerd waardoor deze een foutmelding " "geven of helemaal niet kunnen verbinden." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS Poort" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Indien leeg, werkt de standaard poort uitsluitend met HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS-certificaat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Naam of pad naar het HTTPS-Certificaatbestand." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Maak een nieuw zelf-ondertekend certificaat en sleutel. SABnzbd moet dan " "opnieuw gestart worden." #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS-sleutelbestand" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Naam of pad van het HTTPS-sleutelbestand." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS chain-bestand" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Bestandsnaam of padnaam van HTTPS chain-bestand" #: sabnzbd/skintext.py msgid "Tuning" msgstr "Afstelling" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS-feed uitlees interval" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Minuten tussen het uitlezen (minimaal 15). Niet actief bij gebruik van de " "Taakplanner!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maximale snelheid internetverbinding" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Percentage van snelheid internetverbinding" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Welk percentage van de maximale internet snelheid mag SABnzbd gebruiken? " "B.v. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Artikelbuffer grootte" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Bewaar de artikelen in het werkgeheugen (verminderd schijf gebruik).
      In bytes, in K,M,G notatie. Bijvoorbeeld: \"64M\" of \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Maak backup" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Maak een backup van de configuratie en de database in de Backup Map.
      Als " "er geen Backup Map is ingesteld wordt de backup aangemaakt in de Map voor " "verwerkte downloads.
      Automatische backups kunnen worden ingesteld via de " "Taakplanner." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Opschoon lijst" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Lijst met bestandsextensies, bestandsnamen of patronen die na het downloaden" " verwijderd moeten worden.
      Voorbeelden: nfo, sfv (extensies) of " "thumbs.db (bestandsnamen) of *.tmp, images/*, */test.jpg " "(patronen)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Geschiedenis bewaren" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Behoud alle downloads" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" "Verplaats voltooide downloads naar het archief als de geschiedenis het " "opgegeven aantal voltooide downloads overschrijdt." #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" "Verwijder voltooide downloads als de geschiedenis en het archief het " "opgegeven aantal voltooide downloads overschrijdt" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" "Verplaats voltooide downloads naar het archief na het opgegeven aantal dagen" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" "Verwijder voltooide downloads als de geschiedenis en het archief het " "opgegeven aantal voltooide downloads overschrijdt." #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Verplaats alle voltooide downloadsnaar het archief" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Verwijder alle voltooide downloads" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Downloads" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Opslaan" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Beginwaarden terugzetten" #: sabnzbd/skintext.py msgid "Reset" msgstr "Herstel" #: sabnzbd/skintext.py msgid "Language" msgstr "Taal" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Kies een taal." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Help ons om SABnzbd in jouw taal te vertalen!
      Met nieuwe vertalingen of" " verbeteringen kun je hier terecht:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API-sleutel" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "Met deze sleutel heeft een extern programma volledige toegang tot SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB-sleutel" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Met deze sleutel kan een extern programma NZB-bestanden naar SABnzbd sturen." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Maak een nieuwe sleutel" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "QR-code van de API-sleutel" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Externe toegang" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Je kunt toegangsrechten instellen voor systemen buiten je lokale netwerk. " #: sabnzbd/skintext.py msgid "No access" msgstr "Geen toegang" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Voeg NZB-bestanden toe " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (geen Configuratie)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Volledige API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Volledig webinterface" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Alleen voor externe toegang is aanmelden nodig" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "Let op: mappen worden vanzelf aangemaakt bij \"Opslaan\"." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Gebruikersmappen" #: sabnzbd/skintext.py msgid "Browse" msgstr "Bladeren" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Tijdelijke download map" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Map om onbewerkte downloads op te slaan
      Kan alleen gewijzigd worden " "als de wachtrij leeg is." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimale vrije ruimte voor tijdelijke download map" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "Download wordt gepauzeerd als er te weinig ruimte vrij is" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Map voor verwerkte downloads" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "(kan aangepast worden door de categorieën)." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Gebruik Sorteren om automatisch je voltooide downloads te organiseren en " "hernoemen." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Minimale vrije ruimte voor verwerkte downloads map" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "Werkt niet als een categorie-pad naar een andere schijf verwijst." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Automatisch doorgaan" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "Het downloaden zal automatisch hervat worden als de minimale vrije ruimte " "weer beschikbaar is.
      Is van toepassing op zowel de tijdelijke als " "verwerkte download map.
      Wordt elke paar minuten gecontroleerd." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Toegangsrechten voor verwerkte downloads" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Zet toegangsrechten voor verwerkte bestanden/mappen, alleen octale notatie!" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Bewaakte map" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "" ".nzb bestanden in deze map worden automatisch toegevoegd aan de wachtrij." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Bewaakte map verversingsinterval" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Aantal seconden tussen het lezen van de bewaakte map." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Map voor scripts" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Map met scripts van de gebruiker" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Map met e-mailsjablonen" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Map met e-mailsjablonen." #: sabnzbd/skintext.py msgid "Password file" msgstr "Wachtwoordenbestand" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Bestand met alle wachtwoorden die uitgeprobeerd moeten worden op " "versleutelde RAR-bestanden." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Systeemmappen" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Verborgen mappen" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Administratieve map" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Map waar de wachtrij en geschiedenisdatabase worden opgeslagen.
      Kan " "alleen gewijzigd worden als de wachtrij leeg is." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Backup map" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Map waar de backups van de configuratie en databases worden opgeslagen.
      Als deze map niet is ingesteld worden de backups aangemaakt in de Map voor" " verwerkte downloads." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "De bestanden worden niet verplaatst. SABnzbd moet herstart " "worden!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Map voor logging" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Map waarin de log bestanden worden opgeslagen
      Vereist een " "herstart." #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Logs wissen" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Map voor het bewaren van NZB-bestanden" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Map waar reserve kopieën opgeslagen worden." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Basis map" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Download alle PAR2-bestanden" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Dit voorkomt extra reparatie pogingen, doordat alle beschikbare par2 files " "direct worden gedownload." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Recursief uitpakken toestaan" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Uitpakken van archieven (rar, zip, 7z) binnen archieven toestaan" #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Negeer mappen binnen archieven" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Alle bestanden gaan in één map" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Download alleen artikelen van het begin van de wachtrij" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Aanzetten zal leiden tot minder geheugen gebruik.
      Uitzetten om te " "voorkomen dat langzame downloads de wachtrij blokkeren." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Verwerk alleen correct geverifieerde downloads" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Probeer alleen downloads uit te pakken die de verificatiefase met succes " "hebben doorlopen. Als dit is uitgeschakeld, worden alle downloads als " "Voltooid gemarkeerd en naar de map voor voltooide downloads verplaatst, ook " "als ze onvolledig zijn." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Actie wanneer versleuteld RAR-bestand wordt gedownload" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "Als je \"Pause\" kiest, dan dien je een wachtwoord in te stellen en de " "download vrij te geven" #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Identieke downloaddetectie" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" "Detecteer identieke downloads op basis van de naam of de inhoud van de NZB." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Slimme detectie van dubbele downloads" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" "Detecteer dubbele downloads op basis van de analyse van de bestandsnaam." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Sta verbeterde downloads toe" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Sla slimme detectie van dubbele downloads over als de naam van de download " "PROPER, REAL of REPACK bevat." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Verwerpen" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Label download" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Keur download af" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Nabewerking afbreken" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Actie bij ontdekken van ongewenste extensie" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Actie bij ontdekken van een ongewenste extensie" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Ongewenste extensies" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Blacklist" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Whitelist" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Kies een stand en voer een lijst van alle (on)gewenste extensies in. " "Voorbeeld: exe or exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Voer SFV-gebaseerde controles uit" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Als er geen par2-bestanden beschikbaar zijn, gebruik dan sfv-bestanden " "(indien aanwezig) om bestanden te verifiëren" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Een gebruikersscript kan een download afkeuren" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Wanneer het script een exit code anders dan 0 geeft, zal de download worden " "afgekeurd." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Gebruik tijdelijke mapnamen" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Gebruik tijdelijke mapnamen tijdens de nabewerking. Zet dit uit wanneer je " "systeem daar problemen mee heeft." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Wachtrij-filter script" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Word uitgevoerd vóór een download aan de wachtrij word toegevoegd" #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Script voor na het afronden van de wachtrij" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Script wordt uitgevoerd nadat de wachtrij is gedownload." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Extra PAR2 parameters" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "\"Nice\" parameters" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "\"IONice\" parameters" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Externe process prioriteit" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Verbreek verbindingen wanneer er niets te doen is" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Verbreek verbindingen wanneer de wachtrij leeg is of er gepauzeerd wordt." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Wachtrij automatisch sorteren" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" "De wachtrij wordt automatisch gesorteerd wanneer er een nieuwe opdracht " "wordt toegevoegd" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Verspreidingswachttijd" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Downloads zullen gepauzeerd worden tot ze minimaal deze leeftijd hebben. " "Instellen van prioriteit Forceren zal de download meteen starten." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Periodieke controle voor nieuwe versies" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Ook test versies" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Vervang spaties in mapnamen" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Vervang spaties door onderliggende streepjes in namen van mappen." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Vervang onderstrepingstekens in mapnamen" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Vervang onderstrepingstekens door punten in mapnamen." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Vervang punten in mapnamen" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Vervang punten door spaties in namen van mappen." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Maak compatibel met Windows" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Voor opslag op servers: gebruik namen die werken op Windows" #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Start webbrowser bij opstarten" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Start de web browser wanneer SABnzbd opstart." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Onderbreek downloaden tijdens nabewerken" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "Onderbreek downloaden tijdens nabewerken." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Negeer samples" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Wat te doen met \"sample\"-bestanden?" #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Verwijderen na download" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Verbeter bestandsnamen van voltooide downloads" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Als bestandsnamen van (grote) bestanden na een voltooide download onlogisch " "of verhaspelt lijken (obfuscated), worden ze vervangen door de naam van de " "download." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Als de bestandsextensie van een bestand ontbreekt of verhaspelt is, zal er " "geprobeerd worden de correcte extensie te vinden op basis van de inhoud van " "het bestand." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "HTTPS certificaatverificatie" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Controleer certificaten bij beveiligde verbindingen met indexers en RSS-" "feeds." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "SOCKS5 Proxy" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "Gebruik een SOCKS5 proxy server voor alle uitgaande verbindingen." #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Nabewerking" #: sabnzbd/skintext.py msgid "Naming" msgstr "Naamgeving" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Hoeval mag deze maand worden gedownload (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Reset dag" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "Op welke dag van de maand of week (1=maandag) wordt het quotum gereset? " "(Eventueel met hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "" "Moet het downloaden automatisch doorgaan bij het ingaan van het nieuwe " "quotum?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Quotum periode" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Wordt het quotum elke dag, week of maand gereset?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Controle vóór downloaden" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Probeer de succes kans van een download van te voren in te schatten " "(langzamer!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "SSL-sleutels" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" "Verhoog de prestaties door een eenvoudigere SSL versleuteling toe te passen." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Maximum aantal pogingen" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Maximaal aantal pogingen per server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Download afbreken als deze zeker niet kan worden voltooid" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Als tijdens het downloaden duidelijk wordt dat te veel data ontbreekt, breek" " dan de download af" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Voeg server toe" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Servernaam" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Poort" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Gebruikersnaam" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Wachtwoord" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Tijdslimiet" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Verloopdatum" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Ontvang 5 dagen voor de verloopdatum een waarschuwing." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Quotum voor deze server, geteld vanaf het moment dat het is ingesteld. In " "bytes, optioneel gevolgd door K,M,G.
      Wordt om de paar minuten " "gecontroleerd. Melding wordt verzonden wanneer het quotum is opgebruikt." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Bewaartijd" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Beveiligde verbinding met de server" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Certificaatverificatie" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Wanneer SSL is ingeschakeld:\n" "- Strikt: volledige controle van het servercertificaat, waarbij geen enkele afwijking is toegestaan. Dit is de meest veilig keuze.\n" "- Gemiddeld: controleert of het servercertificaat geldig is en of het servercertificaat hoort bij het adres van de server. Lokale certificaten zijn toegestaan (bijvoorbeeld van een firewall of virusscanner).\n" "- Minimaal: controleert alleen of het servercertificaat geldig is. Dit is geen veilige instelling, omdat elk geldig certificaat gebruikt kan worden.\n" "- Uit: geen enkele controle van het servercertificaat. Dit is niet veilig, iedereen kan je verbinding onderscheppen." #: sabnzbd/skintext.py msgid "Disabled" msgstr "Uit" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Minimaal" #: sabnzbd/skintext.py msgid "Medium" msgstr "Gemiddeld" #: sabnzbd/skintext.py msgid "Strict" msgstr "Strikt" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 is de hoogste en 99 de laagste prioriteit" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Vereist" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "Het downloaden zal een aantal minuten gepauzeerd worden wanneer deze server " "niet beschikbaar is." #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Optioneel" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" "Voor onbetrouwbare servers, deze zullen langer worden genegeerd wanneer ze " "fouten veroorzaken." #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Inschakelen" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Artikelen per verbinding" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Vraag meerdere artikelen per verbinding aan zonder eerst op elke reactie te " "wachten.
      Dit kan de downloadsnelheid verbeteren, vooral bij " "verbindingen met een hogere latency." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Verwijder" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Test Server" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Tellers op nul" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Server instellingen aan het testen..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Bandbreedte" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Persoonlijke aantekeningen" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Beschikbaarheid van artikelen" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% van %d opgevraagde artikelen" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Taak toevoegen" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frequentie" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Actie" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Parameters" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Huidige taken" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Om de RSS-feed automatisch te verwerken, vink het selectievlakje bij de " "definitie naam aan.
      Wanneer een nieuwe feed wordt gedefinieerd, zullen " "alleen nieuwe items gevonden worden en geen bestaande, behalve wanneer je de" " op \"Forceer download\" klikt." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Zet komma's tussen de URLs" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Uitlezen" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Forceer download" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Wijzigen" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Wordt uitgevoerd om" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Volgorde" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Filter" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Accepteren" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Titel Bevat Niet" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Titel Bevat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "Categorie Is" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Minimaal" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Maximaal" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Vanaf SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Vanaf Serie SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Geselecteerd" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Verworpen" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Gedownload" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Alle feeds nu uitlezen" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Notificaties zullen worden verstuurd voor alle downloads als de " "Standaard categorie geselecteerd is." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Stuur een e-mail na het voltooien van elke download" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Nooit" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Altijd" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Alleen bij fouten" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Stuur een e-mail wanneer de harde schijf vol is" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "" "Stuur een e-mail wanneer SABnzbd gestopt is vanwege een volle harde schijf." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Verstuur een e-mail voor RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "" "Verstuur een e-mail wanneer een RSS-feed downloads
      aan de wachtrij " "heeft toevoegd." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP-server" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Het adres van de e-mailserver van je internet provider." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Ontvanger" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Adres waarnaar de e-mail verstuurd wordt." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Afzender" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Wie zou de email gestuurd moeten hebben?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "OPTIONEEL: Account gebruikersnaam" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Wanneer authenticatie nodig is, de gebruikersnaam." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "OPTIONEEL: Account wachtwoord" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Wanneer authenticatie nodig is, het wachtwoord." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Melding verzonden" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "NotifyOSD activeren" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Berichtencentrum" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Windows meldingen activeren" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows Meldingen" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Prowl meldingen activeren" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Een Prowl account is noodzakelijk" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API-sleutel voor Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Persoonlijke API-sleutel voor Prowl (noodzakelijk)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Pushover meldingen activeren" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Hiervoor is een Pushover account nodig" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Applicatie token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Applicatie token (verplicht)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Gebrukers sleutel" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Gebrukers sleutel (verplicht)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Apparaten" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Apparaat of apparaten die het bericht moeten ontvangen" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Noodgeval herhaling" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "Hoevaak moet de notification herhaald worden (in seconden)" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Einde van noodgeval" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Hoeveel seconden moet de notificatie herhaald worden" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Pushbullet meldingen activeren" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Hiervoor is een Pushbullet account nodig" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Persoonlijke API-sleutel" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Persoonlijke Pushbullet API-sleutel (verplicht)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Apparaat" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Apparaat dat de berichten moet ontvangen" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Apprise-meldingen activeren" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Stuur meldingen rechtstreeks naar elke meldingsservice die u " "gebruikt.
      Bijvoorbeeld: Slack, Discord, Telegram of elke andere service " "uit meer dan 100 ondersteunde services!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Gebruik standaard Apprise-URL's" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise definieert serviceverbindingsinformatie met behulp van " "URL's.
      Lees de Apprise-wiki om te leren hoe u de URL voor elke service " "definieert.
      Gebruik een komma en/of spatie om meer dan één URL te " "identificeren." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Overschrijf hieronder, indien gewenst, de standaard-URL's voor specifieke " "meldingstypen." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Notificatie Script" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Notificatie script activeren" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Voer een zelfgemaakt script uit" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Welk script moet uitgevoerd worden voor de notificatie?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Indexers kunnen een categorie in de NZB plaatsen en SABnzbd zal die proberen" " toe te passen op onderstaande categorieën. Daarnaast kun je patronen " "invullen in de kolom \"Indexer Categorieën/Groepen\". Gebruik komma's om " "patronen te scheiden. Joker tekens (? en *) zijn toegestaan.
      Meer " "informatie op de Wiki." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Als het pad eindigt met een ster *, dan worden geen aparte download mappen " "gemaakt." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Maplocaties gebaseerd op" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Map/Pad" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Indexer Categorieën / Groepen" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Uitleg" #: sabnzbd/skintext.py msgid "Clear" msgstr "Wissen" #: sabnzbd/skintext.py msgid "Presets" msgstr "Standaardinstellingen" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Beïnvloede categorieën" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Betekenis" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Patroon" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultaat" #: sabnzbd/skintext.py msgid "Title" msgstr "Titel" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Film Naam" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Film.Naam" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Film_Naam" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Serie Naam" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Serie.Naam" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Serie_Naam" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Seizoen Nummer" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Aflevering Nummer" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Aflevering Naam" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Aflevering.Naam" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Aflevering_Naam" #: sabnzbd/skintext.py msgid "Extension" msgstr "Extensie" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Volgnummer" #: sabnzbd/skintext.py msgid "Decade" msgstr "Decennium" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Originele bestandsnaam" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Originele Downloadnaam" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Kleine letters" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEKST" #: sabnzbd/skintext.py msgid "text" msgstr "tekst" #: sabnzbd/skintext.py msgid "file" msgstr "bestand" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Sorteertekst" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Meervoudig label" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Map per serie" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Map per seizoen" #: sabnzbd/skintext.py msgid "In folders" msgstr "In mappen" #: sabnzbd/skintext.py msgid "No folders" msgstr "Geen mappen" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Downloadnaam als Bestandsnaam" #: sabnzbd/skintext.py msgid "Series" msgstr "Series" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "Aanpassen van hoofd- en kleine letters" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Bewerkt resultaat" #: sabnzbd/skintext.py msgid "Any property" msgstr "Alle eigenschappen" #: sabnzbd/skintext.py msgid "property" msgstr "eigenschap" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "GuessIt Eigenschap" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.Eigenschap" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_Eigenschap" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Minimale bestandsgrootte" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Type downloads" #: sabnzbd/skintext.py msgid "All" msgstr "alles" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Series met datums" #: sabnzbd/skintext.py msgid "Movies" msgstr "Films" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Anders / Onbekend" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Gebruik Sorteren om automatisch je voltooide downloads te organiseren. Bijvoorbeeld het automatisch verplaatsen van alle afleveringen van een serie in een seizoensspecifieke map. Of plaats films in een map met de naam van de film.

      \n" "\n" "

      Sorteringen worden in de getoonde volgorde geprobeerd en kunnen worden herschikt door ze te slepen.
      De eerste actieve Sortering die overeenkomt met zowel de betreffende categorie als het type taak wordt toegepast.

      \n" "\n" "

      Meer opties zijn beschikbaar wanneer Geavanceerde instellingen zijn aangevinkt.
      Gedetailleerde informatie is te vinden op de Wiki.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Sortering toevoegen" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Sortering verwijderen" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Testgegevens" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Snel beginnen" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Verplaats en hernoem alle afleveringen in de \"tv\" categorie naar een " "specifieke map voor de serie." #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "Verplaats en hernoem alle films in de categorie \"films\" naar een " "specifieke map voor de film." #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Zelden gebruikte opties. Voor betekenis en uitleg, klik op de Help knop om " "naar de Wiki te gaan.
      Wijzig hier niet zonder eerst de uitleg op de Wiki " "te lezen. Er kunnen nadelige bijwerkingen optreden.
      De standaard " "instellingen staan tussen haakjes." #: sabnzbd/skintext.py msgid "Values" msgstr "Waarden" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Bewerk download details" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Verwijder" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Bestandsnaam" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Vrije ruimte" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Tijdelijke map" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Meervoudige bewerking" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Houdt Shift toets ingedrukt om meer te selecteren" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Selecteer alles" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Start SABnzbd opnieuw" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Na afronden wachtrij" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Status en webinterface opties" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Of sleep bestanden in dit venster!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Verbinding met SABnzbd verbroken" #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "Wanneer SABnzbd opnieuw is gestart, gaat dit venster vanzelf weg!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "WAARSCHUWING:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Ophalen" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Webinterface" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Ververssnelheid" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Instellen voor alle sessies" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Items in wachtrij" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Items in geschiedenis" #: sabnzbd/skintext.py msgid "Date format" msgstr "Datumnotatie" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Extra kolommen aan wachtrij toevoegen" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Extra kolommen aan geschiedenis toevoegen" #: sabnzbd/skintext.py msgid "page" msgstr "Pagina" #: sabnzbd/skintext.py msgid "Loading" msgstr "Laden" #: sabnzbd/skintext.py msgid "articles" msgstr "artikelen" #: sabnzbd/skintext.py msgid "Rename" msgstr "Naam" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Wachtrij reparatie" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Toon actieve verbindingen" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Deblokkeren" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Verweesde downloads" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Stuur terug naar de wachtrij" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Alles wissen" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Alles opnieuw proberen" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Weet u zeker dat u alle mappen in uw tijdelijke downloadmap wilt " "verwijderen? Dit kan niet ongedaan worden gemaakt!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Haal NZB op via URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "NZB uploaden" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Geef eventueel een andere naam" #: sabnzbd/skintext.py msgid "Submit" msgstr "Verstuur" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Verwijder alle geselecteerde bestanden" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Toon/verberg voltooide bestanden" #: sabnzbd/skintext.py msgid "Top" msgstr "Boven" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Onder" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Wanneer een download Opnieuw geprobeerd wordt, staan 'Identieke/Slimme " "downloaddetectie' en 'Download afbreken als deze zeker niet kan worden " "voltooid' uit." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Toon Script resultaat" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "Als je de naam wijzigt zal het Direct Uitpakken gestopt worden." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "\"Local Storage\" (cookies) is uitgeschakeld in je web browser, niet alle " "instellingen zullen worden onthouden." #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "Glitter heeft enkele (nieuwe) functies die je mogelijk aanspreken!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Aangepast" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Compacte weergave" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Gebruik de volledige schermbreedte" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Weergave in tabs
      (wachtrij en geschiedenis apart weergeven)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Snelheid" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Bevestig verwijderen uit wachtrij" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Bevestig verwijderen uit geschiedenis" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Sneltoetsen" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+Pijltoets: Blader door de wachtrij- en geschiedenispagina's" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Voor hoe lang of tot wanneer wilt u pauzeren? (in het Engels!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Sorry, het opgegeven kunnen wij niet verwerken. Probeer nogmaals." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pauzeer..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Ververs" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Alle gebruikersnamen, wachtwoorden en API-sleutels worden automatisch " "verwijderd uit het logbestand en de bijgevoegde kopie van je instellingen." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "Sorteer Op % Gedownload Meest→Minst" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sorteer op Leeftijd Oud→Nieuw" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sorteer op Leeftijd Nieuw→Oud" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sorteer op Naam A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sorteer op Naam Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sorteer op Omvang Klein→Groot" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sorteer op Omvang Groot→Klein" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Uploaden" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Verbinding verbreken" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Item aan het verwijderen" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Items aan het verwijderen" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd Snelstart Hulp" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd versie" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Vorige" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Volgende" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Server instellingen" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Vul hier de gegevens van je primaire Usenet server in." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Het aantal verbindingen dat je provider toestaat." #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Bv. 8 of 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Vink dit alleen aan als je provider SSL-verbindingen toestaat." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Klik om de verbinding te testen." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Voorbeeld" #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Alles ingesteld!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd is actief op de achtergrond." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Afsluiten van het browservenster zal SABnzbd niet stoppen." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Tip: maak een \"Bladwijzer\" of \"Favoriet\" voor deze locatie, zodat je " "SABnzbd gemakkelijk terug kunt vinden." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Voor meer informatie bekijk de" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Ga naar SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Stop SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Wizard starten" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Klik op Test server voordat u doorgaat" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Backup herstellen" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd wordt aangeboden ZONDER ENIGE VORM VAN GARANTIE.\n" "Het is vrije software en je mag het, onder bepaalde voorwaarden, verder verspreiden.\n" "De licentie is de GNU GENERAL PUBLIC LICENSE Versie 2 of (naar eigen keuze) een latere versie.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "Hernoemen van %s naar %s mislukt" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Hernoemen van gelijkaardig bestand %s naar %s mislukt" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Geen toegangsrechten" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Bestand bestaat niet op de server" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "De server kon de opdracht niet uitvoeren" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER FATALE FOUT" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Onbruikbaar NZB-bestand" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "URL ophalen mislukt; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Probeer NZB op te halen van %s" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.781746 SABnzbd-5.1.1/po/main/zh_CN.po0000644000000000000000000037056415241075550015133 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Kangwei Li , 2023 # aw aw, 2025 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "警告" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "错误" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "web 界é�¢å�¯åŠ¨å¤±è´¥" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "无法找到 web 模æ�¿: %s,正在å°�试标准模æ�¿" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "无法链接到 OpenSSL,将ä¸�使用优化的 SSL 连接功能。" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "SABCTools å·²ç¦�用:未找到正确的版本ï¼�(找到 v%s,è¦�求 v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 å�¯æ‰§è¡Œç¨‹åº�... *未* 找到!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "您的 UNRAR 程�版本为 %s,我们建议使用 %s 或更高版本。
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar �执行程�... *未* 找到" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za �执行程�... *未*找到!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "缺失必�模�,无法开始下载。" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "请注� 0.0.0.0 主机�需� IPv6 地��能从外部访问" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP 与 HTTPS 端��能相�" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "无法从 certifi 包加载其他�书" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "由于缺少 CERT � KEY 文件,已�用 HTTPS" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "由于无效的 CERT 和 KEY 文件而�用 HTTPS" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "无法�动 web 界�: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s 已�动" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd 关闭完�" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "��到 %s 信�,正在�存并退出..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "�存状�时�到致命错误" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "SABnzbd 以 %s 编��动了,正常应该是 UTF-8。会导致下载文件夹中统一标准编�的文件和文件夹�称出现问题。" #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "当� umask (%o) �能会拒� SABnzbd 访问其创建的文件和文件夹。" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "我们的下载页��供 SABnzbd 的 Windows ARM 版本�" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "已完�文件夹 %s �于 FAT 文件系统上,这样会有最大文件为 4GB 的�制。" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "由于�处�器崩溃而�新�动" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "由于下载器崩溃而�新�动" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "由于组装器崩溃而�新�动" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "无法访问 PID 文件 %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "�功��电�邮件" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "测试通知" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "主机�未设置。" #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "未设置连接。请设置至少一个连接。" #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "密�会以 ****** 显示,请�新输入" #: sabnzbd/api.py msgid "Invalid server details" msgstr "�务器信�无效" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "无法在端� %s 上连接到 %s。似乎 %s 作为网页�务器(端� 80)�行,�能是索引器,而�是 usenet �务器。您必须填写 usenet " "�务器。" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "无法在端� %s 上连接到 %s。使用默认的 usenet 设置:端� 563 并�用 SSL" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "无法在端� %s 上连接到 %s。使用默认的 usenet 设置:端� 119 并�用 SSL" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "�务器地� \"%s:%s\" 无效。" #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "超时: 请�试�用 SSL 或连接其他端�。" #: sabnzbd/api.py msgid "Timed out" msgstr "超时" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "未知的 SSL �议:�试�用 SSL 或者连接��的端�。" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "无法判断连接结果 (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "�务器需�用户�与密�。" #: sabnzbd/api.py msgid "Connection Successful!" msgstr "连接�功!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "身份认�失败,请检查用户�/密�。" #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "连接数过多,请先暂�下载或���试" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "正在解�地�" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "无" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "默认" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "�盘已满! 强制暂�" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "创建文件 %s 时�盘出错" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Assembler 出现致命错误" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "�盘空间过低,强制 *暂�*" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "\"%s\" 任务已暂�,因其包�加密 RAR 文件 (已�试所有的密�,如果�供了的�)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "\"%s\" 任务已终止,因其包�加密 RAR 文件 (已�试所有的密�,如果�供了的�)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "已中止,�现加密文件" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "RAR 文件“%s�中出现�需�的扩展�。�需�的文件�为 %s " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "rar 文件中出现�需�的扩展� %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "已中止,侦测到�需�的扩展�" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "任务 \"%s\" �能�加密�护,RAR 文件中存在相��称的 RAR 文件。" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "任务 \"%s\" �能�加密�护:文件� \"%s\" 中有 \"password\" 字符" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "��已耗尽,暂�下载" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "��" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "���制警告 (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "���置���下载" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "�数�正确" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s �是有效的电�邮箱地�" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "�务器地�必填" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "�务器地�无效。" #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s �是有效的脚本" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s �是有效的八进制值" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "%s 的��设置�能会拒� SABnzbd 访问其创建的文件和文件夹。" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "网络路径 \"%s\" �应在此处使用" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "队列�空,无法�更文件夹。" #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "完�下载文件夹�能与临时下载文件夹相�或是其�文件夹" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "��使用应用程�文件夹中的文件夹作为脚本文件夹,它�能在更新期间被清空。" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "par2 应用程�已切�,所有自定义 par2 �数已被删除" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "�置已�定,无法�存设置" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "无法写入 INI 文件 %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "无法为 %s 创建备份文件" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "无法��备份" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "密�编�错误 %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "无法写入“历�记录�数�库,请检查访问��!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "“历�记录�数�库已��,已创建空数�库代替" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL 命令执行失败,��日志" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "无法关闭数�库,��日志" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "%s 历�信�中 stage 日志无效" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "解�器失败:内存�足" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "解� %s 时�生未知错误" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "由于 DVD/�光目录而跳过�混淆" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "�混淆已更正 %d 个文件的扩展�" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "�混淆已�命� %d 个文件" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "�混淆已�命� %d 个字幕文件" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "直接解压" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "完�" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "已解压 %s 个文件/文件夹,耗时 %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "直接解压已自动�用。" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "作业将在下载期间开始解压以�少�处�时间。仅适用于�需�修�的作业。" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "无法读�监视文件夹 %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "��中" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "已暂�" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "设置带宽�制�,您必须设置最大带宽值" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "无法连接到�务器 %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "�务器�无法解�" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "�务器 %s 将被忽略 %s 分钟" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "没有活动的�务器�" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "无法�始化 %s@%s,原因为: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "下载器出现致命错误" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "�务器 %s 连接数过多 [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "从太多��的 IP 地�登录到�务器 %s [%s] - https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "无法登录�务器 %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "连接 %s@%s 失败,消�=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "已�置的连接总数 (%d) 超过�作系统�制 (512),如果所有连接都�为活动状�,下载将会崩溃" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "正在关闭" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "�务器 %s 将在 %s 天�过期" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "�务器 %s 已使用指定的��" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "无法连接到邮件�务器" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "无法�起 TLS 连接" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "�务器未正确回� helo 问候" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "无法在邮件�务器上验�身份" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "未找到�适的身份验�方法" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "邮件�务器出现未知身份验�错误" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "无法�� e-mail" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "无法关闭邮件连接" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "无法��,缺少必�的数�" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "无法找到 email 模�:%s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "未给定收件人,电�邮件未�出" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "无法读� %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "未找到 email 模�" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd 报告�盘已满\n" "\n" "Hi,\n" "\n" "由于�盘几乎已满,SABnzbd 已�止下载。\n" "请腾出空间�手动让 SABnzbd 续传。\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "无法创建目录 %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s 目录: %s 访问出错" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "无法更改 %s 的��" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "创建失败 (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "将 %s 移动到 %s 失败" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "已阻止�试创建目录 %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "tempfile.mkstemp 出错" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "�存 %s 失败" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "加载 %s 失败" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s 完全��写。这会阻止下载。" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "无法将长文件�写入 %s。这�能会导致问题。" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "无法将 unicode 文件�写入 %s。这�能会导致问题。" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "%s ��写入带有特殊字符的文件�。这�能会导致问题。" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "Direct Write 模�已被�用,因为 %s " "�支�稀�文件。有关详细信�和�能的解决方案,请�阅:https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "拒��自以下的连接:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "拒��自主机� \"%s\" 的连接:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "缺 API Key,请将“�置�->“常规�中的 api key 输入到第三方程�中:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "API Key �正确,请在第三方程�中使用“�置�->“常规�中的 api key:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "用户已在 web 界�登录" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "用户已登录" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "%s 中有失败的登陆请求" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "无效的备份存档" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "�天" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "周一" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "周二" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "周三" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "周四" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "周五" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "周六" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "周日" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "关" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "未定义�务器!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "类别文件夹�能是临时下载文件夹的�文件夹。" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "错误:" #: sabnzbd/interface.py msgid "Back" msgstr "返回" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "IPv4 的互�网带宽与 IPv6 明显��:%f MB/s 对比 %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "警告信�" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "空闲" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "队列" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "清空队列" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "历�" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "清空历�" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "�速" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "暂�" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "分钟" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "续传" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "扫�监视文件夹" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "读�所有 RSS feed" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "完�文件夹" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "未完�文件夹" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "疑难解决" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "��" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "清除登录身份凭�设置并�新�动" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "退出" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "将��项加入队列" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "清空" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "最近��历�记录" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "转到�导" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "正在�止..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "�防止所有有用的警告,请�用特殊设置 'helpful_warnings'。" #: sabnzbd/misc.py msgid "d" msgstr "天" #: sabnzbd/misc.py msgid "h" msgstr "�时" #: sabnzbd/misc.py msgid "m" msgstr "分钟" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "有更新�用!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "上传文件失败:%s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "创建 SSL key ��书出错" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "您的密�文件包�超过 30 个密�,测试所有这些密�需�很长时间。�试仅列出有用的密�。" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "读�密�文件 %s 失败" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] build_command 中的命令未定义。" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Python 脚本 \"%s\" �具有执行 (+x) ��" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "TV 排�" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "日期排�" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "电影排�" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "正在执行脚本" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "解压嵌套层级过深 [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "正在�并" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "��并的文件队列�完整" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "%s 文件�并失败" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] \"%s\" �并文件时出错" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "\"%s\" 对 %s �行 file_join 时出错" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] 已�并 %s 个文件" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "解压失败,%s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] \"%s\" 解压 RAR 文件时出错" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "出现错误 \"%s\",正对 %s 执行 rar_unpack �作" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "删除 %s 失败!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "正在�试 unrar,使用密� \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "正在解压" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "解压失败,找�到 %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "解压失败,CRC 错误" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "解压失败,文件太大文件系统�支� (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "解压失败,写入出错或�盘已满?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "解压失败,�盘已满" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "解压失败,压缩文件需�密�" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "无法使用的 RAR 文件" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "��的 RAR 文件" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "正在�试 7zip,密� \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "查看日志文件" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "已跳过解压,TAR 支�需� Python 3.12 或更高版本" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "快速检查" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "修�" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] 快速检查 OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "正在开始修�" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "修�失败,%s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "%s 对集� %s 执行 par2_repair 时出错" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "\"%s\" 对集� %s 执行 par2_repair 时出错" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "[%s] PAR2 收到的选项�正确,请检查您的“�置�->“�数�设置" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] 验�耗时 %s,所有文件�完好无�" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] 验�耗时 %s,需�修�" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "无效的 par2 文件或无效的 PAR2 �数,无法验�或修�" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "正在装� %s �..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "正在装�" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "修�失败,修���足 (缺 %s �)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "正在修�" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] 已修�,耗时 %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "验�修�" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "�盘空间已满" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "检查�外文件" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "正在验�" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "正在�试 SFV 验�" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "剩余" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s:收到文章 %s 的未知状�� %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "下载器疑似错误" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "该�务器��许在该端�使用 SSL" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "�书主机��匹�:�书中未列出�务器主机�。这是�务器问题。" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "无法验��书。这�能是�务器问题,或由于本地注入的�书(例如防�墙或病毒扫�程�)。�试将�书验�设置为中等。" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "%s �务器使用了��信任的�书 [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "连接失败:%s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "�动/关闭" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "已添加 NZB" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "�期处�已开始" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "任务已完�" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "任务失败" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "队列已完�" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "其他信�" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "打开文件夹" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "打开完�文件夹" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "下载" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "��用" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "�� macOS 通知失败" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "无法�� Prowl 消�" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "�� Apprise 消�失败 - 未定义 URL" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "无法加载一个或多个 Apprise URL。" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "��一个或多个 Apprise 通知失败" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "�� Apprise 消�失败" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Pushover �应异常 (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "无法�� pushover 信�" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Pushbullet �应异常 (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "无法�� pushbullet 信�" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "脚本返回退出代� %s �输出内容 \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "通知脚本 \"%s\" �存在" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "无法�� Windows 通知" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "无效的 NZB 文件 %s,跳过(错误:%s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "空 NZB 文件 %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "预队列脚本将任务标记为失败的" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "文件 %s 中有�需�的扩展� (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "已中止,无法完�" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "导入 %s 出错" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "*��*" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "备选" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "*加密*" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "*太大*" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "*�完整*" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "�需�" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "*等待* %s 秒" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "传播延迟生效,等待 %s 分钟" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "已下载,耗时 %s,平�速度 %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "�布时间" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s 篇文章��" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s 篇文章缺失" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s 篇文章存在未匹�的��" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "正在忽略�� NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "失败于��的 NZB 文件 \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "��的 NZB 文件" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "正在暂��� NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "无法为 %s 创建临时文件" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "加载 %s 出错,正在移除" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "移除 %s 时出错" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "导入 %s 文件失败,�自 %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "�现�兼容的队列文件,无法继续处�" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "无法加载 %s,侦测到��文件" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB 已添加到队列" #: sabnzbd/panic.py msgid "Problem with" msgstr "问题" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd 的内部 web �务器需�一个空闲的 tcp/ip 端�。
      \n" " 已�试端� %s(�于 %s),但��用。
      \n" " 有其他软件�用了该端�,或者 SABnzbd 已�在�行,
      \n" "
      \n" " 请使用其他端���� SABnzbd。" #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "如果您�次收到本错误信�,请�试其他数字。
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd 的内部 web �务器需�有效的主机地�。
      \n" " 您指定的地�无效。
      \n" " 安全的值有 localhost 与 0.0.0.0
      \n" "
      \n" " 请使用适当的主机地��� SABnzbd。" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd 侦测到其他 SABnzbd 版本已�存的数�
      \n" " 但无法�新使用其他程�的数�。

      \n" " 您�能需�先完�其他程�的队列。

      \n" " 之��使用 \"--clean\" 选项�动本程�。
      \n" " 该选项将清除当�队列�历�!
      \n" " SABnzbd 读�到的文件是 \"%s\"。" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd 无法找到�于 %s 的 web 界�文件。
      \n" " 请�新安装本程�。
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd 侦测到致命错误:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd 侦测�现缺少 sqlite3.dll 文件。

      \n" " 一些很差劲的病毒扫�程�会移除此文件。
      \n" " 请检查您的病毒扫�程�,�试�新安装 SABnzbd 并�病毒扫�程�厂商�映。
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "请按 开始��键+R 并输入下�一行命令 (例):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "请打开“终端�窗�并输入下�一行命令 (例):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "程�未�动!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "致命错误" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "绑定端� %s 在 %s 上失败。其它的程�正在使用此端�或者说 SABnzbd 正在�行。" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "无法�动�览器,�能未找到" #: sabnzbd/panic.py msgid "Access denied" msgstr "访问被拒�" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "错误 %s: 您需��供有效的用户�与密�。" #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "侦测到旧版队列,请使用“状��→“修��转�队列" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "为�索关键�编译正则表达�失败: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "下载�能会失败,�有 %s � (需� %s) �用" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "下载失败 - �在该�务器上" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "�期处�" #: sabnzbd/postproc.py msgid "Moving" msgstr "正在移动" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "已将 %s ��到队列" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "将 \"%s\" �命�为 \"%s\" 出错" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "移动文件失败" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "正在执行用户脚本 %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "脚本退出代�为 %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "执行 %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "更多" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "�期处�失败:%s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "�处�已中止" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "下载失败" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "%s 清�失败。" #: sabnzbd/postproc.py msgid "Download Completed" msgstr "下载完�" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "无法创建最终文件夹 %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] 无 par2 集�" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "部分文件的验�结果与 \"%s\" �符" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "�功使用 SFV 文件验�" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "正在�试基于 RAR 的验�" #: sabnzbd/postproc.py msgid "Passworded" msgstr "有密�" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] 基于 RAR 的验�失败: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "RAR 文件验��功" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "RAR 文件验�失败" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "�试 RAR �命�" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "%s 没有匹�的早期 rar 文件" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "移除 %s 失败" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "系统休眠失败" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "系统待机失败" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "关闭系统时出错" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "收到 DBus 异常 %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "�现空的 RSS �目 (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "RSS feed �述�正确 \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "feed %s 无有效的身份认�凭�" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "�务器端错误 (�务器代� %s);无法获� %s (�务器 %s)" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "无法检索 %s 的 RSS: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "�务器 %s 使用的 HTTPS �书��信任" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS Feed %s 为空" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "feed �兼容" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "剩余" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "添加 NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "显示界�" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "关闭" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "暂�" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "暂� 5 分钟" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "暂� 15 分钟" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "暂� 30 分钟" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "暂� 1 �时" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "暂� 3 �时" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "暂� 6 �时" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "定时任务 %s 存在问题,时间为 %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "未知�作: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "定时任务的�务器�存在 %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "正在�试设置�存在的�务器 %s 的状�" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "�并文件" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "解压" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "�混淆" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "脚本" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "��" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "�务器" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "失败" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "等待" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "正在修�..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "正在��..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "正在移动..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "正在执行脚本..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "正在装��外�..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "快速检查..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "正在验�..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "正在检查" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "�用�务器" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "�用�务器" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "�速" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "全部暂�" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "暂��期处�" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "继续�期处�" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "读� RSS feed" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "移除失败任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "移除已完�任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "暂�低优先级任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "暂�常规优先级任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "暂�高优先级任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "继续低优先级任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "继续常规优先级任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "继续高优先级任务" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "�用��管�" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "�用��管�" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "暂�具有类别的作业" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "��具有类别的作业" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "关" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "�常低" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "适中" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "常规" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "高" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "紧急" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "低" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "�时" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "�时" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "分钟" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "秒" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "秒" #: sabnzbd/skintext.py msgid "day" msgstr "天" #: sabnzbd/skintext.py msgid "days" msgstr "天" #: sabnzbd/skintext.py msgid "week" msgstr "周" #: sabnzbd/skintext.py msgid "Month" msgstr "月" #: sabnzbd/skintext.py msgid "Year" msgstr "年" #: sabnzbd/skintext.py msgid "Day of month" msgstr "�月特定一天" #: sabnzbd/skintext.py msgid "This week" msgstr "本周" #: sabnzbd/skintext.py msgid "This month" msgstr "本月" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "选定的日期范围" #: sabnzbd/skintext.py msgid "Today" msgstr "今天" #: sabnzbd/skintext.py msgid "Total" msgstr "总计" #: sabnzbd/skintext.py msgid "on" msgstr "开" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "�数" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python 版本" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "主页" #: sabnzbd/skintext.py msgid "or" msgstr "或" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "主机" #: sabnzbd/skintext.py msgid "Cancel" msgstr "�消" #: sabnzbd/skintext.py msgid "Log in" msgstr "登录" #: sabnzbd/skintext.py msgid "Log out" msgstr "注销" #: sabnzbd/skintext.py msgid "Remember me" msgstr "记�我" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "�存" #: sabnzbd/skintext.py msgid "Saving.." msgstr "正在�存.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "是�确定?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "主页" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "�置" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "状�" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "帮助" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "论�" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "在线�天" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "问题" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "支�该项目,�助!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "常规" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "文件夹" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "�数" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "定时任务" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "通知" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Email" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "分类" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "排�" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "特殊" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "�索" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "是�确定�关闭 SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "添加" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "分类" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "优先级" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+修�" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+解压" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+删除" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "强制" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "�止" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "输入 URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "电脑关闭" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "电脑待机" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "电脑休眠" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "关闭 SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "处�" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "�称" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "�试" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "标记为已完�并删除临时文件" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "脚本" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "删除队列中全部项?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "您确定�删除这些作业�?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "清空 NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "清空 NZB 并删除文件" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "移除 NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "移除 NZB 并删除文件" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "永久删除(跳过存档)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "缺失文章" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "剩余��" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "手动" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "立��置��" #: sabnzbd/skintext.py msgid "Archive" msgstr "存档" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "��详情" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "显示详情" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "�显示失败项" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "显示全部项" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "显示存档" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "尺寸" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "清除失败 NZB" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "清除失败 NZB 并删除文件" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "清除已完� NZB" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "清�本页的 NZB 文件" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "�选补充 NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "路径" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "�新�试下载所有已失败任务" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "强制断开连接" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "断开与 usenet �务器的所有活动连接。如果队列中有项目,连接将在几秒钟��新打开。" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "这将��一�测试邮件到您的账�当中。" #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "显示日志" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "测试邮件" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "日志" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "错误/警告" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ 信�" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ 调试" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "连接" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "文章 id" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "文件集" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "�用" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "连接失败!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "本地 IPv4 地�" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "公网 IPv4 地�" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6 地�" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "域��务器 / DNS 查询" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "下载速度��于" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "�盘速度" #: sabnzbd/skintext.py msgid "System load" msgstr "系统负载" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "系统性能 (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "下载文件夹读写速度" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "完�文件夹写入速度" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "互�网带宽" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "��测试" #: sabnzbd/skintext.py msgid "Test download" msgstr "测试下载" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "添加指定大�的已验�测试 NZB,填充�机数�。�用于验�您的设置。" #: sabnzbd/skintext.py msgid "Config File" msgstr "�置文件" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "已用缓存" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "平�" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "这将�新�动 SABnzbd。
      如果您认为程�存在稳定性问题,请使用该项。
      ���将暂�下载,之�将继续下载。" #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "
      若�用身份认�,您将需��新登录。" #: sabnzbd/skintext.py msgid "Advanced" msgstr "高级" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "下载目录中存在孤立任务。
      您�以选择删除任务 (�其文件) 或将它们�回队列。" #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "“修��按钮��� SABnzbd 并执行完整的
      队列内容�建�作,�时将�留已下载的文件。
      队列的顺�会有所改�。" #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "更改未�存,改动将丢失。" #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "�当您的 IP 地��生�化,或当 SABnzbd ��,登录会�将自动过期。" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "�用 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "通过安装 par2cmdline-turbo 加快修�速度,它适用于多个平�。" #: sabnzbd/skintext.py msgid "Version" msgstr "版本" #: sabnzbd/skintext.py msgid "Uptime" msgstr "�动时间" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "备份" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "关于该项请�阅 Wiki 帮助!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "正在�新�动 SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "�更需��� SABnzbd �会生效!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd Web �务器" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd 主机" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "SABnzbd 应监�的主机。" #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd 端�" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "SABnzbd 应监�的端�。" #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Web 界�主题" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "选择一个主题。" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd 用户�" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "�选身份验�用户�。" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd 密�" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "�选身份验�密�。" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "如果 SABnzbd 主机或端�暴露于互�网,您当�的设置�许完全外部访问 SABnzbd 界�。" #: sabnzbd/skintext.py msgid "Security" msgstr "安全" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "�用 HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "�用 HTTPS 地�访问界�。" #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "现代网络�览器和其他客户端�会接�自签��书,并会给出警告和/或根本无法连接。" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS 端�" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "若留空,则将监� HTTPS 标准端�。" #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS �书" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "HTTPS �书文件�或路径。" #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "生�新的自签��书和密钥。需��� SABnzbd�" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS Key" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "HTTPS Key 文件�或路径。" #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS 链�书" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "HTTPS 链文件�或路径。" #: sabnzbd/skintext.py msgid "Tuning" msgstr "调节" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS 检查间隔" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "检查间隔 (分钟,最�值为 15)。若使用“定时任务�则�会有效!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "最大线路速度" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "线路速度的百分比" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "SABnzbd 应�用的线路速度的百分比,如 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "文章缓存�制" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "在内存中缓存文章,以�轻硬盘访问压力。
      ��为字节,�以选择加上 K�M�G �缀。例如: \"64M\" 或 \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "创建备份" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "在备份文件夹中创建�置文件和数�库的备份。
      如果未设置备份文件夹,备份将在完�下载文件夹中创建。
      �以在计划页�上�置定期备份。" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "清�列表" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "下载�应删除的文件扩展��文件�或通�符模�的列表。
      示例:nfo, sfv(扩展�)或 " "thumbs.db(文件�)或 *.tmp, images/*, */test.jpg(通�符模�)。" #: sabnzbd/skintext.py msgid "History Retention" msgstr "历�记录�留" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "�留所有作业" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "如果历�记录超过指定的作业数,将作业移至存档" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "如果历�记录和存档超过指定的作业数,删除作业" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "在指定天数�将作业移至存档" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "在指定天数�从历�记录和存档中删除作业" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "将所有已完�的作业移至存档" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "删除所有已完�的作业" #: sabnzbd/skintext.py msgid "Jobs" msgstr "作业" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "�存更改" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "��默认值" #: sabnzbd/skintext.py msgid "Reset" msgstr "�置" #: sabnzbd/skintext.py msgid "Language" msgstr "语言" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "选择 web 界�的语言。" #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "帮助我们�本地化 SABnzbd �
      您�以在这里�添加未被翻译的文字或者改进现有的翻译:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API Key" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "该 key 将授予第三方程� SABnzbd 的完整��。" #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB Key" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "该 key 将�许第三方程�将 NZB 添加到 SABnzbd 中。" #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "生�新的 Key" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API Key QR �" #: sabnzbd/skintext.py msgid "External internet access" msgstr "外部互�网访问" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "您�以为本地网络之外的系统设置访问��。" #: sabnzbd/skintext.py msgid "No access" msgstr "无�访问" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "添加 NZB 文件 " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (��许�置)" #: sabnzbd/skintext.py msgid "Full API" msgstr "完整 API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "完整 Web 界�" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "�对外部访问�求登录" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "注: �存时将自动创建文件夹。您�以使用�对路径以�存到默认文件夹以外的地方。" #: sabnzbd/skintext.py msgid "User Folders" msgstr "用户文件夹" #: sabnzbd/skintext.py msgid "Browse" msgstr "�览" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "临时下载文件夹" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "存储未处�下载数�的�置。
      仅当队列为空时�以更改。" #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "临时下载文件夹的最�剩余空间" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "当剩余空间低于该值时自动暂�。
      ��为字节,�选添加 K�M�G�T �缀。例如: \"800M\" 或 \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "完�下载文件夹" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "存储完�且已完全处�的下载数�的�置。
      �以通过用户定义分类�外调整。" #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "使用排�自动组织和�命�已完�的下载。" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "完�下载文件夹的最�剩余空间" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "当�分类的路径�于�一�盘上时�生效。" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "自动续传" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "如果最��用空间�次�用,下载将自动��。
      适用于临时下载文件夹和完�下载文件夹。
      �隔几分钟检查一次。" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "完�下载��" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "设置完�文件/文件夹的��值。
      八进制记法。例如: \"755\" 或 \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "监视文件夹" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "�监视 .nzb 文件的文件夹。" #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "监视文件夹扫�速度" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "扫� .nzb 文件的间隔时间。" #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "脚本文件夹" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "包�用户脚本的文件夹。" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "邮件模�文件夹" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "包�用户定义的电�邮件模�的文件夹。" #: sabnzbd/skintext.py msgid "Password file" msgstr "密�文件" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "包��对加密 RAR 文件进行�试的所有密�的文件。" #: sabnzbd/skintext.py msgid "System Folders" msgstr "系统文件夹" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "��文件夹" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "管�文件夹" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "队列管��历�数�库的存放�置。
      仅当队列为空时�以修改。" #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "备份文件夹" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "备份�置文件和数�库的�置。
      如果留空,备份将存放于完�下载文件夹中。" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "数��会自动移动。需��� SABnzbd �能生效!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "日志文件夹" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "SABnzbd 日志文件的�置。
      需��� SABnzbd �能生效!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "清除日志" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr ".nzb 备份文件夹" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "存储 .nzb 文件的�置。" #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "默认基本文件夹" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "下载所有 par2 文件" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "当需�时下载所有的 par2 文件以��多次�行修�。" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "�用递归解压" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "解压压缩包内的压缩包 (rar, zip, 7z)。" #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "忽略压缩包中的文件夹结构" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "所有文件�存到�个目录。" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "�获�队列最顶端的文章" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "�用��少内存�用。�用���慢速任务拖慢队列进度。" #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "仅对�验�的任务进行�期处�" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "仅�试解压通过验�阶段的任务。如果关闭,所有任务都将被标记为“完��并移至完�文件夹,�使它们并�完整。" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "下载到加密的 RAR 文件时采�的�作" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "若选择“暂��,您将需�设置密�并手动续传对应任务。" #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "相�下载检测" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "根��称或 NZB 内容检测相�的下载。" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "智能��检测" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "根�文件�分�检测��项。" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "�许正确�布" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "如果在下载�称中检测到 PROPER�REAL 或 REPACK,绕过智能��检测。" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "�弃" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "标记作业" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "失败的任务 (移动到历�)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "中止�处�" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "侦测到�需�的扩展�时的�作" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "检测到�需�的扩展�时的�作" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "�需�的扩展�" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "黑��" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "白��" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "选择模�并列出所有(�)需�的扩展�。例如:exe 或 exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "�用基于 SFV 的检查" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "如果没有�用的 par2 文件,则使用 sfv 文件(如果存在)�验�文件" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "用户脚本�将任务标记为失败" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "用户脚本返回�零的退出代�时,对应的任务将被标记为失败。" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "�用文件夹�命�" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "�期处�过程中使用临时�称。若您的系统无法正常处�请�用。" #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "加入队列�执行的用户脚本" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "用于在 NZB 进入队列�执行。" #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "队列完�脚本" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "在队列完�下载�执行。" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "�外的 PAR2 �数" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Nice �数" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "IONice �数" #: sabnzbd/skintext.py msgid "External process priority" msgstr "外部进程优先级" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "清空队列时断开" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "队列为空或暂�时从 Usenet �务器断开连接。" #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "自动排�队列" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "添加新作业时自动对队列中的作业进行排�。" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "传播延迟" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "在文章�布时长尚�足该值时暂�下载文章。将任务优先级设为“强制��跳过此延迟。" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "检查新版本" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "�时检索测试版本信�" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "替�文件夹�称中的空格" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "将文件夹�称中的空格替��下划线。" #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "替�文件夹�称中的下划线" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "将文件夹�称中的下划线替�为点。" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "替�文件夹�称中的点�" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "将文件夹�称中的�数点替��空格。" #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "确�与 Windows 兼容" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "供�务器使用: 确��称与 Windows 系统兼容。" #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "�动时�动�览器" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "�动 SABnzbd 时�动默认 web �览器。" #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "�期处�过程中暂�下载" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "开始�期处�时暂�下载,完��续传。" #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "忽略样本文件" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "过滤样本文件 (如视频样本)。" #: sabnzbd/skintext.py msgid "Delete after download" msgstr "下载�删除" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "�混淆最终文件�" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "如果最终文件夹中(大型)文件的文件�看起�混淆或无�义,它们将被�命�为作业�称。" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "此外,如果扩展��存在或无�义,�试根�文件签�设置正确的文件扩展�。" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "HTTPS �书验�" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "当用 HTTPS 方�连接索引和RSS�时验��书。" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "SOCKS5 代�" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "对所有传出连接使用指定的 SOCKS5 代�。" #: sabnzbd/skintext.py msgid "Server" msgstr "�务器" #: sabnzbd/skintext.py msgid "Post processing" msgstr "�期处�" #: sabnzbd/skintext.py msgid "Naming" msgstr "命�" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "本月能下载多少数�� (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "�置时间" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "您的 ISP 会在�月或�周的哪天 (1=星期一) �置��? (�选加上 hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "���置�是�自动续传下载?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "��周期" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "��会�天��周或�月�置�?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "下载�检查" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "在实际下载之��试预测�以�功下载的完整程度 (会�慢下载进度!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "SSL 加密算法" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "�低 SSL 的加密难度以便获得更高的性能。" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "最多�试次数" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "��务器�试的最多次数" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "中止无法完�的任务" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "下载时若�现缺失数�过多,则中止对应任务" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "添加�务器" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "�务器�述" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "端�" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "用户�" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "密�" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "超时" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "账户到期时间" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "在账户过期日期� 5 天�出警告。" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "此�务器的��,从设置时开始计算。以字节为��,�选择�跟 K�M�G。
      �隔几分钟检查一次。��用完时会��通知。" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "�存期�" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "到�务器的安全连接" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "�书验�" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "�用 SSL 时:- 严格:强制执行完整的�书验�。这是最安全的设置。- " "中等:验��书有效并与�务器地�匹�,但�许本地注入的�书(例如防�墙或病毒扫�程�)。- 最�:验��书有效。这�安全,任何有效的�书都�以使用。- " "�用:无�书验�。这完全�安全,任何人都�以拦截您的连接。" #: sabnzbd/skintext.py msgid "Disabled" msgstr "�用" #: sabnzbd/skintext.py msgid "Minimal" msgstr "最�" #: sabnzbd/skintext.py msgid "Medium" msgstr "中等" #: sabnzbd/skintext.py msgid "Strict" msgstr "严格" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 为最高优先级,100 为最低优先级" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "必需" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "在连接失败的情况下,下载队列将暂�几分钟,而�是跳过此�务器" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "�选" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "对于�稳定的�务器,在失败�将会被忽略更长的时间" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "�用" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "�次请求的文章数" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "�个连接请求多篇文章,而�必先等待�个�应。
      这�以�高下载速度,尤其是在延迟较高的连接上。" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "移除�务器" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "测试�务器" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "清除统计" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "正在测试�务器详细情况..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "带宽" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "注释" #: sabnzbd/skintext.py msgid "Article availability" msgstr "文章�用性" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%d 个请求的文章中有 %f% �用" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "添加定时任务" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "频率" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "动作" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "�数" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "当�定时任务" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "需�勾选 feed �称�边的�选框�能�用并自动检查新项。
      添加 feed �,它将�选�新项目,而�选�已�处于 RSS feed " "当中的项,除�您按“强制下载�。" #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "以逗��分开多个链接" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "读� Feed" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "强制下载" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "编辑" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "下次扫�时间" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "��" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "类型" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "过滤器" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "接�" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "�决" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "需�" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "需�分类" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "至少" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "至多" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "�自 SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "�自剧目 SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "已匹�" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "未匹�" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "已下载" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "立�读�全部 Feed" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "如果仅选择默认类别,则为所有类别的作业�用通知。" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "任务完� Email 通知" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "从�" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "总是" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "仅当�生错误时" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "�盘已满通知" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "�盘已满�SABnzbd 暂�时�� email。" #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "�� RSS 通知" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "RSS feed 添加任务到队列时�� email。" #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP �务器" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "设为您 ISP 的 email 出站�务器。" #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Email 收件者" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "�� email 的目标电�邮箱地�。" #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Email ��者" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "我们应该说是���了这� email?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "*�选* 账�用户�" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "email 身份认�所用的账��称。" #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "*�选* 账�密�" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "email 身份认�所用的密�。" #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "通知已��!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "�用NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "通知中心" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "�用 Windows 通知" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "�显通知" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "�用 Prowl 通知" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "需� Prowl 账�" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Prowl 的 API 密钥" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Prowl 的个人 API 密钥 (必填)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "�用 Pushover 通知" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "需� Pushover 账�" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "应用程� token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "应用程�令牌 (必填)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "用户 key" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "用户密钥 (必填)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "设备" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "信���的目标设备" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "紧急�试" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "��相�通知的频率(以秒为��)" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "紧急过期" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "通知将继续�试的秒数" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "�用 Pushbullet 通知" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "需� Pushbullet 账�" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "个人 API key" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "您自己的 Pushbullet API key (必填)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "设备" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "信���的目标设备" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "�用 Apprise 通知" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "将通知直接��到您使用的任何通知�务。
      例如:Slack�Discord�Telegram 或超过 100 �支�的�务中的任何�务�" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "使用默认 Apprise URL" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise 使用 URL 定义�务连接信�。
      阅读 Apprise wiki 了解如何为�个�务定义 " "URL。
      使用逗�和/或空格�标识多个 URL。" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "如果需�,请在下方覆盖特定通知类型的默认 URL。" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "通知脚本" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "�用通知脚本" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "执行自定义脚本" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "应该执行哪个脚本��出通知?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "索引�以在 NZB 文件中�供分类信�,SABnzbd 会�试在以下分类中匹�。�外,您�以在 \"索引 Categories / Groups\" " "中添加关键��匹�更多的分类。使用逗��分开关键�,关键�中�使用通�符。
      你�以在维基中查看更多的相关信�。" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "路径末尾加上星� * ���创建任务文件夹。" #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "基于相对文件夹" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "文件夹/路径" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "索引 Categories / Groups" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "匹�符释义" #: sabnzbd/skintext.py msgid "Clear" msgstr "清除" #: sabnzbd/skintext.py msgid "Presets" msgstr "预设" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "影�分类" #: sabnzbd/skintext.py msgid "Meaning" msgstr "释义" #: sabnzbd/skintext.py msgid "Pattern" msgstr "匹�" #: sabnzbd/skintext.py msgid "Result" msgstr "结果" #: sabnzbd/skintext.py msgid "Title" msgstr "标题" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "影片 �称" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "影片.�称" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "影片_�称" #: sabnzbd/skintext.py msgid "Show Name" msgstr "节目 �称" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "节目.�称" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "节目_�称" #: sabnzbd/skintext.py msgid "Season Number" msgstr "季数" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "集数" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "集 �" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "集.�" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "集_�" #: sabnzbd/skintext.py msgid "Extension" msgstr "扩展�" #: sabnzbd/skintext.py msgid "Part Number" msgstr "分段�" #: sabnzbd/skintext.py msgid "Decade" msgstr "年代" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "原始文件�" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "原始作业�称" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "大�写" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXT" #: sabnzbd/skintext.py msgid "text" msgstr "text" #: sabnzbd/skintext.py msgid "file" msgstr "文件" #: sabnzbd/skintext.py msgid "Sort String" msgstr "排�字串" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "多部分标签" #: sabnzbd/skintext.py msgid "Show folder" msgstr "显示文件夹" #: sabnzbd/skintext.py msgid "Season folder" msgstr "季度文件夹" #: sabnzbd/skintext.py msgid "In folders" msgstr "分文件夹" #: sabnzbd/skintext.py msgid "No folders" msgstr "�分文件夹" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "作业�称作为文件�" #: sabnzbd/skintext.py msgid "Series" msgstr "系列" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "大�写已调整" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "处�结果" #: sabnzbd/skintext.py msgid "Any property" msgstr "任何属性" #: sabnzbd/skintext.py msgid "property" msgstr "属性" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "GuessIt 属性" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.属性" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_属性" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "最�文件大�" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "�影�的作业类型" #: sabnzbd/skintext.py msgid "All" msgstr "全部" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "带播出日期的系列" #: sabnzbd/skintext.py msgid "Movies" msgstr "电影" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "其他/未知" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      使用排�器自动组织已完�的下载。例如,将系列中的所有剧集放在特定季度的文件夹中。或者,将电影放在以电影命�的文件夹中。

      排�器按外观顺��试,�以通过拖放�新排�。
      应用第一个与�影�的类别和作业类型都匹�的活动排�器。

      选中高级设置时�使用更多选项。
      详细信��在" " Wiki 上找到。

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "添加排�器" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "删除排�器" #: sabnzbd/skintext.py msgid "Test Data" msgstr "测试数�" #: sabnzbd/skintext.py msgid "Quick start" msgstr "快速开始" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "将 \"tv\" 类别中的所有剧集移动并�命�到特定节目文件夹" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "将 \"movies\" 类别中的所有电影移动并�命�到特定电影文件夹" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "�少用到的选项。�获�其�义�解释,请点击“帮助�按钮访问 Wiki 页�。
      在查看 Wiki " "之�请��更改这些选项,它们会有很严�的副作用。
      括�中为默认值。" #: sabnzbd/skintext.py msgid "Values" msgstr "值" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "编辑 NZB 详情" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "删除" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "文件�" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "剩余空间" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "临时文件夹" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "多选�作" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "按 shift 键�选择范围" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "全选" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "�新�动 SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "队列完�时" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "状�与界�选项" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "或将文件拖拽到本窗�!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "失去与 SABnzbd 的连接.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "SABnzbd ���本画�将自动消失!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "警告:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "装�" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Web 界�" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "刷新频率" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "使用全局界�设置" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "队列数目�制" #: sabnzbd/skintext.py msgid "History item limit" msgstr "历�数目�制" #: sabnzbd/skintext.py msgid "Date format" msgstr "日期格�" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "�外的队列列" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "�外的历�记录列" #: sabnzbd/skintext.py msgid "page" msgstr "页" #: sabnzbd/skintext.py msgid "Loading" msgstr "正在加载" #: sabnzbd/skintext.py msgid "articles" msgstr "篇文章" #: sabnzbd/skintext.py msgid "Rename" msgstr "�命�" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "队列修�" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "显示活动连接" #: sabnzbd/skintext.py msgid "Unblock" msgstr "解�" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "孤立任务" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "�回队列" #: sabnzbd/skintext.py msgid "Delete All" msgstr "全部删除" #: sabnzbd/skintext.py msgid "Retry all" msgstr "全部�试" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "您确定�删除临时下载文件夹中的所有文件夹�?这无法撤消�" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "从 URL 装� NZB" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "上传 NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "�以选择指定文件�" #: sabnzbd/skintext.py msgid "Submit" msgstr "�交" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "移除已选文件" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "��/显示已完�文件" #: sabnzbd/skintext.py msgid "Top" msgstr "置顶" #: sabnzbd/skintext.py msgid "Bottom" msgstr "置底" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "�试作业时,\"��检测\"和\"中止无法完�的作业\"将被�用。" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "查看脚本日志" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "�命�作业将中止直接解压。" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "您的�览器已�用 LocalStorage (cookies)。界�设置将在您关闭�览器�丢失!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "你�能会喜欢一些 Glitter 的(新)功能�" #: sabnzbd/skintext.py msgid "Custom" msgstr "自定义" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "精简外观" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "始终使用全�宽度" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "标签化外观
      (分别显示队列与历å�²è®°å½•)" #: sabnzbd/skintext.py msgid "Speed" msgstr "速度" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "确认队列删除" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "确认历å�²åˆ é™¤" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "键盘快æ�·é”®" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+箭头键:æµ�览队列和历å�²è®°å½•页é�¢" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "您希望在多久之å�Ž/什么时候暂å�œ? (用英语作答!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "抱歉,无法ç�†è§£æ‚¨çš„输入。请é‡�试。" #: sabnzbd/skintext.py msgid "Pause for..." msgstr "æš‚å�œ..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "刷新" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "所有用户å��ã€�密ç �å’Œ API 密钥都会自动从日志和包å�«çš„设置副本中删除。" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "按下载百分比排åº� 最多→最少" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "按å�‘布时间排åº� 最早→最新" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "按å�‘布时间排åº� 最新→最早" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "按å��称排åº� A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "按å��称排åº� Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "按尺寸排åº� 最å°�→最大" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "按尺寸排åº� 最大→最å°�" #: sabnzbd/skintext.py msgid "Uploading" msgstr "正在上传" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "正在强制断开连接" #: sabnzbd/skintext.py msgid "Removing job" msgstr "正在移除任务" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "正在移除任务" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd 快速上手å�‘导" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd 版本" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "上一步" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "å�Ž" #: sabnzbd/skintext.py msgid "Server Details" msgstr "æœ�务器详情" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "请输入您的主 usenet æ��供商的详细信æ�¯ã€‚" #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "æ��供商所å…�许的连接数" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "如 8 或 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "仅当您的æœ�务商å…�许 SSL 连接时选择。" #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "点击å�¯æµ‹è¯•所输入的信æ�¯ã€‚" #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "如" #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "设置完æˆ�!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd 将在å�Žå�°è¿�行。" #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "关闭æµ�览器窗å�£/标签页 *ä¸�会* 导致 SABnzbd 关闭。" #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "建议您å�³å‡»é¼ æ ‡å¹¶å°†è¯¥é“¾æŽ¥åŠ å…¥ä¹¦ç­¾ä»¥ä¾¿åœ¨ SABnzbd 在å�Žå�°è¿�行时访问它。" #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "更详尽的帮助å�¯ä»¥åœ¨æˆ‘们的网站上找到" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "转到 SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "退出 SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "å�¯åЍå�‘导" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "继续之å‰�请å�•击测试æœ�务器" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "æ�¢å¤�备份" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd *ä¸�负任何担ä¿�责任*。\n" "这是一款自由软件,欢迎您在约定的æ�¡ä»¶ä¸‹ä¼ æ’­ã€‚\n" "本软件ä¾� GNU GENERAL PUBLIC LICENSE 第 2 版或 (若您愿æ„�) ä»»æ„�较新版本授æ�ƒã€‚\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "无法将 %s é‡�命å��为 %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "é‡�命å��相似文件失败: %s 为 %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "未授æ�ƒè®¿é—®" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "æœ�务器上无此文件" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "æœ�务器无法完æˆ�请求" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "*URLGRABBER 已崩溃*" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "ä¸�å�¯ç”¨çš„ NZB 文件" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "URL 装å�–失败; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "正在å°�试从 %s 装å�– NZB" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7625391 SABnzbd-5.1.1/po/main/en.po0000644000000000000000000001012515241075550014514 0ustar00runnerstaff# English corrections for sabnzbd # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the sabnzbd package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: sabnzbd\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-07-04 10:12+0000\n" "PO-Revision-Date: 2015-07-04 12:26+0000\n" "Last-Translator: shypike \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Pause low prioirty jobs" msgstr "Pause low priority jobs" msgid "Pause normal prioirty jobs" msgstr "Pause normal priority jobs" msgid "Pause high prioirty jobs" msgstr "Pause high priority jobs" msgid "Resume low prioirty jobs" msgstr "Resume low priority jobs" msgid "Resume normal prioirty jobs" msgstr "Resume normal priority jobs" msgid "Resume high prioirty jobs" msgstr "Resume high priority jobs" msgid "" " 
      SABnzbd shutdown finished.
      Wait for about 5 second and then " "click the button below.

      Refresh
      " msgstr "" " 
      SABnzbd shutdown finished.
      Wait for about 5 seconds and then " "click the button below.

      Refresh
      " msgid "Retry all failed" msgstr "Retry All Failed" msgid "disable server" msgstr "Disable server:" msgid "enable server" msgstr "Enable server:" msgid "The server didn't reply properly to the helo greeting" msgstr "The server didn't reply properly to the hello greeting" msgid "API Key missing, please enter the api key from Config->General into your 3rd party program:" msgstr "API key missing, please enter the API key from Config->General into your 3rd party program:" msgid "API Key incorrect, Use the api key from Config->General in your 3rd party program:" msgstr "API key incorrect, Use the API key from Config->General in your 3rd party program:" msgid "HTTPS Chain Certifcates" msgstr "HTTPS Chain Certificates" msgid "Replace Spaces in Foldername" msgstr "Replace spaces in folder name" msgid "Replace dots in Foldername" msgstr "Replace dots in folder name" msgid "How long or untill when do you want to pause? (in English!)" msgstr "How long or until when do you want to pause? (in English!)" msgid "Timeleft" msgstr "Time left" msgid "Optionally specify a filename" msgstr "Optionally specify a name" msgid "Confirm Queue Deletions" msgstr "Confirm queue deletions" msgid "Confirm History Deletions" msgstr "Confirm history deletions" msgid "System Performance (Pystone)" msgstr "System performance (Pystone)" msgid "Web Interface" msgstr "Web interface" msgid "Script returned exit code %s and output \"%s\"" msgstr "Notification script returned exit code %s and output \"%s\"" msgid "If empty, the standard port will only listen to HTTPS." msgstr "If empty, the SABnzbd Port set above will listen to HTTPS." msgid "Posts will be paused untill they are at least this age. Setting job priority to Force will skip the delay." msgstr "Posts will be paused until they are at least this age. Setting job priority to Force will skip the delay." msgid "Support the project, Donate!" msgstr "Support the project, donate!" msgid "User script can flag job as failed" msgstr "Post-processing script can flag job as failed" msgid "When the user script returns a non-zero exit code, the job will be flagged as failed." msgstr "When the post-processing script returns a non-zero exit code, the job will be flagged as failed." msgid "unrar binary... NOT found" msgstr "unrar binary... NOT found!" msgid "Downloads will not unpacked." msgstr "Downloads will not be unpacked." msgid "Seperate multiple URLs by a comma" msgstr "Separate multiple URLs with a comma" msgid "Advanced" msgstr "Advanced Settings" msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 is highest priority, 99 is the lowest priority" msgid "Filter out sample files (e.g. video samples)." msgstr "Filter out sample files (e.g. video samples/proofs)." msgid "Pre-queue user script" msgstr "Pre-queue script"././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7800112 SABnzbd-5.1.1/po/main/sv.po0000644000000000000000000034332215241075550014552 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Varning" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Fel" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Det gick inte att starta webbgränssnittet" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Hittar inte webbmall: %s, försöker med standardmall" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 binär... EJ funnen!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Din UNRAR version är %s, vi rekommenderar version %s eller högre.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar binär... EJ funnen!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za binär... EJ funnen!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Tänk på att värdnamnet 0.0.0.0 behöver en IPv6-adress för extern åtkomst" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP och HTTPS portar kan inte vara likadana" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "Avaktiverade HTTPS då CERT och KEY -filer saknas" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Misslyckades att starta webbgränsnitt: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s startad" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd nedstängning utförd." #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signal %s mottagen, sparar och stänger..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Kritiskt fel vid sparande av läge" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-mail sändning lyckades" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Testa notifikation" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Adressen är inte angiven." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Inga anslutningar är aktiverade. Var vänlig aktivera minst en anslutning." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Lösenordet är dolt med ******, försök igen" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Ogiltiga serverdetaljer" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Serveradressen \"%s:%s\" är ej giltig." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "Timeout: Försök aktivera SSL eller anslut via en annan port." #: sabnzbd/api.py msgid "Timed out" msgstr "Timeout" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Det gick inte att ansluta (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Servern kräver användarnamn och lösenord." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Anslutning lyckades!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Autentisering misslyckades, kontrollera användarnamn och lösenord." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "För många anslutningar, pausa en nedladdning eller försök igen senare" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Lösa adress" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Ingen" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Standard" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disken är full! Pausar..." #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Diskfel vid skapande av fil %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Kritiskt fel i Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "För lite diskutrymme pausar systemet" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Avbruten, kryptering detekterad." #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Oönskad filändelse i RAR-fil %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Avbruten, oönskad filändelse detekterad" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Din kvot är uppnådd, pausar nerladdning" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Kvot" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Fel parameter" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s är inte en godkänd e-mail adress" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Kräver serveradress" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Ogiltig serveradress" #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s är inte rätt siffervärde" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Kön är inte tom, kan inte byta mapp." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Kan inte skriva till INI filen %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Kan inte skapa backup-fil för %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Felaktigt kodat lösenord %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Kan inte skriva till historikdatabasen, kontrollera åtkomsträttigheter!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Skadad hitsotrikdatabas, skapade en tom ersättare" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL Kommando misslyckades, se logg" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Det gick inte att stänga databasen, se logg" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Felaktig loggning i historiken av %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Okänt fel under avkodning av %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Färdig" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Uppackad %s filer/mappar i %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Kan ej läsa övervakad mapp %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Fortsätter" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Pausad" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "Du måste ange maximal bandbredd innan du kan ange bandbreddsgräns" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Kan ej ansluta till server %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Servernamn kunde inte läsas" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s kommer att ignoreras i %s minuter" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Misslyckades att initiera %s@%s med orsak %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "För många anslutningar till servern %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Det gick inte att logga in på server %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Anslutning %s@%s misslyckades, meddelande=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Påbörjar nedstängning av SABnzbd.." #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Det gick inte att ansluta till mailserver" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Det gick inte att initialisera TLS anslutning" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Servern svarade inte ordentligt till hälsningen" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Autentisering till mailserver misslyckades" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Ingen passande autentikationsmetod hittades" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Okänd autentikationmisslyckande i mailservern" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Det gick inte att skicka e-mail" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Det gick inte att stänga e-mail anslutning" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Kunde inte skicka, saknar nödvändig data" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Kan ej finna e-mail mallar i %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Ingen mottagare angiven, ingen e-post har skickats" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Kan ej läsa %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Inga e-postmallar funna" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "Till: %s\n" "Från: %s\n" "Datum: %s\n" "Ämne: SABnzbd rapporterar att disk är full\n" "\n" "Hej,\n" "\n" "SABnzbd har stoppat nerladdningen på grund av att din disk inte har tillräckligt med utrymme kvar.\n" "Frigör utrymme och återuppta nerladdningen manuellt.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Kan ej skapa mapp %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s mapp: %s åtkomst misslyckad" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Det gick inte att ändra rättigheter på %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Skapande av (%s) misslyckades" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Det gick inte att flyta %s till %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Fel i tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Sparar %s misslyckades" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Laddning av %s misslyckades" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API-nyckel saknas, skriv in api-nyckeln från Konfiguration-> Allmänt i ditt " "tredjepartsprogram:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API-nyckel felaktig, använd api-nyckeln från Konfiguration-> Allmänt i ditt " "tredjepartsprogram:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Flöde" #: sabnzbd/interface.py msgid "Daily" msgstr "Dagligen" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Måndag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Tisdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Onsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Torsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Fredag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Lördag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Söndag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "av" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Odefinerad server!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "FEL:" #: sabnzbd/interface.py msgid "Back" msgstr "Bakåt" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Varningar" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Inaktiv" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Kö" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Rensa kö" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historik" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Töm historik" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Hastighetsbegränsning" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pausa" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "min" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Återuppta" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Scanna bevakad mapp" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Läs alla RSS-flöden" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Färdig mapp" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Ofullständig mapp" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Felsök" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Starta om" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Starta om utan login" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Avsluta" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Kö (10 första sakerna)" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Tom" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Historik (10 senaste sakerna)" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Gå till guiden" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Stänger..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Uppdatering tillgänglig" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Det gick inte att skapa SSL-nyckel eller certifikat." #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Seriesortering" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Datum sortering" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Kör skript" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Nästling för djup [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Slår ihop" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Ej komplett sekvens av filer för ihopläggning" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Filsammanslagning av %s misslyckades" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Fel \"%s\" under filsammanslagning" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Fel \"%s\" när du kör file_join på %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Slår ihop %s filer" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Uppackning misslyckades, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Fel \"%s\" under uppackning av RAR fil(er)" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Fel \"%s\" när du kör rar_unpack på %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Borttagning av %s misslyckades!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Försöker att packa upp med lösenord %s" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Packar upp" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Uppackning misslyckades, gick inte att hitta %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Uppackning misslyckades, CRC-fel" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Uppackning misslyckades, skrivfel eller disken full?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Uppackning misslyckades, arkivet kräver lösenord" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Oanvändbar RAR-fil" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Provar 7zip med lösenord \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "se loggfil" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Snabbkontrollerar" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparera" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Snabbkontroll OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Startar reparation" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparation misslyckades, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Fel %s när du kör par2_repair på %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Fel \"%s\" medans par2_repair kördes på %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 har fått felaktiga alternativ, ändra dessa via Config->Switches " "inställningarna" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Verifierad i %s, alla filer är ok" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Verifiering i %s, kräver reparation" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Hämtar %s block..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Hämtar" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Misslyckad reparation, finns ej tillräckligt med reparationsblock (%s " "saknas)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Reparerar" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Reparerad i %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disken är full" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Verifierar" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Försöker verifiera SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "kvar" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Misstänker fel i nedladdare" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Den här servern tillåter in SSL på denna port" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Starta/Stäng" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB tillagd" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Efterbehandling påbörjad" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Arbetet utförd" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Jobb misslyckades" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Kön färdig" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Andra meddelanden" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Öppna färdig mapp" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Nedladdning" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Ej tillgänglig" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Misslyckades att skicka Prowlmeddelande" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Dålig respons från Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Misslyckades att skicka pushovermeddelande" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Dålig respons från Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Misslyckades att skicka pushbulletmeddelande" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "NZB filen %s är tom" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Avbrutet, kan inte slutföras" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Det gick inte att importera %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUBLETT" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "KRYPTERAT" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "FÖR STOR" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "INKOMPLETT" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "OÖNSKAD" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "VÄNTA %s SEKUNDER" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Hämtade i %s vid ett genomsnitt på %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Ålder" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artiklar var felaktiga" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artiklar saknades" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artiklar hade icke-matchande dubletter" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorerar dubblett för NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Pausar dubblett för NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Kan inte skapa temp -fil för %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Det gick inte att lägga till %s, tar bort" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Fel vid borttagning av %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Det gick inte att importera %s filer från %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Felaktig köfil funnen, kan ej fortsätta" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Laddningsfel %s, felaktig fil detekterad" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB tillagd i kön" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problem med" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd behöver en ledig tcp/ip -port för sin interna webbserver.
      \n" " Port %s på %s testades , men den är inte tillgänglig.
      \n" " Någon annan applikation använder porten eller så körs redan SABnzbd.
      \n" "
      \n" " Vänligen starta om SABnzbd med ett annat portnummer." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Om du får detta felmeddelande igen, var vänlig försök med en annan " "siffra.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd behöver en giltig värdadress för dess interna webbserver.
      \n" " Du har specifierat en ogiltig adress.
      \n" " Säkra värdadresser är localhost och 0.0.0.0
      \n" "
      \n" " Var vänlig starta om SABnzbd med en giltig värdadress." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd har upptäckt sparad data från en annan version av SABnzbd
      \n" " men kan inte återanvända datan från det andra programmet.

      \n" " Färdigställ dina nedladdningar med det andra programmet först.

      \n" " Därefter kan du starta det här programmet med alternativet \"--clean\".
      \n" " Detta kommando kommer att ta bort din nuvarande kö och historik!
      \n" " SABnzbd read the file \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd kan inte hitta webbgränssnittets filer i %s.
      \n" " Var vänlig installera om programmet.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd upptäckte ett allvarligt fel:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd upptäckte att filen sqlite3.dll saknas.

      \n" " Det händer att bristfälligt designade virusprogram tar bort denna fil.
      \n" " Var vänlig kontrollera ditt virusprogram, försök installera om SABnzbd och klaga till din återförsäljare.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Tryck på Startknappen+R och skriv raden (exempel):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Öppna ett Terminal-fönster och skriv raden (exempel):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Programmet startade inte!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Allvarligt fel" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Kan inte starta webbläsaren, hittades troligtvis inte" #: sabnzbd/panic.py msgid "Access denied" msgstr "Åtkomst nekades" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Error %s: Du måste ange ett giltigt användarnamn och lösenord." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Gammal kö hittad, använd Status -> Reparera för att konvertera kön" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Det gick inte att kompilera regex för sök-sträng: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Nerladdningen kan misslyckas, bara %s av krävda %s finns tillgängligt" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Nerladdning misslyckades - Inte på din server eller servrar" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Efterbehandling" #: sabnzbd/postproc.py msgid "Moving" msgstr "Flyttar" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Skickat %s till kö" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Det gick inte att döpa om \"%s\" till \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Misslyckades med att flytta filer" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Kör användarskript %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Skriptets utgångskod är %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Körde %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Mer" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Efterbehandling misslyckades för %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Hämtning misslyckades" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Rensning av %s misslyckades." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Hämtningen slutfördes" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Kan inte skapa slutgiltig mapp %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Ingen par2 sats" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Some files failed to verify against \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Verifieringen lyckades med SFV-filer" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Lösenordskyddad" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Borttagning av %s misslyckades" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Kunde inte sätta systemet i vänteläge" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Det gick inte att sätta systemet i viloläge" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Fel uppstod då systemet skulle stängas" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Tom RSS post hittades (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Felaktigt RSS-flödesbeskrivning \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Har inte giltig autentisering för flöde %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Server fel (serverkod %s); kunde inte få %s på %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Det gick inte att hämta RSS flödet från %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Server %s använder ett otillförlitlig HTTPS-certifikat" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS-flödet %s var tomt" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Inkompatibel feed" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Återstår" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Lägg till NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Visa gränssnitt" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Stäng Av" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pausa för" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pausa 5 minuter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pause 15 minuter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pausa 30 minuter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pausa 1 timme" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pausa 3 timmar" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pausa 6 timmar" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Fel schema %s vid %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Okänd åtgärd: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Schema för icke existerande server %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Försöker att sätta status på icke existerande server %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Slår ihop filer" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Packa upp" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Skript" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Källa" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servrar" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Misslyckades" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Väntar" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Reparerar..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Extraherar..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Flyttar..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Kör skript..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Hämtar extra block..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Snabbkontroll..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verifierar..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Kontrollerar" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "avaktivera server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "aktivera server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Hastighetsgräns" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pausa Allt" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pausa efterbehandla" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Återuppta efterbehandla" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Läs RSS-flöden" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Ta bort misslyckade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Ta bort färdiga jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pausa lågprioriterade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pausa normalprioriterade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pausa högprioriterade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Återuppta lågprioriterade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Återuppta normalprioriterade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Återuppta högprioriterade jobb" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Aktivera kvothantering" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Avaktivera kvothantering" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Av" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Mycket låg" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Medel" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Hög" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Nödfall" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Låg" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "timme" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "timmar" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minuter" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sek" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "sekunder" #: sabnzbd/skintext.py msgid "day" msgstr "dag" #: sabnzbd/skintext.py msgid "days" msgstr "dagar" #: sabnzbd/skintext.py msgid "week" msgstr "vecka" #: sabnzbd/skintext.py msgid "Month" msgstr "Månad" #: sabnzbd/skintext.py msgid "Year" msgstr "År" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Månadsdag" #: sabnzbd/skintext.py msgid "This week" msgstr "Denna vecka" #: sabnzbd/skintext.py msgid "This month" msgstr "Denna månad" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "I dag" #: sabnzbd/skintext.py msgid "Total" msgstr "Totalt" #: sabnzbd/skintext.py msgid "on" msgstr "den" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametrar" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python-version" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Webbplats" #: sabnzbd/skintext.py msgid "or" msgstr "eller" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Adress" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Avbryt" #: sabnzbd/skintext.py msgid "Log in" msgstr "" #: sabnzbd/skintext.py msgid "Log out" msgstr "" #: sabnzbd/skintext.py msgid "Remember me" msgstr "" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Spara" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Sparar.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Är du säker?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Hem" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Konfiguration" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Status" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Hjälp" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Donera och stöd detta projekt!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Allmänt" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Mappar" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Switchar" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Schemaläggare" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Meddelanden" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-post" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategorier" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sortering" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Speciell" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Sök" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Är du säker på att du vill stänga av SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Lägg till" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategori" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioritet" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparera" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Packar upp" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Ta bort" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Tvinga" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Stopp" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Ange URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Stäng av PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Sparläge PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Viloläge PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Stäng av SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Bearbetar" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Namn" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Försök igen" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Skript" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Ta bort alla saker från kön?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Rensa NZB:er" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Rensa NZB:er och ta bort filer" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Ta bort NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Ta bort NZB och filer" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Saknade artiklar" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Kvot kvar" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manuell" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Återställ Kvot nu" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Göm detaljer" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Visa detaljer" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Visa Misslyckade" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Visa alla" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Storlek" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Rensa Misslyckade NZB:er." #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Rensa Misslyckade NZB:er och ta bort filer" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Rensa färdiga NZB:er" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Valfri Kompletterande NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Sökväg" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Starta om alla misslyckade jobb" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Tvinga frånkoppling" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Detta kommer att skicka ett test e-mail till ditt konto." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Visa logg" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Testa E-post" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Loggning" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Fel/Varning" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Debug" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Anslutningar" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Artikel-ID" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Filuppsättning" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Aktiverad" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Anslutning misslyckades!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokal IPv4 adress" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Publik IPV4 adress" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6-adress" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Namnserver /DNS Lookup" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Systemprestanda (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Nerladdningsmapphastighet" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Komplett mapphastighet" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Gör om test" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Konfig fil" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Använt cache" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Detta kommer att starta om SABnzbd.
      Använd det när du tror att " "programmet har stabilitetsproblem.
      Nerladdningar kommer att pusas innan" " omstarten och återupptas efteråt." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Det finns övergivna jobb i nedladdningsmappen.
      Du kan välja mellan att " "radera dem (inklusive filer) eller skicka tillbaka dem i kön." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Ändringarna har inte sparats och kommer att försvinna." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Aktivera 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Version" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Upptid" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Säkerhetskopiera" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Läs Wiki Help för detta!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Startar om SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Ändringar kräver omstart av SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd Webbserver" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd Adress" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Adress som SABnzbd ska lyssna på." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd-port" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Port som SABnzbd ska lyssna på." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd Användarnamn" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Väljbart autentiserings användarnamn." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd Lösenord" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Väljbart autentiserings lösenord." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "HTTPS Aktivera" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Aktivera åtkomst till webbkontrollen med HTTPS adress." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS-port" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Om tom kommer standardporten endast lyssna till HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS Certifikat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Filnamn eller sökväg till HTTPS Certifikat." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS Nyckel" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Filnamn eller sökväg till HTTPS Nyckel." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS-kedjecertifikat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Filnamn eller sökväg till HTTPS-kedja" #: sabnzbd/skintext.py msgid "Tuning" msgstr "Optimering" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS Uppdateringsintervall" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Kontrollintervall (i minuter, minst 15). Ej aktiv om du använder " "Schemaläggaren!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maximal linjehastighet" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Procent av linjehastighet" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "Vilken procent av linjehastigheten ska SABnzbd använda, te.x 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Cachestorlek för artiklar" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Sparar artiklar i minnet för att reducera diskåtkomst.
      I bytes, " "följt av K,M,G. Till exempel: \"64M\" eller \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Rensa lista" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Spara ändringar" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Återställ" #: sabnzbd/skintext.py msgid "Language" msgstr "Språk" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Välj språk till webbkontrollen." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "API-nyckel" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Denna nyckel ger tredjepartsprogram full tillgång till SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB-nyckel" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Denna nyckel ger tredjepartsprogram möjlighet att lägga till NZB:er i " "SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Generera Ny Nyckel" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API- eller QR-kod" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Extern internetåtkomst" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Ingen åtkomst" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Lägg till NZB-filer " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (ingen Konfigurering)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Full API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Fullt Webgränsnitt" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "OBS: Mappar kommer att skapas automatiskt när du Sparar. Du måste " "ange exakta sökvägar till dina mappar för att spara utanför " "standardmapparna." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Användarmappar" #: sabnzbd/skintext.py msgid "Browse" msgstr "Bläddra" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Temporär nedladdningsmapp" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Plats för att lagra ej bearbetade nedladdningar.
      Kan endast ändras " "när kön är tom." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimal fri plats för temporär nedladdningsmapp" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Auto-pausa när fri plats är nära sin gräns.
      I bytes, följt av " "K,M,G,T. Till exempel: \"800M\" or \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Färdig nedladdningsmapp" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Plats för att lagra bearbetade och färdiga nedladdningar.
      Kan " "åsidosättas av användar-definierade kategorier." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Autoåterupptagning" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Rättigheter för färdiga nedladdningar" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Sätt rättigheter för färdiga filer och mappar.
      Använd siffror. Till " "exempel: \"755\" or \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Övervakad Mapp" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Mapp som igenomsöks automatiskt efter .nzb filer." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Skanningsintervall för Övervakade mappar" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Sekunder mellan skanningar för .nzb filer." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Mapp för E-mail mallar" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Mapp som innehåller användar-definierade e-mail mallar." #: sabnzbd/skintext.py msgid "Password file" msgstr "Lösenordsfil" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Fil som innehåller alla lösenord som ska prövas på krypterade RAR-filer." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Systemmappar" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Administrativ mapp" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Plats för köadministration och historiedatabas.
      Kan bara ändras när " "kön är tom." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "Data kommer inte tas bort. Kräver omstart av SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Loggmapp" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Plats för sparade loggfiler från SABnzbd.
      Kräver omstart av " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr ".nzb Reservmapp" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Plats där .nzb filer sparas." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Standard basmapp" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Ladda ner alla par2 filer" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Aktivera rekursiv uppackning" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Packa upp arkiv (rar,zip,7z) inuti arkiven." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorera alla mappar i arkiven" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Alla filer kommer hamna i en mapp." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Bara artiklarna för början av kön" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Aktivera för lägre minnesanvändning. Avaktivera för att förhindra långsamma " "jobb att blockera kön." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Efterbehandla endast verifierade jobb" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Händelse när krypterade RAR är nerladdad" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "Om \"Pausad\", så behöver du ange ett lösenord för att återuppta jobbet." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Kasta" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Händelse när oönskad filändelse hittad" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Oönskade filändelser" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Använd SFV-baserade kontroller" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Användarskript kan flagga jobb som misslyckat" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "När ett användarskript returnerar ett icke-nollutgångsvärde, så kommer " "jobbet att flaggas som misslyckat" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Döp om mappar" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Använd temporära namn under efterbehandling. Avslaget när ditt system inte " "stöder det." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Kö-specifika användarskript" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Används innan en NZB tas in i kön." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Extra PAR2 parametrar" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Bra parametrar" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "IONice parametrar" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Koppla ifrån när kön är tom" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "Koppla ifrån usenet servrarna när kön är tom eller pausad." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Kolla efter ny utgåva" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Även testutgåvor" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Ersätt mellanslag i mappnamn" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Ersätt mellanslag med understreck i mappnamn." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Ersätt punkter i mappnamn" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Ersätt punkter med mellanslag i mappnamn" #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Gör Windows-kompatibel" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "För servrar: Gör att namn är kompatibla med Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Starta webbläsare vid uppstart" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Startar standard webbläsaren när SABnzbd startar." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pausa nedladdning under efterbehandling" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Pausas nedladdning när efterbehandling börjar och återupptar nedladdning när" " efterbehandling är klar." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorera Sample-filer" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Filtrera ut sample-filer (ex. video samplingar)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Ta bort efter nedladdning" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Efterbehandling" #: sabnzbd/skintext.py msgid "Naming" msgstr "Döpning" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Hur mycket kan laddas ner denna månad (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Nollställ dag" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "På vilken dag i månaden eller veckan (1=Måndag) nollställer din ISP din " "kvot? (Alternativt med hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Skall nerladdning återupptas efter att kvot är nollställd?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Kvotperiod" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Nollställs kvoten varje dag, vecka eller månad?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Kontrollera innan nerladdning" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Försök att förutspå lyckad överföring innan nerladdningen påbörjas " "(saktare!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Max antal omförsök" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Max antal omförsök per server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Avbryt jobb som inte kan kompletteras" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Under nerladdning och det märks att för mycket data saknas, avbryt jobbet" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Lägg till server" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Serverbeskrivning" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Användarnamn" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Lösenord" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Tidsgräns" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Retensionstid" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Avaktiverad" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 är högst prioritet, 99 är lägst prioritet" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Valfri" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Aktivera" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Ta bort server" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testserver" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Nollställ räknare" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testar serverdetaljer..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Bandbredd" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Personliga noteringar" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Lägg till schema" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Förekomst" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Åtgärd" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argument" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Aktuella scheman" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Kryssrutan bredvid flödesnamnet ska aktiveras för att flödet automatiskt ska" " kontrolleras för nya objekt.
      När ett flöde läggs till kommer det bara " "att välja nya objekt och inte allt som redan finns i RSS-flöded så länge du " "inte klickar på \"Tvinga nedladdning\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Läs flöde" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Tvinga nedladdning" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Ordning" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Typ" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Acceptera" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Avvisa" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Kräver" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "KräverKat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Minst" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Högst" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Från SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Matchade" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Inte Matchade" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Nedladdad" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Läsa Alla Flöden Nu" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "E-post notifiering när jobb är slutfört" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Aldrig" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Alltid" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Bara vid fel" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Full hårddisk notifiering" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Skicka e-mail när hårddisken är full och SABnzbd har pausat." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Skicka RSS-notiser" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Skicka E-post när ett RSS-flöde lägger till jobb till kön." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP-server" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Ställ in din ISP's server för utgående e-mail." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "E-post mottagare" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "E-postadress att skicka e-post till." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "E-post avsändare" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Vem ska vi skicka e-posten från?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "VALFRITT Kontoanvändarnamn" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Användarnamn för e-post som kräver autentisering." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "VALFRITT Användarlösenord" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Lösenord för e-post som kräver autentisering." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Notis skickad!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Aktivera NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Meddelandecenter" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Aktivera Windows-notiser" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows-notiser" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Aktivera Prowl-notiser" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Kräver ett Prowl-konto" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API-nyckel för Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Personlig API-nyckel för Prowl (krävs)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Aktivera Pushover-notiser" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Kräver ett Pushover-konto" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Applikations Token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Applikations token (krav)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Användarnyckel" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Användarnyckel (krävs)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Enhet(er)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Enhet(er) där medellandet skall skickas" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Aktivera Pushbullet-notiser" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Kräver ett Pushbullet-konto" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Personlig API-nyckel" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Din personliga API-nyckel (krävs)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Enhet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Enheter där meddelande skall skickas" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Avsluta sökvägen med en asterisk * kommer förhindra jobb att skapa mappar" #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Relativa mappar är baserade på" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Mapp/Sökväg" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Hjälp till Sorteringssträng" #: sabnzbd/skintext.py msgid "Clear" msgstr "Rensa" #: sabnzbd/skintext.py msgid "Presets" msgstr "Förinställningar" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Påverkade kategorier" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Betyder" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Mönster" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultat" #: sabnzbd/skintext.py msgid "Title" msgstr "Titel" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Film Namn" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Film.Namn" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Film_Namn" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Show Namn" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Show.Namn" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Show_Namn" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Säsongsnummer" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Episodnummer" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Episodnamn" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Episod.Namn" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Episod_Namn" #: sabnzbd/skintext.py msgid "Extension" msgstr "Filändelse" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Delnummer" #: sabnzbd/skintext.py msgid "Decade" msgstr "Årtionde" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Originalfilnamn" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Små bokstäver" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXT" #: sabnzbd/skintext.py msgid "text" msgstr "text" #: sabnzbd/skintext.py msgid "file" msgstr "fil" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Sorteringssträng" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "In mapp" #: sabnzbd/skintext.py msgid "No folders" msgstr "Ingen mapp" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "versal-justerade" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Hanterade resultat" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Alla" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Sällan använda inställningar. För deras mening och förklaring, klicka på " "Hjälpknappen för att komma till Wiki-sidan.
      Ändra inte dessa utan att " "kolla med Wiki först, då vissa kan ha seriösa " "sidoeffekter.
      Standardvärdet är mellan paranteser." #: sabnzbd/skintext.py msgid "Values" msgstr "Värden" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Ändra NZB detaljer" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Ta bort" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Filnamn" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Ledigt diskutrymme" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Temporär Mapp" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Multi-operationer" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Håll in shiftknappen för att välja omfång" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Markera alla" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Starta om SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "När kön är färdig" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Status och gränsnittsinställningar" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Eller dra och släpp filer i fönstret!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Förlorade förbindelse till SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "Om SABnzbd startar om kommer denna skärm att försvinna automatiskt!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "VARNING:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Hämta" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Webbkontrollsutseende" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Uppdateringsfrekvens" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Använda globala gränsnittsinställningar" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Kö artikelgräns" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Historik artikelgräns" #: sabnzbd/skintext.py msgid "Date format" msgstr "Datumformat" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "sida" #: sabnzbd/skintext.py msgid "Loading" msgstr "Laddar" #: sabnzbd/skintext.py msgid "articles" msgstr "artiklar" #: sabnzbd/skintext.py msgid "Rename" msgstr "" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Köreparation" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Visa aktiva anslutningar" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Ta bort blockering" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Övergivna jobb" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Skicka tillbaka i kön" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Ta bort alla" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Starta om alla" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Hämta NZB från URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Ladda upp NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Alternativt ange ett filnamn" #: sabnzbd/skintext.py msgid "Submit" msgstr "Skicka" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Ta bort alla markerade filer" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Visa/göm färdiga filer" #: sabnzbd/skintext.py msgid "Top" msgstr "Topp" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Botten" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Visa skriptlogg" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Anpassa" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "Hastighet" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Bekräfta Kö-borttagningar" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Bekräfta Historik-borttagningar" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Hur lÃ¥ng tid eller tills dÃ¥ vill du pausa? (pÃ¥ engelska!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Tyvärr, vi kunde inte tolka det. Försök igen." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pausa i..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Uppdatera" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sortera efter Ã¥lder Äldst→Nyast" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sortera efter Ã¥lder Nyast→Äldst" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sortera efter namn A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sortera efter namn Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sortera efter storlek Minst→Störst" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sortera efter storlek Störst→Minst" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd Snabbstart Guide" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd Version" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "FöregÃ¥ende" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Nästa" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Serveruppgifter" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Fyll i uppgifter om din primära usenet leverantör." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Antalet anslutningar som tillÃ¥ts av din leverantör" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Te.x 8 eller 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Välj bara om din leverantör tillÃ¥ter SSL-anslutningar." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Klicka här för att testa dina angivna serveruppgifter." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "T.ex." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Installationen är nu utförd!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd kommer nu att köras i bakgrunden." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "" "SABnzbd kommer inte att stängas av om du stänger ett fönster eller en tab i " "webbläsaren." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Det är rekommenderat att du sparar denna plats som ett bokmärke för att " "komma Ã¥t SABnzbd när det körs i bakgrunden." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Övrig hjälp kan du hitta pÃ¥ vÃ¥ran" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "GÃ¥ till SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Avsluta SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Starta guide" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd har ABSOLUT INGEN GARANTI\n" "Detta är gratis mjukvara, du är välkommen att sprida det under vissa omständigheter.\n" "Det är licensierat under GNU GENERAL PUBLIC LICENSE Version 2 eller (ditt val) en senare version.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Det gick inte att döpa om liknande fil: %s till %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "OtillÃ¥ten Ã¥tkomst" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER KRASHADE" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Oanvändbar NZB fil" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "URL hämtning misslyckades; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Försöker att hämta NZB frÃ¥n %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7810075 SABnzbd-5.1.1/po/main/tr.po0000644000000000000000000041752415241075550014555 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Taylan Tatlı, 2025 # Safihre , 2025 # mauron, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: mauron, 2026\n" "Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "İkaz" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Hata" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Web arayüzünün baÅŸlatılması baÅŸarısız oldu" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Web ÅŸablonu bulunamadı: %s, standart ÅŸablon denenecek" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "OpenSSL unsuruna baÄŸlanılamıyor, en uygun hale getirilmiÅŸ SSL baÄŸlantı " "iÅŸlevleri kullanılmayacaktır." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools devre dışı bırakıldı: hiçbir doÄŸru sürüm bulunamadı! (v%s bulundu," " v%s bekleniyordu)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 ikilisi... bulunamadı!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "UNRAR sürümünüz %s, %s sürümü veya daha üstünü tavsiye ediyoruz.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar ikilisi... bulunamadı" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za ikilisi... bulunamadı!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Temel modüller eksik, indirme başlayamaz." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "0.0.0.0 makine isminin harici erişim için bir IPv6 adrese ihtiyaç duyacağını" " unutmayınız" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP ve HTTPS bağlantı noktaları (portlar) aynı olamaz" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Certifi paketinden ilave sertifikalar yüklenemedi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "Eksik CERT ve KEY dosyaları sebebiyle HTTPS devre dışı bırakıldı" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "Geçersiz CERT ve KEY dosyaları sebebiyle HTTPS devre dışı bırakıldı" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Web arayüzünün başlatılması başarısız oldu: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s başlatıldı" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd kapatılması tamamlandı" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "%s sinyali yakalandı, kaydediliyor ve çıkılıyor..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Durumun kaydedilmesinde ölümcül hata" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd %s kodlaması ile başlatıldı, bu UTF-8 olmalıdır. İndirmelerde " "Unicoded dosya ve dizin adlarıyla ilgili sorunlar beklenebilir." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "Güncel umask (%o), SABnzbd'nin oluşturduğu dosya ve dizinlere erişimini " "reddedebilir." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "SABnzbd'nin Windows ARM sürümü İndirmeler sayfamızda mevcuttur!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Tamamlanmış İndirmeler Dizini %s bir FAT dosya sistemindedir, ki bu azami " "dosya boyutunu 4 Gb ile sınırlar" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Çökmüş postprocessor sebebiyle yeniden başlatılıyor" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Çökmüş indirmeci sebebiyle yeniden başlatılıyor" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Çökmüş birleştirici sebebiyle yeniden başlatılıyor" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "PID dosyası %s unsuruna erişilemiyor" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-posta başarılı oldu" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Deneme Bildirimi" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Makine ismi ayarlanmamış." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Hiçbir bağlantı ayarlanmamış. Lütfen asgari bir bağlantı ayarlayın." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Parola ****** ile maskelendi, lütfen tekrar girin" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Geçersiz sunucu ayrıntıları" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "%s unsuruna %s bağlantı noktası yani portta bağlanılamadı. %s unsuru bir web" " sunucusu olarak çalışıyor gibi görünüyor (bağlantı noktası 80), bir usenet " "sunucusu olarak değil. Bir usenet sunucusu girmeniz gerekmektedir." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "%s unsuruna %s bağlantı noktasında bağlanılamadı. Varsayılan usenet " "ayarlarını kullanın: bağlantı noktası 563 ve SSL etkinleştirilmiş olarak" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "%s unsuruna %s bağlantı noktasında bağlanılamadı. Varsayılan usenet " "ayarlarını kullanın: bağlantı noktası 119 ve SSL devre dışı bırakılmış " "olarak" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "\"%s:%s\" sunucu adresi geçerli değil." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Zaman aşımına uğradı: SSL etkinleştirmeyi veya başka bir bağlantı noktasına " "bağlanmayı deneyin." #: sabnzbd/api.py msgid "Timed out" msgstr "Zaman aşımına uğradı" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Bilinmeyen SSL protokolü: SSL'i devre dışı bırakmayı veya başka bir bağlantı" " noktasını deneyin." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Bağlantı sonucu belirlenemedi (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Sunucu kullanıcı ismi ve parola gerektiriyor." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Bağlantı Başarılı!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "" "Kimlik doğrulaması başarısız oldu, kullanıcı ismi/parola kontrolü yapın." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Çok fazla bağlantı, lütfen indirmeyi duraklatın veya daha sonra tekrar " "deneyin" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" "%s sunucusunun cevap vermesi %d ms sürdü. Yüksek gecikmeli bağlantılarda, " "'talep başı makale' değerini 5 ila 10 olarak ayarlamak indirme hızını " "iyileştirebilir. Şu sayfaya bakın: https://sabnzbd.org/wiki/advanced/nntp-" "pipelining" #: sabnzbd/api.py msgid "Resolving address" msgstr "Adres çözümleniyor" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Hiçbiri" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Varsayılan" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disk dolu! Duraklatma Zorlanıyor" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "%s dosyasının oluşturulmasında disk hatası" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Birleştiricide ölümcül hata" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Çok az disk alanı, DURAKLATMA zorlanıyor" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "\"%s\" işi şifrelenmiş RAR dosyası sebebiyle duraklatıldı (şayet " "sağlandıysa, tüm parolalar denendi)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "\"%s\" işi şifrelenmiş RAR dosyası sebebiyle iptal edildi (şayet " "sağlandıysa, tüm parolalar denendi)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "İptal edildi, şifreleme tespit edildi" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" "\"%s\" unsurunda RAR dosyasında istenmeyen uzantı. İstenmeyen dosya şudur: " "%s " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "İstenmeyen uzantı %s rar dosyasındadır" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "İptal edildi, istenmeyen uzantı tespit edildi" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "\"%s\" işi muhtemelen bu RAR'ın içindeki aynı isimli RAR sebebiyle " "şifrelenmiştir" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "\"%s\" işi muhtemelen şifrelenmiştir: \"parola\", \"%s\" dosya ismindedir" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Kota kullanıldı, indirme duraklatılıyor" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Kota" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Kota sınır ikazı (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "İndirme kota sıfırlamasının ardından devam etti" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Yanlış parametre" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s geçerli bir e-posta adresi değil" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Sunucu adresine ihtiyaç var" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Geçersiz sunucu adresi." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s geçerli bir betik değil" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s doğru bir sekizlik değer değil" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "%s unsurunun izin ayarları SABnzbd'nin oluşturduğu dosya ve dizinlere " "erişimini reddedebilir." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "\"%s\" şebeke yolu burada kullanılmamalıdır" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Kuyruk boş değil, dizin değiştirilemez." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "Tamamlanmış İndirmeler Dizini, Geçici İndirmeler Dizini ile aynı veya onun " "bir alt dizini olamaz" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "Betik Dizini olarak uygulama dizinindeki bir dizini kullanmayın, " "güncellemeler esnasında boşaltılabilir." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "par2 uygulaması değiştirildi, tüm özel par2 parametreleri kaldırıldı" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Yapılandırma kilitlenmiş, ayarlar kaydedilemez" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "%s INI dosyasına yazılamıyor" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "%s için yedekleme dosyası oluşturulamıyor" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "Yedekleme geri getirilemedi" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "%s parolası yanlış kodlanmış" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "Tarihçe veri tabanına yazılamıyor, erişim izinlerini kontrol edin!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Hasarlı Tarihçe veri tabanı, boş bir yedek oluşturuldu" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL komutu başarısız oldu, kütüğe bakın" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Veri tabanının kapatılması başarısız oldu, kütüğe bakın" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Tarihçede %s için geçersiz aşama kütük kaydı" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Kod çözücü başarısız oldu: bellek yetersiz" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "%s kodlaması açılırken Bilinmeyen Hata" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" "DVD/Bluray dizinleri sebebiyle karartma kaldırması (deobfuscate) atlandı" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Karartma kaldırması (deobfuscate) %d dosyanın uzantısını düzeltti" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Karartma kaldırması (deobfuscate) %d dosyayı yeniden isimlendirdi" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" "Karartma kaldırması (deobfuscate) %d altyazı dosyasını tekrar isimlendirdi" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Doğrudan Açma" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Tamamlandı" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "%s içinde %s dosya/dizin paketlemesi açıldı" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Doğrudan Açma otomatik olarak etkinleştirildi." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "İşler, indirme sonradan işleme süresini azaltmak için indirme esnasında " "paketleme açmaya başlayacaktır. Sadece tamir gerektirmeyen işler için " "çalışır." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "İzlenen Dizin %s okunamıyor" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Sürdürülüyor" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Duraklatılmış" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Bir bant genişliği sınırı ayarlamadan evvel azami bir bant genişliği " "ayarlamanız gerekir" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "%s [%s] sunucusuna bağlanılamaz" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Sunucu ismi çözümlenemiyor" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "%s sunucusu %s dakika boyunca dikkate alınmayacak" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Hiçbir faal sunucu yok!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "%s@%s başlatması şu sebepten dolayı başarısız oldu: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "İndirici'de ölümcül hata" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "%s [%s] sunucusuna çok fazla bağlantı" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "%s [%s] sunucusuna çok fazla farklı IP adreslerinden oturum açılışı yapıldı " "- https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "%s [%s] sunucusunda oturum açılışı başarısız oldu" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "%s@%s bağlantısı başarısız oldu, mesaj=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Toplam yapılandırılmış bağlantı sayısı (%d) işletim sisteminin sınırından " "yüksektir (512), tüm bağlantılar faal hâle gelirse indirme işlemi çökecektir" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Kapatılıyor" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "%s sunucusu %s gün sonra sona eriyor" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "%s sunucusu belirtilen kotayı kullandı" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "E-posta sunucusuna bağlantı başarısız oldu" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "TLS bağlantı başlatılması başarısız oldu" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Sunucu, helo merhabasına gerektiği gibi cevap vermedi" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "E-posta sunucusunda kimlik doğrulaması başarısız oldu" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Hiçbir uygun kimlik doğrulama yöntemi bulunamadı" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "E-posta sunucusunda bilinmeyen kimlik doğrulama hatası" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "E-posta gönderilmesi başarısız oldu" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "E-posta bağlantısının kapatılması başarısız oldu" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Gönderilemez, eksik gerekli veri" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "%s konumunda e-posta şablonları bulunamadı" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Hiçbir alıcı girilmedi, hiçbir e-posta gönderilmedi" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "%s okunamıyor" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Hiçbir e-posta şablonu bulunamadı" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "Kime: %s\n" "Kimden: %s\n" "Tarih: %s\n" "Konu: SABnzbd, diskin dolduğunu belirtiyor\n" "\n" "Merhaba,\n" "\n" "SABnzbd indrimeleri durdurdu çünkü disk neredeyse tamamen doldu.\n" "Lütfen alan açın ve SABnzbd'yi elle devam ettirin.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "%s dizini oluşturulamıyor" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s dizini: erişimde %s hatası" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "%s izinleri değiştirilemiyor" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Oluşturma hatası (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "%s unsurunun %s konumuna taşınması başarısız oldu" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "%s dizinini oluşturma teşebbüsü engellendi" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "tempfile.mkstemp'de başarısızlık" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "%s unsurunun kaydedilmesi başarısız oldu" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "%s unsurunun yüklenmesi başarısız oldu" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s hiçbir şekilde yazılabilir değil. Bu, indirmelere mani oluyor." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "%s konumuna uzun bir dosya ismi yazılamıyor. Bu, sorun oluşturabilir." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "%s konumuna Unicode bir dosya ismi yazılamıyor. Bu, sorun oluşturabilir." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "%s özel karakterli dosya isimleri ile yazılamıyor. Bu, sorun oluşturabilir." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "%s, aralıklı dosyaları desteklemediğinden dolayı Doğrudan Yazma kipi devre " "dışı bırakılmıştır. Ayrıntılar ve muhtemel çözümler için şu sayfaya bakın: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Şuradan bağlantı reddedildi:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Şuradan \"%s\" makine ismi ile bağlantı reddedildi:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API anahtarı eksik, lütfen api anahtarını Yapılandırma->Genel'den 3. taraf " "programınıza girin:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API anahtarı yanlış, 3. taraf programınızda Yapılandırma->Genel'den api " "anahtarını kullanın:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Kullanıcı web arayüzünde oturum açtı" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Kullanıcı oturum açtı" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "%s konumundan başarısız oturum açma teşebbüsü" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Geçersiz yedekleme arşivi" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Besleme" #: sabnzbd/interface.py msgid "Daily" msgstr "Günlük" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Pazartesi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Salı" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Çarşamba" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Perşembe" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Cuma" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Cumartesi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Pazar" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "kapalı" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Tanımlanmamış sunucu!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "Kategori dizini Geçici İndirme Dizini'nin bir alt dizini olamaz." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "HATA:" #: sabnzbd/interface.py msgid "Back" msgstr "Geri" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "IPv4 İnternet bant genişliği, IPv6'ya nazaran hatırı sayılır biçimde " "farklıdır: %f MB/s ile %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "İkazlar" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Boşta" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Kuyruk" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Kuyruğu Temizle" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Tarihçe" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Tarihçeyi Temizle" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Hızı Sınırla" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Duraklat" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "dakika" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Sürdür" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "İzlenen dizini tara" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Tüm RSS beslemelerini oku" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Tamamlanmışlar Dizini" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Tamamlanmamışlar Dizini" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Sorun Giderme" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Tekrar Başlat" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Oturum açmadan tekrar başlat" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Çık" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "İlk 10 Unsuru Kuyruğa Al" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Boş" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Son 10 Unsur Tarihçesi" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Sihirbaza git" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Durduruluyor..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Bütün yardımcı ikazları engellemek için 'helpful_warnings' Özel ayarını " "devre dışı bırakın." #: sabnzbd/misc.py msgid "d" msgstr "g" #: sabnzbd/misc.py msgid "h" msgstr "s" #: sabnzbd/misc.py msgid "m" msgstr "d" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Güncelleme Mevcut!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Dosyanın gönderilmesi başarısız oldu: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "SSL anahtar ve sertifikasının oluşturulması başarısız oldu" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Parola dosyanız 30'dan fazla parola içeriyor, bütün bu parolaları denemek " "uzun süre alır. Sadece faydalı parolaları listelemeyi deneyin." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "%s parola dosyasının okunması başarısız oldu" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] build_command unsurundaki komut tanımlanmamış." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "\"%s\" Python betiğinin çalıştırma izni (+x) ayarlanmamış" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Dizi Sıralaması" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Tarih Sıralaması" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Film Sıralaması" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Betik çalıştırılıyor" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Paket açma yuvalaması çok derin [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Birleştiriliyor" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Eksik birleştirilebilecek dosyalar dizisi" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "%s dosya birleştirmesi başarısız oldu" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] dosyaların birleştirilmeleri esnasında \"%s\" hatası" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "\"%s\" hatası, %s üzerinde file_join çalıştırılırken" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] %s dosya birleştirildi" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Açma başarısız oldu, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] RAR dosyaları açılırken \"%s\" hatası" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "\"%s\" hatası, %s üzerinde rar_unpack çalıştırılırken" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "%s unsurunun silinmesi başarısız oldu!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "\"%s\" parolası ile unrar deneniyor" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Açılıyor" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Açma başarısız oldu, %s bulunamıyor" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Açma başarısız oldu, CRC hatası" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "Açma başarısız oldu, dosya dosya sistemi (FAT?) için çok büyük" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Açma başarısız oldu, yazma hatası mı yoksa disk doldu mu?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Açma başarısız oldu, disk dolu" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Açma başarısız oldu, arşiv bir parola gerektiriyor" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Kullanılamaz RAR dosyası" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Bozuk RAR dosyası" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "\"%s\" parolası ile 7zip deneniyor" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "kütük dosyasına bakın" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "Açma atlandı, TAR desteği Python 3.12 veya daha yenisini gerektirir" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Hızlı Kontrol" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Tamir Et" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Hızlı Kontrol Tamam" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Tamire Başlanıyor" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Tamir başarısız oldu, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "%s hatası, %s kümesi üzerinde par2_repair çalıştırılırken" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "\"%s\" hatası, %s kümesi üzerinde par2_repair çalıştırılırken" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 yanlış seçenekler aldı, Yapılandırma-> Anahtarlar ayarlarınızı " "kontrol edin" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] %s içinde kontrol edildi, tüm dosyalar doğru" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] %s içinde kontrol edildi, tamir gerekli" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Geçersiz par2 dosyaları veya geçersiz PAR2 parametreleri, kontrol veya tamir" " edilemez" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "%s blok alınıyor..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Alınıyor" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Tamir başarısız oldu, kafi derecede tamir bloku yok (%s eksik)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Tamir ediliyor" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] %s içinde tamir edildi" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Tamir kontrol ediliyor" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disk dolu" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Ekstra dosyalar kontrol ediliyor" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Kontrol ediliyor" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "SFV doğrulaması deneniyor" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "kaldı" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s: bilinmeyen durum kodu %s, şu makale için alındı: %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "İndiricide şüpheli hata" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Bu sunucu, bu bağlantı noktasında SSL kullanımına izin vermiyor" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Sertifika makine ismi uyumsuzluğu: sunucu makine ismi sertifikada listeli " "değil.Bu, bir sunucu sorunudur." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Sertifika teyit edilemedi.Bu, bir sunucu sorunu veya yerel olarak " "zerkedilmiş bir sertifika yüzünden (mesela bir güvenlik duvarı veya virüs " "tarayıcı tarafından) olabilir. Sertifika kontrolünü Orta ayarında getirmeyi " "deneyin." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "%s sunucusu güvenilir olmayan bir sertifika kullanıyor [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Viki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Bağlantı başarısız oldu: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Başlatma/Kapatma" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB Eklendi" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Post-processing başlatıldı" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "İş tamamlandı" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "İş başarısız oldu" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Kuyruk bitti" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Diğer Mesajlar" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Dizin aç" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Tamamlanmışlar dizinini aç" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "İndir" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Mevcut değil" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "macOS bildirimi gönderme başarısız oldu" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Prowl mesajı gönderimi başarısız oldu" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "Apprise mesajı gönderimi başarısız oldu - hiçbir URL tanımlanmamış" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "Bir veya daha fazla Apprise URL'i yüklenemedi." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "Bir veya daha fazla Apprise bildirimi gönderme başarısız oldu" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Apprise mesajı gönderimi başarısız oldu" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Pushover'dan yanlış cevap (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Pushover mesajı gönderimi başarısız oldu" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Pushbullet'ten yanlış cevap (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Pushbullet mesajının gönderimi başarısız oldu" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Betik, %s çıkış kodu ve \"%s\" çıktısını gönderdi" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "\"%s\" bildirim betiği mevcut değil" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Windows bildiriminin gönderimi başarısız oldu" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Geçersiz NZB dosyası %s, atlanıyor (hata: %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Boş NZB dosyası %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Kuyruk öncesi betiği işi başarısız oldu olarak işaretlemiş" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "%s (%s) dosyasında İstenmeyen Uzantı" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "İptal edildi, tamamlanamıyor" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "%s unsurunun içe aktarılmasında hata" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "YİNELENMİŞ" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATİF" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "ŞİFRELENMİŞ" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "ÇOK BÜYÜK" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "TAMAMLANMAMIŞ" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "İSTENMEYEN" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "%s saniye BEKLEYİN" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "YAYINLANIYOR %s dakika" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "%s içinde ortalama %sB/s hızında indirildi" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Yaş" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s makale yanlış şekillendirilmişti" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s makale eksikti" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s makale eşleşmeyen yinelenmişler bulunduruyordu" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Yinelenmiş NZB \"%s\" dikkate alınmıyor" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "\"%s\" NSB dosyasının yinelenmesi başarısız" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Yinelenmiş NZB" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Yinelenmiş NZB \"%s\" duraklatılıyor" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "%s için geçici dosya oluşturulamıyor" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "%s eklenmesi esnasında hata, kaldırılıyor" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "%s unsurunun kaldırılmasında hata" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "%s dosyanın %s unsurundan içe aktarımı başarısız oldu" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Uyumsuz kuyruk dosyası bulundu, devam edilemez" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "%s yüklenirken hata, bozuk dosya tespit edildi" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB kuyruğa ilave edildi" #: sabnzbd/panic.py msgid "Problem with" msgstr "Şununla sorun" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd, dahili web sunucusu için boş bir tcp/ip bağlantı noktası gerektirir.
      \n" " Bağlantı noktası %s %s üzerinde denendi, fakat müsait değil.
      \n" " Başka bir yazılım bağlantı noktasını kullanıyor veya SABnzb zaten çalışıyor.
      \n" "
      \n" " Lütfen SABnzbd'yi başka bir bağlantı noktası sayısı kullanarak tekrar başlatın." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "Bu hata mesajını tekrar alırsanız, lütfen başka bir sayı deneyin.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd, dahili web sunucusu için geçerli bir makine adresine ihtiyaç duyar.
      \n" " Geçersiz bir adres belirttiniz.
      \n" " Güvenli değerler şunlardır: localhost ve 0.0.0.0
      \n" "
      \n" " Lütfen SABnzbd'yi doğru bir makine adresiyle tekrar başlatın." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd başka bir SABnzbd sürümünden kaydedilmiş veriler tespit etti
      \n" " fakat diğer programın verilerini tekrar kullanamaz.

      \n" " Evvela kuyruÄŸunuzu diÄŸer program ile tamamlamak isteyebilirsiniz.

      \n" " Ardından bu programı \"--clean\" seçeneğiyle başlatın.
      \n" " Bu, güncel kuyruk ve tarihçeyi silecektir!
      \n" " SABnzbd, \"%s\" dosyasını okudu." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd, %s konumunda kendi web arayüz dosyalarını bulamıyor.
      \n" " Lütfen programı tekrar kurun.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd ölümcül bir hata tespit etti:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd, sqlite3.dll dosyasının eksik olduğunu tespit etti.

      \n" " Bazı kötü tasarlanmış virüs tarayıcıları bu dosyayı kaldırmaktadır.
      \n" " Lütfen virüs tarayıcınızı kontrol edin, SABnzbd'yi tekrar kurmayı deneyin ve virüs tarayıcı sağlayıcınıza şikayette bulunun.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Başlatma tuşu+R tuşuna basın ve şu satırı yazın (örnek):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Bir terminal penceresi açın ve şu satırı yazın (örnek):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Program başlamadı!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Ölümcül hata" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "%s bağlantı noktasına %s üzerinde bağlanılamıyor. Başka bir yazılım bağlantı" " noktasını kullanıyor veya SABnzbd zaten çalışıyor." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Tarayıcı başlatılamıyor, muhtemelen bulunamadı" #: sabnzbd/panic.py msgid "Access denied" msgstr "Erişim reddedildi" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Hata %s: geçerli bir kullanıcı ismi ve parola sağlamanız gerekiyor." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Eski bir kuyruk tespit edildi, kuyruğu dönüştürmek için Durum->Tamir Et " "kullanın" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Arama terimi için düzenli ifadenin derlenmesi başarısız oldu: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "İndirme başarısız olabilir, sadece %s mevcut gerekli %s unsurdan" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "İndirme başarısız oldu - Sunucularınızda yok" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Post-processing" #: sabnzbd/postproc.py msgid "Moving" msgstr "Taşınıyor" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s kuyruğa gönderildi" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "\"%s\" unsurunun \"%s\" olarak yeniden isimlendirilmesinde hata meydana geldi" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Dosyaların taşınması başarısız oldu" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Kullanıcı betiği %s çalıştırılıyor" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Betiğin çıkış kodu şudur: %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "%s çalıştırıldı" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Dahası" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "%s (%s) için Post Processing başarısız oldu" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Post Processing iptal edildi" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "İndirme başarısız oldu" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "%s temizlenmesi başarısız oldu." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "İndirme Tamamlandı" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Son dizin %s oluşturulamıyor" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Hiçbir par2 kümesi yok" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Bazı dosyalar \"%s\" ile kontrolde başarısız oldu" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "SFV dosyaları kullanılarak başarılı bir şekilde kontrol edildi" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "RAR temelli kontrol deneniyor" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Parolalı" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] RAR temelli kontrol başarısız oldu: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "RAR dosyaları başarılı bir şekilde kontrol edildi" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "RAR dosyaları kontrolde başarısız oldu" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "RAR yeniden isimlendiricisi deneniyor" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "%s için eşleşen önceki bir rar dosyası yok" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "%s kaldırması başarısız oldu" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "İstemeyen uzantılı %s dosya kaldırıldı" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Sistemin askıya alınması başarısız oldu" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Sistemin beklemeye alınması başarısız oldu" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Sistemin kapatılması esnasında hata" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "Bir DBUS istisnası alındı %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Boş RSS girdisi bulundu (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Yanlış RSS besleme tanımlaması \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "%s beslemesi için geçerli kimlik doğrulaması yok" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Sunucu tarafı hatası (sunucu kodu %s); %s alınamadı %s üzerinde" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "%s unsurundan RSS alınması başarısız oldu: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "%s sunucusu güvenilmez bir HTTPS sertifikası kullanıyor" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "%s RSS Beselemesi boştu" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Uyumsuz besleme" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Kalan" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "NZB Ekle" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Arayüzü göster" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Kapat" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Şu süre boyunca duraklat" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "5 dakika boyunca duraklat" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "15 dakika boyunca duraklat" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "30 dakika boyunca duraklat" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "1 saat boyunca duraklat" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "3 saat boyunca duraklat" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "6 saat boyunca duraklat" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "%s kötü zamanlaması, %s:%s üzerinde" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Bilinmeyen eylem: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Mevcut olmayan %s sunucu için zamanlama" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Mevcut olmayan %s sunucu için durum ayarlanmaya çalışılıyor" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Dosyaları birleştir" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Aç" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Karartmayı kaldır" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Betik" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Kaynak" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Sunucular" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Başarısız" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Bekleniyor" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Tamir ediliyor..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Açılıyor..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Taşınıyor..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Betik çalıştırılıyor..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "İlave bloklar alınıyor..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Hızlı Kontrol..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Teyit ediliyor..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Kontrol ediliyor" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "sunucuyu devre dışı bırak" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "sunucuyu etkinleştir" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Hız sınırı" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Tümünü Duraklat" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Post-processing duraklasın" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Post-processing devam etsin" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "RSS beslemeleri oku" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Başarısız işleri kaldır" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Tamamlanmış işleri kaldır" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Düşük öncelikli işleri duraklat" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Normal öncelikli işleri duraklat" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Yüksek öncelikli işleri duraklat" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Düşük öncelikli işlere devam et" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Normal öncelikli işlere devam et" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Yüksek öncelikli işlere devam et" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Kota yönetimini etkinleştir" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Kota yönetimini devre dışı bırak" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Kategoriye göre işleri duraklat" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Kategoriye göre işlere devam et" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Kapalı" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Çok Düşük" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Orta" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Yüksek" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Acil" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Düşük" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "saat" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "saat" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "dakika" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "saniye" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "saniye" #: sabnzbd/skintext.py msgid "day" msgstr "gün" #: sabnzbd/skintext.py msgid "days" msgstr "gün" #: sabnzbd/skintext.py msgid "week" msgstr "hafta" #: sabnzbd/skintext.py msgid "Month" msgstr "Ay" #: sabnzbd/skintext.py msgid "Year" msgstr "Sene" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Ayın günü" #: sabnzbd/skintext.py msgid "This week" msgstr "Bu hafta" #: sabnzbd/skintext.py msgid "This month" msgstr "Bu ay" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Seçili tarih aralığı" #: sabnzbd/skintext.py msgid "Today" msgstr "Bugün" #: sabnzbd/skintext.py msgid "Total" msgstr "Toplam" #: sabnzbd/skintext.py msgid "on" msgstr "açık" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametreler" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python Sürümü" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Ana Sayfa" #: sabnzbd/skintext.py msgid "or" msgstr "veya" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Makine" #: sabnzbd/skintext.py msgid "Cancel" msgstr "İptal" #: sabnzbd/skintext.py msgid "Log in" msgstr "Oturum aç" #: sabnzbd/skintext.py msgid "Log out" msgstr "Çıkış" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Beni hatırla" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Kaydet" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Kaydediliyor..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Emin misiniz?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Ana Unsur" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Yapılandırma" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Durum" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Yardım" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Canlı Sohbet" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Hatalar" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Projeye destek olun, Bağış Yapın!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Genel" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Dizinler" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Anahtarlar" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Zamanlama" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Bildirimler" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-posta" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategoriler" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sıralama" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Özel" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Ara" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "SABnzbd’yi kapatmak istediğinizden emin misiniz?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Ekle" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategori" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Öncelik" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Tamir et" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Aç" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Sil" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Zorla" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Durdur" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "URL Gir" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Bilgisayarı Kapat" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Bilgisayarı Beklemeye Al" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Bilgisayarı Askıya Al" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "SABnzbd'yi kapat" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "İşleme" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "İsim" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Tekrar dene" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Tamamlanmış Olarak İşaretle ve Geçici Dosyaları Kaldır" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Betikler" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Kuyruktaki tüm unsurlar silinsin mi?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Bu işleri kaldırmak istediğinizden emin misiniz?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "NZB'leri Temizle" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "NZB'leri Temizle ve Dosyaları Sil" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "NZB'yi Kaldır" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "NZB'yi Kaldır ve Dosyaları Sil" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Daimi olarak sil (arşivi atla)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Eksik makale" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Kalan kota" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "el ile" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Kotayı Şimdi Sıfırla" #: sabnzbd/skintext.py msgid "Archive" msgstr "Arşiv" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Ayrıntıları Gizle" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Ayrıntıları Göster" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Başarısızları Göster" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Hepsini Göster" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Arşivleri Göster" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Boyut" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Başarısız NZB'leri Temizle" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Başarısız NZB'leri Temizle ve Dosyaları Sil" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Tamamlanmış NZB'leri Temizle" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Güncel sayfadaki NZB'leri temizle" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Seçime Dayalı Ek NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Yol" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Tüm başarısız işleri tekrar dene" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Bağlantıyı Kesmeye Zorla" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Usenet sunucularıyla olan tüm faal bağlantıları kes. Bağlantılar, kuyrukta " "unsur bulunuyorsa birkaç saniye sonra tekrar açılacaktır." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Bu, hesabınıza bir deneme e-postası gönderecektir." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Kütüğü Göster" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Deneme E-postası" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Kütük" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Hatalar/İkaz" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+Bilgi" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+Hata Ayıklama" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Bağlantı" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Makale kimliği" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Dosya kümesi" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Etkinleştirilmiş" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Bağlantı başarısız oldu!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Yerel IPv4 adresi" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Herkese açık IPv4 adresi" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6 adresi" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "İsim sunucusu/DNS Araması" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "İndirme hızı şu tarafından sınırlanmış:" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Disk hızı" #: sabnzbd/skintext.py msgid "System load" msgstr "Sistem yükü" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Sistem performansı (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "İndirme dizini hızı" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Tamamlanmış dizini hızı" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "İnternet Bant Genişliği" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Testi tekrarla" #: sabnzbd/skintext.py msgid "Test download" msgstr "Deneme indirmesi" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Rastgele verilerle doldurulmuş, belirtilen boyutta doğrulanmış bir deneme " "NZB dosyası ekler. Kurulumunuzu doğrulamak için kullanılabilir." #: sabnzbd/skintext.py msgid "Config File" msgstr "Yapılandırma Dosyası" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Kullanılan tampon" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Platform" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Bu, SABnzbd’yi tekrar başlatacaktır.
      Bunu, programın bir kararlılık " "sorunu olduğunu düşündüğünüzde kullanın.
      İndirme, tekrar başlatmadan " "evvel duraklatılacak ve sonradan devam edecektir." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Eğer kimlik doğrulama etkinleştirilmiş ise, yeniden oturum açmanız " "gerekecektir." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Gelişmiş" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "İndirme dizininde öksüz işler bulunmaktadır.
      Onları (dosyaları da " "içerecek şekilde) silmeyi seçebilirsiniz veya kuyruğa tekrar " "gönderebilirsiniz." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "\"Tamir\" düğmesi SABnzbd’yi tekrar başlatacak ve kuyruk içeriğinin
      tam" " bir yeniden inşasını yapacaktır, zaten indirilmiş dosyalar muhafaza " "edilecektir.
      Bu, kuyruk sıralamasını değiştirecektir." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Değişiklikler kaydedilmedi ve kaybolacaklardır." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Oturum, IP adresiniz değiştiğinde veya SABnzbd tekrar başlatıldığında sona " "erecektir." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "7zip'i Etkinleştir" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Tamirleri süratlendirmek için par2cmdline-turbo'yu kurun, birçok platform " "için mevcuttur." #: sabnzbd/skintext.py msgid "Version" msgstr "Sürüm" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Çalışma Süresi" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Yedek" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Bu mevzuda Viki yardımını okuyun!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "SABnzbd tekrar başlatılıyor..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Değişiklikler SABnzbd’nin tekrar başlatılmasını gerektirecek!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd Web Sunucusu" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd Makinesi" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "SABnzbd'nin üzerinde bağlantıları bekleyeceği makine." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd Bağlantı Noktası" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "SABnzbd'nin dinleyeceği bağlantı noktası (port)." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Web Arayüz Teması" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Bir tema seçin." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd Kullanıcı ismi" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "İsteğe dayalı kimlik doğrulama kullanıcı ismi." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd Parolası" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "İsteğe dayalı kimlik doğrulama parolası." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Şayet SABnzbd Makinesi veya Bağlantı Noktası İnternet'e açıksa, güncel " "ayarlarınız SABnzbd arayüzüne tam harici erişim izni vermektedir." #: sabnzbd/skintext.py msgid "Security" msgstr "Güvenlik" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "HTTPS'i etkinleştir" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Arayüze bir HTTPS adresinden erişimi etkinleştir." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Modern İnternet tarayıcıları ve diğer istemciler kendinden imzalı " "sertifikaları kabul etmeyecek ve bir ikaz görüntüleyecek ve/veya hiç " "bağlanmayacaklardır." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS Bağlantı Noktası" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "" "Şayet boşsa, standart bağlantı noktası sadece HTTPS için dinlemede " "bulunacaktır." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS Sertifikası" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "HTTPS Sertifikası için dosya ismi veya yol." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Yeni kendinden imzalı sertifika ve anahtar oluştur. SABnzbd’nin tekrar " "başlatılmasını gerektirir!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS Anahtarı" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "HTTPS Anahtarı için dosya ismi veya yol." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS Zincir Sertifikaları" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "HTTPS Zinciri için dosya ismi veya yol." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Ayarlar" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS Kontrol Zaman Aralığı" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Kontrol zaman aralığı (dakika olarak, asgari 15). Zamanlayıcıyı " "kullandığınızda faal değildir!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Hattın azami hızı" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Hat hızının yüzdesi" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "SABnzbd'nin hat hızının hangi yüzdesini kullanacağı, mesela 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Makale Tampon Sınırı" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Disk erişimini azaltmak için makaleleri hafızada tampona al.
      Bayt " "olarak, seçime dayalı bir şekilde K, M, G takip edebilir. Mesela: \"64M\" " "veya \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Yedekleme oluştur" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Yapılandırma dosyasının ve veri tabanlarının Yedekleme Dizini'nde bir " "yedeklemesini oluştur.
      Eğer Yedekleme Dizini ayarlanmamışsa, yedekleme " "Tamamlanmış İndirme Dizini'nde oluşturulacaktır.
      Yinelenen yedeklemeler," " Zamanlaylıcı sayfasında yapılandırılabilirler." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Listeyi Temizle" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "İndirmeden sonra silinecek dosya uzantılarının, isimlerinin veya örüntülerin" " listesi.
      Örnekler: nfo, sfv (uzantılar) veya thumbs.db" " (dosya isimleri) veya *.tmp, images/*, */test.jpg (örüntüler)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Tarihçe Muhafazası" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Tüm işleri muhafaza et" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "Şayet tarihçe belirtilen iş sayısını aşarsa işleri arşive taşı" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "Şayet tarihçe ile arşiv belirtilen iş sayısını aşarsa işleri sil" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "Belirtilen gün sayısından sonra işleri arşive taşı" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "Belirtilen gün sayısından sonra işleri tarihçe ve arşivden sil" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Tüm tamamlanan işleri arşive taşı" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Tüm tamamlanan işleri sil" #: sabnzbd/skintext.py msgid "Jobs" msgstr "İşler" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Değişiklikleri Kaydet" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Varsayılanları Geri Getir" #: sabnzbd/skintext.py msgid "Reset" msgstr "Sıfırla" #: sabnzbd/skintext.py msgid "Language" msgstr "Lisan" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Bir web arayüz dili seçin." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "SABnzbd'yi dilinize tercüme etmemize yardımcı olun!
      Şurada tercüme " "edilmemiş metinleri ekleyin veya mevcut tercümeleri iyileştirin:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API Anahtarı" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Bu anahtar, 3. taraf programlara SABnzbd'ye tam erişim sağlayacaktır." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB Anahtarı" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Bu anahtar, 3. taraf programların SABnzbd'ye NZB dosyaları eklemelerine izin" " verecektir." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Yeni Anahtar Oluştur" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API Anahtar QR Kodu" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Harici İnternet erişimi" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Yerel şebekenizin dışındaki sistemler için erişim izinleri " "ayarlayabilirsiniz." #: sabnzbd/skintext.py msgid "No access" msgstr "Erişim yok" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "NZB dosyaları ekle " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (yapılandırmasız)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Tam API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Tam Web Arayüzü" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Sadece harici erişim oturum açmayı gerektirir" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "NOT: dizinler, Kaydetme esnasında otomatik olarak oluşturulacaktır." " Varsayılan dizinlerin dışında kaydetmek için mutlak yollar " "kullanabilirsiniz." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Kullanıcı Dizinleri" #: sabnzbd/skintext.py msgid "Browse" msgstr "Tara" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Geçici İndirme Dizini" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "İşlenmemiş indirmelerin muhafaza edilecekleri konum.
      Sadece kuyruk " "boş olduğunda değiştirilebilir." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Geçici İndirme Dizini için Asgari Boş Alan" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Boş alan bu değerin altında olduğunda otomatik olarak duraklat.
      Bayt" " olarak, seçime dayalı bir şekilde K, M, G,T takip edebilir. Mesela \"800M\"" " veya \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Tamamlanmış İndirme Dizini" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Sonlanmış ve tamamen işlenmiş indirmelerin muhafaza edilecekleri konum.
      Kullanıcı tanımlı kategoriler tarafından geçersiz kılınabilir." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Tamamlanmış indirmelerinizi otomatik olarak organize etmek ve tekrar " "isimlendirmek için Sıralama kullanın." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Tamamlanmış İndirme Dizini için Asgari Boş Alan" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "Bir kategori dizini başka bir diskteyse çalışmaz." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Otomatik olarak devam et" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "İndirme, asgari boş alan tekrar mevcut hale gelirse otomatik olarak " "sürdürülecektir.
      Hem Geçici, hem de Tamamlanmış İndirme Dizini için " "geçerlidir.
      Her birkaç dakikada bir kontrol edilir." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Tamamlanmış indirmeler için izinler" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Tamamlanmış dosyalar/dizinler için isin desenleri ayarla.
      Sekizlik " "yazımda. Mesela \"755\" veya \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "İzlenen Dizin" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr ".nzb dosyaları için takip edilecek dizin." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "İzlenen Dizin Tarama Hızı" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr ".nzb dosyaları için taramalar arası saniye sayısı." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Betik Dizini" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Kullanıcı betiklerini içeren dizin." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "E-posta Şablon Dizini" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Kullanıcı tarafından tanımlanmış e-posta şablonlarını içeren dizin." #: sabnzbd/skintext.py msgid "Password file" msgstr "Parola dosyası" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "Şifreli RAR dosyalarında denenecek tüm parolaları içeren dosya." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Sistem Dizinleri" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Gizli Dizinler" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Yönetim Dizini" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Kuyruk yönetimi ve tarihçe veri tabanı için konum.
      Sadece kuyruk boÅŸ" " olduÄŸunda deÄŸiÅŸtirilebilir." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Yedekleme Dizini" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Yapılandırma dosyası ile veri tabanları yedeklemelerinin muhafaza " "edildikleri konum.
      Şayet boş bırakılırsa, yedekleme Tamamlanmış İndirme" " Dizini'nde oluşturulacaktır." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Veriler taşınmayacaktır. SABnzbd'nin tekrar başlatılmasını " "gerektirir!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Kütük Dizini" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "SABnzbd için kütük dosyalarının konumu.
      SABnzbd'nin tekrar " "başlatılmasını gerektirir!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Kütükleri Temizle" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr ".nzb Yedekleme Dizini" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr ".nzb dosyalarının muhafaza edilecekleri konum." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Varsayılan Temel Dizin" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Tüm par2 dosyalarını indir" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Bu, gerektiğinde tüm par2 dosyalarını indirerek birden fazla tamir " "çalışmasını önler." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Yinelenen açmayı etkinleştir" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Arşiv dahilindeki arşivleri (rar, zip, 7z) aç." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Arşiv dahilindeki dizinleri dikkate alma" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Tüm dosyalar tek bir dizin içine gider." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Yalnızca Sıranın Başındaki Makaleleri Al" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Daha düşük hafıza kullanımı için etkinleştirin. Yavaş işlerin kuyruğu " "engellemesine mani olmak için devre dışı bırakın." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Post-processing Sadece Doğrulanmış İşler için Yapılsın" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Sadece denetleme aşamasını geçen işleri açmayı dene. Eğer devre dışı " "bırakılırsa, bütün işler Tamamlanmış olarak işaretlenip kısmi olsalar bile " "Tamamlanış dizinine taşınacaklardır." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Şifrelenmiş RAR indirildiğinde yapılacak eylem" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "\"Duraklat\" durumunda, bir parola ayarlayıp işi devam ettirmeniz " "gerekecektir." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Aynı indirme tespiti" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "Aynı indirmeleri isim veya NZB içeriklerine dayalı olarak tespit et." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Akıllı kopya tespiti" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Kopyaları dosya isminin tahliline dayanarak tespit et." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Düzeltilmiş yayınlara izin ver" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "İndirme isminde PROPER, REAL veya REPACK tespit edilirse akıllı kopya " "tespitini atla." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "At" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "İşi etiketle" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "İşi başarısız yap (Tarihçeye taşı)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Post-processing'i iptal et" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "İstenmeyen uzantı tespit edildiğinde yapılacak eylem" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "İstenmeyen bir uzantı tespit edildiğinde yapılacak eylem" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "İstenmeyen uzantılar" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Kara liste" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Beyaz liste" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Bir kip seçin ve tüm isten(mey)en uzantıları listeleyin. Mesela: exe" " veya exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "SFV temelli kontrolleri etkinleştir" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Eğer hiçbir par2 dosyası mevcut değilse, dosyaları kontrol etmek için " "(mevcutsa) sfv dosyalarını kullan" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Kullanıcı betiği işi başarısız olarak işaretleyebilir" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Kullanıcı betiği sıfır olmayan bir çıkış kodu geri gönderdiğinde, iş " "başarısız olarak işaretlenecektir." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Dizin tekrar isimlendirmesini etkinleştir" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Post processing esnasında geçici isimler kullan. Sisteminiz bunu doğru " "yönetemediğinde devre dışı bırakın." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Sıra öncesi kullanıcı betiği" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Bir NZB kuyruğa girmeden evvel kullanılır." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Kuyruk sonu betiği" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Kuyruğun indirmesi tamamlandığında çalıştırılır." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "İlave PAR2 Parametreleri" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "'Nice' Parametreleri" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "'IONice' Parametreleri" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Harici işlem önceliği" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Kuyruk Boşsa Bağlantıyı Kes" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Kuyruk boşsa veya duraklatıldıysa Usenet sunucuları ile bağlantıyı kes." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Kuyruğu otomatik olarak sırala" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "Kuyruktaki işleri yeni bir iş eklendiğinde otomatik olarak sırala." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" "Eğer % indirildiyse veya Kalan Boyut seçildiyse kuyruk her 30 saniyede bir " "tekrar sıralanacaktır." #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Yayılma gecikmesi" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Mesajlar en az bu yaşa gelene dek duraklatılacaklar. İş önceliğini Zorla'ya " "ayarlamak gecikmeyi atlayacaktır." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Yeni Sürüm Kontrol Et" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Deneme sürümleri de" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Dizin isminde boşlukların yerine koy" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Dizin isimlerinde boşlukların yerine alt tireler koy." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Dizin isimlerinde alt tirelerin yerine koy" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Dizin isimlerinde alt tirelerin yerine noktalar koy." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Dizin isimlerinde noktaların yerine koy" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Dizin isimlerinde noktaların yerine boşluklar koy." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Windows ile uyumlu yap" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Sunucular için: isimlerin Windows ile uyumlu olduğundan emin ol." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Tarayıcıyı Başlangıçta Başlat" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "SABnzbd'yi başlatırken varsayılan İnternet tarayıcısını başlat." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Post-Processing Esnasında İndirmeyi Duraklat" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "İndirmeyi post processing (Sonra işleme) başladığında duraklatır ve " "tamamlandığında devam ettirir." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Örnekleri Dikkate Alma" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Örnek dosyalarını filtrele (mesela video örneklerini (sample))." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "İndirmeden sonra sil" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Son dosya isimlerindeki karartmayı kaldır" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Eğer son dizindeki (büyük) dosyaların isimleri karartılmış veya anlamsız " "görünüyorsa, işin ismiyle yeniden isimlendirileceklerdir." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Buna ilaveten uzantı mevcut değilse veya anlamsızsa, doğru dosya uzantısı " "dosya imzasına dayanılarak ayarlanmaya çalışılacaktır." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "HPPS sertifika doğrulaması" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "İndeks sitelerine ve RSS kaynaklarına HTTPS kullanarak bağlanıldığında " "sertifikaları doğrula." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "SOCKS5 Vekil Sunucusu" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" "Belirtilen SOCKS5 vekil sunucusunu tüm dışarı giden bağlantılar için kullan." #: sabnzbd/skintext.py msgid "Server" msgstr "Sunucu" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Post processing" #: sabnzbd/skintext.py msgid "Naming" msgstr "İsimlendirme" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Bu ay ne kadar indirme yapılabileceği (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Sıfırlama günü" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "Ayın veya haftanın (1=Pazartesi) hangi günü İnternet Erişim Sağlayıcınız " "kotayı sıfırlar? (Seçime dayalı olarak ss:dd ile)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "İndirme, kota sıfırlandıktan sonra devam etmeli mi?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Kota periyodu" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Kota her gün, hafta veya ay sıfırlanıyor mu?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "İndirmeden önce kontrol et" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Hakiki indirmeden önce başarılı tamamlamayı öngörmeyi dene (daha yavaş!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "SSL Şifreleri" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "Daha düşük şifreleme kuvveti zorlayarak performansı arttır." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Azami tekrar deneme" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Sunucu başı azami tekrar deneme sayısı" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Tamamlanamayacak işleri iptal et" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "İndirme esnasında çok fazla verinin eksik olduğu anlaşıldığında, işi iptal " "et" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Sunucu Ekle" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Sunucu tanımlaması" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Bağlantı Noktası" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Kullanıcı İsmi" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Parola" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Zaman Aşımı" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Hesabın sonlanma tarihi" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Sonlanma tarihinden 5 gün evvel ikaz et." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Bu sunucu için, ayarlandığı zamandan itibaren hesaplanan kota. Bayt olarak, " "seçime dayalı bir şekilde K, M, G takip edebilir.
      Her birkaç " "dakikada bir kontrol edilir. Kota sonuna ulaşıldığında bir bildirim " "gönderilir." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Muhafaza süresi" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Sunucuya güvenli bağlantı" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Sertifika doğrulaması" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "SSL etkinleştirildiğinde: - Katı: tam sertifika doğrulamasını zorla. Bu, en " "emniyetli ayardır. - Orta: sertifikanın geçerli ve sunucu adresiyle " "eşleştiğini doğrula, ama yerel olarak zerkedilen sertifikalara (mesela " "güvenlik duvarı veya virüs tarayıcısı tarafından) izin ver. - Asgari: " "sertifikanın geçerli olduğunu doğrula. Bu, güvenli değildir ve herhangi bir " "sertifika kullanılabilir. - Devre dışı: hiçbir sertifika doğrulaması yok. " "Bu, hiçbir şekilde güvenli değildir, herhangi biri bağlantınızı " "dinleyebilir. " #: sabnzbd/skintext.py msgid "Disabled" msgstr "Devre dışı" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Asgari" #: sabnzbd/skintext.py msgid "Medium" msgstr "Orta" #: sabnzbd/skintext.py msgid "Strict" msgstr "Katı" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 en yüksek öncelik, 100 ise en düşük önceliktir" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Gerekli" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "Bağlantı kopması durumunda, indirme kuyruğu bu sunucuyu atlamak yerine " "birkaç dakikalığına duraklatılacaktır" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Seçime Dayalı" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" "İstikrarsız sunucular için, başarısızlık durumunda daha uzun süre dikkate " "alınmayacaktır" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Etkinleştir" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Talep başı makale" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Her bir cevabı beklemeden bağlantı başına birden fazla makale talep et.
      Bu, indirme hızlarını bilhassa yüksek gecikmeli bağlantılarda " "arttırabilir." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Sunucuyu Kaldır" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Sunucuyu Dene" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Sayaçları Temizle" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Sunucu ayrıntıları deneniyor..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Bant genişliği" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Kişisel notlar" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Makale bulunurluluğu" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "Talep edilen %d makaleden % %f mevcut" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Zamanlama Ekle" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frekans" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Eylem" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argümanlar" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Güncel Zamanlayıcılar" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Beslemenin etkinleştirilmesi ve otomatik olarak yeni unsurlar için kontrol " "edilmesi için besleme isminin yanındaki kutucuğun işaretlenmesi gerekir.
      Yeni bir besleme eklendiğinde sadece yeni unsurları dikkate alacaktır, " "\"İndirmeyi Zorla\" düğmesine basmassanız RSS beslemesinde zaten bulunan " "şeyleri dikkate almayacaktır." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Birden fazla URL'leri virgülle ayırın" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Beslemeyi Oku" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "İndirmeyi Zorla" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Düzenle" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Gelecek tarama şu zamanda" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Sıra" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Tür" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtre" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Kabul et" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Reddet" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Gereklilikler" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "ZorunluDizin" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "En az" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "En çok" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "SxxEyy'den Başlayarak" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Dizi SxxEyy'den Başlayarak" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Eşleşmiş" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Eşleşmemiş" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "İndirilmiş" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Tüm Beslemeleri Şimdi Oku" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Eğer sadece Varsayılan kategorisi seçildiyse, bildirimler tüm " "kategorilerdeki işler için etkinleştirilir." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "İş Tamamlanmasında E-posta Bildirimi" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Asla" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Daima" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Sadece Hatada" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Disk Dolu Bildirimleri" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Disk dolduğunda ve SABnzbd duraklatıldığında e-posta gönder." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "RSS bildirimleri gönder" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Bir RSS beslemesi kuyruğa iş eklediğinde e-posta gönder." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP Sunucusu" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Giden e-postalar için İSS'nizin sunucusunu ayarlayın." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "E-posta Alıcısı" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "E-postanın gönderileceği e-posta adresi." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "E-posta göndericisi" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Kimin bu e-postayı gönderdiğini söylememiz gerekiyor?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "SEÇİME DAYALI Hesap Kullanıcı İsmi" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Kimlik doğrulamalı e-posta için hesap ismi." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "SEÇİME DAYALI Hesap Parolası" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Kimlik doğrulamalı e-posta için parola." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Bildirim Gönderildi!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "NotifyOSD'yi Etkinleştir" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Bildirim Merkezi" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Windows Bildirimlerini Etkinleştir" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows Bildirimleri" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Prowl bildirimlerini etkinleştir" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Bir Prowl hesabına ihtiyaç duyar" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Prowl için API anahtarı" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Prowl için kişisel API anahtarı (gerekli)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Pushover bildirimlerini etkinleştir" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Bir Pushover hesabına ihtiyaç duyar" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Uygulama Jetonu" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Uygulama jetonu (gerekli)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Kullanıcı Anahtarı" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Kullanıcı Anahtarı (gerekli)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Cihazlar" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Mesajın gönderilmesi gereken cihazlar" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Acil tekrar deneme" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "Ne sıklıkla (saniye olarak) aynı bildirimin gönderileceği" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Acil durum süresinin dolması" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Kaç saniye boyunca bildiriminizin tekrar deneneceği" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Pushbullet bildirimlerini etkinleştir" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Bir Pushbullet hesabına ihtiyaç duyar" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Kişisel API anahtarı" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Kişisel Pushbullet API anahtarınız (gerekli)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Cihaz" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Mesajın yollanması gereken cihaz" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Apprise bildirimlerini etkinleştir" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Bildirimleri kullandığınız herhangi bir bildirim hizmetine doğrudan " "gönderin.
      Örneğin: Slack, Discord, Telegram veya 100'den fazla " "desteklenen hizmetten herhangi biri!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Varsayılan Apprise URL'lerini kullan" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise, hizmet bağlantı bilgilerini URL'ler kullanarak tanımlar.
      Her " "hizmet için URL'nin nasıl tanımlanacağını öğrenmek için Apprise wiki'sini " "okuyun.
      Birden fazla URL tanımlamak için virgül ve/veya boşluk kullanın." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "İstenirse, belirli bildirim türleri için aşağıdaki varsayılan URL'lerin " "yerine koy." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Bildirim Betiği" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Bildirim betiğini etkinleştir" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Kişiselleştirilmiş bir betik çalıştırır" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Bildirim için hangi betiği çalıştırmamız gerekir?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "İndeksleyiciler NZB dosyası içinde bir kategori sağlayabilirler, ki SABnzbd " "bunu aşağıda tanımlanan kategorilerle eşleştirmeyi deneyecektir. Buna " "ilaveten, \"İndeksleyici Kategorileri / Grupları\" bölümüne daha fazla " "kategoriyle eşleşmesi için terim ekleyebilirsiniz. Terimleri ayırmak için " "virgül kullanın. Terimlerde joker kullanabilirsiniz.
      Daha fazla bilgi " "Viki'de bulunabilir." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Yolun sonuna bir asterisk * koyarsanız, bu, iş dizinlerinin oluşturulmasına " "engel olacaktır." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Göreli dizinler şuna dayalı olacaktır" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Dizin/Yol" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "İndeksleyici Kategorileri / Gruplar" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Desen Anahtarı" #: sabnzbd/skintext.py msgid "Clear" msgstr "Temizle" #: sabnzbd/skintext.py msgid "Presets" msgstr "Ön ayarlar" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Etkilenen Kategoriler" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Anlam" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Desen" #: sabnzbd/skintext.py msgid "Result" msgstr "Netice" #: sabnzbd/skintext.py msgid "Title" msgstr "Başlık" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Film İsmi" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Film.İsmi" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Film_İsmi" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Dizi İsmi" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Dİzi.İsmi" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Dizi_İsmi" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Sezon Sayısı" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Bölüm Sayısı" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Bölüm İsmi" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Bölüm.İsmi" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Bölüm_İsmi" #: sabnzbd/skintext.py msgid "Extension" msgstr "Uzantı" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Blok sayısı" #: sabnzbd/skintext.py msgid "Decade" msgstr "On yıl" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Özgün Dosya İsmi" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Özgün İş İsmi" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Küçük Harfle" #: sabnzbd/skintext.py msgid "TEXT" msgstr "METİN" #: sabnzbd/skintext.py msgid "text" msgstr "metin" #: sabnzbd/skintext.py msgid "file" msgstr "dosya" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Sıralama Dizesi" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Çoklu blok etiketi" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Dizi dizini" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Sezon dizini" #: sabnzbd/skintext.py msgid "In folders" msgstr "Şu dizinlerde" #: sabnzbd/skintext.py msgid "No folders" msgstr "Dizin yok" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "İş ismi Dosya İsmi Olarak" #: sabnzbd/skintext.py msgid "Series" msgstr "Dizi" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "büyük-küçük harf ayarlanmış" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "İşlenmiş Sonuç" #: sabnzbd/skintext.py msgid "Any property" msgstr "Herhangi bir özellik" #: sabnzbd/skintext.py msgid "property" msgstr "özellik" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "Guessit Özelliği" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "Guessit.Özelliği" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "Guessit_Özelliği" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Asgari Dosya Boyutu" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Etkilenen İş Türleri" #: sabnzbd/skintext.py msgid "All" msgstr "Hepsi" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Yayınlama tarihleri olan diziler" #: sabnzbd/skintext.py msgid "Movies" msgstr "Filmler" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Diğer / Bilinmeyen" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Tamamlanmış indirmelerinizi otomatik olarak düzenlemek için " "Sıralayıcıları kullanın. Mesela, bir dizinin tüm bölümlerini sezona özel bir" " dizine koyun. Veya filmleri, ismini filmden alan bir dizine " "koyun.

      Sıralayıcılar görünüm sırasına göre denenir ve sürükeyip " "bırakarak tekrar düzenlenebilir.
      Hem etkilenen kategori, hem de iş türü " "ile eşleşen ilk faal sıralayıcı uygulanır.

      Gelişmiş Ayarlar " "işaretlendiğinde daha fazla seçenek mevcut olur.
      Teferruatlı bilgi " "Viki'de bulunabilir.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Sıralayıcı Ekle" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Sıralayıcıyı Kaldır" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Deneme Verileri" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Hızlı başlangıç" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "\"tv\" kategorisindeki tüm bölümleri diziye özel bir dizine taşı ve tekrar " "isimlendir" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "\"Film\" kategorisindeki tüm filmleri filmlere özel bir dizine taşı ve " "tekrar isimlendir" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Nadiren kullanılan seçenekler. Anlamları ve açıklama için Viki sayfasına " "gitmek maksadıyla Yardım düğmesine tıklayın.
      Bazılarının ciddi yan " "etkileri olduğundan dolayı bunları Viki'yi kontrol etmeden " "değiştirmeyin.
      Varsayılan değerler parantez içindedir." #: sabnzbd/skintext.py msgid "Values" msgstr "Değerler" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "NZB Ayrıntılarını Düzenle" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Sil" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Dosya ismi" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "SABnzbd gezinti menüsünü aç veya kapat" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "SABnzbd ana menüsünü aç" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Boş alan" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Geçici Dizin" #: sabnzbd/skintext.py msgid "Clear search" msgstr "Aramayı temizle" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Çoklu-İşlemler" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Bir aralık seçmek için Shift tuşunu basılı tutun" #: sabnzbd/skintext.py msgid "Select job" msgstr "İş seç" #: sabnzbd/skintext.py msgid "Check all" msgstr "Hepsini seç" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "SABnzbd'yi tekrar başlat" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Kuyruk bitiminde" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Durum ve arayüz seçenekleri" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Veya dosyaları pencereye sürükleyip bırakın!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "SABnzbd'ye bağlantı kesildi." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "SABnzbd'nin tekrar başlatılması durumunda bu ekran otomatik olarak yok " "olacaktır!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "İKAZ:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Al" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Web arayüzü" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Tazeleme oranı" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Genel arayüz ayarlarını kullan" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Kuyruk unsur sınırı" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Tarihçe unsur sınırı" #: sabnzbd/skintext.py msgid "Date format" msgstr "Tarih biçimi" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Ek kuyruk sütunları" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Ek tarihçe sütunları" #: sabnzbd/skintext.py msgid "page" msgstr "sayfa" #: sabnzbd/skintext.py msgid "Loading" msgstr "Yükleniyor" #: sabnzbd/skintext.py msgid "articles" msgstr "makale" #: sabnzbd/skintext.py msgid "Rename" msgstr "Tekrar İsimlendir" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Kuyruk tamiri" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Faal bağlantıları göster" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Engeli kaldır" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Öksüz işler" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Kuyruğa geri gönder" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Tümünü Sil" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Tümünü tekrar dene" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Geçici İndirme Dizini'ndeki tüm dizinleri silmek istediğinizden emin " "misiniz? Bu geri alınamaz!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "URL konumundan NZB al" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "NZB Yükle" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Seçime dayalı olarak bir dosya ismi belirtin" #: sabnzbd/skintext.py msgid "Submit" msgstr "Gönder" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Tüm seçili dosyaları kaldır" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Tamamlanmış dosyaları sakla/göster" #: sabnzbd/skintext.py msgid "Top" msgstr "Üst" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Alt" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Bir işi tekrar denediğinizde, 'Kopya Tespiti' ve 'Tamamlanamayacak işleri " "iptal et' devre dışı bırakılır." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Betik Kütüğünü Görüntüle" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "İşi tekrar isimlendirmek Doğrudan Açmayı iptal edecektir." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "YerelDepolama (LocalStorage, çerezler) tarayıcınızda devre dışı, arayüz " "ayarları tarayıcınızı kapattığınızda kaybolacaktır!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "Glitter'de sevebileceğiniz bazı (yeni) işlevler vardır!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Kişisel" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Sıkışık düzen" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Daima tam ekran genişliğini kullan" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Sekmeli düzen
      (kuyruk ve tarihçeyi ayır)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Hız" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Kuyruk Silmelerini Teyit Et" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Tarihçe Silmelerini Teyit Et" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Klavye kısayolları" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+İmleç TuÅŸu: Kuyruk ve Tarihçe sayfalarını tara" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "" "Ne kadar veya ne zamana dek duraklatmak istiyorsunuz? (İngilizce olarak!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Özür dileriz, bunu yorumlayamadık. Tekrar deneyin." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Åžu süre boyunca duraklat..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Yenile" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Bütün kullanıcı isimleri, parolalar ve API anahtarları otomatik olarak " "kütükten ve ayarlarınızın birlikte verilen kopyasından kaldırılır." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "İndirilen % ile sırala Azami→Asgari" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "Kalan Boyuta Göre Sırala Asgari→Azami" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "YaÅŸa göre sırala En eski→En yeni" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "YaÅŸa göre sırala En yeni→En eski" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "İsme göre sırala A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "İsme göre sırala Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Boyuta göre sırala En küçük→En büyük" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Boyuta göre sırala En büyük→En küçük" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Gönderiliyor" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "BaÄŸlantının kesilmesi zorlanıyor" #: sabnzbd/skintext.py msgid "Removing job" msgstr "İş kaldırılıyor" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "İşler kaldırılıyor" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd Hızlı-BaÅŸlama Sihirbazı" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd Sürümü" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Önceki" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Sonraki" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Sunucu Ayrıntıları" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Lütfen birincil usenet saÄŸlayıcınızın ayrıntılarını girin." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "SaÄŸlayıcınız tarafından izin verilen baÄŸlantı sayısı" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Mesela 8 veya 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Sadece saÄŸlayıcınız SSL baÄŸlantılara müsaade ediyorsa seçin." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Girilen ayrıntıları denemek için tıklayın." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Mesela" #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Yapılandırma artık tamamlandı!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd, artık arka plan çalışacaktır." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "" "Tarayıcı pencerelerini/sekmelerini kapatmak SABnzbd'yi KAPATMAYACAKTIR." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "SABnzbd arka planda çalışırken ona eriÅŸmek için bu konumu saÄŸ tıklayıp yer " "imlerine eklemeniz ve bu yer imini kullanmanız tavsiye edilir." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Daha fazla yardım bizim ÅŸu sitemizde bulunabilir:" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "SABnzbd'ye git" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "SABnzb'den çık" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Sihirbazı BaÅŸlat" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Devam etmeden evvel Sunucuyu Dene unsuruna tıklayın" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Yedeklemeyi geri getir" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd KESİNLİKLE GARANTİSİZ bir ÅŸekilde saÄŸlanır.\n" "Bu, özgür bir yazılımdır ve bazı koÅŸullar kapsamında onu tekrar dağıtmanıza izin verilir.\n" "GNU GENEL KAMU LİSANSI Sürüm 2 veya (sizin seçiminize dayalı olarak) herhangi daha yeni bir sürüm kapsamında lisanslanmıştır.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "%s unsurunun %s olarak tekrar isimlendirilmesi baÅŸarısız oldu" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "" "Benzer dosyanın tekrar isimlendirilmesi baÅŸarısız oldu: %s unsurunun %s " "olarak" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "İzinsiz eriÅŸim" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Dosya sunucuda yok" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "Sunucu talebi tamamlayamadı" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER ÇÖKTÜ" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Kullanılamaz NZB dosyası" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "URL alımı baÅŸarısız oldu; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "NZB dosyasının %s konumundan alınması deneniyor" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7765107 SABnzbd-5.1.1/po/main/pt_BR.po0000644000000000000000000035056215241075550015134 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Henrique Moreno, 2023 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Alerta" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Erro" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Falha ao iniciar a interface web" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "" "Não foi possível encontrar o template web: %s. Tentando o template padrão" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "aplicativo par2... NÃO encontrado!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Sua versão UNRAR é %s, nós recomendamos a versão %s ou superior.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "aplicativo unrar... NÃO encontrado!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "aplicativo 7za... NÃO encontrado!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Módulos essenciais estão faltando, não é possível baixar." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Esteja ciente de que o nome de host 0.0.0.0 vai precisar de um endereço IPv6" " para acesso externo" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Portas HTTP e HTTPS não podem ser iguais" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Não foi possível carregar certificado do pacote certifi." #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS desabilitado pela falta de arquivos CERT e KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPs desabilitado por caus de arquivo CERT e KEY invalidos" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Falha ao iniciar a interface web " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s iniciado" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Encerramento do SABnzbd concluído" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Sinal %s encontrado. Salvando e saindo..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Erro fatal ao salvar estado" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd iniciou com codificado %s, deveria ser UFT-8. Esperado problemas com" " arquivos e nomes de diretórios Unicode nos downloades." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "Mascara atual (%o) pode negar ao SABnzbd acesso aos arquivos e diretórios " "criados." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Reiniciado por falha de pós processamento." #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Reiniciado por falha de download" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Reiniciado por falha de assembler" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Não é possível acessar arquivo PID %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-mail enviado com sucesso" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Notificação de teste" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "O nome do host não foi definido." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Não há conexões definidas. Por favor, defina pelo menos uma conexão." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Senha mascarada em ******, digite novamente" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Detalhes inválidos do servidor" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Endereço de servidor \"%s:%s\" não é válido." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Tempo esgotado: Tente habilitar o SSL ou conectar em uma porta diferente." #: sabnzbd/api.py msgid "Timed out" msgstr "Tempo esgotado" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Não foi possível determinar o resultado da conexão (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Servidor requer usuário e senha." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Conexão com Sucesso!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Falha de autenticação, verifique usuário / senha." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Excesso de conexões, por favor pause o download ou tente novamente mais " "tarde" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Resolvendo endereço" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Nenhum" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Padrão" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disco cheio! Forçando Pausa" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Erro de disco na criação do arquivo %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Erro fatal no Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Muito pouco espaço em disco. Forçando PAUSE" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Tarefa \"%s\" pausado por causa de arquivo RAR encripitado (se fornecido, " "todos as senhas foram tentadas)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Tarefa \"%s\" abortado por causa de arquivo RAR encripitado (se fornecido, " "todos as senhas foram tentadas)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Cancelado, criptografia detectada" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" "Em \"%s\" extensão não necessária em arquivo RAR. Arquivo não necessário é " "%s " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "A extensão indesejada está no arquivo rar %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Cancelado, extensão indesejada detectada" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Quota esgotada, pausando o download" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Quota" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Parâmetro incorreto" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s não é um endereço de e-mail válido" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Endereço do servidor necessário" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Endereço do servidor inválido." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s não é um valor octal correto" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "A fila não está vazia. Não será possível mudar de pasta." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Não é possível gravar no arquivo INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Não é possível criar um arquivo de backup para %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Senha %s codificada incorretamente" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Não é possível gravar os dados de histórico, verifique as permissões de " "acesso!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Dados de histórico danificados, criado um substituto vazio" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "O comando SQL falhou. Consulte o log" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Falha ao fechar o banco de dados. Consulte o log" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Registro inválido de etapa no histórico para %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Erro desconhecido ao decodificar %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Concluído" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Descompactados %s arquivos/pastas em %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Não é possível ler a Pasta de Assistidos %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Continuar" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Pausado" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Você deve definir a largura de banda máxima antes de definir um limite de " "banda" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Não é possível conectar ao servidor %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Nome de servidor não encontrado" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "O servidor %s será ignorado por %s minutos" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Falha ao iniciar %s@%s devido as seguintes razões: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Excesso de conexões ao servidor %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Falha de logon ao servidor %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "A conexão a %s@%s falhou. Mensagem=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Encerrando" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Falha ao conectar ao servidor de e-mail" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Falha ao iniciar a conexão TLS" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "O servidor não respondeu propriamente a chamada de reconhecimento" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Falha ao autenticar com o servidor de e-mail" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Nenhum método de autenticação apropriado foi encontrado" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Falha de autenticação desconhecida no servidor de e-mail" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Falha ao enviar o e-mail" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Falha ao fechar a conexão de e-mail" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Não foi possível enviar, faltam dados obrigatórios" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Não é possível encontrar modelos de e-mail em %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Nenhum destinário fornecido, e-mail não enviado" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Não é possível ler %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Nenhum modelo de e-mail encontrado" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "Para: %s\n" "De: %s\n" "Data: %s\n" "Assunto: SABnzbd informa Disco Cheio\n" "\n" "Olá,\n" "\n" "SABnzbd parou de baixar porque o disco está quase cheio.\n" "Por favor, arrume espaço e continue SABnzbd manualmente.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Não é possível criar a pasta %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "pasta %s: %s erro de acesso" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Não é possível alterar permissões de %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Falha ao criar (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Falha ao mover %s para %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Falha em tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Falha ao salvar %s" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Falha ao carregar %s" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Chave de API faltando. Por favor insira a chave de API de " "Configuração->Geral em seu programa de terceiros:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Chave de API incorreta. Use a chave de API de Configuração->Geral em seu " "programa de terceiros:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "Diariamente" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "segunda-feira" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "terça-feira" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "quarta-feira" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "quinta-feira" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "sexta-feira" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "sábado" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "domingo" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "desligado" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Servidor não definido!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "ERRO:" #: sabnzbd/interface.py msgid "Back" msgstr "Voltar" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Alertas" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Inativo" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Fila" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Limpar Fila" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Histórico" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Limpar Histórico" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Limitar Velocidade" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pausar" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "min" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Continuar" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Varrer pasta de assistidos" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Ler todos os feeds RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Pasta de Finalizados" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Pasta de Não-Finalizados" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Resolução de problemas" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Reiniciar" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Reinicie sem login" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Sair" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Fila dos primeiros 10 items" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Esvaziar" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Histórico dos últimos 10 items" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Ir para o assistente" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Parando..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Atualização Disponível!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Erro ao criar chave SSL e certificado" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Ordenação de Séries" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Ordenação por data" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Executando script" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Aninhamento de descompactação com muitos níveis [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Unindo" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Sequência de arquivos multiparte incompleta" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "A união de arquivos de %s falhou" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Erro \"%s\" na união de arquivos" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Erro \"%s\" ao executar file_join em %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Unidos %s arquivos" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "A descompactação falhou. %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Erro \"%s\" ao descompactar os arquivos RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Erro \"%s\" ao executar rar_unpack em %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "A exclusão de %s falhou!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Tentando descompactar com a senha \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Descompactando" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "A descompactação falhou. Não foi possível encontrar %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "A descompactação falhou. Erro de CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "A descompactação falhou. Erro de escrita ou disco cheio?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "A descompactação falhou. O arquivo exige uma senha" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Arquivo RAR inutilizável" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Testando 7zip com a senha \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "veja o arquivo de log" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Verificação Rápida" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparar" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Verificação Rápida OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Iniciando reparação" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparação falhou, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Erro %s ao executar par2_repair no conjunto %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Erro \"%s\" ao executar par2_repair no conjunto %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 recebeu opções incorretas. Verifique em Configuração->Opções" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Verificado em %s. Todos os arquivos corretos" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Verificado em %s. É necessário reparar" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Obtendo %s blocos..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Obtendo" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Reparação falhou. Blocos de reparação insuficientes (faltam %s)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Reparando" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Reparado em %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disco cheio" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Verificando" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Tentando verificação SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "restantes" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Erro suspeito no downloader" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Este servidor não permite SSL nesta porta" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Inicialização/Encerramento" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB Adicionado" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Pós-processamento iniciado" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Tarefa concluída" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Tarefa com falha" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Fila concluída" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Outras Mensagens" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Abrir pasta de finalizados" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Download" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Não disponível" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Falha ao enviar mensagem Prowl" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Resposta incorreta do Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Falha ao enviar mensagem pushover" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Resposta incorreta do Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Falha ao enviar mensagem pushbullet" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Arquivo NZB %s vazio" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Cancelado, não é possível concluir" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Erro ao importar %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLICADO" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "CRIPTOGRAFADO" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "MUITO GRANDE" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "INCOMPLETO" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "INDESEJADO" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "Espere %s segundo(s)" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Baixado em %s a uma média de %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Idade" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artigos estavam malformados" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artigos estavam faltando" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artigos tinham duplicatas não-correspondentes" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorando NZB duplicado \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Pausando NZB duplicado \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Não é possível criar um arquivo temporário para %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Erro ao adicionar %s. Removendo" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Erro ao remover %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Falha ao importar %s arquivos de %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Encontrado arquivo de fila incompatível. Não é possível continuar" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Erro ao carregar %s. Arquivo corrompido detectado" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB adicionado à fila" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problema com" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd precisa de uma porta tcp/ip livre para seu servidor web interno.
      \n" " A porta %s em %s foi tentada, mas não está disponível.
      \n" " Algum outro software usa a porta ou o SABnzbd já está rodando.
      \n" "
      \n" " Por favor reinicie o SABnzbd com um número de porta diferente." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Se você receber esta mensagem de erro outra vez, tente um número " "diferente.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd precisa de um endereço de host válido para seu servidor web interno.
      \n" " Você especificou um endereço inválido.
      \n" " Valores seguros são localhost e 0.0.0.0
      \n" "
      \n" " Por favor reinicie o SABnzbd com um endereço de host correto." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd detectou dados salvos de outra versão do SABnzbd
      \n" " mas não pode reutilizar os dados do outro programa.

      \n" " Você pode querer terminar sua fila antes com o outro programa.

      \n" " Após isso inicie este programa com a opção \"--clean\".
      \n" " Isto irá apagar a fila atual e histórico!
      \n" " SABnzbd leu o arquivo \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd não pode encontrar seus arquivos da interface web em %s.
      \n" " Por favor instale o programa novamente.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd detectou um erro fatal:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd detectou que o arquivo sqlite3.dll está faltando.

      \n" " Alguns anti-vírus mal projetados removem este arquivo.
      \n" " Por favor, verifique o seu anti-vírus, tente reinstalar o SABnzbd e reclame com o seu fornecedor de anti-vírus.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Aperte a tecla Windows+R e digite a linha (exemplo):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Abra uma janela de terminal e digite a linha (exemplo):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "O programa não iniciou!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Erro fatal" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Não é possível iniciar o navegador. Provavelmente não foi encontrado" #: sabnzbd/panic.py msgid "Access denied" msgstr "Acesso negado" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Erro %s: Você precisa fornecer um nome de usuário e senha válidos." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Fila antiga detectada, use \"Situação -> Reparação da fila\" para converter " "a fila" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Falha ao compilar a expressão para o termo pesquisado: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "" "O download pode falhar. Somente %s de %s necessários estão disponíveis" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "O download falhou - Não está em seu(s) servidor(s)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Pós-processamento" #: sabnzbd/postproc.py msgid "Moving" msgstr "Movendo" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Enviados %s para a fila" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Erro ao renomear \"%s\" para \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Falha ao mover arquivos" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Executando script de usuário %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Código de saída do script é %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "%s executado" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Mais" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "O pós-processamento falhou para %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "O download falhou" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "A limpeza de %s falhou." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Download concluído" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Não é possível criar a pasta final %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Nenhum conjunto par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Alguns arquivos falharam na verificação de \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Verificado com sucesso. Usando arquivos SFV." #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "com senha" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "A remoção de %s falhou" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Falha ao hibernar o sistema" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Falha ao colocar o sistema em espera" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Erro ao desligar o sistema" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Entrada RSS vazia encontrada (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Descrição de feed RSS incorreta \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Não há autenticação válida para o feed %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "" "Erro do servidor (código do servidor %s); não foi possível obter %s de %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Falha ao obter RSS de %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Servidor %s usa um certificado HTTPS não confiável" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "O feed RSS %s estava vazio" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Feed incompatível" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Restante" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Adicionar NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Exibir interface" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Encerrar" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pausa de" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pausar por 5 minutos" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pausar por 15 minutos" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pausar por 30 minutos" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pausar por 1 hora" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pausar por 3 horas" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pausar por 6 horas" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Agendamento %s incorreto em %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Ação desconhecida: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Agendamento para um servidor inexistente %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Tentando definir o status do servidor inexistente %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Unir arquivos" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Descompactar" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Código fonte" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servidores" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Falhou" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Aguardando" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Reparando..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Extraindo..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Movendo..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Executando script..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Obtendo blocos extras..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Verificação Rápida..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verificando..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Verificando" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "desativar o servidor" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "ativar o servidor" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Limite de velocidade" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pausar Todos" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pausar o pós-processamento" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Continuar o pós-processamento" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Ler feeds RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Remover tarefas com falha" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Remover trabalhos encerrados" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pausa tarefas de baixa prioridade" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pausa tarefas de prioridade normal" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pausa tarefas de alta prioridade" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Continua tarefas de baixa prioridade" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Continua tarefas de prioridade normal" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Continua tarefas de alta prioridade" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Ativar gerenciamento de cota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Desativar gerenciamento de cota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Desligado" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Muito Baixa" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Moderada" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Alta" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Emergencial" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Baixa" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "hora" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "horas" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "min" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "seg" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "segundos" #: sabnzbd/skintext.py msgid "day" msgstr "dia" #: sabnzbd/skintext.py msgid "days" msgstr "dias" #: sabnzbd/skintext.py msgid "week" msgstr "semana" #: sabnzbd/skintext.py msgid "Month" msgstr "Mês" #: sabnzbd/skintext.py msgid "Year" msgstr "Ano" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Dia do mês" #: sabnzbd/skintext.py msgid "This week" msgstr "Esta semana" #: sabnzbd/skintext.py msgid "This month" msgstr "Este mês" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "Hoje" #: sabnzbd/skintext.py msgid "Total" msgstr "Total" #: sabnzbd/skintext.py msgid "on" msgstr "ligado" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parâmetros:" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Versão do Python" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Página inicial" #: sabnzbd/skintext.py msgid "or" msgstr "ou" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Host" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Cancelar" #: sabnzbd/skintext.py msgid "Log in" msgstr "" #: sabnzbd/skintext.py msgid "Log out" msgstr "" #: sabnzbd/skintext.py msgid "Remember me" msgstr "" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Gravar" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Salvando..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Você tem certeza?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Início" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Configuração" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Situação" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Ajuda" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Fórum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Apoie o projeto. Faça uma doação!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Gerais" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Pastas" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Opções" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Agendamento" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Notificações" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-mail" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Categorias" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Ordenação" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Especial" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Busca" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Tem certeza de que quer encerrar o SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Adicionar" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Categoria" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioridade" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparar" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Descompactar" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Excluir" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Forçar" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Parar" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Digite a URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Desligar o PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "PC em espera" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Hibernar o PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Encerrar o SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Processamento" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nome" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Repetir" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Scripts" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Eliminar todos os itens da fila?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Limpar NZBs" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Limpar NZBs & Excluir Arquivos" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Remover NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Remover NZB & Excluir Arquivos" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Artigos faltando" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Quota restante" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manual" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Redefinir Quota agora" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Ocultar detalhes" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Mostrar detalhes" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Mostrar Falhados" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Mostrar Todos" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Tamanho" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Limpar NZBs Falhados" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Limpar NZBs Falhados & Excluir Arquivos" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Limpar NZBs Terminados" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "NZB Suplementar Opcional" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Caminho" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Atualizar todos os trabalhos com falha" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Forçar Desconexão" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Isto irá enviar um e-mail de teste para sua conta." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Mostrar Logs" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Testar E-mail" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Logs" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Erros/Avisos" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Debug" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Conexões" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identificador de artigo" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Conjunto de arquivos" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Ativo" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Conexão falhou!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Enderaço IPv4 local" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Endereço IPv4 público" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "Endereço IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nome do servidor / DNS Lookup" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Performance do Sistema (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Velocidade de download da pasta" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Completar velocidade da pasta" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Repetir teste" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Arquivo de Configuração" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Cache utilizado" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Isto irá reiniciar o SABnzbd.
      Use-o quando você achar que o programa " "tem um problema de estabilidade.
      Os downloads serão pausados antes de " "reiniciar e retomados depois." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Existem tarefas órfãs na pasta de downloads.
      Você pode optar por " "excluí-las (incluindo arquivos) ou enviá-las de volta para a fila." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "O botão \"Reparar\" irá reiniciar o SABnzbd e fazer uma reconstrução
      completa do conteúdo da fila, preservando arquivos já baixados.
      Isto " "modificará a ordem da fila." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "As alterações não foram salvas e serão perdidas." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Ativar 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Versão" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Tempo ativo" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Backup" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Leia a sessão ajuda no Wiki sobre isso!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Reiniciando SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Mudanças exigirão um reinício do SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Servidor Web do SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Host do SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Computador onde o SABnzbd ficará ativo." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Porta do SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Porta onde o SABnzbd será ativado." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Usuário do SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Usuário de autenticação opcional." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Senha do SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Senha de autenticação opcional." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Habilitar HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Ativar acesso à interface por um endereço HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Porta HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Se estiver vazio, a porta padrão só irá funcionar com HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Certificado HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Nome do arquivo ou caminho para o certificado HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Chave HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Nome do arquivo ou caminho para a chave HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "Cadeia de Certificados HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Nome de arquivo ou caminho da Cadeia HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Ajustes finos" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Intervalo de verificação de RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Intervalo de verificação (em minutos, ao menos 15). Inativo quando você usar" " o Agendador!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Velocidade máxima da linha" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Percentual de velocidade da linha" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Qual percentual de velocidade da linha o SABnzbd deve utilizar, por exemplo," " 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Limite de Cache de Artigos" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Manter artigos em memória para reduzir o acesso a disco.
      Em bytes, " "opcionalmente seguido de K,M,G. Por exemplo: \"64M\" ou \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Lista de Limpeza" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Salvar Alterações" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Reiniciar" #: sabnzbd/skintext.py msgid "Language" msgstr "Idioma" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Selecione um idioma para a interface web." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "Chave API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Esta chave dará a programas de terceiros pleno acesso ao SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Chave NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Esta chave permitirá que programas de terceiros adicionem NZBs ao SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Gerar Nova Chave" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API Key QR Code" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Acesso externo da Internet" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Sem acesso" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Adicionar arquivos NZB " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (sem Configuração)" #: sabnzbd/skintext.py msgid "Full API" msgstr "API completa" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Interface Web completa" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "NOTA: Pastas serão criadas automaticamente ao salvar. Você pode " "usar caminhos absolutos para salvar fora das pastas padrão." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Usar Pastas" #: sabnzbd/skintext.py msgid "Browse" msgstr "Navegar" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Pasta Temporária de Downloads" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Local para armazenar downloads não processados.
      Só pode ser alterado" " quando a fila estiver vazia." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Espaço livre mínimo para a pasta temporária de downloads" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Pausar automaticamente quando o espaço livre estiver abaixo deste valor.
      Em bytes, opcionalmente seguido de K,M,G,T. Por exemplo: \"800M\" ou " "\"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Pasta de Downloads Concluídos" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Local para armazenar downloads concluídos, totalmente processados​​.
      Pode ser anulado por categorias definidas pelo usuário." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Retomar automaticamente" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Permissões para downloads concluídos" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Definir padrão de permissões para arquivos/pastas concluídos.
      Em " "notação octal. Por exemplo: \"755\" ou \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Pasta de Assistidos" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Pasta para monitorar por arquivos .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Velocidade de Varredura na Pasta de Assistidos" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Quantidade de segundos entre as varreduras de arquivos .nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Pasta de Modelos de E-mail" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Pasta contendo modelos de e-mail definidos pelo usuário" #: sabnzbd/skintext.py msgid "Password file" msgstr "Arquivo de senhas" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Arquivo contendo todas as senhas que serão testadas em arquivos RAR " "criptografados." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Pastas de Sistema" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Pasta Administrativa" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Localização do banco de dados de histórico e administrador de fila.
      Só pode ser alterado quando a fila estiver vazia." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Dados não serão movidos. Será necessário reiniciar o SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Pasta de Log" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Local dos arquivos de log do SABnzbd.
      Será necessário reiniciar o " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Pasta de Backup de .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Local onde os arquivos .nzb serão armazenados." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Pasta Inicial Padrão" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Baixar todos os arquivos PAR2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Ativa descompactação recursiva" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Descompacta os arquivos (rar, zip, 7z) dentro de arquivos." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorar qualquer pasta arquivada" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Todos os arquivos irão em uma única pasta." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Apenas Obter Artigos para o Topo da Fila" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Ative para menor uso de memória. Desative para impedir que trabalhos lentos " "bloqueiem a fila." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Pós-processar apenas os trabalhos verificados" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Ação quando RAR criptografado é baixado" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "Em caso de \"Pausa\", você precisa definir uma senha e retomar a tarefa." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Descartar" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Ação quando extensão indesejada for detectada" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Extensões indesejadas" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Habilitar verificações baseadas em SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "O script do usuário pode marcar um trabalho como falho" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Quando um script do usuário retornar um código de saída diferente de zero, o" " trabalho será marcado como falho" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Habilitar renomeação de pasta" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Usar nomes temporários durante o pós-processamento. Desative quando seu " "sistema não lidar com isso corretamente." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Script de usuário de pré-fila" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Utilizado antes de um NZB entrar na fila." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Parâmetros Extras PAR2" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Parâmetros Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Parâmetros IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Desconecte quando fila vazia" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Desconecte do(s) servidor(es) Usenet quando a fila estiver vazia ou " "pausada." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Procurar por nova versão" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Também versões de testes" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Substituir espaços no nome da pasta" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Substituir espaços por sublinhado no nome das pastas." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Substituir pontos no nome da pasta" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Substituir pontos por espaços no nome da pasta." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Tornar Windows compatível" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "" "Para servidores: tenha certeza que os nomes são compatíveis com o Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Abrir navegador ao iniciar" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Abrir o navegador padrão ao iniciar o SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pausar o download durante o pós-processamento." #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Pausar o download no início do pós-processamento e retomar quando concluído." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorar amostras" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Exclui arquivos de amostra. Exemplo: amostras de vídeo." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Excluir após download" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Servidor" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Pós-processamento" #: sabnzbd/skintext.py msgid "Naming" msgstr "Nomeando" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Quanto pode ser baixado neste mês (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Primeiro dia do ciclo" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "Em que dia do mês ou da semana (1 = segunda-feira) seu provedor de Internet " "redefine sua quota? (Opcionalmente com hh: mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "O download deve retomar quando a quota for restabelecida?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Período da quota" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "A quota é restabelecida a cada dia, semana ou mês?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Verifique antes de baixar" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Tentar prever a conclusão bem sucedida de um futuro download? (lento!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Máximo de tentativas" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Número máximo de tentativas por servidor." #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Cancela tarefas que não podem ser concluídas" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Quando durante o download ficar claro que muitos dados estão faltando, " "cancela a tarefa" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Adicionar Servidor" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Descrição do servidor" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Porta" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Usuário" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Senha" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Tempo limite" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Tempo de retenção" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Desativado" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 é a prioridade mais alta, 99 é a prioridade mais baixa" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Opcional" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Habilitar" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Remover servidor" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testar Servidor" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Limpar Contadores" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testando detalhes do servidor..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Largura de banda" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Notas pessoais" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Adicionar Agendamento" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frequência" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Ação" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Parâmetros" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Agendamentos Atuais" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "A caixa de seleção ao lado do nome do feed deve ser assinalada para que o " "feed seja ativado e automaticamente verificado por novos itens.
      Quando " "um feed é adicionado, ele só vai pegar novos itens e não algo que já esteja " "no feed RSS a menos que você pressione \"Forçar Download\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Ler Feed" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Forçar Download" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Ordem" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Tipo" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtro" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Aceitar" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Recusar" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Requer" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "RequiresCat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "No mínimo" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "No máximo" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "De SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Correspondido" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Não Encontrado" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Baixados" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Ler Todos os Feeds Agora" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Notificar por e-mail na conclusão da tarefa" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Nunca" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Sempre" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Somente para erros" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Notificações de Disco Cheio" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Enviar e-mail quando o disco estiver cheio e SABnzbd estiver pausado." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Enviar notificações RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Enviar e-mail quando um feed RSS adicionar tarefas à fila." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Servidor SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Define o servidor para envio de e-mails." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Destinatário do E-mail" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Endereço de e-mail para receber os e-mails." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "E-mail do Remetente" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Quem devemos dizer que enviou o e-mail?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Nome de usuário OPCIONAL da conta" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Nome da conta, para e-mails com autenticação." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Senha OPCIONAL da conta" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Senha, para e-mails com autenticação." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Notificação Enviada!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Habilitar NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centro de Notificações" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Habilitar notificações Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Notificações Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Ativar notificações Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Requer uma conta Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Chave API para Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Chave API pessoal para Prowl (obrigatório)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Habilitar notificações Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Necessário uma conta Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token da aplicação" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token da aplicação (obrigatório)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Chave do usuário" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Chave do usuário (obrigatório)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Dispositivo(s)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Dispositivo(s) para qual a mensagem deve ser enviada" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Habilitar notificações Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Necessária uma conta Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Chave API pessoal" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Chave Pushbullet API pessoal (necessária)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Dispositivo" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Dispositivo para qual a mensagem deve ser enviada" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Para evitar a criação de pastas de trabalho, adicione um asterisco (*) " "depois do caminho." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Caminho base das pastas relativas" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Pasta/Caminho" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Modelo do padrão" #: sabnzbd/skintext.py msgid "Clear" msgstr "Limpar" #: sabnzbd/skintext.py msgid "Presets" msgstr "Predefinições" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Categorias Afetadas" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Significado" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Modelo" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultado" #: sabnzbd/skintext.py msgid "Title" msgstr "Tí­tulo" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Nome Filme" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Nome.Filme" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Nome_Filme" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Nome do Show" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Nome.do.Show" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Nome_do_Show" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Número da Temporada" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Número do Episódio" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Nome do Episódio" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Nome.Episódio" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Nome_Episódio" #: sabnzbd/skintext.py msgid "Extension" msgstr "Extensão" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Número do Episódio" #: sabnzbd/skintext.py msgid "Decade" msgstr "Década" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Nome do arquivo original" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Minúsculas" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXTO" #: sabnzbd/skintext.py msgid "text" msgstr "texto" #: sabnzbd/skintext.py msgid "file" msgstr "arquivo" #: sabnzbd/skintext.py msgid "Sort String" msgstr "String de ordenação" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "Em pastas" #: sabnzbd/skintext.py msgid "No folders" msgstr "Sem pastas" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "ajuste de maiúsculas" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Resultado Processado" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Todos" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Opções raramente utilizadas. Para seu significado e explicação, clique no " "botão Ajuda para ir para a página Wiki.
      Não altere estas sem checar o " "Wiki em primeiro lugar, já que algumas têm sérios efeitos colaterais.
      Os " "valores padrão estão entre parênteses." #: sabnzbd/skintext.py msgid "Values" msgstr "Valores" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Editar Detalhes do NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Eliminar" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Nome do arquivo" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Espaço Disponível" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Pasta temporária" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Multi-Operações" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Segure a tecla shift para selecionar um intervalo" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Selecionar todos" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Reiniciar SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Ao terminar a fila" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Estado e opções de interface" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Ou arraste e solte arquivos na janela!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Conexão perdida com SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "No caso de reinício do SABnzbd, esta janela irá desaparecer automaticamente!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "AVISO:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Obter" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Interface Web" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Taxa de atualização" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Usar configurações globais de interface" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limite de itens na fila" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limite de itens no histórico" #: sabnzbd/skintext.py msgid "Date format" msgstr "Formato da data" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "página" #: sabnzbd/skintext.py msgid "Loading" msgstr "Carregando" #: sabnzbd/skintext.py msgid "articles" msgstr "artigos" #: sabnzbd/skintext.py msgid "Rename" msgstr "Renomear" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Reparação da fila" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Exibir conexões ativas" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Desbloquear" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Trabalhos órfãos" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Enviar de volta para a fila" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Excluir Todos" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Repetir todos" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Buscar NZB de uma URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Enviar NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Opcionalmente, especifique um nome de arquivo" #: sabnzbd/skintext.py msgid "Submit" msgstr "Enviar" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Remover todos os arquivos selecionados" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Esconder/Exibir arquivos completos" #: sabnzbd/skintext.py msgid "Top" msgstr "Topo" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Base" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Exibir Log do Script" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Personalizado" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "Velocidade" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Confirmar Exclusões da Fila" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Confirmar Exclusões do Histórico" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Por quanto tempo ou até quando você quer pausar? (em Inglês!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Perdão, não conseguimos interpretar isso. Tente novamente." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pausar por..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Atualizar" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Ordenar por Idade Mais antigo→Mais novo" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Ordenar por Idade Mais novo→Mais antigo" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Ordenar por Nome A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Ordenar por Nome Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Ordenar por Tamanho Menor→Maior" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Ordenar por Tamanho Maior→Menor" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Assistente de Início Rápido do SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Versão do SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Anterior" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Próx" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Detalhes do Servidor" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Por favor insira os detalhes de seu provedor de usenet primário." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "O número de conexões permitidas por seu provedor" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Ex: 8 ou 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Selecione somente se seu provedor permitir conexões SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Clique para testar os detalhes informados." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Ex." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "A configuração está completa!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd agora será executado em segundo plano." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Fechar qualquer janela/aba do navegador NÃO vai fechar o SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Recomenda-se que você adicione este local como favorito para acessar o " "SABnzbd quando ele estiver sendo executado em segundo plano." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Mais ajuda pode ser encontrada em nosso" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Ir para o SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Sair do SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Iniciar o Assistente" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd não possui QUALQUER GARANTIA.\n" "É software livre, e você está convidado a redistribuí-lo sob certas condições.\n" "Está licenciado sob a LICENÇA PÚBLICA GERAL GNU Versão 2 ou (a seu critério) qualquer versão posterior.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Falha ao renomear arquivo similar: %s para %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Acesso não autorizado" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER PAROU DE FUNCIONAR" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Arquivo NZB inutilizável" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "A busca da URL falhou; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Tentando obter NZB de %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7776809 SABnzbd-5.1.1/po/main/ro.po0000644000000000000000000035654215241075550014552 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Eduard Baniceru , 2026 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Avertisment" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Eroare" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Pornirea interfeÅ£ei-web nereuÅŸită" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Nu se poate găsi ÅŸablon web:%s, se încearcă ÅŸablon standard" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools dezactivat: nu s-a găsit o versiune corectă! (Găsită v%s, se " "aÈ™teaptă v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "binar par2 ... Negăsit!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Versiunea ta de UNRAR este %s, noi recomandăm versiunea %s sau mai mare." #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "binar unrar... Negăsit!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "Fişier executabil 7za ... Indisponibil!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Lipsesc module esențiale, descărcarea nu poate începe." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Vă rugăm să fiţi conştienţi că numele gazdei 0.0.0.0 va avea nevoie de o " "adresa IPv6 pentru acces extern" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Porturile HTTP și HTTPS nu pot fi aceleași" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Nu pot încărca certificate adiționale din pachetul certifi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "Dezactivează HTTPS din cauza lipsei fişierelor CERT şi KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS dezactivat din cauza fișierelor invalide CERT și KEY" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Nu am putu porni interfața web: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s pornit" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Închidere SABnzbd terminată" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Semnal %s prins, salvez şi ies..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Eroare fatală la salvare" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd a fost pornit cu encodarea %s, aceasta trebuie să fie UTF-8. Pot " "apărea probleme cu denumiri de fișiere și directoare Unicode în descărcări." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Directorul de descărcări finalizate %s se află pe sistem de fișiere FAT, " "limitând dimensiunea maximă a fișierului la 4GB" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Nu pot accesa fișierul PID %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Email reuşit" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Notificări Test" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Numele gazdei nu este setat." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Nu sunt conexiuni stabilite. Vă rugăm să stabiliţi cel puţin o conexiune." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Parolă ascunsă în ******, Vă rugăm să re-introduceţi" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Detalii server invalide" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Adresa server \"%s:%s\" nu este validă" #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "A depăşit timpul alocat : Încercaţi să activaţi SSL sau conectarea pe un " "port diferit." #: sabnzbd/api.py msgid "Timed out" msgstr "A depăşit timpul alocat" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Nu pot determina reultatul conexiunii (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Serverul necesită nume utilizator şi parolă" #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Conexiune Reuşită!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Autentificare nereuşită, verifică nume utilizator/parolă." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Prea multe conexiuni, vă rugăm să întrerupeţi descărcarea sau să încercaţi " "din nou mai târziu" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Reolvare adresă" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Niciunul" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Implicit" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disc plin! Pauză Forţată" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Eroare disc la crearea fişierului %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Eroare fatală în Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Prea puţin spaţiu disc forţez PAUZĂ" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Sarcina „%s� a fost întreruptă din cauza fișierului RAR criptat (toate " "parolele oferite au fost încercate)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Sarcina „%s� a fost anulată din cauza fișierului RAR criptat (toate parolele" " oferite au fost încercate)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Terminat, encriptare detectată" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "Extensie nedorită în fișierul RAR al „%s�. Fișierul nedorit este %s" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Extensii fișier nedorite în fișierul rar %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Oprit, extensii nedorite detectate" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "Sarcina „%s� este probabil criptată din cauza unui RAR cu același nume în " "acest RAR" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "Sarcina „%s� este probabil criptată: „parolă� în fișierul „%s�" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Cotă epuizată, întrerupem descărcarea" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Cotă" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Parametru Incorect" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s nu este o adresă email validă" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Adresă server necesară" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Adresă server invalidă" #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s nu este o valoare octală corectă" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Coada nu este goală, nu pot schimba dosar." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "Directorul de descărcări finalizate nu poate fi același, sau un subdirector " "al directorului de descărcări temporare" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Configurație blocată, nu pot salva setările" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Nu pot scrie în fişierul INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Nu pot crea copie de rezervă pentru %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Parolă %s codificată greşit" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Nu pot scrie în baza de date ISTORIC, verificaţi permisiunile de acces." #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Bază de date Istoric coruptă, creat un nou fişier gol" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Comandă SQL Nereuşită, vedeţi jurnal" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Închidere bază de date nereuşită, vedeţi jurnal" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Jurnal istoric stagii invalid pentru %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Eroare decodare: lipsă memorie" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Eroare Necunoscută în timpul decodării %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Dezarhivare directă" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Finalizat" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Dezarhivat %s fişierele/dosarele în %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Dezarhivarea directă a fost activată automat." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Sarcinile vor începe dezarhivarea pe parcursul descărcării pentru a reduce " "timpul de postprocesare, Funcționează doar pentru sarcinile care nu necesită" " reparare." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Nu pot citi Dosar Urnărire %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Reluare" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Întrerupt" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Trebuie să seta-ţi lățimea de bandă maximă înainte de a seta o limită de " "viteză." #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Nu mă pot conecta la serverul %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Numele de server nu se rezolvă la DNS" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Serverul %s va fi ignorat pentru %s minute" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Nu am putu inițializa %s@%s din cauza următorului motiv: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Prea multe conexiuni la serverul %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Autentificare nereuşită la serverul %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Conectare %s@%s eșuată, mesaj=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Închidere" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Conectare server mail nereuşită" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Iniţializare conexiune TLS nereuşită" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Serverul nu a răspuns în mod corect la cererea de inițiere" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Autentificare server mail nereuşită" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Nu am găsit nici o metodă potrivită de autentificare" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Eroare necusnoscută la autentificarea la serverul de mail" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Trimitere email nereuşiă" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Închidere conexiune mail nereuşită" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Nu pot trimite, informații necesare lipsă" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Nu pot gasi şabloane email în %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Destinatar necunoscut, niciun email trimis" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Nu pot citi %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Şabloane email negăsite" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "From: %s\n" "To: %s\n" "Date: %s\n" "Subject: SABnzbd raporteaza Disc Plin\n" "\n" "Salut,\n" "\n" "SABnzbd sa oprit din descarcare, deoarece discul este aproape plin.\n" "Va rugam sa faceti loc si reluati SABnzbd manual.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Nu pot crea dosarul %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "dosarul %s: eroare accesare %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Nu pot schimba permisiunile lui %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Facere nereuşită (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Mutare %s în %s nereuşită" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Eroare în tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Salvarea %s nereuşită" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Încărcarea %s nereuşită" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Conectare refuzată cu gazda „%s� de la:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Cheie API lipsă, vă rugăm să introduceţi cheia api de la " "Configurare->General în programul dumneavoastră terţ" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Cheie API incorectă, Folosiţi cheia api din Configurare->General în " "programul dumneavoastră terţ:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Utilizatorul s-a autentificat în interfața web" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Utilizator logat" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Încercare de conectare nereușită de la %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Flux" #: sabnzbd/interface.py msgid "Daily" msgstr "Zilnic" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Luni" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Marţi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Miercuri" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Joi" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Vineri" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Sâmbătă" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Duminică" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "dezactivat" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Server nedefinit!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "Directorul de categorii nu poate fi un subdirector al directorului de " "descărcări temporare." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "EROARE:" #: sabnzbd/interface.py msgid "Back" msgstr "Înapoi" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Atenționări" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Inactiv" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Coadă" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Goleşte Coadă" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Istoric" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Şterge Istoricul" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Limitare de Viteză" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pauză" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "min" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Reia" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Scanează dosar urmărire" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Citește toate feed-urile RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Dosar Complet" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Dosar Incomplet" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Depanare" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Repornește" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Reporneşte fără autorizare" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Ieșire" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Pune la Coadă Primele 10 Obiecte" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Gol" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Istoric Ultimele 10 Obiecte" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Dute la vrăjitor" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Se oprește..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Actualizare Disponibilă!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Eșuare la încărcarea fișierului: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Eroare la crearea cheiei şi certificatlui SSL" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Fișierul tău cu parole conține peste 30 de parole, verificarea tuturor " "necesită mult timp. Listează doar parolele utile." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Eșuare la citirea fișierului cu parole %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] Comanda din build_command este nedefinită." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Scriptul Python „%s� nu are permisiuni de executare (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Sortare Seriale" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Sortare Dată" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Rulare script" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Numărul de arhive încorporate este prea mare [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Unim" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Secvenţă incompletă de unire fişiere" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Unirea fişierului %s nereuşită" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Eroare \"%s\" în timpul unirii fişierelor" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Eroare \"%s\" în timpul file_join a %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Unit %s fişierele" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Dezarhivare nereuşită, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Eroare \"%s\" în timpul dezarhivării fişierelor RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Eroare \"%s\" în timpul rar_unpack a %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Ştergere %s nereuşită!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Încerc unrar cu parola \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Dezarhivare" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Dezarhivare nereuşită, nu pot găsi %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Dezarhivare nereuşită, eroare CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" "Dezarhivare eșuată, fișier prea mare pentru sistemul de fișiere (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Dezarhivare nereuşită, eroare scriere sau disc plin?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Dezarhivare nereuşită, arhiva necesită o parolă" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Fișier RAR ce poate fi folosit" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Fișier RAR corupt" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Încerc 7zip cu parola \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "vezi fişier jurnal" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Verificare Rapidă" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Repară" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Verficare Rapidă OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Pornire Reparare" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparare nereuşită, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Eroare %s în timpul rulării par2_repair pe setul %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Eroare \"%s\" în timpul rulării par2_repair pe setul %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 a primit opţiuni incorecte, verifică setările " "Configurare->Comutatoare" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Verificat în %s, toate fişierele sunt corecte" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Verificat în %s, reparare necesară" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Fișiere par2 invalide sau parametri PAR2 invalizi, nu pot verifica sau " "repara" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Descărcare %s blocuri..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Descărcare" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Reparare nereuşită, blocuri reparare insuficiente (%s mai puţin)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Se repară" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Reparat în %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Se verifică repararea" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disc plin" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Se verifică fișierele extra" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Se verifică" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Încerc verificare SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "rămas" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Eroare suspectă în sistemul de descprcare" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Acest server nu permite SSL pe acest port" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Neportivire certificat: denumirea serverului nu este listată în certificat. " "Aceasta este o problemă de server." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Serverul %s utilizează un certificat nesigur [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Pornire/Închidere" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB-uri Adăugate" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Post-procesare pornită" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Sarcină terminată" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Sarcină eșuată" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Coadă finalizată" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Alte Mesaje" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Deschide dosar descărcări complete" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Descarcă" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Indisponibil" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Eșuare la trimiterea notificării macOS" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Nu am putu trimite mesajul Prowl" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Răspuns greșit de la Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Nu am putut trimite mesajul de pushover" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Răspuns greșit de la Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Nu am putu trimite mesajul pushbullet" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Scriptul a returnat codul de ieșire %s și rezultatele următoare \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Scriptul de notificare \"%s\" nu există" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Nu am putut trimite notificări în Fereastră" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Fişier NZB gol %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Scriptul pre-coadă a marcat sarcina ca nereușită" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Extensie nedorită în fișierul %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Anulat nu poate fi finalizat" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Eroare importare %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLICAT" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "ENCRIPTAT" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "PREA MARE" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "INCOMPLET" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "NEDORIT" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "AŞTEAPTĂ %s sec" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "SE PROPAGHEAZĂ %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Descărcat în %s cu o medie de %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Vârsta" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s articolele au fost incorecte" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s articolele au fost lipsă" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s articolele au avut duplicate diferite" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorăm duplicat NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Eșuare duplicat NZB „%s�" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "NZB duplicat" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Întrerupem duplicat NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Nu pot crea fişier temporar pentru %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Eroare adăugare %s, ştergem" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Eroare ştergere %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Importare %s a fişierelor de la %s nereuşită" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Fişier coadă găsit incompatibil, nu pot înainta" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Eroare încărcare %s, fişier corupt detectat" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB adăugat în coadă" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problemă cu" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd are nevoie de un tcp/ip port liber pentru serverul său intern.
      \n" " Portul %s de pe %s a fost încercat , dar nu este disponibil.
      \n" " Alt program foloseÅŸte portul sau SABnzbd este deja pornit.
      \n" "
      \n" " Vă rugăm să reporniţi SABnzbd cu un număr de port diferit." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Dacă primiţi acest mesaj de eroare din nou, vă rugăm să încercaţi un alt " "număr.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd are nevoie de o adresă gazdă validă pentru serverul său intern.
      \n" " Dvs. a-ţi specificat o adresă invalidă.
      \n" " Valori sigure sunt localhost ÅŸi 0.0.0.0
      \n" "
      \n" " Vă rugăm să reporniţi SABnzbd cu o adresă gazdă bună." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd a detectat informaţii salvate de la o altă versiune SABnzbd
      \n" " dar nu poate să refolosească informaţiile de la cealaltă versiune de program.

      \n" " Ar fi bine să terminaţi coada mai întâi cu cealaltă versiune de program.

      \n" " După aceia , porniţi programul cu opţiunea \"--clean\".
      \n" " Aceasta va şterge coada curentă şi istoricul!
      \n" " SABnzbd citeÅŸte fiÅŸierul \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd nu poate găsi fişierele de la interfaţa-web %s.
      \n" " Vă rugăm să reinstalaţi programul din nou.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd a detectat o eroare fatală:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd a detectat că fişierul sqlite3.dll lipseşte.

      \n" " Unele antivirusuri ÅŸterg acest fiÅŸier.
      \n" " Vă rugăm să verificaţi antivirusul , încercaţi să reinstalaţi SABnzbd şi plângeţivă autorului antivirusului.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Apasă Start+R şi scrie linia (exemplu):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Deschide fereastra Terminal şi scrie linia (exemplu):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Aplicaţia nu a pornit!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Eroare fatală" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Nu pot rezerva portul %s pe %s. Alt software utilizează portul sau SABnzbs " "rulează deja." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Nu pot porni navigatorul web, probabil nu a fost găsit" #: sabnzbd/panic.py msgid "Access denied" msgstr "Acces interzis" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Eroare %s: Trebuie să furnizaţi un nume utilizator şi parolă valid" #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Coadă de descărcare veche detectată, utilizează Stare->Reparare pentru a " "converti coada" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Compilarea unei căutări regex nereuşită: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Descărcarea ar putea eşua, doar %s din %s disponibil" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Descărcare euată, - Nu este pe serverul(ele) dumneavoastră" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Post-procesare" #: sabnzbd/postproc.py msgid "Moving" msgstr "Mutare" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Trimis %s în coadă" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Eroare redenumire \"%s\" în \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Nu am putu muta fişier" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Rulare script utilizator %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Codul de ieșire a scriptului este %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Durată %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Mai mult" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Post Procesare Nereuşită pentru %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Post-procesarea a fost întreruptă" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Descărcarea a eșuat" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Ştergerea lui %s nereuşită." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Descărcare terminată" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Nu pot crea dosar final %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Niciun set par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Unele fişiere nu au fost verificate corect cu \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Verificare reuşită cu fişierele SFV" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Încerc verificare RAR" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Parolat" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] verificarea RAR a eșuat: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "Fișierele RAR verificate cu succes" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "Verificarea fișierelor RAR a eșuat" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Ştergerea %s nereuşită" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Punere sistem în hibernare nereuşită" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Punere sistem în aşteptare nereuşită" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Eroare la oprirea sistemului" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Valoare RSS gasită a fost goală (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Descriere flux RSS incorectă \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Autentificare invalida pentru flux %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Eroare la server (codul server %s); nu am putu lua %s în data de %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Descărcare %s: %s din RSS nereuşită" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Serverul %s utilizează un certificat HTTPS nesigur" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "Fluxul RSS %s a fost gol" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Fulx RSS incompatibil" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Rămas" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Adaugă NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Arată interfața" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Închidere" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pauză timp de" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pauză timp de 5 minute" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pauză timp de 15 minute" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pauză timp de 30 minute" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pauză timp de o oră" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pauză timp de 3 ore" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pauză timp de 6 ore" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Programator Greşit %s la %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Acţiune necunoscută: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Planificare pentru un server inexistent %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Încerc să setez starea unui server nexistent %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Uneşte fişierele" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Dezarhivează" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Sursă" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servere" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Nereuşit" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Se așteaptă" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Reparare..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Dezarhivare..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Mutare..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Rulare script..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Descărcare blocuri extra..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Verificare Rapidă..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verificare..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Se verifică" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "dezactivează server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "activează server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Limitare de Viteză" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pauză Toate" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pauză post-procesare" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Reia post-procesare" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Citeşte fluxuri RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Elimină sarcini nereuşite" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Elimină sarcinile finalizate" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Întrerupte sarcinile cu prioritate redusă" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Întrerupe sarcinile cu prioritate normală" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Întrerupe sarcinile cu prioritate ridicată" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Reia sarcinile cu prioritate redusă" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Reia sarcinile cu prioritate normală" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Reia sarcinile cu prioritate ridicată" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Activează gestionarea cotelor" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Dezactivează gestionarea cotelor" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Oprit" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Foarte scăzută" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Moderat" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Ridicată" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Urgență" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Scăzută" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "oră" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "ore" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minute" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sec" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "secunde" #: sabnzbd/skintext.py msgid "day" msgstr "zi" #: sabnzbd/skintext.py msgid "days" msgstr "zile" #: sabnzbd/skintext.py msgid "week" msgstr "săptămână" #: sabnzbd/skintext.py msgid "Month" msgstr "Lună" #: sabnzbd/skintext.py msgid "Year" msgstr "An" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Zi din lună" #: sabnzbd/skintext.py msgid "This week" msgstr "Săptămâna aceasta" #: sabnzbd/skintext.py msgid "This month" msgstr "Luna aceasta" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "Azi" #: sabnzbd/skintext.py msgid "Total" msgstr "Total" #: sabnzbd/skintext.py msgid "on" msgstr "activat" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametrii" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Versiune Python" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Pagină de pornire" #: sabnzbd/skintext.py msgid "or" msgstr "sau" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Gazdă" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Anulează" #: sabnzbd/skintext.py msgid "Log in" msgstr "Autentificare" #: sabnzbd/skintext.py msgid "Log out" msgstr "Deconectare" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Ține-mă minte" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Salvează" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Salvăm.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Sunteţi sigur?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Pagina de pornire" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Configurare" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Stare" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Ajutor" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Probleme" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Susţine proiectul, Donează!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "General" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Directoare" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Comutatoare" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Planificare" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Notificări" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Email" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Categorii" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sortare" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Special" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Caută" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Sunteţi sigur că doriţi să inchideţi SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Adaugă" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Categorie" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioritate" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparare" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Dezarhivare" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Ştergere" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Forțează" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Stop" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Introdu URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Închide PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Repaus PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Hibernare PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Închide SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "În curs de procesare" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nume" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Reîncearcă" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Script-uri" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Ştergeţi toate obiectele din coadă?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Şterge NZB-uri" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Şterge NZB-uri & Fişiere Şterse" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Şterge NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Şterge NZB & Fişiere Şterse" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Articole lipsă" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Cotă rămasă" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manual" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Resetează Cota acum" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Ascunde detaliile" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Arată detalii" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Arată Nereuşite" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Arată toate" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Mărime" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Şterge NZB-uri nereuşite" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Şterge NZB-uri Nereuşite & Fişiere Şterse" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Şterge NZB-uri Complete" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "NZB Suplimentar Opţional" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Cale" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Reîncearcă toate sarcinile eșuate" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Forţează Deconectarea" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Acesta va trimite un email test către contul dvs." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Arată Jurnalizarea" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Email Test" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Jurnalizare" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Erori/Avertismente" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Depanare" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Conexiuni" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identificator Articol" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Set fişiere" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Activat" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Conectare eșuată!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Adresa IPv4 locală" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Adresa IPv4 publică" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "Adresa IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Server de nume/Căutare DNS" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Perfromanță Sistem (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Viteză de descărcare director" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Vitează completă director" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Repetă test" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Fişier Configurare" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Cache Folosit" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Acest lucru va reporni SABnzbd.
      Folosiţi-l atunci când credeţi că " "programul are o problemă de stabilitate.
      Descărcarea va fi oprită " "înainte de repornire şi reluată ulterior." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Dacă este activată autentificarea v-a trebuie să vă logați din nou." #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Sunt sarcini orfane în dosarul de descărcare.
      Puteţi alege în a le " "şterge (inclusiv fişierele) sau a le trimite înapoi în coadă." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Butonul \"Reparare\" va reporni SABnzbd şi face o reconstrucţie completă a conţinutului coadei de descărcare , menţinând fişierele deja " "descărcate.
      Acest lucru va modifica ordinea în coada de descărcare." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Modificările nu au fost salvate, şi vor fi pierdute." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Atunci când modificați adresa IP sau dacă SABnzbd este repornit sesiunea " "dumneavoastră va expira." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Activează 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Versiune" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Durata Funcţionării" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Server Secundar" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Citeşte Ajutorul Wiki despre asta !" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Repornim SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Modificările vor necesita repornirea SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Server Web SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Gazdă SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Nume Gazdă unde SABnzbd va asculta." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Port SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Portul pe care SABnzbd îl va asculta." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Nume Utilizator SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Nume Utilizator autentificare opţional" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Parolă SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Parolă autentificare opţională" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Activează HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Permite acesarea interfeţei de la o adresă HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Port HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Dacă e gol, portul standard va asculta doar în HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Certificat HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Nume fişier sau cale Certificat HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Cheie HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Nume fişier sau cale Cheie HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "Certificate Cheie HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Nume fişier sau cale cheie HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Optimizări" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Interval Verficare RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Interval verificare (în minute, cel puţin 15). Inactiv când se foloseşte " "Planificatorul!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Viteză maximă a conexiunii" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Procent din viteza conexiunii" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "Ce procent din viteza conexiuni poate fi utilizat de SABnzbd, ex. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Limită Cache Articole" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Stochează articolele în memorie pentru a reduce acesul disc.
      În " "octeţi, opţional urmaţi de K,M,G. De exemplu : \"64M\" sau\"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Listă Curăţenie" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Salvează Modificările" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Resetează" #: sabnzbd/skintext.py msgid "Language" msgstr "Limbă" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Alegeţi o limbă interfaţă web." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "Cheie API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Această cheie va oferi programelor terţe acces deplin la SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Cheie NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Această cheie va permite programelor terţe să adauge NZB-uri în SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Generează o Cheie Nouă" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "Cheie API sau Cod QR" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Acces extern la internet" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Fără acces" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Adaugă fișiere NZB " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (fără Configurare)" #: sabnzbd/skintext.py msgid "Full API" msgstr "API Complet" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Interfață Web completă" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Doar accesul extern necesităr autentificare" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "NOTĂ:Dosarele vor fi create automat când se Salvează. Puteţi " "utiliza căi absolute pentru a salva în afara dosarelor implicite." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Dosare Utilizator" #: sabnzbd/skintext.py msgid "Browse" msgstr "Răsfoire" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Dosar Descărcare Temporar" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Locaţie de stocare a descărcărilor neprelucrate.
      Poate fi schimbată " "doar atunci când coada este goală." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minim de Spaţiu Liber pentru Dosar Descărcare Temporar" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Auto-pauză când spaţiul liber este sub această valoare.
      În octeţi, " "urmaţi opţional de K, M, G, T. De exemplu: \"800M\" sau \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Dosar Descărcări Finalizate" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Locație pentru stocare , a descărcărilor procesate complet.
      Poate fi" " suprascris de categoriile definite de utilizator." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Auto repornire" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Permisiuni pentru descărcări finalizate" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Setează permisiunile pentru fişierele/directoarele finalizate.
      În " "valori octale. De exemplu: \"755\" sau \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Dosar Monitorizat" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Dosar pentru supraveghere fişiere .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Viteză Scanare Dosar Monitorizat" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Numărul de secunde între scanarea de fişiere .nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Dosar Şabloane Email" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Dosar ce conţine şabloane email utilizator." #: sabnzbd/skintext.py msgid "Password file" msgstr "Fișier parole" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "Fişier ce conţine parole pentru fişiere RAR encriptate." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Dosare Sistem" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Dosar Administrativ" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Locaţia coadei admin şi istoricul bazei de date.
      Poate fi folosit " "doar când coada e goală." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Informaţiile vor nu vor fi mutate. Necesită repornire SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Dosar Jurnal" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Locaţie a fişierelor jurnal ale SABnzbd.
      Necesită repornire " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Dosar Copie de Siguranţă .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Locaţie unde fişierele .nzb vor fi stocate." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Dosar de Bază Implicit" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Descarcă toate fișierele par2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Activează dezarhivarea recursivă" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Dezarhivează arhivele (rar, zip, 7z) conținute în alte arhive." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignoră orice director din interiorul arhivelor" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Toate fișierele merg într-un singur director" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Ia Articole doar din Vârful Coadei" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Activează pentru folosire de memorie mai puţină. Dezactivaţi pentru a " "preveni ca sarcinile lente să blocheze coada." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Post-Procesează Doar Sarcinile Verificate" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Acțiuni când se descarcă un RAR encriptat" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "În cazul \"Întrerupere\", dumneavoastră trebuie să introduceți parola și să " "reluați sarcina." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Ignoră" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Acțiune când se detectează o extensie nedorită" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Extensii nedorite" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Activează verficări SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Sarcina cu script a utilizatorului a eșuat" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Când un script de utilizator returnează o ieșire diferit de codul de ieșire," " sarcina v fi marcată ca fiind nereușită." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Activează redenumire dosar" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Foloseşte nume temporare în timpul post procesării. Dezactivaţi când " "sistemul dvs. nu gestionează aceasta corect." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Script utilizator Pre-Coadă" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Folosit înainte ca un NZB să intre în coadă." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Parametri Extra PAR2" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Parametri Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Parametri IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Deconectează când Coada e Goală" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Deconectează de la serverul(ele) Usenet când coada e goală sau în pauză." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Întârziere de propagare" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Articolele vor fi întrerupte până ce vor avea cel puțin vechimea aceasta. " "Dacă setați prioritatea descărcării ca Forțat evitați această întârziere." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Verifică Versiuni Noi" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Testeaza şi versiuni de încercare" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Înlocuieşte Spaţiile din Numele Dosarelor" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Înlocuieşte spaţiile cu _ în numele dosarelor." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Înlocuieşte punctele din Numele Dosarelor" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Înlocuieşte puntele cu spaţii în numele dosarelor." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Fă Windows compatibil" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Pentru servere: asigurați-vă că numele sun comparibile cu Windows" #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Porneşte Navigator Web la Pornire" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Porneşte navigatorul web implicit când se porneşte SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Întrerupe Descărcarea în Timpul Post-Procesare" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Întrerupe descărcare la începerea post procesării şi reporneşte când e " "terminată." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignoră Monstre" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Ignoră fişiere monstră (de ex. monstre video)" #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Şterge după descărcare" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Post procesare" #: sabnzbd/skintext.py msgid "Naming" msgstr "Redenumire" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Cât de mult poate fi descărcat în acestă lună (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Zi resetare" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "În ce zi a lunii sau săptămână (1=Luni) ISP dumneavoastră resetează cota? " "(Opțional cu hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Se reia descărcarea după resetarea cotei?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Perioadă Cotă" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Cota se resetează în fiecare zi, săptămână sau lună ?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Verifică înainte de descărcare" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Încearcă să prezici decărcarea cu succes înaintea descărcării reale (mai " "lent!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Număr Maxim reîncercări" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Număr Maxim reîncercări pe server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Anulează sarcini care nu pot fi terminate" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Atunci când e clar că o sarcină va eșua din cauza lipsei de date pe " "server(e), anulează sarcina" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Adaugă Server" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Descriere server" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Nume de Utilizator" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Parolă" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Timp Expirare" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Timp Retenţie" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Dezactivat" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "" "0 este prioritatea cea mai ridicată, 99 este prioritatea cea mai scăzută" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Opţional" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Activează" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Şterge Server" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Test Server" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Resetează Statistici" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testez detalii server..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Descărcat" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Note personale" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Adaugă Planificare" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frecvenţă" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Acțiune" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argumente" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Planificări Curente" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Caseta de lângă numele fluxului trebuie să fie selectată pentru ca fluxul să" " fie verificat de obiecte noi automat.
      Când un flux este adăugat , el " "va lua doar obiectele noi şi nu cele deja existente, cu excepţia când " "apăsaţi \"Descărcare Forţată\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Citeşte Flux" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Descărcare Forţată" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Ordine" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Tip" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtru" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Acceptă" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Respinge" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Necesită" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "NecesităCategoria" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Cel puțin" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Cel mult" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "De la SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Potrivite" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Nepotrivit" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Descărcate" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Citeşte Toate Fluxurile Acum" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Notificări Email Sarcină Terminată" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Niciodată" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Întotdeauna" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Doar-erori" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Notificări Disc Plin" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Trimite email când discul este plin şi SABnzbd este întrerupt." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Trimite notificări RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Trimite email când un flux RSS adaugă sarcini în coadă." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Server SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Setează serverul dvs. ISP pentru trimitere email." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Destinatar Email" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Adresă de email către care se trimite email." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Expeditor Email" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Cine ar trebui să spunem că a trimis email?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Nume Cont OPŢIONAL" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Pentru email autentificat, nume cont." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Parolă Cont OPŢIONAL" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Pentru email autentificat, parola." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Notificare Trimisă!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Activează NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centru Notificări" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Activează notificări Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Notificări Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotificăOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Activează notificări Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Necesită cont Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Cheie API pentru Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Cheie API personală pentru Prowl (necesară)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Activează notificări Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Necesită cont Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token de Aplicație" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token de Aplicație (necesar)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Cheie Utilizator" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Cheie Utilizator (necesară)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Dispozitiv(e)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Dispozitiv(e) la care să se trimită mesajul" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Activează notificare Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Necesită un cont Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Cheie API personală" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Cheie personală API Pushbullet (necesară)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Dispozitiv" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Dispozitiv la care să se trimită mesajul" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Scipt de Notificare" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Activează scriptul de notificare" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Execută script personalizat" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Ce script să fie executat pentru notificări?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Finalizarea unei căi cu un asterix * va preveni crearea de dosare sarcini." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Dosarele relative se bazează pe" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Dosar/Cale" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Model Cheie" #: sabnzbd/skintext.py msgid "Clear" msgstr "Şterge" #: sabnzbd/skintext.py msgid "Presets" msgstr "Presetări" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Categorii Afectate" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Semnificaţie" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Șablon" #: sabnzbd/skintext.py msgid "Result" msgstr "Rezultat" #: sabnzbd/skintext.py msgid "Title" msgstr "Titlu" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Nume Film" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Nume.Film" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Nume_Film" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Nume Serial" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Nume.Serial" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Nume_Serial" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Număr Sezon" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Număr Episod" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Nume Episod" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Nume.Episod" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Nume_Episod" #: sabnzbd/skintext.py msgid "Extension" msgstr "Extensie" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Număr Parte" #: sabnzbd/skintext.py msgid "Decade" msgstr "Deceniu" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Nume de Fişier Original" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Litere Mici" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXT" #: sabnzbd/skintext.py msgid "text" msgstr "text" #: sabnzbd/skintext.py msgid "file" msgstr "fișier" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Şir Caractere Sortare" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "În dosare" #: sabnzbd/skintext.py msgid "No folders" msgstr "Fără dosare" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "ajustare nume fişier" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Rezultat Procesat" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Toate" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Opţiuni folosite rar. Pentru explicaţiile şi semnificaţia lor, click pe " "meniul Ajutor şi vizitează pagina Wiki.
      Nu modificaţi aceste setări fără" " a verifica mai întâi pagina Wiki , pentru că unele pot cauza probleme " "serioase .
      Valorile originale sunt în paranteze ." #: sabnzbd/skintext.py msgid "Values" msgstr "Valori" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Editează Detalii NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Şterge" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Nume de fișier" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Spațiu liber" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Dosar Temporar" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Operaţii-Multiple" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Ține-ți tasta shift pentru a selecta un interval" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Selectează tot" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Repornește SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "La terminarea coadei de descărcare" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Opțiuni stare și interfață" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Sau trage fișierele în fereastră!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Am pierdut conexiunea cu SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "În cazul repornirii SABnzbd acest ecran va dispărea în mod automat!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "ATENŢIE:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Descarcă" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Interfață Web" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Rată actualizare" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Folosește setările globale de interfață" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limită maximă la coadă" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limită maximă la Istoric" #: sabnzbd/skintext.py msgid "Date format" msgstr "Format dată" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "pagină" #: sabnzbd/skintext.py msgid "Loading" msgstr "Se încarcă" #: sabnzbd/skintext.py msgid "articles" msgstr "articole" #: sabnzbd/skintext.py msgid "Rename" msgstr "Redenumește" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Coadă reparare" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Arată conexiuni active" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Deblochează" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Sarcini orfane" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Trimite înapoi la coadă" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Șterge tot" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Reîncearcă toate" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Descarcă NZB din URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Încarcă NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Opţional specifică un nume de fişier" #: sabnzbd/skintext.py msgid "Submit" msgstr "Trimite" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Elimină toate fișierele selectate" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Ascunde/arată fișierele finalizate" #: sabnzbd/skintext.py msgid "Top" msgstr "Vârf" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Coadă" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Vezi Jurnal Script" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "Stocarea locală (module cookie) sunt dezactivate în browserul dumneavoastră," " setările de interfață vor fi pierdute la încridegea browserului!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Personalizat" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Aspect compact" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Interfață tabelară
      (coadă È™i istoric separate)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Viteză" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Confirmă Åžtergere Coadă" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Confirmă Åžtergere Istoric" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Cât timp sau până când doriÈ›i să întrerupeÈ›i? (în Engleză!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Ne pare rău, nu am putut interpreta informaÈ›iile. ÃŽncearcă din nou." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pauză timp de..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Reîmprospătează" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sortează după Vârstă Cel mai Vechi→Cel mai Nou" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sortează după Vârstă Cel mai Nou→Cel mai Vechi" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sortează după Nume A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sortează după Nume Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sortează după Mărime Cel mai Mic→Cel mai Mare" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sortează după Mărime Cel mai Mare→Cel mai Mic" #: sabnzbd/skintext.py msgid "Uploading" msgstr "ÃŽncărcare" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "ForÈ›ează deconectarea" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Elimin sarcina" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Elimin sarcinile" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Vrăjitor Pornire-Rapidă SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Versiune SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Precedent" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Următorul" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Detalii Server" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "" "Vă rugăm să introduceÅ£i detaliile furnizorului dvs principal de usenet." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Numărul de conexiuni permis de furnizor" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "De ex. 8 sau 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Selectează doar dacă furnizorul dvs. permite conexiuni SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Clic pentru a testa detaliile introduse." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "De ex." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Instalarea este acum completă!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd va rula acum în fundal." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "ÃŽnchidere a oricărei ferestrele browser/file NU va închide SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Este recomandat să faceÅ£i clic dreapta ÅŸi să faceÅ£i o scurtatură , pe care " "să o folosiÅ£i pentru a accesa SABnzbd când rulează în fundal." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Ajutor suplimentar poate fi găsit pe pagina noastră" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Du-te la SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "ÃŽnchide SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "PorneÅŸte Vrăjitor" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd vine cu ABSOLUT NICI O GARANÅ¢IE.\n" "Acesta este software gratis, ÅŸi sunteÅ£i binevenit să-l redistribuiÅ£i în anumite condiÅ£ii.\n" "Este licenÅ£iat sub GNU General Public License versiunea 2 sau (la opÅ£iunea dumneavoastră) orice versiune ulterioară.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Redenumire fiÅŸiere similare : %s în %s nereuÅŸită" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Acces neautorizat" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "FiÈ™ierul nu este pe server" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER S-A BLOCAT" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "FiÅŸier NZB Inutilizabil" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Descărcare URL nereuÅŸită; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "ÃŽncerc să descarc NZB de la %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7640202 SABnzbd-5.1.1/po/main/it.po0000644000000000000000000041253515241075550014541 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Italian (https://app.transifex.com/sabnzbd/teams/111101/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Attenzione" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Errore" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Impossibile avviare l'interfaccia web" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Impossibile trovare il modello web: %s, si prova il modello standard" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "Impossibile collegarsi a OpenSSL, le funzioni di connessione SSL ottimizzate" " non verranno utilizzate." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools disabilitato: nessuna versione corretta trovata! (Trovata v%s, " "prevista v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "Binario par2... NON trovato!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "La tua versione di UNRAR è %s, raccomandiamo la versione %s o successiva." #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "Binario unrar... NON trovato" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "Binario 7za... NON trovato!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Moduli essenziali mancanti, il download non può iniziare." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Si prega di notare che l'hostname 0.0.0.0 richiederà un indirizzo IPv6 per " "l'accesso esterno" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Le porte HTTP e HTTPS non possono essere le stesse" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Impossibile caricare certificati aggiuntivi dal pacchetto certifi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS disabilitato a causa della mancanza dei file CERT e KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS disabilitato a causa di file CERT e KEY non validi" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Impossibile avviare l'interfaccia web: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s avviato" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Arresto di SABnzbd terminato" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Segnale %s ricevuto, salvataggio e uscita in corso..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Errore fatale durante il salvataggio dello stato" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd è stato avviato con la codifica %s, dovrebbe essere UTF-8. Si " "prevedono problemi con nomi di file e directory Unicode nei download." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "L'umask corrente (%o) potrebbe negare a SABnzbd l'accesso ai file e alle " "cartelle che crea." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "La versione Windows ARM di SABnzbd è disponibile nella nostra pagina dei " "download!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "La cartella dei download completati %s si trova su un file system FAT, " "limitando la dimensione massima dei file a 4GB" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Riavvio a causa di un crash del post-processore" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Riavvio a causa di un crash del downloader" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Riavvio a causa di un crash dell'assembler" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Impossibile accedere al file PID %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Email inviata con successo" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Notifica di prova" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Il nome host non è impostato." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Non ci sono connessioni impostate. Si prega di impostare almeno una " "connessione." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Password mascherata in ******, si prega di reinserirla" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Dettagli del server non validi" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "Impossibile connettersi a %s sulla porta %s. Sembra che %s funzioni come un " "server web (porta 80), possibilmente un indicizzatore, non un server usenet." " Devi inserire un server usenet." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "Impossibile connettersi a %s sulla porta %s. Usa le impostazioni usenet " "predefinite: porta 563 e SSL attivato" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "Impossibile connettersi a %s sulla porta %s. Usa le impostazioni usenet " "predefinite: porta 119 e SSL disattivato" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "L'indirizzo del server \"%s:%s\" non è valido." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Tempo scaduto: prova ad abilitare SSL o a connetterti su una porta diversa." #: sabnzbd/api.py msgid "Timed out" msgstr "Tempo scaduto" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Protocollo SSL sconosciuto: prova a disabilitare SSL o a connetterti su una " "porta diversa." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Impossibile determinare il risultato della connessione (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Il server richiede nome utente e password." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Connessione riuscita!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Autenticazione fallita, controlla nome utente/password." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Troppe connessioni, si prega di mettere in pausa il download o riprovare più" " tardi" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Risoluzione dell'indirizzo in corso" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Nessuno" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Predefinito" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disco pieno! Messa in pausa forzata" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Errore del disco durante la creazione del file %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Errore fatale nell'Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Spazio su disco insufficiente, messa in PAUSA forzata" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Processo \"%s\" messo in pausa a causa di un file RAR crittografato (se " "fornite, tutte le password sono state provate)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Processo \"%s\" annullato a causa di un file RAR crittografato (se fornite, " "tutte le password sono state provate)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Annullato, rilevata crittografia" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" "In \"%s\" estensione non desiderata nel file RAR. Il file non desiderato è " "%s" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "L'estensione non desiderata è nel file rar %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Annullato, rilevata estensione non desiderata" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "Il processo \"%s\" è probabilmente crittografato a causa di un file RAR con " "lo stesso nome all'interno di questo RAR" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" "Il processo \"%s\" è probabilmente crittografato: \"password\" nel nome del " "file \"%s\"" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Quota esaurita, download in pausa" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Quota" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Avviso limite quota (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Download ripreso dopo il ripristino della quota" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Parametro non corretto" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s non è un indirizzo email valido" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Indirizzo del server richiesto" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Indirizzo del server non valido." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s non è uno script valido" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s non è un valore ottale corretto" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "L'impostazione dei permessi di %s potrebbe negare a SABnzbd l'accesso ai " "file e alle cartelle che crea." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "Il percorso di rete \"%s\" non dovrebbe essere usato qui" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Coda non vuota, impossibile cambiare cartella." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "La cartella dei download completati non può essere la stessa o una " "sottocartella della cartella dei download temporanei" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "Non usare una cartella nella cartella dell'applicazione come cartella degli " "script, potrebbe essere svuotata durante gli aggiornamenti." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "L'applicazione par2 è stata cambiata, eventuali parametri par2 " "personalizzati sono stati rimossi" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Configurazione bloccata, impossibile salvare le impostazioni" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Impossibile scrivere sul file INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Impossibile creare il file di backup per %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "Impossibile ripristinare il backup" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Password codificata in modo errato %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Impossibile scrivere nel database della cronologia, controllare i diritti di" " accesso!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Database della cronologia danneggiato, creato un sostituto vuoto" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Comando SQL fallito, vedere il log" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Impossibile chiudere il database, vedere il log" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Registrazione di fase non valida nella cronologia per %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Errore del decodificatore: memoria esaurita" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Errore sconosciuto durante la decodifica di %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "Deoffuscamento saltato a causa di directory DVD/Bluray" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Deoffuscamento ha corretto l'estensione di %d file" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Deoffuscamento ha rinominato %d file" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Deoffuscamento ha rinominato %d file di sottotitoli" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Estrazione diretta" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Completato" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Estratti %s file/cartelle in %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "L'estrazione diretta è stata abilitata automaticamente." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "I processi inizieranno l'estrazione durante il download per ridurre il tempo" " di post-elaborazione. Funziona solo per i processi che non necessitano di " "riparazione." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Impossibile leggere la cartella sorvegliata %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Ripresa in corso" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "In pausa" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "È necessario impostare una larghezza di banda massima prima di poter " "impostare un limite di larghezza di banda" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Impossibile connettersi al server %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Il nome del server non viene risolto" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Il server %s sarà ignorato per %s minuti" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Non ci sono server attivi!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Inizializzazione di %s@%s fallita con motivo: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Errore fatale nel Downloader" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Troppe connessioni al server %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Accesso da troppi indirizzi IP diversi al server %s [%s] - " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Accesso fallito per il server %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Connessione a %s@%s fallita, messaggio=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Il numero totale di connessioni configurate (%d) è maggiore del limite del " "sistema operativo (512); il download andrà in crash se tutte le connessioni " "diventano attive" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Spegnimento in corso" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "Il server %s scadrà tra %s giorno/i" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "Il server %s ha utilizzato la quota specificata" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Impossibile connettersi al server di posta" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Impossibile avviare la connessione TLS" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Il server non ha risposto correttamente al saluto helo" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Autenticazione al server di posta fallita" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Nessun metodo di autenticazione adatto è stato trovato" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Errore di autenticazione sconosciuto nel server di posta" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Invio e-mail fallito" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Impossibile chiudere la connessione di posta" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Impossibile inviare, dati richiesti mancanti" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Impossibile trovare i modelli di email in %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Nessun destinatario fornito, nessuna email inviata" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Impossibile leggere %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Nessun modello di email trovato" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "A: %s\n" "Da: %s\n" "Data: %s\n" "Oggetto: SABnzbd segnala Disco Pieno\n" "\n" "Ciao,\n" "\n" "SABnzbd ha interrotto il download, perché il disco è quasi pieno.\n" "Si prega di fare spazio e riprendere SABnzbd manualmente.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Impossibile creare la directory %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Directory %s: errore di accesso %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Impossibile cambiare i permessi di %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Creazione di (%s) fallita" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Spostamento di %s a %s fallito" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Tentativo bloccato di creare la directory %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Errore in tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Salvataggio di %s fallito" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Caricamento di %s fallito" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s non è scrivibile. Questo blocca i download." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" "Impossibile scrivere un nome di file lungo in %s. Questo può causare " "problemi." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "Impossibile scrivere un nome di file unicode in %s. Questo può causare " "problemi." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "%s non è scrivibile con nomi di file con caratteri speciali. Questo può " "causare problemi." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "La modalità Direct Write è stata disabilitata perché %s non supporta i file " "sparsi. Per dettagli e possibili soluzioni, vedi: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Connessione rifiutata da:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Connessione rifiutata con hostname \"%s\" da:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Chiave API mancante, si prega di inserire la chiave API da Config->Generale " "nel proprio programma di terze parti:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Chiave API non corretta, Usa la chiave API da Config->Generale nel tuo " "programma di terze parti:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Utente ha effettuato l'accesso all'interfaccia web" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Utente ha effettuato l'accesso" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Tentativo di accesso non riuscito da %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Archivio di backup non valido" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "Giornaliero" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Lunedì" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Martedì" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Mercoledì" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Giovedì" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Venerdì" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Sabato" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Domenica" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "spento" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Server non definito!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "La cartella della categoria non può essere una sottocartella della cartella " "dei download temporanei." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "ERRORE:" #: sabnzbd/interface.py msgid "Back" msgstr "Indietro" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "La larghezza di banda Internet di IPv4 è significativamente diversa da IPv6:" " %f MB/s contro %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Avvisi" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Inattivo" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Coda" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Svuota coda" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Cronologia" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Svuota cronologia" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Limita velocità" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pausa" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "min" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Riprendi" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Scansiona cartella sorvegliata" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Leggi tutti i feed RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Cartella Completi" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Cartella Incompleti" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Risoluzione problemi" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Riavvia" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Riavvia senza login" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Esci" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Primi 10 elementi della coda" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Vuoto" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Ultimi 10 elementi della cronologia" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Vai alla procedura guidata" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Arresto in corso..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Per prevenire tutti gli avvisi utili, disabilita l'impostazione Speciale " "'helpful_warnings'." #: sabnzbd/misc.py msgid "d" msgstr "g" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Aggiornamento disponibile!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Caricamento del file %s fallito" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Errore durante la creazione della chiave SSL e del certificato" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Il tuo file delle password contiene più di 30 password, testarle tutte " "richiede molto tempo. Prova a elencare solo le password utili." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Lettura del file delle password %s fallita" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] Il comando in build_command non è definito." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Lo script Python \"%s\" non ha il permesso di esecuzione (+x) impostato" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Ordinamento Serie" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Ordinamento Data" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Ordinamento Film" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Esecuzione script in corso" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Annidamento dell'estrazione troppo profondo [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Unione in corso" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Sequenza incompleta di file unibili" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Unione del file %s fallita" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Errore \"%s\" durante l'unione dei file" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Errore \"%s\" durante l'esecuzione di file_join su %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Uniti %s file" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Estrazione fallita, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Errore \"%s\" durante l'estrazione dei file RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Errore \"%s\" durante l'esecuzione di rar_unpack su %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Eliminazione di %s fallita!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Tentativo di estrazione con la password \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Estrazione in corso" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Estrazione fallita, impossibile trovare %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Estrazione fallita, errore CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "Estrazione fallita, file troppo grande per il filesystem (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Estrazione fallita, errore di scrittura o disco pieno?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Estrazione fallita, disco pieno" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Estrazione fallita, l'archivio richiede una password" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "File RAR inutilizzabile" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "File RAR corrotto" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Tentativo di 7zip con password \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "vedere file di log" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "Estrazione saltata, il supporto TAR richiede Python 3.12 o successivo" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Controllo rapido" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Riparazione" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Controllo rapido OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Avvio riparazione" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Riparazione fallita, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Errore %s durante l'esecuzione di par2_repair sul set %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Errore \"%s\" durante l'esecuzione di par2_repair sul set %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 ha ricevuto opzioni non corrette, controlla le tue impostazioni in" " Config->Switches" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Verificato in %s, tutti i file sono corretti" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Verificato in %s, è necessaria una riparazione" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "File par2 non validi o parametri PAR2 non validi, impossibile verificare o " "riparare" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Recupero di %s blocchi in corso..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Recupero in corso" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Riparazione fallita, blocchi di riparazione insufficienti (%s mancanti)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Riparazione in corso" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Riparato in %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Verifica della riparazione in corso" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disco pieno" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Controllo file extra" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Verifica in corso" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Tentativo di verifica SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "rimanente" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s: Ricevuto codice di stato sconosciuto %s per l'articolo %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Sospetto errore nel downloader" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Questo server non permette SSL su questa porta" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Mancata corrispondenza del nome host del certificato: il nome host del " "server non è elencato nel certificato. Questo è un problema del server." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Il certificato non può essere convalidato. Questo potrebbe essere un " "problema del server o dovuto a un certificato iniettato localmente (ad " "esempio da firewall o scanner antivirus). Prova a impostare la verifica del " "certificato su Media." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Il server %s utilizza un certificato non attendibile [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Connessione fallita: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Avvio/Arresto" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB aggiunto" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Post-elaborazione avviata" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Processo terminato" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Processo fallito" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Coda terminata" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Altri messaggi" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Apri cartella" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Apri cartella completati" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Download" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Non disponibile" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Invio notifica macOS fallito" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Invio messaggio Prowl fallito" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "Invio messaggio Apprise fallito - nessun URL definito" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "Uno o più URL di Apprise non sono stati caricati." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "Invio di una o più notifiche Apprise fallito" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Invio messaggio Apprise fallito" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Risposta errata da Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Invio messaggio pushover fallito" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Risposta errata da Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Invio messaggio pushbullet fallito" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Lo script ha restituito il codice di uscita %s e l'output \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Lo script di notifica \"%s\" non esiste" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Invio notifica Windows fallito" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "File NZB non valido %s, saltato (errore: %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "File NZB vuoto %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Lo script pre-coda ha contrassegnato il processo come fallito" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Estensione non desiderata nel file %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Annullato, non può essere completato" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Errore durante l'importazione di %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLICATO" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIVO" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "CRITTOGRAFATO" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "TROPPO GRANDE" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "INCOMPLETO" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "NON DESIDERATO" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "ATTENDI %s sec" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "PROPAGAZIONE %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Scaricato in %s a una media di %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Età" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s articoli erano malformati" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s articoli erano mancanti" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s articoli avevano duplicati non corrispondenti" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorando NZB duplicato \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Fallimento NZB duplicato \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "NZB duplicato" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Messa in pausa NZB duplicato \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Impossibile creare il file temporaneo per %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Errore durante l'aggiunta di %s, rimozione in corso" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Errore durante la rimozione di %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Importazione di %s file da %s fallita" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Trovato file di coda incompatibile, impossibile procedere" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Errore durante il caricamento di %s, rilevato file corrotto" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB aggiunto alla coda" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problema con" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd necessita di una porta tcp/ip libera per il suo server web interno.
      \n" " La porta %s su %s è stata provata, ma non è disponibile.
      \n" " Qualche altro software sta usando la porta o SABnzbd è già in esecuzione.
      \n" "
      \n" " Si prega di riavviare SABnzbd con un numero di porta diverso." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Se ricevi di nuovo questo messaggio di errore, prova un numero diverso.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd necessita di un indirizzo host valido per il suo server web interno.
      \n" " Hai specificato un indirizzo non valido.
      \n" " I valori sicuri sono localhost e 0.0.0.0
      \n" "
      \n" " Si prega di riavviare SABnzbd con un indirizzo host appropriato." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd ha rilevato dati salvati da un'altra versione di SABnzbd
      \n" " ma non può riutilizzare i dati dell'altro programma.

      \n" " Potresti voler prima terminare la tua coda con l'altro programma.

      \n" " Dopodiché, avvia questo programma con l'opzione \"--clean\".
      \n" " Questo cancellerà la coda e la cronologia attuali!
      \n" " SABnzbd ha letto il file \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd non riesce a trovare i file della sua interfaccia web in %s.
      \n" " Si prega di installare di nuovo il programma.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd ha rilevato un errore fatale:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd ha rilevato che il file sqlite3.dll è mancante.

      \n" " Alcuni scanner antivirus mal progettati rimuovono questo file.
      \n" " Si prega di controllare il proprio scanner antivirus, provare a reinstallare SABnzbd e lamentarsi con il fornitore dello scanner antivirus.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Premi Tasto Start+R e digita la riga (esempio):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Apri una finestra di Terminale e digita la riga (esempio):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Il programma non si è avviato!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Errore fatale" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Impossibile collegarsi alla porta %s su %s. Qualche altro software sta " "usando la porta o SABnzbd è già in esecuzione." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Impossibile avviare il browser, probabilmente non trovato" #: sabnzbd/panic.py msgid "Access denied" msgstr "Accesso negato" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Errore %s: È necessario fornire un nome utente e una password validi." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Rilevata vecchia coda, usare Stato->Ripara per convertire la coda" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Compilazione della regex per il termine di ricerca %s fallita" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Il download potrebbe fallire, disponibile solo %s del %s richiesto" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Download fallito - Non sul tuo/i server" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Post-elaborazione" #: sabnzbd/postproc.py msgid "Moving" msgstr "Spostamento in corso" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Inviato %s alla coda" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Errore durante la rinomina di \"%s\" in \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Spostamento dei file fallito" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Esecuzione script utente %s in corso" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Il codice di uscita dello script è %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Eseguito %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Altro" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Post-elaborazione fallita per %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "La post-elaborazione è stata annullata" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Download fallito" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Pulizia di %s fallita." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Download completato" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Impossibile creare la cartella finale %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Nessun set par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Alcuni file non hanno superato la verifica rispetto a \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Verificato con successo usando i file SFV" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Tentativo di verifica basata su RAR" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Protetto da password" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] Verifica basata su RAR fallita: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "File RAR verificati con successo" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "Verifica dei file RAR fallita" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "Tentativo di rinomina RAR" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "Nessun file rar precedente corrispondente per %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Rimozione di %s fallita" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Ibernazione del sistema fallita" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Messa in standby del sistema fallita" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Errore durante lo spegnimento del sistema" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "Ricevuta un'eccezione DBus %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Trovata voce RSS vuota (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Descrizione del feed RSS non corretta \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Non si dispone di un'autenticazione valida per il feed %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Errore lato server (codice server %s); impossibile ottenere %s su %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Recupero RSS da %s fallito: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Il server %s utilizza un certificato HTTPS non attendibile" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "Il feed RSS %s era vuoto" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Feed incompatibile" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Rimanente" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Aggiungi NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Mostra interfaccia" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Spegni" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pausa per" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pausa per 5 minuti" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pausa per 15 minuti" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pausa per 30 minuti" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pausa per 1 ora" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pausa per 3 ore" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pausa per 6 ore" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Pianificazione errata %s alle %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Azione sconosciuta: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Pianificazione per server inesistente %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Tentativo di impostare lo stato del server inesistente %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Unisci file" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Estrai" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Deoffusca" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Sorgente" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Server" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Fallito" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "In attesa" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Riparazione in corso..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Estrazione in corso..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Spostamento in corso..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Esecuzione script in corso..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Recupero blocchi extra in corso..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Controllo rapido..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verifica in corso..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Controllo in corso" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "disabilita server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "abilita server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Limite di velocità" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pausa tutto" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pausa post-elaborazione" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Riprendi post-elaborazione" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Leggi feed RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Rimuovi processi falliti" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Rimuovi processi completati" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pausa processi a bassa priorità" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pausa processi a priorità normale" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pausa processi ad alta priorità" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Riprendi processi a bassa priorità" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Riprendi processi a priorità normale" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Riprendi processi ad alta priorità" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Abilita gestione quota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Disabilita gestione quota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Pausa processi con categoria" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Riprendi processi con categoria" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Spento" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Molto Bassa" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Moderata" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normale" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Alta" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Emergenza" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Bassa" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "ora" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "ore" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "min" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sec" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "secondi" #: sabnzbd/skintext.py msgid "day" msgstr "giorno" #: sabnzbd/skintext.py msgid "days" msgstr "giorni" #: sabnzbd/skintext.py msgid "week" msgstr "settimana" #: sabnzbd/skintext.py msgid "Month" msgstr "Mese" #: sabnzbd/skintext.py msgid "Year" msgstr "Anno" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Giorno del mese" #: sabnzbd/skintext.py msgid "This week" msgstr "Questa settimana" #: sabnzbd/skintext.py msgid "This month" msgstr "Questo mese" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Intervallo di date selezionato" #: sabnzbd/skintext.py msgid "Today" msgstr "Oggi" #: sabnzbd/skintext.py msgid "Total" msgstr "Totale" #: sabnzbd/skintext.py msgid "on" msgstr "su" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametri" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Versione Python" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Pagina iniziale" #: sabnzbd/skintext.py msgid "or" msgstr "o" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Host" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Annulla" #: sabnzbd/skintext.py msgid "Log in" msgstr "Accedi" #: sabnzbd/skintext.py msgid "Log out" msgstr "Esci" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Ricordami" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Salva" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Salvataggio in corso.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Sei sicuro?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Home" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Configurazione" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Stato" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Aiuto" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Chat dal vivo" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Problemi" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Sostieni il progetto, dona!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Generale" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Cartelle" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Opzioni" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Pianificazione" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Notifiche" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Email" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Categorie" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Ordinamento" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Speciali" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Cerca" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Sei sicuro di voler spegnere SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Aggiungi" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Categoria" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Priorità" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Ripara" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Estrai" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Elimina" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Forza" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Ferma" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Inserisci URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Spegni PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Standby PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Iberna PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Spegni SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Elaborazione" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nome" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Riprova" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Segna come completato e rimuovi i file temporanei" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Script" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Eliminare tutti gli elementi dalla coda?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Sei sicuro di voler rimuovere questi processi?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Svuota NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Svuota NZB ed elimina file" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Rimuovi NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Rimuovi NZB ed elimina file" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Elimina permanentemente (salta archivio)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Articoli mancanti" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Quota rimanente" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manuale" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Azzera quota ora" #: sabnzbd/skintext.py msgid "Archive" msgstr "Archivio" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Nascondi dettagli" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Mostra dettagli" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Mostra falliti" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Mostra tutti" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Mostra archivio" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Dimensione" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Svuota NZB falliti" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Svuota NZB falliti ed elimina file" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Svuota NZB completati" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Svuota NZB nella pagina corrente" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "NZB supplementare opzionale" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Percorso" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Riprova tutti i processi falliti" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Forza disconnessione" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Disconnetti tutte le connessioni attive ai server usenet. Le connessioni " "verranno riaperte dopo alcuni secondi se ci sono elementi nella coda." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Questo invierà un'email di prova al tuo account." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Mostra log" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Email di prova" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Registrazione" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Errori/Avvisi" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Debug" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Connessioni" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identificatore articolo" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Set di file" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Abilitato" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Connessione fallita!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Indirizzo IPv4 locale" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Indirizzo IPv4 pubblico" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "Indirizzo IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nameserver / Ricerca DNS" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Velocità di download limitata da" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Velocità del disco" #: sabnzbd/skintext.py msgid "System load" msgstr "Carico di sistema" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Prestazioni di sistema (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Velocità cartella di download" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Velocità cartella completati" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Larghezza di banda Internet" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Ripeti test" #: sabnzbd/skintext.py msgid "Test download" msgstr "Download di prova" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Aggiunge un NZB di prova verificato della dimensione specificata, riempito " "con dati casuali. Può essere usato per verificare la tua configurazione." #: sabnzbd/skintext.py msgid "Config File" msgstr "File di configurazione" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Cache usata" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Piattaforma" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Questo riavvierà SABnzbd.
      Usalo quando pensi che il programma abbia un " "problema di stabilità.
      Il download sarà messo in pausa prima del " "riavvio e riprenderà dopo." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Se l'autenticazione è abilitata, dovrai effettuare nuovamente " "l'accesso." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Avanzate" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Ci sono processi orfani nella cartella di download.
      Puoi scegliere di " "eliminarli (inclusi i file) o di rimandarli alla coda." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Il pulsante \"Ripara\" riavvierà SABnzbd ed eseguirà una ricostruzione " "completa
      del contenuto della coda, preservando i file già scaricati.Questo modificherà l'ordine della coda." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Le modifiche non sono state salvate e andranno perse." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Quando il tuo indirizzo IP cambia o SABnzbd viene riavviato, la sessione " "scadrà." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Abilita 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Velocizza le riparazioni installando par2cmdline-turbo, è disponibile per " "molte piattaforme." #: sabnzbd/skintext.py msgid "Version" msgstr "Versione" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Tempo di attività" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Backup" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Leggi l'aiuto della Wiki su questo!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Riavvio di SABnzbd in corso..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Le modifiche richiederanno un riavvio di SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Server Web SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Host SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Host su cui SABnzbd dovrebbe essere in ascolto." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Porta SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Porta su cui SABnzbd dovrebbe essere in ascolto." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Tema interfaccia web" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Scegli un tema." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Nome utente SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Nome utente opzionale per l'autenticazione." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Password SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Password opzionale per l'autenticazione." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Se l'host o la porta di SABnzbd sono esposti a Internet, le impostazioni " "attuali consentono l'accesso esterno completo all'interfaccia di SABnzbd." #: sabnzbd/skintext.py msgid "Security" msgstr "Sicurezza" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Abilita HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Abilita l'accesso all'interfaccia da un indirizzo HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "I browser web moderni e altri client non accetteranno certificati " "autofirmati e daranno un avviso e/o non si connetteranno affatto." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Porta HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Se vuota, la porta standard sarà in ascolto solo per HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Certificato HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Nome del file o percorso del certificato HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Genera nuovo certificato autofirmato e chiave. Richiede il riavvio di " "SABnzbd!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Chiave HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Nome del file o percorso della chiave HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "Catena di certificati HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Nome del file o percorso della catena HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Ottimizzazione" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Intervallo controllo RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Intervallo di controllo (in minuti, almeno 15). Non attivo quando si " "utilizza il Pianificatore!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Velocità massima della linea" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Percentuale della velocità della linea" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Quale percentuale della velocità della linea dovrebbe usare SABnzbd, es. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Limite cache articoli" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Metti in cache gli articoli in memoria per ridurre l'accesso al disco.
      In byte, opzionalmente seguito da K,M,G. Ad esempio: \"64M\" o " "\"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Crea backup" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Crea un backup del file di configurazione e dei database nella cartella di " "backup.
      Se la cartella di backup non è impostata, il backup verrà creato " "nella cartella dei download completati.
      I backup ricorrenti possono " "essere configurati nella pagina di pianificazione." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Lista di pulizia" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Elenco di estensioni di file, nomi file o schemi da eliminare dopo il " "download.
      Esempi: nfo, sfv (estensioni) o thumbs.db (nomi" " file) o *.tmp, images/*, */test.jpg (schemi)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Conservazione cronologia" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Mantieni tutti i processi" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" "Sposta i processi nell'archivio se la cronologia supera il numero " "specificato di processi" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" "Elimina i processi se la cronologia e l'archivio superano il numero " "specificato di processi" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "Sposta i processi nell'archivio dopo il numero specificato di giorni" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" "Elimina i processi dalla cronologia e dall'archivio dopo il numero " "specificato di giorni" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Sposta tutti i processi completati in archivio" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Elimina tutti i processi completati" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Processi" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Salva modifiche" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Ripristina predefiniti" #: sabnzbd/skintext.py msgid "Reset" msgstr "Azzera" #: sabnzbd/skintext.py msgid "Language" msgstr "Lingua" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Seleziona la lingua dell'interfaccia web." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Aiutaci a tradurre SABnzbd nella tua lingua!
      Aggiungi testi non " "tradotti o migliora le traduzioni esistenti qui:" #: sabnzbd/skintext.py msgid "API Key" msgstr "Chiave API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "Questa chiave darà ai programmi di terze parti accesso completo a SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Chiave NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Questa chiave permetterà ai programmi di terze parti di aggiungere NZB a " "SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Genera nuova chiave" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "Codice QR chiave API" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Accesso internet esterno" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Puoi impostare i diritti di accesso per sistemi esterni alla tua rete " "locale." #: sabnzbd/skintext.py msgid "No access" msgstr "Nessun accesso" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Aggiungi file NZB" #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (senza Config)" #: sabnzbd/skintext.py msgid "Full API" msgstr "API completa" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Interfaccia web completa" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Solo l'accesso esterno richiede il login" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "NOTA: Le cartelle verranno create automaticamente al salvataggio. È" " possibile utilizzare percorsi assoluti per salvare al di fuori delle " "cartelle predefinite." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Cartelle utente" #: sabnzbd/skintext.py msgid "Browse" msgstr "Sfoglia" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Cartella download temporanei" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Posizione per archiviare i download non elaborati.
      Può essere " "modificata solo quando la coda è vuota." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Spazio libero minimo per la cartella dei download temporanei" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Metti in pausa automaticamente quando lo spazio libero è inferiore a questo " "valore.
      In byte, opzionalmente seguito da K,M,G,T. Ad esempio: " "\"800M\" o \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Cartella download completati" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Posizione per archiviare i download finiti e completamente elaborati.
      Può essere sovrascritta da categorie definite dall'utente." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Usa l'ordinamento per organizzare e rinominare automaticamente i tuoi " "download completati." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Spazio libero minimo per la cartella dei download completati" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" "Non funzionerà se una cartella di categoria si trova su un disco diverso." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Ripresa automatica" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "Il download riprenderà automaticamente se lo spazio libero minimo è di nuovo" " disponibile.
      Si applica sia alla cartella dei download temporanei che " "a quella dei completati.
      Controllato ogni pochi minuti." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Permessi per i download completati" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Imposta il modello di permessi per file/cartelle completati.
      In " "notazione ottale. Ad esempio: \"755\" o \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Cartella sorvegliata" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Cartella da monitorare per i file .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Velocità scansione cartella sorvegliata" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Numero di secondi tra le scansioni per i file .nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Cartella script" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Cartella contenente gli script dell'utente." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Cartella modelli email" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Cartella contenente i modelli di email definiti dall'utente." #: sabnzbd/skintext.py msgid "Password file" msgstr "File delle password" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "File contenente tutte le password da provare sui file RAR crittografati." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Cartelle di sistema" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Cartelle nascoste" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Cartella amministrativa" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Posizione per l'amministrazione della coda e il database della " "cronologia.
      Può essere modificata solo quando la coda è vuota." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Cartella di backup" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Posizione in cui sono archiviati i backup del file di configurazione e dei " "database.
      Se lasciata vuota, il backup verrà creato nella cartella dei " "download completati." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "I dati non verranno spostati. Richiede il riavvio di SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Cartella dei log" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Posizione dei file di log per SABnzbd.
      Richiede il riavvio di " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Svuota log" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Cartella di backup .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Posizione in cui verranno archiviati i file .nzb." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Cartella di base predefinita" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Scarica tutti i file par2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Questo previene più esecuzioni di riparazione scaricando tutti i file par2 " "quando necessario." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Abilita estrazione ricorsiva" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Estrai archivi (rar, zip, 7z) all'interno di altri archivi." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignora qualsiasi cartella all'interno degli archivi" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Tutti i file andranno in una singola cartella." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Ottieni articoli solo per l'inizio della coda" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Abilita per un minore utilizzo di memoria. Disabilita per evitare che " "processi lenti blocchino la coda." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Post-elabora solo i processi verificati" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Prova a estrarre solo i processi che hanno superato la fase di verifica. Se " "disattivato, tutti i processi verranno contrassegnati come Completato e " "spostati nella cartella Completi anche se incompleti." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Azione quando viene scaricato un RAR crittografato" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "In caso di \"Pausa\", dovrai impostare una password e riprendere il " "processo." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Rilevamento download identici" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "Rileva download identici in base al nome o al contenuto dell'NZB." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Rilevamento duplicati intelligente" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Rileva duplicati in base all'analisi del nome del file." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Consenti release \"proper\"" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Ignora il rilevamento intelligente dei duplicati se nel nome del download " "vengono rilevati PROPER, REAL o REPACK." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Scarta" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Etichetta processo" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Fallire processo (sposta in Cronologia)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Annulla post-elaborazione" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Azione quando viene rilevata un'estensione non desiderata" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Azione quando viene rilevata un'estensione non desiderata" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Estensioni non desiderate" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Lista nera" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Lista bianca" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Seleziona una modalità ed elenca tutte le estensioni (non) desiderate. Ad " "esempio: exe o exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Abilita controlli basati su SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Se non sono disponibili file par2, usa i file sfv (se presenti) per " "verificare i file" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Lo script utente può contrassegnare il processo come fallito" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Quando lo script dell'utente restituisce un codice di uscita diverso da " "zero, il processo verrà contrassegnato come fallito." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Abilita rinomina cartella" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Usa nomi temporanei durante la post-elaborazione. Disabilita se il tuo " "sistema non lo gestisce correttamente." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Script utente pre-coda" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Utilizzato prima che un NZB entri nella coda." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Script al termine della coda" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Eseguito dopo che la coda ha finito di scaricare." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Parametri PAR2 extra" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Parametri Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Parametri IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Priorità processo esterno" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Disconnetti a coda vuota" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "Disconnetti dai server Usenet quando la coda è vuota o in pausa." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Ordina automaticamente la coda" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" "Ordina automaticamente i processi nella coda quando viene aggiunto un nuovo " "processo." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Ritardo di propagazione" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "I post verranno messi in pausa finché non avranno almeno questa età. " "Impostare la priorità del processo su Forza salterà il ritardo." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Controlla nuova versione" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Testa anche le versioni di prova" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Sostituisci spazi nel nome della cartella" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Sostituisci gli spazi con i trattini bassi nei nomi delle cartelle." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Sostituisci i trattini bassi nel nome della cartella" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Sostituisci i trattini bassi con i punti nei nomi delle cartelle." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Sostituisci i punti nel nome della cartella" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Sostituisci i punti con gli spazi nei nomi delle cartelle." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Rendi compatibile con Windows" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Per i server: assicurati che i nomi siano compatibili con Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Avvia browser all'avvio" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Avvia il browser web predefinito all'avvio di SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pausa download durante la post-elaborazione" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Mette in pausa il download all'inizio della post-elaborazione e lo riprende " "al termine." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignora campioni" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Filtra i file di esempio (es. campioni video)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Elimina dopo il download" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Deoffusca nomi dei file finali" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Se i nomi dei file (grandi) nella cartella finale sembrano offuscati o senza" " senso, verranno rinominati con il nome del processo." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Inoltre, tenta di impostare l'estensione del file corretta in base alla " "firma del file se l'estensione non è presente o non ha senso." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "Verifica certificato HTTPS" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Verifica i certificati durante la connessione a indicizzatori e sorgenti RSS" " tramite HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "Proxy SOCKS5" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "Usa il proxy SOCKS5 specificato per tutte le connessioni in uscita." #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Post-elaborazione" #: sabnzbd/skintext.py msgid "Naming" msgstr "Denominazione" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Quanto può essere scaricato questo mese (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Giorno di azzeramento" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "In quale giorno del mese o della settimana (1=Lunedì) il tuo ISP azzera la " "quota? (Opzionalmente con hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Il download dovrebbe riprendere dopo l'azzeramento della quota?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Periodo della quota" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "La quota viene azzerata ogni giorno, settimana o mese?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Controlla prima del download" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Tenta di prevedere il completamento con successo prima del download " "effettivo (più lento!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "Cifrari SSL" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" "Aumenta le prestazioni forzando una potenza di crittografia SSL inferiore." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Numero massimo di tentativi" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Numero massimo di tentativi per server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Annulla i processi che non possono essere completati" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Quando durante il download diventa chiaro che mancano troppi dati, annulla " "il processo" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Aggiungi server" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Descrizione server" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Porta" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Nome utente" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Password" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Timeout" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Data di scadenza dell'account" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Avvisa 5 giorni prima della data di scadenza dell'account." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Quota per questo server, contata dal momento in cui viene impostata. In " "byte, opzionalmente seguito da K,M,G.
      Controllato ogni pochi minuti. La" " notifica viene inviata quando la quota è esaurita." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Tempo di conservazione" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Connessione sicura al server" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Verifica del certificato" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Quando SSL è abilitato: - Rigoroso: applica la verifica completa del " "certificato. Questa è l'impostazione più sicura. - Medio: verifica che il " "certificato sia valido e corrisponda all'indirizzo del server, ma consente " "certificati iniettati localmente (ad esempio da firewall o scanner " "antivirus). - Minimo: verifica che il certificato sia valido. Questo non è " "sicuro, qualsiasi certificato valido potrebbe essere utilizzato. - " "Disabilitato: nessuna verifica della certificazione. Questo non è affatto " "sicuro, chiunque potrebbe intercettare la tua connessione." #: sabnzbd/skintext.py msgid "Disabled" msgstr "Disabilitato" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Minimo" #: sabnzbd/skintext.py msgid "Medium" msgstr "Medio" #: sabnzbd/skintext.py msgid "Strict" msgstr "Rigoroso" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 è la priorità più alta, 100 è la più bassa" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Richiesto" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "In caso di fallimenti di connessione, la coda di download verrà messa in " "pausa per alcuni minuti invece di saltare questo server" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Opzionale" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" "Per i server inaffidabili, verrà ignorato più a lungo in caso di fallimenti" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Abilita" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Articoli per richiesta" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Richiedi più articoli per connessione senza attendere prima ogni " "risposta.
      Questo può migliorare la velocità di download, soprattutto " "sulle connessioni con latenza più elevata." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Rimuovi server" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testa server" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Azzera contatori" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Test dei dettagli del server in corso..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Larghezza di banda" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Note personali" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Disponibilità articoli" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f%% disponibili di %d articoli richiesti" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Aggiungi pianificazione" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frequenza" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Azione" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argomenti" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Pianificazioni correnti" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "La casella di controllo accanto al nome del feed deve essere spuntata " "affinché il feed sia abilitato e controllato automaticamente per nuovi " "elementi.
      Quando un feed viene aggiunto, raccoglierà solo nuovi " "elementi e non quelli già presenti nel feed RSS, a meno che non si prema " "\"Forza Download\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Separa più URL con una virgola" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Leggi feed" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Forza download" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Modifica" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Prossima scansione alle" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Ordine" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Tipo" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtro" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Accetta" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Rifiuta" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Richiede" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "RichiedeCat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Almeno" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Al massimo" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Da SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Da Show SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Corrispondente" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Non corrispondente" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Scaricato" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Leggi tutti i feed ora" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Se è selezionata solo la categoria Predefinita, le notifiche sono " "abilitate per i processi in tutte le categorie." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Notifica email al completamento del processo" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Mai" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Sempre" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Solo in caso di errore" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Notifiche disco pieno" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Invia email quando il disco è pieno e SABnzbd è in pausa." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Invia notifiche RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Invia email quando un feed RSS aggiunge processi alla coda." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Server SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Imposta il server del tuo ISP per le email in uscita." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Destinatario email" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Indirizzo email a cui inviare l'email." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Mittente email" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Chi dobbiamo indicare come mittente dell'email?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Nome utente account OPZIONALE" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Per email autenticata, nome dell'account." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Password account OPZIONALE" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Per email autenticata, password." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Notifica inviata!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Abilita NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centro Notifiche" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Abilita notifiche di Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Notifiche di Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Abilita notifiche Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Richiede un account Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Chiave API per Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Chiave API personale per Prowl (richiesta)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Abilita notifiche Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Richiede un account Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token applicazione" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token applicazione (richiesto)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Chiave utente" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Chiave utente (richiesta)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Dispositivo/i" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Dispositivo/i a cui inviare il messaggio" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Riprova di emergenza" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "Ogni quanti secondi verrà inviata la stessa notifica" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Scadenza di emergenza" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Per quanti secondi la tua notifica continuerà a essere ritentata" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Abilita notifiche Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Richiede un account Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Chiave API personale" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "La tua chiave API personale di Pushbullet (richiesta)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Dispositivo" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Dispositivo a cui inviare il messaggio" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Abilita notifiche Apprise" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Invia notifiche direttamente a qualsiasi servizio di notifica che " "utilizzi.
      Ad esempio: Slack, Discord, Telegram o qualsiasi servizio tra " "oltre 100 servizi supportati!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Usa URL Apprise predefiniti" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise definisce le informazioni di connessione del servizio utilizzando " "URL.
      Leggi il wiki di Apprise per sapere come definire l'URL per ogni " "servizio.
      Usa una virgola e/o uno spazio per identificare più di un URL." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Sovrascrivi gli URL predefiniti per tipi di notifica specifici qui sotto, se" " lo desideri." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Script di notifica" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Abilita script di notifica" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Esegue uno script personalizzato" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Quale script dobbiamo eseguire per la notifica?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Gli indicizzatori possono fornire una categoria all'interno dell'NZB che " "SABnzbd cercherà di abbinare alle categorie definite di seguito. Inoltre, è " "possibile aggiungere termini a \"Categorie / Gruppi Indicizzatore\" per " "abbinare più categorie. Utilizzare le virgole per separare i termini. I " "caratteri jolly nei termini sono supportati.
      Ulteriori informazioni " "possono essere trovate sulla Wiki." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Terminare il percorso con un asterisco * impedirà la creazione di cartelle " "di processo." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Le cartelle relative si basano su" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Cartella/Percorso" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Categorie / Gruppi indicizzatore" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Chiave del modello" #: sabnzbd/skintext.py msgid "Clear" msgstr "Pulisci" #: sabnzbd/skintext.py msgid "Presets" msgstr "Preimpostazioni" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Categorie interessate" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Significato" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Modello" #: sabnzbd/skintext.py msgid "Result" msgstr "Risultato" #: sabnzbd/skintext.py msgid "Title" msgstr "Titolo" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Nome Film" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Nome.Film" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Nome_Film" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Nome Serie" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Nome.Serie" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Nome_Serie" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Numero Stagione" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Numero Episodio" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Nome Episodio" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Nome.Episodio" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Nome_Episodio" #: sabnzbd/skintext.py msgid "Extension" msgstr "Estensione" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Numero Parte" #: sabnzbd/skintext.py msgid "Decade" msgstr "Decennio" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Nome file originale" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Nome processo originale" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Minuscolo" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TESTO" #: sabnzbd/skintext.py msgid "text" msgstr "testo" #: sabnzbd/skintext.py msgid "file" msgstr "file" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Stringa di ordinamento" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Etichetta multi-parte" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Cartella serie" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Cartella stagione" #: sabnzbd/skintext.py msgid "In folders" msgstr "In cartelle" #: sabnzbd/skintext.py msgid "No folders" msgstr "Nessuna cartella" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Nome processo come nome file" #: sabnzbd/skintext.py msgid "Series" msgstr "Serie" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "maiuscole/minuscole corrette" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Risultato elaborato" #: sabnzbd/skintext.py msgid "Any property" msgstr "Qualsiasi proprietà" #: sabnzbd/skintext.py msgid "property" msgstr "proprietà" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "Proprietà GuessIt" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.Proprietà" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_Proprietà" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Dimensione minima file" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Tipi di processo interessati" #: sabnzbd/skintext.py msgid "All" msgstr "Tutti" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Serie con date di trasmissione" #: sabnzbd/skintext.py msgid "Movies" msgstr "Film" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Altro / Sconosciuto" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Usa gli Ordinatori per organizzare automaticamente i tuoi download " "completati. Ad esempio, metti tutti gli episodi di una serie in una cartella" " specifica per la stagione. Oppure, metti i film in una cartella con il nome" " del film.

      Gli Ordinatori vengono provati in ordine di apparizione e " "possono essere riordinati trascinandoli.
      Viene applicato il primo " "ordinatore attivo che corrisponde sia alla categoria interessata che al tipo" " di processo.

      Sono disponibili più opzioni quando sono selezionate le " "Impostazioni avanzate.
      Informazioni dettagliate possono essere trovate " "sulla Wiki.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Aggiungi Ordinatore" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Rimuovi Ordinatore" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Dati di prova" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Avvio rapido" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Sposta e rinomina tutti gli episodi nella categoria \"tv\" in una cartella " "specifica per la serie" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "Sposta e rinomina tutti i film nella categoria \"movies\" in una cartella " "specifica per il film" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Opzioni usate raramente. Per il loro significato e spiegazione, clicca sul " "pulsante Aiuto per andare alla pagina Wiki.
      Non cambiarle senza prima " "controllare la Wiki, poiché alcune hanno seri effetti collaterali.
      I " "valori predefiniti sono tra parentesi." #: sabnzbd/skintext.py msgid "Values" msgstr "Valori" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Modifica dettagli NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Elimina" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Nome file" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Spazio libero" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Cartella temporanea" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Operazioni multiple" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Tieni premuto il tasto Maiusc per selezionare un intervallo" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Seleziona tutto" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Riavvia SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Al termine della coda" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Stato e opzioni interfaccia" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Oppure trascina e rilascia i file nella finestra!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Connessione a SABnzbd persa.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "In caso di riavvio di SABnzbd questa schermata scomparirà automaticamente!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "ATTENZIONE:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Recupera" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Interfaccia web" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Frequenza di aggiornamento" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Usa impostazioni globali dell'interfaccia" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limite elementi in coda" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limite elementi cronologia" #: sabnzbd/skintext.py msgid "Date format" msgstr "Formato data" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Colonne extra della coda" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Colonne extra della cronologia" #: sabnzbd/skintext.py msgid "page" msgstr "pagina" #: sabnzbd/skintext.py msgid "Loading" msgstr "Caricamento in corso" #: sabnzbd/skintext.py msgid "articles" msgstr "articoli" #: sabnzbd/skintext.py msgid "Rename" msgstr "Rinomina" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Riparazione coda" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Mostra connessioni attive" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Sblocca" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Processi orfani" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Rimanda alla coda" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Elimina tutto" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Riprova tutto" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Sei sicuro di voler eliminare tutte le cartelle nella tua cartella di " "download temporanei? Questo non può essere annullato!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Recupera NZB da URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Carica NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Specifica opzionalmente un nome file" #: sabnzbd/skintext.py msgid "Submit" msgstr "Invia" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Rimuovi tutti i file selezionati" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Nascondi/mostra file completati" #: sabnzbd/skintext.py msgid "Top" msgstr "Inizio" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Fine" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Quando si riprova un processo, 'Rilevamento duplicati' e 'Annulla i processi" " che non possono essere completati' sono disabilitati." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Visualizza log script" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "La rinomina del processo annullerà l'Estrazione Diretta." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "LocalStorage (cookie) sono disabilitati nel tuo browser, le impostazioni " "dell'interfaccia andranno perse dopo aver chiuso il browser!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "Glitter ha alcune (nuove) funzionalità che potrebbero piacerti!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Personalizzato" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Layout compatto" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Usa sempre la larghezza intera dello schermo" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Layout a schede
      (coda e cronologia separate)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Velocità" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Conferma eliminazioni dalla coda" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Conferma eliminazioni dalla cronologia" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Scorciatoie da tastiera" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Maiusc+Tasto freccia: Sfoglia le pagine Coda e Cronologia" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Per quanto tempo o fino a quando vuoi mettere in pausa? (in inglese!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Spiacenti, non siamo riusciti a interpretarlo. Riprova." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pausa per..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Aggiorna" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Tutti i nomi utente, le password e le chiavi API vengono rimossi " "automaticamente dal log e dalla copia inclusa delle tue impostazioni." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "Ordina per % scaricato Più→Meno" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Ordina per Età Più vecchio→Più nuovo" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Ordina per Età Più nuovo→Più vecchio" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Ordina per Nome A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Ordina per Nome Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Ordina per Dimensione Più piccolo→Più grande" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Ordina per Dimensione Più grande→Più piccolo" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Caricamento in corso" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Forzatura disconnessione" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Rimozione processo" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Rimozione processi" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Procedura guidata di avvio rapido di SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Versione SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Precedente" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Successivo" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Dettagli server" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Inserisci i dettagli del tuo provider usenet principale." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Il numero di connessioni consentite dal tuo provider" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Es. 8 o 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Seleziona solo se il tuo provider consente connessioni SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Clicca per testare i dettagli inseriti." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Es." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "La configurazione è ora completa!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd sarà ora in esecuzione in background." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "" "La chiusura di qualsiasi finestra/scheda del browser NON chiuderà SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Si consiglia di fare clic con il pulsante destro del mouse e aggiungere " "questa posizione ai segnalibri e utilizzare questo segnalibro per accedere a" " SABnzbd quando è in esecuzione in background." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Ulteriore aiuto può essere trovato sul nostro" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Vai a SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Esci da SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Avvia procedura guidata" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Fai clic su Prova server prima di continuare" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Ripristina backup" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd è fornito SENZA ALCUNA GARANZIA.\n" "Questo è un software libero, e siete invitati a ridistribuirlo a determinate condizioni.\n" "È concesso in licenza sotto la GNU GENERAL PUBLIC LICENSE Versione 2 o (a vostra scelta) qualsiasi versione successiva.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "Rinomina di %s in %s fallita" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Rinomina di un file simile fallita: %s in %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Accesso non autorizzato" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "File non presente sul server" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "Il server non ha potuto completare la richiesta" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER SI È ARRESTATO" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "File NZB inutilizzabile" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Recupero URL fallito; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Tentativo di recuperare NZB da %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7629795 SABnzbd-5.1.1/po/main/es.po0000644000000000000000000041566715241075550014545 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Angel, 2023 # Carmen Gonzalez, 2024 # Ester Molla Aragones , 2026 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Advertencia" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Se ha producido un error" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Error al iniciar la interfaz web" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "" "No se puede encontrar la plantilla web: %s, intentando con la plantilla " "estandar" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "No se puede enlazar con OpenSSL; no se usarán las funciones optimizadas de " "conexión SSL." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools deshabilitado: ¡no se ha encontrado la versión correcta! (Se ha " "encontrado la v%s, se esperaba la v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 binario... NO encontrado!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "Su versión UnRAR es %s, recomendamos la versión %s o superior.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar binario... NO encontrado" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "No se encontró el binario de 7za" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Faltan módulos imprescindibles, no se puede iniciar la descarga." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Tenga en cuenta que el nombre de equipo 0.0.0.0 necesitará una dirección " "IPv6 para el acceso externo" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Los puertos de HTTP y de HTTPS no pueden ser iguales" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" "No se han podido cargar los certificados adicionales del paquete certifi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS deshabilitado debido a la falta de archivos CERT y KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" "HTTPS deshabilitado debido a que los archivos CERT y KEY no son válidos" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Error al iniciar la interfaz web: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s comenzó" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Cierre de SABnzbd terminado" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Señal %s capturado, guardando y saliendo..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Error grave al guardar estado" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "Se ha iniciado SABnzbd con codificación %s, la codificación debería ser " "UTF-8. Habrá problemas con el archivo en Unicode y con los nombres de " "directorio en las descargas." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "La umask actual (%o) podría denegarle acceso a SABnzbd a los archivos y " "carpetas que este crea." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "¡La versión Windows ARM de SABnzbd está disponible en nuestra página de " "descargas!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Directorio de descargas completo %s está en el sistema de archivos FAT, y " "limita el tamaño de archivo máximo a 4GB" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Reiniciando a causa de un posprocesador colgado" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Reiniciando debido al cuelgue del descargador" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Reiniciando debido al cuelgue del ensamblador" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "No se puede acceder al archivo PID %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Email exitoso" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Notificación de prueba" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "El hostname no está definido." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "No se han configurado conexiones. Configure al menos una conexión." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Contraseña protejido por ******, favor reingresar" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Detalles de servidor invalidos" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "No se pudo conectar a %s en el puerto %s. Parece que %s funciona como un " "servidor web (puerto 80), posiblemente un indexador, no un servidor Usenet. " "Debe agregar un servidor Usenet." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet" " predeterminada: puerto 563 y SSL activado" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet" " predeterminada: puerto 119 y SSL desactivado" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "La dirección del servidor «%s:%s» no es válida." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "Tiempo agotado: Trate conectar en puerto diferente o encender SSL." #: sabnzbd/api.py msgid "Timed out" msgstr "Tiempo agotado" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Protocolo SSL desconocido: intente desabilitar el SSL o conectarse a un " "puerto diferente." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "No se pudo determinar el resultado de la conexión (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "El servidor necesita usuario y contraseña." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "¡Conexión exitosa!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Autenticación fallida, compruebe el usuario o la contraseña." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Demasiadas conexiones; pause las descargas o inténtelo de nuevo más tarde" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Resolviendo sitio" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Ninguno" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Predeterminado" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disco lleno! Pausando la cola" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Error de disco al crear el archivo %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Error grave en el ensamblador" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Muy poco espacio en disco forzando PAUSA" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Se ha pausado la tarea \"%s\" debido al archivo codificado RAR (se han " "probado todas las contraseñas, si se han suministrado)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Se ha cancelado la tarea \"%s\" debido al archivo codificado RAR (se han " "probado todas las contraseñas, si se han suministrado)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Abortado, detectamos cifrados" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" "Se ha encontrado una extensión no deseada en el fichero RAR \"%s\". El " "fichero no deseado es %s " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Se ha encontrado una extensión desconocida en el fichero rar %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Se interrumpió la acción porque se detectó una extensión no deseada" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "La tarea \"%s\" está codificada probablemente debido al RAR con el mismo " "nombre dentro de este RAR" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" "La tarea \"%s\" está probablemente codificada: \"contraseña\" en el nombre " "de archivo \"%s\"" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Quota gastado, pausando cola" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Cuota" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Advertencia de límite de cuota (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Descarga reanudada después de reiniciar la cuota" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Parámetro incorrecto" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s no es una dirección de correo electrónico válida." #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Se necesita la dirección del servidor" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Dirección del servidor no válida." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s no es un script válido" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s no es un valor octal correcto" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "La configuración de permisos de %s podría negar a SABnzbd el acceso a los " "archivos y carpetas que crea." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "La ruta de red \"%s\" no debe usarse aquí" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Cola no esta vacía, no se puede cambiar el directorio" #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "La carpeta de descargas completadas no puede ser la misma o una subcarpeta " "de la carpeta de descargas temporales" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "No use una carpeta en la carpeta de aplicación como su carpeta de scripts, " "podría vaciarse durante las actualizaciones." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "Se cambió la aplicación par2, se han eliminado cualquier parámetro " "personalizado de par2" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Configuración bloqueada, no se puede guardar la configuración" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "No se puede escribir al archivo INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "No se puede crear copia de seguridad del archivo %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "No se pudo restaurar la copia de seguridad" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Contraseña incorrectamente codificado %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "No se puede escribir en la base de datos de historia, compruebe los derechos" " de acceso !" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "" "La base de datos del Historial está dañada, se ha reemplazado vaciándola" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Comando SQL ha fallado, vea el registro" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "No se pudo cerrar el base de datos, vea el registro" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Registro de etapa invalido para transferencia terminada %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Fallo del decodificador: no hay memoria" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Error inespecifico mientras descodificando %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "Se omitió la desofuscación debido a directorios de DVD/Blu‑ray" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Desofuscar corrigió la extensión de %d archivo(s)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Desofuscar renombró %d archivo(s)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Desofuscar renombró %d archivo(s) de subtítulos" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Descomprimir directamente" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Completado" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Descompresos %s archivos/directorios en %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Descomprimir directamente se ha habilitado automáticamente." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Las tareas comenzarán a descomprimirse durante la descarga para reducir el " "tiempo de procesamiento posterior. Solamente para las tareas que no " "necesitan reparación." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Directorio Watched %s no se puede leer" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Reanudando" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "En pausa" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Debe establecer un ancho de banda máximo antes de poder establecer un límite" " de ancho de banda" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Error en inicio de conexion a servidor %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "No se puede resolver el nombre de servidor" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "El servidor %s se ignorará por %s minutos" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "¡No hay servidores activos!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Error al inicializar %s@%s con la razón: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Error grave en el descargador" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Demasiadas conexiones con el servidor %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Inicio de sesión desde demasiadas direcciones IP diferentes en el servidor " "%s [%s] - https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Registraccion fallo para servidor %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Ha fallado la conexión a %s@%s, el mensaje=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "El número total de conexiones configuradas (%d) es mayor que el límite del " "sistema operativo (512); la descarga se bloqueará si todas las conexiones se" " activan" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Apagando" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "El servidor %s expira en %s día(s)" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "El servidor %s ha utilizado la cuota especificada" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "No se pudo conectar al servidor de correo" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "No se pudo inicializar la conexión TLS" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "El servidor no respondió adecuadamente al saludo helo" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "No se pudo autenticar con el servidor de correo" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "No se ha encontrado ningún método de autenticación adecuado" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "" "Se produjo un fallo de autenticación desconocido en el servidor de correo" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "No se pudo enviar correo electrónico" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "No se pudo cerrar la conexión de correo" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "No se ha podido enviar, faltan datos" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "No se pudo encontrar plantillas de email en %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Sin destinatarios no se pudo enviar el email" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "No se puede leer %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "No se encontraron plantillas de correo electrónico" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "Para: %s\n" "De: %s\n" "Fecha: %s\n" "Asunto: SABnzbd informa de un disco lleno\n" "\n" "Hola:\n" "\n" "SABnzbd ha detenido las descargas porque casi se ha llenado el disco.\n" "Haga algo de espacio y reanude SABnzbd manualmente.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "No se pudo crear el directorio %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Directorio %s: Error al acceder a %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "No se puede cambiar los permisos de %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Error al crear (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Error al mover %s a %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Intento bloqueado de crear el directorio %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Fallo en tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Guardar de %s no se pudo completar." #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Cargar de %s no se pudo completar." #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s no es escribible. Esto bloquea las descargas." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" "No se puede escribir un nombre de archivo largo en %s. Esto puede causar " "problemas." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "No se puede escribir un nombre de archivo en Unicode en %s. Esto puede " "causar problemas." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "%s no permite escribir nombres de archivo con caracteres especiales. Esto " "puede causar problemas." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "El modo Direct Write se ha desactivado porque %s no admite archivos " "dispersos. Para más detalles y posibles soluciones, consulta: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Conexión rechazada de:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Se deniega la conexión con el nombre de equipo \"%s\" desde:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Falta clave de API, favor ingresar la clave desde Config->General en tu " "aplicacion externa:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Clave de API erróneo, favor ingresar la clave correcta desde Config->General" " en tu aplicacion externa:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Usuario conectado a la interfaz web" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Usuario conectado" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Intento fallido de inicio de sesión desde %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Copia de seguridad no válida" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Canal" #: sabnzbd/interface.py msgid "Daily" msgstr "Diariamente" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Lunes" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Martes" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Miércoles" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Jueves" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Viernes" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Sábado" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Domingo" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "desactivado" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "¡Servidor no definido!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "El directorio Categoría no puede ser un subdirectorio del directorio de " "descargas temporal." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "ERROR:" #: sabnzbd/interface.py msgid "Back" msgstr "Atrás" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "El ancho de banda de internet de IPv4 difiere significativamente del de " "IPv6: %f MB/s frente a %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Advertencias" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Inactivo" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Cola" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Limpiar Cola" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historial" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Purgar historial" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Limitar Velocidad" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pausar" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "mín" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Reanudar" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Escanear directorio bajo observación" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Leer todos los canales RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Carpeta Completa" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Carpeta Incompleta" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Resolver un problema" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Reiniciar" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Reiniciar sin sesión iniciada" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Salir" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Encolar los primeros 10 elementos" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Vacía" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Histórico últimos 10 elementos" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Ir al Asistente" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Deteniendo..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Para evitar todas las advertencias útiles, desactive la configuración " "especial 'helpful_warnings'." #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "¡Actualización Disponible!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Error al subir archivo: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Error al crear la llave SSL y el certificado" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Su archivo de contraseña contiene más de 30 contraseñas, probar todas estas " "contraseñas conlleva mucho tiempo. Intente registrar solamente contraseñas " "útiles." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Error al leer el archivo de contraseña %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] El comando en build_command no está definido." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" "La secuencia de comandos Python \"%s\" no tiene configurado el permiso de " "ejecutar (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Ordenación de Series" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Ordenar por fecha" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Clasificación de películas" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Ejecutando script" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "" "El anidamiento de descompresiones ha resultado demasiado profundo [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Uniendo" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Secuencia incompleta de archivos a unir" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Error al unir el fichero %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Error \"%s\" al unir archivos" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Error \"%s\" al ejecutar file_join en %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] %s ficheros unidos." #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Error al descomprimir, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Error \"%s\" al descomprimir ficheros RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Error \"%s\" al ejecutar rar_unpack sobre %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "¡Error al eliminar %s!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Intentado descomprimir rar con contraseña \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Descomprimiendo" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Error al descomprimir; Imposible encontrar %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Error de CRC al descomprimir" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" "La descompresión ha fallado, el archivo es demasiado grande para el sistema " "de archivos (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "" "Error al descomprimir; ¿Error de escritura, o tal vez el disco está lleno?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Error al descomprimir, disco lleno" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Error al descomprimir; El archivo está protegido por contraseña" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Archivo RAR inutilizable" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Fichero RAR corrupto" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Tratando 7zip con la contraseña \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "ver fichero de log" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" "Descompresión omitida, la compatibilidad con TAR requiere Python 3.12 o " "posterior" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Chequeo Rápido" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparar" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Chequeo Rápido OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Iniciando reparación" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "La reparación ha fallado, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Error %s al ejecutar par2_repair en el conjunto %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Error %s al ejecutar par2_repair en el conjunto %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 ha recibido opciones incorrectas, chequea tus ajustes en " "Preferencias->Switches" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Verificado en %s, todos los archivos correctos" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Verificado en %s, se necesita reparar" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Archivos par2 no válidos o parámetros PAR2 no válidos, no se puede verificar" " ni reparar" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Recuperando %s bloques..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Recuperando" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Ha fallado la reparación, no existen bloques de reparación suficientes (%s " "short)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Reparando" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Reparado en %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Reparación de verificación" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disco lleno" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Comprobando archivos extra" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Verificando" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Intentando verificación por SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "Restante" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" "%s@%s: Se recibió un código de estado desconocido %s para el artículo %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Error sospechoso en downloader" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Este servidor no permite SSL en este puerto" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Desajuste del certificado de nombre de equipo: el nombre de equipo del " "servido no está en la lista del certificado. Se trata de un problema con el " "servidor." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "No se pudo validar el certificado. Puede ser un problema del servidor o " "debido a un certificado inyectado localmente (por ejemplo, por un " "cortafuegos o un antivirus). Intente establecer la verificación de " "certificados en Media." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "El servidor %s utiliza un certificado que no es de confianza [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Error al conectar: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Inicio/Apagado" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB añadido" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Procesamiento posterior empezado" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Tarea finalizada" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Trabajo fallido" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Cola terminada" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Otros mensajes" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Abrir carpeta" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Abrir todo el folder" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Descargar" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "No disponible" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Fallo al enviar la notificación macOS" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "No se pudo enviar el mensaje de Prowl" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "No se pudo enviar el mensaje de Apprise: no hay URL definidas" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "No se pudo cargar una o más URL de Apprise." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "No se pudieron enviar una o más notificaciones de Apprise" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "No se pudo enviar el mensaje de Apprise" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Mala respuesta de Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "No se pudo enviar el mensaje de Pushover" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Mala respuesta de Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "No se updo enviar el mensaje de Pushbullet" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" "La secuencia de comandos ha devuelto el código de salida %s y ha emitido " "\"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "El script de notificación \"%s\" no existe" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Fallo al mandar la notificación de Windows" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Fichero NBZ inválido: %s, omitiendo (razón=%s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Fichero NZB vacío: %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" "La secuencia de comandos de la cola preestablecida ha marcado la tarea como " "fallida" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Extensión no deseada en el archivo %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Abortado, No puede ser completado" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Error importando %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLICADO" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIVO" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "ENCRIPTADO" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "DEMASIADO GRANDE" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "INCOMPLETO" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "NO DESEADO" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "ESPERAR %s seg" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "PROPAGANDO %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Descargado en %s a una media de %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Edad" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artículos estaban mal formados." #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artículos no encontrados" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artículos contenían duplicados inconexos" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorando NZB Duplicado \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Fallo al duplicar NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Duplicar NZB" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Pausando NZB duplicados \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "No se puede crear el archivo temporal para %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Error al añadir %s, eliminando" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Error al quitar %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Error al importar %s ficheros desde %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "" "Se ha encontrado un fichero de cola incompatible, no se puede continuar" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Error al cargar %s, archivo corrupto" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB añadido a la cola" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problema con" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd necesita un puerto tcp/ip libre para su servidor web interno.
      \n" " Se ha intentado en el puerto %s en %s, pero no está disponible.
      \n" " Puede que otro software ya esté utilizando este puerto, o que SABnzbd ya esté en ejecución.
      \n" "
      \n" " Por favor reinicia SABnzbd indicando un número de puerto diferente." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Si obtiene este mensaje de error consecutivamente, por favor inténtelo de " "nuevo con otro número.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd necesita una dirección IP para su servidor web interno.
      \n" " Has especificado una dirección inválida.
      \n" " Valores seguros son localhost y 0.0.0.0
      \n" "
      \n" " Por favor reinicia SABnzbd con una dirección o nombre de host correctos." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd ha detectado información guardada de otra versión de SABnzbd
      \n" " pero no puede ser reutilizada por la otra versión.

      \n" " Tal vez quieras finalizar primero tu cola actual con la otra versión.

      \n" " Tras ello, ejecuta este programa con la opción \"--clean\".
      \n" " Esto eliminará la cola e historial actuales!.
      \n" " SABnzbd leer el archivo \"%s\"" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd no puede encontrar sus ficheros de la interfaz web en %s.
      \n" " Por favor instala el programa de nuevo.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd ha detectado un error grave:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd ha detectado que el fichero sqlite3.dll no existe.

      \n" " Algunos virus de de pésima calidad eliminan este fichero.
      \n" " Por favor revisa la configuración de tu antivirus y quéjate a tu proveedor del AntiVirus. Tras ello reinstala SABnzbd.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Presiona la Tecla de Windows+R y teclea la línea (ejemplo)" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Apre una ventana de Consola y teclea la línea (ejemplo)" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "El programa no ha arrancado!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Error grave" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "No es posible vincular al puerto %s en %s. Otro software está utilizando el " "puerto o SABnzbd ya se está ejecutando." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "" "Imposible iniciar el navegador, probablemente no se le haya encontrado" #: sabnzbd/panic.py msgid "Access denied" msgstr "Acceso denegado" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Error %s: Necesitas introducir un usuario y contraseña válidos." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Se ha encontrado una cola antigua, utilice Estado->Reparar para convertir la" " cola" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Compilación de regex para término fallo: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "La descarga fallo, solo %s de los %s requeridos estan disponibles" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Descarga fallida - No está en tu(s) servidor(es)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Post-Procesado" #: sabnzbd/postproc.py msgid "Moving" msgstr "Moviendo" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Enviado(s) %s a la cola" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Error al renombrar \"%s\" a \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Error al mover ficheros" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Ejecutando script de usuario %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "El código de retorno del Script es %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Se ejecutó %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Más" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Error al post-procesar %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Se canceló el posprocesado" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "La descarga falló" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Ha fallado la limpieza de %s" #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Descarga Completada" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Imposible crear directorio final %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] No hay conjuntos par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Han fallado algunos ficheros al verificarse \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Se ha verificado correctamente utilizando ficheros SFV" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Intentando la verificación basada en RAR" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Con contraseña" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] La verificación basada en RAR ha fallado: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "Los archivos RAR se han verificado con éxito" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "No se han podido verificar los archivos RAR" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "Intentando cambiar nombres RAR" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "No hay un archivo rar anterior correspondiente para %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Error al eliminar %s" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Error al hibernar el sistema" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Error al suspender el sistema" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Error al apagarel sistema" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "Se ha recibido una excepción DBus %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Entrada RSS vacía (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "iaDescripción de canal RSS incorrecta \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "No se encontró autenticación válida para el feed %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "" "Error del lado servidor (código enviado por el servidor: %s); no se ha " "podido conseguir %s en %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Error al recuperar RSS desde %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "El servidor %s utiliza un certificado HTTPS no fiable" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "El canal RSS %s estaba vacío" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Canal Incorrecto" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Restante" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Añadir NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Mostrar interfaz" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Apagar" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pausar durante" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pausar 5 minutos" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pausar 15 minutos" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pausar 30 minutos" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pausar 1 hora" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pausar 3 horas" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pausar 6 horas" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Planificación incorrecta %s a las %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Acción desconocida: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Planificación para servidor %s inexistente" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Intentando cambiar el estado de servidor inexistente %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Unir ficheros" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Descomprimir" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Desofuscar" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Fuente" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servidores" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Fallido" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "En espera" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Reparando..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Extrayendo..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Moviendo..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Ejecutando script..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Recuperando bloques extra..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Chequeo Rápido..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verificando..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Verificando" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "deshabilitar servidor" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "habilitar servidor" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Límite de Velocidad" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pausar todo" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pausar post-procesamiento" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Reanudar post-procesamiento" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Leer entradas RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Eliminar trabajos fallidos" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Eliminar trabajos completados" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pausar trabajos de prioridad baja" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pausar trabajos de prioridad normal" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pausar trabajos de prioridad alta" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Reanudar trabajos de prioridad baja" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Reanudar trabajos de prioridad normal" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Reanudar trabajos de prioridad alta" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Habilitar la administración de cuota" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Gestión de cuotas Desactivar" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Pausar tareas con la categoría" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Reanudar tareas con la categoría" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Apagado" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Muy baja" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Moderada" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Alta" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Emergencia" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Baja" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "hora" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "horas" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "mins" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "seg" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "segundos" #: sabnzbd/skintext.py msgid "day" msgstr "día" #: sabnzbd/skintext.py msgid "days" msgstr "días" #: sabnzbd/skintext.py msgid "week" msgstr "semana" #: sabnzbd/skintext.py msgid "Month" msgstr "Mes" #: sabnzbd/skintext.py msgid "Year" msgstr "Año" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Día del mes" #: sabnzbd/skintext.py msgid "This week" msgstr "Esta semana" #: sabnzbd/skintext.py msgid "This month" msgstr "Este mes" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Rango de fechas seleccionado" #: sabnzbd/skintext.py msgid "Today" msgstr "Hoy" #: sabnzbd/skintext.py msgid "Total" msgstr "Total" #: sabnzbd/skintext.py msgid "on" msgstr "activado" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametros" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Version de Python" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Pagina principal" #: sabnzbd/skintext.py msgid "or" msgstr "o" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Equipo" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Cancelar" #: sabnzbd/skintext.py msgid "Log in" msgstr "Iniciar sesión" #: sabnzbd/skintext.py msgid "Log out" msgstr "Cerrar sesión" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Mantenerme conectado" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Guardar" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Guardando..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "¿Estás seguro?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Inicio" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Config." #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Estado" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Ayuda" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Foro" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Chat en vivo" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Problemas" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "¡Apoye el proyecto, haga una donación!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "General" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Directorios" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Switches" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Planificación" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Notificaciones" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Correo" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Categorías" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Ordenacio�n" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Especial" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Buscar" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "¿Seguro que deseas detener SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Añadir" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Categoría" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioridad" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparar" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Descomprimir" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Eliminar" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Forzar" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Parar" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Introduzca la URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Apagar PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Suspender PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Hibernar PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Apagar SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "En proceso" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nombre" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Reintentar" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Marcar como completado y eliminar archivos temporales" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Scripts" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "¿Eliminar todos los elementos de la cola?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "¿Seguro que quieres eliminar estos trabajos?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Purgar NZBs" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Purgar NZBs y Eliminar Ficheros" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Eliminar NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Eliminar NZB y Eliminar Ficheros" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Eliminar permanentemente (omitir archivo)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Artículos no encontrados" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Quota disponible" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manual" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Reinicializar Quota ahora" #: sabnzbd/skintext.py msgid "Archive" msgstr "Archivo" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Ocultar detalles" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Mostrar detalles" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Mostrar los Fallidos" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Mostrar Todo" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Mostrar Archivo" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Tamaño" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Purgar los NZBs fallidos" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Purgar NZBs fallidos y sus ficheros" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Purgar NZBs completados" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Purgar los NZB en la página actual" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "NZB Suplementario Opcional" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Ruta" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Vuelva a intentar todos los trabajos con errores" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Forzar desconexión" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Desconectar todas las conexiones activas a los servidores usenet. La " "conexiones volverán a abrirse tras unos segundos si hay elementos en la " "cola." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Se enviará un email de prueba a tu cuenta" #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Ver Logging" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Email de prueba" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Registros de sucesos" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Errores/Advertencias" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+Depuración" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Conexiones" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identificador de artículo" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Conjunto de ficheros" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Habilitado" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "¡Ha fallado la conexión!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Dirección IPv4 local" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Dirección IPv4 pública" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "Dirección IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nombre del servidor / Búsqueda de DNS" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Velocidad de descarga limitada por" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Velocidad de disco" #: sabnzbd/skintext.py msgid "System load" msgstr "Carga del sistema" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Rendimiento del sistema ( Pystone )" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "La velocidad de descarga carpeta" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Velocidad completa carpeta" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Ancho de banda de internet" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Repita la prueba" #: sabnzbd/skintext.py msgid "Test download" msgstr "Descarga de prueba" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Añade una prueba verificada NZB del tamaño especificado con datos " "aleatorios. Puede utilizarse para verificar su configuración." #: sabnzbd/skintext.py msgid "Config File" msgstr "Fichero de Config" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Caché utilizada" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Plataforma" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Esto reiniciará SABnzbd.
      Usalo cuando creas que el programa está " "colgado.
      Las descargas se pausarán antes de reiniciar, y se reanudarán " "a continuación." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "Si la autenticación esta activada, tendrás que conectarte de nuevo." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Avanzado" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Existen trabajos huérfanos en la carpeta de descarga.
      Puedes escoger " "por eliminarlos (incluyendo los ficheros) o enviarlos de nuevo a la cola." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "El botón \"Reparar\" reiniciará SABnzbd y hará una reconstrucción
      completa del contenido de la cola, preservando las descargas ya " "terminadas.
      Esto modificará el orden de la cola." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "No se han guardado los cambios, y se perderán." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "Cuando tu dirección IP cambie o reinicies SABnzbd, la sesión caduca." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Habilitar 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Acelere las reparaciones instalando par2cmdline-turbo, está disponible para " "muchas plataformas." #: sabnzbd/skintext.py msgid "Version" msgstr "Versión" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Tiempo en Activo" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Copia de seguridad" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Lee la ayuda en la Wiki (inglés) acerca de esto!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Reiniciando SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Los cambios requieren reiniciar SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Servidor web de SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Host de SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Dónde debería escuchar el Host de SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Puerto de SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Puerto en que SABnzbd debería escuchar" #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Tema de la interfaz web" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Elige un tema." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Usuario SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Nombre de usuario opcional" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Contraseña de SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Contraseña opcional" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Si el host de SABnzbd o el puerto está expuesto al internet, su " "configuración actual le permitirá acceso externo total a la interfaz de " "SABnzbd." #: sabnzbd/skintext.py msgid "Security" msgstr "Seguridad" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Habilitar HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Habilia el acceso a la interfaz con una dirección HTTPS" #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Los navegadores web modernos y otros clientes no aceptarán certificados " "autofirmados y mostrarán una advertencia y/o no se conectarán en absoluto." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Puerto HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Si se deja vacío, el puerto estándar escuchará por HTTPS" #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Certificado HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Nombre de archivo o ruta al Certificado SSL" #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Genere un certificado autofirmado nuevo y una llave. ¡Requiere reiniciar " "SABnzbd!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Clave privada SSL" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Nombre de archivo o ruta a la clave privada SSL" #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "Cadena de Certificados HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Nombre de archivo o ruta de acceso a la cadena de HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Ajustes" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Intervalo de chequeo RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Intervalo de Chequeo (en minutos, mínimo 15). No toma efecto si utilizas el " "Planificador!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Velocidad máxima de línea" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Porcentaje de velocidad de línea" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Porcentaje de la velocidad de la línea que SABnzbd debería utilizar, por " "ejemplo 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Límite de cacheo de artículos" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Cachear artículos en memoria para reducir el acceso a disco.
      En " "bytes, opcionalmente seguido de K,M,G. Por ejemplo: \"64M\" o \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Crear copia de seguridad" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Crear una copia de seguridad del archivo de configuración y bases de datos " "en la carpeta de copia de seguridad.
      Si no se establece la carpeta de " "copia de seguridad, se creará en la carpeta de descarga completada.
      Las " "copias de seguridad periódicas se pueden configurar en la página de " "programación." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Lista de elementos a limpiar" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Lista de extensiones de archivo, nombres de archivo o patrones que se deben " "eliminar tras la descarga.
      Ejemplos: nfo, sfv (extensiones) o " "thumbs.db (nombres de archivo) o *.tmp, images/*, */test.jpg " "(patrones)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Historial de retención" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Mantener todas las tareas" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" "Mover trabajos al archivo si el historial excede el número especificado de " "trabajos" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" "Eliminar trabajos si el historial y archivo exceden el número especificado " "de trabajos" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "Mover trabajos al archivo después del número especificado de días" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" "Eliminar trabajos del historial y archivo después del número especificado de" " días" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Mover todos los trabajos completados al archivo" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Eliminar todos los trabajos completados" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Tareas" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Guardar cambios" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Restaurar valores por defecto" #: sabnzbd/skintext.py msgid "Reset" msgstr "Reiniciar" #: sabnzbd/skintext.py msgid "Language" msgstr "Idioma" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Selecciona un idioma para la interfaz web." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "¡Ayúdanos a traducir SABnzbd en tu idioma!
      Traduce textos que aun no " "tienen ninguna traducción o mejora los que ya lo están traducidos aquí:" #: sabnzbd/skintext.py msgid "API Key" msgstr "Clave API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "Esta clave le permitirá a programas de terceros acceso completo a SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Clave NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Esta clave permitirá acceso a programas de terceros para añadir NZBs a " "SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Generar nueva clave" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "Código QR de la clave API" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Acceso a internet externa" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Puedes configurar los derechos de acceso para sistemas fuera de tu red " "local." #: sabnzbd/skintext.py msgid "No access" msgstr "Acceso denegado" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Añadir archivos NZB " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (sin Config)" #: sabnzbd/skintext.py msgid "Full API" msgstr "API completa" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Interfaz web completa" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Solo acceso externo requieren conexión de usuario" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "NOTA: Los directorios se crean automáticamente al guardar. Puedes " "usar una ruta absoluta, exterior a los directorios predefinidos." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Directorios del usuario" #: sabnzbd/skintext.py msgid "Browse" msgstr "Examinar" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Directorio de descarga temporal" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Localización donde guardar descargas incompletas.
      Sólo se puede " "cambiar si la cola est&aa; vací" #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Espacio libre mínimo para el directorio de descargas temporales" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Parar automáticamente cuando el espacio libre esté por debajo de este " "valor.
      En bytes, opcionalmente seguido de K,M,G,T. Por ejemplo: " "\"800M\" ó \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Directorio de descargas completadas" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Ubicación donde guardar descargas finalizadas, totalmente procesaddas.
      Puede ser obviado debido a categorías definidas por el usuario." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Usa la clasificación para organizar y renombrar automáticamente tus " "descargas completadas." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Espacio libre mínimo para la carpeta de descargas completadas" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "No funcionará si una carpeta de categoría está en un disco diferente." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Auto reanudar" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "La descarga se reanudará automáticamente si el espacio libre mínimo está " "disponible de nuevo.
      Se aplica tanto a la carpeta de descarga temporal " "como a la completa.
      Se comprueba cada pocos minutos." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Permisos para descargas completadas" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Ajustar patrón de permisos para ficheros/directorios completados.
      En" " notación ocal. Por ejemplo:\"755\" ó \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Directorio a vigilar" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Directorio a monitorizar en busca de ficheros .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Velocidad de escaneo de la carpeta vigilada" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Número de segundos entre pasadas en busca de ficheros .nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Directorio de Scripts" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Directorio que contiene secuencias de comandos del usuario." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Directorio de plantillas de Email" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Directorio que contiene plantillas de email definidas por el usuario." #: sabnzbd/skintext.py msgid "Password file" msgstr "Archivo de contraseñas" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Fichero que contiene todas las contraseñas a usar en ficheros RAR " "protegidos." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Directorios del sistema" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Carpetas ocultas" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Directorio de administración" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Ubicación de la base de datos de historial y administración.
      Sólo se" " puede cambiar si la cola está vacía." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Carpeta de copia de seguridad" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Ubicación donde se almacenan las copias de seguridad del archivo de " "configuración y las bases de datos.
      Si se deja vacío, la copia de " "seguridad se creará en la carpeta de descarga completada." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Los datos no se moverán. Requiere queu SABnzbd sea reiniciado!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Directorio de Historial" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Ubicación de los ficheros de log para SABnzbd.
      Requiere reiniciar " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Purgar registros" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Directorio de Backups de .nzbs" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Ubicación donde se guardarán los ficheros .nzb." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Directorio base por defecto" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Descargar todos los archivos PAR2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Esto evita que se ejecuten varias reparaciones mediante la descarga de todos" " los archivos par2 cuando sea necesario." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Activar descompresión recursiva" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Descomprimir archivos (rar,zip,7z) dentro de otros archivos." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorar cualquier carpeta dentro de archivos" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Todos los archivos irán en una sola carpeta ." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Sólo obtener artículos para el primer elemento de la Cola" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Habilitar para usar menos memoria. Deshabilitar para prevenir que trabajos " "que se ralentizen bloqueen la cola." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Solo post-procesar trabajos verificados" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Intentar descomprimir solo los trabajos que pasaron la etapa de " "verificación. Si se desactiva, todos los trabajos se marcarán como " "Completado y se moverán a la carpeta Completa aunque estén incompletos." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Accion cuando un archivo RAR cifrado es bajado" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "In caso de PAUSA, necesitara escribir una contrasena para continuar el " "trabajo." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Detección de descargas idénticas" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" "Detectar descargas idénticas basándose en el nombre o contenido del NZB." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Detección inteligente de duplicados" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Detectar duplicados basándose en el análisis del nombre del archivo." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Permitir versiones oficiales" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Omitir la detección inteligente de duplicados si se detecta PROPER, REAL o " "REPACK en el nombre de la descarga.the download name." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Descartar" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Etiquetar tarea" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Tarea fallida (mover a historial)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Cancelar el post-procesamiento" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Acción cuando se detecta una extensión no deseada" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Acción al detectar extensiones no deseadas" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "extensiones no deseadas" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Lista negra" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Lista blanca" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Seleccione un modo y liste todas las extensiones (no) deseadas. Por ejemplo:" " exe o exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Habilitar verificacion basada en SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Si no hay archivos par2 disponibles, usar archivos sfv (si existen) para " "verificar los archivos" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Script de usuario puede marcar un trabajo como fallado" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Cuando la secuencia de comandos de usuario devuelve un código de salida " "distinto de cero, el trabajo se marca como fallido ." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Habilitar renombrado de directorios" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Usa nombres temporales durante el procesado. Deshabilitalo si tu sistema se " "vuelve inestable con ello habilitado." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Script de usuario Pre-cola" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Se usa precediendo a la entrada de un NZB en la cola del sistema." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Script al finalizar la cola" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Se ejecuta después de que la cola termine de descargar." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Parámetros PAR2 extra" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Parámetros Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Parámetros IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Prioridad del proceso externo" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Desconectar si la cola está vacía" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Desconecta del servidor de Usenet cuando la cola está vacía, o pausada." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Cola de clasificación automática" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" "Clasifique tareas de forma automática en la cola cuando se añade una tarea " "nueva." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Demora de la propagación" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Los mensajes serán pausados hasta que alcancen al menos esta edad. Esta " "espera puede evitarse si se le da el valor Forzar a la prioridad de la " "tarea." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Buscar Nva Versión" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "También libera de prueba" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Reemplazar espacios en el nombre de directorio" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "" "Reemplaza los espacios con guiones bajos en los nombres de directorio." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Reemplazar guiones bajos en el nombre de carpeta" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Reemplazar guiones bajos con puntos en los nombres de carpeta." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Reemplazar puntos en los directorios" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Reemplaza los puntos con espacios en los nombres de directorio." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Hacer compatible con Windows" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "" "Para los servidores : asegúrese de que los nombres son compatibles con " "Windows ." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Lanzar navegador al Arrancar" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Ejecuta el navegador por defecto del sistema al arrancar SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pausar Descargas Durante el Post-Procesado" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Pausa las descargas al principio del post-procesado, y reanuda al terminar." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorar Samples" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Filtra la descarga de ficheros de ejemplo (e.g. un sample de vídeo)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Eliminar tras descargar" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Deobfuscar nombres de archivos finales" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Si los nombres de archivo de archivos (grandes) en el directorio final están" " demasiado encriptadas o no tienen sentido, se volverán a renombrar con el " "nombre de la tarea." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Adicionalmente, intenta establecer la extensión de archivo correcta basada " "en la firma del archivo si la extensión no está presente o no tiene sentido." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "Validación del certificado HTTPS" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Verificar certificados al conectarse a indexadores y fuentes RSS usando " "HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "Proxy SOCKS5" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" "Usar el proxy SOCKS5 especificado para todas las conexiones salientes." #: sabnzbd/skintext.py msgid "Server" msgstr "Servidor" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Post procesado" #: sabnzbd/skintext.py msgid "Naming" msgstr "Nombrado" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Cantidad de descarga permitida este mes (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Día de reinicio del conteo" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "En qué día del mes o semana (1=Lunes) resetea tu proveedor la cuota mensual?" " (Opcional con hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "¿Deberían las descargas resumirse tras reiniciarse la cuota?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Periodo de la cuota" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "¿Cada cuánto se resetea la cuota?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Chequear antes de descargar" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Intenta predecir si la descarga actual se completará con éxito (ojo, esto " "tarda!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "Cifrado SSL" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" "Mejora el rendimiento forzando un cifrado SSL con una intensidad inferior." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Reintentos máximos" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Máximo número de reintentos por servidor" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Trabajos abortados no pueden ser completados" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Cuando este bajando, si es claro que mucha data esta faltando, aborte el " "trabajo." #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Añadir servidor" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Descripción del servidor" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Puerto" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Nombre de usuario" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Contraseña" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Expiración del plazo (Timeout)" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Fecha de expiración de la cuenta" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Advertir 5 días antes de la fecha de expiración de la cuenta." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Cuota para este servidor, contada desde el momento en que se establece. En " "bytes, opcionalmente seguido de K,M,G.
      Comprobado cada pocos minutos. " "Se envía una notificación cuando se agota la cuota." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Periodo de retención" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Conexión segura al servidor" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Verificación del certificado" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Cuando SSL está habilitado: - Estricto: aplicar verificación completa del " "certificado. Esta es la configuración más segura. - Medio: verificar que el " "certificado sea válido y coincida con la dirección del servidor, pero " "permitir certificados inyectados localmente (por ejemplo, por cortafuegos o " "antivirus).- Mínimo: verificar que el certificado sea válido. Esto no es " "seguro, cualquier certificado válido podría usarse. - Deshabilitado: sin " "verificación de certificación. Esto no es seguro en absoluto, cualquiera " "podría interceptar su conexión. " #: sabnzbd/skintext.py msgid "Disabled" msgstr "Deshabilitado" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Mínimo" #: sabnzbd/skintext.py msgid "Medium" msgstr "Medio" #: sabnzbd/skintext.py msgid "Strict" msgstr "Estricto" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 El prioridad más alta, 99 es la prioridad más baja" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Requerido" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "En caso de fallos de conexión, la cola de descarga se pausará por unos " "minutos en lugar de omitir este servidor" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Opcional" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" "Para los servidores poco fiables, se ignorará durante más tiempo en caso de " "fallos" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Habilitar" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Artículos por solicitud" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Solicitar varios artículos por conexión sin esperar primero cada " "respuesta.
      Esto puede mejorar la velocidad de descarga, especialmente " "en conexiones con mayor latencia." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Eliminar servidor" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Probar Servidor" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Resetear contadores" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testeando información del servidor" #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Ancho de Banda" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Notas personales" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Disponibilidad del artículo" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% disponible de %d artículos solicitados" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Añadir planificación" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Frecuencia" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Acción" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argumentos" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Tareas Programadas Actuales" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "La casilla junto al nombre de la fuente debería marcarse para habilitar la " "fuente y que se marquen automáticamente los nuevos elementos.
      Cuando " "una fuente se añade, sólo se cogerán los elementos nuevos y nada de lo que " "ya exista, salvo que presiones \"Forzar Descarga\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Separar varias URL con una coma" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Leer Fuente" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Forzar Descarga" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Editar" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Próximo escaneo a las" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Orden" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Tipo" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtrar" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Aceptar" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Rechazar" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Necesita" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "RequiereCat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Al menos" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Como máximo" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "De SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Desde mostrar SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Encontrado(s)" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "No encontrado" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Descargado" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Leer todas las fuentes ahora" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Si solo se selecciona la categoría Predeterminada, las " "notificaciones se habilitan para trabajos en todas las categorías." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Notificación por email al terminar" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Nunca" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Siempre" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Sólo Errores" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Notificaciones de Disco Lleno" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "" "Envía un email cuando el disco se ha llenado y SABnzbd se ha tenido que " "parar." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Enviar notificaciones RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Enviar email cuando una fuente RSS añade un trabajo a la cola." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Servidor SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Indica los ajustes de tu correo electrónico saliente." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Destinatario" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Dirección de correo electrónico a la que enviar el mensaje." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Remitente" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "¿Quién quieres que aparezca como remitente?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Nombre de usuario OPCIONAL" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "" "Para correos electrónicos con autentificación, poner el nombre de usuario." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Contraseña de usuario OPCIONAL" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Para correos electrónicos con autentificación, poner la contraseña." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "¡Notificación enviada!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Habilitar NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centro de Notificación" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Activar notificaciones Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Notificaciones Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Activar notificaciones Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Necesitas una cuenta Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Clave API de Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Clave privada de la API de Prowl" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Activar notificaciones Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Necesitas una cuenta Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token de aplicación" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token de aplicación (obligatorio)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Clave de usuario" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Clave de usuario (obligatoria)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Dispositivo(s)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Dispositivo(s) a los que enviar el mensaje" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Reintento de emergencia" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "Con cuánta frecuencia (en segundos) se enviará la misma notificación" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Expiración de emergencia" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Cuántos segundos continuará reintentándose su notificación" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Activar notificaciones Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Necesitas una cuenta en Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Clave API personal" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Tu clave API personal de Pushbullet (obligatoria)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Dispositivo" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Dispositivo al que enviar el mensaje" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Habilitar notificaciones Apprise" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Envíe notificaciones directamente a cualquier servicio de notificaciones que" " utilice.
      Por ejemplo: Slack, Discord, Telegram o cualquier servicio de " "más de 100 servicios compatibles." #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Usar URLs de Apprise predeterminadas" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise define la información de conexión del servicio mediante URLs.
      Lea" " el wiki de Apprise para saber cómo definir la URL de cada servicio.
      Use " "una coma y/o espacio para identificar más de una URL." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Anular las URL predeterminadas para tipos de notificación específicos a " "continuación, si se desea." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Script de notificación" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Activar script de notificación" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Ejecutar un script personalizado" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "¿Que script deberíamos ejecutar para notificaciones?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Los Indexer pueden suministrar una categoría dentro de NZB, que SABnzbd " "intentará emparejar con las categorías que se definen a continuación. " "Además, puede añadir términos a \"Categorías Indexer / Grupos\" para " "emparejar más categorías. Utilice comas para separar los términos. Se " "permite el uso de comodines en los términos.
      Puede encontrar más " "información en la Wiki." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Terminar la ruta con un * previene que se creen directorios de trabajo." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Los directorios relativos, lo son a" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Directorio/Ruta" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Categorías Indexer / Grupos" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Patrón" #: sabnzbd/skintext.py msgid "Clear" msgstr "Limpiar" #: sabnzbd/skintext.py msgid "Presets" msgstr "Preajustes" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Categorías Afectadas" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Significado" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Patrón" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultado" #: sabnzbd/skintext.py msgid "Title" msgstr "Título" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Nombre de Película" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Nombre.de.pelicula" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Nombre_de_pelicula" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Nombre de la Serie" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Nombre.serie" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Nombre_serie" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Número de la temporada" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Número del capítulo" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Nombre del capítulo" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Nombre.capítulo" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Nombre_capítulo" #: sabnzbd/skintext.py msgid "Extension" msgstr "Extensión" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Numero de Parte" #: sabnzbd/skintext.py msgid "Decade" msgstr "Década" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Nombre fichero original" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Nombre de la tarea original" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Minúsculas" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXTO" #: sabnzbd/skintext.py msgid "text" msgstr "texto" #: sabnzbd/skintext.py msgid "file" msgstr "archivo" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Ordenar cadena" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Etiqueta de partes múltiples" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Carpeta de serie" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Carpeta de temporada" #: sabnzbd/skintext.py msgid "In folders" msgstr "En directorios" #: sabnzbd/skintext.py msgid "No folders" msgstr "Sin Directorios" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Nombre de la tarea para el nombre de archivo" #: sabnzbd/skintext.py msgid "Series" msgstr "Series" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "ajustado a mayus-minus" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Resultado del procesado" #: sabnzbd/skintext.py msgid "Any property" msgstr "Cualquier propiedad" #: sabnzbd/skintext.py msgid "property" msgstr "propiedad" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "Propiedad GuessIt" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.Propiedad" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_Propiedad" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Tamaño mínimo de archivo" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Tipos de tareas afectadas" #: sabnzbd/skintext.py msgid "All" msgstr "Todos" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Series con fecha de emisión" #: sabnzbd/skintext.py msgid "Movies" msgstr "Películas" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Otro / Desconocido" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Use los clasificadores para organizar automáticamente sus descargas " "completadas. Por ejemplo, ponga todos los episodios de una serie en una " "carpeta específica de temporada, o ponga las películas en una carpeta con el" " nombre de la película.

      Los clasificadores se prueban en orden de " "aparición y se pueden reordenar arrastrando y soltando.
      Se aplica el " "primer clasificador activo que coincida tanto con la categoría afectada como" " con el tipo de trabajo.

      Hay más opciones disponibles cuando se marca " "Configuración avanzada.
      Puede encontrar información detallada en la " "Wiki.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Añadir clasificador" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Eliminar clasificador" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Datos de prueba" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Inicio rápido" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Mover y renombrar todos los episodios de la categoría \"tv\" a una carpeta " "específica de la serie" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "Mover y renombrar todas las películas de la categoría \"movies\" a una " "carpeta específica de la película" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Opciones usadas raramente. Para su significado y explicación, haga clic en " "el botón de Ayuda para ir al Wiki.
      No cambie esto sin chequear primero en" " la wiki,ya que algunos ajustes tienen severas consecuencias.
      Los valores" " por defecto se muestran entre paréntesis." #: sabnzbd/skintext.py msgid "Values" msgstr "Valores" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Editar Detalles de NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Eliminar" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Nombre de archivo" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Espacio libre" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Carpeta temporal" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Op.Múltiples" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Mantén presionada la tecla shift para seleccionar un rango" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Marcar todo" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Reiniciar SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Al finalizar cola" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Opciones de estado e interfaz" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "¡ó arrastra y suelta ficheros en la propia ventana!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Se ha perdido la conexión con SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "Esta ventana desaparecerá automáticamente una vez SABnzbd se haya " "reiniciado." #: sabnzbd/skintext.py msgid "WARNING:" msgstr "AVISO:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Obtener" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Interfaz web" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Frecuencia de actualización" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Usar ajustes de la interfaz global" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Límite de elementos encolables" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Límite del historial" #: sabnzbd/skintext.py msgid "Date format" msgstr "Formato de fecha" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Columnas adicionales de la cola" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Columnas adicionales del historial" #: sabnzbd/skintext.py msgid "page" msgstr "página" #: sabnzbd/skintext.py msgid "Loading" msgstr "Cargando" #: sabnzbd/skintext.py msgid "articles" msgstr "artículos" #: sabnzbd/skintext.py msgid "Rename" msgstr "Renombrar" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Reparar cola" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Mostrar conexiones activas" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Desbloquear" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Trabajos descolgados" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Enviar de nuevo a la cola" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Eliminar todo" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Re-intentar todo" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "¿Está seguro de que desea eliminar todas las carpetas en su carpeta de " "descargas temporales? ¡Esto no se puede deshacer!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Descargar NZB desde URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Subir NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Opcionalmente especificar un nombre de fichero" #: sabnzbd/skintext.py msgid "Submit" msgstr "Enviar" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Eliminar todos los ficheros seleccionados" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Ocultar/Mostrar ficheros completados" #: sabnzbd/skintext.py msgid "Top" msgstr "Superior" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Último" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Cuando reintentas una tarea, se desactivan 'Detección de duplicados' y " "'Abortar tareas que no se puedan completar'." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Ver bitacora de Scripts" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "Renombrar la tarea abortará la Descompresión Directa." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "Tu buscador de internet tiene las cookies desactivadas, la configuración de " "la interfaz se perderá si cierras el explorador." #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "¡Glitter tiene alguna nueva funcionalidad que puede gustarte!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Personalizar" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Diseño compacto" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Usar siempre el ancho completo de la pantalla" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Diseño de pestañas
      (separa la cola de espera y la historia)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Velocidad" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Confirmar eliminación de la cola" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Confirmar eliminación del historial" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Atajos de teclado" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Mayús+Tecla de flecha: Navegar por las páginas de Cola e Historial" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "¿Durante cuánto tiempo quieres dejarlo pausado?" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "" "Lo siento, no hemos podido interpretar eso. Vuelve a intentarlo de nuevo." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pausar durante..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Actualizar" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Todos los nombres de usuarios, contraseñas y llaves-API se eliminan " "automáticamente del registro y se incluye una copia de su configuración." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "Ordenar por % descargado Mayor→Menor" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Ordenar por Fecha Más viejo→Más nuevo" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Ordenar por Fecha Más nuevo→Más viejo" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Ordenar por nombre A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Ordenar por nombre Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Ordenar por Tamaño Más pequeño→Más grande" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Ordenar por Tamaño Más grande→Más pequeño" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Subiendo" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Forzar la desconexión" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Eliminar tarea" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Eliminar tareas" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Asistente de Configuración de SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Versión de SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Anterior" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Siguiente" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Detalles del servidor" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Por favor introduce los datos de tu proveedor principal de Usenet." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Número de conexiones permitidas a tu proveedor" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "P.ej. 8 ó 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Selecciona sólo si tu proveedor permite conexiones SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Haz clic para probar los detalles introducidos." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Por ej." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "¡La configuración ha terminado!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd ahora quedará ejecutando en segundo plano." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Si cierras las pestañas o el navegador, SABnzbd NO se cerrará." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Se recomienda que guardes esta ubicación como favorito y la añadas a tu " "navegador para acceder a SABnzbd cuando quieras." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Puedes encontrar más ayuda en nuestro" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Ir a SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Salir SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Iniciar Asistente" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Haga clic en Probar servidor antes de continuar" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Restaurar copia de seguridad" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd se entrega SIN NINGUNA GARANTÃ�A.\n" "Este es un software libre, y eres bienvenido a redistribuirlo bajo determinadas condiciones.\n" "Está licenciado bajo la versión 2 ó posterior de GNU GENERAL PUBLIC LICENSE.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "Error al renombrar %s a %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Error al renombrar ficheros similares: %s a %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Acceso no autorizado" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "El fichero no se encuentra en el servidor" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "El servidor no ha podido completar la solicitud" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "EL URLGRABBER HA FALLADO" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Archivo NZB inusable" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Error al recuperar la URL; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Tratando de buscar NZB de %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7642045 SABnzbd-5.1.1/po/main/nb.po0000644000000000000000000034264415241075550014527 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Norwegian BokmÃ¥l (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Advarsel" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Feil" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Kunne ikke starte webgrensesnittet" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Kan ikke finne webmal: %s, prøver standardmal" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools deaktivert: Fant ikke korrekt versjon! (Fant v%s, forventet v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2-binærfil... IKKE funnet!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "Din Unrar-versjon er %s, vi anbefaler versjon %s eller høyere.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar-binærfil... IKKE funnet!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za-binærfil... IKKE funnet!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Husk at vertsnavnet 0.0.0.0 krever en IPv6-adresse for ekstern tilgang" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP og HTTPS-portene kan ikke være det samme" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "Deaktiverte HTTPS på grunn av manglende CERT- og KEY-filer." #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Kunne ikke starte webgrensesnittet: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s startet" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd er nå avsluttet" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signal %s mottatt, lagrer og avslutter..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Kritisk feil ved lagring av tilstand" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd ble startet med koding %s, dette burde være UTF-8. Forvent problemer" " med Unicode filer- og katalognavn i nedlastinger." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-post sendning lykkes" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Test varslingen" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Du har ikke stilt inn vertsnavn." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Ingen tilkoblinger er aktivert. Du må aktivere minst en tilkobling." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Passordet er skjult med ******, prøv igjen" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Ugyldige server-innstillinger" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Serveradressen \"%s:%s\" er ikke gyldig." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "Tidsavbrudd: Prøv å aktivere SSL eller bruk en annen port." #: sabnzbd/api.py msgid "Timed out" msgstr "Tidsavbrudd" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Ukjent SSL-protokoll: Prøv å deaktivere SSL eller koble til på en annen " "port." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Kunne ikke koble til (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Server krever brukernavn og passord." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Tilkobling lyktes!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Godkjenning mislyktes, kontroller brukernavn og passord." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "For mange tilkoblinger, sett nedlasting på pause eller prøv igjen senere" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Løs adresse" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Ingen" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Standard" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disken er full! Pauser..." #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Diskfeil under opprettelse av fil %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Kritisk feil i Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "For lite diskplass, nedlasting satt på pause" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Avbrutt, kryptering funnet" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Uønsket forlenging finnes i rar fil %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Avbryt, uønsket forlenging oppdaget" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Kvote oppbrukt, setter nedlasting på pause" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Kvote" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Feil parameter" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s er ikke en godkjent e-post-adresse" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Krever server-adresse" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Ugyldig server-adresse." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s er ikke en korrekt oktal verdi" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Køen er ikke tom, kan ikke bytte mappe." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Kan ikke skrive til INI-fil %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Kan ikke sikkerhetskopiere fil %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Feil kodet passord %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "Kan ikke skrive til historikkdatabase, sjekk filrettigheter" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Skadet historikkdatabase, opprettet ny database" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL-kommando mislyktes, se logg" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Kunne ikke stenge databasen, se logg" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Ugyldig scenen logging i historien for %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Ukjent feil oppstod under dekoding av %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Ferdig" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Utpakket %s filer/mapper på %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Kan ikke lese den overvåkede mappen %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Gjenopptar" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Pauset" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "Du må sette maks båndbredde før du kan sette en båndbreddebegrensning" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Kan ikke koble til server %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Kunne ikke finne servernavn" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s vil bli ignorert i løpet av %s minutter" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Feilet å starte %s@%s grunnet: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "For mange tilkoblinger til server %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Kunne ikke logge inn på server %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Kontaker %s@%s feilet, feilmelding=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Starter avslutning av SABnzbd.." #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Kunne ikke koble til mailserver" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Kunne ikke starte TLS-tilkobling" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Serveren svarte ikke ordentlig til helo hilsen" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Autentisering mot mailserveren mislyktes" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Ingen passende autentiseringsmetode ble funnet" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Ukjent godkjenningsfeil i e-postserveren" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Kunne ikke sende e-post" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Kunne ikke stenge e-post-tilkobling" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Kan ikke sendes, mangler nødvendig data" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Kan ikke finne e-post-maler i %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Ingen mottaker oppgitt, e-post ikke sendt" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Kan ikke lese %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Ingen e-post-mal funnet" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd rapporterer at disken er full\n" "\n" "Hei,\n" "\n" "SABnzbd har stoppet all nedlasting da lagringsdisken nesten er full.\n" "Frigjør mer diskplass og gjenoppta nedlasting manuelt.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Kan ikke opprette mappe %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s mappe: %s tilgang mislyktes" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Kunne ikke endre rettigheter på %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Opprettelse av (%s) mislyktes" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Kunne ikke flytte %s til %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Feil i tempfil.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Lagring av %s mislyktes" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Lasting av %s mislyktes" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API-nøkkel mangler, skriv inn API-nøkkelen fra Konfigurasjon->Generelt i " "ditt tredjepartsprogram:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API-nøkkel er feil, bruk API-nøkkel fra Konfigurasjon->Generelt i ditt " "tredjepartsprogram:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Bruker logget inn i webgrensesnitt" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Bruker pålogget" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Mislykket påloggingsforsøk fra %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "RSS-kilde" #: sabnzbd/interface.py msgid "Daily" msgstr "Daglig" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Mandag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Tirsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Onsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Torsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Fredag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Lørdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Søndag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "av" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Udefinert server!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "FEIL:" #: sabnzbd/interface.py msgid "Back" msgstr "Tilbake" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Advarsler" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Ledig" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Kø" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Slett kø" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historikk" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Slett historikk" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Hastighetsbegrensning" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Stans midlertidig" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "minutt" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Gjenoppta" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Sjekk overvåkingsmappe" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Les alle RSS-kanaler" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Ferdig mappe" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Ufullstendig mappe" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Feilsøking" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Starte på nytt" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Restart uten å logge inn" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Avslutte" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Kø (10 første)" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Tom" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Historikk (10 siste)" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Gå til guiden" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Avslutter..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Oppdatering tilgjengelig" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Kunne ikke lage SSL-nøkkel eller sertifikat." #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Seriesortering" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Dato sortering" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Kjører skript" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Utpakking nestet for dypt [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Slår sammen filer" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Ufullstendig sekvens av oppdelte filer" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Filsammenslåing av %s mislyktes" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Feil \"%s\" under filsammenslåing" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Feil \"%s\" under kjøring av file_join på %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Slår sammen %s filer" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Utpakking mislyktes, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Feil \"%s\" under utpakking av RAR fil(er)" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Feil \"%s\" under kjøring av rar_unpack på %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Fjerning av %s mislyktes!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Prøver unrar med passord \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Utpakker" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Utpakking mislyktes, kunne ikke finne %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Utpakking mislyktes, CRC-feil" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "Utpakking feilet, filen er for stor for filsystemet (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Utpakking mislyktes, skrivefeil eller er disken full?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Utpakking mislyktes, arkivet krever passord" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Ubrukelig RAR-fil" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Prøver 7zip med password \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "se loggfil" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Hurtigkontrollerer" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparerer" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Hurtigkontroll OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Starter reparasjon" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparasjon mislyktes, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Feil %s under kjøring av par2_repair på %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Feil \"%s\" under kjøring av par2_repair på %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 mottok feil kommandoer, undersøk brytere i Konfigurasjon->Brytere" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Verifiseing tok %s, alle filer er ok" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Verifisering tok %s, krever reparasjon" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Henter %s blokker..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Henter" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Mislykket reparasjon, finner ikke nødvendige reparasjonsblokker (%s mangler)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Reparerer" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Reparert på %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Harddisken er full" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Verifiserer" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Prøver SFV-verifisering" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "gjenstår" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Mistenker feil i nedlaster" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Denne serveren tillater ikke SSL på denne porten" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Oppstart/avsluttning" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "La til NZB-fil" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Etterbehandling startet" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Jobb fullført" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Jobb mislyktes" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Køen er ferdig" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Andre meldinger" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Åpne fullført mappe" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Nedlastning" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Ikke tilgjengelig" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Klarte ikke å sende Prowl melding" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Ukorrekt svar fra Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Klarte ikke å sende pushover-melding" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Ukorrekt svar fra Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Klarte ikke å sende pushbullet-melding" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Klarte ikke å sende Windows melding" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Tom NZB-fil %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Avbrutt, kan ikke fullføres" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Kunne ikke importere %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLIKAT" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "KRYPTERT" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "FOR STOR" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "UFULLSTENDIG" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "UØNSKET" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "VENT %s sek" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Hentet filer på %s med gjenomsnitts hastighet på %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Tid" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artikler var korrupte" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artikler manglet" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artikler hadde ulike duplikater" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorerer duplikatfil \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Stanser duplikatfil \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Kan ikke lage midlertidig fil for %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Kunne ikke legge til %s, tar bort" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Feil ved fjerning av %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Kunne ikke importere %s filer fra %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Feilaktig kø-fil funnet, kan ikke fortsette" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Lastingsfeil %s, feilaktig fil oppdaget" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB er lagt til i køen" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problem med" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd trenger en ledig TCP/IP-port for sin interne webserver.
      \n" " Port %s på %s ble forsøkt brukt, men er utilgjengelig.
      \n" " Enten er porten allerede i bruk av et annet program, eller så kjører SABnzbd fra før av.
      \n" "
      \n" " Start SABnzbd på nytt med et annet portnummer." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "Prøv et annet nummer hvis du får denne feilmeldingen på nytt.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd krever en gyldig adresse for sin interne webserver.
      \n" " Du har spesifisert en ugyldig adresse.
      \n" " Korrekte verdier er localhost og 0.0.0.0
      \n" "
      \n" " Vennligst start SABnzbd på ny med en gyldig adresse." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd oppdaget instillinger fra en annen SABnzbd-versjon
      \n" " men kan ikke bruke disse.

      \n" " Kanskje vil du fullføre nedlastingskøen i det gamle programmet først?

      \n" " Etter det kan du starte dette programmet med \"--clean\"-parameteren.
      \n" " Dette vil slette nedlastingskø og historie!
      \n" " SABnzbd leste filen \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd kan ikke finne filene for webgrensesnittet i %s.
      \n" " Vennligst installer programmet på nytt.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd oppdaget en kritisk feil:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd oppdaget at filen sqlite3.dll is mangler.

      \n" " Enkelte antivirus-programmer fjerner denne filen.
      \n" " Vennligst sjekk ditt antivirusprogram og forsøk å installer SABnzbd på nytt.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Trykk Start+R og skriv inn linjen (eksempel):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Åpne et terminalvindu og skriv inn linjen (eksempel):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Programmet startet ikke!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Kritisk feil" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Kan ikke starte webserveren, ble sannsynlig vis ikke funnet" #: sabnzbd/panic.py msgid "Access denied" msgstr "Ingen tilgang" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Feil %s: Du må oppgi et gyldig brukernavn og passord." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Gammel kø oppdaget. Bruk Status -> Reparer for å konvertere køen" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Kunne ikke lage regex for søkestreng: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Nedlasting kan feile, kun %s av kravet på %s tilgjengelig" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Nedlastning feilet - Finnes ikke på din(e) server(e)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Etterbehandling" #: sabnzbd/postproc.py msgid "Moving" msgstr "Flytter" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Sendte %s til køen" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Kunne ikke endre navn fra \"%s\" til \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Klarte ikke å flytte filer" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Kjør brukerskript %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Skript-avsluttingskode er %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Kjørte i %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Mer" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Etterbehandling mislyktes for %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Nedlasting mislyktes" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Rensning av %s mislyktes" #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Nedlasting ferdig" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Kan ikke opprette mappe %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Ingen par2 deler" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Some files failed to verify against \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Verifisering med SFV-filer var vellykket" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Passord" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Fjerning av %s mislyktes" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Dvalemodus feilet" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Kunne ikke sette systemet i ventemodus" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Feil under avslutting av systemet" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Tom RSS post funnet (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Feilaktig RSS-kilde beskrivelse \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Ugyldig autentisering for nyhetsstrøm %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Serverside-feil (serverkode %s); kunne ikke hente %s på %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Kunne ikke hente RSS-kilde fra %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Server %s bruker et usikkert HTTP sertifikat" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS-kilde %s var tom" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Ukompatibel nyhetsstrøm" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Gjenstår" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Legg til NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Vis grensesnitt" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Avslutt" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pause for" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pause 5 minutter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pause 15 minutter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pause 30 minutter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pause 1 time" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pause 3 timer" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pause 6 timer" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Feil skjema %s ved %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Ukjent handling: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Skjema for ikke eksisterende server %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Forsøker å sette status på ikke-eksisterende server %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Slå sammen filer" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Utpakking" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Skript" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Kilde" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Servere" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Mislyktes" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Venter" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Reparerer..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Trekker ut..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Flytter..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Kjører skript..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Henter ektra blokk..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Hurtigkontroll..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Verifserer..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Undersøker" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "Deaktiver server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "Aktiver server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Hastighetsgrense" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pause Allt" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pause etterbehandling" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Gjenoppta etterbehandling" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Les RSS-kilde" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Fjerne mislykkede jobber" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Fjern ferdige jobber" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pause jobber med lav prioritet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pause jobber med normal prioritet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pause jobber med høy prioritet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Gjenoppta jobber med lav prioritet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Gjenoppta jobber med normal prioritet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Gjenoppta jobber med høy prioritet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Aktiver kvotebegrensninger" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Deaktiver kvotebegrensninger" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Av" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Veldig lav" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Moderer" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Høy" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Nødssituasjon" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Lav" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "time" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "timer" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minutter" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sekund" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "sekunder" #: sabnzbd/skintext.py msgid "day" msgstr "dag" #: sabnzbd/skintext.py msgid "days" msgstr "døgn" #: sabnzbd/skintext.py msgid "week" msgstr "uke" #: sabnzbd/skintext.py msgid "Month" msgstr "Måned" #: sabnzbd/skintext.py msgid "Year" msgstr "År" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Dag i måneden" #: sabnzbd/skintext.py msgid "This week" msgstr "Denne uken" #: sabnzbd/skintext.py msgid "This month" msgstr "Denne måneden" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "I dag" #: sabnzbd/skintext.py msgid "Total" msgstr "Totalt" #: sabnzbd/skintext.py msgid "on" msgstr "på" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametere" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python-versjon" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Startside" #: sabnzbd/skintext.py msgid "or" msgstr "eller" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Adresse" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Avbryt" #: sabnzbd/skintext.py msgid "Log in" msgstr "Logg på" #: sabnzbd/skintext.py msgid "Log out" msgstr "Logg av" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Husk meg" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Lagre" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Lagrer.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Er du sikker?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Hjem" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Konfigurasjon" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Status" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Hjelp" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Støtt prosjektet, donèr!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Generelt" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Mapper" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Svitsjer" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Nedlastingsplan" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Varsler" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-Post" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategorier" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sortering" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Spesiell" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Søk" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Er sikker på at du vil slå av SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Legg-til" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategori" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioritet" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparere" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Pakker opp" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Fjern" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Tving" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Stopp" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Slå av PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Ventemodus PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Dvalemodus PC" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Avslutning av SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Bearbeidinger" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Navn" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Prøv igjen" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Skripts" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Slett alt fra køen?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Slett NZB-filer" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Slett NZB & tilhørende filer" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Fjern NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Fjern NZB & slett filer" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Manglende artikler" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Gjenværende kvote" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manuelt" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Nullstill kvote nå" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Skjul detaljer" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Vis detaljer" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Vis Mislykkede" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Vis alle" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Størrelse" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Fjern Mislykkede NZBer" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Fjern Mislykkede NZBer & Slett Filer" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Fjern Ferdige NZBer" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Alternativ tilleggs NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Snarvei" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Prøv alle mislykkede jobber på nytt" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Tving frakobling" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Dette vil sende en test e-post til din konto." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Logg" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Test E-post" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Logging" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Feil/Advarsel" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Feilsøking" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Tilkoblinger" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Artikkel-id" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Filsett" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Aktivert" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Tilkobling mislykket!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokal IPv4-adresse" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Offentlig IPv4 adresse" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6-adresse" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Navnserver / DNS oppslag" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Systemytelse (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Nedlastingsmappe-hastighet" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Ferdig mappe-hastighet" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Gjenta test" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Konfig fil" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Brukt hurtigbuffer" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Dette vil starte om SABnzbd.
      Brukes når du tror programmet er " "ustabilt.
      Nedlastning vil bli satt på pause før omstarten og gjenoppta " "etterpå." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Det finnes foreldreløse jobber i nedlastningsmappen.
      Du kan velge å " "slette disse (filene vil også bli slettet) eller sende dem tilbake i " "nedlastningskøen." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Endringer som ikke er lagret vil gå tapt." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Aktiver 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Versjon" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Oppetid" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Sikkerhetskopi" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Les Wiki Help fer dette!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Starter SABnzbd på nytt..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Endringer krever omstart av SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd Webbserver" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd Adresse" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Adressen som SABnzbd skal bruke." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd-port" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Porten som SABnzbd skal bruke." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd Brukernavn" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Kan velge autentiserings brukernavn." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd Passord" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Kan velge autentiserings passord." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "HTTPS Aktivere" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Aktiverer tilgangen til webgrensesnittet med HTTPS adresse." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS-port" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Om tom, så vil standardporten bare lytte til HTTPS" #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS Sertifikat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Filnavn eller søkesti til HTTPS Sertifikat." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS Nyckel" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Filnavn eller søkesti til HTTPS Nøkkel." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS-lenke sertificater" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Filnavn eller sti til HTTPS-lenke" #: sabnzbd/skintext.py msgid "Tuning" msgstr "Justeringer" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS Oppdateringsintervall" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Sjekk intervall (i minutter, minst 15). Ikke aktiv når du bruker " "nedlastingsplan!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maks linje-hastighet" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Prosent av linjehastighet" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "Hvor mange prosent av linjehastigheten skal SABnzbd bruke, feks. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Cachestørrelse for artikkler" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Lagrer artikler i minnet for å redusere diskaktivitet.
      I bytes, " "fulgt av K,M,G. For eksempel: \"64M\" eller \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Rens liste" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Lagre endringer" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Nullstill" #: sabnzbd/skintext.py msgid "Language" msgstr "Språk" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Velg språket til Webgrensesnittet." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "API-nøkkel" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Denne nøkkelen vil gi tredjepartsprogrammer full tilgang til SABnzbd" #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB-nøkkel" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Denne nøkkelen vil gi tredjepartsprogrammer lov til å legge til NZBer til " "SABnzbd" #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Generer Ny Nøkkel" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API-nøkkel QR-kode" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Ekstern internettilgang" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Ingen tilgang" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Legg til NZB filer " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (Ingen konfigurasjon)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Full API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Fullt webgrensesnitt" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "OBS: Mapper kommer til å bli opprettet automatiskt når du Lagrer. " "Du må angi korrekte søkestier til din mapper for å kunne lagre utenfor " "standardmappene." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Brukermapper" #: sabnzbd/skintext.py msgid "Browse" msgstr "Bla gjennom" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Midlertidig nedlastingsmappe" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Plass for å lagre ikke bearbeidede nedlastinger.
      Kan kun endres når " "køen er tom." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimal fri plass for midlertidig nedlastingsmappe" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Auto-pause når fri plass er nærme grensen.
      I bytes, fulgt av " "K,M,G,T. For eksempel: \"800M\" eller \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Ferdig nedlastingsmappe" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Plass for å lagre bearbeidede og ferdige nedlastinger.
      Kan " "overstyres av brukerdefinerte kategorier." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Gjenoppta automatisk" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Rettigheter for ferdige nedlastinger" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Sett rettigheter for ferdige filer og mapper.
      Bruk tall. For " "eksempel: \"755\" or \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Overvåket Mappe" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Mappe som automatiskt søkes igjennom etter .nzb filer." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Skanningsintervall for Overvåkede mappar" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Sekunder mellom skanninger for .nzb filer." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Mappe for E-post maler" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Mappe som inneholder brukerdefinerte e-post maler." #: sabnzbd/skintext.py msgid "Password file" msgstr "Passordfil" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Fil som inneholder alle passordene som skal forsøkes på krypterte RAR filer." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Systemmapper" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Administrativ Mappe" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Lokasjon for køadmin og historikkdatabase.
      Kan bare endres når køen " "er tom." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "Data vil ikke bli flyttet. Krever SABnzbd restart!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Loggmappe" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Plass for lagrede loggfiler fran SABnzbd.
      Krever omstart av " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr ".nzb Reservemappe" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Plass der .nzb filer lagres." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Standard base filsti" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Last ned alle par2 filer" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Aktiver rekursiv utpakking" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Pakk ut arkiver (rar, zip, 7z) inne i arkiver" #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorer alle mapper inne i arkiver" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Alle filer vil bli lagt til samme mappe" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Bara artiklene fra begynnelsen av køen" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Aktiveres for mindre minneforbruk. Deaktiver for å forhindre langsom jobb da" " køen blokkeres." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Etterbehandle kun verifiserte nedlastinger" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Reaksjon når kryptert RAR fil lastes ned" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "I tilfelle \"Pause\", så trenger du å sette et passord og gjenoppta jobben." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Forkast" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Handling når uønsket filtype oppdaget" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Uønsket filtyper" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Aktiver SFV-baserte sjekker" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Brukerskript kan flagge jobb som mislykket" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Når brukerskriptet returnerer en ikke-null exit kode, vil jobben bli flagget" " som mislykket." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Aktiver omdøping av mappe" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Bruk midlertidige navn under postprosessering. Deaktiver når systemet ditt " "ikke håndtere dette skikkelig." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Før-kø bruker skript" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Brukes før en NZB blir lagt til kø" #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Ekstra PAR2 parametere" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Nice parametere" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "IONice parametere" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Koble fra når køen er tom" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "Kople fra usenet serverne når køen er tom eller pauset." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Se etter ny utgave" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Også nye utgivelser" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Erstatt mellomrom i mappenavn" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Erstatt mellomrom med understrek i mappenavn." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Erstatt punktum i mappenavn" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Erstatt punktum med mellomrom i mappenavn" #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Gjør Windows-kompatibel" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "For servere: sørg for at navn er kompatibel med Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Starter webleseren ved oppstart" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Starter standard webleser når SABnzbd starter." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pause nedlasting under etterbehandling" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Pauser nedlasting når etterbehandling begynner og gjenopptar nedlasting når " "etterbehandling er ferdig." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorer Sample-filer" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Filtrere ut sample-filer (ex. video samplinger)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Fjern etter nedlasting" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Postprosessering" #: sabnzbd/skintext.py msgid "Naming" msgstr "Filnavn" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Hvor mye can lastes ned denne måneden (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Nullstillingsdag" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "På hvilken dag i måneden eller uken (1=mandag) resetter til nettilbyder " "kvoten? (Valgfritt med tt:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Skal nedlasting starte på nytt etter at kvoten er resatt?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Kvoteperiode" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Blirkvoten resatt hver dag, uke, eller måned?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Sjekk før nedlasting" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Prøve å beregne om ferdigstillelse er mulig før selve nedlastingen " "(tregere!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Maksimum antall forsøk" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Maksimum antall forsøk per server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Avbryt jobber som ikke kan fullføres" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Avbryt jobben om det blir klart under nedlasting at for mye data mangler" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Legg til server" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Serverbeskrivelse" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Brukernavn" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Passord" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Tidsavbrudd" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Tidsrom for liggefrist" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Deaktivert" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 er høyeste prioritet, 99 er laveste prioritet" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Valgfritt" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Aktivere" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Ta bort server" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testserver" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Nullstill Tellere" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Tester serverinstillinger..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "BÃ¥ndbredde" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Persolige notater" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Legg til nedlastingsplan" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Hyppighet" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Handling" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argument" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Aktuelle nedlastingsplaner" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Avkrysningsboksen ved kildenavnet må aktiveres for at kilden automatiskt " "skal kontrolleres for nye objekt.
      Når en kilde legges til, legges det " "kun til nye objekt(ikke objekt som allerede finnes). Alle objekter i kilden " "vises når du klikker på \"Tving nedlastning\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Les kilde" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Tving nedlasting" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Sortering" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Type" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Akseptere" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Avvise" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Krever" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "KreverKat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Minst" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Høyst" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Fra SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Like" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Ingen treff" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Nedlastet" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Les alle kilder nå" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "E-Post varsling når nedlasting er ferdig" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Aldri" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Alltid" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Bara ved feil" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Full harddisk varsling" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Send e-post når harddisken er full og SABnzbd har pauset." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Send RSS varsler" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Send e-post nå en RSS feed legger til en nedlasting til køen." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP-tjener" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Still inn din ISP's server for utgående e-post." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "E-post mottaker" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "E-post adresse til mottaker." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "E-post avsender" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Hvem skal vi sende e-posten fra?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "VALGFRITT Brukernavn" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Brukernavn for e-post som krever autentisering." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "VALGFRITT Passord" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Passord for e-post som krever autentisering." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Varsel sendt!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Aktiver NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Varselsenter" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Windows-varslinger" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Aktiver Windows-varslinger" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Aktiver Prowl-varslinger" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Krever en Prowl-konto" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API-nøkkel for Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Personlig API-nøkkel for Prowl (påkrevd)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Aktiver Pushover-varslinger" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Krever en Pushover-konto" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Program-token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Program-token (påkrevd)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Brukernøkkel" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Brukernøkkel (påkrevd)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Enhet(er)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Enhet(er) som meldingen skal sendes til" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Aktiver Pushbullet-varslinger" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Krever en Pushbullet-konto" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Personlig API-nøkkel" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Din personlige Pushbullet API-nøkkel (påkrevd)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Enhet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Enheten meldingen skal sendes til" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Ved å avslutte filstien med en asterisk * vil arbeidsmapper ikke bli " "opprettet" #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Relative mapper er basert på" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Mappe/Søkesti" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Hjelp til Sorteringsstreng" #: sabnzbd/skintext.py msgid "Clear" msgstr "Rens" #: sabnzbd/skintext.py msgid "Presets" msgstr "For innstillinger" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Påvirkede kategorier" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Betyr" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Mønster" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultat" #: sabnzbd/skintext.py msgid "Title" msgstr "Tittel" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Film Navn" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Film.Navn" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Film_Navn" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Show Navn" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Show.Navn" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Show_Navn" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Sesongnummer" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Episodenummer" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Episodenavn" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Episode.Navn" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Episode_Navn" #: sabnzbd/skintext.py msgid "Extension" msgstr "endelse" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Delnummer" #: sabnzbd/skintext.py msgid "Decade" msgstr "Titall" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Originalfilnavn" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Små bokstaver" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEKST" #: sabnzbd/skintext.py msgid "text" msgstr "tekst" #: sabnzbd/skintext.py msgid "file" msgstr "fil" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Sorteringsstreng" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "I mappe" #: sabnzbd/skintext.py msgid "No folders" msgstr "Ingen mappe" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "justert for store og små bokstaver" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Prosesser resultat" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Alle" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Sjeldent brukte valg. for å finne forklaring og betydning, klikk på " "hjelpknappen for å gå til Wiki siden.
      Ikke endre på disse uten å sjekke " "Wiki først, siden noen av dem har alvorlige bieffekter.
      Standardverdiene " "står i parantes." #: sabnzbd/skintext.py msgid "Values" msgstr "Verdier" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Endre NZB detaljer" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Fjern" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Filnavn" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Ledig plass" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Midlertidig Mappe" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Multioperasjoner" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Hold shift-tasten for å velge et område" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Merk alle" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Start SABnzbd på nytt" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Når køen er ferdig" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Status og grensesnittalternativer" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Eller dra og slipp filer i vinduet!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Mistet tilkobling til SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "Hvis SABnzbd skulle starte på nytt vil denne skjermen forsvinne automatisk!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "ADVARSEL:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Hent" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Webgrensesnitt" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Oppdateringsfrekvens" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Bruk globale grensesnittinnstillinger" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Kø-grense" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Historikk-grense" #: sabnzbd/skintext.py msgid "Date format" msgstr "Datoformat" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "side" #: sabnzbd/skintext.py msgid "Loading" msgstr "Laster" #: sabnzbd/skintext.py msgid "articles" msgstr "artikler" #: sabnzbd/skintext.py msgid "Rename" msgstr "Endre navn" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Reparer Kø" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Vis aktive tilkoblinger" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Fjern blokkering" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Etterlatte jobber" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Send tilbake til kø" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Ta bort alle" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Prøv alle på nytt" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Hent NZB fra URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Last opp NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Valgfritt spesifiser filnavn" #: sabnzbd/skintext.py msgid "Submit" msgstr "Send" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Fjern alle valgte filer" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Skjul/vis fullførte filer" #: sabnzbd/skintext.py msgid "Top" msgstr "Topp" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Bunn" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Se skriptlogg" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Tilpasse" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "Hastighet" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Bekreft Sletting av Kø" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Bekreft Sletting av Historie" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Hvor lenge ønsker du Ã¥ pause? (skriv pÃ¥ engelsk!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Beklager, vi kunne ikke finne ut av det. Prøv igjen." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pause i..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Oppdatere" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sorter etter alder Eldst→Ny" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sorter etter alder Ny→Eldst" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sorter etter navn A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sorter etter navn Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sorter etter størrelse Minst→Størst" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sorter etter størrelse Størst→Minst" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd Hurtigstart Guide" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd Versjon" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Forrige" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Neste" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Serverinstillinger" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Skriv inn opplysningene om din primære usenet leverandør." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Antallet tilkoblinger som er tillatt av din leverandør" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "F.eks 8 eller 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Velges kun om din leverandør tillater SSL-tilkoblinger." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Klikk her for Ã¥ teste serverinstillingene." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Eks." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Installasjonen er nÃ¥ ferdig!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd kommer nÃ¥ Ã¥ kjøres i bakgrunnen." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "" "SABnzbd kommer ikke til Ã¥ avsluttes om du lukker vinduet eller fanen i " "webleseren." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Det er anbefalt at du lagrer denne siden som et bokmerke for Ã¥ treffe " "SABnzbd nÃ¥r det kjøres i bakgrunnen." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Øvrig hjelp kan du finne pÃ¥ vÃ¥r" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "GÃ¥ til SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Avslutt SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Start Veiviser" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd kommer HELT UTEN GARANTI.\n" "Dette er fri programvare, og du kan redistribuere det under visse vilkÃ¥r.\n" "Det er lisensier under GNU GENERAL PUBLIC LICENSE Versjon 2 eller senere versjoner.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Kunne ikke endre navn pÃ¥ lik fil: %s til %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Uautorisert tilgang" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER KRASJET" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Feil, Ubrukelig akrivfil" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "URL henting mislyktes; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Forsøker Ã¥ hente NZB fra %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7623875 SABnzbd-5.1.1/po/main/de.po0000644000000000000000000042115115241075550014507 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # C E , 2020 # Nikolai Bohl , 2020 # Ben Hecht , 2021 # Manuel C. Senn, 2021 # Andreas Kames, 2021 # Simon W., 2021 # Nils Briggen, 2022 # kameb, 2023 # HandyDandy04, 2024 # Stefan Rodriguez Galeano, 2024 # M Z, 2024 # Gjelbrim Haskaj, 2024 # Media Cat, 2025 # reloxx13 , 2026 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Achtung" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Fehler" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Fehler beim Starten der Weboberfläche." #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "" "Konnte Web-Vorlage nicht finden: %s Versuche die Standard-Vorlage zu " "verwenden." #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "OpenSSL kann nicht verknüpft werden, optimierte SSL-Verbindungsfunktionen " "werden nicht verwendet." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools deaktiviert: Keine korrekte Version gefunden! (Gefunden v%s, " "Erwartet v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2-Programmdatei nicht gefunden!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "Deine UNRAR-Version ist %s, wir empfehlen Version %s oder höher.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar-Programmdatei nicht gefunden!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za-Programmdatei nicht gefunden" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Wichtige Module fehlen, herunterladen kann nicht gestartet werden." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Bitte beachten Sie, dass der 0.0.0.0-Hostname eine IPv6-Adresse benötigen " "wird für den externen Zugriff." #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP und HTTPS Ports dürfen nicht identisch sein!" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Konnte weitere Zertifikate vom Paket certifi nicht laden." #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS wegen fehlenden Zertifikats- und Schlüsseldateien deaktiviert." #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" "HTTPS wurde wegen ungültigen Zertifikats- und Schlüsseldateien deaktiviert" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Fehler beim Starten der Web-Oberfläche: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s gestartet" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd wurde beendet" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signal %s erkannt. Wird gespeichert und beendet …" #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Schwerer Fehler beim Speichern des Zustands" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd wurde mit Encoder/Zeichensatz %s gestartet, Dieser sollte UTF-8 " "sein. Es werden Probleme mit Unicode codierten Dateien und " "Ordnerbezeichnungen in Downloads erwartet." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "Die aktuellen Zugriffseinstellungen (%o) könnte SABnzbd den Zugriff auf die " "erstellten Dateien und Ordner von SABnzbd verweigern." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "Eine Windows-ARM-Version von SABnzbd ist auf unserer Downloads-Seite " "verfügbar!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Download-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist " "auf maximale Dateigröße von 4GB begrenzt." #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Neustart aufgrund eines abgestürzten Nachbearbeitungsprozesses" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Neustart aufgrund eines abgestürzten Downloaders" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Neustart aufgrund eines abgestürzten Assemblers" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Zugriff auf PID Datei %s nicht möglich" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-Mail erfolgreich versendet" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Benachrichtigungen testen" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Der Hostname wurde nicht angegeben" #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Keine Verbindungen angegeben. Bitte geben Sie mindestens eine Verbindung " "ein." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Passwort ist als ****** maskiert. Bitte erneut eingeben." #: sabnzbd/api.py msgid "Invalid server details" msgstr "Ungültige Server-Angaben" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "Verbindung zu %s auf Port %s konnte nicht hergestellt werden. Es scheint, " "als sei %s ein Webserver (Port 80), vielleicht ein Indexer, aber kein " "Usenet-Server. Trage einen Usenet-Server ein." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die " "Standard-Usenet-Einstellungen: Port 563 und aktiviertes SSL." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die " "Standard-Usenet-Einstellungen: Port 119 und deaktiviertes SSL." #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Server-Adresse \"%s:%s\" ist ungültig." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Zeitüberschreitung: Versuche es mit eingeschalteten SSL oder einen anderen " "Port." #: sabnzbd/api.py msgid "Timed out" msgstr "Zeitüberschreitung" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Unbekanntes SSL-Protokoll: SSL deaktivieren oder alternativen Port " "versuchen." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Die Verbindung konnte nicht überprüft werden. (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Server benötigt ein Benutzername und ein Passwort." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Verbindung erfolgreich hergestellt!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "" "Authentifizierung fehlgeschlagen. Überprüfen Sie Benutzername und Passwort." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Zu viele Verbindungen. Bitte halten Sie die Downloads an oder versuchen Sie " "es später erneut." #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Adresse wird aufgelöst" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Nichts" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Standard" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Festplatte voll! Downloads werden angehalten." #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Festplattenfehler beim Anlegen der Datei %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Schwerer Fehler im Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Angehalten wegen zu wenig freiem Speicherplatz" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "\"%s\" wurde angehalten, da es ein verschlüsseltes RAR Archiv enthält (falls" " unterstützt, wurden alle Passwörter ausprobiert)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" " \"%s\" wurde abgebrochen, da es ein verschlüsseltes RAR Archiv enthält " "(falls unterstützt, wurden alle Passwörter ausprobiert)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Abgebrochen, Verschlüsselung vorhanden" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "Unerwünschter Typ \"%s\" in RAR Datei. Unerwünschte Datei ist %s " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Unerwünschter Dateityp im RAR-Archiv %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Abgebrochen, unerwünschte Dateieindung gefunden" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "Aufgabe \"%s\" ist wahrscheinlich verschlüsselt, RAR hat den gleichen Namen " "wie das gepackte RAR-Archiv" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "Aufgabe \"%s\" ist wahrscheinlich verschlüsselt: \"Passwort\" im Dateiname \"%s\"" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Kontingent aufgebraucht, Downloads werden angehalten" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Kontingent" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Warnung zur Kontingentgrenze (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Download nach Kontingentzurücksetzung fortgesetzt" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Fehlerhafter Parameter" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s ist keine gültige E-Mail-Adresse" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Server-Adresse wird benötigt" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Ungültige Server-Adresse." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s ist kein gültiges Script" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s ist kein gültiger Oktal-Wert" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "Die aktuellen Zugriffseinstellungen (%s) könnte SABnzbd den Zugriff auf die " "erstellten Dateien und Ordner von SABnzbd verweigern." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "Netzwerkpfad \"%s\" ist hier nicht erlaubt" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "" "Ordner kann nicht geändert werden, da die Warteschlange nicht leer ist." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "Der \"Abgeschlossene Downloads\"-Ordner darf kein Unterordner des " "\"Temporäre Downloads\"-Ordners sein." #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "Verwenden Sie keinen Ordner im Anwendungsordner als Ihren Skriptordner, er " "könnte während Updates geleert werden." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "Die Par2-Anwendung wurde geändert, benutzerdefinierte Par2-Parameter wurden " "entfernt." #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" "Konfiguration ist gesperrt, Einstellungen können nicht gespeichert werden" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Kann INI-Datei %s nicht schreiben" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Kann keine Sicherungsdatei erstellen für %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "Backup konnte nicht wiederhergestellt werden" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Ungültig kodiertes Passwort %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" "Kann nicht in die Verlaufsdatenbank schreiben, überprüfe die Zugriffsrechte!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Verlaufsdatenbank geschädigt, eine leere neue wurde erstellt" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL-Befehl fehlgeschlagen. Beachten Sie das Nachrichtenprotokoll." #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "" "Fehler beim Schliessen der Datenbank. Beachten Sie das Nachrichtenprotokoll." #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Ungültiges Stufen-Protokoll im Verlauf für %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Decoder Fehler: Nicht genügend Speicher" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Unbekannter Fehler %s beim Dekodieren" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" "Entschleiern wird aufgrund von DVD/Blu-ray-Verzeichnissen übersprungen" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Entschleiern korrigierte die Erweiterung von %d Datei(en)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Entschleiern hat %dDatei(en) umbenannt" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Umbenannte Untertiteldatei(en)%d verschleiern" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Direkt entpacken" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Fertiggestellt" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "%s Datei(en)/Ordner entpackt in %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Direkt entpacken wurde automatisch aktiviert" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Aufträge werden bereits während des Download-Vorgangs entpackt, um die " "Nachbearbeitungszeit zu verkürzen. Nur für Aufträge, die nicht repariert " "werden müssen." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Überwachter Ordner %s kann nicht gelesen werden" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Fortgesetzt" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Angehalten" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Bevor ein Bandbreitenlimit gesetzt werden kann, muss die maximale Bandbreite" " festgelegt werden" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Verbindung zum Server %s kann nicht hergestellt werden. %s" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Konnte Servernamen nicht auflösen" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s wird für %s Minuten ignoriert" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Es gibt keine aktiven Server!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Fehler %s@%s zu initialisieren, aus folgendem Grund: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Schwerer Fehler im Downloader" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Zu viele Verbindungen zu Server %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Von zu vielen unteschiedlichen IP Adressen beim Server eingeloggt %s[%s] " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Anmelden beim Server fehlgeschlagen. %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Fehler beim Verbinden mit %s@%s, Meldung = %s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Die Gesamtzahl der konfigurierten Verbindungen (%d) ist größer als das Limit" " des Betriebssystems (512); das Herunterladen stürzt ab, wenn alle " "Verbindungen aktiv werden" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Wird beendet …" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "Server %s läuft in %s Tag(en) ab" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "Server %s hat das angegebene Kontingent verbraucht" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Verbindung zum Mail-Server konnte nicht hergestellt werden" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Aufbau der TLS-Verbindung fehlgeschlagen" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Keine korrekte Server-Antwort auf den HELO/EHLO-Check" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Authentifizierung beim Mail-Server fehlgeschlagen" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Keine passende Authentifizierungsmethode gefunden" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Unbekannter Authentifizierungsfehler des E-Mail-Servers" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Senden des E-Mails fehlgeschlagen" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Schliessen der Mail-Verbindung fehlgeschlagen" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Absenden nicht möglich, benötigte Daten fehlen" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "In %s konnten keine E-Mail-Vorlagen gefunden werden" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Keine E-Mail gesendet da keine Empfänger angegeben" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "%s kann nicht gelesen werden" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Keine E-Mail-Vorlagen gefunden" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd meldet eine volle Festplatte\n" "\n" "Hallo,\n" "\n" "SABnzbd hat mit dem Herunterladen aufgehört, da die Festplatte fast voll \"\n" "ist.\n" "Bitte geben Sie manuell Speicherplatz frei und setzen Sie die Downloads \"\n" "danach fort.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Verzeichnis %s konnte nicht angelegt werden" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Zugriff auf das Verzeichnis %s fehlgeschlagen: %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Rechte von %s konnten nicht geändert werden" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Erstellen von %s fehlgeschlagen" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Verschieben von %s nach %s fehlgeschlagen" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Versuch das Verzeichnis %s zu erstellen wurde blockiert" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Fehler in tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Fehler beim Speichern von %s" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Fehler beim Laden von %s" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s ist nicht beschreibbar. Downloads sind dadurch blockiert." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" "Kann keinen langen Dateinamen in %s schreiben. Dies kann Probleme " "verursachen." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" "Kann keinen Dateinamen in Unicode in %s schreiben. Dies kann Probleme " "verursachen." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "Dateinamen mit Umlaute können nicht in %s gespeichert werden. Dies kann zu " "Problemen führen." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "Der Direct-Write-Modus wurde deaktiviert, weil %s keine Sparse-Dateien " "unterstützt. Einzelheiten und mögliche Lösungen finden Sie unter: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Abgelehnte Verbindung von:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Verbindung vom Host \"%s\" abgelehnt von:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API-Schlüssel fehlt. Bitte API-Schlüssel aus Einstellungen->Allgemein in die" " externe Anwendung eingeben:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API-Schlüssel ungültig. Bitte API-Schlüssel aus Einstellungen->Allgemein in " "die externe Anwendung eingeben:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Benutzer im Web-Interface angemeldet" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Benutzer angemeldet" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Fehlerhafter Login Versuch von %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Invalides Backup Archiv" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "Täglich" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Montag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Dienstag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Mittwoch" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Donnerstag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Freitag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Samstag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Sonntag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "Aus" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Undefinierter Server!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "Der Category-Ordner darf kein Unterordner des Temporärer Download-Ordners " "sein." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "FEHLER:" #: sabnzbd/interface.py msgid "Back" msgstr "Zurück" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "Internet Bandbreite von IPv4 weicht deutlich von IPv6 ab: %f MB/s gegenüber " "%f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Warnungen" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Leerlauf" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Warteschlange" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Warteschlange leeren" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Verlauf" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Verlauf leeren" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Geschwindigkeit begrenzen" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Anhalten" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "Minuten" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Fortsetzen" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Überwachter Ordner lesen" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Alle RSS-Feeds lesen" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Fertige Downloads" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Unfertige Download" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Fehler suchen" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Neu starten" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Neustart ohne Anmeldung" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Beenden" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Warteschlange mit den 10 obersten Einträgen" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Leer" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Verlauf mit den letzten 10 Einträgen" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Assistent öffnen" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Wird angehalten …" #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "Um alle hilfreichen Warnungen zu verbergen, deaktiviere die extra " "Einstellung 'helpful_warnings'." #: sabnzbd/misc.py msgid "d" msgstr "t" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Neue Version verfügbar!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Hochladen fehlgeschlagen: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Fehler beim Anlegen des SSL-Schlüssels und -Zertifikats." #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Ihre Passwort-Datei enthält mehr als 30 Passwörter, das Testen aller " "Passwörter dauert sehr lange. Versuchen Sie, nur nützliche Passwörter " "aufzulisten." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Die Passwortdatei %s konnte nicht gelesen werden" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] Der Befehl in build_command ist nicht definiert." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Dem Pythonskript \"%s\" fehlen die Ausführungsrechte (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Sortieren von TV-Serien" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Sortieren nach Datum" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Film Sortierung" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Ausführen des Skripts" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Entpacken zu tief verschachtelt [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Zusammenfügen" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Unvollständiger Ablauf beim zusammenführen von Dateien" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Fehler beim Zusammenfügen von %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Fehler \"%s\" beim Zusammenfügen der Dateien" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Fehler \"%s\" beim Ausführen von file_join auf %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] %s Dateien zusammengefügt" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Entpacken fehlgeschlagen. %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Fehler \"%s\" beim Entpacken der RAR-Dateien" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Fehler \"%s\" beim Ausführen von rar_unpack auf %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Löschen von %s fehlgeschlagen!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Versuche entpacken mit Passwort \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Entpacken" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Entpacken fehlgeschlagen. Konnte %s nicht finden." #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Entpacken fehlgeschlagen. CRC-Fehler" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" "Entpacken fehlgeschlagen - Datei zu groß für Dateisystem (Formatierung FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "" "Entpacken fehlgeschlagen. Fehler beim Schreiben oder volle Festplatte?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Fehler beim Entpacken: Festplatte voll" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Entpacken fehlgeschlagen. Archiv benötigt ein Passwort." #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "RAR-Datei beschädigt" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Defekte RAR Datei" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Versuche 7zip mit Passwort \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "Beachten Sie die Protokolldatei" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" "Entpacken übersprungen, TAR-Unterstützung erfordert Python 3.12 oder neuer" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Schnelle Überprüfung" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparieren" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Schnelle Überprüfung erfolgreich" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Beginn der Reparatur" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparatur fehlgeschlagen. %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Fehler \"%s\" beim Ausführen von par2_repair auf %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Fehler \"%s\" beim Ausführen von par2_repair auf dem Satz %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] Ungültige PAR2-Optionen. Überprüfen Sie die Angaben in Einstellungen ->" " Schalter." #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Überprüft in %s. Alle Dateien fehlerfrei." #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Überprüft in %s. Reparatur wird benötigt." #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Ungültige par2-Dateien oder ungültige PAR2-Parameter, Auftrag konnte nicht " "überprüft oder repariert werden" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "%s Blöcke werden abgerufen …" #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Abrufen" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Reparatur fehlgeschlagen. Nicht genug Reparatur-Blöcke vorhanden (%s zu " "wenig)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Reparieren" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Repariert in %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Überprüfe Reparatur" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Festplatte voll" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Überprüfe zusätzliche Dateien" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Überprüfen" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Versuche SFV-Überprüfung" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "rest" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s:Unbekannter Statuscode%s für Artikel erhalten %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Vermute Fehler im Downloader" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Dieser Server erlaubt kein SSL auf diesem Port" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Zertifikat ungültig: Der Server-Host ist nicht im angegeben Zertifikat " "enthalten. Dies ist ein Serverproblem." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Das Zertifikat konnte nicht validiert werden. Dies könnte ein Serverproblem " "sein oder auf ein lokal eingefügtes Zertifikat zurückzuführen sein (z. B. " "durch eine Firewall oder einen Virenscanner). Versuche, die " "Zertifikatsüberprüfung auf Mittel einzustellen." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Der Server %s verwendet ein nicht vertrauenswürdiges Zertifikat [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Verbindung fehlgeschlagen: %s %s@%s:%s(%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Starten/Beenden" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "Hinzugefügte NZB" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Nachbearbeitung gestartet" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Auftrag ausgeführt" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Auftrag fehlgeschlagen" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Warteschlange abgearbeitet" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Andere Nachrichten" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Ordner öffnen" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Öffne Zielverzeichnis" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Herunterladen" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Nicht verfügbar" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Senden von macOS Benachrichtigung fehlgeschlagen" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Prowl-Nachricht konnte nicht versendet werden" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "Übertragung der Info-Nachricht fehlgeschlagen - keine URLs definiert" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "Eine oder mehrere Informations-URLs konnten nicht geladen werden." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" "Eine oder mehrere Info-Benachrichtigungen konnten nicht gesendet werden" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Info-Nachricht konnte nicht gesendet werden" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Fehlerhafte Antwort von Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Konnte Pushover-Nachricht nicht versenden" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Fehlerhafte Antwort von Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Pushbullet-Nachricht konnte nicht versendet werden" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Skript gab Fehlercode %s und Ausgabe \"%s\" zurück" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Benachrichtigungsskript \"%s\" existiert nicht" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Windows Benachrichtigung konnte nicht gesendet werden" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Ungültige NZB-Datei %s wird übersprungen (Fehler: %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Leere NZB-Datei %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" "Das Vorwarteschlangen (pre-queue) Skript hat die Downloadaufgabe als " "gescheitert markiert" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Ungewollte Dateiendung in der Datei %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Abgebrochen, kann nicht fertiggestellt werden" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Fehler beim Importieren von %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLIKAT" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIVE" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "VERSCHLÜSSELT" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "ZU GROSS" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "UNVOLLSTÄNDIG" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "UNERWÜNSCHT" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "WARTE %s Sek" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "AUSBREITUNG %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "" "Heruntergeladen in %s mit einer Durchschnittsgeschwindigkeit von %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Alter" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s Artikel hatten ein ungültiges Format" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s Artikel fehlten" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s Artikel hatten nicht übereinstimmende Duplikate" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Doppelte NZB \"%s\" wird ignoriert" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "kopieren der NZB \"%s\" fehlgeschlagen" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Doppelte NZB" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Doppelt vorhandene NZB \"%s\" angehalten" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Temporäre Datei für %s konnte nicht angelegt werden" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Fehler beim Hinzufügen von %s. Entferne." #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Fehler beim Entfernen von %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Importieren von %s Dateien von %s fehlgeschlagen" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Inkompatible Warteschlangen-Datei gefunden. Fortsetzen nicht möglich." #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Fehler beim Laden von %s. Beschädigte Datei gefunden." #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB zur Warteschlange hinzugefügt" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problem mit" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " Für seinen internen Web-Server benötigt SABnzbd einen freien TCP/IP-Port.
      \n" " Port %s auf %s wurde probiert, ist aber nicht verfügbar.
      \n" " Entweder verwendet eine andere Software den Port oder SABnzbd läuft bereits.
      \n" "
      \n" " Starten Sie SABnzbd bitte mit einer anderen Portnummer neu." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Wenn Sie diesen Fehler wieder erhalten, probieren Sie eine andere " "Nummer.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " Für seinen internen Web-Server benötigt SABnzbd eine gültige Rechner-Adresse.
      \n" " Sie haben eine ungültige Adresse angegeben.
      \n" " Sichere Werte sind localhost und 0.0.0.0
      \n" "
      \n" " Starten Sie SABnzbd bitte mit einer gültigen Rechner-Adresse neu." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd hat die gespeicherten Daten einer anderen SABnzbd-Version erkannt,
      \n" " kann diese aber nicht wiederverwenden.

      \n" " Es wird empfohlen, die ausstehenden Downloads mit der anderen Version fertigzustellen.

      \n" " Starten Sie dieses Programm danach mit der \"--clean\"-Option.
      \n" " Dies löscht die Download-Warteschlange und den Download-Verlauf!
      \n" " SABnzbd hat die Datei \"%s\" gelesen." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd kann die Dateien für die Web-Oberfläche in %s nicht finden.
      \n" " Installieren Sie bitte das Programm erneut.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd hat einen schwerwiegenden Fehler erkannt:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd hat erkannt, dass die Datei sqlite3.dll fehlt.

      \n" " Manche unausgereiften Viren-Scanner löschen diese Datei.
      \n" " Bitte überprüfen Sie den Viren-Scanner, versuchen Sie eine Neuinstallation von SABnzbd und beschweren Sie sich beim Hersteller des Viren-Scanners.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Drücken Sie Start+R und geben Sie folgenden Zeile ein (Beispiel):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Öffnen Sie ein Terminal und geben Sie folgende Zeile ein (Beispiel):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Programm wurde nicht gestartet!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Schwerwiegender Fehler" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Konnte nicht an Port %s auf %s starten. Eine andere Software nutzt diesen " "Port oder SABnzbd läuft bereits." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "" "Der Standard-Browser konnte nicht gestartet werden, da er wahrscheinlich " "nicht gefunden wurde." #: sabnzbd/panic.py msgid "Access denied" msgstr "Zugriff verweigert" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "" "Fehler %s: Sie müssen einen gültigen Benutzername und ein Passwort angeben." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Alte Warteschlangen-Version erkannt, über Status->Reparieren ins neue Format" " konvertieren" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "" "Kompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen." #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "" "Download wahrscheinlich fehlgeschlagen, nur %s von benötigten %s verfügbar" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Download fehlgeschlagen - Nicht auf deinem/n Server/n vorhanden" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Nachbearbeitung" #: sabnzbd/postproc.py msgid "Moving" msgstr "Verschiebevorgang" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s wurde an die Warteschlange gesendet" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Fehler beim Umbenennen von \"%s\" nach \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Dateien verschieben fehlgeschlagen" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Ausführen des Benutzer-Skripts %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Exit-Code des Skripts ist %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "%s ausgeführt" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Mehr" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Nachbearbeitung von %s fehlgeschlagen (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Nachbearbeitung wurde abgebrochen" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Download Fehlgeschlagen" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Aufräumen von %s fehlgeschlagen" #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Download fertig" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Konnte Download-Ordner %s nicht anlegen" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Keine PAR2-Sätze" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Überprüfung einiger Dateien mittels %s fehlgeschlagen" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Überprüfung mit SFV-Datei(en) erfolgreich" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "RAR-basierte Überprüfung versuchen" #: sabnzbd/postproc.py msgid "Passworded" msgstr "passwortgeschützt" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] RAR-basierte Überprüfung ist fehlgeschlagen: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "RAR-Datei erfolgreich überprüft" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "RAR-Datei konnten nicht überprüft werden" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "Versuche RAR-Umbenenner" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "Keine zugehörige frühere RAR-Datei für %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Entfernen von %s fehlgeschlagen" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Fehler beim Wechsel in den Ruhezustand" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Fehler beim Wechsel in den Bereitschaftsmodus" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Fehler beim Herunterfahren des Systems" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "DBus-Ausnahmefehler empfangen %s " #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Leerer RSS-Feed gefunden: %s" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Ungültige RSS-Feed-Beschreibung \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Keine gültige Berechtigung für Feed %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Server-Fehler (Code %s); konnte %s von %s nicht laden" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Abrufen des RSS-Feeds von %s fehlgeschlagen: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Der Server %s nutzt ein nicht vertrauenswürdiges HTTPS-Zertifikat" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS-Feed %s war leer" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Inkompatibeler RSS-Feed" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Verbleibend" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "NZB hinzufügen" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Interface anzeigen" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Beenden" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Anhalten für" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "5 Minuten anhalten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "15 Minuten anhalten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "30 Minuten anhalten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Eine Stunde anhalten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "3 Stunden anhalten" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "6 Stunden anhalten" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Ungültige Regel %s um %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Unbekannte Aktion: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Regel für nicht existierenden Server %s." #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Status für nicht vorhandenen Server wird versucht %s einzustellen" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Dateien zusammenfügen" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Entpacken" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Entschleiern" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Skript" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Quelle" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Server" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Fehlgeschlagen" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Warten" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Wird repariert …" #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Wird entpackt …" #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Wird verschoben …" #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Skripts wird ausgeführt …" #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Zusätzliche Blöcke werden abgerufen …" #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Schnelle Überprüfung …" #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Überprüfung läuft …" #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Wird überprüft" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "Server deaktivieren" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "Server aktivieren" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Geschwindigkeitsbegrenzung" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Alle anhalten" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Nachbearbeiten anhalten" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Nachbearbeiten fortsetzen" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "RSS-Feeds lesen" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Entferne fehlgeschlagene Aufträge" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Abgeschlossene Aufträge entfernen" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Aufträge mit niedriger Priorität pausieren" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Aufträge mit normaler Priorität pausieren" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Aufträge mit hoher Priorität pausieren" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Aufträge mit niedriger Priorität fortsetzen" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Aufträge mit normaler Priorität fortsetzen" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Aufträge mit hoher Priorität fortsetzen" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Quoten-Management einschalten" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Quoten-Management ausschalten" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Aufträge mit Kategorie pausieren" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Aufträge mit Kategorie fortsetzen" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Nein" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Sehr niedrig" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Mittel" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Hoch" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Notfall" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Gering" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "Stunde" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "Stunden" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "Minuten" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "Sekunde" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "Sekunden" #: sabnzbd/skintext.py msgid "day" msgstr "Tag" #: sabnzbd/skintext.py msgid "days" msgstr "Tage" #: sabnzbd/skintext.py msgid "week" msgstr "Woche" #: sabnzbd/skintext.py msgid "Month" msgstr "Monat" #: sabnzbd/skintext.py msgid "Year" msgstr "Jahr" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Tag im Monat" #: sabnzbd/skintext.py msgid "This week" msgstr "Diese Woche" #: sabnzbd/skintext.py msgid "This month" msgstr "Dieser Monat" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Ausgewählter Datumsbereich" #: sabnzbd/skintext.py msgid "Today" msgstr "Heute" #: sabnzbd/skintext.py msgid "Total" msgstr "Gesamt" #: sabnzbd/skintext.py msgid "on" msgstr "An" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parameter" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python Version" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Startseite" #: sabnzbd/skintext.py msgid "or" msgstr "oder" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Adresse" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Abbrechen" #: sabnzbd/skintext.py msgid "Log in" msgstr "Anmelden" #: sabnzbd/skintext.py msgid "Log out" msgstr "Abmelden" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Automatische Anmeldung" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Speichern" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Speichervorgang …" #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Sind Sie sicher?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Startseite" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Einstellungen" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Status" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Hilfe" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Echtzeit Chat" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Probleme" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Bitte unterstützen Sie das Projekt durch eine Spende!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Allgemein" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Ordner" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Schalter" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Planung" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Benachrichtigungen" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-Mail" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategorien" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sortierung" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Spezial" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Suchen" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Möchten Sie SABnzbd wirklich beenden?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Hinzufügen einer" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategorie" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Priorität" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparieren" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Entpacken" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Löschen" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Erzwingen" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Abbrechen" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Rechner ausschalten" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Rechner in Bereitschaft versetzen" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Rechner in den Ruhezustand versetzen" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "SABnzbd beenden" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Verarbeiten" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Name" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Erneut versuchen" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Als abgeschlossen markieren und temporäre Dateien entfernen" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Skripte" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Alle Elemente in der Warteschlange löschen?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Sind Sie sicher, dass Sie diese Aufträge entfernen wollen?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "NZBs löschen" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "NZBs und Dateien löschen" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "NZB löschen" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "NZBs und Dateien löschen" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Endgültig löschen (Archiv überspringen)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Fehlende Artikel" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Verbleibendes Kontingent" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "Manuell" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Kontingent jetzt zurücksetzen" #: sabnzbd/skintext.py msgid "Archive" msgstr "Archiv" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Details verbergen" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Details anzeigen" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Nur Fehlgeschlagene" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Alle anzeigen" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Zeige Archiv" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Grösse" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Fehlgeschlagene NZBs löschen" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Fehlgeschlagene NZBs und Dateien löschen" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Fertige NZBs löschen" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Lösche NZBs auf der aktuellen Seite" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Optionale ergänzende NZB-Datei" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Pfad" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Fehlgeschlagene Aufträge neustarten" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Verbindung trennen" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Alle aktiven Verbindungen zu Usenet-Servern trennen. Verbindungen werden " "nach ein paar Sekunden wiederhergestellt, falls sich noch Artikel in der " "Warteschlange befinden." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Sendet eine Test-E-Mail an Ihr Konto." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Protokoll anzeigen" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "E-Mail testen" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Protokoll" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Fehler/Warnungen" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Fehlersuche" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Verbindungen" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Artikelbezeichner" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Dateimenge" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Aktiv" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Verbindung fehlgeschlagen!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokale IPv4-Adresse" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Öffentliche IPv4-Adresse" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6-Adresse" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "DNS-Server" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Downloadgeschwindigkeit begrenzt durch" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Festplattengeschwindigkeit" #: sabnzbd/skintext.py msgid "System load" msgstr "Systemlast" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "System Performance" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Zielverzeichnis Geschwindigkeit" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Zielverzeichnis Geschwindigkeit" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Internet Bandbreite" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Test wiederholen" #: sabnzbd/skintext.py msgid "Test download" msgstr "Test Download" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Fügt eine verifizierte NZB-Testdatei mit der angegebenen Dateigröße hinzu. " "Die Datei ist zufallsgeneriert und dient dem Prüfen der Einstellungen." #: sabnzbd/skintext.py msgid "Config File" msgstr "Konfigurationsdatei" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Verwendeter Cache" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Plattform" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Ein Klick auf den Knopf \\\"Neu starten\\\" startet SABnzbd neu.
      \r\n" "Benutzen Sie ihn, falls ein Stabilitätsproblem vorliegt.
      \r\n" "Die Downloads werden vor dem Neustart angehalten und danach fortgesetzt." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Wenn Anmeldung aktiviert ist, müssen sie sich danach noch mal " "anmelden." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Erweitert" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Der Download-Ordner enthält verwaiste Aufträge.
      Diese können gelöscht " "(zusammen mit den Dateien) oder zurück in die Warteschlange verschoben " "werden." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Ein Klick auf den Knopf \"Reparieren\" startet SABnzbd neu
      und baut die" " Warteschlange neu auf, wobei bereits
      heruntergeladene Dateien bestehen" " bleiben. Die Reihenfolge
      der Warteschlange wird dabei verändert." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Die Änderungen wurden nicht gespeichert und werden verloren gehen." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Falls sich deine IP Adresse ändert oder SABnzbd neu startet, wird deine " "Session ungültig" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "7zip aktivieren" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Erhöhe Reparaturgeschwindigkeit durch installation von Multicore Par2, " "verfügbar auf vielen Plattformen." #: sabnzbd/skintext.py msgid "Version" msgstr "Version" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Zeit seit Start" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Sicherheitskopie" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Lesen Sie dazu die Hilfe im Wiki!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "SABnzbd wird neu gestartet …" #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Änderungen benötigen einen Neustart von SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd-Webserver" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd-Host" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Host, auf dem SABnzbd auf Anfragen warten soll." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd-Port" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Port, auf dem SABnzbd auf Anfragen warten soll." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Benutzeroberfläche" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Wählen Sie ein Theme." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd-Benutzername" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Optionale Anmeldung mit Benutzername" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd-Passwort" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Optionale Anmeldung mit Passwort" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Wenn der SABnzbd Host oder Port im Netz freigegeben ist, lassen die " "gegenwärtigen Einstellung vollen zugriff auf die SABnzbd Oberfläche zu." #: sabnzbd/skintext.py msgid "Security" msgstr "Sicherheit" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "HTTPS aktivieren" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Zugriff auf die Oberfläche über HTTPS-Adressen erlauben" #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Moderne Webbrowser und andere Clients akzeptieren keine selbst signierten " "Zertifikate und geben eine Warnung aus und/oder stellen gar keine Verbindung" " her." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS-Port" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Wenn leer, hört der Standard-Port nur auf HTTPS-Anfragen." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS-Zertifikat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Dateiname oder Pfad des HTTPS-Zertifikats." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Neues selbstzertifiziertes Zertifikat und Schlüssel generieren. SABnzbd muss" " neugestartet werden!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS-Schlüssel" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Dateiname oder Pfad des HTTPS-Schlüssels." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS-Kette Zertifikat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Dateiname oder Pfad zur HTTPS-Kette." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Feinabstimmung" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS-Überprüfung" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Überprüfungs-Intervall (in Minuten, mindestens 15). Nicht aktive wenn Regeln" " aktiv sind!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maximale Downloadgeschwindigkeit" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Prozentsatz der Downloadgeschwindigkeit" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Welchen Prozentsatz deiner Downloadgeschwindigkeit SABnzbd nutzen soll, z.B." " 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Begrenzung des Artikel-Caches" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Artikel werden zwischengespeichert, um die Anzahl der Zugriffe auf die " "Festplatte zu reduzieren.
      In Bytes, gefolgt von einem optionalen K, " "M oder G. Zum Beispiel: \"64M\" oder \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Backup erstellen" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Erstelle eine Sicherungskopie der Konfigurationsdatei und der Datenbanken im" " Backup-Ordner.
      Wenn der Backup-Ordner nicht festgelegt ist, wird die " "Sicherungskopie im Ordner der abgeschlossenen Downloads " "erstellt.
      Wiederkehrende Sicherungen können auf der Seite Planung " "konfiguriert werden." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Unerwünschte Dateien" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Liste von Dateierweiterungen, Dateinamen oder Mustern, die nach dem Download" " gelöscht werden sollen.
      Beispiele: nfo, sfv (Erweiterungen) " "oder thumbs.db (Dateinamen) oder *.tmp, images/*, */test.jpg " "(Muster)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Verlaufsgröße" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Alle Aufträge behalten" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" "Verschieben von Aufträgen in das Archiv, wenn der Verlauf die angegebene " "Anzahl von Aufträgen überschreitet." #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" "Löschen von Aufträgen, wenn der Verlauf und das Archiv die angegebene Anzahl" " von Aufträgen überschreiten" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" "Verschieben von Aufträgen in das Archiv nach einer bestimmten Anzahl von " "Tagen" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" "Löschen von Aufträgen aus der Historie und dem Archiv nach einer bestimmten " "Anzahl von Tagen" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Alle abgeschlossenen Aufträge ins Archiv verschieben" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Alle abgeschlossenen Aufträge löschen" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Aufträge" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Änderungen speichern" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Werkseinstellung wiederherstellen" #: sabnzbd/skintext.py msgid "Reset" msgstr "Zurücksetzen" #: sabnzbd/skintext.py msgid "Language" msgstr "Sprache" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Wählen Sie die Sprache der Weboberfläche." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Hilf uns beim Übersetzen von SABnzbd in deiner Sprache!
      Neue " "Übersetzungen hinzufügen oder bestehende verbessern kannst du hier:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API-Schlüssel" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "Dieser Schlüssel gibt Drittprogrammen uneingeschränkten Zugriff auf SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB-Schlüssel" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Dieser Schlüssel erlaubt Drittprogrammen das Hinzufügen von NZB-Dateien zu " "SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Neuen Schlüssel generieren" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API-Key OR-Code" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Externer Internetzugriff" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Es können Zugriffsrechte für Systeme außerhalb des Netzwerkes gesetzt " "werden." #: sabnzbd/skintext.py msgid "No access" msgstr "Kein Zugriff" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "NZB Dateien hinzufügen " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (ohne Einstellungen)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Ganze API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Volles Webinterface" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Nur externer Zugriff benötigt eine Anmeldung" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "HINWEIS: Ordner werden beim Speichern automatisch erstellt. Sie " "können absolute Pfade angeben, um Ordner ausserhalb der standardmässigen " "Ordner zu verwenden." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Benutzer-Ordner" #: sabnzbd/skintext.py msgid "Browse" msgstr "Durchsuchen" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Temporärer Download-Ordner" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Hier werden noch nicht verarbeitete Downloads abgelegt.
      Kann nur " "geändert werden wenn die Warteschlange leer ist." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimaler freier Speicherplatz im temporären Ordner" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "SABnzbd hält automatisch an, wenn der freie Speicherplatz unter diesen Wert " "fällt.
      In Bytes, gefolgt von einem optionalen K, M oder G. Zum " "Beispiel: \"800M\" or \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Ordner für fertige Downloads" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Hier werden fertige, verarbeitete Downloads abgelegt.
      Kann von " "benutzerdefinierten Kategorien ausser Kraft gesetzt werden." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "Benutze Sortieren um deine Dateien zu orgenisieren und umzubennenen" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Minimaler freier Speicherplatz des abgeschlossene Downloads-Ordners" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" "Funktioniert nicht, wenn sich der Kategorie-Ordner auf einer anderen " "Festplatte befindet." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Automatisch fortsetzen" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "Das Herunterladen wird automatisch fortgesetzt, wenn der minimale freie " "Speicherplatz wieder verfügbar ist.
      Gilt sowohl für den temporären als " "auch für den abgeschlossene Downloads-Ordner.
      Dies wird alle paar " "Minuten überprüft." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Rechte für fertige Downloads" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Rechte für Dateien und Ordner festlegen.
      In oktaler Notation. Zum " "Beispiel: \"755\" oder \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Überwachter Ordner" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Ordner, der auf neue .nzb Dateien überwacht werden soll." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Geschwindigkeit der Ordner-Überwachung" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Anzahl der Sekunden zwischen zwei Überprüfungen." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Skript Ordner" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Ordner enthält Benutzer Skripte" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Ordner mit E-Mail-Vorlagen" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Ordner, der benutzerdefinierte E-Mail-Vorlagen enthält." #: sabnzbd/skintext.py msgid "Password file" msgstr "Passwortdatei" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Datei mit allen Passwörtern, die bei verschlüsselten RAR-Dateien probiert " "werden sollen." #: sabnzbd/skintext.py msgid "System Folders" msgstr "System-Ordner" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Versteckte Ordner" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Administrativer Ordner" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Ordner, der die für die Warteschlange und den Verlauf verwendeten " "Datenbanken enthält.
      Kann nur geändert werden, wenn die " "Warteschlange leer ist." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Backup Ordner" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Pfad, an dem die Sicherungen der Konfigurationsdatei und der Datenbanken " "gespeichert werden.
      Wenn diese Option leer bleibt, wird die Sicherung " "im Ordner der abgeschlossenen Downloads erstellt." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Es werden keine Dateien entfernt. Benötigt einen Neustart von " "SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Protokoll-Ordner" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Hier werden Protokoll-Dateien von SABnzbd abgelegt.
      Benötigt einen " "Neustart von SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Protokolle bereinigen" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "NZB-Backup-Ordner" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Hier werden NZB-Dateien abgelegt." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Standardmässiger Basis-Ordner" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Alle Par2-Dateien herunterladen" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Dies verhindert mehrfache Reparaturversuche, durch herunterladen aller par2 " "Dateien, wenn notwendig." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Rekursives Entpacken aktivieren" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Archive (rar, zip, 7z) innerhalb von Archiven entpacken." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Alle Ordner innerhalb Archiven ignorieren" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Alle Dateien werden in einen einzelnen Ordner gespeichert." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Nur Artikel für obersten Warteschlangen-Eintrag herunterladen" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Für geringere Speicher-Verwendung aktivieren.
      Deaktivieren, um zu " "verhindern, dass langsame Aufträge
      die anderen Einträge in der " "Warteschlange blockieren." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Nur überprüfte Aufträge nachbearbeiten" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Nur Aufträge entpacken, welche die Überprüfung bestanden haben. Wenn " "deaktiviert, werden alle Aufträge als Fertiggestellt markiert und in den " "\"Abgeschlossene Downloads\"-Ordner verschoben, auch wenn sie unvollständig " "sind." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Aktion wenn eine verschlüsselte RAR Datei geladen wird" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "Im Fall von \"Pause\" müssen Sie ein Kennwort setzen und den Aufgabe " "fortsetzen." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Erkennung identischer Downloads" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" "Erkenne identische Downloads anhand des Dateinamens oder des NZB-Inhalts." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Intelligente Duplikat Erkennung" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Erkenne Duplikate durch Analyse der Dateinamen." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Erlaube \"Proper\" Releases" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Umgehe intelligente Duplikat-Erkennung, wenn PROPER, REAL oder REPACK im " "Download-Namen erkannt wird" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Verwerfen" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Markiere Auftrag" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Aufgabe abgebrochen (verschoben in die Historie)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Nachbearbeitung abbrechen" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Aktion bei ungewollter Dateienendung" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Aktion bei ungewollter Dateiendung" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Ungewollte Dateiendungen" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Sperrliste" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Erlaubtliste" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Modus auswählen, und alle (nicht-)erwünschten Erweiterungen auflisten. Zum " "Beispiel: exe oder exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "SFV-basierte Überprüfung aktivieren" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Wenn keine par2-Dateien verfügbar sind, sfv-Dateien (falls vorhanden) zur " "Überprüfung der Dateien verwenden" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Benutzerskript kann Auftrag als fehlgeschlagen markieren" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Wenn das Benutzerskript einen Exit-Code ausgibt, der nicht \"0\" ist, wird " "der Auftrag als fehlgeschlagen markiert." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Ordner-Umbenennung aktivieren" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Temporäre Namen während der Nachbearbeitung verwenden. Deaktivieren, wenn " "das System nicht damit klar kommt." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Benutzer-Skript vor Warteschlange" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "" "Wird verwendet, bevor eine NZB-Datei zur Warteschlange hinzugefügt wird." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Skript zur Beendigung der Warteschlange" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" "Wurde nach Fertigstellung des Downloads der eingereihten Aufträge " "ausgeführt." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Zusätzliche PAR2-Parameter" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Nice-Parameter" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "IONice-Parameter" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Priorität von externem Prozess" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Bei leerer Warteschlange Verbindung trennen" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Verbindung zu Usenet-Servern trennen,
      wenn die Warteschlange leer ist " "oder SABnzbd angehalten wurde." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Automatische Sortierung der Warteschlange" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" "Warteschlange automatisch sortieren wenn ein neuer Job hinzugefügt wird." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Ausbreitungsverzögerung" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Artikel werden angehalten bis sie mindestens das gewählte alter erreicht " "haben. Ändern der Job Priorität auf Erzwingen wird die Verzögerung " "überspringen." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Auf neue Version prüfen" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Auch Test-Veröffentlichungen" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Leerzeichen in Ordnernamen ersetzen" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Leerzeichen in Ordnernamen durch Unterstriche ersetzen." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Ersetze Unterstriche in Ordnernamen" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Ersetze Unterstriche mit Punkte in Ordnernamen." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Punkte in Ordner-Namen ersetzen" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Punkte in Ordner-Namen durch Leerzeichen ersetzen." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Für Windows kompatibel machen" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "" "Für Server: stell sicher, dass die Dateinamen mit Windows kompatibel sind." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Browser beim Start öffnen" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Den Standard-Browser öffnen, wenn SABnzbd gestartet wird." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Downloads während der Nachbearbeitung anhalten" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Hält die Downloads zu Beginn der Nachbearbeitung an
      und setzt sie " "danach fort." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Beispieldateien ignorieren" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Beispieldateien herausfiltern (z.B. Videoausschnitte)" #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Nach dem Download löschen" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Entschleiere finale Dateinamen" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Dateinamen von (großen) Dateien im Zielordner werden in den Auftragsnamen " "umbenannt, wenn sie verschleiert oder bedeutungslos aussehen." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Zusätzlich wird versucht, die korrekte Dateierweiterung mithilfe der " "Dateisignatur zu ermitteln, falls noch keine Dateierweiterung vorhanden, " "oder sie sinnlos sein sollte." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "HTTPS Zertifikat Überprüfung" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Überprüfe Zertifikate bei Verbindungen zu Indexern und RSS-Quellen über " "HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "SOCKS5 Proxy" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" "Benutze den angegebenen SOCKS5 Proxy für alle ausgehenden Verbindungen." #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Nachbearbeitung" #: sabnzbd/skintext.py msgid "Naming" msgstr "Benennung" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Wie viel kann in diesem Monat heruntergeladen werden (K/M/G)?" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Tag zurücksetzen" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "An welchem Tag des Monats oder der Woche (1=Montag) setzt Ihr ISP das " "Kontingent zurück (optional mit hh:mm)?" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "" "Soll wieder Heruntergeladen werden, nachdem das Kontingent zurückgesetzt " "wurde?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Kontingents-Periode" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "" "Wird das Kontingent jeden Tag, jede Woche oder jeden Monat zurückgesetzt?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Vor dem Herunterladen überprüfen" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Versuche die erfolgreiche Fertigstellung noch vor dem Herunterladen " "vorherzusagen (langsamer!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "SSL-Verschlüsselung" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" "Die Performanz verbessern, indem eine schwächere SSL-Verschlüsselung " "erzwungen wird." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Maximale Wiederholungen" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Maximale Anzahl wiederholter Versuche pro Server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Aufträge abbrechen, die nicht abgeschlossen werden können" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Job abbrechen falls während des Downloads klar wird, dass zuviele Daten " "fehlen" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Server hinzufügen" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Serverbeschreibung" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Benutzername" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Passwort" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Zeitüberschreitung" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Account Ablaufdatum" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "5 Tage vor dem Ablauf des Accounts warnen." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Kontingent für diesen Server, gezählt ab dem Zeitpunkt der Festlegung. In " "Bytes, optional gefolgt von K,M,G.
      Wird alle paar Minuten überprüft. " "Benachrichtigung wird gesendet, wenn das Kontingent aufgebraucht ist." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Rückhaltezeit" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Sichere Verbindung zum Server" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Zertifikat überprüfung" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Wenn SSL aktiviert ist: - Streng: Erzwingt eine vollständige " "Zertifikatsüberprüfung. Dies ist die sicherste Einstellung. - Mittel: " "Überprüft, ob das Zertifikat gültig ist und mit der Serveradresse " "übereinstimmt, aber erlaubt lokal eingefügte (z. B. durch eine Firewall oder" " einen Virenscanner) Zertifikate.- Minimal: Überprüft, ob das Zertifikat " "gültig ist. Dies ist nicht sicher, es kann jedes gültige Zertifikat " "verwendet werden. - Deaktiviert: keine Überprüfung des Zertifikats. Dies ist" " überhaupt nicht sicher, jeder könnte deine Verbindung abfangen. " #: sabnzbd/skintext.py msgid "Disabled" msgstr "Deaktiviert" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Minimum" #: sabnzbd/skintext.py msgid "Medium" msgstr "mittel" #: sabnzbd/skintext.py msgid "Strict" msgstr "Strikt" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 ist die höchste, 99 die niedrigste Priorität" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Erforderlich" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "Im Fall von Verbindungsausfällen wird die Download-Warteschlange für ein " "paar Minuten pausiert, anstatt diesen Server zu überspringen" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Optional" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "Für unzuverlässige Server, wird bei Fehlern länger ignoriert" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Aktivieren" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Artikel pro Anfrage" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Mehrere Artikel pro Verbindung anfordern, ohne zuerst auf jede Antwort zu " "warten.
      Dies kann die Download-Geschwindigkeit verbessern, insbesondere" " bei Verbindungen mit höherer Latenz." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Server entfernen" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Server überprüfen" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Zähler zurücksetzen" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Server-Angaben werden überprüft …" #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Bandbreite" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Persönliche Notizen" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Verfügbarkeit der Artikel" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% vorhanden von %d angefragten Artikeln" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Regel hinzufügen" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Häufigkeit" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Aktion" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argumente" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Aktuelle Regeln" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Aktivieren Sie das Feld neben dem Feed-Namen, wenn automatisch auf neue " "Einträge geprüft werden soll.
      Wenn ein Feed hinzugefügt wird, werden " "nur neue Einträge verarbeitet und nicht diejenigen, die bereits im RSS-Feed " "enthalten waren, ausser Sie klicken \"Download erzwingen\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Trenne verschiedene URLs mit Komma" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Feed lesen" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Download erzwingen" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Bearbeiten" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Nächster Scan um" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Reihenfolge" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Typ" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Akzeptieren" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Verwerfen" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Benötigt" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "Benötigt Kategorie" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Mindestens" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Höchstens" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Von SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Von Show SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Entspricht" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Entspricht nicht" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Heruntergeladen" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Jetzt alle Feeds lesen" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Wenn nur die Standard-Kategorie ausgewählt ist, werden die " "Benachrichtigungen für Jobs in allen Kategorien aktiviert. " #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Email-Benachrichtigung beim Fertigstellen von Aufträgen" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Nie" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Immer" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Nur bei Fehlern" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Benachrichtigung bei voller Festplatte" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "" "E-Mail senden, wenn die Festplatte voll ist und SABnzbd angehalten wird." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "RSS-Benachrichtigungen senden" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "" "E-Mail senden, wenn ein RSS-Feed einen Auftrag zur Warteschlange hinzufügt." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP-Server" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "ISP-Server für ausgehende E-Mails angeben." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "E-Mail-Empfänger" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "E-Mail-Adresse, an die die E-Mails gesendet werden." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "E-Mail-Absender" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Wer soll die E-Mail versandt haben?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "Optionaler Konto-Benutzername" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Für authentifizierte E-Mails wird der Kontoname benötigt." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "Optionales Konto-Passwort" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Für authentifizierte E-Mails wird das Passwort benötigt." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Benachrichtigung gesendet!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "NotifyOSD aktivieren" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Benachrichtigungscenter" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Windows-Benachrichtigungen aktivieren" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows-Benachrichtigungen" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Prowl-Benachrichtigungen aktivieren" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Erfordert ein Prowl-Konto" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API-Schlüssel für Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Dein API-Key für Prowl (benötigt)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Pushover-Benachrichtungen aktivieren" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Benötigt einen Pushover-Konto" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Anwendungs-Token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Anwendungs-Token (erforderlich)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Benutzer-Schlüssel" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Benutzer-Schlüssel (erforderlich)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Gerät(e)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Geräte, welche die Nachrichten empfangen sollen" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Notfall Wiederanlauf" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" "Wie oft dieselbe Benachrichtigung (in Sekunden) geschickt werden soll." #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Notfall Verfall" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" "Wie viele Sekunden soll versucht werden die Nachricht erneut zu versenden" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Pushbullet-Benachrichtigungen aktivieren" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Erfordert ein Pushbullet-Konto" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Persönlicher API-Schlüssel" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Dein Pushbullet API-Schlüssel (erforderlich)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Gerät" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Geräte, welche die Benachrichtigungen empfangen sollen" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Aktivieren Sie Info-Benachrichtigungen" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Senden Sie Benachrichtigungen direkt an jeden von Ihnen genutzten " "Benachrichtigungsdienst.
      Zum Beispiel: Slack, Discord, Telegram oder " "jeden anderen Dienst aus über 100 unterstützten Diensten!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Standard-Apprise-URLs verwenden" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise definiert Dienstverbindungsinformationen über URLs.
      Lesen Sie das" " Apprise-Wiki, um zu erfahren, wie Sie die URL für jeden Dienst " "definieren.
      Verwenden Sie ein Komma und/oder Leerzeichen, um mehr als " "eine URL anzugeben." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Falls gewünscht, können Sie die Standard-URLs für bestimmte " "Benachrichtigungstypen unten überschreiben." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Benachrichtigungs-Skript" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Aktiviere Benachrichtigungs-Skript" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Führt ein benutzerdefiniertes Skript aus" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Welches Skript sollte für die Benachrichtigung ausgeführt werden" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Indexer können eine Kategorie innerhalb des NZB liefern, welche SABnzbd " "versuchen wird, mit den unten definierten Kategorien entsprechen. Darüber " "hinaus kannst du Begriffe zu \"Indexer Kategorien / Gruppen\" hinzufügen, um" " mehreren Kategorien zu entsprechen. Verwende Kommas, um Begriffe zu " "trennen. Wildcards in den Begriffen werden unterstützt.
      Weitere " "Informationen können im Wiki gefunden werden." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Ein Sternchen * am Pfad-Ende verhindert die Erzeugung von Auftrags-Ordnern." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Relative Ordner basieren auf" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Ordner/Pfad" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Indexer Kategorien/Gruppen" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Muster-Schlüssel" #: sabnzbd/skintext.py msgid "Clear" msgstr "Löschen" #: sabnzbd/skintext.py msgid "Presets" msgstr "Voreinstellungen" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Betroffene Kategorien" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Bedeutung" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Muster" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultat" #: sabnzbd/skintext.py msgid "Title" msgstr "Titel" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Film Name" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Film.Name" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Film_Name" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Sendungs Name" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Sendungs.Name" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Sendungs_Name" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Staffel-Nummer" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Episoden-Nummer" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Episoden-Name" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Episoden.Name" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Episoden_Name" #: sabnzbd/skintext.py msgid "Extension" msgstr "Endung" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Teilnummer" #: sabnzbd/skintext.py msgid "Decade" msgstr "Jahrzehnt" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Ursprünglicher Dateiname" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Ursprünglicher Aufgabe Name" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Kleinschreibung" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXT" #: sabnzbd/skintext.py msgid "text" msgstr "text" #: sabnzbd/skintext.py msgid "file" msgstr "Datei" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Sortieranweisung" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Multi-part Kennzeichnung" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Zeige Ordner" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Staffelordner" #: sabnzbd/skintext.py msgid "In folders" msgstr "In Ordnern" #: sabnzbd/skintext.py msgid "No folders" msgstr "Keine Ordner" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Aufgabe Name als Ordnername" #: sabnzbd/skintext.py msgid "Series" msgstr "Serien" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "Groß- / Kleinschreibung berücksichtigen" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Ergebnis" #: sabnzbd/skintext.py msgid "Any property" msgstr "Jede Eigenschaft" #: sabnzbd/skintext.py msgid "property" msgstr "Eigenschaft" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "GuessIt Eigenschaft" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.Eigenschaft" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_Eigenschaft" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Minimale Dateigröße" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Betroffener Aufgabentyp" #: sabnzbd/skintext.py msgid "All" msgstr "Alle" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Serien mit Ausstrahlungsdatum" #: sabnzbd/skintext.py msgid "Movies" msgstr "Filme" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Andere / Unbekannte" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Benutze die Sortierer, um deine fertigen Downloads zu orgenisieren. Zum " "Beispiel verschiebe alle Seriendateien in den Serien eigenen Ordner oder " "Verschiege alle Filme in den Filme eigenen Ordner.

      Die Sortierer " "werden der Reihe nach bearbeitet und könne durch ziehen und ablegen " "umsortiert werden.
      Der erste Aktive Sortierer der sowohl zur Kategorie " "als auch zum Aufgabentyp passt wird angewendet.

      Wenn erweiterte " "Einstellungen aktiviert sind, sind noch mehr Einstellungen möglich.
      " "Weitere informationen sind in der WIki zu finden.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Sortierer hinzufügen" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Sortierer entfernen" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Testdaten" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Schnellstart" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Bennene alle Episodendateien in der Kategorie \"tv\" um und veschiebe sie in" " den Serien eigenen Ordner" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" "Bennene alle Filmdateien in der Kategorie \"filme\" um und veschiebe sie in " "den Filme eigenen Ordner" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Selten genutzte Funktionen. Bedeutung und Erklärungen finden Sie per klick " "auf den Hilfe-Button um auf die Wiki-Seite zu gelangen.
      Änder nichts ohne" " vorher das Wiki gelesen zu haben, da sonst schwerwiegende Nebeneffekte " "auftreten können.
      Die Ursprungswerte stehen zwischen den runden Klammern." #: sabnzbd/skintext.py msgid "Values" msgstr "Werte" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "NZB-Details bearbeiten" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Löschen" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Dateiname" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Freier Speicherplatz" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Temporärer Ordner" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Mehrfach-Funktionen" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Shift-Taste gedrückt halten, um einen ganzen Bereich auszuwählen" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Alle auswählen" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "SABnzbd neustarten" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Wenn fertig" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Status und Interface-Optionen" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Oder Dateien per Drag-und-Drop ins Fenster ziehen!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Verbindung zu SABnzbd verloren.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "Wenn SABnzbd neustartet, wird diese Anzeige automatisch verschwinden!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "WARNUNG:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Abrufen" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Web-Oberfläche" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Aktualisierungsrate" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "die globalen Interface-Einstellungen verwenden" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limit der Objekte in der Warteschlange" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limit der Objekte im Verlauf" #: sabnzbd/skintext.py msgid "Date format" msgstr "Datumsformat" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Weitere Spalten bei der Warteschlange" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Weitere Spalten bei der Verlaufsliste" #: sabnzbd/skintext.py msgid "page" msgstr "Seite" #: sabnzbd/skintext.py msgid "Loading" msgstr "Wird geladen..." #: sabnzbd/skintext.py msgid "articles" msgstr "Artikel" #: sabnzbd/skintext.py msgid "Rename" msgstr "Umbenennen" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Reparatur der Warteschlange" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Aktive Verbindungen anzeigen" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Freigeben" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Verwaiste Aufträge" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Zurück in die Warteschlange schicken" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Alle löschen" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Alle wiederholen" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Sind Sie sicher, dass Sie alle Ordner in Ihrem temporären Download-Ordner " "löschen möchten? Dies kann nicht rückgängig gemacht werden!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "NZB aus URL laden" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "NZB hochladen" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Wahlweise einen Dateinamen angeben:" #: sabnzbd/skintext.py msgid "Submit" msgstr "Senden" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Alle ausgewählten Dateien entfernen" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Vollendete Dateien anzeigen/verstecken" #: sabnzbd/skintext.py msgid "Top" msgstr "Ganz nach oben" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Ganz nach unten" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Wenn Sie einen Auftrag wiederholen, sind die Funktionen „Erkennung von " "Duplikaten“ und „Abbruch von Aufträgen, die nicht abgeschlossen werden " "können“ deaktiviert." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Skript-Protokoll anzeigen" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "Das Umbenennen des Jobs wird das direkte entpacken abbrechen." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "Lokale Speicherung (cookies) sind in ihrem Browser Deaktiviert, Oberflächen " "Einstellungen gehen Verloren wenn sie den Browser schließen." #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "Glitter hat ein paar (neue) Feature die du bestimmt magst!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Benutzerdefiniert" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Kompaktes Layout" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Benutze die volle Fensterbreite" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Tab Layout
      (separate Warteschlange und Verlauf)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Geschwindigkeit" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Löschen von Downloads bestätigen" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Löschen von Verlaufeinträgen bestätigen" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Tastaturkürzel" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+Pfeil-Taste: Durchsuche eingereihte Aufträge und Verlaufsseiten" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Wie lange oder bis wann möchtest du pausieren? (in Englisch!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Sorry, damit konnten wir nichts anfangen. Versuchs nochmal." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Anhalten für …" #: sabnzbd/skintext.py msgid "Refresh" msgstr "Neu laden" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Alle Benutzernamen, Passwörter und API-Schlüssel werden automatisch aus dem " "Log und der darin enthaltenen Kopie deiner Einstellungen entfernt." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "Sortiere nach % heruntergeladen Viel→Wenig" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sortieren nach Alter Älteste→Neuste" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sortieren nach Alter Neuste→Älteste" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sortieren nach Name A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sortieren nach Name Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sortieren nach Grösse Kleinste→Grösste" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sortieren nach Grösse Grösste→Kleiste" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Wird hochgeladen" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Erzwinge Trennung" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Entferne Job" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Entferne Jobs" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd-Einrichtungsassistent" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd-Version" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Zurück" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Weiter" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Server-Details" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Geben Sie bitte die Informationen zu Ihrem Usenet-Provider an." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Die Anzahl der Verbindungen, die der Provider erlaubt." #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Z.B. 8 oder 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Nur auswählen, wenn der Provider SSL-Verbindungen erlaubt." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Klicken um die eingegebenen Informationen zu überprüfen." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Z. B." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Die Einrichtung ist nun abgeschlossen." #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd läuft nun im Hintergrund." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Das Schliessen des Browser-Fensters oder -Tabs beendet SABnzbd NICHT." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Es ist empfehlenswert, diese Seite mit einem Lesezeichen zu versehen und " "dieses verwenden, um SABnzbd aufzurufen, wenn es im Hintergrund läuft." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Weiterführende Informationen finden Sie in unserem" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "SABnzbd anzeigen" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "SABnzbd beenden" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Assistenten starten" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Klicken Sie auf \"Server testen\", bevor Sie fortfahren" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Backup wiederherstellen" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "Für SABnzbd besteht KEINERLEI GARANTIE.\n" "SABnzbd ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.\n" "Sie steht unter der GNU GENERAL PUBLIC LICENSE Version 2 oder (nach Ihrer Option) jeder späteren Version.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "Fehler beim Umbenennen von %s nach %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Umbenennen der gleichen Datei von %s nach %s fehlgeschlagen." #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Unerlaubter Zugriff" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Datei nicht auf dem Server" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "Server konnte nicht vollständig antworten" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER abgestürzt" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Ungültige NZB-Datei." #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Abrufen der URL fehlgeschlagen; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "NZB-Datei wird versucht von %s abzurufen" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.762074 SABnzbd-5.1.1/po/main/da.po0000644000000000000000000040160415241075550014504 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Advarsel" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Fejl" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Kunne ikke starte web-interface" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Kan ikke finde webskabeloner: %s, forsøger med standardskabelon" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" "Kan ikke linke til OpenSSL, optimerede SSL-forbindelsesfunktioner vil ikke " "blive brugt." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" "SABCTools deaktiveret: Der blev ikke fundet nogen korrekt version (Fandt " "v%s, forventede v%s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 binær... IKKE fundet!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "Din Unrar version er %s, vi anbefaler version %s eller højere.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar binær... IKKE fundet" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za binær... IKKE fundet!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "Nødvendige moduler mangler, download kan ikke starte." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Vær opmærksom på at 0.0.0.0 værtsnavn har brug for en IPv6-adresse for " "ekstern adgang" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP og HTTPS porte kan ikke være de samme" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "Kunne ikke indlæse yderligere certifikater fra certifi-pakken" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS fejlede på grund af manglende CERT og KEY filer" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS deaktiveret på grund af ugyldige CERT og KEY filer" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Kunne ikke starte web-grænseflade: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s startet" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd lukning udført" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signal %s modtaget, gemmer og lukker..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Fatal fejl ved lagring af state" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd blev startet med kodning %s, dette bør være UTF-8. Forvent problemer" " med Unicoded fil- og mappenavne i downloads." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "Aktuel umask (%o) kan nægte SABnzbd adgang til filer og mapper den opretter." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" "Windows ARM-versionen af SABnzbd er tilgængelig på vores downloadside!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "Færdig Download Mappe %s er på FAT filsystem, begrænser maksimal " "filstørrelse til 4GB" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "Genstarter på grund af styrt efterbehandler" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "Genstarter på grund af styrt downloader" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "Genstarter på grund af styrt assembler" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "Kan ikke få adgang til PID-fil %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "E-mail afsendelse mislykkedes" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Afprøv notifikation" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Værtsnavnet er ikke indstillet." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Der er ingen forbindelser angivet. Angiv mindst én forbindelse." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Adgangskode maskeret med ******, forsøg igen" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Ugyldige serverdetaljer" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "Kunne ikke forbinde til %s på port %s. Det ser ud til at %s fungerer som en " "webserver (port 80), muligvis en indexer, ikke en usenet server. Du skal " "angive en usenet server." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "Kunne ikke forbinde til %s på port %s. Brug standard usenet-indstillinger: " "port 563 og SSL slået til" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "Kunne ikke forbinde til %s på port %s. Brug standard usenet-indstillinger: " "port 119 og SSL slået fra" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Serveradressen \"%s:%s\" er ikke gyldigt." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "Timeout: Forsøg at aktivere SSL eller tilslut via en anden port." #: sabnzbd/api.py msgid "Timed out" msgstr "Timeout" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Ukendt SSL protokol: Prøv at deaktivere SSL eller forbinder på en anden " "port." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Det lykkedes ikke at tilslutte (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Serveren kræver brugernavn og adgangskode." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Tilslutning lykkedes!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Godkendelse mislykkedes, kontrollere brugernavn/adgangskode." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Alt for mange forbindelser, pause en download eller forsøg igen senere" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Server løsning" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Ingen" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Standard" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Disken er fuld! Pauser" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Diskfejl ved oprettelse af fil %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Fatal fejl i Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "For lidt diskplads tvinger system i PAUSE" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "Pauset job \"%s\" på grund af krypterede RAR fil (hvis oplyst, alle " "adgangskoder blev forsøgt)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" "Afbrudt job \"%s\" på grund af krypterede RAR fil (hvis oplyst, alle " "adgangskoder blev forsøgt)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Afbrudt, kryptering registreret" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "I \"%s\" uønsket extension i RAR fil. Uønsket fil er \"%s\" " #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Uønsket extension i rar fil %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Afbrudt, uønsket extension fundet" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" "Job \"%s\" er sandsynligvis krypteret pga. en RAR med samme navn inde i " "denne RAR" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "Job \"%s\" er sandsynligvis krypteret: \"password\" i filnavnet \"%s\"" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Kvote brugt, pause downloading" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Kvota" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "Advarsel om kvotegrænse (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Download genoptaget efter nulstilling af kvote" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Fejl parameter" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s er ikke en godkendt e-mail adresse" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Kræver serveradresse" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Ugyldig server adresse." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s er ikke et gyldigt script" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s er ikke et korrekt ciffer værdi" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "Tilladelsesindstillingen for %s kan nægte SABnzbd adgang til de filer og " "mapper, den opretter." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "Netværksstien \"%s\" bør ikke bruges her" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Køen er ikke tom, kan ikke skifte mappe." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "Mappen Færdige downloads kan ikke være den samme som eller en undermappe af " "den Midlertidige download-mappe" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "Brug ikke en mappe i programmappen som din Scripts-mappe, den kan blive tømt" " under opdateringer." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" "par2-programmet blev skiftet, eventuelle brugerdefinerede par2-parametre er " "fjernet" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "Konfiguration låst, kan ikke gemme indstillinger" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Kan ikke skrive til INI fil %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Kan ikke oprette backup fil for %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "Kunne ikke gendanne backup" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Forkert kodet adgangskode%s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "Kan ikke skrive til historik database, kontroller adgangsrettigheder!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Beskadigede historik database, skabte tom udskiftning" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL Kommando mislykkedes, se log" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Det lykkedes ikke at lukke databasen, se log" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Forkert logning i historiken av %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "Dekoder fejl: Ikke mere hukommelse" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Ukendt fejl under afkodning af %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "Dekryptering sprang over på grund af DVD/Blu-ray-mapper" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "Dekryptering rettede filendelsen på %d fil(er)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "Dekryptering omdøbte %d fil(er)" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "Dekryptering omdøbte %d undertekst-fil(er)" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "Direkte udpakning" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Færdig" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Udpakket %s filer/mapper i %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "Direkte udpakning blev automatisk aktiveret." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "Jobs vil begynde at blive udpakket under download for at reducere " "efterbehandlingstiden. Virker kun for jobs, der ikke kræver reparation." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Kan ikke læse overvåget mappe %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Genoptager" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Sat på pause" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Du skal angive den maksimale båndbredde, før du kan angive en båndbredde " "begrænsning" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Kan ikke tilslutte til server %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Servernavnet løser ikke" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Server %s vil blive ignoreret for i %s minutter" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "Der er ingen aktive servere!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Det lykkedes ikke at initialisere %s@%s med begrundelse %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "Alvorlig fejl i Downloader" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Alt for mange forbindelser til serveren %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "Login fra for mange forskellige IP-adresser til server %s [%s] - " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Det lykkedes ikke at logge på serveren %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Forbindelse %s@%s mislykkedes, besked %s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "Det samlede antal konfigurerede forbindelser (%d) er større end " "operativsystemets grænse (512); downloadingen vil crashe, hvis alle " "forbindelser bliver aktive" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Påbegynder lukning af SABnzbd" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "Server %s udløber om %s dag(e)" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "Server %s har brugt den angivne kvota" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Det lykkedes ikke at tilslutte mailserver" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Det lykkedes ikke at initialisere TLS tilslutning" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Serveren svarede ikke korrekt til helo hilsen" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Godkendelse til mailserver mislykkedes" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Ingen egnet godkendelsesmetode blev fundet" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Ukendt godkendelsesfejl i mailserver" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Det lykkedes ikke at sende e-mail" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Det lykkedes ikke at lukke e-mail tilslutning" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Kan ikke sende, mangler nødvendige data" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Kan ikke finde e-mail skabeloner i %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Ingen modtagere givet, ingen e-mail sendt" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Kan ikke læse %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Ingen e-mail skabeloner fundet" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd rapportere Disk Fuld\n" "\n" "Hej,\n" "\n" "SABnzbd er stoppet med at downloade, fordi disken er næsten fuld.\n" "Vær venlig at give plads og genoptage SABnzbd manuelt.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Kan ikke oprette mappe %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s mappe: %s adgang mislykkedes" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Det lykkedes ikke at ændre rettigheder på %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Oprettelse af (%s) mislykkedes" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Det lykkedes ikke at flytte %s til %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "Blokerede forsøg på at oprette mappe %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Fejl i tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Gemmes %s mislykkedes" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Downloadning af %s mislykkedes" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s er slet ikke skrivbar. Dette blokerer downloads." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "Kan ikke skrive et langt filnavn til %s. Dette kan give problemer." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "Kan ikke skrive et Unicode-filnavn til %s. Dette kan give problemer." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" "%s er ikke skrivbar med filnavne med specialtegn. Dette kan give problemer." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "Direct Write-tilstand er blevet deaktiveret, fordi %s ikke understøtter " "sparse-filer. For detaljer og mulige løsninger, se: " "https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "Afviste forbindelse fra:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "Afviste forbindelse med værtsnavn \"%s\" fra:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API-nøgle mangler, indtast api-nøglen fra Konfiguration->Generelt i dit " "tredjepartsprogram:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Forkert API-nøgle, anvend api-nøglen fra Konfiguration->Generelt i dit " "tredjepartsprogram:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Bruger logget på webgrænsefladen" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Bruger logget ind" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "Mislykkede login forsøg fra %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "Ugyldigt backup-arkiv" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Feed" #: sabnzbd/interface.py msgid "Daily" msgstr "Dagligt" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Mandag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Tirsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Onsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Torsdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Fredag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Lørdag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Søndag" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "slået fra" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Udefineret server!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" "Kategorimappe kan ikke være en undermappe i den midlertidige download-mappe." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "FEJL:" #: sabnzbd/interface.py msgid "Back" msgstr "Tilbage" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "Internetbåndbredde for IPv4 afviger markant fra IPv6: %f MB/s mod %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Advarsler" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Inaktiv" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Kø" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Rens køen" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historik" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Tøm historik" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Hastighedsbegrænsning" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Pause" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "minut" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Genoptag" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Scan overvåget mappe" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Læs alle RSS feeds" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Færdig mappe" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Ufuldstændig mappe" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Fejlfinding" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Genstart" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Genstart uden login" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Afslut" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Kø (de første 10 poster)" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Tom" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Historik (de 10 seneste poster)" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Gå til guiden" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Standser..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "For at undertrykke alle hjælpsomme advarsler, deaktiver Special-" "indstillingen 'helpful_warnings'." #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "h" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Opdatering tilgængelig!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "Kunne ikke uploade fil: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Fejl ved oprettelse af SSL-nøgle og certifikat" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "Din adgangskodefil indeholder over 30 adgangskoder, at afprøve dem alle " "tager lang tid. Prøv kun at liste nyttige adgangskoder." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "Kunne ikke læse adgangskodefilen %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] Kommandoen i build_command er ikke defineret." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "Python script \"%s\" har ikke udfør (+x) tilladelsessæt" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Serie sortering" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Dato sortering" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "Film sortering" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Køre script" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Udpakning af nesting for dybt [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Sammenlægger" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Ufuldstændig sekvens af filsammenlægning" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Filsammenlægning af %s mislykkedes" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Fejl \"%s\" under filsammenlægning" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Fejl \"%s\" når du køre file_join på %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Sammen lagte %s filer" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Udpakning mislykkedes, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Fejl \"%s\" under udpakning af RAR filer" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Fejl \"%s\" når du køre rar_unpack på %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Fjernelse af %s mislykkedes!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Forsøger unrar med adgangskode \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Udpakker" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Udpakning mislykkedes, kunne ikke finde %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Udpakning mislykkedes, CRC-fejl" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "Udpakningen fejlede, da filen er for stor til filsystemet (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Udpakning mislykkedes, skrivefejl eller disken fuld?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "Udpakning mislykkedes, disken er fuld" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Udpakning mislykkedes, arkivet kræver adgangskode" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Ubrugelig RAR fil" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Ødelagt RAR fil" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Forsøger 7zip med adgangskode \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "se logfil" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" "Udpakning sprunget over, TAR-understøttelse kræver Python 3.12 eller nyere" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Hurtig kontrollerende" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Reparér" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Hurtig kontrol OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Starter reparation" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Reparation mislykkedes, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Fejl %s når du kører par2_repair på %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Fejl \"%s\" mens par2_repair kørte på %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 modtog forkerte indstillinger, tjek din konfiguration->Skifter " "indstillinger" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Bekræftelse i %s, alle filer er ok" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Bekræftelse i %s, kræver reparation" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" "Invalide par2 filer eller invalide PAR2 parametre, kan ikke bekræfte eller " "reparere" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Henter %s block..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Henter" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Reparation mislykkedes, ikke nok reparation blokke (%s mangler)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Reparerer" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Repareret i %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "Verificerer reparation" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Disk fuld" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "Tjekker ekstra filer" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Bekræfter" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Forsøger SFV verifikation" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "tilbage" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s: Modtog ukendt statuskode %s for artikel %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Suspect fejl i downloader" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Denne server tillader ikke SSL på denne port" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "Certifikatets værtsnavn stemmer ikke: serverens værtsnavn er ikke angivet i " "certifikatet. Dette er et serverproblem." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "Certifikatet kunne ikke valideres. Dette kan være et serverproblem eller " "skyldes et lokalt indsat certifikat (f.eks. af firewall eller virus-" "scanner). Prøv at sætte Certifikatkontrol til Medium." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Server %s bruger et upålidelig certifikat [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "Kunne ikke oprette forbindelse: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Start/lukning" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "Tilføjet NZB" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Efterbehandling i gang" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Job afsluttet" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Jobbet misllykedes" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Kø færdig" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Andre beskeder" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "Åbn mappe" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Åben færdig mappe" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Downloader" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Ikke tilgængelig" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "Kunne ikke sende macOS-notifikation" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Kunne ikke sende Prowl besked" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "Kunne ikke sende Apprise-besked - ingen URL'er angivet" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "En eller flere Apprise-URL'er kunne ikke indlæses." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "Kunne ikke sende en eller flere Apprise-notifikationer" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "Kunne ikke sende Apprise-besked" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Dårlig respons fra pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Det lykkedes ikke at sende pushover besked" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Dårlig respons fra pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Det lykkedes ikke at sende pushbullet besked" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Script returnerede exit kode %s og output \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Notification scriptet \"%s\" findes ikke" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Det lykkedes ikke at sende Windows notification" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "Ødelagt NZB fil %s, springer over (årsag=%s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Tom NZB fil %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "Før-kø script job markeret som mislykkedet" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "Uønsket filtype i fil %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Afbrudt, kan ikke afsluttes" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Det lykkedes ikke at importere %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLIKERE" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "ALTERNATIV" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "KRYPTEREDE" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "FOR STOR" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "UFULDSTÆNDIG" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "UØNSKET" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "VENT %s sekunder" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "PROPAGATING %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Hentede i %s med et gennemsnit på %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Alder" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artikler misdannede" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artikler manglede" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artikler havde ikke-matchende dubletter" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignorerer identiske NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "Fejler dublet NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "Dublet NZB" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Pause duplikeret NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Kan ikke oprette temp fil for %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Det lykkedes ikke at tilføje %s, slette" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Fejl ved fjernelse af %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Det lykkedes ikke at importere %s filer fra %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Ødelagt kø-fil fundet, kan ikke fortsætte" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Downloadnings fejl %s, ødelagt fil fundet" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB tilføjet i køen" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problem med" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd har brug for en ledig TCP-/IP-port til sine interne webserver.
      \n" " Port %s på %s blev forsøgt, men den er ikke til rådighed .
      \n" " Nogle andre programmer bruger porten eller SABnzbd kører allerede.
      \n" "
      \n" " Genstart venligst SABnzbd med et andet portnummer." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "Hvis du får denne fejlmeddelelse igen, prøv et andet portnummer.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd har brug for en gyldig vært adresse til intern webserver .
      \n" " Du har angivet en ugyldig adresse.
      \n" " Sikkert valg er localhost og 0.0.0.0
      \n" "
      \n" " Venligst genstart SABnzbd med en gyldig host adresse." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd har fundet gemt data fra en anden SABnzbd version
      \n" " men kan ikke genbruge dataene fra det andet program.

      \n" " Du ønsker måske at afslutte din kø først med det andet program.

      \n" " Efter dette, start programmet med \"- rene\" valgmulighede.
      \n" " Dette vil slette den nu værende kø og historik!
      \n" " SABnzbd læser filen \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd kan ikke finde sin webgrænseflade filer i %s.
      \n" " Venligst installer programmet igen.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd fandt en alvorlig fejl:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd opdagede, at filen sqlite3.dll mangler .

      \n" " Nogle dårligt designet virus-scannere fjernede denne fil .
      \n" " Tjek venligst din virus-scanner, du kan prøve at geninstallere SABnzbd og klage til din virus-scanner leverandør .
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Tryk Startkey + R og skriv linjen (eksempel):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Åben et terminalvindue og tast linjen (eksempel):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Programmet startede ikke!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Alvorlig fejl" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "Kan ikke binde til port %s på %s. En anden software bruger porten eller " "SABnzbd kører allerede." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Kan ikke starte browseren, sandsynligvis ikke fundet" #: sabnzbd/panic.py msgid "Access denied" msgstr "Adgang nægtet" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Fejl %s: Du skal angive et gyldigt brugernavn og adgangskode." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Gamle kø opdaget, brug Status->Reparation for at konvertere kø" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Det lykkedes ikke at kompilere regex for søgestreng: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Overførslen kan mislykkes, kun %s af det krævede %s tilgængelig" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Download mislykkedes - ikke på din server (e)" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Efterbehandling" #: sabnzbd/postproc.py msgid "Moving" msgstr "Flytter" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Sendt %s til kø" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Det lykkedes ikke at omdøbe \"%s\" til \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Kunne ikke flytte filer" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Kør bruger script %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Script exit kode er %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Kørte %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Mere" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Efterbehandling mislykkedes for %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "Efterbehandling blev afbrudt" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Download mislykkedes" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Fjernelse af %s mislykkedes." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Overførsel fuldført" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Kan ikke oprette endelig mappe %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Ingen par2 sæt" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Some files failed to verify against \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Kontrolleret korrekt ved hjælp af SFV filer" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Forsøger RAR-baseret kontrol" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Behov adgangskode" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] RAR-baserede kontrollen mislykkedes: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "RAR filer kontrolleres med succes" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "RAR filer kunne ikke bekræfte" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "Forsøger RAR-omdøbning" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "Ingen matchende tidligere rar-fil for %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Fjernelse af %s mislykkedes" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Det lykkedes ikke systemet at gå i dvale" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Det lykkedes ikke systemet at gå i standby" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Fejl ved lukning af system" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "Modtog en DBus-undtagelse %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Tom RSS post blev fundet (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Forkert RSS-feed beskrivelse \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Har ikke gyldig godkendelse til feed %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Server fejl (server kode %s); kunne ikke få %s på %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Mislykkedes at hente RSS fra %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Server %s bruger et upålideligt HTTPS-certifikat" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS Feed %s er tom" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Inkompatibel feed" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Tilbageværende" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Tilføj NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Vis grænseflade" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Luk ned" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Pause i" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Pause 5 minutter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Pause 15 minutter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Pause 30 minutter" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Pause 1 time" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Pause 3 timer" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Pause 6 timer" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Forkert tidsplan %s ved %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Ukendt handling: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Tidsplan for ikke-eksisterende server %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Forsøger at sætte status på ikke eksisterende server %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Sammenlægger filer" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Udpak" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "Af-obfuskér" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Script" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Kilde" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Server" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Mislykkedes" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Venter" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Reparerer..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Udpakning..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Flytter..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Kør script..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Henter ekstra block..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Hurtig kontrol..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Bekræftelse..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Kontrollerer" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "deaktivere server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "aktivere server" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Hastighedsbegrænsning" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Pause alt" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Pause efterbehandling" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Genoptag efterbehandling" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Læs RSS feeds" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Fjern mislykkede jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Fjern fuldførte job" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Pause lav prioritets jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Pause normal prioritets jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Pause høj prioritets jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Genoptag lav prioritets jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Genoptag normal prioritets jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Genoptag høj prioritets jobs" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Aktivere kvota styring" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Deaktivere kvota styring" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "Pause jobs med kategori" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "Genoptag jobs med kategori" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Slået fra" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Meget lav" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Moderat" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normal" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Høj" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Nødsituation" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Lav" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "time" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "timer" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minutter" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sekund" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "sekunder" #: sabnzbd/skintext.py msgid "day" msgstr "dag" #: sabnzbd/skintext.py msgid "days" msgstr "dage" #: sabnzbd/skintext.py msgid "week" msgstr "uge" #: sabnzbd/skintext.py msgid "Month" msgstr "Måned" #: sabnzbd/skintext.py msgid "Year" msgstr "År" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Månedsdag" #: sabnzbd/skintext.py msgid "This week" msgstr "Denne uge" #: sabnzbd/skintext.py msgid "This month" msgstr "Denne måned" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "Valgt datointerval" #: sabnzbd/skintext.py msgid "Today" msgstr "I dag" #: sabnzbd/skintext.py msgid "Total" msgstr "Totalt" #: sabnzbd/skintext.py msgid "on" msgstr "på" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parameter" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python-version" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Startside" #: sabnzbd/skintext.py msgid "or" msgstr "eller" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Vært" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Annullér" #: sabnzbd/skintext.py msgid "Log in" msgstr "Log in" #: sabnzbd/skintext.py msgid "Log out" msgstr "Log ud" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Husk mig" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Gem" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Gemmer.." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Er du sikker?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Hjem" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Konfiguration" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Status" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Hjælp" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "Live chat" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Problemer" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Støt projektet, donér!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Generelt" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Mapper" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Parameter" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Planlægning" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Meddelelser" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "E-mail" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategorier" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sortering" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Speciel" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Søg" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Er du sikker på du vil lukke SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Tilføj" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategori" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioritet" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Reparere" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Udpakke" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Slette" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Tvinge" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Stop" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Luk computer" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Sæt computer i standby" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Sæt computer i dvale" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Afslut SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Forløb" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Navn" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Forsøg igen" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "Markér som fuldført og fjern midlertidige filer" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Scripts" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Fjern alt fra køen?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "Er du sikker på, at du vil fjerne disse jobs?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Rens NZB'er" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Rens NZB'er & slet filer" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Fjern NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Fjern NZB & slet filer" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "Slet permanent (spring arkiv over)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Mangler artikler" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Kvota tilbage" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "manuelt" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Nulstil kvota nu" #: sabnzbd/skintext.py msgid "Archive" msgstr "Arkiv" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Skjul detaljer" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Vis detaljer" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Vis mislykket" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Vis Alt" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "Vis arkiv" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Størrelse" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Rens mislykket NZB'er" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Rens mislykket NZB'er & slet filer" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Rens komplette NZB'er" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Rens NZBs på den aktuelle side" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Valgfri Supplerende NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Sti" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Prøv igen alle mislykkede job" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Gennemtving afbrydelse" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "Afbryd alle aktive forbindelser til usenet-servere. Forbindelser genåbnes " "efter få sekunder, hvis der er elementer i køen." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Dette vil sende en test e-mail til din konto." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Vis log" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Test E-mail" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Logning" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Fejl/Advarsel" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Info" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Fejlfinding" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Forbindelser" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Artikel identifikator" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Fil sæt" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Aktiveret" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Tilslutning mislykkedes!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokal IPv4 adressse" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Offentlig IPv4 adresse" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6 adresse" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nameserver/DNS Lookup" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "Downloadhastighed begrænset af" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "Diskhastighed" #: sabnzbd/skintext.py msgid "System load" msgstr "Systembelastning" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "System Performance (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Download mappe hastighed" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Komplet mappe hastighed" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "Internetbåndbredde" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Gentagelse test" #: sabnzbd/skintext.py msgid "Test download" msgstr "Test overførsel" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "Tilføjer en verificeret test-NZB af den angivne størrelse, fyldt med " "tilfældige data. Kan bruges til at verificere din opsætning." #: sabnzbd/skintext.py msgid "Config File" msgstr "Konfigurations fil" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Brugt chace" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "Platform" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Knappen vil genstarte SABnzbd.
      Andvend den hvis du oplever stabilitets " "problem.
      Downlodning vil blive sat på pause før genstart og genoptages " "automatisk igen efter genstart." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "
      Hvis godkendelse er aktiveret, skal du logge ind igen." #: sabnzbd/skintext.py msgid "Advanced" msgstr "Avanceret" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Der er forældreløse jobs i download mappen.
      Du kan vælge at slette dem " "(herunder filer) eller sende dem tilbage til køen." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "\"Reparation\" knappen vil genstarte SABnzbd og lave en komplet
      rekonstruktion af køens indhold, bevare allerede downloadede filer.
      Dette vil ændre køens orden." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Ændringerne er ikke gemt og vil blive mistet." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Når din IP-adresse ændres eller SABnzbd genstarter, udløber sessionen." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Aktivere 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "Sæt fart på reparationer ved at installere par2cmdline-turbo, det er " "tilgængeligt for mange platforme." #: sabnzbd/skintext.py msgid "Version" msgstr "Udgave" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Oppetid" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Sikkerhedskopi" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Læs mere om dette på Wiki Help!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Genstarter SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Ændringer kræver genstart af SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd Webserver" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd Adresse" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Adresse som SABnzbd ska lytte på." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd Port" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Port som SABnzbd ska lytte på." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "Tema for webgrænseflade" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "Vælg et tema." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd brugernavn" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Valgfrit brugernavn." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd adgangskode" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Valgfrit adgangskode." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "Hvis SABnzbd-værten eller porten er eksponeret på internettet, tillader dine" " nuværende indstillinger fuld ekstern adgang til SABnzbd-grænsefladen." #: sabnzbd/skintext.py msgid "Security" msgstr "Sikkerhed" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "HTTPS Aktivering" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Aktiver adgang til interface fra en HTTPS-adresse." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "Moderne webbrowsere og andre klienter accepterer ikke selvsignerede " "certifikater og vil give en advarsel og/eller slet ikke forbinde." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS Port" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Hvis tom, vil standard-porten kun lytte til HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS Certifikat" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Filnavn eller sti til HTTPS Certifikat." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "Generer ny selvsigneret certifikat og nøgle. Kræver SABnzbd genstart!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS Nøgle" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Filnavn eller sti til HTTPS Nøgle." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS kæde certifikater" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Filnavn eller sti til HTTPS kæde." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Justering" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS Opdaterings interval" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Kontrol af interval (i minutter, i hvert fald 15). Ikke aktiv, når du bruger" " skemaer!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maksimal linje hastighed" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Procentvis af linje hastighed" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "Hvilken procentdel af linje hastighed bør SABnzbd bruge, fx 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Cache størrelse af artikler" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Cache artikler i hukommelsen for at reducere diskadgang.
      I bytes, " "efterfulgt af K,M,G. For eksempel: \"64M\" eller \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "Opret backup" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "Opret en sikkerhedskopi af konfigurationsfilen og databaser i " "sikkerhedskopimappen.
      Hvis sikkerhedskopimappen ikke er indstillet, " "oprettes sikkerhedskopien i den fuldførte downloadmappe.
      Tilbagevendende " "sikkerhedskopier kan konfigureres på planlægningssiden." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Rydningsliste" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "Liste over filendelser, filnavne eller mønstre, der skal slettes efter " "download.
      Eksempler: nfo, sfv (endelser) eller thumbs.db " "(filnavne) eller *.tmp, images/*, */test.jpg (mønstre)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "Bevarelse af historik" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "Behold alle jobs" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" "Flyt jobs til arkivet hvis historikken overstiger det angivne antal jobs" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "Slet jobs hvis historik og arkiv overstiger det angivne antal jobs" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "Flyt jobs til arkivet efter angivet antal dage" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "Slet jobs fra historik og arkiv efter angivet antal dage" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "Flyt alle fuldførte jobs til arkivet" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "Slet alle fuldførte jobs" #: sabnzbd/skintext.py msgid "Jobs" msgstr "Jobs" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Gem ændringer" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Gendan standardværdier" #: sabnzbd/skintext.py msgid "Reset" msgstr "Nulstil" #: sabnzbd/skintext.py msgid "Language" msgstr "Sprog" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Vælg et web-grænseflade sprog." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Hjælp os med at oversætte SABnzbd på dit sprog!
      Tilføj uoversatte " "tekster eller forbedrede eksisterende oversættelser her:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API-nøgle" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Denne nøgle vil give 3. parts programmer fuld adgang til SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB nøgle" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Denne nøgle vil give 3. parts programmer til at tilføje NZBs til SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Generere Ny Nøgle" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API nøgle QR kode" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Eksterne internetadgang" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" "Du kan indstille adgangsrettigheder for systemer uden for dit lokale " "netværk." #: sabnzbd/skintext.py msgid "No access" msgstr "Ingen adgang" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Tilføj NZB filer " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (ingen konfiguration)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Fuld API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Fuld webinterface" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Kun ekstern adgang kræver login" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "OBS: Mapper vil blive oprettet automatisk, når du gemmer. Du kan " "bruge absolutte stier til at gemme uden for standardmapperne." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Brugermapper" #: sabnzbd/skintext.py msgid "Browse" msgstr "Gennemse" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Midlertidig download mappe" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Sted at gemme uforarbejdede downloads.
      Kan kun ændres, når køen er " "tom." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimum fri plads til midlertidige download mappe" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Auto-pause, når ledig plads kommer under denne værdi.
      I bytes, evt. " "efterfulgt af K, M, G, T. For eksempel: '800M 'eller '8 G'" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Færdig download mappe" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Sted at opbevare færdige, fuldt forarbejdede downloads.
      Kan " "tilsidesættes af bruger-definerede kategorier." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" "Brug Sortering til automatisk at organisere og omdøbe dine fuldførte " "downloads." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "Minimum fri plads for mappen Færdige downloads" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "Virker ikke hvis en kategorimappe er på en anden disk." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Automatisk genoptag" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "Download genoptages automatisk, hvis den minimale ledige plads er " "tilgængelig igen.
      Gælder for både den midlertidige og den fuldførte " "downloadmappe.
      Kontrolleres hvert par minutter." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Tilladelser til fuldførte overførsler" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Angive tilladelses mønster for afsluttede filer.
      Anvend ciffer. For " "eksempel: \"755\" eller \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Overvåget Mappe" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Mappe til at gennemsøge for .nzb filer." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Skannings interval for overvåget mappe" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Sekunder mellem skanninger for .nzb filer." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "Scripts mappe" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "Mappe, der indeholder bruger-scripts." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "E-mail-mappe skabeloner" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Mappe, der indeholder brugerdefinerede e-mail-skabeloner." #: sabnzbd/skintext.py msgid "Password file" msgstr "Adgangskode-fil" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Fil, der indeholder alle adgangskoder. Vil blive brugt på adgangskode " "beskyttede RAR filer." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Systemmapper" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "Skjulte mapper" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Administrativ mappe" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Placering for kø administrativ og historik database.
      Kan kun ændres," " når køen er tom." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "Backup-mappe" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "Placering, hvor sikkerhedskopier af konfigurationsfilen og databaser " "gemmes.
      Hvis den efterlades tom, oprettes sikkerhedskopien i den " "fuldførte downloadmappe." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "Data vil ikke blive flyttet. Kræver SABnzbd genstartet!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Log mappe" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Placering af logfiler for SABnzbd.
      Kræver genstart af SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "Ryd logfiler" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr ".nzb Backup mappe" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Sted hvor .nzb filer gemmes." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Standard Base Folder" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Download alle par2 filer" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" "Dette forhindrer flere reparationer kører ved at downloade alle par2 filer " "når det er nødvendigt." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Aktivere rekursive udpakning" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Udpakke arkiver (rar, zip, 7z) i arkiver." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignorere hvilken som helst mappe indeni arkiv" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Alle filer vil ligges ind i en enkelt mappe." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Kun artiklerne fra starten af køen" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Aktiver til mindre brug af hukommelse. Deaktiver for at forhindre langsom " "job fra at blokerer køen." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Efterbehandling kun verificerede jobs" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "Forsøg kun at udpakke jobs, der har bestået verifikationen. Hvis dette er " "slået fra, markeres alle jobs som Færdig og flyttes til Færdig-mappen, " "selvom de er ufuldstændige." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Handling når krypteret RAR er downloadet" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "I tilfælde af \"Pause\", skal du angive en adgangskode og genoptage jobbet." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "Identisk downloaddetektering" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "Detektér identiske downloads baseret på navn eller NZB-indhold." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "Smart dubletdetektering" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "Detektér dubletter baseret på analyse af filnavnet." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "Tillad reelle udgivelser" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" "Spring smart dubletdetektering over, hvis PROPER, REAL eller REPACK " "registreres i downloadnavnet." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Kassér" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "Marker job" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "Mislykkes job (flyt til historik)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "Afbryd efterbehandling" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Aktion når uønsket extension er fundet" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "Handling når en uønsket filtype registreres" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Uønsket extension" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "Sortliste" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "Hvidliste" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "Vælg en tilstand og angiv alle (u)ønskede filtypeendelser. For eksempel: " "exe eller exe, com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Aktiver SFV-baseret kontrol" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" "Hvis ingen par2-filer er tilgængelige, brug da sfv-filer (hvis til stede) " "til at verificere filer" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Bruger-script kan markere et job som mislykket" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Når bruger scriptet returnerer et non-zero exit code, vil jobbet blive " "markeret som mislykkedes." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Aktiver mappe omdøbning" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Brug midlertidig navne under efterbehandling. Deaktiver når dit system ikke " "kan håndtere det ordentligt." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Før kø bruger script" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Brugt før, en NZB kommer ind i køen." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "Script når køen afsluttes" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "Køres når køens downloads er afsluttet." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Ekstra PAR2 parameter" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "God parameter" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "IONice parametre" #: sabnzbd/skintext.py msgid "External process priority" msgstr "Ekstern proces prioritet" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Afbryd når køen er tom" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "Afbryd fra usenet-serverne når køen er tom eller sat på pause." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "Sortér kø automatisk" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "Sortér automatisk jobs i køen, når et nyt job tilføjes." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Propagation delay" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Indlæg vil blive sat på pause indtil de har mindst denne alder. Indstilling " "af job prioritet til Tvang vil springe forsinkelsen over." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Kontroller for ny version" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Test også udgivelser" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Erstat mellemrum i mappenavn" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Erstat mellemrum med understreg i mappenavn." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "Erstat understreger i mappenavn" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "Erstat understreger med punktummer i mappenavne." #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Erstat punktummer i mappenavn" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Erstat punktum med mellemrum i mappenavn." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Gør Windows kompatibel" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "For servere: Kontroller navne er kompatibel med Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Start web browser ved opstart" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Starter standard web browser når SABnzbd starter." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Pause downloading under efterbehandling" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Pauser downloadet i begyndelsen af efterbehandling og igen når den er " "færdig." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ignorer Sample-filer" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Filtrerer prøve filer (f.eks. video eksempler)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Fjern efter download" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "Afslør endelige filnavne" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "Hvis filnavne på (store) filer i den endelige mappe ser slørede eller " "meningsløse ud, omdøbes de til jobnavnet." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "Forsøger derudover at indstille den korrekte filendelse baseret på " "filsignaturen, hvis endelsen ikke er til stede eller meningsløs." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "verifikation HTTPS certifikat" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Kontroller certifikater, når du opretter forbindelse til indeksører og RSS-" "kilder ved hjælp HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "SOCKS5-proxy" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "Brug den angivne SOCKS5-proxy til alle udgående forbindelser." #: sabnzbd/skintext.py msgid "Server" msgstr "Server" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Efterbehandling" #: sabnzbd/skintext.py msgid "Naming" msgstr "Navngivning" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Hvor meget der kan downloades i denne måned (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Nulstil dag" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "På hvilken dag i måneden eller ugen (1 = mandag) nulstiller din " "internetudbyder kvota? (Valgfrit med tt: mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Skal download genoptages efter kvotaen er nulstillet?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Kvota periode" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Bliver kvota nulstillet hver dag, uge ​​eller måned?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Tjek før download" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Prøv at forudsige en vellykket afslutning, før selve download (langsom!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "SSL-chifre" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "Øge ydeevnen ved at tvinge en lavere SSL-kryptering styrke." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Maksimalt antal forsøg" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Maksimalt antal forsøg per server" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Afbryd job, der ikke kan færdiggøres" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Når under download det bliver klart, at for meget data mangler, afbryd " "jobbet" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Tilføj server" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Serverbeskrivelse" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Brugernavn" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Adgangskode" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Tidsudløb" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "Kontoudløbsdato" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "Advar 5 dage før kontoudløbsdato." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "Kvote for denne server, talt fra det tidspunkt, den indstilles. I bytes, " "efterfulgt eventuelt af K,M,G.
      Kontrolleres hvert par minutter. Besked " "sendes, når kvoten er brugt." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Tilgængelighed i dage" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "Sikker forbindelse til server" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Certifikatkontrol" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "Når SSL er aktiveret: - Streng: gennemtving fuld certifikatverifikation. " "Dette er den mest sikre indstilling. - Medium: verificér at certifikatet er " "gyldigt og matcher serveradressen, men tillad lokalt injicerede certifikater" " (f.eks. af firewall eller virusscanner). - Minimal: verificér at " "certifikatet er gyldigt. Dette er ikke sikkert, ethvert gyldigt certifikat " "kan bruges. - Deaktiveret: ingen certifikatverifikation. Dette er slet ikke " "sikkert, enhver kan opfange din forbindelse." #: sabnzbd/skintext.py msgid "Disabled" msgstr "Deaktiveret" #: sabnzbd/skintext.py msgid "Minimal" msgstr "Minimal" #: sabnzbd/skintext.py msgid "Medium" msgstr "Medium" #: sabnzbd/skintext.py msgid "Strict" msgstr "Streng" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 er højeste prioritet, 100 er den laveste prioritet" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "Påkrævet" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "I tilfælde af forbindelsesfejl vil downloadkøen blive sat på pause i et par " "minutter i stedet for at springe denne server over" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Valgfri" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" "For upålidelige servere, vil blive ignoreret længere i tilfælde af fejl" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Aktivere" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "Artikler pr. forespørgsel" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "Anmod om flere artikler pr. forbindelse uden først at vente på hvert " "svar.
      Dette kan forbedre downloadhastighederne, især på forbindelser " "med højere latens." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Fjern server" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testserver" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Nulstil tæller" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Tester serverdetaljer..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Båndbredde" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Personlige notater" #: sabnzbd/skintext.py msgid "Article availability" msgstr "Artikeltilgængelighed" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% tilgængelige af %d anmodede artikler" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Opret planlægning" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Forekomst" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Udfør" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argumenter" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Aktuel planlægning" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Afkrydsningsfeltet ud for feed navn skal afkrydses for at feeds vil være " "aktiveret og automatisk kontrolleres for nye emner.
      Når et feed er " "tilføjet, vil det kun hente nye informationer og ikke noget, der allerede " "findes i RSS-feed, medmindre du trykker på \"Force Download\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "Adskil flere URL-adresser med komma" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Læs Feed" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Gennemtving download" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "Redigér" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "Næste scanning kl." #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Rækkefølge" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Type" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filter" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Acceptere" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Afvise" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Kræver" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "Kræver Cat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Mindst" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Højst" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Fra SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "Fra Show SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Matchede" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Matchede ikke" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Hentet" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Læs alle Feeds nu" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "Hvis kun kategorien Standard er valgt, er beskeder aktiveret for " "jobs i alle kategorier." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "E-mail påmindelse når job er fuldført" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Aldrig" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Altid" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Kun ved fejl" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Påmindelse når harddisk er fyldt" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Send e-mail når harddisken er fyldt og SABnzbd er pauset." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Send RSS meddelelser" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Send e-mail når en RSS-feed tilføjer job i køen." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP-server" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Indtast ISP's server for udgående e-mail." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "E-mail modtagere" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "E-mail adresse hvor den skal sendes til." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "E-mail sendere" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Hvem skal vi sige sendte e-mailen?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "VALGFRIT konto brugernavn" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Brugernavn for e-mail som kræver godkendelse." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "VALGFRIT Brugeradgangskode" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Adgangskode for e-mail som kræver godkendelse." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Notifikation sendt!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Aktiver NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Notification Center" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Aktiver Windows notifikationer" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows Notifikationer" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Aktivere Prowl notifikation" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Kræver en Prowl konto" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "API nøgle for Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Personlig API nøgle for Prowl (påkrævet)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Aktivere Pushover anmeldelser" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Kræver en Pushover konto" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Program token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Program token (krævet)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Bruger nøgle" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Bruger nøgle (krævet)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Enhed(er)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Enhed(er) som meddelelse skal sendes til" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "Nødforsøg" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "Hvor ofte (i sekunder) samme besked vil blive sendt" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "Nødudløb" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "Hvor mange sekunder din besked fortsætter med at blive forsøgt" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Aktiver Pushbullet notifikationer" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Kæver en Pushbullet konto" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Personlig API nøgle" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Din personlige Pushbullet API nøgle (krævet)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Enhed" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Enhed som meddelse skal sendes til" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "Aktiver Apprise-notifikationer" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "Send beskeder direkte til enhver beskedtjeneste, du bruger.
      For eksempel:" " Slack, Discord, Telegram eller enhver tjeneste fra over 100 understøttede " "tjenester!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "Brug standard Apprise-URL'er" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise definerer tjenesteforbindelsesoplysninger ved hjælp af " "URL'er.
      Læs Apprise-wikien om, hvordan man definerer URL'en for hver " "tjeneste.
      Brug komma og/eller mellemrum til at identificere mere end én " "URL." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "Tilsidesæt standard-URL'er for specifikke notifikationstyper nedenfor, hvis " "ønsket." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Notification Script" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Aktivere notification script" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Udfører et brugerdefineret script" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Hvilke script skal vi udføre for notification?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Indeksatorer kan levere en kategori inde NZB som SABnzbd vil forsøge at " "matche de kategorier defineret nedenfor. Derudover kan du føje betingelser " "til ' indekseringen kategorier/grupper til at matche flere kategorier. Brug " "kommaer til at adskille vilkår. Jokertegn i vilkårene er understøttet. " "
      Der findes mere information i wikien." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Slutter stien med en stjerne *, vil forhindre oprettelse af ​​job mapper." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Relative mapper er baseret på" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Mappe/Søgesti" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Indekseringen kategorier/grupper" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Hjælp til Sorteringsstræng" #: sabnzbd/skintext.py msgid "Clear" msgstr "Ryd" #: sabnzbd/skintext.py msgid "Presets" msgstr "Forudindstillinger" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Påvirkede Kategorier" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Betyder" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Mønster" #: sabnzbd/skintext.py msgid "Result" msgstr "Resultat" #: sabnzbd/skintext.py msgid "Title" msgstr "Titel" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Film Navn" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Film.Navn" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Film_Navn" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Vis navn" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Vis.Navn" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Vis_Navn" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Sæsonnummer" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Episodenummer" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Episodenavn" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Episode.Navn" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Episode_Navn" #: sabnzbd/skintext.py msgid "Extension" msgstr "Endelse" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Delnummer" #: sabnzbd/skintext.py msgid "Decade" msgstr "Årti" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Originalfilnavn" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "Oprindelig Job Navn" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Små bogstaver" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEKST" #: sabnzbd/skintext.py msgid "text" msgstr "tekst" #: sabnzbd/skintext.py msgid "file" msgstr "fil" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Sorteringsstreng" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "Fler-dels-etiket" #: sabnzbd/skintext.py msgid "Show folder" msgstr "Vis mappe" #: sabnzbd/skintext.py msgid "Season folder" msgstr "Sæsonmappe" #: sabnzbd/skintext.py msgid "In folders" msgstr "I mappe" #: sabnzbd/skintext.py msgid "No folders" msgstr "Ingen mappe" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "Job Navn som Filnavn" #: sabnzbd/skintext.py msgid "Series" msgstr "Serier" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "sag-justeret" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Forarbejdede resultat" #: sabnzbd/skintext.py msgid "Any property" msgstr "Enhver egenskab" #: sabnzbd/skintext.py msgid "property" msgstr "egenskab" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "GuessIt-egenskab" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.Egenskab" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_Egenskab" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "Minimum filstørrelse" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "Berørte jobtyper" #: sabnzbd/skintext.py msgid "All" msgstr "Alle" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "Serier med sendetidspunkter" #: sabnzbd/skintext.py msgid "Movies" msgstr "Film" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "Andet / Ukendt" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      Brug sorteringsværktøjer til automatisk at organisere dine fuldførte " "downloads. For eksempel, placer alle episoder fra en serie i en " "sæsonspecifik mappe. Eller placer film i en mappe opkaldt efter " "filmen.

      Sorteringsværktøjer afprøves i den rækkefølge, de vises, og " "kan omarrangeres ved at trække og slippe.
      Den første aktive sortering, " "der matcher både den berørte kategori og jobtype, anvendes.

      Flere " "muligheder er tilgængelige, når Avancerede indstillinger er " "markeret.
      Detaljeret information kan findes på Wiki'en.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "Tilføj sortering" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "Fjern sortering" #: sabnzbd/skintext.py msgid "Test Data" msgstr "Testdata" #: sabnzbd/skintext.py msgid "Quick start" msgstr "Hurtig start" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" "Flyt og omdøb alle episoder i kategorien \"tv\" til en programspecifik mappe" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "Flyt og omdøb alle film i kategorien \"movies\" til en filmspecifik mappe" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Sjældent anvendte indstillinger. Deres betydning og forklaring, klik på " "knappen Hjælp for at gå til siden Wiki.
      Ændre ikke disse uden at " "kontrollere wiki'en først, da disse kan give alvorlige side " "følger.
      Standardværdierne er mellem parenteserne." #: sabnzbd/skintext.py msgid "Values" msgstr "Værdier" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Ændre NZB detaljer" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Slet" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Filnavn" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Ledig diskplads" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Midlertidig mappe" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Multi-operationer" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Hold Skiftetasten nede for at vælge et område" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Tjek alle" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Genstart SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Når køen er færdig" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Status og grænseflade indstillinger" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Eller trække og slippe filer i vinduet!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Mistet forbindelsen til SABnzbd.." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "I tilfælde af SABnzbd genstart vil denne skærm forsvinde automatisk!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "ADVARSEL:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Hent" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Webgrænseflade" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Opdateringsfrekvens" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Brug globale grænseflade indstillinger" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Køen elementbegrænsning" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Historik elementbegrænsning" #: sabnzbd/skintext.py msgid "Date format" msgstr "Datoformat" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "Ekstra køkolonner" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "Ekstra historikkolonner" #: sabnzbd/skintext.py msgid "page" msgstr "side" #: sabnzbd/skintext.py msgid "Loading" msgstr "Indlæser" #: sabnzbd/skintext.py msgid "articles" msgstr "artikler" #: sabnzbd/skintext.py msgid "Rename" msgstr "Omdøbe" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Kø reparation" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Vis aktive forbindelser" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Ophæv blokering" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Forældreløse jobs" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Send tilbage til køen" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Fjern alle" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Prøv igen alle" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "Er du sikker på, at du vil slette alle mapper i din midlertidige " "downloadmappe? Dette kan ikke fortrydes!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Hent NZB fra URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Upload NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Angiv et valgfrit filnavn" #: sabnzbd/skintext.py msgid "Submit" msgstr "Tilføj" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Fjern alle valgte filer" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Skjul/vis komplette filer" #: sabnzbd/skintext.py msgid "Top" msgstr "Øverst" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Bunden" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "Når du genforsøger et job, er 'Dubletdetektering' og 'Afbryd jobs, der ikke " "kan fuldføres' deaktiveret." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Vis scriptlog" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "Omdøbning af jobbet vil afbryde direkte udpakning." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "LocalStorage (cookies) er deaktiveret i din browser, indstillinger for " "brugergrænsefladen vil gå tabt, når du lukker browseren!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "Glitter har nogle (nye) egenskaber, du kan lide!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Tilpasse" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Kompakt layout" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "Brug altid fuld skærmbredde" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Tabbed layout
      (separat kø og historie)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Hastighed" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Bekræft Kø-fjernelse" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Bekræft Historik-fjernelse" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "Tastaturgenveje" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+piletast: Gennemse Kø- og Historiksider" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Hvor længe eller indtil hvornÃ¥r du vil standse? (pÃ¥ engelsk!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Vi kunne desværre ikke fortolke denne. Prøv igen." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Pause i..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Opdatere" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "Alle brugernavne, adgangskoder og API-nøgler fjernes automatisk fra loggen " "og den inkluderede kopi af dine indstillinger." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "Sortér efter % downloadet Mest→Mindst" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sortere efter alder Ældst→Nyeste" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sortere efter alder Nyeste→Ældst" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sortere efter navn A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sortere efter navn Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sortere efter størrelse Mindst→Størst" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sortere efter størrelse Størst→Mindst" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Uploader" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Tvinge afbrydelse" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Fjernelse af job" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Fjernelse af jobs" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd Hurtigstart’s Guide" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd version" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Forrige" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Næste" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Serverdetaljer" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Angiv detaljerne fra din primære usenet udbyder." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Antallet af forbindelser tilladt af din udbyder" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "F.eks. 8 eller 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Vælg kun hvis din udbyder tillader SSL-forbindelser." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Klik for at teste de indtastede informationer." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Eks." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Installationen er nu fuldført!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd vil nu køre i baggrunden." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Lukning af alle browservinduer/faneblade vil ikke lukke SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Det anbefales, at du højreklikker og bogmærker denne placering, og bruger " "dette bogmærke for at fÃ¥ adgang SABnzbd, nÃ¥r det kører i baggrunden." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Øvrig hjælp kan du finde pÃ¥ vores" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "GÃ¥ til SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Afslut SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Start guide" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "Klik pÃ¥ Test server før du fortsætter" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "Gendan sikkerhedskopi" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd kommer med ABSOLUT INGEN GARANTI. \n" "Det er gratis software, og du er velkommen til at videredistribuere det under visse betingelser. \n" "Den er licenseret under GNU General Public License version 2 eller (efter eget valg) enhver senere version.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "Kunne ikke omdøbe %s til %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Kunne ikke omdøbe lignende fil: %s til %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Uautoriseret adgang" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Fil ikke pÃ¥ server" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "Serveren kunne ikke fuldføre anmodningen" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "URLGRABBER CRASHED" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Fejl, Ubrugelig arkivfil" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "URL hentning mislykkedes; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Forsøger at hente NZB fra %s" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.761164 SABnzbd-5.1.1/po/main/SABnzbd.pot0000644000000000000000000026607515241075550015602 0ustar00runnerstaff# # SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: team@sabnzbd.org\n" "Language-Team: SABnzbd \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "" #. Warning message #: SABnzbd.py msgid "Unable to link to OpenSSL, optimized SSL connection functions will not be used." msgstr "" #. Error message #: SABnzbd.py msgid "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external access" msgstr "" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "" #: SABnzbd.py msgid "SABnzbd %s started" msgstr "" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "" #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Current umask (%o) might deny SABnzbd access to the files and folders it creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Completed Download Folder %s is on FAT file system, limiting maximum file size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "" #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "" #: sabnzbd/api.py msgid "Invalid server details" msgstr "" #: sabnzbd/api.py msgid "Could not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server." msgstr "" #: sabnzbd/api.py msgid "Could not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "" #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Timed out" msgstr "" #: sabnzbd/api.py msgid "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "" #: sabnzbd/api.py msgid "Connection Successful!" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "" #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" #. Warning message #: sabnzbd/api.py msgid "Server %s took %d ms to respond. On high-latency connections, increasing 'Articles per request' to a value between 5 and 10 can improve download speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Quota" msgstr "" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "" #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Permissions setting of %s might deny SABnzbd access to the files and folders it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "" #: sabnzbd/cfg.py msgid "The Completed Download Folder cannot be the same or a subfolder of the Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Do not use a folder in the application folder as your Scripts Folder, it might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Jobs will start unpacking during the downloading to reduce post-processing time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "" #: sabnzbd/downloader.py msgid "Resuming" msgstr "" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "" #: sabnzbd/downloader.py msgid "Login from too many different IP addresses to server %s [%s] - https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Total number of configured connections (%d) is greater than the operating system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable with special character filenames. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Direct Write mode has been disabled because %s does not support sparse files. For details and possible solutions, see: https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "API Key missing, please enter the api key from Config->General into your 3rd party program:" msgstr "" #: sabnzbd/interface.py msgid "API Key incorrect, Use the api key from Config->General in your 3rd party program:" msgstr "" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "" #: sabnzbd/interface.py msgid "Daily" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "" #: sabnzbd/interface.py msgid "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "" #: sabnzbd/interface.py msgid "Back" msgstr "" #. Warning message #: sabnzbd/internetspeed.py msgid "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Idle" msgstr "" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "" #. Notification - Pause downloading - Four way switch for duplicates - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Restart" msgstr "" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "" #: sabnzbd/misc.py msgid "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "" #: sabnzbd/misc.py msgid "h" msgstr "" #: sabnzbd/misc.py msgid "m" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Your password file contains more than 30 passwords, testing all these passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "" #: sabnzbd/newswrapper.py msgid "Certificate hostname mismatch: the server hostname is not listed in the certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "" #. Queue status "download" - Post processing pick list - Config->RSS button "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "" #: sabnzbd/panic.py msgid "Problem with" msgstr "" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" #: sabnzbd/panic.py msgid "If you get this error message again, please try a different number.
      " msgstr "" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "" #: sabnzbd/panic.py msgid "Fatal error" msgstr "" #: sabnzbd/panic.py msgid "Unable to bind to port %s on %s. Some other software uses the port or SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "" #: sabnzbd/panic.py msgid "Access denied" msgstr "" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "" #: sabnzbd/postproc.py msgid "Moving" msgstr "" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "" #: sabnzbd/postproc.py msgid "Download Completed" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "" #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "" #: sabnzbd/skintext.py msgid "day" msgstr "" #: sabnzbd/skintext.py msgid "days" msgstr "" #: sabnzbd/skintext.py msgid "week" msgstr "" #: sabnzbd/skintext.py msgid "Month" msgstr "" #: sabnzbd/skintext.py msgid "Year" msgstr "" #: sabnzbd/skintext.py msgid "Day of month" msgstr "" #: sabnzbd/skintext.py msgid "This week" msgstr "" #: sabnzbd/skintext.py msgid "This month" msgstr "" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "" #: sabnzbd/skintext.py msgid "Total" msgstr "" #: sabnzbd/skintext.py msgid "on" msgstr "" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "" #: sabnzbd/skintext.py msgid "Python Version" msgstr "" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "" #: sabnzbd/skintext.py msgid "or" msgstr "" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "" #: sabnzbd/skintext.py msgid "Cancel" msgstr "" #: sabnzbd/skintext.py msgid "Log in" msgstr "" #: sabnzbd/skintext.py msgid "Log out" msgstr "" #: sabnzbd/skintext.py msgid "Remember me" msgstr "" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "" #: sabnzbd/skintext.py msgid "Saving.." msgstr "" #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect all active connections to usenet servers. Connections will be reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "" #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "Adds a verified test NZB of the specified size, filled with random data. Can be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "This will restart SABnzbd.
      Use it when you think the program has a stability problem.
      Downloading will be paused before the restart and resume afterwards." msgstr "" #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "There are orphaned jobs in the download folder.
      You can choose to delete them (including files) or send them back to the queue." msgstr "" #: sabnzbd/skintext.py msgid "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded files.
      This will modify the queue order." msgstr "" #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "" #: sabnzbd/skintext.py msgid "When your IP address changes or SABnzbd is restarted the session will expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "" #: sabnzbd/skintext.py msgid "Speed up repairs by installing par2cmdline-turbo, it is available for many platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "" #: sabnzbd/skintext.py msgid "Uptime" msgstr "" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "" #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "" #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "" #: sabnzbd/skintext.py msgid "If the SABnzbd Host or Port is exposed to the internet, your current settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "" #: sabnzbd/skintext.py msgid "Modern web browsers and other clients will not accept self-signed certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "" #: sabnzbd/skintext.py msgid "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "" #: sabnzbd/skintext.py msgid "Tuning" msgstr "" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "" #: sabnzbd/skintext.py msgid "Checking interval (in minutes, at least 15). Not active when you use the Scheduler!" msgstr "" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "" #: sabnzbd/skintext.py msgid "Cache articles in memory to reduce disk access.
      In bytes, optionally follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "Create a backup of the configuration file and databases in the Backup Folder.
      If the Backup Folder is not set, the backup will be created in the Completed Download Folder.
      Recurring backups can be configured on the Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "" #: sabnzbd/skintext.py msgid "List of file extensions, filenames or patterns that should be deleted after download.
      Examples: nfo, sfv (extensions) or thumbs.db (filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "" #: sabnzbd/skintext.py msgid "Language" msgstr "" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "" #: sabnzbd/skintext.py msgid "Help us translate SABnzbd in your language!
      Add untranslated texts or improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" #: sabnzbd/skintext.py msgid "NZB Key" msgstr "" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "" #: sabnzbd/skintext.py msgid "External internet access" msgstr "" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "" #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "" #: sabnzbd/skintext.py msgid "Full API" msgstr "" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "NOTE: Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders." msgstr "" #: sabnzbd/skintext.py msgid "User Folders" msgstr "" #: sabnzbd/skintext.py msgid "Browse" msgstr "" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Location to store unprocessed downloads.
      Can only be changed when queue is empty." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Auto-pause when free space is beneath this value.
      In bytes, optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Location to store finished, fully processed downloads.
      Can be overruled by user-defined categories." msgstr "" #: sabnzbd/skintext.py msgid "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "" #: sabnzbd/skintext.py msgid "Downloading will automatically resume if the minimum free space is available again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "" #: sabnzbd/skintext.py msgid "Set permissions pattern for completed files/folders.
      In octal notation. For example: \"755\" or \"777\"" msgstr "" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "" #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "" #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "" #: sabnzbd/skintext.py msgid "Password file" msgstr "" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" #: sabnzbd/skintext.py msgid "System Folders" msgstr "" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "" #: sabnzbd/skintext.py msgid "Location for queue admin and history database.
      Can only be changed when queue is empty." msgstr "" #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "Location where the backups of the configuration file and databases are stored.
      If left empty, the backup will be created in the Completed Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "" #: sabnzbd/skintext.py msgid "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "" #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "" #: sabnzbd/skintext.py msgid "This prevents multiple repair runs by downloading all par2 files when needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "" #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "" #: sabnzbd/skintext.py msgid "Enable for less memory usage. Disable to prevent slow jobs from blocking the queue." msgstr "" #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Only try to unpack jobs that passed the verification stage. If turned off, all jobs will be marked as Completed and moved to the Complete folder even if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "Select a mode and list all (un)wanted extensions. For example: exe or exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "" #: sabnzbd/skintext.py msgid "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "" #: sabnzbd/skintext.py msgid "When the user script returns a non-zero exit code, the job will be flagged as failed." msgstr "" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "" #: sabnzbd/skintext.py msgid "Use temporary names during post processing. Disable when your system doesn't handle that properly." msgstr "" #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "" #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "The queue will resort every 30 seconds if % downloaded or Remaining Size is selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "Posts will be paused untill they are at least this age. Setting job priority to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "" #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "" #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "" #: sabnzbd/skintext.py msgid "Pauses downloading at the start of post processing and resumes when finished." msgstr "" #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "" #: sabnzbd/skintext.py msgid "Delete after download" msgstr "" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "If filenames of (large) files in the final folder look obfuscated or meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "Additionally, attempts to set the correct file extension based on the file signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "" #: sabnzbd/skintext.py msgid "Post processing" msgstr "" #: sabnzbd/skintext.py msgid "Naming" msgstr "" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "" #: sabnzbd/skintext.py msgid "On which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)" msgstr "" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "" #: sabnzbd/skintext.py msgid "Check before download" msgstr "" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "" #: sabnzbd/skintext.py msgid "When during download it becomes clear that too much data is missing, abort the job" msgstr "" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "Quota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.
      Checked every few minutes. Notification is sent when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "When SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "In case of connection failures, the download queue will be paused for a few minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "Request multiple articles per connection without waiting for each response first.
      This can improve download speeds, especially on connections with higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "" #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "" #: sabnzbd/skintext.py msgid "The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.
      When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press \"Force Download\"." msgstr "" #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "" #: sabnzbd/skintext.py msgid "If only the Default category is selected, notifications are enabled for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "" #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "" #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "" #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "" #: sabnzbd/skintext.py msgid "Email Sender" msgstr "" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "" #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "" #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "Send notifications directly to any notification service you use.
      For example: Slack, Discord, Telegram, or any service from over 100 supported services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "Apprise defines service connection information using URLs.
      Read the Apprise wiki how to define the URL for each service.
      Use a comma and/or space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "Indexers can supply a category inside the NZB which SABnzbd will try to match to the categories defined below. Additionally, you can add terms to \"Indexer Categories / Groups\" to match more categories. Use commas to separate terms. Wildcards in the terms are supported.
      More information can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "" #: sabnzbd/skintext.py msgid "Clear" msgstr "" #: sabnzbd/skintext.py msgid "Presets" msgstr "" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "" #: sabnzbd/skintext.py msgid "Meaning" msgstr "" #: sabnzbd/skintext.py msgid "Pattern" msgstr "" #: sabnzbd/skintext.py msgid "Result" msgstr "" #: sabnzbd/skintext.py msgid "Title" msgstr "" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "" #: sabnzbd/skintext.py msgid "Show Name" msgstr "" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "" #: sabnzbd/skintext.py msgid "Season Number" msgstr "" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "" #: sabnzbd/skintext.py msgid "Extension" msgstr "" #: sabnzbd/skintext.py msgid "Part Number" msgstr "" #: sabnzbd/skintext.py msgid "Decade" msgstr "" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "" #: sabnzbd/skintext.py msgid "TEXT" msgstr "" #: sabnzbd/skintext.py msgid "text" msgstr "" #: sabnzbd/skintext.py msgid "file" msgstr "" #: sabnzbd/skintext.py msgid "Sort String" msgstr "" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "" #: sabnzbd/skintext.py msgid "No folders" msgstr "" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "

      Use Sorters to automatically organize your completed downloads. For example, put all episodes from a series in a season-specific folder. Or, put movies in a folder named after the movie.

      Sorters are tried in order of appearance and can be reordered by dragging and dropping.
      The first active sorter that matches both the affected category and job type is applied.

      More options are available when Advanced Settings is checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "Move and rename all episodes in the \"tv\" category to a show-specific folder" msgstr "" #: sabnzbd/skintext.py msgid "Move and rename all movies in the \"movies\" category to a movie-specific folder" msgstr "" #: sabnzbd/skintext.py msgid "Rarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.
      Don't change these without checking the Wiki first, as some have serious side-effects.
      The default values are between parentheses." msgstr "" #: sabnzbd/skintext.py msgid "Values" msgstr "" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "" #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "" #: sabnzbd/skintext.py msgid "Fetch" msgstr "" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "" #: sabnzbd/skintext.py msgid "History item limit" msgstr "" #: sabnzbd/skintext.py msgid "Date format" msgstr "" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "" #: sabnzbd/skintext.py msgid "Loading" msgstr "" #: sabnzbd/skintext.py msgid "articles" msgstr "" #: sabnzbd/skintext.py msgid "Rename" msgstr "" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "" #: sabnzbd/skintext.py msgid "Unblock" msgstr "" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "" #: sabnzbd/skintext.py msgid "Delete All" msgstr "" #: sabnzbd/skintext.py msgid "Retry all" msgstr "" #: sabnzbd/skintext.py msgid "Are you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "" #: sabnzbd/skintext.py msgid "Submit" msgstr "" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "" #: sabnzbd/skintext.py msgid "Top" msgstr "" #: sabnzbd/skintext.py msgid "Bottom" msgstr "" #: sabnzbd/skintext.py msgid "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "LocalStorage (cookies) are disabled in your browser, interface settings will be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "" #: sabnzbd/skintext.py msgid "Pause for..." msgstr "" #: sabnzbd/skintext.py msgid "Refresh" msgstr "" #: sabnzbd/skintext.py msgid "All usernames, passwords and API-keys are automatically removed from the log and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "" #: sabnzbd/skintext.py msgid "Server Details" msgstr "" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "" #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "" #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "" #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "" #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "" #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "" #: sabnzbd/skintext.py msgid "It is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background." msgstr "" #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7638748 SABnzbd-5.1.1/po/main/he.po0000644000000000000000000043112215241075550014512 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # ION, 2026 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "×�זהרה" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "שגי×�×”" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "כישלון בהתחלת ממשק רשת" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "ל×� ניתן למצו×� תבניות רשת: %s, מנסה תבנית תקנית" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "ל×� ניתן לקשר ל-OpenSSL, פונקציות חיבור SSL מות×�מות ל×� יהיו בשימוש." #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "SABCTools מושבת: גרסה נכונה ל×� נמצ×�×”! (%s נמצ×�×”, מצפה ×�ל %s)" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 בינ×�רי… ל×� נמצ×�!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "גרסת UNRAR שלך הי� %s, �נחנו ממליצי� על גרסה %s �ו גבוהה יותר.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar בינ�רי… ל� נמצ�!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za בינ�רי… ל� נמצ�!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "פירקני� חיוניי� חסרי�, הורדה �ינה יכולה להתחיל." #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "�נ� הייה מודע שש� המ�רח 0.0.0.0 יצטרך כתובת IPv6 לצורך גישה חיצונית" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "פתחות של HTTP ו־HTTPS �ינן יכולות להיות �ותו דבר" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "ל� היה ניתן לטעון תעודות נוספות מחבילת תעודות" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS הושבת בגלל קבצי� חסרי� של CERT ו־KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS הושבת בגלל קבצי� בלתי תקפי� של CERT ו־KEY" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "כישלון בהתחלת ממשק רשת: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s התחיל" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "כיבוי SABnzbd הסתיי�" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "�ות %s נתפס, שומר ויוצ�…" #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "שגי�ה חמורה במצב שמירה" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd הותחל ע� קידוד %s, הו� �מור להיות UTF-8. צפה לבעיות ע� שמות Unicoded" " של קבצי� וסיפריות בהורדות." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" "פקודת umask נוכחית (%o) עשויה לדחות גישה מן SABnzbd �ל הקבצי� והתיקיות שהו� " "יוצר." #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "גרסת Windows ARM של SABnzbd זמינה מדף ההורדות שלנו!" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" "תיקיית ההורדות השלמות %s נמצ�ת במערכת קבצי� FAT שמגבילה גודל מרבי של קובץ �ל" " 4 ג״ב" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "מפעיל מחדש בגלל בתר־מעבד שקרס" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "מפעיל מחדש בגלל מורידן שקרס" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "מפעיל מחדש בגלל �סמבלר שקרס" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "ל� ניתן להשיג גישה �ל קובץ PID בש� %s" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "דו�״ל הצליח" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "בחן התר�ה" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "ש� המ�רח ל� נקבע." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "�ין חיבורי� שנקבעו. �נ� קבע לפחות חיבור �חד." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "סיסמ�ות מוסוות ב�מצעות ******, �נ� הכנס מחדש" #: sabnzbd/api.py msgid "Invalid server details" msgstr "פרטי שרת בלתי תקפי�" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" "ל� היה ניתן להתחבר �ל %s על פתחה %s. נר�ה כי %s פועל כשרת רשת (פתחה 80), " "כנר�ה מדדן, ל� שרת Usenet. �תה חייב למל� שרת Usenet." #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" "ל� ניתן להתחבר ל-%s בפורט %s. השתמש בהגדרות ברירת המחדל של usenet: פורט 563 " "ו-SSL מופעל" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" "ל� ניתן להתחבר ל-%s בפורט %s. השתמש בהגדרות ברירת המחדל של usenet: פורט 119 " "ו-SSL כבוי" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "כתובת השרת \"%s:%s\" �ינה תקפה." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "פסק זמן חלף: נסה ל�פשר SSL �ו להתחבר על פתחה שונה." #: sabnzbd/api.py msgid "Timed out" msgstr "�זל הזמן" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "פרוטוקול SSL בלתי ידוע: נסה להשבית SSL �ו להתחבר על פתחה שונה." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "(%s) ל� היה ניתן לקבוע תוצ�ת חיבור" #: sabnzbd/api.py msgid "Server requires username and password." msgstr ".השרת דורש ש� משתמש וסיסמה" #: sabnzbd/api.py msgid "Connection Successful!" msgstr "חיבור מוצלח!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "�ימות נכשל, בדוק ש� משתמש/סיסמה." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "יותר מדי חיבורי�, �נ� השהה הורדה �ו נסה שוב מ�וחר יותר" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "פותר כתובת" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "�ין" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "ברירת מחדל" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "דיסק מל�! מ�לץ השהיה" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "שגי�ת דיסק ביצירת קובץ %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "שגי�ה חמורה ב־Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "שטח דיסק קטן מדי, מ�לץ השהיה" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" "העבודה \"%s\" הושהתה בגלל קובץ RAR מוצפן (במקרה שסיסמ�ות סופקו, כולן נוסו)" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "העבודה \"%s\" בוטלה בגלל קובץ RAR מוצפן (במקרה שסיסמ�ות סופקו, כולן נוסו)" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "בוטל, הצפנה התגלתה" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "בעבודה \"%s\" יש סיומת בלתי רצויה בתוך קובץ RAR. הקובץ הבלתי רצוי הו� %s" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "סיומת בלתי רצויה בקובץ rar %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "בוטל, סיומת בלתי רצויה התגלתה" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "העבודה \"%s\" כנר�ה מוצפנת עקב RAR ע� �ותו הש� בתוך RAR זה" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "העבודה \"%s\" כנר�ה מוצפנת: \"סיסמה\" בש� הקובץ \"%s\"" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "מכסה נוצלה, משהה הורדה" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "מכסה" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "�זהרת מגבלת מכסה (%d%%)" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "ההורדה התחדשה ל�חר �יפוס מכסה" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "פרמטר שגוי" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s �ינה כתובת דו�״ל תקפה" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "כתובת שרת דרושה" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "כתובת שרת בלתי תקפה." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "%s הו� ל� תסריט תקף" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s �ינו ערך �וקטלי נכון" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" "הגדרת הרש�ות של %s עשויה לדחות גישה מן SABnzbd �ל הקבצי� והתיקיות שהו� יוצר." #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "נתיב הרשת \"%s\" ל� �מור להיות בשימוש כ�ן" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "התור �ינו ריק, ל� ניתן לשנות תיקייה." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" "תיקיית ההורדות השלמות �ינה יכולה להיות �ותה תיקייה �ו תת־תיקייה של תיקיית " "ההורדות הזמניות" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" "�ל תשתמש בתיקייה בתוך תיקיית היישו� כתיקיית התסריטי� שלך, הי� עשויה להתרוקן " "במהלך עדכוני�." #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "יישו� par2 הוחלף, כל פרמטרי par2 מות�מי� �ישית הוסרו" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "התצורה נעולה, �י �פשר לשמור הגדרות" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "ל� ניתן לכתוב �ל קובץ INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "ל� ניתן ליצור קובץ גיבוי עבור %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "ל� היה ניתן לשחזר גיבוי" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "סיסמה מקודדת ב�ופן שגוי %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "ל� ניתן לכתוב במסד נתוני ההיסטוריה, בדוק זכויות גישה!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "מסד נתוני היסטוריה פגו�, תחליף ריק נוצר" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "פקודת SQL נכשלה, ר�ה יומן" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "כישלון בסגירת מסד נתוני�, ר�ה יומן" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "רישו� של �ירוע בלתי תקף בהיסטוריה עבור %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "כישלון מפענח: �ין זיכרון" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "שגי�ה בלתי ידועה בעת פענוח %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "�י־ה�פלה דולגה עקב תיקיות DVD/Blu-ray" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "�י־ה�פלה תיקנה �ת הסיומת של %d קבצי�" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "�י־ה�פלה שינתה ש� של %d קבצי�" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "בוצע ביטול ערפול של %d קבצי כתוביות ששמ� שונה" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "פריקה ישירה" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "הושל�" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "%s קבצי�/תיקיות נפרקו תוך %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "פריקה ישירה �ופשרה ב�ופן �וטומטי." #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" "עבודות יתחילו להיפרק במהלך ההורדה כדי להפחית זמן בתר־עיבוד. עובד רק עבור " "עבודות ש�ינן צריכות תיקון." #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "ל� ניתן לקרו� �ת התיקייה המושגחת %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "ממשיך" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "מושהה" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "�תה חייב לקבוע רוחב פס מרבי לפני ש�תה קובע מגבלת רוחב פס" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "ל� ניתן להתחבר �ל השרת %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "ש� השרת �ינו פותר" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "השרת %s ייתקל בהתעלמות למשך %s דקות" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "�ין שרתי� פעילי�!" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "כישלון ב�תחול %s@%s ע� סיבה: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "שגי�ה גורלית במורידן" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "יותר מדי חיבורי� לשרת %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" "כניסה מיותר מדי כתובות IP שונות �ל שרת %s [%s] - " "https://sabnzbd.org/multiple-adresses" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "כניסה נכשלה עבור שרת %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "התחברות �ל %s@%s נכשלה, הודעה=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" "המספר הכולל של החיבורי� שהוגדרו (%d) גדול ממגבלת מערכת ההפעלה (512), ההורדה " "תקרוס �� כל החיבורי� יהפכו לפעילי�" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "מכבה" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "השרת %s יפוג עוד %s ימי�" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "השרת %s השתמש במכסה המצויינת" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "כישלון בהתחברות �ל שרת דו�״ל" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "כישלון ביזימת חיבור TLS" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "השרת ל� הגיב כר�וי לברכת השלו�" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "כישלון ב�ימות שרת הדו�״ל" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "שיטת �ימות הולמת ל� נמצ�ה" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "כישלון בלתי ידוע של �ימות בשרת דו�״ל" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "כישלון בשליחת דו�״ל" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "כישלון בסגירת חיבור דו�״ל" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "ל� ניתן לשלוח, נתוני� דרושי� חסרי�" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "ל� ניתן למצו� תבניות דו�״ל ב־%s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "נמעני� ל� ניתנו, דו�״ל ל� נשלח" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "ל� ניתן לקרו� �ת %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "תבניות דו�״ל ל� נמצ�ו" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "�ל: %s\n" "מ�ת: %s\n" "ת�ריך: %s\n" "נוש�: SABnzbd מדווח על דיסק מל�\n" "\n" "היי,\n" "\n" "SABnzbd הפסיק להוריד, מ�חר שהדיסק כמעט מל�.\n" "�נ� פנה מקו� והמשך �ת SABnzbd ב�ופן ידני.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "ל� ניתן ליצור �ת התיקייה %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "תיקייה %s: שגי�ת גישה %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "ל� ניתן לשנות הרש�ות של %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "כישלון בעשייה (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "כישלון בהעברת %s �ל %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "ניסיון נחס� ליצור תיקייה %s" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "כישלון ב־tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "שמירת %s נכשלה" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "טעינת %s נכשלה" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "%s �ינו בר־כתיבה בכלל. זה חוס� הורדות." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "בלתי ניתן לכתוב ש� �רוך של קובץ �ל %s. זה עשוי לגרו� לבעיות." #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "בלתי ניתן לכתוב ש� יוניקוד של קובץ �ל %s. זה עשוי לגרו� לבעיות." #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "%s �ינו בר־כתיבה ע� שמות קבצי� ע� תו מיוחד. זה יכול לגרו� לבעיות." #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" "מצב Direct Write הושבת מכיוון ש-%s �ינו תומך בקבצי� דלילי�. לפרטי� ולפתרונות" " �פשריי�, ר�ה: https://sabnzbd.org/wiki/advanced/direct-write" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "חיבור מסורב מ�ת:" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "חיבור מסורב ע� ש� המ�רח \"%s\" מ�ת:" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "מפתח API חסר, �נ� הכנס �ת מפתח ה־API מתצורה->כללי לתוך תוכנית הצד השלישי " "שלך:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "מפתח API שגוי, השתמש במפתח ה־API מתצורה->כללי בתוכנית הצד השלישי שלך:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "משתמש התחבר לממשק הרשת" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "משתמש התחבר" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "ניסיון כניסה בלתי מוצלח מן %s" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "�רכיון בלתי תקף של גיבוי" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "הזנה" #: sabnzbd/interface.py msgid "Daily" msgstr "יומי" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "יו� שני" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "יו� שלישי" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "יו� רביעי" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "יו� חמישי" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "יו� שישי" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "שבת" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "יו� ר�שון" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "כבוי" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "שרת בלתי מוגדר!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "תיקיית קטגוריה �ינה יכולה להיות תת־תיקייה של תיקיית ההורדות הזמניות." #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "שגי�ה:" #: sabnzbd/interface.py msgid "Back" msgstr "הקוד�" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" "רוחב פס ה�ינטרנט של IPv4 שונה משמעותית מזה של IPv6: %f MB/s לעומת %f MB/s" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "�זהרות" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "מנוחה" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "תור" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "טהר תור" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "היסטוריה" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "נקה היסטוריה" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "הגבל מהירות" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "השהה" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "דקה" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "המשך" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "סרוק תיקייה מושגחת" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "קר� �ת כל הזנות RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "תיקייה שלמה" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "תיקייה בלתי שלמה" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "פתור בעיות" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "הפעל מחדש" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "הפעל מחדש לל� כניסה" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "צ�" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "הוסף לתור 10 פריטי� ר�שוני�" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "ריק" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "העבר להיסטוריה 10 פריטי� �חרוני�" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "לך ל�שף" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "עוצר…" #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" "כדי למנוע �ת כל ה�זהרות המועילות, השבת �ת ההגדרה המיוחדת 'helpful_warnings'." #: sabnzbd/misc.py msgid "d" msgstr "י" #: sabnzbd/misc.py msgid "h" msgstr "ש" #: sabnzbd/misc.py msgid "m" msgstr "ד" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "עדכון זמין!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "כישלון בהעל�ת קובץ: %s" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "כישלון ביצירה של מפתח ותעודה של SSL" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" "קובץ הסיסמ�ות שלך מכיל יותר מ־30 סיסמ�ות, בחינת כל הסיסמ�ות ה�לו תיקח זמן " "רב. נסה לכתוב רק סיסמ�ות שימושיות." #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "כישלון בקרי�ת קובץ הסיסמה %s" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "[%s] הפקודה ב־build_command �ינה מוגדרת." #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "לתסריט פייתון \"%s\" �ין ערכת הרש�ות ביצוע (+x)" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "מיון סדרות" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "מיון ת�ריכי�" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "מיון סרטי�" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "מריץ תסריט" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "פריקת קינון �רוכה מדי [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "מ�חד" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "רצף בלתי של� של קבצי� ברי־�יחוד" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "�יחוד קבצי� של %s נכשל" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] שגי�ה \"%s\" בזמן �יחוד קבצי�" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "שגי�ה \"%s\" בזמן הרצת file_join על %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] %s קבצי� �וחדו" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "פריקה נכשלה, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] שגי�ה \"%s\" בזמן פריקת קבצי RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "שגי�ה \"%s\" בזמן הרצת rar_unpack על %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "מחיקת %s נכשלה!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "מנסה לחלץ ע� הסיסמה \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "פורק" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "פריקה נכשלה, ל� היה ניתן למצו� �ת %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "פריקה נכשלה, שגי�ת CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "פריקה נכשלה, קובץ גדול מדי עבור מערכת הקבצי� (FAT?)" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "פריקה נכשלה, שגי�ת כתיבה �ו דיסק מל�?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "פריקה נכשלה, דיסק מל�" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "פריקה נכשלה, �רכיון דורש סיסמה" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "קובץ RAR בלתי שמיש" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "קובץ RAR פגו�" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "מנסה 7zip ע� הסיסמה \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "ר�ה קובץ יומן" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "דילוג על פריקה, תמיכת TAR מחייבת Python 3.12 ומעלה" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "בדיקה זריזה" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "תקן" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] בדיקה זריזה בסדר" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "מתחיל תיקון" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "תיקון נכשל, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "שגי�ה %s בזמן הרצת par2_repair על הערכה %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "שגי�ה \"%s\" בזמן הרצת par2_repair על הערכה %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "[%s] PAR2 קיבל �פשרויות שגויות, בדוק �ת הגדרות תצורה->מתגי� שלך" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] ווד�ו ב־%s, כל הקבצי� נכוני�" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] ווד�ו ב־%s, תיקון דרוש" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "קבצי par2 בלתי תקפי� �ו פרמטרי PAR2 בלתי תקפי�, ל� ניתן לווד� �ו לתקן" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "מושך %s גושי�…" #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "מושך" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "תיקון נכשל, �ין מספיק גושי תיקון (%s קצר)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "מתקן" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] תוקנו ב־%s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "מווד� תיקון" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "דיסק מל�" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "בודק קבצי תוספת" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "מווד�" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "מנסה וידו� SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "נותר" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "%s@%s: קוד בלתי ידוע של מעמד התקבל %s עבור מ�מר %s" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "הורדה חשודה במורידן" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "שרת זה �ינו מתיר SSL על פתחה זו" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" "�י־הת�מה בש� המ�רח של התעודה: ש� המ�רח של השרת �ינו כתוב בתעודה. זו סוגיית " "שרת." #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" "ל� ניתן ל�מת �ת ה�ישור. זה יכול להיות בעיית שרת �ו בגלל �ישור מוזרק מקומית " "(לדוגמה על ידי חומת �ש �ו סורק וירוסי�). נסה להגדיר �ת �ימות ה�ישור לבינוני." #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "השרת %s משתמש בתעודה בלתי מהימנה [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "וויקי" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "כישלון בהתחברות: %s %s@%s:%s (%s)" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "הזנק/כיבוי" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "NZB התווסף" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "בתר־עיבוד התחיל" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "עבודה הסתיימה" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "עבודה נכשלה" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "תור הסתיי�" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "הודעות �חרות" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "פתח תיקייה" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "פתח תיקיית השלמה" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "הורדה" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "ל� זמין" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "כישלון בשליחת התר�ת macOS" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "כישלון בשליחת הודעת Prowl" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "שליחת הודעת Apprise נכשלה - ל� הוגדרו כתובות URL" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "כתובת Apprise �חת �ו יותר ל� יכלו להיטען." #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "כישלון בשליחת התר�ת Apprise �חת �ו יותר" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "כישלון בשליחת הודעת Apprise" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "תגובה רעה מ�ת Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "כישלון בשליחת הודעת Pushover" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "תגובה רעה מ�ת Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "כישלון בשליחת הודעת Pushbullet" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "תסריט החזיר קוד יצי�ה %s ופלט \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "תסריט ההתר�ה \"%s\" �ינו קיי�" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "כישלון בשליחת התר�ת Windows" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "קובץ NZB בלתי תקף %s, מדלג (שגי�ה: %s)" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "קובץ NZB ריק %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "תסריט קד�־תור סומן כנכשל" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "סיומת בלתי רצויה בקובץ %s (%s)" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "בוטל, ל� יכול להיות של�" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "שגי�ה ביבו� %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "כפול" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "חלופה" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "מוצפן" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "גדול מדי" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "בלתי של�" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "בלתי רצוי" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "המתן %s שניות" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "מפיץ %s דקות" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "ירד תוך %s בממוצע של %s ב/ש" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "גיל" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s מ�מרי� עוותו" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s מ�מרי� היו חסרי�" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "�ל %s מ�מרי� יש כפילויות בלתי תו�מות" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "מתעל� מן NZB כפול \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "מכשיל NZB כפול \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "NZB כפול" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "משהה NZB כפול \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "ל� ניתן ליצור קובץ זמני עבור %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "שגי�ה בזמן הוספת %s, מסיר" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "שגי�ה בהסרת %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "כישלון ביבו� %s קבצי� מן %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "קובץ תור בלתי תו�� נמצ�, ל� יכול להמשיך" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "שגי�ה בטעינת %s, קובץ פגו� התגלה" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB התווסף לתור" #: sabnzbd/panic.py msgid "Problem with" msgstr "בעיה ע�" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd צריך פתחה חופשית של TCP/IP עבור שרת הרשת הפנימי שלו.
      \n" " פתחה %s על %s נוסתה, �ך הי� �ינה זמינה.
      \n" " �יזשהי תוכנה �חרת משתמשת בפתחה �ו SABnzbd כבר רץ.
      \n" "
      \n" " �נ� הפעל מחדש �ת SABnzbd ע� מספר פתחה �חר." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "�� �תה מקבל �ת הודעת השגי�ה הזו שוב, �נ� נסה מספר שונה.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd צריך כתובת מ�רח תקפה עבור שרת הרשת הפנימי שלו.
      \n" " ציינת כתובת בלתי תקפה.
      \n" " ערכי� בטוחי� ה� localhost ו־0.0.0.0
      \n" "
      \n" " �נ� הפעל מחדש �ת SABnzbd ע� כתובת מ�רח תקינה." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd גילה נתוני� שמורי� מגרסה �חרת של SABnzbd
      \n" " �בל �ינו יכול להשתמש מחדש בנתוני� של התוכנית ה�חרת.

      \n" " ייתכן שתרצה לסיי� תחילה �ת התור שלך ע� התוכנית ה�חרת.

      \n" " ל�חר מכן, התחל תוכנית זו ע� ה�פשרות \"--clean\".
      \n" " זה ימחק �ת התור הנוכחי וההיסטוריה!
      \n" " SABnzbd קר� �ת הקובץ \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd �ינו יכול למצו� �ת קבצי ממשק הרשת שלו בנתיב %s.
      \n" " �נ� התקן �ת התוכנית שוב.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd גילה שגי�ה חמורה:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd גילה שהקובץ sqlite3.dll חסר.

      \n" " מספר סורקי נגיפי� ירודי� מסירי� קובץ זה.
      \n" " �נ� בדוק �ת סורק הנגיפי� שלך, נסה להתקין מחדש �ת SABnzbd והתלונן למוכר של סורק הנגיפי� שלך.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "לחץ על מקש התחל+R והקלד �ת השורה (דוגמה):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "פתח חלון מסוף והקלד �ת השורה (דוגמה):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "התוכנית ל� התחילה!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "שגי�ה חמורה" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" "ל� היה ניתן לקשר �ת פתחה %s על %s. �יזשהי תוכנה �חרת משתמשת בפתחה �ו SABnzbd" " כבר רץ." #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "ל� היה ניתן להפעיל �ת הדפדפן, כנר�ה שהו� ל� נמצ�" #: sabnzbd/panic.py msgid "Access denied" msgstr "גישה נדחתה" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "שגי�ה %s: �תה צריך לספק ש� משתמש וסיסמה תקפי�." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "תור ישן התגלה, השתמש במעמד->תיקון כדי להמיר �ת התור" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "כישלון בליקוט ביטוי רגולרי עבור מונח חיפוש: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "הורדה עשויה להיכשל, רק %s מתוך %s דרושי� זמיני�" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "הורדה נכשלה - ל� בשרת(י�) שלך" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "בתר־עיבוד" #: sabnzbd/postproc.py msgid "Moving" msgstr "מעביר" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s נשלח לתור" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "שגי�ה בשינוי ש� \"%s\" �ל \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "כישלון בהעברת קבצי�" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "מריץ תסריט משתמש %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "קוד יצי�ת תסריט הו� %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "הריץ �ת %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "עוד" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "בתר־עיבוד נכשל עבור %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "בתר־עיבוד בוטל" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "הורדה נכשלה" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "ניקוי של %s נכשל." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "הורדה הושלמה" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "ל� ניתן ליצור תיקייה סופית %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] �ין ערכות par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "מספר קבצי� נכשלו בוידו� מול \"%s\"" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "ווד� בהצלחה ע״י שימוש בקבצי SFV" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "מנסה וידו� מבוסס RAR" #: sabnzbd/postproc.py msgid "Passworded" msgstr "מוגן בסיסמה" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] וידו� מבוסס RAR נכשל: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "קבצי RAR ווד�ו בהצלחה" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "קבצי RAR נכשלו בוידו�" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "מנסה משנה ש� של RAR" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "�ין קובץ rar קוד� תו�� עבור %s" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "הסרת %s נכשלה" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "כישלון בחריפת מערכת" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "כישלון בהיכוננות מערכת" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "שגי�ה בזמן כיבוי מערכת" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "חריגת DBus התקבלה %s" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "כניסת RSS ריקה נמצ�ה (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "תי�ור הזנת RSS ל� נכון \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "�ין �ימות תקף עבור ההזנה %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "שגי�ת צד שרת (קוד שרת %s); ל� היה ניתן להשיג �ת %s על %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "כישלון ב�חזור RSS מן %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "השרת %s משתמש בתעודת HTTPS בלתי מהימנה" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "הזנת RSS %s הייתה ריקה" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "הזנה בלתי תו�מת" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "נותר" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "הוסף NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "הר�ה ממשק" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "כבה" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "השהה למשך" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "השהה למשך 5 דקות" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "השהה למשך 15 דקות" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "השהה למשך 30 דקות" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "השהה למשך שעה" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "השהה למשך 3 שעות" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "השהה למשך 6 שעות" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "תזמון גרוע %s ב־%s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "פעולה בלתי ידועה: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "תזמן עבור שרת בלתי קיי� %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "מנסה לקבוע מעמד של שרת בלתי קיי� %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "�חד קבצי�" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "פרוק" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "�י־ה�פלה" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "תסריט" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "מקור" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "שרתי�" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "נכשל" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "ממתין" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "מתקן…" #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "מחלץ…" #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "מעביר…" #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "מריץ תסריט…" #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "מושך גושי� נוספי�…" #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "בדוק זריז…" #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "מווד�…" #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "בודק" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "השבת שרת" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "�פשר שרת" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "מגבלת מהירות" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "השהה הכל" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "השהה בתר־עיבוד" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "המשך בתר־עיבוד" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "קר� הזנות RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "הסר עבודות נכשלות" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "הסר עבודות נשלמות" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "השהה עבודות ע� עדיפות נמוכה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "השהה עבודות ע� עדיפות רגילה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "השהה עבודות ע� עדיפות גבוהה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "המשך עבודות ע� עדיפות נמוכה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "המשך עבודות ע� עדיפות רגילה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "המשך עבודות ע� עדיפות גבוהה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "�פשר ניהול מכסה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "השבת ניהול מכסה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "השהה עבודות ע� קטגוריה" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "המשך עבודות ע� קטגוריה" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "כבוי" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "נמוכה מ�וד" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "בינונית" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "רגילה" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "גבוהה" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "חירו�" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "נמוכה" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "שעה" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "שעות" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "דקות" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "שניה" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "שניות" #: sabnzbd/skintext.py msgid "day" msgstr "יו�" #: sabnzbd/skintext.py msgid "days" msgstr "ימי�" #: sabnzbd/skintext.py msgid "week" msgstr "שבוע" #: sabnzbd/skintext.py msgid "Month" msgstr "חודש" #: sabnzbd/skintext.py msgid "Year" msgstr "שנה" #: sabnzbd/skintext.py msgid "Day of month" msgstr "יו� בחודש" #: sabnzbd/skintext.py msgid "This week" msgstr "השבוע הזה" #: sabnzbd/skintext.py msgid "This month" msgstr "החודש הזה" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "טווח נתוני� נבחר" #: sabnzbd/skintext.py msgid "Today" msgstr "היו�" #: sabnzbd/skintext.py msgid "Total" msgstr "סה״כ" #: sabnzbd/skintext.py msgid "on" msgstr "פועל" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "פרמטרי�" #: sabnzbd/skintext.py msgid "Python Version" msgstr "גרסת פייתון" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "דף הבית" #: sabnzbd/skintext.py msgid "or" msgstr "�ו" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "מ�רח" #: sabnzbd/skintext.py msgid "Cancel" msgstr "ביטול" #: sabnzbd/skintext.py msgid "Log in" msgstr "התחבר" #: sabnzbd/skintext.py msgid "Log out" msgstr "התנתק" #: sabnzbd/skintext.py msgid "Remember me" msgstr "זכור �ותי" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "שמור" #: sabnzbd/skintext.py msgid "Saving.." msgstr "שומר…" #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "ה�� �תה בטוח?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "בית" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "תצורה" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "מעמד" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "עזרה" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "פורו�" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "צ'�ט חי" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "סוגיות" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "תמוך במיז�, תרו�!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "כללי" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "תיקיות" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "מתגי�" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "תזמון" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "התר�ות" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "דו�״ל" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "קטגוריות" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "מיון" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "מיוחד" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "חיפוש" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "ה�� �תה בטוח ש�תה רוצה לכבות �ת SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "הוסף" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "קטגוריה" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "עדיפות" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+תיקון" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+פריקה" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+מחיקה" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "�ילוץ" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "עצירה" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "הכנס כתובת" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "כבה מחשב" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "היכון מחשב" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "חרוף מחשב" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "כבה �ת SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "מעבד" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "ש�" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "נסה שוב" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "סמן כהושל� והסר קבצי� זמניי�" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "תסריטי�" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "למחוק �ת כל הפריטי� מהתור?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "ה�� �תה בטוח ש�תה רוצה להסיר עבודות �לו?" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "טהר הורדות" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "טהר הורדות ומחק קבצי�" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "הסר NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "הסר NZB ומחק קבצי�" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "מחק לצמיתות (דלג על �רכיון)" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "מ�מרי� חסרי�" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "מכסה שנותרה" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "ידני" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "�פס מכסה כעת" #: sabnzbd/skintext.py msgid "Archive" msgstr "�רכיון" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "הסתר פרטי�" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "הר�ה פרטי�" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "הר�ה נכשלי�" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "הר�ה הכל" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "הר�ה �רכיון" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "גודל" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "נקה הורדות כושלות" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "נקה הורדות כושלות ומחק קבצי�" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "נקה הורדות שלמות" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "טהר הורדות בדף הנוכחי" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "קובץ NZB משלי� רשותי" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "נתיב" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "נסה שוב �ת כל העבודות הנכשלות" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "�לץ ניתוק" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" "נתק �ת כל החיבורי� הפעילי� �ל שרתי Usenet. חיבורי� ייפתחו מחדש ל�חר מספר " "שניות �� יש פריטי� בתור." #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "זה ישלח דו�״ל בדיקה �ל החשבון שלך." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "הר�ה יומן" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "בחן דו�״ל" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "רוש� ביומן" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "שגי�ות/�זהרות" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ מידע" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ ניפוי תקלי�" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "חיבורי�" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "מזהי מ�מר" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "ערכת קבצי�" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "מ�ופשר" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "חיבור נכשל!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "כתובת IPv4 מקומית" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "כתובת IPv4 ציבורית" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "כתובת IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "ש� שרת / חיפוש DNS" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "מהירות הורדה מוגבלת ע״י" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "מהירות דיסק" #: sabnzbd/skintext.py msgid "System load" msgstr "טעינת מערכת" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "ביצועי מערכת (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "מהירות תיקיית הורדות" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "מהירות תיקיית שלמי�" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "רוחב־פס �ינטרנט" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "חזור על בחינה" #: sabnzbd/skintext.py msgid "Test download" msgstr "בחן הורדה" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" "מוסיף בחינה מווד�ת של הגודל המצוין, ממול� בנתוני� �קר�יי�. יכול לשמש כדי " "לווד� ההגדרה שלך" #: sabnzbd/skintext.py msgid "Config File" msgstr "קובץ תצורה" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "מטמון בשימוש" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "פלטפורמה" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" ".SABnzbd זה יפעיל מחדש �ת
      השתמש בזה כש�תה חושב שלתוכנית יש בעית " "יציבות.
      הורדה תושהה לפני ההפעלה מחדש ותומשך ל�חר מכן." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "
      �� �ימות מ�ופשר, תצטרך להיכנס שוב." #: sabnzbd/skintext.py msgid "Advanced" msgstr "מתקד�" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "יש עבודות יתומות בתיקיית ההורדות.
      �תה יכול לבחור למחוק �ותן (כולל " "קבצי�) �ו לשלוח �ותן חזרה לתור." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "הכפתור \"תקן\" יפעיל מחדש �ת SABnzbd ויעשה בנייה מחדש
      מל�ה של תוכן " "התור, תוך שימור קבצי� שהורדו כבר.
      זה ישנה �ת סדר התור." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "שינויי� ל� נשמרו, וי�בדו." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "כ�שר כתובת ה־IP שלך משתנה �ו כ�שר SABnzbd מופעל מחדש, השיח יפוג." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "�פשר חילוץ 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" "ה�ץ תיקוני� ע״י התקנת par2cmdline-turbo, הו� זמין עבור פלטפורמות רבות." #: sabnzbd/skintext.py msgid "Version" msgstr "גרסה" #: sabnzbd/skintext.py msgid "Uptime" msgstr "זמן פעולה" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "גיבוי" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "קר� �ת עזרת וויקי על זה!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "מפעיל מחדש �ת SABnzbd…" #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "שינויי� ידרשו הפעלה מחדש של SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "שרת רשת SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "מ�רח SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "מ�רח �שר SABnzbd צריך לה�זין �ליו." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "פתחת SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "פתחה �שר SABnzbd צריך לה�זין �ליה." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "ערכת נוש� של ממשק רשת" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "בחר ערכת נוש�." #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "ש� משתמש SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "ש� משתמש רשותי של �ימות" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "סיסמת SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "סיסמת �ימות רשותית" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" "�� המ�רח �ו הפתחה של SABnzbd חשופי� ל�ינטרנט, ההגדרות הנוכחיות שלך מ�פשרות " "גישה חיצונית מל�ה �ל ממשק SABnzbd." #: sabnzbd/skintext.py msgid "Security" msgstr "�בטחה" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "�פשר HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "�פשר מתן גישה �ל הממשק מכתובת HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" "דפדפני� חדישי� ולקוחות �חרי� ל� יקבלו תעודות חתומות עצמית ויתנו �זהרה �ו ל� " "יתחברו בכלל." #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "פתחת HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "�� ריק, הפתחה התקנית ת�זין רק �ל HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "תעודת HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "ש� קובץ �ו נתיב �ל תעודת HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "חולל תעודה חתומה־עצמית ומפתח. דורש הפעלה מחדש של SABnzbd!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "מפתח HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "ש� קובץ �ו נתיב �ל מפתח HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "תעודות שרשרת של HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "ש� קובץ �ו נתיב �ל שרשרת HTTPS." #: sabnzbd/skintext.py msgid "Tuning" msgstr "כוונון" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "מרווח בדיקת RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "מרווח בדיקה (בדקות, לפחות 15). �ינו פעיל כש�תה משתמש במתזמן!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "מהירות קו מרבית" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "�חוז של מהירות קו" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "�יזה �חוז ממהירות הקו צריך SABnzbd להשתמש, למשל 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "מגבלת מטמון מ�מרי�" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "הטמן מ�מרי� בזיכרון כדי להפחית גישת דיסק.
      בבתי�, יכול לבו� ע� K,M,G." " לדוגמה: \"64M\" �ו \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "צור גיבוי" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" "צור גיבוי של קובץ התצורה ומסדי הנתוני� בתיקיית הגיבויי�.
      �� תיקיית " "הגיבויי� ל� הוגדרה, הגיבוי ייווצר בתיקיית ההורדות שהושלמו.
      גיבויי� חוזרי�" " יכולי� להיות מתוצרי� בדף התזמון." #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "רשימת ניקוי" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" "רשימת סיומות קבצי�, שמות קבצי� �ו תבניות שיש למחוק ל�חר ההורדה.
      דוגמ�ות: nfo, sfv (סיומות) �ו thumbs.db (שמות קבצי�) �ו " "*.tmp, images/*, */test.jpg (תבניות)." #: sabnzbd/skintext.py msgid "History Retention" msgstr "שימור היסטוריה" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "שמור �ת כל העבודות" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "העבר עבודות �ל ה�רכיון �� ההיסטוריה חורגת ממספר מצוין של ימי�" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "מחק עבודות �� ההיסטוריה וה�רכיון עוברי� �ת מספר העבודות שצוין" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "העבר עבודות �ל ה�רכיון ל�חר מספר מצוין של ימי�" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "מחק עבודות מההיסטוריה וה�רכיון ל�חר מספר הימי� שצוין" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "העבר �ת כל העבודות השלמות �ל ה�רכיון" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "מחק �ת כל העבודות השלמות" #: sabnzbd/skintext.py msgid "Jobs" msgstr "עבודות" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "שמור שינויי�" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "שחזר ברירות מחדל" #: sabnzbd/skintext.py msgid "Reset" msgstr "�פס" #: sabnzbd/skintext.py msgid "Language" msgstr "שפה" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "בחר שפת ממשק רשת." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "עזור לנו לתרג� �ת SABnzbd לעברית!
      הוסף מלל ל� מתורג� �ו שפר תרגומי� " "קיימי� כ�ן:" #: sabnzbd/skintext.py msgid "API Key" msgstr "מפתח API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "מפתח זה יתן לתוכניות צד שלישי גישה מל�ה �ל SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "מפתח NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "מפתח זה יתיר לתוכניות צד שלישי להוסיף קבצי NZB �ל SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "חולל מפתח חדש" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "קוד QR של מפתח API" #: sabnzbd/skintext.py msgid "External internet access" msgstr "גישת �ינטרנט חיצונית" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "�תה יכול להגדיר זכויות גישה עבור מערכות מחוץ �ל הרשת המקומית שלך." #: sabnzbd/skintext.py msgid "No access" msgstr "�ין גישה" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "הוסף קבצי NZB" #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (לל� תצורה)" #: sabnzbd/skintext.py msgid "Full API" msgstr "API מל�" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "ממשק רשת מל�" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "רק גישה חיצונית דורשת כניסה" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "הערה: תיקיות יווצרו ב�ופן �וטומטי בעת שמירה. �תה יכול להשתמש " "בנתיבי� מוחלטי� כדי לשמור מחוץ לתיקיות ברירת המחדל." #: sabnzbd/skintext.py msgid "User Folders" msgstr "תיקיות משתמש" #: sabnzbd/skintext.py msgid "Browse" msgstr "עיין" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "תיקיית הורדות זמניות" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "מיקו� ל�חסון הורדות בלתי מעובדות.
      ניתן לשינוי רק כ�שר התור ריק." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "שטח פנוי מזערי עבור תיקיית הורדות זמניות" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "השהה ב�ופן �וטומטי כששטח פנוי הו� מתחת לערך זה.
      בבתי�, יכול לבו� ע� " "K,M,G,T. לדוגמה: \"800M\" �ו \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "תיקיית הורדות שלמות" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "מיקו� ל�חסון הורדות שהסתיימו, מעבודות במלו�ן.
      ניתן להשתלטות ע״י " "קטגוריות מוגדרות־משתמש." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "השתמש במיון כדי ל�רגן ולשנות ש� ב�ופן �וטומטי �ת ההורדות השלמות שלך." #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "שטח פנוי מזערי עבור תיקיית הורדות שלמות" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "ל� יעבוד �� תיקיית קטגוריה נמצ�ת בדיסק שונה." #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "המשך ב�ופן �וטומטי" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" "ביצוע הורדה ימשיך ב�ופן �וטומטי �� השטח הפנוי המזערי זמין שוב.
      זה תקף " "על תיקיית ההורדות הזמניות ותיקיית ההורדות השלמות.
      השטח נבדק כל כמה " "דקות." #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "הרש�ות עבור הורדות שלמות" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "קבע דפוס הרש�ות עבור קבצי� ותיקיות שלמי�.
      בסימון �וקטלי. לדוגמה: " "\"755\" �ו \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "תיקייה מושגחת" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "תיקייה לניטור �חר קבצי nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "מהירות סריקה של תיקייה מושגחת" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "מספר שניות בין סריקות �חר קבצי nzb." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "תיקיית תסריטי�" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "תיקייה שמכילה תסריטי משתמש." #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "תיקיית תבניות דו�״ל" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "תיקייה שמכילה תבניות דו�״ל מוגדרות־משתמש." #: sabnzbd/skintext.py msgid "Password file" msgstr "קובץ סיסמה" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "קובץ שמכיל �ת כל הסיסמ�ות שינוסו על קבצי RAR מוצפני�." #: sabnzbd/skintext.py msgid "System Folders" msgstr "תיקיות מערכת" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "תיקיות מוסתרות" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "תיקייה מינהלית" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "מיקו� עבור מנהלן התור ומסד נתוני ההיסטוריה.
      ניתן לשינוי רק כ�שר התור" " ריק." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "תיקיית גיבויי�" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" "מיקו� שבו הגיבויי� של קובץ התצורה ומסדי הנתוני� מ�וחסני�.
      �� נש�ר ריק, " "הגיבוי ייווצר בתיקיית ההורדות שהושלמו." #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "נתוני� ל� יועברו. דורש הפעלה מחדש של SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "תיקיית יומן" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "מיקו� של קבצי יומן עבור SABnzbd.
      דורש הפעלה מחדש של SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "טהר יומני�" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "תיקיית גיבוי .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "מיקו� שבו קבצי .nzb י�וחסנו." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "תיקיית יסוד ברירת מחדל" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "הורד �ת כל קבצי par2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "זה מונע הרצות תיקון מרובות ע״י הורדת כל קבצי par2 בעת הצורך." #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "�פשר פריקה נסיגתית" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "פרוק �רכיוני� (rar, zip, 7z) בתוך �רכיוני�." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "התעל� מתיקיות כלשהן בתוך �רכיוני�" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "כל הקבצי� יעברו לתוך תיקייה יחידה." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "השג מ�מרי� רק עבור ר�ש התור" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "�פשר עבור פחות שימוש בזיכרון. השבת כדי למנוע מעבודות �יטיות לחסו� �ת התור." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "בצע בתר־עיבוד רק על עבודות שווד�ו" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" "נסה לפרוק רק עבודות שעברו �ת שלב הווידו�. �� מבוטל, כל העבודות יסומנו " "כ\"הושל�\" ויועברו לתיקייה השלמה ג� �� הן �ינן שלמות." #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "פעולה כ�שר קובץ RAR יורד" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "במקרה של \"השהיה\", תצטרך לקבוע סיסמה ולהמשיך �ת העבודה." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "גילוי הורדה זהה" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "גלה הורדות זהות על סמך ש� �ו תכני NZB." #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "גילוי שכפולי� חכ�" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "גלה שכפולי� על סמך ניתוח של ש� הקובץ." #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "התר שחרורי� תקיני�" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "עקוף גילוי שכפולי� חכ� �� PROPER, REAL �ו REPACK מתגלי� בש� ההורדה." #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "השלך" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "הצמד תג לעבודה" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "הכשל עבודה (העבר להיסטוריה)" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "בטל בתר־עיבוד" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "פעולה כ�שר סיומת בלתי רצויה מתגלה" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "פעולה כ�שר סיומת בלתי רצויה מתגלה" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "סיומות בלתי רצויות" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "רשימה שחורה" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "רשימה לבנה" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" "בחר מצב וכתוב �ת כל הסיומות הבלתי רצויות. לדוגמה: exe �ו exe, " "com" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "�פשר בדיקות מבוססות SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "�� קבצי par2 �ינ� זמיני�, השתמש בקבצי SFV (�� קיימי�) כדי לווד� קבצי�" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "תסריט משתמש יכול לדגל עבודה כנכשלה" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "כ�שר תסריט המשתמש מחזיר קוד יצי�ה בלתי �פסי, העבודה תדוגל כנכשלה." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "�פשר שינוי ש� תיקייה" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "השתמש בשמות זמניי� במהלך בתר־עיבוד. השבת כ�שר המערכת שלך �ינה מתמודדת ע� זה " "כר�וי." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "תסריט משתמש של קד�־תור" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "בשימוש לפני ש־NZB נכנס לתור." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "תסריט בסיו� תור" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "מבוצע ל�חר שהתור יסיי� להוריד." #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "פרמטרי PAR2 נוספי�" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "פרמטרי Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "פרמטרי IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "עדיפות תהליך חיצוני" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "התנתק בתור ריק" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "התנתק משרת(י) Usenet כ�שר התור ריק �ו מושהה." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "מיין תור ב�ופן �וטומטי" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "מיין עבודות בתור ב�ופן �וטומטי כ�שר עבודה חדשה מתווספת." #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "עיכוב רביה" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "רשומות יושהו עד שהן לפחות בגיל זה. הגדרת עדיפות עבודה �ל �ילוץ תדלג על " "העיכוב." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "בדוק �חר שחרור חדש" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "ג� שחרורי בחינה" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "החלף רווחי� בשמות תיקיות" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "החלף רווחי� בקווי� תחתוני� בשמות תיקיות." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "החלף קווי� תחתוני� בשמות תיקייה" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "החלף קווי� תחתוני� בנקודות בשמות תיקייה" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "החלף נקודות בשמות תיקיות" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "החלף נקודות ברווחי� בשמות תיקיות." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "עשה תו�� Windows" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "עבור שרתי�: ווד� שהשמות תו�מי� ע� Windows." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "הפעל דפדפן בהזנק" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "הפעל �ת דפדפן ברירת המחדל בעת התחלת SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "השהה הורדה במהלך בתר־עיבוד" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "משהה הורדה בתחילת בתר־עיבוד וממשיך בסיו�." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "התעל� מדוגמיות" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "סנן החוצה קבצי דוגמית (לדוגמה, דוגמיות ויד�ו)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "מחק ל�חר הורדה" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "בטל ערפול של שמות קובץ סופיי�" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" "�� שמות קבצי� של קבצי� (גדולי�) בתיקייה הסופית נר�י� מעורפלי� �ו חסרי " "משמעות, שמותיה� ישונו �ל ש� העבודה." #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" "בנוסף, מנסה להגדיר �ת סיומת הקובץ הנכונה על סמך חתימת הקובץ �� הסיומת �ינה " "נוכחת �ו חסרת משמעות." #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "וידו� תעודת HTTPS" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "ווד� תעודות בעת התחברות �ל מדדני� ומקורות RSS ע״י שימוש ב־HTTPS." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "ייפוי כוח SOCKS5" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "השתמש בייפוי הכוח SOCKS5 המצוין עבור כל החיבורי� היוצ�י�." #: sabnzbd/skintext.py msgid "Server" msgstr "שרת" #: sabnzbd/skintext.py msgid "Post processing" msgstr "בתר־עיבוד" #: sabnzbd/skintext.py msgid "Naming" msgstr "מתן שמות" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "כמה ניתן להוריד החודש (ק״ב/מ״ב/ג״ב)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "יו� �יפוס" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "ב�יזה יו� של החודש �ו השבוע (1=יו� שני) ספק ה�ינטרנט שלך מ�פס �ת המכסה? (ל� " "חובה ע� שש:דד)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "ה�� ההורדה תמשיך ל�חר שהמכסה תת�פס?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "תקופת מכסה" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "ה�� המכסה מת�פסת כל יו�, שבוע �ו חודש?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "בדוק לפני הורדה" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "נסה לחזות השלמה מוצלחת לפני הורדה ממשית (�יטי יותר!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "צפני SSL" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "הגבר ביצועי� ע״י �ילוץ חוזק הצפנת SSL חלש יותר." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "ניסיונות חוזרי� מרביי�" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "מספר מרבי של ניסיונות חוזרי� לשרת" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "בטל עבודות ש�ינן יכולות להיות שלמות" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "כ�שר במהלך הורדה מתבהר שיותר מדי נתוני� חסרי�, בטל �ת העבודה" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "הוסף שרת" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "תי�ור שרת" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "פתחה" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "ש� משתמש" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "סיסמה" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "פסק זמן" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "ת�ריך תפוגת חשבון" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "הזהר 5 ימי� טר� ת�ריך תפוגת החשבון." #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" "מכסה לשרת זה, נספרת מהרגע שהי� נקבעה. בבייטי�, ב�ופן �ופציונלי ניתן להוסיף " "K,M,G.
      נבדקת כל כמה דקות. הודעה נשלחת כ�שר המכסה מוצתה." #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "זמן שימור" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "חיבור מ�ובטח לשרת" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "וידו� תעודה" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" "כ�שר SSL מופעל: - מחמיר: �כוף �ימות �ישור מל�. זוהי ההגדרה המ�ובטחת ביותר. -" " בינוני: �מת שה�ישור תקף ותו�� לכתובת השרת, �ך �פשר �ישורי� המוזרקי� מקומית " "(למשל על ידי חומת �ש �ו סורק וירוסי�). - מינימלי: �מת שה�ישור תקף. זה ל� " "מ�ובטח, כל �ישור תקף יכול לשמש. - מושבת: לל� �ימות �ישור. זה ל� מ�ובטח כלל, " "כל �חד יכול ליירט �ת החיבור שלך." #: sabnzbd/skintext.py msgid "Disabled" msgstr "מושבת" #: sabnzbd/skintext.py msgid "Minimal" msgstr "מזערי" #: sabnzbd/skintext.py msgid "Medium" msgstr "בינוני" #: sabnzbd/skintext.py msgid "Strict" msgstr "קפדני" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 הו� העדיפות הגבוהה ביותר, 100 הו� העדיפות הנמוכה ביותר" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "דרוש" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" "במקרה של כישלונות חיבור, תור ההורדות יושהה למשך כמה דקות במקו� דילוג על השרת" " הזה" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "רשותי" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "עבור שרתי� בלתי מהימני�, ייתקל בהתעלמות במקרה של כישלונות" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "�פשר" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "מ�מרי� לבקשה" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" "בקש מספר מ�מרי� לכל חיבור מבלי להמתין תחילה לכל תגובה.
      הדבר עשוי לשפר " "�ת מהירויות ההורדה, במיוחד בחיבורי� בעלי השהיה גבוהה." #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "הסר שרת" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "בחן שרת" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "נקה מוני�" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "בוחן פרטי שרת…" #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "רוחב פס" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "הערות �ישיות" #: sabnzbd/skintext.py msgid "Article availability" msgstr "זמינות מ�מר" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "%f% זמיני� מתוך %d מ�מרי� מבוקשי�" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "הוסף תזמון" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "תדירות" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "פעולה" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "טיעוני�" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "תזמוני� נוכחיי�" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "תיבת הסימון ליד ש� ההזנה צריכה להיות מסומנת כדי שההזנה תהיה מ�ופשרת ותסומן " "ב�ופן �וטומטי עבור פריטי� חדשי�.
      כ�שר הזנה מתווספת, הי� ת�סוף רק פריטי�" " חדשי� ול� שו� דבר שנמצ� כבר בהזנת ה־RSS �ל� �� תלחץ \"�לץ הורדה\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "הפרד כתובות רבות ע״י פסיק" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "קר� הזנה" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "�לץ הורדה" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "ערוך" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "הסריקה הב�ה במועד" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "סידור" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "סוג" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "מסנן" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "קבל" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "סרב" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "דורש" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "RequiresCat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "לפחות" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "לכל היותר" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "מן SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "מסדרה SxxEyy" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "תו��" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "בלתי תו��" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "הוּרד" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "קר� �ת כל ההזנות כעת" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" "�� רק קטגורית ברירת המחדל נבחרת, התר�ות מ�ופשרות עבור עבודות בכל " "הקטגוריות." #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "התר�ת דו�״ל בעת השלמת עבודה" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "�ף פע�" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "תמיד" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "שגי�ה בלבד" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "התר�ות דיסק מל�" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "שלח דו�״ל כשהדיסק מל� ו־SABnzbd מושהה." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "התר�ות שליחת RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "שלח דו�״ל כ�שר הזנת RSS מוסיפה עבודות לתור." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "שרת SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "קבע �ת השרת של ספק ה�ינטרנט שלך עבור דו�״ל יוצ�." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "מקבל דו�״ל" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "כתובת דו�״ל לשלוח �ליה �ת הדו�״ל." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "שולח דו�״ל" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "מי עלינו לומר ששלח �ת הדו�״ל?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "ש� משתמש רשותי של חשבון" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "עבור דו�״ל מ�ומת, ש� חשבון." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "סיסמת חשבון רשותית" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "עבור דו�״ל מ�ומת, סיסמה." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "התר�ה נשלחה!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "�פשר �ת NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "מרכז ההתר�ות" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "�פשר התר�ות Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "התר�ות Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "�פשר התר�ות Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "דורש חשבון Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "מפתח API עבור Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "מפתח API �ישי עבור Prowl (דרוש)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "�פשר התר�ות Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "דורש חשבון Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "�סימון יישו�" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "�סימון יישו� (דרוש)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "מפתח משתמש" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "מפתח משתמש (דרוש)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "מכשיר(י�)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "מכשירי� �ליה� הודעה תישלח" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "ניסיון חוזר חרו�" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "ב�יזו תדירות (בשניות) �ותה ההתר�ה תישלח" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "תפוגת חרו�" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "כמה שניות ההתר�ה שלך תמשיך להיות מנוסה שוב" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "�פשר התר�ות Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "דורש חשבון Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "מפתח API �ישי" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "מפתח Pushbullet API ה�ישי שלך (דרוש)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "התקן" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "מכשיר �ליו הודעה תישלח" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "�פשר התר�ות Apprise" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" "שלח הודעות ישירות לכל שירות הודעות ש�תה משתמש בו.
      לדוגמה: Slack, Discord," " Telegram �ו כל שירות מתוך למעלה מ-100 שירותי� נתמכי�!" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "השתמש בכתובות URL של Apprise המוגדרות כברירת מחדל" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" "Apprise מגדיר מידע על חיבור שירות ב�מצעות כתובות URL.
      קר� �ת הוויקי של " "Apprise כדי ללמוד כיצד להגדיר �ת כתובת ה-URL עבור כל שירות.
      השתמש בפסיק " "ו/�ו רווח כדי לזהות יותר מכתובת URL �חת." #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" "דרוס �ת כתובות ברירות המחדל עבור סוגי התר�ה מסויימי� שמצוייני� למטה, �� תרצה" " בכך." #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "תסריט התר�ות" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "�פשר תסריט התר�ות" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "מבצע תסריט מות�� �ישית" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "�יזה תסריט עלינו לבצע עבור התר�ות?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "מדדני� יכולי� לספק קטגוריה בתוך NZB �שר SABnzbd ינסה להת�י� לקטגוריות " "המוגדרות למטה. בנוסף, �תה יכול להוסיף תנ�י� �ל \"קטגוריות/קבוצות של מדדן\" " "כדי להת�י� עוד קטגוריות. השתמש בפסיקי� כדי להפריד תנ�י�. תווי� כללי� נתמכי� " "בתנ�י�.
      עוד מידע יכול להימצ� בוויקי." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "סיו� הנתיב ע� כוכבית * תמנע יצירת תיקיות עבודה." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "תיקיות קרובות משפחה מבוססות על" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "תיקייה/נתיב" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "קטגוריות / קבוצות של מדדן" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "מפתח דפוס" #: sabnzbd/skintext.py msgid "Clear" msgstr "נקה" #: sabnzbd/skintext.py msgid "Presets" msgstr "קד�־קביעות" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "קטגוריות מושפעות" #: sabnzbd/skintext.py msgid "Meaning" msgstr "משמעות" #: sabnzbd/skintext.py msgid "Pattern" msgstr "דפוס" #: sabnzbd/skintext.py msgid "Result" msgstr "תוצ�ה" #: sabnzbd/skintext.py msgid "Title" msgstr "כותר" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "ש� סרט" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "ש�.סרט" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "ש�_סרט" #: sabnzbd/skintext.py msgid "Show Name" msgstr "ש� סדרה" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "ש�.סדרה" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "ש�_סדרה" #: sabnzbd/skintext.py msgid "Season Number" msgstr "מספר עונה" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "מספר פרק" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "ש� פרק" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "ש�.פרק" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "ש�_פרק" #: sabnzbd/skintext.py msgid "Extension" msgstr "סיומת" #: sabnzbd/skintext.py msgid "Part Number" msgstr "מספר חלקי" #: sabnzbd/skintext.py msgid "Decade" msgstr "עשור" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "ש� מקורי של קובץ" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "ש� עבודה מקורי" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "רישיות קטנה" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEXT" #: sabnzbd/skintext.py msgid "text" msgstr "text" #: sabnzbd/skintext.py msgid "file" msgstr "קובץ" #: sabnzbd/skintext.py msgid "Sort String" msgstr "מחרוזת מיון" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "תווית מרובת־חלקי�" #: sabnzbd/skintext.py msgid "Show folder" msgstr "תיקיית סדרה" #: sabnzbd/skintext.py msgid "Season folder" msgstr "תיקיית עונה" #: sabnzbd/skintext.py msgid "In folders" msgstr "בתיקיות" #: sabnzbd/skintext.py msgid "No folders" msgstr "�ין תיקיות" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "ש� עבודה בתור ש� קובץ" #: sabnzbd/skintext.py msgid "Series" msgstr "סדרות" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "מות��־רישיות" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "תוצ�ה מעובדת" #: sabnzbd/skintext.py msgid "Any property" msgstr "קניין כלשהו" #: sabnzbd/skintext.py msgid "property" msgstr "קניין" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "קניין GuessIt" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "GuessIt.Property" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "GuessIt_Property" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "גודל מזערי של קובץ" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "סוגי עבודה מושפעי�" #: sabnzbd/skintext.py msgid "All" msgstr "הכול" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "סדרות ע� ת�ריכי שידור" #: sabnzbd/skintext.py msgid "Movies" msgstr "סרטי�" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "�חר / בלתי ידוע" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" "

      השתמש בממייני� כדי ל�רגן ב�ופן �וטומטי �ת ההורדות השלמות שלך. לדוגמה, שי�" " �ת כל הפרקי� מסדרה בתיקייה של עונה מסויימת.

      ממייני� מנוסי� לפי סדר " "הופעת� ויכולי� להסתדר מחדש על ידי גרירה ושחרור.
      הממיין הפעיל הר�שון " "שתו�� �ל הקטגוריה המושפעת ו�ל סוג העבודה הו� זה שמוחל.

      עוד �פשרויות " "זמינות כ�שר ה�פשרות הגדרות מתקדמות מסומנת.
      מידע מפורט נמצ� בוויקי.

      " #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "הוסף ממיין" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "הסר ממיין" #: sabnzbd/skintext.py msgid "Test Data" msgstr "בחן נתוני�" #: sabnzbd/skintext.py msgid "Quick start" msgstr "התחלה זריזה" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "העבר ושנה ש� �ת כל הפרקי� בקטגוריה \"טלוויזיה\" �ל תיקייה של סדרה מסויימת" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "העבר ושנה ש� �ת כל הסרטי� בקטגוריה \"סרטי�\" �ל תיקייה של סרט מסויי�" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "�פשרויות �שר בשימוש לעיתי� רחוקות. עבור משמעותן והסברן, לחץ על כפתור העזרה " "ולך �ל דף הוויקי.
      �ל תשנה �ותן לל� בדיקת הוויקי תחילה, מ�חר שלכמה מהן יש " "תופעות לוו�י רציניות.
      ערכי ברירת המחדל ה� בין הסוגריי�." #: sabnzbd/skintext.py msgid "Values" msgstr "ערכי�" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "ערוך פרטי NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "מחק" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "ש� קובץ" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "שטח פנוי" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "תיקייה זמנית" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "רב־תפעולי�" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "החזק �ת מקש Shift כדי לבחור טווח" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "סמן הכל" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "הפעל מחדש �ת SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "בסיו� תור" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "�פשרויות של מעמד וממשק" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "�ו גרור ושחרר קבצי� בחלון!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "חיבור �ל SABnzbd �בד…" #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "במקרה של הפעלה מחדש של SABnzbd המסך ייעל� ב�ופן �וטומטי!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "�זהרה:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "משוך" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "ממשק רשת" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "קצב רענון" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "השתמש בהגדרות ממשק עולמיות" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "מגבלת פריטי תור" #: sabnzbd/skintext.py msgid "History item limit" msgstr "מגבלת פריטי היסטוריה" #: sabnzbd/skintext.py msgid "Date format" msgstr "תסדיר ת�ריך" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "יותר עמודות תור" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "יותר עמודות היסטוריה" #: sabnzbd/skintext.py msgid "page" msgstr "דף" #: sabnzbd/skintext.py msgid "Loading" msgstr "טוען" #: sabnzbd/skintext.py msgid "articles" msgstr "מ�מרי�" #: sabnzbd/skintext.py msgid "Rename" msgstr "שנה ש�" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "תקן תור" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "הר�ה חיבורי� פעילי�" #: sabnzbd/skintext.py msgid "Unblock" msgstr "בטל חסימה" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "עבודות יתומות" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "שלח חזרה לתור" #: sabnzbd/skintext.py msgid "Delete All" msgstr "מחק הכל" #: sabnzbd/skintext.py msgid "Retry all" msgstr "נסה שוב הכל" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" "ה�� �תה בטוח שברצונך למחוק �ת כל התיקיות בתיקיית ההורדות הזמנית שלך? ל� ניתן" " לבטל פעולה זו!" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "משוך NZB מכתובת" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "העלה NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "ציין ב�ופן רשותי ש� קובץ" #: sabnzbd/skintext.py msgid "Submit" msgstr "הגש" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "הסר �ת כל הקבצי� הנבחרי�" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "הסתר/הר�ה קבצי� שלמי�" #: sabnzbd/skintext.py msgid "Top" msgstr "ר�ש" #: sabnzbd/skintext.py msgid "Bottom" msgstr "תחתית" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" "כש�תה מנסה שוב עבודה, העבודות 'גילוי שכפולי�' ו'בטל עבודות ש�ינן יכולות " "להיות שלמות' מושבתות." #: sabnzbd/skintext.py msgid "View Script Log" msgstr "הצג יומן תסריטי�" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "שינוי הש� של העבודה יבטל פריקה ישירה." #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "�חסון מקומי (עוגיות) מושבת בדפדפן שלך, הגדרות ממשק י�בדו ל�חר שתסגור �ת " "הדפדפן!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "�ל Glitter יש מספר מ�פייני� (חדשי�) ש�תה עשוי ל�הוב!" #: sabnzbd/skintext.py msgid "Custom" msgstr "מות�� �ישית" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "פריסה צפופה" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "השתמש תמיד ברוחב של מסך מל�" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "פריסה בלשוניות
      (תור והיסטוריה נפרדי×�)" #: sabnzbd/skintext.py msgid "Speed" msgstr "מהירות" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "×�שר מחיקות תור" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "×�שר מחיקות היסטוריה" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "קיצורי דרך במקלדת" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "Shift+מקש ×—×¥: עיין בתור ובדפי היסטוריה" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "כמה זמן ×�ו עד מתי תרצה להשהות? (ב×�נגלית!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "סליחה, ל×� יכולנו לפרש ×�ת ×–×”. נסה שוב." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "השהה למשך…" #: sabnzbd/skintext.py msgid "Refresh" msgstr "רענן" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" "כל שמות המשתמש, הסיסמ×�ות ומפתחות API מוסרי×� ב×�ופן ×�וטומטי מהיומן ומהעותק " "הכלול של ההגדרות שלך." #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "מיין לפי % ירד ×”×›×™ הרבה→×”×›×™ מעט" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "מיין לפי גיל החדש ביותר←הישן ביותר" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "מיין לפי גיל הישן ביותר←החדש ביותר" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "מיין לפי ש×� ×�←ת" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "מיין לפי ש×� ת←×�" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "מיין לפי גודל הקטן ביותר←הגדול ביותר" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "מיין לפי גודל הגדול ביותר←הקטן ביותר" #: sabnzbd/skintext.py msgid "Uploading" msgstr "מעלה" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "מ×�לץ ניתוק" #: sabnzbd/skintext.py msgid "Removing job" msgstr "מסיר עבודה" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "מסיר עבודות" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "×�שף התחלה זריזה של SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "גרסת SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "הקוד×�" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "הב×�" #: sabnzbd/skintext.py msgid "Server Details" msgstr "פרטי שרת" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "×�× ×� הכנס ×�ת הפרטי×� של ספק Usenet העיקרי שלך." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "מספר החיבורי×� המותרי×� ×¢×´×™ הספק שלך" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "לדוגמה 8 ×�ו 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "בחר רק ×�×� הספק שלך מתיר חיבורי SSL." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "לחץ כדי לבחון ×�ת הפרטי×� שהוכנסו." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "לדוגמה" #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "ההתקנה שלמה כעת!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd ירוץ כעת ברקע." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "סגירה של חלונות/לשוניות כלשה×�/כלשהן ל×� תסגור ×�ת SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "מומלץ ללחוץ לחיצה ימנית וליצור סימנייה למיקו×� ×–×” ולהשתמש בסימנייה זו כדי " "להשיג גישה ×�ל SABnzbd ×›×�שר הו×� רץ ברקע." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "עזרה נוספת יכולה להימצ×� ב" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "לך ×�ל SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "צ×� מן SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "התחל ×�שף" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "לחץ על בדיקת שרת לפני המשך" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "שחזר גיבוי" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd מגיע לל×� ×�חריות מוחלטת.\n" "זו תוכנה חינמית, ו×�תה מוזמן להפיצה מחדש תחת תנ×�×™×� מסוימי×�.\n" "×”×™×� ברישיון תחת רישיון ציבורי כללי GNU גרסה 2 ×�ו (לבחירתך) כל גרסה שהי×� מ×�וחרת יותר.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "כישלון בשינוי ש×� %s ×�ל %s" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "כישלון בשינוי ש×� של קובץ דומה: %s ×�ל %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "גישה בלתי מורשת" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "קובץ ל×� על השרת" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "השרת ל×� ×”×™×” יכול להשלי×� בקשה" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "תופס כתובות קרס" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "קובץ NZB בלתי שמיש" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "משיכת כתובת נכשלה; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "מנסה למשוך קובץ NZB מן %s" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.776071 SABnzbd-5.1.1/po/main/pl.po0000644000000000000000000035077715241075550014551 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Ostrzeżenie" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Błąd" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Nie udaÅ‚o siÄ™ uruchomić interfejsu WWW" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Nie znaleziono szablonu: %s, próbujÄ™ użyć standardowego szablonu" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "Program par2 ... NIE znaleziono!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "Twoja wersja unrar to %s, zalecana jest wersja %s lub wyższa.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "Program unrar ... NIE znaleziono!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "Program 7za... NIE znaleziono!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "Nazwa hosta 0.0.0.0 wymaga adresu IPv6 do dostępu z zewnątrz" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "Porty dla HTTP i HTTPS nie mogą być takie same" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "Wyłączono HTTPS z powodu braku plików CERT oraz KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Nie udało się uruchomić interfejsu WWW: " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "Uruchomiono SABnzbd %s" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd został wyłączony" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Odebrano sygnał %s, zapisywanie i zamykanie programu..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Błąd krytyczny podczas zapisywania stanu" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Wiadomość wysłana" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Powiadomienie testowe" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Nie ustawiono nazwy hosta." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "" "Nie ustawiono maksymalnej liczby połączeń. Proszę umożliwić przynajmniej " "jedno połączenie." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Hasło ukryte za ******, proszę wprowadzić je ponownie" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Niewłaściwe dane serwera" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Nieprawidłowy adres serwera \"%s:%s\"." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "" "Upłynął limit czasu odpowiedzi: spróbuj włączyć SSL lub połącz się z innym " "portem." #: sabnzbd/api.py msgid "Timed out" msgstr "Upłynął limit czasu odpowiedzi." #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Nie można określić wyniku połączenia (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Serwer wymaga podania nazwy użytkownika i hasła." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Połączenie udane!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Błąd połączenia, sprawdź nazwę użytkownika i hasło." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Zbyt wiele połączeń, proszę wstrzymać pobieranie lub spróbować ponownie " "później" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Rozwiązywanie adresu" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Brak" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Domyślne" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Dysk pełny! Wstrzymuję pobieranie" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Błąd dysku podczas tworzenia pliku %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Błąd krytyczny w module składającym" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Zbyt mało miejsca na dysku, wymuszanie WSTRZYMANIA" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Przerwano, wykryto szyfrowanie" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Niepożądane rozszerzenie w pliku RAR %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Przerwano, wykryto niepożądane rozszerzenie" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Przekroczono limit, wstrzymywanie pobierania" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Limit pobierania" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Błędny parametr" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s nie jest prawidłowym adresem email" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Wymagane jest podanie adresu serwera" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Nieprawidłowy adres serwera." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s nie jest prawidłową wartością w systemie ósemkowym" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Kolejka nie jest pusta, nie można zmienić katalogu." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Nie można zapisać pliku INI %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Nie można utworzyć kopii zapasowej %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Nieprawidłowo zakodowane hasło %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "Nie można zapisać bazy danych historii, sprawdź prawa dostępu!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Uszkodzona baza danych historii, utworzono w jej miejscu nową, pustą" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Błąd polecenia SQL, sprawdź logi" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Błąd zamykania bazy danych, sprawdź logi" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Nieprawidłowy log etapu w historii dla %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Nieznany błąd podczas dekodowania %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Ukończone" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Rozpakowano %s plików/katalogów w %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Nie można odczytać obserwowanego katalogu %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Wznawianie" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Wstrzymano" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Przed ustawieniem limitu przepustowości należy ustawić maksymalną " "przepustowość" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Nie można połączyć się z serwerem %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Nie udało się rozwiązać nazwy serwera" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Serwer %s będzie ignorowany przez %s minut" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Błąd podczas inicjalizacji %s@%s: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Zbyt wiele połączeń do serwera %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Błąd logowania do serwera %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Błąd połączenia %s@%s, komunikat=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Wyłączanie" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Błąd połączenia z serwerem pocztowym" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "Błąd połączenia TLS" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Serwer nie odpowiedział poprawnie na polecenie HELO" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Błąd uwierzytelnienia na serwerze pocztowym" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Nie znaleziono odpowiedniej metody uwierzytelnienia" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "" "Uwierzytelnienie na serwerze pocztowym nie powiodło się z nieznanej " "przyczyny" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Błąd wysyłania wiadomości email" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Nie udało się zamknąć połączenia z serwerem pocztowym" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Nie można wysłać wiadomości, brak wymaganych danych" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Brak szablonów wiadomości email w %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Nie podano adresatów, wiadomość nie została wysłana" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Nie można odczytać %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Nie znaleziono szablonów wiadomości email" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd zgłasza przekroczenie dopuszczalnej zajętości dysku\n" "\n" "Cześć,\n" "\n" "SABnzbd przestał pobierać pliki, ponieważ dysk jest prawie pełen.\n" "Opróżnij trochę miejsca i wznów działanie SABnzbd ręcznie.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Nie można utworzyć katalogu %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Katalog %s: błąd dostępu do %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Nie można zmienić uprawnień %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Nie udało się utworzyć (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Nie udało się przenieść %s do %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Błąd w tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Nie udało się zapisać %s" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Nie udało się wczytać %s" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "Brak klucza API, należy wprowadzić klucz API z sekcji Konfiguracja->Ogólne " "do zewnętrznego programu:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "Klucz API jest nieprawidłowy, użyj klucza API z sekcji Konfiguracja->Ogólne " "w zewnętrznym programie:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Kanał" #: sabnzbd/interface.py msgid "Daily" msgstr "Codziennie" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Poniedziałek" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Wtorek" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Środa" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Czwartek" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Piątek" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Sobota" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Niedziela" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "wyłączone" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Niezdefiniowany serwer!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "B�ĄD:" #: sabnzbd/interface.py msgid "Back" msgstr "Powrót" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Ostrzeżenia" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Bezczynny" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Kolejka" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Czyszczenie kolejki" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historia" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Wyczyść historię" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Ogranicz prędkość" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Wstrzymaj" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "minuta" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Wznów" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Przeszukaj obserwowany katalog" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Czytaj wszystkie kanały RSS" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Katalog zakończonych" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Katalog niezakończonych" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Rozwiązywanie problemów" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Uruchom ponownie" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Restart bez logowania" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Zakończ" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Zakolejkuj 10 pierwszych" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Brak" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "10 ostatnich" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Uruchom kreatora konfiguracji" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Zatrzymywanie..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "d" #: sabnzbd/misc.py msgid "h" msgstr "g" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Dostępna aktualizacja!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Błąd tworzenia klucza i certyfikatu SSL" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Sortowanie seriali" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Sortowanie według daty" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Uruchamianie skryptu" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Zbyt głęboki poziom zagnieżdżenia podczas rozpakowywania [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "�ączenie" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Niekompletna sekwencja plików do połączenia" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "�ączenie pliku %s nie powiodło się" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Błąd \"%s\" podczas łączenia plików" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Błąd \"%s\" podczas uruchamiania file_join na %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Połączono %s plików" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Rozpakowywanie nie powiodło się, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Błąd \"%s\" podczas rozpakowywania plików RAR" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Błąd \"%s\" podczas uruchamiania rar_unpack na %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Usuwanie %s nie powiodło się!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Próba rozpakowania archiwum RAR z użyciem hasła \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Rozpakowywanie" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Rozpakowywanie nie powiodło się, nie można znaleźć %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Rozpakowywanie nie powiodło się, błąd CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Rozpakowywanie nie powiodło się, błąd zapisu lub zapełniony dysk?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Rozpakowywanie nie powiodło się, archiwum wymaga podania hasła" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Bezużyteczny plik RAR" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Próba rozpakowania archiwum 7zip z użyciem hasła \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "sprawdź logi" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Szybkie sprawdzanie" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Naprawa" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Szybkie sprawdzenie OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Rozpoczynanie naprawy" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Naprawa nie powiodła się, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Błąd %s podczas uruchamiania par2_repair na zestawie %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Błąd \"%s\" podczas wykonywania par2_repair na zestawie %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 otrzymał nieprawidłowe opcje, sprawdź ustawienia w sekcji " "Konfiguracja->Przełączniki" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Zweryfikowano w %s, wszystkie pliki prawidłowe" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Zweryfikowano w %s, wymagana naprawa" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Pobieranie %s bloków..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Pobieranie" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Naprawa nie powiodła się, brak wystarczającej ilości bloków naprawczych " "(brakuje %s)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Naprawianie" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Naprawiono w %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Dysk pełny" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Weryfikowanie" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Próba weryfikacji SFV" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "pozostało" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Nieobsługiwany błąd w module pobierania" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Serwer nie obsługuje SSL na tym porcie" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Uruchomienie/Wyłączenie" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "Dodano NZB" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Uruchomiono przetwarzanie końcowe" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Zadanie ukończone" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Zadanie nie powiodło się" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Kolejka ukończona" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Inne komunikaty" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Otwórz katalog zakończonych" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Pobierz" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Niedostępne" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Błąd wysyłania wiadomości Prowl" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Zła odpowiedź od Pushover (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Nie udało się wysłać wiadomości Pushover" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Zła odpowiedź od Pushbullet (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Nie udało się wysłać wiadomości Pushbullet" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Pusty plik NZB %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Przerwano, nie można ukończyć" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Błąd importu %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "DUPLIKAT" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "ZASZYFROWANY" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "ZA DUŻY" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "NIEKOMPLETNY" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "NIEPOŻĄDANY" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "CZEKAM %s s" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Pobrano w %s ze średnią %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Wiek" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artykułów było uszkodzonych" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "Brakowało %s artykułów" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artykułów posiadało niepasujące duplikaty" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ignoruję zduplikowany NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Wstrzymuję zduplikowany NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Nie można utworzyć tymczasowego pliku dla %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Błąd podczas dodawania %s, usuwanie" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Błąd podczas usuwania %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Nie udało się zaimportować %s plików z %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Znaleziono niekompatybilny plik kolejki, nie można kontynuować" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Błąd ładowania %s, wykryto uszkodzony plik" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB dodany do kolejki" #: sabnzbd/panic.py msgid "Problem with" msgstr "Problem z" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd wymaga wolnego portu TCP/IP dla wewnętrznego serwera WWW.
      \n" " Próbowano użyć portu %s na %s, ale nie jest on dostępny.
      \n" " Inny program używa tego portu lub SABnzbd jest już uruchomiony.
      \n" "
      \n" " Uruchom ponownie SABnzbd używając innego numeru portu." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Jeśli ponownie otrzymasz ten sam błąd, spróbuj zmienić numer portu.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd wymaga prawidłowego adresu hosta dla wewnętrznego serwera WWW.
      \n" " Podano nieprawidłowy adres.
      \n" " Bezpieczne wartości to localhost i 0.0.0.0
      \n" "
      \n" " Uruchom ponownie SABnzbd używając prawidłowego adresu hosta." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd wykrył dane zapisane w innej wersji SABnzbd
      \n" " lecz nie może ponownie użyć tych danych.

      \n" " Zaleca się zakończenie pobierania kolejki w innym programie.

      \n" " Następnie należy uruchomić SABnzbd z opcją \"--clean\".
      \n" " Spowoduje to wymazanie aktualnej kolejki i historii!
      \n" " SABnzbd czyta plik \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd nie może znaleźć plików interfejsu WWW w %s.
      \n" " Proszę ponownie zainstalować SABnzbd.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd wykrył krytyczny błąd:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd wykrył brak pliku sqlite3.dll.

      \n" " Niektóre źle działające programy antywirusowe usuwają ten plik.
      \n" " Sprawdź swój program antywirusowy, spróbuj ponownie zainstalować SABnzbd i zgłoś problem dostawcy programu antywirusowego.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Naciśnij Klawisz start+R i podaj linię (przykład):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Otwórz okno terminala i podaj linię (przykład):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Program się nie uruchomił!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Błąd krytyczny" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "" "Nie można uruchomić przeglądarki, prawdopodobnie nie została znaleziona" #: sabnzbd/panic.py msgid "Access denied" msgstr "Brak dostępu" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Błąd %s: należy podać prawidłową nazwę użytkownika i hasło." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" "Wykryto kolejkę w starszej wersji, użyj funkcji Status->Naprawa, aby ją " "przekonwertować" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Błąd kompilacji wyrażenia regularnego dla wyszukiwania: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Pobieranie może się nie udać, dostępne jedynie %s z wymaganych %s" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Pobieranie nieudane - Dane niedostępne na skonfigurowanych serwerach" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Przetwarzanie końcowe" #: sabnzbd/postproc.py msgid "Moving" msgstr "Przenoszenie" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Wysłano %s do kolejki" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Błąd zmiany nazwy \"%s\" na \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Nie udało się przenieść plików" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Uruchamianie skryptu użytkownika %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Kod zakończenia skryptu: %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Uruchomiono %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Więcej" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Przetwarzanie końcowe nie powiodło się dla %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Pobieranie nie powiodło się" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "Czyszczenie %s nie powiodło się." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Zakończono pobieranie" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Nie można utworzyć ostatecznego katalogu %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s} Brak zestawów par2" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Weryfikacja niektórych plików względem \"%s\" nie powiodła się" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Poprawnie zweryfikowano z użyciem plików SFV" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Zabezpieczone hasłem" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "Usuwanie %s nie powiodło się" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Hibernacja systemu nie powiodła się" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Wstrzymanie systemu nie powiodło się" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Wyłączenie systemu nie powiodło się" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Znaleziono pusty wpis RSS (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Nieprawidłowy opis kanału RSS \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Brak poprawnego uwierzytelnienia dla kanału %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Błąd po stronie serwera (kod: %s); nie udało się pobrać %s z %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "Nie udało się pobrać RSS z %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Serwer %s używa niezaufanego certyfikatu HTTPS" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "Kanał RSS %s był pusty" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Niekompatybilny kanał" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Pozostało" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Dodaj NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Pokaż interfejs" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Zakończ" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Wstrzymaj na" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Wstrzymaj na 5 minut" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Wstrzymaj na 15 minut" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Wstrzymaj na 30 minut" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Wstrzymaj na 1 godzinę" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Wstrzymaj na 2 godziny" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Wstrzymaj na 6 godzin" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Zły harmonogram %s o %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Nieznane działanie: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Harmonogram dla nieistniejącego serwera %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Próba ustawienia statusu nieistniejącego serwera %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Połącz pliki" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Rozpakuj" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Skrypt" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Źródło" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Serwery" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Nieudane" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Oczekuje" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Naprawianie..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Rozpakowywanie..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Przenoszenie..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Wykonywanie skryptu..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Pobieranie dodatkowych bloków..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Szybkie sprawdzanie..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Weryfikowanie..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Sprawdzanie" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "wyłącz serwer" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "włącz serwer" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Ogranicz prędkość" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Wstrzymaj wszystkie" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Wstrzymaj przetwarzanie końcowe" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Wznów przetwarzanie końcowe" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Czytaj kanały RSS" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Usuń nieudane zadania" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Usuń ukończone zadania" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Wstrzymaj zadania o niskim priorytecie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Wstrzymaj zadania o normalnym priorytecie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Wstrzymaj zadania o wysokim priorytecie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Wznów zadania o niskim priorytecie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Wznów zadania o normalnym priorytecie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Wznów zadania o wysokim priorytecie" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Włącz zarządzanie limitem" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Wyłącz zarządzanie limitem" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Brak" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Bardzo niski" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Średni" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normalny" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Wysoki" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Awaryjny" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Niski" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "godzina" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "godziny" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minut" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sekunda" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "sekund" #: sabnzbd/skintext.py msgid "day" msgstr "dzień" #: sabnzbd/skintext.py msgid "days" msgstr "dni" #: sabnzbd/skintext.py msgid "week" msgstr "tydzień" #: sabnzbd/skintext.py msgid "Month" msgstr "Miesiąc" #: sabnzbd/skintext.py msgid "Year" msgstr "Rok" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Dzień miesiąca" #: sabnzbd/skintext.py msgid "This week" msgstr "Ten tydzień" #: sabnzbd/skintext.py msgid "This month" msgstr "Ten miesiąc" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "Dzisiaj" #: sabnzbd/skintext.py msgid "Total" msgstr "Razem" #: sabnzbd/skintext.py msgid "on" msgstr "włączone" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametry" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Wersja Pythona" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Strona projektu" #: sabnzbd/skintext.py msgid "or" msgstr "lub" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Host" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Anuluj" #: sabnzbd/skintext.py msgid "Log in" msgstr "" #: sabnzbd/skintext.py msgid "Log out" msgstr "" #: sabnzbd/skintext.py msgid "Remember me" msgstr "" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Zapisz" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Zapisywanie..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Czy jesteś pewien?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Start" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Konfiguracja" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Status" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Pomoc" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Forum" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Wspomóż projekt!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Ogólne" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Katalogi" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Przełączniki" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Harmonogram" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Powiadomienia" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Email" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategorie" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Sortowanie" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Specjalne" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Szukaj" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Czy na pewno wyłączyć SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Dodaj" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategoria" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Priorytet" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Napraw" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Rozpakuj" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Usuń" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Wymuś" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Stop" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Wprowadź URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Wyłącz komputer" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Uśpij komputer" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Hibernuj komputer" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Wyłącz SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Przetwarzanie" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nazwa" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Ponów" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Skrypty" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Usunąć wszystkie obiekty z kolejki?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Wyczyść NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Wyczyść NZB i usuń pliki" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Usuń NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Usuń NZB i pliki" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Brakujące artykuły" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Pozostało limitu" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "ręcznie" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Resetuj limit" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Ukryj szczegóły" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Pokaż szczegóły" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Pokaż nieudane" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Pokaż wszystko" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Rozmiar" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Wyczyść nieudane NZB" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Wyczyść nieudane NZB i usuń pliki" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Wyczyść ukończone NZB" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Opcjonalne dodatkowe NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Ścieżka" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Ponów wszystkie nieudane zadania" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Wymuś rozłączenie" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Nastąpi wysłanie testowej wiadomości na twoje konto." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Pokaż logi" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Przetestuj email" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Logowanie" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Błędy/Ostrzeżenia" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Informacje" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Debugowanie" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Połączenia" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Identyfikator artykułu" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Zestaw plików" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Włączony" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Połączenie nie powiodło się!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Lokalny adres IPv4" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Publiczny adres IPv4" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "Adres IPv6" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Serwer DNS" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Wydajność systemu (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Szybkość zapisu w katalogu pobierania" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Szybkość zapisu w katalogu zakończonych" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Powtórz test" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Plik konfiguracyjny" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Użyta pamięć podręczna" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "SABnzbd zostanie zrestartowane.
      Użyj tej funkcji jeśli uważasz, że " "program ma problemy ze stabilnością.
      Pobieranie zostanie wstrzymane " "przed restartem i wznowione po ponownym uruchomieniu." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "W katalogu pobierania istniejÄ… porzucone zadania.
      Możesz je usunąć " "(razem z plikami) lub wysłać z powrotem do kolejki." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Przycisk \"Napraw\" ponownie uruchomi SABnzbd i spowoduje kompletne
      odtworzenie zawartości kolejki, z zachowaniem już pobranych plików.
      Kolejność elementów kolejki zostanie zmieniona." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Nie zachowano zmian, zostaną one utracone." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "Włącz 7zip" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Wersja" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Czas działania" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Zapasowy" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Przeczytaj o tym w Wiki!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Restartowanie SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Zmiany wymagają restartu SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Serwer WWW SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Adres hosta SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Host, na którym ma nasłuchiwać SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Port SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Port, na którym ma nasłuchiwać SABnzbd" #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Użytkownik SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Opcjonalna nazwa użytkownika" #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Hasło SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Opcjonalne hasło" #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Włącz HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Włącz dostęp do interfejsu przez HTTPS" #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Port HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "" "Jeśli pole będzie puste, standardowy port będzie obsługiwał tylko HTTPS" #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Certyfikat HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Nazwa pliku lub ścieżka do certyfikatu HTTPS" #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Klucz HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Nazwa pliku lub ścieżka do klucza HTTPS" #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "�ańcuch certyfikatów HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Nazwa pliku lub ścieżka do łańcucha certyfikatów HTTPS" #: sabnzbd/skintext.py msgid "Tuning" msgstr "Strojenie" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Interwał sprawdzania RSS" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Interwał sprawdzania (w minutach, co najmniej 15). Nieużywany podczas " "korzystania z harmonogramu!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Maksymalna przepustowość łącza" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Procent przepustowości łącza" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Jaki procent dostępnej przepustowości ma wykorzystywać SABnzbd, np. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Limit pamięci podręcznej artykułów" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Umieszcza artykuły w pamięci podręcznej, aby ograniczyć częstotliwość " "dostępu do dysku.
      W bajtach, opcjonalnie z przyrostkiem K, M, G. " "Przykład: \"64M\" lub \"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Lista czyszczenia" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Zapisz zmiany" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Resetuj" #: sabnzbd/skintext.py msgid "Language" msgstr "Język" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Wybierz język interfejsu WWW" #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "Klucz API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "Ten klucz umożliwi innym programom dostęp do SABnzbd" #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Klucz NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "Ten klucz umożliwi innym programom dodawanie plików NZB do SABnzbd" #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Utwórz nowy klucz" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "Kod QR klucza API" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Dostęp z zewnątrz" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Brak dostępu" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Dodawanie plików NZB " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (bez Konfiguracji)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Pełne API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Pełny interfejs WWW" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "UWAGA: Katalogi zostaną automatycznie utworzone po zapisaniu zmian." " Możesz użyć ścieżek absolutnych, aby wskazać lokalizację poza domyślnym " "katalogiem bazowym." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Katalogi użytkownika" #: sabnzbd/skintext.py msgid "Browse" msgstr "Przeglądaj" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Tymczasowy katalog pobierania" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Miejsce przechowywania nieprzetworzonych plików.
      Można zmienić tylko" " kiedy kolejka jest pusta." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Minimalna ilość wolnego miejsca w tymczasowym katalogu pobierania" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Automatycznie wstrzymaj pobieranie, jeśli pozostanie mniej miejsca niż " "podano.
      W bajtach, opcjonalnie z przyrostkiem K, M, G, T. Przykład: " "\"800M\" lub \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Katalog dla ukończonych plików" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Miejsce przechowywania ukończonych, przetworzonych plików.
      Może " "zostać zmienione przez ustawienia kategorii." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Automatyczne wznawianie" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Uprawnienia dla ukończonych plików" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Ustawienia podane uprawnienia dla pobranych plików/katalogów.
      W " "notacji ósemkowej. Przykład: \"775\" lub \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Obserwowany katalog" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Katalog monitorowany w poszukiwaniu plików .nzb." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Częstotliwość skanowania katalogu obserwowanego" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Ilość sekund pomiędzy kolejnymi skanami w poszukiwaniu plików .nzb" #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Katalog szablonów email" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "" "Katalog zawierający zdefiniowane przez użytkownika szablony powiadomień " "email" #: sabnzbd/skintext.py msgid "Password file" msgstr "Plik z hasłami" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Plik zawierający wszystkie hasła, które będą używane do rozpakowywania " "zaszyfrowanych plików RAR" #: sabnzbd/skintext.py msgid "System Folders" msgstr "Katalogi systemowe" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Katalog administracyjny" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Lokalizacja bazy danych administracyjnych i historycznych kolejki.
      Można zmienić tylko kiedy kolejka jest pusta." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "Dane nie zostaną przeniesione. Wymaga restartu SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Katalog logów" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "Lokalizacja logów SABnzbd.
      Wymaga restartu SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Katalog kopii zapasowych .nzb" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Miejsce przechowywania plików .nzb" #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Domyślny katalog bazowy" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Pobierz wszystkie pliki par2" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Włącz rekursywne rozpakowywanie" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Rozpakowuj archiwa (rar, zip, 7z) wewnątrz archiwów" #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ignoruj foldery wewnątrz archiwów" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Wszystkie pliki zostaną rozpakowane do jednego folderu" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Pobieraj artykuły tylko dla pierwszego pliku w kolejce" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Włącz, aby zmniejszyć użycie pamięci. Wyłącz, aby zapobiec blokowaniu " "kolejki przez powolne zadania." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Przetwarzanie końcowe tylko dla zweryfikowanych zadań" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Działanie dla zaszyfrowanych plików RAR" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "Jeśli wybrano \"Wstrzymaj\", będzie trzeba ustawić hasło i wznowić zadanie" #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Odrzuć" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Działanie dla niepożądanych rozszerzeń" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Niepożądane rozszerzenia" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "Włącz sprawdzanie przy użyciu SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Skrypty użytkownika mogą oznaczyć zadanie jako nieudane" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Jeśli skrypt użytkownika zwróci niezerowy kod zakończenia, zadanie zostanie " "oznaczone jako nieudane" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Włącz zmianę nazw katalogów" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Używaj tymczasowych nazw podczas przetwarzania końcowego. Należy wyłączyć tę" " opcję, jeśli system nie obsługuje jej prawidłowo." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Skrypt użytkownika przed zakolejkowaniem" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Uruchamiany zanim plik NZB zostanie umieszczony w kolejce" #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Dodatkowe parametry PAR2" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Parametry nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Parametry IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Rozłącz przy pustej kolejce" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "Rozłącz serwer(y) Usenet kiedy kolejka jest pusta lub wstrzymana" #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Sprawdzaj aktualizacje" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "także wydania testowe" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Zastąp spacje w nazwach katalogów" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Zastąp spacje w nazwach katalogów podkreśleniami" #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Zastąp kropki w nazwach katalogów" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Zastąp kropki w nazwach katalogów spacjami" #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Kompatybilność z Windows" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Dla serwerów: zapewnij zgodność nazw z Windows" #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Uruchom przeglądarkę podczas uruchamiania" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Uruchom domyślną przeglądarkę podczas uruchamiania SABnzbd" #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Wstrzymaj pobieranie podczas przetwarzania końcowego" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Wstrzymuje pobieranie po rozpoczęciu przetwarzania końcowego i wznawia je po" " zakończeniu" #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Działanie dla próbek" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Działania, które zostaną podjęte dla plików próbek (np. próbek wideo)" #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Usuń po pobraniu" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Serwer" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Przetwarzanie końcowe" #: sabnzbd/skintext.py msgid "Naming" msgstr "Nazwy" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Ile danych można pobrać w miesiącu (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Dzień resetu" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "W którym dniu miesiąca lub tygodnia (1=poniedziałek) twój dostawca resetuje " "limit pobierania (opcjonalnie z gg:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Czy pobieranie powinno zostać automatycznie wznowione w dniu resetu" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Okres limitu" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Czy limit jest kasowany dziennie, tygodniowo czy miesięcznie?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Sprawdź przed pobraniem" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Spróbuj przewidzieć, czy pobieranie będzie udane przed jego rozpoczęciem " "(wolne!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Maksymalna ilość prób" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Maksymalna ilość prób połączenia z serwerem" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Przerwij zadania, które nie mogą zostać ukończone" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Jeśli podczas pobierania okaże się, że brakuje zbyt dużej ilości danych, " "przerwij zadanie" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Dodaj serwer" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Opis serwera" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Port" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Nazwa użytkownika" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Hasło" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Limit czasu odpowiedzi" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Czas przechowywania" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Wyłączone" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 oznacza najwyższy priorytet, 99 - najniższy" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Opcjonalny" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Włączony" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Usuń serwer" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testuj serwer" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Wyzeruj liczniki" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testuję serwer..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Przepustowość" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Notatki osobiste" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Dodaj harmonogram" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Częstotliwość" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Działanie" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Argumenty" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Obecne harmonogramy" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Pole wyboru obok nazwy kanału musi być zaznaczone, aby kanał był włączony i " "automatycznie sprawdzany w poszukiwaniu nowych wpisów.
      Po dodaniu " "kanału będą pobierane tylko nowe wpisy - żaden istniejący już w kanale RSS " "wpis nie zostanie pobrany, chyba że klikniesz przycisk \"Wymuś pobranie\"." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Pobierz kanał" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Wymuś pobranie" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Kolejność" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Typ" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Filtr" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Akceptuj" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Odrzuć" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Wymaga" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "WymagaKat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Przynajmniej" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Najwyżej" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Od SxxEyy" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Dopasowano" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Nie dopasowano" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Pobrane" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Czytaj teraz wszystkie kanały" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Powiadomienia email po zakończeniu zadania" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Nigdy" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Zawsze" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Tylko błędy" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Powiadomienie o pełnym dysku" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Powiadom, kiedy dysk jest pełen, a SABnzbd wstrzymany" #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Powiadomienia RSS" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Powiadom, kiedy kanał RSS dodaje zadanie do kolejki" #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Serwer SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Ustaw serwer swojego ISP dla poczty wychodzącej" #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Adresat wiadomości email" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Adres email, na który będą wysyłane powiadomienia" #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Nadawca wiadomości email" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Kto powinien być nadawcą wiadomości email?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "OPCJONALNA nazwa konta" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Nazwa konta dla kont z uwierzytelnieniem" #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "OPCJONALNE hasło do konta" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Hasło dla kont z uwierzytelnieniem" #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Wysłano powiadomienie!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "Włącz NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Centrum powiadomień" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Włącz powiadomienia Windows" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Powiadomienia Windows" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "NotifyOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Włącz powiadomienia Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Wymaga konta Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Klucz API Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Prywatny klucz API Prowl (wymagany)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Włącz powiadomienia Pushover" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Wymaga konta Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Token aplikacji" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Token aplikacji (wymagany)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Klucz użytkownika" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Klucz użytkownika (wymagany)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Urządzenie(-a)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Urządzenie(-a), do którego(-ych) mają być wysyłane powiadomienia" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Włącz powiadomienia Pushbullet" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Wymaga konta Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Prywatny klucz API" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Prywatny klucz API Pushbullet (wymagany)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Urządzenie" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Urządzenie, do którego mają być wysyłane powiadomienia" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Zakończenie ścieżki znakiem gwiazdki (*) zapobiegnie tworzeniu katalogów dla" " zadań." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Ścieżki względne w stosunku do" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Katalog/Ścieżka" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Zastępowane ciągi" #: sabnzbd/skintext.py msgid "Clear" msgstr "Wyczyść" #: sabnzbd/skintext.py msgid "Presets" msgstr "Predefiniowane" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Dotyczy kategorii" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Znaczenie" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Ciąg" #: sabnzbd/skintext.py msgid "Result" msgstr "Wynik" #: sabnzbd/skintext.py msgid "Title" msgstr "Tytuł" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Tytuł filmu" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Tytuł.Filmu" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Tytuł_Filmu" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Tytuł serialu" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Tytuł.serialu" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Tytuł_serialu" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Numer sezonu" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Numer odcinka" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Tytuł odcinka" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Tytuł.odcinka" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Tytuł_odcinka" #: sabnzbd/skintext.py msgid "Extension" msgstr "Rozszerzenie" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Numer fragmentu" #: sabnzbd/skintext.py msgid "Decade" msgstr "Dekada" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Oryginalna nazwa pliku" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Małe litery" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEKST" #: sabnzbd/skintext.py msgid "text" msgstr "tekst" #: sabnzbd/skintext.py msgid "file" msgstr "plik" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Wzorzec sortowania" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "W katalogach" #: sabnzbd/skintext.py msgid "No folders" msgstr "Brak katalogów" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "z dostosowaniem wielkości liter" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Przetworzony ciąg" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Wszystko" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Rzadko używane opcje. Jeśli chcesz się dowiedzieć, co oznaczają, kliknij " "przycisk Pomoc, aby przejść do strony Wiki.
      Nie zmieniaj tych opcji bez " "uprzedniego przeczytania Wiki, ponieważ niektóre mają poważne skutki " "uboczne.
      Domyślne wartości zostały umieszczone w nawiasach." #: sabnzbd/skintext.py msgid "Values" msgstr "Wartości" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Edytuj szczegóły NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Usuń" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Nazwa pliku" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Wolne miejsce" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Folder tymczasowy" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Operacje na wielu" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Przytrzymaj klawisz Shift, aby zaznaczyć zakres" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Sprawdź wszystkie" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Uruchom ponownie SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Po ukończeniu kolejki" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Stan i opcje interfejsu" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Lub przeciągnij i upuść pliki do okna!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Utracono połączenie z SABnzbd..." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "W razie ponownego uruchomienia SABnzbd ten ekran zniknie automatycznie!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "UWAGA:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Pobierz" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Interfejs WWW" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Częstotliwość odświeżania" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Użyj globalnych ustawień interfejsu" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Limit wyświetlanych pozycji kolejki" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Limit wyświetlanych pozycji historii" #: sabnzbd/skintext.py msgid "Date format" msgstr "Format daty" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "strona" #: sabnzbd/skintext.py msgid "Loading" msgstr "�adowanie" #: sabnzbd/skintext.py msgid "articles" msgstr "artykułów" #: sabnzbd/skintext.py msgid "Rename" msgstr "Zmień nazwę" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Naprawa kolejki" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Pokaż aktywne połączenia" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Odblokuj" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Porzucone zadania" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Wyślij z powrotem do kolejki" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Usuń wszystko" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Ponów wszystkie" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Pobierz NZB z URL" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Wczytaj NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Opcjonalnie podaj nazwę pliku" #: sabnzbd/skintext.py msgid "Submit" msgstr "Wyślij" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Usuń wszystkie zaznaczone pliki" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Pokaż/ukryj ukończone pliki" #: sabnzbd/skintext.py msgid "Top" msgstr "Na górę" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Na dół" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Zobacz log skryptu" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Własny" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "PrÄ™dkość" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Potwierdzaj usuwanie z kolejki" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Potwierdzaj usuwanie z historii" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Jak dÅ‚ugo lub do kiedy chcesz wstrzymać? (po angielsku!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Przykro mi, nie rozumiem. Spróbuj ponownie." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Wstrzymaj na..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "OdÅ›wież" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Sortuj wedÅ‚ug wieku Najstarsze→Najnowsze" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Sortuj wedÅ‚ug wieku Najnowsze→Najstarsze" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Sortuj wedÅ‚ug nazwy A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Sortuj wedÅ‚ug nazwy Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Sortuj wedÅ‚ug rozmiaru Najmniejsze→NajwiÄ™ksze" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Sortuj wedÅ‚ug rozmiaru NajwiÄ™ksze→Najmniejsze" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "Szybki kreator konfiguracji SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "Wersja SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Wstecz" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Dalej" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Szczegóły serwera" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Podaj szczegóły swojego głównego dostawcy Usenet" #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Ilość połączeÅ„ dopuszczanych przez twojego dostawcÄ™" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "np. 8 lub 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Zaznacz tylko jeÅ›li twój dostawca zezwala na połączenia SSL" #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Kliknij, aby przetestować wprowadzone dane" #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Np." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Konfiguracja ukoÅ„czona!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd bÄ™dzie uruchomiony w tle." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "ZamkniÄ™cie okna przeglÄ…darki lub karty NIE zamknie SABnzbd." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "Zalecamy dodanie tej strony do zakÅ‚adek i używanie tej zakÅ‚adki do " "późniejszego dostÄ™pu do SABnzbd uruchomionego w tle." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "DalszÄ… pomoc można uzyskać na naszej" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Przejdź do SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "WyjÅ›cie z SABnzbd" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Uruchom kreatora konfiguracji" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd wydawany jest ABSOLUTNIE BEZ Å»ADNEJ GWARANCJI.\n" "To jest wolne oprogramowanie i mile widziane jest dalsze rozpowszechnianie go przez ciebie na okreÅ›lonych warunkach.\n" "Program jest wydawany na licencji GNU GENERAL PUBLIC LICENSE w wersji 2 lub (wedÅ‚ug twojego wyboru) którejÅ› z późniejszych wersji.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Nie udaÅ‚o siÄ™ zmienić nazwy podobnego pliku %s na %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "DostÄ™p zabroniony" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "DziaÅ‚anie moduÅ‚u pobierania URL zostaÅ‚o przerwane" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "Bezużyteczny plik NZB" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Pobieranie URL nie powiodÅ‚o siÄ™; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Próba pobrania NZB z %s" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.778469 SABnzbd-5.1.1/po/main/ru.po0000644000000000000000000037255715241075550014564 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # ST02, 2026 # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Предупреждение" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Ошибка" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Ð�е удалоÑ�ÑŒ запуÑ�тить веб-интерфейÑ�" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "" "Ð�е удаётÑ�Ñ� найти шаблон веб-интерфейÑ�а: %s. ВыполнÑ�етÑ�Ñ� попытка иÑ�пользовать" " Ñ�тандартный шаблон" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "ИÑ�полнÑ�емый файл par2... Ð�Е найден" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "И�полн�емый файл unrar... �Е найден" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Учтите, что дл� имени компьютера 0.0.0.0 потребует�� IPv6-адре� дл� внешнего" " до�тупа" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP и HTTPS порты не могут быть одинаковыми" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "HTTPS отключён, по�кольку от�ут�твуют файлы CERT и KEY" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "HTTPS отключён, по�кольку файлы CERT и KEY недей�твительны" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "�е удало�ь запу�тить веб-интерфей�:" #: SABnzbd.py msgid "SABnzbd %s started" msgstr "" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "Завершение работы SABnzbd закончено" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Получен �игнал %s. Выполн�ет�� �охранение и выход..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Электронное пи�ьмо у�пешно отправлено" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Те�товое уведомление" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "�е задано им� компьютера." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Подключени� не на�троены. Добавьте хот� бы одно подключение." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Пароль �крыт под ******. Повторите пароль." #: sabnzbd/api.py msgid "Invalid server details" msgstr "�едопу�тимые данные �ервера" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "�дре� �ервера «%s:%s» �вл�ет�� недопу�тимым." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "Тайм-аут. Попробуйте включить SSL или и�пользовать другой порт." #: sabnzbd/api.py msgid "Timed out" msgstr "Врем� ожидани� и�текло" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "�е удало�ь определить результат подключени� (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Дл� �ервера требует�� им� пользовател� и пароль." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Подключение у�тановлено!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Ошибка проверки подлинно�ти. Проверьте им� и пароль." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "" "Слишком много подключений. Прио�тановите загрузку или повторите попытку " "позже" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Разрешение адре�а" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "�ичего" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "по умолчанию" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "�а ди�ке нет ме�та Принудительна� прио�тановка" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Ошибка ди�ка при �оздании файла %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Прио�тановка из-за нехватки ме�та на ди�ке" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Прервано, обнаружено шифрование" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Прервано, обнаружено нежелательное ра�ширение" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Квота и�черпана. Загрузка прио�тановлена" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Квота" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "Загрузка возобновила�ь по�ле �бро�а квоты" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "�еправильный параметр" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s не �вл�ет�� допу�тимым адре�ом �лектронной почты" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Требует�� адре� �ервера" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "�едопу�тимый адре� �ервера." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s не �вл�ет�� правильным во�ьмеричным значением" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Очередь не пу�та�, папку нельз� изменить." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "�е удаёт�� запи�ать INI-файл %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "�е удаёт�� �оздать файл резервной копии дл� %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "�еправильно закодированный пароль %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "Ошибка команды SQL (�м. журнал)" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "�е удало�ь закрыть базу данных (�м. журнал)" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "�едопу�тимый �тап ведени� журнала дл� %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "�еизве�тна� ошибка декодировани� %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Завершено" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Ра�паковка %s файлов или папок в %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "�е удаёт�� прочитать наблюдаемую папку %s" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Возобновление" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Прио�тановлено" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "�е удаёт�� подключить�� к �ерверу %s [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Сервер %s будет игнорировать�� %s мин." #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Ошибка входа на �ервер %s [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Завершение работы" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "�е удало�ь подключить�� к почтовому �ерверу" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "�е удало�ь у�тановить TLS-�оединение" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "" #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Ошибка входа на почтовый �ервер" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "" #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "�е удало�ь отправить �лектронное пи�ьмо" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "�е удало�ь разорвать �оединение � почтовым �ервером" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "�е удаёт�� найти шаблонны �лектронных пи�ем в %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Получатели не указаны. Электронное пи�ьмо не отправлено" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "�е удаёт�� прочитать %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "�е найдены шаблоны �лектронных пи�ем" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd: на ди�ке нет ме�та\n" "\n" "Привет.\n" "\n" "Си�тема SABnzbd о�тановила загрузку, по�кольку на ди�ке почти не о�тало�ь �вободного ме�та.\n" "О�вободите ме�то на ди�ке и возобновите работу SABnzbd вручную.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "�е удаёт�� �оздать каталог %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "Каталог %s: ошибка до�тупа %s" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "�е удаёт�� изменить права до�тупа %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "�е удало�ь �оздать (%s)" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "�е удало�ь переме�тить %s в %s" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Ошибка в tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Ошибка �охранени� %s" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Ошибка загрузки %s" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "От�ут�твует ключ API. Введите в �торонней программе ключ API из раздела " "«�а�тройка -> Общие»:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "�еправильный ключ API. И�пользуйте в �торонней программе ключ API из раздела" " «�а�тройка -> Общие»:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Лента" #: sabnzbd/interface.py msgid "Daily" msgstr "ежедневно" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "понедельник" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "вторник" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "�реда" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "четверг" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "п�тница" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "�уббота" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "во�кре�енье" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "выкл." #: sabnzbd/interface.py msgid "Undefined server!" msgstr "" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "ОШИБК�" #: sabnzbd/interface.py msgid "Back" msgstr "�азад" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "предупреждений" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Бездей�твие" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Очередь" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Очи�тить очередь" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "И�тори�" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Очи�тить и�торию" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Ограничение �коро�ти" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Прио�тановить" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "мин" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Возобновить" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Сканировать наблюдаемую папку" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Полна� папка" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "�еполна� папка" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "У�транение неполадок" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Перезапу�тить" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Перезапу�тить без входа" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Выйти" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Первые 10 �лементов очереди" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Пу�то" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "По�ледние 10 �лементов и�тории" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Запу�тить ма�тер" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "О�тановка..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "д" #: sabnzbd/misc.py msgid "h" msgstr "ч" #: sabnzbd/misc.py msgid "m" msgstr "м" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "До�тупно обновление!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "�е удало�ь �оздать ключ SSL и �ертификат" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Сортировка �ериалов" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Сортировка даты" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Запу�к �ценари�" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Объединение" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "�еполна� по�ледовательно�ть файлов, которые можно объединить" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "�е удало�ь объединить файлы %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Ошибка объединени� файлов: %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Ошибка «%s» выполнени� file_join дл� %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Объединено файлов: %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "�е удало�ь ра�паковать: %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Ошибка ра�паковки RAR-файлов: %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Ошибка «%s» выполнени� rar_unpack дл� %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "�е удало�ь удалить %s!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Попытка ра�паковки RAR-архива � паролем «%s»" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Ра�паковка" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Ошибка ра�паковки: не удаёт�� найти %s" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "�е удало�ь ра�паковать: ошибка CRC" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "�е удало�ь ра�паковать: ошибка запи�и или на ди�ке нет ме�та?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Ошибка ра�паковки: архив защищён паролем" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "�м. журнал" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Бы�тра� проверка" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "И�править" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Бы�тра� проверка прошла у�пешно" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "запу�к и�правлени�" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "�е удало�ь и�править: %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Ошибка %s выполнени� par2_repair дл� набора %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Ошибка «%s» выполнени� par2_repair дл� набора %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] Программе PAR2 переданы неправильные параметры. Проверьте параметры в " "разделе «�а�тройка -> Переключатели»" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Проверено за %s. Ошибок нет" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Проверено за %s. Требует�� и�правление" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "загрузка %s блоков..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Загрузка" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "" "Ошибка и�правлени�: недо�таточно блоков во��тановлени� (не хватает %s)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "И�правление" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] И�правлено за %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Проверка" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Проверка SFV-�уммы" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "о�тало�ь" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Вики-�айт" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Запу�к/о�тановка" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "Добавлен NZB" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Запущена по�т-обработка" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Задание завершено" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Другие �ообщени�" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Загрузить" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Пу�той NZB-файл %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Ошибка импорта %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "ПОВТОР" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "З�ШИФРОВ��" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "СЛИШКОМ БОЛЬШОЙ" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "�ЕПОЛ�ЫЙ" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "ОЖИД��ИЕ %s �" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Загружено за %s �о �редней �коро�тью %sБ/�" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Возра�т" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s �татей � ошибками" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s �татей от�ут�твует" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s �татей �одержат не�овпадающие повторы" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Пропущен повтор�ющий�� NZB-файл «%s»" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Прио�тановлен повтор�ющий�� NZB-файл «%s»" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "�е удаёт�� �оздать временный файл дл� %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "�е удало�ь добавить %s: удалён" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Ошибка удалени� %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "�е удало�ь импортировать %s файлов из %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "�айден не�овме�тимый файл очереди. Продолжение работы невозможно" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Ошибка загрузки %s: обнаружен повреждённый файл" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB-файл добавлен в очередь" #: sabnzbd/panic.py msgid "Problem with" msgstr "Проблема �" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " Службе SABnzbd требует�� �вободный порт TCP/IP дл� в�троенного веб-�ервера.
      \n" " Был проверен порт %s на %s, но он оказал�� недо�тупен.
      \n" " Возможно, �тот порт и�пользует�� другой программой, или �лужба SABnzbd уже запущена.
      \n" "
      \n" " Перезапу�тите �лужбу SABnzbd, указав другой номер порта." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "" "Е�ли �нова по�вл�ет�� �то �ообщение об ошибке, попробуйте указать другой " "номер порта." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " Службе SABnzbd требует�� дей�твительный адре� �ервера дл� в�троенного веб-�ервера.
      \n" " Указан недей�твительный адре�.
      \n" " Допу�тимые значени�: localhost и 0.0.0.0
      \n" "
      \n" " Перезапу�тите �лужбу SABnzbd, указав дей�твительный адре� �ервера." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " Обнаружены �охранённые данные из другой вер�ии SABnzbd,
      \n" " но данные другой программы нельз� повторно и�пользовать.

      \n" " Возможно, �тоит �начала завершить очередь в другой программе.

      \n" " По�ле �того запу�тите данную программу � параметром «--clean».
      \n" " При �том текуща� очередь и журнал будут удалены!
      \n" " Служба SABnzbd читает файл «%s»." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " �е удаёт�� найти файлы веб-интерфей�а SABnbzd в %s.
      \n" " Переу�тановите программу.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "Обнаружена критиче�ка� ошибка:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " Обнаружено, что от�ут�твует файл sqlite3.dll.

      \n" " Этот файл мог быть удалён плохо на�троенной антивиру�ной программой.
      \n" " Попробуйте проверить параметры �воей антивиру�ной программы, переу�тановите SABnzbd и �ообщите о проблеме по�тавщику �того антивиру�ного ПО.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "�ажмите клавиши STARTKEY+R и введите команду (пример):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Откройте окно командной �роки и введите команду (пример):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Программа не запу�тила�ь!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Критиче�ка� ошибка" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "�е удаёт�� запу�тить браузер. Возможно, он не было найден" #: sabnzbd/panic.py msgid "Access denied" msgstr "До�туп запрещён" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Ошибка %s: укажите дей�твительное им� пользовател� и пароль." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "�е удало�ь �о�тавить регул�рное выражение пои�ка: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "По�т-обработка" #: sabnzbd/postproc.py msgid "Moving" msgstr "Перемещение" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "%s отправлено в очередь" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Ошибка переименовани� «%s» и «%s»" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "�е удало�ь переме�тить файлы" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Запу�к пользователь�кого �ценари� %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Запущено %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Подробнее" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Ошибка по�т-обработки дл� %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "�е удало�ь загрузить" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "�е удало�ь очи�тить %s." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Загрузка завершена" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "�е удаёт�� �оздать конечную папку %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] �ет PAR2-файлов" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "�екоторые файлы не прошли проверку «%s»" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Проверка SFV-�умм прошла у�пешно" #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "" #: sabnzbd/postproc.py msgid "Passworded" msgstr "" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "�е удало�ь удалить %s" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "�е удало�ь переве�ти �и�тему в �о�то�ние гибернации" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "�е удало�ь переве�ти �и�тему в �о�то�ние �на" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "�е удало�ь завершить работу �и�темы" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Обнаружена пу�та� запи�ь RSS (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "�еправильное опи�ание RSS-ленты «%s»" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "�еправильные учётные данные дл� ленты %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "�е удало�ь получить RSS-ленту из %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS-лента %s была пу�той" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "�е�овме�тима� лента" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "о�тало�ь" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Добавить NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Показать интерфей�" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Выключить" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Прио�тановить на" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Прио�тановить на 5 минут" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Прио�тановить на 15 минут" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Прио�тановить на 30 минут" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Прио�тановить на 1 ча�" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Прио�тановить на 3 ча�а" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Прио�тановить на 6 ча�ов" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "�едопу�тимое ра�пи�ание %s в %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "�еизве�тное дей�твие: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Ра�пи�ание дл� не�уще�твующего �ервера %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Попытка у�тановить �тату� дл� не�уще�твующего �ервера %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Объединить файлы" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Ра�паковать" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Сценарий" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "И�точник" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Серверы" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Ошибка" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "ожидание" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "И�правление..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Извлечение..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Перемещение..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Запу�к �ценари�..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Загрузка дополнительных блоков..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Бы�тра� проверка..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Проверка..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Проверка" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "отключить �ервер" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "включить �ервер" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Ограничить �коро�ть" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Прио�тановить в�е" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Прио�тановить по�т-обработку" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Возобновить по�т-обработку" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Читать RSS-ленты" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Выкл." #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "обычный" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "вы�окий" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "низкий" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "ча�" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "ча�ов" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "минут" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "�" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "�екунд" #: sabnzbd/skintext.py msgid "day" msgstr "день" #: sabnzbd/skintext.py msgid "days" msgstr "дней" #: sabnzbd/skintext.py msgid "week" msgstr "недел�" #: sabnzbd/skintext.py msgid "Month" msgstr "Ме��ц" #: sabnzbd/skintext.py msgid "Year" msgstr "Год" #: sabnzbd/skintext.py msgid "Day of month" msgstr "День ме��ца" #: sabnzbd/skintext.py msgid "This week" msgstr "за �ту неделю" #: sabnzbd/skintext.py msgid "This month" msgstr "за �тот ме��ц" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "за �егодн�" #: sabnzbd/skintext.py msgid "Total" msgstr "в�его" #: sabnzbd/skintext.py msgid "on" msgstr "на" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "" #: sabnzbd/skintext.py msgid "Python Version" msgstr "" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "" #: sabnzbd/skintext.py msgid "or" msgstr "" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "�дре�" #: sabnzbd/skintext.py msgid "Cancel" msgstr "" #: sabnzbd/skintext.py msgid "Log in" msgstr "" #: sabnzbd/skintext.py msgid "Log out" msgstr "" #: sabnzbd/skintext.py msgid "Remember me" msgstr "" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Сохранить" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Сохранение..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Уверены?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Главна�" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "�а�тройка" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Со�то�ние" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Справка" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Форум" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Поддержите проект. Сделайте пожертвование!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Общие" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Папки" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Переключатели" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Ра�пи�ание" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Уведомлени�" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Эл. почта" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Категории" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Сортировка" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "О�оба�" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "О�тановить SABnzbd?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Добавить" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Категори�" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Приоритет" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+и�править" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+ра�паковать" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+удалить" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "принудительный" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "О�тановить" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Введите URL" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "выключить ПК" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "переве�ти ПК в режим ожидани�" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "переве�ти ПК в �п�щий режим" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Закрыть SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Обработка" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "�азвание" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Повторить" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Сценарии" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Удалить из очереди в�е �лементы?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Удалить NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Удалить NZB и �тереть файлы" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Удалить NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Удалить NZB и �тереть файлы" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "От�ут�твуют �татьи" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "О�тало�ь квоты" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "вручную" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Сбро�ить квоту" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Скрыть подробно�ти" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Показать подробно�ти" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Показать неудачные" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Показать в�е" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Размер" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Удалить неудачные NZB" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Удалить неудачные NZB и �тереть файлы" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Удалить завершённые NZB" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Дополнительный NZB (необ�зательно)" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Путь" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Принудительно отключить" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Отправка те�тового пи�ьма на указанный почтовый �щик" #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Показать журнал" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Проверить �лектронную почту" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Журнал" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Ошибки и предупреждени�" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ информаци�" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ отладка" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Соединени�" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Идентификатор �татьи" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "�абор файлов" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Включен" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Файл конфигурации" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "И�пользуемый к�ш" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Эта кнопка перезапу�тит SABnzbd.
      И�пользуйте её, когда программа " "работает не�табильно.
      Загрузка будет прио�тановлена до перезапу�ка и " "�нова возобновлена по�ле запу�ка." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "В папке загрузки е�ть о�иротевшие задани�.
      Их можно удалить (вме�те � " "файлами) или по�тавить обратно в очередь." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "Эта кнопка перезапу�тит SABnzbd и полно�тью
      пере�троит �одержимое " "очереди, не трога� уже загруженные файлы.
      При �том пор�док очереди " "будет изменён." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Изменени� не были �охранены и будут потер�ны." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Вер�и�" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Врем� работы" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Резервный" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Опи�ание �м. на вики-�транице." #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Перезапу�к SABnzbd..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Дл� применени� изменений необходимо перезапу�тить SABnzbd!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "Веб-�ервер SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "Сервер SABnzbd" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "�дре�, по которому будет до�тупна �лужба SABnzbd." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "Порт SABnzbd" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Порт, по которому будет до�тупна �лужба SABnzbd." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "Им� пользовател� SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "�еоб�зательное им� пользовател� дл� входа." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "Пароль SABnzbd" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "�еоб�зательный пароль дл� входа." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "Включить HTTPS" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "До�туп к интерфей�у по протоколу HTTPS." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "Порт HTTPS" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Е�ли не указать, будет до�тупен только �тандартный порт � HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "Сертификат HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "�азвание файла или путь к �ертификату HTTPS." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "Ключ HTTPS" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "�азвание файла или путь к ключу HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "" #: sabnzbd/skintext.py msgid "Tuning" msgstr "Тонка� на�тройка" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "Интервал опро�а RSS-лент" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Интервал проверки (в минутах, не менее 15). Е�ли и�пользует�� планировщик, " "�тот параметр не отключён." #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Ограничить к�ш �татей" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "К�ширование �татей в пам�ти дл� уменьшени� количе�тва обращений к ди�ку.
      В байтах, по�ле чи�ла можно добавить K, M или G. Пример: «64M» или " "«128M»" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Спи�ок очи�тки" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Сохранить изменени�" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "" #: sabnzbd/skintext.py msgid "Reset" msgstr "Сбро�ить" #: sabnzbd/skintext.py msgid "Language" msgstr "Язык" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Выберите �зык веб-интерфей�а." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" #: sabnzbd/skintext.py msgid "API Key" msgstr "Ключ API" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "По �тому ключу �торонние программы �могут получить полный до�туп к SABnzbd." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "Ключ NZB" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "По �тому ключу �торонние программы �могут загружать файлы в до�туп к " "SABnzbd." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Создать новый ключ" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "QR-код ключа API" #: sabnzbd/skintext.py msgid "External internet access" msgstr "" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "" #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "" #: sabnzbd/skintext.py msgid "Full API" msgstr "" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "ПРИМЕЧ��ИЕ. Папки будут �озданы автоматиче�ки при �охранении. Можно" " и�пользовать аб�олютные пути дл� �охранени� за пределами папок по " "умолчанию." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Пользователь�кие папки" #: sabnzbd/skintext.py msgid "Browse" msgstr "" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Папка временной загрузки" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Ме�то дл� хранени� необработанных загрузок.
      Изменить можно только " "тогда, когда очередь пу�та." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Минимальное �вободное ме�то в папке временной загрузки" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Загрузка о�танавливает�� при уменьшении �вободного ме�та до �того " "значени�.
      В байтах, по�ле чи�ла можно добавить K, M, G или T. " "Пример: «800M» или «8G»" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Папка завершённых загрузок" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Ме�то дл� �охранени� готовых, полно�тью обработанных загрузок.
      Можно" " переопределить в пользователь�ких категори�х." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "�втоматиче�ки возобновл�ть" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Права до�тупа дл� завершённых загрузок" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Шаблон прав до�тупа дл� завершенных файлов и/или папок.
      В " "во�ьмеричном формате. Пример: «755» или «777»" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "�аблюдаема� папка" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Папка дл� пои�ка NZB-файлов." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Ча�тота �канировани� наблюдаемой папки" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Чи�ло �екунд между дл� пои�ками NZB-файлов." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Папка шаблонов �лектронных пи�ем" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Папка, �одержаща� пользователь�кие шаблоны �лектронной почты." #: sabnzbd/skintext.py msgid "Password file" msgstr "Файл паролей" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Файл, �одержащий в�е пароли, которые будут и�пробованы дл� зашифрованных " "RAR-файлов." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Си�темные папки" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "�дмини�тративна� папка" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Ме�то дл� хранени� и базы данных очереди и журнала.
      Изменить можно " "только тогда, когда очередь пу�та." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Данные не будут перемещены. Требует�� перезапу�к SABnzbd!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Папка журнала" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Ме�то дл� хранени� файлов журнала SABnzbd.
      Требует�� перезапу�к " "SABnzbd!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr "Папка дл� хранени� копий NZB" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Ме�то, где будут �охран�ть�� NZB-файлы" #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Базова� папка по умолчанию" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "" #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "" #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Загружать �татьи только из начала очереди" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Включите, что уменьшить и�пользование пам�ти. Отключите, чтобы медленные " "задани� не блокировали очередь." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Обрабатывать только проверенные задани�" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Отменить" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "И�пользовать проверку по SFV" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Переименовывать папки" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "И�пользовать временные названи� при по�т-обработке. Отключите, е�ли ваша " "�и�тема обрабатывает �то неправильно." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Пользователь�кий �ценарий до помещени� в очередь" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "И�пользует�� до того, как NZB помещает�� в очередь." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Дополнительные параметры PAR2" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Параметры Nice" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "Параметры IONice" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Отключать��, е�ли очередь пу�та" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Отключать�� от �ерверов Usenet, е�ли очередь пу�та или прио�тановлена." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Провер�ть наличие обновлений" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Замен�ть пробелы в названи�х папок" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Замен�ть пробелы на �имволы подчёркивани� в названи�х папок." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Замен�ть точки в названи�х папок" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Замен�ть точки на пробелы в названи�х папок." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "" #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Открывать браузер при запу�ке" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Открывать веб-браузер по умолчанию при запу�ке SABnzbd." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Прио�тановить загрузку во врем� по�т-обработки" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Прио�тановить загрузку � началом по�т-обработки и возобновить по её " "окончании." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Игнорировать образцы" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Отфильтровывать файлы образцов (например, образцы видео)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Удалить по�ле загрузки" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Сервер" #: sabnzbd/skintext.py msgid "Post processing" msgstr "По�т-обработка" #: sabnzbd/skintext.py msgid "Naming" msgstr "Именование" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Объем, который можно загрузить в ме��ц (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "День �бро�а трафика" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "День ме��ца или недели (1 — понедельник), когда провайдер �бра�ывает квоту. " "(дополнительно можно указать чч:мм)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Возобновл�ть загрузку по�ле �бро�а квоты?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Период квоты" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Сбра�ывает�� ли квота каждый день, неделю или ме��ц?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Провер�ть перед загрузкой" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "" "Попытать�� �прогнозировать у�пешное завершение до фактиче�кой загрузки " "(медленнее!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "" #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Чи�ло попыток" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Мак�имальное чи�ло повторных попыток дл� каждого �ервера" #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Добавить �ервер" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Порт" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Им� пользовател�" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Пароль" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Врем� ожидани�" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Срок хранени�" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "отключено" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Дополнительный" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Включить" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Удалить �ервер" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Проверить �ервер" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Сбро�ить �чётчики" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Данные проверки �ервера..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Трафик" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Добавить задание" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Ча�тота" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Дей�твие" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "�ргументы" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Текущие задани�" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Чтобы включить ленту и автоматиче�ки провер�ть обновление её �одержимого, " "у�тановите флажок напротив её названи�.
      По�ле добавлени� ленты " "загружать�� будут только новые её �лементы, а не те, что были опубликованы " "раньше (е�ли только на нажать кнопку «Загрузить принудительно»)." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Прочитать ленту" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Загрузить принудительно" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Пор�док" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Тип" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Фильтр" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Прин�ть" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Отклонить" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Требует��" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "Требует�� категори�" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Соответ�твующие" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "�ет �оответ�твий" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Загружено" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Прочитать в�е ленты" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Уведомление по �лектронной почте по�ле завершени� задани�" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "�икогда" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "В�егда" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Только при ошибках" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Уведомлени� о нехватке ме�та на ди�ке" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "" "Отправл�ть �лектронное пи�ьмо, когда на ди�ке нет ме�та и загрузка SABnbzd " "прио�тановлена." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Отправл�ть RSS-уведомлени�" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "" "Отправл�ть �лектронное пи�ьмо, когда в очередь добавл�ет�� задание из RSS-" "ленты." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "Сервер SMTP" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Укажите �ервер �воего провайдера дл� и�ход�щей почты." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Получатель" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "�дре� �лектронной почты получател� уведомлений." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Отправитель" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "От кого будут отправл�ть�� уведомлени�" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "�ЕОБЯЗ�ТЕЛЬ�ОЕ им� пользовател�" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "" "Им� пользовател� учётной запи�и (дл� �лектронной почты � проверкой " "подлинно�ти)." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "�ЕОБЯЗ�ТЕЛЬ�ЫЙ пароль" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "" "Пароль учётной запи�и (дл� �лектронной почты � проверкой подлинно�ти)." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Уведомление отправлено" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "И�пользовать NotifyOSD" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Е�ли завершить путь звёздочкой (*), папки заданий не будут �оздавать��." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Отно�ительный путь дл� папок" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Папка или путь" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Ключи шаблона" #: sabnzbd/skintext.py msgid "Clear" msgstr "Очи�тить" #: sabnzbd/skintext.py msgid "Presets" msgstr "Готовые шаблоны" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Задей�твованные категории" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Значение" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Шаблон" #: sabnzbd/skintext.py msgid "Result" msgstr "Результат" #: sabnzbd/skintext.py msgid "Title" msgstr "�азвание" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "�азвание фильма" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "�азвание.фильма" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "�азвание_фильма" #: sabnzbd/skintext.py msgid "Show Name" msgstr "�азвание �ериала" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "�азвание.�ериала" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "�азвание_�ериала" #: sabnzbd/skintext.py msgid "Season Number" msgstr "�омер �езона" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "�омер �пизода" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "�азвание �пизода" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "�азвание.�пизода" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "�азвание_�пизода" #: sabnzbd/skintext.py msgid "Extension" msgstr "Ра�ширение" #: sabnzbd/skintext.py msgid "Part Number" msgstr "�омер ча�ти" #: sabnzbd/skintext.py msgid "Decade" msgstr "Де��тки" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "И�ходное название файла" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "�ижний реги�тр" #: sabnzbd/skintext.py msgid "TEXT" msgstr "ТЕКСТ" #: sabnzbd/skintext.py msgid "text" msgstr "тек�т" #: sabnzbd/skintext.py msgid "file" msgstr "файл" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Строка �ортировки" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "В папках" #: sabnzbd/skintext.py msgid "No folders" msgstr "Без папок" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "case-adjusted" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Обработанный результат" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "В�е" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Редко и�пользуемые параметры. Их опи�ание можно про�мотреть на вики-" "�транице, до�тупной по кнопке «Справка».
      �е измен�йте �ти параметры, не " "изучив �начала вики-�траницу, по�кольку их изменение может иметь �ерьезные " "по�лед�тви�.
      В �кобках показаны значени� по умолчанию." #: sabnzbd/skintext.py msgid "Values" msgstr "Значени�" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "Изменить данные NZB" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Удалить" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "�азвание файла" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "�вободно на ди�ке" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Пакетные операции" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "По окончании очереди" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "" #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "ПРЕДУПРЕЖДЕ�ИЕ" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Загрузить" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Веб-интерфей�" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Ча�тота обновлени�" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "" #: sabnzbd/skintext.py msgid "History item limit" msgstr "" #: sabnzbd/skintext.py msgid "Date format" msgstr "" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "�тр." #: sabnzbd/skintext.py msgid "Loading" msgstr "" #: sabnzbd/skintext.py msgid "articles" msgstr "" #: sabnzbd/skintext.py msgid "Rename" msgstr "Переименовать" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "И�правление очереди" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Разблокировать" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Удалить в�ё" #: sabnzbd/skintext.py msgid "Retry all" msgstr "" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Им� файла (необ�зательно)" #: sabnzbd/skintext.py msgid "Submit" msgstr "" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "" #: sabnzbd/skintext.py msgid "Top" msgstr "В начало" #: sabnzbd/skintext.py msgid "Bottom" msgstr "В конец" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Про�мотреть журнал �ценари�" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" #: sabnzbd/skintext.py msgid "Custom" msgstr "Другой" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "" #: sabnzbd/skintext.py msgid "Speed" msgstr "СкороÑ�ть" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Подтвердите удаление очереди" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Подтвердите удаление журнала" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "" #: sabnzbd/skintext.py msgid "Pause for..." msgstr "ПриоÑ�тановить на..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Обновить" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Сортировать по возраÑ�ту от Ñ�тарых к новым" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Сортировать по возраÑ�ту от новых к Ñ�тарым" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Сортировать по названию от Ð� до Я" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Сортировать по названию от Я до Ð�" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Сортировать по размеру от мелких к крупным" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Сортировать по размеру от крупных к мелким" #: sabnzbd/skintext.py msgid "Uploading" msgstr "" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "" #: sabnzbd/skintext.py msgid "Removing job" msgstr "" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "МаÑ�тер быÑ�трого запуÑ�ка SABnzbd" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "ВерÑ�иÑ� SABnzbd" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Ð�азад" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "СледующаÑ�" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Данные Ñ�ервера" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Введите данные Ñ�воего оÑ�новного поÑ�тавщика уÑ�луг Usenet." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "КоличеÑ�тво подключений, разрешённое провайдером" #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Ð�апример, 8 или 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Включайте, только еÑ�ли вашим провайдером разрешены SSL-Ñ�оединениÑ�." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Ð�ажмите, чтобы проверить введённые данные." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Ð�апример," #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Ð�аÑ�тройка завершена." #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "Служба SABnzbd теперь будет выполнÑ�тьÑ�Ñ� в фоновом режиме." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "" "ЕÑ�ли закрыть окна или вкладки браузера, Ñ�лужба SABnzbd Ð�Е будет оÑ�тановлена." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "РекомендуетÑ�Ñ� щёлкнуть Ñ�траницу правой кнопкой мыши и добавить Ñ�тот адреÑ� в " "закладки, а затем иÑ�пользовать Ñ�ту закладку длÑ� доÑ�тупа к Ñ�лужбе SABnzbd, " "работающей в фоновом режиме." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Дополнительные Ñ�ведениÑ� доÑ�тупны на нашем" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Перейти к SABnzbd" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd предоÑ�тавлÑ�етÑ�Ñ� БЕЗ КÐ�КОЙ-ЛИБО ГÐ�РÐ�Ð�ТИИ.\n" "Это Ñ�вободное программное обеÑ�печение, и его можно раÑ�проÑ�транÑ�ть при Ñ�облюдении определённых уÑ�ловий.\n" "Она раÑ�проÑ�транÑ�етÑ�Ñ� по лицензии GNU GENERAL PUBLIC LICENSE верÑ�ии 2 или (по вашему выбору) любой более поздней верÑ�ии.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Ð�е удалоÑ�ÑŒ переименовать похожий файл: %s в %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "ПуÑ�той NZB-файл" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Ð�е удалоÑ�ÑŒ загрузить URL: %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Попытка загрузить NZB Ñ� %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7632473 SABnzbd-5.1.1/po/main/fi.po0000644000000000000000000035571715241075550014533 0ustar00runnerstaff# SABnzbd Translation Template file MAIN # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:49+0000\n" "Last-Translator: Safihre , 2026\n" "Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Notification - Status page, table column header, actual message #: SABnzbd.py, sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Warning" msgstr "Varoitus" #. Notification #: SABnzbd.py, sabnzbd/notifier.py msgid "Error" msgstr "Virhe" #. Error message #: SABnzbd.py msgid "Failed to start web-interface" msgstr "Web-käyttöliittymän käynnistys epäonnistui" #. Warning message #: SABnzbd.py msgid "Cannot find web template: %s, trying standard template" msgstr "Web-mallia %s ei löydy, yritetään käyttää oletusmallia" #. Warning message #: SABnzbd.py msgid "" "Unable to link to OpenSSL, optimized SSL connection functions will not be " "used." msgstr "" #. Error message #: SABnzbd.py msgid "" "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)" msgstr "" #. Error message #: SABnzbd.py msgid "par2 binary... NOT found!" msgstr "par2 ohjelmaa... EI löydy!" #. Warning message #: SABnzbd.py msgid "Your UNRAR version is %s, we recommend version %s or higher.
      " msgstr "" "UNRAR-versiosi on %s, suosittelemme käyttämään versiota %s tai uudempaa.
      " #. Error message #: SABnzbd.py msgid "unrar binary... NOT found" msgstr "unrar-ohjelmaa... EI löydy!" #. Warning message #: SABnzbd.py msgid "7za binary... NOT found!" msgstr "7za-ohjelmaa... EI löydy!" #. Error message #: SABnzbd.py msgid "Essential modules are missing, downloading cannot start." msgstr "" #. Warning message #: SABnzbd.py msgid "" "Please be aware the 0.0.0.0 hostname will need an IPv6 address for external " "access" msgstr "" "Huomioithan, että 0.0.0.0 isäntänimi vaatii IPv6 osoitteen jotta pääset " "ulkoverkkoon" #. Error message #: SABnzbd.py msgid "HTTP and HTTPS ports cannot be the same" msgstr "HTTP- ja HTTPS-portit eivät voi olla samoja" #. Warning message #: SABnzbd.py msgid "Could not load additional certificates from certifi package" msgstr "" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of missing CERT and KEY files" msgstr "" "HTTPS on poistettu käytöstä puuttuvien CERT- ja KEY-tiedostojen vuoksi" #. Warning message #: SABnzbd.py msgid "Disabled HTTPS because of invalid CERT and KEY files" msgstr "" #. Error message #: SABnzbd.py msgid "Failed to start web-interface: " msgstr "Web-käyttöliittymän käynnistys epäonnistui : " #: SABnzbd.py msgid "SABnzbd %s started" msgstr "SABnzbd %s käynnistetty" #: SABnzbd.py, sabnzbd/interface.py msgid "SABnzbd shutdown finished" msgstr "SABnzbd sammutus valmis" #: sabnzbd/__init__.py msgid "Signal %s caught, saving and exiting..." msgstr "Signaali %s kaapattu, tallennetaan ja lopetetaan..." #. Error message #: sabnzbd/__init__.py msgid "Fatal error at saving state" msgstr "Vakava virhe tallennettaessa tilaa" #. Warning message #: sabnzbd/__init__.py msgid "" "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems " "with Unicoded file and directory names in downloads." msgstr "" "SABnzbd käynnistettiin %s merkistökoodauksella. Tämän pitäisi olla UTF-8. " "Unicode-merkkejä tiedosto- ja kansionimissä sisältävät lataukset voivat " "aiheuttaa ongelmia." #. Warning message #: sabnzbd/__init__.py msgid "" "Current umask (%o) might deny SABnzbd access to the files and folders it " "creates." msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Windows ARM version of SABnzbd is available from our Downloads page!" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "" "Completed Download Folder %s is on FAT file system, limiting maximum file " "size to 4GB" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed postprocessor" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed downloader" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Restarting because of crashed assembler" msgstr "" #. Warning message #: sabnzbd/__init__.py msgid "Cannot access PID file %s" msgstr "" #: sabnzbd/api.py, sabnzbd/emailer.py msgid "Email succeeded" msgstr "Sähköpostitus onnistui" #: sabnzbd/api.py, sabnzbd/skintext.py msgid "Test Notification" msgstr "Testaa ilmoitusta" #: sabnzbd/api.py msgid "The hostname is not set." msgstr "Isäntänimeä ei ole asetettu." #: sabnzbd/api.py msgid "There are no connections set. Please set at least one connection." msgstr "Yhteyksiä ei ole asetettu. Aktivoi ainakin yksi yhteys." #: sabnzbd/api.py msgid "Password masked in ******, please re-enter" msgstr "Salasana on piilotettu ******, syötä uudelleen" #: sabnzbd/api.py msgid "Invalid server details" msgstr "Virheelliset palvelimen tiedot" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. It appears that %s operates as a web " "server (port 80), possibly an indexer, not a usenet server. You have to fill" " a usenet server." msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "563 and SSL turned on" msgstr "" #: sabnzbd/api.py msgid "" "Could not connect to %s on port %s. Use the default usenet settings: port " "119 and SSL turned off" msgstr "" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Server address \"%s:%s\" is not valid." msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen." #: sabnzbd/api.py msgid "Timed out: Try enabling SSL or connecting on a different port." msgstr "Aikakatkaistu: Yritä laittaa SSL päälle tai yhdistä toiseen porttiin." #: sabnzbd/api.py msgid "Timed out" msgstr "Aikakatkaistiin" #: sabnzbd/api.py msgid "" "Unknown SSL protocol: Try disabling SSL or connecting on a different port." msgstr "" "Tuntematon SSL protokolla: Kokeile ottaa SSL käytöstä tai vaihda porttia." #: sabnzbd/api.py msgid "Could not determine connection result (%s)" msgstr "Yhteystestin lopputulosta ei voitu määrittää (%s)" #: sabnzbd/api.py msgid "Server requires username and password." msgstr "Palvelin vaatii käyttäjänimen ja salasanan." #: sabnzbd/api.py msgid "Connection Successful!" msgstr "Yhdistäminen onnistui!" #: sabnzbd/api.py, sabnzbd/interface.py msgid "Authentication failed, check username/password." msgstr "Varmennus epäonnistui, tarkista käyttäjänimi/salasana." #: sabnzbd/api.py msgid "Too many connections, please pause downloading or try again later" msgstr "Liikaa yhteyksiä, keskeytä lataaminen tai yritä myöhemmin uudelleen" #. Warning message #: sabnzbd/api.py msgid "" "Server %s took %d ms to respond. On high-latency connections, increasing " "'Articles per request' to a value between 5 and 10 can improve download " "speed. See: https://sabnzbd.org/wiki/advanced/nntp-pipelining" msgstr "" #: sabnzbd/api.py msgid "Resolving address" msgstr "Selvitetään osoitetta" #. No value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/skintext.py msgid "None" msgstr "Ei mitään" #. Default value, used in dropdown menus #: sabnzbd/api.py, sabnzbd/interface.py, sabnzbd/skintext.py msgid "Default" msgstr "Oletus" #. Error message #: sabnzbd/assembler.py msgid "Disk full! Forcing Pause" msgstr "Levy täynnä! Pakotetaan keskeytys" #. Error message #: sabnzbd/assembler.py msgid "Disk error on creating file %s" msgstr "Levyvirhe luotaessa tiedostoa %s" #. Error message #: sabnzbd/assembler.py msgid "Fatal error in Assembler" msgstr "Vakava virhe kohteessa Assembler" #. Warning message #: sabnzbd/assembler.py msgid "Too little diskspace forcing PAUSE" msgstr "Levytilaa ei ole tarpeeksi, pakotetaan KESKEYTYS" #. Warning message #: sabnzbd/assembler.py msgid "" "Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords " "were tried)" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "" "Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords" " were tried)" msgstr "" #: sabnzbd/assembler.py msgid "Aborted, encryption detected" msgstr "Peruutettu, salattu arkisto tunnistettu" #. Warning message #: sabnzbd/assembler.py msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s " msgstr "" #: sabnzbd/assembler.py msgid "Unwanted extension is in rar file %s" msgstr "Ei toivottu tiedostopääte on rar arkistossa %s" #: sabnzbd/assembler.py, sabnzbd/nzb/object.py msgid "Aborted, unwanted extension detected" msgstr "Peruutettu, ei toivottu tiedostopääte havaittu" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted due to RAR with same name inside this RAR" msgstr "" #. Warning message #: sabnzbd/assembler.py msgid "Job \"%s\" is probably encrypted: \"password\" in filename \"%s\"" msgstr "" #. Warning message #: sabnzbd/bpsmeter.py msgid "Quota spent, pausing downloading" msgstr "Latausrajoitus saavutettu, keskeytetään lataukset" #. Warning message - Notification #: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, #: sabnzbd/skintext.py msgid "Quota" msgstr "Latausrajoitus" #: sabnzbd/bpsmeter.py msgid "Quota limit warning (%d%%)" msgstr "" #: sabnzbd/bpsmeter.py msgid "Downloading resumed after quota reset" msgstr "" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Incorrect parameter" msgstr "Virheellinen parametri" #: sabnzbd/cfg.py msgid "%s is not a valid email address" msgstr "%s ei ole kelvollinen sähköpostiosoite" #: sabnzbd/cfg.py, sabnzbd/interface.py msgid "Server address required" msgstr "Palvelimen osoite vaaditaan" #: sabnzbd/cfg.py, sabnzbd/newswrapper.py msgid "Invalid server address." msgstr "Virheellinen palvelimen osoite." #: sabnzbd/cfg.py msgid "%s is not a valid script" msgstr "" #: sabnzbd/cfg.py msgid "%s is not a correct octal value" msgstr "%s ei ole oikea oktaalinen arvo" #. Warning message #: sabnzbd/cfg.py msgid "" "Permissions setting of %s might deny SABnzbd access to the files and folders" " it creates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "Network path \"%s\" should not be used here" msgstr "" #: sabnzbd/cfg.py msgid "Queue not empty, cannot change folder." msgstr "Jono ei ole tyhjä, kansiota ei voida vaihtaa." #: sabnzbd/cfg.py msgid "" "The Completed Download Folder cannot be the same or a subfolder of the " "Temporary Download Folder" msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "Do not use a folder in the application folder as your Scripts Folder, it " "might be emptied during updates." msgstr "" #. Warning message #: sabnzbd/cfg.py msgid "" "The par2 application was switched, any custom par2 parameters were removed" msgstr "" #. Warning message #: sabnzbd/config.py msgid "Configuration locked, cannot save settings" msgstr "" #. Error message #: sabnzbd/config.py msgid "Cannot write to INI file %s" msgstr "Ei voitu kirjoittaa INI tiedostoa %s" #. Error message #: sabnzbd/config.py msgid "Cannot create backup file for %s" msgstr "Ei voitu luoda varmuuskopiotiedostoa kohteelle %s" #. Warning message #: sabnzbd/config.py msgid "Could not restore backup" msgstr "" #. Error message #: sabnzbd/config.py msgid "Incorrectly encoded password %s" msgstr "Virheellisesti koodattu salasana %s" #. Error message #: sabnzbd/database.py msgid "Cannot write to History database, check access rights!" msgstr "Historian tietokantaan ei voida kirjoittaa, tarkista käyttöoikeudet!" #. Error message #: sabnzbd/database.py msgid "Damaged History database, created empty replacement" msgstr "Historian tietokanta on vahingoittunut, luotiin uusi tyhjä tietokanta" #. Error message #: sabnzbd/database.py msgid "SQL Command Failed, see log" msgstr "SQL komento epäonnistui, katso loki" #. Error message #: sabnzbd/database.py msgid "Failed to close database, see log" msgstr "Tietokannan sulkeminen epäonnistui, katso loki" #. Warning message #: sabnzbd/database.py msgid "Invalid stage logging in history for %s" msgstr "Virheellinen tila lokihistoriassa kohteelle %s" #. Warning message #: sabnzbd/decoder.py msgid "Decoder failure: Out of memory" msgstr "" #. Warning message #: sabnzbd/decoder.py msgid "Unknown Error while decoding %s" msgstr "Tuntematon virhe dekoodattaessa %s" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate skipped due to DVD/Bluray directories" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate corrected the extension of %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d file(s)" msgstr "" #: sabnzbd/deobfuscate_filenames.py msgid "Deobfuscate renamed %d subtitle file(s)" msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Direct Unpack" msgstr "" #. PP status #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "Completed" msgstr "Valmistunut" #: sabnzbd/directunpacker.py, sabnzbd/newsunpack.py msgid "Unpacked %s files/folders in %s" msgstr "Purettiin %s tiedostoa/kansiota kohteeseen %s" #. Warning message #: sabnzbd/directunpacker.py msgid "Direct Unpack was automatically enabled." msgstr "" #: sabnzbd/directunpacker.py, sabnzbd/skintext.py msgid "" "Jobs will start unpacking during the downloading to reduce post-processing " "time. Only works for jobs that do not need repair." msgstr "" #. Error message #: sabnzbd/dirscanner.py msgid "Cannot read Watched Folder %s" msgstr "Vahdittua kansiota %s ei voida lukea" #: sabnzbd/downloader.py msgid "Resuming" msgstr "Jatketaan" #. PP status - Priority pick list #: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Paused" msgstr "Keskeytetty" #. Warning message #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "You must set a maximum bandwidth before you can set a bandwidth limit" msgstr "" "Sinun täytyy määrittää enimmäiskaista ennen kaistarajoituksen käyttöönottoa." #: sabnzbd/downloader.py msgid "Cannot connect to server %s [%s]" msgstr "Palvelimeen %s ei voida yhdistää [%s]" #: sabnzbd/downloader.py, sabnzbd/urlgrabber.py msgid "Server name does not resolve" msgstr "Palvelimen osoitetta ei voitu selvittää" #. Warning message #: sabnzbd/downloader.py msgid "Server %s will be ignored for %s minutes" msgstr "Palvelin %s ohitetaan %s minuutiksi" #. Warning message #: sabnzbd/downloader.py msgid "There are no active servers!" msgstr "" #. Error message #: sabnzbd/downloader.py msgid "Failed to initialize %s@%s with reason: %s" msgstr "Alustaminen epäonnistui kohteessa %s@%s syy: %s" #. Error message #: sabnzbd/downloader.py msgid "Fatal error in Downloader" msgstr "" #: sabnzbd/downloader.py msgid "Too many connections to server %s [%s]" msgstr "Liikaa yhteyksiä palvelimelle %s [%s]" #: sabnzbd/downloader.py msgid "" "Login from too many different IP addresses to server %s [%s] - " "https://sabnzbd.org/multiple-adresses" msgstr "" #: sabnzbd/downloader.py msgid "Failed login for server %s [%s]" msgstr "Kirjautuminen palvelimelle %s epäonnistui [%s]" #. Error message #: sabnzbd/downloader.py msgid "Connecting %s@%s failed, message=%s" msgstr "Yhdistäminen %s@%s epäonnistui, viesti=%s" #. Warning message #: sabnzbd/downloader.py msgid "" "Total number of configured connections (%d) is greater than the operating " "system limit (512), downloading will crash if all connections become active" msgstr "" #: sabnzbd/downloader.py, sabnzbd/skintext.py msgid "Shutting down" msgstr "Sammutetaan" #. Warning message #: sabnzbd/downloader.py msgid "Server %s is expiring in %s day(s)" msgstr "" #. Warning message #: sabnzbd/downloader.py msgid "Server %s has used the specified quota" msgstr "" #: sabnzbd/emailer.py msgid "Failed to connect to mail server" msgstr "Postipalvelimeen yhdistäminen epäonnistui" #: sabnzbd/emailer.py msgid "Failed to initiate TLS connection" msgstr "TLS yhteyden aloittaminen epäonnistui" #: sabnzbd/emailer.py msgid "The server didn't reply properly to the helo greeting" msgstr "Palvelin ei vastannut oikein hello-pyyntöön." #: sabnzbd/emailer.py msgid "Failed to authenticate to mail server" msgstr "Postipalvelimen varmennus epäonnistui" #: sabnzbd/emailer.py msgid "No suitable authentication method was found" msgstr "Yhteensopivan varmennustavan löytäminen epäonnistui" #: sabnzbd/emailer.py msgid "Unknown authentication failure in mail server" msgstr "Tuntematon varmennusvirhe sähköpostipalvelimelta." #: sabnzbd/emailer.py msgid "Failed to send e-mail" msgstr "Sähköpostin lähetys epäonnistui" #: sabnzbd/emailer.py msgid "Failed to close mail connection" msgstr "Sähköpostiyhteyden sulkeminen epäonnistui" #: sabnzbd/emailer.py, sabnzbd/notifier.py msgid "Cannot send, missing required data" msgstr "Ei voida lähettää, vaaditut tiedot ovat puutteelliset" #. Error message #: sabnzbd/emailer.py msgid "Cannot find email templates in %s" msgstr "Sähköpostipohjia ei löydy hakemistosta %s" #: sabnzbd/emailer.py msgid "No recipients given, no email sent" msgstr "Vastaanottajaa ei määritelty, sähköpostia ei lähetetty" #. Error message - Warning message #: sabnzbd/emailer.py, sabnzbd/nzbparser.py, sabnzbd/rss.py msgid "Cannot read %s" msgstr "Ei voida lukea %s" #: sabnzbd/emailer.py msgid "No email templates found" msgstr "Sähköpostipohjia ei löydy" #: sabnzbd/emailer.py msgid "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd reports Disk Full\n" "\n" "Hi,\n" "\n" "SABnzbd has stopped downloading, because the disk is almost full.\n" "Please make room and resume SABnzbd manually.\n" "\n" msgstr "" "To: %s\n" "From: %s\n" "Date: %s\n" "Subject: SABnzbd raportoi levy täynnä\n" "\n" "Hei,\n" "\n" "SABnzbd on lopettanut lataamasta, koska levy on lähes täynnä.\n" "Ole hyvä ja tee lisää tilaa ja jatka SABnzbd käsin.\n" "\n" #: sabnzbd/filesystem.py msgid "Cannot create directory %s" msgstr "Ei voi luoda kansiota %s" #: sabnzbd/filesystem.py msgid "%s directory: %s error accessing" msgstr "%s kansio: %s virhe käytettäessä" #. Error message #: sabnzbd/filesystem.py msgid "Cannot change permissions of %s" msgstr "Käyttöoikeuksien muuttaminen epäonnistui kohteelle %s" #. Error message #: sabnzbd/filesystem.py msgid "Failed making (%s)" msgstr "Kohteen (%s) luominen epäonnistui" #. Error message #: sabnzbd/filesystem.py, sabnzbd/postproc.py msgid "Failed moving %s to %s" msgstr "Kohteen %s siirtäminen kohteeseen %s epäonnistui" #. Error message #: sabnzbd/filesystem.py msgid "Blocked attempt to create directory %s" msgstr "" #. Error message #: sabnzbd/filesystem.py msgid "Failure in tempfile.mkstemp" msgstr "Virhe tiedostossa tempfile.mkstemp" #. Error message #: sabnzbd/filesystem.py msgid "Saving %s failed" msgstr "Kohteen %s tallentaminen epäonnistui" #. Error message #: sabnzbd/filesystem.py msgid "Loading %s failed" msgstr "Kohteen %s lataaminen epäonnistui" #. Warning message #: sabnzbd/filesystem.py msgid "%s is not writable at all. This blocks downloads." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a long filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "Cannot write a unicode filename to %s. This can cause problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "%s is not writable with special character filenames. This can cause " "problems." msgstr "" #. Warning message #: sabnzbd/filesystem.py msgid "" "Direct Write mode has been disabled because %s does not support sparse " "files. For details and possible solutions, see: " "https://sabnzbd.org/wiki/advanced/direct-write" msgstr "" #: sabnzbd/interface.py msgid "Refused connection from:" msgstr "" #: sabnzbd/interface.py msgid "Refused connection with hostname \"%s\" from:" msgstr "" #: sabnzbd/interface.py msgid "" "API Key missing, please enter the api key from Config->General into your 3rd" " party program:" msgstr "" "API avain puuttuu, ole hyvä ja syötä Asetukset->Yleiset löytyvä api avain " "käyttämääsi kolmannen osapuolen ohjelmaan:" #: sabnzbd/interface.py msgid "" "API Key incorrect, Use the api key from Config->General in your 3rd party " "program:" msgstr "" "API avain virheellinen, käytä Asetukset->Yleiset löytyvää api avainta " "käyttämääsi kolmannen osapuolen ohjelmaan:" #: sabnzbd/interface.py msgid "User logged in to the web interface" msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään" #. Notification #: sabnzbd/interface.py, sabnzbd/notifier.py msgid "User logged in" msgstr "Käyttäjä kirjautui sisään" #. Warning message #: sabnzbd/interface.py msgid "Unsuccessful login attempt from %s" msgstr "" #: sabnzbd/interface.py msgid "Invalid backup archive" msgstr "" #. Config->RSS, tab header #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Feed" msgstr "Syöte" #: sabnzbd/interface.py msgid "Daily" msgstr "Päivittäin" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Monday" msgstr "Maanantai" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Tuesday" msgstr "Tiistai" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Wednesday" msgstr "Keskiviikko" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Thursday" msgstr "Torstai" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Friday" msgstr "Perjantai" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Saturday" msgstr "Lauantai" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "Sunday" msgstr "Sunnuntai" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "off" msgstr "ei käytössä" #: sabnzbd/interface.py msgid "Undefined server!" msgstr "Määrittämätön palvelin!" #: sabnzbd/interface.py msgid "" "Category folder cannot be a subfolder of the Temporary Download Folder." msgstr "" #: sabnzbd/interface.py, sabnzbd/skintext.py msgid "ERROR:" msgstr "VIRHE:" #: sabnzbd/interface.py msgid "Back" msgstr "Takaisin" #. Warning message #: sabnzbd/internetspeed.py msgid "" "Internet Bandwidth of IPv4 significantly different from IPv6: %f MB/s versus" " %f MB/s" msgstr "" #. Footer: indicator of warnings #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Warnings" msgstr "Varoitukset" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Idle" msgstr "Toimeton" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Queue" msgstr "Jono" #. Queue page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge Queue" msgstr "Tyhjennä jono" #. Main menu item #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "History" msgstr "Historia" #. History page button #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Purge History" msgstr "Tyhjennä historia" #: sabnzbd/macosmenu.py msgid "Limit Speed" msgstr "Nopeusrajoitus" #. Notification - Pause downloading - Four way switch for duplicates - #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause" msgstr "Keskeytä" #. One minute #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "min" msgstr "minuutti" #. Notification - Resume downloading - Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Resume" msgstr "Jatka" #. #: Config->Scheduler #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Scan watched folder" msgstr "Tarkista vahdittu kansio" #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Read all RSS feeds" msgstr "Lue kaikki RSS syötteet" #: sabnzbd/macosmenu.py msgid "Complete Folder" msgstr "Valmistuneet-kansio" #: sabnzbd/macosmenu.py msgid "Incomplete Folder" msgstr "Lataukset-kansio" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Troubleshoot" msgstr "Vianmääritys" #. Config->Scheduling #: sabnzbd/macosmenu.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, #: sabnzbd/skintext.py msgid "Restart" msgstr "Käynnistä uudelleen" #: sabnzbd/macosmenu.py, sabnzbd/sabtraywin.py msgid "Restart without login" msgstr "Käynnistä uudelleen ilman kirjautumista" #: sabnzbd/macosmenu.py msgid "Quit" msgstr "Lopeta" #: sabnzbd/macosmenu.py msgid "Queue First 10 Items" msgstr "Vie ensimmäiset 10 kohdetta jonoon" #: sabnzbd/macosmenu.py, sabnzbd/skintext.py msgid "Empty" msgstr "Tyhjä" #: sabnzbd/macosmenu.py msgid "History Last 10 Items" msgstr "Vie viimeiset 10 kohdetta historiaan" #: sabnzbd/macosmenu.py msgid "Go to wizard" msgstr "Mene velhoon" #: sabnzbd/macosmenu.py msgid "Stopping..." msgstr "Pysäytetään..." #: sabnzbd/misc.py msgid "" "To prevent all helpful warnings, disable Special setting 'helpful_warnings'." msgstr "" #: sabnzbd/misc.py msgid "d" msgstr "pv" #: sabnzbd/misc.py msgid "h" msgstr "t" #: sabnzbd/misc.py msgid "m" msgstr "m" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Update Available!" msgstr "Päivitys saatavilla!" #. Error message #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Failed to upload file: %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "Error creating SSL key and certificate" msgstr "Virhe luotaessa SSL avainta ja sertifikaattia" #. Warning message #: sabnzbd/misc.py msgid "" "Your password file contains more than 30 passwords, testing all these " "passwords takes a lot of time. Try to only list useful passwords." msgstr "" #. Warning message #: sabnzbd/misc.py msgid "Failed to read the password file %s" msgstr "" #. Error message #: sabnzbd/misc.py msgid "[%s] The command in build_command is undefined." msgstr "" #. Error message #: sabnzbd/misc.py msgid "Python script \"%s\" does not have execute (+x) permission set" msgstr "" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Series Sorting" msgstr "Sarjojen lajittelu" #: sabnzbd/misc.py msgid "Date Sorting" msgstr "Päivämäärän lajittelu" #: sabnzbd/misc.py, sabnzbd/skintext.py msgid "Movie Sorting" msgstr "" #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "Running script" msgstr "Ajetaan skripti" #: sabnzbd/newsunpack.py msgid "Unpack nesting too deep [%s]" msgstr "Purkaessa havaittiin liikaa pakkauskerroksia [%s]" #: sabnzbd/newsunpack.py msgid "Joining" msgstr "Yhdistetään" #: sabnzbd/newsunpack.py msgid "Incomplete sequence of joinable files" msgstr "Puutteellinen joukko yhdistettäviä tiedostoja" #: sabnzbd/newsunpack.py msgid "File join of %s failed" msgstr "Tiedostoliitos %s epäonnistui" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while joining files" msgstr "[%s] Virhe \"%s\" yhdistettäessä tiedostoja" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running file_join on %s" msgstr "Virhe \"%s\" ajettaessa file_join kohteelle %s" #: sabnzbd/newsunpack.py msgid "[%s] Joined %s files" msgstr "[%s] Liitetty %s tiedostoa" #: sabnzbd/newsunpack.py msgid "Unpacking failed, %s" msgstr "Purkaminen epäonnistui, %s" #: sabnzbd/newsunpack.py msgid "[%s] Error \"%s\" while unpacking RAR files" msgstr "[%s] Virhe \"%s\" purettaessa RAR tiedostoja" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running rar_unpack on %s" msgstr "Virhe \"%s\" ajettaessa rar_unpack kohteelle %s" #. Warning message #: sabnzbd/newsunpack.py msgid "Deleting %s failed!" msgstr "Kohteen %s poisto epäonnistui!" #: sabnzbd/newsunpack.py msgid "Trying unrar with password \"%s\"" msgstr "Yritetään purkaa rar arkistoa salasanalla \"%s\"" #: sabnzbd/newsunpack.py msgid "Unpacking" msgstr "Puretaan" #: sabnzbd/newsunpack.py msgid "Unpacking failed, unable to find %s" msgstr "Purkaminen epäonnistui, %s ei löydy" #: sabnzbd/newsunpack.py msgid "Unpacking failed, CRC error" msgstr "Purkaminen epäonnistui, CRC virhe" #: sabnzbd/newsunpack.py msgid "Unpacking failed, file too large for filesystem (FAT?)" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, write error or disk is full?" msgstr "Purkaminen epäonnistui, kirjoitusvirhe tai levy täynnä?" #: sabnzbd/newsunpack.py msgid "Unpacking failed, disk full" msgstr "" #: sabnzbd/newsunpack.py msgid "Unpacking failed, archive requires a password" msgstr "Purkaminen epäonnistui, arkisto vaatii salasanan" #: sabnzbd/newsunpack.py msgid "Unusable RAR file" msgstr "Käyttökelvoton RAR arkisto" #: sabnzbd/newsunpack.py msgid "Corrupt RAR file" msgstr "Korruptoitunut RAR arkisto" #: sabnzbd/newsunpack.py msgid "Trying 7zip with password \"%s\"" msgstr "Yritetään purkaa 7zip arkistoa salasanalla \"%s\"" #. Error message #: sabnzbd/newsunpack.py, sabnzbd/postproc.py msgid "see logfile" msgstr "katso lokitiedosto" #: sabnzbd/newsunpack.py msgid "Unpacking skipped, TAR support requires Python 3.12 or later" msgstr "" #: sabnzbd/newsunpack.py msgid "Quick Checking" msgstr "Pikatarkistetaan" #. PP phase "repair" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "Repair" msgstr "Korjaa" #: sabnzbd/newsunpack.py msgid "[%s] Quick Check OK" msgstr "[%s] Pikatarkistus OK" #: sabnzbd/newsunpack.py msgid "Starting Repair" msgstr "Aloitetaan korjaus" #: sabnzbd/newsunpack.py msgid "Repairing failed, %s" msgstr "Korjaus epäonnistui, %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error %s while running par2_repair on set %s" msgstr "Virhe %s ajettaessa par2_repair setille %s" #. Error message #: sabnzbd/newsunpack.py msgid "Error \"%s\" while running par2_repair on set %s" msgstr "Virhe \"%s\" ajettaessa par2_repair setille %s" #: sabnzbd/newsunpack.py msgid "" "[%s] PAR2 received incorrect options, check your Config->Switches settings" msgstr "" "[%s] PAR2 vastaanotti vääränlaiset asetukset, tarkista Asetukset->Muuttujat" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, all files correct" msgstr "[%s] Varmennettiin ajassa %s, kaikki tiedostot kelvollisia" #: sabnzbd/newsunpack.py msgid "[%s] Verified in %s, repair is required" msgstr "[%s] Varmennetiin ajassa %s, vaatii korjauksen" #: sabnzbd/newsunpack.py msgid "Invalid par2 files or invalid PAR2 parameters, cannot verify or repair" msgstr "" #: sabnzbd/newsunpack.py msgid "Fetching %s blocks..." msgstr "Noudetaan %s lohkoa..." #: sabnzbd/newsunpack.py msgid "Fetching" msgstr "Noudetaan" #: sabnzbd/newsunpack.py msgid "Repair failed, not enough repair blocks (%s short)" msgstr "Korjaaminen epäonnistui, ei tarpeeksi korjauslohkoja (%s puuttuu)" #: sabnzbd/newsunpack.py msgid "Repairing" msgstr "Korjataan" #: sabnzbd/newsunpack.py msgid "[%s] Repaired in %s" msgstr "[%s] Korjattiin ajassa %s" #: sabnzbd/newsunpack.py msgid "Verifying repair" msgstr "" #. Notification #: sabnzbd/newsunpack.py, sabnzbd/notifier.py msgid "Disk full" msgstr "Levy täynnä" #: sabnzbd/newsunpack.py msgid "Checking extra files" msgstr "" #: sabnzbd/newsunpack.py msgid "Verifying" msgstr "Varmennetaan" #: sabnzbd/newsunpack.py msgid "Trying SFV verification" msgstr "Yritetään SFV varmennusta" #: sabnzbd/newsunpack.py, sabnzbd/skintext.py msgid "left" msgstr "jäljellä" #. Warning message #: sabnzbd/newswrapper.py msgid "%s@%s: Received unknown status code %s for article %s" msgstr "" #. Error message #: sabnzbd/newswrapper.py msgid "Suspect error in downloader" msgstr "Mahdollinen virhe lataajassa" #: sabnzbd/newswrapper.py msgid "This server does not allow SSL on this port" msgstr "Tämä palvelin ei salli SSL yhteyksiä tähän porttiin" #: sabnzbd/newswrapper.py msgid "" "Certificate hostname mismatch: the server hostname is not listed in the " "certificate. This is a server issue." msgstr "" #: sabnzbd/newswrapper.py msgid "" "Certificate could not be validated. This could be a server issue or due to a" " locally injected certificate (for example by firewall or virus scanner). " "Try setting Certificate verification to Medium." msgstr "" #: sabnzbd/newswrapper.py msgid "Server %s uses an untrusted certificate [%s]" msgstr "Palvelin %s käyttää epäluotettavaa sertifikaattia [%s]" #. Main menu item #: sabnzbd/newswrapper.py, sabnzbd/skintext.py msgid "Wiki" msgstr "Wiki" #: sabnzbd/newswrapper.py msgid "Failed to connect: %s %s@%s:%s (%s)" msgstr "" #. Notification #: sabnzbd/notifier.py msgid "Startup/Shutdown" msgstr "Käynnistys/Sammutus" #. Notification - Config->RSS after adding to queue #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Added NZB" msgstr "Lisätty NZB" #: sabnzbd/notifier.py msgid "Post-processing started" msgstr "Jälkikäsittely aloitettu" #. Notification #: sabnzbd/notifier.py msgid "Job finished" msgstr "Lataus valmistunut" #. Notification #: sabnzbd/notifier.py msgid "Job failed" msgstr "Lataus epäonnistui" #. Notification #: sabnzbd/notifier.py, sabnzbd/postproc.py msgid "Queue finished" msgstr "Jono valmistunut" #. Notification #: sabnzbd/notifier.py msgid "Other Messages" msgstr "Muut viestit" #. Notification action #: sabnzbd/notifier.py msgid "Open folder" msgstr "" #. Notification action #: sabnzbd/notifier.py, sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Open complete folder" msgstr "Avaa valmistuneet-kansio" #. Queue status "download" - Post processing pick list - Config->RSS button #. "download item" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Download" msgstr "Lataa" #: sabnzbd/notifier.py, sabnzbd/skintext.py msgid "Not available" msgstr "Ei saatavilla" #: sabnzbd/notifier.py msgid "Failed to send macOS notification" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Prowl message" msgstr "Prowl viestin lähetys epäonnistui" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message - no URLs defined" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "One or more Apprise URLs could not be loaded." msgstr "" #: sabnzbd/notifier.py msgid "Failed to send one or more Apprise Notifications" msgstr "" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send Apprise message" msgstr "" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushover (%s): %s" msgstr "Virheellinen vastaus Pushoverilta (%s): %s" #. Error message - Warning message #: sabnzbd/notifier.py msgid "Failed to send pushover message" msgstr "Pushover viestin lähetys epäonnistui" #. Error message #: sabnzbd/notifier.py msgid "Bad response from Pushbullet (%s): %s" msgstr "Virheellinen vastaus Pushbulletilta (%s): %s" #. Warning message #: sabnzbd/notifier.py msgid "Failed to send pushbullet message" msgstr "Pushbullet viestin lähetys epäonnistui" #. Error message #: sabnzbd/notifier.py msgid "Script returned exit code %s and output \"%s\"" msgstr "Skripti palautti lopetuskoodin %s ja tulosteen \"%s\"" #: sabnzbd/notifier.py msgid "Notification script \"%s\" does not exist" msgstr "Ilmoitusskriptiä \"%s\" ei ole olemassa" #: sabnzbd/notifier.py msgid "Failed to send Windows notification" msgstr "Windows-ilmoituksen lähetys epäonnistui" #. Warning message #: sabnzbd/nzb/object.py msgid "Invalid NZB file %s, skipping (error: %s)" msgstr "" #. Warning message #: sabnzbd/nzb/object.py, sabnzbd/urlgrabber.py msgid "Empty NZB file %s" msgstr "Tyhjä NZB tiedosto %s" #: sabnzbd/nzb/object.py msgid "Pre-queue script marked job as failed" msgstr "" #. Warning message #: sabnzbd/nzb/object.py msgid "Unwanted Extension in file %s (%s)" msgstr "" #: sabnzbd/nzb/object.py msgid "Aborted, cannot be completed" msgstr "Peruutettu, ei voi valmistua" #. Error message #: sabnzbd/nzb/object.py msgid "Error importing %s" msgstr "Virhe tuotaessa %s" #: sabnzbd/nzb/object.py msgid "DUPLICATE" msgstr "KAKSOISKAPPALE" #: sabnzbd/nzb/object.py msgid "ALTERNATIVE" msgstr "" #: sabnzbd/nzb/object.py msgid "ENCRYPTED" msgstr "SALATTU" #: sabnzbd/nzb/object.py msgid "TOO LARGE" msgstr "LIIAN SUURI" #: sabnzbd/nzb/object.py msgid "INCOMPLETE" msgstr "KESKENERÄINEN" #: sabnzbd/nzb/object.py msgid "UNWANTED" msgstr "EI TOIVOTTU" #: sabnzbd/nzb/object.py msgid "WAIT %s sec" msgstr "ODOTA %s sekuntia" #: sabnzbd/nzb/object.py msgid "PROPAGATING %s min" msgstr "LEVITETÄÄN %s min" #: sabnzbd/nzb/object.py msgid "Downloaded in %s at an average of %sB/s" msgstr "Ladattiin ajassa %s keskilatausnopeudella %sB/s" #. Config->RSS filter-type selection menu (e.g. ">3d", "<12h") - Job details #. page, file age column header #: sabnzbd/nzb/object.py, sabnzbd/skintext.py msgid "Age" msgstr "Ikä" #: sabnzbd/nzb/object.py msgid "%s articles were malformed" msgstr "%s artikkelia oli väärin muotoiltuja" #: sabnzbd/nzb/object.py msgid "%s articles were missing" msgstr "%s artikkelia puuttui" #: sabnzbd/nzb/object.py msgid "%s articles had non-matching duplicates" msgstr "%s artikkelissa oli ei-vastaavia kaksoiskappaleita" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Ignoring duplicate NZB \"%s\"" msgstr "Ohitetaan kaksoiskappale NZB \"%s\"" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Failing duplicate NZB \"%s\"" msgstr "" #: sabnzbd/nzb/object.py, sabnzbd/nzbqueue.py msgid "Duplicate NZB" msgstr "" #: sabnzbd/nzb/object.py msgid "Pausing duplicate NZB \"%s\"" msgstr "Keskeytetään kaksoiskappale NZB \"%s\"" #. Error message #: sabnzbd/nzbparser.py msgid "Cannot create temp file for %s" msgstr "Väliaikaistiedostoa ei voida luoda kohteelle %s" #. Error message #: sabnzbd/nzbparser.py msgid "Error while adding %s, removing" msgstr "Virhe lisättäessä %s, poistetaan" #. Error message #: sabnzbd/nzbparser.py msgid "Error removing %s" msgstr "Virhe poistettaessa %s" #. Warning message #: sabnzbd/nzbparser.py msgid "Failed to import %s files from %s" msgstr "Virhe tuotaessa %s tiedostoa kohteesta %s" #. Error message #: sabnzbd/nzbqueue.py msgid "Incompatible queuefile found, cannot proceed" msgstr "Ei-tuettu jonotiedosto löytyi, ei voida jatkaa" #. Error message #: sabnzbd/nzbqueue.py msgid "Error loading %s, corrupt file detected" msgstr "Virhe ladattaessa %s, korruptoitunut tiedosto havaittu" #: sabnzbd/nzbqueue.py msgid "NZB added to queue" msgstr "NZB lisätty jonoon" #: sabnzbd/panic.py msgid "Problem with" msgstr "Ongelma" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a free tcp/ip port for its internal web server.
      \n" " Port %s on %s was tried , but it is not available.
      \n" " Some other software uses the port or SABnzbd is already running.
      \n" "
      \n" " Please restart SABnzbd with a different port number." msgstr "" "\n" " SABnzbd tarvitsee vapaan tcp/ip portin sisäiselle web-palvelimelleen.
      \n" " Porttia %s kohteessa %s yritettiin käyttää , mutta se ei ollut vapaana.
      \n" " Jokin toinen ohjelmisto käyttää porttia tai SABnzbd on jo käynnissä.
      \n" "
      \n" " Ole hyvä ja uudelleenkäynnistä SABnzbd toisella porttinumerolla." #: sabnzbd/panic.py msgid "" "If you get this error message again, please try a different number.
      " msgstr "Jos saat tämän virhesanoman uudestaan, kokeile toista numeroa.
      " #: sabnzbd/panic.py msgid "" "\n" " SABnzbd needs a valid host address for its internal web server.
      \n" " You have specified an invalid address.
      \n" " Safe values are localhost and 0.0.0.0
      \n" "
      \n" " Please restart SABnzbd with a proper host address." msgstr "" "\n" " SABnzbd tarvitsee vapaan tcp/ip portin sisäiselle web-palvelimelleen.
      \n" " Olet määritellyt epäkelvon osoitteen.
      \n" " Turvalliset arvot ovat localhost ja 0.0.0.0
      \n" "
      \n" " Ole hyvä ja uudelleenkäynnistä SABnzbd kunnollisella isäntäosoitteella." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected saved data from an other SABnzbd version
      \n" " but cannot re-use the data of the other program.

      \n" " You may want to finish your queue first with the other program.

      \n" " After that, start this program with the \"--clean\" option.
      \n" " This will erase the current queue and history!
      \n" " SABnzbd read the file \"%s\"." msgstr "" "\n" " SABnzbd havaitsi tallennettua tietoa toisesta SABnzbd versiosta
      \n" " mutta ei voi uudelleenkäyttää tietoja toisesta ohjelmasta.

      \n" " Haluat ehkä ladata jonon loppuun toisella ohjelmallasi.

      \n" " Tämän jälkeen, käynnistä ohjelma \"--clean\" muuttujalla.
      \n" " Tämä tyhjentää nykyisen jonon ja historiasi!
      \n" " SABnzbd luki tiedostoa \"%s\"." #: sabnzbd/panic.py msgid "" "\n" " SABnzbd cannot find its web interface files in %s.
      \n" " Please install the program again.
      \n" "
      \n" msgstr "" "\n" " SABnzbd ei löydä sen web-käyttöliittymän tiedostoja polusta %s.
      \n" " Ole hyvä ja asenna ohjelma uudelleen.
      \n" "
      \n" #: sabnzbd/panic.py msgid "SABnzbd detected a fatal error:" msgstr "SABnzbd havaitsi vakavan virheen:" #: sabnzbd/panic.py msgid "" "\n" " SABnzbd detected that the file sqlite3.dll is missing.

      \n" " Some poorly designed virus-scanners remove this file.
      \n" " Please check your virus-scanner, try to re-install SABnzbd and complain to your virus-scanner vendor.
      \n" "
      \n" msgstr "" "\n" " SABnzbd havaitsi, että tiedosto sqlite3.dll puuttuu.

      \n" " Jotkin huonosti suunnitellut viruksentorjunta ohjelmistot poistavat tämän tiedoston.
      \n" " Tarkista virustorjunta ohjelmistosi, yritä asentaa SABnzbd uudelleen ja valita virustorjunta ohjelmistosi valmistajalle.
      \n" "
      \n" #: sabnzbd/panic.py msgid "Press Startkey+R and type the line (example):" msgstr "Paina Windows-nappia+R ja kirjoita seuraava rivi (esimerkki):" #: sabnzbd/panic.py msgid "Open a Terminal window and type the line (example):" msgstr "Avaa pääte ja kirjoita rivi (esimerkki):" #: sabnzbd/panic.py msgid "Program did not start!" msgstr "Ohjelma ei käynnistynyt!" #: sabnzbd/panic.py msgid "Fatal error" msgstr "Vakava virhe" #: sabnzbd/panic.py msgid "" "Unable to bind to port %s on %s. Some other software uses the port or " "SABnzbd is already running." msgstr "" #. Warning message #: sabnzbd/panic.py msgid "Cannot launch the browser, probably not found" msgstr "Selainta ei voida käynnistää, todennäköisesti ei löydy" #: sabnzbd/panic.py msgid "Access denied" msgstr "Ei käyttöoikeutta" #: sabnzbd/panic.py msgid "Error %s: You need to provide a valid username and password." msgstr "Virhe %s: Syötä kelvollinen käyttäjänimi ja salasana." #. Warning message #: sabnzbd/postproc.py msgid "Old queue detected, use Status->Repair to convert the queue" msgstr "Vanhan version jono havaittiin, käytä Tila->Korjaa muuntaaksesi jonon" #. Error message #: sabnzbd/postproc.py msgid "Failed to compile regex for search term: %s" msgstr "Regex käännös epäonnistui hakutermille: %s" #: sabnzbd/postproc.py msgid "Download might fail, only %s of required %s available" msgstr "Lataaminen saattaa epäonnistua, vain %s osaa %s osasta saatavilla" #: sabnzbd/postproc.py msgid "Download failed - Not on your server(s)" msgstr "Lataus epäonnistui - Ei ole palvelimilla" #: sabnzbd/postproc.py msgid "Post-processing" msgstr "Jälkikäsittely" #: sabnzbd/postproc.py msgid "Moving" msgstr "Siirretään" #: sabnzbd/postproc.py msgid "Sent %s to queue" msgstr "Lähetettiin %s jonoon" #. Error message #: sabnzbd/postproc.py msgid "Error renaming \"%s\" to \"%s\"" msgstr "Virhe uudelleennimettäessä \"%s\" nimelle \"%s\"" #: sabnzbd/postproc.py msgid "Failed to move files" msgstr "Tiedostojen siirto epäonnistui" #: sabnzbd/postproc.py msgid "Running user script %s" msgstr "Ajetaan käyttäjän skripti %s" #: sabnzbd/postproc.py msgid "Script exit code is %s" msgstr "Skriptin lopetuskoodi on %s" #: sabnzbd/postproc.py msgid "Ran %s" msgstr "Ajettiin %s" #: sabnzbd/postproc.py, sabnzbd/skintext.py msgid "More" msgstr "Lisää" #. Error message #: sabnzbd/postproc.py msgid "Post Processing Failed for %s (%s)" msgstr "Jälkikäsittely epäonnistui kohteelle %s (%s)" #: sabnzbd/postproc.py msgid "Post-processing was aborted" msgstr "" #: sabnzbd/postproc.py msgid "Download Failed" msgstr "Lataus epäonnistui" #. Error message #: sabnzbd/postproc.py msgid "Cleanup of %s failed." msgstr "%s puhdistaminen epäonnistui." #: sabnzbd/postproc.py msgid "Download Completed" msgstr "Lataus valmistui" #. Error message #: sabnzbd/postproc.py msgid "Cannot create final folder %s" msgstr "Ei voitu luoda lopullista kansiota %s" #: sabnzbd/postproc.py msgid "[%s] No par2 sets" msgstr "[%s] Ei par2 arkistoja" #: sabnzbd/postproc.py msgid "Some files failed to verify against \"%s\"" msgstr "Jotkin tiedostot eivät varmentuneet \"%s\" kanssa" #: sabnzbd/postproc.py msgid "Verified successfully using SFV files" msgstr "Varmennettiin onnistuneesti SFV tiedostojen avulla." #: sabnzbd/postproc.py msgid "Trying RAR-based verification" msgstr "Yritetään RAR-pohjaista varmennusta" #: sabnzbd/postproc.py msgid "Passworded" msgstr "Salasanasuojattu" #: sabnzbd/postproc.py msgid "[%s] RAR-based verification failed: %s" msgstr "[%s] RAR-pohjainen varmennus epäonnistui: %s" #: sabnzbd/postproc.py msgid "RAR files verified successfully" msgstr "RAR arkistot varmennettiin onnistuneesti" #: sabnzbd/postproc.py msgid "RAR files failed to verify" msgstr "RAR arkistoja ei voitu varmentaa" #: sabnzbd/postproc.py msgid "Trying RAR renamer" msgstr "" #. Warning message #: sabnzbd/postproc.py msgid "No matching earlier rar file for %s" msgstr "" #. Error message #: sabnzbd/postproc.py msgid "Removing %s failed" msgstr "%s poistaminen epäonnistui" #: sabnzbd/postproc.py msgid "Removed %s files with unwanted extensions" msgstr "" #. Error message #: sabnzbd/powersup.py msgid "Failed to hibernate system" msgstr "Järjestelmän lepotilaan laittaminen epäonnistui" #. Error message #: sabnzbd/powersup.py msgid "Failed to standby system" msgstr "Järjestelmän valmiustilaan laittaminen epäonnistui" #. Error message #: sabnzbd/powersup.py msgid "Error while shutting down system" msgstr "Virhe sammutettaessa järjestelmää" #. Error message #: sabnzbd/powersup.py msgid "Received a DBus exception %s" msgstr "" #: sabnzbd/rss.py msgid "Empty RSS entry found (%s)" msgstr "Tyhjä RSS kohde löytyi (%s)" #. Error message #: sabnzbd/rss.py msgid "Incorrect RSS feed description \"%s\"" msgstr "Virheellinen RSS syötteen kuvaus \"%s\"" #: sabnzbd/rss.py msgid "Do not have valid authentication for feed %s" msgstr "Ei ole käyttöoikeutta syötteeseen %s" #: sabnzbd/rss.py msgid "Server side error (server code %s); could not get %s on %s" msgstr "Palvelinpään virhe (virhekoodi %s); ei voitu noutaa %s kohteesta %s" #: sabnzbd/rss.py msgid "Failed to retrieve RSS from %s: %s" msgstr "RSS noutaminen epäonnistui kohteesta %s: %s" #: sabnzbd/rss.py, sabnzbd/urlgrabber.py msgid "Server %s uses an untrusted HTTPS certificate" msgstr "Palvelin %s käyttää epäluotettavaa HTTPS sertifikaattia" #: sabnzbd/rss.py msgid "RSS Feed %s was empty" msgstr "RSS syöte %s oli tyhjä" #: sabnzbd/rss.py msgid "Incompatible feed" msgstr "Puutteellinen syöte" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Remaining" msgstr "Jäljellä" #: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py msgid "Add NZB" msgstr "Lisää NZB" #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py msgid "Show interface" msgstr "Näytä käyttöliittymä" #. Config->Scheduling #: sabnzbd/sabtraylinux.py, sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Shutdown" msgstr "Sammuta" #. Queue page button or entry box #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for" msgstr "Keskeytä ajaksi" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 5 minutes" msgstr "Keskeytä 5:ksi minuutiksi" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 15 minutes" msgstr "Keskeytä 15:ksi minuutiksi" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 30 minutes" msgstr "Keskeytä 30:ksi minuutiksi" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 1 hour" msgstr "Keskeytä tunniksi" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 3 hours" msgstr "Keskeytä 3:ksi tunniksi" #: sabnzbd/sabtraywin.py, sabnzbd/skintext.py msgid "Pause for 6 hours" msgstr "Keskeytä 6:ksi tunniksi" #. Warning message #: sabnzbd/scheduler.py msgid "Bad schedule %s at %s:%s" msgstr "Virheellinen ajastus %s kohteessa %s:%s" #. Warning message #: sabnzbd/scheduler.py msgid "Unknown action: %s" msgstr "Tuntematon toiminto: %s" #. Warning message #: sabnzbd/scheduler.py msgid "Schedule for non-existing server %s" msgstr "Ajastettu tuntemattomalle palvelimelle %s" #. Warning message #: sabnzbd/scheduler.py msgid "Trying to set status of non-existing server %s" msgstr "Yritettiin asettaa tila ei olemassa olevalle palvelimelle %s" #. PP phase "filejoin" #: sabnzbd/skintext.py msgid "Join files" msgstr "Yhdistä tiedostot" #. PP phase "unpack" #: sabnzbd/skintext.py msgid "Unpack" msgstr "Pura" #. PP phase "deobfuscate" #: sabnzbd/skintext.py msgid "Deobfuscate" msgstr "" #. PP phase "script" - Notification Script settings #: sabnzbd/skintext.py msgid "Script" msgstr "Skripti" #. PP RSS feed of the NZB - Main menu item #: sabnzbd/skintext.py msgid "RSS" msgstr "RSS" #. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode #: sabnzbd/skintext.py msgid "Source" msgstr "Lähde" #. PP Distribution over servers - Main menu item #: sabnzbd/skintext.py msgid "Servers" msgstr "Palvelimet" #. PP status #: sabnzbd/skintext.py msgid "Failed" msgstr "Epäonnistunut" #. Queue and PP status #: sabnzbd/skintext.py msgid "Waiting" msgstr "Odotetaan" #. PP status #: sabnzbd/skintext.py msgid "Repairing..." msgstr "Korjataan..." #. PP status #: sabnzbd/skintext.py msgid "Extracting..." msgstr "Puretaan..." #. PP status #: sabnzbd/skintext.py msgid "Moving..." msgstr "Siirretään..." #. PP status #: sabnzbd/skintext.py msgid "Running script..." msgstr "Ajetaan skripti..." #. PP status #: sabnzbd/skintext.py msgid "Fetching extra blocks..." msgstr "Noudetaan ylimääräiset lohkot..." #. PP status #: sabnzbd/skintext.py msgid "Quick Check..." msgstr "Pikatarkistus..." #. PP status #: sabnzbd/skintext.py msgid "Verifying..." msgstr "Varmennetaan..." #. PP status #: sabnzbd/skintext.py msgid "Checking" msgstr "Tarkistetaan" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "disable server" msgstr "poista palvelin käytöstä" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "enable server" msgstr "ota palvelin käyttöön" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Speedlimit" msgstr "Nopeusrajoitus" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause All" msgstr "Keskeytä kaikki" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Pause post-processing" msgstr "Keskeytä jälkikäsittely" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Resume post-processing" msgstr "Jatka jälkikäsittelyä" #. #: Config->Scheduler #: sabnzbd/skintext.py msgid "Read RSS feeds" msgstr "Lue RSS syötteet" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove failed jobs" msgstr "Poista epäonnistuneet lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Remove completed jobs" msgstr "Poista valmistuneet lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause low priority jobs" msgstr "Keskeytä alhaisen prioriteetin lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause normal priority jobs" msgstr "Keskeytä normaalin prioriteetin lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause high priority jobs" msgstr "Keskeytä korkean prioriteetin lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume low priority jobs" msgstr "Jatka alhaisen prioriteetin lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume normal priority jobs" msgstr "Jatka normaalin prioriteetin lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume high priority jobs" msgstr "Jatka korkean prioriteetin lataukset" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Enable quota management" msgstr "Ota latausrajoituksen hallinta käyttöön" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Disable quota management" msgstr "Ota latausrajoituksen hallinta pois käytöstä" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Pause jobs with category" msgstr "" #. Config->Scheduler #: sabnzbd/skintext.py msgid "Resume jobs with category" msgstr "" #. Prowl priority - Three way switch for duplicates #: sabnzbd/skintext.py msgid "Off" msgstr "Ei käytössä" #. Prowl priority #: sabnzbd/skintext.py msgid "Very Low" msgstr "Erittäin vähäinen" #. Prowl priority #: sabnzbd/skintext.py msgid "Moderate" msgstr "Kohtalainen" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Normal" msgstr "Normaali" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "High" msgstr "Korkea" #. Prowl priority #: sabnzbd/skintext.py msgid "Emergency" msgstr "Hälytys" #. Prowl priority - Priority pick list #: sabnzbd/skintext.py msgid "Low" msgstr "Matala" #. One hour #: sabnzbd/skintext.py msgid "hour" msgstr "tunti" #. Multiple hours #: sabnzbd/skintext.py msgid "hours" msgstr "tuntia" #. Multiple minutes #: sabnzbd/skintext.py msgid "mins" msgstr "minuuttia" #. One second #: sabnzbd/skintext.py msgid "sec" msgstr "sekunti" #. Multiple seconds #: sabnzbd/skintext.py msgid "seconds" msgstr "sekuntia" #: sabnzbd/skintext.py msgid "day" msgstr "päivä" #: sabnzbd/skintext.py msgid "days" msgstr "päivää" #: sabnzbd/skintext.py msgid "week" msgstr "viikko" #: sabnzbd/skintext.py msgid "Month" msgstr "Kuukausi" #: sabnzbd/skintext.py msgid "Year" msgstr "Vuosi" #: sabnzbd/skintext.py msgid "Day of month" msgstr "Kuukauden päivä" #: sabnzbd/skintext.py msgid "This week" msgstr "Tällä viikolla" #: sabnzbd/skintext.py msgid "This month" msgstr "Tässä kuussa" #: sabnzbd/skintext.py msgid "Selected date range" msgstr "" #: sabnzbd/skintext.py msgid "Today" msgstr "Tänään" #: sabnzbd/skintext.py msgid "Total" msgstr "Yhteensä" #: sabnzbd/skintext.py msgid "on" msgstr "käytössä" #. Config: startup parameters of SABnzbd - Notification Script settings #: sabnzbd/skintext.py msgid "Parameters" msgstr "Parametrit" #: sabnzbd/skintext.py msgid "Python Version" msgstr "Python versio" #. Home page of the SABnzbd project #: sabnzbd/skintext.py msgid "Home page" msgstr "Kotisivu" #: sabnzbd/skintext.py msgid "or" msgstr "tai" #. Server hostname or IP #: sabnzbd/skintext.py msgid "Host" msgstr "Isäntä" #: sabnzbd/skintext.py msgid "Cancel" msgstr "Peruuta" #: sabnzbd/skintext.py msgid "Log in" msgstr "Kirjaudu sisään" #: sabnzbd/skintext.py msgid "Log out" msgstr "Kirjaudu ulos" #: sabnzbd/skintext.py msgid "Remember me" msgstr "Muista minut" #. "Save" button #: sabnzbd/skintext.py msgid "Save" msgstr "Tallenna" #: sabnzbd/skintext.py msgid "Saving.." msgstr "Tallennetaan..." #. Used in confirmation popups #: sabnzbd/skintext.py msgid "Are you sure?" msgstr "Oletko varma?" #. Main menu item #: sabnzbd/skintext.py msgid "Home" msgstr "Alkuun" #. Main menu item #: sabnzbd/skintext.py msgid "Config" msgstr "Asetukset" #. Main menu item - History table header #: sabnzbd/skintext.py msgid "Status" msgstr "Tila" #. Main menu item #: sabnzbd/skintext.py msgid "Help" msgstr "Ohje" #. Main menu item #: sabnzbd/skintext.py msgid "Forum" msgstr "Foorumi" #. Main menu item #: sabnzbd/skintext.py msgid "Live Chat" msgstr "" #. Main menu item #: sabnzbd/skintext.py msgid "Issues" msgstr "Ongelmat" #. Main menu item #: sabnzbd/skintext.py msgid "Support the project, Donate!" msgstr "Tue projektia, lahjoita!" #. Main menu item #: sabnzbd/skintext.py msgid "General" msgstr "Yleiset" #. Main menu item #: sabnzbd/skintext.py msgid "Folders" msgstr "Kansiot" #. Main menu item #: sabnzbd/skintext.py msgid "Switches" msgstr "Muuttujat" #. Main menu item #: sabnzbd/skintext.py msgid "Scheduling" msgstr "Ajastus" #. Main menu item #: sabnzbd/skintext.py msgid "Notifications" msgstr "Ilmoitukset" #. Main menu item #: sabnzbd/skintext.py msgid "Email" msgstr "Sähköposti" #. Main menu item #: sabnzbd/skintext.py msgid "Categories" msgstr "Kategoriat" #. Main menu item #: sabnzbd/skintext.py msgid "Sorting" msgstr "Lajittelu" #. Main menu item #: sabnzbd/skintext.py msgid "Special" msgstr "Erikoisasetukset" #. Main menu item #: sabnzbd/skintext.py msgid "Search" msgstr "Etsi" #: sabnzbd/skintext.py msgid "Are you sure you want to shutdown SABnzbd?" msgstr "Oletko varma, että haluat sammuttaa SABnzbdn?" #. Add NZB to queue (button) - Add NZB to queue (header) #: sabnzbd/skintext.py msgid "Add" msgstr "Lisää" #. Job category #: sabnzbd/skintext.py msgid "Category" msgstr "Kategoria" #. Server priority #: sabnzbd/skintext.py msgid "Priority" msgstr "Prioriteetti" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Repair" msgstr "+Korjaa" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Unpack" msgstr "+Pura" #. Post processing pick list #: sabnzbd/skintext.py msgid "+Delete" msgstr "+Poista" #. Priority pick list #: sabnzbd/skintext.py msgid "Force" msgstr "Pakota" #. Priority pick list #: sabnzbd/skintext.py msgid "Stop" msgstr "Pysäytä" #. Add NZB Dialog #: sabnzbd/skintext.py msgid "Enter URL" msgstr "Syötä osoite" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown PC" msgstr "Sammuta tietokone" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Standby PC" msgstr "Lepotila" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Hibernate PC" msgstr "Horrostila" #. Queue page end-of-queue action #: sabnzbd/skintext.py msgid "Shutdown SABnzbd" msgstr "Sammuta SABnzbd" #. Queue page table column header #: sabnzbd/skintext.py msgid "Processing" msgstr "Käsitellään" #. Queue page table column header #: sabnzbd/skintext.py msgid "Name" msgstr "Nimi" #. Queue page button #: sabnzbd/skintext.py msgid "Retry" msgstr "Yritä uudelleen" #. History page button #: sabnzbd/skintext.py msgid "Mark as Completed & Remove Temporary Files" msgstr "" #. Queue page table, script selection menu #: sabnzbd/skintext.py msgid "Scripts" msgstr "Skriptit" #. Confirmation popup #: sabnzbd/skintext.py msgid "Delete all items from the queue?" msgstr "Poistetaanko kaikki kohteet jonosta?" #. Delete confirmation popup #: sabnzbd/skintext.py msgid "Are you sure you want to remove these jobs?" msgstr "" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs" msgstr "Puhdista NZBt" #. Queue page button #: sabnzbd/skintext.py msgid "Purge NZBs & Delete Files" msgstr "Puhdista NZBt & poista tiedostot" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB" msgstr "Poista NZB" #. Queue page button #: sabnzbd/skintext.py msgid "Remove NZB & Delete Files" msgstr "Poista NZB ja tiedostot" #. Checkbox if job should be added to Archive #: sabnzbd/skintext.py msgid "Permanently delete (skip archive)" msgstr "" #. Caption for missing articles in Queue #: sabnzbd/skintext.py msgid "Missing articles" msgstr "Puuttuvat artikkelit" #. Remaining quota (displayed in Queue) #: sabnzbd/skintext.py msgid "Quota left" msgstr "Latausrajoitusta jäljellä" #. Manual reset of quota #: sabnzbd/skintext.py msgid "manual" msgstr "käsikäyttöinen" #: sabnzbd/skintext.py msgid "Reset Quota now" msgstr "Resetoi latausrajoitus nyt" #: sabnzbd/skintext.py msgid "Archive" msgstr "" #. Button/link hiding History job details #: sabnzbd/skintext.py msgid "Hide details" msgstr "Piilota yksityiskohdat" #. Button/link showing History job details #: sabnzbd/skintext.py msgid "Show details" msgstr "Näytä yksityiskohdat" #. Button or link showing only failed History jobs. DON'T MAKE THIS VERY LONG! #: sabnzbd/skintext.py msgid "Show Failed" msgstr "Näytä epäonnistuneet" #. Button or link showing all History jobs #: sabnzbd/skintext.py msgid "Show All" msgstr "Näytä kaikki" #. Button showing all archived jobs #: sabnzbd/skintext.py msgid "Show Archive" msgstr "" #. History table header - Size of the download quota #: sabnzbd/skintext.py msgid "Size" msgstr "Koko" #. Button to delete all failed jobs in History #: sabnzbd/skintext.py msgid "Purge Failed NZBs" msgstr "Puhdista epäonnistuneet NZBt" #: sabnzbd/skintext.py msgid "Purge Failed NZBs & Delete Files" msgstr "Puhdista epäonnistuneet NZBt & poista tiedostot" #. Button to delete all completed jobs in History #: sabnzbd/skintext.py msgid "Purge Completed NZBs" msgstr "Puhdista valmistuneet NZBt" #. Button to delete jobs on current page in History #: sabnzbd/skintext.py msgid "Purge NZBs on the current page" msgstr "Puhdista NZBt nykyiseltä sivulta" #. Button to add NZB to failed job in History #: sabnzbd/skintext.py msgid "Optional Supplemental NZB" msgstr "Vaihtoehtoinen täyte-NZB" #. Path as displayed in History details #: sabnzbd/skintext.py msgid "Path" msgstr "Polku" #. Retry all failed jobs in History #: sabnzbd/skintext.py msgid "Retry all failed jobs" msgstr "Yritä uudelleen kaikki epäonnistuneet lataukset" #. Status page button #: sabnzbd/skintext.py msgid "Force Disconnect" msgstr "Pakota yhteyden katkaisu" #: sabnzbd/skintext.py msgid "" "Disconnect all active connections to usenet servers. Connections will be " "reopened after a few seconds if there are items in the queue." msgstr "" #: sabnzbd/skintext.py msgid "This will send a test email to your account." msgstr "Tämä lähettää testiviestin sähköpostiosoitteeseesi." #. Status page button #: sabnzbd/skintext.py msgid "Show Logging" msgstr "Näytä loki" #. Status page button #: sabnzbd/skintext.py msgid "Test Email" msgstr "Testaa sähköpostia" #. Status page selection menu #: sabnzbd/skintext.py msgid "Logging" msgstr "Lokiinkirjaus" #. Status page table header #: sabnzbd/skintext.py msgid "Errors/Warning" msgstr "Virheet/varoitukset" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Info" msgstr "+ Tiedot" #. Status page logging selection value #: sabnzbd/skintext.py msgid "+ Debug" msgstr "+ Debug" #. Status page tab header - Server: amount of connections #: sabnzbd/skintext.py msgid "Connections" msgstr "Yhteydet" #. Status page, article identifier #: sabnzbd/skintext.py msgid "Article identifier" msgstr "Artikkelin tunniste" #. Status page, par-set that article belongs to #: sabnzbd/skintext.py msgid "File set" msgstr "Tiedostojoukko" #. Status page, indicator that server is enabled #: sabnzbd/skintext.py msgid "Enabled" msgstr "Käytössä" #: sabnzbd/skintext.py msgid "Connection failed!" msgstr "Yhteys epäonnistui!" #: sabnzbd/skintext.py msgid "Local IPv4 address" msgstr "Paikallinen IPv4 osoite" #: sabnzbd/skintext.py msgid "Public IPv4 address" msgstr "Julkinen IPv4 osoite" #: sabnzbd/skintext.py msgid "IPv6 address" msgstr "IPv6 osoite" #: sabnzbd/skintext.py msgid "Nameserver / DNS Lookup" msgstr "Nimipalvelin / DNS-selvitys" #: sabnzbd/skintext.py msgid "Download speed limited by" msgstr "" #: sabnzbd/skintext.py msgid "Disk speed" msgstr "" #: sabnzbd/skintext.py msgid "System load" msgstr "" #. Do not translate Pystone #: sabnzbd/skintext.py msgid "System Performance (Pystone)" msgstr "Järjestelmän suorituskyky (Pystone)" #: sabnzbd/skintext.py msgid "Download folder speed" msgstr "Latauskansion nopeus" #: sabnzbd/skintext.py msgid "Complete folder speed" msgstr "Valmistuneet-kansion nopeus" #: sabnzbd/skintext.py msgid "Internet Bandwidth" msgstr "" #: sabnzbd/skintext.py msgid "Repeat test" msgstr "Toista testi" #: sabnzbd/skintext.py msgid "Test download" msgstr "" #: sabnzbd/skintext.py msgid "" "Adds a verified test NZB of the specified size, filled with random data. Can" " be used to verify your setup." msgstr "" #: sabnzbd/skintext.py msgid "Config File" msgstr "Asetustiedosto" #. Main config page, how much cache is in use #: sabnzbd/skintext.py msgid "Used cache" msgstr "Käytetty välimuisti" #. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc) #: sabnzbd/skintext.py msgid "Platform" msgstr "" #: sabnzbd/skintext.py msgid "" "This will restart SABnzbd.
      Use it when you think the program has a " "stability problem.
      Downloading will be paused before the restart and " "resume afterwards." msgstr "" "Tämä uudelleenkäynnistää SABnzbdn.
      Käytä sitä kun luulet ohjelman " "toimivan epävakaasti.
      Lataaminen keskeytyy uudelleenkäynnistyksen " "ajaksi ja jatkuu ohjelman käynnistyttyä." #: sabnzbd/skintext.py msgid "
      If authentication is enabled, you will need to login again." msgstr "" "
      Jos tunnistautuminen on käytössä, sinun täytyy kirjautua sisään " "uudestaan." #: sabnzbd/skintext.py msgid "Advanced" msgstr "" #: sabnzbd/skintext.py msgid "" "There are orphaned jobs in the download folder.
      You can choose to " "delete them (including files) or send them back to the queue." msgstr "" "Latauskansiossa on orpoja latauksia.
      Voit valita niiden poistamisen " "(sisältäen tiedostot) tai voit lähettää ne takaisin jonoon." #: sabnzbd/skintext.py msgid "" "The \"Repair\" button will restart SABnzbd and do a complete
      reconstruction of the queue content, preserving already downloaded " "files.
      This will modify the queue order." msgstr "" "\"Korjaa\" painike käynnistää SABnzbd uudelleen ja luo jonon
      sisällön " "täydellisesti uudelleen, säilyttäen jo ladatut tiedostot.
      Tämä muuttaa " "jonon järjestystä." #: sabnzbd/skintext.py msgid "Changes have not been saved, and will be lost." msgstr "Muutoksia ei ole tallennettu ja ne menetetään." #: sabnzbd/skintext.py msgid "" "When your IP address changes or SABnzbd is restarted the session will " "expire." msgstr "" "Istunto vanhenee kun IP-osoite vaihtuu tai SABnzbd käynnistetään uudelleen." #: sabnzbd/skintext.py msgid "Enable 7zip" msgstr "7zip käytössä" #: sabnzbd/skintext.py msgid "" "Speed up repairs by installing par2cmdline-turbo, it is available for many " "platforms." msgstr "" #: sabnzbd/skintext.py msgid "Version" msgstr "Versio" #: sabnzbd/skintext.py msgid "Uptime" msgstr "Käynnissäoloaika" #. Indicates that server is Backup server in Status page #: sabnzbd/skintext.py msgid "Backup" msgstr "Varmuuskopioi" #: sabnzbd/skintext.py msgid "Read the Wiki Help on this!" msgstr "Lue Wikin ohjeet tähän!" #: sabnzbd/skintext.py msgid "Restarting SABnzbd..." msgstr "Käynnistetään SABnzbd uudelleen..." #: sabnzbd/skintext.py msgid "Changes will require a SABnzbd restart!" msgstr "Muutokset vaativat SABnzbdn uudelleenkäynnistyksen!" #: sabnzbd/skintext.py msgid "SABnzbd Web Server" msgstr "SABnzbd web-palvelin" #: sabnzbd/skintext.py msgid "SABnzbd Host" msgstr "SABnzbd isäntä" #: sabnzbd/skintext.py msgid "Host SABnzbd should listen on." msgstr "Osoite jota SABnzbdn tulisi kuunnella." #: sabnzbd/skintext.py msgid "SABnzbd Port" msgstr "SABnzbd portti" #: sabnzbd/skintext.py msgid "Port SABnzbd should listen on." msgstr "Portti jota SABnzbdn tulisi kuunnella." #: sabnzbd/skintext.py msgid "Web Interface Theme" msgstr "" #: sabnzbd/skintext.py msgid "Choose a theme." msgstr "" #: sabnzbd/skintext.py msgid "SABnzbd Username" msgstr "SABnzbd käyttäjänimi" #: sabnzbd/skintext.py msgid "Optional authentication username." msgstr "Vaihtoehtoinen käyttäjänimi todennukseen." #: sabnzbd/skintext.py msgid "SABnzbd Password" msgstr "SABnzbd salasana" #: sabnzbd/skintext.py msgid "Optional authentication password." msgstr "Vaihtoehtoinen salasana todennukseen." #: sabnzbd/skintext.py msgid "" "If the SABnzbd Host or Port is exposed to the internet, your current " "settings allow full external access to the SABnzbd interface." msgstr "" #: sabnzbd/skintext.py msgid "Security" msgstr "" #: sabnzbd/skintext.py msgid "Enable HTTPS" msgstr "HTTPS käytössä" #: sabnzbd/skintext.py msgid "Enable accessing the interface from a HTTPS address." msgstr "Ota käyttöön käyttöliittymän käyttäminen HTTPS-osoitteesta." #: sabnzbd/skintext.py msgid "" "Modern web browsers and other clients will not accept self-signed " "certificates and will give a warning and/or won't connect at all." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS Port" msgstr "HTTPS portti" #: sabnzbd/skintext.py msgid "If empty, the standard port will only listen to HTTPS." msgstr "Jos tyhjä, oletusportti kuuntelee ainoastaan HTTPS." #: sabnzbd/skintext.py msgid "HTTPS Certificate" msgstr "HTTPS sertifikaatti" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Certificate." msgstr "Tiedostonimi tai polku HTTPS sertifikaattiin." #: sabnzbd/skintext.py msgid "" "Generate new self-signed certificate and key. Requires SABnzbd restart!" msgstr "" "Luo uusi itse allekirjoitettu sertifikaatti ja avain. Vaatii SABnzbd " "uudelleenkäynnistyksen!" #: sabnzbd/skintext.py msgid "HTTPS Key" msgstr "HTTPS avain" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Key." msgstr "Tiedostonimi tai polku HTTPS avaimeen." #: sabnzbd/skintext.py msgid "HTTPS Chain Certifcates" msgstr "HTTPS ketjun sertifikaatit" #: sabnzbd/skintext.py msgid "File name or path to HTTPS Chain." msgstr "Tiedostonimi tai polku HTTPS ketjuun." #: sabnzbd/skintext.py msgid "Tuning" msgstr "Hienosäätö" #: sabnzbd/skintext.py msgid "RSS Checking Interval" msgstr "RSS tarkistusväli" #: sabnzbd/skintext.py msgid "" "Checking interval (in minutes, at least 15). Not active when you use the " "Scheduler!" msgstr "" "Tarkistusväli (minuutteina, vähintään 15). Ei ole aktiivinen jos käytät " "Ajastinta!" #: sabnzbd/skintext.py msgid "Maximum line speed" msgstr "Suurin latausnopeus" #: sabnzbd/skintext.py msgid "Percentage of line speed" msgstr "Latausnopeuden prosenttiosuus" #: sabnzbd/skintext.py msgid "Which percentage of the linespeed should SABnzbd use, e.g. 50" msgstr "" "Kuinka monta prosenttia latausnopeudesta SABnzbd saa käyttää, esim. 50" #: sabnzbd/skintext.py msgid "Article Cache Limit" msgstr "Välimuistirajoitus artikkeleille" #: sabnzbd/skintext.py msgid "" "Cache articles in memory to reduce disk access.
      In bytes, optionally" " follow with K,M,G. For example: \"64M\" or \"128M\"" msgstr "" "Välimuistita artikkelit muistissa levytapahtumien vähentämiseksi.
      Tavuina, vaihtoehtoisesti lisää pääte K,M,G. Esimerkiksi: \"64M\" tai " "\"128M\"" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Create backup" msgstr "" #: sabnzbd/skintext.py msgid "" "Create a backup of the configuration file and databases in the Backup " "Folder.
      If the Backup Folder is not set, the backup will be created in " "the Completed Download Folder.
      Recurring backups can be configured on the" " Scheduling page." msgstr "" #: sabnzbd/skintext.py msgid "Cleanup List" msgstr "Puhdistuslista" #: sabnzbd/skintext.py msgid "" "List of file extensions, filenames or patterns that should be deleted after " "download.
      Examples: nfo, sfv (extensions) or thumbs.db " "(filenames) or *.tmp, images/*, */test.jpg (patterns)." msgstr "" #: sabnzbd/skintext.py msgid "History Retention" msgstr "" #: sabnzbd/skintext.py msgid "Keep all jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Move jobs to the archive if the history exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs if the history and archive exceeds specified number of jobs" msgstr "" #: sabnzbd/skintext.py msgid "Move jobs to the archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "" "Delete jobs from the history and archive after specified number of days" msgstr "" #: sabnzbd/skintext.py msgid "Move all completed jobs to archive" msgstr "" #: sabnzbd/skintext.py msgid "Delete all completed jobs" msgstr "" #: sabnzbd/skintext.py msgid "Jobs" msgstr "" #: sabnzbd/skintext.py msgid "Save Changes" msgstr "Tallenna muutokset" #: sabnzbd/skintext.py msgid "Restore Defaults" msgstr "Palauta oletusasetukset" #: sabnzbd/skintext.py msgid "Reset" msgstr "Nollaa" #: sabnzbd/skintext.py msgid "Language" msgstr "Kieli" #: sabnzbd/skintext.py msgid "Select a web interface language." msgstr "Valitse web-käyttöliittymän kieli." #: sabnzbd/skintext.py msgid "" "Help us translate SABnzbd in your language!
      Add untranslated texts or " "improved existing translations here:" msgstr "" "Auta meitä kääntämään SABnzbd sinun kielellesi!
      Käännä tai muokkaa " "olemassaolevia käännöksiä täällä:" #: sabnzbd/skintext.py msgid "API Key" msgstr "API avain" #: sabnzbd/skintext.py msgid "This key will give 3rd party programs full access to SABnzbd." msgstr "" "Tämä avain antaa kolmannen osapuolen ohjelmille täyden pääsyn SABnzbd-" "ohjelmaan." #: sabnzbd/skintext.py msgid "NZB Key" msgstr "NZB avain" #: sabnzbd/skintext.py msgid "This key will allow 3rd party programs to add NZBs to SABnzbd." msgstr "" "Tämä avain antaa kolmannen osapuolen ohjelmille oikeudet lisätä NZB-" "tiedostoja SABnzbd-ohjelmaan." #: sabnzbd/skintext.py msgid "Generate New Key" msgstr "Luo uusi avain" #. Explanation for QR code of APIKEY #: sabnzbd/skintext.py msgid "API Key QR Code" msgstr "API avaimen QR-koodi" #: sabnzbd/skintext.py msgid "External internet access" msgstr "Ulkoinen ohjelman käyttö" #: sabnzbd/skintext.py msgid "You can set access rights for systems outside your local network." msgstr "" #: sabnzbd/skintext.py msgid "No access" msgstr "Ei pääsyä" #: sabnzbd/skintext.py msgid "Add NZB files " msgstr "Lisää NZB tiedostot " #: sabnzbd/skintext.py msgid "API (no Config)" msgstr "API (ei asetuksia)" #: sabnzbd/skintext.py msgid "Full API" msgstr "Täysi API" #: sabnzbd/skintext.py msgid "Full Web interface" msgstr "Täysi Web-käyttöliittymä" #: sabnzbd/skintext.py msgid "Only external access requires login" msgstr "Vain ulkoinen käyttö vaatii kirjautumisen" #: sabnzbd/skintext.py msgid "" "NOTE: Folders will be created automatically when Saving. You may " "use absolute paths to save outside of the default folders." msgstr "" "HUOM: Kansiot luodaan automaattisesti tallennuksen yhteydessä. Voit" " käyttää täydellisiä polkuja jos haluat tallentaa oletuskansioiden " "ulkopuolelle." #: sabnzbd/skintext.py msgid "User Folders" msgstr "Käyttäjähakemistot" #: sabnzbd/skintext.py msgid "Browse" msgstr "Selaa" #: sabnzbd/skintext.py msgid "Temporary Download Folder" msgstr "Väliaikaiset lataukset kansio" #: sabnzbd/skintext.py msgid "" "Location to store unprocessed downloads.
      Can only be changed when " "queue is empty." msgstr "" "Sijainti jonne tallennetaan latauksessa olevat kohteet ennen käsittelyä.
      Voidaan muuttaa vain kun jono on tyhjä." #: sabnzbd/skintext.py msgid "Minimum Free Space for Temporary Download Folder" msgstr "Pienin vapaan tilan määrä väliaikaisille latauksille" #: sabnzbd/skintext.py msgid "" "Auto-pause when free space is beneath this value.
      In bytes, " "optionally follow with K,M,G,T. For example: \"800M\" or \"8G\"" msgstr "" "Keskeytä automaattisesti kun vapaan tilan määrä on vähemmän kuin tämä " "arvo.
      Tavuina, mutta voit laittaa perään K,M,G,T kirjaimen. " "Esimerkiksi: \"800M\" tai \"8G\"" #: sabnzbd/skintext.py msgid "Completed Download Folder" msgstr "Valmistuneet kansio" #: sabnzbd/skintext.py msgid "" "Location to store finished, fully processed downloads.
      Can be " "overruled by user-defined categories." msgstr "" "Sijainti jonne tallennetaan valmistuneet ja täysin käsitellyt ladatut " "kohteet.
      Käyttäjän asettamat kategoriat voivat kumota tämän." #: sabnzbd/skintext.py msgid "" "Use Sorting to automatically organize and rename your completed downloads." msgstr "" #: sabnzbd/skintext.py msgid "Minimum Free Space for Completed Download Folder" msgstr "" #: sabnzbd/skintext.py msgid "Will not work if a category folder is on a different disk." msgstr "" #. Auto-resume download on the reset day #: sabnzbd/skintext.py msgid "Auto resume" msgstr "Jatka automaattisesti" #: sabnzbd/skintext.py msgid "" "Downloading will automatically resume if the minimum free space is available" " again.
      Applies to both the Temporary and Complete Download Folder.
      Checked every few minutes." msgstr "" #: sabnzbd/skintext.py msgid "Permissions for completed downloads" msgstr "Käyttöoikeudet valmistuneille latauksille" #: sabnzbd/skintext.py msgid "" "Set permissions pattern for completed files/folders.
      In octal " "notation. For example: \"755\" or \"777\"" msgstr "" "Aseta käyttöoikeusmalli valmistuneille tiedostoille/kansioille.
      Oktaalilukuna. Esimerkiksi: \"755\" tai \"777\"" #: sabnzbd/skintext.py msgid "Watched Folder" msgstr "Vahdittu kansio" #: sabnzbd/skintext.py msgid "Folder to monitor for .nzb files." msgstr "Kansio jota vahditaan .nzb tiedostojen varalta." #: sabnzbd/skintext.py msgid "Watched Folder Scan Speed" msgstr "Vahditun kansion tarkistusväli" #: sabnzbd/skintext.py msgid "Number of seconds between scans for .nzb files." msgstr "Skannausväli sekunteina .nzb tiedostoille." #: sabnzbd/skintext.py msgid "Scripts Folder" msgstr "" #: sabnzbd/skintext.py msgid "Folder containing user scripts." msgstr "" #: sabnzbd/skintext.py msgid "Email Templates Folder" msgstr "Sähköpostipohjien kansio" #: sabnzbd/skintext.py msgid "Folder containing user-defined email templates." msgstr "Kansio joka sisältää käyttäjän luomat sähköpostipohjat." #: sabnzbd/skintext.py msgid "Password file" msgstr "Salasanatiedosto" #: sabnzbd/skintext.py msgid "File containing all passwords to be tried on encrypted RAR files." msgstr "" "Tiedosto joka sisältää kaikki salasanat joita kokeillaan salattuihin RAR " "tiedostoihin." #: sabnzbd/skintext.py msgid "System Folders" msgstr "Järjestelmäkansio" #: sabnzbd/skintext.py msgid "Hidden Folders" msgstr "" #: sabnzbd/skintext.py msgid "Administrative Folder" msgstr "Hallinnollinen kansio" #: sabnzbd/skintext.py msgid "" "Location for queue admin and history database.
      Can only be changed " "when queue is empty." msgstr "" "Sijainti jonne tallennetaan jonon hallinnan ja historian tietokannat.
      Voidaan muuttaa vain jonon ollessa tyhjä." #: sabnzbd/skintext.py msgid "Backup Folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Location where the backups of the configuration file and databases are " "stored.
      If left empty, the backup will be created in the Completed " "Download Folder." msgstr "" #: sabnzbd/skintext.py msgid "Data will not be moved. Requires SABnzbd restart!" msgstr "" "Tiedostoja ei tulla siirtämään. Vaatii SABnzbd " "uudelleenkäynnistyksen!" #: sabnzbd/skintext.py msgid "Log Folder" msgstr "Lokikansio" #: sabnzbd/skintext.py msgid "" "Location of log files for SABnzbd.
      Requires SABnzbd restart!" msgstr "" "Sijainti jonne SABnzbd ohjelman lokitiedostot tallennetaan.
      Vaatii " "SABnzbd uudelleenkäynnistyksen!" #: sabnzbd/skintext.py msgid "Purge Logs" msgstr "" #: sabnzbd/skintext.py msgid ".nzb Backup Folder" msgstr ".nzb varmuuskopiokansio" #: sabnzbd/skintext.py msgid "Location where .nzb files will be stored." msgstr "Sijainti jonne .nzb tiedostot tallennetaan." #: sabnzbd/skintext.py msgid "Default Base Folder" msgstr "Oletuskansio" #: sabnzbd/skintext.py msgid "Download all par2 files" msgstr "Lataa kaikki par2 tiedostot" #: sabnzbd/skintext.py msgid "" "This prevents multiple repair runs by downloading all par2 files when " "needed." msgstr "" #: sabnzbd/skintext.py msgid "Enable recursive unpacking" msgstr "Rekursiivinen purkaminen käytössä" #: sabnzbd/skintext.py msgid "Unpack archives (rar, zip, 7z) within archives." msgstr "Purkaa arkistot (rar, zip, 7z) arkistojen sisältä." #: sabnzbd/skintext.py msgid "Ignore any folders inside archives" msgstr "Ohita kansiot arkistojen sisällä" #: sabnzbd/skintext.py msgid "All files will go into a single folder." msgstr "Kaikki tiedostot menevät yhteen kansioon." #: sabnzbd/skintext.py msgid "Only Get Articles for Top of Queue" msgstr "Hae artikkelit vain jonon huipulta" #: sabnzbd/skintext.py msgid "" "Enable for less memory usage. Disable to prevent slow jobs from blocking the" " queue." msgstr "" "Laita päälle jos haluat ohjelman käyttävän vähemmän muistia. Ota pois päältä" " jos haluat estää hitaiden latauksien aiheuttavan ruuhkaa jonossa." #: sabnzbd/skintext.py msgid "Post-Process Only Verified Jobs" msgstr "Jälkikäsittele vain onnistuneet lataukset" #: sabnzbd/skintext.py msgid "" "Only try to unpack jobs that passed the verification stage. If turned off, " "all jobs will be marked as Completed and moved to the Complete folder even " "if they are incomplete." msgstr "" #: sabnzbd/skintext.py msgid "Action when encrypted RAR is downloaded" msgstr "Toiminto kun salattu RAR havaitaan" #: sabnzbd/skintext.py msgid "In case of \"Pause\", you'll need to set a password and resume the job." msgstr "" "Jos valitsit \"Keskeytä\", sinun täytyy antaa salasana ja jatkaa sen jälkeen" " lataamista." #: sabnzbd/skintext.py msgid "Identical download detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect identical downloads based on name or NZB contents." msgstr "" #: sabnzbd/skintext.py msgid "Smart duplicate detection" msgstr "" #: sabnzbd/skintext.py msgid "Detect duplicates based on analysis of the filename." msgstr "" #: sabnzbd/skintext.py msgid "Allow proper releases" msgstr "" #: sabnzbd/skintext.py msgid "" "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in " "the download name." msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Discard" msgstr "Hylkää" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Tag job" msgstr "" #. Four way switch for duplicates #: sabnzbd/skintext.py msgid "Fail job (move to History)" msgstr "" #: sabnzbd/skintext.py msgid "Abort post-processing" msgstr "" #: sabnzbd/skintext.py msgid "Action when unwanted extension detected" msgstr "Toiminto kun havaitaan ei toivottu tiedostopääte" #: sabnzbd/skintext.py msgid "Action when an unwanted extension is detected" msgstr "" #: sabnzbd/skintext.py msgid "Unwanted extensions" msgstr "Ei toivotut tiedostopäätteet" #: sabnzbd/skintext.py msgid "Blacklist" msgstr "" #: sabnzbd/skintext.py msgid "Whitelist" msgstr "" #: sabnzbd/skintext.py msgid "" "Select a mode and list all (un)wanted extensions. For example: exe or" " exe, com" msgstr "" #: sabnzbd/skintext.py msgid "Enable SFV-based checks" msgstr "SFV-pohjaiset tarkistukset käytössä" #: sabnzbd/skintext.py msgid "" "If no par2 files are available, use sfv files (if present) to verify files" msgstr "" #: sabnzbd/skintext.py msgid "User script can flag job as failed" msgstr "Käyttäjän skripti voi merkitä latauksen epäonnistuneeksi" #: sabnzbd/skintext.py msgid "" "When the user script returns a non-zero exit code, the job will be flagged " "as failed." msgstr "" "Kun käyttäjän skripti palauttaa nollasta poikkeavan koodin, lataus merkitään" " epäonnistuneeksi." #: sabnzbd/skintext.py msgid "Enable folder rename" msgstr "Kansion uudelleennimeäminen käytössä" #: sabnzbd/skintext.py msgid "" "Use temporary names during post processing. Disable when your system doesn't" " handle that properly." msgstr "" "Käyttää väliaikaisia nimiä kun jälkikäsittely on käynnissä. Poista käytöstä " "jos järjestelmäsi ei toimi oikein asetuksen ollessa päällä." #: sabnzbd/skintext.py msgid "Pre-queue user script" msgstr "Esijonon käyttäjän skripti" #: sabnzbd/skintext.py msgid "Used before an NZB enters the queue." msgstr "Käytetään ennen NZB lisäämistä jonoon." #: sabnzbd/skintext.py msgid "On queue finish script" msgstr "" #: sabnzbd/skintext.py msgid "Executed after the queue finishes downloading." msgstr "" #: sabnzbd/skintext.py msgid "Extra PAR2 Parameters" msgstr "Ylimääräiset PAR2 parametrit" #: sabnzbd/skintext.py msgid "Nice Parameters" msgstr "Nice muuttujat" #: sabnzbd/skintext.py msgid "IONice Parameters" msgstr "IONice muuttujat" #: sabnzbd/skintext.py msgid "External process priority" msgstr "" #: sabnzbd/skintext.py msgid "Disconnect on Empty Queue" msgstr "Katkaise yhteys kun jono on tyhjä" #: sabnzbd/skintext.py msgid "Disconnect from Usenet server(s) when queue is empty or paused." msgstr "" "Katkaise yhteys Usenet palvelimeen/palvelimiin kun jono on tyhjä tai tila on" " keskeytetty." #: sabnzbd/skintext.py msgid "Automatically sort queue" msgstr "" #: sabnzbd/skintext.py msgid "Automatically sort jobs in the queue when a new job is added." msgstr "" #: sabnzbd/skintext.py msgid "" "The queue will resort every 30 seconds if % downloaded or Remaining Size is " "selected." msgstr "" #: sabnzbd/skintext.py msgid "Propagation delay" msgstr "Levitysviive" #: sabnzbd/skintext.py msgid "" "Posts will be paused untill they are at least this age. Setting job priority" " to Force will skip the delay." msgstr "" "Lähetykset tauotetaan kunnes ne ovat vähintään näin vanhoja. Prioriteetin " "asettaminen pakottamiselle ohittaa asetetun viiveen." #: sabnzbd/skintext.py msgid "Check for New Release" msgstr "Tarkista uusi versio" #. Pick list for weekly test for new releases #: sabnzbd/skintext.py msgid "Also test releases" msgstr "Myös testiversiot" #: sabnzbd/skintext.py msgid "Replace Spaces in Foldername" msgstr "Korvaa välilyönnit kansionimessä" #: sabnzbd/skintext.py msgid "Replace spaces with underscores in folder names." msgstr "Korvaa välilyönnit alaviivoilla kansionimissä." #: sabnzbd/skintext.py msgid "Replace underscores in folder name" msgstr "" #: sabnzbd/skintext.py msgid "Replace underscores with dots in folder names." msgstr "" #: sabnzbd/skintext.py msgid "Replace dots in Foldername" msgstr "Korvaa pisteet kansionimessä" #: sabnzbd/skintext.py msgid "Replace dots with spaces in folder names." msgstr "Korvaa pisteet välilyönneillä kansionimissä." #: sabnzbd/skintext.py msgid "Make Windows compatible" msgstr "Windows yhteensopivuus" #: sabnzbd/skintext.py msgid "For servers: make sure names are compatible with Windows." msgstr "Palvelimille: varmistaa että nimet ovat Windows yhteensopivia." #: sabnzbd/skintext.py msgid "Launch Browser on Startup" msgstr "Käynnistä selain käynnistyksen yhteydessä" #: sabnzbd/skintext.py msgid "Launch the default web browser when starting SABnzbd." msgstr "Käynnistää oletusselaimen kun SABnzbd käynnistetään." #: sabnzbd/skintext.py msgid "Pause Downloading During Post-Processing" msgstr "Keskeytä lataus jälkikäsittelyn ajaksi" #: sabnzbd/skintext.py msgid "" "Pauses downloading at the start of post processing and resumes when " "finished." msgstr "" "Keskeyttää lataamisen kun jälkikäsittely alkaa ja jatkaa lataamista kun se " "lopetetaan." #: sabnzbd/skintext.py msgid "Ignore Samples" msgstr "Ohita näytteet" #: sabnzbd/skintext.py msgid "Filter out sample files (e.g. video samples)." msgstr "Ohittaa näytetiedostot (esim. videonäytteet)." #: sabnzbd/skintext.py msgid "Delete after download" msgstr "Poista lataamisen jälkeen" #: sabnzbd/skintext.py msgid "Deobfuscate final filenames" msgstr "" #: sabnzbd/skintext.py msgid "" "If filenames of (large) files in the final folder look obfuscated or " "meaningless they will be renamed to the job name." msgstr "" #: sabnzbd/skintext.py msgid "" "Additionally, attempts to set the correct file extension based on the file " "signature if the extension is not present or meaningless." msgstr "" #: sabnzbd/skintext.py msgid "HTTPS certificate verification" msgstr "HTTPS sertfikaatin varmennus" #: sabnzbd/skintext.py msgid "" "Verify certificates when connecting to indexers and RSS-sources using HTTPS." msgstr "" "Varmenna sertifikaatit yhdistettäessä indeksoijiin ja RSS-lähteisiin HTTPS " "protokollan avulla." #: sabnzbd/skintext.py msgid "SOCKS5 Proxy" msgstr "" #: sabnzbd/skintext.py msgid "Use the specified SOCKS5 proxy for all outgoing connections." msgstr "" #: sabnzbd/skintext.py msgid "Server" msgstr "Palvelin" #: sabnzbd/skintext.py msgid "Post processing" msgstr "Jälkikäsittely" #: sabnzbd/skintext.py msgid "Naming" msgstr "Nimeäminen" #: sabnzbd/skintext.py msgid "How much can be downloaded this month (K/M/G)" msgstr "Kuinka paljon voidaan ladata tässä kuussa (K/M/G)" #. Reset day of the download quota #: sabnzbd/skintext.py msgid "Reset day" msgstr "Resetointipäivä" #: sabnzbd/skintext.py msgid "" "On which day of the month or week (1=Monday) does your ISP reset the quota? " "(Optionally with hh:mm)" msgstr "" "Minä päivänä kuusta tai viikosta (1=Maanantai) palveluntarjoajasi resetoi " "rajoituksen? (Voit syöttää kellonajan perään hh:mm)" #: sabnzbd/skintext.py msgid "Should downloading resume after the quota is reset?" msgstr "Pitäisikö latauksia jatkaa kun latausrajoitus on resetoitu?" #. Does the quota get reset every day, week or month? #: sabnzbd/skintext.py msgid "Quota period" msgstr "Latausrajoituksen pituus" #: sabnzbd/skintext.py msgid "Does the quota get reset each day, week or month?" msgstr "Resetoidaanko rajoitus joka päivä, viikko vai kuukausi?" #: sabnzbd/skintext.py msgid "Check before download" msgstr "Tarkista ennen lataamista" #: sabnzbd/skintext.py msgid "Try to predict successful completion before actual download (slower!)" msgstr "Yritä ennustaa latauksen valmistuminen ennen lataamista (hitaampi!)" #: sabnzbd/skintext.py msgid "SSL Ciphers" msgstr "SSL-salaus" #: sabnzbd/skintext.py msgid "Increase performance by forcing a lower SSL encryption strength." msgstr "Lisää suorituskykyä pakottamalla alhaisempi SSL-suojaustaso." #: sabnzbd/skintext.py, sabnzbd/urlgrabber.py msgid "Maximum retries" msgstr "Enimmäismäärä uudelleenyrityksille" #: sabnzbd/skintext.py msgid "Maximum number of retries per server" msgstr "Enimmäismäärä uudelleenyrityksiä yksittäiselle palvelimelle." #: sabnzbd/skintext.py msgid "Abort jobs that cannot be completed" msgstr "Peruuta lataukset jotka eivät voi valmistua" #: sabnzbd/skintext.py msgid "" "When during download it becomes clear that too much data is missing, abort " "the job" msgstr "" "Peruutetaan lataus, jos ladattaessa huomataan liikaa tiedostoja puuttuvan" #. Caption - Button: Add server #: sabnzbd/skintext.py msgid "Add Server" msgstr "Lisää palvelin" #. User defined name for server #: sabnzbd/skintext.py msgid "Server description" msgstr "Palvelimen kuvaus" #. Server port #: sabnzbd/skintext.py msgid "Port" msgstr "Portti" #. Server username #: sabnzbd/skintext.py msgid "Username" msgstr "Käyttäjänimi" #. Server password #: sabnzbd/skintext.py msgid "Password" msgstr "Salasana" #. Server timeout #: sabnzbd/skintext.py msgid "Timeout" msgstr "Aikakatkaisu" #: sabnzbd/skintext.py msgid "Account expiration date" msgstr "" #: sabnzbd/skintext.py msgid "Warn 5 days in advance of account expiration date." msgstr "" #: sabnzbd/skintext.py msgid "" "Quota for this server, counted from the time it is set. In bytes, optionally" " follow with K,M,G.
      Checked every few minutes. Notification is sent " "when quota is spent." msgstr "" #. Server's retention time in days #: sabnzbd/skintext.py msgid "Retention time" msgstr "Säilytysaika" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "SSL" msgstr "SSL" #. Server SSL tickbox #: sabnzbd/skintext.py msgid "Secure connection to server" msgstr "" #: sabnzbd/skintext.py msgid "Certificate verification" msgstr "Sertifikaatin varmennus" #: sabnzbd/skintext.py msgid "" "When SSL is enabled: - Strict: enforce full certificate verification. This " "is the most secure setting. - Medium: verify that the certificate is valid " "and matches the server address, but allow certificates locally injected (for" " example by firewall or virus scanner).- Minimal: verify that the " "certificate is valid. This is not secure, any valid certificate could be " "used. - Disabled: no certification verification. This is not secure at all, " "anyone could intercept your connection. " msgstr "" #: sabnzbd/skintext.py msgid "Disabled" msgstr "Ei käytössä" #: sabnzbd/skintext.py msgid "Minimal" msgstr "" #: sabnzbd/skintext.py msgid "Medium" msgstr "" #: sabnzbd/skintext.py msgid "Strict" msgstr "Tiukka" #. Explain server priority #: sabnzbd/skintext.py msgid "0 is highest priority, 100 is the lowest priority" msgstr "0 on suurin prioriteetti, 99 on pienin prioriteetti" #. Server required tickbox #: sabnzbd/skintext.py msgid "Required" msgstr "" #: sabnzbd/skintext.py msgid "" "In case of connection failures, the download queue will be paused for a few " "minutes instead of skipping this server" msgstr "" #. Server optional tickbox #: sabnzbd/skintext.py msgid "Optional" msgstr "Vaihtoehtoinen" #: sabnzbd/skintext.py msgid "For unreliable servers, will be ignored longer in case of failures" msgstr "" #. Enable server tickbox #: sabnzbd/skintext.py msgid "Enable" msgstr "Ota käyttöön" #: sabnzbd/skintext.py msgid "Articles per request" msgstr "" #: sabnzbd/skintext.py msgid "" "Request multiple articles per connection without waiting for each response " "first.
      This can improve download speeds, especially on connections with" " higher latency." msgstr "" #. Button: Remove server #: sabnzbd/skintext.py msgid "Remove Server" msgstr "Poista palvelin" #. Button: Test server - Wizard step #: sabnzbd/skintext.py msgid "Test Server" msgstr "Testaa palvelinta" #. Button: Clear server's byte counters #: sabnzbd/skintext.py msgid "Clear Counters" msgstr "Nollaa laskurit" #: sabnzbd/skintext.py msgid "Testing server details..." msgstr "Testataan pavelimen tietoja..." #: sabnzbd/skintext.py msgid "Bandwidth" msgstr "Kaista" #: sabnzbd/skintext.py msgid "Personal notes" msgstr "Henkilökohtaiset huomautukset" #: sabnzbd/skintext.py msgid "Article availability" msgstr "" #: sabnzbd/skintext.py msgid "%f% available of %d requested articles" msgstr "" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Add Schedule" msgstr "Lisää ajastus" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Frequency" msgstr "Toisto" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Action" msgstr "Toiminto" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Arguments" msgstr "Parametrit" #. Config->Scheduling #: sabnzbd/skintext.py msgid "Current Schedules" msgstr "Nykyiset ajastukset" #: sabnzbd/skintext.py msgid "" "The checkbox next to the feed name should be ticked for the feed to be " "enabled and be automatically checked for new items.
      When a feed is " "added, it will only pick up new items and not anything already in the RSS " "feed unless you press \"Force Download\"." msgstr "" "Valintaruutu syötteen nimen vieressä täytyy olla valittuna jotta syöte on " "päällä ja uusia kohteita tarkistetaan automaattisesti.
      Kun syöte " "lisätään, siitä lisätään vain uusia kohteita eikä niitä jotka ovat jo " "julkaistu syötteessä ellet paina \"Pakota lataus\" -painiketta." #. Config->RSS, placeholder (cannot be too long) #: sabnzbd/skintext.py msgid "Seperate multiple URLs by a comma" msgstr "" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read Feed" msgstr "Lue syöte" #. Config->RSS button #: sabnzbd/skintext.py msgid "Force Download" msgstr "Pakota lataus" #. Config->RSS edit button #: sabnzbd/skintext.py msgid "Edit" msgstr "" #. Config->RSS when will be the next RSS scan #: sabnzbd/skintext.py msgid "Next scan at" msgstr "" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Order" msgstr "Järjestys" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Type" msgstr "Tyyppi" #. Config->RSS table column header #: sabnzbd/skintext.py msgid "Filter" msgstr "Suodata" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Accept" msgstr "Hyväksy" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Reject" msgstr "Hylkää" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "Requires" msgstr "Vaatii" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "RequiresCat" msgstr "VaadittuCat" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At least" msgstr "Vähintään" #. Config->RSS filter-type selection menu #: sabnzbd/skintext.py msgid "At most" msgstr "Enintään" #. Config->RSS filter-type selection menu "From Season/Episode" #: sabnzbd/skintext.py msgid "From SxxEyy" msgstr "Alkaen SxxExx" #. Config->RSS filter-type selection menu "From Show Season/Episode" #: sabnzbd/skintext.py msgid "From Show SxxEyy" msgstr "" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Matched" msgstr "Vastaa" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Not Matched" msgstr "Ei vastaavuutta" #. Config->RSS section header #: sabnzbd/skintext.py msgid "Downloaded" msgstr "Ladattu" #. Config->RSS button #: sabnzbd/skintext.py msgid "Read All Feeds Now" msgstr "Lue kaikki syötteet nyt" #: sabnzbd/skintext.py msgid "" "If only the Default category is selected, notifications are enabled" " for jobs in all categories." msgstr "" #: sabnzbd/skintext.py msgid "Email Notification On Job Completion" msgstr "Sähköposti-ilmoitus onnistuneesta latauksesta" #. When to send email #: sabnzbd/skintext.py msgid "Never" msgstr "Ei koskaan" #. When to send email #: sabnzbd/skintext.py msgid "Always" msgstr "Aina" #. When to send email #: sabnzbd/skintext.py msgid "Error-only" msgstr "Vain virheet" #: sabnzbd/skintext.py msgid "Disk Full Notifications" msgstr "Levy täynnä ilmoitukset" #: sabnzbd/skintext.py msgid "Send email when disk is full and SABnzbd is paused." msgstr "Lähetä sähköposti kun levy on täynnä ja SABnzbd on keskeytetty." #: sabnzbd/skintext.py msgid "Send RSS notifications" msgstr "Lähetä RSS ilmoitukset" #: sabnzbd/skintext.py msgid "Send email when an RSS feed adds jobs to the queue." msgstr "Lähetä sähköpostia kun RSS syötteestä lisätään latauksia jonoon." #: sabnzbd/skintext.py msgid "SMTP Server" msgstr "SMTP-palvelin" #: sabnzbd/skintext.py msgid "Set your ISP's server for outgoing email." msgstr "Sähköpostin lähtevän postin palvelimen osoite." #: sabnzbd/skintext.py msgid "Email Recipient" msgstr "Sähköpostin vastaanottaja" #: sabnzbd/skintext.py msgid "Email address to send the email to." msgstr "Sähköpostiosoite johon viestit lähetetään." #: sabnzbd/skintext.py msgid "Email Sender" msgstr "Sähköpostin lähettäjä" #: sabnzbd/skintext.py msgid "Who should we say sent the email?" msgstr "Kuka näytetään viestin lähettäjänä?" #: sabnzbd/skintext.py msgid "OPTIONAL Account Username" msgstr "VAIHTOEHTOINEN tilin käyttäjänimi" #: sabnzbd/skintext.py msgid "For authenticated email, account name." msgstr "Kirjautumisen vaativalle sähköpostille, tilin käyttäjänimi." #: sabnzbd/skintext.py msgid "OPTIONAL Account Password" msgstr "VAIHTOEHTOINEN tilin salasana" #: sabnzbd/skintext.py msgid "For authenticated email, password." msgstr "Kirjautumisen vaativalle sähköpostille, tilin salasana." #: sabnzbd/skintext.py msgid "Notification Sent!" msgstr "Ilmoitus lähetetty!" #. Don't translate "NotifyOSD" #: sabnzbd/skintext.py msgid "Enable NotifyOSD" msgstr "NotifyOSD käytössä" #. Header for macOS Notfication Center section #: sabnzbd/skintext.py msgid "Notification Center" msgstr "Ilmoituskeskus" #: sabnzbd/skintext.py msgid "Enable Windows Notifications" msgstr "Windows-ilmoitukset käytössä" #: sabnzbd/skintext.py msgid "Windows Notifications" msgstr "Windows-ilmoitukset" #. Header for Ubuntu's NotifyOSD notifications section #: sabnzbd/skintext.py msgid "NotifyOSD" msgstr "IlmoitusOSD" #. Header for Prowl notification section #: sabnzbd/skintext.py msgid "Prowl" msgstr "Prowl" #. Prowl settings #: sabnzbd/skintext.py msgid "Enable Prowl notifications" msgstr "Prowl ilmoitukset käytössä" #. Prowl settings #: sabnzbd/skintext.py msgid "Requires a Prowl account" msgstr "Vaatii Prowl-tilin" #. Prowl settings #: sabnzbd/skintext.py msgid "API key for Prowl" msgstr "Prowl API avain" #. Prowl settings #: sabnzbd/skintext.py msgid "Personal API key for Prowl (required)" msgstr "Prowlin henkilökohtainen API avain (pakollinen)" #. Header for Pushover notification section #: sabnzbd/skintext.py msgid "Pushover" msgstr "Pushover" #. Pushover settings #: sabnzbd/skintext.py msgid "Enable Pushover notifications" msgstr "Pushover ilmoitukset käytössä" #. Pushoversettings #: sabnzbd/skintext.py msgid "Requires a Pushover account" msgstr "Vaatii Pushover tilin" #. Pushover settings #: sabnzbd/skintext.py msgid "Application Token" msgstr "Ohjelman token" #. Pushover settings #: sabnzbd/skintext.py msgid "Application token (required)" msgstr "Ohjelman token (pakollinen)" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key" msgstr "Käyttäjän avain" #. Pushover settings #: sabnzbd/skintext.py msgid "User Key (required)" msgstr "Käyttäjän avain (pakollinen)" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s)" msgstr "Laitteet" #. Pushover settings #: sabnzbd/skintext.py msgid "Device(s) to which message should be sent" msgstr "Laitteet joihin viesti lähetetään" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency retry" msgstr "" #: sabnzbd/skintext.py msgid "How often (in seconds) the same notification will be sent" msgstr "" #. Pushover settings #: sabnzbd/skintext.py msgid "Emergency expire" msgstr "" #: sabnzbd/skintext.py msgid "How many seconds your notification will continue to be retried" msgstr "" #. Header for Pushbullet notification section #: sabnzbd/skintext.py msgid "Pushbullet" msgstr "Pushbullet" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Enable Pushbullet notifications" msgstr "Pushbullet ilmoitukset käytössä" #. Pushbulletsettings #: sabnzbd/skintext.py msgid "Requires a Pushbullet account" msgstr "Vaatii Pushbullet tilin" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Personal API key" msgstr "Henkilökohtainen API avain" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Your personal Pushbullet API key (required)" msgstr "Henkilökohtainen Pushbullet API avain (pakollinen)" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device" msgstr "Laite" #. Pushbullet settings #: sabnzbd/skintext.py msgid "Device to which message should be sent" msgstr "Laite johon viesti lähetetään" #. Apprise settings #: sabnzbd/skintext.py msgid "Enable Apprise notifications" msgstr "" #: sabnzbd/skintext.py msgid "" "Send notifications directly to any notification service you use.
      For " "example: Slack, Discord, Telegram, or any service from over 100 supported " "services!" msgstr "" #. Apprise settings #: sabnzbd/skintext.py msgid "Use default Apprise URLs" msgstr "" #: sabnzbd/skintext.py msgid "" "Apprise defines service connection information using URLs.
      Read the " "Apprise wiki how to define the URL for each service.
      Use a comma and/or " "space to identify more than one URL." msgstr "" #: sabnzbd/skintext.py msgid "" "Override the default URLs for specific notification types below, if desired." msgstr "" #. Header for Notification Script notification section #: sabnzbd/skintext.py msgid "Notification Script" msgstr "Ilmoitusskripti" #. Notification Script settings #: sabnzbd/skintext.py msgid "Enable notification script" msgstr "Ilmoitusskripti päällä" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Executes a custom script" msgstr "Suorittaa käyttäjän skriptin" #. Notification Scriptsettings #: sabnzbd/skintext.py msgid "Which script should we execute for notification?" msgstr "Mikä skripti suoritetaan ilmoitukselle?" #: sabnzbd/skintext.py msgid "" "Indexers can supply a category inside the NZB which SABnzbd will try to " "match to the categories defined below. Additionally, you can add terms to " "\"Indexer Categories / Groups\" to match more categories. Use commas to " "separate terms. Wildcards in the terms are supported.
      More information " "can be found on the Wiki." msgstr "" "Indeksoijat voivat tarjota kategorian NZB tiedoston sisällä jonka SABnzbd " "yrittää vastata johonkin esimääriteltyyn kategoriaan. Voit lisäksi lisätä " "sanoja \"Indeksoijan kategoriat / ryhmä\" -kohtaan vastaamaan useampia " "kategorioita. Käytä pilkkuja sanojen erottamiseen. Jokerimerkit ovat " "tuettuna.
      Lisätietoja löytyy Wikistä." #: sabnzbd/skintext.py msgid "" "Ending the path with an asterisk * will prevent creation of job folders." msgstr "" "Polun päättäminen tähteen * estää latauskohtaisten kansioiden luomisen." #: sabnzbd/skintext.py msgid "Relative folders are based on" msgstr "Suhteelliset kansiot jotka perustuvat" #: sabnzbd/skintext.py msgid "Folder/Path" msgstr "Kansio/Polku" #: sabnzbd/skintext.py msgid "Indexer Categories / Groups" msgstr "Indeksoijan kategoriat / ryhmä" #: sabnzbd/skintext.py msgid "Pattern Key" msgstr "Mallin avain" #: sabnzbd/skintext.py msgid "Clear" msgstr "Tyhjennä" #: sabnzbd/skintext.py msgid "Presets" msgstr "Esiasetukset" #: sabnzbd/skintext.py msgid "Affected Categories" msgstr "Kategoriat joita koskee" #: sabnzbd/skintext.py msgid "Meaning" msgstr "Merkitys" #: sabnzbd/skintext.py msgid "Pattern" msgstr "Malli" #: sabnzbd/skintext.py msgid "Result" msgstr "Tulos" #: sabnzbd/skintext.py msgid "Title" msgstr "Nimi" #: sabnzbd/skintext.py msgid "Movie Name" msgstr "Elokuvan nimi" #: sabnzbd/skintext.py msgid "Movie.Name" msgstr "Elokuvan.nimi" #: sabnzbd/skintext.py msgid "Movie_Name" msgstr "Elokuvan_nimi" #: sabnzbd/skintext.py msgid "Show Name" msgstr "Ohjelman nimi" #: sabnzbd/skintext.py msgid "Show.Name" msgstr "Ohjelman.nimi" #: sabnzbd/skintext.py msgid "Show_Name" msgstr "Ohjelman_nimi" #: sabnzbd/skintext.py msgid "Season Number" msgstr "Tuotantokauden numero" #: sabnzbd/skintext.py msgid "Episode Number" msgstr "Jakson numero" #: sabnzbd/skintext.py msgid "Episode Name" msgstr "Jakson nimi" #: sabnzbd/skintext.py msgid "Episode.Name" msgstr "Jakson.nimi" #: sabnzbd/skintext.py msgid "Episode_Name" msgstr "Jakson_nimi" #: sabnzbd/skintext.py msgid "Extension" msgstr "Tunniste" #: sabnzbd/skintext.py msgid "Part Number" msgstr "Osan numero" #: sabnzbd/skintext.py msgid "Decade" msgstr "Vuosikymmen" #: sabnzbd/skintext.py msgid "Original Filename" msgstr "Alkuperäinen tiedostonimi" #: sabnzbd/skintext.py msgid "Original Job Name" msgstr "" #: sabnzbd/skintext.py msgid "Lower Case" msgstr "Pienaakkoset" #: sabnzbd/skintext.py msgid "TEXT" msgstr "TEKSTI" #: sabnzbd/skintext.py msgid "text" msgstr "teksti" #: sabnzbd/skintext.py msgid "file" msgstr "tiedosto" #: sabnzbd/skintext.py msgid "Sort String" msgstr "Lajittelumerkkijono" #: sabnzbd/skintext.py msgid "Multi-part Label" msgstr "" #: sabnzbd/skintext.py msgid "Show folder" msgstr "" #: sabnzbd/skintext.py msgid "Season folder" msgstr "" #: sabnzbd/skintext.py msgid "In folders" msgstr "Kansioissa" #: sabnzbd/skintext.py msgid "No folders" msgstr "Ei kansioita" #: sabnzbd/skintext.py msgid "Job Name as Filename" msgstr "" #: sabnzbd/skintext.py msgid "Series" msgstr "" #. Note for title expression in Sorting that does case adjustment #: sabnzbd/skintext.py msgid "case-adjusted" msgstr "kirjainkokoa säätävä" #: sabnzbd/skintext.py msgid "Processed Result" msgstr "Käsitellyt tulokset" #: sabnzbd/skintext.py msgid "Any property" msgstr "" #: sabnzbd/skintext.py msgid "property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt.Property" msgstr "" #: sabnzbd/skintext.py msgid "GuessIt_Property" msgstr "" #: sabnzbd/skintext.py msgid "Minimum Filesize" msgstr "" #: sabnzbd/skintext.py msgid "Affected Job Types" msgstr "" #: sabnzbd/skintext.py msgid "All" msgstr "Kaikki" #: sabnzbd/skintext.py msgid "Series with air dates" msgstr "" #: sabnzbd/skintext.py msgid "Movies" msgstr "" #: sabnzbd/skintext.py msgid "Other / Unknown" msgstr "" #: sabnzbd/skintext.py msgid "" "

      Use Sorters to automatically organize your completed downloads. For " "example, put all episodes from a series in a season-specific folder. Or, put" " movies in a folder named after the movie.

      Sorters are tried in order " "of appearance and can be reordered by dragging and dropping.
      The first " "active sorter that matches both the affected category and job type is " "applied.

      More options are available when Advanced Settings is " "checked.
      Detailed information can be found on the Wiki.

      " msgstr "" #: sabnzbd/skintext.py msgid "Add Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Remove Sorter" msgstr "" #: sabnzbd/skintext.py msgid "Test Data" msgstr "" #: sabnzbd/skintext.py msgid "Quick start" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all episodes in the \"tv\" category to a show-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Move and rename all movies in the \"movies\" category to a movie-specific " "folder" msgstr "" #: sabnzbd/skintext.py msgid "" "Rarely used options. For their meaning and explanation, click on the Help " "button to go to the Wiki page.
      Don't change these without checking the " "Wiki first, as some have serious side-effects.
      The default values are " "between parentheses." msgstr "" "Harvoin käytetyt asetukset. Paina Ohje-painiketta Wiki-sivustolle " "päästäksesi, jotta saat tietää näiden tarkoituksen ja ohjeet " "käyttöön.
      Älä muuta ennen Wikin lukemista, koska näiden muuttamisella voi" " olla vakavia sivuvaikutuksia.
      Oletusarvot ovat kirjoitettuna sulkeiden " "sisään." #: sabnzbd/skintext.py msgid "Values" msgstr "Arvot" #. Job details page #: sabnzbd/skintext.py msgid "Edit NZB Details" msgstr "NZB tietojen muokkaus" #. Job details page, delete button #: sabnzbd/skintext.py msgid "Delete" msgstr "Poista" #. Job details page, filename column header #: sabnzbd/skintext.py msgid "Filename" msgstr "Tiedostonimi" #: sabnzbd/skintext.py msgid "Toggle SABnzbd navigation menu" msgstr "" #: sabnzbd/skintext.py msgid "Open SABnzbd main menu" msgstr "" #: sabnzbd/skintext.py msgid "Free Space" msgstr "Vapaa tila" #: sabnzbd/skintext.py msgid "Temp Folder" msgstr "Väliaikaiskansio" #: sabnzbd/skintext.py msgid "Clear search" msgstr "" #: sabnzbd/skintext.py msgid "Multi-Operations" msgstr "Monioperaatiot" #: sabnzbd/skintext.py msgid "Hold shift key to select a range" msgstr "Paina vaihto-näppäintä pohjassa valitaksesi alueen" #: sabnzbd/skintext.py msgid "Select job" msgstr "" #: sabnzbd/skintext.py msgid "Check all" msgstr "Valitse kaikki" #: sabnzbd/skintext.py msgid "Restart SABnzbd" msgstr "Uudelleenkäynnistä SABnzbd" #: sabnzbd/skintext.py msgid "On queue finish" msgstr "Kun jono on tyhjä" #: sabnzbd/skintext.py msgid "Status and interface options" msgstr "Tilan ja käyttöliittymän asetukset" #: sabnzbd/skintext.py msgid "Or drag and drop files in the window!" msgstr "Tai vedä ja pudota tiedostot tähän ikkunaan!" #: sabnzbd/skintext.py msgid "Lost connection to SABnzbd.." msgstr "Menetettiin yhteys SABnzbd:hen..." #: sabnzbd/skintext.py msgid "In case of SABnzbd restart this screen will disappear automatically!" msgstr "" "Mikäli SABnzbd käynnistetään uudelleen, tämä ruutu häviää automaattisesti!" #: sabnzbd/skintext.py msgid "WARNING:" msgstr "VAROITUS:" #: sabnzbd/skintext.py msgid "Fetch" msgstr "Nouda" #: sabnzbd/skintext.py msgid "Web Interface" msgstr "Web-käyttöliittymä" #: sabnzbd/skintext.py msgid "Refresh rate" msgstr "Päivitysväli" #: sabnzbd/skintext.py msgid "Use global interface settings" msgstr "Käytä yleisiä käyttöliittymän asetuksia" #: sabnzbd/skintext.py msgid "Queue item limit" msgstr "Jonon pituusrajoitus" #: sabnzbd/skintext.py msgid "History item limit" msgstr "Historian pituusrajoitus" #: sabnzbd/skintext.py msgid "Date format" msgstr "Päivämäärän muoto" #: sabnzbd/skintext.py msgid "Extra queue columns" msgstr "" #: sabnzbd/skintext.py msgid "Extra history columns" msgstr "" #: sabnzbd/skintext.py msgid "page" msgstr "sivu" #: sabnzbd/skintext.py msgid "Loading" msgstr "Ladataan" #: sabnzbd/skintext.py msgid "articles" msgstr "artikkeleita" #: sabnzbd/skintext.py msgid "Rename" msgstr "Uudelleennimeä" #: sabnzbd/skintext.py msgid "Queue repair" msgstr "Jonon korjaus" #: sabnzbd/skintext.py msgid "Show active connections" msgstr "Näytä aktiiviset yhteydet" #: sabnzbd/skintext.py msgid "Unblock" msgstr "Poista esto" #: sabnzbd/skintext.py msgid "Orphaned jobs" msgstr "Orvot lataukset" #: sabnzbd/skintext.py msgid "Send back to queue" msgstr "Lähetä takaisin jonoon" #: sabnzbd/skintext.py msgid "Delete All" msgstr "Poista kaikki" #: sabnzbd/skintext.py msgid "Retry all" msgstr "Yritä uudelleen kaikki" #: sabnzbd/skintext.py msgid "" "Are you sure you want to delete all folders in your Temporary Download " "Folder? This cannot be undone!" msgstr "" #: sabnzbd/skintext.py msgid "Fetch NZB from URL" msgstr "Nouda NZB osoitteesta" #: sabnzbd/skintext.py msgid "Upload NZB" msgstr "Lähetä NZB" #: sabnzbd/skintext.py msgid "Optionally specify a filename" msgstr "Vaihtoehtoisesti anna tiedostonimi" #: sabnzbd/skintext.py msgid "Submit" msgstr "Lähetä" #: sabnzbd/skintext.py msgid "Remove all selected files" msgstr "Poista kaikki valitut tiedostot" #: sabnzbd/skintext.py msgid "Hide/show completed files" msgstr "Piilota/näytä valmistuneet tiedostot" #: sabnzbd/skintext.py msgid "Top" msgstr "Ylin" #: sabnzbd/skintext.py msgid "Bottom" msgstr "Alin" #: sabnzbd/skintext.py msgid "" "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be " "completed' are disabled." msgstr "" #: sabnzbd/skintext.py msgid "View Script Log" msgstr "Näytä skriptien loki" #: sabnzbd/skintext.py msgid "Renaming the job will abort Direct Unpack." msgstr "" #: sabnzbd/skintext.py msgid "" "LocalStorage (cookies) are disabled in your browser, interface settings will" " be lost after you close the browser!" msgstr "" "LocalStorage (evästeet) on pois käytöstä selaimen asetuksista. " "Käyttöliittymän asetukset menetetään kun selain suljetaan!" #: sabnzbd/skintext.py msgid "Glitter has some (new) features you might like!" msgstr "" "Glitter-teemassa on muutamia (uusia) ominaisuuksia joista saatat pitää!" #: sabnzbd/skintext.py msgid "Custom" msgstr "Mukautettu" #: sabnzbd/skintext.py msgid "Compact layout" msgstr "Tiivis käyttöliittymä" #: sabnzbd/skintext.py msgid "Always use full screen width" msgstr "" #: sabnzbd/skintext.py msgid "Tabbed layout
      (separate queue and history)" msgstr "Välilehditetty käyttöliittymä
      (erillinen jono ja historia)" #: sabnzbd/skintext.py msgid "Speed" msgstr "Nopeus" #: sabnzbd/skintext.py msgid "Confirm Queue Deletions" msgstr "Varmista jonon poistot" #: sabnzbd/skintext.py msgid "Confirm History Deletions" msgstr "Varmista historian poistot" #: sabnzbd/skintext.py msgid "Keyboard shortcuts" msgstr "" #: sabnzbd/skintext.py msgid "Shift+Arrow key: Browse Queue and History pages" msgstr "" #: sabnzbd/skintext.py msgid "How long or untill when do you want to pause? (in English!)" msgstr "Kuinka pitkään tai mihin asti haluat keskeyttää? (englanniksi!)" #: sabnzbd/skintext.py msgid "Sorry, we could not interpret that. Try again." msgstr "Valitettavasti emme ymmärtäneet tuota. Yritä uudelleen." #: sabnzbd/skintext.py msgid "Pause for..." msgstr "Keskeytä ajaksi..." #: sabnzbd/skintext.py msgid "Refresh" msgstr "Päivitä" #: sabnzbd/skintext.py msgid "" "All usernames, passwords and API-keys are automatically removed from the log" " and the included copy of your settings." msgstr "" #: sabnzbd/skintext.py msgid "Sort by % downloaded Most→Least" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Remaining Size Smallest→Largest" msgstr "" #: sabnzbd/skintext.py msgid "Sort by Age Oldest→Newest" msgstr "Järjestä iän mukaan Vanhin→Uusin" #: sabnzbd/skintext.py msgid "Sort by Age Newest→Oldest" msgstr "Järjestä iän mukaan Uusin→Vanhin" #: sabnzbd/skintext.py msgid "Sort by Name A→Z" msgstr "Järjestä nimen mukaan A→Z" #: sabnzbd/skintext.py msgid "Sort by Name Z→A" msgstr "Järjestä nimen mukaan Z→A" #: sabnzbd/skintext.py msgid "Sort by Size Smallest→Largest" msgstr "Järjestä koon mukaan Pienin→Suurin" #: sabnzbd/skintext.py msgid "Sort by Size Largest→Smallest" msgstr "Järjestä koon mukaan Suurin→Pienin" #: sabnzbd/skintext.py msgid "Uploading" msgstr "Lähetetään" #: sabnzbd/skintext.py msgid "Forcing disconnect" msgstr "Pakotetaan yhteyden katkaisu" #: sabnzbd/skintext.py msgid "Removing job" msgstr "Poistetaan lataus" #: sabnzbd/skintext.py msgid "Removing jobs" msgstr "Poistetaan lataukset" #: sabnzbd/skintext.py msgid "SABnzbd Quick-Start Wizard" msgstr "SABnzbd pika-aloitus velho" #: sabnzbd/skintext.py msgid "SABnzbd Version" msgstr "SABnzbd versio" #. Button to go to previous Wizard page #: sabnzbd/skintext.py msgid "Previous" msgstr "Edellinen" #. Button to go to next Wizard page #: sabnzbd/skintext.py msgid "Next" msgstr "Seuraava" #: sabnzbd/skintext.py msgid "Server Details" msgstr "Palvelimen tiedot" #: sabnzbd/skintext.py msgid "Please enter in the details of your primary usenet provider." msgstr "Syötä pääasiallisen usenet tarjoajasi tiedot." #: sabnzbd/skintext.py msgid "The number of connections allowed by your provider" msgstr "Tarjoajasi sallimien yhteyksien lukumäärä." #. Wizard: examples of amount of connections #: sabnzbd/skintext.py msgid "E.g. 8 or 20" msgstr "Esim. 8 tai 20" #: sabnzbd/skintext.py msgid "Select only if your provider allows SSL connections." msgstr "Valitse vain jos tarjoajasi sallii SSL yhteydet." #: sabnzbd/skintext.py msgid "Click to test the entered details." msgstr "Klikkaa testataksesi syötettyjä tietoja." #. Abbreviation for "for example" #: sabnzbd/skintext.py msgid "E.g." msgstr "Esim." #. Wizard step #: sabnzbd/skintext.py msgid "Setup is now complete!" msgstr "Asennus on nyt valmis!" #. Wizard tip #: sabnzbd/skintext.py msgid "SABnzbd will now be running in the background." msgstr "SABnzbd on nyt käynnissä taustalla." #. Wizard tip #: sabnzbd/skintext.py msgid "Closing any browser windows/tabs will NOT close SABnzbd." msgstr "Selaimen tai sen välilehtien sulkeminen EI sammuta SABnzbd:tä." #: sabnzbd/skintext.py msgid "" "It is recommended you right click and bookmark this location and use this " "bookmark to access SABnzbd when it is running in the background." msgstr "" "On suositeltavaa, että painat linkistä hiiren oikealla ja lisäät sen " "kirjanmerkkeihin. Sitten voit käyttää kirjanmerkkiä kun haluat käyttää " "SABnzbd ohjelmaa sen ollessa käynnissä taustalla." #: sabnzbd/skintext.py msgid "Further help can be found on our" msgstr "Lisää ohjeita löytyy" #. Wizard step #: sabnzbd/skintext.py msgid "Go to SABnzbd" msgstr "Siirry SABnzbd:hen" #. Wizard EXIT button on first page #: sabnzbd/skintext.py msgid "Exit SABnzbd" msgstr "Poistu SABnzbd:stä" #. Wizard START button on first page #: sabnzbd/skintext.py msgid "Start Wizard" msgstr "Käynnistä velho" #. Tooltip for disabled Next button #: sabnzbd/skintext.py msgid "Click on Test Server before continuing" msgstr "" #: sabnzbd/skintext.py msgid "Restore backup" msgstr "" #: sabnzbd/skintext.py msgid "" "\n" "SABnzbd comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it under certain conditions.\n" "It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.\n" msgstr "" "\n" "SABnzbd ohjelmalla EI OLE MINKÄÄNLAISTA TAKUUTA.\n" "Tämä on ilmainen ohjelma ja olet vapaa levittämään sitä tiettyjen ehtojen ollessa voimassa.\n" "Se on lisensoitu GNU GENERAL PUBLIC LICENSE Versio 2 alaiseksi ja (oman valinnan mukaan) myös myöhempien versioiden.\n" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename %s to %s" msgstr "" #. Error message #: sabnzbd/sorting.py msgid "Failed to rename similar file: %s to %s" msgstr "Samankaltaisen tiedoston uudelleennimeäminen epäonnistui: %s %s" #: sabnzbd/urlgrabber.py msgid "Unauthorized access" msgstr "Luvaton käyttö" #: sabnzbd/urlgrabber.py msgid "File not on server" msgstr "Tiedostoa ei ole palvelimella" #: sabnzbd/urlgrabber.py msgid "Server could not complete request" msgstr "" #. Error message #: sabnzbd/urlgrabber.py msgid "URLGRABBER CRASHED" msgstr "OSOITTEENNOUTAJA KAATUI" #: sabnzbd/urlgrabber.py msgid "Unusable NZB file" msgstr "NZB tiedostoa ei voida käyttää" #: sabnzbd/urlgrabber.py msgid "URL Fetching failed; %s" msgstr "Osoitteen nouto epäonnistui; %s" #: sabnzbd/urlgrabber.py msgid "Trying to fetch NZB from %s" msgstr "Yritetään noutaa NZB osoitteesta %s" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7607126 SABnzbd-5.1.1/po/email/sr.po0000644000000000000000000000605615241075550014711 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.758818 SABnzbd-5.1.1/po/email/cs.po0000644000000000000000000001316515241075550014671 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Iamanro, 2026 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Iamanro, 2026\n" "Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" "##\n" "## Výchozí e-mailová Å¡ablona pro SABnzbd\n" "## Toto je Å¡ablona Cheetah\n" "## Dokumentace: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Nové řádky a mezery jsou významné!\n" "##\n" "## Toto jsou hlaviÄ�ky e-mailu\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd úlohu $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Poté následuje tÄ›lo zprávy, prázdný řádek je povinný!\n" "\n" "Dobrý den,\n" "\n" "SABnzbd stáhl \"$name\" \n" "\n" "SABnzbd nedokázal stáhnout \"$name\" \n" "\n" "DokonÄ�eno v $end_time\n" "Staženo $size\n" "\n" "Výsledky úlohy:\n" "\n" "Fáze $stage \n" "\n" "$result \n" "\n" "\n" "\n" "Výstup z uživatelského skriptu \"$script\" (Návratový kód = $script_ret):\n" "$script_output\n" "\n" "\n" "Užijte si to!\n" "\n" "Je nám líto!\n" "\n" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" "##\n" "## E-mailová Å¡ablona RSS pro SABnzbd\n" "## Toto je Å¡ablona Cheetah\n" "## Dokumentace: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Nové řádky a mezery jsou významné!\n" "##\n" "## Toto jsou hlaviÄ�ky e-mailu\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd pÅ™idal $amount úloh do fronty\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Poté následuje tÄ›lo zprávy, prázdný řádek je povinný!\n" "\n" "Dobrý den,\n" "\n" "SABnzbd pÅ™idal $amount úloh do fronty.\n" "Pocházejí z RSS kanálu \"$feed\".\n" "\n" "$job \n" "\n" "\n" "Na shledanou\n" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" "##\n" "## E-mailová Å¡ablona SABnzbd pro neúspěšné naÄ�tení URL\n" "## Toto je Å¡ablona Cheetah\n" "## Dokumentace: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Nové řádky a mezery jsou významné!\n" "##\n" "## Toto jsou hlaviÄ�ky e-mailu\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd nedokázal získat NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Poté následuje tÄ›lo zprávy, prázdný řádek je povinný!\n" "\n" "Dobrý den,\n" "\n" "SABnzbd nedokázal získat NZB z $url.\n" "Chybová zpráva byla: $msg\n" "\n" "Na shledanou\n" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.760004 SABnzbd-5.1.1/po/email/fr.po0000644000000000000000000001342015241075550014665 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Fred L <88com88@gmail.com>, 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Fred L <88com88@gmail.com>, 2025\n" "Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" "##\n" "## Modèle d'e-mail par défaut pour SABnzbd\n" "## Ceci est un modèle Cheetah\n" "## Documentation : https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Les retours à la ligne et les espaces sont importants !\n" "##\n" "## Voici les en-têtes de l'email\n" "À : $to\n" "De : $from\n" "Date : $date\n" "Objet : SABnzbd a la tâche $name\n" "X-priorité: 5\n" "X-MS-priorité: 5\n" "## Après cela vient le corps du message, la ligne vide est nécessaire !\n" "\n" "Bonjour,\n" "\n" "SABnzbd a téléchargé \"$name\" \n" "\n" "SABnzbd n'a pu télécharger \"$name\" \n" "\n" "Terminé à $end_time\n" "$size téléchargés\n" "\n" "Résultats de la tâche :\n" "\n" "Étape $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Résultats du script \"$script\" (Code de sortie = $script_ret):\n" "$script_output\n" "\n" "\n" "Amusez-vous bien !\n" "\n" "Désolé !\n" "\n" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" "##\n" "## Modèle d'e-mail RSS pour SABnzbd\n" "## Ceci est un modèle Cheetah\n" "## Documentation : https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Les retours à la ligne et espaces sont importants !\n" "##\n" "## Voici les en-têtes de l'email\n" "À : $to\n" "De : $from\n" "Date : $date\n" "Objet : SABnzbd a ajouté $amount tâches dans la file d'attente\n" "X-priorité: 5\n" "X-MS-priorité: 5\n" "## Après cela vient le corps du message, la ligne vide est nécessaire !\n" "\n" "Bonjour,\n" "\n" "SABnzbd a ajouté $amount tâche(s) à la file d'attente.\n" "Elles viennent du flux RSS \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" "##\n" "## Modèle d'email d'URL incorrecte pour SABnzbd\n" "## Ceci est un modèle Cheetah\n" "## Documentation : https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Les retours à la ligne et les espaces sont importants !\n" "##\n" "## Voici les en-têtes de l'email\n" "À : $to\n" "De : $from\n" "Date : $date\n" "Objet : SABnzbd n'a pas réussi à récupérer un NZB\n" "X-priorité: 5\n" "X-MS-priorité: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Bonjour,\n" "\n" "SABnzbd n'a pas réussi à récupérer le NZB depuis $url.\n" "Le message d'erreur était : $msg\n" "\n" "Bye\n" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7603104 SABnzbd-5.1.1/po/email/nl.po0000644000000000000000000001312615241075550014672 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" "##\n" "## Standaard Email sjabloon voor SABnzbd\n" "## Dit is een Cheetah sjabloon\n" "## Documentatie: http://sabnzbd.wikidot.com/email-templates\n" "##\n" "## Lege regels en witruimte zijn belangrijk!\n" "##\n" "## Dit zijn de email koppen\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd: opdracht $name is \n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Hier onder volgt de hoofdtekst, de lege regel is noodzakelijk!\n" "\n" "Hallo,\n" "\n" "SABnzbd heeft \"$name\" gedownload\n" "\n" "SABnzbd is niet geslaagd in het downloaden van \"$name\" \n" "\n" "Klaar om $end_time\n" "Hoeveelheid gedownload $size\n" "\n" "Resultaat van de opdracht:\n" "\n" "Fase $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Bericht van het script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Veel plezier!\n" "\n" "Sorry!\n" "\n" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" "##\n" "## RSS Email sjabloon voor SABnzbd\n" "## Dit is een Cheetah sjabloon\n" "## Documentatie: http://sabnzbd.wikidot.com/email-templates\n" "##\n" "## Lege regels en spaties zijn belangrijk!\n" "##\n" "## Dit zijn de email koppen\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd heeft $amount opdrachten aan de wachtrij toegevoegd\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Hierna komt de inhoud, de lege regel is benodigd!\n" "\n" "Hallo,\n" "\n" "SABnzbd heeft $amount opdrachten aan de wachtrij toegevoegd.\n" "Ze komen van de RSS bron \"$feed\".\n" "\n" " $job \n" "\n" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" "##\n" "## Ongeldige URL Ophaal Email sjabloon voor SABnzbd\n" "## Dit is een Cheetah sjabloon\n" "## Documentatie: http://sabnzbd.wikidot.com/email-templates\n" "##\n" "## Lege regels en spaties zijn belangrijk!\n" "##\n" "## Dit zijn de email koppen\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: Ophalen van NZB door SABnzbd is mislukt\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Hierna komt het bericht, de lege regel is noodzakelijk!\n" "\n" "Hi,\n" "\n" "Het is SABnzbd niet gelukt om een NZB bestand op te halen van $url.\n" "De foutmelding was $msg\n" "\n" "Sorry\n" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7609081 SABnzbd-5.1.1/po/email/zh_CN.po0000644000000000000000000000575315241075550015271 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7595603 SABnzbd-5.1.1/po/email/en.po0000644000000000000000000000002315241075550014653 0ustar00runnerstaff# Dummy en.po file ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7607696 SABnzbd-5.1.1/po/email/sv.po0000644000000000000000000000574415241075550014720 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7608314 SABnzbd-5.1.1/po/email/tr.po0000644000000000000000000001326415241075550014711 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # mauron, 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: mauron, 2025\n" "Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" "##\n" "## SABnzbd için varsayılan e-posta ÅŸablonu\n" "## Bu, bir Cheetah ÅŸablonudur\n" "## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Yeni satırlar ve boÅŸluklar önemlidir!\n" "##\n" "## Bunlar e-posta baÅŸlıklarıdır\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd, ÅŸu iÅŸi job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Bu satırdan sonra içerik baÅŸlar, boÅŸ satır gereklidir!\n" "\n" "Merhaba,\n" "\n" "SABnzbd ÅŸu dosyayı indirdi \"$name\" \n" "\n" "SABnzbd ÅŸu dosyayı indirmede baÅŸarısız oldu \"$name\" \n" "\n" "Åžu tarihte bitti: $end_time\n" "Åžu miktar indirildi: $size\n" "\n" "İşin sonucu:\n" "\n" "AÅŸama $stage \n" "\n" " $result \n" "\n" "\n" "\n" "\"$script\" kullanıcı betiÄŸinin çıktısı (Çıkış kodu = $script_ret):\n" "$script_output\n" "\n" "\n" "Görüşmek üzere!\n" "\n" "Özür dileriz!\n" "\n" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" "##\n" "## SABnzbd için RSS e-posta ÅŸablonu\n" "## Bu, bir Cheetah ÅŸablonudur\n" "## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Yeni satırlar ve boÅŸluklar önemlidir!\n" "##\n" "## Bunlar, e-posta baÅŸlıklarıdır\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd, $amount iÅŸi kuyruÄŸa ekledi\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Bundan sonra mesaj gövdesi gelir, boÅŸ satır gereklidir!\n" "\n" "Merhaba,\n" "\n" "SABnzbd, $amount iÅŸi kuyruÄŸa ekledi.\n" "Bunlar ÅŸu RSS beslemesindendir: \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Görüşmek üzere\n" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" "##\n" "## SABnzbd için yanlış URL alma e-posta ÅŸablonu\n" "## Bu, bir Cheetah ÅŸablonudur\n" "## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\\n\n" "##\n" "## Yeni satırlar ve boÅŸluklar önemlidir!\n" "##\n" "## Bunlar, e-posta baÅŸlıklarıdır\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd, bir NZB dosyası almada baÅŸarısız oldu\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## Bundan sonra mesaj gövdesi gelir, boÅŸ satır gereklidir!\n" "\n" "Merhaba,\n" "\n" "SABnzbd, NZB dosyasını ÅŸu baÄŸlantıdan almada baÅŸarısız oldu: $url.\n" "Hata mesajı ÅŸuydu: $msg\n" "\n" "Görüşmek üzere\n" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7604887 SABnzbd-5.1.1/po/email/pt_BR.po0000644000000000000000000000605115241075550015266 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7605731 SABnzbd-5.1.1/po/email/ro.po0000644000000000000000000000601615241075550014701 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7601717 SABnzbd-5.1.1/po/email/it.po0000644000000000000000000000601315241075550014672 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Italian (https://app.transifex.com/sabnzbd/teams/111101/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7598531 SABnzbd-5.1.1/po/email/es.po0000644000000000000000000000601315241075550014665 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067239.76023 SABnzbd-5.1.1/po/email/nb.po0000644000000000000000000000575615241075550014672 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Norwegian BokmÃ¥l (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.759447 SABnzbd-5.1.1/po/email/de.po0000644000000000000000000001336615241075550014657 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" "#encoding UTF-8\n" "## Translation by Severin Heiniger\n" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: http://sabnzbd.wikidot.com/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd Auftrag $name \n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd hat \"$name\" heruntergeladen\n" "\n" "SABnzbd konnte \"$name\" nicht herunterladen\n" "\n" "Fertiggestellt: $end_time\n" "Heruntergeladen: $size\n" "\n" "Ergebnis des Auftrages:\n" "\n" "Stufe $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Ausgabe des Benutzerskripts \"$script\" (beendet mit Code $script_ret):\n" "$script_output\n" "\n" "\n" "Viel Spass!\n" "\n" "Entschuldigung!\n" "\n" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: http://sabnzbd.wikidot.com/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd hat $amount Aufträge zur Warteschlange hinzugefügt\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hallo,\n" "\n" "SABnzbd hat $amount Aufträge zur Warteschlange hinzugefügt.\n" "Sie stammen vom RSS-Feed \"$feed\".\n" "\n" " $job \n" "\n" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" "## Translation by Thomas Lucke (Lucky)\n" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: http://sabnzbd.wikidot.com/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd konnte eine NZB-Datei nicht herunterladen\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hallo,\n" "\n" "SABnzbd konnte die NZB-Datei von $url nicht herrunterladen.\n" "Die Fehlermeldung war: $msg\n" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7591238 SABnzbd-5.1.1/po/email/da.po0000644000000000000000000000574315241075550014653 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7600904 SABnzbd-5.1.1/po/email/he.po0000644000000000000000000001340215241075550014652 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # # Translators: # Safihre , 2025 # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Last-Translator: Safihre , 2025\n" "Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" "##\n" "## SABnzbd תבנית דו×�״ל ברירת מחדל עבור\n" "## ×–×�ת תבנית ברדלס\n" "## http://sabnzbd.wikidot.com/email-templates :תיעוד\n" "##\n" "## !שורות חדשות ורווחי×� לבני×� ×”×� משמעותיי×�\n" "##\n" "## ×�לו כותרות הדו×�״ל\n" "$to :×�ל\n" "$from :מ×�ת\n" "ת×�ריך: $date\n" " $name יש עבודה ×�שר SABnzbd-נוש×�: ל\n" "## !×�חרי ×–×” ב×� הגוף, השורה הריקה דרושה\n" "\n" ",×”×™×™\n" "\n" "SABnzbd הוריד ×�ת \"$name\" \n" "\n" "SABnzbd נכשל להוריד ×�ת \"$name\" \n" "\n" "הסתיי×� ב-$end_time\n" "הורדו $size\n" "\n" ":תוצ×�ות העבודה\n" "\n" "שלב $stage \n" "\n" " $result \n" "\n" "\n" "\n" ":(קוד יצי×�×” = $script_ret) \"$script\" פלט מתסריט משתמש\n" "$script_output\n" "\n" "\n" "!תהנה\n" "\n" "!סליחה\n" "\n" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" "##\n" "## SABnzbd עבור RSS תבנית דו×�״ל\n" "## ×–×�ת תבנית ברדלס\n" "## http://sabnzbd.wikidot.com/email-templates :תיעוד\n" "##\n" "## !שורות חדשות ורווחי×� לבני×� ×”×� משמעותיי×�\n" "##\n" "## ×�לו כותרות הדו×�״ל\n" "$to :×�ל\n" "$from :מ×�ת\n" "ת×�ריך: $date\n" "הוסיף $amount עבודות לתור SABnzbd :נוש×�\n" "## !×�חרי ×–×” ב×� הגוף, השורה הריקה דרושה\n" "\n" ",×”×™×™\n" "\n" ".הוסיף $amount עבודות לתור SABnzbd\n" ".\"$feed\" בש×� RSS ×”×� מהזנת\n" "\n" " $job \n" "\n" "\n" "ביי\n" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" "##\n" "## SABnzbd רעה עבור URL תבנית דו×�״ל של משיכת\n" "## ×–×�ת תבנית ברדלס\n" "## http://sabnzbd.wikidot.com/email-templates :תיעוד\n" "##\n" "## !שורות חדשות ורווחי×� לבני×� ×”×� משמעותיי×�\n" "##\n" "## ×�לו כותרות הדו×�״ל\n" "$to :×�ל\n" "$from :מ×�ת\n" "ת×�ריך: $date\n" "NZB נכשל במשיכת SABnzbd :נוש×�\n" "## !×�חרי ×–×” ב×� הגוף, השורה הריקה דרושה\n" "\n" ",×”×™×™\n" "\n" ".$url מתוך NZB-נכשל ל×�חזר ×�ת ×” SABnzbd\n" "הודעת השגי×�×” הייתה: $msg\n" "\n" "ביי\n" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.760377 SABnzbd-5.1.1/po/email/pl.po0000644000000000000000000000616515241075550014701 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7606575 SABnzbd-5.1.1/po/email/ru.po0000644000000000000000000000615615241075550014714 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7599342 SABnzbd-5.1.1/po/email/fi.po0000644000000000000000000000574415241075550014666 0ustar00runnerstaff# SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: 2020-06-27 15:56+0000\n" "Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7585227 SABnzbd-5.1.1/po/email/SABemail.pot0000644000000000000000000000565115241075550016066 0ustar00runnerstaff# # SABnzbd Translation Template file EMAIL # Copyright 2007-2026 by The SABnzbd-Team (sabnzbd.org) # msgid "" msgstr "" "Project-Id-Version: SABnzbd-5.1.0\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: team@sabnzbd.org\n" "Language-Team: SABnzbd \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: email/email.tmpl:1 msgid "" "##\n" "## Default Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has job $name\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has downloaded \"$name\" \n" "\n" "SABnzbd has failed to download \"$name\" \n" "\n" "Finished at $end_time\n" "Downloaded $size\n" "\n" "Results of the job:\n" "\n" "Stage $stage \n" "\n" " $result \n" "\n" "\n" "\n" "Output from user script \"$script\" (Exit code = $script_ret):\n" "$script_output\n" "\n" "\n" "Enjoy!\n" "\n" "Sorry!\n" "\n" msgstr "" #: email/rss.tmpl:1 msgid "" "##\n" "## RSS Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd has added $amount jobs to the queue\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has added $amount job(s) to the queue.\n" "They are from RSS feed \"$feed\".\n" "\n" " $job \n" "\n" "\n" "Bye\n" msgstr "" #: email/badfetch.tmpl:1 msgid "" "##\n" "## Bad URL Fetch Email template for SABnzbd\n" "## This a Cheetah template\n" "## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n" "##\n" "## Newlines and whitespace are significant!\n" "##\n" "## These are the email headers\n" "To: $to\n" "From: $from\n" "Date: $date\n" "Subject: SABnzbd failed to fetch an NZB\n" "X-priority: 5\n" "X-MS-priority: 5\n" "## After this comes the body, the empty line is required!\n" "\n" "Hi,\n" "\n" "SABnzbd has failed to retrieve the NZB from $url.\n" "The error message was: $msg\n" "\n" "Bye\n" msgstr "" ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.720599 SABnzbd-5.1.1/linux/org.sabnzbd.sabnzbd.sharedmimeinfo0000644000000000000000000000054415241075550022122 0ustar00runnerstaff NewzBin Usenet index (compressed) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7208972 SABnzbd-5.1.1/linux/sabnzbd@.service0000644000000000000000000000143015241075550016453 0ustar00runnerstaff# copy or _hard_link to # Debian: /lib/systemd/system/sabnzbd@.service # others: /usr/lib/systemd/system/sabnzbd@.service # # To start SABNzbd once for USER use: # systemctl start sabnzbd@USER.service # # To start SABNzbd on boot for USER use: # systemctl enable sabnzbd@USER.service # # Config will be placed in ~USER/.sabnzbd/ [Unit] Description=SABnzbd binary newsreader Documentation=https://sabnzbd.org/wiki/ Wants=network-online.target After=network-online.target [Service] Environment="PYTHONIOENCODING=utf-8" ExecStart=/opt/sabnzbd/SABnzbd.py --disable-file-log --logging 1 --browser 0 User=%I Type=simple Restart=on-failure ProtectSystem=full DeviceAllow=/dev/null rw DeviceAllow=/dev/urandom r DevicePolicy=strict NoNewPrivileges=yes [Install] WantedBy=multi-user.target ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7205338 SABnzbd-5.1.1/linux/org.sabnzbd.sabnzbd.appdata.xml0000644000000000000000000003154215241075550021343 0ustar00runnerstaff org.sabnzbd.sabnzbd MIT SABnzbd Free and easy binary newsreader Lecteur de news binaire libre et facile à utiliser Özgür ve kullanımı kolay Usenet ikili okuyucu #e7e7e7 #444444

      SABnzbd is a free and Open Source web-based binary newsreader, with support for the popular nzb file format. It greatly simplifies the process of downloading from Usenet, thanks to a friendly web-based user interface and advanced built-in post-processing options including the ability to automatically verify, repair, extract and clean up downloaded posts. It runs anywhere, comes in over a dozen languages, and integrates with a host of tools, apps and services that help automate the download process.

      SABnzbd est un lecteur binaire de newsgroups libre et gratuit prenant en charge le format nzb très répandu. Il simplifie grandement le processus de téléchargement depuis Usenet grâce à une interface web conviviale et à des options avancées de post-traitement intégrées qui comprennent la capacité à vérifier, réparer, extraire et nettoyer automatiquement les messages téléchargés. Il fonctionne partout, est fourni avec une douzaine de traductions et s'intègre avec de nombreux outils, applications et services qui aident à automatiser le processus de téléchargement.

      SABnzbd, popüler nzb biçimini destekleyen özgür ve ücretsiz bir ikili haber grupları okuyucusudur. Kullanıcı dostu Web tabanlı arayüzü ve indirilen mesajları otomatik olarak doğrulama, tamir etme, çıkarma ve temizleme kabiliyetine sahip gelişmiş yerleşik son işlem seçenekleri sayesinde Usenet ağından indirmeyi büyük ölçüde kolaylaştırır. Her yerde çalışabilir, bir düzineden fazla dil desteği sunar ve indirme sürecini otomatik hâle getirmeye yardımcı olan birçok araç, uygulama ve hizmet ile birlikte çalışabilir.

      usenet nzb download newsreader binary usenet nzb téléchargement binaires usenet nzb indirme Network FileTransfer https://sabnzbd.org https://github.com/sabnzbd/sabnzbd/issues https://github.com/sabnzbd/sabnzbd https://github.com/sabnzbd/sabnzbd https://sabnzbd.org/wiki/translate https://sabnzbd.org/donate https://sabnzbd.org/wiki/ https://sabnzbd.org/wiki/faq https://sabnzbd.org/live-chat.html https://github.com/sabnzbd/sabnzbd/releases/tag/5.1.1 https://github.com/sabnzbd/sabnzbd/releases/tag/5.1.0 https://github.com/sabnzbd/sabnzbd/releases/tag/5.0.4 https://github.com/sabnzbd/sabnzbd/releases/tag/5.0.3 https://github.com/sabnzbd/sabnzbd/releases/tag/5.0.2 https://github.com/sabnzbd/sabnzbd/releases/tag/5.0.1 https://github.com/sabnzbd/sabnzbd/releases/tag/5.0.0 https://github.com/sabnzbd/sabnzbd/releases/tag/4.5.5 https://github.com/sabnzbd/sabnzbd/releases/tag/4.5.4 https://github.com/sabnzbd/sabnzbd/releases/tag/4.5.3 https://github.com/sabnzbd/sabnzbd/releases/tag/4.5.2 https://github.com/sabnzbd/sabnzbd/releases/tag/4.5.1 https://github.com/sabnzbd/sabnzbd/releases/tag/4.5.0 https://github.com/sabnzbd/sabnzbd/releases/tag/4.4.1 https://github.com/sabnzbd/sabnzbd/releases/tag/4.4.0 https://github.com/sabnzbd/sabnzbd/releases/tag/4.3.3 https://github.com/sabnzbd/sabnzbd/releases/tag/4.3.2 https://github.com/sabnzbd/sabnzbd/releases/tag/4.3.1 sabnzbd.desktop application/x-nzb application/x-compressed-nzb pointing keyboard touch 640 always GPL-2.0-or-later The SABnzbd-Team https://sabnzbd.org/images/landing/screenshots/interface.png Intuitive interface Interface intuitive Sezgisel arayüz https://sabnzbd.org/images/landing/screenshots/night-mode.png Also comes in Night-mode Fourni également avec le mode nuit Gece kipi ile de sunulur https://sabnzbd.org/images/landing/screenshots/add-nzb.png Add NZB's or use drag-and-drop! Ajoutez des fichiers NZB ou utilisez le glisser - déposer ! NZB dosyaları ekleyin veya kaydır - bırak kullanın! https://sabnzbd.org/images/landing/screenshots/phone-interface.png Scales to any screen size S'adapte à toutes les tailles d'écran Her ekran boyutuna uyum sağlar https://sabnzbd.org/images/landing/screenshots/history-details.png Easy overview of all history details Vue d'ensemble aisée de tous les détails de l'historique Tarihçenin tüm ayrıntıları için kolay genel bakış https://sabnzbd.org/images/landing/screenshots/phone-extra.png Every option, on every screen size Toutes les options, quelle que soit la taille d'écran Ekran boyutu ne olursa olsun, tüm seçenekler elinizin altında https://sabnzbd.org/images/landing/screenshots/file-lists.png Manage a job's individual files Gérez les fichiers individuels d'une tâche Herhangi bir görevin dosyalarını tek tek yönetin https://sabnzbd.org/images/landing/screenshots/set-speedlimit.png Easy speed limiting Limitation facile du débit Kolay hız sınırlaması https://sabnzbd.org/images/landing/screenshots/set-options.png Quickly change settings Changement rapide des réglages Ayarları hızlıca değiştirin https://sabnzbd.org/images/landing/screenshots/dashboard.png Easy system check Vérification facile du système Sistemi kolayca kontrol edin https://sabnzbd.org/images/landing/screenshots/connections-overview.png See active connections Voyez les connexions actives Etkin bağlantıları görüntüleyin https://sabnzbd.org/images/landing/screenshots/skin-settings.png Customize the interface Personnalisez l'interface Arayüzü kişiselleştirin https://sabnzbd.org/images/landing/screenshots/tabbed.png Tabbed-mode Mode avec onglets Sekmeli kip https://sabnzbd.org/images/landing/screenshots/set-custom-pause.png Specify any pause duration Spécifiez une durée de pause quelconque Herhangi bir duraklama süresi belirtin https://sabnzbd.org/images/landing/screenshots/config.png Easy configuration Configuration facile Kolay yapılandırma
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7206924 SABnzbd-5.1.1/linux/sabnzbd.bash-completion0000644000000000000000000000355015241075550020004 0ustar00runnerstaff# bash completion for sabnzbd _sabnzbd() { local cur prev words cword split # list all options here local all_options="-f --config-file --pidfile -t --templates --pid -l --logging -w --weblogging -d --daemon -h --help -v --version -c --clean -p --pause --repair --repair-all --no-login --log-all --console --disable-file-log --new -b --browser --ipv6_hosting --inet_exposure --https -s --server" _init_completion -s || return # handle options that take arguments case $prev in # 0..1 --browser|--ipv6_hosting|-!(-*)[b]) COMPREPLY=( $(compgen -W '{0..1}' -- "$cur") ) return ;; # -1..2 --logging|-!(-*)[l]) COMPREPLY=( $(compgen -W '{-1..2}' -- "$cur") ) return ;; # 0..5 --inet_exposure) COMPREPLY=( $(compgen -W '{0..5}' -- "$cur") ) return ;; # directory path --templates|--pid|-!(-*)[t]) compopt +o nospace _filedir -d return ;; # file path --config-file|--pidfile|-!(-*)[f]) compopt +o nospace _filedir return ;; # port number --https) COMPREPLY=( $(compgen -W '{0..65535}' -- "$cur") ) return ;; # host:port --server|-!(-*)[s]) # suggest possible formats COMPREPLY=( $(compgen -W 'hostname :port hostname:port ipv4 ipv4:port [ipv6] [ipv6]:port' -- "$cur") ) return ;; esac $split && return if [[ "$cur" == -* ]]; then COMPREPLY=( $(compgen -W "$all_options" -- "$cur") ) else _filedir '@(nzb|nzb.gz|nzb.bz2|zip|rar|7z)' fi } && complete -F _sabnzbd SABnzbd.py sabnzbd sabnzbdplus ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7207937 SABnzbd-5.1.1/linux/sabnzbd.desktop0000644000000000000000000000115015241075550016363 0ustar00runnerstaff[Desktop Entry] Name=SABnzbd GenericName=Binary newsreader GenericName[fr]=Lecteur de newsgroups binaires GenericName[tr]=İkili haber grupları okuyucusu Comment=Download from Usenet Comment[fr]=Télécharger depuis Usenet Comment[tr]=Usenet ağından dosya indir Exec=/opt/sabnzbd/SABnzbd.py --browser 1 %F Icon=sabnzbd Terminal=false Type=Application Categories=Network;FileTransfer; Keywords=usenet;binaries;download;nzb;nntp;newsreader; Keywords[fr]=usenet;binaires;télécharger;nzb;nntp;newsreader; Keywords[tr]=usenet;ikililer;indir;nzb;nntp;okuyucu; MimeType=application/x-nzb;application/x-compressed-nzb; ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.6956282 SABnzbd-5.1.1/icons/sabnzbd.ico0000644000000000000000000006053215241075550015451 0ustar00runnerstaff hV ˆ ¾  ¨F00 ¨%î Ä–D(  @ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôúúúÿúúúÿúúúÿÿúúúÿúúúÿúúúÿôúúúÿúúúÿúúúÿÿôôôúúúÿÿúúúÿôúúúÿôúúúÿôúúúÿÿôúúúÿúúúÿøøøÿÿúúúÿúúúÿúúúÿôúúúÿôúúúÿÿôúúúÿôôÿôôúúúÿôÿÿÿÿÿÿÿÿÿÿÿÿÿôôúúúÿúúúÿúúúÿÿúúúÿúúúÿúúúÿôúúúÿÿÿÿÿaŠÿÿÿÿÿÿÿÿÿÿúúúÿÿf‘ÿÿÿÿC_ôC_ô³ÿÿ³ÿÿ ¸ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(ÊÿÿÿÿÿC_øC_ôÿÿ³ÿÿ³ÿÿ#Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ"Æÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ·ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿÿÿ³ÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ³ÿÿÿÿ³ÿÿ"Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ!Æÿÿ³ÿÿÿÿ³ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ³ÿÿÿÿ³ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀÀÀÀÀ€ÀÀÀÀÀÀÀ(0 ` ôôô³òÿ³òÿôô³òÿ³òÿ³òÿ³òÿôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûÿûûûÿûûûÿûûûÿÿÿÿÿÿÿÿÿÿûûûÿûûûÿûûûÿüûûÿÿÿÿÿÿÿÿÿÿûûûÿûûûÿûûûÿûûûÿÿÿÿÿÿ ÿôôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ222ÿ222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûÿûûûÿûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôÿôÿ ÿ°úÿ°úÿ°úÿ°úÿ°úÿ°úÿ´ÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ´ÿÿÿÿÿÿÿÿÿÿÿô°úÿ°úÿÿÿ°úÿ°úÿ°úÿ°úÿ°úÿ°úÿ¿ÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿÿÿÿÿÿÿÿÿÿô°úÿ°úÿ°úÿÿÿ°úÿ°úÿ°úÿ°úÿ°úÿ³ÿÿ´ÿÿÃÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Ìÿÿÿÿÿÿ°úÿ°úÿ°úÿ°úÿÿÿÿÿÿÿ«ôÿ³ÿÿ·ÿÿ$Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Ëÿÿ#Â÷ÿªñÿªñÿªñÿÿÿÿÿÿÿ«óÿ³ÿÿ½ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ½ÿÿ´ÿÿªñÿÿÿ«óÿ´ÿÿÃÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÂÿÿ´ÿÿ©ñÿÿÿ«óÿ·ÿÿ$Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ#Çÿÿ·ÿÿ©ñÿÿÿ«óÿ¼ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¼ÿÿ©ñÿÿÿ«óÿÃÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÂÿÿªñÿÿÿ®óÿ#Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ#Èÿÿ¬ñÿÿÿ³óÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ'Êÿÿ±ñÿÿÿ»óÿ)Ìÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ)Ìÿÿ¹ñÿÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)Ìÿÿ)ÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÃÿÿ�ÿ€€€€€€€À€ðððððððððð( @ €&ÿÿ&&ÿ³òÿ³òÿÿ&&ÿ³òÿ³òÿ³òÿ³òÿÿ&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÂÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(ÊÿÿÁÿÿ³ÿÿÿþþþÿþþþÿþþþÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ%Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ$Èÿÿ³ÿÿÿþþþÿþþþÿþþþÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ ¹ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ ¹ÿÿÿþþþÿþþþÿþþþÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÁÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(ÊÿÿÀÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ%Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ$Çÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ ¹ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ ¸ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÀÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ$Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ#Çÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ ¸ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿÀÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ#Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ"Æÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ¸ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ"Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ!Æÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ·ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¶ÿÿ³ÿÿÿÿ³ÿÿ¾ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ³ÿÿÿÿ¾ÿÿ!Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ Åÿÿ¾ÿÿÿÿ¾ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ'Éÿÿ¾ÿÿÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿøÿÿðÿ€€€€€€€€€ðÀ€øøøøøøøøøøøøøø(0` €%ÿÿÿÿÿ ÿÿÿ³ùÿ³ùÿÿ ÿÿÿ³ùÿ½úÿ»øÿ³ùÿÿ ÿÿÿ³ùÿ³ùÿ!ÉÿÿÉÿÿ±öÿ³ùÿÿ ÿÿÿ³ùÿ³ùÿ³ùÿ!Éÿÿ!Éÿÿ³ùÿ³ùÿ³ùÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÿðððÿüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²ûÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿµÿÿµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÿÿµÿÿµÿÿ´ÿÿÿÿÿÿ²ûÿ³üÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿµÿÿÄÿÿ)Íÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ(Ìÿÿ)Íÿÿµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶ÿÿµÿÿµÿÿ²ûÿ´ÿÿÿÿÿÿ²ûÿ²ûÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ¶ÿÿ#Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´ÿÿ´ÿÿ´ÿÿµÿÿ±ùÿ´ÿÿÿÿÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ¼ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Éýÿÿÿÿÿÿÿÿÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿ´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÂÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Ëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ¶ÿÿ#Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)Ìÿÿ!Äúÿ¯õÿ¬õÿ¬õÿ¬õÿ¬öÿ°úÿÿÿÿÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ»ÿÿ'Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ'Êÿÿ ºÿÿ³ÿÿ³ÿÿ³ÿÿ´ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÁÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÀÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ¶ÿÿ"Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ!Æÿÿµÿÿ³ÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ ºÿÿ'Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ'Éÿÿ ºÿÿ³ÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÁÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÀÿÿ³ÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿµÿÿ!Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ Åÿÿµÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ ºÿÿ'Éÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ&Éÿÿ ¹ÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿÀÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿµÿÿ!Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÅÿÿ´ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿ ºÿÿ'Éÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ&Éÿÿ ¹ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿ³ÿÿÀÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ²ýÿÿÿÿÿ³ÿÿµÿÿ Åÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÅÿÿ´ÿÿ²ýÿÿÿÿÿ³ÿÿ ¹ÿÿ&Éÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ&Éÿÿ ¸ÿÿ±ýÿÿÿÿÿ³ÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ±ýÿÿÿÿÿµÿÿÅÿÿ)Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ)ÊÿÿÄÿÿ³ýÿÿÿÿÿ ¹ÿÿ&Éÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ%Èÿÿ¶ýÿÿÿÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¼ýÿÿÿÿÿÆÿÿ)Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ)ËÿÿÃýÿÿÿÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿ(Ëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿü?ÿÿÿÿøÿÿÿÿðÿÿÿÿàÿÿÀ@À€€€€€€€€€€€€€ÀàÀ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰PNG  IHDR\r¨f‹IDATxÚí� �eWYÇ¿7½ï 3=[gB‚IÌ€–J€‚A5€Š@HˆÆ„B°Xdß”àFUd!¥X*J %B)A,…!˜¡ÈÀdf2az–Þ×׋ßÿž÷:=Óo9ç½ûî9ç½ÿ¯êÔLw¿{ß¹ËùÝóݳå„Ò²ä|g N~OÓó4]¢©_S›ï ‘– ¯é¬¦ïkšÐô&Mg|gªb@—¦eM?Ôti¤Ç@š‡UMßÔt­ïŒÔBl…§Xøç5õúÎ ![8¦é€ïL¸›À‚¦ß™ ¤hºÈw&\ˆMG4]è;„TàËš^ªiÆwFlˆI¤é�¾3AH–4}VÓ-¾3bCL¸GÓAß™ Ä‚OiºUÓºïŒT#&Lkô� B,øŽ¦ë4MúÎH5bÚ^Û+}`d`‡ôvÇtH$6¦f×e~i£ÚÇŽhzº¦£¾ó[�˜JËš¦åþ¸C�dí®èZaHlœ9*¹_ªú©hš›O]�"ú›ª–&ĽÁVæ)�TÀ¿t‰ôïÒ@a@(’:s"óg)OTÀ?ëFDzwûÎ+i6Öõö›Òr�_¢€ðŠ»:z aÀ›ýr.«Kæíÿzᆢ¼â.ÄÿDÀ0€8¡7Ô‚Vÿg'Îùàw´ E€66L×ßåù‡Gx¥6töš—� ˆ «Ë…êÿêÿ£¼R›Ð½;º}çŸDªÿgµúrÛ¯)Ô&€q½ø€X�TÿÔêÿܹ¿§¼R»Ð b:\â�Õ­þ=·ú(¯Ô.„#z=Ú»| ½‘'Ef~ZòO€?jØ­aÀ¨0 •Aõÿ„ÈÒìö?Q^©O]ý"Cû�ʬ­˜·ÿkùí£¼RŸv´kpÃRTÿ§´úÿPÙ?Sþ¨O`p�Hψ0 eIªÿeÖõ¤¼R¿ºD†÷EvØ$3PíÇÛÿRÕ@x¥~ ÕëÒÖéûXHpè ´4­5Tÿ7Ê~„ðGýƒ{5 †dˆý§Ëÿ�ðJ:èÚÙ¡“†“Tÿ�™V€rP^IGm¦Sþ%$!g^üá`¥š!à•t†öiM`H�MÐóM€• ¼’žPø“0€1}þQýÇàJP^IOh@§ †E`yÖŒþÛØ¨úQ Àé ‡�„ƒÂ0€$ãþ&«ŽðJŠÓˆž�¤µ±­þ À+é  ½Ó´ siQrfÒÌýW­ú_ø8à�t�+„] ZÌú‹é¿l ¼’® îö}\Ęï?©þ/Ù}žðJúÀÐ`´0 hAô†Y™3+ÿ` ËM(¤/€$ ØoF 2 h=°æÖþ³…ðJú½#fº0ÒZ ú�Uó‹öÛP^iŒÚ» a—orfÁOÀ¶ú_ØŒðGc�,#®a@g¿0 h!æNkõÿ´Û6€W#Ð7*Ò?æûøHVà©�·ÿ.Õ@x¥qÀ²aà Z½Qò F.Õÿ¦€?'€$ 7+1 h~ðæ-®P^iœ–ÇR⤹ÁS/ÿVÜ·¥¼ÒXtô˜Ö.#ÞÜä—TÇL3 +€W+| £W4+¹Bõ¢æÍ)4V §†;}'iñ—TÿçkÛžðJãÐÙ[XFœa@S‚1ÿɲß5Þ €W/4Bx@šŒœö‹ÙêØà�Æ  %-¤¹@õóþa�Z¡¼’�Ð]ƒ4Iõÿ˜™¬V(¯d#„É2âݾ�—¤–ýž4sÿ×¹ ÀÙ Œ‰ô" `s`S�TÿO˜é¿ë�ðJvèê7…äb:=¤,«+…·ÿuTÿà•ì€)Â’0 Ë÷1“ºÉ™%¿°òo »¢ü‘�f ꆱƒêÿCfñÏz¡¼’­4ɲßGÍ¿õBx%[$aÀ³€‰,û=ej)íŽðG¶X: k0 ˆ—¤ú?�ξ(¯d/€î³zPT§‰l’Tÿµ,®­¤³? À+٠ˇ'ˈ3 ˆ�œyò'Õÿ”jp€W²ÜkVfhú[L©ú(¯ø@÷ †*�¨NI:ýœ=š^õP^ñ#€$ 8`þ%‘€e¿gL÷_›e¿vKøÃ�pŠPè†��?è˜&€W< @é2ïH úŸ,û½œî~)¯øZ’Ö†á“3£þ0ùGšÕÿ®)ø@ì3/„¦ýZ˜L¿€W< @LS z’°Á„ŸèûŸvõP^ñ+Œ @kÆ�@Á²ßs"Sº¯ûg¹{ À~€Q�Ø5 fvÂÌþÛ(¯øè1ó�0AõË~aù¯F@xÅ¿0CZHάøƒ•Qý/|àÿH€q3YÀðÀ’ßXû¯QP^ñ/€iÂ0k0 <õÑù'¿Ø¸ï ¼†°^@´ù>d½øù#€FUÿ _Cø# `Å ¬ÔÉ0 (æOkpº±ßAx% ¬ˆ5I੟,û½ÐØï¡¼ްz0VfÅê?Þþ7øÂS^ GI0neà¼ùG @£¡¼Ž@ßN vú>'$©þ?hú4 À+a aZ¸Œ¸_Ðë½ÿÖ3¸è€W >ÐÑ+ |¡}áŒéÿŸÑ×QþK-h ~À„ÉÛÿ ªÿ€ðJxèì5/øcþÑù§Þe¿m¡¼žÐ 8Œ0 Û÷¹iArfØ/fÿÉð+)„'Ð?Vø SPýǼËsÙ}'à•0€¾IÓ©lVWÌÔ_YUÿà•0€0 YF¼Ë÷ùi!ôb/Nš¹ÿ3þZ Àa `– f�xûÂLÿ�%€WÂ&Á|� ²ëý%Ë~ç³ý^ À+á S„¡SÀ È™%¿°ò¯‡¯¦ü®Ö è†�oÿµð/ÍdÿÕ€W¦ ÇêA  ªýxûŸuõP^ [IpÀ, B„^ä¥iSðQÓ¢¼¶VÆb bÿÅi?ßMx%|`ñÐ!,#Ói�ˆ¤úÌ´ø€ðJøÀòḌxÈ™Ó'Ä[ ‹ðJø¨t3 hèù‡&@_P^‰CI°ÏcšôùO–ýöTýöÀ %Q,"YJ(dX]὚ž¥é‘š0 ¾Ï)pñÝ_¯#€¶NÓ)ˆa@ŠäL·_ŒþÛðX³²2¹$~«�%…êÒÿiú’¦�–;¤­`íkt°VÕÊ3ïL0À)M€!a�"÷¿0é7ö <п«é‰r^ Ù*tcÃF+ºÇW8Pz†L“ I‡¤úÌÌä“xPå£Ö6KIQ(ðy©g‡LP@0z€Ëˆ§‚^ØÙÂË?ŸÕÿBV"@X0²õ�Š wÅ ïÜÕJPH–ß'Ò…ÓÉ0 fð(š>iÆþgIN6 »¬Ÿ÷ûøîÕt°xHE'êà J=1@ˆ¸S| ]œïO°ì¡ë‘®ÎB~šGà­š>Xš-¢^í28`hp²Œ8Ã' …ÿí;%÷µYùɉ¼äW³¯Eá~Ú9$òÌÇŠ¼æù"W_n~×Dø¦¦§€&ƒ¨Wº NI°ßŒd`G¡€=á¦#òÝCKÁœµÝZ™{믉ܦ"èlk`>µ½ET<׸—z´lüzy<óY G wÄLFªSxò?òúÃrä!�õý2ôhð®—‰¼ùW4²{±Vð}\¢,­ˆ,To0Áj*ýVH>ð%߇f{lŽ&#’0à—¯F¡ð_Uxò‡ÊPŸÈ{oy]à5€‰­µÜPõc šúŠ(¾â( j3_Їk®P¥�me#°|%ˈkÐÙXÆÂã-9%·æŒïlTå©Wˆüã;Ìû� .©ÞjS³"+ZyÚûr-ÐÕ󆓽³Xè­š{õƒŸ7¶8 Ì<0æ;áRxú_ò¢Ëáãûù[ÒÑ.rçD^ò 'ÔÔR<£Ïó%þõt®[mõ=M�+ à.Mרl5ª³3käÓH"o`Ù0,Æ0 4mx{»!WÿPV×Bz¤–ç–ëD>ñÚB«€o4ó5ÍkÌ¿ÿ&Ñsh½åŸjzCñ^©éÏ4YµYíÒêÏÄ_KXñv¨$aÀ¸YAˆ'k;…@îI‡|çÄšk.ùÏiÖ}‡Â˜ Y+M³‹"ã¯ÉÛ/’„I®×t÷V‡ýƒ¦Úîa¯ÖlO|F(°v`ÔÝ,G±m="\®º{?âY ©~z^äÀÍâÒQ šx§¦?(ìæÐ9à)¶{: ÷ôŸ’‡{n‘Òtô˜NA\F¼,6ØÈ`,@ÎbVçGï¹ïc YÌkUrNä¢ßÔZ€ý)”ÒOhºmË®¶ñ?šž`»Ç‹÷ˆþ¤P•@Á‡:z…Õ¥ÒØ`ffF›�€W%gfEu‹Èœ}«)rz§¦›Ï9Þ2þ_M�±Ýóeãæ„Pèß©¡ÀNß¹LOOËà`cÇ«….¯Ó3š‡[õ|,8múyM/Ùv¼6ÀL"—ÛîýàE"÷Ü!”@9:{ ˈ3 (P� ÍÚ©i-”¯9ë¶.ê?izAÉã­²áýšeû-W]"r7(�íä°Œø8À2PÕ2&2¡…ÿà«Í¿|UÓs+ì¶*ˆÃ §×h�á® %P ´ E€lƒ¨€~ÏÄ”Èã^+râ¬Ó–ßÐtmÅãµÜÑƒš¬§º½ö È¿ÿ¾P烾èÌ0`@ …ÿ‰¯9zÊiËo‰E‹žK_&ÌÎ`ݧõ9�ùÊ{„Ø z¢W z’s JP(ü×ü®Èa·Õп#–-y¶(v÷Á‚QÛ\\ÿd‘/¾](�­`\@/¾Ø p…Âÿô7‹:î´å÷šϥP,ƘTpÈv£_šÈçÞ$”@‘$ ç2âçAl¡Pø¯{›È=Gœ¶ÄI´n¹KŽ×1kÅé6ÐÑoõú 7]+òéßvÉ2☹È&@�Báþ»Eîþ‘Ó–?‡»Íã­!‹Å)ÄÑ ¡Çê˜ô n}¶ÈÇ_#”À,A&Üò'âa(Ù,ü/z¿È]÷9m‰…|.¬éxkÌ*_è�¼TøU0‰Èoÿ¢È‡oJ «ßÌÈ0`“–@¡ð¿äv‘¯ßã´%^Ö¼e=w žþ‹â°’&Sxà D>ø im 0 ØFK  Pøoþ‘¯|ÇiK4 Ö5ÛL½� rÇä‚ ¬æèRU¼åWEÞý2³ÐK³9 YS7FñæX/ñüm`�lt�d2Â-TPÖró#}ÞÞ÷q3!ˆÅÔ[Á>0‡ß+ïùâ·�6E— 4'Õõ(M£Š+2ã’‰^}ðýücD¾ôξ=pVÖD:Q?*È.·õ,í¾Ìwö‚!&`j¼ÉÏ¥ó}§gE^¨1ÿ·9ÉdNÌB¾u×£Ó B1¿ØcSÚWS€ûhlHä9W‰|úõÿþòÛL§Ž|(óÉED(4ÅPÓíuo ™ÁËÀNßg$d.3s)¢Mw�}!j†8ø¡€k˜@ªù¢BÀåâp` Å|Q!@ØC¤š/ ({(€TóE„`�j¾(€ ì¡RÍ€=@ªù¢B€°‡H5_@PöP©æ‹ À Õ|Q!@ØC¤š/ ({(€Tó†°2ÎÊÊJÃOH¨PöP©æ+3,hê©ô\¤¬”Ø€Á6“““É…jô€<íÚµ+pT-kkk›çªÑP©æ+3`-«±†qÊà"µ²vìØá4â�¨N« àÛšžÜð#N €°�¨Î{4½³áGœ2``ÇaM7ü¨S„ l ìÉfÞ¨” (({(€PöP©æ+SÌjêoøQ§@Ø@TçNM76üˆS† l ªóCM�nø§ @Ø@TgJÓPÃ�8eZ]H.7*P�VÀ¢¦îrÄ“ÝIC¤•à `O« Àz4`H‹]@LY¢Šµ—cÈbÕ¥àz®º¯Â@+¢B%D„  €=€=@$PöPöP‘@ØCØCD`` €=€=@$PöPöP‘@ØCØCD`` €=€=@$Pö¸ `ffF|gÛ Ñ€ ƒØŸÒ±±19yò¤ï,{ãÒK/•ûï¿ßúóY º •�Pqadtxx8*Ùjàu)ÐH2::*ííí¾³ž9(vöìÙdÑ[ ̬ß„D>Ÿ—3gÎTûFÞµ¹î»LhÚåû¤BÎæ>×�jÀkz’ï£%„œ¦ê¿Äu£Zð~Moó}´„�m8—çZg}ø‰¦‹|-!d“šÊr=Ó¾Tl „dÊ1^:ÏÅW«zżt@{_‡ï£'¤…AÕt¶Ö�koç%ÒåÂ3V.¶óÍhjÍž,v VYlbFo²Nß œº qõP¬vü…¦gjÚ+ Úd±zº¹=EL³) ?nê¿×tµ˜så úƒ„ئx#Õ�5Ü?¸�¾ªé¹b,øçëkš~NÌ4ôÎmÜMH^Ìw\ê/» �Ÿú•Tåa”õ“îäßhukÄñ[v_^[îNÞçôñ‰IýªÜ6S{Ä}X +·‚åçæjË<±�ð$€îpVÝ{TGþJdX‰Î±{äöª1öØçh]ÊSGõy³Tý³;´:©í¹Á©€j+ª¯¼=“(7¬ú¹%0¢ÏÇŽ6©^êÚ5*¹@÷nã½%VæUÇu¿UÖuÐÜžš2_ïøäGõ~Pxÿy‡ 6 Éêšôu‹üø/õª5�öj[àÅÁÐ~‘®±zFÏ�™¯Ò÷\w9©•ó¼Vö¼Üé½^÷Ù'i,¼aáômP£æ}Rdç EÕ! v[ä@Kô¤>ýó‹å?£wÍŒFëKy‘½7b`�u–±Óá} ¼áá$„‡þ\d×`•‹ÙÞ]*½L·¨þëGæ—4-‹ì¿IdÕ¾ë Z@º„÷\Pðb„‰“v ‰ÜûQ‘±¡ [æ´Ž0¬a@gåÝÏ�ÖÒ}ºÌ>ô¾"2«ÏññWh%Á~$/š¯:„÷[pð‚„‹“öŽŠ|ïŽ*èÓõWè³…§þä±ÒÕ½S–µOkÕÿÀÍæÿ–Ûùy¯/JØ8Ià‚]"wX%0,¦Má|:4 .è­�_0ñÿÆÚö?­™—~ý†©XRlÙà}(¼0áã$�‹÷ˆü×—‘@ŒkÐWz·xó�€óXÓ�ž™yÔ-úg‹®[ò�ÞcAËNø-ãÿq{ ô=BÀ:¡ú�—+çvÆÃæ§gD}«©þ;Âû+px�âÁI/ù·”�@G�i È�×pˆ^SÇL/À-_xJ ÿå¯9;ëœ_Þ[À‹N¸ê‘/¿ç<  àC½[v§·Á‚Vÿg'ÞX51-rå«UÓÎùä} ¼Pñá$�«/ùâ;Γ@ÿN vnÙãF¡ú?o~Fÿþ)‘ǽVä„û@SÞSÁ‹'NxÆA‘Ï¿e‹:{ÍËÀb°º,2yÔTÿ …ÿ‰¯9zÊå[x?E/X¼8Ià/rç Øh+„Ýbªÿú˜Ÿ=¹Yø¯ÑÏþ©s~x/E/ZœàºYóËOùäë èÝe¼ýŸ~P$?—þ§¿YäÐñšòC"„.^PG…ÞI/~ªÈ·a•�>‘A ÖVTÇdâìª\÷6‘{Ž8çƒ÷PÄðâÅMqJ6k `dð�׊üá-*�‹©ñÿ¢Lý©<ÿ]"wÛ/Ó·¹;ß'€Ô/`ó`-,¯÷[Ïyß�æç¾Oä[‡œ¿�÷NÀ‹Ø\XK ]ë/V§>¶O¤VÕ¡¢häÕs¶ôìà�œ4&3sCòPïcÅÏDj°v‰ã¬xöAçžáæ_ðÍž3cKÌÒ!zHX¤Çµ1ÒÍÚä&�¡£"¾ü/…ß±rSüJp6ºÀt  ðH®yA‡“àŠµP8TÂ…Ly/#’¦ÁT< q¶¸ž¨È~Eâ E'à�…,dRš±©ª=GÓ“"h˜ÏŒâä„. (ÀnÉìL‚E¡œ”‰@RJ…!3+“(òl�µŒzBÌëë�Ìa “ Äž²&Üa¸ÉJFŠ©à*Ä}„óÈNOÏ„ù ?�¨"Ê=Œ4(ÂlÑÌë;®È¬YÂEE$T ‚Å,,Bô|PŽ ðøå(1=RS(ƒ»"0‡s¨RÌicon_18x18.pngHHtiffutil v254.1Z%Gxicon_18x18.png¨appl mntrRGB XYZ Ù  acspAPPLapplöÖÓ-appl descodscmxlcprtä8wtptrXYZ0gXYZDbXYZXrTRClchad|,bTRClgTRCldescGeneric RGB ProfileGeneric RGB Profilemluc skSK(xhrHR( caES$ÈptBR&ìukUA*frFU(Vaeobecný RGB profilGeneri ki RGB profilPerfil RGB genèricPerfil RGB Genérico030;L=89 ?@>D09; RGBProfil générique RVB�u( RGB ‚r_icÏ�ðProfilo RGB genericoGenerisk RGB-profilÇ|¼ RGB Õ¸\Ó Ç|Obecný RGB profiläèÕäÙÜ RGB ÛÜÜÙAllgemeines RGB-ProfilÁltalános RGB profilfn� RGB cÏ�ðe‡NöN‚, RGB 0×0í0Õ0¡0¤0ëProfil RGB generic“µ½¹ºÌ ÀÁ¿Æ¯» RGBPerfil RGB genéricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ óRÏXYZ tM=îÐXYZ Zu¬s4XYZ (Ÿ¸6curvÍsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀl€ P8$ „BaP¸d6ˆDbQ8¤V-ŒFcQ¸äv=�HdR9$–M'”Jdây`œ»/.…æAwäÕøÿœ?áàþ ?§´9ô G¾éO°=4K}¨êJ65U�*‡RoÚãôI_(lJÕ”uXˆÕ˜Åûa}¹onV«¯Û@ì›?·±*~üŸyà^fl!™Ç‡qÚ¸°êkšäA¦¡…·—mÝïk­Þó|¾ßðX<.#XÆcqù,žW1™Ïg+¬ýòÿ€ÁapØŒV3�ÉerÙ�¦ÊUÅšè6ú=Ö›{‹ßë8ZþCó;vÚÞù{�.óQ¾ÕðuÜMŒ×¯›äí´]Ì';¿Ððäz~NÇSÕåzð<Þô«Rè¼L£¨òºÍœü¯ÎcºÃ¹íSé¯4 ¯OT.ýÁm;üðAð ‡ @�¢m7CÚþ¥/ûâÖÀO£Ñ¸ðVaeobecný RGB profilGeneri ki RGB profilPerfil RGB genèricPerfil RGB Genérico030;L=89 ?@>D09; RGBProfil générique RVB�u( RGB ‚r_icÏ�ðProfilo RGB genericoGenerisk RGB-profilÇ|¼ RGB Õ¸\Ó Ç|Obecný RGB profiläèÕäÙÜ RGB ÛÜÜÙAllgemeines RGB-ProfilÁltalános RGB profilfn� RGB cÏ�ðe‡NöN‚, RGB 0×0í0Õ0¡0¤0ëProfil RGB generic“µ½¹ºÌ ÀÁ¿Æ¯» RGBPerfil RGB genéricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ óRÏXYZ tM=îÐXYZ Zu¬s4XYZ (Ÿ¸6curvÍsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀl././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.6967852 SABnzbd-5.1.1/icons/sabnzbd_macos_pause.tiff0000644000000000000000000001302015241075550020174 0ustar00runnerstaffMM*@€ P8$ÁaP¸d6‡€¡þŠC¢ÀL9Àß±˜hÑ�¸¢±8Tn:@âP&d ,ƒ@ß01œ1eÊàRø$º2�¿ m)$0]@ÙÔ(ä.�¤Eàm ¥»LªUùlâ{‘À«�*¼æ‡`�€àlÛ%º«X‘Iî´YĆr�T퓈„Æú­Þî¶ʇ‰ b¸º½@𨬾*�@ÜÐ0” «ÀÇ094 y}ç!¶Ýh‰°�±áãXF¾¤Ø«P©˜~Ú�²°: —=Àİ6 å‚ñÁÐ2 ·kÕ¡öÐÄ o��¹áa˜É�º6Q/!ÀÙ𱌠‚�žÃަ¡�ªÇ B^ lB!èBJ7Zb(1j=RSzƒ»"‚‡s¨¤ þicon_18x18.pngHHtiffutil v254.1Z%Gxicon_18x18.png¨appl mntrRGB XYZ Ù  acspAPPLapplöÖÓ-appl descodscmxlcprtä8wtptrXYZ0gXYZDbXYZXrTRClchad|,bTRClgTRCldescGeneric RGB ProfileGeneric RGB Profilemluc skSK(xhrHR( caES$ÈptBR&ìukUA*frFU(Vaeobecný RGB profilGeneri ki RGB profilPerfil RGB genèricPerfil RGB Genérico030;L=89 ?@>D09; RGBProfil générique RVB�u( RGB ‚r_icÏ�ðProfilo RGB genericoGenerisk RGB-profilÇ|¼ RGB Õ¸\Ó Ç|Obecný RGB profiläèÕäÙÜ RGB ÛÜÜÙAllgemeines RGB-ProfilÁltalános RGB profilfn� RGB cÏ�ðe‡NöN‚, RGB 0×0í0Õ0¡0¤0ëProfil RGB generic“µ½¹ºÌ ÀÁ¿Æ¯» RGBPerfil RGB genéricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ óRÏXYZ tM=îÐXYZ Zu¬s4XYZ (Ÿ¸6curvÍsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀl€ P8$ „BaP¸d6ˆDbQ8¤V-ŒFcQ¸äv=�HdR9$–M'”JeA– �¿¤à)Œi™@›p7Lª"�¿à`èŸE'°%ü å @¨T˜Ü9àcøîÃ�½*� d {ÀØ07ŒÚkc«V+P*ä ½°@¬V;, Ï´À­p+mVßT¸Àî` ¨î¼€/uKèþÀ€0` (pÃâñ¸üŽN“•ËæsyÜþ#C[®×ì60¢Ñj¶[§Mn‹cxÙß,Û|ç »Ðr+; ¶Êõ´Û`7MÕ_y¯ºoò§¥ÅêqúÜŸ/³ÍàsøWî&k�žÃÒw¼Ìw;%Ðïf:yέcäì1ŽÓJü=ŽûÜð¾Sþå7ÏC¶õ;°+ôð?�ü�ªÁ ¾(��¨2�œH„�žÍ �‡È<�œèæ�Ÿ:¬u fì:…èj�‚Hû:¬È�œ±îÚ&�@�ŸŽÒ± @w fZp¡àŠ| b,� f4 Ú$: pÒ, EÚ gz/: AÚI‰M¼V�ˆž�ˆ‹/¤lÈb�†Í)Ô ¢ Qj f‚g»IB¢Ø�Fh€��T² ¤<àB�LȰ ÕÈ :ü€ÈV�I+ôûuÊ–S(1? f½p�TaJB GE(�R-+ J2S÷*(¢ÓPG W`o jj!ÛÉô�hv�ò"*ÊZ�š´Uê¤ÝÁ’ EåƒP`‰  fu̓Ð!2XÈ^ƒŠ(z�µŒe}cˆ ‘L)meŠ L_R¹–u�ç™êJ€€$$ L$±"(1*=RS:ƒ»%B‡s¨hicon_18x18@2x.png  tiffutil v254.1Z%Gxicon_18x18@2x.png¨appl mntrRGB XYZ Ù  acspAPPLapplöÖÓ-appl descodscmxlcprtä8wtptrXYZ0gXYZDbXYZXrTRClchad|,bTRClgTRCldescGeneric RGB ProfileGeneric RGB Profilemluc skSK(xhrHR( caES$ÈptBR&ìukUA*frFU(Vaeobecný RGB profilGeneri ki RGB profilPerfil RGB genèricPerfil RGB Genérico030;L=89 ?@>D09; RGBProfil générique RVB�u( RGB ‚r_icÏ�ðProfilo RGB genericoGenerisk RGB-profilÇ|¼ RGB Õ¸\Ó Ç|Obecný RGB profiläèÕäÙÜ RGB ÛÜÜÙAllgemeines RGB-ProfilÁltalános RGB profilfn� RGB cÏ�ðe‡NöN‚, RGB 0×0í0Õ0¡0¤0ëProfil RGB generic“µ½¹ºÌ ÀÁ¿Æ¯» RGBPerfil RGB genéricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ óRÏXYZ tM=îÐXYZ Zu¬s4XYZ (Ÿ¸6curvÍsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀl././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.695842 SABnzbd-5.1.1/icons/sabnzbd16_32green.ico0000644000000000000000000001246615241075550017150 0ustar00runnerstaff h&  ¨Ž(  @ÿÿÿ=’iÿ<�gÿÿÿ1…\ÿWÂ�ÿVÁ�ÿ0ƒZÿÿÿ.XÿB³|ÿbÊ™ÿaÉ™ÿB³|ÿ-|Vÿÿÿ,xSÿB³|ÿK¹„ÿeÌœÿeÌœÿJ¹ƒÿB³|ÿ+uQÿÿÿ)qNÿB³|ÿB³|ÿVÁŽÿeÌœÿeÌœÿUÁŽÿB³|ÿB³|ÿ(nLÿÿÿ&iHÿB³|ÿB³|ÿB³|ÿaɘÿeÌœÿeÌœÿaɘÿB³|ÿB³|ÿB³|ÿ%fFÿÿÿ#aCÿB³|ÿB³|ÿB³|ÿJ¸ƒÿeÌœÿeÌœÿeÌœÿeÌœÿI¸‚ÿB³|ÿB³|ÿB³|ÿ"^AüÿÿA-òA-øB³|ÿB³|ÿUÀ�ÿeÌœÿeÌœÿeÌœÿeÌœÿTÀ�ÿB³|ÿB³|ÿA-øA-òÿÿB³|ÿB³|ÿ`ȘÿeÌœÿeÌœÿeÌœÿeÌœÿ`È—ÿB³|ÿB³|ÿÿÿB³|ÿI¸‚ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿH·�ÿB³|ÿÿÿB³|ÿTÀŒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿS¿ŒÿB³|ÿÿÿB³|ÿ_È—ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ_Ç–ÿB³|ÿÿÿB³|ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿB³|ÿÿÿB³|ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿB³|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþü?øðàÀ€ÀÀÀÀÀÀÀ( @ €¢¢¢ÿÿ¢ ¢ÿB³|ÿK²�ÿÿ¢ ¢ÿB³|ÿ[Å“ÿZÄ’ÿB³|ÿÿ¢¢ÿB³|ÿD´~ÿdË›ÿdË›ÿC´}ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿO¼ˆÿeÌœÿeÌœÿN»‡ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿZÄ’ÿeÌœÿeÌœÿYÑÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿD´}ÿdË›ÿeÌœÿeÌœÿcÊšÿC´}ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿN»‡ÿeÌœÿeÌœÿeÌœÿeÌœÿM»†ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿYÄ‘ÿeÌœÿeÌœÿeÌœÿeÌœÿXÃ�ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿC´}ÿcËšÿeÌœÿeÌœÿeÌœÿeÌœÿcÊšÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿM»†ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿLº…ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿXÃ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿWÂ�ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿC³|ÿcÊšÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿbÊ™ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿLº…ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿK¹„ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿWÂ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿVÁŽÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿbÊ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿaÉ™ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿÿÿÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿK¹„ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿJ¸ƒÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿÿÿÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿVÁ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿUÁŽÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿaÉ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ`ɘÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿJ¹ƒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿI¸‚ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿUÁŽÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿTÀ�ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿaɘÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ`È—ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿI¸ƒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿH·�ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿUÀ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿS¿ŒÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿ`È—ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ_Ç–ÿB³|ÿB³|ÿÿÿB³|ÿH·‚ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿG¶€ÿB³|ÿÿÿB³|ÿT¿ŒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿR¾‹ÿB³|ÿÿÿB³|ÿ_Ç–ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ^Ç•ÿB³|ÿÿÿB³|ÿdË›ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿB³|ÿÿÿB³|ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿdË›ÿB³|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿü?ÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿÿþü?øðàÀ€øøøøøøøøøøøøøø././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.695353 SABnzbd-5.1.1/icons/logo-arrow_green.svg0000644000000000000000000000112215241075550017311 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.695018 SABnzbd-5.1.1/icons/logo-arrow.svg0000644000000000000000000000112215241075550016131 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.695481 SABnzbd-5.1.1/icons/nzb.ico0000644000000000000000000006161315241075550014620 0ustar00runnerstaff hV ˆ ¾  ¨F00 ¨%î õ–D(  @ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿÿÿ÷÷÷ÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿÿùùùÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿøøøÿÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿ÷÷÷ÿÿÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿÿÿÿÿÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿÿùùùÿ÷÷÷ÿíííÿÿÿÿÿÿÿÿÿÿÿÿûúúÿÿÿÿÿ#aCÿB³|ÿB³|ÿB³|ÿJ¸ƒÿeÌœÿeÌœÿeÌœÿeÌœÿÿûúúÿÿB³|ÿ"^AüÿÿA-òA-øB³|ÿB³|ÿUÀ�ÿeÌœÿeÌœÿeÌœÿeÌœÿÿÿÿA-øA-òÿÿB³|ÿB³|ÿ`ȘÿeÌœÿeÌœÿeÌœÿeÌœÿ`È—ÿB³|ÿB³|ÿÿÿB³|ÿI¸‚ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿH·�ÿB³|ÿÿÿB³|ÿTÀŒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿS¿ŒÿB³|ÿÿÿB³|ÿ_È—ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ_Ç–ÿB³|ÿÿÿB³|ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿB³|ÿÿÿB³|ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿB³|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ€€€€€€ÀÀÀÀÀÀÀ(0 ` ÿÿÿA±zÿA±zÿÿÿA±zÿA±zÿA±zÿA±zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿÿÿÿÿÿ,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---ÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁÁÿÿÿÿÿ¢¢¢ÿ&&&ÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'''ÿ···ÿÿÿÿÿ˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111ÿ«««ÿÿÿÿÿšššÿ,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿA±zÿA±zÿA±zÿA±zÿA±zÿA±zÿTÂ�ÿgÏŸÿgÏŸÿgÏŸÿgÏŸÿ^¿’ÿÿÿÿÿÿÿÿÿÿÿA±zÿA±zÿÿÿA±zÿA±zÿA±zÿA±zÿA±zÿA±zÿTÂ�ÿfÏžÿfÏžÿfÏžÿfÏžÿgÏŸÿgÏŸÿÿÿÿÿÿÿÿÿÿÿA±zÿA±zÿA±zÿÿÿA±zÿA±zÿA±zÿA±zÿA±zÿA±zÿD´}ÿ\Æ”ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿgÏŸÿÿÿÿÿA±zÿA±zÿA±zÿA±zÿàÿÿÿÿÿ@®yÿA±zÿI¸ƒÿcÊšÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÍœÿ`Æ–ÿB«xÿ<§sÿ;¢pÿÿÿÿÿÿÿ@®xÿB³|ÿR¾‹ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿP½‰ÿB´|ÿ?ªvÿÿÿ@®xÿC´}ÿ[Å“ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿfÌ�ÿYÄ‘ÿC´}ÿ>©uÿÿÿ@®xÿI¸‚ÿbÊ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿaɘÿG·�ÿ>©uÿÿÿ@­xÿQ¾ŠÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿO½ˆÿ>©uÿÿÿA¯yÿ[Å“ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿfÌ�ÿYÄ‘ÿ?ªvÿÿÿF²~ÿbÊ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿaɘÿC¬yÿÿÿN¸†ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿK²€ÿÿÿYÀ�ÿfΞÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfÍ�ÿfΞÿUºŠÿÿÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿfΞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÃÿÿ�ÿ€€€€€€€À€ðððððððððð( @ €&ÿÿ&&ÿMµƒÿMµƒÿÿ&&ÿMµƒÿMµƒÿMµƒÿMµƒÿÿ&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿÿÿZÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿC³|ÿcÊšÿeÌœÿeÌœÿeÌœÿeÌœÿC³|ÿC³|ÿÿþþþÿþþþÿþþþÿÿB³|ÿB³|ÿÿ¢ZÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿC³|ÿcÊšÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿC³|ÿÿþþþÿþþþÿþþþÿÿB³|ÿB³|ÿB³|ÿÿ¢ZÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿLº…ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿLº…ÿÿþþþÿþþþÿþþþÿÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢ZÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿWÂ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿÿÿÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿ¢ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿbÊ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿaÉ™ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿÿÿÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿK¹„ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿJ¸ƒÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿÿÿÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿVÁ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿUÁŽÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿB³|ÿaÉ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ`ɘÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿJ¹ƒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿI¸‚ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿUÁŽÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿTÀ�ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿB³|ÿaɘÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ`È—ÿB³|ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿI¸ƒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿH·�ÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿUÀ�ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿS¿ŒÿB³|ÿB³|ÿÿÿB³|ÿB³|ÿ`È—ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ_Ç–ÿB³|ÿB³|ÿÿÿH·‚ÿH·‚ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿG¶€ÿH·‚ÿÿÿH·‚ÿT¿ŒÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿR¾‹ÿH·‚ÿÿÿH·‚ÿ_Ç–ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ^Ç•ÿH·‚ÿÿÿH·‚ÿdË›ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿH·‚ÿÿÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿøÿÿðÿÀÀÀÀÀÀÀÀÀàÀ€øøøøøøøøøøøøøø(0` €%ÿÿÿ ÿ ÿÿÿ ÿB³|ÿB³|ÿ ÿÿÿ ÿB³|ÿB³|ÿB³|ÿB³|ÿÿÿÿ ÿB³|ÿB³|ÿbÌšÿ_Ê—ÿB³|ÿB³|ÿÿÿÿÿB³|ÿB³|ÿB³|ÿbÌšÿbÌšÿB³|ÿB³|ÿB³|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿýýýÿýýýÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿ&&&ÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿúúúÿúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ ÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿÿÿÿÿüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ ÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ ÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ ÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"""ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ ÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ ÿ ÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿøøøÿøøøÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÿùùùÿùùùÿùùùÿùùùÿùùùÿøøøÿøøøÿøøøÿüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿ ÿ ÿÿÿâÿô ÿB´|ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿCµ}ÿCµ}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿB´|ÿB´|ÿB´|ÿB´|ÿ ÿÿìÿB´|ÿCµ~ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿCµ}ÿB´}ÿDµ~ÿ\Ç•ÿfΞÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfÎ�ÿfΞÿCµ}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿCµ}ÿCµ}ÿCµ}ÿB´|ÿB´|ÿ ÿÿæ ÿB´|ÿC¶~ÿC´}ÿB´}ÿB´}ÿB´}ÿB´|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿI¸ƒÿbÊšÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿCµ}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿCµ}ÿB´}ÿB´}ÿCµ}ÿB´|ÿB´|ÿ ÿÿëÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿB³|ÿR¾‹ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdÊ›ÿÿÿÿÿÿÿÿÿÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿB´|ÿÿÿîÿ ÿ ÿ ÿ ÿ ÿ ÿÿÿCµ}ÿB³|ÿB³|ÿB³|ÿB³|ÿC´}ÿ[Å“ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿfÍ�ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCµ}ÿB³|ÿB³|ÿB³|ÿB³|ÿH¸‚ÿbÊ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿfÎ�ÿ_È—ÿD²}ÿA°zÿA°zÿA°zÿA°zÿB²{ÿÿÿÿÿÿÿÿÿÿÿÿÿCµ}ÿB³|ÿB³|ÿB³|ÿB³|ÿQ¾ŠÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿM»†ÿB³|ÿB³|ÿB³|ÿB³|ÿA²{ÿÿðÿÿCµ}ÿB³|ÿB³|ÿB³|ÿC´}ÿ[Ä’ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿVÁŽÿB³|ÿB³|ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿB³|ÿB³|ÿH·�ÿbÊ™ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ_È–ÿEµÿB³|ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿB³|ÿA³|ÿP½‰ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿLº…ÿA³|ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿB³|ÿC´}ÿZÄ’ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿUÁŽÿB³|ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿB³|ÿG·�ÿaɘÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ^Ç–ÿEµ~ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿA³|ÿO½ˆÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿdË›ÿKº„ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿC³}ÿYÑÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿUÀ�ÿB³|ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿG¶€ÿaɘÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ]Ç•ÿDµ~ÿB³|ÿA²{ÿÿïÿÿCµ}ÿA³|ÿO¼ˆÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿcËšÿK¹„ÿB³|ÿA²{ÿÿïÿÿCµ}ÿB³|ÿXÃ�ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿTÀŒÿB³|ÿA²{ÿÿïÿÿBµ}ÿF¶€ÿ`È—ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ]Æ”ÿDµ~ÿA²{ÿÿïÿÿBµ}ÿN»‡ÿdÌ›ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿcÊšÿJ¹ƒÿA±{ÿÿïÿÿCµ~ÿWÂ�ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿS¿ŒÿA±{ÿÿïÿÿG¸�ÿ`È—ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿ\Æ”ÿC³}ÿÿïÿÿN½ˆÿdË›ÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿcÊšÿI·‚ÿÿïÿÿWÄ�ÿfÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿQ½Šÿÿïÿÿ`Ë™ÿfÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿeÍ�ÿfÍ�ÿ[Å“ÿÿïÿÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿeÌœÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿô?ÿÿÿÿøÿÿÿÿðÿÿÿÿàÿÿÿÿÀÿÿÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ @€�ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰PNG  IHDR\r¨f¼IDATxÚí� ”\U™Ç¿ê®Þ»ºzKo& „}Ñ3ã223¢08ƒË((¨À8ǃŠÂ0ƒÃqA8¨@ÜpΉCDŒ a (‹„$L/é}¯®®®¹ÿ[]�¤ººÞ}µÝ÷ªþ?ÏBÞþÞýÕýîBHÙ°}9ð*�«Òñ*u¨Tíóû!þ!ªÒ°JϨt�Jßµ}AÙâ× ó•ÎR©Îö…�²g^¥ßªt¦$òSÜö¹Á�ø½Jeû"IáU•ÖØ¾·øM�©t‚í‹ d^Qéµ¶/ ~@P¥¯«t±í !Ä�Ÿ«ôvÛaŠ_€¸ª_¥NÛBˆ•>¨Ò�l_ˆ ~!~a“JçÛ¾ü ÿ£¶/‚lŸTTûA!•Æ�6ª VHm}•?îˆø–©±ˆÉf¾iðKvq V¿¾Y®ºãÛ×IJœo¼Åd³>•ºm_« %#€C�n•‹¿öViki•xœU$Ï2;7-�¸Édk Ï8æèµZäÂkO‘î®nuS~¹-â'F'‡åò7ÿÄdS Ï8 àèyÿUÇÊêî5R¬²}½¤ÄXXX��‘^¹òm÷šlNä#œ÷…£¥kU§4Ö‡Mv!Ęٹ%€>ùòßýÂds ÏԴȹŸß ÍÍaioî`@òÊèİŒN�È5ïú¥Éæ@ž1À6H]]�t¶ö0 yc!¾ ýý‰ÎR–0À?© ª¦BÚÂÒX×d²!ŽDæfµâ² WSV0@°ºBêeU3‡ �ü069"#*¨ÜBØÁ•‚•UÒÕÖ£þ´}ÝÄçÄuñ¿OWRöp%€@c]HíÈ0€dO$QØ«›){¸@\× 5€�\›UÅÿ!ýï€=\—Ð €Ö†$[Ð¥mÿ3‘)AV¡ìáZè°ª¥SêkMv'dsºøß+±…˜þ3`×À.¡ú°´…WÙ¾vâSƧÆdx|péÏ€=²€jÝPYQiûú‰ÏH-þ ÀY  ÞZ·Dçç¤ohïRñPöÈJØ­©¡YZ›Úm_?ñ™˜“¡±}ÿW ÀY @¤Z…� ˆ Püß7Ú/Ó³“r`¡ì‘µt´tI]MƒÉaQÅÿ¨ô «âlþ ÿNØ#k€DÐfûˆ/Ȥ*þ¦ÿõßPÖÈIÕU5ÒÕÚ- ˆè:>82 “³Ëæ” ì‘“t¶tKmM½É¡H3‹êÚÿù”â? ì‘“@¸±YZB ÈÊàbf\GÒÿ=`�œPSU+�: ¨p:)c�ù!�tSÊQöÈY� éP¨­®µ}/Ä£ ØŸ(þ§_‰Ž°GÎÍ�-Òjµ}/ăàrfBöéâúÏ�°G^€_”P $•Á±™œÆ2”é³`�¼õ5 H èôƒÎ?è´€=ò"ТB€° ÙO@wûE÷ßLëJRöÈ›j«ëT) K½L†d?øƒ@™²`�¼ Í€]­=ºw !C~Qû�!À™ ì‘7€–¦6 74Û¾'â Tñ?2%ûFú—•§ì‘GÄõÈ@ŒDaB0í¦ÿr‚°G^K˜ S‡Õ¶ï‹XÅÌû?�sÜ–°G^0KPSCØö}«ôœÅ½5`�< €aI02>$cS£FÛRöÈ{ af ÆÌÁ¤€= "Ю€F†eÇ¬Êø*þ_0,þ À@\/#Òˈ|ó(H>UEÿQ¸�°GÁJX>­ÁJ†å~õñë?ë¢ø({L%€P]“.�Ò'�ÕË~£À €= &dzd~H€”¨ùqYü€= Z@ñ?mß')0èòÛ¯‹ÿ3®÷¥ìQP °½¥CkC JôúëÓÅÿ˜ë}){T8<šÑ$HJ›ñ©QÊj_ À€èÎ@èTÉ0 dAñ#ÿ00›OŸ°GÁ€îÀèŒîÁìTš`Ì?ÆþDz(þ ÀFxÿ5Çät jcP¢‹ÿƒÙ�°F zh0Z*¹ŒxÉ�â?¦ýÆôßÙ~ö€=Š"„˜$“…0 (-0ã/fþͶø({EÓ„aº0RJôœÿ˜û?§£PÖ(š°^–cP:䣸({M J¬÷‡Ú,ÿ� €=Š&€EC°x)°ì÷¸ êe¿s<`�¢  F‡=z1âPüŸœ™ÈyÎ ÀE@@/#Þ¥%þf>Õµÿ¹ÿ`�¢ ` q,%NüK@ÿ't /Ç£¬QtÔT×êÖ€ .#îkû£ Ÿ:`�¢  B‡ÝZÄŸ Øß‡Úÿùh^ŽGØ£èÍ*hV¡ñ#™š��Á‘�¼Íñ@ØÃŠjÕ¯Ãß‚žè˜¯Ïœ°‡ P‡U üFl±øÍSñPö°"Ðj“pc³íû'®èn¿¨ý7YöÛø¨€5, .µ5õÒÙÒÍõ}ÆÐØ *þcÙïü½7 ÀÖJXF\…$Dü†üö핹ù¹¼—°‡5€Ö¦6ij`àzÎ?Ìý—Ïâ¿>2` ‹ˆë‘�!È0À`Ú¯ñ©±¼—°‡Õæèlë‘ê`µíç@ÐÅÿá^=ÿ¾¡ìaU ­©]B: àÞÅÿiUüïÍ{ñ_�°†eÄõtá˜6œa€·™’±ÉÑ‚›°‡õ Ak@ÃÏ‚Õ~1óO¤Å@ØÃºÖ ÀÚ ¼ üî“…¸»e¿M¡ìñ„J3mPx,†-�9Ï,C ÃèİŒNŽìø€=< Ñˇcª0¬#H¼~õQû™›-Ø9({xB ½¹CBuM\FÜc ãC…*þ Àž2}c]H·o�¢?B€BBØÃ°~`°’a€WÀ¯>*ÿP XH({xF%”x4û¡ùÍ€…„°‡‡€0 I×o€Ž?èTh({xH¢[Ѐp€Ø]~Ñõ]€ ý9Söð”Р½¥CjCÂNAv™ÓÅÿÞœ–ý6…°‡§€L��èHì‚a¿þ[ ({xL¢Ç`l@%Ãk$Šÿ}z�b|Ê€=<'Œ Dkº3 °¦üÂÔ_Å(þ Àž@" hVa@»Ý'S¶ô¤Ÿ˜ü³hg¤¬áAˆž!3aÆ R\PüǴߘþ»XŸ1`O aæ Äœ� ŠKTÿûPûŸ‡e¿M¡ìáI€¦†°´61 (.½ä–þ*êY)kxVX/­ Šº`cÑÏÉÙ‰¢ÎÍ@ØÃ³H„Ý* ¨†Åëý¡ïÿ|‹ÿ€°‡'¦[ ¬ˆ5I1Èä̸ ŽÿÌ€5<-€`lV&…µÿ“3Å-þ Àž@E B:Z»¤¶ºÎÊùË ûû†PüÏ߲ߦPöð´@sc‹4‡Z­�¿èâÿ„.X9?` Ï  ¦ºV…ݺ4@ bÔØøt){x^ÈøD@ Šÿ¨ýG+€ ({x^!BRºÛ/Šÿ…X÷Ïè (køB¨ìlÅ2â  zþ¡ ­Ï¶€¿Çbx¶½#ãcIÞ¿8mè Í�h$ùC~Qû�1¶p!ÔRv©„f![¿#�‡•q¦Ô•p˜J/Yºð¬ð‚:¡cÉ'ö‹ÿú*Ì€ŒçµUd¦ÿñó*] Ò¡bÏ^®ñ†âºK0ºsñü‚i¿Æ§°ì·½çêB^ÆDHò•>¹ìžRþü€Joeü$Þ€è¹ÐPÍ0 o ø�Úÿ¹¨½â?ð©äi•Ž>èžø÷GT:Ùöf‹W0<ÄI>è9ÿ0÷ŸÍ⿾ÿ ìTiÝÒ=-þóv•>hûÊrÁ;ˆë B0QÀÜÁ3Ä¢cS#E{žÚ3êÿR}S"«tš¾'•Þ§Òÿ¨ÔhûªrÁ;H„X?3“PpldZFæzm_‰¾–Ôö¯*]<(‰¸ß×xIk`íÎàŽ@E@â qyáw½òÄý/É‹Ûûdd`RæçŠò$‘!*‚iWK×á!9ò´YÒ*}](”ˆÀã*�ˆûÅšJ¾Ææ-Äõtá˜6œa€9*“-¨Ì×W–G·ì�é »•~ X]!Gß.ïù·7JEe@¾üÎm_R¾@“J ¾Î’ø‰Z«ðÏ@ô‚!]­=zAâLò—ÿ«ß+Ï>æØï«èt¬m”�~󹿬’) £P°d®Üì­H¦]…� A) 5üßúÌýò‡_¿lûrV¤[…½;&l_F¾ÀGYa$€ÚÆ \þý3´¥=kŒ¸Xo&:ørâÒXÒ‹ˆ{æ?rßíOËO¾õ¸.x™ãÞñyûÇ×ëpÀk`BªØ¼釷ÉhÿŒÓæK%€Y•{­Ô…ªä²»NïÀ{`ùp´+¬~T†öNÈ×>±Ezw�Ú¾GêšT>¸óô¥ú ¯� ¡nü—m2¼×1óLªFvþ­J§šìÑÐ\-ŸÞtšnñÐ�­§ioî�P]“.�åTTVÈÛ_�ï^µÕS*§Ÿ·VÎüà:Ï\oRF7]ô˜ î™2Ýí)•Žƒ.Té[bØj«‘K¿wê’qH&T 2?$@V@}�w^÷°<ôÃgm_‰1‡Û*¸úO ™ùo¹äqéß5éf×/¨tu2�ù±Jï1Ý3ÜQ+Ÿ¼õJÀÿa—OGl~An¼âÙþ›W2n‡ŠÂb4©ÆuÀÌß4Z>öß'.n[ÔÇuð3YÌß¹ìIÙûçq7»â×ÿl•^>ð‰þAR d¢¥»N.¾ùdJÀ,#Þ¡J!†i˜Ÿ‹É7>õsyîq禿bTòbN§ó´½¦^û6�Ìw·}ö)Ù󬫺t«D©ÿ>}œ”¿|^¥õ¦Gj_Ó »ñDÏUˆx Ô«0 Ì0 Q%€|&€V%€OX@2óßyåïe×ö7»b1ÅKTº{éXi6ÂD ‡™±óÐFùÈ 'P@g ÌÄ0`9€;’™ÿî/m—O¹Ù¦øŒJß;èx+lŒ€l�é‘{Žh’ ¿º‘áÀ vE·`tfêÁPæ$ó×�¯}FžßæjedT|V¥›–3ÃN{ÅÅĆkŽ Ë×G ¤%®a€9 ÀŒdoÉÿ½þOòÇ­®FA» fùúZÚã:ìŒ�¿Úd|J`9ŒÖ€J.#~€3É~7›oxNžþE¯›s¢GÐÕ*ýÇŠÇÎt^I”W‡U2žìþð�mrÞ�¦RH„]* h†û¡2“Ìü[¾ý‚–Núº$&ýÈ|ƒƒ¡êz^%t3j0½‚£Îè”w_qÔRìBDª«ªukÀýPéIfþ_mÚ)ÛîyYò1ƒ|n”DsŸóy ŠÑ,°Šñä!¸� oí–³.}Ç,=“€ž+s2 H@¤a1øþívë4]0ÝÞªÒGݜʌŒˆáèA}pûöyÇÇ×S‹454«0 Íöex …ÅÌÿèO_‘­wî’h$fº'®ä•Îw{:7à×5‹¨`0ãŠqÓÇŸµZþæCGP"z½€.,#Î0@C,çÉÿ{U~yÛK27cœùÁ�T:×í¹²]�Þ,¨@½€ÑW\ ÈIï>DÎ<]ÙK  —ïÒ ‰ •?Ü¿W~ñ�2;5ïf·Í*ý}6çËvxæ¹BËe´ŠP°ªBN=w­K]„[¤%Ôjû2<°Ÿ?þªO~~ó‹23u³Ûý*½-Ûsæ2¾_0ú,˜§ª¦RÎxß¡ròÙ‡$¦T*Q èu%24ÖV×JW{�þØÊĸ_¿d‹À^Çm½"€ähÀ¥Fò\PÙÍ{Ï=< ÷Ýôg™u5òV•Þœãés½÷‰ T×UÊiª$pÊ{_«•:ñæ*ÄýÆÔËNk?lõá¶/Ï\sÁOeçÓÎ}Û½"€¦öZùÔmF“h9‚tÛì•­wì”ñÁˆ›]±”_Α¯ˆÉÆ‹áá×ó­—"hù¨© ª_‰:9|c».í4å úÙ7Ÿ—WŸ“©‘¨ž £TKAnžÕôDDæf�+¼¼"¥Ù|å´ñÇÌ›ú€žÏ/çÎÇ-àbBùy¥>”U‡`΄“ôŸ¯;g«D¦]Uî�ðŠ<.p‡J¯“ý-sY‘«<ÿ¤¼Šþ¶§�*(€e O€žeƳ�H.ðÍS"¥�Ô¢c^VU’Ù ÀWOˆ”ÀŠ`Ø~g6;f#€WUz�í;&å�‘ÛUºÀíNnp™J×Û¾SRžPÙ£Ò!nwr# ¾K¥slß))O(€Œ yÉõtn€¦>t;<Éñ EXÀÁ«¸ýxø¬ ·}6$àµ÷bxï®/ÚíXQä˜<\hÉÒÐÐ ÓÓÓÆÛ—óó ‡Ã2>n¾¢M9?«ÖÖVq\€°MKK‹ŒŽš¯Ô²°°à¹_›bÑÑÑ!ûö™Oo]ÎßÖêÕ«å/q0EØÆ­b±XÙ ¢Ì¡|``à(s(s(Ÿ@˜C˜Cø À À À'PæPæP>�0‡0‡ð €9€9€O Ì¡Ì¡|``àØØ À À'¸@9?// ãº(€”sàE™¾,Œ:s“)sÁ­¼F}}½ÍXŒ÷èwTUUI4¥„ L¡Ì¡RÎA €Èà``�r  0P@&((s(s(€”sP…� 2A8@˜C˜C¤œƒ( � À À À å@a (€LPø]IŠñÛÛÛehhÈS×Dd†pÀ‹(VÆY·n�ƒA£í#‘ˆìÙ³G‡öÚ}˜B¤�(_”Û}Pi (€r¹ P.÷A¤� Êå>(€4P@¹Ü� €(—û Ò@Pår@(  \îƒH@”Ë}Pi (€r¹ @င°�ˆ[¼–q²Åk÷A¤�(œdjjÊs¡Xxí¾)€4P¥!·#õŠ@,�ƒ(,€3@(  PPÀÒ9(€ÂB8C¤�  @,�ƒ(,€3@(  PPÀÒ9(€ÂB8C¤�  @,�ƒ(,€3@(  PPÀÒ9ÊQÞ¡áXo]�rŽRF÷y1³/. æU(€”s”а2†ù–#€9@Ê9(ÿC˜C¤œƒð?€9@Ê9(ÿC˜C¤œƒð?€9@Ê9(ÿC˜C¤œƒð?€9@Ê9(ÿC˜C¤œƒð?€9@Ê9(ÿC˜C¤œ£TÀ®À€ @º‹7Ì8õõõz]1Àˆ½ééiãíËù£†˜ÇÇÇ�·/çgÕÖÖ&ÃÃÃN›T!•îW餌tñËœ øÜ|Å*f»]º«\‹ÿ€ÏÊÃgUPUú¾Jïµý0!˘W©ÊíNn�q¹JÿeûN !ËxU¥5nwr+€ *mQ©ÇöÝBb“Jç»ÝÉ­„}E¥Ëlß-!d 4¥td³c¶µu¿Qé4ÛwM‘¨JÕ’øqvW«*Ù <®Òñ¶ï>…øâC¨´}!)Ä$ñ‚ʳÁß|VæDTªU©Q¥Él�ëC¾]¥³Uj°ý$*5-þûU:2÷—+Òs*µøg4z‡,_“WÁ³Ú¡Òëÿ<¢R³í‹ò0»U:T¥z•Ì;ž¤�� òN•ΑDÿÄ!5E|0`ŸJ�©t¡$l8»øw—/^>(ˆ¡X�È(�@F/ªt¯$êLdñ¹àzoQédIT¤†Ý^WUM¥ ›…›.1üÏå›Öý,\Þø|$&.ûê`ëA•V©ôy•®Yüï(ÒΩôm•N]|V5b_è6Áw…Þl;Uz@¥«òqÐr~ ¶@x[ü÷øb2~Wn~‹ë®í^çzŸÝ½/¹ÞçÚ|Hb® °U¥¿ÎpÿYŵÄ À>®rLM}P®øÁ¨0ÿUo ¯’¦ú°˜ü¦£´037-ýÃ}Gï3‡s ×gl~AnøçGd|pÖñøð¨$J�ü-‡ï ÜI AIàî3Œ]_Û(«š;�»h�L ËØäˆãv�P|!.ßüÐ#26à*ócLɱÂïÏ:|ÞÁ•êBUrÙ]§'ޠÞ••Aéj푪 sOQô9ïé•È\æ �Ìü7~t› ÷θ¹tTоQøíy¾oáJ ÍÕòéM§%*ölwHc}“ã)fUÆî•…øÊ¡w…Êü *óßtÑc2¸ÇÕ(ËTZ/üî<_„÷p%�Pk�\zÛ©K¿Èé—ƺ� ÐH“ù•�ª¢ÿèÄÊÃN“™ÿ–K—þ]®šžwI¢ÙŠßœ‡àËð&®$OÞzJF ´õ¨®àW¿þ³+ÿ“ÇÿÎeOÊÞ?›�ãWì‘Ä@~oƒ/Ä»¸’@Kw�\|óÉ%ЮJ¡º¦["ÑYéGñ?ÍØóäqoûìS²çYW³+¡ŸF—ð[ó$|)ÞÆ•Ú×4ÈÇn<1­�é‘ùÛ›W3‚šÿ‘4Åÿäñî¸ò÷²{»sëÀ`� :ùð;ó(|1ÞÇ•:m”�ÜpÂR¬~ (þ'€àò“Äãºö6rp�~2óßý¥í²ãÉ!7—S´H¢3OùÎååq(à*õÑ$~uã²’:ù´·tHcmhY0�HŸ.þÇöo¿¸ÿ�¯}Fžßf>y§$Æ< É½Ù“ÏÃPþÁ•Ö– ®;.Eqi¬K{xÕ²íǧFex|ÿ/<: ¡TðÓëÿ$ÚÚïæÔhÄà0Ô6ÎÛ~h$3€¿p%�µZäÿ~ÌA@g t ª< @Fé“™òn`©_Áæo<'O?Øëf€â‡:I æ‰Ú~XÄ À?$ûü¹’ÀáǵÉyW½$ü²£[0º'5�“þá½SÅÿdæßòíä©ûö®Ø¢�ŒtĈ½ÚÅ'>€ðÉÑq®$°þäUrÎçÞ¤%€&> j[ ‹ÅÿÁ¥ÌÿÀ­/Ê›_u3²¿öUÂïÉwð…ù”Ý[»’ÀQgtÊ»¯8Jgò`eµn ¨¬¨ÔÅÿ}£ý2=›èÒûЦ�òè=/KlÞøð¨5De¿%—æOðk‹_]ã\ŠŒ¿á­ÝrÖ¥oÐ l$€]û�Î?ó±yùÍÝ»åáî–ù¨qÅ=6äô]>†/ο$g2—€ Ž}[�¼ã¢õnl–ÖP»LÌŒÉàè>ÙvÏ+òë»vI43=\r"~C>†/Ïß Æ5ïÆ¨¨ ÈÆw­–¿ýðrH×Zy¥o·<ñ³=òÐí;enÆ8ó'á÷ãsøýOrFXc TrÊÙkå¬�'�Üû‚l¹ù9‰L¹n²ç·Sð%–˜\tL\H“‹®?¡Sv=3(S£snÏÇï¦Dà‹,ZUÂHžB÷»ç7SBðe–ê7 …“¿—ƒ/´tÉ·ø­” |©¥M¾$Àï¤Dá‹-}r•¿‘†/·<ÈVü>J¾àòÁ­øm”|Éå…ÓZ„hFl~e_tùüN¥Ã$1sæÇ´ÝÉ%ÌùM”ÿ]F ͉÷IEND®B`‚././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.6966186 SABnzbd-5.1.1/icons/sabnzbd_macos_idle.tiff0000644000000000000000000001314615241075550020005 0ustar00runnerstaffMM*r€ P8$ÁaP¸d ˆD@H|J�?b±h þ�‘`gxâ†Â`@Ø&¶�Ç RP�! `Xþ�Âæ@| }ÀÏp9´fMNØÖŽŽCNP0\ L›Óì0)ô M—@ªH-¥$� h:kcY@p¤C¶Gh0+€åºZ¯‹t ù}@ÑS·*v�� hK¨CÀÞ04Fv¥¨T�0| ó/ÀÍ�6” …-�¦4Ö+°Ñ#�¯ bèR«ÀÁÐ2¼ 廎jyP5O:[ˆN B¨n«Š@Ÿ�¿Ç@Ô°6¬ õB�Ê€xr`�·|¿8F�”H�“(P” Œbð·V�H\´8†Î­�’$ž JJ dúB¡jZ0 fÊv¤+(“Êþ¹hP…‹²¢Ht|iŒ”(1œ=RS¬ƒ»"´‡s¨Ö Ticon_18x18.pngHHtiffutil v254.1Z%Gxicon_18x18.png¨appl mntrRGB XYZ Ù  acspAPPLapplöÖÓ-appl descodscmxlcprtä8wtptrXYZ0gXYZDbXYZXrTRClchad|,bTRClgTRCldescGeneric RGB ProfileGeneric RGB Profilemluc skSK(xhrHR( caES$ÈptBR&ìukUA*frFU(Vaeobecný RGB profilGeneri ki RGB profilPerfil RGB genèricPerfil RGB Genérico030;L=89 ?@>D09; RGBProfil générique RVB�u( RGB ‚r_icÏ�ðProfilo RGB genericoGenerisk RGB-profilÇ|¼ RGB Õ¸\Ó Ç|Obecný RGB profiläèÕäÙÜ RGB ÛÜÜÙAllgemeines RGB-ProfilÁltalános RGB profilfn� RGB cÏ�ðe‡NöN‚, RGB 0×0í0Õ0¡0¤0ëProfil RGB generic“µ½¹ºÌ ÀÁ¿Æ¯» RGBPerfil RGB genéricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ óRÏXYZ tM=îÐXYZ Zu¬s4XYZ (Ÿ¸6curvÍsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀl€ P8$ „BaP¸d6ˆDbQ8¤V-ŒFcQ¸äv=�HdR9$–M'”JeBxv�¿ oøXþ�Í S¨(û��çð5 �*ˆÏ OØ’¡�Ž©J<¿n@é@ eN˜Àİ4ü ç3@Üuèvš�ƒ`fn`�L­—€èc�Y`Vx¦k¶[ WÊt�]«öÞRÿd³Z-VÀ(Œc€H|¿Tõ,Æ5‡Îg´-&›W•¼ë09œ.oo¸Üî·|¶«-€`€@ˆ¯l¸8þOs¸¾î¹;Înû£ÀÆð²Vaeobecný RGB profilGeneri ki RGB profilPerfil RGB genèricPerfil RGB Genérico030;L=89 ?@>D09; RGBProfil générique RVB�u( RGB ‚r_icÏ�ðProfilo RGB genericoGenerisk RGB-profilÇ|¼ RGB Õ¸\Ó Ç|Obecný RGB profiläèÕäÙÜ RGB ÛÜÜÙAllgemeines RGB-ProfilÁltalános RGB profilfn� RGB cÏ�ðe‡NöN‚, RGB 0×0í0Õ0¡0¤0ëProfil RGB generic“µ½¹ºÌ ÀÁ¿Æ¯» RGBPerfil RGB genéricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ óRÏXYZ tM=îÐXYZ Zu¬s4XYZ (Ÿ¸6curvÍsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀl././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.695199 SABnzbd-5.1.1/icons/logo-arrow_gray.svg0000644000000000000000000000112215241075550017153 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.6959696 SABnzbd-5.1.1/icons/sabnzbd16_32paused.ico0000644000000000000000000001246615241075550017331 0ustar00runnerstaff h&  ¨Ž(  @ÿÿÿiiiÿiiiÿÿÿiiiÿÊÊÊÿÊÊÊÿiiiÿÿÿiiiÿ¹¹¹ÿÒÒÒÿÒÒÒÿ¹¹¹ÿiiiÿÿÿiiiÿ¹¹¹ÿÀÀÀÿÕÕÕÿÕÕÕÿÀÀÀÿ¹¹¹ÿiiiÿÿÿiiiÿ¹¹¹ÿ¹¹¹ÿÉÉÉÿÕÕÕÿÕÕÕÿÉÉÉÿ¹¹¹ÿ¹¹¹ÿiiiÿÿÿiiiÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÒÒÒÿÕÕÕÿÕÕÕÿÒÒÒÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿiiiÿÿÿiiiÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¿¿¿ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¿¿¿ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿiiiÿÿÿÿÿ¹¹¹ÿ¹¹¹ÿÈÈÈÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÈÈÈÿ¹¹¹ÿ¹¹¹ÿÿÿÿÿ¹¹¹ÿ¹¹¹ÿÑÑÑÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÑÑÑÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¾¾¾ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¾¾¾ÿ¹¹¹ÿÿÿ¹¹¹ÿÇÇÇÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÇÇÇÿ¹¹¹ÿÿÿ¹¹¹ÿÐÐÐÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÐÐÐÿ¹¹¹ÿÿÿ¹¹¹ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¹¹¹ÿÿÿ¹¹¹ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¹¹¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþü?øðàÀ€ÀÀÀÀÀÀÀ( @ €ZZZÿÿZZÿÀÀÀÿ¹¹¹ÿÿZZÿ¹¹¹ÿÎÎÎÿÎÎÎÿ¹¹¹ÿÿZZÿ¹¹¹ÿ»»»ÿÔÔÔÿÔÔÔÿ»»»ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿÄÄÄÿÕÕÕÿÕÕÕÿÄÄÄÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÍÍÍÿÕÕÕÿÕÕÕÿÍÍÍÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿºººÿÔÔÔÿÕÕÕÿÕÕÕÿÔÔÔÿºººÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÃÃÃÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÃÃÃÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÌÌÌÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÌÌÌÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿºººÿÔÔÔÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÔÔÔÿºººÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÂÂÂÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÂÂÂÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿËËËÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿËËËÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÓÓÓÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÓÓÓÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÁÁÁÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÁÁÁÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÊÊÊÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÊÊÊÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿZÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÓÓÓÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÓÓÓÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿÿÿÿÿÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÀÀÀÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÀÀÀÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿÿÿÿÿÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÉÉÉÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÉÉÉÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÒÒÒÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÒÒÒÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÀÀÀÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÀÀÀÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÉÉÉÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÉÉÉÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÒÒÒÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÒÒÒÿ¹¹¹ÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿ¿¿¿ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¿¿¿ÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿÈÈÈÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÈÈÈÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¹¹¹ÿÑÑÑÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÑÑÑÿ¹¹¹ÿ¹¹¹ÿÿÿ¹¹¹ÿ¾¾¾ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¾¾¾ÿ¹¹¹ÿÿÿ¹¹¹ÿÇÇÇÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÇÇÇÿ¹¹¹ÿÿÿ¹¹¹ÿÐÐÐÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÐÐÐÿ¹¹¹ÿÿÿ¹¹¹ÿÔÔÔÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÔÔÔÿ¹¹¹ÿÿÿ¹¹¹ÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿÕÕÕÿ¹¹¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿü?ÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿÿþü?øðàÀ€øøøøøøøøøøøøøø././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.6957405 SABnzbd-5.1.1/icons/sabnzbd16_32.ico0000644000000000000000000001246615241075550016127 0ustar00runnerstaff h&  ¨Ž(  @ÿÿÿi–ÿi–ÿÿÿi–ÿÁÿÿÀÿÿi–ÿÿÿi–ÿ³ÿÿ$Èÿÿ$Çÿÿ³ÿÿi–ÿÿÿi–ÿ³ÿÿ ¸ÿÿ(Êÿÿ(Êÿÿ ¸ÿÿ³ÿÿi–ÿÿÿi–ÿ³ÿÿ³ÿÿÀÿÿ(Êÿÿ(ÊÿÿÀÿÿ³ÿÿ³ÿÿi–ÿÿÿi–ÿ³ÿÿ³ÿÿ³ÿÿ$Çÿÿ(Êÿÿ(Êÿÿ#Çÿÿ³ÿÿ³ÿÿ³ÿÿi–ÿÿÿaŠÿ³ÿÿ³ÿÿ³ÿÿ ¸ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿ³ÿÿ³ÿÿi–ÿÿÿC_ôC_ø³ÿÿ³ÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ³ÿÿC_øC_ôÿÿ³ÿÿ³ÿÿ#Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ"Æÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ·ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿÿÿ³ÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ³ÿÿÿÿ³ÿÿ"Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ!Æÿÿ³ÿÿÿÿ³ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ³ÿÿÿÿ³ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþü?øðàÀ€ÀÀÀÀÀÀÀ( @ €ZZZÿÿZZÿ³ÿÿ³ÿÿÿZ Zÿ³ÿÿÄÿÿÃÿÿ³ÿÿÿZZÿ³ÿÿ´ÿÿ'Éÿÿ&Éÿÿ´ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ»ÿÿ(Êÿÿ(Êÿÿ»ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿÃÿÿ(Êÿÿ(ÊÿÿÂÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ´ÿÿ&Éÿÿ(Êÿÿ(Êÿÿ&Éÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ»ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ ºÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÂÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(ÊÿÿÁÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ´ÿÿ&Éÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ%Èÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ ºÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ ¹ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZZÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÂÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(ÊÿÿÁÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿZPÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ%Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ$Èÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿJFÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ ¹ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ ¹ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿ@<ÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÁÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(ÊÿÿÀÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿ6ÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ%Èÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ$Çÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ ¹ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ ¸ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿÿÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÀÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿ$Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ#Çÿÿ³ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ ¸ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿÀÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¿ÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ³ÿÿ#Çÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ"Æÿÿ³ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ¸ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ·ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ¿ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ³ÿÿ"Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ!Æÿÿ³ÿÿ³ÿÿÿÿ³ÿÿ·ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¶ÿÿ³ÿÿÿÿ³ÿÿ¾ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ¾ÿÿ³ÿÿÿÿ³ÿÿ!Æÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ Åÿÿ³ÿÿÿÿ³ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ'Éÿÿ³ÿÿÿÿ³ÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ(Êÿÿ³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿü?ÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿÿþü?øðààÀ€øøøøøøøøøøøøøø././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5350895 SABnzbd-5.1.1/scripts/Sample-PostProc.sh0000755000000000000000000000073215241075610017226 0ustar00runnerstaff#!/bin/sh # Example of a post processing script for SABnzbd echo echo Started as $0 echo echo "The first parameter (result-dir) =" "$1" echo "The second parameter (nzb-name) =" "$2" echo "The third parameter (nice name) =" "$3" echo "The fourth parameter (newzbin-id) =" "$4" echo "The fifth parameter (category) =" "$5" echo "The sixth parameter (group) =" "$6" echo "The seventh parameter (status) =" "$7" echo "The eight parameter (failure_url) =" "$8" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5351746 SABnzbd-5.1.1/scripts/Sample-PostProc.cmd0000644000000000000000000000071615241075610017356 0ustar00runnerstaff@echo off rem Example of a post processing script for SABnzbd echo. echo Running in directory "%~d0%~p0" echo. echo The first parameter (result-dir) = %1 echo The second parameter (nzb-name) = %2 echo The third parameter (nice name) = %3 echo The fourth parameter (newzbin #) = %4 echo The fifth parameter (category) = %5 echo The sixth parameter (group) = %6 echo The seventh parameter (status) = %7 echo The eight parameter (failure_url)= %8 echo. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5352516 SABnzbd-5.1.1/scripts/Sample-PostProc.py0000644000000000000000000000267715241075610017253 0ustar00runnerstaff#!/usr/bin/python3 # Example Post-Processing Script for SABnzbd (3.0.0 and higher), written in Python. # For Linux, MacOS, Windows and any other platform with Python # See https://sabnzbd.org/wiki/scripts/post-processing-scripts for details # # Example test run on Linux: # env SAB_VERSION=X.Y SAB_AVG_BPS=666 python3 ./Sample-PostProc.py somedir222 nzbname CleanJobName123 Index12 Cat88 MyGroup PP0 https://example.com/ import sys import os # Raw parsing of input parameters en SABnzbd environment variables counter = 0 print("INPUT from argv:") for item in sys.argv: print("Argument", counter, ":", item) counter += 1 print("INPUT from environment variables (only SAB specifics):") for item in os.environ: if item.find("SAB_") == 0: print(item, os.environ[item]) # More intelligent parsing: try: scriptname, directory, orgnzbname, jobname, reportnumber, category, group, postprocstatus, url = sys.argv except Exception: print("No SAB compliant number of commandline parameters found (should be 8):", len(sys.argv) - 1) sys.exit(1) # non-zero return code # Some examples: print("Examples of some specific values:") print("jobname is:", jobname) try: sabversion = os.environ["SAB_VERSION"] print("SAB_VERSION is:", sabversion) except Exception: pass """ your code here """ # We're done: print("Script done. All OK.") # the last line will appear in the SABnzb History GUI sys.exit(0) # The result code towards SABnzbd ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5353305 SABnzbd-5.1.1/email/email-zh_CN.tmpl0000644000000000000000000000210315241075610016255 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5353973 SABnzbd-5.1.1/email/email-cs.tmpl0000644000000000000000000000215415241075610015667 0ustar00runnerstaff#encoding UTF-8 ## ## Výchozí e-mailová Å¡ablona pro SABnzbd ## Toto je Å¡ablona Cheetah ## Dokumentace: https://sabnzbd.org/wiki/extra/email-templates ## ## Nové řádky a mezery jsou významné! ## ## Toto jsou hlaviÄ�ky e-mailu To: $to From: $from Date: $date Subject: SABnzbd úlohu $name X-priority: 5 X-MS-priority: 5 ## Poté následuje tÄ›lo zprávy, prázdný řádek je povinný! Dobrý den, SABnzbd stáhl "$name" SABnzbd nedokázal stáhnout "$name" DokonÄ�eno v $end_time Staženo $size Výsledky úlohy: Fáze $stage $result Výstup z uživatelského skriptu "$script" (Návratový kód = $script_ret): $script_output Užijte si to! Je nám líto! ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.535469 SABnzbd-5.1.1/email/rss-fi.tmpl0000644000000000000000000000105615241075610015400 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.535532 SABnzbd-5.1.1/email/badfetch-tr.tmpl0000644000000000000000000000107515241075610016361 0ustar00runnerstaff#encoding UTF-8 ## ## SABnzbd için yanlış URL alma e-posta ÅŸablonu ## Bu, bir Cheetah ÅŸablonudur ## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates\n ## ## Yeni satırlar ve boÅŸluklar önemlidir! ## ## Bunlar, e-posta baÅŸlıklarıdır To: $to From: $from Date: $date Subject: SABnzbd, bir NZB dosyası almada baÅŸarısız oldu X-priority: 5 X-MS-priority: 5 ## Bundan sonra mesaj gövdesi gelir, boÅŸ satır gereklidir! Merhaba, SABnzbd, NZB dosyasını ÅŸu baÄŸlantıdan almada baÅŸarısız oldu: $url. Hata mesajı ÅŸuydu: $msg Görüşmek üzere ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5355933 SABnzbd-5.1.1/email/rss-ru.tmpl0000644000000000000000000000105615241075610015430 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5356696 SABnzbd-5.1.1/email/rss-pl.tmpl0000644000000000000000000000105615241075610015415 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.535734 SABnzbd-5.1.1/email/email-da.tmpl0000644000000000000000000000210315241075610015640 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5357997 SABnzbd-5.1.1/email/rss-de.tmpl0000644000000000000000000000111215241075610015363 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: http://sabnzbd.wikidot.com/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd hat $amount Aufträge zur Warteschlange hinzugefügt X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hallo, SABnzbd hat $amount Aufträge zur Warteschlange hinzugefügt. Sie stammen vom RSS-Feed "$feed". $job ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5359123 SABnzbd-5.1.1/email/rss-zh_CN.tmpl0000644000000000000000000000105615241075610016003 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5361705 SABnzbd-5.1.1/email/email-sv.tmpl0000644000000000000000000000210315241075610015704 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.536417 SABnzbd-5.1.1/email/rss-sr.tmpl0000644000000000000000000000105615241075610015426 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.536622 SABnzbd-5.1.1/email/rss-it.tmpl0000644000000000000000000000105615241075610015416 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5368154 SABnzbd-5.1.1/email/email-es.tmpl0000644000000000000000000000210315241075610015663 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5370235 SABnzbd-5.1.1/email/badfetch-nl.tmpl0000644000000000000000000000100315241075610016334 0ustar00runnerstaff#encoding UTF-8 ## ## Ongeldige URL Ophaal Email sjabloon voor SABnzbd ## Dit is een Cheetah sjabloon ## Documentatie: http://sabnzbd.wikidot.com/email-templates ## ## Lege regels en spaties zijn belangrijk! ## ## Dit zijn de email koppen To: $to From: $from Date: $date Subject: Ophalen van NZB door SABnzbd is mislukt X-priority: 5 X-MS-priority: 5 ## Hierna komt het bericht, de lege regel is noodzakelijk! Hi, Het is SABnzbd niet gelukt om een NZB bestand op te halen van $url. De foutmelding was $msg Sorry ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5371072 SABnzbd-5.1.1/email/email-nb.tmpl0000644000000000000000000000210315241075610015653 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5371695 SABnzbd-5.1.1/email/rss-en.tmpl0000644000000000000000000000103615241075610015402 0ustar00runnerstaff## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5372336 SABnzbd-5.1.1/email/badfetch-pt_BR.tmpl0000644000000000000000000000074615241075610016746 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5373344 SABnzbd-5.1.1/email/rss-tr.tmpl0000644000000000000000000000112015241075610015417 0ustar00runnerstaff#encoding UTF-8 ## ## SABnzbd için RSS e-posta ÅŸablonu ## Bu, bir Cheetah ÅŸablonudur ## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates ## ## Yeni satırlar ve boÅŸluklar önemlidir! ## ## Bunlar, e-posta baÅŸlıklarıdır To: $to From: $from Date: $date Subject: SABnzbd, $amount iÅŸi kuyruÄŸa ekledi X-priority: 5 X-MS-priority: 5 ## Bundan sonra mesaj gövdesi gelir, boÅŸ satır gereklidir! Merhaba, SABnzbd, $amount iÅŸi kuyruÄŸa ekledi. Bunlar ÅŸu RSS beslemesindendir: "$feed". $job Görüşmek üzere ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5374856 SABnzbd-5.1.1/email/badfetch-fi.tmpl0000644000000000000000000000074615241075610016336 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5375748 SABnzbd-5.1.1/email/badfetch-de.tmpl0000644000000000000000000000104415241075610016320 0ustar00runnerstaff#encoding UTF-8 ## Translation by Thomas Lucke (Lucky) ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: http://sabnzbd.wikidot.com/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd konnte eine NZB-Datei nicht herunterladen X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hallo, SABnzbd konnte die NZB-Datei von $url nicht herrunterladen. Die Fehlermeldung war: $msg ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5376422 SABnzbd-5.1.1/email/email-fr.tmpl0000644000000000000000000000224115241075610015666 0ustar00runnerstaff#encoding UTF-8 ## ## Modèle d'e-mail par défaut pour SABnzbd ## Ceci est un modèle Cheetah ## Documentation : https://sabnzbd.org/wiki/extra/email-templates ## ## Les retours à la ligne et les espaces sont importants ! ## ## Voici les en-têtes de l'email À : $to De : $from Date : $date Objet : SABnzbd a la tâche $name X-priorité: 5 X-MS-priorité: 5 ## Après cela vient le corps du message, la ligne vide est nécessaire ! Bonjour, SABnzbd a téléchargé "$name" SABnzbd n'a pu télécharger "$name" Terminé à $end_time $size téléchargés Résultats de la tâche : Étape $stage $result Résultats du script "$script" (Code de sortie = $script_ret): $script_output Amusez-vous bien ! Désolé ! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5377097 SABnzbd-5.1.1/email/badfetch-ru.tmpl0000644000000000000000000000074615241075610016366 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5377886 SABnzbd-5.1.1/email/badfetch-pl.tmpl0000644000000000000000000000074615241075610016353 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5378563 SABnzbd-5.1.1/email/badfetch-it.tmpl0000644000000000000000000000074615241075610016354 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5379167 SABnzbd-5.1.1/email/badfetch-sr.tmpl0000644000000000000000000000074615241075610016364 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5380156 SABnzbd-5.1.1/email/email-ro.tmpl0000644000000000000000000000210315241075610015674 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5380983 SABnzbd-5.1.1/email/badfetch-en.tmpl0000644000000000000000000000072615241075610016340 0ustar00runnerstaff## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5383015 SABnzbd-5.1.1/email/rss-nl.tmpl0000644000000000000000000000110315241075610015404 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email sjabloon voor SABnzbd ## Dit is een Cheetah sjabloon ## Documentatie: http://sabnzbd.wikidot.com/email-templates ## ## Lege regels en spaties zijn belangrijk! ## ## Dit zijn de email koppen To: $to From: $from Date: $date Subject: SABnzbd heeft $amount opdrachten aan de wachtrij toegevoegd X-priority: 5 X-MS-priority: 5 ## Hierna komt de inhoud, de lege regel is benodigd! Hallo, SABnzbd heeft $amount opdrachten aan de wachtrij toegevoegd. Ze komen van de RSS bron "$feed". $job ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5384018 SABnzbd-5.1.1/email/email-he.tmpl0000644000000000000000000000226015241075610015654 0ustar00runnerstaff#encoding UTF-8 ## ## SABnzbd תבנית דו×�״ל ברירת מחדל עבור ## ×–×�ת תבנית ברדלס ## http://sabnzbd.wikidot.com/email-templates :תיעוד ## ## !שורות חדשות ורווחי×� לבני×� ×”×� משמעותיי×� ## ## ×�לו כותרות הדו×�״ל $to :×�ל $from :מ×�ת ת×�ריך: $date $name יש עבודה ×�שר SABnzbd-נוש×�: ל ## !×�חרי ×–×” ב×� הגוף, השורה הריקה דרושה ,×”×™×™ SABnzbd הוריד ×�ת "$name" SABnzbd נכשל להוריד ×�ת "$name" הסתיי×� ב-$end_time הורדו $size :תוצ×�ות העבודה שלב $stage $result :(קוד יצי×�×” = $script_ret) "$script" פלט מתסריט משתמש $script_output !תהנה !סליחה ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5384674 SABnzbd-5.1.1/email/email-de.tmpl0000644000000000000000000000232615241075610015653 0ustar00runnerstaff#encoding UTF-8 ## Translation by Severin Heiniger ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: http://sabnzbd.wikidot.com/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd Auftrag $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd hat "$name" heruntergeladen SABnzbd konnte "$name" nicht herunterladen Fertiggestellt: $end_time Heruntergeladen: $size Ergebnis des Auftrages: Stufe $stage $result Ausgabe des Benutzerskripts "$script" (beendet mit Code $script_ret): $script_output Viel Spass! Entschuldigung! ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.53853 SABnzbd-5.1.1/email/rss-da.tmpl0000644000000000000000000000105615241075610015366 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5385938 SABnzbd-5.1.1/email/badfetch-fr.tmpl0000644000000000000000000000105015241075610016334 0ustar00runnerstaff#encoding UTF-8 ## ## Modèle d'email d'URL incorrecte pour SABnzbd ## Ceci est un modèle Cheetah ## Documentation : https://sabnzbd.org/wiki/extra/email-templates ## ## Les retours à la ligne et les espaces sont importants ! ## ## Voici les en-têtes de l'email À : $to De : $from Date : $date Objet : SABnzbd n'a pas réussi à récupérer un NZB X-priorité: 5 X-MS-priorité: 5 ## After this comes the body, the empty line is required! Bonjour, SABnzbd n'a pas réussi à récupérer le NZB depuis $url. Le message d'erreur était : $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5386555 SABnzbd-5.1.1/email/email-ru.tmpl0000644000000000000000000000210315241075610015702 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5387216 SABnzbd-5.1.1/email/email-pl.tmpl0000644000000000000000000000210315241075610015667 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.538806 SABnzbd-5.1.1/email/email-fi.tmpl0000644000000000000000000000210315241075610015652 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5388775 SABnzbd-5.1.1/email/rss-cs.tmpl0000644000000000000000000000107715241075610015412 0ustar00runnerstaff#encoding UTF-8 ## ## E-mailová Å¡ablona RSS pro SABnzbd ## Toto je Å¡ablona Cheetah ## Dokumentace: https://sabnzbd.org/wiki/extra/email-templates ## ## Nové řádky a mezery jsou významné! ## ## Toto jsou hlaviÄ�ky e-mailu To: $to From: $from Date: $date Subject: SABnzbd pÅ™idal $amount úloh do fronty X-priority: 5 X-MS-priority: 5 ## Poté následuje tÄ›lo zprávy, prázdný řádek je povinný! Dobrý den, SABnzbd pÅ™idal $amount úloh do fronty. Pocházejí z RSS kanálu "$feed". $job Na shledanou ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5389698 SABnzbd-5.1.1/email/badfetch-zh_CN.tmpl0000644000000000000000000000074615241075610016741 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.539032 SABnzbd-5.1.1/email/badfetch-he.tmpl0000644000000000000000000000106215241075610016324 0ustar00runnerstaff#encoding UTF-8 ## ## SABnzbd רעה עבור URL תבנית דו×�״ל של משיכת ## ×–×�ת תבנית ברדלס ## http://sabnzbd.wikidot.com/email-templates :תיעוד ## ## !שורות חדשות ורווחי×� לבני×� ×”×� משמעותיי×� ## ## ×�לו כותרות הדו×�״ל $to :×�ל $from :מ×�ת ת×�ריך: $date NZB נכשל במשיכת SABnzbd :נוש×� ## !×�חרי ×–×” ב×� הגוף, השורה הריקה דרושה ,×”×™×™ .$url מתוך NZB-נכשל ל×�חזר ×�ת ×” SABnzbd הודעת השגי×�×” הייתה: $msg ביי ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.539092 SABnzbd-5.1.1/email/email-en.tmpl0000644000000000000000000000206315241075610015663 0ustar00runnerstaff## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5391543 SABnzbd-5.1.1/email/rss-nb.tmpl0000644000000000000000000000105615241075610015401 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.539223 SABnzbd-5.1.1/email/badfetch-ro.tmpl0000644000000000000000000000074615241075610016360 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5392873 SABnzbd-5.1.1/email/rss-es.tmpl0000644000000000000000000000105615241075610015411 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.53935 SABnzbd-5.1.1/email/email-it.tmpl0000644000000000000000000000210315241075610015670 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5394206 SABnzbd-5.1.1/email/email-sr.tmpl0000644000000000000000000000210315241075610015700 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5395234 SABnzbd-5.1.1/email/rss-sv.tmpl0000644000000000000000000000105615241075610015432 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5395856 SABnzbd-5.1.1/email/rss-fr.tmpl0000644000000000000000000000117015241075610015406 0ustar00runnerstaff#encoding UTF-8 ## ## Modèle d'e-mail RSS pour SABnzbd ## Ceci est un modèle Cheetah ## Documentation : https://sabnzbd.org/wiki/extra/email-templates ## ## Les retours à la ligne et espaces sont importants ! ## ## Voici les en-têtes de l'email À : $to De : $from Date : $date Objet : SABnzbd a ajouté $amount tâches dans la file d'attente X-priorité: 5 X-MS-priorité: 5 ## Après cela vient le corps du message, la ligne vide est nécessaire ! Bonjour, SABnzbd a ajouté $amount tâche(s) à la file d'attente. Elles viennent du flux RSS "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5396497 SABnzbd-5.1.1/email/badfetch-da.tmpl0000644000000000000000000000074615241075610016324 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5397103 SABnzbd-5.1.1/email/email-tr.tmpl0000644000000000000000000000226215241075610015707 0ustar00runnerstaff#encoding UTF-8 ## ## SABnzbd için varsayılan e-posta ÅŸablonu ## Bu, bir Cheetah ÅŸablonudur ## Belgelendirme: https://sabnzbd.org/wiki/extra/email-templates ## ## Yeni satırlar ve boÅŸluklar önemlidir! ## ## Bunlar e-posta baÅŸlıklarıdır To: $to From: $from Date: $date Subject: SABnzbd, ÅŸu iÅŸi job $name X-priority: 5 X-MS-priority: 5 ## Bu satırdan sonra içerik baÅŸlar, boÅŸ satır gereklidir! Merhaba, SABnzbd ÅŸu dosyayı indirdi "$name" SABnzbd ÅŸu dosyayı indirmede baÅŸarısız oldu "$name" Åžu tarihte bitti: $end_time Åžu miktar indirildi: $size İşin sonucu: AÅŸama $stage $result "$script" kullanıcı betiÄŸinin çıktısı (Çıkış kodu = $script_ret): $script_output Görüşmek üzere! Özür dileriz! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5397737 SABnzbd-5.1.1/email/rss-pt_BR.tmpl0000644000000000000000000000105615241075610016010 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5398524 SABnzbd-5.1.1/email/badfetch-cs.tmpl0000644000000000000000000000100515241075610016332 0ustar00runnerstaff#encoding UTF-8 ## ## E-mailová Å¡ablona SABnzbd pro neúspěšné naÄ�tení URL ## Toto je Å¡ablona Cheetah ## Dokumentace: https://sabnzbd.org/wiki/extra/email-templates ## ## Nové řádky a mezery jsou významné! ## ## Toto jsou hlaviÄ�ky e-mailu To: $to From: $from Date: $date Subject: SABnzbd nedokázal získat NZB X-priority: 5 X-MS-priority: 5 ## Poté následuje tÄ›lo zprávy, prázdný řádek je povinný! Dobrý den, SABnzbd nedokázal získat NZB z $url. Chybová zpráva byla: $msg Na shledanou ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5399177 SABnzbd-5.1.1/email/rss-he.tmpl0000644000000000000000000000114415241075610015374 0ustar00runnerstaff#encoding UTF-8 ## ## SABnzbd עבור RSS תבנית דו×�״ל ## ×–×�ת תבנית ברדלס ## http://sabnzbd.wikidot.com/email-templates :תיעוד ## ## !שורות חדשות ורווחי×� לבני×� ×”×� משמעותיי×� ## ## ×�לו כותרות הדו×�״ל $to :×�ל $from :מ×�ת ת×�ריך: $date הוסיף $amount עבודות לתור SABnzbd :נוש×� ## !×�חרי ×–×” ב×� הגוף, השורה הריקה דרושה ,×”×™×™ .הוסיף $amount עבודות לתור SABnzbd ."$feed" בש×� RSS ×”×� מהזנת $job ביי ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.539988 SABnzbd-5.1.1/email/email-pt_BR.tmpl0000644000000000000000000000210315241075610016262 0ustar00runnerstaff#encoding UTF-8 ## ## Default Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has job $name X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has downloaded "$name" SABnzbd has failed to download "$name" Finished at $end_time Downloaded $size Results of the job: Stage $stage $result Output from user script "$script" (Exit code = $script_ret): $script_output Enjoy! Sorry! ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5400634 SABnzbd-5.1.1/email/email-nl.tmpl0000644000000000000000000000216715241075610015677 0ustar00runnerstaff#encoding UTF-8 ## ## Standaard Email sjabloon voor SABnzbd ## Dit is een Cheetah sjabloon ## Documentatie: http://sabnzbd.wikidot.com/email-templates ## ## Lege regels en witruimte zijn belangrijk! ## ## Dit zijn de email koppen To: $to From: $from Date: $date Subject: SABnzbd: opdracht $name is X-priority: 5 X-MS-priority: 5 ## Hier onder volgt de hoofdtekst, de lege regel is noodzakelijk! Hallo, SABnzbd heeft "$name" gedownload SABnzbd is niet geslaagd in het downloaden van "$name" Klaar om $end_time Hoeveelheid gedownload $size Resultaat van de opdracht: Fase $stage $result Bericht van het script "$script" (Exit code = $script_ret): $script_output Veel plezier! Sorry! ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.54013 SABnzbd-5.1.1/email/badfetch-nb.tmpl0000644000000000000000000000074615241075610016337 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5401928 SABnzbd-5.1.1/email/badfetch-es.tmpl0000644000000000000000000000074615241075610016347 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5402648 SABnzbd-5.1.1/email/rss-ro.tmpl0000644000000000000000000000105615241075610015422 0ustar00runnerstaff#encoding UTF-8 ## ## RSS Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd has added $amount jobs to the queue X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has added $amount job(s) to the queue. They are from RSS feed "$feed". $job Bye ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5403454 SABnzbd-5.1.1/email/badfetch-sv.tmpl0000644000000000000000000000074615241075610016370 0ustar00runnerstaff#encoding UTF-8 ## ## Bad URL Fetch Email template for SABnzbd ## This a Cheetah template ## Documentation: https://sabnzbd.org/wiki/extra/email-templates ## ## Newlines and whitespace are significant! ## ## These are the email headers To: $to From: $from Date: $date Subject: SABnzbd failed to fetch an NZB X-priority: 5 X-MS-priority: 5 ## After this comes the body, the empty line is required! Hi, SABnzbd has failed to retrieve the NZB from $url. The error message was: $msg Bye ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.540436 SABnzbd-5.1.1/interfaces/Glitter/licenses/LICENSE-Apache.txt0000644000000000000000000002646215241075610022564 0ustar00runnerstaff License for: Bootstrap -------------------------------------------------------------------------------------------- Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------------------././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1787067271.54053 SABnzbd-5.1.1/interfaces/Glitter/licenses/LICENSE-CC.txt0000644000000000000000000004126315241075610021664 0ustar00runnerstaffhttp://creativecommons.org/licenses/by/3.0/ http://creativecommons.org/licenses/by/3.0/legalcode License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions 1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("syncing") will be considered an Adaptation for the purpose of this License. 2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. 3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. 4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. 5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. 6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. 7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. 8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. 9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; 2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, 4. to Distribute and Publicly Perform Adaptations. 5. For the avoidance of doubt: 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: 1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. 2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. 3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. 6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5406282 SABnzbd-5.1.1/interfaces/Glitter/licenses/LICENSE-MIT.txt0000644000000000000000000000247015241075610022025 0ustar00runnerstaff License for: jQuery jQuery UI jQuery Peity Knockout JavaScript library Knockout sortable Knockout filedrop Knockout slider Knockout Persist DateJS MomentJS -------------------------------------------------------------------------------------------- The MIT License Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5407002 SABnzbd-5.1.1/interfaces/Glitter/templates/include_history.tmpl0000644000000000000000000003167015241075610024052 0ustar00runnerstaff

      $T('menu-history') ($T('archive'))

      $T('empty')
      $T('button-retry')
      $T('name')
      $T('rss-added')
      $T('post-Completed')
      $T('status')
      $T('size')
      $T('category')
      $T('srv-password')
      $T('msg-path')
      $T('button-mark-completed')
      0
      B $T('Glitter-today') B $T('Glitter-thisMonth') B $T('Glitter-total')
      ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.540787 SABnzbd-5.1.1/interfaces/Glitter/templates/include_menu.tmpl0000644000000000000000000002161015241075610023306 0ustar00runnerstaff
      #include $webdir + "/../../Config/templates/staticcfg/images/logo-small.svg"#
      • $T('Glitter-pause5m')
      • $T('Glitter-pause15m')
      • $T('Glitter-pause30m')
      • $T('Glitter-pause1h')
      • $T('Glitter-pause3h')
      • $T('Glitter-pause6h')
      • $T('Glitter-custom')
      0:00
      • $T('Glitter-setMaxLinespeed')
        • $T('menu-help')
        • $T('menu-donate')
        • $T('logout')
        • $T('link-resetQuota')
        • $T('button-rssNow')
        • $T('sch-scan_folder')
        • $T('sch-resume_post')
        • $T('shutdownSab')
        • $T('Glitter-restartSab')
        • $T('Glitter-onFinish'):
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5408633 SABnzbd-5.1.1/interfaces/Glitter/templates/include_messages.tmpl0000644000000000000000000000476615241075610024166 0ustar00runnerstaff
      $T('warnings')
      $T('none')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5409577 SABnzbd-5.1.1/interfaces/Glitter/templates/include_queue.tmpl0000644000000000000000000004615215241075610023476 0ustar00runnerstaff

      $T('menu-queue')

      $T('Glitter-left')
      / $T('quota-left')
      B $T('Glitter-free') ($T('Glitter-freeTemp'))
      B $T('Glitter-free')
      • $T('Glitter-sortRemaining')
      • $T('Glitter-sortRemainingBytesAsc')
      • $T('Glitter-sortAgeAsc')
      • $T('Glitter-sortAgeDesc')
      • $T('Glitter-sortNameAsc')
      • $T('Glitter-sortNameDesc')
      • $T('Glitter-sortSizeAsc')
      • $T('Glitter-sortSizeDesc')
      $T('Glitter-addNZB')
      0
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5410786 SABnzbd-5.1.1/interfaces/Glitter/templates/include_overlays.tmpl0000644000000000000000000016203715241075610024217 0ustar00runnerstaff
      $T('Glitter-notification-uploading')
      $T('Glitter-notification-upload-failed').replace('%s', '')
      $T('Glitter-repairQueue')
      $T('Glitter-notification-disconnect')
      $T('button-rssNow')
      $T('sch-scan_folder')
      $T('cmenu-sorting')
      $T('Glitter-notification-shutdown')
      $T('Glitter-notification-removing1')
      $T('Glitter-backToQueue')
      $T('Glitter-notification-removing') ()
      ...
      $T('Glitter-lostConnection')
      $T('Glitter-afterRestart')

      Feedback ×

      If anything is not working as expected, or could be improved, let us know!

      If you encounter an error, please include the log file (click on ) when contacting us.

      SABnzbd Forum
      SABnzbd on Github
      Translations of SABnzbd

      $T('Glitter-statusInterfaceOptions')

      • $T('menu-cons')
      • $T('connections')
      • $T('Glitter-orphanedJobs')
      • $T('Glitter-interfaceOptions')
      $T('opt-socks5_proxy_url')  
      $T('Glitter-loading')...
      $T('dashboard-localIP4')  
      $T('Glitter-loading')...
      $T('dashboard-publicIP4')  
      $T('Glitter-loading')...
      $T('dashboard-IP6')  
      $T('Glitter-loading')...
      $T('dashboard-NameserverDNS')  
      $T('Glitter-loading')...

      $T('cache')  
      ( $T('Glitter-articles'))
      $T('dashboard-loadavg')  
      $T('dashboard-delayed')  
      $T('dashboard-delayed-disk') (x)
      $T('dashboard-systemPerformance')  
      $cpumodel $cpusimd
      $T('Glitter-loading')...
      $T('dashboard-downloadDirSpeed')  
      MB/s
      $T('Glitter-loading')...
      $T('dashboard-completeDirSpeed')  
      MB/s
      $T('Glitter-loading')...
      $T('dashboard-internetBandwidth')  
      MB/s Mbps
      $T('Glitter-loading')...
      $T('platform')  
      $platform
      $T('dashboard-testDownload')  
      100 MB 1 GB 10 GB

      $T('link-forceDisc')
      $T('Glitter-repairQueue')
      $T('link-showLog')
      $T('swtag-server')
      $T('optional').capitalize()
      $T('priority')
      $T('srv-ssl')
      # $T('connections')
      /

      $T('Glitter-speed')
      B/s
      $T('Glitter-unblockServer')
      $T('article-id') $T('nzo-filename') $T('file-set')

      $T('none')

      $T('Glitter-purgeOrphaned') $T('Glitter-retryAllOrphaned')

      $T('Glitter-addNZB')

      $T('Glitter-addFromURL')
      $T('Glitter-addFromFile')

      $T('Glitter-loading')

      100%
      ( - MB)

      $T('removeNZB-Files')

      $T('confirm-delete')

      $T('nzo-delete')

      $T('confirm-delete')

      $T('Glitter-retryJob')

      $T('opt-extra-NZB')
      $T('srv-password')
      $T('Glitter-retryNoChecks')

      $T('Glitter-scriptLog')

      $T('menu-help')

      #include $webdir + "/../../Config/templates/staticcfg/images/logo-full.svg"#

      SABnzbd $('version'): $version


      $T('menu-wiki'): https://sabnzbd.org/wiki/
      $T('menu-forums'): https://forums.sabnzbd.org/
      GitHub: https://github.com/sabnzbd/sabnzbd/
      $T('menu-live-chat'): https://sabnzbd.org/live-chat

      Copyright © 2007-2026 by The SABnzbd-Team (sabnzbd.org)
      $T('yourRights')

      $T('Glitter-clearHistory')



      $T('Glitter-pauseFor')

      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5411773 SABnzbd-5.1.1/interfaces/Glitter/templates/main.tmpl0000644000000000000000000002377515241075610021601 0ustar00runnerstaff dir="rtl" id="sabnzbd" data-bind="filedrop: { overlaySelector: '.main-filedrop', onFileDrop: addNZBFromFile }"> SABnzbd
      • $T('menu-queue')
      • $T('menu-history')
      • $T('warnings')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5412936 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/bootstrap.min.css0000644000000000000000000045433015241075610027357 0ustar00runnerstaff/*! * Bootstrap v3.3.5 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * * SABnzbd EDIT: We use the Glyphicons of v3.0.2 because the new ones are not sharp on Firefox and Chrome on Windows (Sep 2015). * For example compare the icons in the config (that uses the new ones), with the Glitter icons. * *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} @font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAFr8ABEAAAAAoRQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcaPfj5EdERUYAAAGcAAAAHgAAACABCAAET1MvMgAAAbwAAABDAAAAYGenS4RjbWFwAAACAAAAARcAAAJq4khMF2N2dCAAAAMYAAAACAAAAAgAKAOHZnBnbQAAAyAAAAGxAAACZVO0L6dnYXNwAAAE1AAAAAgAAAAIAAAAEGdseWYAAATcAABN8wAAiRgqz6OJaGVhZAAAUtAAAAA0AAAANgEEa5xoaGVhAABTBAAAABwAAAAkCjIED2htdHgAAFMgAAABFAAAAvTBvxGPbG9jYQAAVDQAAAGrAAABuDKVVHptYXhwAABV4AAAACAAAAAgAgQBoG5hbWUAAFYAAAABgwAAA3zUvpnzcG9zdAAAV4QAAAM+AAAIhMxBkFZwcmVwAABaxAAAAC4AAAAusPIrFHdlYmYAAFr0AAAABgAAAAZh/lI3AAAAAQAAAADMPaLPAAAAAM5dLpcAAAAAzl0SfXjaY2BkYGDgA2IJBhBgYmAEwltAzALmMQAADagBDQAAeNpjYGZpZJzAwMrAwszDdIGBgSEKQjMuYTBi2gHkA6Wwg1DvcD8GBwbeRwzMB/4LANVJMNQAhRmRlCgwMAIAC2EJ1gB42s2RPUsDQRCGZ5Nc5ERjCAoeiDNYGKKFadOdjSaFErC6KkEkGLAIVqZLmy6NBDt/gKV/Jld485rCykptbNY1BxZXWVj4wnwtM8/ALBHlKbUtMs6TuXCVWdQF03TxlELyqOSyVRLap3tZlgPpyMNOZddU/eqa5tXXQGva0JZG2tW+DnWsU/gIUEMDR2ghQh9DjHGLu2ey9nvTgrfneJThkXpaVtG6htp2vHMd6EgnMChDUEeIJtroYoARJpgueMZ+2LmNbU+XknnymFw+5eONWWnmSyCbUpEVKQrxJ7/zG7/yC4Nv+JqvuMdd7nDEZ3zCx3zI4Xac3uEvZYr0AzU553LZhvQLUhU8+tcqZh/WfzP1BXUjZUgAAAAAjwAoAvh42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAEAAf//AA942r29B4Ab5ZUAPN/MSKMujaTRSNqVVmUlbZW80mrl9RYbV9yNDS50g4CAKabEGDAGTAskhgWCCTEJDhzgUEeyCUnO3CUkcEpR2hmHcBeONI6Ecgn4Sox3/L/3fdKuthjC3f//XkuaJs1773vf+14fjufaOI58RohwAidx6RLhMoNlSeTfy5aMhn8dLAs8bHIlAQ8b8HBZMgpHB8sEj+fkqJzIyfE2Mkd/+89/FiJH32zjf8YRrsgVxWXiMk7lWjmNy2j2nEaqmjVLNH9G8xzSDFnNXdWkbClAOrkZPZ58NFVQ5ZxcUKWoElWllByXpVShSIQXdr5QgRcR9NH65uFJB/RRehmgwcE/el8rt4QrWziuE28u0ZsbsmXCWTr3zSGCuZNotoxmOaTxWc1c1cRs2WzBU2bJ3Fm2mHHTwpk7S3YKXYBE5fofGSFdZETfrB8c39I3kxGKs0H8gvgsV+C2cFo2o7VVy21Z/Km2tJnCEaVwtGQ1Q0ZrzmnGqhbMakpGs1bLihUvVFwI2cyMVqCQxaqlUEsWPl2lbtKpubJauqo5s6V+0lmKFWS3JvVr3XLZGsn29/cjFQu53kK8kOsr9OWyqk+N96b5eMzBS1EpalTgLSzmssN8PmeUjPFYKk1SxeLlhteLtyeWfnb/B5sHjc/nli0J+/vnz/aQ64r6QSPZBe/mGf3zckpoybLcsy0bNz1Rvbp1ro0cLmbyxSdO3fniBRcV1s8IeLtOHS6m+4pLrprb6QzOWJd/+qLPfjX91FYOx6RCRsRl/AHgLzflBaFKNDFTMrCRB6JWhFuObkNy4vCRYx+QLvEl8QTOx7VwmpDRnFXNAl9RMyU/fKVkEWR3yebu75/RI3h9uWi2L9+bjMekNInHjIpXdRDH5Sv597c++eTWdFfX85d+6TV+7ink/VVXPH3t1mccG6/+5YMBm2MTJ8K9iqIGvCIC31s4O8fliVogCdlsgFGuANQfrSJd+kF+Pb8eRruriAf1zRW6d3j0Mf403Ua6RvfC7wjHPjz2ofii+CLHc0bOxXFSAtiZwKvQ15shyZhkJ8v/7dRD/PmH1h46125/0NnqtG/+t5PYgdPtKceDdjtX49/6v546P2uixpm5HFc2Ij9LVU2AaWTJaKZDQMqyYELOEQzAuCYBN01GYFwrJa4cJTJMp3xUFjUE9uibQFpt9PXR14tFPom/7+BMMF+e4yIclwyTwjDJywk5KTmIWtvrTUoGB1HgmFFs/dzKE4AYc5asXOeW71i5cI3DMuqyOGD/85e2B5WzO/gzd4/+t0sNXtFXaA+oJxWEyy1W4buCxzK6UvYHOKCOeuxd8fvig5yHa+I2cGUHYuTOaGpVa2KM0ZzRyCFNqWqKC2WDZoA5AOweUGT3PoF3uVvVfs0gA+dzJbcDpoC5X1NlzdWvNbn3EU4ywPkZPW4XIKR4JeLzOokxliLA7rzLF+lzJSMqaQZWa15BuiTpEpPXpB+8+q7KzS8R93e/q79P3sNz+u8rd12tH4STl0gS6VrBX6z/+aXvwhWUP2GerxefE+dzAU7hiBbMaNwhzVGF/6UmxtK9w3yYqPDGK16HIKXF4sxTr776mq4Z12397Pq+edfcsnd4+IlbrpknuOZsWdMtLp6/4ESxe82WOf3X3HhD+ZRTyjfceA3Q6tg3uUXi/TD2Fs4GLBb15DxR4jETj1A4kfzbvfy95DV9xz36jfqOe7/ICxEqiv6kzyYe/T3yj/BJ+bLxN3ycn9PsIH6pGBKzY1MKJlLjr3tUqaCmCvGUNPU+876/+DvfW/Ldd5avmOaO/FV3/fYLO//whX/+Z66Rdz3Ay3mSjyWHSG9f1hciXmNcIQoZSczW/kebnSAjdxNSvD9X2aZp2yq5+4v6sbs5nI/0+8voumTlnPA7KnBNCxfnUlwnl4EZoXFlDjlIrJb8ERCUUkaL5TRTVWvNataMlsxptqrWltWcGa0jp7mqWldW82S0dE7zVrUZWcQ/nM0hOYjWS8dRrO4z2VzeVjWriS4UUfvMdlnBXX9Va4Z3xpWhrBap7mtt65qBpyKuUhSuTLR39+CuUC3lUVDZrCCogk39/ZpTLjWHUGD10PUyH89PeqEUhFkaJdOcE7WP9hfH/oH4Gd1LXwfGD4rLGi9BWQrC6ui2sSOUlGNroxNomOFmc3O5sh2p15UDtJFkoYw2SEnTC7wxh9LDRddHP7y7ShFAHIjWXtVmZksnUL4B+dAHEtinyDCm0VgyQCbuk084HwIuUEIhRd+M7+Pb/Prjnck2HOYvadgZffF4ZziQnpNxX8mdxV3G3cDdDWs1pUJp8OIc0qHUW8wiJUrLtuWQFqX5V8F+d6Z0+hdgv7VaOvmWLFBnBKlTciHTmYH52rKUQjNAUs1ZBdv91dKJ6/HTVTobjm2+EbYvrJa2fi6bLd1DKYdzYYCw2dBJYkk5//H7JP//7fUhpYIEO84bGfm/nc+O7ZHHpts8+p//1wtg3a3Li8YxXlvj8UHK4710+i/Lac1VbT6OqnY6jql2Mozo2RNGVD3OiJY2Tj96Xh/s9sHhJOwalcnncTSQ76nsizLqf9z+J1ObP4A7o/PxffrtRpqPf/tTUBRleIiLiR+IHZyB42BxSJFUiDwqZA+Ofu0n5BX9dKEXtn6K113EXSQuFBeCnMbrCmaimolkJheRoP7WQRIkwYP6W/QNPoYn7h/Ea2CtmqAbpLgXJmgHoBbEc1qoqkWz5eYQqjnNSdB4Qs24GWoB/bqmP7Q16A9JEFjhrJaoapFsOZHESxNx+FYygZvJZvhWYkzLaIeRToKWUeZ9ILL7tYSsufu1AGgdqivYoHWobtA6XP2lEGgf+ziD4sdzTXLZGyD9/Z+gewggz3NKTokr8fzH6iELixUQ9Z+gjegb8CKU7nXafZnSroU7YzrNKjJVs4rWNKvnUbNqDn2MbvU86lbN4U/UrgRYxqZitnXnOGaoNZD3a4jtvEZ/VfLBVSbSuZwi9hJxvQSIUV2RU8UHQX9ogtV+AYeGI5oBXXRdkqpliRpzEhhzmuQq2QAjT7Vs8+BBG9hRaDKVbBIMkupvjgPgVDNzFxTQZr0ALBgNqbzPDRoaH0vzhE1g1HfpBFZ/8cQF246Qc45su+CJX5y2+9V3X919Gvl1SCni7CjiAvUCaRt+vFDZWjpypLS1Unh8WH/thS1wFVxMbONrFqy7RY6AXCqN6TEzuLKIK47JlssRzZXRRMQHkQAqgDGoWRk6zmpJptKmABY2AeO4/lcE46SrAkNfIWigkMO6DS1vUBRWId2CXJO4S9zFLeJO4s7hkAlWVbWlGa0PqLeaUu/Eqnaiq7Qc7gEL2hqg04kcqCrWIWD75fI+p5LrR1ZodZcCGTAsS6uA5UsSKDDaUnmfEE0twLN97lLnCcjwHm8L72shkk8tqD7YzGVn832zidpXSBX6YDPfm+GTGVJIpqRUEjbjMSdvdJKUUVIlI2waUClUvMZYMmh8gHf4hVXdg7caunsMybZYUyZpTGcMt82csUrwO8mXDIYvEZcqrOoavM3QPcPIrjBkuwy3DqRXCQE7/4CRXLC9vB3+8xui7UljT5fhtoH0SUIQThkMD/D2oHBS19Bthq4e/HJzd9KY6zDcNitzkhBwsJ93BISTMrNuM2TSxuSMwPrt29dv2L4dZKHEFY8dEzWDF/T+cQ20wN3BlaM411rB2p/Rm4WlIpUpd2T7cqAuNFVBxUSlwtEFxzMZWFmoeR88hKtOq6uUwHmY1dpQMy0n2qiE4oCh21woj7QZoKW6Sj2w1Z3VequaPVvu7cGLej1wUa8L9UwQiugQoE4UXETGVpKG5cQDaifbQlbywAvVTU9tu+i0EM9AO+lqHyAei9Nh/egtq6Mo3DLQPjq/faBIZQzyGZM2IslanMX2gYF2+F7W6nAcvRSZr31wsJ0/MDqfPwCW8kf72Sazl+DPoIi/Bhukiyubqb4OfA/6ufkQ6uomqmcjlYDpSwYTCB5CJ6uZxOtOF36Ev6WiH8Q/fgN/y+i20b0oR/j1yO8oAN8GOeHgZC7GlcFY6iTI9SDtjNWykSDBjCaQCB42m6hOOkYRIpOiw0r+hYw4rEeftTr49aQrIG63OnTb6BmAnuBG3FHGipwoPi0+DXPYAzywg0Mb3FnVvChky6oXb6MqMC4eHHJqGAIEdhg1V8kLCI5fFICLVBdObpj3aDSWvHaQUxbB4YGZVZJV2DGLTrR1uZLXCXsSZ3fhKQ+eMhLZVhPE7taI6HbxYqTVXRPAHpQQiriHuMl84t6zR39fP6C/7/uQrP3wQ/3JRSAyvtF4Ys8e/iz9yQ/x9KgOJD1IbQX+2EMcZ/ACTVFepWtWlpRDjMGicmao48FJHQ/EjCyMcqwmreIkJ8AfiQpxwZMT4kXy3M+VR7w/I8+NvtX+QVvPm01Piho6VD5aRdeCw8zvw9d0dHbPJVzZivdkdwMThGTHRWVZlPDWIsdEvx3oaKGysiSJIKl4M0gquwzylXrF0AuCfkqAiNpe5E/6Gyg/9Tdg6zfPPUf9eCBC0Y9XKcI4A7+Cff8cQKFyYe7cmgbpoXPZAAPbQgdWrmoyW0hBmWx2lRTYAsUxgkuqLLv320W3SnWDZlkL92uKe7/N4PGF6JiqHlhzicnMBWsrau8wnw3zdCki9ZEUqLAXyFl73jj8xp6z2MfpH5CTP/hAf3rVrsquI6ThBHzwvP70B3hep9MVmHYizwa5jXWerbFoUwOLIiZg4/rH+LIZMQG+3I986UVM/LKm9GtwBJnTRzHxOBETo8RRPWh6lhSaYCLH5ePx5MojR3Ydnyv1cxgulEn4MZ+CjfNy7TUPr71aMsggX2Ei8oCUkin50Py2W4AXiBOXqLzsibpztQnvyanRQk6IVoTIPxEQdjusjkolS7qylY2jjwTIv6Do0hMw88lbsM4exls20lHh/NzChrmPdAxQOgKv2saoFwTqyTYgjmi2CD7/2FSmxPKpU4jlqekkEZjdhuOR6kMyi7RPJhXZD6P+9FNw/k5yTwW4t643NXNrOHQ1w/jKGS0AcIYonAC301WyMH4NA5wWhMsgerxqAIfZLJcUH677Mo4+4cxeBQ8HZI0C7Q3z6ESOe42RpAsdzVJUlmBVdxC1pijtOqJ/FbSiz116Lxm55yuvgFbE/+RdphptAXUJtKqT8My1p+3mmJ7HUXhdXJS7livLOKYwx3zVsq8F57kvCPPcjnOvbDfgATuHbvIYc1BUNRdj3mC1FAdkXKjKyO5+BPgFyWC1gH4SRfiD7pLZhGj5WmCJiVIRYcbrDOhIZ247wKYgRwtJ9CQLclQCZaYvn4N5GY+lELstr3zlHn3zfZtvLx1ZTEbo5y52mF+Pyt+1eHbVkRIuT/hJj3Gw8hVrfDudL2sVp5kymj+HYi6YxcBEcw4HLZRFiRfJoaiJUvZuzaH+nshSM8d0qGxzeVHhsFbLDrcPtlBpAImHqxsu+QkwNlINLw8s+kMkqiTy7MX8RsItR9+sO4pQDo6/0POErnmmArD/o3uLY7sNMht1IpDZKo5dhOk5rTBih2BUyoYgDpoBpXXQhcud5gCAm/CgA/QYVIK4UgRXNtFhCNKZgX6lgXGjOdfgUQIFh6nooIBsWU26Vm+hysjRbaC9gCSntmuRX98+UFm9ZcvqCigxe+E8/4ddVBuv6QvUFyTAXFbZ2kY0H+UmASx/RkKQvZ5hEuaHSUF2kLRglADtwdu3brviomJ723W3jNx+1alepB8ZGZxhjzYZVp5EDp+0wNLWZllwEpMZTFY9AFzdw53AXcCVM0id4ZyWrGp9dJxDQKa5NXsGV7IY0KazqnW6SlnYGqhqA66Si6oOpXnA2tlOoJHNGmqm0iSZgdkpuTxeAbnbBusdlXXymCUzTCJhoozvp/mYg1c8MnNNIEHRNZGYtO+wglK38/fE+PuddPPcR994+41Hz63YTHtMNvrGrx/fJh4QlFbSdcPPr7ji5zfoB9neVfAF+N5Vo6+SH+OFei++N2zXZHlFXC+8zRlAb+PkqEE2REkBYyYqWAYpMHWZ5Oe1nTsX1f+TERDbFf2phkP13xI2099ycm6OqgqOQyjf5FogBH89UQA7Q0qBmB377QMLLrto3lr2q/3525/7+q19l955b338vi2eI/w3/c0QN0hjV+gpDtd+G/1DHiZ4WmB0PGYYHZdPZUs84VCJc3gYPwdINCEnyNj9wVJSwHhWC2gdEQYNuZfCcqZ03dXSSca7RozkHoDr6JsV8gMA7MlbC5feeU/V9MB3X9xlmmsq/+6tsmnMR66BVJGBmwMAZ5TaJbO5eWD/LeVWEsI4vDRjPhgk7mq5vWcByoxgppzqXMaMlHKiezkei2VKvBGOxEEpzwKaJceJsBetlnoXo89zFRouJUMY/aPVkoCRyRDzkNnRvMlVtTy8u0ppa6fWQd0uc7LlNPW1pGPmzjKxOvEuCVepAN+ZfyJsD1RLySX46SotA0rOzWorq+X+oYUoy06Ci2aEYGXyKv5A72xUfwsJ2V1ua5+J4c5SrAko7PHOpLZqXC6LswbQbxN2zzEbfIG+wuDQnHmU+D1ROZ5Hl0suH0WHOhOOBF4CCEUBVcI8qIfUK4MXsaMgAKK4y64WQFwSFKHwIofR9iYjxaJuo5oWGuMoPLuYVc789LBdGd2LH3gJla01GdsFQgPjigfwHeUpfwB/iV5UrMBWUXgbmbOC4ngzXoQCWrgFhO985ss3j4371PVkM7OAyqK3GUcXlCMllM3SY1R7baWBQ+ZlQNliy6JqizohmClWlDVom/hhC6zXJub1j1dRSJdcGNCQjP39pSaQ1jSkgTEANCOBPCmgmIorDXwq8JmvfeI+RbsytopUKsLbH62CLeHto/7KaadN+0nnNRnjbw/qe1LNq4VKl5cqMzDFFVw/3BKwBme0Uh+ch5p4ZsJ5VV+20NebSsYkAlbu6/wBsOpeC4XXhEP4BkPwLxYnqHs24Xcnh8LhEL7RuQ8SxfDr2n0DIL/ZndUcu7nmzdbtOzOL+tH774f7+wKU56aDIJFDDyoPApLB8Ut2P3jjrUU8kiUvIURWxySINNyHkzT2yOhhgRles8qY1muly4ilqlkmmNMWDj2akonOGAl3iGigNMrJBdDbQMeJysXnhK8UR91F/n2RPHfUD+xXpOTH2D1dK0twPw6gl3uTsAYblQp5ibwUUo6+qYTIAX2BuN0bDnsb1jy04VTQbDZw5QTCCBaShdqMFqGeWqFJ2bJgmWBBtlEUgDP5LDKniflGJOaaNVlx7XOmYsyTB8yFWjxM7KjigS0hTRAySSgME9QZWoiPqgsVUAWA3Y6+mW/jVw2fybss+rDFxc9N8h4LOWzx8Eneahnda8EBgPk6v1Lhf7VtGzkV17GPbvqSxeGw4FstfsbyBUJcgusGnriMZieAmGvPaN2gomVgIhFM/AAsWqrlFuqfbMkAdi2uUoou7aUcoNICw6AF+kudKUAp2pqI0AWjux32WmJxtAi1qFxK94Aw87j3WwPBzAymFNWyHaiPMi3CYu3gnTTpgUMXmtcY472+bF9vMoaK30C78DYqRrtEZ66wpqPSvnpW2mrbBVpScaQyMlIxDq8fHl5PgDp4FSpMpqYF+U7YUbwD7WAKwzUjJIIXDZ9Jdb08HdvnwCaOwYtxnz2nhatl3oaSnWjxTKm1poHmwZKdTaIqDIMSzSdTaQLrXByMHwdxEuJRPXlySftwq+d0cvtqV2eefC3W5g4bjfoNZ+iX+5ttHU4n2VROXzXX19f1pze6182dSzo8aYddeOuoe0aTLShJ5J/ID76gfw94Dv0/36M5DO0wKudx5QhCFq2yT0LHp6Oq9WSYpQscRkdJPATX4EIVhSUL02tAs44ckoFZ6Sgl0jBKPhiY9ihsNPdrHTLsaj3o/AcE8zQ5Ii2k8hjO9OJIhEX4JPFUjmakdMJywVJTQD/lzb7WFvLLrd9WozGrDQjd27nl8ZWVr2248fozH/78sov37t4g5dqEgWY1ZHdKC7UvFM4otJkkwZY7YcvCk+9ZXtl48qk3Fa9bvnojm5PCZVTnjtRGgdAQLYgAB0a8UTTVUhEQzIKnD8kPgKoOwUkEo09VKsuvND1jaVtkNBvI1/norFjAYLjRMmNRvzQvI5w0s9VDBNLfb4qnEjbb0X/qHTT2c/yx52s+ITPw/3au3MTstDJv8OFCYwOOt1GOdwHHW4AbklRAMs0WrU2YKbD2h6ifoeynQRx/EIM4fhrEaYKv+dma5KzifClZQKaWDNRma2li8QibrIlA/hTM/IIal3OSR85FYQdGopPIKrBaQQZTVFCWLl16/fXwOrKLP7Ar61LS0VilqG8uVmLRjFcGde+JJ46++YRwLi6voZRi5o8+my0Ws8Jq3qykQnTtiR77hng3yD7E9w4O1C3Al69S07QRXQvA7WToWg59eiRDoNPs401mggqOy49WEIgxKhJ4E+DPgbjWWmSQ20Eqt2cTQFKVQO4Jx0E9+gTDrshQ92bGUU8rrtz1jDLCT8dQH92CqPN31lGv5Qo0xlK5mvDBCCddAj7tfkgRl6EF9tF+fBci+I7rB2y/Tbf9NHq5nkYv94LKgksKjbZUPnbrb4FVnrTv+YTzE2Ed364cN9Q6Bg45PLapb57u6DTwJmseRtArujMYGAhlMAljKKP1VjEPo5ZrMUQmxog9+U+334hJsZHslcbxqEwYBBbuAuD5i8c29benO/rxeDGMGHafhJf8qWPl04/W8bbHkSJzPmETUTJNm1eAuSOra/gto7kF82n+zOk0f+ZkmltwMc0tKGYR4205jN9cBWLiRtQPyq7IjCzNNCj722aitXPT/yorZLqsj/8bLesBzo9/Qz/LhDn8idufgupHRz7NCBmP7a6NjxG01CDXwc3ilsDKiNZ6kma6pYHqSzNoYDKznK4gGIoHKUpjYJ9etE1I9jjvB48/jmYNzhyc5zhzYM534bZ+cHz+67Y61CgKwBxEOazbxGUfvfW3Cjv4Z0SbyKA08OM8wFflynOoH2tpRptzSJtXpejO6Cn8H3HDsLNHpalo5NPhJ0SK0Scqlb9Vjn/0FjrT+OT1S4tLa74hTXibenO6adYiTDG0+jxUvQarywtrp5mjuRhcSbTXnL7oapmYYgZWS1cL/35LV1fLqLulS7gFzHQPfyfd3wLvpMiSeIWGea4CZTfUZjcs9/UwLs2hmOBzDlXRBVIL/WA2RSgAEMn9miKXPG6quABkZZdHQddEk6x5+6cmzc0mhhTxyFF3TYsPusX1nkDA89Fed7D436RjCUm8e9R/8YrNK1Zs7hIOu4NB91EbvL/3jZsfIsP6m+Sw/hM8twLo9sVjH4rN4oucFzT0oRoGIQZ7C4Wd5X+gE9bEglVNCpDOLiKsIYRV4vzMhu4FSyobJl6qsafFVBJ5iZoXxi9e8/Nrr/vZNYsX/31/vyV27hlXds5+6YGLNj3wwKFd/B+3/fKm7a/+1/1X/NfcuebYpsv2LP38LnrmAWbP12NrCrd4PLLmZZE1X0NkzcOIqqJnTa6BiKEJA0b1Sl4PKEoYQZs2fpaTYxPDZss/0rTJ0TKz/tUjwlqA6bOcKPybwcn5QM/jAG2hEDaiRi+l+UKYqIU0n0r2zSYO8tn5l1x5ZVhZvHLd8tmJFdu/vPKK79243XHaaS7Jl7Y4ebP59ALZdeY3v/aVl89edPeWq6/87G0LNjxYHBCNZ75ww+qLg+cYfUvaFu/szV26a8xWfln8DNfMRWGtXMeVg0gNZxWjAThgKTpgLKqE1PBVS21IDRvGgENhNBs1n1xqiSFBTBgmVkIs1CHK+yKxeKLmegRuE1VpgqJTUBjrJQokZQYUM+Sdx8ilLd/Wf4DGIDncPlB55zH94GPvkP1fIw9doW8if738cuV0dLA/9o7R9G0wEG145fWV3zz2zjsXZclDl8M1/3P55ac0j8dy74e51MyluRNrmMG0iWW0VFUzs9ns0oyAZYZiaa+iI5ErxVzAgkqoFViwZA7CXEr0l0QjfCbHprZqlOLjuOTrqJBhoYUoZqLEHAZAxsDfeso9k5F5InzBBWeFQ+Qz+oOS/8R5a+f1M4xWRdbXMXowDwiRaLLXYybk52Q+GX6Nd6i5eZeM4/UE9QHEcf1vquFlZiPWWsNlPORP/WY0ui+FW9B3gRlVURgvMyC6zwf2PhuvUiTaILyOM1pmPkVSgFvX4Lyy/uhk5NaSJr7vc/rq+xhOaqmO0oLK1xGnnfrv+cId+kn3sdxslpOkcgu4shux8FHrEewbMyvS8R7ShCziZqJFOiWXFyahkco0H+YD2VWYj7xc4mw06kAUWCPMJA4fZpKHDzPmMivoBQWBm/oe9YJWvqf/Ct4r/Gmk7RV25BX9Nf3gKxXqRH1lzOck3AI09gCVWTTQmqPuPkZbgEcZS+RgkQsCf0wBqjD15LBuoxtZpuXqS8m/f7SfvK0vqec11mU9Svqygv5xuxOzsfz0LnIda64eiqrfZfxOtRvRzIEpN9MDtRv6x25KuM+N6SneWi0H5sFIGfR0Yb4L+/XP8b34m3yST47/SoMvbhlyIVCXFs3gVZQvK1xRuIWuly0cV5iUzDY5ua0yfeLurum1t9q9i+Iy+vtcYdwNxZyBjV/ahQt6w/eQzm11nKmvwtCIM/CNDAs0Ocz3jv5YXIYIY3UKeXvKGNEYBkj2XJ05xSwKjcDYz5BJcaw8HoPhGVdaUdXCO8Dr+XGTk3wDBwnuhxkGwtt1vqOwOhjfuWk1lrVa47vodPfqarwTvc+Ee7C4I+g0YhvVadw1nQYVGhQVyM6TdfMomWCmictGXz8ypoUTJ98LNPoWJwl/Fb9O83Mx7Tb1LX7Vn/WHycY/8+tGtT+TjbCFuLmO/UJcLV6F1kzCTApElRQ4SDbqD/+FH1TIqPYSvXT0ZR8hoyUm6wSOF58Rn6G+3Lk048FRxXI1hNo/NeMhUMt42IcZD9R/oWCKLOY7TM12yIGcQKUyrsSFPcQDctazZ4/+nn5Af++OCv1H0xzqB9/ds4espocnwOUEHWI8JwnhcjXAZWdwYV6QfQJcNswMkThYYkQn5ogY+yeDF81Hp4CFRRfTADWVVlkKU01f9Y85wRiFJILVay4UoyKCYVem3FwtqIVUISWlJHUyEGte3bnz1bvugveDO6fA0l4/A+8MJqEGkzwRJncDTJ4xmBzjMDmnwAScJaUmQ7OJeMnu5949fwIk7wEkt+jvkN3Pvns+i6OO06YPbLOLKSSFqjaL6gJRql73stEboHMtXNXCzCUL8A0CfGFcb6K9sN6k5f1msY2G/LhSalZtGLWorHVglnLZ5kyjot0rl4xkCg65LHrHhw2zaD6B1yg5RDU3LOZ70wIoFB5gx8kIVkZEp2TkDbxZdIgeweMzqQZnKuQnFYO7O9Yc75nf03ThbXdMZVY+yBttFskg8MTr8tlcRFRbhpKCpT27Pptb1uY3bh79S3EibTB6O1DnZoUuxm6auOOrYn6ROO7WLbmVOv/6UDOeimohilFOTDSfDqv3yAgLNk6F+04whooVON+YaxXkergLubIPJSJIw2gVk+q5TNnVFM/R4qmyI5Gh/v8sQHuoLIU70behVMvmSDv6NtCdrvhgBrYmZvSwTCjY09T+Eoe+9ZZ+jcjlSEcntTvkfA408HxOCfMqIOAgkhLPp0kqB6o4HO0rxPM52IWDcCqnvOTsWLBpcaVvyyb3j34UeGFD5QufC5/tv2xp5f7eH1QC5y+uLL3U/3NyuDK4YU3BXql4V928oHL+3ujLLzc9cP3iS/w/+cmMr1aWbFJ//CP/phMrk3O9PLDyLJyUMxdpyJmrST40/DBXiuZ6eYMTE+NoPsBxEuMash2Ol/K1+PbbL6n/P37q5r80XMVNzVWdjENwKg5NE3DwT8Ih8DE4AAbkeNBv2rnux3fpjx8/uy++c131Lv2JKTA31WD20SkgjhWGMskeYDDTwtB6jp3TS2GWfTWYHU3T5NipBFO7PDStqzc1Bephfmbxqqc+rG7c/NSHA1Pz7K4s8oXhD0c/GPjwqc0buZp+cy71UxhhlmCuHYZia9pNiTcAc3NUOaZZzFhIPLqXj5OXaSbzP0/5fi2/pP79MV8V1p+DlsS+T9NVu/QBfQ7pZjD8GObpEpinRtSTDNQLJNHcK7GKP1QSDQ0p1QjIj8lL5IB+iJU2j+7FekL8nc/AILxV/x1j/XfI+O/AMqEZ+2tF26CefIa0ASwd+uz679Rp8k9Ub8OKapjKCLpDMC68498fwqvO0v5uR+WWV5+5wEScDAu+df5nG+WNEb4p1/OyHJmSs6bjqQT+PPCSo+pNJHmX/vpN79xFkjfpm28iI7UDghmPwC78XoyLi3eJd9Hf48DQjcpg67JfiZEUXqT/iuy9iaTu0n91kwZH9M079F/xefyx1E79VzuwrobmUj5I9eo4t5JqbZGqFqf+7FCmnlFBGp1CZmb1BVyYVWmzi9E4k3lxkNVmXK5CMtCzf7LfgnjCBNV0jNehmo6iu55RyT7I2lli3NvnjYuzRL/yU69/Bkjw346fhw9+of4LbyjkJWl4H30Z5LhhjK5JroObwfXCKpPjyimU5j05DIyi5B7MaD20K0Mv7cowBPD39oDEtnrys1jEXc4pUZoTA2ANkmSGYL29E2YabOKkchIH8Sq0ktUTw/oPmmRTCGMC+AguKZfxfMw6lIqE/sPn9ijvR0OpIUuc5y8rYhZ4UYi53Yf+BTbv/qHBEXHzQoTZh0Vi8ZqeTs2QR+w+v23EnU6WTF4Lof0CDp89I/OPuKVvFm552da+rp/Z6Mf+JD5H64ay4/l9OdA2MPW11Eu5SckX0pjbN2woeHmHmObjUp+v0JcYxgSCVDLG4tSi9JrZJCgz05kLz/vyHW9/pmvJZy6/eet1p69xnutOzSuQmQs3bjqt3SeaJG9Ujn9laEi/e4Pv7u/mB288Z8fA4Cm57nB/+EX9xz/bfUrObPQ4CzfY18zdm5x91o0nZ71mQyiQuzISefnHOGcu42zifPHfuROBy4i2mHLUgqq2wEUVoCXwGlwA7DOrj6bcuL0qrIY+BmyYAKygy4QJ4iMW+viUT/Wlkqk0XwANJyw4RMmI2+Qyg3nhwpa5s2a2OSMO78q1sqHFZzE7BcHkCLT6++dvmjfHmXzs73xKapHTvXKNIWfvuGBJ2snbRBMhVlfQnZylSo7e2eRbc8Mzb+hWLInhofDc91Kr9haji7s83ohTNVmJaPQ2D827dN7TZM0lXac8bOCl6G2/ut/Ucv4lT6yxDTT1NrWpAZdoSS9fG0lfijXq3+OuF98Tc1yUm80t4uZxuDy1U/0Q00hPzGiDh0BfLC0GIhQGZfccizkQNLW35YdpfhdXMoMe+AInt6bzw3MXUaEPdDFmw4YWIIsxljakCmFDFiiTFlOs0CjfWzCqPrWASQlDQWPzwpVXbrlv5L4tV65c2GwMTj6wW5rXfdrJ19549eoNXSdaSSE0qz/co/2Plj7/1p4LL0ws83j59W2WtnUnn70ok1l09snr2jALdOK+5eyhM2d2tuVOH/iMgyxOLJgVWLIBy91PWbzuym3zLvSf3dqK0xRowQEtNM5HsxlO4L7GlZ11S3RuBrNAtb7gt4f+4z9+zSmdFs2Zdmi27xhKDvJXh2b/juZ07bM6bZ7OfS76HqDvQfreSt8T+F6Gs5E7I3fGjWCg9WuBfi3Yr7X2a4l+zdrPvWC12V2BYGsiXftH5ljgkMM54WA6rc0JEo7RGtOmcySOBC64kaw1As8mNO0DrigkYRB4HBBxjOAnDg0mvqi/8sXE6sevuDBl2f2LFxKb7qZEzajhWU4HaUv6ujOxGZ4M2diZmndT2h4MSolTz7tvnNzyXR+tuls574JrZjrb9Lf6drqfuJRRNLOueXVTcPSJe5zJbHK2fw5/w4x7++6e421rs/VuOud82hvhqyAc3eJToG+4MQc9Sd0aKQBZQksaVGhFbiL5+GVNCYMj0aSMbvfO9I5u/0/yInlRfwIDPvPnL4qIkagx8tGhIv/Po91FFGXYKaTeJ0KhcrcdZjUmjSI3d2S0BJWzPuyGU/bR7Eif39xZTvjq9amlTuB0XwKmeyiMNpk5DJu+BHXK53v7Cuh9oP6oMEFfQSohU59BhsQlI/ZYKMgGY7Loc5JN67etJ5ucPr+sP1gMes5840xPsKg/KPuJsd3b4yALyJrh9euH9Wf0v3f0eNu9dttf9b+e5sM2NCtWmF3KHN9pRPqrDVfjep63eVIHhgKsJmO5ptwabt1Y9D2PJWYsDwYzgMDQx8h7Yzb6p9xmvpCP9ovLQsouTJjcpYSKH/uPxp749+sXhpSjS+qp67Di/E1bzE8vGLaKz3IWzgW69AlUT/PTyKKHJt2YaGsJITtuoBFag+CDpd4q75Psblo/4QJLzYGDOESwzwN6SYHLwNSPkoLK9onAr/8LLnsPj+7VnyLCtTuf15/iH9957cN48C+VCr/+FfSgvowq27V37R+9/67r2IFGf5kbdElW/+sCYzI30cs0MTxG5HgsWc8UG31a/1kRs+gxGYzlzSM3D3Asx4qOfwK4uZs7myu34O+bwcSjJRpmzOFTspgD05FDs74TqJGmvtQkNsTAJhyCq+QmNDNYxXLHUga4XEAVFySPWy6FW4BcKibGsX5QihcECCjqw8ZULxYteB0GEOX1VkxgpxrlU1L5xEB7i2wFMxv2/anl533lO185b3nKb8TWTKSLX185cnnk9IDV6m2Ot3Wl/bLpSKVj9faLLl+Vy626/KLtq8lalsCLFX7Ye+i33DfFzwhvoNYkqOgoC/+OnE02/nb0H8ju36G77Hf8PKT1Qu518cciV6+LN5OF/Hx+7m/1h/U9Qmj0RX7e79AJx2rpZnFFwxbQ8U0wj9o41KlrThiJqtbogRElpqKzDQcuYbT6UQUVCl7oWJdfIZ2k60fkpl8efZN88ZfketzvrPAHSJP+B9qWCGvaNut/IE2ozgOMbhizJ2HMsgBtOYbjFchpXUB7l5ZkWcEYfBGryCYom0BFasXMRUxXbGbRC1CWSmozgNRNRyVZAN4BnQN9n+j5FBx8J6ErKh0h+hnH5RUvi8aSKbfB6QgINyYNTfKZOBn7fsCbwu6WUEdIPwhvWZpGo84YvT3SbRCe8rs9j8gKHD86W7T76OzNsvewVwlVOnxcQw0Y1m84GzPgRNTGNXuW4jJWjYgdV0g+V2P6qIJF0pVasethLFwVbmHFrFw939jwa/rbLhirsd920txBA/ttOYOM3GCf5UgUDIvxe0QJtlnSDzbc6agfy8rqUwsdDYSkgcd2UJkaZXWxtKsT9cxh/ybmlhPNVOMjOcYEOfjaK6+QDtLxyiv6IeRwlkRe41/4nwF7cgf8ZjOtKkJ71JKh7aDG08louCaKEieqjP8EfNIf1X/58ssNOWAaUJnVFSxmmeVakDqAQrQ0yUC5x1ul5VhNdd9dC7WCyi20kVoLNlLDyixzi1yb3pNTfpoIy9pVPRg0AmEYr8uko/72gZanDa1efo8nYXhav7vIEuzpkMEbOYX/nS/VrY62Uo8WXdd31/J0rSCtcmD11Hv7GKuakTWFSNMOPaWkEf2ePkpgAZh2NlHSoprvzYNZNkASciLu8TmAodHFn+JpL5ua4Iwlz8sGAqIjFvRViGgzV/hHR89IZniLzWkQ1nhD4kzhjyEFWRdbBWT9Wbv9CC8pvugpR3jBbnUajxx9tqK/a7OSZoWcpP9WWE29/M/Wco54bgnQ/nygfQpW2TxX7kS6Z6paIqOFcyhP1Ww5QXOpEzGshZuRwSpxrpTIAEZt3Sx+3zdACh6wCVJJGqxwgr4A5nPd98nHqA1nCKPJaYwtafLKW2Y7r13jNrq9Z3rhfc21ztlbZG9T0O1bPXrkL7NmuYPkCdvMhTOtMy4mZyqhZ8ii5du9EU9Q8SQ8NyzXv/UMYNwmmZvT7YpXav/XnqGhHiPypAJ60EPiQ6hj0dZS+JdCD3dBQid3SpVU5Y8r3uzevbv7zRV/2r//T/XtP+4jL9KPffT0Q12/WfHH/fv/uOI3XQ+xdblYq4GIcWlY82gsue0QxsmxKMXXBuzmrVcoEO8AwSgYWNcs2WUsx8XJg14izyY5RYoqQjyFAcvi0HWuI+nE+6GhlP7N5qFUtmmG4+x7vMVdRTCWXzpy6HPYhunDpcV+sr6ls9h10hZpV9dJbc2vfD+Y0O8gVx989bnfXK/fUWysA1tWg3MzV27G0UxQLy+Xw+J/WCklLHHG5haWsZg4DDOsmSKtv9DijHNZhS72BpAZlsm47C6b2rrQ7c3qc9vdWiesJGkU2x3Ue5STC3LvAEEuUD21STeWMpbhk4UWmHapaF6IS3GYXZ+EexHF2Oje68kIEEDfO5kAFHlyNZ2LsOYVDYp4CsX9BO4aDt2nrbQlSTvNyPYi2uUeWhffQ8s6506LezdLqO2mWbTdgyBRsCCuG5Dfb5ObvLOpIdjUCijHgQKy5u8veXuAMurgCdSrXJApEWCKJ2AStxBafhWtr2KEtkZQox66tNGk7WgHjzkvebB2UwZTpdjscJCLHFbZdonDegpJn7LpkpM37ZCanPpT0uOg9yduNjY5f+Ryu116gVhFsyCJIm+w3LdWf4Z27FrK2+WExfyW0bbZ4XU7rlk2skJ/xpd6pGkDWaO0hRVviBBeMAg2k8P+wpp3a3LsPPE5cS0X5mZyg0g7fz07FNbomVhPoc3KlmdSMTCzH2k3RJcPrD2gTQ9auljtATIOENrrwkYR2mC1NIyM04Llg7ZmsZ3SLtRKkyy0Flnj+kvCTKwUSXVR2vG9fWqUkQLLfQ1hvp65lBLisVQO5Xa0ICckLGqTHIYOgoplTj7vYiSU1XGJ3WV1kEskT/Qpk/6ks8l480UnW97AT5K4SH9y3T0WAzEAwcyileitwtsVft7IMnKNy6XYL7cZ3xLtKXn0A/vX2hSyptju1Z/ZQP7rvTXftDqtZgEDLES3IYXZXNuIeqrBAVYKxpoWceUCzrWZLLakHNIK2L+s3K4gedpnAXlycMCFuij270NfSzsGV9x9/f0lR4bmcoEAaSJhvh7zTiXymAKlyKmk0UmM2PSkMGwYxGqAPpxUPtUgS1GsF9tIQeft9kfaFP2ZFSPLrnEmHJt9p615wRdgkGeziNQG3Wzi1/M/1e83eloel8haRqJLN52i/+JkG7Ff6rOuvddtZzQSbIRU0IH2Q1eTcYf+OtgqlVrcgnAW4T2Dn/q9+rBjTo5l2hZoxVeOYU67Rbb3IWNQzLEDib1amomYo35gCQHmdjA+0RUAq4ixBZaN2UTAypIhkmAtITHu7ySCJ6rKBgc1QpN5eRBWk1TSSVB3J07fZnvSeQ1ZPrKCrPG2P2If/RD437L7PfLfG/SnvW3ZrCAZ/b5v3guIL27xXWonVsT24ktPvghnElkrPd7scOo7YMj113cYm50/9LndPlKxSi6TYHffy19eoT2CDFS2PsU5YJWZVdNPnFSy1vLJOOr0w6LektOGDli5n2bncazyu2Ty9I/VftfCBHwiKplBQTKctefX1z7SEB4jKdCWyL36pfoh/pRrf73nrD36u7WIp+eEl0iSdLxc10+fAphcsOLNrFlinioCY6jWsxcsLHWh5ME+S27M4ypbOLmfVaOjC0umEGEHSQpSAXQ1+AOIrmm8cQWsnLR+kEFDwWXQPKa//tIPXm6gD8IyPAZLPc/Fw6r+WP8MjE570HB1IIm8csmAGT4Wd8nONCTPRIgStD0FoUS6hoJUJ1KlUpkWpINolE2CaXkNpnHiAFisBLEBLHUCWO4aWB6aiwQEBNK5+8eHcRxEM208MQ2ItFSzMg2Mm9FspMq00ADnndyXudtqkIIBdVJGu4nBu5vCy2TrqQzehzDhi2Ojeqo8x+EweKLx1uFl66697fbPP4COAIv7BXusLTt0+oVbqeg9qUt2v+DLzhw+ccm6DXjBTfIcs4XznnrV7Zvv20WbcrnLV2+9djoUPUaf5PVJWXQHq2G+4DPCu+p1EJRKfAFmJPzHFsBG0AIxjNqXJrhd6CvAdWHSApo4nCkMC4VkAePjhbSQ6kvhlIcrU8aUA+Yp9oOV4EYOnP8FXxbevHDDND+Fsn81NRljxObzm7zrfcP9IVNasClxj5EYztvaEmkVHBmbY6FsHoqkXVmXSIztIm8KBFWPx2pyGNuajLY2h8MjignRYJH8PqPL1OJWzZb2+Gyb1dJSsFmN6dVOj9vZGRw2OYcd3tmC4CFCDxGEoGCRrW7JJRPj3PYp40o2xLY0mxcGrB7REjFlwqJ7qVdpahKNHouNvzzcOtxiJpLkshLeao2rfIa3mwRf0h0KhJrDLiMhJrMnYTYJixW10+Lo8AbMbo9gtqopJSK1C3bBILbGfTZBsLmNFiIYjcaU06pKsSsutyUki00W3T0pkZhszEfDw5p+K+fluEFSIED5PtWgFnwwJsQYyxAnvz664uy/u0sfvecj+99dt2P0aWen87K7O138uvN+0Hf6eXe+vf250xdmRp92uS7laM/Ds4FHn67lgjN/3CoOewv0VlHwG2jrvBlVXAuUKuqXM6u4FCaqNOaTP1Tq6R/vYVnOU4stjxYbdkLEOND/okKDYHMp2mBqoiF3vG2wPA/rNlYnXal8f9y4+9Z0m/qD6PzjDxTHezmgDYBVWqxGqxZGZR2SmS3NlThTzVjH5ckA+okkF4W3jy4RbtEfqYjLiljMrR8c6/dSty3QNk9wZ1OvDaFVrKEcagr+GFays4rPZEZzHtJitMugM4YEBNUEwKCNu+OsByEWg8VpMRh2HeSzWPrFlRwWmv5AXYJKY4fUsbIO6qmjrmjaCbZOO9I10F5pH0DfAhCO/qPGMBlpH2CEwhJOWnPOTbDlMRbqBQ2hno3nzmFkHSPpLMSK2QiE5h+hVxJ7oQgFDJxKN1XuqmCklX3wv6rtVTCMWsEXHBAi9OPog+wk/xa7hqv15twr7qV5Li1cOzcPJP8vav17YL0OZ7SlOS1Q1RZmsQy4n/Yg6M2W2yjN2k4wd9Zb7axoSAOAVb1WpB61dmJXjaSr1AHHhqvasKs0H7YWV/cVFs83dWo91NooVLXFYxkPK1EJxh4CFgdtoVEa7oBVpnsQ9J8CmA7Pm50eMTNAJXSY9eCyyawPzr6O7sFh3GxjyTdaXC5lBlA6+8l0HX18tQ538VgfdSHglgq2CE89ZWw/JbErkglWBQBbx2sCdElLOhJRfcvhFYn41JM6Wq4lZrbjsoOh05rIkZZIugXORUj5OM2Cbmfnf98VjaQj3470GLYTh8OHO5Z7fKHWXG61L4L34cix17gB8dvAOytBw8Ich1QVrTiQJn0ZbUkV+0JgrwaulMI8g9n9WkTeb3UGmzDTR1PcpWyOGhGwMJFcFhelvgLBGGsKo8YSAX6r9auXsJEkHK5dgs14wrDugKLZQvAbqF7GYxJ8pyk4I75l4eyZ0TntqTaZ3Bn3O5tO9ZrT82L6NmkBucbrUZuSTlfr6K97FxdONRucM1qTfi85vXdoU19APWuLSTrt6Ki0gDfMmym7zl+5YM2mU9sW6Rw59A8r+uc0u3o6OrvwV8/JrJP5WEy/SppHPutzqa0p/MW5s+PDc1pbFfy9Ql6Ud59z3ml/PcZJg+TYvP1nrLutNVrww48xP85Krk/8nrieawaNfB6Hjqg09d9IWaqXg/LASkg6mfKAaniIlYdrnfI+QXKyTByhF44ZmFcHyEL9UFihgH0U03wqLeKCDFatCgbuME/74TsptYwrX7l55JwL7trxUnzdvEUvny27Oq9YOHdWfk0i/NTQ8BzfGRtXX26bM2/47FmLZ225Ird44FzBdfPLN9308s3pUy9etPAfb1bVWTctPGFW/qyhVcmmtScM+0697PTLbMML1zcv2rjmqWdXncvw7D/2gXi1+A+cH2wPzuMFUGCsCW1+n5KwEz6Mt2TEVpGFFAEZ41Oxu3wvTR2Ace+fu3PuGWfNIU1z5+60SRce1K/777Pc6VBh7sG5Oz0XHiS34m5LKF5g1+l/mEs2ngnbc+Eb34avGPAr/3OWu3tmYS4Rz5i7U6ZfOtudzofiF3WegZfqf5jDZHul1i8QO6aEMP+dRlgD1LJ2U9vByLq8wOjAvptVX9COGVTcZGi7lyY3KJ5Gg489eqEgs1SOumVciMpRd60avzJ4/kNPfrk4i4VUimisfn9o7dDQ2qLwLSWbDofTWeXoIpDaf+EPHP0Vnhia0D/dP54NE8hgYzEU1QTjRqlkb6EvqxKfV0LlgYCcJpmf/gK0W2vc6XR0OEgT/WjV/3jwZ2Tbzw4StRV2nU79LSd+xPX/1A/+4qecQFKcG+zv34AOMcCdwN3DaZ0ZrY3WNQ5my50iSuHODpDC/XQBdFXLrn485pJrLhvbIVzvQM8gtGUlSOGy6MLCRjQ63aFBuuVCxwM6voJYZx9gTY1mYFYRj6GPTthI9Wv98jc4WyAxc/gEFjXTPP3o/waFUwZGz/eC9onZgaIaB4Egq1h1b8QcQSxy93jDAvCW7CAe2uCVpD5vWLekKT13RSa6fsfKYnLB6sFO4WFT35I5scFVhbby7uKXTmkL7HXJHd5mSRxa/Kcn168mpeXnOslKyRHI9K8vnH77PGnFStHTNfvCuScutetVh+TpGjxv+PNPWpevkNe1beLDoS6/YpTAnnebBkY73bfOWRRg8d/zhS+Kz3Ancjs5lJWZKqomcRo5jNJO1NZq2UMf/OFxIB0X05DQMO01354t+2mXQz92LJao30viWPW4k3krMCvEjw1u+aFFJyKtnPLz1tZEpm8m7jjcWg9QNdMHi1p2GBYpTi71sIat+RzSCuhI5Ui8lz45QzIq3rARUy59sC0Nk1wfzmEVe58laTZMatiA+SbFx/1ei1nIdG98/KYfPjh/VWviZG+7wWg3eU0q/8HLJkVpnxU/R4l8IbZsMNu+MtWh/iKbWqv6C0bFIttk8wxbK7++2FMIDqw9s219+erepc0hpavf2qRE3AlHm1jM7ggN9FkdJBa+L6AKc0UxaLPeIzqMdqtsKdy9iMobsLLFZ2v6TEu956eD8qG1igQqWcHa10xjjUTjspnHd57GTirk3tonjf7RUgoaBjm6TbgFo3p8TUYY6XMTsOPF47UeMMYcCGq2aaIJld5qiROBve00P55658ohGhUNqdjyDPsq4YjytEEGy6fDhwtgSp1dhS9aao95sdBKwlITtiB3gdoayGb3uV2KiXoPPCibsLtGPQ1PM8mwInAlr4nWQGp2WZNxcJlZHqV9pjHAwxofCTJrglQANZJ/pYKxo5Eirbo5t3guOryLBFv0ICFoo1c8y1oaHcaGRJXKBJo4aH1hjNvD8gRLkgU7DVG/JOBqovEykJwu6uhtpiLVN5UAEiDjVABZ4GUZCeBw0bhXKMKI4gHi7AtarCam5WWw0VYjASRGgFgLVhmIBqwyKDW74JwfPTywhI5To4a9MJkqDdRAGhTHSHLuODUYBfgD41Q5ug1LcSgPLqvxiBu4ZFO9Z2mm5u4BQlCmKNsdtG0hFZZqRpMxW3CfxyWb6ONcJPp4JA/NH8QOTFaKPX3WDXa92c/xgpF2h3BglatBpHO45tqgiAkY4JDR2qpxN/IyjBkb0zqDg5YOiAhvg6GDD4eocB+Hg0ShdyMmZTftqe3Gth5YJEYfxaNZ0Ye1z0NHx07xlCgOFoaDTFmY4uCZiINvMg4JCj1j0FQjDrTtcPHcRhyKFHj8o1yJSyTly5ptYwHORCxWczUErPXaEFdtqlLYnYfKktWDSxIwKbaZpJ1sfRYzvoMkZnBbTShaBSOrXqkTnPYBq79ySl2c0Dow2s4WkxYbiE5bdY+9/nfwWgFeJ4XXgY9CKlvommFxI7wW3yfAm1OEBpjH4K0wIGsNeI8P7liPR1Zv3jFes9s8tSRaHSuE5qYWYk+uG8NCxkfef+9RLF6ssFJGVrHI6hfZiXdOqJc5DrTXY2l1WGLo0ZwETXwqNCgyVBALtMSSKzV7cDM2Xan4ZAg93eT9RxAWrLB89L0JQFbIcn0fQvroe6z+shFS3XbkyHjs738Nb2wc3ujfAq/ahGW8YxBNgLd45AiD9v1HJkNbBESW//9O26iAsNbHeSKs5PARxgSICPDI7AbSbgZYKU8avLSuMMgNcmPLMXX9YMWAm3U3tqEzGZNZQJRK1ISqZ21osqwJLLceEyE8+THg8nWo2ePdKnW4yAjCg3BV9Ef0R/BRYBMKcKnO/hpHhEPiV4CCGI+O0FbvXlYh4g3SmhdUSIAUYLu18GgipZJStM9d6MuAEgZqFicZX7P4SHq3wWA2m+12Pug0m/wwP7/M8yaT2WUWX9T/c5nMSx59iVexmoiL3wJU50XynE22mJyGV/V/Xu+pz1tKIz9AM5srCzUambDuGkuKgjR3A0Sgd2waW9nkLQWFWvah5pK1ZtZVFIavkI9isSP1UGFmJ20QQemHY5nJs3pjcthROeOMx97BVYgKGCCc81uMVt8SJZ5/h8YCGBUb8v5DXCt3cg1OJ11AgwBYosEOszLPTRLVOzC/nvcHwi2RVtR2QReIYzQAK1ZM5nAsTo8GZepdGyukTkk1Lxsr6i2kMCcxQSsDajNnxbX1qumHtiwpPvYO+TPZeD85fL/+JBv+cxZf98U6M1674p3HzGTt/brtfv3hKfUrp9ZrbproQzg8jVUsrPIG20aA1RkY80jVH3T2gmi2OJxuD6tWVJvgCDFKNrtL5o5bh8PXmkccrxJHvWLPFVfsOX4hjhtPX9Egs9D36QI9L13r2S/XujTQhzgqtFDPBLoBjSe60WHsq/kQ6/PezNPW/bCiO6yi3+o66icvkpcwWxE7YWLjWKdFf0+IYKdhZJPRLVlumvt3Trr/33ZzliZonnD3LixE1+eRM8fvzh+gUanDH7014d43wL2xp2Ydd7YaG1jTSdDebFm8vUxvL+PtlSm4g+k54eY9/Mlf1hfu4m9tuPl39Z/yJ+/WFz4wOis79nwuxBt9tP4xzJUqxsUMrM+4j2Luo7f24a2DkzFXCykhKmP1aCMAGw9u3MwfOHL/wfvJTxqo/6/nvLrx6G/4v/8POKHbsw3PCRuHI30cODzZvwEUjyqpBVUWxkHZdvCcVwW83/+c20CL4sGNB8k7AN8XYVBwOPBZgcdov0EDZ8I6DpHaeGZa2WSsYkc5VjSPNT1moooP6gn9hyv5PaNnk4cF10c/IC79arKnKjw5OrOuxxQpXlhpuZzDVcIIg2ikg4jP03Bky0aZPixChD1Ttv5sP5A9Rip+nNQNREvlnEbZXTb7VOb9YeIEnzGg0opw1GVjSSR/SDkC3F4Je3eNzt+FuWDF4i7hbW+YCsCjz2IBvr45JFxQobw3TPvreWi+3RwO9UCA0EkhdILxUDY6J4AXri/IRtqBmCsZQfyVrSpr4NIAlAKSj4KUKGD5kzAOmP7u1u36bQjZguu2ko3X6YnfNEL4uv7e1hsAwBKcPPs6vVV4slKfJ0aDg8KqcnH6HMTWBmASDZ0TGFWkFBmjiaeh7LEGxgVP6of0F2oEKj755A31/+Og6B/SiyixPnqVnrzx6/g+oe+om9LuYg59AUA7B6WdA00XowtV6yCWG5dEU3aMfE6gMDcetKGLo9OFvIyuWVuWOvuC2ILEg6XjDlgYkcDskGUinfFhm5TMTPkWaNY6o/Nm3UbRY5HnSgONwV4ArJ6igoi2Ba5UuGlwOm0anKbDZgL8jcBrIVmzAwpY9FG22gKYbAAL5GQUagPFwvtmMo5CBah/KcWBBvj1g404XFqhY1PDAp+UWsehQnPfzJRTJtcGME0QzBLWn+2jVaJW609HRo7Q3OBkkXalGHXTH8Q40vnwe8/WbCfW8fomjEqUfMEcti8pqc30QZAlqzOHj4Is2Vw16kj19rhW6j5Db4OPrsCUSFYLWk8GZqRiUsE+UXC6avEet1eRWUdGVtIJ6kaJeIF+JuadxHRa+KPuBfqiOhHuDmBWP9Mjae/nkVozaLoJhtgr/Ldp9A7zbg+9QmN5Yz3qme83g3ktXir7ZtQeUYnOE9WKy9I+s0s1YV9njMuYqWZusVLnYA8Tj3LtqcrsTRrrV5HwYjXOeG949pTXYjZb+08bgtBGgFYL3W4N6u8GEvwB2vYaa1zq75t/pJ9Ae1z8YzGUj/qNBv1K2m9vdYtH/qxrQUu9FoblQOYwI4ZGHm05LVct81YH2rVtmbK/OYHV5Cl8BgJm7LJnaLblsMA9QhsWR/MIOX1uj4L9ZYU8TegD9qFBUlx2cDssoPbuJEDhpQFyOLCUjNBE3WwgoG9eGtBtgaX65vqRmbYkuVPfkrTNnEkMZsUhbPUFCD8TDutbyJ1jh49+Dg/X4pjMRvJzzVwE7OE0l+XK/pqW4EN9uuympTxuL7p7MhnW2MjtoiwVaKYanDzFGirkEtiLecxWj6pKAtBJRUk+obAsctBMD6JxNFK5EPSYdUX9jmK9eAErLFMX0mOoTLGrmeEyOr9yjn6oOGbWj1TOOadSHF346K2Pwri4OJf4VfFhLspx7rCghoXcbNKHFZ1AwGQqmSoME8wSdhIXaRm+9/wLfv7AdS0tj7qMnu94el1X371t+3lbZKPj845u9yPC7zvvuPvg+RfcOxQlj8gZx+ccorzlgm3b79oi93hf8hjlRxpy93F9y9T6J+EzWjM0R++ETGkufXJqE9qRGZhgbfK+ZHt2DiUapiEUSL53WMgi8yq1+ieageD1zSbDZIj0RVTFi92fQdtPi/GYQ3QSxUEu4X3J1ZtXJ32EkEscSthLm0J6f+gN7STDO+mGMVjc9vr20x//bHF2l9mcPejNOUgmK9ojAcXb1GyxZPWfO3JebHfHP6UExKgYU+71++9VYrAZUCqmwAk97Uq0rS1qtYzNX8z5DYzF2snEzrxRJRFNYc9WhXWnpy9ZpU/lOCZ843r6mA3WTb6y6wh9+jT+0zcXa76F+j3MtGNNay2a7s1RaWdpzO5iCwF7MshYY796C5vc2FYR0wpoBRD9KNZ2mNldT9fgDzCuouYlPieq1jMPeyVgVdiJNb+Ba8zm6WrwG8jMb4DP5pNdtLd/JN7WwboN0P1gJNnWzoo4J7XJw5CaB52EOdat35BDxyGoE9hfXtvGH8B6ytH52zTaGYkyPPaaArrVnmBGDuMVug3esRpjLxNi1MtdZI67/5dwCnw6nOiSwdiAfDxOtQcIHBejCnXs0acSjGEkTsCnCbS1+VOwaZ2KTaKGzT6v0hwaw2WfN9gc+5jRAQaG0SG1z+OOCnWiVJjpNREDCjmFn4qKCbD7YC5NhT04FfamcdhV/zjsiq/Wx2Ja2A2yp5tMC3FNyk4EVX9kFx7etWsqz6iUa04dh9RL4z/xLLZgTNBH+NRgb2uA3TuW3Y+1V9EqtiVvJfXnMdQwY8/3mRZ++mRpjDd3EhGXdVDipsEGabyjva8/uYN4+tp37EhOMy0w3nHyjrVrd5yMLbEmz4c4rWedPAodU0ehs2GOR1tTE+ZDLNn2t87xOI3hxD9uht9TxChB5WNnOPq5OeMEXFhVU4pbNgWbtqnYtNewecGrBJvDLbHEGD4veP3BpnCkNfnxGMWxllX9BHyK5+HEPg4yIzTXewwZ1Icn4BOiuWqd3O5xfMKZUqwdtKoWyn7UXEBuTFImTGWnk2ZhLBbI1hiQlQHuC6jNJlr3FcTniCE/xsb6uWPCVXtVa3fRBKwMRvnHBSJXamqhXk/NizUZ05NHhbGuxeOARFEascCQ0LQkOrd47j/ROVmZIv8qdKxxgaRCkoaKJveVCWEdBfPLhagHNEBDkzU6hCc9shExHvPOUVPKC/xrcXgE+iA/TZafNztFt9pEmSEYwooKu4vz1h6XpvRrPvc+o00mx2+fky9Eqe0QPZ7jLjSu5B3/yY10QWC+G1HcW8M1AjrBnjq20QxoBpik2JRpEECJSQhH4Hy2HKHlOJEwWJjs0fZaIIuVJ2oWn1kqjzthI16aPkcdldiEy4cPjd1ndrpFSpBYtEaQcO0Zyaq/Ba1OpYEojRlzY0QBnqAKET6TB1fH45AmgPMbdaLi8UnzZTRY2D+sxf3g2EPiS+IJXBDmyuU0m41qSZoDM1JMrIo71mBm4QRgFbESc/5gIaOIz1Hx+fEx0aWWZlBVPVHYsuLTClwRjIPgQ0z3cdYQxdshl10+5pIRqGAGycZqjGISzbxQvKqDEBapdly+8g0ycuPWJ5/cmu7qev7SL73Gzz2FzKIWN3l/1RXIB09fu/UZx8arf/lgwObYpN9fe9bjOG7o7w+z6EMY88tYY+IwwCwHDcxhRQExE0zBmggGS5IAKEzkq+S+M6+ZCAZzXlA4vqpfEnyoeM1UQHDNILW83EvAvuCAwSVQdKMkR7ApKMmhYUbOBLNM/+BJ/A9fws/K7u7u3dR7sFzfV69nvQZ+pyDuhjWH83h9KgCJSSky/KBca+JEcUjVMPApmPN2TX9GvHDJzC68S7pvyYXm7MB1G4L3nXnVo7zDvORC/kB+veLyLbkwrP+ku5tkwxcu8bdEzh869WbjhssfvUp0CfyF3P8DkKeJqAB42mNgZGBgYGRw1FsVMSWe3+YrgzzLBqAIw7lYoVoY/d/q/xzWu6wSQC4HAxNIFABKQAvLeNpjYGRgYJX43wImrf5dZr3LABRBAfMBiTsGS3jaY9zBoMGygYEBCafA2Ew9DAysEgiacRMQuzEwMNyE4sVAPguQ9oDQIDmo/hMsG/5/gpjz/zPjF7jZfEAsDlHzfwcEo9gNw7JAnAVVK47QwyAFpRmhNAvQjDlQPYwQPpjNgqYPxV9YMEgvE8LtcHFTJP9sBdKK2PX/nw01AyY2BcovxaIeZn4HlH0C1U5GHaidO4FsASDNjAPD/MmC5G8QPgPEGUh8JWg4wPj5QPcehuL5WMIFFDePgLQbkLYC0kKIMGLUQ/OzFxCLIunlgIonQv3PChVnRcIMLEcg9jCAwf8bDP4MlgwngOlHHSjGhAIR4AaYZEESEWdABSlgEwUgrP9zUCFI5/9P/z8B5SoBYR2ue3jaY2Bg0ILCNIYl+CCjAaMHYw3jIsZjjOcY/zGZMc1gOsP0jlmH2Yf5C0sRawobH5sSmwvbI3Yf9g3sLzimcBpwJnBO4eLicuHq4HrHHcY9ifsFjwPPJl453greNXw2fEl8PXz3+G8J+Al0CVwT5BNUE5wiJCKUIHRDWES4R4RLJEFkh6iK6ASxBLEb4l7iLeLPJMwkGiT2SGpJTpP8JeUhVSW1ReqK1CNpIWk9aR/pFukt0vekP8nwyETILJJ5I2sgu0+OR65D7pW8i/w8+X3yDxRYFDQUXBRyFPoUPihmKB5SclA6plyjvEZFSGWCyhNVIdU21VmqG1TfqEWotantUXumzqOeoX5Kw0AjRmODpp7mGa00rSfacdortN/pWOj06G7TvacXp9el90nfyEDAYJ2hkmGF4RkjJqM1xlHGXSYiJnNM/pkmmO4wEzALM1tnzmIeZb7M/I2Fg8USSw5LD8s2yyNWHFY+ViVWR6ylrJOsz9jo2YTZnLI1sp1m+8/OzG6V3R17OfsO+w8Ofg6LHAUcyxzvORU4PXMuc37iouXi59IDAEV6iBwAAAEAAADbAJsAEQAAAAAAAgABAAIAFgAAAQABAQAAAAB42q2SzU7CQBSFTwsaiUaNJKy7cOHGhn9BVsaF+E8kii4FoVQKbSxSSXwKn8GNGxcufQJ9D5/ChfHMMCJBFsbYZu58c+feM3duC2ABz9AgniiWaEPQwhHOl1wNWMMKbhXrmMe94hD28KQ4jBw+FE/hRssqnkZWe1Q8g5j2pjhCflc8i2V9UfEcOa04Sj5V/IKY/lXDK+L6XRAEpuX0vaZdczu+WXPb2IQLD31cwYaFJrow8MCRRBwJpEhV7hrYwTk6nHcZ3yOL+BZMejbg8DVGFHy5qnOuc+7RXjByizc/QwlFbPPUQxygzLgitRw0OGzqW8w5YryFa3rEKQlmxmUtBRzz9ArzChO1fiqtjmn9tgJjLO9E3sPnvit7MFpTSWoMVt/eJiO7qMn43jDDxBptAW2qtqgpYhr0ipOr7LiJjBw59j2J/B9vOflLTfYG8jWZ7fAre6zbVlX79Apq/1tMhVVWWbnwdoc92Vc9LXPXk96stBmsc6RpU+za8H/8BJBMiJoAeNpt1VXXlGUARuHZgGCB3d2tc7/z1tgo89nd3QKKgCgqdnd3d3dhd3fHgT/Cn6CfzObMObnXzHrnep6DPWs6YzoLXv/M7xSd/3v91ekwhrGdsZ2JnUmMYxHGM4FFWYzFWYIlmcgklmJplmHZzt8sx/KswIqsxMqswqqsxuqswZqsxdqsw7qsx/pswIZsxMZswqZsxuZswZZsRZdQ0KOkoqahpc/WbMO2bMf27MCOTGYndmYKA0bYhV3Zjd3Zgz3Zi73Zh33Zj/05gAM5iIM5hEM5jMM5giM5iqM5hmM5juM5gRM5iZOZyjSmcwqnMoPTmMksZnM6cziDM5nLWZzNOczjXM7jfC7gQi7iYi7hUi7jcq7gSq7iaq7hWq7jem7gRm7iZm7hVm7jdu7gTu7ibu7hXu7jfh7gQR7iYR7hUR7jcZ7gSZ7iaZ7hWZ7jeV7gRV7iZV7hVV7jdebzBm/yFm/zDu/yHu/zAR/yER/zCZ/yGZ/zBV/yFV/zDd/yHd/zAz/yEz/zC7/yG7/zB3+Onzpj3uxpmTB35vRutztluJO7/20x+oEbt3B7bulWbu02buv23cnDLUaGW42MG8ydM2vBm9pDGh9uugseGniJgZcYeImBlxh4+MDDBx4+8PCBhw+60YlOdKKT0tWLXvSiF71Cr9Ar9Aq9Qq/QK/QKvUKv0Ovp9fR6ej29nl5Pr6fX0+vp9fRKvVKv1Cv1Sr1Sr9Qr9Uq9Uq/Sq/QqvUqv0qv0Kr1Kr9Kr9Gq9WqfWqXVqnVqn1ql1ap1Gp/FejV6j1+g1eo1eo9foNXqtXqvX6rV6rV6r1+q1eq1eq9fX6+v19fp6fb2+Xl+vP/Ri97H72H2GP77RrdzaXfi91h3eI/Yf+4/9x/5j/7H/2H/sP/Yf+4/9x/5j/7H/2H/sP/Yf+4/9x/5j/7H/2H/sP/Yf+4/9x/5j/7H/2H/sP/Yf+4/9x/5j/7H72H3sPnYfu4/dx+5j97H72H3sPnYfu0+tZ/+x/9h/7D/2H/uP/cf+Y/+x/9h/7D/2H/uP/cf+Y/+x/9h/7D/2H/uP/cf+Y/+x/9h/7D/2H/uP/cf+Y/+x/yzsvq/THzqj/x7/AibTMyUAALgB/4WwAY0AS7AIUFixAQGOWbFGBitYIbAQWUuwFFJYIbCAWR2wBitcWFmwFCsAAAABUjdh/QAA) format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon:empty{width:1em;} .glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5415418 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/bootstrap.min.js0000644000000000000000000010772015241075610027025 0ustar00runnerstaff/*! * Bootstrap v3.3.5 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under the MIT license */ if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'

      '}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7103598 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/fonts/glyphicons-halflings-regular.eot0000644000000000000000000004750215241075550032705 0ustar00runnerstaffBOäM�LP”Xª.(GLYPHICONS HalflingsRegularxVersion 1.001;PS 001.001;hotconv 1.0.70;makeotf.lib2.5.583298GLYPHICONS Halflings RegularBSGPv¤5O5U-RÍéŠÈ`ØWÉhKqJx"U:r,/–4\›Ü liÒÛÓñˆÊš�EÇLFM´Æ€åV(gÔW6¹§äVä–`mƒ_�fZž}‡~þÉÏHÊú¸ði%Ã[Dd…™"wã«ÀÐz’, ߘèËbAÕi*öåÕ+2 †î8€ Ë,媳ÃÖBÜIP×fI¦Í¡IöÞ‡Ð+ͱÖw£3¦-»éµ«bÔbä Ë‹\.µf©0Žg¬²-ô}�P1—'ÏÀ=‰©¶®n}@À¤@Ø±è Ør›ÑU ½³¨²˜¸ù+(,¬©UgÄc´ã1­wüã†Lü¢9¶’ñ€ùnè†`ÙŸGvŽ!¢(��\SÕÈJTïsÓ3dª&ruëNýÛü]Ú}ãLq¸ŒÔ4°ÒÁ5W¸e¡o@7Ü@˜Ì`Ãm`ʆ”6§êP p\£qf‘3h<@AÔÃU&QÕ*¹µã]Xœ%iµ,g!RBÒa/2ñ2!y3’°tM… E ûzEÚ2Ñ Ëœðp¨Eë`¹õ2¯)Ã;ßBÉà‚ôhŽP*ÊЮ}.]†jE·½+Iø*(LÆÇò‘=åsäVsXÑN–â:•Çõ eÕOo¥[Š™àáñÖP6”R¨¿6©›ÔÎt²/êlÕgx(’y{aû°D"¯ï‡�÷Z‚ž�ß È1÷†¸(ÏdWNúÝðµrÕG¢®|ÃM¥E×X§«¤qÛ•… :Ä"59Q)3eó£B`\ê­å¡ñYG>X)I 'øË_\jÉЋX+†Ùo�äƒz˜ïTy7*au(ÖíäÌÌB ¾µ@ºôhâíÚí£ð¥ÿœ¸a@8ç§íHî{/ÔÌÂ<ý¾ÔüþÖbb´lðj½��6sê ’vÖ)K$FœûY5×EêD€)µEZ¶3V¸€f®S&?"Áû•†Õ °–}�Ó2Q?™¡ ˆh’宿„�ñ64åÄ3ÖÂÒY+4W�„š£­R@ µPâÛѯ2YJëÔÙŒììTÐCÉ�øEc*××4âg6ÿŽ©ì¼¤[ 3|ØCóà¬ùY©}˜‹ e R¹_|ñ´¢o�›EIÉ{‘Ìcò²ù %žf¸Ä_ŒYQºW– Z`Þ}.䆌‚Ù�‰üÊ Ê¾¹‘0fìe3x1Q'ˆöp°k^¢õò,ü[QÀÓ€a�§µØlf²@.Ç]šJYo4™‚ _×Íž¹­†û]“ăÂ98B ‚xéßçbˆÂù–95¾"u‰H”0ŽS¨?¶ ÒqÞ+‰† ÀT×'(aÕ;:ˆ<m’HÝL¿de¡M·̤ÂÑžo…2SQFŒ¡2cþ÷¥æ(Ÿ:Bµálìó:€­àø(‡Ý=<Ñö¸Jæ,‰ ºö‰k*Gâ2›CÇ­ý$¶÷Î\ šã [Í©pº.+Ö|�0‹ÊL9:GÃ>b¼ðYDo˜V9hd,˜ Ñ�ij¦‘m®¾TÊeX2WŒ‚³^qû¿Øjö>!Ò*acâ¥zå8Y¢ø"'Õ÷r=€ÉφS•ñ*!\!áv�»ÿ½ª4¢—IQ‘²aʇ­éÍœËmŠÊi¬âRé©ÌÐ3N%ÅÑýJÁx�">7Œ„’22M~–¶Ê½2f¶°Gä%!)q×AÌá �‘8(ÿ ˆb§v’^Ü*Ù[p\ Æ6tµñ wŠCs°ý—Ò�,§ lÉf CÓ¹ëi¹ScDŽ—'3ÏÂM‚œ%Ž©f Íaõ©° �óKµ“£(q‘*²M¥B«˜$ñâôH“Ú\ÉgŸÂí«pú‹Ë›‰¢2Ô‚€XÇAXð8‡pØÐ(Ó©jÄ©oBfÎC #ËL%cfµØtnépe{\·¡ë“‡“ÆÅ7¢ ,úÄX§Ä±PÅ%ô€"Ó7ÅX¢^ßP5�,M v…É“uÊÌUÆ:A÷ò÷I¹1\Šr8€¤ä©iEñxéX÷�ÿˆ;dS4ôfáÇÞ�IüIúO“R¡’ÜH4 à(Fƒ´Fr™‡�xžb7UЈ@òþ†ã´)y~c8¢° è 8¦=½ñ£o-ŽŠ+ÜÜn ‹¤3¹¹D2 ý„ê Ä5ˆLf!ú¿Àö7ÛÁ‚åYd†â>µ¾Nây¹ }§“À6ŠÈóö¥íâ�ì+¯ÿí9÷£ÌTäkŠ)$EÔ�´JdZü³°ÙŸbøËÈÁ”Y¶Qt9äÏâ0l?,’âŽðÒ�G )ëyaGAÜ;;Et¯ÔG¢Šæ5vÁŠÕ!rõÂϨ¨&Í÷û™—HA†´tòÁHíˆQIž6íÿ_[¯…ïØÕ›Ä…š§O­Í‚¿DkôÙ3Q’X,ÂÂ)ú+ˆÒílUb'åvòëþù/›4/ãhí8ÈPî½ð‘nAHžœ“„)­¹ Oc[óÌ ;$Û0f󨡭¸¶YnK0�ã‚Äs~�¿kR_œgA�‹c 1û¡x�…á¼ýÂG ºñï)`BÊY�’|\„P£Æ8�„0fó
Ôi?ª6!‹<²ÿ¬V�rÐvƒ‚å¦2­yÑë­Ä­�(íc» Ô¾¡‘hëîp--¨0ÄRÕUÄB¦o�FÅI)™OŦij2j¢D!Y|`ž €jíÄ,�" µ¦ec)1£d:n*«îËåÕFÝ]†|rŠ=�q »éÏ üÉ €lå&Ê#nƒvâ�ú[¾g›LüiZè,¼àIP·ˆ•¸vƒ*³“]Ú/ &ëÉ_A.P@ªæm¡5*WñfSÊð¦]*°` g�5¥Ëºr3Ý�Ì�]Bo ÁhÄé«ÇrÉ/ODˆŒ²Xk‡!�K û9eðÔ%àê‰áäÌÐ#{7Ap —ÃFèpt;£è²3Ì”=Ï$)ä@àŒ³Paw&˜¨§ãql€=Õ¡r§°‡�À¤Jãó»ÀʆBà¾ð²øÅ]£œn´ u…£¸&ÜǸJAÚ{¿)mPôÜ�Fàl/—0,&wª¥pÓ„¾JܵºcHKÙÂm …ä^©rôdòð˜p¬„á×JÔa àÅ ±a™‚&[ýü÷zš‚ªA†'~(ü/®'[hvo«X`úe£ñáÂ@Ñ0&­fk«‡Ÿp¨d¨d¾ÛñhF eö«T÷ÿ]‘·˜%Q*¤¯¨¶ÕÛ%RB‘êÞY¬µë†Xz��'R2óøs†\8f…Ü=€ˆhýãîs‚zGqntU¯‚"=f]ô©BÂ`…|˜xZÅ´,×('{$$Ó–LYSéÅ”‚¾âo¤óm" ³P:éü¥ÊéÜÀôäP¨“ò#/JD«þßîé¥ÃŠôd�-,Þî…:N"®AÛœ{m"ej¿“ J݂ǡÔÒ%‡C(ŠvÑ3MxÇ:‘yµAI3Âý5Ã/¯¸!o”_çò½È•~gÅ…±·éu{‘ØØ}ð�Y´Å&Á‘á¼IƒrwH‚Ù¥ Ѳ¥Úž‰ÿ�"«@“�Ú³vç4aÖFÿò , Ö!W§¦«Eˆe¸$w”2hDÚ$�³!Â…B Kø¥æÅ)V"Èñ z‰šuûзžLÆ^•�{ú<޵ð7ÍÂ+�€Ëéí¡7¤ÓÈEF!ýâ Uvî�!!–—4=Ö¾ƒ.Ã}$Çøbボ¦¡�…·Æˆ›&òcÆþ8Á,é÷<Ü£ @Ù7t}á£Ò–Ö!²¢úG8saÃ}€ÿ‚ ¶ ²d^IGtÁ&(Ì"«�Û)\ä<Éc‰8²¯%óv¸vÁÆ fPn¶./ÄçÖì × !¢Ã—çd@Óà £Fh™Ù0k¤À¨ÊÃY©t¶�Á»#_K¸gSØò:0Òs(“¸ý__34 ÆX* Š€Ö|B4v}a±‚¨ËD*Ww°�wK)þÝÇpÌ6�ìâÞ¨ñ­äzÃðB 5|R)SP¨ä¸Ú­çÙ�¾Ôƒ�&·>;$�ð\0$d�¶2­ö»ÿ'¡�Ð�Z ]d};et_d^¾$žkëéz,¹ +…Éä£É­È„cø8Ð…¿0!O‹DPجd¥-l�8 ”í®íÎ@øúM%€ŠåäÑ…x‚ì¶\•)Wƒˆµ´ˆèYl°Œ(¦|µV� –lNìNoÔBœáé×@Sñ‹ç:~eºÉŽ ÝÒB¢®„ï.³aÕÀé¢bÛ�¶ËdmuïYH'‚¶‡á#'ðv�º°cн�=ÖÑÐlN’$B‡ä‚UÙ>c§jMåÀ¡âÑ)R©��ÉÈÙôRÄçêþP éòÿ,ï’ªÐ!–?±…*�úgèo$‚õë3@äd ò6<Ê2?Ñ­¢/ôÎϪX%‰,NPúª‹â›Jú™o©< –smÿ†ÊtÝ(�3 ±Xùà@YæÀ3�/¦Žèä3d¡8]IÚ‰79Yä`æL$¿Z’ƒV‚ÈÔƒÊB:kbŽ[5Ń@PZâ‚ú!e"-6‹F.ƒ$[+Ò}§º´YABã‹�`2£ÉÖ|�‘üe¶Ó5z5¿2¸,‰"ÉôÞb[/ÊJœ‘.+ÕWèËÕ „ëÑQ«(4©ÈF÷ê £132ÑšâÄTéc0¸áÅ„EM:Æ G°nBÛ¤äe¨65•Y-`±Ö0†ÕÏ�Ò$øN ÞH†XÆPZaûž›âjL`² ^Džä’XJ ì!ÉdÉ …HèX9é¶Eè}ÑÃÉÐ\ư/�4 " £«ñç{wª» 1)P†ÍB€VÂ"?ôçÅü={ÅÀ£¶ƒjªßQ·T�ïB"Ö"É’ÚÖ�°œ²§ëˆÛ\èk ˆ°IŸ“q¸yp$A;$�Š~žœL\ÌÊ”ôÊwdU‰@–yûmŸ}±…;–uåf"™‘A )>¸ð'Ð�+¬!Å“ùd¨-ÄiÒ1‹‘!“øghºgž\gÚ€Â"•[ ̳]b¬¹1B×í�#¬A×Ć�$áèÑ]vx‘±¿h\–mÈ´ŠÏ‘"iƒ÷Ð(ò³0/ˆñŸëÅ›ííñ®4\ÛPÁ”3á;çr673<F=ÔG¾2—ÙúSþÍ•‘¨î|+Ä+•�@Ù~òÄJx"ªÖ9HŽkÒx§�cs1‹Äܘ"Cy2oK—©`8fú‡ç•A-ÀáÔDGŠcO¿a—\E¥¿XØ æ†ùá;Ô�§l’2?ÊÈ€àÀá·Ó:}‘¸ä‘öéIj,½ª,ß1ŠÉ‘E2 US¯õºÐý‚‘�¤W’)å¢C�0†ûà·…(Š ¼¿‘v>±0ëǺ¤np[L³·ìP3@4ü]{T~A?ñ��€í�î´Ê›X4ýgY) ç3«<2^.+é[¢ýJa Á€ÊLc™‡�E‘;DUI`$ßH#`2r•-¡@*ýEEŰ·Oc°‚ U/㪽%Ý]ÛϤBVe¶Ý–ŽF¦Òä(n!…‰–géN/¯<9�˜ËB¦<¹ˆ¼ÈÜ u‘Tà ™Õˆ¬’>W§/ød(ᨦ:Ú9RN§+hç|ÿ ™ÓòØØ$´#‡àg@q!¦(=ô~®5õ$•‰ª�?çÜx—Ôš[³!»eÀ‚—mÜ 1’…8‰õ% ¾ ,Öíò¨E!l[ ÷½ðÒô/Ù)^à¬Ê¥ãY½éç«ßÈÓ€³ú qÛN)…�áæ§ª Íñߎ‚ÄO¿~§Nðp?a§i Ð=Èð¸0ü(¯$Sï�š”Á‘!•wÇf`-¯l.j³98ŠÿL¤“¯ßòwÖi;÷Ä"Í‘’Å‹\—ñ\¥Ô+Ý?Ã…_lQ"ÆZÝ­¢NìþqÛU.À YTX3L‘ÇñH'ÉN'c÷É7ሡËÿPîÊÎýÓq8œ��Ýs§_¼NCR.1! sXñ²$µM¯—À,î|8<@ Í>Ô}²ŸENt©�lXÔÓ{é�t†Æ F¤äÊŠ1”Þ!í7j¼4éÅâEÀÖ"�^Ë� þ¹êåëð¹Ãp.†ä’Ì–‹¸ï ùÇ꘩3¶ñ@h[‰�÷0zËd‚T"®qé®ðmh &½®�³²ŠƒÎ êKlJûøL†²O7‘ùžl Q!ÈÖù%t­ «•š�eV=Àêé†C’�@Rî$M%G¹*ç1Š@ˆ^�PQRÙÕZÈ„L-�,„1¯# ÜeAm°EÒ4Ár�͘}¹cJï¤âÛ$¹–éQßS*RS÷¾Ôx! ÁÍžþaXóè7á;£@"oYºka¼û×ù1“’Oü+¸›~Ó4€¼ðÜJàQ¦~×”\V·p&B! ’w‚ð=Õ¿'l= ›“îÄŽç.Däþ-͇¤$íºKël†YD �—¶©î ½œU³4æÿ·MÍ5 ƒgDôÜãñ”êGäøhÝö€À¦<³<'‚Ô<_‹`¿rƒÿЙ ­<½†`ÖÓÓPÂgm÷ßÌô XP`ѧ¬Ÿwý ˆ©ùæ^¡ú`#÷z-\è#á>JÔ- ÙB£­º/ÈWÌŒ3]»ñ@±Lo Éu­ úÖ/^raà@-ùTAYZ*ãíÅ,¤…˜H·f1ZÚD•¸F¸˜ãÕÔZL!<<ÝñR šÄ:.áðJÖèU-J©-d¬œ©n8%Â3jÀ¢ ‡xù…0’¸¤Tµêä¡‹„hÙÆA© 6äÂñ–�ˆ"­¾jÂI›ÅÊ{�u#yŽVY,Òº£¯­šCdY�±¾¯ƒ¦Ì|N:Bº(×XN²²Pìî�¸|­E3wQiï6Ò¸í a3N�ÌÈ*nö°t^¹s ™k+Éþ•¶¶HÒh–Ç v2µ0¡á¿òd &Æð€ýß“ÅjÌ B8ÊÍÊÒNƒ¦ïLØÅ´’À^ù8Ù*’'Ýh™í]:såæ—‡¾Çªû°$¹5ÈqÄæ_.k¦~aDšEÖs}þ�#/i®Ǥnú&Œ"58¼¾7díiÚ2… ¬TqYáP‚L¨F=4ÐÞÔY‚"?ÛFæä[¢�Y^æà9 Z ·NJ7ÑgH§�iÊj€i!É•Ñ-�Z'€ä2Èp»Ppï,³ð`ø:ÜTO M6âªTÃÂÁ_«&žtÎ’æêÆ ×*�oÙ÷˜Ì7ªÄ;×ÃÜGØm§*üéåŠgØ?4¤d tPðÿ¡IÌô‰FŠ&Ë(wÒËW¶v[¸(Oˆ©ýô$K@ˆÌFÊ-{£ ˜ d±Cn½A%$[AÀÛ7,LdôôÒâÜøGãº:2éÆgÙ4̵3ôÌ•�xÐ Té¸çÁ÷¤^ZËFKpÛ ¨K+X¼¹‘–ϸkîT¬ë@Dv«ôé12øü=‰G4h�añYÕÏãìÙp•JžJsC'“fHcÙˆMÀ-P› HŒ)ot/5�o!ôŸ@ð=×8úpc 7�écBTh|qÝßëÔÐ$Ù⟠¸°žâÊà_°qP1Fü¤ÀÞqº&Œú2«O¦†¸Vø§Âå4hø:½øŒ<äV4õ.¸|Ð # ®–<ÚÑvƒ£Ô±�øö# A¶zé[tõm­¢ ²“íýT¡Õ±sèšm$^ž~‰©øÐ²k›ÓcM™pA•È  †ò‘¿‹rNáB�VÌ2E;œî#Hþ¨¢J0™x’°ŸNF4-Áè0I~odTÐf\�(h.tqQG<`½Ád�â|(ÏjÏùB¡áìØ¥|! €àÖ¶ÁOÌeé…è¢�²�§B))m£SXž]‰ÆuÀ‰SHX2¤+à }å³LªžF�…˜ ]%JÊÛŠO0„Uö*p¡ÍVå …iÉIAt¥»ß6ªGìT½÷»ð°ÿC�YåýœªÛæ~9<|™Æ¢Û©&ð€+æÏ•ús7Ñ…¤;rS’KN> bK±ÿn Kkü¿9‰:]`é=h€îCr@µ…‰üys8Þrø-§¸¥dzdü‘Èe‘\ñJ授“| Sß: ð×%š¤á’Âô&Ò”`"ÓÒÏŒbȯy% üZ�"xÞÅ�6)U` “ÞdÁKý,Püi1Ÿ¥%ÏY8)ÀdÕjÿ³¡ÆCùi#Yõ rd–ßDçYåé|Ñ)ÉÊ¡P[ß»Pqj©;,÷EVcLª !4oü>ËZFέWŠÃy~¤‘#•°hO1h|mÙ>6&ÛÎ g§&K…iý_qö$mŒr±Ç«9‰ÙgV뛉þFi5).`)s¦&ŽË´‰ ãm%‰!0<�¬:ð…I�씜KéJf‘MÍÿTÁMj¼·±áÎæä�N_CLþ�Gú‘!¾cÿM*ð—5�Ù1¿n~“ž0Åqì€w¥!sd½Åλ?;´¶œL‚jüeÀâ^þÑÔ‡-�¯å0—àÈ4GBTäÍäN^*L¸)x]#¹t:ÇÆBüK¤k¡ 4ÑûÌܪBW “>$RöçÇÃ߸SˆÇ2E*Ƽ½>:\|êPüUË …ãçX{Âá“;| fk î�Îd·ÙdQ$§Ê²>àtf›Î‘šÌð6²,N\tDnÁ‚ÞEì“Æ¤,¥ßnfÞå E&ªãi³qiy4λ¨É¡ÆÌJ? Š�¸¿õ'ͧñþ¨F»#µúØú/Õ�˜ÒhGúŒç �µC�芶'’î‡Á8Jfë¿ÚnfºaS¥…¨‚«#ÒÙÓ€�ÿo�‚ 0ŠQDAg×åÏ/Å¥„íyÊæ†.dº Cªªp&æÀèQx›'Š Þ‰Q•?¥…YV‡GÅW!‰°åÅŸ�t&Hýžì¬ú� «cTÇZå–‘uh7©gC£`^(üª¥_ Ë®ÝÇŽ²üœ³ØŒG�u�‘ö lP†V@Ö@åù±§zÇJP–e›ûŽï©Û/±ª"ôÿWe8–J-s H7àa…[¥:çñ�|ñR£¾Ç�p acð U'¡ñî?Á¿81§ñ>ÐÈy ª†.“¬þO—vJð&ûm™¨£¢�ÂpZ‹x¤–mQóäðŒ¢ŠRÚ`xGˆL˜–΄xØF² Ð~ÂÆ¯‰¨Ù¤n„g4q¶Vìé[4�î±âïùþ˜\lmÇœ#SÈükÍøgé@³Nör⎶“ïáNQSƒ�h8ÓÛŽªKg)ñ^F¦^¯‰AÓÔ±´U„£�À�üKxTÃv#ÁI>l«Š¤cß»fÏ8ÏExÒ–+-sÚ!‡ Bûseª¡c.S¨Æ�Š8ð/V*ˆª1 o ê)Ÿ€ÃîvÁ¼p-œ¼-ò”ØÓ¾¡]JQÔ ³ °9ï4÷7ÒÅŽK©´Æ¾EËz= l©=kó§Å}jÏ&–ó9S9APIWœðY˜„jnòña£L=«” ¢ŸD æ-cù1c@ÿa]Ö ”ëšQgÌÑ`„ß}õI¢q(Aù­L¸'÷”4LJL¥ê%>;î’Uw—Øn&Ò�ŒÐþ”9Jìë[θiÔCjE7†OŒ€kú.ZõØñQk§EŒ£/Ö]ׯ%Î\èž2×])–Did¯÷x}6<žÞë= òâV?y½MFp8X*>²C;Uý†¹V!UªÉo|Ú%œPx2ŰŽ$Ô`UlBjæÞ© \½¿xë�ËÖq ì´™( Fl IŒkÝŠ˜!û€µ·&jhŒS> µK?À–!δ��ÞH ÑX{/ü÷uøžÐv8à„½D¸‚&}�¯@'^A™8϶`ŸZês9íÀ-±:muâ<«nS)� X\/¢*; àš=õD²Ër46†%0¤B1@#â•Ìæeì".—"ìE…Ÿ÷¤±ä‚ýÜ6*MYÓRç\ÄÖZN�åÅðÍ©�”µ=h;´78<+8#qÆcA&ÖŠ…¾^:ø‚ôʨ&~®„}‚@†8€½É•–›õš©u©êšR�¨Ÿb�@€R�tŒŠ �L“ïT�eú8Ô '’pCªÄZV5 »¹kZÓåd©r¬�͹ZHs…6ðJ€ƒªà5HÊŽÜ— D’´›Q=ÚUHÎÆ‚e:kyõÞ#D¥®K»¥èŸ7vÀô/ðñV ��!Þ:o¨‡a<¯7B¶É�Žºµö‡ñ•¦n‹ã!OÈøqžæM‡a˜í a4�âÓŠ Åóö§œVÔCÁ`·ì8'™¸xTš\Т;⊂ô)¸¸Tè\'\Ô'>RD+FñÈ�“µˆhZ ZéRùº §kéÌñà¬G× Iä}¼x³�ó6æGÀçŸçK:^{Cþ0bP‚"#õð4Dy¡Z!^9j°¥ï€YNÎÏ%aSÁw;T)Ê€“kÔ$ú åhqHÒO®¦>ã•ý/áœæ»Ò…FæP+¨™:¶ý`êîâ K^›þ«uÀœJ¢ö‰Ä>xxý)GSœ�O݃K,xUãí9ÖQíåF‘‡�Sx%JO<8Nj7š¦f¨ŸŠ^ÕÒšµÍŠØ_S qàŠqýBGS„˜íå…'ÁALÑØ·®› 1Œ#Ôp*þD�ß»¶ÁŠ<`FoÃ�U©ÍM¨àg5€ ð�ÌWò¥Àº�¯ÆÿpE§ Ä—TæxyiYm,Á%ÈÏúhTM6¼QÜ ¹U‚ ž5& .¡K´dQp&£=¿×Ì/34v½nä;’rµ‡¢Ðï迵ÁÁ˜�¥*ÎCD õÄûÄ\Y´œl“ q4¹� p'z‘Ä܈G}…�[c“­,^{¡ÚŒA_5xZ«0y$mnŒPX7��F§jÒÉ×/ÂM mqÏÖPæ–!ï‡ê¡[$ƒfÌ6Z¿¿q¼Å[]Ï—ÊYó¤’1µ>¬©‹Ø ¯Øj�‘¶ÃË•…µ>×Z°4_ÊaƼ¡¿àÃŒ`[ÔÐEyO{-ìm �=“‡J¢Û;an¨BFŸ$ëË€›tü§X‹ænúåƒtaùª>¼D.5×MñqñïC q‹ù[%Êv*ÈŠª#G`¢ c¯�q,ÓslÑ|¢z[„œ|×�Ù÷Bîˆ�¤‰ÃrÓ¦rªÏ ÌF_cŒš¬ê[®½$„ BCJ „¨Àôªµ-ëÎ�HÁ¤ j¹G°)RDYÇ„CíímP%~_¦zB[¸Á"ðÆ?�vh³Ü`:ÆAèQx<Øp †afì¸äù€R!µ!¶5”zU×# äIVוawDOÖ‰o}±êÒ5u…Ÿ�œt>e*:7G¯Ä9Ü�§M¯:{gzyS¢s«pLìû‰”9ö2X�—ôñ_Û�‰Ùý –)¬ïÂû>‰íŠa¶^y°çË"2§½Å»ßK^Uo}¥¢�–SKÞ¥*ÓtÄvL~àä#Ì:b-¯hvN‰ Ðy?D†)à'ŸÌÉõãJ®�8}$¦5j¹‹ØFØÅbayÈ)qÚ¯£¬ ¯¢G×Ôqò„ÈÕTçc÷lêHÅú¿îo�_ ˆT=ÏÖnn:ÒJ¨[ ¾:` #5³›��ôa²ÉÄ©pà I-Iw#‘^Ÿ�im¤|š@Z äDíD+¿ß ‹3öþm‹�G›@ãèüqoê³Nà‘µÉ#¶ˆ+2÷ÆùÂs 8X’ñÍAû%aǃ8YbnZx³{/ƒMÑ=µ¾ˆËD&¾ŒBt¯Ðé�L�#·âºùºšiY­ÏN, `é±å~±uä#U™étˆD”µŸê?ªØ„šv•g0ÙE…G3¡dHp,ü,€êöåTpm×€«&å3Ư9I°ùnVRËiYi µaöŽ�xɧ­ÀË;)bÒ>7»�™tVN0±©y#ª)6ˆ[…kÄI®»V¥ˆr…T9—3>0Ÿ ÷LÎuƒrÊðp"Mx�ö>èmcÎúeT㓸<­ÐH÷ûÙ�†•`å´g'ÅhÖüÀØ]Ðh1Ï©OJ‚¼™±ÁC=ù3s�_7»K^gùѨ(²êtqÆdn\—nùX›à‹.‹„bç5Q”_ŠÐñ¦Âæ»IË-Ê•³R9(äcÁ§Db“ñ0\tÆÒlÅÕvæ?%œX{A�ød³AZ?††ÇÁ'èïRðÖÁl% ÕÓL2-ð4•CMÎËúˆÈ8,â”Ò6cP>ÆïBöǶ´$—_7ÂoF ¬ùÂN2] ÜŽ,Ù:î(•ð¸^Šñ Oý©Ù@^Óõ圾œ–ž¾ B‚ø£Ý4¼ðzJ3Qúãv ˜Þ0/¬^ëÑ+ß9¶a©¦éG\D �G0<ˆÉs2è€ñàñðò8íÀuÌ e@eÏH®Iû=õAüIÈfí4<œ«Ó¢ÅGMJ.=-xíáäªQÅ`¢�˜5Ä»ðÈ„ ®bÓ{l›gä?Ýh¹‚[*ˆ‡>2¹¹ð°iê2DÙ ÑàcKpi Ì€Ã�ÂiâÌF=/>+é˜ãÏ7>]Øžéê=­™¬xþ ¿-Ô^ yM+þÉ�[ؘ �›:Øžf3­¡&IÝ ë“éXÖÿ�•»îs•8hK<{Z®÷¤†}Ànl’ÔÅyM�C˜»ªÃÐCÜ´ûè‚:ÜšÓ×J{öb ýº &�K¾N�ñÌl†ŸÉá®ïÂýº&ñ» èŠ_dw«ëƒÙOÉHÑ?u'™qRÄN²kàÊv_ D�–\wѾmβêĬ =übSŒF4?§,­NÝ{ËòTi�3I¾ÒÄ–m]|-;멟áºÁIì±qOX~4€¿N”†’+)ŠG•€Ó(ÎÓ‰2Àÿ"tA¦²M Pñ 財l·RÓ!hð–é-Z1V;¡EðÍP½â8™ðÓ;`8â ü8©òÄs×µê4ÖÎQýr!c‘‡”Bª½³ºÕ†Y�*€+2Y¬äÎ<úå[Ã/LŒâZ‰�ø„ÓË\ å~¥™6Ãm4q$Éø²dÒ±Í&óÒö˜N}F€À¢; íµØe)8Ú°G8ð¹.—¥Û�\ƒ[~e:j#][`ª<ÆÀ$$�e'#eÊ ð˜÷ÀC°(”.$¤O‰6�‚™ ¹p‡Ž\F,.L1KÅ †(vØImÅè*²|@�ýYèI °°6»ˆÌœp@‘mCp:ÇQ%ȯ衧r�­†«Hh“ÕvQPŠ"ÙŠ`È{¿\võÕRU 2þ² �Rä0#Ñ“Ñ$›™p _Ó4IéhHtŠ(íw9zß;!L·{š™“yÀYÄÇš`t=ç¨(…hl-\ÌþÒ©[¹Ü ìƒ)ŒeC슉ÞE24óbx³ÍxKFIƒ£Ì“ R>¿(¦DNàˆÌ.Q°m€Ç” [KüÀ1(r\ØÂÐE»M¬Z3xㆤ°×íÐh!‹4ÍmI‡�]VÂ}©bÈôþ^jèÒ„ƤZÚH%:4‹NȤ�_˜ÅÔ󓜩bÇ…ˆq¹u“S,‘ùR¨Z ó±G#d }>R¹Š)(_iPyJµg1¨/Á¹”êE-L®ÅI�01/é©¢ltöµPÊ‘JÚ5t�³T)ªŒMØøU*f,Õ=çMÉ€¨ðæCmòŠýCоôd�ß ž;&ÏGg^¥Ó\™¼ü†Êë³Db£=u°�à«1•ðÅxpÞF;ü3ü8(ÎÑAêú}žùš(ˆçÍ„`Ò8´ž–`' ÊVmìmBN`þ]Ôûø’["n€L`ä1ƒn¾pŽK ½ctE“z9¥ªÐúE*ÀŠƒÊçÈ´wÜ ë�ž�A•2ìŸëj-b5ƒ˜æ÷ƒRóÆLÎV#eÝÜà ÃþmÖ1A²[gçÖ9÷”ßEMÙ8 ͘A²c6„ã�ÌFÁ��Ó×9=f½S´Âaý¥õÔ“@„Öå6¥ö4±Le†Mø³jº] øÕœxN^�Š’†¢q£¹zhÙQ#ÄlÇ/p-HãØœmþ d-û%6šE›² FÍ#SK.ÁÏt͹¼q°€ ö:%=ÌÊÅø´Å�Ftj¯l:[Kø2Ðr–¬ÅF ”²oZÆÃËÀi“k…üE�¼ÌݼÏ�ÆŠ P?"#k Â$m ¸.ªñˆ �W ° FszQ$9 h¸öc£ÓS` .šò}IV¸)59•>ÐÆœS~”"�CÕRŒ€�]Ó-!Ÿ&ñE‡à}7 ÁŠ˜*óÚà “¡äAo€K¤ôE þGº¹Ö­dˆ&ÛÚ’Èâ}e�¯†48û<0ÑÉ?xi!&¼Äà/ånhiîÏ/pG@]qÌ[Ф³�¡J-BudggȯÆTyŽ-^%?«�ã·ïv2ýt1BÉÌAÛȰký¢‡ÿçeº�îÛ*M|îÃÎCnÔGTš‘†k”5¨{Al4¢¿@"�JHXäîÌJ1�‰€yÔÐRvˆ¹ 6Àáî)ú ‰Ì¾büÏy¼ñÖëÆ´5å¹Ë. IkŠUh£;!¾’¶²ž¹m0ÌÕ9ÉjgÏrMÃêøW£az—&P+_ììWE³­¦ÿ¹ãÐà@Ê�¶îÓö‚Âì•Ö(xÅÎÙ±¸¨Ù`AúH*Újn LbæÊÑ0i[Pjô óòDzZéRø" '±Làˆw~êIó óäóòH3P4Î6BKB©…Õ TbtJËö,`È™>9¯¼W9©ô¨â4¢VöN¢VŽŽl1—JCÍåæ“3Ò¤£õXh+TRfëIl¨vZ»%šÌŽìÉ)Š-Žƒ ‚‘í/á;à…rþ©Ã�z¶É󵞖ò–-A*ìiбL9VùšHäüàW—Îxò·§Á¹è¤SHXÒeý•%&, äl¹‡�œt™SÅ)XTMÍ€)êÁ¹lø•%ûµ‘˜ Ó²¾h]ZóP‘Á„Ùö¡Wq¥cE°ØxÝørhóuÌPœÃ4rþãÐ#ÓZI˜)\my !߯/'yõɬ˜iLH1DàÌ)¼xWWîÎ^èQ¦Í­Òg6%s¡Nsz�m�€,Yû¿E‡„‰ežØñ2Í—€†VÊÛ @ʔǫ,à I°j‡=ÝwOb½4«š6àr !ô¥"oŽ¨Ñø2~•ì}²dŠ#)?!“‹/Þ 5ˆW ÐK#º~Ê8àM>‘eÕåè“lKÖ\Cß«žŽW´ LÙÆ�v:R¥ <® ¢WÌ�¢pS†-Â’À2‚2Pè¨Ð‘B6¤ˆU[eÙ¦¹7x”R×w4©¸‡†ùèh²7måÏ�ø×åÕ½ò ó9Þ 6HrX\¥ëÚßhÊ�DÓ3T�Âÿe<†±°$_¡ wX §…Ù2¦8ÜTYMûƒÉ[Á‡�„¡ÿL‰˜Ñ·`ç`ΪAæÛŠÛìtâò4ÓÑázÜÈÓ®ÛG^c:ˆ÷¸×r»ºÍ(LäÞ”¶ešZY³Ñnq%ñXIYn ›1 é§Z£§XßGêòìF±:¥ªÀ(Ô›7VP éân OH)bdZÖd™¢�$òôɰf(à<.{¼Ê:6¶0òpkR>©ÙWƒ¹q]?$9èƒ>œWÊízHÝ^Üb7úðbY8k´«.´šH"ßþz§_€Ì±¸ø<Ä«ãK01`_Ð’méË´Ï¢™6“ù.v´I 2!-43R¡_ G3Ÿ«ðÊ›êÖaÒ墳eo�–©Þ.!’¦ Ö JÂ1”Z… ÔMTKì²Ñ9à#QO ×èö[¿¬ ƒ¼�|õÈèžJd H`öÎQ}ÄãF‘6ä<¨DàO*läLûÒ1�»’³„„¦a8î+t‰C–rZ„Žm“71B&�(øU¯/PBtv“ +G‘j3¼¿ñQ&Hsw}¤‡�+PE¬ ÀL ,û%XQJ˜ ¿×°ù ~ÓÛJ\ŽïÉ„H… Äì} ‚Œ•*jßÐÕvÆR$^éûðBÀVƹ@eHþÀÑu– ˆ÷–2Àc„àça&„ú ¦M :ßÙ%úKâ˜Ø€P:îˆFÄS!ˆŸ’Ì’�8•³QD£g׃£á»GZ‚�\±È•q¨ÊžMW£€õâCIg‰¬/Â=°êü!!ãŒhåj -9e ¦(ˆÛå^€÷]³„ÚÞ±¡!¢vü&m4K1 7О'D¡œ+�ž±«èžL±~¡‰ê ó@ÜrIcE¤pj”Hè·FeBbîŒî‹r-8ƒ$pmãb�ETZâuiZ‚y�³‚ëp¥­üX8(ÆñÐ�FÓ%·‰VÎ�&˜0À‹W�`Ñš¶ŽH±}ÈIË{_€O¹‹ëô\}�ÿ`)P˜ èÂ!"†Ï´³t¹m'Ù ™ Jy7xFÕÊ‘EÔˆc®¡”³!x‹‹µ¾y³ð^†¹B™Ñ�405DÊgF/†ü�©]O6ízqñLäæl†ò‚æì~Gæå ü`óÿÙŸÀ(¬oÊWÌæÆ€LÕj'â½]Nˆ'à>aÑE¨KÃqB ýʈڣÖ_û˜ì£þ1ÿ)¬ýó�žËá?H‡Œ‚Ø#±|ì™~éEí5Z$%/¬—n+£>ÄW0) |ÆJâ ¾(�+$‘ZÛ8‰=f·bG¹Ý\v{"ó�`�±“{Ú…ðä¡Bâ}ód åµ»Õ’c™j�6æ ª ƒ �‚ɘ¼(°€™ Q`‰‘È:JÜ–zžÏæÑ†¢ö¸»Q33â¡™…“í/Ø,tmM�@!¡ß× "`S~ʈW%‚è•¥o\a©Ò¾Àèk{ÄÓŸÂB')Ö²Èÿ»8zÄgI˜2Ñ90G·YN©RÒ…³u…®»ÿiKn°b€ Îèž…4 # 5¹0 œA̲Œkâeeì•êÁ “˜ä�½ #Û’_aˆ‹d‡ ´#fèú¨´ù¾ŸÆPˆ�%¨ÔÅ~òp½*'èÒžåU˜›Ïqõº;n.2ôç T~;P §7 P“EâxÄ4˜ú�o'|êÈ9Í€^‰>Øô! \þƒ,›®Áz�º¯’ltù©’ >Ôʼnø[ç\žìZ= Lü¼ì˜ *üÀ4U"”¤3dáuM¡�ú®}=ÉúU&{ì� tŠ|…h�Ù¯•‘ˆkÂJpjìÐÄþ¶m® ÉF~3Á¦è=‹«¨Œ·v¤�þ™Âæ](Õ š”ü cҵȇæ|QQìh+ªJ�8„ ³ç°íœÉ|#&@—vNÒ¾Bm“Ä4G²y«ø^$+Óó‡Ó”N¬g ®Vp¥›U› ÉdÈП„‹¤9Ný虲½•Å(40Ù“Y¡ò 9£Í­O� JqC'æèHØÚiC­l'¶š¶RÉ r«!"BÄI©˲AÂ!YؽǕrm™R„³#Er²“{#M@ƒ^É \°&ˆÃ]�2‡âdG@\ô@¦ ¸Sn|XôSKaÐú –§p®Ê·&»yºqÁH[•PJ�·tÒ!Îz˜À��è…Ubwa_Ðm±vЦÆ ‘ÃÄ.ŒV8y ѳ-$u"�Ž1Y¾ÁaüL8YÐ ê†X—h¾Mbdˆ¶YcI-31j‚žÛh AÃíñv qMɧ.·m« M ,�8�¹‚Ü(ñÄ„[gi@%ÄÝѰÄè7ÙÌ“!(ëôú2uШFÛV;vdz_"[Ûä€ÞBr%Eȸ‡`'lIi)ÅØÐ>öYKzzÀ?7•zÓ�Û�ÃËäœÑš)'ÁÆ<¤{¬Ûað[,ÞÅá›Ô_aÔuî7›ÆËIUŒ#±�í±/ûŸƒ¢®Jyì†EkŒ†³Õì-Xiѹ™7Qf"œ¨dÜuð¸!fF1N4lÆ9ú˜œ À¯ÈË2mDù8ÐáûhuÂ*8;\ÃØZÀÄYgc€º}ô¢\‹äL"vYïÈX �Žÿ^Ç|"³„cùäÍÕ‰hÆ-TæÌ!Û²2:ãš)�æ²7"? 9„€r ugåLÁ}"Ê3H‰@Bä(þ%0¿½(Þ%£‚Áaƒœ.ÓäÇmÅòÂ;6+D…Àé#1>Cç‚�„3l¯V‹B ŒyHwgžLnFöc0¤›­&ßa‘Ù9òðµÒzf—’'n–-ô³ÊŠÜ ðù†hùF rDéCžâƒDHèŒÙ2ÇCW1êÚ8ƒ^Á7üøÃ¦`vGMå};�E.�§a÷±ѬE¤äu÷ 'xFƒ'é€{ˆ�Ê�TG†?€1Ï¿À¦Î sÝùGzD:è"’¯9­R6»Âš¤�o·^Ã^ZÐ53#"'.'ddqÚd‡%Ku´òp<µ3LJ9D?{dþÔ–dþÔ 09C3JL3®ak§Íw$B ôd/5d§Z�½gj7X0,Z>d.6dJtB+0W5¬juž.«xÈ�L¼°/°Í°/±+01!!È„ü|�,ÿò,ÂA°/°Ͱ Ͱ/±+± ± 99013!2654&#".#"qOîxªªx.,,µn˜ØBUîPr¬zx­aw×™ kd°L 57% �ÈÈ�ûP,þÔXXþÔ,d�ÈÈþpÈXþÔôý¥[þ ,ý¨ÿóÿó½½%'7'7764/&" MßZÖfÖVÖc ™$ pßQÖfÖVÖ\ '™ 1°° 3²+°Ͱ2° /°Ö°Ͳ +³@ +² +³@ +± +01!!!5!°þ ,üà,°ýÚýÚdd&L¯ &7>5%&7>54&&$ˆOAXX@JOW‰OFS ý @JO‹n)`*^›ý÷r67)Q7q Á ýOÿìÄ™Y²+°/°Ͱ/°Í°/°Ö°Ͱ±+°ͱ+±³$9°°9±° 9°°9°³$901 "'#" 6& �N,mþÔwŽÈƒÂÁÁþîí�þäÈŽwþÔm,NlþðÂÁÁdX¯D°/°Ö°Ͱͱ+014>>.d8Zwwy,0{xuX6Cy„¨>>§„yC@vS-IDEH-Sv@9y€²UU²€yÿ¸G•° !3! 7Hß’’Øþ‚‘þ€þ‚’” �þpþêþ?þí¿þ?ÿ¸G•° ° /°3°Ͱ2°/±+01!3! 77'7#'Hß’’Øþ‚‘þ€þ‚’”CÄIÀÃJÁëMN �þpþêþ?þí¿þ?tŽâŒ�åŒÓÓ°°155"&=462#�%?°ø°?%��d•3È|°°|È3•dþÿ� °L #'+/3°²+°ͱ 22°/°"3°Ͱ$2° /°&3° Ͱ(2°/°*3°Ͱ,2°/°.3°Ͱ02°/±233°Í°4/°Ö°ͳ $2°±+³ $2°Ͱ2°±+°2° ͳ$(,0$2° ±!+³%)-1$2°ͱ5+± ±99°±99011!%35#535#535#535#535#!!5!!35#535#535#535#535#°û´ddddddddddÈXý¨Xý¨¼ddddddddddLû´ddddddddddü|�d�ü|dddddddddLL/?B² +°,3°Ͱ$2°/°<3°Ͱ42°@/°Ö°2° Ͱ2° ± +°02°)Ͱ82±A+015463!2#!"&463!2#!"&463!2#!"&463!2#!"&�þp�þpX�þp�þp2�þpm�þpý½�þpm�þp LL/?O_o�v² +±ÔþæÔþæþæÔþæÿìÄ™'·²+°/°Ͱ/°#3°Ͱ!2² +³@& +² +³@ +°/°Í°(/°Ö°Ͱ±&+°2°%Ͱ 2²%& +³@%# +²&% +³@& +°%±+°ͱ)+±&²999°%°9°³$9°°9±°9±³$9°²99901 "'#" 6& 53533##5�N,mþÔwŽÈƒÂÁÁþîFdÈddÈí�þäÈŽwþÔm,NlþðÂÁÁþYÈddÈddÿìÄš]²+°/°Ͱ/°Í° /°Ö°Ͱ±+°ͱ!+±µ$9°°9±° 9°°9°µ$901 "'#" 6& !5!�N,mþÔx�ȃÂÁÁþîF�þpî�þäÈ�yþÕm+MlþðÂÂÂþYÈ™°+E°/° Ͱ,/°Ö°Ͳ +³@ +°± +°Ͳ  +³@  +±-+± ³#$90147 654&'5".;2654&+"Ò§g|úbú|g§Ò[›ÕìÕ›[ÝddX·(>¦7Èx±úú±xÈ7¦>þØ·vÕ›[[›Õ �d°± 0²+± 33°/°Ö°Ͱ±+° Ͱ ± +°ͱ+0173#33333dÈÈ,ÈdÈdÈ,þÔôþ  üà°ûP––GQb°/°PͰK/°6ͰR/°Ö°HͰH±M+°$ͱS+±H± =99°M³39$9°$±/99±P±99°K³!'E$9°6±+A9901732?6?67'76?654/&/7&''&/&#"'462"&—P-<…-1&("/&./†80P˜˜P,<†-0&("/&2,…;.P —g~²~~²~Y!)&1,†;.Q —— Q,=†,1&("-&3*†:/Q˜˜Q/:†/.&0X~~XY~~dÿÿ°#'+/37‰²!+°$Ͳ(04222°'/²*26333°Ͱ/°ͱ,22°//° Ͱ8/°Ö°$Ͱ$±%+°2°(Ͱ,2²%( +³@% +°(±)+°0Ͱ0±1+°-2°4Ͱ 2²41 +³@4 +°4±5+°ͱ9+015463!5463!2!2#!"&!#!"&73#3#!5!3#3#d ;),);  ûæ d„;)ýD);dddÈdd,þÔÈddÈdd2 d);;)d 2 ün üà)<<)¼ýD¼,dû´¼ýD¼Ý ,² +°3° /° Ö°Ͱ±+°ͱ +±°901 #!!!�„ÈþÔþÔþÔY„ý|ý¨�þpXdè°"² +°/°Ö°Ͳ +³@ +±+017463!!#!"&d Û� ü® X,~ þ ý] ,þÔ¬¬ ‚° /°Ͱ/°Ͳ +³@ +°/°Í°/°Ö° Ͱ ±+°Ͳ +³@ +°±+°ͱ+± ³ $9±³ $9±³ $9±³ $901$  $ 6& 33 D  þîþ¼þîóVóóþªGdȶD  þîþ¼þî  _þªóóVóýþ�þÔdÿœ° .²+°3° /° Ͱ/°Ͳ +³@ +°2°/±+01#333!#3#d¯Ñ¢Ð¯ýæ)ò(1રþÔ,ûP�þpô,L° J² +° Ͱ/° Ͱ2°/°Ö°Ͳ +³@ +°± +° ͱ+±± 99° ± 99011!3!3!%35#êþÞÈ,ÈþÞêþᯯ�,ôþ þÔþpÈd¯¯c² +°Ͱ/°Í°/°Ö°Ͱ±+°Ͱ±+° ͱ +±´ $9°°9°´ $9±µ $9014>2". 6& 333_ ÞôÞ __ ÞôÞ \òTòòþ¬P–È–úÞôÞ __ ÞôÞ __ þ¬òòTòþd,þÔþÔ¬¬ a° /°Ͱ/°Í°/°Ö° Ͱ ±+°Ͱ±+°ͱ+± ´ $9°°9°´ $9±µ$901$  $ 6& ## D  þîþ¼þîóVóóþªOúú–ȶD  þîþ¼þî  _þªóóVóþb,þÔþÔ,°° )² +° ͱ22°/°Í°/±+± ±99015!3#!"&3!73!È Ç û‚ ÈÈ2,2Èaý¢Û¼ýDþ% æÈÈô¬¬ F° /°Ͱ/°Í°/°Ö° Ͱ ±+°ͱ+± µ $9±µ$901$  $ 654&  D  þîþ¼þîóVóóþªó:)¶D  þîþ¼þî  ´¬òò¬«óóþŠ‘È™°S°/° Ͱ/°Í°/°Ö°Ͱ± +° ͱ+± µ$9° ±99± ´ $9°°9012>5# &632!&#"[›ÕìÕ›[–úþžúú±ˆn’�‘�ÆvÕ›ÎìÕ›[[›Õv±úúbúQ’�‘z[›™°!z²+°/°Ͳ +³@ +° /°Ͳ  +³@ +°"/°Ö°Ͱ±+°ͱ#+±±99°· !$9°± 99±°!9° ± 99°°9014>327!7&#"!32653#"'[›ÕvÆ�‘þp“p‡±úI�“p‡±ú–[›ÕvÆ�XvÕ›[z‘þp“Pú±ý¨�“Pú±vÕ›[z d°° #'P°/°3° Ͱ2° /°3° Ͱ2°/° 3°Ͱ!2°/°$3°Ͱ%2°(/°Ö² 222° Ͳ222±)+013!!!%53'53'53'53!5!=!%5!%5!dLû´d„üàddddddddôþ ôþ ôþ ô°û´„ü|dddÈddÈddÈddý¨ddddÈddÈddL°#J²+° /° Ͱ$/°Ö°Ͳ +³@ +°±+°Ͳ +³@ +±%+± ³$901546;5463!232#!"&!54&+";)dvR,Rvd);;)ü|);�,ÈdX);ÈRvvRÈ;)ý¨);;å–dLL²+°/°Ö°ͱ+0133>>7.ddd<‡x|rjd)({„�‡tZLû´�<0 !OQôQE (( EQ°—!1Ag²/+°>3°&Ͱ62° /°Í°B/°Ö°Ͱ±"+°+Ͱ+±2+°;Ͱ;±+°ͱC+±2+³ $9±&/´$9° ±9901;2654> ;2654."46;2+"&%46;2+"& 2 �ää� 2 c£ÞèÞ£cÈ     X       ,ÑrrÑþÔ  ,tÞ£cc£ÞtýÕÌ þ4 Ì þ4 ÈXè!!7'77',,þÔþÔ°��G��G��G���È Èþ«��G��G��G��Èpè°/°Ö° ͱ+01!!%7'654,,þÔþÔ¼EojCV�È È95‡¯©…6nŠ’ºb÷<°/°Í°/°Ö° Ͱ ±+°ͱ+± ³$9±³ $901!%%7'65477654/,,þÔ’EojCV^{wQŽ�‘�ÈüàÈÉ5‡¯ª…7nŠ‘Í—Á½–B²ãæ² °°!/3?CGKO²+±0D33°Ͳ)1E222°/²'+L333°Ͳ%-M222°"/±33°#Ͱ2°/±H33°!ͱ4I22°P/°Ö±22°ͱ22°±0+± ,22°3Ͱ52°3±. +°*2°%Ͱ@2².% +³@." +² 222°%±7+±DH22°;ͱ&J22°;±L+°B2°OͲ9=F222±Q+±0µ4?$9±7%²()8999±"³89$9°#²:;999°@ 67<=@C$9011!#5##535!535#!!!5335#5!3##5#5355333!5#53!!5!5353ôÈdÈd�ddþ d,þÔ,Èdddd,,ÈdÈddddddÈ,ÈÈý¨È,È,þÔdddôdddddd,û´,þÔ¼,þÔý¨dd¼dþ dþÔddddÈþ ddèþÔþÔÈdôþp,þÔüàdd„ddýDdd °° #p² +²333° ͱ22² +°Í°$/°Ö° Ͱ ±+° 2°ͰͰ± +°Ͱ± +°Ͱ± +°#ͱ%+± ±99±±990153#5!'353'3535353'3ddd,ÈdÈddÈddÈdÈÈèûPddÈèüÈ[[ÈèüÈ[[ÈèüÈ[[Èèü°°)²+°/°Í°/°Ö° ͱ+±² 99901463! 2764'&" Ú¼þ ýØSS¼Û ýDþ ãTTݰ1²+°3°/°Ͱ2°/°Ö° ͱ+±´ $901463! 2764'&"%3 ' Ú¼þ ý×TT d¼þ 2Â¼Û ýDþ ãTT°ýDþ 2Âd°° ?²+°/°Í° /°Ö° Ͱ ±+°ͱ +± ²999±²9990137!!!d¯�dýdî¯üdèdüÈL± 3 4&#!"ÈÂÂüà¼þE~°° 'Y²%+°Ͱ /°Ͳ  +³@ +°2² +³@ +°2°(/°Ö° Ͱ2° ±+°2°ͱ)+± ³ '"$90153!73#5!!7.#!"7>3!2#!"&ÈdXdÈÈüà5(P>^ þ> B& ô & ý¨ d¼ÈÈýDÈÈÙ||Z  û�˜  ˜ d°L%-1o°/°%Ͱ)/°-Ͱ!/°Í°2/°Ö°Ͳ +³@/ +°±'+°+ͱ3+±°9±+'³!$% $9±-)³"#$9°!±.199°´ /0$90153!2654&+.+"#"462"264&"%53;)è);;)–37S*È)R:. –);d�È��È>X>>XXdÈ);;)X);E5+);;;)þpÈ��È� X>>X>^dd5°¯"²+° 3°Ͳ 222°#/±$+013!5".?!#!5&'./#5m)>$\‡R+5¡"(þ]þq *k².tB6,êÞ-WBB*. æü0 ÇÉŒþÃdï )1e² +°!Ͳ +°Ͱ)/°*Ͱ1/° Ͱ ° Ͱ2/°Ö°!Ͱ*2°!±.+°Ͱ% Ö°ͱ3+±%.°9±)!°9°*°9°1°90135>54.'5!2#'32654&+532654&#d); $×xº!" E4+v¦OÈ¡Y€}^Ÿ‹Ll¨›Y3(; F°Œ7]7( 3AvFT‘MÈaTZ�d{MRaÈo° ²+°Ͱ2° /°3° Ͱ/±+0135>76&'.'5!ÈMs­ (G ©!:"€ 0G9C/Q8$99#'% üÇ4<9ÿµ° %~²+°/²333° Ͳ +³@ +° 2°&/°Ö°Ͱ± +°%Ͱ%±+°Ͳ +³@ +² +³@ +°±+°ͱ'+± ±99±° 9° °901'3#7#33!3#4.+!57#"KKK}}KK}ú–¼–2.!"ÈdþpdÈ"!/È §§üà§c,þÔ' ü®2dd2R '!ÿ¶�± %‰²+°Ͱ/°3° Ͳ +³@ +°2°&/° Ö°%Ͱ%±+°Ͳ +³@ +² +³@ +°±+°ͱ'+±%³ $9±³$9±±99°²99901?!55!3!3#4.+!57#"!§ §§üàd–¼–2/!"ÈdþpdÈ"!.3}KK}}KKÏ,þÔ' ýv2dd2Š '°L/?53!26=4&#!"53!26=4&#!"53!26=4&#!"53!26=4&#!"Lû´ üàèüXý¨2dÈdÈdÈd°L/?53!26=4&#!"3!26=4&#!"3!26=4&#!"3!26=4&#!"Lû´Lû´È¼ýD¼ýD2dôdþpdôd°L/?&² +°Ͱ-/°$Ͱ/°Ͱ=/°4Ͱ@/±A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Lû´dèüÈ üàÈXý¨2ddlddþèddldd°L/?&² +°Ͱ/°Ͱ-/°$Ͱ=/°4Ͱ@/±A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Lû´Lû´Lû´Lû´2dd@dd@dd@dd°L/?O_oR² +°L3°ͰD2°/°\3°ͰT2°-/°l3°$Ͱd2°=/°|3°4Ͱt2°€/°Ö² 0222° Ͳ(8222±�+01=46;2+"&546;2+"&546;2+"&546;2+"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&dddddddd, üà üà üà üà2dd@dd@dd@ddü�dd@dd@dd@ddÿ›°L *:J °/°&3°Ͱ.2°K/±L+±°90153553#3!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"eɦ¦ÈddÈXý¨,þÔôþ ddôdK}}Kþ LûædÈdÈdÈdL/?CJ²@+°K/°@Ö°CͱL+0173!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"3535#5Xý¨,þÔôþ dd d!§ÈÈ2dÈdÈdÈdûæLû´&}KdKȰè-° /°ͰͰ/°Ö° ͱ+± °9± ±9901463!2#!"& ,î,,ý,„,Š,,ýv,,d,ý¨°LY² +°/°Ͱ/°Í° /°Ö°Ͱ±+°Ͱ±+° ͱ!+±°9°±99± ²999°°9015463!2#!"&?'!462"Xû¨d÷*J%ìülNpNNp,ôü í¶ƒœ>þàôþÎpNNpN”ÿó½=² +°/°Í°/°Ö°Ͱ±+°ͱ +±± 99± ²999014>32.'&73264&"”yÑz{ÐyII»99 "c]s+?—jk——Ö–é|×�~Õö•röBB "ko K‹–k——Ö–—¯¯I² +°Ͱ/°Í°/°Ö°Ͱ±+° ͱ+±± 99° ± 99±³ $9014>2".3"_ ÞôÞ __ ÞôÞ Mû°°ÞôÞ __ ÞôÞ __  þžúVuß%4>7.77.'&6?uDmssIOWM?%N~šOrÀ~[[.  \7–^¸¡�Å`G�vwsu†EY™d;^·RlbJ(I�43n–Åh!&W²+°Ͱ/°Í°'/°Ö° Ͱ ±+°ͱ(+± ³ $9°±"99±³!$9°³ "#%$901463!"3!26=7#!"&%7' 7/ë¥nºþÉ);;)ô);Èë¥þԥ봡œrþkùqq\�,¥ëº;)þ );;)}Èá¥ëëj2œqþkøqqU•L.H²+°Ͱ"/°'Ͱ /°Ͱ°Í°//°Ö° ͱ0+±"²$999± °%9±°&901463!#"3!2657#!"&> "륅U‘);;)ô);Èë¥þÔ¥ë§gg_hþ™HCVC9�,¥ëP X;)þ );;)™5¥ëë!&4 ÑD>Ø3Cm§L#R²+°Ͱ /°Í°$/°Ö° Ͱ ±+°ͱ%+± ³"$9°°!9± ³"#$9°± !9901463!2!"3!26=7#!"& ''ë¥,:323>54.#"35# D  þíþ¼þíÈ� 'È-"#1D1i†‰ÈȶD  þíþ¼þì    =& )2X23L(pýñd­­ ;° /° Ͱ/°3°Ͱ/°Ͱ/°Í°/±+±±99±±9901$  $7!5#!3#35# D  þíþ¼þíí�dþÔdddÈȶD  þíþ¼þì  Šd,dÈ�d°°1i²+°/°!Ͱ2°/²#333°Ͳ%/222°2/°Ö²+222°Ͳ )222±3+±³$%01$9±°9±!°9°² *+9990153>7533##5.'35367#53.'#53Â*EkIÈ6vkËË·YÈŒˆ`oKÈ•4ÉÈfIÈKnÑôÈ8dt«óÍap«ó;¶D  þîþ¼þî  ´sd7>óýò;ó«pac°è°/°Í°/±+±°901!!XXý¨#ÅþÔþÔþÓc°è°/°Í°/±+±°901! XXý¨�,,þ;þ@-ÌJ°²+°/°Ö°ͱ+±°901 !!̼þÖþÔXXý¨ý¨Xhæ°²+°/°Ö°ͱ+±°901!!!h(,*þ?XXý¨ý¨Ç°L 5>7 F‰çœXý¨_°¤‚Ȅխgþ;þ@-$Du°° ²+°/±+011!�&ŽþÚ�ëŽ&�þp���&ŽþÚ� Ž&���"#ŽŽ 7'!' "'���þÙ¨�'ŽþÙ�°'�þp‚þÙ5��'�þÙ‚™™#O° /° Ͱ#/°Ͱ/°Í°$/°Ö°Ͱ±+° ͱ%+±µ !#$9±#± 99°±99014>2".;2676&+"35#[›ÕìÕ›[[›ÕìÕ›V:#6#:Ï0ÈÈâìÕ›[[›ÕìÕ›[[›FþÒ.ýÅd°°&*04;3²'+°13°*Ͱ22°7>7.#676%>7>'&"Ø 8./ieš‰èh,Jhqƒx{\Sc'C78Fak[)!#�==þ�Y�Á5<€b‚;7>'>7>76''&'.7.7o FFB:8( OV $9DkC@&¥¤'GOS3 *gJ.  &:4?¹B8- %>=Bí'P¨d!I,  =CnC¬Sm,UŸ!†Ù•fm§S ;4( .MV .nÿÃ}í3!?GC°/°)Ͱ:/° ͰH/°<Ö°7ͱI+±7<@ )(5>@C$9± :·$.5>BG$9017>2".'72>7.'"&5477./=FOsv“�“vsOFFOsv“�“vsOF›C-[Tz€wRY,H 7:91°ø°.f…1ii%LX( (WT`G//G`TW( (( (WT`G//G`TW( ( `=^8+(3\;hI%E:JY|°°|UIWs|Ci`$$ÿÃí° )A¡²+°3°B/±C+°6º=ïïÝ+ °.° À±ù° À°³  +³ +³ +³ +³$ +³% +² Š Š#9°9°9°$9°%9° 9· $%........@ $%..........°@017>3273#7.'77.547?./7>7&'7=FOsv“H=<%”þÆ”%R¦ri' ›Ò·%k�.f…1i/:(&-/"0/a+'C�. %Ze“X( (WT`G/ŽûP�egy8(þæ6�§nUIWs|C/WRý§‘&2&?@0’6�@(( 4kbfÿž« &3!26'.7 !5#5#o%%ý~8ý~õ½½þ§ÈddÈDDG  ! ûÖdÓý-dd�þÔ,dd°°)H°/° Ͱ*/°%Ö°2°Ͱ 2²% +³@ +²% +³@%# +±++±%±99± ±%99015467462'%/#&=47&dkX|Xkþ™d^Þ^dþ™)1ES>XX>þ­þ»1) ùþù[@ NN @[ù L° #'+/37;?CGKOSW53!265!5!54&+5#!5##"53'53'5353'53'5353'53'5353'53'5353'53'53èû´L–dþ d–dddddddddddddddddddddddddddddd2îd–ddddüJddÈddÈddþpddÈddÈddþpddÈddÈddþpddÈddÈddþpddÈddÈddx® A°/°3°Ͱ2° /°3°Ͱ2°/±+±±99° ³ $9°±9901=!35 5# !7'!735 5#Xñ,þÔŸý¨þ«z�µþ«¦�zŸ,þÔñÈÈXÆþÙþÔÅý¨XzŽ´ý•Ž{ÆþÙþÔŰL²+°/° 3°Í°/±+01463!2#!#"&;)è);;)ý¬þÐd);�X);;)ý¨);þÔ,;dL°%)-`²+° Ͳ  +³@  +°2°&/°*3°'Ͱ+2°./°Ö°&2°Ͱ(2°±+°*2°Ͱ,2±/+±°$9°±99°°9015!32>'4=!".!!!d,U'5%;) ,'Me�À�eM',�,XÈúq \ #(,.úÈ*R~jqP33Pqj~RV,þÔ,þÔÿâ¸hÞ 7ã`aâý¾›ãaþŸãCFÚÌ ' FDBâþŸþ ý½CãþŸaÿ:dvè(°/°Í°/°Ö°ͱ+±°9±°901 #!!!# #Æ+,Ë�×üà”×}Æ++ȼþåþpÈX,ÈþpþåXª°2F²"+°3°,Ͱ,°&ͱ22°//°Ͱ/° Ͱ3/°$Ö°Ͱ±+°ͱ4+±°-901&763!7>;2++"&=!"&=#"&5463!7!"&'€&^6É*þÔ*20ý‡ -«¢*ü? 2222È*°L ²+°Ͱ/°Ͱ 2° Ͱ/±+011!53463!2!°ûPÈ;),);ô üà„d);;)dÝL(²+°Ͱ/° Ͱ2° Ͱ/±+±°9013! 3463!2!!,°þÔûPÈ;),);ôü¼ýD�X);;)È.‚° !² +° /°Ö°ͱ +±± 99013# #3.ÆÆ**ÆÆþÖ,X,þÔý¨þÔ/°‚ °/°Í° /± +±±9901!5 5!,X,þÔý¨X*ÆÆþÖþ×Å۰!I² +°Ͱ2°/° 3°Ͱ/°Í°"/°Ö°Ͱ±+° Ͳ +³@ +±#+± °901=463!2#!"&>3!235#35#;)è);;)ü);¬$ %¬þ�ddÈdddd);;)d);;Uã'-ý$þÔdddÿ›d°L %3&°4/°Ö°Ͱ±&+°.ͱ5+±&± 9901546?.5454>;%%##"+"&'4632#"&e2"È È£ý]&/ S8éX22 ú!Uú úü®Èþì QþâRü®Jf°'/5²++°/Ͱ%/°3°Ͱ2²% +³@%" +°0/±1+±%/±(-990146;7>7'&6;232"&/.267"Jv?zS^Sz?vRýúñ::§ 8F8 0l^­GM~ %Mþ¹­( .))Ü1==1œœ777'7'7'7'''éNà-››-àNê´´êNà-››-àNé³½-àNé³³éNà-›œ,áNé´´éNá,œd°°".°//°(Ö°ͱ0+±(°90153#;;276=4&#!6=4&+"?3!#'ÈÈ,d={ú.%î='þ¸='20`‘d–d22ÂúÖˆÈXýóKd9X+d,Qv–,Q(ÆÄ%þ‰wÔÕ¯á}þ‰d°L".p²+°%Ͱ/°3°(Ͱ./°Ͱ2°,/° Ͱ//°Ö°Ͱ±+°#Ͱ#±&+°Ͱ±)+°ͱ0+±&#²(,999°°9°)°+9±.°*901374;6;2#!+"&/&735'!5##Èdd={ú.%î='þ¸='20`‘d–d22ÂúÖˆd�Xý¨}�Kd9þ¨+d,Qv–,Q(ÆÄ%ÔÕ¯á}wddU"Ay° /°$Ͱ/°)Ͱ1/°Ͱ2²1 +³@1 +°B/°Ö°Ͱ±+°#Ͱ#±-+°Ͳ- +³@-< +±C+±-#´ ?$9±$°#9°)°9±1²;2654&#!*.'&54?'Èdj  m U.UkmTk‚þ«¦dd%ƒËþ7   “Vþ­ÈXý¨K % æ pyL�Nþ­'¢YS(  ·Sìÿ›e¯V8<y°/°$Ͱ/°Ͱ8/°Ͱ:2²8 +³@89 +°=/°Ö°Ͳ +³@, +°±&+°Ͱ±9+°<ͱ>+±&´ )$9±$°&9°°9±8²',9990146!'&54?632#!"&'#"'32!7%*#!3elU.U m  m!«þªƒjT Þƒ%jþªW‘   þ$èÈC�Ly q æ 'ýò ¡(Sd)þ­YöíS¸  þ Xý¨aL6:G²7+°8Ͱ;/°Ö°72°)Ͳ) +³@): +°32°)±/+°ͱ<+±)±699±/°9013!2654&'%54&"'&77><546!5!aæ ' ¢(þ­N�Ly%p[S·22(SYþ XÏþ•¦VƒjTnkUþÒT  n V’   ÈÊ‚þÚdþpÈÈ í26E°3/°4Ͱ7/°Ö°32°)Ͳ) +³@)6 +°2°)±%+° ͱ8+±)± 99± %° 901?26=%>54&#!"!&5<.'&5!p &yM�NS)¢ ýó% ›í÷Yþ¬(22¸’XIn  UþÒTlnTjƒV¦þ‚SdþÚ‚ÊÈ  ’qÈȰ«:² +°Ͱ/°Í°/°Ö°ͱ+± ± 99°±99°±99014>32 $%! !_ Ýz¢  þíþ¼þì ',’þnþÖUzÝ _ þìþ¼þí  AÂ&*Å««8²+°Ͱ/°Í°/°Ö° ͱ+±°9°² 999°°9014>32 $75!5!5_ ÝyzÝ _ þìþ¼þí È�.þÔUzÝ __ Ýz¢þí  ¥þÚÂÉŰ«>²+°Í°/°Ö°Ͱ±+° ͱ+±±99°±99° ± 99014>32 $%333_ ÝzyÝ _ þíþ¼þì 'ÈÈÈþÔUzÝ __ Ýz¢þí  ¥þÔ,�°«M²+°/°Í°/°Ö°Ͱ±+° ͱ+±±99°±99° ± 99±² 999014>32 $% ##_ ÝzyÝ _ þíþ¼þì ',,ÈÈUzÝ __ Ýz¢þí  ¥þp�,þÔ°«Šš†²+°,ͰQ/°�/°Í°›/°Ö°Ͱ±Z+° ͱœ+±°9°Z@!#$>LWz†‡‹—$9° · "(2=\ix$9±Q,·28>HJWY$9°�@ Zt‡p“–$9°²wxz999014>32 $277>7.'.'"'&65.'6.'&76746'&67>7&72267.'6'?6.''&%>72>7._ ÝzyÝ _ þíþ¼þì ù" X>9. #ex $/ F = .2) ( (%  )#? 7 .R+>>?1  B)UzÝ __ Ýz¢þí  Y"v F  /K q$>   #/ & % I+ *  ' ) $#   ' "rq % 1' ¯…<7&6767'"/X!N`¤Žþý‘û ¤{‚ý¬+o�+WeÉ6\eŠè~¯\F/ý¬n`°¬/37;P° /°4Ͱ7/°Ͱ/°0Ͱ3/°Ͱ,/°8Ͱ;/°%ͰͰ>±D+°Iͳ7ID+°1Ͱ1/°7ͰI±+°ͱO+±&³ $9±>*±-<99±71µ /;$9±³ $9°³*-<>$9°(±99°#±/;9901$  $ 654& 462#"64632#"46?&54632#"'#"&%462#"& D  þîþ¼þîóVóóþªóm. M  Q*z   73$%3 .  ²D  þîþ¼þî  ´¬òò¬«óó‡.  ä,! . º 1~! . ‘$33R . ÿØ;º°O:°/°'Ͱ /°Ͱ6/°JͰP/±Q+±'°?9° ´ 1$9°±239901327>767>'&'&#"67632#"&'&>767>32>'.'&#"0#vF?8!@)'(Š#Z .C"þ|Ey&$ýÝ4I7Z 0$&\4=k6_v[üýEC8fOESkZ(GþÖ¾N9@1*+,Š#b/W""þtCu$'$ýÝ4B?#>@$$\475›be[ùÿ<ÿC´]W†$!7GþO6ÃX6C°4/°.3°Ͱ2°7/°Ö°Ͱ±++° ͱ8+±°9°+³$9±4°9014632632'.'.76?>54&#"'&#"Oƃ�bgŽ‚Â#WCGÅ`+rFB:5S%«=>@]aRq @C>`:I:vr3I;cƒÅ��Ń.ZlGF¿ƒ:�FA:5_=P&VA>Zo\o >FXGaS«®Pc9ÿòw¾232764/&''7'&'7'7>54/&#"9B�B]_@BB� iÔþ{÷_.7BÔB�iÔ…÷_.#7B�B]_@þåBa^B�BBBºB� iÔþ{ø_-87B]B�iÔ…÷`.5#j+]B�BBþå@Èè°E²+°Ͱ/°Ͱ/°Í°/°Ö°Ͱ±+° Ͱ °Ͱ/±+±²9990174>2#!"&7!!264&"È+°%Ͱ Ö°ͱC+±0°9±+°'9°9¶ %8>A$9°°9013'.54>753#.'#5&'.654&''‹WJ.BN/!X‚Od&ER<+Ÿ6J@"‹ª MNW(k,;ý+…@Gdf”­H�°6/°/Ͱ/°#3°Ͱ!2°/° Ͳ +³@ +°I/°Ö°>2°Ͱ)2² +³@# +² +³@ +°±+°ͱJ+±³=GH$9°µ $%/68$9°°19±/6±2>99°±1A990153&'.>7632#4.#"3#>36327#"&'>7>'d¦ /-a¦�Ê™DP$%T) òÅ):#b Œ"L<2)O'*Ò2'V7   0 $Xd17;V^(X²w4K,9  %(d2‚;6 "“B ‘  7�G®° ² +°/° Ö° ͱ+± °901 ## ##**ÆÈ’**ÆÈ,þÔ,„ü|X,þÔü|„è° "¦²+°3° Ͳ+°Ͱ/°ͱ22° /°Ͱ/°Ͳ +³@ +°2°"/°Ͱ2°#/°Ö°Ͱ±+± 22° ͱ22° ±+± 22°ͱ 22³+°Ͱ/°ͱ$+±°9°°9±°9° °901333!5335!##535!#5#735#ÆÈÆþÖ�dÈþÔ,cdcÈ,dddd,„ü|þÔÈdd�dÈddd,ôþ ddÈÈè°" ²+± 33° /°Ͱ"/°Ͱ/°ͰͰ/°Ͱ/°Ͱ2°#/°Ö°Ͱ±+±22°ͱ22°± +± 22° ͱ22³ +°Ͱ/°ͱ$+±°9°°9±"³$9±°9°°901333!!#5#5335!##53535#ÆÈÆþÖ�,ddddÈþÔ,cdccdd,„ü|þÔôþ dd¼Èdd�dÈdddü|ÈL° k² +° /°Ͱ/°Ͱ /°Ͳ  +³@  +°/°Ö°ͳ+°Ͱ/° 3°Ͱ± +° 2° ͱ+± ´$9± ±9901 ##!#553#35#**ÆÈX,dÈÈddd,þÔ,„ü|È�þ dèdþ �ü|ÈL° k² +°/°Ͱ/°Ͳ +³@ +°/°Í°/° Ö° ͳ +° Ͱ /°3°Ͱ ± +°2°ͱ+± ´$9±±9901 ##%53#!#5'35#**ÆÈXÈdd,dcdd,þÔ,„ü|ddþ ���þ ddȰ° R°/°Ͱ /° Ͱ/°Ͱ/°Í°/°Ö² 222°ͰͲ +³@ +³@ +±+± ³$901 ##5!5!5!53**ÆÈôôþ �þp,þÔÈ,þÔ,„ü|ÈÈÈ,ÈÈ,ÈÈ,ÈȰ° R°/°Ͱ /° Ͱ/°Ͱ/°Í°/° Ö²222°Ͱ Ͳ +³@  +³@  +±+± ³$901 ##535!5!5!**ÆÈôÈÈ,þÔ�þpô,þÔ,„ü|ÈÈÈ,ÈÈ,ÈÈ,ÈÈLL*² +°Ͱ/°Í° /°Ö°Ͱ±+° ͱ!+01463!2#!"&73!2654&#!"ë¥,¢îí£þÔ¥ëÈ;)ô);;)þ );�,¥ëí£þÔ¥ëëA);;)ô);;)LL">² +°Ͱ/°Í°#/°Ö°Ͱ±+° ͱ$+±± !99±± "9901463!2#!"&73!2654&#!"-î¢,¥ëë¥þÔ£íÈ;)ô);;)þ );ÈMþ³�,£íë¥þÔ¥ëëA);;)ô);;)þ úúLL">² +°Ͱ/°Í°#/°Ö°Ͱ±+° ͱ$+±± "99±± !9901463!2#!"&73!2654&#!"ë¥,£íë¥þÔ¥ëÈ;)ô);;)þ );dúú�,£íî¢þÔ¥ëëA);;)ô);;)dþ³MLL">² +°Ͱ/°Í°#/°Ö°Ͱ±+° ͱ$+±± !99±± "9901463!2#!"&73!2654&#!"!ë¥,¥ëí£þÔ¥ëÈ;)ô);;)þ );dôú�,¥ëë¥þÔ¢îí?);;)ô);;)þpML<²+°Ͱ/°Ͱ/°Í°/° Ö°ͱ+±°9±°9°°901!5 55!2654&#!5!2#,�þpÈô);;)þ �¥ëë¥�,Èþ¢þ¢ÈþpÈ;)ô);Èë¥þÔ¥ëØÖ�° /°Ö°ͱ!+±°9013!276'&!676/#"Ø .›  þÔš  ½þõLþJ v¯  ÕþÓXL?²+°Ͱ°Ͱ/°Ͱ/°ͰͰ /°Ö° ͱ!+±±99°°9013!275!"&5463!5./"!5 5ë¥,/5þ );;)ôÈ]]¥ëX,�þp�¥ë¹;)ô);¹ë¥þÔ,Èþ¢þ¢È°°$T²+°Ͱ/°Í°%/°Ö°Ͱ± +°ͱ&+± µ $$9°°#9±µ "#$$9°°9013!26='#!"&546;7'#"%'!'ë¥,£íNz;)þ );;)œvJd¥ëða•ô•þª�¥ëë¥bI{”);;)ô);zNë¥ V•þ •þŸ¬¬ Z° /°Ͱ/°Ͱ/°Í°/°Ö° Ͱ ±+°Ͱ±+°ͱ+±· $9±· $901$  $ 6& 462" D  þîþ¼þîóVóóþªr rr ¶D  þîþ¼þî  _þªóóVóþ rr rL° .² +°Ͱ/°Ͱ 2°/°Ö°Ͳ +³@ +±+011463!2 !!35#  ü½ÂþÙþÔôdd  þí þ ô�þpýv2L° +² +°Ͱ/°Í°/°Ö°Ͳ +³@ +±+011463!2!!! 35#  ü,,'þC^dd  þí¼þÔ,ôûæ2L .² +°Ͱ/°Í°/°Ö° 2°Ͳ +³@ +±+011463!2 ''35#  ü1TšþF–…dd  þíÁþÏT›þF—ý:2L° +² +°Ͱ/°Í°/°Ö°Ͳ +³@ +±+011463!27'!'35#  üaÔap¼ú•Ô•Îdd  þíÜbÕaüá»ï•Ô•þ 2L° .² +°Ͱ/°Í°/°Ö°2°Ͳ +³@ +±+011463!27'735#  ü|ÔbÕï•Ô•øcdd  þídÔaÔëú•Ô”í¼ûæ2ÿÿ°¯²+° /°Ö°ͱ +01  ™þ%þÊO ý`ŸûÉþw Íªý8dL°M°/°Ͳ +³@ +°2² +³@ +°2°/°Ö°ͰͰ±+° ͱ+±² 99901546;!3+!#"&35#úôdÈ–ýD–Xdd–èþÔ,Èü®�þpgÈ>°@°/°Ͳ +³@ +² +³@ +°2°/°Ö°Ͱͱ+±² 99901546;!3'!#"&%735#úôdÈþìx~þ†–E{xa{þ%ádd–èþÔ,ÈÚþíxþp±{x`{þ$ªÈ°#°$/°Ö°Ͱͱ%+01546;!3'!#"&35#7'77'úôdÈgªþÖþ·–Xdddªªªªªªªª–èþÔ,ÈþógªþÖþpgÈûÕªªªª€©ªªª°°l°/°Ͳ +³@ +°° Ͱ/°ͱ22°/°Ö°Ͳ +³@ +°°Ͱ±+°Ͱ 2±+±°9± ±99±° 901546;!3!!#"&% ##53úôdÈþpþ –X,,ÈÈÈd–èþÔ,ÈþÔÈþp«þÔ,,þÔ¼ÈȰ°[°/°Ͳ +³@ +°/°ͱ22°/°Ö°ͰͰ±+°ͱ+±°9°° 9±² 999°° 901546;!3'!#"&%333 53úôdÈÈþÖþn–XÈÈÈþÔþÔd–èþÔ,ÈþnÈþÖþp«þÔ,,�ÈÈȰL 53!265!5!54&#!"5!LûP°û´d�ú&d–ýÈÈf°® �°/±33°ͱ22°/± 33°ͱ 22°/°Ö° Ͱ ± +°Ͱ±+°ͱ+± ³$9±³$9°³$9±°9°±99°°901!!5335335!5 553;5#,�þpÈdddd�,þÔddddd�*ÆÈƺÈÈÈÈÈÆþÖþÖÆþ ÈÈÈd°°/:²+°0/°Ö°Ͱ± +°ͳ +°Ͱ/° Ͱ± +°ͱ1+0173737+"&5%;2654&d22d22d22dÈX È$þì%¼�ddþÔ,ddþÔ,ddþpËþA¿d5!þsRuEd°L38²+° 3°3Ͳ 222°(/²%333°'Ͱ2°4/±5+±(3± 99013!5"&5!#!5".546?5!2!4635!2d�KôK�"2þpKþ Kþp"28 &Šþv& 88 x88 &þvŠ& 88 üˆLL *.2²+°Ͱ/°Ͳ +³@ +°//±0+±³$9013!2654&#!"!73%!!5!5!!%35!'!5%;),);;)þÔ);d�Èi'þWdþ‰d,þÔ,þÔ�È'iþWdþ‰ô�,);;)ô);;)ýDÈbþÖd,ÈÈ,ÈÈ�ÈbbÈdýF£…£žŸ!3?6&/&&'&'7>/.>’fgÑ—{£À4w�|~ev‹-¢ä+‰�Ôfg’=!¢/ˆvg|~Žv1¢°L@/²+° Ͱ(/°8ͰA/±B+± ± /99°(³&)2@$901=46754>2#!"&?>=6 6=.#"m&RpR&mû´Ê�>�Êd|Ú~\¦ud?, 2Ô3/2  2þÑ3Ô«!"’’"!ÈA1)!((! d°L²+°Í°/±+0135!%!'57##5##5##5#dLûÿ¶}dddÈdÈdddddÈ–úd�ÈÈÈÈÈÈþpdúd°L $² +°3°/° Ö°Ͱ±+°ͱ+013!4&+"46;2346;2d,;)d);�;)d);d;)d);�);;)þpè);;)ü¼);;)ýDÿœ°L'+H² +°Ͱ/°Í°,/°Ö°Ͱ±+° ͱ-+±µ #(*$9±µ &()$901463!2#!"&7!!!#535!3#353#5#3d°|¼|°°|ýD|°È„ü|d,ÈÈþÔÈÈ�ÈddÈdd,ô|°°|þ |°°¼ý¨,ddþÔddd,dþp,þÔÿœ°L'+H² +°Ͱ/°Í°,/°Ö°Ͱ±+° ͱ-+±µ #(*$9±µ &()$901463!2#!"&7!!3533##5#353#5#3d°|¼|°°|ýD|°È„ü|ddddddd�ÈddÈdd,ô|°°|þ |°°¼ý¨ÈÈôÈÈþ d,dþp,þÔÿœ°L#D² +°Ͱ/°Í°$/°Ö°Ͱ±+° ͱ%+±³$9±³"$901463!2#!"&7!!!5#35!!5#35!d°|¼|°°|ýD|°È„ü|d,ÈÈþÔ�,ÈÈþÔ,ô|°°|þ |°°¼ý¨d,dþ d,dÿœ°LD² +°Ͱ/°Í°/°Ö°Ͱ±+° ͱ+±³$9±³$901463!2#!"&7!!-d°|¼|°°|ýD|°È„ü|d,d,þÔ,ô|°°|þ |°°¼þ¢–,þÔ––ÿœ°L'Z² +°Ͱ/°Ͱ#2°/°%3°Ͱ/°Í°(/°Ö°Ͱ±+°Ͱ±+°!Ͱ!±$+°Ͱ±+° ͱ)+01463!2#!"&7!!!%3264&+;#"d°|¼|°°|ýD|°È„ü|d¼ý¨‚)69&‚6)‚‚&,ô|°°|þ |°°¼ý¨ôþ dT‚VV‚T,ÿœ°L#)H² +°Ͱ/°Í°*/°Ö°Ͱ±+° ͱ++±µ !$'$9±µ "&($901463!2#!"&7!!!#535!3#35#33#d°|¼|°°|ýD|°È„ü|d,ÈÈþÔÈÈ‘ddcddÈ,ô|°°|þ |°°¼ý¨,ddþÔddd,þpôÿœ°L!'L² +°Ͱ/°Í°(/°Ö°Ͱ±+° ͱ)+±·"%$9±· $&$901463!2#!"&7!!!#5#5335#33#d°|¼|°°|ýD|°È„ü|d,ÈdedÈddcddÈ,ô|°°|þ |°°¼ý¨�dþpÈÈdd,þpôÿœ°L!%+›² +°Ͱ/±")33°Ͱ#2°/°Ͱ/°&3°Ͱ'2°/°Í°,/°Ö°Ͱ±+°2°!Ͱ!±+°ͳ+°Ͱ/°Ͱ±"+°%Ͱ%±*+°)Ͱ)°&Ͱ&/°)±+° ͱ-+±°9°°901463!2#!"&7!!5!##53553!5353#d°|¼|°°|ýD|°È„ü|d,cdcÇd,dÈd,ô|°°|þ |°°¼ÈdþÔddÈþpdddd�dþ �¬¬ y° /°Ͱ/°Ͱ/°Ͱ/°Í°/°Ö° Ͱ ±+°Ͱ±+°ͱ+±µ $9°µ $9±´ $9°°9°³ $901$  $ 6& 57!!!! D  þîþ¼þîóVóóþªd,þÔ,þÔ¶D  þîþ¼þî  _þªóóVóýþÈddÈd¨¬  $ ° /°Ͱ!/°3°"Ͱ/°Ͱ/°Í°%/°Ö° Ͱ ±+° Ͱ2²  +³@  +° ±!+°2°$Ͱ2°$±+°ͱ&+± ³ $9°!°9°$³ $9±"!´ $9°²999°³ $901$  $ 6& !#5#3#353 D  þîþ¼þîóVóóþª,ddÈÈÈÈd¶D  þîþ¼þî  _þªóóVóýš�ddddddddÿòÿœÂA!q°/°Ͱ° Ö°Ͱ2°"/°Ö°Ͱ±+°Ͱ±+° ͱ#+±²999±±!99± ± 99±³ $9°²99901;!32654&#".#"333qOÞ�€xªªx.,,µn˜ØBU:ÈÈÈþÔîPr,þÔ¬zx­aw×™ kþ•,þÔþÔÿòÿœÂA° /°Ö°ͱ!+±²99901; >54&#".#" ##qOž“^yªx.,,µn˜ØBU:,,ÈÈîPržþmœdy­aw×™ kþ•,þÔþÔ,dLm7!!'5!33 33d�K^K�þòªþòªþÔþÔªþòªÈ›--›,,Mþ³þÔy7›)327!'32654'>54&'.#"&#"y9/iJ8,K^K.6Ji 2;{Y“^t£ Ji¼5XJiþÎ--2iJ f=ZƒYq£tiA.ªX”_<õ°Î]}Î]}ÿ:ÿœÝÿ„ÿ:þÓÝŸ¸(°°°°d°°ŒŒ²FÙÙ£HF°d°È°ÿò°°ÿóô°°°°d°ÿ¸°ÿ¸°°°°°°°j°°°°d°°d°°d°°ÿœ°°°°°°°°d°°d°°°°°°°°°d°È°°°5°d°È°ÿµ°!°°°°°°ÿ›°°°°”°°u°°°°°È°°ˆ°È°È°È°°°,°d°¹°°°°°°°°°°°°°°Ì°h°°°"°°°°o°ÿðÿðÿŸ°d°°°°d°ÿâ°F°ÿ:°°°°.°°°ÿ›°J°°°°°ÿ›°a°°°°°°°Ä°dÿØO9È'dØddddÿœÿœÿœÿœÿœÿœÿœÿœÿòÿòdy****f¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤0H|¢ÆÎþ6˜Ìî,Lôrd"DâL°è” 0 ` ” D ˆ î V ’ è @ ²  x ¬<bŒÞÚNŠÖ&”`ØŒ `¸$�`ØJ„æ6€¼*–úHz´Ôâ.L„´Þò X¢ì0¾ ˆêDž¾à  ( D l Ž ð!h!Â"@"Æ#|#¬$$�$ä%%†%š%°%ì&X&†&¼&æ' 'h'Ê(0(\(°).)Ì*f*ä+^+¨+î,8,Œ-¶-Þ.^.Š.ò/200®1"1x1Ì22¬3Z3Š44œ4þ5`5¸66V6®77Z7¦7ì8@8¤99H9†9Ä::L:t:Ä;;b;Ì<.6>ª>Ü??ˆ?ð@N@¢AAvAÞBpBæCvCäD*DNDŒÛ›º j (| ¤ L² 8þ x6 6® ä ú $ $4 $X È| É0’www.glyphicons.comCopyright © 2013 by Jan Kovarik. All rights reserved.GLYPHICONS HalflingsRegular1.001;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings RegularVersion 1.001;PS 001.001;hotconv 1.0.70;makeotf.lib2.5.58329GLYPHICONSHalflings-RegularJan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comwww.glyphicons.comWebfont 1.0Mon Sep 16 15:54:37 2013ÿµ2Û      ï !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×glyph1uni000Duni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni2601uni2709uni270FuniE000uniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200¸ÿ…°�K°PX±ŽY±F+X!°YK°RX!°€Y°+\XY°+R7aý././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7109365 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/fonts/glyphicons-halflings-regular.svg0000644000000000000000000017260215241075550032715 0ustar00runnerstaff ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5416274 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/glitter.js0000644000000000000000000000367415241075610025603 0ustar00runnerstaff/****** Glitter V1 By Safihre (2015) - safihre@sabnzbd.org Code extended from Shiny-template Code examples used from Knockstrap-template The setup is hierarchical, 1 main ViewModel that contains: - ViewModel - QueueListModel - paginationModel - QueueModel (item 1) - QueueModel (item 2) - ... - QueueModel (item n+1) - HistoryListModel - paginationModel - HistoryModel (item 1) - HistoryModel (item 2) - ... - HistoryModel (item n+1) - Fileslisting - FileslistingModel (file 1) - FileslistingModel (file 2) - ... - FileslistingModel (file n+1) ViewModel also contains all the code executed on document ready and functions responsible for the status information, adding NZB, etc. The QueueModel/HistoryModel's get added to the list-models when jobs are added or on switching of pages (using paginationModel). Once added only the properties that changed during a refresh get updated. In the history all the detailed information is only updated when created and when the user clicks on a detail. The Fileslisting is only populated and updated when it is opened for one of the QueueModel's. ******/ #include raw $webdir + "/static/javascripts/glitter.basic.js"# /** GLITTER CODE **/ \$(function() { 'use strict'; #include raw $webdir + "/static/javascripts/glitter.main.js"# #include raw $webdir + "/static/javascripts/glitter.queue.js"# #include raw $webdir + "/static/javascripts/glitter.history.js"# #include raw $webdir + "/static/javascripts/glitter.filelist.pagination.js"# // GO!!! ko.applyBindings(new ViewModel(), document.getElementById("sabnzbd")); });././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5417144 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/jquery-ui.min.js0000644000000000000000000013437215241075610026645 0ustar00runnerstaff/*! jQuery UI - v1.12.1 - 2016-09-16 * http://jqueryui.com * Includes: widget.js, data.js, keycode.js, scroll-parent.js, widgets/sortable.js, widgets/mouse.js, widgets/slider.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var s=!1;t(document).on("mouseup",function(){s=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!s){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return n&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),s=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,s=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+h>r&&l>s+h,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&l>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],l=[],h=this._connectWith();if(h&&e)for(s=h.length-1;s>=0;s--)for(o=t(h[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&l.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=l.length-1;s>=0;s--)l[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,l,h,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,h=r.length;h>s;s++)l=t(r[s]),l.data(this.widgetName+"-item",a),c.push({item:l,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t(" ",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,l,h,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(l=this.items[s].item.offset()[a],h=!1,e[u]-l>this.items[s][r]/2&&(h=!0),n>Math.abs(e[u]-l)&&(n=Math.abs(e[u]-l),o=this.items[s],this.direction=h?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s} },_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
      ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}})});././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5418005 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/glitter.filelist.pagination.js0000644000000000000000000003124715241075610031542 0ustar00runnerstaff// For the file-list function Fileslisting(parent) { var self = this; self.parent = parent; self.fileItems = ko.observableArray([]); // Prevent flash of unstyled content when deleting items self.fileItems.extend({ rateLimit: 50 }) // Need to reserve these names to be overwritten self.filelist_name = ko.observable(); self.filelist_password = ko.observable(); // Load the function and reset everything self.loadFiles = function(queue_item) { // Update self.currentItem = queue_item; self.fileItems.removeAll() self.triggerUpdate() // Update name/password self.filelist_name(self.currentItem.name()) self.filelist_password(self.currentItem.password()) // Hide ok button and reset $('#modal-item-filelist .glyphicon-floppy-saved').hide() $('#modal-item-filelist .glyphicon-lock').show() // Set state of the check-all setCheckAllState('#modal-item-files .multioperations-selector input[type="checkbox"]', '#modal-item-files .files-sortable input') // Show $('#modal-item-files').modal('show'); // Stop updating on closing of the modal $('#modal-item-files').on('hidden.bs.modal', function () { self.removeUpdate(); }) } // Trigger update self.triggerUpdate = function() { // Call API callAPI({ mode: 'get_files', value: self.currentItem.id }).then(function(response) { // When there's no files left we close the modal and the update will be stopped // For example when the job has finished downloading if(response.files.length === 0) { $('#modal-item-files').modal('hide'); return; } // Go over them all var newItems = []; $.each(response.files, function(index, slot) { // Existing or updating? var existingItem = ko.utils.arrayFirst(self.fileItems(), function(i) { return i.nzf_id() === slot.nzf_id; }); if(existingItem) { // Update the rest existingItem.updateFromData(slot); } else { // Add files item newItems.push(new FileslistingModel(self, slot)); } }) // Add new ones in 1 time instead of every single push if(newItems.length > 0) { ko.utils.arrayPushAll(self.fileItems, newItems); self.fileItems.valueHasMutated(); } // Check if we show/hide completed if(localStorageGetItem('showCompletedFiles') === 'No') { $('.item-files-table tr.files-done').hide(); $('#filelist-showcompleted').removeClass('hover-button') } // Refresh with same as rest self.setUpdate() }) } // Set update self.setUpdate = function() { self.updateTimeout = setTimeout(function() { self.triggerUpdate() }, parent.refreshRate() * 1000) } // Remove the update self.removeUpdate = function() { clearTimeout(self.updateTimeout) } // Move in sortable self.move = function(event) { // How much did we move? var nrMoves = event.sourceIndex - event.targetIndex; var direction = (nrMoves > 0 ? 'up' : 'down') callAPI({ mode: 'move_nzf_bulk', name: direction, value: self.currentItem.id, nzf_ids: event.item.nzf_id(), size: Math.abs(nrMoves) }).then(function() { // Refresh all the files self.loadFiles(self.currentItem) }) }; // Move to top and bottom buttons self.moveButton = function (item, event) { // Up or down? var direction = "bottom" if ($(event.currentTarget).is(".buttonMoveToTop")) { // we are moving to the top direction = "top" } callAPI({ mode: 'move_nzf_bulk', name: direction, value: self.currentItem.id, nzf_ids: item.nzf_id() }).then(function() { // Refresh all the files self.loadFiles(self.currentItem) }) }; // Remove selected files self.removeSelectedFiles = function() { // Get all selected ones var nzfIds = [] $('.item-files-table input:checked:not(:disabled)').each(function() { // Add this item nzfIds.push($(this).prop('name')) }) callAPI({ mode: 'queue', name: 'delete_nzf', value: self.currentItem.id, value2: nzfIds.join() }).then(function() { // Refresh all the files self.loadFiles(self.currentItem) }) } // For changing the passwords self.setNzbPassword = function() { // Have to also send the current name for it to work callAPI({ mode: 'queue', name: 'rename', value: self.currentItem.id, value2: self.currentItem.name(), value3: $('#nzb_password').val() }).then(function() { // Refresh, reset and close parent.refresh() $('#modal-item-filelist .glyphicon-floppy-saved').show() $('#modal-item-filelist .glyphicon-lock').hide() $('#modal-item-files').modal('hide') }) return false; } // Check all self.checkAllFiles = function(item, event) { // Get which ones we care about var allChecks = $('#modal-item-files .files-sortable input').filter(':not(:disabled):visible'); // We need to re-evaltuate the state of this check-all // Otherwise the 'inderterminate' will be overwritten by the click event! setCheckAllState('#modal-item-files .multioperations-selector input[type="checkbox"]', '#modal-item-files .files-sortable input') // Now we can check what happend if(event.target.indeterminate) { allChecks.filter(":checked").prop('checked', false) } else { // Toggle their state by a click allChecks.prop('checked', !event.target.checked) event.target.checked = !event.target.checked; event.target.indeterminate = false; } // Set state of all the check-all's setCheckAllState('#modal-item-files .multioperations-selector input[type="checkbox"]', '#modal-item-files .files-sortable input') return true; } // For selecting range and the check-all button self.checkSelectRange = function(data, event) { if(event.shiftKey) { checkShiftRange('#modal-item-files .files-sortable input:not(:disabled)') } // Set state of the check-all setCheckAllState('#modal-item-files .multioperations-selector input[type="checkbox"]', '#modal-item-files .files-sortable input') return true; } } // Indiviual file models function FileslistingModel(parent, data) { var self = this; // Define veriables self.filename = ko.observable(data.filename); self.nzf_id = ko.observable(data.nzf_id); self.file_age = ko.observable(data.age); self.mb = ko.observable(data.mb); self.canselect = ko.observable(data.status !== "finished" && data.status !== "queued"); self.isdone = ko.observable(data.status === "finished"); self.percentage = ko.observable(self.isdone() ? fixPercentages(100) : fixPercentages((100 - (data.mbleft / data.mb * 100)).toFixed(0))); // Update internally self.updateFromData = function(data) { self.filename(data.filename) self.nzf_id(data.nzf_id) self.file_age(data.age) self.mb(data.mb) self.canselect(data.status !== "finished" && data.status !== "queued") self.isdone(data.status === "finished") // Data is given in MB, would always show 0% for small files even if completed self.percentage(self.isdone() ? fixPercentages(100) : fixPercentages((100 - (data.mbleft / data.mb * 100)).toFixed(0))) } } // Model for pagination, since we use it multiple times function paginationModel(parent) { var self = this; // Var's self.nrPages = ko.observable(0); self.currentPage = ko.observable(1); self.currentStart = ko.observable(0); self.allpages = ko.observableArray([]).extend({ rateLimit: 50 }); // Has pagination self.hasPagination = ko.pureComputed(function() { return self.nrPages() > 1; }) // Subscribe to number of items parent.totalItems.subscribe(function() { // Update self.updatePages(); }) // Subscribe to changes of pagination limit parent.paginationLimit.subscribe(function(newValue) { self.updatePages(); self.moveToPage(self.currentPage()); }) // Easy handler for adding a page-link self.addPaginationPageLink = function(pageNr) { // Return object for adding return { page: pageNr, isCurrent: pageNr === self.currentPage(), isDots: false, onclick: function(data) { self.moveToPage(data.page); } } } // Easy handler to add dots self.addDots = function() { return { page: '...', isCurrent: false, isDots: true, onclick: function() {} } } self.updatePages = function() { // Empty it self.allpages.removeAll(); // How many pages do we need? if(parent.totalItems() <= parent.paginationLimit()) { // Empty it self.nrPages(1) self.currentStart(0); // Are we on next page? Bad! if(self.currentPage() > 1) { // Force full update parent.parent.refresh(true); } // Move to current page self.currentPage(1); } else { // Calculate number of pages needed var newNrPages = Math.ceil(parent.totalItems() / parent.paginationLimit()) // Make sure the current page still exists if(self.currentPage() > newNrPages) { self.moveToPage(newNrPages); return; } // All the cases if(newNrPages > 7) { // Do we show the first ones if(self.currentPage() < 5) { // Just add the first 4 $.each(new Array(5), function(index) { self.allpages.push(self.addPaginationPageLink(index + 1)) }) // Dots self.allpages.push(self.addDots()) // Last one self.allpages.push(self.addPaginationPageLink(newNrPages)) } else { // Always add the first self.allpages.push(self.addPaginationPageLink(1)) // Dots self.allpages.push(self.addDots()) // Are we near the end? if((newNrPages - self.currentPage()) < 4) { // We add the last ones $.each(new Array(5), function(index) { self.allpages.push(self.addPaginationPageLink((index - 4) + (newNrPages))) }) } else { // We are in the center so display the center 3 $.each(new Array(3), function(index) { self.allpages.push(self.addPaginationPageLink(self.currentPage() + (index - 1))) }) // Dots self.allpages.push(self.addDots()) // Last one self.allpages.push(self.addPaginationPageLink(newNrPages)) } } } else { // Just add them $.each(new Array(newNrPages), function(index) { self.allpages.push(self.addPaginationPageLink(index + 1)) }) } // Change of number of pages? if(newNrPages !== self.nrPages()) { // Update self.nrPages(newNrPages); } } } // Update on click self.moveToPage = function(page) { // Update page and start self.currentPage(page) self.currentStart((page - 1) * parent.paginationLimit()) // Re-paginate self.updatePages(); // Force full update parent.parent.refresh(true); } }././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5418868 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/glitter.main.js0000644000000000000000000014043715241075610026525 0ustar00runnerstaff/** Define main view model **/ function ViewModel() { // Initialize models var self = this; self.queue = new QueueListModel(this); self.history = new HistoryListModel(this); self.filelist = new Fileslisting(this); // Set status varibales self.isRestarting = ko.observable(false); self.isLoaded = ko.observable(false); // Becomes true after the first queue response self.useGlobalOptions = ko.observable(true).extend({ persist: 'useGlobalOptions' }); self.refreshRate = ko.observable(1).extend({ persist: 'pageRefreshRate' }); self.dateFormat = ko.observable('fromNow').extend({ persist: 'pageDateFormat' }); self.displayTabbed = ko.observable(false).extend({ persist: 'displayTabbed' }); self.displayCompact = ko.observable(false).extend({ persist: 'displayCompact' }); self.displayFullWidth = ko.observable(false).extend({ persist: 'displayFullWidth' }); self.confirmDeleteQueue = ko.observable(true).extend({ persist: 'confirmDeleteQueue' }); self.confirmDeleteHistory = ko.observable(true).extend({ persist: 'confirmDeleteHistory' }); self.keyboardShortcuts = ko.observable(true).extend({ persist: 'keyboardShortcuts' }); self.extraQueueColumns = ko.observableArray([]).extend({ persist: 'extraColumns' }); self.extraHistoryColumns = ko.observableArray([]).extend({ persist: 'extraHistoryColumns' }); self.showActiveConnections = ko.observable(false).extend({ persist: 'showActiveConnections' }); self.speedMetrics = { '': "B/s", K: "KB/s", M: "MB/s", G: "GB/s" }; // Set information varibales self.title = ko.observable(); self.speed = ko.observable(0); self.speedMetric = ko.observable(); self.bandwithLimit = ko.observable(false); self.pauseCustom = ko.observable('').extend({ rateLimit: { timeout: 200, method: "notifyWhenChangesStop" } }); self.speedLimit = ko.observable(100).extend({ rateLimit: { timeout: 200, method: "notifyWhenChangesStop" } }); self.speedLimitInt = ko.observable(false); // We need the 'internal' counter so we don't trigger the API all the time self.downloadsPaused = ko.observable(false); self.timeLeft = ko.observable("0:00"); self.diskSpaceLeft1 = ko.observable(); self.diskSpaceLeft2 = ko.observable(); self.queueDataLeft = ko.observable(); self.diskSpaceExceeded1 = ko.observable(false); self.diskSpaceExceeded2 = ko.observable(false); self.quotaLimit = ko.observable(); self.quotaLimitLeft = ko.observable(); self.systemLoad = ko.observable(); self.cacheSize = ko.observable(); self.cacheArticles = ko.observable(); self.loglevel = ko.observable(); self.nrWarnings = ko.observable(0); self.allWarnings = ko.observableArray([]); self.allMessages = ko.observableArray([]); self.finishaction = ko.observable(); self.speedHistory = []; // Statusinfo container self.hasStatusInfo = ko.observable(false); self.hasPerformanceInfo = ko.observable(false); self.statusInfo = {}; self.statusInfo.folders = ko.observableArray([]); self.statusInfo.servers = ko.observableArray([]); self.statusInfo.active_socks5_proxy = ko.observable(); self.statusInfo.localipv4 = ko.observable(); self.statusInfo.publicipv4 = ko.observable(); self.statusInfo.ipv6 = ko.observable(); self.statusInfo.dnslookup = ko.observable(); self.statusInfo.delayed_assembler = ko.observable(); self.statusInfo.loadavg = ko.observable(); self.statusInfo.pystone = ko.observable(); self.statusInfo.downloaddir = ko.observable(); self.statusInfo.downloaddirspeed = ko.observable(); self.statusInfo.completedir = ko.observable(); self.statusInfo.completedirspeed = ko.observable(); self.statusInfo.internetbandwidth = ko.observable(); /*** Dynamic functions ***/ // Make the speedlimit tekst self.speedLimitText = ko.pureComputed(function() { // Set? if (!self.bandwithLimit()) return; // The text var bandwithLimitText = self.bandwithLimit().replace(/[^a-zA-Z]+/g, ''); // Only the number var speedLimitNumberFull = (parseFloat(self.bandwithLimit()) * (self.speedLimit() / 100)); // Trick to only get decimal-point when needed var speedLimitNumber = Math.round(speedLimitNumberFull * 10) / 10; // Fix it for lower than 1MB/s if (bandwithLimitText === 'M' && speedLimitNumber < 1) { bandwithLimitText = 'K'; speedLimitNumber = Math.round(speedLimitNumberFull * 1024); } // Show text return self.speedLimit() + '% (' + speedLimitNumber + ' ' + self.speedMetrics[bandwithLimitText] + ')'; }); // Dynamic speed text function self.speedText = ko.pureComputed(function() { return self.speed() + ' ' + (self.speedMetrics[self.speedMetric()] ? self.speedMetrics[self.speedMetric()] : "B/s"); }); // Dynamic icon self.SABIcon = ko.pureComputed(function() { if (self.downloadsPaused()) { return './staticcfg/ico/faviconpaused.ico?v=1.1.0'; } else { return './staticcfg/ico/favicon.ico?v=1.1.0'; } }) // Dynamic queue length check self.hasQueue = ko.pureComputed(function() { return (self.queue.queueItems().length > 0 || self.queue.searchTerm() || self.queue.isLoading()) }) // Dynamic history length check self.hasHistory = ko.pureComputed(function() { return (self.history.historyItems().length > 0 || self.history.searchTerm() || self.history.isLoading()) }) self.hasWarnings = ko.pureComputed(function() { return (self.allWarnings().length > 0) }) // Check for any warnings/messages self.hasMessages = ko.pureComputed(function() { return parseInt(self.nrWarnings()) + self.allMessages().length; }) // Update main queue self.updateQueue = function(response) { // Block in case off dragging if (!self.queue.shouldUpdate()) return; // Make sure we are displaying the interface if (self.isRestarting() >= 1) { // Decrease the counter by 1 // In case of restart (which takes time to fire) we count down // In case of re-connect after failure it counts from 1 so emmediate continuation self.isRestarting(self.isRestarting() - 1); return; } /*** Possible login failure? ***/ if (response.hasOwnProperty('error') && response.error === 'Missing authentication') { // Restart document.location = document.location; } /*** Basic information ***/ // Queue left self.queueDataLeft(response.queue.mbleft > 0 ? response.queue.sizeleft : '') // Paused? self.downloadsPaused(response.queue.paused); // Finish action. Replace null with empty self.finishaction(response.queue.finishaction ? response.queue.finishaction : ''); // Disk sizes self.diskSpaceLeft1(response.queue.diskspace1_norm) // Same sizes? Then it's all 1 disk! if (response.queue.diskspace1 !== response.queue.diskspace2) { self.diskSpaceLeft2(response.queue.diskspace2_norm) } else { self.diskSpaceLeft2('') } // Did we exceed the space? self.diskSpaceExceeded1(parseInt(response.queue.mbleft) / 1024 > parseFloat(response.queue.diskspace1)) self.diskSpaceExceeded2(parseInt(response.queue.mbleft) / 1024 > parseFloat(response.queue.diskspace2)) // Quota self.quotaLimit(response.queue.quota) self.quotaLimitLeft(response.queue.left_quota) // Cache self.cacheSize(response.queue.cache_size) self.cacheArticles(response.queue.cache_art) // Warnings (new warnings will trigger an update of allMessages) self.nrWarnings(response.queue.have_warnings) /*** Spark line ***/ // Break the speed if empty queue if (response.queue.sizeleft === '0 B') { response.queue.kbpersec = 0; response.queue.speed = '0'; } // Re-format the speed var speedSplit = response.queue.speed.split(/\s/); self.speed(parseFloat(speedSplit[0])); self.speedMetric(speedSplit[1]); // Update sparkline data if (self.speedHistory.length >= 275) { // Remove first one self.speedHistory.shift(); } // Add self.speedHistory.push(parseInt(response.queue.kbpersec)); // Is sparkline visible? Not on small mobile devices.. if ($('.sparkline-container').css('display') !== 'none') { // Make sparkline if (self.speedHistory.length === 1) { // We only use speedhistory from SAB if we use global settings // Otherwise SAB doesn't know the refresh rate if (!self.useGlobalOptions()) { sabSpeedHistory = []; } else { // Update internally self.speedHistory = sabSpeedHistory; } // Create $('.sparkline').peity("line", { width: 275, height: 32, fill: '#9DDB72', stroke: '#AAFFAA', values: sabSpeedHistory }) // Add option to open the server details tab $('.sparkline-container').click(function() { $('a[href="#modal-options"]').trigger('click') $('a[href="#options_connections"]').trigger('click') }) } else { // Update $('.sparkline').text(self.speedHistory.join(",")).change() } } /*** Speedlimit ***/ // Nothing or 0 means 100% if(response.queue.speedlimit === '' || response.queue.speedlimit === '0') { self.speedLimitInt(100) } else { self.speedLimitInt(parseInt(response.queue.speedlimit)); } // Only update from external source when user isn't doing input if (!$('.speedlimit-dropdown .btn-group .btn-group').is('.open')) { self.speedLimit(self.speedLimitInt()) } /*** Download timing and pausing ***/ var timeString = response.queue.timeleft; if (timeString === '') { timeString = '0:00'; } else { timeString = rewriteTime(response.queue.timeleft) } // Paused main queue if (self.downloadsPaused()) { if (response.queue.pause_int === '0') { timeString = glitterTranslate.paused; } else { var pauseSplit = response.queue.pause_int.split(/:/); var seconds = parseInt(pauseSplit[0]) * 60 + parseInt(pauseSplit[1]); var hours = Math.floor(seconds / 3600); var minutes = Math.floor((seconds -= hours * 3600) / 60); seconds -= minutes * 60; // Add leading zeros if (minutes < 10) minutes = '0' + minutes; if (seconds < 10) seconds = '0' + seconds; // Final formating timeString = glitterTranslate.paused + ' (' + rewriteTime(hours + ":" + minutes + ":" + seconds) + ')'; } // Add info about amount of download (if actually downloading) if (response.queue.noofslots > 0 && parseInt(self.queueDataLeft()) > 0) { self.title(timeString + ' - ' + self.queueDataLeft() + ' ' + glitterTranslate.left + ' - SABnzbd') } else { // Set title with pause information self.title(timeString + ' - SABnzbd') } } else if (response.queue.noofslots > 0 && parseInt(self.queueDataLeft()) > 0) { // Set title only if we are actually downloading something.. self.title(self.speedText() + ' - ' + self.queueDataLeft() + ' ' + glitterTranslate.left + ' - SABnzbd') } else { // Empty title self.title('SABnzbd') } // Save for timing box self.timeLeft(timeString); // Update queue rows self.queue.updateFromData(response.queue); } // Update history items self.updateHistory = function(response) { if (!response) return; self.history.updateFromData(response.history); } // Set new update timer self.setNextUpdate = function() { self.interval = setTimeout(self.refresh, parseInt(self.refreshRate()) * 1000); } // Refresh function self.refresh = function(forceFullHistory) { // Clear previous timeout to prevent double-calls clearTimeout(self.interval); // Do requests for full information // Catch the fail to display message var api_call = { mode: "queue", start: self.queue.pagination.currentStart(), limit: parseInt(self.queue.paginationLimit()) } if (self.queue.searchTerm()) { parseSearchQuery(api_call, self.queue.searchTerm(), ["cat", "category", "priority", "status"]) } var queueApi = callAPI(api_call) .done(self.updateQueue) .fail(function(response) { // Catch the failure of authorization error if (response.status === 401) { // Stop refresh and reload clearInterval(self.interval) location.reload(); } // Show screen self.isRestarting(1) }).always(self.setNextUpdate); // Force full history update? if (forceFullHistory) { self.history.lastUpdate = 0 } // Build history request and parse search var history_call = { mode: "history", failed_only: self.history.showFailed() * 1, start: self.history.pagination.currentStart(), limit: parseInt(self.history.paginationLimit()), archive: self.history.showArchive() * 1, last_history_update: self.history.lastUpdate } if (self.history.searchTerm()) { parseSearchQuery(history_call, self.history.searchTerm(), ["cat", "category", "status"]) } // History callAPI(history_call).done(self.updateHistory); // We are now done with any loading // But we wait a few ms so Knockout has time to update setTimeout(function() { self.queue.isLoading(false); self.history.isLoading(false); }, 100) // Return for .then() functionality return queueApi; }; function parseSearchQuery(api_request, search, keywords) { var parsed_query = search_query_parse(search, { keywords: keywords }) api_request["search"] = parsed_query.text for (const keyword of keywords) { if (Array.isArray(parsed_query[keyword])) { api_request[keyword] = parsed_query[keyword].join(",") } else { api_request[keyword] = parsed_query[keyword] } // Special case for priority, dirty replace of string by numeric value if (keyword === "priority" && api_request["priority"]) { for (const prio_name in self.queue.priorityName) { api_request["priority"] = api_request["priority"].replace(prio_name, self.queue.priorityName[prio_name]) } } } } // Set pause action on click of toggle self.pauseToggle = function() { callAPI({ mode: (self.downloadsPaused() ? "resume" : "pause") }).then(self.refresh); self.downloadsPaused(!self.downloadsPaused()); } // Set pause timer self.pauseTime = function(item, event) { callAPI({ mode: 'config', name: 'set_pause', value: $(event.currentTarget).data('time') }).then(self.refresh); self.downloadsPaused(true); }; // Open modal self.openCustomPauseTime = function() { // Was it loaded already? if (!Date.i18n) { jQuery.getScript('./static/javascripts/date.min.js').then(function() { // After loading we start again self.openCustomPauseTime() }) return; } // Show modal $('#modal-custom-pause').modal('show') } $('#modal-custom-pause').on('shown.bs.modal', function() { // Focus on the input field when opening the modal $('#customPauseInput').focus() }).on('hide.bs.modal', function() { // Reset on modal close self.pauseCustom(''); }) // Update on changes self.pauseCustom.subscribe(function(newValue) { // Is it plain numbers? if (newValue.match(/^\s*\d+\s*$/)) { // Treat it as a number of minutes newValue += "minutes"; } // At least 3 charaters if (newValue.length < 3) { $('#customPauseOutput').text('').data('time', 0) $('#modal-custom-pause .btn-default').addClass('disabled') return; } // Fix DateJS bug it has some strange problem with the current day-of-month + 1 // Removing the space makes DateJS work properly newValue = newValue.replace(/\s*h|\s*m|\s*d/g, function(match) { return match.trim() }); // Parse var pauseParsed = Date.parse(newValue); // Did we get it? if (pauseParsed) { // Is it just now? if (pauseParsed <= Date.parse('now')) { // Try again with the '+' in front, the parser doesn't get 100min pauseParsed = Date.parse('+' + newValue); } // Calculate difference in minutes and save var pauseDuration = Math.round((pauseParsed - Date.parse('now')) / 1000 / 60); $('#customPauseOutput').html(' ' + glitterTranslate.pauseFor + ' ' + pauseDuration + ' ' + glitterTranslate.minutes) $('#customPauseOutput').data('time', pauseDuration) $('#modal-custom-pause .btn-default').removeClass('disabled') } else if (newValue) { // No.. $('#customPauseOutput').text(glitterTranslate.pausePromptFail) $('#modal-custom-pause .btn-default').addClass('disabled') } }) // Save custom pause self.saveCustomPause = function() { // Get duration var pauseDuration = $('#customPauseOutput').data('time'); // If in the future if (pauseDuration > 0) { callAPI({ mode: 'config', name: 'set_pause', value: pauseDuration }).then(function() { // Refresh and close the modal self.refresh() self.downloadsPaused(true); $('#modal-custom-pause').modal('hide') }); } } // Update the warnings self.nrWarnings.subscribe(function(newValue) { // Really any change? if (newValue === self.allWarnings().length) return; // Get all warnings callAPI({ mode: 'warnings' }).then(function(response) { // Reset it all self.allWarnings.removeAll(); if (response) { // Newest first response.warnings.reverse() // Go over all warnings and add $.each(response.warnings, function(index, warning) { // Reformat CSS label and date // Replaces spaces by non-breakable spaces and newlines with br's var warningData = { index: index, type: glitterTranslate.status[warning.type].slice(0, -1), text: convertHTMLtoText(warning.text).replace(/ /g, '\u00A0').replace(/(?:\r\n|\r|\n)/g, '
      '), timestamp: warning.time, css: (warning.type === "ERROR" ? "danger" : warning.type === "WARNING" ? "warning" : "info"), clear: self.clearWarnings }; self.allWarnings.push(warningData) }) } }); }) // Clear warnings self.clearWarnings = function() { callAPI({ mode: "warnings", name: "clear" }).done(self.refresh) } // Clear messages self.clearMessages = function(whatToRemove) { // Remove specifc type of messages self.allMessages.remove(function(item) { return item.index === whatToRemove }); // Now so we don't show again today localStorageSetItem(whatToRemove, Date.now()) } // Update on speed-limit change self.speedLimit.subscribe(function(newValue) { // Only on new load if (!self.speedLimitInt()) return; // Update if (self.speedLimitInt() !== newValue) { callAPI({ mode: "config", name: "speedlimit", value: newValue }) } }); // Clear speedlimit self.clearSpeedLimit = function() { // Send call to override speedlimit callAPI({ mode: "config", name: "speedlimit", value: 100 }) self.speedLimitInt(100.0) self.speedLimit(100.0) } // Shutdown options self.setOnQueueFinish = function(model, event) { // Something changes callAPI({ mode: 'queue', name: 'change_complete_action', value: $(event.target).val() }) } // Use global settings or device-specific? self.useGlobalOptions.subscribe(function(newValue) { // Reload in case of enabling global options if (newValue) document.location = document.location; }) // Update refreshrate self.refreshRate.subscribe(function(newValue) { // Refresh now self.refresh(); // Save in config if global-settings if (self.useGlobalOptions()) { callAPI({ mode: "set_config", section: "misc", keyword: "refresh_rate", value: newValue }) } }) /*** Add NZB's ***/ // Updating the label self.updateBrowseLabel = function(data, event) { // Get filename var fileName = $(event.target).val().replace(/\\/g, '/').replace(/.*\//, ''); // Set label if (fileName) $('.btn-file em').text(fileName) } // Add NZB form self.addNZB = function(form) { // Anything? if (!$(form.nzbFile)[0].files[0] && !$(form.nzbURL).val()) { $('.btn-file, input[name="nzbURL"]').attr('style', 'border-color: red !important') setTimeout(function() { $('.btn-file, input[name="nzbURL"]').css('border-color', '') }, 2000) return false; } // Disable the buttons to prevent multiple uploads let submit_buttons = $(form).find("input[type='submit']") submit_buttons.attr("disabled", true) // Upload file using the method we also use for drag-and-drop if ($(form.nzbFile)[0].files[0]) { self.addNZBFromFile($(form.nzbFile)[0].files); // Hide modal, upload will reset the form $("#modal-add-nzb").modal("hide"); // Re-enable the buttons submit_buttons.attr("disabled", false) } else if ($(form.nzbURL).val()) { // Or add URL var theCall = { mode: "addurl", name: $(form.nzbURL).val(), nzbname: $('#nzbname').val(), password: $('#password').val(), cat: $('#modal-add-nzb select[name="Category"]').val(), priority: $('#modal-add-nzb select[name="Priority"]').val(), pp: $('#modal-add-nzb select[name="Processing"]').val(), script: $('#modal-add-nzb select[name="Post-processing"]').val(), } // Add callAPI(theCall).then(function(r) { // Hide and reset/refresh self.refresh() $("#modal-add-nzb").modal("hide"); form.reset() $('#nzbname').val('') submit_buttons.attr("disabled", false) }); } } // default to url input when modal is shown $('#modal-add-nzb').on('shown.bs.modal', function() { $('input[name="nzbURL"]').focus(); }) // From the upload or filedrop self.addNZBFromFile = function(files, fileindex) { // First file if (fileindex === undefined) { fileindex = 0 } var file = files[fileindex] fileindex++ // Check if it's maybe a folder, we can't handle those if (!file.type && file.size % 4096 === 0) return; // Add notification showNotification('.main-notification-box-uploading', 0, fileindex) // Adding a file happens through this special function var data = new FormData(); data.append("name", file); data.append("mode", "addfile"); data.append("nzbname", $('#nzbname').val()); data.append("password", $('#password').val()); data.append("cat", $('#modal-add-nzb select[name="Category"]').val()) data.append("priority", $('#modal-add-nzb select[name="Priority"]').val()) data.append("pp", $('#modal-add-nzb select[name="Processing"]').val()) data.append("script", $('#modal-add-nzb select[name="Post-processing"]').val()) data.append("apikey", apiKey); // Add this one $.ajax({ url: "./api", type: "POST", cache: false, processData: false, contentType: false, data: data }).then(function(r) { // Are we done? if (fileindex < files.length) { // Do the next one self.addNZBFromFile(files, fileindex) } else { // Refresh self.refresh(); // Hide notification hideNotification() // Reset the form $('#modal-add-nzb form').trigger('reset'); $('#nzbname').val('') $('.btn-file em').html(glitterTranslate.chooseFile + '…') } }).fail(function(xhr, status, error) { // Update the uploading notification text to show error showNotification('.main-notification-box-uploading-failed', 0, error) }); } // Load status info self.loadStatusInfo = function(item, event) { // Full refresh? Only on click and for the status-screen var statusFullRefresh = (event !== undefined) && $('#options-status').hasClass('active'); // Measure performance? Takes a while var statusPerformance = (event !== undefined) && $(event.currentTarget).hasClass('diskspeed-button'); // Make it spin if the user requested it otherwise we don't, // because browsers use a lot of CPU for the animation if (statusFullRefresh) { self.hasStatusInfo(false) } // Show loading text for performance measures if (statusPerformance) { self.hasPerformanceInfo(false) } // Load the custom status info, allowing for longer timeouts callAPI({ mode: 'status', skip_dashboard: (!statusFullRefresh) * 1, calculate_performance: statusPerformance * 1, }, 30000).then(function(data) { // Update basic self.statusInfo.folders(data.status.folders) self.statusInfo.loadavg(data.status.loadavg) self.statusInfo.delayed_assembler(data.status.delayed_assembler) // Update the full set if the data is available if ("dnslookup" in data.status) { self.statusInfo.pystone(data.status.pystone) self.statusInfo.downloaddir(data.status.downloaddir) self.statusInfo.downloaddirspeed(data.status.downloaddirspeed) self.statusInfo.completedir(data.status.completedir) self.statusInfo.completedirspeed(data.status.completedirspeed) self.statusInfo.internetbandwidth(data.status.internetbandwidth) self.statusInfo.dnslookup(data.status.dnslookup) self.statusInfo.active_socks5_proxy(data.status.active_socks5_proxy) self.statusInfo.localipv4(data.status.localipv4) self.statusInfo.publicipv4(data.status.publicipv4) self.statusInfo.ipv6(data.status.ipv6 || glitterTranslate.noneText) } // Update the servers ko.mapping.fromJS(data.status.servers, {}, self.statusInfo.servers) // Add tooltips to possible new items if (!isMobile) $('#modal-options [data-tooltip="true"]').tooltip({ trigger: 'hover', container: 'body' }) // Stop it spin self.hasStatusInfo(true) self.hasPerformanceInfo(true) }); } // Download a test-NZB self.testDownload = function(data, event) { var nzbSize = $(event.target).data('size') // Maybe it was a click on the icon? if (nzbSize === undefined) { nzbSize = $(event.target.parentElement).data('size') } // Build request var theCall = { mode: "addurl", name: "https://sabnzbd.org/tests/test_download_" + nzbSize + ".nzb", priority: self.queue.priorityName["Force"] } // Add callAPI(theCall).then(function(r) { // Hide and reset/refresh self.refresh() $("#modal-options").modal("hide"); }); } // Unblock server self.unblockServer = function(servername) { callAPI({ mode: "status", name: "unblock_server", value: servername }).then(function() { $("#modal-options").modal("hide"); }) } // Refresh connections page var connectionRefresh $('.nav-tabs a[href="#options_connections"]').on('shown.bs.tab', function() { // Check size on open checkSize() // Set the interval connectionRefresh = setInterval(function() { // Start small checkSize() // Check if still visible if (!$('#options_connections').is(':visible') && connectionRefresh) { // Stop refreshing clearInterval(connectionRefresh) return } // Update the server stats (speed/connections) self.loadStatusInfo() }, self.refreshRate() * 1000) }) // On close of the tab $('.nav-tabs a[href="#options_connections"]').on('hidden.bs.tab', function() { checkSize() }) // Function that handles the actual sizing of connections tab function checkSize() { // Any connections? if (self.showActiveConnections() && $('#options_connections').is(':visible') && $('.table-server-connections').height() > 1) { var mainWidth = $('.main-content').width() $('#modal-options .modal-dialog').width(mainWidth * 0.85 > 650 ? mainWidth * 0.85 : '') } else { // Small again $('#modal-options .modal-dialog').width('') } } // Make sure Connections get refreshed also after open->close->open $('#modal-options').on('show.bs.modal', function() { // Trigger $('.nav-tabs a[href="#options_connections"]').trigger('shown.bs.tab') }) // Orphaned folder processing self.folderProcess = function(folder, htmlElement) { // Hide tooltips (otherwise they stay forever..) $('#options-orphans [data-tooltip="true"]').tooltip('hide') // Show notification on delete if ($(htmlElement.currentTarget).data('action') === 'delete_orphan') { showNotification('.main-notification-box-removing', 1000) } else { // Adding back to queue showNotification('.main-notification-box-sendback', 2000) } // Activate callAPI({ mode: "status", name: $(htmlElement.currentTarget).data('action'), value: $("
      ").html(folder).text() }).then(function() { // Refresh self.loadStatusInfo(true, true) // Hide notification hideNotification() }) } // Orphaned folder deletion of all self.removeAllOrphaned = function() { if (confirm(glitterTranslate.clearOrphanWarning)) { // Show notification showNotification('.main-notification-box-removing-multiple', 0, self.statusInfo.folders().length) // Delete them all callAPI({ mode: "status", name: "delete_all_orphan" }).then(function() { // Remove notifcation and update screen hideNotification() self.loadStatusInfo(true, true) }) } } // Orphaned folder adding of all self.addAllOrphaned = function() { if (confirm(glitterTranslate.confirm)) { // Show notification showNotification('.main-notification-box-sendback') // Delete them all callAPI({ mode: "status", name: "add_all_orphan" }).then(function() { // Remove notifcation and update screen hideNotification() self.loadStatusInfo(true, true) }) } } // Toggle Glitter's compact layout dynamically self.displayCompact.subscribe(function() { $('body').toggleClass('container-compact') }) // Toggle full width self.displayFullWidth.subscribe(function() { $('body').toggleClass('container-full-width') }) // Toggle Glitter's tabbed modus self.displayTabbed.subscribe(function() { $('body').toggleClass('container-tabbed') }) // Change hash for page-reload $('.history-queue-swicher .nav-tabs a').on('shown.bs.tab', function(e) { window.location.hash = e.target.hash; }) /** SABnzb options **/ // Shutdown self.shutdownSAB = function() { if (confirm(glitterTranslate.shutdown)) { // Show notification and return true to follow the URL showNotification('.main-notification-box-shutdown') return true } } // Restart self.restartSAB = function() { if (!confirm(glitterTranslate.restart)) return; // Call restart function callAPI({ mode: "restart" }) // Set counter, we need at least 15 seconds self.isRestarting(Math.max(1, Math.floor(15 / self.refreshRate()))); // Force refresh in case of very long refresh-times if (self.refreshRate() > 30) { setTimeout(self.refresh, 30 * 1000) } } // Queue actions self.doQueueAction = function(data, event) { // Event var theAction = $(event.target).data('mode'); // Show notification if available if (['rss_now', 'watched_now'].indexOf(theAction) > -1) { showNotification('.main-notification-box-' + theAction, 2000) } // Send to the API callAPI({ mode: theAction }) } // Repair queue self.repairQueue = function() { if (!confirm(glitterTranslate.repair)) return; // Hide the modal and show the notifucation $("#modal-options").modal("hide"); showNotification('.main-notification-box-queue-repair', 5000) // Call the API callAPI({ mode: "restart_repair" }) } // Force disconnect self.forceDisconnect = function() { // Show notification showNotification('.main-notification-box-disconnect', 3000) // Call API callAPI({ mode: "disconnect" }).then(function() { $("#modal-options").modal("hide"); }) } /*** Retrieve config information and do startup functions ***/ // Force compact mode as fast as possible if (localStorageGetItem('displayCompact') === 'true') { // Add extra class $('body').addClass('container-compact') } if (localStorageGetItem('displayFullWidth') === 'true') { // Add extra class $('body').addClass('container-full-width') } // Tabbed layout? if (localStorageGetItem('displayTabbed') === 'true') { $('body').addClass('container-tabbed') var tab_from_hash = location.hash.replace(/^#/, ''); if (tab_from_hash) { $('.history-queue-swicher .nav-tabs a[href="#' + tab_from_hash + '"]').tab('show'); } } self.globalInterfaceSettings = [ 'dateFormat', 'extraQueueColumns', 'extraHistoryColumns', 'displayCompact', 'displayFullWidth', 'displayTabbed', 'confirmDeleteQueue', 'confirmDeleteHistory', 'keyboardShortcuts' ] // Save the rest in config if global-settings var saveInterfaceSettings = function(newValue) { var interfaceSettings = {} for (const setting of self.globalInterfaceSettings) { interfaceSettings[setting] = self[setting] } callAPI({ mode: "set_config", section: "misc", keyword: "interface_settings", value: ko.toJSON(interfaceSettings) }) } // Get the speed-limit, refresh rate and server names callAPI({ mode: 'get_config' }).then(function(response) { // Do we use global, or local settings? if (self.useGlobalOptions()) { // Set refreshrate (defaults to 1/s) if (!response.config.misc.refresh_rate) response.config.misc.refresh_rate = 1; self.refreshRate(response.config.misc.refresh_rate.toString()); // Set history and queue limit self.history.paginationLimit(response.config.misc.history_limit.toString()) self.queue.paginationLimit(response.config.misc.queue_limit.toString()) // Import the rest of the settings if (response.config.misc.interface_settings) { var interfaceSettings = JSON.parse(response.config.misc.interface_settings); for (const setting of self.globalInterfaceSettings) { if (setting in interfaceSettings) { self[setting](interfaceSettings[setting]); } } } // Only subscribe now to prevent collisions between localStorage and config settings updates for (const setting of self.globalInterfaceSettings) { self[setting].subscribe(saveInterfaceSettings); } } // Set bandwidth limit if (!response.config.misc.bandwidth_max) response.config.misc.bandwidth_max = false; self.bandwithLimit(response.config.misc.bandwidth_max); // Reformat and set categories self.queue.categoriesList($.map(response.config.categories, function(cat) { // Default? if(cat.name === '*') return { catValue: '*', catText: glitterTranslate.defaultText }; return { catValue: cat.name, catText: cat.name }; })) // Get the scripts, if there are any if(response.config.misc.script_dir) { callAPI({ mode: 'get_scripts' }).then(function(script_response) { // Reformat script-list self.queue.scriptsList($.map(script_response.scripts, function(script) { // None? if(script === 'None') return { scriptValue: 'None', scriptText: glitterTranslate.noneText }; return { scriptValue: script, scriptText: script }; })) }) } // Already set if we are using a proxy if (response.config.misc.socks5_proxy_url) self.statusInfo.active_socks5_proxy(true) // Set logging and only then subscribe to changes self.loglevel(response.config.logging.log_level); self.loglevel.subscribe(function(newValue) { callAPI({ mode: "set_config", section: "logging", keyword: "log_level", value: newValue }); }) // Update message if (newRelease) { self.allMessages.push({ index: 'UpdateMsg', type: glitterTranslate.status['INFO'], text: ('' + glitterTranslate.updateAvailable + ' ' + newRelease + ' '), css: 'info' }); } // Message about cache - Not for 5 days if user ignored it if (!response.config.misc.cache_limit && localStorageGetItem('CacheMsg') * 1 + (1000 * 3600 * 24 * 5) < Date.now()) { self.allMessages.push({ index: 'CacheMsg', type: glitterTranslate.status['INFO'], text: ('' + glitterTranslate.useCache.replace(/
      /g, " ") + '
      '), css: 'info', clear: function() { self.clearMessages('CacheMsg') } }); } // Message about tips and tricks, only once if (response.config.misc.notified_new_skin < 2) { self.allMessages.push({ index: 'TipsMsgV110', type: glitterTranslate.status['INFO'], text: glitterTranslate.glitterTips + ' Glitter Tips and Tricks ', css: 'info', clear: function() { // Update the config to not show again callAPI({ mode: 'set_config', section: 'misc', keyword: 'notified_new_skin', value: 2 }) // Remove the actual message self.clearMessages('TipsMsgV110') } }); } // First refresh has completed (success or failure): fade in the UI self.isLoaded(true); }) // Orphaned folder check - Not for 5 days if user ignored it var orphanMsg = localStorageGetItem('OrphanedMsg') * 1 + (1000 * 3600 * 24 * 5) < Date.now(); // Delay the check if (orphanMsg) { setTimeout(self.loadStatusInfo, 200); } // On any status load we check Orphaned folders self.hasStatusInfo.subscribe(function(finishedLoading) { // Loaded or just starting? if (!finishedLoading) return; // Orphaned folders? If user clicked away we check again in 5 days if (self.statusInfo.folders().length >= 3 && orphanMsg) { // Check if not already there if (!ko.utils.arrayFirst(self.allMessages(), function(item) { return item.index === 'OrphanedMsg' })) { self.allMessages.push({ index: 'OrphanedMsg', type: glitterTranslate.status['INFO'], text: glitterTranslate.orphanedJobsMsg + ' ', css: 'info', clear: function() { self.clearMessages('OrphanedMsg') } }); } } else { // Remove any message, if it was there self.allMessages.remove(function(item) { return item.index === 'OrphanedMsg'; }) } }) // Message about localStorage not being enabled every 20 days if (!hasLocalStorage && localStorageGetItem('LocalStorageMsg') * 1 + (1000 * 3600 * 24 * 20) < Date.now()) { self.allMessages.push({ index: 'LocalStorageMsg', type: glitterTranslate.status['WARNING'].replace(':', ''), text: glitterTranslate.noLocalStorage, css: 'warning', clear: function() { self.clearMessages('LocalStorageMsg') } }); } if (self.keyboardShortcuts()) { $(document).bind('keydown', 'p', function(e) { self.pauseToggle(); }); $(document).bind('keydown', 'a', function(e) { // avoid modal clashes if (!$('.modal-dialog').is(':visible')) { $('#modal-add-nzb').modal('show'); } }); $(document).bind('keydown', 'c', function(e) { window.location.href = './config/'; }); $(document).bind('keydown', 's', function(e) { // Update the data self.loadStatusInfo(true, true) // avoid modal clashes if (!$('.modal-dialog').is(':visible')) { $('#modal-options').modal('show'); } }); $(document).bind('keydown', 'shift+left', function(e) { if($("body").hasClass("container-tabbed")) { $('#history-tab.active > ul.pagination li.active').prev().children('a').click(); $('#queue-tab.active > ul.pagination li.active').prev().children('a').click(); } else { $('#history-tab > ul.pagination li.active').prev().children('a').click(); $('#queue-tab > ul.pagination li.active').prev().children('a').click(); } e.preventDefault(); }); $(document).bind('keydown', 'shift+right', function(e) { if($("body").hasClass("container-tabbed")) { $('#history-tab.active > ul.pagination li.active').next().children('a').click(); $('#queue-tab.active > ul.pagination li.active').next().children('a').click(); } else { $('#history-tab > ul.pagination li.active').next().children('a').click(); $('#queue-tab > ul.pagination li.active').next().children('a').click(); } e.preventDefault(); }); $(document).bind('keydown', 'shift+up', function(e) { if($("body").hasClass("container-tabbed")) { $('#history-tab.active > ul.pagination li').first().children('a').click(); $('#queue-tab.active > ul.pagination li').first().children('a').click(); } else { $('#history-tab > ul.pagination li').first().children('a').click(); $('#queue-tab > ul.pagination li').first().children('a').click(); } e.preventDefault(); }); $(document).bind('keydown', 'shift+down', function(e) { if($("body").hasClass("container-tabbed")) { $('#history-tab.active > ul.pagination li').last().children('a').click(); $('#queue-tab.active > ul.pagination li').last().children('a').click(); } else { $('#history-tab > ul.pagination li').last().children('a').click(); $('#queue-tab > ul.pagination li').last().children('a').click(); } e.preventDefault(); }); } /*** Date-stuff ***/ moment.locale(displayLang); // Fill the basic info for date-formats with current date-time $('[name="general-date-format"] option').each(function() { $(this).text(displayDateTime('', $(this).val()), '') }) // Update the date every minute setInterval(function() { $('[data-timestamp]').each(function() { $(this).text(displayDateTime($(this).data('timestamp'), self.dateFormat(), 'X')) }) }, 60 * 1000) /*** End of main functions, start of the fun! ***/ // Trigger first refresh self.interval = setTimeout(self.refresh, parseInt(self.refreshRate()) * 1000); // And refresh now! self.refresh() // Special options for (non) mobile if (isMobile) { // Disable accept parameter on file inputs, as it doesn't work on mobile Safari $("input[accept!=''][accept]").attr("accept","") } else { // Activate tooltips $('[data-tooltip="true"]').tooltip({ trigger: 'hover', container: 'body' }) } } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5419846 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/date.min.js0000644000000000000000000014735315241075610025633 0ustar00runnerstaff/** * @overview datejs * @version 1.0.0-rc3 * @author Gregory Wild-Smith * @copyright 2015 Gregory Wild-Smith * @license MIT * @homepage https://github.com/abritinthebay/datejs */ /* 2015 Gregory Wild-Smith @license MIT @homepage https://github.com/abritinthebay/datejs */ (function(){var h=Date,f=Date.CultureStrings?Date.CultureStrings.lang:null,d={},c={getFromKey:function(a,b){var e;e=Date.CultureStrings&&Date.CultureStrings[b]&&Date.CultureStrings[b][a]?Date.CultureStrings[b][a]:c.buildFromDefault(a);"/"===a.charAt(0)&&(e=c.buildFromRegex(a,b));return e},getFromObjectValues:function(a,b){var e,g={};for(e in a)a.hasOwnProperty(e)&&(g[e]=c.getFromKey(a[e],b));return g},getFromObjectKeys:function(a,b){var e,g={};for(e in a)a.hasOwnProperty(e)&&(g[c.getFromKey(e,b)]= a[e]);return g},getFromArray:function(a,b){for(var e=[],g=0;gb?1:0;throw new TypeError(a+" - "+b);};h.equals= function(a,b){return 0===a.compareTo(b)};h.getDayName=function(a){return Date.CultureInfo.dayNames[a]};h.getDayNumberFromName=function(a){var b=Date.CultureInfo.dayNames,e=Date.CultureInfo.abbreviatedDayNames,g=Date.CultureInfo.shortestDayNames;a=a.toLowerCase();for(var m=0;me?!1:!0};h.validateMillisecond=function(a){return c(a,0,999,"millisecond")};h.validateSecond=function(a){return c(a,0,59,"second")};h.validateMinute=function(a){return c(a,0, 59,"minute")};h.validateHour=function(a){return c(a,0,23,"hour")};h.validateDay=function(a,b,e){return void 0===b||null===b||void 0===e||null===e?!1:c(a,1,h.getDaysInMonth(b,e),"day")};h.validateWeek=function(a){return c(a,0,53,"week")};h.validateMonth=function(a){return c(a,0,11,"month")};h.validateYear=function(a){return c(a,-271822,275760,"year")};h.validateTimezone=function(a){return 1==={ACDT:1,ACST:1,ACT:1,ADT:1,AEDT:1,AEST:1,AFT:1,AKDT:1,AKST:1,AMST:1,AMT:1,ART:1,AST:1,AWDT:1,AWST:1,AZOST:1, AZT:1,BDT:1,BIOT:1,BIT:1,BOT:1,BRT:1,BST:1,BTT:1,CAT:1,CCT:1,CDT:1,CEDT:1,CEST:1,CET:1,CHADT:1,CHAST:1,CHOT:1,ChST:1,CHUT:1,CIST:1,CIT:1,CKT:1,CLST:1,CLT:1,COST:1,COT:1,CST:1,CT:1,CVT:1,CWST:1,CXT:1,DAVT:1,DDUT:1,DFT:1,EASST:1,EAST:1,EAT:1,ECT:1,EDT:1,EEDT:1,EEST:1,EET:1,EGST:1,EGT:1,EIT:1,EST:1,FET:1,FJT:1,FKST:1,FKT:1,FNT:1,GALT:1,GAMT:1,GET:1,GFT:1,GILT:1,GIT:1,GMT:1,GST:1,GYT:1,HADT:1,HAEC:1,HAST:1,HKT:1,HMT:1,HOVT:1,HST:1,ICT:1,IDT:1,IOT:1,IRDT:1,IRKT:1,IRST:1,IST:1,JST:1,KGT:1,KOST:1,KRAT:1, KST:1,LHST:1,LINT:1,MAGT:1,MART:1,MAWT:1,MDT:1,MET:1,MEST:1,MHT:1,MIST:1,MIT:1,MMT:1,MSK:1,MST:1,MUT:1,MVT:1,MYT:1,NCT:1,NDT:1,NFT:1,NPT:1,NST:1,NT:1,NUT:1,NZDT:1,NZST:1,OMST:1,ORAT:1,PDT:1,PET:1,PETT:1,PGT:1,PHOT:1,PHT:1,PKT:1,PMDT:1,PMST:1,PONT:1,PST:1,PYST:1,PYT:1,RET:1,ROTT:1,SAKT:1,SAMT:1,SAST:1,SBT:1,SCT:1,SGT:1,SLST:1,SRT:1,SST:1,SYOT:1,TAHT:1,THA:1,TFT:1,TJT:1,TKT:1,TLT:1,TMT:1,TOT:1,TVT:1,UCT:1,ULAT:1,UTC:1,UYST:1,UYT:1,UZT:1,VET:1,VLAT:1,VOLT:1,VOST:1,VUT:1,WAKT:1,WAST:1,WAT:1,WEDT:1,WEST:1, WET:1,WST:1,YAKT:1,YEKT:1,Z:1}[a]};h.validateTimezoneOffset=function(a){return-841a}})(); (function(){var h=Date,f=h.prototype,d=function(a,b){b||(b=2);return("000"+a).slice(-1*b)},c=function(a){var b={},e=this,g,c;c=function(b,g,c){if("day"===b){b=void 0!==a.month?a.month:e.getMonth();var d=void 0!==a.year?a.year:e.getFullYear();return h[g](c,d,b)}return h[g](c)};for(g in a)if(Object.prototype.hasOwnProperty.call(a,g)){var d="validate"+g.charAt(0).toUpperCase()+g.slice(1);h[d]&&null!==a[g]&&c(g,d,a[g])&&(b[g]=a[g])}return b};f.clearTime=function(){this.setHours(0);this.setMinutes(0); this.setSeconds(0);this.setMilliseconds(0);return this};f.setTimeToNow=function(){var a=new Date;this.setHours(a.getHours());this.setMinutes(a.getMinutes());this.setSeconds(a.getSeconds());this.setMilliseconds(a.getMilliseconds());return this};f.clone=function(){return new Date(this.getTime())};f.compareTo=function(a){return Date.compare(this,a)};f.equals=function(a){return Date.equals(this,void 0!==a?a:new Date)};f.between=function(a,b){return this.getTime()>=a.getTime()&&this.getTime()<=b.getTime()}; f.isAfter=function(a){return 1===this.compareTo(a||new Date)};f.isBefore=function(a){return-1===this.compareTo(a||new Date)};f.isToday=f.isSameDay=function(a){return this.clone().clearTime().equals((a||new Date).clone().clearTime())};f.addMilliseconds=function(a){if(!a)return this;this.setTime(this.getTime()+1*a);return this};f.addSeconds=function(a){return a?this.addMilliseconds(1E3*a):this};f.addMinutes=function(a){return a?this.addMilliseconds(6E4*a):this};f.addHours=function(a){return a?this.addMilliseconds(36E5* a):this};f.addDays=function(a){if(!a)return this;this.setDate(this.getDate()+1*a);return this};f.addWeekdays=function(a){if(!a)return this;var b=this.getDay(),e=Math.ceil(Math.abs(a)/7);(0===b||6===b)&&0a){for(;0>a;)this.addDays(-1),b=this.getDay(),0!==b&&6!==b&&a++;return this}if(5 b)this.moveToLastDayOfMonth(),this.is().weekday()&&(b+=1);else return this;return this.addWeekdays(b)}var e=0;if(0a)return a=(a-1E4).toString(),a.charAt(0)+a.substr(2);a=(a+1E4).toString();return"+"+a.substr(1)};f.getElapsed=function(a){return(a||new Date)-this};f.set=function(a){a=c.call(this, a);for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b)){var e=b.charAt(0).toUpperCase()+b.slice(1),g,d;"week"!==b&&"month"!==b&&"timezone"!==b&&"timezoneOffset"!==b&&(e+="s");g="add"+e;d="get"+e;"month"===b?g+="s":"year"===b&&(d="getFullYear");if("day"!==b&&"timezone"!==b&&"timezoneOffset"!==b&&"week"!==b&&"hour"!==b)this[g](a[b]-this[d]());else if("timezone"===b||"timezoneOffset"===b||"week"===b||"hour"===b)this["set"+e](a[b])}a.day&&this.addDays(a.day-this.getDate());return this};f.moveToFirstDayOfMonth= function(){return this.set({day:1})};f.moveToLastDayOfMonth=function(){return this.set({day:h.getDaysInMonth(this.getFullYear(),this.getMonth())})};var b=function(a){switch(1*a){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},e=function(a){var b=Date.CultureInfo.formatPatterns;switch(a){case "d":return this.toString(b.shortDate);case "D":return this.toString(b.longDate);case "F":return this.toString(b.fullDateTime);case "m":return this.toString(b.monthDay); case "r":case "R":return a=this.clone().addMinutes(this.getTimezoneOffset()),a.toString(b.rfc1123)+" GMT";case "s":return this.toString(b.sortableDateTime);case "t":return this.toString(b.shortTime);case "T":return this.toString(b.longTime);case "u":return a=this.clone().addMinutes(this.getTimezoneOffset()),a.toString(b.universalSortableDateTime);case "y":return this.toString(b.yearMonth);default:return!1}},g=function(a){return function(e){if("\\"===e.charAt(0))return e.replace("\\","");switch(e){case "hh":return d(13> a.getHours()?0===a.getHours()?12:a.getHours():a.getHours()-12);case "h":return 13>a.getHours()?0===a.getHours()?12:a.getHours():a.getHours()-12;case "HH":return d(a.getHours());case "H":return a.getHours();case "mm":return d(a.getMinutes());case "m":return a.getMinutes();case "ss":return d(a.getSeconds());case "s":return a.getSeconds();case "yyyy":return d(a.getFullYear(),4);case "yy":return d(a.getFullYear());case "y":return a.getFullYear();case "E":case "dddd":return Date.CultureInfo.dayNames[a.getDay()]; case "ddd":return Date.CultureInfo.abbreviatedDayNames[a.getDay()];case "dd":return d(a.getDate());case "d":return a.getDate();case "MMMM":return Date.CultureInfo.monthNames[a.getMonth()];case "MMM":return Date.CultureInfo.abbreviatedMonthNames[a.getMonth()];case "MM":return d(a.getMonth()+1);case "M":return a.getMonth()+1;case "t":return 12>a.getHours()?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case "tt":return 12>a.getHours()?Date.CultureInfo.amDesignator: Date.CultureInfo.pmDesignator;case "S":return b(a.getDate());case "W":return a.getWeek();case "WW":return a.getISOWeek();case "Q":return"Q"+a.getQuarter();case "q":return String(a.getQuarter());case "z":return a.getTimezone();case "Z":case "X":return Date.getTimezoneOffset(a.getTimezone());case "ZZ":return-60*a.getTimezoneOffset();case "u":return a.getDay();case "L":return h.isLeapYear(a.getFullYear())?1:0;case "B":return"@"+(a.getUTCSeconds()+60*a.getUTCMinutes()+3600*(a.getUTCHours()+1))/86.4;default:return e}}}; f.toString=function(a,b){if(!b&&a&&1===a.length&&(output=e.call(this,a)))return output;var c=g(this);return a?a.replace(/((\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S|q|Q|WW?W?W?)(?![^\[]*\]))/g,c).replace(/\[|\]/g,""):this._toString()}})(); (function(){var h=Date,f=h.prototype,d=Number.prototype;f._orient=1;f._nth=null;f._is=!1;f._same=!1;f._isSecond=!1;d._dateElement="days";f.next=function(){this._move=!0;this._orient=1;return this};h.next=function(){return h.today().next()};f.last=f.prev=f.previous=function(){this._move=!0;this._orient=-1;return this};h.last=h.prev=h.previous=function(){return h.today().last()};f.is=function(){this._is=!0;return this};f.same=function(){this._same=!0;this._isSecond=!1;return this};f.today=function(){return this.same().day()}; f.weekday=function(){return this._nth?m("Weekday").call(this):this._move?this.addWeekdays(this._orient):this._is?(this._is=!1,!this.is().sat()&&!this.is().sun()):!1};f.weekend=function(){return this._is?(this._is=!1,this.is().sat()||this.is().sun()):!1};f.at=function(a){return"string"===typeof a?h.parse(this.toString("d")+" "+a):this.set(a)};d.fromNow=d.after=function(a){var b={};b[this._dateElement]=this;return(a?a.clone():new Date).add(b)};d.ago=d.before=function(a){var b={};b["s"!==this._dateElement[this._dateElement.length- 1]?this._dateElement+"s":this._dateElement]=-1*this;return(a?a.clone():new Date).add(b)};var c="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),a="january february march april may june july august september october november december".split(/\s/),b="Millisecond Second Minute Hour Day Week Month Year Quarter Weekday".split(/\s/),e="Milliseconds Seconds Minutes Hours Date Week Month FullYear Quarter".split(/\s/),g="final first second third fourth fifth".split(/\s/);f.toObject=function(){for(var a= {},g=0;ge)throw new RangeError(h.getDayName(a)+ " does not occur "+b+" times in the month of "+h.getMonthName(e.getMonth())+" "+e.getFullYear()+".");return this}return this.moveToDayOfWeek(a,this._orient)}},k=function(a,b,e){for(var g=0;ga.length&&0>a.indexOf(".")&&0>a.indexOf("/"))return e.year= a,h.processTimeObject(e);a=a.match(this.regex);if(!a||!a.length)return null;for(b=0;bp;p++){var q=c.shift();q&&(delete e[q],g--)}try{f=e[l]=e[l]||a.call(this,l)}catch(s){f=e[l]=s}g++;c.push(l);if(f instanceof h.Exception)throw f;return f}},any:function(){var a=arguments;return function(e){for(var g=null,c=0;cthis.hour&&Date.Config.strict24hr)throw"Invalid hour and meridian combination";"p"===this.meridian&&12>this.hour?this.hour+=12:"a"===this.meridian&&12===this.hour&&(this.hour= 0)}};h.Translator={hour:function(c){return function(){this.hour=Number(c)}},minute:function(c){return function(){this.minute=Number(c)}},second:function(c){return function(){this.second=Number(c)}},secondAndMillisecond:function(c){return function(){var a=c.match(/^([0-5][0-9])\.([0-9]{1,3})/);this.second=Number(a[1]);this.millisecond=Number(a[2])}},meridian:function(c){return function(){this.meridian=c.slice(0,1).toLowerCase()}},timezone:function(c){return function(){var a=c.replace(/[^\d\+\-]/g, "");a.length?this.timezoneOffset=Number(a):this.timezone=c.toLowerCase()}},day:function(c){var a=c[0];return function(){this.day=Number(a.match(/\d+/)[0]);if(1>this.day)throw"invalid day";}},month:function(c){return function(){this.month=3===c.length?"jan feb mar apr may jun jul aug sep oct nov dec".indexOf(c)/4:Number(c)-1;if(0>this.month)throw"invalid month";}},year:function(c){return function(){var a=Number(c);this.year=2h.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");c=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond);100>this.year&&c.setFullYear(this.year);this.timezone?c.set({timezone:this.timezone}):this.timezoneOffset&&c.set({timezoneOffset:this.timezoneOffset});return c},finish:function(c){var a,b,e;c=c instanceof Array?f(c):[c];if(0===c.length)return null; for(a=0;ac?-1:1,k=Math.abs(c);this.setDays(Math.floor(k/864E5)*h);k%=864E5;this.setHours(Math.floor(k/36E5)*h);k%=36E5;this.setMinutes(Math.floor(k/6E4)*h);k%=6E4;this.setSeconds(Math.floor(k/1E3)*h);this.setMilliseconds(k%1E3*h)}else this.set(c,a,b,e,f);this.getTotalMilliseconds=function(){return 864E5*this.getDays()+ 36E5*this.getHours()+6E4*this.getMinutes()+1E3*this.getSeconds()};this.compareTo=function(a){var b=new Date(1970,1,1,this.getHours(),this.getMinutes(),this.getSeconds());a=null===a?new Date(1970,1,1,0,0,0):new Date(1970,1,1,a.getHours(),a.getMinutes(),a.getSeconds());return ba?1:0};this.equals=function(a){return 0===this.compareTo(a)};this.add=function(a){return null===a?this:this.addSeconds(a.getTotalMilliseconds()/1E3)};this.subtract=function(a){return null===a?this:this.addSeconds(-a.getTotalMilliseconds()/ 1E3)};this.addDays=function(a){return new d(this.getTotalMilliseconds()+864E5*a)};this.addHours=function(a){return new d(this.getTotalMilliseconds()+36E5*a)};this.addMinutes=function(a){return new d(this.getTotalMilliseconds()+6E4*a)};this.addSeconds=function(a){return new d(this.getTotalMilliseconds()+1E3*a)};this.addMilliseconds=function(a){return new d(this.getTotalMilliseconds()+a)};this.get12HourHour=function(){return 12this.getHours()?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator};this.toString=function(a){this._toString=function(){return null!==this.getDays()&&0a.toString().length?"0"+a:a};var b=this;return a?a.replace(/dd?|HH?|hh?|mm?|ss?|tt?/g, function(a){switch(a){case "d":return b.getDays();case "dd":return b.p(b.getDays());case "H":return b.getHours();case "HH":return b.p(b.getHours());case "h":return b.get12HourHour();case "hh":return b.p(b.get12HourHour());case "m":return b.getMinutes();case "mm":return b.p(b.getMinutes());case "s":return b.getSeconds();case "ss":return b.p(b.getSeconds());case "t":return(12>b.getHours()?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator).substring(0,1);case "tt":return 12>b.getHours()?Date.CultureInfo.amDesignator: Date.CultureInfo.pmDesignator}}):this._toString()};return this};(function(c,a){for(var b=0;bc;)f();else for(;bp?1:-1;this.dates={start:arguments[0].clone(),end:arguments[1].clone()};d(q,l,p,this);var s=!1===(l.isDaylightSavingTime()===p.isDaylightSavingTime());s&&1===q?l.addHours(-1):s&&l.addHours(1);l=p-l;0!==l&&(l=new TimeSpan(l),this.set(this.years,this.months,l.getDays(),l.getHours(),l.getMinutes(),l.getSeconds(),l.getMilliseconds()))}return this};(function(a,b){for(var c=0;c 1) { // ... concatenate both arrays. exclusion[key] = exclusion[key].concat(values); } else { // ... append the current single value. exclusion[key].push(value); } } // We saw that keyword only once before else { // Put both the current value and the new // value in an array exclusion[key] = [exclusion[key]]; exclusion[key].push(value); } } // First time we see that keyword else { // ...and got several values this time... if (values.length > 1) { // ...add all values seen. exclusion[key] = values; } // Got only a single value this time else { // Record its value as a string if (options.alwaysArray) { // ...but we always return an array if option alwaysArray is true exclusion[key] = [value]; } else { // Record its value as a string exclusion[key] = value; } } } } else { // If we already have seen that keyword... if (query[key]) { // ...many times... if (query[key] instanceof Array) { // ...and got several values this time... if (values.length > 1) { // ... concatenate both arrays. query[key] = query[key].concat(values); } else { // ... append the current single value. query[key].push(value); } } // We saw that keyword only once before else { // Put both the current value and the new // value in an array query[key] = [query[key]]; query[key].push(value); } } // First time we see that keyword else { // ...and got several values this time... if (values.length > 1) { // ...add all values seen. query[key] = values; } // Got only a single value this time else { if (options.alwaysArray) { // ...but we always return an array if option alwaysArray is true query[key] = [value]; } else { // Record its value as a string query[key] = value; } } } } } } // The key allows a range else if (isRange) { // When offsets is true, push a new offset if (options.offsets) { query.offsets.push(term); } var value = term.value; // Range are separated with a dash var rangeValues = value.split('-'); // When both end of the range are specified // keyword:XXXX-YYYY query[key] = {}; if (2 === rangeValues.length) { query[key].from = rangeValues[0]; query[key].to = rangeValues[1]; } // When pairs of ranges are specified // keyword:XXXX-YYYY,AAAA-BBBB else if (!rangeValues.length % 2) { } // When only getting a single value, // or an odd number of values else { query[key].from = value; } } else { // We add it as pure text var text = term.keyword + ':' + term.value; query.text.push(text); // When offsets is true, push a new offset if (options.offsets) { query.offsets.push({ text: text, offsetStart: term.offsetStart, offsetEnd: term.offsetEnd }); } } } } // Concatenate all text terms if any if (query.text.length) { if (!options.tokenize) { query.text = query.text.join(' ').trim(); } } // Just remove the attribute text when it's empty else { delete query.text; } // Return forged query object query.exclude = exclusion; return query; } } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5421517 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/jquery.hotkeys.min.js0000644000000000000000000000434215241075610027710 0ustar00runnerstaff/* * jQuery Hotkeys Plugin * Copyright 2010, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * * Based upon the plugin by Tzury Bar Yochay: * https://github.com/tzuryby/jquery.hotkeys * * Original idea by: * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/ */ !function(c){function e(e){var o,f;"string"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&"string"==typeof e.data.keys&&(o=e.handler,f=e.data.keys.toLowerCase().split(" "),e.handler=function(a){if(this===a.target||!(/textarea|select/i.test(a.target.nodeName)||c.hotkeys.options.filterTextInputs&&-1","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],options:{filterTextInputs:!0}},c.each(["keydown","keyup","keypress"],function(){c.event.special[this]={add:e}})}(jQuery||this.jQuery||window.jQuery);././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5423295 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/knockout-3.5.1.min.js0000644000000000000000000020523015241075610027202 0ustar00runnerstaff/*! * Knockout JavaScript library v3.5.1 * (c) The Knockout.js team - http://knockoutjs.com/ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ (function() {(function(n){var A=this||(0,eval)("this"),w=A.document,R=A.navigator,v=A.jQuery,H=A.JSON;v||"undefined"===typeof jQuery||(v=jQuery);(function(n){"function"===typeof define&&define.amd?define(["exports","require"],n):"object"===typeof exports&&"object"===typeof module?n(module.exports||exports):n(A.ko={})})(function(S,T){function K(a,c){return null===a||typeof a in W?a===c:!1}function X(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=n;b()},c))}}function Y(b,c){var d;return function(){clearTimeout(d); d=a.a.setTimeout(b,c)}}function Z(a,c){c&&"change"!==c?"beforeChange"===c?this.pc(a):this.gb(a,c):this.qc(a)}function aa(a,c){null!==c&&c.s&&c.s()}function ba(a,c){var d=this.qd,e=d[r];e.ra||(this.Qb&&this.mb[c]?(d.uc(c,a,this.mb[c]),this.mb[c]=null,--this.Qb):e.I[c]||d.uc(c,a,e.J?{da:a}:d.$c(a)),a.Ja&&a.gd())}var a="undefined"!==typeof S?S:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;fa.a.A(c,b)&&c.push(b)});return c},Mb:function(a, b,c){var d=[];if(a)for(var e=0,l=a.length;ee?d&&b.push(c):d||b.splice(e,1)},Ba:g,extend:c,setPrototypeOf:d,Ab:g?d:c,P:b,Ga:function(a,b,c){if(!a)return a;var d={},e;for(e in a)f.call(a,e)&&(d[e]= b.call(c,a[e],e,a));return d},Tb:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Yb:function(b){b=a.a.la(b);for(var c=(b[0]&&b[0].ownerDocument||w).createElement("div"),d=0,e=b.length;dp?a.setAttribute("selected",b):a.selected=b},Db:function(a){return null===a||a===n?"":a.trim? a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},vd:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(1!==a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Sb:function(b){return a.a.vd(b,b.ownerDocument.documentElement)},kd:function(b){return!!a.a.Lb(b,a.a.Sb)},R:function(a){return a&& a.tagName&&a.tagName.toLowerCase()},Ac:function(b){return a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b},setTimeout:function(b,c){return setTimeout(a.a.Ac(b),c)},Gc:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},B:function(b,c,d){var e=a.a.Ac(d);d=l[c];if(a.options.useOnlyNativeEvents||d||!v)if(d||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var k=function(a){e.call(b,a)},f="on"+c;b.attachEvent(f, k);a.a.K.za(b,function(){b.detachEvent(f,k)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,e,!1);else t||(t="function"==typeof v(b).on?"on":"bind"),v(b)[t](c,e)},Fb:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.R(b)&&b.type&&"click"==c.toLowerCase()?(d=b.type,d="checkbox"==d||"radio"==d):d=!1;if(a.options.useOnlyNativeEvents||!v||d)if("function"==typeof w.createEvent)if("function"== typeof b.dispatchEvent)d=w.createEvent(k[c]||"HTMLEvents"),d.initEvent(c,!0,!0,A,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error("The supplied element doesn't support dispatchEvent");else if(d&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");else v(b).trigger(c)},f:function(b){return a.O(b)?b():b},bc:function(b){return a.O(b)?b.v():b},Eb:function(b,c,d){var l;c&&("object"===typeof b.classList? (l=b.classList[d?"add":"remove"],a.a.D(c.match(q),function(a){l.call(b.classList,a)})):"string"===typeof b.className.baseVal?e(b.className,"baseVal",c,d):e(b,"className",c,d))},Bb:function(b,c){var d=a.a.f(c);if(null===d||d===n)d="";var e=a.h.firstChild(b);!e||3!=e.nodeType||a.h.nextSibling(e)?a.h.va(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Ad(b)},Yc:function(a,b){a.name=b;if(7>=p)try{var c=a.name.replace(/[&<>'"]/g,function(a){return"&#"+a.charCodeAt(0)+";"});a.mergeAttributes(w.createElement(""),!1)}catch(d){}},Ad:function(a){9<=p&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},wd:function(a){if(p){var b=a.style.width;a.style.width=0;a.style.width=b}},Pd:function(b,c){b=a.a.f(b);c=a.a.f(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d},la:function(a){for(var b=[],c=0,d=a.length;c",""],d=[3,"","
      "],e=[1,""],f={thead:c,tbody:c,tfoot:c,tr:[2,"","
      "],td:d,th:d,option:e,optgroup:e},g=8>=a.a.W;a.a.ua=function(c,d){var e;if(v)if(v.parseHTML)e=v.parseHTML(c,d)||[];else{if((e=v.clean([c],d))&&e[0]){for(var l=e[0];l.parentNode&&11!==l.parentNode.nodeType;)l=l.parentNode; l.parentNode&&l.parentNode.removeChild(l)}}else{(e=d)||(e=w);var l=e.parentWindow||e.defaultView||A,p=a.a.Db(c).toLowerCase(),q=e.createElement("div"),t;t=(p=p.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[p[1]]||b;p=t[0];t="ignored
      "+t[1]+c+t[2]+"
      ";"function"==typeof l.innerShiv?q.appendChild(l.innerShiv(t)):(g&&e.body.appendChild(q),q.innerHTML=t,g&&q.parentNode.removeChild(q));for(;p--;)q=q.lastChild;e=a.a.la(q.lastChild.childNodes)}return e};a.a.Md=function(b,c){var d=a.a.ua(b, c);return d.length&&d[0].parentElement||a.a.Yb(d)};a.a.fc=function(b,c){a.a.Tb(b);c=a.a.f(c);if(null!==c&&c!==n)if("string"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ua(c,b.ownerDocument),e=0;eb){if(5E3<= ++c){h=f;a.a.Gc(Error("'Too much recursion' after processing "+c+" task groups."));break}b=f}try{d()}catch(p){a.a.Gc(p)}}}function c(){b();h=f=e.length=0}var d,e=[],f=0,g=1,h=0;A.MutationObserver?d=function(a){var b=w.createElement("div");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle("foo")}}(c):d=w&&"onreadystatechange"in w.createElement("script")?function(a){var b=w.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null;w.documentElement.removeChild(b); b=null;a()};w.documentElement.appendChild(b)}:function(a){setTimeout(a,0)};return{scheduler:d,zb:function(b){f||a.na.scheduler(c);e[f++]=b;return g++},cancel:function(a){a=a-(g-f);a>=h&&ad[0]?p+d[0]: d[0]),p);for(var p=1===g?p:Math.min(c+(d[1]||0),p),g=c+g-2,h=Math.max(p,g),U=[],L=[],n=2;cc;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.ad(b);return a.a.hc(b,c,d)};d.prototype={constructor:d,save:function(b,c){var d=a.a.A(this.keys, b);0<=d?this.values[d]=c:(this.keys.push(b),this.values.push(c))},get:function(b){b=a.a.A(this.keys,b);return 0<=b?this.values[b]:n}}})();a.b("toJS",a.ad);a.b("toJSON",a.toJSON);a.Wd=function(b,c,d){function e(c){var e=a.xb(b,d).extend({ma:"always"}),h=e.subscribe(function(a){a&&(h.s(),c(a))});e.notifySubscribers(e.v());return h}return"function"!==typeof Promise||c?e(c.bind(d)):new Promise(e)};a.b("when",a.Wd);(function(){a.w={M:function(b){switch(a.a.R(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__? a.a.g.get(b,a.c.options.$b):7>=a.a.W?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.w.M(b.options[b.selectedIndex]):n;default:return b.value}},cb:function(b,c,d){switch(a.a.R(b)){case "option":"string"===typeof c?(a.a.g.set(b,a.c.options.$b,n),"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.g.set(b,a.c.options.$b,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"=== typeof c?c:"");break;case "select":if(""===c||null===c)c=n;for(var e=-1,f=0,g=b.options.length,h;f=h){c.push(p&&q.length?{key:p,value:q.join("")}:{unknown:p||q.join("")});p=h=0;q=[];continue}}else if(58===u){if(!h&&!p&&1===q.length){p=q.pop();continue}}else if(47===u&&1arguments.length){if(b=w.body,!b)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?"); }else if(!b||1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(q(a,c),b)};a.Dc=function(b){return!b||1!==b.nodeType&&8!==b.nodeType?n:a.Td(b)};a.Ec=function(b){return(b=a.Dc(b))?b.$data:n};a.b("bindingHandlers",a.c);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.i.Cb);a.b("applyBindings",a.vc);a.b("applyBindingsToDescendants",a.Oa); a.b("applyBindingAccessorsToNode",a.ib);a.b("applyBindingsToNode",a.ld);a.b("contextFor",a.Dc);a.b("dataFor",a.Ec)})();(function(b){function c(c,e){var k=Object.prototype.hasOwnProperty.call(f,c)?f[c]:b,l;k?k.subscribe(e):(k=f[c]=new a.T,k.subscribe(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Gd:e};delete f[c];l||e?k.notifySubscribers(b):a.na.zb(function(){k.notifySubscribers(b)})}),l=!0)}function d(a,b){e("getConfig",[a],function(c){c?e("loadComponent",[a,c],function(a){b(a, c)}):b(null,null)})}function e(c,d,f,l){l||(l=a.j.loaders.slice(0));var g=l.shift();if(g){var q=g[c];if(q){var t=!1;if(q.apply(g,d.concat(function(a){t?f(null):null!==a?f(a):e(c,d,f,l)}))!==b&&(t=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,f,l)}else f(null)}var f={},g={};a.j={get:function(d,e){var f=Object.prototype.hasOwnProperty.call(g,d)?g[d]:b;f?f.Gd?a.u.G(function(){e(f.definition)}): a.na.zb(function(){e(f.definition)}):c(d,e)},Bc:function(a){delete g[a]},oc:e};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.Bc)})();(function(){function b(b,c,d,e){function g(){0===--B&&e(h)}var h={},B=2,u=d.template;d=d.viewModel;u?f(c,u,function(c){a.j.oc("loadTemplate",[b,c],function(a){h.template=a;g()})}):g();d?f(c,d,function(c){a.j.oc("loadViewModel",[b,c],function(a){h[m]=a;g()})}):g()}function c(a,b,d){if("function"===typeof b)d(function(a){return new b(a)}); else if("function"===typeof b[m])d(b[m]);else if("instance"in b){var e=b.instance;d(function(){return e})}else"viewModel"in b?c(a,b.viewModel,d):a("Unknown viewModel value: "+b)}function d(b){switch(a.a.R(b)){case "script":return a.a.ua(b.text);case "textarea":return a.a.ua(b.value);case "template":if(e(b.content))return a.a.Ca(b.content.childNodes)}return a.a.Ca(b.childNodes)}function e(a){return A.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType}function f(a,b,c){"string"===typeof b.require? T||A.require?(T||A.require)([b.require],function(a){a&&"object"===typeof a&&a.Xd&&a["default"]&&(a=a["default"]);c(a)}):a("Uses require, but no AMD loader is present"):c(b)}function g(a){return function(b){throw Error("Component '"+a+"': "+b);}}var h={};a.j.register=function(b,c){if(!c)throw Error("Invalid configuration for "+b);if(a.j.tb(b))throw Error("Component "+b+" is already registered");h[b]=c};a.j.tb=function(a){return Object.prototype.hasOwnProperty.call(h,a)};a.j.unregister=function(b){delete h[b]; a.j.Bc(b)};a.j.Fc={getConfig:function(b,c){c(a.j.tb(b)?h[b]:null)},loadComponent:function(a,c,d){var e=g(a);f(e,c,function(c){b(a,e,c,d)})},loadTemplate:function(b,c,f){b=g(b);if("string"===typeof c)f(a.a.ua(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.la(c.childNodes));else if(c.element)if(c=c.element,A.HTMLElement?c instanceof HTMLElement:c&&c.tagName&&1===c.nodeType)f(d(c));else if("string"===typeof c){var h=w.getElementById(c);h?f(d(h)):b("Cannot find element with ID "+c)}else b("Unknown element type: "+ c);else b("Unknown template value: "+c)},loadViewModel:function(a,b,d){c(g(a),b,d)}};var m="createViewModel";a.b("components.register",a.j.register);a.b("components.isRegistered",a.j.tb);a.b("components.unregister",a.j.unregister);a.b("components.defaultLoader",a.j.Fc);a.j.loaders.push(a.j.Fc);a.j.dd=h})();(function(){function b(b,e){var f=b.getAttribute("params");if(f){var f=c.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.Ga(f,function(c){return a.o(c,null,{l:b})}),g=a.a.Ga(f, function(c){var e=c.v();return c.ja()?a.o({read:function(){return a.a.f(c())},write:a.Za(e)&&function(a){c()(a)},l:b}):e});Object.prototype.hasOwnProperty.call(g,"$raw")||(g.$raw=f);return g}return{$raw:{}}}a.j.getComponentNameForNode=function(b){var c=a.a.R(b);if(a.j.tb(c)&&(-1!=c.indexOf("-")||"[object HTMLUnknownElement]"==""+b||8>=a.a.W&&b.tagName===c))return c};a.j.tc=function(c,e,f,g){if(1===e.nodeType){var h=a.j.getComponentNameForNode(e);if(h){c=c||{};if(c.component)throw Error('Cannot use the "component" binding on a custom element matching a component'); var m={name:h,params:b(e,f)};c.component=g?function(){return m}:m}}return c};var c=new a.ga;9>a.a.W&&(a.j.register=function(a){return function(b){return a.apply(this,arguments)}}(a.j.register),w.createDocumentFragment=function(b){return function(){var c=b(),f=a.j.dd,g;for(g in f);return c}}(w.createDocumentFragment))})();(function(){function b(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.Ca(c);a.h.va(d,b)}function c(a,b,c){var d=a.createViewModel;return d?d.call(a, b,c):b}var d=0;a.c.component={init:function(e,f,g,h,m){function k(){var a=l&&l.dispose;"function"===typeof a&&a.call(l);q&&q.s();p=l=q=null}var l,p,q,t=a.a.la(a.h.childNodes(e));a.h.Ea(e);a.a.K.za(e,k);a.o(function(){var g=a.a.f(f()),h,u;"string"===typeof g?h=g:(h=a.a.f(g.name),u=a.a.f(g.params));if(!h)throw Error("No component name specified");var n=a.i.Cb(e,m),z=p=++d;a.j.get(h,function(d){if(p===z){k();if(!d)throw Error("Unknown component '"+h+"'");b(h,d,e);var f=c(d,u,{element:e,templateNodes:t}); d=n.createChildContext(f,{extend:function(a){a.$component=f;a.$componentTemplateNodes=t}});f&&f.koDescendantsComplete&&(q=a.i.subscribe(e,a.i.pa,f.koDescendantsComplete,f));l=f;a.Oa(d,e)}})},null,{l:e});return{controlsDescendantBindings:!0}}};a.h.ea.component=!0})();var V={"class":"className","for":"htmlFor"};a.c.attr={update:function(b,c){var d=a.a.f(c())||{};a.a.P(d,function(c,d){d=a.a.f(d);var g=c.indexOf(":"),g="lookupNamespaceURI"in b&&0=a.a.W&&c in V?(c=V[c],h?b.removeAttribute(c):b[c]=d):h||(g?b.setAttributeNS(g,c,d):b.setAttribute(c,d));"name"===c&&a.a.Yc(b,h?"":d)})}};(function(){a.c.checked={after:["value","attr"],init:function(b,c,d){function e(){var e=b.checked,f=g();if(!a.S.Ya()&&(e||!m&&!a.S.qa())){var k=a.u.G(c);if(l){var q=p?k.v():k,z=t;t=f;z!==f?e&&(a.a.Na(q,f,!0),a.a.Na(q,z,!1)):a.a.Na(q,f,e);p&&a.Za(k)&&k(q)}else h&&(f===n?f=e:e||(f=n)),a.m.eb(k, d,"checked",f,!0)}}function f(){var d=a.a.f(c()),e=g();l?(b.checked=0<=a.a.A(d,e),t=e):b.checked=h&&e===n?!!d:g()===d}var g=a.xb(function(){if(d.has("checkedValue"))return a.a.f(d.get("checkedValue"));if(q)return d.has("value")?a.a.f(d.get("value")):b.value}),h="checkbox"==b.type,m="radio"==b.type;if(h||m){var k=c(),l=h&&a.a.f(k)instanceof Array,p=!(l&&k.push&&k.splice),q=m||l,t=l?g():n;m&&!b.name&&a.c.uniqueName.init(b,function(){return!0});a.o(e,null,{l:b});a.a.B(b,"click",e);a.o(f,null,{l:b}); k=n}}};a.m.wa.checked=!0;a.c.checkedValue={update:function(b,c){b.value=a.a.f(c())}}})();a.c["class"]={update:function(b,c){var d=a.a.Db(a.a.f(c()));a.a.Eb(b,b.__ko__cssValue,!1);b.__ko__cssValue=d;a.a.Eb(b,d,!0)}};a.c.css={update:function(b,c){var d=a.a.f(c());null!==d&&"object"==typeof d?a.a.P(d,function(c,d){d=a.a.f(d);a.a.Eb(b,c,d)}):a.c["class"].update(b,c)}};a.c.enable={update:function(b,c){var d=a.a.f(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0)}};a.c.disable= {update:function(b,c){a.c.enable.update(b,function(){return!a.a.f(c())})}};a.c.event={init:function(b,c,d,e,f){var g=c()||{};a.a.P(g,function(g){"string"==typeof g&&a.a.B(b,g,function(b){var k,l=c()[g];if(l){try{var p=a.a.la(arguments);e=f.$data;p.unshift(e);k=l.apply(e,p)}finally{!0!==k&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.c.foreach={Rc:function(b){return function(){var c=b(),d=a.a.bc(c); if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.ba.Ma};a.a.f(c);return{foreach:d.data,as:d.as,noChildContext:d.noChildContext,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.ba.Ma}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.Rc(c))},update:function(b,c,d,e,f){return a.c.template.update(b,a.c.foreach.Rc(c),d,e,f)}};a.m.Ra.foreach=!1;a.h.ea.foreach= !0;a.c.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if("activeElement"in f){var g;try{g=f.activeElement}catch(l){g=f.body}e=g===b}f=c();a.m.eb(f,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.B(b,"focus",f);a.a.B(b,"focusin",f);a.a.B(b,"blur",g);a.a.B(b,"focusout",g);b.__ko_hasfocusLastValue=!1},update:function(b,c){var d=!!a.a.f(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue=== d||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.u.G(a.a.Fb,null,[b,d?"focusin":"focusout"]))}};a.m.wa.hasfocus=!0;a.c.hasFocus=a.c.hasfocus;a.m.wa.hasFocus="hasfocus";a.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.fc(b,c())}};(function(){function b(b,d,e){a.c[b]={init:function(b,c,h,m,k){var l,p,q={},t,x,n;if(d){m=h.get("as");var u=h.get("noChildContext");n=!(m&&u);q={as:m,noChildContext:u,exportDependencies:n}}x=(t= "render"==h.get("completeOn"))||h.has(a.i.pa);a.o(function(){var h=a.a.f(c()),m=!e!==!h,u=!p,r;if(n||m!==l){x&&(k=a.i.Cb(b,k));if(m){if(!d||n)q.dataDependency=a.S.o();r=d?k.createChildContext("function"==typeof h?h:c,q):a.S.qa()?k.extend(null,q):k}u&&a.S.qa()&&(p=a.a.Ca(a.h.childNodes(b),!0));m?(u||a.h.va(b,a.a.Ca(p)),a.Oa(r,b)):(a.h.Ea(b),t||a.i.ma(b,a.i.H));l=m}},null,{l:b});return{controlsDescendantBindings:!0}}};a.m.Ra[b]=!1;a.h.ea[b]=!0}b("if");b("ifnot",!1,!0);b("with",!0)})();a.c.let={init:function(b, c,d,e,f){c=f.extend(c);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.let=!0;var Q={};a.c.options={init:function(b){if("select"!==a.a.R(b))throw Error("options binding applies only to SELECT elements");for(;0g)var m=a.a.g.Z(),k=a.a.g.Z(),l=function(b){var c=this.activeElement;(c=c&&a.a.g.get(c,k))&&c(b)},p=function(b,c){var d=b.ownerDocument;a.a.g.get(d,m)||(a.a.g.set(d,m,!0),a.a.B(d,"selectionchange",l));a.a.g.set(b,k,c)};a.c.textInput={init:function(b,c,k){function l(c,d){a.a.B(b,c,d)}function m(){var d=a.a.f(c());if(null===d||d===n)d="";L!==n&&d===L?a.a.setTimeout(m,4):b.value!==d&&(y=!0,b.value=d,y=!1,v=b.value)}function r(){w||(L=b.value,w=a.a.setTimeout(z, 4))}function z(){clearTimeout(w);L=w=n;var d=b.value;v!==d&&(v=d,a.m.eb(c(),k,"textInput",d))}var v=b.value,w,L,A=9==a.a.W?r:z,y=!1;g&&l("keypress",z);11>g&&l("propertychange",function(a){y||"value"!==a.propertyName||A(a)});8==g&&(l("keyup",z),l("keydown",z));p&&(p(b,A),l("dragend",r));(!g||9<=g)&&l("input",A);5>e&&"textarea"===a.a.R(b)?(l("keydown",r),l("paste",r),l("cut",r)):11>d?l("keydown",r):4>f?(l("DOMAutoComplete",z),l("dragdrop",z),l("drop",z)):h&&"number"===b.type&&l("keydown",r);l("change", z);l("blur",z);a.o(m,null,{l:b})}};a.m.wa.textInput=!0;a.c.textinput={preprocess:function(a,b,c){c("textInput",a)}}})();a.c.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.c.uniqueName.rd;a.a.Yc(b,d)}}};a.c.uniqueName.rd=0;a.c.using={init:function(b,c,d,e,f){var g;d.has("as")&&(g={as:d.get("as"),noChildContext:d.get("noChildContext")});c=f.createChildContext(c,g);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.using=!0;a.c.value={init:function(b,c,d){var e=a.a.R(b),f="input"== e;if(!f||"checkbox"!=b.type&&"radio"!=b.type){var g=[],h=d.get("valueUpdate"),m=!1,k=null;h&&("string"==typeof h?g=[h]:g=a.a.wc(h),a.a.Pa(g,"change"));var l=function(){k=null;m=!1;var e=c(),f=a.w.M(b);a.m.eb(e,d,"value",f)};!a.a.W||!f||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.A(g,"propertychange")||(a.a.B(b,"propertychange",function(){m=!0}),a.a.B(b,"focus",function(){m=!1}),a.a.B(b,"blur",function(){m&&l()}));a.a.D(g,function(c){var d=l;a.a.Ud(c,"after")&& (d=function(){k=a.w.M(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.B(b,c,d)});var p;p=f&&"file"==b.type?function(){var d=a.a.f(c());null===d||d===n||""===d?b.value="":a.u.G(l)}:function(){var f=a.a.f(c()),g=a.w.M(b);if(null!==k&&f===k)a.a.setTimeout(p,0);else if(f!==g||g===n)"select"===e?(g=d.get("valueAllowUnset"),a.w.cb(b,f,g),g||f===a.w.M(b)||a.u.G(l)):a.w.cb(b,f)};if("select"===e){var q;a.i.subscribe(b,a.i.H,function(){q?d.get("valueAllowUnset")?p():l():(a.a.B(b,"change",l),q=a.o(p,null,{l:b}))}, null,{notifyImmediately:!0})}else a.a.B(b,"change",l),a.o(p,null,{l:b})}else a.ib(b,{checkedValue:c})},update:function(){}};a.m.wa.value=!0;a.c.visible={update:function(b,c){var d=a.a.f(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};a.c.hidden={update:function(b,c){a.c.visible.update(b,function(){return!a.a.f(c())})}};(function(b){a.c[b]={init:function(c,d,e,f,g){return a.c.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,g)}}})("click"); a.ca=function(){};a.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.ca.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.C.F(d)}if(1==b.nodeType||8==b.nodeType)return new a.C.ia(b);throw Error("Unknown template type: "+b);};a.ca.prototype.renderTemplate= function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d,e)};a.ca.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.ca.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.ca);a.kc=function(){function b(b,c,d,h){b=a.m.ac(b);for(var m=a.m.Ra,k=0;k]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi, d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.kc.Ld(b,c)},d)},Ld:function(a,f){return a.replace(c,function(a,c,d,e,l){return b(l,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f)})},md:function(b,c){return a.aa.Xb(function(d,h){var m=d.nextSibling;m&&m.nodeName.toLowerCase()===c&&a.ib(m,b,h)})}}}();a.b("__tr_ambtns",a.kc.md);(function(){a.C={};a.C.F=function(b){if(this.F=b){var c= a.a.R(b);this.ab="script"===c?1:"textarea"===c?2:"template"==c&&b.content&&11===b.content.nodeType?3:4}};a.C.F.prototype.text=function(){var b=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.F[b];var c=arguments[0];"innerHTML"===b?a.a.fc(this.F,c):this.F[b]=c};var b=a.a.g.Z()+"_";a.C.F.prototype.data=function(c){if(1===arguments.length)return a.a.g.get(this.F,b+c);a.a.g.set(this.F,b+c,arguments[1])};var c=a.a.g.Z();a.C.F.prototype.nodes=function(){var b=this.F; if(0==arguments.length){var e=a.a.g.get(b,c)||{},f=e.lb||(3===this.ab?b.content:4===this.ab?b:n);if(!f||e.jd){var g=this.text();g&&g!==e.bb&&(f=a.a.Md(g,b.ownerDocument),a.a.g.set(b,c,{lb:f,bb:g,jd:!0}))}return f}e=arguments[0];this.ab!==n&&this.text("");a.a.g.set(b,c,{lb:e})};a.C.ia=function(a){this.F=a};a.C.ia.prototype=new a.C.F;a.C.ia.prototype.constructor=a.C.ia;a.C.ia.prototype.text=function(){if(0==arguments.length){var b=a.a.g.get(this.F,c)||{};b.bb===n&&b.lb&&(b.bb=b.lb.innerHTML);return b.bb}a.a.g.set(this.F, c,{bb:arguments[0]})};a.b("templateSources",a.C);a.b("templateSources.domElement",a.C.F);a.b("templateSources.anonymousTemplate",a.C.ia)})();(function(){function b(b,c,d){var e;for(c=a.h.nextSibling(c);b&&(e=b)!==c;)b=a.h.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,h=a.ga.instance,m=h.preprocessNode;if(m){b(e,f,function(a,b){var c=a.previousSibling,d=m.call(h,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e): (c.push(e,f),a.a.Ua(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.vc(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.aa.cd(b,[d])});a.a.Ua(c,g)}}function d(a){return a.nodeType?a:0a.a.W?0:b.nodes)?b.nodes():null)return a.a.la(c.cloneNode(!0).childNodes);b=b.text();return a.a.ua(b,e)};a.ba.Ma=new a.ba;a.gc(a.ba.Ma);a.b("nativeTemplateEngine",a.ba);(function(){a.$a=function(){var a=this.Hd=function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}(); this.renderTemplateSource=function(b,e,f,g){g=g||w;f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=v.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(h,b,e);e.appendTo(g.createElement("div"));v.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+ a+" })()) }}"};this.addTemplate=function(a,b){w.write(" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5451436 SABnzbd-5.1.1/interfaces/Config/templates/_inc_header_uc.tmpl0000644000000000000000000002324715241075610023351 0ustar00runnerstaff#if $pane == "Config"# #set global $root = '../'# #else# #set global $root = '../../'# #end if# SABnzbd $T('menu-config') #if $pane != "Config" then "-" else ""# #if $pane == "General" then $T('cmenu-general') else ""# #if $pane == "Folders" then $T('cmenu-folders') else ""# #if $pane == "Switches" then $T('cmenu-switches') else ""# #if $pane == "Servers" then $T('cmenu-servers') else ""# #if $pane == "Scheduling" then $T('cmenu-scheduling') else ""# #if $pane == "Notify" then $T('cmenu-notif') else ""# #if $pane == "Categories" then $T('cmenu-cat') else ""# #if $pane == "Sorting" then $T('cmenu-sorting') else ""# #if $pane == "Special" then $T('cmenu-special') else ""# #if $pane == "RSS" then $T('cmenu-rss') else ""#
      #include $webdir + "/staticcfg/images/logo-small.svg"#
      • $T('cmenu-general')
      • $T('cmenu-folders')
      • $T('cmenu-servers')
      • $T('cmenu-cat')
      • $T('cmenu-switches')
      • $T('cmenu-sorting')
      • $T('cmenu-notif')
      • $T('cmenu-scheduling')
      • $T('cmenu-rss')
      • $T('cmenu-special')
      • $T('menu-help')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5452342 SABnzbd-5.1.1/interfaces/Config/templates/config_switches.tmpl0000644000000000000000000007502215241075610023616 0ustar00runnerstaff

      $T('swtag-server')

      $T('explain-max_art_tries')
      0 then 'checked="checked"' else ""#--> /> $T('explain-auto_disconnect')

      $T('swtag-queue')

      $T('explain-pre_script')
      $T('explain-end_queue_script')
      $T('minutes') $T('explain-propagation_delay')
      0 then 'checked="checked"' else ""#--> /> $T('explain-top_only')
      0 then 'checked="checked"' else ""#--> /> $T('explain-pre_check')
      0 then 'checked="checked"' else ""#--> /> $T('explain-fail_hopeless_jobs')
      $T('explain-no_dupes')
      https://sabnzbd.org/wiki/duplicate-detection
      $T('explain-no_smart_dupes')
      https://sabnzbd.org/wiki/duplicate-detection
      0 then 'checked="checked"' else ""#--> /> $T('explain-dupes_propercheck')
      $T('explain-pause_on_pwrar')
      $T('explain-unwanted_extensions')
      $T('explain-action_on_unwanted_extensions')
      $T('explain-auto_sort') $T('explain-auto_sort_remaining')
      0 then 'checked="checked"' else ""#--> /> $T('explain-direct_unpack').replace('. ', '.
      ')

      $T('swtag-pp')

      0 then 'checked="checked"' else ""#--> /> $T('explain-pause_on_post_processing')
      0 then 'checked="checked"' else ""#--> /> $T('explain-enable_all_par').replace('. ', '.
      ')
      "> /> $T('readwiki')
      "> /> $T('readwiki')
      $T('readwiki')
      $T('readwiki')
      0 then 'checked="checked"' else ""#--> /> $T('explain-sfv_check')
      0 then 'checked="checked"' else ""#--> /> $T('explain-safe_postproc')
      0 then 'checked="checked"' else ""#--> /> $T('explain-enable_recursive')
      0 then 'checked="checked"' else ""#--> /> $T('explain-flat_unpack')
      0 then 'checked="checked"' else ""#--> /> $T('explain-script_can_fail')
      0 then 'checked="checked"' else ""#--> /> $T('explain-ignore_samples') $T('igsam-del').
      0 then 'checked="checked"' else ""#--> /> $T('explain-deobfuscate_final_filenames') $T('explain-deobfuscate_final_filenames-ext')
      $T('explain-cleanup_list')

      $T('swtag-naming')

      0 then 'checked="checked"' else ""#--> /> $T('explain-folder_rename').replace('. ', '.
      ')
      0 then 'checked="checked"' else ""#--> /> $T('explain-replace_spaces')
      0 then 'checked="checked"' else ""#--> /> $T('explain-replace_underscores')
      0 then 'checked="checked"' else ""#--> /> $T('explain-replace_dots')
      0 then 'checked="checked"' else ""#--> /> $T('explain-sanitize_safe')

      $T('swtag-quota')

      $T('explain-quota_size')
      $T('explain-quota_period')
      $T('explain-quota_day')
      0 then 'checked="checked"' else ""#--> /> $T('explain-quota_resume')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5453289 SABnzbd-5.1.1/interfaces/Config/templates/config_rss.tmpl0000644000000000000000000011574415241075610022602 0ustar00runnerstaff

      $T('explain-RSS')

        $T('name') $T('feed') URLs  
      "> ">
      rel="$feed_item_html" /> $feed_item_html
      $uri

        $T('rss-nextscan'): $rss_next $T('explain-rss_rate')

      $T('cmenu-rss') » $active_feed

      $error
        $T('rss-order') $T('rss-type') $T('rss-filter') $T('category') $T('priority') $T('mode') $T('script')  
      ">
      />   $T('Incorrect filter')
      • $T('rss-matched')
      • $T('rss-notMatched')
      • $T('rss-done')
      $T('link-download') $T('rss-filter') $T('size') $T('sort-title') $T('category') $T('nzo-age') $T('source')
      $job['rule'] $job['skip'] $job['size_units'] $job['title'] $job['cat'] $job['age']
      $T('none')
      $T('link-download') $T('rss-filter') $T('size') $T('sort-title') $T('category') $T('nzo-age') $T('source')
      $job['rule'] $job['skip'] $job['size_units'] $job['title'] $job['cat'] $job['age']
      $T('none')
      $T('rss-added') $T('rss-filter') $T('size') $T('sort-title') $T('category') $T('nzo-age') $T('source')
      $job['time_downloaded'] $job['rule'] $job['skip'] $job['size_units'] $job['title'] $job['cat'] $job['age']
      $T('none')

      $T('Edit')

      $T('addMultipleFeeds')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5454166 SABnzbd-5.1.1/interfaces/Config/templates/config_cat.tmpl0000644000000000000000000002001615241075610022525 0ustar00runnerstaff

      $T('explain-catTags2')
      $T('explain-catTags')


      $T('explain-relFolder'): $defdir
      class="sorting-row">
      $T('category') $T('priority') $T('mode') $T('script') $T('catFolderPath') $T('catTags')

      ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.545492 SABnzbd-5.1.1/interfaces/Config/templates/config_special.tmpl0000644000000000000000000000645015241075610023404 0ustar00runnerstaff

      $T('explain-special')

      $T('sptag-boolean')

      0 then 'checked="checked"' else ""#--> />

      $T('sptag-entries')

      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5455766 SABnzbd-5.1.1/interfaces/Config/templates/config_folders.tmpl0000644000000000000000000002205115241075610023415 0ustar00runnerstaff

      $T('userFolders')

      $T('explain-folderConfig')

      $T('base-folder'): $my_home
      $T('explain-download_dir')
      $T('explain-download_free')
      $T('cmenu-sorting') $T('explain-complete_dir')
      $T('explain-complete_dir-sorting')
      $T('explain-download_free')
      $T('explain-complete_free')
      0 then 'checked="checked"' else ""#--> /> $T('explain-fulldisk_autoresume')
      $T('explain-permissions')
      $T('explain-dirscan_dir').replace(".nzb", $file_exts)
      $T('explain-dirscan_speed')
      $T('explain-script_dir')
      $T('explain-email_dir')
      $T('explain-password_file')
            

      $T('systemFolders')

      $T('explain-folderConfig')

      $T('base-folder'): $my_lcldata
      $T('explain-admin_dir1') $T('explain-admin_dir2')
      $T('explain-backup_dir')
      $T('purge_log_files') $T('explain-log_dir')
      $T('explain-nzb_backup_dir')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5457103 SABnzbd-5.1.1/interfaces/Config/templates/config_server.tmpl0000644000000000000000000011070115241075610023265 0ustar00runnerstaff
      ×
      -

      $T('addServer')

      $T('explain-ssl')
      $T('explain-svrprio')
      $T('days')
      $T('seconds')
      $T('explain-ssl_verify').replace('-', '
      -')
      $T('explain-ssl_ciphers')
      $T('readwiki') https://sabnzbd.org/wiki/advanced/ssl-ciphers
      $T('explain-required')
      $T('explain-optional')
      $T('explain-pipelining_requests')
      $T('readwiki') https://sabnzbd.org/wiki/advanced/nntp-pipelining
      $T('srv-explain-expire_date')
      $T('srv-explain-quota')
      ">
      ">

      $server['displayname']

      $server['priority'] $T('srv-priority'):
      />

      $server['notes'].replace('\n', '
      ')

      /> $T('explain-ssl')
      $T('explain-svrprio')
      $T('days')
      $T('seconds')
      $T('explain-ssl_verify').replace('-', '
      -')
      $T('explain-ssl_ciphers')
      $T('readwiki') https://sabnzbd.org/wiki/advanced/ssl-ciphers
      /> $T('explain-required')
      /> $T('explain-optional')
      $T('explain-pipelining_requests')
      $T('readwiki') https://sabnzbd.org/wiki/advanced/nntp-pipelining
      $T('srv-explain-expire_date')
      $T('srv-explain-quota')

      $T('srv-bandwidth'):
      $T('total'): $(server['amounts'][0])B
      $T('today'): $(server['amounts'][3])B
      $T('thisWeek'): $(server['amounts'][2])B
      $T('thisMonth'): $(server['amounts'][1])B
      $T('selectedDates'):

      $T('srv-article-availability'):
      $T('selectedDates'):
      https://sabnzbd.org/not-complete

      $T('srv-expire_date'): $(server['expire_date'])

      $T('quota-left'): $(server['quota_left'])

      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5457985 SABnzbd-5.1.1/interfaces/Config/templates/config_scheduling.tmpl0000644000000000000000000001763515241075610024120 0ustar00runnerstaff <% import time t = time.localtime() hour = t[3] if hour != 23: hour += 1 else: hour = 0 %>

      $T('addSchedule')

       : 






      $T('currentSchedules')

      "> 0 then 'checked="checked"' else ""#-->>
      $taskinfo[$schednum][1]:$taskinfo[$schednum][2]$taskinfo[$schednum][3] $taskinfo[$schednum][4]
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5458865 SABnzbd-5.1.1/interfaces/Config/templates/_inc_footer_uc.tmpl0000644000000000000000000000331115241075610023405 0ustar00runnerstaff

      $T('restarting-sab')
      ...
      ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.545969 SABnzbd-5.1.1/interfaces/Config/templates/config_sorting.tmpl0000644000000000000000000007531115241075610023453 0ustar00runnerstaff
      $T('explain-sorting')
      style="display: none;">
      class="sorting-row">

      $T('add-sorter')

      $slot.name

      />
      style="display: none;">
      $T('button-Series'):
      $T('guessit-type-movie'):
      $T('cmenu-general'):

      $T('sort-meaning') $T('sort-pattern') $T('sort-result')
      $T('sort-title'): %sn $T('movie-sp-name') / $T('show-sp-name') ($T('case-adjusted'))
        %s.n $T('movie-dot-name') / $T('show-dot-name') ($T('case-adjusted'))
        %s_n $T('movie-us-name') / $T('show-us-name') ($T('case-adjusted'))
      $T('sort-title'): %title   %t   %sN   $T('movie-sp-name') / $T('show-sp-name')
        %.title   %.t   %s.N   $T('movie-dot-name') / $T('show-dot-name')
        %_title   %_t   %s_N   $T('movie-us-name') / $T('show-us-name')
      $T('Resolution'): %r 1080p
      $T('year'): %y 2021
      $T('decade'): %decade 20
        %0decade 2020
      $T('month'): %m 1
        %0m 01
      $T('day-of-month'): %d 2
        %0d 02
      $T('show-seasonNum'): %s 1
        %0s 01
      $T('show-epNum'): %e 5
        %0e 05
      $T('ep-name'): %en $T('ep-sp-name')
        %e.n $T('ep-dot-name')
        %e_n $T('ep-us-name')
      $T('extension'): %ext avi
      $T('orgFilename'): %fn $T('sort-File')
      $T('orgJobname'): %dn $T('orgJobname')
      $T('lowercase'): {$T('TEXT')} $T('text')
      $T('multiPartLabel') $T('sort-pattern') $T('sort-result')
      $T('partNumber'): %1 1
      GuessIt $T('sort-pattern') $T('sort-result')
      $T('sort-guessitMeaning'): %GI<$T('sort-guessitProperty')> $T('guessit-sp-property')
      %G.I<$T('sort-guessitProperty')> $T('guessit-dot-property')
      %G_I<$T('sort-guessitProperty')> $T('guessit-us-property')
      $T('Example') %GI<audio_codec> DTS
      $T('Valid properties') $prop

      $T('sort-quick-add'):

      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5460515 SABnzbd-5.1.1/interfaces/Config/templates/config_general.tmpl0000644000000000000000000005567215241075610023413 0ustar00runnerstaff

      $T('webServer')

      $T('restartRequired')

      $T('explain-host')
      $T('explain-port')
      0 then 'checked="checked" data-original="1"' else ""#-->/> $T('explain-enable_https') $T('warning').upper() $T('explain-enable_https_warning')
      $T('explain-web_dir')  $caller_url
      $T('explain-language')
      $T('explain-ask-language') https://sabnzbd.org/wiki/translate
      $T('base-folder'): $my_lcldata
      $T('explain-https_port')
      $T('explain-https_cert')
      $T('explain-https_key')
      $T('explain-https_chain')

      $T('security')

      $T('restartRequired')

      $T('explain-web_username')
      $T('explain-web_password')
      $T('explain-inet_exposure')
      $T('explain-apikey')
      $T('explain-nzbkey')

      $T('cmenu-switches')

      0 then 'checked="checked"' else ""#--> /> $T('explain-auto_browser')
      0 then 'checked="checked"' else ""#--> /> $T('explain-enable_https_verification')
      $T('explain-socks5_proxy_url')
      $T('readwiki')

      $T('tuning')

      $T('explain-bandwidth_perc')
      $T('explain-cache_limitstr').replace("64M", "256M").replace("128M", "512M")

      $T('backup')

      $T('explain-create_backup')
      $T('restartRequired')
      ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5461333 SABnzbd-5.1.1/interfaces/Config/templates/main.tmpl0000644000000000000000000000027515241075610021362 0ustar00runnerstaff/* This file was intentionally left blank and is only needed for 'skin' detection routine */ /* https://github.com/thezoggy/sabnzbd-uni_Config */ /* Updated Nov 2015 by Safihre for 1.0.x */././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5462215 SABnzbd-5.1.1/interfaces/Config/templates/config.tmpl0000644000000000000000000001102115241075610021672 0ustar00runnerstaff
      $T('version'): $version [$build]
      $T('uptime'): $uptime
      $T('confgFile'): $configfn
      $T('parameters'): $cmdline
      $T('pythonVersion'): $sys.version [$CODEPAGE]
      OpenSSL: $ssl_version
      Par2cmdline-turbo: $T('notAvailable') $T('explain-getpar2turbo')
      https://sabnzbd.org/wiki/installation/par2cmdline-turbo
      $T('opt-enable_7zip'): $T('notAvailable')
      $T('homePage') https://sabnzbd.org/
      $T('menu-wiki') https://sabnzbd.org/wiki/
      $T('menu-forums') https://forums.sabnzbd.org/
      $T('source') https://github.com/sabnzbd/sabnzbd
      $T('menu-live-chat') https://sabnzbd.org/live-chat/ (IRC & Discord)
      $T('menu-issues') https://sabnzbd.org/wiki/introduction/known-issues
      $T('menu-donate') https://sabnzbd.org/donate
      Copyright © 2007-2026 by The SABnzbd-Team (sabnzbd.org)

      $T('yourRights')

      ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.546346 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/bootstrap/css/bootstrap.min.css0000644000000000000000000045165615241075610027642 0ustar00runnerstaff/*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} @font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAFuAAA8AAAAAsVwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcbSqX3EdERUYAAAF0AAAAHwAAACABRAAET1MvMgAAAZQAAABFAAAAYGe5a4ljbWFwAAAB3AAAAsAAAAZy2q3jgWN2dCAAAAScAAAABAAAAAQAKAL4Z2FzcAAABKAAAAAIAAAACP//AANnbHlmAAAEqAAATRcAAJSkfV3Cb2hlYWQAAFHAAAAANAAAADYFTS/YaGhlYQAAUfQAAAAcAAAAJApEBBFobXR4AABSEAAAAU8AAAN00scgYGxvY2EAAFNgAAACJwAAAjBv+5XObWF4cAAAVYgAAAAgAAAAIAFqANhuYW1lAABVqAAAAZ4AAAOisyygm3Bvc3QAAFdIAAAELQAACtG6o+U1d2ViZgAAW3gAAAAGAAAABsMYVFAAAAABAAAAAMw9os8AAAAA0HaBdQAAAADQdnOXeNpjYGRgYOADYgkGEGBiYGRgZBQDkixgHgMABUgASgB42mNgZulmnMDAysDCzMN0gYGBIQpCMy5hMGLaAeQDpRCACYkd6h3ux+DAoPD/P/OB/wJAdSIM1UBhRiQlCgyMADGWCwwAAAB42u2UP2hTQRzHf5ekaVPExv6JjW3fvTQ0sa3QLA5xylBLgyBx0gzSWEUaXbIoBBQyCQGHLqXUqYNdtIIgIg5FHJxEtwqtpbnfaV1E1KFaSvX5vVwGEbW6OPngk8/vvXfv7pt3v4SImojIDw6BViKxRgIVBaZwVdSv+xvXA+Iuzqcog2cOkkvDNE8Lbqs74k64i+5Sf3u8Z2AnIRLbyVCyTflVSEXVoEqrrMqrgiqqsqqqWQ5xlAc5zWOc5TwXucxVnuE5HdQhHdFRHdNJndZZndeFLc/zsKJLQ/WV6BcrCdWkwspVKZVROaw0qUqqoqZZcJhdTnGGxznHBS5xhad5VhNWCuturBTXKZ3RObuS98pb9c57k6ql9rp2v1as5deb1r6s9q1GV2IrHSt73T631424YXzjgPwqt+Rn+VG+lRvyirwsS/KCPCfPytPypDwhj8mjctRZd9acF86y89x55jxxHjkPnXstXfbt/pNjj/nwXW+cHa6/SYvZ7yEwbDYazDcIgoUGzY3h2HtqgUcs1AFPWKgTXrRQF7xkoQhRf7uF9hPFeyzUTTSwY6EoUUJY6AC8bSGMS4Ys1Au3WaiPSGGsMtkdGH2rzJgYHAaYjxIwQqtB1CnYkEZ9BM6ALOpROAfyqI/DBQudgidBETXuqRIooz4DV0AV9UV4GsyivkTEyMMmw1UYGdhkuAYjA5sMGMvIwCbDDRgZeAz1TXgcmDy3YeRhk+cOjCxsMjyAkYFNhscwMrDJ8BQ2886gXoaRhedQvyTSkDZ7uA6HLLQBI5vGntAbGHugTc53cMxC7+E4SKL+ACOzNpk3YWTWJid+iRo5NXIKM3fBItAPW55FdJLY3FeHBDr90606JCIU9Jk+Ms3/Y/8L8jUq3y79bJ/0/+ROoP4v9v/4/mj+i7HBXUd0/elU6IHfHt8Aj9EPGAAoAvgAAAAB//8AAnjaxb0JfBvVtTA+dxaN1hltI1m2ZVuSJVneLVlSHCdy9oTEWchqtrBEJRAgCYEsQNhC2EsbWmpI2dqkQBoSYgKlpaQthVL0yusrpW77aEubfq/ly+ujvJampSTW5Dvnzmi1E+jr//3+Xmbu3Llz77nnbuece865DMu0MAy5jGtiOEZkOp8lTNeUwyLP/DH+rEH41ZTDHAtB5lkOowWMPiwayNiUwwTjE46AI5xwhFrINPXYn/7ENY0dbWHfZAiTZbL8ID/InAd5xz2NpIH4STpDGonHIJNE3OP1KG4ISaSNeBuITAyRLgIxoiEUhFAnmUpEiXSRSGqAQEw0kuyFUIb0k2gnGSApyBFi0il2SI5YLGb5MdFjXCey4mNHzQ7WwLGEdZiPPgYR64we8THZHAt+wnT84D/x8YTpGPgheKH4CMEDVF9xBOIeP3EbQgGH29BGgpGkIxCMTCW9qUTA0Zsir+QUP1mt+P2KusevwIO6Bx/Iaj8/OD5O0VNrZW2EsqZBWbO1skRiEKE0DdlKKaSVO5VAuRpqk8VQJAqY7ydxaK44YJvrO2EWjOoDBoFYzQbDNkON+UbiKoRkywMWWf1j4bEY2iIY1AeMgvmEz/kVo9v4FSc/aMZMrFbjl4zWLL0+Y5FlyzNlEVYDudJohg8gPUP7kcB/mn+G6cd+5PV4Q72dXCgocWJADBgUuDTwiXiGSyZo14HOEQ2lE6k0XDIEusexDzZOMXwt1Dutz+tqmxTvlskNWXXUQIbhaurum9GrePqm9Yaeabjkiqf+bUvzDOvb2Y1E+EX2DnemcTP/zLcuu7xjQXdAtjR0Lo5n4/Hs/GtntMlysHt+29NXbH6se//WbFcyu+r28H0MwzI30DYeYTLMXIA2EG8QlHpAsyS0EfEToR0a3utIxFPJ3kiIHCCrZ66b0e2xEmL1dM9YN/MwS5p01N5jMX/BLKt/1R83l0LyC29M6+iYxo/UNg/EF7c2WyyW5tYl8WnhWg2/hyySbD5UhnDyS7OcU0dnrFw+DfGdI7v4QfYIIzOMq9hFtY55gmvC7jZ2FK7sEdrn6IXBuucYhjsGdQ8z0yEbWkkczjjsE5hNAIZrPx2zOLZDmKNXcXtg7EMqidAEEWg+SJCBBNwxvxJfc/bZa+KKf+xoKZybnq5vaqpPTye7CiF+ZFjxZ8/7Qij0hfOG/cowPA1rT1l4ymWnrKmxxqfErTVrpgwPlz1kC+Oy8NMDz6c+IO38K/x0xkPnLW8Kx6qGAoQdL+TD9V9rb+/ctn//trxz8dUrZrD/zk/ferF0cNt1BzctmX2FZPXt/jnFCQNz4Ah/iKllGiCMs1w5Lkg0kiEwj6VTXCDKsX9rMpnvIj9pcDecXAIXMnqn2dTUbN6w0XQ9ue6FV/nnXCH7S3lPWGltVcLsH75ub3ab7A8M28caNrIeOr3o5Q0yFsYL80xaa0EY/UEczV7icUMY5pnelAkmUAXmHYjvFWFGxuqlSaow3OM+/iYY7/l/hVELF4EjRqNR/bvRbOY+DUGzGR/Oh3EqmE/ugIQQguGt/eMYz/+L0cimjeZfQDI3phXMbMQsqH+CjwVz/hf4idHovgVmB8gLvjbicDcC/NypP536E/9N/puMibExdohBmNwyiaZdJGoigos7GpF222xrfnZhML/7Z+ylaqP63Hr+m7bdUkQ6/2cXqdfmvwixY+s2ksXFeXcE+iX0Z+Iow76DBNgjJ7TOdUK18iPsPflfQD+DPsZG2Aj9VmKMMJ4fYRrhIaxhTDR0Elh2vA6h/AE6xUb29mj3sjmL72petXjejPy+oel60M99tFduCI59N3221xe7apOvxs6aHs7vab1IqY2tv7q2xsHeHGml/cV06u/8S/xTjJ+JYc0bWEX0ukW6YmIbGkJRMdjJ9mYIH5QIdJF4hvRGyK7cC7ctImQRcUET99fGXOoft35GYLMQu+g2smnkgZUrH8AL/9Si217IssJ916nv14ZrJrvdxLkQvrvtBcjgPC0NXOicO8Qf4mcxPqh3hgUw3DDfdvLJXngg7N3dN2zbPJSaed3OfZnMU7dvmznp3C3bruO+Nmue0LFsy7S+6265+fCKFYdvvuW6vmlblnUI8xCXp37CrOZv4B9gauDBlYp7adcUXB5DNCwYImlXOJJKkAdvExXxVvKEYnCo+3eIskP9qrrfIYs71CccBjfXRC52udTHHdaP1A1ui/VvH1otbrLrpNXBsGX5B89QghDyimlvNB2KfkxZ5C9/em3+d1+d//IfFp2+2Oxn/s+9n/79p39S3s8idN6g0yZObwJOgKUpNB3GyU0Ls0PbRzIRq4lcarLKOJBkLRzJQD4j2090XrbA7DW8K3jNF5hlGS5e4V2D17zgss4T20egOJte5iD0bReM9yjTxnQxCRj3c5kFzGJmGbNKmwGw39IJDJcXJZGMkaAB4jyJAKw0jt5IAuIE+A+U3cVAZZrq9zhDyBrU8oosuxcGNTzCKJfla7JjNVmuSb/+tuzN2H+X4vlB+PpdfMXXmuVsNiub1T34SFbjYw5itEvVi0K0Nt9pNJUMI7SLGRhf2xipfCYf8z5OdlGKayOucFeVPeS/dbo3lBrbSMmwUiQN5/ed7g0Ds1s17IuZC5kNzM3MZ6EWCa0DtekdJfAxz+R/OX28sND7yRMTBcf++s8mQCQWHya4qBv/ufeMoWyslPA9DtMxUknxkH/yfTnm2CMYzs+Cq3r7PxY/MXomrvTEsRpfEGHa+WN8E1AHjElb7d06ddA7oK/+5Mdsv9EtPms0jv0Z5kf1FqPxWdFtfFr0kHfgDX0Y+5PRSG7RUj0tQr7rmfX8DH4G5W28kKeJLtmQsQkuwMP1pk16EV4sl7vrMJATfyUWo/GwEco4rh4XFQgaiUX9qxZHrMQqKnz/c2d8b9TysYrAuXpP/Rf/Gr8b1qwwc5a+euLa6S6sneNXToG2XrEJi4R5SGs8Sq2S3d97bsfCRaTdaLwKClRHt37mkudvXbjwVrLhuYeGhh56bvfQkHpk2CwvwClqgWwuBfndC3c8dwmstj81KkagcUgbfPY8Zje0W/82VPWJHmSq6pP8hPWpotc/EexDOK3qU+wngPhOCiO9MJRm8TJefjelrzoKnG2Bn+1NCUmPE4gHFmBN9jrTigRIpsACrc9Gstg58ULkp9467+Gf/eFnD5/31lNrt2967dhrm7bzI+VT5m+fzKhvf2MzpICEm79Bopkn07lt1762adNr127LwVqQLdJ5+lpQDcvHPQtVY5knhYrK6q8/JsiP6EuhGZdFdaNszjvpqvc+PI0CdjN0AXsFOC3ZfALDJwr4q2Xq+GF+GNbsxUg5NLLIEXi8otcDQcUts0D8eQ1iVDRAMBTsYiNdRIxE09EIBJO9A2xqgERTaW86BUFn0OD2xFO97FAgFhF6OoQ7prYt4XwSeUgQHiJyDbeke9IdQntciLQ1FlJMaYcUNvZBg+FB1ubjlnRNvl3o6IEU2w7fdNPhm/hh+FLysUu6++DLHkOkrSHYEjH0tEPe7WdD3uyDgvAgK/m4szFFR7ch0toUgBTdWHr7EpaWru6+6dmbbnqWEbV2EtxAsXiZAPTtGPSbHsotI2leoM8TePEqgSQprs7AGFf8kuOkPdZPXGb55POAW1d/jLST9v5YflasP6v/CO7+GNAPC2BMZWmsOjp2NNbfHwMCJD+LPVL+D/OYlWEEI/9jpPddOFkB5d1GSuKZYggmCCd7JUxD7EXAzxyirYnNDLdDZoFdx14kivkvGc3579Jm36reTTvDgBnaO6vzyQ6chQmlsMoIkIQ2+bBDWBud1Va4pcCn8CPqxlh/fgtG8IPaPH8C5wk6/nZDv69jurV5QhtwE0x2iqOsj9Mx8B9/0EaUdiPfOYYDCi/q9jhWRuupMDEU0+CtX0sDFxv07T/K5niBPqN9+tQjgEc31NGCXFeMcCEuQBIc/BK4CO78u7EPYvl3yaEfK3vcb6qP1R2tI7vUjVDDUdKubsSrNjYKY1qBEa2P50SJoaXiksIoLiCwnxS6EBuBde87botNfdEWwYvF/R0/u5yCqhGeEOR2ynSeyXjt6ka7neyye8kryBSWE52y+RBgogrXPZ8E1yIHoHIFUM+AbJhE7lbMtt8ApL+xmZW7PwbjAO0fAVoXQOuiSP/ksIVdFZ0aulsamKUzwPZ/NYDMJRBPCxsBqLzqHyneXF6Ej9HlIFo7+pg+jUb3unRmGpstGkm6etOuDBGA5wCMefp1gTHcdZlvPBXlOslvYTp1cd8UjYLVd/J5awNrIOKLnIt9MD9qdrKrWCvA6ALm3QV9VrsPm60Q7+RHJHP+2hqfugo/MvI2H/mqr4b9tFnKSRY1Y5Ek80Nm/WIhr1ikKnxGz9TWXrokf9xwujfvcOTtNTWnxd0F37Y2W79tteBqZ4G5qLCuomw+nSr28QESCRVLTyYKILGJOPfcnaIFOsewhRdvv+rWa/Wih0vlbX6Zb75T5C0qNKVFvH1QL/vazSWgC2s6oWXXIuUxQelKiJbowuJDQViatLmLijg9CQBMg8WiPgiw3LEeYRmm5f+XdnvkDnxLLjMLxtvX74C3OlwPQqx4xwIdpPx38LrlDphiyWUWHWKAzzxurS/xTo+P5wGFak62ap1PVFFN4v/y+xuR39WnIO7lsWfwgVsK17wxrs9K8ltIKuhkw7f/6dhK6gQokFKhWX3urrjk/rnI0pgfpGMeuQIUaEM7+GF5q2iMkCaMQwxxOzcvU0eXbsnS9XknXvP7Gtw5dwPXlFu2ecvSHEZgNDsU6x/GdXBYXyOQjzZReSedeEPY6nEv9gJR4oBQJtFO6Kd0fwC6BO4LNHDeBujB6dSNcUQC9zIv2LnAzGk99bUDrdFY+9yGFQtEo0GQPNv6vS2drj4+1jHbv3aJSMUWP+QTZrmbNTjU8wyG/iXNNpskybLcJ3CiTF5Ir+JYzmJwE0mSVhlxbtbmvweB3ulB6Til5UuUZydpgiFVeobhU0WaBqpJ198d+/XeNRTZ9/1OPfG7+2hwzd5W3D+hmyjsRcUg/+Cavb++Vh2ls3L7zT/etOnHNxeerv313vzLVqPai4nJv+K1FC6040/4udw7sAb3laSg0XCkAAs0npBO6VJabS4Elk/U+D4gTXW+j0wnrMlqNamq4tMIYB87tE10i0FR3LZNhJsb7/R561btmes8YBCRkhYNByRtKd55mqTas9FYhJnbRGHuOh3M4QTdgQSqmgRxuzGdSvZGcbMxNQGk5C3ebLjoXIOFM4l+WKHmLTJwRv9E8GWJ6dYvf/FmEyEGr+gyrr1p5zrgkz0Cw2j94Hv8Jdx7dIVegBSNtgsqGsRQEYiIBoXwD0LNvQ5d7s5Z00QzwNhqZA0b+tMG1tQq5nd84uq8R0zPvX35G8uRaze4jcOHzz0w1+Q2BIRvf6J6Kgatnrbiem+CFvAxfkrndzD9MFPP1GWTUHclpASUkCNAQkpCCcCgDSUDAhDZ+CuEkgn8J7i9nMA7pA4lISappxILKfAeSAbIcSDuN2bJcfZILqeO5rLs0MnngSHYRdrHjmaz7JEsEPw51ZqDJDmUIOZIe34WaQeegNsJn1qz8AIpT3yCjyEih/xELkuJ0lEMYTLVCiWpo5oYMleMH6USyYJcD+uOe+kWKpn1Qns34iyYDjkSLvgnZXcgVQNeqINXr48m3iS7cjm8tedyY0f1QvTnHHdsrKby/+SSbPY8/NH6vpl/Esq3Ae4ZU1HC44KFiI9o7CEgab/RqHbj7s5KAg06s39ZP/zxI/mVuF/TbTSy+3Fb8If9/cv7+wt91yy8RfP1QXtW5RzQn7qIiZyuFM5QfJ5E9uVnqT85TanFx0lkP3ukBAMprvsRyi/C8NAJL1xbIIirSvnSj4O5netb4JxmNANHPssHAcHMHsFRgEug816gDBeMbdfiuRcghqYcm0+Xxx/5IAEtN3fqFF3LzAXqwoT0PN0OVTNqxo8sxMkd5Ig6k79Zk7VxxX6gMLOZFQgvpW2RrMW1D0BDihaXQ9wVRoBxPLfpknmkeMtoB/qM9cRc9IqmMD2XUmdZ7GSRKPUZvChf8BoykriM2MnKYbOHX8R7cLdNCxSFFVQqoYswnlWtlFS2mNkhswVpZiQW1J/UKFfipHGlUkM6UKBhMz1istELIHJLMSctu3ugzfaVSOjKvUgc/THK4Sdg2Wscz69leKIkkrwuuWiOe9yGYKQXRumkC3qbRcMwrvhjNXgdZk3RxAUEhuSPvn3nnd++U/3vlVOmrJzCD8JLxV1OHRjrZifbcFDOuRNTGqdgQm1tSNJ2OcQ04YiEXuxtII1ECSQRoQGYioEsgCfchB4ghAtw7FfJre4WZ9hkVi9MtjuWqtdNDlpMrfEG9fOT6q21okg+e4As38MfGquNt7oUws6Ysarj1/efE+yst86YUVNvDdts3Pv5c8m/aP0C+f8/Qb+IMnGq09BgwN01oIOAnAdagI8mBSrqk1gxTDUBOtk2ousEtBH2z4Ir2d3f6k8PXXVlt2qN9RODxRuoJT/v27wm09jRYVc/e++iyx2tyzJb/n3J0htXP87eSsQaf2Ly0s6Zmxela88REy1cf4273mI3iXNJ7KxrZibOm9xm6rl4fqy/t27smU8tOfdW2ucBzg2UfmOIVyLIl3kpYlwphDISTXJXsctmiDtN7fNV6zelgxwnWxsVr83Aj/S5ki1jL/a0GC6+2L6Um+aoddlNFuj+bJ8mH/iaLh8I0/U51NspIEfq0dohwyFXKgm4NggwQ4rRhCOUFtxxo8XnitT4cnGfT93IS8FaT85XE3H5LMY4zIEPL1hw443wz+1UmhTJyJGxZzw+wsKkKZgUiVtKOKMEb2AKHTv61FNc01PQFwKnvsZ/9pPA4RKTASWahmh+8MxwzHxKy74IRn5LGRjsPUUwTu64UYNY38caqd7HKucZ/tHnODtENw/2UfHRMaq1UUPDJQ0OKkWCeet5fYOhII1VRz8+/Elg5j4Gxur3J8o2PJ4rg+2d08T/fwEzSVbyZ9XPro95T477lRKqUSRXQnauHNsISAl27oWi6Fv9z48JMv8r/aMMj8onCP/DuDZOuN+GPPr/+p7bx+7JlbYdppcNhzKU/1Px5aiaGDn/s1iGMaBcleKUo/v9rcxkZj7DBEKOfrayytXNLYiUdBY+pleQXdnscKlQcpzuWluxsieeyuXIK6SdxozitWyGOV3vOHHjguyCQ6fpIYy2JwvrQEF/Qa9Pdf/QqOSqCiE/EE1/XIVKTc2tzWbHnimrEd+Vyz311Ml3P0GVTj7PD5aDnsvCvH36alEaPMePcMegXs7x8igTu4B9v7G9vTHvhCu/kzIdx+BxC0ay9zRSvoS0F2lIxI+X7klU63I40gLQ3w5ep5na+SFnba3z5D64zv+QtM4n4ffG3tq4aNHGRfxgrXPMim+5487abL7xhdseIRn1KDl+7aINixdv0OD+JSPwKf5+xoP6aiTeQIDVlIhMcL1H5R9PYXvprs3fv2bO7MOplCmweuiq2JRZ1zz+9a/v2PH1Hfz9236w+ZrPXvWfAxlj4NLLHpq3c/PQ3uvmvbrjG7fe+o2y/cLdtE6VUlXi0ASb1VLUBVSUWSU4HdvAraTyS8xzM8NxvxFkXV6pUVRiJwcgC5zEeht4rwcp7ki0k41G0qlQhG1Vzlq8alEmnFi58caB5Q9vn988MLhqyVlHvLEWjtQFeupdiocF/tkkOGPW2ibWaBTkeZ/dvPWazXfOnnvL6jkRXpi85sFzZt+55ZptW3bl1cCCHZPD06MhySha7UFzjcjbp8fOecFCirzAG/yVjBX6OFIaadSjQq1nNhyIe8tVbaaSdHlXIWKacMeuZA1uxS95zILhyrxAdsXTL6m7kNQlx2P9uZf2qhufePFFbpI6/OU0WcP99RrCsrwseVot5mtytpf6Y0gm9sdeyKnPQ7onyK4nXlR/rg7H95M1upzu89DH6pgUcikoiihJ6NJKmRxV1x+MJiOA3YwhDRQrWU0u/0rvq0VYXnyCwsLeTJYBq3dAtJDavuzyoVpzZ99Z0+a0uoiFH/xcqgDR7rUFeOrUn6Cywb8ZeNMbhLV5ugP9l0zv9UN5b5mFkjzxUcpPJCn3V402pRxtJd2GrnLdhtVk9ZSZh9W91fCSH5B7ofxPiWL+j3D/uwhBRdyAyozeZwvQzs79soi+BKSnafLviZCcfrpBpLyimfLfTyJtbyruIQKD01tUwJyKEo/ybaxkSNFUMdMkhQoJyRBQFhnUkDQSXhTM+3NmY0EDM7ffLIjqWEGt8lCO6mLia3PukFnghosJD5p5SIho/VDkzQfLE+IrYoJXkD19pdP7OwG/voIUtagiWiZ4PAFTHHlTVhRZ7dYmPar+NJ+8JhmR6DFK5DV1foHoLNO/pHrvZfmWZ15RQlwvoVDKhCWNK3CCch9lfFBuAqUgpFSShmNaPj+i5++WZfKeViJfW5HnUakVL4UCNVkA4+ETfIqx4B5xSaP2L1yn0zn2ltPn4+OqZGmwwEVCaCSqG53ldtL1oLGAhdMLd09MpCCF6tD6ZnAZBY9hDaYsP0jzZ0j5ZjKsF4i1UmLuhbJMCnYJPt5VwFNvmZawXjEvLJqIH8STonZjq7BZ8gKgR20C9MDFqJAX1H64QW2NEup6qgzLP8cvppL/NNTOBTCJABOHeWoXzLhw4Wuy7gaBtjKr9kgKq8ZlRYBS32Lpxc8vIhpNDTfyNXWybMJbn2RyQ5EmWc2QF9wmSZ0KYCE+cPuYO6b15Uotj2Kd4MItLS7gtFbkTdrFND6pvEZqv5Yv7jXAus7Pg7avo7KDot50NX3CPkP+Kps8J9/3mGQIteY/LGPC+L7872SPR2br5fy8MtKBMHedGuM28/MZmPJMrGgi3Gb1S+Si1/L/zrZwO9XH1ce/z7ZQ1WSoY/+pMb5FT4ua0Wm+Jf/298nFmChEQ+Ti71est4mq9VYI6RsymoRJKYidElT2FGnDTZvqtfhGAFTbeqEw68GqtfmbVa/1IFO1/jdWr/8BDRRtQh9XNjubEm4aWVpVonpTGR7PVGc+KJNoBIWF7kYi4gUV3r1U6723i6TxUl3n3/tM27aZfKb7THiHW9VzFSwHJ05VfK6Ar7kaB0XgPPE0BSkSFKsBUpaLihEWoA9wBt8qirh2VSOkZwXEwyrxZ5jyt2rJmSo9gX7cg6jsEUGJU9z9xJPOEM3uQQxKgkh35DNATnVyrmJ3mbCNyIB/yox4wH1bg2DwN7q9kov4pFqny8oSm3RQbGgJ1QQTs6ZMLilOVYJ9v6Wha3HcJ9jddsXp9YhGUXLXt/qMDnvLpPNTXfNa60z5/yjXQOMq+lNmwh5egpYrdfZQZV9rI47xlRkuyTjpzsmCBSWNkAXVoK8sgYWqQJWbo1RLo6QH0YW6pxqfCnRgkd+RiFjUQUQ7poIaYoakgXxwFd9BuuI38H1xBxXSFb/pBDIKQFn7YB3dB36l7sG1FLaKiBdp1KxLvfswap/30lnVESgNnvjbUoT6w9N+Xoio0qcYOIM+heg940YimsucQVvli9NEcft2UZwGQwLuilj1fFr1i3NP94X+PE7Hpvtj6lBJfJ4R6NvWiaL6MgzWHxiN66DExa+dAdAbMYX6HVF8A+7rjEZIXAVbDe7PVI9rmN69JOLV1DOSvRPxWNPZBZf/Nf+Ny65BhYxxxV+77XJ2wfQ389/IQPgajXbwMsuAz/0IaQcXJavKbRqR2IqyZruXjVC2+hdee/5vdnYOedpmVtR3NGXldxSzDSIiBVpkGb9by89UpEPKrSLZmyFDzMab/wXl2CNe7s/qCtTvWgG5kpBmCBlSzDS/r8N4uwBwohRW63JTS1y32f0TQsPfXVGEHQrV8/NCfiOUVirYcBbIeA2+iF68rQIo3B/S628vYESr79ehzS7Q9LEL9UXmik9XVHb1yBO3Ngvt5935+k1efkV51mzzrM0LL3/20avnwMeKuWyOUZg2TasSqZ+KcZQiOn1Iu2Vh497ALUVZiCKt/gh6IvTIj1ZLRjWAkpHKOKovNwp00eqPROiAbiNEKieXwMLcXhVJ1/uzmLP4tfxaHR59cBdJVG1kTAgl9ze9QKUEQ946Hkb+okJ5JRDyf54Axur1D+WS49cLr0tTPEu7UmXrxcSr3XNvumv4yXzInXKH4F7Tc7p17Zt+t/qW2+93k063X7VW6lALxTY7i1nBXMxcxmzQbabxz+tJo+wijYaIGMNS8AoSMgAPt84DdHOoMPfjXhF+kuH1tZvuFQrRCN07xGcXRX9MYxYchDe5BcHj+Z4i+42WyPc8Xofi7bbZJN5nJLJ5qr6IqRtzqNlM17SpFsnkEyTWoABEjz4JXOQvzWYuwdnV5LNGOwTM5v9r4RpQ8ZXsYodks3o31JBlzbYtNotisnm22MxiwGFXam5oN1n0TA/hRvshvTSDwHff4nNzRo9Dum6PaJbMXzDz+x+Fkj4L4bFNBb1asqsgH7Dyh4DvbkPtf5yMDKzEwyoaESMSNS9P9gJVA3/RTlwoMwZvxECFWxIPNw9gi01nOHjP32esZTtmXHnxvZd8ZtakqQ7ekajbXetpNa6ocTVxJtY+uSe69OLz77zh5bDR3xjZMzUz6fxrz1nqrZGcHQHfPVefN+fiK86LeXj+Sc5lPKy+k/vCUI/DaLFYCWHr6nbXuILTIsb5imNKY/rCm28fSMxPhkN1XbNMNZGuqwOBhtTSxWuTk6bw0ZaG86b1hKddePOKuBvmiguYBn4T/yOqOyGRBt7bKUI1GjioBC8aUKwF7Q319UgcmtFGIzCJGBqwQij0ynDsfdFGc3TS3BlNfJ25xmzniMkpXXTPvCaD3ZaZvyzjmZdudBostmhb0ORZNN2sJBeed1HXkrUsywueQH+L0eCPxmsa5ZpgRJSDZ11yDv+jmbd86vxZfc1WcZJ3UkMq1BOOOVtvu/+pB+en186d3GTwWAw2jheaJs09/+LNfZft37DALyrNj1wABMuUKbODyTVnT/KYbJ3Tpq8IrNh92dkxOj5P/YpZx4/ycyiVcDYdn4JbEoKdQi9054iBKsygLW46FRGxAb0NPNCm8BSNCPjoKcj6EAus4SuP3rB+cV99/eTF6294dA8+TK6v74MHVpYNRt/I30e8QGTOOdfGWzzxcy+87a7bLjw37rHw1nPzp0KyyRSeZO+QQhInt3dYgvycjrPOv+T8s1rptaP84VeywdWX2T4ysr0/7TLIs6+x9zib56ye1dM9e/XsZmePY3NDs9zlnNVt4+WgHJbbz3Livg4P9WWgviOMm4kCRT6I8vw0NbUUEnFvOuFKoxQW1gTsvFirsF5pb7qTUCx4i7VmtToveaDxvK9uOaedVvPRpVOnNz0Q6bry7uiSdQ8t7Vy4JQKVS+XPplV2ts4bvCwZu+KzgITtxepaPRzWdpv74muvv6RO0SorX6cu/dqKn/XWnrtp/Zragz13DUCl5myiFW2Ycvb0PtsXnU+tx8pvLFbUspLX68mdegwmOif/NPDONajTGoUh6tU56HBJCTBASVvNUB5VIiKpc9kd7kludodSFz7xQbiOmMk5dOYk56gzL6uaf7N8a6MQOHm0ae6snZpFDfuT3/jdYzjzwkXXIVHoXNuCfQslQZqBZjTsoHMqrkE4jaYdgkGz2ATOgB3cPkSukD01DnV3ttb1wx+6arPqbkcNAHoFPzKUUQ+qL0k97pjbZv1I/egC9zTFbrrlFpNdmea+gIgfWW3wqkcis8ky5FAcRd1If5nNZrl2FFpungc8wpoCl1BpQV/ScS+zjlASyUTVv/AJ46gkJI4bHX4lTnloctxPZE1ckS3+jG2fKIjkQFyzuo8jvYQG1OrGvJPSTu/nSp9PHNTl4z5hK/8gtXVKF6gEKiglgcKiRlCESsQCV5QIlKWKpr34lt/wkSx/JCmP5/cBKQfl/5gd+rOS/+p91/+YCg5CXK2W4M9fu+/6xxX+vnelVuldIDCG0VQTpU9Dw4pRfei+6zWx0MLie0gPbyrkmRU7OwT16JGeyXLHqOLqAfVN1GPlBzWtFNzj0TRTCjogtP1NjIvu5habN5Aoa1k66wGpqriVetJgiGdwDZtKhnN0y4n9sXYnsqGmZfDSR15+5NLBlhoDaedEm7sxmpqRija6ZEEg2EAnTiAC8IrmFbGz1q08P9PSkjl/5bqzYqT9hMmptEXDgTqP3Wiye+sD4Wir4jCeoHbbp5hRfpB7BakUIppIlPCD30dR1GtslDz8OsqbXmejFC/v8wu5X2myq7SJ8Avzv9DFUJySf5uNvq4+Ti7W9D/OZrLChdwxmPNiBRqVjnpK/aGxRCDspVYKAW9AN1JANoo8wP4BJUlGqdgw6m1qPQ2QW3+OfU5/ieLS/NuKpDU3uf8bcAXyBal5jMR2NEAbPAZt0K3hvxHBEDlUxfIGcD+N2gNSNx36nfqlAYow0puatNpRz0e4W2oahKzQHsjf2c16ad/3t2KTtPobnX6D8C8pd0MDP+Kx7wnXqGGlLQcvikMErm6TmfsuxJXbSAxqNjOogJLQBLiKEHAE+JGTS3JoEhTrz8/CB+5YlupJ58aOat8Kv4JvregxwcU5Cp8GFAFm1FyOfto6GS2m1NGTS6CPNKkbsTdCBlnN9onMho55BX8IJZtEQ35lk+htwN5A0V3RCPoD/yXAcv6pAtbZczRUA64JmcUf4q7Q89ZHLeJVZ5D1Ps/t+0iCT3AHVtZC7JDCXfR7OSb/Xja5H3zQbZL1B+ULX1BMTEk3AseSpmnKEK4T9ekMIidUCRQFfcbj7z8gNLvzF7mbhQN8h6ZbRset+nQWdS/ZX3k7WpS8P9sfo0iGS64wV516pOhjI6TZ2dApgI5+LhxywYoWxKUrykKJsIoDsR4mSrCTg0egMPnLW/3Q5Nn8BZEuzqEI7HK3n0+zFmuO3TtWQ5WJoG9YqCD6Gc32SxnbnVPfsxvrFXK2dILl7bLthDp6glhcsfp4bYvbSmj/mQ94uBTw0E73x2jbNRCvC6VL6GCFDwU7eWQDcC5FY5s0slieRDwtAbRsbLXbaXAuu14e2OJw1dc6jQ3ZdY8v7rv2/BWZLqvFWVvvcmwZkK9f5jS4muO9yR5res4kfkRxhV03L1RfPOiPtYi8pd7jNEsOpyTwxpaY/yCZu/Amd5Or9uS3DYaeqVOhH7gZN/8I/wi1fEuLXvyNivibjuKvN+1Nc01HF/3h+ef/sOhox8MPd5SFucPjorQwXT+ytA8EmA5mamHNFDVhBI5pjZbQpugBNkO8MvRub8KVDKST1Wag7D3xlin1ZF7LFP/79nbvCXFOY+PUjrT7/otsPXXZ4exdPzuhZuL5LUXVAn7k7PbhG89uz3b41X01gbjP1xwlu5rrvvf9+pbs6E/Vu7Nk642/PYRaAiUBdrmO6CDTBLPQFA1ur0uXoBR1INDMkypKpoTqnSMx5GiEdTEaSHLs0Alvu/19/5QW9Rv1U1ridT22i+53pzumbs+XFFXYC++CGsTj5JUT/GCgRt3n78i2n71FHG4/u6X++9+raya7os3ZbDmgWfXun44e+u2NZKuGZ0HiF8M4TlMPR+EU6rPKRJ8wOU2RFUFLex3egEsz3YqEAq0cqhAAW19dBZIlVzR61tuIdTnpXH7l+uXrbjPUyep+8cl6aXKWhPHpDcXl9KiTWDNr4mBQc8Tq+NzK/OKSbsfl79o9G20R+brBXYvUg0rLHhtrc4TN81TTOWSZ0gL1ZVlOYH2ery/7XVUjFMbzYpg7UswcqJPQwBd0LKLabJ8IaCr2otcjSkIrGwootKECaUd4XH1+SdazRrfddkBU98t1htvWrbjqSqjaCguxrffM/5zDCpBALUycmajhd+R6ww4SWafuZ5eU+tPid4lgd3gt+b/Y9rQoZNmiXYPXyRHbRs8zX/f4WIFjWZJtUdSD55AP3xtXH+ZipC0EqdBGDA4CoYEU6gRLGPU11QhkLTBiEYPiqOeQgwTCl9aok1Qr5pFf71qEeNxjy/8F0GoqYPv75Yh9j3x4DuJ+uEzHRpAq2lMqb+qfTdiq6kGtzfOWsv0c7lSeMXDHBDe1MT+LUgx0Pg/p87u2UicdIvqQi8DkxhcUwUXCedMpb4NQjwY3npTmgsURJavLwCRyEcN2HfWsDVGfv/u9ZUWUx+PYFueUKwaNvbtu+Xps3eVWbN1GcgVrdMnWJ7WmJz9SD66EBidag0NF1Ukep0t5A7sFCWdhzvYwHv6L/BehXuHqfaBwBEU7hfVLcXvS4VQv+T/vaSIl7cbeMc7ekv9i8S3e1L5xxpvMGcu1EYPbKyCiijjGXcDKckm43PqU2qNWlXusZMiqF82cuVzolUHN9NNR0HZPxFPV9V0wLtvq+k4DqOwVWDlzuQLVdqFiP08cRX7aRlBVfR8cb55bWe5LExnlcsDp1vAP8Q9BucPMk1Ulh4GnN0SAdxcNHv3q9ohx1Ati4S/tkWjIDe3hQdkUGrGRaFBiUdiTSkI41UkMuuQHP+EaSQYlPQTFWJF03BNPpTu5KFAdkWgDukzsZKMG0Q1TAQQglScOaP/dsZ8+fP75D/9Uu5Gs3FY/2SxPld0DHOciXI9gqjcEidXjE+3BLosy0OcX3T7O5g65ROGyzQ2BZs7WbZVnO5ydLe32hMwTQ4wnnKXW6XW5LAa7oaXOIHoUl0FgLQLH2by8wSTWeAx2Y5PDazK3BqZbeJZwXGPaYhX87ZNszoDdaRxotXO1nNlpdvAPFWHDm8PqEE0sZxDEqGzxisFNnuCWetPcGrObN0p23tTZwMuRVodSV8+LTrOV3eRvzjQZiSjaLYS1WEJe0kNsJlZu9LFun7++wW4gRDRbaxw2nrOGm+xOj9cmtbp9ZqeTM1m8UXfQQCSTVSQox6pvtjot/FpHvIUjJovFEoYvHYV9C5Y/xN9OfcalvII37UEhTbTg/AQIaPb4Vz6j5u8/aViycMod/fkDcpu8QZbZoeBi/vbzP3XPsZvOubMtaPHkD9jt6+U2O7vqU/9C9SMvgrXpQNG/E0oJxun+CiElUa0IKQSUwERxOntKSV7ekcuh9VBZBBo3VUcB58ofKBHCwLyf9qFosz9Ibf8dGqwaBMjRig4SGOZ2UkWI7UiO9OfUPdxOYFApUZyfpY7mgEc5rtNGGk2H1lPhAk1Hp/VAMqQEHEUfEYkkUQq1JMdzsX7kklRrTrUi1wMcDjmu1YYfATj7Y+pGpPEBXuoQIj8rR9mgCl4C9yqmF7xnVWxGVniNqtpVmXBvQ6iwni5YQ8a1jYrXtc2J13HvgkvqWxuva1sbr+P2S5ceKGyBwDv2DbrToe1u6BkAJV7xnVLUaq0sJB8pFqcUIPi3yuwxi4JuLr+P30f3OkPQ72aO0xYo3/EsmO3QO5qEF8S0qQH0UsKXv0brnl9+8M7jF174+DsfvPOl1au/RL5/9DsbNnwHL2pHR1NTRxMZhJtHktOOxLxErPF6YlLvpC9YP73x+4ofw+3xVdrHcDE0dQQCmCRgvt9b35xINDf1CDcRSfJ+pYl+Sf8YcurfmXP5F/kj6J82jNsrkWiEuhVlgFfyNkB3S5MUzLhoNiwSCYcxQ7Ui4J0Xh7fmqRbaPa1tzujxkBRlsEHy0/OM4pYLPb7g9O6BQJN6l9zQ0OGyCaZz0vMTbHOzXfQ7a2tsterTcqxeInODoemdktw+1SbVhKwtW9ffe8VKadK0OVuC3bWzyKm5LeddsWTeorWyY9IMtUFutdu5g+Rn533qkocdvLs2HmhU75br/MmWtD8zA3OP2t1ea636jEzqYxJZGAwFiDEd61oTsrRuW3/3pYNi3bS+Rd+GjOfVpAPNd6y64Gsz1GaZleWIPoYL/v9mTeQBENVEguiF1aC4YeXxFETw6QyPfn0m9g8IrMFAvKM1EI11DARnbqibHk/Iojy5rSdgCyZi06y8sS024PeuO4MfwQ5Y9yKRZCqyYaF30vzeHlmUprR21tR0t0yz8KZY66zWuGvxVQB/36kP+K38t2Hu6NQ9SFJfw0AdpqPEK2qTMpf2VCqJwqPoJezTL824b8akoL+x03nhh+oNo5e77psxg9Q5LzebIKD+fsY34f2MtB9fk9v5b8PT6tYrgv4kRPwd0q9z3gdJSJ0653KjCYPwCaR5aUY63eW48O/kdo33yxX9wCiMv2QTrk8eGSI6Ag6moG9t2P/F7GRNlDjl0gw7pJ5aOXXqyqn8SENnXBmbSwUYLyqJjv3UmY1nKr4t80no0faXsaIEiF/BRaIBnItSce4OUif7W6Vm9T9H1X9Vj71BEm+RdmIJQST/ZfVdudUvh9S/qqNvqT98g9SQ3lHibZY0mRVHooyDN/FHmTgzjdozKw28NwQ0hwN6BCoPKaEk3YtKwNhwRLXuk076CGoZNXDQcRwZvreTZY9EZi+d0s4+ztv8iei04JQl6ZbDD2eHV7X4uHuFVfPrOmcs6m6Kr7hssr+1VZFcEZ/PdJkn1hOs8SXS/NFFgqt94PIZzZ3tdaL6Q5vo6piSzdy737pwsX1VyxUrF15iJ4uNkq+rbyg1Z+O8VsNC1UmcvORPRfxtPrfRwL2p/oA1eZp6Z/aGffoewaXcA/xBlKlQLfhQL/oPgBGP3qsA7IQS8qDVNswHKRSheDUvA3Q7MZoRcJMxlEygujn1QdyzfPfq3dEp/bXh5e5YXW2Ngfvza0ZF6UgFL/E0fTq4LBlvTE2qb/KuuzYSXVnjTfM1osvqMHVbm9950quIZlbqaL6YP7jk3kUtA0GnX2nvq53f3WoSsvEdDRnULgo2fN7lNZJgI8/VWi33c3bBZnGY05+dm+3qc7fNmj4YGKLj2nfqFP+g7jdDlxEV5XsJQZP6hYrS1l0VQr4c69Xueixp90gnZPmE5OF22j+SYEWHlZ0K/Hgsh/Ztsbh6h2DNRlvv6jJh9XaJaHCZDiUDKNTMkvb8vsqCyf3ZNdSmO0fa0Y4baJTtpbKzuVzeeSI7fCKr2Z0WypapnXJ4gnoWy3PoUIlIQ1TXdqhQJIXp9Wx5fYdpeWh2TY5D+YVyKd0jw3iumwi/BC3cEy4o83QlZnW79MrCgCjbhWXBlRZVVZZv4rIKpXC01HFlHdHLoeWVl6UVc/J5uGm6CViW5mulYMk+HqNYr0AyUPivLg2oMs2MPqtuhHyRyiwvNJej1Br+fcLyoAyu8D9B7bgmzUqfFobF5nKnK4+t8MPJkI/xHUNWk117jugWF+xazTAALQn6+UE9lhoI5ApGA/iuJOsrlNP28SVVuBVajXmircLel46w2bJS1Q0Ft0KDuikDFL/3pYrid1Q4FvofwRIo4R9h2ftSwc6jHAMqLcCql8YPHtlzGoByNXYN6v8hXnRaOhUvx0sVLCexwupGDR4NOYC7PePa5keIPACnuAdD7dEadRuTIiS6Lb7uskb381My5yjzF8lGCjBRqdwrWJCagfB3yCy7XT1i92hbcZ5Ci1FJkgYMDf6n+jspIsHFjJrTOdzSMuOa9DbDcj/nH9N9bIoGVgzHPWIQuFuYtaMRaq8eCKI0gEF6lPOZjBz3EEvaaxwSUT9U/8JbJZPJJLBLolH1La/RbF9AbC8JJjv/mMnssKjLRBJyqj9QXxNko0Ux/X79epfiXkm6fmKwF/en1HLc6LxloXWKvGa5rVCVL83VuiPcDEX/K5pTXOxHfx6HHB0t2FI0qI2rCZFTrvPWU67zVuS/kTsLnc7IKhFg30e4FOkqNSfH5PtkmUy6Cpiv/36k2sbqCeCFNa+URpoY0sZoYmCgCr3qgZz6s8I0gP1bYiR+D79H56NOz0EVWCTy2/fffvSCCx59W7uRV9995eqrX8GLesOXNm360iZ+T/El3uZqL+FyzSZ8XxpTiI/G0nkT4zznFZ0t4ipMz5v4q9ssqbdKUZt6u82knPCrt6PZwsnn0XySVnyPR1ZXAn72yx48bWJsu7apnI3Hy8bygUK5Js32qcytapqgmn95uexccj205vGgJ+euOeG2SORmKZr/qKzcx9SFctMJdwMUFZDJITs7dnOp1EKZCxg304Cevyfya+vlKqv6aXK1qIj3imL+L6hL+yvUlFfE0VKZ7E8gBY3M/8VoJCFgizH1W6VyC76nH6b7jiibYVxUmVIEspry/LgZIlCeP11Z4zs/AwvVwtGFEut5S1JY4lfyT0N/evOLo+rUEgjcqc9IkGpQbv3iW7Co5b+KgjvpzYdH85PLcc4X21ouwEGl/S4qnUAvoSlXUUhR1eKr2VWFTB+GMl6FsiQsVD1R3urlAAIoSn7JQkmiVVCHSpCwDH/qPepXQ0Db77CJOAImohB+RPWr31ev5g/kE+zTa4lbvZo8xdWPffQu9yJTPCNB66s+zXoJt/0L6hSoCuBIoK8fnBGG87OoRckJpLqyWe4YbpGi50g0+3I3UD85Oa0fzubfoXxPLbW3FDWzigmyJeM0tQkax7PqTy80+UxfUHPlBZIRVNQ+v0xRm8REKPoLmNr0+Uo48v9GFbXPKylqQ2IKm00QddgyWGMROCTxdLB9nCY8P7j2DjlsV/+mfr0C0r/NkeXbbpPlOTBBwT0mVz1zx9S/wJecBF9Wgv3p032iP2v4VSgfgW2G+HUEdEXU6iq4CtpLJfIN9XQG8dwa1VoO8XC2SrPDDyCOQptXgbcPvlAgBfxBoGwftQKeKFrNTASPt3pGGqDt/QRasn2kri+H6L80MJRsmVYJrAKyDItpJUy3/15WYIJqcJ9Q5N/LFJ4c3dc1URpWl9hW6mu50MUIelg4ucTPf15zs5DFo1c0VSp1tKB9jkwIyuM45kb+IP8gHed+6jO3v0KbIknzLy636E8KPTdCuUpB0wLo9JKnAO6pv0vS31EtBha/fJemkgLVVnd8KCk4qBTpQ5m7FbifBKrPJcq0pZAFVG/XbOFz+Tcq2MLrcmV28Nmi/OHskh82bau0k8eWCaPijQPWQ5lUvslwVCfHkXBMIehqUgtDNLeauH1huvZTbYmw+luPjyWoNGEuxRLR7LK5fSyXFUyK7PURQv2v8D3XOt2NJ6liBbmPGOsakw1kbeOs+31Wm5qpH+iJWSzqdPr2O7zc2TmtnrzCig6bBd/vgQmzOlz0STWIlmZEQfupogOZFHUZ7EkUnMn0RrpIMqAgHRJAOjIJ3yGw1I/MAp9q9S3Q/clADNm1wEeO+xbwg5OIYHZLY3ehG5lJk2xhco+6JWybpEVz2wrR6hZyD0QXZbeDVB+onmlimpkWprdAs4WEZDSQppsDlcdCBJJESIYFuAtUnC4GIF2C3Uu2Kv7L1bdz6FxtqxpG4TqQOqOUNAJ2HLvPWA2GgDy4O4vaDrtyl6P+1fAll+SyFcQ28GHqh7fvvf37udylf0fNwhzgz87Y+cf5x9GnF6ygHu18sAbipWeF0YPBgp2GaKeQduxxdEr3SgbH1kvH7tvqSLhedomOvZyts2dw8acu3dY/f+ucuMtCuP/e4zC4XnH3OLZ8ZuxTWxy8dJfU5dhDeKPSlJy5pn/+7u3XrJhmr9C5CuleGflGQocKnlAUaRKp0BAHV0ZwUt9VCqk6zYOgRIuMfePJzdmBdpPJ7/6B23+f+sp9NMDZevovvfYHG5dGPISQq1DojqNckchVrCcCYz/Q0hI0m3NKDRfkgsrnamo+p0CAq1FyvC3a3Nak/s5VX282x9Ufy3E39VAx6o7LpCvO2wK+ch9jNqpJCutcIOooKnYWtDK8gTRVYygRQfwgzKM5+jP2jOZdx3r32Py7rQUPOzAnoRs95NvRAR0qLGU11Taqu1bUYSzMcWjMEir067JQQHfIrLBHsrgv00/Wavd8HRLMEEYFSW3HCSNQehnrHztKqHcDyo4VfZ6gPKCR+gufwA8GegxUEo4A+gd0BASHiH6jYMLIsUdQJTs/C641KN4oCHWolCMLlMfIdtWKScjx7SM5LD9HnfmhrGI0S139UWfUnxgOXdJFW+AMcGjKr6eHAttHF5sUoeArYKDcxMSYcKA/xUDhPiEOEAPafSIUFArN0r24ynI91EPARDXvIDYyvqZaWeroBOUABQA/E+DXC7PWafDLQY2oiwpUEyj4RQtVlUp1GrM7In2p2A7VuiOW6otMiGOo5Mrp05ejVuTy6dNX/k/7mybZQ0nUmfrbx3U4KueDnlHm5wdh8FFeKnoaKKh/TK18StOPhwG9Xo5mqXAxvw/79YQwwDR+nAKQQ4izVXioB84qcppWB7IqjU45z4CE17OvF1Dw+oTFqxtz8dxwtogBnF9MjIl/in+K8s3hM9laIn0TiCbTAXL0T798bPXqx36p3chrv0O+GC9Xaj48Ecv8U8UEeBvUEsDlTepiU5OvlpeNGvpnKF0RvUooWhIjnx6GeBapXCQYTw9DNg6/OC3gZjp76oNTj9Kz6Jqobxb9NDqc08vcKReOpcsQV2K8InXFaXW3aI6Ofr1k48rp7CX7rx+v1UKPsfvzQU0Kc83i2VdILmd2/yX55zT9luN2+Cu4nKfwPcK/CvDVU+pHh8+LaldIf1fA5h3ndT6Fln9/W/9Ce1vndfvJtnPVO2xhm3qbafHVCN1X363UXHq9xuVD8OSD29Z8pZ5cZrern9cAdGW/uib/ud+VK0L9a42r6C90kL8KzxwLQw9NkIQJL0ASU8M+VG0KsUdgdvpgP/6NqqP0/gHZFUfGEijZLHpiIgvV5/Bltrj8Qd7XQd5p4P+7tJo30NMO6VGBwahSPMYiaaBYoLY6uEnciyhhh1Z/vvacG/rjpsvnpzs0B1Id6fmX8119l88XnOxe/uGrzzHcdu7UtY3+2vmXN5zUyj3ZcPl8p1sZSs6/nGXtwrV7Ka0XZdz83fwjjINpZWYw85lL8BRK4nGyIir2RiOsEyipuEcIakpGjWgBjLiHWOgj0Yi34gW1kKPxHt2Na5q+lwg1RdRSpFDNzosb44YJXnAfoEOpZW//6u1lhYA6leevezbI26zNHO811M2dc5HFxpk4i1jPC0s21/BWW5DnPQbn2X1WK43/aM2n18DfSoybbNHijFpamzXI31eRibGUOxSu/lT96YZlq1Yt20DaSBuG6knw2eusHs5EPBfNmVvHKdaQzcDfz9ZsXmLDWGXy2U5OsYSsIn8CS12jQIyD12KKqZrLPy7mSPdICmd6WGHG8NDZkkHuE4h9TU8FpmUO/VjC/EinToFyoNDz2p9XD6g78WgQdPG7Z3R0T/Z5dTM9lsL8Ktek7szl2L+gQwGgwkZHc2g5Su7NvVqwGy2Ua4KSXUwt1X4PaM5paaEu6jQ5zVFyNabxvUksVt2T/4VeamYPlLtffdQsk+2sUTY/zDXl/05W53/Bz9UK3p7LjapZ2ZxOm+UlZXrL3HHGqO8+wVroDaCTTnTxitMxmiAAYQzVJQH+nj3oIHnPaN6Zq6sNSLjBl8tKgVr2mj/9CWi9dnKca8rBQBsd5R1tzVlgrl5pbnPw6kZclCr2CHxMnHohLz+3KRQokzALyeIKFU1TNCiayJdoHvDYe7K6mZLm8S3uJ9dojuaJ62/qN/tjQxnSnhnKPw+LNrLi8ZKyJ3x1YhiI1aNAtP6NzCGzYv3DmaGh/LvQZnt0evgIhTFV0kE/PYxAnOHhCQUZdCWY5JWJwMzlAGl1mpNbDU7yyGnhRMILsYhH3VRAijrPcBU8/Cj1Y9NY6cnGVW0CjTLaz7E3epvaT/LtTV72Rs+0WVVmd0dz/MGTI5F0OsIviaqDlbbO5X6xT3PeXbXHRtf/z+fdka+eKPr8KF7IF4vBsT9MFPuPJMBTBMq9hQxXelQ+bewnf18ap4Ib+mSMrtDU5zqlD8QANa5MBGh/OwOvSDfcV2d66mfEWsbGWmIz6nsyZDWQSmqmxDneYyvjHPmRXHZxeueyRGLZzvRioKnGto9nIPkibAJA16adcOZRQr1iAP3bUyBR7T4RgAWTKxhkCYFwshq+7iV9r0whk50cmRcTg4fy5x4OmmNkHndIA2+YuMbmE9dwGYB4KFTsvnDE6Ah47r/fE3AYI+oXADpkdlENcZ8OZEEf8FFGZNxMs6ZLpG3SUFLL7Q2kcFU/A/Jsw+vWDa/7emewLaoeibaF1B9qUNnuqWK3+UfXYVL1v/omD15xxeDkPnXTOKSVcCbDGtOu0YQNpGAP7U1HU58UrqGu8xIbHtkQ3LVhb7Dx46ET3Ffcm1q0YcOizNmf3bC3VjWfAcpSv3MyTlgJ23FHQgmgvk+gk8pL0mcCDOn08MDAQlf+/SlTZ1z12fnqntOhbOTL9/ZdevbAPN+yby1f/uUtC/ixm8ZBo59LTXEW060hGrTDplNprWd58fwB/b/E27BdS/s7U+rGVCeQ46nzaw9QccnmZerGZZs3Yw9aVHt+Kh6HN4ti6lxIhT/wahnZtWwzlY9QHQ2c79C+dxzvVDKy8GqKWQERO9YAKbpsDUTLdWV5dE8PVPjvj9pqw7ah/PFVtkit7aj6G5xY9mfJrCz1j1e0BcnPol4UjtrCdbahIVtd2HaURujnFJR8CuOuUUfhrGhgKKgjCYNSvCc1WKlEp8wHUaAYynFNyzZn+2MnYv36dbMDBTonl/T/ma5IKAyEGz+4eRnVtaX6tss2o34u8mWorFtuFgm4A6qK/yp/gLEBVat5WnPDdKA574ubuFJ/IUfZ/Y2Nt6mN+ZNNTSTaeI56gKwkXerTe9DDHUw8/H35FY3nNN7GGuBKWhrV9ep+0k1WjNWVaHkW1yA+QHWNu8rtBw2a5YXuE40rs7/GA+j09V3hA98yRnFPOGr8ltGlsFdD/7tRce3LH6Trcneuiy7K7J3khKu+3qUaXPWaX7T6/Kfj9BX2eZq2XAcZT79u1ClJzUtHUqfqSMWBcZS43Ena0cUGLgpkKxB1QM+0Fxz10wgg6r5rltnFpH05pepUq3Y2HfYqeKRntmUFNz+XmcOs1H31U6cC6RTVLfCg7RNBF1UF2/wBgu0fFQtPEU1sSg3VcNsR7dWq3af87tUFn1l3ltXpaJxpNvtcZkH2WmMst3JqRpxUH+WC0E1qOGtP66s1MYv+VLu8/XFXvV/ZbunYYBeVN64ls0ur6NzpV9xzlmQwB5qC4Tq70WC0tk8dWJXeHvkD0h9zJOM0vD86/1NJMaIAolctvlByferCsqOKDKceOfUu1PsmoFCamV5mCrMUOCi6V6FJosMF22AcrKJgQDVhfYh6tepp/lYgvnCEAbJQ1L0rOpajEmRcasMiPfxhgGoVo4rwreQpV6fUJHH2e8fa1s2c13Apl1b89a58ozdoap2sjgLN9uISl7P1DrulyeIkt0zr6JjWocoPOZsaXPb6jtqBblsgsaRre2xHi4nELm0MhG1+x1SXwLpFi53b+aHRYo/IrbZtuWAKu5cSEXfybnnmUCaXGTpQr0xK2O2WWY76f+nAjNVf7nCZHU5XqIkTnpt6VtvsFlPXg1031g/VRdpkkyVpD7jnmax88QwDvg/66NnMRdRXTcGTmQc3cuINwN5IQqi0yzb+YFVHuVqI5s4ADfg5oE4ybDLd28mFSFmYvRoomsWXEdLU2Wl3GJy93ZNb/d5gqmNaqJZSO1l6PVRy0nZIj/45EetjLguh1rLqR+SK0hO6NrsqcNX8zoUdjQYDJ7tb4os6+i+Y0qpY2AWlnLRDWdGFTfGY1gV0zNAtJ7pdo24se0D88AwLY/gZmE9iuP4V5v7CSR/RThaHLh+UeBkXwU6BC7lGOevK65udTv+tS/PfW7qj3ljTcj3b9OkbV85t8xsMj7Ddj7DGpthZKwKPvso/c/1K9aLE12fMWLV1y1D9ua8lyJdWXr/bG+noCFutf/mLILe39ITUV4igr3876fpX5g2zeB52sWnIL4fXHlgeUzOx5QfIvJQyrKQE9wHUqVq+PEaOrz0wVvNbJZVSfsuMzxN4l9PkedFzw9V5Dj+nzpgoT4ZxCxJfC5RWLc74YVHxKlExCYt0JAOMatREhHBSCAtSfod6x6Ls8HCWECLwXZ9nd5Dz1T24JUdWs6fU3++fcnT49Qe+kBs+wdsMZgPXMp3U5S958snPP/EE7bvkOPCuTUDTUQ/UzirLhML9yPahoe1D5Fj5jWsaoveyP00PehdUAHk/seDVWsvDWXXXsyn/4wfpXc2V3/Qxli3jl/5hj/83avSCfpTNxOEKLmTjxOEKuxgNlsQn0xgct724mhynupNW1Ph6o3RYS3/+2TJrzLlkFz+ip3qCHKf6eqW02QJLjBYuuj4sobhCWqa/YHGEHpcnumuWSOhxeaL7sOakNR6vvmo+YcfFA8UFXEPZf9UjyudIOyNwx/i90DdsujS/FX2UAwvWSVK4NxaMhAGw3oowp/uc8CTi7D2rBgZWwb/60faR7SPsEbjkXy4G0XaqhXPwe2cePjxjxuHD6ssQuR1fq6PF0E+o2t1nePTn8TUmxz/A3crMoCc7egESuoTHYc7mYdg6etORoOhR7BBGD+qJopELrl4S6cJNRtEAsLP/OdvnJq0Wo0GolY2Et9VFB2Kf+4bZvVyxfOMz3WdFfSIryj6DwWghre7aQbdiDrkTL3A3vNDuDpk93HqXwam+bWmUJZfNn5ozKV5Pmmq8PF/jVY+2Tlk2M2RzSXKjmbQ4RZcQavEYrN/9rlXwtIQqzxQNMzPPfHYLvuPoO9TbT8bpGw5CQPGd+SyX/Cyf0Vxjd2R9NmsunnXYa8xGHzn+sSfM5J0y0DZEXWWxkXjcR75KBLNLHi7XvX2G8VOrf4Ykg0AMdBESIpo7MgAfyakA6rkqpI6UjNs0px7cMV+D5BF49Tez1VGnYmq0WIijp985m4Sn2gJR9b07riPPFo97OYbUZbxJCpot7H/lpZBicglCPN7WOfJkcHqc3ElWqvvz/1E6bIQrG+tz6WkM1SM9FBTR7FSs8KyBBytSmNEoquJNFN5EQyTiCrnKDx1h58yxCepPHU5nxGoxEQeeOZi2m80DxNxncVhr6BmEfUarxejw+WSiHhWk19bSY7aKR5MsteblJpfTLtjimBouXsm3d3djjYM+wEW0El9dM/ueVRWIsXwe43R7SgbVZqrnqoJ1X/kuF7pcgf8duv4q6vayV5U9zMV91GxO59UUjW8rHV6u799WzKMT7umRCXbYUKM+foaCcwgaoqZUtmodV3p+X7akb4dnU9B9La38RPFUG2SCC90tVA4XwEFhyOpZZrUCsgWYHsczLFBBVGNtstoN1bw0Z+O4fYIbvZVt4EUcJEKOhHeincWqONw+q6w5Go+WGOSR7LhKV+KBqbBPpfUvOf9QqkpDyVhBeyyZQGMsdA5FBUqvFMtUyGq9vjnsAJU4UcrxldP1CCaofyDkSAifoP5QwWx+SyUGxp75BzGAvtG7uQ38LehlyEQMeh0TeE6Bm7tYdXqdkt0uOb3kfYlNwmOdDyacOq/qlFo1v+PTmTi3E/glC9W11b34A22zmLzvb231Q0L2Bgg60OTW4YdstO+YOJnO38TtpH7zy9ymokWyA79qlVSn38HtpFlImFnhu3b4boNWXklOXV0Iwo7lQ1hrZyPFcwtjwFP7iEKSHSSJw509kh8kj6pr+H1jR7km9vcvqN9657vffefkv+fKxge1X+7RdjYUPIESN7gTvRkB/RMYtEkaVkdHApmdBPpnKmz0n1xSWFOyVIuLrinZwpoCRe6kyiVZoHX088F+UX4+WKS4iBTP0IWxGtZgOdMaV4KTayqHQF/VihBwTbgDXTCmKoOBJeNhwJMzEVjtjIFLuU38fPR7hqNG1JS7g/qRCuy3vmQ3W9Vu8qbVbP+SzazGRJH83MzP90Ck2m31mMjP8TiLn5uwD2Ugr2PFvPQjB5BnSJvQxGQZZEB+LopqzGzDbMmbkAPkZVJjeO5FzOSBKCgJze2ZS4Gemc9twrwY6u9H61iUQTcRvtdT9RW3tRxAWwFs2tcuJRnI6xjmBdWjbgFNRHMHiF1uHYBfUR/ut5Ug2jXAaT96+9RH/FToRwIzGbKmVJ1AZQnoabSB1yyIg7ByAridHApPMjyw0OiV6RjSbCuzwLAvFizBliWJua1tsuAgvNPbmljYbpt8lkWam7b3XZiOiKJskMOtmfScnsbPW208knwjuXrXK4Q1iKIgNyYXXDVT9C2Ye/78GQ5BEEXfFdde2RwauOysdJNL5AzCy84ard/nGAVN8alecnFdgu5Gbd5DJTL+hHZK0vApVy3OfU8XTSJg1TlssivsPYUlIqvn66PzrVTymCc4wgF6SDNR0pDf+9Gp+VnsUH5WtpHYsuhOaey8zdwLN47V8MTbm78g687+P3cx6tcAeNpjYGRgYGBk8s0/zBIfz2/zlUGeZQNQhOFCWfF0GP0/8P8c1jusIkAuBwMTSBQAYwQM6HjaY2BkYGAV+d8KJgP/XWG9wwAUQQGLAYqPBl942n1TvUoDQRCe1VM8kWARjNrZGIurBAsRBIuA2vkAFsJiKTYW4guIjT5ARMgTxCLoA1hcb5OgDyGHrY7f7M65e8fpLF++2W/nZ2eTmGfaIJi5I0qGDlZZcD51QzTTJirZPAI9JIwVA+wT8L5nOdMaV0AuMJ+icRHq8of6LSD18fzq8ds7xjpwBnQiSI9V5QVl6NwPvgM15NXn/AtWZyj3W0HjEXitOc/dIdbetPdFTZ+P6t+X7xU0/k6GJtOe1/B3arN0/pmz1J4UZc+D6ExwjD7vioeGd5HvhvU+R+DZcGZ6YBPNfAi0G97iBPwFXqph2cW8+D7kjMfwtinHb6kLb6Wygk3cZytSEoptGrlScdHtLPeri1JKueACMZfU1ViJG1Sq5E43dIt7SZZFl1zuRhb/GOs44xFVDbrJzB5tYs35OmaXTrEmkv0DajnMWQB42mNgYNCCwk0MLxheMPrhgUuY2JiUmOqY2pjWMD1hdmPOY+5hPsLCwWLEksSyiOUOawzrLrYiti/sCuxJ7Kc45DiSOPZxmnG2cG7jvMelweXDNYXrEbcBdxf3KR4OngheLd443g18fHwZfFv4NfiX8T8TEBIIEZggsEpQS7BMcJsQl5CFUI3QAWEp4RLhCyJaIldEbURXiJ4RYxEzE0sQ2yD2TzxIfJkEk4SeRJbENIkNEg8k/klqSGZITpE8InlL8p2UmVSG1A6pb9Jx0ltkjGSmyDySlZF1kc2RnSK7R/aZnJ5cmdwB+ST5SwpuCvsUjRTLFHcoOShNU9qhzKespGyhXKV8SPmBCpOKgUqcyjSVR6omqgmqe9RE1OrUnqkHqO9R/6FholGgsUZzgeYZLTUtL60WbS7tKh0OnQydXTpvdGV0O3S/6Gnopekt0ruhz6fvpl+nv0n/h4GdQYvBJUMhwwTDdYYvjFSM4oxmGd0zVjK2M84w3mYiYZJgssLkkqmO6TzTF2Z2ZjVmd8ylzP3MJ5lfsRCwcLJoszhhyWXpZdlhecZKxirHapbVPesF1ndsJGwCbBbZ/LA1sn1jZ2XXY3fFXsM+z36V/S8HD4cGh2OOTI51ThJOK5zeOUs4OzmXOS9wPuUi4JLgss7lm2uU6zY3NrcSty1u39zN3Mvct7l/8xDzMPLw88jyaPM44ynkaeEZ59niucqLyUvPKwgAn3OqOQAAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAHjarZK9TgJBEMf/d6CRaAyRhMLqCgsbL4ciglTGRPEjSiSKlnLycXJ86CEniU/hM9jYWPgIFkYfwd6nsDD+d1mBIIUx3mZnfzs3MzszuwDCeIYG8UUwQxmAFgxxPeeuyxrmcaNYxzTuFAewi0fFQSTxqXgM11pC8TgS2oPiCUS1d8Uh8ofiSczpYcVT5LjiCPlY8Qui+ncOr7D02y6/BTCrP/m+b5bdTrPi2I26Z9qNGtbRQBMdXMJBGRW0YOCecxEWYoiTCvxrYBunqHPdoX2bLOyrMKlZg8thDETw5K7Itci1TXlGy0124QRZZLDFU/exhxztMozlosTpMH6ZPge0L+OKGnFKjJ4WRwppHPL0PP3SI2P9jLQwFOu3GRhDfkeyDo//G7IHgzllZQxLdquvrdCyBVvat3seJlYo06gxapUxhU2JWnFygR03sSxnEkvcpf5Y5eibGq315TDp7fKWm8zbUVl71Aqq/ZtNnlkWmLnQtno9ycvXYbA6W2pF3aKfCayyC0Ja7Fr/PW70/HO4YM0OKxFvzf0C1MyPjwAAeNpt1VWUU2cYRuHsgxenQt1d8/3JOUnqAyR1d/cCLQVKO22pu7tQd3d3d3d3d3cXmGzumrWy3pWLs/NdPDMpZaWu1783l1Lpf14MnfzO6FbqVupfGkD30iR60JNe9KYP09CXfvRnAAMZxGCGMG3pW6ZjemZgKDMyEzMzC7MyG7MzB3MyF3MzD/MyH/OzAAuyEAuzCIuyGIuzBGWCRIUqOQU16jRYkqVYmmVYluVYng6GMZwRNGmxAiuyEiuzCquyGquzBmuyFmuzDuuyHuuzARuyERuzCZuyGZuzBVuyFVuzDduyHdszklGMZgd2ZAw7MZZxjGdnJrALu9LJbuzOHkxkT/Zib/ZhX/Zjfw7gQA7iYA7hUA7jcI7gSI7iaI7hWI7jeE7gRE7iZE5hEqdyGqdzBmdyFmdzDudyHudzARdyERdzCZdyGZdzBVdyFVdzDddyHddzAzdyEzdzC7dyG7dzB3dyF3dzD/dyH/fzAA/yEA/zCI/yGI/zBE/yFE/zDM/yHM/zAi/yEi/zCq/yGq/zBm/yFm/zDu/yHu/zAR/yER/zCZ/yGZ/zBV/yFV/zDd/yHd/zAz/yEz/zC7/yG7/zB3/yF3/zD/9mpYwsy7pl3bMeWc+sV9Y765NNk/XN+mX9swHZwGxQNjgb0nPkmInjR0V7Uq/OsaPL5Y7ylE3l8tQNN7kVt+rmbuHW3LrbcDvam1rtzVvdm50TxrU/DBvRtZUY1rV5a3jXFn550Wo/XDNWK3dFmh7X9LimxzU9qulRTY9qelTTo5rlKLt2wk7YiaprL+yFvbAX9pK9ZC/ZS/aSvWQv2Uv2kr1kr2KvYq9ir2KvYq9ir2KvYq9ir2Kvaq9qr2qvaq9qr2qvaq9qr2qvai+3l9vL7eX2cnu5vdxebi+3l9sr7BV2CjuFncJOYaewU9gp7NTs1LyrZq9mr2avZq9mr2avZq9mr26vbq9ur26vbq9ur26vbq9ur26vYa9hr2GvYa9hr2GvYa/R7oXuQ/eh+2j/UU7e3C3cqc/V3fYdof/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D92H7kP3ofvQfeg+dB+6D92H7kP3ofvQfRT29B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6j6nuG3Ya7U5q/0hN3nCTW3Grbu4Wrs/rP+k/6T/pP+k/6T/pP+k+6T7pPek86TzpPOk86TzpOuk66TrpOuk66TrpOlWmPu/36zrpOuk66TrpOuk66TrpOvl/Pek76TvpO+k76TvpO+k76TvpO+k76TvpO7V9t+qtVs/OaOURU6bo6PgPt6rZbwAAAAABVFDDFwAA) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')} .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} /** Modified: embed woff file as base64 to reduce https errors and reduce requests woff is used in lieu of the better compressed woff2 version for compatability reasons **/././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5464687 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/bootstrap/js/bootstrap.min.js0000644000000000000000000011026515241075610027276 0ustar00runnerstaff/*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under the MIT license */ if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'

      '}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7038672 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/bootstrap/fonts/glyphicons-halflings-regular.eot0000644000000000000000000004723715241075550033165 0ustar00runnerstaffŸNAM�LP',(GLYPHICONS HalflingsRegularxVersion 1.009;PS 001.009;hotconv 1.0.70;makeotf.lib2.5.583298GLYPHICONS Halflings RegularBSGP©ÜMMFîÍéŒÏÒÙ£(uÊŒ<0DãB/X ïNï ˆCCê^Ç rmR2skÉËPJ"5+–gléW*iÕW–/EÓ4#¬Ô£U¦~²f‰‘UDÜĹ÷ˆ«±àJ·1á/!þþ/žºÊsª7’“kŠ•”(ºˆ¡hNøé8o�íd$yq޹1³âÖ9ƒ@-‰‚HG’ôµS"øFjôØ 6C3”¤&ž‡ÁøªW51ÁÓÜ×BŸ¯aËêQaR†U/õ¶{*¿‚Ëï‚=–@dôøh$¡1ÉTÛ—nc+c’ÞA¡§¼ •ZÉ€¤@QÑc­a‡ÕÞl÷�2>ÊK°Èmó' “ËC‡HMĬfB‰X�,¾YòÂp¨e¢� î�¸UøØ*Ò”zÿ m‚ËËiO1nEÆ.›„ä hx!aC XTÚV¢Å©Â‹– —éR¥š%¥|Iä Hð�ÅÕPƒ5"Åb’N²µ=âøƒrÙ/_åRŒ›”™_ à%Ò„�uzÉéÒ˜Ö5’2Ä¡ÒãPÚ)žÔþžÆÃFƒ7S‹q„FÀ{náia�·¸@DÐsˆ;š}9⬥?ź‘§Â R{¦Tkí;޵ǜ×U\NžZø›Q-»^Ôs�7òf 0˜ÊÆS3A Ü _n��`W7Pp˜»ôài«í³!ðgØ/à_p»ÁÒZ€-=Ã×¥~WZ#/á4 KF`´ »ŒzßÒ0Û| D‚ѵì‚&däI‰´ŽüÃ�Á;·Mì”{'¶om†”m¢ I !wi9|H:§Û§À»ç÷Êþ¾{û~ö¹ýqº¸©Oøåôî© ú›,˜ ‚L]&„J0ñ•Ù9/í9&ÌYø è“°{;÷ú'À3`’e@vH„yDZ$º„3�ˈDx28 ƒW€ Cx5xw‚B`£$C$'ãÊEl…y Õh¿ëÔ€ DJ $(p�½îQA”A܉A–@'Ç$ hpÊ0ÎV0 `�ºs¾ªeÒ$É4$"t2=f´˜4„A„{Tk–0|rH¤öÄУï`L&±´sÔh¦]”§A<£¡‹²`R´'£•!ƒ‹�1N¦;£_Št3Û#  âòëúØêVãê *veÑF`E O$Ž{)ÙW=p:®ÞÖF`о2ÆÄ2Ú“CëÁŒÒ^×.Êć˜¡ø–øGþ<û.pçNe2ê‹ïÖ´ºÞ+YìsÛl:ÂÃË¼ïµ Ü«u5©¦ÞîÐtÀu•^8¾Ì6èóÈ„TmyðQÉ%þu~ôòš%~1rÒ˜aýwßš^�ù_©Z£�Z�a¢ƒ²0!Ùè�¡·úNö`¥.Ž uqÀ±çêYB¥\™¨ó…„ÊᨀÔê…[eð‹îîþ:@ êJ'EÛ�,¯3ubj@�p¨ÁÆäð´f¨Éßóîµ·eW9( óºå ´Þ…‰³æ=‹l”G¦à7gj âSƒM6ư ô0ƒÿ9ò§–OË‘¨�üí�l§®B¼aªÝ�ò¯  ƒ<¦çžÇBÕ™(VRAp¡fù^°ú¯+g9 qÓݹ�ŠMÆt]»Øª�pëE�•r@]‡@ó©V�ŸkV¥ uêädé^ÑX �å–—R@?EÕöY2ô¨˜Éï]#àǼš4ÀJÞåKöÁäÖ'ÃÁ¾d²âPC|mãmånä#¾‚$+48u'…�çe&û¿€[n[LáÈù’ž±%{BCDÚL:^! ‹‚ÓbÆ™:&Éÿˆî‚g3“-3Ðøu´è­ÇæÐð¹ƒb iLZéÚ‚W‚FSÉäIdÍñ¡6.‘k5Pî„l7ž7üUz’T:NýN¡‘—.ý"€ªåü)‰Å—ì’['ß|U"Aƒ€³—‚I•�Ûv©wÐÛØpë™í­t¹dk‚ˆž9Ø›Šå««Í9n¨D‹mq¹—7I|6›Kbcƒ]¶Mô“©²ÄÎ÷—è¶B�A�€BøÈª_ôJºT Ùüq Ð 6@—§„¸F�—‡ƒžhd`G®�Tëñ·:MÅ7'à…L,éIh—ÆFP »Ê~j½ŠŒíÄ ¬$¡„ Ä3™hAÝä�’-SŒ^ûÚ†�…Ðä-%qeÏìë~ÀÆQq«§¬ln"i¾ž&�‘æÑQe?FlKï¨"úAsÀ(Ý3Y;"¡LžÚÔe€tå'ÄRzMœª1 0¨{=æ�÷)ž€ ³K %�$C Âø‘9ŠMðö¼ë¼4c ê€EotjÍÂV§GDŽ)lñ8“¯,˜\wÀ¥à !%$¿×3tÉ TBz’žÒ´ iUJÒÝ[¢Çxgd„Brï$Å!eqˆ�’"J>࣠)\�~¡‚Љ3�(^ â R€8#>Öb›äH€âG'7_ fÓ«cκtDoAA߃†(q™B<ý`Ç­`VˆüøéΫ”©Ö˜Â*úbÞÏu‹P­4v@—+•Ê.�’îQåÔ¥$V‚¡•í@C0 íR¢ÓÜ�P[‘z:X¦H#eäÁ òs >?úEÈWO>@IØ$|s¬žiâ ES¥²)0AŒ?£9•ab,¶�@KšñÌ©o&îþüˆ¬Q´%¬ ÏžLu+› Â+�H|ÌÆ�?´NKÌ4ŒÆ’ÓCnPtè³ 'OTòœÒ.j5àÄ´8ÈÜv¶wÖœ�«I¥&•+ß`¼ŠyS��caO[#¡g°§Q§œ€¸Údª[îK½I矗`ôÄŒLPýÓ¸ #°Áœ½ ©)2Ò7aTƒäëi@c\Þ�‘î ÂâÈ0nêC»pòß–é�‹4͵Ž�xö*ñËÐR”zÕYâ„b‡ÀúÛT[\úkU™vìHʈÜq’p঄IÂíIëÅ—) ‹bB X”PºN´…štzí 2 Iæ==¤ ¦³ˆý¨Ã;}†bŠœàqþÓjiÞ†§a²#" ¬Ÿ>1¼‚�°1äA›£p1ÖíÝP‚§OÇèO—ux÷Qôù°¹Î Fϲ(úhÝ„©O'MDxÊLíK$ȵœhæ& ù‹¦Ð1ŒïÄ4››Si ÜãrHJ’P°tDMË;rMã‚+”ö— *–àŸíØ—5u2$ªf3’K ß<ùP²LçrÑc‹I)�˜Öå^ëda> %Åàѳb (Ÿú–@,‘2f,~"¦7ÛR;®EÑŽ;¬­”HXå(ú¹Ÿ4Š2ZäÝ'TªÛ¿ö‹�„”½2J+ÿ^!#oŽ„›”Y~4Ø-׃òGW*ð!ßÃA•0&8€fä{`¼½øàWö=’DP8’'ÿ= ÖR¦ g©}ôiP>“Ê#¹Ëå¹4ÃÒEÐBRY®Æ^4eó�ý‚§N8¸�V,[B‹†ĨîD#�X†ø]²,Öèâ«LBsNC> +¢íoÍê^x¨ì§  ÷•�újCì.4ÀYa‰_{e¦A2=rŽðØ+‰­´Öî§¡9PO»A!! ×}´YÊPJe„—çGnš±%xü�1¬/}RgHØša Ž^3-Š© ‹5 ¶|‹qS§ÐðaWK{ 1al`IÀ1Ó ™ÆQé¾ëf_yyCZ)ÄL3X±] W6@DM™Tø<.„«uëGÎKŒì8ÙDsôÚбWæ‘r…Ý\ß7Z\ÕËÿòVÓ"I¦¢ŒõS¡§®dµ‰>CަÈU�j�ßÉežÉÈÓD ®3MÇtWcP﯆–òÓ‰6#3Qךnቩ…°J\º¡Ã7ž#磱`Ø€Këë¤ ©×lV6 &ÓTŽ’ Þ~îÚl.’�¾¡ <˜˜BP £*´!zRZÄäeÑ™»¾¾Ù·T±#£CéLH±¬ÈªWÅ)ÚD›†÷“p®YU#ÉÊ51{WJ€Ž¤4^Äf³Ì¼Z°öÌÑy6–Ó‘T2™dÎ4H=êB„Ҋɬ}œ&݃êÂ,aPçv+:2æ~òÁ*0¼°¢ˆd¦É“ÂõÖƒd ‚øáË!"A+‰r�Hn ¡ÇàsAäÁÈÚ—U €ýø¤b H“ÛN6þ$.ÐlÀ};½@£¡âiKà \¬Ò‚:v‰QEÇ:,|ýªQ  Y0|Ç%Ö@í° Ü�äqcçÓÑdqh¯«è«¹vÜCÍGV†°©¸¯-(шm…’1»®âq89KF–Öä "2±ò}RrzóŽ,j^¥ÀqË\…Ý–#pƒ»+õ`flš³½�â:k ´t–5E„OaIÃJ¬P @ps­E™j1ä4;6öô/aHÎ.¼ÏÓ°TX¤p“L‹¸ÄL8¤½Fç„Üši¨lí1–²YØŠ8É %�!/Áù{­¨ÒÅñ éœ‹ÙåÆXœ€ºbˆ•½…NÉÂxp»ºäPWê½ÛíèÄcI9g²*þº¿î�ƒ¹œ%:Ö»LËÞuŠ‚CAOÂŒ­™%¬/Å“´(Y¢³^ï? Þã�&I'ˆÈuh[x‹´–Qô$ÇzҵŽø‚ ß³ž�‚(=V×€Ÿê ¾mð­ÅU) »ílΠΒ¾Ìiœ•d㦈™¨½~f¦ùjGíµÖR{D€%>®¥�@”…”6‚¥¤1‚œ`Æ!Î ` ņ¶wYó§‰Õà�k/a�0A†«Â¹ŸÔ�´ÊYh²¯—µòˆdìæxš‘k:fšƒÿ漣<ÕØÙWL4�`8IYMBÁSlcäÖßÈà™-»EÒ‚'ÎÚŒÅ:,ÿD¬°�çÑÙøÆ©84Ó)~÷ÿ2·j€Ÿ–Ç i¶·B(Lãµ| "a©š¦¯4,¦b8§”¥Ô“i 94¦åÔŒÒjWщ° ©6*�ÐTð£†c4gŠÌ“¢×UMÉb³RÇE²þª‹ò…C5‘Æ)jäÈ´ ‘­1�6pbÃëÛÆŽH÷§ªFxòˆñ¹¿—¯«Ä£�%4âòQÙÄC‰Êˆ§Å $9Ò:ÅM>òEÖÝaÜÆo«�ÌŸ^ÂØ<IwÞYgq�7s[†ð’ð -yÐ1ع5†äaÄãMKš×�æRBÇY€†óFq}¹âç±ô8ïÀ²*ÈNtå�'.Yb„”›¤ÍðZÍûvÅK (Ê]&ÉœŠ( Õ™¥ý2¯:0Õ €äo¤Î�Ñ…PKiBH4Uð¹X,Ž¢�[ˆð$ 0­mX±å»Ø´�‚ ò¥fë5ð0± VR ©8ê%ÙÑñÊÞ§§Dt°ÃUŒ‘s`ô·-BP�ÈzôP”së°Á¦vIë¶8z-¥t1DiB ÒÝ"˶ÜÈYTJ ƒÄ.š?Ô0Ç7à€jL¢ÃNžú[2ÿtÈÂĮ̎†�æ ù#þ6?E×»†”Œ×¡®ˆ:ÉžÎY;ƒç¬A&q…êSØIRÈ)Éss 9*xÒß0Bj)mìáH§A¾öhyÐ�hòMm¤&4ÅŠ…4€ €‡ÜÚg¸ŸVæ&tYóÚ¦ÏOCS0³Y²ô‚d7Mv�Nïj)wë÷AÉ(¬âo "Í¢É[¦Ö E`›”þŠë7ez¸Ä�†�»Þ-·QÀ]¦6Û+BcaÍ@^IÂ:²Ò»´Þþ¾=ƒ—š­ˆsSŸäÏncÇùÓ 6 ‚ÍçOã¡B„4½ˆŸç L¥¨ÀGpãB‰q/<•zAãÓCÁ¥» €ÔA~¹ÉxÐ0 6rih£Íh¤IìØ·O‚N,:oÇÁkìçÚöÅ/ó¸{H°,ÛzЂgÚfÈ»z—¯Ó΀5ý�Fõ²TrÀn/ät``l†Á™*H6jT¡tG/xøË@P@(„ÄIèp Òeº!ùê`wv,:A쑜¹N£ 4}09zÇqC�ìä$rìüM`Y†Q”’ øMää•«³÷Ä(|éB!í>¢ÁØ>«O pwj A*@›�ªŸJäC[h&3�üëB QbýÏ©8 …:ñ“%f~�v/‹lâSäÐèÒ0ÝèþÐð0a“·¶"ŽBæ8(f úuGoÇšÈgyñÅ×t£_Ãy~ÀÍ”Ž Ã%ä…°ûm�†L èà!I$äXt0ƒÏ€~ÀeŒPˆzËÍ]¢Uìg Ð�=_±?ñºµº.j#+`li‘¡ BŠñâM5›Ò º¿Å‘GÒpŒž7«a †Ö’�%Y[UG9æ™òÆÓ@\bDêÐY…’{‰�{¤ðED0®— Ö$� Qø+FvCð`ݨì3°ýQ¥ “î±E\àÐuC9ÍáÃ![€$êlïßõ šú�êù6ßD¨oÙDgÀGˆ*+�X!¸�%#‚C€q‘ ?é­8ZUB)U@o¢ÏpgÞ©¶ZØq…¡¡É8ŽÊ9øžÇ|ucácAÑœ¶­é°•W;©@á" €Ø>P‚Óïåh_™�Ç9}.6€„�V/ÇO:à3´}Ž¡ZS ±µœ{:ØÚ~’óþœÅyŠk¦cO6;OÎBá=—bVñ. R¿k‹ oñ ¤ÿ^±GV=áØ }ïoI"+ ô ]w‡�×FªÁzÏ·ä®ö`<“Éõ²30�ûh÷ŒÅ3]êRfú—¿859s¼`K…M€¤8ñË X»Uqˆ<‰˜¥\˜“ÆZOàssè¿M’·&j&Ï ÄÖ÷ .§%Ÿ ÒPÊBL~^äßÿùGˆËˆ‘3páD‡¬•:í¸×£Z¿£Á¹¨©<\ñ«Ç i¯¨ÛW̆¨ÈÂ"(”ƒ:áÅâz‹©–X–~ê�Î0PG]8�ª¬ƒŒˆRQMNT¦qfÝW~!Ý0”R%Õ‘�0ðxvGFy/Fø-›Ïwúu‚/ôî*ë+’Æ \õÂ8@ˆ6¢«Âþ©´‹»c<´àLƒ;c�[šû÷ŠÛÙº nr ŸQS'o£QuòT®{qÒ��_œÍ¿�ƒƒSdª»A*ð:mò8Yuz2ÿPB« ìHh`l´k’pèÿLLh cEb6eÛ�Ò‹ ?!„™>| *=V�ü­»Kî@žë“rx‘0ÓG`%ryr[6êŠY3Œ7ŒÅ ‡f*—*n•à%9™ÚdfÃè1ó1Þ¢Ú�^'Ìý]‰š– RÍßèq�ÜÔ.Øê÷,œö•‰Ó^%„¯lÂÚâ ã½eØØ#wWÂÑsó56!Ù=âå!q[ö°ÄØ Ã%ÈÔ®]ó‹5^:€½m¨5©)?�V b|šuÀ7f“ºìw°œæÄð,:çYe æ†R%” ò[À›�î Éo gæF«AzµFP¥›òŸÀÔx›¶î{Ïíöd‚xíÖwÃ8Ž˜–Ù”{{L> ®‚d¬�2CäL‘º¨äLÞ,œLÜè,„ò(àmSìø›ÃØåå$=Ñ|%�Ö�luè& Ä…”83ãÚ N ¢XåŠx ë \VnõÍïžJ[)I›êwŒÄ/Ñé¹»²Ú ²| GÅºÙØY×Áð÷DHµ˜½*›Sýª�îè¤æ’p6®0Óc�J2ã@ÅW´%Ѧcï¼_^Ó$Ñç#*:G§®æ6Ž¡ïn>ÍD;úù¥�~¤`9ëhXB ñUŽ«JB_вˆ˜ùˈî%ªý’´w'¹$³èv|#T<68çªKM¶Ï‘-Ù5U+¾¶¡'íB ËĪN…‘øŽbJìÃOv'Èì|‹„+*MŒ¼k(dˆ }›CÚ˱@ ³Áq°³¹&ùaR%}´ Ë!ÖVЃ‘s3w2¦ŽÑa²2²ÿŽawHæz¡/��Q0ðF¦ Ù]~;ž¥Ã¤�ËÖ NDùP mü˜K3xÞŠke_™£  ñóþS¯!�¡V&=²²ª²ºvç_PÀ�L9؃Y£¡i¿ §NU­Ó_¶¬¯)–ƒ�J6Ý9‘f*ÊðS ± �17ÚF|¸BR$É·y,Ʊ.¿ÀÕ&=uqsáó¡ODÅòB›ÈôR„=çÙɳ—eøØ½É‡àB®¬ä¬ÖH­¡®ˆ ª2lu'�h7^#ÿS…)£Xi2..Pe¡/@FÕKÉ‘$é](Ø%à|–2ÉðY1pC�±8tÁùIøã11N//+\»“p¥jÔÄïôd€”ÎáWÊmé›ÃI=ß½·ÓY“Zx¡ÔMЉPý8²“1/ JG«õÄ^U ,PÈd1O®ó^¬yßpq”l¿�£2hÝÑ$øjvñø‹þª­ÌõžIšö%‡Š¨§áèÔ]VæÎÖ .'[+WU8Á­[Žå†Dê’³è,ß»¾-=[ÀåÙ O wÿƒ ¿Eê)å3±ø¬äó¿J&¥dïقݶR¡¬—S–\.° •5J$I�&ó‘Ýoª·Hȳ~› l‡½Îz>€ Ux/õHñÐu;š?Gt®{?à³;óT¡ŒªH äLþ|Fú8á†ð²}ˆ¡{ú˜p:ß2tì͆a·Ëѧp6ÑÏíÔû·¶øè5Y"LÚD“Œù.Šr¼ØV“ß‘²ßS_ ºÚÊkþÏ]»n&úH�¸z§~¦9‘æ ¦p $§4Ù‚”�'¢{º& ¸«ÿËM\ŸÎ°éч¨®!ìq®i�à ÏÄ(.hš'Ë B± T­²Ÿ|ž{I„6cLò¡.¹ž£ë¹�iI¾ê«¿\!à;§àg`1â ᾕ˜j%C ¹o�3*60÷·EŒ˜ØŽž]tä‰.×-%0 Y‰KÇ_nft] ·*VFCÆtJ’°ÄTÔ+¤\WZ�8áòÄâ×gFвàÙ^ Þžf�¶ 5šI=¶×ù#6ö.@õ2zÒÃ;Wš`ÿB/Ä™QøŠgí°ühŠjyJ�Ó°€N²AX¤3ªÝ,õ¤› Kä6è’ë6�Ú²ØM0®T@ Ž…O{¡£˜4kj£|"¬ftÑŸ”Û„Uü‚<-üÞa†®Õæ5b�ú)í^R±°8™„ÎÁž:†§il�¾­ÀKaÇ6@µæ”Ã!ÀÍÃ] buvÎ�$ ‡oUÇœ�~:.…Lût–èêe—ü Ç€¢JξP l$S[z–�~Rq39é’ºô¶9ëQïË/�m"•%ʤ‰¯†¼7Ÿš Ãî5MKLŸé‘§"Iß�G„ èXTÞŽXL¿FðݧV j‘p^¡/MÃgÁÛ»{¶¹»wô ì*øº€ž9ÿð—ÊO¾Êˆ<Ë"aôÁþ÷Aáîïˆq¿»¢†.M—2@möë‡p¿^Ú'“wß•möÇkxO8 ü$[ó«&Áü|Y‚Zyý`2_|%r—“/åJ?¡QùÃṈl‰3ÞÎßK¡E$–wÿvCËh£û a@÷U€1©Mø¾%0?1*¥ –$GÓZÓ{!|ÇÊ¿À$ÃßÛ•Â-òÙªEv;�‹Í“:佋Ÿ`BlÏ˸ ìŒ§Çɬ›oQÝ0&‹•ûþñ,†F?¡ýÆä„^�s,‡c“™ÁhË•ÿ$ÃEücl0åºw`ýâ�º¹Åˆ©@/€r^l˜8cT·3™�Ük@›ÜúJÂÝ”´uPÐ&ʪNÉódùJjT�K¸ªi ·é*u§»éX–{t“j~½É¡}ùñi\BÈKenâ‹Èµ|NëÖê šu�’ï#Ã]@lõCZ$iPæa½ã¸©t04y20ü sØÖªâ,AuÆ!QÒØBäÏ–ö–^ìˆ@VsÉ‘€‚\ÞZßaã7©ì¾‰©¸âш³»6-Tïr±ÀäU˜� àu“Œ~ë°1HÂJ¨(<Î±Ž‚ò½�Ó³bRÔ–¸qi Ï鿢¬J?íeÿGÁ §*jVħ "áØã†:Y);�-Fådô!ðH£»ÙG~´•u¦x cb�6m•¼ø)&;ñ0‡ÏdU?‡8ÅX~ïŸ1Ñ2�šÛ¼¨t€ˆIØxè5ÄÀ{(ëz„ê Ü'¿ûÿ[ ÅƒkŽèZÐ…ØìéÍi,ðÅb™1̇‹¢Íá`º±(ôªm�Há�Nðìüe‰K¤°ßÔ/ [à´(õö#Qô—GdÊuÎT©½^øm³¢¿%ù†ŒÅ!(˜7Kgé…P=èhøÏ•ákÉ�U+ŒÂÆ.[Òe¯‹Ïм³CÁ�ž�ÿå"GDÿΨ£›<*<ÖÏþéh «)¤` A˜U @O]hýlÅf2”…!HžçÏF#QBÂé=uȾ9f´h€ó;"R„¥Ú’KÜ3-‚(G )¼P±áø¡¨ž¦²T],7ÁecÞ ë F4hH Ós³73á–Ÿ ¡² âÛ`àºR–¡Tíwfͳ;6Bó>Ř 9&ÈâÛÑÚÜ‚Î?’—÷ø)À\¨Œ€�<&Ŏ™ð5 LÃJu¥@YžÝÝ,�냲ھÛ_wÂ0˜^é17ñððöìpÞ»‡*>D”8㟘ü°_)$UźóÊR´!jOFôÖ>{ˆÐ’‘ »t,¯-…bPµ,m`D"/ŸzðAâ ͔إêßQZGÕ&U]�xejxæåLwvõ~²œ=)@ØB¯Ö6Ê?!;53/ps@tƒOZS7©”§Ø™®’nŸØlxèûîÿZ?áƒZù—j a²–{ýû6—¥ÿL4›Š«1Ÿ 2¹´ù¯‹Q‡iÜý&Ö¥lƒˆá½Åì]o= 7Äļ ofüЖür MEV@ƒâHõ¦èòû/èýaD¥Ù¦ëH•ƒ®®lK5)ÂŒZ OE´œ˜„3Á¦IG©'г;îD'¶zl(‘ ÷�EŸÏÑ$�Š.Ùœð-W R'\w+)Âw3æêº¾ù¸ @Û%RÔ)ÿ.ò~Š9;]ô.šg+)Ø%È�ökÕÎÀÒ‰³¨^ÒöN€W·>b1z:s†¨oD K�ö²ºÂ2w[|>9â®vWMFâ¯uÞ`¹ëÍax‡chÕ«õU·�`*ʆeû]O V'6ý‡ÀƒxÔd?¼H]_rõA»£+zÀd­F›¯H ÄÊ‹<¤…Ç´£ÕÆkUsFzÀºòÏaHÖÇ9-³œ�˜ƒgv‚b‹=ÓëL/žE»)°Ä.˜½x9j%Bã) $—ŒéAËB¢�æì ƒÛŸt b.bÒAE¨žZ�RböH(‘£õJÿyaãˆÒ9Wj0f¤ßF'›°Xàz¾Ã ï$DQ­6´ëžqƒØ` oÊÐ i=�áÁ{#4¤©FYHù@ØJÐ3 3i~‘tYТÙhkH‡PÏñ×÷ý17ÓàॆYÜD—"Üp—Ħ;'³16€Æf—pu‹ ô¾>þF›oDÅQi¨náÌ’�-Ïç @P#äš«‡ ¦h“j Þ‚ˆÅ€f´¶C– –�ƒ7°”T5HVXÉpíöÉklÄ­Œ³®]™ÚyXrÆ)?ͺÓBNJš Bƒ÷øä½#Ë›9e”&&»_0•Ó=®špZ�É6§ªh¤Ù)ð Ì—ƒa bÀŒí=(p)‡âÙåí¬;Š.N•,“ÃWí^ *hÔºŠC—îm}E™7iõà‡6Á‚Ã÷aËIívͲxpƒ*Ac#4‚ÿýûŒ³Ç Nö&ð`)®Ä‰ˆ£H£We›ƒy7jl¡ï°oÝEh_n3 ­ ‹jp?ª4èp2WÀE'kT_ã &£°!È–jVl˜HíÓ»_kÉšáÈâöʳùaYùŒ ¡ sÎ@ä[…G"ÊÓbYÕLÛÜ«X¦ªi� ÕC�˜q8ñ&úz��VaY{èÆ#I@µ§�­2˜Žmó!ôdŒ[1 …AàÆ¢šÿnKèðòÕÆe×�²å/>ßdƒm†uX:xÊ·\„âpòN‘ûý©l�+ƒH+cÇtSǶ‚æCÀ±[íà~3ŒÍeÀ}6° �\³,ÎñÉ„˜×|¤YòÝ§çø˜§v]¬'û|¿žŸë&í–ìMô2° dõ¬dsàx-((76”©aX›½m=ÕîÓŠ¿ãQˆ—<$ªª€üóQ†˜„º\�“ Ô ªqiéH阇¬‹‰i'i¤”$�"£{S*V�wF‹“/°t<ìÊÁáQ`Ê’Z¸š+ðpr)›(¹.jµé¸«Iük5õ <ä´ʆ±Ë®ÉÖ, kO‘‡œDTˆÊJ&^7º£‡ÄªQ�þ¤ËÏvße &žZ�Ø’ ^4úÆ^s°ñD+`WHµ™®�bì6ÙÄ©˜ ¸®ÈL�˜W{ZZ ¦@°ämqáûv¦É·(DÁ\+Ôlåéû0*¥V¥ß‡°VmÕЧæhÆ�æØ/S`|³^\<-™„©Ã6ë¸2©N3�‚" ToŸóŒlräÅe ‚!õÅH2 ‹pƒA Ö›¨ ‡ÞÃÏ{›È¼þ/£òŸÑçœudU2*2ò"c«Ì"p…${©€y�, 饋ö&\àm¾&º`Ð|x ¦p…ˆCªÒw#ÂÉûW�9D­IiñÑ–Cˆ�›Ksï–ç‡�S¶“ã3ï ,¶‘–þM›’;j¨þBë§4š›P›2ÙÙiµîïf¶®É¿íÁbA­]a¢idíÂðŠ­¨†"Äò×i!aQhÔCNO½±žŠï‚õYí “xF$Äøg—9ž¥‘Z`W«°…VBâg¸± ìÚ#j\Ë‚—¨€eùGñû [³.à¾]‹ª0º~X{2›D©„? Šø"óŠ3ÄBáj,ÀK~Æb#„0¬É’L˜kcÍ(6 ¸  ±aüE7λ�/ÕŽ¯%­ ü±œ·ï àÉÄ¡Rë^JûëÅCÏ�Z+71XÛ´ÐUO,Á„öá}#�-”�eÙ¤ 4ö3Å‚ðítÃ8§™Z7†Îià¬Ê<:iÑ?Ft‹Fk–C W'˜êf0i<âXdj—ùŒ”0ÛW#i‹‹š–eCÏ zI7ˆÎB°s·¬˜.Kƒ  *ë�ÝV‘°�«dÿ‡ŸD�ljö@ì«ï% ©Üˆ�å� ÎZˆÄsÝï®�sh̸%‡^ß ýèøÍ÷@8†ò§¤øÎ?  Nº8gÔGøgr¨X°€Sƒ» üä• Ap ‘³º4‡z*ö¹4á�Ýà§,í¹Ät4GÙnÔè÷‘¼õdSå>fî”Q–CòÏWUZ{SÙ;N�xå½Ê}°ÇH&º¼* ­9׸¯q‹šU1 Êó a `(M-aÈG}Õn¶Ì½è¢Ú0 –¼pÊÔÇmcnñŽ òð‚ɘÀ_ú\±ül¼ÞÛàþ»}Î È Þ9÷FávžHþkƒJZüNO å´mZ�áÁQžíÒ¤ aSûëfú� )QC+2 d’˜¡[¯ý» ÌïÁõH"t*Þ Ác*bÏÆÚ¢÷¯q°¨,µ™óã#S˜Ÿ#¢äu›'Ò¬õ:4©as¥©¾CDM�F§|ɸm©_Ã1L]öáY˜Ê\À§ý*¤XœŠ>tú–¯¸Ìg‹§ØD‰Ÿ£Šøèd@&[°)8ÃÎ;<œ{óÊ8<–È+VG\°H˜®¦^�¯a—‹a�eÝ-4”úsÚJÔA \à �hM[‚\`ð“¼#¿pD5Z97g;²÷BWâmÎä‰qTXX‘%0¹vºžã†ù&ù·]E ¹Û4]ûFŸIJä¤ù–œ„&ÝSŽ_¦îƒ4ÈR‰0 ¯¥Dü+Ëme¹Ô¨Y ƒg÷ÐOøñ+M{”03Ïv'Í…f…ÁÅt¯áè :;ôØ±Ê Nô¦nà\Ç”^Ü,)1Þlãá’aBïZZÚ„[•à ¸� ûZSÒÒä¼UYhÜ߆ÏÊw€õ‹šS¸\®/¤*?zQЋÿ`�X4ïg¹ríÛ[§ŠCWæÛGû.§Y„ì0Q|ûRÔƒ‚E�[w¾¦î„yƒ)¸áï‘,шï$ËNK@c/b -#Z¯I ¹G$Æ—¯™‹tmçÊH#êð)X£wPZAD|¢S oýf�ŠõT¤€ÝHÚë)¸ÎäÓçÇ>ªM1 b 7á°…ɆS‹uÐÃq× ö·öjK4[sð„‡ •—×xL ›Ö¼Ç¢©ë]5 ú!M!A¾dƧN Ë><«:Ç»Z(°8�†ø�)e… „ß »¥™†/™WØÈÀ| ý°bªØéˆú<é÷œƒ®T?%à ²:@±äÔ,-àø€ecMPð8u¤m°VÐg�Œ9Héö6®Ëç‹}¾=³5ƒ�—AbÒÄŽæýÏì°�¬Î™ÀV:’�…_ leÉ¹ß ÏÊî–•v ý`Í0Žä!$`GÁéA"I;$ß^?ú�®Ší‰Ke O¢ Í÷³N(Õ½çö“YyÊ5Bç¡w¸ÐV¹%ˆju;)lFµoaåìË›7�óxéÿ’Ú¸Ø4-‰É%ë� †ð$ÏÖ¹/zskǘ(sh>»ÁDD©ÅƒÉt¥TÄ7örurÀœ¸0ÉÒ¢ `Ü´h5 5�Œ¦Éä¶“Sá}¸ÑÝÈÿÒ4hrva¼éléc!ZjB]�¹Ž¦©ÎxâD¯¶ÿb–Tx�zYS‚ß6_ö)ƒÊo°Ôp>˜#�@P¢SÓ*ýbÜS\q Æ‹xñYfQ><"ó·²ã¢ Y6‘ÅòIEr_7ñˆÒ° VÔHÃ!³ÅIçrŒELçŽ6ž!N»öq"'’d “aþqMvºÅ‹A‚%íõºº¾ ñv³í½Ž nð.;šëA/Ïç°ô2ʲ‰œa8D$ÿGWv…#Ì�û 9®kÅÅ'ü‰ËoØŸœo€@âýÌ (]gkí+}/ (nq‡ºìK(f¢ÍÖ ÝÆŸÐ¸žpüøÌ2ÔÈ3Y°ãÝéw²pDþdG´q2$ÌÉ}‘KÓ¯A­"öE&N‚tg'NeýsÕó!Юð4qìœo}ì¿�¥Sµµë,oÕjr/s œTþMT—&öÐðQf\12¡h'&ctN¦ú'TÅx7¼�]2û ;GÍ Ê…ë¢ã|Tª++:%/ †è¦ûгÿ1T ‘ÅúÏ“ óË€Ÿ<ÔñÌ4ÂÓÔùŠÀÍ”×ÿ“Ë— É,0~áò�!¡W‹O©à'‰ áÍ:sñuÈÆÊÒ¦Ù†ù�(´^ﮎ µ¥œÂ)˜ø7èØfÁ€Ñml¥òÒ¹î1Å«tÜÒZƒèhÀ ÊL0 §£·–6ÒX"JÒ‚í Œˆ4§9ØÑ �Ö©Bé}ƒÞÔ­`è`‘¥®ð„Ó’ç #¦JÞïnéäôÑ_‘F­ H|š¡$OÈKÎú=¡Å“i1÷¡¦7Œ”o-HËq¡ªûp[É«%%:ˆä€Éˆi3Û ú„G C—LL‰4ŠSÐ:ždBòj|‰ˆpYÓöSþD�P>¶pÓvÞ²5KLeè{t0®ò‘yÇEND$à*�;z»5šŠN’áBIóÙgnŒ€.NÉ|×¶àÑnÐ�”RÈaS¤Z×ÂJcH² mÍÑXøÜÊße�k;_ 6È,yÊÂb”�0#¦Z„¸A e|w‚ÔÌG U½1l¸ËLDØ7ÄV£q’Ýt[­xuÝE”QULˆïðPB�lZSh–’.áé1Q0UìÙ±8R„i�úp;¦ñ{óôH#–GON!?ë£èt>©Q |pÊk¤�Ûó¨q!çgT,öÕjÇÐ2ÃÈsÇ�4툊t”jä·nÆ›/IÉO˜E!Ë‹nFõ›4¨†·ˆM&Ô1„’—¾…xÓ$§ew+v™SðË  bm]e%8 ²ä�PÌ !úï³�ŒsÂó_06£ò)Â�Q´2JB†êØý „[t9®–ƒ'”§³Ôœ,§¢Ìô[½fÆג¶]˜ÂBŠBÃ@š¦îr&B„s|•Qš °§™×g¨íOCˆž1‡ÜJ Dç<ÌÏâUÿ‡²Î¼Ó(o©!³�h¦�ÜK½Hüê 0q›ˆ’§AÑVˆ¼'p´fÌy"Q O…Û 2ÇZ»¾ŸqÂà½#d"›@bQ»,®“ w)îPÍ\b`xŠßOþ)Þ¢ d¼MC€$[Ho¤�WÞ¦Ñva4{äDZ`52íýº‡³5;‚…X°ÿaoK†;˜6“%ÁR(À‚ŒÓÆÑ…x9Š8 À2rãDc÷¥@ÙˆŒæ¾É¤îF×<†d(ÈAN#F�I·ž›zmEþ‰»F=©±…Æš­å•S‚€f 4Ê8§<'´„íj�êŽô-ª˜Ú'ǘ<ÒTbñ2Ýv€EÀt¸¿q¡Ò3qODd_íÐ{`/œhhê‚öÌ`Â’9_ü1hAY|/ùë «Þ·Uê-Í•ºÐÄAÞ”Õo(ñËê"“$r؆TÌ×PR;§.¸-w>&LJøiC`A£^±—Ó#‰€ÄX8—t—öâH?€dÁ¿aÃÄ–TSTÚa¨HŸ0@ÒîŠðóU)ˆ£æï^e}Jb7%×Ü”%:›ÓÆ¿@—¯MŽ+ñ»y”sqŽª¡ëLÌÒýø¿á ÊYª00Ô÷GüD¡ >Ä©êAW ˆ¶ð2�IÛ:ÄÙF žÈÇš3ãŸ2Ê íq€÷À”:6S•—ŽÑ]KÎÏ" ¥®g[¦� åÏ‘H“˜âB¬5ÈVEqÛLJŒ•X{C¼ˆ¹§B½ÅÙÒ!¥P«Iá�q9»øLlx–®Êª7Ò>Ö¤–Û]@Õ!@9H”!ªíäÈpÀÉ™Õ$ â?ÞÕ)›«�ÜŽ¨l°/"±”ÀÌ�–¯+“@`}}:\÷•¯Ð 8•zQgS£¿+ò’¤¿Á’C„£}€R:ŸõHþUF\¡Xþ’göÀ/âë€AZ%c1ÕwlET–wX  ZNh¥ …Äyf2DÆ €Ã¸‰&v®L“qî4Æ7•ñ§ûÊzúð\�iJyÀèJ-k¯NÄ3½ ë £-¼s‘ÑJ5‰—)ÙV0™N0ÝdÚ\Ó›d0d-©ãEÚ[mf£\£UmÁx²ÒÒC«R<(`ªÑ•æƒp4^!�hÔQè `¢ù�!l“ ~Æ™ì:J‡É ñlüW±þ€9˸ÌZXB=ëÈl)`jžªeVJ³àU€³†G!®sØç1Ô?Ƽ3„¨ÃŠ.³}bIaÙê6àÊ• œt?èÀ€ÞSxZJ'Ãp ië,¦.ˆ�ñ¬�ØR2T`5˜-R BxræWHö JP°e#Bb‰|“¯”-±þ�¡�ì‹[²„ ÆäPÂâý…¤¨Eh‹±³Â‹(5Sœ¢•fÕräÃ/]˰ÑIÆŠ ÌÖd”ÞE#ú¢O®Sú3—9Ó»]¸º³€e‚¿Û®Õɹ.9_Œbêe§æ¾MŒ´�9b#e�©(’¦-ˆ 0�§Ò×Ra±àÆ„9ùº–ˆ"þ‰±þýýU,áÂ%ú~¾XèÜ€ö—”ëz€Û½{'6[@„t[W%ýÑ* .d'vR {”ÒðhЦ!ÞAed’CªE}»x=E[|ïB$7J¡* B-á ,=k7”[_¶ê-ÐIô– ¢«€’‡J5eÖ̶Ä´{ Èí( ´†;�WMw§`«°€Ë~pÜA °z 8‡îfæ))âŒâÂ(Þü@ ©ĪÙ……Ù<áî…ä.a%N òìné@bz­Ã‡ÈÑÀµ¿>À�ëô%…‡€T*?lgb¿döÈ<‚ĵãúÀw9Na¬Å¼8;<^*%�›yÒ:tD¥Ò•Z<@ü‰0ª¨«ä‚q4±äÐíl\ –†1†îÉŸÓ`/ž$IJ Ò“sN)¼;:A;’)$ו °Ww¢y%KrÞIv\b¶V™£\n­d{ÀÞôÈ6t»�v�í×/~¢ü*OÖí 7U>£8ûr‚AC<ºjéŠEâ¢-jçØç‰·¨üxsî)��ÌD¢›–1¼ÃŒ/ÏÊq“p**̸À$Ù‘�, Ûá ƒ³BõȼpÄúk MhpˆKê7ÆUè¤Ã]ðøáh&„-ž$ˆéŽ»�¯”“Yê�£;àqËé6w•zÝ÷ÖWûî˄֭A¦h²ìDœ‘^RöÞÉ"­Æs5fýüîw ˆ¿ä+çQ&’/9È‚–œ¸wNbÇëéü��­ãü°Øz{娕ÓþYÅ> ]NEÚÁ±c,ßž# BFý:0ÍØ/-EȾÆÂŒÇ׃ëF\êŒôäI§{tìäA»Z‰C™ORÃuk¥ iú”ô)…ytkd�N¸&›v§A±™ˆ P{ÍÖîôËP'šó’>ÈêàxàÆ†`.Üä%,;:Ô¿Ù:Ž©«­¿íaFñ§oTQ«}v#ôìš×£‘öÚQkèÆ'ÝsÄÔÓÖØ÷~…µÞÍz5hMÄQÊ’áY>C…èÊ�™„è¾i·ÌU± ÓNF#J0uŒÎCðäð8k“! f«éì§v ¹{Eñ/ÏëæIKIEË> ºp·yd†Ìe ʾ”=zô†:@7ÖJà÷ijÌ|ÆÆ5g8Àîx Å3çO±Œªþ€ÄÜÜ þ3€H1‹ó±Ø„F. y´fz´ìWIM ñÙƒÆj[�.wæ%„i?Ò†UÂè©f|}@+[8•k7Cx¤˜S�…íEOÞ¯p $ä—üáç¾Qæ»+™Ê:¸<á]�¶¸Kâ3�‹T-y²ÂÍ[NÑÖz´µ„;y³Š¤-HZþªY^¡Ô.¥M*Ô'h8ÒíA….°Nï2r‰œLBœ 7:Or�’©}‘C‰SËšS9äJq#ì£WI}*8ËD!ˆ¸# g#Y�>8`• ìÐ’Âñ ?a…�2H,^ñãÄ'ƒ�ï?¸ÿ�^¸ˆæ§nƒhãOÆ’­¿i<ѪæÝYa2É+™üÌ6a°F±âa<Ì!„Û0¬‰2½]�c:ïe¼K¤¬X˜X˜[UgéO¯u5iÔyPcVÙTºž5RIúŸA6òOÔ¸i ¤ýCŽ\‡ñ…—ãQZ�M„DÄÆƒÓÚ�ÏB!X–Ä:ôÐã\!Ç^Á…"{¡E Vax$P \$ ³DBBTÞÓFtèŸ~™Ã{O‡¼ wïøž5a#ø`�«=g�€Ð�°Yý2>‡±MG¯-G­k�èªÛ1T¾b¦ü…L ¹`*Ù€«V¬X ­Þ*¥xªe§֊�Z*c`ªVÁSÕb¥ºÅJUŠ’ªÐ*6 TK@¨zqPÄâ¶ÉÅh“ŠÇg†Ì*ß”U§(ªöQU4‚§9L’ ­cMÆ*�ŒT»©R!R,B£È…E°Šˆ ¾*C|TzøôpðôFèô@èô4èô*àôà÷õ±î±í…°–†Ø¬á±Xób°€L€.™T2y`®ÀUpbàåÀë ªT, %@`äÀ è€�# ?@t€¤øGLˆëÅžSÀ)öžÃ¿ z“ÿtϲFy׎ 14LhŒÐဃf™°ÈeÀ(.)pK€@\âà —X¸e@Tb v•h˜DÀÅ&ù0-I�bD‰ d@ZD1¤@ ‘DàyÀ¸ó€Ñ§CN| 9Ü4æØÓš#Nc lÂÀ°;�¸, �`c‹XâÀ³@�(„�2$0� "@- ˜$è�B@‰<$Ð�ÁÀø8p7C�¦ €àbè(�@¥ PA@…F ¸0Àõt‰üœÞ‹äG­éÔOR—‰éIJâIïTñyS�ÍMW52\TÆoRå¥KV•0ÈŽ¬à»‚Œ( - $²€’š€” ¤!6¦„¢wˆêH¢©†£ùú�Gù­ O r~àe~/à]þ·àV~/àP~7 Szï Kú— Fv`;ö¯`9vÑ# J¤Ü§BÍN‚,�ä×ÎÅÓ­²'°`¡'â�‚`\LTþðÙApBs�)r…!Õ â( Òi‚`././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7044451 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/bootstrap/fonts/glyphicons-halflings-regular.ttf0000644000000000000000000013053415241075550033164 0ustar00runnerstaff€pFFTMm*—ÜüGDEFD OS/2g¹k‰8`cmapÚ­ã�˜rcvt (ø gaspÿÿglyf}]Âo”¤headM/Øœ¼6hhea Dœô$hmtxÒÇ `�tlocaoû•ΠŒ0maxpjØ¢¼ name³, ›¢Ü¢postº£å5¦€ ÑwebfÃTP±TÌ=¢ÏÐv�uÐvs—‹� ÐZ Ф2¸UKWN@ ÿÿÀÿ{ , Üh, ܰh@( + ¥ / _ ¬ ½"#%ü&&ú' 'àà àà)à9àIàYà`àiàyà‰à—á áá)á9áFáIáYáiáyá‰á•á™ââ âââ!â'â9âIâYâ`øÿÿÿ * ¥ / _ ¬ ½"#%ü&&ú' 'àààà à0à@àPà`àbàpà€à�ááá á0á@áHáPá`ápá€á�á—ââ âââ!â#â0â@âPâ`øÿÿÿÿãÿÚÿfÿbàßäßµßißYÞÜýÚÚÙ!ÙÙ     þø÷ñëå|vpjdc]WQKEDÞÜÖÕÎÍÅ¿¹³ Œ5 *+  ¥¥  / / _ _ ¬ ¬ ½ ½""##%ü%ü&&&ú&ú' ' ''àààà !àà&à à)0à0à9:à@àIDàPàYNà`à`XàbàiYàpàyaà€à‰kà�à—uáá }áá†á á)�á0á9šá@áF¤áHáI«áPáY­á`ái·ápáyÁá€á‰Ëá�á•Õá—á™ÛââÞâ â åââæââíâ!â!ïâ#â'ðâ0â9õâ@âIÿâPâY â`â`øÿøÿõõöªöª (øÿÿ(h .±/<²í2±Ü<²í2±/<²í2²ü<²í23!%3#(@þèðð üà(ÐddLL[27>32+&/#"&/.=/&6?#"&'&546?>;'.?654676X& žjžà  àžjž )"& žjžà  àžjž )L àžjž )"& žjžà  àžjž )"& žjžà LL#32!2#!+"&5!"&=463!46ÂÈ^þ¢Èþ¢^Lþ¢Èþ¢^È^p@LE32!2+!2++"&=!"&?>;5!"&?>;&'&6;22?69ú þ” x } x } ” þí x }þí x vþ” ú¤¤L þ”   d   ®  ®   d   l ¤¤dŒ®;2#4.#"!!!!32>53#"'.'#7367#73>76èòp<µ#4@9+820{dþÔ–dþÔ 09B49@4#®bk§Îv$B ÙdpÚd†>u®½hi-K0! .O2d22dJtB+"0J+«kuž0ªwd/5dW…%�{L°>G!2+!2++"&=!"&?>;5!"&?>;4632654&#¬^CjB0  0BjC² x Š • þõ x uþõ x u¶Ë@--@°$?2O*$ $*P2@%d   ¯  ¯   d   Û ÈþÔBVT@È�L¼!2#!"&=46ú üà¼ÈÈÈè°%A+32!546;5467.=#"&=!54&'.467>=è2cQQc2üà2cQQc2ÈA7 7A�A7 7A°–d[•##•[––––[•##•[d–Èd76!'ö ˆÓûPÔ‡ $ op zy¶Ã³#»ý%**%ê·$ ”–üpd°L #7!2"'&6&546 6'&4#!"&7622?62~ ýÌýÌþø Œ þø\l û‚ l¤¤L ýÉ7 Úþøþø & þð ýÚ €þ” l¤¤ÿðÿ𺺠2'7' à&™ cÖ_"ý™Öfþþ³nº ™&\Ö`þtýšÖfüjpO°°32!546;!¼úüàúþ °ŠýÚ22&&Lœ%6.676.67646p…'0SFOˆ$WOHBý¨XAOˆ$WOHBù£"üÁ7Q)mr ›ý¢*`)nq&* ÿø»§)2"'#'".4>"2>4&�ȶƒNN;)þíwŽd¶ƒNNƒr°”VV”°”VV§Nƒ¶d�yþî%:MNƒ¶È¶ƒ[V”°”VV”°”dX¯D>.54>‰0{xuX6Cy„¨>>§…xC8ZvxyµDH-Sv@9y€²UU²€y9@vS-HÿÓ^{”62!2'%&7%&63—ƒ�¥þª‚þ©þª‚þ¥ aþŸ ùþo ö÷ �û ÿÓ^{”"62!2'%&7%&63#7'7#'—ƒ�¥þª‚þ©þª‚þ¥óðÅJÁÃJÀêN aþŸ ùþo ö÷ �û dŽâ‹ŒåŒÓ°°&2##!"&=467%>="&=46X|°>& f  û‚  f &>°°°|ú.hK æ ]  ] æ Kh.ú|° °L#'+/37GKOSW!2#!"&54635)"3!2654&33535!3535!35!"3!2654&35!3535!35~  û‚ Ud£ýÚ  & sdüd düd dáýÚ  & üïd düd dL ûæ   ddd þ¢  ^ ddÈddddÈddddd þ¢  ^ dddddÈddddLL/?!2#!"&546)2#!"&546!2#!"&546)2#!"&5462�þpm�þpý½�þpm�þpLþp�þp�ý¨þp�þp� LL/?O_o�32+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=462ÈÈ¥ÈÈ¥ÈÈüõÈÈ¥ÈÈ¥ÈÈüõÈÈ¥ÈÈ¥ÈÈLÈÈÈÈÈÈþpÈÈÈÈÈÈþpÈÈÈÈÈȰL/?O_32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462ÈÈ¥¼ýDþ…ÈÈ¥¼ýDþ…ÈÈ¥¼ýDLÈÈÈÈþpÈÈÈÈþpÈÈÈÈ&,è  62"'&4?622Ñ;±üñþ€±«Ý;±üð€±«nnBB# "' "/&47 &4?62 62ˆ²þõ ²þôþô² þõ²  ;³þôþô² þõ²  ²þõ ÿëÅ™%I2"'#".4>"2>4&3232++"&=#"&=46;546™Ä³‚MN,mþÔwŽb´�MM�o³˜XX˜³™XXþ¼– K  K – K  K™M‚³b�yþÕl+MM�´Ä³‚MX™³˜XX˜³™# K – K  K – K ÿëÅ™%52"'#".4>"2>4&!2#!"&=46™Ä³‚MN,mþÔwŽb´�MM�o³˜XX˜³™XXþX^  þ¢ ™M‚³b�yþÕl+MM�´Ä³‚MX™³˜XX˜³™‡ –  – ™°-32+"&5465".5472>54&&dd§Ò[›ÖêÖ›[Ò§g|rÅèÅr|°þp�á¦>þÙ¸uÖ›[[›Öu¸'>¦7ÈxtÅrrÅtxÈd°°/?32+"&54632+"&54632+"&54632+"&=46–  – þÞ–  – þÞ–  – þÞ–  – ° û‚  ~ þp ý  î þÔ þ>   È ú  ú ––GO27'#"/&/&'7'&/&54?6?'6776?6"264X!)&1-†=+P˜˜P08†,2&+!)&1-†<,P —— P/:…-1&+x²~~²~–˜P09†,1&+"(&1,†=,Q——Q09†-0&* !(&0-†=,P˜þ™~±~~±d°!%)-1!2!2!5463!546!5#!"&53333333ô,); û´ ;),,;)ýD);dddddddd;)d KK d);dddþÔüà);;) dýD¼ýD¼ýD¼ýD¼ Ñ62++"&5!+"&5#"&l` ¯ ú þÔ ú ¯ j`ý  ýÁ  wþ‰  ? dè°3!#!"&5463#"&=X;),üàRú°þp);ývLþpú™™02".4>"2>4&3232+"&546ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþ|2 ¯  ú ™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ  þí 2  ^ ÿœ° )#!3333ýæ)ò)ýæ¯Ñ¢Ðþžà�þp°þÔ,þpþÔ,d°°/3232"'&6;4632#!"&546;2!546&È¿ þ¹ & þ¹ ¿T2  ûæ  2 „°þ>þp�Âüà þ¢  ^  ¯¯ ™™12".4>"2>4&3232"'&6;46ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþ|– ‰ ß & ß ‰™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ  þíþí ™™12".4>"2>4&%++"&5#"&762ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþçß ‰ – ‰ ß &™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅþíþí  °°9!2#!"&'&547>!";2;26?>;26'.áî º û´ ¹—ýÔ W – & ú & – W° ýtþW  ©Œ È þ>  ˜  ˜   ™™'2".4>"2>4&&546ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþ‹ýý™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ]¾ $ ¾ � ™°(76#!"&?&#"2>53".4>32³‡  þ– …m�tÅrrÅèÅr–[›ÖêÖ›[[›ÖuÀ$‡ þ–  …LrÅèÅrrÅtuÖ›[[›ÖêÖ›[™°576#!"&?&#"#4>323#"'&5463!232>³‡  þ— †n�tÅr–[›ÖuÀë–[›ÖuÀœ†  h …n‚tÅr$‡ þ—  †KrÅtuÖ›[ý¿uÖ›[v† h  …LrÅ d°°/?O_o�Ÿ!2#!"&546!"3!2654&32+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=46}  ûæ Àü®  R ý2  2 Ò  þ> ¾2  2 Ò  þ> ¾2  2 Ò  þ> ¾2  2 Ò  þ> ° û‚  ~ È ü®  R d 2  2  2  2 È 2  2  2  2 È 2  2  2  2 È 2  2  2  2 L°#54&#!"#"3!2654&#!546;2„uSþÔRvd);;)„);;)ý¨È ÈSuvRÈ;)ý¨);;)X);––dLL 732#462#".'.#"#"'&5>763276}2 dÀ!C@1?*'),GUKx;(.9)-EgPL ûÍ3 0þ[;P$ 9¶7W W°—!1A2+"&54. +"&54>32+"&546!32+"&546äèÞ£c 2 �äþúä� 2 c£*    `    —c£ÞtþÔ  ,ÑrrÑþÔ  ,tÞ£ýÀ þ4 Ì þ4 Ì ÓGÝ9%6'%&+"&546;2762"/"/&4?'&4?62A þþú  úXx"xx"xx"ww".¬ ý ¬ ^ „x"xx"ww"xx"ÓrÝ/%6'%&+"&546;2%3"/.7654'&6?6A þþú  úÒ `Z  HN.¬ ý ¬ ^ d �¡š g~„jÄbì1K3#"/.7654&'&6?6%6'%&+"&546;2%3"/.7654'&6?6Ç ‡D@  *o;7 *ý‚ þþú  úÒ `Z  HNì ³ÙiËT "–²Z¬G !¾¬ ý ¬ ^ d �¡š g~„j °° !%-;?CGKO3#!#!#3!##5!!!!#53#533!3533##5#535#5!!#53#53#53!5!ôddþpdô¼ÈÈþÔÈdXû´,�,üàdd¼ddýDÈþ ÈdôÈdÈddÈ,ýD,ddd„ddþ ddôþÔ,„dddXþ dÈ,,ÈdþÔ,þÔ,Èdddþ þ ôdþÔddddÈdÈþÔ,ÈdddþÔddd °° #7#3#3#3#3#3!5!#53#53#53dddÈdd�ÈÈÈdd,ÈÈüàþÔ,ÈddÈdd,ÈÈÈèüèüèüèüèûPdd[[[[[ ¦°  "'463&"26ôªþ0ýV C;S;;S;°ýVþ0ªÛ Í;;T;; Ò° ! "'463!"/ &"26ôªþ0ýV ªþ08¨ýDþÓ;S;;S;°ýVþ0ªÛ ýVþ08ª¼Í;;T;;d°°&!2&54&#!"3!2#!"&54?6,9K@  ýD@ ¼  ü® ‹°Kü|@ ¶ @  üJ  Ï‹ÈÿÿL° !2 46ú þ>þ>°û‚¼þC°°EU!"3!26?6'.#"#!"&/.+";26=463!2;2654&!"3!26/.6þD N9  >SV– N ýÚ N –  –  î  – þ±þ & X &° þÓl l- þp œ œ  ýv  –  –  Š ý¨ ˜  ˜ d°L!)13232#!"&546;>35"264$2"&4ôÈ8]4$–);;)ü);;)– '3]ÈdþϾ‡‡¾‡þïV<?!©�(% þ_5,Rþy:" *2þ“8 �¬T¢¯ü2*BBW-Þ‘Y". BB % îýZÉdð°'2;#!5>54.'52%32654.+32654&+ñ50;*7Xml0þ ); !×9uc>--þ�‹Ni*S>vØPR}^Ÿ�3:R.CuN7Y3(;  G)IsC3[:+ 1aJ);4ü®ePZ�Èo°!56764.'&'5mSB„ ,Jþ º­  °95(ü¹1(aaR@ 9ÿµ°%/#4.+!52>5#"#!#3'3#72 &È2þp"È& 2èû›KK}}KK}„ ü®dd R ,Èüà§§ §!ÿµ�°%/#4.+!52>5#"#!5!'7!5L2 &È2þp"È& 2èC§üà§§ „ ývdd Š ,û‚}KK}}KK°L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462Xý¨èü üàLû´LddþÔddþÔddþÔdd°L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=46ú¼ýD³Lû´Ý¼ýD³Lû´LddþÔddþÔddþÔdd°L/?5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&ôXý¨þpèüÈ üàþÔLû´¶ddþéddþéddþédd°L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462Lû´Lû´Lû´Lû´LddþÔddþÔddþÔdd°L/?O_o32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462ddA üàþéddA üàþéddA üàþéddA üàLddddþÔddddþÔddddþÔddddÿœ°L#*:J!#;2+"&=46!2#!"&=465#535!2#!"&=46!2#!"&=46�dd–ddôþ þú§ÈÈÂ,þÔXý¨LddþÔddú}KdK¯ddþÔddL#*:J32+"&=46#3!2#!"&=463#'7!2#!"&=46!2#!"&=462ddgddü®ôþ /Èȧ§ûæ,þÔXý¨Lddû´LþÔddÈdK}}¯ddþÔddȰè!2#!"&546 Kî,,ý,,„þÔ,è,ýv,,Š,ýD,,°L!2#!"&5467'2"&4,Xû¨J÷*J%ìüÒpNNpNLü ôdý¶ƒœ>þàôtNoOOoÛ6‘2.'&54>"264ˆuÆsFE²66 !^Xm)!fh˜H„uX£yH¸��¸™™2".4>"ãêÖ›[[›ÖêÖ›[[›KtÅrrÅ™[›ÖêÖ›[[›ÖêÖ›üoVrÅèÅruß5.54>6?6&'.'&76#&*IOWN>%3Vp}?T›|J$?LWPI¼)(!1 )  H�uwsu‡EG€^F&:c—YE‡vsxv�ýþ!K‚:%A'# " A)Y¶ Ël */7>%!2!"3!26=7#!"&546 7èl lý�27»þ�);;)ô);È»£þp¥¹¹8þ–¡7cõs* sÈ »;)þ );;)¶Èþ´¥¹¹¥�¥¹þ×þ–2ªc“L6!#"3!2657#!"&546&'5&>75>^i¤4Ã);;)ô);ȹ¥þp¥¹¹Sþ¬ 9dTX .9I@F* L’6;)þ );;)™g¥¹¹¥�¥¹þÓþÎ Ë 0!;bA4Ò �L5!2!"3!26=7#!"&546 62"/&4?622^^ ªÈ þø Ȫ þüþø ¯È þø ȯ –þø È­ þüþ÷ ­È þø È­   ­È È„L326'+"&546údÐþ0dLþJÅüÅþJè°L#3266''+"&5462dÐÐþ0þ0dLþJÅþJÅüÅþJÅþJè�°3''&4766°þ0þìÐüÅþJà*àþJÅÈ36 &546ó.üÒ2þ  þ èÈd„è32+"&546!32+"&546úÈÈ¥ÈÈèüà üà ÈdLè#!"&5463!2Lüà ¶üà 346&5&546ôìþþ0d¶þ *þ ¶þ;èÿþ³O#72#"&5&5&5464646ddþ1þ2ÒÒNüµþ: µþ9 è þ>¶ þ=¶,èL32+"&5&54646Rddþ0ÐLü¶þ;èþ;¶dȰH  #!"&762!2#!"&=46®õ ûî õ*ý÷èü9ýäýHddˆÿüuJ  uþ `ÅýØ(„þŸþŸÆ(&;ÿü(J ' 7(ýÙÆaþŸÆ#ýÙÆaaÆ™™32".4>#"#";;26=326=4&+54&ãêÖ›[[›ÖêÖ›[[›}d––d––™[›ÖêÖ›[[›ÖêÖ›º–d––d–™™2".4>!"3!26=4&ãêÖ›[[›ÖêÖ›[[›Eþ ô™[›ÖêÖ›[[›ÖêÖ›þ~dd™™32".4>"'&"2?2?64/764/ãêÖ›[[›ÖêÖ›[[›å xx  � xx �  xx  � xx �™[›ÖêÖ›[[›ÖêÖ›­ xx �  xx  � xx �  xx  �™™$2".4>'&"2764/&"ãêÖ›[[›ÖêÖ›[[›T‹òw‹™[›ÖêÖ›[[›ÖêÖ›þ1U‹ñw‹™™;K2".4>";7>32";2>54.#";26=4&ãêÖ›[[›ÖêÖ›[[›?2".4>#";26=4&#";#"3!26=4&+4&ãêÖ›[[›ÖêÖ›[[›––  –  ú  KK  ^  K™[›ÖêÖ›[[›ÖêÖ›V –  – þÔ 2 È 2  2  °°/_3232++"&=.'#"&=46;>7546+"&=32+546;2>7#"&=46;. – g—  —g – g—  —g¹ – Df¨  ¨fD – Df¨  ¨f° —g – g—  —g – g— þͨ  ¨fD – Df¨  ¨fD – Df™™?2".4>"2>4&"/"/&4?'&4?62762ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrš@||@||@||@||™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅZ@||@||@||@||™™02".4>"2>4&"/&4?62762ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrƒjþÀÊjOÅ™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ}jþ¿ËjOÅ™™!2".4>"&32>54ãêÖ›[[›ÖêÖ›[[›KtÅrAKiõý¸hstÅr™[›ÖêÖ›[[›ÖêÖ›;rÅtxiKAÐý¸>rÅtsS°ù6!2#!'&4' &ýÚýöF« þÝÈþÝ « &S™ù &5!"&=463!46 ýöýÚ&ñþU & þU #È# ·]™ #!+"&5!"&762ª« þÝÈþÝ « &‰ýöýÚ& ·]°32!2"'&63!46&È# þU & þU #°ýÚýö &·™] &5>746 ýö^°¥�$,[‡Ç~UþU & þU #$DuMi±�qF °°+!2/"/&4?'&6!"&546762R,^ùjù^þ!þÔ^ùjù^°þÔ^ùjù^ûP,^ùjù^IIgg+#!"&546762!2/"/&4?'&6öjù^þÔ^ùý ,^ùjù^`jù^,^ùýñþÔ^ùjù^™™/2".4>#";2676&#";26=4&ãêÖ›[[›ÖêÖ›[[›³Ð:#6#:1–  – ™[›ÖêÖ›[[›ÖêÖ›ºþÒ.þ  –  – °°IUaho276?67632;2+"!#!54&+"&=46;2654?67>;26/.'&;26!"&5)#! Ä &Ä0  =  2 þpÈþp 2  =  �¦ Û 3þ5±3 ç þ‰ �X þ‰° v  v !{,  2  ¯,þÔ¯  2 0€y¢  • ª� �  ür wþ‰ � ¯¦+I6.'&&&547>7>'.>7>&67>7>7>�-Bla‹bŽD8=3™*U  :1'Ra\‡{À%&¢=>8\tYR-!Šq[Fak[)¦²þÝÈ•X1 ™"@&J<7_…?3J5%#/D &/q!!6ROg58<'([@1%@_U2]rÏO.>7'&767>.'&'.'&>77>.'&>�' '8GB    `ŠH  >JS>H7 '+" NA 5M[`/Pg!;('2"&"IbYÏC€e\D9$ 886#1%)*ƒ‘§—J7gG:    8G\au9hªoK$œ]54<&"&5476&2>76&'&6?6&'&'.¤�{nO9:On{�¢�{nO:9On{°ø°FZ  2Z_ƒˆƒ_Z2  Zýÿ# %8-#,- "F-I\b\I*I\b\I--I\b\I*I\b\IÜ9>|°°|;7Es1$F^D10E^E$1u$/D0 "%,IÿÜÔ°';L!#7.54>327377>76&'&%7.5476&6?'&'.P”[©vY,9On{�R=A ”&/l‰'Pj˜R.Mv&  6ýQFZ  *HLh5)k�|# %8- ,- "xatzbI\b\I-yþRµUÖ4Zrnc­1ˆ?1FrEs1þ­þ»1) ùþù]@ €€ @]ù )1ES>L°'+/37;?CGKOSW[_c3232!546;546;2!546#!"&5353353353353353533533533533535335335335335Rd2û´2dôüddddddddddü|dddddddddü|ddddddddd°2––222þpýîÈddddddddddÈddddddddddÈddddddddddw—%7&=#!"&=46;3546'#"&=463!&=#'73546oùùŸý¨þÝÑXñý©�zÑ#ùùñµ�zŸ�æ*æ–ý¨dX–þ˜�zdþMæ*æ–µ�z–°L!2#!#"&546dè);;)ý¬þÐd);;L;)ý¨);þÔ,;)X);dL° ?32!546!32!546".5!2>&54=–ÈþÔÑÈþÔ(LfœÀœfL(, '6B6'°úúúúþpþÔ)IjV\>((>\VjI),ú +'%! !%'*úÿÿÔL 'LÆþŸþŸÅ'›ÇaþŸÇ'îMÜ 7 MýÚýÙÆaaýÙ'ÇþŸaÿQd_è)!232"/&6;!%+!!"&5#"&?62”ê–æ*æ–þƒþæ–�×ý–æ*èýÙùù‘¸ùþpÈ&ùž°032!2#!!2+"&=!"&=#"&/#"&468^&€d,!ý‡02*þÔ*É6°¢%þ%+È*2222 Á*°L !53463!2!!°ûPÈ;),);ýD°ûPèdd);;)ÈüàÜL 3463!2!!ÈÈÈ;),*:ô,þÔûP, þpX);;)ÈdýD¼Ek¯+32"/&6;#"&?62{æ––æ*æ––æ* ùý§ùùYùD¯k&=!/&4?6!546¨ùùý¨ùùX`å)å —— å)å •• °° !.#!"!"3!26=4&53353‘¬$ý`$¬-ü);;)è);;þ«ddd�Ü-(ýd;)d);;)d);Èddddÿœd°L #12"&54%##"+"&'=454>;%".=4>7i**dý]&/T7 È£ü" Lü®Rü™ÈþìQú úþÔú )2( Jf°,53232#"./.46;7>7'&6327"&)^Sz?vdjŸO9t\U>/ v?zS$2451 7F8°%Mþ¹­)(  ()­GM~ û¾1==œœ7'''7'7'7'77 àNê´´êNà-››-àNê´´êNà-››²Nà-››-àNê´´êNà-››-àNê´´d°°!-=32!2+"&/#"&54?>335!7532+"&546Š2(<H(<î,úF=-7‘` 1d–dˆÖúþ>2ývdd°Q,–}Q,d-þ¨!2$'�$ÄÆ(dÔÕþ‰dw}á¯þÔþ ô°L 0<32#!+"&/&546;632+"&546!#35'!5Xú,î<(þ¸<(21 `‘7-=|ýédd_ˆd–d22ÂúL!þ¨-d,Qv–,Q(ÆÄ$�'$ddþ ôdþ‰ÕÔ¯á}wdO7G%6!2+#!"&5467!>;26&#!*.'&?'32+"&546dkn  T.TlnTjƒþª¦:d%ƒËþ8   ’VýOddiæp &yL�Nþ­(¢  % Hþ YS(22·Säþ ôÿœd°O6F#!"&'#"&463!'&6?6*#!32!7%32+"&546Ûn ¬þªƒjUmlT.U  nJ’   þ%Ý‚&jþªPddOæ ýó ¢(SN�Ly& p®·d(þ­Y÷ìäþ ôaL7G2#!"&/&?>454&/!7%.!2#!"&=46Þ�NS(¢ ýó% æp &yÆ22·Sì÷Yþ­(–ôþ nTjƒþª¦kn  T.TÖËþ8   ’Vþ­d%ƒý ddÿýè-I!26=4&#!""&5&/&7>3!2766=467%'^ôþ N�Ly& pæ  ¢(ý‰ìS·22(SYLddüæjTnlT.T  nk ¦þªÏþ­V’   þ8˃%dšš%2".4>%&!"3!7%64âìÖ›[[›ÖìÖ›[[›†þíþí  š[›ÖìÖ›[[›ÖìÖ›þ9ß ‰ – ‰ ß &šš%2".4> 6=!26=4&#!54&âìÖ›[[›ÖìÖ›[[›%þí  þíš[›ÖìÖ›[[›ÖìÖ›èß & ß ‰ – ‰ šš%2".4>&";;265326âìÖ›[[›ÖìÖ›[[›Kß & ß ‰ – ‰ š[›ÖìÖ›[[›ÖìÖ›þ@þíþí  šš%2".4>#"#"276&+4&âìÖ›[[›ÖìÖ›[[›—– ‰ ß & ß ‰š[›ÖìÖ›[[›ÖìÖ›» þíþí ˜˜–¦2".4>%&277>7.'.'"'&65.'6.'&767>'&>7>7&72267.'4>&'?6.'.'>72>äèÕ›\\›ÕèÕ›\\›d+: =?1 " "/ ?9 #hu!$ 0 E.(,3)  (     *!A 7 ,8 !?*  ˜\›ÕèÕ›\\›ÕèÕ›  ' "r"v G  .&* r$>   #1    %  *  '"  $  g2( % ¯…67'"/&47&6ô¤Žþý‘ûPM<†;ý¬+oX"O…\eŠè~Y‡+" ý¬n+WeÉ`°¬#'7;!2#!"&=46#3!2#!"&=46!!!2#!"&=46!!dè);;)ü);;ÈÈüè);;)ü);;þ ôüè);;)ü);;þÔ,¬;)d);;)d);ddÈ;)d);;)d);ddÈ;)d);;)d);dddL° !2#!"&46!–„ü|;Èþ¢„°**ýDþÔÈôôd°°%32!2!5#!463!54635#!"&=ôÈ);,);þ Èþ ;),;)Èô;)ü);°;)d;)þpdd�);d);dddýDÈ);;)Ȱ°+AW!2"/&546)2/"/&4?'&6#!"&54676276#!"&?'&4?622,^ÇjÇ^5,^ÇjÇ^þ/jÇ^þÔ^ÇË^þÔ^Çj°^ÇjÇ^,þÔ^ÇjÇ^ý&jÇ^,^ÇÎ^þÔ^Çj¨¨#;CK2".4>"2>4&$2"&4$2#"'"&546?&542"&4$2"&4ÛòÝŸ__ŸÝòÝ ^^ Æà¿oo¿à¿ooþ-- - L- 73H3)z þ‡- - - - ¨_ŸÝòÝ ^^ ÝòÝŸWo¿à¿oo¿à¿ -!!- -! ‘$33$ 1~¤ - - - -ÿØZ¹¼[%676&'&#"3276'.#"&477>32#"&'&6767632'."Õ[v_"A0?! þˆ-  Y7J3$$ þ«)G"#A.,= # (wn‹kV8@Fv"0DÿG([kPHNg8Bþ*­Ö[eb›2!þ‰5(7>B3$$' þ®)M"#!7)/c# *xn‰fL@9N¾DÿH7!$†W]µBþ$&dX¯DD>.54>"".#"2>767>54&‰0{xuX6Cy„¨>>§…xC8Zvxy#!?2-*!')-?"CoA23:+1! "3)@ +)?jµDH-Sv@9y€²UU²€y9@vS-H-&65&&56&oM8J41<*.0(@  )*D*2Om9ÿòw¾.2&/7'/&477"/&4?«»B�B8"._÷þ{Ôi�BBi �BBþåBºB�BB7._÷…¾B�B^*k"5._øþ{Ôj�BºBþFi �BºBþåBB�B»B77/_ø…Èè°2#!"&54>!"264ªšd:;)ý¨);XþÿV==V=°.2üG);;)¹3-ªýD¼ý=V==V°° "/''!'&462†*$þéÔþÌþèË3Ò, #*¡þæ*#þõþÔÒþÍË4Ô$*' à2@K#.'#5&'.'3'.54>75>4.¼&ER<,Ÿ 3'@"‹ª MOW(kVMbO/9X6FpH*Mþ6&+ÐþÊ  4C4%df”­J2#4.#"3#>36327#".'>7>'#53&'.>761T™^™'<;%T)ñÅ-6"b Œ"S5268 jt&'V7  0 $ݦ -$a­P‹N(?",9J0* d2‚>2 "“" ‘  7�Gd/9+DAL!Xÿÿ—°32"/&6;3+##"&?62�–æ*æ–Èæ–È–æ*,úú„ùü|„ùÿÿè°%#5##!32"/&6;3353!57#5!èddd,ý¨–æ*æ–È‘dcÈÈþÔÈÈ,¼ddôü|úú„dÈÈýúd–údÿÿè°!%32"/&6;33!57#5!#5##!35�–æ*æ–ÈXÈÈþÔÈÈ,ddd,Çd,úú„–úd–údûPddôdÈÈÿÿL°32"/&6;3##53#5#!35�–æ*æ–ÈXddÈddÈ,Çd,úú„þ �dûPd�dÈÈÿÿL°32"/&6;3#5#!35##53�–æ*æ–ȼdÈ,ÇdddÈ,úú„þ d�dÈÈû´�dÿÿ°°32"/&6;3#53!5!!5!!5!�–æ*æ–ÈôÈÈdþÔ,dþp�dþ ô,úú„ÈÈþ Èþ Èþ Èÿÿ°°32"/&6;3!5!!5!!5!#53�–æ*æ–È þ ôdþp�dþÔ,dÈÈ,úú„ÈÈþ Èþ Èþ ÈLL!2#!"&546!"3!2654&^�¢¼»£þp¥¹¹gþ );;)ô);;L»£þp¥¹¹¥�¥¹È;)þ );;)ô);LL+!2#!"&546!"3!2654&&546^�¥¹¹¥þp£»¼dþ );;)ô);;þoýýL¹¥þp¥¹¹¥�£»È;)þ );;)ô);‚¾ $ ¾ � LL+!2#!"&546!"3!2654&!2"/&6^�£»¹¥þp¥¹¹gþ );;)ô);;þ� ¾ $ ¾ L¼¢þp¥¹¹¥�£»È;)þ );;)ô);ÈýýLL+!2#!"&546!"3!2654&#!"&?62^�¥¹¹¥þp£»¹gþ );;)ô);;þû¾ þp ¾ $L¹¥þp£»¼¢�¥¹È;)þ );;)ô);ÏýýL5!2#!"&=463!2654&#!"&=46&=#"&=46;546&�¥¹¹¥þpÂ);;)þ>¿Dþ¼úúL¹¥þp¥¹d;)ô);déþä&þä –È– Ùמ#%2"+'&7>?!"'&766763 ˜,þ÷þó  P''þÒ K » ž  þS#þÊþÅ  ånnV/ÓþL5!2#!"3!2#!"&546&=#"&=46;546^�þ>);;)Âþp¥¹¹ñDþ¼úúLd;)þ );d¹¥�¥¹éþä&þä –È– °°1!2/"/&47'&6#"3!26=7#!"&5463!î�mþÈ)�8mþïœ);;)ô);È»£þp¥¹¹¥,°þpmþÈ�)8mþÔ;)þ );;)”ÈþÖ¥¹¹¥�¥¹¢¢#2".4>"2>4&2"&4áîÙ�]]�ÙîÙ�]]�ÃæÂqqÂæÂqqþ{ rr r¢]�ÙîÙ�]]�ÙîÙ�GqÂæÂqqÂæÂsr rr L°#3232"'&6;46!2!54635ÂÈõ þ�' þ… úþ…èû´gd°þ¢þVª^ü|úúd22L¬# ++"&=#"&7>!2!54635Gz ô"Èú 'ýùèû´gdžþM úú!¯üúúd22LK" 62"'&4?62!2!54635Œq‹ýóþÜ‹Ôèû´gdÓq‹ýó#‹ýÒúúd22L› #'762'&476#"&?'7!2!54635‡Ž*MÔMÒý«КÔþ=èû´gdÿŽMÔL*šÒý©ЛÔý:úúd22L°#'/'7'&6"/&4?!2!54635^WЛԛÒÃL*ŽMþúèû´gd°ý«КԚÒýPMŽ*MþXúúd22ÿì°¯% ! °þþÆþq¬ý3«gþq§üùæ¹dL°+!#"&546;!3#53L–ýD–úôdÈddèü®�þpèþÔ,ÈÈEݰ/'&"!#"&546;!3#53"/&4?6262LþÕ_  •þÈ–úôdÈdd°jþ\ÊjO)è•þÕ_ “þpèþÔ,ÈÈýÎjþ[ËjO) °>'.!#"&546;!3#53"/"/&4?'&4?62762Lg†%þöþ·–úôdÈddöFƒƒF)ƒƒ)FƒƒF)ƒƒ)èþóg†þöþpèþÔ,ÈÈýŒF)ƒƒ)FƒƒF)ƒƒ)Fƒƒ—°/!"!#"&546;!3#533232"/&6;546Lþ¢þ –úôdÈdd–d–æ*æ–èþÔ–þpèþÔ,ÈÈý¨úææú—°/'&"!#"&546;!3#53++"&=#"&?62L¥*þùþn–úôdÈddëæ–d–æ*èþp¥þ÷þpèþÔ,ÈÈý…åúúåȰL !2!546#!"&5!52LûP“û´d�L––þÔýÚ&þÔÈÈ}­—-1;&=!5!546#"&=46;#5376!!/&4#5;2+§øøþp�ý/22Èddþ‚÷�þp÷�ddd33�æ*æ–È–þ…dÈÈýËæ–È–æ*yÈdd°°Q%6+"&5.546%2+"&5.54>323<>3234>^%È"%þá È"  d d 1tû®�5gD‘ þ>?1) þA¿..@  þ¢^  þ¢^ d°L3"!5265!3!52>54&/5!"!4°"2þpKþ Kþp"2�KôKL8 üˆ88 %Šþv% 88 x88 %þvŠ% 8LL  $(4!2#5'!7!!2#!"&546!55%!5#!!'!73£wiþÙÈþpdwþ%,);;)þÔ);;),¼þp�ü,¼þ‰dþ‰d�Èiè–bbÈdÈ;)þ );;)ô);dÈÈþ÷…£…ÆÈÈføddÈŸŸ&767>".'.7¢.‹wfü�w3À£ .1LOefx;JwF2 ï¢Â1vŽüevˆ/¢ 5Cc;J™|sU@°L#A2/.=& &=>2#!"&=46754>ü¸¦ud?, Ê�þÂ�Ê 1;ftÊpR&mû´m&L!((" È""’’""È '$+ þä 2þÑ2ÔÔ2/2 !°° '!'3353353!2+!7#"&46!2!546LÈý¨ÈÈÈÈÈÈü®¼ ‰üJ‰ ³LûP¼ÈÈôÈÈÈÈüà*dd*þÔ22d°L #"!4&#"!4&!46;2¼d);,;gd);,;ýþÔ;)d);L;)üè);þÔ;)ýD¼);üà�);;)ÿœ°L%)!2#!"&546!#3!535#!#33ȼ|°°|ýD|°°„þ ÈÈþÔÈÈ,�dÈÈddL°|þ |°°|ô|°ÈýD¼ÈdþÔdd,dþÔdôdþÔ,ÿœ°L%)!2#!"&546!#5##3353#33ȼ|°°|ýD|°°„þ dddddd�dÈÈddL°|þ |°°|ô|°ÈýD¼ý¨ÈÈôÈÈdþÔdôdþÔ,ÿœ°L#!2#!"&546!#3!!#3!!ȼ|°°|ýD|°°„þ ÈÈþÔ,�ÈÈþÔ,L°|þ |°°|ô|°ÈýD¼ÈþÔdôdþÔdôÿœ°L!2#!"&546!- ȼ|°°|ýD|°°„þ þÔ,�þÔL°|þ |°°|ô|°ÈýD¼þ ––––,ÿœ°L )!2#!"&546!!!#";32654&#ȼ|°°|ýD|°°„dýD¼d‚&96)‚þ ‚)69&L°|þ |°°|ô|°ÈýD¼ý¨ôdVAAT,þÔTAAVÿœ°L%)!2#!"&546!#3!535#!##53#53ȼ|°°|ýD|°°„þ ÈÈþÔÈÈ,�ddÈÈddL°|þ |°°|ô|°ÈýD¼ÈdþÔdd,þ �dþ dÿœ°L#'!2#!"&546!3!3##5335#53ȼ|°°|ýD|°°„ýDÈþÔdXddÈý¨d,ddL°|þ |°°|ô|°ÈýD¼Èþpôþ �dÈÈÈþÔdÿœ°L"&!2#!"&546!#575#5!##53#53ȼ|°°|ýD|°°„þ ÇdÇÈ,�ddÈÇddL°|þ |°°|ô|°ÈýD¼þpÈ2È–dþ �dþ d §§%2".4>"2>4&!!!'57!àðÛž^^žÛðÛž^^žÅäÂqqÂäÂqqlþÔ,þÔdd,§^žÛðÛž^^žÛðÛžLqÂäÂqqÂäÂÐÈddÈd §§'+2".4>"2>4&#'##!35àðÛž^^žÛðÛž^^žÅäÂqqÂäÂqql2ddd–d,Èȧ^žÛðÛž^^žÛðÛžLqÂäÂqqÂäÂÐd2d2dd�dddÿòÿ�ÂA 62632+54&#!"#"&5467&54>3232"/&6;46÷nµ,,.xªªx€þÔÞPpVAbªz– ‰ ß & ß ‰Awa­ñ­úúsOEkdªbý³ þíôô ÿòÿœÃA32632&"#"&5467&54>++"&5#"&76762ön¶,+.yªxZþ† % þƒ OqVAb©æß ‰ – ‰ ÇAwa­xc¤hþ“sOEkd©cý’äþí  ÌdLm%5!33 33!#"!54&#¼�þòªþòªþÔþÔªþòªþò�2�dd,,Mþ³þÔþÔd22y7›/2#"'2!54635#"&547.546324&546X^“Y{;2 iJ7-þÔ-7Ji/9iJ£›qYƒZ=gJiû22ûiJX5Jit£'‰œ*BJb{"&'&7>2"3276767>/&'&"327>7>/&'&&"267"327>76&/&"327>76&/&òoOOoSÙÜÙSoOOoSÙÜÙþ=y±" $GF`   Pu "Q9   ùcŒccŒcVQ:   Pu "�GF`   y±" $òoþÕþÕoSWWSo++oSWW"±y  `FG # ‘uP  :Q # úccŒcc:Q # uP  $`FG # "±y  dè° "!#5!!463!#53'353!"&5+¼,´þ¬þ„ ?,Èd¢ÔÔ¢d´þu „ à þ„ÈÈó þÔÈüàÔÔÈþ  ‹Èà dè° !! 463!#5##5#7!"&=)+5¼,þ¢ýÚ ?,È>¢d¢Ôªþ� | › ýø^ýÚG þÔÈü|ÈÈÔþd 77 P°ô#3!#732!!34>3!!Š¢ddþÔ¢ÔýÈ!,ý¨Èd!sððüà,ô Èd,ÔÔ+$dþ¢Â$+þpþpôLL293232#!"&=46;54652#!"'74633!265#535Šd2þÔ2s);;)ý¨öþº;)X>,>Xý´ÔÈÈL2dd2ú–;)üà);öFD);–>XXýæÔ¢d¢d¼L6=3232#!"&=46;54652#3#!"&54633!265#535Âd2þÔ2s);ÈÈ!ý¨);;)X>,>XœÔÈÈL2dd2ú–;)þ þÔ$+;) );–>XXýæÔ¢d¢ÿ¢Ô  #!"&762#";2676&35’} ,û, }@DÐ:#6#:àÈ­û°&77&P'þLþÒ.þ dd LL/?O_o�32+"&=4632+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=46©ú  ú  ú  ú šú  ú üêú  ú šú  ú šú  ú üêú  ú šú  ú šú  ú L –  – þÔ –  –  –  – þÔ –  –  –  –  –  – þÔ –  –  –  –  –  – °)33#!2!&/&63!5#5353!2+!7#"&46!2!546¼dd^>1B)(üü()B1>^ddÈþ>¼ ‰üJŠ ³LûP°ÈdO7„S33S„7OdÈdü|*dd*þÔ22°+52#4!!2!'&63!&54!2+!%5#"&46!2!5460P9Â<:H)"¯ýZ²" )H¯¼–üJ–³LûP;))�%&!‘‘!&þ•*ÈÈÈÈ*ý¨22°�$.2"&432!65463!2+!7#"&46!2!546 –jj–j·."+'þ¼'+#þͼ ŠüJ‰ ³LûP�j–jj–þë9:LkkL:9þr*dd*þÔ22°,62"&5477'632!65463!2+!7#"&46!2!546X/[3oœo"�o£"."+'þ¼'+#þͼ ŠüJ‰ ³LûPk‹6NooN>Q�o£þ 9:LkkL:9þr*dd*þÔ22°",!!.54>7!2+!7#"&46!2!546X,þÔ%??Mýî<=Bm�Jþ¢¼ ŠüJ‰ ³LûP°¡‹9fQ?HS½TT¡vKü~*dd*þÔ22Èè)2!546754!2#3#3#3#!"&546/R;.6þp6.d�6\¬ÈÈÈÈÈuSþpSuu;)N\6226\N)þG6.dddddSuuS�SudÿÿLL/3!2#!"&546!2#!"/!"&4?!"&=46!'–„ü|¶  þåà % XýôW & àþß ªdDdLþ ôýD 2 à % XX % à 2 ddd°L#-7!2#4&+"#4&+"#546!2!46+"&=!+"&=È Sud;)ú);d;)ú);duè);ûP;ñdèdLuSÈ);;));;)ÈSuþ ;)þÔ,);þ 2222©¬  !&4762 !2!546ઃþýû 'Yþ¬V/þ«¢ ü|�ýUYƒY(þnþª0Uü22�!°/.#!"3!26=326!546;546;33232!½'þp'½q*}¨ý­20È/2‡úþ––ýŒ22,þÔ2°° "!#!5463!#5!#!"&5463!#5„, þ‰þÔ w,Èý¨, ýv  w,È ýÁ O,T þÔÈþ ýÁ  ¶ þÔÈÿœdGFV32676'&7>++"&?+"'+"&?&/.=46;67'&6;6#";26=4&äÃKŽjI C   )V=>8'"d 1*Ã) "dT,Ÿ| -oËtEú  ú GAkŠI ! "% ,=?W7|&êF@�Je5&2WO_e_ 2  2 ÿœÿæ~ $4<Rb%6%32!2&'&#!"&=46#";2654&'&"2647>?&/&6%?6'.'.�§. ‹ü+jCHf7ý" *:þÔ>XX¹P*† €@--@-þ˜ -?0 !3P/|)‚( )f!% = „÷ &* xÈ"6Ô2&„CX>È>X¬83 DÉ-@--@þÛ‚ # ³=I+E( /—/}X&+ 5!H d9°Q`o322#+"&=#+"&=#"&=46;#"&=46;546;23546!2>574.#!2>574.#q– Oh ..40:*"6-@# – d – ¯  KK  ¯ – d×)  )þùk)  )° m!mJ.M-(2N-;]<* K  KK  K – X – K  KK þÔÈ "þpÈ "°®),!2#!"&'.546"!7.#Ô Vz$�RýÄR‚(z Œ}VG+œ0œ )IU!�îzVþ`3·BBWwvXZÅ3 Vz™&--% óó,(1#þÂÈ„32#!"&546+"&=Û–g¬T)þ>)T¬H6–6¬gþ )TT)ôg¬üá66áÈ„33#!"&546+"&=Û`³–T)þ>)T¬H6–6–³þB)TT)ôg¬üá66á %'5754&>?' %5%ý‚þ†Nd––d/“‚\þ¢þ¢^^ÿþåª<à–Ç”•È–ú  (Aýb¦¦“¥¥dô° 2"&4$2"&4$2"&4¼|XX|Xè|XX|Xè|XX|X X|XX|XX|XX|XX|XX|�¼L2"&42"&42"&4è|XX|XX|XX|XX|XX|XLX|XX|þÈX|XX|þÈX|XX|ddLL/!2#!"&=46!2#!"&=46!2#!"&=46}¶  üJ  ¶  üJ  ¶  üJ L –  – þp –  – þp –  – °°/3!2#!"&546!"3!2654&!2#!"&546!5^ô¢¼»£þ ¥¹¹Ëý¨);;)X);;ý±ôþ G�°»£þ ¥¹¹¥ô¥¹È;)ý¨);;)X);dþÔ,dÈÈdd°L;!2+32+32+32#!"&46;5#"&46;5#"&46;5#"&46–è222222ü222222L*È*È*È**È*È*È*,è£ *.62"&%#462"&%#46"&=32ŠW??WW??þù|°|°¼°|°ýÀ|°|°¼°|°°*(£C²²BB²²þÀ°|°||°|°þÔ°|°||°|°þÓ�ŽÿµÈ”�B76+2+"47&"+".543#"&'&676/!'.6éE*  '?)’¸ T ¸Ž0I' *L #3¶{¶,# nþÙ  6F82 þà*5#"#!#4.+3#525#"#5!°2 &È2þp"È& 2èýD d È2d ô„ ü®dd R ,ý þW 22© –L® 05"'./#!5"&?!##!"&=463!2èþßEþÔ  1;E%= !'þì†y±üè,2 " ëý# 22+.°¦"A2‡Vþªýãdd°°GJ!2#!"&546#"3!26=4&#"'&?!#"3!26=4&'"'&'#&#2Lû´FF þÕ&  7 ? 9   9 þàÅg°û´LR ý  2 2 £™ 2 2 $ì þ°°#'!5!!2#!"&546)2#!"&546!°ûP°û‚�þpm�þpG,LdÈü|„þp�dþÔ,°°#'!2#!"&546!2#!"&546!!5!2�þpm�þpG,ÈûP°°ü|„þ þp�dþÔ,ý¨dd°è'+!235463!23##!"&=##!"&546!2�d�ddþpdþpŸ,èþ¢––d––þ¢ þÔþÔ,°°'3#3!2#!"&546!!2#!"&546ddd–�þpG,þ¢„ü|°dþp�dþÔ,þ þp�dL°'+32+!2#!"&5463!5#"&546;53!X––Âü|^––dÈ,Lþpdþp�d�dÈþÔ,°°'!#3!2#!"&546!!2#!"&546°ddýv�þpG,ü®„ü|°dþp�dþÔ,þ þp�,0o€ #"&54632aþî5þèþ*A2„~ 6'&4Oî**þ{î)ü)î*2A~„ !2"'&6dè)þ*þ„*þî*2,~o #!"&762{î)ü)î*aþ**î°( 5-5!5!¼ýL�þc¨üà å¶þ½ÝÁÁÝûØÈd°° 1#3!35#5!34>;!5".5323!°ÈÈþÔÈÈ,ûP2 &d2�"d& 2üà„dd,ddþ  ýÚdd & ,Lè%1#4.+!52>5#"#!#3!35#5! 2 &d2þp"d& 2 ,ÈÈþÔÈÈ,¼ ýÚdd & ,üàdd,ddÈfrJ32 +"'&476½  þ0Ð   þ)× J þ0þ0  ×× >fèJ32+"&7 &6S  ×þ)   Ðþ0 J þ)þ)  ÐÐ fÈJr"'&=46 4 þ)þ)  ÐÐw   þ)×   þ0Ðf>Jè ' &=4762j×  þ0þ0  ×áþ)   Ðþ0   ×Ùÿù=°:#463267>"&#""'./.>'&6è°|°þVd&O "(P3G*+*3M, :I G79_7&%*>7F1“ °|°|°ÈÂ5KmCKG\JBktl$#?hI7 ÀÈ„°!2+&5#"&546!5úX–ÿ–«,°þpþ ² Š�dddÈL°!2%!#4675úî'=ýDXýDd d°Q,ü[u¶}ü4ý]ddMoÃ__<õ°Ðvs—Ðvs—ÿQÿœÜÿ…ÿQþÔÜ£¸(�°°d°°°pŠŠ±EØØ¢HE°d°{°È°Èô°ÿò°°°ÿð°°° °d°ÿÓ°ÿÓ°°°°°°&°n°°°°d°°d° °d°°ÿœ°d°°°°°°°d°°d°°°°°°°°°d°È°°°5°d°È°ÿµ°!°°°°°°ÿœ°°°°Û°°u°°°° °È°°�°È°È°È°°ÿþ°,°d°ˆ°;°°°°°°°°°°°°°·°·°°°I°°°°]°ÿܰÿܰÿŸ°d°°°°d°ÿÿ°°ÿQ°°°°E°°°ÿœ°J°°°°°ÿœ°a°ÿý°°°°°°Ä°dÿØd9È'dÙdddÿœÿœÿœÿœÿœÿœÿœÿœ ÿòÿòdy'dddÿ¢Èd�ÿœÿœdÈÈd�dd,ÿµd,A22È>ffÙÈÈ****²èèNNNNNNNNNNNNNN¤"~†¬äFnŒÄ2b¢Ü\ºrô bÊb¾ 6 „ ¶ Þ ( L ” â 0 Š Ê  X * ^ °h´(¦æT�ª*v¶ 8|ÀtÐ*Ô<¨Ì6`°þR¦.j–°àþ(h”ÄÚî6h¸ö^´2”âDl”¼æ.vÀbÒ F ¾!2!v!¸"@"–"¸##"#8#z#Â#à$$0$^$–$â%4%`%¼&&~&æ'P'¼'ø(4(p(¬) )Ì*&*J*„+ +z,,h,º,ì--ˆ-ô.(.f.¢.Ø//F/~/²/ø0>0„0Ò11`1®1è2$2^2š2Þ3"3>3h3¶44`4¨4Ò5,5ž5è6>6|6Ü77N7’7Ô88B8†8È9 9J9ˆ9Ì::l:š:Þ; ;Ü<:>Œ>Ô?(?n?ª?ú@H@€@ÆAA~BB¨BîCCBCvC CÊDD`D®DöEZE¶FFtF´FöG6GvG¶GöHH2HNHjH†HÌII8I^I„IªJJ.JR§@.Æ j (| ¤ L² 8þ x6 6® ä ú $ $4 $X È| É0’ ÙÂwww.glyphicons.comCopyright © 2014 by Jan Kovarik. All rights reserved.GLYPHICONS HalflingsRegular1.009;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings RegularVersion 1.009;PS 001.009;hotconv 1.0.70;makeotf.lib2.5.58329GLYPHICONSHalflings-RegularJan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comwww.glyphicons.comWebfont 1.0Wed Oct 29 06:36:07 2014Font Squirrelÿµ2 –     ï !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ     glyph1glyph2uni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni20BDuni231Buni25FCuni2601uni26FAuni2709uni270FuniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200uniE201uniE202uniE203uniE204uniE205uniE206uniE209uniE210uniE211uniE212uniE213uniE214uniE215uniE216uniE218uniE219uniE221uniE223uniE224uniE225uniE226uniE227uniE230uniE231uniE232uniE233uniE234uniE235uniE236uniE237uniE238uniE239uniE240uniE241uniE242uniE243uniE244uniE245uniE246uniE247uniE248uniE249uniE250uniE251uniE252uniE253uniE254uniE255uniE256uniE257uniE258uniE259uniE260uniF8FFu1F511u1F6AATPÃ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7041907 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/bootstrap/fonts/glyphicons-halflings-regular.svg0000644000000000000000000032430215241075550033164 0ustar00runnerstaff ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5465543 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/css/chartist.min.css0000644000000000000000000002636415241075610025423 0ustar00runnerstaff.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-grid-background,.ct-line{fill:none}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067271.546638 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/css/Auto.css0000644000000000000000000000012515241075610023713 0ustar00runnerstaff@import url('Night.css?lastmajorupdate=510') screen and (prefers-color-scheme: dark);././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5467067 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/css/login.css0000644000000000000000000000500515241075610024115 0ustar00runnerstaff:root { /* Light mode defaults — overridden by Night.css */ --clr-page-bg: #E4E4E4; --clr-surface: #FFFFFF; --clr-input-bg: #FFFFFF; --clr-border: rgba(0, 0, 0, 0.15); --clr-text: #000000; --clr-text-muted: #636363; --radius-lg: 8px; --clr-toggle-active: #f9ca33; --clr-toggle-inactive: #aaaaaa; } body { overflow-y: scroll; background-color: var(--clr-page-bg); } .logo-header { padding-bottom: 10px; } .logo-header svg { height: 55px; width: 198px; } .account-wall { width: 400px; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -30%); background-color: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 25px 40px 15px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); } .text-center a { position: absolute; right: 13px; top: 12px; color: var(--clr-text-muted); font-size: 1.2em } .text-center a:hover { color: var(--clr-text); } .form-signin .alert { margin: 5px 0px; } .form-signin input { margin-top: 5px } .form-signin .btn { width: 100%; margin-top: 10px; font-weight: bold; } .btn .glyphicon { margin-left: 3px; float: right; top: 1px; font-size: 1.2em; } /* Toggle switch — text on the left, switch on the right */ label { margin-top: 10px; color: var(--clr-text-muted); } input[type="checkbox"] { appearance: none; -webkit-appearance: none; position: relative; top: 5px; left: 5px; width: 36px; height: 20px; background-color: var(--clr-toggle-inactive); background-image: radial-gradient(circle at 10px 10px, #ffffff 6.5px, rgba(255,255,255,0) 7px), radial-gradient(circle at 11px 11px, rgba(0,0,0,0.30) 6.5px, transparent 9.5px); background-size: 20px 20px; background-repeat: no-repeat; background-position: 0px center; border-radius: 10px; border: none; cursor: pointer; transition: background-color 0.2s, background-position 0.15s; } input[type="checkbox"]:checked { background-color: var(--clr-toggle-active); background-position: 16px center; background-image: radial-gradient(circle at 10px 10px, #ffffff 6.5px, rgba(255,255,255,0) 7px), radial-gradient(circle at 10.5px 10.5px, rgba(0,0,0,0.30) 6.5px, transparent 9.5px); } input[type="checkbox"]:focus-visible { outline: 2px solid var(--clr-toggle-active); outline-offset: 2px; border-radius: 10px; } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5467925 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/css/Night.css0000644000000000000000000001456315241075610024067 0ustar00runnerstaff/* * Night theme — overrides :root color tokens defined in style.css. * Only structural/behavioural rules that can't be expressed as color tokens remain below. */ :root { --clr-page-bg: black; --clr-surface: #303030; --clr-surface-alt: #444444; --clr-surface-hover: #666666; --clr-border: #555555; --clr-border-subtle: #252525; --clr-text: #EBEBEB; --clr-text-muted: #c7c7c7; --clr-error: #ff3333; --clr-link: #63a7e1; --clr-input-bg: #555555; --clr-input-border: #252525; --clr-dropdown-bg: #444444; --clr-modal-bg: #727272; --clr-modal-header-bg: #3C3C3C; --clr-table-bg: #555555; --clr-table-row-alt: #444444; --clr-toggle-inactive: #666666; } /* Links use a custom colour in dark mode */ a:not(.btn) { color: var(--clr-link); } /* Buttons get a subtle white shadow in dark mode for depth */ .btn { box-shadow: 1px 1px 1px rgba(255, 255, 255, .1); } /* Borders on interactive controls */ .btn:not(.btn-danger), .btn-default, input, select, textarea, .advanced-button, .list-group-item { border-color: var(--clr-input-border) !important; } .advanced-button { background-color: var(--clr-surface-alt); } /* Sidebar section header */ .col2 h3 { background: none repeat scroll 0 0 var(--clr-surface-alt); } /* Various elements that need the alt surface */ .catTable, .dropdown-menu .divider, .Key tr:nth-child(odd), .language:hover, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>li>a.active, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-logo:hover, .quoteBlock, .server-disabled, #serverResponse, .table>tbody>tr:nth-child(odd), .table-striped>tbody>tr:nth-child(odd), ul.tabs li.active a, select[disabled], select:hover { background-color: var(--clr-surface-alt) !important; color: var(--clr-text) !important; } /* Button hovers */ .btn:not(.btn-danger):hover, .btn:not(.btn-danger):active:focus { background-color: var(--clr-surface-hover); } .btn:not(.btn-danger):active { color: var(--clr-text); } /* Error / failed colour */ .failed { color: var(--clr-error) !important; } /* Secondary text */ #rightGreyText, small { color: var(--clr-text-muted) !important; } /* Controls and form elements using input bg */ .advanced-buttonSeperator, .alt, .infoTableSeperator.alt, .btn:not(.btn-danger), .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, a.btn.btn-default, select.form-control, .form-control[disabled], .input-group-addon, #inner, .navbar-default, .search-box input, .select, .table-striped>tbody>tr:nth-child(even), .table>tbody>tr:nth-child(even), .tab-pane tr:nth-child(odd), textarea, ul.tabs a.active, a.list-group-item, .dropdown-menu>li>a, input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="password"], input[disabled], select { background-color: var(--clr-input-bg); color: var(--clr-text); } .Categories form.sorting-row:nth-child(2n-1) tr { background-color: var(--clr-surface); } /* Focus / active border */ .btn-default:focus, .form-control:focus, input:focus, textarea:focus, select:focus { border-color: #707070 !important; outline: initial !important; box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3) !important; } /* Modal backdrop */ .modal-backdrop { background-color: #262626 !important; } /* Table structural */ .Key tr, .Config .table { border: none; } .table>tbody>tr>td, .table>tbody>tr>th, .infoTableSeperator, .data-row { border-top: none; } .modal-footer { border-top: 1px solid rgb(131 131 131); } hr { border-top: 1px solid var(--clr-border); } /* Danger button dark border */ .btn-danger { border-color: #7b2b28; } /* Section borders */ .tab-content .catTable tbody, ul.tabs a, .section, #addFeed, #addFeedContent, #subscriptions, .RSS form[action="add_rss_feed"] tr:nth-child(even) { border: 1px solid var(--clr-border); } /* Hover states */ .Categories form:first-of-type tr:last-of-type, .default, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { background-color: var(--clr-surface-hover); } /* Elements using primary text colour */ .activeRSS, .activeRSS a, .activeRSS a:visited, .btn-default, .checkbox label, .feed-row td, .help-block, #content, .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a>.glyphicon, .path, .Servers .ct-label, .time, .main-restarting.in, #search-dropdown .dropdown-header, ul.tabs a, a.wizard-advanced-settings, .quoteBlock a, a.main-helplink, .col2 h3 a, .text-center a, .text-center a:hover { color: var(--clr-text); } /* Remove backgrounds on container/content wrappers */ .container, #content { background-color: unset !important; } /* Server chart lines */ .Servers .ct-series-a .ct-line, .Servers .ct-series-a .ct-point { stroke: var(--clr-text); } /* Sections/cards use dark surface */ #inner, .section, #addFeed, #addFeedContent { background-color: var(--clr-surface); box-shadow: 0 2px 8px rgba(0,0,0,0.3); } /* Active tab uses card surface */ .nav.nav-tabs li a { color: var(--clr-text); } .nav.nav-tabs li a:hover { background-color: var(--clr-surface-alt); border-color: var(--clr-border); border-bottom: none; } .nav.nav-tabs li.active a, .nav.nav-tabs li.active a:hover { border-color: var(--clr-border); border-bottom: none; background-color: var(--clr-surface); color: var(--clr-text); } /* QR modal needs light background */ #modal_qr .modal-body { background-color: #EBEBEB; } /* RSS icon */ .rss-icon-svg { fill: white; } .rss-symbol { fill: var(--clr-input-bg); } /* Placeholder */ ::placeholder { color: var(--clr-text) !important; opacity: 0.5; } /* Tooltip — inverted (light tooltip on dark page) */ .tooltip-inner { background-color: #E4E4E4 !important; color: #000 !important; } .tooltip.bottom .tooltip-arrow { border-bottom-color: #E4E4E4 !important; } .tooltip.top .tooltip-arrow { border-top-color: #E4E4E4 !important; } .tooltip.left .tooltip-arrow { border-left-color: #E4E4E4 !important; } .tooltip.right .tooltip-arrow { border-right-color: #E4E4E4 !important; } .Special .glyphicon-asterisk { color: #E4E4E4 !important; } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5468655 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/css/style.css0000644000000000000000000007466015241075610024162 0ustar00runnerstaff:root { /* Border radius scale */ --radius-sm: 4px; /* dropdowns */ --radius-md: 4px; /* inputs, buttons, section headers */ --radius-lg: 6px; /* cards, modals */ /* Color palette — light mode defaults; override in Night.css */ --clr-page-bg: #E4E4E4; /* body/page background */ --clr-surface: #FFFFFF; /* cards/sections (.section, #addFeed, etc.) */ --clr-surface-alt: #F8F8F8; /* alternating rows, .alt elements */ --clr-surface-hover: #f6f6f6; /* hovered rows and buttons */ --clr-border: #dfdede; /* card/section borders */ --clr-border-subtle: #E5E5E5; /* inner dividers (#subscriptions, data-row) */ --clr-text: #000000; /* primary body text */ --clr-text-muted: #666666; /* secondary text (.col2 p, .feed-row td) */ --clr-error: red; /* errors, failed items */ --clr-link: inherit; /* links (Bootstrap default in light) */ --clr-input-bg: #FFFFFF; /* form inputs, buttons */ --clr-input-border: #d4d0c8; /* input borders */ --clr-toggle-active: #f9ca33; /* accent color (toggles, focus rings) */ --clr-toggle-inactive: #aaaaaa; /* toggle track when off */ --clr-dropdown-bg: #FFFFFF; /* dropdown menus */ --clr-modal-bg: #FFFFFF; /* modal body/footer */ --clr-modal-header-bg: #3C3C3C; /* modal header (dark in both themes) */ --clr-table-bg: #FFFFFF; /* table background */ --clr-table-row-alt: #F8F8F8; /* alternating table row background */ } body { overflow-y: scroll; background-color: var(--clr-page-bg); color: var(--clr-text); } #logo { display: block; margin: 3px auto auto; } #content { color: var(--clr-text); padding: 65px 20px 20px; font-size: 13px; } .colmask { z-index: 20; position: relative; clear: both; float: left; overflow: visible; width: 100%; } .advanced-button { float: right; width: auto; margin: 0 4px 0px 0px; font-size: 13px; color: inherit; height: auto; padding-bottom: 5px; line-height: 1.5em; } #advanced-settings-button { float: right; margin: 0px 0px 0px 7px; } .advanced-buttonSeperator { width: 1px; height: 34px; background-color: var(--clr-border); float: right; margin: 0px 10px; } .section, #addFeed, #addFeedContent { overflow: hidden !important; background-color: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); box-shadow: 0 2px 8px rgba(0,0,0,0.08); margin-bottom: 12px; } .col2 { z-index: 10; float: left; overflow: auto; padding: 12px; width: 250px; } .col1 { z-index: 11; width: 100%; float: none; padding: 2px 0; } .col1 .field-pair { position: relative; } .col2 h3 { background: none repeat scroll 0 0 #666; color: #fff; padding: 6px 8px; vertical-align: middle; margin: 0; font-size: 1.4em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; border-radius: var(--radius-md); } .col2 h3 a { display: none; position: absolute; right: 8px; bottom: 0.4em; color: white; font-size: 0.8em; } .section:hover .col2 h3 { padding-right: 25px; } .section:hover .col2 h3 a { display: inline-block; } .main-helplink { display: block; position: static; float: right; color: black; padding: 0px; font-size: 1.2em; } .example { background-color: #fefeee; } .presets strong { display: inline-block; width: 75px; } .presets { margin-bottom: -6px; max-width: 60%; } .presets input { margin: 2px 0; } .presets input[type="button"] { margin: 0px 2px 6px 0px; } label.config, .field-pair h5 { overflow: auto; float: left; width: 24%; font-weight: 700; display: block; text-align: left; margin-right: 10px; margin-left: 5px; padding-top: 5px; } label.config-hover { cursor: pointer; } label.narrow { width: 200px!important; } label.wide, .field-pair h5 { width: auto!important; } .field-pair h5 { margin-bottom: 5px; line-height: normal; } .desc { display: block; margin: 0 0 0 24%; padding: 3px 0 0 16px; font-size: 12px; font-style: italic; } .desc .btn { font-style: normal; } .desc.narrow { margin: 0 0 0 200px!important; } input[type="checkbox"]+.desc { padding-top: 6px; } .desc-check { font-size: 12px; font-style: italic; padding: 0 1px; } .col2 p, .col2-cats { font-size: 12px; color: var(--clr-text-muted); margin: 1em 0; } .col2 p { margin-left: 3px; } .field-pair { padding: 10px 5px; clear: both; float: none; overflow: hidden; min-width: 555px; border-bottom: 1px solid rgb(131 131 131 / 0.4); } .field-pair:last-child { border-bottom: none; } .Key tr:nth-child(odd), .tab-pane tr:nth-child(odd) { background-color: var(--clr-table-row-alt); } .field-pair:last-child, .field-pair.no-field-pair-bg { background-color: transparent !important; } .alt, .infoTableSeperator.alt { background-color: var(--clr-surface-alt); } .success { color: #5cb85c !important; } .typeahead.dropdown-menu { padding: 0; min-width: 300px; margin: 0; border-radius: var(--radius-sm); box-shadow: 0 4px 12px rgba(0,0,0,0.12); } .typeahead.dropdown-menu>li>a { padding-left: 12px; font-size: 13px; } .typeahead.dropdown-menu>.active>a, .typeahead.dropdown-menu>.active>a:focus, .typeahead.dropdown-menu>.active>a:hover { color: black; background-color: #E5E5E5; } #content fieldset { border: 0; outline: 0; min-width: 350px; margin: 0; padding: 0 12px 0 6px; } textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { padding-left: 5px; border: 1px solid #d4d0c8; } select option { padding-left: 5px; } #check_new_rel option, #check_new_rel { text-transform: capitalize; } input[type='checkbox'] { display: block; white-space: nowrap; padding: 0; margin-left: 5px; } textarea:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus { background-color: var(--clr-surface-hover); color: var(--clr-text); border: 1px solid #aaa; } /* Bootstrap's .checkbox reserves only 20px for the input, but our toggle is 36px. Override to give the label enough padding so the text doesn't overlap the toggle. */ .checkbox label { padding-left: 46px; } .checkbox input[type='checkbox'] { margin-left: -46px; } input[type='checkbox'] { appearance: none; display: inline-block; vertical-align: middle; flex-shrink: 0; width: 36px; height: 20px; /* Track colour + white circle drawn as a radial gradient tile */ background-color: var(--clr-toggle-inactive); background-image: /* white circle, 7px radius (14px diameter) — on top */ radial-gradient(circle at 10px 10px, #ffffff 6.5px, rgba(255,255,255,0) 7px), /* soft drop-shadow 2px below the circle */ radial-gradient(circle at 11px 11px, rgba(0,0,0,0.30) 6.5px, transparent 9.5px); background-size: 20px 20px; background-repeat: no-repeat; background-position: 0px center; border-radius: 10px; border: none; cursor: pointer; transition: background-color 0.2s, background-position 0.15s; } input[type='checkbox']:checked { background-color: var(--clr-toggle-active); background-position: 16px center; background-image: radial-gradient(circle at 10px 10px, #ffffff 6.5px, rgba(255,255,255,0) 7px), radial-gradient(circle at 10.5px 10.5px, rgba(0,0,0,0.30) 6.5px, transparent 9.5px); } input[type='checkbox']:focus-visible { outline: 2px solid var(--clr-toggle-active); outline-offset: 2px; border-radius: 10px; } .readonly { background-color: #eff; } .multiple_cats { padding: 5px 10px!important; margin-top: 2px; } .padding { padding: 6px; } .disabled, .disabled input, .disabled .clearBtn, .disabled .patternKey, .disabled .show_qrcode, .disabled .generate_key, .disabled .generate_cert { color: #aaa !important; } .padTable p { margin-top: 0; } .nomargin { margin: 0; } .copyright { margin: 0; padding: 6px; } .path { color: #000; font-weight: 400; } .darkred { color: #d9534f; } .scheduleEntry { padding: 8px 0; } .time { padding: 0 10px; color: #000; font-weight: 700; } .frequency { padding-right: 5px; letter-spacing: .5px; } .padTable { padding: 15px; overflow: auto; clear: both; } .label { font-style: normal; } .padTable h3 { margin-top: 0; } tr.separator { height: 30px; } .catTable th, .catTable td { padding: 5px; } .catTable th { text-align: center; } .catTable .glyphicon-option-vertical { color: #808080; display: block; margin-right: -5px; cursor: move; } .Categories form:not(.sorting-row) .glyphicon-option-vertical { visibility: hidden; } .Categories form.sorting-row:nth-child(2n-1) tr { background-color: #F8F8F8; } .Categories form:first-of-type tr:last-of-type { background-color: #FFFFE0; } .Categories hr { margin: 5px; } .Sorting .explain-pattern { border: none; width: 100%; } .Sorting .pattern-table { border:1px solid #ccc; } .Sorting .sorter-switch { margin-right: 0.2em; } .Sorting .sorter-switch-container { margin: 10px 0px; height: 1.5em; display: block; } .Sorting .sorter-placeholder { position: relative; } .Sorting .sorter-placeholder:after { content: "\e034"; font-family: "Glyphicons Halflings"; background: unset; text-align: center; position: absolute; bottom: 0; left: 0; right: 0; height: 30px; border-radius: 15px; border: 1px dashed #444; } .Sorting .glyphicon-option-vertical { margin-top: 1.5em; margin-right: 0.2em; cursor: move; } .Sorting form:not(.sorting-row) .glyphicon-option-vertical { visibility: hidden; } .Sorting .sorting-quick-setup { padding: 1.5em 2em 3em } .RSS .rss-section input[type="text"] { max-width: 180px; } .RSS .catTable select { max-width: 120px; } .RSS form[action="add_rss_feed"] tr:nth-child(even) { border: 1px solid #E5E5E5; } .RSS .tab-pane table th:not(.no-sort) { cursor: pointer; } .RSS .tab-pane table th:not(.sorted) { padding-right: 12px; } .RSS .tab-pane table th.sorted { padding-right: 0px; } .RSS .tab-pane table th.sorted.ascending:after { content:''; display: inline-block; width: 0; height: 0; margin-left: 4px; vertical-align: middle; border-bottom: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; } .RSS .tab-pane table th.sorted.descending:after { content:''; display: inline-block; width: 0; height: 0; margin-left: 4px; vertical-align: middle; border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; } .Config .table { margin: 0; } .Config .table { border: 1px solid #ddd; } .Config .colmask { margin-bottom: 12px; } .Config .padding { padding: 13px; } .Config th { width: 20%; min-width: 150px; padding-left: 15px !important; } .Config .label { font-size: 90%; } .Config td .glyphicon-question-sign { color: black !important; top: 3px; } .tab-pane thead tr { background-color: transparent !important; } .default { background-color: #ffffe0; border-bottom: 1px solid #aaa; border-top: 1px solid #ddd; } .hidden { visibility: hidden; display: block!important; } .float-left { float: left; } .float-right { float: right; } .align-left { text-align: left; } .align-right { text-align: right; } .align-center { text-align: center; } .valign-top { vertical-align: top; } .nowrap { white-space: nowrap; } .Key { display: none; border: 1px solid #ccc; width: 425px; border-radius: var(--radius-md); overflow: hidden; } .Key th { background: none repeat scroll 0 0 #666; color: #fff; margin: 0; padding: 3px 9px; } .Key td { padding: 2px; } .Key tr { border-bottom: 1px solid #ccc; } #infoTable { font-size: 12px; width: 100%} #infoTable tr { line-height: 17px; } .infoTableHeader, .infoTableCell { padding: 6px; word-break: break-all; } .infoTableHeader { font-weight: 700; width: 160px; } .infoTableSeperator { border-top: 1px solid var(--clr-border-subtle); } .icon { padding-left: 5px; } .modal-content { background-color: var(--clr-modal-bg); box-shadow: 0 8px 30px rgba(0,0,0,0.2); border-radius: var(--radius-lg); overflow: hidden; } .modal-backdrop { background-color: var(--clr-page-bg); } .modal-backdrop.in { opacity: 0.8; } .modal-body { padding-bottom: 0; background-color: var(--clr-modal-bg); } .modal-dialog { padding: 3px; } .modal-body h4 { word-break: break-all; } .modal-header { background-color: var(--clr-modal-header-bg); color: white; border: 0; padding:11px 12px 8px; } .modal-header .close { opacity: 0.5; background: transparent; color: white; text-shadow: none !important; font-weight: normal !important; font-size: 32px; vertical-align: middle; margin-top: -5px; font-family: arial, sans-serif !important; } .modal-header .close:hover { opacity: 1; } .modal-dialog { transform: scale(0.7) !important; -webkit-transform: scale(0.7) !important; opacity: 0 !important; transition: all 0.3s !important; } #modal_qr .modal-body canvas { padding: 10px; margin-bottom: 10px; } .modal.in .modal-dialog { transform: scale(1) !important; -webkit-transform: scale(1) !important; opacity: 1 !important; } .btn-default.fileBrowser, .btn-default.clearBtn { margin-left: -1px !important; box-shadow: 1px 0px 1px rgba(0,0,0,.1) !important; border-radius: 0 var(--radius-md) var(--radius-md) 0 !important; } input:has(+ .fileBrowser), input:has(+ .clearBtn) { border-radius: var(--radius-md) 0 0 var(--radius-md) !important; } #filebrowser_modal .list-group-item { font-weight: bold; } #filebrowser_modal .list-group-item span { margin-right: 10px; top: 0; } #filebrowser_modal .checkbox { float: left; margin: 8px 5px 0px; } #filebrowser_modal .checkbox input { margin-top: 1px; } #filebrowser_modal .checkbox input+span { opacity: 0.6; font-weight: bold; line-height: 1.5em; } #filebrowser_modal .checkbox input:checked+span, #filebrowser_modal .checkbox span:hover { opacity: 1; } /* Fix for shifting scrollbars when opening modals */ .modal-open[style="padding-right: 17px;"] .navbar-fixed-top { padding-right: 17px; } .modal-open[style="padding-right: 15px;"] .navbar-fixed-top { padding-right: 15px; } .modal-open[style="padding-right: 13px;"] .navbar-fixed-top { padding-right: 13px; } /* -- */ .RSS .addRssTable, .RSS .addRssTable input[type="text"] { width: 100%; } .RSS .addRssTable .new-feed-title { max-width: 250px; } .RSS .addRssTable .new-feed-url { width: 70%; } h2.activeRSS { margin-bottom: 10px; } .activeRSS a, .activeRSS a:visited { color: #000; text-decoration: underline !important; } .favicon { background-position: center center !important; background-size: 22px 22px; opacity: 1; top: -1px; height: 22px; width: 22px; float: left; margin: 0 6px 0 2px; text-align: center; color: black !important; } .source-icon span { top: -3px; } .feed { text-decoration: none; } .feed_enabled { color: #000; } .feed_disabled { color: red !important; } #subscriptions { border: 1px solid var(--clr-border-subtle); width: 100%; } .data-row { border-top: 1px solid var(--clr-border-subtle); } #subscriptions td { border: 0 none; padding-top: .4em; } #subscriptions .chk { padding: 8px 5px 5px; vertical-align: middle; width: 40px; } #subscriptions .title { font-weight: bold; padding-right: .3em; width: auto; } #subscriptions .favicon { margin-left: 7px; margin-top: -2px; } #subscriptions .glyphicon { margin-top: 3px; } .subscription-title, .subscription-title:hover { width: 20em; overflow: hidden; white-space: nowrap; display: block; text-decoration: underline; color: black; } .controls { text-align: right; padding-right: 5px; white-space: nowrap; } .feed-row td { color: var(--clr-text-muted); max-width: 515px; padding: 0 0 .5em; } .feed-row div { overflow:hidden; white-space: nowrap; text-overflow: ellipsis; } .tab-content .catTable { width: 100%; } .tab-content .catTable th { text-align: left; } .tab-content .catTable tbody { border: 1px solid var(--clr-border); } .tab-content .catTable td { line-height: 2em; } .tab-content .catTable td:nth-child(4) { word-break: break-all; } .tab-content .catTable tr:hover td { background-color: var(--clr-surface-hover); } span.count { background-color: #6E6E6E; color: #fff; margin: -3px 0 0 5px; padding: 1px 10px; } a.current .count { background-color: #777 !important; } a.current:hover .count { background-color: #333 !important; } .nav-tabs { margin: 10px 10px 0 10px; border: none; } .nav-tabs>li>a { color: #333; } .checkbox-days { float: left; } .checkbox-days p { margin: 0 0 5px 0; } .checkbox-days input { vertical-align: middle; margin-top: -1px; } .checkbox-days label { padding: 2px 20px; } /** EDITS 2015 **/ .collapsing { -webkit-transition: none; transition: none; } input[type=checkbox], input[type=radio] { margin-top: 2px; } input[type="button"], input[type="submit"] { color: var(--clr-text); display:inline-block; padding:6px 12px; margin-bottom: 0; font-size:13px; font-weight:400; line-height:1.42857143; text-align:center; white-space:nowrap; vertical-align:middle; cursor:pointer; background: var(--clr-input-bg) none; border:1px solid var(--clr-input-border); height: 34px; border-radius: var(--radius-md); } input[type="button"]:hover, input[type="submit"]:hover { color: var(--clr-text); background-color: var(--clr-surface-hover); border-color: var(--clr-input-border); } input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="password"], textarea, select { line-height:1.42857143; padding:6px 12px; border: 1px solid var(--clr-input-border); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); display:inline-block; vertical-align:middle; max-width: 100%; min-height: 34px; min-width: 55px; font-size: 13px; background-color: var(--clr-input-bg); color: var(--clr-text); border-radius: var(--radius-md); } input[type="text"]:not([size]), textarea { width: 300px; } input[type="number"], input[type="text"].smaller_input { width: 120px; } .btn { font-size: 13px; height: 34px; box-shadow: 1px 1px 1px rgba(0,0,0,.1); border-radius: var(--radius-md); } .btn .glyphicon { top: 2px; } .btn .glyphicon-ok, .btn .glyphicon-plus { top: 1px; } select { min-width: 200px; max-width: 300px; } input[disabled], select[disabled] { background-color: #eee; } select[multiple] { width:100%; padding: 0 !important; } .col1 select[multiple] { max-width: 300px; } select[multiple] option { padding:6px 12px; } input[type="checkbox"] { margin-top: 5px; } .Scheduling select, .Categories select, .RSS select { min-width: 120px; } .Categories select { max-width: 150px; } .Categories #content input { max-width: 150px !important; } .Scheduling form[action="addSchedule"] input[type="checkbox"] { margin-top: 0px; margin-left: -20px; } .Scheduling form[action="delSchedule"] input[type="checkbox"] { position: initial; float: left; margin: 9px 10px 0px 5px; } .navbar .container { padding-right: 0; } .navbar .nav>li>a { height: 50px; } .navbar-default { background-color: #FFF; border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); } .navbar-fixed-top { z-index: 1000; } .navbar-logo { display: inline-block; padding-right: 10px; padding-left: 10px; padding-top: 5px; margin-left: 5px; margin-bottom: -1px; } #search-menu .glyphicon { top: 3px; } #search-dropdown { right: 0; left: auto; width: 300px; padding: 5px; } #search-dropdown .dropdown-header { font-weight: bold; color: black; } #search-dropdown a { overflow: hidden; text-overflow: ellipsis; } .navbar-logo-small svg { height: 40px; width: 40px; } .navbar-default .navbar-nav>li>a { color: black; outline: none; } .navbar-default .navbar-nav>li>a:hover, .navbar-logo:hover { background-color: #e2e2e2 !important; } .navbar-default .navbar-nav>li>a.active { background-color: #ECECEC !important; } .navbar-default .navbar-nav>li>a>span, .navbar-default .navbar-nav>li>a>svg { display: none; } #navbar .glyphicon-folder-open { margin-right: 2px; } .rss-icon-svg { display: inline-block; margin-top: 1px; margin-bottom: -1px; width: 1em; height: 1em; } .rss-symbol { stroke: none; fill: white; } .col2 table { margin: 5px 0px 10px; } .Servers .server-frame { position: relative; width: 220px; height: 325px; margin-bottom: -325px; left: -240px; display: none; } .Servers .server-frame a { color: black !important; text-decoration: none !important; opacity: 0.8; font-size: 2em; font-family: arial, sans-serif !important; position: absolute; right: 5px; top: -5px; } .Servers .server-frame iframe { width: 100%; height: 100%; border: 0; } .Servers .col2 .label { margin-top: 12px; font-size: 0.85em; float: right; line-height: 1.1em; } .Servers .col2.server-disabled .label { color: #777 !important; } .Servers .col2 .label:nth-child(2) { opacity: 0.7; } .Servers .col1.padding { padding: 12px; } .Servers .server-amounts-text { width: 20%; float: left; } .Servers .server-chart { float: right; width: calc(100% - 250px - 25%); text-align: center; position: relative; } .Servers .ct-series-a .ct-line { stroke: #666666; } .Servers .ct-series-a .ct-point { stroke: #666666; stroke-width: 4px; } .Servers .ct-series-a .ct-area { fill: #666666 } .Servers .ct-label { font-size: 1em; color: black; } .Servers .chart-selector-container { float: right; } .Servers .chart-selector-container .glyphicon { font-size: 1.3em; padding-right: 4px; top: 5px; } .Servers .ct-grid.ct-vertical:first-of-type { display: none; } .advanced-settings { display: none; } .Servers .port-highlight { animation: highlight-fade 1s ease-in 1; } .Servers .col2 label, .Notify .col2 label { margin: 6px 0 0 6px; cursor: pointer; } .Servers .col2 button:first-of-type { margin-bottom: 8px; } .result-box .alert { margin-top: 10px; margin-bottom: 0px; display: none; } .alert-translate { display: none; margin: 5px 0px 0px; } .server-disabled { background-color: #eee; } .Special .glyphicon-asterisk { margin-left: 8px; top: 3px; color: #666; } .host-warning { color: #F0AD4E; margin-left: 13px; top: 5px; font-size: 1.2em; } .host-warning-highlight { border-color: #F0AD4E !important; } .fileBrowser .glyphicon { margin-right: 2px; top: 1px; } .Notify .notify-checkboxes { float: left; margin-right: 8px; } .main-restarting.in { text-align: center; opacity: 0.9; color: black; z-index: 2000; height: 100%; } .main-restarting.in div { position: relative; top: 30%; transform: translateY(-50%); } .main-restarting { display: block; background-color: white; } .main-restarting.in strong { font-size: 5em; display: block; } .main-restarting.in span { top: 10px; } .main-restarting small { font-size: 3rem !important; } .value-and-select input { margin-right: -5px; } .value-and-select select { min-width: 30px; } .dotOne, .dotTwo, .dotThree { opacity: 0; animation: dot 1.3s infinite; animation-delay: 0.0s; } .dotTwo { animation-delay: 0.2s; } .dotThree { animation-delay: 0.3s; } @keyframes dot { 0% { opacity: 0; } 50% { opacity: 0; } 100% { opacity: 1; } } @keyframes highlight-fade { 0% { background: #FEFEDA; } 100% { background: none; } } .spin-glyphicon { animation: spin 2s infinite linear; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } /*** Theme-aware rules These use CSS variables so Night.css only needs to override :root. Most color properties are already applied at each selector's first declaration above; only rules with no earlier home live here. ***/ /* Dropdown menus */ .dropdown-menu { background-color: var(--clr-dropdown-bg); } .dropdown-menu>li>a { color: var(--clr-text); } .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-color: var(--clr-surface-hover); color: var(--clr-text); } /* Modal footer (modal-body bg is set at its first declaration above) */ .modal-footer { background-color: var(--clr-modal-bg); } /* Table rows */ .table>tbody>tr:nth-child(odd), .table-striped>tbody>tr:nth-child(odd) { background-color: var(--clr-table-row-alt); color: var(--clr-text); } .table>tbody>tr:nth-child(even), .table-striped>tbody>tr:nth-child(even) { background-color: var(--clr-table-bg); color: var(--clr-text); } /* Placeholder text */ ::placeholder { color: var(--clr-text-muted) !important; } /*** RTL Fixes ***/ html[dir="rtl"] .col1 input[type='checkbox'] { right: auto; left: 10px; } html[dir="rtl"] .col2 h3 a { left: 5px; } html[dir="rtl"] .modal-header .close { float: left; } html[dir="rtl"] .field-pair { position: relative; } html[dir="rtl"] .Sorting .presets.float-left, html[dir="rtl"] .checkbox-days { float: none; } html[dir="rtl"] .Scheduling form[action="addSchedule"] input[type="checkbox"] { right: 5px; } @media screen and (min-width: 1200px) { .Categories input[name="dir"] { max-width: 240px !important; } .navbar-nav { /* For extra wide languages like Polish */ margin-right: -150px; } } @media screen and (min-width: 768px) and (max-width: 1200px) { .navbar-default .navbar-nav>li>a>span, .navbar-default .navbar-nav>li>a:hover>strong, .navbar-default .navbar-nav>li>a.active>strong { display: inline; } .navbar-default .navbar-nav>li>a>svg { display: inline-block; } .navbar-default .navbar-nav>li>a>strong, .navbar-default .navbar-nav:hover>li>a.active>strong { display: none; } #search-menu>a>strong { display: none; } .RSS #content, .Categories #content { width: 100%; } } @media screen and (max-width: 1000px) { .col1 { float: right; } .col1 h5 { margin-left: 20px; } .col2 { width: 100%; padding: 10px; } .col2 p { margin-left: 20px; } .Servers .col2 button:first-of-type { margin-bottom: 0; } .Servers .server-chart, .Servers .chart-selector-container, .Servers .advanced-buttonSeperator { display: none; } .Servers .server-amounts-text { padding: 0px 15px 10px; width: inherit; } .Sorting .glyphicon-option-vertical { display: none; } .Sorting .sorter h3 { cursor: move; } } @media screen and (max-width: 768px) { .navbar-default .navbar-brand-small { display: none; } .navbar .container { padding-right: 15px; } .navbar-default .navbar-brand-mobile { display: block; } .navbar-collapse.in .navbar-nav>li>a>span, .navbar-collapse.collapsing .navbar-nav>li>a>span { display: inline-block; width: 1.5em; } .navbar-collapse.in .navbar-nav>li>a>svg, .navbar-collapse.collapsing .navbar-nav>li>a>svg { display: inline-block; margin-right: 0.5em; } .navbar .nav>li>a { height: auto; } #search-menu { display: none; } .section .col2 h3 { padding-right: 25px; } .section .col2 h3 a { display: inline-block; } .main-restarting.in strong { font-size: 2em; font-weight: bold; } .main-restarting.in span { top: 2px; } .main-restarting.in small { font-size: 2rem !important; } #content { margin: 0 !important; padding: 0 !important; padding-top: 55px !important; } #content fieldset { min-width: 0; padding: 0 !important; } .colmask { border: none !important; } .col2 { padding: 10px; } .col2 h3 { margin: -10px -10px 0px; padding-left: 10px; } .col2 p { margin-left: 0px; margin-bottom: 0; } .col1 h5 { margin-left: 0px; } label.config { margin-left: 0px; margin-bottom: 2px; width: 100%; float: none; } .desc { margin: 2px 0 0 3px; padding: 0 !important; } .col1 input[type="checkbox"] { position: inherit; float: left; margin-right: 5px; margin-top: 0px; } div.field-pair{ min-width: 0; padding: 5px 10px; } .fileBrowserField { max-width: 65% !important; } ul.tabs a { padding-left: 5px; padding-right: 5px; } } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7063808 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/images/logo-arrow.svg0000644000000000000000000000112215241075550025560 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7064486 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/images/logo-full.svg0000644000000000000000000000421015241075550025371 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7065096 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/images/logo-small.svg0000644000000000000000000000243315241075550025544 0ustar00runnerstaff././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5469718 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/js/jquery-ui.min.js0000644000000000000000000013437215241075610025203 0ustar00runnerstaff/*! jQuery UI - v1.12.1 - 2016-09-16 * http://jqueryui.com * Includes: widget.js, data.js, keycode.js, scroll-parent.js, widgets/sortable.js, widgets/mouse.js, widgets/slider.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var s=!1;t(document).on("mouseup",function(){s=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!s){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return n&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),s=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,s=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+h>r&&l>s+h,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&l>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],l=[],h=this._connectWith();if(h&&e)for(s=h.length-1;s>=0;s--)for(o=t(h[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&l.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=l.length-1;s>=0;s--)l[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,l,h,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,h=r.length;h>s;s++)l=t(r[s]),l.data(this.widgetName+"-item",a),c.push({item:l,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t(" ",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,l,h,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(l=this.items[s].item.offset()[a],h=!1,e[u]-l>this.items[s][r]/2&&(h=!0),n>Math.abs(e[u]-l)&&(n=Math.abs(e[u]-l),o=this.items[s],this.direction=h?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s} },_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
      ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}})});././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5470834 SABnzbd-5.1.1/interfaces/Config/templates/staticcfg/js/jquery-3.5.1.min.js0000644000000000000000000025660315241075610025234 0ustar00runnerstaff/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){this.$element.data("active",items[0])}else{this.$element.data("active",null)}if(this.options.addItem){items.push(this.options.addItem)}if(this.options.items=="all"){return this.render(items).show()}else{return this.render(items.slice(0,this.options.items)).show()}},matcher:function(item){var it=this.displayText(item);return~it.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(items){var beginswith=[];var caseSensitive=[];var caseInsensitive=[];var item;while(item=items.shift()){var it=this.displayText(item);if(!it.toLowerCase().indexOf(this.query.toLowerCase()))beginswith.push(item);else if(~it.indexOf(this.query))caseSensitive.push(item);else caseInsensitive.push(item)}return beginswith.concat(caseSensitive,caseInsensitive)},highlighter:function(item){var html=$("
      ");var query=this.query;var i=item.toLowerCase().indexOf(query.toLowerCase());var len=query.length;var leftPart;var middlePart;var rightPart;var strong;if(len===0){return html.text(item).html()}while(i>-1){leftPart=item.substr(0,i);middlePart=item.substr(i,len);rightPart=item.substr(i+len);strong=$("").text(middlePart);html.append(document.createTextNode(leftPart)).append(strong);item=rightPart;i=item.toLowerCase().indexOf(query.toLowerCase())}return html.append(document.createTextNode(item)).html()},render:function(items){var that=this;var self=this;var activeFound=false;var data=[];var _category=that.options.separator;$.each(items,function(key,value){if(key>0&&value[_category]!==items[key-1][_category]){data.push({__type:"divider"})}if(value[_category]&&(key===0||value[_category]!==items[key-1][_category])){data.push({__type:"category",name:value[_category]})}data.push(value)});items=$(data).map(function(i,item){if((item.__type||false)=="category"){return $(that.options.headerHtml).text(item.name)[0]}if((item.__type||false)=="divider"){return $(that.options.headerDivider)[0]}var text=self.displayText(item);i=$(that.options.item).data("value",item);i.find("a").html(that.highlighter(text,item));if(text==self.$element.val()){i.addClass("active");self.$element.data("active",item);activeFound=true}return i[0]});if(this.autoSelect&&!activeFound){items.filter(":not(.dropdown-header)").first().addClass("active");this.$element.data("active",items.first().data("value"))}this.$menu.html(items);return this},displayText:function(item){return typeof item!=="undefined"&&typeof item.name!="undefined"&&item.name||item},next:function(event){var active=this.$menu.find(".active").removeClass("active");var next=active.next();if(!next.length){next=$(this.$menu.find("li")[0])}next.addClass("active")},prev:function(event){var active=this.$menu.find(".active").removeClass("active");var prev=active.prev();if(!prev.length){prev=this.$menu.find("li").last()}prev.addClass("active")},listen:function(){this.$element.on("focus",$.proxy(this.focus,this)).on("blur",$.proxy(this.blur,this)).on("keypress",$.proxy(this.keypress,this)).on("input",$.proxy(this.input,this)).on("keyup",$.proxy(this.keyup,this));if(this.eventSupported("keydown")){this.$element.on("keydown",$.proxy(this.keydown,this))}this.$menu.on("click",$.proxy(this.click,this)).on("mouseenter","li",$.proxy(this.mouseenter,this)).on("mouseleave","li",$.proxy(this.mouseleave,this)).on("mousedown",$.proxy(this.mousedown,this))},destroy:function(){this.$element.data("typeahead",null);this.$element.data("active",null);this.$element.off("focus").off("blur").off("keypress").off("input").off("keyup");if(this.eventSupported("keydown")){this.$element.off("keydown")}this.$menu.remove();this.destroyed=true},eventSupported:function(eventName){var isSupported=eventName in this.$element;if(!isSupported){this.$element.setAttribute(eventName,"return;");isSupported=typeof this.$element[eventName]==="function"}return isSupported},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:if(e.shiftKey)return;e.preventDefault();this.prev();break;case 40:if(e.shiftKey)return;e.preventDefault();this.next();break}},keydown:function(e){this.suppressKeyPressRepeat=~$.inArray(e.keyCode,[40,38,9,13,27]);if(!this.shown&&e.keyCode==40){this.lookup()}else{this.move(e)}},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},input:function(e){var currentValue=this.$element.val()||this.$element.text();if(this.value!==currentValue){this.value=currentValue;this.lookup()}},keyup:function(e){if(this.destroyed){return}switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break}},focus:function(e){if(!this.focused){this.focused=true;if(this.options.showHintOnFocus&&this.skipShowHintOnFocus!==true){if(this.options.showHintOnFocus==="all"){this.lookup("")}else{this.lookup()}}}if(this.skipShowHintOnFocus){this.skipShowHintOnFocus=false}},blur:function(e){if(!this.mousedover&&!this.mouseddown&&this.shown){this.hide();this.focused=false}else if(this.mouseddown){this.skipShowHintOnFocus=true;this.$element.focus();this.mouseddown=false}},click:function(e){e.preventDefault();this.skipShowHintOnFocus=true;this.select();this.$element.focus();this.hide()},mouseenter:function(e){this.mousedover=true;this.$menu.find(".active").removeClass("active");$(e.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=false;if(!this.focused&&this.shown)this.hide()},mousedown:function(e){this.mouseddown=true;this.$menu.one("mouseup",function(e){this.mouseddown=false}.bind(this))}};var old=$.fn.typeahead;$.fn.typeahead=function(option){var arg=arguments;if(typeof option=="string"&&option=="getActive"){return this.data("active")}return this.each(function(){var $this=$(this);var data=$this.data("typeahead");var options=typeof option=="object"&&option;if(!data)$this.data("typeahead",data=new Typeahead(this,options));if(typeof option=="string"&&data[option]){if(arg.length>1){data[option].apply(data,Array.prototype.slice.call(arg,1))}else{data[option]()}}})};$.fn.typeahead.defaults={source:[],items:8,menu:'
        ',item:'
      • ',minLength:1,scrollHeight:0,autoSelect:true,afterSelect:$.noop,addItem:false,delay:0,separator:"category",headerHtml:'
      • ',headerDivider:'
      • '};$.fn.typeahead.Constructor=Typeahead;$.fn.typeahead.noConflict=function(){$.fn.typeahead=old;return this};$(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(e){var $this=$(this);if($this.data("typeahead"))return;$this.typeahead($this.data())})}); /*! * jQuery Form Plugin * version: 4.2.2 * Requires jQuery v1.7.2 or later * Project repository: https://github.com/jquery-form/form * Copyright 2017 Kevin Morris * Copyright 2006 M. Alsup * Dual licensed under the LGPL-2.1+ or MIT licenses * https://github.com/jquery-form/form#license * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,r){return void 0===r&&(r="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(r),r}:e(jQuery)}(function(e){"use strict";function t(t){var r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).closest("form").ajaxSubmit(r))}function r(t){var r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var i=r.form;if(i.clk=r,"image"===r.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var n=/\r?\n/g,i={};i.fileapi=void 0!==e('').get(0).files,i.formdata=void 0!==window.FormData;var o=!!e.fn.prop;e.fn.attr2=function(){if(!o)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t,r,n,s){function u(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;a',k).val(f.extraData[c].value).appendTo(w)[0]):u.push(e('',k).val(f.extraData[c]).appendTo(w)[0]));f.iframeTarget||h.appendTo(D),v.attachEvent?v.attachEvent("onload",s):v.addEventListener("load",s,!1),setTimeout(t,15);try{w.submit()}catch(e){document.createElement("form").submit.apply(w)}}finally{w.setAttribute("action",i),w.setAttribute("enctype",o),r?w.setAttribute("target",r):p.removeAttr("target"),e(u).remove()}}function s(t){if(!x.aborted&&!X){if((O=n(v))||(a("cannot access response document"),t=L),t===A&&x)return x.abort("timeout"),void S.reject(x,"timeout");if(t===L&&x)return x.abort("server abort"),void S.reject(x,"error","server abort");if(O&&O.location.href!==f.iframeSrc||T){v.detachEvent?v.detachEvent("onload",s):v.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"===f.dataType||O.XMLDocument||e.isXMLDoc(O);if(a("isXml="+o),!o&&window.opera&&(null===O.body||!O.body.innerHTML)&&--C)return a("requeing onLoad callback, DOM not available"),void setTimeout(s,250);var u=O.body?O.body:O.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=O.XMLDocument?O.XMLDocument:O,o&&(f.dataType="xml"),x.getResponseHeader=function(e){return{"content-type":f.dataType}[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var c=(f.dataType||"").toLowerCase(),l=/(json|script|text)/.test(c);if(l||f.textarea){var p=O.getElementsByTagName("textarea")[0];if(p)x.responseText=p.value,x.status=Number(p.getAttribute("status"))||x.status,x.statusText=p.getAttribute("statusText")||x.statusText;else if(l){var m=O.getElementsByTagName("pre")[0],g=O.getElementsByTagName("body")[0];m?x.responseText=m.textContent?m.textContent:m.innerText:g&&(x.responseText=g.textContent?g.textContent:g.innerText)}}else"xml"===c&&!x.responseXML&&x.responseText&&(x.responseXML=q(x.responseText));try{M=N(x,c,f)}catch(e){i="parsererror",x.error=r=e||i}}catch(e){a("error caught: ",e),i="error",x.error=r=e||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&x.status<300||304===x.status?"success":"error"),"success"===i?(f.success&&f.success.call(f.context,M,"success",x),S.resolve(x.responseText,"success",x),d&&e.event.trigger("ajaxSuccess",[x,f])):i&&(void 0===r&&(r=x.statusText),f.error&&f.error.call(f.context,x,i,r),S.reject(x,"error",r),d&&e.event.trigger("ajaxError",[x,f,r])),d&&e.event.trigger("ajaxComplete",[x,f]),d&&!--e.active&&e.event.trigger("ajaxStop"),f.complete&&f.complete.call(f.context,x,i),X=!0,f.timeout&&clearTimeout(j),setTimeout(function(){f.iframeTarget?h.attr("src",f.iframeSrc):h.remove(),x.responseXML=null},100)}}}var u,c,f,d,m,h,v,x,y,b,T,j,w=p[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(c=0;c',k)).css({position:"absolute",top:"-1000px",left:"-1000px"}),v=h[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(e){}h.attr("src",f.iframeSrc),x.error=r,f.error&&f.error.call(f.context,x,r,t),d&&e.event.trigger("ajaxError",[x,f,r]),f.complete&&f.complete.call(f.context,x,r)}},(d=f.global)&&0==e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[x,f]),f.beforeSend&&!1===f.beforeSend.call(f.context,x,f))return f.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;(y=w.clk)&&(b=y.name)&&!y.disabled&&(f.extraData=f.extraData||{},f.extraData[b]=y.value,"image"===y.type&&(f.extraData[b+".x"]=w.clk_x,f.extraData[b+".y"]=w.clk_y));var A=1,L=2,F=e("meta[name=csrf-token]").attr("content"),E=e("meta[name=csrf-param]").attr("content");E&&F&&(f.extraData=f.extraData||{},f.extraData[E]=F),f.forceSync?i():setTimeout(i,10);var M,O,X,C=50,q=e.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},_=e.parseJSON||function(e){return window.eval("("+e+")")},N=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i=("xml"===r||!r)&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&(("json"===r||!r)&&n.indexOf("json")>=0?o=_(o):("script"===r||!r)&&n.indexOf("javascript")>=0&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var l,f,d,p=this;"function"==typeof t?t={success:t}:"string"==typeof t||!1===t&&arguments.length>0?(t={url:t,data:r,dataType:n},"function"==typeof s&&(t.success=s)):void 0===t&&(t={}),l=t.method||t.type||this.attr2("method"),(d=(d="string"==typeof(f=t.url||this.attr2("action"))?e.trim(f):"")||window.location.href||"")&&(d=(d.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:d,success:e.ajaxSettings.success,type:l||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&!1===t.beforeSerialize(this,t))return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var h=t.traditional;void 0===h&&(h=e.ajaxSettings.traditional);var v,g=[],x=this.formToArray(t.semantic,g,t.filtering);if(t.data){var y=e.isFunction(t.data)?t.data(x):t.data;t.extraData=y,v=e.param(y,h)}if(t.beforeSubmit&&!1===t.beforeSubmit(x,this,t))return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[x,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var b=e.param(x,h);v&&(b=b?b+"&"+v:v),"GET"===t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+b,t.data=null):t.data=b;var T=[];if(t.resetForm&&T.push(function(){p.resetForm()}),t.clearForm&&T.push(function(){p.clearForm(t.includeHidden)}),!t.dataType&&t.target){var j=t.success||function(){};T.push(function(r,a,n){var i=arguments,o=t.replaceTarget?"replaceWith":"html";e(t.target)[o](r).each(function(){j.apply(this,i)})})}else t.success&&(e.isArray(t.success)?e.merge(T,t.success):T.push(t.success));if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=T.length;i0,D="multipart/form-data",A=p.attr("enctype")===D||p.attr("encoding")===D,L=i.fileapi&&i.formdata;a("fileAPI :"+L);var F,E=(k||A)&&!L;!1!==t.iframe&&(t.iframe||E)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){F=c(x)}):F=c(x):F=(k||A)&&L?function(r){for(var a=new FormData,n=0;n0)&&(n={url:n,data:i,dataType:o},"function"==typeof s&&(n.success=s)),n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var u={s:this.selector,c:this.context};return!e.isReady&&u.s?(a("DOM not ready, queuing ajaxForm"),e(function(){e(u.s,u.c).ajaxForm(n)}),this):(a("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().on("submit.form-plugin",n,t).on("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return this.off("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t,r,a){var n=[];if(0===this.length)return n;var o,s=this[0],u=this.attr("id"),c=t||void 0===s.elements?s.getElementsByTagName("*"):s.elements;if(c&&(c=e.makeArray(c)),u&&(t||/(Edge|Trident)\//.test(navigator.userAgent))&&(o=e(':input[form="'+u+'"]').get()).length&&(c=(c||[]).concat(o)),!c||!c.length)return n;e.isFunction(a)&&(c=e.map(c,a));var l,f,d,p,m,h,v;for(l=0,h=c.length;lr||r>=c||0>t||t>=c?!1:f.isDark(r,t)}function i(r,t,e,n){var o=u.isDark,a=1/l;u.isDark=function(i,u){var f=u*a,c=i*a,l=f+a,g=c+a;return o(i,u)&&(r>l||f>e||t>g||c>n)}}var u={},f=r(n,e);f.addData(t),f.make(),o=o||0;var c=f.getModuleCount(),l=f.getModuleCount()+2*o;return u.text=t,u.level=e,u.version=n,u.moduleCount=l,u.isDark=a,u.addBlank=i,u}function e(r,e,n,o,a){n=Math.max(1,n||1),o=Math.min(40,o||40);for(var i=n;o>=i;i+=1)try{return t(r,e,i,a)}catch(u){}}function n(r,t,e){var n=e.size,o="bold "+e.mSize*n+"px "+e.fontname,a=w("")[0].getContext("2d");a.font=o;var i=a.measureText(e.label).width,u=e.mSize,f=i/n,c=(1-f)*e.mPosX,l=(1-u)*e.mPosY,g=c+f,s=l+u,v=.01;1===e.mode?r.addBlank(0,l-v,n,s+v):r.addBlank(c-v,l-v,g+v,s+v),t.fillStyle=e.fontcolor,t.font=o,t.fillText(e.label,c*n,l*n+.75*e.mSize*n)}function o(r,t,e){var n=e.size,o=e.image.naturalWidth||1,a=e.image.naturalHeight||1,i=e.mSize,u=i*o/a,f=(1-u)*e.mPosX,c=(1-i)*e.mPosY,l=f+u,g=c+i,s=.01;3===e.mode?r.addBlank(0,c-s,n,g+s):r.addBlank(f-s,c-s,l+s,g+s),t.drawImage(e.image,f*n,c*n,u*n,i*n)}function a(r,t,e){w(e.background).is("img")?t.drawImage(e.background,0,0,e.size,e.size):e.background&&(t.fillStyle=e.background,t.fillRect(e.left,e.top,e.size,e.size));var a=e.mode;1===a||2===a?n(r,t,e):(3===a||4===a)&&o(r,t,e)}function i(r,t,e,n,o,a,i,u){r.isDark(i,u)&&t.rect(n,o,a,a)}function u(r,t,e,n,o,a,i,u,f,c){i?r.moveTo(t+a,e):r.moveTo(t,e),u?(r.lineTo(n-a,e),r.arcTo(n,e,n,o,a)):r.lineTo(n,e),f?(r.lineTo(n,o-a),r.arcTo(n,o,t,o,a)):r.lineTo(n,o),c?(r.lineTo(t+a,o),r.arcTo(t,o,t,e,a)):r.lineTo(t,o),i?(r.lineTo(t,e+a),r.arcTo(t,e,n,e,a)):r.lineTo(t,e)}function f(r,t,e,n,o,a,i,u,f,c){i&&(r.moveTo(t+a,e),r.lineTo(t,e),r.lineTo(t,e+a),r.arcTo(t,e,t+a,e,a)),u&&(r.moveTo(n-a,e),r.lineTo(n,e),r.lineTo(n,e+a),r.arcTo(n,e,n-a,e,a)),f&&(r.moveTo(n-a,o),r.lineTo(n,o),r.lineTo(n,o-a),r.arcTo(n,o,n-a,o,a)),c&&(r.moveTo(t+a,o),r.lineTo(t,o),r.lineTo(t,o-a),r.arcTo(t,o,t+a,o,a))}function c(r,t,e,n,o,a,i,c){var l=r.isDark,g=n+a,s=o+a,v=e.radius*a,h=i-1,d=i+1,w=c-1,m=c+1,y=l(i,c),T=l(h,w),p=l(h,c),B=l(h,m),A=l(i,m),E=l(d,m),k=l(d,c),M=l(d,w),C=l(i,w);y?u(t,n,o,g,s,v,!p&&!C,!p&&!A,!k&&!A,!k&&!C):f(t,n,o,g,s,v,p&&C&&T,p&&A&&B,k&&A&&E,k&&C&&M)}function l(r,t,e){var n,o,a=r.moduleCount,u=e.size/a,f=i;for(e.radius>0&&e.radius<=.5&&(f=c),t.beginPath(),n=0;a>n;n+=1)for(o=0;a>o;o+=1){var l=e.left+o*u,g=e.top+n*u,s=u;f(r,t,e,l,g,s,n,o)}if(w(e.fill).is("img")){t.strokeStyle="rgba(0,0,0,0.5)",t.lineWidth=2,t.stroke();var v=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",t.fill(),t.globalCompositeOperation=v,t.clip(),t.drawImage(e.fill,0,0,e.size,e.size),t.restore()}else t.fillStyle=e.fill,t.fill()}function g(r,t){var n=e(t.text,t.ecLevel,t.minVersion,t.maxVersion,t.quiet);if(!n)return null;var o=w(r).data("qrcode",n),i=o[0].getContext("2d");return a(n,i,t),l(n,i,t),o}function s(r){var t=w("").attr("width",r.size).attr("height",r.size);return g(t,r)}function v(r){return w("").attr("src",s(r)[0].toDataURL("image/png"))}function h(r){var t=e(r.text,r.ecLevel,r.minVersion,r.maxVersion,r.quiet);if(!t)return null;var n,o,a=r.size,i=r.background,u=Math.floor,f=t.moduleCount,c=u(a/f),l=u(.5*(a-c*f)),g={position:"relative",left:0,top:0,padding:0,margin:0,width:a,height:a},s={position:"absolute",padding:0,margin:0,width:c,height:c,"background-color":r.fill},v=w("
        ").data("qrcode",t).css(g);for(i&&v.css("background-color",i),n=0;f>n;n+=1)for(o=0;f>o;o+=1)t.isDark(n,o)&&w("
        ").css(s).css({left:l+o*c,top:l+n*c}).appendTo(v);return v}function d(r){return m&&"canvas"===r.render?s(r):m&&"image"===r.render?v(r):h(r)}var w=window.jQuery,m=function(){var r=document.createElement("canvas");return!(!r.getContext||!r.getContext("2d"))}(),y={render:"canvas",minVersion:1,maxVersion:40,ecLevel:"L",left:0,top:0,size:200,fill:"#000",background:null,text:"no text",radius:0,quiet:0,mode:0,mSize:.1,mPosX:.5,mPosY:.5,label:"no label",fontname:"sans",fontcolor:"#000",image:null};w.fn.qrcode=function(r){var t=w.extend({},y,r);return this.each(function(r,e){"canvas"===e.nodeName.toLowerCase()?g(e,t):w(e).append(d(t))})}}(function(){var r=function(){function r(t,e){if("undefined"==typeof t.length)throw new Error(t.length+"/"+e);var n=function(){for(var r=0;re;e+=1){t[e]=new Array(r);for(var n=0;r>n;n+=1)t[e][n]=null}return t}(v),T(0,0),T(v-7,0),T(0,v-7),A(),B(),k(r,t),l>=7&&E(r),null==d&&(d=D(l,g,w)),M(d,t)},T=function(r,t){for(var e=-1;7>=e;e+=1)if(!(-1>=r+e||r+e>=v))for(var n=-1;7>=n;n+=1)-1>=t+n||t+n>=v||(e>=0&&6>=e&&(0==n||6==n)||n>=0&&6>=n&&(0==e||6==e)||e>=2&&4>=e&&n>=2&&4>=n?s[r+e][t+n]=!0:s[r+e][t+n]=!1)},p=function(){for(var r=0,t=0,e=0;8>e;e+=1){y(!0,e);var n=a.getLostPoint(m);(0==e||r>n)&&(r=n,t=e)}return t},B=function(){for(var r=8;v-8>r;r+=1)null==s[r][6]&&(s[r][6]=r%2==0);for(var t=8;v-8>t;t+=1)null==s[6][t]&&(s[6][t]=t%2==0)},A=function(){for(var r=a.getPatternPosition(l),t=0;t=i;i+=1)for(var u=-2;2>=u;u+=1)-2==i||2==i||-2==u||2==u||0==i&&0==u?s[n+i][o+u]=!0:s[n+i][o+u]=!1}},E=function(r){for(var t=a.getBCHTypeNumber(l),e=0;18>e;e+=1){var n=!r&&1==(t>>e&1);s[Math.floor(e/3)][e%3+v-8-3]=n}for(var e=0;18>e;e+=1){var n=!r&&1==(t>>e&1);s[e%3+v-8-3][Math.floor(e/3)]=n}},k=function(r,t){for(var e=g<<3|t,n=a.getBCHTypeInfo(e),o=0;15>o;o+=1){var i=!r&&1==(n>>o&1);6>o?s[o][8]=i:8>o?s[o+1][8]=i:s[v-15+o][8]=i}for(var o=0;15>o;o+=1){var i=!r&&1==(n>>o&1);8>o?s[8][v-o-1]=i:9>o?s[8][15-o-1+1]=i:s[8][15-o-1]=i}s[v-8][8]=!r},M=function(r,t){for(var e=-1,n=v-1,o=7,i=0,u=a.getMaskFunction(t),f=v-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var c=0;2>c;c+=1)if(null==s[n][f-c]){var l=!1;i>>o&1));var g=u(n,f-c);g&&(l=!l),s[n][f-c]=l,o-=1,-1==o&&(i+=1,o=7)}if(n+=e,0>n||n>=v){n-=e,e=-e;break}}},C=function(t,e){for(var n=0,o=0,i=0,u=new Array(e.length),f=new Array(e.length),c=0;c=0?d.getAt(w):0}}for(var m=0,s=0;ss;s+=1)for(var c=0;cs;s+=1)for(var c=0;c8*s)throw new Error("code length overflow. ("+c.getLengthInBits()+">"+8*s+")");for(c.getLengthInBits()+4<=8*s&&c.put(0,4);c.getLengthInBits()%8!=0;)c.putBit(!1);for(;;){if(c.getLengthInBits()>=8*s)break;if(c.put(o,8),c.getLengthInBits()>=8*s)break;c.put(i,8)}return C(c,n)};return m.addData=function(r){var t=c(r);w.push(t),d=null},m.isDark=function(r,t){if(0>r||r>=v||0>t||t>=v)throw new Error(r+","+t);return s[r][t]},m.getModuleCount=function(){return v},m.make=function(){y(!1,p())},m.createTableTag=function(r,t){r=r||2,t="undefined"==typeof t?4*r:t;var e="";e+='";for(var o=0;o';e+=""}return e+="",e+="
        "},m.createImgTag=function(r,t){r=r||2,t="undefined"==typeof t?4*r:t;var e=m.getModuleCount()*r+2*t,n=t,o=e-t;return h(e,e,function(t,e){if(t>=n&&o>t&&e>=n&&o>e){var a=Math.floor((t-n)/r),i=Math.floor((e-n)/r);return m.isDark(i,a)?0:1}return 1})},m};t.stringToBytes=function(r){for(var t=new Array,e=0;ea)t.push(a);else{var i=e[r.charAt(o)];"number"==typeof i?(255&i)==i?t.push(i):(t.push(i>>>8),t.push(255&i)):t.push(n)}}return t}};var e={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},n={L:1,M:0,Q:3,H:2},o={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},a=function(){var t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=1335,a=7973,u=21522,f={},c=function(r){for(var t=0;0!=r;)t+=1,r>>>=1;return t};return f.getBCHTypeInfo=function(r){for(var t=r<<10;c(t)-c(n)>=0;)t^=n<=0;)t^=a<n;n+=1)e=e.multiply(r([1,i.gexp(n)],0));return e},f.getLengthInBits=function(r,t){if(t>=1&&10>t)switch(r){case e.MODE_NUMBER:return 10;case e.MODE_ALPHA_NUM:return 9;case e.MODE_8BIT_BYTE:return 8;case e.MODE_KANJI:return 8;default:throw new Error("mode:"+r)}else if(27>t)switch(r){case e.MODE_NUMBER:return 12;case e.MODE_ALPHA_NUM:return 11;case e.MODE_8BIT_BYTE:return 16;case e.MODE_KANJI:return 10;default:throw new Error("mode:"+r)}else{if(!(41>t))throw new Error("type:"+t);switch(r){case e.MODE_NUMBER:return 14;case e.MODE_ALPHA_NUM:return 13;case e.MODE_8BIT_BYTE:return 16;case e.MODE_KANJI:return 12;default:throw new Error("mode:"+r)}}},f.getLostPoint=function(r){for(var t=r.getModuleCount(),e=0,n=0;t>n;n+=1)for(var o=0;t>o;o+=1){for(var a=0,i=r.isDark(n,o),u=-1;1>=u;u+=1)if(!(0>n+u||n+u>=t))for(var f=-1;1>=f;f+=1)0>o+f||o+f>=t||(0!=u||0!=f)&&i==r.isDark(n+u,o+f)&&(a+=1);a>5&&(e+=3+a-5)}for(var n=0;t-1>n;n+=1)for(var o=0;t-1>o;o+=1){var c=0;r.isDark(n,o)&&(c+=1),r.isDark(n+1,o)&&(c+=1),r.isDark(n,o+1)&&(c+=1),r.isDark(n+1,o+1)&&(c+=1),(0==c||4==c)&&(e+=3)}for(var n=0;t>n;n+=1)for(var o=0;t-6>o;o+=1)r.isDark(n,o)&&!r.isDark(n,o+1)&&r.isDark(n,o+2)&&r.isDark(n,o+3)&&r.isDark(n,o+4)&&!r.isDark(n,o+5)&&r.isDark(n,o+6)&&(e+=40);for(var o=0;t>o;o+=1)for(var n=0;t-6>n;n+=1)r.isDark(n,o)&&!r.isDark(n+1,o)&&r.isDark(n+2,o)&&r.isDark(n+3,o)&&r.isDark(n+4,o)&&!r.isDark(n+5,o)&&r.isDark(n+6,o)&&(e+=40);for(var l=0,o=0;t>o;o+=1)for(var n=0;t>n;n+=1)r.isDark(n,o)&&(l+=1);var g=Math.abs(100*l/t/t-50)/5;return e+=10*g},f}(),i=function(){for(var r=new Array(256),t=new Array(256),e=0;8>e;e+=1)r[e]=1<e;e+=1)r[e]=r[e-4]^r[e-5]^r[e-6]^r[e-8];for(var e=0;255>e;e+=1)t[r[e]]=e;var n={};return n.glog=function(r){if(1>r)throw new Error("glog("+r+")");return t[r]},n.gexp=function(t){for(;0>t;)t+=255;for(;t>=256;)t-=255;return r[t]},n}(),u=function(){var r=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(r,t){var e={};return e.totalCount=r,e.dataCount=t,e},e={},o=function(t,e){switch(e){case n.L:return r[4*(t-1)+0];case n.M:return r[4*(t-1)+1];case n.Q:return r[4*(t-1)+2];case n.H:return r[4*(t-1)+3];default:return}};return e.getRSBlocks=function(r,e){var n=o(r,e);if("undefined"==typeof n)throw new Error("bad rs block @ typeNumber:"+r+"/errorCorrectLevel:"+e);for(var a=n.length/3,i=new Array,u=0;a>u;u+=1)for(var f=n[3*u+0],c=n[3*u+1],l=n[3*u+2],g=0;f>g;g+=1)i.push(t(c,l));return i},e}(),f=function(){var r=new Array,t=0,e={};return e.getBuffer=function(){return r},e.getAt=function(t){var e=Math.floor(t/8);return 1==(r[e]>>>7-t%8&1)},e.put=function(r,t){for(var n=0;t>n;n+=1)e.putBit(1==(r>>>t-n-1&1))},e.getLengthInBits=function(){return t},e.putBit=function(e){var n=Math.floor(t/8);r.length<=n&&r.push(0),e&&(r[n]|=128>>>t%8),t+=1},e},c=function(r){var n=e.MODE_8BIT_BYTE,o=t.stringToBytes(r),a={};return a.getMode=function(){return n},a.getLength=function(r){return o.length},a.write=function(r){for(var t=0;t>>8)},t.writeBytes=function(r,e,n){e=e||0,n=n||r.length;for(var o=0;n>o;o+=1)t.writeByte(r[o+e])},t.writeString=function(r){for(var e=0;e0&&(t+=","),t+=r[e];return t+="]"},t},g=function(){var r=0,t=0,e=0,n="",o={},a=function(r){n+=String.fromCharCode(i(63&r))},i=function(r){if(0>r);else{if(26>r)return 65+r;if(52>r)return 97+(r-26);if(62>r)return 48+(r-52);if(62==r)return 43;if(63==r)return 47}throw new Error("n:"+r)};return o.writeByte=function(n){for(r=r<<8|255&n,t+=8,e+=1;t>=6;)a(r>>>t-6),t-=6},o.flush=function(){if(t>0&&(a(r<<6-t),r=0,t=0),e%3!=0)for(var o=3-e%3,i=0;o>i;i+=1)n+="="},o.toString=function(){return n},o},s=function(r){var t=r,e=0,n=0,o=0,a={};a.read=function(){for(;8>o;){if(e>=t.length){if(0==o)return-1;throw new Error("unexpected end of file./"+o)}var r=t.charAt(e);if(e+=1,"="==r)return o=0,-1;r.match(/^\s$/)||(n=n<<6|i(r.charCodeAt(0)),o+=6)}var a=n>>>o-8&255;return o-=8,a};var i=function(r){if(r>=65&&90>=r)return r-65;if(r>=97&&122>=r)return r-97+26;if(r>=48&&57>=r)return r-48+52;if(43==r)return 62;if(47==r)return 63;throw new Error("c:"+r)};return a},v=function(r,t){var e=r,n=t,o=new Array(r*t),a={};a.setPixel=function(r,t,n){o[t*e+r]=n},a.write=function(r){r.writeString("GIF87a"),r.writeShort(e),r.writeShort(n),r.writeByte(128),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(255),r.writeByte(255),r.writeByte(255),r.writeString(","),r.writeShort(0),r.writeShort(0),r.writeShort(e),r.writeShort(n),r.writeByte(0);var t=2,o=u(t);r.writeByte(t);for(var a=0;o.length-a>255;)r.writeByte(255),r.writeBytes(o,a,255),a+=255;r.writeByte(o.length-a),r.writeBytes(o,a,o.length-a),r.writeByte(0),r.writeString(";")};var i=function(r){var t=r,e=0,n=0,o={};return o.write=function(r,o){if(r>>>o!=0)throw new Error("length over");for(;e+o>=8;)t.writeByte(255&(r<>>=8-e,n=0,e=0;n=r<0&&t.writeByte(n)},o},u=function(r){for(var t=1<u;u+=1)a.add(String.fromCharCode(u));a.add(String.fromCharCode(t)),a.add(String.fromCharCode(e));var c=l(),g=i(c);g.write(t,n);var s=0,v=String.fromCharCode(o[s]);for(s+=1;sa;a+=1)for(var i=0;r>i;i+=1)o.setPixel(i,a,e(i,a));var u=l();o.write(u);for(var f=g(),c=u.toByteArray(),s=0;sn?t.push(n):2048>n?t.push(192|n>>6,128|63&n):55296>n||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&r.charCodeAt(e)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}return t(r)}}(r),r}()); /*! * jQuery PathBrowser * * (c) 2012 SABnzbd Team, Inc. All rights reserved. * * Dual licensed under MIT or GPLv2 licenses * http://en.wikipedia.org/wiki/MIT_License * http://en.wikipedia.org/wiki/GNU_General_Public_License * * Changed by Safihre - 11 Nov 2015 */ ;(function($) { // Building object function FileBrowser(element) { // Initialize this.element = $(element); this.initialDir = null; this.showFiles = false; this.currentBrowserPath = null; this.currentRequest = null; this.fileBrowserDialog = $('#filebrowser_modal .modal-body'); this.fileBrowserTitle = this.element.data('title') || $('label[for="'+this.element.attr('id')+'"]').text() || ''; // Start this.init() }; // Adding button FileBrowser.prototype.init = function () { // Self-reference var self = this; // Small or big button buttonText = this.element.hasClass('fileBrowserSmall') ? '' : configTranslate.browseText; // Add button this.element.addClass('fileBrowserField').after( $('').click(function () { self.openBrowser(); }) ) } // Open browser-window FileBrowser.prototype.openBrowser = function() { // Self-reference var self = this; // set up the browser and launch the dialog // textbox (not saved) path > textbox (saved) path > none this.initialDir = this.element.val() || this.element.data('initialdir') || ''; // If there's no seperator, it must be a relative path if(this.initialDir.split(folderSeperator).length < 2 && this.element.data('initialdir')) { this.initialDir = this.element.data('initialdir') + folderSeperator + this.element.val(); } // Are we selecting files or folders if(this.element.data('files')) { this.showFiles = true } // Browse this.browse(this.initialDir , folderBrowseUrl); // Choose path and close modal $('#filebrowser_modal_accept').click(function() { // Is it a relative path? if(self.currentBrowserPath.indexOf(self.element.data('initialdir')) === 0) { // Remove start self.currentBrowserPath = self.currentBrowserPath.replace(self.element.data('initialdir')+folderSeperator, ''); // If it's identical to the initial dir the replacement won't work if(self.currentBrowserPath === self.element.data('initialdir')) { self.currentBrowserPath = ''; } } // Changed? if(self.element.val() !== self.currentBrowserPath) { self.element.val(self.currentBrowserPath); formHasChanged = true; } // Hide and stop default action $('#filebrowser_modal').modal('hide'); return false; }) // Show hidden folders $('#show_hidden_folders').off('change') $('#show_hidden_folders').on('change', function() { self.browse(self.currentBrowserPath , folderBrowseUrl); }) // Use custom title instead of default and open modal $('#filebrowser_modal .modal-header h4').text(this.fileBrowserTitle); $('#filebrowser_modal').modal('show'); return false; } FileBrowser.prototype.browse = function(path, endpoint) { // Self-reference var self = this; // Still loading if (this.currentRequest) this.currentRequest.abort(); // Show hidden folders var params = { name: path} if($('#show_hidden_folders').is(':checked')) { params['show_hidden_folders'] = "1" } // Show files? if(this.showFiles) { params['show_files'] = "1" } // Get current folders this.currentBrowserPath = path; this.currentRequest = $.getJSON(endpoint, params, function (data) { // Clean self.fileBrowserDialog.empty(); // Make list var list = $('
        ').appendTo(self.fileBrowserDialog); $.each(data.paths, function (i, entry) { // Title for first one if(i === 0) { self.fileBrowserDialog.prepend($('

        ').text(entry.current_path)) return } // Regular link link = $('').click(function () { // Are we looking for files and did we select a file? if(self.showFiles && !entry.dir) { // Trigger selection self.currentBrowserPath = entry.path $('#filebrowser_modal_accept').click() } else { self.browse(entry.path, endpoint); } }).text(entry.name); // Back image if(entry.name === '..') { $(' ').prependTo(link); } else if(!entry.dir) { $(' ').prependTo(link); } else { $(' ').prependTo(link); } // Add to list link.appendTo(list); }); }); } // Make sure we have unique instances $.fn.fileBrowser = function () { return this.each(function () { if (!$.data(this, 'plugin_FileBrowser')) { $.data(this, 'plugin_FileBrowser', new FileBrowser(this)); } }); } })(jQuery); /* * Takes the inputs-elements found in the current selector * and extracts the values into the provided data-object. */ $.fn.extractFormDataTo = function(target) { var inputs = $("input[type != 'submit'][type != 'button']", this); // could use .serializeArray() but that omits unchecked items inputs.each(function (i,elem) { target[elem.name] = elem.value; }); var selects = $("select", this); selects.each(function (i,elem) { if (elem.selectedOptions.length > 1) { // Handle

        ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5476751 SABnzbd-5.1.1/interfaces/wizard/inc_bottom.tmpl0000644000000000000000000000002315241075610020657 0ustar00runnerstaff ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7194219 SABnzbd-5.1.1/interfaces/wizard/index.html0000644000000000000000000000411715241075550017634 0ustar00runnerstaff
        $T('wizard-version') $version

        $T('wizard-quickstart')


        $T('opt-language')

        $T('explain-language')


        No language files detected. Please run python tools/make_mo.py once and restart SABnzbd, or contact your package provider.

        $T('wizard-exit')
        $T('restore-backup')
        ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5477397 SABnzbd-5.1.1/interfaces/wizard/inc_top.tmpl0000644000000000000000000000200715241075610020161 0ustar00runnerstaff $T('wizard-quickstart')
        #include $webdir + "/../Config/templates/staticcfg/images/logo-full.svg"#
        ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1787067239.719796 SABnzbd-5.1.1/interfaces/wizard/two.html0000644000000000000000000000345415241075550017341 0ustar00runnerstaff
        $T('wizard-version') $version

        $T('wizard-quickstart')


        $T('wizard-complete')


        $T('wizard-tip1') $T('wizard-tip2')

        $T('wizard-tip4')

        $url

        $T('opt-complete_dir')

        $complete_dir

        $T('opt-download_dir')

        $download_dir

        $T('wizard-tip-wiki') $T('menu-wiki')


        $T('wizard-goto')
        ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067239.7195048 SABnzbd-5.1.1/interfaces/wizard/one.html0000644000000000000000000001726015241075550017311 0ustar00runnerstaff
        $T('wizard-version') $version

        $T('wizard-quickstart')


        $T('wizard-server')

        $T('wizard-explain-server')


        data-toggle="tooltip" data-placement="right" title="$T('wizard-server-ssl-explain')"/>
        $T('button-advanced')
        $T('explain-ssl_verify').replace('-', '
        -')
        $T('wizard-server-text')

        $T('wizard-previous')
        ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5478044 SABnzbd-5.1.1/interfaces/wizard/README.TXT0000644000000000000000000000152715241075610017174 0ustar00runnerstaff# # Copyright 2009 The SABnzbd-Team (sabnzbd.org) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # # This is the quick setup wizard for SABnzbd # It is used when first starting up sabnzbd # ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5478697 SABnzbd-5.1.1/interfaces/wizard/static/style.css0000644000000000000000000001011715241075610020772 0ustar00runnerstaff:root { /* Border radius scale */ --radius-sm: 4px; /* small elements: progress bars */ --radius-md: 6px; /* search bar, multi-edit toolbar, file controls */ --radius-lg: 8px; /* cards, modals, notification box */ /* Color palette — light mode defaults; overridden by Night.css */ --clr-page-bg: #E4E4E4; --clr-surface: #FFFFFF; --clr-surface-alt: #F5F5F5; --clr-surface-hover: #E4E4E4; --clr-border: rgba(0, 0, 0, 0.2); --clr-text: #000000; --clr-text-muted: #777777; --clr-link: #555555; --clr-toggle-active: #f9ca33; --clr-toggle-inactive: #aaaaaa; } body { background-color: var(--clr-page-bg); color: var(--clr-text); text-align: center; } .container { max-width: 1000px; text-align: left; } #inner { padding: 4px 32px 20px 32px; border: 1px solid var(--clr-border); border-radius: var(--radius-lg); background-color: var(--clr-surface); } #content { min-height: 550px; } #logo { z-index: 40; margin-bottom: -39px; margin-top: 20px; } #logo svg { height: 55px; width: 198px; } .language { min-width: 150px; width: 18%; padding: 1em 0em; margin: 5px 5px; text-align: center; float: left; } .language:hover { background-color: var(--clr-surface-hover); } .float { float: left; } .clear { clear: left; } .spacer { clear: both; } .inline { display: inline; } .quoteBlock { padding: 12px; margin-top: 1px; margin-bottom: 15px; background-color: var(--clr-surface-alt); } .quoteBlock a, a[target="_blank"] { text-decoration: underline !important; } .success { color: #00cc22; } .failed { color: red !important; } #rightGreyText { color: #ccc; width: 100%; text-align: right; padding-top: 3px; font-style: italic; } .indented { padding-left: 10px; } label { cursor: pointer; } .input-checkbox { padding-top: 7px !important; } /* Toggle switch */ input[type="checkbox"] { appearance: none; -webkit-appearance: none; display: inline-block; vertical-align: middle; margin: 0; width: 36px; height: 20px; background-color: var(--clr-toggle-inactive); background-image: radial-gradient(circle at 10px 10px, #ffffff 6.5px, rgba(255,255,255,0) 7px), radial-gradient(circle at 11px 11px, rgba(0,0,0,0.30) 6.5px, transparent 9.5px); background-size: 20px 20px; background-repeat: no-repeat; background-position: 0px center; border-radius: 10px; border: none; cursor: pointer; transition: background-color 0.2s, background-position 0.15s; } input[type="checkbox"]:checked { background-color: var(--clr-toggle-active); background-position: 16px center; background-image: radial-gradient(circle at 10px 10px, #ffffff 6.5px, rgba(255,255,255,0) 7px), radial-gradient(circle at 10.5px 10.5px, rgba(0,0,0,0.30) 6.5px, transparent 9.5px); } input[type="checkbox"]:focus-visible { outline: 2px solid var(--clr-toggle-active); outline-offset: 2px; border-radius: 10px; } .input-checkbox input+.help-block { display: none; } .input-checkbox input:checked+.help-block { display: block; float: right; margin: 0; } .desc { font-size: 12px; font-style: italic; } .align-right { text-align: right; } .align-center { text-align: center; } .bigger { font-size: 14px; } .bigger input { font-size: 16px; } .full-width { width: 100%; } .hidden { display: none !important; } .text-input { width: 130px; } .text-input-wide { width: 230px; } #server-hidden-settings input[type="number"] { width: 100px; } .input-group-bw { width: 150px; } #serverResponse { padding: 6px 10px; } #host-tip { margin-bottom: 5px; } #bandwidth { display: inline-block; } /*** Bootstrap overwrites ***/ a, a:hover, a:active, a:visited, #serverResponse { color: var(--clr-link); } .btn { min-width: 150px; box-shadow: 1px 0px 1px rgba(0,0,0,.1); } .btn .glyphicon, a .glyphicon { top: 2px; } small { color: var(--clr-text-muted); }././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1787067271.5479412 SABnzbd-5.1.1/interfaces/wizard/static/javascript/checkserver.js0000644000000000000000000000601115241075610024126 0ustar00runnerstaff// Variable to track server test results var serverTestSuccessful = false; function resetTestResult() { serverTestSuccessful = false; $('#serverResponse').html(txtTestServer); checkRequired(); } function setTestResult(success) { serverTestSuccessful = success; checkRequired(); } function checkRequired() { // Check if form is valid using HTML5 validation and if server test passed if ($("form").get(0).checkValidity() && serverTestSuccessful) { $("#next-button").removeClass('disabled') $("#next-button").removeAttr('data-toggle') $("#next-button").removeAttr('title') $("#next-button").tooltip('destroy') return true; } else { $("#next-button").addClass('disabled') $("#next-button").attr('data-toggle', 'tooltip') $("#next-button").attr('data-placement', 'left') $("#next-button").attr('title', txtTestRequired) $("#next-button").tooltip() return false; } } $(document).ready(function() { // Add tooltips $('[data-toggle="tooltip"]').tooltip() // On server test button click $("#serverTest").click(function() { // Check HTML5 form validation before testing server if (!$("form").get(0).reportValidity()) { return false; } $('#serverResponse').html(txtChecking); $.getJSON( "../api?mode=config&name=test_server&output=json", $("form").serialize(), function(result) { if (result.value.result) { r = ' ' + result.value.message + ''; setTestResult(true); } else { r = ' ' + result.value.message + ''; setTestResult(false); } r = r.replace('https://sabnzbd.org/certificate-errors', 'https://sabnzbd.org/certificate-errors') $('#serverResponse').html(r); } ); return false; }); // Reset test result when any form field changes $("#host, #username, #password, #port, #connections, #ssl_verify").bind('input change', function() { resetTestResult(); }); $('#ssl').click(function() { if(this.checked) { // Enabled SSL change port when not already a custom port if($('#port').val() === '119') { $('#port').val('563') } } else { // Remove SSL port if($('#port').val() === '563') { $('#port').val('119') } } resetTestResult(); }) checkRequired() $('form').submit(function(event) { // Check if server test passed (HTML5 validation is automatic) if(!serverTestSuccessful) { event.preventDefault(); } }) });./PaxHeaders/SABnzbd-5.1.10000644000000000000000000000013215241102011012122 xustar0030 mtime=1787069449.093035978 30 atime=1787069449.091035941 30 ctime=1787069449.093035978 SABnzbd-5.1.1/0000755000000000000000000000000015241102011011522 5ustar00rootrootSABnzbd-5.1.1/PaxHeaders/interfaces0000644000000000000000000000007414336451277014146 xustar0030 atime=1787069449.087035867 30 ctime=1787069449.093035978 SABnzbd-5.1.1/interfaces/0000755000000000000000000000000014336451277013676 5ustar00rootrootSABnzbd-5.1.1/interfaces/PaxHeaders/Glitter0000644000000000000000000000007414336451277015560 xustar0030 atime=1787069449.088035886 30 ctime=1787069449.090035923 SABnzbd-5.1.1/interfaces/Glitter/0000755000000000000000000000000014336451277015310 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/PaxHeaders/templates0000644000000000000000000000007414336451277017556 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.090035923 SABnzbd-5.1.1/interfaces/Glitter/templates/0000755000000000000000000000000014336451277017306 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/PaxHeaders/static0000644000000000000000000000007414336451277021045 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.090035923 SABnzbd-5.1.1/interfaces/Glitter/templates/static/0000755000000000000000000000000014336451277020575 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/PaxHeaders/bootstrap0000644000000000000000000000007414336451277023062 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/0000755000000000000000000000000014336451277022612 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/PaxHeaders/css0000644000000000000000000000007414336451277023652 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/0000755000000000000000000000000014336451277023402 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/PaxHeaders/src0000644000000000000000000000007414336451277024441 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/src/0000755000000000000000000000000014336451277024171 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/src/PaxHeaders/bootstrap.css0000644000000000000000000000007414336451277027245 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/src/bootstrap.css0000777000000000000000000000000014336451277032172 2bootstrap_3.3.5.cssustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/src/PaxHeaders/bootstrap_3.3.5.css0000644000000000000000000000007414336451277027773 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/css/src/bootstrap_3.3.5.css0000644000000000000000000043774614336451277027473 0ustar00rootroot/*! * Bootstrap v3.3.5 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } h1 { margin: .67em 0; font-size: 2em; } mark { color: #000; background: #ff0; } small { font-size: 80%; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -.5em; } sub { bottom: -.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { height: 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; } legend { padding: 0; border: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-spacing: 0; border-collapse: collapse; } td, th { padding: 0; } /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ @media print { *, *:before, *:after { color: #000 !important; text-shadow: none !important; background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } .navbar { display: none; } .btn > .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px solid #000; } .table { border-collapse: collapse !important; } .table td, .table th { background-color: #fff !important; } .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } } @font-face { font-family: 'Glyphicons Halflings'; src: url('../fonts/glyphicons-halflings-regular.eot'); src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); } .glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .glyphicon-asterisk:before { content: "\2a"; } .glyphicon-plus:before { content: "\2b"; } .glyphicon-euro:before, .glyphicon-eur:before { content: "\20ac"; } .glyphicon-minus:before { content: "\2212"; } .glyphicon-cloud:before { content: "\2601"; } .glyphicon-envelope:before { content: "\2709"; } .glyphicon-pencil:before { content: "\270f"; } .glyphicon-glass:before { content: "\e001"; } .glyphicon-music:before { content: "\e002"; } .glyphicon-search:before { content: "\e003"; } .glyphicon-heart:before { content: "\e005"; } .glyphicon-star:before { content: "\e006"; } .glyphicon-star-empty:before { content: "\e007"; } .glyphicon-user:before { content: "\e008"; } .glyphicon-film:before { content: "\e009"; } .glyphicon-th-large:before { content: "\e010"; } .glyphicon-th:before { content: "\e011"; } .glyphicon-th-list:before { content: "\e012"; } .glyphicon-ok:before { content: "\e013"; } .glyphicon-remove:before { content: "\e014"; } .glyphicon-zoom-in:before { content: "\e015"; } .glyphicon-zoom-out:before { content: "\e016"; } .glyphicon-off:before { content: "\e017"; } .glyphicon-signal:before { content: "\e018"; } .glyphicon-cog:before { content: "\e019"; } .glyphicon-trash:before { content: "\e020"; } .glyphicon-home:before { content: "\e021"; } .glyphicon-file:before { content: "\e022"; } .glyphicon-time:before { content: "\e023"; } .glyphicon-road:before { content: "\e024"; } .glyphicon-download-alt:before { content: "\e025"; } .glyphicon-download:before { content: "\e026"; } .glyphicon-upload:before { content: "\e027"; } .glyphicon-inbox:before { content: "\e028"; } .glyphicon-play-circle:before { content: "\e029"; } .glyphicon-repeat:before { content: "\e030"; } .glyphicon-refresh:before { content: "\e031"; } .glyphicon-list-alt:before { content: "\e032"; } .glyphicon-lock:before { content: "\e033"; } .glyphicon-flag:before { content: "\e034"; } .glyphicon-headphones:before { content: "\e035"; } .glyphicon-volume-off:before { content: "\e036"; } .glyphicon-volume-down:before { content: "\e037"; } .glyphicon-volume-up:before { content: "\e038"; } .glyphicon-qrcode:before { content: "\e039"; } .glyphicon-barcode:before { content: "\e040"; } .glyphicon-tag:before { content: "\e041"; } .glyphicon-tags:before { content: "\e042"; } .glyphicon-book:before { content: "\e043"; } .glyphicon-bookmark:before { content: "\e044"; } .glyphicon-print:before { content: "\e045"; } .glyphicon-camera:before { content: "\e046"; } .glyphicon-font:before { content: "\e047"; } .glyphicon-bold:before { content: "\e048"; } .glyphicon-italic:before { content: "\e049"; } .glyphicon-text-height:before { content: "\e050"; } .glyphicon-text-width:before { content: "\e051"; } .glyphicon-align-left:before { content: "\e052"; } .glyphicon-align-center:before { content: "\e053"; } .glyphicon-align-right:before { content: "\e054"; } .glyphicon-align-justify:before { content: "\e055"; } .glyphicon-list:before { content: "\e056"; } .glyphicon-indent-left:before { content: "\e057"; } .glyphicon-indent-right:before { content: "\e058"; } .glyphicon-facetime-video:before { content: "\e059"; } .glyphicon-picture:before { content: "\e060"; } .glyphicon-map-marker:before { content: "\e062"; } .glyphicon-adjust:before { content: "\e063"; } .glyphicon-tint:before { content: "\e064"; } .glyphicon-edit:before { content: "\e065"; } .glyphicon-share:before { content: "\e066"; } .glyphicon-check:before { content: "\e067"; } .glyphicon-move:before { content: "\e068"; } .glyphicon-step-backward:before { content: "\e069"; } .glyphicon-fast-backward:before { content: "\e070"; } .glyphicon-backward:before { content: "\e071"; } .glyphicon-play:before { content: "\e072"; } .glyphicon-pause:before { content: "\e073"; } .glyphicon-stop:before { content: "\e074"; } .glyphicon-forward:before { content: "\e075"; } .glyphicon-fast-forward:before { content: "\e076"; } .glyphicon-step-forward:before { content: "\e077"; } .glyphicon-eject:before { content: "\e078"; } .glyphicon-chevron-left:before { content: "\e079"; } .glyphicon-chevron-right:before { content: "\e080"; } .glyphicon-plus-sign:before { content: "\e081"; } .glyphicon-minus-sign:before { content: "\e082"; } .glyphicon-remove-sign:before { content: "\e083"; } .glyphicon-ok-sign:before { content: "\e084"; } .glyphicon-question-sign:before { content: "\e085"; } .glyphicon-info-sign:before { content: "\e086"; } .glyphicon-screenshot:before { content: "\e087"; } .glyphicon-remove-circle:before { content: "\e088"; } .glyphicon-ok-circle:before { content: "\e089"; } .glyphicon-ban-circle:before { content: "\e090"; } .glyphicon-arrow-left:before { content: "\e091"; } .glyphicon-arrow-right:before { content: "\e092"; } .glyphicon-arrow-up:before { content: "\e093"; } .glyphicon-arrow-down:before { content: "\e094"; } .glyphicon-share-alt:before { content: "\e095"; } .glyphicon-resize-full:before { content: "\e096"; } .glyphicon-resize-small:before { content: "\e097"; } .glyphicon-exclamation-sign:before { content: "\e101"; } .glyphicon-gift:before { content: "\e102"; } .glyphicon-leaf:before { content: "\e103"; } .glyphicon-fire:before { content: "\e104"; } .glyphicon-eye-open:before { content: "\e105"; } .glyphicon-eye-close:before { content: "\e106"; } .glyphicon-warning-sign:before { content: "\e107"; } .glyphicon-plane:before { content: "\e108"; } .glyphicon-calendar:before { content: "\e109"; } .glyphicon-random:before { content: "\e110"; } .glyphicon-comment:before { content: "\e111"; } .glyphicon-magnet:before { content: "\e112"; } .glyphicon-chevron-up:before { content: "\e113"; } .glyphicon-chevron-down:before { content: "\e114"; } .glyphicon-retweet:before { content: "\e115"; } .glyphicon-shopping-cart:before { content: "\e116"; } .glyphicon-folder-close:before { content: "\e117"; } .glyphicon-folder-open:before { content: "\e118"; } .glyphicon-resize-vertical:before { content: "\e119"; } .glyphicon-resize-horizontal:before { content: "\e120"; } .glyphicon-hdd:before { content: "\e121"; } .glyphicon-bullhorn:before { content: "\e122"; } .glyphicon-bell:before { content: "\e123"; } .glyphicon-certificate:before { content: "\e124"; } .glyphicon-thumbs-up:before { content: "\e125"; } .glyphicon-thumbs-down:before { content: "\e126"; } .glyphicon-hand-right:before { content: "\e127"; } .glyphicon-hand-left:before { content: "\e128"; } .glyphicon-hand-up:before { content: "\e129"; } .glyphicon-hand-down:before { content: "\e130"; } .glyphicon-circle-arrow-right:before { content: "\e131"; } .glyphicon-circle-arrow-left:before { content: "\e132"; } .glyphicon-circle-arrow-up:before { content: "\e133"; } .glyphicon-circle-arrow-down:before { content: "\e134"; } .glyphicon-globe:before { content: "\e135"; } .glyphicon-wrench:before { content: "\e136"; } .glyphicon-tasks:before { content: "\e137"; } .glyphicon-filter:before { content: "\e138"; } .glyphicon-briefcase:before { content: "\e139"; } .glyphicon-fullscreen:before { content: "\e140"; } .glyphicon-dashboard:before { content: "\e141"; } .glyphicon-paperclip:before { content: "\e142"; } .glyphicon-heart-empty:before { content: "\e143"; } .glyphicon-link:before { content: "\e144"; } .glyphicon-phone:before { content: "\e145"; } .glyphicon-pushpin:before { content: "\e146"; } .glyphicon-usd:before { content: "\e148"; } .glyphicon-gbp:before { content: "\e149"; } .glyphicon-sort:before { content: "\e150"; } .glyphicon-sort-by-alphabet:before { content: "\e151"; } .glyphicon-sort-by-alphabet-alt:before { content: "\e152"; } .glyphicon-sort-by-order:before { content: "\e153"; } .glyphicon-sort-by-order-alt:before { content: "\e154"; } .glyphicon-sort-by-attributes:before { content: "\e155"; } .glyphicon-sort-by-attributes-alt:before { content: "\e156"; } .glyphicon-unchecked:before { content: "\e157"; } .glyphicon-expand:before { content: "\e158"; } .glyphicon-collapse-down:before { content: "\e159"; } .glyphicon-collapse-up:before { content: "\e160"; } .glyphicon-log-in:before { content: "\e161"; } .glyphicon-flash:before { content: "\e162"; } .glyphicon-log-out:before { content: "\e163"; } .glyphicon-new-window:before { content: "\e164"; } .glyphicon-record:before { content: "\e165"; } .glyphicon-save:before { content: "\e166"; } .glyphicon-open:before { content: "\e167"; } .glyphicon-saved:before { content: "\e168"; } .glyphicon-import:before { content: "\e169"; } .glyphicon-export:before { content: "\e170"; } .glyphicon-send:before { content: "\e171"; } .glyphicon-floppy-disk:before { content: "\e172"; } .glyphicon-floppy-saved:before { content: "\e173"; } .glyphicon-floppy-remove:before { content: "\e174"; } .glyphicon-floppy-save:before { content: "\e175"; } .glyphicon-floppy-open:before { content: "\e176"; } .glyphicon-credit-card:before { content: "\e177"; } .glyphicon-transfer:before { content: "\e178"; } .glyphicon-cutlery:before { content: "\e179"; } .glyphicon-header:before { content: "\e180"; } .glyphicon-compressed:before { content: "\e181"; } .glyphicon-earphone:before { content: "\e182"; } .glyphicon-phone-alt:before { content: "\e183"; } .glyphicon-tower:before { content: "\e184"; } .glyphicon-stats:before { content: "\e185"; } .glyphicon-sd-video:before { content: "\e186"; } .glyphicon-hd-video:before { content: "\e187"; } .glyphicon-subtitles:before { content: "\e188"; } .glyphicon-sound-stereo:before { content: "\e189"; } .glyphicon-sound-dolby:before { content: "\e190"; } .glyphicon-sound-5-1:before { content: "\e191"; } .glyphicon-sound-6-1:before { content: "\e192"; } .glyphicon-sound-7-1:before { content: "\e193"; } .glyphicon-copyright-mark:before { content: "\e194"; } .glyphicon-registration-mark:before { content: "\e195"; } .glyphicon-cloud-download:before { content: "\e197"; } .glyphicon-cloud-upload:before { content: "\e198"; } .glyphicon-tree-conifer:before { content: "\e199"; } .glyphicon-tree-deciduous:before { content: "\e200"; } .glyphicon-cd:before { content: "\e201"; } .glyphicon-save-file:before { content: "\e202"; } .glyphicon-open-file:before { content: "\e203"; } .glyphicon-level-up:before { content: "\e204"; } .glyphicon-copy:before { content: "\e205"; } .glyphicon-paste:before { content: "\e206"; } .glyphicon-alert:before { content: "\e209"; } .glyphicon-equalizer:before { content: "\e210"; } .glyphicon-king:before { content: "\e211"; } .glyphicon-queen:before { content: "\e212"; } .glyphicon-pawn:before { content: "\e213"; } .glyphicon-bishop:before { content: "\e214"; } .glyphicon-knight:before { content: "\e215"; } .glyphicon-baby-formula:before { content: "\e216"; } .glyphicon-tent:before { content: "\26fa"; } .glyphicon-blackboard:before { content: "\e218"; } .glyphicon-bed:before { content: "\e219"; } .glyphicon-apple:before { content: "\f8ff"; } .glyphicon-erase:before { content: "\e221"; } .glyphicon-hourglass:before { content: "\231b"; } .glyphicon-lamp:before { content: "\e223"; } .glyphicon-duplicate:before { content: "\e224"; } .glyphicon-piggy-bank:before { content: "\e225"; } .glyphicon-scissors:before { content: "\e226"; } .glyphicon-bitcoin:before { content: "\e227"; } .glyphicon-btc:before { content: "\e227"; } .glyphicon-xbt:before { content: "\e227"; } .glyphicon-yen:before { content: "\00a5"; } .glyphicon-jpy:before { content: "\00a5"; } .glyphicon-ruble:before { content: "\20bd"; } .glyphicon-rub:before { content: "\20bd"; } .glyphicon-scale:before { content: "\e230"; } .glyphicon-ice-lolly:before { content: "\e231"; } .glyphicon-ice-lolly-tasted:before { content: "\e232"; } .glyphicon-education:before { content: "\e233"; } .glyphicon-option-horizontal:before { content: "\e234"; } .glyphicon-option-vertical:before { content: "\e235"; } .glyphicon-menu-hamburger:before { content: "\e236"; } .glyphicon-modal-window:before { content: "\e237"; } .glyphicon-oil:before { content: "\e238"; } .glyphicon-grain:before { content: "\e239"; } .glyphicon-sunglasses:before { content: "\e240"; } .glyphicon-text-size:before { content: "\e241"; } .glyphicon-text-color:before { content: "\e242"; } .glyphicon-text-background:before { content: "\e243"; } .glyphicon-object-align-top:before { content: "\e244"; } .glyphicon-object-align-bottom:before { content: "\e245"; } .glyphicon-object-align-horizontal:before { content: "\e246"; } .glyphicon-object-align-left:before { content: "\e247"; } .glyphicon-object-align-vertical:before { content: "\e248"; } .glyphicon-object-align-right:before { content: "\e249"; } .glyphicon-triangle-right:before { content: "\e250"; } .glyphicon-triangle-left:before { content: "\e251"; } .glyphicon-triangle-bottom:before { content: "\e252"; } .glyphicon-triangle-top:before { content: "\e253"; } .glyphicon-console:before { content: "\e254"; } .glyphicon-superscript:before { content: "\e255"; } .glyphicon-subscript:before { content: "\e256"; } .glyphicon-menu-left:before { content: "\e257"; } .glyphicon-menu-right:before { content: "\e258"; } .glyphicon-menu-down:before { content: "\e259"; } .glyphicon-menu-up:before { content: "\e260"; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; color: #333; background-color: #fff; } input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; } a { color: #337ab7; text-decoration: none; } a:hover, a:focus { color: #23527c; text-decoration: underline; } a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } figure { margin: 0; } img { vertical-align: middle; } .img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; max-width: 100%; height: auto; } .img-rounded { border-radius: 6px; } .img-thumbnail { display: inline-block; max-width: 100%; height: auto; padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } .img-circle { border-radius: 50%; } hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; } [role="button"] { cursor: pointer; } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { font-weight: normal; line-height: 1; color: #777; } h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; } h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small { font-size: 65%; } h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; } h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small { font-size: 75%; } h1, .h1 { font-size: 36px; } h2, .h2 { font-size: 30px; } h3, .h3 { font-size: 24px; } h4, .h4 { font-size: 18px; } h5, .h5 { font-size: 14px; } h6, .h6 { font-size: 12px; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 16px; font-weight: 300; line-height: 1.4; } @media (min-width: 768px) { .lead { font-size: 21px; } } small, .small { font-size: 85%; } mark, .mark { padding: .2em; background-color: #fcf8e3; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-nowrap { white-space: nowrap; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-muted { color: #777; } .text-primary { color: #337ab7; } a.text-primary:hover, a.text-primary:focus { color: #286090; } .text-success { color: #3c763d; } a.text-success:hover, a.text-success:focus { color: #2b542c; } .text-info { color: #31708f; } a.text-info:hover, a.text-info:focus { color: #245269; } .text-warning { color: #8a6d3b; } a.text-warning:hover, a.text-warning:focus { color: #66512c; } .text-danger { color: #a94442; } a.text-danger:hover, a.text-danger:focus { color: #843534; } .bg-primary { color: #fff; background-color: #337ab7; } a.bg-primary:hover, a.bg-primary:focus { background-color: #286090; } .bg-success { background-color: #dff0d8; } a.bg-success:hover, a.bg-success:focus { background-color: #c1e2b3; } .bg-info { background-color: #d9edf7; } a.bg-info:hover, a.bg-info:focus { background-color: #afd9ee; } .bg-warning { background-color: #fcf8e3; } a.bg-warning:hover, a.bg-warning:focus { background-color: #f7ecb5; } .bg-danger { background-color: #f2dede; } a.bg-danger:hover, a.bg-danger:focus { background-color: #e4b9b9; } .page-header { padding-bottom: 9px; margin: 40px 0 20px; border-bottom: 1px solid #eee; } ul, ol { margin-top: 0; margin-bottom: 10px; } ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; } .list-unstyled { padding-left: 0; list-style: none; } .list-inline { padding-left: 0; margin-left: -5px; list-style: none; } .list-inline > li { display: inline-block; padding-right: 5px; padding-left: 5px; } dl { margin-top: 0; margin-bottom: 20px; } dt, dd { line-height: 1.42857143; } dt { font-weight: bold; } dd { margin-left: 0; } @media (min-width: 768px) { .dl-horizontal dt { float: left; width: 160px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 180px; } } abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #777; } .initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #eee; } blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom: 0; } blockquote footer, blockquote small, blockquote .small { display: block; font-size: 80%; line-height: 1.42857143; color: #777; } blockquote footer:before, blockquote small:before, blockquote .small:before { content: '\2014 \00A0'; } .blockquote-reverse, blockquote.pull-right { padding-right: 15px; padding-left: 0; text-align: right; border-right: 5px solid #eee; border-left: 0; } .blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before { content: ''; } .blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; } address { margin-bottom: 20px; font-style: normal; line-height: 1.42857143; } code, kbd, pre, samp { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; } kbd { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; border-radius: 3px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); } kbd kbd { padding: 0; font-size: 100%; font-weight: bold; -webkit-box-shadow: none; box-shadow: none; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; } pre code { padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 768px) { .container { width: 750px; } } @media (min-width: 992px) { .container { width: 970px; } } @media (min-width: 1200px) { .container { width: 1170px; } } .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } .row { margin-right: -15px; margin-left: -15px; } .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; } .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; } .col-xs-12 { width: 100%; } .col-xs-11 { width: 91.66666667%; } .col-xs-10 { width: 83.33333333%; } .col-xs-9 { width: 75%; } .col-xs-8 { width: 66.66666667%; } .col-xs-7 { width: 58.33333333%; } .col-xs-6 { width: 50%; } .col-xs-5 { width: 41.66666667%; } .col-xs-4 { width: 33.33333333%; } .col-xs-3 { width: 25%; } .col-xs-2 { width: 16.66666667%; } .col-xs-1 { width: 8.33333333%; } .col-xs-pull-12 { right: 100%; } .col-xs-pull-11 { right: 91.66666667%; } .col-xs-pull-10 { right: 83.33333333%; } .col-xs-pull-9 { right: 75%; } .col-xs-pull-8 { right: 66.66666667%; } .col-xs-pull-7 { right: 58.33333333%; } .col-xs-pull-6 { right: 50%; } .col-xs-pull-5 { right: 41.66666667%; } .col-xs-pull-4 { right: 33.33333333%; } .col-xs-pull-3 { right: 25%; } .col-xs-pull-2 { right: 16.66666667%; } .col-xs-pull-1 { right: 8.33333333%; } .col-xs-pull-0 { right: auto; } .col-xs-push-12 { left: 100%; } .col-xs-push-11 { left: 91.66666667%; } .col-xs-push-10 { left: 83.33333333%; } .col-xs-push-9 { left: 75%; } .col-xs-push-8 { left: 66.66666667%; } .col-xs-push-7 { left: 58.33333333%; } .col-xs-push-6 { left: 50%; } .col-xs-push-5 { left: 41.66666667%; } .col-xs-push-4 { left: 33.33333333%; } .col-xs-push-3 { left: 25%; } .col-xs-push-2 { left: 16.66666667%; } .col-xs-push-1 { left: 8.33333333%; } .col-xs-push-0 { left: auto; } .col-xs-offset-12 { margin-left: 100%; } .col-xs-offset-11 { margin-left: 91.66666667%; } .col-xs-offset-10 { margin-left: 83.33333333%; } .col-xs-offset-9 { margin-left: 75%; } .col-xs-offset-8 { margin-left: 66.66666667%; } .col-xs-offset-7 { margin-left: 58.33333333%; } .col-xs-offset-6 { margin-left: 50%; } .col-xs-offset-5 { margin-left: 41.66666667%; } .col-xs-offset-4 { margin-left: 33.33333333%; } .col-xs-offset-3 { margin-left: 25%; } .col-xs-offset-2 { margin-left: 16.66666667%; } .col-xs-offset-1 { margin-left: 8.33333333%; } .col-xs-offset-0 { margin-left: 0; } @media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; } .col-sm-12 { width: 100%; } .col-sm-11 { width: 91.66666667%; } .col-sm-10 { width: 83.33333333%; } .col-sm-9 { width: 75%; } .col-sm-8 { width: 66.66666667%; } .col-sm-7 { width: 58.33333333%; } .col-sm-6 { width: 50%; } .col-sm-5 { width: 41.66666667%; } .col-sm-4 { width: 33.33333333%; } .col-sm-3 { width: 25%; } .col-sm-2 { width: 16.66666667%; } .col-sm-1 { width: 8.33333333%; } .col-sm-pull-12 { right: 100%; } .col-sm-pull-11 { right: 91.66666667%; } .col-sm-pull-10 { right: 83.33333333%; } .col-sm-pull-9 { right: 75%; } .col-sm-pull-8 { right: 66.66666667%; } .col-sm-pull-7 { right: 58.33333333%; } .col-sm-pull-6 { right: 50%; } .col-sm-pull-5 { right: 41.66666667%; } .col-sm-pull-4 { right: 33.33333333%; } .col-sm-pull-3 { right: 25%; } .col-sm-pull-2 { right: 16.66666667%; } .col-sm-pull-1 { right: 8.33333333%; } .col-sm-pull-0 { right: auto; } .col-sm-push-12 { left: 100%; } .col-sm-push-11 { left: 91.66666667%; } .col-sm-push-10 { left: 83.33333333%; } .col-sm-push-9 { left: 75%; } .col-sm-push-8 { left: 66.66666667%; } .col-sm-push-7 { left: 58.33333333%; } .col-sm-push-6 { left: 50%; } .col-sm-push-5 { left: 41.66666667%; } .col-sm-push-4 { left: 33.33333333%; } .col-sm-push-3 { left: 25%; } .col-sm-push-2 { left: 16.66666667%; } .col-sm-push-1 { left: 8.33333333%; } .col-sm-push-0 { left: auto; } .col-sm-offset-12 { margin-left: 100%; } .col-sm-offset-11 { margin-left: 91.66666667%; } .col-sm-offset-10 { margin-left: 83.33333333%; } .col-sm-offset-9 { margin-left: 75%; } .col-sm-offset-8 { margin-left: 66.66666667%; } .col-sm-offset-7 { margin-left: 58.33333333%; } .col-sm-offset-6 { margin-left: 50%; } .col-sm-offset-5 { margin-left: 41.66666667%; } .col-sm-offset-4 { margin-left: 33.33333333%; } .col-sm-offset-3 { margin-left: 25%; } .col-sm-offset-2 { margin-left: 16.66666667%; } .col-sm-offset-1 { margin-left: 8.33333333%; } .col-sm-offset-0 { margin-left: 0; } } @media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; } .col-md-12 { width: 100%; } .col-md-11 { width: 91.66666667%; } .col-md-10 { width: 83.33333333%; } .col-md-9 { width: 75%; } .col-md-8 { width: 66.66666667%; } .col-md-7 { width: 58.33333333%; } .col-md-6 { width: 50%; } .col-md-5 { width: 41.66666667%; } .col-md-4 { width: 33.33333333%; } .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; } .col-md-pull-12 { right: 100%; } .col-md-pull-11 { right: 91.66666667%; } .col-md-pull-10 { right: 83.33333333%; } .col-md-pull-9 { right: 75%; } .col-md-pull-8 { right: 66.66666667%; } .col-md-pull-7 { right: 58.33333333%; } .col-md-pull-6 { right: 50%; } .col-md-pull-5 { right: 41.66666667%; } .col-md-pull-4 { right: 33.33333333%; } .col-md-pull-3 { right: 25%; } .col-md-pull-2 { right: 16.66666667%; } .col-md-pull-1 { right: 8.33333333%; } .col-md-pull-0 { right: auto; } .col-md-push-12 { left: 100%; } .col-md-push-11 { left: 91.66666667%; } .col-md-push-10 { left: 83.33333333%; } .col-md-push-9 { left: 75%; } .col-md-push-8 { left: 66.66666667%; } .col-md-push-7 { left: 58.33333333%; } .col-md-push-6 { left: 50%; } .col-md-push-5 { left: 41.66666667%; } .col-md-push-4 { left: 33.33333333%; } .col-md-push-3 { left: 25%; } .col-md-push-2 { left: 16.66666667%; } .col-md-push-1 { left: 8.33333333%; } .col-md-push-0 { left: auto; } .col-md-offset-12 { margin-left: 100%; } .col-md-offset-11 { margin-left: 91.66666667%; } .col-md-offset-10 { margin-left: 83.33333333%; } .col-md-offset-9 { margin-left: 75%; } .col-md-offset-8 { margin-left: 66.66666667%; } .col-md-offset-7 { margin-left: 58.33333333%; } .col-md-offset-6 { margin-left: 50%; } .col-md-offset-5 { margin-left: 41.66666667%; } .col-md-offset-4 { margin-left: 33.33333333%; } .col-md-offset-3 { margin-left: 25%; } .col-md-offset-2 { margin-left: 16.66666667%; } .col-md-offset-1 { margin-left: 8.33333333%; } .col-md-offset-0 { margin-left: 0; } } @media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; } .col-lg-12 { width: 100%; } .col-lg-11 { width: 91.66666667%; } .col-lg-10 { width: 83.33333333%; } .col-lg-9 { width: 75%; } .col-lg-8 { width: 66.66666667%; } .col-lg-7 { width: 58.33333333%; } .col-lg-6 { width: 50%; } .col-lg-5 { width: 41.66666667%; } .col-lg-4 { width: 33.33333333%; } .col-lg-3 { width: 25%; } .col-lg-2 { width: 16.66666667%; } .col-lg-1 { width: 8.33333333%; } .col-lg-pull-12 { right: 100%; } .col-lg-pull-11 { right: 91.66666667%; } .col-lg-pull-10 { right: 83.33333333%; } .col-lg-pull-9 { right: 75%; } .col-lg-pull-8 { right: 66.66666667%; } .col-lg-pull-7 { right: 58.33333333%; } .col-lg-pull-6 { right: 50%; } .col-lg-pull-5 { right: 41.66666667%; } .col-lg-pull-4 { right: 33.33333333%; } .col-lg-pull-3 { right: 25%; } .col-lg-pull-2 { right: 16.66666667%; } .col-lg-pull-1 { right: 8.33333333%; } .col-lg-pull-0 { right: auto; } .col-lg-push-12 { left: 100%; } .col-lg-push-11 { left: 91.66666667%; } .col-lg-push-10 { left: 83.33333333%; } .col-lg-push-9 { left: 75%; } .col-lg-push-8 { left: 66.66666667%; } .col-lg-push-7 { left: 58.33333333%; } .col-lg-push-6 { left: 50%; } .col-lg-push-5 { left: 41.66666667%; } .col-lg-push-4 { left: 33.33333333%; } .col-lg-push-3 { left: 25%; } .col-lg-push-2 { left: 16.66666667%; } .col-lg-push-1 { left: 8.33333333%; } .col-lg-push-0 { left: auto; } .col-lg-offset-12 { margin-left: 100%; } .col-lg-offset-11 { margin-left: 91.66666667%; } .col-lg-offset-10 { margin-left: 83.33333333%; } .col-lg-offset-9 { margin-left: 75%; } .col-lg-offset-8 { margin-left: 66.66666667%; } .col-lg-offset-7 { margin-left: 58.33333333%; } .col-lg-offset-6 { margin-left: 50%; } .col-lg-offset-5 { margin-left: 41.66666667%; } .col-lg-offset-4 { margin-left: 33.33333333%; } .col-lg-offset-3 { margin-left: 25%; } .col-lg-offset-2 { margin-left: 16.66666667%; } .col-lg-offset-1 { margin-left: 8.33333333%; } .col-lg-offset-0 { margin-left: 0; } } table { background-color: transparent; } caption { padding-top: 8px; padding-bottom: 8px; color: #777; text-align: left; } th { text-align: left; } .table { width: 100%; max-width: 100%; margin-bottom: 20px; } .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #ddd; } .table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; } .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td { border-top: 0; } .table > tbody + tbody { border-top: 2px solid #ddd; } .table .table { background-color: #fff; } .table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td { padding: 5px; } .table-bordered { border: 1px solid #ddd; } .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td { border: 1px solid #ddd; } .table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width: 2px; } .table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; } .table-hover > tbody > tr:hover { background-color: #f5f5f5; } table col[class*="col-"] { position: static; display: table-column; float: none; } table td[class*="col-"], table th[class*="col-"] { position: static; display: table-cell; float: none; } .table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th { background-color: #f5f5f5; } .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { background-color: #e8e8e8; } .table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th { background-color: #dff0d8; } .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { background-color: #d0e9c6; } .table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th { background-color: #d9edf7; } .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { background-color: #c4e3f3; } .table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th { background-color: #fcf8e3; } .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { background-color: #faf2cc; } .table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th { background-color: #f2dede; } .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { background-color: #ebcccc; } .table-responsive { min-height: .01%; overflow-x: auto; } @media screen and (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; } .table-responsive > .table { margin-bottom: 0; } .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; } .table-responsive > .table-bordered { border: 0; } .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; } .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; } .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; } } fieldset { min-width: 0; padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; } label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; } input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; line-height: normal; } input[type="file"] { display: block; } input[type="range"] { display: block; width: 100%; } select[multiple], select[size] { height: auto; } input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857143; color: #555; } .form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } .form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); } .form-control::-moz-placeholder { color: #999; opacity: 1; } .form-control:-ms-input-placeholder { color: #999; } .form-control::-webkit-input-placeholder { color: #999; } .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #eee; opacity: 1; } .form-control[disabled], fieldset[disabled] .form-control { cursor: not-allowed; } textarea.form-control { height: auto; } input[type="search"] { -webkit-appearance: none; } @media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control { line-height: 34px; } input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, .input-group-sm input[type="date"], .input-group-sm input[type="time"], .input-group-sm input[type="datetime-local"], .input-group-sm input[type="month"] { line-height: 30px; } input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, .input-group-lg input[type="date"], .input-group-lg input[type="time"], .input-group-lg input[type="datetime-local"], .input-group-lg input[type="month"] { line-height: 46px; } } .form-group { margin-bottom: 15px; } .radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; } .radio label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; } .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-top: 4px \9; margin-left: -20px; } .radio + .radio, .checkbox + .checkbox { margin-top: -5px; } .radio-inline, .checkbox-inline { position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; font-weight: normal; vertical-align: middle; cursor: pointer; } .radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; } .radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline { cursor: not-allowed; } .radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label { cursor: not-allowed; } .form-control-static { min-height: 34px; padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; } .form-control-static.input-lg, .form-control-static.input-sm { padding-right: 0; padding-left: 0; } .input-sm { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } select.input-sm { height: 30px; line-height: 30px; } textarea.input-sm, select[multiple].input-sm { height: auto; } .form-group-sm .form-control { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } .form-group-sm select.form-control { height: 30px; line-height: 30px; } .form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control { height: auto; } .form-group-sm .form-control-static { height: 30px; min-height: 32px; padding: 6px 10px; font-size: 12px; line-height: 1.5; } .input-lg { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; } select.input-lg { height: 46px; line-height: 46px; } textarea.input-lg, select[multiple].input-lg { height: auto; } .form-group-lg .form-control { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; } .form-group-lg select.form-control { height: 46px; line-height: 46px; } .form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control { height: auto; } .form-group-lg .form-control-static { height: 46px; min-height: 38px; padding: 11px 16px; font-size: 18px; line-height: 1.3333333; } .has-feedback { position: relative; } .has-feedback .form-control { padding-right: 42.5px; } .form-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center; pointer-events: none; } .input-lg + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; } .input-sm + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; } .has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { color: #3c763d; } .has-success .form-control { border-color: #3c763d; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); } .has-success .form-control:focus { border-color: #2b542c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; } .has-success .input-group-addon { color: #3c763d; background-color: #dff0d8; border-color: #3c763d; } .has-success .form-control-feedback { color: #3c763d; } .has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { color: #8a6d3b; } .has-warning .form-control { border-color: #8a6d3b; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); } .has-warning .form-control:focus { border-color: #66512c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; } .has-warning .input-group-addon { color: #8a6d3b; background-color: #fcf8e3; border-color: #8a6d3b; } .has-warning .form-control-feedback { color: #8a6d3b; } .has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color: #a94442; } .has-error .form-control { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); } .has-error .form-control:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; } .has-error .input-group-addon { color: #a94442; background-color: #f2dede; border-color: #a94442; } .has-error .form-control-feedback { color: #a94442; } .has-feedback label ~ .form-control-feedback { top: 25px; } .has-feedback label.sr-only ~ .form-control-feedback { top: 0; } .help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #737373; } @media (min-width: 768px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; } .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; } .form-inline .form-control-static { display: inline-block; } .form-inline .input-group { display: inline-table; vertical-align: middle; } .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; } .form-inline .input-group > .form-control { width: 100%; } .form-inline .control-label { margin-bottom: 0; vertical-align: middle; } .form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; } .form-inline .radio label, .form-inline .checkbox label { padding-left: 0; } .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; } .form-inline .has-feedback .form-control-feedback { top: 0; } } .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { padding-top: 7px; margin-top: 0; margin-bottom: 0; } .form-horizontal .radio, .form-horizontal .checkbox { min-height: 27px; } .form-horizontal .form-group { margin-right: -15px; margin-left: -15px; } @media (min-width: 768px) { .form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; } } .form-horizontal .has-feedback .form-control-feedback { right: 15px; } @media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 14.333333px; font-size: 18px; } } @media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } } .btn { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: normal; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; } .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn:hover, .btn:focus, .btn.focus { color: #333; text-decoration: none; } .btn:active, .btn.active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); } .btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; } a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; } .btn-default { color: #333; background-color: #fff; border-color: #ccc; } .btn-default:focus, .btn-default.focus { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; } .btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; } .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { color: #333; background-color: #e6e6e6; border-color: #adadad; } .btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; } .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { background-image: none; } .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { background-color: #fff; border-color: #ccc; } .btn-default .badge { color: #fff; background-color: #333; } .btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; } .btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #286090; border-color: #122b40; } .btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; } .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { color: #fff; background-color: #286090; border-color: #204d74; } .btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus { color: #fff; background-color: #204d74; border-color: #122b40; } .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { background-image: none; } .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { background-color: #337ab7; border-color: #2e6da4; } .btn-primary .badge { color: #337ab7; background-color: #fff; } .btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; } .btn-success:focus, .btn-success.focus { color: #fff; background-color: #449d44; border-color: #255625; } .btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; } .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { color: #fff; background-color: #449d44; border-color: #398439; } .btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus { color: #fff; background-color: #398439; border-color: #255625; } .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { background-image: none; } .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { background-color: #5cb85c; border-color: #4cae4c; } .btn-success .badge { color: #5cb85c; background-color: #fff; } .btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; } .btn-info:focus, .btn-info.focus { color: #fff; background-color: #31b0d5; border-color: #1b6d85; } .btn-info:hover { color: #fff; background-color: #31b0d5; border-color: #269abc; } .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { color: #fff; background-color: #31b0d5; border-color: #269abc; } .btn-info:active:hover, .btn-info.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus { color: #fff; background-color: #269abc; border-color: #1b6d85; } .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { background-image: none; } .btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { background-color: #5bc0de; border-color: #46b8da; } .btn-info .badge { color: #5bc0de; background-color: #fff; } .btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; } .btn-warning:focus, .btn-warning.focus { color: #fff; background-color: #ec971f; border-color: #985f0d; } .btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; } .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { color: #fff; background-color: #ec971f; border-color: #d58512; } .btn-warning:active:hover, .btn-warning.active:hover, .open > .dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open > .dropdown-toggle.btn-warning:focus, .btn-warning:active.focus, .btn-warning.active.focus, .open > .dropdown-toggle.btn-warning.focus { color: #fff; background-color: #d58512; border-color: #985f0d; } .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { background-image: none; } .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { background-color: #f0ad4e; border-color: #eea236; } .btn-warning .badge { color: #f0ad4e; background-color: #fff; } .btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; } .btn-danger:focus, .btn-danger.focus { color: #fff; background-color: #c9302c; border-color: #761c19; } .btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; } .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { color: #fff; background-color: #c9302c; border-color: #ac2925; } .btn-danger:active:hover, .btn-danger.active:hover, .open > .dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open > .dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open > .dropdown-toggle.btn-danger.focus { color: #fff; background-color: #ac2925; border-color: #761c19; } .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { background-image: none; } .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { background-color: #d9534f; border-color: #d43f3a; } .btn-danger .badge { color: #d9534f; background-color: #fff; } .btn-link { font-weight: normal; color: #337ab7; border-radius: 0; } .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; } .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; } .btn-link:hover, .btn-link:focus { color: #23527c; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { color: #777; text-decoration: none; } .btn-lg, .btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; } .btn-sm, .btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } .btn-xs, .btn-group-xs > .btn { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; } .btn-block { display: block; width: 100%; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; } .fade.in { opacity: 1; } .collapse { display: none; } .collapse.in { display: block; } tr.collapse.in { display: table-row; } tbody.collapse.in { display: table-row-group; } .collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: .35s; -o-transition-duration: .35s; transition-duration: .35s; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility; } .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } .dropup, .dropdown { position: relative; } .dropdown-toggle:focus { outline: 0; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; } .dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857143; color: #333; white-space: nowrap; } .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #262626; text-decoration: none; background-color: #f5f5f5; } .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; background-color: #337ab7; outline: 0; } .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #777; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; cursor: not-allowed; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .open > .dropdown-menu { display: block; } .open > a { outline: 0; } .dropdown-menu-right { right: 0; left: auto; } .dropdown-menu-left { right: auto; left: 0; } .dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857143; color: #777; white-space: nowrap; } .dropdown-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 990; } .pull-right > .dropdown-menu { right: 0; left: auto; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { content: ""; border-top: 0; border-bottom: 4px dashed; border-bottom: 4px solid \9; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; } @media (min-width: 768px) { .navbar-right .dropdown-menu { right: 0; left: auto; } .navbar-right .dropdown-menu-left { right: auto; left: 0; } } .btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; } .btn-group > .btn, .btn-group-vertical > .btn { position: relative; float: left; } .btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active { z-index: 2; } .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: -1px; } .btn-toolbar { margin-left: -5px; } .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { float: left; } .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { margin-left: 5px; } .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; } .btn-group > .btn:first-child { margin-left: 0; } .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0; border-bottom-right-radius: 0; } .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } .btn-group > .btn-group { float: left; } .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-top-right-radius: 0; border-bottom-right-radius: 0; } .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-top-left-radius: 0; border-bottom-left-radius: 0; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group > .btn + .dropdown-toggle { padding-right: 8px; padding-left: 8px; } .btn-group > .btn-lg + .dropdown-toggle { padding-right: 12px; padding-left: 12px; } .btn-group.open .dropdown-toggle { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); } .btn-group.open .dropdown-toggle.btn-link { -webkit-box-shadow: none; box-shadow: none; } .btn .caret { margin-left: 0; } .btn-lg .caret { border-width: 5px 5px 0; border-bottom-width: 0; } .dropup .btn-lg .caret { border-width: 0 5px 5px; } .btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; } .btn-group-vertical > .btn-group > .btn { float: none; } .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; } .btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; } .btn-group-vertical > .btn:first-child:not(:last-child) { border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .btn-group-vertical > .btn:last-child:not(:first-child) { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 4px; } .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { border-top-left-radius: 0; border-top-right-radius: 0; } .btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; } .btn-group-justified > .btn, .btn-group-justified > .btn-group { display: table-cell; float: none; width: 1%; } .btn-group-justified > .btn-group .btn { width: 100%; } .btn-group-justified > .btn-group .dropdown-menu { left: auto; } [data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; } .input-group { position: relative; display: table; border-collapse: separate; } .input-group[class*="col-"] { float: none; padding-right: 0; padding-left: 0; } .input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; } .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; } select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn { height: 46px; line-height: 46px; } textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn { height: auto; } .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn { height: 30px; line-height: 30px; } textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn { height: auto; } .input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; } .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; } .input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; } .input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; } .input-group-addon.input-sm { padding: 5px 10px; font-size: 12px; border-radius: 3px; } .input-group-addon.input-lg { padding: 10px 16px; font-size: 18px; border-radius: 6px; } .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; } .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; } .input-group-addon:first-child { border-right: 0; } .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group-addon:last-child { border-left: 0; } .input-group-btn { position: relative; font-size: 0; white-space: nowrap; } .input-group-btn > .btn { position: relative; } .input-group-btn > .btn + .btn { margin-left: -1px; } .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index: 2; } .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { margin-right: -1px; } .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { z-index: 2; margin-left: -1px; } .nav { padding-left: 0; margin-bottom: 0; list-style: none; } .nav > li { position: relative; display: block; } .nav > li > a { position: relative; display: block; padding: 10px 15px; } .nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #eee; } .nav > li.disabled > a { color: #777; } .nav > li.disabled > a:hover, .nav > li.disabled > a:focus { color: #777; text-decoration: none; cursor: not-allowed; background-color: transparent; } .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background-color: #eee; border-color: #337ab7; } .nav .nav-divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; } .nav > li > a > img { max-width: none; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs > li { float: left; margin-bottom: -1px; } .nav-tabs > li > a { margin-right: 2px; line-height: 1.42857143; border: 1px solid transparent; border-radius: 4px 4px 0 0; } .nav-tabs > li > a:hover { border-color: #eee #eee #ddd; } .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #555; cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; } .nav-tabs.nav-justified { width: 100%; border-bottom: 0; } .nav-tabs.nav-justified > li { float: none; } .nav-tabs.nav-justified > li > a { margin-bottom: 5px; text-align: center; } .nav-tabs.nav-justified > .dropdown .dropdown-menu { top: auto; left: auto; } @media (min-width: 768px) { .nav-tabs.nav-justified > li { display: table-cell; width: 1%; } .nav-tabs.nav-justified > li > a { margin-bottom: 0; } } .nav-tabs.nav-justified > li > a { margin-right: 0; border-radius: 4px; } .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { border: 1px solid #ddd; } @media (min-width: 768px) { .nav-tabs.nav-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; } .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { border-bottom-color: #fff; } } .nav-pills > li { float: left; } .nav-pills > li > a { border-radius: 4px; } .nav-pills > li + li { margin-left: 2px; } .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { color: #fff; background-color: #337ab7; } .nav-stacked > li { float: none; } .nav-stacked > li + li { margin-top: 2px; margin-left: 0; } .nav-justified { width: 100%; } .nav-justified > li { float: none; } .nav-justified > li > a { margin-bottom: 5px; text-align: center; } .nav-justified > .dropdown .dropdown-menu { top: auto; left: auto; } @media (min-width: 768px) { .nav-justified > li { display: table-cell; width: 1%; } .nav-justified > li > a { margin-bottom: 0; } } .nav-tabs-justified { border-bottom: 0; } .nav-tabs-justified > li > a { margin-right: 0; border-radius: 4px; } .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus { border: 1px solid #ddd; } @media (min-width: 768px) { .nav-tabs-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; } .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus { border-bottom-color: #fff; } } .tab-content > .tab-pane { display: none; } .tab-content > .active { display: block; } .nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; } .navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; } @media (min-width: 768px) { .navbar { border-radius: 4px; } } @media (min-width: 768px) { .navbar-header { float: left; } } .navbar-collapse { padding-right: 15px; padding-left: 15px; overflow-x: visible; -webkit-overflow-scrolling: touch; border-top: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); } .navbar-collapse.in { overflow-y: auto; } @media (min-width: 768px) { .navbar-collapse { width: auto; border-top: 0; -webkit-box-shadow: none; box-shadow: none; } .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; } .navbar-collapse.in { overflow-y: visible; } .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { padding-right: 0; padding-left: 0; } } .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 340px; } @media (max-device-width: 480px) and (orientation: landscape) { .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 200px; } } .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: -15px; margin-left: -15px; } @media (min-width: 768px) { .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: 0; margin-left: 0; } } .navbar-static-top { z-index: 1000; border-width: 0 0 1px; } @media (min-width: 768px) { .navbar-static-top { border-radius: 0; } } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; } @media (min-width: 768px) { .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; } } .navbar-fixed-top { top: 0; border-width: 0 0 1px; } .navbar-fixed-bottom { bottom: 0; margin-bottom: 0; border-width: 1px 0 0; } .navbar-brand { float: left; height: 50px; padding: 15px 15px; font-size: 18px; line-height: 20px; } .navbar-brand:hover, .navbar-brand:focus { text-decoration: none; } .navbar-brand > img { display: block; } @media (min-width: 768px) { .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: -15px; } } .navbar-toggle { position: relative; float: right; padding: 9px 10px; margin-top: 8px; margin-right: 15px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; } .navbar-toggle:focus { outline: 0; } .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; } .navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; } @media (min-width: 768px) { .navbar-toggle { display: none; } } .navbar-nav { margin: 7.5px -15px; } .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; } @media (max-width: 767px) { .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; } .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding: 5px 15px 5px 25px; } .navbar-nav .open .dropdown-menu > li > a { line-height: 20px; } .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { background-image: none; } } @media (min-width: 768px) { .navbar-nav { float: left; margin: 0; } .navbar-nav > li { float: left; } .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; } } .navbar-form { padding: 10px 15px; margin-top: 8px; margin-right: -15px; margin-bottom: 8px; margin-left: -15px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); } @media (min-width: 768px) { .navbar-form .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; } .navbar-form .form-control { display: inline-block; width: auto; vertical-align: middle; } .navbar-form .form-control-static { display: inline-block; } .navbar-form .input-group { display: inline-table; vertical-align: middle; } .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { width: auto; } .navbar-form .input-group > .form-control { width: 100%; } .navbar-form .control-label { margin-bottom: 0; vertical-align: middle; } .navbar-form .radio, .navbar-form .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; } .navbar-form .radio label, .navbar-form .checkbox label { padding-left: 0; } .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { position: relative; margin-left: 0; } .navbar-form .has-feedback .form-control-feedback { top: 0; } } @media (max-width: 767px) { .navbar-form .form-group { margin-bottom: 5px; } .navbar-form .form-group:last-child { margin-bottom: 0; } } @media (min-width: 768px) { .navbar-form { width: auto; padding-top: 0; padding-bottom: 0; margin-right: 0; margin-left: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; } } .navbar-nav > li > .dropdown-menu { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; } .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { margin-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .navbar-btn { margin-top: 8px; margin-bottom: 8px; } .navbar-btn.btn-sm { margin-top: 10px; margin-bottom: 10px; } .navbar-btn.btn-xs { margin-top: 14px; margin-bottom: 14px; } .navbar-text { margin-top: 15px; margin-bottom: 15px; } @media (min-width: 768px) { .navbar-text { float: left; margin-right: 15px; margin-left: 15px; } } @media (min-width: 768px) { .navbar-left { float: left !important; } .navbar-right { float: right !important; margin-right: -15px; } .navbar-right ~ .navbar-right { margin-right: 0; } } .navbar-default { background-color: #f8f8f8; border-color: #e7e7e7; } .navbar-default .navbar-brand { color: #777; } .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #5e5e5e; background-color: transparent; } .navbar-default .navbar-text { color: #777; } .navbar-default .navbar-nav > li > a { color: #777; } .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #333; background-color: transparent; } .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #555; background-color: #e7e7e7; } .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { color: #ccc; background-color: transparent; } .navbar-default .navbar-toggle { border-color: #ddd; } .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #ddd; } .navbar-default .navbar-toggle .icon-bar { background-color: #888; } .navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #e7e7e7; } .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #555; background-color: #e7e7e7; } @media (max-width: 767px) { .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #777; } .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #333; background-color: transparent; } .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { color: #555; background-color: #e7e7e7; } .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #ccc; background-color: transparent; } } .navbar-default .navbar-link { color: #777; } .navbar-default .navbar-link:hover { color: #333; } .navbar-default .btn-link { color: #777; } .navbar-default .btn-link:hover, .navbar-default .btn-link:focus { color: #333; } .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus { color: #ccc; } .navbar-inverse { background-color: #222; border-color: #080808; } .navbar-inverse .navbar-brand { color: #9d9d9d; } .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { color: #fff; background-color: transparent; } .navbar-inverse .navbar-text { color: #9d9d9d; } .navbar-inverse .navbar-nav > li > a { color: #9d9d9d; } .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { color: #fff; background-color: transparent; } .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { color: #fff; background-color: #080808; } .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { color: #444; background-color: transparent; } .navbar-inverse .navbar-toggle { border-color: #333; } .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #333; } .navbar-inverse .navbar-toggle .icon-bar { background-color: #fff; } .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: #101010; } .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { color: #fff; background-color: #080808; } @media (max-width: 767px) { .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { border-color: #080808; } .navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color: #080808; } .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color: #9d9d9d; } .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { color: #fff; background-color: transparent; } .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { color: #fff; background-color: #080808; } .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #444; background-color: transparent; } } .navbar-inverse .navbar-link { color: #9d9d9d; } .navbar-inverse .navbar-link:hover { color: #fff; } .navbar-inverse .btn-link { color: #9d9d9d; } .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { color: #fff; } .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus { color: #444; } .breadcrumb { padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: #f5f5f5; border-radius: 4px; } .breadcrumb > li { display: inline-block; } .breadcrumb > li + li:before { padding: 0 5px; color: #ccc; content: "/\00a0"; } .breadcrumb > .active { color: #777; } .pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; } .pagination > li { display: inline; } .pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #337ab7; text-decoration: none; background-color: #fff; border: 1px solid #ddd; } .pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { z-index: 3; color: #23527c; background-color: #eee; border-color: #ddd; } .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 2; color: #fff; cursor: default; background-color: #337ab7; border-color: #337ab7; } .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd; } .pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; } .pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } .pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; line-height: 1.5; } .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pager { padding-left: 0; margin: 20px 0; text-align: center; list-style: none; } .pager li { display: inline; } .pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 15px; } .pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #eee; } .pager .next > a, .pager .next > span { float: right; } .pager .previous > a, .pager .previous > span { float: left; } .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #777; cursor: not-allowed; background-color: #fff; } .label { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; } a.label:hover, a.label:focus { color: #fff; text-decoration: none; cursor: pointer; } .label:empty { display: none; } .btn .label { position: relative; top: -1px; } .label-default { background-color: #777; } .label-default[href]:hover, .label-default[href]:focus { background-color: #5e5e5e; } .label-primary { background-color: #337ab7; } .label-primary[href]:hover, .label-primary[href]:focus { background-color: #286090; } .label-success { background-color: #5cb85c; } .label-success[href]:hover, .label-success[href]:focus { background-color: #449d44; } .label-info { background-color: #5bc0de; } .label-info[href]:hover, .label-info[href]:focus { background-color: #31b0d5; } .label-warning { background-color: #f0ad4e; } .label-warning[href]:hover, .label-warning[href]:focus { background-color: #ec971f; } .label-danger { background-color: #d9534f; } .label-danger[href]:hover, .label-danger[href]:focus { background-color: #c9302c; } .badge { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: middle; background-color: #777; border-radius: 10px; } .badge:empty { display: none; } .btn .badge { position: relative; top: -1px; } .btn-xs .badge, .btn-group-xs > .btn .badge { top: 0; padding: 1px 5px; } a.badge:hover, a.badge:focus { color: #fff; text-decoration: none; cursor: pointer; } .list-group-item.active > .badge, .nav-pills > .active > a > .badge { color: #337ab7; background-color: #fff; } .list-group-item > .badge { float: right; } .list-group-item > .badge + .badge { margin-right: 5px; } .nav-pills > li > a > .badge { margin-left: 3px; } .jumbotron { padding-top: 30px; padding-bottom: 30px; margin-bottom: 30px; color: inherit; background-color: #eee; } .jumbotron h1, .jumbotron .h1 { color: inherit; } .jumbotron p { margin-bottom: 15px; font-size: 21px; font-weight: 200; } .jumbotron > hr { border-top-color: #d5d5d5; } .container .jumbotron, .container-fluid .jumbotron { border-radius: 6px; } .jumbotron .container { max-width: 100%; } @media screen and (min-width: 768px) { .jumbotron { padding-top: 48px; padding-bottom: 48px; } .container .jumbotron, .container-fluid .jumbotron { padding-right: 60px; padding-left: 60px; } .jumbotron h1, .jumbotron .h1 { font-size: 63px; } } .thumbnail { display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: border .2s ease-in-out; -o-transition: border .2s ease-in-out; transition: border .2s ease-in-out; } .thumbnail > img, .thumbnail a > img { margin-right: auto; margin-left: auto; } a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color: #337ab7; } .thumbnail .caption { padding: 9px; color: #333; } .alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; } .alert h4 { margin-top: 0; color: inherit; } .alert .alert-link { font-weight: bold; } .alert > p, .alert > ul { margin-bottom: 0; } .alert > p + p { margin-top: 5px; } .alert-dismissable, .alert-dismissible { padding-right: 35px; } .alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; } .alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; } .alert-success hr { border-top-color: #c9e2b3; } .alert-success .alert-link { color: #2b542c; } .alert-info { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; } .alert-info hr { border-top-color: #a6e1ec; } .alert-info .alert-link { color: #245269; } .alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; } .alert-warning hr { border-top-color: #f7e1b5; } .alert-warning .alert-link { color: #66512c; } .alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; } .alert-danger hr { border-top-color: #e4b9c0; } .alert-danger .alert-link { color: #843534; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } .progress { height: 20px; margin-bottom: 20px; overflow: hidden; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); } .progress-bar { float: left; width: 0; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #337ab7; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); -webkit-transition: width .6s ease; -o-transition: width .6s ease; transition: width .6s ease; } .progress-striped .progress-bar, .progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .progress-bar, .progress-bar.active { -webkit-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-bar-success { background-color: #5cb85c; } .progress-striped .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); } .progress-bar-info { background-color: #5bc0de; } .progress-striped .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); } .progress-bar-warning { background-color: #f0ad4e; } .progress-striped .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); } .progress-bar-danger { background-color: #d9534f; } .progress-striped .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); } .media { margin-top: 15px; } .media:first-child { margin-top: 0; } .media, .media-body { overflow: hidden; zoom: 1; } .media-body { width: 10000px; } .media-object { display: block; } .media-object.img-thumbnail { max-width: none; } .media-right, .media > .pull-right { padding-left: 10px; } .media-left, .media > .pull-left { padding-right: 10px; } .media-left, .media-right, .media-body { display: table-cell; vertical-align: top; } .media-middle { vertical-align: middle; } .media-bottom { vertical-align: bottom; } .media-heading { margin-top: 0; margin-bottom: 5px; } .media-list { padding-left: 0; list-style: none; } .list-group { padding-left: 0; margin-bottom: 20px; } .list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; } .list-group-item:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; } .list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; } a.list-group-item, button.list-group-item { color: #555; } a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { color: #333; } a.list-group-item:hover, button.list-group-item:hover, a.list-group-item:focus, button.list-group-item:focus { color: #555; text-decoration: none; background-color: #f5f5f5; } button.list-group-item { width: 100%; text-align: left; } .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { color: #777; cursor: not-allowed; background-color: #eee; } .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { color: inherit; } .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { color: #777; } .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { z-index: 2; color: #fff; background-color: #337ab7; border-color: #337ab7; } .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > .small { color: inherit; } .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { color: #c7ddef; } .list-group-item-success { color: #3c763d; background-color: #dff0d8; } a.list-group-item-success, button.list-group-item-success { color: #3c763d; } a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { color: inherit; } a.list-group-item-success:hover, button.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:focus { color: #3c763d; background-color: #d0e9c6; } a.list-group-item-success.active, button.list-group-item-success.active, a.list-group-item-success.active:hover, button.list-group-item-success.active:hover, a.list-group-item-success.active:focus, button.list-group-item-success.active:focus { color: #fff; background-color: #3c763d; border-color: #3c763d; } .list-group-item-info { color: #31708f; background-color: #d9edf7; } a.list-group-item-info, button.list-group-item-info { color: #31708f; } a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { color: inherit; } a.list-group-item-info:hover, button.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:focus { color: #31708f; background-color: #c4e3f3; } a.list-group-item-info.active, button.list-group-item-info.active, a.list-group-item-info.active:hover, button.list-group-item-info.active:hover, a.list-group-item-info.active:focus, button.list-group-item-info.active:focus { color: #fff; background-color: #31708f; border-color: #31708f; } .list-group-item-warning { color: #8a6d3b; background-color: #fcf8e3; } a.list-group-item-warning, button.list-group-item-warning { color: #8a6d3b; } a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { color: inherit; } a.list-group-item-warning:hover, button.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:focus { color: #8a6d3b; background-color: #faf2cc; } a.list-group-item-warning.active, button.list-group-item-warning.active, a.list-group-item-warning.active:hover, button.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, button.list-group-item-warning.active:focus { color: #fff; background-color: #8a6d3b; border-color: #8a6d3b; } .list-group-item-danger { color: #a94442; background-color: #f2dede; } a.list-group-item-danger, button.list-group-item-danger { color: #a94442; } a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { color: inherit; } a.list-group-item-danger:hover, button.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:focus { color: #a94442; background-color: #ebcccc; } a.list-group-item-danger.active, button.list-group-item-danger.active, a.list-group-item-danger.active:hover, button.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, button.list-group-item-danger.active:focus { color: #fff; background-color: #a94442; border-color: #a94442; } .list-group-item-heading { margin-top: 0; margin-bottom: 5px; } .list-group-item-text { margin-bottom: 0; line-height: 1.3; } .panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); } .panel-body { padding: 15px; } .panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; } .panel-heading > .dropdown .dropdown-toggle { color: inherit; } .panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; } .panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a { color: inherit; } .panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } .panel > .list-group, .panel > .panel-collapse > .list-group { margin-bottom: 0; } .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; } .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; } .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { border-top-left-radius: 0; border-top-right-radius: 0; } .panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; } .list-group + .panel-footer { border-top-width: 0; } .panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table { margin-bottom: 0; } .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption { padding-right: 15px; padding-left: 15px; } .panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; } .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; } .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius: 3px; } .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius: 3px; } .panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius: 3px; } .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius: 3px; } .panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body { border-top: 1px solid #ddd; } .panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td { border-top: 0; } .panel > .table-bordered, .panel > .table-responsive > .table-bordered { border: 0; } .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; } .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; } .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom: 0; } .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom: 0; } .panel > .table-responsive { margin-bottom: 0; border: 0; } .panel-group { margin-bottom: 20px; } .panel-group .panel { margin-bottom: 0; border-radius: 4px; } .panel-group .panel + .panel { margin-top: 5px; } .panel-group .panel-heading { border-bottom: 0; } .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group { border-top: 1px solid #ddd; } .panel-group .panel-footer { border-top: 0; } .panel-group .panel-footer + .panel-collapse .panel-body { border-bottom: 1px solid #ddd; } .panel-default { border-color: #ddd; } .panel-default > .panel-heading { color: #333; background-color: #f5f5f5; border-color: #ddd; } .panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ddd; } .panel-default > .panel-heading .badge { color: #f5f5f5; background-color: #333; } .panel-default > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ddd; } .panel-primary { border-color: #337ab7; } .panel-primary > .panel-heading { color: #fff; background-color: #337ab7; border-color: #337ab7; } .panel-primary > .panel-heading + .panel-collapse > .panel-body { border-top-color: #337ab7; } .panel-primary > .panel-heading .badge { color: #337ab7; background-color: #fff; } .panel-primary > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #337ab7; } .panel-success { border-color: #d6e9c6; } .panel-success > .panel-heading { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; } .panel-success > .panel-heading + .panel-collapse > .panel-body { border-top-color: #d6e9c6; } .panel-success > .panel-heading .badge { color: #dff0d8; background-color: #3c763d; } .panel-success > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #d6e9c6; } .panel-info { border-color: #bce8f1; } .panel-info > .panel-heading { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; } .panel-info > .panel-heading + .panel-collapse > .panel-body { border-top-color: #bce8f1; } .panel-info > .panel-heading .badge { color: #d9edf7; background-color: #31708f; } .panel-info > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #bce8f1; } .panel-warning { border-color: #faebcc; } .panel-warning > .panel-heading { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; } .panel-warning > .panel-heading + .panel-collapse > .panel-body { border-top-color: #faebcc; } .panel-warning > .panel-heading .badge { color: #fcf8e3; background-color: #8a6d3b; } .panel-warning > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #faebcc; } .panel-danger { border-color: #ebccd1; } .panel-danger > .panel-heading { color: #a94442; background-color: #f2dede; border-color: #ebccd1; } .panel-danger > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ebccd1; } .panel-danger > .panel-heading .badge { color: #f2dede; background-color: #a94442; } .panel-danger > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ebccd1; } .embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; } .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; } .embed-responsive-16by9 { padding-bottom: 56.25%; } .embed-responsive-4by3 { padding-bottom: 75%; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, .15); } .well-lg { padding: 24px; border-radius: 6px; } .well-sm { padding: 9px; border-radius: 3px; } .close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .2; } .close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; filter: alpha(opacity=50); opacity: .5; } button.close { -webkit-appearance: none; padding: 0; cursor: pointer; background: transparent; border: 0; } .modal-open { overflow: hidden; } .modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; } .modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); -o-transform: translate(0, -25%); transform: translate(0, -25%); } .modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); } .modal-open .modal { overflow-x: hidden; overflow-y: auto; } .modal-dialog { position: relative; width: auto; margin: 10px; } .modal-content { position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); box-shadow: 0 3px 9px rgba(0, 0, 0, .5); } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; } .modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; } .modal-backdrop.in { filter: alpha(opacity=50); opacity: .5; } .modal-header { min-height: 16.42857143px; padding: 15px; border-bottom: 1px solid #e5e5e5; } .modal-header .close { margin-top: -2px; } .modal-title { margin: 0; line-height: 1.42857143; } .modal-body { position: relative; padding: 15px; } .modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; } .modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; } .modal-footer .btn-block + .btn-block { margin-left: 0; } .modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; } @media (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; } .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); box-shadow: 0 5px 15px rgba(0, 0, 0, .5); } .modal-sm { width: 300px; } } @media (min-width: 992px) { .modal-lg { width: 900px; } } .tooltip { position: absolute; z-index: 1070; display: block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; line-height: 1.42857143; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; filter: alpha(opacity=0); opacity: 0; line-break: auto; } .tooltip.in { filter: alpha(opacity=90); opacity: .9; } .tooltip.top { padding: 5px 0; margin-top: -3px; } .tooltip.right { padding: 0 5px; margin-left: 3px; } .tooltip.bottom { padding: 5px 0; margin-top: 3px; } .tooltip.left { padding: 0 5px; margin-left: -3px; } .tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } .tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } .tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } .popover { position: absolute; top: 0; left: 0; z-index: 1060; display: none; max-width: 276px; padding: 1px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 1.42857143; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); box-shadow: 0 5px 10px rgba(0, 0, 0, .2); line-break: auto; } .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover-title { padding: 8px 14px; margin: 0; font-size: 14px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; } .popover-content { padding: 9px 14px; } .popover > .arrow, .popover > .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover > .arrow { border-width: 11px; } .popover > .arrow:after { content: ""; border-width: 10px; } .popover.top > .arrow { bottom: -11px; left: 50%; margin-left: -11px; border-top-color: #999; border-top-color: rgba(0, 0, 0, .25); border-bottom-width: 0; } .popover.top > .arrow:after { bottom: 1px; margin-left: -10px; content: " "; border-top-color: #fff; border-bottom-width: 0; } .popover.right > .arrow { top: 50%; left: -11px; margin-top: -11px; border-right-color: #999; border-right-color: rgba(0, 0, 0, .25); border-left-width: 0; } .popover.right > .arrow:after { bottom: -10px; left: 1px; content: " "; border-right-color: #fff; border-left-width: 0; } .popover.bottom > .arrow { top: -11px; left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, .25); } .popover.bottom > .arrow:after { top: 1px; margin-left: -10px; content: " "; border-top-width: 0; border-bottom-color: #fff; } .popover.left > .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, .25); } .popover.left > .arrow:after { right: 1px; bottom: -10px; content: " "; border-right-width: 0; border-left-color: #fff; } .carousel { position: relative; } .carousel-inner { position: relative; width: 100%; overflow: hidden; } .carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left; -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left; } .carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; } @media all and (transform-3d), (-webkit-transform-3d) { .carousel-inner > .item { -webkit-transition: -webkit-transform .6s ease-in-out; -o-transition: -o-transform .6s ease-in-out; transition: transform .6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; } .carousel-inner > .item.next, .carousel-inner > .item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .carousel-inner > .item.prev, .carousel-inner > .item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; } .carousel-inner > .active { left: 0; } .carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; } .carousel-inner > .next { left: 100%; } .carousel-inner > .prev { left: -100%; } .carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; } .carousel-inner > .active.left { left: -100%; } .carousel-inner > .active.right { left: 100%; } .carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); filter: alpha(opacity=50); opacity: .5; } .carousel-control.left { background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); background-repeat: repeat-x; } .carousel-control.right { right: 0; left: auto; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); background-repeat: repeat-x; } .carousel-control:hover, .carousel-control:focus { color: #fff; text-decoration: none; filter: alpha(opacity=90); outline: 0; opacity: .9; } .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; } .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; } .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; } .carousel-control .icon-prev, .carousel-control .icon-next { width: 20px; height: 20px; font-family: serif; line-height: 1; } .carousel-control .icon-prev:before { content: '\2039'; } .carousel-control .icon-next:before { content: '\203a'; } .carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; } .carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: #000 \9; background-color: rgba(0, 0, 0, 0); border: 1px solid #fff; border-radius: 10px; } .carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #fff; } .carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); } .carousel-caption .btn { text-shadow: none; } @media screen and (min-width: 768px) { .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -15px; font-size: 30px; } .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -15px; } .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -15px; } .carousel-caption { right: 20%; left: 20%; padding-bottom: 30px; } .carousel-indicators { bottom: 20px; } } .clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { display: table; content: " "; } .clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after { clear: both; } .center-block { display: block; margin-right: auto; margin-left: auto; } .pull-right { float: right !important; } .pull-left { float: left !important; } .hide { display: none !important; } .show { display: block !important; } .invisible { visibility: hidden; } .text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .hidden { display: none !important; } .affix { position: fixed; } @-ms-viewport { width: device-width; } .visible-xs, .visible-sm, .visible-md, .visible-lg { display: none !important; } .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; } @media (max-width: 767px) { .visible-xs { display: block !important; } table.visible-xs { display: table !important; } tr.visible-xs { display: table-row !important; } th.visible-xs, td.visible-xs { display: table-cell !important; } } @media (max-width: 767px) { .visible-xs-block { display: block !important; } } @media (max-width: 767px) { .visible-xs-inline { display: inline !important; } } @media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } } @media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; } table.visible-sm { display: table !important; } tr.visible-sm { display: table-row !important; } th.visible-sm, td.visible-sm { display: table-cell !important; } } @media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } } @media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } } @media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } } @media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; } table.visible-md { display: table !important; } tr.visible-md { display: table-row !important; } th.visible-md, td.visible-md { display: table-cell !important; } } @media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } } @media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } } @media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } } @media (min-width: 1200px) { .visible-lg { display: block !important; } table.visible-lg { display: table !important; } tr.visible-lg { display: table-row !important; } th.visible-lg, td.visible-lg { display: table-cell !important; } } @media (min-width: 1200px) { .visible-lg-block { display: block !important; } } @media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } } @media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } } @media (max-width: 767px) { .hidden-xs { display: none !important; } } @media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } } @media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } } @media (min-width: 1200px) { .hidden-lg { display: none !important; } } .visible-print { display: none !important; } @media print { .visible-print { display: block !important; } table.visible-print { display: table !important; } tr.visible-print { display: table-row !important; } th.visible-print, td.visible-print { display: table-cell !important; } } .visible-print-block { display: none !important; } @media print { .visible-print-block { display: block !important; } } .visible-print-inline { display: none !important; } @media print { .visible-print-inline { display: inline !important; } } .visible-print-inline-block { display: none !important; } @media print { .visible-print-inline-block { display: inline-block !important; } } @media print { .hidden-print { display: none !important; } } /*# sourceMappingURL=bootstrap.css.map */ SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/PaxHeaders/js0000644000000000000000000000007414336451277023476 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/0000755000000000000000000000000014336451277023226 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/PaxHeaders/src0000644000000000000000000000007414336451277024265 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/src/0000755000000000000000000000000014336451277024015 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/src/PaxHeaders/bootstrap_3.3.5.js0000644000000000000000000000007414336451277027443 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/src/bootstrap_3.3.5.js0000644000000000000000000020643214336451277027125 0ustar00rootroot/*! * Bootstrap v3.3.5 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under the MIT license */ if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') } +function ($) { 'use strict'; var version = $.fn.jquery.split(' ')[0].split('.') if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') } }(jQuery); /* ======================================================================== * Bootstrap: transition.js v3.3.5 * http://getbootstrap.com/javascript/#transitions * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) // ============================================================ function transitionEnd() { var el = document.createElement('bootstrap') var transEndEventNames = { WebkitTransition : 'webkitTransitionEnd', MozTransition : 'transitionend', OTransition : 'oTransitionEnd otransitionend', transition : 'transitionend' } for (var name in transEndEventNames) { if (el.style[name] !== undefined) { return { end: transEndEventNames[name] } } } return false // explicit for ie8 ( ._.) } // http://blog.alexmaccaw.com/css-transitions $.fn.emulateTransitionEnd = function (duration) { var called = false var $el = this $(this).one('bsTransitionEnd', function () { called = true }) var callback = function () { if (!called) $($el).trigger($.support.transition.end) } setTimeout(callback, duration) return this } $(function () { $.support.transition = transitionEnd() if (!$.support.transition) return $.event.special.bsTransitionEnd = { bindType: $.support.transition.end, delegateType: $.support.transition.end, handle: function (e) { if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) } } }) }(jQuery); /* ======================================================================== * Bootstrap: alert.js v3.3.5 * http://getbootstrap.com/javascript/#alerts * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // ALERT CLASS DEFINITION // ====================== var dismiss = '[data-dismiss="alert"]' var Alert = function (el) { $(el).on('click', dismiss, this.close) } Alert.VERSION = '3.3.5' Alert.TRANSITION_DURATION = 150 Alert.prototype.close = function (e) { var $this = $(this) var selector = $this.attr('data-target') if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } var $parent = $(selector) if (e) e.preventDefault() if (!$parent.length) { $parent = $this.closest('.alert') } $parent.trigger(e = $.Event('close.bs.alert')) if (e.isDefaultPrevented()) return $parent.removeClass('in') function removeElement() { // detach from parent, fire event then clean up data $parent.detach().trigger('closed.bs.alert').remove() } $.support.transition && $parent.hasClass('fade') ? $parent .one('bsTransitionEnd', removeElement) .emulateTransitionEnd(Alert.TRANSITION_DURATION) : removeElement() } // ALERT PLUGIN DEFINITION // ======================= function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.alert') if (!data) $this.data('bs.alert', (data = new Alert(this))) if (typeof option == 'string') data[option].call($this) }) } var old = $.fn.alert $.fn.alert = Plugin $.fn.alert.Constructor = Alert // ALERT NO CONFLICT // ================= $.fn.alert.noConflict = function () { $.fn.alert = old return this } // ALERT DATA-API // ============== $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) }(jQuery); /* ======================================================================== * Bootstrap: button.js v3.3.5 * http://getbootstrap.com/javascript/#buttons * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // BUTTON PUBLIC CLASS DEFINITION // ============================== var Button = function (element, options) { this.$element = $(element) this.options = $.extend({}, Button.DEFAULTS, options) this.isLoading = false } Button.VERSION = '3.3.5' Button.DEFAULTS = { loadingText: 'loading...' } Button.prototype.setState = function (state) { var d = 'disabled' var $el = this.$element var val = $el.is('input') ? 'val' : 'html' var data = $el.data() state += 'Text' if (data.resetText == null) $el.data('resetText', $el[val]()) // push to event loop to allow forms to submit setTimeout($.proxy(function () { $el[val](data[state] == null ? this.options[state] : data[state]) if (state == 'loadingText') { this.isLoading = true $el.addClass(d).attr(d, d) } else if (this.isLoading) { this.isLoading = false $el.removeClass(d).removeAttr(d) } }, this), 0) } Button.prototype.toggle = function () { var changed = true var $parent = this.$element.closest('[data-toggle="buttons"]') if ($parent.length) { var $input = this.$element.find('input') if ($input.prop('type') == 'radio') { if ($input.prop('checked')) changed = false $parent.find('.active').removeClass('active') this.$element.addClass('active') } else if ($input.prop('type') == 'checkbox') { if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false this.$element.toggleClass('active') } $input.prop('checked', this.$element.hasClass('active')) if (changed) $input.trigger('change') } else { this.$element.attr('aria-pressed', !this.$element.hasClass('active')) this.$element.toggleClass('active') } } // BUTTON PLUGIN DEFINITION // ======================== function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.button') var options = typeof option == 'object' && option if (!data) $this.data('bs.button', (data = new Button(this, options))) if (option == 'toggle') data.toggle() else if (option) data.setState(option) }) } var old = $.fn.button $.fn.button = Plugin $.fn.button.Constructor = Button // BUTTON NO CONFLICT // ================== $.fn.button.noConflict = function () { $.fn.button = old return this } // BUTTON DATA-API // =============== $(document) .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { var $btn = $(e.target) if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') Plugin.call($btn, 'toggle') if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() }) .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) }) }(jQuery); /* ======================================================================== * Bootstrap: carousel.js v3.3.5 * http://getbootstrap.com/javascript/#carousel * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // CAROUSEL CLASS DEFINITION // ========================= var Carousel = function (element, options) { this.$element = $(element) this.$indicators = this.$element.find('.carousel-indicators') this.options = options this.paused = null this.sliding = null this.interval = null this.$active = null this.$items = null this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) } Carousel.VERSION = '3.3.5' Carousel.TRANSITION_DURATION = 600 Carousel.DEFAULTS = { interval: 5000, pause: 'hover', wrap: true, keyboard: true } Carousel.prototype.keydown = function (e) { if (/input|textarea/i.test(e.target.tagName)) return switch (e.which) { case 37: this.prev(); break case 39: this.next(); break default: return } e.preventDefault() } Carousel.prototype.cycle = function (e) { e || (this.paused = false) this.interval && clearInterval(this.interval) this.options.interval && !this.paused && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) return this } Carousel.prototype.getItemIndex = function (item) { this.$items = item.parent().children('.item') return this.$items.index(item || this.$active) } Carousel.prototype.getItemForDirection = function (direction, active) { var activeIndex = this.getItemIndex(active) var willWrap = (direction == 'prev' && activeIndex === 0) || (direction == 'next' && activeIndex == (this.$items.length - 1)) if (willWrap && !this.options.wrap) return active var delta = direction == 'prev' ? -1 : 1 var itemIndex = (activeIndex + delta) % this.$items.length return this.$items.eq(itemIndex) } Carousel.prototype.to = function (pos) { var that = this var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) if (pos > (this.$items.length - 1) || pos < 0) return if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" if (activeIndex == pos) return this.pause().cycle() return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) } Carousel.prototype.pause = function (e) { e || (this.paused = true) if (this.$element.find('.next, .prev').length && $.support.transition) { this.$element.trigger($.support.transition.end) this.cycle(true) } this.interval = clearInterval(this.interval) return this } Carousel.prototype.next = function () { if (this.sliding) return return this.slide('next') } Carousel.prototype.prev = function () { if (this.sliding) return return this.slide('prev') } Carousel.prototype.slide = function (type, next) { var $active = this.$element.find('.item.active') var $next = next || this.getItemForDirection(type, $active) var isCycling = this.interval var direction = type == 'next' ? 'left' : 'right' var that = this if ($next.hasClass('active')) return (this.sliding = false) var relatedTarget = $next[0] var slideEvent = $.Event('slide.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) this.$element.trigger(slideEvent) if (slideEvent.isDefaultPrevented()) return this.sliding = true isCycling && this.pause() if (this.$indicators.length) { this.$indicators.find('.active').removeClass('active') var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) $nextIndicator && $nextIndicator.addClass('active') } var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" if ($.support.transition && this.$element.hasClass('slide')) { $next.addClass(type) $next[0].offsetWidth // force reflow $active.addClass(direction) $next.addClass(direction) $active .one('bsTransitionEnd', function () { $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding = false setTimeout(function () { that.$element.trigger(slidEvent) }, 0) }) .emulateTransitionEnd(Carousel.TRANSITION_DURATION) } else { $active.removeClass('active') $next.addClass('active') this.sliding = false this.$element.trigger(slidEvent) } isCycling && this.cycle() return this } // CAROUSEL PLUGIN DEFINITION // ========================== function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.carousel') var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) var action = typeof option == 'string' ? option : options.slide if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) if (typeof option == 'number') data.to(option) else if (action) data[action]() else if (options.interval) data.pause().cycle() }) } var old = $.fn.carousel $.fn.carousel = Plugin $.fn.carousel.Constructor = Carousel // CAROUSEL NO CONFLICT // ==================== $.fn.carousel.noConflict = function () { $.fn.carousel = old return this } // CAROUSEL DATA-API // ================= var clickHandler = function (e) { var href var $this = $(this) var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') if (slideIndex) options.interval = false Plugin.call($target, options) if (slideIndex) { $target.data('bs.carousel').to(slideIndex) } e.preventDefault() } $(document) .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) $(window).on('load', function () { $('[data-ride="carousel"]').each(function () { var $carousel = $(this) Plugin.call($carousel, $carousel.data()) }) }) }(jQuery); /* ======================================================================== * Bootstrap: collapse.js v3.3.5 * http://getbootstrap.com/javascript/#collapse * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // COLLAPSE PUBLIC CLASS DEFINITION // ================================ var Collapse = function (element, options) { this.$element = $(element) this.options = $.extend({}, Collapse.DEFAULTS, options) this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + '[data-toggle="collapse"][data-target="#' + element.id + '"]') this.transitioning = null if (this.options.parent) { this.$parent = this.getParent() } else { this.addAriaAndCollapsedClass(this.$element, this.$trigger) } if (this.options.toggle) this.toggle() } Collapse.VERSION = '3.3.5' Collapse.TRANSITION_DURATION = 350 Collapse.DEFAULTS = { toggle: true } Collapse.prototype.dimension = function () { var hasWidth = this.$element.hasClass('width') return hasWidth ? 'width' : 'height' } Collapse.prototype.show = function () { if (this.transitioning || this.$element.hasClass('in')) return var activesData var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') if (actives && actives.length) { activesData = actives.data('bs.collapse') if (activesData && activesData.transitioning) return } var startEvent = $.Event('show.bs.collapse') this.$element.trigger(startEvent) if (startEvent.isDefaultPrevented()) return if (actives && actives.length) { Plugin.call(actives, 'hide') activesData || actives.data('bs.collapse', null) } var dimension = this.dimension() this.$element .removeClass('collapse') .addClass('collapsing')[dimension](0) .attr('aria-expanded', true) this.$trigger .removeClass('collapsed') .attr('aria-expanded', true) this.transitioning = 1 var complete = function () { this.$element .removeClass('collapsing') .addClass('collapse in')[dimension]('') this.transitioning = 0 this.$element .trigger('shown.bs.collapse') } if (!$.support.transition) return complete.call(this) var scrollSize = $.camelCase(['scroll', dimension].join('-')) this.$element .one('bsTransitionEnd', $.proxy(complete, this)) .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) } Collapse.prototype.hide = function () { if (this.transitioning || !this.$element.hasClass('in')) return var startEvent = $.Event('hide.bs.collapse') this.$element.trigger(startEvent) if (startEvent.isDefaultPrevented()) return var dimension = this.dimension() this.$element[dimension](this.$element[dimension]())[0].offsetHeight this.$element .addClass('collapsing') .removeClass('collapse in') .attr('aria-expanded', false) this.$trigger .addClass('collapsed') .attr('aria-expanded', false) this.transitioning = 1 var complete = function () { this.transitioning = 0 this.$element .removeClass('collapsing') .addClass('collapse') .trigger('hidden.bs.collapse') } if (!$.support.transition) return complete.call(this) this.$element [dimension](0) .one('bsTransitionEnd', $.proxy(complete, this)) .emulateTransitionEnd(Collapse.TRANSITION_DURATION) } Collapse.prototype.toggle = function () { this[this.$element.hasClass('in') ? 'hide' : 'show']() } Collapse.prototype.getParent = function () { return $(this.options.parent) .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') .each($.proxy(function (i, element) { var $element = $(element) this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) }, this)) .end() } Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { var isOpen = $element.hasClass('in') $element.attr('aria-expanded', isOpen) $trigger .toggleClass('collapsed', !isOpen) .attr('aria-expanded', isOpen) } function getTargetFromTrigger($trigger) { var href var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 return $(target) } // COLLAPSE PLUGIN DEFINITION // ========================== function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.collapse') var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) if (typeof option == 'string') data[option]() }) } var old = $.fn.collapse $.fn.collapse = Plugin $.fn.collapse.Constructor = Collapse // COLLAPSE NO CONFLICT // ==================== $.fn.collapse.noConflict = function () { $.fn.collapse = old return this } // COLLAPSE DATA-API // ================= $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { var $this = $(this) if (!$this.attr('data-target')) e.preventDefault() var $target = getTargetFromTrigger($this) var data = $target.data('bs.collapse') var option = data ? 'toggle' : $this.data() Plugin.call($target, option) }) }(jQuery); /* ======================================================================== * Bootstrap: dropdown.js v3.3.5 * http://getbootstrap.com/javascript/#dropdowns * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // DROPDOWN CLASS DEFINITION // ========================= var backdrop = '.dropdown-backdrop' var toggle = '[data-toggle="dropdown"]' var Dropdown = function (element) { $(element).on('click.bs.dropdown', this.toggle) } Dropdown.VERSION = '3.3.5' function getParent($this) { var selector = $this.attr('data-target') if (!selector) { selector = $this.attr('href') selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } var $parent = selector && $(selector) return $parent && $parent.length ? $parent : $this.parent() } function clearMenus(e) { if (e && e.which === 3) return $(backdrop).remove() $(toggle).each(function () { var $this = $(this) var $parent = getParent($this) var relatedTarget = { relatedTarget: this } if (!$parent.hasClass('open')) return if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) if (e.isDefaultPrevented()) return $this.attr('aria-expanded', 'false') $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) }) } Dropdown.prototype.toggle = function (e) { var $this = $(this) if ($this.is('.disabled, :disabled')) return var $parent = getParent($this) var isActive = $parent.hasClass('open') clearMenus() if (!isActive) { if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { // if mobile we use a backdrop because click events don't delegate $(document.createElement('div')) .addClass('dropdown-backdrop') .insertAfter($(this)) .on('click', clearMenus) } var relatedTarget = { relatedTarget: this } $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) if (e.isDefaultPrevented()) return $this .trigger('focus') .attr('aria-expanded', 'true') $parent .toggleClass('open') .trigger('shown.bs.dropdown', relatedTarget) } return false } Dropdown.prototype.keydown = function (e) { if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return var $this = $(this) e.preventDefault() e.stopPropagation() if ($this.is('.disabled, :disabled')) return var $parent = getParent($this) var isActive = $parent.hasClass('open') if (!isActive && e.which != 27 || isActive && e.which == 27) { if (e.which == 27) $parent.find(toggle).trigger('focus') return $this.trigger('click') } var desc = ' li:not(.disabled):visible a' var $items = $parent.find('.dropdown-menu' + desc) if (!$items.length) return var index = $items.index(e.target) if (e.which == 38 && index > 0) index-- // up if (e.which == 40 && index < $items.length - 1) index++ // down if (!~index) index = 0 $items.eq(index).trigger('focus') } // DROPDOWN PLUGIN DEFINITION // ========================== function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.dropdown') if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) if (typeof option == 'string') data[option].call($this) }) } var old = $.fn.dropdown $.fn.dropdown = Plugin $.fn.dropdown.Constructor = Dropdown // DROPDOWN NO CONFLICT // ==================== $.fn.dropdown.noConflict = function () { $.fn.dropdown = old return this } // APPLY TO STANDARD DROPDOWN ELEMENTS // =================================== $(document) .on('click.bs.dropdown.data-api', clearMenus) .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) }(jQuery); /* ======================================================================== * Bootstrap: modal.js v3.3.5 * http://getbootstrap.com/javascript/#modals * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // MODAL CLASS DEFINITION // ====================== var Modal = function (element, options) { this.options = options this.$body = $(document.body) this.$element = $(element) this.$dialog = this.$element.find('.modal-dialog') this.$backdrop = null this.isShown = null this.originalBodyPad = null this.scrollbarWidth = 0 this.ignoreBackdropClick = false if (this.options.remote) { this.$element .find('.modal-content') .load(this.options.remote, $.proxy(function () { this.$element.trigger('loaded.bs.modal') }, this)) } } Modal.VERSION = '3.3.5' Modal.TRANSITION_DURATION = 300 Modal.BACKDROP_TRANSITION_DURATION = 150 Modal.DEFAULTS = { backdrop: true, keyboard: true, show: true } Modal.prototype.toggle = function (_relatedTarget) { return this.isShown ? this.hide() : this.show(_relatedTarget) } Modal.prototype.show = function (_relatedTarget) { var that = this var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) this.$element.trigger(e) if (this.isShown || e.isDefaultPrevented()) return this.isShown = true this.checkScrollbar() this.setScrollbar() this.$body.addClass('modal-open') this.escape() this.resize() this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) this.$dialog.on('mousedown.dismiss.bs.modal', function () { that.$element.one('mouseup.dismiss.bs.modal', function (e) { if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true }) }) this.backdrop(function () { var transition = $.support.transition && that.$element.hasClass('fade') if (!that.$element.parent().length) { that.$element.appendTo(that.$body) // don't move modals dom position } that.$element .show() .scrollTop(0) that.adjustDialog() if (transition) { that.$element[0].offsetWidth // force reflow } that.$element.addClass('in') that.enforceFocus() var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) transition ? that.$dialog // wait for modal to slide in .one('bsTransitionEnd', function () { that.$element.trigger('focus').trigger(e) }) .emulateTransitionEnd(Modal.TRANSITION_DURATION) : that.$element.trigger('focus').trigger(e) }) } Modal.prototype.hide = function (e) { if (e) e.preventDefault() e = $.Event('hide.bs.modal') this.$element.trigger(e) if (!this.isShown || e.isDefaultPrevented()) return this.isShown = false this.escape() this.resize() $(document).off('focusin.bs.modal') this.$element .removeClass('in') .off('click.dismiss.bs.modal') .off('mouseup.dismiss.bs.modal') this.$dialog.off('mousedown.dismiss.bs.modal') $.support.transition && this.$element.hasClass('fade') ? this.$element .one('bsTransitionEnd', $.proxy(this.hideModal, this)) .emulateTransitionEnd(Modal.TRANSITION_DURATION) : this.hideModal() } Modal.prototype.enforceFocus = function () { $(document) .off('focusin.bs.modal') // guard against infinite focus loop .on('focusin.bs.modal', $.proxy(function (e) { if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { this.$element.trigger('focus') } }, this)) } Modal.prototype.escape = function () { if (this.isShown && this.options.keyboard) { this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { e.which == 27 && this.hide() }, this)) } else if (!this.isShown) { this.$element.off('keydown.dismiss.bs.modal') } } Modal.prototype.resize = function () { if (this.isShown) { $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) } else { $(window).off('resize.bs.modal') } } Modal.prototype.hideModal = function () { var that = this this.$element.hide() this.backdrop(function () { that.$body.removeClass('modal-open') that.resetAdjustments() that.resetScrollbar() that.$element.trigger('hidden.bs.modal') }) } Modal.prototype.removeBackdrop = function () { this.$backdrop && this.$backdrop.remove() this.$backdrop = null } Modal.prototype.backdrop = function (callback) { var that = this var animate = this.$element.hasClass('fade') ? 'fade' : '' if (this.isShown && this.options.backdrop) { var doAnimate = $.support.transition && animate this.$backdrop = $(document.createElement('div')) .addClass('modal-backdrop ' + animate) .appendTo(this.$body) this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { if (this.ignoreBackdropClick) { this.ignoreBackdropClick = false return } if (e.target !== e.currentTarget) return this.options.backdrop == 'static' ? this.$element[0].focus() : this.hide() }, this)) if (doAnimate) this.$backdrop[0].offsetWidth // force reflow this.$backdrop.addClass('in') if (!callback) return doAnimate ? this.$backdrop .one('bsTransitionEnd', callback) .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callback() } else if (!this.isShown && this.$backdrop) { this.$backdrop.removeClass('in') var callbackRemove = function () { that.removeBackdrop() callback && callback() } $.support.transition && this.$element.hasClass('fade') ? this.$backdrop .one('bsTransitionEnd', callbackRemove) .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callbackRemove() } else if (callback) { callback() } } // these following methods are used to handle overflowing modals Modal.prototype.handleUpdate = function () { this.adjustDialog() } Modal.prototype.adjustDialog = function () { var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight this.$element.css({ paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' }) } Modal.prototype.resetAdjustments = function () { this.$element.css({ paddingLeft: '', paddingRight: '' }) } Modal.prototype.checkScrollbar = function () { var fullWindowWidth = window.innerWidth if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 var documentElementRect = document.documentElement.getBoundingClientRect() fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) } this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth this.scrollbarWidth = this.measureScrollbar() } Modal.prototype.setScrollbar = function () { var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) this.originalBodyPad = document.body.style.paddingRight || '' if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) } Modal.prototype.resetScrollbar = function () { this.$body.css('padding-right', this.originalBodyPad) } Modal.prototype.measureScrollbar = function () { // thx walsh var scrollDiv = document.createElement('div') scrollDiv.className = 'modal-scrollbar-measure' this.$body.append(scrollDiv) var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth this.$body[0].removeChild(scrollDiv) return scrollbarWidth } // MODAL PLUGIN DEFINITION // ======================= function Plugin(option, _relatedTarget) { return this.each(function () { var $this = $(this) var data = $this.data('bs.modal') var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) if (!data) $this.data('bs.modal', (data = new Modal(this, options))) if (typeof option == 'string') data[option](_relatedTarget) else if (options.show) data.show(_relatedTarget) }) } var old = $.fn.modal $.fn.modal = Plugin $.fn.modal.Constructor = Modal // MODAL NO CONFLICT // ================= $.fn.modal.noConflict = function () { $.fn.modal = old return this } // MODAL DATA-API // ============== $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { var $this = $(this) var href = $this.attr('href') var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() $target.one('show.bs.modal', function (showEvent) { if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown $target.one('hidden.bs.modal', function () { $this.is(':visible') && $this.trigger('focus') }) }) Plugin.call($target, option, this) }) }(jQuery); /* ======================================================================== * Bootstrap: tooltip.js v3.3.5 * http://getbootstrap.com/javascript/#tooltip * Inspired by the original jQuery.tipsy by Jason Frame * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // TOOLTIP PUBLIC CLASS DEFINITION // =============================== var Tooltip = function (element, options) { this.type = null this.options = null this.enabled = null this.timeout = null this.hoverState = null this.$element = null this.inState = null this.init('tooltip', element, options) } Tooltip.VERSION = '3.3.5' Tooltip.TRANSITION_DURATION = 150 Tooltip.DEFAULTS = { animation: true, placement: 'top', selector: false, template: '
        ', trigger: 'hover focus', title: '', delay: 0, html: false, container: false, viewport: { selector: 'body', padding: 0 } } Tooltip.prototype.init = function (type, element, options) { this.enabled = true this.type = type this.$element = $(element) this.options = this.getOptions(options) this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) this.inState = { click: false, hover: false, focus: false } if (this.$element[0] instanceof document.constructor && !this.options.selector) { throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') } var triggers = this.options.trigger.split(' ') for (var i = triggers.length; i--;) { var trigger = triggers[i] if (trigger == 'click') { this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) } else if (trigger != 'manual') { var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) } } this.options.selector ? (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : this.fixTitle() } Tooltip.prototype.getDefaults = function () { return Tooltip.DEFAULTS } Tooltip.prototype.getOptions = function (options) { options = $.extend({}, this.getDefaults(), this.$element.data(), options) if (options.delay && typeof options.delay == 'number') { options.delay = { show: options.delay, hide: options.delay } } return options } Tooltip.prototype.getDelegateOptions = function () { var options = {} var defaults = this.getDefaults() this._options && $.each(this._options, function (key, value) { if (defaults[key] != value) options[key] = value }) return options } Tooltip.prototype.enter = function (obj) { var self = obj instanceof this.constructor ? obj : $(obj.currentTarget).data('bs.' + this.type) if (!self) { self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) $(obj.currentTarget).data('bs.' + this.type, self) } if (obj instanceof $.Event) { self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true } if (self.tip().hasClass('in') || self.hoverState == 'in') { self.hoverState = 'in' return } clearTimeout(self.timeout) self.hoverState = 'in' if (!self.options.delay || !self.options.delay.show) return self.show() self.timeout = setTimeout(function () { if (self.hoverState == 'in') self.show() }, self.options.delay.show) } Tooltip.prototype.isInStateTrue = function () { for (var key in this.inState) { if (this.inState[key]) return true } return false } Tooltip.prototype.leave = function (obj) { var self = obj instanceof this.constructor ? obj : $(obj.currentTarget).data('bs.' + this.type) if (!self) { self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) $(obj.currentTarget).data('bs.' + this.type, self) } if (obj instanceof $.Event) { self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false } if (self.isInStateTrue()) return clearTimeout(self.timeout) self.hoverState = 'out' if (!self.options.delay || !self.options.delay.hide) return self.hide() self.timeout = setTimeout(function () { if (self.hoverState == 'out') self.hide() }, self.options.delay.hide) } Tooltip.prototype.show = function () { var e = $.Event('show.bs.' + this.type) if (this.hasContent() && this.enabled) { this.$element.trigger(e) var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) if (e.isDefaultPrevented() || !inDom) return var that = this var $tip = this.tip() var tipId = this.getUID(this.type) this.setContent() $tip.attr('id', tipId) this.$element.attr('aria-describedby', tipId) if (this.options.animation) $tip.addClass('fade') var placement = typeof this.options.placement == 'function' ? this.options.placement.call(this, $tip[0], this.$element[0]) : this.options.placement var autoToken = /\s?auto?\s?/i var autoPlace = autoToken.test(placement) if (autoPlace) placement = placement.replace(autoToken, '') || 'top' $tip .detach() .css({ top: 0, left: 0, display: 'block' }) .addClass(placement) .data('bs.' + this.type, this) this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) this.$element.trigger('inserted.bs.' + this.type) var pos = this.getPosition() var actualWidth = $tip[0].offsetWidth var actualHeight = $tip[0].offsetHeight if (autoPlace) { var orgPlacement = placement var viewportDim = this.getPosition(this.$viewport) placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : placement $tip .removeClass(orgPlacement) .addClass(placement) } var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) this.applyPlacement(calculatedOffset, placement) var complete = function () { var prevHoverState = that.hoverState that.$element.trigger('shown.bs.' + that.type) that.hoverState = null if (prevHoverState == 'out') that.leave(that) } $.support.transition && this.$tip.hasClass('fade') ? $tip .one('bsTransitionEnd', complete) .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete() } } Tooltip.prototype.applyPlacement = function (offset, placement) { var $tip = this.tip() var width = $tip[0].offsetWidth var height = $tip[0].offsetHeight // manually read margins because getBoundingClientRect includes difference var marginTop = parseInt($tip.css('margin-top'), 10) var marginLeft = parseInt($tip.css('margin-left'), 10) // we must check for NaN for ie 8/9 if (isNaN(marginTop)) marginTop = 0 if (isNaN(marginLeft)) marginLeft = 0 offset.top += marginTop offset.left += marginLeft // $.fn.offset doesn't round pixel values // so we use setOffset directly with our own function B-0 $.offset.setOffset($tip[0], $.extend({ using: function (props) { $tip.css({ top: Math.round(props.top), left: Math.round(props.left) }) } }, offset), 0) $tip.addClass('in') // check to see if placing tip in new offset caused the tip to resize itself var actualWidth = $tip[0].offsetWidth var actualHeight = $tip[0].offsetHeight if (placement == 'top' && actualHeight != height) { offset.top = offset.top + height - actualHeight } var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) if (delta.left) offset.left += delta.left else offset.top += delta.top var isVertical = /top|bottom/.test(placement) var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' $tip.offset(offset) this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) } Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { this.arrow() .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') .css(isVertical ? 'top' : 'left', '') } Tooltip.prototype.setContent = function () { var $tip = this.tip() var title = this.getTitle() $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) $tip.removeClass('fade in top bottom left right') } Tooltip.prototype.hide = function (callback) { var that = this var $tip = $(this.$tip) var e = $.Event('hide.bs.' + this.type) function complete() { if (that.hoverState != 'in') $tip.detach() that.$element .removeAttr('aria-describedby') .trigger('hidden.bs.' + that.type) callback && callback() } this.$element.trigger(e) if (e.isDefaultPrevented()) return $tip.removeClass('in') $.support.transition && $tip.hasClass('fade') ? $tip .one('bsTransitionEnd', complete) .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete() this.hoverState = null return this } Tooltip.prototype.fixTitle = function () { var $e = this.$element if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') } } Tooltip.prototype.hasContent = function () { return this.getTitle() } Tooltip.prototype.getPosition = function ($element) { $element = $element || this.$element var el = $element[0] var isBody = el.tagName == 'BODY' var elRect = el.getBoundingClientRect() if (elRect.width == null) { // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) } var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null return $.extend({}, elRect, scroll, outerDims, elOffset) } Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } } Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { var delta = { top: 0, left: 0 } if (!this.$viewport) return delta var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 var viewportDimensions = this.getPosition(this.$viewport) if (/right|left/.test(placement)) { var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight if (topEdgeOffset < viewportDimensions.top) { // top overflow delta.top = viewportDimensions.top - topEdgeOffset } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset } } else { var leftEdgeOffset = pos.left - viewportPadding var rightEdgeOffset = pos.left + viewportPadding + actualWidth if (leftEdgeOffset < viewportDimensions.left) { // left overflow delta.left = viewportDimensions.left - leftEdgeOffset } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset } } return delta } Tooltip.prototype.getTitle = function () { var title var $e = this.$element var o = this.options title = $e.attr('data-original-title') || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) return title } Tooltip.prototype.getUID = function (prefix) { do prefix += ~~(Math.random() * 1000000) while (document.getElementById(prefix)) return prefix } Tooltip.prototype.tip = function () { if (!this.$tip) { this.$tip = $(this.options.template) if (this.$tip.length != 1) { throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') } } return this.$tip } Tooltip.prototype.arrow = function () { return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) } Tooltip.prototype.enable = function () { this.enabled = true } Tooltip.prototype.disable = function () { this.enabled = false } Tooltip.prototype.toggleEnabled = function () { this.enabled = !this.enabled } Tooltip.prototype.toggle = function (e) { var self = this if (e) { self = $(e.currentTarget).data('bs.' + this.type) if (!self) { self = new this.constructor(e.currentTarget, this.getDelegateOptions()) $(e.currentTarget).data('bs.' + this.type, self) } } if (e) { self.inState.click = !self.inState.click if (self.isInStateTrue()) self.enter(self) else self.leave(self) } else { self.tip().hasClass('in') ? self.leave(self) : self.enter(self) } } Tooltip.prototype.destroy = function () { var that = this clearTimeout(this.timeout) this.hide(function () { that.$element.off('.' + that.type).removeData('bs.' + that.type) if (that.$tip) { that.$tip.detach() } that.$tip = null that.$arrow = null that.$viewport = null }) } // TOOLTIP PLUGIN DEFINITION // ========================= function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.tooltip') var options = typeof option == 'object' && option if (!data && /destroy|hide/.test(option)) return if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) if (typeof option == 'string') data[option]() }) } var old = $.fn.tooltip $.fn.tooltip = Plugin $.fn.tooltip.Constructor = Tooltip // TOOLTIP NO CONFLICT // =================== $.fn.tooltip.noConflict = function () { $.fn.tooltip = old return this } }(jQuery); /* ======================================================================== * Bootstrap: popover.js v3.3.5 * http://getbootstrap.com/javascript/#popovers * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // POPOVER PUBLIC CLASS DEFINITION // =============================== var Popover = function (element, options) { this.init('popover', element, options) } if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') Popover.VERSION = '3.3.5' Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { placement: 'right', trigger: 'click', content: '', template: '

        ' }) // NOTE: POPOVER EXTENDS tooltip.js // ================================ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) Popover.prototype.constructor = Popover Popover.prototype.getDefaults = function () { return Popover.DEFAULTS } Popover.prototype.setContent = function () { var $tip = this.tip() var title = this.getTitle() var content = this.getContent() $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' ](content) $tip.removeClass('fade top bottom left right in') // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do // this manually by checking the contents. if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() } Popover.prototype.hasContent = function () { return this.getTitle() || this.getContent() } Popover.prototype.getContent = function () { var $e = this.$element var o = this.options return $e.attr('data-content') || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) } Popover.prototype.arrow = function () { return (this.$arrow = this.$arrow || this.tip().find('.arrow')) } // POPOVER PLUGIN DEFINITION // ========================= function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.popover') var options = typeof option == 'object' && option if (!data && /destroy|hide/.test(option)) return if (!data) $this.data('bs.popover', (data = new Popover(this, options))) if (typeof option == 'string') data[option]() }) } var old = $.fn.popover $.fn.popover = Plugin $.fn.popover.Constructor = Popover // POPOVER NO CONFLICT // =================== $.fn.popover.noConflict = function () { $.fn.popover = old return this } }(jQuery); /* ======================================================================== * Bootstrap: scrollspy.js v3.3.5 * http://getbootstrap.com/javascript/#scrollspy * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // SCROLLSPY CLASS DEFINITION // ========================== function ScrollSpy(element, options) { this.$body = $(document.body) this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) this.options = $.extend({}, ScrollSpy.DEFAULTS, options) this.selector = (this.options.target || '') + ' .nav li > a' this.offsets = [] this.targets = [] this.activeTarget = null this.scrollHeight = 0 this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) this.refresh() this.process() } ScrollSpy.VERSION = '3.3.5' ScrollSpy.DEFAULTS = { offset: 10 } ScrollSpy.prototype.getScrollHeight = function () { return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) } ScrollSpy.prototype.refresh = function () { var that = this var offsetMethod = 'offset' var offsetBase = 0 this.offsets = [] this.targets = [] this.scrollHeight = this.getScrollHeight() if (!$.isWindow(this.$scrollElement[0])) { offsetMethod = 'position' offsetBase = this.$scrollElement.scrollTop() } this.$body .find(this.selector) .map(function () { var $el = $(this) var href = $el.data('target') || $el.attr('href') var $href = /^#./.test(href) && $(href) return ($href && $href.length && $href.is(':visible') && [[$href[offsetMethod]().top + offsetBase, href]]) || null }) .sort(function (a, b) { return a[0] - b[0] }) .each(function () { that.offsets.push(this[0]) that.targets.push(this[1]) }) } ScrollSpy.prototype.process = function () { var scrollTop = this.$scrollElement.scrollTop() + this.options.offset var scrollHeight = this.getScrollHeight() var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() var offsets = this.offsets var targets = this.targets var activeTarget = this.activeTarget var i if (this.scrollHeight != scrollHeight) { this.refresh() } if (scrollTop >= maxScroll) { return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) } if (activeTarget && scrollTop < offsets[0]) { this.activeTarget = null return this.clear() } for (i = offsets.length; i--;) { activeTarget != targets[i] && scrollTop >= offsets[i] && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) && this.activate(targets[i]) } } ScrollSpy.prototype.activate = function (target) { this.activeTarget = target this.clear() var selector = this.selector + '[data-target="' + target + '"],' + this.selector + '[href="' + target + '"]' var active = $(selector) .parents('li') .addClass('active') if (active.parent('.dropdown-menu').length) { active = active .closest('li.dropdown') .addClass('active') } active.trigger('activate.bs.scrollspy') } ScrollSpy.prototype.clear = function () { $(this.selector) .parentsUntil(this.options.target, '.active') .removeClass('active') } // SCROLLSPY PLUGIN DEFINITION // =========================== function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.scrollspy') var options = typeof option == 'object' && option if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) if (typeof option == 'string') data[option]() }) } var old = $.fn.scrollspy $.fn.scrollspy = Plugin $.fn.scrollspy.Constructor = ScrollSpy // SCROLLSPY NO CONFLICT // ===================== $.fn.scrollspy.noConflict = function () { $.fn.scrollspy = old return this } // SCROLLSPY DATA-API // ================== $(window).on('load.bs.scrollspy.data-api', function () { $('[data-spy="scroll"]').each(function () { var $spy = $(this) Plugin.call($spy, $spy.data()) }) }) }(jQuery); /* ======================================================================== * Bootstrap: tab.js v3.3.5 * http://getbootstrap.com/javascript/#tabs * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // TAB CLASS DEFINITION // ==================== var Tab = function (element) { // jscs:disable requireDollarBeforejQueryAssignment this.element = $(element) // jscs:enable requireDollarBeforejQueryAssignment } Tab.VERSION = '3.3.5' Tab.TRANSITION_DURATION = 150 Tab.prototype.show = function () { var $this = this.element var $ul = $this.closest('ul:not(.dropdown-menu)') var selector = $this.data('target') if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } if ($this.parent('li').hasClass('active')) return var $previous = $ul.find('.active:last a') var hideEvent = $.Event('hide.bs.tab', { relatedTarget: $this[0] }) var showEvent = $.Event('show.bs.tab', { relatedTarget: $previous[0] }) $previous.trigger(hideEvent) $this.trigger(showEvent) if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return var $target = $(selector) this.activate($this.closest('li'), $ul) this.activate($target, $target.parent(), function () { $previous.trigger({ type: 'hidden.bs.tab', relatedTarget: $this[0] }) $this.trigger({ type: 'shown.bs.tab', relatedTarget: $previous[0] }) }) } Tab.prototype.activate = function (element, container, callback) { var $active = container.find('> .active') var transition = callback && $.support.transition && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) function next() { $active .removeClass('active') .find('> .dropdown-menu > .active') .removeClass('active') .end() .find('[data-toggle="tab"]') .attr('aria-expanded', false) element .addClass('active') .find('[data-toggle="tab"]') .attr('aria-expanded', true) if (transition) { element[0].offsetWidth // reflow for transition element.addClass('in') } else { element.removeClass('fade') } if (element.parent('.dropdown-menu').length) { element .closest('li.dropdown') .addClass('active') .end() .find('[data-toggle="tab"]') .attr('aria-expanded', true) } callback && callback() } $active.length && transition ? $active .one('bsTransitionEnd', next) .emulateTransitionEnd(Tab.TRANSITION_DURATION) : next() $active.removeClass('in') } // TAB PLUGIN DEFINITION // ===================== function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.tab') if (!data) $this.data('bs.tab', (data = new Tab(this))) if (typeof option == 'string') data[option]() }) } var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } // TAB DATA-API // ============ var clickHandler = function (e) { e.preventDefault() Plugin.call($(this), 'show') } $(document) .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) }(jQuery); /* ======================================================================== * Bootstrap: affix.js v3.3.5 * http://getbootstrap.com/javascript/#affix * ======================================================================== * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * ======================================================================== */ +function ($) { 'use strict'; // AFFIX CLASS DEFINITION // ====================== var Affix = function (element, options) { this.options = $.extend({}, Affix.DEFAULTS, options) this.$target = $(this.options.target) .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) this.$element = $(element) this.affixed = null this.unpin = null this.pinnedOffset = null this.checkPosition() } Affix.VERSION = '3.3.5' Affix.RESET = 'affix affix-top affix-bottom' Affix.DEFAULTS = { offset: 0, target: window } Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { var scrollTop = this.$target.scrollTop() var position = this.$element.offset() var targetHeight = this.$target.height() if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false if (this.affixed == 'bottom') { if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' } var initializing = this.affixed == null var colliderTop = initializing ? scrollTop : position.top var colliderHeight = initializing ? targetHeight : height if (offsetTop != null && scrollTop <= offsetTop) return 'top' if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' return false } Affix.prototype.getPinnedOffset = function () { if (this.pinnedOffset) return this.pinnedOffset this.$element.removeClass(Affix.RESET).addClass('affix') var scrollTop = this.$target.scrollTop() var position = this.$element.offset() return (this.pinnedOffset = position.top - scrollTop) } Affix.prototype.checkPositionWithEventLoop = function () { setTimeout($.proxy(this.checkPosition, this), 1) } Affix.prototype.checkPosition = function () { if (!this.$element.is(':visible')) return var height = this.$element.height() var offset = this.options.offset var offsetTop = offset.top var offsetBottom = offset.bottom var scrollHeight = Math.max($(document).height(), $(document.body).height()) if (typeof offset != 'object') offsetBottom = offsetTop = offset if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) if (this.affixed != affix) { if (this.unpin != null) this.$element.css('top', '') var affixType = 'affix' + (affix ? '-' + affix : '') var e = $.Event(affixType + '.bs.affix') this.$element.trigger(e) if (e.isDefaultPrevented()) return this.affixed = affix this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null this.$element .removeClass(Affix.RESET) .addClass(affixType) .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') } if (affix == 'bottom') { this.$element.offset({ top: scrollHeight - height - offsetBottom }) } } // AFFIX PLUGIN DEFINITION // ======================= function Plugin(option) { return this.each(function () { var $this = $(this) var data = $this.data('bs.affix') var options = typeof option == 'object' && option if (!data) $this.data('bs.affix', (data = new Affix(this, options))) if (typeof option == 'string') data[option]() }) } var old = $.fn.affix $.fn.affix = Plugin $.fn.affix.Constructor = Affix // AFFIX NO CONFLICT // ================= $.fn.affix.noConflict = function () { $.fn.affix = old return this } // AFFIX DATA-API // ============== $(window).on('load', function () { $('[data-spy="affix"]').each(function () { var $spy = $(this) var data = $spy.data() data.offset = data.offset || {} if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom if (data.offsetTop != null) data.offset.top = data.offsetTop Plugin.call($spy, data) }) }) }(jQuery); SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/src/PaxHeaders/bootstrap.js0000644000000000000000000000007414336451277026715 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/bootstrap/js/src/bootstrap.js0000777000000000000000000000000014336451277031466 2bootstrap_3.3.5.jsustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/PaxHeaders/javascripts0000644000000000000000000000007414336451277023376 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.090035923 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/0000755000000000000000000000000014336451277023126 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/PaxHeaders/src0000644000000000000000000000007414336451277024165 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.090035923 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/0000755000000000000000000000000014336451277023715 5ustar00rootrootSABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/PaxHeaders/jquery-ui_1.12.1.js0000644000000000000000000000007414336451277027332 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/jquery-ui_1.12.1.js0000644000000000000000000026616114336451277027021 0ustar00rootroot/*! jQuery UI - v1.12.1 - 2016-11-11 * http://jqueryui.com * Includes: widget.js, data.js, keycode.js, scroll-parent.js, widgets/sortable.js, widgets/mouse.js, widgets/slider.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ (function( factory ) { if ( typeof define === "function" && define.amd ) { // AMD. Register as an anonymous module. define([ "jquery" ], factory ); } else { // Browser globals factory( jQuery ); } }(function( $ ) { $.ui = $.ui || {}; var version = $.ui.version = "1.12.1"; /*! * jQuery UI Widget 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: Widget //>>group: Core //>>description: Provides a factory for creating stateful widgets with a common API. //>>docs: http://api.jqueryui.com/jQuery.widget/ //>>demos: http://jqueryui.com/widget/ var widgetUuid = 0; var widgetSlice = Array.prototype.slice; $.cleanData = ( function( orig ) { return function( elems ) { var events, elem, i; for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { try { // Only trigger remove when necessary to save time events = $._data( elem, "events" ); if ( events && events.remove ) { $( elem ).triggerHandler( "remove" ); } // Http://bugs.jquery.com/ticket/8235 } catch ( e ) {} } orig( elems ); }; } )( $.cleanData ); $.widget = function( name, base, prototype ) { var existingConstructor, constructor, basePrototype; // ProxiedPrototype allows the provided prototype to remain unmodified // so that it can be used as a mixin for multiple widgets (#8876) var proxiedPrototype = {}; var namespace = name.split( "." )[ 0 ]; name = name.split( "." )[ 1 ]; var fullName = namespace + "-" + name; if ( !prototype ) { prototype = base; base = $.Widget; } if ( $.isArray( prototype ) ) { prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); } // Create selector for plugin $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { return !!$.data( elem, fullName ); }; $[ namespace ] = $[ namespace ] || {}; existingConstructor = $[ namespace ][ name ]; constructor = $[ namespace ][ name ] = function( options, element ) { // Allow instantiation without "new" keyword if ( !this._createWidget ) { return new constructor( options, element ); } // Allow instantiation without initializing for simple inheritance // must use "new" keyword (the code above always passes args) if ( arguments.length ) { this._createWidget( options, element ); } }; // Extend with the existing constructor to carry over any static properties $.extend( constructor, existingConstructor, { version: prototype.version, // Copy the object used to create the prototype in case we need to // redefine the widget later _proto: $.extend( {}, prototype ), // Track widgets that inherit from this widget in case this widget is // redefined after a widget inherits from it _childConstructors: [] } ); basePrototype = new base(); // We need to make the options hash a property directly on the new instance // otherwise we'll modify the options hash on the prototype that we're // inheriting from basePrototype.options = $.widget.extend( {}, basePrototype.options ); $.each( prototype, function( prop, value ) { if ( !$.isFunction( value ) ) { proxiedPrototype[ prop ] = value; return; } proxiedPrototype[ prop ] = ( function() { function _super() { return base.prototype[ prop ].apply( this, arguments ); } function _superApply( args ) { return base.prototype[ prop ].apply( this, args ); } return function() { var __super = this._super; var __superApply = this._superApply; var returnValue; this._super = _super; this._superApply = _superApply; returnValue = value.apply( this, arguments ); this._super = __super; this._superApply = __superApply; return returnValue; }; } )(); } ); constructor.prototype = $.widget.extend( basePrototype, { // TODO: remove support for widgetEventPrefix // always use the name + a colon as the prefix, e.g., draggable:start // don't prefix for widgets that aren't DOM-based widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name }, proxiedPrototype, { constructor: constructor, namespace: namespace, widgetName: name, widgetFullName: fullName } ); // If this widget is being redefined then we need to find all widgets that // are inheriting from it and redefine all of them so that they inherit from // the new version of this widget. We're essentially trying to replace one // level in the prototype chain. if ( existingConstructor ) { $.each( existingConstructor._childConstructors, function( i, child ) { var childPrototype = child.prototype; // Redefine the child widget using the same prototype that was // originally used, but inherit from the new version of the base $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); } ); // Remove the list of existing child constructors from the old constructor // so the old child constructors can be garbage collected delete existingConstructor._childConstructors; } else { base._childConstructors.push( constructor ); } $.widget.bridge( name, constructor ); return constructor; }; $.widget.extend = function( target ) { var input = widgetSlice.call( arguments, 1 ); var inputIndex = 0; var inputLength = input.length; var key; var value; for ( ; inputIndex < inputLength; inputIndex++ ) { for ( key in input[ inputIndex ] ) { value = input[ inputIndex ][ key ]; if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { // Clone objects if ( $.isPlainObject( value ) ) { target[ key ] = $.isPlainObject( target[ key ] ) ? $.widget.extend( {}, target[ key ], value ) : // Don't extend strings, arrays, etc. with objects $.widget.extend( {}, value ); // Copy everything else by reference } else { target[ key ] = value; } } } } return target; }; $.widget.bridge = function( name, object ) { var fullName = object.prototype.widgetFullName || name; $.fn[ name ] = function( options ) { var isMethodCall = typeof options === "string"; var args = widgetSlice.call( arguments, 1 ); var returnValue = this; if ( isMethodCall ) { // If this is an empty collection, we need to have the instance method // return undefined instead of the jQuery instance if ( !this.length && options === "instance" ) { returnValue = undefined; } else { this.each( function() { var methodValue; var instance = $.data( this, fullName ); if ( options === "instance" ) { returnValue = instance; return false; } if ( !instance ) { return $.error( "cannot call methods on " + name + " prior to initialization; " + "attempted to call method '" + options + "'" ); } if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) { return $.error( "no such method '" + options + "' for " + name + " widget instance" ); } methodValue = instance[ options ].apply( instance, args ); if ( methodValue !== instance && methodValue !== undefined ) { returnValue = methodValue && methodValue.jquery ? returnValue.pushStack( methodValue.get() ) : methodValue; return false; } } ); } } else { // Allow multiple hashes to be passed on init if ( args.length ) { options = $.widget.extend.apply( null, [ options ].concat( args ) ); } this.each( function() { var instance = $.data( this, fullName ); if ( instance ) { instance.option( options || {} ); if ( instance._init ) { instance._init(); } } else { $.data( this, fullName, new object( options, this ) ); } } ); } return returnValue; }; }; $.Widget = function( /* options, element */ ) {}; $.Widget._childConstructors = []; $.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", defaultElement: "
        ", options: { classes: {}, disabled: false, // Callbacks create: null }, _createWidget: function( options, element ) { element = $( element || this.defaultElement || this )[ 0 ]; this.element = $( element ); this.uuid = widgetUuid++; this.eventNamespace = "." + this.widgetName + this.uuid; this.bindings = $(); this.hoverable = $(); this.focusable = $(); this.classesElementLookup = {}; if ( element !== this ) { $.data( element, this.widgetFullName, this ); this._on( true, this.element, { remove: function( event ) { if ( event.target === element ) { this.destroy(); } } } ); this.document = $( element.style ? // Element within the document element.ownerDocument : // Element is window or document element.document || element ); this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); } this.options = $.widget.extend( {}, this.options, this._getCreateOptions(), options ); this._create(); if ( this.options.disabled ) { this._setOptionDisabled( this.options.disabled ); } this._trigger( "create", null, this._getCreateEventData() ); this._init(); }, _getCreateOptions: function() { return {}; }, _getCreateEventData: $.noop, _create: $.noop, _init: $.noop, destroy: function() { var that = this; this._destroy(); $.each( this.classesElementLookup, function( key, value ) { that._removeClass( value, key ); } ); // We can probably remove the unbind calls in 2.0 // all event bindings should go through this._on() this.element .off( this.eventNamespace ) .removeData( this.widgetFullName ); this.widget() .off( this.eventNamespace ) .removeAttr( "aria-disabled" ); // Clean up events and states this.bindings.off( this.eventNamespace ); }, _destroy: $.noop, widget: function() { return this.element; }, option: function( key, value ) { var options = key; var parts; var curOption; var i; if ( arguments.length === 0 ) { // Don't return a reference to the internal hash return $.widget.extend( {}, this.options ); } if ( typeof key === "string" ) { // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } options = {}; parts = key.split( "." ); key = parts.shift(); if ( parts.length ) { curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); for ( i = 0; i < parts.length - 1; i++ ) { curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; curOption = curOption[ parts[ i ] ]; } key = parts.pop(); if ( arguments.length === 1 ) { return curOption[ key ] === undefined ? null : curOption[ key ]; } curOption[ key ] = value; } else { if ( arguments.length === 1 ) { return this.options[ key ] === undefined ? null : this.options[ key ]; } options[ key ] = value; } } this._setOptions( options ); return this; }, _setOptions: function( options ) { var key; for ( key in options ) { this._setOption( key, options[ key ] ); } return this; }, _setOption: function( key, value ) { if ( key === "classes" ) { this._setOptionClasses( value ); } this.options[ key ] = value; if ( key === "disabled" ) { this._setOptionDisabled( value ); } return this; }, _setOptionClasses: function( value ) { var classKey, elements, currentElements; for ( classKey in value ) { currentElements = this.classesElementLookup[ classKey ]; if ( value[ classKey ] === this.options.classes[ classKey ] || !currentElements || !currentElements.length ) { continue; } // We are doing this to create a new jQuery object because the _removeClass() call // on the next line is going to destroy the reference to the current elements being // tracked. We need to save a copy of this collection so that we can add the new classes // below. elements = $( currentElements.get() ); this._removeClass( currentElements, classKey ); // We don't use _addClass() here, because that uses this.options.classes // for generating the string of classes. We want to use the value passed in from // _setOption(), this is the new value of the classes option which was passed to // _setOption(). We pass this value directly to _classes(). elements.addClass( this._classes( { element: elements, keys: classKey, classes: value, add: true } ) ); } }, _setOptionDisabled: function( value ) { this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); // If the widget is becoming disabled, then nothing is interactive if ( value ) { this._removeClass( this.hoverable, null, "ui-state-hover" ); this._removeClass( this.focusable, null, "ui-state-focus" ); } }, enable: function() { return this._setOptions( { disabled: false } ); }, disable: function() { return this._setOptions( { disabled: true } ); }, _classes: function( options ) { var full = []; var that = this; options = $.extend( { element: this.element, classes: this.options.classes || {} }, options ); function processClassString( classes, checkOption ) { var current, i; for ( i = 0; i < classes.length; i++ ) { current = that.classesElementLookup[ classes[ i ] ] || $(); if ( options.add ) { current = $( $.unique( current.get().concat( options.element.get() ) ) ); } else { current = $( current.not( options.element ).get() ); } that.classesElementLookup[ classes[ i ] ] = current; full.push( classes[ i ] ); if ( checkOption && options.classes[ classes[ i ] ] ) { full.push( options.classes[ classes[ i ] ] ); } } } this._on( options.element, { "remove": "_untrackClassesElement" } ); if ( options.keys ) { processClassString( options.keys.match( /\S+/g ) || [], true ); } if ( options.extra ) { processClassString( options.extra.match( /\S+/g ) || [] ); } return full.join( " " ); }, _untrackClassesElement: function( event ) { var that = this; $.each( that.classesElementLookup, function( key, value ) { if ( $.inArray( event.target, value ) !== -1 ) { that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); } } ); }, _removeClass: function( element, keys, extra ) { return this._toggleClass( element, keys, extra, false ); }, _addClass: function( element, keys, extra ) { return this._toggleClass( element, keys, extra, true ); }, _toggleClass: function( element, keys, extra, add ) { add = ( typeof add === "boolean" ) ? add : extra; var shift = ( typeof element === "string" || element === null ), options = { extra: shift ? keys : extra, keys: shift ? element : keys, element: shift ? this.element : element, add: add }; options.element.toggleClass( this._classes( options ), add ); return this; }, _on: function( suppressDisabledCheck, element, handlers ) { var delegateElement; var instance = this; // No suppressDisabledCheck flag, shuffle arguments if ( typeof suppressDisabledCheck !== "boolean" ) { handlers = element; element = suppressDisabledCheck; suppressDisabledCheck = false; } // No element argument, shuffle and use this.element if ( !handlers ) { handlers = element; element = this.element; delegateElement = this.widget(); } else { element = delegateElement = $( element ); this.bindings = this.bindings.add( element ); } $.each( handlers, function( event, handler ) { function handlerProxy() { // Allow widgets to customize the disabled handling // - disabled as an array instead of boolean // - disabled class as method for disabling individual parts if ( !suppressDisabledCheck && ( instance.options.disabled === true || $( this ).hasClass( "ui-state-disabled" ) ) ) { return; } return ( typeof handler === "string" ? instance[ handler ] : handler ) .apply( instance, arguments ); } // Copy the guid so direct unbinding works if ( typeof handler !== "string" ) { handlerProxy.guid = handler.guid = handler.guid || handlerProxy.guid || $.guid++; } var match = event.match( /^([\w:-]*)\s*(.*)$/ ); var eventName = match[ 1 ] + instance.eventNamespace; var selector = match[ 2 ]; if ( selector ) { delegateElement.on( eventName, selector, handlerProxy ); } else { element.on( eventName, handlerProxy ); } } ); }, _off: function( element, eventName ) { eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace; element.off( eventName ).off( eventName ); // Clear the stack to avoid memory leaks (#10056) this.bindings = $( this.bindings.not( element ).get() ); this.focusable = $( this.focusable.not( element ).get() ); this.hoverable = $( this.hoverable.not( element ).get() ); }, _delay: function( handler, delay ) { function handlerProxy() { return ( typeof handler === "string" ? instance[ handler ] : handler ) .apply( instance, arguments ); } var instance = this; return setTimeout( handlerProxy, delay || 0 ); }, _hoverable: function( element ) { this.hoverable = this.hoverable.add( element ); this._on( element, { mouseenter: function( event ) { this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); }, mouseleave: function( event ) { this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); } } ); }, _focusable: function( element ) { this.focusable = this.focusable.add( element ); this._on( element, { focusin: function( event ) { this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); }, focusout: function( event ) { this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); } } ); }, _trigger: function( type, event, data ) { var prop, orig; var callback = this.options[ type ]; data = data || {}; event = $.Event( event ); event.type = ( type === this.widgetEventPrefix ? type : this.widgetEventPrefix + type ).toLowerCase(); // The original event may come from any element // so we need to reset the target on the new event event.target = this.element[ 0 ]; // Copy original event properties over to the new event orig = event.originalEvent; if ( orig ) { for ( prop in orig ) { if ( !( prop in event ) ) { event[ prop ] = orig[ prop ]; } } } this.element.trigger( event, data ); return !( $.isFunction( callback ) && callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || event.isDefaultPrevented() ); } }; $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { if ( typeof options === "string" ) { options = { effect: options }; } var hasOptions; var effectName = !options ? method : options === true || typeof options === "number" ? defaultEffect : options.effect || defaultEffect; options = options || {}; if ( typeof options === "number" ) { options = { duration: options }; } hasOptions = !$.isEmptyObject( options ); options.complete = callback; if ( options.delay ) { element.delay( options.delay ); } if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { element[ method ]( options ); } else if ( effectName !== method && element[ effectName ] ) { element[ effectName ]( options.duration, options.easing, callback ); } else { element.queue( function( next ) { $( this )[ method ](); if ( callback ) { callback.call( element[ 0 ] ); } next(); } ); } }; } ); var widget = $.widget; /*! * jQuery UI :data 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: :data Selector //>>group: Core //>>description: Selects elements which have data stored under the specified key. //>>docs: http://api.jqueryui.com/data-selector/ var data = $.extend( $.expr[ ":" ], { data: $.expr.createPseudo ? $.expr.createPseudo( function( dataName ) { return function( elem ) { return !!$.data( elem, dataName ); }; } ) : // Support: jQuery <1.8 function( elem, i, match ) { return !!$.data( elem, match[ 3 ] ); } } ); /*! * jQuery UI Keycode 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: Keycode //>>group: Core //>>description: Provide keycodes as keynames //>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/ var keycode = $.ui.keyCode = { BACKSPACE: 8, COMMA: 188, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, LEFT: 37, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SPACE: 32, TAB: 9, UP: 38 }; /*! * jQuery UI Scroll Parent 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: scrollParent //>>group: Core //>>description: Get the closest ancestor element that is scrollable. //>>docs: http://api.jqueryui.com/scrollParent/ var scrollParent = $.fn.scrollParent = function( includeHidden ) { var position = this.css( "position" ), excludeStaticParent = position === "absolute", overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, scrollParent = this.parents().filter( function() { var parent = $( this ); if ( excludeStaticParent && parent.css( "position" ) === "static" ) { return false; } return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) ); } ).eq( 0 ); return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent; }; // This file is deprecated var ie = $.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); /*! * jQuery UI Mouse 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: Mouse //>>group: Widgets //>>description: Abstracts mouse-based interactions to assist in creating certain widgets. //>>docs: http://api.jqueryui.com/mouse/ var mouseHandled = false; $( document ).on( "mouseup", function() { mouseHandled = false; } ); var widgetsMouse = $.widget( "ui.mouse", { version: "1.12.1", options: { cancel: "input, textarea, button, select, option", distance: 1, delay: 0 }, _mouseInit: function() { var that = this; this.element .on( "mousedown." + this.widgetName, function( event ) { return that._mouseDown( event ); } ) .on( "click." + this.widgetName, function( event ) { if ( true === $.data( event.target, that.widgetName + ".preventClickEvent" ) ) { $.removeData( event.target, that.widgetName + ".preventClickEvent" ); event.stopImmediatePropagation(); return false; } } ); this.started = false; }, // TODO: make sure destroying one instance of mouse doesn't mess with // other instances of mouse _mouseDestroy: function() { this.element.off( "." + this.widgetName ); if ( this._mouseMoveDelegate ) { this.document .off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) .off( "mouseup." + this.widgetName, this._mouseUpDelegate ); } }, _mouseDown: function( event ) { // don't let more than one widget handle mouseStart if ( mouseHandled ) { return; } this._mouseMoved = false; // We may have missed mouseup (out of window) ( this._mouseStarted && this._mouseUp( event ) ); this._mouseDownEvent = event; var that = this, btnIsLeft = ( event.which === 1 ), // event.target.nodeName works around a bug in IE 8 with // disabled inputs (#7620) elIsCancel = ( typeof this.options.cancel === "string" && event.target.nodeName ? $( event.target ).closest( this.options.cancel ).length : false ); if ( !btnIsLeft || elIsCancel || !this._mouseCapture( event ) ) { return true; } this.mouseDelayMet = !this.options.delay; if ( !this.mouseDelayMet ) { this._mouseDelayTimer = setTimeout( function() { that.mouseDelayMet = true; }, this.options.delay ); } if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) { this._mouseStarted = ( this._mouseStart( event ) !== false ); if ( !this._mouseStarted ) { event.preventDefault(); return true; } } // Click event may never have fired (Gecko & Opera) if ( true === $.data( event.target, this.widgetName + ".preventClickEvent" ) ) { $.removeData( event.target, this.widgetName + ".preventClickEvent" ); } // These delegates are required to keep context this._mouseMoveDelegate = function( event ) { return that._mouseMove( event ); }; this._mouseUpDelegate = function( event ) { return that._mouseUp( event ); }; this.document .on( "mousemove." + this.widgetName, this._mouseMoveDelegate ) .on( "mouseup." + this.widgetName, this._mouseUpDelegate ); event.preventDefault(); mouseHandled = true; return true; }, _mouseMove: function( event ) { // Only check for mouseups outside the document if you've moved inside the document // at least once. This prevents the firing of mouseup in the case of IE<9, which will // fire a mousemove event if content is placed under the cursor. See #7778 // Support: IE <9 if ( this._mouseMoved ) { // IE mouseup check - mouseup happened when mouse was out of window if ( $.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button ) { return this._mouseUp( event ); // Iframe mouseup check - mouseup occurred in another document } else if ( !event.which ) { // Support: Safari <=8 - 9 // Safari sets which to 0 if you press any of the following keys // during a drag (#14461) if ( event.originalEvent.altKey || event.originalEvent.ctrlKey || event.originalEvent.metaKey || event.originalEvent.shiftKey ) { this.ignoreMissingWhich = true; } else if ( !this.ignoreMissingWhich ) { return this._mouseUp( event ); } } } if ( event.which || event.button ) { this._mouseMoved = true; } if ( this._mouseStarted ) { this._mouseDrag( event ); return event.preventDefault(); } if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) { this._mouseStarted = ( this._mouseStart( this._mouseDownEvent, event ) !== false ); ( this._mouseStarted ? this._mouseDrag( event ) : this._mouseUp( event ) ); } return !this._mouseStarted; }, _mouseUp: function( event ) { this.document .off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) .off( "mouseup." + this.widgetName, this._mouseUpDelegate ); if ( this._mouseStarted ) { this._mouseStarted = false; if ( event.target === this._mouseDownEvent.target ) { $.data( event.target, this.widgetName + ".preventClickEvent", true ); } this._mouseStop( event ); } if ( this._mouseDelayTimer ) { clearTimeout( this._mouseDelayTimer ); delete this._mouseDelayTimer; } this.ignoreMissingWhich = false; mouseHandled = false; event.preventDefault(); }, _mouseDistanceMet: function( event ) { return ( Math.max( Math.abs( this._mouseDownEvent.pageX - event.pageX ), Math.abs( this._mouseDownEvent.pageY - event.pageY ) ) >= this.options.distance ); }, _mouseDelayMet: function( /* event */ ) { return this.mouseDelayMet; }, // These are placeholder methods, to be overriden by extending plugin _mouseStart: function( /* event */ ) {}, _mouseDrag: function( /* event */ ) {}, _mouseStop: function( /* event */ ) {}, _mouseCapture: function( /* event */ ) { return true; } } ); /*! * jQuery UI Sortable 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: Sortable //>>group: Interactions //>>description: Enables items in a list to be sorted using the mouse. //>>docs: http://api.jqueryui.com/sortable/ //>>demos: http://jqueryui.com/sortable/ //>>css.structure: ../../themes/base/sortable.css var widgetsSortable = $.widget( "ui.sortable", $.ui.mouse, { version: "1.12.1", widgetEventPrefix: "sort", ready: false, options: { appendTo: "parent", axis: false, connectWith: false, containment: false, cursor: "auto", cursorAt: false, dropOnEmpty: true, forcePlaceholderSize: false, forceHelperSize: false, grid: false, handle: false, helper: "original", items: "> *", opacity: false, placeholder: false, revert: false, scroll: true, scrollSensitivity: 20, scrollSpeed: 20, scope: "default", tolerance: "intersect", zIndex: 1000, // Callbacks activate: null, beforeStop: null, change: null, deactivate: null, out: null, over: null, receive: null, remove: null, sort: null, start: null, stop: null, update: null }, _isOverAxis: function( x, reference, size ) { return ( x >= reference ) && ( x < ( reference + size ) ); }, _isFloating: function( item ) { return ( /left|right/ ).test( item.css( "float" ) ) || ( /inline|table-cell/ ).test( item.css( "display" ) ); }, _create: function() { this.containerCache = {}; this._addClass( "ui-sortable" ); //Get the items this.refresh(); //Let's determine the parent's offset this.offset = this.element.offset(); //Initialize mouse events for interaction this._mouseInit(); this._setHandleClassName(); //We're ready to go this.ready = true; }, _setOption: function( key, value ) { this._super( key, value ); if ( key === "handle" ) { this._setHandleClassName(); } }, _setHandleClassName: function() { var that = this; this._removeClass( this.element.find( ".ui-sortable-handle" ), "ui-sortable-handle" ); $.each( this.items, function() { that._addClass( this.instance.options.handle ? this.item.find( this.instance.options.handle ) : this.item, "ui-sortable-handle" ); } ); }, _destroy: function() { this._mouseDestroy(); for ( var i = this.items.length - 1; i >= 0; i-- ) { this.items[ i ].item.removeData( this.widgetName + "-item" ); } return this; }, _mouseCapture: function( event, overrideHandle ) { var currentItem = null, validHandle = false, that = this; if ( this.reverting ) { return false; } if ( this.options.disabled || this.options.type === "static" ) { return false; } //We have to refresh the items data once first this._refreshItems( event ); //Find out if the clicked node (or one of its parents) is a actual item in this.items $( event.target ).parents().each( function() { if ( $.data( this, that.widgetName + "-item" ) === that ) { currentItem = $( this ); return false; } } ); if ( $.data( event.target, that.widgetName + "-item" ) === that ) { currentItem = $( event.target ); } if ( !currentItem ) { return false; } if ( this.options.handle && !overrideHandle ) { $( this.options.handle, currentItem ).find( "*" ).addBack().each( function() { if ( this === event.target ) { validHandle = true; } } ); if ( !validHandle ) { return false; } } this.currentItem = currentItem; this._removeCurrentsFromItems(); return true; }, _mouseStart: function( event, overrideHandle, noActivation ) { var i, body, o = this.options; this.currentContainer = this; //We only need to call refreshPositions, because the refreshItems call has been moved to // mouseCapture this.refreshPositions(); //Create and append the visible helper this.helper = this._createHelper( event ); //Cache the helper size this._cacheHelperProportions(); /* * - Position generation - * This block generates everything position related - it's the core of draggables. */ //Cache the margins of the original element this._cacheMargins(); //Get the next scrolling parent this.scrollParent = this.helper.scrollParent(); //The element's absolute position on the page minus margins this.offset = this.currentItem.offset(); this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }; $.extend( this.offset, { click: { //Where the click happened, relative to the element left: event.pageX - this.offset.left, top: event.pageY - this.offset.top }, parent: this._getParentOffset(), // This is a relative to absolute position minus the actual position calculation - // only used for relative positioned helper relative: this._getRelativeOffset() } ); // Only after we got the offset, we can change the helper's position to absolute // TODO: Still need to figure out a way to make relative sorting possible this.helper.css( "position", "absolute" ); this.cssPosition = this.helper.css( "position" ); //Generate the original position this.originalPosition = this._generatePosition( event ); this.originalPageX = event.pageX; this.originalPageY = event.pageY; //Adjust the mouse offset relative to the helper if "cursorAt" is supplied ( o.cursorAt && this._adjustOffsetFromHelper( o.cursorAt ) ); //Cache the former DOM position this.domPosition = { prev: this.currentItem.prev()[ 0 ], parent: this.currentItem.parent()[ 0 ] }; // If the helper is not the original, hide the original so it's not playing any role during // the drag, won't cause anything bad this way if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) { this.currentItem.hide(); } //Create the placeholder this._createPlaceholder(); //Set a containment if given in the options if ( o.containment ) { this._setContainment(); } if ( o.cursor && o.cursor !== "auto" ) { // cursor option body = this.document.find( "body" ); // Support: IE this.storedCursor = body.css( "cursor" ); body.css( "cursor", o.cursor ); this.storedStylesheet = $( "" ).appendTo( body ); } if ( o.opacity ) { // opacity option if ( this.helper.css( "opacity" ) ) { this._storedOpacity = this.helper.css( "opacity" ); } this.helper.css( "opacity", o.opacity ); } if ( o.zIndex ) { // zIndex option if ( this.helper.css( "zIndex" ) ) { this._storedZIndex = this.helper.css( "zIndex" ); } this.helper.css( "zIndex", o.zIndex ); } //Prepare scrolling if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && this.scrollParent[ 0 ].tagName !== "HTML" ) { this.overflowOffset = this.scrollParent.offset(); } //Call callbacks this._trigger( "start", event, this._uiHash() ); //Recache the helper size if ( !this._preserveHelperProportions ) { this._cacheHelperProportions(); } //Post "activate" events to possible containers if ( !noActivation ) { for ( i = this.containers.length - 1; i >= 0; i-- ) { this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) ); } } //Prepare possible droppables if ( $.ui.ddmanager ) { $.ui.ddmanager.current = this; } if ( $.ui.ddmanager && !o.dropBehaviour ) { $.ui.ddmanager.prepareOffsets( this, event ); } this.dragging = true; this._addClass( this.helper, "ui-sortable-helper" ); // Execute the drag once - this causes the helper not to be visiblebefore getting its // correct position this._mouseDrag( event ); return true; }, _mouseDrag: function( event ) { var i, item, itemElement, intersection, o = this.options, scrolled = false; //Compute the helpers position this.position = this._generatePosition( event ); this.positionAbs = this._convertPositionTo( "absolute" ); if ( !this.lastPositionAbs ) { this.lastPositionAbs = this.positionAbs; } //Do scrolling if ( this.options.scroll ) { if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && this.scrollParent[ 0 ].tagName !== "HTML" ) { if ( ( this.overflowOffset.top + this.scrollParent[ 0 ].offsetHeight ) - event.pageY < o.scrollSensitivity ) { this.scrollParent[ 0 ].scrollTop = scrolled = this.scrollParent[ 0 ].scrollTop + o.scrollSpeed; } else if ( event.pageY - this.overflowOffset.top < o.scrollSensitivity ) { this.scrollParent[ 0 ].scrollTop = scrolled = this.scrollParent[ 0 ].scrollTop - o.scrollSpeed; } if ( ( this.overflowOffset.left + this.scrollParent[ 0 ].offsetWidth ) - event.pageX < o.scrollSensitivity ) { this.scrollParent[ 0 ].scrollLeft = scrolled = this.scrollParent[ 0 ].scrollLeft + o.scrollSpeed; } else if ( event.pageX - this.overflowOffset.left < o.scrollSensitivity ) { this.scrollParent[ 0 ].scrollLeft = scrolled = this.scrollParent[ 0 ].scrollLeft - o.scrollSpeed; } } else { if ( event.pageY - this.document.scrollTop() < o.scrollSensitivity ) { scrolled = this.document.scrollTop( this.document.scrollTop() - o.scrollSpeed ); } else if ( this.window.height() - ( event.pageY - this.document.scrollTop() ) < o.scrollSensitivity ) { scrolled = this.document.scrollTop( this.document.scrollTop() + o.scrollSpeed ); } if ( event.pageX - this.document.scrollLeft() < o.scrollSensitivity ) { scrolled = this.document.scrollLeft( this.document.scrollLeft() - o.scrollSpeed ); } else if ( this.window.width() - ( event.pageX - this.document.scrollLeft() ) < o.scrollSensitivity ) { scrolled = this.document.scrollLeft( this.document.scrollLeft() + o.scrollSpeed ); } } if ( scrolled !== false && $.ui.ddmanager && !o.dropBehaviour ) { $.ui.ddmanager.prepareOffsets( this, event ); } } //Regenerate the absolute position used for position checks this.positionAbs = this._convertPositionTo( "absolute" ); //Set the helper position if ( !this.options.axis || this.options.axis !== "y" ) { this.helper[ 0 ].style.left = this.position.left + "px"; } if ( !this.options.axis || this.options.axis !== "x" ) { this.helper[ 0 ].style.top = this.position.top + "px"; } //Rearrange for ( i = this.items.length - 1; i >= 0; i-- ) { //Cache variables and intersection, continue if no intersection item = this.items[ i ]; itemElement = item.item[ 0 ]; intersection = this._intersectsWithPointer( item ); if ( !intersection ) { continue; } // Only put the placeholder inside the current Container, skip all // items from other containers. This works because when moving // an item from one container to another the // currentContainer is switched before the placeholder is moved. // // Without this, moving items in "sub-sortables" can cause // the placeholder to jitter between the outer and inner container. if ( item.instance !== this.currentContainer ) { continue; } // Cannot intersect with itself // no useless actions that have been done before // no action if the item moved is the parent of the item checked if ( itemElement !== this.currentItem[ 0 ] && this.placeholder[ intersection === 1 ? "next" : "prev" ]()[ 0 ] !== itemElement && !$.contains( this.placeholder[ 0 ], itemElement ) && ( this.options.type === "semi-dynamic" ? !$.contains( this.element[ 0 ], itemElement ) : true ) ) { this.direction = intersection === 1 ? "down" : "up"; if ( this.options.tolerance === "pointer" || this._intersectsWithSides( item ) ) { this._rearrange( event, item ); } else { break; } this._trigger( "change", event, this._uiHash() ); break; } } //Post events to containers this._contactContainers( event ); //Interconnect with droppables if ( $.ui.ddmanager ) { $.ui.ddmanager.drag( this, event ); } //Call callbacks this._trigger( "sort", event, this._uiHash() ); this.lastPositionAbs = this.positionAbs; return false; }, _mouseStop: function( event, noPropagation ) { if ( !event ) { return; } //If we are using droppables, inform the manager about the drop if ( $.ui.ddmanager && !this.options.dropBehaviour ) { $.ui.ddmanager.drop( this, event ); } if ( this.options.revert ) { var that = this, cur = this.placeholder.offset(), axis = this.options.axis, animation = {}; if ( !axis || axis === "x" ) { animation.left = cur.left - this.offset.parent.left - this.margins.left + ( this.offsetParent[ 0 ] === this.document[ 0 ].body ? 0 : this.offsetParent[ 0 ].scrollLeft ); } if ( !axis || axis === "y" ) { animation.top = cur.top - this.offset.parent.top - this.margins.top + ( this.offsetParent[ 0 ] === this.document[ 0 ].body ? 0 : this.offsetParent[ 0 ].scrollTop ); } this.reverting = true; $( this.helper ).animate( animation, parseInt( this.options.revert, 10 ) || 500, function() { that._clear( event ); } ); } else { this._clear( event, noPropagation ); } return false; }, cancel: function() { if ( this.dragging ) { this._mouseUp( new $.Event( "mouseup", { target: null } ) ); if ( this.options.helper === "original" ) { this.currentItem.css( this._storedCSS ); this._removeClass( this.currentItem, "ui-sortable-helper" ); } else { this.currentItem.show(); } //Post deactivating events to containers for ( var i = this.containers.length - 1; i >= 0; i-- ) { this.containers[ i ]._trigger( "deactivate", null, this._uiHash( this ) ); if ( this.containers[ i ].containerCache.over ) { this.containers[ i ]._trigger( "out", null, this._uiHash( this ) ); this.containers[ i ].containerCache.over = 0; } } } if ( this.placeholder ) { //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, // it unbinds ALL events from the original node! if ( this.placeholder[ 0 ].parentNode ) { this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] ); } if ( this.options.helper !== "original" && this.helper && this.helper[ 0 ].parentNode ) { this.helper.remove(); } $.extend( this, { helper: null, dragging: false, reverting: false, _noFinalSort: null } ); if ( this.domPosition.prev ) { $( this.domPosition.prev ).after( this.currentItem ); } else { $( this.domPosition.parent ).prepend( this.currentItem ); } } return this; }, serialize: function( o ) { var items = this._getItemsAsjQuery( o && o.connected ), str = []; o = o || {}; $( items ).each( function() { var res = ( $( o.item || this ).attr( o.attribute || "id" ) || "" ) .match( o.expression || ( /(.+)[\-=_](.+)/ ) ); if ( res ) { str.push( ( o.key || res[ 1 ] + "[]" ) + "=" + ( o.key && o.expression ? res[ 1 ] : res[ 2 ] ) ); } } ); if ( !str.length && o.key ) { str.push( o.key + "=" ); } return str.join( "&" ); }, toArray: function( o ) { var items = this._getItemsAsjQuery( o && o.connected ), ret = []; o = o || {}; items.each( function() { ret.push( $( o.item || this ).attr( o.attribute || "id" ) || "" ); } ); return ret; }, /* Be careful with the following core functions */ _intersectsWith: function( item ) { var x1 = this.positionAbs.left, x2 = x1 + this.helperProportions.width, y1 = this.positionAbs.top, y2 = y1 + this.helperProportions.height, l = item.left, r = l + item.width, t = item.top, b = t + item.height, dyClick = this.offset.click.top, dxClick = this.offset.click.left, isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && ( y1 + dyClick ) < b ), isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && ( x1 + dxClick ) < r ), isOverElement = isOverElementHeight && isOverElementWidth; if ( this.options.tolerance === "pointer" || this.options.forcePointerForContainers || ( this.options.tolerance !== "pointer" && this.helperProportions[ this.floating ? "width" : "height" ] > item[ this.floating ? "width" : "height" ] ) ) { return isOverElement; } else { return ( l < x1 + ( this.helperProportions.width / 2 ) && // Right Half x2 - ( this.helperProportions.width / 2 ) < r && // Left Half t < y1 + ( this.helperProportions.height / 2 ) && // Bottom Half y2 - ( this.helperProportions.height / 2 ) < b ); // Top Half } }, _intersectsWithPointer: function( item ) { var verticalDirection, horizontalDirection, isOverElementHeight = ( this.options.axis === "x" ) || this._isOverAxis( this.positionAbs.top + this.offset.click.top, item.top, item.height ), isOverElementWidth = ( this.options.axis === "y" ) || this._isOverAxis( this.positionAbs.left + this.offset.click.left, item.left, item.width ), isOverElement = isOverElementHeight && isOverElementWidth; if ( !isOverElement ) { return false; } verticalDirection = this._getDragVerticalDirection(); horizontalDirection = this._getDragHorizontalDirection(); return this.floating ? ( ( horizontalDirection === "right" || verticalDirection === "down" ) ? 2 : 1 ) : ( verticalDirection && ( verticalDirection === "down" ? 2 : 1 ) ); }, _intersectsWithSides: function( item ) { var isOverBottomHalf = this._isOverAxis( this.positionAbs.top + this.offset.click.top, item.top + ( item.height / 2 ), item.height ), isOverRightHalf = this._isOverAxis( this.positionAbs.left + this.offset.click.left, item.left + ( item.width / 2 ), item.width ), verticalDirection = this._getDragVerticalDirection(), horizontalDirection = this._getDragHorizontalDirection(); if ( this.floating && horizontalDirection ) { return ( ( horizontalDirection === "right" && isOverRightHalf ) || ( horizontalDirection === "left" && !isOverRightHalf ) ); } else { return verticalDirection && ( ( verticalDirection === "down" && isOverBottomHalf ) || ( verticalDirection === "up" && !isOverBottomHalf ) ); } }, _getDragVerticalDirection: function() { var delta = this.positionAbs.top - this.lastPositionAbs.top; return delta !== 0 && ( delta > 0 ? "down" : "up" ); }, _getDragHorizontalDirection: function() { var delta = this.positionAbs.left - this.lastPositionAbs.left; return delta !== 0 && ( delta > 0 ? "right" : "left" ); }, refresh: function( event ) { this._refreshItems( event ); this._setHandleClassName(); this.refreshPositions(); return this; }, _connectWith: function() { var options = this.options; return options.connectWith.constructor === String ? [ options.connectWith ] : options.connectWith; }, _getItemsAsjQuery: function( connected ) { var i, j, cur, inst, items = [], queries = [], connectWith = this._connectWith(); if ( connectWith && connected ) { for ( i = connectWith.length - 1; i >= 0; i-- ) { cur = $( connectWith[ i ], this.document[ 0 ] ); for ( j = cur.length - 1; j >= 0; j-- ) { inst = $.data( cur[ j ], this.widgetFullName ); if ( inst && inst !== this && !inst.options.disabled ) { queries.push( [ $.isFunction( inst.options.items ) ? inst.options.items.call( inst.element ) : $( inst.options.items, inst.element ) .not( ".ui-sortable-helper" ) .not( ".ui-sortable-placeholder" ), inst ] ); } } } } queries.push( [ $.isFunction( this.options.items ) ? this.options.items .call( this.element, null, { options: this.options, item: this.currentItem } ) : $( this.options.items, this.element ) .not( ".ui-sortable-helper" ) .not( ".ui-sortable-placeholder" ), this ] ); function addItems() { items.push( this ); } for ( i = queries.length - 1; i >= 0; i-- ) { queries[ i ][ 0 ].each( addItems ); } return $( items ); }, _removeCurrentsFromItems: function() { var list = this.currentItem.find( ":data(" + this.widgetName + "-item)" ); this.items = $.grep( this.items, function( item ) { for ( var j = 0; j < list.length; j++ ) { if ( list[ j ] === item.item[ 0 ] ) { return false; } } return true; } ); }, _refreshItems: function( event ) { this.items = []; this.containers = [ this ]; var i, j, cur, inst, targetData, _queries, item, queriesLength, items = this.items, queries = [ [ $.isFunction( this.options.items ) ? this.options.items.call( this.element[ 0 ], event, { item: this.currentItem } ) : $( this.options.items, this.element ), this ] ], connectWith = this._connectWith(); //Shouldn't be run the first time through due to massive slow-down if ( connectWith && this.ready ) { for ( i = connectWith.length - 1; i >= 0; i-- ) { cur = $( connectWith[ i ], this.document[ 0 ] ); for ( j = cur.length - 1; j >= 0; j-- ) { inst = $.data( cur[ j ], this.widgetFullName ); if ( inst && inst !== this && !inst.options.disabled ) { queries.push( [ $.isFunction( inst.options.items ) ? inst.options.items .call( inst.element[ 0 ], event, { item: this.currentItem } ) : $( inst.options.items, inst.element ), inst ] ); this.containers.push( inst ); } } } } for ( i = queries.length - 1; i >= 0; i-- ) { targetData = queries[ i ][ 1 ]; _queries = queries[ i ][ 0 ]; for ( j = 0, queriesLength = _queries.length; j < queriesLength; j++ ) { item = $( _queries[ j ] ); // Data for target checking (mouse manager) item.data( this.widgetName + "-item", targetData ); items.push( { item: item, instance: targetData, width: 0, height: 0, left: 0, top: 0 } ); } } }, refreshPositions: function( fast ) { // Determine whether items are being displayed horizontally this.floating = this.items.length ? this.options.axis === "x" || this._isFloating( this.items[ 0 ].item ) : false; //This has to be redone because due to the item being moved out/into the offsetParent, // the offsetParent's position will change if ( this.offsetParent && this.helper ) { this.offset.parent = this._getParentOffset(); } var i, item, t, p; for ( i = this.items.length - 1; i >= 0; i-- ) { item = this.items[ i ]; //We ignore calculating positions of all connected containers when we're not over them if ( item.instance !== this.currentContainer && this.currentContainer && item.item[ 0 ] !== this.currentItem[ 0 ] ) { continue; } t = this.options.toleranceElement ? $( this.options.toleranceElement, item.item ) : item.item; if ( !fast ) { item.width = t.outerWidth(); item.height = t.outerHeight(); } p = t.offset(); item.left = p.left; item.top = p.top; } if ( this.options.custom && this.options.custom.refreshContainers ) { this.options.custom.refreshContainers.call( this ); } else { for ( i = this.containers.length - 1; i >= 0; i-- ) { p = this.containers[ i ].element.offset(); this.containers[ i ].containerCache.left = p.left; this.containers[ i ].containerCache.top = p.top; this.containers[ i ].containerCache.width = this.containers[ i ].element.outerWidth(); this.containers[ i ].containerCache.height = this.containers[ i ].element.outerHeight(); } } return this; }, _createPlaceholder: function( that ) { that = that || this; var className, o = that.options; if ( !o.placeholder || o.placeholder.constructor === String ) { className = o.placeholder; o.placeholder = { element: function() { var nodeName = that.currentItem[ 0 ].nodeName.toLowerCase(), element = $( "<" + nodeName + ">", that.document[ 0 ] ); that._addClass( element, "ui-sortable-placeholder", className || that.currentItem[ 0 ].className ) ._removeClass( element, "ui-sortable-helper" ); if ( nodeName === "tbody" ) { that._createTrPlaceholder( that.currentItem.find( "tr" ).eq( 0 ), $( "", that.document[ 0 ] ).appendTo( element ) ); } else if ( nodeName === "tr" ) { that._createTrPlaceholder( that.currentItem, element ); } else if ( nodeName === "img" ) { element.attr( "src", that.currentItem.attr( "src" ) ); } if ( !className ) { element.css( "visibility", "hidden" ); } return element; }, update: function( container, p ) { // 1. If a className is set as 'placeholder option, we don't force sizes - // the class is responsible for that // 2. The option 'forcePlaceholderSize can be enabled to force it even if a // class name is specified if ( className && !o.forcePlaceholderSize ) { return; } //If the element doesn't have a actual height by itself (without styles coming // from a stylesheet), it receives the inline height from the dragged item if ( !p.height() ) { p.height( that.currentItem.innerHeight() - parseInt( that.currentItem.css( "paddingTop" ) || 0, 10 ) - parseInt( that.currentItem.css( "paddingBottom" ) || 0, 10 ) ); } if ( !p.width() ) { p.width( that.currentItem.innerWidth() - parseInt( that.currentItem.css( "paddingLeft" ) || 0, 10 ) - parseInt( that.currentItem.css( "paddingRight" ) || 0, 10 ) ); } } }; } //Create the placeholder that.placeholder = $( o.placeholder.element.call( that.element, that.currentItem ) ); //Append it after the actual current item that.currentItem.after( that.placeholder ); //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) o.placeholder.update( that, that.placeholder ); }, _createTrPlaceholder: function( sourceTr, targetTr ) { var that = this; sourceTr.children().each( function() { $( " ", that.document[ 0 ] ) .attr( "colspan", $( this ).attr( "colspan" ) || 1 ) .appendTo( targetTr ); } ); }, _contactContainers: function( event ) { var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, floating, axis, innermostContainer = null, innermostIndex = null; // Get innermost container that intersects with item for ( i = this.containers.length - 1; i >= 0; i-- ) { // Never consider a container that's located within the item itself if ( $.contains( this.currentItem[ 0 ], this.containers[ i ].element[ 0 ] ) ) { continue; } if ( this._intersectsWith( this.containers[ i ].containerCache ) ) { // If we've already found a container and it's more "inner" than this, then continue if ( innermostContainer && $.contains( this.containers[ i ].element[ 0 ], innermostContainer.element[ 0 ] ) ) { continue; } innermostContainer = this.containers[ i ]; innermostIndex = i; } else { // container doesn't intersect. trigger "out" event if necessary if ( this.containers[ i ].containerCache.over ) { this.containers[ i ]._trigger( "out", event, this._uiHash( this ) ); this.containers[ i ].containerCache.over = 0; } } } // If no intersecting containers found, return if ( !innermostContainer ) { return; } // Move the item into the container if it's not there already if ( this.containers.length === 1 ) { if ( !this.containers[ innermostIndex ].containerCache.over ) { this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) ); this.containers[ innermostIndex ].containerCache.over = 1; } } else { // When entering a new container, we will find the item with the least distance and // append our item near it dist = 10000; itemWithLeastDistance = null; floating = innermostContainer.floating || this._isFloating( this.currentItem ); posProperty = floating ? "left" : "top"; sizeProperty = floating ? "width" : "height"; axis = floating ? "pageX" : "pageY"; for ( j = this.items.length - 1; j >= 0; j-- ) { if ( !$.contains( this.containers[ innermostIndex ].element[ 0 ], this.items[ j ].item[ 0 ] ) ) { continue; } if ( this.items[ j ].item[ 0 ] === this.currentItem[ 0 ] ) { continue; } cur = this.items[ j ].item.offset()[ posProperty ]; nearBottom = false; if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) { nearBottom = true; } if ( Math.abs( event[ axis ] - cur ) < dist ) { dist = Math.abs( event[ axis ] - cur ); itemWithLeastDistance = this.items[ j ]; this.direction = nearBottom ? "up" : "down"; } } //Check if dropOnEmpty is enabled if ( !itemWithLeastDistance && !this.options.dropOnEmpty ) { return; } if ( this.currentContainer === this.containers[ innermostIndex ] ) { if ( !this.currentContainer.containerCache.over ) { this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() ); this.currentContainer.containerCache.over = 1; } return; } itemWithLeastDistance ? this._rearrange( event, itemWithLeastDistance, null, true ) : this._rearrange( event, null, this.containers[ innermostIndex ].element, true ); this._trigger( "change", event, this._uiHash() ); this.containers[ innermostIndex ]._trigger( "change", event, this._uiHash( this ) ); this.currentContainer = this.containers[ innermostIndex ]; //Update the placeholder this.options.placeholder.update( this.currentContainer, this.placeholder ); this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) ); this.containers[ innermostIndex ].containerCache.over = 1; } }, _createHelper: function( event ) { var o = this.options, helper = $.isFunction( o.helper ) ? $( o.helper.apply( this.element[ 0 ], [ event, this.currentItem ] ) ) : ( o.helper === "clone" ? this.currentItem.clone() : this.currentItem ); //Add the helper to the DOM if that didn't happen already if ( !helper.parents( "body" ).length ) { $( o.appendTo !== "parent" ? o.appendTo : this.currentItem[ 0 ].parentNode )[ 0 ].appendChild( helper[ 0 ] ); } if ( helper[ 0 ] === this.currentItem[ 0 ] ) { this._storedCSS = { width: this.currentItem[ 0 ].style.width, height: this.currentItem[ 0 ].style.height, position: this.currentItem.css( "position" ), top: this.currentItem.css( "top" ), left: this.currentItem.css( "left" ) }; } if ( !helper[ 0 ].style.width || o.forceHelperSize ) { helper.width( this.currentItem.width() ); } if ( !helper[ 0 ].style.height || o.forceHelperSize ) { helper.height( this.currentItem.height() ); } return helper; }, _adjustOffsetFromHelper: function( obj ) { if ( typeof obj === "string" ) { obj = obj.split( " " ); } if ( $.isArray( obj ) ) { obj = { left: +obj[ 0 ], top: +obj[ 1 ] || 0 }; } if ( "left" in obj ) { this.offset.click.left = obj.left + this.margins.left; } if ( "right" in obj ) { this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; } if ( "top" in obj ) { this.offset.click.top = obj.top + this.margins.top; } if ( "bottom" in obj ) { this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; } }, _getParentOffset: function() { //Get the offsetParent and cache its position this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); // This is a special case where we need to modify a offset calculated on start, since the // following happened: // 1. The position of the helper is absolute, so it's position is calculated based on the // next positioned parent // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't // the document, which means that the scroll is included in the initial calculation of the // offset of the parent, and never recalculated upon drag if ( this.cssPosition === "absolute" && this.scrollParent[ 0 ] !== this.document[ 0 ] && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) { po.left += this.scrollParent.scrollLeft(); po.top += this.scrollParent.scrollTop(); } // This needs to be actually done for all browsers, since pageX/pageY includes this // information with an ugly IE fix if ( this.offsetParent[ 0 ] === this.document[ 0 ].body || ( this.offsetParent[ 0 ].tagName && this.offsetParent[ 0 ].tagName.toLowerCase() === "html" && $.ui.ie ) ) { po = { top: 0, left: 0 }; } return { top: po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 ) || 0 ), left: po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 ) || 0 ) }; }, _getRelativeOffset: function() { if ( this.cssPosition === "relative" ) { var p = this.currentItem.position(); return { top: p.top - ( parseInt( this.helper.css( "top" ), 10 ) || 0 ) + this.scrollParent.scrollTop(), left: p.left - ( parseInt( this.helper.css( "left" ), 10 ) || 0 ) + this.scrollParent.scrollLeft() }; } else { return { top: 0, left: 0 }; } }, _cacheMargins: function() { this.margins = { left: ( parseInt( this.currentItem.css( "marginLeft" ), 10 ) || 0 ), top: ( parseInt( this.currentItem.css( "marginTop" ), 10 ) || 0 ) }; }, _cacheHelperProportions: function() { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight() }; }, _setContainment: function() { var ce, co, over, o = this.options; if ( o.containment === "parent" ) { o.containment = this.helper[ 0 ].parentNode; } if ( o.containment === "document" || o.containment === "window" ) { this.containment = [ 0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, o.containment === "document" ? this.document.width() : this.window.width() - this.helperProportions.width - this.margins.left, ( o.containment === "document" ? ( this.document.height() || document.body.parentNode.scrollHeight ) : this.window.height() || this.document[ 0 ].body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top ]; } if ( !( /^(document|window|parent)$/ ).test( o.containment ) ) { ce = $( o.containment )[ 0 ]; co = $( o.containment ).offset(); over = ( $( ce ).css( "overflow" ) !== "hidden" ); this.containment = [ co.left + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) + ( parseInt( $( ce ).css( "paddingLeft" ), 10 ) || 0 ) - this.margins.left, co.top + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) + ( parseInt( $( ce ).css( "paddingTop" ), 10 ) || 0 ) - this.margins.top, co.left + ( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) - ( parseInt( $( ce ).css( "paddingRight" ), 10 ) || 0 ) - this.helperProportions.width - this.margins.left, co.top + ( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) - ( parseInt( $( ce ).css( "paddingBottom" ), 10 ) || 0 ) - this.helperProportions.height - this.margins.top ]; } }, _convertPositionTo: function( d, pos ) { if ( !pos ) { pos = this.position; } var mod = d === "absolute" ? 1 : -1, scroll = this.cssPosition === "absolute" && !( this.scrollParent[ 0 ] !== this.document[ 0 ] && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? this.offsetParent : this.scrollParent, scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName ); return { top: ( // The absolute mouse position pos.top + // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.relative.top * mod + // The offsetParent's offset without borders (offset + border) this.offset.parent.top * mod - ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod ) ), left: ( // The absolute mouse position pos.left + // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.relative.left * mod + // The offsetParent's offset without borders (offset + border) this.offset.parent.left * mod - ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod ) ) }; }, _generatePosition: function( event ) { var top, left, o = this.options, pageX = event.pageX, pageY = event.pageY, scroll = this.cssPosition === "absolute" && !( this.scrollParent[ 0 ] !== this.document[ 0 ] && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? this.offsetParent : this.scrollParent, scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName ); // This is another very weird special case that only happens for relative elements: // 1. If the css position is relative // 2. and the scroll parent is the document or similar to the offset parent // we have to refresh the relative offset during the scroll so there are no jumps if ( this.cssPosition === "relative" && !( this.scrollParent[ 0 ] !== this.document[ 0 ] && this.scrollParent[ 0 ] !== this.offsetParent[ 0 ] ) ) { this.offset.relative = this._getRelativeOffset(); } /* * - Position constraining - * Constrain the position to a mix of grid, containment. */ if ( this.originalPosition ) { //If we are not dragging yet, we won't check for options if ( this.containment ) { if ( event.pageX - this.offset.click.left < this.containment[ 0 ] ) { pageX = this.containment[ 0 ] + this.offset.click.left; } if ( event.pageY - this.offset.click.top < this.containment[ 1 ] ) { pageY = this.containment[ 1 ] + this.offset.click.top; } if ( event.pageX - this.offset.click.left > this.containment[ 2 ] ) { pageX = this.containment[ 2 ] + this.offset.click.left; } if ( event.pageY - this.offset.click.top > this.containment[ 3 ] ) { pageY = this.containment[ 3 ] + this.offset.click.top; } } if ( o.grid ) { top = this.originalPageY + Math.round( ( pageY - this.originalPageY ) / o.grid[ 1 ] ) * o.grid[ 1 ]; pageY = this.containment ? ( ( top - this.offset.click.top >= this.containment[ 1 ] && top - this.offset.click.top <= this.containment[ 3 ] ) ? top : ( ( top - this.offset.click.top >= this.containment[ 1 ] ) ? top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) : top; left = this.originalPageX + Math.round( ( pageX - this.originalPageX ) / o.grid[ 0 ] ) * o.grid[ 0 ]; pageX = this.containment ? ( ( left - this.offset.click.left >= this.containment[ 0 ] && left - this.offset.click.left <= this.containment[ 2 ] ) ? left : ( ( left - this.offset.click.left >= this.containment[ 0 ] ) ? left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) : left; } } return { top: ( // The absolute mouse position pageY - // Click offset (relative to the element) this.offset.click.top - // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.relative.top - // The offsetParent's offset without borders (offset + border) this.offset.parent.top + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) ) ), left: ( // The absolute mouse position pageX - // Click offset (relative to the element) this.offset.click.left - // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.relative.left - // The offsetParent's offset without borders (offset + border) this.offset.parent.left + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) ) }; }, _rearrange: function( event, i, a, hardRefresh ) { a ? a[ 0 ].appendChild( this.placeholder[ 0 ] ) : i.item[ 0 ].parentNode.insertBefore( this.placeholder[ 0 ], ( this.direction === "down" ? i.item[ 0 ] : i.item[ 0 ].nextSibling ) ); //Various things done here to improve the performance: // 1. we create a setTimeout, that calls refreshPositions // 2. on the instance, we have a counter variable, that get's higher after every append // 3. on the local scope, we copy the counter variable, and check in the timeout, // if it's still the same // 4. this lets only the last addition to the timeout stack through this.counter = this.counter ? ++this.counter : 1; var counter = this.counter; this._delay( function() { if ( counter === this.counter ) { //Precompute after each DOM insertion, NOT on mousemove this.refreshPositions( !hardRefresh ); } } ); }, _clear: function( event, noPropagation ) { this.reverting = false; // We delay all events that have to be triggered to after the point where the placeholder // has been removed and everything else normalized again var i, delayedTriggers = []; // We first have to update the dom position of the actual currentItem // Note: don't do it if the current item is already removed (by a user), or it gets // reappended (see #4088) if ( !this._noFinalSort && this.currentItem.parent().length ) { this.placeholder.before( this.currentItem ); } this._noFinalSort = null; if ( this.helper[ 0 ] === this.currentItem[ 0 ] ) { for ( i in this._storedCSS ) { if ( this._storedCSS[ i ] === "auto" || this._storedCSS[ i ] === "static" ) { this._storedCSS[ i ] = ""; } } this.currentItem.css( this._storedCSS ); this._removeClass( this.currentItem, "ui-sortable-helper" ); } else { this.currentItem.show(); } if ( this.fromOutside && !noPropagation ) { delayedTriggers.push( function( event ) { this._trigger( "receive", event, this._uiHash( this.fromOutside ) ); } ); } if ( ( this.fromOutside || this.domPosition.prev !== this.currentItem.prev().not( ".ui-sortable-helper" )[ 0 ] || this.domPosition.parent !== this.currentItem.parent()[ 0 ] ) && !noPropagation ) { // Trigger update callback if the DOM position has changed delayedTriggers.push( function( event ) { this._trigger( "update", event, this._uiHash() ); } ); } // Check if the items Container has Changed and trigger appropriate // events. if ( this !== this.currentContainer ) { if ( !noPropagation ) { delayedTriggers.push( function( event ) { this._trigger( "remove", event, this._uiHash() ); } ); delayedTriggers.push( ( function( c ) { return function( event ) { c._trigger( "receive", event, this._uiHash( this ) ); }; } ).call( this, this.currentContainer ) ); delayedTriggers.push( ( function( c ) { return function( event ) { c._trigger( "update", event, this._uiHash( this ) ); }; } ).call( this, this.currentContainer ) ); } } //Post events to containers function delayEvent( type, instance, container ) { return function( event ) { container._trigger( type, event, instance._uiHash( instance ) ); }; } for ( i = this.containers.length - 1; i >= 0; i-- ) { if ( !noPropagation ) { delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) ); } if ( this.containers[ i ].containerCache.over ) { delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) ); this.containers[ i ].containerCache.over = 0; } } //Do what was originally in plugins if ( this.storedCursor ) { this.document.find( "body" ).css( "cursor", this.storedCursor ); this.storedStylesheet.remove(); } if ( this._storedOpacity ) { this.helper.css( "opacity", this._storedOpacity ); } if ( this._storedZIndex ) { this.helper.css( "zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex ); } this.dragging = false; if ( !noPropagation ) { this._trigger( "beforeStop", event, this._uiHash() ); } //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, // it unbinds ALL events from the original node! this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] ); if ( !this.cancelHelperRemoval ) { if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) { this.helper.remove(); } this.helper = null; } if ( !noPropagation ) { for ( i = 0; i < delayedTriggers.length; i++ ) { // Trigger all delayed events delayedTriggers[ i ].call( this, event ); } this._trigger( "stop", event, this._uiHash() ); } this.fromOutside = false; return !this.cancelHelperRemoval; }, _trigger: function() { if ( $.Widget.prototype._trigger.apply( this, arguments ) === false ) { this.cancel(); } }, _uiHash: function( _inst ) { var inst = _inst || this; return { helper: inst.helper, placeholder: inst.placeholder || $( [] ), position: inst.position, originalPosition: inst.originalPosition, offset: inst.positionAbs, item: inst.currentItem, sender: _inst ? _inst.element : null }; } } ); /*! * jQuery UI Slider 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ //>>label: Slider //>>group: Widgets //>>description: Displays a flexible slider with ranges and accessibility via keyboard. //>>docs: http://api.jqueryui.com/slider/ //>>demos: http://jqueryui.com/slider/ //>>css.structure: ../../themes/base/core.css //>>css.structure: ../../themes/base/slider.css //>>css.theme: ../../themes/base/theme.css var widgetsSlider = $.widget( "ui.slider", $.ui.mouse, { version: "1.12.1", widgetEventPrefix: "slide", options: { animate: false, classes: { "ui-slider": "ui-corner-all", "ui-slider-handle": "ui-corner-all", // Note: ui-widget-header isn't the most fittingly semantic framework class for this // element, but worked best visually with a variety of themes "ui-slider-range": "ui-corner-all ui-widget-header" }, distance: 0, max: 100, min: 0, orientation: "horizontal", range: false, step: 1, value: 0, values: null, // Callbacks change: null, slide: null, start: null, stop: null }, // Number of pages in a slider // (how many times can you page up/down to go through the whole range) numPages: 5, _create: function() { this._keySliding = false; this._mouseSliding = false; this._animateOff = true; this._handleIndex = null; this._detectOrientation(); this._mouseInit(); this._calculateNewMax(); this._addClass( "ui-slider ui-slider-" + this.orientation, "ui-widget ui-widget-content" ); this._refresh(); this._animateOff = false; }, _refresh: function() { this._createRange(); this._createHandles(); this._setupEvents(); this._refreshValue(); }, _createHandles: function() { var i, handleCount, options = this.options, existingHandles = this.element.find( ".ui-slider-handle" ), handle = "", handles = []; handleCount = ( options.values && options.values.length ) || 1; if ( existingHandles.length > handleCount ) { existingHandles.slice( handleCount ).remove(); existingHandles = existingHandles.slice( 0, handleCount ); } for ( i = existingHandles.length; i < handleCount; i++ ) { handles.push( handle ); } this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) ); this._addClass( this.handles, "ui-slider-handle", "ui-state-default" ); this.handle = this.handles.eq( 0 ); this.handles.each( function( i ) { $( this ) .data( "ui-slider-handle-index", i ) .attr( "tabIndex", 0 ); } ); }, _createRange: function() { var options = this.options; if ( options.range ) { if ( options.range === true ) { if ( !options.values ) { options.values = [ this._valueMin(), this._valueMin() ]; } else if ( options.values.length && options.values.length !== 2 ) { options.values = [ options.values[ 0 ], options.values[ 0 ] ]; } else if ( $.isArray( options.values ) ) { options.values = options.values.slice( 0 ); } } if ( !this.range || !this.range.length ) { this.range = $( "
        " ) .appendTo( this.element ); this._addClass( this.range, "ui-slider-range" ); } else { this._removeClass( this.range, "ui-slider-range-min ui-slider-range-max" ); // Handle range switching from true to min/max this.range.css( { "left": "", "bottom": "" } ); } if ( options.range === "min" || options.range === "max" ) { this._addClass( this.range, "ui-slider-range-" + options.range ); } } else { if ( this.range ) { this.range.remove(); } this.range = null; } }, _setupEvents: function() { this._off( this.handles ); this._on( this.handles, this._handleEvents ); this._hoverable( this.handles ); this._focusable( this.handles ); }, _destroy: function() { this.handles.remove(); if ( this.range ) { this.range.remove(); } this._mouseDestroy(); }, _mouseCapture: function( event ) { var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle, that = this, o = this.options; if ( o.disabled ) { return false; } this.elementSize = { width: this.element.outerWidth(), height: this.element.outerHeight() }; this.elementOffset = this.element.offset(); position = { x: event.pageX, y: event.pageY }; normValue = this._normValueFromMouse( position ); distance = this._valueMax() - this._valueMin() + 1; this.handles.each( function( i ) { var thisDistance = Math.abs( normValue - that.values( i ) ); if ( ( distance > thisDistance ) || ( distance === thisDistance && ( i === that._lastChangedValue || that.values( i ) === o.min ) ) ) { distance = thisDistance; closestHandle = $( this ); index = i; } } ); allowed = this._start( event, index ); if ( allowed === false ) { return false; } this._mouseSliding = true; this._handleIndex = index; this._addClass( closestHandle, null, "ui-state-active" ); closestHandle.trigger( "focus" ); offset = closestHandle.offset(); mouseOverHandle = !$( event.target ).parents().addBack().is( ".ui-slider-handle" ); this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : { left: event.pageX - offset.left - ( closestHandle.width() / 2 ), top: event.pageY - offset.top - ( closestHandle.height() / 2 ) - ( parseInt( closestHandle.css( "borderTopWidth" ), 10 ) || 0 ) - ( parseInt( closestHandle.css( "borderBottomWidth" ), 10 ) || 0 ) + ( parseInt( closestHandle.css( "marginTop" ), 10 ) || 0 ) }; if ( !this.handles.hasClass( "ui-state-hover" ) ) { this._slide( event, index, normValue ); } this._animateOff = true; return true; }, _mouseStart: function() { return true; }, _mouseDrag: function( event ) { var position = { x: event.pageX, y: event.pageY }, normValue = this._normValueFromMouse( position ); this._slide( event, this._handleIndex, normValue ); return false; }, _mouseStop: function( event ) { this._removeClass( this.handles, null, "ui-state-active" ); this._mouseSliding = false; this._stop( event, this._handleIndex ); this._change( event, this._handleIndex ); this._handleIndex = null; this._clickOffset = null; this._animateOff = false; return false; }, _detectOrientation: function() { this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal"; }, _normValueFromMouse: function( position ) { var pixelTotal, pixelMouse, percentMouse, valueTotal, valueMouse; if ( this.orientation === "horizontal" ) { pixelTotal = this.elementSize.width; pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 ); } else { pixelTotal = this.elementSize.height; pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 ); } percentMouse = ( pixelMouse / pixelTotal ); if ( percentMouse > 1 ) { percentMouse = 1; } if ( percentMouse < 0 ) { percentMouse = 0; } if ( this.orientation === "vertical" ) { percentMouse = 1 - percentMouse; } valueTotal = this._valueMax() - this._valueMin(); valueMouse = this._valueMin() + percentMouse * valueTotal; return this._trimAlignValue( valueMouse ); }, _uiHash: function( index, value, values ) { var uiHash = { handle: this.handles[ index ], handleIndex: index, value: value !== undefined ? value : this.value() }; if ( this._hasMultipleValues() ) { uiHash.value = value !== undefined ? value : this.values( index ); uiHash.values = values || this.values(); } return uiHash; }, _hasMultipleValues: function() { return this.options.values && this.options.values.length; }, _start: function( event, index ) { return this._trigger( "start", event, this._uiHash( index ) ); }, _slide: function( event, index, newVal ) { var allowed, otherVal, currentValue = this.value(), newValues = this.values(); if ( this._hasMultipleValues() ) { otherVal = this.values( index ? 0 : 1 ); currentValue = this.values( index ); if ( this.options.values.length === 2 && this.options.range === true ) { newVal = index === 0 ? Math.min( otherVal, newVal ) : Math.max( otherVal, newVal ); } newValues[ index ] = newVal; } if ( newVal === currentValue ) { return; } allowed = this._trigger( "slide", event, this._uiHash( index, newVal, newValues ) ); // A slide can be canceled by returning false from the slide callback if ( allowed === false ) { return; } if ( this._hasMultipleValues() ) { this.values( index, newVal ); } else { this.value( newVal ); } }, _stop: function( event, index ) { this._trigger( "stop", event, this._uiHash( index ) ); }, _change: function( event, index ) { if ( !this._keySliding && !this._mouseSliding ) { //store the last changed value index for reference when handles overlap this._lastChangedValue = index; this._trigger( "change", event, this._uiHash( index ) ); } }, value: function( newValue ) { if ( arguments.length ) { this.options.value = this._trimAlignValue( newValue ); this._refreshValue(); this._change( null, 0 ); return; } return this._value(); }, values: function( index, newValue ) { var vals, newValues, i; if ( arguments.length > 1 ) { this.options.values[ index ] = this._trimAlignValue( newValue ); this._refreshValue(); this._change( null, index ); return; } if ( arguments.length ) { if ( $.isArray( arguments[ 0 ] ) ) { vals = this.options.values; newValues = arguments[ 0 ]; for ( i = 0; i < vals.length; i += 1 ) { vals[ i ] = this._trimAlignValue( newValues[ i ] ); this._change( null, i ); } this._refreshValue(); } else { if ( this._hasMultipleValues() ) { return this._values( index ); } else { return this.value(); } } } else { return this._values(); } }, _setOption: function( key, value ) { var i, valsLength = 0; if ( key === "range" && this.options.range === true ) { if ( value === "min" ) { this.options.value = this._values( 0 ); this.options.values = null; } else if ( value === "max" ) { this.options.value = this._values( this.options.values.length - 1 ); this.options.values = null; } } if ( $.isArray( this.options.values ) ) { valsLength = this.options.values.length; } this._super( key, value ); switch ( key ) { case "orientation": this._detectOrientation(); this._removeClass( "ui-slider-horizontal ui-slider-vertical" ) ._addClass( "ui-slider-" + this.orientation ); this._refreshValue(); if ( this.options.range ) { this._refreshRange( value ); } // Reset positioning from previous orientation this.handles.css( value === "horizontal" ? "bottom" : "left", "" ); break; case "value": this._animateOff = true; this._refreshValue(); this._change( null, 0 ); this._animateOff = false; break; case "values": this._animateOff = true; this._refreshValue(); // Start from the last handle to prevent unreachable handles (#9046) for ( i = valsLength - 1; i >= 0; i-- ) { this._change( null, i ); } this._animateOff = false; break; case "step": case "min": case "max": this._animateOff = true; this._calculateNewMax(); this._refreshValue(); this._animateOff = false; break; case "range": this._animateOff = true; this._refresh(); this._animateOff = false; break; } }, _setOptionDisabled: function( value ) { this._super( value ); this._toggleClass( null, "ui-state-disabled", !!value ); }, //internal value getter // _value() returns value trimmed by min and max, aligned by step _value: function() { var val = this.options.value; val = this._trimAlignValue( val ); return val; }, //internal values getter // _values() returns array of values trimmed by min and max, aligned by step // _values( index ) returns single value trimmed by min and max, aligned by step _values: function( index ) { var val, vals, i; if ( arguments.length ) { val = this.options.values[ index ]; val = this._trimAlignValue( val ); return val; } else if ( this._hasMultipleValues() ) { // .slice() creates a copy of the array // this copy gets trimmed by min and max and then returned vals = this.options.values.slice(); for ( i = 0; i < vals.length; i += 1 ) { vals[ i ] = this._trimAlignValue( vals[ i ] ); } return vals; } else { return []; } }, // Returns the step-aligned value that val is closest to, between (inclusive) min and max _trimAlignValue: function( val ) { if ( val <= this._valueMin() ) { return this._valueMin(); } if ( val >= this._valueMax() ) { return this._valueMax(); } var step = ( this.options.step > 0 ) ? this.options.step : 1, valModStep = ( val - this._valueMin() ) % step, alignValue = val - valModStep; if ( Math.abs( valModStep ) * 2 >= step ) { alignValue += ( valModStep > 0 ) ? step : ( -step ); } // Since JavaScript has problems with large floats, round // the final value to 5 digits after the decimal point (see #4124) return parseFloat( alignValue.toFixed( 5 ) ); }, _calculateNewMax: function() { var max = this.options.max, min = this._valueMin(), step = this.options.step, aboveMin = Math.round( ( max - min ) / step ) * step; max = aboveMin + min; if ( max > this.options.max ) { //If max is not divisible by step, rounding off may increase its value max -= step; } this.max = parseFloat( max.toFixed( this._precision() ) ); }, _precision: function() { var precision = this._precisionOf( this.options.step ); if ( this.options.min !== null ) { precision = Math.max( precision, this._precisionOf( this.options.min ) ); } return precision; }, _precisionOf: function( num ) { var str = num.toString(), decimal = str.indexOf( "." ); return decimal === -1 ? 0 : str.length - decimal - 1; }, _valueMin: function() { return this.options.min; }, _valueMax: function() { return this.max; }, _refreshRange: function( orientation ) { if ( orientation === "vertical" ) { this.range.css( { "width": "", "left": "" } ); } if ( orientation === "horizontal" ) { this.range.css( { "height": "", "bottom": "" } ); } }, _refreshValue: function() { var lastValPercent, valPercent, value, valueMin, valueMax, oRange = this.options.range, o = this.options, that = this, animate = ( !this._animateOff ) ? o.animate : false, _set = {}; if ( this._hasMultipleValues() ) { this.handles.each( function( i ) { valPercent = ( that.values( i ) - that._valueMin() ) / ( that._valueMax() - that._valueMin() ) * 100; _set[ that.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); if ( that.options.range === true ) { if ( that.orientation === "horizontal" ) { if ( i === 0 ) { that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate ); } if ( i === 1 ) { that.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); } } else { if ( i === 0 ) { that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate ); } if ( i === 1 ) { that.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); } } } lastValPercent = valPercent; } ); } else { value = this.value(); valueMin = this._valueMin(); valueMax = this._valueMax(); valPercent = ( valueMax !== valueMin ) ? ( value - valueMin ) / ( valueMax - valueMin ) * 100 : 0; _set[ this.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); if ( oRange === "min" && this.orientation === "horizontal" ) { this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate ); } if ( oRange === "max" && this.orientation === "horizontal" ) { this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, o.animate ); } if ( oRange === "min" && this.orientation === "vertical" ) { this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate ); } if ( oRange === "max" && this.orientation === "vertical" ) { this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, o.animate ); } } }, _handleEvents: { keydown: function( event ) { var allowed, curVal, newVal, step, index = $( event.target ).data( "ui-slider-handle-index" ); switch ( event.keyCode ) { case $.ui.keyCode.HOME: case $.ui.keyCode.END: case $.ui.keyCode.PAGE_UP: case $.ui.keyCode.PAGE_DOWN: case $.ui.keyCode.UP: case $.ui.keyCode.RIGHT: case $.ui.keyCode.DOWN: case $.ui.keyCode.LEFT: event.preventDefault(); if ( !this._keySliding ) { this._keySliding = true; this._addClass( $( event.target ), null, "ui-state-active" ); allowed = this._start( event, index ); if ( allowed === false ) { return; } } break; } step = this.options.step; if ( this._hasMultipleValues() ) { curVal = newVal = this.values( index ); } else { curVal = newVal = this.value(); } switch ( event.keyCode ) { case $.ui.keyCode.HOME: newVal = this._valueMin(); break; case $.ui.keyCode.END: newVal = this._valueMax(); break; case $.ui.keyCode.PAGE_UP: newVal = this._trimAlignValue( curVal + ( ( this._valueMax() - this._valueMin() ) / this.numPages ) ); break; case $.ui.keyCode.PAGE_DOWN: newVal = this._trimAlignValue( curVal - ( ( this._valueMax() - this._valueMin() ) / this.numPages ) ); break; case $.ui.keyCode.UP: case $.ui.keyCode.RIGHT: if ( curVal === this._valueMax() ) { return; } newVal = this._trimAlignValue( curVal + step ); break; case $.ui.keyCode.DOWN: case $.ui.keyCode.LEFT: if ( curVal === this._valueMin() ) { return; } newVal = this._trimAlignValue( curVal - step ); break; } this._slide( event, index, newVal ); }, keyup: function( event ) { var index = $( event.target ).data( "ui-slider-handle-index" ); if ( this._keySliding ) { this._keySliding = false; this._stop( event, index ); this._change( event, index ); this._removeClass( $( event.target ), null, "ui-state-active" ); } } } } ); }));SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/PaxHeaders/date-en-US_1.0.0-rc3.js0000644000000000000000000000007414336451277027643 xustar0030 atime=1787069449.089035904 30 ctime=1787069449.089035904 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/date-en-US_1.0.0-rc3.js0000644000000000000000000037615514336451277027337 0ustar00rootroot/** * @overview datejs * @version 1.0.0-beta-2014-03-25 * @author Gregory Wild-Smith * @copyright 2014 Gregory Wild-Smith * @license MIT * @homepage https://github.com/abritinthebay/datejs */ /* * DateJS Culture String File * Country Code: en-US * Name: English (United States) * Format: "key" : "value" * Key is the en-US term, Value is the Key in the current language. */ Date.CultureStrings = Date.CultureStrings || {}; Date.CultureStrings["en-US"] = { "name": "en-US", "englishName": "English (United States)", "nativeName": "English (United States)", "Sunday": "Sunday", "Monday": "Monday", "Tuesday": "Tuesday", "Wednesday": "Wednesday", "Thursday": "Thursday", "Friday": "Friday", "Saturday": "Saturday", "Sun": "Sun", "Mon": "Mon", "Tue": "Tue", "Wed": "Wed", "Thu": "Thu", "Fri": "Fri", "Sat": "Sat", "Su": "Su", "Mo": "Mo", "Tu": "Tu", "We": "We", "Th": "Th", "Fr": "Fr", "Sa": "Sa", "S_Sun_Initial": "S", "M_Mon_Initial": "M", "T_Tue_Initial": "T", "W_Wed_Initial": "W", "T_Thu_Initial": "T", "F_Fri_Initial": "F", "S_Sat_Initial": "S", "January": "January", "February": "February", "March": "March", "April": "April", "May": "May", "June": "June", "July": "July", "August": "August", "September": "September", "October": "October", "November": "November", "December": "December", "Jan_Abbr": "Jan", "Feb_Abbr": "Feb", "Mar_Abbr": "Mar", "Apr_Abbr": "Apr", "May_Abbr": "May", "Jun_Abbr": "Jun", "Jul_Abbr": "Jul", "Aug_Abbr": "Aug", "Sep_Abbr": "Sep", "Oct_Abbr": "Oct", "Nov_Abbr": "Nov", "Dec_Abbr": "Dec", "AM": "AM", "PM": "PM", "firstDayOfWeek": 0, "twoDigitYearMax": 2049, "mdy": "mdy", "M/d/yyyy": "M/d/yyyy", "dddd, MMMM dd, yyyy": "dddd, MMMM dd, yyyy", "h:mm tt": "h:mm tt", "h:mm:ss tt": "h:mm:ss tt", "dddd, MMMM dd, yyyy h:mm:ss tt": "dddd, MMMM dd, yyyy h:mm:ss tt", "yyyy-MM-ddTHH:mm:ss": "yyyy-MM-ddTHH:mm:ss", "yyyy-MM-dd HH:mm:ssZ": "yyyy-MM-dd HH:mm:ssZ", "ddd, dd MMM yyyy HH:mm:ss": "ddd, dd MMM yyyy HH:mm:ss", "MMMM dd": "MMMM dd", "MMMM, yyyy": "MMMM, yyyy", "/jan(uary)?/": "jan(uary)?", "/feb(ruary)?/": "feb(ruary)?", "/mar(ch)?/": "mar(ch)?", "/apr(il)?/": "apr(il)?", "/may/": "may", "/jun(e)?/": "jun(e)?", "/jul(y)?/": "jul(y)?", "/aug(ust)?/": "aug(ust)?", "/sep(t(ember)?)?/": "sep(t(ember)?)?", "/oct(ober)?/": "oct(ober)?", "/nov(ember)?/": "nov(ember)?", "/dec(ember)?/": "dec(ember)?", "/^su(n(day)?)?/": "^su(n(day)?)?", "/^mo(n(day)?)?/": "^mo(n(day)?)?", "/^tu(e(s(day)?)?)?/": "^tu(e(s(day)?)?)?", "/^we(d(nesday)?)?/": "^we(d(nesday)?)?", "/^th(u(r(s(day)?)?)?)?/": "^th(u(r(s(day)?)?)?)?", "/^fr(i(day)?)?/": "^fr(i(day)?)?", "/^sa(t(urday)?)?/": "^sa(t(urday)?)?", "/^next/": "^next", "/^last|past|prev(ious)?/": "^last|past|prev(ious)?", "/^(\\+|aft(er)?|from|hence)/": "^(\\+|aft(er)?|from|hence)", "/^(\\-|bef(ore)?|ago)/": "^(\\-|bef(ore)?|ago)", "/^yes(terday)?/": "^yes(terday)?", "/^t(od(ay)?)?/": "^t(od(ay)?)?", "/^tom(orrow)?/": "^tom(orrow)?", "/^n(ow)?/": "^n(ow)?", "/^ms|milli(second)?s?/": "^ms|milli(second)?s?", "/^sec(ond)?s?/": "^sec(ond)?s?", "/^mn|min(ute)?s?/": "^mn|min(ute)?s?", "/^h(our)?s?/": "^h(our)?s?", "/^w(eek)?s?/": "^w(eek)?s?", "/^m(onth)?s?/": "^m(onth)?s?", "/^d(ay)?s?/": "^d(ay)?s?", "/^y(ear)?s?/": "^y(ear)?s?", "/^(a|p)/": "^(a|p)", "/^(a\\.?m?\\.?|p\\.?m?\\.?)/": "^(a\\.?m?\\.?|p\\.?m?\\.?)", "/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\\s*(\\+|\\-)\\s*\\d\\d\\d\\d?)|gmt|utc)/": "^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\\s*(\\+|\\-)\\s*\\d\\d\\d\\d?)|gmt|utc)", "/^\\s*(st|nd|rd|th)/": "^\\s*(st|nd|rd|th)", "/^\\s*(\\:|a(?!u|p)|p)/": "^\\s*(\\:|a(?!u|p)|p)", "LINT": "LINT", "TOT": "TOT", "CHAST": "CHAST", "NZST": "NZST", "NFT": "NFT", "SBT": "SBT", "AEST": "AEST", "ACST": "ACST", "JST": "JST", "CWST": "CWST", "CT": "CT", "ICT": "ICT", "MMT": "MMT", "BIOT": "BST", "NPT": "NPT", "IST": "IST", "PKT": "PKT", "AFT": "AFT", "MSK": "MSK", "IRST": "IRST", "FET": "FET", "EET": "EET", "CET": "CET", "UTC": "UTC", "GMT": "GMT", "CVT": "CVT", "GST": "GST", "BRT": "BRT", "NST": "NST", "AST": "AST", "EST": "EST", "CST": "CST", "MST": "MST", "PST": "PST", "AKST": "AKST", "MIT": "MIT", "HST": "HST", "SST": "SST", "BIT": "BIT", "CHADT": "CHADT", "NZDT": "NZDT", "AEDT": "AEDT", "ACDT": "ACDT", "AZST": "AZST", "IRDT": "IRDT", "EEST": "EEST", "CEST": "CEST", "BST": "BST", "PMDT": "PMDT", "ADT": "ADT", "NDT": "NDT", "EDT": "EDT", "CDT": "CDT", "MDT": "MDT", "PDT": "PDT", "AKDT": "AKDT", "HADT": "HADT" }; Date.CultureStrings.lang = "en-US"; /** * @overview datejs * @version 1.0.0-beta-2014-03-25 * @author Gregory Wild-Smith * @copyright 2014 Gregory Wild-Smith * @license MIT * @homepage https://github.com/abritinthebay/datejs */(function () { var $D = Date; var lang = Date.CultureStrings ? Date.CultureStrings.lang : null; var loggedKeys = {}; // for debug purposes. var __ = function (key, language) { var output, split, length, last; var countryCode = (language) ? language : lang; if (Date.CultureStrings && Date.CultureStrings[countryCode] && Date.CultureStrings[countryCode][key]) { output = Date.CultureStrings[countryCode][key]; } else { switch(key) { case "name": output = "en-US"; break; case "englishName": output = "English (United States)"; break; case "nativeName": output = "English (United States)"; break; case "twoDigitYearMax": output = 2049; break; case "firstDayOfWeek": output = 0; break; default: output = key; split = key.split("_"); length = split.length; if (length > 1 && key.charAt(0) !== "/") { // if the key isn't a regex and it has a split. last = split[(length - 1)].toLowerCase(); if (last === "initial" || last === "abbr") { output = split[0]; } } } } if (key.charAt(0) === "/") { // Assume it's a regex if (Date.CultureStrings && Date.CultureStrings[countryCode] && Date.CultureStrings[countryCode][key]) { output = new RegExp(Date.CultureStrings[countryCode][key], "i"); } else { output = new RegExp(key.replace(new RegExp("/", "g"),""), "i"); } } loggedKeys[key] = key; return output; }; var loadI18nScript = function (code) { // paatterned after jQuery's getScript. var url = Date.Config.i18n + code + '.js'; var head = document.getElementsByTagName("head")[0] || document.documentElement; var script = document.createElement("script"); script.src = url; var completed = false; var events = { done: function (){} // dummy function }; // Attach handlers for all browsers script.onload = script.onreadystatechange = function() { if ( !completed && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") ) { done = true; events.done(); head.removeChild(script); } }; setTimeout(function() { head.insertBefore(script, head.firstChild); }, 0); // allows return to execute first return { done: function (f) { events.done = function() { if (f) { f(); } }; } }; }; var CultureInfo = function () { var buildTimeZones = function (data) { var zone; for (zone in data.abbreviatedTimeZoneStandard) { if (data.abbreviatedTimeZoneStandard.hasOwnProperty(zone)) { data.timezones.push({ name: zone, offset: data.abbreviatedTimeZoneStandard[zone]}); } } for (zone in data.abbreviatedTimeZoneDST) { if (data.abbreviatedTimeZoneDST.hasOwnProperty(zone)) { data.timezones.push({ name: zone, offset: data.abbreviatedTimeZoneDST[zone], dst: true}); } } return data.timezones; }; var info = { name: __("name"), englishName: __("englishName"), nativeName: __("nativeName"), /* Day Name Strings */ dayNames: [ __("Sunday"), __("Monday"), __("Tuesday"), __("Wednesday"), __("Thursday"), __("Friday"), __("Saturday") ], abbreviatedDayNames: [ __("Sun"), __("Mon"), __("Tue"), __("Wed"), __("Thu"), __("Fri"), __("Sat") ], shortestDayNames: [ __("Su"), __("Mo"), __("Tu"), __("We"), __("Th"), __("Fr"), __("Sa") ], firstLetterDayNames: [ __("S_Sun_Initial"), __("M_Mon_Initial"), __("T_Tues_Initial"), __("W_Wed_Initial"), __("T_Thu_Initial"), __("F_Fri_Initial"), __("S_Sat_Initial") ], /* Month Name Strings */ monthNames: [ __("January"), __("February"), __("March"), __("April"), __("May"), __("June"), __("July"), __("August"), __("September"), __("October"), __("November"), __("December") ], abbreviatedMonthNames: [ __("Jan_Abbr"), __("Feb_Abbr"), __("Mar_Abbr"), __("Apr_Abbr"), __("May_Abbr"), __("Jun_Abbr"), __("Jul_Abbr"), __("Aug_Abbr"), __("Sep_Abbr"), __("Oct_Abbr"), __("Nov_Abbr"), __("Dec_Abbr") ], /* AM/PM Designators */ amDesignator: __("AM"), pmDesignator: __("PM"), firstDayOfWeek: __("firstDayOfWeek"), twoDigitYearMax: __("twoDigitYearMax"), dateElementOrder: __("mdy"), /* Standard date and time format patterns */ formatPatterns: { shortDate: __("M/d/yyyy"), longDate: __("dddd, MMMM dd, yyyy"), shortTime: __("h:mm tt"), longTime: __("h:mm:ss tt"), fullDateTime: __("dddd, MMMM dd, yyyy h:mm:ss tt"), sortableDateTime: __("yyyy-MM-ddTHH:mm:ss"), universalSortableDateTime: __("yyyy-MM-dd HH:mm:ssZ"), rfc1123: __("ddd, dd MMM yyyy HH:mm:ss"), monthDay: __("MMMM dd"), yearMonth: __("MMMM, yyyy") }, regexPatterns: { inTheMorning: __("/( in the )(morn(ing)?)\\b/"), thisMorning: __("/(this )(morn(ing)?)\\b/"), amThisMorning: __("/(\b\\d(am)? )(this )(morn(ing)?)/"), inTheEvening: __("/( in the )(even(ing)?)\\b/"), thisEvening: __("/(this )(even(ing)?)\\b/"), pmThisEvening: __("/(\b\\d(pm)? )(this )(even(ing)?)/"), jan: __("/jan(uary)?/"), feb: __("/feb(ruary)?/"), mar: __("/mar(ch)?/"), apr: __("/apr(il)?/"), may: __("/may/"), jun: __("/jun(e)?/"), jul: __("/jul(y)?/"), aug: __("/aug(ust)?/"), sep: __("/sep(t(ember)?)?/"), oct: __("/oct(ober)?/"), nov: __("/nov(ember)?/"), dec: __("/dec(ember)?/"), sun: __("/^su(n(day)?)?/"), mon: __("/^mo(n(day)?)?/"), tue: __("/^tu(e(s(day)?)?)?/"), wed: __("/^we(d(nesday)?)?/"), thu: __("/^th(u(r(s(day)?)?)?)?/"), fri: __("/fr(i(day)?)?/"), sat: __("/^sa(t(urday)?)?/"), future: __("/^next/"), past: __("/last|past|prev(ious)?/"), add: __("/^(\\+|aft(er)?|from|hence)/"), subtract: __("/^(\\-|bef(ore)?|ago)/"), yesterday: __("/^yes(terday)?/"), today: __("/^t(od(ay)?)?/"), tomorrow: __("/^tom(orrow)?/"), now: __("/^n(ow)?/"), millisecond: __("/^ms|milli(second)?s?/"), second: __("/^sec(ond)?s?/"), minute: __("/^mn|min(ute)?s?/"), hour: __("/^h(our)?s?/"), week: __("/^w(eek)?s?/"), month: __("/^m(onth)?s?/"), day: __("/^d(ay)?s?/"), year: __("/^y(ear)?s?/"), shortMeridian: __("/^(a|p)/"), longMeridian: __("/^(a\\.?m?\\.?|p\\.?m?\\.?)/"), timezone: __("/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\\s*(\\+|\\-)\\s*\\d\\d\\d\\d?)|gmt|utc)/"), ordinalSuffix: __("/^\\s*(st|nd|rd|th)/"), timeContext: __("/^\\s*(\\:|a(?!u|p)|p)/") }, timezones: [], abbreviatedTimeZoneDST: {}, abbreviatedTimeZoneStandard: {} }; info.abbreviatedTimeZoneDST[__("CHADT")] = "+1345"; info.abbreviatedTimeZoneDST[__("NZDT")] = "+1300"; info.abbreviatedTimeZoneDST[__("AEDT")] = "+1100"; info.abbreviatedTimeZoneDST[__("ACDT")] = "+1030"; info.abbreviatedTimeZoneDST[__("AZST")] = "+0500"; info.abbreviatedTimeZoneDST[__("IRDT")] = "+0430"; info.abbreviatedTimeZoneDST[__("EEST")] = "+0300"; info.abbreviatedTimeZoneDST[__("CEST")] = "+0200"; info.abbreviatedTimeZoneDST[__("BST")] = "+0100"; info.abbreviatedTimeZoneDST[__("PMDT")] = "-0200"; info.abbreviatedTimeZoneDST[__("ADT")] = "-0300"; info.abbreviatedTimeZoneDST[__("NDT")] = "-0230"; info.abbreviatedTimeZoneDST[__("EDT")] = "-0400"; info.abbreviatedTimeZoneDST[__("CDT")] = "-0500"; info.abbreviatedTimeZoneDST[__("MDT")] = "-0600"; info.abbreviatedTimeZoneDST[__("PDT")] = "-0700"; info.abbreviatedTimeZoneDST[__("AKDT")] = "-0800"; info.abbreviatedTimeZoneDST[__("HADT")] = "-0900"; info.abbreviatedTimeZoneStandard[__("LINT")] = "+1400"; info.abbreviatedTimeZoneStandard[__("TOT")] = "+1300"; info.abbreviatedTimeZoneStandard[__("CHAST")] = "+1245"; info.abbreviatedTimeZoneStandard[__("NZST")] = "+1200"; info.abbreviatedTimeZoneStandard[__("NFT")] = "+1130"; info.abbreviatedTimeZoneStandard[__("SBT")] = "+1100"; info.abbreviatedTimeZoneStandard[__("AEST")] = "+1000"; info.abbreviatedTimeZoneStandard[__("ACST")] = "+0930"; info.abbreviatedTimeZoneStandard[__("JST")] = "+0900"; info.abbreviatedTimeZoneStandard[__("CWST")] = "+0845"; info.abbreviatedTimeZoneStandard[__("CT")] = "+0800"; info.abbreviatedTimeZoneStandard[__("ICT")] = "+0700"; info.abbreviatedTimeZoneStandard[__("MMT")] = "+0630"; info.abbreviatedTimeZoneStandard[__("BST")] = "+0600"; info.abbreviatedTimeZoneStandard[__("NPT")] = "+0545"; info.abbreviatedTimeZoneStandard[__("IST")] = "+0530"; info.abbreviatedTimeZoneStandard[__("PKT")] = "+0500"; info.abbreviatedTimeZoneStandard[__("AFT")] = "+0430"; info.abbreviatedTimeZoneStandard[__("MSK")] = "+0400"; info.abbreviatedTimeZoneStandard[__("IRST")] = "+0330"; info.abbreviatedTimeZoneStandard[__("FET")] = "+0300"; info.abbreviatedTimeZoneStandard[__("EET")] = "+0200"; info.abbreviatedTimeZoneStandard[__("CET")] = "+0100"; info.abbreviatedTimeZoneStandard[__("GMT")] = "+0000"; info.abbreviatedTimeZoneStandard[__("UTC")] = "+0000"; info.abbreviatedTimeZoneStandard[__("CVT")] = "-0100"; info.abbreviatedTimeZoneStandard[__("GST")] = "-0200"; info.abbreviatedTimeZoneStandard[__("BRT")] = "-0300"; info.abbreviatedTimeZoneStandard[__("NST")] = "-0330"; info.abbreviatedTimeZoneStandard[__("AST")] = "-0400"; info.abbreviatedTimeZoneStandard[__("EST")] = "-0500"; info.abbreviatedTimeZoneStandard[__("CST")] = "-0600"; info.abbreviatedTimeZoneStandard[__("MST")] = "-0700"; info.abbreviatedTimeZoneStandard[__("PST")] = "-0800"; info.abbreviatedTimeZoneStandard[__("AKST")] = "-0900"; info.abbreviatedTimeZoneStandard[__("MIT")] = "-0930"; info.abbreviatedTimeZoneStandard[__("HST")] = "-1000"; info.abbreviatedTimeZoneStandard[__("SST")] = "-1100"; info.abbreviatedTimeZoneStandard[__("BIT")] = "-1200"; buildTimeZones(info); return info; }; $D.i18n = { __: function (key, lang) { return __(key, lang); }, currentLanguage: function () { return lang || "en-US"; }, setLanguage: function (code, force) { if (force || code === "en-US" || (!!Date.CultureStrings && !!Date.CultureStrings[code])) { lang = code; Date.CultureStrings.lang = code; Date.CultureInfo = CultureInfo(); } else { if (!(!!Date.CultureStrings && !!Date.CultureStrings[code])) { if (typeof exports !== 'undefined' && this.exports !== exports) { // we're in a Node enviroment, load it using require try { require("../i18n/" + code + ".js"); lang = code; Date.CultureStrings.lang = code; Date.CultureInfo = CultureInfo(); } catch (e) { // var str = "The language for '" + code + "' could not be loaded by Node. It likely does not exist."; throw new Error("The DateJS IETF language tag '" + code + "' could not be loaded by Node. It likely does not exist."); } } else if (Date.Config && Date.Config.i18n) { // we know the location of the files, so lets load them loadI18nScript(code).done(function(){ lang = code; Date.CultureStrings.lang = code; Date.CultureInfo = CultureInfo(); }); } else { Date.console.error("The DateJS IETF language tag '" + code + "' is not available and has not been loaded."); } } } }, getLoggedKeys: function () { return loggedKeys; }, updateCultureInfo: function () { Date.CultureInfo = CultureInfo(); } }; $D.i18n.updateCultureInfo(); // run automatically }()); (function () { var $D = Date, $P = $D.prototype, p = function (s, l) { if (!l) { l = 2; } return ("000" + s).slice(l * -1); }; if (typeof window !== "undefined" && typeof window.console !== "undefined" && typeof window.console.log !== "undefined") { $D.console = console; // used only to raise non-critical errors if available } else { // set mock so we don't give errors. $D.console = { log: function(){}, error: function(){} }; } $D.Config = {}; $D.initOverloads = function() { /** * Overload of Date.now. Allows an alternate call for Date.now where it returns the * current Date as an object rather than just milliseconds since the Unix Epoch. * * Also provides an implementation of now() for browsers (IE<9) that don't have it. * * Backwards compatible so with work with either: * Date.now() [returns ms] * or * Date.now(true) [returns Date] */ if (!$D.now) { $D._now = function now() { return new Date().getTime(); }; } else if (!$D._now) { $D._now = $D.now; } $D.now = function (returnObj) { if (returnObj) { return $D.present(); } else { return $D._now(); } }; if ( !$P.toISOString ) { $P.toISOString = function() { return this.getUTCFullYear() + "-" + p(this.getUTCMonth() + 1) + "-" + p(this.getUTCDate()) + "T" + p(this.getUTCHours()) + ":" + p(this.getUTCMinutes()) + ":" + p(this.getUTCSeconds()) + "." + String( (this.getUTCMilliseconds()/1000).toFixed(3)).slice(2, 5) + "Z"; }; } // private if ( $P._toString === undefined ){ $P._toString = $P.toString; } }; $D.initOverloads(); /** * Resets the time of this Date object to 12:00 AM (00:00), which is the start of the day. * @param {Boolean} .clone() this date instance before clearing Time * @return {Date} this */ $P.clearTime = function () { this.setHours(0); this.setMinutes(0); this.setSeconds(0); this.setMilliseconds(0); return this; }; /** * Resets the time of this Date object to the current time ('now'). * @return {Date} this */ $P.setTimeToNow = function () { var n = new Date(); this.setHours(n.getHours()); this.setMinutes(n.getMinutes()); this.setSeconds(n.getSeconds()); this.setMilliseconds(n.getMilliseconds()); return this; }; /** * Gets a date that is set to the current date. The time is set to the start of the day (00:00 or 12:00 AM). * @return {Date} The current date. */ $D.today = function () { return new Date().clearTime(); }; /** * Gets a date that is set to the current date and time (same as new Date, but chainable) * @return {Date} The current date. */ $D.present = function () { return new Date(); }; /** * Compares the first date to the second date and returns an number indication of their relative values. * @param {Date} First Date object to compare [Required]. * @param {Date} Second Date object to compare to [Required]. * @return {Number} -1 = date1 is lessthan date2. 0 = values are equal. 1 = date1 is greaterthan date2. */ $D.compare = function (date1, date2) { if (isNaN(date1) || isNaN(date2)) { throw new Error(date1 + " - " + date2); } else if (date1 instanceof Date && date2 instanceof Date) { return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0; } else { throw new TypeError(date1 + " - " + date2); } }; /** * Compares the first Date object to the second Date object and returns true if they are equal. * @param {Date} First Date object to compare [Required] * @param {Date} Second Date object to compare to [Required] * @return {Boolean} true if dates are equal. false if they are not equal. */ $D.equals = function (date1, date2) { return (date1.compareTo(date2) === 0); }; /** * Gets the language appropriate day name when given the day number(0-6) * eg - 0 == Sunday * @return {String} The day name */ $D.getDayName = function (n) { return Date.CultureInfo.dayNames[n]; }; /** * Gets the day number (0-6) if given a CultureInfo specific string which is a valid dayName, abbreviatedDayName or shortestDayName (two char). * @param {String} The name of the day (eg. "Monday, "Mon", "tuesday", "tue", "We", "we"). * @return {Number} The day number */ $D.getDayNumberFromName = function (name) { var n = Date.CultureInfo.dayNames, m = Date.CultureInfo.abbreviatedDayNames, o = Date.CultureInfo.shortestDayNames, s = name.toLowerCase(); for (var i = 0; i < n.length; i++) { if (n[i].toLowerCase() === s || m[i].toLowerCase() === s || o[i].toLowerCase() === s) { return i; } } return -1; }; /** * Gets the month number (0-11) if given a Culture Info specific string which is a valid monthName or abbreviatedMonthName. * @param {String} The name of the month (eg. "February, "Feb", "october", "oct"). * @return {Number} The day number */ $D.getMonthNumberFromName = function (name) { var n = Date.CultureInfo.monthNames, m = Date.CultureInfo.abbreviatedMonthNames, s = name.toLowerCase(); for (var i = 0; i < n.length; i++) { if (n[i].toLowerCase() === s || m[i].toLowerCase() === s) { return i; } } return -1; }; /** * Gets the language appropriate month name when given the month number(0-11) * eg - 0 == January * @return {String} The month name */ $D.getMonthName = function (n) { return Date.CultureInfo.monthNames[n]; }; /** * Determines if the current date instance is within a LeapYear. * @param {Number} The year. * @return {Boolean} true if date is within a LeapYear, otherwise false. */ $D.isLeapYear = function (year) { return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0); }; /** * Gets the number of days in the month, given a year and month value. Automatically corrects for LeapYear. * @param {Number} The year. * @param {Number} The month (0-11). * @return {Number} The number of days in the month. */ $D.getDaysInMonth = function (year, month) { if (!month && $D.validateMonth(year)) { month = year; year = Date.today().getFullYear(); } return [31, ($D.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; }; $D.getTimezoneAbbreviation = function (offset, dst) { var p, n = (dst || false) ? Date.CultureInfo.abbreviatedTimeZoneDST : Date.CultureInfo.abbreviatedTimeZoneStandard; for (p in n) { if (n.hasOwnProperty(p)) { if (n[p] === offset) { return p; } } } return null; }; $D.getTimezoneOffset = function (name, dst) { var i, a =[], z = Date.CultureInfo.timezones; if (!name) { name = (new Date()).getTimezone()} for (i = 0; i < z.length; i++) { if (z[i].name === name.toUpperCase()) { a.push(i); } } if (!z[a[0]]) { return null; } if (a.length === 1 || !dst) { return z[a[0]].offset; } else { for (i=0; i < a.length; i++) { if (z[a[i]].dst) { return z[a[i]].offset; } } } }; $D.getQuarter = function (d) { d = d || new Date(); // If no date supplied, use today var q = [1,2,3,4]; return q[Math.floor(d.getMonth() / 3)]; // ~~~ is a bitwise op. Faster than Math.floor }; $D.getDaysLeftInQuarter = function (d) { d = d || new Date(); var qEnd = new Date(d); qEnd.setMonth(qEnd.getMonth() + 3 - qEnd.getMonth() % 3, 0); return Math.floor((qEnd - d) / 8.64e7); }; /** * Returns a new Date object that is an exact date and time copy of the original instance. * @return {Date} A new Date instance */ $P.clone = function () { return new Date(this.getTime()); }; /** * Compares this instance to a Date object and returns an number indication of their relative values. * @param {Date} Date object to compare [Required] * @return {Number} -1 = this is lessthan date. 0 = values are equal. 1 = this is greaterthan date. */ $P.compareTo = function (date) { return Date.compare(this, date); }; /** * Compares this instance to another Date object and returns true if they are equal. * @param {Date} Date object to compare. If no date to compare, new Date() [now] is used. * @return {Boolean} true if dates are equal. false if they are not equal. */ $P.equals = function (date) { return Date.equals(this, (date !== undefined ? date : new Date())); }; /** * Determines if this instance is between a range of two dates or equal to either the start or end dates. * @param {Date} Start of range [Required] * @param {Date} End of range [Required] * @return {Boolean} true is this is between or equal to the start and end dates, else false */ $P.between = function (start, end) { return this.getTime() >= start.getTime() && this.getTime() <= end.getTime(); }; /** * Determines if this date occurs after the date to compare to. * @param {Date} Date object to compare. If no date to compare, new Date() ("now") is used. * @return {Boolean} true if this date instance is greater than the date to compare to (or "now"), otherwise false. */ $P.isAfter = function (date) { return this.compareTo(date || new Date()) === 1; }; /** * Determines if this date occurs before the date to compare to. * @param {Date} Date object to compare. If no date to compare, new Date() ("now") is used. * @return {Boolean} true if this date instance is less than the date to compare to (or "now"). */ $P.isBefore = function (date) { return (this.compareTo(date || new Date()) === -1); }; /** * Determines if the current Date instance occurs today. * @return {Boolean} true if this date instance is 'today', otherwise false. */ /** * Determines if the current Date instance occurs on the same Date as the supplied 'date'. * If no 'date' to compare to is provided, the current Date instance is compared to 'today'. * @param {date} Date object to compare. If no date to compare, the current Date ("now") is used. * @return {Boolean} true if this Date instance occurs on the same Day as the supplied 'date'. */ $P.isToday = $P.isSameDay = function (date) { return this.clone().clearTime().equals((date || new Date()).clone().clearTime()); }; /** * Adds the specified number of milliseconds to this instance. * @param {Number} The number of milliseconds to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addMilliseconds = function (value) { if (!value) { return this; } this.setTime(this.getTime() + value * 1); return this; }; /** * Adds the specified number of seconds to this instance. * @param {Number} The number of seconds to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addSeconds = function (value) { if (!value) { return this; } return this.addMilliseconds(value * 1000); }; /** * Adds the specified number of seconds to this instance. * @param {Number} The number of seconds to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addMinutes = function (value) { if (!value) { return this; } return this.addMilliseconds(value * 60000); /* 60*1000 */ }; /** * Adds the specified number of hours to this instance. * @param {Number} The number of hours to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addHours = function (value) { if (!value) { return this; } return this.addMilliseconds(value * 3600000); /* 60*60*1000 */ }; /** * Adds the specified number of days to this instance. * @param {Number} The number of days to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addDays = function (value) { if (!value) { return this; } this.setDate(this.getDate() + value * 1); return this; }; /** * Adds the specified number of weekdays (ie - not sat or sun) to this instance. * @param {Number} The number of days to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addWeekdays = function (value) { if (!value) { return this; } var day = this.getDay(); var weeks = (Math.ceil(Math.abs(value)/7)); if (day === 0 || day === 6) { if (value > 0) { this.next().monday(); this.addDays(-1); } } if (value < 0) { while (value < 0) { this.addDays(-1); day = this.getDay(); if (day !== 0 && day !== 6) { value++; } } return this; } else if (value > 5 || (6-day) <= value) { value = value + (weeks * 2); } return this.addDays(value); }; /** * Adds the specified number of weeks to this instance. * @param {Number} The number of weeks to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addWeeks = function (value) { if (!value) { return this; } return this.addDays(value * 7); }; /** * Adds the specified number of months to this instance. * @param {Number} The number of months to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addMonths = function (value) { if (!value) { return this; } var n = this.getDate(); this.setDate(1); this.setMonth(this.getMonth() + value * 1); this.setDate(Math.min(n, $D.getDaysInMonth(this.getFullYear(), this.getMonth()))); return this; }; $P.addQuarters = function (value) { if (!value) { return this; } // note this will take you to the same point in the quarter as you are now. // i.e. - if you are 15 days into the quarter you'll be 15 days into the resulting one. // bonus: this allows adding fractional quarters return this.addMonths(value * 3); }; /** * Adds the specified number of years to this instance. * @param {Number} The number of years to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addYears = function (value) { if (!value) { return this; } return this.addMonths(value * 12); }; /** * Adds (or subtracts) to the value of the years, months, weeks, days, hours, minutes, seconds, milliseconds of the date instance using given configuration object. Positive and Negative values allowed. * Example
        
        	Date.today().add( { days: 1, months: 1 } )
        	 
        	new Date().add( { years: -1 } )
        	
        * @param {Object} Configuration object containing attributes (months, days, etc.) * @return {Date} this */ $P.add = function (config) { if (typeof config === "number") { this._orient = config; return this; } var x = config; if (x.day) { // If we should be a different date than today (eg: for 'tomorrow -1d', etc). // Should only effect parsing, not direct usage (eg, Finish and FinishExact) if ((x.day - this.getDate()) !== 0) { this.setDate(x.day); } } if (x.milliseconds) { this.addMilliseconds(x.milliseconds); } if (x.seconds) { this.addSeconds(x.seconds); } if (x.minutes) { this.addMinutes(x.minutes); } if (x.hours) { this.addHours(x.hours); } if (x.weeks) { this.addWeeks(x.weeks); } if (x.months) { this.addMonths(x.months); } if (x.years) { this.addYears(x.years); } if (x.days) { this.addDays(x.days); } return this; }; /** * Get the week number. Week one (1) is the week which contains the first Thursday of the year. Monday is considered the first day of the week. * The .getWeek() function does NOT convert the date to UTC. The local datetime is used. * Please use .getISOWeek() to get the week of the UTC converted date. * @return {Number} 1 to 53 */ $P.getWeek = function (utc) { // Create a copy of this date object var self, target = new Date(this.valueOf()); if (utc) { target.addMinutes(target.getTimezoneOffset()); self = target.clone(); } else { self = this; } // ISO week date weeks start on monday // so correct the day number var dayNr = (self.getDay() + 6) % 7; // ISO 8601 states that week 1 is the week // with the first thursday of that year. // Set the target date to the thursday in the target week target.setDate(target.getDate() - dayNr + 3); // Store the millisecond value of the target date var firstThursday = target.valueOf(); // Set the target to the first thursday of the year // First set the target to january first target.setMonth(0, 1); // Not a thursday? Correct the date to the next thursday if (target.getDay() !== 4) { target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7); } // The weeknumber is the number of weeks between the // first thursday of the year and the thursday in the target week return 1 + Math.ceil((firstThursday - target) / 604800000); // 604800000 = 7 * 24 * 3600 * 1000 }; /** * Get the ISO 8601 week number. Week one ("01") is the week which contains the first Thursday of the year. Monday is considered the first day of the week. * The .getISOWeek() function does convert the date to it's UTC value. Please use .getWeek() to get the week of the local date. * @return {String} "01" to "53" */ $P.getISOWeek = function () { return p(this.getWeek(true)); }; /** * Moves the date to Monday of the week set. Week one (1) is the week which contains the first Thursday of the year. * @param {Number} A Number (1 to 53) that represents the week of the year. * @return {Date} this */ $P.setWeek = function (n) { if ((n - this.getWeek()) === 0) { if (this.getDay() !== 1) { return this.moveToDayOfWeek(1, (this.getDay() > 1 ? -1 : 1)); } else { return this; } } else { return this.moveToDayOfWeek(1, (this.getDay() > 1 ? -1 : 1)).addWeeks(n - this.getWeek()); } }; $P.setQuarter = function (qtr) { var month = Math.abs(((qtr-1) * 3) + 1); return this.setMonth(month, 1); }; $P.getQuarter = function () { return Date.getQuarter(this); }; $P.getDaysLeftInQuarter = function () { return Date.getDaysLeftInQuarter(this); }; // private var validate = function (n, min, max, name) { name = name ? name : "Object"; if (typeof n === "undefined") { return false; } else if (typeof n !== "number") { throw new TypeError(n + " is not a Number."); } else if (n < min || n > max) { // As failing validation is *not* an exceptional circumstance // lets not throw a RangeError Exception here. // It's semantically correct but it's not sensible. return false; } return true; }; /** * Validates the number is within an acceptable range for milliseconds [0-999]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateMillisecond = function (value) { return validate(value, 0, 999, "millisecond"); }; /** * Validates the number is within an acceptable range for seconds [0-59]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateSecond = function (value) { return validate(value, 0, 59, "second"); }; /** * Validates the number is within an acceptable range for minutes [0-59]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateMinute = function (value) { return validate(value, 0, 59, "minute"); }; /** * Validates the number is within an acceptable range for hours [0-23]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateHour = function (value) { return validate(value, 0, 23, "hour"); }; /** * Validates the number is within an acceptable range for the days in a month [0-MaxDaysInMonth]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateDay = function (value, year, month) { return validate(value, 1, $D.getDaysInMonth(year, month), "day"); }; /** * Validates the number is within an acceptable range for months [0-11]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateWeek = function (value) { return validate(value, 0, 53, "week"); }; /** * Validates the number is within an acceptable range for months [0-11]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateMonth = function (value) { return validate(value, 0, 11, "month"); }; /** * Validates the number is within an acceptable range for years. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateYear = function (value) { /** * Per ECMAScript spec the range of times supported by Date objects is * exactly –100,000,000 days to 100,000,000 days measured relative to * midnight at the beginning of 01 January, 1970 UTC. * This gives a range of 8,640,000,000,000,000 milliseconds to either * side of 01 January, 1970 UTC. * * Earliest possible date: Tue, 20 Apr 271,822 B.C. 00:00:00 UTC * Latest possible date: Sat, 13 Sep 275,760 00:00:00 UTC */ return validate(value, -271822, 275760, "year"); }; /** * Set the value of year, month, day, hour, minute, second, millisecond of date instance using given configuration object. * Example
        
        	Date.today().set( { day: 20, month: 1 } )
        
        	new Date().set( { millisecond: 0 } )
        	
        * * @param {Object} Configuration object containing attributes (month, day, etc.) * @return {Date} this */ $P.set = function (config) { if ($D.validateMillisecond(config.millisecond)) { this.addMilliseconds(config.millisecond - this.getMilliseconds()); } if ($D.validateSecond(config.second)) { this.addSeconds(config.second - this.getSeconds()); } if ($D.validateMinute(config.minute)) { this.addMinutes(config.minute - this.getMinutes()); } if ($D.validateHour(config.hour)) { this.addHours(config.hour - this.getHours()); } if ($D.validateMonth(config.month)) { this.addMonths(config.month - this.getMonth()); } if ($D.validateYear(config.year)) { this.addYears(config.year - this.getFullYear()); } /* day has to go last because you can't validate the day without first knowing the month */ if ($D.validateDay(config.day, this.getFullYear(), this.getMonth())) { this.addDays(config.day - this.getDate()); } if (config.timezone) { this.setTimezone(config.timezone); } if (config.timezoneOffset) { this.setTimezoneOffset(config.timezoneOffset); } if (config.week && $D.validateWeek(config.week)) { this.setWeek(config.week); } return this; }; /** * Moves the date to the first day of the month. * @return {Date} this */ $P.moveToFirstDayOfMonth = function () { return this.set({ day: 1 }); }; /** * Moves the date to the last day of the month. * @return {Date} this */ $P.moveToLastDayOfMonth = function () { return this.set({ day: $D.getDaysInMonth(this.getFullYear(), this.getMonth())}); }; /** * Moves the date to the next n'th occurrence of the dayOfWeek starting from the beginning of the month. The number (-1) is a magic number and will return the last occurrence of the dayOfWeek in the month. * @param {Number} The dayOfWeek to move to * @param {Number} The n'th occurrence to move to. Use (-1) to return the last occurrence in the month * @return {Date} this */ $P.moveToNthOccurrence = function (dayOfWeek, occurrence) { if (dayOfWeek === "Weekday") { if (occurrence > 0) { this.moveToFirstDayOfMonth(); if (this.is().weekday()) { occurrence -= 1; } } else if (occurrence < 0) { this.moveToLastDayOfMonth(); if (this.is().weekday()) { occurrence += 1; } } else { return this; } return this.addWeekdays(occurrence); } var shift = 0; if (occurrence > 0) { shift = occurrence - 1; } else if (occurrence === -1) { this.moveToLastDayOfMonth(); if (this.getDay() !== dayOfWeek) { this.moveToDayOfWeek(dayOfWeek, -1); } return this; } return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek, +1).addWeeks(shift); }; /** * Move to the next or last dayOfWeek based on the orient value. * @param {Number} The dayOfWeek to move to * @param {Number} Forward (+1) or Back (-1). Defaults to +1. [Optional] * @return {Date} this */ $P.moveToDayOfWeek = function (dayOfWeek, orient) { var diff = (dayOfWeek - this.getDay() + 7 * (orient || +1)) % 7; return this.addDays((diff === 0) ? diff += 7 * (orient || +1) : diff); }; /** * Move to the next or last month based on the orient value. * @param {Number} The month to move to. 0 = January, 11 = December * @param {Number} Forward (+1) or Back (-1). Defaults to +1. [Optional] * @return {Date} this */ $P.moveToMonth = function (month, orient) { var diff = (month - this.getMonth() + 12 * (orient || +1)) % 12; return this.addMonths((diff === 0) ? diff += 12 * (orient || +1) : diff); }; /** * Get the Ordinate of the current day ("th", "st", "rd"). * @return {String} */ $P.getOrdinate = function () { var num = this.getDate(); return ord(num); }; /** * Get the Ordinal day (numeric day number) of the year, adjusted for leap year. * @return {Number} 1 through 365 (366 in leap years) */ $P.getOrdinalNumber = function () { return Math.ceil((this.clone().clearTime() - new Date(this.getFullYear(), 0, 1)) / 86400000) + 1; }; /** * Get the time zone abbreviation of the current date. * @return {String} The abbreviated time zone name (e.g. "EST") */ $P.getTimezone = function () { return $D.getTimezoneAbbreviation(this.getUTCOffset(), this.isDaylightSavingTime()); }; $P.setTimezoneOffset = function (offset) { var here = this.getTimezoneOffset(), there = Number(offset) * -6 / 10; return (there || there === 0) ? this.addMinutes(there - here) : this; }; $P.setTimezone = function (offset) { return this.setTimezoneOffset($D.getTimezoneOffset(offset)); }; /** * Indicates whether Daylight Saving Time is observed in the current time zone. * @return {Boolean} true|false */ $P.hasDaylightSavingTime = function () { return (Date.today().set({month: 0, day: 1}).getTimezoneOffset() !== Date.today().set({month: 6, day: 1}).getTimezoneOffset()); }; /** * Indicates whether this Date instance is within the Daylight Saving Time range for the current time zone. * @return {Boolean} true|false */ $P.isDaylightSavingTime = function () { return Date.today().set({month: 0, day: 1}).getTimezoneOffset() !== this.getTimezoneOffset(); }; /** * Get the offset from UTC of the current date. * @return {String} The 4-character offset string prefixed with + or - (e.g. "-0500") */ $P.getUTCOffset = function (offset) { var n = (offset || this.getTimezoneOffset()) * -10 / 6, r; if (n < 0) { r = (n - 10000).toString(); return r.charAt(0) + r.substr(2); } else { r = (n + 10000).toString(); return "+" + r.substr(1); } }; /** * Returns the number of milliseconds between this date and date. * @param {Date} Defaults to now * @return {Number} The diff in milliseconds */ $P.getElapsed = function (date) { return (date || new Date()) - this; }; /** * Converts the value of the current Date object to its equivalent string representation. * Format Specifiers
        	CUSTOM DATE AND TIME FORMAT STRINGS
        	Format  Description                                                                  Example
        	------  ---------------------------------------------------------------------------  -----------------------
        	 s      The seconds of the minute between 0-59.                                      "0" to "59"
        	 ss     The seconds of the minute with leading zero if required.                     "00" to "59"
        	 
        	 m      The minute of the hour between 0-59.                                         "0"  or "59"
        	 mm     The minute of the hour with leading zero if required.                        "00" or "59"
        	 
        	 h      The hour of the day between 1-12.                                            "1"  to "12"
        	 hh     The hour of the day with leading zero if required.                           "01" to "12"
        	 
        	 H      The hour of the day between 0-23.                                            "0"  to "23"
        	 HH     The hour of the day with leading zero if required.                           "00" to "23"
        	 
        	 d      The day of the month between 1 and 31.                                       "1"  to "31"
        	 dd     The day of the month with leading zero if required.                          "01" to "31"
        	 ddd    Abbreviated day name. Date.CultureInfo.abbreviatedDayNames.                                "Mon" to "Sun" 
        	 dddd   The full day name. Date.CultureInfo.dayNames.                                              "Monday" to "Sunday"
        	 
        	 M      The month of the year between 1-12.                                          "1" to "12"
        	 MM     The month of the year with leading zero if required.                         "01" to "12"
        	 MMM    Abbreviated month name. Date.CultureInfo.abbreviatedMonthNames.                            "Jan" to "Dec"
        	 MMMM   The full month name. Date.CultureInfo.monthNames.                                          "January" to "December"
        
        	 yy     The year as a two-digit number.                                              "99" or "08"
        	 yyyy   The full four digit year.                                                    "1999" or "2008"
        	 
        	 t      Displays the first character of the A.M./P.M. designator.                    "A" or "P"
        			Date.CultureInfo.amDesignator or Date.CultureInfo.pmDesignator
        	 tt     Displays the A.M./P.M. designator.                                           "AM" or "PM"
        			Date.CultureInfo.amDesignator or Date.CultureInfo.pmDesignator
        	 
        	 S      The ordinal suffix ("st, "nd", "rd" or "th") of the current day.            "st, "nd", "rd" or "th"
        
        || *Format* || *Description* || *Example* ||
        || d      || The CultureInfo shortDate Format Pattern                                     || "M/d/yyyy" ||
        || D      || The CultureInfo longDate Format Pattern                                      || "dddd, MMMM dd, yyyy" ||
        || F      || The CultureInfo fullDateTime Format Pattern                                  || "dddd, MMMM dd, yyyy h:mm:ss tt" ||
        || m      || The CultureInfo monthDay Format Pattern                                      || "MMMM dd" ||
        || r      || The CultureInfo rfc1123 Format Pattern                                       || "ddd, dd MMM yyyy HH:mm:ss GMT" ||
        || s      || The CultureInfo sortableDateTime Format Pattern                              || "yyyy-MM-ddTHH:mm:ss" ||
        || t      || The CultureInfo shortTime Format Pattern                                     || "h:mm tt" ||
        || T      || The CultureInfo longTime Format Pattern                                      || "h:mm:ss tt" ||
        || u      || The CultureInfo universalSortableDateTime Format Pattern                     || "yyyy-MM-dd HH:mm:ssZ" ||
        || y      || The CultureInfo yearMonth Format Pattern                                     || "MMMM, yyyy" ||
        	 
        
        	STANDARD DATE AND TIME FORMAT STRINGS
        	Format  Description                                                                  Example ("en-US")
        	------  ---------------------------------------------------------------------------  -----------------------
        	 d      The CultureInfo shortDate Format Pattern                                     "M/d/yyyy"
        	 D      The CultureInfo longDate Format Pattern                                      "dddd, MMMM dd, yyyy"
        	 F      The CultureInfo fullDateTime Format Pattern                                  "dddd, MMMM dd, yyyy h:mm:ss tt"
        	 m      The CultureInfo monthDay Format Pattern                                      "MMMM dd"
        	 r      The CultureInfo rfc1123 Format Pattern                                       "ddd, dd MMM yyyy HH:mm:ss GMT"
        	 s      The CultureInfo sortableDateTime Format Pattern                              "yyyy-MM-ddTHH:mm:ss"
        	 t      The CultureInfo shortTime Format Pattern                                     "h:mm tt"
        	 T      The CultureInfo longTime Format Pattern                                      "h:mm:ss tt"
        	 u      The CultureInfo universalSortableDateTime Format Pattern                     "yyyy-MM-dd HH:mm:ssZ"
        	 y      The CultureInfo yearMonth Format Pattern                                     "MMMM, yyyy"
        	
        * @param {String} A format string consisting of one or more format spcifiers [Optional]. * @return {String} A string representation of the current Date object. */ var ord = function (n) { switch (n * 1) { case 1: case 21: case 31: return "st"; case 2: case 22: return "nd"; case 3: case 23: return "rd"; default: return "th"; } }; $P.toString = function (format, ignoreStandards) { var x = this; // Standard Date and Time Format Strings. Formats pulled from CultureInfo file and // may vary by culture. if (!ignoreStandards && format && format.length === 1) { var y, c = Date.CultureInfo.formatPatterns; x.t = x.toString; switch (format) { case "d": return x.t(c.shortDate); case "D": return x.t(c.longDate); case "F": return x.t(c.fullDateTime); case "m": return x.t(c.monthDay); case "r": case "R": y = x.clone().addMinutes(x.getTimezoneOffset()); return y.toString(c.rfc1123) + " GMT"; case "s": return x.t(c.sortableDateTime); case "t": return x.t(c.shortTime); case "T": return x.t(c.longTime); case "u": y = x.clone().addMinutes(x.getTimezoneOffset()); return y.toString(c.universalSortableDateTime); case "y": return x.t(c.yearMonth); } } return format ? format.replace(/((\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S|q|Q|WW?W?W?)(?![^\[]*\]))/g, function (m) { if (m.charAt(0) === "\\") { return m.replace("\\", ""); } x.h = x.getHours; switch (m) { case "hh": return p(x.h() < 13 ? (x.h() === 0 ? 12 : x.h()) : (x.h() - 12)); case "h": return x.h() < 13 ? (x.h() === 0 ? 12 : x.h()) : (x.h() - 12); case "HH": return p(x.h()); case "H": return x.h(); case "mm": return p(x.getMinutes()); case "m": return x.getMinutes(); case "ss": return p(x.getSeconds()); case "s": return x.getSeconds(); case "yyyy": return p(x.getFullYear(), 4); case "yy": return p(x.getFullYear()); case "dddd": return Date.CultureInfo.dayNames[x.getDay()]; case "ddd": return Date.CultureInfo.abbreviatedDayNames[x.getDay()]; case "dd": return p(x.getDate()); case "d": return x.getDate(); case "MMMM": return Date.CultureInfo.monthNames[x.getMonth()]; case "MMM": return Date.CultureInfo.abbreviatedMonthNames[x.getMonth()]; case "MM": return p((x.getMonth() + 1)); case "M": return x.getMonth() + 1; case "t": return x.h() < 12 ? Date.CultureInfo.amDesignator.substring(0, 1) : Date.CultureInfo.pmDesignator.substring(0, 1); case "tt": return x.h() < 12 ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator; case "S": return ord(x.getDate()); case "W": return x.getWeek(); case "WW": return x.getISOWeek(); case "Q": return "Q" + x.getQuarter(); case "q": return String(x.getQuarter()); default: return m; } }).replace(/\[|\]/g, "") : this._toString(); }; }()); (function () { "use strict"; Date.Parsing = { Exception: function (s) { this.message = "Parse error at '" + s.substring(0, 10) + " ...'"; } }; var $P = Date.Parsing; var dayOffsets = { standard: [0,31,59,90,120,151,181,212,243,273,304,334], leap: [0,31,60,91,121,152,182,213,244,274,305,335] }; $P.isLeapYear = function(year) { return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0); }; $P.processTimeObject = function (obj) { var d, jan4, date, offset, dayOffset; d = new Date(); dayOffset = ($P.isLeapYear(obj.year)) ? dayOffsets.leap : dayOffsets.standard; obj.hours = obj.hours ? obj.hours : 0; obj.minutes = obj.minutes ? obj.minutes : 0; obj.seconds = obj.seconds ? obj.seconds : 0; obj.milliseconds = obj.milliseconds ? obj.milliseconds : 0; if (!obj.year) { obj.year = d.getFullYear(); } if (!obj.month && (obj.week || obj.dayOfYear)) { // work out the day of the year... if (!obj.dayOfYear) { obj.weekDay = (!obj.weekDay && obj.weekDay !== 0) ? 1 : obj.weekDay; d = new Date(obj.year, 0, 4); jan4 = d.getDay() === 0 ? 7 : d.getDay(); // JS is 0 indexed on Sunday. offset = jan4+3; obj.dayOfYear = ((obj.week * 7) + (obj.weekDay === 0 ? 7 : obj.weekDay))-offset; } for (var i=0;i <= dayOffset.length;i++) { if (obj.dayOfYear < dayOffset[i] || i === dayOffset.length) { obj.day = obj.day ? obj.day : (obj.dayOfYear - dayOffset[i-1]); break; } else { obj.month = i; } } } else { obj.month = obj.month ? obj.month : 0; obj.day = obj.day ? obj.day : 1; obj.dayOfYear = dayOffset[obj.month] + obj.day; } date = new Date(obj.year, obj.month, obj.day, obj.hours, obj.minutes, obj.seconds, obj.milliseconds); if (obj.zone) { // adjust (and calculate) for timezone here if (obj.zone.toUpperCase() === "Z" || (obj.zone_hours === 0 && obj.zone_minutes === 0)) { // it's UTC/GML so work out the current timeszone offset offset = -date.getTimezoneOffset(); } else { offset = (obj.zone_hours*60) + (obj.zone_minutes ? obj.zone_minutes : 0); if (obj.zone_sign === "+") { offset *= -1; } offset -= date.getTimezoneOffset(); } date.setMinutes(date.getMinutes()+offset); } return date; }; $P.ISO = { regex : /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-4])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?\s?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/, parse : function (s) { var data = s.match(this.regex); if (!data || !data.length) { return null; } var time = { year : data[1] ? Number(data[1]) : data[1], month : data[5] ? (Number(data[5])-1) : data[5], day : data[7] ? Number(data[7]) : data[7], week : data[8] ? Number(data[8]) : data[8], weekDay : data[9] ? (Math.abs(Number(data[9])) === 7 ? 0 : Math.abs(Number(data[9]))) : data[9], // 1-7, starts on Monday. Convert to JS's 0-6 index. dayOfYear : data[10] ? Number(data[10]) : data[10], hours : data[15] ? Number(data[15]) : data[15], minutes : data[16] ? Number(data[16].replace(":","")) : data[16], seconds : data[19] ? Math.floor(Number(data[19].replace(":","").replace(",","."))) : data[19], milliseconds : data[20] ? (Number(data[20].replace(",","."))*1000) : data[20], zone : data[21], zone_sign : data[22], zone_hours : (data[23] && typeof data[23] !== "undefined") ? Number(data[23]) : data[23], zone_minutes : (data[24] && typeof data[23] !== "undefined") ? Number(data[24]) : data[24] }; if (data[18]) { data[18] = 60 * Number(data[18].replace(",", ".")); if (!time.minutes) { time.minutes = data[18]; } else if (!time.seconds) { time.seconds = data[18]; } } if (!time.year || (!time.year && (!time.month && !time.day) && (!time.week && !time.dayOfYear)) ) { return null; } return $P.processTimeObject(time); } }; $P.Numeric = { isNumeric: function (e){return!isNaN(parseFloat(e))&&isFinite(e)}, regex: /\b([0-1]?[0-9])([0-3]?[0-9])([0-2]?[0-9]?[0-9][0-9])\b/i, parse: function (s) { var data, i, time = {}, order = Date.CultureInfo.dateElementOrder.split(""); if (!(this.isNumeric(s)) || // if it's non-numeric OR (s[0] === "+" && s[0] === "-")) { // It's an arithmatic string (eg +/-1000) return null; } if (s.length < 5) { // assume it's just a year. time.year = s; return $P.processTimeObject(time); } data = s.match(this.regex); if (!data || !data.length) { return null; } for (i=0; i < order.length; i++) { switch(order[i]) { case "d": time.day = data[i+1]; break; case "m": time.month = (data[i+1]-1); break; case "y": time.year = data[i+1]; break; } } return $P.processTimeObject(time); } }; $P.Normalizer = { parse: function (s) { var $C = Date.CultureInfo; var $R = Date.CultureInfo.regexPatterns; var __ = Date.i18n.__; s = s.replace($R.jan.source, "January"); s = s.replace($R.feb, "February"); s = s.replace($R.mar, "March"); s = s.replace($R.apr, "April"); s = s.replace($R.may, "May"); s = s.replace($R.jun, "June"); s = s.replace($R.jul, "July"); s = s.replace($R.aug, "August"); s = s.replace($R.sep, "September"); s = s.replace($R.oct, "October"); s = s.replace($R.nov, "November"); s = s.replace($R.dec, "December"); s = s.replace($R.tomorrow, Date.today().addDays(1).toString("d")); s = s.replace($R.yesterday, Date.today().addDays(-1).toString("d")); // s = s.replace(new RegExp($R.today.source + "\\b", "i"), Date.today().toString("d")); s = s.replace(/\bat\b/gi, ""); // replace "at", eg: "tomorrow at 3pm" s = s.replace(/\s{2,}/, " "); // repliace multiple spaces with one. s = s.replace(new RegExp("(\\b\\d\\d?("+__("AM")+"|"+__("PM")+")? )("+$R.tomorrow.source.slice(1)+")", "i"), function(full, m1, m2, m3, m4) { var t = Date.today().addDays(1).toString("d"); var s = t + " " + m1; return s; }); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.mon.source+'))'), Date.today().last().monday().toString("d")); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.tue.source+'))'), Date.today().last().tuesday().toString("d")); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.wed.source+'))'), Date.today().last().wednesday().toString("d")); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.thu.source+'))'), Date.today().last().thursday().toString("d")); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.fri.source+'))'), Date.today().last().friday().toString("d")); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.sat.source+'))'), Date.today().last().saturday().toString("d")); s = s.replace(new RegExp("(("+$R.past.source+')\\s('+$R.sun.source+'))'), Date.today().last().sunday().toString("d")); // s = s.replace($R.thisMorning, "9am")) s = s.replace($R.amThisMorning, function(str, am){return am;}); s = s.replace($R.inTheMorning, "am"); s = s.replace($R.thisMorning, "9am"); s = s.replace($R.amThisEvening, function(str, pm){return pm;}); s = s.replace($R.inTheEvening, "pm"); s = s.replace($R.thisEvening, "7pm"); try { var n = s.split(/([\s\-\.\,\/\x27]+)/); if (n.length === 3) { if ($P.Numeric.isNumeric(n[0]) && $P.Numeric.isNumeric(n[2])) { if (n[2].length >= 4) { // ok, so we're dealing with x/year. But that's not a full date. // This fixes wonky dateElementOrder parsing when set to dmy order. if (Date.CultureInfo.dateElementOrder[0] === 'd') { s = '1/' + n[0] + '/' + n[2]; // set to 1st of month and normalize the seperator } } } } } catch (e) { // continue... } return s; } }; }()); (function () { var $P = Date.Parsing; var _ = $P.Operators = { // // Tokenizers // rtoken: function (r) { // regex token return function (s) { var mx = s.match(r); if (mx) { return ([ mx[0], s.substring(mx[0].length) ]); } else { throw new $P.Exception(s); } }; }, token: function (s) { // whitespace-eating token return function (s) { return _.rtoken(new RegExp("^\s*" + s + "\s*"))(s); // Removed .strip() // return _.rtoken(new RegExp("^\s*" + s + "\s*"))(s).strip(); }; }, stoken: function (s) { // string token return _.rtoken(new RegExp("^" + s)); }, // // Atomic Operators // until: function (p) { return function (s) { var qx = [], rx = null; while (s.length) { try { rx = p.call(this, s); } catch (e) { qx.push(rx[0]); s = rx[1]; continue; } break; } return [ qx, s ]; }; }, many: function (p) { return function (s) { var rx = [], r = null; while (s.length) { try { r = p.call(this, s); } catch (e) { return [ rx, s ]; } rx.push(r[0]); s = r[1]; } return [ rx, s ]; }; }, // generator operators -- see below optional: function (p) { return function (s) { var r = null; try { r = p.call(this, s); } catch (e) { return [ null, s ]; } return [ r[0], r[1] ]; }; }, not: function (p) { return function (s) { try { p.call(this, s); } catch (e) { return [null, s]; } throw new $P.Exception(s); }; }, ignore: function (p) { return p ? function (s) { var r = null; r = p.call(this, s); return [null, r[1]]; } : null; }, product: function () { var px = arguments[0], qx = Array.prototype.slice.call(arguments, 1), rx = []; for (var i = 0 ; i < px.length ; i++) { rx.push(_.each(px[i], qx)); } return rx; }, cache: function (rule) { var cache = {}, r = null; return function (s) { try { r = cache[s] = (cache[s] || rule.call(this, s)); } catch (e) { r = cache[s] = e; } if (r instanceof $P.Exception) { throw r; } else { return r; } }; }, // vector operators -- see below any: function () { var px = arguments; return function (s) { var r = null; for (var i = 0; i < px.length; i++) { if (px[i] == null) { continue; } try { r = (px[i].call(this, s)); } catch (e) { r = null; } if (r) { return r; } } throw new $P.Exception(s); }; }, each: function () { var px = arguments; return function (s) { var rx = [], r = null; for (var i = 0; i < px.length ; i++) { if (px[i] == null) { continue; } try { r = (px[i].call(this, s)); } catch (e) { throw new $P.Exception(s); } rx.push(r[0]); s = r[1]; } return [ rx, s]; }; }, all: function () { var px = arguments, _ = _; return _.each(_.optional(px)); }, // delimited operators sequence: function (px, d, c) { d = d || _.rtoken(/^\s*/); c = c || null; if (px.length == 1) { return px[0]; } return function (s) { var r = null, q = null; var rx = []; for (var i = 0; i < px.length ; i++) { try { r = px[i].call(this, s); } catch (e) { break; } rx.push(r[0]); try { q = d.call(this, r[1]); } catch (ex) { q = null; break; } s = q[1]; } if (!r) { throw new $P.Exception(s); } if (q) { throw new $P.Exception(q[1]); } if (c) { try { r = c.call(this, r[1]); } catch (ey) { throw new $P.Exception(r[1]); } } return [ rx, (r?r[1]:s) ]; }; }, // // Composite Operators // between: function (d1, p, d2) { d2 = d2 || d1; var _fn = _.each(_.ignore(d1), p, _.ignore(d2)); return function (s) { var rx = _fn.call(this, s); return [[rx[0][0], r[0][2]], rx[1]]; }; }, list: function (p, d, c) { d = d || _.rtoken(/^\s*/); c = c || null; return (p instanceof Array ? _.each(_.product(p.slice(0, -1), _.ignore(d)), p.slice(-1), _.ignore(c)) : _.each(_.many(_.each(p, _.ignore(d))), px, _.ignore(c))); }, set: function (px, d, c) { d = d || _.rtoken(/^\s*/); c = c || null; return function (s) { // r is the current match, best the current 'best' match // which means it parsed the most amount of input var r = null, p = null, q = null, rx = null, best = [[], s], last = false; // go through the rules in the given set for (var i = 0; i < px.length ; i++) { // last is a flag indicating whether this must be the last element // if there is only 1 element, then it MUST be the last one q = null; p = null; r = null; last = (px.length == 1); // first, we try simply to match the current pattern // if not, try the next pattern try { r = px[i].call(this, s); } catch (e) { continue; } // since we are matching against a set of elements, the first // thing to do is to add r[0] to matched elements rx = [[r[0]], r[1]]; // if we matched and there is still input to parse and // we don't already know this is the last element, // we're going to next check for the delimiter ... // if there's none, or if there's no input left to parse // than this must be the last element after all ... if (r[1].length > 0 && ! last) { try { q = d.call(this, r[1]); } catch (ex) { last = true; } } else { last = true; } // if we parsed the delimiter and now there's no more input, // that means we shouldn't have parsed the delimiter at all // so don't update r and mark this as the last element ... if (!last && q[1].length === 0) { last = true; } // so, if this isn't the last element, we're going to see if // we can get any more matches from the remaining (unmatched) // elements ... if (!last) { // build a list of the remaining rules we can match against, // i.e., all but the one we just matched against var qx = []; for (var j = 0; j < px.length ; j++) { if (i != j) { qx.push(px[j]); } } // now invoke recursively set with the remaining input // note that we don't include the closing delimiter ... // we'll check for that ourselves at the end p = _.set(qx, d).call(this, q[1]); // if we got a non-empty set as a result ... // (otw rx already contains everything we want to match) if (p[0].length > 0) { // update current result, which is stored in rx ... // basically, pick up the remaining text from p[1] // and concat the result from p[0] so that we don't // get endless nesting ... rx[0] = rx[0].concat(p[0]); rx[1] = p[1]; } } // at this point, rx either contains the last matched element // or the entire matched set that starts with this element. // now we just check to see if this variation is better than // our best so far, in terms of how much of the input is parsed if (rx[1].length < best[1].length) { best = rx; } // if we've parsed all the input, then we're finished if (best[1].length === 0) { break; } } // so now we've either gone through all the patterns trying them // as the initial match; or we found one that parsed the entire // input string ... // if best has no matches, just return empty set ... if (best[0].length === 0) { return best; } // if a closing delimiter is provided, then we have to check it also if (c) { // we try this even if there is no remaining input because the pattern // may well be optional or match empty input ... try { q = c.call(this, best[1]); } catch (ey) { throw new $P.Exception(best[1]); } // it parsed ... be sure to update the best match remaining input best[1] = q[1]; } // if we're here, either there was no closing delimiter or we parsed it // so now we have the best match; just return it! return best; }; }, forward: function (gr, fname) { return function (s) { return gr[fname].call(this, s); }; }, // // Translation Operators // replace: function (rule, repl) { return function (s) { var r = rule.call(this, s); return [repl, r[1]]; }; }, process: function (rule, fn) { return function (s) { var r = rule.call(this, s); return [fn.call(this, r[0]), r[1]]; }; }, min: function (min, rule) { return function (s) { var rx = rule.call(this, s); if (rx[0].length < min) { throw new $P.Exception(s); } return rx; }; } }; // Generator Operators And Vector Operators // Generators are operators that have a signature of F(R) => R, // taking a given rule and returning another rule, such as // ignore, which parses a given rule and throws away the result. // Vector operators are those that have a signature of F(R1,R2,...) => R, // take a list of rules and returning a new rule, such as each. // Generator operators are converted (via the following _generator // function) into functions that can also take a list or array of rules // and return an array of new rules as though the function had been // called on each rule in turn (which is what actually happens). // This allows generators to be used with vector operators more easily. // Example: // each(ignore(foo, bar)) instead of each(ignore(foo), ignore(bar)) // This also turns generators into vector operators, which allows // constructs like: // not(cache(foo, bar)) var _generator = function (op) { function gen() { var args = null, rx = [], px, i; if (arguments.length > 1) { args = Array.prototype.slice.call(arguments); } else if (arguments[0] instanceof Array) { args = arguments[0]; } if (args) { px = args.shift(); if (px.length > 0) { args.unshift(px[i]); rx.push(op.apply(null, args)); args.shift(); return rx; } } else { return op.apply(null, arguments); } } return gen; }; var gx = "optional not ignore cache".split(/\s/); for (var i = 0 ; i < gx.length ; i++) { _[gx[i]] = _generator(_[gx[i]]); } var _vector = function (op) { return function () { if (arguments[0] instanceof Array) { return op.apply(null, arguments[0]); } else { return op.apply(null, arguments); } }; }; var vx = "each any all".split(/\s/); for (var j = 0 ; j < vx.length ; j++) { _[vx[j]] = _vector(_[vx[j]]); } }()); (function () { var $D = Date; var flattenAndCompact = function (ax) { var rx = []; for (var i = 0; i < ax.length; i++) { if (ax[i] instanceof Array) { rx = rx.concat(flattenAndCompact(ax[i])); } else { if (ax[i]) { rx.push(ax[i]); } } } return rx; }; $D.Grammar = {}; $D.Translator = { hour: function (s) { return function () { this.hour = Number(s); }; }, minute: function (s) { return function () { this.minute = Number(s); }; }, second: function (s) { return function () { this.second = Number(s); }; }, /* for ss.s format */ secondAndMillisecond: function (s) { return function () { var mx = s.match(/^([0-5][0-9])\.([0-9]{1,3})/); this.second = Number(mx[1]); this.millisecond = Number(mx[2]); }; }, meridian: function (s) { return function () { this.meridian = s.slice(0, 1).toLowerCase(); }; }, timezone: function (s) { return function () { var n = s.replace(/[^\d\+\-]/g, ""); if (n.length) { this.timezoneOffset = Number(n); } else { this.timezone = s.toLowerCase(); } }; }, day: function (x) { var s = x[0]; return function () { this.day = Number(s.match(/\d+/)[0]); if (this.day < 1) { throw "invalid day"; } }; }, month: function (s) { return function () { this.month = (s.length === 3) ? "jan feb mar apr may jun jul aug sep oct nov dec".indexOf(s)/4 : Number(s) - 1; if (this.month < 0) { throw "invalid month"; } }; }, year: function (s) { return function () { var n = Number(s); this.year = ((s.length > 2) ? n : (n + (((n + 2000) < Date.CultureInfo.twoDigitYearMax) ? 2000 : 1900))); }; }, rday: function (s) { return function () { switch (s) { case "yesterday": this.days = -1; break; case "tomorrow": this.days = 1; break; case "today": this.days = 0; break; case "now": this.days = 0; this.now = true; break; } }; }, finishExact: function (x) { x = (x instanceof Array) ? x : [ x ]; for (var i = 0 ; i < x.length ; i++) { if (x[i]) { x[i].call(this); } } var now = new Date(); if ((this.hour || this.minute) && (!this.month && !this.year && !this.day)) { this.day = now.getDate(); } if (!this.year) { this.year = now.getFullYear(); } if (!this.month && this.month !== 0) { this.month = now.getMonth(); } if (!this.day) { this.day = 1; } if (!this.hour) { this.hour = 0; } if (!this.minute) { this.minute = 0; } if (!this.second) { this.second = 0; } if (!this.millisecond) { this.millisecond = 0; } if (this.meridian && (this.hour || this.hour === 0)) { if (this.meridian == "a" && this.hour > 11 && Date.Config.strict24hr){ throw "Invalid hour and meridian combination"; } else if (this.meridian == "p" && this.hour < 12 && Date.Config.strict24hr){ throw "Invalid hour and meridian combination"; } else if (this.meridian == "p" && this.hour < 12) { this.hour = this.hour + 12; } else if (this.meridian == "a" && this.hour == 12) { this.hour = 0; } } if (this.day > $D.getDaysInMonth(this.year, this.month)) { throw new RangeError(this.day + " is not a valid value for days."); } var r = new Date(this.year, this.month, this.day, this.hour, this.minute, this.second, this.millisecond); if (this.year < 100) { r.setFullYear(this.year); // means years less that 100 are process correctly. JS will parse it otherwise as 1900-1999. } if (this.timezone) { r.set({ timezone: this.timezone }); } else if (this.timezoneOffset) { r.set({ timezoneOffset: this.timezoneOffset }); } return r; }, finish: function (x) { x = (x instanceof Array) ? flattenAndCompact(x) : [ x ]; if (x.length === 0) { return null; } for (var i = 0 ; i < x.length ; i++) { if (typeof x[i] == "function") { x[i].call(this); } } var today = $D.today(); if (this.now && !this.unit && !this.operator) { return new Date(); } else if (this.now) { today = new Date(); } var expression = !!(this.days && this.days !== null || this.orient || this.operator); var gap, mod, orient; orient = ((this.orient == "past" || this.operator == "subtract") ? -1 : 1); if(!this.now && "hour minute second".indexOf(this.unit) != -1) { today.setTimeToNow(); } if (this.month && this.unit == "week") { this.value = this.month + 1; delete this.month; delete this.day; } if (this.month || this.month === 0) { if ("year day hour minute second".indexOf(this.unit) != -1) { if (!this.value) { this.value = this.month + 1; } this.month = null; expression = true; } } if (!expression && this.weekday && !this.day && !this.days) { var temp = Date[this.weekday](); this.day = temp.getDate(); if (!this.month) { this.month = temp.getMonth(); } this.year = temp.getFullYear(); } if (expression && this.weekday && this.unit != "month" && this.unit != "week") { this.unit = "day"; gap = ($D.getDayNumberFromName(this.weekday) - today.getDay()); mod = 7; this.days = gap ? ((gap + (orient * mod)) % mod) : (orient * mod); } if (this.month && this.unit == "day" && this.operator) { if (!this.value) { this.value = (this.month + 1); } this.month = null; } if (this.value != null && this.month != null && this.year != null) { this.day = this.value * 1; } if (this.month && !this.day && this.value) { today.set({ day: this.value * 1 }); if (!expression) { this.day = this.value * 1; } } if (!this.month && this.value && this.unit == "month" && !this.now) { this.month = this.value; expression = true; } if (expression && (this.month || this.month === 0) && this.unit != "year") { this.unit = "month"; gap = (this.month - today.getMonth()); mod = 12; this.months = gap ? ((gap + (orient * mod)) % mod) : (orient * mod); this.month = null; } if (!this.unit) { this.unit = "day"; } if (!this.value && this.operator && this.operator !== null && this[this.unit + "s"] && this[this.unit + "s"] !== null) { this[this.unit + "s"] = this[this.unit + "s"] + ((this.operator == "add") ? 1 : -1) + (this.value||0) * orient; } else if (this[this.unit + "s"] == null || this.operator != null) { if (!this.value) { this.value = 1; } this[this.unit + "s"] = this.value * orient; } if (this.meridian && (this.hour || this.hour === 0)) { if (this.meridian == "a" && this.hour > 11 && Date.Config.strict24hr){ throw "Invalid hour and meridian combination"; } else if (this.meridian == "p" && this.hour < 12 && Date.Config.strict24hr){ throw "Invalid hour and meridian combination"; } else if (this.meridian == "p" && this.hour < 12) { this.hour = this.hour + 12; } else if (this.meridian == "a" && this.hour == 12) { this.hour = 0; } } if (this.weekday && this.unit !== "week" && !this.day && !this.days) { var temp = Date[this.weekday](); this.day = temp.getDate(); if (temp.getMonth() !== today.getMonth()) { this.month = temp.getMonth(); } } if ((this.month || this.month === 0) && !this.day) { this.day = 1; } if (!this.orient && !this.operator && this.unit == "week" && this.value && !this.day && !this.month) { return Date.today().setWeek(this.value); } if (this.unit == "week" && this.weeks && !this.day && !this.month) { var weekday = (this.weekday) ? this.weekday : "today"; var d = Date[weekday]().addWeeks(this.weeks); if (this.now) { d.setTimeToNow(); } return d; } if (expression && this.timezone && this.day && this.days) { this.day = this.days; } return (expression) ? today.add(this) : today.set(this); } }; var _ = $D.Parsing.Operators, g = $D.Grammar, t = $D.Translator, _fn; g.datePartDelimiter = _.rtoken(/^([\s\-\.\,\/\x27]+)/); g.timePartDelimiter = _.stoken(":"); g.whiteSpace = _.rtoken(/^\s*/); g.generalDelimiter = _.rtoken(/^(([\s\,]|at|@|on)+)/); var _C = {}; g.ctoken = function (keys) { var fn = _C[keys]; if (! fn) { var c = Date.CultureInfo.regexPatterns; var kx = keys.split(/\s+/), px = []; for (var i = 0; i < kx.length ; i++) { px.push(_.replace(_.rtoken(c[kx[i]]), kx[i])); } fn = _C[keys] = _.any.apply(null, px); } return fn; }; g.ctoken2 = function (key) { return _.rtoken(Date.CultureInfo.regexPatterns[key]); }; // hour, minute, second, meridian, timezone g.h = _.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/), t.hour)); g.hh = _.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/), t.hour)); g.H = _.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/), t.hour)); g.HH = _.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/), t.hour)); g.m = _.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/), t.minute)); g.mm = _.cache(_.process(_.rtoken(/^[0-5][0-9]/), t.minute)); g.s = _.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/), t.second)); g.ss = _.cache(_.process(_.rtoken(/^[0-5][0-9]/), t.second)); g["ss.s"] = _.cache(_.process(_.rtoken(/^[0-5][0-9]\.[0-9]{1,3}/), t.secondAndMillisecond)); g.hms = _.cache(_.sequence([g.H, g.m, g.s], g.timePartDelimiter)); // _.min(1, _.set([ g.H, g.m, g.s ], g._t)); g.t = _.cache(_.process(g.ctoken2("shortMeridian"), t.meridian)); g.tt = _.cache(_.process(g.ctoken2("longMeridian"), t.meridian)); g.z = _.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/), t.timezone)); g.zz = _.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/), t.timezone)); g.zzz = _.cache(_.process(g.ctoken2("timezone"), t.timezone)); g.timeSuffix = _.each(_.ignore(g.whiteSpace), _.set([ g.tt, g.zzz ])); g.time = _.each(_.optional(_.ignore(_.stoken("T"))), g.hms, g.timeSuffix); // days, months, years g.d = _.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/), _.optional(g.ctoken2("ordinalSuffix"))), t.day)); g.dd = _.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/), _.optional(g.ctoken2("ordinalSuffix"))), t.day)); g.ddd = g.dddd = _.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"), function (s) { return function () { this.weekday = s; }; } )); g.M = _.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/), t.month)); g.MM = _.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/), t.month)); g.MMM = g.MMMM = _.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"), t.month)); // g.MMM = g.MMMM = _.cache(_.process(g.ctoken(Date.CultureInfo.abbreviatedMonthNames.join(" ")), t.month)); g.y = _.cache(_.process(_.rtoken(/^(\d\d?)/), t.year)); g.yy = _.cache(_.process(_.rtoken(/^(\d\d)/), t.year)); g.yyy = _.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/), t.year)); g.yyyy = _.cache(_.process(_.rtoken(/^(\d\d\d\d)/), t.year)); // rolling these up into general purpose rules _fn = function () { return _.each(_.any.apply(null, arguments), _.not(g.ctoken2("timeContext"))); }; g.day = _fn(g.d, g.dd); g.month = _fn(g.M, g.MMM); g.year = _fn(g.yyyy, g.yy); // relative date / time expressions g.orientation = _.process(g.ctoken("past future"), function (s) { return function () { this.orient = s; }; } ); g.operator = _.process(g.ctoken("add subtract"), function (s) { return function () { this.operator = s; }; } ); g.rday = _.process(g.ctoken("yesterday tomorrow today now"), t.rday); g.unit = _.process(g.ctoken("second minute hour day week month year"), function (s) { return function () { this.unit = s; }; } ); g.value = _.process(_.rtoken(/^([-+]?\d+)?(st|nd|rd|th)?/), function (s) { return function () { this.value = s.replace(/\D/g, ""); }; } ); g.expression = _.set([ g.rday, g.operator, g.value, g.unit, g.orientation, g.ddd, g.MMM ]); // pre-loaded rules for different date part order preferences _fn = function () { return _.set(arguments, g.datePartDelimiter); }; g.mdy = _fn(g.ddd, g.month, g.day, g.year); g.ymd = _fn(g.ddd, g.year, g.month, g.day); g.dmy = _fn(g.ddd, g.day, g.month, g.year); g.date = function (s) { return ((g[Date.CultureInfo.dateElementOrder] || g.mdy).call(this, s)); }; // parsing date format specifiers - ex: "h:m:s tt" // this little guy will generate a custom parser based // on the format string, ex: g.format("h:m:s tt") g.format = _.process(_.many( _.any( // translate format specifiers into grammar rules _.process( _.rtoken(/^(dd?d?d?(?!e)|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/), function (fmt) { if (g[fmt]) { return g[fmt]; } else { throw $D.Parsing.Exception(fmt); } } ), // translate separator tokens into token rules _.process(_.rtoken(/^[^dMyhHmstz]+/), // all legal separators function (s) { return _.ignore(_.stoken(s)); } ) )), // construct the parser ... function (rules) { return _.process(_.each.apply(null, rules), t.finishExact); } ); var _F = { //"M/d/yyyy": function (s) { // var m = s.match(/^([0-2]\d|3[0-1]|\d)\/(1[0-2]|0\d|\d)\/(\d\d\d\d)/); // if (m!=null) { // var r = [ t.month.call(this,m[1]), t.day.call(this,m[2]), t.year.call(this,m[3]) ]; // r = t.finishExact.call(this,r); // return [ r, "" ]; // } else { // throw new Date.Parsing.Exception(s); // } //} //"M/d/yyyy": function (s) { return [ new Date(Date._parse(s)), ""]; } }; var _get = function (f) { _F[f] = (_F[f] || g.format(f)[0]); return _F[f]; }; g.allformats = function (fx) { var rx = []; if (fx instanceof Array) { for (var i = 0; i < fx.length; i++) { rx.push(_get(fx[i])); } } else { rx.push(_get(fx)); } return rx; }; g.formats = function (fx) { if (fx instanceof Array) { var rx = []; for (var i = 0 ; i < fx.length ; i++) { rx.push(_get(fx[i])); } return _.any.apply(null, rx); } else { return _get(fx); } }; // check for these formats first g._formats = g.formats([ "\"yyyy-MM-ddTHH:mm:ssZ\"", "yyyy-MM-ddTHH:mm:ss.sz", "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ssz", "yyyy-MM-ddTHH:mm:ss", "yyyy-MM-ddTHH:mmZ", "yyyy-MM-ddTHH:mmz", "yyyy-MM-ddTHH:mm", "ddd, MMM dd, yyyy H:mm:ss tt", "ddd MMM d yyyy HH:mm:ss zzz", "MMddyyyy", "ddMMyyyy", "Mddyyyy", "ddMyyyy", "Mdyyyy", "dMyyyy", "yyyy", "Mdyy", "dMyy", "d" ]); // starting rule for general purpose grammar g._start = _.process(_.set([ g.date, g.time, g.expression ], g.generalDelimiter, g.whiteSpace), t.finish); // real starting rule: tries selected formats first, // then general purpose rule g.start = function (s) { try { var r = g._formats.call({}, s); if (r[1].length === 0) { return r; } } catch (e) {} return g._start.call({}, s); }; /** * @desc Converts the specified string value into its JavaScript Date equivalent using CultureInfo specific format information. * * Example
        
        	///////////
        	// Dates //
        	///////////
        
        	// 15-Oct-2004
        	var d1 = Date.parse("10/15/2004");
        
        	// 15-Oct-2004
        	var d1 = Date.parse("15-Oct-2004");
        
        	// 15-Oct-2004
        	var d1 = Date.parse("2004.10.15");
        
        	//Fri Oct 15, 2004
        	var d1 = Date.parse("Fri Oct 15, 2004");
        
        	///////////
        	// Times //
        	///////////
        
        	// Today at 10 PM.
        	var d1 = Date.parse("10 PM");
        
        	// Today at 10:30 PM.
        	var d1 = Date.parse("10:30 P.M.");
        
        	// Today at 6 AM.
        	var d1 = Date.parse("06am");
        
        	/////////////////////
        	// Dates and Times //
        	/////////////////////
        
        	// 8-July-2004 @ 10:30 PM
        	var d1 = Date.parse("July 8th, 2004, 10:30 PM");
        
        	// 1-July-2004 @ 10:30 PM
        	var d1 = Date.parse("2004-07-01T22:30:00");
        
        	////////////////////
        	// Relative Dates //
        	////////////////////
        
        	// Returns today's date. The string "today" is culture specific.
        	var d1 = Date.parse("today");
        
        	// Returns yesterday's date. The string "yesterday" is culture specific.
        	var d1 = Date.parse("yesterday");
        
        	// Returns the date of the next thursday.
        	var d1 = Date.parse("Next thursday");
        
        	// Returns the date of the most previous monday.
        	var d1 = Date.parse("last monday");
        
        	// Returns today's day + one year.
        	var d1 = Date.parse("next year");
        
        	///////////////
        	// Date Math //
        	///////////////
        
        	// Today + 2 days
        	var d1 = Date.parse("t+2");
        
        	// Today + 2 days
        	var d1 = Date.parse("today + 2 days");
        
        	// Today + 3 months
        	var d1 = Date.parse("t+3m");
        
        	// Today - 1 year
        	var d1 = Date.parse("today - 1 year");
        
        	// Today - 1 year
        	var d1 = Date.parse("t-1y"); 
        
        
        	/////////////////////////////
        	// Partial Dates and Times //
        	/////////////////////////////
        
        	// July 15th of this year.
        	var d1 = Date.parse("July 15");
        
        	// 15th day of current day and year.
        	var d1 = Date.parse("15");
        
        	// July 1st of current year at 10pm.
        	var d1 = Date.parse("7/1 10pm");
        	
        * * @param {String} The string value to convert into a Date object [Required] * @return {Date} A Date object or null if the string cannot be converted into a Date. */ function parse (s) { var ords, d, t, r = null; if (!s) { return null; } if (s instanceof Date) { return s.clone(); } if (s.length >= 4 && s.charAt(0) !== "0" && s.charAt(0) !== "+"&& s.charAt(0) !== "-") { // ie: 2004 will pass, 0800 won't. // Start with specific formats d = $D.Parsing.ISO.parse(s) || $D.Parsing.Numeric.parse(s); } if (d instanceof Date && !isNaN(d.getTime())) { return d; } else { // find ordinal dates (1st, 3rd, 8th, etc and remove them as they cause parsing issues) ords = s.match(/\b(\d+)(?:st|nd|rd|th)\b/); // find ordinal matches s = ((ords && ords.length === 2) ? s.replace(ords[0], ords[1]) : s); s = $D.Parsing.Normalizer.parse(s); try { r = $D.Grammar.start.call({}, s.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1")); } catch (e) { return null; } d = ((r[1].length === 0) ? r[0] : null); if (d !== null) { return d; } else { try { // ok we haven't parsed it, last ditch attempt with the built-in parser. t = Date._parse(s); return (t || t === 0) ? new Date(t) : null; } catch (e) { return null; } } } } if (!$D._parse) { $D._parse = $D.parse; } $D.parse = parse; Date.getParseFunction = function (fx) { var fns = Date.Grammar.allformats(fx); return function (s) { var r = null; for (var i = 0; i < fns.length; i++) { try { r = fns[i].call({}, s); } catch (e) { continue; } if (r[1].length === 0) { return r[0]; } } return null; }; }; /** * Converts the specified string value into its JavaScript Date equivalent using the specified format {String} or formats {Array} and the CultureInfo specific format information. * The format of the string value must match one of the supplied formats exactly. * * Example
        
        	// 15-Oct-2004
        	var d1 = Date.parseExact("10/15/2004", "M/d/yyyy");
        
        	// 15-Oct-2004
        	var d1 = Date.parse("15-Oct-2004", "M-ddd-yyyy");
        
        	// 15-Oct-2004
        	var d1 = Date.parse("2004.10.15", "yyyy.MM.dd");
        
        	// Multiple formats
        	var d1 = Date.parseExact("10/15/2004", ["M/d/yyyy", "MMMM d, yyyy"]);
        	
        * * @param {String} The string value to convert into a Date object [Required]. * @param {Object} The expected format {String} or an array of expected formats {Array} of the date string [Required]. * @return {Date} A Date object or null if the string cannot be converted into a Date. */ $D.parseExact = function (s, fx) { return $D.getParseFunction(fx)(s); }; }()); /************************************************************* * SugarPak - Domain Specific Language - Syntactical Sugar * *************************************************************/ (function () { var $D = Date, $P = $D.prototype, $N = Number.prototype; // private $P._orient = +1; // private $P._nth = null; // private $P._is = false; // private $P._same = false; // private $P._isSecond = false; // private $N._dateElement = "days"; /** * Moves the date to the next instance of a date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example
        
        	Date.today().next().friday();
        	Date.today().next().fri();
        	Date.today().next().march();
        	Date.today().next().mar();
        	Date.today().next().week();
        	
        * * @return {Date} date */ $P.next = function () { this._move = true; this._orient = +1; return this; }; /** * Creates a new Date (Date.today()) and moves the date to the next instance of the date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example
        
        	Date.next().friday();
        	Date.next().fri();
        	Date.next().march();
        	Date.next().mar();
        	Date.next().week();
        	
        * * @return {Date} date */ $D.next = function () { return $D.today().next(); }; /** * Moves the date to the previous instance of a date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example
        
        	Date.today().last().friday();
        	Date.today().last().fri();
        	Date.today().last().march();
        	Date.today().last().mar();
        	Date.today().last().week();
        	
        * * @return {Date} date */ $P.last = $P.prev = $P.previous = function () { this._move = true; this._orient = -1; return this; }; /** * Creates a new Date (Date.today()) and moves the date to the previous instance of the date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example
        
        	Date.last().friday();
        	Date.last().fri();
        	Date.previous().march();
        	Date.prev().mar();
        	Date.last().week();
        	
        * * @return {Date} date */ $D.last = $D.prev = $D.previous = function () { return $D.today().last(); }; /** * Performs a equality check when followed by either a month name, day name or .weekday() function. * Example
        
        	Date.today().is().friday(); // true|false
        	Date.today().is().fri();
        	Date.today().is().march();
        	Date.today().is().mar();
        	
        * * @return {Boolean} true|false */ $P.is = function () { this._is = true; return this; }; /** * Determines if two date objects occur on/in exactly the same instance of the subsequent date part function. * The function .same() must be followed by a date part function (example: .day(), .month(), .year(), etc). * * An optional Date can be passed in the date part function. If now date is passed as a parameter, 'Now' is used. * * The following example demonstrates how to determine if two dates fall on the exact same day. * * Example
        
        	var d1 = Date.today(); // today at 00:00
        	var d2 = new Date();   // exactly now.
        
        	// Do they occur on the same day?
        	d1.same().day(d2); // true
        	
        	 // Do they occur on the same hour?
        	d1.same().hour(d2); // false, unless d2 hour is '00' (midnight).
        	
        	// What if it's the same day, but one year apart?
        	var nextYear = Date.today().add(1).year();
        
        	d1.same().day(nextYear); // false, because the dates must occur on the exact same day. 
        	
        * * Scenario: Determine if a given date occurs during some week period 2 months from now. * * Example
        
        	var future = Date.today().add(2).months();
        	return someDate.same().week(future); // true|false;
        	
        * * @return {Boolean} true|false */ $P.same = function () { this._same = true; this._isSecond = false; return this; }; /** * Determines if the current date/time occurs during Today. Must be preceded by the .is() function. * Example
        
        	someDate.is().today();    // true|false
        	new Date().is().today();  // true
        	Date.today().is().today();// true
        	Date.today().add(-1).day().is().today(); // false
        	
        * * @return {Boolean} true|false */ $P.today = function () { return this.same().day(); }; /** * Determines if the current date is a weekday. This function must be preceded by the .is() function. * Example
        
        	Date.today().is().weekday(); // true|false
        	
        * * @return {Boolean} true|false */ $P.weekday = function () { if (this._nth) { return df("Weekday").call(this); } if (this._move) { return this.addWeekdays(this._orient); } if (this._is) { this._is = false; return (!this.is().sat() && !this.is().sun()); } return false; }; /** * Determines if the current date is on the weekend. This function must be preceded by the .is() function. * Example
        
        	Date.today().is().weekend(); // true|false
        	
        * * @return {Boolean} true|false */ $P.weekend = function () { if (this._is) { this._is = false; return (this.is().sat() || this.is().sun()); } return false; }; /** * Sets the Time of the current Date instance. A string "6:15 pm" or config object {hour:18, minute:15} are accepted. * Example
        
        	// Set time to 6:15pm with a String
        	Date.today().at("6:15pm");
        
        	// Set time to 6:15pm with a config object
        	Date.today().at({hour:18, minute:15});
        	
        * * @return {Date} date */ $P.at = function (time) { return (typeof time === "string") ? $D.parse(this.toString("d") + " " + time) : this.set(time); }; /** * Creates a new Date() and adds this (Number) to the date based on the preceding date element function (eg. second|minute|hour|day|month|year). * Example
        
        	// Undeclared Numbers must be wrapped with parentheses. Requirment of JavaScript.
        	(3).days().fromNow();
        	(6).months().fromNow();
        
        	// Declared Number variables do not require parentheses. 
        	var n = 6;
        	n.months().fromNow();
        	
        * * @return {Date} A new Date instance */ $N.fromNow = $N.after = function (date) { var c = {}; c[this._dateElement] = this; return ((!date) ? new Date() : date.clone()).add(c); }; /** * Creates a new Date() and subtract this (Number) from the date based on the preceding date element function (eg. second|minute|hour|day|month|year). * Example
        
        	// Undeclared Numbers must be wrapped with parentheses. Requirment of JavaScript.
        	(3).days().ago();
        	(6).months().ago();
        
        	// Declared Number variables do not require parentheses. 
        	var n = 6;
        	n.months().ago();
        	
        * * @return {Date} A new Date instance */ $N.ago = $N.before = function (date) { var c = {}, s = (this._dateElement[this._dateElement.length-1] !== "s") ? this._dateElement + "s" : this._dateElement; c[s] = this * -1; return ((!date) ? new Date() : date.clone()).add(c); }; // Do NOT modify the following string tokens. These tokens are used to build dynamic functions. // All culture-specific strings can be found in the CultureInfo files. var dx = ("sunday monday tuesday wednesday thursday friday saturday").split(/\s/), mx = ("january february march april may june july august september october november december").split(/\s/), px = ("Millisecond Second Minute Hour Day Week Month Year Quarter Weekday").split(/\s/), pxf = ("Milliseconds Seconds Minutes Hours Date Week Month FullYear Quarter").split(/\s/), nth = ("final first second third fourth fifth").split(/\s/), de; /** * Returns an object literal of all the date parts. * Example
        
        	var o = new Date().toObject();
        	
        	// { year: 2008, month: 4, week: 20, day: 13, hour: 18, minute: 9, second: 32, millisecond: 812 }
        	
        	// The object properties can be referenced directly from the object.
        	
        	alert(o.day);  // alerts "13"
        	alert(o.year); // alerts "2008"
        	
        * * @return {Date} An object literal representing the original date object. */ $P.toObject = function () { var o = {}; for (var i = 0; i < px.length; i++) { if (this["get" + pxf[i]]) { o[px[i].toLowerCase()] = this["get" + pxf[i]](); } } return o; }; /** * Returns a date created from an object literal. Ignores the .week property if set in the config. * Example
        
        	var o = new Date().toObject();
        	
        	return Date.fromObject(o); // will return the same date. 
        
        	var o2 = {month: 1, day: 20, hour: 18}; // birthday party!
        	Date.fromObject(o2);
        	
        * * @return {Date} An object literal representing the original date object. */ $D.fromObject = function(config) { config.week = null; return Date.today().set(config); }; // Create day name functions and abbreviated day name functions (eg. monday(), friday(), fri()). var df = function (n) { return function () { if (this._is) { this._is = false; return this.getDay() === n; } if (this._move) { this._move = null; } if (this._nth !== null) { // If the .second() function was called earlier, remove the _orient // from the date, and then continue. // This is required because 'second' can be used in two different context. // // Example // // Date.today().add(1).second(); // Date.march().second().monday(); // // Things get crazy with the following... // Date.march().add(1).second().second().monday(); // but it works!! // if (this._isSecond) { this.addSeconds(this._orient * -1); } // make sure we reset _isSecond this._isSecond = false; var ntemp = this._nth; this._nth = null; var temp = this.clone().moveToLastDayOfMonth(); this.moveToNthOccurrence(n, ntemp); if (this > temp) { throw new RangeError($D.getDayName(n) + " does not occur " + ntemp + " times in the month of " + $D.getMonthName(temp.getMonth()) + " " + temp.getFullYear() + "."); } return this; } return this.moveToDayOfWeek(n, this._orient); }; }; var sdf = function (n) { return function () { var t = $D.today(), shift = n - t.getDay(); if (n === 0 && Date.CultureInfo.firstDayOfWeek === 1 && t.getDay() !== 0) { shift = shift + 7; } return t.addDays(shift); }; }; for (var i = 0; i < dx.length; i++) { // Create constant static Day Name variables. Example: Date.MONDAY or Date.MON $D[dx[i].toUpperCase()] = $D[dx[i].toUpperCase().substring(0, 3)] = i; // Create Day Name functions. Example: Date.monday() or Date.mon() $D[dx[i]] = $D[dx[i].substring(0, 3)] = sdf(i); // Create Day Name instance functions. Example: Date.today().next().monday() $P[dx[i]] = $P[dx[i].substring(0, 3)] = df(i); } // Create month name functions and abbreviated month name functions (eg. january(), march(), mar()). var month_instance_functions = function (n) { return function () { if (this._is) { this._is = false; return this.getMonth() === n; } return this.moveToMonth(n, this._orient); }; }; var month_static_functions = function (n) { return function () { return $D.today().set({ month: n, day: 1 }); }; }; for (var j = 0; j < mx.length; j++) { // Create constant static Month Name variables. Example: Date.MARCH or Date.MAR $D[mx[j].toUpperCase()] = $D[mx[j].toUpperCase().substring(0, 3)] = j; // Create Month Name functions. Example: Date.march() or Date.mar() $D[mx[j]] = $D[mx[j].substring(0, 3)] = month_static_functions(j); // Create Month Name instance functions. Example: Date.today().next().march() $P[mx[j]] = $P[mx[j].substring(0, 3)] = month_instance_functions(j); } // Create date element functions and plural date element functions used with Date (eg. day(), days(), months()). var ef = function (j) { return function () { // if the .second() function was called earlier, the _orient // has alread been added. Just return this and reset _isSecond. if (this._isSecond) { this._isSecond = false; return this; } if (this._same) { this._same = this._is = false; var o1 = this.toObject(), o2 = (arguments[0] || new Date()).toObject(), v = "", k = j.toLowerCase(); // the substr trick with -1 doesn't work in IE8 or less k = (k[k.length-1] === "s") ? k.substring(0,k.length-1) : k; for (var m = (px.length - 1); m > -1; m--) { v = px[m].toLowerCase(); if (o1[v] !== o2[v]) { return false; } if (k === v) { break; } } return true; } if (j.substring(j.length - 1) !== "s") { j += "s"; } if (this._move) { this._move = null; } return this["add" + j](this._orient); }; }; var nf = function (n) { return function () { this._dateElement = n; return this; }; }; for (var k = 0; k < px.length; k++) { de = px[k].toLowerCase(); if(de !== "weekday") { // Create date element functions and plural date element functions used with Date (eg. day(), days(), months()). $P[de] = $P[de + "s"] = ef(px[k]); // Create date element functions and plural date element functions used with Number (eg. day(), days(), months()). $N[de] = $N[de + "s"] = nf(de + "s"); } } $P._ss = ef("Second"); var nthfn = function (n) { return function (dayOfWeek) { if (this._same) { return this._ss(arguments[0]); } if (dayOfWeek || dayOfWeek === 0) { return this.moveToNthOccurrence(dayOfWeek, n); } this._nth = n; // if the operator is 'second' add the _orient, then deal with it later... if (n === 2 && (dayOfWeek === undefined || dayOfWeek === null)) { this._isSecond = true; return this.addSeconds(this._orient); } return this; }; }; for (var l = 0; l < nth.length; l++) { $P[nth[l]] = (l === 0) ? nthfn(-1) : nthfn(l); } }()); (function () { var $D = Date, $P = $D.prototype, // $C = $D.CultureInfo, // not used atm $f = [], p = function (s, l) { if (!l) { l = 2; } return ("000" + s).slice(l * -1); }; /** * Converts a PHP format string to Java/.NET format string. * A PHP format string can be used with .$format or .format. * A Java/.NET format string can be used with .toString(). * The .parseExact function will only accept a Java/.NET format string * * Example
        	 var f1 = "%m/%d/%y"
        	 var f2 = Date.normalizeFormat(f1); // "MM/dd/yy"
        
        	 new Date().format(f1);    // "04/13/08"
        	 new Date().$format(f1);   // "04/13/08"
        	 new Date().toString(f2);  // "04/13/08"
        
        	 var date = Date.parseExact("04/13/08", f2); // Sun Apr 13 2008
        	 
        * @param {String} A PHP format string consisting of one or more format spcifiers. * @return {String} The PHP format converted to a Java/.NET format string. */ $D.normalizeFormat = function (format) { // function does nothing atm // $f = []; // var t = new Date().$format(format); // return $f.join(""); return format; }; /** * Format a local Unix timestamp according to locale settings * * Example
        	 Date.strftime("%m/%d/%y", new Date());       // "04/13/08"
        	 Date.strftime("c", "2008-04-13T17:52:03Z");  // "04/13/08"
        	 
        * @param {String} A format string consisting of one or more format spcifiers [Optional]. * @param {Number} The number representing the number of seconds that have elapsed since January 1, 1970 (local time). * @return {String} A string representation of the current Date object. */ $D.strftime = function (format, time) { return new Date(time * 1000).$format(format); }; /** * Parse any textual datetime description into a Unix timestamp. * A Unix timestamp is the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT). * * Example
        	 Date.strtotime("04/13/08");              // 1208044800
        	 Date.strtotime("1970-01-01T00:00:00Z");  // 0
        	 
        * @param {String} A format string consisting of one or more format spcifiers [Optional]. * @param {Object} A string or date object. * @return {String} A string representation of the current Date object. */ $D.strtotime = function (time) { var d = $D.parse(time); d.addMinutes(d.getTimezoneOffset() * -1); return Math.round($D.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds()) / 1000); }; /** * Converts the value of the current Date object to its equivalent string representation using a PHP/Unix style of date format specifiers. * * The following descriptions are from http://www.php.net/strftime and http://www.php.net/manual/en/function.date.php. * Copyright � 2001-2008 The PHP Group * * Format Specifiers
        	Format  Description                                                                  Example
        	------  ---------------------------------------------------------------------------  -----------------------
        	 %a     abbreviated weekday name according to the current localed                    "Mon" through "Sun"
        	 %A     full weekday name according to the current locale                            "Sunday" through "Saturday"
        	 %b     abbreviated month name according to the current locale                       "Jan" through "Dec"
        	 %B     full month name according to the current locale                              "January" through "December"
        	 %c     preferred date and time representation for the current locale                "4/13/2008 12:33 PM"
        	 %C     century number (the year divided by 100 and truncated to an integer)         "00" to "99"
        	 %d     day of the month as a decimal number                                         "01" to "31"
        	 %D     same as %m/%d/%y                                                             "04/13/08"
        	 %e     day of the month as a decimal number, a single digit is preceded by a space  "1" to "31"
        	 %g     like %G, but without the century                                             "08"
        	 %G     The 4-digit year corresponding to the ISO week number (see %V).              "2008"
        			This has the same format and value as %Y, except that if the ISO week number 
        			belongs to the previous or next year, that year is used instead.
        	 %h     same as %b                                                                   "Jan" through "Dec"
        	 %H     hour as a decimal number using a 24-hour clock                               "00" to "23"
        	 %I     hour as a decimal number using a 12-hour clock                               "01" to "12"
        	 %j     day of the year as a decimal number                                          "001" to "366"
        	 %m     month as a decimal number                                                    "01" to "12"
        	 %M     minute as a decimal number                                                   "00" to "59"
        	 %n     newline character                                                            "\n"
        	 %p     either "am" or "pm" according to the given time value, or the                "am" or "pm"
        			corresponding strings for the current locale
        	 %r     time in a.m. and p.m. notation                                               "8:44 PM"
        	 %R     time in 24 hour notation                                                     "20:44"
        	 %S     second as a decimal number                                                   "00" to "59"
        	 %t     tab character                                                                "\t"
        	 %T     current time, equal to %H:%M:%S                                              "12:49:11"
        	 %u     weekday as a decimal number ["1", "7"], with "1" representing Monday         "1" to "7"
        	 %U     week number of the current year as a decimal number, starting with the       "0" to ("52" or "53")
        			first Sunday as the first day of the first week
        	 %V     The ISO 8601:1988 week number of the current year as a decimal number,       "00" to ("52" or "53")
        			range 01 to 53, where week 1 is the first week that has at least 4 days 
        			in the current year, and with Monday as the first day of the week. 
        			(Use %G or %g for the year component that corresponds to the week number 
        			for the specified timestamp.)
        	 %W     week number of the current year as a decimal number, starting with the       "00" to ("52" or "53")
        			first Monday as the first day of the first week
        	 %w     day of the week as a decimal, Sunday being "0"                               "0" to "6"
        	 %x     preferred date representation for the current locale without the time        "4/13/2008"
        	 %X     preferred time representation for the current locale without the date        "12:53:05"
        	 %y     year as a decimal number without a century                                   "00" "99"
        	 %Y     year as a decimal number including the century                               "2008"
        	 %Z     time zone or name or abbreviation                                            "UTC", "EST", "PST"
        	 %z     same as %Z 
        	 %%     a literal "%" character                                                      "%"
        	 d      Day of the month, 2 digits with leading zeros                                "01" to "31"
        	 D      A textual representation of a day, three letters                             "Mon" through "Sun"
        	 j      Day of the month without leading zeros                                       "1" to "31"
        	 l      A full textual representation of the day of the week (lowercase "L")         "Sunday" through "Saturday"
        	 N      ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0)  "1" (for Monday) through "7" (for Sunday)
        	 S      English ordinal suffix for the day of the month, 2 characters                "st", "nd", "rd" or "th". Works well with j
        	 w      Numeric representation of the day of the week                                "0" (for Sunday) through "6" (for Saturday)
        	 z      The day of the year (starting from "0")                                      "0" through "365"      
        	 W      ISO-8601 week number of year, weeks starting on Monday                       "00" to ("52" or "53")
        	 F      A full textual representation of a month, such as January or March           "January" through "December"
        	 m      Numeric representation of a month, with leading zeros                        "01" through "12"
        	 M      A short textual representation of a month, three letters                     "Jan" through "Dec"
        	 n      Numeric representation of a month, without leading zeros                     "1" through "12"
        	 t      Number of days in the given month                                            "28" through "31"
        	 L      Whether it's a leap year                                                     "1" if it is a leap year, "0" otherwise
        	 o      ISO-8601 year number. This has the same value as Y, except that if the       "2008"
        			ISO week number (W) belongs to the previous or next year, that year 
        			is used instead.
        	 Y      A full numeric representation of a year, 4 digits                            "2008"
        	 y      A two digit representation of a year                                         "08"
        	 a      Lowercase Ante meridiem and Post meridiem                                    "am" or "pm"
        	 A      Uppercase Ante meridiem and Post meridiem                                    "AM" or "PM"
        	 B      Swatch Internet time                                                         "000" through "999"
        	 g      12-hour format of an hour without leading zeros                              "1" through "12"
        	 G      24-hour format of an hour without leading zeros                              "0" through "23"
        	 h      12-hour format of an hour with leading zeros                                 "01" through "12"
        	 H      24-hour format of an hour with leading zeros                                 "00" through "23"
        	 i      Minutes with leading zeros                                                   "00" to "59"
        	 s      Seconds, with leading zeros                                                  "00" through "59"
        	 u      Milliseconds                                                                 "54321"
        	 e      Timezone identifier                                                          "UTC", "EST", "PST"
        	 I      Whether or not the date is in daylight saving time (uppercase i)             "1" if Daylight Saving Time, "0" otherwise
        	 O      Difference to Greenwich time (GMT) in hours                                  "+0200", "-0600"
        	 P      Difference to Greenwich time (GMT) with colon between hours and minutes      "+02:00", "-06:00"
        	 T      Timezone abbreviation                                                        "UTC", "EST", "PST"
        	 Z      Timezone offset in seconds. The offset for timezones west of UTC is          "-43200" through "50400"
        			always negative, and for those east of UTC is always positive.
        	 c      ISO 8601 date                                                                "2004-02-12T15:19:21+00:00"
        	 r      RFC 2822 formatted date                                                      "Thu, 21 Dec 2000 16:01:07 +0200"
        	 U      Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)                   "0"     
        	 
        * @param {String} A format string consisting of one or more format spcifiers [Optional]. * @return {String} A string representation of the current Date object. */ $P.$format = function (format) { var x = this, y, t = function (v, overrideStandardFormats) { $f.push(v); return x.toString(v, overrideStandardFormats); }; return format ? format.replace(/(%|\\)?.|%%/g, function (m) { if (m.charAt(0) === "\\" || m.substring(0, 2) === "%%") { return m.replace("\\", "").replace("%%", "%"); } switch (m) { case "d": case "%d": return t("dd"); case "D": case "%a": return t("ddd"); case "j": case "%e": return t("d", true); case "l": case "%A": return t("dddd"); case "N": case "%u": return x.getDay() + 1; case "S": return t("S"); case "w": case "%w": return x.getDay(); case "z": return x.getOrdinalNumber(); case "%j": return p(x.getOrdinalNumber(), 3); case "%U": var d1 = x.clone().set({month: 0, day: 1}).addDays(-1).moveToDayOfWeek(0), d2 = x.clone().addDays(1).moveToDayOfWeek(0, -1); return (d2 < d1) ? "00" : p((d2.getOrdinalNumber() - d1.getOrdinalNumber()) / 7 + 1); case "W": case "%V": return x.getISOWeek(); case "%W": return p(x.getWeek()); case "F": case "%B": return t("MMMM"); case "m": case "%m": return t("MM"); case "M": case "%b": case "%h": return t("MMM"); case "n": return t("M"); case "t": return $D.getDaysInMonth(x.getFullYear(), x.getMonth()); case "L": return ($D.isLeapYear(x.getFullYear())) ? 1 : 0; case "o": case "%G": return x.setWeek(x.getISOWeek()).toString("yyyy"); case "%g": return x.$format("%G").slice(-2); case "Y": case "%Y": return t("yyyy"); case "y": case "%y": return t("yy"); case "a": case "%p": return t("tt").toLowerCase(); case "A": return t("tt").toUpperCase(); case "g": case "%I": return t("h"); case "G": return t("H"); case "h": return t("hh"); case "H": case "%H": return t("HH"); case "i": case "%M": return t("mm"); case "s": case "%S": return t("ss"); case "u": return p(x.getMilliseconds(), 3); case "I": return (x.isDaylightSavingTime()) ? 1 : 0; case "O": return x.getUTCOffset(); case "P": y = x.getUTCOffset(); return y.substring(0, y.length - 2) + ":" + y.substring(y.length - 2); case "e": case "T": case "%z": case "%Z": return x.getTimezone(); case "Z": return x.getTimezoneOffset() * -60; case "B": var now = new Date(); return Math.floor(((now.getHours() * 3600) + (now.getMinutes() * 60) + now.getSeconds() + (now.getTimezoneOffset() + 60) * 60) / 86.4); case "c": return x.toISOString().replace(/\"/g, ""); case "U": return $D.strtotime("now"); case "%c": return t("d") + " " + t("t"); case "%C": return Math.floor(x.getFullYear() / 100 + 1); case "%D": return t("MM/dd/yy"); case "%n": return "\\n"; case "%t": return "\\t"; case "%r": return t("hh:mm tt"); case "%R": return t("H:mm"); case "%T": return t("H:mm:ss"); case "%x": return t("d"); case "%X": return t("t"); default: $f.push(m); return m; } }) : this._toString(); }; if (!$P.format) { $P.format = $P.$format; } }()); /* * TimeSpan(milliseconds); * TimeSpan(days, hours, minutes, seconds); * TimeSpan(days, hours, minutes, seconds, milliseconds); */ var TimeSpan = function (days, hours, minutes, seconds, milliseconds) { var attrs = "days hours minutes seconds milliseconds".split(/\s+/); var gFn = function (attr) { return function () { return this[attr]; }; }; var sFn = function (attr) { return function (val) { this[attr] = val; return this; }; }; for (var i = 0; i < attrs.length ; i++) { var $a = attrs[i], $b = $a.slice(0, 1).toUpperCase() + $a.slice(1); TimeSpan.prototype[$a] = 0; TimeSpan.prototype["get" + $b] = gFn($a); TimeSpan.prototype["set" + $b] = sFn($a); } if (arguments.length === 4) { this.setDays(days); this.setHours(hours); this.setMinutes(minutes); this.setSeconds(seconds); } else if (arguments.length === 5) { this.setDays(days); this.setHours(hours); this.setMinutes(minutes); this.setSeconds(seconds); this.setMilliseconds(milliseconds); } else if (arguments.length === 1 && typeof days === "number") { var orient = (days < 0) ? -1 : +1; this.setMilliseconds(Math.abs(days)); this.setDays(Math.floor(this.getMilliseconds() / 86400000) * orient); this.setMilliseconds(this.getMilliseconds() % 86400000); this.setHours(Math.floor(this.getMilliseconds() / 3600000) * orient); this.setMilliseconds(this.getMilliseconds() % 3600000); this.setMinutes(Math.floor(this.getMilliseconds() / 60000) * orient); this.setMilliseconds(this.getMilliseconds() % 60000); this.setSeconds(Math.floor(this.getMilliseconds() / 1000) * orient); this.setMilliseconds(this.getMilliseconds() % 1000); this.setMilliseconds(this.getMilliseconds() * orient); } this.getTotalMilliseconds = function () { return (this.getDays() * 86400000) + (this.getHours() * 3600000) + (this.getMinutes() * 60000) + (this.getSeconds() * 1000); }; this.compareTo = function (time) { var t1 = new Date(1970, 1, 1, this.getHours(), this.getMinutes(), this.getSeconds()), t2; if (time === null) { t2 = new Date(1970, 1, 1, 0, 0, 0); } else { t2 = new Date(1970, 1, 1, time.getHours(), time.getMinutes(), time.getSeconds()); } return (t1 < t2) ? -1 : (t1 > t2) ? 1 : 0; }; this.equals = function (time) { return (this.compareTo(time) === 0); }; this.add = function (time) { return (time === null) ? this : this.addSeconds(time.getTotalMilliseconds() / 1000); }; this.subtract = function (time) { return (time === null) ? this : this.addSeconds(-time.getTotalMilliseconds() / 1000); }; this.addDays = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 86400000)); }; this.addHours = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 3600000)); }; this.addMinutes = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 60000)); }; this.addSeconds = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 1000)); }; this.addMilliseconds = function (n) { return new TimeSpan(this.getTotalMilliseconds() + n); }; this.get12HourHour = function () { return (this.getHours() > 12) ? this.getHours() - 12 : (this.getHours() === 0) ? 12 : this.getHours(); }; this.getDesignator = function () { return (this.getHours() < 12) ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator; }; this.toString = function (format) { this._toString = function () { if (this.getDays() !== null && this.getDays() > 0) { return this.getDays() + "." + this.getHours() + ":" + this.p(this.getMinutes()) + ":" + this.p(this.getSeconds()); } else { return this.getHours() + ":" + this.p(this.getMinutes()) + ":" + this.p(this.getSeconds()); } }; this.p = function (s) { return (s.toString().length < 2) ? "0" + s : s; }; var me = this; return format ? format.replace(/dd?|HH?|hh?|mm?|ss?|tt?/g, function (format) { switch (format) { case "d": return me.getDays(); case "dd": return me.p(me.getDays()); case "H": return me.getHours(); case "HH": return me.p(me.getHours()); case "h": return me.get12HourHour(); case "hh": return me.p(me.get12HourHour()); case "m": return me.getMinutes(); case "mm": return me.p(me.getMinutes()); case "s": return me.getSeconds(); case "ss": return me.p(me.getSeconds()); case "t": return ((me.getHours() < 12) ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator).substring(0, 1); case "tt": return (me.getHours() < 12) ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator; } } ) : this._toString(); }; return this; }; /** * Gets the time of day for this date instances. * @return {TimeSpan} TimeSpan */ Date.prototype.getTimeOfDay = function () { return new TimeSpan(0, this.getHours(), this.getMinutes(), this.getSeconds(), this.getMilliseconds()); }; /* * TimePeriod(startDate, endDate); * TimePeriod(years, months, days, hours, minutes, seconds, milliseconds); */ var TimePeriod = function (years, months, days, hours, minutes, seconds, milliseconds) { var attrs = "years months days hours minutes seconds milliseconds".split(/\s+/); var gFn = function (attr) { return function () { return this[attr]; }; }; var sFn = function (attr) { return function (val) { this[attr] = val; return this; }; }; for (var i = 0; i < attrs.length ; i++) { var $a = attrs[i], $b = $a.slice(0, 1).toUpperCase() + $a.slice(1); TimePeriod.prototype[$a] = 0; TimePeriod.prototype["get" + $b] = gFn($a); TimePeriod.prototype["set" + $b] = sFn($a); } if (arguments.length === 7) { this.years = years; this.months = months; this.setDays(days); this.setHours(hours); this.setMinutes(minutes); this.setSeconds(seconds); this.setMilliseconds(milliseconds); } else if (arguments.length === 2 && arguments[0] instanceof Date && arguments[1] instanceof Date) { // startDate and endDate as arguments var d1 = years.clone(); var d2 = months.clone(); var temp = d1.clone(); var orient = (d1 > d2) ? -1 : +1; this.years = d2.getFullYear() - d1.getFullYear(); temp.addYears(this.years); if (orient === +1) { if (temp > d2) { if (this.years !== 0) { this.years--; } } } else { if (temp < d2) { if (this.years !== 0) { this.years++; } } } d1.addYears(this.years); if (orient === +1) { while (d1 < d2 && d1.clone().addMonths(1) <= d2) { d1.addMonths(1); this.months++; } } else { while (d1 > d2 && d1.clone().addDays(-d1.getDaysInMonth()) > d2) { d1.addMonths(-1); this.months--; } } var diff = d2 - d1; if (diff !== 0) { var ts = new TimeSpan(diff); this.setDays(ts.getDays()); this.setHours(ts.getHours()); this.setMinutes(ts.getMinutes()); this.setSeconds(ts.getSeconds()); this.setMilliseconds(ts.getMilliseconds()); } } return this; };SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/PaxHeaders/knockout.mapping_2.4.1.0000644000000000000000000000007414336451277030254 xustar0030 atime=1787069449.090035923 30 ctime=1787069449.090035923 SABnzbd-5.1.1/interfaces/Glitter/templates/static/javascripts/src/knockout.mapping_2.4.1.js0000644000000000000000000006464514336451277030303 0ustar00rootroot/// Knockout Mapping plugin v2.4.1 /// (c) 2013 Steven Sanderson, Roy Jacobs - http://knockoutjs.com/ /// License: MIT (http://www.opensource.org/licenses/mit-license.php) (function (factory) { // Module systems magic dance. if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { // CommonJS or Node: hard-coded dependency on "knockout" factory(require("knockout"), exports); } else if (typeof define === "function" && define["amd"]) { // AMD anonymous module with hard-coded dependency on "knockout" define(["knockout", "exports"], factory); } else { //